kernel-devel-4.18.0-552.el8 =>=t  HE=<=@=_=pfY U]zG%a?lQh}tymtTTtVp;!G3>ٍnfƶ뻰ԏ=,,˼Ax$rF%.X5}1T5LJuo:H=^ʊKl"N;ҹ9RP ͶX=9RNH!$moͤ1EFCwd qvߔEYNJ[{UA+Cm@KI|Z{D(+o5-K券IXXց'i+ ㆇP(_z]JS؉_+q9TUM9ם3p*Pl4/ Hef``Me}lv_qGֹ'0Y'\G x!nẏ:(_7Y$y[*o-4n=H|KsHkc^3j~+Mu7jAx)@#?wg>d }Ǩ8 Q2Ȩ!6c0dd4e17f09048c6fd7d569b8dd68792e4d996a3f011a5d93941a99d5fbc9b05a79338678151a6b7b0218f508388364ea4797550302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a020bc7a17dc526832db47e082fbc28ca6aece11bb2458695665ddb84a58974006189a136c1433f5cc0f92067785537e023100ad6ba29e212ec3e7258a7ff3abec2af8678730ab0ec9a66b7c184d8d64c42d884fb4f4c64f57ee721ec8705890c6f4060302047c435bb5006830660231008b8456dab9bfb42f3ceae0f3ccf5fcdc30be7a16f12e5b33d5663b33bd17fa8d66f3816c2187a2e9bd1aa733bd2a653b023100ce8246ba04b48a9da78354d121c16eabe5f6413eb91033fa30991a0aa38d284cd3537f6ba32c4a5ed2d9df91318f80ba0302047c435bb500673065023010f0ad77f0547b37f59931d81c5f65c38e024b2b35a256d65bab4bd5c5d6cd7863f4f3f498a4af700a4f069771a047b0023100ef82659a88bf1791217ea9252a24385d2a5c93a42866cdadad93d20daccece90a5c8db721fb50f4a610bc84be7596bc70302047c435bb500683066023100cb4ac4d143359bc089077c51026cd74c1a5e7d5eb5da0a422d3b51cf57bca388e38613375a3f68b88d2df54daf1983b7023100c3058a298dad3b6393b9eb3bcf06421c57cbe92917a70bf6cb1209ae641df2962c109e2641dd81218575a91a26cf15450302047c435bb500673065023064f39ffa30ae926ccfabd6fca7b28284ef6d9ddb8a26a5f62ff9347b39bca34f75783fde130db7e85eb2ce1dc46080d1023100c59750890a5f23ab603a396d9b4691ef13527cc9997b20e66c390530c0fd3701830d9c3fd057ab1fd2f20975751602650302047c435bb5006730650231009fc93bb9f9b9d128581cd3e79c239aaf7725183ef6c32fd9bb8989495e0769a66398a8ec8430b7e14d921043cb93e679023021a998494ac1b902a0ce50cbc9987f6aafc0b8cab73aad454fc59668967d198a8169ddbafca1b60ce1556b0cec62df4a0302047c435bb500673065023100e85ca0392686ede33286574b09c9629e141fe2d48b5b927310b19ec5e13ccef3aafbe67cd909d0a2e11fad64a4b1392702302e744925eff8389fdf3dd0bfaea9412061dadfbb7c70f8b43f5d1efbe84c1c6be262dd042ec08cf7548548ad55446aa60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f7a16f3727278afb079b8ef1d0802796a64984e7437e84b72dae858f9866d4248464bd9d304b9bf5a484a7c6dc5fef690230211653063ca5f49a83a55b632d8667eee3e0ca38689ab22e0fff3d83ea5e0a317f93945665631321f7620470a2feb5480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b8035ca71cd797a7d0ba7b4ceccd64ce041772767e9ac308088d1660eb85c864e89267367a4e44ac661e8eb5a1d0dd6902300a3c03adaa28e09014f52acf60a2eb5c591f54ac97b6e4009e125b56cc07454b7e43f492024762a5bca538cce20c137d0302047c435bb500673065023100e8ad0bc90e8031252a631bebb9e8622d1367d3d0a40960605735f8b0dc9843ac960dacef12dd0315af999e672ec751e70230460906969d4035d66138e32a5c251cac194348b2cd17180c3856d88f2f8b439284cb2ef61e68faebd13795ea0cff396a0302047c435bb50067306502304e12b2d4b410de2c09c82a4c9e56dc8ad5e58541c6c743d604d3dc3bdc662a10132c81bc13e56c099e5931901b85f5540231008b013acd70916ef8bd8f79173775eaf12f4ee5fd8ab6d40e5c9f7acc159a6176907b8f277679837437b83247f02f84630302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e5bb0ee38824d8b9326ee29b39e12a5e2c2ec738d2100da8da56c21349e84193d7727415203e78572e3f359ae07040be023039c6b8721e39624c5622b4785bf3c90211185d6a87eb3a733fa04f5c34d85bdd672ae01e4656995374a8846cbb9808760302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307f6a413ea9acc41bc149915dbabd5c46fb6e9a0928971baa1edd42172a4cf9538203f5b9e0dc5e3382b7a2604dd806c1023064fbdf52badfc573f3ecb39b34658dbc91638cac2dacdc0a9aa402f0d3a4e12b9addc236495386802012e9d70802df890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f2b7d704fd59ed82a45f0f301fa490a4acc79dbdd0247926261a518a0f2675aa552978ada04f78b4bcae9b9a90fa898a023046a4c3bde62eead7b6dc0fd9e47eadd5bacf02b5ef65b857e4ffed205361b25b5909c8fc35b933d890f172a7d902fead0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b6189093753dea07b2609e2b3235fda2be71c08d05886cfb98d520f61f23093c24d6dd2be76fa9c87bfbf5f9fd280fb602300150d40a03839bdd75e7a2568ca1233f661ed263211ab5c691ebf0107bd31a48c6bbcf29334f47747623e70d752231860302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a94f66c5f75a7013200c0b7e32aaaecc6408342d4c1b668dc4259155449aa18047b61baf0f4b4b3c261b47fa4f5be8a2023100e7efbb358bf8edbf7fa866c4a3a6ad7ceb491b0eeccd620829769804f980dd4ea64bb2320825715a1f584745fb294b020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301dfc59c0d5ec8fe5a01ef08e8095834e873232d7dbce76a13f8374cdd1ba7f7cc763e679b160d93ae3814f096bf8e89d02310089ca3853ad88a55811226f408b9ca8f46b084647b5b3b7e6cb1687ae47f2ae1a21c7dfefa82784d05bee4fb78c14b5070302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307a7f14424dacbbe3c552731b4facc19210d891a03565fc463ee6ba7f0a50d5f655ee03df5e04eb5bee7833b077e4255602304aeb0f7eebf9e306e756632f4519ee83609a3e178ffd5f8778a822b3ce514a7f82b549d409ca1b93af5e248a217d94040302047c435bb50067306502300a60c66bba64172783c3eaef7b8b7e47df0088b7b90935dfafa7e0ad5c0e7453eb20f284ab3221a8f9b4fd5768142e8302310091a05a713477bac21884bc46808fe0174ca05b717b4cd3674d6de1b5cd701d86cda43e82a0aaee6aea7c2e5509493fbe0302047c435bb50067306502310097937a2005bb7eb5731bdd019b52e3b1359b5cf2ed7122c1376ff27bc46fac631abc03ab082223b3ce2a9a50ae8a9622023069538c51b5ab01c0f883ce6b89018c494ecc218119bbc64a733e6f8e15bb6315716d8fc14e583b3e3236df42e67e18890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302e17e6a53e896704e9889e0b463a7dc22d3254b2c22c213d5332d532b26cbf8a1ed874322d07f1c35431d96860971a63023066e79adf77043616a32b70e3c72cc96496743c5be23bebd4eb114e962f76e9661c3ff0318ba6c6da208c3dd9a23466f40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e59334b802e87f7c2b4a4e5c995780d0dd86f2b66fb8f4454b72a35acd0df53971ee72da012ad8307f85a313e261ffe8023100cf9fde81703212ee307dcae1f7a2c774018860482329d94ef3f4089f677d592d82b7d21815dee62d813095b33cf418210302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100add7632f438b3758b2d19c6893fd45f042230de8dd645b09a9cb1a97f1a03957f17b033bd5337c5aaeb63d5cc81e6b53023100eb1445aa59308f083c3fa86d948bbac17356775ddab6c264293c682e934368b5c05210c3c341bf948a2a9e4c565efbfe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303a17554bca9fd8ac1ae21d3916e045002cd1f59d11ecd307cea5beac8905949c8bacc6cf1b0819fd41711ab4f564d9050231008097a7746b5fb34f7830e0d49a70d336b4c4135b82fd83f651179004bc29f46d4cfc13454b66a0f9070278e76b1fad790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c8b7b4f3c1b39a7df481849e0b1f1fecb20bfaac8766485acd7db9b814b78ee737f244df9b1264699f9ec3e07f234e5602303ab2016f1b23deec24a89e9636a6e5e3c11e71a563a8b18c0adc03b97c91849d7d9e5cfbe862a7ab60bd21a5e2d268b20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fb9279efb5daaf728fc14744cc7e8820dc38a944b7eeddb0c2ebd57d34bf0104b50d60b09a6df00ac8631746bf7139e8023100c62858a228e4a514814bd113e1f6249e140c31e4c040d12f4c502f95476a785f47601fbe70ee1677287661551a58e1b60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009db1b39601db705f93260c98e96fecb4fd1f3d9eb5c1daeb4be9cc823a203a57159451130acb4d335d02e3da5b2f2390023100a3c491a316253983abccddebbbb9d2156f1665a19f86044d95ba92737ad1c9b92077fb6e0196419ac0f67d35d8663c8f0302047c435bb500673065023038ed9bacc30c5a9c8fbacbe2b5b083670f00edae12be7e80a423845a72ee1ecf845b5e998954c674a42235f1801230ab023100a80ecf69c0fae9be56e7523751ba3a63b8ecc024f955de4b9267771f58cf4d6c4c4571b6160e3732789560195b9fe7b70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306c42102c8982f68d6ca40608ddfcb111081bf25bb3904c77744e4ce02ae71772956e4676b44859f13cc8379e4639aad5023100f4119908a5af663422fbb8d711a1b60f634cec2ed7e3b321bc1c9377224a6c9410a2883543f0442022af4b211ef8fb5e0302047c435bb500673065023100a9862b8330b153ce84fb7f0409eac3798dba818b9e4b0f120056429b9fa50f04ac10523c279a40a06aff241c35e99b1d023037f2c8f0300e1e829f496663582a484109a3019c69fd45bdc040efccfe5656caa2b3f55e0ceb331f0e15f30bf53e32c20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023071a51359b3b707dca5d7dbf77740d8f251e3d90054eab4d0065c20c30d1faef32b970a9a732867b998f5739490b6367d02301aa47bc01e5bf5c186b43a320f8717960d71e47a3d60b7ad072180f481a78d11880acf6a2ef4f39fc95b87a1112e100e0302047c435bb500663064023014d6adbf5d27a924fa772aa4dcc63b0893b047e04943f0b7d5b0b6dc98316d87792d5ed3ef1c80eaa637a84c0829de1302303cd9cb5de694f9fda07203f2ee2ef2fd47b462bbbaaf90c42daf34235679eb4c89c04be1fa2cf0fbd521d07702bf65020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009657a9ad720ff08bd7fee61dc4f34d701d4a5b7f93100f9ebbb75bb177cf1c5cd69e3cb7c9cfdb59f15a8ae294b8e09002310082dac14c4ea338eb343313eb5b8e1c00669ca2d13a8eeae4606b26029004332f2e2c1e64e67c2259843c0f4c8bf0bf3e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008826fd649e501ef949480a6ba63b5487e2f4bd6fb7ea9f5b33f9ddeaef726796d321891b9e2248a1020d21e0665ce9c202301f730604add330ae5494d76f1cbf226426389101acc7a7eb61a5efb7a8f7681b7fb04274dfc53fa0d0952dd3370c77d90302047c435bb50068306602310092fa952f6fed58b4fab62c3b48d17a34e507c27bb0da8ed3689fb508536734a692e7d560d8b39a31a04d43d20e75cd4a023100cbe2dd389b2fdc5b0fee2d61742817c071ab5fca26f2e18cbe5badde8366b53f8a524be3585d32664da4ef4d99d64a460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d7a1950ae21793597cede8fd60177e8c7497b2f0b6636b19865543271e507f947888e8f2b90bb373be44b869a436f43f023068564bfadd8d691db255e18b0dfb0a84e832ca727a779bee298ab16a3b49abb7565dc534db869e16224207f795a04df80302047c435bb500683066023100e20976f482d9832ba4d47d043f72c537330a5bc863754ae2ebe7b0d378003b2990c937c2fb8cf16a9d4277f65792c91a02310086b55322d601a5cf0b0e862113dbf1cac6367e6d9c5bf847e42b1a340afd718d25d48d7a5c2320c5ff8eb45ab2b7bfc30302047c435bb5006730650230210f1f7e74e86e8723debde9fbd968def8faf050dc26acc467775da68ca3165f4ffd9992123c941b26ed5fc66cc1064c0231008ddfcc4c13606e3e8caf68d60d8f0d4fffc42de3a78471a8766b4d796f288732283710679d6f2d4369073823a53181760302047c435bb500673065023100e4df72877d8b851869c1f341bad1c7c997dae8f6ae0c7890714df8d04fba24988c182d2629c979c2a0f1d510550927e102307cc1008a6847d778b4bfb7f298ae59a79d6e57c38386096cc595597b366ecf2fc31180d2cea2ba9b83414b9fb5f526eb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c11c8df2a3e56d0d7ca087d3c0015623c6caffb8958db718b753f9411fc514bb6f4ee3587fa15c6e1f494fdbae2e4a99023100a8fcb8ce1fdee43e03b9c7f368195663979ea165776433db9a3b790f200cdeb14bb48925291293fe8e33afbad2220e560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304c6a35e078f98c4d8d9fd84802fd429e6771437d7d38a165a33dbccf0c2f53b0ef9074b52574f52a5ca33a42791fa92502310094fe72e934cfe0ad288f229062d1d65daf118d8d6c82f003a7fe3aee19023f2c89554d6e6997826d3e567704ccf4cf720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d9dc2c1eb3b748b6395476b2fb4e94c32da07ad97bbfdb70483eb59a1dc22824d644960897890e972338392cf0f21d04023100be59fb56fc681e146348bd6323139753dba71acf6acfd7960ce9d004cba939be9bedc0ced7355bbe49bbbf6ef7183d550302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b86a00b2ea2e93ede6f740cceba6f6542ccbde797ea9d2281c697e40a04dfa895a699b2aaa0eb4876fb18f79e835fb68023100dd6b17257fd7bf5d8c0f0917f80eb4981daa0f483f2157a0d5e2ae40851eaf4ea9cd0635971aa248d170a744d6c6b3c10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009ed84bc54d9f7e93da0278b6c9df47e1e742d24315cbd6a3ce94700c83957202f1e31630dc707b0d91d22d26ba827f5b023050b8afa2fdfc3f98b77576a1a87cc35cba9229a350e0ab83de230a5d45229a3d15a4a3a66ebfb46f8adb07506cce75910302047c435bb500683066023100fceeba0b01a781df30eb53009b7c8de8feb256f0b247a696721618bb5578619dbbbd767f2b6836cc0b09ab04b70a210e023100c1459f2ada955d709da9debec0244d9ec1b15308767cac92d4282a1dcc6a527c4cf64326f0d9c922d6c4c5bfed2272f60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300f70913206408d8d8eb547a1c7d7dfd6f9f6490ac08019c400933f2966e86bcaf5bd3fe737dce9cde02056ac903b782902302b30f756a25ce80f23c79c07c444324b255dfc881f5548a1fd1a6a3df675b655c83daff54ec41c4ae4ee78d2236fcfb30302047c435bb500683066023100bfe50c79957afd31f5c6ec7a70cc19d306297233c2c35746bc31a07576cad94d24745e7359160f03a6f55e4d4938b4cb023100a5928f167106c12cc35f70331af8f22fee3dc2b49b47b873523607c805efc64e4cc58fd40d3ee554577c5e1af26bdbc90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306bb0d0f187ff88052d90122f7cade5af70d2d1c2d9cb281d43116e28f0f1d1a5e1af29488740da47fca463ea3b4e4f65023100e21bacd87747dde92fd16b4e2cac3a645a2314e09e0012322edbea9d800423becc467876cce2bf07a10bb95caa8a96f60302047c435bb500673065023061a5bb5fa270ba6fbb82d92c0ece13af135bdf2d6aff66a862170bf6288f57a109e20690fc0f514ac7f96e12765cac8b023100da5e3ec8c2ae3d823fa7cd23f39b78632480587c3d112d575385ca0ba1134d400023815203b87736e33187913943b21b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008a4861ad159f2b42c4313c7356ae872764e4fcbf7bd4990b349e2b0fd205adb620ee0657e2fff36c0f97c73a643af96f0230025f24bca0298a34f61510ec2f04e785ea193e914451f25c77a4446811bc17ff3743194d2b804b06c61fd7f68fc207520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d81f8607b7114c9966b9c448577f457e50cbad305e3b59d146cd8749f42dd1a059c57d47fd7accda75cc0c90fa71bce402301e6828308eb1ffab050108663af5e714c5f79cf6e97201c900346654e48e10c2b2581c443893a2c674a7aaa86f351e610302047c435bb50067306502304f5f030a950ab26aab747eeaa5145f5792381021544bec30232cac923b7c7efd86e85a31ffc8cc67c423e4f5aa7922180231009445c6a557cd7db25279d758d874ceda83f17e2a17e0e0ec532696c2a19ef14eb92a243830496f4d78c825e7b40537980302047c435bb50067306502305fba0908c745ae9880e99cc2dd9a273e337443652633162c8b780833d1d954cd9e8239b641cdc19158c26d311db69b06023100f91ff933f2e3baabb3a1406fad46acf458c48539b0de740a6e24d087541d0e5f2505fa15a69dcd629697231b6690c73a0302047c435bb50067306502300635a07a652e3bc003b5ac1f312601482338ef477204bbf1f5661f5bff6b0e241e978cda62e75885a5f6865b62c4c530023100dc9f1e95dc0bec5962d03e35234d631845e58e6fd321818f673f8b430d064afb48385d8778a5409a5eb3a1fbcaa14c770302047c435bb500683066023100953033ac4529d47e752a2be773b24491951c740be832cf4456b88094dc0d7d34218bb8adff4556aba3c66023fd4a7d23023100b817b36af1e2b9df46b5cdf4491d559d7511ac90003cdc9165db2430d3e303aaf2141f9c6bf70209a71a5d77f38678660302047c435bb500673065023100a48af3550ac8f482ca771bbdcdf7993ff953f70d9dbfe285af1afb2b4b95afd7b742029cb91d9bd7a451ff43e3b6e44c02300aab62cca23dd066d38c8670328e67f23f1ea6eeca500ca15cd18b3d3f52e9a61f529eba37fceb9988ed28a0c8bcce5a0302047c435bb500673065023100af9e5e601468a7bba1b383fc4956abc83b897fcdc55246fc0786101be0782c757c930a01fb7333b1ae32938e753e78a6023028d9d29307e5ae8230bef791ae642e8a6f53de5150aa227e5099bc6aaa2a830a30ea65f6e736b51d6d51c6046ea7ebfd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d43cd511ad2d5348e13f6cfe7b1e448fe089d308b31dd4bf4e25d8af6f83f3400591d5a1373b7359ba21bf85c9d64879023017048ea2cae99f9068c05667a1d817a9897f406dc7bccf1403246912f03851b4d0b615ed13bfbd1e7d75405e38211f310302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304a9b4dcf20ac06642a398967bc88e084e20fb89c2891293d7f379cb361abbe960388d612c2b967df2b78f7a1acc13dc302303c4dcf4e2ac4f7ee626b1d570181fce5141d2f5d9c94df6c5adcf567a176a785b319744ee957d3662cdea0bd6fecefee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230336300b08b14af1867923e5c9f632084d360ddbaa126fe0f8205c275783d2cc13911f237e0f863e1fd3a675a7d08ced0023044569aec54646b7dbe7301d020d7b7ad8fe3b2b3853b63997904688b655e2dca13e27ed74a0170584eb1b1ef9ec98a0c0302047c435bb500673065023100c64fef934294ca87703d623c4bfcbdb0f95ba02b18abe3bb1692018ed47d8f17c54cec94d04ad16a9ab7f331deded28a023070409d091d244473c1f37e6243189b5bf7505f0c33007b4c36fd8c64cc68b1be0cddc0e3045bf690378b9b2aa39fafa20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d5547501a9412b0571233f2a6f1f3c454901f14d1b169ba49b09ea0089d9faaf696a8610455dbf3ac85854c72d43afd40230092a9cd745ad4112dc5b6cb519100fc8b90e959603169e8e2633a8059ac360c5dc8e8d231c146f753192d2647799f67c0302047c435bb5006630640230763eb3f73bd74cb8b2c5195267f3f4eccd11ef250dfdbf5d782c2badd88682e1927a209032ce95f9b17a8ba7814801060230781b259cfe8b0d5cf834a943fd6832004d5c3031597f3868183029803cb1a28bf983c6a15a2ead3bcd85623151355bca0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230359fd31d095b82922b6795f2e3c170df495f244a5db234597f8d438b18b54455fa95f50d9e07d3f5b4f4a07a183e6cb6023100a835ed65ce79d322725c9ecf9c4d6e906f45e3409a3a8894d1297386c6eba156203986cc2c24dd9988c7ac15f91c5fc90302047c435bb50066306402302e9fb7f18a071d7df3b3247130ee5d0f40f0fa866aa0da1fd96d501821f94ce457a2b75715cd9b6f1ca3273facba703a02303744b6de61eaa7ed997273d1c4ed513fbf0de2e88dcce6a0cda36fa3f23fc6e32fd8abc01246b580335db03a84b31f500302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f9e2433b77aaf1fb92a81a796c6cc67855524d0f407aaab513863b6370844f9695b2c3d098b4e066dae63fc628b336e5023100b2de6be1bd5d52828d4008c164d08f1211f660c384b3b160b62312b4ae079e2df516fb67bae02cea1a67e8b85afe49b50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023063d08143538742d334e98df2ce75b5a70eec287d16f840878842604652a103bd2d189f217873e211def7a724a6e2969902304ed2eec755a0c1cdeb2d519a977e4f944f6b4faf7dc685a0304d31a66bfbb80eacfecf88ec9f3e44d6776608a29b1edb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023027a2a580c70288182b2aedd288ce9ad050a640b0c4c6fa0c83ea1eb9ab920891c462bd262979868620549fcd90f04fec023100807ce66416d8c9c355ce209ed3c0a310fb2dc7b20b5cfe819671b3ca5a054c46cad421e11e3d96e7bcbc487e6872600f0302047c435bb50067306502302b4be76bd3f65acda7e7011628604180ab15a4f85f0fc0743fcd5552852b62c0b5206c26a5f9c53e27bacb5159eca666023100b3f6d72f6c08431c84c1873949975d3e12cb6af0bbb8ce29ed118f7ad02446325f242f7c2119644a29ae8e11a4a629ef0302047c435bb500683066023100d5411b54e2c49ec7818f3e0488a6b92ca405a8833ade12f10e42d3bd84a4bf98fa3b658964467bfb17bcb0bac40ae1bd0231009b930969ecd025804b1d0b93262588ee9f2004d55ddb52795df24964276570400a1e5f2b51b5e111054e0777dcc26ca50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100919476629cdbe9663d00545ef2dd6ed48cae565b08336df255fdd3f16650a90185c682dff9025d3612d9789dc9dac4c4023077bdda05288c7148b8b9d3fbb68c2a4f1f17aa8c4a2bfd2e3616b361129fc01706e0c24502461fb8b0c2c248012834bf0302047c435bb50066306402307ec1b94c724487fffd67065b07966ed384d110dabdf962cb4ed0078bf6795fcb2a62a8c742ea884e8e27b5a1f9ea422802306c167b449437f7c785317e8889e2af326bb71e7ed8c5d71cba3cb7bd625ca4991d44b5c2f4cb6ea4e717e4d26261853d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303c77dc82e52d7bcf713c3c30a1bd69a1c429a90e02cb8af3768572212b22fcf09baf94f9275957b84fd577dc9c368f7b0230675a6394eb34ff986bf2cea000e0abac4f1fff3f3ddeeba9b1758e02f797d51bf05bab3c902487c6ce6716e514d616490302047c435bb500683066023100d383738a1f8ed79969ee110df667a557e79efabaad0b48985b7d9131bdace29193211b2993500dca247d8b0d6ee0b5f5023100c544aeffbf821da46a5487f02cb399df91f1d5b0ecbe6ddbe1dde8f668c8a3dc4cfcb2feabdcbbae9400c5911e1deaa50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306e77e9ab9294f74731cde54e14c40b69161470417feececf6c800debf6682abd2d4973416fb1887bf102651ada7b1238023058fc7e0cc03223bd18fb9a95afa1f2d47ae40357c482c2e2fdd83dc8962f314e58d207603631534a55aeb2537271b1cf0302047c435bb5006730650230224573d1ebd7f9f1c681bab40524a2a9d7c14927d9b9636093fe483fdda018163c9fb378ff7574c44d93018024e0ed55023100b6e1937a016f59e5d9693cb685dfb91fc55c58f03c9ccc6d60a8a10fcd8e8e1471fb0af191586226fdb82a0381558dd20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100965229eb5e1841555ae4e7217dfc7064fbff0571a343f67d22b1e66966e5d1744efb1b20d6e9ec3c8268b2b34122ffc602300db97ae4d2c2c35ad6c2e625653462c6b9e2027ea8980c60aecb5eb1bf6d1bd5b5d150f02dbde2ff5ae8a20ce1b4ba440302047c435bb500683066023100b517dc69c98f892a3e8771b785e2bc11c748b32ad5905113db618ba35f900b2ab46106f6ad0c339ff976b172c41d631c023100a004dc48981e7b88462da0fbbe6a547f4f9641262537fdd720c1425eb3a4814d4fa7ee5d4b8de61121cf72219d8f9a890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cfdf18585ac10c152c558badfce0b4c80519be6cfee7e0a208d3d00b011ba1d17dbdb17260be4d13acebe960b4518a76023069f778b2e1f28810f4628ecfe5601e6e23d14b95e61f26eaaef757a35c08d0343d65609229f732ad1f8dd551b5e9d0570302047c435bb500663064023001bae758f22f5555ea733f0393b8acf374538564506f08fc0ce66ffe65cc08bc02d76da5ac7b994c166079085ef62c9002302faf22c00f67b239d2018ad1ec2e7314c18e77a62e41dc84926ce48b72f154e3fbfc6cb1a2ea61427c8335656a7f82a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008f8c235c65085ee0aede118a2a8007c6130236d988b80f348a23de526f9abf8d771aa021b2e880a49bfee3376b85921002302b86a48426efc5e19bc5c61e9c3500ef3d4a9bc41fae1001d06a4849b193f17b6388fe628fdfc067be862108142893880302047c435bb500683066023100fb80bbfc49898ef07c57a147bf23ca34042700b23946f903e644c763fa629c41640b4e6d2e4464bc5b6ea84cafa4d049023100f8d8e904951f1aa47b98f2801816841c9e64392c20e67720a8023db5436940f336fc7771fc872bdab37f3119ac9ebff50302047c435bb500683066023100e288d9ae44c0ebd40e244d7b3443ed0e3a4c45faf3893401593761a2dc009bcd9ef82379896a7b4a98e1deeaf9e453bf0231008041ddb9f6c928fb7e9cfdc1211008a920e6c7a4f975460b009675b9bfd39d783b2f89b516cf1a15b6d92a5a5e4126b30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023017697d56e2eef00370a3fcf5b8e1d22fd2fe9283f3b9f57e3d3626e1965f24cc90fe00d3328efdcd1c888ac4e2224b4a023100bf82b01816e61f4f8f169a956cb7952e2f4812d6bad3ee27c6524570df3f26174b9be06bb45b4e197c572caed31af76c0302047c435bb500663064023072b82f005cb181431d753c682e51bc39ef698c7f9eaaba44cacc2580f7867e875cae693f2848d66a5c5282f6cb83482202302eb7f7e7c1065a5130b1d3023a987d6ba60983ee9c1a6e5e77c8092bdc4ec1b49a390298f4437a21b93487b4aa4ba3360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f6e9093030cf82694030f1b1815594fa5fc7d68695da06793976bbee784a30d69a570beb3408662797d807e13dded54b023100cb15cdd257715d8c7f3823df6ed849e6eb191aba5048fc9be46abcb629c05e5df68b40788cfc0e5c91a068e0a65590310302047c435bb5006630640230623b9fb1d107ac45dfe30e3cf5222f3bba3bd885af95ee61de2e966bf5a4dbda54ed4dd686c31aceb92e656326dbf84b023053306d1838939e86346d930065bf44a2b0830a7f2202062fa91416c82144e78d41647dc0ed835b89575d80c2be96e9980302047c435bb50066306402304631b4d68e757118b7ba1ed6139f0b561f54821a30295409448d052e07c16f4c0109da8d6149a3ffe83b531b5ff9b08602302aa30c8f686dadae610cb5766f9cd473afb74fbdbd6459df7156daebfbb260dfbb0fcf7bfeb9aae40994164ce6e2bdb80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303208ea21972e7bc559afbdb44825454d4a39b4dcb9041f891570cf15d11832fa0b73c02e000fae6498cb3319b2db44e6023021e2eeab83ffbafb2ec494cc214b52dea5ca985b77c68522bb91ffe1f125ba344cdee0f5c15e8a2de1ccb3cfc0cf22bb0302047c435bb500663064023018518780d9adc69b9cd68c09623c1c9418c91df61c8aed69fda943e58f1fade9984583396702710a43300aee4e43c34e02300cd8619ec140ca18ebf8c20c536ad5a8eeead22d605ea6196571df83f54b63fcbc125a3c988dc7bda2ab9353a51f1ad30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307327367be9a8bbb9839d6ae8afa8472286e99a26180a8f95aac2995e68c6ab143290794c4ac90c6931f672558a2816c002305f4643d0814b46ed8571db612fd4002ad4483fccbb5f0b016d57cbd51dfd6c3f4428a49dc6153bffcdd76305a28575ce0302047c435bb500683066023100d5411b54e2c49ec7818f3e0488a6b92ca405a8833ade12f10e42d3bd84a4bf98fa3b658964467bfb17bcb0bac40ae1bd0231009b930969ecd025804b1d0b93262588ee9f2004d55ddb52795df24964276570400a1e5f2b51b5e111054e0777dcc26ca50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302bc1e4c274e67c798203d8a3bf7413dfcaa0a1142d0c8ec9d7b7924e1ebb8705676f11427bb868b7b5e0f15f036b0aa202300ba5fceb707875026258c86be032acf3f850b1c5f4c7f3cd8dbc71e205dc8060c917b7fcf9f6ca13118d9c2f40066b070302047c435bb50067306502310084a8904bdf53cb1638ef9f23d9e0d4880518ce907114677894ab73899def6e49dd1c54e98ad8c0a1daeb7f74fcc8efae02307bd774377f8cd9a0fb4d7ae2a346692de0d80dd4815d1887ee226c8b0ad96513a5a682749f705ea99eda3677dd2d06f50302047c435bb500673065023100d9254b7bda49a2b57ee6a867b373e9ef8a9bdaa9b3f4602c6fb7576e0d640df41ce5f9e43eefa0bbe852e2bacbcfd1ce02305631dd501883d411c028e81cff593f6d50a243a8e9ae497f643a91fb8c3bc9dbb97aab493ede410d4eb3e350c83afade0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b74b9be38ee4327098eb19074ef84e47013dd891a46f1e11e11aa9b149bf9cd5093d2f4ee16e821b1e7b5f24e6163282023100fa90064e23fa7035d35c9d6404ca3c4ac78a89cd873add63d3bc370dff5b8fe4fafe0e870f6977288a91a0459af437110302047c435bb50066306402306a758f3b4c4570184bdd978de196cd56e194883f9b1f500da54f6ca30fa37301e3c9d2eda008693bd9b7415485284119023049be3ee65fcdc88e1efcfd8c8b9c802baeb7f7fa19b76c02075c7913b1d3edd949721b60bdfe4d8c0bfbb544c9f788a00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a592ef635b40ef916be5c76ed0bb4a538fd0b24109cb124e6ccf05b4e1a05c0a4ca966b4e25c83ff7eb6e09b87e3b77d02307943c10e1172260532ac259c7975c7251d32b27b80a243558fd14e9af5ff8f2c47b2d9283dd800d2633a5aefcf5c794e0302047c435bb5006730650230308377a56c9022f99188a7fe8b9ee52c53bae781517cfce5cacf30fb09e658d55ae2817faec29cfbdfc68b95dfc987b2023100fa9cc7d916aa912178ae4918c6d7ba25aededadaa7905f344d392261003569a5899e8a2eae039d13d9e6d2b3fdcab1e70302047c435bb500673065023100f6b3099fc6c52765e7234717ddbc47ef190f795278bfc3840b17e288442334b16429d75b080cdc087f1d5ee03a8422360230485bd456be34d90cbfc5a0aab051a70db3897c1e7ca672d247c2e3e9d6cbf7928f29eafbb57a69f46db595c69c62347b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305ca525af350ec22238d0a3aac50e887e3528b5d8ecb3719845db0e64901513b755dfaa595a1d3c6f5bfade2153409a09023025dcd09063da6aa408f1672db51bff7df8d3566d450927e7452430945dd221b113e17b256f613c1ab1b594f2c3e175710302047c435bb50066306402307004f6e831b4d0e55fc05cb8a7aeb7a01b1645aa31a8a8f7bdad4ef980f5329fd6b150ef20b76ac81a0cae96548f030502301b096332e4ea07f1bb1a0147b8b1ea4223e414d09452cb35e940b2968e65e4e6669c31c087e646ba8bb4d418ff459d960302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a56b52c7c31dbba8a8bf16c5dc4646d80d03a3bbb577932a03ecfe380a03d0e56be646e49d54b0d3972ec5a1e7ba4464023100c7af97a5e368901a20b471d9332f9c40887bb0b623c6879a56480ac6b561ee7ff2ec8afd48fbcaeb25af1d48d50681d20302047c435bb50067306502307ef16bd9710f2fd9dd9142385d7c71e8e46a33b9b4b8591d309820fd66a3f5dc4ad643d2138a25a78a733b0ceb4e2ad1023100b201b93693318cde84121b66c93d8a405b559bc45f96eda6a3f8cd595c502fbffa8b49760745a93306e81d450346ec780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023004a15e12fa5ec153b2ec78a32de0b41add5d250e7797de2d5ff144eb80e7bea9e310b2d3541b811839cd36370b0a3326023100d5f377c8c55a151d3c2ab0badc01fd2cae69c59f80c6632a1d9c7b1bec2bc58aca9be6fd72b91b1b3f7d1bafa48cf7ee0302047c435bb5006730650231008377e8944eb698e51b4ec50800fdbbd8e86fc99c04e35c72d723dc2eeb7081fd42a6b37d5b31b6001fee198da56a923f02303cc3e97ad991f34d60cb746539ef9da35265ecb571c64fa54cd021f006d0add80ead633f268321c8313b608676e28a750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304859615bc551b56685c0cfdf2df215b5294a0a9d594a5783f2b8dbe03400dec91ffab997963812dc17a57073d05a6627023042fc3e2501ddebb0c15425b9baefdee3123437b3baa6bac4460e910a7a7379efb466d7de2de2bb0fb38614e8073ae5130302047c435bb500683066023100e7182bc3a52e9aa0eedbbd07dfc706532a3444a9f5d20a40791e44aa7b1744b36d4aaaf2aa718898b739d8fb62c8d654023100fa896af62591f15893056e812e6969bf60355d75af9dcd9d96817b0908a4455c7b84885eaeca8f9782245711c87beff60302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f7538faf330e78e356075613863aa4d550b8575983f1a76bdd55f2fe63346cba36d423db2b79475b5618065d79d046c6023064606cadafeda1a0e3b53173f1e874bfda6fa790a7d3d191489a20327d83fb931af8c047e7f9b58c7d6b26773df349870302047c435bb50066306402306ccb8995553fe1c0660a081d3487f314435aa4a3126487378e12ff553108da5ab0c69437cf891c95a28edbb17b64ba5702300a6f905df64399db1b5cf296a414b8d3d259161dcb8718a6609766e5dde928fe090d1bcb42909ab15394df5ca76c005d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100adddf87b256ed831f94f055549374d427fa6a29210351b8ea090932911abfb5e385b29aecea2ffaa88d5e0dd76e51a4b023100eef51edfda110c7048ed783ed822bb89f9608af0b6a41003b9a19ec543edfb75186bb69d0d63f8328dd5a1d493becd590302047c435bb500683066023100a9de1f329d28b78fe39b175808d6eaee43630b462d174f13232f025e0c9cb73daee69ba4fd7ac38159e373f094210e94023100870db07b79fe77961cb86ca9431f2064e012d231ad7ac50d339fb7249820fbbf6af23e188ea03e8c4bd6ba867a55fbec0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300fd7467a1197440684f02f936e1ad75fafc3bcca43282b5a5e9e07009a904d835863768f55c1fb8df16af8e2a2d9e3c502303360d75ead04a709d65dd4c88a0527b1a03c7bbbd1a70d3556afb5c660a008806ffc536fe043183da3095f2df6cf0a690302047c435bb5006730650230311918f32c2bc03964e532b221501c6fc1dbe18630ad3bec94e5f4b60fa8ea8ed730351f4a0320c22e354f36a08da75702310081969b0e850af486e420c042e2baea643dc2b8d91b5c631cda426060d2f3c211015184be80e90e12053da5ca8ccbc1ff0302047c435bb50067306502305f34e0b3276f1a88ee133298d79be18dde23a18422101b80a88e7f13682b578ff876ad13888cbfd279ce908893b32302023100b640a95624599acd5e588b6c0c0ca01b9b1bc26bddc36622c7996438fa09f79b2e059b6690cd905a99ec70dd845274150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023077013820ee7ddc657be9fa47f025cdb70a17b9c6fa99aadcd698a71d02ca8730288354d4c0575875d6148eef56bb427d023100d4eb04bb71610d250226fa0f77b15ec979e3c434bd65a6f9066b4c84c0c0bbfaa2d9670b11d605cf3a65ec9cb9d8d3fb0302047c435bb50066306402300d2bc0920f1a9fa23995353d903a6747705bac556bd35a9e630682fdbd2abe0120032182e8315554d1b0e448b08ebcfb02307b43cefe0399b13bd49a57b2b2e157c3a2deadb78f762a99a793b95c8f596d61c17fac8a78475c2915d97e03e499b7280302047c435bb500683066023100aa7dc983993d035066ea0e7bd0a6bac7d75d5a14208726df6680ee60041b1b53f400d37cd891df9925257adc75a483dc023100b23122cffb87b23c0993fc0ebefa0492da609a3820fc5e371d43fa4888e5af9e00ad63d247a6940dff025a6e5a178b4a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ac2d4b5a7df8ec36d90ec7d0ac81712f0e044900e6d87fda57ff52f3d2fa16a98cf77b27c758b99ae3d223fd942b5c49023030d35efcfd277f5eb6402a464b88ca6c8916c92e3df05532159f5e76a1c7de7d9714960b1a8104954b3af5441cf8ca610302047c435bb500673065023067dd68b82ab0640a7f7ff7fbd51b8f81250419c9f90e6f4853a474528580c14f7590401b6011e391196e41e3b5eda440023100a6dd2276c4214d63979c612685f9aed57e5e07a8a99800db717927b44d3e7eca41d6408a4665678f31f68bba776c5dff0302047c435bb50066306402304631b4d68e757118b7ba1ed6139f0b561f54821a30295409448d052e07c16f4c0109da8d6149a3ffe83b531b5ff9b08602302aa30c8f686dadae610cb5766f9cd473afb74fbdbd6459df7156daebfbb260dfbb0fcf7bfeb9aae40994164ce6e2bdb80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a534a1b2ab878f1c5918f326a4aabb657f8c69db0104e2f58ece66b6a001cfb045d755e27e5a4bccb912531b2ca7a0ce023015ca4539fed6f4fa64621c8bcf3c16a7691b92eec003879324aceb11f791463e26fae3a21ce6596ee7609df01558060e0302047c435bb500683066023100889548a05b9d3bbb7cd9428c22f6cc693859237c0ea15b817342b4fc7b6736c2a8e6b63456e3bfa0573082f73cb1de8f023100e00430f4dad4e169f90d1b0e4539d6902ced36ea9877d79d5affa283a09f8ba8e464337455095a64dcf75f88140255200302047c435bb50067306502307f78372866197689b7f49e1bc6258b9febaae8e99d6cc615d1ac2775ba36f0f50536c5cfd8f1bbebc96a978d40d5b736023100c80b0dd303c59e653dde5f555e5871748c1374e6651bfe0fecdef5f03fb316896029e7a8e4e5a884420fa43b535eaec30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008c95f9ce8b06aff4b210ee6021450d1e067e2494430f8be773ec7c95391185326490fc13d5876cec67bec01dabe7fc39023100ace1f0ccf8314173a9b871a24761c9d05da1c74c814cfc8f17cccc60a48e5be5f6ebd33b4b7860762fb73c8cee6b33650302047c435bb500673065023100ec8c471dc344749588607eac6e0a2f78381685718f3511e232d0c8fd6b0353117f918983c56d61897fb0bd9444589cd102301df6796a970fd4d6964dad887b7e76517a5b3c4ca8f025f3c5d34a3cddb595f7ed79eb61153b507d2d2d266a7eef16330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008f3a5441c8d856f5db7beda3a911999cc3db79b76b913c2d20bcd4bd937a5b8f3e7bc3c1cccab022c161030e421ce606023100f5876b617c6aae92a73619cffd2e6a7e0bd6d463635742770384b3fa14ffd2130932096d469afe679c4cb1d1837a8a1c0302047c435bb50067306502310097ab258da1d7ac6963dd43c0ff842b15e7099f0a82b2c8e9b2dbe6145be2c7a129d5ac39070ca5a7c9d0033bba13373202307bc1a6c1597521cff76607df315a1887fb2afe667adff27e095893802adb357357d68d279e873a7c73f46fb4097769d70302047c435bb5006730650230295fb3306c9dd11c1fb53db4066eeb771a9a8e4b057e116fb576c2b78115e01cfa510b13e94a6fec0ae591c13a9b8d820231008e7ae28d129274b271df4c557a9a3ca5f3bfe312c5efc151d9089a6971de070619aff3a00118e82ee540ecd3f59d83600302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f04355b6824ca0228cc9de7fb15ce16df622b848fa15a3e6428c8505bfd5899d016417c00e5efef1acc37bbbf651227d023100cb9b6ac79028fa5f1650a4568b729d7ffb30e2bce142704a179bca3a51ddca082b8ec0397a27b75d21e33d7a34003ece0302047c435bb500683066023100d5411b54e2c49ec7818f3e0488a6b92ca405a8833ade12f10e42d3bd84a4bf98fa3b658964467bfb17bcb0bac40ae1bd0231009b930969ecd025804b1d0b93262588ee9f2004d55ddb52795df24964276570400a1e5f2b51b5e111054e0777dcc26ca50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230593ab0271412215fb97b4ed4faffa3c86ca15d3a07705a8fb4646221917d08885aec8dd235bea641ea559bc133b9b5ae0230151841415a8b60254f64274ab4481936249042c67783d42562aa5b194ee9426ce4b83aa4a20533a6240f3813cd84538d0302047c435bb500683066023100ef88c0aad33526a0af6f8d3544dd3023106358f51917fbd500f8d4279677af62e93a926b9dbf8db88dddaf6ce2d90ab4023100e72a41143ebf75e778aa360a8a404894aace7048c65291ac30fda491d892cb32a956d516bef7ecf9eea30b7b930ad33a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009edd61c84d8cbef89e516e361287ffdca62b13b8fb59c1873e3b5bc222aff8d18004eef33ea7efc71f0b0936a0edc62302305083de285d243176caa50e33939925d310243a44173bde6bfb56ac59c1443792a21d88b51a62c7a22f2ed24c39f6f1360302047c435bb50068306602310098005b0c3885423c43c62d8dd638beff85e6c9481dea2565cfe57a6ac8b1c21be9c40a78c534745ebe04eb42339955d9023100c03672a4103853cb2c8d3e1c86b94aa1e890e3fff65e8e0785951348ec83cc278ccd15c832b3b3255cf99c029233aa040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b59c81a830abcea4fb36311924ad1b1fe647e7c9c2a19f577a0b3e15af7f305210b6833d6a5760990d6b098059492e6b0231009931e250939adaf4891d62001e576d06b70bed10a195409eb24303d0d240ca7622952557d69482aca5d94dc97c46e7d20302047c435bb500673065023100aade70fd22981e6528361e0672d03a1df7b5e43eead293a10f08cde9cac7f0d4ed6bd6ef7592cdebe96d63c33e5943fe023058bb9801d6b2c84fc31657f4a2051c66fa1ea5b3b4e5f4a8fffb509755158965b14466f255ffd186a08ae7d55c0bbb8d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307b31efd6a9ba95127de067d5422a9a7eee20edf482a4642c72392298ddacb61a4344b01429b1e4204a285de192223bc30230105a455b2a104c33e1d36c17149bb45695aa461c999082e6dac7baa38a6f4dee69650c1144f650a5f97ab46b6ca5cfde0302047c435bb500683066023100f4c4b1554f689ae9ff741b6da2066881b2ad0e127fd8fdeb49476095c9f86ce728aa34ab6a9fed93f2f43d851990bed9023100e05db4aff746ac3131f9fe50c8d4b92415b80a37036ab48fd6c4aae6ed989cc8793b05c2d4701d62d66a2063d0184c110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301a7971443baff48175a028626edfca4ca4b604d6d4c11923742970913a1e8570fed788dcb74ae68954311a60f10a2a1f023026e446567b53d6482cc4181dd2882d6feb87a9eace52ba27a5ebdf25af9366327c057e1fb47b16e409299621264cd7a10302047c435bb500683066023100fcb442c9b2ccb1d9dc2528ba84f34bbfdf02348cd06ca931a0c697787f54d59100df24183ef025f29f0b540d314132a7023100e6519b91fb39c8dd337a03038b1a0c8de71de7814528cb88f5d87adf63d73a008bb108a0c02e7afe17a81b05f0b206540302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ac3cc5eaaec137091edc9d19c0fc2fbbe2035b3f7e74897b13a48a657b9b5a464d923ce528f96f27a2433bf36b777965023100d35bb5cbeabc8fe0c37accb766495a7a78c4e98cc9ebadef30acd03847317dc2679496e9b9b3f9283a6495bcc0f8f1df0302047c435bb500663064023017c0bdbc6c1f3945bbe70842fdae9c81d21ec7ce1634f1036cd155612ea78bc68a69017368dcc882a2ac48cc190e196002303fa1d12f03f3154b83f2cb912ffc2015fa215c32b988a7cfdf39640205786ff7de0172fde3e1c72d48d075816476ce120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306a0a15ef846aeae3bfc729e04b77d424fcc08ce40834b058f8cbe476806285d8f23c5023a2fa28384f73fb41586a8e270230356c084ea8b7ac2d4dc5ef15b6d1817ecf63bd9a75d4e8cf17912970c84aa00937e46ea338c2ff17afa3c7b0e721b62f0302047c435bb500673065023100b8270535099dbaf2429fc6ab53409d09a380b43a54f6d337d2eaa154bd29bc6509de5e64a3fcefbe3f5883b2b49d85030230367e2040366854f994782cb8a6075e01fae5b4caae0b1b7549b7c33b3cfe25b0764d02d275e9b267f98d9c6ced71f8cc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303c730fecdbede0cac4730566ef9efd9511c207e76036279ee2ea7091a7614a4223c6fb755bcea8645b6c542f02d6f0c9023100893cee585ce092d5839beb0c20c05cc4d6fe4f42c00e2a87387f40522a8ea0c894b4391a4206427b41d799759ee2e8680302047c435bb500673065023100a6e3cb2c2230ff58a1e3dec2d0e9dc290f5b25f32af776e2617f2a0512a22cb7e06022eaff4ec363928244edf71647aa0230533ca0705008b4bcdd6dc5af2f0ce7ddadb2ca5b04b30f59a5e43db2ec58c97f8bc16836ee73a4ae480a3768fac17b870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a97924f4af00eb0b7f3bdc189275b86ec2968ba6fd69329160b5c1f21565f0cfb3c84fdc99ffc31507e7b67cc22c0a58023100ee5e59cb3e04146fdbe74724dd66f5cef892e4668b3b8e4914a9223455fc8015a5f86806156be6dd73ba42b3fc2105ed0302047c435bb5006630640230265781a40fb9c74d65ee00e258eb2a8fb5dbd532e43fa55226690555896f603e607bf1341ec542aae6f96c92f148609d0230719f8878dc71fb3655636350457270336c4186429249b6e149412a5f39ed76234d69c13b7e0c793eefc485c18cb3d03c0302047c435bb5006730650230322c46cf6c70a028f2fb0751609fe9969fe721b4bbf26c061f6d94c07209f2834f64893f79858ac9641a96b6409f3e30023100d18c8bbcbd771bf8ba4b6290740e3f86a39ae516c480aa69dccc792795609be0794014ff808f90904a7a66c9a93790e70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f17ab7a92cfe75e5ae2833ff26336ad90ffe3b30bb6980b42039aa6e0f183a2027023214177b58cf103588a72f332d1c02310085fb76c168d116d42fb85c126ef3b617b009ce0f63ca13276001795527747d279902b4e43f3f5046342ee78967a6105c0302047c435bb50067306502303912c33ab86610b112763986388272dde89c14fb82fd12052a207e384796215ee0887044e12fec93b7de3c487be4bbe2023100b1acc9c7b6f395dfe9d0f98514da6c866ed9cd20bfef34bf985e0bcdc4bf025f1cdcfcdd43331bf7357589a80eaaabeb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310080c145a55ddd6ad1014f3605403c14c5e651d86acff229f3eabe5f806d4fb41add83fc45b2cd247164102223ece9d350023100a01c511ebd0e2594cba2b58415bf03e3519415c6baff37f1dfcb8aa87104f1ef3a7e58689c4503cb60c9cdbb84ec38b10302047c435bb500683066023100a9c51af019565759ef1c069fd523fae29cc98f9d9c1458bf595174520f92066bf1bc6aaf47e1c8579fb8e5db1a0bcf310231008e1d41a8957c09b93f87ecef8a59ecf84d67bc5f1cb5feb19546dc43627a578d8acafa51bb31e648998416373327e14c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301900a17bfcb9223758c13f42e7c120da1c2bc274f5a56d699829931c5abbabff2307fded1e27788d8bca05f90ede9cf90230736d2fcc828af7a62303bc31f7dc92b660cfa86ea2c93fe89e1b30ad0556ef1f2dc6e00fbade55382761215289ef58810302047c435bb500663064023065a47488b277520c8a30559a9cbdbf8ef90fe9c8582059a9f228410ce0793d038a83de40dc36c8e49e0b17bf6a1ccaa402306053900fe09d4da2ead8a961de607d76b9b07fd1518d3f2a39c6e2ff03d8d416a6d55cb958dd254fb7fb204f7712ba750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230516ea587aacf2f1517618df22e88ad6668c25c358c7c4f330a32d69148255397c045af53246cdd23b7d9a5e7f96099b902305c00a402baed2440b13d3fde601335a9e2f2c354129ba3e162be4b980c307ea882fbd0c28fd9a0c96fc50a8426f831ec0302047c435bb500683066023100a4b7ec872c2daccb3b656ace9b4153578be3ba556de135a51294e10c13a905d755bbc1217357b9bb4365e7ee4e93d664023100b035a37a205f72e4c2a3f842f37f98121fe81471c708d20ce75dde3b4593255ab224de6369a05a53c329668284b0caa10302047c435bb50067306502310099993ed3d0de3c5916819bf62362f27d71ed0168e5ef82e6e67c47143afccd96bff213f7c014e375928e89845baeb1ba023028529ccda5dce52f14355be9f62ed5778bfcdd04d896ad09440cd9157ed4157e3bbc1d24253c845707d23c70e36f70590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230510b24c20ca69f9ef9671d5e790a26f4e57bf76c380410ca3da558c4a9d40c332909d63ee3f548d5966736e9daf2906a023100efcae69ed4eafb07450e7bb7bbb7f39d1576609370fc4195f3e1583cf6d25511ddd0c8ad3a28a9c7e6dfaedfc295109d0302047c435bb500663064023022a999c603369b378f7ae0402419a30082368e746e9612b8019bf947356899f5d733565b1c791618f5bbf8c16070061402300958b57f5265a389f71e7a7d33de0e3afb4b86339d46706320a79cc1c54098b9048ce973231d92a094897b13e632ab2e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d1f47e22e5317481b755e3509fd24e4ebbe4c9b11618f647ac738310f7177c44b25afbe66fa4e01f82fe5cb3c8241503023074e8fe47c184883dace04e1e36631d45cf0c371b5c701357b1cb0c6c734cdbe0eb1ff55abc81a875bc4d93a27eb0e0310302047c435bb5006630640230607dd2cace525549c90881771096876ce654fe9b84ad77705685dcf5c300a0a61cb42b77a4163ea7bbc99f05913ae65002303396a18b5aa9fab288fb6dffbac9c793d71d08a2b2908ad42f746b1c18bd16128b91df7318dc5111e4f61a3b6a642e770302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c690779b9f68e35bdd7ec77b5d13a6028d66ff31ec07bb2212b01e89a8ca47e60eb1a8d61fc4191fe0ee538e4cf04b5302300c5342d949a7e3ef0f6672d755b8adcbb0de1dc0e0ca58f214a55ae99fe6f08ca51c475ee0dae5f682dff7e1189be87d0302047c435bb500673065023023ef64b1431697912c32ef15b3c17c9fdab6dbdff7a298d3c8de970c92c26bd70c7c820dbc258051daf577494c99bb640231008d8337b856be2d4dbb418482cb9f71478cfb754c4f68fae77144b68bd02b42b5fc2be787c55cc8c92f6eaaf04ece5dcc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008d67ae11d96b9ff0f0017dc1ec0b56bfbe44a3980492ed3d9168c69df743fa329b2231bb2522aebf4fd06a2633dac52e023025c59d4e4c2e3746fa80675691bcbf4704106c4fb510a0d2079b09772821e2cc293bf6e5eaddde8c835a5264c8e1839f0302047c435bb50067306502304516748e3948c0ccf4ce429a0fbbb43066a8ba1d1c9121cd8f5f56fed3b7c2c72d5dca3c8df28f6aedf21164dc8d9761023100c04ac19ad6734216dff4ff23f428b6468f188045ceaa9041cb28a0817c520e54eb89103bb8c08cd353fe7d50577dc4f10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230578e7e4e6a82a483c547a9ba3fe7df83a0688f3ae27379e2570650c604dc7556947d1cd2801d55770543916f37569deb023100c7d0222807e257cf10527ecf372058b819695f3ad2e271282d1a52456adf36d980b186b3549a7c8652a203a8bc0d91ee0302047c435bb500673065023100d83e0ca3eceb8e80daadc9b228b941ed563599c9270833ff2b8cf4c97871abd9a0d808d077252773ae8b3924d7d9c3aa023058d7fb394da567ea98623cc10fb863761770c64dd833294bda5bebb9a5989e8c34b726cf05e089cd0e51b589b1068fee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023011de9c6ba2b7483938dfe9721a86e0f16cc8c5451a288b2bb9a9b8f7ed3a32ba4dcccd445fdef6a4e4c1822641fe0c00023100fd87694cf54d1639bf4c8d3ea9e7d5d4ab8b9e0670644e980fc02fed9d80753650be2c1287465376b660c123824aeb270302047c435bb500683066023100e64599fdd094ea3bdb373a15d114998e9fbd53c6a64ef71e3a55dfbc9c78f32a82cd2d217beb455fc4ae8d8da95d3e1b023100ee0b1067ec35dea3be5eb93b549ce80c6d73f061cfeb588b6697efb81af2e34dde442ff83893b5fa6eefc1c1165999280302047c435bb50066306402306216f59dbdcfb9abd0ec6360dc2b415097cf583d1fda7ea6ec4ff6a1829b74058b9bf0271a183a4c13b1376a9f2237d002304347fc8dd820400eb4bdd8dcd26f3e9a4201bc6675ef25015517e0e5408b3fca3c2fea85b6a39943bb6a39f298b4f67a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023026feb433d67ceed216bcf4c6f3ff297bd01d9a32c68889fdfb34cdf04442dd3e28c8ea16e52186eeefa5523c775b2fd8023046138956333abafe3331d40be88a61be0f30aafeec857bd896fd3a25cb504c2745034971aec33555a3bc4b9b5f90f59a0302047c435bb5006630640230017d945c544d2eca7c173bbd4b7fccdf846a373b520481b0770d0ca0f3b85ced8b37617c0293550e55668e6cfb3d9213023065a5062f5da6b259d38afd409b1e1148abe13d7447a61b5b93f87192928f8af3f3f5e17768eba33e70b45073f82adba80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e325a9bcc48a274bf705636f795898e3185047d2e2924354f9d1644c989f848e02c135f5370e24df7d5a3eb83f06ef88023100d23432f3f4a569eaad203409add054dd6d599744aaeaa953ee9cdf3f8fc80d2868748d2b49691232d1fe1b53e4d3fc540302047c435bb50066306402305ad003b4af14c1604f7473bf6a711d5490d0d64bf85cfe3d66919d0b23ea3da2c8c4640b6a84fd7767d64cd2fe86ac6e023055004c2e3e393a86ef43189ff7a3321d6adc75db110e8ddfad324fd371a1398a36a825b1d5148bcd6391b52523ec59590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ee8d384a98d8f7530a6d7575d357235b03b10070256a819f93cbab580075d5d6ded319b982c4c4980a0bc3fdae99022b0230103a82500e50ef1217b61bb8cfbdea285d79ca7695535bfddc7e4b1f1cd66a563f63931ad4a232f99dba601b1a00ae360302047c435bb500673065023100e49ea03cacb2b5b75c7dffe04cbc0f19b9699b2262324451cedfc9a44578268eec03a55268cb734adc365acc8cee294b02307d1c7d839f3c8514c2a5886ab2944fe8d1300adb430c282263730bbc2a00dbfa52c66f5d4e99d06e5702968f26b07a110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306b97e354fb98fbe774d30290c9729cac50740374d9d95af70c841db674cf03adfe3b8cdc6c57252d22140f481cb24d22023100c5e2ca736c9802346ad4dc826ffcb16f1a906e08d0cbaef4173393e77d0d5938b3b04af8c117a4376e14ad40df281baf0302047c435bb500663064023060c9f1afa2ce342decaaf87893651739fc63bdcf8fa3abeda21f4957cb5bbde94fd297917bf8c37a711dd73545ca624b0230184cc3825372bbdf3a49e036bee02c5dd8f7f6f34c31966218009989e2a583297fad2f09ba1d0e1f3d24ff772a331e2c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d99447a264b7b03942357fad0497eb73a6ca2430a4b164b89ec1fcb95ae7792f6bffcd077a8abc70c6a49778f084f1bf023042ed7feb7e504b7be0db1fa82906363aca30d1dca05dff904dbf1ac184819ef853ca90857d7eefa93079fafdd7db88f30302047c435bb500683066023100be4a6743edc40530e2877d5f6fc5388721fbf3843ffc32f4247ad7f55fa3a5a8eeb83471a12d2f74364d4482648c8887023100edfcc22077d0b9e0dd88b2e9887e43bc3b049dcefee6f88ac39be58693f9e5015f705819d6f6340263e905802ef1cd850302047c435bb50066306402303a6828203f17454130210969f9fcd158393bc84f230d5bd0c701ee808be4639ac9ecd8272dd9caeb649237b1f7463ede023053472f2bed4982131ff6fd1f57701489a2f17f2cbfbacfd617a4222ead85b415dce908c233e098fe89671ac0b4a931dd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e06e44a6b497ce2dfc5f22356efb63b93859b1b0ac07c5c2c0aea2c5a16bb475fc106a4e7c70872e75ad8249bdeb1a6b023100dba60f708118ae2ce2024efa7fa5466887071f291c5aa33f1670a9edc316a45d8b945ca386cdabcd1a70f170224af0950302047c435bb500683066023100bb215697043be6d12303f866d4b044872e42208aed41bb1fb966545bb9aa8e8228262f9277cdc6b67f1531ef34a0657e023100882263ed495407bb018f25981d930d57aa79267b66132371554a4ac8800cfe3e6a4b10479432df0708dfcdf505e2de940302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f67ccbea1182c9312dbc50f0d13cf18a9e8b7a944e742a8bee5cae7d40483e56504f083d89b3a387ab3fd205adb8ff77023100c38d4e4ded1dab0da4c839fa6f9b0533ddeb6e766c8c2a03ec5bf957cc8120cb020dbc185b0cd1e9a6d316c64c1f93490302047c435bb500663064023067983235a094c2d9ec7b7e82499bbe575882ba2ea07e0189db10ed21faa94d1e9fb2abda218eb893f5c4698d053554200230497b2a3a21f90d02a0f19f2cca90a9f6b9ac9df380249cb557bb70491c1c0a116dfdba4e2a29392a212489c7759cf7bf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230357272ed5411f0af062ca4a1adb187c4b5727d2ff1b40122eeed584c00f6b5f1215125399d7481d77b59196a527a085d023035e2d0b9b961f50219be1287aef5f9fef7ca042d8ad09e91ab873df29d4a2c5bc60207876fc0738e82ccbe37d3c1c88c0302047c435bb50066306402302bb6fb64fc3d39eadfc32e2d4476a082c67c67125d3fa3763ddbda71ffc59732a2c67ca728257f24525b60fd3a1ecaec02303791061a8f24e4bea215349d660b5b091799007d01f75208613e246e779ebf0368d4b7a6bd1438b236540483a1e0946f0302047c435bb50067306502301e079bba004771091da287167feb60f4afadebd62d634929ebdf7e48e2636a53c2e371ff5c33c155e0ebbb33effce86102310090a73c9c32251cacf5a1a2520646a163078f4e23e9a17483ac5dd40bdbe72de76252000c768e62a7e51ea55ee5affa1d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023051ac9b6c93f3ea4e90927d24c02a7059a58aebd0448a1ee3e6928c74ca2ff9bc191bc40f0609e4a3a0a950d72dfcbfe4023100e6a5005f6ab4207333c78cb69f2b74dbf802180b3a6db8adabb3d0d76d613ac40c91ea0519a9b5fb9e5d68751433858f0302047c435bb500683066023100fb51444d343a9858de20fd9b598c92378e4f7b2ee26f68181c2f653b5ec8882f8c83ee281b33852d8aa16884699103b5023100f6440fb36dc230f7fd847240357ea971f085b000dee19c1dea1cd8878bb14109f67b223fae1262a09cd0831b2b01225c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c684c842fc3c0a70cedf6c04a5a43c70345576c0effd245e6212a186e35754d4f4318a5738419f5b6ce21eb5b42d1fdf02310083dafc693224533cadb64f72fbc240552df3ac6ea6d8c5c09d830d0f5177116274921ed8f13b9a60c3c5e400caa0d8920302047c435bb5006730650230375117caaae357ad5079c01d350d713f077e8cb7f1f6a2edb5ce042f268bf2412dd5fcc6f0451a56dc46d49b6f0b9dda023100a030898328133efd284fad07821301950aeee9c313bba2d74702a9902e4e6ac1ff572a00cb39bac0bf85b97b867609ac0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302469d09a168fa4df86411f2fb21ec9278a65496cacc9a524fb970d55906e6368e0b231695795cd712510e32a7319fe7c023100a134836f13939260d4af41d9527e95302d82667cf49716c8bf95fea1752066635470f407aa5297fa9b9acc193829129e0302047c435bb50067306502300634f5e55990b24f138a3ac95aa579e59df491583cc7c946ce6460d067caa68f695bf52cbf2871d97c8da1383649ceb5023100d2c4bca9f50a05dd53e1c32ca7fe070f13f073cdffa1569faa38fadc0efdd760cbb6604d7fbf26cca2370936f24a32220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310082eb2d21d94b51a1a19b88653ef7cdd3dd7eb2deb68b9ef1029ebb76df34970cb0ca8cc2bcf127344439b6b0491ce2950231009b6731906ac724d7d9e2ac8ac35c1fb10c647d7f76f02119c5ecfc05aa33c25a20d56584100b49bf3af344da7513af360302047c435bb500673065023100ad7c705e6b78496344fc073bdde820374f99f880440cc3c9b4468be9f893811e25cc63c6538742808ea14fa5834e752e02302ead94c26ceca8deaff0f8377550520865a4d061ac10eb23e9f2b6d15571533095d7b6847ec524edffd16dc2a381e6d80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023040e2c2041864f9d99af0edbe62752305ac2e7787dbd938ef3d35b8871c0308a179cfa47a78ca3bf1fef7025c24a8bbef02307a1f105cc45c58691db66108b0a9b7a8b51b71b86ab0a599864ebbacaee0de61867c96232775566ec95349c8208ea6550302047c435bb500683066023100f04355b6824ca0228cc9de7fb15ce16df622b848fa15a3e6428c8505bfd5899d016417c00e5efef1acc37bbbf651227d023100cb9b6ac79028fa5f1650a4568b729d7ffb30e2bce142704a179bca3a51ddca082b8ec0397a27b75d21e33d7a34003ece0302047c435bb500683066023100d5411b54e2c49ec7818f3e0488a6b92ca405a8833ade12f10e42d3bd84a4bf98fa3b658964467bfb17bcb0bac40ae1bd0231009b930969ecd025804b1d0b93262588ee9f2004d55ddb52795df24964276570400a1e5f2b51b5e111054e0777dcc26ca50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100826db0f20374bfc272b035f8acb642eeebf21dc4fadce26bc41bdaee927f1be59fce5ef135243bcd7b730f78d2d4e021023100ed50843980b7ee3e8fd4ea75e8c5e9e80934286093f920d28cb756c1955856abdde2eb0122552e7d736ddd52781c89820302047c435bb5006730650231008c9e0274a7d38a551fb09976bcc7901d9a808be3da5f43ad73ec3c0b11d05cb26ed1d7855574c7894f6d35f7a410ab11023012a59da9e6d046c42d2b431905602ce1f7e2c3834efdc1af63ea6d3cbfaa8dd34e6c54c86c4df94a76c1fb1fb1d440450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304f023d6cc9f075ec93acd1229677ab15ec5cbd12b7df642827886a71741e63940a00e891674af41a552c931b948e1a68023100f1e428ea6ce15e3ad0deb5c7d490c38ec41da2e2eddb2512c83389c6789fb92650a5481b64ea9234722aac6723805b610302047c435bb50067306502306fc28e27270fc953935133affe18c46f90785c6432314c6903af9c178503d0487c67601b5a8dc55afcedbcee78638f4d023100c5761bc47d94d32531233c4a33c49cadcbcba7661841ccf2e577d9bfaa7f5f77b41677763fdc88cf3803c8d15f0230380302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dfce5af6511d0f236fda9048b30bf96ac1ffeedb9bfb61ead26c0da8df0b68dcb01ed05912710625ed01a58d2d3d269e02306e202d59d8ed72bae1232ec51f3615378e273037faecad4bd4124fd398b4985047cc54e288c99fa0fa2503ac6c83eb610302047c435bb500673065023007f199fa469595802db0d9d4db20c3f43079e49e4882d4841ce1dc5329be537c670dbe2a7e2f016507dc3c691aa8b541023100cc981639e8ce3b03f6b50b212f61fc489da20279702b1d779866cbe6f943119748bf3e7bcbc7b41f5b38cfdaf8a16f670302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008644e257e566a14bb12c13ec5e4e739e25fc30ba19fc31a5eb5b08572bd036f26cca08d89b4c1c4cad63261f8a7c40460230552ebea5bc80a906c7eb8fbdd0803c994277de8d285cd287750fd9a561728e790ddfd9c7c2e1d6ba87163c83e3109a1d0302047c435bb50067306502300d91a06161d514f48731af244cc2839434ade9102ce0fd140b54336df52e0a8603c88de90fea20a3c0995d182e280f730231008dfbdfdd09ea6b7889fbe066b912785c35b92f10f77dcfebb061685c3f737eac7e3c1b7b3f2b99f3f37c3f61dad285c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fba73988b7afba7db4aa659b7880ff740f6bac98d8cbb26fc2a91480a4a44a35ece2e7ea07ecb020914fccdfb187445e0230025a441c22f8836c34201c924f663adb449fb04517636afa82692264a360ea843415b48f5d02aa8ad1ed5d973a7925ea0302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023051a71bae23447c8d4ee7dffd091f7e0e3158259b7848e8eb2128fe03362d6c3f1274eb4a02a022855f0e952050a53e40023100e31976c3419a1ad0cc31f1d404d3e889010c2e2f38e8c4c5046317f26bfb1b4dc976779cd8e9da50e32a1f803fe693f10302047c435bb5006630640230295861ac6114f361d8974810fa2ea0bf456bda2fee36d2e1a56ab6913114a2659271a52104476f2573c55c313ec1f5f602300467a0fa287396c1acd21ad4dcc98f4b171d50a056ae26e51ce7d2a75f7ba19fc71b0dc03c45b926865cb4b72f5d3c0e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bd81c811748cc4de2704e7c02c54b0517b8caa493da7b931160e270ff6ea723a4511be9623407df7e5ba20b44df3c875023100bdf297fabf23f6a97432a3d1a3b6e8cc4eabf93150946e6d3a7862e8877544c5b4a26740d500e4d5a4061915cc1e73770302047c435bb500673065023013818aa10dac0c960fdbbce6e1d98971c17b480c91ef70cb047dded113824b84cdf3f968e7c59cf993001b4f68b414e8023100c50753699a31b533a8fc974f0e92a39329e2861cd1e40ac15b276008dec8efcbea6987ee6b3fdbdd10e995c7b698432c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310080cb05055b75d16b26a6fd23826716ab6058407b6b8eaa8c9eca7af51414d771e64783d2f37aa21d88fe8c2c664640f2023100a9bcf399dc6b52dbbd975b0fd8ace866288137ed65a92331197b6e88d2603073c33bc2a91c39f48ffb3433ab96823cc70302047c435bb50067306502307486024f8e2de7b62410b612e07faaad932ab5340db470b971d56544d7e905bffb7b5717572e99417e2bc66fb03b37b8023100d0fa8a36d9a015c72ce79a6eb8c252224f3682093c9c0f4110e789615aea7af308fd6e8675116cc35f584a3df27f62d80302047c435bb500683066023100d5411b54e2c49ec7818f3e0488a6b92ca405a8833ade12f10e42d3bd84a4bf98fa3b658964467bfb17bcb0bac40ae1bd0231009b930969ecd025804b1d0b93262588ee9f2004d55ddb52795df24964276570400a1e5f2b51b5e111054e0777dcc26ca50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ab8eda54e7020c3b3cd9432363e2b777d62a8c8eaed5d3406ceb0a28e4205937e083b16a8fcb89da53c624fe4add63bc02306aea3b253fbaba94494f53195bed864e4a6d8e604af52433105351a76be7c080b498e9827d105d78aefbbc3139b7177b0302047c435bb500683066023100ce7d7a14ff494b70cc5c346322fa8851386083dbf6903918fad872674ed396b26358fb28d594e91b17855b80db490a1c02310091ed26db600fcb0a44cfc0811108911db12211db5b5882e7c8c5891abe76054cf9cd3ad57d65f301617775e451b743bd0302047c435bb500683066023100fd97320dcc8fce86d8102bb009c89e27c2cc32c6b3af23d39971acd3f26c50ff977f76ba20bd5bb406f207ceb2ed81ef0231008553a24aee2592061e18a9282fb4f3f3760723c6337873424bc2ec610733c0cefd8d4dc60a0526528b701c56e139a67e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023043d200ae2a465e782354691cf72b7ad52d06baca58a27061a4d161f97a55305ba0aec9bbd0249972a8034300d7647556023100fff4162660f8fcfeb32c47ef8490b92972e9d0be8b15b3b211f9909d415b98d6776346ec30b88405a6f07c9645e527bf0302047c435bb50067306502307d4df54894ed619412cf5d75e123580b4aa76d266ffbd3436557cfa9f1943f05b69f801291f443f544e05708c6212081023100ca4bf5b8f394d278a722c744cd2ea75c5ccf776ee79ad0b2eff1db73447c4f359bb86970e81c078103f2d2b787dd4fe40302047c435bb5006630640230744194ceaf0758b1924474ec013dc8605f897e7841aedef41d3f14dc529477bda22b65be6fa5179ce024f6e1a0660d1102303599ebe517db614fff85b857416d561a3abb05eabcff09bdcfb0c8d1603fc2e453b95f0baac7409f1e5304d52b03a1220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301a630fa565a71d2c6b427c9525d2d03e7a3a54202d8492d8209fbb1e7f51cb5824c2b24025bd2474cc3a7748a3d6628c023100c3d00d895fd9a33aa2e3dcd05b3dedfcc9fb1bee863af5503af7db4e40c66b9de83751190caa8da81e83698a65fc80fc0302047c435bb500673065023100ec1e98936a606935bc003a90272f6109ecf1e7523538620731737cbb7fe0b33d9b9d1a1fd811bf1bdb56e3be2589470e02301f7d7346cb0b460bda9d38fa101efd3022593ed8c90b04c64a1a2932b623dd85b06e3a0df40aa291cc8d428080a24f1c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100931784db8fbfcf2110457bacbdb3c413e28809b742851a45c419973712c732815e0313d0a3482648db8618a6d511712a023100cb129565c18b1896ba4a53bbcf0d1a3b5f4b5cc0a79a7e2d36d09f555adcad837ae068a18837fd00e72efb96e0803bd30302047c435bb500683066023100c9a4ebe394190a1e2d775ed5b25dcbbb4c67b5438c9c8276f8f066078e718f98c879d2414ff6ab098d44f226e863adc9023100add150f04163c50bc23d8b3ffbf126ff392eb376a83eedc9ddb596eb5e318c7789ca9ea404155141c553d102e3d6a8c60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fe25ada22cc447bc48c28758e6a7efa9430f8b913f2f35f0dfeb643b6e4217da8e3b74773c469e303da19aa604e0c1390231008fbb00c92140e6bd2f4d7120aec5612bcaa7139e7b6aa39279689bba1369128d34b7c21fa7413e1413923cbbf64c86840302047c435bb500673065023100aefc3b823afe28b6cf0b5d537d22aa8ccf73ac318382f3f9db578e4b4b391f511708d1b3d50b56c331ba5801feb9fa4b02306c0998ad1e02525de0ae6c9342f44dd2e271e683af8f08ecf34944d76f0c0a07f069abc4860a04d14d05a625f2b3a97b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ebee69701036ef7d027a3c13a4fc2e1d77f92747671be3f1f747688b78ee60c67682e458370c4dd0f0fc38101ad94aa9023066a88218e3d570d37fbde835e7d1e7fb7af80b5d8d4f790510a48be2562fc8172bb955027086347be9b562e08b82ae080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a7dc69f09d174b32214e32dbaa6d952863222dec78b3e02b89fbef9a17dcdb8e2993ba2ecff7bac062b3d5a8a3065a2f0230438367dbdc485b6424329f95b549a0e062035196cd1c95351f0dea8807c62e18fbcbc5b9aeb6fe402d2ffba59f0f1ac30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304b9a71c49be5be78a8b658671bf553e3ceca4e557fc6ffe3167ee94f886a4ed3c89c18354c54aade6d0870e8accce58302304c1125c6e52fd9a56384ad2fc4b2ebcb3287eceb8e36ba9d7d7a4a7a1ee7cec80ef3413207cb7267bcbea66c73977c9c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f725015794ea4592b7a73411c4c41514a0a7c92398bfd7070adf231dbfde0666a8218de280d332b892b51a0952a61f1502301788619c4e81227955eed48a35ad68b3cce75581748dc6eef70a71aa3847d08ebd0b38d1ce52fe8ca060fd72f52a32110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230079718cb50201e468dd5ac3c54450a89dc01163fb14e087f5a65c2115637d529352a1c1748a2e55da9b2db5df1a3ebc8023100aa7bc57f4f4b5eaf4623e2062b9a98402a553e8dc31d7abe6375bbcaff79f496003eacce1ac090a37117250c05de086b0302047c435bb500673065023100ecd4bf213032bc108ea57dd15dc71339f150a0e7d7a8d1b226790a0d80df242ff5846a757a05f0786bfd8b02f4c2c03802302a0294e966950fb25d2cf81e782de1328f54fe413c10d84cb27919340417625ca892712331d07f4b7748d39b234610890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302e4e711d4961ef428e068093a7be839d53b59a2c04c9f596b2e876ce95b4c655e2ea220703adacdeb4ae96eeb7c82565023069598ce42e62f6bea52fa1cc9c7df0206e2967a79b094064be4dfbc5e3cc0c28751e83804a6c243ce55f6e63122121690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300f1aacf754127e8037141f9b9a9b992a737e892a3e4f3a12291879a68ba4aa849393a73882c72126ee6c701e5b273211023008df5c9b2710916b5bcefcaa16ac6e59572794572e78b990da2e1ad45004141dbcff9d5f9b3aa6a004199db0cde4a2dd0302047c435bb500673065023100afa955ff0d06d08f7684f5b14fc193f2e670a7e7f62d250ad507707afb864f09d879579a4daea7b47e3d442fc59c1dab02303d35794b8d225bbd27441e91171c3bb0db03832383922d85e6a2678e67624afb5f7c95ab20c760b218c088015f27a62c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e1bbd701d9207c53dc4b41b6c65f4102413f4d072a531018b51e25354dffadbee5ee2e839b7081ebfff3c15480231d2c02306353adbd2a72656ee7af343f0fa94195f191dcac82c8a704eb6a5ba46a63adb784ff1f3a498e64d95f0fd37b09780b1b0302047c435bb50067306502301fb5b1a526f47f9f9c0bd9724eefbfaf57e21835efcecaa34a93fad3b8c1c2f9eb2452d29278c4b311e39e1cf6bf76ef023100d15abda7f17f607336861cb4a7a7b9b8bde55ee6b75d538b003d7ef5eaee32ae3cde742966603662502a1dc4354000490302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230645d541429e12b67914b0d64810322c12a6c6ee312a89328eaa5190fbb1b9e1ae77e865bb46e0448cda9d9516a467fea0230097ec9199834a2134e06930dc6f25c09b2b6a0fd455c71adae2fec1cf6d9d7b32784bb4620ac6de77ee064938b318c530302047c435bb50067306502307497d5c56df9c64c64c6e4cb620ea5f49d923b7011fd1b20743488a43b4b8b7cf7d06c30a6bd6b84a3a0d58471fc1eeb023100eb1eb562659c2bf4cf043a9459561e4ef1227f95b27ec625bb3754f06e5bd15c95a88cb6311ca16119b60b587bfe5cfe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300196fc8849fb83b7a9ecc9ff305c0aa34989583df2d3fc91ba6458a959b96f0731ae57d72f760d0dac90f6c9c56517a6023100bbd74c23e3e265eee6abec9f3ba5008c574bc4a753c7f160d37f6c214bc793eed4f56f068d86aa00509d9ba33407d7360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023039b70e4094a2b9153c70ddbf925fc7c07826d1e9a4d10fc1a052f0987a8a035c2ce1c00e5a084f365108219e0f3a6f78023071d6ab3151e74baf5b65c68f79da3cf900428e7395c60bac9508e55388abe36979c985781e133c80c06b754f6a2a60b70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c456bc4607baf18b01b14ee02d7a798667b5b18f66ebcf5e27c453163516bcc53965042d5f3f62c82c054ec2caef6db5023100b9d29fa824b77a9993d79be87719a1480bedf0db2f52912568697a07754a6eed1cb0ca5a56c27f6335b614cfd7d266240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023016a486405b8cdccd7755a5be432b3eeb8b76b7c8073f7baac6aad3db99e5b7ca36d4685b55d61b8b11cf202aa68bd218023100971163e4ddbad28dd57b784ae2b4b2f3b4007087b2751c67ac893a3ba5164a404e07c8932371b61195d00d6d24f01ad40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230133995ddaf07bda8cd40a5de0e6bba62646c9155c50721f1b98fad639e44c6f8ecda39a19fd1be266c76425dc1567cf4023100f18090eb5ab1c9ac5c2bef505478b982a410972515d2f22929af2d14d6affe34e7443536e27fdb9aa79ac1f4093e22810302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023005c6fedb8432d6dc938407ad3975da1e31cb1fd00ca19707ee3287cc75c233459d40fcad130c2acd192a4ca93e82838a023100e8b78486945e91473a48b1805c6725abd65386bfa8739275a66f7a1f9603db449419f2cd66af7ad96ff6d61dc72d5f570302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307109e0095bb0953104172aa56389f3b435fb6eaaf00d4e35f1cc5e88f992704999e936886ba5c7e44eff8d8c30f1388c023019cc9a78f80130ef23dc0fac68b7bba6c18475c6ccbc68f37ef88468d106243d9823050900165b5346dd36f4d47320230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230755ec5f9c3c363ad27142de10d9d1d947a82ed43619bdc412101d653078f267bd60c93bba15fb6097aee7939e9c261ab023018dd974ec4878bd205359fe50cda90bc9ba258804e5a0e239c17fa2f458e28116d6da223d6a28c07324f4991243fe8780302047c435bb50067306502310090d6936158bd50d3458d9140bdd6a3c9f28afe7afda785996756b8ca7f5b3e9c6e340c8aa30eb4df8a7089faf83db99702300d205c3f04c5cec72b1f22978bb6eaa991d9a98c39f81fcd0c0682627f962a67a3ec76a4a713e3699ba0d18273d559400302047c435bb50067306502302311cbd5fa941016dd95cc9b85c1ae490d6afbb6aa099b2d4346d4cfa0c9c6e2e685949a4882fa42b608feec5993f616023100bf4b67ac3b1a291ccc79f18265f723511f1064946cac6649724b7914ec1ee14b083c6a61149ee254a8cd32d74114427e0302047c435bb500663064023029f2bdccd984077984aa170033dcbf9db6fd393448997fa687c132176b087b933e59cc01c7d44a6c8f58007e0157fdbb0230482221396af4c826312c1db2247c239113b66bc597b00efccac7953ad381fecebd6ab37a609f2381c06034616ecd03140302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023045452d4fc82bae8032dda5371be59d99b19cd7dd13cbc5b1b0868ecc35bd044c7848db698f960e0740317834c5cc08e80231009a71ab030e6a9ea15f6b02b9a794b562a359a370a9f4caf00d72397285b70cc7a1645e6f18d99b602f4ff220f6114e330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023075ab05d5a89ae62bfe0219eebb83ebba7375f51d1f7d84433b1a2b7e99a024c52539eafcabc714bfc19498fe7d6f31a2023072bcc3e5d68a17e7cd62e76c39bc36f66385128702d4006e1d216aa5909e44e39d1e966a2bccc716b845db62c26e07760302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306265ce55d5d1d5e39e9c9c34bbf399789ebffdd84dd50df96dab308ffe299611e48b3e4a2d72b3e59975b70b14096922023100f9fb3603bb6587b2a1631a40021ffa2cdb9c3d7af029939712c757c5a7c9002bab15b461f75da41ace397557b0d7589a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310081915508a55c646368e6872d74af97d160e1c753f9c956f4040754028d125dfd0892cd82eb02d45b33e41a36aec38394023051b70367269eec8ff455274cf85d5bd9bb16e99bdfd3620f16a2568b5e49968929e88eb325c349c926e192b857beb60f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310097eacd6fe173d7093463e672c36cc9a4459ff64cee3995610f19b84a17ce57105b5e35b2f7061e7eff855c8e631c3909023100b2da4e60c082baa8ccd5836400205c7fb13b23896211e346e43c014ccdae536ce9280a189d025148492f43dc7e719b920302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fc2a4d9f208db467f19dc3f709d740cc0d6e9f4d4dd2c65a97daa3d564092f601d0d0cb28576ac6819c9c5c57c220fbf0231008ea49f3c3df610b83bd085ca181a10eab2d5743cad2435152a98b728253cfb7713f9df9d803fea3c9eb1c0a49d2edd390302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bc73f38c8cb8abdc503249ceb29dfebddad88c03ff789a2728e19cce67cc272d11785d3334ddc0a19c4f419bb330b8cb023100b4725cb6f876bc458888867d3f3fb33aa2510e3b100186117b40066660fbe9e528dd33840a647ce569250cf2d66af2180302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023047c2df27123c553646e82c1fac60ab3ff781432add7b9acc57c1fb3b578c4f458761cbe63bc94421895391c87d7a1966023100f73d2edba3f79c81cb698e63e9ed557820390316b4547a41fc1ac9d629004cfc7f4a99479079f7e188266d4796c8f0980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023058960f3ce3ee8422815b3d0de46aca5a9c6cbe3252156bf807506b548facc489ad28131ccb5df77e71165369578c922502302a17f73c877dda1567ec1c1c32f8edbff00d900cb37213628ab6f466d3eeeac034324448507afa8e1b6b969d6585e6070302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e0cbcebb2be01dcd4c000788479d45911d69b4efab1ecf4d9e23b2d8c175f8ed3d12585f690619c264ef6894be9a029d023100a1d7f38720569cc3bc140012cabd1f8c827ed3d27e2f213840f228def303319ce15ff9ba9e466211e787fb5cf25163a10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e38d6cd81de3549ead5c052d9e0e7ce1096a2a673059a2353f92bf6d35acea3d14bcfa4cf5472dedef436f313fcf4eda023074c35503c5f38f09600d265b7431b0e7dc3e39facd7aedb043d92ddcd069f606b7d6770f3decb31ebc4aee7e668aff560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230709f9539236d2e52af0dabac660f176d69d7c3b7016e54a84ef26ca7675e3dfbef42bd6d29dd16ac8fed7d959e506b1702302ad43514343a023b2eac89e03d05f9435f2676fa295a19b6e8a6f50698b11a4fe7aec0fd15ce72d3f384c23779cf95150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230518cb99dcd9ddb16fae5b471faad0b7da8e063c802f37a6bba98a6575373b60713fd959619e31cf62b2fbcf127418c1f023100fb08a822236afb84333d3fad50f1e63127f3674364c7478688741d9ad2520565f1ed8a61987d7b35dd212253970190c70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301ef6181a2cbb47ebf244cb909fbf0e4cb2cbab2cd6689f1f2181ea60ba7e5814248c5c0235734a25752242f599b5223d02300a2146ce4f92097cdfd829c6462f41041d1fb9feb07dab7e6e6038ea3c3e92b0b0f7fdd5f58aa23e390886af5ab3f8120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100996164e07742dab3c26a78a536dbac17a4159dc58c7471ba1afbb03e5771bfa46c7b32c7453abc895d7a76ef91cc387302310085946f074449054e6c799b7467792f00c980a3242fc7aa9f28ace3231211c7f5483648a7fc80dcb72d0494f3257af5eb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ccac95c2e191c140ee37a9288529ed5bd1f95e949c1cf1bbef36a3fefd99aae0e84749dc670a19682bb357e900112a2c023005113530552814addf2148a78b50eb0b3adf835983625d44cc96203ac3eca6ea878bb75c9127bed0b13a3aa399f98cd00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023056016e687af8cc45e9026b6830062546561843fedb185cd10ce5b2e030a8db8c0cd18e3483f1603017d6708fc0f3dcae0230467a1a074bf680ed0a28c885aabcc786625e2bcfa734b6f87244f53c0980607759c6c1c1be91542cd28cc1addd4b33810302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100de2a4ee769394b46b238a0898172df7f2a2a00e51ade64a193b9885ca86784b78708a0d147136c8ccfa9b00850c0efe3023100eec28a38b3a68e87ef836f2a3df677c11f2edc4c225af017eb269ccdf08f9120541d3055d91d1fd6192ee8e51bf84c720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306f45ed6d0675cd513c2e8e8162feec8bbdb68b0b236992372f314eddf405622f344654b23c905c2754bfa3c825a949f10230712bf1de7d08b7ff60cd007cd94ea31edc75aa4186c73090800e3e2110ba84cd33818f190f67ef124ed7e281d5a2ba3a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eacffa49f188716ea80d71d70992e13280fa56c644fd675186d4d5e4339eb554f3d20d20ee4a1ef96265af8924945c530231009b3de269d222774c6da004874b34f8e9cb4c8b56db7241dbb8783ab2b9307c1382f4656e787825b645d12b8638078dd40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f81f1e88b2e53a1b1f217d86a42d21954b75b9cdce45b19508b91c2da338b903159ea5ed40dd3c329a65c133f0e7c2d80230248f4ebede4581dda5972e86f3c639ae395ca816e6e17d9ce6b0fcb53eaee499f58ea1c09b0683a3e179db240c6769280302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306e0fc6956142424f12ecced7f0c8d276e7b1bca442266543eed14cdbbb821fd7829bd90634afd2351528a0cc716e9d6f02300e2803af9487966459540b705132a5ccaf47de4a4b6b24b2b129aa067847fbc36e9eb9a7b9d4fc9bd3ca3a7be87dbc120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e4d39bf47969b3e5493b44076cbdb7e1fa18cf732dfb7910c2c008779e965e5175317b96bfb6c757141e2f14137639a3023023715abdddfb36988d91b15a240fdfdda10fe3fbddd52560bc527cfacbe2ae0001538d71e27c0cf5a3f6413b9265d4530302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cea53f8d2bf5e89747a6be72e774b5b0c7757e8a0482bbf87d1738e2ceef575427dc5c4b517760c446b162857ef9e0b0023100b9b5859f62164267b98e47839ced9204f786ba0240a458f840f0ca36bdd02dbba4a22a97ef1f9ffbe67963a8517d906e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bf70e12c4e5f8c2bad97f1031293d07e2b0d903d5cb799601251c67dd1202be05ff43ab415c030399ee86e63bb5e204602310086bc6d31afb9a0864c7461ceb13bbea5315eb38740dbfe6d53c26ae7050c791ea7884b7f9c87d3881691f7fee3b87de40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c10e7b94e54f60be8f8f231db345a1b63cb3a20499586fcab6fa2f66201aee6b233ce5cc2ce55904700454d9da755f3602301cd9203df8d008270aa625a36c4c15ca48c6e33e8acac374c6fe8810d3c0fe425fe99050da84e29d625c356d244fb9a90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310086a229482fd71b90f8992fa57c6b5f4b540e8067deae0258ea32f82c29b85ea712cd025d37d853843d3090160c632d20023100e54c445537f7a41599a2d2eea70be4406a81faba16d7c3c5b6871adedfd414e3962a3d2e6d0463aabee9cfec9c39f88b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230357a892c9bb85ca725d1a5d3493deb54ac88c9cf2a86bf10d4e21a2403b3f9e3703be6085511771f7143bc8c9f23c07a0231008bcbdcb376e0401a92609e1fd804bfacc6a6f3f6fbf851ae59b04e51a2b0f75602735b8eb7fc7f178bc4462be2f02de70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b73c40302bf166714eb2578a3c8c8d0d189336215eab3702f3728478deee6454dba177828b622d0434872248dd07445202301602dddd85ec603aa8020ae8224286df85b4af581e9f0c4f62281482a0cd1d5655303fd05795d1ad86f5b05bb6ee553d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f2fda5ff33030247bcc65fcfdbf8ecb5ee192a892ada35a378fbdeb9f6efcd00f07613bb34bd4cb72388a6269786b7b6023100de830bae640c1051154e5bf456ed70bfeb57982a275b5908fe8c1bb4600bc6fddb24fdb0fcb3abafb8d3cd2d89aeb0410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230444c26b1d8bc6673103cbdbe57e7f883342456b753a924bfd07313f4f3d8cb9c240bce6d6f949806a04efca1b16eaea0023100a4af7134231e86e161ae9587cd72aecb495e147156a4c578cc8ae15711e4816ec79a3ab1d7b5e78769a03c0e547b0ec20302047c435bb500683066023100c10bd860d8087295dcd13fa57778bfa95f1b61108abe15a02a39308f9aad7964f01c1b691a34b16403910d9a5eaa829e023100e578826ac0c0c8582ec29ce455863bea6582a494bb7fec32a87a02d95c4a442589d71dcc803094829e61a8e1ce148c5e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230208a8bc21a1a7945b2026a635bf2f0b55d3dd4c9dd24e86997108e6c87bce1bdf372516c97b802f37458227318405a3702306436013d9df119894add82ed1f87c06979b7e058bde3933ba654fd80120983fb786689c2d66a2c83d96edb2350807b680302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f0e1862f99243fb68294910469e8ad8548433cfe9db6b0c2ac6697287488bc5719cbf7905b78836c09a36d3cf595985302305433ed7d8ebb09cd5a81265c2eb78dcec58e83160ca3da38b039b5049529c521afac8bf8e888724e42c81281b9f704590302047c435bb5006730650230607c7aacad233ab388810725417df54a9f605e809052d839cf8007d37a97a97eb9fabc5d7597597dd21232b790e3455d023100bfa7c026c8703ccf0f5c758e319ea0eee50cede5daa18d993412f68457535921b5f13322180bcb6921d20c9cb86b1abb0302047c435bb5006830660231008189883b759933c7195e6fba8f29a1ad8067536868478d58ac65810017aabcbcc53ef7b997d7fb3cdac2c134ca423255023100839e85aa5f25fd76a0a21521f2ba5ea65025c81a75a4f22d37b805985c6ee7e56a903cb19d476199f6d80a3423aedcaf0302047c435bb50067306502306d737654f79be2a4d83cf5f06129e200ec13116e54a9f2e1352bc9600ca053a170d04cf23eb67a0503e89d03f939ecb0023100a9ae128562115004de45f3b4d36f962037e3de2763e67b09bff8a113e5e31122e6331992ca81128716d33384994c54730302047c435bb50066306402303eb2b3968dbeb9d954f3834d0d9505e28fa438850ee0c8e6cf03f0921f8afb7546d565b19b25196b073cdeae020176ca023015d141f94c3b88ae8665d9b107676e84e3a41526171b4bdb5ce2d49277e877af114220241741df5d7331fe5caae852cb0302047c435bb500663064023042b9902d9fa66098b188d6e1678f945e12c21c84329fdf757657f0f49ffcec27085ebae9077e1fdd97ba6d389514c30a023078d0c23dd297213a08512d45a754be1a8faf78c45710bab809ad334c0bb32303f0033b98725a8625445203ef65e339ec0302047c435bb5006730650231009734ed6845cad06b08bca165d1f6c97fa94d73d4f3b2802cc3e38e2111645bc39f1a0b621c0bb1dd63e90df572ae436b02305c0d4d23e66f84d1a3acb39c4cecf0f44a566e299c6cdad613d7e3e906c7efbf52eb94b20fe45701f6f12965ba5934df0302047c435bb500683066023100ab391c15f738c8f65ec9d6567b7b7977fad2b5a20d2a97091c54225a56179037b432389c3a0d8ca0c2286d8ae5d71501023100e839287bdfe57115983ecebc879c16cc1f05337b330e87533a62a640879b3b6e04b80cbfd8b659e1f546e4ae27c15bbc0302047c435bb500673065023100b3c0415a9fb054cce0820705510839417ef938ed422878c124711b02252f974e9057eab05402184760711524b667f8cf0230166a4153f85eb61e53052ca5825c4a488dda02ff7b685128c70f75cda4c317198dd8195d948cdf098e25e242552b70b60302047c435bb5006730650231008b8cbaf3118feb52bb14a4af00e9048be19607b53deb57144c79569817c5354c51d9698e77d03a33247d375da4d398d202303289fb4ffc32d4611eff2132fe8718ffd2c8f504035896637d94eb248cfceacd0a6b15f710386b60898135521135183a0302047c435bb5006730650230394936aea8696f330cb05fa996f70bb905b3664170e16bb1273ca0ae7687f175e8a5bd5fa4edba77cb7418608eb03618023100b527e1a38948a9278e7eeda69f30b2b3fd02f33d9fac062a4f115ba7d649d1fe5d78fa5852712833cfdca39bee3f70fb0302047c435bb5006730650231008073105641375d89e684441f6d79089e658097080d9db35a33f4ed7a6d9bca63c5646ffdcd2fbfb857ff370ba2f5acd10230485a54226a074ab6c7e4e4fa4c554f59d96528969635ccf9028382c85ad2b0f3806cc277669f36ddbd69c816a6c68ea40302047c435bb50068306602310088f8743580d56a796e2adc8eb20edb5f93f680d828810efe0048a379f1f3cae2c62d0ac545ddd85e0ef6c44fdaf2ddcd0231009bdaab1fd0860dff2a7fe307320ff3e490d6b51c036dac0f45b8b83ebcb12e4e9d9fdbb365cbd752b220e3e5fd20460c0302047c435bb500673065023002ac747e7e0c03c7b795878ed4f3d5621ccbf73c1ea05102ec8c8e2fac7ceaa19630baaa5d9d282c6f8ca5b7f6741a85023100f3b9388b06ee965e4ba5ddc623ffe4be7a02725d8b8b6c7f3c4bf280d3d78e2dba134cf7ba9ee71ad029b6fec1b2adf70302047c435bb500673065023100a84465b4b159953c30450afec2a0d64c24cd78cd9d8a42462575d9ab192a67a4584669d332e835182ba68c381f11f0d90230792a724a20edb177f4af6eae31b4da65e0c0f3d13757ab042cec8a74775dbe7eb27cfbc90bd938c335f82296cf9c22890302047c435bb500673065023100a174290349e5cf496bd8d8742fdf026b8af60f4112ada0e9e5162efb46ab26f72d70c7e854c052b20f1f1ab066f2419d02305a234210598d97de7b04eeef0269562be1e4088c75d954fc59a97eb2b0914b92f4f6128f31933c4911fcb6456e66996d0302047c435bb500683066023100ea1a33e909ecf963c290a981ae2fec6a1b55882105d9bfc92dbd0b5f9785bfb1830ea3e35ebc34b9e2bd4f07fae67080023100e371ef1bec992d5e0f85188a0be9c4c72a27070803023837c7979062046f43bac538783d8ecf8201a6b6abda642793450302047c435bb500683066023100de745e6b991c7e5145df64be93973d85650f6def00fbb3f5ba3188d0b522c2b2759984ad52aadba0ca30cedfdd232540023100f3194fac5a73cef56973c624aead379a3575217a7ca051a04b110630ac7c4fa16e2c21eba370f4873f26c1bb3df6f82c0302047c435bb500673065023100f7e862ccf7db93cd1ec3bd216b93742a92bc95d51a926de75b880fd11af69eeae7c37450d86ec33930f44c9a3e98e12b02304cb12b39987a1ef47df1107f7dbdb55feafa01a25b0f21bede0a12cbc782f975ed92965f702d559c34615c35c50062440302047c435bb500673065023100a9f3961e6f1062714087535e7edf9ecbad6ecb520ac9b42064051b1c16f862997bf0431a0253e9ac48cca3c850ac94f502304aeebc8d9d54feeac48a3c51b52612e7ff76e15b3fab2ba235d0ae7446cb09b467feed0194f5e0f355731f7b3eceab1c0302047c435bb500673065023063555a978230eb2344d13bc96ff4731af6a999a34a60354d25c38b0eb8d00a0eb0301957c70c6230b158dffb065cbd58023100acb15f4bb6948e9f373c4fc285cc5c33053b49dd03db94f349de5bca010252541bf4e7ba81ceec0202f1938d36e577f70302047c435bb500673065023100fe32950d837983f938938aa7cd616ac5e6759ea9ffecc72298cc6dea5a51b0dc6911b17f988d72ad97c2711053ddcf7e02300a200ab6f74612b4e1ee120b120545c2523ec60f1a37db8eb027e42d21b3eccb58231320f1972f1706da175b158fd6330302047c435bb500673065023100fbed7ecd3f1952a366d856cb7f5967617a134a9cdfd6730c16dee531c38400437a0c602f681f9f06fe26bd3c53199fc002303456d9aeead2a757460cdf76243ef15c09234ea434a9a82618e65e98ed63196fd9052ad168ccf948c469b36ef8d690c40302047c435bb50067306502302603817d34b41edd2b3ec3f07787fb58ed4b165b1a0c00013065a677c06165e377dcc6fb748be50e0e546529372a81af023100ac79ad0618e8aaa008f90e734edce3989fe5f765bdc4d3c217728b06cde0b62c4e00f65e912ae873ee27b63e658b59290302047c435bb500683066023100998d66f914ec6298ac62e81e3066f9ad28960c73feba12d6d0c74fd04cdbec3aaa80391629bdb69f3728e852e08bd368023100d3dffac7ec92b6ae800a6238b697403f2aac862d164e31451959e63dd1344c310aa09d8a43f3f356e400dcc89bc06da40302047c435bb5006630640230349a23bcf549b370e6d6ac7503419fbe7cff06a105b42a0cd40fba2cacc8fb417840f4a62528f7b2fe842663d30f1ddd02306ede7a37d7c802220ee6e70b2d89eb43aa0a1cc93a01f24c635b996e8d7538c3e24ab7b38de2dfe98b42bf33d11fdd8a0302047c435bb5006730650231008801836760dfa7be22ca77b31168950d5cb15be2506423b062edc4e701639e17be498d9cc1383df842613eb75cd6fe180230204e01a6a5ffd8b967c7078c644f238ded2d1d54637b249b20ea3f682834bfa796a611d24b90538b0487d5c9220722600302047c435bb50067306502301d947189d8f1038bfdb1278a00fcecf89890ad136ae847a071ec9fbdb4d931da8f5cf8eea28dad7e26cfc062dee02047023100b24c0ceb87ce5833450dd644ff1ba88ee4256d0a9599ba2b476063764bb28edc51221fbc6a70cc0c1fff75f9526625d80302047c435bb500673065023100edafb42e82166dfcdf324bc69fab29dc205bfb306305d43ab9d4f93a3fdb58542b295d6f12e18b1f056c5daae761e46a02307219e80d073cfc166e7d6fe201e7a531bc91d21a5758ad93eab25b98713fb7fe06ba67c30a41751839902ada804edc710302047c435bb500673065023008f1c97363b6a1742517d2bb164ab00920f7b10593fd2470d07b9b6a13a5221635bbafffd775d25ddcc0d0f0f002897e023100eb609374a2231a74d9be87d10dabaa443d87c9e651ecfd4b8ec96f31411db67c308bd8e760e2472bda416952f6df94a60302047c435bb500683066023100d4342d3b427a8d125de427af93b5dcac506449f1466c934894df20d04295e9d63a1a80ab9631289fe46a1f2fc6e7276e023100c339348fcfc8b0808dedb17163982cbc34b6362b106affaa7960900dc6686caacb423dd339ffb34dc83cb69dc975c9ae0302047c435bb50068306602310094c939ef3c5d9096c5baf4ffba7744e1b9d6ac86d96eff0eb93ac47a7e6a424bfa0288a61ab290ce0a7c4c8c2df4d4860231009d179a146f1add533650272b7e80cae4d360e0a424c29d1cb41734aa1ce0909762cffcb2fd3bc706455fe00a4ab13dd80302047c435bb50066306402302fff398fcd11b5250644c89b1838fe4129c220721dbadb90c2e7120ebe35533916559ac4972de3312464ec99017aae18023013beca06cb844258fc9263f20a7cbff28dfc0798f94ae26ac03b30aeda8e5041c75071c4981aff79d7bbe62e437858750302047c435bb5006630640230349fa3250d2dedbe176f828b366f243a76058294727edc8f31535f5acf08c7a0088f65776be469bcf155431cf540b1ab02303b2d586d5aaa3ea31ae0316e4ef9f88aaab6987cfb0b099eb9f10758e52ee5e8aed8fa8723ff9db93aed4912744876f70302047c435bb5006630640230436f3be367698c21770e0a94f9e9b7b6ded5368e929b7dcfb95bd3a844dadd7a93f9ad0788e65639abd8fc892d6e1878023074874350d4600eba5305efafcd7dd85cc795acc13927b0a20e637adc4d57e97bd2c54f704eaac1779ee82ff73a5ebd7a0302047c435bb5006830660231008d31d0c204ac5e7f132ad940a7c91bc86c19a905d5e9d6fa037e1ed3f61569d5fd51d2d3298d0295aa7cdc97e64070d6023100a8f3a8217ec1bad023809e2aca0ee263d28bf2c6e08230fb165e6d9ef07e2418ea09d7bce9b9c340aa8203e6fcaa90ae0302047c435bb5006730650230210025a20c23172298261e0ffc4c3f85dfb78a1f451521b032ec9203d484eb0b8e5e49e162530c0115f5c69142ca2325023100f79c0597f8d2eddb5c8c80816495d410c3de7849cecdf0a4b553b31d43c5b5734cff98bee063a44c3f96acb28434cd750302047c435bb500683066023100e570213e1649ff7a4e8d6d054302ba72bbe898c18407d5454517b0df1401d7439a0bdfc2a6137b33560abdc4b1bb2116023100d55c7a9c472d6f0dcd1eb1f81ea27e01a12d1db5d84dfbaf61b101a23c90d8c241e8e7ba2dee14496f71fe44ba893ebb0302047c435bb500683066023100f65ef11c0d55bfd2d91b96c3cbb84a31b170beff70d0a59a56b170268ddc97b37948240799b0316877a82aa0f9079934023100da8342c26f586d2909ba3c8678d6eab96a1f2d75e108beabb383251e4f8200bf2a00885e606ac8115f85d396ed1d83e20302047c435bb500663064023078e8f56623f095e895f60df88fd82dba965911442edfc21006033ef6cf7e40084596b6e8db6d16a8d70edc1f0640c230023005074cad489b31c49143b1538a4b4404cee331d014613fe7f8522d09200d2066ef5a46a4ae83af112bc207e316dc07080302047c435bb500673065023100c438d26b471d55192e34a6984eb7275338fc95d07281b5970bac6253478f360afe5222af3c84c0792877f17766029d3a02300d47439e486280ddcfb0f14708dd349fa9ffbb539555fd362c5e2c9546a71d69b8e45f16053e93b0f32894af8784f2b80302047c435bb500683066023100f83db0cf3ecb445c0ea80ae27032995fdb28fe3ca7f57a0cf8003b31a497e306fd9be69cf909785d26fd1f90f65cb9d902310084be1ef8ad091aabee371feb7207b3425b498274d9915ad361f027b198c05a338d5bef07fe4569a4e93ca18393c704580302047c435bb500673065023100fc37b4eb3cd5cacdb06784c27aeaf92f7f36d6d83e63e6df928bf271193b4b42fe11a5a83fa101642b39cf43c04b4bb202300b9f7b09f7222e1ea3746c0f60284edeeb1dbbc6233f06a593123d897e09702911f67500f4449107a5252100e31a47940302047c435bb500673065023100d72c2d7628efe2384135dcd8a3cf4dc7720911b0bca803ab70034f02dd28d173eb98c75eddbbbd703992d22911b12fcc02307fdacc077dbc8b7f2071df2ceae5148addb9b4b0eea7f3cd1ed969a502586f7566cbf4388475afc171f0930a1741441e0302047c435bb500683066023100db38dcaa285ce0e83e83dd44e0edc39f820c21e3bafc7c70e4eaf174b11d288415a5b5f90414b9b7b4cf4a436106dbd5023100e40ca24c06b10aec7aa4d9147872bd6042dc198c8cffdc03a6142f19fde49153c13402f2ba299638884d27deda10f74a0302047c435bb50067306502304ac1793be1ac49a7e9658dec6b1b91b3e68c01cf92e4fa86f1535427a30af45c1d33eeff570affa116b146ccd68f21c8023100937620f27d56e4596f881a07a5307b9a5913835062d51bad2dfe2f2ea5a93a77d4a3e4042e8826b30fad02223882c0ab0302047c435bb50067306502303b0c623526a36dfa5827a3be990970218b6a3326a5e73d12384554372d3b5618c5feda4ea522e4f0a1ce895f93fa5f4b023100f9cf14a6f3df3ec80977fbfd1df4b104f8cd750411b2ae0dcf252a6b7e21c556911f5c7672b56a4e5773bac91fbe40110302047c435bb500673065023100b1cf0876914726f6dda840e3f9a233b77a3989f2f8a3624111958cc04c821772a76009bbf41ee844b56b85c97402464c023062714f63520b2fd6e4ac6e2f57be3851c19596583ffd1081c4652b500c10b23877e957c0ce140bacca865db3bac96dca0302047c435bb500673065023100f8982e0a4d0faad31fd059a403debba6eebd696da9bd08f31503f2513167988c2949ecf373826f1127e860e9870c991e023049dcc66f59cc034dbc58abeff9f3c48f3e2b0684159975dc26276516e99f7618a7aaaa29d5c738dee54fa96ba48a7c4e0302047c435bb500673065023100c3bf674ac1919bd280f03e0a37d94756fa868dca5e80a4578d47633360c885259962bda3b5ee6b28aefa04609b84376b023010b0dda630c0683076e9e9aef38317089af67c3dd6c21d674eb6228f226f94349a2d1fd911bfb2fc59afbece8badc2710302047c435bb50066306402302fcc3bd502f320e1e7323dd2d76e6cd5a29bd2d3c262392b57fa6e522d86a91e7305dc47d4560a40ab3998c4ba28cd1f023050f8ad634058581ad099cc35956a72cc51edb162fb19d9d5eb4636338af62c3bd79275f39af77547a346486d1b290e8a0302047c435bb50067306502304d1394c5dfef9c45147864b21f043e3c9c0ebe4ba18864048b38f32e706c5ae95d47e0dec6705bcc4ac43217dcca421d0231009a3883560d0471b2b5e2422856245dc3eb9baf2376fcc665eca06f2d4f3c6b0f95f67f31a7427c804afceb61ee7b57960302047c435bb50066306402301825399be26540f9a82a78fbf5a1890e4addf7389c0d10ff7bb68578b6471d9c174ae4a2d2b5b2829ebf5a7f60960cd502300e713f124609ce977eae84f37fb6b4f69ef6813b214f3ffeaead50659129ab4667c587a88e5fdc01baf87c781c67e8ea0302047c435bb500683066023100bc34ffd26113d2e6ca163a9db8f542403c19ea148459a8d58915ff6f7d57b1dfc41332527adaee0bdad82fb2ebf6bad2023100da2fe680c8f0bd2c761eb6b7628bbd73be52e6921c02dced5b306a89461b173232ffbd0ced7c5a32baa9edfcdf70911b0302047c435bb500673065023007fc3c8057dabef3b5d6006af5b67abe59a1885340d164f7f7fd5d84701da604b02d8606cefdf456b5eff8b6e794b309023100ab38ac57036f00183e16dd6022ef7850b02d690a7c2b46bfdb3796a1f994e605562db89bc31169664e53b6d4dad68fd70302047c435bb500683066023100b7a7980ecb486a56726d5ebc8e151722b94aa39b114959f0b0fe3b96dbfa6ca39dfc2db0b0a70fb9a1886895257c2597023100d8a02c63208e00ee1a28c43f1281272bef0f465da2ebfc3cd67329ee5ab865be86db65073f8170a4dcc35353434bc4770302047c435bb50067306502301fd735a3fecd4694d4f1cb9655318bd8fe68b2df922b9f6f24860c0b989dd68281ecf11264528e07483688d91f2a43e8023100824aa8358699bf1301770553ca5c74472fba74c3f30334b8038b66a5f6d54d01909e0a1ac14fe53f32059629b9710b450302047c435bb50067306502307ae1122af7542baabeb15787f84b3f693867259f8bc1cd147b688d19de0ee57f9a8badb7d90eb3d46f54da31e7ac7ae00231008c38e651b57526a263bef424d12ab0324f3fc399e79eadda5f61ef1f818429d4751458f74f3c2845bcfda2bbecae06ef0302047c435bb50067306502300d7ea072ca2f10bbe547afc13b97e205cf92079275a23fc4c56dffa51d5e0545351e17e9aca3a56c3ac2ebcef181160c023100e5a19ab7e0e4247c52f021b70b9dc6f4d399887f470818bec928e8c875a732ded0e3033031802be1ad3f641a6c7d8d460302047c435bb500683066023100eb955f71ac30cc5404ebc9910e6411f0e41ff11084097a7670f1f07af413331ad86752348008a4e064a947ffe39e4a70023100cd7918c9b329b7a391496b346529a09d33bcca1b1830709e02ba96208565c4996b10b7f06ed4cb4eb5a7e458412410080302047c435bb5006730650230346d6ee2801946bca07d28ed16a8792add3a44020096e986f24475031b61fc0bee6ce9231f6764aeddc92de9b218c046023100cb586caf08d6ed8d2b178eb287e67e85a08b4747263901a8aa430026c3668ad5d70a4a732957b6ec0ebcfd1a537690360302047c435bb500663064023034092bf16a68d653490f639f2bc33568f35e80178579cd0c5d7ec4017b837ce48801477ade1d4f4f53b23cfa04cd1f32023020b877c92c1b31df35b96f8164db2fd2af274f35a0edec12f8e1171b54dbc50b4a923ecdad2d241b56167064acf7a97a0302047c435bb500673065023100bbd61f49848f351760c16fe8290e14f9b901edcf7fe34322ae7f4c656e5e0ff1a2eabf1e63ee9f75f64ea362e62712020230180ad2345f4ee0d49ae3385942f2616f1d668d0c9b9c81c7f9101d75b34888c9c7746f89216cf7c760248f5d28ffb1040302047c435bb500663064023008d172a0106162331af7e72d3db82c00c1f99038ff19894e1ac81a45ae53daaf4be7674e5d816beb739f6d1c585fdc100230720fd3a8fe89f2df3cc226c01976234e2d52dc091c553ac745389b7dca20952e23fe5d0aa2023d492213f537426fb5e40302047c435bb500673065023035fc3e13135ea2ce3d9ce1e75c6953649959331b653b2d181338e861e519eb72e0c3890886f357858b6621055932b962023100ae05bb87db001c2c2bb413c178f805a3929673cf0900327cb31e2f3f1e815bf3a21a27b9685d4e01760acefa741a21e30302047c435bb5006730650231009525dddc3bd28d70097ba18f8e16a89f9078f5be0a91d8e46d3bdbce059c065ab48561b2f9b6343156cf33452240b78202301e12afd45adb10a6c0ba40cbcde8fd96e8480c32548369f32176b09f69ab3764a0741a028c835dd9c2298b60d9fe6d030302047c435bb500663064023040159cc5637c3165c963c36facd55c09ac6cc978acecc30a1b0f2ab5d22fa1c0dd2e845e23f5d80ceb4d56c0f865adad023036adf775f7c4939af62058780413dc754b74c90059012421ac66119071bd7e0147d2c5a0c04facb457e3f0a3fe4b77b70302047c435bb5006730650230686745e1b142b39d9049c684b03fdfa6a0e918f0f902290b78536303246632298e8ab9cd0bb733b4460892cefe6bbc65023100917385785b17ebf444e993238c9a3d37f5b60032442af471a92bb508dd9842bdfc13646ec0c828f399c04e0fdaec54da0302047c435bb500683066023100c336809edf0569b645e83f5c10b3d115a4bab7ee0b007a18ce4c0b57562e17f44e0a47274ffa8276d8c456efaef2f609023100d3b392f79d9da19a80d07de8665b5fa17a82fd239ffea186bc131ee9cb2ca34d84e3f56179586ebc83794b49db7ed8e50302047c435bb500673065023100abaf743002424c69112309c541c463c7dbb75d18f9b6b58bf558385d3abe5eacb979435bfaab84b5f6f47802fd376a4102307c0ea5e9816f3687a1a3e90e88ae632f526e748fae247920c48e614a075040c811b434a1b9acf73d459fdc16218caa3a0302047c435bb500663064023078e98ad7cd9690f40eeb734ee987972168b3c6f4bc28c9fd0f09d1e8860e1b5cc395be13761b8e2f795585546438aa270230584561cf8c4ff8ba87ed1a78066844afc9187bed00a95866a479e6e5fb05ff2e44132148e7793ce0120bb207e6ec8ec50302047c435bb500673065023100daa3eac36a89fe69de3e8b213b5e4d8bf7ecf67c0b84f7c0d91dd8d4ea5af8be66d96c803e4ac9fb4b6fa6b62aa5b66e0230350c106be8e674a8085ab211c72a372df936f72863b3e881137e29c7ff617534c23ff512a6d1f09915aeded0854494ab0302047c435bb500683066023100aba75d3413293e051131b43efffc6fe90c7143f069174c337c3f8c2d301c0e3e91f58b49f7d4d514f693f272b82a7a8502310099327f8d010e7c634a58d8293373f16a94c57f19fc85ebbd01b95b804cea843d1eb0ad73ed1f32fbc54bf1e27a7d652a0302047c435bb500683066023100ddcf4f78fc414bc1dcb818c955dd139e162cf669950364b3bc1af3f52a9f677875c88605fff226beaca7c5532bcf5a02023100b7dca961db0fc01b6eb17bac85fa27f7f96dd2764f1aa9f23635bea01c54efacc55e05ab31814afac4a63fb2b2b6bea30302047c435bb5006730650231008e526af77595c3ba89ae4305626fdb7e974f25fd3646a88af619ab1a55bae2977b13a81f8b039f288d490edef986b3fb02305dfc6eea8a759727cf15634d9bcdf32545e407882d954c3cbeb88eb0a6bcb5004c33ccb7e1a0f3034485529192b12d100302047c435bb5006730650230442b9ccf7b3c1719b9fff37ba281357575589f371adb36f13476a32fa2f5723423b045b4dbc6b3d2bda24e5dd818e65f02310096c56794cb66da0c832d10e4645012aa146f8cac541674ba1644b3f43cd95d0c41aa362380c27db91929aff9e105facd0302047c435bb5006630640230618c29050261636b8dbd11329011589bc2e121e4d3adf754ce63c1c8c38e270668ffe0db326b722ea392fc4bd1f6e43902305e6f0843fa194d0bb3673053f61f84c8bb1e57894b41f44dd1607bc5258c624f28fdf46d43bbd02670680093131383a80302047c435bb500673065023100bfedbc09e47f1646c9001362dd5d6829628e397345eb7c716368b5ff1f4c2c875c9da07fbd89689832ac484a5da69771023016058c0a3b1d4c30da7119a2bd61ee2b9095fec99cb0f869dd43513b57ca19c73084aa4a64fe4fb6cace39544fd8b7dd0302047c435bb500673065023077c31c429cce84c88f8c076d6764d1c506071ae7052ddea00e5c17b75a4e84c196e29635f6ce5b6ca250e3eddb459e4b023100c3db2d5a82e001e7a7e2547b11cb8445e58c9288c1781d988e3bb04f0e195803e35d3cd2fc989721bea29545ea00d3490302047c435bb500673065023062d39eaf4d18055c65b36b17de65bf09465a2706c295887fe0199adb3a6a15bb6b6bb08a2f889c2c4253bde3d5f4a4790231009ea14080a2cbc7697b2e30d4edc39f7287d8807bf3ceba5b24cee359880d4f4b6250b62cbfbd80898a05f1068fedf2720302047c435bb5006730650231008c83d15895556b95ba2436c8473031e39f402c2a230c8fe4109b98f33d13916e7094c15fb841f18e20bf9bbf5d88ef0202303983ed89c5f8221e859ce0d5f980827166150eeb90538a3f4059a1146da745479a1b14aac470664dc2da1150a168d32e0302047c435bb500663064023042ab42476e6d26e93a6df708db5b2783de9a3a17f2b45b8bb9d1c2931de7c3969c4db2b9cde8a4444c008545cab01d23023017b8e292002bd8d51ab7c306ecae17ad5cf5aef68e8a34a341c65879c5344abfac2397d3f175fc2330488a37477506aa0302047c435bb500663064023001b42dfaa1419c7d0ac2210cec3fa9b674debaff0f6244e50ae4aea482dd5ba50c6c8fbc0b28a40fa745f6483e5f7a75023021b3261d49dfbf483c4e5fc553cef1248c30cb38b11d5f0e91197432320b044b9e61dfcb540d5a51f4b843526f7c9a3c0302047c435bb5006830660231009921bc0493b553fa13fa9ec1fed4158328cdd29a044a9a94afb1a6fbc46396b277b4da02698a6a4714c28c4d323e40de023100936dbd9ebffa0e689f3a1850e6aea50f8bd20efac869ca2b48e1a1d8183f60ede3820a488ca5d979c403c4057aa23f580302047c435bb500683066023100c2c0e233015035f57d6b93187b6e2f12200068b6259d718c77d5ae48d50a898982ae5a5a8ef96fdf3aa4acb5f0a3273b023100b38a1db293f3c9a2b4886ea5daa6928b639620616856693efad671e5aa0dcdd2baf356604cefcd27c83124bfab0521200302047c435bb500673065023100930aee68fb8e77162df45c4ac2ceb7672aa8f0b78f53e595d61323e43f117246526d4aaccb191a9e8c89374fa18f0f6402302b041f9c6daacda33c041bb462e4556cc063e0aee96bbc89316f1c33f2037b7d4ebeccad1c86e3c4c09c19d5d71cd5260302047c435bb500683066023100b8ffda2c189b149d37a7886ed0bec971494524bda6b47b44b0bc391e41f9d5b668b1e9299ad2d1f8af492f90ab8ac498023100f2e8d9a5f46bcc158e2c721e5eaa2bca9353e26aa34bfb00961e315ed2830d7295938dccb4bf324ddf57b2dfc598a5e90302047c435bb50067306502302b6740189069c895363ab9bd238c1b1e367fdd2e86c255bcc69dc5e7935f05a41fded94f869a070d386d1ab03c8ba0830231009423234a14c64011d7235022ebf1a6e381767d94732cfab983093351d0e90f2c6c29655d1d7ddeb4b0425332b26d23390302047c435bb5006830660231008bd6872c474b5da5a4dc396778b80fefb2547cc417feef024290f9e17ec2f1747b53f143cdcaee50428cd66baeb789610231008851ce7dbe959dc6c9a09aa588f7388d182aea59fff77e122121171f3e07382a9c9a837cc939fbb950ad5e289576e7ea0302047c435bb500673065023100ccf45455f2a28e8062211d564e2c7c34af97c7f41b118a1eb8806a076640c0db737ad6e66fe53d29bd377e2007c50aa7023045b13c25648cf998b136a7e0a835724e52242018eceab0f98994bc2a467c61ccf10c4935090f74c4ae693e80ff1d151f0302047c435bb5006630640230112dba9d6e6ae2ac7e5b5206bb08e68d4a829a1928eb2ff0847b33fbb5fba8f01033c53f9f22443964d1d6fda2bf84ff023078af6e920ac0c23c9e1cc6f2ddf14bac9f32041d022b0c64572f451f5cf0944cc42914a9367efdb3a821e6a90468322d0302047c435bb5006730650230711578e5f1e9f367acdc2f70b3e1d747566562dc511b7725023a01e030c794c33d5075dec9c2b9e6d1622d415757c08b023100a5bc2559c8d1956e541b39f68cf863a7a3e0158572dbcc440730e1fb55b477e8daf47d0356bee0d5ac72fec3bb39cdae0302047c435bb50066306402305743b449305cbc96c6e51a69b17f581ebf2d2e12aeb196a52ee15dc5d7c0442f58daf849553e2267d4a86d6b5c30266702305a0bf33b85dc90d13c463ec5afdef273f9f81bf25c2cce812e0072a2dcb061510e91c123d8df152fb7ad7a3f8b7de6ec0302047c435bb500673065023001040831df489e11828aa98315e8485c02f14ff1ddfff194a3b808fbe79b0d9c9a5f5f64aa926539f2e92dee5c7a8a05023100f13238eb247eb6f67159da53a934953857e21272d719c0eb5562c4226ac3c5fbf71f7e25b6c206c2c0b85da14fe7edb50302047c435bb50066306402306f191cabe32a0ba6d33f909646bb1f57a5a0f842cc28273a82c0a84e6b891f4de61562202d78ac6b2f2575a3bb4ca4e00230431f5b4f77abb31848ac18f02d0bc5f1882ebf34b01e028e64578cb563d1b2b7afcbb45c116981bd72f4243f8d648b7b0302047c435bb50068306602310086b04d93b187e1cde577758e9ca9aa9e308d143b2bfc5c4b2f9fdd7c0eb929bcc5c609e95c05396762a28c7e41230eb5023100b8151d696b831109964e6a126b55e172374a5ae091244d2be0cee420dc5f43fefbd7a4d1fe330911193d5ffcd5d346740302047c435bb500673065023100d159e51b6e4fe879b701298f340a69647cbd8416ed285d9a263c8f10dbb99394e0a372c0150ad67999e84f397262553c023025d2bbe1ec552686929be1723c34a5980631b194566e15b58ae127a7b53b60f98765bcb3a1f78ee4ef9a5a990dce1cd50302047c435bb5006730650230702cc8836db2a78481e6b5a6bd8b9ca255b485ed497351fc797781d1f1341e9c5fa9f97dc9f3e5650ac991aacae67a19023100e23301981ad90434905fb21349398cddd62bbec52fc2ef563b13a017f5865084672beb5edd83984d197ca0ea07cea63f0302047c435bb5006830660231008a8d8a97518e4d78c3c5fe9d3fd2f414031078690dd3ee5d14ba37d37734c133f5d6591dd6f342150252a76905e306a2023100c20159f8aeb77e41b5b54cd8893a506c5d944370ed4951da378f7ddf81a1d13377253c697de4d81953a1627e7b8245e90302047c435bb500673065023100f7d00380861123ab4f6accf9152c7828c3fee29bc614ef5b670aa6b98fc932c24ee9fa654e33c49af7bd8866dc413f5802307edd21586dc4010abd83ee2859c2f83a4670f90099bd7caf0ff7d5791f696ecf6bdca2d066166df52756e1eea16aaa620302047c435bb500673065023010591eeb0f5d8c475e2f5219aeddddfbcdc4dc3c76de1940396c7f892afcf1f25c4e2c827dfdb22245f2fe78a755e5dd023100f667067c1989ec502591683e93e078960e9c51dbf7621e52515a94fe56daefaed81b90f7231a08046f0762102057af740302047c435bb5006830660231008be12044f8009249717b58160ec9c19008d8131673fa80387ac68ce9e1689fd7f3c8a64e16d8b69664a4f6d51f1f12f5023100ceb4a3c8f2c0c8e30211dd62bf47d184972c0cbf6507ce3dc35a6e10e5e8b9bdbdd520ffc8a870d6d5d4329fb3510d5a0302047c435bb500683066023100cfda02d0f37df7829f8199885f2b10cee9feea0802a85729192d8db49dddfc6eff15ce107145cceee6d54479c7d66cec0231009d4e3b7f9a2f5900f38979864a1d81006e5182ef4df2a769ba172f17163bce06652b7a3e528c2f38d31663a8ba86b6d20302047c435bb500683066023100f33926d5a2a118d4c7c9a3052e5a4e901e634094f9228d17db7e40ebcd4fd6a57d2c7794761aa0543a7c57dcfb60e1d0023100856c8fc9492ca117144dcdfdb838814a2ffe5ab71b1778c2db7a998109c28d851d79d278e35b0b0cd138fe1df4c944a80302047c435bb500673065023036de97634cb9f6ed37515f6cf9735f67513cfbb78e6478447fe82f8e337add0f14a6acc626e292d503f1186802d896e40231009d9b4f51caca9dbb7cfa5cb42a09057ef7eebfa4c90938867498201ec6b694f88dbb3b169e47278c69321e5ee78593880302047c435bb500683066023100f19e4c4a9239bacc2c0ad8108c193f857de232a13d3146032982b3fb57ad0246b4bcd6957d33050744490e13d7b1c4e60231008cc334a56b8cc4042618beb928c7be79eb4c0a27eebd80a73826419e5157702492a874da5b5f7cb84ad5207afdd21a900302047c435bb50066306402302cd9c7436d8801f95caf04583801543ef6c04013af5b43a5fb6520b103623cd24fe508f79acf5490c388ef0eb31ac3b002304536af3135beac9c6a86ec12a62e58d357d8e0f21eaa6a72eacf52a3c909da74ac9e202ae08a78c167f180410174dcef0302047c435bb500683066023100abf3821d5bbc52027ad4c1127971ab2be493a1a968c714ab0187d043125714086695e7731416f8c48f072c707d123506023100de76a5708dd34811b7f0a3df5431dfa7c68d17e2a64415a9f518dbf11563fd879d23db688961feda597abe670ed158e50302047c435bb500673065023037014e0a2970bf55003c18ea054e151a6da5ba35fb781d4d6cddb66d593e23984f31ef418ae12ed9bf11512ebcfb3e44023100bb61164b3b811ba7c598c8f7ed06254bc24adbc97142f268c6857f07f4effa749d277e8e597ba143b778451ae76257d30302047c435bb500683066023100fa6d6d86c3e25e7dd59a16f7aae3c83dd67a031dfee365c43aa10046be974cce2c8882a9a6b3e526baa17af434e0f11d023100c51cdc488386e71399c961284c02a3d36a590b4f4941378dd351e8ba8e9af6eef6ddce0268e3df0d9fd1534a806d3e750302047c435bb500663064023100888bc4163413cdc67444ca081d4a49a1ed1540d6fe7789b06d5d709963091eb970c656b9f2a453759785ab1e9a1c504a022f04198750daf0e065904a5e4fe87a8e9123d05b0686467cf05ba1ad9660254e8744933ccb385013038caf5b70ed4c680302047c435bb50067306502300d85aa1a7331cf5f748b71ba3de8c337889629b2fe1081e1ad90da2097e9e4a249c09590039d6e3f9c7b4fd115b5188e0231008fe29371816e8d2e136654334f9ffc515c0236ba50ea8eb24dcca15ca94c99336f116786f91d6dba0cada8d66af5e69b0302047c435bb50066306402301986aa4a8782788071bb757a5225998b87c29e57ec3e1c54d86b3a8fadeee78bc4e2981e73bcad5937e97b2641b790ca023057b371a1a751bf508ea82be285033b88fc8d40c2240fe25270546ae848159cd202b43416f8e4c18eae6de8b4bf9924cb0302047c435bb500673065023026bc0666ef2e5e67d3ce25cb67253ddef792245a93f5c20de12500f8d9fcda6645d12275b5ec50c72b0ea00fb81adcae023100869743f4a9ad3bc971933aff55087ee1440ae5d31aaeade448c2d9fbc607a5b6d1b0ca77063dba95bdcc334074d975060302047c435bb500683066023100c0e7371a3d81e38a18c26b09beb42a45ed81a5b05cb9a86e934c689ce94a028d8e5f32bffdcf86808551905c859ae361023100fc407664f87357af47dc6a3ffab24e1536207cc4f9067bd56cd504ee2a3991b58135cb883ef1c4e9bff4e677afa292c20302047c435bb500683066023100876e1357172af1ec05c70e1fd8dc8c4d9baaa3308a8c565d7a576141321270601319531a11e3e1e9981468338d3d2652023100db04ca40993defe4b73b4336eca1e547eb2875adaf7372f4463a6e0752a4018922d8984e59fc6ede1f99d7ced70155ee0302047c435bb5006730650230391677f699504d52629ed72b72eae93c1d5f26b106c2fc92ccb935f70431f7286dc381330312fd6d4d241bd006ec8947023100da3ecaec20d1c3767bcd54df4e5cc723e13fc2ef77217273197b0bba0c4ab759cee798257ce3b8f73fe76977b572b0cf0302047c435bb50066306402305070373ba05a8f0c1270a149418797eb338ad7f06fd0cd1360206dc2e074339340e96975ae88039f9504cb49b1bafb2b0230410340044f9c37a6ab9909323ba45c1847fd9beeb390dfe68a7d19656acb55527388b2e729cf4e3f3e366151ca578ef60302047c435bb500663064023044afb52148ec8b44119909a024af7dd2c1607e53ac56e6ae280024a4db0ba38b60c8c67147dfb7190170ec1b191ac73b0230184777fb9c2edd7a7d5767064580260ec6375985a16f3772ae76882a7b98256dff701af80da3644d458d7b287e97f7a90302047c435bb5006630640230789dc2e8f23ad335f5896532e697d26d3d32627a1c81b121adfc0de343b55d1ff1bfc06a9ec7ab5284e6ad2b4ff569ae0230009b4f5071fc805f82f20481eb196aca66099837c64e5a2d4a982c213ee7b9ce5610edcb8a301a9da52292e3bfacb65e0302047c435bb500683066023100fdcd09edebdae474711bf5b2e575e2855603e30a26b681af350d032a9e7fc797baad3e9e8fc57472c403f5d6facc068e023100b81495f65b5e9e42bb9f5f4f5b5a9021d462bb178270346edfac6263fd9d8fb10dd0cb80a7acab209cc3136a070ef8240302047c435bb500673065023100e6ca655e391443b9250c43d2323e4c55835522d1bd72ab7a613ea98c44ee92ea5d7693ff99cc0c90f327e70f03a539d702300d4a3a1d54a3e258ba4e197d11b22ee8e75f3d82ea4b906cb8c339b6e86c055e13c82488a7db1b6080a5316b025abbee0302047c435bb500663064023003209b47d5de83b15915b3431b45d676d1096d9e27d043311a1c06bb82a18b5c5b3f1ad1cb169890ff65b82a99901c5d02306557fbc2f67e9da113e2934262653cee092c17882b6f805c5c8119a3a55f9f0a1a6ee3108afc34592c8f930a80f51f240302047c435bb500683066023100e06fa3b424b4e455bc9022f348a8ba3d2d3c7f3f4a4bbfef3dffa4f2ea88ebbd16c64fda3478382cc20456ca0f67d1e4023100fe9b71dec765fcb03b5ab5dff8b52c56b605a87a617b60d763cb1ec0f50030f053e8e6f02360b401011ff868cf72cab50302047c435bb5006730650231009bcd70a1cfcb22c9614a675ec5d893fee9fbf9d0ce48da24579b88195394fcc5b751de819c94909f0a5af4ec47d5f95302307475f68eb783ea748f0e83ba11a9f9866c7bafc2e5e3159af80c95ba30a12a5164ccea27d69ba2df3c3775d5cb33838e0302047c435bb50066306402301ae646dcf92720d4112084b5ffbc0f24aa3de517395570279568cd8f5774f9445921a7da5db3c06abd2f2ca2e3d121d402301c69f5d1dfb2e1c5638000837df7b161c021df7fa6ceec8aa19156079b8dce249a3f49bc90ee00b8bde61c6485aa99a10302047c435bb500673065023027712dd390890ef2cf9f9c13ca2eb06c36c83f4b4abf8eeaa6cdfdb607d4dc0ea3a2546cd46015d762b89781abee1098023100d18a626a1599136bc98c57fec19ffd9a8140aee50d89c6b2f0c0cf537bd49ff0503b7e77e1754d29353ea8603ec4c4530302047c435bb500663064023025aeeda3dbf11f7c63d7e92ed4eab445620968e579688cbf46c3d804d52a60651c944b5a269255f4974068a11076e81b02300c473583800ef1fcf470dae088a9f003d2aa4f2b24e9b32f73077165af2993656da94a19b3656db6a43c574727125b5c0302047c435bb5006730650230134e22c20fe868a081251e6425b1d5aebcb35aa48f5f3529e2f16343d85f755978f68f387f4898dc15b48c6b4d8669c3023100bc71483b0bf7d1ee28a1794985abe8fce9dc7217eae54d0757ea2467cd07946417e8011e8eee3d4e70fc1c28a4e6d0fc0302047c435bb50067306502310097c02d7cb90fe0346fbefdcd2f13b9cc923fb0a819d9068df75e88d6fdda44153723bf008799f0521f3965d91464e30202306e1fced6d2416a5ee19a6a0fa7b8b9ad6fa434560b736a6b0b5813dcec5904f0eb5477dcdb30096c0db6b0bb6a62582c0302047c435bb50068306602310091cd1d75b49d47ac40e9bd000761a6aa2d0f51ffecacfa78f05bb2edc3b61a792f273ecaa1797e19f3197c55a1b9934e023100ead9d06e4f24197e9e1d79d14b116438ea1f948dfa6d617f2a2e048abde14977a750d72d08d41e4040682535878ecff50302047c435bb500663064023071334fd25c1de0157f08d8002e5edbb43c17f6cacd4993369be875f2e498c0902e503aa375e734327c971ea28ebb24ab023026691ac2e5865558af19736442061613c1de02fcc7cb1442b998cca6debfca7937a3aec1954fd53e7809166c57eec5680302047c435bb5006730650231008df3e30e90a0b0b92f387fbce10faedc4a597b861eb57bded0304a3b4e5eb4156986911a1c306848ae91208d937dbd1b023072a80859c7420ee8f3894bed73d881d2392aeae9c0075028808b64900d201baed5898ad18b5e2cad56b13a4a2b263c740302047c435bb500673065023100e9861f070068c1e80474a08c66f7775d572ddf9b9aba7bca14ceac64522bf773993c179560b77e8148791d3cc7c09efc02304806f8787cf58ad9cdc537fe5570b71da5e0fb4c33e0f4fb3faf83a08f3a47cefa1917f6a6e42169a2433367659471090302047c435bb500683066023100ea1511e94a620d689ed00c610ac5cb570e6fd22c4661c2c1794a6a53175cbf7e13a7b5dd5c0dd3c281acc787cda3b57d023100bac2e681dbcb67f1743ac73a47967a6dcc7d49d225209a5f61a8d126100a2f240921a00f9cc0283011e703cf264a08c70302047c435bb500663064023040a1822ec89c07b081de3eeeb9cdaf9c1587d181437cd00430b2029736387277d53818f324b42f068009de23a416154f023031c34d8ec9787e2870b2854cb2e4711edcd327096c02dbe0a61df2f94a468aab101460c97f0918b109a89c9c894860ef0302047c435bb500673065023100cacaa18308cb1784fa21c7c0e21a613d782c4613715985ecf25b1bdca5215c07dcc267f9ad354e63506dac2956cf23260230041dc3971363ae98496388eaf36465dab381c00a44ef22cad1517f4193df508c955360199be98394b37f3d187408cf0d0302047c435bb500683066023100c4cb61f4b0b1efe2cde57f65e01148aa2580e68c65dd8fa99d2f074c67581d76635dc5a0f9a204ed5c216f8390d3d46002310098afc3fdd075a88ebb611e5256ef22d48ba743245cf9ffda80e9d02ae1bb743974e67798b21479f6d1af8c13ab215e740302047c435bb50067306502307499d014e0d004ca65f2e7f060db62e506aaf1bb4084b1d41bde72442a80907c83f3b79bb76d8c4bfce4b7650eea6e3e0231008e00c3a360f71e2b4d4b6b8721c07c566685e8cf86c43898e51cabe7446113dce65a2a3e9ca3de82d83692cc39aa6fb90302047c435bb500683066023100cfc761d04a6bad96ce948d6a8472486fc839df86eb3bcf1b37bbd631d72a6bb554987c17fc66850bd084bbf5409603d8023100aff024d9ab5de0997ba4249cb22056b2837df0c70beaaaaa504d15b1e779e75cc3a1c60476efbc37d693b6304721c3d10302047c435bb50066306402306323faa1295651c2266cde4e6b04a382449750c7b3a858718023fb9e818eb42170d73a46a29d09bcf2ce796af06e5325023072262de8c92af0564daa043a8185c88bbd9d05a4428f7aaa68b02280b21990615325dbdc040d36554d60e2934cdc56d30302047c435bb500673065023100e6149c66b95166c09711644d8d4fc04461d9cf1f22099edfa89f2030976899170c8a8da9e4e237aa3e8f9d85c722ab1c023012cefb630fb4f938f6c3f7be33a74b8cbcbc5cf05e108fb25229fdd3d41dfe8e35060f3c154bb67d516eb9131af87a540302047c435bb5006830660231008f26469f13227be6ea0fb73bba3b77a8da4ed3e26db0d6139e58867c6c950c701b893f08deb64465e7936807de2f56e70231009cb94d12f73cc29b9278dbd588b6ee5243df7e8ad1013ee64f083712ec76fc12d2c9f718f727c31e28b0f48cfda6b83b0302047c435bb50067306502300d4168ab183989823b00c732c428afd5c5831a8c29ec15689be2190c11201384245005bf0b62ba06ff3a823e930a794d023100926144f7f8299437dda1ee71507da48c03873cd4fdd172cd252651eda89d2dafb49b716999cb1c8ee0c8b29ece385f0f0302047c435bb500663064023010986d674f9aeed6d630a4b7b3c8003b62fae0b181eeac4e0f122622aec5c4430caf65eb086671967c83cee9e4f86b98023018a2bbdd3f15da4fc5a1894682e44412955f165e45a2bda2754f6a82d657063981c5416fdccca75a7cc6f79deb339ac60302047c435bb50066306402307b3b3b59e426bcc2811663efc2ffb359e8902e5450cb90c85b7358b283da0df328839a141167251ca8f6e35d61d5514f0230561fe6e3d2f503eaf9680f59f095af6a98a9fd336e8cc749ffe9a84d20635656ff39b65ea626ad53fb477826a050b2c00302047c435bb500673065023100e0b1cfecce4fce102bed46a50ed6e749ea448f9d713fb1ff641441088dbe8da5ed5b7743190235d823bcffb33dfc4499023059b9d8d0af24cb14e5955e644be9ea967fe51e390f63162bfa8fec0c967793d24eb81e512860432b79c01b76c2b2cc040302047c435bb5006830660231008a134c208cf1c08f51a8128c90f804d4872d343099a2e83433f7b41d03c5264974a5c0623fc209445ad169ff8ea27ac6023100f90e1a2f047f7bdeab31032fd5fbf9bfe9c61ad9069cdb601d482cbe8f49ce1ec3216c52608540ee732d4e552122c93e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d57b5bc76a9734e97c5abaa5311abef87274ff08cc3477c238d4bf03f2545306c9ea5d6b5000900d596b9428e9164ad20230102ea30f25eb11150c97621864e1a8f26e370a45c2c5be5dc8ff387d6808d498f09415a7cad238055989c61900bb43670302047c435bb500663064023063e1f4a2b62946bcf3686029a33b2aeaa81eeda4bb341485b82ef71ff98fa3b1afac5b135b20cae5eb25cc57bc2a3f870230471acf0927621089c64d2ed0723101e74c55daab239b84b18a6bb1fff3996fff53af543c0a676cd7ccd33a9faf48d3510302047c435bb500663064023052aaaff442362d09a3f8e11358ae87d3ed6b66ff5c4fc09cf7e0dafea93a422040b36a445affc2b922b73d6ce432774802303482391e565e8438de562a914b02c67708c1656fc73adfdcb8681c632f43830f01487e5a1b84cf06614d44bb366890660302047c435bb500683066023100caf8d75e3434d137ad1f81638de7e915ba8e4e60966ccb8f8aad036536f405a0c5a9ecac328048b5c60655eda406d911023100c1781ef5203102407e6190a796a2cd61c89acbf13232afcc5fbc3ef11e6238f25c2a11b8831a8e58ff3a9008a94b74710302047c435bb50066306402303faa92163514fef21db9115c724b6ff3993ac08de2ca75ce5224cb1755bd3fd5ebdf05a1a61e9f5197740228fc89340f02304c7836d92fd5f401491bf271d185072a51f9ee08186122812fd2d7d7f723b839756f612714c18380ba0455c732b32fa90302047c435bb5006830660231009936a78ade8ab507516a3ca729247cb3b65daede078f9db39180a19f7f4c217d7c84f0df260a3a177a5a372bd6718b41023100c554f4eef8296aaa8ff43ea3b439888ea893175dee32e765b42c8dbe2f4eb99e6102384233deb83443756dca874486ef0302047c435bb500683066023100cff4737b5becebb92662897b3d159bb09adde2e7c3a94e216c016909650c620b1cdc136b900834a901c5c881dac5c191023100c9707fde6b531c6cf4df356252f2faa3c3e886e86fdc08af73e20f93a706aaa8ebc17ab649479a530571eb07f69e09220302047c435bb500673065023100a8c72aab8a3fd973680ae9c097c57a9418f4a15229d4c445732356036ea09086eb13afd80f281aac316d1516e692993b023068b161c2f7fbf23727584cab3e01885e17c2e068e851671bb3f469d8374c2aed15500a25a9d7216ebf5556ef86c0f40a0302047c435bb500683066023100c8d4841084cb3cf38bf091f9bb33e2e3967501c967004d43044198c5947246d4fb8a42652f275a147ba7fdc9296d7db4023100f461a599b489fac68221170a3c547c8358a6cc7dad7c766c14d6edb8fd027f2b3533233a0d94b31e97ccf0fe4cc514420302047c435bb5006730650230547feb3c10d4e2694880f845415b52beadc755c60b08d48018e0f244cd3c6104a16d13c99ba96c3b7dd83728e9c5f6e1023100d87b0a63da72574d2492c508eb5c67091036b809f3b3a5972d785605032f8f5e95b5412ebff261beffd592817562daa50302047c435bb5006730650230076a8ffbdbea72b75c19f1949800a0a3c950a20c363c17e750e8d2d8119ef16bc5e733a5586ad110b5045271901be5640231009ce92ffb8dff4c2c6d4671950399ab0e3ef4c26d68ef1dfe5d6eff4d6f26d375a51f337ddd5071045e3b31fdec5a4d740302047c435bb500683066023100fce9b4b3459e8406fea94d6edb83cfe1db0765aae95e5a435bbe0c4f0411bf7f73105f0894e00d2d9323c2a9ff223769023100b8af4997e2c6cc21a093dfcf1a19e146f272d4c2a448e10302cfb28728c062f3d9f50054bc2961e00f43a4f1aa664bda0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c1f038d431e0889e15648da0534c9398089b4d9dbeed80f3bc16060a890dcbd8a55e1f09f79e2d5fe85f31db410a45d0023100fd10bcb3111a29f8c3153b6014b514c04abacfc2a1df57d550cdc9514b60df7142035651146539284f4bdf7e398437810302047c435bb50067306502304f5f030a950ab26aab747eeaa5145f5792381021544bec30232cac923b7c7efd86e85a31ffc8cc67c423e4f5aa7922180231009445c6a557cd7db25279d758d874ceda83f17e2a17e0e0ec532696c2a19ef14eb92a243830496f4d78c825e7b40537980302047c435bb50067306502305fba0908c745ae9880e99cc2dd9a273e337443652633162c8b780833d1d954cd9e8239b641cdc19158c26d311db69b06023100f91ff933f2e3baabb3a1406fad46acf458c48539b0de740a6e24d087541d0e5f2505fa15a69dcd629697231b6690c73a0302047c435bb50067306502300635a07a652e3bc003b5ac1f312601482338ef477204bbf1f5661f5bff6b0e241e978cda62e75885a5f6865b62c4c530023100dc9f1e95dc0bec5962d03e35234d631845e58e6fd321818f673f8b430d064afb48385d8778a5409a5eb3a1fbcaa14c770302047c435bb500683066023100953033ac4529d47e752a2be773b24491951c740be832cf4456b88094dc0d7d34218bb8adff4556aba3c66023fd4a7d23023100b817b36af1e2b9df46b5cdf4491d559d7511ac90003cdc9165db2430d3e303aaf2141f9c6bf70209a71a5d77f38678660302047c435bb500673065023100a48af3550ac8f482ca771bbdcdf7993ff953f70d9dbfe285af1afb2b4b95afd7b742029cb91d9bd7a451ff43e3b6e44c02300aab62cca23dd066d38c8670328e67f23f1ea6eeca500ca15cd18b3d3f52e9a61f529eba37fceb9988ed28a0c8bcce5a0302047c435bb50066306402306220cfee2fc917f0c1b32443a8366573dc104097f989dc49914df9b380daa8f18d4d0f6deb77b195d063d5e7b91d190902305490b7e41bcc29ea070e84b005bd56a4de34c8e41e8f5f9828e305ec33d8fddc0c250d8b7a61bd46073b54e3cae558110302047c435bb500673065023070ef41cebde0ca2162e14f034837fce99f795110f56b96222f9f8dcbdc62021806d731a38b8dbb4fbaa98baac9eefaea0231008eb322c440777583beb8deb32ceecf64240a3cf2a6aea46cc4b4ad23b51caa60a369d4687860d7f5029678fe81f942690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a86ca307e5657162626d6883eec16aac917250e02e6d0e7dd7ed40b393db5086a237a6bacf6a2fecfd52473f9f34d789023100a1e7cd42b405d334fb96ed5294f744ddac6b5ce1af4ff4dc654fd2c26ab97a0e3e0e7d1d57a7d0fbf43f1a5c2c91133e0302047c435bb500683066023100b24509c6ab1f0b1ac325719411e3b07d09ec4e3f358622d01cc2c8323f1893ab2f6cc3c98354ce4c3da4f0e81f7b808d023100f0b9d1a449edd73fa4937659dbbf0751170e451915753a3b7205c3eb31249db18525fa43c2d344c256b8d2f044c3afa00302047c435bb500673065023100ca7504670d7d1ad0b0a4e554f291a2052dccc07824a101a7128ba2c4e08fb016fe28702b03d786062c5baa0fa57ff87f02306b0f5526ca068b82c92bcc28bfd4805dd32f2b89843d026f5bd4938cf32c753dbfcd3a6e6b3020f750351b9cc76f08520302047c435bb50066306402306a43b68cb9affd5878d8204904ab92e6f450fd00b9659e96a6d2f28db969417653e9ab160c250740da59ed0ba2c4b4b402305bcdbca4e61bea40c9cc361ad20f3ecacedbf815a1906838c7dbbf2ec3f541a96cc93d829461b791992b09fc9156a5f60302047c435bb500683066023100e5343a45e8db1d6b81e228f0603e62d9b0cec339392d865fcfd9b6133447cb9a14072212086ab43ef87a56e018642b37023100bc04ec38534ba2880631a6ad9e987930b21224e73f774ff704a8aaf1304eaa8ed6e7a285a9bf855aef682cc0a5a06c740302047c435bb5006730650230687da8f60cbc910d3cb5facdfe3169c7af05e5e299a0f3ceaf002534d99e18fdfc077bce0d484a14a92870655eceac1e023100d7a747374ecae75ad549231dda4b578014c6be9bef35fa83f865c4ad0d53a14d8d3a1fca8f9570edb6b660650ce1d3400302047c435bb5006730650230057d48b6bbc48a7a63ae4388c29860eb9204db2694af5379857447ac69bf605e0ccd846f66f3bf3e665895b526ef333f023100de0e034b53b014fadbe4e95011ff6d0f655fccef148d19dd1f33c1d449d613fa16750d58451f60f6a8af61bcd604811d0302047c435bb5006830660231008dd214a50d14a53c495963341e6cf415ee6a192f7ac92f0ade6a8e5c3caba1664769e3d6b8ad1aa6cad325e38dc9932e023100d5b26a564ffe6a0a3655cc489877f16b04c680bdc8f877842ed91e2646184681812cf8e9a2cca686a84cbceb6028836a0302047c435bb500673065023100e6c80cd28584c8a58646627be9bb2ecf3755157862f3ef7ba1d0b34330e50ab00a1d05db78c2a3f62abdcaa5ce9175c502307fafc3f4d5891d464c658eb96ed55f6eb929aca08a3a702f851f2f5d667410d44798699372326d9e9c51021f9155e2320302047c435bb500683066023100bd9c6e7b54b1b01e9caf9fc273d325ae7d81487b05864d82d9c825fbd214b98fcbd42a2d77c5d8ab75baeec71ebeefa8023100c0d625cc0e6f9b2e72a11195068db3db4b796f6d7b28d721a9cbe0286ca2b6eb8ac12f7806b8dd36523bab7ea552ec240302047c435bb50067306502310081c710e39f3dcb743743dd7b4721d8925f63c57110433d5d12f618112a59e0a03232d756004568e5d27e66d3354dc3c7023007007bc7e5fb0066ad59de4acf5ba1d18c19fe18861fed3093b8eeaacb25ba18b2daaca44374dc7fa2187d7caae793d60302047c435bb500683066023100c281f8e0f96c19115b391620ed3c861b44f23045f466365a1b5eaaed99ae2b099ca457909208b46c310220db4bf4811a023100c1984cb6ff97d2a22021844048f5db46be5768fe507314b2dce58ca2d22cb7f136ddc0b72329e4e6e927c9d7de1239040302047c435bb50066306402300ea13c0abc7dda528011ecfec1689a770d3d47dccc925ba5071d245dd56af2505ac154651d1b71bcd430dc1cba500f190230232866ca2dcd7e86b8650b7fdfc73c261b0e633c8355d1f2410100e4b3ef56304abe98546efabd6e95e90d2253fb58ee0302047c435bb50067306502304e77330897314a9f349a6e511b04db5b6a1b504713fe22a4bf28de829d94e2945830dd62de0ec64da8b38a35e05456ae023100c9d4d3be79130399da21556bc363b2e70a88b597b5963b7b5d56e4a01fcf525b1b2c329f1ee71613dc54c25ab6bd3b350302047c435bb5006630640230450f37fda8befdd5a4419790e9fbc27bedb763be5933fb1fad1e8c22e3a8ea4721b65be25ac84463c943544d205632e50230610c34dcd654293b9bd386c66f7c7b5bb6635bc5d220772ba683bc8757f9b466ef9e492ab23c761fba88fdd42cd52df50302047c435bb50066306402302ef8ab728e26a3ebbc8a2f7867c09d6af49664611cd8df8ec413580f41bf69ad7f6cf0b7ee8ad26694c230db58ad4cdd02304c4c44fc46cfdc77f35d147c89818630dabcee000a8da962fe78a87820f6abd90e9ec3c9304f9d6d7e5d16aa70aaa4a10302047c435bb50066306402303e9c787ca285fb627e44b7562f3936d9884103acf2d02766b31771a9b10c2a071b07b95e1ef5f6af44a6db2a41916f6b0230281d56941aebdcba2ca28bd6e297e0394b8dfc898bcd9c8f1be1fe3afb6815a75e35b2c758b36fb99b902de978f0d9b50302047c435bb50066306402303795d5cc83349d99c69b118856e17297b7ea3e059c08d5f5c052745a1e66092aa92b61f44159006df787360d837165c502306054294ce93ba6d4a102942f5d26f7c1f077b5c38196ac3d7956c5de95d55ff2529afdba3bf244a29cf85a6685638b580302047c435bb5006730650231008f7ca470b7c358b16359f8ec23379ef6fe155442622976a20fe89d88b9c4e9ef520d3c3f9bdc6e03cf791576f9eb950b0230720be4fb9c1a9c3f44112b14eb818faa5638dda9dc47d04b6d40083a5ff5fe0c6f564845fd96a34238335af4271b83160302047c435bb5006730650231009dbc4dacd44d25e2a0c3cc30d14988004e20164e69e276a53ed329d71ff2ba5af1c542ec5f4ed696192f1e47dab3941f02307e9db6973997fa883ce5cb200973c292e556d91b7ebd335fac36f263bd2893350d5efddd05bad4ab2a2f906f635b4ef40302047c435bb50067306502307fa4e1de08769239c57eed27d525a10df06c4dd36e1eab751e039f8ded532ecb2e8bfd4eaf4745783f9893eb972f00ea023100b839eef8e44966b0921a59acae7660f383e51a9389aaeb629d203d52890d9b6bb78d3eae6a5de7607a8a7b070ddc34970302047c435bb500683066023100baf08f08480ba7f9813228ba8c1109a4315b3668679996be779b6af0b8f75e1c784f57a011b20eabbe6ec1e23688fa61023100ea1d8814ad2f63ae318efff3403a57b68817f3f6933f19e8a89b335e6cb69c19032c4de989efaf9e593ce92ef74797d40302047c435bb500683066023100e71e47f216ed947181e06b9dbba4f000c2f34f44913465c123c9fd5a28a2872e1d781755eb849f662d06eea734d5b662023100e6b61dcb66236f0a154f5eabb5fff9e2a4077d4e6cd9647c9e98426b9370741fa77c8da76c9dacd734debf4435810cb50302047c435bb500673065023079f20821fd54cf2ddf0834b5d0a88c3fc736cd639f7cd924978e829d050c3669b2ea4794ad3da23c8cd4c0bb37bfdea2023100cbc3760e54e739f28a4d0694cf555a4a26bdac6386d27c222c2780983dc615de7b59380e98a70423aac34c86a2a345c50302047c435bb500683066023100f57e0c7f826c4c59621648632a5e8035c7fd2128421c410645cd88e82c10935cdb003e1998681c42be2ec2aed899ad5c023100ac275cc36061211eb653b7f0b5a0e6ac35d38413364889a92d7adba08e23eeb480bd087f9a480e65a95cd1e10d0fea560302047c435bb500683066023100d5850e5c5d4789bc741c9daf636182054a880db7a7cb5027f45a6aece3224ef056df5dfd924d669bff974de30caaabd6023100cc8058bccc99ac3d993c807e9c8e71a989adacabbd94fcd1611cfb4a691ff64fc624a2a462d569747813e3998351db7a0302047c435bb50066306402302defb8a7cd8bb220bbe21f74363aebaac617e8ecb34f55e163be6289a01bcc70c50c94548932e640600fbb21146bc8ba02302813b3c75dc79c21f85e3761cebc2010d8adebd154a97271faba29affc023f548dec065bb9647ab56ade9bf15ca90c490302047c435bb5006730650231009edb09a102577e0a1ee65deb5618d3883d77825e15a1a6369f0ac3775bf09a5a86a59921ad24c2488973bfa3a4136ebd0230035e89dbc09ced538f2ca1e9a965cf6c8055dc9b0eb59009e13fc41f71337faaedebbdd0b5fc9bd95093632aa73a36920302047c435bb50066306402301ef4c679ac608cd407b6651315f71782c6d6b6cdb626bea97c54bd2e5c2b67cd74d7e64b2f09aa1c8b1b5cad2660c1670230367b8f1e0545ee466f39b9b0ec9556179a4f3990bd20daf41d88f380535dde468c8fa49d025d81e5798fae9222c78ff40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100eddf553282fe6e58d76580d3adc21459cf22ae1fd6241e4538f332e6e88223a36a6b0ab680d28ff741f84af95d1d99a9023056afb1118d6be395102f0829c465e91b5c11f6b7436af2c14491aea2a32461635f81b9b4f31068408b6815e23eaa367b0302047c435bb50066306402301e208b9214720bdb241948575b6bb6d5f7c0543f77a483f95960c60ab8432ade50643442b07dcfaf007ae1ec151cd7b102304f2445ea4274ef2f9b2ae3922ca4e26234b6f7787b48c423ffed3f8ea93faa6055f0aa584e40cb7abbb18c59ff04383d0302047c435bb500683066023100f370e0ae257903e9d8ffd2a1dff38d8e9f13e52bf2aad0063c12a80f9ce5c69846328a81218c8cdeb6b06c3464895264023100bc9295ece817e71da585a26858c98b3f9f9114eea189a6e71e5ba015c1e38b9d533f6dbf39d401f2042ef6b562248bf10302047c435bb500683066023100d0d336f5541475f6d79115c7e99a11ecc706f064306c7b04aae1a2857bf18cf64449d891039e4f79aa1fa1b5f9eda3c802310093419102676d1be42020a111fa8d330bf9bbbed5e08b7b23ccc20f2d4394e149b6b8400cbb4beb15048751593b89397f0302047c435bb50068306602310088eff7cad95c75815ec9e53dd0babd1bea972e897ea1eb0a1b0a03a998c433d9522a8c2b8a5c261e1b27660b3d8de98302310092db07d47c8d29b2cf15c1d12d7036689873962308ee66d3a6b36655e75de559a68d9bd300d50aa1e34b7614b1d7e3940302047c435bb500663064023039ae97acc93640b78898300dfe9238ae59ef7791b0b9a2b5291a89bec80be62904cde1771b2ec6f9f0dc7615a69370080230579c5d64f09861a3604779da328674d9d2ed8249c5a7b5da8c56be30d55000e7b1c561384b263144ec34b752eaa190f40302047c435bb50065306302306674ec2ce43beae92a0e64e364a76cccdec98d547193d125a1e7ce77b503f75ab2555e53a118f0bfffa0ccdd43272693022f25886a8e8ee565ade04ea43ce98c37cfa2979c7b1c824c19f1784aca9ad4214d35009f6c6dc024dbe686ac5cd594f30302047c435bb500663064023051f1eae709b9d34a580c7a408566b8154805edb25acf0c98c3c1e41567ae30b204e92179be98b8d750aa2bf039d5abb4023060d4364e8f27e47b3b092f409711f4aa75c8e85d1bf11d087fbce8677ee359896a6af2185aa7293871faa2379bb62ed10302047c435bb500673065023100ceb059c676b7ab43437c05f8d4e183793b5def0aa431a944e05dbb6a0840637a9a36c71921e8e00877588295f9b49cfe02304c249e010e70ffb7ba185b652a8a39534667e22379f09474013adacda7036489719b8180f5391c6f0ac747fc04a7fdc60302047c435bb500673065023100de49d4473197090fa6979506a3bf12ee194d17b8cc22dc66896101624743185e51ac7d4e3b6c7bbd4750759ef63717f3023040659415b0dbe4bd24039d74992d19160238c12ea4bd7417e002c77ce7af7ac74fe0cb425e3c5a0f0fbf10c507b3592f0302047c435bb50068306602310095cdeab7e6f70e0c8a1379654b621e2a69cd6049630f9b59aaa1ebc4dd5ff84d4e57655e8027265886f3f4498d99bcbe023100a3a6224bc8a0a6d044534c4f691b10a420dda3de1d599a31c7623485a6b51aa44f5705d451ebba7235ddf0850e7539930302047c435bb50067306502306018fa11fed754c46a93114c49af08ed7ba1b39db0749c7857b18ab73ee781857dd03d2e00e562628bc969bf24e7099a023100d01bb720c410090b080c5fa7d1fa7d6604e4a2a9b3335b883f7918308a19a23ad26a4d75f27de1747a746ecc3d9858ce0302047c435bb500683066023100c87dbcd3e5ba9692dd84b24d518dc70b972e4a5339e205d538fa38b53ee894e85e80d2891b64b411495b38d2a7387949023100b309e4a27f3da5bef936bab7679076a1c785f02a13c6a9b0dce3d66c7c9880db5908e17662c6593da331a152bf7421b10302047c435bb50066306402303f6c7913090beda051df8851428ffb257a2b5975a22c6de4abec640082a42210ad861588afef3e6db42021ef67f3e83102307761d533c36a946b0ec8069ca1652492f94c83b1a62833e248ff5e75ed61f6a9a202f8df5fc94f687b105f0aee7d13f50302047c435bb50067306502305dc045a4cb906c4b6c0a0d2c4caa05fb2d202fbe75ad296a665c44f76c87a8f8166b1981b8d580562cae2b1ab2d7f1f5023100de282735fd8834c5a8b3e8c752c322f9be1c982afec8b34f2a04bdeea403469ae5f2a9515833693283052f4caaa085220302047c435bb50066306402305613672bd995144b4730ba5e0aab61c9f07df92423ed087a0b54a177e5893e4a093202d5106b6cfd7c205b7d54a6d09b02301cc557ac62fc7cad9cffa6a2e743bf0773dd49ed2f8084a8ff858a940c6a9299e077dab2c2d54431bbd9be82bd275b0d0302047c435bb5006630640230179bfdb8a7b19ae2377445afe71293e995fbe60539143fee1632f37f93156b1aabee0f07a13f74bdf25ff1b165de06bb02303ccd1b52d01d2cb178bae5b2809de0a8b346f7ee42d04de1b88092b8eb3ce7c063d5fd3f1543b5fb21bf78164bb0b1160302047c435bb500663064023032eaaf1cce0d46c783cd4ef448e6130fc76f908d87de77c43fa7510cc771691bc3ddd230552f839b73a6d20686a5b8a002301aa614ae645ab49ffd38cdf7bf8d0a790615064a443d0a417f589cb8dee5ebc860ccc1ad52196ab8931c87e805320e6a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a3454d8f84e0cbfb9dd806315df308815a53d857b69fb8075567d2b441baba31dc622fb40bd97bde6e14107fdf967f080231009374126f49236fc08d774a8c0465221610d90833db22d6fbb5331c21bc4565812fbbfe973784f9205942c911f1e615200302047c435bb500683066023100c0f6fff0e24d9f2ab16e743775d9ad715b12192f6b3b417d8e631f66d6c9bb1489f60a6066b44109a013156170e96a77023100a6d24bff0e5ac9935a4d1314c4d2f69192d142e6fdb3fec5c6ec071f5ade983af914c9a10d36dd0e4f5cc480628416780302047c435bb50066306402305a067944b660b720ee0f9894a7255ae6f507f8459e3c9e1860f580a2ad36151f0d3ccd00469bdc1542d35f3aeddfd20002304ee56533d4a679d54fdfdae4c9d7cd392450b450c3c9109144787bbe6003aea7d29da45b3a140b9306222c8a4be230530302047c435bb5006630640230591a7e9edd489f8b97413fc6d84d7390a6b020c2a9d9df8c0dab080ea103299ec5bfb43184664ab323dccd8814c3883602306247a88be291a36c263bf9302d6dbabc8534a5de35a8e5ae4cccfb400d254ac38cbd87d0f000e06c6b7c14dd1cf89b560302047c435bb500683066023100b5ec3da679405fee2bb8ee06ca4c0b1e075fbf5696d5b22ff2b005bc309babfa80f76e4fdc0ae2952f28242a3f3cc36402310081f9db715bcdcd0a1b874187e1e5fb280c9a4fd182df7ab165db06cedad542ea8ea32b55de1dd7c28314a393274f65430302047c435bb50066306402306bd5f07e07ba30cee547e938674fec6e97ddab4d3ac0427df2bcf58cbbce7c94251fcd680aa4d0fd1698dcb2336a09a102301fca57fa15cb0040633b6f06d9a5d3f70670322f6dbcfad94d6ccddeea08f66ed85f8b5830b2156b7e312bc54717b98d0302047c435bb500673065023057d59c0c222d0dbf8e91bd0b8e4fa094b834db7ff915ac2f24c10756221c0ac2de8023448ea2b1d80b990c80c73f4d7702310081051d4e40404c5849c5a09bb92c513f83fc7f65276a02bae9a0ddc3249cd3dabb5abcd3204926913bbe6c497b47d6690302047c435bb500673065023052c57c020fde0a9832a11e9ce380718ae071e5508fbdb798e5095a616d030d66bd90652d470d43ee171ca038654d3a1b023100a12ef375c30fdae01f0946aa655f1be125cd7966dc4ddb381ea96a48c0cade0630073b3bf754b0b5367fb3b0bdde6f6d0302047c435bb50066306402304f2203ad67f6563b80ef00893ad49adb09f6447c04cc316844488d49cc255613268a458b7cfb88c718afa1a70feff9000230093cb25f78fa522889988e785bfc4578e7e496c90f387ec335d98b9ad786de661e2b30e736002fe28d2a0a8da1a732240302047c435bb500683066023100866a092dfcc24ab2037bd23122f86c1bb452313ef15f5414085349789ea3dff52c7065db2f20326e7fa345480a57a9d4023100dcfcb74828b8877e006284b24808ae004feb7176dc07f0ed19e0335c343c3732408f17127e3a9d436b32349b283d17140302047c435bb500673065023100fbadf4d3db58f3f5aebc95a9e860f127e491163a5f5b06841b2903f1b5a641e8e1c2ba3c8f971e6a1a00652c787d7587023074fbc3d4a9b78ec4eef6077caf325b9ac81f570798c3535a314c1cccadc2c0331ca4262a4dbaf1e1dcb3547bd6d37e5e0302047c435bb500673065023100ce9e858bab030fdcebf9f7a476e20dafde22d6317ddc56810fb0f37151420954c6e5c28acc66fd6613facbfc0771b38e02306917e60fdb5f7e5ef2d60b168a41e17690a78131b6b68345460a3be6d9187f624aa62b085eb4269f024ae9a7e410d2ea0302047c435bb500673065023002f62cfb6f72f490c15d1eb19a9f6847c2fd07ef24cfc5afa0d1c576eb46508457d20118432efdd759e039227e841aa2023100c6518ebab0cae70f8f3ea0968a0c26555eab6fa22aee0adcec677889bf724fea7427710545105d61619e45b296f43bd50302047c435bb500673065023062c929069026f9331f30d5fd82684a185de04b6b6642c64f956cf9670a05b599eb24e9a1b567fe5a2711761b102ffadc023100cb7fed785b75378ed92b7991ff5df6373fed98e93b2aaa61b2138af3076bc0eaf33b5e6a15a433f27848fb38c55e87c30302047c435bb500683066023100ae4141a48229fe3965039e79c0837aaff14e2aa7c7bba13de54e643c44ff94725a380234b13b12aa5287a4a185df975c023100f4e0d15aeaa0ea691034d53ec51ba50ad855e0e739ea9b7d6730425de53caf3a49aa0d8ff29f57b848b905b0e26434300302047c435bb500683066023100d434a821586b2813313a080e0077d1e39224c295c9c16feb8552544183b8b723d04e36d17735db2c6192f45d916642d60231009e534879b698b9baa4fc999edae2ae450eb5f087b33383f58083b0e683e4698e382f9c2da7063c1b4cd6512d8e0ee39b0302047c435bb50067306502304b469011e3a7124bb3a977ef65cb8505239649fffbd50bbd707412b9c645573a549b80a380715428f3b5a4750132ccf7023100874db0d0e5623476346b2c758f7887fbf2e1590dbc8273bd9662a7413b7dbfd447b4d6dc82b221db0fe865aa5cc3be810302047c435bb5006730650230313f4d5a82191390bc539da280caaabd01b1edf26225a59dc71a9bf2674345a685620ea6d981f4f31da56b6a11297ceb02310091ae6857dbba3c02ae2f157775f316835a8df5221cd16f5b871704231bc75c7c65e1c5e6f8f52b65bce6e8b43b2a159e0302047c435bb500683066023100b01edab29a0c1635f663d68589376733b90192e31730c117e3828056199b0d35aff6da7dfdbacef322c0eaf4c491c0720231008d513bbd7e1a674d3d279a5eac86b5f3a880b45d62e3e19e2e4c03f20c88cc9cd6033b7ccf7f8be989153489da53cfcc0302047c435bb50067306502310087481a73695fe510563ec4ad39193afadd88e0ddfc4e81d691df5e6bfab256c5ce70ce06a648ca0f202636e784d04284023059c818171f3f9e32f04970ed9d3b0066824b1e88fccd67c21930bc169f166b8a5fe0505988cf5fe5673bfa0a01308a4a0302047c435bb50067306502304988761488ece059a617126dadfe2be5c12ac760d5ecc1f6f72eeb390307bbd93f841561867d495c6cb79c49b3a466fe023100d5745645440d90af96fd8705cf545653f2cf2d365d7880d9414b6af42c5bb256ac080526d834bbdd33512a047275217f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ebd21542b617e37d71d67db04342b5f7c68e868b3c6407b4bd600f55fb3ff880a3fc8f5bdc1ba001c1f58e8d4dd5cdde023002361861d88058ccb386b24d43d5dc15dd8674d0405e7c8ac1c2fd1dd2ce3a06e93bfc68ee2322826c71d113c19491c40302047c435bb500683066023100aef4a82827527c45e17120622dda783d6a562fd5ac582a9001b3a3894488481f4e959e016fcdebe1f5c9e96e90c26170023100ee57ecb79dbbbd72a241301e17af98d4beea0681a5f4604d8d55324a7a42480a22311fa29fd63ce756791f70b4de82ee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303bf203d61a85da268bf6c60f65f6eaf838fe17c2d74776ada9de2951fe2f67bba494db604365dd5cc58cb6003783dd40023100ef6f6ba3211bef2b77651dd10ff74cb97804eca5df23a3e42c011760f9c102b14510e54e6caf364d15cc525abe7d900c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310090ab18ec85c16f5b8d9c4bcfd2eaeaec6b7b0fdac8fe98ac78191707b693b10ecfed5df99618be1b306dcb38a60e059002303cd37b892b735abb8f3d3faa8a3645ff7c8bea300d350acb190527a885a6780f91838df56ccd42b6b350940a0a2001d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a663c3d8363992a29c19e5eb0d592d7fd33708edd9630ce51c284fe5444b462405ee77eda0ad16fedcea43589622cadf0230140b894f2304c394a8f062d5fc6e3fedc54238fdc3b17d51815971d6f02980f76aad517455d756c9ee47de52c38c709e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307be40a4fa3a7b7c2fcfbcf9217ce13f7a3b4b0e5b67ba3a2516fa5451b95ef88a84a65fd6722416d0326b1091e6762dc023100ddaddb6ff32e327d59a954c05210991d33ffbecc5dfc5c081599cf2599c8468349a992eb9336abceda73443b69ebfd000302047c435bb5006830660231009f9e4bb6e7a1888af131ef9a9f4ca0b0cb7c4afd92a915fe96cc4bef9d42036d684ff6c64097bba55aa19468676d517402310082b80ccb582a60122859270d9313d5d10504918e9ac803492de4e90f43871979fa7de76bda7fc3f838fb795a9def33530302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302a07691bd3438a1348707e49c6871c5aef988af373330f88644ac4d1ac57015f886d2e854f5530edd4408a08d4738e59023100ccdd0ba4d8d3c5c8e8e0769e4c4cee0b4113f721ad6b9c0fa05dbfd3fb98e26423778078b8ef7543e7694f9f93f62ee80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306259bfb5d6aaafd1f13fc6871fe86c8c06341b6b135b6919eb75cb6211a296ab3b8cfacdda5b40a4e49b9a0ce1d89cf80230641ec45dfbb7f3b0c5eceb024295c83445e9fd5aa9544e521272b604d1c5bc100b78fe8c94d765fda29c000342ed6ec10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fcea03350f9e27c6e32c283a0da40e18cbc3625e4979cd31dbb57a164c61a01baf66de974fbc6b33e5a9de18ee52810f023100f270b7835a9dddb3b1f8f4fc3847c86fac656410f6d24197869a00aa4f6572db33ba2a52e72b35c89f6b981f21ec03940302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307ebdd7360733c4233cb350337469858862b61ecc887dbb474e71d5c25e2955cef289713012f05b5c75a42549c93c7065023100f1562d13dff479ca5007a92f8952733ba4b68a28cee503bafd56d19be48a3efc633dbc77d80344a3d314d68cf97fdb450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a71c1baa706fca5f7c452b7eebb8a54956258569eb2c0fa8863a6d86f2ea2553d1fd38edcd80e15f0a1fcac4b11c4cff0230385dd228462f1881e838acbb654e61105f3570b62c7242fdb25f7e5b783a54c51b8f2e50d5d013ac35e90ab7557f49080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023022da87251ee485fe68b63aec36f403e7809a66fe275aecebcb957b2aa554a9d8ef8b65892693cdb4ea90613673aa2d60023071b11721fa09d55f16cf3cbcff83b93b26bbde3660dc9caac2d30eaf4aeb18d19973b92be69bde1d6d84d615ee3dc35d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023043ff733eee8c0fad10b9a5adbda090a456a9bc3fe371e69850e4e3580da6f5bd85860e414fe0292ce2bfa45cf488639c0230529c228a267578dff9ffe9646da445c6f59d9f0b798701ed9615cdb76c2634bfeface0313eb4f04b936ef462f6eabead0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a145c6c721696b4c86bde92b196b0f911137cf210afcea714170ff8b4b955f209df619bf48e08a49fa25dd02a0631914023100dd616fbfc3d0de00869b90034d2c2553f79f6476a5be70099be5afdddab8ffeac03992664412b8159a4f1e9e37a9d2c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a8cc08e8ba2ef537b12cb5435cbac0b36356656a0a97ff113b3a43dd4ec88e698107ce1238166472fc27d16a37cc81a0023100d70ad85fbe13710656462f76a5e439329f1885a68d620dc39bc15037dda926200437ad117da43abb3e72513196bc93040302047c435bb50067306502307214d7949ebaadfbc0ec8e1d571adb080e4406ca4457945ed72968fe35f2bdf5a29f6f8ce1363401c860182a975e7b79023100a855234c77beb8a459a4f96aed832ab1a9cedc425abe9ac9a564c3d847e0f7d5809c22d369ed3418d80a613e1e5a64560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d2681c4554b3b752882f27c7adbafafeca5bc86e9323bbbbd6d4273920d5b370a385fa9132bd293d15365f876c721f98023100ece416317bbb896499190106c587454898f4c5c37a62292c1261e40fc37b9c393bd88fab42d0720d96456206b2d81a610302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dc13fc581cbc0e021d9585bdcb6b884cc918327ef77c99e130cf4ac58064ce0044e31a1bf5f34ce2681a889f952c4b7502303c32f81819d5c96a9ec0b4437447794539858a655002f50dad203d645649e9df51539ab433dad7bb03461019e2e02ec70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100afbba56b11ce890f4a562ed83ca5276622b630a937f9410c2775302fd2b95fbb9a94a315138fd73c74d79338f9482280023024e1de34e2bbbf62c71dc78c109a80ee6e22d0b889bb874e4c0d76821286532454c88fd60f7c629963515a031c0a73c40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100af384bb9ab2fc74277d144b7642a400acabd4002af0738b77e61e9437ab63112e569bf9923588a18d5e7437e8ad7528b023100871b9b30bee27f4607efd7e6e357e1006ad14c98132a35efed0a953095115ba6384f711c4e73ada6f8f0ba53bdb08ef20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ab9a2f30f72b72924fcf6f205140e9d50574aea4c669575015c660ee5b9d3e961b28b4d8ac198056ed70717c7732f4d9023100dc4baaf586ace39698cbdf4ba34349342c801b5316f2d3532d82a8014691cac4b4f17b465c945aaca2378c04640c69fb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303d59879e22106a61b6f531f4788c44619d820af5c33fb79c7ecd825a4ab8091ab22ef3de3c50ee8b7d064f0fd549b9350231008d1767da77f3ee1ccba03d21d9d5e1635be434566d1690e2cf9ea4dab2be549350a5af8d839a3345e946b02f2d6dd3a10302047c435bb5006730650231008fbd38b15ddf0af0f0cbdf27e890ef80775ea07f91353bc4998cb4c5f8fb72e87aee7157c6dfbf326863091e2333f8ad023033fcce34587da5e509d8b641932eadd25d62390be9e11478eeb780500b9dce61c1196a4f36c3df0bfc9c951e945f70270302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e5752693daac6a746a4eee8adf53b1e28bb31a59d4785c3f89cca0bc3f5314838bbec1cdc6ef6e1e8e85504539e9731f023070df3df01261c164f1e7d56d70b59cc8459355f44aa88e3924d560f4b6ea6a058387a8bb2fdb71701f35e236e9699a430302047c435bb500673065023100d1131d1fff53696aa851132a7d8810a0210abdd0442180618a56c0e49799e62bc4deb7356a511c7e99cae36ca199e06a0230150ede1f8b705960cf91ac401d447f6b25fff9199ca7d17492cdbad962211f23ba41a66de59ad4462752775b10409bb20302047c435bb50067306502306d018744432ad2c39fd52245e07a208a1dc2320d5b7a73537cea853ec37878d40e095e000c5188fdef9379b7eeaba092023100bdda9ba0446d6ac889516f5d1b3d0e8274f260265009d6daf177a38deb76b6cb5c1994b7e5a576621f1e076810dea8130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023015797ed7a54f8ae087ef970732e5f704af8e60654f8dc131c32c0d4d499d0560d96676ade0be1781bc07b7a9a30b3ac9023016b630a7e299119e20009616e0515583944b4effc83c8667941850a9c614a947b3d01b6f18be829e4b77320c6ccedb5a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023029bf691e1f7793496137e65c3a8a148bfbc4cca5508f5969493c44a7744d97107fffaad1788692b3077361a62e58ad2402307f8d896c0fcce0d99fe2247767edaf3345da21c6a27d9c07d4aaf6965d0e76238fa2ab128585bc1796cc2305290cba4b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f5710118195a843619a7514cf3e58369a83286b9080a91a833e46f64c2a1f899836da9f0cac7f5f7b0898e2036c71737023100d740ec02336a69de7a92065dd334631c3936737afcec8f1e7002ff036c0707e5831c7c787eeb867d00330e86321e93560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b783bae55eecc8dd34d24d7586b7937b0203c7da83f220cf36f62e8a067d71bf21504b5664298064500a8856644e0cae023036b546ed5da8707f138bd82412185589da93030a95d21f1cb0c6687205e78eb444c5cfbd64224909226f0277cfad77530302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023053c8262a42900dd78e8d51da5fec1a7f66fdf18cd24b2edf80c4245c833f8f099e6c49b3539b12ae9f8a79371ebd410e0230190f2bddf63531ff34a0d9ed44e3a291bccf30d86822ef3f5a0225a0c12198a05f1d1d8dc05108dbb3986058d41ebe570302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eb7384d40a1cbf06e6a2f6e3c8b9592e7b2930f13c030ddc501a7def1d562e941660a996e0b7333f94732da4966b9317023100937c7bbc8cbbd3cd546a7f6a4f64aeca8639c047d09b780e208534ac1ce0c820a51c42429f77fc4806d30ac3485d595e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e408cb63c9e877067cbf3aa0b04fc195fc48681580720596340bdf451003e3d191ff6163707e56f913d55f0a1626f97a02301c29480035dd25ac6faa047dcc20c3ef7364dcf76391177d26e43faacb7610eeb8dda20998f8ff8d45e5bee8137584920302047c435bb500673065023031a7933373dedaec87fa88c8ee8fb9b1df25c89f73f65a3bddfc3d2150a0bbcc7a3f79022d62479041935a98778258650231008ec812b8623b32b7085e2e63e2176d18596ee3323864295f41a45739ef233ceff61bea5e6a924462848cc810f43aa8ce0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307b766c5af4443afca6f663e21d7ca023e5319596d06948848b639f46507a2c799317f4942d3ec8d92f11a73f22699b0702304cccd8a4c01b1c3503acebc3a0fe41f2f259e39b43a2da33992a696cdb16eb56eb4b1c0e2cf317336bce5c23c9db0d860302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303ae8a910d99193401f5dc5edf5516b38545570d944a837dab653727d90ea0d44eebfaa620ca327012bbf372319172038023100dfce0b8e0eb903bdbf6220fd60f3207ac76fc487ecb842901924e7a09b9aa00316fe5bf969074f2dbed50253c5a99ff10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304c527d6735dc9575dad2759ea621200ed17f8c277c3ec70cac78403fe2b54080ff88e426c784298e7497d35d06c8ee2202305b3e055f672e4920542c408615f14ef09cf261dfe0371edb27751757e2b14bd691af487eef021c683348cac832d702b30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230392b89417623aa7ee4ef1f00cc43e964220bdd07fcce88a87b6e81c7513d7ab0cf2be65ed196417f99f0c16691a267970231009ee1051311862c17957097360582daaff35947748f4a13715dfb55627bd34b8e1397d08d4c706e7148a6cf3b1bcf8ed90302047c435bb50067306502305fbe71de080e482b1194754a311fdadf7a017449c686ca03806ae36df66de7f4ff02a0d53b2241d34c86f733c3b1f99c0231008bfb8440c24bc5858271f5e64321d7a6107c0f51d2c42bd61d941c80d3ac027465749eb9964fca7f186e44722014bc190302047c435bb500683066023100981c421437fb51e3a941199a1f8cbd2080a57a28ca9101e2454e2df621c013e3eb481ef0aa72be02dc2f14910e1c86490231008d34d5db5805913b69c2099d3ef1516764c200b1f01de12576eb88fbfd7a5951d747b45ac68345f77e179179d005c6010302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023065e768f62d15d50f07652046bc86de38dffcc53f1ed573ef1df83e0cf4b28a7478ce87c83d3ced20a9f5015f2085e5dc02306b8188eae6394f9aa21ec2374c25d956a07c1711abfd3e3ebf7de5b04350952cad79f5adb779e4db63408f9feb5609f50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eee75f2b1a57b0ff297bb7f791e5f01a21415afa60709e91e211673ee10e6dea045eb31ae2962b1899b0d408e8d4a112023100b97d3ee929b0247592f188fb0e63e76c76d22f8e5707e431eb65ad08165d1d3248ad2cc989447f9c3b47262cea78f5350302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300b8827130e0f40ade5afcf81d2f6aeb30b2e65502c7098717c2e4f24bb2e53bf40579581abc55e584e8e6ac500937798023100cda1c4954d84438f9d4cbba28647b147147b0f43147bc3da723bb2b4b1a20c22ff676d87e71dd8b939929a8cc6b457f80302047c435bb500673065023100a4f0c56b46eed10cdeb34e3fbcad7e7bff998c85c13f06b15ccc5ba2b9a21412d88deeb1a62de2dd4addc7f0843416a302303bcd684b851bf8d9516649341c50d2de2d270007335160595dad7a33d7395b44a40d22b842dd1cca390837885151e2140302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ed347cb736914d92a00cc0e9f1cd5967f4d69501e7072cc6a774393d53094f5dc0ccbb936cf2689a2e82cfa1dfd6d8c8023100ce2ae0119fb7f6297d9791614572fb12aa8ba97f097002d94c1bac4fe124ba09e455b0fc3838b8b4df4ab4665442d4d80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b39dde17fefdf47a18ebbd2b42af4a19cbd240c980f1340e89d138b23e4b9d63cfab78891dc2b7ac61bbd80eedb0e9cc023006628d35e4c496a0471b1171e97299886386f8ea4de176973aa71e23d38aa6e6dd70b0de691254312894bf6264d121b60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023100e8214c7b3cb7def414b3ea655be384f3a9705703017a01438ef8f1cfe68bdfaa4a1f4c044e87aec9dcba224ee6bbea28022f747cd559b703c9fd5c32e3cdcc5d3c96b250389ce32bbbce5ca118ca8f10f3b1aab73887fd0eb8e147494e0d917dfa0302047c435bb500683066023100ff12c1f8b8382d2f8bbd2c244053e51ae1f8a9a7638e1cfce2cc927c749fa3612fd287dad373965e2cb9c3977b2c641d023100d60ee383ddb80f66e162eef55813d0b5de3a582258960e573a05e676d3c6fb137525bfbb1894c77231ae0a71261b6db70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023029c0065b6f4b512c91e8bed42b9e63d2b3ec4f18059f5d33a75b18efc2bd5b76d02e6b831f61709a2c3b0bb0c45523d9023100d6abdba7899f8d21f0489aaf92607691d77e245638547a5ce981e1793c23e291895b726eb3017f5e9d9bcabc49ac93d70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e1f0d40c1ac203d3c807a4e1d9cbd88563fef2ce18cc2970f72f52c7bd9765938c98d47469268457b5f979606050ef4e02304977ff0c22798195e1a767f3d550ffd8a663e7f5a89cb2adf912478410223e52a5e920ec6e7f82c7bc75bca459ae8fc30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f700df4e9f5906566a86636c2624c50c7e1340c622090ac5d512b6864bc11fe177465449d01d712db399de284e1b957c02304bf22a51d6d7005966240ff41d0adc7b21c81edfa63be8fbcd9b741c2143250a8fdbd6f8295513e752a0deb5e15cfd1a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dd57daa35f0ff196c1beed739a9db7b207cb660cf3d06146adb1d05dae19e296e4e0a2a7d5a45cfa020f182256557aa702305496c6b7f879da2da667f322f15f6bee65c89b876d3d1a6459555261b9964f710ddece0e30dad5c1207ac31fad1759640302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307b891e20a99ba5eeb57041b694feb4cd1b5907a435c1fe86e2be6b295142161f155c4f2e9ec6171eac79194ad57142070231009b92883c3b6c5b22603a71354c1686c8e70be931a56eefe1008590fd18391d07997f36c01b16398ef18809c247cc76340302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230055a1244faccf77f279e248e5f3d3bc1c99f2344b29a8895c2b5b69cb7f52bc7ac08d60c52dae4fc2c43a2bf2d12ba96023100805aff16754aa5cea1455d59604bd7e7fdc21a943c90305afa52496fac56c304b38cced8031d94c5f42d2d1b645033e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230577529fa3403c645e6ff6554b7025a41975d868df9bcd408490960f72d3dd0775df047a4abebbf618786b6728f5f8c56023064f17f7242f1df67a3fcab36269deb104399f3d8460df107f661764903f18e640e73563e2d2b982fcf5eddcfa98760100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c7f374587652fa16397d2608dd8ef158a915daea28c7ff90ae590b7e3f9795aeb2405bd24e9d5e49ceb535e64ef1dacf023100ca23b453fc445fba23eaabe419fdf6e3ce048e6207a22a60bd59e1ea72e474c1b01be5f7022152ca6ce60830752e50880302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305d0cd9ba89ed6d2292ca79a3deceb1aea1350b6fb485bdabc63d47d5358cfe7e7574e7a794a132f695bf9346e2db7202023064500d361a12bf52ad14db8d33972d132a62ef3cf04e5f24a5a8d8475a46a60a7c3269096065d246f809e4ed0428cae10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c7b991d32d053f5832773a226c0ce12dcd406384f91560b5431ffa33f314ff16034e0f663211e98d043c54bde3c4966202303f150bed8134db1aba3b74f08e816953c451f6989248dbe5d64b43382a3689f3be727837d5dd2e3e1cd5693608db83ff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009ee6e6fd882202c7100c38de9e48b840737aa9d87d3619fe4075c31ee466623302819ac3945b3aed03549578ac46023c02303071ee8add7ee37f1eadfae559455426332b69913df471500b5def29882a925753478e7d46bf4ee5bd571df73cf28a310302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f2c993502bf624017b9c206a7edeca3b1849e5f240380895ecd07c0dbaa48e89e9ab2a822ae0b7937343649450f5d071023100b82d129a80ee0f3131e6ab585665c6c6e931c903ea4dcc11b6a8297982721218f25177aa3e47f264d51db24751f85c890302047c435bb500673065023033e5f531e55d4bc78f2948f24c94c3e4d62f4d5129bad51472961caa30ae27777c5c15cc0e2302d43ff91ce6bbfa4ebd023100e74679d7f8c420babd8756743889d44eb27149c3a9f283bdfe3aa313e7ccc33b043676befe2b6a1a4448948443e4addd0302047c435bb50066306402306acb10bccdbc301a2886c836532327e35a79613cb2cc151f9c6e8dbfe55b772389f4128e5f6a5baeb4bf2f3e0672d1af023038df8a6fac0b5d0c46450028154f0a7c19f89bd7373485aede220c9f64ddddad7b1cc877affdbc846bc9ac5114295f4c0302047c435bb50066306402304e2750ddde364ed1bbfe47ed28b0dea1aeb600b287c7a7d1e0e91450fb00ba08d74d0a2333956c8aa74e808c36fdb7c402300b60b8f2ec08c01e94d5e2e1d38c68be8ca942593fe87c530c21e2b9ed82004079298af6835259bd3f207f213f6a8b4a0302047c435bb500673065023028abe6f7575f3e8b26bbdbac0320014d782a48b8e4e9c922262af5a528ca00a1cafbec148ae8ac8e1bd43c8aad28426b023100ddb29c3d7c016d97dd389c66b3d577ce20433ac9a2c8c65460ce6d1aa43f600f350b8b6a19b4fba5f5b7f76208affdf80302047c435bb5006630640230522bc0bccb4c2920c722520b379ac22aff55b2f488e29d11de465c68ebf7e750bf66f8b1116f95940ee116c11feea7e1023047f2dd3af9dd680a673224723a9abca7aa7b2c9f290dc949ce356f9d5fe02157fe03ae392bb5789b3bde27622fa4b7ff0302047c435bb500663064023057dba7eb60e429f007d46a05ad9de57b9c2fcaa2856881ec46edadde51101cf1de4090a3b136f0c9b2fd364175804f110230740ccd5aa418949fcb39d8d3f098975046198da6678517706c68bef1692a0d8eba01802db1b4eee7eb902b560bb47aba0302047c435bb500683066023100a2bb2eaf9436342c283d9d9d9be76fa84a681b26a2d54f325366362baa361fb9acccf61a83d1782165c92c4e35e15a64023100fc2d47ac481749470a8207a58bc13f6a15dbb1d652ccead1488d38c43227ca1f37fb25eb6a9cc982ea8e630716ba4b310302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303177fcd4b4443e59d48b6a1420372bc5ce467d7ae8910ad658a5b01fbcac01ee8b27d9c8ef37f26527c162a071cfb7d20230382bb392fe98810fdc2fda8461e5bf366848edd01a5547444c71842a60ca4b9975631659b98f87b30580e2f3989e68d90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230294f681fce9dd0b082e33b868ccaf7be10b4e395b9346a1b480fbe6a0c7f82025ee93de5545fd8330e070d3c2d1c1c030231009f666f8a87eed1061a0381b3631324579e58741b2aad218d7c66d8abf021fb8c2cf5ab78939f4279b333121c627bdab50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300eb650fbd389fc5398b90bc7bda1331d5759e33e1c3a9435289bc7623d1c5190a922c9c059a6b7f30c781251627dbb53023100fba4f195de310d78dcf3070025e3304a579c5b1854b019adf0cbebfe44ee5e848ba76431ff5c3da6190b37a0cec1aaa30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230252c4a897392a34e07b18c1afb3ea65bf3e074b257ea5961b12c37a440f6c2bddc57d2d1537cc191a98eca64e3eed695023044422393666674566585356d40e642416b7fa07504f16f673000b15237b29299c6a3375b6fc423e80aa2fe15764344af0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b5504f2a7ff965d16a5bc49101fa563dea32f1a7f79ab3cdaeefb996b480190f54271f4359ec493a84da6ecc01c2e87402305a10a0376a78d80291622a852dfb3e04ae0f14fb49be99e881611c518ddfc1010f4633a82e4b8fd142b4a4047023a8f40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100835c674779ae5e0fb5b9ab4c94e5ff0a487c78bc9381aa0ad05432fcc5b53f83342372a906f510d00f60c532bbe7aa8b023050eee8e33d528ea692e34849592ce63710f0e91ec97acad332deefe415f44ece64e92eea7632d1746c04a90fb34e8e200302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ec3e457c1c364fe802e6a08195784dbf6bfc1703ca265aa3d3d3d1fe78702bd4f8c0c05b8f9b7fd57febbc59b1fcddce023041894f4142c251719458d99b88455b96cc3b5c44d30413c82e5d2de8381abe3661a80ee65dd20f7a39e1ac002e2d6ae90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023041606b42631b3bd4362709d58c38a99905bf1259dda64265aa0cdd9592d6ef5d2fcab90e6381456f1cd908a669f0e81102300586044024e4502b7bdbc826908fc3bc0ae96520fd0b9a1c85ac5bdc893728ed98921f13959d71d0608ac0da5b36cc0f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023010551afeec9642b9bbf58911326b87bdb74d415335d15f8383eb2a015a20ca6595a8331bfca6fdf23e50cf48adfd91fe023100cc9063c2a16c68426fcebe581b276dcf1e28c3e04cd9ed587cfc355931b1808216ae414f54e0cac7025507cff34b78aa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e8c80cf7345011876a6d4207bbeea6d40c60cd425394790e0c9f8905a0db6abfb714abe621f685d0e15a04c83b40c6bd0230368a76b68b32d69e47a30ddf36c75b092792a2fe503ff3b4a638a41a479f8df30ec5a33c97b111f21d5f985eb0349c930302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302602b5f677956d7d53d24f31c5a6539485ae822eeb3262eddfc4cc005295e8420babdd74b8a1e49accecb78ac4a1a3b3023100f0945d77e34cf8e67dc6efe2014228cb7c3f3f250ab1cefde7f045a0c9b75f26a3ca8072ac1716908a04201e26ef01220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009a8e8919f11614c52121b2e9f512911ae2ecb6b2393b00386a582239b77a29db4dd5dc45eeb8a5e94898c423d8c8b84e023100a0f12feb6a6034d066b6abf55b87cefcc1bd5439a28b22d02813d1db4bafb35df00d8d06af342eed2c1234df5dc03b830302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300d91492d6d4018fbcf4566ac259cb6f4ee83a8cfddae0ff9433a0f1cd4fde4968114dfcbaac2b61d7ccc5606f75466e0023100f24bd97371a1db81770e7062d27da69d4ae661d8b4457c66107e0c7a3f93ef31567e1db815531ba50402386054e696a80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301780795c229da36105fcd63cd06f9489dbb1d44efda36b2eabdf1212e924a54ccc3f394f411cff0dc895fee232b02b2c02303617a88435d7e6aa690eda153b24aa747446b5642bacac71fa40c5fdf9bcb3500428953963fd0332949c2e4fcde911650302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ed8111f50bc88eea3a90f55898ad40bf11d0b985e1cc11958868d1cbb7e4ba7bc4187f3980b3089cc389ac8599b5a58f023100bbcfcf4731f8ca99eced6356cc24bdeb76c52219d9522349105dba1c19e8ebc96cf6fb158f387856527d01110a5e540d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301ac3250ab3c3fa03f625614101713eef31ac4b8c81c90cc1d92c966428b0141e794527ab870bc57b7a067b8dee2291a302307334d3d2f2b4c3c176acb74a86c870ff061ecd2148b9a89533bc926518564d5c06b46e5c3c14f9a7bf40aff3059354f00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306ccbee03ba59bc28994c27064932a4b3c2ad73baac59e3434af4fd34510dee36e65d76cbc4d9f76263bdbbadb8e830ac023100a0801624048ea8d8dbb7a5fb3f0bc0bb15f9397aee38c388cb3baf2eb05370b33f7591dd5a6aa9ac23455740edd384d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300f91b506c1a41c156c3da1addb6456fb37b532417e8bad409e81ae47989f730b8cfa93cdf06d83ead28e5b568cafcbc00230189e34d8f232c93fe17d9a0715a1a2666b28edd7b42caf5f0f6c811d070da82360a159c513511f6d61f4b13c4b7f40c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023037dfb076cb9d0f547416243e03f5b16f6617021288db20e5d6ae8f9d9fe5f3ce953fda99d460cb1e8a81d9c303e9a8bf02301c39e1829d64978acc391746f2605b9546ce10253d21d19b058ca9cb1df6a582efed6ddeb8bc4cc15751f8d9ec489d220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301e28181d7f300932df065a9d0ba2dfc368b26966a28c3313212fc68bf0d7c4ef3b5081507e3ea0b23ce6e9b3a6c5c9ac02305978e92af74695a59f610bfdd49e2612a19c516285bafb4a896e20bc1b1277e7d91b49d7ff8777be418e0be0349100020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230393829faad0c7e0f7e9aba091b4a513b8bc9f362f47a485c4bbd3e52899b7658c55ede772d6d8b5921c0083500d7237702301e7af286019b2d2c4312880ef7cd6111b435025bff4cca48ae110f32fd49597556c76c10022c98154ee2a0516316e1b00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b1bed92dcbd32fc4982ff4a0d9993c0c2e0feb413c35f96ddd1e181c9f47dc9b0d44d3b3fa5b3449c7e70ccbe9a6884902310096d49884e3df1cf18a8872fa9f854151fafde603d6c885bbbd1e6afa4c98cc872a150aea69d91237fffdbd69f760dad70302047c435bb500683066023100f56f7f14713b6e27a00293aa60f8b0432658e392ac8b5491d12cdf7288ea89eee51ab20b8c74461dd1989469eb780e00023100b25c3b43bd2f93f4d74a50f3d88d015d48cb932da32057313aba930d3adf9ee3a1b47bfdc8f4384cab02b2b246127c380302047c435bb5006630640230684032b4231ecd02d5873ac9e7cd6941d7be5c1c503ec0a27f69ace86753c397a183698b9930d4fe6a5817ff1d534fcf0230109c13bffcc79af0a80d9ae34b16212c23ed87e59649794660cf4c92c61a184c38232147259c694caf44759956eb291d0302047c435bb50067306502307f3791a75fcf03d42036ed4f9944f0c47bf7927254529625f53131f1365e9e4a9a35ff7c039bbf2fda0a568bf8a61dfd02310089ec5d6c91000210a15db29f3ab44a79eccedd7b1e13c97b641e5fb3cf9130aba89c8b5ed8444c87c16d59ac47a0d5660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230608d69bcc584738f59ceb0943054ec66af3abcbf73652a4a9d8c5e4b600b35350746d2dbe824ca30f35e218bf637830d023100921560f7e075bc2feac075a2ba5c6331e094deadfcc11f27c8a9d3bf9759b63a5c98a426f2dca37ca11e1e237de8e02d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d57fd5d16b4988b3c407c04cb70248d70c03dbc5af456859aef1078bde31986ae34fb3992bc71e7ae893cf4916b2469902301c93876a421f0e2157fd0685d6527fe7f157b3ea06543483813bd8f78b81acc11eb5b7553647f2a1598fa4c62d60bfe30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023000b428b0a520befae02ed2f4fc92d92fc2e2109c00b15c11eb280294d339b92bc7be0f83bf81179ac49d9c0bc425e4a6023100e2e920b183873985bf8ab76db8c02b9e36306f8b37001b59db8b2375b4b022b80f4ba7e3935cf808ce1fd9919678eb390302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306444cd5ca365bf03e3cc8029bf6d02ba45821983fd0dc35cd8d4fa517bf4f03ab0e97641d022143689bda6ba7fcd4277023100f72367173221e4406dc0912ba12fb33c0cd24775baa2fd6a98ea712210206fa36fbdc1832f6299608489c9229cf2e4ef0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d3b458b6b5ec6c6371dbbc2b477cf1d63e090b5a304cd233516aeeb60572f4f91bd3ff9059cdc517fe1f7fc39a504c1e0231008098181d42dc57cdc0440a56d771ea868f746a2085cdfc5cc9f870b8269338ed9a1f57364c59eea1248d5b63488f8ed00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023015445262f5e0a423f19092fd1e0c11d970dcc333c92a703247b57499392b1ad0261a0443400c5ecad753f7e3eae4dcad02307e8235d50d47d3cdcd5963b73c2632b029080ec5791d2d8ac311d8e195d98a733d5c9cfe31fa6348af7b6a9d607394bc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230795ff9699f12362995346f92d89bc2ac92e50fbca0268cf6db14fd993a21f304cf71b175a7abd4d8973e4a0b0dfe56f6023100b26e2b9a0d0e578552ae1c9b42e5cf4825fc560ba39e3a65a506dd9b40faa0085de178837aff9127cbefe1ceb889944f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d837434180d423e368a4a0f4fc72baefc42e54a335240184facdf9b7a2c1a03f1361fea9cd868ff2e3f521fb0a83354d023100daf98b9e37d16d27c04ce7c2e58537bd404bed36b53c5444066754cfd6d57fae7a6aab68ef920d553cecf1d0996cbddf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c8a6e33c5c5ba7da79fd9f425da0515621086716d1590e384dd49439d7301373766e7b2067b9e84abe5308abd61fcd9f023100db0a42580dcec7562c82dc0a3d0be68f437c25cca72a5d6ff8ee51a0ad8b36fd1aae487aff14d986852b1fb726d272980302047c435bb5006630640230620eef117778c385abb5bfb5d084a3561eae09b13aee3ea4764c190270203a8c63db1e013fb17bb0597c9594e25bfc1b02303809899fe77b2d7e8758e03af0fca16050a16df04940fe6480c557c3f4b90e957eca735ac8f303378152c8a13771cd0f0302047c435bb50066306402300e94a0f59cd5e532315cfef9966b3cbe1740f6a93eec3983dc7c2925e2948fb18fa7347b7ce9eb7d1cf42c7c6d48c96d023046dc20aabd6c685f290fdd8c1bfa0d6939bc5c1d4e979516c9543677e639a75bd5f09d74f0e68e66935e39de0ae7483f0302047c435bb500683066023100ed54ca9f72784000ab81cfa27568e5c9041acddc2f9cb792aa8b2ee4884c10212a824b8e974e4e3960ded163351e951a023100b8f533d56cbc3e5286bb30def1ac0b6e9b2a1586abfa47f83f347b9327fa6acc7f346cac809b013bde7d02a252976c520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b3bf1fa443b2640bc9b3aed36d580383e4477ba861ebf64c9ea94ac2ca37edd1bc69c5ec99073a7fcf7fe467df88e7dc023100de52af325a0f5ec3bb1fea24159ce39cf42239264ebde02c42976e7f9ccd178fe17b7061a1cc129160ef0816b770f8040302047c435bb500673065023100917015cc06388ab3e806b8d197cfe63bb70d1d4ea52f556201b9065cff4582df78bec7368f98a98555438629ff5f6d5902305456b6dfcf2b11d9c48bb47091b286423ad249fb10099c68d872b8f5b01484cb523478ddac654b91c0252d209a00f6cd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300895b5c96a91094471fa843a60951183e3bdcc1e63c3ab773d31a33c7c0375a7162da7e33e39f63707dcda9f419c8f840230285d7ee04eaa3ec0675bb7696baef4ba0f3ba9596cdd6f1c78b6e4ec2560788053e8417e8cce9ea44d0a0ea3633f9e620302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304850b16f620601c99a23beb01cb6491997aebdcbbba92ca2c0e92b5387ee27557da335b6ba64e3df45e67d8b6081c18f02304f0ec3bc0cbee3d0331bad44764c13ef5af4ba8cbf7d184c2a93ae359625b502cb1888f60982e12093d1909917b608770302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310080edbe92c17a8b85151f663476535eb1b4056d066f6bcda11a076bd1d9a4ccc3c7e6078c53a2b1e0ec998fce47b6d13f0230605cb385720ce914f753d1415f532d1b7f3177c09e20fcf37499769b9c39b2201ff913c67cfbaf12f3fbec090cfd0ab60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b965a3b6089f398c64517c3853704ff6ba2a942cb37d75be1f543a4117ee977064d5bc97dbe8ae5e23c7f7c25c267a98023100df8db502f450f9a9bafcad27c96955cc0321545b478991b2e7732660aa8fed28d26a8436df7426523a9e06ceda41edeb0302047c435bb50066306402302c6e3b122c25eaa702bcb93e6809c982fbb1f300376c109097f0d912e15b9400331d7324ee3ff4564373d596992d3db002302a4e29c4b1d95cd2b1667746349036ac05fd129d0c265c9f9b13b4d52124976d1babb81eac9d6141be9583bcfaf75a430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023069e0c30f95824db6f468cf3eab2f47a855fde826d62cf0ed701f53e61f9dd6e1cffeade711d740bbc2982421038555b6023100b13b90b6c8a478f6d96449d61304080eced79cdf3596958f6d8e503970611a7a15f297243e18d6129baead08b894fd580302047c435bb5006630640230662c2aba44c6d1d0c57064d61bee32e9c1580c5c7564d4eeef7d18ffd4316828274c9dbd00cfd998fe00393d8290d086023026fa38973c935ab0504c5068b2ea1ba8a5cde14bf78454f09c8cf90730fe5da4a02523b91bc92302fae91a4f421db5300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310083e53f5467b12bdc4178d51c564154f0b431b052fbc9c2e246feed22f70e2a21665dac7bb39722b2ba2a07bfa7655afb02306b88f2bafc3af31a327ddb22bdaa63dc50a3ac3f9251908cdccc1690d5ea6111c29210f681f717e1b5c2c0aa55e2d2e10302047c435bb500673065023004b795d14a1eeba70f662eca9b885136e1bb845356a5db05c508e621f63b893ade235e95eb556cf86d9b67df5e22da4202310086c80dba0396d7db2642011cf4d9ca5f99e3260bbc03da1ca26ea42ebcff853dafed2c3d98ae12d1574c8855d47e436f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304271eba4ff438f06fd65cf0379b80128cd4534a1856940d22b4a6080bd13d630715a7e9751365b2b7ff9a3f8b07a2193023100b55f86b108c84726b19e5bb95e55ca73a78b739fa3984e532fd695fc79f26a38491458e4d63ae4e3a515bd80703cd44b0302047c435bb50067306502302d291a834d22f64e73b393becb8dd7cb197e2827ff6200481d6d1b599f67647e2c08bbbad196a501797d4b527ebe2824023100cbd8b1d63e61f4d6ba8ee235ad45ede025a9cf717d11e8b417f9d62ee5eed75e97c9cbbb9ab1ed69631624b3f96a3a570302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310083b73615149d7f4b8fcf9199df23c5cc290cbf43862bce9c32d27e2c6ac75380daa2fc0ed06b5714d09d65244813d07c023100c2607d5db66902476c956ed8ec00e2e2e31053b48d4c4f2da21aed6d114663cefbe219735f636af7893baabe2b02410a0302047c435bb500683066023100dc4edad686a0d3acf97be3e2f3c6c04aef89cdcd6ed8dece4ff7a42a7879006c12e4021ae9f7162ce854a515cda0e8df0231008813916f1ac6e93f5ac41d43d7f10038bef06537dc2713bc896875b695c77b7065f5ed874defdd31652cdfc34a8f09060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b16117f5b7a8c16eaa31254073abc66eac638139dc0f089164f01284fbbd2d65684d94a2778b1073a63a8742c6ff67f8023029867a6ba92e8e6a2bac742aa5908171160f12493991f6330955a98319b152c58c34e37e00e5b14a7eb1a55eae81bc0e0302047c435bb50067306502310086223132ca0b838b609778f4a0e4163cf5c21cf1f57acc85a811ef21856fad8d32b1c9be5473e8ebb746f36364745fd102300c0507fb6bbce12925f578757f77369c9340e46d001efce1ca97341596d7686cd89ed5d5f14e64c06e96243b97a202370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304caedf651ccd8c071f5e9241a85b3e645c12ffe10331d7e44e50c7351ebffd592bdc7618c749783d88e55e6b1525c52802301aee5d4d4bb73e7c7ad4e649a36e1bdfe0448ba4133fa44b76722b02b26437c63d38882dcadb3c210b09d22c2a0832d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f6a9c9fdcf2034228ff345332e65b28966a078130b0db7966554545b185da36d1934da47ec4ab1dd252f96efb0628b9e023100cb28d200c6e9ff45ebf1c71c9c397c85bbe063cdb506f862dfb2277b7c73f813843434f0f4c2d70f26e68a935898d6cd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023013dcb41b4aa59d45e069b5574c97b118438b1f3f494e0e9562c4eb94aa8ec94bd39dd7b561cf4390e60a1f590b280f02023100fb3fb1bf60541f5925fdf29930044fe7e6a8baef0d630b7756c0d8449be7034febd736d0324eda40efd380b1f811a8090302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230156e5090d8068b86cd39fc109216a71989068d6ed3776a27479dccf2578a145a598f9bf862af600513faa0bb2eeccba102303c08dd14cac80a06792554a4b01a1519877f6c33c23c9374371f248d46fbc4984913edb517d1e7f077a99db3e5d734750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a1589f876f4be66c079f036ebf32c1d0506349be208b4715c2784954b0c767418aee0e91026fed6dd1b964fd612896620230607dd9260b731e9933809f10706de6632237a4eb6fdb4c89e9316b5d865bd35d4b959ab931c8778fe2b5cad91d5e3f620302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302a13ac6648133576ef79d43244a6c8ce8dd520500aa783b531c711081065245846ca61031138456a5791330af2714351023100c235158ea3069b693657d7e8511f4ed8125f8376b36e0515afc635795a0d64ef3414251b4221ed47e50be0dc3aa9fc5e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008715bc8733fdf3d524821f7803617ce31d9f9ce1a5a3c65b3b545c12a2f15ee46e3d2e8139d95e3684ee1304710d364b02307e2301f83edb1f1bb38f781aaae92c8934be5b2a7a01a0df71a008f68ebacb408149436cc6064751763142ccf5ea487d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008402e93f33b481ebd6fa312e160026fc85db095e1613ee5d16738692b0f5ddcdc20bc9027bcd5a8ffadc2ace24791289023065a4dcd2951e321249d82841173a1827c2a8c28e5596b4583896622684893e7f76039efcd5a4c36ddddae818cfbc31650302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304e02be51f3f3451e79fe81801699e9989ec6cea3b489e5df981c92c231857bd3972e3cabe73650c2d6da249290bcd37402304c8761048398513b789276d91f225d93d1a2274a072a28d1280e7e05e240595dbc0a1979ecc6899d68594f3e12af79050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305e245d4d63e100f0880b45a4a357ff890330445a196148d0a11eb4910f9e9ee34e0c0a67061ae8ceef6d2268db69809a023040bb57cea6d2cb60a7a7bd8a15d17bacc784a59df4104a6a5f4e7cc8bf7f21518ef94226861b9c16d21677ae430fec1d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310095418e1fdd17e581449ce5183ea3e756ed05495489f10cf854b8dc9941ce78724a80553ce7ac5bdbe08b6705c88de91b0231009ebb44527700ba4257dcf46fe664c802caafc044a186ef1aff7aa6cf3f424fa601fba34060f3cc195ad6f04af7d940a50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e13c9906ffb0cf8567142a6170f2dcb99d5bbc550a6df851c41ce05227714a82724beac5c4bde16557f4ecf7546558550230141e75795a40e999376c8291cec58ca5d97694c7338f3560cd8bf047f144f956bf36428a035d2274eea8158514c477360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f593028a553f611b976dd7d102b51939ca1e543bfc57afb72d0440dc9f59dbd13c1d329487221a92d7a45a6b49fbb5ae023100b6712e87c3206560da845c056207c48922f924acbd50ce42ad540f7530ebcd0d1dbaeb836107c5c94ec041c1a34610860302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303db354b421f4fe4c19d6b2ea100e70851a13414fb14a50b7f8dcb2482f79bf02814ce37a74da2cd25313efd93ded7b5e023100e0a8415dbff29fb2166876ce268a96f84c61f019b3f3c4fba130ff9f179168bf7a034b8d4d696a2e7ccfbe0f2711d2940302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023025b9ef37991a8ed4d9ee7a1b5b069f97cf08a8c8bdea51d3b40d59c48030a40ac813c1861ceae0f4bed917619d73f247023014761501973032af6e803f2c9131ec6fce1bf2d2d344548b4294ec4dc72e9d512baa9a74cf31fd69d63121a1822cb8480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230600f48aa491367bc1459be6aa86ce046e2f8decb26676936a757c998b9901a176af5e0052e3b93af874593028ba15cea023100f49d772c2f0cbb575cb6b6c748b897a766022d2ccfcb0e1af33c02cfc78a590fde5428518aee5819b4d6d3f6db07aafd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ae705c905ec6dbf051b48fe3bf2b6ad40e344bd7406c678fe91483c5c95f95af904a93b1ee9e735b1da5216309bef52d023100ef220518b334727314892db65340a650488cc5a03b9d97485da286d2d23e2ba9a5db247531444628d4feab3ff6e52dcd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230135eb2997a8ed4f22bf1ae99e719b8afa1e879bf5bbe4e588d4e3be5a9188a1ab268699a87d27937b3eed766ff66d534023018306f6da40a91d00e2dda1d4a2ed8ed0df1a5f734b2a13144293e9abd2127e88922d8096498a04200d3732a487209e30302047c435bb500683066023100df7f5361ba823cc3b325e926ac8fbeb868db8658076c841c9ac23654030c515e2cc3ae3e24505e8a68066903cecb0737023100d17ba6629d340a5c3c1bf7959f8f0bca07015d25125fe1fef4c8f3bbcdc3aab540efa9c60aa8cfff0d32a5c0169cbd0c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d2ca0bd5bf3441e2ece071ba89b6a96209c7c9fcfe9cab7396728e1288b1ed3b3851561f1bd420e3ac686600eb45aa5d02300eeffc284f5188efa7f12a6e6a7c0991e5a076ca801f93b2aa34794d7d036349301ff3bb67076d2c8542dae25de0a0050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ec586b9c3ecb72f1ec002783bb9d1f44c7511d4529a365e70d46774bc7c55827ab8083325eab31a4428f16be24c04a7e023100ece89e723b3fffc5e55881fdc04491a8cbd83cbb75c9f7cdae09a7a6eb5dd462165c8540fac1f1d38c86098fc67f90840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ec650cc8e7538edccd1b9a6dd51d91bed21982956da28ae19ce62dd1a0dcfbef7c8116244b45b092a4532ec6237905d90231009aa7d99de384288cd5141cdfe2b493d460721cb28561d22dc2a9f9aa262a3c2151b203ae0603a0508320ebe77251e0960302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230559596e333587b4c7cb869b81bcd21fa39071fa6ae7465c435089efde7f230f2dff56d613cbd92d8d0cf22ea24f4d26f0230259201fa36dcbadf935eb0b47fd778c07fe756d305fbb238b998232cfb2906ec26aba1d799071d2442518ef38105d07e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303f18cf28da5657f3805771d40e56b50f5b733b09f92c2868a1068aee4a3985f41a451aea16f45e7f6b71c4bbb8a95f4b02300c8a236974d7c38122b2f16251be2595637a2624918a30eb8a2f180421d8a5c25c2693bce1c492bd771620f239f918a50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023023ce9a660ce0f1ab5fa37fef1f9a8327470983a3987adde505d4e79015bc62025b3547f1a9787efda5a3c2f76bf1ec6a02304171e583e7e82f7d341a2360219740290845398c9d087020d08c47d0f9be0986da9ab6ee1fc47751e488b378de7fa5200302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230745ca069501c15b1a5413e7fe04454935bfdffe88a04b43220f32e0970d6fdb37b4bdc2f674c04d4fa48265c0a19c2ab023100c9b6d958dc79e11b9679218d806fd7e693bc00412dcdd308fbad1c578d32c2986fc6b24f77d4753ccf25ded9be7ef8bb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e220bf8382f0f93048289c929e7874bee3a954d009efeb5e72a1b7e896fc0abedf997c84012ca2652d55f82d7a2c83a8023100be9ab1bafe99ba8f34915c3affd5fc2ecbabe9913aec46cd8126a40a96ac4574e10048e32a76e1f10691b9fb2da67f240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023038e3fb6c82928722ec421f0563413c3b8ff8dc5737ef779657a280afaf666170cd4ac523101bbb8596b03e0cfdfdbcd002305922821ad42971e0027e0b88933187a4c75f9d8d64d37d0a1035392afca135556cd945b745f2cd7542309da47bb373190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d599df453c27d045db80d8a9e9f8a25fc38360889c4d698eb01e4fb9420b0973787c0ecc5ca854c1cf0e07689c4369a1023100a9e5d45abd24a50243c333b2d0488d6f890838a6ab4642953654c22ecb0dc78527992bf910ef54eeae8b56a7fcdefb7f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301eb86b0afada650a1ee645ca9d09f85cfc866713b0a215d03f4b53f35b20abcdb65fe54176a78620d1ee9129c93b323b023100b6a9c8e8abd91a7c21d566847a94cc5da5da5b8f9a79538e8e55769dd2dcb792554dc8a7ac14d75003ad297a8f683d570302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008c5c6763ba13625fa31768d9611cbaae7afb2320c1501b20c754bced926b64e325caaf262340d993ebcab6f5ad78f7f102303cb7971aac687c418ee80f12b883bc6b9e823ed8cc292ac2c5cf72d1b95e17709a1eb1899b26570d1ea015e6115d94e40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cbb203c6cbaa644d0322f45f7bc7b737d9592641fe0fd32a95d654f32650d79249550218f50825ba36080ce20f9c15740231009d95e2a2b624ff047bc8f0c476f2864958983baf177c4e12c3ad80294a6402a65055ff9688d40357a0283b1fa27366810302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305f8061f0430d22a9df15d137c68af98aaf4d0098b5e6091adec50abc2711ed0e89c259d5ea630d4a318eff3a6ef51e73023029ab7197812ebf4f3a7f81b42189f15380f53d1e23417beffab41ea9264c3179dbdc48e14b7e155c4f9521e3b763df8e0302047c435bb50066306402302164a9ce784572475c69216ee3731e53c3a645b140bdc94f05a9dbbbea04d06867f6462ab640d0b0196579bb7dc6708c023054e14527478e7b4d54600500c1bd2fd53b278d7580e44b9a7e7df3a1aa28b9a2ac3b1aeb2f2b89f1f31e35446f0a50900302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023057f775e3cdca49039a5a020c644ec698e998b24d602ac222a78d9cbc89418adbcf6572936a0e4e5be2abc16b881064380230143701bea985da58d6bf030668ad9c897d6e07624509dd19406b4ced7578492852a5d7146b0e5d5814397276a1e079100302047c435bb500673065023063beace5b1abb88544d8916c39e7d1fcb50b72988dbb981efffa46bf3f003d81b1728f65f41bbad1a6540ac4d25a166c023100969181a5f3ecff4fedbda3aa930b12a853f0d0e705c513b7f9a929ac15628b65bf74b219f0b48562ee8ac5d6fc7631650302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023061ff720ba5cf350909a1590be3cb9f3620e28e0998057b9bd0890da6748e6b7038368ea2e836b8c5295d174fc6c590ce023100932524e6b41de5841eb7e66e1421999963ed0647ce783e66c6d44a99f000490fea245ee8f3b65d7a283995fe91b8f7780302047c435bb500683066023100f9e4c6cb642cb5a6510b64d1f13594b7af95fc6d14c22b06614d0358e75092fef4660e32c80c6721b6ee97d689ef7a1a023100d03d77ae882a1fc10a6513b21cbc5d63254e7934d791fe81d0140c00dfd5481c1c44f0bea11f5e8ffee6631450aedee20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306598cc2117b9ef5f5d12618fe0361d01dd758b98d4048413acfa46da72d0c5dfe1eaa7c4da4cab7f13cfc992790efe3a0230320ccef8578a460797cbaf0356d6b2560257a18462ea34f74c408baa9a788cc23c07f0cad8faf0e3153cc40f165a25c30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d50859ffe21cfb726f6f0b560bf29b8704131ea3312d3577b40096216d29cf46d8321493be92b7c7dd3faf87149882ad023100daffb13e6649986659addcb59bf1d96950bae8ad57fc7911112dbe858b7a38538dd087b10a02abbf4b5eb75e748e29b40302047c435bb500683066023100dc5ee2601676b83d8b6455eaa3f98fd45ddada3cdcceab2b4e07e6ca04922b71fb97e35d3f6ca5466fe269ad70aa3283023100bb692aaf700730a88857588e7300c76f407898c84e7cb497df6eae87e89e7235e7a6510d45274c57b28beca8aa7466530302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023075c39cf1a94f45718db91bd748bf58c16da0246c4e9f8a8be09f38b9212fc8b36cf1ee0820722fcc3f227b8ef1c425b202307225efbe6d786c7697f7f51c37f7eb2d1757b9f62d568fcc8eff19a9a456e760be54e07a48f4ae7de6a5f262cf670b740302047c435bb500683066023100e378995c444f0e7efc0c37a4efd5d10f43d9905646c1cb61b37cc233288d0d727dd6cb2aca235ad38d9ada3ced2f470f02310091a65ab6dc440a1cdccc91e93058c1eb7cfb0ad2d1db5934256138d5d7e98d75f1f09f3b8e7e429a7bf485dad0ccdf400302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023006674b87af5dbe58d0ebf7dfcaae42760b79e90ca397522ee37991c17cf92a215f4d2864c4c2d41f5e2f658d1084957e0230265736fe728245a7a28648b110da5253bb4fb9443e7aa7acf468e18241126015b9aacd5566be979a8318bdd2ad47b29b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d50809435ea2737bb6ff287027d25d2e670b7d56173ded44f6de4c1746ab755b68677ca6630a41c03003a18061aa039d023100803b4f0a3df5a1cb7e6ffda23b1e3c87fb9ef6ba453f9b75af0756f72af7072d8484f78f278424d8d06125ad9f1f1ffb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230249728010c976a5dd43e8089212b81385119815a497fd126613dd57bf4f2342a4958862f4270d432c4bad3ccbb9cb5ab023100a67375a6f0d9e570cd73d25e8a99f349f3c5f45ff388dfd4b8e2d06a4539563179d0ddaef8b0849f9f60ca0af1c58b6d0302047c435bb500683066023100f43905e0782b63b87e8edecdd102b44a56559e036550a0fc2f458453997fa23157785e05c3d7e36a3db4c017e8339241023100afb758548b491156a7e6c5e89eee02919297962a96a706a92c8d7a93141214a24c7241bb1025f3a68bb05ae2adddd2df0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230712c5078d7e02d557a61687d77d0be477ec5a61bd922bf27c9487e119b875116a366eb8bf1a44134be1d96cccbcd4416023100e0320b729e47fde7f83e3d66b9c605cf27fa49554ae68c379bae2cc795afcc8f82b5c3d90aae731fc442247cb5b9b58e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023038242303af685603c318b6d121af467fd31ccb92e25c80caf8fdb7bbe3761d46d15eb18b07d81d7de990946552c21a51023100ec78f8e0f3d665b4d2dc0a7435498264e2c0063bcb03bb8301eb89b4114ebdd572ef8dc61205302fb5a710270c8651bf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230615cc8ef94dc4ed84fc2734c52fb07618fe160c47202f02164c4fa2cb41c4833dd74555a5eff04e927f9466cebe6cf94023100af8ca4ee455fd1de69f0ed9e51c3dc26b0a7a9b996905964690eceb33439a429795958ba10206f71b456f325003510fd0302047c435bb5006630640230768a6a839d814408c49c1583551cd6a2b58ab4769ca9f9a7e5e2ea5989688fbe3de863e11c71af2d8fde602ba73f056a02305dbba9becd070fdb5a0ab53c3d866cb6267d9b306ded98b392cbd2d19793ac5f69d787a0143b72fe428d8b98b11c44ee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e7f01c68832df18942b3525fd873f84e28891057f30849237e7fc356acb8ea333eb9d0e76f18fff083545fc5587c4fa702310081080bf2080d23f96477beb93f3af8e48245c6e61a4b4f6fa98f0177751a51ee1f030abdb9c80e603eea105916e2aad60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230246ad9295ecb13cd47448bc9c5227a258386889947f89922c2642c4d14effb6f86bebb3ee0a7f27b1f4c359810b9a92f02304956789ea531546d89a2ce4fb57f3f42691a48679b1212149890d7391108a2c999e84b632aae8462c9a79d7a55f4af130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023071f9a509eb99d76421af97bc20185bfc1e5d74cae64af878b3e0d0fa100d92da075f3909f75a7fd0c24ea84b7b6e48e2023100e8ec7a8f1236cfeb8aab202c6c5f4c78dee31da467f5f20021df9e3c4c7c6e38801055e1d0f124dadd7e63695536b6960302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307ddb1df032fc6c5e1e964faed9656fdbfeb00f59b3b28041a9753ff4f7c3cf9c73fc5227c91e24972e6544701cb4eeb002303ba2690a96adc83098613c7496ebf4310f07b0c560681c4a2c3fa7933b84b70b6b2f8a2270ae84d495d43c3f8fae2e210302047c435bb50066306402304ab5281b927c9bad7c044bbc67cad131799365b37cbb819e98a40b14cab9b9cf094a443ccab299dcf9a4de3f2f8b13a302301c91ae5447e78d22de78cb243da90b205246644d984098fde49f0f1485b806b7e5b72c49fc6144cb4fe8b0d3a20b3a550302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310097ba1be4259756d3ad2cea5c71938f6472c5600fec66dd3f9adcc9c9c7876f72c509a9bb7621a757501dd9ad6d379cb2023100a81f0deb646c6a7f4b2ef7d9ed03a6d58d4db8d235147a57d03345b89d7c836403adecc5050dc32a6cc086847d575fae0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230551bb382b37bf70824986d444c929c9772315eeb53f9fc98009ced89c0149183ae538b5ad267965c47479b0a0b41063702310096e758192d5963b735a8cfb3035ec34994fbd920fd597b11450c737a6bd976230b02171a8a73649692e0a6f6e0c023890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100954d27db8df51a63b518b1fd6c87937b7d68e3ac68ff63414b1510b3ca4172a144b26e7a2fc1e70b2f8b80abb3a798cb0230048d985dfcb865227b3b06b599dd2dd0cb656459f8f17611b18e5a4b4a136d0c7a8df0d772784e3e056949158f73e0af0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f77a97f04fdfb11787757c63868c234474630334f3261d3a07b3a78b33e84fa1c9116365dd3529dc1016b591fd6aa9600231009b249d0f0af9cb2a873a59cd9bd757da093bf54b9483594489bff07773f4ef2578df7ee9da0e0c2487bdad970bfa438f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303e1ef5107ffdff4091e110c77021bc4588f29c05760093e4327e19099141d030cd4e7beaca401b6c23117cb775746976023100bcdf94f75817a9463eecc80a29d6cbd3ada7e066e9ee83222b3d4f2c028bf5b80478a5e1a39b077084ba4a903e0229150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305e95b92b0268d657f4e34372957ef3d510300a3022c184ff1a81b9b93c332b665b6ab99e76ce8ccacf38ca3bddfbcf92023069bbc9c989a07bfaab3d8e5c08add62731cd07ba85a32bd588ca7d7dc4f67137dbe749e614079d85cb81132f8628a1450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303c9659dc835f4b6f29a5d34c287c6706503d5ebf15fab00b038f727ea4991d46c283bc5918af3ba3f70edfe193230767023100a2d9263a99285e30e83976ff685fe6ca42d7e601740dc2553ff75a81a145a5f09ada7bd86d19d9368c551db2472dd51a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100877346c859bc2a9532b2959b131806528f424589ea2dfae3db6e078d9cb7d18d0007607274128e7ebb836ffd1510ac6f023038f188c0ff4a7620b4cce98e7b8a4806c0aceb90803d9af7904159d99f79097457b8ce2737dc5068f935735d3dcf55940302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307d01e682d64f3a2cc50798afe1d19c0271819441951eaf8dcaa8041b9893f3cf2487be4ac8d56f7692c282c63e7b75ca023100b84211c50801f1dfa7cba44334010b06b20d26e2fcd2cb58f5501ddf9e8c58069524c588c2a02c6fec296d21dd2af3d70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310083e47ba8ed3130b61bf53cb76c570f40839edfa728f25a164ee7919a3bb897ca6318c4d709869330cfefd3d0f1507d82023052ae4e5ca573238b0a2447360f9ffcbda47290023b5b25cc6175971dc3a2d461818c6598a14be37d9556a8d5fc4a93ef0302047c435bb50066306402306e3cdb2939f99f9a9b49a27d9f8e1a8aa065a9424e2b8e6f64f697f78df9c084280346c2fe59ec09e27f2607b33de9260230535e7bcd06097189d0cfb9d545ac9298fe18dc99842bb263dd15ed2583b3d63978c945f539340b60e94103a797f853e00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023034a91e808640bbdc30f1df0bc2d2d08117fc609732838f847e82faf8b06eecca106e53e6857c3e859a7c506f8ec2dbce023100acb9b2de156b261061222789d8f25031836c432dd94d9709ea266ff48dd125428ebbec665d93440758f77c6aa3a898610302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300bd7f031afe81f0c49d40aad20f804eb2c51e89cc5f4bd9f4eb5f1219d2d03d22e17f051033eecb0a5bd92ffff5c74fb023100bf26784d2de742d57cfbbda5d98d90785aa30030f884d19b644817bf6314389fde44d5cb3923849f07a4cbdca0bb35120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023033843a4d13b28f019fc7e252cfdc566264478c9e7699f436e50c1a634d3c9cac90572376b9d14d539a59046ab22cb2a10230717f67bb048c9f1edccf06d1251684e1327f1047d67d68f1d50b38288b715f01a7c7ad3c94e72803baad0e1123edb5a30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c2463f3741ade0fc0d45b72ea910612639dd7b9d50e298288c43ea449543906698f9ab084f8b603eafbc7d9fefc57ed2023100b159b7153963f2ded67551f2b0d2022c4886b98f2ac148b560e74975077f296002f09ba5be7cd7cb36638602a18e73240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023060c859e964a41f03c29c6de827457e2be22dbf4164558c8b0c65ee67d6d0120d3b67b0e73543defe3bc7f83cc8b0aaa0023049631cd26d9c3ca3d141cf7369fd048d0ed7d08ad25b42427dd43d9ee9efe6500c8d9081ab916ad60ba45d471ce57b360302047c435bb500673065023100be08bb181f94de8f39990f2f125913ae66a0166dd6c7ef9c9dce2c8bd2ce5daf18ace67d6b89ab5fe146ba5324164ea002302a2ac81de05f961738bc97683fb85a6e006c0aad1f2f8699246b214883b92a4523376033210c0e920f3a77452b0f72420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bb01db644a4c74e793b22b4c79c28d3db5e1981f3ebd9d6b747b53969c4c0d9690fd784e727fdde16c82839eb111115302306a5c6fc7a5f4ac244e0abe355217ddf6d7f12d407b0fee6dcf1aea2d1a66b77d31b3443fb492945dde2c233d902a6ced0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301c6f4357aee51ff0a964d425524e615f7878c2422017330b86abecd1b963b6430a6b1f73212a5dbdac4accef8cccb12d023100b2c4b506afec7c1ca94129e076b190459d358a1ee44bb210f5cdfc34ba6d3944fe9190b7d04cac4d2cfed9c73379b6630302047c435bb500683066023100d67295bf18f11fbad7c1af69d9edd7f6039b008ec4db0d28986e6aa41bfbf2735098fb2811901ac4c172302b289f7a3102310086519ef67732c873188c4eaa442000730cce24c9cfd6330dc4d65d921b7aaa06107a9ccb64bcafc14c6c44bba6230a590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230353a2a80a58e00eaa5abb61b84ead7755dcec89380fc775d572665e8b0fcd9ca55a840cafa4e835c4c540f49f0118302023052380271e55655ad304eecb3e23c0c0097f49bb42754dd088dca37b9f5c24cc3fe27e50a98f6581034ca6456fa8e28790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230765ac889a40ed5a262eb9dc54ebbb7e916b2c23806357243b0681a45efcef5aaed78406d7170802245cdd5544d2277c7023026bbb6b1a9ff0b8b8c9f06ad689538be807943aea451ad105a4aaf44aa5e8361afe7d43c08f8c1cc354aaaaf28201b760302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023055f55064d987f579a80f570e1dedffb070ecd56b4076cefbc58729999ab63cf5cec97b1a5fdb7289bb077a1c1cfea922023100b1f04282318d7ac374980266d5ef2fb9861a3ef95b1104c5db36a8b474f14d79b5702e93b30687ddc11e4e9dc5eb3d900302047c435bb500663064023064922588a0eea234fefcb725a243cf1113f8a6dd3d95cccd5a21fec1707260bc790bf5083f6267fbfa5196af3a52690a02307b6a9f8477d45545bfa32aa432642aa8859fb00b57803f36bf82698ba1d50e38dd20076c9b5a6d90833d3b09c1ad0cfa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306a5acdd36d25a4b9931f2e9a9a5f7b8c393a67f24cd3308ffcc8f339e43b182fa776653e62f951c09bec4bae973f66db02305d12410a7f25e655404ae63971d57a5ce935d9ffaa34238aec9309bc6c6ebd75a968c15d78afdc5bf6db4333be59c0ae0302047c435bb5006730650230771a59a97cd8c832b1a4a079c7dc5d9e3728aeff665398d81dbbdd4f1a8ab2845111f70d0edca740122df15696f5e61e023100c39022463d8046640d1dd3f9df564cc000069a663ae6b63064b9010acf39b20760ee15a9fe2665f4b5f23ffc72ccf5cc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100968b8634c40ea1b05034642aeefa5d927bd29fbabe677014ec7903759c2b50686af555a684699759751a5b62db6e77d30230775dc91348e56d9a4fe108c22f714a7dd0b4cf2bb41c20d1088bbe7265d53f8bd07f225e0035b9fab6bfac59ce0536f50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023037402acf264fb6fa6c5c60fd35e3c612b9c77d7c0368b337b6a696e97a8643aa3b2336fdb9c380f8d9883fb61651a418023100886b85922eb4425ba8b0f01f17a606d49ed7d8af3dac751d3085a360d50f5b6441777ee281b28e7a44fd387187ad33620302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e98a616e95c624190456dd447580f3ff82b3787bd579fa35d663eec2ec6c310575764e67ed88878a11a29c649c8b7a08023100b946878ca2da37f82b26496e3fef48624e9b0b1d761a3cef4df059c8fc3961646786d16d537b92b1c355510ab228e62a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cb043878df7f7b30c94284c6fa4a21871501f0fb619280ad560d526e451bc2556c4afb8ced3ad05d15db38bfbdd7e21e023021677c318077d414bac03c7959d722e1482cc6e2d8d87498b370c18000351bf321fdd9e43deb11ec69afbb4299f45f6c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230711e17d883e3bcd2b343d378b25eb0c2c7b15ce5b3c520c3ecfb9c4966bb7a2fc36df9603d65b9957a413c00172e751d02307024d2c77156b0c8ab4d9b5256554c31fe70be1d2a99a59a48f392caa907aed13123959ec200f34752039618f0c975b50302047c435bb500663064023060b7493dd0c213b030a87305176ca9cccbbec8ca9a6f0ffef5be18bdbec82fd1fc3d439259765c5ce4336d660fe5ae080230739f5f047f168799fb5ecdd6d53cdb203d62eca1371741afc775fca70b30f4a7053745f6b7953683609848312a6cc0f00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302acbcaeaa9b4545b059ba0066395bfaafb59c6394dd21fe498436b02521d7000d223e778df4fde9ca4f2de31ccc7da18023100f1862dc7bb27f10d0b32cc53b746d14f814442dc887992d83dd7f75ae128b1a54723f5ee06381193bf89cc553db96fab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310082c78d5fb193b97262741651121af9a9f171d4b6898d416076b07eca84d94d05bea1123c351910b64c352c21aa9c5f4a02303cd2a0c7e061bb3b3a6ba3271e4f512f53599d761ea640ef1c3efe39bf808120b872eabfb6eb57d424f6e67004b1fa590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ee79e279447fa019bd0f429f698eabc961fbcc5ea26864524c0f67f4e1023510521b3d58a37e833a2c2aa3838b2f982d023100c2e27e1bc52fca1c9f502b27da106d9f7ef6123b6bd3a10f292dae73570f25db06bf0e0c6a0a5308025bfb701b275b350302047c435bb500663064023012d59bdae1c2e253a7542be43044cfc8d80e673db2a087cc1d15ea3883432d7d72f6b14114ea3a83892e760563e0d0b0023069695ec08386dfe627292f1a8a6907420a29265310aa9bf18f787fb1450025033f55c78cd69170a2eb95d617c6ee34d10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303622ed3f7c2dd543ea8dabcd7e7c70a75e025bf161c20d39eaaab5906b3e25b9b32b864a2eef185169238c48c1af9d66023012ada7a51daf36407374d490c9f3067b3dfb1f2f3049a6bd68aacc5492f5261c28f5bd5e7535bad7172395c5b98e5c6e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ebb920590310a20e0e04ed2f7648eef17640a0f4b7a4499ede46c44b07d3b77a5645efe84b9ce39976d9f1526d2ebf97023100cc55af6173575f35b9f2a06559a4153990362b316fb3794382a37b6a371f54b87aff301ed415a7374a649e01796ead8b0302047c435bb500663064023034fc80de4cef9585eb9c1c7c2dfa16918bea14956aed1c326c06c7f43d1314ab4797151afb05e7976774323b0bcd4f0d023020ee802f9dff3d38516b00b7c4e88086630e8640fcc44668e451718728a5f705cac14a8b240fdecb025797ff3bd78ec60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f2b9840c6b4f27a4fdd50fb27ff5b9ec0af0627e06f0abc36ea226e27ed8b5644ad9509fdf71f874e2eb7a993218281d023004c50dcfd1b3e5c12a993cdc2a3704de0db3865b733f4512ca2d7d5bca965f77cb8c572dc09770a0c1f9ee5d3d2dfd290302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230520e7f20035829f4efa29dd6d668d002dbfa939c77686312920a7496bad6c35b9fc772854ba4b30d9e88e6b3647db29002300f0e247b253120ee3473dc663b999b40a4825fc649e929c2d3d0c0ee9dde99d0c0dd100840c0f716ad91700e5a2321740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f2b9840c6b4f27a4fdd50fb27ff5b9ec0af0627e06f0abc36ea226e27ed8b5644ad9509fdf71f874e2eb7a993218281d023004c50dcfd1b3e5c12a993cdc2a3704de0db3865b733f4512ca2d7d5bca965f77cb8c572dc09770a0c1f9ee5d3d2dfd290302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307e6c72a534ffb32a47e631b81e0fe60f57ea680cf83d2cc4705015112c84e7089a5e65701d0308f892c531aabb24fa1802310085f5114a7ee1879694cfde44579c6fc13368be61bb0332974c9f3083e46d023d1d4ed5e78179bb68faf91b6b03cb56420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100acde4c2d86ed502239d59588a793e9b4f8e52aec34947a6a53ff0b3fc6410bbd8165e65a6ccdec816549cfd0b557e74602305db717115df9a7eef47c55b78212ba3348ff34211e2f34a8dd9a248274e0126dde2bbcba8cfb6b9eef033a90deafb44e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305888a0241f3c28741f7c59ad39de321462e0c38577ebe2e507995ff00636f5c21218d5b10e01d53737ebfc20b56f40fb02307c25b6a67f144ba5bf0b5b67ce24d5ded760e63e8f0485db35b88a29684e7e49aef5ba292d13ff1763b48061f9be21a10302047c435bb50067306502310082c5cef28ddcbcd9890f5f113305b59234fd71846fc479f4aeb9b74271b31f92044d6f18b66cc3ae6a72ddfac37d4152023065fe20f04ffc54c848b92333e5b408ace0eb97947bfe723f7449fbf1860c7ac7233bc688ed27d5e3459c640726991f9c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310084b22fef1263c636ef48cf103b5bec3c45a6ab5a3580fccebea4fef9146802204e4ec8cba4d05b2c94151d0daa0574b802301b517fdd1d1a86504dfb3e29e1f65656e494f4d398e8d4365494d20982facbf312d270c61f7ae9d22ed42b336038a5d70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ac2cf2fd05bfbb3aa03edf74a530f6dec9cbd3c2478b0eba2b135bf32e41affd94d224bdcd1f7139741542161f74227a023100972434e3263ed85b0174eb31e9340cb3e4b2ebde100fe50818f8f91b831efce24865b45054c17d7a6880cff6a49320e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230707f8d5ebdf7f46f983cbc0ed33690f99943cefbfd82e54348e12ef5a96855c4568db6a5ca99dfc2b2bfeb179c33e41b023100cde44341caf5c996915a4d0d94c6df98aec18211ce040b1b5f703aeb88e33ec2e4925ffbb161a672ab8aa9b7115ad6b40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230707f8d5ebdf7f46f983cbc0ed33690f99943cefbfd82e54348e12ef5a96855c4568db6a5ca99dfc2b2bfeb179c33e41b023100cde44341caf5c996915a4d0d94c6df98aec18211ce040b1b5f703aeb88e33ec2e4925ffbb161a672ab8aa9b7115ad6b40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023023794c70c911a4ac645f590decc41ceca504d2e213c83fa97a93cc70339312ec5ef2b6b78275e81b0bf1c92a07f14ae402302c110a61aa689cd17edc21755ae6fdd66605c59ab7118bb9348f29e4ecd391ae8ccfc7c3bdf2c58755d50fd666c416090302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100acf72a82c8727bc8a81ab00062d27c19c6d3d1be17d4774887b8353554483826b13dfacde4c1d30697c0b8bb46e43da5023100daf8d2f1917d48122cc942d3cd7a16e0d0335123c90f7538ec67492b2342bf73207c20c9b52436c70b9f8e0af07b04340302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023049b30370a03701cb00b87404ceddc90726b179c89a694db3f28ee3d165501b00c68f8b8b466edf27e6ddf48f7109cf47023100ded9179ddd1535a9787f96a3d1a213fc45fc939fcb41804b966c3aabce1e21763c2e06dac5e4962af371dd301314d0200302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fde5a62394fe3f093b8a5d3d304ae6eb099d7d0065aae3dfa7127c386bb02450d46b711d88a89438b24bee23ecea043502310087796819e23e18db6530217b517221a4537e62588b4721ee9812e30b3caf34256186b17609f69f605826f118ce8affef0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d018ceb8780f04c8a6d68a3d0c61ba655d4129c91ca1fd7f104a46e5388f3aa54da9f40505a228e8289e3b674c2607a3023100fb1c48dd5f22846030f77f08ecb574ec784764f6e892d268468cbf6ba714dcdde1eb9a54c524f59b31b21a14db84c6f60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303ec7cd847520a5f4e1466048213a65d1249c25fb0bd16debc814fe67f44cbdd25d0fb0c368462c5b5f815638a8a8f827023100cf6df2497b6db43ac6f23e4d481241c61c7ddb2fff67133c7bb53d5ab79476221182d647673b576a55f58b645dc0a8400302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023038137828769fcbd127a446a7b80e134288193a14b8e6a5b741ac363cf00bebeaaf26c3efb20ce35fe9136e9be1b0b18c02310087f2055639992ee82b3a4004f26d0f68d19a3401a5e483d98af6383b75bb57ecafc147e1aebd0fa6ed3e36d19998a4cf0302047c435bb500683066023100d47a64c6a9b480aaa1e3693400a4b21f84083795d38e60c508d318f6de08b03d3dda1d8d39c02013d365e25eb84fa515023100f29dcb2b5f6107d4a7d70b79d6bd855d9d07e26528a6d171172c1d39437e7fb8614f751e99f28d41d2b6253d0b53ac200302047c435bb500673065023100eb5da7b874cfaf441c6746388a16839982eb44aaf3619263ec913c457d02c6d76034fd497ea096427f03bac56dc6755f023003d4fa58a6c98c0e97c1988701d0993cce1e6f8c1c90f8c83093022a02c4dd8a803422a328cd642a99896f55d54d02d90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023014d045f2720342979bac19fb1691c695b20f867193e71d2aac370d234fa55ad16004dbc07a3d94764740db5da306ada1023100c532e95aa20153259449f16408507218316a561bcbd4f159c3b209fab89b8f2c15e5b501768db18fa409a200bd28d6cf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310088e887592a24d8f140601f2d241ff309b0682a9fa7c2324c976df374c46d088d6f7f41e5101c00f9808f9143b0b198e30230047da7d853c78c431c1d74cade400b120d6b86d628c7161bd34e89409e3edf84c0b64d77fc853d79c312a464a64db9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230067fe8859eaeb0fceeff29e498da78bff15c218870353a3cd7e96e53569832b443496705cc28ba73d3e121522d914ae80230672dce8fffeb53ff9e2f047cc59acea72462a815145e05e2f3925f85c22e39f088734a4ff5d689abf8726d14103863e90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230767d1ad5889f887dcbc24deb5dafbd511f1bfd3035f55c76282937e27f5070cab0e0ebd8eea6c7956e624cc2f9c4d20d023100b6bf1c6edb550cc2b3daf96d5dba5c47ad9a8196827f4f8099531a047fe1e6da71259f06c117798a9aaa2715d70fb51a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023024acc8dee03593ae6ecccf2c08afb8b1824dd10e2d0b6c963581e764562081f6a7d648b34df21fc101d7ba6cb9a47ac8023100882bd5329b807616eaf8b6567c401b1e7863a36f2350ed208123ce45479bca511ed83521257e3cb7fe26852de174e8640302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c1801a1a634845d8fb1775f32a092bcaceff0eb7bf502994c1f2604624263ba90d97212ec620b5687c2bcd7c379488f80230243e816cd1c101fc97f40ebc9a50fa6fa78c9458a8e32759ebd4813267e6ce1a76cba10d06509550cb8cc452b9f81fda0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b627018285fa62f21a6bcd5ad3a5f53b4379861a2424dbfdc690e6711271311ec477cac404facc3bcfba141c9758f08602300836a18b8311d9146f9bc63ed5a93cb8ed02241ad18c643d92983387dbc1a836c0428019aea8c1ff1d0efaaa8c0685530302047c435bb50066306402307980e6c591a8089877610d2d0bfe6123d4b3cc5d70d7d64b66855fd75ec212822f127b58c784208bb5015edd9284cf7002300c23f15cd2c4dacadbe511ba5cf912f516fdfe1e6f3186ec87f1f07fb502a49db57709144ad59602d5032e8b876b44170302047c435bb500683066023100ec9eac0822c99f053f6b45393d1447ed1023ad44c261c14f6b7e587ef06ed0fc29f0255a1acb1d53139a14ee77e5bf97023100c39295482a99b173cc755fb2961984240f840fd5ee411084922ce1353d7d7ce32641ecab72bd0957518e3be5895f00040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230468c7de2ce14ae3c63c8feeb2065cc00bba8176a16d4d5d68a00df87b0aa47112e96a743dae7ea555e16248540944510023003b1d80d17fbc73b467d0c7673839b75e985f737a8b2f0b1df1cccabe134b71b0e3798becc8d8863c3d05e6dd4c695c50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306af79f71c31f85c070a05894cb013fb8a31933ac4fae83a0bd1bdb14fc89d043d514803d68ed59427b231373940187e4023100c1f2ecc50caece51ae94243e7140dabc041ed590817105310455d29aa5907bec67d2c344cb052bba58efd67f00f5fa790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f2fd401bfdfe65a9934fa912c7b99c807f35e0304506c3a1a61578a73efe7ba138fd759ab13be835afbc987de8e0ed81023100e1f40bf31be4acc880484df0f062537efe3a4846d1762e3e20ead8a73874c70e21b9c2618f1babc2dd41c214c23be6d50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310093505dcd413b0611bdfde2bc1b345c5930d1c916aee8561adc09beaf0816629c7da8c9f060bba13465a05b542dc42e1902306769e82a24f8c61a5154dba44922be62d0cdc0fe0f72c6a8338c397481a9cc80a9e0c6df62284a283d0ae0df6c93316a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d5b72a124d2093e6b016591d56cd300b471663e9f673b076e3b5bad3f627b3ae02973ca074c9650994ae0d4615ec697a023100f016588457b0cbb684bcd857330897e3caf0ba316c0dde95c7bfd41d6bdd86b9579d9945d9ca0e36b6087b099731641b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310084ba4714b5a0ad7fc3aabff01e76a761496fd2b033e8f7088eeafd5d65bda37c9426d46b27e189e8f0cf456def03df760230082a99b141ac4479a4ab274970765cd701b6ab2b3c64db2b3d6eacea42053566a8a32ca584fa2bca4f4306e5b61429f90302047c435bb500683066023100bd91e6627ab4ef237e02ece9a76d322b18c8548ece8ac9ac9ec80b9c3ad647da952cdce9a8d188349b23b8e0fc457302023100a13b6515e203770043f2cdfbaa67f81f62dfb9c5cc70e9487ad1991ce8a6642b51b549bac084362239e4034498a969c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306abe9a6a32d7cc4b6f0fa54840243a148ebe577fc7997cd6f8611a705c95347ba934d733e5261fba5a5d021dc55ce6dc023055c042d686d0233f6b4644453aa28f4bffa1c79658e1c58900a4527f242a16f2cc696cec652bbd82d3820d1dbb8c79f20302047c435bb500673065023100cd6430e9f4b865ac633ecac8cca1e96eea4684838d44de514b4cc283a5a01e02739f178d9dc0924d36c69e66d2e3b7b0023052b907a840f385a189fac586a4054603d2598c816a5fe63719e6063cdf75236afae48a2a915afed19b82b35c714a95ac0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305e10056966ec9efdfe91afb3f4fe80260c30b51e74632c2f418f7a209a923b224dc63fa0c74561a6cc67986a1d22a00a023100b617f44feda360893d05997e54dd200a068941af322783d082a2bcc285ac01484f3b68154c268568db435a2a8a9dcbdb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100adabc92b0e05d7e15cee423f790fc50db857439b42f9092229dccd66eac39d6c851a29ade8c722be300ef55cddda9d170231008e0ef5481c09501f8acfe07af851754399686d4849e72cf4d3ecdbcb059f65707886bc1eb24460f954fd67181e30e0850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023048731e6bd8d73af68d546b1a82410cbbeed448344a0353cf135363ac1187820752a03bfd5f1351c39ef11a5009817c98023048f32e78bc02483990b51748fa38332a0fca82dd144d70651b84cd799dc35322e30a25f914732d6ca3ab34ed82edb29c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fa219bc691e743a63eccf808e15ddcd756eb139a7f28b32ed6a3a81cc2f4057c3e73c90008214fabd12dae062824da7602300cb3921f05dda8b241d987a51d13f65b3fed4f52432e30356507a8aebec6ae0e07048e09cb93f1299140ef55822d63d40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305db2f997a93cf299db2368f7dae5d2202859bea2803e57ee74275718f52268116c97a7f6182a28a6fa48628112181cb8023035a672722a673b30e1cb726754f126aefa69c50db516c854c577f65e97dfd3710557a75b94430ae4ccbc4814bbdaa87c0302047c435bb500673065023100ead8a4f61a7d404fca61b5342d363089e453cf476fea202c78b42c2bdcc405ea207747e9a36db1a912f432b89ae8f75902307f3c1e0297ec243581b318a22f50b9ac995a59762754af90b922760648f6a282ce98ad0dbe64a86cc97a98770b5989020302047c435bb500673065023100c3f76e813fc62cfdc17492c1086a87439c1e517f561a1ce962a101b513fa66f5c5d28f2411e5ed57338e41e49e9934f402300eb3ec6fb60a2826648aabacecc190b9aeeb9a001d12bdf68134092c3656050efc89375b9bc754d932ff21dbdd409add0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023051904bc96d06d5982125b2b26f8655d4fce26260611982b6850e2908bf2c02e6207668546dd9c4efedbc4f2e9186fe1702305e4c18dc879ddcf9e8f7dad59acfe8282ebff0fbeb5e01d38321ef4ab8ad4a0d9da5a0841f65b98cfb4c91df03ff13fd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d96ce1ca84c89bd3903f3beddbcdabc3398762f57c789bedb1bbf40ade171bd64776ceb1828f1442aa83cdc8320dce89023050a79016278d48470f108da1fd1e170a6a2ebfcb227ab61061d39ce4fd90dd94e518cd8a0e159dc315ae69e8b8d91a570302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230744e2eb4cd1149245f4664d67b86925850342ae5b59be4d8b8778e48d83c31be50601e021619adae89e5c2475bbf4a8d02310091f5cf14ab4953a6215438bf105ef51cc3154a72ac54ce14317daaee488bffa22197453d8248ac83f79fddbfee43d8230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023021ef8e49f2ede9983b7f73461ea1ae1d1304f9524bd496ffb538271b3921795ecff98e8beb947f7fa06d1d0a9c99fd9402300f76eb646ede2158f874336c19ba86a8db9b5c012b1e139cdffe18fabb4a76f452244e13b975f5263d156b2f1357d7160302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cbc122cf6bfe8d0ac01e8261969179d9dc1c6dd86f1f62eae1d8f6b4f1806509ead6344df85e77422ac70881efefbd30023100dcf33408a83ed8be2ecd1628a2811a3fa00dc6779a6190da405015df450c9df12041c995b6571cadb3f6fa53346997a40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a7d5385062e8dc6a39ade44cc0ed53893312b282bfa9edba4d3f94e4c943889fb1cde6df38a768a90897029de6e30a69023100965ec702b55591c026813b6d6d34b1b4e75fe94d0eb190db94672ba995f3d86785701b844f722151e6d73cacb24f82560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023015501f0f6b5bd331663e2371242af3cf41c07b3eefcd94c299833bcf7b1746836aa668844a557bca4801fad455207e3b0230283051e6a8227c8a406db719e470b63b1b51f30440af8326db072867226ee4ecabab6af965d46f1272f3a08355ba0dde0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023055a69381e4876cfd9a3404294e736157fb4ee5e7e99f5dd55af454ad05d7fa95dde5e54b35b7cad27e91410a9c93201c0230020f77d71f70efb9b49eafa84af66b4eb504aa36f1c1ef2328d192beb0a1a11100e75901908fd25a140e2b005181ac970302047c435bb500673065023100cb21653ae9f0b2314e9b4fcfe8e88bc656016f51afef3992bf4d7f9dd74d69e51047c4ffbab45ca2d50db327cf3fafd402305e5ebd6115580da45b6519f51aca9ad3b75b96e4eb182e8a2f4a07d90692146f378cf8e708da1aca9fa567be39588bb70302047c435bb50068306602310089e90ae5d413058e6858d23c252727d1350e8f81eb424e7c2973d4b810f686f59362abbfff2a280f7ae007a8c215ad19023100be8e3b23e221495bdc02ef49ac0fd99e87e536f48d0300ff66f831a5fa3f9616659ea3804e4a2d2891c6f773491b097c0302047c435bb50067306502307ae6815f9ca764a01bc456f7ab2becb347fc0237321f7c63534d46f2ab074f11df5395ac2364b5c685bbc270790ea70e0231008ab8b931ab3498967699e92a319557e821896e6b541b3f931a3d858ed3e69d536f73b03899b27a31bce3673e499ff5c00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009896d0f82c6e3618d97b0574e13d2f0a974ef2c0c0e0245fd6923eb1bea4bc328ae78d853604a60e62ecf89bd5683b0802302608575092315f18856c5b9bbacb8f808589a47fb909f834391a13cea7c198f12b6644c246dbeec39d70167e8bdba0900302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023018fc93da7922f6ff1fd8314134d265c667f99c472b38ec692f51139c9937574376723ba05f5002b0b91733b7ebae17c8023100f8c7edcdd443ae0c93063bc2bd264bb91fe170df9ff85a2d6756c930d9978746796a589e9d523f50c4f5bfdd8f9e74b70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303d644cc87652d8f2c85e0d619554c215b59a74c53caf90352ee66f61e1caf1bbea29da7cbff82e7567df3791d8ec1618023100d3698128f7e913d79057dbd395067d8f8551986bf715578cce57270657b771948fcd8fe8eace160572d3d165550ba56e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a8eae7d748a479e065b6f6b05fd3650dd5f80a0da967014c6105862514ed5822a1da323206d15d314682a391378f6d360231008038900fd02c77e0a28d811632c64f83e18d5e8731036a03e1cbe69b2e9bfb407174f225e8389a2a80b9a77476a821b80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e6580bfd71a733d5c2c5cbf7bae3e9fba08f7aff5a9feaf544260e3b93cfcf1949e79fc801438edbde547180aab9872c02303a91190fb0b3efbfa6739b8d1ec291d43e0bfad4475e16b3574c1e24d253aa331c501143190ca91b00a77c4d5b76e7ed0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f642e4efd08c9d634b7d703bf2838ebe598570508f133ded7f32694fcb0ce75c52703156ea0ae35098af112df0ab412002301eb2eda844d774c1fdebfe0e5ed3621b8844519fd597354d9166581389285ebe301f6c40d4eb95eabd386bebdf72a7dc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100deeec103acf7c7bfe47f2537dff8af6f338696b27e59bc1d07fd3ffb3799816907e0896f7031990ef59df340cbb3012602302859e24448fc99d65ec05f428307e1f04e9d87c391f4537d1c48ae7668ca3966c827d1be38b97bd574d7a4189becb1510302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230539539ba5146af527be036c59a0677fdb4fd8356979a8033f9fb3abaf9d143c8aeb1cbf2e8302e53b252f9509caeb0b20230165c7a184722d2b19825f5860cbf710448f2a87e1d02b4931829e3322891d8b092ccf13cba6370092631be4ea748e2390302047c435bb50066306402307ccce8d2618a017cda08ff6ee5acdfa0b428c071907fac2400d5b15ff851065fac7066c0488a0a2e91b733352adc0ee802300ec6a7717707f0cbf2b1d83fa89c52465a3d383d248bbf2ee93369c3afd0506cdf7f0db78aa613bb251ab26503b1d45b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300841f2f277005d6e74d162d4bdc64142eb92f2e159c77e844451162ef7802ab7cabc3ee2eabad63dc868b279b5a2725b023100bd6eeca6826eb3076acaa2a5fc6a7066a227dfec4d7676fe6a3ece0e29910e3dff50582b5060338dfc0f5308d2d89c600302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023028ed3bf45f5773f2e106b9d8f1e151e7b0451dc6106c394d41fa4821c380b8d504895d4be0712d5604a07e75136838f0023100e93b7919f3a443864100893f1e82bfb146167342c0e4b064a44d31577d144b4423820ab9fb5c5288b47a3e2c080557420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a16da8260f03d210893d659b865e2968e3fb3134d432dd3d7c0ea6226610db7787f19a976cc5974e6b337b00a6b7ecd902305e2f29e9e7a6f9c92a1fe73db71f2510d5a0133e2b28124e55524ae0ae802062fe2424b97b02bf70453e0d3bd61666f70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100903dca3170cfc61cc0c9c404a92172785155c21e64e12c138099e8fe79b4b5f0005958c13fee8470ef5ac520b83e149102303764fbd80f5061cd0e7235e26c9f5c075c3ace73b88e9aded89c032be2498e5f2387f9fea3f43e102b1ac1f4f92729620302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b7b5afa36a9a456532aed2b840b189a536630d3466119a1151a003305f4a80c4f2f2da587a82062311f341f516f29c0d023100e52ace1b4f6789251ba17b224398cc5210c9331e02c92116e81f31d9b6dc1110e037e12b79daa972dc3ecfac9c8706b10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306a177a54a5881c12bc9e2c6ae36f4c7791acfeb8af7766aa648eb22ec620a7c538dcbc82d21346f16b3127958a04752602310097dd9547974def1ae9a6166c472dd938c01b8e83c2e90ce485e47acf87176dca10355e9774994b9cd6f4907dc7a318d70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302ee93eff0d05f9c2ce606eff8005e6e516fc4e10c720068d2acf2c1a798a525258c231edb1f0f3d9607c39340e129975023100ee4b07636159bcd1f324cd952a413048c68e68b281ea3af021519ce408b8429141813f786499746c7f761264eb84f4d20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303f08c3a42da89ae70d0b5a99a26e059ba72acb339a022222b09d1534bda254d01082b098e2d55b98232bede40fc9f45d023100c46e25dca6f99c1d8d38bf5a0a8dc2f775a438c476fca2e773115742123fca3f84fe36ae97600a26ee68d4bcd771b0930302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301825f954a41f510d7b62e4d251b50f6a31a64308195e76f695c83d82965606b98274f0bdfd295c6d6fa5562db8e60977023100cdeed860de97269b28c8b2bb7faab2e2d8825f8479f2788ba589b34684e7944e0abf5d8d43cdf0709b37db661e44a96a0302047c435bb50067306502301b246fc471d02a5f553d3da590dc080a32b2b844861b1b90de26252cdaa1f6ac205d94cf7efb058210402aaf5da17471023100e9751a31c8324958cc0c79c8529c9427bec03da5cb8b26c7cf49a22791df2698e9d64a515e99cf665f27228a979d75870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b83e46b62715e30bf24b7015f9043beacaf3f6c0b233cabd164c3c95705bd7e11ce77cfd9a5dbda2f1ca163aa9dcde5702307e0c9a348610eae368b65ae97964e246875695b353fd11b36eadff63317e7a38cd195974036a303fb4e58dcf8d8727580302047c435bb50067306502302f96896d96b312fe8f3aea8f4a56d5c28a11c63438eead759c5314e600d497f51f5aa721327ad81ddf8f4f6c88614cff023100ad1c827f12a23a1f62385b88f71a8728efbe81517ce137fc4dacd95d2942047a5f84a92a209566c44f80ee6065c2b0450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023021aff48c5464cf3286e12172088da9aca14abbeaab64da6ea53c9080fa27d97cb572cad5f986efeeba249f5167b4736e023100d2782941972d7b6f7fe9b1cba67d7e92f26a4356c26a03c6db9bf85a08e564ba0d1c16dead9449b4e62dfa635d0168980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023079348a6126f07da0f211846440f72b50a9593916a502f94d2aae8fb634c08655132745d023e65b410e8114b8d04639e50230317d248f3a9cfaeb7f69ef873e43e9648a70f0aac03c08ff2ad94b58c1fcec4be4fc1711c698faddb26d93ce8846aa7e0302047c435bb500673065023100e14464fbc87571a3605f280358d2fc9a02733ebdf7b584592c5ee7819f4a5ef92a43668b65c23ea4075aa47b288c8ac602301759a026090d6c04d555fc9cb1de07a8b9d52d7ee0f7dd0db70fb465d1cbbfdafac1dc9fb949d4f5fb72ca9180916fd80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023044ce84e003cf4ad533e6b597506abf1df77bed00f33fdd05850ff28135a684060a08b207d463f52fa1336c81db96bc3e023100bd39e191b091bc2d060f107effc5338d4a8d530756c634f801b80ba5d51a7af39d69e9c2490b0861cf9a2aea04228eeb0302047c435bb500673065023100a9343af5cc428ecece898733d0baa5a060782b8ad1a40c9012a5fb7de3da810d6a6f7d3297b3c927ea085c6bd4a4f5c3023007764fcc5ed06960c4f12bed11db6071c1deca3cb85fb499a91918d1acfbd5749167a01caaa54acbe1fd8fe96542439c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305450774e7c8336f6b83696c44b729e4a3563e8448613c3627ab453eb1ccb8e4a4958e2080c319ffa7edd674bde0065da023100f7e8dc258ed6ce23b196ff7fb59801aee3213d9d04fff1ae8f01595fcc56ed130b3da5316e917706e9402fde3916ad7c0302047c435bb50066306402300784334f256cac4b2d14c0737fd8de02d123532e53640844df1c4cc3ef60e933cacdf1f9e76b2e8b672cccb84e6ecf3302303e034a2a25c20b16a747d79605da9663207fafb6aabc17b78221030e2a5d123262e48d888d9179f01f405429bf0765e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023070aad86235f8368c19a7714c6717afb202574303e2ffd936bc11ffad070d90edcb01da35f73e522d86c55e0c7f65cb87023100f281a89bad41b09173492f7e3e8c2fd472e7db1951255978a408d57b3ecde1ea4f12a0321056d6a7d66e7ddce9a471ae0302047c435bb500673065023100cd112fb4131ef1f72859d51a325506c03d7ef6a80becabd6a29bb7e008fbd32d86137229515bedf75b22fd2be4872bf902303dfed62ee245a1524f006b7a0bd5e0b596c1ddcfd2c5c4dd7bc16ef66a03b77090a56443891fdc69f106dbd1a38dc7550302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023019c531b0feb9a0eaae01eff4cbb9ab38f940ff4be0ec28185a6eb3e9ee308ce858201d7a9de089c6ab0e443a548ce22f023100c7dd0a2ecd98e942da939a542b4f183205f44c3258556505cc0d9e761bc0fbc6dbe2a75c3787daf6af114922f7cc50a70302047c435bb500673065023100dda25b23fa9d224c5d211c69e8425bd274d608bcfefe869cbc8bb28489ba1e82e455acd0f44c8c0f4482bedca8b9b7b802303dd4b5a8469964f2f3ee782a1e2e483ba9a92745211e1d53123730c4e9f59eebe20d57c42aa9415c0c4a58e476910f7d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023045dcb86c42d598027f784a55de22d72f0c342579452b0377d4589541f5d3a1ea31d7f5c830fc25fb42eef945f624af3902303b4bdf21404230018554f26d9007d30e31777508bee7ddd37e0773b2d23f2371e98e2af71c06f4221f8654d0873c43610302047c435bb500673065023100b0b4da0515f1b91be25ed764dd56cff9e38622db6ac9063e63b67e7389694f29421640dcb0ad5a634972e1eb44200adc02307cce1f09d4afa62e99319d3bf3021f7cc3a08989129e8318cc7ecf3119179dec2b5b0be71b14fec6b3796b27a0cbcf580302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008225eba1807aa8233824aa329b345294a708be01302408c2002fb65ef1f9a96256f66631f15de18b07479750424669000230685513810a096a459c375370d062f36a8d81ac2673d2d0e8655e7e519d3f63cf19d7850e47f47e3b2b565f792e34398e0302047c435bb500673065023100f6f551baff6293346b725af750866e0abe7aa049ee47ed36253939aa8d4b80600d0cbc1a6864dbe2dddeffcb6964ac5902302a18b521c2e0f08112e8a9b93128a3562046e9bb296229b1cd1554b13d874580df8653a61ca383609754ff4b6ffa486a0302047c435bb500673065023100eb7fc5d092e6393f700b3cf45909a3e9c8ca1968d865a0f2bdf74fe29cececb6340f76dcc985efe348efe248d9c3f50302301f7f1820d714e0ecaf12b5d7b16d021b307fccd3667ede66493aff849cebab3d56d0122025c2810090e6758b05d742320302047c435bb5006730650230033d8b4389c0ac22b70592ad194d049d57d6084e68accb2b66ed5446981d1bdca0b24b7f03c072bf6ab0804e0e127ab6023100ed29ec1388ef2b21609ce502a349844b93d7e623fae023f9011415be3562030e7cf42db34822265373c65c6c314ef6600302047c435bb500673065023100cff287c2221661471c06634c05c881c7e4cd98c183d138e32478e70cbf5f15e21e1d2a7c73227ba3c72189561512fc1c0230097c914a8fc96795986dc8f118d9a43b13f4e43e532901dcc978314879867999d54413fd95260affc5fd595ad3e4063d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100aee3883453964da6eb056ea1629875f03a82d50600fc6873ce335dac062b6ed9497f6300019030794666710fbe5eda8202307d7a5cc1c21cc9d7ec8455c07220790a92a7e899f3fa1c0ab5e3db25c72b48cd7c4171edb99dd33b714ac8a0b498a5b80302047c435bb500683066023100c7ebbfa164523c668baadb5d4f18209164216b5731ddf49ae9bd9d0494aa3c803be75ccf6e84b7c57ab656f27f2c00e4023100985659e05f635dc4118b3da4949a766467e478ed6f4523e18aa40dd5f1a76f62dcf69dc84351097f580cb56e3b56c5aa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023010adfd755d4d7ad974a72fc2c9499a73a6b5f056e8c9a15beea7d6928b35e0979fa574b7c9840687a76651b705d4ebbd023100e21fd863bbccdefbad988571f3542bc3367709f72ca4f8aaaf33f27258156a51cad619af268ba55cd160d8fcf1b138550302047c435bb500673065023100bd7d11000e7cd3ffe8035eaa257db11084050d306df823ff1fe2b8e71f4239d037d34daa9c9f2ba0940bd5154c6643a2023026765432d549af9a9305fec30849ed22a77a8aa83380fb15aa7166291c1b4f3214fe5e7546ecc8ed85aba611c185fa380302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230365c814d71bbe46c31bc6677836f676e48117872e047cf05b9f573feca6c3b5a9b2f332556eddd7500e1bca1ada8f1b702310094ed5fc3a3f5bb04e720a739c5f8f4b63862d8e77d8d60136f2bb96634f5e02eeb5e1d8cd7a8c98dbd37f26917f97eac0302047c435bb500663064023038f315e310f35c9cc40551be4abc8e28f182f61a76cfd17c5a22aa6e49eb37a722857384aefd7fa6b3349bc364e853470230206cad0dafbd52cf92eb8c532e4722b264da9395c7b221722c5cf9719d68a3317464c6b6b974c52821652656a60adaf60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008e082d511e56f912c3aed108abea31fc563fb619864c7c631812e4a6d7cf80ccff77b949915f9469b07bd849a45bfb8802306c093503eae4aec9937f3e7d706d93dd95a64a5d3dbf86ddf79fb64aff39175318a9a004ad0baeabb95df75a90b5c32c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304b1a5d8133a5fb93dabc37b9ae117dca90edf3c893e5b55f36490ee38a56ac80fead30d11cec84248405b0c8be20505f023100ed2a2516a4b0254c061cad6fa91a3355e2635cdd7e2b813a55822fdfa35483fe98eff514f8a365d205599b3ad56cbc5d0302047c435bb500683066023100a30a22f635a3de8e6fc783d38cda7746fb8edd4e6593b4a641f52cde0f35c79330b33657fa84e584daf3e6ec35346af1023100834889d8c31dd4d8e93fb7f938747952292246db2155e713d6ef087d2794fbb863f96e43c801aa43dc26cdd4168e7b480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307cd590bb17af2ddf001512f44da1bc9cfa362d28341fe8a54aa282b25549048c325ec9e60c608567597f66db2888d3b6023100e80c9f52dae2b7064077c08d94aee93b17182978c43d6895c64e835c6048df36196fefca31088e9cddc6d8f889c5fbc40302047c435bb50067306502310084b7ca51f2f457a706c1df353d2ae2b0433d63631ba26e24968644907652e525bd82cc874c70034b20c32a7f4ddd9c1a02304fbfb2e2aafb835f0d1f2e585a181ef5a793a9b6a2faa8daa263c179d97b0b7a686c28f5d279c454b5eecd8cdb966ea70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009d5bcb20b9e1016105ea49bea00a141dc872628d9bc9c08b77686d799a63df29ee96d201c49942e0af15a6f0ca1eec350231009226eb326c63f41f4c768d7f59a6c41d5f5b7d42d55af04eef6420a2696c075e19c53cf1ffa663d296234ed4cfac8b6b0302047c435bb50066306402307f5b7f61c4572486f620d388ae5c665aead8f147d00bc2f56866e0ab1041e3e671bcb3dc36ef58cb1920ddbff3ccfcae02304cee2a1c8b1db6f39339b96c47c4cc52272b0ad2a6bb0631a198be65ebc01fe3937d92f1129e9ff31e9bc5ca34bee48d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230215215ae6d82af0989b91f9951270ff4a6008d747f45f4d12c160a3cf27ce0cbe76f5e29ff1384c592ac1ebac051c62c0231008a940d7a196ca21a9ee4f3944b4d21888e4f77fd3789d3efbeb557febbf074eba0ba2c8958c9df01bbe367c609f145840302047c435bb500683066023100ceb9e4abd06844a10196211a35d2faf85d37efebc11d77cb342f65eb543104eeb34069804adaf3073ae696e44be9821c023100a3499e8936a00b16bf8e2bda187abed0047d3eddac3aa7fadd092945fc2623c1f6380f612b3f8556a5c5c51e9a8f6d5b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cc9ab4fc986edf9e5403f572256c65d48d0d3c9a977cd224c729d00b15c94fa522d42c8ec7ea3a62f0d62904f770e586023030d4bc535279347466664f5a1157b1e68f0e7502f60f92f343eef23958b6c647c2de3b7704c41ebae756d6ceba0c45450302047c435bb50066306402305d911a4fae11c11609cb29ffa9e59d50b85d9de981dc829d56b50b29a16e7096ee7e6d26a7faca79d6ea5038fc72a13d023000be6f31c49fc6c0020d75d7290d4438dcc8747509c85c51b6c5e1c02e08001376653a1ecaf770ce41f9c4c278a54b210302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d4ee3a19c8e34ebdb8a753e1b56017fc3c4900af92ff2654b558fc03650b32b7a89f1fab2afa3b04f884008ddc88b9850230275840eb79349fbeba1c8f49ec3b49c9eb14e8fdd2a4522bac544634dd685888be52ee844f9a7d8d4e26684ce537a4510302047c435bb5006730650231009d7a48853871ce6169cd84fa4f8a6916ff9d9f7ea93d0a1f1c49f543d080a42259231b5df24f9f7f78a1b7f103e835230230228e315efb82245e61bcca0f385e932049e478c477588f5c3ae98b1ace5b876cf0841d1f171f57a26d05bd08405bb6d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bd1919baca67114117e6586f7bc03fa39d944389d13dfd17cc97b3166d6aaa16e700f24295a7faaa70f5ca68dce5fca8023054d1ea86847220422f9e474c94bb8ddc7b6fde1cd2a259e7c36126407ae1f41ecfdba8e246aa3980db38b6ca0a8fefd90302047c435bb500683066023100f112f40d91035cd61300af4ab81787078fa51cfbc472b5302852db820214bed37c6ce7ff5372798d7fed11e85d241883023100b00e157dc3e73a1c373acd77a08e8082a1d5bd4db836d168edf8f30f7577a193527201f586f096ea0427878b5728da810302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230021aafdd75bee583bb9dcd1b8935363be2cbc7b1e7b07d5117554e26b3b3be862a2e42ea6c24a75e475931f90a92d980023100d03e08378e5a69815fcf9d28abce6d62fc6fc4911b6edc892f8f8e0b45bd5a1710fe8de9b48c6d3f4cb474815ebffcaf0302047c435bb500673065023100c2583d422f7f10afbaa927588ac1e6d3e2a783375a5060dc33c4761474751ef1a48056230b9c4f4d8763b647cab9e5d602303934972738e31fe3fe5ef28191881281fb443e1f7b1845850dc1963874a1307ad6843e9d020a8ecc7c65ce1e08b2b69e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f96ec075d0bc2ff4dc1f716365cc7d58663ae2befd2decd24b9187df52c227f09044537511196e79aaa1e68483900398023100ba22f2940a2425197938a4dce0dec84f8e3dcd5c9ad9d5da7aefb6026e26ca68a5d2bc28c3fd3e66bf072f2895f761bc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023001ced1a169385c4bffb2a8f4eed1448f31919d262e13f210fede9c3fa7c713a046501b57cff5158fd5e13eeef48df9a9023024c2d12a592bfed12e0645966369742a6196d8ef230c515fddc273cc538bd06b6245028b6794a10ed80a85dfe46bdeed0302047c435bb500683066023100a315096b0539c70c322064b46a1665f3fa04e9d4d7c7dc0fe3d3c45661353bedc235454785c9b0a9a198fcefc7e38004023100c6105da28e538556f9f100830b065a71f577e4ce6ba7e806d718fb08ea2a91ae183c918c13220ba219ad12d63e7b3cc90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300a0e8f2e956337eb51c935c9df6c3e03906d1c24753570876ad513c583da041a08027752d41dd5fdcb4df0c3f9db3757023100e2320d3de49e6fb0ec637c5762f121ae0dbb42e939c78dbb6c60659db1145ac61d28be0458e5b5adeb90447f416d12120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230475c945661ba7feb354d30323f019f7ed0be1965742235fbd1c4d610b4524b815eac253b889ef503a1ed3650c04d308b023100f95705d445e5cbcc76d7e50fad96c5c02e8e01e2655f446c683b882b62b59a8b931f76f54a5c2fd57053d3608b7c57d30302047c435bb5006630640230247448a018b8ad1591bf4b6f25009237b56c2961b84cc996e2d741b6efe5be213433aa83ec6be9a1fa700c89260a39e002301f311bd09acdb74c62a478ad5bae85828dc8449f2a89892b86ceb992a9453fa94c542649bea4250f3e8005d5d118cfcd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d2881b9df27260d1d76004a29a4e52b404cf0ec45dc6866000fc13d2c014e10528a429045dcb68a6c263a81e1d29787702305972234619aa1dcad45aa3011a4488b1a65034b845a7cf62ef0f5d04ef4aa0ed4c968a563d96e11e80c0c6503a8fd34b0302047c435bb5006830660231008dc1295060919c92d2bf6541b6f74c87eedcd004bdae610374ebcc30c691169e55e7f3291d5329138ca54137ee7815d6023100d543ca836c8816945d3800cc18e5517612fd7544373c10975816d960bcd20e55abef24cd8ef51a46480af7d135d75ac60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b55f47ef8d18d32992a0f3651a106e3954960369168f71539c26a4f421f9b03aa9fadd72369e45828e17853b44e3724f023100fa9bb285ca37ea6ce29db6233fd33cc4652715ffb49d87b90d2dca21827b654619375553d5e5efcc0c8d37a38cc896700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307aace89f033266d367ab44bbc8272a38d3f0ffa3d8f04170b6fed32cc420151b8c9e4a59d3b453e99c14aa8564c4fdd8023100c77750b5eaf5824d18166a6aa1f344dd72a1dc0f3ce89bc73bba9f5689370a75e25b169300a120a5cffd4457c763685b0302047c435bb500673065023100e9f729a7c0afb890301f6d731a892b543f1d6a68345d08460fd1205eb1225a3f4813b0f5869fdce9e6eb24bb730193db023069ffc76990ec343649bcb58e79b128657fe18e28864f114dc342f7fd14edfa6f8eb3542c97c77e8ea472c73f1331f1d70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023033273c4599fbc9825e5986f4c8427b6d73318da927a06b6f81716d6e1748804ed9d63884ddc5fd6eb87f4507281360cc023100f192f163307cb03385c859ca788a10c746499011dfaa5e0f2d9bc439aac428943280853dd6866b80a5838c18a8a8ff4c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304f723cab7383ac7b30e46b3de236a6b13ef9835a1be6e0d6bea70c6da2265f256e69ebbdaa97a23972b0a5e0077b1c96023100e0a5b42c753f9ef2fe6e1a199860e300b21ebc011f5935bccb1d788e35059410fdeb5a0b3ace3155e64b4f6e27858aa50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023014c9de88958c618b90ca6b6eef9343775f27de3db0595b095e8fcb710cba59a78cd07128dc65e6c36db60a7acaaa7446023100964f7e9eaec6b1daf20ad3d0c95de7e433b5dfe2830ed7d7824f56766cd3ae89612f0a23713ee27a9b1d38acecb570080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f2608a33028c7b78f4bb3448a23859fc8629c3f6e6b2e69c867e5e4f9802ec7530099b841a7377848811c888088e867a023020ee2cc2a76e7da0c29415721cda9dcc249a801a5eb6c3f784a459548e195db6ae031093e11affe42f9e45d886aabe090302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302ed0c1fd22e50e3905c945b136eda2489eb74f1cb846c9ac91bcbe466824ed3d7cdb87b16647fb670fba70a9a8710ff6023100eeea8c2f7c25adcb6b1316e80fa69553eabf946908a2be51ff0aad55765693ec1f2c58daaecbe8b78d0e619c284f4fbf0302047c435bb5006630640230204b6cc63ee8e0eb9194784347fc691a0592f372e96c1a5a8ace8ede95bb3fffaf298f46736e05718e73b1f348ef65620230241537cb0fbf9bbfd9fbccd9ccaaf3a6e19de30d49a514c53df26ee1d1cf427da4aeb040e3636d86bd2debaf0b007d750302047c435bb5006730650230756f9f3e8be525a3a9d5175296b6c48d878dfc532dee44149f4790bfd3206e9d55de9c04e9eaab789d87850a311b2dc5023100d0f0367408408459c956768f9d387e6ab4b64693df9dcc233f1640658eaf137fb7471911a7039656cb4ba20315d58a770302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100959dda681cea7e00767c5527edba87eba804cd1df4961071060c9db841988683656e96391b04a46a1a35e9d19e9774f7023100b5b7fc49a2128e6aeb3edb5901d9c6bb8551e593d425c096e1120cbd1843052069479587abb06c704c2360ad61c5ee330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023057e98d482762b64b62ffb13554c038878164b77a98175e0f6c23a020b4479a83876e60bda150550e17a5a12099718fdc023100d598e4e42d86e58716e348051578d08d51687bbffca6445d39d4e60c2cdc5cde1e67bcb8c89a2cf36ed32f2a03d2780d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008eaf415eb7655be4d2e16529d877e4b3fbfadd274fd9c8d8a38197b2e22069440574941f98d879f136bc115362ed5c8e02304ededd39e06dd57dee531c2c36e4e43f6cd5a3b8ab257baa0b94aa5697491847a2da6a3010d18e21c18575be4b704bcf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d63033fff9bee828c8f122f30a2520772e9bfe2b67a540cbdcb019afb6593ae8f79efea92dbe98f2c5cf7bbdedcc36db023100e4d24d2ec8a3d6efd743f9eebbe8bfc999f08c9418a2bb42d69dce15390b81b56fe11e77a7ca4e75f0bf7ec9435fb5f90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e0ac9bf7e6435155fd72c35b48a73ff65b27a924607c10e3fb4836d4aeb2654a36ed9044c9bc8b990f95504e12033e79023018be5ff35d3f035cc2ea9749f682fdffd4a70a11b9c947434661752dc819f9dfcd376d8572833b6b7dd79fd9896030630302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230514096225eed0e2c1887edae52a2379e8a52f0136159e908c7860a929dd748693b19f5687750f04caa03fbf7cd5f418a023100b4ae3bc3018eb359b75291df24b548b585c4ed88431f7d940301f7204131062fd51bea251073d4460409e41a66217fb40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009a8d7e36fe2b17a7866f6f8770bd654812eb7c159270d1ff26caeccbeae7f60b97fe2b44bf14f01bac19f2d6ff4d2a87023067ba84ab86d33273ddda0f59b8480ce2ad0199b20b5c776fb2d150122953a7d7ca87cf35a21de7df417ea32ebe79dbfd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306746845759951f623bae9fe02c351caacd885aea7edac45af60f2fe548c5d393829376f7e4df9af5c6f11aa5e50f62b602302a110abd41a2c6dd6f040182cc4f636ac547077f8df6f6232115222e32aa849322c2326cdb21bd0d9997143ab8d5788f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bcd1faf0c194707af90569abea9f0074c17876f8aa613bb46bab4391fac780e4d0b28842cc46bf6b5dff822cc1fa2eb502302d85545eb4345329933945fe39dbea145ad6d92a9f3ff1bee11a1b364ee326f007dde2b15c7bb1dca1796caa12bfb94d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cdfdb26f577d076824986b32a709f4bbfd129593a2bafa8d72f98a9015e9ce50fdefdd8f6f6eac9ff1ecd3c5311b96f4023054481f07e8e55e2beff3732423dccfd30f03f6187bbd12d9c0d14065a8950ee0e8fca84490d14d7c55b09718d3bfeda70302047c435bb500673065023100a1c34bc29b4b5efa49e7de55bb3b577eef1c39bad46e51072c2d60c7d2e323ec3071254f107bb16e389450869048bbca0230581c989670ece330fb380bf0f82d32f0419172d548fd11d2237843cbc344d31c181b6756328a11d8f94fa13f55a3f6080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300c714f86a799f0b029a09467f77353fff37700a79e046bbb46824c51b607b39fcb401388f1d308355579c4427bc6dd2f023100a7311a7b3cc1f36931fab690bada9183f124f6a3760cbae52bfeb23c96c1a1cd6b33eaa9b029ec7240d149a2e99eafad0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d2bb250c437eb60735daf9becf14d0b41d5d65d6601fd8fd9202448173da8cdb1976e0f6cc1586bd97c62d9fb84c53e2023100a3d27a04cfd7e0660e0af93daac18624815d57db04dacfdc38a431e178c230769ecf512ccfb74661ca9341a47c146c2c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f75054de47cac91f065c521f0451453a90dc40759b96831b4708f4fa4041be8fb3e40c81d52f958fa2b15251c3fada1d0230308add34f5c4ba01a3facdeb05d5b1b113192f9773fb28e9e093445ea24cb5e955f8408013c4c6ba8b272b3b3beeb8d60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300c0cb4916603415e38e4da560d5bb3e2acb45bab21dec21c7fdc92bb61fb728e50d9576c44e67d6b805885d0a542ca460230712b8b9558a813b913e9add6bf960a43f640d2f0859e289c8d36a7aa9b4722fa66ae4883d19ee16ae21f4f5cf4d50fea0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b220b173a525dfa6f6ce3b9ae4ef5132c3013ef876389f3868b374e7cfb280cd803c211ea8b677eee6793c2561648b33023100fd5d74ca5eb4e2bdf04e9979e374d80a5ec31f392d8799e4876b9504060f6cf70451e75249eee1f3c326facde51fddb10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023057f5ebcc6c5e49706ff60d6e95fb11ee1b040c4253c0df6d05ca9c17393aac9aae5a7bbf7da08693cc8e6526adc87aad02310091efae299ddf407ccb899ef663f4faebeaf335a757491ac92a3952ee666610e2a9841430ce33bdcb57f3091d6e1934eb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305a3c167ae432309e4b5e9f7a91dfa63c525387382bbea54da51333194c5273c149a87213e70c01192c1e55d91ea0063a023074fecaf21117c02d6740d4fa0be05c4b28632a611e185ee13ff2ba2dbfc91c334e6bfc45defcefeda4d2861bba48aa5d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305e4165d5a3bb0128cfef5c7eecf7025c817563f788381dd201b265ba72ec4a9f9fcb767760f8319a380cd3465011be0002307b92647f30345ffdf108f2e7807111f642c65321da88c3aa9300f81de5ec15b2eb9f7659d6441470c91ba5d1983652300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023020cf6047fd72af383a1dd8a4d656468a9d95a7ba83fe005c069143e705504f6d312565680750b0e3682497436d06305f023100ea5833d12a7bc7caf129366dbacce671b0c2e12e57ae108c83e84c337a62823a405d998d1c60f6c75d2cb5923112cab10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304c09319d1726beb85575a39e2131ba178950031ef505a6944ea9dc105c3f49ed184abf46db960d0749f2f8bacbcd96d9023100c08b6e7e5b5cc7d34f84863d1b2ff2e023a0d82ecbedbc97728148c5db996a2fb5baa9e862aa2c8fcc2bd54c0617b9060302047c435bb50066306402302798450da879fe9029046187224b7de728e5852f287f034069fbbb76d629720a1ab559519f05b038ceb08f7fa52ba37502304dfcb25814db179ed65343a707a5060218b709c50c06b6d6341549e16bce5a8a90546350d5ac3619cc9336320b0e4ca40302047c435bb50066306402303997fdddfa83e9dc7619af48757becb8182751212ae0650fc4fe05b14688b5840c949e6e38eb15e7cdab6266c4ca777a023075e9374c7195112f714766498dbe361cdb624e6580f43af5b15d4c5adc19aa7c7e36d8f25666b3120d0664911f5a76480302047c435bb500673065023016182b4a3186d7f5fa6151900e8f3bc46fb5fc9b10016b99d86cce446a73769a673747237304cdfa59477b34ed9fbe83023100a87f18314fb1d409b05f3635c675098be3225683dd104d5ab8a584742c1769ab8573508b78f2c38ff6bf6c97b46f22c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305c0299069feb0564b4965c2c1e281efd918296f04e15f5eb9d5f726f512a7003ff2da2188bd60c7b98fb5cf9baf3a93d023100823037ff1d75d85fbb3954e37f41e60900a5b9428b530e8c7d4bbad967b8dd3d0ca292433c9ad4469e9b560dfccfe6760302047c435bb500683066023100f0138f534a13a253d98659f25fa75395e15d947f59a3423d8caa96f4933451bc75177acece79b6b8eefe7702fe470054023100b9d67322e81c9c86fc50a505f476cc5ebb35c42c9b345f0b32d0713517274753217698d3766e6b31981a53da8151d3b90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310099caa1e76a76f53ad489a960690e220f26d3b9402275ed03ff2047875785639828d7ae041c1d1f2b21c0aa172a2e7f700231008900a2519cbeee3fbed00e09229e70ad6e31aa31a36c5b5fbc3d77e6c3c1f4d205bf055679ed8bf08f4f874afefa66170302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e951db7e941df9c0cff71c45d8427b225f7ccb3175d8d93b3d50a5ce827e617a6789bc64a77b9927892e7b17df294533023100fc362a9e1937d41cbda711c6ee31f59186264c0c9ade47762a402d9250e8081a594ecc3a96e2ec24140f63245a40084a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230031a8e42e10b452c02df485623c318bf64235e9356537e91ec4d214f0d4910db15e09e848ee6c3d1dd976d05b5f9d583023100ea8a420b84ad9d84e30adeb05d72b857d2e58c553e3867a3e1affc05bead4da637d83a9949ae738c1e0163f22443557f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303db77bcb03a1cafe5085c7abc51f8cd08f83d4e5d408d5041207e3f7c148cda8223a3c7144f316dcb0292ecce097be740231008b5843cafc8331de0de176b79800679d31a83b34bf50797ae580d9ab5cf7eaab76a3b003dbe0086e60ab39fd499d29980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230452234815a7662dbc5e25f0630320c870d454fc6be54f7b6bf30d9f9293a46a808c7d713035f277943558c84fccbf402023028ffe6c67567f37a207ae09598ee69dc6b5ad143718d4179d20a1f34ccec78790887a464e0ddf10b065af2f00b052c240302047c435bb50067306502305448aef8b3b8eb4fc360729a390b1e9f43a0cd9ed55eddb76a67a3fdc92a2356d88fd218f6986b5794663d9b2fe176f0023100a559f9a065cc794fb8ad294da2fd6a62d5ea877dda509323b9cc64c6d80cb7110213c9add0b271a664fb508584cfee690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023068c398b8aeade65cecd21cf6e8b5aa8bdb141546db52fc91785cc3614a0a7794830494ccb6275849c064a0446ae74e56023100c6e6a4cd6482247e26c9bca1f9238078ee92964c9dd1403af6c005d99e42b51f57d35fe75dad5756ac72a5ee514aa9b20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304968cca4610955d7971a152b9a4b10084533b9d1d0cce675007e450668b4387dcba9145994d479c165587e4187e25136023100869fb5187173d2815f65092e49d8c280509f81edcb62b82f69142a39bdb8c18469ac0a5634d569c6edfe79a9295a22f20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e996ed38b0fe5fad15ed1ca995895367ebf1d37bdaafa64bd8ef3ee508caf4a74cd40c8767b42c131be67a4fceacd58a023013a1d37e0354eafacbfebafceeae2d648e2fd3a26de0a1e629e23806a22c47357a7d15e5892af45ded28e94eff06bf080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023021eb86c659e1888d26f9fe00bd0681d772aa6239b01063a98086ef2ad270ff0931e505044d628ae1d887dc2e47bffeda023100d47aa832050708bb82e23012f5a188d3ad12aa6a6550eeda0c636e0a8f8de84b17b43f3b6125fb4a1cb766ee95f1c63e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300dc05f46f311bc5534ae00ae59e23778540779d737a9a1893cf344356ab662d707c260c0df44fa396ed9739290f53fab023100ce3d3e996cf95c896218cead15a31b5b10e78ffaed3839dddb9d9a7540ca3732cb99c4f4d1bddfed5f0c6498fbb88e8c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023040313e994b8ea151007f5687ea6c58cc3906e7dc7e322093b52fac5788b797c4a6d32cf17427d1adbbdcfb02d206e4f002305b0624fd62b58a5abe49415a1b4b178a3187ce477554744bd37db66c1304878a0dc7977614cba4cd5b89aa9415e34ff60302047c435bb500673065023100bfde12e451c65942b6d9a3a075bede0fc82e607e58a5266db387e5a3f08bce01242f3691428da9c46700fb7bdf1c74f202307719e365d470d96bb1f5faeab2ded2c482baaec5d4f0fa8759d27283e6b4a199765c1fb299bda55bbb039f41c606b67c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230542c4d2de84a466bba47de6d0a69518a79d2a6553733617e5aa95c744be490cacf368f4cc192da96fb27825b489362b5023100b23ae6bdac221d80abfaaae886ef54913cebf6a02b72fc0b1b34c30bcadbefc80f7c6755642cfee06b32f58cd91e4d6c0302047c435bb500663064023076184edcb0632c8ce319b811e62887711dfff3b7a899a4d9d8f137fa172f4e8729bc321fad4c85f85d688b8e6ccbefe60230733ca8a743842d70c6e298b52394df3222bb099000cae8287b65c7fce19578310588bd294641bdbc8a54eb76baf2cd260302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230124ffb6798e01b32c6b9fb5f8865f6b5efa77992e23f0812c156db0e99b10bf9747318ad78d60133e2c60b29708eb69502310099808172d2242667a5221ec4abd47f022c60e98c531cac2c03e716a42c8469b0715aa8c08163598265bfe8d83e4888b10302047c435bb500683066023100b7729fef90761acd3974234398082256e3f2e94c40ae205ae1b465f636967dc203b736476ff6ffa70fe02d51481f2a3e023100b7de661d6aee469ef56153147cc77fe95b0fe39d446cbf910698c544b0400c8bacaa286ff55ff7def419d3907dc1d87b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009661b7f5c5aca9895d904c34be480682d71f477488bf3c9bf00a0a7cc0224bd299d7dca008e886a8efffa395bde83ae4023079b051c522c977485278f6d384e4919d5c4997986019308f012dc979c736272609ec49f424ae5127921ff9bef54cc66d0302047c435bb50066306402304764e68e48f836e208996617f7353696f14cc02944ccd78f3faf7d278f7d5dcb4eb6d0294579550042003ac21bf00d99023074402965861924b2789a533d9bc0d53f84557d1998636413c712e5f665fe57272a0ca7295ca60d8e244ad753054c776c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023062eeb7d7234136392d61b83419a0f5a563871352793d709231bd421f87238476a304540ac3f5e61182f82265791610de023100fd4cf86ee6cfbbcf086dce0b1acebe58a9181b618e3a339fb9d4bd7f976cbb8d5a12ef557c1ac801a5cc6fb974dce5980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cfb3e9ec52eb880344259990bd32796f3b43c2b9169e419b797c8db9960429d8c3e6d2a582d74bcc834dea0c8c382c4502305995e5154b81f2d1bdbeb842461dc5dd8621833499680c3a39d706a1c6a421d1e062046e1d307d4da1dc68f8a9eb7ed30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bb8ff3a244f015602dcde535e33fd761c70780909627576589853e210df7ef5e51920986e3d3139ded33ef9121c5856402301a2ac21918d4c426eef66cb01ce2132bc5b491464f0943e69ec8f65d4692f8f26ff35a863e3b1a532601a0a6e450f24c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023074c386d9afaddd859dedb521cbf88f367d48b5253659b1edf5e7dc5f7403f5d1ccccd3d3f864084ce0d00493aead57eb023100c14788641ba76c90c6569ebc6fbed052fb1f8ed0a6174a0eee608ec38caabd7f2ef0c13fe7c8ec3a248c0f235c62b9480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c7719948590da9b9512e5c760127f5a8bee1500dbe4c3606021594874b3d5fb762b444caf2e26f2fe6ade3973e3f2c6a0230766113eaa979de795ea32f9f57799a1acf0f2b9a5eaf4dc75aa776e77f450378f04552e07b697c31d6709812ba8c08b40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310083acedab461ec16cc6b74a974a05cae5b420cd66a7a6eaeb2cd83f7d0e2fa2acf0921619ff69868a13f484409be33dc5023100f395fa926c2871db62c8b9f8e02dbc4a37f9ff0e7688f48ea67e117a2cb4bd28aaf880af68645054dfcf8e2a1fe7a9790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301fb14bc6713995dd121e40e333bc23d775fcfb20f294ebbba41e094843bc9d648a60ae71ff3bcf21fdcff50c0382247a023049863d856a95076b22d56674e9a74a72fb316e4736fb6d20715dc6f6239bf895232b489df125f333d22e3b8296a385cf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bad16c42048f065a9dd0cf201b4e80509ca528bc20f5c041316b7f3455463e4bb19c69080001514c72102dc4c06f7850023001c4fce47ef14a6e8c841bc68b534d94e64d11f9f77dad67e9f03bced119ed2f266a10dc250f4704c56a88c425d86d540302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023044f83a7868b766bcffdf17a1f2392dbfa618933f3975282e41618eb2a660aff5feea20f22c2722acf66fd8b0eb6a131302304a05dfed31b00765311c94f9eb4efc11f8a7528b021315e78899d049453173bb8bbc8752c606556f182f70c3b46689400302047c435bb500663064023002065f36004c45d2ee88644a206e8863f243eddada7415c47146006c822319b440887b614dfc191477d7ea6b11a477c502307a4b7807300412084d45035fc20302c9c0c56f797b18a27fc5b133bbffeb0bdfa4f31bb3b0c377c263fd61cabf1ad7710302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e688237de1fb2b78d368c349842fbd241fc1186c894efd836055673d8c659da329ef3f56aaa05d2cc2e5626a429e5bb8023100e56ae6c018ca1eb7306a64121ad3d90435a558f5f690f36b812649187df54ceda7a861111067d9f061486ba44e586bde0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f49c43e4e9eb63eabdeb0485906ab6671d7c3f6d18e856b1f01f45d7d8cc8f74f38a42004d7f32678f49dc72abb0ff8002310081ac665824b2d9b4dbe456f63eb1b1c065a66f7051b98cf769dba83f7167b28bfcbe2326a7f39112d3d4a5133c9d64250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303c4a0650831ba39329c94f71b0d7009b9adb9d74b0734598c14e18c4a6cf0e92684941f8d324573b801936222ccc4358023100c344c0a2fcff40df14afd03d1c550f01ad963fc942aa669015738dc156c14bbd71942ee7eb7d8dc6d283db358fe673fe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023012f17d21ef39945563d634c0dc60a448d1f4e1d911c0c9bb1e91b41b3b5138b1ce18cc1f2927b8ceac62bfb5d2c41f86023100a716e0649fd9c146216fa997f08b38d67c40e898bb634ba1495f0ac0f28ad4e461de7af36d2c7881c2ea41f8aae6bf9e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e22160dfa7485e89ceccac76933753b9c79426257e2d4188074291ce17b54774ef30eb17153779e6e1086dd7ba09a626023100a2f61c2373aab2bc14bf877531e769d69f1b1f1f11406b73697ec2e88aa2108b972d801dec2610c62b8d671636b6bf7b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b5bff2736667e125e33d3e54de73f44ee150d6818063e58bcf06ecda74ba426cbd50828bb9eb2c028dd47b76609282e902310086adc07aa882a0a23c209c0adb0808c8d7ea816a4c7cc0e1efab3ca296d718695f611f7c4dabeab38026915c156645350302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301734e8e85eaf6f63f146703b78511b41a34bcd4263adaf2d4201f66b3759f5d5c21f3a3c32b4bd196463f7e22103616a0230628249bad6a0eae965118f31e82983d23eab362a79e3eafca2a084e4e12b9dd7dc309022b5633976d026730eac365e0f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a404c82d8948a0a87b139ee10be6dfd40ea56f01c723984234d34209b8d7ab3cfb78ffb3f8398c65c53684d86b7e70ed023046b5a84d04cfae5f3facd46022f3813a6581f8414cde3ea85e1fd7615e7267baf2a5c7c5811e0029d90d6c46119db7150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301860643818184c2ed075da84daa23fbb43bee6feaf0dd7383692fb119d0fbfcde31aad4ba09640ae60813b2de8ef570d023100c87e0d912fc08ac77dddd97c42e5bcd28a42382e19328075510c7eab409a116aa68be9594c734c1ed5d7019051403cfa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023011bfd90b66493173ffa71f6520c54375e36cad3d1c5875690bbd455b2148d22b4b05a1cc196a8ba655192f04dc6e96d802306e76b539a86811795dabd75fc6926315b35394390702aa55bf3180cdb74982d6440bd0b9f048fec69827527076b085880302047c435bb500683066023100bd117feab8ab2d103a1191c5751b6ec9d45a8689770925a8fbc5571af4631ef376b889ce121350b45cdee1b168bf5b0c023100a5a1e81c92c24225636f12847e9952243ec1266eabb40e7eb14db412a6b7925e9e70c00b30101415563ed05cc20036e60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100af854ff1239d15bf043aec38f0bf2e8a63d3a48e629c549da23223a0acc4caad7c2026c677efda02a973ab9a8d709f460230747e67318b5c68c5316d2f94ee17d05c46197ba6ad981c9f55db64f0663a954b9e6494fb632543df810ce878df89f1520302047c435bb50066306402305d1019e6d0f2f6661dd0d0b9ff05ffa6520093733e731777d7e0bed02a62e9bd26d9377517217700b9fd50621fcdf715023045724c44bcd4f56a04f7453387352ae692a63fb87324a4e7daa06ad0a46a6fcece87717e4660c2de6afc6caf2ccdefe80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303c6599108ba4b10694d7667de296b782120e7b8cd6ed68e55f6c84b7ee3fcb24cb2ef224646bf8d009038f784e61a915023012efc118e63a0e93f25f748d87d9e135aad0158489fadeeee9a32f394fafc318caafa0f46d8e49f73866795cd5fc6d170302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230338b5084e4855d9910d2ac54b16f27075562b93db442bcf017800f719e641b852659b470aabc0529dea115b02f1c222602307a9365987ff7cf3ad0c317d397b77b71109966af66d971cdbc9489dcf7939de7eef2e6ddfb47befc1362347647926d3e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023043e29444c51c6a07177d3e17759b455cd85aed3b45aee3304a07077930457e784a4d94c821d38d8e5ba0fc9b16f76453023100d542c084d96abec355fc01cffec3528e2f12084a076f7a393ccbaf87719396eaa555f9579c5978b114febddad4039c520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230573386436f2c563ce91f1828d6c4728107407e19284ac56995983df59ba282c8802ca3b56442a955e37182c544d40832023005853a6df03acdc6c9d412b27229d3212150693bac97065ffb77453f4803a09a1e29f2571bb515fc2e249b84544ec3ff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023061f93cfb4dabd135d7a86affa665c5622c962f589c6860b82ff6c61517ef686243e993ca875fea8b53b10a262b072fba023100f21ff87c4659345d199947bc9917126ac63cf398357f6f7da985404fdc33445723886e77bf9f24a0d36a5b1ed89a2ae60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100819c6b08429447c1e57054919988e9fef7cdafbbb469a17ed4cc589ed8ab0919e8b324b1814e1983c411365b9003934602300ccfe993d870b2bf9dc4ebf62c5702fbb65482ba990d6fbfe51b4d3d538f11ee6c3b27b186629c62e9797319f81001260302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304b2730c5e397d11050985a19d682c168c401bb7f4089120d477ba33214dddcc6f0e2745ac5121c3d5c0fb3322c4ddd97023100de813ec797b56a2b1e7a7f93c96f62e370abf948e943ef0b35cbca16ebff2def267b0b1e671d33d18da042df16791f5a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bc011d4d166a068e6001f159753499b933d30488cf18e5cf63d8d6bbd64f9adaf16789248241fa77fdfdfa84ad9988a5023001955447e0153ea6315ea36b5024e6b7a0b5b63ca447ad1b05d677cf333ac8e9ec714812b38a9d2e018b84d1d22fb7060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230392df90e6ba6fe8ae621be45ca258df4c60444cac5fa31c3ae6b30c2aa464657e17ddc8db02f99e5615f20415da804a1023076d3f929e5f96e74eb70d9c676211a5f6d8913e3253f349236c2e83c2ea0dc8f3dc6c3ab6545fe4763a5942dcca4f5890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023067070ff12ca4a48658b0e995704f0ceef092191b8eb65167dba233182994473f8d79a8652a9b7fcbccee35caf34cd15002300463ef84d07b177527d962ab1aed88b2c04920a8627a08054cdff8034098f2a4cc654e437dfd2e59a7012b1de5c949240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100910bd9d87ca86f59ab7989db6e19dc3e1250c30ed15c98a3e95fd69b202b55b002ef4b08a19539a39c171ea27c588b5b023100d6e339490e4bc1792df3270441a1bfa63be95f0422fa6eaa75dc5a1979181898a856cbff5409f81797188e8a2a83dee00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100be29a7b704d4f8fac6406591871dc2accf03c883578c173124869b2e5e883914c4468b7331780581581ff0e55d545d2b02301c4e11bdd0117c0c524c7182cbebeacbd8e59239b34e8f66e0ebc1e0385788dd2162623e6faece3ad2043acd5a1efa8c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023044338d9a4d34c4bab4489ff372f362194de0c16a00940be367406955017ce2c6a2b41a26fc08474b1f5373bc9c85eb4f023100d6b24d8b64ae0abe09dd325240c26131afa94aa79803ed940744ccf19d81e019da3386a6e72f960e797d0adafafb36730302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bb3e23465c96911500c06b77ae67a8574811f4a9c42b785c233cda6b4d1d16fba8a3fb220b438e34483ffb6bc99ef45f02301085f89ec977519a6c1379eb2902d22c05da31e493cd212b86a9981c704cebea2cc8a0b7ce160c01f4b83e5032e9396b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023058eadd4272ea212f352086a3677b70d6cf412b8bad3f7b17ddd9e54d44470238852ce6d59c45c591afb4b585aa2a230b023039a9d320797a71db141512c5069682e01126a16c6b025633cf07d37090dab2739a5c46a8703bbcd8a78244e9a708d07f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c42d73eabb08523d6fcc246fb6b62ae1858319f1c5d4909674d9077a6fad44e790cea88a733f10ca5a8c9c5cf14fde980230068f2c07d13a145b0958be62a1dba08e1f8b195955eca503169a422916ffc95f03dc7326d353d0d82c1d0e3f281ef7ba0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023037fb5f17ddf837eafc187061b57ad65bfa432f96a899de649f502ace3d32446a76a34966eb309698aa7f04b7f1fb58b1023100e22bdc0e30ffa250ef60cf7dbf4ff8ad4d665c77cd92b1d55e71d6ac8e443f62403190a168711a6d8303bd7af45e7edb0302047c435bb500683066023100f604e80914e6da24b012a4138efe1f6048bf8e6a38feb2e52a2a45ec05f62e6466e7a59d5ebb2b6799bafbbf49c3ae670231008b72a7710f7b285e1f58ad6f3091fdb7945ce9d41061ca390bd60d3046e3c60c961b98a2e1f031a2e9b80d9e15b358fb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f51d7228aebdefa563bc5adaf88601b668a6b125bd1d754ca23d71945fba3d608ecb284082a9705006b5a3cc0227e15302303024a7b2c473b3299e12d25209a1f897a13d4d713934ee072d795c66c1fb4554bf867811b62384cde309ba7f5ec105700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c59e100fa9fe9468ee6c627879f3f47a6c3f47284c53c427bc2fa2424073fc58e57eeb95cf554d4f5c3ea60815c3f8d3023100cc45074f16ca8e85ebd3a4a20273d129b8863c1803caecc16c16ca158e7a93b9705488dbd2fcaadb614bf232e5e943c00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ecb00f483b88c6aac8e0f5ef01a108a8b7c9c958d8c9c044c4f9fcf0a14a090037db8c3d955f9a311a6c8a7ba468ef71023100b0804a9cab7d6c2f9157cf5f366c44132b5b6c6a13b7ea33857b31a1923a76431938d070705cb7e8981ce6bc6c9bcae00302047c435bb500673065023100f41f2ff467d18a22a23fa2e0a8e40234de7b43cdcdeb2da4f6b389370effec5334817276148b2cd910e463fa7ccaa85f023063ec2e1bab0360341e4f0ecca91731f1e0b8cdd54b2a17390804901463ed07122d20457fc88632e7d1342f2d951029570302047c435bb5006730650230151fb1d9e4efb15f8d85d11e4d83cbe27b0da95099767b034d3fdab42b847bae6695f592f22186dfe49c6e656432fd9d0231008423ff3c6799b2e7983b09ab28b53dd7f32247e61e7cf570c5d5de4531261945734d3dcf1dde0aed0efa49ccadfccb3a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d6ffdf34ed11e0895729041cf1627692902df7c11590dc810378eaa14e680cae3bc8f2d75554cbbee75d72389e4f7486023100d2b83232a8e688e7e6db82dadfd322dc97ab799222916429e727b3f38dca6048fe0cb93384764b30b051881dec77914e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023045e982084848d63c13ff8646073e1d0ae2cef5ee5012579d189ba60d24ca4401f9419153f04f7a8d14e215a039a2d6fa02305584f39c8f559e58ab1d33a550a59fb44c54997e04b7dfc585b2ec639802c8b12c44797a90dc74e2bbd42fb6beb7df6a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230447eff5afee9514a4d3313d1eb368c4d83550b890e51a36288cc01d38442775f6a3d1aa88e3a5bce9c962ae2f88d2aaa023100a31ab51649376c5ef9eb198a8f03a45192a73cc807fef4f2090850729396617c4743bbb651d598838b5373433ab2a8be0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a4f0f91cd0852972bbfd1ab6d6825d7108fb107c7a7dfcda9e685bd3e049b936cc93df18334d8ad41ffcb06ff6fe0851023064e347107b3841634370d30ccdc1eaa814df007d0f6f6546f834d71034eca8eff69537b99c8bccb389eacd710cf0cb620302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023035fa6bb8be59eacb03f947c89ccc068991f121644e8f493f5c8f75bdd46c12fa9aa200c30247fa5fc5ae323a2ab5c1ed023100fe3f7bae518d25c47ba58fef2d8955e30689e946e959a35b2c9f0e15cb7d36bc253344623b96a72df28acb82e180575d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306553fe100ea4d8f6aed7472efc6cc1a21c949f84c2304ed1d10720312205c1a6c44efa63e68c51dc4f99430c111d7459023047ba0b57110910015618717f332c8f56869ccd4c81a16dac0780bc8b8ae37478f6c81c96e2ac1f4674cf36c1e908fde00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b0d607193ec8754b17917f75d64397da2201b0f4614241b93413524aed1a190cf6fc2c8d7bb75bf0c25928a76e08c78b02300f759c366f285bb42daca29a7cf6471d9c55a214d69127bf91c5ebab2d3b9779900a3fcab6676dd345ac377dd8d9282e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100828a7e14c26a07df8d8a18c976bd707784d9fd3026a60a44c68526fd732fe3d090fee295cb938a19f0057bbbc243a2a6023100e6b8a0a7b83b64979563c3647b14b00e06becd6be8ae5ca82df18cd390061303e14359d142125c3e649634f86f83fdd40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310094508e1b691ea7a55d1910edceaaed9d90355056eefded1e9e10333e4c03ca280ea68224b8adee424893589a1883112e023100a82e4140341c5e3ee1cad27e55c3012fa5f53a32b561de759cbc56ca2d9f3cb06fe91467611e0a326d7bb458805dc3fe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230773251d2253abf616697881511e546f38d667eb52662c6b78004d8121069b0ed0ca1356bb37f8181cdec7f82e4d430d70230105992f1c4b3c85709ea28e3c9996e8a4c8a504128f219f43be29d0c28950833f60665cedd941af6d7408b6d8a9547330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230543acaeb84243aecf973bba67ef2a5620480a9006bc54431744a458a551b93c595b078491d03a83fa189242f1a4d4ddc023100b965ba7bc08d612b78a965bc14a0b95e624a29ea00fe8be9eff97068405452ca602e17525155bdb2d823c14136e2029e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305e14cf7ad159156cbf365df1446792626325df2c0c74daa6b130eb367cf1fbdf6fcdc8883c70d518354e34c8c55ecb62023100b89eb36de1298c30a078da2333e639832773e74dc65f3f92b6c8292c9ab91f0172c132b7aabcb32da455da1d9e56b3ee0302047c435bb500673065023032fb5db1883d58184a540f51ea5e28dc7d27d95e7b8acd2210a66fdf62f029820e4ec4b0f83252b66d02a1342b9f216c023100be0d56833d5f05e36f8e6e7b9d24ffb842946a10c57597ff3a8f0fa7d8a547178922e11a175b12bdedc3c718a17b800a0302047c435bb50067306502304e522a5dfb491b1d8ff5ac8b3912bc681b0a2aed5f573af94080b38e0a808e801dd92fc11228b8220224022003e5e04a023100adfb2d3a54302328ac17e97d7a0e81b3ea6957a28458379c071fd7c9567a4a6b66d6720ccf648bba03146e9ec3fcd4c90302047c435bb500673065023100cc7443038bc4aaa82662d8f9898d3d5cf7e9089d7580c684807e9d7457e0a5583a6f0127e013c4c2d988db467811e802023020a6614112d6e79258d2a2b3d5985dffbe079d3ed550daa473ea34a655f870b58653219ada3b31b1f364f990b60595130302047c435bb500673065023100a3ae18b24b0dcc89e9d15fcff108013279c9057e19b83b85ce03b12dd8a8e3cec295db78481688ff0a31124e32c54be6023027e5613f4adff769e35d02c56846ade04fb02478ca4d46e1e9a13dd0c4a2f0404ae14e91d71cf9c3f223b83aa543d8190302047c435bb50067306502301a6e0d7a8e90a6124166abe49edbb2bfac08056300551b013e58288f8b15193622825795dccf70d480c93f4cb342d3de023100f53eed68ea4c31b1fc1e35dd3778a9b466b71ed59552e49a85aceb608dcbb3b90c092e3dfce961e9055a55753c239e480302047c435bb500673065023100bbae22dcbbfdeb00728cb259b190c2d12a5d691fa7556e37a2c16dfcfb5db39128b719b9bf7aa3559f30dcd8087f2cd50230383b1fdfd7a5b298a16453bd7bb0a14a41ba5a6949580a150b51c5d82cedc10586243f9d4d827ca84676ecd2a645ef090302047c435bb5006630640230692eabf65c236307ba50cc022f854b9fb7044ee533ac933bba2bf2aa331bfd5f5ca6a094e14198d88ad56fc4cf5130470230450e81916989238db620eed5a116494701612a327b7f7622b9c7675241d937d16b55aaf90a110d77b73fcf8028ca9d2c0302047c435bb50068306602310081f08c3697e7ad8301b5ec2fd52b4b9c83feaaba99ff62ec771dbabef3c61bde82f05aa858c8aa083addbaf4f3d4968c023100a685932a864303006bda7fafb668dab78f026af9fdb7f9fcd256c081f03076154550107d1195c09ed5fca4e96050fde20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ca0478a2c4243493c0ece703cc7931c899dcdbbffe4a120744299a70f85d206cd82b31127136a59120555d28f86d163f023100d5309845dcb5df7c248b44ea778d47e6689d3a9f39bff216eb62510c4ce38df3492baca240bfb735eaeea132911369d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305470a2c650880187c9418e048dcb80d66bd8a6cf38964807891dc82d5f9a0e4797cb3140abfbe62aeb72b1fd26f12ebc0230378b312becbd819ea9ac7440722bb229f8ca804458b973ff66ce44343930c7ea9eebd87795bc4894796a42a6898c665f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e158fd8e30113d1969af4e365acd15cd04b3bb4e9f6e987deb772cce088991fd1d43330f545bf6666b107811b19d0a28023100b763b6cf006996804a2c88899c82efb6d0c8782c2c45ed45a86405b94d2bc44347c740d9cac01ad9d49612c3b098af780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a064e60e9c55066f706a84ed638e1538d64f85300ba05a396c5c54c6478e4e20fbcc55f9541352fb5b3837f273c10f1c02304fb69cb9fa15d9a922e0ace780f1b53136c2b6b8cf9dded16a444a1035e43d7e331134e9f3bc3f6eafb6599e4210d3bb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d9e5acbb7e305edcb23669691212cd915835b04d565fd6ae4083d8cb391351abf1fa4cdc781e03822d7f583b38980912023007c66f4c7e74eb046cdd9f9a20d1e5d5fdd4940e77c65375c618718a07a73e74b46b641a3731145b69a612d7b331dfbb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023032a3429f968db475013907e7f688a0c0316e4cb932baf2c5e6817896899c2ec86ea0aa8d85219fb4eb609658582e3f72023100cc7f73232a05559dc87ecacf4190bd9e3ca11c9343ac5761044849ab5ad63df94ee5ce0627f0560f8d038fc0794f35110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c9cb0206796f0b16c6d506f2251e676c1c0510e302687048b5f5119749fcf82af8bd2746b73e39b7fb71436d4d1764e9023073d128221fdde4db0a8edac22f316325d40c362e0751913cae4240a7754ce602f510b0e9c8861ebaaa82364c14c68cc00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305bb79e666fa0d7db1d0c5942674cc9544eaaeb19f2657cca174a0e0b4a7f908e0eafbd7c9891d3f73d463969aaf3926b02303675cacec4ffd5439feade178ff2d72d5aab2ca3d786b42316b9875228041c502e055539f9af32c0cfce12889de44f350302047c435bb5006730650230299603a190751ef7de3658a21bf313281b8367fb8e031bb953710d38c5757266dd98fc21397904dff682f94b5030a410023100ceb0b3ce3d7393086b6841e4b798554089302ae5b024cadcce5a87797e69439f06a12a84635fb9308ab605320c935df40302047c435bb50067306502302025a1d4f5b9c18d8434128c23988da66eb868166e7b4836a9f3a21854f52b5ae5da0a340f86b9f6581a237e6c44ad84023100fbc66f0402c503322bede84d17ed04fd8c686cbd3983ce994ccaca14f98cbb275976daf62fe457bb0dc9f85d2be8d6f50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c6c95f740a731b7541e61faeab511a1674665a817cc569f156ce856f816e1a14e98ee25a7d3178de0129e71607acd6d1023100eb9cfeca47e010c0607f1459b434fe8392781e41b5b47030fd68f13c8405c897a75845b8ffe1b6d84e3ecc18921160cd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d9d31c91e4b7d41d3ef91b946eba49a1c44a1b73a2edef789335928de573cbb879381aad2dd366edc7ccd536dd515253023100a257d6bf44dfd5d0be6efec18f74066f797a5e080d1d1ca2f91e2ef32e048b81f5442c3bc0526607fd59618bf7e4fbdb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b93b2f20f1d6ff4a42f26499258bf15e14ce69a2c67f9bc448a05b76d3f61636a2d0a0a91d64664fd6f0434a7a65c6a4023069ea0855b2f43770aa20b0f034a05600c5a64647518070e14cb999987e8b0ed2e18c043709a6c49f8b93aaff5f833c7e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230717e4835fe22d17c3bf63c139f972a9af92ad84eb4929f6ddb8f7bc762e7c26410c11ecec4cead4ad4650fb46aeecf7702304fe1899d57d70ea00a369324ba764af8bef6c583cacf3495410221a6bdc4a6fb173e1aa23abe386008a2b81bfb4e1c480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d242a9ec794a71c61bc1c18826ff56e9a315706ca4455bca6bdaf35622826f64587de4d1f6bb67db0e0ed0dc2d9503bc02303b52cf3fb55ee18eef1954ef968fbc5fe59e48ecbf185cf43d6b0fd3025ea3fe0f1b2eadd7fd35ee2a557f2977d57bc20302047c435bb5006730650230723101aa547fd2b48aee1eca527f162a471d43693d1a28e702543ce46ce13aa1799de6df1b717f4fdd08c9205469df22023100800326c569f564ee3d4b43f9d0085173457473d3f450cf29ca136967ada0432f152c6989be6f313d1ce5a57b9f9b80d70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310085e96f09b346395e9b646a6771088072d292153291cab080f7b6f6c41c888599db5bb799fbed76c39e5252ef87dccf82023008fe0f7c009a1b87367e0fdd54dffa8640241bed4a3951510cb8927531e90babfa866eb7d09f79485a2c73978be741600302047c435bb500673065023100e139453c070f2cb2ed86b86af110394c8efa0986aa72346f860e1957fd1447bcfd4a06fa436955700a561c39d9e44edf02300559fb24ac423ff05f601cf269565250582cd93f5e187dfc27874160fe73dc2e5558b921b7558a3b5f9665575d5b22090302047c435bb50066306402303be593ea69cca2cd6ffdb1e9ca0ea2c20f1afd35b32df501d4aa47dd653864ceb3479854119816469603442bbb2186b7023038319a7986dc6a1e80b1858ce93d681cdd5cd71361f8a0aa09ff0322dc69e9dc9c0f927600fc790a421958dde9f013b40302047c435bb500683066023100dd3611ad9514182b5c6c53b8b109d616c2788fbf1ac78a8e426a9c6844b73b738f2c493b648eabbc42208706e8c392800231008e5db46b6f02e018d8ae3967f1953cc5be97db5beb5d73ac80d88ad0a9915a4212848cbf20c291176e402ffa067217860302047c435bb500683066023100a412dc89128d9323f8166430c1fbb6bacc59540b071acaa2a1e840da1e522faca227862db382e7282070faa5fb2630c8023100991f08b400fbe50643356a508a0dd3f241f9c9b60fefc6562ebaf8c107fb687c979a84821a267740f8f391475578881c0302047c435bb500683066023100a8e4011b73dcac85804b72ddf6b6e6a500c4d46d7382540f5cd6ae3751667b821827932580c0234453d261ca818f2e37023100ac736437b3402abc1ea9fa4e501926c3ed377ffa8d7b232f63e4c92eabfbde61a1e7c2cb36ab72aac514baa61b3bccc40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307db5987752006a9027b5fbcbf91784c654477419d65b83e77be7345d41d93440287fd16a3dc1d0876fcddedb0e924da402306815da9e0274535bfb5d71d220fdf38f9e21dceda4b8dee4be9fb1b4ba009c8819164ed236d9b75d33042ac3b50cdf120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301ad72f4d32d644868cd5f462ddaf440a4c6cf3b331678d477623d3814902a5c8f7f34c6121993057e1dccc276c40a127023100b260fe702ef33cefef730ac044866f33c1a088542974869bc4acabfa5b502b8e3da5c17517bdc4567d2d52e4cf2b90780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023049f89409297733036d1bedf353e38b191693b5765bd83aca219c6fe594594532b8f2a68228b57725fc415b70aea8cdf402301f39429e3c644b8a1d22252633fbba7647e398e6963717d73346ac9801998e525a8b9d852262b1482f0790434f17d0c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ca9d588fe101b842144b609550202eed4326e48240fdcaef0a3274389759bfe5ba18ed24cd2d9432dd2e7d36317f9cbe023100a6ea95cc51abb8d25486de8f15d7b58be8538e049613109d51b5d25146a37864870374d5bd4e9e9b46b50045aad0ae0f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300262d57f1f475fe969aa193e6149928ad7bab96abe7ee37d342636682522c8fdd03bd0a5346a00e4902fabc6de444b9d023100a300ff02c9833ee66c7f8971c9af75e52629064099ff029fb978a45db4b584b6c07886c0693342682615dfccc6e9e7cc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310087a3989e2cd292c6529540a4cd2fbe7d16f8f1eee657e385315aa3b31fc41016e30e9e65a1f9c3a44146993ba234a4b10230544f92fa97684e6b8aab2a583ed19c57b36186b51e64bd26a6affd2048e6438ff118f268c928c4c0d51a169b5a16251a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023032999079919e9f39b39a87a91d51461bab18973a381e5a7473f2e9ec78d3d05daadd06429b6b3c9f908865e730e3a2d2023051631b19b55639bc9ae7193fc707dff06ba29972f9adeedc2d5d2e0857dcc5fcf39d79a31b1f950d5c5a8da975ac69f80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305418b3240616a417b2598745f83fcee714d58fed523f3cfe46581117124251bb3ba53433d5e2d57bcaddfce32c1807f00231008d9471d9fdae6797a0927cfae9768555ef7bef0c81808ee8ed9fbab5535ae345bbefdf4e70551039ab39e1e616f313b50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e0780834c4e45df887dfd2e38e1704133cd21f4a5f82f6a34ee04c65e0f0d5ef19546643679632f40fbf3ced3b5afd7302310082a7643838925f1a8165b141636bd637150d639ef88271060f6d5169d0f2c3e299f5720dbb8f3ada21770a82e65094110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500653063023064ef3254652732a1e11fed2e8ab7badfc4a6aa11b07b4092c5cbd8a3d025e26995b5977f16a6a757220c9c3cf75102dd022f228e9f2510713c78032b7cdab1250bd089bfc30d189f6c9d0dbc3005eb335fb7baa6862a2b4262588ab672aacd00940302047c435bb50067306502310090219d3ff92ef8fe1d696bc555abe30f1fd4c37f71da4e2a399c0e8a0e0b8ad36833886005b2ef08c20dcf4b2f2b572e02300bc783e3e67338e60e9aef5ff720a1d3bca0a750b3f9223cba28692479933f22c43500c1096ea69cc04f36c5d4a0e4d40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023044631e2a7264249e1db1305eb1a04fb3dcdb89db1cc2a7d8bd33a7a72185e18d66686b9511c97ff09d1b41afe766d202023100a721cc90cf2d35f10b8d5804000ff64e007f2aa851746c9dee01251857819f8d96536edb5a41f2dce0eb7e0f750607ff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ddb6624099b88730a53759404c7b98205d269c83afa093ded6d4d78aafdf4ce799c97c42ae1da16513ebbe93d35e33f6023028fef72ffa430a4ef52163b360a0d82ccaf2d30478cc6f31e34188e72fa1b45e73694e256104d22237fb8e6106b41cf30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300e3796a910fe1be7e0b0d5f4a3a255b4f5df839b18c389cc94f54a111c532a040f0a1cb94cb31aefb45a2a14f0cbbe27023046120b8305500fcc6878ca271ccccc0e65005ed43a2086c4b58540a25535d951cf793c1eb0bf3fcfc313ff0decf823fb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a74926d0df58108a01f8249252766dbb5c4d40b89b4f1287f8d52adb351445b2927e74bdeb3843ca666a08edf4ba25eb02302c8177966b046ad255d0da989132699f8c9a92e27038cc2facd45cacc2f55520f6cf9195bcc2492e2ea4937ce9524c1f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f38cbb813d500dd33531782a3c2261389002cae92baa384932b5ed506b6f9b6fba169bc3192578c566e95c734753986f02304b602c5305c0358f382263a6ac9c5db8d627e41f3c257a26859c54b632233587f68d0b625de8ba71013024825b58ed910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304642f1ba18d8edf28c32b7f2d1b2b3b29eab636a76a0f35f447b4b60e96d6932b63200785fc78d1bd4a7a84ac3a50d7702304c9889f5797d2311fa2f261f9bba35b5cd8c7196972a0fcf5b64959ed304187539b382f4c4b0c251f69d5f6e2eabc6cd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f6582520a07f44de42e269b46125c0e7a0267359b2fba38ae22ed8fbbefa5b01000db2968f44ca31a3eb656d36c9f3e3023100fb81b0e24111d82c1fb8271d2f6bd50a7c3ad5f267da245bd994c26d3b7fe4fa9d6b21b1b3d75d1e0ad0dfa4e073c22d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230041988c4e202075725d911b070c178e251e6ab25728bd9f2c3e4d40845de19568c826cdcbba53ae0ff04d4d6eb282d7302302e5431022a6c1a5c28e0f9f04acf9f301dbd24d59048e76b36c7613575bf75047ca0f117d73e0c8c312afe31872af39c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023052d40a60dc5cf80f8de393256159a00057073d0b456c85bdd2ec36633eada192b0b4ff0dc3d7dca2e515ef0611ab3f9c023100933e24a6951a91b8569818a95da47ac9b7bd2b622099a0a25f8eaafeef4715f16ddaab0b52dbb90ca8801595669d7a810302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100805553806e43db47bab7974c66a766d675037543d586eee60bebf86cc7f541a6b42904fb3fb7856583736ae53755dd7f023032ab2a7b52d5df621af3231be9a3f721ebd5f290c2ea71b85e50b4dd585cfcdb960d12cd2fb28269d4fb188f64ae116c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bb8fdd7d136b70a59c133cdcedadeefb072fbad5e184518c515d12f01de0949c22791fd0f32d9f33abf5436cf986ccd9023078ec5faa3233467462688d6924ff4f6dab15e39823ca6d4bfa6612411b507ab32566b1449eae6431570e1aacae1d46900302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d63edc8d0bffe525f37b3ceadbc1360f7af7b8ee771e6f781492a9a0dd1b6fc66b5900488616cdf8846743fba661b9b9023100cd282de0da421447b7c220b59183fb4e331157c91a5d6e04edc749d7c9e589666d8e394ab304e3e172747fd22cd464060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009ea9edeec83d28b71cf7c5b68e91a4c78c9add6efe0f98facfb2a2055c33c5f7e721f5c6277901ea431fdc0887c81baf023100b1b8d26ed430a408817d2dcf4a6b3947fc24f8f798e7f314aa251ae790d7c5ac8054b163b7ba2adcf1cd4763b0779d290302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310099350ae1c94b1ebf78215b1d49222c3599a2034aa5b87edb9fb8d5f9ee6a79d5964e846738f327587f83dac14844752c023100beeaf1567bf47e1472e241c1ef7528b8b9b7569b7b09b27c23270baf676ac5a919eccc6321c6af44d5b7bdcd01d23c790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230567a31c708625fdbd65b1749b409791b74e688d2fd8f49ddd00ecbaf81725d459e04283825a3da7dc44de8ee5190188102302f78c575a3fd7aa0a3647f618f65686ab097dc71383ef84fea5f69992d1d674b0a253db6eca018dce6fd2213dbc48be40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230477570cf3c2be6974e7e805d74d57518e63b4bf18306af132988697a2334db01eb948c70329011a9e93ce45ded416c3a023100a93096053eb3bcbb98fe43acb0b88d1010fbb7a344c9b405b939eb702465459a75f9b4454e5a69bcfc6c740573841c260302047c435bb500673065023060b8cd556ec8d1bc3779e3e6c0b60576fc5e101c0dad4c4f3118ad7a43f46ce2af7763d67b4689299cd191168d250cf2023100fa8d84664982348c567e2c758f4d06e7e0ac57d5328cf1631c7828462ed9ce3e2f7b32bd0a68c2593e2cf9c45738e4c20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a57193fa93499764f70fd477b46aa4bbe31792089b59b5f5756037ee1bd9c1aecd888dff843d66a07a1caf7efc376d63023100890ba70bc03c34fda8b18c92b1b917942e41701431a291df71b09f22f5b216ef04fe93f8de8718146b7aeac1fcc3d6fc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023073348de1578a6c5af3f39a0d45f9afa7280bd12f9ab5887e4e61f7f8cb45e6b988b9ed9ffc07945df205a27c5037e6f9023066726baa552bc7fcb4ef080d15fa256b8582418071fb570449c0b4b67f6b81045da923f5550f2f1683dcdc34583eb5900302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306da8ab0c21f63c0f38e0bdbd314629e4cb17a3eca6240da86496f213fe88fb292728870c20a6fbaa9fdb1e216a5b4a8602301cff175a55053a61470b893140a164e79b94a849a30eebf70ebfee94078f0e6307bae85394c565e9628c1834db6f60420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100deff7ca309d3afc64ddba1a921b7aa6c7927756b8d5b4ee37a90e3fda2b0b4ad9916a9b1013ae782a6fb01c9aee9b8c402307219a77944ff070e20fd11d87a08742fbdaf8689132eae2033f8a92b9bbc18aa4f5dbde09263bf7be43899159af27d560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023000d3e4c3441bc5749ee700f2d9f5b0acb1f3d407d2416fba97d58f1aaf5620980c28a9bc6da9ea577e7881c18c26937b023100b35c4f2b1a96b954ff801f62495488d471bc580ce14499e15bf3ed436dec3e47aa7669413329fe887492aee59a9bae9e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310084b0417bdaf33e207869da5d33cb1431c83a5f01a185d67c5a0416df4d940649767557776533e2250a35cd7a47ef906302306511ddbdead953b8acbba28f480c1d0ce4b455c6854289aa3201b3b5b42dffcbee5d31927b271069c070494f6fe3fcd40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230555456719b27e627ea35bbbc7d4e28fe98bb4e1b9fde44fcb941078f826bd05d8c4798c1e3fa3d8c4f7786bb46ee346d0230366cb654604b1bd91b2df5eb9ac11a6d4ef0ae39b0c2cac5751f8d3e96a185388641b2fe34b478ec42767f2aab9424ff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303959f95395e04907989a9ae263e7890f6811e6319bc92ec917ec32f1a97d8f2bbf7be255a1b694b5ceb243edeb4eb2e70231009e1d981bb52feba1cc438a11249b3c1d23fd45e2991cfbcd0a242f83fd13b08cd0d7ba4b02e06ef60683b95e4160c7e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b67bfc271cb762229dd433adf22b2626d0001806dd1015bf84c2317e3fcfe4c113945e1db00b69ac79731f9835eae979023053bc200f9dc13a1defd9fbf4665323780e8f33904f55fbeaa1c68aac7d8247872a0731563d9124541682a1ff6a3aa74e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310094c633d5ceb96f35a0c7e22d0a4ef8f8f1e087d4aa88662840ae3273461f66906fb01e3656c36cfb485dd9977f0445050231009d24f5678c279a99f54731cd05a11623f0d124516175d88475e7bfe9b3babd98c53b8ef10399ccac3e3d115c9e7cb45e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c8b2a4a8192520037164cf153048282f3892c1b7bc1a4f2ecc9814a44e492dc07a6bb1c1a30601ff9f50dd71a3b35cf3023100d768c1be18b345f3c33f8ab50f6dcb74ef6ada1f90c9bac12782735f433bb41b80e0a0e29f3d6f6ebd20defff92882270302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306e828f1b9297c768ec27445c9ab9fb921db7f645970ad70533efaf3338b7e9e22d06e33d81a4ae3b1d723a639cb51f8f023063807301d2aacdaa351a954e5e525765760dddca4547f35ad054ccc78b6b1983450cefa7714ade10009fbabfc4c16c270302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100da9fcb2d4d1a74b334397a91e70111cba754adea0606195958498a30251547d92e570d427953df907c1f6a630173706c02305e9a727b3b77726a2cab1efb97ff0d1ef295509cde7a111480d3e6dc27deb8e855b3b8dc1d7031e7953e85678c594fa40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c0a5c646a40d6543892ffc69b49a94eb0079b8383f6568a363d5d1c330a0aefb54d1efd3a81248f5a06ca0cacb7a719502303a62d67392b1769591abcab6d15b2f426ff2d3bb44fbb972b62cd908f2edbef85997559b7c30e8df11dfc24e6ad86dde0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a3e9b9f59d585e5dacf4bd5851854df593404df25a4741464ebda361decad977a150791244f1a579157f57095037197602305733ceddc6e705ddf8004a4c0fb0505cf13f4f63090b1b350062a3eeda4c79b99815e35ef3bc97e2063e31ef88ce65ec0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b3f6c489d6e4fb4956095cc1da64af05ee0a27cb784196223258a7a43abf900c022c05a8bbdaa30934f2c58882c136280230366122204d24015b63ea382275e8b67df3520fec0178631b7a5a7bc0e164bc7bd38a407ebefa87b659fa54c53c7b0c150302047c435bb50066306402303c4b26d70ce26c4292bfdde078ffd9f227fab9c4d6e288dcded3a2858a015d77b044c8604d0c9cc9d326152014e09c6f02306bbc601f702eaee1b417354b6075b3e8c606426458a7dd1151f34690a6ef6b917c54ff6c5d95faee3f9d9da43afb509e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b5941acbb376bc69d1734d7a93e3758de620ce85c452f2d315c115b90ef48735e633ad8fed4fd2f526ed3087100b394502303b40c09c5d2e54b1c7f3beff0a321f01637606e1dbcdd5743316ae717b779743eb18f9a9bc4929813f7f265a7fe2d4cc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b175877ade879131be057201fec632c69e49ea944f8ae3c581a5300882d74ab1e0a19b7cb1fa0a391732fcfce970e1f002307d448f8dfd93e3596422c1c1d877ed7bdabc05a1850e10ea9bb217cff663e6bd40d440ec4d49aff2964428af6e9ff8f20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f6ea52efd6d27f21d5d8f28a96e057b6d66edfa2199f65adc989873182720d342d74bc286ed29f86aaa01d0fa832c003023100ccea26ddac7b3f95ab61d5cbbc89069c5dbe056ec0d279eabebc31e1b93c6216f705c1f4f7f3b4d04b621cf5fa6228600302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230687a31afc1568ce7eba200b96fc8d09d9544d9a3d4114a13219aa0d6512f42b50018321a79b763051de531f93dceab55023015a39211774afd1c853ae5045e0f3c050a272684db9576434c2c31086b385ce909d5753e91f3c75e0db4ce91d5cb94cc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008e2f2ee94e2f89123583ea94304097ff626d410a2537428b3700272f0abd2d6beca5ce11c71c1a111f82d86ce7274aac023100ecf14e1355dbc99919141307adf2a0d376f440a70041a0df490f0b04d196ad661e182d76ccad1d86b1c4e6c477e488b20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305f0ccdb6640e853d0832b48c1162eb13f3eae123e8362efdead5d5c50cd54e633d03a62aa00e06969d9d66ca887e85ec023100dc4ce9c17542683e837a95c815fb887851062213a8e95e4687c79872116ada1feb8b9ffb04ea14b0a50b2b30983fcea70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eb7d3e9d21b422c63e93a1e935132deb0b143cf045fb6b108c0bf5289ea6f69d4ae540c557c2d7b13720b3975167ff5b023100a98d2f9eabb4830c8719259d18e172ab0deafc3ed4f4183416a3b07d9c48bc5e50f59ae9a476fee47638d00afa915eab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008e0b0de8eadb24534d6424efb6089868efaeaba3cef61fe7b2cb0233fa8c2dc04c6defaef2f09a9fa36ce07431258b8a0231008d793659f5be6bf19d42620184f3a26225a858f7d4dcbc811f6d4d12dfda0fc3945aa4bbf46d1b576bc391a7f5d999a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d788bc405789b625ec2ed4f6ae9249965c88e38ebf46010a842a5a2a5872fd30f354438c9f5a9acf0b289dd650c4bd9502300a0770390d16309c3b0e57a5f6d2eaebbfdc88115807b469db062c24958687a46e50412f26a7618adf9f36d7bb7279db0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a2b9b534d3bb638251e06dae9b31540a3ef8fffc33bc30551088273bdace30c22f9873db3322555ed2b2f18c481fe805023100e1bd1e2d65bab38b7e3a9a422297f7fb7d748f16b0fca9f056322d8c2a017e3acb20285b688971a0f2667a4330e1bd220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310094285c7c0e2024dcb530de550c7a29ea92d04fb4ed6baa2fbf5844e059c39964d6511f6459467ec81e2e72f2a39d6b4b02307d96fb6a4921ea232647f73a6e7db95aa3b46bfc22a6706ff95212682477d79c910a10f3cfb54f85b4b77f6845857c4d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008dba7335fe1160fab7b6585e0a2bdbf78f43e57653664644c03239adcf5cb638a8b0ebf4f9cd30c14d808229e4f9c4bc023100f5fa7dae6cff1f3d7457c5e559d10c970aeab3b1b18c13fe223bf17af5b7f69e7c4f9e494d51ca6c49ca0f829fa851170302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310087e4e44fdf4b00983d2ebf1deb1e5ef0a80dd25cd4a3d0738c8f637b46ed9a9a5753d9c7226ef2ee2b83f16e6c38ff1102303aec225d15f79df17964db61d3d0c1e77d1b89493a5c568ab18703091b910cffb4d0aebab4ca1b70e93b90948b66810a0302047c435bb50068306602310084267534d18d47e609b583030ce5c3c5aa6cff2f2f8abd5752eb0a18d0c66f2b5b0242bddd88de8aaef541541e24d604023100ffa4278d1d23aefffce4f8798baf1559b5648c71351122dd61604f16dcba7e271b72e23c73ae99a6aed369d2350553520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304a174b08254796f546b49cb8ec649d153a46cea2dd89236c0eda1e10e7115cd226e0b5d2c611a2f0b2ebcfbd97d7090d02302aea82b90db8d40431be5ccf6af3397ceae1684b7eba1bd0f23944a37c82c8f8b4db1ad722fc542a090c6883e71da4270302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310093ed68d5dbf7e60a0a78959d53f4cb50407765b0a4e543f882b827d957627b6dd78463e13edbcf6b0d1db5ab28ed75cb023100c17389af5598682bbda49397c57db5293712c40dfab2409c4939dd187b418789a841b8947eac313bcd8b644f6b68ff0d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301bc1be2fefc5c47cc641a41150e54d4c159f67ca2e0d4b42567471d32e1fe661a4ba22785704ce7e3562438a2663c31b02301aad03c77630542b068264722415525131c1f01c7cbc01981fc0389eaaea919d4546e2986414623adfcd5ac7afabd58e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306171453ef66b236d5a83234cacdd77dcc8e7c9b04165516a2083e98d8d0bcb5612dd1b068f8dbc8e38e5c37df272d28902310092be67f4aee7b926601ef47768150212b84e7ed7dbd88093d2ecb18a24984d4b78553182aac2185d7d1ec37a75a2bc2f0302047c435bb500683066023100abeb85fa358280bc7cb202fb11044a49f02dcd176e7010985b6392cdc233725de6865038eb7e422d5f5ff43828b6a2370231008f1eb59bd4d7b4f3129cda6ae5de505d3f2db8be36bb2c2bac44b7f64b4d82ebbb9d4ffd6825d7804b1d383bf34761970302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023043c37e820dfb6d5c2c7a59f3ce0aad450cff422f13a0ec66bfc1a2be87f84924423ec8b84f60e3bc485114661f74e9b8023100bae29c6eaa604fbfff6de9f30cf2b77daa754baa0d75ae96e4cd6a4cbd0cb1b5e8ee34337d09f228c7e11c6950a4719f0302047c435bb500683066023100ed0a62ca1602424a98b3ecb389b215627a42e4a61993125cad41549313d547ddd92bd1ed355d8939b21c87229d3f7751023100e579e630c62d60de04648152d5a216f6c6764ff303f00e055a8ab8f740d207df37d1f3a1ff3505684e62447e51513d9c0302047c435bb500683066023100e05cfe1836ee55463563ded63db2eb2b42594e98cd11fdadb62f0748d25e2fcc3c057b826f099db3fb9b489e97976892023100e22765278f416162329777a042b50b98a2b0833527fc28fce3a7b1551c643c21a2b6b4cf1e94c702386d1ebfbd3c2f310302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230647540c81a0560e20b3f6d476c901fbd248b4a8020e7e14cc8dfad083aa62c6faf47afc4aad4c875fe47e384e4733e61023100eb153382fcb96ada6802f5fa470909a909911bbe4b64d340fbb410cf29250570aded0ed01dbcf04cbbba12fe20452e610302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023005a4a1c0c1cf795e5787729dda3d5f86b4ea204bb5e3965a3ca4a90b73097f246a2855200f7f048f8aa249d31e520a82023100a6e4558d40e372096739e128ac461bee887a1b5feeb8e7117d870c7a52fa9d784b8e724e03a5b17abb37cfb7ea59594d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e130bf7d381326ef1a4ed81ae9d1bdb078465b25e504e2fd96d0723ff6132cc66a64154fcae86e686baf6555ec065c9b0231009abd9c922aaea6007c8eb4482852f6684743d98a36feac0ff3469cca00252f388586fbb674072cf436ccd44a37a946160302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eca8e3b44701431a0d6ce184e86ef7016183fa8141c285934d3eb9ee3d469ac76b813377415431272a54dbff6993cfb30231009c16ba60d87605e97ab126d3f9a64df5779f282bf7e693f0918b7dfea87c0129ed486b92a3280eb1e01daf4983eb83980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305c4668db444e90ad838accaf3897f6790a38c14f1988b2c2114b0c7f631ca6527eec84b80215db32da52370ab98829890231008af310e0e29989576bbd33065112308635d7b9afa61bf5b78ce7758162e41fd5173e2ce0dc8ce6780614ea11a22f32e50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a822d0384569f2a2ed18dc022755d1002eab99439b239b0dbfd44f3de07f60b2a8c74246164d4c7622b98b0be6394e87023100afbef0446cc3b42e0f0e78619cbc8ad28aa2c88605ab3cdc8af05b15fe239ad655b11ea92f8882346887fc3a4a60f5300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f11497fd848ada5052f58f72ffe3344bc6188f060ac6113c62c4b18c455dc1a38e8f74527a1c040ab4378a16c2faf837023054cbe0c6d0bd7235914d73a3d8b601e243bee215e2020dde47e82cb2f0f868cdf7bdbc0d41c7b8fb23068ef671f1bb4d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009cf99f0b54ee064a6b30e6bed73ab1e0952ef491b83ff039cf3eee9c039b73a418f78ba0edcb1d066a5c292d2ef7b8ae023100bf4304fc25011e5dc2bf3f1507ad124da9c624e3d30515c5c47ac2e8e44f0340d6c266896980e66108e848a819d780be0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023023de9bc2764979000897d0f64e31fb5d03557143e5671eb0b0bb40558107c3270326f573e807344e53ed558399e1727d023100eaa6aab2a6f549f4894b9c5b77956cb9c68349085e15353ad99ad7a204737f691f1e209e200cd990f20eca1e558db7f00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023002b168bac121fb090b77014d7d783a656f0ac66902dc31dd7ac0bcaada465534b1e3879b9a2f6aba7779e92754dce39d02304f79e9d6baa2fc5795b34e470e2a67c59d484c6b222b5baf8b860f5be42eecd318f3e1777a986ef664c5c157f38319c40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302235049f14163bb270f50ecca2ec8c3beea2c96175e29742ee2bf2bd40ca3d268948fc7f0b79d1c7351f0fe880aafc6302301256406ba77ea10c101023fd46baacdd92b3191289a51f0171eeb18bfd1d08f2c670cf37fcb29af3c3d10c1c561f5d5e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230078723994b5feaac64c9eb7e406992b60624c61879dea2e2f39acd3cc40b36b3b79a5b9a7b726d67e0e930738188814802306f71aa09d8fa387a6308b0f379726d7cdc9cd87772311e3095f82788241b060eef5962025fa56174913150f728fb43de0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304ff2c789cc631982e1f901bf00e7f8c277a6c061d6db674ae7dcb156c3766f90df11e8709ea92b38ccc7c573f0433220023058e1a1eff4ec3380b0348afaa4be7d313259e271f2f82372ec620b605fe78300480c4e9db14f9ce9fc84b8a050af4b380302047c435bb500683066023100a182ad931e145cfc3e79b4b53e481c1a9a5f50811b1a283b8ece1fed76693cef560050856999cabc1b2481a3519586c1023100e5ad502c7835ebf2d8b614b7f55689172471674c624c807ee331ddba0f3c9e401e7ef22912caa50c6ac188df0841f1570302047c435bb5006630640230218475c1838d2d8aa735c0d6e66f62f1600c4069282a801acadab1f53d5dca8f26f48f1032b556479dae126337b0e4a3023022566ef7e03b7b31a5163a2d37f6d4bf0df565324627760a4d5ed17dfa7a26f6522bdb0008826885f51a0155775b52b20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023071840325588569c8e3f3e27edf7ccf62883563dd4a132bea325816dad058dff7518e22e4b3468f69940276205cbe2ccd0230211c3c314823271c758493c1621249eb5fe78b5328f757552e566cf37fe1a43f6b7e7c027bae367b96f8bb1191f18c6a0302047c435bb50067306502306e243ac71045f90cb7c67c4ca34f196b197dff451e8bb49b9df5723e6a7fa3f1f6541eececf793bb93cf76e28f29e28d0231009fa2118f7688a92fe7faffb0826c4cc4de0139e5c114248a02aefed4cf6559e2494bc049343739097bc746f35e6835420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310090710d0bb04d3af65d60dd681d9550eeef45ae1840d13cc6c2dc7ac5aa07ea3fe939e53a99c26e80af3175f957c21da0023100beb742adb510d61332e49dbac42c138e352e34fbd71843325b757affd8d1c10b3b23a7d986c957610bd84f6c2833a8010302047c435bb5006730650230748e9503dfc7efaff268f0f78085e859a27edf1c16e3d8b0f08393a5ff78fe64f12e11c3cc791f352729380a9c174bf302310088a07941c97811da221a7aaf08e1cd732072f6fdedaa1912d8e5bfeb616fcc9f22f308d3437c73b72d70c05c4f8cf8780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305b6d00a9422cfb2b70528ab6da6612f7183578e2172268312abb52adae4fd9570c660cd3cfd744603973aa340c9c1b61023100d032faa851cefd061b603132205e06e9982b31d67fb32ed014d9b44d51f0907fc320e6b23a5a65b9857e345941ce93a10302047c435bb500683066023100f670feaa9f7da1de6e3570a01397267005dd7717cd77559f6f6b357e490dc4b3a2667da64c39ad627f084773e8559db4023100ce03fe8fba076500b737908e05cd57f93307269e703b126ccee50a74de91d0a4e2ff1683fe1fe3d71e490d55429477660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302cefe8d145a8dd7c08eb2e7f82b9de5d8d3437ba810b647af86935e6198f775b4276587f81d165c8669d01312b146fc1023100f580367767ac19bd60c549adcaba0341dd19aef19cafe49e4b3e03cfa00686132fbb490b0e41ba76a8619c91b5edbf2a0302047c435bb500673065023057888c891ad95ee2cca36f26d0346e898d5e31a868234fbc468109628a2e266cb388940d469432fd7c9e10ad0e1c8a2f023100aa6cf6d190ada4c4d37bf00948e0649d70149ffc6cf3f84941a785f6015c7e16214b5dc1be0a0e792dd063fecc44183c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008165915fe57cfd70aab8b603e6e51a37e615b817a9851eea90c0e210d53b6766f9fcf613d29612b4f501cd5791be1056023100c291f2f7495e0d1f7d4c7c7bc3c9da7b12fab5486f09f486824987151e8ca8f8e628e0ac9428d1b573b6713331aabd750302047c435bb500663064023052c454132383f008492b8de55ea1628b6120af7a6c06301a455be38ed9d93b5bcd5b6f2fdb29f959d9c7eaac2605b74302305eebb653b746af98c5e4940c8256b78bee5e0acf96fadf213ad8610bec8dfa61b59436025b45f806ed387bbb2805b8d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e21aacb7be7c21da1d4ed63213b4aae23eb6f663c8968978b584e415423bdb6ee74037d1c8f3417fb3c77f06ce090c3b023100a57befc91fe95398575da53d4cf69efcbe28d10969eb4e4669f9168bf844face0f65bc05ca9f6f4caee46c33b2f247100302047c435bb5006730650230436fb2e09b0f86e76723258f37508c23f94569cbbced79a1048302b4847be9ac2c6abe218ed5e50bf6590eaa7ca383cc023100c6b4ba49e001bc85120e6000dbb098b07e71ae69925c771eabbbd5f33293ddc7ef76e164a5c9fc46d2ab2ecf641396ee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023078329c6011da6ecc169d03866da4b191a65d09ae0dc33a41a5a5be97474345c40229ae3b9e76fa885b90c14bbb9d412e02306f3ab32ac4b10bd79f2b9998b0753ad891d69c7f2b61b021db48115b2001d7f373bc3ce64a820944705452cf00b893f10302047c435bb50068306602310088ef4fa863e91bf4b5e7b79642eb863ece7aff8918d28e2ba536e7087614836f22a5e866c04133ac49782c6db7b90906023100881f0403cad716ffcb8538bdac1c8a373f6a37296627d49f8c7fc922b4f23cb6bf3d03cbee6f745586e161c53e7217130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302ca61e2ca220d592d60262165076135d4cef66f84e7adddfda440299ceb637ef34653f87327990d6854df56fa67dd777023065a1361307ca2177ada3dac29960dc0f66a708f2698c6c5ad8bb982ff0f50192e086aec116a077428dbce08b7e2535290302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100881b1e5f573a12b1b22d3f9f681177eb79a545d7349155745d093d0faae75bbe0ff3d50f8cdb722e8ba1d075944564e7023008e73516e7298d866c034a9e722c3b2de86e105be630d41258793888bf850fa16c8df82ceeeeaa30f282302eb8449e0b0302047c435bb500673065023028d0952bf42b8484d835662d5ec8a7c0ae43b06deeae5da86ff42078fb1f13382220f848cd03e3fda84e5596d5031cce023100e76a0fce7aaedfe20d8121eaa49c770f80d00128fc5851aa16485402d11a1c5b2814fa6b9d6174f8c193d771bbafef410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230252db753282f0e3221399c4833565c30192bdd2a7cc4b7fd79efa72224afe6381edbce76e7f335dabf888a7071bd7d3d023100d24031781914e7fcd12db6239db12e7d48144f5ebae97c825c9f4388b728f6e6f685a4c76552500b96301a4191d1c7ce0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b98a60a384a536555d4fa3043c85908f2bcdb6c25276c7c3cbcfe76f3f7fa92aae8692fb3de61c6520b57676f62d191f0230140cb1ccb15646c2cbd9ac5edd0c05c053d6344b321ea04af81fe7f56019cab2b368111699689b1f03bb0b79902483ac0302047c435bb5006730650230702e382f2dfcbbf1ffb5099f97c047160a2bf9bbf45dbe3cb077221ad3942330cc4053d3c55b004dda6a6890633b573b023100830d6b91dde23322aaf9dea0f92ca4c1a35db5a331561e0f1e0285e7d9aea76c58ee533f696ea4132d2bed0e55d097be0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023019db2de8ddc2dce02f4ec82d50fa213caa0aac4a4e3572b93e6d9731faa27f97489fee1781e7799373d18ae66b6da16b023100bace859e7ac79e67990bb46f65690d863a32bf7d94f6070f5f3539c8c98f814437c0a10c6463e4372f14f1625ed43eb70302047c435bb500683066023100a82f740c91deb70bc0ef20c4c4b15b0dc3faad06828d6b09abac22b67d57efb6396083f00cc905e08f945e5544a516a3023100fc793a03ca652faedc3c06e00bd6d9331ec075632286a8f97f17c0817b2a20754c62b74227d638749c7481be6948fb970302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100860c9edc0904da797264c025bc7d9b81c3804ff98546d76488f7627cdd6d660f5a4f4ce74a1c3e1bfaef4c1e287e4903023100f4bfa9667dd69985d88e34fc69f8a6ec6b81238bf5767163fb27fc1eb97f841027c4a4d72c3afe9f59a39a6a5c4c0d4d0302047c435bb500673065023100fd3d82a470ba5bbe06b2601981bc603a87dcff5f6a9f87dc3fe6753f1ae1931ebebb579386b0a8522c017b5cfbdc5b55023076849e8012026ebcc96c789b7f003f553e6a60e129c2f05f3924acdea04a5673427c750261c54e266dd7ca63e684d2ec0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fc8ec0d0245d238da4e044498269d1b3b40b6a6a4ea15be71551aae140946b1de5571ac77cc5f58023139a9697406e4002310087b699e437bd3e8cbd6f6df5b7d83d1e8cf56e17c36c76460cc06ba34da11bfe7147e57c15f3f507a4e58a655818ab0e0302047c435bb500673065023100f1e1f8ee47b5469604910bd174e6da9bdc15194631606d1dc95bcd9047645f9d60842ac2b0049654ed81af547ae0825002302bf86cc74a192184d4630004a8da52df9962ccb510db1bfd4cfab11c328c23a187fccc82fcb6573baaf89bd59dfaeeff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307cd3677720c39a393c1d7b262ce55523a53a5d50eeb2c477913818d855a089386330910c050370d6458a8dc8618fd540023053910b9775895332e23ea099ea7bcddb730acd39fb2e546a5e056f6758a1667cc281be49b0401aa72d84c2e658f06e0f0302047c435bb50066306402303bd1df3a7308166d0f959fcdc7a109b5ad3f82a80c624f7f70250c70590e5c5fe60b73367a231532c93d13b0eb044ffe0230513ca3aaaafb39ae4f836eb0a423d2ae36808a2a259f020a6ffe9f282f14ea5b98c8823450f1de56b27f98186f097af70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301bb99fa11d2420dfaef20646df03681a767e9e1b098a9ab3e8827682427374d74066b677c14ca1698de35ed0270b60130230581dc583f5e6a5f9f0b97c47e30e34cce6c6c9787f2be21dad8de517d617a577514e6864bcf775cb452dff52b8316b760302047c435bb500663064023068bcf97a7a9a9f3205e895a3bff8787c646eb788480a830ba358daac5cc43192c53252ad1a3146ac74d4bccc4adacf8e02302d0edf86e1ab0c86186c6e5abe0563c5927b7c20e3c292cd00b473c95c3c9250d9aec0bc5b8299c586c06c4cb1ce6e800302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023005b91675e16a685f5b2ac0a86f88a8f9a6de8644fe1c277c5486bcfa833f1d5745e6e2e4c220cde12902f359bdb5d7d9023100cdc52589bdce1ef2d693092d9bf925a1b2b0ad85bcec54a0150be468b48ab4ccdd189b27fee9432df612a6ec4f207c130302047c435bb50067306502303846a64cba1943c8a06ec0fbfe2391de6ef27335ddedca47e99283a1a2cf7ed4b91b11ca1e656e0b49a86870bfcdfed40231008e676fb5d72e4637689728af8e6405ce5b47bab80506b8d1c6cb2587197c1db4908353f9d9f95fe39e7574ddfa022f420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b4ec6acbbb3d7b6288a56ffd0f1ae92ab997d2d64f09ef6da775a60d23cac0740eaf934f049befbeaa3aa8552a8e8684023100bd03069f51d64743b67329707ec5923298bc7454812a49add99981ff7e9cddaf9c299bce498aebd0d394f0247430d6780302047c435bb500683066023100c1d9099ea72a7e123305eecd55ba98e7c3b731e0d5235e8cef4204b6e4d57a8901af30af1638b8a7158f78ae65fde5fb023100828a97dac33904468ad55a244dd005f48ec155d6af27a777dfd840ef8ca9bcfdcbecb5c1130a43ea6389ec8eb0d903600302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c42923d64c6e06edc6c3fd989e677554daeab437c5e9109bdee5656dfd68862dffbc3e35e2721780ec54e0b7fc5ee59b023100928e1f00e4614f074bf2d5757a6eb3b34edfdf98d4c1a18aff07dc4b9ea9298800d9268f2f4ea558bc44b29d3d161ab90302047c435bb5006730650231008dc2c6d15ca2105bc89605b0bf87bb7293c95c3445809c8c34a4be68af701f7d309d179a4dd096aeb5aefc829493a11402307d919ca9e78b9f0c70df6b4076857801863fb12d91d955519cac8ddc0158692654de4c6e47448db214e7c068bbe704900302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230037d576de92d11fdf34c384e4c147e37b04a75ad76ce4d03ef86d747952760be98cf179645e9f59561b6818755f61bf1023100b38109decee0db49571de07ef56d4bdc717d645907a6360d8127c263f44194b48178a0284116924fd5f63034544034190302047c435bb500683066023100ae1f1791b7428e7b2aba81abdb197d7e39068e0fbf354ea19ee82205b3b054a8c2c8eedb7f0f8d9bd8162711c6faee7f023100918ac0c8ffbae3fd54b03ac053babbc7915f78a668d9b96c5c56c73c84ee6234375081114a85e81b71460982cef00f5d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300d4daf851fecb93fa44369722d362a83404dea6704e24374b51d44bb03cdc4a4daddae1d864ab23ba7eea5fda0cddffd023029f4e81311df5af45744cba941b6118cbd6b39907ba1915290b25c1e921fbf60bd757a19a13a8632d1f833f274a60b580302047c435bb500673065023100a8a7ef973d3c9d98dc50c91bda6abc5d5235fde5f55869f27e85e0f23e9fc0542d79bc59a0e4a34b7805cad59757fe8702300540ee3bc56e47753532f606c65a615f97ed3d35b867014aa4a8bb434dc41cdee6f34cd6337b3e43e35696ba2b7255610302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306857cbab812018af640bfcc4a1ba45d44c9b9043fc56bb4a4dc148d8ac2576c105ea771a775fa822c29166aaa958b34d02304d8eb970b26fe3c9e28173cbecfaac82ddaca15a1a84abece5d94a918a563f7aa0337424625855a62b635821cc437c5e0302047c435bb500683066023100fac5c5c73956864532c1177687aabbba723fc15e2f97edffc494a645d49275c23700d7c4b4e7b5dd094061700fa1b436023100a701b17ea70feb56f9195f251cd518689953fcf1eae50b815fc388c47c068fe40a90e4fab4a43fc42db90d3d50041f820302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008fe71692fa0fc763831a6fc25bf8511fa200735177f9b6632bb03d520bc1c2da6af9e56ef7a44f3e8fb32d703e923239023100da9f499017cf6301818e9cdc32f57631cc6fc0be93a288aadbcf134a93afb88d7dd757a8d137f24936dbbb6f12505a250302047c435bb50066306402307edbb37cf9e407be2a434c7919427ffb40f3fccb9bf526532cd0234448004e586073231144d9192146f3f9add63d512a0230516e208215f93bfe9523e0490fad8c2f7d240ae4cc419b9e49ed89d686d19858a197bd3444fd4b987ea430a794723dc40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bbea2cebee73e3dda8ebab469f82a4e0b0d90f04d25bc423b1eb8057c904be65d5eeed8375a32e36f9456c10ecb4faaf023027d86f812e62a1aca9042ed3b7ddae4e26df364df463f8cd7423dbec592c6dd35829fb84d3525c4530ba7b0a4b5f29470302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301efbafcb6ac1ec81cb6cb3b7cde46f05a4bf8800d249e1a567399d74f452d4238702c414ab3b6c2750bece896623629f023100b7c4471a4f2d63e59ee9351fc88b97bb516847b6941a2158e4c25d3f3c2dc29df4b6c283a702b1c6a14561ddcd21d3f00302047c435bb500683066023100915fec28d470b3c632a82a3a84dd4a606efd9ba7d491beb90163e72879ae75a17e902d0f6ee7c2dad7dbe43e582b86b80231009b8b9da186d13f4e571b3f0e4c2a4931ff7464dbf9108a5eba711d9e16237f7672b73b48b6a4a6ada3ce58e0f3affb240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023008c94d12fcbe01789defc431bda68bb4f445ee9388d3a62e73b49463d3c554888443ce6196ded7a7d48d206ed9cd71f2023079b5e724a664cde5115387626bf638307218e0ec3316822cccbb1e262b19b18cee66fae449c48578a55a2b2fbaaa87bf0302047c435bb50067306502301fc00cb595f77666a2c25b39b30c244bf45295c2f000731f4736abb517d2728ea2d63cddffc73f1467ce28a2e06ae3a9023100f434c9a80a64248abb5c5727c46cd2bea07ca7815f9604a26955c5d1fd1b4fecf9ffe1739a1e17da22408211bf7420af0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100eb5609d87d0bf9fd5214143c4e7fe0c1ebc3cf8ad99669d9cf099a43e487fe6d3b1372f846365baf42e06d2b0b66760702303aa49fc359ba39fda1a3f93dd00f6f9acca4c387b7afc42bfbf3b38025c06dfe0ba287436d6b915d3d8e58d3b6138d3c0302047c435bb500663064023073ab0ec5577d4040ebe4d9b9690208abc9e08c67b90292f5ff4c4430161e6d1991440fa9252a2bb620c455f601023dca0230133575d264354655143b4f5116cc81940795d1ad46b8d22d5ad50413d7e6d595882b1d961ac6b1c6199dc7cc3a42118d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ed05e1e88f3e30c2248f076f7a2fa2fc33cdc35ee1c9c6c7db9ccf4e0b8d3fc99367e1c7af850ffeea42f42bf6e16702023075861c8346dd749a9657725b305ba8c4e546f60cb48efed57d18973c028bcdc8e9cbb170e40779e42dc11ac33747ed6e0302047c435bb500683066023100cf8d33d1d6d86e3911e64c0a8e85ce6fa255163abc53d4c8ce89931a9e0e0ae992f39fcc3f50a263e8ce9f154b78ab66023100d3705f3284bce92d0dbacff345c28fd01c068e4f028212afb2b434ffdacfa0a8ee76e6909a44ebfff605e50b0a0b87ff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303cdf1eb24fc7fdd996c303919fbb83a0e3369aab0baa182fc61051b29a5dd4ed0ad7f3638138f4f73131e98cbf5e5a900231009fdf08099518adbaf73fb81b5ea8a6f0b6a658700df054ede075b1cd9ae78f714459c9440fb85f9cb979a442f02826010302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008f8f0239c299ee2fa0847682d1c4c3a7db624d0e015ef99d5fbe32b1da13ebbde98d0ced87b477d099a6bd25f5c928ee02302a7a164bfda40b1a10dbdbe5d73623154ade5fe215899f05c7a672e3dac410c7abe73703457c535db9eaa18267771f040302047c435bb50066306402302ac4faeff5f3eb1032beeae92f8eb361f1e501d593e8e3dc87b6157a687d3c8a872039cd3f9daab2068c18ca301db61c023070746cfb54d76e2774dbbf6284dcf3387b9341c15c91d756d9043f50e4ddae69625b17a1ed0c0a29483e6f33094684c80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307ef92b0ce73e303c092d034a9ddef7dc03b1567694d241935f7f7af2833275de24867551af1e7dbce69f69d32a6f26a8023100dce219b785058b2eaecf402e91886ece53b800709461ec5d9bec84b0903ebbdaebafe21f2a2ddaaa639d0e21492e75b70302047c435bb50066306402307043781fb5ead4ec7a7a4c9406cf27a71b9dc30272609af6674fa00745cf5a130cb5b65d106c9f31014626e7120f89cd02301c5e454c1a6b6ace20b399b9f0543eea33f409ce87dbbd8d12c0a0a5b1f6897d2575fa2a7422e7feb17561eb2edfd6fe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302e9a8b4a4956f75eaf4fd776e08c86e6b5f13f140fb5ac0e924f0226f16bf14f1e7190887589b286f304b45bdb189900023018cf4cac91dd743225bdf478fb50e35913e49d165429dc8fed4e91249ec3f54a13500ebd444d8a1a823715c9874cedd70302047c435bb500683066023100ff561b03e1fc53d341213acab0d96f417e2c37d2fbd1fb7bae1f8135ebfa7ba21ab6c712161ffa682eac937467cf66d1023100eeee581056cf103be0f5ed779eb92053f1eeb780ce0d4c305766f6ceb82834929f9ce6b28ff4f229f6bf725b0aec32290302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023079429c3e3087a9daabc6ef41f00c04c13fa930f47ee248be1dee09ed7a4796cedd95ea8459cbc90b52bec88fe1ae9aeb023100b19cebb0aa8608044347ef5ffae7b0208708bd84d7bbf21f3adb6f7daad74a02974ba56caa3f776d479af4fa3fa594840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ba19717728225778221ebdd3c6cf89bca634d6192605ea34bcace46826e918fad84b41a2313db63c70d6ed6ba521a914023100ef5a61fb8fcbca8f2068ed63a7265fc9393512b5aaee741619d5a1b71e09e3f12aa6b75135aa105fa65aab8c746f55570302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008b49551e0753611d5adf46714d3d087236b2f7436f7b6ecbd2111e1e21942a797dc9881d9df519a9b1c951dffb894fa7023100d5e0638ba79ff5a1f03bc4f28f6bc636694285c4f477eaa52f0e67f5a25b791182e0b82c5937f966c5d2fc0fecad04a40302047c435bb500683066023100ecf453993e885c56bb24840266ea92262e8f5ea97e9790839390fa4532e5c9b037941b7f7da120eb07046f0a0a8c12d30231009a76ca8721fb221621c13525de01be9bd9c24b9f451a36468246c46fb87b27dc3de3e93996943fae6d86284af138042c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230264d19654fdf2859e2c10011e8525421af321705e9ddb26062d19bcc69c0821d04128fba222ddb9778759b6655754089023100cea4f4411211d3d9ee369bc162a54cce8a078949d7c6bea225e5b8d0b9094982f551d62892cd173707c638678948a82b0302047c435bb5006830660231009b42af0794cde54e2ef68974cd855e552dd73bc32e7a7591ea4776b4ffc84cd3a60ed157f716a2e9bad221c4f8ef1321023100d32721350872cf668acc96ce4c239e23b097d74da9c3569f0c17fa26299d868a5b40ffb5a752947d7271c848a64553170302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d6a2b6da4d4cd7807842d9e70ce3a804cef68c373ac078c25c26c5d522ce10f0bc2d9d1d5384a72773f9c066763a3bd30230734771548ab9489f1a4fefe7ae531a7df782da6e55313285b5050397db86f96894c6685bf31c3aa799bb7cdd930398340302047c435bb500683066023100994f0e645cc10077c1909337966752b9c616a970be264c304928c65ea2482c4482c0390ca608c35f4c143ba130e8a0e3023100f287d996e8d4cd073898b7e7c7ab6961ea3ab2b56a571bd57e696f63c8226f37b5879c2272e537b4afeab09748a73f860302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dbd4d550a2614fd6fd5a11ac7da5ad4b1b1ed9b4086d5e65bd8bce2c0c3fe8ca5d3f7d1358405cf657ae6c8e5c2b4ac102300cc879cb97c8f89a6b13fab01f13ccbe6f162fa14c9df0f44d429384c59a00aecb3e5bff6985511b7000d4f267771d210302047c435bb50068306602310091febf7420670850680d295d5522bcea0aa3418c8a16d7860a0c1d368e647e5364c759cf694e5ae06092743f3e544d430231008be241adf16b61b0b5749b77b5844648c26d7e81f56ef6055e963e180c49c63d849ed2f58f7a8288fef22413914bdcf40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d5455f6e70266b5f8633dbce8003ab8f65abd3905385648371d0800fe5b729c55b6b27f362c345cc9832f590e600bba402302b999606efbc8243e1a3c5876bade47b257422f1bd408286b426955c65aaae743e28b463ec053ed488db601c55bc441f0302047c435bb500673065023100c9317b950b651844ebbd981571ae07b9d1ec67b9e8595114d3e5a65a15ac4463cb5c66578865afff8a3eeb71b7a281ef0230119630c23ba0f5f3dc6e874004eb38378d97085cd27c8f216526bc11c335c8b9caf59205a9b4e6dfe1809236b5ecfe3d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bd6399774d86999e3c988c4f6c9e1b3dc021657f44a4985e47a8cfee7c9e560476c82f3ea2f024831d3e910d1f3e83a002306a0f68510969618b040c9ab76bb24ce47269ca9153ff04e234bf33b00a7c69125aaf2e5f1bc57319cd4c0aeba0f4b0bd0302047c435bb50066306402306ad5f9d9fde61433170e1714da3a2b8df615957127c4335f4c6f4b9257cf4d8c9e6c81983f23286f5b3c2a91ea80dd0f023020694088c772c9af84f661e521ea312ce0f355098df18e817a1d2a0755a3596464709997aee838c6195bc7b6daf2708f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023004f60920b598bc29ebbd9e777e83bb3fe84694c390ccc2bcaad74bc8d498de5a221e14cd8b36ff841e0c415f319b1d35023100c0742094e107b049edd2b9365d976120fa1f5cba44b92236edb3ca589a9e43312f64662fe6b8f0bed5d1722f14df44390302047c435bb5006630640230013cbabba57838eb2f5ac9c6b6bff1441a6b2be2914ce508f83b8a1d9f10360ebd2538f0c1ca9b5cd44cf8caa0c5810c02301f3fc995038452297f6f52fdbdd8ce89b0d8a232d74dcf4093dbed6625fd35118fc0f9044f234b5d1b8025ecca9b96a20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302ff72fb9c80fb615ffedb095dcc8532fb509dea3ea50e666c356c3a312dab7c95418b7eda700e1125a3c811cca8f3d6a02306c13f6c37b257c36cf526971550a22d08e81245f30712617175f96a7ee75146ba33d252c14f25e120d7e4d4fcda03af00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306cbb2dc1af18075c23f82373592bedb032c4c6bb081074089de823a6790459102b6d82ddd4ac1a11400e0ccfa5e48d700231009959b3e804972fe869d80c9bd03e060b8176bbe9774c95b6b8f3e8c590576b77ce0e3c81d6e79940234c1d2853a8fb6c0302047c435bb500683066023100d51a81526cadbda8f439520af07ba0e743403f49e22e234b848a491f78a6a1cf67785c768ecc64345662b206e9a1be0d023100a4579d306f6fbdb98615e1714ce8b3dfb1e5c11c2d4af40788e199c04ce894e081bdb0f834623458e144dae37f9da9790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cb232718ecbe33cb81129b5412b79c55a0b5990aa22be46c3ad03eb2f06e3246537d10461da8f82d062f5f2043a0ec07023100d353074af76563a89238fe659196825eee2e651fb0a728e8206532b9e1125c50c305bb6f6708d412540a35bf781b5d520302047c435bb50066306402306518a1f5161a03135a3b5fc97d35fc37a419d0df896f47695d09d2da8076aff1e58d21105248b471a1ed8698e4be9d0a023017bdfa87df27151e9cfc40970f07070e42f07816d8da6e4b83b5416ea9f8408eac095669cf52b50a0b351e3b4d9921e00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008ff2e51ac8024575f9f379515d8722737b3528f98e90608f2c94d1f6a4568146e237c14bb1da5a52e556c24270aa60a3023100ddeb94a2c5c457970c3d40e922f7e528be5836e88291fc14028a9e49f9d682e550168b951fe674afb67fdc11e36ae2780302047c435bb500683066023100da619c5490628296f52e7025b9eded0c5144b5ba8edcc6b568fb5703cab7f9a471e347a7b89b5cc8c86562c84ba0ca3c023100c32e3927315528f2ac8b43d53f41faf401c6b22b42313fa3617d39c538f9e98b9924b33a1edaa12f5d81cd9e43469e910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c909881438cb5a03060116d47c82905d741d7da5c49a33ce8b09f9f2245827a6406bc076f634baf3fd8de32693ceffad023100e486394517d451c9249e5e7269bc789e2daa86daab4c0b82dbddf06958201f43c7a2642a74d5d19d54698b0b4a067ee10302047c435bb500673065023100f5b64fc6c37683197cbe904ba6c707c9c78f84ff9bd9222de9b1414a21cdffd31ac2a63ccc51b32830bfe900fb94039a023049f095633473fdac4f0bbaa78ea899158193d518eb832c1c065f0c25af14eaff4cedc51148a33e901f3f6288da0458ea0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023053820f77df5234d4b0ab8e00ad052efc077d21af9c90bad03d1fb3896e21cf7d24afdaa844a09dd91b0613b71c0629bf02310099d5b16d6b58798c3864e88983368f7e37cd16719e8657f8842d95e9ed6068648305619b3adeba4948c441544727c2620302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ea9b272d9ebf033abb1d7187fd54a84a4bf26d9882195a649d5e3d39f04140dca981c08f0e5ae42e5f07ae8c991a8bad023100963b6d592d6ad0d2009aad6e37bf4e85fe5c2481e1cf5f12e296018b32f270cc512093a3ff61767aceb70ec03f5bd1130302047c435bb500663064023051c06852bea554b84f871afb547fe13dcf9a239a0975704ea3b941dadf5dbd45f85e124339e0a00d79c61c9ec78a462f02303ea5583e080b00e9a80634c39df6163fa2941989dfe3cbfa118e25e3b8f93a7d237592060dc871fba8d61b7e29df3e3e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302d95c81ff168fdd9a900c7bf844a99e3e7a93339b981567debe577a2d9840f7fd4c6e8f6be971f3976d49b0d5bb5e38e023038dd7387914acf2b36ea3e477fd31a3eb2b1ebbb6ebf05ea6d8aa6a9ca65e08efe7d34fc7d095e77011c3d486ec872c40302047c435bb50067306502301629b6b5ebfa2577d454f10c61c4e328816c39045b75d8441e313a77f0af6371002c84d0d08a1e71e24ec8a5c586f410023100fead12a74fc50d4f2d4d338e7ca4e09b8d3eab1055fa984c214296db7cd1a15d7bacdae1873b87720094a960b0fe68240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300bede542bf7548f6b87b5e5d2c6710b5cdc99019cf330c580b0f1dcccaf43afeee2e7d2135d38634a9dae48ec770afb10230468d3e28d9c7b3f57d19e23282b9640447486905cd8cea06a165cd2e957c369cc247d79447d20129c673591ec289b9880302047c435bb50066306402304426bcaa52653dba5bd9ed0acc89bf11dca337fe2694a00b0e6081b094fcb637cd036a0a391dad243d34a3a47d92c563023050528968a2d8a4f1a6597714c71eb69e8a58385f685c1f16bfde9ffbda3f24290ba438a4944fc21e3d6879c2914a27f60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a20e6a64e5714df89790357db5f54b7d263fc816cf8363f0ea6988c24af130b43603b834d8dcc56550928cfc11f6d459023100d4e779dad896e4da9f0f532d38dca8f2491ea0bab872c9385d521ab5a1a559e643482dfaba20e387d67b43d7ca3fa48a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230093e8796f351a1a4e2e5ed26afc20359aebf313b337d0e88718a41b83236dfc4f80f2475d7c769aea4b7dd41318374e502303fc1a6f6a2ebf4d3699e06bcc0bde1e562e4c9a7c769c1803b84f05519202ed333c703039ae5ebe4417f08c01fc929950302047c435bb50067306502304341e11b8033f509bf4fdb4a852e28a9628e8a7d673df1ebbe4344f74550f2bbad0e03a6d5ec325c80874018b52ee40f023100c7967651fdabcb8db3b7f0f3d7f7083b1a4fed32392075d539cbdf0ad97ac71be8021f54bf280c8dfe7ee1c9a8bbe2770302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f3772516273151e893333678edf1295a7b99de8b40dca49cfa527ed3aac69aa03d748a90cf85513ba5fa95110909e4e9023100de7c390d0ea9362b1219860681ab1ecc88ff68c2703e2f07eeeb448b4b08ec547acbfd0f80570d9ad292772e8b155fde0302047c435bb500673065023071629e4b0ef37e5e0534e743eefa3e20989d7cfd89d77c911eb38e0f069eb721deb60e5542c5da79cd045880b8fe32bf023100caaf3f57cd1168fdd1ffede5bae0dc8f11332eb3b0347e3bf8e815f12f507190a51539203f14ac6d11d22021e62a139a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023035ab3b5e8010528a76d822830f2b0ecbe351da33bc2603ade4ea392c187634faab59aeea451ec779710b7ef996a008c602306968491dd0fab1643df6e0a812e7383345c55f8104faf526d747350abf298a17aaeb5276a132cdf1dea88b7e577d5d0b0302047c435bb500683066023100e6c7d2876c10cb6afcab520c4dbecc4de275ff7786e6e3ae1e345124906964b7ceb06e74121b53957946beba82d761d0023100ae8d70c12fe2b99bab3bc36371c09a41fd028b792cb8bc887e91b1403110e8e58b93ec44047a6ce229abd9fd346b170b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c97ce882e1d79f9ae7c8a82d29dd0f6ffb6c04de602a14af9889d10337283022fc41b91ab4f7985987e36ba8fe22fbd7023055a2f4aad1b2d19b0091577badfb17b38b8d9450aa1683f0f4124889df285a92db1ce18831a2701a350df1cfa8f6f6910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100936935de8210a1b8ed10b38cac6d522cc483ecc50a654c6d40a50b7f31a9d10646de198247882487709165c6457f1943023100e5f955d9d4060d4be88c7890ebde3ed88cc9230b42984e348abb8519f73f820791df99088e2a528ae06f022b9f3153360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306a9102224f403f038aa6c672c9f3f7a1648e214a1a60c49de8d61fe2256aacd61d5b606d72bf0e88f05ab347d23b5e6b0231009bc03467a57141c776bc0fe8b171bd405a5bdf6267d9885c1d501ee0d907a28d1b7fa70676231b7d10b8a94d3702d3eb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f468f533746a4cf7cc1164f39f01ebdd24ed0aded36d31a1d33902d8d0c05ec3dd45c3041b2c5b4427a4cf151cc72141023100ea020756182c008e20efa39e9e27ca67956fa5dd96253f8870689a19da93aaea093e2663ce3c66f85165b78bd8b87e670302047c435bb5006630640230027d3ae6e4a14b4bc7df18b25ca54653cd0340bf67ed973dd25d3e3d67e74ae94a02fe59b852943241d1adfeb3f03acb023056a2bc3031a56d3f9b2f955e0dab14fa5404a8d310e806c2e5929027daeed976fdaa1b0f3b784502ae0dc18a2d7f52590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a2450e7ea5fcf5079ba148be75f62206d68200bd0f079721283701303dae9d588541c005ae3e1d58b8f01f1cb67c20000231009e2fea7f45e35a4e8b7f4ad17d7e0c2a964fd6152d022bbe6b2f368ad028fe6cf8b4b9ce0b325f1edef40eb049e7ff920302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023049415fa72a4339e7b147bca1c3e1b316600ccedf3c5b2d7a74ab4f03000390156f08314b51916be1dbabdddeeb162307023100f4de1c240f51b208d98287a05d7a40ee41b9b6510c0b09b987449180bb873151a6cdffec5562e20573674733a73ce18a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d6509b11723a11c6cc60942fa9731b5380b0eea45b977e2dc6a03a548cd3c66b4e5a75627befb730ec233b440d9b4d5d023056a98528432079dc08ff6439eb830b8a4ea675811feca5d2d351f67abd09f86f1b6fc920cb6228152f133f5026bd4c9b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307e615d7b260832e9abd0e93be26ad25dfccfd20431ccaa62fc3379395fe44bc85b3d5447bde984d207667c04c176cb5602300a9d049d94fa0bb55f72f0a3ddc90cb6bfb1ed914b90ee70913ebb0a9b4d24cd9448ef150c8f563bdddc69201b2cb9f30302047c435bb5006630640230252bc7dd01daf2e0ad52ccf9a222800380d3409e63ff54f70066918195bbdc6d9604466cfc40d0a53f1c15637b7bce4702306eb8eab868ca156e03fb1a36c9c47a739e66ca84d92e27dee59a3f64c006e52a69d3bbf99b1b65703cae58bf733d7d120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023065d22a9eaaf2d4d8cd9d3a7d9e418428ab4b7e4442889a7d10890b4bb5f61fdb840e809bfa0ad4f6510d2a2c0ec0e501023100aa4c82fafb0a92239f52114788af55a5abb3578ae27616876f7bffe0ae1116e982061270838302a9046782d855938b4f0302047c435bb500673065023100cde60d20f1fbbe8bdba8aadd7274ebcd357d83d87a85f1fa67ba501bd04800970d7ba7c6d2dd5321597ab5a8de19574602303136e36ff10db093f6ac510f462ad9875765546edb0da46c8b1bd67eaec283568e01aa20d664a0372c6d4031d717f3910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f349a054ef655de230ab869f79a06e7e5c07fdb963f627760309a157c2c08fa3a05a52baa6b7a970dad3224aa8327470023100d613523c0372be6bd325261d58f2051c05b12cdd24ed390b4b5de9fc72a1a46070ab6d28746b454896cca12004faf64e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303613030c0e902dd00af4ceeea6a831d88a37da542a0c01b44a8753b3f4643494f5c721d0e86de77d324e71f0d3e5217f023100d44879d9a52c376d4edbbd9f3c1387477a5f7cb496f4b1b5b6615559b181b31f83f74b6483a7b516cd0081d41e92e1b30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cac4f26628b30500e2f89b117d54ef5dc72dc29cf04708ae57dbce354072c8be4536b33a7bdb6389cd6bf73d8cb59198023003d1cdcd83bf7c6453177eb8f2122abd9fa4492c17463bb0b56b58d308560353e9beb5740d3e19a7dbb5f328a2e720ef0302047c435bb5006730650230509b67fa82b91020910be6bf46da8847a43944ad9d32acb9a0f0e60f92c9e06d58858a5f194027fb89098801674edcda0231008bc7506d3d4b837e9951564f98f111ff1f1bbbc6dc4c5e6334a886155eb39a427463a33fa6311a97ceaeb9ae53c045410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c0ade857cfa0a3fd235eb069cf97a461797290fddee8ff14cb5f44b6dd4630bb81a1e8a8e6406917e4519b443e0a5a04023023869c1d6c62c596927bf5575250f83645f981f9b45a25f4323f20db7b106395c16e0e637964530b18dd63d354c923c80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100dc9fe4819fa1a265f52ba723d067c02054a3483c4fcfe4d7be7d16e2cabdb0687b2cee256f574226f0a7465cbad7c34d023100bfb1aee17d74a5a3fdac7b9dcebd5e7ccd477e5b67ce1c8fb50e50992cc328ed2b6ebffbde048a4d7e15d4ce99063b010302047c435bb500683066023100de7a20cf37706254053fcced55f9e440ec2876327d0a6d9849e745d7d6978523d446fb0cd82f2079cb0a93646dc72b7c023100c8747ba730800121b36facb1432000b25457c73e529d048046e8c768eb2f369e1f70ef4a83dc5b6896d2bc59ab1763be0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310087e005389d8d18c74b96df3ced25399cb62bed74ee4353d7d68e31ea62da9f3af9e303aaea37e9d53d03c9a1f9774b9f023100b966b50616b696e99e7ecd1c9f483c9689ec67bf58092144fc6721d8a00355107b5e7f0f1190c010b6dc0c2f51108a4d0302047c435bb50067306502304e8409cad26c3311e5852dcf5e51ac42ce565ec1fc30b88e4c0836da5740c12bf539f88f4b81074fc1e7dd1ef00c19c3023100b52a555e6f85414b522a7a0ce1e1af2f0e0a71bd31234d51aead65adf2bb8ec9163ec276016d6ca27125a49115127ccc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d3a159d8b02d444b7ee6fff36ecc34b97452c69c00a18ba8e366776109a66f64ab9fdd78e30f435987b5560f08b83d8c0230017fb13d0a1ca9dbf87a876e172ed7c1a1168cb2bc4464dcb45774fae024a58c47641443ba1773e0e8b8c63b44a39a300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023005f418272b6f3bab0a9cdee2c80f5e610749f5e9f9918481b201dde846efe9abd885e98ed2a6e604d75611b67be07e74023062b3b52e3bf99deb5ad75eb0608c8415e152cfbbc4b91dab5ff9c51f9f3de65fbde3ddb166c941728c69660ce1cac1190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fadfadf75e0f968d48ee243622032ac65dbb2539a683a580217b0fa32eabf7267fc71b740ddf19f89edfbbb0c57ffd2f023034e64304b33a68b562ad93d3266b496c24209e5fc52a2558385f89b1cafca8c212a8ebf4771d3fb189728043bde148310302047c435bb500683066023100e161cfc71747921ab39e4e1a248e555431885a4c5db0c2ada5bb435419e3cb8a72abf62da0c8a9cb7665b5f94fe6b1a1023100d356d1d91ea90720d38d6a6b090163cf1576964c0a3da16319f607b0a55c6f354fe61f28f9f4ab0e19508e1c503a1b5a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305b35617dc8748ab78fca7375ffab02a9913b0188a9121e785e1b7ecedcce67f81d620f6d4ebe0e60307f8a101a3e0711023100f98d124289a518bfbcac5ab09c461872fa0c4b8996cad94ccdf6dadb0af72586340dd9d47d8f6b7851248182e23bd77d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b27b06019b48a27dead94ac375324980cd29ef570a77e9a091bb2441f5a9c113173db7145a15cf2cf17655a1817d36c0023100f329c7ae1290b63b16a226c1987e6d9b119cc7cbc219dbc41230ddcbcbc8888912140ed3caddf263a50a7799d08ddcf00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f2eab60769ac0440fb639c4ee23b9c8a7a9620c70636d9ff76b5dff04b2f54d0fef0a6ebb97c316ca65729bad63d452d023100bec67184553aac84ae1cddfa0f68f636d827ee75bff51598e9e8c54f9dcde76bb5ba0fa0bc1c0adf1a578faa7933da5a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230269fbcfbf88be140a3a42259d1cb16600652940b986faab4c9c2c7ab87a93184d884cb65b3e998940717a6dcfa147447023040a0affeb742a4b6997033d64a8935ca0ba98c0bb1c016f90ee1afa2fc50f78aab71a28d20ef6cf164ea5d759ecdd2ae0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230551984b5269f5a1288a366436b613fa60c6c7c4207e5cb25d539991b25ed6e8873b7eae75f04375d68c082c1eecb4b03023100a1a1a83381553cf81d8db1a6c3d3698df4b028f3e7962120f65b11a703b8428937c6aba520c85c19c0ccce5ff115b6460302047c435bb500683066023100d53646e13f81263f9d36eb744988f0d7de0d31aa67352f32c5ca587e06e84ae8ab3cc04a5754bc3b200cc8b10982e9e60231008a4d6aa61f188b5cc541e62df94511ea0f340270ed1ec8ece1df73095a8f485d4fba67a8e7b177ab4af1786fe968fa7e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023032d42aa9cce8afcd4f019ffa8cb696f79742cb18a37e28a3ef9c642b4aa73bf165bd5a8455d005a78dcc068bb04211db023079995f93480ab98f6be71d193d1e7b766e9392205a8ddfa2780941f9cebbc12531ba8b8c6c14af06667581ee218682590302047c435bb50066306402303e7feeff40f7b48294f771679cce707dc4f4d7337fc43c8f1b4ab690c03ac22bc31d342c6739291f20effbcfc72210ec0230703f897e9a8fe47dfbc87a5a101a79dda74b8c77aa62705f8c262ae9a523275268a04353f8cb00ba8100105ab4a501cb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230680fc306feb8c7a884cc1ac4ed9a9122ee10ea8c3e7818eddc094dd8da49ddb3b3c136e578ab848e54b3fe6c175b111b023100cdd331089a9a50f95cf3d92a06b8a51b184e9da13402c0d96deae4581287701dc6769aca3a441d087bac86ed68cd61c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100be72fe5f7373f3d505918ce48d84e180450ade80a88e7f97f4d5270359f02aa9e11535ffea97a9a627241b742c86989902310083ec6ffd1e1402ed30941cd834c7d5a55e47ee6d1693ba8628fb7ef6d353f8b95ef02e5d1aa5570b7623719705c6a8720302047c435bb500683066023100d1c6a7bdae5af2eb51e73fc9003848b14e7f78a5d8e8d055fdb2734dfa912983957c1131c91c8b74317212385777ee2f023100e8aca956bb812bd45f9f2c4723780217b931293afc098321595282cbbcf0842df4fa10bf45303f6fd2a6a362a337cbc70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230008513ccd2f9e3baefbf29fee5930bc111832cef5cef954c712fb09858617f36f85484b230182dbebe4d3093ffd1b812023024d3845980c51f9d9e4e0118dd6e9ca8756f75a8d375260f79ad64d865fb941700006123af4e1299c4482eff4fba23610302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c214f11a42facc82933250cba3f05877b457065a92fe77878c37572cd017c4027cc8e91fe9a19287bd17a5c0979e9e8102301c08b12dad3f550bfc1722c35be3d41a405e3122aa9c80f1cce7adb191421e47dc208cc9d4377e556f1cbcc1b2e2a3bc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f2de6a4e7a0f08e33293cef61a365a902abd2787dea366acc43757c426156bf35d22d44b538a564a1f10bf5e33aeb327023023582f3bf6fefe7d502029ff2c38db42ded815fa38dad272b607a05e144a330049593ec0e04c3abf1ea23ff0b07915f90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e9c04b89177d75d8209abba6c06bcbc65b80753f3eab8042abd99538a3106685217ea3bb734485b225c3d563820c973a02300f7d6be51b0d2a4f1684dea502308e48eba825f73a0929b8fe9150002f97094eec47398c59f79ffe7b341c4e006d50780302047c435bb50066306402301ac8432d06c3777fa33f519c8dfd7bb808300bdc21d5a6eb422516d83918b3d7d40ef71379ebbb98acc642149b613bd1023017cdaf1c5d5f99814ba8b15facdd265f16141c5db0f4e9d554d9a2ef813374e7f4ec77742f62bede4ca08087f5a8f6290302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230625179734bf82cba693a95ebbd56eabb1a983ea1d9b7bfbf1849546e3ac56706c7fa55a5ba832bb7ee99cc1a5f758d24023100afa0ae2d5cda8b130bc45ddedf7f21ef726fb2a0ac8adb0c32849cdbc97e17595ea119ae1f8c27b34873e2ea2c31092d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301ba1480caa9e44ec190f9b5cd5838c541af7596551b3c5acec6648167fb676bd9f53f0c1a1c6a3cc701d1c108945b5fa023100ba7cc67ee753c88a24f4523a26af595cc5130a2e24e914788910b07867e9559ef87586f6f3cb2d74536237b9e84a35080302047c435bb500673065023100c18c00a3a8874d1b5e6377ab7ff778d7a3006525c2f0f6e9b3513129c476e4a017e9928feb866f2f70fa6327f9eaac8a02306a06d7aa43e663306b95d8b7a270e463cd6e65002c38c3ddfe0960c98d28015f105f3ba19288dc2ceed74d4f7ccee3680302047c435bb500663064023041c0c0ec0a4140f6726dfc887e5b430e41c2bf68e9357ea18369d579e2c6f2dba2524266c2a50ebe3748b3602bf05ed902304dd4abeff8d93c3e75ee755d4e05d2cae5fa756bc05a136c8387587bc9615e7628c496b9d5576e0a0d878eaa2c3aaf950302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230284c2aef3b2195efa6ebb91b116dab56f534fc6709e0620d493558f76309720dbe1350571d09c6c8c8bcebccb69d9c38023062d875da3facef7897ff609c0994c1d050d4d39225db20fefac4c9eb5716a53e9281f1f3cab1bd56eed0326baebba0040302047c435bb500673065023100e38ee0b3c6ab0197a00a63eb0f85790e1618db9d03bae5eef2008b84c96a836365c78eef376ccccccc96282f3d306e07023071b9e12ea69f310e8226eb818b83219224f73c37c5fa9936a7e295d9b76801be6a0be2f0965d44df154c7527e4ece3a10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008c50ac224fe056ff46f854f1964f0f8048c7f16aa63a6bf49ff404521d134412c8c0b744a1f73d9df55fbc02494fad7f023100f011d9d81e61f1837856ac611a16b8def430f320f6cffde95b9b95dd9d6ac300fda33004721dd5e0ff3bc784a2cdc8780302047c435bb5006630640230276bd96e3c1196b2d753503e57209cdb28782170cf049684656ae5baa7cf986522c56f05f1d41c48f756ff6f350cdd7d0230692a8986d4acca5aad91ccd87a06eef4229f8e8ad2016e44d3a3f9c2a9ffd7f9ae5b34349650913bed2ecdb56b24a46e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f5d1fda237e54046595b9bd053a388884f68d378cf03e094055d084858936ca702efe60b14fdfd2adcc4e5e2a6e63e910230562c9eabeb8470520297c929b9924ab30bbc6bd1a56cae506e9617fd19bdaea37fd0d908f87dbf2bf86245401028251f0302047c435bb50067306502304fc8626ab3a72422c24c5b0e5091e3fea2a09f49701bd7371a71096d8106093f987f6c56b54b28384a8c0ba0d885b8d9023100d120db7f7184e5210c655393d976b95b101e2af9b58de6f1b4a71965986a5570d70c257a038544c4de06daa542c5445f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303c634ee6de660a748763dd37325d81e6932f1d3430ff5801ed54879d3277dfb311ceeb54bc34af03ee7a4b877ee2fc00023076b7d1b03037ce8b4ba83a56ab93ceedcb4d2ada6e204b3ab214a0a6f59f150c10b46313567f8348484b8cc9512da0240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b28697aa8f77d21fe46d4c0df12a181595684f480f810275fc23047b5f17c666c2ad4cc4435df8ef2712d5b686b2be2002307703639a2f5a8264dbdd3ce23225706c9607b399edf9238a8b1f653e3432e1d0c033bc8568f9b7818148877f64e8bf630302047c435bb5006830660231009177790e0300c93f5a887dced04c40f5e355ac13d7aa06dce07a2e224e6513fbd3335765ff99bf4ad81fd6689eaf1d53023100a70a6c639f2190f6489f1c032a2f8780b4c6d682c724585964c8e391334ec100d6d1bafc3b330f44afee16b53f72d7f30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d2c5350cc533b52c31801e79eed52c187bfbdaead36ec8f41ce742c569aefd41e1031dceb5240fb69d55d5f106abe6bb023100edced72b21cf6a4399c8306119e4f0a33e022acb70000924e3d8b4b6b88abeee34106d658a4f18fe97e85a8f13fe80de0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023048e232b62f1f31a8579ca33d7659f87dc7bcf3d27c6c33e3883a10d31afa124bf3064bdde358dc8b8cf742f3196e3fbb023020cedee909087a61fa583b1ffa26155105e9f3267d327b8a68b7a76a933a0bc52d792b6b024ef8c548cdeea546ff947e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100dc4072cfb915c6ec7988e6d509a4266577faef24cd6976a32766a8c88ee2d97e79dd471a81a68638e3bbe0ebdb0f9198023100ee6df39f63bff0bceedcb2ae075ffe40968fbb767853d069e85144c4441d81c8fcc3207c647bb8c2849a9756b0e224a50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a1b4c02444958b457d7a40d3db95ba899e0b193eb0ff9586e4fd9e2bc314475f9160b945a4ddc761a86fc71538be7f380231008948df85d35d572098faddf61f66d2cbf57c86105e2b65389cead2ef57806be07896a491585f550d8aeb2ce55794685b0302047c435bb50067306502300e260bae6675d182ea3d2a15ece727b42444e8c3f53c8efc147714daafc7f0ce1df15e2c1a150ee607e8866a4fbb171a0231008478d6c8551106b57a08de496d4b35ef3f0e2a0dafc3ae44777d1bea9c65e343283dd50a1dc415812f99a5d57a61516b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023075cf23a12bd946dd5ce24a009b57c5b88877500dcfc93f9a28365e30436331b0c68854597796a84158dc2df6c0f1c724023100f7ee5757c21bec3b258da79d59f8ae247e171dd9cba2cc9cfd264ea30986fb0afd62185701991835c7f9cbd69ddaf2580302047c435bb500673065023100a950c3edec9698b8d183e9dc986a803cc45f3f98ea5aab11a02fe0533bf8d6f0e47d328b91b7390ba6556463908a4f5e0230659635c7b543cd50d88fdb18caa931df8fae1fa479d1c7e9c8df8842aa8d95f5e0821048030a1372ca465c5bdc2911110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a612a6f342dfd575011fe74a3ba313b375659572f9a1b9ac3aa0e301d344e4d14f2b9192be8af3c398c3cc12014a9d6d02307e1bb78ba29f79942ddf15c2ef04260f9b34d95a27126c4ceff8119fd2cd04bd261402dd7ff7c3195fa0fbfb8e7913550302047c435bb50066306402300c0b5c84ff693a235ad210a164b9003b79bb59209ac7fdbee8a770552c537744dce0babc742f2e36fe9b48e2345ed9a702302dd95f91160d4b1d104a307055af0dbfd728052643c9136eae1b0bdfc502ea894e8a5f6c4dcef054d9d2ca8f599595bb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230487c1d746914fb425814ed3081d7447a375ba1bc7beee2981883416a7909d65875ed23413289d8168260f496f92e93cd02300b6d40ea0f9e1c5b026e7148997328cc36dec65f8fe10a7bbeb312135579b74bc5f4df928de9c7622a5227fe71ff0bd70302047c435bb50067306502301144148af3355633880ba8218d1ea62b4f71d4b8f131fbf1c1d8a694dc33d82024bfe9c1f01e4a432c9b9f74645be585023100a4d50938d1ac4bf7fbe4ecfdab489cb8a44d2440c9105b470bbad0aae86523637f154b4dfb2a2ac8db405ced664227e00302047c435bb500683066023100e8614bb4f7fae2b231450d343206f7ec623317a6933335760bd57bae6d3bc42e45c7db7c24465107d9b531eb213d7365023100e7b65cd07b796d8418981dd3c55e074f6347952d27614fcd9acfb211e2118f4dc3c456b8c244c4e67f1b4e02430517e10302047c435bb500673065023100af02cb7a7edba1e13aae8cdb4ce3d3b8b747a23cacd5b607ffcab92cb7c2bc4f31e758eb531f30d71dfaf4b51e97c12602307ce722f677c74829af8cba9caae04230305103f2bb03c906311ecd394cee8ce521225f0fc85dbe80cbd31f948174d1220302047c435bb50067306502310095115cfe04c8dc86cbc0bef696e332ccc47eb4eb9d96fab2255a37141b740c8d98e828c6f4b136321dec8dc8cb1ab25b02307936f07c9fd27feda0ad3c414449a1d7a5784420ef4fb9be765a9c852878154f6e3421b360bd3f0e0d35d896caa03a9d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304849dc2779b33a7407f8e04d461c0195b8682a0ca2d09d6313ccd1856cc21f25e58b96b6057556f71b796ef40b94aae802305e2425f79167a86a56fca78f742d93490901761517aaecbe20122da81f9ffa12e7e3799e5ebd50e3dffed32544f543750302047c435bb5006730650231008aee1b16d04de70ee2340e19e404848c5eac3d892ab08d93e480094e0cc9f812dcb5cd36b81024db9095ab54b3d5837802307dfc7906b37c0539b55e47058baf2882e3a58778416a6ab61909f83c59a93aedceae8ca70d8781326050eab567b8ba8c0302047c435bb500673065023100aaf8be6d3223826836a9ce618f9d8ad9bd971f03525968f5b9dda74967aefadeb36e1106379a21ddbe2dd7994a2d143b02302fd16c401272fbb08657d9018eb92254a4ad41824da41f2529b4d2d7501f7d70dc1242b5d57dea1ae741f13bd3655c250302047c435bb50066306402306c5c10d8b5f5f7bcf119b5b2fced7cd0cfb59a95db2a9796c0577c5f6dfc60e6956e4bcc5d4df8c5cf12dc699c33698e0230338caeb6dc38d5502eea4524599d2001170b7c02e35e8f861592311837a82f40be470c91557b7be18cd9c6fbc783df570302047c435bb5006630640230738436c9fc396134b46479eaf55c8a1565a8ce0f4cdee397d2edc68a3ea22b96fe82a13518bd042c8501094c830d6b0a023045895971aad27caf7625efb1d37b216d1fca998243f4d860a38a9ad43a365e61cc5f52ef70cfed4b225275c78a978f910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023008e479bd02a8970b9c340597865be564027aa2a01a5ffcd055109b0a7a38f3e5e29c0bf0b3eaf1b5b28a58ba89830c1402305a0c9884f479560330b75124ecc1ebf39ddb600867dd2d26195a1d1ead46fe980b56e06cb0f90f474a92708dea1425730302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b6ade01edb972a3f7fd696f3b85bacdc8d8c3084f8385dce1db411903f234e1f11a31c797ca1a06a662b0433203a8a7102310081593fbbbd07036555a935117661d698fcc2778340a6593aa7a71a657a342d1b41e1e8773a5f48cc9d2ed657cc0265570302047c435bb50067306502306815a679873978c812adb40fe16f9a54fae58ce409ce34a3525d3305731e7b1ec980b76cb4e5d051d9df9d93bd0a014e023100e046dca12f3ee99154bcf7f36c6419d46ea33f055d86c9c32ba73d64bd4736762670517da2eb1448e1262211677cace00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302839725140472afcce2a6fd6420bc4289a23181e13664c5999a9e07218df785057f59ec28046043f8678bf6d95b12669023100abd5f52a1973aac6946fcff3c1c60fe8be6f06b33c41f05a01ddb4a5d53eccd269a5b0883395d095cb5d942638cd5e700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dd758040f5f28c0d7b4bab18178adb29ca1ad90b1a6d6285658a5873e55f54bb061840a8d151060e09bad3cc062f837702304c37ca8121524fd94d812428befc6a8ba33dd45ba40c6ddafcc98079529b005627d267d20f21055aa1257de7611cabde0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302195f3d0b3689af57a11a143405fbe9e062f80a1ba24d720ca07cc541fbfdb5281f63d225b4a3404a8b573cefd6c488302310091c24a34190a308c9271482278c6b0646cb429140f9442183766ef2a1a1c4fe84a9d571fec9511dfa99584d40387f74e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b9befbb130533d46fa4207e5ce9a7c650ebf32fc0377c24faa60be8bf43b7f33a666a652765eecd04796b2036580209e023100a0d04a108efff6a3e516f32353b3ef6c6b932259b78d7f392940d2e49979f16ed9d98754904f0d4c8e2bb59029c76c340302047c435bb500673065023100a6fae7116d0019a9b9bc61c0478279a7e243cbbe588d3983fc3a1f246cc7e0b7e15e9139f118adbd9c1fe7242def89d5023070ea9451cb5ca267c9cb725bf1b7235a4c302171fe20f0980241b4729ab712b52e6eee1e5bdbaa4a66df1dac4c9494c10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300762890ca76a3ea5967fb626de77ee8807f5c7e3149eca9c14ee5f36af8b349cc466f1cc11bece266305b936e8bdac0902304fd1ba718224b694f30845f02d899e6e6cfdaf010ef64de9f370d0dda757a328b1ea9547cfc8f761283780b5719592930302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302909df80c285b8c90e92ae0663694d86fbe40f8c56b25a5f841569e956609df9452c9b9a9310cbb74720d0871a711cef023003d6688baef03c087a8e0eab3e97f0ea2dc77e8fe365b5697948ea522656faf8875c839b9b6175f65bf95ef11c15737f0302047c435bb500673065023100df93a63249091127ae4089f4f98d4e1621525304a487039e831664e426eae32ba7062a6e3c46b00a80d6b53de927befe02300c3a4e908e6948b924a59573698d99f8719ff5bf235a509280bae5a761be966b59ce824e0d3cf6ebb0de0694554c53910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c7bba8e9607e3c9620091237ce3e32c29a153e61cfdf13065d7a96bcf9b53e7f27d1769ac986d5259f9f14ac590364ab023068747a60b55f0b61794a738d86ba89ef39ef6badd2f3c6453e4e6ed23dbf4487b104b1c1b806c0354c5a8d01ccda90d00302047c435bb500673065023100fa24e4596997e509df7af3effff8f8e7105ccf6a12df6e26d0a173fab9bff2023d50444eba00921ffe847d7a0f923a5e0230096651ad36c6bf3319a74cc8e4df604456407fa2948cc26264d6ac1fb9d0cc72c92a59c1808cc3809f7a7ee6b5920ce20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f4f817e8a929bc8845f43f801d1a3524d10701bc3ed55be65a594866869f9320ae923cede76c82b6195fdab7ac9f199a02302e12b5d687b1444f12f89f3847560b24a66fa5feb3cb9b04d28ae2451308805b43b6373551b2ae36c0d29be50f1f77730302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009847e389c07b6990a1e20834c4b54fd5375253bb495699fe70ce01a7c55b5dd33a1d5adb772f9adaca4fbcccf514e855023100b729adee42757b49d8539a1234cfed023cafb8f80d8803dde978862fff5e6fc2db551a117037adf75be0616c3e9844d40302047c435bb500673065023100ae42e26d269c611433271a6c3b8eb98cd673262744da5fc28f24707747b5af8b2beefe4d39f1660efa07c1583a1f1c45023038c61cdbb5882a54e1fa91254c26803bc8ded073e17ac9656d75e77f4fd3473e23ad340e31932787a4d1b53fbcc638ff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009469756d1173ba56d5fcd7f907103dec9f03b51bdaf942b04b83c031c464cd26a2071bcd2cc64565066f3c996ed865d302305c76c57047c65372ec008131c92608c5659c7a198ec82fa5b892e3c50670b9a26a8b7d779b42df53253af81b7e26f35d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100909d872a5a742e7d83c974ff5c8e3242e215208bba3cc2809169bd6990af046e52774ce54c70edd3c6c7d60e2091159902305bde351a0c821f4792e634eec078725545589d5c9a67f6930f1dbbad1c7c80e459f34349df56f521bed4a4adf087adb40302047c435bb500673065023100b6965225321170dbbeeb4604d3917a0ba5a50c7fa81cd4f9ae68c2f12d0d00b10cf60b6df7260d4c45154c4badf9a033023032b4baff269fb2f3dd3a25419a8f6736790436c388436b71bcb45be0b0491f06db848968cfeb64d416e753fca9201f240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310081bc50a55e65474d042f94717be5e60d3db8531c1afe4e53d3d6ca919bcba31e6ce1b420a2b7ad6ea87a73adfd30b8c9023001ea190fc3bc3f56b935b2a223196fe9ed5e6300664b0e57d73431bd998d47f6ebc9820ca54bff706c4f989ec04384020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100daa7e97878c2793bfc963d30e4a2ba6c44fc1f98a680a488756d03af836ee65fbc6602524f68f479642dcc1a231767c102301bceeb5fb1648b0e5fc216c3b8321416f9c971134e81ca95e46bc99384745930c9f457147329e42d022d440a3dac21390302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303cb1695b6388a157e3732ebe8fcdd6bddf32cf8cfb5869ce83541d361dee15f8bd087b11b342563f2e3fca38af454f34023100f98f1d50c9b41134dbb7737edd993b1c2f8f6e388a430fcfc8de926be1346058dc7da484bb73754b6be3ce93897a401a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f4db49b1d1f8e4d19a66b7bd4c20409456088cd857477a14a756eb902c76bc067ca185c87f46484b35dcb4ca7166f1a002306e5957b8d855cab1a7c2f39341ad6a0519421a217a58250c2a0a4e7ec06384eee8d675f58582ab0c5c4124f3ed8ee3480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009388063f96b1edb27a3e8a9c6c06ff4d86e23ec471b897408a9294c50b7bfcd4c6d56fad6e7eeaa33802ae0b83cb31e60230155203d32fc66e79c2248599762a66a8a0dc05d78168813ca8037cb739e3c4be25033f577d7a1c4eee0c067d7ed7f2050302047c435bb50067306502310091eef8b398db2ef732d57efbe4b9c7feefbad83fcb0ced24338bafc356f1a5e281cc1d4eec4844365ff95d98cc8d3aee02304049bdf193f686ac7c32db55da5ce7f911cbb43a399a8469b92a805d2fd8a53d8c8cbdf95f885e7cef2ed01a835c5c8a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230017c5ae35e1f1a310ea2b59741b9124b1376adbe74f86144b25c3724ce40496dd74923a51bf24606da2d3d0443e72415023039979c2e8fdece403c9bc6b6f6a6d82b7e52cb694bfc8fda61b118cb9335709f922bfb17ea51ff7ef2cacffec288c9860302047c435bb5006830660231008e2423f2b86bc227c0c3a15627900d114f78b58ac49c12439b51a9992c721b61e7cdae77773913fbded846536c5e956a023100d6055a2bc538f8bdd80c061fa9d346a7ac61dd12ca853397e725f74d53f78a6506338a7b703e1c4977312d6898da85e40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100951fc74c28d6978a727f26e9c0fed9f44b291c737cffd3cea7327bb585d6d95295a66c244137e94b8828b134901f17ea023100f953a4c15544367ae9340ceed4539585e83e261693c5efbbf24074124863e4bbc5277357bd1be7d72aac5961c30e90990302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a5d3e06804126ce030ec3c9eedd8cda4cb822ecc4d4fc4ccea8570ea1717501aa76148f4f51bd2c37a776fd10f7b514d02302cb1e99e14ccb9d32edefcfcf68dc3a8cdc41be774f07c00fb8caa51a39caee29fd8eb7de0d8f85cde6fcd3f6297feef0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d206f4365bbbd9eb5f886c5e307eb0f0b20daebc54968f9fee6db6fde8f941ba46d039819807c17cdfbb9cc5f7d255d202300e79637c403a7463e03bbfedc6f53bdf0729dd35f282f5d854493fa021eb46747dcaba446d7c9f1cb70fc4192944396e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e1a25c35f6df7d465023620b0e115dd2c7df5e449d50768c20a31d476c937bf713d8309cf4963eb1cbc9b5e5af780d4e0230769b37bda6b4cb4be676eadf952b9c312d4de3262fc267ff56cf759fbadfb06c1a9fb782988d542f39f84b4a533cf8780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f64f6c0c5d1c9a8a7b0d4d7ef25b86f8b44588f38e771663b9d0d058363ce8557d2257d5b2f5a955e2ee5af7dc6c8e19023100cd932f36d11018901a12ebd76bf4753c0366512b8c9cb4dc50d2fbc295da4ddc72b647533114551e5ff5b111f4a74b5d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301ca1cf64f474a7beb0c8e68237e1672f04b4a6a784276437cbdf477b22d292317b3dcc170f65e9e70be4aba247e57ffe023100ee76ed3c8963e1b448071f5fe69d0cc74d9220950c7dc6e1cb7a4c1395c2a8ce2f24ecebbbeb0e46bca20332022d288b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023005b39408df077c06bdbc1549a0657a4814197bd66edd0d01915d1fd543e61ceabb027a3eb8775d81bd2f86758ae2e3bf02301c3bc60cc1642ac74e544b000b027dd2542f072bb2589e4de6be599a441f2ec93d87964f295d8aee0b9969cfa120047f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023046fc97345afdf38dc3f49c21ac59054e0d52ef4b075e0d074b290379a68859cc178173b7fa158255c8ce7b6908089c5902303a9bb6f3b96bb2169662ad48257b5bf6e7e4d8c34c9576d85f36cddb39d7bd51f1fac942f41b08baa3687c6ba2e8d1ad0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303d4fabd4946fd4a759ba16f0c277f3d184bd7dc8db9e8f210ea7c8b3eef5fa5370b952ef1bba99326ff4fee08f694e46023100aa8d33b63e678f00a20a03f6241ae6a7385df37f90cb393a135873f58392ae1b3487f5963ac0c10bb0a8c934e5e7d8a10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300ada307e627ae7320911ac03f78a9908301de6967902721ac20ab205633014d126ef51f3a784a1db304e9db441d5863b023100cde53561ecf9c2ace6dd550a7307529d1350758827472de7499e456652bbc7662a2d6cf4ee4f6d66cd434279650f89280302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d99740413c17b65f2ba92ae37cb05cb9665a51f8368b3737e5e0af6e0a9944db9a7c6fbd961f6388504b6e83ede6b26c023019df2830efb253eaa2c1a3c8f06e8879639dc181e7e1e21a9a01424f60626563439a596215b02900165a7f3606f1b9db0302047c435bb500683066023100f92bd2b77da7bdd4f19e5724d1d1eb45f9083f2c8fb06d3e8ca6378cb4fb300f008743583d7afb690d2ce042bc22fe800231008dfde4977266d37aa446d9193708f024d2e9d84ba384a33ce3cb292ebd2ece4038e0350b939c0405d649f5577cca6c5a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305a7347a6d8fbc6711e5312489621b547c42757172e6087ac4d1c2267061a140490a863cb3a7e5bac253651ead52367310231008a7012608a256358178096206fbe5ab8da4c6b6114ec0e87053081a75c83d7827971a3fcb3d08f627532406f4a57d1140302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100988aaad766cf56ee2029cda69b9ce679034bae83fe1385852f7d652573aeb30525b146e21051f8ba1956cf5433022669023100c21c3860fb4bd1d6cfcfea557200866df5a002830e7a5f00207353da42632ba04b5b78970145ede81ff05a89af50a18f0302047c435bb500683066023100e46b91e375b257a31c537a57f9e42df039e3c9cf9567b7bc73b0a926e207365c9cdb811344b12df8c319ee5e27503662023100f16ce79262ab9c6efb590179789fdc1ae3e263212fc615e80f516a5f75ad33c909cc0fe432c6221380175a1ee48ab6350302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100dffcb17e54edebba5495d7db096e77c4a18de10c04e29d4617e0d775d27102168d44ee652a9944ddd7ca2dba25f6f125023100dfccdcb85ecff8aa9f407d8f5ffb9cdf859ae4bce56cd477e46f09896dfd02895341cf34f0f53f4f5bafd12c938c2fa20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305ce7f1978a43ab33f3b190141815e694737fd260675a9d1366b429a44266e3b11918c1ccc6f697ee37d91c8e711234f3023100f20eb022f428dfe0d539dc0030e79f658dd6ab21defbed6c92d8ccc43a482065526f0d92b20259c1ae919a29166e8fb20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023040f4e39c5333b6c286731ad7c05bd771cba3eb82d00ea85f33328010f57a9961cfa4309fdf9b18b6b42faed3f4e3bc290231008c170a998f9fe66ab2a0d8d6d034a458257a626b887b9cf843c126fcb3f52dbd45e292437833be107b603efe9c7fe3b00302047c435bb500663064023041410431510b3c67d3f0426ab5ce249bf9fd3c2dedbbd35162fcfa444b772ffe1a1f5f74f7d93c015e10c00ccc2c788a02305a65fd30624988fda9cc9ef0595fe94735fbb313b3e2633e92ae8c234ecd5d05a5f92cd5c0a6c8d8562ed0b0b10cfc910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230563020a52b1f3c4989235f4334900c57e6a486709900406788a9b5c06701f63e9d072944000094116df7704b86afa1eb023100e51a567dc52967e5e158b5893e481fdf2cf57f81d299bd13a165d81b0ef2da3ebd7d249285262b0c5892a0b92182e0340302047c435bb500663064023045edfdff6eaa79844c7952c7c76dc25d70c9f0dd2bee73cf50dcdb33c7318a326a44c21bd77c2f0146e218d1385255d902307f5893d98ab24e850040889a5981df0a42719c024b55544cc1c94cd38e0e17560346427ef320ce3de79a528ca29334010302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c5d6dab1c001d55ab104912d058ab02eb301cfe90565cfc309ad68fb6e33cb8537fbcbe4612748f89e0746425605d7aa023100b4c66e00b3ae3183343d1bdf79dbf60f77d1e130cc1d2203948c3c24898154bae241c94c665a93a9bfee905de2cc05ef0302047c435bb50066306402301f0fbeadd55ab7ee83e3ba4a5ca76647956afe7df4fd411bae728c9bb13a93da40e0b63fc0bf4f3b6e15740f29f2357102301a73b2e8e0b1f9bf132063d14eb154b0b7e7f9d5a50e43b486ae659ac0e1df5ce76da71777672d3949be73e3853f87150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306da95086dc0b1163e829ee8b268b8c1bf90d89de1eca1013901b48f522258c91bdf967d7b079d21c692f56ed9928c6ef023100af8e4b665839f95298c5f74aa79fde7ef60652211c615d1f707e3ebc5193bccd99b8bc2b097d5389d5576cbbcfc0cac90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307802f899f3c41bdecde805b88084ae9527112fce8792057e64d497db1c844cd1b6ef052f3b30fdb9582e665502c6eb57023013a5130866224e1630541358692cbc22e9edff5ad42a446f596a98e7d5a287da59ec730fd79c459306a79ba54e5dc8dc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305d67b5066f17fe8d97771c19cc507a2e56da8041975057877a12598ddfea3f9671baf2237d7c06579e42e7cb3ce8aaa702307c211d1532fa5e35a1dcc5dd6974ba6e86fdb8f072d50c72c5521ba0e4b97e747cf5369ca45a6e73ba6764d3074f84ae0302047c435bb500663064023029b4a425317817a642c4d59b02c15a1cda947f78bbe5d5c15f990cbe5098afee84e87c0bc49e32f904c9ccc1a51a286a02304d3beb2f5d6cad4826171c1b8a4205e4902d2fee75139d8d618fbce5eb78b1dee5f5c33a94b350b26d61eb979f16cd440302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230261e6e3517bf44eb91a3172a63ab0bc1ae514ec906e2978cb7b2b4fc2cda07e7d02077a77273660e927e19ae772e91010230443f83f9d183b1529dcb2da23211ff54175d6e7691edd74dbc2d3bf916ce527ab05e7d1e0993f053cc51c241436159690302047c435bb500683066023100952cc50e0bad0a32fa67dcc45e5019d752955486e015ccefc405a302455a21861a9c86890f1186aabfcd55e0b15c49db023100fe0d08658c16137f274275b2c5813874f1ec9910f3addfdd5f3c0983fe502971e51c4b16cb8534892ae5951b8dfee65f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230218f91294a2c93569904f81a15e1867511bfc9350104d0642688b2c4bdb7bdb1151fc191004d35895b79eadae5a6e6f3023100a2f2381229c8cf610a64f4eee7b4944125d1b9a09f37f506a2eff7237043f3af71662ba00fcf88cbe345ea3cc7ce222e0302047c435bb500673065023100c08d3aeed75bf4d1c923230eca6493d70c9c586c580941b9225dad8d14830b0cb18d6a53fb36ae72b9e50da1815feb62023027d5c9cf74934d3881d987ec654c0ab8b2c93bf388cd00dd731ed391cfba0d13aaf84a2c17751f9b2e00ae63929ee2750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230315954284c0a2645e388d976a6e5d268e7fe663c608543b6ea7e817dbb182ae12e0cd4d2d1bf8949f2b3ecb7909c087a023100ddd5bd7346a6ead7f92a5a97d97b8a00519c77f5dc69641c5dc08ad7bf1af7d4eb2397ee1136ad950701cb962f170c370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303a6670b17a57879eab2545a3b743d332cf119cbec89fdad2b7db3ce59ba23af80d3080bff82f10638c87271e2c55d4be0230450451531f3aa0efbc19e028a8596d0d1e9f6a532fc729014b7072095dc8fb12e8c8d99483b1f15a7f499de54c88a7650302047c435bb50068306602310080a36d0bed81ca30937e5dc7563a215822156c776dc1e6b82510b5ffcac7740b9b862fe1a20b806f95160f46c2f2a761023100895c4f1271914c4255d07e08e7b62a2e33d192be80936d0692844057e7bcb789a0d9ba826c28918582bb0f43bf23de9c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c80d782f4485e1cfd9d922dec2aa67e36197f919c1e422826c1517c527c4b8205fc08f8855eb86d4356dfe2275e0625d02302c3d21759db61523c0ba675c7f5629da0aa144fe13cd8697964fb9ce4dabaa0ea0b6c53c45da524872219639f8e779a40302047c435bb50067306502302587e7e73bd2cb60278acdbc5839cf4d7e18b0f986e13d7bd7157669293a3421df49e0dce2164e19b74401ebea792ab8023100c267f59b0e571d65ab4e802ebe976090e2d7236120a9b00644858d87ce332fb3381e28712d6ac23b83d310e4d94052c70302047c435bb5006830660231008763b5ac2f825a6d43d82c40eee89b562969125548e2aaea29f3bc9afcf64fedf55c4ac827a108e8197340cee38cc7a8023100d18923176a8798dd24a7b83c98cc6f3a59facf423dd5aab70627dfac92fa45964ab9d37e55c038e545bf51ec85dea1df0302047c435bb500683066023100ccfa2391d59425d45cbaddd629aba61ab730013d31835718c0278952e7085469afed8ec8df8954fde5233da79c871968023100a405102f9cb1fef25b565a7e9158feb4802955f964e6ed2f9b0f08760fa0f8a5db2b31f8c4d4e3b06e640eb113fa2ccd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023050f28ee1a5b7363a57941c651496b2ed89d8336e52de204887037c7be0a55b5432e4aaae6bfbcad779dc904d55777c4e023100e41da70978a18ef77a040d15fd27bfb2b8720c41886877f731875c6bd65131f2c209cf2a40392dc11b8712e60df27a870302047c435bb500673065023100acd71669abd7f96d1cb7ab34944e0c6a043aefcc98603a2388b41862ff8de6caf3479b17d0aff0aeb576f4c17c4ad6c602301700557d4c790f86306511742060dba03814fa2bbae1e7a3b6074a55703d08d2d06744d58ab9e313003c8adf921108360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100877187fe9cf42bdac698e1b9788e01ed358f9bf35f81acb50a5c586f7e9809306316d6e788af0161ccb2f00f3421aff3023077aa2107c3464a698e7f61859fe3c02304a57793dd861405acad9de57b014620937494ad5474c24650fbf2686a469ef10302047c435bb500683066023100f5892eca40de587bfe922105a5b7799f07c635dd49ea4a50cb4f1219e9c89e99d618d543df2b99f44d56ba36eb8ce9ba02310091105c275f6bb8f90cfe6d8fe141429cfb1a834e5af72a522f07bcaeac9ab26e8f6abc2ed90c164f2d84507838b926b70302047c435bb500673065023100813dcc03175e17e6b83d4f00801d22b86e641d3363959509e50b2dd14bd87bb8bd9e5f78373e40edbbaf81a9daf6389b02306fe8f9850a84f33dc0581d8bcb03d02fb7320d9dbbacce39611f80cedb0232dbc03a4b3ec630c2a1609c7b46a373919d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300df7652fcf8f57f6741ab3ee557a24b478642941544db0748463e8cd02eef76fe980728fe655cdefb2a41ef66f0c03b1023100fd8652fdb8e249b24a124794dc4644e1ce760508033a9009a6d9bc7d95664efeb371ef83b83df5df481fc6871d3eeb810302047c435bb50066306402305b667107e3cdaf5a2a46121d6dfbe777d335a468ae5315ac8f77c54256bdbcab7b2958d7a2c40bc98023a7c8fc046d8102305d90a8143382fdbed22d6147f30b125fc6ee9f72600319bb9e36a7531283488a2a70b32de191e7573e1b11e3c7fabebc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100edb72e0d3d068e7b6672fe83ab6b5d3da19d6a85e56f8c31a006bd67efa7bccf290262153143dffe812393ea34d7a875023042d5bfe7f6a92a4b86c72b5bbe66e47548d5e9565ae2a127eeb2755f68fa7686c37ed47dc49900b4994cf68b7bd1a8230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100de33399a276fe77ff7ef5b5a8a00419c1b0ce0a71f83ecf8d45fbbc6c4b4e46ae3aaea0fe2fd7a411b064b9abd145432023100ca7282465bc5ac805eaaa3fc86174adf3ce82c6fbcfec72fdbffff58ebaf04da91d9143419ff30049b573c28949b7f840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023072b4e841d22a700293cdb42d78725cc0bcf237cea8f8eb828ba6664ca42ddc14db6388e42ea963445d8daf3daf0626c5023100be8845bb080f619a6ba9627fd75f9721630c417d04722b3a0875321d3590cb150172f1afbe6c7cfdd08b42c14141275b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301e5d4a48943eff746c7e48f97d73b41edb8d26894fd2ad63443a8b717390086b7945c96227c009ecd02390827aab7dbb02303c23f99c3d61513d5b45c50baa4d08b68a1260a759c09f491795bcde8420c16eb79fb97a047ce7507ba8abff3a3000ce0302047c435bb50068306602310092432cf70b1d093f8ff055cdfe94e159ac2d9634642dc0e0d6e74ad60010bdcf86ecfab78c183c9182ada2526fd20991023100f50e2e467bd63f1bec8198ca0dec3da771a0065e8694d6a76ac4841b6ebbd5669e57ad4a4de284c06d82c45280a0624d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a77ce67d28e745fade0f46cbfb52bce7a6de44bed29c66584b2adde408dceb7271e45c55fdb600893987864472f833af023100d08be361bdb966d58a78de4320f50a6a3c0e459bb8185c63d8b782431472714efdf95f0fc1b1ed9badbe8ca907d370310302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fb2eb42772f76b788343497bbd4f4f7ee4a9ef2860e9b42d7808108b9013d64f105b896f510d2242fe744a2dd386b2c002307c71f7f9637fe33d688766701b593a6b0a9fa1f9ece95a5d19a78a48d19259715e9a81d2f4d8d3377d3f48db106046b90302047c435bb50067306502310092bbc171604c375cdb1e9cf8a547f094a99bd9f8fc08ed02038a098c615dea25a36cf35c8c1f43e2f95b46722dfc33b3023056ef977f0c2fff4110e80438f7d9630890882e31da30fb80fc56f3aecbbfa27aea6f89fd80ca3355855a31047dc67a7c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023035a239474bb79f11eb95a7d6b5781b7c44b0b703aaf7f4792de5dde0453871d117a86875ecda040700feb9351c518aaf023100d2c197f5ce869e5e3f4b1fed8ba395ef27b0286f58b7cc13a4b3916ec9b470f67502f29647d1ea82e08db9478547cb7b0302047c435bb500673065023071678eec452884ae9b2bc33f976f6c31c6d86c0578f7aa91edaf2f587a8075babc2f7fd899dd8820ec93a462799ec3d30231008a140da4e09a3083003c33d21c3476b044df36b10ae6c7917592867a04a686e7aaa91c987cd1ba8d94e91fbe4affe3650302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230274ecc269d668e681127a689fe27cb11df3c49a1550c04e6cd094a648894011dfcc9c56f73a6693aad4fb822ee881a7a023100cbc3a6146a7b67f30a4bdeb01f2fc84cceb59115b953e4d624151c4f405f841a826563c92b1299a598c9baf883be987f0302047c435bb500683066023100bf92d09bcced70b643181c71e1ee62bc4309d98cacc7dba7e25694961b34837230fa57a687349e17b26137ebc03e6fac023100d5399f7869a57935741b56966788e766087e391899cc84699d282d1b5782a61bfbad808ca3a3c394ea7978bced67cc180302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301c97c1bc74bf33ccec9dae76d82efa1fbf64dd896c4ee2c33a941b2d7281f70183410b1aed7d9c3fbb62d325242aa2650230322a96578d11ea4a2f3922b6f11727a28b768bca7effef827fbf9bebae4328c733396151b58dc832f7ac23ed79f95e450302047c435bb50066306402302efb6f7f73a2eda868c49f79a5a57796a8c18d3ac8fe28e3644e1635793f4cc3d5fbae2c8f3d847976ea5d5eb0c868bd0230750d35e62dfbf7af7a0696c898c5d1cef80bd03102d9bb0d152d59e4a7fe413dec78627bfbe2dee7e8fd5d53f39524860302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304dccbb2349171a1fa49d7725116bc3293660e3326cbb6f3d029eff8da9272ebf66d480fddf7c25a9fed2b67c57b709dd02303e054785a9e1a9aaa12bbd08bc4c3aaf1b5bcc8973ef53a11a68fb73c2b641f7a11deb7b695d93e16523e3ccf88b1b1c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023031a2b602124d78fa2875c9a3822d7fd8d1b18f2febfb1c1344de1ac2894c4349cc939bd54e37e9f76562a919e14ff3a9023100dc8086e696b986fd034257d44848165ee846524b4109193dd4b6401994610ae7b9e45915302d39836626992c522611980302047c435bb500673065023100e12316616e98b6639c8f1db6e875c705d7a9f8ec9fc58da56ab79b01b6a22449586193c742c676c3d1ab8d88d145334002300b222a9e4bee22851f1b9ea62baa33bebdd24a055703efc029f5cb5ca174f3be19978b8db1d776fe8af2e2be8a8a54100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310092c9dc15d26116905e5e91aade2e8462396089e6c6d111c46073817abf5f5ba4b992ee8e2e61f213fb62489f2af51351023001e9c8ba1f170a14ab288a09a1c4d7d3d0a352846e557afaceafd26763bde75a42ddc52c2b29039cc7a925797a3b69e90302047c435bb50067306502302eaf8e8189a29c79361d5ece8f60cd4274f5a8154c9c10fa40da3635c973eb986dff908886e4b18d05aff2cc38d63deb0231009a77a3e82f2fb8143d8dfd56cf6197ac7ca820c126a9989d2d4197609499539b3c3bc9ce7f5c0aee0fd800d02d1e34e50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f543396599cea609773b7aa45accf58cd3db4d458ec67da19b67955da01f0b3c73dd78b2bcb05ea1b5ce44adbbfcefa6023100bef489370061c92e80935131d6c630eb99cc74fc222ca6912e657e5aff0ed36a13fb68d99f17a314e52dbab3d2cb0e6c0302047c435bb5006730650231008998461568469ead4a267b1e7b17c3b47cbce01824a3a10255b07fa8802681ce1f1ad5b3f60c988bf1391595785672460230334df7e408e89c9d60e69619764c819739742b396c5587221502bed1a7c4f91f6d61136d918310f7e9a5f9a479b3e75e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023075ff51beec6aabb8223795421f9d39d54d83700956dd2edb232e41b0971f8dcbb2f06724d3f36b3b943b8d328bebaa2c02307c37bbfd4336a8d61d16bdb9abb2c2251cf19aaaaafcca66d691492be7e6c1306808f2cbbf218e38f8965117bb9629580302047c435bb500683066023100db5f90c56d0f3f37a9f7ab56e4c74975c113019f8abfe7266beb0a5ac04dc262a9d08b201fcd8fa3e7738b6034ab5919023100db679f1d76de49c61670c7c7f3152de15ac33498f15548bb5d07605841ed766a216200f24c6e210b756ae3fc150e3e6f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303054b627c3e1956dfeb16fe1b9f53b13db4c2926259fe34421008b7e9f157b723be0483f0ea4a558187deaabd96562ef023049ab74a386aef1ab1fcb7accf2de9523ebf3344252875da74ff924703e3ed716150e15c35a10097af22dcca2fd6d371e0302047c435bb5006830660231008800173310e58c65dc9a76b4694f82a31af61df5d4f54f0b107dccfca211f843a0b2c15aaf4ef2fb1927768d11781d75023100e428fd669aa202b8764308b36a7ab9bea9f70019aa99bcafb61d41bed263b6cc1024257306f53826aeb4a498e1e6c0b10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bf76ff5f6c1238e071ed9751ff27a4b5465117afb0664f715028caef6a20c6e7a422a68bc04b8b32a2ad3953529c5282023100feec8e5229e0a8af6bd93e8ef7da7d1b941c4f98b80608b54ce04ef80a6073dc97fb0f548e38ca3bcd710fb1ceed52f40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230704a37458697b74efa67d240a8f85304ca97da2a0d132c329afe79e3a864e95fe3f2b478d3063653ba2169551c8a6688023100ff9c6bc802a988dd84449ce694bfdc95d738a73dc56f66990183f6b637c9db6e96888f0fade0a3f03cf77fd479ae1c1d0302047c435bb500683066023100e57c4d557ec815093ab7a1a2ecd1599b333f84043dc4a594b7fd9987aa153fd9673d253ce501abafb1b5f974f5ff0012023100b348750d83bdf8d799c2ffe19a7d609820120cbf1c56684755efd785bd6286dc1fdd52b96be01fe5bccf7b21215939e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023004516f3e672fc478b82f01762441fe2c4cb2393edc4d4902ed07b1008ee879c00327fdc9b45ef5882c8dcdf32eba8f1c02300d85ff87a50b6031e14bcbeabe509acaf18e77e22d2504010fc4f5c49a64b1259a261ddecde1ce456746dc218b1e19ff0302047c435bb50067306502300081333a19df72b8258ba4d9231aee6764068035a834b432e8b5b3df720e3619c2081bf65253340a18984048cb04e0480231009eb7540c41fa08b65154ecb084eedfb6939a79f6ea90a7a4ba29c23206b6c61e7c1ca445cae2240911d59d81637bd8060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a3ce3ee770433d7afe801d0ecd1073bec72c7e9886a67d524fc063a6c3a96184bca6a1795d92b29cb7ca5a570669c695023100f7032321db86b53e3819fa50e8a46adf859f9b69693d7e51fe033b6089c7e7db267d4fdaf629b494c4f26027fbd0d3910302047c435bb50066306402300e8985a46d320d750eaf41b32669de6d096ec77fd81fabd9a64b5f7fd882a57a6217671eeba4a0904c65d2cf73ac55d202305f3b9278680466fd6df365f40a42efb90a576a895640f0a969b82192032f3bc88e8a7bed100d0e99725a1e6f6e54ca080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d677eb36b7c95f7c4c3fa1be84f90d3a10210d98e26fb924513dbd8b54a7e0755aeadc8bbf7f385652574bb343d04d69023100c79ed550d70cf06d390ba6e21e54491af8e1fead88f0d128b6804e2552c14c7bc9a9f164bd8132d9ad56a74d507d316c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023048217c0279f25ce89372f31421378a5b52917bd18449b1509cc44d18b8cbf866c343dfe28255804125c862d80bc2c15f0230160bbadabd050938bb4602aa1b1c4b57d58c0de7174433a30f8a2b67cea284d69194c127c84f1746ba7354f5863e653c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100aa93e4d68c0edccc21c7c0fc9c8450102c9c31eb7830fff001718d9e7224a501b20546b16bd875ac0a86f9c34484afcf0231009762ec6b20a8a3560fce0408b80b0497354df71a678363eb0245aa2e98ac6ebcb9d3f0efcda69f22162c2e6d4419d0a40302047c435bb500673065023100b845299ebbf4cde13ea9fceff18f98084d6d448bd048d699089f045e840f017f4f97b19c2c2196f3aac2620b36cad44602306723193eea8d1d3fb1b4bccc5aa73c4b51ad082a662e9c89a15b829bab62428db63573ade0a2a670c3d805b14ddb17670302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306da9ac442ee02df423dec06ad17894313205a68b2179cd652e88476e0a394698ef9e6dd33f34beb87e5b20364f1be20c023100d016b10891e0a26f8f4879e3ad21aca6c55d2b46931a3ae7864d51b5ad796488ad84a60fb348981bad186bf97aef12aa0302047c435bb50066306402301171ec629242bdcb184efbcdfac6dd67e20760305d941e7d6ba3c9bed6835f8c520e5824b826a8f456327ce6fab92f1f023076c7dcd6568c4c52107e7f4cd1d0e2349c93665f5bd82beca995f30829a3c841281a5bbc6a6e7d878578422d5ee6cc550302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023052b426581ecf651c7c70715e708b766e859aae1aabe560b99c2185741bbd2ce56f2bd95685dbfba410a32f07fc34e4210230414ff67f0844bb457ee77eb775ff9085101864c48cdaa07f740f47cf6dc4604d3ef8a1603540cf0fa8ea55b06c6dc8f50302047c435bb50066306402306504fca5a7573b3fb6c48e173f1920cae846f8ada7eefbd833e18c155bd6bdadafbee7f415f2212b82e2392634cf080d023021a745355126bc8fe89e4db59ff2a1a3dce68935c5fc71e2b90d07a5be6ae7429d987ad16904426e6e4821afe290e13b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230350950a0a36449746fcd981024de70229aa8b3f136a2dca6b47a1f554ad7f94ba0f4579481c90ede4a36a8c0a31b46f902305cdbe7c1d9766ea947748de63b59446b550b6ed20dd32101cf5f4b8d025680e137ca2ac6133e759fa632d06aabeff2eb0302047c435bb500673065023100c982119a1ceb40e4868fe52bf16de15e0b82716104693afc34ce375a2f1aa5eed370263f275c5dd94d6025ead8edc64102301fe08f4c42ead45f7bda8db549dd5161c52e71234bcb3e5553a2991b330809ab5f861bfcf3fc7ff4af315c53a31fefea0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f25f8f59dc546da6712ecf0fcc49b8ee28db3ce49c8a926ef05cd900bc81836b8eea0b4a425ba9cabe7fecc7c878194e02303a904389da3c39055215faf2ec7bdfe05382fa640cfd85be5f7094ed3d7944c61702867a0fd00a79f8dab4f48dd170350302047c435bb50066306402301e13d6e970ec87cff31cc709bfbfd2fa5e5f4270bf215976be48327659930ae9222eacb6ea78d7f30223eb984392c86502300a014068aa5241de27570631ddace7e88f3a99fa46161e912d527d9b3a79363390735563681edd3a005ca2f7e0550b200302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c4e88f69da18bd9c215456bf0912270e4e0a6ba9093d154d39988164cc7007f0d57b1b80d002fbc1187b167842486b3d02306c7b165ee231af51cd7767124984ac7eea73fd60dc2f1998514548c68ebcdff553790620495f3d12a2895bc28016a1b80302047c435bb5006730650230776a920dbf5ac2a4462ce0a649efa81ea260b5d0c2a49560963abba974776375b4c9e337d2e9a8939eee68e79a855506023100950afe9213c136a5def064f96e07910bcb53a7146aea40ec2d9bc8c158bc4000854cf0f694bfa9932b72c8f60b47a9760302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023079f9c3a254168afd9b4884396441d9930e51a15433f107483f45907d5cca296888378c703e41a7f316297c04f92a3ffb0230779ce67f2b29ed121af3980d52cb1077a868ca8db3401a8437c4a4cd54fcc37791c9d48d8c5d819dc807ab480880a21a0302047c435bb50066306402307217cdb73ec6e893f0de04dd70024519a19c1ccf26f5e932f2488e127fe2c9b29654c7284426cc86fc67c83c08be7ae1023044b79124794c23212235ed025bd56eac669965c3638904d2ba48ee4c70dd1f2f632ec867990e7ea1e11c03d9bb7746db0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023070bedca1b593b4ccb440c47e582fbe3278184ee3638a027b838d58bdb3ba4ba94d98fdaa910db6b41cee311d77f3867602304ecbfa2e49b80c7a6144bcd8a6b25ecbafade031e49510d53aa50c3cdd0925ccb4b8c5289e58dae1873575365e78d1df0302047c435bb500673065023073287c6ed2684bc4f6ff4d9eb4a518a337c2a3bf7aeabe1a3f002dff32ad5932150dbf5eea3281c37cf3ce4b02dc56080231009746d52f7e8fe6be4bd456f1eaa461f7c3d397012bda04b1b235145740b19c85776f89a347ac025fa0625704f8e28dc90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301c2200346f311c8a317d402977eb5f66656ba5eeb979f01d6b4c3203f0fe3dfff8a11156c8e5f4f952ff7d6330a1b461023100b013affbddb11ebc4b3ccfcc1619c8d454a91af27bb89923d32c1381559c04aedca9b0fd563d29903cfe9b0045f386480302047c435bb50068306602310098531cfac943450aa4199ea5c9484e30aa0b80b7396e558dc40ec1e1bab4c8e5cb095e3d2d47c67a2e491350efd6a8d80231009fa03b18b3bb8eab3f9c910be9de91603f53a4cc7b090b86e6b974a6903f763e2591aa736e8f6d4ffc1118ab000cb6dc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bd1f38556e1d52e4090fb16c7f98a198fef90c1b1db659768696c29fa3bd5c2b0d3aa42316059fa99e71215cf606d72502310084856de03a28c71f56090d694a69e3ce992d7ffc0b0e76bf7309700bbe51d9f768a7d1f9ad08ff011c1f6165a3c354700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fe5ffda331bb0d926523754f009dc62d835f16feb49261b28e213f62d44c6c4a4b34a121de64e4992b01627895a8aa60023100c48437984fbf556d3f39c0be6d34fd92cd877fd9bbbb3b19b97963c733b94b827410a2fb7cb6693460dab2d831509a240302047c435bb500673065023100a3fcd57d42f65e638ef5ac5dc3950e79db05c160b05fb0dd117f67c11fd20153b5e53ce70d264f37f9097f9ad3f72f800230790ed12b36fed3aa2902410960c265133a45062ebfa5e464e7d1366904905fb7dfb4ff2ab4b5bdf0195e039baa5245d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023050985b1f519e72987be1db315b8a9b3192648de22b5019632e3fee1ae9ab362045fb3e4b643b8913765fe3af990debfb02310095bf607d1c15c0532ae82137def6b7ed456026251d234214eda61c3bb2ad75cc290fd2dec6acf3dd7534037d2fbed9c40302047c435bb50066306402305d53318434e3b681ca080c7efa1528c4e101e0c16ac07530b5250cfddb010ab5ce1ddf6a1b71863739e1ea7744d5359602306e8852646386b96a680cc70a338ebe90939a92e10ee7c3f38f30b3682709b1d178f93faec9844313ff1f9abbe6bd3b6f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230682c12730e0c72ed384dce5a26b4eafad02f7a59fa9598e07aa324b8c912467c97c1000679159f4d794a3d36d12b81ca023100d13e90c5016335d7858cf49f6c539804745c5354eb6d6b182a825c972748032aa10045e674eba040c9c330216ec5309a0302047c435bb500673065023037e5fdb136b90d08c2ba2b0ab182d28e7deead37e5249f9e7b842bafc7937f689004e86791864dd65d6f7236c3c53af90231009607d53a9eed2915a5b63993a2bb25742c6553a0cd7b951603a38fa1878e2f1c6f874a04b74426131b282811019056720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009b1f74918b646a9290f1c027dc61966fc234775929ed1f9403a0711d8f80382cf5e0666c071428cba75855a052ea682502310096b32de06105a0c442542a60bd2cab0f226097149591b128f8f9eda74665b776da72a1e6fe6da6689f08c32d0bbf7bf40302047c435bb50067306502304941df722f27bd411551d99f883d0acec02d9e6208a7520566f67b97fdce2551d7b42bc60b6a24cdece72c546bfcb3d50231009a7deda8be826d496ce34b5940937115977246fb0219c0e811363e9ee2863c3347ea96802d1d2cc45133e3a182dbeb5e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300e95264e828e7afe5989cfa27906876282adede4098599574277b99d3e11f9835f5bd1fa575ea25b075c35afaac32e00023070976a19179e06b91cf126dd7116e746f45a477b2a90b76436b42f1a3570c758eaaf1fc5ab8fd4d75a60138ba60f84eb0302047c435bb500683066023100b2fabe012ca7ce1131615816669b94960edb010deaa0f8e817bcd6ce3248bafaae7147cf59e067684faf5a51e13ef30a023100865a3700ca654c352cf90449406a5ea22c7c477a76722ea7132aec42a1f7ac8b77ac24d15ba659406c8215666a87c4a30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230084ead9a0d91fd32514e176850d20bb1e4207ed71e2c58b42f67231f0f5950e7f80a5f9a7c527f5e1497bf70c21cb1be0230686f81f69a4f8e5f9a22403854a61141be6f01c063d89608c4218cb77d9a94c7ac28cdb1261547a1ca9a4a3ad969544e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305c07695ff69065038ebfc8aaf7078e533528af8e7d48476792c32e5b331f82de95f187830b46f153afaecb9eaf2666bc023100fc9c8770931151af4036b54e09921e1522909537a5f0e48a9639dfc2492f0a9261eb62d556f764e703f20b51573db33a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230118d3c6c88ded3a7b2ce3efca3e5dc0b5df9d0ce2825267f980437dcbc3f6ea705645d1c8425cc37598b824aea3e7d78023100e3ac8c321c6f9f16090e709194a8cc592891c5c8408759ecbd854700feef2305b8c2eb3ea85b142166350d6d55ad67b30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100926c76d3d00968b415be5de353011cca746521f702ec51ce348afbbc5f24b5f6bf944f1ddc78259adaf55997e58e57db023100e8e2e3977bb79cfe2efc15dcf4b6cfbfab9d4c6ba9a5d1aad75a8f0bdace6f1a2ba0d4c102b8da9d08214b36ea6a62400302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300b4bbefff4a312a11ed144a08568b43d73e3414170dbbf122f467aa87bf465601f877c48eafd6832722ac76f01f1ff7e023100fe45f55f6682bf1566a48fb361d794f424eed6c9a4b1d9d50e3a07b22eaf5fcf23617b5d1feaa7438e272ed2ad7883ff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303b2b280bb4d2b6f59496c31b082ae6fb9c56b142287e66fa439fbb6913a3eb21cf970fac0b259e205ad51b1bf222eead02302a60a1ae29f24e05192e56ea0e36e8689524bb4ba43b4f2cbac72e170d4918ebb1185732bda3c480cfedd50860751d7c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306e534352594d15a7e09a663521df9ce03a5f8ac90f5d9e5da475137c0e46776a8a98e14766f387e9c2a0b5c665f89199023100bd669c96de110820b640a640c685b3aedd3107d084fd06257f8600264af4e059c4c1e9c87724df28c2fe732dc7d4f9760302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c0392504729182e2017fced9e9b55a98ce26cff14df58ea3dfad00bc87ab97f291f506b458d3e7f136101d16e258222d02301521b7d4600ae633df72d34aa39c739fb5c0a37bf9d9e211983eb177da160ac46906840ecc1626cad32e77116bed61780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306cead12fc056adaa14a5d8216a89edda7c6e94178aec6bd235fdb582d4522ad8a171c1f537b1cd71f80fb69547948bb8023100a776ee7f10901caff8454d38c692f7cff244408a0bba613d1c2352715d2a4c0106fb084977c3506481c92f6f0feea9190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310095b40e788ed097c4c8936746b988724eb843400a68e95e84819f0a64e9ec05f753f23e665465e9afb183f0ca7bcc241602300730c02b008ec323753d406bec29cd6924ded4cec5b80e94c4a298b1b02a81ee04ec0f3c688f43c74ffbe7c06dc656ce0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a306a1616daf00c5d7a3317d19a62f220deb33a5c3d165fdd7096aeec23e067f67ca91fb8a393dee89901a984eb7efa502303bbcd56019577988fcd7b9a08b094c7365bee517dc761579034c02a0772a2b51fe807e9cee61c5211c477994c78676a20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303beebaa83cdb6fef82b699f3fad94f0dbb11cec86396e29fd235b124a2c00775fd873af0c9c6081f1daa39d2e7c94598023100de662785981bafa416254361168b15b45260216286a83046640c78ba0cf126ff37e49abe3ee9db3a913d1377c2ed32870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307e8c2e69b03544fe103a970c68eefa2515e49452629a04f4c3e4b36227a02b04c4483a3c91c7f5ac07c6bac82be015d002306667ad39a85dd83c5d16acf02746d7c96d9ddaf305ad88bd54d5f988677402a823477a8613f7066d28806fbd6a68f7770302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023008ecc7529e3c7418beec5d03c538dc4acd7c4e1845cc0ef5cc1827b2b6abfa72a8b4656dba9e356f47e04247cc84f919023100d075a5c90f957de737b5615afdb76e73fe85da42b93ef5a04d6632d14bd5e2e3d573d280a07b734a3a6914eacc81ccdb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009a54c3226271fbe45006a2f53c0e9d753962ed1d79349e523cde5bf8f3fd85e5e2b3c9620df4182e67793e1237d57da402310086c7cfeafbed086a89a5d3709acc522f8fe826f6611987ff03a5344e04ebb6f158bc4706221906e39f90fd562b5ef4c60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305cff2e784242d2283550890016b840911961a1ff6708a4a3759d7c65c6139ec4f7fed52439f505581ca8efd2ae74ff9a02304c089415f3a8aefa0fd9a8964d7e6484d8b33eafecb51ada92709b066e2a4d17dedbfc748178ebed1744e5e6ca44978e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f3f412a05c525279d53975586e2aca7360004708c3d2d5c63b94202acac3a8ad41690786225fded5025d2668c5dcb77d023100d5f5d450e30453822293d12489b5981200f1f78648e8e3189b9111f35ffc09593edd453ddeb90a3b69928e76561ca7020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304b097807f7c742982aa32e065dbe9a786f1dd57c66674822bcec936dea9c013048a1fa8cf0d13f7d16276c294af54fbb023100ca1dbf601afa74ba7ab2aae1b1d0b51e2e5c8b36b506edb2c0c21606c00c4281da0c8d4e9cf6f7be8f39276500b113b00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a3e42e88eb1cd9bd6de76b56f51f35aa9ac5d6349c354869f257fe39d0d16be557447f53bf5ae90ef27be592fe5e1960023100a67c84a14f6bb5beab100f29dc152f1e86db2ad0423eba64ddce257a3f547a1e18bcf1ce47c4e8a4fd69448f9175f96c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fe5f9d715987952e198fa38fd75fd6b3ea5da7759dfbf8f0765833c48eb43025fb994d23107fca68d0ae7ece5fcf5d6f02310091a32627094e391fe7c2370345cd63c6524aa56d5ea030753980d1ce3372e04d99b01b1f0cf93905b6afe701ccd2f3ff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302de6c33993edc3b05da191c65699aff9d4059bf763b0599188764f1d610eb3d332dd755af4e5d2508fdc18945dc49cb9023045699f4e81370af6e11def3c3fc1a598193972e6dd762b92dca603b05e8001553aae1df1ef393a10165d2f159f0d7a740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bafdf8bc35e0f448be243d22f954614a462389cc7e25d918ea826d88774b71cf80af6c56d1d1ae1d4d67a14d4e367163023100d1978542df915e48741a871debd5bf2ef70e595c86c175c4c0a52a7554fc27bf14cf29d10673f7db46ffce5bcfb1e0d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305c1fbefe354ce79431546f6b854ae4f88fde304bde4f61d37a5fec16da4f55f20da038107ecfb925dd865ed90fb6d22e02302332f1ec534d3cc1ca12abf2f01f14ea4e5741d17a6284195f5673cbcd2bb3cdcb3c678c4d6cc202e3f2f18f9487359e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b42c0b3ae247755aefc979770b4624a3e30a52045afb7d3e46699fe190eed862e7a4f2be2cb6e8fca86ee7cb33c7848a023046cabb8e026a8e3412e55ff372246957c9235597e6e2e9d7a00ffee6beaa00308f34f15bc894547838a4f007a85ea5c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310099b98e67bb4df1e8fd156c235a2ecec132c3ce1e8bd329a4e94ee3736836489f82a30f1cf844e75afb914324143358000230369fcef9d34675ac6a8eb464884fbe0832ca8151879f75fc39dd6c8378313e9e30e9f80ae3e7f5f0d0a8d3a59d1600430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230487aba2a5d4cf3062c772be81ac2bb70eaef5719e8d3a4955f0865f509dda3b357760db69f588979bfd3c18af16b131f0231008771bd9825c299143c4a7ce1904732c692cf05911dc4ff5910791e77b92496bbe189fd121e18579bbcaa06d70dec74930302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023042bcb1ec59fc38a8e402cdd6674bd8bffc057b0f94fe3a790094bc53c901bc7df5f51e548dd5144fe1688e750fb4eb65023100aa89c854100f4868ac768f711272ca0ad964841bc0ea38347b33f9bc357d89e4266c98f4421ab14282858c18ca783ce50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ecdf4fc20ad73e0b8072adc22f0a065d65622cb88359f550755518956404f9fecdcbdd38da5a583e9ba32d3ed00e450e023100b8564b93eae4631f26702d9af1ad1c49e3719b85d144a6184ef56f841f2feb2d14c845c351863b4bdd2f00fabae012380302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307b501f866d585a54f4787fb3723763fabc118da612edbababae0f91920d3012b3278b06333c920b3053fd68dcafe375e023070242c95f1f3af5e88519ab8e00bca185abcaecd82fceabaca39a15d26024993fd64ed54f20b8a79b8fe5c7534afee320302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a049b9702c0bc765f9a48ea0883a674539d906a0c9110042df786dd5bc8648733dc1158f04765e7743a456a2e9e0698e023100cb908284db00d30e740df78cff8a7fc19400180eb50515379fb89e4acfa93abdb13d92247e121bf7eb8ac8faef8ca2a30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307fb75106ac9b4e65b2e1948bbf7ee68c6250aeee034fe700cba1c48bc57588ecbc6abc14888c77dcbd00b9fa2ea9a0da023100ee39fd0a91c743851de2b32450161e5048d8861eba804bc1f068779f4774c54b57d1997d893e82761954f281cd68455f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100abaeb8b94e377adc5b971f2f23e76f54daa39f756475f053db3abdd12b5a6b8ecad449a91717c2a37a91dd4ae48695f0023025bc6608e7d84f232c1a4d744b912a15f09ff31a7456868e6ac4141369a3f334d5c7347d7ff9d9618240272cdd3730b20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a6ab1d6864a93b31b5bced489fc4cea3df87fabf6da764e1fda666c596acedb557e600f10f65cfbf7479197f4e4e40f502302b838ae59344b5f8505cfb0b64e49e5400b6075353ef91b039c88e9a1db3b01c0684a42a739afd472505ff3b80b5cfbb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a8fdf227347a86fc46c71da31054c2537da9569d64c1e0ed1e8b8ab27dbd389d810d8ddf2e9d61bf4373139eade4eba8023100f75ff672243ba505f94480926c0bd3dc70a759f3356e30137f2f26f3c71fb38e6edbee436646b5bf1839977d8b6685fc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d7740a6cc3acaa712a32661302c36d0edfde76f159995b979b10bb673c09b4327ab1be9d5912fb1dc9fe459442c56220023020bf1b6d404144202db9dbbce904fba91d75a1c568953abad2fa41bcf8fd0f94a3dfb68718cf8104e86277e92f721eaa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d31ca7c2a1fd1b9a3a2da2f22bb88953e32fe3256b7c340efcba83f9b1b201b05ae35656843f63e0cf38d7aa01c7ab850231008dc95cb02415dc34e1b1195ff44cdf9be056e342d6e5036bb835e36a80cccc6ddfff9f20b219f8c9ff438d04bc38f92b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008f04eac31116f2655cfd74fe785f081dac915eade1b38105945536fce87b5ac7d9bcd287be8ff1965d915f807f8f5d4002300e3268a05f9deb76bd856ac92ddb63e9efa095b15cbd96c33f92228f7b81b8cdc55434681932534699196b892ac5e2060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c0648847499ec7bdde54ccaa72d196d47572577b9bf2d5f267b01ac8593165f9ed634d4f41c9cc174c3a889b42c41b95023100ea983363d3060bdbd0dffa2fd26f9c5f31ced1b26bf933cd495c792e96417a54b9cadff4a59ae70ed58912b0c89b2d630302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303f3e9fd6b6a3d7cc29c887b12a956da65f0e7958efbcf7a8b7ec69750380b19e14a5c4b8924df37b774404f1bbe99b38023100971690d5633ec50c3faedc3eb66e5a02758ebd8c1358f09f8efb9e48098cfb170d86287272b8975cd9a90122053c38050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023009f2ce1848b14760a3af66ce7386d05f61c719e2577bc5e38f4a3238f211a1e608518f0286d44a6ab0a0baec675efed7023100fe59e49d78314cab48ece98ae47af17985f2ff4905c1aa2cfb8520c732a7056786ff6556e47f7089b88527449984af3b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230710abffc1782366b0feaa50bda5d49af64e64611be5571a944a7a6f3d0fdbcd997896d8198154c64606a009b77b6d3ec0231009418971955251d195a785e43fdd86c0ccb54a08112d7d4c20875ec256f07150889d2ba8219a11d3d0e87fb8ade1230030302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310096844382d94f3e441b17d75fa8666dd47707dcc2fed699820ddfc0dd013cfe754966e5d3d789962f5709582768df12f602302f310e8ad7ee5a1b99fb8e8cd455085afe96d34eaaf84a6d4b08466d4cc8cff75f04b82b78eaa9d48eaab275693546af0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230214f09420e5e7299dd3b724bed2bafb2712afac46580468626ed6071236564feb67157fb3fe5bdff82ebb49bec177feb02307dd0b4e5a6b2bab05d4e82ad2a1ce7b7c44b51b0f35baadc957f135a8d33cd89081c28c770452eac9338e2debaf96ed10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301b73ecf26609a6b8645d8f6212155035b25b1e47f7146d6868ced4e730064162b22e8e33c62f85ce1f7beb5f2c89eea3023052651b995fa708c6e08d7f1c7e2fd1e4c190db874b08328cc957360fffe642c69fe31301357e3a23cce7d2fd27e0bd8e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023038016103868caaed9ec12bcd8821c78ced0a672956e64a54bc914e145e36a758c2460375cfb6d0d2b6f6b1e4c055bdc30231009d6e0856445762624236a475e66dcf6cad0d6e78c5fcf0768d0a293ba4440aec682d9c911b033a3853fdb106bd625b960302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302622aff6517b907c3fcd93a4395387e72490865f3743973df9d245ca5494a3cb7607fcdbe1144a28fafbfce431838381023017d2e6c2df7ea8a1aa39802fe4ddeecc149c82a1b3da09311396f6093e120b1ae739aeb936906d6f8f0c79944eee2e2a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304011b6656d2e2c24caf307c29f036e66c0957b19219132f02aa14ad239e64f314994c33bf8fbfed1a78c523ca63c1dc4023100e2250f2d9301ef271462a1380b537f02158d015a84aedeb3ce757c6bbabc355f85d3e05ced9ced31ae21cb16c9f7fdb60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023056d5c4b3921f71b0f6d0a40b68fe4c10a40b611b5137d1ea2a13781425c4f6d77072c142a22df29df2e9ac465ecc83d202307a2db59a030e76a92c245fc1ef53f6e3440b95506be0850009fd4983ad271a4572df748798d6ac9e1917b7afa78897e50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008814adbeb05138700abf112b4cf9212974046272246c2e622dc5536a5449df150422b7163d75801bd6795f75d293554b023100fd140d421e48063d313a328876b60679551d9c646e5a60a2700ff2343fe0b77e8c66ebabe4b572c89c8cd3140b5e930a0302047c435bb50067306502304682d951af2c5b55b4958ea85afb85cc8c630559a29c9e77b52cbf234b0b457cadc887635f11d3444f69beb5bed486ee02310098052452322dd8805df4b65afa8d88b33388a1999a1a5a85299366aa718dd3f45d00fd28d26f7f243fab2370509197af0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f1ac27ec58e1abba568d31f56a4e0f5543d9db2af3fd4efe0806fbc73ae86df396a8e1bec616d36548afdc1ebf63c142023100f1391a285f6aec6458684234fd9f0aa3cc10e43250f6231b810d44d9a3787b5a283a864aa5d24a6ac9fa2453cc5770650302047c435bb500673065023039272867cc4b3c662d445a80c81d89f0268c5175fcb7d564bddb154d89f81d6a181d675cb0f6ecb7fd9032507bed0415023100e2e471e0791bcbf57cbbeb985c97462960794e8c4d1ae05d32502805263cd7b21ef3b3363fd4be6e193cc494dc3ad1550302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303d2dac4985ea9a105c1df30d8a84cc25ef7da476cc641242e5af315e28dacd10c9e9c73cb667193f61e4b18675e934320230057fe0a0ca7ba1bccd05cc1b6964d41415853d6199cc0830c08a7192ba64f06144e008ed90061380fadef057f5d6fbe60302047c435bb500683066023100e8234199d6ddfc9da7e5dd971d1d6c1ab0ac50be7c6ae17a68e111f5229858d99f06e60cf8058f99d0b327ad3a7a466b023100ef750a0ca2bc623a32c60c2ae6ed355ebd86440d4cd675d78042d1fc473ffabda03ceb04c80ca9b33e860e5610b07a7d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300887e47f3ff916fd187ca870169bc9877022b3de4f24ab1d320e4a196b8d40800889025a2f420cbb451732657ceca8e9023034540dfecf18e0fdba4d1a1755511de83772f1943db98377ed146b612122b08b8f9ee152dbdd663e204bc6bc5f7526920302047c435bb500673065023100c0f7bcc384a2f09a7b5f5348fc5fe2c20cae805868af28facd2103e0750fc558575ab424d998d600954b8f4dce20543202305354a3f6c1b8156e67a2946b2cc134e57488d5c4dfa52ae2f0ec187492a1b7aead076d79d4c3f26e3e0504bd1d4f80880302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009f8ac8947638f8a76ba5598bcf282a5e0391f61ac6274afba19c11f19d751f5359173533235ece5afdeaa05b8d5acc58023100ef54d42ac911fbd2a0bb0c783b74e8bd2c5b4af00f7c3fecb00b75b08402cc14e8964268677cfac1082891caee1002460302047c435bb500683066023100d9e1c0d8c167829bdef3905b758371e4e4fa8a0f4d2d0fc3f0192552a6e829414f1e452947e660f06e05e726b8c2c9f0023100d00c134253682be16706e705f8e1d951c84fef0e4cdfa05636982fccaef723a458412c608595d56bfdfcc96070ae80850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bafd7b43854cce9edc7e3c63a73533057c3df3bcf0d72e53559c54a1b1d43be7f29b7a9b13992289f678d338839bec3e023100ff8c526c1b7c36b9a5cf61e844c8c68a3d8b8b15889344e4567ba35b4d3878f2b9a19c77642050fb1c6195a5339567d50302047c435bb500663064023059ce5596ea90c4736973ca2781c3fa2086423067a366858c66abfbc495f814c927caa961b4738a673c0d27f471821f0602306afaed46003b7d8266fa440e735a94c365646d471e50e0813916546a3bd271e999aaa8fdd31b394dfc652ff45e3b8c210302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100af8e97624b26c792ec50426129d871c91cd4cfdaaff0ceb86d4ab5208a56cd70ced45c9958ad4ae9e46a967d7c2d021502303783ca9ce7dd13a48dddbee4c521fcf791a458f43cbc372a08187cbe44395fad3ba6951c79014d9b1a3e5716ea317d760302047c435bb500683066023100be502a17fa3a9f0886aeb78dadf1a38334c222f17427916d7571e3864a21ac7ab3489854cdfd9e9079c936db8034fb5b023100dab91220b2da76ba617a37bb1c36d46bebebbc54775c407d7046b45311fccafaa0807100d39ec44274ad64ef3307b3610302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305136ceea31dbf4bd2a03f221d9c8f3a0bf5a10b5b7e62ff80b67c85d22eee26c201f6baeed4ed99bffeedc34d3ea563b023100b98883f956e93a2870172982a453631af27ddec511a2376e0bef9949bfae48352dae2b91d0545ad95e11448eadddc5e80302047c435bb500673065023100bd5d8da7839ebe8c06a20a1e433e94dbdd94bca45ca6020ef7f4b2706a39ea906205a7a79933dc67ffd342ee9c52d615023000dcea7510c7683d32fe1bad352795aa745af149fd957f8e9633eced2f04f1ad01f11b41b1dc285ff9c839937a3c276d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230538f751686d1db2addfb08ca70b25106cb09ce2fae0aed7ef9aca43db510d486e13157cfcdcf7e730ad6b507a32a8cd2023018afc88fe9f765e58677baa4c52bedfa434ee06fbb3e59a637516353819cdc15d61b9e2cb82128cd17c2d7edf237b3ec0302047c435bb500683066023100bf107d1ffc77c8ef8733cb1b77b7b2de87ff83a3eab3b0903046bb2d2d76bb5a152a6df91d202d23d241a1d34d5b0b5402310081c18d08be2e9c146eb902e19a3c2b1744de89aaaaaf893111ce1955326917e57759714543ffbf7f3e48ab0a6fea1d510302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230761788bdf3a8313a4538e5ee4284bd00d4c6377ce6fa0b6510d946b6ceb931eabe6d182705526b242e9d61ccad76026c02310093687d2daa042e8a9b310c9caa08a6ed3f035b089f02fbc03c0790b314d9b43de59451009e53378e7a107183e70193720302047c435bb50067306502301bc59ad7f647ae591c25b3e7e6736093ac9630a8ed40d9f28eaf65218a9d8d52a5de18317f85d5a673df506a00eb0672023100a63dd712315ff27b7a02d9fa307c81ac4fc3842e2c1ad1ce8db6a4f7f6489a60a4361f746ed83ef9e244b084be77e9060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303921b3bb0a96de3c26bce71e708fb5cf57fce9fb57c7ebf3f2283a0904a23652951ad5f9766cbec5087a52e39b466fc3023100eac38878c08f72cc553bf3d6e5341b2aa32d0ea2c5a582d31b35570f9b3a37b8788b3ae6fe0dc2de6195a52d54a0ca410302047c435bb5006730650230225df65d7dfb5ad32d59fac30594900e6e1c1fa33f0addddd6386436427c0f7fea73c19a80acea8cd46d59d8477477f4023100a3f5724d3ee8bfdb1d6d1dd8341be632f4e505ea0fc33f73aa6c8882acbaa3f5a3b98d00cb2a9088bc02e8fb7204a3e40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230568d08fdcab34c14ad074ab509cfb9e514ea67f7a27adfdd0cf1162d19c409a57db23345bd9e2b48b10394ffbfc163d50231009dcc6938e612bb97de2b4c896c0457fa381dddbbdfbd2f70031fed8c96ddd102a1b1208f342538b3f6b821fc6141b1e80302047c435bb500673065023100b911ca67872afc6fb619a8adfabbe2d4c0d989dcc96201bc215883e27d2a5de2992e6503c87ead8bf78a0d70aeca804102300ebb0f5f26cf05092c3664d38f01bfe42c0516933a8abafa059123284f339a14b4d60e9553a8004d937e94ca4c26bd400302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e4d2f172d7c582f599d5a3c40b61b5f78809849198d20717d2599d30b8f710ef1ea1ab90d6af060e7eae7d4bab618c6a0231008e4d99385d2af8209d0bc58ec37e0c8d5ae9c5d4b5eb653766ce567fe5b4070ed55f4dfbabd624dcdfa08ff9a3b8e2290302047c435bb500673065023100fbe703789be3482a730cf0fc6dd36130153f436c7b64343f135720f4d7f1852042d65dc4934e4261161547749d225c9102303397ae48bc64ee23adf899789286a03a1a4c47894fcfd55356d3c3913ac0937451524e82355f506502c77e3a43f2407c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302a3f534d7ddf658ceba6cade86bdaf7ddc59c7c3842bf7798bcd2d13a85756a7a5307c4f0761ede87caf577bf0910d17023100daa3d54fbf7540789bbf70e5c3a9de09dec7aa14623b17b542d4bb5365895631b70a2c03755a598142e04218531fd0210302047c435bb5006630640230062ecaa0239dee39f123f2005bd3eeb5efb09684a2c40de2b51f286a89eb654b73770d5045367a2f4d0a7a86c272de71023021f7299bec1bd8c1565f404d2c32c0c75ed83de40fe35973b036cf44cb847219fd7a69fab3c632b4296757a7eb6671b10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023041ef6b1079fd44d2f2c529c1ef611f47c14c6888168c311f235f22182c82db5ed779fb8dc522a088bcab6704b461c655023100a1ca71d039575d6c00db476f6e74602e52f6eaff492c8927d1be036810397d6922679ebc42e3d313a5a726b2d7805f0d0302047c435bb500673065023100e17f3c444aea9e2362a9150d26f1be260b0b5b3e4dea42bf2fde2eeb8e79554f2417431ddb0a117f82688681991b064202306d0ece03f161c25bbd7b43433ef20b9f2435f7d34b379a0e15897d1cb3f3e069be3ff268cc46eb8f4371020237b7e9520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023032886a45eaebfe037a72057cc12cfb48c8ff6ae9046afe62fdb8a06344f1820de300ae80e22a01be3375226714795e16023100e573d3af621f57171d396b6646cccba433a9da1dbebac762a3951cba122ec2cb56ddc3d33e5da676f23d51a85af4b5640302047c435bb500683066023100b5984b39a207dc1e7c39cfd30521d907266b6060c01f39e7f008082e131c41804a5ea755ae35e0d57762ebaca2707800023100f964c8500b758c185642dc8d8ee4be8e43fa7de665d0b709c0443a12345d36e4370b2fcd75e3608439dac5085d9bbb2a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230248497d20555e49e143e7e8d0d4c5ee23af01b26724273a7f884c034f4b4962ce8cb65ff44b06c7b46a8a820ad01b3af0231009436003ba23e94ced053b49e56688eed2d27c446de1db10fc01f1fcd5c2dd09b1e85da8170d86dd571945e84af1022b80302047c435bb50066306402306625654957973c908a98a75b454e2fae4bc8b6d51f02069aeaca12f328468cbb9dab66e8762785aa3a68ca42b9e812c20230423664f9d56b8470ef7b677055def4329c3680faf951ca308ecdd8278c3b647b2f1f2a5818301a369970816a144493e50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c852242f2e416855f2d8b62fee0e077f9b93296b9c5965c1a6b692b2085b8323f88c119a46395c541cb6d645f0c227bb0230358384747d6ae3dd08cf3bce85241349d55c0f762d6912c8457f8de1627dd532266f40d9b8991de2d287f8b3e6fcda680302047c435bb5006730650230381ac205723f431a3116444558ea1e5c30235b1957888689d468273919b1c6ca8038c2145cc2e19bf49e42c563f159720231008f00cec802f0e3afde8551704efae14f2202cabe246c4b6d7ddcb64eb099b720be6853aa65eb34f80f34f4375efc63200302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a657198748a006ef5961c7a08ecd5d65cfd06617423dc0162317a270a585273e503f66108976511264d6e1564bdb7221023071f1fbc3c8e5449e86a9a47bb6433beec8620bb6ba7c3df6ca2842d5c569498ab73d00e7785b47f6763d946b1fa8eb040302047c435bb500683066023100e3ebe02b17eeec5030f7fb112842f4536cbd9d33f79c3d55325c1a7f7e45005c1e010b01792fcdc21a8ffaac58cd314f023100da62b96602ec0ccbb61231f901d432cf8645408b1605cf38c85cc348179ed150b64c52c86d49ebf88847c86e2c4517360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b79acaea1c4424091e69f5f6d708a7ad443e96d7e60530e3d1c11a05e92ff9e559a2bcd2dc48df2a1659429cb59d3539023023a8abdbb43beae3a25f780b8795a01fee213dd3f9cf1eec6b9bededfc26d1abd842318e1f9642c334d3b1e5ee004c170302047c435bb500673065023100bd056f71cdf7640de0ffc943ac51468282c849da2c92798c5156b61800933c4dc3bb2135ddcd9f3e9f57ae97d3a0e4c002300f1e3ad9e5eb24a424015b419f3edf4fd131aa61e249235944007f8a1951eb3d198462f2755c88ce415494acf8f579100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301904d77fce1726026f2f8354d8c324a3af6c65e891857259331db1b2276f8ff566b0d5d63df511efcf2876b79a88e2a5023026df0eb2860e0d092bbb473806f6a4bddbd2aa38944e1acb6a74198e41de7a7870f99ae8de11f01c34d2dae380287c2d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304b64a7f05e70cd3ed5ece9843c26a38c17feb63ffe762c6269752711d90f33d8ac445ea0c9985a5aab6fe12b7b8e9267023100a327f2f0a8d96aaeb5983cb879ae3b84f86d86e566bdeba4775682f03bbb796ffa48ef4bd6feb6ea32284d88136a5fc10302047c435bb500683066023100de7da0584159588491557846738fb65a8282f85124694b523fbddd8247a833d9d1126c836653bf7f3c13b53fb121bf17023100e9b9a1f790cfa209721997c85e7a59379fb91f4f8c51c5dea26a56ad21f5d874be1d311f4fd75432908a9c9c24c0940b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bde3802e2380b1298effe845d90940f3822903e7db48f8cc4000e3ee9864aaf76f03caee94f6ccff6102e455bf95b233023100975f9d872186d1830587a6ceac09cb3f2b6a0044d16a244ef2ebc20d464a86c9227503475698305a428a70267244ff890302047c435bb500673065023100a156f12431ea74d30920ce122ac3802b75b53f74a833603cf5dedd92b8cc497f4fd928110b2a87276cc59d7eb9779d8f02302f1c6ba38933399c536199c2719a6b43580b803328280252e70cfda0919de0ad38b1ef987fa22a871c23f888f50a26f40302047c435bb500673065023100e5e10f8d4b56fe26069638fcb8cf312b7dc118ef0f62d35512ab8c65a2df49db753da5a779dc040500d31de9a12dd61e02301dacbac9592596b77d387730af4a9e3526eb0eb5427db0b33fe499146d5a9b29ddddb2c1ee15f703ebfc141acc0fe5970302047c435bb500673065023100ad23598c02fa8797a8bd6971530b4d437fe89e0bd61d4dc15ae21173fe5ef95d402f2b8651047064ce198161b782e1c202300b264b1cee4c4269d89b93e73e0648d08a7bcaffe2cf4dc228063d44cd17cf2c33439cb800d05b736c6528f9f6db00430302047c435bb500673065023100f52015e8f14084b434c875cd56358261395221bee3799db64866d21cf8999f3542914a2dbef204925b47954926a03f910230371ad9f1a76b94cf12e0c1c68505c6a9511cb093614c5fd01c79210de29d32b6436963be5d48fdd72aff18b29d3cf1940302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310092614872103969cf9feef48da7682ca43177064053eea19c463f3de25765b539eb41d7108331b3b11eaf1752962f315c023100c82e286767355f3e9e66a590842570958c43634a6e0e8530ff70b8aaba52cdf4a25cd664d283c800b64041a47f8cb9a30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eef8e8f8ff8e864359d38de9e08fc1730956904e046ed68502fedd21f49fb7946aedc4934dbb6ddddd8d808e39c85b15023100b9cc8fd0062ecfe22c4ea3a2a600e11b6cf4ef7fc6e5a395319f435bc54a9267e33e23a50d34583b00f9c9dca3d884d30302047c435bb500683066023100c7ab7f9ff9e58e4f2e5e0321f88154c70527b698133ff7b427c526afe00973d2d2261f681bba312e1cd1fee9d68a28fc0231008cd09cbc0b740caaa62b1b271e06d43468ac760bc98e1d7152680aa80d83f72aafce1a6beea9f8ba55be0a82506d55320302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e91ab2ee1dc4c33f281efa1654e2d6458d705340a00c592a407f86b47ed7355f47e755fcd801043037d3be4b05c91bfd02304637d5282b8b86138cffcffe8d681345b094da5389f4a9eff3021463f8b721dbc6d5c60f956fe90ec07c86a835e6d71b0302047c435bb500673065023039dbe7d5237f7a688de39b65c5cce29a12acdd480764e4c202208188976e48b438c25b1717f2dff1df9359cd24f0d7cf023100e8c54985a26ba3e2834300ed20441a1935654b54c4f6b739ce8644246e4cc5a53743794a769fb0c93b03f945da839c010302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100be36d6bfd27767acb967cff81c83851f21b1fe37c89c0914d85a15d261a6d96422a3cf9df47e295d223ce45c52eb938e023009bffef1883d460e3232a221cf3f3c991c3977a6bcc60c5b091a0517a0a5a96869e4aa52e0b1aa20b9d9409a8e64d9fa0302047c435bb50067306502310091fba5f9e464c3520f62f6a0274e11f9ab28da822f7af4614d358ff7482d7dd4efbb7953eaa20fc09f1393a992e0ae06023065b8e08a7aad78438aa4ad1400a80aa96c67a07fe1d02bfbe1a9b342fd6cb05804d65a16f2637527405beb953d5305a80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023042aee5fe7712fca26b452fd9ef75f382873da4c4f9ed4fb149445cc60d4137173958c084b4a43e0158ab74c50a81f2a3023100e6560e97008ddbc9963b44932c729666ac3411f0c0873ec6d42919221dcf135eff6cd63e717aa838617fcf168d4757570302047c435bb500683066023100caff7823edbf5b9da682fa68afb18c6bff3c502800ac131ffa36ef94a72114305570b5569e3e0ab08488a78a12801f5502310093566fede2947ff5a3db8b2af605b87c84ba748e8c07d51e41f3df8874630627feff11b7e37e7b8abe87e76b0e952cdf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300c04fb675eb2808bd1399f05cdcabadf03784b9a8211f6aee943f08da1515901cf23d024047a2c92171ebc0ad34f859202303528e5ce26a92862b1993bade0308e95f5cc105485b9597ad5da3fb815f6364731f16536a58009f8de76530552595fdc0302047c435bb500683066023100a42f61267b4b6e2672f192c027d3047eb98e95f4405c26408a644ae26d347ec96ddfa77f03e694bc465751e4d2603d1b023100caf296527eaa553f70c1862b6361df080af9747ca45f9dc7ba4545aef3cfda8436d7250a0335e90c518a92c14a7791870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b1ab6f826cb9e3f260e3c1a5730b825b1075686133904140e1a1b850016b04a461e42f0acaf4e396943aa2e9a89831600231008d50872faedf2f2fe07ef0c405ec4d67f7f1bda249d2378b7523b72af44c288f3e12c4f202ef35262c924b44d5d9a2d40302047c435bb50068306602310089baaad9ce3804b30f197aa0824ca15c1abd7a16c6e3862f9d20b8dcc77c73a39887407a299d3d3a177b332e86bac5b6023100f78079af610007fff46f4bdfd2608e38e0ad391cc4baa1c4dbb1955d9dd2b46095075f562b08b7975aa77c34fcaa9c0a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008e29dd4933a9c52c6104daf22aa462b55020c6f26de7459dfb8592c0cdcbb3f1be5c48dc0a10f9857f6b0af189fa6ec50231009db3d36531c4d315c6fadd169f0d17d03e74320b5d3c7eecfef6b3af5096d039c3d53f2233a32359848e74ed4d5a04580302047c435bb500663064023065cfa00267c8f6240dfc3f555c26c0ac7c525d8dd45cfb72ec683e108b1c182448fdd20438c3cd894dc4394183a3d53302300bffdbec019b19e41cccedb980458ed433e75f2ae01b5b741d1526193e2c560eba503f48b1c880484a69496c1a0b65a00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fbb25c01ea129a6472a0af373ed9fe52f0fb118f45fae2e4b02f2a9fbab2698ffcc63df9a150f0dec7d2c11a8eeac120023100d6b0023dd00787a0bb3bc85ed539f563a378b5a9ea66e359021128cee246f7b17df6b1fcd75fb0c7b52b1d88724fbb720302047c435bb50066306402303388902a0515b0b3cc7f174d990a5ddc16c807a97473eb33efbe55568ca6f9045e7fbe9d494450c02fb338f74f21197f02301f14175f8dc8fe0c5d59d94943cdcec55d179e2fc344a358a1396af9623d7d227da477ffedcf2b9e3038f4e47e5ed89e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303df7b8eb9f7207bdf0b68d4c0efee0b4b347fe4a78901556534f17906254d41542f6c14017fde13def700c2f21922953023100b56667998f79f4688a8527a3ee2bedb670515e4540a1891f15a4ef4e800d86b14d8981b3864f668dca55de1e7bfe9a410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230761e862c8181322f5242f82461f3d73935f89b2d6e871b4ffb32ea60a0717e7d7f9dd5557484f27a59e913e23688fbe9023100e02649571065823ef684fc3dde17b6839b85aeaf78d86fb670fa4ca1de3614131bda2cd08020a93640f34363fdc9f8740302047c435bb500683066023100b43c6dc1ef062d9cc98fec669f8d9ac989c02655f8b613fa37e965414bb94a23a88c2577011305588cac13135c5d851b023100b67b44668ae32073c3c4d971e6f7eb885ed76eb01adfd0efa1b1a1903347e060348e5c4b64527acd6719da7391d791510302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a0b1f75245ab9b23c8f7a6f87afa1b2fe348870fdeee30c958a949c513e4e163ccb3051b7db9b2b3568b2d1cf7443d2a023100c0958ba7e343d0dad8938637a1e3f347fba4aae4730ad460a2316d2a71829b04f0e0fb026aefddf4ea4c1c51599aea440302047c435bb500683066023100f0544bdebd4a482520c5000d5b281d58b2269faa56e2d4da19b192cc3cbdc1c5b0dc68ff173203aa53eb0bfa8c1e80eb023100a3c0bdd13a8b97288b5ef9eef1217cbd5152a47188fbf2ef8e036b32052c4d2866065e5bcce99741cac8594d66933ef80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008cbcc248c1ee5ab77a8aecb8701ca73c81b2c70dbe8efb5e77cd8831facca324db3c3b1ed58b595750e675d84a7bc28b02310096307768f65f39c36b7e9c036097cbabfb621128feb5ba64749661c475262612d6ac81bc5c1838caac06913b7aed46530302047c435bb500673065023005915f40c4139f3fa06729a052904f4ade80c722dbebbaf7b338af9786380964a2063590e6ccdc113718689f172e8bd502310099fef11f9bd94bae2c0e02f1c64215b34ea4bfa053a5e3dbebff562c977e4eed2f58d95e1505737a6abee49c93eb402c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306dfc413490b2f88baf4759ceb387031329d369af02b6974cd45a8138384af2dc9629be6f6e6dd4132aac3863ab16c01102300958b06c27e73fdaa9ab310d2b123cce851e0c05ea771112378af085cec24adc1818f1b179ddde355a0280a6108e5a250302047c435bb5006830660231009151d8043a676896b63ff48780ff4f54193f73d6c2648bd71bc4dddb724c4229bec8a378687621aeb17a95645672528a023100e9f4bce6a66c072db6f1233c3f6c33c381354ec673467a83b237d91e34050046add60e311a978051af358ab3cbee01fd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100968cfc73ffca552d686acfae1c28fa7041c0e9601b36741faeeac0ea1b5683f3fe8a23fdfff79cb0d57ed0e6409677350230647325dfa85eb525a64c3203d7cbf39cdeb84771e51c1327efa9b841ac55fb319ed80df41832c9acb8f6c2ecc04696070302047c435bb500683066023100f12bf1f0cd215d357bcbc4502bcbb146ff5fc4ea2b446e2eb5064a4a8c0b19e7ba97586cda851ea2b2666131c63f5913023100962971d912bfcb3e51e5faa4ecbf733a6aa4a21d13cbc4c9e50422da4b7363100fd431038be95db509d3438bc0ed2de00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500653063023028d5efd007d82a4503e1bf03862ebfa673adeae671a98ba37ecb3c5b8dea4341e8a0e786295960c068afc30954d64657022f4be3340428b82dd0d766b3dc516bf35a28b703269258628203779cc2a76491e029a278a12d16ddf5e84c5ba6408e620302047c435bb500673065023037798234b4db851ae0d91f34478d9d14c2c0ce42d8cf356936456f47a3bbf22738d20eb0833b964f66a151c33c417c5b02310085fabf48f0a98b1433b23c86a1f7e97226cdd084a0ad0ef9d70a64a14752870e471d4521548aad8465d0aa6a3a7b30e40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cb3646268ac87d445cf99d2e2e14b62d5f5db11b35bc6d832fd2254d916df1cc0cfb6c1696dd2c49833707c4a1e54e4d023010a2e98daff7f5334f3b78ec3f305b2f7a4d89c957dce4faa8a70c0a15b86ec0ee60918a415b5f7be8a158f272710c440302047c435bb500673065023100a0ff896cda7c475ef841c69ee761c24021084d40f0d863ce76ced5733da18b3a979bf1143d591158999c56699eae44fa023058b7772b9f0dd2b7b671176b878d96501016a2cdebfb33b0fad6f6c28e27e6d1546b1bab953c240df85efe64dee4bdbd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230079928a43ce08d5435a49dc9b080987d5079111c0de9c06893d02e7bd81d099116732cc6ed318b8fdeb5a1856e54bccc02305431de0eff27b7f3ab17092fc9bdc7c8280b8eb14368d169f61ace9ffaaa2558fd10d393c1745647557785a0df4309770302047c435bb500673065023100de25f71102c3a4b6942e8d3de04a70727a42b8ebcbdf597afdc77b12b107b903b5a7b5a0e9c8ff557baf381099b76e07023036c29f0fca7023955d52a5dec1e2f7f05eb19977467104b432889736735f27ffc68e564427caa53fd7cd90c1accd00ba0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310093fb0ff09a879c7f73d934e9251651adc236afc872aa8f79b5b1ec620afba6a3986abc8967014a2314dd26ac16e108e7023100879dfcd69a507e4335af768ec1a88f58ed9f15bd0fc69f8eca96be649460e7c703f29efcea82b686abd9ec21283e11410302047c435bb500673065023100cab8a11fbc174973d98784a740dfed52974fcbe7569ecfbc85ff90a33f019c9212d8449edfce84bb4b941a3c39e7074b02307f5f5704ce17d5ad68f335aefa916def58408a68bd383a07ba68926d29185edea54fae008a75afeaa8f5dab922adf6430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ee146d8f133de970b09dc0c9b1dd1affa56524fd535e38e86068e465f0e52453971212e112b5a52295ab3b2022010fb602300d7f36365684299941f341e1cffe9c29699867f7bb185e7ec54df8b4e3938f44862f962e482ba0c4ab3519492c840b7c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302f22cabe3e11e1ed59d8414c7bbe47d6d06c9b40390684f2ecedcb9e9f8e4c66af5441f7af65084d1167f11389ea147102307a043b6000998bd245d2d4f8b9c148940fa6fe6d4e5cfc82232f37c62d709131ad2fda53f3ad2f92a204bfddfdb36f7a0302047c435bb500683066023100db4772f11603efb52b12500d256f27bcbdef6448a4d82ee2de6e847d528cb3509c8043b932c54caf529392ec2d6418b5023100fbb2b1e7fc715d2144a8700d432d0d8293aa9e05063d35e57de3f65ff3f0c80d440c503cad3a6ec8eb5006ca503e4b7a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305c21def3d2bcd44279d3b02cece9e1076bd54d6498402293d9d6eb2fb7176e4ef08ef2d97e5b16dc03694b6fc96ef54a023100e73f1046b5b46e2f7931bedf5c6702f0e6299c578a7923d3a96c4878b60b6ba7bd062a47e71ab7a50505a939c18061c60302047c435bb5006830660231009a48c4774c4a4d0d6527ebabc50a13e757d620d9ab0d5cc448b67857668472ebe61376208efd49ed1368bc4e6a5ce6a002310099fa720c6b5eb76b1e803e0ac56c391df314e2cbc1cd08479ae050b45e25149ea95233076b068aa38899d3df481485f70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023000f1ec7135d841ebae331c58491c82eb6c66d0171010a2cfb82748a61b8455c9738083ff24c19400bcfa067fd5cdbc2c023100de9729385888b1c37bce0f416283646246c3f7a72ba54a183129c4f5cb76de66867ecf416e5af3e295a8d3b75c34823b0302047c435bb500683066023100bc3e4404a78b95fdc09ebba8d7d1a0f1b0dc21900bdfc62d5351ccd9a1f22d01df987c1d194c1753bb8b1fdf53da6314023100ce95d82e931f6605907cfe0e6e51a6b32d477189d2079804cec883f18372c7eb085d6fb1de4e6b0a18b46eadb6a23a120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023054ba114b6794ef3b45ef901ae488a62fb4c731323b2a7e500929c2f864d2bc505725523289cf9803156171ae3969e0af023100dc2f7bc2f47fabe88582af6ede926b208b53de080a040122a8a5e63d6bfeceee7556372a8ff2ee78fe26a016362ee8300302047c435bb5006730650230576f371de8c828c705a32a589e4b224226854ba58bc704c6655770f79beab8dde9a5984d2ab3c547de69077496b9d993023100df0bace3080aeaf34b463452cca6862a1959485e3ba29d5c00f5a4dc735e52adb95c8685a0fbbeb92a5aac84e63a433b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d861f5834e5eadaff1d0127adb5638c7d7364bf25ee17013ded6b0f59293f5b0f18189d77f142bc0afe479edced66639023100c1f8362b28bee74df9ae28ab142f367a8d462bee04ff6ee938743baf659e75eb6c15345f2a11cade185af1ad603d11370302047c435bb500673065023100e6760793cdaf2ebcffc6b2bb95bb5197ca71659f3b8f4eabdc61e20a1ed9998e3ea2fb15a8fea3edf5e8ed75913f61bd023016900f2cb3eb17427a2f2c21aac31ef62f6da42a1ddff39b37c0a65b2eca05b5b958fc8f848bdea143872116f13a126a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230111217a524a16e4d6b7ad40536066cc70c28687187409f6b04a2ed95547034fcde90d307713d558836d06789173aceab023100afd05c212b4699fd413d9f5481c701d9e86b5b9b8c4a4f691987f0dac701c657b42b5de7a4cb9d5ce13ba42596e430880302047c435bb50067306502305998838560c2fc435aa24fa07c0fd02173350f4123300a7aa7ddaa9b592a59ff4354960c3146ec022dacd29a9d13378a023100e392f155aa8ab4daae625dab780a43a58f0c07a67c392c29b70462bd72d1f6b1d80f6e2599d6d71a0e2003ea90c08da70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306965a82ea412054056ca0645a572aefef8609a5de950e9b9aab448e12f7c7a457bc8f4757d9d0f6f66701e368eec0e11023015aa6b97eadb4a83c37f420f386ef6603ed9e8eae77de936bd34cda64a0c209830beb09a82ee85c2722ae143a870ba5d0302047c435bb5006830660231009a3a80c38a270412bfc513d4f0d029ed5592a7747318b8ceb5728c4672b3f47a61cdab7d65fd7e43e95d27f84f11001b023100c28b323de9a6a890ce42453977047f3ae886dcb2421fb66104b0802afb829516e4e201949181d9799ae521cc8f7fa5740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f050ff37d078de0a73a9178799d1f4851fc0b37dad3bffb57f8e3aedaa8b1743e9bb835007a3027dc140a783d22dfb120230474b7c8f43f15956d59e780afca0027c297e04138796a1c61c116d20735edcb40dc36c8838945fa134aa092f32f084440302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302fe9dd5daddd60cb7666ce5e24b71468f2d46ca8024d3f9c59c2a9b57fbfa63fe7618fce3c0a861f123e037a5c33fc7b023100e441e49e939600ef86a4e16fd76697cc46ce9a1ba9d58e4ae34cd9eb32b078cc0feb482709e5d1089238fd967d0450890302047c435bb50066306402304b49666b3d0a4d0d5990dfa55781f6753c851622697d820f3e910b584b7c007ad0a504dced8fed9d4149f802c522649e02307b92083b18413c42b7356624ff49cd9c052084df1caab92ba5ae3b79571e8a4c662d9155496b50d078b62a6752de21410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100854c925548336cd5eccc2632781af134e3533cf73e626adce73584b2de1ee6b61dcf36a8f7950d97001fd5339e4aa342023100b3be7b7a525a32e97866cfd9007883f683fabb5d9e2ee9bf537578333200655e50ab568d600dda5603f61dc64fe92ce80302047c435bb50067306502307c24466780950e12184a0618d01dbd0814c61ccae1f119ed2e141db6588d31f831e41218468ea7931eaf132e063da31c023100ab76f364413d1e856d2e38707597676914fa7f568bd914b8291964df87a6b96a3804f9dafd05a93563b7693c887fe2520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300c604b00e3b6a29372acf051da29933a12a3300016bf3fb706a37c7567a70634dfceac4f316535f59eaa5386ed1faa9c023100c6ca10f45e701dac75fcd1751579935bb33dba3ad04f9e94e14243d13248ff714d4b2b667a60aafaee7bac81ae4ad5300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310094eea40ed557bfecb562a24ac20775443f7997bd3cef03cbedd2e97818efc0650810df86c2e27a898a49395744088ecc023100c32881bec06a2f18c5ee1f5df2de47c1f44798342dd3257be59b1c57c7b50722143315b5da9dd7edf2df24914e3a7d700302047c435bb500673065023078eb815fb6a4dbe82e3e1422a1c8990b4a30239ddaad63542ff2344915fb77abfb802634cc255fdc4fca1a164d424a2d023100f5c0a1a21c5d8a81103dd36a2b4efa0e601b1a2b5d9f5424e84b2d0df6acdbdd52d3cf93654fbac52bbbe7985497d7730302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008d16d95fbdd5c88238f0440bddac2973252578103732b17553094b5bf7eee9900a9b6105428996d960386cd5c842533a023100fd43d91220c07311fcc73f709b7b76e4ffc0cedaaa8bbf1a6620e2bd6d9a613e0ee9805acc960d89361089b941c93c2d0302047c435bb500683066023100c253fbbdb39272cfd56fe260c8d3ff630e3841a7d6bf1c041d49cc5cd8ad053ffe4ff84c3d2e574458a99c5ea1f2ee71023100e467333005ad6aef790965d7dd8f2b385212b084126ab2d27e231e48c2d06917a235d7267bec59092f0a59bb0e1a47890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023047b5c041aa8387a92212fad2c25336f53bef5221e5016c89a1cd3a75b43800588c2fb4f45378e188d0c9a6a238c261d70231008b74346d6a9589b2b287fde05645e3b0aca546ced2005904fa7842122fa456529d3693d7c6e06181a3c6536acbc41c620302047c435bb500683066023100ccc809418ff13b63e6f3c89f4831ce7c204ae080c1542afdbc0758db1eda5b9dac7a70bd4ad437e152e37ff794ed4ef3023100e85e76806abb6dd7669afdc55c5de7088bfa2fe6e2075e6492084e6b1b1fbdb9775a84e3db2ffa728bd16a6957bd6cdb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305289a40f74e5bdf1aad65d3ee19634cf2467f63e18173375e25fda3392425a81768b5b8b9deaac2dd685831c0781ee7f023100a3147c3c8987c9afe9cd31b9a38beeff531a241cb32225c6e55beba93dc61eacca792c3d1f5380982e2b410f11ac83920302047c435bb500673065023100c467e700bd81d240fc03c671fd7f51d196e732d410f3cc1d0e9615c03e9dcf1ccde3a0617f8082316f41dede9affb46002307175ce37beb68b51a00e4a4e15570f8677dec5b59dfb9ba60f18d30c795a65bba38106e5b9eda148ee3932becef7aad80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b066fbea7f0c7d3cebdb0fe75ba2fe376eda06d314b03d6a7e5926b8741336a251b0079e56d88ce02e1277a267f84a1e023100b5cabd58271eabe47a79e247480d925d29360e037c455bb1f2309b8e5839f5a2cc61ce47aca8ce1b4a2dff240ecb74e40302047c435bb500683066023100e264d50b1dcae17060e81f492c58b80b246bd7c919e3fcf0d611886e6be64674226588723abc7fc3af3e403a7c361ae8023100f288df6ee3f036b59004d7e5ffcdfbe1103bb522706f0746e10532df8d3c817e3597304333757c59a91dbe51e2ba47650302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500653063023024c6425d51642ab660ebfdf6b977e4caac24a57cbecdacd7fafb139d5834d1dabae59d65401238035e41685d98ad0ddb022f0fcd0bca9d1be4e2ec5fe2cb287809414e3a4caf46622a96f277270125f4620e02d5b0a0a4d81061099ad5ec5069ca0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100db440fd48574d94de48f6f7d09bfbb9347600851a6ab31baec6866e0a75649c94dd37c80bcf25f8c8840da6e23208a810230441bc76ea6bd9035b4164ebb60ffd3f1e57623a8adbebf7492b3f4f7172a81cbdf9300254d04eb757a13f50f55364ef70302047c435bb50067306502302e38b6cbf29616c3b3ef93cdc3b845460826dfceb73924c5b03be7ad11d71274fa7187caed40d3698ee30b931ef1cb21023100f96c0605896cd74fbc8b9f0fd90a2b24d154f9db298c6ca9efdba50b5399f00ac5f1c6332fce9327fd45270867546ab20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307e07f0ab17b1bec5c14388a80cb6a18b486bef047f371edeb7e1fa1197d4e20bdb263160641d0d31192e0b32ad7a1b420230013f550385b36009bbbacb2ba89931131c32bcb74dfc40601f58c4a60462c7943f6cbad3c4a007f9af1eecd7f2251d750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307543d95d0fa982a04ac86532551ded695a1efce154b1dfbc13252ab2085f62216933b51e664a8555cd607a47696d9fbe023025cb7780abc56329cd84d609f0a35ea0e29025860c7910c528dff51b0bb7726a4a9eb45dbc31e1ab759dcbb8dd866ba50302047c435bb50067306502310092ecf913476dd7af792bf6a933205d2485b6433a34d3a2b9a767ea885754f83ba50a236c053f06231f843625b13006c002302f736975beb8911b341daad52d55f6fd95a6ef926284fc776708369d9442767ee8304b30bf38c4c6be80be60abfe12dd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dcf1ed9795eb04add0870c0240585581a10fdc18f89229651da63944fdae4a9e35ab86eeb75c8a0e4610a7721cbeb7c802302b7e182ab387b713aa8206628831b10d4174aee1d2b9175ea0826481625f11c8ec5ca57d943db5115bf5a782cea52f240302047c435bb500663064023038eeea97e89e614d6849f01c1d17a1ba0be27da228bfe3151878626ef8e7bb9aab29a103dd4c559af1524924433b3bd402307dc0ae96b7f35c59563dacad5e5b15ba6e641604611e2c7fd60cb454e316a7ca7f171654c9513d94dccc1b43dcfc056f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305db7f801dbb9dcb92eb4d524d78ffeb22f8e2dfd82f91c9c0796967b002d30e3caf93181c5344231a834aed5d4661ae4023100b97637d5c2e9aa6c7a59cbdb0c8432720fcf3356c8a356a94f5f5d403560225e4d3510fb078ec07c2ad1cae7309f2a1e0302047c435bb500663064023033daa928ced99374642686422a61b9a38577b8d48d28332482c983c42dca5c423dc9b2dbfb2128228009d4c5961d410702304d8a44c1ea9e2f0faf933b2aaeb3893241cc8bb4d49997474575bbf17848f65b8dcce03bf562baac26b540bd4f71b7fd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306bf960334e510cfed20c3ff92b028ce558d32a5fe58dbdd0ae684455a6c43b805c93b8566cab2519869b14f141a4d0f302300271c43343236cd898527af74e229ac22636e4cb46d2d1abe8fa5192b2e5e3c2bb0783c3b713b71ac62935b9f6c2fcfa0302047c435bb50067306502301c0d1ccd8bd8b76fd9fc0c5a60109a35f1bbbde02d7d356ce93e60ca5395bf81a98b8e58cb7959513a6b3499f848d7d4023100adffe4499b8cec04c6870a1ad821290f7e9cdaea795766d34d7dd87e3eb8c7eb3badae5c13aae710b08926b2f389527f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304b35000a5498476398a73b9aa1218fa3f1bb57583bfc2a69721bab864e022f6d0bb267c7c9b1d24353daa1f6a7d870d702303943d09fc064cbb2a36e71c2b19e8cf1d548745bc330d43daac098f44353635031ecc5194427f37b50745b3cfeea01600302047c435bb50066306402305cbe60fd641c8fb93027d793b597bf89844ff7326b9dada06a9dab13bc37fda31f9972d0699feacdd920d1e17051b090023011d725e02de4b2ca5ca925eafa73d45ee5a45393d475144aba9c3346ad7de2421b1fda0b3f2fc9c89a5ee42ac2f067fd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023017da19feae5d0a6ad41809adcd4ee728577d963dc6e65dde82d88239737190f9f4ceb478d6fa6329ce9ecca889ee0f050231009b61b8cf83bad60a601a21a4d60dc0ddcb847704fa44f8ffc0f9fff7c6ba2c3ec0afadce7bd4a85a7399569a756f43fa0302047c435bb5006730650230077b4190a2864c95f20bf17a6489c6a73b5df6314b1f8ed19b39d19f953981749313c5c31ad369b9699ac158207e32ec023100fb18cf93e064a7aeecde4c2ac9da99fc0b2e57ecc3a80470904083118c1f293fba59c67fe56fdd8980283c258620de230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e16d9183f675931d91b5c6024123b6b0f966f1eb930b1a357f058fd59e78af8b843be3c78e1c99efb41b6833aea30afb023100aa8c326b1ce6ac39075c88a5ae5c775b7ef5a375c75b3aa97d710ce93d0d2cae017237ed340cc36f89cdeac071ea3bed0302047c435bb50066306402307f78b92f0085eedb06d8a4a9b826aee0f392e6926772f8ab2fff114fa3c9d1103e672590639d255b0297aa090329910602303f9ab30a5a292f57d6852aa4f556ea2ccf31894610e4dc0228172cc23ad678b078aeb6eea8de8e677894c0384b26b8740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100953d8b809b3dcf1b2a2ad2908f1c286060948643b253887a6d608703fdf41f4c747f8a78392100e63618a9cad57b6ab00231008722882a61fafea833cf548caca84dcc5cd81f15bca2318a2fe1cfc72d9e9bcfb0df6d8d8afd49ca3082955ce8e7ed260302047c435bb500683066023100b16f8b74f53b51e42675573b931526020e35164746004127347660c4558de3b5955f2cea7c89a5e42c8fbb115e492167023100991f10ef5a36ab64cacf04bbf6aa191d50f24020673b1d7436454bbd29edc9030f491d4aba3f67ab5ecb268de859067d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305b8dbf7809fe5e6867d3f52923bcbc59eaaaeec8698c1ae3566083b8d90505917825e8536167be40ddccd82378bc94f302301eca9a097208af3b1cf7a6c57f7def8cfbcf9397b9931c996db4978331aa555f76072c62ac85b837102366f2c05c523c0302047c435bb500673065023100fa03cb68a57e80241066eca3fbadc736db8118f27708052302d9f49988645972a738cb9da94ec19967c80ef3f74e64bd023018c9eb262ebdb93fa777feebb2c2e79e1a56936b16b5b27a7cfd5fd85a011ca6e6d2a9480f7ed29b77808ea42c6547950302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023013aa46cb5eb362346e7cce4412fcfb8439b4ce4db0d2c6ff6ed17508fea0b9af08392664d9b6423d398225ddd1bfe549023100c12cd96e92c683f40979188a96ac2d48843a6d407a12117dd984d2d9c2c82549d0ec82054b0cddc4d457141884fda0da0302047c435bb500683066023100b440341b050df99f1f9a8a2a4edda6ab90b216ea51b8a2e346a97928407eaa8dc2667032afb5133981286e5f43218f3b023100e90a38253ac62d7a2b21af4df0f251336f0e378452776a7e7869138a524f309d6f93c69c11a03c1e8c252644a16716b40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009287a8ddb8faafb2b8b7d7e8b1156af28afcf1497dedcc83cb0df34c6ec4c039f002acb845fb9d52713b07e943d2b4f4023100eb3801205cfc88e82e49f9ef634b33ce6066cfbbb89b6b61227ca41930245eeaa5963347a84e0a5370f1446303ee7bcf0302047c435bb500673065023100d1646a97c1c8daf802df694b59f39a23406df03db9c8ad28986a6ae4b29beedf8e1976401a32c1c507f9baf336e54ecd02300386cecc3a5286b6edab31701eb99092393a5a712c6657cdcabeca5b450102f2e13856a94cdfa18c827416a59d5014ed0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b53565dad288d362dfffc68283ecf6b21efd140032a41214465ecc0f04447fd52dbfb316479afbc98c4b618f712492ba0230315eab9726610059c55c40e562384481a2f3a4514d00fbdb1965cdc4b07a6e928de3867548344e202b3ea48b3ea434f70302047c435bb50066306402304a64a5619d180c121244120a26d6ddf338e3dcfc61dae6fd9c222310a211f831b732580cecf41b25b4f259bc02709a6b0230660802da3189105e2c5723d00512ea819f5dfafbb5cbe2ef6503cfa422c250935c555b25be7c16c0318e258ea7d425cc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fdecbede09263ce5124f9d841e29b6697e07a304337cca4157176f844d2ea07af852bda0a72b29091a9301153af3571f023100c32ae163701ac2ee9d8a44a5b572d79ca858b11f8fecbd41307feeeaf83f8d391a6afa82c5d08352fd6023eea160dc490302047c435bb500683066023100b6d4d9271eea7b5f6eb5777db89bd7b0b598484d3917e2af1f9ab939eb1f2dfe8152bc361a69437420abecbda1de342c023100bb4157371c89257039de92dd779cec3d3d00018ce666fa4910b361e5bcc58335b67a271e53f9c0c377714b85493d71100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303a253c40a7e29489208a3dcf8dea3347f7ce6fc97bc911117cef2de99a9f947b7a4ba385c6e6a8b72791789692627843023100ccb14cef06a67da510d865b5c68cc403de2a211d03803bc325397d8c6f1bc455ca3bfb431f4bdae3aed512fd5d6324010302047c435bb5006830660231009427ca542fba9c62b7ae660011a4d2ece639279af0a8c27811a10658133758f866b26d523696842840fbb2c9790286ef023100e88e404d3e8c241bca7e17546e1da3f9d25a42afa570c2a5025eda89f9a1346b5cb25d5227f1cba9a14d820cea043eac0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304f2ff7ba26068cd55cd8b782d10f9dfd8dc9c82af80bbe73875b4208dbf08038720240b777f315c2eb45b4e72f475072023100c854fb972a4cb11f54f684a6b725816ad22a0700f6db8c8c84e5250e45fc9555fb7285c5e3b3b5f18fcdbfee1632eef60302047c435bb50068306602310092c425830cbcf4ad612de35c393bffab97ae17ecd444555b8fd37a67ae94840d73a20e9e35440e22fb170eff03567b0f023100e6eafc70aeab2abb006e515ea82d8e15a833063ecff3cd5d89db84c37d63293648100bafb00056693948eb13582ae6bc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230087ceba1c8716c780ce847a6c9ed8670b9a97bf7d64e5c1097116728b349d3c49ee2c92a98734491fba5cccedd715cbd02302ac388bd91d08b3b47a1c9f0c435c49237d0f4d1f2d99d866b3a37175e98b85e9b2aca5a20c2ba7dfb2cba6044dfca1e0302047c435bb50067306502304b825566369541129dc8e5515aae2aa63b3f7f6e0de959c712556b2b3319c041497487df86bfcb54532fe162a4ca16d502310085e75fa77060060521b407c31a369281ed0437df9aa7e9e4da2dcdfa27f5226d042e8ef54235c0db83f10b83a00637120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b4f2c330bf405a9baa47269f1d83e4795bc82be99c3aedf44b651a587c187cc6885af66498222c30407fba990383e2e4023100e93751d52626c5ce70a0e7cb234bfbe8015bda5204b8970c8c4bff700833aedce051ee51b34d1102ae76a64fbcd2a3120302047c435bb50066306402307f9096fba8afac1b32c1a3b63a5e67385f8a76f51bd55d0cba463c990c590dc3c93aa28af7f7cd11db2c2572c21ddd5002307a1686cfb483a455359c60d486bab8b7f7395a72304aec570baab2897563e2d319047ac966c4c21baad9a2bf057dc2c50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230706713c7bccd961d169e6968703d8ff2c8fb5ca8beb7226586953dc99a6e6e49745c9c0a12400a1ac1f5640a270dbbb70230556d5dd885b587ce85df98cb1322c59bad599199af4e3150d9b04d68d693fc8f02270743e83a0b445ea77975860e10680302047c435bb500683066023100f69e9f9af2fd45d9322d6790dabb004817089921484f47609863f749b518b494875603c72f5592c9cc7155581ed6e981023100e50ca1c97e7dc3df7e105879451bac34a3e1eabf15245e3a9d4ee345f4d622bc43f6871193dec3bc1c6cc8b1218052270302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023072797cafbdb0ec58c6f04269aee413c3b416e8b7685efcf6ac00d739a2097d43ff21a59aa24b5f4a34f027c2347cd338023100e9b2956d6d0152852398c432ec88df36c2f7fdf505c1a5727d6c312235b5291802542ac004644502221f3e8b0ce849520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302feb39580e33ef9c8e8c8075b3273f3e3b2d65e2c654f262c7d0692cd07ed576bc79611dd3d24eac7586bbe064311695023058f9efb2971e4fad04752e6adb7806bebe2ec7b447ffbb021d21b6a84eb361d5738b5d0c86f89df4056706508437bc9b0302047c435bb500673065023100c138ecef619fefadd152d4cf336bee9b78d396697295ab69fc65f23feb56ed8c5f598b01cf6dfdeab1e7da8463a8d26b02301d9745f8c7c511b094b1d46230b6e17ca13008c50ffbd5e4a456450dd0eff1ac7e5146fdb22890c2d84892b7cfd98c070302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303f89e2e98a5e9683be1b9708ce360d7ec1b58d9d17c030abc5bd08250e3f5390cc536fd8910bb4e27e7420746ce9fb770230220e7cfba13d6d4b6ca168025884e1649568c2cd3032891031fde55521f1cf96d8ef1a6b7e98777c1e272010e9c02e7b0302047c435bb500673065023100c6ed2ed61e1cc6ae2a250c74955b7af4aa5dfde2f89d665cb5270d8582e0c36cb3bf4c3d7683bfc865a2df5404396090023003d936978dd6ae675d04da232886148e4085cdadc37d442f3e03cf4cb15a9b3f889fd26aeb7a27b8e064f672fe1b76930302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f3bfa251ac6bfabb3c029d140f46e66cafb604aa2c7f15c7f50763127def06fbaa289bba161c355e9075662c8958e03f023100c0742f26cb09d73225bad11c780b0630bd95b0efdada45333cc65e599f06d90ca06ad94b46fdb65f3a4a0efdd277c35c0302047c435bb50066306402303c4df282030e71e21d1e479d6fe55b0caf6f6efefb71e3910178999246342f795a455f343a5be14af356ac68d032867402305cb742f77b7c7398bd902b00bee5072729e45bd8dad60408b0e77f83b8b4359edc2d41a6a11a408e19612484d35613590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302f9d255355a603563941d7af0cacea7ccbb726c499546b36eb07cba7b1566da4b1722f968ef2e8f1213131856afac2460230282855a3cbb2d474ad04602aacce37b7b77d26d93161593bbea290a3b17c0825ad3de24fecbe82e11d3bd34fdf8ac9f40302047c435bb50066306402307e4ad9851be63037fd074bb1f08b9435370c56d0b133836fe6c3d07b4cae60f4fe8fefc2797d207ce0296342600b57110230380ee69f4db6277db5c0e7609a0d9dadddb5f0c23a3a823a6885f1869baa7624a06f70815fcf08f0b60aa6af359e049c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c04ed84ba6537b395700a02b5426913135f3e12e90f3927267b2734faa0c9fd6a74dbb36754ee155817ae2f4039cc1530231008611cc1b3bd8d782360ddac2b66a8440d4297a496ba053ef0ed38982d70309b649638b1cdc6f566ab4c0f7a1542e36ad0302047c435bb500673065023100a0611638a28931db87ee94a89519000e107f4bfa9010ac19ec326451166654d52dba146d661e618eb6f31a12ba73a4cc023012f2f3f5efbd787d79be2768f9125c00b87eccec960fc39847827684a935b67f815686d1d55f751f16cb4a78809a041d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008534abf283d9e51e35c2a904bc588f3a0949fab9d911a6c72128ca6dda3339b10e3f078f010bb429c835c19541a31ca802301502a8cb0307260dc2d790d62e07825c647d5d098edce6f1fd2645fa0936870bcbb341684efd9a337481c4eaf2df96d40302047c435bb50066306402300b5448c39959feb945a3b9a6b28bcdcdace890a24c139cf7e450b6971201f5a178946602b374f5bd243455b5e0805fca02307a9e61ab2cce2ea0bc1e8fa98166799c3c7642dac61f92afdad8837feb677a302ccf834a465cbc7255ad8e911e3153800302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b51b9a222d0a3035d29f5e52a95a8e0b5d556a65788ed1640f70f670d981dbeebfc760f5c07a9ebb2a98f90268a8cf4d0230028ada47caf0295df6a34514d8eff64c0ba240b3f8b468d166e283405ff87a9c1c9a5f0fb6f22ba06370de63c42153940302047c435bb500673065023015019102288d7db0bf9a174c90eaa4a8208b458900147a3cea61bbacb0d785e87906adbf4cd33bb14aefbeb320061ec10231008c09b7cbe6f4cba2c2a898c67b8b93e7c89fc785cff9900bb88e9a393fc047e824df930b1754d9f6624ac12cedc292850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023020016b83c2718e2ed8118708a0b9113287b24183f2f658a781fe528a76a9b1bef7037427a144f0b9a775c38ce2c8f999023100e2736a6db922b4f036337f278260ef7be602efff977aca18f9f486e77fadec138718db4884497a12830798d8a1984f4e0302047c435bb50066306402305f37779b95eacfef834129e3971c1a6c25b4efdcdc77c82dc2c8f7a718aad6710062c13756ea6b1b255096b171c115ba02307c14737104337bf38ff5363b27a1247f067d5ba08b7dc5eeeb68d9d0c42e5ad933f6c9eb7251749f633d8eb5fa1483bf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300e956ee7ec74dcd7d2d095eb888a63dc31be518b6a6edc86743b805b20d17d634f7871bafea8f8fd90ae917e1e54d2730230602326d726b8e6b4afb448d956907f51d1d1bdc8aee1d123cb6c9c4f57edd61dfb4b8a023f4962ff9badf45a499ec1520302047c435bb500673065023047e9f139a537eb9fd15b82d03c9897860fc7ae6454122196dac54bbdc4420b3aa6cfdea642e1a81381268f3180ba1729023100d18f17d57923378d244261ca9bfa523a08bfe083b021fd99c2b3d610ac97f37007ae1a274edac1f306e3010b3830a9310302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b635979278e74d9c37afb121c90bd2e60320114c6924107dfaf75a44fc174859a9009ca1272a9ba813011ba27166374b023100fa047d6b08aa52cced8a967b80a8bc8f88fe946472f5e14b806e479f86b9053ae5a862e635b2e1fbcac5e4699b98be440302047c435bb500683066023100ea401dd5964e512ec0186f38bf2f69155779aad7931423e7d0bbae2b31f8768008a0e91a5b24eadaef1cbd97ff3d954f0231008b850119e1241ee950841911dbe5c699d8fb463dbe5fefc8c59398e9e4d4688ca9b686e51fd12d467198d357b5f986860302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302e4a2bab89da6878f1bed4dec511c6061b8329bcee20ab7e8014c7b12cc0ad902307cef285cefa6c3540ac631ae0148b023100ac0ae1d21498360f5bd0002564091d19efa738e4d8ded97850b794082ccf936fa8dfa02510a4cb9390e92e4556651e470302047c435bb500663064023006b86f43d5487938c8fb06e2ad62ae51bd393155f025a360d1286f1b121cfdb28bfe10ae85b082033c67b065e77f594c0230352de824d40aa567a58c0c33ad16f896afee71374d8afa5c211dd47c6c3e7e1f32e2b409146a0ebade52f78e8e4a21690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a89a42a149956e5b352d314d096d01171e28ae8454be993328ed83e65422933d7c7553f1fc31e4623c522d4fabe3c86f023100c1ebaf7ab102d79aa58d70c3aa878f0d2e0a6f529e3f8c01f00f465483d886b1181592e9bd354590f71ecfacb48640a10302047c435bb500673065023100f0fd82599d8700a2f9d39729d6a4158320d396624dabb0a4ef7574775b2e28b660c5b936c98f737490c22f4884f2a525023023ef415f81cf34ed7d729b7eb6f92d6c4f5306efb705f44b169334165d8831925646767d36b332c285945ae65f2a0b4d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230733804eda4a0d612efbd3fd26cb9d1f828b0bac9c5b14e73a25e8544d68fdb0b0e553919302340183368fc153e0161f4023100e71c4c3dedb3cadb869f59518313bae47fac0cc1942b1acc98a065efebd2c35faf5535424ca209acf91082c5b47ea5ef0302047c435bb5006630640230766489e5adb429d40652dba6af163217d86e3b9253c3c52dbf2c3f25a777f42ea1e41918503f62652a2115344913117d023046a7b893f52124a613ee6ffca25b26ad4461548090dbfb0e86db21ed51e341aa81b5a62be952af50e2c68549119b55820302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230129d05cd198f5d8f55393f35a49d9b2a90c4d1cc6b2287b62b7588d727e4051c485aaaa240f8c9fe807735ccbfe2134c023100f469da6dc3760199410030b40cbe3c7d053e6bd80ccda78f40ec8b5476aa0043afd7174062dfaceb5a5ce4df5ac34e520302047c435bb5006730650230523be7433cbda33d0e69302e77c826478dea705eb440ec286f1442bd9d83f46394d96e0580cee1a1686bc405f9bb0adf023100b9e6eff8fa7bebccea68377470202a909e20f856b4f4bb3b2c40aef39eec1c2b6a7b2923ac75146185c7396b1c3725a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300ff280bdd855d912149c3263731d469ad71db797398ca00b4c17edb1a082b7761f43356c2ee033967f66a1bdefdc8cf7023100fe46b2766308a8aaeb517fba092a6bb165655c30af8d87ced47278c37cae1a88f5af02ee27a0b8b25152bfe0d4d899f90302047c435bb500663064023031cdd1196f63c82f3435a55ec57b9e2a2d231add0e9fc497ef812a5f83031defbd37ff2724f7e8371ef3225d7c51f838023078fb842243dff396b642ffe710bd3093344389a2d31be9d5a66808c64fd72a2e96e12695177316daa868ae9fc1a8bd6f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310088493d9ee4ed939a146ba48f3584bee7ff992b8f8fd11602449f7bb6c25dce28e0352dcda7727e40c1ccb05c10218dcc023100c7577a1a937fcc99dfe6ef831fa4d05abb7cda518a2f0fe6ceb0ae611a699225b58e0cc9b0f1f3202a4f0cb9c4499aa20302047c435bb500683066023100ca88eb0ef3f2070d6bbe8330cc43511ac4b4378acf6f1484343121ea859a04d83a415af24017f8b616599806a6cc5106023100ff498ddb85b9896a17d2622c9f9bcb8cc94cc22013b498921dccf037b3ca6168cdd177f9ce4fce52e0ebc30c3bbc2dc20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f751647a3a380b465d46e8901633f9bb3fec24a6d2a4ca5bf0912349b9ff3dc2b2ce2c39d14789a6671cdfdf8ed5ca01023100d0f8958ff51c08477570d56511c8071699454c2ff5208fedb479d77f77dcdc2f05fe5598e347a9451b3a75724952649c0302047c435bb500673065023100df5fc165bdf89c411484529ebd9b1e1c16426f2d163ba7160e36cfe9053b2ad19a9d951908139920f364f8b3c203d1cb02304e0e7180e2f3d439065526e0009e21794384a1f4fb8471a633a5ee80a176086653a4985757a6d8e6f2938c4004ae9ef10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b416c47a900ab338529f07a68a4e49ae1ce66d214dcc1c2f0c98e203ef76b82c9e4f4e7e267c76f1b3e9eb9130c47dbf023100bef38a28ba73976df6113a92678c64d7517a5e6fae69c2bd6663b31ded2e9222154b1e4b6f92525d075ec347c37d6e890302047c435bb500673065023100ef95bdb2158f7c6589bd45a45a628e202790ccbc4e9153e0f91747d1d28514b37df06b1e27ab8b559fe4a9a5351cb3d402306085dbd5f565f5028a5bbe5e14cbdf8ab22799f61fb39f4518a2d8f0c56155adb67f539e25aa12b12e6668f11ebdb1de0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230321f16dc48fe394faff67c7733ac71c0d0299b67e7fdf41650202c1e0e8c617dbdaba895719a167ed13a844d610ef5ba023047129c89b454ea4ac2cb1228ca2872881721233813bcdc1e4ec31b4e9d2077da15916e1681f0eab8ed8a40454d1630cc0302047c435bb5006630640230627704e514c932a24386505ef71679dccba4c2ee462d45af778125e5c56d49dab96c2c0459e4c2812eca1f20fafadfda02306398cae767fbbf76e3e3e3d99cb00f30d3b2b6ef61fba0b2fc89551ec61d7d867d863fc5e91dc057b574559fa98020a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cad7833b4cdd045b6673ecad825989886ff50e7c0c9721269678c7738e39f7ee3fc88c0c751d77aff788643741c3197d023100f1464612989805a9869d7930bb67a1ee74fb6010dd0416cf33d45885eb2e1c917efe919f31fb332c4713cef578a19af40302047c435bb500673065023100c805e994134f708f36480bf73a1462a57b317e5c409c77c48ac6f1fe402339a93a65185021f9db5418441dca6b8adb8d023032c6c0d31300e637f3b03f91cdd6e76aeaba44e4699d83c51a2479eeb459d495a4296df1c9aa4fc0bec73825098e0e910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008858efb625c7c00fe981469af18da1b254270a1af50898b5e34a313ecc5823153023f0e5ec1da7a9168a8f0d33fdf2a20230728c0a7484e8beab66af687bf80b0551dd6810d803e0e51142e918aadfe485afebea34bf89a7f600829a5062906b43b80302047c435bb50067306502303648e0cf0454c54b55e22b524a9e63eb0fe45e3b306ef0194d653b48f8193c3b82db4805254224134ed0a8a2971843a7023100ff6d98d8d224013a8bed0995a6201a41b6b3e020c4456438d9d1303d1a350dd45952fc96b286ea785a6cc23e346fd3bc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301147200725234c54ead7d50338602ed9607cd69ee2a8555d7effc2efecccc57471133acfef70d02ee00feaef67927b35023028a56fa8a125326c3391ecc8cb4fc098124b45f01c5b2b4add61719f5608ce12b4d7acc292c74ca86b78eb78d951dfe80302047c435bb500683066023100fbb9970bedbdede7442914c689eccf3d255cafd5d77d6bdad1e96b737735c5fe7eacd215bd221123ac25a54317320881023100abcf73fbed2a5d06d2525b66d3ce3589070e1b19764718b18e02cdb91d3127416f3937deb703a3a19ee77c2a6412d69d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023024b61d4043bdfca274c94d39bd97f49f71a737d0266e27a19a188d6b99490f0c492ff1d34bc5a7289cd74ff35a4cb2d90230403600915aecdbb7d8b1417b240018705b5bcfcc2ebc595419af278676fe0855d09de35728d44704daa63e63491b96740302047c435bb50066306402301f1d64cfbf8ad6e6599ffe1b6d83452bbfa47bef6e402d508d0542e24e175b5e95b2001ef68a8ac6ee63931b6ddabbae023007d65dba7630b71b6ddb0c11eeaf24abb0a122947da0ce6cacf6b50d687d36877ffe93cbcee1b6b86422b675ae14900c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023038eb61427948f4e8167410415f7408418228d01d8e475f1afb57ec45d73d648b2c6a74c1944db762c61ed3861745b55302304bc42880abdbfa87fe25d5b65c62c1682cb467eb63a49aee351dc46a66166568e8c5bb3225120fcd6f4932ec1b4f69220302047c435bb500683066023100c92cd2de0ff9724cdb622d8e4ac2711e7e4447167c52ccd052109121ff5e5e17cdc7ad6ffc9aa04c674ba11ac459f814023100b0b0f4090b187a8aca2d23ff6b75c368cc4af526b71f6cbbdf7d4364f052e9006a235e6c3bbd5bafd290bb370c3e47ba0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023031151e3f700ac143dda49e8dfff351d2d2969e3a47b99d1dd787f13547e0de9176d79d3e5f9a84fc51350f2a168c44eb023100d9c5fbec5fed387ba54d156b1fdf02e40066fc611c22ee9bbf9b5862ac6bd710c61fdd8b71d3312752d4ba8945197bdb0302047c435bb5006830660231009164f1201bfe2a27ed7da857441bf76efafe46618816934928bdffe4a5e3bc25c35601c05cccb14a3316bccdd519f22b023100861f679964a36887f6127378b3957ec98ecdf83167edfd10a2f60aa634bc3c4843c8191aa61a4c699aaf679124780ed00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ce734dc159f66bcde3aa2a4246bec6c05ba34579ab69fb4c34fb1e0bd64179a47b2ce45013d745887b251c4517d6015202305688c10588b8180d1e29070635ad56be6530c43a1861809a22be87ee3f275e2b4920d3ef517ba5c4acdd79a1db8e71ce0302047c435bb500683066023100f0f0b30dfbc2988d26e544de5d53cd43164c27a7b6b567d44c240b62022e6cad746d41028f50d825850096be7e73dda0023100b6c20db498ba6eaa6e6b6d74de20bfdad777fdbdccbdba6928baff691115184ef74bcb8113949d45761df2d0e102866d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302fda4e84a462b2d2533d589a0ac6719a8d4e4ebc376c2546e97963b8b84a9db2a1784237d89241678bc909884153b38d023035b0cef065be4d2e5f0bb08445fc2c925748c70c5e2628e684eacee0d547bd901d710674e37fc71792251a2d5f3cacee0302047c435bb500683066023100d07fa99c8e785d5257087e8d70167ea11fbec6dc05d4ce9f1c24c373847bf4f6c1043e9fad3b9d768a027c6729c573df023100d2a4210269647ab4e6600d07114dc3781710bf53a7235d22b115bddf752cdff850ec176f02fe78b7dca38770b4ea76e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300bc3b969811bdea06b4f7c51bbd29b0872582cfd14cefa4e04f5d608647e4ccb51da2d5a703e2d28186385d73e99311e023100a7763f685ac770b8ac5f40d66dec2f3c16d9cc49c92e34f529de8e651cbd617bf8fa98af4c29ad80c8f4d64dfb0f1bc00302047c435bb5006630640230036de74cb5ccc3463caa6b93ac3334f811e40f7e28e0d211c66d65d868129f0b938374917d7956d6675269cc2054a06002306962ff4a4cf346c4832bde58c6022eaa5b2ecf445a8a73cb29f86791ae9742aeb9935c1842596b522e32be4de4cdff2c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100aee4ae9a9a531c81906c9de19f0239dce1149f2d18e0e37c7e3fd89a1f69edaec5d4f48881827052d74143e57558c975023100a15bd2305bf409dcc848e4bb978004dd735c69542740dfb929ea65282b91cb3167e94cd47b0e8796fd7d5eb35f295bb30302047c435bb500683066023100e51d951827b2111110c51389b1fad9d033c897500a23b237b91a42111a2b278fe67cfe209f23b420073b2e7ad4a18894023100b622521f4f12ac93c1946808cc224a056a6479c1164d12a9ac6c136247e6e413549a3397b455374cd5c4d447b6de1d720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100808641e97568daf9fb70f3a155af48223831bebcec4207fc167c29a19aab6cf96a96fd9713ed74124c25de19273a5d28023030df1297bcad2a95362829233e5905e826e5946f993d48f8bbd2105a6104e6c2e4fdb7fcec6ee8e6fd3707643a05e7010302047c435bb500673065023058bf9aa8444b62c08faef0a4f79a8fb79c177e8ee882140ec687bb091c856725e26ada764130455f9701fe6ea74ee2f7023100a68ef8ef3c965b2f8ed3b1fe655ab715e8daaca9890ce0af57845d89c2bd9a2650edb4231f89ce4dd11bf9cf1f522e420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303ec19d2e60850060595a412c858e6198d6c7b7f1c2d09fef6d6b7401691288f0b9cf7e2cffbbe38e2092a811086754f40230045440ce34b7658bea158f4793f35131a49ca165fa101ddb592720b1199efa94e2d9d631fc5f02f44b60a5b150263b100302047c435bb5006630640230598b15e1d1b9bdc3281e634575fd45ea08ac46e2f6ef41c4d26565c43bc6fa3cf0d827214a885418a9143b8dcc69538e02305125f04093faa64cc00004ee48c8dc59aba84723fd19c86dfbbbc44b8a90f88483a7b68d94df7db4df497cbfdeca84a10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100febadff6e92b299d268becaee7a812f8a44d512f2b12fd57b711c3eb0d52431c708ad92b5316871bdb911de3a91cf7c4023100c52aef2cac3a5f49fd2ac1d4968f58160df9bb01024f436c1be17a3a6e453a4556b7ad9eb1e48f5e1be4d339e98ba9220302047c435bb500683066023100d14b50fc726836d07fc9f2ca7b7f6a07d9e09ce7bcc112eae6446fb8888a2b3b10542a95586ae94e9c12404dbf62e72e023100853f7d64904dce5a67284c29612d0e888628d4ebd8cfd8e652ef9676842efad4bf7ac18e047a933d845439a5a5afccfc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301100dd9caa3ab0ba1950f15308ab3d94de6e35540721c5a47758ad277cbd8c3debe23ef586e6c63d843eed95af6b4ebd02301bea77ec9ab9965c4a7cf2c506735b18b79b93d2108420b3f1a16d6ebf8869380636eff0ab3deffc0364f0541cc7d89c0302047c435bb500673065023100abf4507b18c8718dfb7b8e66f972a9276ec37fb35b2c52d057314a6b0897ff898fe8f7efba2d007c9379addce051da17023000e4a137e3355a2c153435d9204b74e71cfd3986758e6a0c7d209df06c31a30420f57016be1f8afa16af3a506bde513f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bed279ee739ef65239ac129e550747f7042f57be52cda0e69b82ff14ed74f0072f7b99973a82326887a2d60f3d742678023100f64923958a1121ff70f4f43a32bf32f949e08505ff9f590b40894cf2dfe120034b8c8a107d066ffede02ba847bdd4c060302047c435bb50066306402307214c90c592e413c5c546ee1d6fecadb5ac585b19eb1165d0c5ac3fb7bbcc7e76b0a10e3484bb59aef4ad2869e55745302305017db5db4117f5dbbd54a3dd322f4e7f7931875d176b4cda64062ae7ad562bcf3ff9b84de9c87a81e110abd894f2ba40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006530630230440634c906b6d6e765dd69380bd8e8548331bb4f3d5a8305cc0e42133e55209ee2c994f590518d14cf3fa5cf1ab53f38022f58337e3a6f26d7abd2a5dda8946506f74214902d925118ebec2443a202107d21faf7f478d9493d5ff7e07e5dbc2c560302047c435bb500673065023100ca6043edb3f9c023f1ffe90ac3c78a84bcf94b69b33c1e82b0d810cdad5de5baf98254c2e5668c59d0b5e8bc5a0c26db02301bae21fd6b449cf33f8c631200252239d31a413e12eab251a03d75526019d0c52a31d6018f55d3d102749229713e36880302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fa125bc3348fe291c338679cf050e2184aed5ea02ec4430e506782edb62f9546d0b4e8f108015abcc43ef437cae59765023100d1fc0dc7bb487fdacf38f44961289aa0a69987384736be31e7566c033945eaca8c49151d89a068f1b3388fe95b8d2fab0302047c435bb500683066023100b2b9498df1c7daee1144633f6c2abc176db8c0fd74e413262db7461ff4790009438a52e8cb4ec9771f814e58caec4a0402310096404c17f305b738dbd471f283e3397778a333bbd96e80dc6e7791fb962a6992fb9c0f62602e072ad5ce58c2d00b05460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304117003a8e35daf77c0bedaa7908f50de93886e42e28269f34d25156876509262c3e20892eb982b543220633a75cb0f402306bdb040e0c07c18b45a1dfa0becfc5f4fb7e44703f30031c464c39d2f5bc37e89e9643396d01ba167acf771f22867ff10302047c435bb500673065023100e591ce739776f13b84d09457017c89de90972aca409a49ccd341f14c924473bbfd2ff8f9b4d59b8b6045a99aa5de4c060230226e26557b3b13238b0368724b44227490463ce69bd7d5f3389d9ee4d9779b42575493208566dd6029d339f8da5382bc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304247e217325bfb354677a16cf9c7ff91734de39aa604f7985fb4182c32d612af907ccc1fbe08e9392df4dbd3f47b36a60231009ce79f0f97c3b547fbcc32e0798b7169f0bc144ca746aec1f719a89d06eb4f97fdf2b334bc3b675b559df9201dda19ac0302047c435bb500683066023100add3ee60cb1e75b6aac639d50013b2992f4d9c0db81ef80f6efdd4a385c73d5a1962f6de49ed64dcc004fb4124fe42ed023100bfe4bb40d435da087953913499906973b5cb573acdf56e231495cda899520a6a38723100b16bee748aa4500a61752d710302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e337baed54caa7b13dba118e231f110e1521ba18a1c1a71271c507165803428177daf66e9da9bdd48ea8a7c71034c5d4023100c3ebfef1fe2d6333bba378a563236bf2ff44333065ecd2984cfe1ecbdefe7cd78f418915d49386279d969919130f6f8d0302047c435bb500683066023100ae0302f1e94e7bb80125dfc36906597a605c1f63d2cc46431be1a915dbc51dedc9332d2a183b71e5073256d53ae9d6fe023100d6e3eadfdfeaae37524f23d6e4b8e1a5878a57a030f568ea81114d6abe2a7c5dc546d3bcba4257c6bed14180859c0f6d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310087bc127d5884fdb0de658e580dd32dda3d4f5bcf7119e48cb02b6fedfc9f16005a4b4715fa24a7ecc5bf54616673287f02302b1d604293366ed2a6f619c84128d9b785b824f43a9e2ea1232a4260b44c4a91ab93bb47b594efdbb06bf6058906d1100302047c435bb500663064023072ea409620a13e579ccab93be7cd65a52a5c25e2d437362cd9e43539caef8dd7d46ffdab68f03b3a403f61440989a9f302307a129aa3b9ebd4a2623850f36dec2624a39fe3a3181735cf34512d8ad7af14219bdbb4c76c8180a31d2265977f59596b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b57b722e749ef0775dcd55c96c0cce927687365b3c2223d4e0eea40875b2d7b05b4b361717553973735a376266514476023030d60d52106eaec663d5e27f044d348036915fa353954fa5336829c50dec3d6fab11e603ff3eb19938fc05a8461a2a2d0302047c435bb5006730650230740c255598d7f12010d652f11a75d100e22e1c1ef7ad393577a79968238c72e28445543ad9e9ee134011632bb284a1ad023100a53c607e5cc698dfb2e16ccf8207fc4bae731a7c9dacbf390889d3dfc376805e7af41901b199d2539505b1b676b2a84e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bc7cddf264b4c8f02705f10bad261d3b1a5f21805c20fc1357e629d3d7476c291b365f6b327bdffd5a1b024b07f28ba5023100c574d276dec7af3bda818e4e3a938aff8d24a9cc281e90d1590ac23956dac91ee9d73267f22346ce4c9889338c4683480302047c435bb5006830660231008502c1daa025fae0ab60fc2d9c67f838fa6b70b0c508a9158c6774948521ef2ecf849f4b5d8197dab89495d2d632c71e023100d574455e73c3e75da475203757428965440b7f28391166e2706b4443a2dea64722ffaacf509c2d528cb51a47039170c70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230262c93bc03651f21674713771e4e5a1628f3e319d842435a7cb86cba85cfcb0e97c6a140582a6d2b38991736db8bfd5e02305c74d6c051bed5d8d1cb0aa6ca5e4a0d2bfd0d70eaf22c768185d54ab337e7b926464c73407d0115d1800e85a31fcd9e0302047c435bb500673065023012d03bd865c6aac184004349c68cd124f7a2f9f0f41cfb6ba3c2d23cd6d3e57b49d597bc439139d3935657cf271f11410231008c93da101c70c634f6f7040c716fafda3d73f3e636db464791027ce30874989be4b56cbf1f574f5b96a8a6bfe897e8890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023069e5039d24a9a62b57b294a6ff15abf1dc61f1e470bb27ba07224633f1ac08da4eead579143cbd0b047f7abe7ee3f5a0023100a98331c7b6986f088d606b8a87f0c3ccd8d7cd4804818bbadd9b008cf6587b4240b9398c3f8519fbd3842803cebcd0970302047c435bb500683066023100ba6a9627a64c708a68ff63f02a697a0cd3de97ef7055ce330d6769ba176171168548849ca6ad00a45b38c96fc11e0ecf023100d608f8323c4eace95c525ec4f56887d65562a69b581a2063edbb730e06b8de9463c9e599f5d72d2f41c2615490d6c0150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023010bee6ccdc12f41529947f02610fad437f0523c8be61720d664e5b4edd5a6a3e79f0f5c16361e8d45a697858b6cd989a023100c79b6ce935bb10cc2fec585d2db36adf0a66129b229f730f7f981eb1b9f6484469425195844b88be4488f87b34982efa0302047c435bb500673065023070c07fd279e39e09e846eb6cedda86699e6ee785f5e15c27a5ca948de26e2f236baa3d08477d839c611aededb115611c023100da26461b0add135c0ba3088699fe40b998e0bec8366cca7c63707548984ff057d8b877b1c30a3236069f9293615054cf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008573d5ff7d0eba8db2a0aabadfb397176e921c9f22aff983de90598a083c9236c7dc27512c37a28fa2162bf351e4e9ef023100f3bb30677104f25dbfac21c7128223375fca3e76e57dde66bcdecf31bd956a28338f222681827b902c9f0207dc4f4ba30302047c435bb500663064023073802b4b8e6b2cdb63a433b844f8fc41b4956a8261fad152631ee19c7e1e547d40c5bde18f4a0d637384867c87017b6a02302f21a69dfe6d528e614efe9fa79656593ca321c8f2d0fe2f3e4f746fec0433f231afe7829272ecf9adec6678875090450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f07bff15927aa84eecf93cddefc41eb291c8bdd4adcbc5993f0fc08ace9682078d28764bf37441a8fac957e4d75c637c023100f297c92a05acc6f74d83d1f03998c0baab3749b4b38a5559cb40acd04801597f11b6d19bb12af5913851a187a169ae220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a19322ca9f866632dc1133fff290dd1c71d5fbe222ec927be3e5056b25ca692df4775ce974762caa129debd8e3759919023100d2f4186e7816542c20679158b76d8866f8416cab4a2a4b5deaaeb57fbeb60064e9927c3e0965c5379f6594efb56d33a10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ef9c1260bf55179849e10e0afc4c8fea43e8218cc79788f0cb281ceddea8c72957b2e4a113db1957c61f01ae47ff52d702302ddaa6388001f8fd2b1d77cebd2b1848d2c0a79227be78cd6d95657b6a5354eaec1721b8864970903ff2fcabd81a657d0302047c435bb5006630640230618bab6ccda47ef796ed30f91be8dcea0972943ec47a2f2673ce84714e65c47eeebd19cec61ecaf4139ae4e132326885023004b801a2fe394715ed1a7f75e905f49c448b101a2dd32b3147636434b2f7d8d0822081919709454df83a0a9b2d1239fe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cb07bd298c740ede81f5f8e4c01400d6332de68561dfd5586745e384ac5e714866747b91524f4e80b043849f355dbaeb02302572c50dcc967f782bbbf2afab6a59e3cd84f1787ea77dad042888c2e43e9e37907c763eb19b849db8a6054ed7bab4550302047c435bb500683066023100e9a5872e775295cac08c1a29dbd85c2a8208c9aed13c6caafd77f117d47c93801489c2d88ddf6afbd2bcc17357352a37023100845aa5b4ad215f4af7c6d2a9f2d0b3cc7fc42d4ddde101ebc0955abc8efa96dbcb1a9dcfbf4290ba7deea6d233f62f830302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023074daee572585b4cd0a014c0efb39e98120a65a2410c9d629c15c7e3b0e0dffded5f9f83cbbf63bd403b7ffd635c8492e0231009b086966c1acf43c134cf5c043deca7a631528d1f7ff232c228f830509e9a81cc0d2e7bb138a06649fad6ffd653d34b70302047c435bb5006730650231008764f53d402f9509013364c31f9598c0b49da858db35f97d72515f9ced1a415ea62a0381a9c9441271c235f934d12dab023014c357c43155c3cdfa485b6c1e3978b84501af66fdef3dce4e3d7f296b920f09284b69f52303ff3931ba7dc0db5922fe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a3fe68ec50d2e39136b287236aa39726c7792cd2fd843e6c73eda2c206fbafbccccd7ba936a1647a3bf23ce0fb1dc02b02302c4284f5b9e27dc19b66a847f8c17660a0d752a2e60449e003f59edc5ccb84970d442ee03a32cc5c9c45e0c3cc5f64ca0302047c435bb500683066023100d393392cacec3409b7ffeaa889b98f853e7611de2c042ee0fa442d409c7fe234045e41ce6fa90f76f1282fa349945629023100bfab21d1b254f05f7246819ed3daeafe1b5b24bc22267a5685cac4866643f4e8cd9294e0aafb389488faaf7a036a46810302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f2e2704c5c6b53515e57269dad2d00236a5dbcf2564121aea8a19a1ef8ce2cc4083b59be23042bacd37a51bf717d8d0602302b7a4274c3ae36afe2e3fd7c5eb9d3f80c34f3b1d75fea6d9d9ff7a5a16a453e0630dbec9c195de52aea0854e157c26f0302047c435bb500673065023100b5c74ab4faee90f828b1b8a1a55cf5a383137384b1ac4b4396e81588a38ee190a3da3b5b857acfdabe19aa919406ccbd02300ca29ef07267b2b34d22ec6d49f494021b5c49427c3d38e80655faad14585ea8739ea6eb358761598b6cf3f2c8c8013a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008ed9f6b9df2127dea56c7f46d8459a80097040f3fd27e36af9f31e1c7cd2bdc5cfdac88f2e5e6af7215240783ba4cf93023100abfeafc9cc1d604431b50bcd08275502f8ba13ab6cc365a338385d9d2c401b281061a627d137dfd565c476eae6dbd1670302047c435bb5006630640230104b1e5b7daa6aa6f9d8f163ae570c6168bccdfd316e3b27b46567a4c2744ac53641d4fe727e39cc8b30ed50bdbf29fe02304974523ea6048c569767ad3cf964ba501f814949a70e9f7f6ef919e6ff103430e0285e2687d3cb9776b723cd0821923a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e99853092b127c562f77a8642f3a22a72e42744110baebd4b7080afc5212001b39c463676da924bdf6b4d1588e91d580023100cd4c4c474f2fa4a92e643e32148ff9c2ce3eca0e473e86c14305eec77f7c3b598a3f776c6162562c3454013de02bdfc60302047c435bb50067306502303da82c3b0292da776db0c7b52d1e7e0b48c013a360e042188c9d3d48c9c9c03f083024894d70e1b0d6da72bba03104df023100bfe0325f1a5e9ba738f528160262d3033f0b93d57765cb9cfd338681f88dc34ff88ffd61bfb946ea27e2ec6f5edc8f140302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304141f8b56c5818a9504a8a9b8a8877f7066d4c0a88ec02383392d83169144c49ba5cd6643a1286ca3a5562982852bd5a0230784aec9949465bb42c2ed53436a1e380092c32bca1723cba76d1e7f56bbb87d06939d97990b003b8b0f85e29a365c39d0302047c435bb50067306502303cb7f19d69136709470356cfac2249c164f8f684bc7d3dbbedd537cd9a80a57f2a999f040dfabcdf527e0d87c2952fbf023100b19e016e13672eebb82fdd77f4f1004b0e82a498b2b0a7a04c30384fc400fa2cbf282cc652e84597b585f18adf123b520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fbc2cb2f546f07d7e0c7f3a06d3816a7047544348de67455f41223a4e5d699745fa352ebc49f23fc22c459c8b66abefd023100e1e113faf954ce1bfc08cf17b6d71d42dfff209edacbffe6931325d7f44e0322b250aa08cdf8fd21e270ad896b8b60db0302047c435bb50066306402305d57d5de500fa51c43dfb2c40b71ce5d38b54a358b1143101aa1a338157839e7bf45efa039d2605f35eeb27b3955632f023044440b6c9c5fdac09d4aa6167fb046949859e806f035057ad633d68c2943707bf8d071afd413d1131a23d997526da4200302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307422653b48cb43ce8313ca5537db81c01d17469a6524d79eb4b6c6c3350a63900100f791cd04c8ad16d2a5378633c1b102301ba9abb550160a488c3638215a1e4af325088fb474f93a075e450c04c455403abbe824add6c7b8f3b7e6278cb51936980302047c435bb50066306402301d687c90cb09f809f40ff8eea59cb53f0a60ae12c3d469c1de7ca155844e4d72e14c143d6ac663087f5caa949e1ed3eb023030fc5500c5a0cb2a8888cea34ed653bb759e7a93c3f8faf4c562e66d1784c6000259fa87321779b1c6e9618fbc289b700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306d4c8941ecedf53c3796f00580ccf12eacdb65b3be6e7d8e1999b8ecc21248f4c46d97a536d4e87523a96ba41784eb31023045e0f9ea36dcb45ce69057a1f4466324d6101fb61181a8e21609c33f9d5c8174e7beb6c0dc6a27588b7e06a7c5f50d990302047c435bb500673065023100fd6462f853987405b8642325aea7720c205f211ca9d74b7d52ed940efcc9213d9a2502dffd8d3cff52da012b5c09ce6e02303c70b3370a37486097d1c5324307010ad1b333a503180e2e5157079e07071007861a67c99c65eb8776a4dd4ccc0d91af0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ba9567e06d82acd1406c734facc29190bc5996c632c55e4a445b3d3748e36bb17838cbe5818d924475b19f73a99e4b4702306b47bd48cf891c71dacde01f35035989bcd0f00458d5f709c1bea96a2e78878faf51fe38411800c6703bd72f352d73400302047c435bb500673065023078c9f857fa439e52ddd8e259af8c44c6adc491f31c23623e08a1f5994a73b0ba17b109a2c36ba38d56228bdf12b888ae023100e6da4ae308b64be58df88f8f2c8717769a9dbad8583c7b09d027d3d7eba3c6e0ae96acbbefa9d40fac98dcf9a40686db0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e582215a20c24f8a67ba7b298a78c3731f8c17d593dc02112068f6303caac6b580a678ad1e24d9d312b9a5f422b0fd050230303305180bb38dc345c45eea607d531360c11ee52bc6d6aedd41caced3111172471dbd0f84d19e0afda0aff9894a0b2b0302047c435bb500673065023100e160e224d6a5c0b49cdd5adb53ce38c86e3100ff2d4f7314fa75bd74e74077cd687f95f1dba617161d50a7f669d5b1020230240f5ec429853bf56e0df662cba06e12a883b3de7e14ef42507bf61012ae0a68106e0394ce84733ff3ffdb1004d3d89e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023061dfa76b01d900d9771bd27b7c3820b630b912811b2349aa147fca2f9f9b5c6175b6d057d30bcd7420fb6bea7d0a0c6a023100d1b62c6b730cfe3365ca731f395374a456542ba43788e6909e4b1bc45becbf84b5591c54e1d4586832ab54789a32e0860302047c435bb50067306502305679f3e8573f2d87c7cfd865b7f785356e0a4c38d0d36dc58f6da3570d24bd76dfec2f0b3dbe71a5cd7295987e52544d023100c93451d8dbf9c52826a7ec2e6ac38f315f1fb0a8cd01d33de503c9abd4197cb38448769948ba4b06aaa8c9f082f7d8780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023032346fe95aaad5219637357fa572ef1390d321c949cae87bef81e4bf7c91c6dce6a6fc8552b034a1243952335a799f5b023038aab96708c8626a918ddaa6adde44741ea0531f4ac2974c04549b79919cec6fd1943d6d2b9be9175f078d20f01869c60302047c435bb5006730650231008c2aeb662497113d9521004b7834e3459e01bd3ecc817b211af62ba64996660cc27c28b5e00944602b6c96d78a9065170230715bbf0f88047af94dbcc37de1d3344bd4cff9d407e19d80e8682f488c1478bdf90947d04cf3ed7bbd539d241f98d4cf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305f9782d97ba86bb38fe4edda4eb9231b233353abf42c4a3125712ba9ec46e2e07743e4ab814027c7527a2851917dc2d8023100a24cdac142f3d5e47536d4c282991cc42716cbd53783702ad225a56aa63caec7913d0d35bfbd682c3301fe187fdc0d020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307747add8de5832e88d50d1ac9365e75efdccfb293876e41589658ccb32f311ab4936ef2003f30d3199c73d227c7069ef02307a2965b744e44150d7e181d955847d83473673e2c1753cddd9385b312666498ac932cbf203678a7484972a381d40a9f00302047c435bb5006630640230785f435277fad833390c8badd31b01d7a568163f044452ab12aaf1ee13ebb03f2c09b23be8a44275ff5c8ee10e6cdf650230027eae27ccfba3628a9205c9eca95aee48af7d97e20113e02d752cca29efd3694b65e48d1df48dcb0368458f27125ae90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301c41812c64f2775eaf81a05bf13f0b396e9a1034678b3437a7a77b0f71e7e4ac1fdefeea1e58df112aa607e864d008f202305d406f185ddaf42d0b5b4ded3389b762f55c90016e4611ce4d7d603ddd9638081de17e4c67ca2085854039b399d8d00f0302047c435bb5006830660231009014332cc987a9d051d0e142a9117841e2d79b24bb0c571f09ac1c6a7bf7716ce6e5353ac1048f90530da89e4474f731023100eeb707dc8ef62a24d61b9ef02f0439665150f0af6cc93c4eb08bd4a047d9f8f70ea2aef8975c980dd5aa0934802e09e40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ec32541d3c10d17efe691320f2efff1ad5dadc2dbfe081e150a855837e448e6a210a5838f2c4308126f1a197e46994a802310096f0f2ff6197b84aa59f18345ffe1099083779a7ea08d4c2ab4ecce5aa7185cc7cc62c829c654a99eeac983e70f380c50302047c435bb50068306602310098110a5f8d0ff2860342aaef38d1fc79a3842159811e49e1d241ce0632d6d63cbad9b744f1b949242fbe0f91a860e5f7023100a0dd057ad01d6b8b013cbb8d2db8c4c536e9031432e18181dba398e9849c29134a7158ea9fea1e7404db639c29eeba870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eeb30e6358d03ae303347b353b040d29808a806b668cc976bc72bfbab364d8f4c12c9d3cc6e3b3817cff7f51233f7542023100fb7f53a77389cb888079b6d8e67f3178b4ea8a7a18f396e5c2affac4595e75f4dd7aa547b3406fa6adecdd7717ef74360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304f89dc61c2bb1b24344bdb074fb7a87edba7b53bdb706b26b5759eab14e33466df52518378393cb37202934e0198e23b02304aba98612288030076fb5b20e4d11c7cda784596c1d046790516846153eb61d9fe8494053de4a9e3ad253b3ab8acdedb0302047c435bb500673065023034aea11d585afaf480ef66aada238267992307432925b142e96e5c90fefeb0c2b2c00762557e9ae45e10228512f48e96023100a7c7d9267f136f1430caa1a91dcf5b416edb6c3990189d36bf670de31adcc6c126c1b182a3e3519d09d9b00881875a230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100dad447af26c16e3412fc904425d860df1b325e05e2a0aedee41d24612e19c17232e3d0cf7de890373ef9f8358008dbfc023100acca89027265eb08d79b7fe317b31ea9a145f4433e1aeab0e915ca7b2cd6322a283cfb2e517e81c644fa6edc690e47400302047c435bb500683066023100b59a21c0a85306b7f531abe131a7266a7f5bfc157178e1d0757c146b4b5518ef47f7660ec4807c06427879775470e599023100ef627d963468be487fc8cba8cb422e8f581ccae1ed19d737fcee227e9d7f9c1a0628178aa62af8d5a071a80a131df00f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307180aef2f102b000212b2d94dea63806eab739275f5fa12029f60c976db9523f0fd4c1d11e1498b6f53fa4ffcd26254a0230177f1d53783f6a5d0fa566fdd6893db8ef69b3cb0a1d002d82cad428004fab0867dd1879d62503ef0b36671204b012cd0302047c435bb500673065023100db9300886a07056bed8b07192c426056439f8d35fb0dde1ebd5614c34909c3a1caad6aa506f559caf7fe339bdfef4f0d023023faffbd23e73971d3e0b419815720ec5089d07d9a10c27c855cf2a43d7c4ff787ddf26e76fcce6027f03608476d40a50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023007bda8e14e4ae46445f802da8492bb936a96ad336742154698eeb8a70fe215e309dd8bbe0acdd6f927ec0e6a6485cab002302773955d5efda4258a71f6e421f18eb754355af6b3e6024692a7a12f7f722e649014205a555297d81e0b92a60396e5420302047c435bb50066306402302862b433b95d947db1f65aa2dcc647e4c887052b8228f87b6df8519ab3ab89c4460d1dbe10c0da05b9ef7aa2db8058f102306a22ae59c6047db5cd632c126a59d78cd0c6bc20a814a9784a73f070b3f335a17af24fd6c319c3561799141ca129cc6a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100caca35556ac93af59f068683d7692b21ee0e802285515d499a714426c069c0935a9923d7ad01fd72b993c0e9b35e3f1e02303a2185b71be464f1ad6bba337d9920d71061f817e63ae46ae26c083bde84b0e64688028b074ee6377beb8d299c8849370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100933ac08e9ea593986f19de53744f30b03e9416e957f3887872f4912518836bf48f03a0df13c4767bda87b68c3e389a59023100ec3a524b99a0723948154b7cf68b3af2bce0bcdbde8f71b068dbcff4dbe7090ac928f11b2f2a0e8d944178999f606e140302047c435bb500683066023100d0aac5aa5218f0ecd506cb6867ae308c30c2ce6f1dc8c9b45013ba84e385fdea03cacf2ace00c8a26542ecac80e766490231009bfcf0076691fed956ced19b954eab178861d8a10beaaee07f969891f2964e1cc19a6c8d02ab2ce438ad82f44692ad560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009aceac709a9e4af8430971d76571e30bbff63f76907c201fc62997f1e1d339993713bcc6a9de92abe1f9c739195e6e3a023100e43a313e34e1122e2ccf47ced06caa3df80c6ea4e82140fbca1a63c92aeb228ee47427a031ef310569e0f5c7ef79463c0302047c435bb500673065023019e27a0b738f92668a820792b5caa5c4fd676f9d69c290ce9a22c66ca800dc3eab661ac9eba0c40a24b0e6c8473b700e023100c25c703b965249391f272653e3ee58bb9c29419dfd52592ac86f35b0d4ec475692d72b9ad9f7a0e977eb92e231c9fc7a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ca813c4d0ce74e685e1a8f836d2c56d11cd4dc358d9a0c82f9ccd55d8ced8bbdef2a8af1ee06f1e68e5c43439109bb76023100cbeba873a70f88edb97010f542c19780a0d0cc957b2a06c1e9d9faa5aa1ba282cb7ce3e921bb8dd0e5bb5afe54b77bcc0302047c435bb500683066023100b92dd8e00360f5395722f86d2b70bdb7fb0161a2a7cd0f27d6f511fda3afa3b059f9bec714979dff4a6d225321d138d00231009bef79e23a020bcf7fca4f2626657829077513e3a9a49bb93255e5b8717279ad1cebfc9778cd5dd5b0ab813303b1eac30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023019fcf66f2d9275eb9ce9124c2fbc4d43ca3882fd3853c110f31a0a16c57f33951ed5d5f6df1bfdece94ea18bed2787830230048ab797a550217b1ff4e75a051d010fce18a40288f35a232044138486aa2449d2993a8cc127123a8b2daf6c5b6693cf0302047c435bb50067306502301f081d5b094f54420b0abe31cb12f68f1f397b37b1fc0fc73bcfba27dcb7596f2b8a8b68df96c42952b770f018edd47c023100d79945c44571276f10e56ff3ce746b7a22fda82eb1016541ab692cb04f93f9329ce8f2ddc3b563761aa4e3e6067a96550302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d776d4eafe2c454c27ab56f2b1d4266f365017bf4d80be8a88879069ff6375ad127ef6db9f1921f6d524b2c2d0fef1420230157e7454962c3b34086f6f958ef397ab7fe08af2fbda3c04ab139767cb084c69be9c10c5d7722b5dee8078768c3738ea0302047c435bb500673065023038b9216db92ea56d6bc600aff7693cfe0bd3035e1b9b0fcec998256dccbb629b45646ca2148e775c9adfc382d2721365023100dbb6069f6cc319d2f35848b646d1e5158bd344bc78704e2d367951c9bb7be3a2eb7d64c845d6558246b1b9f8c99d91280302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100be2bb5229ba5aef3698287868e4b8e48e2e75f1007267dd41553aa3ed015356f3b83a7a30b587b28da805e182f7bde42023100b2fca605d76499729a2e9e485387be566538a4509dc3d0d035a4a054716d1e2916f4a09edab9f3853b8b1fbc967706760302047c435bb500673065023100d00f9b110de4967f6dcc8506f06c4f73ba8ca1ed85fd03faf9254ec923540db0e47638dcb2a9e5e5410fc0258438768f02305e6d776ff4c84bb219fc0585d971c9581d683e3516fd6c03c6812be55477dba2cf4f224270e2a7eda37b9c0520c392c80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301e66197957edc834ba9bcac99942785a57d87d97de3a20012cec4670975d721de599f5d030bb2154553b88152294e51c02310082ee10eb88183d206f777ed6348e770b6a1a4aefba63f363137e32dc2b1ebcdae381df1bb06ead2ca0ece43c57e8d6f50302047c435bb500673065023100952091206b592f8b2fd4d5ed0773c57803eb5f714ba1e7aba3430a3330e4eb95622cd2835968e5adfb8837e8c36d0bb00230479108cf8034f65585e37e603c6e7b1674a240f281dacf833e605a09c1fd851ffc0a806c9276b248745ace62f5b25e550302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305dc6baa0b2a63ebfbe5a43a82508e7c9ed159945368f9a292838b6449a0c3c7a45ddfa274759881362a4c557b9bd8ddb023100a26c04825b8be28dcfe27f56916b8c631d080944d0954897d312a41eb416b55388d70583992e9ed2743b69aada7c491b0302047c435bb500673065023076f4e643edc66b8253678b1c946be086203c32fbde6c94f08a744ea3f43eea76dbcaebfed634e7fe94d2d25cd05314eb023100deb92799104c279a713702fd4642cc75c5007432d6b734c58e995a2b643a27bb8c35788175f15434415b484af73e95c20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b2a309d19a25d938a4c5dfc596bf6d6be430fa3c1c000e692b3f20fde7f57ac2b115a317dc5b35e6b1d7cf038db5aaf3023100b6ca1ad37ea4b8e38a3e93f2216cb095a4f6559667af597d202cc0bc0976dc214f65033e5e4eadefe0940eea9d5396da0302047c435bb500683066023100e358fccafd8f87f8018624044a97254e5c578ad9e80030c01d6fb58b95caab5ce1c667d05dd90e2b5269eb00bdfa38b90231009792f23cad312af739fd01270682ae9529a8a9959c396a7cb3855bd80f2ffda3bce4d5513ddbc254bdbc49dd7f92c63e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100814cfb81faa2794ca649e72f1829a876328541c6fa663aaa7b522a62afee206569693f7e036f6c44730ef91a710f21ae023049d7592b0ee20fbdd59e2d87f8d9026153ceb0364d6926bb3a4457e55ddb20f3489c8724dea8f5460a4a0cb612505de70302047c435bb50068306602310091aaa355fea54f9ae3236a6e2c0c891be28f1949f3cfbf79879ff996b4142dac59659810f5e9af579bcf547e32996f43023100e639fc967f6b4f3c463164bd6dc2d1986963d79abe57a9b93fcff9c10b031fc0aa8c9f24ac43e43492174c2a85efca990302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230057772372f67459731c26bad1c8d85f63b02ff4b5219f92b864e4e68710f1a728307fd3cad6be8737769009980c3e8c1023012c1e7031c96b58f6e376fe448c69337fd5d1b5f983da555bb36ca442f6eef598eb64a91d1f2f3312acd6db731553e3a0302047c435bb500683066023100b5de1ef46e652796ea1729bbc84d6ce9088801d7b6d81637694c46ab18f88541514827521220c5b0894e552399096c0b023100ab44e1a586bd5236720bcc0e75fd15d9bdc19b0f1dbb5f18f24e762b01b5ff5aa985b6c97b9775dbe4e13427c232e5150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023049cd12f4258b305ff41fc9942b2820f19b199c1ee4fbdf7885bf349c91799f859ab64c43dd8c722cec85ca3b8432a09b0231008fcae88638a380866a4cc9eac4a374dce8adb6b1fe19e3f48af6680301c2834a9f91e133406254d86a501d7111a98a390302047c435bb500683066023100af65ca7d716744b34fa489aab7302eb17eb88708d17c05132a10c824efb896594d18f0448a3681f8818fe8f29c2584be023100a4c5f728f32c2f775d086b31b4213bd46361439fba1c0891f56998c5ac7f4cf982cda7e14f40316ae37d20205092416a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303e063fa6658c6434db0f3440673f89ec0a55f84346586763ac77da04cb00dada74c0f458e3479ff64b5ae3ce377eba8f023076d8c43cae9599f016187a3609949e5ea5d270ba5fad270205795fb714ed08d04904ed135ebe94ac7f6c5e00ff6bdfcb0302047c435bb5006730650231009d357de0c1cde9b486be692bc51f6a41b99f738761624f1b02e3db6b25aee5bbd0c3a77a0a7f557000ad019586a1f51d02307447f6cbd2b9a8ff589a35f10d12e826380f11bc90f2040abd239a1610fa925ac316f360b4b36ba9fc5195e8aa8f818f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d4b42ea94716b6d0a8a0b95a44fc4eae6d7d14ee58b742f2115e6e67924d4c82dad41ecd7247458b05560889e7fc4cdd02304b3a66a7d86708c939e06f71d22e5b0571c6db0971bdf1fec282fe6300750fe3505c146c72d9dabf552e764af802fef90302047c435bb5006630640230380228e56eed1233e555c1213bda51976fe5e5f0c2d5028fd2f9228849110587ea8806f8a17b6aec6c39ed783e61ae2e023032c2b8a8b4ed6b036edf17f204ebf1e41a642d9cca3c6189fd3ff42fd82b3a73c098b2d4034baa1ca8c91b36cc7d5f890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a2c1687f4a0a67b75b5ac20eabfa5294e03f66f18ac4a4a07c74fef39db02f4530d27068ee75a36e8197df56b7b1d55902304a48c98f983841c534070fb05b998a0c3dfa061afcba50bccc01b5e3a435b896e60a1234850e741fcb64f5d0e6d356350302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100da8099e57ff4ab03acfab1a49920f9e98378387fb49997148fcaa0897a062e3ecad88228fe0d7544dde8306599487b4c023100d1eabe1c38ee493d7dcc43b3b9307ddc61948686084b24848431c9e0821e098b5d5441c4b9b5c6dee6ad2b0954da109c0302047c435bb5006730650230628806577c1c34ca7b07a06c78e204f82dc4891c6a941e9560b21b51be1d4d1b037e2b66be3253447a660466208f7a15023100e09398868eb067f0bfed4a5520fedf504e166aa6518f70fb8d2ba1292718f707bd41203e1a7eb96036857c4b18ca68790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023032e125ce1c08d72d4746c37da5e41ceda6de28064d84a3704efe20c280d60cd54bdbeffb2611ca1c46bda48c92bea2ce02305e35406344c50f8b50ce067ca92e5765e9e4620503074f9a6e3a55fe4c7ca87ddf292a2767f6e0a5137be77d6426fe920302047c435bb500673065023100e0cb95f9b11bbc1964d36a6dfa4f4285ae2326111ff3fdaad9fd6b37d67530a9af39c3480818a34cf21e901b6451ff77023069cca4b7f2a2c833f0b75ddeb86fb29efacb9accc01fbd2d23740e190dd3b9cc55da8a2c41b5dfaaad0610b4382e24f80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b572ec67241d4b7b515e8b7a8416080ba90f5d9eebd311fa113bf30df773152357e2ebc0d92cd4432407e58eb533d94e023015fe7ea48406b7f1c7563223dac31431e12b28862ac5344f4768c10d531d4deb2b9e3cccce47c01acc10be53b988010f0302047c435bb5006630640230131030389cbe375f80087e1c88a05383eb96933cb935594b4117b6aae8d5b0373dbdc0fa929c20de87f1e22c676c3df002301aa8018e5b8e54ff77e5ef1f04e493dddc2731ab4a00037ab999f5bb8354b68018d3dca92523c3eb4a09368828f2805d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023061236015f88c14583ecfb42fd9be1b1521fabb5b76ec04fd490297b883d7df4cae4bb7d47c31526beb65f639b037d78c023100a63d1f38858d28a8fceb50e29235a783dd35a135f333c657461f8e615739b2024cd890fbee53bc2ca0d3254a180f186f0302047c435bb5006630640230329aeff45e426b95d55157d5fc8213bb3493d566f0d767d4c19a154e2ad0e25d3c23907c37644341e35c4e161a89580302301febef08d13b5f915b0f7017446006e5b7c33fc88e03cd84e6e2763e5cf1bc2ac35ee41326962731e6629f88e13865a00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008d888a11f31bd85afa77f7f0ece28e4e311653ebe53e0b178998757b2566c197962a04e0434c7ed9aa6887a960ed1511023100a2f376f249b0706e744062bc153450bd46ce007cef167599c7022fa7487c0b6a8bdd6fe87a4d89416ebfc0157e88a6150302047c435bb5006830660231009e26f0234f9e2acc63a1f27f7b508a049ddc8c42eb908c4e1d5555ac6c66448c343e2c44d201147f5ec93665e4017c8c023100cda349f70848079769fb5bc77ece83ac737ef8c557b5eda4a75c4e003f8e799d5d55747f8d7f6b5d751ebcfa4baae9e10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023043bcbc2e10be4a6a96a42418442f6ee1a02f9a3db5f1c5db61e49807e2772da4e81e68d9535de20aaba1d0d3769e0dc6023100b66489e90193373d13021f02bb7f513e14f7d6bf4e49691c6ca6d756cb152729a36ea6b125a1a506cc78aceb584d2e360302047c435bb500673065023100f6d4672021a1bc8718b2527f6a5f7337212fe24c16d9fa6d089355de93c66381b43349079e92a11a2362614591a6d7bf02305527b6b208df065456d21a6584789202ee484ba277a610000b424cd1071a802ddebf090197c3e6dc49fac8a8f0885ed60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b93bf8591a951b898da7aacdaacd10f37d6980975d8ba422ae4d7db492f05f6751535d71b510d82aa0eaa773899cfb0c0230620aec79b34859c3875435c01ce61667e546e579712d85eb291bd3e7e4612b6612f64da78e5880fb1f48d8e36163d0100302047c435bb50067306502300fed41ec076fac475080713dcf91f1b48c42aa18a0f164961859c6ad48fd134ec3ce191f8005723a91fdb336178eacd1023100d5b93f6a9bff8e7907a65ca7a4dbe6b4ca893c9002b3cbb892d37a9bef221ea92558f70ba6ede217fbf191ec9cc033370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009227cbc9c73d4bf7635786cc7f9ef3d010fe9385ce788e29064a5dfcc932b5be23777fd2fd0c69e24d4b8088fe46898d023004381f7bf70a61caceb07721d3c8a119eaaf500f9e70e8d818d81468e12305dbdbd1ff655c15559aa73f30f9e0a3cd340302047c435bb500673065023100b17da9d90c045b12dd1825bd213bf97691e044da5e0ee9eba9285f889be40a16077f85db53da1c4bc58d956ce5698e4e02302e8f76b7424bcf677947994ae16702d9ff3151f9190fd53ceaecea661cd8e7591634932aaa53c090f50ed33201efbd5c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a0d47d2cd9f614e2578fc3131804876ab37b3c0dffe6d12a52bdb011581c549180135487396aee27419100073ced25fd023100b3208b603c514a78531b04d930a054afb2bf196ff61184fa05000fad1c8b82dc34291531519f4f1eef8c680ade123c9c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023007f8b7e5785d7ffce4d6445ad3c4b541a9d0d7473e230a6065370ade1a7e5d9e67701b842aff94b47f9b866b15590de3023100c7c011252e3e9adc49ecae1f1bd8235dff70b597ac7170e28d31122b666aff357aa68eadd284de2b5268a0cc3858d5c00302047c435bb500663064023012fecb1fee38ab34c43e6a75959979a89d402154a171a4f8d39000424986c67e4e7bc7fb6adec9ea1b050da2b97ad8d0023078b1c2036600b86f18cd2bc0c78ce0d1a86f1b657d3de32b4360cc2b72f421840f13451ee5af58180106f0c0aa1d49f10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304a1dbe59d7412791e95720c8030f1ed8acca28cebf4d4eb72bea4f8ae5032d765312cf10490b4271c39686625766b67b02300092659051911086a8ca95aa12504e02231244bbdf4bbe9049d77c4a715be61522b9137dee15fa5c6e70c98a806e2dc30302047c435bb50067306502300a3d1224f3d6291cbe8c8351add3a8acafd635ea82622370c71857949c86e671670bcbe7cad2881a5b601d515ccf593a0231008e8b13f3081f205615dbe7eeae1a8953b95d522fb7883da7d8df27423c006e402c92764942e2a3a105cdb24181a5d1100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305b3afefccbd97bde40c407dfe63433e8b98a6a0d64c27ccf94552d9a64fe72025517562fc71c539c88bf43918473e39d02300a432ba4c337b7aeffb357ba91d56cfc545c56a5c4af6e7c7502c3607ea6a33ccd64f9d6388950f573f16bcfd82744e40302047c435bb500673065023100aa5a5b3ddf054189d6f3db835f494579c4ebedce342261733f927e6099e08af0a1856918fea851f9ce620b7153988e740230563cad712d59d6e04d701981d8ec0b73ca27400a7845dc30f0bf619f682a0e3ff52ae682835af3b0eb7d9a84105db7750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009784020a7bb80843dbdc032a8cd7148ed5963063c6d602630359a2e5c26e8f219841837d749f9f4a63c0d83f480dc6690230651a6d16996a4c50518ef75e47fa4e7f1d543fcd7a66e019756f412d3019e99253d14cc1591f1489911680bb75f1c3570302047c435bb50068306602310090dc96bb45878308101809d21c2440aa4ab6393aa6ec26aa79275d30e81440425cb5aba3e57ed4fd042183fc4ea3ed8b023100b3878da747408ed9025e5c53a17dd37d23297518333770b7fb9848b222ae2e73e04cb05ad15289c95e67ec569c8258150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b42bfbbecd7003494a1fcab8b87255df7e26882e989196916f8da8dee17c4723e268f654b1a77f09c97329a22ecbd447023100c88eeef8577cdb97f5d9e0f81dc7cfc9546f8c540672179ca718048196ec6c28d68ee16365ad4ff6aacdcb29a71166090302047c435bb500673065023053a8875ffcedb12033fe6113f980e5eb9455aa71ac7b1cf6c219dce61d1e8ff059146492c8554d574dbd4caacb8538e40231008838edc826f7bcaeb7bc65c968c6715b29ffc4fd5b1f924cb185f255b486e43c35e1d9556593c2444db1ca9929da1a0a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a430186743408234f9be8ca44a4304ec19094d90c3c11763f67f677b9a5c85d055c8a6c85b6db6fd10924bae0b3d55990230499e471319b81faab967f7f6055181061bb38e6fbbae97e659a9c80e2d7050b40040bb6f2770714f039518dd6b9033070302047c435bb500683066023100e0703ecd4ad9ac3403ce4dc3b368280f2990b8e3793b63ad8546e01052dbcbe450e7768891a14ccf62f7fc361c7d66e50231008a75ef96cd078edafe2112bbf320e2b9dfcd907e83207607647838ad069bae24b9f08918e5e55b790e0978cddd94a9220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303a84f54bf3a93bb5fa09bf4e9d032ca800efa0685272ace3f3e0ff66e8229940c1a32f4dbc3a6d869741088ee99fb36002302b79a728702e77ad763905f228e5233d4eb08eb95194070d0ed92c67ae859ec62f6c72b7bc8d516fbf557b23b4e3bd980302047c435bb50068306602310090fd59894aeb5206d27d368b630dcb8337a11fe12694c1d564151fadd8bd7df891976db16e9023894ff63741d70d9291023100cb418e31e3493ff69da6466f8fe65091addeab1e0cbdfa44d7922f0798140b322d0ab866fd6c819d28df92bcc68076780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230324de7627e03badc99304799a37e5ef01710e5f83fc8ab9fac9d43da3e1274b9b4f3b30db18914e6cdedc0a25a0b476002306a097b5124d7f86a28b9cc1d5be7fd55e6f97c5cc215e2f7bcd26b04aee712179d20f76149a764c07978b3dd724ab0330302047c435bb50066306402300a3c83d70529892bf6ec8af7c50fa6770f696fe2bb10d3e28b0b5e54bc2f604ac5e2fe62b6db21056569f3da658d639d02307b06e2c8d8a285d719a0ce30df5a891cc727497cf2c471457da0af7277d1e5f372336c42ac12237bfd66301e6b08fed30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f5b396fa60cea193763f61ece9e22481b2d38bb639abe2a808a466fd19865ebc56e14b4b125d24606161849674ff81d7023073ee8298e74cb9b2fe940f415821177c84df6b14b66262c9f04c8c9256d133e758936e0f2230cf404e60314254a0b3fc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301f2b8e98185c91f4fe17686d74c1e6a3e08b8ec17a2891fea172d2e075c586714356020194ade408bd626a731ef843fd02304476e24133eecd32069cd980f3138653f987c8012b751b94026b96080a71d530f1212bb1655cdd605ab009a4827938710302047c435bb50066306402307584b0fafab7048064beb3621e6f61546dc3cbdf53e47ba23654ed9d20ca5a3d777542f4f773133f7df872dc0aa17ffa023031bbecd6113ab205b255e016841d63272f71c6e72def2f99b3ab764b59fbeebc32acd154314d1009aa513ee10811ac130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100825a56d4583a1c51a211863c7c9aac753b92f3364c4237fdfd7c5b0484915eef147d6467b7706e296d6a1166f735bd1a023100a8da2581fb9d24e7931a3d374b418a5c17c51ef0eeb985645dff3efcf419494eafb3727ca366712c7ee37f765148dccf0302047c435bb500673065023074253abb0639837b4fba635c6ee0773d69059e89122aa9d2985cf1490313e576bebb2ca1e4353ba28a66d7569617f6e0023100cf65ef20259c4f6df620753c612246d3e1608933918cb0ad81486c90fd59b6608aad3ba37d249b87dcf0f2c8e46a081e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307202e29c5bd4e5207178e29781186cc4f29c8fe103dec5f0618d21c379205518c66d60e2b8eb447cd6235fefcddcb4b0023025c79648fc6cda05f0ca454bc667b03afb91dcac682d7fa1b3bc070d93707aa7fbeaaaf88d939fc6648bf565bc21e8890302047c435bb50067306502304231bd4a13f2d91c4c38c2f4e341e11a2127d8f9b9dea5b7cd500f47514de4c7056c28493aa128eb8bab7a44208effb002310096aa77431518325975141479da5727ac8d575577b78aa2c3bb2e99b5e0ef28881e7c60025fe4030ffcb69b0c51e6c3a90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fc79cd638c81d09053147fadfdd4487f9b5256314a75c2501130544543d1cf1f35c668b5967636869e2cf39527baf295023074405598b062e3a70facc6ce5875e21aeb2e48ee82511ba6e9cbc7230e045b0f42ecc01f4f199ec416315b8a1ad8f98c0302047c435bb50067306502301ad4fa6ef238216bc207434810f55b1056777ebef49c117cb549732e2ab9cc3f1959f95a2b0d3d7222b7760ae08390fd023100e6ffdd118ee5913b1019a1cddcf0f2167334c63b04d8f64fe2eabd9d4c82b12f99512de17a3b7fca27bb1365081daf4c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023029d9ee5ab533ec059885cb141dbfea91a5cfcc23b137ef4b8789fad75f8f9d27bb5f85fd990a3cb9a0ccf89f0af0e9090230175552fd2c5426ca9dcae60aaa339a47d2a237a4d5f717d8b2bbfad8948ef6cd861245669bbe6bcf0a2178b8445ad72f0302047c435bb50066306402306fb54c766eb74582f16fcabfefc4221485ec73acd8793d8237a6b4ba2f99e7d29202facf0d4686c9ccc85826e55e9c7d02300961b04b6a93008c7874968907fc499fb211d68e61d50c42400d99c8ab6903dc25600b8edccb869f32ba796a4636e5b80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023071e596bbee2caab6e8673806bba5fac40d3ae0f132450e7be9f227f1fc2e490d24520ac2460aa0627b5fbe651f61cf05023100b5806d24f42fbc093defb12943f27fd80dc0e56443f5eb5b9d24cd1787b3ea5343d09cf81979403d306d6f7d4c5218cf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306805d1d605698a94828621f509b9ddcd21f183b72b5aa21576cd4e3083405e7b3b48ea837721976344ec1eb941cd2741023100d84482551ae4f552b5ba5721cb540ae4b95817eeefb9b8b70463fc9b392675a7153d55d97e2308b9f4062d37ec3587070302047c435bb50067306502302e1b9b16237c30186c044c0ce04653dca5a8feb4f35beb94aec8c29f6d0289d9a810693491a1d610d4c54e41ff69a4400231008160b990c55e30184ab1d9ab48a15f3c9cf750978b793f05a9e9289adc0b1d8ae19197a25d23abc49c7326ccfcb04bf20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bd01d92293d7a9ad1f865724c56317f445f096738c050ab191df205bd61b70e5d14d60dcee505b90cb8714ed915d896002310089c1438eb46a5bacd7c9970939cb5e5ebc0f0b83fbca0199888cc33101bd240a105a4f25874c5afa4d703f12120c4e920302047c435bb500673065023100af8afbdda282185496bac7e817ef55c73257ab5b544e40682676dbf88e03058d4559a631264561ef1ddfbb72f5a463a802303b0e1a441be047320bbb0f879a63f359b24fa053810277bc8f58781d96a7d04f5dfdcff8eac74f2d7e23610361d14a1f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301fcfd06d1eb4af17b2f7b41b534a54bad45a687c2af4d3ed2607173f0bf9512deec11510a9877d2afa0efa26cf1935a1023100d2ffb0c12e662e76f952687c96b2e4db6fcb05f8f109a4173e7bf9c083b7deeebfb54ca163f5c0d1503c58f1ecedc3800302047c435bb5006730650230060ce6abe48b1401ac1f376078592b1b4c3c86bf9e38bd00a60b9791faa51ab1f7e716e71c67f55971c0735d355b327a023100df51a058e8eefc62730ae9e6e4c5b510e7381c69c9f7ccca927b3660f5978d1459cf5f044f79cac84a697db1b6de46c40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008cb844d7e637a41cee7f8bc2f2682d6bc56bcf758ed19876846f9541707a391f940a6404fd55347994e33d3670fe350a023043bc987e599602e024cd12686eab36c43abf3fe95590daa71337be0bdccbbc36ff22af885b4eea9aa0839c3083f2a9d90302047c435bb500673065023100ec10bf5d655bbd9f2697eeea05ec20d891f8588faf64728239d430b466a01c66d7d267180355c50c369e8a1b3af9aaa402302482715e6d6cfc96d7a7bd90dc5f17cc37161d74dbac5e59e65b5c566551423566d3389234fa8da44858ded62c17ee6b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009727bd556163663ed73b1cc59ef253419d9fe50e4778f8db4ca102d5f1ee5531f6ad597b2396f5eebb4d4e7fe1189b40023100c180592e82285747636e88de1a7db0fd21a4bdcf3fed68eef3323cbd829e5c9c21ee6e33291106620045ff9e4bacbdcc0302047c435bb500683066023100bc25160c89b1140f8a376408d8f9a438aaad8c22231ef38d3b1cadabe97b6b1592b79411f89ac0a92cc61572aceac65e023100c3663df7e0b976eab4fc94861b781dc5b6dc0f3cfecac14f8c31e5d9fbb99170934ba39c3a19e8e3fb610a101fa849f60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302fee8e2c2c4d455dfca4709604107c45d2e782dee896e47ca7d5a19e2a9e1c6c706414bb16ba0f36ad685aa091c72d8002304a9958388b2960c127183f2173738b312e32575c7ff11d2b293a984e52cc356e3e9422e6b0f5c304c449251459678deb0302047c435bb50065306302301d800c1338ef52f0b5471fa27d70b3cbf944cbc1a1d859cd2e5e869f09980c59f64c78c09966bb135fee14a4f19cdc80022f0d256f9bcd68c40fab84b1bf44308dfbc928e11b0dcc40827be9ff29bf8b962253b51a86240f1752226cd81db12fef0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307c65909e616ec5dceb7ec998e6dc62809d40a79d3de89cd7eebfee59be0015fecdf788ff0ee4d1dbfb16a33d15643cab02300c03d4e26e5c8dca2184e6cfd517abb8c9e2c701684be7d4db81e340c53a95b46c8b61cd5e7a265cdbec656423f1d0cc0302047c435bb50066306402300f7005215fc9d5851f1a50380fe5b5d73a8374c4395221a89c1d45d781e962821a0d259cecc01f95f3141ff3b57183f50230748091d3c41fbb05621c6c6d0e90a39cd5a8c205b83df52599bfdf09d9e1dea380bb4f67a922d6e716fb968118f692810302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023008ddc84a81fc07286e88945de052e01294865ab6de4caa3883a30fca7a490c096ff3711eb073b08984e3c68c4f327397023100d64947a06ad02b4a39016ce4b1b409dc342207fc82bdc4d3d5ac419d2ab45255daec4249dd4572a44d81744cbd4737c70302047c435bb500673065023100c23026ee14f7918ea7023a92e2f9f39f08bc4701f83892e68447cf4c6aa53e9106e5cb4e8bdc5c2a449ec6d4fabbd23402306e454d4c1626f9adbe297690d23ff21a40d91b80f765ec4bc204dde84ac7f3ddd7c4e30bafd5c8eb1b9d5341580cfcd20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230597fff19be5a7c12ffee4d1aed63aedc97bd35768340cdbf81c57f3ff2ab164b4ca0d18b9a17ce942b187be19b4f1387023100bfeebbae87a3da5a20cbd83674807580744f18eb2807ab5fd5f9e87c9235f757d58b794024a9c5b56da284515fe89f720302047c435bb5006730650230261051becd9301178033cb17316424062004a28cc6034ce051a0fcbde528d26eeb1acc3f342044cba5778d4334573d65023100d732afa365326d1351e85218184fbc896476862be56ca78054a362e67354a9a5e32c00d0817ef86431ba9ba7471d48d90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c7f1bab400ff22e2f73bc486e3de615ce6a4761904d8e659415ed3806368a2baf0ba81e038ebd3f9ac4b586dae079e24023100f93dee9a328de9ca60a4a5eb14b5d7d42c262fb0b24df1971222a43e7cd009dc23271f1a707f060ba3484be2de74ddc30302047c435bb500663064023035b027685147bb2a2eba6a8c0e7baca2e46365be8b15aa6df95719af892f35a9d92020de63c1c2d5d41e8f93521c265102304c889b070ce16e0e77e1cacdfedecc1739eb255718016f3ba141620a4a0f263bda66e337878d54532c6e40b9b3447eee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100967967d4a926b087650ea86fc68711789d05f07a8f2a4acf48106334f2262165507ec8eee5431e7da9abd7dbd38963c202302fd1e163260c65a7a3fac67e5001f51da63e064ac5aa50bfdb95d482dadeb71f924fca67e810b300663e101d565dd54b0302047c435bb500673065023100db74681d6f6e092251a4a40d890898466d9bf1ac2ae90e409057b75cad3dc7427581f903a3b80c3b335f46f0cdddf98a0230072e901fe0bf04ab5d01992ad98d5b050c90c1fe5aae06151200d635c19bd3415039bad7d519b90c6940d946612761940302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bd43f8e6a011f2656ef9a3c81fc8ad369145491d2810e9610a63d0cb51361a91e7e88ba8883985e43e22ac7fa46d4852023028a498e3467c5d69e98f9c0ef85f9b562aa2c096a86cde01104e01b3d169e7ffbd73738fb26080483316b618e0fc8dd00302047c435bb500673065023100865bb1ab42e49df32e2ace9e65d8dbd05ef24dff3c61267cda2e27070c0bf54d440ebcb7f292d81a37509644b19c09fd023022ebe958507efb212d624c3d8605c60d2e20c6240a8e120e97d3dc8c3f8409b27712ec2e19968c34ef10886313a0285f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ba08fc5bd05779f4ef613534b2e2d265d6da2580844148bbbf5987f79533c19cbe374edb873587b9773762296812d0be023100e9f38f9d1e3fdb31a9bcefa011b59e8118cd726129547152441af441d6cf102e2fab6667178f63efbc607e3c813d36120302047c435bb50067306502307caaebdb139ee0820f84081698832520f6b8bfe0aaa023f571f079842501bf2014062df582545dad15b1e60660399828023100d37585e88e81152a6705bd788f9e6f4cf2e832fc3463fa3b49ac25a1edbf3409d6b2546ebe0cbb9b2f8c053d56f3bd2f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b4393213b6d52befb019e1c513b867d74523cdb7b31d6005cfd2f9ade4b2f3fc257f77d357f0a39c403ef20089c8777102300a7fcd59d378f9eacd22e2c8ae79209bea149effa3df45b3864191908aa8fa6f6e7d95341cc842c503d9b478f6990d6f0302047c435bb50066306402300085a17d8a2d2b187dbd65fe68903156217be1f296c95f8b8951570687ac79d7251808849b10f97faa9fd02f97a8da5c023028cf697cc7ac44177a66f36204a91f74a1da6a7cb6a874c3983af6db283bd4250c6f8f71b27d31482b5cc593c08adbc00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023042de01507f701ea3397fb598bac699676119a7d0dbefa324bf90c9d0f7bc3d8a2b02601d64de717c5b25e5d92d47088b02303f20baf035659b6748151d7e57d641e2d89bbfa8f53ad6df056799a3eed3bc28128e802e4a9878c2f47de341668143a40302047c435bb50067306502301cded778e8ab10a2e6254a8ba20f7b73c6bdab2045118ad7e309d555a68e8baca3342d67f3290aec20eaaa5f89ddd0fb023100d59120e3943c897c05e6c678b403c7b7b9c439e21e164bc7b639f2742163f48484b06ca103fef98e2916dd17e946299e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306edc475d6df1815db4ef26d281e5a45ebaa06c6e8f3cba8a9d50bb5cae26754506c3d2708bb9f8b0e5595b9695ba3ab30230314d71baa092695eb4bd93508be66944ba86d6d49fa9d06947c11ff8b15d4488301614ad4a2152f3ee6a2148af82571e0302047c435bb500673065023039c4aa77f2f61e2b2c984ca7f9191fcd902ec2b2af98f757ab0ce5830813f305086123e649b7cd5db01a76c9103c26010231009a0e7ff13dcd448bef01672c33d8dc56930cca3f7652b571de487258de9909c251f59791bfab480240bf773f0b6458f90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301acdcbf4ee1c17a41695b8355136476a173c0f446b8cb15d7680e3128a761bf251568d26ef80e87caee895b9981d7afb023100abefd31c9e47679388362ca5a64f51bc6253e434ae87423c91bf0c04d3d3951d3548968c4ae3233001bc2385d7236e3a0302047c435bb500673065023100c593094248363d977512f5b5ea9fe6b6fe228028eff2d19c26e449e86ecb60e768a008ec11cddb0a4815af8c7d22add102300fce8972b8401923416d29aadc1466b8475c8d621b3e6f0d0201af92530d2775ae8dd25a5dbcab76d7dd97920931dcc50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023055d7c5008bbe1907cf33ad258be6f41ba904a2a6a1de81ff40481acef7614a36cc4dd3a1dbe9ebbe594b532ac7789d9f023100942f5c11ddd6ed1e00564bc59674f267e647278d042e5461f7bb4d69991672d5d12b0277069f4a9f1eeb8be4c53680140302047c435bb500673065023038095844cc47731b240ce2fa500c15eff2e031b6401c56b8c7fb0f7f4f54c133ba231408884eff85958548aa208110e5023100fe012f103621ec6444421efb1b55b8e657c476d7cf38dc9ecd36e35e12f5d2f0a24fda570a8eccdec5a04909bf207e2b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301c7650187b75e2e95d961363359870c024d53b05f48a65196df39e13eace24627851b4b2224d033ef61929c9d92f2cec02301a5e29d3e1e06473189a360bc8d26c05633015f6270b1546b4bbe138a7c62aedd5980b9e2123a30bcacbee92f556834b0302047c435bb500663064023047c7eb500339cbe4adc7d7cdc0e70d4fd35ca4367eff1dfc2028f6aa043babdc578f2127fe2da5b0c1f3a4561684cf9d023065ba67b3523f857aada54a8e1ef1d4c1a6f0a3d50b11ff8ef64c9a5017f7f5df30dfd3d366262c93eded053bf0af08ae0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304eee19d3689e140ad25c11b13de13b7abd084f7c105932cc983d0b46560732b656134f746aae6b82b1350437dc6f7aed023100f4769f3526ee89e29a4781fda081b5472888230e5e8a91d8cea7cd9752ecaf510af637f1eb72c05d17b7817d0f8777460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230727a0fe7e61be61ee2d2f0f68f353f3f68ae9fb2879a00639a30601aad325821166ac706efde5c8bca9507b2053763c802310087eda55055d5735f1f060bdbefc023344281fceb35ff458fb40aaee890982a8b064b8ebd87a192add504ad00623928cc0302047c435bb500673065023100d903fc28739d2923ac6881157f7845edc6f8b56003a8487d8f55ff6b94cfe45f87ab608489208635b8ca59a95aec94a0023054881a19c4492c80c9bce6666e71222b42bf7bde283cc22c118e2a524130ac0749c2ae923de634e0dacfa4ed40c6a39b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100de31f0bd75f01b641cbdefe354c571ca4193c356cafde033ffea411f28681325045800e178d3232263d33f2c58cc41750230780a57495b6099807c837d4ae0b6a298e71e951895ac75b1a2e59cb83137d0912d3e01d40c1e7ca0dde4b6096fa984ac0302047c435bb50067306502303a7a9fbda14dda3c3b047239f4b948d9e4a8414132e2ebaee79a1491ab644e2d9873da86bff01ea251ad0e52481777d6023100de9e6bccca421a119fcc4f05b4f3c91d90c705b5138fdde7762720f06e22be0c889b0b99ff8727444d4587825dad42870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307702d163d47ef7209ff943a8324ae5c039f5ce12f9c80eb36dff3a0c65c34e6e9cc0c00dd17802e4187a0adbda2f07290231009fb1f7341149ff9103131879ebb7e9bc10d8729c222ff3bb3ec504048effc90733ad7790d6acad9fbf679b95bb7696b60302047c435bb50067306502304affbcedb0b9c4fb913b0fc95ee07e66d506e930ea655f22173483a9b9ed7baee40d01ab2628e5a68549aab6c8bc65d8023100e348ac302a500e6d6e0f79ae351b5ff4222e27b93df6202b27c625c1f47f2aadba1fcf6b533a97f0c13b64628dba7f8d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009eec9d636f0ac074546fed0cf29c2a2a9f9ea233a222c0a38212dd351424fee16472ba3c77f599f3321844501a66a2b70230095c57638fceb68f084ebc53d5523615f78608bb759dc01ea1cc477f46f2e9439369baaa8899366121e6cfe274eaec4a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b7f390d96a569292c6e429455b529bdcba5f22db26870238dab6b0428a525fc3aed24ce19ff57d0db54f85cabce305a8023100ad1e122cf44a9c2c74da7004a199da0f43bb7969d116e01187f206f47cf24ef340e0b8cbc1e715ee62fed3f911a893110302047c435bb50066306402305bee848c29c07f19338681ea9df2dae42ed2822e8796a3aa52bc96e54b71b53d207bcfb901ea286b774e1c926079d3060230271680e5149c1bb4fae3ee4f23fabfba7719f2cef62cb6dc74433e1fc52a60b2d679233043eff980e5588480bd51872d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307c7ca20e31eb673145136f3ed2ac13d39476a90259955403a17a7294dc5b6e02e93e33424be9d75e47ff0c8eb59c9a3c023100bab6b0d58b7f6f8249a7f239126afba807780b2562b50d9b6bd1886aa2e7edf40f6427ad69e8a253cc879fa2742d82fd0302047c435bb50068306602310081a87cde44ca81bc6745970fd9ce04860ed660b967e47782ac7c346c571a3674b667de03afaf555f895dba2026835d9b023100f796e02eb1995dcbd6937c46351e0cfeb4dacb5b38b55c8517ef5af2b4ba6ed1b63207f517f5c0b886cef4e645eb613c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305371a36b19d12264886f00008ca0f38178d929a63b9a05a1aedf2da8cbaa489df57a6d1d91cc854aae2b6479f3021d4c023100cc342e257a27fb33b85f34bee88972b5a95c9bbfefae95cc8a03eff25b7760f8913b7ce884697c08f7383b9b327caaa60302047c435bb500673065023100d21875a6fb245047c52af3185e6fb29e6548b28779aa5fa03f123fe33d5a3c54b009b0e7b71f14ca143c9aaf8b36a81202307620e75e66fed53c636972db19607afb6246df786101d9149489cf49873f7e0dc6404bcc3683d5946acec476c50814da0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023065c73d68318709a791ee6aeec8ca3e40bd025d5342c6799f8f953112d87fffa17e8c81acf8f22225ab492ec73c5a18960231009f126c9304b63a2bdcf66d38eb107d9e39875b9d9e6d23a59135af1222859e9f015141506ba4cc9fb94237450250cf170302047c435bb500683066023100ff87739d5190376a7c56ebab49f2f4dd3fa851d55198d234d925888b907f746765470de1ae83b7716967f4593de2700d023100eb11d573d99479a1b5bda11c0f1a00c1467508083c8f04ebdb24ac00579d6cd676a8ca8898502231e3b6d1e8be1a97530302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640231008f3a31b474f03828bf3875a2ae3e9e9e4dd65a79da2c3c388f5b2a5a120bc207b6398c8e8c68de71ef7dfd38cd417eb8022f71a6991da8fff6fb11e080ba08fa445b8ab074196b9e494f0234d8b02a99d31db74ae837884fe0cd7ff2946a81375e0302047c435bb500683066023100ee14b523f840257db337a86e932e51d3f04a12f996e4ade6583266dda1abf20498beb4c40663a6e0a27ef486cb39404a023100c1e65b40eee52ffdab6cf0cb3522d96436be9f4474e129c5d23b002533d14b0f8c153d392e244de37261787f87c558050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f4ccd073d2f264f5fa3fc32b3b3ff50606496212009eed3408ed081a0baae57f059bcef767c3c6430f6567a8ea892155023100c5165b1520230bb2906ce4ff8fddb4fd0fc7391cf7e5bc754f36852c90f4760273327e44aaf491099ba752b3daaf36c20302047c435bb500673065023003e8e730675ec7cb88352d8c848c61f5429c074c716fad971dab74ae4a6d063043e9b6f22f15d8b154d3bbde711b54fa023100cf05a7555eab48f5d3a1d74231caf433a39c71f0bbb3aa1160b171e5a42ccfa11d5a15c335351c2f3db63c7a551857330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304e71c90c55af97d38d2606c18709da31664cb9e04bdfb9aa33347315eef842b123a94c7ba9ff2eb7d3f98cbf6d0a955102302ebbd354d9ce11da2e86805b6494800a31e7b846383aa09c193ad484c514684bfbcc8a1723dbd32637fffe0bbb7b60ac0302047c435bb500663064023036579781c0a15774359400b0dd1d69702fc09942b1ed5393492ee5da19b3c9b70da68dce0a7bc4ff57baa2ea07c34d110230673d7392c70426b40881284eaafc323d34f4895cf7b201ee5cc3d315a328fc2ed08d4e80f182bb55ce9c953be850a76d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303e6d987932dd352ebc8cd314a51cf41dd2703ff6497834b996d0d2ef6d64e33fdcb752b2a67775b1c1edf6cd3f6d8019023015aef425cbc5bcf52712fcb0688ad1ca45d65653e9e4d2361569344a571969a2600d733646d7194b5f324ee1583871c00302047c435bb5006630640230729b273754f587061d5332e1787d19faaee6773417c9717fa5fc0a9b920caf9bf5635131dc8f68ec45e3fb439f2810c3023053a63e2d4263aa7ca84f87ba82a6e01522c79a1fd306cf6faf0518ea9c8ac3058f814784cd8ae8512b5659968fd74c780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023029360f7b5c179f9ccb373c7d6535a81ae1f3619c6927307c76b39ec43be7f98228d11b7b0328c813cd12ca9cef0b9d9f023100aaef59db2a3f3768977c1aa5be2fe172c97592287f65b6a6bc0627b51a725567eef496bdccda45043d29e3ad0743f97b0302047c435bb500683066023100bcf99874ef480b4920a0b0eb6de76a74c2840026f3ac11a4a01da20aedf676ac03364f01f946ebb5aaaa81c0875e1970023100a7018277bd2cb965f12f9308fe6db63dcf4d00e3e77cde968ec4565b9e7a16452683b04b3e729865923b589ed20ecd6e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008f386ac17cc59246a6b5212c7d2aad6365412d53605f046f337059cd4ed3b078f5d7f2fc04df196d4a5938b73febdb50023100ef51e70bcc6f48e168752ed193fe855835665122ac71a6de7df715908088b1679212bcadfe11bbfcc6e9ff76eabeda900302047c435bb50067306502304a436960b19a368d0a0e89882c28418faa4449087b25ddf5624b7ce66cee65e586ad488acdd84b624bab1588a826d4e0023100ccbc5401918dda2256d1f423ea9b14e85ec4d3467f53e9f74348d687d13f45ef7d477f4d9f5df5dea402702e48c9e67e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306a43f459b3c9f81c2419d1cf6c0662edc80b2628a9db99ee2e1ce82e93275e02a431297cc38a4e5ecd20b42bae1cf479023100de19f31291d4d562d2009babc3134b73e1dbb9e27129884e04116c21b429c2c925bb8b7062b54f31b20710cd8f04924a0302047c435bb500673065023020e2ec3632b4bd24a24ce38f052ea80f13e9d06cf9d7b09a1d47fbc125c095dd3221a86cd417de030ad4c0eb8447c987023100a677f9df85e3e44fa70573af199dd32bbfe82f5fba08c00310dbb27c813ac04c30a6a7f6b9fb9eda79ccb1320b1992770302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300ae9cc9de3307ba9358e4931636bb37753411a40c39178182e46821f189f37ee727832104899e3c2f12ceac237dd6daa02310087264c34a10adc441e1aeccfe7bb2d4f218b337887af6d7e495dc2c44e64fadfe8386b0b662d62bb0330a5a4227196c40302047c435bb5006630640230470af3c497eda9c34530b06aa2dc4f661fad29091425a3265043f0fd905d3fa4362cde071236b35041fc8fbdc940d87d023030d0ea94e848a6e725c342dce4c272e134a481ebc210907ae5c8ceb7277ca2a818963c04d154552b8724875f965116260302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d0302b7df67ec7b61e546821e621e42ade0378702e5bf00fe6732881673db49bd780f9dc6a2286fc9fee18b0c3b7c3950231008c0932e79bd1c2b40c338d1aaaac89967174dc05fc53c1704d190cd771d01515362315e0f344764238c7e1cd2e47a1630302047c435bb50066306402306b8b1d4eb3df33067b6e16c00a6293362b7333777496c6af784adb98454dd7804cf613b99c1cbf083f2e705fbab5d24602300bb5650564956c8682c5d9f36fa47ff42386334b77dc6ca248352b8cb3c5ce0c07fb838dbb2eeb3e1173cd7b07c87bac0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f327eb6450e08b87987ad4b3e43d065290e032053822e2825390476d51a4e990c6f3cacefb0ee16529485d095d81014d023032383348830dfe0e7402e28229aa1608f64b762969fbbb75767fcc1dfd40f84ce7e66d66caa64a0f448ef67b4796c3980302047c435bb500673065023073640b5184698f5f7500aa336690d9ead2f55ff33110e66247294fde16625ada978a76dcc7c36961aa4f11d45ed62e81023100dcb850a305a849d7935d0ccebffbc7d7b868a61ef248133ae7a01af75d45a396d786957d6ce490b77c6a22129d570c3d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100af23b52c8f9fa7be96aff89446609f1e96dafc73346decd0ee75cba17be4d72f8e3f98ce28f295ca2b0a7668f50e9e010230289af5224ef73b55e084e15b5e787ebf9bc58ee9133842f87c7754bebb9ad7ce42a9b8d0e6ddbd795f924735e97c951e0302047c435bb500673065023100e6905ace28b7dcc31b8a245630980af6930fd77da0e32be4348b5fa573c1a9de2f892cbfea54af37d6c2613bb48c4cfe02306996bd22568c48c3f8c610f807fe8c2b77911838f30ccfee337a781ecd0f087676e5178618caeeed9b24c5c6c3a0cb380302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b7c0df5cb5767d47ef8c1ae3706da6bf55900216a0a2ca662b3ba884432b2efa6635b83e683c9afa1d4f1f2887b0de7e023100f366fa3e1af7ad27654afd313c3a7a8f3383f044a5d7aca3aeaa6bf51d28a78bd185c7823b6a2407a2ccd59c087202020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230366ed8d583fd5cdfc5b656f09a6ee5252d3cbb05c805d495c3795c3c868a5c13201ded3df4af3d624268fc8592de2797023100d3ffc1971ceb759694a6d07e39d1e0ceb67bc4b17bd5a724844b7e68625aa631f46ceff3fbda5c1435f51a521e2ab7960302047c435bb500663064023069d58e55bc1f86f348f2a15c3e7721e9a9766800f64d9c87eb67d14950eb786baf5395f73ed14906b98350cd60de40a40230386f7a18807fdbb49bd4c7b38129c499c3281361c4ffeaf580d0f3f336381d8afa0205f57479ee30be3792adf730e56d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306678f74764c11b0aab59e47903fcea81a584f44058e5865c6d4697d5e9d577acfb11c63013d5a2ed1aad2b14d85249490230251416dd0872fd35a05d36f86cbc09720bb35864e4cb9ff4f2ff8cc695e8394a903799c20306132fb16b0b67691f286b0302047c435bb500673065023100eee2b4c8310aba9ad43bcb51f172699c6ebd803fa7b314429623427f36860d96bb67e0069d66334ba6f425369ba16b1602301eae931e797376b34c59700a6fbf053058d7adac4de397e082b8c3e72e84cef073607fd4a9b00fda1578fe44df61d45e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100af000ea9c7c3beb893c045d537dbc130d78436e167ae83c541c533302fdb4bcf2d424c4f318f344cb000e87e01bec0dc023100d812fb0f6f7557f4a0161c428ff8fe4b18ba08d06c278557df00bdf15b2a46261c5c49ed564263388b4b50c9453a57250302047c435bb500683066023100e0dc51224f9adf0d68244bc6286346b3aecb94823e676117b69c3a293e733a7d578b616c1cf1b894d74c53320a636b88023100ef92b3cd1dae87123fb1c6dfe481711fbc3ec6c96e0f91124b2033d7325f41c4e6fa2d8ea62a242b6938a8e163d7d5020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f0e77bd2302cfe155c5aafe331136b3f8cb6c787056ae3d101e45e6d125cd9e8c53ccbdf4d0c8d1dc04899bebd4801360231008aaa7d488af338c17709015b8b9127363e705f431a1b64109bea8cccaba955ead1005bf7aeacce1ebe8b3398dd6cce320302047c435bb500673065023007422c107a72f9b6f5108f9f2349c17466f1771abee903a647066dbbf224340889f83f55d706ca80a185f14b2ea89d32023100cfa23bc9386574abeef50e356563b1734ca70bab89350d9d9b8b29a598a1f905d28cc6d9951cd20d33b7a53fb8e1689e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023014f8bd4c76b982cee477bbdb5fd6850701e454a8a7ad10a979446ec47329fba1b14cabc3aeb94dcdc1f4d7b45bac4ab6023002675d94e6252616c818e637eaa466057b8aa868285e6cf554f2e4c56c10909c9a6cbc1102954e8293877e9dfee4a84e0302047c435bb50066306402302b68a99199ce469d84dfa33dcfdbb324fcd4db52e6d704fdee84d315f0988c856dfeea827b6f8cd01417cb6c7e7dfe570230308cd6e8243dbc35937dd6a23da00a0fb65dd32fc871150205fb7d7f5b335cb4bb436c77b650f98f3f50ef8575826b590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100caaff5a6d1db3eb2f2f7951292204ee02bb2ee74f7d6a80377f8a21e2c7895aacc8ca04f929222cc54ef44ff91e71e0f023100ce48f18c04166d90c9a1d44b3ce026c176b2bc28a3524d88e5147acd1ddd694016422e6324786387c7c9bb17dbcec4750302047c435bb50066306402303df979764d8d3c36fa294581b31ad9571279a53cce274f4f6351a0d4d8ced05a02db8af0e9fc8802ab5068d53d327e1502304d5897ff39dbdb83eb9fb8be71f81c63247851528606add4509cd4e6f36ab70577aca9d34211cc9e106346563c4f72a90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300b80e6ef3c945f5e58310f1ac265acbb786ae55fdb499a489fc435cbc1e880562d61614d2a8ebd9a950dadcb6838ce2602306495f274cf837c58acca17a44d296df0a7b7f2310b4f1dfd7dfcdf429ff996d9ab7ecf825726ce3c0e41790f2b7e81900302047c435bb50067306502310085e77a2688b51f784004f5669937016c1091b736e5c733e6ca851bb1c4ccc0f27b5ee136e7fb7b62c5d6a22b65f2753202306505d8685c4226d39c3c18b2a38fa14d68fd91261d836fddd0c590b80eee2a5ff7bb769c7fd8c42f37629d89997741440302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023026d291b8e8c70120a69bff04f79a1d526b70cf7659b6935d8c18374421999839e378effc34eb603c5742fb16131e2c2e0230738d95f4d7caf875d5809203b917bf4a900e5f9565672dae0a814e5d1f3f3238e4c9dca6cc916bef7cfd717023fb4d860302047c435bb500673065023001e81c4a2be62124578ff67a14a3aa990326cebf8c7752258da526d6ede8d9f992e888f031dc70ad94a21a4e8d8417ee023100d6316a3c18fbcda247fd0f705e5747e7474854857cb6f547bfcc3ce92d3c3323cc4429df2fc68d9e1cea05d79e8579e80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023059cd0c21d54c2093c1389a9795bc6988652decc8b5506267037cd1e20ad55d982c401ffc480560e9eb799f0c3d4785d902305716096cee7454786043f91eb8fc963bc2dac8591bef51132633d291991f26a9615313ef13dad08726a7d3def8dcb4ee0302047c435bb500673065023040d7c65d0620e9999c520f84546e5a6c17ad6b942da19d9acd66900e476d37f13e7030cee5a083e4e54868e9dbf416300231008a48fde5fe892dc96fc55ce843cf813bf40aa254f3bd108683f9a7e2088585f071ddf9df6ada4dc9d2614acd0a87888a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a808d15ef6eb3b5a16a4ce80891f19dba63aff5d6d280db269951cb5e53f1d9f60ab1ddfb6c248a5fd77bfff10a5af9202301d77aec536aa336b9c579b3955f5e6783f47d3ec5db57e915695ec258dbc85cd152fdea2a69f72801edd8c3ad10983a20302047c435bb500683066023100e02871b1b5992a0298a43fd4a9e0cc5799d7944deab0aa6659897f953edca2b6013fb51706cfc61dc8a141f7af69c38d023100875996f7c1bbe7df4af65dd6266f8361a3367ee6813a8f25d1ab854732602560bcdf73354eafa4b5530d19a6d95889d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b9edd63bc3f488fca66b58ed4da2c537c4a82838087ddf46ae2fecdd0bdd64db50ce90f49a7eb23f3e08f883801bf159023100c695d0de46d377bbd4e9ed2ef78277f1a7d2dd7863a5380ebba93ce358bcfcf26c4398fd3530c9bc28bd40b4dc938fd00302047c435bb5006730650230706396ea31291d249f0ba29afe2a56f95a129d4946d77ddc436f38a42207a82382ee772ab9f1e0b7dd5deb618869481002310081f29d6fc036d121636f3e49503526b6540d273e82f21236314ad4a6712ec6d7cff1c08e505c35b34131652b7fdec4d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f5a90ac13899a120151ae8e60fa24a6c338c50344ebf268d56c60432a3c220da4481be69ec0f278a655feb7deb6800f1023100d7d089f7f0e62f46093846e04591c21b4bba462a03e54cdac80f260c408d168f10313467eceea274393c3507611c6aa10302047c435bb50067306502305f54c18436f764d2bf3e23dd3f46fcd2ea172c58c25fcceabc4ed76916321acf1ca4021e4e25a9a98884a716d4cd22a5023100c1ef1d893ab705d5d0fa334bce26433f3e64a2c0b2ebadd47e45d199d9771ce517ae5bb05d6fd4dc3d280866c45a06ee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023008a86d52c66aab80a1d58b847cb5c23053abbdc2a6adb1b2ffb436d66745f920a8bdb5df4e1b42f3f5b4cd33c4d2006002301aa25eb5752585745da18d76961b2022bd9f3aba0df4d1141307ee0db5be92b5b07411d05ab746cde29027ac485e11180302047c435bb50068306602310090d7a1e67ed74d5ce63726242a3098e9e72c0e03216aeb8158a9798a02e0cc416e3cfe1876f76bc6093c1ec1badfb397023100d01aafdc099bfea78d84f175b57399814d5a3427ea06950ec32a3b1651e7a64acbeb086d15439512edc4452f9997782a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300f4c586f5115bf0729e46430378a3c12a6bc51e15bb63ecdb10ae1f7a0c204f59992071a20ab0785c2fe2684c8513b9e023100a1f121fc0d098b965bb2867d916b28095e4b3be618868193403a345952cf438e77084ca73d9050568e5e6bb052240e170302047c435bb500673065023100eb7b92f059b497da79bafc9b836f9011aa1d4ef125e5d8fc437d71e5fb7ffff73d365e119f11797165a1b41741a979b2023061b793c8f34eda888c991fe0c1cc9f24952f6319278c707fd7a8ca7429e8dc4a822891857fc1c640863d766a439ca4920302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302183104bfa559575e761ed9f537445aec0780ef7f2b233b5806d5dca46a8a6ca812dc04aafc7def3ca85dd09ee5ad21f02301680751c071c1b00b6886342df4759387abce90f0a257ade7a2d837a613ec8bb14abacadf5eb972074ba76ba3cdcaafb0302047c435bb50066306402304af28adf6d831ab5848d6207085fb29f988618c059e9c02d13fd2ce857d9cc98aaeea6b8c47076752739906b3e14e3ae0230115a13a188f5c8fe6cc747be005c96cdb4acd6b20a71bd0dfe8e5eb4548e169cc61babd8d3d87b3dd5b34cdb5ee451710302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306620a6f53c7a1ee5985f78894698dfd0011d115c9ce0bcc6d9715f11b9c226a93ee37896c69be9322c6799763b9e03f2023059c24926767c1d50a1ff95337a57fedccefcb687d0d35fd3305fd34cff4861b691b1ca116152180569c0dd517224d51b0302047c435bb500673065023100d8bcce1c5bca6075c1ec0e961956a7144273d7fa62a0050baea57b8a4b1d417a357faa90a38624ece06da9373ae4cf3302303ab5b97b6ce0887867b0dd164bfe0735c1845044b10a378a6441ba1d758f8762fef91768d5d58c6bbde3eb47075b26420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303cf594d3104fc1b7c0d350921736bc7fd3c7c6464903443f7a8acfdcdc6beb6af353b82c7f2fd689cea55ea6eed253c902306dcde5a09ad16bbd8728c3d13a34a604210c02da76a7bdff4ccb4180efe2fd4a1d9c670624bfe8e60e22700891d1f1ac0302047c435bb500683066023100a3e6e52ff2e63bc19b2538ab97e8509e62a8dcc02ef0ab3da98810d48056df1d71d2eab215d4b9e03dde27b74207389d023100c1c9a7c8c0d23cc100793ee83a67ea8f46b7e9881f7602c427d94ea5a9d42c04263d16cb3cdee0dbc6043b8b7587a00e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310087b37cc9c175fea25e6e9b6388aed365467525e9a16c025c8db09044f548cd84963770e62afd78f30fa43926b8b2faa5023052e9fc5a0710f50cbf5068166794a551e54aa4b93f17d3eff4cf6aabe667627200b6b97fb5447de00fa4132c254db6a00302047c435bb500663064023068e8355513b08e5bd6bf1ac0a64e4848204fa848dc6a5a767fbdb4be818d139d89607f360fb195567880f9f79370c186023038bd50fac1b1439d855b9e205b768f64bc43170d426a3c927b0a28fd120c54f40fcb59a5c4d6f1103e3a586f98ff96700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023022b7758294ea1b546202f90080c35813338d8ac85fafee402d688fe39d412c50f6c68ee1d0293a336830e2c6b00dfa8d023100e10b51c8eca75accd821aa0573cc4d025d95f40b518dd75f8bc2752531b7405e86d9756bd811992bb44c68158cc9bf9d0302047c435bb500683066023100d06a26ed157f55f295e5bd96e433554cbb0166dfb3d4283ef93bbdde0cb43e90ea8683efae630e67bac2bea68e8a094f023100f5ded9bb77d38c92f260d7f472ec4ef6ce8253862eaa23f28b800add0109fd8dc9af26e971a2f65b36d7c5c2034704b90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a54d45242c5f0fbc89bf182bf967f3d22c9a105e6c0ad2d7948748d224dad528eec5add7777a3cc11e19bfaacf45aa52023100891c3eb536ea6de3984ba1dd3373a8b9b4c7652fd7e9557d96146529b44f1022bd3d835011ce32e6148ab1c8172ca15c0302047c435bb500673065023032e37190018a441474e6eaae672b1c7172142699ea952c2bf73d536b4992d411aa3ee69086b52d20bc635beb4b813cf8023100e6c1356246014989a6a6f05622495af8f03921f1067631fce22e0208a2e2668345af2db45e577b5029108ffdf3625c8e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f63380254936b7051c87eee4841938f800d5cb4aec7c8fa7d5df6ef51b9d26f3111345e41d22cc14462b5bccf25ed65b0230703f87a6f93962a0ed044fec6141f9a08e3c682a63bf7cb831d26ca33c009eb07ee4dabc18f47639531ea9c37c158c160302047c435bb500683066023100f5ea99641d08223a77f4b0cda485add9cd0a9bb087574162c877a1dd1ec9f0830c111d8e9eb9f310ed214fb398e1429a023100c581d7cb7c43ff089cd6a75dd189ea867d74946d8e943b2112834230508652abc7f2455b858d095ed0cdb2c960656b0e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100edf6cc5455b2834554258c3b8aec4807ac856ee3b5f75bf7708e13fba55daf097935b25fdaecc6e4c1b742a7198af72a0230520c8804cc042967ba22baf034bcc7297c20f22aa6d5efb39d1ad60b96e0e2bd1148ce6281c718f10528a8686bd703220302047c435bb500663064023016d650f98d55e81a79c54c9eb3ffa92614218b85b808ce5ae55fea2f32938e5b646b40d51d7e23f33f064f4c5ba5c82002303089d067524d0749009641dcb8a779d5d5bca5ee3affaaee2319f3dfa218dada80d60eba31d6b3ba532c1e2b7b40d61a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230359272e25f3285f2433bf15b19d3632323789b630a2fabb7c7fff51b56ccd52c0eada653017b96b4126180c9842e0f5f023100990efe761950e690d4af4a042601717f51b3563276942836c37e5f43af09caf72dd73c60b8a278921853d839efc5f2d20302047c435bb500663064023035423e2d3bfbd997ba7cca8dd25d840701e8217ab33419435dc7e8321874c37fe15c4e663410b271341684771e3ce7c702307e1a97b6e0f5b562ff79df120b638d51e92fa70d2192cdd5cf28b561c629abee0b2897735cfd6d2908c2d1d38333bab40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e7b40c746e770e8a5839df35735cbad867cf5aa27298c9809586f817eb8d9663bdc7851a9ede475eb5a702d4e700521f0230088abf53b8acf469d96c8c37175b1330489cee3c916f163c94b5aec1b846c355cb433df71181bfb77a4463e0501817a40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306fdc20ca0c766a5cc9dd49d889c8ce17ed33b126b4d0cb273e15201f442739bc4125c481e0e70028494dd7a280546298023100b93e4286a6905176967693de1fac512111022834da26b0ce38663cb05d74c2df40994393c13ea88936ff7c6868dc1da80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008759d18fd0d456cc0228eb536c2092fedf946fdd57e83c37089e6d8fb12c619fa0d4544bed02a9be2605a7e191dc5e1b023100e5f298cc81d6d28b0f8eb6636381cb3c3cad2b268b261f87fd065b5f42ec84f50c78f56481eaeed09bf44638e107d6520302047c435bb500673065023100ef37c0aa212a0d23b05445539422bac9b718067835d6a633293f40e3dd1e4fe9ccc288b86aa3b6fc4587277fcb0452a00230718aa80523f13d3b9b52bd3d18dbdb6b1fca3e4dcc8d496b909626c2bc5e2852be189747fb9e04ebfa4977be5dfec8db0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302cfa8ce46b510a3393fd0c6f3385a97242b358ea0a868375902eb3ee7806cc2883654b60bb3fd984364e6f33f499ed00023014c9de69e9529e3726e88ba6f1e899616a1a95a7984bcdd0c30fa17b9981321049a6eb807bcf153e347b7c2894ebe6cd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230784795799e113cb990265179e78717fda010d51f9a8d2a5e911eb8a043cd9de7a3a8fad13c8885b4c3f8fbe69e403bea023100c463c40ca35e425736544572682dae6917193e4d638b55fff8b85dcc061056049cf11470dd25ea512afd9945a7fb70430302047c435bb500673065023049a07f1fdab6d16dc4e5e95999689aeb7689ef1e92438d9611b9bca4ace6154ee98d738815bceeb24f3dedd8b175c3ea023100cbbe658b0c62b59c508a5fe1e9f363be82e8c48f7b23efce753f807e8454f1b23a2463a1dfe937da46ce3ad1c7b41b0b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306c3d8199c352d622a613821301ebdf9462b7dda8993bc5f48ced0e4e7ecd80b2c6ee455a3f41f516cbd9679180035b9702302084ff75573c09acbadf98ca766de157610744a9a8db3ba72155debd91210feca5f54699b0a4bd999810fa92aeea8dda0302047c435bb50067306502306f55ec5422d58f8c2fca67eba8ca199ff5f512a744ae4af2e5bb4e1b684cd936cda180aeba359e856e22f6fed7db818102310089b50de39ed8ac0e4b59eb100a9840247a6c81bd4d9f9a00e3682da6a7d2a77002ea7be4ef53c6781e98ca3c12698d770302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c83f7cbe4931d9d7b3c189ee370ae45cc39d18b15ee2f47909fbee26fd810f80f69881e24cb791f84206294a03ec5cf4023100aad95c98d8a3acdde4af1b2bd8235b2e3bcc830538424e506331b7e5d24f938ce145ab2e3119192f544de367156f28d80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023048086951dfa3ef6f8a11d257cfe5b000e6eebadc4b6b1b678133b4cd5043a05bdc3254a47935ca4c111482936e15ce370230310e8866cbd239c9de61dfe5246c46d765e57680b59df29ce6daa34260f38cb487d66a25631e80ed6615b84682833d3c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302f3acde1cdd4687cbdd051ca418adb5c4cb298a7ed272fec39510fc3cea6f8f81c7441f70830210bccb4b04ce65f104902307fc80d3aad1a5a134e5ed170a4a6c7abc6e6fcf4efd1bf733b4c7943408ae9998d4be8a645be03af4ea692c6e50ea3200302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009376596523359726879d0056182dadedc4cb28e01d7786fceed6258c20a203377dabbe2534370a5a7f9e18db220e671602300a683a37901aa99b0a59eea19e6e40cd07adef12c5b420f952eb8d8c651dedf37a885375a4e2b40a74cfba884e9623a40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023054f5668fd23e8e0089c0dbba5f1ddb960479bdd2badb54e13b8ab64d4f6fd6dbe73f4441384e1b51aad45c2833dfda91023100ab7da00649fca89e42d59d8846173071354139d9716797c301dcc135f2b69aa06aa6718ddb2eef806074fd5ae5ff20430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310083418082c70f2f7edc033011f8b4b686c9b2668301e54fc221a9f5c1b29068b006148bfea0722fa9374efac782475189023060357cf9b62f5d315fd0425301261094a699d6fa56521128e1cafcce4d2b01c58b24b3676e3c6dad6a86faa677439dc90302047c435bb5006830660231009e45a51562bfd5132868fe07000bd2615f9aebcc185f3a09f6644690d6458977fd580a2f104ef9789fc961e216a4ca01023100c1551fd3df6457a4ecd1421feaac8f43895a8c5c4d47d2b54e9db73f255ffaf191dc26a85dc6e30d202c0e7c07577c9e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303dde997f308506e095f0e82d3ce8396adf35dd552f55ec564e31faaaaa7a4cd460f057e2ed1ddf445216118b4c4cc23b023100a0f61a5e4b978f42a2df49a890dc563d51c1ad3f2a498ad3f038e2d677968a08558effa6a34fdcd9337f28c60402c27b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b53d795b5a4a40d25c41af7a6c8f306ff3a20b0ab5534fd68e5d44c77bf92d8c4c7669ad801707d9b29d34ff2164a59d023006f93b71e3efd8f634995834d8bf2fc1f1bae5f58595cbaf35fed08ba69154a0de24404256cfee1d0d02c26983c72a060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e9664e4939e66c13f5b52f45557bcac6516f5e90e7be40359c22253d0fc08e42c4429a3d84096b9f5173f0176a79b9eb02300f7dda7e132eeea720d7e912f4e605e4bf92d1f3ab427b7dd7f70c6eeb3665131fe1b6be32dd09f1f02cdb5200fdaa100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023057c612748a0c938ddac53310d6f0ef708d71d9c0bd14e8decdc8457293cb4e3117952478fc2bb31f0c0d3892ef6a23bb023100d73b06668938d0671d9b5c52fdc4e78a7d7b3d5d2d3f5cfae99aba2e4cf4b18ae058d540b12dc8b54d93d31691fcb2680302047c435bb500663064023034dccb5125c8fb2fc9fdf7045ab6661cdfac5925f15025ebc3df3ebf2d97295c804a86dc01ea4193f1b4855d398809c602303734cbe0c596570d6f1a7e9da7ed6c1d344fa56e023ff19a7d1bbcd3a7d4619b9b953305cd71749d5c1c9dbc312c8f1c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305b008f823643915fe602ed519968df7d925888bf4cf7b45a78cdaff613ac01f5f2975e183a7d3da79d1bc5f8d740375102306f2b4a800321a95dbdfbc3ab7e54bad385cb3270952485d1caf98365bf979cc5fe3f79628eab9b38bc9d33cd2b2c387d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303839d5f90ea572696394538baeade51c7cf3bcf0c004a4c2e05a1fa7c12e95c9898b09050a07f7f68a446017054f2e62023100826ddcae3d64006b48cc74646ef2ba096d88faff2553b47af0082ecce14e81952822007da46bff015a4221080bd686070302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100babbcdc3257494a062a569d2fe647fb6d8d52ab028eeb710ea9013cb417e6f92a5e9bc7fef52678592b41ff54ff76a66023100cb92c03f9197c57c9367d01a1b4342fe4f504a17c6aa5b580dd0e63ffb08ac376dd319a3b37bb3392c000cb526c1be870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302daddc3ff294e54f54929fd240beb0f680a5f30db37f0b7aed2151a28b2781830eb5f6e9b838ee8122800a39eeb2760f023100b09caf9bba1dfab8234e35d23309046330bea53671f1f8a17528aa4b06cb76c525945a53e65a1389195f9743d9c0bdae0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230460e6a528a93a7cc3c4d669112436dc43591332bb7617d63f0cbc4db6d96997c6426bbd2a6c1943d052fdde38f539861023064ac3819bc3542a61b9a9c67b506eb79c188769bfdbe65a78019d094bbef10b1fd6d70bf7b82e9b0d79e19f333ccea1f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306cd051ba46ef466e842f7d32ccd738bcb4f3a83b73b571f77a3668adb00a42fb445a691dec4a0e18fc19800d7b93901f023079cbda127f45cd86bd4de9150a3b37eb83b8930553cd8a3ca307a55b8cda690b8bb1bbb798f52b773c846af6e80925da0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023056b75a81aad9e8b77d932725a037eca9def3ab5d726e465f89c5edc9e9a86a126ce13d8b1f7bd64893b37db53e1eac14023100d46146ab66a8adae05ac057589f4b27bdddb9b6c80266bdadc1895286797e80b4478daaa37e8a920174d581adfa7a49b0302047c435bb500663064023015523989629092be80e3e2b0741d99f251a9f119d644610a0515bdaeed2a148de995925e30ada3711e0fd83e16a6560402307931be457a20c90af774896c89fe8efa0e38c11bd8016f63096ca185e3f1a781c55a97cf405fcb7c3e8f9a746da314320302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301d07ced6f2dfd5229eadb2af7ae69d472044ce373bba9bcf38d894febd60c0c0844e422b4989371044be544c5a08b285023100adb4f158ea6f2244c770438eec2d778d7bbd6769c5867b5065e128fe8977dd8713eb773cd5a3f7b2141c5f98446d1cb20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023060698c777f96cdf6de75390e9eef4e1abc0b6783c7701d46a7522a7a4b63039a3cf06b011a54a88c29cf0770e7e747ec023100ea4fa1ae2ad965d6d01d94019ee6511322f14101b4e8665fdecccfb98aa322ed77d2684cdc33c5e5dbfa414f3d692b6d0302047c435bb500673065023100a49b97d6e9f57bd3922ea5eb1c72b2ee6337d8b09273fdb2ae4d68b9dd63e7301903ab5d0d9487456d3cd825604c7a2f023032194cee4c0c2fd18af0a3cd566f3269f29e17c31b08e75aa7d4733c33646b3050c302c239c89af291930d62f98295240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307be9d9dc3f75d42c5dbec5cc507e0d28f724608e43e19669b853ac5d33d42cd01a59c3cca715bf022fe423d275f1a7b6023100828f48f73e3a8104dcc19a7738446113d7c60dbc50a97a758fb390a591ffaf37791816a6d7baf2cad7ca8dab574b3cb00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023052801678a147bb45645b934342eceb80408157a6d7b4a8be52e80c41f7a131b6f1bbd8b1b61d3c5bd3a5950de5ab673902304918302f8cefe2a3bd5a5725b405cb3d8e3f1e67a87b4fa04766219c93648cb8bc98d45a2b7df75351dc016f496278360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e401c4d449e9e545b1f7c4dd4d6cda380b6f5d71202b9c9905c27e603f462a63773f1aee1bbf63de9ea8a56f44daa1ee0230312a1cd806fb93f28cddb1be54c6bcba63411e8d393a33a37a4223c4155face8a0daf29dcf20eaf64663968a1c1b0c250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fdfba7b6820635000051210668a1b40087b30c3effdc45b7fb44cb4826af46540bed15c75a0fbbd417b2f2e95b49d26e02303aeac37d42243a5bbf356f920f8c1caae0376b32c2bc957ff8c2325307da6e7048f2bc99a84ac8b55c9344bd66c1929f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300fd4d48e2a9272dbfa37393d8b40db10d97a4afce4b3593e8effaa4e99b530b21b8c11a48cabce99bad319315735d4d5023064e135a8e191eed44d1042993049f78110a4f96dc5d7d9cd5832ce3a21f71bcd1fbd3641671816a648424544d241aafb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306f7ca78496274b428d3e4d71b6bd863d2695d7ad4d8930acc2703629abdcfbf9e51d7c9ef8800882a19d4fb34c5db25402305e5e78ea1b1af90d73211dc3f92d5802c40cc40ca2973b319f53febd4f87cb08f983e5775a45bcf4a4535e44561b36ab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f24c89cc69dddd1b87ce89cef563ff59dfee8f89601d4cb0e84ab946d3993a8ac848df6dbe3cd233284b088f6d07d19e023100e692955c12d506afa8127f6d2dcef588446cf80f04c79a687f478f75076347a1f37a68a8986d789a4caa92a32bb77aaa0302047c435bb500673065023100d4aeb2a516289c2096bf4ca365add16141674d17a3c382ce0fd42267df181c415fd928aab46ec081b21dbdcfdb5e733d0230336f5edbeda0ef128edcc4b6061c745c1d4037492059a4c66139671ba74173d0163b2877a79f9d10a0b9595de637807c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eb83d941503071093e5ff5e654b9b14dce6b42e8c23090ab6c6f4b44c25cd269b3d7edb04d310101d063a407e3dcf4e30231009295d2d5267fdaef9efa937ecc0a073f4957e1f240fe9a592367d6ac5655350c3ef93fe21b30ac52f18f2021ff209b660302047c435bb50067306502304eb6821cedc1fd4bd4c312a60ba05208b89d30cbb2ed0e4f85a7aaea62bf76d1f5f07f5b8f4ddda53b18a3eed084f30b023100b180451613c0b74b1c349c834b2fd4898d7ca8ce86a0a26e42392ea39d3bf3ed3f77b3618d2cb8cce06e79862fd8f7770302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306632708f46b4a32a1ef96c9038fbc22d5db63ba40256b3eb0d419be65536c67d131fd659c915da276a91664fa91d3e5d023100d87e3e83440aff27575a4a639bd4d4ced563d24485a5f055f1fd5bc765fe1985f48ab771534e41c0b2c15803bc47fd820302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bf09221893d9d83d65dfdf77cbd2c014e0cc88230acfb908ab34745f5a5737585e927439dfd15876a322d5fb5b48848c023100c147c49b3c542526ad0f2e353e50182a771361da62db7b41f4fa947f88f9c9ea7eaff3e1bdc20ca98e39008870a44e280302047c435bb50066306402305b5befa206e248d9c5813e6231666bd6f0e6cacb1b9c37cd1982009762cbba5862821e9c121944f38ef31feb3810c790023078923420acec60e0bdbaa3e302573b873b8d6684d31f0618acef426c9470be12d5d83ab8f6fb0a3e6db64a9042edf2780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ecefea28c5fd2ca4d906af3efa2262f82cb850165cab967f56dda07d250bfe82032b5a3a10d8653415b6c061597f4560230513f7bd47fd972509432cd946cce5de7d90b95f5c788f3cd349169da718d68a60263922d5f7870a72d6fda327bb5dc540302047c435bb5006830660231008566ce3db8e6a6836cb74a6867d49d768495aae7585911d8306cb6ba08928f97c3e22cd4d56b90c2b839db9dcc2d0cc0023100864879bb9e79d8099f3fe39d6264ffd7c172acfca77c6313dfc929ab850d0143233acc44477163638e68c4c5bbd4b00d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023013dd40ef03fa0fcece7bf95ad0fa0e1eb6f895c01905a29adc2346cecba181eec2d7696390173cadd493ee8be005def90230565e09fa96b513060eb8cff19d4a726247bd8adc88b2c7ad88e4f6d3da739a19edc68c3ab21952b1364db773e5ab89a20302047c435bb50066306402306659801920f1b35f73555754f7837aee2dabc48fa90d020c409d6ed0d129047a1b450fd7f2d8c7805c7e182e175688ec023036d1294cd17a3bd29be7f37341e196b720a8c10e366d0d7f94b1c18ea6be53503ced07c7a6cd00037558fa080917d5460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d70aa028f2f8681f3c03e5715dedfc9fda71e1409997cc907186b43c766f614e3582f34d71aeab89df7dc854f3330e80023100fb2984aab174b10f78b4df14b031f0b35334ff3e8c794d631b38f4331eef3c3982f7d9f3ce1a1430c6e217459c8cad530302047c435bb500673065023100db062f6e4dfd9119646be29b657e985b1110f39152c2c831e1073b089928e42b86cf40f486e3c122fdf09d393983cc9a02307b82a44793cb6c598fd90e20da2a0619a7e7f710d1f4d837dfeea80bacc8b374d8cf473344f42e609146a521d17709750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009882d317dd19463ca76611c65001a8a432723a3a130ceb2f338a0a1f5732d94b60be8c548d5b9f5ddac32b65e5c3a3e9023100847a8299063592b700c12c774fa2f2c9a157a7cad74114f19dba3d12a4a30cfdd561a03a24b23fdab7324647775cf8590302047c435bb500673065023100d6b7f0d4ebb8ca6f54c9765362de802502e1b009724c2e5f3186dd89c0beeeade5db50d58fcc0878cb24ea5abfa98de902302ccd2af2c15bbd1d33f1934da3592f41c4327499720f8423fafb352e4bc8bcf8cb790dadc5f82112458a3d06a2fcf3ed0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c627219c06d3924e97891178be1ffcb7a5a46b32da5b18c705e2104563a4d8406a7d5402dd9034a543c30b09184646400230232a0e0f6f72adeeb370e0420350b0b9494b2bccb4bb647081445a6d3b0bfbb25a439b12bcb473c1d0a55f7b6822402e0302047c435bb500673065023100bbb91fe1c4b39616b93447235a53440665b8466293865dd12778b9e2095e908f2845c8266aa82d0513641d3791597e0902307e08702cfa5568e8fde588cffbcda942db87eef6f52166db568be436d8c110d6902f043e3b4f0e43edd5e29a9bf54a5a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230674a120bb70b8b4866e5006b848575b77326b9c2950a123e11b690a58ba2dacc4da1a3df1209122151fcb90b2ab0156f0230086604d84ed870282c4e6bc390dfe8cccfdf5942edbb7a4539bcf5e544b9271d6a0de12b1194f93ac60b1418b2a3d7c90302047c435bb500683066023100afdfc833fe5052928fcf99e7911f8f0ed94e2f8180ab682b94dae805ff67db012eab6338310c7d80f2d443b6a45a0599023100e8feca8d16254bc5ad1361c337b40d8d32a154386f53dfd968b338273edae7bf7b6d227b493c27a01bbc43fc7516bdca0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307eb56b561c45cb7553fecd3d6f347e7bba455e82a6359f6ad03fe08ec5b5d3ef8c328a680e2be32dc40110f675a77a7602303c1d72e162df34ecfdccf0fd71f15109b845de1daccb1bbc46ac362d505b4ac63d80f7e155660b329212d8df3bcdba780302047c435bb500673065023100c609bcf087b20d7b2009680a265a28242323f9b621edf5102f748f81824d6835407a3a290d42e49436adb94253aa07f802301173676899f442b01d8f604169d4b341315dbd01751c2c8598ad1b975cf1ee46c21b10045882a139c7c07330564f877a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230098feb3354855eba6000555fa00e3a82fd049d7a3c02061e6fc45697750fa5c842e257f3313b4164e2e90470afa71b240230612daec3f33210e74c420b6e81e1b70747a1d29d4832e69e40e5bf770d55958aa3bf4221adf3f2b3a3d0efd205fdd59c0302047c435bb5006630640230209becee293bb8f660ca386a106ee3d6b518288d821a817d72b6ac8b6d099b88d266b9324085610fb10bfae56da8f4080230471f1afce485b52962a893e2f3769a5a07a23d25ab56ac297b0fc803e5b2ea3fb3853812c44ff7fe24610bb0044161520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307e545918340f658e04cf60dfbe2e28255d955872920ecc463c1cec88a876fb7ef682085ad3a44f6597c27d025a22b3b6023100eac3f162386bd2cc1adaa3e6dc390ef6bfd787461373df12d449e51fe5d1d0b8bb9d7bec1ba0ab7dbdc77371dd38e09d0302047c435bb500673065023001f7fd6cc2830350aa7423c8aa9d10cbb34de298fd8d95bf20de7f01326fdbc7f59f511d89f1176755c12519aafaef09023100fee11944f9ad0dfadb15ef4e63563016c1ad9beac30a8c52994e1373d56e9ccac000e27846408e71d79eb2c61cb0bea60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e5927ac22ecfa91c45a6888f8e05e60ab9397f272b9cafa9d6c149528b77f274e6b32186cf59a490685460de084641c1023100a8291f76311e2fcaa6ccc65398ba90d2490d06994cc674506e2fa8934ccb37d427a798a0c7f0063c1378ec34899b81970302047c435bb500663064023072fecc2c3b8ee223674ab92786944bfe65d30c4389837d780774d7e1c45658acdbe0df2c61cd2ae2303e71272db619d202307858694f2e2724cb3a99f0bd7e36304d89b52ab6b57042c0259295f674a1460f3f07a66160f9ef87f043211bf77416300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301fb06365e14d6fb5ed7e959599494072b72ee8ac170bed2299b1dc8eae230be3cc9f985ba6b66f43a8c0e81e331baf4b023100d3f50edbccc16d130248ed6543ee5408f01c10281c151897e988af5fd4bab7b5bcd600d65e0c39f8751679c0077539300302047c435bb500673065023059ccd3432282f5078777a1a3c0c33652473b24a2e21c54f0e393570a24098d69e82b15aa9e8489087ff571c317f85add023100e5b8c89657edd588edb7ae5dda3b0bf3328eaeae5a9461957ff528e165ace3eb0d30f7fab0023a8705ddae05f8a7ac7b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230258fe438bff6669d52e0519960b0c0e5b198f6168250cd4ac95bc964cd8611c39cd6bbfa4b8b0c9743bddd63ab8c6a2e023100f1a9ab656efcc50153ed73c0e84081712f352bf3c875bcf2abf730f95fb5d9c69cac4a2b515a5131d69628065759f6f50302047c435bb50067306502305b0fbc9d5d5f96d696193f10b1ae1fc48844699665521f5c5f07968bd1dfad3b66bb927d605b9c515aec4d9e94e9d46f023100dac3ccae4406e70a944a1537cc164eeaa89fa501172d8840726d81d227f5b3dc59779abb49524fd8842a01f656984be80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230450782db6b8c6f69356c02e192d756c904e4ec0e8e42f8547d7c904f8f0d2303cad740624805dfed5a678df41cddf9d202300d0061570cfd196cc15cbc34905d5c7bde184088fb54fb34b6368c3a05600379db3ecf3fb50607f3955ec1302f3504c10302047c435bb500673065023100f82f9de1124be9a7822adabab126895604472d45cc8bc3a29a334ce05274e1c98102ac89466c4116512771a534ec602702302786334aaae722f95b202148edd7d4fc7a4d52cfd7571593d3e2c30c641976a88f46f829ef6f7003a88725e1686833e90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023054515b84289b72c0e606b0a2b152febc5c828bec7664460830bffaf34d6fae53333da32b864301f9ca45e764014cb18a02304549228c67b7412bed91de907237eee85653319371b67503e6935b9a8e2335495a2f25be9b4df441a51b2dcae808e13d0302047c435bb500663064023056a95ae0aa2953fb1e5ebcb18e843b2bae97d894a127635e9802888a035c6ff2efc547df08a1df6444e399651ef59ad402303b0b8fca3e86d79e59ccd141f2fabae614cf90bc3890f3db6fc05ed689fec08bcb3c0a5b3eab09571332094a84195b520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ff5ee635582e05b34529bdca024ebff3e2bdff7d978021b54f5a6a2429a732c5c937030264fb670c3dc4216f224a7239023063ab929a32d11f04dbc5e239a99ca899a3b36baa06fa0f161f1af36481ead4913fab1f9edb630d603b84a3d3c1465bfd0302047c435bb50066306402307c87a5978ffefc01999fbb98fa503f40e1bcdfe7f2a4ed6fd6a3c2fdf4ea894030d492e2173c632d2beb99583d36612f023003e7ff4434246da46b10549c76846d06685407e25636fe2d1ff9f36df8a077c7c76460e918eeedb84f2be564e5d082200302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023038ff88f2f70ee5b8f1649a475c72fd5ddcc257cd82c36dff739bcb6882fcaec384ce4065fe7843590a531541475d29d702302f4931a99ca449d5f81d817791d1180ba7268f9e4310bb68d5b8a23ede4206076bebf067a4ce75bdea2051c21e11ec2d0302047c435bb500673065023100e9164d405b99bc3343b47946bae885e23f997195bcd08cd8d3131e84b700ce6e9d5fac7b7454070ebffb4976eeee118a023044bebc2eb95369f56cab0b644d4436a229cbb22bbb40ed793849ee68feab20284d974fa152fba3ee218d6dd443849b480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230016f35078ff5210b3edb793b9a92439ef0a0986c4912115d00a7d507ca18529abc4bef3145d3233b353bbba54429c5b80231009f206f5fa746960e4742f4ff54d24a4b1472d81ded99ff4d2110102e1408f869fcd11bf14207a0bf40c23ec0afd1767b0302047c435bb5006830660231008a8f41136ed189b87b51bd85da9480761dca9261192503f3c10af0110f1da26c2f8ce786940f9974d4b32f297a8a22b6023100ea3e2463af3fc4a1aebab4e62f80eeb393acf07faa314ae7bfbb846e65d30d09d48090043a12f82ec23ae09c93678cb70302047c435bb50067306502305f1d585e2d205bc523c5261268f2c1e3520224fb5b0695af51f9cc16e39d9be79b91b7b14cb6f74e92c8035162ddeac60231008ba6f126afdc0910e2b499a9a05de55956a40089731e1b6d6fc87db6ffa865eb760126971030880d1a68680e9e5461ef0302047c435bb500683066023100c99c2cba358fa04ff04a87f675ec8a18aa6fc0f22427de06b407ab900364d679b963fb329219fcad1509fa5adeb86f95023100b802194d680d1fb3b53175b4b4a08e63738d0ceff8fa231c1a59207d020af9723a1e42b5530719785ed277dd3932c7690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304e09898e49398b4f52469a22c7e71126f522e28f5ad6a9395fc8e2c447df297b042410037ca453df26bdb83ca0345a70023011c54f5f3655eb7d67af7126b5db7f189f41021018172853b7b586ec7d4856b5d820760d0c57e684191c78981fdcfbff0302047c435bb50066306402301537943ff1241b114553053699836b27773122ec930a680773fb4f6ee86fd623b577da824a328c37f845b865a38fce8902307f4d03d84f540aa89d44b319de9688e92d142df69f48f0a5ba0cf16f1b2c46f1a6c4318a6f1c220dbc8d86f4facc1a400302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310081a3892557b388377b1da889d35d3240929efd70d8c137d419aa4f05bdbbb57b402c891329a40728b84812cd647cb1f1023100a9335ae5750dfdc6db88b6a785347ec36d36df46ae9f50dc196cf5e9bdc127da7cfc2d554899022ed910281134abb9cf0302047c435bb500683066023100cab3ff4d1dcb28e56960bd130b8481c923eaeb7198da61d31af68ec8a91ce16ed47d21542b9cf9c25b6d1f7933add6d30231008ee411d21853544cc294be52f59811879e8662b8b1692e5c644c98f12819572c6579dd9460e052bfa8d7a6ab36a335a90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064022f4e0d5a4d3427b493aacd218abfabc2fd863dc4e2e08d37870bf9cb12d23c7aff2bd74b637ad6a266b0368aa9716b0e023100de16dc6351c8965fc96561863ab82470634916f128ae3531aa1588bd06cf10bdb7c3694731cc78dbcc29e6bea75ce98e0302047c435bb50066306402300b437f28b959ee2ba8daefb33c8a0a25f7e082b80e3b9083304448e5492186445382c3a43c211069671113bcfe6459c902306b9a2c0664ae0d2b36885268b79c239e503850b2e05078f58e0d4d92b7b0101487e011be9dd152d94c329343a990a5e30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023023dd7f145c1460f6fb740c2472c6ff8b92e0917139dce8d413ad69b41df1bfb295a4c09aa831f2838eeca6b9e699cfdd02305b48c598c05fac0013b7c404a00c8b4d4eba5bd09b65333e7f3fd46f0e753e7e498a16927a554b8661f9f3cf00f5dce10302047c435bb50067306502306007856522718f204c8102fdf3996b005ce4a8766bf256a39c744da44fb3bb240b68d384b479f30de55c617bfa2d0dda023100d77a80b3e67d5787ba4daa41cbb0fa23aa1736f545590788f529ae40c852c66179396c5cc8705f72961a3a140b4240820302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023051d28bcf91264d6f81493f8e52b279859c54a9f007676bbecaa9b4ba4b16141fe0a329f5fa897905a4d94b9f9b9fa7fa02300295f6d7a7880bb445b785cf481df8358b1a44403a44d4ec1451e15744ab020da5be4ee6e4eda436763a10aa59cfe79d0302047c435bb500683066023100e48e7c96ad50e2c984d0499245b38c2655b58c11000a67581f35084c8a719a034e9885b2210e79162671d643cc019c7f023100a73f20becb502c23867100e7c52788ad2742eee008e373014c7159dd67da446db5a1c2a2f42b59de9edb8283182227b40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310090a4161dd088a623b45a764668ef46e6168e57e80ef5742fa94a077e96a5a9612c2ad734863f436068cf98f4cf50bb4f0231008d485bf39f24cd42b426f7d26e42b51dda7807693a045ffac4a4375a6b1a2884169a542666611359020d1cd5b5d727ab0302047c435bb5006730650230525cc66e0381d8e4c1d4bd0c55cd76c3ad4fed5e5b58cc8418f763f3df82293ca27a6913b69fd153cfeda562d92dfc5c023100885ba10f7fe6454020f51d6df0d6efe9e3eb8b6543b56456ef51057a144a8a2d58c6ab4251e8775161a16c783c3a35f20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230059f3f2e5972aec87b81ec0aa48bc19a8b4099b4bd52147ebddfad7db5227c3c71fa088834d9b3d2c63d21cf0b272c6102310091e829d871556e44447e841df02ff9525dec42aa043962c6cc6cd03f419922168c25b37e5222a55d68f5b66024c6a6c80302047c435bb50066306402301659e8763cd96f02f50f7eae08c0b898ee39db94211e2be8210fc834e5f3b669326f7852788aac17171d326f6aaf79f3023032e182d28723b0b61438334902d1ca7fbc32f4d902672a3259d88b789145307f65a1348640126334b3a19b9e36a990ac0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301c15a816355ac27197faba6718e2ee0ec55d4df9a2045a18d65de142b0c2a51c47450587fe72cd72f8d37203035319980231008495fe2512779de20010c01b3b61d4236b30a6d4ff2b76b9478d01706377c50ee6f53923f0c384540ed06fa074afa6dc0302047c435bb50067306502307af6b9366f297ef1d65125efd5fcb269d725117a5e67ecda69cfe34a2f19ec96f74fef6be73699fa6e50cd97a3fc5a03023100a0425f04f43231e42185bab20610d6ef7660c85e8108a54ae58f2065c85e7951e1c06bf00d5e4d35303e79620687c70a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023013c97b93c282606cbc9e6251551c361983620f2389bc1244506fa92aa8d4667eaa60594a48695fbd76faf98bac0c09fc023061a44313d568d09b37fb741e04abf076fbbba3e5cbac1fd6b5425ebea0f4fc5d85af836fa39eb27d27d579427dab32760302047c435bb5006630640230495026a612fe32840d9e55a75c3be4e51994f6376793ba67a28cb3e996b2c95d67ca8b7047d605a9ad7c59cd59d95d7002305ed4cd32f444f61ad483bb335673c756eae84207c1d6d0773aa0b7440041f171141fd547518cadf5708fce2e16aa2d3b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305a54011dad728a80a0a8a7b7fc2a11ec85ef0f0f597679cd556c7701d481c22a732c0b8c0bac5b59347db80777d387e6023100b46fc9fd1995e599f786fc7dbd5069b83937392f75cb1b473446d6d34227e9e65b724e2f2b1b0c4533be45ab9e4a9baf0302047c435bb50066306402300b930a6634c8dfbb26b6cc9af1b03c7fe6b102be44a02f00175cce0b1e70c377460354ece38020130b686755eacf8bb4023034bf3d47bc1bd4e68bd4053f071b213501e42ebea0330884d5d9becb8e8e3a9f72b4c74e1fddee3e4d61cc5f09965a580302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ee1622c52920e2e72399ceabd6c8678a09cccb0426c8f19d509a7efd57ee57f2c892452a6456e91ed836a4b652c7d98e023028039dd16feeade7cb41b8d3e20a33cc3cf9562ecf5502a0bf9861efa0e621247526f451309e530440bc6cc116c9dae10302047c435bb500683066023100b3c6f172373e94472a56018abce480d5089d0ac585d7e15f3bd8ac8c6d974196597e339252ea8df08d8734813ce530910231009c301c4af32c2d1afa92dbcbfce013f15e0ba3257af1405ee3178b9788f48392eceb0f1b9ddd9ee141f7e34ed40c649d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c085062c44ade196dd79459394bf4e2ed4f53f79ecccb13215dcc21488e692ff378d35cc42eff69f990939e9fc19970e0231009062c6a4fb68ad8d4ce126edaa0a81cc7ab9ea05b409b75d0b38c168555aa8b069c653fdf2d62d290ef86443af5dd83e0302047c435bb500673065023022a174288e93175c4a13593a2d88e29f5ca858c9615681ac488d802e37ac820d7c77ca462af4d206c81b2a145c7553b2023100ef15fdcc7bdf6f8eae0472d195c85c92927ba9808fe2948988e2b0d4981f83d7228d2c9b1649201267c0f5cb8b8a2e2e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f71f17f92aa70d230def2a2329a5e55176217fe7487ff124651dc7e981df83a3a3bcf618d984474027e658fb950d4108023100c200a618fa374ce969712ff099781002d59f157da3893c91c026a3d0eb75a72dab19fc689a504e0158ca48f4cc4c429c0302047c435bb500673065023059b85eff679f964907ad047a31fb4638feed03969ba1b7f5577f8e733ded1b11ce004504bc15cc06ab3d62138e9af987023100f00ccd9daa145545a05fe2c06e6e6b0af3aa17c6c0523bbd24b50910deb98ae6868ed9befaa8fd3c1a5ede16772466bf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e09166f80f7a1dabf34b36ce5648d894564f9e1807b2c869470ed24bf7eda17e124dfa29e9ec21d562e633445f26a4b8023100bb866cc97f8fcbb0e23c0c22cc94a76dff4864762b129118224f0deefa6c1b681378e0d17968e100a25ece5a0801c5d90302047c435bb500683066023100b2ce175f71b5118baee2b6b685f5d31cd7b8d8d14ecc61c6c8696d6dc2879809eae937c96f83aedba059aca2b3b54c5a02310088f3a3b3b579bf2ee6f4a8b8cc86ddc5e76dddf423ae4a2970f1f228fea716b9c45541e2cd4817961e61f1d94811dcb30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023071c2fb977cfd3c8fe2068dcad99b052edda69b271a34afa051cb197bba6dfd148d8d67b8b98d49e7e721c516467b711602310098e62a5ff131e4e4f79861c38b243888a571dd76aa7a2fbfd238ce1b3cd663991ac71d3e7a5bb6f2c0c99621d398b6660302047c435bb500683066023100dd5f95d284668ca35886cfd195bbe8dbb72501f111fb6a63f0265ead56c50e97774cb35743d340ba04ff8d716599cc88023100b8c621dbf909891d7fcca0485bae46f94bc2c6752ab3a6335f460f22fde189f2adb8f85eb72bddc70e1f0c7010d891200302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e12ff07a01cf7787e429ff00f853138d32cf0dca337b7a5cc85aba761ded49c8e8b91aa76e19921dc1c987ddad4c2857023100a371ed99ce87265bcfc4fb2144c308a6ed9437e2268fe6abe5296a2604ba3626b99a09c646980fad30d1f160b4e13c720302047c435bb5006830660231008ce540f8031be0aa8d38c3a1e41008f6fac9c360c2c25495677c726b5270f8439806e284e22e81807450011ce7d9a703023100989a6798000713f6dfdd6191ddaf5f3f2bab18e8e6a6d36fb3477f98b9e85b3237cff6daf0131667dbae5a636dae20bb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b1dd227cb159420cebbed1d7d6f2f29654b451c1dad7af5893e35a07b550baa7b8f8cf332e3ad87fc8b87fa23597ac5a0230377056541ddb7436fc0ffd24c5abe9d15344f8fc45502c71b39763f8dab2a5ebc823323f41feee6b7fb47513fa6f63e50302047c435bb500683066023100bf2602bfbc30636a1d4e592cb3eb40a2ab9b07e1898749304dbb5cc1439032f77282c44d55197a14670ab29e3af5e69a023100e252dc629b3441b1e4512557cb41fe380085f5c4e4a42d83c6f1cc4ac55d97666f597d0947338de93982af6c76c646750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230553c13814150c12f0f5387391d278a75518d927aacc96c1d244e3997a3aa3ac7cefdfa20d85c007abc8688a120d72473023100b4e0d5e4bb5ea97fff811f05fcb7eba87b419f17b76cf294866443a584061e6ea9c4619d457b6d1582ab48a995072d8c0302047c435bb500663064023051abd3be1cc6986144eac06ddc3da89c21d86f10089444cec9ae9f4d08036c67a1ccbd22ba60bfa588b861144b907f8a02306b341d2e7b485e85c86e2be20e4bf0fff8b430c7644413fbc14f1e01be04fef2bbf24af068fafe7aa5c618d6c4cfd5b90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009420fa22134fcda7c5b33962731f999d166856d413fe4ecef02ba169092e2597d7c72b0dc2fa7b53a578bf6d488ca086023100d6c919a058ce1a5c65857a2c83b90eb8ec0192eb7c509bdd28acfd89f6e6c39ed7a5e8e570ca0506a3cd0f5e145c06c20302047c435bb50067306502300e59b5d9744fbf4e5a9bdc5916bd51ec8ed9c6a071ffa2ea9bc314ba31901987f437b0c3d9eb4d28b3fa80483db6649a023100beb5d62d17cdcd5cc5b60517fc4e210657c43a7ce2e928733cb21538e407cf01b2386a148f7053c6e207d16e50e25e9d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100de10d303a5c64ea3dd69c36e4beeef1023bd1e883e967232a3f86e5fbf18361c8591997a949093f0a31df54e15df636602305fe381348bfccfbedb93494e8d21154d127f195dfd4f829662aabe2264d9310af5c72598562a41b2280b5a4dd813aaa00302047c435bb500683066023100a678b43c0b9bc669eab1a1c8d3fecd76417e99941a64504b66de0332b44512a35a348650bd98d01865c598236927a383023100e6b56da31e9983708d5d0bedb7b11fb5fbc79dfac408ee39f4211e61e0951c0b3148bd7736ea69ff6a803eaa614bd4b60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d8f0c3639da2f0c24cef21d6c375efdee269a23874e97aa65b727500aef7960d65b12be01e0f296c78b099caadf34c95023100d0757703bcb12016a29b79e5c60b7681d30f08988abc8b78a46eb4a3b1d8ec9232875aa89949b3e81a74e683b7d353870302047c435bb5006730650231009ffebd5fb2c7c7a6c574c28f77aab082e43f7a9d901ea13c966f909c42c7592a3e0edc73387b486982528ffd49a4969e02304323aae4f59cb199f230e0fae2a33f81e5c5ca2b95b6b17f3dc6b455ddd5685dc88384ee0c03980e4979dc1ffa10714d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023037113ab0f5fd32fca1e6b9d56a9f85e82d9e320bbbfc845f37d0fbec39b7130ecbd950105fbea36a1f04ea1b5c1ba3e102310086d32023fdb6860fafbcaba6427896b99dba1f5e6c569b085c1ee7cff1fac44267e775167dcecfd61e4c0e892b59419c0302047c435bb500683066023100f7ac59cb7fa2e57c3d1401a7bf614ee545c835e49214f26447e245835cfd830d9bae0f9b788f944ded8b6deb99eacb83023100e46b85dff1835ed772c32333a0d29e23eb1eca7f804423721b7ef09c15785fe852e2c056fe505285a21a9bca3200c0030302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100821d406b58ef62ce94869b23f0c5e59278cce9215b3b74f11ca47069862176240bbfc7c3860046bf7376e476edf841e502304012924e5f671b17d16a35c21289591e3be4a013780aff5b5f4f2c406d846958c5a71d0054d89e541420caa74b8e37600302047c435bb50067306502304ea771d00876ad36eb601afb4747ace54734dac57b5359d942836908d2cbd581001a14e97b8d82f3998d3039a1d31abe023100e0e24b71a0ecd159c658a0f36fe8dcfd62d26dfb28d9c39812d74f83387bb773b04f989e7f9ae3534fafb7e6c104d9d80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230792098fbd6e1ff96b3457e456a2f56219bc5f53e227f0d58dc485ee4d17eca88abd5c6694203ec34f454bed8f33d5f4c023100d4e27164587e0275fe06cb1f9ca133a4ac1a5c310ca798bab95495ddfa647c4b2b2cfee621aee9b7573b37aa9b675e610302047c435bb50066306402306332f41c9469506cc283a36293cb269de0debe2d365ac69c11f7a8fb8d9eeead0603c4f38de13f90a81f3d88b834f8cb02300a9038ae4060d1036a0b38ac085e242450dd5982f057364df3ea05763ef440f2e59c6529231d6f6b7fd01b2670e471340302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023070796c9a569626a951187cc6ae4283efe9450f0f951f167d3cf66730f6a415516e46c2546c25570867b62b9d1d76bdff023100ea35c20d76c876897d1207cd5dcb95d2dcba3cf3ea9cfb58d6a12dccd1e5c09ac55fd2262e350d4b0b37baf3f0bd19bc0302047c435bb5006630640230251f84a2603a32036edf4097851f303ae82c5352bb1b17af7c38a9a9c2b4ad50fdf783e00ec978da0b4ae103328c7b5702302b78e9a1ddd119aa073beddda863370a35b10034b88e95b113823b961c551e976797b37b7a4c55dca96070c9de47fdfd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305e9ea1765bbdefa6feb6682242c3d1347121d2d93b25b1a88a8094ac7d569a56a04a06373b08f98c7d023098d11efcf9023047fa1cca5a8fda9c06c1ea8ae1fe2554dcedd74338dbe85cf4370f06dee2d1822d031ce4555cc8fe93958a6657c6e67a0302047c435bb500673065023100d58abd598a46cff654b9cc99349f7b25f8610eeb706d7e30dd6815493aaff9b4b912979118e2780a45a95d911040150e02305ad00e95f557be9c6f441835cfc0063b5d234081c27b92a56fe01be09a02c6640391eb237397c85d09c282ed23ab82a90302047c435bb5006830660231008f0e688a93beafe59025840ff0fab36001500c910051694aded61eaec19395fe078e6e7898bcbf061cc645ac0275e2b7023100849cce60842a29f6afdb3a75e0fec79face32f7c35319e3d08114011970e351e6cb150191747f6695418f158a26ad0ff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d334cd8fea077f8adfdb2e4c3404dc0d594e87f1c231690f69e356bdefebea7dfdf201de7ac1265c6bda7ae15052191e023074eb5da5cfebc56e8c977f580eb1498cafc83d6dff03527b9e2aeb7cf4692c06fdef1c8f9f57483fad51e88550b71bba0302047c435bb5006830660231009a8b8397cd9ff5c44ec1a6a1cb33b2c27595971f5f1a7a5966cd0605bca5bf52e6c5e5642cd4a133f5adee689ce71f8c023100d5cb0f631c4e0dd94f419da3e65f04a26610c3a2036a1e1f8b19720f9c3be21535f0e82c839b336e4ea7e738040a2e2b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023012bbe212ed48ef36a4d969271fb3789521b1910cc51a4be7f7d1ec80063a3ca420158023be0cea044d4f074e656fbdc0023100faf0e31723232c8f6033c5501393d5d24c2c3bca03ca3ea32466b9a7ed92c23bedc07760bc956b9b898944e3cbc898f10302047c435bb500673065023100910fcdc8f2274a54100e77756f65ab53811dfc5732d86e95aa82c959142c5a5d851f9a2092008c0a1c51aee26156565e023049441a2343d6e773ac90d82c1639c38e3914e7bc0d0ce89745b853de4f0837d00122d38a853c0048eedc9a406c6dfb060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c306da1f3563a516c1d9a19c5e506427ea7f1f0007ab22135e51fe7cd6c0aeb3774f56cae4ae1145b7a48bfd58abc7e502303fd9f462a22c54f6dc56b487cd5f4c4257fe9ebcdb6b06ee8f8003c2b62eae46aacae6e9978ce04a4a74abd6fc59c1a40302047c435bb500683066023100a7b265214243eae38961f1786959e3fbfccf613c3de97016bd074931bfe2b8fd56e94bf33a1d40611aaebca713ab3a0a023100efb986673b9dc84b997095e62ca7d08d818d93144393b4ed50cb4cefcf82eb751ccaae78b54c1ad31aa42077ca850bc50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302509716490728bc30e80fd8da039ac1098d5fa6ed106dd41927ffbb3e36ae058e6d6d6aba8e392c209be06c862c7c07c023047292249965e092acac62499e78fbbc0b229fb4133c565562e2635b86059f2aba356da3f25bc11873ab2f67716598fbd0302047c435bb5006630640230159b469009d3fa32a48db798c109d50ec2621693fa049847cf0024ae945873f34cbbf19461e99cf8ecb8963139e9b0d3023013b4a5b305d68c7cf4342f7d68a1cd37f2948ea15967db1610cc1c1b94aebba923b1ee65654307d18000327d540788b60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009e42ce875b488c6e3b3082241a9f8937239bd7111dfd0601f6ea648c2062195ba572b1da323f48d7ce19be7a20f8ea67023044d028788becfc1015ce3c38de634f12db204534ed2d83bc60a3f26b7bfb97043df536a96d253af3ac3ed641fd99a3840302047c435bb500673065023100c1998e564bd4778d73273342d89a72f61aa4056bd40dfba22baff8711c515de59df95d5f37bbfdbac53ac03296fe6df602303791b68beee4616b96e467b454113f2f21ed20a63a9c8ab515bb2c734ad3e8cf76d267bc7d779f13bd5b20130680522e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305eca13f4e8cb22d4060fc9a0dbe0d1dfda9d3d40ebc9b8468c37affe8d07af2006921065d9fdd30d21873a7e2e6e56a50231009ef30354b828c84f86004de946d0398f9877f6e3562d7b40d4c508bfd1176d7ae428cc6e2b2788d3d34e3126dc643ca30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023039b24bae62cd31e14f9cf61336aec49fca2eb671bf8e23f48c0381249d897ac9eb11c057647286e4b5c2d651f6357fce023056d6de15cad2e6ab18a856cdaf35c42511506caebfc8c55e4bdb0cc918db03a155c196fdf660444e62552bc4d3d6bd5f0302047c435bb50066306402306191d1702679e7f3a21fa29359bf6e6fd816f5b2666b51a6eb63ed406b10933175a31d0da18bd7792d9664de32294bda02306ee7e3f1ebad6adb5775f7cc3b8de2f721d7d48e7d69a95dcabe856abf37cf1580c45c06bd741f8f50a0cca9bc67454f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301607c238893e4bc1d742f0667b7eb3252ac39f33979e3edfc2dde97cc6a2f1817c2a82dcbd6a407a8f10c2cfa19400d502305a51d5202e74b6e6e33ec2b2e595bcf5f035744bd5738d1f6176466c439d5907d31e05a033d95cca59a2990228d083660302047c435bb500683066023100ac397bf224104843c3a8ae111229ce36364ac0ec1f630f47374b7b8913b8b11ac3e69a780b37eac9035f60b8b24cb073023100879390cb47a6c44726531e91d610a457e8fdaeaa038cde389fbd0bbdc2221deb053d4c271511ec776f0a97c391ccdf610302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023005cb95bd25a7b891496ed65d9ec966cc9364e9df837b461317e3330351c7fdfb2be03e99bfdabb53e1f36dfc1c617903023003d0fe66f986b5fd537bbc9bf7326bc64e53631cf07598cbb50f424f6ebbcb4e9effd74cd3724ac5cf9e52305f9a046c0302047c435bb500673065023100ec8aa0788c4615ce2d6131950eac3dfa6c848a60e95897be6f15c5ce37d233c2f83a9548db13ed78f28cd3dec923b4a102304029cead7d15af8f18ab56b42f000f7b7dbc792d810d56549401cd25243453fcf5ae4398d624b39dcfd1c682b42710af0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023030f30e8901f3ae8a3a4205810e2bf13a9ea28541bbb780fa856c5e8fcc41dc971f7b5973e34f12dc442d06d15c67756502307fd58a2a1bbbd1618180782df914dfdfcf588a83776a62fa57fb75453dc8cc27451a5983b9155a9c33f01d44f372056b0302047c435bb500673065023023a7ba4de9bd4a3b5e0427971f146cbed82c790891d61447ffc1fc19c23b7751f80b2791239c88ae84a4e9e2e12d92cf023100f87728a9f57ec6aa42cff308b6164f7fe0a7ef1db87592acb961e6922af15b57a6702b0c7fc11214aa0a702e85a9c3da0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b32e4cb004a86eb7d626fe36dc045a6b5dc64696c83aed28090b1dee91bfbb0bbc96361ab168ee24ca228df620460aca023100eeffa4f50a28149b64bf92cb2b2820993fb7fd7724ac0d328aea9e52e37c126c30e7d66df6f51a44d05e4384405b1c800302047c435bb5006730650230594180a933ecd3950a8c29fc18c7ce8060c5dddac3ebb159bbc13105f86f2e0c63cd82313b3133d351772abc6c6a1725023100e759dce704d29bf4d6e8ba5e71a9fffa5dd627ce20cb254a7791327716664c852b232c9592ab4c30b28f9e19bb6ac77d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230662cf47d74cdc2930a827dd6f4492fc77e927d292da1f5d59a8ce65c40f480072d850a5169672548124be706809e1034023025fb16f5955558b7b7143c2ee0b28c126d1fe7a1eb64b1c6eaa1357cfc3501ed4880be2e277fb864920b12b6b7b50b260302047c435bb50066306402306d5bcefe672b6d79b9d3ecce997a498d8e71cd275f85c7f25a52899a1c98676182e6f4f728df03e8371351086ba40f4702305938af38195b9b1bebe6944cee59fcc1451111252d6a97eac3183acdf70ab8e473dbb7ed3985fe4244ebf9c2fc0d695a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009e252a2bb72ddc65ee472cb94ea50f061a009c2d0e9e24dd142948c0a24684af55a30ccfbb5bfe8ea049ab86885991a4023059a880aeb105fb4cc9a744afb86d77afbc8e095a856ba1cd7b49fc1ebab6f4e0119111ab6e3eab2f159c8da324f45efb0302047c435bb50067306502306817313db0b4a466169c1759f68b7a3aa1baa920945672344dbf7849447ccce957b7802b5ba713be981f85765c4d3d46023100fab3ef319dc87bde5500eb195437b60ed9648f548f00676d70e4c9c7c71c02850ab66437dc563818e864258ff14b895e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d853ac179fbeac3d4ac599513dbedca63c0dbc8a0fe79576253e644cb991d3af7b7144bc8dcd1b5bbe4bc8a1f0adb0e2023001c6102c1649b09354a8117d769be0dec4c9f7e12e9f268759e211cb95121220e7cbf04e7ce899c1a9783b957103d7720302047c435bb5006730650230601adac35983aeecec5958b0d24ac71028401fc9a214d36ee7adc77019c44f99fa92ab9a8dc5e741480a715fe88237ae023100af2bc5a741abb8265838db8a352033b641f46d23cedba2998b39a9b3fee37c8dd04b99bf880d400e89bcb8a3069061700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b14205e849b1141b4f174842f8ace4743a013f54e7a4908ca5f483984bc1b477090d14dde5afa823f34dbd75dcf46ea2023100e9826e125f4929088b2c4d58cdb83993b168c9c932907401fadace6fb4493ca519699af62128edb266897c4f4ab8447e0302047c435bb500683066023100d83cb72ec31775171b25e3bd7caf1aaa04941294f3f2fc7ab49ef3df62fb367697cd41aef4e21126a7b88380b821102c023100de1500c859daba49553620e67b3c537534dd3e5ee75a110c3c193a4d2a18ec21a8aa1f470258d2ecd90879e990ce45b90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b03cccd9559181cdd19cedc4c81fe4b84517ae7a0b3fc301497c713cfea0002d6c770ed4717dd153030d911af32f7ab1023100834d85490f5e6657fe1f8c0594f812acb2cf7d949eb23e311f957d987b49e92cad2aadc60a51d2ad279a63294b6714fb0302047c435bb500663064023019c837cebf67a5865401a44a9c0c6f74825f6ee2d2f8e37ef7c9b36f009d2545bf1b3eef2e2b8c3bcd9074d31f72cbfc023075c66435fe85a5dad6b628f2f5e09e93c000bbe6b51aaf3faffadf032de32cdf231a808fc0efbf3434122fbc756082b90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bbceb1f99e86e3b93b91e9be423a4265fc2d25698aa8b04f549303285086b5aa8f27272555075659dc43243f52eb98a5023100dc06ac80abb1a269cde2e4ddffe326e0d82e6a06dbc1dd33035b048c5dcd8025bfa7518067798d4433134c476e4d735c0302047c435bb5006730650230540963a5cf56757e0cf584418423eb587a6fa5c414d423d7cbe4a472c59bbe082fbd7d0c3621f24663d03d9c506e0f32023100cb9ec6ea55045b553633ba0ee27f8921045c30c2d4ae17a526b00136a3a50e07073d1bfd03f8b4ce4c38b846081b554d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230185fcee2c4093402b0566a19c9b6e4c005c25ff5803591364833be460e5df5377d136e2b7a5671a6f4374531a8d96a1b023100aad31471aed55fc723755e8455fcee9f0d639a4831662d88858d50f59261695aa86f70615ebdac8463e16374b2d3fae30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023009692c8f25d2433dee2d4128895b2ae100a33bfe2efce420ec17ffeca578fc8d429a2fb8429ad570bfe1685d66a41dcf02300fdf27264f4a7cd83a4b8eedfda3e0c3e5c3103a0268b426f76f7228e684b63aca3baf9a3e1b548c791d73ccea5300440302047c435bb500673065023100c43629971fb8781ef3b773d94c1c0d84431532ad9bf389c818c1b0e688aedcbe5bd499041847652c67e8ef8add1b76eb02305a2f930f2a6714aab5d3bbb9048b37b955a15d77b30bfb1cb6c97a577457525d79daf79a8e56904e71e7d968ed0883bf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a6e2c1bae2bbdf777422e5af702f6de4cb9437a8a43303e73ca3431cb1c37fcf28030156cfe161bc4265157cd31ff56402310085729352668cd97257f4a9845b20f9c51ae740e252901cbd154af04183ed0da1a3b70702a3ae5ec4c8fa28f835e070410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e2e6021889c9c6412559220dc49070d973b51b3eb0272b87db182abd37b7e478e3ef2bec11385fbcc39432af6914b3d002306f9bbd9996ea20ee97e5d90b76ab09cd40bef9f254261b76aa1912b3af764d517bcfa31b2ebce0661d74b1b7ffa79b5e0302047c435bb50067306502302bbace7c08ae9b97997858cc30e25e6d4268d38262211843faa266315a03ca017e5559c2bc744bd9ce747af608d05b6f0231008c2bde7c3eb6e64612c4e8196c6441a37904c170641aa82efcc6c6449b8c69cceda0f3e80cfe4ad9f42146d4c1b7764c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023026ac0e5ce9940b9ad953d6f6daed792fa51d3f981c29689ed8fd30059af2f5e73aaabc9445bf6031886710e6e02a6e47023100a14cf67c71c67b2d12f7537afdae730c37a936e3319ace7fb369a928017fb0194be8f5c4334c5fcb4c87f204bde8c2080302047c435bb500673065023100849496b46984d638405704704c3b89a83ab7bcea9b30de06691d0aa4b88a55f0f5fe85510d261565410ead0ffda38a190230066a68673c71a43b0833551fbb57c774e37b27d7f3cbec71a4cd60f0c7bfe3c34d255f6a69a787518effdd12c58ddc0d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008ad0516b77c179dc76a841104d51d355631ae1b5c1756082e8af1e6e8d8333e926d7a4de786e499fff1c4cef7ab5762e023100ff2dbb6e5b83e5c119bcde34abe57c5a6f1e63af6d5a94083e052cbd6e7779051773156d269802cb5677d0507dd091b60302047c435bb500663064023047757b2add5bcc384015e7de10df72b96d0ed2be2851bb54b43f73b92043cc03b599a0c65f93c638babb497de4b12fd902304700527921f5c89e75775d5691862f5eef67408738ccea8111683fde053857160573ef8233a38c1c5b2e4ced111042ba0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d1d50823fce97e80f3954f88dcff5f1fc01de59c1ea8459b4e3fb71df19cc01f2a6e520ed563e60b7a705c1d2223ea830231009b86c721297fa08e4f2d0ecd71cace533e6f0b6a8fe08d3668ce140d285505b929d8b4f3aab7969a5b4e23504b418d740302047c435bb5006730650231008313b6e339b189ae6667c3340bc23e79393a9bf530b2aabd40dba52b27ab5cb141012daa6e1b8c27db2940c24f5ec38c02303016a28573b29e055e5fbd95cc246b19994d2957f2193a8c3b52c8f9120ae8ab3668f743f16347d17aa3c1686acb0cdd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dbb1b3a1a34a8f3407d59be8e44cc8718f9a3abdf7eb277e1bebae401d2d3da2e41623a5ff9a1405838de51b47e5f28402300dc6036c068ace814d53aaf3d925050fa7cf22b8337cd3747b5283a1bf9f17b344c003a7904711aa096ef78eddcf9c880302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f030affc37bdb806a8ced16395c8d6d531ffc491753b19e584913083e913ceddfe5eafd9217bb59cc9c8332643da2109023010f293bd8bb16e7d2a00b70e7b735fc8030988b5d6e61341052a00de4490d5ab908c6e2d802d9dcac98aef65ff570fae0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300287327c153c2abed46e596b357c1f02cab057f18fb8a8fa5752d658b4ea123faf416a2f3fa989c79bb597e54d76f0e6023100f710fb021ec7e985ddd34ac9b104a63a9535939acfd5760b6dff66b86a2c7ebd0dee54d5bd9016fdea1ef27aa7abb04a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230267cddb8813f7972c65a6766074ce3669570ee0bae1802c93d17685ac66ee5b08323f1564e68e1f4896b1209526690630230214fcbcb8a6bf062325273c76a147fe483480b2df38017628647ae0e221c814282f826078c54e9ae9025bdfe2c5df9ed0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023006cd526e8b6d3ca87e95736b5e1e0ee969ba4ba78b87c5e4afac28013b2da7975c9457bd11335b93ffd0dd8e1a3004ba023100e2e396d54db257f3fd410a5f5b7614f8607696c4b066c719b43967251c55fbd5287eaee50e8d411f3001cba7a2d265d50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008aeac378da8c6b1f49eeeac2704658dfc94fafac7c2d84524880e1d3e7425c53368c69605493a674ec1ff495558c4fc7023014c03c7581195d39a7864f2e4819447bcfd5209fde1566ed53de34c35ee717789183fc1dbc89d615134e69895644ab290302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310094cf42d1c18357339ed3cfcb0656b98749ea1a3954975023c2e538f9fa0e2b3a5d7b89e9f7a1bfbdd1050c1d539c0443023100de348bf3ba99aa2d5992fc1042d8c202d38788387ed87c8e32adc85f6dc155b138f13e35a2938069a928d8f8eef0abb10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f4a885958ba63a6da4c9559cc06a0320ec333a6ac47d558f9c9c5a383785ac11b2b9835e996d2e8409643dd1a46ceed70231008973f2d44f61305fa22eb6c7cadf1882398c55c450119fdd180794205e250f922cefef16f8e7da8d7aea05a5e0e073770302047c435bb50067306502304f07483f69481ba9b85bb423bded49aef35eb711a0faa958a88d4b6f8615a502e63c7788183d6ab90495bc1b498079d3023100dd4a2016c3027d7df04ad4fc661421bb5f16f2c48bafcfd94c601cb5426990d90f212d5c1df23d1e50bf915ec6766e090302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023057fe5343f8c0f28cd24620f1fd8412b67a72292c2037c8c881e95a5130192e1a2d74db66603b3b0a005a99d994aef2f6023006721f74c2cee5599c8b238eea84d0af8b6027639116442f2c670d2b98f49e42bdd8bedf76ee14ffe84503a94f0e3bc10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d7d4822c6230a3830cb7a375291e09edec0595b14b4859e33be0b39184df3805cef95e21e566f29501a39b2a39f76146023027303d82a2d3582ff2b31df133fcc56b474593bb90ea789a5fb522078041e7f013e861d80d82538b939a41d1fe69262a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008f1323f77ddc1fdd7e33b8d3dee6a1f8ae0d766563a493cb899229c1ac7873f352788c66054bc3dc9ebc9350d4d7bfed023100c7673c7e9c665653a530bc73298cf181d88a0bb9d3400603b942ad12a24b8ed7855db926b114c4d7bfc2e8271d9152cc0302047c435bb50067306502305426077efcc4de664831e09dde81dd5129bda45c5e9cae2f16676cdaa8a71ccedece07ffddb22922097baf939519ca3d023100a0b2940f2eb609666c040602aff4474dbfa05995fc4cfef7631d31dd453d26d38cc82e3ec3f6d1cbbb4d78d7d6cf65d40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023056cf289e8271352b11a652486585e5ab6dfbaeff2ef8f3a4b400ec3d0ca1cbae05c87a189cf96d458ed70a9125da1f2b02305b579a2b133d40a29038ea12ccc512c499495f9f77e4d278dfa4ef154a0b9c714e7c57df0d7db0a110b820705e8595880302047c435bb500683066023100d17cd22ebe137052c4a50ff7ca730fbb883ed7d248fc974b55fef919ee1ce199a33cdb2588dcd6cd364fa71cabde2ab002310089ea57498d9cd045b6906432ecd1b960095eb991a1c678541609b43505e1f92f2b03a0b0f9d1ff937caa6d49083b2dbc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306c739b376738cf569775ab86db924fad83dbc48c33d258ddc9437959e6e29651032413cdb0e14e7a37b30f989c1ef5a1023100f09b6c83d1fe5b60576c557432f872b92bff9a76a17e3fe8852e255a712e584fdd00b3841f190bd04641cae8dd955eaa0302047c435bb50066306402304a4eca7dff706a67b269f03fdc5cd5ba656e640799d5032ff1762a5d37dbee2b8e166e1737a25df574365e22f22b75a602305852e51abc3244893837d238b6ce7b2a9c47530ea73973c7d8d8fac986f3e71061756e7dab4760f6172db83db67c00610302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023046fbb58019f0e0786a062e429c5bc7527591f72dcaf92addd8ba9e6530a6a6c5905ca482d28efaf29e5db878a11546a1023100b204095b56046ed343cc4024873f3ef05383ae708dd4482850d5325ecaf9d52131b807bb2ef5d4a531427ce7f62620290302047c435bb500673065023100dd15148d92fff7140ce2084cd34f348aec61ddfe93f6c78c9c989c82855c418e8d5a9697a2ac6c276c0691afd424e6fd023040d7187733f45f2c8138b5841e9fd37e9741537df0b4b0a23fe07775305d9500c4dd0c0bd3bf8785d2ca98620095b4f50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301e47987c1304df6419508c9cb81ad81cfc02de45ce70c8aa3ac3776dcd6c68cef98c157d53b40a44074f6fbc3e92fda6023055be62e5f2ce1aefc454e41fc50e8dbe32b46cc164cb6708abb1a1b643ee2b39088c4aee9ae741f3364e909915708f350302047c435bb500673065023074115159999d031aadeec0806ff62f67d7d2c9d05a8d081742187f255aae84b9da89665e882c9394292095571b24116f023100eb657206487fb8816f5e85d13bd0b5b9becdba59fb57dffca95feecfbec83ec9288de68d449804316771d1de816557c80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ae80f5b7b833a8f9f3ceabfca73ab59623257d1ba9e778819a2bcd0ac69d14f820bf638bd9ddae23b3eb5429367a790b02300af323c9bac48bbd6f43388883c8b1600a092ac96793ab479d803b156a5638919419f309bfbfdda4f2190fa0ea4ca6530302047c435bb500673065023100c8e1ea3181c346956cc386ba4f2afe310b17557016c53195852691effbad58df5d27c6bbb85d0bcaab8eb620409e6de3023050d974dfeac5321f47d4588ea07d1939f35c37e854c202560822827f233a9c4063640ac9319ff759c26bd180e4a898b40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d227b0eac1cd1c68b12e0899891f2df62244b9d9076d49be70a0e19b712f4346faedadd8fc92024b9bb9cd156fc14e89023100c0bfef3fa0342d5a3a20580f255ed2a5da003eeff2f11f6ec93d81f3c4f50fcd97fef929aa9d393df2cda9e7d86044230302047c435bb500673065023029d26a62ce6bd22cf4aba7468c91df2ab49415dd9cb34f569b452675e57cafd0247b3782cdb25ef8b7521e12d1976d69023100d76719abcb5ae961c7f6a8b335f69d2897683a75add41b58d76fc872474b28fbc0a61cd2186d2c9343c8e00675c72d1f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230678e7a9796fb2566f6827c9cfba8824f18817c29a761abe76e7038ae6627d238ecf5984d28476c46af2961ca2f5c9d7a023040bf7589307c8ba7a1c817835b8fdff1b718cf2e8535dcda0dde9def9c9a2a20a268f5245ce7d00cc9d6abab671bbbdc0302047c435bb500683066023100e1ad6fc618d1a685b4827a4e935559000613817c422c510c264c86a5c1e641db13932b05d31abe339daa10d3bfc479010231008bb1163bfb2c1a6891dd566e1b13620943c74c7a304226f5b7073b554dda6a3e829a20799d386cb29b56fc06b648c8dc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a6c9726f29319595a266fe50cd9a2c4afd99dbffbfe5985814737f6bca879b01f0bdd15ba9c3d4a7a00d8759bba2eb5d02307c2ca350439c5a4d6975549853337694a44dc1421b1516bb28d1594df037da27f44aab96576d420d3749cc5f9326a73d0302047c435bb500673065023100a7416392de803e1ff79da1154c197b33aa9e58a96af5dd0235f3b2246daec5e77056d3580d82bf5c63374c8b726b5f6002303571969a4a97805fb53581ec6c5dbed3196b4d6e52a14f33262daad07896bd86aeb09514a8775698c9391870d82972e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310095079f1a81067c9d0ffd4636b7586ea733248c92f144736549a2c0b808f8f3c11492c51ba800e4668437c2ad8013fec50231008351a9c0fed91e9c6507324efe3d8c0c083e5a8f3ef21b010f4a262c017dc7955bf9a333184b17383235d7830d9bc42a0302047c435bb500663064023044381bf8d300f3c70c64bed9eb283c0a587932fca1db0915e912a9124982315019c40b810dda608dccf8668dae8e1a310230417a6fa3b721789a49c343643ce92637af2678d9891b2745d7c2f9d35c64dcddda13482549b39b8d3e829cd8dc9c42cb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306a8fac4abef93982f233fedd674f8a7d2b89233703ddea23e551cdbfaab50fe1401ccde77aeed69419e46012f9ede211023100a78c2edb35fba0561f9b336a6d00938cadb49911245bfc8dd8abcba6ef3116d9ef21e6e9c2be48129cd2b93e9c8cb3af0302047c435bb50066306402305a498fdc67f6c8eaa165cbb4307070abbc1150418b6cfb2f23dcbc6a96142c0adeea3503e3c278590b00c5f3b061482102306be64509cde13c94010b22053216f98ed55cd478006f47a2219d9bce81fc93deed1b5fc93a9d4f9e857215bb08ca9fdc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023045a3946f3017d9b1e699dd0fe01c16aadfb1b729eae0a355fed295bebda6d364d714c03b65a8ae55dc776dbb92a9efcb023100daa4cc051a823ed129b49e22d5e74ee113ebb914ab08a223f39d9c7ca78020e65116b8f8dc5013e66beeb4489284bf210302047c435bb500673065023100d2f2bdc4bda879950b9300ab06d941da6184b4da1a8bdac7eae109f7fad4954f22b1ad840dc94edb03464e5981a14fa002301b87992a3395d6a128a660bfddd66607547b345d74415a16f3b0fdbcbde58f44c3f4128c1f45b56250e3947e1bb777a70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ec931b3249322b2b33352862c7d9eaaa74bfa43b0a35e0f26900ab5bdef2af4d67ae0f968088a1c6cab49bd1bb9a5a1c023100db03771a08e01f755c1c55cd950411037c665457365f335814d424d1794bf72d1290f64c95e18abed87902de353922710302047c435bb500673065023047fa59c60af8d1250fe61111e16eef0722ef433f45e6fe0ccb65560b982698bbf4ae5d9effd9d8f0895d5688546a3953023100bc35a51a6934fa68ccffbb9da0c1122b08982741bf175344f62daa672ca8d786fee9965d93dd93e1b9bceb5387f87c790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306579dc5d143e0538e73a02c937abd0ae4e8728554587001a508a5bf893934c7a72dd0893b1c55906424d6cef8e253c3c023100cc6623451936e4c4cffb43d6d8200e13eef13f49ba6e4ee7990815eb325c8ce9b8a116ebd55b87d39300f61bcabaa5fa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d05e757f91afcdaf16487b853af56c862de9473ca87d31d85c3d7763bae417dc71b2f015e989b95b3f0b0287816dae7a023100ec4267892a9334318b4e43617ba7aabae0954752a64e8585f77ca0e7fc9e7b1fee898a2ed550f8e6373c7e52ebb500f20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230239258e2ed9523fddedc06747122c08bf9769ee16a5f10ae6b5f7b14d3852415027ce99db50838b576935d3579922e6802302bf0373744efe175d7cfcf3f9d249b3d22d658bc7e44470493992ae8ad945610e79b8769b9b1227566d08f93e27629eb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d8d66ab55a642e7fa9cc3584386a564f779ca38e8bfb9c2d05d01cb8ad4b3c188525ba44093eb25d169b03b767b79695023100c889ae90bd2afdab5a9c67022e30a63ec3f3dad13e20bbb382505fb71c450bedcf3036a5d2bae09ab0aceb23a43af73c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e682f7f5f0818fe32b129248f2efb251270190f32c2f53e82ba79cbe281650504becfb111ff0921cc274485d137bff9a023100e86233285e5fa5b968b7a497c9b269f8ff845ed3b36ba2910c2ee8517b84bb7cf55332f055b085ced1ea8cded295ca3e0302047c435bb500673065023100ac15c5ef6f8737d5089ed9354d8f8a8dcda019b5493d19724d88d1be3f397148789a78c7fe859def51a683b0845f0f7a02304b7b1e670484199c6606b07b209db536d1875af84adae5d7058ef71286bc0974ccc1aa1d5abb7bb0e1c39dc115465d0a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fac9ae76d66e921ca97bcc040725e17a1988328d7099f683f9fc8008712dca9fe4dcd1b9acd05d25a8d13d8869b4abfa0230663b4ad0ad4145eddfda68bbe887300f085e0c1e745af73b38c72707912edd26ba7a7bae20db5e4954842fb549f4ae6d0302047c435bb500673065023050440a2ad1d0157fc299a88346a0285911ea5fb72f10f1b09c221fafb29bfecbd1aebb3eb726dceed8b76ae0a7cbb75d023100d35b8474cbff84cde249bcf83b77f235f04358ced5d8d7fc7734baba817e6932c79ed8b3259770cc649bf265e7ba81830302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c0ef91225bd5e8774f765ba955e33411eda47f7239a223da0851d0aeab9323a7a7e896b0834ba6e0f604deda96804cd302304336e3b3bb51c5b79731da4be72d27ec9c67abd24a2a14face648242e211e04036980041d08b4fa7e6d8fda44337a0800302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a6b5f27931d7729a684ff0d76ec38eaa727dd3ad6c5db32ade67a08b8b737f945d7398bb4723749a23be5f48f640fbb702302cf6227ab9de93c3a3c7f342b85add62277e4383e178c45c7772c6800bc2a425b96772d753a8bdfc6f7889f4a93c56a90302047c435bb50068306602310086dd93b0f186a989197777f571d9e3e21a9ee1f2fd8fae7a88c01e3b63e5d73da279c0f51f7c3ad619d43e68c750530d023100b39219d2fe1f4b2453ac4e3e0e0a1967e07be84ef244d6dd22f38515f14e6f14c784178319abec746514065a3adf35f60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cbe183304c2bbe930b877748f283c7111ab3480905321ae3df8693c994285c02e920bdfd92abed3b4e84274be7c87b650230798ff0a23dafdccc6a4915de2082ea37c0e1353a582a3365817f44372b15a5b77bac2ac7ca5eae5bf1fa3371e49017db0302047c435bb500683066023100d24c0126ecba6e9d27ab3bc8deaf373b78161d4136d31f11f8c9b56fe038d22ea0a4a6b8151e6609ddb3bc186cda87aa023100b5578ce9c282eb920090562092375d6275028cba5493a280879156d82967ba5214e18f4be8d486beb0e4dcbc52086cda0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e9982112a0b0cd0bccfbbc1930c79a1d2832a11e54c8b4c6adeeb250534624c88f98e739d5801c5698fe4cccc2c61f9f02307dc2c90ae2ea91e19fcae47567755f4ffb8fa622666ba7d65097c904e151213b5ddcce99daa4bbbe8f23da3415c8f0680302047c435bb5006730650231008bf102a3c3bfbaf53d6ce278706b08c5daf3dd7b4c0c1e759737e2b8bc4886f598f7c792a09c82c8c1af08be277c4f260230476013105b78ad8f8d513f7a1fd6cef0072388178a8f1ca8ce85c61fcfd449eebe2518c03e49371e3424be38d39ee5f20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301baa0b5dd7182bff6aee4cb7f1648e4749bef4a932443abc6fa89584544de39b1ce10bab200f4d42920c4aba014e10ad023100ab3daa7df953d77e950903fa808698250f5b6e34a571963a538a850117e9a12ee04d0cacf0c3003cbe607a044809033c0302047c435bb5006730650231009c73de4a44cf8b9cfc13e1ade72108dd4c72de4e82b1efe332745004eec3e861561fe0efad137ebc734a20af3affc013023043e05d9b355ece972e3b1b734c7de0bdac919f3c8667a85644e7b419fd4515547e750882ede4123aeb65bf13dd7c56f10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023056c6f7426028a81a54a96c9c5d74b22654ba732d91615aec1d5df744ee1fa80a55670a9f6609c478a646a5db48109ba302301c92da4f92ac7aa7b7c2e94fe0ee7ac69a3d4cc655915dda788306ce855818134689b73dcc6f8ad73c1072ad849088c20302047c435bb500673065023011e2527dc385947efe5c6e4218a763ffaaf9d5763bbf857330846d063d451e854fdb28c580619a584c75d119b4b644e7023100cdac8be73ffc47c03dd55e9d846041af380843d18776c2ee9865738801d835d97fe08680abe9626ccb7533cf5cec24c30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a4d48c903b8e61cda793aa7d9b5a02a113d5f93681d0f96b5a82334b12a82c04f4153318ee8af8e294a4a34ea8a7ba9d0230727659c9b50e32adbb1836c80195b9e3d01d039caa6a5be02953811d78893fc328639e5405de6abc030fce1fcdd63b800302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230484cef7b98473d79c748da9d365bf9b4f02a08a192b79aaf15011890b99e3d03e57f97203eb05fb363a40f644c3ed8a302305ddd2fbf48b8419c82d4db9ae434d281d881a89eef4e360d6b60d42dd78a7618493eb0d20b05fdd015a2d606df39e9340302047c435bb50067306502300df0d2c832d631dd8ed3ca491485a9901e4d82f0c6627ba3ee23df76d974a36f9fc90c250b8aa6eeb448037f2076a7bc023100bd83981691154dec7ff395083a674c514fdb6689ba4cffb924282ce2a0e92ea408a0480752593ac97838376f941060550302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c3a45fd9640b8c9eb5e4bf77588ed5a067ec8a93b1630c4fd0b941e44cf9bdfe7a7d20506cf2741e8e7aa673c03a774802303fbf259364664a337a965e2f131cf299360c9ecda350acbb5ea33a6cbdd49eb42a9e592eb77e767dec4e1fd4dfc0521a0302047c435bb5006730650231008b3f76aaa7e7c25da1ee887e46e0daeba35107db6f960d21054db37c06294107e994586552372008f7296bc08fb835330230709702c9c280fe84e4354817d82819075cad3d1d9dcc1c26427b4f04898a0f09b2a79616fc7277069fd91d21ebf6bbf10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304b47480f7feeb9e8024d59255e5dab4d032b0dd1617e1caadb4a27a644c38c6f4371e3bc350f415f22711f133215863f023026c3cd7ce0740e6146dd2be0042aeeb89493f766e7dbce75c92b381bc483651c72234abda3b42cd78ce2892d06256cdc0302047c435bb500683066023100f49b98222b82597edde99437142e7b07becad9d26f61f0f36d26dae837b5fda53cbf5585b7fe397b5ee6f8035b8304620231009d540689b02f883c77a64d13c35694a568f5ae46787c16f35cae9c59418be39ef9be808d9cffb7c3447eefd2c481fd980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c301098ca259f57ce886e12a4434f6169addf1f49eb44d163b4bb4e568229a851eaf4266b19791d3656265a8a621d86002310090ba3558d2f9211d283dd9dab5ccb7901e1cb7956a7e014760d5244a5c5757e8e21fb0d1dae0fc455edf0e1f599b8ba30302047c435bb5006830660231009a724b742af1a5daa165cbc4d2b1eddb17a3bbe64a6f17a8f6f1c93454d042dae420d9d9779895307b10f4d28aa32c7c023100824dfd5ba059ee1cf4b12a599364d8fb7311816b8ed8d3c4c8b19d5a1f53a23940552f63fa97e15619255deb08887d080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023029dbbe7438b8eeff40208d10e7534a83a0c1f6fe587b581bd5fe1fa91ffec7bbe132ecf1787d637c7c17fb358fd32a29023100a4b0bc6b405a8ec998d242c0553e0246d8550b9214d789caccb7afac0674e6a68b679d3a09378fdd280a3408319195590302047c435bb500673065023100fca5331ea24be3c65bda683cf9cee73636f86d2c9ab3e4dd4a34ae25305665bbafddb306468b1b94bbc40acedc8c129302301b11bd20eeb89b6b9226300dc321d73469d4a9c30c32b1f6eab38798ea3d33cf755b97fb308b39168d219e047ac8efb80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f4af3df72fe4d34a9d11ff5b31dd8d5ce179eafb004f9280730e727707980e6772d50d2012c89c9632e3a8bbe4d2f266023033c605b642b637a7070246fc89da4c2d1e1f6808fa8409777799e1e263d2138c67baa5835667e6ed1c5eaf6c0902957f0302047c435bb500683066023100f1e686a4637e6e10901daa5bde1127ff390349cf81b5fa59bc423db9bb5dbd87bdb4b0683fe66a57e8288850c210c284023100cdab87a6f9c412e1a10b2f7408c098716f091f25413c3676e127cd3d1fbd8711bc4b2128fb08c4cf0831224e5d5562630302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303697b99c441fce44d3e691ea43aa0deb5bff187e01b153a383512ea263d61a1dc10e484cc9a899cabf0998501d33b741023016125c13070bcb118d768733d47608ae1280c721bbb20a95528f8d8df9c3b687a97828d7adc400c2a08ea16d0ea1e9990302047c435bb500683066023100f3a412459fb7db25871dab0b938a6c85944d4bc508b135e45845ce9663a9bd0b981f1ce3061311b0363615898fb55d85023100cc755820d2220bdadf53569dae4b2d213723dd8150d62789a19456d94122317c9b6ed65629da131c43fe257b8d667e5c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e96ee71b259461d61252d897efdfd1c2b5124ddcd4e36a50cd1f899547d4d76422db2d83aa7b105eb8d036cf13709f5102301125561943f69bf0681db94c20984e33dfcb96e2136789cb7a4224b8bd97d081d9873f959e38c39fe653800ec31a44c80302047c435bb500663064023054d2516280df38b46918bca2252c3f3b95f65187c2d451b34accc0b77fc694f70258d645b6de7424c9f22a8528fcb2b1023058dafa12f3cd1d098719b2989175b0addf8c1f4052c45fd1b90b237bc7d7efc51bed67da1c94eaedc93b28c425c4e3640302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306367526441d8648d9a5f7de8f3150a6ad3a1a42b345b754b39fc128ec65912f03b13fcffdd450800f765c734f56b1c63023100c72ddc984b1bdfaf3b9f0006e6324e646b6aa0c1cc73da366748f4283fec366c29564977ccb2571650ef41e4e0a4eff90302047c435bb50066306402306aa788f428b8861f4e95a09e33db6d48b2f9e461705dcbdb171cd7cf4a7d7331421c379477c1cd1dec50836748cf2cf502304faf2990322733da35a97692d6de0cc27979dce9bd1226c933ffdcc63d994705f7301de37ada58045b898a0d684241070302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dc5a7419d6c0846c01172628a45d977f02e73c045a458704cb259280b7b4b43e6a29d272081d9043d3bfcdf462bda82a023000c69fe990d98aaeeedc6691fd40bb63ecea20ae16fede4cf10c9f47509f9f1358c0847d4e468a869a6e0e6c531f6a6b0302047c435bb50067306502310092e28b5bab273a8e445cc3feb628c75a6453268f117a715b5f31bae877f73fe7ff4ed2ada538837e902e15c3145be23e02307fdf4e50654ea686fc55951793b9266052ffe456a3fba9afcab57db6049a392393070f78614ce39cf37d1ac08bcd33aa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304e34386a31e410abe5325d189c2012a9ee9e9f86a64ab14c604e81d29028906fe054e59aa9c0bf4e687a784a5562f3250230260a9f1bcce5dca597b7d846a89dac5b41dbbe9e8d694af832adb1b2c85bc7c6a95eb8cd90e9684bbe951cdadb70a6470302047c435bb500673065023061df9eab8e05ed8b002c3a0a8d652aafce5f14db27d9e489811aa71b6dd85dc34005d7a0a582d48f50c8df628ceaca400231009c2e1a22e8ccf02e58fee41f2a6b43f7bebeaa14c92357939dd2a3d14ce939abd482553eaf578e3169541eb28585786b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ac878310b5050733b80826435fef91d99ebc5b6c53b15350885dd73655517ed7f237aafd3e79ee606378c827e5e3ec02023021ec9d06aee0398d3698fe0b9571929d394e139c6af3870b4826b2f8c86e9755e8097c5a901d8da67b257deea592f2b30302047c435bb500673065023100e69c6819a364d6346d81698977726fe52a04fcb13f2c5054d0dcd9c0218aa3e6e9396a0249a86f9cb9ce454caf2e1f75023044c80068eb849d8420ab516e90eec2d306848505fa37733d7e86935eae5e1f7775cb4ea322ba3a388702cdc5a60e69510302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e4a7f83aa373934a82c763cce72f72bae2371903135f4d7db34060944283f8c3431795e27499917e92bbb9175b8f195e023053db8957fa0957d1a002a38d30a7350ef52ede4c1b90841b49d934af5f85b6ef7e7cd158ea70f212875c8be4a315aa410302047c435bb500663064023065d3e110ab7ddd1b2af21b70dd6f0853d816abf74b089698dcb614be7e54495e675019c6a61bb74ac2985c841a61910a02304bf48567c5332712cfc582ac3f72797e96f453c4e702a4b5594f57afe82db9367426f6b73b44f7966a098a1edc6530260302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023019f370761a144b9f3a3cc140a7daa7fcb9abad111e14c117262a527fb34189a164114ccf5be2b79bd8afd63ca366aea60230657f0f3e39f4063621af6b7d2ed0ee56d7a203bfff7afdfdf427541f33a5b064609ddf3527c9dd4e7108d75cfed959510302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e78d3445572ee2eebf360a91f253046b508613ca47cd01ea46465791d02331b36fe4ef15444b300b036ec5f041e76fcb023100bb568e57f4c94e600b54922a7bb5b715eda6a3e7963cf5d402cb43c1979a7844ff9ac457b0580600a3e85ad8edc7934a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306862f9417506a9ff4b3285f21abf600bd83b5523b204eb7b44c9e9b97579d1d6bf15b59f1e996dc8e8ad8e772412a94d023100f86842d93add28fb3bcbdc5db6229ec93d6cd15cf19be6469f67e9176f5377f9a4164e2dd0b38ef80c8fcfeff2104fe80302047c435bb5006830660231009a5cb806cbf9407bf16531946547aedafb7b79498871b705d879ade206a90cd4b6a7449341ed9d3e052210fdd0f76440023100ff85e98cc05a0d829eb3d62fc1d2aff223c5e4fa92dae376b72304afbfcba515f0c43ee9c889d75cc9cb66c53886a5060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ca7b139baaf579cc12146d52218c4a1ade85c5b56af2c068f375b5667a8570f55189fbf871c3d3f85c6f596869adf22a02303ace4b60dd1876366847760a35b2c6254b4103fc399e9e1317b4907221532f83a03ddbe42ab89795fe94933728ad536a0302047c435bb5006830660231009ac53e0126959bb83820f6ed7be7de988514eb394ef0e3a396786f1cd4459ea4a96a7b78d550269e99dd9a341eb17b36023100dd8d9d043fa3ea93c24568f8b460224a380a26258a267f0d1cf9ba7694f3b0f3d610270612cd908d4eeb07a4e058b1230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303356e6701ee90860470393bce55e767a684b9221ad36af8d1f771f198c801e23681b783e80143c9501c0fce8f77c163f0230235a183d224a82773b5857f93392b5b263682e31a12fed03ea6db783979f35cf41f403d6b3034de8470d3dd22fbb4b990302047c435bb500673065023059cf01ea1931302934b316e1d1303d797ec6b31ddb94b2ac60b7e123e0e7f7d10175e753f2933cc159bfaa493c7885fb023100f834b3f642e3a18c0de10aebea22b6a3bd31d58962706ee2658c4b4cd7ca3176a12d489472039f56f8e3e9b5cac8b1210302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301efd01919d9341a6195b39e846dd4ea339fbac0bc5fc654826a2b9c9af99f1da1938cded8882480d43b8f38bfc27f88502310099ce2dd0cfab466f74a2cbe4505a37c40d6c46c61ae31d2c6d2fb5f8e145628b2c79dd1963a10cd11f393684a44bc8b00302047c435bb500683066023100fd69754fbb8923063236dfbd067922f0b8c618f3e2a6868c9f485439cfe5d2a58f5e05dbc5579a8f73c429f2f14ed77c023100d643003cc8c3033d0668bcd142f9a3d68b741cae561fce526360547d4c763e16fe1ba790e142d246cd5b59c6e6568e3f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a13dccfa1452ee7915754763f9a3fa800cd7474cc6e12ea0151be803f202e1ab089969180875f7d199b3d8d6de4c11880230394c8e7698848c488816a88e68618ab70a375ea04ceb60a8a42b36521bd698f76d9dc54de3e94d7d2c1d58aca364c8fc0302047c435bb500673065023100e6a06db6937fe842c5379cf33828f4ac4655e68dd4a2c1a8bc3661e3b4109bbeeeb8a4e78510cd5d0a5ed37392be36d202306f051e41e18246ab16d9169f17978e592ccb4af8edeec573c2e446e7e5e7a704fd7190d96f34fc781f4e1b7327af7ace0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023013c81072b5e8e7d908fd8186a2c4da758ba1b45ec6b765e226d35efb1e537c2817e995ac63f7b675f6accfd078812642023100e92d41ee35baeacd2fc5007ef34dd4d28d5c758f4ec2f5fe6fb9147f2671cdf403ec592844663b124804caf188a940ea0302047c435bb500673065023100ff9d22373357a79500dbd701836f37a84e9c27984b541ce9b3748d693f1a7792eeb9d3e1fbd4a996f289e8ea47a6567c0230490c32a70385f2041b276bec45ea395f3bde422fef69144dbb4d57ae008b6832dc2e5b0ba1035fed5c8fd573e7a29bbb0302047c435bb500673065023100a340c2f9b84ad1d6d403a32fdb4428f2cd9e4cce027e95ce924f982a3a5a19b728abaa94eded3a09136b5707a3b9ed4902300e95dc64629d02abf82fbfe8ca1ea10e1c2164a580bde278a9126ed596cc18726a5353442a8efda9e6b2900bd78168000302047c435bb500673065023100e8655eee558043ac38ae7ec9cc351825a13bdcd8d086e798c31a7a1167603fe01152c9456e3d34b1977a676f7d35716c0230183ef1cc85ae810cf4330d2341b67c88531636a4d24a01ef39901b9d976309e8fe93790cb28faed840859228aa5991a00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023049a5d24279c8b58b4ae842ea2affceec799082817984a674ba7e3e1ce1e176bb5f468d9131020e8041b9073c0875ee3002305667be212c1a895777a6604dc9fdc2a8404df3d94b1587e73441c94ec7ef249753fe82cf3309327b769ee76abbd682640302047c435bb5006730650231008d7c2beec9bfe5a87f91d1916e3e8028062b7e51e5f2b3fa62ec7ff34104b03b3e726e56aafff644c3ed2482f961c117023026fd3af79e197bdd068f16dd8402bf7650e9161829ffc96daa864ea00926131bc7378d963abbb0c3e46c5f398732b12c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100afe66cb7c4387c1b33a0fcb374aff19dbe3c3365d761665ee8e7e1913180818283edd1d1b6b27d6f7581026679f350f8023100c7d2c858a503b5cdd5a33cf5683f7dcfda583e700df295df7f0e3276cf5aab1bb2541858b483bcd81b4de5423d01fdf40302047c435bb5006830660231008f908e0dcb937caf9e7a7874012d980d74a4b560ae194dff7e449bfc2dcbe4c480684c7723b011a4017e2dd1eecdf53c023100d31541b71d948daf029321d27996ea28cfa411fadfc8ef297bbe153575ce127867d95b0b3aa158e5aaa1816a46c92a430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307123fc465f2c4a0a17d17622d495aa322eea6757ecfd20a88fba5ea34136c8f10a178bee38a01f019088cb626869dde1023037c803b825e41e358008308408881ea77229a98b132b9aba7ba2a0474fb7cb45bbc4130b9daf1a28cc6d29cbd77a74e00302047c435bb50067306502306f3a2eea9d3883baf3699304c9f995869c9051607f8f691e7d070162a5d4abebae2bdb4f7ab70f23503e5a2998b05639023100db6d1a3d806d6f4caccd00069c8d997a58ca47c7cb202e9b1d0426a4fd6a4a42de2e2a2505cf295d62db502f88f91f840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100883591cc737d5d5d2e44e4307fe6878f04b4aa72d2c0789fd533c7a041dc4aad77e7d2d1a277507be147960bbe252c26023100f9b068321d708f03861d31a74781a93371b9a70c6092d40a049aec2acfad49bd165103394ec7ecb695c0f2ba9099aeab0302047c435bb500663064023065d593ecf594f98d31be641a428bba4ab03af43785396d7f9dc12ced2f5b1b6dbe04c0b5345c3d58e8c6dbe43fd50113023055704de6cb2ce4f2ad533d3ee8588093941073d46d4e04f2f5a0530a6506ed7a647b78189e2f75887011d059b5326f610302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302c571ae6123d3e72bec8035b0e289b276e6974b884d5735ef240ba05c4af57a6774ea87dcf68f415fd560fc71bffb40302302919cacf1a7b6b447f3e347dca8f667aba7917b11d9fb3a435426353d82f6cbdc75683562f58b984fddf8811e1e61c330302047c435bb500673065023100d7f5af15c5a4ed5b3f588a11a3d6dec3eb91be00bfabd62e3bb01a07cfc7e91b73d44ce2a83cf024c4018aeb2985c36c0230256adac658554c924c268f85abe5a08eb2bfafe7efac7ddb7743212dd476029aa6f9eeab0741a21f4622983f3932a9d90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a9877fe93ac4f1b9ac60df41343997fd26ec37db0da825d2c03c658acb0cdd59fe2d94d59b9203ed5b25ad363fe865df023100f716b647c4b9580e5c0b19d018acb924b25ee8820d287e2f9318d73d35b4c55fa5a026eefe59b26b80ddcd6fa6946e5d0302047c435bb500673065023100b945362b5f5c3d819ca744cdd3295530b29c7012cc3a292880286e00ad6990bc2741dd43a329b1fb9137ec187f6a69e4023038ae1236c33bcbc5104046ee8dcf4d332da9313baec57cd8fb578c1bfb5e405ae040afd415c3914e98f19445d9f1f4410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a21b1794cde5695dd5ba37409935fdb24abbe61c45bb7bffc345d1fbc43170bdfba43bb563831e4d7268767ae8569088023100e2ba31d9e7b37871c08307d97f721b65809b280a7b205de1e86264541eca22d68ff22d226a70c4a782125829e72f6c2d0302047c435bb500673065023100b29bc64c8782a55604c9cdea678818e2129850a5e03aca3b3fd1c2cef2e6c4b6efca087018467d51e041ea168a21c0f5023014383c44dcde585e848b92c867f4af17d4dd9d407c189f6984f93a0e15f6e28a4227d047753ea3c0c9451c2ad320c6ba0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f81eae7b3702ea4f1026e0df46dd8459d3baff6f3ec8b980d4487d4acd3b17336b46fd6a6421aa89b1072783417513ff023100a62ebaa61342fa0ed22531c2a168eabf3adfcf8bdebc0030ea5418c4f9f91975cde4234a45870ad014bfffda2f8805510302047c435bb50066306402304c3646e4fe91b767491f7beb29117be0713f12e3e25caea9cf0c10f2bbb1b90127129b1aff362f08f7b4a5313c0cdf77023008a2919010002ec0c7b47ba5b0dee14566d6fdc7a4ac33bee637d5a65832e2ae00be0e6eaaad74caec9e969ff18a4d7f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307840f7b7387b2112535c91f265d0348a48ac178628a137c5d9a19973c0bba8896611727c3c979735d61fe908928943a7023100b49d04bb85a0487401012ae3becd64d158c9ebba8bbb393a76d2d7013b0df6c18f1557a9c6946f1bf3b9e5726618e2100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023062488a94223de8d40abdd753a3ba1a6b37e724d462c93719a0d18633bacaa152ced9ae842a1d947053cfb5bc7ff43c03023100dd3a6086770ac1a28eb6771dc5e86364c1a911538b2617e63c1dca1b004255836e20e8d3e9dd4898e70913f9d3ada1220302047c435bb500673065023100dde2aeac07dd55fd27318c3c71a980a84503f8fe49c14bbcd99311b21b9f4b349acaf35ee5b4037f9602a223485bd16d02305b5461ef9862d8d658dc59a019f4652effd73f18b7aec811db5abc317f1ff1f637a7db0095f9ee39bc248e8c1b0a49220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023047cbaa7bc3cefb2b17bf1d1876f8cde0b15f423add32c584f44cfeb5ff822d71d44d070ba5cb5f8f6dcd5f7f3cca214a0230434ac95946389d99c8c482f4628f061626cd2bde9f5d1cc4f9c9813972751e6d2b67e904253e74792ec18443562be16a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302c6d145ed0677061b720de8b17a7c8b08abc1d4ea0f88b1f98f268a40ad9fce3623071f6d6f0ee52a689dc63c5a7a92a023100fd5ccadf272ddb4f2ddf04d7a9a603acfc038b6f71828dc5fa967706cb341f6cb31e56f2eea1009141dfe9ca1dab2f920302047c435bb50066306402303e534f90b807c454afa863203d51950bfb95bda9a537858000e1cbcf22ed9418b7b5d33ba629ccbdf541cfec58e37a7d023053de38cb311d285af68d456f6e0d4b72c3e2fd3c32ea57f8c46f59d585737257e39d82d251ec463501ea357d4b0a27490302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023042db1e981a64d6a24393390510b4a45401e9e61cf1e89990694a02a22aff91e9f7e3df6eef55db772a07abf3e2c69a42023008f6951150d6581d522864d0f7243450c6eb8e826466d424b4e1f4209ce1d7f5456d920ea69ee655fb72b75e57cca6300302047c435bb50065306302300d14e9ebd2e8029f087b4222d53be0f8a9b0151ce4142ad46eb7aca1cbf5f919bbe6e4c213f5d4bec769fb96ea4344cc022f57d8644d22369529f99211ea95e9ff15836a3eb424af5c13f175c9cff8c17c40d4efa5e53b17c76cb129fc0c562d720302047c435bb5006830660231009dc810cea6dcc783f51d4f3fe5565a75ee2de2830cc5e5bde72169bcd47a72922654825bf3b92a6585ab56e2638cf27b0231009ebd13d67b2bdf67ed0b28f49a023c73d2b07b776b570400a39266e888e1eb423822e4a94297b006f3b79482e0c1e18a0302047c435bb500683066023100be9623834b351e1403e3695ab073e9d6bfc67ef51b88f664d5262dd5e78472bdd2fb556e545b155020e8484ebf6f135e023100ba1250adf175155cf96287246ea5223d53bd623914a6c066273f82537582557a7ccfaf75846fb9fe5d41b9056a8539990302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009a035637f269edd79461ba951a82f9a796d67873256dd0281bb87c14275a2aee503a2b55a28ade8a8347d129ddcab9410231008420101fa0a4aa9d13b2060470ffb345fabf00c8df50354d262550d8dca8622daca9d1eaf2086ee82bdad1107b06101d0302047c435bb500683066023100c6b1e131f761f2b76220057323b73c32f187976444f5d11b90027ccc4b84eaa2e9b631a1dea659feb1ad3a7dc709be83023100d8b8e88a3a06fc75a91ad6547a8b20eb80404f97fa532c33dee54193ddb1d3785edb82154c5c0aafb869a6539b56a3720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cc5ca0bb625a2140abea4a870b73d1952322ef07f5b513d7cf9ee601799710e116b49adc613a909ed3854bfc280a2d9a0231008e92dd967da0885e50166e35e2643ede229dd9b7db838678aedd6a31e298eb10aaa00c5cb50695be2e936fef4e96c5010302047c435bb500683066023100afbdb320868e9ac60cd74328f4e1813e20e8942f9ee7d615f9c1aba50c9b9f8b69cbca3b066842253ad5f0fd155a64f0023100f047289d825c563a0bd3801271bb0092fe4baa9daf5f7e696f214a83a7a67291e15e003f2f350b11997e51b5bd18c9590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023069e5672e871084bd052b2bc5e0a0b12ca808610225478f698e268972ddedf4518d7882856beceb5d450fd2e30805b5e1023100bc19f9ae23bc80c6ffaf404301e86d359f7eb50160af20d0b1a1478f992da62e2fb5cee8067d5d28c519e869857017b40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009dc38f09dbf0239de7722b998fb3d0db73c77e000c75d4f34bccbd22aea87d4ee8ea20a4f9bbd01c83f319a947755695023100eadb937d39e1543c1b9ead77a51879de46e2ab6d6fb9ee2c7ea6ce59e66cdd90ac3d8edd165a6cc45e95a3a353a974d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100902ed7c4b53ac36edd1052a5819cb74bf8e5096d98af0bd3ddc90c8ccfd0c6d878410b87e73d6918a5774314a4484737023057e2261bc768bcd351e6b4e923c97198bff473b0699b01505a49b8b48d2357b9b131f080b9d0e8fcd25b6e809fb0c64d0302047c435bb5006730650230416bdf64ebaf28e804c520259b27f24a3569f84f36dd1538e245a3582eee66dfd5048439ae852cef36eef7ae18e2b5f60231008fd16d31568547ca1d2369fdbfcc3e69fcf11ad3627c7e654e424baf18be20100c1521e9c72a29356d1f20be18c7e0e60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008fc40dbf7c76de6aaa2ec23b0492f5e4fb79a824535a1b352839c0418baf4c85f9062542f2240eeb5d9019820bbdc29c02304cfbb6a7be8a2f09452b2cde9ab405d3ee6822b09341480dcb5b8597001bd543ba2f3cf0ba8accb0b1477b612411d5660302047c435bb500673065023100f96171323d60ea9242529097cf0b311a286819377c640f2983c76dc46ffe48ce809145d97db4bc30c1ab18f7048b9002023026765b4912529b4ee14f483bebfc2ba75eaa3af57fba349c5dae556d547dd1ab5adfab338b4f2f5971d9d5814bc659840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023016e4b1adf56920b3b889c4450448a710be84af1fe5781080c57b1675b1765e41e543a9f0af785101c67a8a6917134af70231009ac948ad91b9ec60f22413ee5a84fb78666187950ba32e619e40bec9241c663b86e51a591d7703539eed74d63f5fe32d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d10b0b81182cfef03116866c7c80bdab411ca368b488deb689325d786af2d76c8f515c993551497b4a9a5ae061c94ec5023100ca5ee8e0d847bbf32654d7f2622341e97c435fbc8e4f810f4308d2f6ef2e31f0a6311faf3ce6669cdf2c9707f16694bb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fc58bda185016191024ffa9bd0b5e9fb1273cebcbbc821a4720a185144b0b346c89b48d502b03e7a14fa3cc219790def0231008a4b6f77a42f99ef4010df226ee50b208d0e16248c41826419cdec2b53a77ebb874b29b9e47f8cde25cdba363bc6d2ec0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ddf66795ece09f9960c45b06d45e132b51e501bfb1a09fb78eef995b53c26fe1ddbab808db50ca3ce32c3b1f00913e0a023029d768af4b8859cf9b99d9ff4b5fa6b380411a3e5189a6e191cc857764ef594d264966dce8cff5774351ae2e2869df590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230656c71c93f9a14575c59431b6847caf0e2251876064e5b5c0758a69981f61ffceeb95768286254f022970fb291d37765023100fbadd6d3ce966168ce0072f5218b28c36f22fcffebfae63d74b332e1643cc49358fe959f0b4cb14b3c2ba5e4028e50660302047c435bb500683066023100d6026cce89757ee7b158e1b213e0e1c7e79b106ddf84556fcc1536e28abf017186967ef0ead4450cef8035567f7c83b802310091c65edc59b5195c540d2eac01086484843c45c36b8d9714b2c0e6c67c4810f7e83cbba98e7e78cb41864fd42f85f8000302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100af89fd9e449083a720814381a5561b5c9883082ae9cfe69f0f91fee497c0d4eab955370490cbd49dd178d8dafc3b27d3023026f8d296882127dad25b9261c58f95f319ddd8953984a1ba57e80769ac4f4cfe9c447fbbc77659fb6cc8df280b6430500302047c435bb50066306402306c0e2c939d3c29ac0e37504021199e32ee3e5ddb758852c58ba0b11c57c213d4dc7f10885b4bd7f4182c38fcbc8c2f7b02307761858da333e642c94c4342f96fe2c974869088d27006a232bbbd2a553d9356d729ffb6a95a8e3ee6a7681cbca9b9030302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f18943b48523fe8a0fb49ff5b6031f37e8f143c618c552e37497b1eaa65d93798c9c7835f9a0696045ba4ca6e53cd183023100ca38d4846b03e65ef6f7a7c1546c1fdd8340f5e5bce173457d24fdc6c4b6f0ce9c8e053e72c90ddb34bd5a195b0f490f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b90875250d104f063bf728fe12b2f6619a25bfebf509229d361ee9607b9bd9f4494f511ea6db2867e565a50038b816d7023100962c0a9052fae248ed47d86f6daaed320652b247de83ae9f31d5ac9cc60a0f76c4b77b730707e0af5411d669009dcc180302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fe653e2efa0c32b961d26caef27cfa5ba460d99c127f9fa4ea3ab09425ba9eb288e15e791282dffb80a509b8a660e859023037057c3bdeda7933350b975ad7b0e1ffee40dbf95ac38de4c7e9ebfa45be7bd7e6eec1fe0cf7aec419bc744735a8f8a00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302c8ed1bf9b270bc0dc1695a0300bd43e7e986c10a89ecccb958620112527dc5054dae4339cfbff248804d5ea81b50d51023058b86bd3f4f537a7351a16f88d2c870f5e50acc7d02689fba9aa11004dad22610f7366dce1f97cc19ba1521f71a5832c0302047c435bb500673065023100c12b5f39d4f8973a65659a57c3ec390c252508d59650ac281ac0ff92e333af3d2d2e3f79d9ee579adc62be511c6e73fa02301d550bf44e0d7ea2556f5822054612c0596f8bc87c22de0111e9a28adfab35bfc443bf81e48050cc05db86182ad4e6750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023057b34d2ed07cc5a305379350559cb2cf3a88a6cb350e5f95e6d8af053d3077dae2b0b7fb06fb5b947ad30fd7f5b3abbf023100e834057f2b89f86f0ee6880312b20564085470ee4d31d45e022e64e8e7bc20d254415aa56750432db898054ec6405ed30302047c435bb500673065023021a53826311e3097e9ed82e588bcfbdbcd71aab569589eb8da182d0e785a00e6f8bf6fde66324a9bcdd5e122a13dcc1c023100f948c9509dcdf6da8f922c4f5223c8ec6cfb7f300ebb2c91ba547a3fe48dd0dfa419d19a5147ba4e5158a17e82deb2980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023023bfdf6ba7b2febc78209c6d9f6fd80842ae2be4f5949f471efcfbd602df057468f7bd4cd8c587f8c036e6f0237de45e0230791581327208edab2e4360d84cbda47aa3a6876911bb863d40bee08ecb2ef2e99c3c0889770cb655417ba303504cfec50302047c435bb500663064023019154baf9a175425c7cec21a179c6b555241cb24e34a7dccbf6de0d88d34d232f29ae5449aa5bae567d8224fb091d75f02305d48ae4d6e601180e129e8276d39a296f4e4bf7fd69062265be5f2e41b9bd720b85cac28be1c76e378b9231ad333ec190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009b869af4a8dc99d2c6a62000e444513a565315cee3370d98fdf3b9e345bcbb1245936c88f8cb32ade12dea09e58e0a7002310083f20957ec481feb2958763283ab420bf53824ffbe8f20de30979e26460ac0813c8b1259a98ebac17bce028599296c410302047c435bb500663064023077c7d77abb7fe7aa22b8b7b2d7bbaf59f9505d4c0aa64e3d0529cec677cba9515e85bf836f6955d33bd1f10a7e7208610230588c4516215c6cd57d41cb4e4e360294f6b58533c47912d882131757ce570c5d6ae3999de4eb8862e7ce15facad1aa2b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d0c4ce24be7fb8fb4eb3102d41b9037861af4a88f213cbbd21c04172e3530ba296d6e3e0e6bc20f6a8c352c0510603fc023100a50ffca9374ed9c3fdbec95abb391346904673f7af9d4dcef6f1838fcd8086b3d73e0c2e385e480d5e1d2865c85970bd0302047c435bb500673065023003b451ccb8265efd1d1817a9373c3d76601d98f24350bb65f244c37c5601d4927bb136555ae3c94028b286d300b99fbf023100d42a8d888f27490454c7e5c52479cf2fdd795090045df585ba6f6acd646bb80865ee54d41de0da40f827a1396e8f93280302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230619113d6bc3b9c289964d9f2b5683f30a3371bbcb97cb66b866eaaa450656cc2be678e1842eb1a827da32c15ed34386e023100c3e0c9a189b8b12c9147e6ead8042adfe8d038e9ccc2ad98118d39ab41a20cb10e4fd4086b2de55aadb5f0137eeb42c60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a9286254c8fc37a036447ba2d1054d961735bcd0d3abe8f4343932686b111fb016a7997d8ab604b5361ae7a527afcee9023100916d461584d9199f3816ceac7619438d48ff81ccc896eb65dcda9e3469528de2cf4ff0f437bb95776958e3af762df2290302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f65167fcc34b28f60c9ce79ee3808ee9aa31165cf2277c983025903c55dde69662c3e5fc8f0dc94873ebb28e217f253a02310096d3dafc0e0837d45ff9e6ed5af0f496c8abd82e6bd6a7a201128283af633f14582fe67c400e342fc4c49972b5ba34240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230413fa0f82dc26b56f53899b2a377d6e81c22108348d6637a72b7461e758ffb131f03fa684da757fb6ca71bfcecb25a5802304f93804dffcad0efe68630f358a398da018981f77eb38ea88be8a32c08a0e04e76656290470351fa98bc56eef7a221410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307d5d16d20afde3d0492d9209185133be695c9db4b2323253c965c9fb686f2644497ee10643fecde01e1d0c4f008c4a71023100e81a6a9a285aafbc71281b7605758f0ed3eec73b4f711f65d4128b92c1b9e5417169e60c99be39e2ee9aec272ac482db0302047c435bb50067306502305efd976c57c6296459e225c9bd2c7d589b64c3287d94040ff3e1b3fbe5eedc449837f1888564ea1e25292a49d7a32a29023100a99fdb9c7f2b2b3a81a795f1f00b17388a4427a94ffe2631f4a2819bac6ed1820538bee9d7c44de7be5972f5be2ed2420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230664e3e8706b311dfa75754d360b497bd1a122e55c2f1746b192b0099d7e9a6500921e9f5a2a72d949e5ba041022ffca5023056c60ea8c3f94a00efcab68a06c4589fed2d19617e12dca92e3e5922a8e862db36a79f00435db78066e7ef81ef419bda0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310097fb49bf966120c21108be98586dad71fa4428ec4a0b42aa77b23d7783863b8b5372b657a5e8e0b04ccbefd453c71d66023100ceabf274cf06b0f9901cd2e15099ad7f64178cca6be9ba83b70381646739ce4eb6a616ca33c3eb2904e729626f52a1a30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b91bfdba1754bf8dafe0255f3992fd8e62f7812fda65c399584b0291e234a1b13ccc5320bbd62cfab20595eefe51ceff023100951ed43225ca27f911f25ee3b98f90d19771d552ab039f10f77a3bac9d4fccb4e8f270c53d7d0553177d12de88ec14be0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a30256b4ab425306270312b98d246e3d1211c798c2294ec54bd3014676b0f43e5267a8574a9227ba94730e8a919f74ac023100e2d6289d93cb721cdbd025df5d233b7ced8c91a742c44abf4e2875a1398c73c5f0dc1ff3e8129c9ebda6e3b3cd4570fb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e19a1b16c889b2e3e8a676b0aff6844c757052609b424a75f8f7347e0ce91354abb36335d8501c187a91079dc3e9f98b02301eedf4bbb0c90f0f65c803f4c16a134d206e9213f6153b5d5b272adfae9f6d78469d5c24753132de0d3f49b30b7141000302047c435bb50068306602310093d1f0e5f1658b59ecf21b22a88a224f05896e36e7e6ea14938832db289bb47cb9cb37c673fb9bd232d1e4781653e2e3023100c6b53602d18b4c0aaae3772ce805b1a1839c4e1d8e8ceca1b9fcf448755c344d5f7de8bac4efd59b9fb761eff635eacb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300d6ed9241782e4400b3c4453c32e85f0667ef6d2264663d3e2e463ec0d6ea2a46c77da4768993063be8d575af8d1b81a02310092766e37bfe72ecd268ca97ea8c568f2d4b38028ccee149caba4c936e0c09c9167227f4d80e09245932f3c12b72e6dd00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230353a75440ef935c9e05a65724158047e047425697c58c0a2183fc6524053f6e5d61fd1612c3a5dcb91b2413f034e137202303bc068c3bfc8bc8588e8e810a8b38e7dec8bfcc3def4c9ec1f615eed3b2f75cdaee3fd922296f9bc1ba644769a38b3340302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304d64ce02e5decb7093f44725a48baa92e2bf5849e40fbbd1e01de7a239937f32b0008ed66a4614850c4d95d493b4eac00231008cecfa549fd20a11017d9a6610e3c39ad61edac546af52f0cdc732a58c39e948ffb2295ff7f7dfd7c4eebf31378fd5d20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230270869f22075edd9ff5b2eb9edfa66ea05f5cd07658c00ee95aa7073ab15542fbcf3b948c3e914dca735e42278596d6702303d02ffd6c2a5ce84e7ead29a367990f0e2efe37ca99056cbb362d6f4a17c3441e5e94783229c50463f6657ab10252bf20302047c435bb50068306602310082b1db6808730799bc5515e6f093cea54ede9f3a83f29e2742e069c9af14900071a09c43009e4433943841b6515322fb023100d2c7c165e8fd780b9172f68e6d5a02992673da628d2dbb41861d66155b74013419f1ab240ff65b79f92e4b0bdf8e2bad0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fedff86ab14574cd78b180dbc674d3a74dd9221f6b7c57ddfdee3bade5096748ecf52173da8f72b7b0e2da57aed716860231009772567761e31bed42064b8a6bbb4f801cb03a8f076c839541ccd14131099130dc8b1e671e97aec782aec5655964ba190302047c435bb50066306402300131303717ebe787b4ec516cfd2d2a6ac314c175c3e1a5fa70b6250b17b23113780ef232e861e0e7a125837811253f050230781b92bc773adb315735546002a50dec90ee8de492748ac8f731d7ce2dce121e22dfba0cc4ce5d6209dd2d3c065e30690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301973d96e61ed4ba7abde341daed9d06b6f62c2b428f7da98ac81d32ec516c5d0f83f7672ec81990058ceaf626771547f0230275d675ec6b2f4b7c32a0de348a1fd3fccdc61f5679d2c455bc8856e64bbd2bd44d809afc06980d814416ee15ed55f270302047c435bb50067306502302dc996634104b87c96f5dd047b0c182323bb51ce1b6d9552d5c080b5aaf66eb1355223074256c63ef6036628043ecd70023100e36be1f3b23dfb4f9472bef8dce2add9a353e2e1174df23c3b7d12bc17e715d4ae9f18bcecdee5bb7943e6dd6fd6791f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306feee3611677a631e885b0c2034d5f86523ad71c7c5439f3fd456621c3e55e8f1a9522c554f18db528ffbba868ca5c7d02301cf78b825f5c3e06f6fa6ce8b2bdddbcac6aa20d467be67b34b94e03583c4b1024df12d1ffd0255126cc1659a31ad6490302047c435bb500673065023100fd7df3e4afad9b095417081ecbd67527b811b561ddbb4e49869696ce6b0b73fc57f8d41ac3d74c3c82b0d757308c326a02306886142d9f99072064fd444a711ad64392643b3b5be02ce7f644cab7da352ac1db9f39301d1e49932154da0f8b4c06a90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100990e8a26f94d890216a92468c96590b4d79ba518e626c809eca4a018b83037f83fba602ff43a70fd528a17521264fa3302303e0769ca4c4024bf04d29d8cf4ecd0a1ece5664690d3220be64211439fdf979580cd4fac89b0dce1b86aa7681e38179a0302047c435bb5006730650230565bce2218695cdc95bef309e23b8c56bb6ad01caea0a76a070f22bae18e8be97deb6f8d00d7ec0d4d8de516310b72e9023100d6ca4c1e1ff089b84e84af4dba65e656e3987d68e5ba583a0111aecaf0302eae06a49b97fa8e3c1982bf6f98082916d80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b42a4eaa83cd62a24eadfade271b9274afcc5c76a0c9eaddcb308e721656117f9b58ed1855fa60039197d47a626e2c0802303adb2a3166f899072bfc90d9351503c746681c44035e958266204247cb8caa69b6bbacaf07339ff27d05b4988627800c0302047c435bb5006730650231009451dbd7926714690a3d323e07166a85aea31b7aab69ad1d47baec6286c42c64892c07c5c65adca057e5131d2e2bddce02304257a999b1f67614d9a8ec430c298d8873890bd00ab48c5687727bdbd437a4fe0b2fe31ed131b2ca8d3ace86c54d98660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cba481617d3988bd7c6a89415c8decaed28eda6975c7ab4f594b92caafec7edbd3b3de1096b53d7be850e2eae146ff13023008af6c0f1e56d1ac3a20d4d8ed3b5627eb5f471c4bcbe75a69c512987399d9d30a093b1fbdac0649e06d1064cd1627e80302047c435bb500673065023100f5c4491d9e649e3b3a1f7c944098619f65b9408bee474f277f0bbc4c6bc5a74c8e068161786c8b26fca88bb630b68c85023003d65250d1d98788d703bb6f5592b3b3d3205aa2a8a203df4c97353a10e47d352aeb60ea84b5e3e9b344f1edf08206940302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cedaf63c342083978955e1bb8cdeb9054bf0605f8f7faad21542a63d3cdd503e988ce31d43e9c82ea0b40bdda85a46ef023100d9d95c6f5150ae917f6d9524bc83a1e3729ac339bc4e2de262568299fd2992c3e8f9ee2c482fad0aa244d563f6cf32360302047c435bb50067306502301144c341aed1a2b126e5766b7629cc18991596fa7630b74b0981d64d59a5a7ed0573738b678440cfd7b4055574f83a9402310093c84905664277dffe59a6790f2a2c353c38c6966109cf5f3c1022efd03114716f6f57bb596f1c99b57c972bf5ed33dd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e7da49f32cfdaf5ca1131a86290be2366151b03d555053287f892ecf0ec2fe462835976122a980baac93f5163e791e050230225dd07b74e66385dc4f98a33e9224005154b97a3991d12eb4cf2c60fa444c74adc4ff36c708aec1b6d18dc880c407a30302047c435bb500683066023100b629e25ec5b5ac26f77e74b1d0f2b4cfaf23c6e5f42958f1b00fe2a48e48d28fcee8d5654b5e25fd2f2af5a8b13bcba2023100b2ea0ddfb81c38f19e5891211c29f4f9d340b9d031b91b7835e742463ec05f50ca0fc42a215842f1b895d16e696519010302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023003da182c1ab1a0619d94d38fb08fe3a7d1aca294b6bdb245d25f5f5b2d7e1493c9635b87782e60f59a873b20bf3aa2bc0230687665f11b722a3aae611b8411cf36932b0accdb0ac233f658c9f35fe8e06bf50e84842d6369f07ef079289244d14f690302047c435bb5006830660231009aed6c78da04d210107ab7191d9bb68a57efaf1892209ee199963081aef81853386cc91d8fbe7734cffcc99305a8ef99023100f9a0fa9a45821c3354ae1d1846c0591efed1b5b7c7d646290eb4d6072488a02063c5259fccd3a23f3636cc435d79f2f50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310093cd294693e7e57ba27e72739395d040587b593db77fbf5c36f6622c01af9cdafdf061f18e96ffd641efe7958239cbc302304b498f1d36f1cbd217a6683dbbe205dad66853a9cf1146fd8f29fec4adc4725b530b71cb4e2215680fd464fa1d81bf270302047c435bb500673065023100d0f1214726551eb4d3a197bfe6bc2f25275dde47e84e85e6fea4ebbe4f70a793a9e007df2607914d187d2e9075c15c6702300ad2cda7fb26c9b27683a6d5cffd94e2410ceab0c5cfa779221c80b3eb2151e786758b9f7735d8f04543e6fe16839ad60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023050fa7adfa0144b747c88a75b728cee21518301bbc243c03f4d779125961278979daef3ff2be0a0888ff3c769c559d049023100c0f33e49ccd3639fde2bf566ae93d996d194923f24210a63825b941c3ebd42410d30fca48ded1e1d999d7468088a55d80302047c435bb500673065023100cebdbb804522611a76959b27e0c7c6ec42297ab8c044b607c653b3bd2496f083c4522893b15cb82efe24f08e5d555ebf023043fe54233e5378ff0cdd515e2d2939cfba2e82a4a95ae9c3f5acfb672af7ea0eccec10d4134a78fc6d01e349bc435eb10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cbbd684618dec6adccfb41de8aeb0d606c7934a619ab05b4f04e9c1c0fcfac0228e986724e20b9143d5255261cf81e5e023100fd2303c9a098e418546991c1995f340926ffd2a24e6e4cf3ef3eb5ae2911c77d0eaffbf9fd5323820360fc9aa59f5dc60302047c435bb500673065023042a6214133cc0d8fc852c98fb6cbcd5b67f00d8ce6caed9730ee62c2ab508867529429a99d26b9770e338cab18fe5a30023100931d9328b77a118df7b5a803a87664db2b1da1a6d675b14cc232c981c014062bc69f318ef8d3a8cdf3cdcc486daf24b00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301db7c09490561e784d0de6b326fe9863a6019a518d28930a9082fc4e0d16e53c3b3e835f1e970bc7e0fec3ace1f4e60d023100cc6d6565f55f306a8bb7f1eb458121ca9b76632a30fb65ae2b8346727913e9c9aaa7498a2e64df74d12cd43a507f5a370302047c435bb50066306402307266ed0b69e5b514f5958b8cf5935abf114286ae255bc65c6f16ad2bf701c1dfedb8867d42d9eac5aec48546710cdbf1023042b8a70701f7bb1105f44c6d05d894e5104c594ceab7bf4beb0c6c657a3d56b3150792174666abdd9a11f2bedf4f881e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100da89716a094fdacc3b9fa83033bb54b42ac46092a27204d38811f0c73cada197ab1169b486abd9b1e5881d9a2746ce63023100de95d668b32da78ce46e6ea0e9a740c8202ee1a3bc2290332cd098a5cb01dc949a57d06d9cb2897b4fe27d2c3e7711150302047c435bb50066306402301b1d843a6a4becba8bb6b698cadc9db2f788fa283812228f72d6ccb578f4c724a4ad05e02cff4c4175b418992eb513f2023004120781ced22890edf1c9d1d50867f8956ff70f6e15e2fe8d6b7f2a3d446bb722a9f6909d43aaa042d864fb03ade8dc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304141c773aaafa37852b580e3b1c720940ec11f737c81e7f2ef5dcaa374f7cc62b5d14d547394c39d2fd6a96994f35df6023048e1cb45efbcd4879a97d81a1673a94fe45f12e8bbd7ce97895bf525eafd9312268b23a081e5b6bebf572f96ad855eab0302047c435bb5006730650230509695811f8676e4cdaf80131c0ff02f4cb7a313ae7cbbd5a9d5bab29dd98f0c70f5e41d05486c740377e9d7d80c670302310091814d06df49573e42d290e36d6881cb57e1f7edafa7be82137bc4047833674da4041df3bea41d2b35c55a11a9a6d0cd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b06215875637af673134d69ee76a41046d7c8d606c43e4e7f4d596f45a15ee0ab851f2b9bb8b4a33ec3b6fdca4a213eb023100e82380ee0fd633c73258382b2cbeb763a59a24d71963cb3f1e19ab9988129de23a61fec5b8b04ce705254cf9955285f30302047c435bb500673065023100c65334e2418cc561077920f16c17b3e6b0add28818cc9690db348407c6e81bd4370e155c481adad12f272b6b1184bd61023058de405adf4ed0d873c9f8e23f52b98b5a6dc28da47dca502a43c3499b3b16adf0ededbbb813209f1ba116369b69d6a90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cba368e682008d4b52ce29ff3617159f11909e933eefcc586d92584b32a1e68ba5157bff80560a8ad36afe57a42cf4a102303d866c83b19f06024cd62617bb26f7879f209f37eaa862b76a9fe40ffe1293cc8b8a8ba85e152fc615ad9b6c05be4ee30302047c435bb500683066023100c00feca5b2f949d75656b29b13fd9672efc5a52138f74e6fe40f0a4d6afbfde2f58dfd108d269bb081dda4ec32584e93023100bc08f2c04d35e6bf2a8271141cfc462d18b151508fd5c133df637c5db2c237356aa797280c77fe52cf56683eaf3b19be0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301b9813b48ff7cc68f2b52d59e7c6add5c8aabf2cf91994df5350543675e313acab42e1e46a31b34c450525f6a62beef7023049d48e29bbb1d84bc110ba28c9087d3b8f7e6324777892008e9589284424a7e762d46e5f06f0fd2d3102522cee8d18d10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b8306073cbb06533414db2e95d841b7db6d50e854241893e8f9412c89885076dc3c05f4c75f86216be84082641224371023039fa84d7b82a437281162d176fb543f6a9ad18cad48a748a22c0b30a952a9150bc017c8ee399742cf9fe65e8dad0cc3a0302047c435bb500673065023100dde686b77a98202c6cbdc7870a5756feb5f057ebc9445b67d4d2843efa62e9a5a119130766a8ba379a014aae5dbddcbb02302d0ff8cebaeb032b3dc54e19e72e175531b9b1b2f112be163cfa4ccdcbb3e9b243b9b94d16ad12b46783845af8ae6c450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303da5130a7f8f493fba6693a3565495c6ec6afe13be841dc565e23b4fffff1e2ad36a6ac81655ef6a401bc038a6333bd402305353e02e8bb041d0edc96bdd6219899998ffb00209e8817485f63f69ac05cd1879052d6b431cfe47619ea080c05343710302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306f800fd989e0c26cf16b33d347c5476a37bd18f2e5698ac05d7b44db624e63d37f9970cd1d02b702b8d7c1639f5b5cf4023100f9ff6fbb4df62e6f171bd282b29d5b957424af8e7d6eba3c578095767334c2333c9d355d29f90dd265bdbe932f8aec070302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302593dc0b6099ba6d4bbe8b68c936a73535eb90e5e5d1f86d70cfb2551fe07107bb39c8d5cd2ddbf2816568eee2944145023100893717fe8932137a8b92bbd30502561cd56a8e8e52efd8875b51e894ccb359dfd7998c72cd25d8deb7e23770268082a80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f645a770bee0e31d4b610708ec981147a01f5cc62a6e3e7e96b1fad40b72fb91a6bc7966eab863a217a2e19a5c617bd90230373615dda0f733622ee594bc859e0e93a57103182262239ca8ac770c3d3c8b990e1b13de0d6a560690a4373232f2e1d80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ef901d7edb118dbb12f981d27649862ffc44b90e4ac92635385bd21df5ac46b88393aec97d6405ddffa7026a49b5b0f9023016f0c085448ffce3c77794cba764a16fea7a7e0fd03204300eaaae8435221d6f282a4a14a111576d7d9f37a3d71891690302047c435bb500673065023100c78d6b3215675297f9a0c4b2ce591f02342bed21ada33cefdc79186a52d9cf456351c3b88ffdb8689d90d5d392afab8e02307d824693b34da10188e7c3abb712ba935b2ecd5051c1ef8544ea0f16a814dc8eabde69c7bddd47d24685944b11dd7e950302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b13ed820ca2473d5d0f21ca4baf0e67a1d25d4a62613742a8ed102b0de56917a5781027d833c5f9bf9896974b85844b202303d6a59c6dd0ec25e9a4cb05dc13cd14ae8a9b00e7ffb39124f29474f9ace8ab6fe37356967c67b2553c6c93340a0c90c0302047c435bb500673065023100e1bf6d270657040157f89d492823497e619c68783d64e0ec76bf41cee283b7b1bc7dfd075e39da901430a5cca01e78bd02305054e8b0b72549eed5e096753be54b4af27f57ec5dc79845a7441b66e08d807208b33baa5761f43f33d381cc6a50f3fa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100949361240a15ec0c52fed20c729dd317a6af879791a69afaa9830abb1f5dab2632809e5b5889f3261156a469a0f322d202310089610cff33e16195ab9e2b2d7258a66bfe0789380e7fff40fc8b30a9b540e774bb6b738b1a1e90bc3cd7207ce38e519e0302047c435bb50066306402304bbd6d55991b40e8bc0574fdbe48147e9220dae47d50c4e2b04e72a9bf58c9b9d1d4810be07fe7d127cce8d49a73b2400230793eb45e0a03ab93e337035ac324201cab2b3bd99be4c29e098c2d07c338f97d71a43c387286e8dffa65cba7a33216730302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230170806f1a0dbad61dee08dee1761a4c9e2a5c5eb1de801e894f5a39492d38caa7fd293d55319f0b7432f68c23b3a967f0231009deb348a8f0e86a7e2104aed9be90dcebc303ea1d8b1673f29838668859a8c2e3077e712ac208863bc3179eaec614ccc0302047c435bb500673065023003ce92c236b82684bac7a5570ec6410cf84ad46d57d62ace79e097d618308378f41ce86280b94f6e7dab50ec9d24aacd023100ce4a6c8b6390add0223cecc0a719d9968e87a45beffbc1755ed0a5ad38a9a10692aedb4dc499ce3737d33ddf5b9ad7bb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230020ba18426e3cd33499301b9ccb79e39100e7a473c0bfeb2399c697c30cf469888b893b485439d7f3fbe8b4ea9b442fe023100b15de43d64873d2d9aa205592703cf872246eba1b4520166ec56f3f9e1da9a33be6b6de759fd0e17e7604da8c76eda870302047c435bb50066306402301c1b63b3148bedcabcb72c6a33156bf81f619f83b082d0b9cfeb04f17450e932b98b9b6f06ae6b6ab068404a3f62e858023048c6cb1aab6ac998e062d87e8103c31f71027f4455abd29c8edf48ed0e0147b47d8d7b9ebaebea98cb927f57ca5bb5640302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e07b9beea277b1065fb0d5d318ee3953884e977fed178226441267a41029fdd3a0b6fae3feeea0ec1ad6539d486a31a60230238b8c7e5d09c219c3037b3d21be3a2f150444850bc63ba3879695aad79c9f896736509cda2f7e4460d49086dd4f6df60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fc708143137865676d65807aa8e94f4f3c7cc4a8021057b4ecb10e8d8cbc255f63907c816653788d0e61e811e8f6dd25023100c766e31bcc26835a22ec0a1eb0f094fbb9d2ca34e925252e435b9d03c2228ccc89fb259904476f6e165026b772b6b4510302047c435bb500683066023100bd4fd29994a3d11f4c5668534a48fa8cb4249bab23075b9626aee79f095e29399f7a1878238e00594f9ee98d304edf23023100c7890fb480550a0b8659689aa74b14786bfc2ba201b2737f05d23709ab0530e0b52fe42ba3d80fa5498fee8bdc1519300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f0e95850c21fa6566e88f42cc61c2cc38bd012488021f08dda37d03a809eb9a533e4328d649135a8ed0b168661223ce602307d3b1b93e3a5362b1e28a906b15d18e27b689d9e723bc1ca45091c9a2797e41f6f46c677b3983ad4f2fc0e5e717c79a50302047c435bb5006730650230679590fac1bda506b19704d3ba743326b606e6e385f141b0378642233aa482fd15c5390f979c4e62065f44263b33b5fd023100c030c765b35bfba3aa2a0cb082ba534898cd1ee6fa8a82908121dbff0e302b6f8a7e8a6b02a9a870a675ff561db866220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023011157aa389708d86c1d984e3190c32280f50848e35112e3288817f021c68b6742b546c78306f66b70a707c3f058ca316023100d796ec11b2e2b4245d7d1bf73be15d103abfcb1dc965fb1c4e7e9ad5e8bbae676b6a554bf63234f72d48d29aebce362b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305723bbc579c8f990ef19c449ca233812be4de33e3455442dd2cfef5f97615791ada944983ff17a8c6d89d1ae9177de7d02306c9da4126e43191e1d9efc7e2b608950b3b3987aa39b8fae8bdd4db7f3a8fdb0aa6a4969b628b5d89ce393d12c34cd130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305c27d59ebd1d2bcac6928fd3c97359d46e98841354a82c2ff07be45e9525d46cf3a17bb78170ada94750f6c39b39650602301a8222bba4f67e7dfa33dafc573452f3462ecdc889d98ebb9442e65f5484a25a02d9af2bf4510c1eecdadbdfb29f78020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ce222b26cf9cb71effb58206b9c2e91ca15301e586fec9c150c44989c9c6dc2bdaeb2977fee2122aa5392b08ab7ae7d202307ecf58836e3e87df88ddac612f0290392f7f8b15fe39b017050bf56507d846846887551e18beaa929f15f4337a93265e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023039040beadcb0b0d13ce760880478544f1b8a5f0a0d21c50dc14969a7c732b0a8184edd70aee59e2f1e3bf0e755a81e7e023003dfc8f69209c765bdf6e1425d79a4e5e4887d7c0b9067b1a5b1dcab729613326698b3df893d6d2e47b2d6d8e40afc760302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023035f894223abe59fbef42b2ae80a208161a63c450604c4f63446ed064a64413f347820c3d367d0e8045e6bf169c8974cc0230279d710fbbcb1a7e5bc93c8c8cd38b14269a567406b969e8c984315608d6ec0cff4fc6614409b1565b3610ae3ca752e90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e41d467bce7f907e87d7877f35b9727af151c174aeeadd5aa534ba39811f6c4222dac11e4ff760c6668f0c8d7e4c8c0f02305c72aa23555279ab368d4de2f7a714e3716336c2c5d6f23edbf2fcc959d90973d5e96519048f07aa8de00152a8f0ba3f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b6f25b72d07150a1730dac902783cb535e5fc6d19d57813c081c622b2a6a82b9dab9d88a105ee986512ac22876796a67023043cc2733a57cfa0697026ab25c4b7b745df3d87b3ec9a2fbfc0c265177fcfa3fc7f561a7f5f108633db693f78aa1f1b60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f0e1713e981183c9c316b40681b0c6b311d44dea6460b81fc3f65cd4422d8c190c76ecdaf0e5b662be9ddc74412f8d31023043c6c89919f89c78b420ba822f0dd5ee99919f3487a7391f09fe9de820a71ab5d682e9fdc6a6c4ff41b8339388727bbe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230583a84c8fba8a7ba695ac922a36083eabc8b2573a7b270b36b7b5616dcb4a4c33957fe6a5cf029e84d72d36af9ae759a0230166aaf66f6a87d5337504d8f67f58784759be79751ed75b26f994dcca11276218b64fa92ddb2927151fa50e01c4f3f9c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302792cf11ea481a41759e5be835c128af75fa8042cc289d9a4374d2b2dc8e6f4695ba8c8163693094e72a8f5955fa1d65023057de66c61f7a8407d93563a83626ce37c206ff4b2d9421f7e1e750d45cce8eae650065fdd0366ee97a8adb31a0ba24660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f9958451e19129cd93856e67423565084f8434e7735b5b1cbf7c5a392360b181d2ac334baed76e84bf33f949b41258de0231009b3a1433bbdeeddd82bcb940c6863a7705f5785a09deba4d66675fa2d319bf1495255fa2c2c9f5f7e7a43ff63494de680302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023053aaa7a1c29137ba6d85049d37988256d8a1863fc0017a7023b00d7191189c40d287d66448ab254af55601e662a055dd023100a6dd075bf43a8f711c9530e9417244e9ffc39092d8e6ed6de4025dd90b46e6eec89917dc02c299b88443986af4fd66550302047c435bb50067306502304d8c3bf04cf32f0d7a52d14d7403d862830e314ec2bd8362b53610ec036c7b223c3791a55a86404f911942b0551c2049023100938ef887b877adf8531dd56e68c9c4fb6fe5d3c979d052d3af006d6e6741f1be0cc15ae553e73f3841e4bb1175862a8e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ddbe91bd69dac11497d352eb47883cc544974d3aa5ef838d9f687c0351903c9d9f2c69e192e4c01a8a271e6db5156b09023100cfd8e30fe047ffe5f1517f4e74322da9b0326976cadcb3ee54bb1c589d200b2d27994fe91f29bf915b7ca338157d37520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302fabcfad0eaeddabc21a47beb06ad096d37c6f5e450963da89536dae8d845e0ee96ee8ec6f3abeea40c4e30b8993d17e02303716e2a8c79a63edb985142effcd49398f9fe02df1bce1ea42abc2e67a0db21fe0081237bacd0af3459d4e426aff49c40302047c435bb50066306402306ede90f7679b2016f19d7164cdd0449d341ce31fe4d19362c445785c39dd7e211d919ead235c2c287d944a526bde233d02300af5356b0ed8bb9ab9d2680a6df95c30f1414b0c2e5de543002e8117c9443e624eddf93063ebb6c8dbba2a07b4690af70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304f41469e264a30ede2fdf6e0671774d033c9d97a1ab54575445f6bc591a44e10d13462541e1065bf58d0babe49aed73c023100ffb644cd4916dd22018ea21e108e906d4e8214c0f04348ffb50af1e0aed52d12c4796ff9f4792184e745825605a1b9e90302047c435bb500673065023100ef22e7137566772354fdeaf2b8d050d0dc7ab42ca1ed16b3095c2a9803112d6601e2724afc299859756aafbf1a667c7102305e7bcc26bcd746b6c6caec5519b6f986ce3b77713d5c863cf8e972ee4fc8775b50cfdc91bb622137f50c2be3504353ed0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230785eb3931bb3e2e3bb2255f8ef416ed523b5c95adcb81a7be268cc99a7d57c82424dbe3df6128d7cf8f65cad7e99c7d0023037f4c151e7e3cda9304f216388a2631317b04e0026fd4bd032b7a55499db389e69fb115bd3791963d2bfe6caf213436e0302047c435bb500683066023100c8d64794cfe6680d27c3d89dc31234963cefd7066a9f99a7ad07448d72999aca343f743a5fe495f8e400a7a3fdb8a537023100bbc04819ccf3029f77e786df12c622b87caeb0f662441a0f5ba540923c6598a33858f34819159ccb55f6da8727a8c9420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310080af38c48942e45d78d96de7cbbe064dc6961d685b538f861a4c11ae611c0179328e263afaec62f0908ca810a3d56ae1023100cbc3d10a49e37d101308e292d5d3971d8340372c9afadb5674c62dbcb72e4f2c98d296a8f84e2d12f3fc2ea0a539831d0302047c435bb500663064023018d0866b739a59cbc381c9060bb2676e1d2370a4145a6457604b39849b365cfb9b8a085ea92c3666d90c2db9147c4cec02304f95c09ba90c645f2a88d189804439ccff0dfabb59c8300a286f37816bfbc881d41cae840c12ec29bdf637c8a435c6f80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307521ca135ebfa7e8ce4e7bca18e2aedb790bd1c0559bd90e0b24c1da4f762cda26c4a767bf037c4fa20f795d3c16da3a023100a3301f30ef24e24a439dcd96ef98b3fd9c381360a47f62269827936c6cc42445bc3eeab84e806519785cb2c2ccd5dcf30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307521ca135ebfa7e8ce4e7bca18e2aedb790bd1c0559bd90e0b24c1da4f762cda26c4a767bf037c4fa20f795d3c16da3a023100a3301f30ef24e24a439dcd96ef98b3fd9c381360a47f62269827936c6cc42445bc3eeab84e806519785cb2c2ccd5dcf30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307521ca135ebfa7e8ce4e7bca18e2aedb790bd1c0559bd90e0b24c1da4f762cda26c4a767bf037c4fa20f795d3c16da3a023100a3301f30ef24e24a439dcd96ef98b3fd9c381360a47f62269827936c6cc42445bc3eeab84e806519785cb2c2ccd5dcf30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023051824e9aecf1aa024bf74417ab1f684b82031e6e07c7485c0ae4bd87736a4ad6b9423b83fd8c89d2bf6df38f5e799fc102304524c0036ec5f6246ba07922fc490bbfd371539238edb692308056dcdfe4f3696ee1380f1acf1339fdcf71091140451a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307521ca135ebfa7e8ce4e7bca18e2aedb790bd1c0559bd90e0b24c1da4f762cda26c4a767bf037c4fa20f795d3c16da3a023100a3301f30ef24e24a439dcd96ef98b3fd9c381360a47f62269827936c6cc42445bc3eeab84e806519785cb2c2ccd5dcf30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023011ec6428f20706279e8edbae2bf4988b4f58d5afbb4ed862efc27fc4886e40bc15c03d61fc1799193867bf9ab9095db6023013f2f1677fa697b093a8b2ddf91f10d386d50fc573868f481b71379b0c0cbff63e0bf4cd60b9d42fde0197f97fa2ff6a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307521ca135ebfa7e8ce4e7bca18e2aedb790bd1c0559bd90e0b24c1da4f762cda26c4a767bf037c4fa20f795d3c16da3a023100a3301f30ef24e24a439dcd96ef98b3fd9c381360a47f62269827936c6cc42445bc3eeab84e806519785cb2c2ccd5dcf30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307521ca135ebfa7e8ce4e7bca18e2aedb790bd1c0559bd90e0b24c1da4f762cda26c4a767bf037c4fa20f795d3c16da3a023100a3301f30ef24e24a439dcd96ef98b3fd9c381360a47f62269827936c6cc42445bc3eeab84e806519785cb2c2ccd5dcf30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307521ca135ebfa7e8ce4e7bca18e2aedb790bd1c0559bd90e0b24c1da4f762cda26c4a767bf037c4fa20f795d3c16da3a023100a3301f30ef24e24a439dcd96ef98b3fd9c381360a47f62269827936c6cc42445bc3eeab84e806519785cb2c2ccd5dcf30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023011ec6428f20706279e8edbae2bf4988b4f58d5afbb4ed862efc27fc4886e40bc15c03d61fc1799193867bf9ab9095db6023013f2f1677fa697b093a8b2ddf91f10d386d50fc573868f481b71379b0c0cbff63e0bf4cd60b9d42fde0197f97fa2ff6a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a94bcd97b296b98cde5045eac92a170a727997221c0e223cc95379c6a06e2e8d1a1437d7d60885cf1b7ba2c6fa031aee0230296a6799e490aa9f46b91e7af49f38a94578b126da975ca7ec8a7e9942de85340ca142b51ceded328e78cb7f04145cc60302047c435bb500683066023100aa489c1e383ea0567ace376d544b67be2b87d8f76cccd37e604d03a22b5bdcc8f67b0d00e0667883b93c88ef1dc498d50231009f13bb11f38f3ab24a6170633c3931bd28effb6254053fb3983f61ec266f53e257c7a06d9670180b69c87c2b2492c04e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100def3303bf49b5c70a7f2ff7e194b6f463e74e4926776d41b42e8651ccb994c020d492d074f8b81ce73ce1894a27cdf5102304b69432df1884d27778fcc0839187405bce0b43d5d3991480261d8c010e6d56d10fbe6e544301c4cac96068043ee75530302047c435bb50067306502303b03c1d06b84b317b591643e058c1c0ea22b820150c0bfbd35e20a21bec9f0b1b75f624a8a3468708c1de1ee68b5ae98023100b0d4092b7805c2851f074a7923907d64de84e69ebdba69e7e8f6ea3d615eaa90381a9597ff6d153cc5826181f00caea80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009a2409109c4dc113a462cb9691f4b0fdbb75ae9421dcd8562aba6a850f01ba200c40dc7ce8d2b10681ab9bcbdfe81735023066c2d7d4688255f3319a320e28033f946ab71660733c1a589418cd31af76389afa8e74a533192cf0cc134a70535611740302047c435bb5006730650230176457674b05aa6827c2df01cf73caba3403ec486aa5d569f554ba4d4f0e324fb997ed863fe7fbe4085be91978af5e49023100bbd8484eb0d30ad85adef1be115a3765139223d67d9adb7e5a633f4bcf6d14e01b5ba014f0828b3d8c5dab038af7ca2c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009e4ba38911a5c4a4bad442d246f5962af2d1eab668bdeb783c614dbfb2b1e57353e27fdf3f0f5c8ae875dcc26407c4eb023067a2bc78fd48988e41add1ce8e7466da76c35539e095c7337f2bd9aa9ea50b08d9bb05cdbd761fcfac57fa8d88a907c70302047c435bb500663064023012076e84c9fdae46ef018afa865831361faec17fbc4130171428bb2b9ccf630fa4d0b1131c36b9d999507e2ed07f244602301c198715f4afaaead719dd7cf63653c9c6fbca45331d4af2f666dae419b8f33de5406c5640eefbc39702706feebdaae70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230394de95218c86b0715f0544330ab4e76205b62d90e5a4f18b8edb2a7da3baa6c7cc5e2b0faa50edff3d518263432651b023100cb72a6654d7a03240d13435ee6a10e24afd79961aa7a3c07bf7839c1b8208af961b9d8cf973f0e298266886df28e74ac0302047c435bb5006730650230044c984523e0bdcb4d05e6791631090f6a7b17a42c884f6c88bf8b68db3dc89eebf7ac6bcd27646dc340fa3ccac79b560231008ee28a6e87fc54ef7d8ee758f39a95eee53f6a71a95348e676a653ee08ce1a3dd0e760fa760bdbc512fdf936d1ea9bb60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e8daee7767342aa4b8ecafffe6006849f4a5267405ea6f8854cdf379bc8d834a2d678ea93bb5c0241ae7d863414022da023100a894ea9868301102ad34fa1585dd4d3b096c9a165326ae62e1e883af1c86a04020706d65f53104e2d0bb8d92790063d50302047c435bb50067306502307610e4f00baba80e571adca8e25ed1945ece84337c9e955f57d4da32b2ee9740da04cdd0d401b70214d0e81783c493b0023100ea52111038ec7c29c92b8e2f88c064f0dae10a3d77b2c84f6ff868f236287464f5ec8cfde6e3bb9e4393ec1f33c346610302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d3cbf18c4a660b01d1d67c753fcc0e2ae9f3c24da9c831e79d1edf542638edaa8508da03747191c7fc511c9bbd1f9129023072aad9ee2f7babb08ae0df7ca6e168462da6c2b41b72b7f37cfeb9241f0ac5a3481e43d3a7bbf4846c75365bd54d4e8f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303ed3f2d411c3d22ed6f5df168ed4fdf3aafbbcd8ff339830e20790b7d08635a32b2f3a2ce8aeca316f50a4ee9836ddd0023100b98e65c4d630b325e6a0bc2080a4c0b5f33233f30ef1515282ea0f8754221d4d0799c563023e413fdda43cb33f8330300302047c435bb500673065023100fc3a911bb7979fd12a6df4af7cf5af09ece72e0805a4c9b5dd78e974077d452958df75999617cb0021134a944a78398d023070495a21c97fc76c4f5b9f95cee2006721a3acb757cbe19991b92b4724cbe45de45c3ec88985fe333890260d8bdd66fd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023044235939c90c06aa1cb61d1ac1eb917f766a65d2b19b52a8410b4ee746ff18b7db807b998185e4e6a7868e35f26c3e6f023100b4941cf098fb975cd288166669e9f3a8212966517eb52e2a59e279d04f660cb508960c87dc145eb4c2aa372549c40d700302047c435bb50067306502302f46f36362e49032518681d2f994de6c05a338b1ef59b518d59f3c7d5188a25120ac5b118646a9f34e2dc61804d845af023100d0df10930ccee0f964f9c8fd0420c44048f379204d6cda7261af3e8ce48dcedd636e0e1e4355beb27a9ab5920f2656b50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023074ecfdd86656be8d450383d47f14978311195ffad7f6f7f6a528d476658544b9698a514fa46b134a4c27db29f935383202307808c290efce9043e059ca1cddb32bc7aca4d803d68c8953c681a11d57a818f980818b64927245b9bde8f79dd10cdaf80302047c435bb50066306402300d138346ede15a859e9eb2a495798e44c44591f9a2e706699f44662cc5308cbfeeca42ef641dfc887733a48da326b05102301bc84cfcb5ddb074c76e976e076bf123f330389fe32a66cba4715c52150a03efbb151d5934754965a45acce6ebdc30640302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008f4e08aacd47369fb74987e53f9e966268675796c2cbbb5832c9dedc8a086a810e6bf51ba76a3921d6e4aeb2d4e474c0023100d1bedf56a79d140094ca79200e19d3d450199fa2e4b79c5b225544db9e420b8bc7d0add74ad5f17fb27054f0b0b61a660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301a1db869632cf3c45d7863a6f34942b6310fa5a9ecffec51174c83dceabad7fde52bc796e471f3ff0765daf94bba113a023061a47205223a3fb1e4984d7429211a2426df1dfb7dd090fe82bef4c5f663fe98c8aa7d5e6965a8869469274e525df8180302047c435bb50068306602310086df3a1162a22740c9027eeae7a0ff7dd85c235eb71865fc64c7eb45fb2442735d7252ef52f43f74602a60bb66e399d2023100901683a1104c8c75439919e6434066cf960b34a26baead02848b7ac04e1ec32701bc6d7e5ea0954b638bd9a47d4528af0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300ff6655ee93df29bc9b430d42a2843f31bebfb35b54a5ae4048dc7eb60da598283b836bc2f0719dc1ecd634e4216bc9c023100a8944f0136be71b34207ae3ad3bc87bc698335179cb0b42a602a04d353c089c9c56334de2ff7b206171c1c94664bda690302047c435bb500663064023001c98f7ea75952cf04e0bd8f0b0cbce8a78456262666134fb0e22790f597bf0414207d81866aeb6f8f740d714aaf9c3d023050aa5e20c474ae40a93d8ffa091bea6055a688bf4d2bf8cd50e59c55c2d69e54d4d4849e957ee18568df49932e28ada40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300910fcdbc21cc2234d93398fafbcce1664ac2ca7f2d421a32ea7f5623c007800fc4696ab967bde9a975534d8b6317c3e02307941aa6e43ddde83e86f8d000d101597cce459ae608f77a0c842c47254d708a6b8b505583304f511ee6b80ace4555e5a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304fb1763be14b4d487d0dd045c4e9931381f9019017e12bdfd03371aed594af94f34cdb82e10fca95d7132a002467e1710230753dbd93c6c589eb138231f3d8dc9449e883f7a3ea9801673c0a2085fdbc1ce912c8141d1388a073bd8e8b604b922be10302047c435bb500663064023060d8f71a8246694baf8a4f56c007ea8d6281dd9e3257cb62d88aabac602f588ee6c03fa4b09b4477d8604958fe44c363023003faf56ad8fbcf7494a29b6daaae06afa82f66318c2ffdb56d5971d8225e7e656369aa1f3d67531db081f6fffae1f6a50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230517cb4f7d053d529aa18f75e26f8b2645d35124a4b0d9ea7e8f0cc6c7d749d491959fcda8942e712c72d8893095a5175023100cb260742a8df63ec6a262d6f132ff5c3da89378d710fab7913aa78f871a8019f294e98afbfce516b7625f39334755f120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009dc38f09dbf0239de7722b998fb3d0db73c77e000c75d4f34bccbd22aea87d4ee8ea20a4f9bbd01c83f319a947755695023100eadb937d39e1543c1b9ead77a51879de46e2ab6d6fb9ee2c7ea6ce59e66cdd90ac3d8edd165a6cc45e95a3a353a974d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009dc38f09dbf0239de7722b998fb3d0db73c77e000c75d4f34bccbd22aea87d4ee8ea20a4f9bbd01c83f319a947755695023100eadb937d39e1543c1b9ead77a51879de46e2ab6d6fb9ee2c7ea6ce59e66cdd90ac3d8edd165a6cc45e95a3a353a974d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009dc38f09dbf0239de7722b998fb3d0db73c77e000c75d4f34bccbd22aea87d4ee8ea20a4f9bbd01c83f319a947755695023100eadb937d39e1543c1b9ead77a51879de46e2ab6d6fb9ee2c7ea6ce59e66cdd90ac3d8edd165a6cc45e95a3a353a974d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009dc38f09dbf0239de7722b998fb3d0db73c77e000c75d4f34bccbd22aea87d4ee8ea20a4f9bbd01c83f319a947755695023100eadb937d39e1543c1b9ead77a51879de46e2ab6d6fb9ee2c7ea6ce59e66cdd90ac3d8edd165a6cc45e95a3a353a974d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009dc38f09dbf0239de7722b998fb3d0db73c77e000c75d4f34bccbd22aea87d4ee8ea20a4f9bbd01c83f319a947755695023100eadb937d39e1543c1b9ead77a51879de46e2ab6d6fb9ee2c7ea6ce59e66cdd90ac3d8edd165a6cc45e95a3a353a974d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305212b38b3f2b2ab9d31961e42ad01e14ed9c6fdef1798de75b210bec86dbc9b9f5d8db0b2eb181c2af179546321fe506023100e9306130e5f0c24ad11d5971968918a6976f6aa616995aa262c0c7d614a413e84ca249997ee6e3dd0da95998248d58c00302047c435bb50068306602310090673ddbda4c59c4c859310f5fe5eabd384b1a0515aeddc48f743fa51897d59c656ff6e43cef559a728c0b200cd99d780231009edd99201d861ac44b84e18f5be8ee90b39ab18beb5645754fca1ee875897ce92f9f0fca4c720dd2bab6c86486afbb530302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100feb855705bf64af9a71eeb2751afa2cda21951a7779d600bce29ae9f887d13fb11f3196104d7a7c067b4af2f4934f50f0230398574e1c5424d67c58f050fc08cbbbcb57d791e551ff6613353424250500f049708729f159a7f3f63db6bd283584f180302047c435bb500683066023100fd9cbdfdcdd813b8cafa883e6e7577a24208db175c94a219868064492d43d67c8b5c8cc4200dece17615fb91d230bf05023100dceb5c0c80d3945a1f5b672a88cf275e3647a0527b75e285e18eedde856d75b2b29e6910165050794ed1302fa7a5e9840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ed3c7454ce57b117da838baaedc020055f15b83aef201381147a839f2fc8ec27261584c181d15a3651a4051ecdd0bff0023010ac4cdf2f7f67cdbd6ff61b9891a3032a839e41ce9ebd0e7e40402ba21a8ae009c8533a2012e36172f90e0a32130d590302047c435bb50068306602310095acc96362c52cc04abc12905dc4cc01930007a828db44d1f64e9466908fa679663b61c8445af711c54e41702742cabe023100b5a4293cbc95c576d1854e412d034cc269bfdc57c64b549caedaa61a88a5ea5c704499947ad4ac0f7ede38f8c01d22720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304fe98cc77892637ecbe052d7c6e03f2eb3a8e332e6eb29ee0b10e484a71beadebee73731c09f5f20548f363139af2cea023100ee009f4fbfde6e0affbb38203ba9f441ee771bf6707b739ebcfd001e093a77a5a0e80b2888823e955cf162d87f5fd7f40302047c435bb500673065023100b8eb1609f4707cbeffda2091265b432baffc6dfb2ed63cdad4e58549bf0f45bd24c19365b7af2883c7830e321c8e87910230055abf2865b9bbaac5d1bc8abd652930ef33853053466844babefb9b61ca375b96f32527847f0bfcbb5f2ca4fef7014d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a9879e3cc8e706a4fd68ba80eeb6e73f76892c9598acd35e1ef410021ecb828bbe373f0ab59ae0d424e684903d23aea0023100a0411855ebdd19b9ce43dd6316072d38df45227a0f6120e598a95b3aabc9821d26a80f5f866bfa0c6e6213d72589c90d0302047c435bb500673065023100de014f33ad6fe4410d4236b0a3fd69d71fe17235db1ba82b05631d5d604be80b03a5457d8728fc111c5bd62a140f5e68023014b80655985056222f51702eb7ab5085c4badfa1fd9111a53224804a5642ff1262b7dc4df0a0f7887e98fbc96244f2fa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bc20cc11ef42c6cb84e0d3b3c6261612074db3fa61d78dc4151199649d25d71141f1aca7051873b6a9a59b445a7064fd02310097a0a200246bdabc87f275dde7b55732101c26f5ecb36087bc9a93326daf65e36798c4e3a87ff97b887620494a871bb20302047c435bb500683066023100a3504f6fe24a5f5701e292ca1926a21acb01c63688dfc1de549c0a3bb4d33c9a638e98f3e5412c8c240ccb8e2dabfe05023100db827c0b7d505d43701ee688e6f4950ffcae41c8e6e1186f32da2fb4e66070c641f432513081f6ccb1e8f8712ad62be30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305e77018e6a47ad4bd4dd734bd13e28e6893d2d852af2c4b4466f32d7b574b420b844d96d13e5004ee8467574d42070aa02310084915720a0aec06303de5d69cdba08d50ad6b5a629082a9d1bfd63dcdd90986a17bd1274f8702b66c92ca0d9d8efc9cb0302047c435bb500683066023100a73d4a9096b2085d8fa13298942aa45f45e5f933b42c370edf2ba2c738d5ed2b10fab993f35ec624f5c340115cd9328d023100871b3af0386227d2314293ac101e4c78c3706b36962f04b9bc2befb0fd48f2c3f570d49560b088308f2d237f6ae16c440302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230633d8cb50701862801101feb83d20b28d353a76eca54bb588533a8b931364fc9e6474745fc7802ba5fd89ba36d3ef5a502305c02b0354199aea48e6c37b2840b29a46d1d4b820dbc408e385529fea95118abb5bd6d858a7eebd96fd99e065128ba360302047c435bb5006830660231009d0c9e0309576c3509a8c5f8058d7f5dc7cf57eeb85749b2ffffc3ad2a2e3d0caf0cd77001ab3d9f6b250c2419b60e63023100958f254799d61226895d5605b46db60e4d8e4a55789d303e38f9236a42125b8c7c1841ea12903ef7f2abfa7f2b7939c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a0ac0789d6a28f91d01f0ef7d6d90b641008c6ac6f80f7a8a1fa4057842ba0db24b387784c25d4253aacca505422a4fa023100cc47038f483d3050f384f1d44dbf3a01597aa31d89ff31343096e4e0f357f347edceaa659f84eb31f58512f40af2439b0302047c435bb500683066023100b6c6acd56849ef68b40eaca6bebff95372937d8ad62186055fa0841a77571321d242f9aabe00bf38bc903dd9f48f485002310086edd026ad0660342697164021d68acd7a09af110b4edbc8edf5736a65c2332d7fa9666479b84484a8087b191bef85520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d9f147196135ded304ea1574a5e23547f2089bff894c3a72391fd1277fd7fb7c679052fc7883123af4345f35cfc127ab023100db7cd4872e145be0df40af36e58637237b9dedfab9abca54175365fc95f6fc6d598479609a682b4a31a171de972432430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310097d4aeff28baee03824e902ab051fa3f6fac5fcc09550d13d21b930d14ff364a067dbd3f7285bf56382d67785f7f31de0230115327ff6e753ab7e3e82835cc29a532b6a77da6877ae4ed9c66f962a1b09ede444568ba38983362963649d2d32e13340302047c435bb500673065023079896c2888d2ce78c8717c592cd72b4b3b63840b24d16ec0bf989ff18f82f477cb1891656e60d59bf728e9007faf6026023100fee3d5fe2c58f0588825063e2b7358913f1c33245ec5d001949db06caa0cb41e52e530bbe4386f16990caf4639964f790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b87422c297415d01f296c04863f9e88384568180394c9e8596ed4e6c4b6335cd43714389833ef41dddc1cda8de565b14023100e284b2491a605bcfa1dd26fd859fe20e87bc82385317d2f3734ab52131b400c3f94d672973d4b4bb535e1b235711edaf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305f71d79e7ac06c69d0cb55415614d6903b6189e1622edbdb233dfb81a328452e259036498a000d2195da06f51cef19fe023100e50844ea3539496a9011d682da554d7660e51e2fa6d76c074d9ece4cc5416a322715955e34bcd03f1d7cf9e72d55d8990302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023022acad55d517acb303212770a5899647fd1a94c940d89a3bd1b8f1a071788c8f7c405be44a2c1fd9ad645a3933af757c0231008b13a8aaa6021f8e0f105440a7193016d1539ede62863c2c4bfdbacc23c9eba323dbbf96f960c5585768f019966f4e670302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230367e4a8be852cec1109fbafe3e63a42951f5447c6ad58051f8ce47215165547a575f8c635de365f89476146d3a677ed8023100a01d133163236abf4efdb6930a1e63fc63dea23a450df616c01753c0f3ba29383fadcfdda6df9889a5e9d1615f6627ba0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023073e1d28fde704f3858dadfcb3f930a45108f48bb39ab18bff999a5631c7b105bc01d911a8ac9c24079c35ada5ed85981023100ff1eca89e771865784e16fde631955a55647ac56c63c7dbdd280e72b25b8f944c983bb1fba51d1ff399877ba7737bfca0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b8609e665057d8205ee1a0c75e2d97ced1fd8293b25011596cb4b4df6d8694f1cf64c4d179b50d14b623ff9dfb91ad130230021bff31b9e8ac2d730c508780f5bc49d9aabf0b50e44e8343cd20bbeebfa902e27dc4bde0ecf4871052002e00d5231c0302047c435bb50068306602310087c99f755f2e81265fea9151360d3d4f322fce53eff3e7290e5eeaa31e82dfae6d48f541084f69752ea9601449ff6117023100c340003967cb55dcbfab552f85e83c6340b683c3bd973e138ca63858cec695b6a42de38ac0ff70877f03b874d9c3bd3d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304f816329497189f15fc601327fed930963f6dc55f41ea7a5052bc828dcf37ca6d7e5b6f9b56c4d39a7e7c29404647c5f023100da9f387c7898e0aa1175c1b25599c935b3a5b4c9281e8a6ed2dbb8d2c2bc144842f7bc5a9717a143f052acb35a2648690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a095a12c44fc403d400617eb36c40c4ee690483cf8ca6f8c2b69c51f994ff70e12aa6de61bf8d14b83e6c024250c37a8023048ccbfcf24f28049fb433301360af822bd7382bafccea1fe8ee567635afc092e788950e6010774033c28bedd60854b6a0302047c435bb50067306502301ca5a9be6913db5cc5e6a8b44e02ec76d38ee40204fe35d24981ccfaf2401a5bf73b68ae3dbde012ded6281d8fc9311a023100b925456e9a64a2ad08fd90beee8651913db3704113a7f59f936832a57fe73e9514b647ed39ef98d803733581ec837b3a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a38e267d7dd620ed41e0c0ab0e7f931c502f832a23920c89a161a0b1641a66538bea49401538fb9eb69b426510c5c46a023100ede45ad2aecfc77b7ab1766d93a794550855287be1007968a74021d8b602537fa4eaba927b11e471657a128311a0632c0302047c435bb50068306602310098d9d817d9ddd2df7f3f65863c95feb56e91a96b11336fbb5936fa72d565d9733734cc9ca9a2a72f07cc9e073db32702023100bad6315dced0b910e74a01d646ae2ab70f70ec8ce01d1d743776e471d02a06352cdad9ac516a303155bc179e019a7d730302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b226e4cf935f38a0c79498020007e1c0233135cac1983e01ecc767b807cc0bfe23d1130f0a33f356915e500b80ff18a8023100c870ee62447c2eac04d843d3e16b23b0c8d9d29bf82f7f16eb0b107bf1b0e097a72a556be0b7d3ee34f9a5612ffb361b0302047c435bb500673065023100b6e5ec6573f5422fbe3fa790e75ce466b90bf2f2877ae59c78b1ab2331f98c0ecf40195d47a00fd5208d7eed9b9e795202305a673e4b9b2b9da361f681f00f0ca28b923f65f25a7ef9d18542a49bf99c0f901a61c21b56e39bf86e4bb335a66d88550302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303bcd0f173680ea778c4c869c0a6a026a9bf70ab4cfadd0723d6f9b77ba322b23054bcd948bec8c45a1e1439faeed0cca023025074cb98736505813b084deea4733c0885c8635c0929aa6e9068422c0ef5128661e715950090af3d3fbd4eb2204717c0302047c435bb500673065023100a0a7be911c5b3b98b859a6f4b9f83b4e13a7d07cb5acdbab38cd9eea5168f02fe69b29700998c50a6ba79b4b4c1dba970230716ab40b49c5acfa5ad2bab802a0c7f537f158e8b4ac205ef742a1e856445debbaf90a81fb9b470d7fa639fcc52511920302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023035c2670f1dee97e6d1fabd54f18fd4f8c7d3af27309681229c5bc3660e2aa1c4b26359135f60523255eaff6d937523ad023070a31e8b5c0880204c8d524f118efaad502cda7f293bc5fbc0a74994cef36efba9fc17191ea8fd335eb4de71e63b66b90302047c435bb50066306402302464cfb2487b98e6b185ec4a4d87dec620897bd0d738d1e7be6c08f051ed4db1bc1e08fb609b9e763400e544f31d0be702301f0198019f733602ce473e9fee2d78a28624b4ae75b999f11411f3557a5a914b8f66685b0044c6a90c54bba8c569bf390302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c4968ff27c933ec96f8ea7a78bd8fc186ab4a7c1c11d582c9ccd45ab725eb0dc1398c78ecd8f64280a7da8164853349a02303b42351602d4904281112cfe7aed02386bf4d9f3162b08e01eb1ab0a2543bd1316c8e63d05e23cecd60b82c5ddc076f20302047c435bb5006730650231009a96009715d9213f1930b16f56ae39ee09ead7f4e344fa14c63089c71152f602bb02a322d63f053f6f44355612396884023072bf894ea2386ae490c05e6f93f04f3a7b25b50f959b8ea97ffb918752ec966d1539b1972d90d694b59473fcc88ac27f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301a9121d69367059eee116cbc8144fc752a2c63c70418ad4f256136ddff48111f4b350ab9712bf988f8ac8ce94324168a0231009e6bda3101d3a7f7505e7df268e1e1c1a9015fa772453427ad33e9222a3eb8737a9223bb2afac7ca3dca6b2c85883ac10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e5ae7c439df554ec506405e45c8d3e7455a447ffe62977fc3dbf0ab05097a74e93c2b3ba34f6842c32c3be089081e87f02305d92bce1ec956cfd7a3f3aeaea4e237d31cb9fd93e9c6076b659509e829552f4d35f71616249c131d8ffe87c76dfa7550302047c435bb50067306502310093c09d308ada65fabfae7faa57e6d9b863c8f509ca29d0a3aaa2b3af4cc4abea3d60699f4084cf4201de240c3d809fa502302cb7de6f8afeccae3ef2e68fb37e7e5b586afa08bf3bb37402cb59911db42c20da8c4ea648bdb7e67ef31928dd7779300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230659b8caa5911f86534f005e6b15ff3c39ea458c990c19b763d30686bbea5dfe1b174b09adf4f00f631c353c9e8f193340231008eaf5f824ff61f2e869182706c42baaf7cd2cfea34a690c1c7e21007ae9c2460e1f815a3381f75c5364c630f881dbb180302047c435bb50067306502302750d69be2d1771a5a706eadabda7491cf61fa997cba41a874291c39853f2d16944afe3ed047be9b42b4cefe8fa02f62023100d66e413e58d92fff5cacf6d3a5843affeac8d2b35aa9eeec454706a55375ffce133580acbf9a0503a0b716e567359e690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f18fcf34048d1048c2b7988ec62dcd84ccc3fa33f38e32fd09af080cd8d0a8529d36c3219af4a9a8d429a2c84bc03e0d02302419c8204cfa74cbf3ea52abb1f7351cf4fb4f3ce1493d41bc7589f266ab6be59f4765504ede90f9e53f53342f49cb890302047c435bb50067306502307ef4514da4223929e609c318b5c4e5ac1517bff37c01575a4b52ec1656d5e86eaad3137996075599ee773dcf7b4a8d73023100a1fa7a9c91e62cdfc4eee9f2558e6256f02d11760f816d9a8fea1418ba4bfe9dbbdf3d7a0d700a36f5337bd8eb0a34470302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023069c9f950cfcb142b208ac2634ee7bbca7e4c8f3c09ce43ce3dd8266c5c931654c71bb97bba8c3f464efd04c89162fd29023065976883b58c48ca2fed1e174f79e844c4328d2d8dd095ba9af2fdc1c6bd143fcfa67909226cde481fc724c54845cbbd0302047c435bb50067306502305324090be80e1098fa034a24260796a6572fdcec69873ef254310c81807e8d370ee037629bf64b54944876a97546a58e023100fe81b7bafb51423278aa1a9fb4a82fda8248cb5ea72cb60147c8986ca278ce0126572bcb203e5293de2c721ea54cb36b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302bf73b906fba470e3f237d5d3739ef86355f94295a8f541e0dde4541272671d5d8d850ba70e4c858b7ba5646e8f46b450230295cfd9a856f86203a9b187343c73da484d26a07a42475eee28ae7f06529e81505771048b24084c98b848b813db1272e0302047c435bb500683066023100a4921493921513423ffb87890b412b40dbb392d2c8ca191f1e04e865c98682385c39e347a6d11dcc18d94bb02238e595023100f16e7128973ba7c1dba1be20e12d5496af1915c85b14973ad4fbfce59935f62ef974f181d6cbf42600063b9ad59b89f50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305768cc8953b58d8f3571faf303117d943a4e79a2e92b48bf71d392e07bb5e9b922cbd07a77dc2de5e117c64daa374a06023100c1351418208db5d845f23766d7b4cb72daee6363e2f490b735c969fcfd2469f61a485a69d60e7d0ea43a8aaf387afaf20302047c435bb500673065023100b852c0d55ce3926f4b31b529d08282982a387f0b3324d437ccb87f860f4966d82f063f519aadc7252fd8fea7a13c9dc00230772dd74f2015a1f9473129a92b88cdc24cb90a0ee162938a5beb3a95dcbb31b2a1ca07e4392cd4064aa442e0ee79d3000302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310082053d0d8f161b4a7fca339b7e13c6027d321c0fbdb72e11e43f32faa0642425f3e522cba703e89557385d34cf9aa27e023100bcd64e18cb5096ac3ea2afaf299fd92743e227b0fcc13012056ae13776436b3ea7b091f9c799550e16cc312538447c5b0302047c435bb500673065023100e9ba4f79c7630292d5cb8a1ed467fb23378ebf3d882c6a296a25815aee70b14d4f8fcdaa496fa50e1152f4864e3f00a8023078f6ed02d323ffad06ccb3715576a43c0f9ff2f515bee43bca3cc840676147048aa40a15a97a344c417f8c3aa1f51d9b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230037cf497fac84c40ee34116950f5f7047392d9b84247a88b843b530659663bc557cced59ac05996e3396f661eb17785302307ae77796081a6314e464e6e94fb4ea38cfa07b4e37ab0fec2becd708663749cc72d3e6d68a89771ba188f10337387e1e0302047c435bb500673065023100929befc1c9288dcfc3abb2f0b1f85bd36c58d759ff8a56022ff016d6dcdc37d27b1a9b236f5cb8f2e4898fadb33e00160230662231654e85cb958efc2acbf563f2f32a4792719dc3bd452d549ab2f31f2972286ecaa5db56261e531c211795f313040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008092c4238f0aab7b91b010cb2c0d58b450622f311a64d1c7eda9bfe1e41f334c4e266441be9da7542a6fee94d4107c59023100903a8814b308c7a38e89f637add98bac612bfa39d9f2f67e20e2725e09a5412eae7b05f566f172eb9e1f191cd728028b0302047c435bb5006730650230210b18777d6e13d8cf6a14a261df10006f6aef9bc5925e6314852574cbc732cd104b856b189fdb91f66382ada489e31f023100c68634eb61a465cf3f0a008afaeb019739fd16bd63d2f5d29f442973fbdfec390afff6800044620615a34db04214835c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306ad7dd338a0287de447f53877ae8ac8267ba36cdb75aec777f2fd1b84451fe421b6aaa74b7fcefbe2275a98ad0bc0c3c02305f73c8aec200aef1c14c3f1987b82ae7a51cdd5d118be166510bec85dc52d2248532ed25718e098b9bc1ad946745ecc40302047c435bb50067306502300ea2a1d4f4085b634fec25a697a1213651a2f67f2e675e18496985ad10b2644fd52b6e47c2e7bc35e4db3139cde7a36302310080c9daa98760a275bdfac184292d257379b30adaf2be3547867e279296428a98d9b69b5de9947ea33d1de19ecf21ec8c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303bbaebd21ff7c07e1d336e46248f0f45d36bfe95fef12b33df5712288967ffb2e55cedf1f9f329d02e01ce4b2334290b0230274e1e51da7537bb2f1605338cc13d077c874a780ad9ea2fcff82b27052394200b8db61b76ce15d71141ce401a1d10400302047c435bb50067306502306c954cd322b61d192a1278bac8d5603537230fc17fb51260d7ecad69eafc494ddd6d44c4c1bfee3f83f0449f8d697a3a023100dc3985d815e9e6beec1d512a5a1af672b3f6a6f649c1b051e65c341e6170d08c275e60b0d611f3ce50ba6131406988a00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307a42642ed54337b90d52429a3ef41d4bf9554245d003e949985e0924d7c5264ee9cf982c295f50079dcbef734d4294de023100916b38e26b5c9952a8a7bcae8040281a3fcb5e285b128ff3ce8ebd26e5c84cbb6b7ea545b1aac5a2fe6bc938cf06366c0302047c435bb500663064023030deca679989ff69739fa4b4e7e623fbaf3a06bc0a891c1106560c772397f8b1e55a702adfca97952a0de6e18404e9d102307d119db72f98034299a76f0daf233d2dfcc1419301ddb035ba4520c79b62b8cb0bd856aae10e02fa65b30f2a76a228570302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023046ad8be6c0e1ad7eb832330b6e72052ddf6846676d4ba6523fc13aa8a5ac92e1bb21c29091c662831db35664bad27e84023100e30ba9f02b78cd40aa94cb38c232831c2ce0e3614cd3ce075a337cdc4e1317c1b6d5c4c249727e5697c1ef61d913f5f60302047c435bb500663064023074aec01bfff9760978cf6a940f1d6755c831c6cea1451b741d2c1ab5504526abe5e51e12b1ad4edc491352361970a5bb02302b8717faa3d8db44dee06ba9e8490df79d9991ac963e8ecac5aec0f81aee71ff644bc0bd9dd7095f08680dd9b9594d920302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023017a828fe2493f257dbd9e3d8c309a29dc3307ff8e533dc948db83db8622d6cc3ea694c67d766ec120f2440f4e82f8f93023100cf914e6f41e5a2dc35d00f140d7c54ddbcf381f1cedb4d4c13445abf372d0f2859758d504b0b4d17728eabef98f700370302047c435bb500673065023100833f6f345643a7f551b5d61b7ae5e33b38257731e342ce4338f6e679b4d18a54e37d02a300f3a1dd83c881a164b2d9d402306c10d3477bb5c6686728a166085adbb47934395221cb3c744e8cb04cbe0d09b37ac13621ed4df89926ec7873ab3b6cb70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303e10bfb4aedefe3115a6472b9c54069f2aa7538f7837e6a952abd4f7eac9d7672963b2d43f221150479bf488c35fcfac023023ebf1b6d41023d66f19bba773810723f3ee72e6028ec89c0d8fa57da32c4be6060ad90bfabb4fc84a5451fab9aae7240302047c435bb500683066023100f8b2375684eb682200c471be17c7b719fc2d52c71c94400649b5e869a4bedb2be8ba10d7d091267963ce82eb46d25e04023100975c6930cb52c9bdc0b981f14e7e16c5db8d94c5715d577f977e736d4b2a510895b7c11150d219fdb76882ad18ee716d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100aa179bc0b869bfb1025ee34100854b994c7b596cc61e0aa97164158005843744861ac80f631500a434ebde2c920e26f1023067b7436dcbe859386b221df8500314f7994bca10831266e31d2ff950aee2db4ba0ae7ad813d30c28cf04681c1c39b9340302047c435bb50066306402304068ecbd6b091463eaf51ccb0a7af0cee6d53b7c5016f665676271739f4f7e14f928d60c4ae8533f863fd5139fc2b88a0230667d22d587875f5bb4b926beaf04b3f69cef41046640b94ef8b1511c15bbde09278c0e5e78e617fd2b0729f372f5df4c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bd18e1aec76244dc86afbec1bdeb38bcdd8fd283e410d46e19ee369c754c884a35f579574e7cccbe6324e4deca7946ca023100e86f31fd144165cf85ca9b0608e4e8f1adf96f698e990c6fe2613737391d6833b508f9f2f97a32efb9ef19221ef3aba30302047c435bb500663064023051e91f4a774cd76f03e29d0d506c53a7e8ecd50dfab3883aacca6b24a6d96f92bf1a47d0b95dbb11d27f6557942fd5be023029789c1f52ecf9329a5ee80678958c551451dba804f799905ba049e4bb3a472c0f7a685f6b20da515e9ddbf39833def20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300adcfbc09405b69e5bbea257b82e9efc1332ac130be5e8d36328283e2578b0d18cabbd5599427011a2a16c96aa3aee37023100dc6a56f8d095dbdef1062583908ff84e4010097585da65bb7dab62959cc614f773beb78a4c0af81981cfb1e3b8e7ccda0302047c435bb500673065023100dd507d261881defa82038a01b07119c98d921c2ffafac2f06938ff912e908e7bf921abd0ae825595850c6e0880184da602304dc3e364e4f01274f760bc3be5930ea084962d540938e777c3019fbcc9c4ae8d6a9c0a2046f71761b767cf99f84641b60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c9cf368f6ebc78490ba210c3f02a12e6509d65062d50704bc1a48debf1674ef3b0ca81740bb728b362451059f5c87e87023100cabcae846185fe3227acda0aaff6a5cbeb62e8bb8d7a3dea5e7f972779ccffae59ae88ab39bb72c51d389e6a8930d92e0302047c435bb500673065023100fe9d26a4dd6cc6e291bdefc696fb2418e94319bd4248f8b141872ae5f0aa62356409dd8588093de26cb286dfbaad2672023060b48474a1b6e9e12b9a4bcd3bac4dcf3355b84268f2e039d67f0f8d736aa72d2551a356fc7f4cf7848bec6dc3c1fd480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100abb6c88e94ac566ee0f0ff0a9e384507224d752ba726610b97755f38a5d8fe8f5a27ef9e29c37f905d65e60a4a66cd1b0230748fca41857ffdbe4df1d496f270f4859f664f46dbe605ec96655ee4d0fba810c2b0b1c24d9910ecaf16e6a8b4d492b50302047c435bb500673065023100bf79cc5a76af5ada77d43f7b16c84050c2f62247cb5ab35f28b100e77939c0cc875bf322d8036d73a1515e6ff0186c32023011eb6cdcdf8a80ad9d2249ec0afe187661daa6f4cde1bcea014b3740b24fa9a613b4e8e98a02fd48d428e5b1c20f48040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305823b4e0cac3808282cbebaf77dc1195807ef647c4f36b9006e6463c9c58fe49cd7c3fd9280889ac03cc18866ee72d8b023100ca508dadc161bcf07f5e93e40bd63ed845baa4dfa2f4fb51650f45ba8d56a563d362dd404526ad3dea1d8b9a509610530302047c435bb50067306502303dd3d106badf63a940b65be474cf8724bdc4ea49720df4b772f9afffd43e83b2eb1d6f6ab347c60cd34b2f7184f13ea6023100ef38fc8303f489798fcb7aed77f3a1754c4cb88b43d39e95a76625337b26143d771e3d0888697e9dde5714a3e87274bf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301bfbfb7f98c0291fc73419122d0cc28f0db68f1e4b64fc72e3cf5639ba24609e4cfcfa7459bd1d292b14b0fdd0c40f99023069d467e60f9f164627fdbcf22b1a7d248c64257f50b2bef752b3e26dc3ecbadcc6288b766a2ff763eeec6158ab935ed80302047c435bb500673065023030cdda68a8f5372b8678577cf275e759f8a28666431d4056cb402f420570ddb691617e876b41520c41d051b824e69c11023100953d97e6a3b624e55023bbf267ba8593df27d2f1fb8ff3e0d14025fc9b106be8c153377c031436c05f6fce83fa2d27d40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ccb32734de0666e1967ac1684e46d207bb37dac0ea2eec0f737b5a75f8ac45771af26fee0911bb30efb80039e1e6d0be023067ae631d38f21929ba6370ffbfb5ca2c2d300a266d9ec49ecd2c3e6b43aff197e5597e863648ecaff9218ae2c3e0e7080302047c435bb5006630640230283c312ed45aa8b4bef860244f3fb85143847e5ee53ad3abb28bf99bc0353d38c19e3321b596710493c038890a003d6902303c103c03101542d8008fb937ef3ab72317007ee5d883f77b20d88d44966f141bb95ee22a06fddd43d1455a30fdfe232a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230286d4a07c1a82f2612214b6df466881ad2872eb20c31ce02af9d894fc7b9188828a864baaf050a9be4238a582369bc8f02300389595d7e9f1d032407b61783942a616e95dc4003b438520f7de7d4b046235084544cca7dde2eca0027fd7b618da7290302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d906ee2437031b7b767c73a8e3089ab2a7af0d57ca3c6df063d26482e2b0e328ebeb246b56048145d5443d1b6093a36402307afbd5fe4769bc4c1b4daa08de1f3c7ef4f1c97033a5392f5c1181b4cfff6672d006938ecaddfdb381d17833a04dec960302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b35cc22715a3bf2de52ffe05a94405629b6e44b7742ac1fdcaec3727d03b4c91f77a1aa0e9fbb2da03327985d0f2a4d502306c5bc6e53e235d8d9f99fc30bd2596a656ec337b714b444fce965fb38ff47b2c743936f43d3cd3fb70437ef5fe9789630302047c435bb5006730650231009eb1ae3e610057780917a446f8b28a74e36a01c4bdcffee7388056561c316143e7c6bb9b5a58e8ed013f062c18c18d7502306b200637f2526768623e0785fbfa212898661be40c39e69ee59cc72f12d8d5eca6c4acd0119510bbb397d438b8456a720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023059f4357f0a7d4cd42f30846ab0aeb424e5b03bb58cfac5b2e8dd15506e95a9c48833eaadcc14bd5fe1141c299ac1923702310085967192f46ca0658c52e4dcfaf434f490571ccf9d2a7eff2f2bf188ed24853e56ada2e253a8df11795780d3a114ec570302047c435bb50067306502307a8dc56f7fbe28714e2417b725a69ae369c3492280c7f2f4cab343306a22c491ad5ef5617f795e29b8730b6f54cfe3ba023100d80caa91907b77286727f1e2d622768a437f3d5bc9e709f97d5911773482a2431926505663f3bc36ec2909fc00d92b6a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310084bee6b1cc04622153ee9c4ab6b1e39396806cf2c80dae1319ddf6463d332ec738fc7554ae4ab7f484f6b732c7995431023100a0979ea82069227c79b921b76c082159f6d97e63a1f7074c8dbd3fc6d6148ec0b209ca19ce9a589f6c0ac30071b41f850302047c435bb5006630640230372f5e276fa59b219f3ad4badb1a9c033faa3b1aa08d478a3f4d988f261490010e56a91793bc9305ac2d5a7be2c12eaf023040bcab52b09d364ecd991399b0edf68688633e25940d93990586412f266cf6beff28b179922b567da6b4696605863e190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305d527aa96be9cab06932e71429d6370a622230fb6fa2ee50696ef697f872b2d481e00bec1c50f2dbb754ff0c2b381467023072c97e4bb7bbdb4134d2cb490335b3a00e2def33b97725167f9e9866303b9ee5d5788c53eadc174bdb4865b6b09eabb90302047c435bb50068306602310091a4cf1d6658f93fe69e1f2830935025cbef48430d486c017107a5cbe79a4956053611764aef51a654049bc6155dfd1d023100ac15c17af851e4909eded5c8ff8d52807eeeaeef6a2d27919e0533e31c7a1bfe1ee30a50cc4e5ae7c6d651889c9e7ded0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100df0e8e2c29ba19488c958da2141992fd5233f296ca712a23b2ff5d7589e0e3e26a18494386bc74c0ee811921b34bcae5023100d8a34595c327f3ad5b11dcd8a0bf00b6fece5596b01d888df5674ed190bc4b660d3753bad1a699ddd4646690b6877f1d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a7353949c43cffd7b783c71dd0e25db54f40e1387a492e072c689debf3cb8a736bcf9d56bf6284f5719898fc3a31514e023100e9da6016a195dc5e89524acba1e87e295f9d7f272d27172399efd461218c0c44f200320f5a6db643250929763a9ec1fd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230372a322900962a4de3585e4315f18758bace2d00603c57e92017ea4d6a3120d8f4d3d745ecf20dbcff9209cabd798950023030f0cb79a06c252bf07022b623dbfd7d1d9f2762beedf7e56f02001295a8805c6eb1f827582dd4c2eedf66fcd9e2a9e40302047c435bb500673065023053d396ccd095fa9e4eadbad46fe61340a0106a0f427e205afcbaac23f9fc8fba3cebd3a0590fba661194ef23068b0865023100c825306767b70b7528e70cd4f9383a49b7f1c127bdc0f789c60fa2e6d45d656ee39f6b7c70a4bbfc303e4b0af18993a30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305172a2885a9965c96a300bbee668fbd4cde762d38e5ce4cef5421beb458ae3524d4bdda4bd123a0813ed92fc2e8d1ed7023041d811d89fa97fc54ac294154a0d31914506ecc6967b0a4c3daaf8ffc4f76be129f6637ab33fd14a0d47f1afe1ca9e210302047c435bb500663064023050a25699585413586cadbbd0abf49ed00e6632f20221441add982a0bc4ef5701a9ccc882b4805dbcbf5ebabfadfa96b002301e197f76d57a0206e3fbbab4e7234302d6404d53d78101fea9b3bd8f40f2205c3852731658140cb4522dd73d93100bf00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302991fc00e1c570a46e96d221d20c382cf84424437ae9babdd413bd116012f65b4960ce2e6a53e82ced5aca90db4bd92e02300972f8b77012a39f2a682f19a41744221eff8dba8ec8b73001ba2e0e6ad679aa1a6393da3ca7a49c781bfc53a1006c8e0302047c435bb50066306402300a8ad54d9d5a319bd2323a86496f7857291b309d23ee0e08c5bbb9341cf67243cac641683a2c6d0adc51ff0a82db4b04023076097151cd10587fba4cabbce554e6421a1db8cf391e7635d444918369bf87a74e53b30d7b900b1099ce70d878696a2d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302184460bb66f2ff2601c6ef50b1a02107567bef59f3700dda67e3fab96da00da6bbcac0f318ffe1eb6088afba53a19e102310084f8a1429f6fff80b2a9eb446ca8fbb98f3fcbb128aec10165aa5537441bafd3378af3ebcf9646fd398f7edca936dc940302047c435bb50066306402300250539f0179a03a8286a9cc138e18796696f0c73e9dcef0205e802eb50715419a3e2a91c8916dde800de10b007120d502307045fd0dae4ff10e7c6583cdb25db147611fc169d918d5babc4557b44019b0b5978b0e455790235a3fdd2d1ade3d3fe90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009fc69db9ae6bb6cce955edbb59cceb75228fc5f6322b01076db989a9f0fc9df04f207b4c4606d36aabefab4f959d2934023100a2241ca3146f1a66a100fbc4b532c9faff05685fbaf296dd814cc814e006eb63e13882671a6fd9e6e1cc216edaa72d940302047c435bb5006630640230615747411eac04190e497395460bd6acc98b21d67b382f1531fa49503d616568c90b64ca3b57999240ed39f946da260a023049e698433eaa826aab7e71ac00ebfc1db72e015bda36f35907ffd51e9f647055ec5007c20c0816a93ccd34ac240e9f390302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305b541a50e514c0322be2048df8bb3671003e11c02dcd792c762e00e7cf4c8cbb3b89363a66eaa0485e9ec15940383078023100f9652886d49c23b5ce3fd4f18d69717b53f929468f60d027241035e85af400d6f02f8b7cb8c38646df372ab1cce898e20302047c435bb5006730650230023b7a57b10d86c142ec05ee36edc7512bf7a5a8a516d07bafbbc728ff7f3cd565cd6c61c2e177b9c6680137417022b1023100b35a5244184a2f19dc6800cb22fbfe90c7bef8e7c98c27cea30a3add307cc0f2bc4566bfcb35905cbdf658e047e83a3a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c49a05c613b210ddca7339f1b238feefcbb7912fff728322dcce1f7936fdf0c81b32dcacf30c7419f553e7238b86a11302307045c9d8d507e824d881468d922c95a4d8bfd3408d0937d540ba0fe31564f4ea6c0f1fbd594a0ba6e41bdd89237f4d000302047c435bb5006830660231009c70333a5bfded278d7a94d6ccc58424cac7cbdd05bdd90c9f0608c8f8c083ba41ffab6715c6fcd7500faa978560986a023100fcd0744474ce033e6c805d5ea4dde684aa66c5c20228587240a3a7cc76185cc65d036f1961b2c2142e0a53e8e082edcc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230745c35ff4ea23b3c6bcc5c8b90838679b6b1d0071075a8f76587764a769e00ee4df9f3ccdb46417f99e096bc328201610230123a917c55beb090042048844bf496c381d1ca2174196bc96ca392492d5cd60a25b33c7f2094a6e00d470240698b26360302047c435bb500683066023100f5e6fd8750f61ccfdb95c543c4e3645bd30c2f5ea05565d4da2339dc3855007e1c4c6d451a9484d891c0bf3d14416efb023100d54661281286a2f5dbdabc0d01ab297956d2ff8872e70f67c34cfbe72ca3c6442ce5ee37106e91bc36c4074fabc940d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302a41d25ff34d0792b7203fe4e9fe08e427487877ec046b53989cdf26c8b3310a5af01c147d3f41b9d9d949b226f2706002304ec1fc30c3b9383a2a98cc9ec3add241cc028ebe188eb562b82615deac60be3dd80356c41ebe20f31120c9fb41f900380302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c13071d779f8780ba4a10ee295f214b622c83e36ba58b6f4313a664b5100c79642988c7a4845f3be5b18224ffacb9ff9023077f4abacc8596fd22cb0c939c78e939e6b757cc317d8a32b864c92bbb06661bcaf5f5ba700321e2fb11db124f59b18050302047c435bb50066306402300d11a6285ccd0e1a528df34b02785b2eda9aeeaa7cdee7a113cd7239fb79a21d83b519dd7d7edf91d1de65b646c54fb20230173f63ff3a605196adb08038ce36f13fee8146deb18b27ec9c31321aaeb8be1e7d36735e83ec9ebc19ba6af3e92a78b40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009d81c89bc693531551c050a1ad8e234bf1f2c1197eeb7ce10022d7391efffc9898608fede59d17fa3a4680c7a32e149202307b69398f708f0c44f85e7203d9568d25d30f6a75ab5cc0d7b9ab216517c925c177ad3833e4317deb433bf842f764553f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305d72c3e0cff1f0cec88abe7fc6cb05a54b881796da0b389b06939ddf50b993875a7c75a0f463385a3e3762d25d74de16023100a097ea5d1f6c6929e13fedbd9754380770d8eb3034bdb19e6cdb02ae568bd767943418560e327b0bdcb26dcdb2fe07de0302047c435bb500683066023100aacb4fca7ca9713a4d5e77bde047a85fb584f6c7e3b52532f15c073393a140c896c9f7aa584a3852d88c4d0ddc58369b02310084cd6b1469850a1287b77e0ebd7cdf71a61e0407cce736fcddd61185d62034efc6230c610f4e2857785ed8afe03743080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b1c937bf5a730be6575dc4394eda312d9a6933d637a717b56a20a62bdacc659b5ad83947383e8c18482e4cac30cfae0702300739603389b1b9f9bfc951f6251b7df3792249215dfbd0f1cbe1cf99f51c9202ca845c9ea9228ef25b324c1bffdd779d0302047c435bb5006730650231008e8329b5b4fa5bac3d2771a041fb2ba86a40d5902e957c12f1b53de2ba837b5cdf266fff990bb68b6d53df7667b86e0f023064b5067b6df18d0decb870ef8a8fe92117fe9bf5c07950e1a6ecb5deea4e7fac7dcc6a700bd29648e47401cf8102ed2b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302b7da6b6283af035cbfab6427459a51a1aba7a3fb542febfa0c887c8ee51d572699a47a184905faa4a6e8dc416a08474023045cba1cbc50876f9afb8dc22676c8cf936de266ff1e8ee0f08af931404477f7272b3220ed38361ce057a319bafa636790302047c435bb500663064023022b048447e9a44be739e44d982df2bf25def7acdd172c26bbcfb0fcaae2edfe9bea03f18803af25b8c96c901643961b10230666b01f13fbb6141305eb8436a13e0700a517c6884a10dde1034abb35263a2f50af22f167d3bde76256688fdc2e2d90b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230432f4cb8548dd8a0d254ce3cbe64bbfcb2ff87ac1e2c106ea6a98341bf6355e2a3d45ada292b379d4aa5bee70b743979023100e4c2759c3868672038771fa9c57aa705455b409430284fab3bad984a6c0afb64676fa7df6b2fa77874ac65d92cd681df0302047c435bb500663064023055e89e95ee4f43d154a2fa3f29e4eac459a0dfc1dec6a6a0fca1f1dff78085ccdcccdbd778876268af01a1cc1a513d97023077f5bda7ef1a6109c7707615ecf7dd4d345f2c819ffc87271b4f75e22be961f7eef07e74440c06b535caca2dfdf9b1df0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303012aef0abb2fc57e95f7cf7cc61277d7a7db21fed0609ff73c8e6400ee86ee3cadb12f8a0e6afa676162b28140abcc1023100b2cc440f685c98773ba57a60db6234a3e3ad43258f747154bd5250ece102063a376bd83649a18fd3d7e35af2948803930302047c435bb500673065023100e7a5a3d8ba70866fd2e53038ac92a37fd4838c65b266fad4f823af2f6b04eb66321d0046a5845da0dd11650135d1e495023036f2ac7c8a3f9feebea9c87fad1f1c89931383458b18460cecec2d8708a83e685d9e6054ca0de3c0f4496df8df21bc080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023062f6a3054194f24c139f53dc13cf3ec0b70a34a94f43e62ae2dc8cc18acb9e4ad0ab3880b756c53f595c19d7e99686b4023024fbfab7aab32e3ac242a0939b8cd6f04c81a118e2d97992d3d2d77070d1f9fc73f14c78f0b90f4367e6732ac80e86b10302047c435bb500673065023051e591cab8359f0451d96c5f67aac2e3ae08e6434fc036337d69710fcbea57705f9c337e437093c145ef8c93f9948ed802310083cd8b664217db4bff75304b48d19791ad6ad88bc2a9a242b173282ec98951c980eef3b44688fc0c20e48a468a58e7850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023008165447e09fc28e10e8c7723ad96deeebc728f4c3e638d8c25d0b1000e7c8198bf88f874703d838ebd9756ed53f007002302bb61a0400e03fcfb7aab21e1a9f3adaa6edb3a064d0f7e9dfb65aff7c8e04229cf353459c226770f91c6df64f3569910302047c435bb50067306502301d7a3caa1b97da14c63f96917259cbe8fb8976915fe0ea7ab5a2a09fa006e74e232e192254705d90c4742851741d182d023100c65f8665c34a433edc9f2d8d6193edc9c7328e01212fe1872b5f542e93f03f088cdc50b555fba89d8fa23e1b7bfdec9b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023015c263b055932e7e3be37022dc8275e35e2ef3ffc618861a8bbe8e6e10f3c918c987227845f3bd2ad6f8c948cdb9e4a0023100d231f98c7b919d6a10f13a1a03a600f9ad2ba404227454393034fc930531168898a570a9acb85e0106e1b988c41d05140302047c435bb500673065023100d0985349005a31345e9ff1736fda983b988467f444cb7101ee2bb8c65454d392eae139779cfe89acf9d3707f8c7e65f702300a5b92075a866d895beadea531309fe797c9f04bacf8d490e692baaa61fdbe818ef4a966773585b1a14aa6a356b9cdee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302e6eef51003cbf283e0997e1b3f3c58dcd852864dfe8e734e508041e6b343520ad3a6e345c631cd70bd3e2d23c8bd851023100811e718d54b2fc79489e7f8034e2b27ded8d084898ecf8d5e9a38b5e5bacb3dd17923319a70193c6bc75967445a9d44b0302047c435bb50066306402307c132383691e55b3aa01ec5717f153c35bf25c4d26d46164df50a326844ca02463b5b4f15deab2e373fa275ba4df2665023077e6c2286d374fc3454c87767146d26d6408e2ac56d55f1e163d9ba40ee0f18d0a180c5b9e3c0da89a91e7ddc40f50960302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301073d342e10dd304500f19f51fddec52c8cd076fd28e70be70426c7e1c44a0888f0f75b16e8dce8c47b0191134e62698023100d01775d5328809ed64f249d7bb255988e9c598be9b13be6de607567446fd1fd933b282d6bbcc02afde500e94a81607450302047c435bb500673065023100d82ce7790698bf27fd6c5c2d709afa97d87ea144224596f98d71d4c52da13ee6f8dd289d58b1a9b550f9301bab21813402307c50c095be22cf130de6120b53f8802f9e44722c3e80e39d69337b2110e61ea828b31c9a9b0e56ce9237fbd47b885cd10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230392c4d3c89fb1de8e6959c5b19c09e02353f1088d942dd1158fb8cf7b06bdff560a2674f97ec6b1d75886c792bab335802304f0da119e6a0e3984cad0edc7a48a85825f48f89b66a12575f12090e038bbbe032714173f13a8e97975effc094e7afdb0302047c435bb500683066023100c05b8c6b80d66f3b1f7220a713ccf1377db2206aa947f417e47000d8cf6f5493669c62b9bc33841f397e66b9d2c9b2b7023100a9e1b063de55c727a6e81b9e68f539931eb5440d0a1d45dfd6142eeaab88546b4115813fa28e6fbb40690d7f732031f40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230586efa7f46febf11a0c93f96bb77b040f1afa352e9ce7131f7a03c2c26e6f54bf03311e549b6b702afc952d47a2d6d03023010fec5d95f9a1b1bc558467275b2c8b39968b63705014bc7d1b8442eab699a3b25886dcf328817fad60152ddf475b0bc0302047c435bb500673065023100e34970024ee5ef369ce071889f7f3ac6988ef64655fb4adce3209f9d5597305c3b218f770c00a273f59e92806bb585b60230698370b80e8f7660613a07bc275d23ee38052c7a4f66a19c4e531e71cac07930cb8d34b5b349d3016cf0df98b749a7600302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e923aabac8bf950430aba88a1a33230a5f0b8e7a4347629d390d0dcd3a84d52fbc42e2268a4c4bb5c3c6e6a00885923c023100c487f607c6a28bd6abb91205bbb3b95d9fa171e7386854df5521d14919ffb8a1b98b8c9a9d27611bf55416d75d12b9190302047c435bb500673065023100e2a77090adcbb9ba175898ef8d857a592b8c531d8eead64ac84982678b091c553e4f384237c914aa2fe81a1817f9879002302ba1a256f07883620dd26dc6691c1d18fa107dd1c1e53c68558b94610baf7a4661d21ac9c04452b5fc18a8b4ad6c90c20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230748450bc17d37d701c341f201f285709a2e700e1fcd29810afe3ae2e279ec1044945e5a682819db31859bbcd749b773602302157f778a46d7225e978eef43cca5cc995860807855b3b9a6a1cc5bd023ead590ec6b1c53e86f93aabf8d9a12fed43990302047c435bb500673065023100faec69f75de866b431711098eb11ce58bbfa808ee8af99774aa934aca9785d31457b230ee2f6beee30f761dcbca0379e0230369cbea895a27a111b5c3c5acc99ae7280750849433a6995b77c7bcb69290851427e3d9b11c236499da0b1df84c109640302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c58c068f6d2bafd823dd19c8211fef1383e5cd6a86a0e8fe6b0138aa62cbdabe5582ac50aecd4ea61118bf259a725285023100a959e0c1e3d9ab71f3973d7ac3014bf8d5a4b340b6cd084ae3e6a4057f739c200ffec85def267df4c088927638c52dcf0302047c435bb500663064023007c54a9d49e8c84ea364e8fe9c7879033f72dfccc3ecdfa27739151586ea5aeaa8a438753ae41c8f3489bae1b15781d7023007816e7a0b5967d7855efb94081492aa8e50befcd4844f31f8051ad30ddb3ffb7d313e717be6590bfd79d77ae19825790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c68a883256b07a20218c8c50b9d99f0ce46f283a7e772e167bd5f923c9172ad42732719f740000016bc8d7d6776bd0d7023100f7c9b34a7e3d139126233b6165b5d8b168a3cd7b1e52f8708539ad69cb5f943db113c90f45797ecd250b623fb11877380302047c435bb50066306402306df8658dd774a2f1f8a97d7e66fc9427608ce3fa6e436eec8155064a933b7f8513f7e7e819123e9a5d27b4a4f953438d0230766bcf479672e493dd2cb85ec37e5336ddc8b312f57b7bf7fe4d25210f44c134f6d7a20c4407b40037f1f8020126a5ea0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307186bf8c14b3d0795c1be22e00eef0914c0186f77af365aa6b40fdcd303b45605d436b23aeaa637c9089ce3082811b490230698db984b7794649d745b051e080bdf9105d28bd0203019ce8ad2c91fbf3d1b42c97046449efc86f05b5f6da6193d1830302047c435bb500673065023100dc12933810e053f2635fbae9e3f79ffd3018c45322713e6d380b86232775c3f7ee84d1fafd183f996e5db21003596d820230408c63c5d062bca4d99184619c308db466c98cac393b84adba02d570cefd345d5de5fb99c6510e5f37461852c59ffeca0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a0bdc5b6a970fa1608d2acfec29fd0c8d15225222f2864faf3a7fd8addd830ecd4442fed53afe69fdf68ad21b6d8eb07023100ba2fd0b35a04878ee03060b4e6ebebb18054304a31e33ef70ebaadeaf412c962cd57b9fa5a80da85ccd594d371eec90e0302047c435bb500673065023100e5b5ce3cbf045e1c4673d65b91443a897ebf7573be77be324c3878f4c56254d7df2b1566f55869c68e64dc6a7ed8b8e402301fc667428418ca0ad3d122c5af18d8ac7c25011579890a6de1b68de277c20b79b8d0bd3bfe42bbcbc3b59f60f30f07f40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eb165ebf42857215a7ecfa13ec4ca14546fcd2ed970b0b7e0ea17f81db4fa1cfb25c76b58497fed51bc97e52a9af3428023100b7773b66f4a74c12f6e341268855f4b76048f72fcf4df92381a1eb46546df83129885816a241abbfef92844c790fef240302047c435bb500673065023100fc56464b69e9aa3b6c7163b2e030aca34cd21e822e6fa7d0824e72bb75d8176c9350f68fbaaf480e3dc19e671bebe5f602301c362cd0aa43175c2035ab44b931582db5b08d803bf727bf8c2d5cc09bb9a37def576a3e7efa848b3c73f54867a5dfe30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023017132c7405019fe19f327151b0b7860ab3c61e3ab3f96211b0b686575a09444bff93301e140bc9a67efae476d13a8e9a023100cc2b296e87324c05714d24cb63ef8f7d95bb6e2842f095fcbe6e9437b929babb308db78117bee9ef52f3bf77c0407b640302047c435bb500683066023100ae00c4f6981f2e6617c21a3525fbc24d20c259eeac7ea941617dd89f515184111c1783a3ac5159ba2564395a47fa3438023100ad409b6b3edd517bbec68fdd248546f0aa95480d0b38a8f896f444acb5842212a073fc2e2b6499405ff0d1c0f968e7980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304dfafddff777f84bcf0e04532e4e8d72b7066b17736a7f1e208fbc329becb076036caf3a6f9d9acf154e8e5772a7a108023011bf53629e7e6ce87c6913baaa3696cf7d0f9edd8195d288cce2be8b89b4aae0343929fdf3eda4887f77392bfa2d98410302047c435bb500673065023100e6d611f37fafd0b0f13f21382e1f8e71faefee9f1934fb5dc0d994abdc3a6d4ed2423276187aa082c6ae94f56c0efaff0230362e4e9b37526465222c1b5c9d3f37abf43abf615e66d0db4ac5a5b29f062857adec60a01525771255ed6487a409e71f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301579b72f3e2917ea76929c0feaf64d2b715bd21a1ba8240293e52c3789c5ff6798806d3da40bb9f669c456dc2b644f2e023100ce7c2892d3f0ee0f6c7443e91ab5eb3ec2a161864eae53d5d493171dd4df3de283e09e40579b43bc95c9cbad002693fd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cc0d3c5e206b2b6e4a4caef931b123c90149e92a57bace26debb512cad88f8fbbd7278541e01c904fe7327df6a42c1eb023100e7f17a7e95081b28d63ef72a5ea72103496130d4bc5b0ae09ffcdb45d036abb9388b9d817c3671b9c4cc233b15493af80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bfc9f974b2313dff19856709e56a49064d8e9a8f2e292c63da40b52e176569ad5c8e4b0c49ef7a7d15029d7293afe3170231008e7a2e76879693883e9b8777524af1b266027aeb9282dfc9c06186e6f0fdaf36b7f0504f021a5170698b7a406ea001060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a0d92bf1c3e6e4d122ff7f7cf40538175bdc912548c7b8b52f9f785b5c2acfd2603ccb83f6284bc9c689d91e79819653023100f6495d9472da08c602ef8f72ded90bf4052c69f6e10c269ea89c6b268acb6e7a9ef2bc4de46d1b5cf5eb858955db0ff70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310090102f339f9ad9efc7203936aa65f7cb5b588fe4ba5fa6b15820d732905612c20394213797a5204f1700ba0ac4b711f5023100ce2ad481546a6a0c41de6764df798464f3994a38ccb0a6f97329ea43a13282885887d9dbf4cde97111c02828e888d2490302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ab5654e0db909b25efc96a16a837510a278be623ee50f03bd59a5d9ebd8d071589b7a3224e10052a26e652915fab13b7023065c2f20c08b5fb701635165eff810575e387e28ed61cae1da1982fb54bac7f9ec9b89e7606ad7e7114d4959f5723369a0302047c435bb50066306402304aeba2fb27f0131ddd360d0896267032ff051df2874a59e06b49e4cd86d71ab1cd7b1565fa514e2f8c8433d3761d4283023077818fb02efe543a72bc58e75d35ca87bff1c217962db4ecfe43369cb7d563277d185cb73beb004009b749ebdbe2ac250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100950f1f61a8b21353eaf0944f2e5ed5d6324ec2118d1df7d9c56b13d8a7a0fcda08ec47701eb8b4e87439d8aa3926fa8f02303e5bc937bff930a063d1fab4c258c8a99c7e4feebac8c33cca7caae2109a4bad84f0973d781c4cbeb2df742278ec4dc50302047c435bb50065306302304e9b64f23c3522bc048d99736e0718add275dc89156e8fce3cee3c8cee83c77463462c3a0b5b61c82adedde369775cc6022f3cfbca7fb8e7393220034dbcac01aa3787b0e83564c9d14c4cc483d9416c904fed89d7293f557b1bba6241edb9fe040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230444d91e0b8dd8da1f165aa56b3df6c83704dee5887265f211ce6c160dbf9aafebb5e80bef8521cd6b90b64033890ab92023100a34ac7f0d7d659cbea7faf04160da9141f09f63fc20bd1767e3f11d14fec62952a62b9c968328c123b5fc2b64257b4ca0302047c435bb50066306402304e5500908865ee32c707e6b84593d1cf7073bb6c20492a042bfd35ff6eff8130e03de50ee81f095697bc61269e2b1d60023053a6a0816a8012783d7a73ce7add133583e687374890177c9c7e2d967927603bd4642adfb3366aacbea4e3ceb187eba50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230591d6066497ba603ed4acc69cf1ea5cb2089209226bbce24a676272b54b534f94de8905eb1c8d5f4fe037ccb18142359023005b50c997e143d6781ff3ae77615aeaf64f4d9538ec04995740e86b5739401efae37f39c9706ecd37880484a1f36b3070302047c435bb50067306502307fa771114052e572a27b1a77669d6432cf8d7fcee254b853bccc8650a3e8f9c2087cdd8b5724267733f8ed9a4ad11f48023100fb37597e4a4774853fc553297d9a162676fdd5d02ac6cb490169fe5ad22acfa11403edb314f5fa6830a7833e10f94e690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023041ef1a604252d0dcef9bff71e7376ce19b4b72ae78e8dbf999e18ff94c0d84756c7219bf8ab36ea2d1a843b5637609f8023100cafd60159a392041fe9e71147a86092b192b50fa355edfb6762804d8900740f871c22bade26eac244adc41e4fa6f7af20302047c435bb50067306502306930099219c0419bf10b9fb194aa00c8a6a782b0cc1488d77c8156f533224bba5b86ab2d86b1b5154d668be1d76e6aa7023100b873b2bfe563696d86476992409c07c62fea63b910165d2cfb9b74205b160670c0acbdd82b0a2b032c138daacab592540302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023003dc71057693ce9166d974effb88c26a35177a209eaa46bbc5f31afd3480c990627452955a0a53419fa093c94c4ca995023100e42c13ca0447ff717549f60ce9584f86075b228529be087d6ca240d6316021937e1cc371fbe25a425078161c041a618c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c592d4e8e67bbac65e181cdd3be13a448b45e66cdcbf299254bc29087dd2bf31c83b7616d26033713f4d9c7f83e09d1e023100f78b8eeccc022454f65f52fdd66b247bb198718c8c41d667bf94ca0fa4f591da4e81dc82ca54c6070a7ecb1bdf19c2690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008c4231c61cdad8626e0148f097cf7c5b6d2184e38cb116feef130f1963cdda6da4f5d4bc0e281970c643c80a3af62f2f02307babf73fd1cc9b2427dc9f86bb112be6538c55fae6e22ff927444325d86604e019880460d608ac82cd7b3a3bbed4a39a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303047cacc7a3a1b967196ac71a7c231c56d46ded6b98206a68499640dd475408597b3c10601c488d37ce263c246af4912023100cc8c71af5d71438d166d34b7bcd5748806d1b7a4b47b71716eb625ad9bd2ba472f34219479f73d8991561241ca5722920302047c435bb5006830660231008508a19b476ae8730da3fac275beefcd6c05c07832da2ba3b88b97143ec80f3b2e83620ff203dccda5d2b25c38e5ef01023100d07f9638c94ec1c5746db5e80732350ab9a617f074d4c087988de14ff1865e42b47235dfc39e9d669bdd8d92917124e00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b67835df268f6a31bdf6e239912d587ee49e826d7745309cb6420e32a78cd3728205111b5d71f01ba56ca5c3bf63b41b023100db74476b668da2c2c8911316bcea833f37654e353962c06ddc58c5fb91066516f7c3f656dc0bf5365f8033be70510e6b0302047c435bb50068306602310081f59ebc474fa5db2a39c68b7ba9c556876c3b7cf20e7463b8fa51abdb60ee93562d5ca85266b0c27abf09b14a3e1fbc023100d1a18691db2c62ef518be3f278a65cd164a505790c6bb39305172544dee27e5d4eb0777bf79372e7101bbf8916ee9a840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023023a729ebed38c6cfbd73e15a0cdc487e5da399dff31c48e6b71c08d7cc817d392c7f8f453a7691ecc67a1d79428c150a02300ae112c88cc902afe98747c9b3ecfa7192e8886a7d8c81f61dd2e82e644d97507d17f2ecf042225f160995a96a696fd80302047c435bb500673065023060a04e05b792cb2080787633b26989fee494aedb27ba028c80f4e13597846c867a1e852c6ecc65d734486507b03b1217023100e8f16aa51ca7ded8bc274eb3230ff83e76eb301f24d36d45750fbdc8e50ab4303624f109cddb4142eebcd42b6a28a2a70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f237530e0668e60e2b279a680ed4bb8f87dae427ab81e0dc248cb94026b8259504dd3008949ee6d59582b28896b640c4023007f2431dc853abdae0f2bacfcd451c74fcc89f882ffe6a0b7143c2258d4c0add43bca6a93232b67ad726e64148f37b4f0302047c435bb50066306402307fe014fc1e3ae04a8fcbca06d10d4e1c6d54fa45b765764ae68ac6823f29cfac8f37e5255711031c2f9fcc5b8b37380302306c25c9edf134bccae55de7975df2b86dda45ed79a76eb0adf31aae41753cc6f2e0f32614da4a0edc2dd0dc221fbc24100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230665db15598895e1f889fbc4b870dfcaed3b91a30440096b836f9527f76d7e01cb52265ee859312b70b934b8ec9e4771d0231009151f36b9bcbb9a1ea94c366cd26ed3c9a6a0facfc8eab358be4b8f7cf300020ef78be4782fcd14c2299ac804a7fa4f20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230062a761bd3d68ac5b042cfaa5dab4016b22f11927abcb1613711505b85562c676acd7277bed4d40959a2bc62a93ec166023100fa6f3eeca36fbe76e948076288ec3ed88b74f798e503c4f7ca107cb691b602d6c8936a2d2da45b6ab2342e6a89acfc7b0302047c435bb5006730650230666154940eeb3664e02dcc192c81baa248a41d92c95957f28ec3675e4cede715eaf679cbe913e3dd2c8802db95be1f75023100fff583a55c8e0c423b84c6a3f586c4e80b10a51d07a9bcfd0bbe502a7f487219722f93a0a4c59f6bc9df6e3956a943310302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230601328f91b39366651e69b8dc515db6cb572d8ece39c8d8e2718ef385d15677a68a45d39bb4bb7a196785399ebb219c202306ef150010eca0633eac93173de17973b3ac6f8a0d8653e1d125ca9a5f84f879d924126b5529642f4eda292cbb27a3dfd0302047c435bb500673065023006d4cd2a1d36ec93046636523f658ffbcd844728637d806f1cb0c694683f42c5305ecaf06f99bb74a9fdcfcefc6d01ec023100b916524217965f23c4b79923bb135f267ae62143e9ede83fd80224d88e5c046e84640aedd38487235d19d79b20f2640a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c229c198fa1b0429d5b59e05a923ec03b58dfe37a60e031dd4835fe357bc4eda79a734ceb834913fb56ecd3ab1239432023100915922dda3566e9afc3bd25c65ea9a9897e77ccdd04f9a544573b4ca25c648e4b94b54d3722095f705f06943d11029750302047c435bb50067306502300b339aefad27effb85bc489887caddd068544ce438ede905a2820dda58a9a75a6ade357d60a805bfeba9e0c32b48cd56023100c892f22818f0137f8749265e70087eaa7c135f1c8d5999d50364254524ed1ac50485cd52eff748204e424e39e637eb5d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100db4a89d84c30557faa9970219f8cf299483d993c7a7a7ecfee39c726d88c311147c3b15a0a1de7497a55e75ec3c1d44f023013cce75a14666b5c0fa1bad8b84ae45cdc7907d7c23804bb66b791338fd1d4e4fc45d7d57f8916561403502bd4441f3b0302047c435bb500673065023100c73cdc1cbb3f3f640b60ffb7f1ea3c83487e10d897e26ac02b216462f9840de69d1bd0777456b10af5c5775de8ef692702307682349666442ec32c18426a4eaa97243b36fe9f46db7c03aa41655aa058c5a073a082c316a317ab6e56c138a79cb4a50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023005a8cc6c0b925c01a549f51830aa4e1723277b3d2bbfb591cb847d516971d546732956fa4b973aadbf7fc53f4ecd60e10231009c084ff686da6cec502690b383bcee6c2df1325f265c1950076289c0770d7911b8484500ed4cbd65fc775f6d1aabfbfd0302047c435bb500673065023100aae87ffa766d9d7934a7491eb784f9d5aed065a5f245cdd1d08f185ce170e0a5515997cf2d7bada82d90c05496fcc9db02301c4bc12e6bfd8627bb63d1c501580d67e795027cc4f78b44fc2034826f92c65490d23b074ed4722ef3ea4d564e9e03f40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f395292d829340291b34e5ca61d96ee97cbf0f72afa6acaa14dffde134d235589177f2d02a5cabacbcc108c44be2b8d0023021af322fb655873a2840dfd56152ac07adf7d39eea2919006b92f535c403a7e3604d82f5658f8a55d1ec4020a6678ba70302047c435bb500673065023038ac21b9d4f0e987472b7b49ab57d21c3ac4e9924e3288422cb039ae5a16a14686113f2a775ed088c7ed2ec2b2386822023100a891c8df4dd57df03e7775ad4563bb6136b30d96e93018517b8731a093621df5bb22f8cfed97e6616356fca840c9f8240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ff6830cb7630c6537bdc01fbedf16a8c9748e418c6d0777e5b9df0e5aea4079b6307efcafabfa088206fba89cfd8373f023050c32487199174d4f37801300387ddb0d20fa85c69c5e15ab5d1814299458216fa90b282d2f5e9d31276e051f8315f760302047c435bb500663064023024e234f6bd48202d6d100f781a527cef0f21b1c581011edd7dc1bb114d4f404979c4c8cf319dc8e7b4f2c7a1685afd810230130efe38c402ebc605991a350fe670801d941738795e17c10bdc87f1f384ff8c7d80dca2eec8dc949f3423135b135adb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009ce2dcea28222e42a8ab395b9591bc364104878a6bd2cc6d51297e8b54ac351d6ab9a82ac80393cf69391ca1007a6a6f023100bc937c421fb32a86d6640467526e13fc6429fbfe6f195f65d089c7aadc2e8e748ca8863553b04c6df360b2e243c147cc0302047c435bb500673065023100fed0d16442ae4fe7f4d23f8958b3bbb37e695cd20cdf67bc1932721cf617aae2022afe564d1d14701d43c98da9f8f75f0230432a9f02eb2abc1911e25ee690439b3cd59674d63fb6732800b79491a7bbf840b78243934fa763020f51ac4a70b7fbb30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fbf1064c7abb098788c8298c70a36ba751eaabf7cec02ba68d6d4a72c0dc3e60c0d5d3b606fa7faf13a081483fc95196023078ef2a4388bff4fc9431e491fbf1c4e4ad22c12995726b4022a6844357211396d6261aba2de0792de06c12237f44d0840302047c435bb50066306402304c455ace4514264d921e50b433d89c532e71650285978ddf2949748237eb4b7220f5854d083e4611bd838893dbbe7a7a023029b62c69be7785ec9c0f52b65db82bb269be1b310c84d15375b31c0dc7c41e1af53bc87820f6fd564fe0ffb09ce2f6fe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023008b0dd983531818cfda4b0571ab6a6dd87155e86a41fd582a9da5eca14317ba6ed8869bd28c3d374a881eeb3cf0eaa87023100f6467dd7e8cf2dfc1795eeb70281ad378eeed229b203580f60e223977781155717a3aba8f733521a900fc00687aeabe70302047c435bb50066306402302e146baf4b58f2559ec6a8494e2dea21b44b214b6d8e728332e8eccd98bfad929f38b70d4474442c2c61e9b7e660ad8f02303ff0d703acebd9c55851da9fe913676ba3cd031d4ef9da072bd1734d3e63ea635e28b26eb646e0dd90faabcb7f8ce31f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ba2869ffb8985df36bf5eeb18654c5cc4888aee4216c3a06113f6643afe22b47722eb96a16852422eed740768db3cf5e02307e4efd0c6c2bc6ff27db4c61051bcdc01a324df2412e203ba7e611e09c98e9520a2eab36bae63ecaf4c9faaed2ed00880302047c435bb500673065023050789b292b20318eab6057cf6f7a400e276cec12420b4f27f94f0e49ca6541d3d81f8585e8dc314188eaeb93cee0a1a5023100c5d7e5fccee341d0c2c76708535b01d516d0a24addbf498ee89e95fa58607a1fb5ff7b4470d82ec49020118ee57cb3c20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023023bbde7816ca7f9ddc62f34d05ecbb2d45d6a6a781c72e3db4ee5f05a354d0369a3a64ab796c088eb7aef4b4cdd105dc02310092be2a67f2f5359fb872879052e7bb576707cf65e87451de04f116b9b3dac393f8f687d0ed06b41f43f365ab6f4ec92c0302047c435bb500683066023100d931dfab825617143f82feadd9249b45df6ce583b79abb90020c62e8ffc16c7525d5fe0e241e4ba5fd7894932637a43d023100b5f41807f5159e05e3e03598a5d0b0acb9a96a9f7a5b4327fb6b944e78d8e0f643dc425176f5df0387d6b6717e1b14300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f0c378baf4355d4ee5b225d8b89fe340c95c39bb66e9a38b106f00d543f12d96f31f2dcb249a6f7cbad81e2ef92ed92e02301e254d3c6027baa82f38b19f8b4e36135c268b0310a1ed9e97c771232dab918bb3fc4a69477b6db58f08491de290d0b90302047c435bb5006730650231009c193f82f994a91fbe74125fe871bb3e8ff3a48baeefb71ca869755f8d08c67c1426d2aad910949180d3dcea2bd265aa02305cd8afe187d91b21b6addd088deee8074f93931f13fa4564b6f9b8df230032f2dc6a6fd792258dc072e6d5f505ad518a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300d72f3863a9c9dc8a676dfcce55b2dbae0af291ec8d21217f028a5f8bbd2a78082bca4c325607733fcda2057805ae08d023100db87893cef24a766749e35e5c1d408cf71f72af21e59f20710d995c7c0d276e98617505cde177cde7c1e2b5d598da3da0302047c435bb50066306402307560697c68bb644d3e9d2f1e1b7f9709e87ebfa45d4c2aa3250a0a620ae556d1f86a38c97b8f21284b52675ed7c924950230587d34a7655aba6bcea2b50a3aa82c7a572f7214ed56e7dd7ceb898d8dfa0d5e62e05b92ff59800e17054fad23ad07c40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b89a6637a99e7e127a9e287829c0e5abaf0f76319f387bcbdf73d1c456efc10c2b2f9fd59a11c8d52f211fc3c52d49630231008f5d0e4a3dc067fcb6263f0a00e9fd74ff437cea74edac4ddd8e840c9c1f80eed5564bec1fdec6f605500df57653a1c80302047c435bb500683066023100b842348500558131f9197148b131296eab0b91717fec7da7a9b42aeb93e98e6892b54ecff445b3efc70bf57f5e3164b0023100b5893ea1c48c891124bb357f0380c8d2fcde2c4431118f526dc2b62ada1d06bcd54c600de0c7c3bc2f8cc7d325ddfac20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300c97d4a66ecb24eb2eceaa7b931c9fe0b168dad008048ef593429c58378720816dcd11d19522fe1926f711106fe7fd3e023100f6698ddf3312f5c2d778af067649e41cf836edc64220890e594f0cc134262aa09600da81559c712dcf5027bddc49c9390302047c435bb500683066023100d25e192bd17edf4f117abbf41a744f9f8e7a8fdd11364c562a24fa6452ebb185de4b71930650af4acf9b5ebcd6710200023100ca0de25b5d21778c679deacceb290b74197f673decb8109e6d50813908ac2f01e2a7a271bad5825b8ff3720f1436f8190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023078614191c44cc34258cc67ae09317f4299174318b88dc1f339fc3940d55adcd3a9a06036e7b6fa4ef864924936b7283402304b181d4a6935b62b865148054ef48c43208960c7d0767bdc05dd74e276b35bb75a8da05744e1cec99180eb9a084ec8170302047c435bb5006830660231008f525bcfe9aed7af7f390c628d9fe64571c271571a80f94301ca760475c8cd4cfb8973a605eefd318e9a5b796a801043023100b50ec550e8148b38ba6d7ae7979ba26084841202ee430ef6e1d6c918539874ec1b400eda49f96221ef671717f6c1c7a40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310088518c1df37b11c4af0ddc60f0aaf1e88f47564dfb47b985a6e88fcab066063f42243ac6e6dffe9d132be556199fcfaa023074dbb931802da902293cd438e82a03808594e2e3782e834ccf55267cc33a81dddc969a56a58175bb48262fe625cdd91c0302047c435bb500683066023100cb1e49f4968659c26514e164b68cf5c435a323a97a986141f091c3e2a87bd97c09a5c7fe62631eb2ce6f07860b71f3e00231009b93bdd2e0961a0858e06557cdaa4557cd3ea5043cc0a5e342abddef1b8dda2fbd00ceba3846529d50534a2430624f2a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230768a8148d9212249be67297c805c44a77310c0e55418a1a58dc39b58b234217ac4aaec4a5b9bc1403964b5dff118e42f023043f867d9a3c0bcc43ac71346b96adec627875aba1ddc1abdc244c4654a83c05176e5336c10c2a35758c5c8083224b4bd0302047c435bb500683066023100c0b394ae50dc447d75c97a6b00ece16309c238c577403ddf443dd65eadfa25bdbaeb750c677a548b9ad095d9eace2721023100989641fdf3d72315c2769e891d8399d7e3f2e5c93f744874b9221c8ad04cd23bd01d80bf9c9a865ba01b059351a9849e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302ff0c8cef769020714820e0de8c6d63d3734fda85c3c3f2ebf22ef68113783ec47075bf650937b439ede7242ea96886d023056323ca130d431e16ac336d86c90eed9cde8d7aecea35f6ec19e6994dc1368225c375a4fc6319a9ab1a05493624e1d690302047c435bb500673065023100b63a9e2adbc10c91147d5a51a784ff909c6729f3e5ed0df3e6b75520998a2b6fb2c74cff6bee4e174807a80790c369db023033eef94039842a54990579fbfd0b1d0c8976fa4cc5056f8068a92ab6e3e544caa7dc38ba9e6e9c92c86a65649f798ea90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023070ee823eea2c142fc5dc3c585a72b2d980955a63cd3951b768b45eab9868127e0140bbd2133d14e7d3fabec2c3100ae4023075af726e0f89ef22eafa2f8a4e3dd1af81d85e5f0662d48b9436d057be0751466cd8b000e7eebf20ee34a37f1c1644aa0302047c435bb500683066023100ae0b7519610a4bf35b92248ddee54748c8f86a8188dbcb9be6239f219ac51aef86eba542cb25f5542cc4afecf33bfe0d023100e73bbac732c76f7541b3e012df78dc1a26f1b06fcd2bd0e0878decdc75ca1c0cda92293b5d4bc3c8bc0b20a9ec492e710302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b05d28ffe4524201598ee9cca87eeb6191e02362bd10444f4f81a70b0471b1461f7587318c49e6ef5f4e7110ea17117a02302a9aef166d3bb347b2b998b1a710a21eab28c27ae7e6e1433720568bdc34e6365e5b2e57daaca5088c057b83b9d8dcb60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c60eb288c526a50ed83cbf723b0784d70f29dd2e61aa926cda4b3fca7463299c8098c48d9f2a494db9d7fae1b5dd3751023100e506f96dc5c9c23ba8fd90ab05dd7354bf2484ffc99e7443b67b7be883bdeb9dd6faae1b7b14bc8fcf9d241ec377d5140302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e120b9fdbe91edc114a83673b1135953a2a5e3264d0fb348a09647185f6a80f58741e661af7e52593be69c66ed462cbf02310084b1ff0c7510c8b4c38f0f3054a0e39ce1a6a93fd8c75f3dd018af9dd15b38ad2783851e0d5674a32477a3d4dae143440302047c435bb500683066023100c720e1e37c7e37f843b8bb836319d0d5c4e78347ae97f6fa0280d2a07fa6c47833e8c82a6392400a04380473e89414010231008c57f733ba4c9ed2b1aa2a85ea4eccb9b627179dea6e2545938b2a33d203a6260c697a595021048ae28b584952d536700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304c6e2352036208383669570b54e849265e397267f12dd75e409062b6f95e7d8140cf966d21093be12fc7724130380162023100e550ece9e5bc3174ffdeca2332f56bb9fb7f8c0c1b3820f85ddbaeaf8c1695a7c1143921e824902df59b8350573683350302047c435bb500683066023100c17e15b05b7f899f0d8abe657f70e837dcf589ee7828f444af3fdb7b8cc2359a54f79e7cccd07cb9087f5ef9d5ed84b002310095fe7a001f64e184abb1dc48247d70bdf9fca26af26b2b9a8b584f145962b408f84fda0aed2051ff56d4a220bef00e7e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230645e57a9b529a24065e4acde8c906e297bd28bffb3b4eaeb21d6ceb0fdd470e4f5784788b9c72608bf32d853f6930fac023100a8c769ee7faa2eb8c3c6c21a1b6c5362f19b9a1c0f6c8758ce746e7abb4abab4449145786a10430c36b75bdc1f78c46a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310093ee3b07e899e002d922ddc3d1263fa31a366da9d91dba1f412d62462760156041288cad74585c72644850ce5ad6b119023100b895eb3bb7aed48f50b737d8c28d69927c0b56ee5ef994af436884cc35219aadfce19eaaab937f00caf93294cc9580110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b60c262b2100dea8ffd68152bcfd40d0ae7ab1bce2e1b68d3236ce03511e49a9a177c22665a1c4f4423c731663447f0f023100b9577dd2278d838e7532bac6a5e1c612a551137962ccd24137060c7819260beaee642d5ad007f05202aff696d2782ad60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304d54ec9b36b8e64e9d337b1efeca5b614050127d468c1e406d8d850d87bf9ea289b24ce6f4c104abdf5654561549b4aa02302e9523180217f8f93659801fd0694f60e91f5d6928cbb14f1251c02acb0342368ae3c91f94e0de767e21cfdc8ee88ef50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310099054faa0a0c71f6defe27ddeefa2a4eb538b12a5e7187e46e2eb191025ac983f8b07dc63c848da5a1a8267d6507c58c0230126a91433a12d1b3e467a6d7a1de2eeab371a7285cb010f06f3bf9a97a89141e0a8c96ee0502cd3220f445fce6192e0b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307e7a791cf07634f4e6567058746ab22f57c4d1a3da16fd8452adba35f1e5020c1886aa52725082d01e87a188b9722f33023100c2e529fd0276853ca8720d24dd67f8dd0bc722950cfeba82b8373945baf4a122cc7da2367ec50742c0dc564f5901f6bb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c590abfc71f976fe38ac6bbcbb3b40dd8c2b96987a49421b8334812de54c78f42537df67432e82c93ccbc558d65da560023038a2f11e86332e9457dfd35139383613824723605e1bfafdb9886fe7a7e765540dddd6ce3c208e07579ed3cbf493b61f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310086241eeae6fd20fe91d19ec1313277a9b0bda362a6f0f47bdeaccb663172a53ca8a423a5cdb1045308e0e4247fdaf42a023100b3749fc98567dd72598d36013efb9d55ac723a7797616c5aa30131854965204e1e0e1234352ed8cde81584aac915c9fa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023039c56d49796e8557f92bfe5ae551eba6bdd02d679a67e2a189382175dc9a3cb2a23d4ecd016ac73a6b1f37dae15a369a02301a98d6760ae7b2fc9b849100076d6feb4461f6d689db4cffd0cb3700cef54490205769c7c4f6a24f334f105c766f59b60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300e83fddacd967e376b7214a20f31a38e53399be057eb93daa040e068a18e8eb1cd8c198d36bee4bb64114df06ec5c7ab023100826e819770253ab8eaea5cbc3e14356e7a487e035bf2cb17b9e73117396313a958e153925302ffa9ea4c46693a23a6370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230523c04755e4c5893bed1a17c8f29007d64128ac3d85046042139ca8565912c5f61799e4f0dfc179ce27ba3b94b9706a5023071e4dd257e6b5674157a8947ccfc37ff89fbf0e0f9800e592b0415c1aa69a8936ab14ea172d95cc61d3701656ad116770302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301119667895db917329af6e52394ff97e99caa2b66db2008d3dd456db6af18be51555780ed6c97a08777845db1a68d95f023100d622a1dfe5429ee037768fa30e87711ec0a9393cc6f972c496466e5d81f696824c858d7eae9905adff00d8fdb8664a0f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100abb697632a9e2b9a290268db016d85d914b360fdcf4d7f8dbe7cadd1b74144351e250662caaa6a90e540f6eab9de3e6c023100e2a7da1e0f85014de28fa59e642c1ad71ec5a393d6bcd19dae1902a2da85928552da7a74ca2c82a0d135e45d453b67250302047c435bb500673065023100f76376a0f1f1e88a6f5a9999496cec2beb7397259b5c602b7c06d961585979c80ad910491ccb58daea6ed0bb9e51d7250230436082af19de84fcc23b342eeff1a7f8ab180a1d8ee5bfb304f02ce9af341e2da06500b679781dd38b7759434507b3740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302a515a3c7e73cf5c354a92ce6c5b1c586393c8f74fa5c7b22ee37d4c3c63b6f0d8e5e1b81528db3bb64e0b87c6dbde6502306792c60620a2dfc748bcda0b13878cdb616989a1c347f2b69cf85f7c6d0fa5c89a2876d8d79c49e16295ac5dce1b8e640302047c435bb500663064023040624aa316370d65eb335edc3bb4e912562eac61f5649b56f831be38e5160cef56a5fa26ff15e626b0481b2f25a95c3902301fe1a427c02026a9fa42b12a0519567e6476182143092d02fdedcf0b904b315763fe7c8c46181cc452831eb7e4652f190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230329c86e7d86c3d1397e236610784166f32fab4cac5636a04147b9167a04eff1e52334a911a1132cd4a2446c2c3b8f1c302307bd9b9caa2c16d6acfa2372d437bab239634e06143e13c6fa5d2cad2058380ee24096f153eb7e988ffa31862acbb3b830302047c435bb5006730650231008991c78be4612663372744856df9b8c3ce2ff77f0ff94d33b96be0509bdbdedad3362df0c5f3169ea29bfe11e3780dd3023060d6a7bc343e814e23a6d197fdacca40af05c26dc4c6c7f91fbb980edb67c41f5008e3356fbfe4781344d2542896a4350302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c42e387a39b76420a2e85b0f2abd20024c087a21801320e34fa33ccb8d4f70f5a228b157b1711601b374f78a509731bc02302cfc66782021d90fa598111f7660653e8fdc0aeed9347c9217269c212ed110992d7b96737cb148f5652d424cff456b710302047c435bb5006730650230549d9c7aa3e78181604b5b6bfbc0b2ce0598edb2e5a788b272e63dc5afa8bbe6078ef1ea267afd3bd97ba470def75615023100b10f9f63a660c1f332a39fd04ceebadc35bc66dca78b63c57a59366c44897180e541a1c51353f384e003b832c096e3a10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230463247df65bf9f07db796d33e71bf7e878e8bc882b08baaba027421df25dea7a0cc8ccfbd100120b2ffcf668d972aa4402306542fa63fe948c92b889408508e4500d6d52024e9e75e8d25d4a0e5782ce56237b93da055520cf5fa6c60df891afa5de0302047c435bb500683066023100e057349d9f2d963dbc01d35c32b659e88377ea33bc625357fd611048561b53306ed7da226fe2a371ed97fb8db36dbadc023100e90df26eee8054e3a8b414b756a222a67f228d2cfd75ddbbb637d7c30086ee1920324c1986176b3d429ffeddbec20bfc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305e507be37b3de1bad94c6d9fae83c19608cb06b0409b10910c9ff29fe80f829d4883c55c64935bc70c1590a404f462af023015b3746eb7cd76253112953277cd6cc9983ae824022546732f5df3483916f2c29f2d6d77161b0f79ae6aceb58d840c4d0302047c435bb5006630640230087f03100a46eb03a8c7d909c02bdc50f869328ed14acd187f24b76a45223f86e18c45d0c57ffb0ca3e0e91a0c5ccd0d023070f4e19bb7315550d54153875a9b96d9639e0aed7ea70d5ae127fb0e8b9e310f44c0c32cbc3a6d8c215b9f6f437149500302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f6dfbb1987b8df09921c383df53c985680ffbc39dbfa90690c0dce7824e0958942e9b69e99a27634c911ff066080ef60023100a319206740f1091e7f7254d42c9bd40b8ad3f85b83b0a62076348fe8b2abd6dd02a4b831a16b0f96780704c7fb568da10302047c435bb5006730650230142dab0cfc146ab15117404f283f19c9ace76abad5d70ff895c381cf81b1de06b110dcc01321063e4dedb0346dd714b0023100876db8d8a7bbec202a02e9e1b0de1124a887bcec4880cfbc358228a7211fa57524e54789f8be4915c55848d00373bc320302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100df1b1ee4a0b87c50e7534d073d5a4454dbef57c7fa3507aa72a76b6972899d942f7ec4a82dcc9e8421ac46a76debffbb023100c256282446f73343f083c79f6f9c024012154cfbaa7772f60acf4309109b192908d781b30c5680b6cf50cd800325de6e0302047c435bb500673065023100a16eb3192db8e450c6d18aab7a770db16d6b1ef6508e7445ce8e94c091b9ec53503ec524a6214ed2a27053123daa27970230463f8efb02c6146f4aaa8c3d5b5dc3c17f55a4be7c9965d69554d583713327c11cd8fd46c2e6a75445786906ab6093580302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e070470c1cd76e9ad28582f5a15dc020481dc59eb0fc13dc0e5e5eca7ca89188848f7c4856b2d23030eaf75a6f479e2d0231009144364d56adaea5cdc92312cf549aaa0321a1e1f9901f89a8f098e9f0216106461cd55842be20b5d61274f7ed15beea0302047c435bb500663064023060f20386b0ce4ea2abf8a9efa05e63749a39db2f8fde5c0ee7c67b245e63e8ff07bc2d16e9a1773021f87e94e8948a8202305682b71d2f12c2278003ab2a47ba806d49b700b7d91f98d375eaf654ef6a9bdf8022f9d2d929bf5827b806d938768e7e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cdc626c3ad13dfaf7aef8aab06883cf7a1e99ad7db4d173865c75172d0153247194cfb5098961822e3be60d2918e9397023100ef8e2a973fd89ee9f732f06bd48e94a6023614f51fc8c5b054bc562a84b106e0d09918d75e0feb0eb80e2b46a4941e490302047c435bb500683066023100f9148159ed43ff560ceb83e4fafdbd646c7463ee520cd2df6581e673e91ef69906c5bdbc95b7c99b15bacee93583be84023100dc6bf1faa34faff35cf79f4d3c6172b34af9dab337fb1a03fc077b2a964869540afd6acc4adfa2dcb95a3b0f2a76bc390302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304e6aff3aa523780c72c768be475db5565b64ad9425f230fc5a92bf4d8dce42e32ca5599b93f78c53665cca0b5f08188c023045efd5d5a430bfc1e3ebe04eddd3d5d212c6245b7062e1997e70802d048f0ec018ee88e932511ae0a24d2ffab86ba5e70302047c435bb500673065023100eb8499f528e4e0831d08b88a8963122814fed0eabd2094fa4991805020a771a378d4e3676478321482044a44279d7b300230386bc8845899f05ecea5d7b9dc17d00adeba53d10c60d41ee4873cc788212199cdf7b8c5618510686798c188bd7a7a260302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306359a5b3b784bd4811d96062732485d646ad6fd937f45c9aaf99fd7d5363aa64e19bf3585ef400e99a14266fc17d6f97023064d658f79d53a56cd9c5b24adab563bfe01f5803ebac6542a6e80aef61d0c84d2d6580ef310e55022f6aeb8cef5c088e0302047c435bb50066306402301d529f9e13c0c7458d75553e02e86fc1fc291e726933851bb92271261e106bbf4b918561cdd1a4a6497c637e1a741c18023060d5ba0b4f2ed48a5a2bf611d48a0e2203c09e98fd4f5981e9409ddbf318a307835e71996a1bea37bab28982f57d414c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304debe339254fe95bda0b044f93e715b755d795e6c53c1e1e815f276ab9404a295b2962ba1a36fa61eb0e1a81a1e1496f023100c97f4a79219bdb2a0573a5e5366cf285f4f77c90db322cce04fc1667279903fd7d14454990123ac3ad9e3fc50152d7500302047c435bb5006630640230523e9a886f18bd0b96e9456f62d5448b83bad5d79487df712b3f42969519b582ca69785957b0124d179592526731a72c0230562463b7505bd3d3d343bb2c421bc9591b2ae0b8482251f7d389521b311b6782c2f401650a6ddf7bda32de7d3b63162c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c2e985ee3a206210b1e0e6e258974bc94b4fab1073b68ccffea697d9e14d1725e61833cdb8865f2007f77d83a76ed21c0230710201c7bdac6dc3e2ba8519901f07b085d40749c7adb9ef9b70a117ed59a51653fb96e8890bbc1228cd7759e3e543930302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023003130f0eaf34eca39dafcdd815211509179ea4622bfda5ebc7f0e56f737b1cb2cf1716250d767a8452d9425a4c290e5c02310083e64dc61830fa4935fd862f52af6d12bf72f2a878defc7feb75f8335f463d56eeab7c1a693b3c907ab4b9633f1840b10302047c435bb500673065023035d7131e3cb86dcc1834317c292825a0f0427d1d474fbb5d941fb37781a3f2f3a3bf3d5d91b50c95ddeea7fc7b98de6c02310082bf0b0a313a405aaf544ff517ea34afc40cc435efbd37587dacc959273a6bcc77ab1b70d5eb7a464f23d2c34b6709e40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b3464b1b0e48cecccae71b6e7ab0947cf8438f358514689fb8f8a7167aa534113973e6df69260c8b332ec6275f8dca54023100dec1df4a0291b691fc512c63844b6ec7f3b980c1ed9b9c54c6d0fc51e0b30e9969bffb1d6c36b7e3016313dff1f3c7fe0302047c435bb50067306502302a4045d5df9a99490fd5291573fe8f36d63253905f401058e0912440aa399ff5e13038ddeddaf85978fad6d11a8d5651023100b29efd8299b26bd28463045b2d453714b0cf6afd6c30f16aff35a8cc0bd7dfdc8d38400d52f3c18c416af2db9c52658e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e789d568a8f278cc15b393806e633b693c99c64faadddcf78e7a96ab4696e9e89a7c2984932b26f00bb107433b0cefb4023100f50e87d453f9af2800eb2b4c8709c6abf9e3603edc7e4f7ba89f29841989a169843d268291244dbe250d446dbb9fbb050302047c435bb500683066023100afdb4a9f8f950064258f3f2ad1b4d4abd7af5c468d10d0d5ac6edf633096f3d3a2234af128775c1421e99ece75f4750f023100aae71b38f24d827d00648c717b7bc522f69d446f38bbb918dba18fdd00d8295bf80df156e895c0846d9543164ca4653c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f163c12eacf0334a9fa02227fed5188b92b349471bce39d37ec5289494c6be7adf9b5a7a88170d4e9bf4743acc62cd1e0231009f3423cd40a7b3f3f97837faec5847e88685a04cb2f7f3646a1eda82e4a6489110e96e9309f6c4ca8755dcfd195d84270302047c435bb500673065023100b4907ca82589dc9318e53a165a135774d2987f5c163a94c292b9fd6f2a85de631f177982d2a73ef4cacc6f6e6e3203b702302cc16b6b492117bc61687e9cf79c7c44e1b12f64836c0f5a5169058ffeeef2f427aa650d53cd88a1a6b31d110f9b458c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304beaed3aca02cf9a1da0d911536330c56c0ce3f11e74da446a56a434fe5405a155823fda83b7cc2468dcf8f8878bb7b80230674aa1fb4f5b0bd73e1b86963ea42d243d472c35fd585420e36ab6c2c5d42631023a13ecb2f2c4984d98f570181282360302047c435bb500683066023100d04c1fad3261b67b7bed248fb539af8b7c08c1408f8b92d626196452b4d329caf15795fbbb8784afeaa76ab3a4eae463023100dfedac4642279cd69110c78f082dcfb253403dc1c6dae88120fb0df3073ccc141a8ed7d78ac96b40eb70673f2819eb1b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d559ed13f712872c0da044f8dbee381bab9fac1afddaddc18878aaac28d111262a371e124c28f2012b3d951e417c6ed00231008d3005d215cf63c2572560c04ee8a2f37994457fc489ca3ac7c3521e9fd96a35028e2ddec866a75efb9905bdc4712e220302047c435bb500683066023100b88f46dc15a6f2b765470aa4181b9237219edec45ba42263cf9b99a0ac367190322819883b1f2cafe1642b17da028bd002310090305ee1ee1701087e081cfc177fab7aa491c90f21f4ee7387ff2a9e83a067345be3b84cfd0f6f0a7d6693ac95d7ebc50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bdcb6235e57d13eda84815d9447565e577d07c481b06dfca86bdaceae3fa5d03f8b2b1f82871ac994200f2368a9addd0023100ebdb6af89e8ca340914f0542c2b7af21d61a48f8b82c03187fe85739dedd4989515dd01e88e3dc3fadc0b50e255cc37f0302047c435bb5006630640230391308b9cb68c433359c3b21a15b128b9aab12829ea07fadf6803fadc0ad3803a65c876b3dfe7fce6b1f74191aae6eb6023053fc2add95b1af70198f7bf08c6beceaa5df6ef7d87de8aff735788dbfd0e3c445d2d2b9de28e7dc4c1f9e6d648d6e4a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230269fff166bfb2cc08584b1a1581f3ae3d97b6ff75d5680a449a05a443578d521350ea4aff89dccb028b3f92014fa8e9d023100be2598e9a2763fd48f4691a052592130899436ed312fb88dfbea227fb718a4145b634b0782b79ecf3c4551b61a8cf9be0302047c435bb50067306502307712261e6f3156ab01c85e2e3565dff3fa985abd34d75e70f5ff3130e2a5c14cbb02c313b2ec3e2bbcb5f3c08857547e02310094203a0353dce00aa6d30bf62f63508348b2504246b30f886dd043a30c2721a7926772bc43cf7ae05e0de5b082b9ba020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310083293bbc160001df0ec768753df23bfcdd6aeebd4e6f0b72db01311cc5e83ed03a4c3616b11b2355fcb9c48976196152023100df062787c914176eedc0637b83f0209fc414f9de3f783788f50ade4afce97cd02f1a9897a4fd7e387b1a95e97f46b9220302047c435bb500673065023002f5cff1f6a781258ee9e891cbd61738296298990f10e5ae42e1c5003346933f2b206e7e46e4a49edc34a8b26b4ffb73023100a1c1b5a50845019d6040beb55fa851d337e1fa186f84f97fb8a07f7d2ebb359f2cf5f9e53634211ae8b1125ae44abce60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023040f97ee00aef770ee78073fd3af209e29a498bb326e214f6ca4c38a685e532724c4edaf856c8dd96486e350817919ab802302fdb58d3327a9a93247074d56338fd70a24c35d6028f631675064bd8916af5553276d5e7611f2dee7e36d0c1fe5d92f80302047c435bb500673065023100a3715ebf31365700d32a28f915b959b3cfb43e435cd2fe0a9461e172de564d8535743f246a1294c5c09c8808fee923c60230581ee5b65709017f74de5b0bd1cbe4521f21d73f2beaa1825e8a13fe7d387273ee7c7ab2e366a7cc4cdfd3e26d7e213e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307598fd6249e6c30de8da38ac180d1f275f98637883098b83208d85bf4131575361cce8319a5a57b72b693ba952f54f8d023051df5880249f240107f58063c32c00e15061bfc03151495ea6b8b218155086d8d6b43b836248f09ff948f7f8f6bfee580302047c435bb500673065023100baac22004e3939d53e20298a3d9ebcd73f38376cfc18e21cfd08e43f325e980f1425e49b952fb43dc58ac8713632ca00023002903c235492dd1c5bc3ac096ea57bc5a05693da2823af13c309b79f603092498c58925fe9866463b208f70b378bc3560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023058f068a04fe01e8f3f1bb7b022b178fcb41b334ab2843ad98799b0dc8e0bc8b6cc7198c08d5d21cb82d9aa83450602ca023100c78ba51450006a58d057e5b0b33e57e3f92e2bc3d9a3c4f5f348d309b51849bdbf3c13066f0945dc47e6554301ece79e0302047c435bb500673065023034dc7e216ebad2a1dc5c62f6256ed28241f71276a45b89a88504968fb4ece7042fa95ffa3256a020ae0ac288b083e979023100f716f7a09a6c12fd9a75ec58a76ad5592551b39775eb64f34ec7fcbcd942ae5e64f752367bc2119f0e7be8afeacf7b4f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100938710cdcb046cee396a911039a42df2e3a0ac68a6046fbe8b3be8ee33c88ba8643782953f0d636b72196909b001afa5023100807e2730731f8680f7736540ea6d22b0b6efc7682465c981bd8d92ecbaba0faae6d407b9befbb6cf036907a1f1d2fff10302047c435bb50066306402302256c8080919cdf16740610714920de2e40609772d70164e975329192c78f9515fbfb84d61d09024b2055bd8d0714218023047ece9402056e4d7032db070bcbea4b3eabc977e884a29614afe8012c97def73ce8f301532634c49c61722e2f1070aad0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d268e5cf5ae9dcb0b4b3bafb948988cdd9134bfb878c2b4c38ce48dfd31c7a530b7f3bef9530e6dc1be7357899a231bb02300223b5eadb153d2d208c6aec009a678226c60b293b478346933075b26b6593a1c5d127d30e25a667fac14301ab92e3df0302047c435bb500673065023100da10770058d00fd370243eca6b171bcf021964d292b79ce0bcb785f41b8647998d35e55bf03f750ae8d791469e25bb9c02300fbfcdf74ca1cba079fb4adc4387d4f76933f7b54777b5e1da8faa51183ef6e15fe7b529a5be826aa8070ededd8f1f490302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c475e4b95e841eddd8d8f4bfd6b7a37947e9dae02e23c032026ea4480e52c270bfc0bd29431505afad1bb7e29c4325250231009c27415a844df660b1f931ac417822d025cbc5d664dd52d1580ae9d017eb11b0ee0a60629c5e15e6a30d01128079dbd70302047c435bb5006830660231009360697674af13f263e7a9b2b7ea8af2b933df10feca25446f468e5b465c97edd5756a825129ec73ffd4e39ce414df57023100da5204fcd8ef14d12c06da00cae026294591414ceac29fb0d00fd4f0f05ef14a28fbe481b0124f8012c714c4dc3ce1d60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023004c912a770f5c6b0ddd3825f2f4c714d317b35462fda8e21a54d134cdfc93761af3f11fb8151e95a8c85303f0fdfeac60231009ea7862ca6932a944a35094dd75e1d156d9fa69c134d88dcc77557af657b0dbf6c524374f7ba521506483355baf14d060302047c435bb5006730650230409da379cd9a72f7e168c3a401e5f76ab7bc820aa5dfb7f728a51e44a902428099de7bc90ba9211af8091d0d2f8e8e5e0231009495afedd4545938c108bbfbc9bdcbd0a1b40c171f11e503192a40de1fddfd6a1d4bc827bc9d979a55c31791e479f44b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100debfe732a739c1a29dd83606977ef747efa6fa714f60457a65c378f5831f671ead67a0d8a2aeb195aa0d5c56d9042df40230021e24cf6b05adaee996a449690905c31583d536203b3b8ca4bbeeddf0c08fb326b663f612e3c5aec7ed5f3cb468bd990302047c435bb500663064023026d557b47f0dcdbe5cf53cfcf8a82c05ea4d0c26ece1ca6206d62c3049fff5188dd95f1042289c0771f2e22aa1e7653802305884244511805dd8673e647289c46e6182f306919875d17805ea5ce4c0657949c5f6402e7d5e7cbce3a30b7bd6f8cf790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310081ff090bbe660cef4f552822884f694a62e499fbec268a5bfcc18f0be6182ad4005546e7e2c190c2d601c745d9fa0aa202300298821964f8f4f77813dea11b8b385ef75897d528c43586a2b6ab9c068397a58ddece8000e227b002e37117cc9e18690302047c435bb50066306402300d9bd7092d663fabb74f266fd27c7e40eeb916c3ee3402e19f7f64984fbdec0120051d8b10d5589396339b6cbc81465902300aa2efc863ad67c698cf814fa07abccbf328a15e9d71b7b0d5b895929d05861248b0534233d0855dc8709960caa0bed20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230071e5fb51d3f0fe9ccff715cf495bde6deba4aae91f66378e38735840cf3fb1c713b664ed7f8935eae79eacf490086e5023100fac19d32fcc8e0ebfc6e8a0e16500eb4f2526f23394105ecd3916ca4b5b78eea024492a90d73ea7f369909c0df6a93470302047c435bb500663064023024a02036c71b4158445b80321a426333305210a0058247ff8a09fa7d127d3996f28b0734ae9496e02ebf950918913ff6023052f03640de4cf1ec1f3959f8c109fe5a7d0e399c5203ba27f672be8836dfc1a01dde4f0baf07d01519e6318f2e280b5f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ef94e1eeee30e6337a61c7f3fdf59b1d7e1ec34325f2d1b332cff1b406a58a34e0605f548e09e42c630e3f2fb9df3ed602301c8010e5edeb5a82ddf1cb54f0e67451fcc9da0629defbc3be9e58f955a4ce2c1bab0f304cb86b06e08fa5cd447b62d40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304da6980389a7fdaf55e1beb2e41f552333909deb15b25d2704b42ea90046e5fab86918909083a2da50b5477ad8ecef92023100b9d19a4d08eb92ac791d5febc11c3e981cfdf7801ffe94668f9cfd7b6ec2b8a24de818a2ad471a677751c7c336a248a90302047c435bb500683066023100b5a1ce1e37f2aa1a061e0504db4984eef9df84cf2fe2118d1f1506b4e1c9911900811cfdca83ec254de759d195ecfdba023100bf8061ee7d1cef74ccbe9b91c14fff6f0cd9a1e52a65caba4e0645c811cf6bd7fddab3fdfa0b9e9a64ff25616465cb700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c37df06ec1504f36bd3719fead9596d98e140d2725fce7713a807f6d08cf98c95d2bfc8d441d6623565bae0921c4c869023100a933fd0cec3fccdfca6d34cb7433c32ac8158ee0e54d56ada14abe0136aaf41b9c4a94dfa2c328122961f8ea6670f5210302047c435bb500673065023100b8afb70f9db411a004b38b700edf8dd3e715bb34d0b97dd439cdf2efb2653dc6744bb35c33d9a9d1bf1a278dc27631ef023074f8b6c7f7d0fe4bd9535c5cf72c8bc293d141d4c5bde08a58a660a255bbe6e168afbd8ce2ad8a5c0240a14bb96f3ec00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023000a4a1502b081cef3bdaeb6028e352084b242ec33c92e890c34c9a4f25697dd90e0f46442b6b5db0fe898a2dce17560e023100b688d9167c54fd212d674750a8740d02f96ab2f7529704ccdda7537001561d99a3e7d796eb78e464c858f12393e03df70302047c435bb50066306402306c6fede55a3e57c5f1dfd3d3f2b4a4c36f3ddd8a93baf31b8564251035f6ae220962b8c387a6f40d171ef0ce0bacba2002303d367809b1aab4b5b8befdd135fcc6b20c9a4de1e7e5f80ce7e3feea4f9f7f2718d278b68a5bdd599752599492997dfe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230091a894106579347e66937019b98f57b748cb0e5d6b043808a52a6eca182030e57e17321e4c6012fb5b69d93da82938102300b3b1dfa89210e83122cab28763531a8c7427062b37de7dde617177e1e670f1063b02a66713555404ca616da89d9b25e0302047c435bb500683066023100d6f2eb5b0e51dfd3e2242b0d0a87820a8ae39130d05e98760c4a221528e8f5b04fa1ed4d8ba405ddd8e8e101ff5493d00231008dc1e64ab3b381f03ab762b503a7e40ccb24ae9cd06a744939b9c878e41a00ca2029529c409fdd221f3badc36d1508330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023050e14ce9daf0f306ace311c695571f95f46fac2523039629c8c18d2e766f116b40e2ab7513e0b04d04cf357814e5044c023100b8136233ff9f60a10407738c5592bc63da6e8519a5b78ac9a1dc62df681539f65bd687fd944d3cee1d31205ec943f02e0302047c435bb500683066023100d5c8cd0143e6d36e478c5d7277b955479ea8c4b19da973b97f6b98080cd1bdc60a3b3dba25091713ff9f8fec112bbb72023100e62c4cf3e56d6765370ce428bd9025821c29e42fc0c521ff66a5368b25d06e3011fa8fc4bf003f4200f1054db1418dbd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f9ade4517191f7d9095a318bc307ac9c37528d30228de93a8579fb50dd002d32e2694ba10fbb5b2a58030486b38f74f9023076482e4adf0b6de0fc683efcb6f127ef01d9d773eb7c2cbb2473f30e7a561ebd5a34bf4d90b4288051527e0f2212f3e20302047c435bb5006630640230346ef6d3a2aadc05d6711b00ff3dfe0c7cba946a1ef8ffb3eedeeebf532154c00175f81fc1dd42dc46cb675ac6ca66bc02307efa13c778165f9662502684284ae4e3c85e4c5a5cbf3ccf3e3938b7d7afad011bf515545549206a5b6cdd8b2d5363f30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303875a492d190e0e1d1e7de483325cc8bb855c5a9851b29daacacc58b75e27fcf71c70e1ac20a61c8434e831aebee639b0231009970b1f0ec9a2fa5feb0e1f3bed5f20e950d64bd95c6d6914710fc0f68d0017abe76e124fa6e50dab8a64e594e0df78a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230646d0bf91e261c4f40140e59df9d566aab2549a3ded20f74f207af5c675dc6c575162e7626358bba74c1698241c398cf0231008fce4ed79de0056327d300ee989049398422efb2ed1832c133ef12fb9b0984fd3406216f3c2e4efbf6cfddd555a5fe570302047c435bb500673065023024d506e0ece4b397022081f0de821111ee212058172f0cd976458874d3e15c7983387b39c208eb75c3a480728b9c2686023100a0a7c66b3066358b9607d35ce14bbcce031e180f5ce9ec82e16b06a788f59d7d3bee141f4e5dfb30440dd3417a793fed0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301bb70b5b4b079c88729d85a3631bdd354430cbe3dba8042b45113fd01480cde6e71abec032a404fc9d547e238c7805210230118fe1d931d184076b76c79597b620111a36490317f4104ce3b309a6798f99bf831f4de7485f2713e96801b87b67e31f0302047c435bb500673065023022041826fac90dab094f50d7627a133434341ca82a36eca931951d1bb434349e4a69e274cd6f3a6684022b1e3078b637023100b2ea1f31933a22ce5dd25fd12549e2b3b2ecaaa7e46cfd8d0e004723595a54eb35e081df7fe4b71657f58993e7ecb8a50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305bf7061cfe28ec8ae55458208cae333c9586ec3229a3c4faed6db410d5768dcaf5eb7290544efb2f865a9d2253170ef902303688c3fdfe241f0412b1b96a96b40e5698bdbf783c48d45e75d3e44947c8c69b42bc3aa4521e7974889ca66e1bfc91a50302047c435bb500663064023012439c00b0f8f4b52063afa6f455d9d8afe261e96b3bd23396983b9058d85ad5faeb217b1937dc3125abfb8c1eec334902307b56b9d113ddc75aabb214bc27187e2196538e9d13d26ba115cf7c6bb35daf1e96fb93eabf3915044e9d7685a8ac35c10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a6280df53d0abea5bdd17a15d5d2e0d53df868277453bc085475bfa3cf935278507dcb13fe49a99e0f1fedef4adecee202303a7c4730f736da166bd077abcf8ab8c32e3f9b08d60a5a6f37580f4f242d4980ae2e8d5303b9434a6cdaddfe622b236d0302047c435bb500673065023100a7db8454dabc233cf73204440511db43b723f5333c8fc4b532c7fa0ef3e90022bb7fe377e6ab556adb36aece217468f80230393a0d1c0cd7564130edb483e783eeecb077861c91137d76672bc233c1cdb869aee7d5bb1c39a05ae29ec7c4e58e18870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230252724d4d43b9e39d0d4a05b012d9c05848808c5dca8a239cc49e7abb7c12ba7832d63f31af51f2ba9ee0e9465502dbb023020190d23a20d7b4a1f4d439ca6981108bdb6d8c045c359849844e15d0f201252315b2d190f27fe5db2896aa7734741850302047c435bb50067306502303b1efc5b8454b586b7bf96012e5df69e917f5f8ccfceabea27f0d91e3d06be8c5cc5cbf2d56ad8a2e12df4573beebb99023100bcb3e1064a0a0ddd60128538a9a30e69380510e34686ab05cf2f5ad66f07ab36a4d276b78c5147431145269da20acb620302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009b6f0b0b222262f854522047e00e52ef5362017851c3d7e5327a0d4387e14416e4b8e510f465e6ba32f1582e93fb88da023100ecc0d89a0d87c995bfe772b96492645a9cd9a523b113eeb74bcd14ffa5ddadc789f07794876534022683613ab34db4930302047c435bb5006630640230632e008a7eecb080af109d462a2605ec90d86faa62b9119d811944d11957e5d9f64f700d5b6e079dbcf92aa8739130f50230317c9e9336ba601b7fae617a15868a8d3ac3bbf5b614c19a807b589401611ae9ec2e00c089fbb17f3b32d4623977477b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a9bba03ef6b8f5188c4cb16af15f50f336a65d4d55a935a03abd16d93613e5fd1cb9992361988901cf984e58fc8af1fe023062716e7d31bd27835676a5c7c68f547b88f06ed4a1fd82d6481beafe870d8ac26634668778ea6a8ceed9b8c1a7bed9a90302047c435bb50067306502304cb71946f0debab7929f9f2698decaf610f5ee59eb5dd6f953fed0bd64bfd7de1882b45267d72a19c552472f736a4032023100c2b900dc8830d7ea327889f0b9c59e8aff98766c8629ce48432550ae81d511eaf23be9bb4e0b7a1194a8cf7d2386014e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306b2d6335781c29e2d3f81607dfe7cf9559b0bda1f9080593944b831af10bcd0a0c73852baea24f8741e4c9d2074826810230182ac402eed4009ad83fe22252a540b7d284543e256fd4edfe52b553a5f1b699a890042743681862e4a102e06dbb53b80302047c435bb500683066023100a540298e4ec6348417ae808658fd54889c8372c7e97958d15f847bdd8af1be08b7364af4f58f439c265900b76f6526ff023100c97fdb1a72743ccf5641e4d6aad723dbcdf9ce881d33f8cb1e34ad48528338ee59f7d3182df3f3d5ffca6af19d4d004a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e68d2124bc827308ca7972f1e66f47412a8cf2aa23a023178305a4391e9b514292b66a088f1de932cb8f02165141f67d02306fcc3366082b903cfd5c484afc617e6acf26ab811d3acf84e009bfc8e9cbf4d9eba66dbf831fd4202efc3f183b8a78690302047c435bb500673065023100843af59644bf993344f5c78f63923e1970071a60e4d2d125dbdc367028947f4f41ea418f9401ed14c0c1edacce2fbd6902303da01f302ce8c73c83310fd3ad25e122a0e093ddff408cae501ed75781b9777a80b00dff4dbac02274a5159cd0fddde80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b41bb132018981add3e9a5fcb62a687d6f760d2eae035b833ffebec613e114820a27b3d97bae3c0a49344a821d8d739e02302e5ef9197ccfa081c7b9e08ea2e9e975eb636e361df983ff3f100b8b6d4136380f53c0a499ba84570fc230de869580ce0302047c435bb500663064023064cb31850976e063168b0ed2ae59633d86156e16eb231135ca6d61a98563aa531451ce66bcd580a6cfed27664789cdf602301a301a368e68b1bf7c54f3349a7a797156174c1dd75bb7cbf9ddcb80712c3b24f3195fedffa530148239c406d7e293d20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b3e862893cf80be384b298df5c4e23e19e737a5d881c5d49dac60f21fa5121c02bdc9aef8a6ae1de3aa61b279e7e5b1802305acde19714b6ae91bf38739bf75d7bc6c57c82982ce65f5b494d2b3bde9e860c7d17fc571214e6d7584d4923c366cb3d0302047c435bb50066306402300240ce49462bd9b123edbc26f6da5644bb08e3aa52fd1263d44c88b7aa58bc64ee9588d469b17dc4d084b1541d374c8602301666a0c393ab9737efebd13ba9401ded08715c3f5b2c4d0976927d0ce768048f422013345a31ffd9a0f6e64fda028eb00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b8b9fa5dd5ff2ef44a1fd96f698ec612803ed8c1d2a79aebc5c4a55ac24757dd411b412d8fe217835f78640768406a14023100c35cb603ee0fecb15aa211f8c77c23b3e17939cc79d7014dd777340473ff881ac78d3667ff09af1c4e7b3e5143f724d70302047c435bb5006630640230766cf592eac621b8789c53d644f57bf5b01ba1decd9f1916301b9b20e4ad26571ae40ad6d0d9ccf439ca45a4379702fa0230639268909ef16afeb37ea573cb4d689305696f2fe85fff9cf076756513f501152bb7ef59be6162bb9d0614392fdb50b80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023026587c3c39897d8a10bc3eec0a820ad69be486b68722e8f6a8902f3644b43a4e8cfb49a93953e3898251d38c3e362446023020a11085a4958a6b3e6219894da5436eaee4d560f0bba1f26760bbed0ad141c01b578c4c879cc90aad34fe642f357c6d0302047c435bb500673065023026d8ab4e6f2a98199e0e358141ed45b02e0a318a508a969527c44ef26f1e9b5b28c0702e1dffbac585390c852ede7a04023100f63c8a393805b809c61e4f3eacc5dcb76a117343b41e76767cd278ac82826bcbf74b1ca75874f6b00b4733fc082adf980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023064ae1aff267e8c0a43f3c961463a6a4afbccccf10148590082d4576bd9394ead5485b10d7ba9c6f55aebf2329172d1ae023100f8afb0d4f04692b7ec32938e2b167e38e974bd88b8f52a1bd5bcabeca3d2967ec64704a26b54edabe846208a248a18790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100edf178e4c6c09d31abde2e90fa1a0d74e1b8f8cc451ea88c5002a3300b07f59a15f316a80d58cf9eebb545fda41af7f002304c0ef137ba6b1cb8ad08d0bb8584cae56bc57b5415e85b769b6f709d4f6c70ed7ed198a12422774952d8cbfe0fe000e50302047c435bb50067306502310099efd2d06428486751e82a516775a163d6ea8b3ca08cb57d9b8d02ccbe24d7d772ce3cbb809bbb1101535e314d0d45280230747e13caffbb22a52a4ab1f20260769a74485e30bdd6258349fe2bd827c3caef3e35d3960b2afe30f0f84e8369da73b10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c1328cafb16da611beba1e50d8dceb478aea07c12d9170d171cd4adcbb872769dd5862d8df3d9d0a04e5b1689b0b1cc60230606cf6bd62e1cba43c594af16815d81ec317e4e4391679f1fdee9331c7a2b799c6f83f44f97f29839cb3bc36dd344f600302047c435bb500663064023048d637d7c0d952db9b1cae457bbb94b7f8fe918a25c4b5fe5357916d7e8d868b4b75fba9c91172f117e0c798dbc5b6e402304f0638ec5870852c437e17889972df33858e96f7a51c7d3f0a6e8750ea850d37062e793915b204e5503517ecd0d8a85b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310091f438ce2868b16b3169238fe75c5ea67a4541e39cf1a15056ff2dd40b0a3a83fc81f1bfcbe966113b98031b7571983c02306f5e585922a40c2b0ff7627a5f6c9b6842057e84eec1cb99f4ee4bea817db71bf9ec4a7dc84d884dcde725e156d40bbb0302047c435bb500663064023073e6ff698cccd2bab0cf298932bb414f5f1a906a4e02888e463281284081fb02ecec69b96a8aefa525277f4804fa78ca02305433d84253a8aab491fba63905e9613a4837a23088cfbb9cea1cf60df8483e2bbc6bff742eb2fcc283d5af6f2f9352250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008de9f7d2f1b26a7c6c8f90cdc1678083ab9cce7018ecb3f0786a9245ab2b7f47868f76434be3ab939709ba66733dc6ee0230390e8bd056a156476fa5f35ffabc200ad114489baf5ad38c4225d800896b331b645207cd4b1d2e1c043051ee78d1bb0c0302047c435bb50066306402305bd29d15c5eb45bcb9ff67a68c9e125c97439c12659ea05a89af686030310e37957a387588cf041103e7ffd14c27af710230627e49864edc0c14d6731a1c6584b146d08e12ea9dff47233ccebf222d5b2ef79b8b56298da8a8a3370bdf5d58f60b790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f52611acd53bafd4820fd11dac7759bef23d00681d25f040de1bf7320d3d602966654fd4a4f2666d11b93ec32845e73a0230506f90808c8e63a1a58ce6334c3329bc1194f9383891594d4b7ef02637c69e61958e22bc6856de578b9919d0a7c55a630302047c435bb50066306402303ca27df5324649d0413903b86cac8436fc281db17fa8d952d4e458bcfd05e8893f5f6972b708dd55a0364a3644fc22b602304cf55733431ec8c358dacc027c30ee708c5d808222471bfa90ccb2650ea64f2407e331efb29c8c491cf0fd001ada4d710302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023063340b4cc70f18baa624b7810b5ca64a0614832f6c0e289e064e1884b1c2f8658e6d03027345cf2dc13aed163886092f023059f3c545868163655b5a540e70b121928ba1ceee6a144ddf999ad4f68a38380c118ab969fb0b7343abe7db4c2cdf435c0302047c435bb50067306502307ffc4028af7509971706fc3a1d9682cc0d7458b5d419720730e9533129edd89c2ecebf3a5ccdfbd072a15d1ef9871905023100ae548e33c196577bfe0fc2357e52545ce5e8116bde0c8685347788c83128fc56ee74617f3e270f7601e3cf2546d1a1250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100db99f2f7b8c73ac7f48ffdf12fcedfa8b9bf4f1a562cb7077d6a5e5a00dae54c9c3a0c8f477d0b666883b9a1c26a1611023042d26ed4aa36280e7f21cd614f83cd2535ac1d122c5954eeea8cdebf717a9b3b2dc2d5e80a18083c7941375bea0a03d70302047c435bb500663064023062816227179590d60a02445c8cbc53cd8c8f7d95d72ba81ab8f7317a36ac4b910494aaff18848eee9a0102835ba046c3023009760e1b217c40070cd44d937e58049272955451bbc57e4c425b823c61d7e916a9c60e368c937aa559f7e165051015790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230625edfb9fa41cd5948c00b78f0acb9643e46c565edfc0c26731e93299694d8a1881a3cc2c2066bc51e832b30f8fc0f81023100c7fc2e71caa2454472221ff5ce572cc833514cc8915a87e27adb0dc072665d2fc144c4895642f46e93b1dfed6dca74ee0302047c435bb5006730650230187036fa63f548add0a3b70b98b8e2fb3af637f1e414dce49daff0f9551c83435302786981986605be57cfdafd6bcf11023100c62da1c56779ebf67ec7fc54113784533f69baa6989ea691367bfacdae81c32910288c36fcbb5a0c206fb3bc7ddd25060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023062dee2072d213f5d198b45dc859c9a01b05afbc73b7052f65102266f31db9cd517454d402d7a1660f718c57f3a9ed35702302439d9d53acf8f3b91e7efafdc68aa27bf3964184b893a8a8e1ca76e934cfc0e50974215746d0a0369209efe7d5719810302047c435bb50066306402303a3ec09142e47a8d98eadf01cc5610cb4b3fe4b99a620184b74c296a3aa8c3301067f50ed6808a5fa1cd00550e9d2f9602307acd7e71d20064842f5991c9093baffe838d54819c9ca402f6de55e9246708b401c29aa0b65b5466186d1c871cbd54180302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fe1b347d6582e1632afbc34ded476ac2296cf3ac96bb73334aa9bf205da0bb64d92b262f15c10bd6126ab5081dc01f85023048e0327118459208850fe735f8cd3c6a1b258c4dbb48cb3275f26ea78d65d5d927fdbdc5e1fc9289c31020038596a0500302047c435bb500673065023100c28bebd846a8441555da56b0861982fd0dcaca2c245dcbc4e516f8b9845aa8829c3828947fe20aaa691dbd3793176c10023070b616b754a3aadde5b7ab99deead48886b8d65a0b8a4c4cd1bfc857f7750289b5b2a0e96e63bb89f0ba715eb1d7b1ba0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eb3f64187cbe726eb6d7d0408318f801a319928fc4c3503a73da38500652bc64787e7fc60890aed1bcd267f084a646a4023100e19910854ac06b7fe241e5cccd9680a00d435773c3266b6bb3193df90472c72877c616630cae452dd1c827a681f370ea0302047c435bb5006730650231008db10ec5854278642d7e8f696914442229a2b6a3ee240df8a9a9d976cb0af01c53c249ab10a41cf7aafc33895d1fb601023072cdf75d041bc279eeea65698af6169e0824255687fa52f515be3b44fb6fc74c747d497c9257cd9c4d9171e75bf20af10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023008e212627ebbebcf0412c5105adb1206db44a5d74c40310f823a76e4954d4f7643ba27fe2b800666c95c6e154782ee98023100c118667b2ab910610bdea30f85a559e73f64d27d8e50393444b11291b78d7c56ea794dd8bc2a758cd0f9694dc758e2b30302047c435bb500683066023100c03f4fc167d7c4a339956dd98c9cf2fc0128cf55b1837b3e7099149f435146d4a0bcde714ee055201b038f9dae9f1e31023100b6141bfb151734d059f1eb5c2263fbbfba0ccdad93fff47e7ecda30246d2f423e59bfd3e282cacb35cf0c29fddd285e10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d5309d590d793f050074c69e1f567c1632f23412b7aff5c9d812bf69cb0945e7d974c6b8c95da5c73ab938801667609a02302c0713d20ab70cb607aa097aad1e4ab8afd00720d4c4587e43e28d9ea2716361f9f5f2ddd6c163e8ad49ea02bd3201290302047c435bb500683066023100aca5f3dbbd6b95a40626a4ae35ad061383a456d4a94e80d6dda7660d34fcd3ba469f285e841f6b767431aa10bc2570a3023100ceaea1de194c346cf3faf219d609e5d857649755e217dc855db84509b8d64e86dac5a51c4526d7dca005c3c55b51bf670302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009dd2ff096feaa48ad4a47435ff4d39dccc3d31cf52ab86846a8b6cf2924c2f272ff35a2414cd45e0260bc91a75a3d2c302305a94cdba94db9307f3549bb53577195a47b14348794024dd5a0a07a89d2268b4568244edf59dc56094c42a4618a60a5d0302047c435bb500683066023100900aced2288f6b63bd1e67d58eddb0730c5e11de54a7c8020c7fb73d8525ff25d851960a45f727b029aa239df150131e023100cea8b669ce34b2dd92780f42a9dd223a2397e0cf99391e180b9041a92a386fd36e37eb353ac5bafcdbb863fce8b2e29d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a00ab4cf6e37a27215179461ae67e4db556800c0fdd7366e323af9a284deba9e92a63acdbbbba25cc41395212698648102300c6e6b1de89675bb8a076d32fad88a90b2bb72a8de65a5c913897cc4d2ac89ea788a210f5c80350f109484fd8a80c1de0302047c435bb5006830660231009db5fea0abc4e88a52fd1acc703b1dac9df945e16b7dc278161f3b82baec3dd23af778e61726427f18bc1b57716c3c50023100bb7998cc53d4dec6b3550f0ae59fda706a63526e7a175a9091508996c4751a135f060c6a2dd7be382a77c5d94939fa850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e40038ca748fb0454eca31c651999babac2a270fd41e36bf27c496681afa7b97be79bcc28ba7e84018c512972bae2c1602301ee03dd2f32e4454f5b84071d86171ee9dce23a809bdaf7a454fd70e98c55d243b92d814389d9ef6aae7e8b8aeae08650302047c435bb50067306502300d98dd521b42c2ea6bd765854ecd78667385833a9da30f64790ce43074a97dea9863b3375d94720b6d774cbf89fd816a023100ef191462ca70f17c0362114a2f5cc8010558e88a571213a817a829f5c371376218bcf56fc8ac447e49b766998500a21f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f448cc9b054b67d8c3dc7aae0d8f028eae748793c294f9b84ecb218eb044837fa2810e2e1fab0c3c9fdb402b2fc44e72023100caa2625beefc1a06f929792b0406de4749b1a818127f700cbe79905939d86de61326488a15f6ec1460dc513eb96bb3520302047c435bb500683066023100ef4fc0c21c9f219a979c373082c847c243e9dd2af5f45534e389c34e8a3796971230a01305623508325661d6e25743a6023100d8a8873d582739a2b583119f63384abe2353456ab31219c357feffa106ece81a79706313bb06fa364f96f95c93fbd10a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230325fb8e54d6b48235e12177f6c3399c175c1430eeaf780bd22bb37ed69032583797643686ee2d1ae0e98f60d45ef5c8a02303d84c290277a9f1c9666e005a122a5aaa35f60f4bc716199f75ddb714b80d4adaaa651cd93fe3a69ce0dd2dc8f48c84a0302047c435bb500673065023100f76bbc8bd2e300dc5d0782b6cae313a51cd2369070be38f0926f8390f5e0423ce8b367926346e612f33154db24892e6302304ecd7c689f9f5cce96d3baaf4865fb3f84e0164e5153af7baf7bb3fba202e2a7e06dde94b6c2967c3ffd303ab1d444150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b2e353b0571edb7c2f47acf73168e9ee05bf10f46ccb93a8434b8f144efbc120df835dc6f83caf85705e536257c8c78d023100a0d32ad47e4bdeef20520bf1c9ccc25a91ff6e04fd0f45f5cb754caaa89e23f9071a9c1957629b4573804a255f9d492d0302047c435bb50067306502306389a4c340f7d48e244414b9db722274033f5bd47974af70da5ec6a85e79c0191f382b630a49238867f8115839e43ff4023100d53fdfa354eed40cb43f06340c04684b06700638aef62e68bdcb255247e1f1dcb07e59f4f97566ca9279e22d5bedc7fd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304686757dfc4716a5e21f0361ba05a38038d49d7151da695055f0866f22adbbbb34499b40032fd4909cc4b72077728aa30231008bd59f5b7aefae0051e4b677f328897f5036fbf199ebaad73b62d49869a5bfd5b4b48d8d00d97e4f20ce21c291916c3b0302047c435bb500673065023100f9286cc2ae069e616ef6c1c08ddd0de490c5cbfcb109b1d90ebcbda03fd798c1939f2dce2fd27e9016d17f7c13ca9b2c02307f5b8e485aa17a19b6c2b33de369f6be95efcac05db9cde09bc1cc3c7cd286e95086fb2b5114f158ea651a80410a6ece0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230484dec92a485f9fbaab9f83efa75f32dcc47a72ea3f24568362c1d7f735ea0c97a85541ab0715974c5303a039eb412980230655f61f24805932ce545277758408caf66c992e6ae4c7008f3dd5493af927aa48c0fd96f486a3368ec9f55158312664e0302047c435bb5006730650230200629d1f1e436e029f41cd0226bd0e957d1246a0a6f752b95dec977242f840292470134d32a01afcff91f67ccb8823002310095cdc157c854f104e89c394c46c42979e2379dfc970788716630f6e2e46e06d7e4f71713736ce280ca2213e99111a4b00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008025ef86fa3e8453cc4e5957db9949b4f4bffba4182d7e3b86e77f691cd5d2e73626df6b00f78ec77c7c4321f1ef7d620231009021620cddb5fc34c77751dde17357bbdbacbcc17fbbf0880f65185efdf7c1bb9918048ba0ddcf1fa5496aa5fff3589e0302047c435bb500683066023100cf423db5a86de7adac5814440c1df28f792b7ca8063d731e12c364c92f8bc5877657e2b7209c561c3eb5ca49f4f37154023100b6031338719f82bd44313cc30e5b152c752bd1ded2966ff544f9e330db1c1dfc43990687d7a0901b3beac5fc01b1e4010302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310080a409e931a54f084716e5bca16782d9bade18ef0d0aac1d76e69602b606a966fb4a928e5cb0cea6817e6f33edf0322b02302fdf84fc3b1f499f02345e704bd7e414f57a8015ff03d89df9b603c6a5a360e13889db5ec4f92c97579dd3fca8944f780302047c435bb500673065023100f9fd2c0816f5153f39da90cbf16b17ee62b6a7abde34bf9bfc59b84718fd9026999dec9a0c7b2f2c29103cee77ba6640023013346dd4e3ce738c1d4d9ad3f206da2be8ca4bb7ae82826ae69885acd39002171078ad72c2190d1bda09755d143eae230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230608682e0a711ecac3657b0457da49a0e7bedf879677b7f3677fb72170b106b029bb737bfad3174f068cc20f017bdaad1023100b435f552e0d1f04cb39c954cda6595519cb75fbfe7052fd2f1a8bd918b61560544270024aa13fb1ca11e68d210921fe10302047c435bb500683066023100afd46d879c134ce8aa5a9e6557e996420fdf9735b391aa9cc580fe83ee3ac97d52ec554071f87d412bf206718ed7964d023100fbc9fd6a16041d3d895c205c7d348a8e2f653fb1775f9caab145cda7db4a43f121f607627c46360f1024c2e7098ae6e00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230521c4692028b057e7c622461a4352ee3317ba798eb2aca67ce37e951434efe78cac2389e2bf9aa592c188173ecce495e023100b6240fc5855ed236975e6d74041aad5513a71dc9e60734f8f8926762a0e18392499b0088b26d92d6bbc4f3606feb45b80302047c435bb500673065023100ed1607b584aaf5d84b085e5d6234013cc5da4f11054d901c8ac17d29185a0c8afc0b1341d782e6900cbe46a110a192cb0230589697aac5b62c3aa30b35aef36dad1cc558fbc2b78e79c54d311f51c3cfd0b68c7f96aa61ef7c1359987cf7013485fe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230608afd57fba5f43db876b5df414c6d1326788c476d29e5feab7d7c940c5326aeb234098ef7596ce74254c2fbed9e993b02310098824ccfe28b43c199a5186d27caa824eb8f4865d449354aa44a20b418015a29cb69c99f5f692d2d68458a2af9879cab0302047c435bb500683066023100c401497b3c761943bd2c48bb455418cbaf1aa40ddaed8504fdc748586c27a436abc1620a6567657f1a791207d5a12ab0023100e358239b2ff486cc89bb408d627d4a2f96aa63d68fb70919a1769d76171b088d9c0dcd8ede7d50bc572cfd5a5fe1ecd60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023037a0b48e805536b89be8089af935c8a97b5bc56be0c445130acf438980d6c96b36d3be4010c280ad2953228a612a37b602307532a2f2b8ec230ee800310b55ca65185ba5f7402678aaed87587e3ed7fb48064a2d1a4c01abb7dbf1563886d2964ffc0302047c435bb50067306502304b004d01397573b4ef8d6cd9c2a64f9aec0fc99bfdd9d5487b9e321870393e83d6ee86615c26de976fbacf995e6464f7023100e67f1ed4515f90c0dc94f5439bfd2e2cf5d45808366dbad653e491c710c333c11ad97d29df57458cabedb96d19634bf80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230187a7356df4b569a170e30297746c981f5bc28d100cf7acd979e0332b76e27eb56a086009d669a56a920ac9739696ced023100b50c82fce02b4dd3b15501db6afd6275e03783e2df5e0359817dd4568a0099f678d8824df69d6d90df9f8d04790a272d0302047c435bb500673065023100f6946cbdc4b50114d05b217cf0343d28704b0142dd90349c3840ba56c500ce7bedf073a9b51df771bf93d479f9bd0d200230251711fa4d1f24e7d5e7bc82adbd7850704dacafba84f026ba30569ac92300ebee403f1126d0af8039c784e75bad66340302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306b6b0412a209daa1383a87f394efcd3687ea505d102dee5adbdd95a04d894b87867ec166eed3e970b92d92856080851c02302d2b2ede386f76569770c9e219ea513db4a4686bcf3a74c6ddf56a419611946c6e257af19f1429e41fe601fd83e99a2a0302047c435bb500673065023100a023e479bccad45ab9093bda27d5167b1d9df0cd8dcbbd64a1a2103afec71a0fea8f07a009c57a11aa572154986454fb023059fb8fd445a42033c9ac824411284dc6f42b1ab43611dd1b9b2dfeadccaccca3e19a4a01f941db89ea187c2290568bba0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023074777519ba9882a149ed903850edd3f0075c4a42d8ac5bde6c1607d409ae6a20945492f4f5f6a9a7eee1646034d3f88c02306398e81165b2e93ab4e9b89af03b06d7f6a0749334f5a00993f05a427ff21a51cedc63aac9a10dfd751bbcbce055c5c20302047c435bb500683066023100eac9fe4a59b69ce0621d2c1db6bf4f5605fccc1600d0cdfa8e79f43abc747cb39e4531e8f47d5e0b0bced0a9925b7263023100a13b81954f7cea8009a7e058ee3a18b8f678df158f5834b0ec3da767c5ed31ac7fa20d845f4b1980faa35a6887f485a20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500653063022f1fd71322bda3af5572779d9cbedef377ff3de27282bf06990077dff39a01d277bea292cd13cf8ddff8167936bfa1060230200233dfc88fc37012a7d141fec3152c047b5d36038569a87867c2957a44091a4bb58e06d45c2a219d973c2a4e93b99f0302047c435bb500673065023036853dd1617bed458adbf003106d7e463c1a9ffce71bf72c075f56914aac900a77c1d1e08d3b92fe6085026f8fafe29c023100b7b2756b49f6c40d95e72c2edf34a89e1b299395c7b9fb3625e5f8aa90ebcb92ba0bcb59a794ebb60ffe31bd180084d80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310099c180ab957cbff59f42e33952d6e054ebacba53894681b61f9fc95b9c8d23bbca671bd51287f3655373367b736664bc0230264535c4a7679efc1291727d5ee8183013795fb5804115787d2f8473dfef2defd203bf3c9098ca0dd9f95127db57650a0302047c435bb500663064023024735bffd05a1a8aa7f8636a54a05dab3dc237f60cd247fd398c53e4acb64f8b240e5a746b320165cbbe3b0c4050d8970230774a4ca9057af4d3437f91e948449e204a601803a15dbfa12ebef01a1c413c80f0a1b68b015e70592f2ff9f4f01c43ca0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c9b5787d494f5546ea25ead3b0270bb50f749daa9cc8ecc61241ffc36fbd7bf0f7e1ddfb17f6ef1a6cacec44a5c1788b023028316314af7d8c6096a708e42aa69b0d82905d238715f211c5a846a20d9a7925181c372f55e160ea0e501746a5ff6bd50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303a6e5308f69c49cef744bf2f08f908511c078d4f3cfc2ee66fb5572ccfb0a5f458b4b544022ad9a5ac5fd7465667d41f023014628e1f4b0d8023fa527e1113fc82e90a262b6c791f0467dac2712c578999e5519f30268b18b5d2d26f9c7bbed333890302047c435bb500683066023100b3ef33e978613f96bd4024f799e29ddc8b3b5ee4c27fa9051939e14367bc780a1f60ff997c475a9b5dc64f789b3b4b9e023100f375f645f4aa3aec0ba3f36bae860d72fe316ef28e6d69d92b93f97e4bb1c5f957511413ab70c4b68a3aeacda6f2ba8e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ebd8ba09bc818d2fef6c9db045763a96977ca673a9dbb9f68bf030dd39f2a192da1923273169f1e2f7bf1c39454ac11f023100d400ab1cc007529c6afd788f2a4941bff90cdeae75d8a7a8d50ce5fabdf9e18d2743926a5890b3ef03081cc97db4f33d0302047c435bb50066306402307feadb0afe2adf9abcbf1816fce4a52a4cfcc69ab750f6338a75883e4d52e323ee974b667f85f6bfe1d018851183a19f02303e35b515e6ea5805595707e5fe1a8eab26e9d6080ae37d5f98b5ad467888c09fd7e88607c6430d03d53658ba1ace982b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300a291c009d346a028e49023b5d4911fb1697fab3b06ded6a6fc83af1285ad13437d1aae6420d2a810e840c9f844caebd0231008c33d552c7cd94262f4ffa9f1e30e98d1d091081911a0e97503155c521f7ff99b6637d1c49fa9b34f0f0819b8734c39c0302047c435bb50067306502307bbbd85c4a7e103513ce58da95d4c0aa8a4304ecfcec068d71a109958d65d57d70f011d2e7c3c777b1f659f5b2fb353d023100fbbf8cbdf62faf129c7a691e5d611b5524023651f92816024f27efdfd3770262aa16a68b06e7a4a46be30ea2af03cf600302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306d03d70661fd218d898c1780db382fa316e183369aab84f54cd717c90fd85a6a9d58216e8ea6b44931a4652ad9c38357023050aa5fafb2cd66b12b8e8f80b7d0e35f82001b11d7d816d205a69a9e9286de395a403589c85ac540f8cb2871c7bd53850302047c435bb50067306502302a656119703d351ac32a5b64785c2e971b7bf3b0a300c9b77c94308c277ace7cdc0dfc4aa061a23d995534ed310d11be023100b0d19887b453619bf58f4228da642fc2efa4c5ef861b86287804e217ef04594d2d8e3b3e3ebf5913c97f3d06bec0befa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302b820d7607b21996b39d8047d03991d491db2a15cadeb1bd6cec0ea00173ba7aee50fca46f2b6f0c2401837a5f610e2c023100cb77543abd2c5c8303f00a3e2d90646dc6f489ad44bf0edfd1443af0b27a703b25375aa2523fd8b927218329f71f61d20302047c435bb500673065023000a9cdecbb7bd3de451c05e2e0e793b96b8469c337d221be0f4e23fffdb84954d8952151014b371ee1a605a458ba00af023100f84123bf0db18c25580698be4c821970eed9fd3ddd0667b3135cdda9df8c3e553a4bacdd6b086635c54dd2302277b3310302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b625ae8c2cfa4c69396eb3feddabbd921a6cc00ad848c38bfd813d68a182055aa52e386608a5db0019e7ab0f0b880573023100cf8120c5d9f5e3c11a699d1d03f812f4945809017ee871a0135e350fab058a810efcc3c8f5b457c4e4f25c78cd6078450302047c435bb500683066023100be8331e9148f0daf547d7e92b389c1c375f522388e46c9d9aebd6e8cee4fe532ca17830cc586f191ae896777b5a0975d02310091691c2fd09e96831aab2886387543e9593fff91b1a2d8493c70d18036b9a153735992240f7fa2153db9bf9f13ca3cce0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303dd3241521b2c03918a427b30b25a023c75e389ffd0f6bc27f438c1e9c1beefb26fa8da666ad6dae1b17c81e5d93233002300299183f3f57474f01045872d46fe90af678bc41e589c7cfb38121f9d4badbebc3e2dd7fbff66e1267201eee9178b43d0302047c435bb50067306502301c320d08f0c5ecc476acefeec3b580ef2f412cf4d70a486f97042e3c12488efea8eab22d9964447a64405195f412d17c023100dd7ea683c1bcd3212fd0d69bd3bd241a0378794f2b7b87ecb3dd687dfa1198a9957db4bafbc78c8b85803b23f1908d630302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300c191c7631a1e23c5ffbaa378414d1e7bf4cd8de5516861d47fc6d877f543a0ae21a09e7fdd97a826e62cd0442d5bcc6023100885d37d3fdac1b598751e4b49d9da368048a50a756e1077ed944c2a21b48c2c0d1250df291fa677205396cab4580c3090302047c435bb500683066023100a1a78d99a569648c3e08fb8ddfa9a7481087b6ba8fd2f0cf996e34ef408310cacebc202e6797a234f35f9010c6afbf130231009e306081a304242c3cc0dc70520dca1bd7144d4e1f5972f5d2c369954528195d02dd37a7477a5ee89a0259872142d6750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304a81a0efcf148c5bb014267525bbc06e80d1f417801af4780c2aef7240eb2f2db56b704b8679f6eb3dd1a02897d9b182023100e3ba157eb1f643f1b325e4953d89f42eb5671c17dce341bc6fd387733062a488945b7680a9cceb49f01ad5cf022ff6ea0302047c435bb50067306502307952157216c741c910ba0537630c896da091aefb1f12a604ba02b6c43352dddcda6839595342b0c66cfbe10f5581a71d023100e0ebe5e1458235ada5d05f696ac1a5d3a08f199611aac9a696ff6972bd0cf2e65233f7e7c90ed9d68463df9953d04e190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c2bd137716e7ec8053ae0f50a583f53a14e3eda51d017f71cb59b4ce97eb687553116b6557a7baeae524a664a2824a7202301766e38ce8f2b0d8ff5d2fba836cb0378908c7e2c5b5f84b0a326d02d618b20c0cca389d1fdfa1929a4d12435325eabd0302047c435bb5006730650230657104741de9af035de27a28e1508e9059585d8a162f7cda8890ef635e82dc65cc84ae3113b538f3df2228fcef61a9c002310083199d8bc0ce3f82dc3311cab9623deef4bcf3d9c582231d5292778d1ab7610cb00d455c178ed5ed06c135ca399c230d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009897546a89a99a79556e5fae3712036ee4b7ed876ae48c62fb883dc0005dc05368c5048f4c00abcdc1b785558b965e04023100ccb26b0d15a3047e3c7a55d48e5f752a9f9ee331a79a1607fd4607c61b705ba5a285c2d0a2616868ee5b57536e84d5980302047c435bb5006830660231008ce7189477be41fb52234971a9158a9ad54297da84ad726ef79e0e4eae5c6fe1e8ba7d4e0404521b24f2df1e0dd9ee69023100aa5b94a61c1517f8b62fb84d899815d5251079fc0bfc849e74444e5788f1d0ea648c4207f674f15a139f05359453eaac0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fcf3e9e139d55cc65a9c4d6adf1cbc5a01d18bb7bc12f25e289ef52d546bb05dd8fc31204123d6ce154a338f8289f99302307ee91e561d35171b60b18cdfda0c4eb9816e97f84db37cbed76e282265598fb309d97d2c7ef57e8c0fef48501cb131810302047c435bb500663064023030fc5d932647921b17c5dfb61afa9bb46b5c6411a303088ccb561631e9b03d39bb3be7989363ce652a3c2538b1deb74002306335655076a61d17c57396eac4995a3648950be655e9bb973690ab2865ef747f9f2b6f4bc86630e4646e932378472d320302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a7a9058f387103fc209b566b3818f184036077a6219c7fc220127f6657320f20a76be31865baba6f5272785ff6f2ab9502310095dde31ba51f4cec97c5cf54e754ecf386fcc7dda496754cbdd6ff8efc30586e6258e264b4ffe16cc1c5c470aefb62980302047c435bb500683066023100d0f12f059ff6a147a85ebd3fd3fe3e61e9371b9833bb8cd31d0b102cafc65d2d6fabb027bcd4cb2e33985f9708be2933023100830e8f315ec1e3e366f02708e0adae10773045771436750701341db538ceeb872e42eb6fd3eedd7ea1c6f53a5696ae580302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301dd6eaef47216da4ad93e1981ec624cbc09bd3d4828f25c45c8d91e08adac87173b53c0509cb550a10fe63e0b9b9a4d60230571f2a40dc7aafe644cd2f80a14b2f8fa7919be769e4197209b572b1f2c820e5ec2c68d104dd001bf64107e407dec6ed0302047c435bb500673065023048e17bbab58d35c787a9e7da8410190af7bff07485f70c9b28ea6a97a69b2d8ea96ff243674cc2cb3d09549a63747ce4023100d047e9c3d54ccb843ccc69740ffcab4ada82806b81b3b6aa4ae4ba5601eeb9ee9b447d061953794b5c7dd2c1acec0dff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023042755e6e2ebc8adad0169c27f62d5b2d51c804ff68ad3d67b8f358f08eb6674d8c743a7db747e7b607042dd0177385e6023100d97ebf1107ea83e923258ea8689d3be5be57f59b35930c0612bba3cae39c56325a1bdc0a49ba36e61bdbeebcc32dc8440302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c83a2b1ca0545222348fb0ce3db22398ed15b2e1af6fccf77bd08049b9605f920addb9ebc28208272d7f79a9bdf0a18202305638b7f28356cce1c05560a15088bc84f1293fe08b64e00cad56b90ad36b0e723f0ed7d2b433b0938d4f7b20172988a90302047c435bb500673065023100f68a8224bd5a5ceafb78e4cd9abbaaab1b38e8650d69fe66528537269c89a2b86429236ac723731f2a1b50e76920397802302749599390f32f67d124ed2dfceee5a162a08a677626c600e3a36a6eaaad2af077e2b1577161d90ef7f08f522f0e3e300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023027939dc471db1a00d3b45ae7b9e63dcc1258ce24579e02049643476675af757dad6f20e2dafc1299706e7b9e05017d59023100d94d22123d3906d65cc5a9d984b67514a5e80e46f32ce9b22fcd1ca11ea6a14dcd17d99f82cf7c495aa88de6790f802a0302047c435bb500683066023100994beeb0251eb407d6600b002cd6a9c57c63cef24d0590b802a6bcdeb2329587ebe3ba4e5714ae16bdee8a0ce969fbe3023100fabcb28b00e4970b0a9b2e3f91bb9f9728d85360051db8ea0b040c15fa7061a20f29cc7c43fde4b3a73cd85bdee06b070302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023019c5c76f2f06331f3c17a10488b55c90c9322fddfc98d96e3add34f3153f81df0ba5c8dfaf9a20c5f1eb13fe8fd24c33023100b5b4553efd100ce59ec8b90a64dec1675652eced8d232825cdce3b803d2c062f7d7d3fa82ab071a66ab510584a2ce49a0302047c435bb500673065023100ea3cc99f08b5dc0cf7a7590c7becde6cea4e5eb3b2be996afbcb56d17dbdd18e103bf1b70fac74760917c3eda622f41c02305d8fe23eafc9f69d0f35a4ffe9cda0fe8b5be909ee4b4efce9be6532d37ee12a2c6feadc1d540a5dfd0dd33829182bf60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230217585a814277a1bc7525f76ae5e8867132c3620f9ac657aad80a7d3b389ac5087380da6a511d2641177951274a60a22023014f1d92f8c4d9c23d751f3bbdf1122b3018e2bf6efdbcf8fab46b0b3feabe95747251e1cebe7dd677e1e2efb1fc275700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c3e8e2894f52d20b34bec9a249487d7415e669ff1181e66640c39515d4e3811964e0086f0d7ac34c9f05457dd52575c00230187c0994a9a13898431db0dfb06912295f10262d293e2fba3f9e8b590ba0ef3f92f2735a452bbe0a2bf6ea4f07853c140302047c435bb500663064023057d268e1abb4a68b29eac46518a7f60c0f539afdad060759e132a419f0aee0f5ada6f0fd48ccebfb02454b4b976c9dd6023016213a349aa9c00f440991afe03e67f251cb8c642c09c9cdc6ffcf20754b4ff31cb7f58893e406d41ae6eb20d77a223a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306356c8551c89fb0e933d753cdb7d7fb35b8ac819352396b84033f6b80469a31277e3a0abe4fb509408b1c43ea9a6d8ae02304fb2906b0416ae0cbe8e7d4d7490da5317889ce4b738f7f6a4b9f5afbe214f42c1fdea22a3fd0d6772bd8ae1b519068a0302047c435bb500673065023100cd438255de19625347bff48e029b600ec524a4b8fba86decb93baf20b14feb4ad0728f4d9fda77500c556bb19e1fe8db023021f41e38db7674dc39d98c2bcd901d6c887eacf4f59334ed4bb0d2e2b78db6712f98ebeda2cc258e0635aa79b7e2ffda0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100da00144f8cdf21b060de670ba42ed8399f2e5fdaa3b9bc24ef18f4994973e4ed0e032997a7ce454cd822d6cb94002ffc02303d1ccdc2fdcb3607486e194077df3160d75e9bab90094930984114c1821905f81092d002b76c7e74fcc1edfbaa7f9ffa0302047c435bb500673065023043a6ae62feb3d50f8129dd5bbeb2dcb6e38833107d98a5609ea38411f1c002de8ff593b856a180ed2fb92564299ac1c002310093c901be37fa6c122fa3625005e4b9f64ef587caae715b464444a3dbd39c4d78f79372d3aedc5ceeaf51b3770ad8ae5f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023006a64d3551f51bc12c3f7fc0b0526cb742954f9c1a13a0fea066e3eb8083719662415ca2d19d5dd44460ff6e488a2c1f0231009663a04ae6f6388ae7ec08bc20c182bac6953c67b0b9db7a6e5f322e1fe6684147f2e5830910e76faece5f812b912ddd0302047c435bb500673065023100d9b375ccd943ef6aa59120e516be1e2ce6c259a7d62c1075ad2e299635da7df50e2576342c1c53e88601fad98b70ac43023005a82a37030a62153c42d556dfa5bc7a4574dbad8c6e72fb14ae8c3e89a60ac4504d153730051f5076429b44d68b41330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310093a63a00bff6c70faabaf2968e41e0e5a8fb3ceba65fd08d60dac32f4ec3aee52de8778c052eff5e9531b63d4f121ada0230497dcd03fb000d1c1a2735b29e49818027d97fa44f6f2bbbbc74c4642eacb4c7a30e8279023247d41a6d4b7262ce04700302047c435bb50067306502307cb5b90f7ede4d2b1c78fefccf3d8a2921dbd9d8b1e704b03b7e0a9b56b17fcec0113d73ab33b4cf12d0c0835eef758c023100c2a980f892bc0ab086c6d28b2070f427843f7b2eef4140c45a6974847ccfd851c9c8c2ebc157a61be96d1ea396383b890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230327b794ff553d575bd1ebb2f4326cac240398652c68f409e3ebc33831f2b598c411333581045453ae0727c30345598c4023100a0f466497dd28a4a1bb8f4ee1623653533a24861f83f71fa8f5d14aa0a3466043d72b28cb076543ec706fe061f26eeba0302047c435bb500673065023019a5e58deb06ea611734a3146cf4749381a62fb8711ea42d0f5ac32d0cec96cae4dda441d81c931aa9b2bd5b076b5b8c023100b8a0002489bc0895295242420420f6502d37004cf9bc6719c3db40bf632886fe72d31bcb95f1115ea560a8fcebf8f25d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a06507ce81b37f8566dd2522cb27fc3b9d851fd2c5c63c9199fd80dff7f97712ab23c64d914a90d97d9e6afeec86c5e80230120b93731e894ae495fc8b99df333c6b5ad0b4d1684203920363b195706feaeff1e0f0fd94b4977283234d82b2d26e0a0302047c435bb500663064023050e27d69e81ee3ab1635134eef2acb7b0a845ee5cccd2be50129b7ea502a1c81f2aaf09678cf766e665a03524e95152c02305ad9ec687e3976a7c571a98f22ecb140081b9c87738df6a76997453b704b9daf2045a8e608ed6de2afced837939f0e610302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023006a1dd1bf60d12dfae255c0dfc2320686baba54e351dbfadfcc0c8bc99b312bbc929c8c3377c9569f544c393dbb29dbf023100ee0ac8cd48eab47e8f8c8f85c4de095987befc84cc042f7deed98f77498a8bb2f7eb663a63c09c1cc8d08fef91e3d7a70302047c435bb50066306402303477f3965b6c159bef66d95f0653d8e6624be8637eae8827dd506fb1c31ceaeac70cd8364d69e4c9e08881b26a772bc2023053e56621adbb71f0c069521a25cbb074a05e4358cf08da757cf16d14c6a62193777779c5184fe936c6219d6bc78dc8410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306c559520f031ffc377b9bd23bf888e1c78c2917952c0c3b33c8e3ce754410796d7153bf5c16c5a050fd3c067a4f2070a02306b175d245ffa5978c1fa169c6839cb544f7f723512b36658fc6fa1769d595209df7f8cbd4c828ee192872bd17cd78ef70302047c435bb5006630640230640317e594d9f7537218950d9c8dd9cba4b0cb4358ec73541903d6fe9a4044d7ddaa4befdf0fccbdc4e8f8a7f0142c3d02303f4bbe5f9f72f011e4ae444e4cc2253d58b33e6aad1bb3e3d990c9e33ee927813f08c471cd12cd4f7945523fbfbd717e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c35a4ef18226f018e747625b6bd389b880b718b00fc2a9b247be4e25f8cfb068b93fdcaff366b3f8bbcab841d9c478a3023074506c86c634d8b1107e4c44b6ce2f1840903a851a1e985c43f2075b4e37a86629f458870b1a0b1815c236c7efb22c830302047c435bb500673065023100aec4ec7c3320f5a95b0dd595a20e3f8e249c85ed4229668cf56d2810d0ddf050ef380a7be8f2a9dab6e6ba194d960f1c02301a761858704adddeae8ce77435ff452bd34b4f8801005b5efbe60628b347415c1629022b1fa49194551bb078685142780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023043120567a294bec7f4ad2c3b5face30b434a39697f1d24c44ef7be4d3a06c81814fb403930e434ac44a7fdd7874f4a1402302f154dace7a1dc49c35b1161a045c1019cf0aa7e275a3af0e2f60d534118c8d5adbca198de2658464c9990b91cd834070302047c435bb5006830660231008d7b5832160036b4a8f0c8bc9d00f5301664a7a2c087b9e1e912462bb16f198b160a01f326668b4d5b909c6a31be2f68023100ac503bd939c0967490191c1460d943c0fbf5194f578de89120aaf93670f1ce3acbe97e361c9408b55629b6c25023353c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023003ea49fb38d6c787f9dc9231e8fae8cf92537bd41fdd40dfaa29d2e7c61f37229a630c0feec03614ae2ecb1ab10aab9f02301180799f12a58b9aef80153494446b99f095aae8b5572c3be5f58c3999dc461878cc0ce375adf55f93e711d949f384ad0302047c435bb500673065023100d78c314089275ed4d6fc05057ac0548999a50147ac388a551fae6a12f2f5d39d0d4da982dd8254107471a6cbae1e5876023079a70b8e9517893f34b393b8bf64f7a9fc9727cef3ba0eb1f29ce7d6e290b266749b545b35057096353997edfc814c580302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310094f423b011a5301e9af911f491e26cc796fe35b318a716b5f3cabc91c13d80b28167988d04a992357124a09cebfa949802310096b40e36da01016e685658da24f7ab1f12918c2609b92b26a3b7ec54f3be7f47b2511bf7defda7d1655dfc9c694a2fbe0302047c435bb500683066023100ab9ddcfe603e39120308cbcbb8a383308bfc3b31eab5d4ad122041b931c6878d0861ce90eab0ef10536a7fcaf6cf3fca023100d43b78316ecae614294da973a6496a3006ca5a4f76350a9fdbb08e6d97f9eb5011e9fdb16f5a70b2186b20e28ded67d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e5dff9453f6d4b20c8ad61099701ccfcfb7dd3138d7df5c221ad97afa8b196326a2cb1b93532ea040cac906ae6e141c402302e1ceaf0cab313c24deaf6563cc692774ea3cbab19bb00b3e75f274eabcd5220b2316f4f6843812b5be3380f7c7b5ce80302047c435bb500663064023043a458124fa5d1c1e804c02b225167d63e96dcad80fe4ab085bb69a488603e25135c4158b5b3c2f26bc7d66a1230b2ca02304e1924356eb15f3ffca7d99c8f78a351635a1b301140fe46a407e6a4effbd558c4fcb101e7d413b1cc86e7992ab1afbe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301906c8d3a4138032aa68b0bdd3beaadb966b09e8ef3e55a6fc0148ec80ac817cd07d64ee792256eaf68760aac17feb80023100d776b54ce98456216f7198b65220441ff1f58773661198825f3728231cc3e119e464bb9ecdc89cdf31f50be9b419fad60302047c435bb500663064023076498c07d6a4b84830487a38fcc3a4403d8e79b467efe6ecd9b7f77a5083720378724d88e900f458b32d903c1f45bc6102302d0fde0c1de41a4e0ff0c2f92d2b0b53e010c1c4efa8ec5f464f32463a363506d75510d5772010208a34f75230f354060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304e50e3a326e94c98d05c438910bde4c75a3632abf39bed7d9d5e530eed6456598742a0a3429147f06c87b62d6b8689c202301c1683ea472b34d4bebd2532007dfb52838b5bf8d3e9c4b0fa56f234e24863ecc242553845748d1a9eb8dcfc922866410302047c435bb500683066023100fb14a1f6072df9ac0abdd4d34971574a3df61cdeebc38e62a95cd96e3c6567812e663b675d8648aab5144924a842e056023100e65c2373ec0bd8ee94dd163603ca3cd0c6fab0d5a1a8536e7bb34a9f3ce0d5626659a68d57b22de80fe0a822aa687fda0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dec82f45d8a0e3d15ff2548edcc2b72850e5b61e91468a8070d492cb7b55a6b955949a3df77d34c82aa9c04623303f3f02306b5ae6c804bd76fc09b897037ceeb5d164a0adf29dddc89bf10401e7705d087ba0d68976738d6814ebf2d65680f5f9810302047c435bb5006730650230366529b2a8b6f90eb13438aeab382818b9f6d5986f161ac1908d5e8e3515cb0df1c5784de085c56201800691efacffdd023100be7a6fe37e64ac51ff1e64685723eeb67f5cff4920f60a7434edc41d630b0c42252bd23f7554bb603f9787e42ef1e32d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304d1e2b61f2b14fbdd94e4cdb01e95a4012a545a19a145507b2c004df3667060d9aca7f9e707ac2834e26896c334c477f023100a272bc296a6dd67520afeb635cdcdbe4cba5118692634dc645be25fd0250beb1fb49e14c941a2ce4bee45e7fd01673d30302047c435bb500673065023100ecbf3fde01b0d486dde25a3cfe996089c5bbb13c65f25ab0bbd1ca80dc1edfe08049781c68b7dd0dd7ed1f77611d5f3a02303a3d94dfc9007a3069c8b5dab97891e3727bd42ffdd1a26a29ef5d5de720cac3137a708a75ab2ae342c8b0532bede50c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d59f8e19efb322c3bf6da9e8f659857e12f59df60183e536165054e82ae5751d858a0dde3e1de74a308d4e4fc80ba523023100f9aeb88f54d3eb5d9ac42ec38a9c47b12f61024732a75b4e99ce206c083e27cd8fe75b214985c099822f90095b4ed9880302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f6a955a89a44d15cbd8392618db542f8cca5d01f93a744e8cbd0d9f81070bea4c83214ed7a33596a20800d20d604689a023100ce8a92cd7ade5553899dbb0fa933b819eb135594cf582f686a368db1c18b48337e944e6a39223a89de167af1f30a474a0302047c435bb50067306502303044d8cbef3335837fd80cfef9eac804ac4bf86d473f8bf70024b5f9933b9b749340df4690f51ad7f4a56a1934054e23023100b802b6ac2bf97a094e8a0ab7440cc56f41ab8e76b23eed1b4aeafdd45e717e6157b82a1a9618c7372b5fe4b3008ee1e30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230685ded64da7b72340dd3bce147d1e9d3d5e8f1568cf68e1d69b3c7b9403065b11ae0672fe60e086c4318b525162a249c023100d57da209c7dac2c5cca6f05e84a2a5fc5395b74cfc0dba8dd367dd18b5d611f2a60fe012ca8d65eb983576e702e527740302047c435bb500673065023040881ffa9950577ca4c1091adb640b61ed57068d33c7d8c2e5d7e2bd2612362224da6d874afe2ed69244ecfddf5b76b4023100f65e657dab38694416b4c423bcf3313ccd5cb7f1ca77b3126d3f0fc2a919a8813386e2b49a4cd34cb54819b41eb5b9e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a97575ccfcee7b5c6c540dd0b7f5275f6136d0ad7ef01e7d0a2be7bc014a9c279cca1ff4d07fd33e831abc48685eef8d023077fa39cabf2b3e87518127eae0d230f34c9a2d2854359394a7b56fad83d731a6652239eff434639b2ec5edb9acdf3be70302047c435bb500683066023100cb1d6474990d9aa8b831794dba33461b4ae558633ed788ebeb7f1c4cfa9f1946436fa735e41b83aedf7a904ad87fec33023100d97ff9f4e8aace30fb68a920b3e54c63475b724d8e1986ac6d2319e1cb5bbf51164d56d27a17517b1f4cc8f45754babe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a29bc48e3ef1139ed5a1fa5fda9757634acf6c9c941b6b30a41bc0f15deef8efd51a97fcd068bdc64a5cae36d740db72023100847cdd1c5ea89d30367428a053410eb4c29241345c89bd7c31d861e5c747210b674573ee6ff1e9f30949ac03ac28c3390302047c435bb500683066023100a01cd05dd1da73fe0e84cbf336588949c14a7f39db94af3f435f2984c74c415cad07666078881778fe42e3a541fadf65023100db9da6f8a19a835e47e15770df1d83e737739bfe7d5b20833b94e4839f2d5561c012c02ef56eb9f1cae8786cf663c6d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e3bce17db931af2178fe6c9e8808a82f55e91e28442636d59a4637860ab79d9a899f4e039366f579b141f208261e0b4c0230528d6a9d7d99f3abef85abc10207114a0f2e17cf1d037135c42168ae99d6ae189667828e0a45690eab0f3c38ca8418dc0302047c435bb500683066023100e27505d18ad88b06692bdde793ebab169943909931473d0f3bcb537fea3c2044b13462da34c8eb1c44c2762c10c2f77d023100a348e1af33e88885c1f17f7c9bf2f0270b753294ef5c4d7b5556189ae60925babe0ecdab6d970c70aa5ebd05723d6ed90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023030bef0170027bfa405f83fca345112915e74118a9ef17493cfbab5b6d3aa0ca810aa7c4cc713809e92ae94db7a236d73023024843a47411f06220e460d17d82507dc40a30474c2a57629233a9bf7c6218b1791f1295facb5ea6c54635c57c90bc3610302047c435bb500683066023100813020f1e5de48d7cd698c94a7b50b1a5bcfa594b7782451e858ecbb7fb587950119c4cd6db2621bd7bb045ba5558e0a023100dbb5d312415b02be5d84f2a51084588ad13779c54539719c22652dfb944fade90ffe1f57bbb52c9bd8672266d188c41a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e8adcff8c9ea723511187dd1aaba0933c521a413a37225e23567a548972ef3a5d9840b7228d6f72fe19d931586bfb5240230777e62874bd208157949e689b08d4bd0f8b1f11814fd6bd39a63971ab075eb10aa88a0326458db523a6a3ce7df708c340302047c435bb5006630640230734c835c67751e338bcff2880460b30c46f0730efac9bf684f74dcc9674033ce658d7c83d7b6cb34e707f4c43236f42b02307fb2ff93aef0851b5ac15fe579ba4e1ebfcb14f968640e96a4614063a912b8cbdadf33f16169c485708532dd3cbebe6a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300727370eee3824bed532de8087143cf0ac2d447efcdeaf25c9b3f1a6d1f57ab7d11932ac511df0dd4a0d065708551a4f023100d8846d60cd3fbe3f92f28170bbc1fcce288b514543f8d01f4766773fa2f34cfb569cdaadee6f6bff3cdb1bfbc14d08c10302047c435bb500683066023100f0f8905670b78a18b295a03942243f463e814abe85c3760e5bb6b577add82e44e306389b692f5fb00d32c6f5c748a91e023100a1362f49ca36cb9f6b9a2e5177c2a0f0c582bdec7bf17b51a96e2fd74581b176c0eb4840433323ffe83910500ed5123a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d3e0563d2ff3af289caab6887065dd32942fbf55e40e6e77d263dd70e020e4690f42bcbced34b8cd643ba2ca81044116023100e27106ac09ccc632a74ffbf6a66a85b61d5da7e117dbad7676e641f817de424e6e03d2dfd13b6eeb6e48b0f65dd561360302047c435bb5006830660231009330a53116cfdcf97824a43c16997919595187eba467b60f2ae35fe08e551a1d13285e697a430ead0a21cc2e6ef105f1023100c6529611742d445dfec8fcc323fbec854d7907cb48ff60363b2c0bd8c85444fa463e54d28eac6d4470bd42f993d930120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230534610288d4401906bd238b9682bc2243721d8d05e7805b4f3faf843774eddbb9c68eb6d32427821dd8aa9ae7608e6ef023100fe0f0b01720b89e4db3c67ff9cbcdb813bc17f710bfbb0b95b1acf3e264f08a710c083ebfba58f178160b04e50313d810302047c435bb50067306502310095da3bd256fdd03a1ec4d079dea56096cb69c467446fd65fd9d2934f9e57c0e3cb38b360afd9834ddac1c9b2af7f26080230463f1fed1880ccd4aa5714e71eac95a9ebdd57de83786a59e14f7a8cb2a53faf4b09b8477d972bc9f169b951a34129620302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023069e3c6e0ba9a120a0b9f69fd214f72124b534a61912cc8b0d837ddc46594999af257bcb3abfbedc2fe684f67de9a08fe0231009b4733f58d093b73255f1b45098f3f20423bf6365af8ed8dabb08913b0dc3941d025e82913efa131d711a696667500c00302047c435bb5006830660231008fdf8c28e9c9921aa348c876e78907c45df367d812f6f76aa6de0e426031857857d527de00fe55292a99eddec9b7e98d023100fc5c649fa04d9dc6ac399f3492cadc9c67f1219cb52075cf06b231b788b204796dd40074b41cd4131486a039874c07460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008548bb2e0bde707b34ff8c910db913ea0936d03f7f79eb63acd26834aec26737fe6563ebaeb2c461ad145821f190200d023100fe268fd78cb170db6b2c3fb4a52daa0e02e6da7522ccf8d7cd5a55ab8723f7fabb6e2b5489c65e71e28cf8e398a6251f0302047c435bb500683066023100d2207f24d6391500fe2eef3a714de477454c18310aa98b0a3abb4e77e2802bc2ea953fe57fe7556447a208f1871c8d4d0231009767005b1e38c718c888a9c875f5f2cb1cb15bf8c2245f995940b21316f391493188222118114c00da16d0d9fabeb78c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302acbffa515cc6aa0d94b1cee902014e7db3cff7be9f21d3043c6c51ba56b95a089318b5cd305936ef0fe59d8a8a27987023100fbf0fd55c48246c5e8e3d67c18aa5ce7026cd2338012743de8f97aa855f408e04869bb0330cbf88dd35d727fff1caa4e0302047c435bb50067306502300166b03add3b16561f47f04d18f32caa94657aa6bb29c82eb339360ec10257e087ea38e16df5311af62559e940eaa19a023100e9cde6ef481cf9548e3b54d093a4fdf0ee8b250e7641d3b6fc107995304ec44358ecb3f72efaa473934151deb8a240000302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dfc8b50fe62959ee14340e866f8ca89d66399974743e430c5e939076669eb5c1ace6ede1fa7ef79fbacdac921f556ae1023016926a13dfeb960b63ebe272e025159587abb5cc83243913cd5ac1661636d29c842309c80f5e770d959b8c1998031a2f0302047c435bb500673065023100acdd64daf9d3d763b3e897238630eb7c05dd8778c780b70b6643e9e706cd1dc5e8943f2fe3945c8c0fec57005f0aa444023019cf9fca3e2199087cc306448bb1b94178dca1fff2b9bcfac1df46fae9ab7c10d7abee8ec0d6c9407e6950be69a1d2b40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009ad5daa93f7b30462b3db73e47d2c3db7048eb4db674b2720c4bba6f297265c68dc9704ebf026136154a5c58269037810231009ed97ad7496e64a02c46f5baa4805b11bf35d09a13affb5b48105ef28193c2eae10bbf07d4b248ea57fc597617eda6cf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ae0d52a7e884aff7c699bcf466a644cce61bdaeb6ee18d64dd47e24034e4a872fe3f4b260bd5cd96c8549b815508abfa023100a40d90f39f863aa11b55586b94ef04601ae256f17fae426e21ce80da1c4631ad1a92a0ca035b691fd99fca9cebc483fa0302047c435bb50067306502305161ec3a61b1197e80608ab0219c0a95072cfd241881e518db1c1c15334bd1964a433d2817a4e08c30d37b274f7800e6023100aeeff6a67203208939b8bd2da8abb4b78df09dfb8cc773f661f34cfeb42093c838251c3c002dcce0dec7f7af1ce2bd040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ab539f45c3e1e4e22ba2ef4f2f179c3ec4f1afe669cb56ea507286782f9e462a535fb62d5ec38f58a29de9f50f2f03c0023015a2748501e0aa6ce3ba2257015cda62b554bc957357b64aa71fe73a4742a4aa749bc3f415b671fc77bfb92d5f6ff7170302047c435bb500673065023100827a34128d440021af9a6f7d3e3a795362f4fdff244a9d78cc158c3e23ac493100d055d2256b47c0671798cfb7aed70b0230061443d4020dbd9b43391d615bbebcb4cf7aaf002e78ff46ca9e5e5b83b76daab1bb5c6b06dd99d35c594359ff6176d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310083b1c2f60addfb3682bd391cb37d78c03106dcef9db229a9a5988ed54fa74526fc9398fcdd73adc6cf346dc219381eeb0230592cd0a811527a050f86ba5e5bf696f5be7eeb5ff2981360d17d5ebd7054c431daa0f005ba8fa1a7026bdcb78f7a12370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b556675fd675e5f4faa91747511b80a9b72bd9995ca10d0e3a03573fd0bb208b0026f5716f29d6ef81d9f7bf60a6ffab023100bb7be0b80a2864a813b8c01244b26abfa0eaccf2faead9d57f87343b87fa7db7b218ad98266a875451f35f34090886f50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f23791dbee4cdf7a28c9fc884b9ba5bf58cd6863b65b8933cc4f39956ae286aa0d6e8f885b362a9a1862a64614d1b2db02306f84f415d06bec08059652e382f04f9d22182f487a3e424d06314cc856f73220e2a81336ceb09121408ac0f462ee7f370302047c435bb5006730650230222cdd94c03a48045501971258199cdde79257fc46b670713bc689741b99a354dbeb415cdbfbdd83cf8bbd2f65b046680231008d7d873399294a7a286109c72388de811e551004015cadca27b78fe2ab64366484e7ffdb75611b9e9aff6e976fa3196c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230455004244312632b366c19cc3f2e2f24243aa13b646c692337ef29bf87887540d8d4414e9fcf5dcb13380aae24f1105c023100f0f38e47f88387e3f77c83220c2c2e579c1ad9b74c70c11ab4df9b731e7a09fed1b91950a12607a8047baffa7615ca460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009178be4655e02a748911e195da718bece4edd312d06e6aaeaf6633305485a62da19e7bfd912c753040a897fa0d9cd3ae0231009fc49342fe01604e3e272fbcd3411e1f1d0593d69c07e04ceb9be1074d14693cec68f35c917f3ec7fbb66219e514cb810302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023034efe1e7459adb4393132ade1236392e9d99d833abad48e3c013965ab5a5539d99fc46e28ba64fdcc50c66cea9eea421023100f936e125c4f8f60c4b6401d0deafc7019200643c0f38e7a9c0ba6b8182380f7c23800cd61e4f2dbd82d32e54552e9c380302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023037bb37944ab9c6bca036965d9488420c1f9c0c5ec67b9645a9cc17a34b5cceab0d6053ef2b7ba7ff9e1e18d2f8962408023100d21fb866e585c71ced6639d6ddf944c41774a1d5ed34de5759b631ca76944b9f661ea48f830e189f5c9b9aef3a8a44430302047c435bb50067306502306e8d791db9bfa0cc478d9291ee2a00b269461a84eac1f4fe5df7d680174c53c2470a446ff41dd82b234d209dfbbc3dab023100821eb1a40cb03adf1d671e9bea61236222691621ccc5fe68238fa39bb2b28450a7341cdaf97ee6773201c7610bfeb8070302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300bf9e30b7d94c7dd2aab25447c74736d61f4b8571c257d286dc05f58ad54811e3d56d6961442759206751130ef178d35023006ece478e05961cfeef5cb35942200bebe521ca7fcc0586bca86e24ac30f8d8b93a6a4b063ab12340630da520e6c3c6d0302047c435bb50066306402307f73fb0ea49796d13f712d09f84483c02b107b6b03cc4353493bb198dd6bbe77b0c015e7f1a455ceb97f62a1a324e85a023040f451dfb8fed75cdfd2d272da26cae3343c249579e9ad4e887e91c292740122ca60f501920ac9730dcb31274aef5b120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301ccb200ad6c86ddac4728ad8683482888af97607d487bd5b010255d7f515dc5bb1399238882c4285bab5014082f2fedb02301e660abae09dc123e107f653d9617cfdb53897bdaf0aa2906ac7fe38520dd007d7c5f4bdee00b0ba34c2bb7c4c4097340302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009be810ff06d1232493699b2ef0223fb60f3ef64a94c255232557b0fff28e75b9fd4b3379d8453b098ee9b5d6b34165d3023100b6c2a2b692f8a2a65ed4453bdf5191b25b7b8b5882916c3d547f580ed1ee7d1275542e552d012bf5a4212676a65e9cec0302047c435bb500673065023060c6b872974b5bfb04623b34c31bbc5ee948612e550db30b55080ccde9117ff6029676f0ccf4436dda0ef3bca766e798023100c70ac6c96d6e7201efcc534dc85a404f33e127e9c2e2442e95ffebe7eaefd57faa4ed6ead7f8e2c2ad52d48e0479d3c00302047c435bb5006830660231009d728d4f0cf006d643f02da9d78ecabaeec72933d98616fc0db6432fc443585fa73b3b60eb1b68b489b4e52440d56a69023100a48dc2a7bf6b1b187614a4319eb70992a7f2fc708f2d9f5ba766af96808bc6318718cfb5978d1a9820ce7590e0a33c7c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230036f13cff401d3386c1786139d36c305520696e42cccbfe2e28106f55a584ef5b237b43ef6615d0e763a4d1870bcb705023100cd2247febce5307884f8ea28a2ed7979d5d5b95451c656c3f391c9197efe02f534d6beaecda40f362de00107c173d6960302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b474b3414cbb6837afe364a1deec9ccb1ed215f9b8a7bb13e23fb67b27c07c25ecb9287a65cd347a8f3d66c07ae40c3c023100a052f659b66cf0aedf90629f10d58e10b80340285f96948e6bfadd2329c70e04dfa76803a7525ffb4660dba9f0f6e56f0302047c435bb50067306502302b1d36af3a56cb8a072303e13660152412ca464ea312f830b6c0fca07a8cffce68c3dc19697c8c486976e1dc8cd3c53a023100da82f6d1cbc5d22892128d2db5eec96a05235cc350a09890423083dc732c901901d7c1e47a6ce83d7cb980eb096030620302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d011beca6d9443c1a5429b86d9c7a2db57f2d2ce5496cdae5626caf1e056885e75f6ae60b1529fa1717dbbf8a1ad101802305a5452cb59a8f12c01bb398d6ccc79a20ef03f925a2bdfb6c9881976161b166211ecf4d48b0e7c8f1f76c8e857441d0b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100954ccd8b4c09ee614f4b9c8d4c1af6efc38766c68bbe8962606250f28b4e8b274595ffa5329e457fe4b77ba30a2ec80302307e343a70c7564f27fec03365e4fb356d2584b0f660128fe403e6e313bee48221e7db34860e1186479ac57d8ae5cd8c780302047c435bb50067306502303c07f0f69e1e92b829bc9201b4bf2ce0edae62a56f313afb4b8e9f99ba231cdb0ab57d0e9608ae66bcb205f68978c1a0023100edcdb8bf341e799cbca481135736852130fa4b6008539a921d228709812d6c56ad551dbac80718d44b8d894372a1df300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310096bffff080d717a1bc7595145610a50114495d46680def42a0b439dd79b26cc145817d09aa011a222baf3da5ed9859cb023100fd507d940e67079ce77d559de442d8b68dd6f77470acc9e52f48e5add4568ea918e3cd99b8f9bfd76dd69a99071add6d0302047c435bb500673065023100c0e947bab14e28796e7de105b5dfd3609165c18abc11229e6c6ba839eb69dae5c0706fc28eb006afcdf1e442fffeec460230628f8fafddd81985c0e1ec2ac0dea00fc9958cb371f5d6a66578cf8e8048841acb57cd9db62c5c2924973c5a60daf52e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304180299a8c29713e434e21e91222e129b36bda8e41af09b6d728e1e2a6304689bfd88a67d95d7e79faf39daa62b1031a023100a67da8f20ed3089fb7c11e55e3c918a668fc5ea2166eb04bdd00200a6bda225872427ab6d86656cda615f95ee108d7060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023048e9beb48c9e1e1d3df9560dc2c2407ac37a90e1f204ecc87f97875b8deb9f54f8ffdebbe964797079415fc7200abda20230596e2bfc41c22be31291206ead92eeaadad9be3313820ec4cb91fd8b1c0a56f84f7467449c676b99a2c1a7d59096c73c0302047c435bb500663064023026c48c5d555d7debb11a5c76b2d1b434e75ec87aba6b9a683028775131cb01dafa2f713986c519255ab1488a85f9c37d02300302aac47f882064eac74a0dcf7fbd2b951beb641cdce7a80df4487e2ad38e7a66c0938f29014ceb6d55d61356fdfde40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023033d23b6a4953936751b15cf4a03632cecd9afad04b983ef954a19c7161be025e7cb1717ce845965521cff039cc3df2530231008f482ebdcaa948f3a2dfedb83311d6fef68caae7129215689feefcfe0801fd79eb8cf5508dca74de966f7e3a6ec03cf80302047c435bb50067306502305ee77f0ca2e15eb4de32193fb9b510e4dfdc9221763a969ed898d6f8c627e56c0c9fd93005608c9ea06d8b753a64bc1a023100f4c756bd6da93c883dde2f63669ec4761b27970783b2817198eef9afd803dad8203b0776ff3792f0f813cbc2e0ae40a90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e888c8097465b417ee91fbc116d87193641055ffe06e5741283a9b452d3b2ff15d4aff81cb304123eeb4163a0775e9fc023100d712454de89bb2734b20aa727bd0a5f6604fcad9fa9e48afe5e90c8472fb2e9eeebc67f371a9b2f1a1eddc8deb0deb750302047c435bb50066306402301109a1860c91280f258350893ff5803eb4403e3a5e8a375b303e257a2bcdfe59beffe2e7a1c524a9be5bd59d25e1cee60230709af5c35af99d3edbd479b2b06006888c6d5e5802821483660920a32616aaac7c3b671a51b9769396ffae42dcacc0ac0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bb0bfdb86a5404bcb56b31152ca037ed9b379f17198a7f77653254579442028ef7ea27e0562308cf71835b2f36029a5f023100b1269e8a05dbd0859da9225d1df713964c5a7a79b998e938873c7f1abf90bf828d9312b3d87f4fdb78229e46144e6c510302047c435bb500673065023100e085c42be1d6c3427442e1acc0ab050674f0ecf0cfa6e3dc78a968fd552e4ad6c8d08a0e7b35d92a33fb77e3c479cda2023078d33dd636b2ece51c2b8c01c1a46be4165ac3f43041725ac0af7caca243ce0d983a14263aa18e5d5e3ff326d47f8be30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fee1782cdfa389ae91254e776fb6db3582a37773a941bb35aedda809542209d9765e90bec32369f11c1c266b6d845a2b0231009ad2c73b9d0e5c9cff823db8e3479b21b9984593f1a624376b139dab8a9e45b9f08987ba592acbfb73f7119112c715670302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304931bc87ba860625fdcb2cc095e65b0c3f942ef4d29550edc9b7056e291dbab3facfbcc744b1c764780a5342ce3aba76023052936b3175c6670e4439973ecb2db7592637f391e8ffdbea16d05917b3de172e2d91de25600353142ca56ef0572fed3a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023054b9fd313c762449ec60485e36eb9e59f6acfce41fd9b2c5565a4a4697f31ed17d5459d0eafe948fb03d79191b979d0102307d947147f464ef2ee71801a721d91ec1cc6cced820837ecc709f714f9a9feb3c77063cf9dec04d7cde3bd556061806e00302047c435bb500663064023004b8f684b68de27afd0f0a376b2853e9c28f3c1d52e0fd5b2b5c3da694492707a31a254b3946cc46d055652141b29d3102303fb9036049bf218640e7ceca3190224493019789c36b8a82b4bf69de09bd94e730c96e0380dbd70ea3a6e631ae40cc720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009553997a017e4112527c71f4755602c1cab9f4c3eb37cee20bee073e20a20da424605b7badc28fd1d571af656b71649202301c2f340b7398e935c462c4e9d6c851bedfd0acd7f87e97839d01f68136fc54400a5e395d9b0600309a8cb26db60a96450302047c435bb5006830660231009caa0c00d2ad851d399989a82b9bafa16692819809ee2f6d337395288274f9af7c7247971d53a6c2a7f16fab041fc9b1023100c7c9131bca627d6afc0fa11b809dcd2dd5040ff920889e47a2c134a7d6be1ff2fc8ab2ed82683e065e78cfa16c0c6e230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a7bd4485f537a74450b77dcba711a8f5086cd00777b8b4954ec50397975fd56890b8f85479b49ec14d21bc9d94c65091023061517fcdd0a8bcfc7eba05e9f0ed8625671ae9a039c13eb28a2a459ecca02d38fbf35888e99b4e4954f9e099a833184d0302047c435bb500683066023100a635f7373f231d214beaf4d0f88c51392e1041908ee7253737d7d95d4c37d19a8295780558fe7cc608ddd2f8752c47cd023100b8ceec7b12d59e9ff4f26e65fe1ba4395eaa4adc24a12d2c3f49914d00685c47c5cfdd758ccbda7d43c0b6863a41c3390302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230725e56e55bb48efebd86176dffdda56b10451953f37af20be8784cfdd4508158d05f8965d44ad60e985948acd862738802307d4234cbb2a3800444a92341831e598242fe0a19b6ad024419f9afcb1813cd64390cf875157471fcb85f4f9de775f22f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b32587e9fffd223fa0c567f59fc7db20ed536d198f447dc4302c3f13358cf42e5a970cc1da537b8aeffbb8955e821a00023014986e08db89bc8169319197053eb0b07713969d51002e7a3e44af2f4476926116930b614d1027eef513d7852d574c650302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230774f90a4ebed5588d8b1aae641819b6a765a17afce7666b988c9ff4b01bb42fa09849ff4c4e10545322284e4722e8c29023100ceb8724355309359fc065ae4761012bdb069eb6ea90b739145fe137f6f23d7665a6bad04705c8a88d1d04a6f74f7375c0302047c435bb500683066023100aa8a86d8205014ec4247dc8aa3f043ea25162fb1c4b75b9b4e8748d0c20a43ed591a9aa35a6f337b2e3c0e95f439e527023100b3e5cae18e443f17fc7e6b0dd28747a00965893ac331d61989f45609163b033bded968483137c44f9654edabca13883f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b144579639ffc2763469ef305711b11a51e78797b22f1cc27a6ffc1cd823fd4f9d83208780514cc76c6a7e22d16e4cc302307dd1da1f60e1351c8ebb79d18811bcee9295333b4f52efc1541ba39d7b1b7d453392ce0430974d68bf735ebbdeb288010302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008bba65828203d0d251c1e4d5019fa4d55205a999141e21ab64013fb59894858be8196d58d9d33a5882184cc35f2ecba2023100a5dd59ae865c6c3b3736569e2f47e4ae7a5af0a3d6ce785f511d7cf02969ec9bd525cc86799f36ca4d94cf278e2594ac0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100879b2a5fbbc6efe8e869df9d6b45c497f5e19663534e6bdc2c70318db42e11ab275598b79e630deabd63ed76b81368b50231008e4f6db80647a978b65be56373e9babd0e27fcd64b1ab7a40efb066b17bb07522d0781ca27826830ec60feb145f2804b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023032a8fd7ab7ef26fa2afd6bba04a52d5c3296619357cdd44219eef083b9b7cba7e509269891a0baba067ba0e08073d7aa023007dec1286ad43fa334a89840d621648b23dec27d6f628d678b2262042ff0a3b8bd22d8450526f7605c865e3e66c2d4760302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023060e9bfc5ff3e55fd6ffe122cb944e07ffa18f968158029fb140041a900257d389d511d578cb55aae864a105bf1ca84e7023030a024909617516956b5ba3556f66942e57f2a9bd342196a35cb6b9f2a633a6d9b35d427bf2096cb29a9905630e661780302047c435bb50067306502301415c451909167999fd3fc1ec9db15b7dc84f20d59ee54db0f91172ccad0d158fd26a140df50dccc1f753ec4288fcea2023100cec2f30abca6a2ffc32ec2df5b214af3fc643ae6869579d5c0058dca5ee57a240d5a1c7a4ad3699937a4bc886c3e12a90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b246fb08149f366f67751a900b31645024598552e5ee1f19e934cc5dc96dd3c9d708f355a2b1a9d4281bd800b73d189f023052c9da5a8afe7cc36c95cafe73a3b914424c58f20403837254f04ba82430eb89077491a647fe0246dc734deecf774d600302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230132f3872cc3d444f4caaf51bf8c00e27ea20e3dbac40a800383e2a3b71ef5697e1098b4adadd93d5d85e96f6b22dd234023100a8bb89d30c8e5c56aba913fc4a27a283f8aa52151ca72aa1d827df9fc5c386430952ff155f2fbea56f0146e536c7fc970302047c435bb5006830660231008cd4f4fbede77b8bc158a11c9d40cb19db26cf70faac4446c41872aa4d67de202ed92fcc08316aeba4eaacc5cb11d260023100aa6073874797d2de9b330acd9fe91adada0e084ef4fe4a9395acb758a02387e3482b7a0675e1bfc37e4e029144ff0b420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d2137965ab3661a0de4f084998e2591275143766131b4f49a14bec64be69a0b3cd137989bfa823597d3fa41ff7981c5802304cb67d5194888e244b4f378e866b7eb778a349b25eb90f658ee7998c69be2184a79063ac72782249b9b41611288418680302047c435bb5006830660231008d2570b5e919ce48042348d464d4cb25a7d6b4128111bddf26da606db0050916e4e1d9ad058a9a277efe820bef9ecda9023100fa89b9ca8eb2e49bbb4f27bbc5f37b2bb30bbe8336c6ef09d4a31a02d2fef43b80d4e9b850a3a8a55742d71f2054872b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f74179021c1e0807e2826358e09b61535e8046369ec75fb72ee301195f32ec0a19fef45a9a6ba5582857f02c371fad5e02310093e40906b6c1d0b6f1a6dbf20ab9ea2a4c8148ff575d48f194c9fa48a063bfaf26d09ba87edc26281278e666147267ea0302047c435bb5006630640230078a3d7dfcb73c716a29161f00b676e34738c432caf73011552c774fb3f0ff5db54effb920633d10bb695bfa97a5d8ed02300bfe3f1b9ef23da8db422570976fa7b07b4ae193b39dc0bd7a49a4352b47d0e30020555bbe2010d6dd3454432986de9d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310084e890e1c8a89990c559e395d97cc527be9925a09f5d3c2fb7b7ee6b1d8e7ea7e9a628e7e0b4df10a477c90aca5888fc023013c2884629c8bfc84eae9e097a2ab0cc777992fc81cb165925e75bbd457a49098450da9ea85a0c463796a4a4ede42f050302047c435bb50066306402306a894265766c50fc44c7beb382aa7b1ce43dede1052128527f3403c9237bc18fec13e939e9d481092318321cf7cc47d302306161d9fffd9dfc38fe4033eef5df7d78ad08c00b874164399cac69c5cec8cdc02c2c9bda77916039c36a16790b3a83d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023020cf44f5dca4ccd7937debb248f6c2551e21ecaee6c3003183d7464f9d09e3049b1f86211d6f7dd69e41d9561cd8a59b023068d861955b793ddfaae267e86100129a806774678c1049a94329c5a826e5fd1eff5a3803e03f2bb9fc2e4682721f69c80302047c435bb5006630640230768aa977bad9df3dcc41eec509538c12359de7ed1a6f1ac1bf024f818f052bf961d29968b65f5ffcd75560208731c752023019eb1f9224e887acfa3b04f41f9ca320ef54fdee96d7b52abcdd239ea3d3fa814173b79e6b0c1646aec418aced4200bc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bc5cf1524f3abb8219f2ebc66575dbb283646b441eef3d800205222810b2b616df223c3a6152f9b02b7a31acf71e3ec8023100aa14d50b95c61c9a0729ccb47669723e2fa69878f74331d410e18a84e51c1aa8b4ba23ed02b75dd85936e3049c6db9a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100846512af475675710c5da47f10ddecaa2904e3b66d066dcb9e8f391cda167e656c6f9c6f504018b46de603f07a822d2002300e29fe1778e13f4c46bb073d5decaddcb571ea23d35359533359ba5493bf0d154a59a5982bfcc6f62216af35e7f5e3720302047c435bb50067306502302ec936bfc832292dbfbc2b529e781b385a6ca5c9b929dacfb4ef349e4b17d6498f2cc23c3b79ebe530647b10c198373a023100a98eed9150ae71e34fb7b28e936ed46aa20abd30647c148114d29d17401a9aee7344ca2cc56719d407295cfa430ae1db0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310096be70be8bb6b348061b0e206959f96a75aa1bac3800fe35c4c70692fb1aa2705f76da6c032d6bbd5a7b3a0cc24dba730231008d52e345fe847f4ceb400e841d2d06af71ec3c634ad46ed37f4b69480ea6f111095ab8bac6ac90c6d6470419335e68570302047c435bb500673065023100f25449f19fe7a6ebae642530be55981d8fd8b46887d0c8626c7de4f5713eb2e850b407087895c486e29f51b38d048c8f023024659fe1fe58d0842f7e35feb0001f6141ca76bcd23d0952340792dced19a5c08e821f81b061ffd23309e4aaff72f6940302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100da152d5f10098b5bcd80835bfcf53eb5e9fc0991c6cd6297dc2b5fa472c0b80c30cc11d2d381f1d6960dc6d6e74c744a0230773031de5b05567ea996dfaef35ad7c67bdaa1c9ad799486ef45af4ba786637beeb96749cb1ef9f5e42bfa17befad05f0302047c435bb500683066023100a6c34d2d65d348619c68bb68e9ab391292f1b00c57e2dccc34009790add017c23baa3d2897e65e7bed85f7cb689f303d023100e86f464aa4dd65868c8aa0e2a4b27d2722fbb9241efef0eaa1300322b7d228e012d0be891855418b29c1e35c76ff4cf10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e995a22b5e2a8deee9da71fb130fc7aa279ea1a477288d454b90434c51463e66ed49a3868a91576fe99b6a6665db2444023100f6afcbb87ec48d59de328561ec7a9296db85a5a87f84928bdee14cfec25f836f3df4528aa1e0d7555165dfbfa4f7a17b0302047c435bb500683066023100c01cad5a49b1a2443177eee5d0067523d8d40bcc1ef2f966d8631896d7c3e50171f7ca83acd191a4b54153c3b6b2c1b6023100bcd768bccacd3bbbbafd94399b50814855c4018c283d79432ce7d9fae86559b4d4227ee1928c3c9876cd0828e61cd32f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d05ac7d15e7ebb6a5417ee324056b24d9ba5a8b7b6e7e719b5cec8bd7e67130939acfc30477ba1645c8dae2a7173bfc9023100f5b33e89671f6646483534c953045fbed50dd952d57e1bf47e2965f9e04e74d1f7e7b4ff352d60e8bb8501f8898dbadf0302047c435bb50066306402304c606234255c29c47c8d8624c02e637064a07eab344bdda37dad7524d52f89c18f200496f4b27c34f8d95febfc578e8d0230338cd59afafd5fb5957293d4e67d93ced04a339b6f37e75772b20f2451501827c7e10a4f42da5ed1611c74e97339f9fc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ab2d30d55433fe3ce2fe25064f554b0e8b7199cd393c571c3bd4ff48688446fed7916342ff823f1cf48a9bb5f3cfc80102302b5058ad9f444490312baf761ee7a1ab195174d76ba20d41b4235993bc5b5470370ee8c4620b281aee9940895ff662cc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302021afd63236380d05a692a4e8e320a3cf9026a3d5108fb28c29d6e78f4fe76e682dd64faedef034215dadd977c9859d023100d7598a27cbbded3fc1bdd6f40411ff7529b7fd9887b3e75e3b93708892459c53042f5eb0e6d134bf52d7dedfdf01e9a30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b6df48a0c78af17413224e96f0dd4a068cf81a9406440a3589a36366e06efa283adf4a1550aa052c9d455084a8aeae6a023100faae4e298eb02bee8c6a397e379c6603e7c8c23b3e49ea16bda37ea7302c2d122c291693594a98e55515bbc2ead76c550302047c435bb5006830660231009ec3a235e7f5fd1cfedcaff47832567484c9b917e5293051cd8793fca405e8cec595782722bd10d7a82ff1f447f15ca5023100ec779f1ddadba6094c8d6b3f8fe79fd320942d6568bffb5a578b80621ab7592a8b725ac2b4bf3f421dc27f10762ec0580302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ad4b90ec83bbb1294dee7820765321592339b4e936a6683f9b6d97d1486a2d776e6f616f555f6fe0f3c392c8f6a550320230458edb0f7bdecab1814757ef91eb077c51895c5c1e9bd4fea8c3c5daee0f8716b2c2088fb84dd5e48f4794ac2f80f6940302047c435bb50067306502301ae66f6736ba34867d613018fa1f64d1cffa675100b24c148b85cd6854c5f92ac23eb8b423802fdb5d46a773d862c4db0231009db69608cc02636beecb567dea79d4d01baf7ea959cafe74ac7a07531c63ef0d2a5a75b749ef1c04f7d93ea3f212d3540302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fe94745d0ebe187b06620afec812c47291ea6e5b0935a93474067df355427bfbb662a6056ea1e2f9c0b62ae333a40af4023077180cf8e64beb1d12e6e95276ad762591c2f20e9bb9f6dabd5f766092614fee3f156b86a578aff9cd41b2ce56ab2bec0302047c435bb500683066023100f91281bc372adf2bb9ea6c9e3e1824f5c06ddd67f93c8590af49fb1ce3d34f4159e945544f3a82382e2eeea274f76c8e023100f45d7588ac7cd042f7d8a3ea0616658233637103f5f75b3e0ab85da6b65e49aaf47c772a7f1c7acdaa40536baaacbd450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307c5c50003f31296cf8bfc1ca18cf1d9e2f8ca4b0cea1574d2e72c59687b17cda7b2fb482c7accff4741924fc098343a80230713bcdf0c2315a68e949bd6f0025b623f74f56cbf0f6a8905dcdad3d0be82323e460bd2d17eba857ae4cf8a33db0c5560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303dbe790ad9f02b4f3372c0c502940fa543efbde93701a261a98718553600442baa8055048105414f6dcbd6c793a81c7502304a19510c01c244067630b86b81d71c88d60310c374026b8aab83409b437738d98282dd16a83a7311e2e3fe1eece813870302047c435bb500673065023100a80dc373043d199fbf2f163fcc99b66813783920956767e855ed96e57c20c329f701d789297169f0b5dbdebf43fa016f023027f3abd19de576bf97da1c6c227cc1241aa7ba8935a20a272b189c6a42cc42fcacfd850a8f9c2eb0c85217fd09c3c88a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306707d5562f55bdf49809bb59796d62d9b951b051a7829bf56e2e00eb28625f8d46c55ded0eda73421ff5d6aa1cc2f78b02305cae331334ceb482f11bb1bc3bdd48516746a1a433e58e67481d4cd266479de4b226b4e64154c000fb0b4ccf7369158c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305304902c9ea378e309271fe7f5e25515bfbce92e7f97150f01b32956bb5faa6560d3b19b60667c1d677e6cf29ee5f811023100c5cb09bfe6f479be14f6423520072930a96565c425813f304a753daf69b381bec016452aaff652a8dd5950963613a03f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b6597d80d5866592a1a59d4dd58d20ee07b846d1333817d27df46c84da028699871a484130ba987df3439a9f80e32d120230659f595144d02539d1ab5013fafd34d62fbd59690aba111a49a5c6497206e6a1359c6b8431569bea7a837b685327294e0302047c435bb50066306402300fe0b98a34520d78022b48c89a22f07645dce1adfac3932e8994ca102924edaa3769bd1e747bf21a9a1bdafc2db4969f02305cd503b5c9486956ef36d088e96e732748b3945c40e2aa97dc27404d2af76418dc8753d56080a29b51567837b3e96a840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305272623ff1bda59f55c09a3407052bc93ea752d36b32e45b7d73df69cf5db7c2e8dd8b62b926e7592e0fc92199c2a47b023100f0334da30c439349f27f33014647e4eda4724f8eb18216b061723699e42680c07235de2551a7a7bd9d58eb9a40c88e3e0302047c435bb50066306402303bd4e674d90a340b1a949664d875e1925bacb1fa675dcaf91a85f848b73ff92f852cf44a75851bb32cd008e8cc3ecf3302307184773b6efaf79fca32228b979591efcc2fce72ef01110ffbd084af8c6986b64d91cc4daebdf6f8066bfe8d67dd52870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fa1ce88ecfffee0cb3b0639cbdd531aba9330a38fc1ea471023db246496b461d529e72667c25dbb1e321a23e5ccf892a0230723ffa1389a055ed549f0dc065872ba6d41b7549285c7c19ca10cf4165c1432a60369b6d97af7d1bc6605875ffdb99010302047c435bb50066306402303a4a1927c8b255a9e580cd7a3c50b3231e1b9731ef7ac1320a8cd11e239c42c0eedbf37d8a8f2279eb200bbe54d2d830023048ad28c5c2e60b7b2f48b4866c15cc8202e00416333a6ffb204fbc4641cf06553c1ceffb48df1411b48bf00ba00682e70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008f37f3f405674d5133fad9c0b9c6ba3b9c8eaf6217ae649ae9a712c97e2996699acb3cfb80b89f8948fafa132ab593ab02307ee85d693e67171a5f097c3b73d1dc533a8e7e4874ec9024b7da55203c5adc2f5c85590d01d4413a9778710bf55abe9b0302047c435bb50067306502303a3bf509e280ed63d4e7ea3b7981a7158d8bac6c8945bb0b50f1a11e093be97c9f011cba78691ccc0a5550b046d14c0d023100c7fd40a6f69c69b793d23f2bc3596df4d5188b762c1defa9ed3719db69f1442f9123e3323ad90d60842abcd3d0b34ed40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023072e05f68de08458c91e39954d7b707e2c18892a5fb9600f69dca4a8f48114b150184eee0e8b0666928a09094b4ddca7d0230598ebf29489e2574b87f6f3bc665e1bcfaebafd422a2e618bf4d2ee8e00dcd7c3a9ea8d7e0e6aaf28140dbdd2c2baaa10302047c435bb500663064023029d90d9852b43ddd9b26b64b58661826aad5b362240d83fd24f1899769ab64117e01eb51c32ad137ba16e8890ec20c5602305000e099fa110803c6c10459a2f0ec8158454301fa6a2920e1cd785ba811c43c42ff35db4a6fbadfcc66bb07e51ba2670302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305797ec1db75eea6b83a608944cb0f1b1cd3276698074e6227f592694a5d4549bd9c5f40b773e3b8edd631e147ff298eb023100c2aaf48c9be86f9499121a7ec2c350bbe06240eb67009a654026ee649b8ab875d95a2460068a3bc413a0576299beb5850302047c435bb50066306402305065586efa9a8b2441781767cb7f28393d47ac98a26c9c9bcc27a0d38fd9243dfaa33b2d6aff25368c7e9d6ea5b5677d0230213f95cd4c932b38d163a7ab72b5b2a213c1c7a0dd7f8484d18124336527517d20ea73c74a8d2a52b2a14d9e70b4f32b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306675527d5a2b61e59fd5935ce86d4d82bc0966e79687e16214dc40c9aaf4f4b8c5f6613995b6d3b022e6d25399d8b365023054118c21a8e0d5d82e1f65b8c27169505b78b38543b3399abd4f2a894bb8f605d078a41e04c9d1763cbd7c8dd87d927d0302047c435bb50066306402300b7b406fdc58eefea425a11da471db7103c47f48d60d64dd760fa66924942b9933b332f03424570b4e12af277225fba402306d9647d7966136d656ca6316aa5b088b64e433727eeb39f4eb9d6de63271a4325b03feb2db5eedbc6662867917fb40d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a2fc5f5bbfed8d313fc5c6f828749e5e72cb95c4746c8552552b022e459c1ce17c298707bcb6ba630867f69395efda34023100d5204463360c34c4b21fbd5bcf807ccdc8a8cead053ef62bf100b3d7b0208ebde2ac799f679d018d4f161cdcd57c7f5b0302047c435bb500663064023036f2ca1788a977c6bc87c5e89e25c52f50e1599af72818b1d3a5aedc8c502e29dabf0b752ab31500a9fcf946d6a6de8902305c84be6f9527bc6959bd5094fb6f37cdb196204268da204ffbdb651cb2bbc7c079be8fb3354869d08f740319f25d87230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230100c6f4b7951a9214a7f5c4786106cdfa776401d7ab36016d8535a3bb9c0febafa1c7d368ee8e95855756bead812d40c023100fea69e4c85a93e3e598bcc34452d6e96391af4be0f759cf031fb9212a87f84e93e708578f0a3e692e5568b4d0c2044ac0302047c435bb50067306502302a32c099155ca75b9c01558886d86bd09359e922a4c202676134492d3eb43d7bc12ae4c409776613dedf2fc5bab18016023100c3732f281fbefb3dd2d38ef532637fbe79e8184456d72f956c553672bc54524e1f1248097bcf1e3d6d9e4e33b87cf1b00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023030b4a668b96c90acf36d17b52096afb65dab44530a36684ddac8481fbe3dd26d835905bc388e925f12c1cdd00301157a023054e7fcd714c7beba4ce9c39b968f3f26f5edad5ace2e6c0362a2989df2ada870a9c721ff49bbfaff937bc111b076c9100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d36089e850846fa027133e0a2aa23082fbadee58e190c2250500630e40505ec7aba149105662cde4740ce607161ba450023022a740fb33e073b58443c90210750e125bd3c5cf2d9ab674a58e51aa9e7e98c6ac8cfe98c31e0d444e8104db1baf880e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305d8170eb8db3a5c8823553bfcc9c12744623f35d974442779e3a091f9da7cdc1a86a11c803b558901b45406fc8f8c7c902310090e64c58b1943af3bdb8b54e083c95560dd553673a1919c0f1162a41155972e51ce062add6827ca153cdc8bb53703be70302047c435bb500673065023100b961832ccede36aea896e324d91c5e460c8c7cb0f552ab9ee7ca3e5a33a551c9715db714404b6a78b8145b9e7bf22ea9023018fd4aefbb01443ad892953b01bc943d47bf049d66b643d3916e08f6bc8fb8ac7c32cf7c23ab8d0a1430122ab92d06a30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009e0c168c2358e3366b43065136e961e7461839132bbdec1d284f4824c8fb0099dfc45194e7e43db227639508db5b0afb02310089b8f452c7a41dd1ee37054d884bef926f91458ee5368ab81b63595ff9976b246815683e8e9b318985d72ca3c540298d0302047c435bb500673065023100a94450e48d49debd506c838c8d1d55699600aa852184f055ee8a0c5e710e811c7352e61bbda08449234425af7d55b90e02303916c27fbc5042cbf217898fa464e5c5faf70b306f751736457ab83e0fb76c73734330112e65e6e74e18f08dd12131630302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100df49605cf01334e5ab4ccc70523fcd9dad743e65f515187502e0e3ed5a6c2e2ac2b7b2c21eddb143b9031872a17edfe6023016a95be69ffc1ae9126f1ed793fef2307c56100cf183bbc582f624e379512f85b620b3ca2d91443e7b7a2192e2b6d2f50302047c435bb500673065023035d4797e076050f8383845d7ff120acd7958c5979acf1e09fcb40c2df17faade31c8ef7602ff456a31a9c2be2bcefb24023100add211ee21451605f07c7ffb44aa6916941c8c912fbe3c394f27c14553a439a2828cacc2936f6f6a58e142b79199c4e10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ad61f23f15cbe015d0bfee107565e137d544ed847ee7df9f9e623e4bf684cfda96c3dc4d40f18594ce4320821be3f2f8023048c8ac1405c0291f39f795e3e813766093c46c375dadfeafce645431f145841437cdffe4eb035ccf400ef8c40c4528de0302047c435bb500663064023073c80e66c855209afbe4ecc3db84eb0cf71e0760ae9c208ee8f341df4d8a46b431c1ff1efe8aedd2521ff0620c592b360230486d64a99696580d260451e2f6405480111d0a1c4c322c5ce514a6369764e63ff2a82d6b7b8a205584ce298ab0590a7f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301216c2a7cd77ddc3be7d9a475b8a8efff69a3c9961a042c391612728faa6da9201585c6997cc6ae6033be3eaa1da443502305e8867ca8d2a556ef7afe6f1a1bdd3e96df0718a87ca52d83d9ec1e511679d1956013aa01994150e66a77850a2ca047a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305182535c6a608b48bb7b287ffd9b632c46f3ec54541554e158cfe1aef8547d78e3a8e5993642f1fe9f62e6540200e987023100faa551d4319ab2475fdf0b08c4425bfd8ef49efb7894d95870b9cd3d3a16b7851aa930ad46e72716960e8a22e37541e50302047c435bb500683066023100ed57c538991140dd60a86a611b7772efe95593546a0c2a9042df85109a6545c2cf58a23299fb44c23594b1fafc366b4d02310092ab6e18078a4f26eadf9a077a4e963de723735cf27c1d1e1d14e98797afe202f1a8b6ac2a1f3ae0d66d332938ce89990302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023061c18432cb2c11d886caac32dbc17223bc6db1ef16193b6de0a6131561110dec68b058a61c715727971a7c73f5d09102023100deebaed9ab4ec342bd453375a476be2cb33a05c7addea615b82bfbc25dbe5b90f47d8c88e7d1f630bae2864ceda044130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305c346449e874e90b8fca6b712a07cd4f2de495bbc5a17e8854e7cd9eef2cdaad59603751ee0384d085730e2f67a75e28023100f6c1820a126b3d3491cc37c8bebd745aeb36b3cdf728c432882ed769b4e3a6eaff62756dda52b0c1ba2941b3bd0cac990302047c435bb50068306602310095bf1cc60ae2a173f9b5b375ed357715122740769f2f58d4b3b3247c773937efd1431d34e5d55c991b016a575fccfcf5023100e3d4523f9b24c750767bee344eec03283eed4951c35ced1fbe022ee43fb76fcd9340ef653b9474ffa3940196b98af0270302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230042c671df08a33fe19c9a57f0d6119270af89aae6c188cb3fb0709c26f5e8182be136a42275f7ff374512454d36ca623023100a223913cd1bfe2d635068617cfe30d5039f3fbaa8325fdc8575a48b11ca1660ceecfe61d5acab2176e98ebf6adb7b0e40302047c435bb5006830660231009d98731620eca4e3205611b2f145657637c31d5a74292345ab94200d3b5a3db07152d5bad6023fc1a2a7b38a8142ae53023100c63d655b998532e6bf853c056276c3333c21459852218e42e2a1f28b70a7f1be502ac4d4a903a1d21665f08e8ba925fa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310083f77cdd23cc83c2c3dde17d0c9f229d7759c0ae8d67377f50150099d996d2b480542d07ea31a7faf5c728b683b71ff3023058dd4ae7b92829cf87d537a21df0d65690de3d8ada535fc34bd0a31b3267911e2a00455312327931f805c1ec448d54180302047c435bb500673065023100c441ccb818fd9b27a88b1a5b4a3208ac4b2f073c372ad3210cbc7eb8a95b1db8f98a18256158817cc37f210c77553fd4023053154f39b5dfca04f33ec80756adba37048a8158f0c3d3e4cd7bdf2f1da8d9fa07eca78532568e8aad772b66e7f0cc100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230549ee15f9b228d53c7e06849980b31c2768f0430adef56fc89f0d8d87fa997388ee7985873b1e5ea362e4a1c148b236502304c3fe794a2baaf0d32f7dcca8dcba3e6b381d799554508abf91687ffe84fc5155b87761208eba28934131e520dee04860302047c435bb500683066023100e9f7970816994809e2b2a66e086d01700f4673d405b3d45e3e90ac050bae1034e3f06be29533dd7c36fbd6f1a94795460231009c8285d5ac0dea9e560edcb7a5fa1dbf8af21ca39d7885338e8e6aa37ee7802d663aeb2718324793171143e878fa54560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304b31a8303493a5172b85a449c80c541c9cb9064a8a7d44d9632e3fe7378172ea28d4b985a30dd3d51c09fb0cb3930bf502307d1b546ffdec3fe7a4825179a7e69f8136e020d87b894fb98709d96e5fb8520baf177a6346acdaa83cf261c5f0bc44ac0302047c435bb5006730650230126c8cac677cc38ba1b1c723f4ed7d46270ea11c580a833772ca5acad9afee3253b9e6cfc29989795d550772c8ba1064023100984632711a1473a7bbc45d836314d928a0f2b751bd0b98ff24d5cf72ff491d7b01fa0334922a61e98fbd215e9527c28f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303ceb6cb3c8454e82b5feee1b6b028c9dde1e181ef1211823969f870fdd6ffc572cf4c6a366e92081d043f9754dca407d023100a4629bce52b9fc88704657397c2634bcb5dd6792737e4f20946cf90ce49489eeca02da32dd641f3ca40349ce785704fe0302047c435bb50067306502302f5beb2cb00ebfe7522911f8037a8a5ae6da498af35320fe864c70e92fef3a79245c624352355cffadb2d09db0063585023100c28e0ba16f559e4db4d19cdb0439ea6250accb5adeeb1d3cf876361cec44a4b8f09a677ef75fb44df168e87dd6fa175c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305d6b9c6b34576b30e3dbcfb8b60ff53addbd77fa110ce86baca13a660faf4a7f2b45dacfa807a337e3c56d16418acbf202305f94e5938cff5c74cbc0ba8257255718915ab6e79bae18980dea458ae4e640c91f385a2afbf87aa09be63bde8c2f11c40302047c435bb500673065023001afefea69b609b09b1b0ca65019f5db4ef177cb0c813264f35c3aaf5151abaa5f1fc6b007033b91c000033b72a55306023100d44c6d119756b5867b85b923e717c96e2ca84cdd57356ef0d038d2a2618840e72ca00cc5e9a8cf4f8d16b0aa0adad2cf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023039994415e3bf615dca4936c6bfbdac4d6053eb5b731afa06746c4ce3f495243e600c267140c444d127a632ebdbf2f14e02302f9fb8f32d48ee4c6331977f158907f3f141ebd742f33a335208a1f1e8ff04c266bcc9daca6c127c02c26a51c9798dde0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305135348c629a33ac90406977acf7173e9bb5d8e556157d762db4066481113b3c4c68b858071121de0a8532b7cc9488ca023031cd183c6fcf67b5d203dd6c2ef9b2045023b8073b83cdf680b639aec56e0e8860a579acc9051f16dced195588c746680302047c435bb500683066023100c5cc73ca054ca06960e8fad778b19aef7ba441c2cedad729650f2f8c19a427f3778d84f91c61b906300d9a0f132bdcae023100d4ee93fd915b9a4cf2cfd573caa1ebc055c4d7e64baa5f4ed1b20b59eeeea19ced2aa8519a9dbf6ce799ea3b20f066240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300dcf08e564b6e6e4adfd8d098fc822ec4d28a1a5af50e614837d14cf33e506eb12e6495698ee27352fd978b4bfbc128a023100a2028c45866f0e5aa3846b033f54d06b9a634a9cfe114a925f8e7969aa577f7651dce14055c4f218de686ae6f42726a10302047c435bb500673065023100c8250ec9657a16c6c5649ddda37661154d56bffb646335f5fe4958f5077b3a9fde0fe6bc2f1da93857ffa7886b1a542d02301c68bc498ee5c3e25b091682a064a03a2b7637d80ac1ed8d3637fc21bfc1ce67fe1fae62fa4d32d4c94660d86d2354aa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310080378437632b6458c40471abdae0a4cb1147e2c69113ecb094691073521d87b7ad199cf92ecc066e6e67c299858740cc023100c9df2c8616ae77142fffb464af3c8a56b35bf759d7b33d535565a11f339f8c8610e56c7be99b7b3dc1420be436ee0f230302047c435bb50066306402300a7e49c80ae526b3d8667a9259738d2ba75c21dfd5c1697812ed422c957c3fe2e4cdc7949307be486b7f5c0fa30ab975023020e9794988b8eb7b1a703661389f5fec74fcdaf4501cf04fae90730da40069da4f7c156eae63893bca70b42b6d4cd5f50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f590831164c21145c60990ea7fdee0bd15570ff1562c8c2fe3b2ff5d41538f38a2893eee1fec0949f871e98474647d88023076b953efd24c67ad65bd32f2f5acc22efbcc376c69d59dc8c546ffb1acd0e2dc253f37582a968a3225524d0e23894f8b0302047c435bb500663064023018bbea9736c96b5424df7a31f1342bf7dea398e41c76ab0305187016bd0b1935951d48680cfe825dd6015e4daa0a1e6c023048311245b5081e00f538d5312b91b0d5a2bf5da8f1a79ac0faa882a5218a44bf002a1754fa1f7a62d3707d600bdc07080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230381a22a433bec40b2b5628e4558d76bf631414a8023ba75ae3c2474eea51db4f0eb939afacf9edffd2ee20e0fc41a488023018bace0d6287b1638e6f72fb5f362dcdec879e5624412296d9068984bf548e75c7bff244a1cc0f7fdc7eed3da475d6d30302047c435bb500673065023100da12bb06615f0508069567e8b01e95c7ebac78db95019f74a17f26067f2d191486e4443ebeb0399a47b94fff0d0101410230334cd8d15c115e7408ed28ab2d92bf92c8f0ac51d83b4ba76a4df4e89b451e11a0ea8ce6ba0f3987ff44c4c86ca024a80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303394b9fa6f7f480e00594570d500dfb8de61185d8439f178c57e87ac1e5e8fd3eeb253dcbde0281cceda8b04f80117db023100e1cb62d720730eae0bc232b161bdda14a0455b88c0611732ad95f609ab3ff0d57be070a03d4339fe72167bd6870a96aa0302047c435bb5006730650230220f17a117915df1447d928e4400e7084a9addb38feb20099b763cee37b9cd08dac5c1366305680986fadcbec30ddee5023100f60d29b35e273ef19ef22bf23808948cffe290c5a77aefdd7cff14c0b2d2764cd793a095cfa9cdee98a602918df8033e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303a1f1d77e8831a5ad212811030ef4635cf460c206ec2f21772d541748cafdff17e5b8c3434e048a62d29f556401be2cc0230034282ec6f4fb2c50e39a5a2170984d257e09c303e03cff42e5c763e14144a7405b4153f336d7dba599c61e0666afcf40302047c435bb500663064023025946125cd830aea467c6751d79a710330833a5f71c5414aaa794bc81c73970ababd5a2cdcb2584841ecced315c69a6302302cba5196eae6d0d08d85266f0751d19c4071767ca60b688934704fe6f5f394ba09e781e19a0910db9bb9102a6d07036c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009265ad50ebdcb13cf758d6286f74adfb8d04f593c45002274c24bddc6073a997eeb75db4715ef4e6c6da5e129ba9615a023100c3f7b1ead761c6f29f7d286560d304daea7519e988ec920edb2c376dbb4b8c549a948b7e9ad0536807e48df6fdde60f20302047c435bb500683066023100a8ad23b66abcd9cbeef28c6220182ec75951d001aea62de115cc81f32ff37df7b7ef72e16229948e887c78d30bffaedd023100bdcbf251cebf5142906f7146d32e0dc399b576713f9896b6e836d1d682f894023a189fad2f8f35fcb3c5c62a2e0c4c130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009eb089a80826c49d5768b2d83e054950ae28944278d10e23400e8e1450ac3eacde82f69e103abb5f4c83afd817f6f2f3023100e5bbee66dd495060475092274e20811c167af0778cfd2540c82485e61759997500285da4687e651c3a0b17143b30bb170302047c435bb500663064023047a516f63b7d8e93975a8ea636eb3dbd2aff042cf103c541376401035e8b03aa1244f831de3a1a370bd90a5d3b914b1802305de352aeb02a5435a999b9783169f60786897bb93d037cb8350d95b88323d4c62fa5b6e819b67f0df570ed2de4976a510302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d309c038d81d379ff053ef8dd7047c83bdb21105a64298d1f5d985ff15aa0552c41079589905b0fb34e1d47651b226b1023035aeaf99c7f78f8b0d7cecf6f8cf60a4debc7b7a8e2201f20ba44717fbb12f222547629e589338797fd0e0d391a42c9e0302047c435bb500673065023100fb5f7d5c2b3dc7dc0d82c0b5ffbc6db00f79bc720756680270cdbacd46b140ab86632641edab1eaf269f78cc86fe14920230663e5865a3fcae363dda2959a9ae90ef612a303dcc7ce5595790966932bd75d1a685db4f8f28a07f90f93da13030454d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009b82011ef615f5a684adc3133192c5e4aeb4cf1b59ddc186938211e6198e5083b2d1f95fb0e33ccf6b57153772d749930230145ddc09a568e13c58495db2ec01b72a569e5f44a2af8dcd34e7ff82be799c0e2b6303adfbf28964b283abac39a6e58e0302047c435bb500663064023051797929967c665e1f8704a468a3f5adfb62782d05314ee443b131f3e6b4c20f6cb3bc91e91be77923c515c54bea6db7023031402f9a1675228b33f354d3f4d971eee2f96c19a87e6db4ea6d6202e53eb07001b8f745c70f515dedbeb340d42b13c60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b7f5378d22c62f7ae316c993518e4bc9d2356085b11544585ffacdfbc3ff103ff32bf26a521a0f81e0a6111031cc8c5902307dcc3d10c9a291d91dfcc39caffad7e9def3608dc3d217fa87b06dfabfd4ba76e271adf0d478f63deea379361387eb310302047c435bb5006730650230524f1d21c0f4ab9a9388838e50c96ed847f1cf6f56a6e0e70d2844ba07fd5997e4e61a9d84a4a279e40be9d791505699023100e17958a62df0598c163b46595d33841ea0a405aa72b179cff7fee5a3e8fa3683ff415aae22d12195dcce61c0c3f969f60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fb59c3193e0b25798f4176087cb48d0916467dd25a7d5354122ea1c89599a29abeba1cbf5ff97e7c5ee2fc1446481c190230538236dc885f0a397f12f855fd52b0eacd50725efb5e53c9d44bcadc2448b130d6f7cfb0c42ccf6ebdfa6ad79b339c4e0302047c435bb500673065023100a905562eee3c06c18205c50601b3ef168ee8b38e07b3be1679daffa88b2edde958c7de0e0a0f6e9f16e1f34fc503e1820230510236a10bb685e230d74f6dca74c711cda79ba9a6b09b732ae9bb6e73cb339863ce609e74452974a55b664240a4764f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310091fd7919d2470900f0ab7f3b28ee1fb15d84f9e9d554da64353c7f040e379c7cc169fedb0c4ad46ce427a9abf6a51670023100917bbf88869b6e609cb5a59e9f86c73e05eabcbf3f757bcc9ccd296fa8b18f7c12f329f7a0486b8fea1c48dbc09b67d30302047c435bb50066306402303bd00870d40841c0c7ff0433d332a435568459497123b95ab5eef69d55706b260b51af6a49425d8c4b69eca775047b3e02303977446a063d2f8791357dec1b2ea20ed41b200989555708bf31475ac0dae4a638e9390be5cf75f5370978bdd49299850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a10957fa5ef373b050c55f21d65fbafca3537f200a7695b7666199ea45db219d8a38a723ccd6a5791738189ace694ad5023051291eddb7d68596143872c407a2f76f040a5bc29497a9b25a19b87395d36e4a1fcaa742e310cd9394593f2710c1fa080302047c435bb50067306502301a1bae95a2336e22a4573bba7bdc517af29676826ff0ccd4ead894e722bf200d124fb612479ba5d8c31fc9aa0aa76598023100b476dd5966d39f434fbb37c7ae0644019ff5862e47f9f4157cfb5fd6a286ead8c517aacb4bc4ba9ff14afe129fb25f930302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023073e203cf5b916136545cdab854950b7c37683e7463628e6ca362ef9e163592b247a31679d56b2b9c717030ef62dbcc8b023100e8caf3e778a3f8f7fc0fcc1e1758452d9a699b708bbb88fc6eeaefab324b7b767df61c61ce953161455fd4a6e3f74aef0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304f42577bbd9c57005414546181daa6f92c9394cac89df96568c80ff1b4f46f59674b50d077866283c5574054b3c97ca10230368bdbb77efd1f14485ab2d922e1843f03607c4c4d407da0dba8af60a0623043a5ace78cf6aabad3c365d54d8014df7d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301faf3fae19377c0038dacc457d9eb083e3144d61ec4f47f14b5266e7cc1f82251ff5490a84ca8418a1097ba30b974c9d023100f5e76d3e313a9fa2b8b6cc5b92dd7cec5167eb40836e0f6258df0a7c08c03b978cb99c64c4b5d0ea89ed67686f5083b90302047c435bb50066306402306b938cc671a925b598f3b1b687d0938f08440268cbcd5c4aa6305498b57e46aa188ab712a01159e5564f194dfd0ed7040230641ddb98f67f276a94cf9b1ad793cbebccd208c9e47cadbe59001363e546df971dcf9f0fdbedf8ca5ee6463c8326e2400302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230631ad234dc6a9013e41ade59c9bfd14b07163c093781d8aeac64a677b412f5a3505795020802abbfcfef9b8cdeeb60e6023009c301376f0055a64f5f84bcd3cf2354dd3db4d0e6b32eb5ede6e834b93c2f7cf7919fb458e4de700c7d855f56ce47cc0302047c435bb500683066023100df0c0cd25e2fbf07f3252b2f40bb72bab495190f98e68bfbfeb0301b41e2ae8c56a9e68ae54e6590c675673e1adae261023100fe3f9d3b3fcd8a8690fed318815cc12fafeb1ddf7c1b46c21b11095134cfb491739c72f1245d4e1d43e4c2760836ac970302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c12ee243272221119b2538e44abefacbe6ef950d56155bf102844d3b1f555497f21ede1761b6fb9770e125e6aa04f9050230146d129ea31e0a31d04ba57d2f82af061b53cc30f500fe2dc6fef26b155e35fd630e5e1d62e5705ff2c2ce0df9fabfcd0302047c435bb500673065023100cff82185ae38c530fea90c595a74e2858c6970edad7e44aac431a470500f51ba50a42979b9ae89fbd7e22c66d564fe0e023038c6a4cc05fb473b8a895f6c26b7ce27c4b4a904fbb7dbcae62f45914de4a09d1c75a54f9d5e88284cfb24972cd40b910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100996bf9f7ea62ad24ee295a203a10c50ed2d3ae9daa6183a7fcb6c8f5603f92ef1c736cb23ce0ebe697376bc1c125b1f0023100ffbd22c2d599c016101fcfd7c4734c2c3de697579740c386b3f270d7f7c71d795be07403f456316716da4a0109ae34060302047c435bb5006730650231008837713224860cf83fff6ff51d27e4ac3ab8cb18f2e1d5c697b1b72c6eaeb882fa52f08ad0fac584c97c6165d67636f802304a5352fd6ce2e73463025cea20a17abfd01837ff3dfee25f38bdb9396930434dcba8f59c55d02d110f4562f91108cba40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304fafd7b18a13ad256b18f2421f55758b7932f93f7450ccb75c5dc5d0ada22992fb750da4682158b07ad04febfa0bad24023100a44e947e86ed173f0cefff6bd00d3e9589d5dd55221deee453a723f29e11055e4f6941f2f792ef4fe827e1215bd0639c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303dfb6404a6953d1f70c06cf18b525cb11449c7ed16472378e2badc9e6a2939505bd963e11b567fbd722ef6c963a88d8e023100f210085ffbd42e5862d9a5a5d7fde8b795e3eeb52ef58a624fd7e0fe0f4aa7821e303747d89bc5e37f939af79c524f0f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e4d1e20c539acca9705b43952b7c98bf92b1bf8a5b4179ab411c8954089e43ac89ba5b0423dc0a6977b81cbf4bd5ecb8023100e611406e732e9a8036b33f2a745ee13ae16593de7d8e8137ad08e75dbcb322ec608ccedfa2864440b5cf9b235d42dd5e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230329859915de863e099c530ac6d9247c7baa9cf0bace464ae97ca18fea97af2540fa65d93d5711bc73ffc67a848dfee5d02310083e70e6e8f48dcc77cba7b2d50f3c2ed1832a100d13718d1c563d4a39832745d638cb5c622f870b968fe1f260aad223e0302047c435bb500673065023100a502b24c0cc439e60a46295f0c1466b65fd9b4c71bb54c51597b16b73d58677ffcd15794e68ba118a535947e927c31a50230228dc873ab9ca34e5de33bf4823a52e63b20d1c339675bbaf869dd122aed9d0cff3e5db8e02a0f2bd42dbdfc8564fd980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100977b0adc08254da8578078aad576f6a09c33b39625734c226e26254e4280b88174705d9dbde4803f1ef70f4425ead82202305140bb9b63e4832e98ec1c7bec1305e7178c5ac7d8ff58c325316515edd4bacef8689153f9aff10312095423268565ef0302047c435bb500673065023058d3c489c8843c140253d10e8f812c5c9ff1de7ba2067016a35c9b66dbb3e425cfa8b2501211672d8ce421f61af6cfb8023100de1245f6fca1c6f952ab6ca9d857ae7af7c7168d0f87ec79307d87a9d625c383569bc30f7496b888342d727b4592823c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302ec53ec1b8e4c83033ed866c813249ad88ee688d731a6ccfa1f9736d88472a5080f6b39c43976896f60e13ef28678a33023100b517adbe767e94b290cb1624a8f597bae7651d15b913b0f22acd748b591e4fa4835be023a9ce59bb13f8d5c2121965120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023061e1a2a358a1c4d492b0ef735601cf8d5cbcf86f816fcca632dfceeebf9e40c0292d66b0b375c2a1f52d0fb78f8f973202300969005b44d14dbe3200011b16e69787352bcd0ded4988c1778103f18ed2488492d157355d9d362dd98485b6c7bdf6560302047c435bb5006730650230141b3cd2c22e92d89c9d17b371b1f7f9473ca1e5d4fa206282017c042893219101b2ace69f876e92ad2e6781e9ec1515023100a1dd729ecf6c0ecf26201a71d4880f9a8df8a54d4c382ce42f70e33f270912e546dbc15ea99d748c0c9b41aecff1d0aa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008e86083705b72ce594bfa3da19686df46a9a89d59cd025b620d3975fb9f4ae5f47ffb88fb6b2e722d62f247e7c03825f023100a0b0685c0fb20e2857814c9e557c0ffd67ca65e39ae5a76694c28a9a547f5369c4ba953829800ed7688794b56fe007f40302047c435bb5006830660231008a353a14e7da311da41ef41aeb44fdcd72c23a03df778e616d9159a054ecfb3df055d97d3ef4935001906c8b3f9dd4ac023100b54101dc4faa5ee771b1a5faccfaf638e33e543030c1b6682fc15b689e8a2b2a9789aa018dcb6b8f3ad184145449a57b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303ef944d90ff022db19cd0a865e8ca215517f6b75abef78ac869d6fcb9e48260aa9cbeb5e79d263945e84089eecafb9ed023100845a56a9e70b97fc5f584cfd490fe3cb0fcc26232eb004b703cb0b0d3a29f0b2272ce49d40b91941e1f0cdc67b7a08fb0302047c435bb500673065023100fb090a99c3cf8d61fdc0fe7348fd1ac0adccc2a0651c36c1b1efd98179bafc2539f9f9197cd5de3dbce8abaeb6ac67f402301b32d4748ba224a2f537c65aad3cf498269c73e1b25b9fcd72c84fa8b46a60259fa2921dc7f28250d66a7b222fe0dfcc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302d89a9d543fbe6c7e23dcb639451122365f1c3ca496bcac35bc4ea7c190aed8f35610ad1b9d86960887d4773d0192369023100d996ec0f13d454337584dfde02fee70a2cde2b94eb456b9c1550df4a2b2fa4e900b014461b210887231cbbdfaf001b9e0302047c435bb50066306402303f7182fb21d90f8608b9e251aa0bab1fc5f8dcce80387bd96b0d45bb50c8c407c3911276bdb4339d6b5f6053f8a0078f0230521478fd11b7ccfa77e0df736e6a729c520c5fe4661849e46917095305b4d524491b7b79386de6e4f8029408923c50f10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008095ea6949feedb8c92cfae360b4f07a948789e4a055e6777d6d73e92bbbe66fe9469c0407f6b5402dc9407dabe72958023036752c27deb69135e5ccc5b1519fa6d4ba7b62b8f7cc537fcb9dd81c38c35a40f7aa2ac90789a895791e588fce0dd1470302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230634142311e98f912d009296b9b1c2a8953aafe7f4d9eaf8c04292d64afe0a43e48571d04fee6faebae63addb91fdd16d0231008a79d11ed7e499b67223e3cbb7cc1dee16d9c44a2d1fd9203352a8fbffd2c43d8a783de956e74e8cb2ec022791599d820302047c435bb50066306402306fe19b18dd5db6bb6a192013ff897b9f048d6d71772af24cda810ffff9c1276e2b2567f7c308b182949bb57163db597d02303a4bda43b18cd594a1b1a22b608d130a3bf73759a4cb30227d883b0a601e64673c16a1f27ef28b8d9d7d9992ab7f4aa30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230141aba6c7ac30a8deebe6191a53ffe0ad6fe908fedaaed9772dce98e8bb5f66157480c49fc14861b596b1c023cbef66f023100e9514bd876b25dbe5bff322b88cf9286622afc277a83528699c95ca718f1b4dd0e88d49b131b94e9d0e1fd30f54024800302047c435bb50066306402301f811a9e942dba60721f70f9ae1956e5f0fa3fb3bb88da702fa85362f9759d2066645c1aed3685f9e1a366473639c36102305280ce8ba0146c755182a3d4e9e4e2b04730db6158cbfae4ccbd8f407bce3b37467066d3c142280f741bf5dfcc8152990302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cc3bfb67556fece4ca573b7c4e0f7e18d93badad85388b8f330e78c668066323185f254de2cdd1823db3bc3c2e8fcc22023068494008653be962a187449005d41ed4c21e852a99da4cd8b6734abe8f98bced726fd34e2abbfa971349c269b9337dbb0302047c435bb5006730650231008f6560762cfb43e06fd3c28cca35f76bfb5b52180f191d1e091d60cf19b923b7b91b2206d52532936cbbee2aa60b0050023004e8fcc6e13c6a83cec4eb1d2c0e3ad0b6b70bb0d76ad9a2ad15596719d8aedddeb6153697e07ee2543ba43a193b927c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305eb0dd6b35334892e4e21b43fbc89ef4367c95c8fd36729d3030a1899e871c80023afbdbe4ff7a62bcfe0a04688a52c902307337c5bc3f4d908e9678557f5c077c4c50a24f2d1e506a619d884b1fcab12ed056d345153639f43df612813a72c15c820302047c435bb500673065023100aef889d8e33e29f75125331e60538ec9b82553ad093430c88cbc5e09145b6fdb063c6a0f7e7bf6f0ca815b9cda0e73ff023026374c684834c81609de65bcef2db99e2c0e0fe6810dacfccfbd37b5301bf98a07cff1bad9c5b034ed6739c3eab8917d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305b929419cf508107836a91fc4a8a87e3f5cdfe1c07e1d67b42d3ecb21c1a75f14b267de1f4e102310a752ca8dcea75ae02305e750609e3bee1388379a0049119e69b31b987dd2dd293a7f8701a2950518cce4ccb5a80c123890147fd6fe0ec686ff00302047c435bb5006630640230459a1ae7819cf418e645b0803a2c51b9db6662b993a04b16779e303e26d6329bcf6f8a5f30ae95430c32f0446e66d897023065b7c36adcf80dfeaed8a868af880ded2114568001bfe11be5a951e9251e851fd94be52978da83054e50e1785d1abc460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300cb6cc9fb4a2864491bc13dd07baff4beccc46ab14289cf5a7f49373a9b195db906032872b5d405265053e0b66cb6bf002301085c69275b80544b2f0aa7ae23d5e601d90aceec61308f6dc7066dfece45bef5a1e51a7b4f69eb362d17bba872a73d50302047c435bb500683066023100d09ddfc7a43999c9f77c1364242f0ebd145094051914ec797dc6b4d0568af3d2d8c85b7150757d0376f1f0f7ee48671a023100af2ad66dd709209bb623a2e6af641b0344997b572fcf81868b796e7c2f8184ea8adce2f38cda25a58e0de2e9787425660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dc9720edc0a21e2e6543ac13745c0782df13e30c744bc4efb7def70db68e5257169feeaf63413f2d6d419944db0f36ef023067ce2abb948b5e9e951db8ffcb79fa4c919c4c39b6fdf4c22fa1bb5fb09e6dcb0689c56a314051b95fcbe1a26ecfc3930302047c435bb5006830660231009ba956161fd7f80e9ecb21b1231e138391924c211a6d2380c481b2855633d1686259a2107144fb88ca815da33f9c4a36023100c4954f0f53d693225092c56a20de82270871e8c3c4169143ff81519b31f5aa2dec08440aeb2f9a2d108c83f59b997c720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009e4dd6551e2a2a4643f6009a832b6eb7c10a6a70a9866650d4f254530e3def4cd2da053abece37c89ce64f83520a4b09023100ec22a6c57f233c6d927d68061384146b68b5e6f93b0bac84ce543d0876153b956903ff5321b4027f940532b2e927c1560302047c435bb500683066023100c326f5fd821a3906ac4f161a4e4c2b7053aa6a83ab04a3f41cfa5234349e728f6362aec591fdbd9967a589f15780641b023100cc2c739ae5c534b27b6f66705d5f760288622af0946dfbf77ab10a1980c27a0a044936455c014100604d7f57ab7594be0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b8db8ebe1f9475b9849a6b4a464ab7f91579e55e041eddd5bbedb7dd4956f9ff9697a3ed88c44926ae5f91d80d97969f02303bdcb5655b20ffe8e97c8b526649e05526b3809f7d9ea22514d6c297b4294776d484ec80eb8be0f6f9cebabefbd4ac850302047c435bb5006830660231008a6d789b492300c9d2987bd859e4c11b3b103373b59629c4fa749cbfc289e58712d095bf18feca6f48c7d3fc547eea0c023100badad41ea9dddd683509a12f1b00e1f9324ae2fc5faf358830e60ed265e9ff9c95dd4639eb667c045186f823069959b20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ff3d2a80c3f6101e3060db8cc2e72081ed402edec93dd40bc7af573d5af1bf6b7c7b2a4455a3add3cba8365ca382ba830231008874be903ff1628c145c765474b1ca0a415da4508a189b20752e93439b94dd9a2a71adf90fb23ea68e4256a9a116104c0302047c435bb5006630640230281e0fede398a599d4300e36088466feb8f6ddba3764b8df8b5d0e2bceca64bcbc410839c23d8b3b5ba90d433a8fc0d2023042afb69612941612c18a1e2a860fb8e403b74ec617edcfff8e9e48a6dc46a1dc372ddf52654f2db04848fec03f8cb4410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301e279701c739c3eb9e5f4dab1e2e4fc2a68183faf83a9d70a1dcb31a3d94fc93db71a0dc6c506f8e84e2a31a90d2316e02300a449aac9041940a4e59d1a9d57b13f213f7989887c379d2083b8ef706e79a5e0bf9257549648d9124f0c341e2aaa25b0302047c435bb500673065023042e9f3951d52f56f4c80e9a8c3fa9f1827617206a6b3f3ec0fb0991cfcea1695382602fc699c308916745049e6bf7fdf023100e5b4ca122d12d7ec67998d523f101db7db7779c0e9235c5323cba4e4ea70b91ec038d7e3cc9c9605633f9527417928130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230383508c06b2c09e2a6eee3f6889efd2c35be08f1787abb1777a0c54456d94bb9f57bda0f88d7d3bd7ce22c7b2e901015023100be12a0c1932d02e0d73d6c72cee51f5260b4171484e52eca995be122cd2406ac8a32ba2140b8fbfd9d793cdbdd7864590302047c435bb500673065023044b05d1d48403ca1d9ece2ae991383f9b9bd355e6bede66cf842c5e8561f673a6c1b3d9862243a372dc9ace7390c974e023100eb08483e14370f1e035973f87f65347ed5b98d6d6de5f653d043de1821d401b036da9822b7800a466f1c389cdb6cbf440302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305a9ae63e730933be942284cb839d8631387bca38ea3ba444513ec54463dec6bc067a87e2a8bd69cf36c35e0217501834023008106cc133ec981918aa8ba297897b6c1cf0dc87d9ea98cb802dd490f6d4142122f1393be65c3f200858fee7e3aa4c790302047c435bb500683066023100ebd62a925a47f1b571de8f62a9a5b72f5eec9bb610db7c7b1d910f68b69fa10a331525f6c515edd738ae87fd4febf47b023100cd646ec3b155584145c8da32fe76deaa4d08a26796b573d225ae92cda00a012b16f1b7240a650b23107ada30936ee52c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230439e69520bff2243ab4869e7ce0c86c288a478de2dfabfc94a9b3ced364b61423f9dee22b208d88f3a6d941ceedc45df023051c2d7099733463fda52d3a2e381bb6ef42ce7e3032cee227f518a980ab1e97094844fcd174f283938d6c5613dab530e0302047c435bb50067306502303778497cd419cc099cf9ac84f67e0ae535eed0413edd174b0954640db48d7198acbb320fc9d9bce61ecc7afc62fce5c9023100c3a19c54c3cefaf7b4f04ecaf55a58c2466b9b4c68a434f336f873537ff98d0e79ec0d667ae418cceffc25e504bdbeb30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302a5ff4eea5fa82077cdf41deb7f2efb943908a4398984ea03e64dd0f10f2f14c8020c6fa0d4aa0e865a3b0bb9bc2df0a023100f5d0337d20836ed710850db87bdefee2ecfd24a3fd126b3b84f4c4d3fe3014f452053fdc6aa3aefbd995687fb06312920302047c435bb5006830660231008fc5845bfd80348c670f3bed24b17407e3c1acc20dbae60c612e194ac6950febad9e3ef13ac30029ab51a0f40c3964c2023100c0a42143fb3b703c7df8fa059f5a63c2757d1bfd855c75e3d955953c1b1077e93ce6d8c310d8f63b3b15a61deaabbbf10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a8c4560ccba469dee7d5f94ad32de2df9c7d48b4e4cfa4ff24aa708f7fd67e3831b933536a7118dc0e3aec7532b7cbd9023100959e0491258d16405fbbcd9a929f6b79134a2b785316668cd9adbfc071743a33bd2682aaa6a123a97e969817a2eccfc80302047c435bb500673065023100cc387073770e2ad240e4cc31d48e8e30a2b76404f6e54fcb95dca2a754980ed44edb7925d2d22cb289b51713d66f418c0230348765a30ccbde6717c07e03cb6e784e125a70b3a7db3930c51b60831a065bf53ddc6afb8f1843a3790575282918a34d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302d7a541ea1435bdf5cf983c11a57ad9b7ec5f0b608355f77c40db113572273e0132c3f98fab72b655f0221526744f433023100eb527eebbecaf7fb8a2257b990ecc2de113294a78fb05797011a8eb7a9eed9c7779656132f9500ad315788e66fc34ef20302047c435bb500673065023100841a8b586576ee646ee47b1aecf9c9f96a6771fd8450ca69000145db4c731dfd3cdcc6e0e7f13c3d1fdc965ae2f2985b02302bb5fff81e3761b0e613cdcf55359faf97502965c31b64f720797727c8f415975882321729d31517084e55f39784f31d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a050dd2a519a8e3caffb819e886b46f84a4db4f516b25faf9995cca8300c88298155d7f17adb4de576c48f9877f372e9023078421808760156f01bfc358a0b63d70cd9c53549cd06a1c16e0ff1f2c65f1684e81bf0cefc8007e6741f80d64540743a0302047c435bb500683066023100a681bf6c23ab9628e150ed826b7a25edbfe35b2b6d2811bef1e4a1f3fb047ec248c3aefa150576381ab9db9d8ad10e70023100f53f8684bef3788c67905139c73384fd061de0ea28dd294d457d8dbff8205540a59c88a42457289e5d3e3fd9033b4d8b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303c8b4090239bc2156e201c22a0008720bb1dc0b60956d2c6694730a371a3901256af8a9fe373572f3b0f89a9cc07b2bb023100d9cfec9480807bf55d02e7d4b897f390c9f6619e3d8e8d185a06376eac11fb59f529faeb676583b938e7f5fec7807f8b0302047c435bb50066306402307bbda24a701a83b4dbde4d20a4b7eae0632c1c3c08a3bdeed34b1e7892842243d3b2c1fa77cc73e9a930c25fe570fd6e02306b253551baf60c29299518b9225d372656d11fd834d124519ddcad58f9c1be9d7f1ffe11ad347bf94414958bd2d42b210302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230484c6b3a43b8859a76cab2c72875506431b223197715b09d64941af9a5986ffd1c221e0114245ee398682e0465c411f1023100e04b1a920d4734e5daf985cd62532129769a41697856e88c7b074c117d8ccaf79f1d74e366773add53ea0aab85ee46380302047c435bb500683066023100b306c81e25cdcbdf44170226b82682d36ce35b60fc92f7d9b01eabc06292b4d10e42709204214fa6678e5c8b01d282ed02310098f9f807dd4f4f889d262d2821153672e6ba4c489406b6b7ee8e9e2c3021bf7e16374295df703efe10f717bd388631450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100817619299fa133f75b84a01da143567066c54c13960256cdf5cfcd871b4f9257eaa603d64c02b13530991c498a4335b9023014114cc2efb87a0d3b760ffa7394c2e15a02603e5a4f9b1c014d4f27d0388f275d719fe3a1150cb70e029dcc5a309bbc0302047c435bb500683066023100d5f85856503e4399c644f7dbb7c296708f1a5042dd0a273f4cad660b078f39553bcb8ba1a564a70be936ff80d62e50e7023100be7030a14f242a706fccb708f8825f42625a3c8a6b7da5c384f8f7b33f2e9cc266c452b75c1114f77d2478d682eedc1e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303603c9daab2440550be55e614664a65dca376f40132b75f7052b911acb95b555cdb4b736ea99b991019473dbd9fcc7d3023100b4e54d935572906fb8eb9d8c243bd6713623e34f51fca019978de3cc1215e350da140056af4224bbe7c263d1691a7bb20302047c435bb500683066023100d9a763a38c267f53fb292a750feeecbe65b9cf80376f7825ec899fcdd7b30b45b34eb436a5be3cdc5f13712ac71d964a023100e9956bb146ab10f52834d7616718fad748e52f358b05f6f71ba83516fabfc1c4edc4337c46b5a51453bbdc153c1fb1d20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e8ff7a5102594ae8c47ec4d5341ab0ab235bd66d8cc62d72d96c776767c073f129aaa704826dd4d0278b54bbbceb57de023100a0f2a239256059b9bb4bc3601a3f038b23cfda4f7bcc2816825adfc0da4d81573b23183079e209f3b7b687883d18626f0302047c435bb500683066023100fe754beb389e463b06b36354e21640f3ffd1d1a6b5ac2fb85e3b0491465065e970738c5692a18d3219caecbf0516413e023100e4a345d4ede527f42eb232efca2abfbaebfb1d1481ef641302198c30ab6dad577486121ed119f779adbccab60bea10bb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023017707f3f8a6da1b5f51556bbc341cea232204b6d0de963d05d912e338327448e821f6ef15d03991ec9f479852bf65516023100cd619f3143da8acaf748ecd2c1c5b4f6b92f9b9f52192ade20db2d83ed640db5e73718bde7e66dae16d0cc7e1e0d7d930302047c435bb50066306402301df1d82d99c35fa7730c35ae9dcaae4b783292df33e46d0a0747b0177fc53ad506d2fd2af4e677f335a515457d9c6b3602307cb99a82c4c41044c52c9f00f2af43f3727e0684f0a8118d0ab3e5d941fedf1b7cbba1e5d6bc41b904de4e783c2f95a40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300ef3435751476d5cb1baa0121a4af4b1b2e843c234cdb8fa983fa0bee243166704cb102b020d487e2c23514c451430f50230458e6aff700e1731449ba1ae68e7ff02825a4c3b26684240d0b04c7e9c0a3be58e1545e216f27ef0cd14e6d4e5e15bba0302047c435bb500673065023059123326e1ade5d412ac623a489a363e6ea42e877f793903f305e8b34fd9210df585be22c6f54609e7bcc7ca6dd5e9580231009d261c14668ff9bdd87ec58240f777b976a5f1418216cce3a5f195747377e40b2657d22ea81f226257ea569fd8cd81240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f0b1010b6085d91c0356b20f4d6f9620582f0488cdbde2776d6ae09d6dd942cd8d6cdd87905d3b8765bf0584568cb139023100c6a5cd833eb3eda2d43c6530da1c8f5435412e2766525851ef4e8a85f9ac4f2d83745098ff76628d033664d36df1b2f60302047c435bb50067306502301acf49d36a495291087041d2fb4f02ef2a88ea8d4a5fd87b434fe0a1653aa48d51a8ee7f3eef28a1dcfb332195fc55910231009671be3f155f1598540cc78a94e8d09b0d23a7765396a7f0c07c9e6158e134f18f740b6dfa36652b4f46f6e9f0b7a5ee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300329ffc10cf6a2ef8694eb23e9d6b5ef84a83d4d722e544cd74f1f8b5f6f5fe87704d7bd0f3569c3e60b3abf584a39ce0231008b02bf2673ce4e4724342f5b11eb702a07a528a633ab52f462c91f4ee20384cf9291499afd847443466beb5fb4f6b4e70302047c435bb500673065023010360bc0bee7d1dab7f95a02dd39b57f6d4765e51a3c4ffeefec8114cd8f0597c5dcc503315589e43120aac1e3330b9c023100ff672d622e321c5e586337a41733d8814f968fb5b962c35af0c68706c4b180c6f2aa195b4b45f3c12a1ec7ba0ef0dd2d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a797a8c0adbf1a44d575f649a3780b094fdf9912c5c937d536c23e08cd646c03e9b159127a0fc2e2a28055253063e2720230636eb421cbb2156bfd95f1a936a516b22247df5a74b4051afdd4a6171b0909935f27112bbb1485fd98b3cb270c007faf0302047c435bb5006630640230213a124622695ee1b232b79e407289ef7944a8b5ff30212ed3bc6d9ee84ebc3cc6de7d81dddb452786515469d7907ad40230583ec5889d92992217b569d4dd7e23559eb3b3c2a577846597be8b805cd1d1c677f8932e768b2f113cffc48c8535e6840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d14ebffe85b815f985910c0699d94588a7e98dfaca434038886d061b169682a9058c19e93a5535d0b732b78ef56ebbda02303e4dc4a54d7641a8fc6590a33f7be4d7a4eaa263f0e5f27e589a15f29ed5fe5d336cd1d493a4cbf7d7a6b17a31351e1c0302047c435bb500673065023100eec9130020efbea9c38dfecd93dd42236f7c910be2ee10b8932d968dcde278b6dacaea8255ed8a2ecadf23a6edbae3fb023012300d339ef5d22c07522acdd5d1684925a02fda5649766ae4c2ff26f4852830e9320b64ae1f749aed1f582ae54f269f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ed6383f1b649c60d2b4c7d5f390a178735cdb3169b3d62074f86b4202ae343518954ed990c073a57665c942e1e72335e023100d6e8ea90113e8e7672e05518c532717a940c86ed9cc5268f6df7ee9c70d7d2b0b483bb72aff60d6a06771a90c21c5f960302047c435bb50067306502300b6e0bb3e7d050d7bee409feb2eb9827379cdba336030391eb3f6589d501d47a742c5ab65e08aa9b63e7034a713b05b0023100c20e5c8a5452dbfcd83befe509cd128090c3e21e622bd2dcf3e3a8fce62797f3678664136f85281fac33b0e27afb403e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023064519d5056dd89eed7eb24077e498d0cc8e484cd7d2623649d0a94d6212a882f2789a85d721bcafc6710cce81e30bc4a02306b05f62753d22f559fdcf17f06e7d27afc77796807378fc7bcca805e7b1da295f1248c6c796f2b82706b320632a6b5d80302047c435bb50068306602310098bd6c70dba02af227f2b9be206c7992706ffb3e1dfef66cc2236683546e10416cf8857456438e1d95134db1fff700f3023100cae4dab51d28ccb26118eeb4f9127ffcef0483f147b8c2fb9fe3a121e6c08aefb16f4cf8aad227f228093853aebbc99f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301f72eec7bd0aa762c9c5cb87d9f96c0bca05f16c84983bf064b16e713d772d8cb9ae0191edb037d458de811c9077bde00230582b132573ffd8f6fc766fcabfce162e4b82a917e2f265814d679a7bd850dd6cd6487b49f76754ef16f1a95f072d88fe0302047c435bb500683066023100b3a3ba10f1d8b187211400a834410fc411dc716718114689f378a2687383355fbd1b03f8e5f647cebd0330f8b00cb31f023100dae207f83a9e872f558130699e48ef09ba9d41dc905ee8aa1d0008debbf3af9aec0e2a9f43e982441d8ecc3ba5f325b80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f0036acce82a41acbaeb1cf0a972b14df8f658c66bcd7347b7313c27b911a7a979ef4b113cd1287210e9d844aeb65dcd023060ab397b9326b3432d8fac47f857aacc0a6546edb91be6629452a3b2af184e1f5cbfa9a20e597e93a0b0a5bc0a6e33cb0302047c435bb500683066023100cdcf3327168aee331004f271e86666ba4ee09a474c9644122454d859791b1588ee30e7ed77eef00c213854d0c9340457023100d6b5f73c44fe3ba3abbc49fe398fd0c063b5784f7c789d6fdb9e314289008706be38e16c283ceebdce4d9ade3817b8fb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b4b85f03be1fd5ff67c7792170961636728863d584cecf076e918ada267442c3dd9f82eff42855e992fac39909f5de2d023100cffc9d1eae9000236b94f65ba21d3ed373ba91941992dd533eedef0bd23adf34602bebcf11e5f5d2e1170bbf8b36a8b50302047c435bb50067306502305c2791bbe5a2c00ce580b8197c8e71351d887ead861455d33740e7e9b362f634c425b114f70098ee5acc0dbd0985ccc90231008fe847ca9ff812a67404ffa34974bfd4b485ed7341523b1cf9f9b65cace8c06af991a29d8e51d361861286aeb4e86e960302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100997a70d5282dd3e3cd6f24709a042d4b6b03d42f00a07b4541dd86ace8ee497ff471bb319015bb37278208c32ed36d9d02303ee483a89dda9c5b69fcdc6eaa82c7088a3d0b22722a35d826afd9eb561f86810530295c0f8d4783ea8093d37cbd529f0302047c435bb500663064023003e319ce9709532924d47afed45c4a89c39a0680dcdc37b70dbb7176aeb52a68a4cb8abd10938b90ab15bdc25bdba22a02304ce5816ad573f0196edb65fefe932aff73f8946f1f7bfd25053822f66d2b2a297d5acf38e5768640f4518faffbe427c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c69b885619f879fbe13a1b6e7d3a34e9f95c1e59fbdbfcd1d411e1d8dcdea21ab0d56938d8142a8fb66662e90f1cf8de023100bef1be5a02ec63fa397dfe2d1c97dc29319eabc24ecfb2525b95580ae65e03bf103f9b6a5e08d635ef93dc690f0b43da0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bcfa2d615cf818011aea8962b7cdc88e6c95cab271b911318e3ff24030f4725ae3775e529e48eb3cc7399ebb657746bd023100d2b663df07857b62f57533953f13ad9789ff364f4737b2433f9e40c2b840924d8b4e2668f8ba458c2db3ddb568feb52c0302047c435bb500663064023019df5e244c482914fb9be08c58679c1b428c3284ef1f3f5c4b776dc0b55e87feb2028a1f6fafa38aed1b1eadb006092e023024a485821af93fbc6a23e1fca730ba5028193f6c94062718f4d28501698b20add5521a57c0e621850c6eddec7e285bae0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100964a45a31178e5db992925548e7aa388fe8501b628d49690f62088f23a7837e9ae242689a69a9a9f5033123e419542c1023060a85b62e5e42d4d922be554a2c528ade0c1cb3492b6bec91f827dd989f68ce899696aca39d1c75bb2ab580b3263a4ee0302047c435bb500683066023100b4cc724de6f9cc5b15b34cc525d4fd33613889d05e402e3a05ea8ef469572fe1a04fdc437b8a342e8533135310f407bd02310087f19017a1afb770150b915459cb4bee5c1baaaa8feaab6aa4748ca2d777ff7885ad853f697956b0fd34a298cffe19100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ccefa54b82b742bcc89af4f831274669b11e80b95e49dbc7bb9275ebcb71d3a5a07613c4c24a63b84b537b5056be3a2602306d1a729420b59965054f8de70213dde0332f18ff1afee58ff8241e89883923bed961e549b8f40bd677f8d9b4f8b8d1c10302047c435bb500673065023100c04d7e5be0585b198edb8f23b6d2ba274df89921e7a466a31937c2de8cfff43c0893b170bf46a8b9c9a9edae677c5b5702301445067c276e54582f019220c9cc03a984befadd462f2b93f08298fc3e8180737632968cfde967a5941aa3d33b59860d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304b82b02fd613a551ca63e84099c75e318bfbcd67ca8914c6fb28e5762e32d2f8fd80eaec191be6b8616f25f08f438abe023100c4d7b9aeabcdb8b78c85db60aaa8428388975ce4fc722d2e4f9f647ba1b29d305060f83e8fbaa21f953fc785a6451bbf0302047c435bb50066306402303cbdfeb9cf50ec4979efe8ba223815a92d10aeed6ea1812843b48df42b673d6721ce44fc1880af589925a50413490f5302300bb5f44cf5379318dd4c8a367cb03fa9d424232f37673c1c95c955ee30a5626a752a21705fe41d58c7a91360068dd6340302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ffe8a29fe286b7de23367fc53b3a2e125f77d5edecf6bb6270c49844ccf8851844a344d733a7b1bc1e918358c1b1a03b023100e3e5d648316628ce8da97d3a151fc18ffea4d8791fb2963fdf8a696f9aefea640e0d23c569977e537711705ef8721a0b0302047c435bb50066306402302d316ce8d824b58a2da36d69598bd08d897856a834f5978e3bd53f61b0e1afa267cd9a963343fb406757adf5afa7125b0230602aa861162b55cc94fd7292294d8b030d5b71a0b95c8bd0c342967b8e8b0addbc94fc0dae80a0d0faf6ce6d342f8ec70302047c435bb500663064023006f72cda046fbd62988067142ecaa71c086621385429f3e1f84d45eaf46b723055cbaabf46d200eb7afd09468661c9c4023027417c1c95e6ca9bd4c102c09e131f4fe88c2320d6158b8b53e1e98e37bfd9260331421d29f06805c9659c85b4a1ee970302047c435bb500673065023100ca8067ffe479c631478e52832c6320d1a007e0f0db26a1394848cb76dfb7fe78830968210cbf7522d6a8117c074d999302300f5c7124cff71202952f89467e855184081d33d1e452418ba62c47998d6fedc9647e1316b1fe8918f93866dd7ae2dfd50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ab4bda6dadebb17daa132b3ed4d45bd95d862fcf8807b68eac949c813a9ba8c932544ddab78e019bc13ddae1d18189f8023100b4ff38447f5bbea76e67e97d2012a2ec40be25255914083bc55c83cf5c38a4630cc69db4f5680751dc7fedd952b01e6a0302047c435bb5006730650230357f8ce4bce818d39e383ff8f27368cb905bd538cd6af35c66c5ff3699700e1a42b5d64e729f8da27a1b5d16cfae88e5023100ee132a30bed31d2be329e2d3c403ce55ff9da1cab5ded36b0c9d985bc8c557e423dffc9b492688c02f26e06fecaa71ce0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e428f65405e4430e5be02d03d3aa49016bd97c4c0168d8509f353bd8bb7e32cdac2f4b17f8cbfdebe0c9241742c2816302310099346b590637ce4ccfdc883ac07aacaaa06d802757056a38e89cb23e5bfdd2faa6d221354da0be55e41a50f15eef3ecf0302047c435bb500673065023100eb8470dea4eb85dc7cdd077104ed15821eff44fc040f23eebaf9a8a745bbebc4b2f7c085c2b202f509684b00bbf77f9002307e37504ef1c453d8d59575358053af65071a8762735cf31ad2feee4f1df8f4db47b971594b3a1ec5017641c6c58efeb10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d669e06fdceb1e43971ae26239248cf356eed76b05fb1d730045c9d9285bc2fcdbf9b8bc7ea9bd814c9c95e8d528592e023100ab417bf39458d7b230c55662102f2e5fae2786f600a273925c348b4502481b88f9fb3514b543eaddad6c6e4f9a0079140302047c435bb50066306402301f769541f8b7944f95c2f32580745dd9800a828a2890c74d6c4e73c1cd0554ff1a6e7e137a55608b363161d9efabae830230372ebd4ce50c1d0732a29a0bfb25110d57520888c05823e5d4ba7797bf37eb2479a3ffc8cb3b6386d5798d9b66702ad50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023066278c0f7645dab347155d08b9c1fdb162d0093821712684c118f14bedf13695ee88c2ea0d392ad6bff6900ae2cd908f02300594f694ab33471e99b0fd030a593a8413f0315a4695616f832cffc755245979c1db6dad73b0ffbc42b4b0eaaaca64700302047c435bb50066306402306f7eae71c38562cec7ff94c84b81502483a3445eec69c4c3187d1298778b42fdf821a6f114a947584afa965b7cd6583b02304fb6b8c34fcc89ce9606396d6ddc5a8df356c9de382a5d9b2444782d0d2c4db80ef7e5cf8fa732f85f9bc1b59080c7330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305e1ef2c046415e89da36ceb614872a368eb4541702e9cc9285f5d3150e29f676e1d5788a0e3b8e2fa81bb8a3e2f61cb6023100bad64bc1a4372c8c91b8fa43f185f392a1557115dedd9a75833f2b89b0bb09f9af9134f0fb18ebca82de3e9b1965184b0302047c435bb500673065023100bb6aae67827ad5faa2c082afc6c0d1426f489dd594481fa501c90c7397647cdd1fc51efeaa34b153d27ec7ab50e61dcc023018aa887b6928a84820cb710689ed396349468baf519c0b95044571c0d0f7c5d11216134f47b4d6b4b0d3ec76c6c5ef280302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023045616ae883910956e1fa0fead14d59838691ddf3589c7034fb8cb505fa9f6711585ef965d953f03f847fcfcaa77d961a0230206c3e9c6800c28b9ba33dc31752fdf9ac9ebba4ddbfbdbf93728bae9c8029451abe6b8e3eb7ecd4de373fee4cd452ac0302047c435bb500673065023100c048c1985d5891834fd4d4c036b5f900122303d33748afd00d2d930b05952161ff9cc18975cea3775bf8cd334c076cdd02301e938dc7ea56cd1e9cc4239bc22b23c771ede76367e8140debec70b8b45b52d406cec6537aa8cfca80cc5ed1bcb2b0f80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230121800b103088048cb3077d52a12a5c5b73495b84c91f31661b168e883bd3c14183bd5c26d423c325e30cec90cab44040231009c21abd1424110a589575c9d4a56db2ac671696f4bd9b0913821756f22ec075e5a7b51a2530025da286cb982c03cc5880302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300b67e9b9a438d0e10fec78472140fb37997d9d7d636b95903aa6b95fe35a6d43aa10867f6820d2f603fe7add3e0e70c6023100c403e80bf08a93a290046d72aa1471f4fdac7a3975786605c44b820a50d5b9a6d1ca4318475887bd1671622e49b5b3e70302047c435bb500663064023038961e65833f7aa3d49cb623ac84b5c1e60916528bd8620b93b6267434cef91ddcbe0b3694a205cfbd91575ce57c0e8802307c437e9720a02a0ae2686e4100897fc608eaf26539ade2f37c17b757f8c9c5222323f33cd00cc15724d9137d7468d32d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f4773dad1aef98eb2e97df2136064f8e037d3320a53b95544b53e034d814abbedf1a5567c953efdb3cf3946acc10decc023057d30aea4ec2e5651a758ab9620fc015b15f4ca61bf31e5ceb5e8e56722d90be4d672036eacee5f76d1452c4a0993df60302047c435bb500683066023100abf3257bf60dcf2c73aca0a61d064f86addd312a30933c4d993cef5cbc74e3146651ab071759a7f4f4a37134fc756f41023100b3493954976d8d276e6af6b544b7e9a8bcd806384938c648b692b7902d9d5b713279899b03e90133533dbb4a7ff554140302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303ce1cae4031829b76122b33617c9f648bda81431149363222ca506234a76c354777ee00c539aed3fa24c37c41fa958ef02301baeb364467d180f649970f815758b8d4a5a762accdc35a19777bae08c19efc14f701ca882df9268ef8bfde8a7bd7c690302047c435bb500663064023045ca8e467e7e722ef1a54806cb2fc2934941f66e1f012f097182d128e6f5007c32f1deb99cc9335b69ebf6043d361c220230682540299a374335f581c82a9f415d80d923af8cd0041865052327327a43f9edb6984d8c3470a64da41f0e9b26bc22e80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eb32efd77d15668d76a501105d0040173ac0f22db231adfdcd6d8f20818be054c80bc7ee0393c5c33eefc38a7c72b8f7023100aa98875166dea2fd10b8c509d0a8b27e3d1d1426c0458f3c207bdc865c10e0ca02c3ff357fc2a7a421de13b64d05b7320302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ff6832ee939408afc0243c409f79fcbf6e8bf40dedfb3c749c36059678e5f657ec37c3dafad57bf16f452df5bd4771f0023100957a4f083e23078130bd495f7f21ecb3d965b1d61eee32e045aafe79cb5005bc3192ccb9fcde8bfcc4300cb3e9a116560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306a02c0f0ffd4adaf05dbde17fe8ccd989830282d1b55675d691a554dbb63faebcde639ce6103d646725c697e4600c9e5023100b98fb51d597e111d68500b5c6973cb0823893baeda915a66262e6e057e5a967f8c8977da56201fa11f733de5de81cadd0302047c435bb500683066023100b20b7e513540fed3031d9238d02251a49ba93184e916d4f7f17dc1c6d58197c0cf1a12e60a0cbf1e02cc7979ac46d103023100fac6de443e86656e0f7d8a65271a0b87d6fb0d625a260c4acde0d0fd83fa352222b31e653443c06b6982f40cbf77db490302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023008d04c54c7e29342dcbbff7aeda787ac8f308d81b69cad9089c8bf0625282d949c9693cb2cc2f7f6d247b88bea85418d0231008f9bd737ff8e5ee524f0d39495b6b82ea0dbb56fa66105c824f9197b59b9ee56af71c3249a52f4ed3b792bf5f30647850302047c435bb50067306502310083073797e5f28b02aa0d42bd0eb89479de850943b3e7a258f662faff613d96dc1226bf85ebc5a55a51894cb84a2a7e1b02305f43d47f8f64436ed59f4ac9eeada9190dfee13b8eee189e142fc70d5f965e7654c6a83238bfe6688c2d863ae78eddda0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c27434ddc8cfe68b41ca9475ca6e8235b91e3aaa4c477d69a184bd652f2afcfe432e915604f9f2b9c49b20e8cd70a008023100cbeca14fb50d3dad4a6113c6873886f26488e676e0f78d257f1bbd4a89bb642326986489773afcd7617f2f7682b8f1c90302047c435bb50067306502300f73eb97a395ae04d0bf2e047ad3dac0e3a73a571e7b12da8d727598fa13d48153037bdab539c69dac2bceddcc5d70cc0231009f236e402a1e7bcb3a7ae69f75218627d2f937a7283b80c705274d0326b349d97c395af350369f741fca2ff8ad3321050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300e2f72b19f36e79a4740733630642455553656b82c7730a7eecad81eac80fc211b3808f2734d713421b956bb86f4d4ca0231009c17547fed5c6da3855897563759f3d609481458313a69a88749754e0fbee73ba8d21b29a000182c6701fa8069421a280302047c435bb50067306502310098c167e450a517fe2a03b3bc0a6873de4e62630b242be5de9c1c461c65944439e7a70cc0a3f578dd0aca5ea4a4cfc83f023058253e9103045fc6072b8ad3553507369ea4533b2d1f292786dd3cebe93a089ce16720ff8efbb539242ee2dc93da1a4e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230553e69bf36bfdc6b881c93ab43bbcc264aa4ba39147cd4bdf543f8491b2fa980a4ece36fa0be84fc7aaa9f0af3226ddb02304820838d0bb389f812b78079b388bc61772e7aed2f39678e65ff412e009a74e89508834d5dc710dc1a00c1315cf8c3130302047c435bb500683066023100de3a4c108b518fa1ea7d44a5bbbbeac622cd605a04680793b6adbdfceef94d8c329fbfca0ee382476256f2841725a8b5023100d71d1a2638c529bc3e1e8dec51369416031c2842d2644d1fd2ccfcc8919ad2c2198e8a466a20bdd677b56412dd3bc1c30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a173c89606ce04145915cf45a7e731124351a8191475a9b1fba3d3de8e1eceb5246a18e0d366614419aafc75cd7075ad02301922157bf11a23aca4d4f242eab007f8159b91da78a66b927c3b906279f903e12b1ea8fd18eafe4e05cc8e9e41fcb8570302047c435bb50067306502302fcfabcf6dea96648cd11911b7e9d7f71159d0800e2049f519b60cc36eaf847b06dd43b88d89e5b937b203d4cac4ea09023100976ed551237c889a903ceedbe2301f437ecc17cf292ee5e700f9839c3dd2d3f6465bf4d54a8e529ea572aca376491f4f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ac0e8f1d7e1d43337e5efa3aa9f41b4af12178f35aa3c12aeb73b27d56bed597180645ff3ab2f59e6818a2d3b70c754a023100d1a21526413d7961f32986e14df068475244578ab508205e59271d25e5367fb5ce77e8bb0a8aa713c056c5ace549937f0302047c435bb500673065023100e12f1dacf934b39e8608a48e23891ae094cc44343784dbc44c14939fcc72f520a47ba3daf7b81e174442871b75e059ec0230463f2d548a3b89a5be542e44d329f2f629d05f4ddfdd2b7125cca24b8b15b46876de6e7f5f513fd84362f0460672776e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023010bcc76ebccf97bd51aea62d3b0a3534daff837e84ffdcb4284d62e896e761c972f77f99ef07f3c26c1ba8d34c736e350231009dbd935c87edb2532d72a9f44fd6445109e6052e3b6152d1ef7e3c958e15c2c5e82b3426949b16a697397b0afe36cbc40302047c435bb500683066023100bf44053a137530cfa4f08c93d544f1194379aea51f2aa553fc7b1aca52b809c07579860fbcd8833d7fccfde568d8fee0023100d92dedd411086cf5da83522457e51182674f3b6e330ddaa91bbf173e005cbd6ff30f971ad62ba3d1af05572ac676a0350302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008f58794ffe11e59acf96566fe5fa86bdf69f75fc4042a95303c4be1f692bd6dee341dc8d9a73de9bdd1bcd438a3c7ff702307a82c74c92aa3249fa040c0c0a9681d71a612b1d84fc35929a4636ba5de61f3a960ff4ff71c7fd5429c241026dfbc5680302047c435bb500673065023100ab51fb78e5e1d4cc5b4d125e3340a90af6a2ae7a5805566822bec7df9f0fe0d33e75e78ce8f8818fe4f6664b1f3b8e2702305078e9181b78de6e7905bcd01644226f895c6ccc1e8e08e0102684c07bdf63ce720d308ea4f643731629fc493f45cdf00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305d417c727f2a1730a7b246f5ee7221b117810d77aa0ca0228d3c8b9b675064e00988d1de6217d0b44c24897855fcf9d8023100ca6fd06041a45d496f1fde225f69ad462ac0f9b8cecb8b1000a1f685dde54e22bdb65edf37da12e523e93563c045aede0302047c435bb500683066023100f7b51be8837420145a2a9179616722224970a7a061616fbc82c9f7d95e948efa11fbb7e05fe19934d9d70fc2b39defab023100fa303905cdc2df0b4d4b059f6152b81b8ceeafb4233233f6c335ea252afeec78b785127771e9759eb24040c69f9f49e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305011a47d04474cb72ea6eb125d44adbe42b8b87d48299dfd7b4b7f0ef23dff350731bf92291f970d97a89c8abc67ae94023100f2099f0e2161808a71ca7765f3374af13482313a16b583e6f3298a6355314a9007957f7fec2cf3051a74ed30273f102c0302047c435bb50067306502306e0d141ce83eef5b9d727ce7b59cfb2824059cbf769b82951c638f6613d7d9484c7941777c962b17cfdbad6d6de4930602310099bed7cc72c34a7408edb0fd951906615ff479b13b4e95d8c6a387322c2b3fae7dc66dde8edc8efc41a76f222746ae8c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023027a3b2bd324decf1c650e7d789058d5dfdc5523bef3217ba10af7fdb54be1ca345cba6d225266fd813ae54023a09c0fe023100f8930a4e4436fda1deedab2ab8964b13b003341b9eb50851b3d5ec33d533f7702c67fb953e8532992d1d0113b4e676040302047c435bb500663064023002fffcaeae7f10708ba2495a14e13d8d734dfe5129f6f05676126013ee2b9415b3bc7ba6ce8fd34d22984797be80534902302d19a63c35e8442db90264cc6559b7436cc21aee3022d6fa0ea3bbf8cbcfc4ff706f98f5195e997e68495235694004360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301f32f6efc64bf8716886f499cca3241587b6605de949a7a5bffaccc94ac36ba3a1aa9a15401726c37451470650fda08a023100b181aa45753614e70cc9102657055fb8fc98453d3e8fdc2947ea81f26ff542aa9fa545858976ea3adb1dc076850d76db0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307d7ef508a9b11a7e497337e4df436e89495dac1aa8d74e1381fd20fecbecb687d40296765199b58bbbd32a65b06af03d0230794bbacec9379124165046ae29085e9e7ea69abcd2efbb8eb320b8d54c8c342f37ddf1bd6037afa25157889d271b79ff0302047c435bb5006730650230363abe9991522a29e826bb2c42c97088963581767ae8e7e8139fe52f21a9c21188be15b9876151398689edf6881dacc3023100ebeff974151f78521f2ca6ae3dd166daa868b821a808295519b764df1061a6af15f61092d04a32785343872381e3e87f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023006d4127474745d7a4804f248f2d5f835851a89eb65ed0e514f8b6f6fe5a10d8e035e650b0ad896ad7eaa9ae80033ae66023044f8d1ecbfe9dab146fb94f33bfced9cd8d6283e7b5e1b4a4518953f744b71694bc2e4ce622ab5c67444edb42fbe509a0302047c435bb50067306502303d88fe2e6149190e3bb2f9915ef98468d486043480029ec984f44f95ef62de799c62401ab172d781215f34d6dc7ff47302310087206831753fcea9f0779c07389ecf0dce5709da61728665068d3069dd4f63e91a80cb5ca208c8a221bd74d5b694d5700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304c20c314766f1e08549c06467c924ccaa6cd287f8f64c40532f6c2819305c309fdd855c7d99f6e66defd4f5679540d0b023006127909288165f3da59f4e62d3e9bcd3b40d1100d24c2094b5e0a402592aa2b77a9a959ff9dcf01fab6809fdec5ea390302047c435bb500673065023100a71c3a44f1ad102e59ad4df81c41164a3743695b4740bf5252d7242bbfec635d8643b7f9349690b9110fa4845d8351030230102753ad76e82fb6e8a29d461bfab250ca17b0275e74da52f3a4a42d36476c31985c9d8ee07aaa4dc7fb4380af821dba0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023005276723ee94dc5678032d457b5544aaae90ba78125515b855aae6904c73ca38b86cc26759b6d32b35227951f8fe224c02304c880dd01888782ef354e09187216789463793231b52b756e1971e5fbdf7aa1fb440d28cab31b48c25c62a80a5dfe1100302047c435bb500683066023100a5ae0a0a99b181afc0c2c0a69b0469ae5b2ced015556ff4fb16234dc43c25d0ffcfd5029d38f1ee3482254999ab1104b023100ead01680071434f8517c2aaed240fa0cb238b6b70ba5f6643018ac6d70366d11962fbcfc6399da51dea7f0bef079760a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d3e255f2dbb370d63c56e2e9c63f65ac2281ae69ed38e066532b603040b6a37701449972f34a324b62074b432034a8d502306968b6ee2bca947ae5725c97e7397d76b36e8d91468d7c53e27d5d7368f71a4358fb6a2040e5ac3f8da261b8f3112d5e0302047c435bb500683066023100fbadca9646a58904995734eba511301382099ef66f8429faffd2f6a4abdde105f86b330f3e12fc5bedadcdbbca32e180023100994e8abf2fea44416b7a8b38c6a7d9d753c01d6e5fdb082411e899a90b5e18675c36603a1555c19d3beaaea58bf619420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230241c4de121455633e5dff132e56d5538dc34f6a6e2a7c0d0f8af2743bc262c3d03f5651dae6bb0d1f28ddf750e12c69d023100d598fa2217842933279be70a5a3af4a4221c36b79dd939881d764cf8735bdd7fdc48b23c4702cbf408b1a2e392a814580302047c435bb500673065023100afbd48b5f9eec95a07f014eeeba28127772c29c96ee157e3e63d1d26b3ab01a2ce73f625d02436e846ac58eefb4402b20230730c803586fa1d0d6473b17f8da5e2cbe3bedb3bd85493a9d9249ffe943b610eeaee7ddba676d685df4ee57448b7550c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023037a8ca3d97b89a27935beb03bdc3d19a21ba6c3d4f80233a1d5c6ce47a659eac79707ab9cf7be906894216c2c5d97c310231008f353f96347ceb6b172808cc85230de88e17d7183609bdde45cc0e5013cc035da56f5c8e24b4a6d09a4b0e47760dce1e0302047c435bb500683066023100f6373070e2f1716f648dccdea4783c9c39c1b18e8e3d169da94343b89636ce2f92c767c48894218f0f634e8c782c58fc023100c49b3072219fbae4fef7a569dd99e762e68fab2ed4cf26558592388878e5274966d61a7a8b97d8c4f8cb04f2ce332cbf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f2a0353c14a06ac555ef5acf0b78345191df692a564f8f5b1f9091e1b392d76a0021ecb30aebe53244833ac560d801d10230118d5c5123061fd3ef65255904f5b959a6cba215583152a7f838d4736cd0792727bf205e06ce3218b2eac846750a5b7e0302047c435bb50068306602310083e621f51c94875f1f8745c0023fbe03bc614cd887d9aefe3dfe9f97e56bbb710c23224b21e1daadc3a03de8dabcf7c5023100a5887d517148ac51481785a7d99cc1c661c26d2586fece4a65b58bab8c06c0c2ee03128847521e7a77489faf98cd68670302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f2411a590fd423630e8714f9ead1942ca6a931c20085d06609ac6625df92acb591f56bcc2d1f3ee5d88ddc17511f18b102300f1fbb94c3761ddb788f990ff332d7a3c236604b8aee28686f1639ee78bd97be9f50e561d820e8693c09aab80735b9af0302047c435bb50067306502305932741c7196a715597a79b433874adc3b213b248df952c05cc7fb83b7562681faba9f4275d8eb15781945b52087c261023100bcf9899883929e7b44c879cf5f18439a4c28df09f8f7a8397eed176724ed8216fab0c958ee1ea325ca02992a497eaf840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ee25f3fe920628c63962416d43b5a77cab86a1da2ee34e79103e7e1035264ed95361706705fb9669076e40b19573f2e302302f3eb7fb319089780ad074f9bb240af89b4c3f16d03b720454699f0e504a1faf4d7178757f3a40c52f1af4828fe9ec760302047c435bb500683066023100fca26c05e7d57ead8754f8e2e64b1af53b8619b7e119413a8baaae355eab2f5f67634d027454762fb639c9438cf0313d023100f018c5977feee9700f1399782b7c60d66bb099e509d5b44c6b6f92e7a3b46047ca87622a03a13794c01aadcade0514db0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306174b6fa954e5336df1cb409f22a9c96e4d91ddc2ddacc64ef065ef698e7c4ed1a6feeb5fb1b94999d6a54d19b83b370023100e879c0300e46bccb310651ca1811ef31d0d70fa6f5539e36e36bfc37d914fb1a0f1e64fe5f76d489893613bb851d1a620302047c435bb50068306602310091df0bc05a2ed1a78e8642ff9e7a69ef0e87eb55257ec080dc90808f1cf95c3102afd06e9d7d386f00882a202d60ba3d0231009563fc5964763b83791f0c106a0d35f3514220749b5356c0b7d77cc59739bd42c378332624c3d7f30229254e36e8690b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303171f45804a2c08dabcf002e198b38d661320702691f0b8dd32ec44054bdbd37a6625a659ea1a96a183aa9c748ccf218023100c2c6b35bac4f4c6d9619668eb05b33c41caa17567bcf58fd4a75a7a96e6fe0beb8cb01532e1d930dd3a5a01e42696b6d0302047c435bb5006630640230102e41b1c3c8814ee8e260e8b13615fe384823972df2c8e43c94badbe89e9d473eea9f7c5530cd86c2d7f879c3de26f602306f11b90945429b4e84c54d2204f789f7878911fb9730141970512d0e4c687d11292f1df95d6cbd8b1e96cfddddf103f70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230171bb82ec4bb6aa49ce11dc24dc582e720b175c2fa56794c139884bb44fa010951316a65a0ec2871274e726231e75a5f023100ffbc4469d7136504bb53ab642869e906a225f3cc0cac6ec87def1d18057ed7c4bb13f4e9a994fb9423d98e21f3645e3b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a921f352d4f896785b4f568f89d187b120cc6c8e6254dca7c72be7dc2b984603caae2b19f162e9d3c87458383098ed73023100b97967179c70e88fa96068d499e64d475c77f1644d3b30d107be110d58715a4edaff024873f896105fb5ec47cdb0f8450302047c435bb500683066023100ab0c474f6dd8c6bd4b754928908f06eb82985953f84820c30328e6e4b68d36bfa798c557d24c8af2a4d62bfd90309f49023100e4f530ff24619142431af95c576984a1feeee00028c53b67523f8b22608984ae61e9c45c537d8cea4219cf81b4863fc30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023018040020adb24d4ae275c9bd19270b8ae17e0877fecb94d17ee3902bee11f253fa45416fa0ca842f1e22e59a4ee5f3fb023100914e9f79b27da674c813f2b8b1c9f873ddc0384b611dd622762ee1a666e124498e00fb3c2ea45b4984486f9525d026cc0302047c435bb500673065023100b422b84c4650e9221d1bd2dc5864363b23600e2e679880672c540927be6ceb16a5f814f3b4a444b06d4e6f2a51abbfe7023071ecdbf80173f4a67311d8c34da5fa39b979f77762dea0cc6e37fbeed99dbdaba4004b5c5e6a914a028495353ed5aa630302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d8a76270a987cd64694e4c6519b5819ef9aca61b47c8722d8962c84d9437b79f7a7f08df5b7e8fbc948bef4b4689635b02304bf2497ba382391ff9599cd9cee780a726df7e8e21489a2971faa569dbcc6cb067ad6e1a451acb039a163db647e33db60302047c435bb50066306402302b445589833baa9a191751ef251b3f7297ce9d965d44a1964ebbfdaf047be03f0360059ab7cd28538349f7f61a3b7a850230295b3d1b91cbe5cadef5eda66e9a7df5f7806111aee3322c68b29c56369a399aebeca52cd9d6a63f23c474814f2ff6fb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bf2c84a33411b73fc0c4c64f191c046350bed7018e9b6f6f951782148b4047fdceb43f484c8bf7ac7d0063c0ce512df8023100a444eecefd354d8be2dc535ad05e0194fd320a9856467f15ccba4a894649b471964392a3b6d66ec767f1e15a4d72da330302047c435bb5006730650230321d6ad687a666e859f34047af3389643da0d2b973cf335730a71a5098ec1de8a1ab6330c0aae1d365c7a1c90bfcfeb4023100eb55e89946f95a237128c9d741853bec98c31abf883ea0e0fe9bdb6d5079abed66d13ff58ed1be8bbc572388d2b6a8e40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023039cc95b7d74439ac04da8f29a91d15c6f52bb27dfa2b107e2b93bd4eb830e3c699ec3ca1ed06d710bcc8888555ac864f02301ea69ed250b24fad33fa6564ac1b7620686e03a4656890e33321e1eff90ff211390f50e53b6655cec7eb13d03786f1510302047c435bb500683066023100e2f6ed26bf25464ce54dd4206717411557eed1069e50f148f80291854d22e8abf09048b9fa26e18932c4f29f9206f61c0231009cb8fbf24cd192f56d518eea67c912d70e7ae1591ee403ef3f9f1afb9fee5150d2b236b2bcc151d5a9ea71347ff1b86a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310098622c19fe1ac27a15bb35fbb504976804a36f3363dc99f79a120acab515fffd4aa48aa31242dbcc1610be2b52a8a78f02303f9bfb99f842311c822a7a49d46e260bb3d8e9e3722d97e6b2fced81b07b1cc9089bbf47e5b0055ae0d80b648895701a0302047c435bb500673065023100e0021861ecd9f1ece0898884ed3471b61d789123a6b5b23bf0e85d12dcb7cb87c4fef7b4ec87363597fe2e0458410d97023072c57cfa0f2e16199a96fa711945a92738ee749fc5a405730111523078a967044426e30f9c99a409cbddce520fd0eaef0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008292158b42ffc39ea357baaee888908452fef9fcf76cbad5aaf794cf54413d2a73abb90f4cdc468e7b440efd4a3a84ac023100e409213312be61a58b266043bbb357c99998d33d473dae6376a84f71e045bb8f8e1ef1fade1b7d3a968be8284bd7f81a0302047c435bb5006730650230296587b6600a360a3f3eaf70464fe1edac69cba83d6f0eb180f675b6e38968a3b5433ca5b33b1684d316f3d6b3dba058023100e7c8ab5bfc80e772f7188213fb789bd19e277de6434230d6299d2aa370f6401e4aca23747bf9c44d5964cb7ad09540570302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d44cbc11049e499c63b0408cddd2b212a734555bdc0986765e273d66a7ad8ff8feb0a9bf1e31cc6b874b2dcd512ef3a902306cd8602f445f6a3aae10c9a24d1d1160bd4c6af549f460deb2f3e4c5563b8adef097347a34e25016818a43cfd0f4b0da0302047c435bb500673065023100d08dfc45a09d8bea46b982ac0de3a2664e08a88cec7be064c3d3056fd332d03d97d88a2deba43798e6fece649eb4833f02301a33e51b7cbbf9b12e79ac4a1d594d53d455f2125d94f5778ad53f00e0fed1522018a38271030b5aff97c90f24e462490302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cc08ba9c5fa8cb119ae0934613f1f892e03311834bcd20ba69ec6689ae7346bb3269318676fdcdb00bde3eb2bce929a8023100e3c39d537827b745a61b52361357c2b27988b57cfe85be2908c51d3d16ca16adf363eb3d897201e1e4bcdaef9daa04f50302047c435bb500683066023100bdfffdf1796463fd951a2e68fd11bd8d482f71031feab5e1688ca1419fec3b059efd360861c39b7fd90dd0e753fd69bd023100db8cdfa9232e626edde302f4a1f0f738283c38b1f87d0e73352ff5f02617c009a326d6795184286e33622775882760380302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c44b73e7b03c6a06a5b70ecb052e00908a7853a871a22779201906f4b720cd6cc30f9b653d2783ba8e9e65550b32dcff023100a6dfe5ec87e036cbaae3fdfb32ec9a14f75820a773c0f738f7489cfa2fdbe143ed907b4c56e6eec96d1a19d6e5b097210302047c435bb500683066023100968327f2663478b90be7d7ccdf6083cdd910bc7bf0dff71d280d6e076564405c0059fd6e4f2ef9002674d89ddba8f1b5023100ef1995c855aea38ab6c9ac13969882c69a94716ba281934ca55954b003f3fbda05e536ce3e0183de1ec101dcc4f7b8230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305e8a6c5b2a1a0f72eb014cc63f59d7e80dea834b025270e1e57ecd4f42ea272714a784dd86497b80de2b79987a392065023033dd5b87566a771ce8ec8ecdfdb901fc82d22a64da4848191f7cd2fe0f197b6ff5fbbc681afd4966dff548df21b7b55d0302047c435bb50067306502306709e2bc9762d7c9493d95342686ac16ae76c7e82b21c0ee431d905b7a43ab86b36e6dfbdb2418cfd64db9f38b6e5ace023100b9dabefc66a474dd9a36129b635a03513df82df0609ba8647a82b8d1f9e26ec2ec0ed9cfaaf6afbad2cd1c21639ecaf70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023043863cbeb283eafbc92a71298049baf7c75cf6cadacf9240d470915b98b109d027804f59c76bad0c8511d6107fea4e85023100d7d4a65eb64123710a4dbc07373e928c7050febdaccde081649f338c148b82f357abef45dad284979045b5f27cf6d9970302047c435bb500673065023100c85c86afa2e3d2f782a269dd210663d3bc156c6dd1d69b80a0e95c17eb75a5c654c528de942508d8eab5058ab9b67e4c023022115f85912c03017345b7815d1fcae2fdc1a1b47ac3d9098fdcf8b268f71b818959754c1eb5e96a9bfd65eff8d2b89f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023037722816ccd2eb02433c569222a34477cb4a7607aa986793871b7813ce54b81297ad51355800f529bcd41c73b38a50b102306848c46698be0d748c341a4335f6c870d79ce2b74ea1ac6ef8531661ed1895da1a856b597a10a9fbbde1d75c386818ab0302047c435bb50067306502300fe87d3eaf37c5bf6a24aba2eefefe2ace70714dbfb3d4aabcde213797bbb851179fe64625b36f835cb5e02236ff28a2023100e59c85fb48199cc0e327fbca817393dca580c4b92c49f8fbaba48b23928d27f82b7751c4d24c46ea0a2e752bfbc25eb60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310093ff5b0aeb9859a676a971681474ed1ec827e6b99c730f869094c57512ea473c3332858f8e0d77abf211d05d97fbbc67023058a28c23da3ff4e1e68c1f7a2ea548269b05fabedca9695590fd85ebf9405d94e4ed8a7163b530965a6143b294e46ad40302047c435bb500683066023100a3b32975c386d705312e872e50df2bd4ca0510c9304700de3286603754231e82c94a376d7d741ff39ef2bc7c533b409e0231008ca42541f8e408a49691311e54431168611671b0a4ea805972e2ae6b12dd1e222375ce3beb738c6853902a663dfcadbd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301abd6b0a25c49fbf086a1e3ff517a56bd488afc6d17ba9d3a00694593a1ebc2d3ed519636cd1b77c625e7adc82770e4f023078f613d4361a872376d4b6cf4fcae6bef1ae03491a9a1af70e8a87570e2262fba67f6ad97e11965991d1150b110a86a10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b451359aaec6b8ea7118e17aa7080fa18a7225c107c8a7fb7609494875f6532cfd2b82a4df19f116b6a521750952632b02306c388def18834b18a7921e84f45193748b8ef966fbf8a96f81e4551075da2043f550ae77a2d5434cf4eb53cf2c3187790302047c435bb5006630640230231d98a632b40e72579e91b850b3a2852096f1a3118feb86f949f6f6490a2fc6d5a2d0065a64bd534de096570be769860230395d749132b18f5b58301d1a7ace51693e45a178adeae3292c1eb65df19073114ce0aec836f6aec7e4f1feafc1e9256d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023002f89ca23aa12c3c42af7432d8db92df26b3de5e6df1d5f710cc814221f754e395cc422a8a51e633dcce8131637b16fd02302fd9e5907ae948c81691d0624a8ef145bfeb368f8c385c3de8dc02399f3592a02e9da90217d3073d244d0b37aa2ec24a0302047c435bb500673065023100c24e68a4475abe1848f82aedd9e1c18dd42eadda7c906c57f75dbad46155d0084752e843b61ae312b0a410b252b7d02902303513190fa06a429a3d9b75aaeb099f94d871b4bce0cc8374b94e38f429e7a3c0e778a7e7ae2c2f8f97c00420d0d548380302047c435bb500673065023100e7173542ae403aa7f7c31c90a39de7d3d7e57d6e4190066f4a99ea482548f295b474ca86c90c6fad25f6d4fd9e6aff8b0230283dee4f4adc539e606e8254d43859a00a7d70cb323e43ab399ff19222a8833ff8bc73e09892cdfd2182a77b5d7560ef0302047c435bb500663064023008463ccdd5bdb2080268c3687beda70f112a7fe236730bf26b321508c92f8f4a92f8761a516741d12f005b0954d07072023011613dc6b8079b637383f511c2331409835dac418967b4af79910f2657763c60afd8569e07ab15a7900271ae4b594deb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304ae71de7e7c97633f51713a689f9654a2abb111dddcee478605c363bf6034b44eee7c3380b54038c5f574b9ed1c0feef02301a537d7d02dc07ec41a0fe2ca7ccc2ec7134f2b0664dfae1882b0935d810a7cf9d91caf15cedc33f28aea5d7a6c829cc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c789f9c60fc8aad68cf986df31513f4f6c22d79f1b3ba75b3357ee5400029065d6ef4148c6668ffd472f59629b8d8c4a023100e88bed9a9fd136a1a8b71351e93877a24c1523890638bc3da49d989f17229295cd6bd43ae7c7c57f60bf9f39c0c9f0ed0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cdcf7119d7bc800b450d7ba390beaf8465eb62e860109f3f7af6fbb2d45113412e2f7f306f33d8ba57a84aa0700b9dcc0231009cb99abb98ec05482ea54c5a7918e04bc97c4f5406ee05e1a07b691ef693f2c1e7bda1a81d58fc659f69ff84388de93c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310083ea62bd9d58666cc7c23ed85192ef0d5c1886bfd190ff0ccc399c10363b1dbda6d40e85d483a264f00e9456f40f012002310081027122d53251706bb92315dfab335c1b14b208ca0dfb40736e26fbab1407c5f9390ac4e437e64c29ee6c9dec30d3a30302047c435bb500673065023100d8b87a6be0f0c0bf36a0d8c7373679fb504bdca712af2d9e1172cca9b5421dac50e8170888c96573bb61a39878c57f1d023056bbab85d0e609a6598738c50449bbae0423010a4b6272beb31ada763dba059a14efbb93011dc6d4114c15a9ca7dbb5f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023079f9f34dbfb621e09440df3822f73549e8dabb2a381d62b654704b6f899896bb3bd571185592cdb42395dfbcc7f30d1f02310096307dba26a68fb4d81ba636006a8ccb9f138557322a1d8d874cc4667b136c252dbdd71ea8c455c69993da5b1db5312f0302047c435bb500673065023100c0c4874516afb94a5ff50e0e69d95a509086599f23bfedb7216211ae9940e4823caaf08344b5806927a5d8df602e1acb0230519fb7805b2ba384af273d4541f72b5e6abe37289403ee8073b22368d747f8092935684f724533f2d667fca15186ec910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023012fa57a9088f0dd1c32d2d9606e9ca65dee76a9bab917cfd35813ac74e3e709947fbd17367baed2ac284994149ca8f66023100ea7011222357cbe736069e2a6688e94c218f25749390ae64f00b1b6c63ec906a09d443528b316e04be50ef095b9884ea0302047c435bb5006630640230572cb88bca9e7a3b73b5fe29b6cb6fe65e933f7a5ddae6556a1a090a8a9d0b8ec23f0dcf50267bd1a6a5ee235a702a7202301f52af23d05e25b67d2c9a7c3f64b690365afd9ca2b11db2f25b769be65277c932bb01f82d38dbcf403bb8916611285b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f93a8f41170152373f67b223bb0b177ab8bb48d12e2698ebcc5aecc3eef309bc12a45d4740ed5aebd32a37975ccb3a9802300d6ec599901d88bea491e2441ef44e0f498a90ce653203f3397a61c01e7f419e8bda55ab0828e5c595c8ff396ecfb3b70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230492970203e30e1d4af220291e89d642115a2d2e9d681c4cb4f57199a6d46f3e201deb50714589c81f67f8156a9ad37aa023100e2649917f09966f849cedacc1953cef516a08885556646030164dfa687617b2d7b96d2d1c8db2e5b686dec9e2570fc8e0302047c435bb500683066023100bb10fca81bda4e908d263b011bf4f0bfe3c205301f72182454190c9554212cea4a43d980833754d32252644c29aea920023100d41ed3b8f1b009f8559c38f87a5f2a2e5c0ef146bd101ef8fc6d24eebae2294b0b8253097e1b20a9f39ea38332477f450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a451d840a38c54d27f6d9535f8038069c8592b9b24e4322dac3c67d458d95191e7b8203bb83d134091dfad05a2f32cac02306c98b5a29224907d0d6ce7cb9e52bf6121396bbbb4dd65b427605a05cf8430067891ee120dda6ff34e1f19dd0091a3e60302047c435bb50066306402305c1766bc55e4203d056777e61fd6a3e34e3c320032b5cbf91b0fd24bbe29553685e720e1d65ec460dd60806cc14c425402301c893060a8e87367203b70f6b4db545ac2f58de85bf107af016230b4c5937642bd75aa693a495f05f7a9747bb17878cb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302ab0bdceaaa8c3f7cb19bc600dae67561b6ab39b23bbf63303a63f6db03c72fdfc24571117f3c1f62f48eec3e575b0bf023100f86c2075e79ac9d211446d9458eafa4e9fdc213ab1b9102f221ab0b758f891d0b37212bb3d4e838c1868d16912295fda0302047c435bb50066306402306d9754b8e14e8c26979b9fc032d727ae35b51dd00cbd983e5954de4763d09f52215198e1a05b584eb021f99e62973119023046d3d7e003abfba0ad836f8b7b7f92a4a1963aee7b172dd543113fec6318bec288dc7f15beb446d20292b857009007f30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008d62c62167311bfb9778837d05a6e332727f981505f083c20805aaab8f4b471448b65f875ef8bbaf7fb69d4fcf87d4a6023100f7f03150bdf6b1d34a4e36cd78c9d8152e003389ce8c84b6eb906d6a341c44f5b002717dab3c700e2583421bc01ca3570302047c435bb500683066023100e399720aee4bcf081f61a2e87b849b250d796c22d710387033368aabff1cd980f64657d09f299c900633125c5d554c53023100f15eb84ab57ae4a5a92decfb4f710716c5e23c13d11833270309e2a3f7e343749099194b1f61e5b817f31e053ec617360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009d2164025033944c1b392a9471977a6b8a4fb5c598d60ae509ffc2299a6dfb26609753073c5f7eafad7d75cd88ad8b6f023100be461a94577119e9dc94dd90143eb67862ca0ce71a6e8a81b8f05c0c234a65c5c47b76e4fb7855bfe8f168bc9e9526ea0302047c435bb500673065023013fa04d8e73ea54913eb9da159980d7eb53a625d0fe3046800e70b38ce136cf426d72429d618734ac792fbf0d2e799ed023100b050b07811413ea7ee913d616f9edf2fa48f05d22d819afb7b6a54b7dd9c1bc4c76a72837e0b706440b7acd27a23c8590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eda749611f913d4490a996ac7437df92953af353e572916ca5395a9447b7fb31873289db0880cc40070dc0c4fa2b994b023100f8df7a8fe62384be0b21e77bc13c46adbdb06b774c4dcd52e24b2d27dd1c356a393d91e096ce8daca1150ff70df63cd30302047c435bb50067306502310080d064c44a2e7c2924208682323444545efdfcf32a1c413c57014f209c6eaa1f310a24e3b01569939164bba51b919b6b0230201973a10a9df0ee9f53f2f3e47a0ad15f613a3e397156ea0b35a1d11f28518fdea987c9fd0e0b3029a5eaf656dab4270302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008a3605cbc32784071b43bc882fd35871003c3748d818d4303464dbe57ef80299476e120cc36416a21e632cf157753e61023100a3e8178c5213cdfeda6e5c7e4c82af075c7be8a278b57f64958bb8ca3c78c648ca0cb88725ea0b7d93f7bdbc0c6833330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f2e540bd0b70a1d9e2bbf7f18d56c9e05f10cc46d9302527900a75ab9d2d3234b95b5aae3418116c99f37f6df408d696023007ac309a9bea98447240d44399d43756e1f14794e6c6700ddf55b5547ec3d538540330c7f3dffcec5dd94a202e0dae670302047c435bb500673065023100ad98f03a634d00fd5cb7e4f570214b350909c87db2c27a0d4ee0a232cfeb6f8efd2fe06f36fda22456a6c63bbea3c19a023006e2be14c98efa372c5081dce223ae87b192895ee6d5cefdbdfa8e625055f287d977bc2cc904f965efba45c91c6cdeeb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023016a78b7d5ca7baff4167a7db381efeaa9355e82cc8b3784593ab9908adc04fb0007c0550740b15ec5f6aeeb39e3cb04f02304b838ccae01d0bf784b23962ed18b433a0d053a141fc9aad026af4bdd83641ca8842d0514cc577c07bffde44e84162c60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023070ed340a2eb254f10a071214da8f119d14bd9540d765076f65d666f79496d0ebcd5f7fb19fede3cc06ec2c092c7e1bfe02304ce0e2f6e6b4ab06bb7da816e3f9337e4fa86e32ebd83d8857a551600038b71cdd5710a05bac1bfec4f69f66041ccbf50302047c435bb5006730650231008280b07057fb1a72a7054b73dd15b9d2ec25e216ff90a71990a59653b58b1de9476f7477d469d6509faca38f554e9f520230397be9a5b119c1fa8a9593013393be6d123e3bb3cacead2ae0b7e61606f19bffeeb41ed27a469aaf1fa4520ce2784d9a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a480f4340c51945e03f07b5d3b91ece771d75ae250c975907e020d05c9c078577d59cdb6e4f1861a7fc1b2e71ece291f02301a4be6386eb38becf21a4aeedc512e189f3fe2d09a36001a58772add6795bf54744f96559d7c1f45792a7b95cbb549b50302047c435bb50066306402302899e02be897f224b1c47ee5d2c8c4d1afdccfa7a17474ca84a0a1a1d05fcd58f02e02f76604a29a91690158ac8fa9bd023066f5830fc0ddee0acde89357b641087385245ffa6120bb9bd5f62139fe6b69a0b50d746cf5b5152c463d5971cac6bc2c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008fca5799ccfd032af23418fd7bf6903f7b429d827f7582e701771835c0054fa05415215f28b8bf72749eafc6453dfdd8023100c2eff008a265be66f7a8e592ff3b4c57d44973971b3d8ae7c9985096e9d7cb3f4c5f456ef7107103223a7718469be9a80302047c435bb50066306402303f9b5b391cbec17b7065c0b34d232d577d9b217c103efdc8aca3ba0509ac76abc7924400afb57c711a59173b1a62954602305d4dd7c9b4a9b53a0cd4b8452301dac9c46dd0218b64ebfa17b26c5df75fe4768e9375021c049ef75d22a7a30a4c0b7f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230055ac906c842c914bf5fc4a306e8fd86f68b5ca8a12d91a2b3392dc6e0225b75d1b5589f57a90c646163788d7a0f64cf023065957fbbfcbab562f49b03a60c2b63c38c19000efd52d4087f4b503c01e81b27e22a6e776581db3c93c52dd98e12d9260302047c435bb50067306502306a3b847b120dce90a2fcedac59096cd39827b90228c3a4fc3b6b18b551d91bbceda9808805ced674a735cd0f9a1fbda2023100cb4d135631777817879e866df4c3f9675e175d912633c4629b8dd2b971f4ed3f6260095c9dae03c27739bfa30f9cb95f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e778e0e82b5cbaabfa3498c433029bcc50019252076d385f864afb868dd028babb8d055e42e4a4bc255a0bcbd4f244d002310097b83a80a2a306c4c134bd763e1932bd7a731d9532bce1d7604a492dc76d220bf7cb8949b40661d401fdf439a54b00fe0302047c435bb50066306402304e877a27e8d282b73f51f3ab55139a342365e696af37099c7958a768ec0fafe97a6df3ade2c93e2db76af1810b40dcfd023004ce9694f355dfb82588f99db6901012afa0dbc58edb791b494cad772b94145066191c71682e95269d40f6e4dfed75a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300e329add69de686c0fe113ba2f5ebbba60fa5ccd3cccb8bee2bac335f6de1204a08386bd766544ea9efe1d2b316fdbe7023035b4ef43d21a990a9c50120fcf0544f501fbfd7b69bdb14808cecf108d69916f4837166f721178229248f0aa92fec2a90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bcb0325e65ce3cc8fe2227b17bfc4628f23f4cb4f066f966c93d9c8e8e610bc73438d544a88a2a0d672d12a6c31f0179023005edc6c7a8546b82b8c9e24dc248d7bbb2cefc230574eb4098799dcc53cbf46896c1d67af8103cb8051632101e1e46970302047c435bb500663064023000b6e1601f5d78a1ec12567386f6dc00223f80628ee64f309ea695be661d2f90eeb13fb7e75892193682b1fcd3b4fdb8023018951c9c7728f4e419334cb910ce994ad5d10ea61270deb3ffe86a31c7a01ff2e6ea4b84d00a908d723d8729b60d02900302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ad0f64377e7aefdd677710b031b7bafe20f11acd109e4ec9105192f7add2503f185bbcc84a95c4768d1939b23a4a68ed023041f841a2aace74c037aab0293d278ae748dc89cf3b1e61d4d3cb9bed2d2d2f621790e0a63a795f84de1c5006f3a908c20302047c435bb500673065023050e6ecd55c1f3e0eedcef534534b71633754bd023374f25e8c129da9a54fbde3400640154a735a97e85befb98df282040231009cc5b73d304fce50bd489bc4a6e194cfe9c8c2abb6902c5bc906fc5bd961bcab14fbdd74a029094a41d2e73e4d1196230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b1524eac75b1c55886bfda242040bb803128b7fe75433c58e72ff334330e1b7787abd2ebf3dd952a25c2fc80c0ff25bc023100e671c5f23b2beb6912c43984b1c76c0cb1dea7d5bd5ca8823feb2e8f2450f4be111c750513131f68e30669759dfa969c0302047c435bb500683066023100a0bff2c3a2557cea04da6ec77559526629963a0c7e677645aa96b1fcef543b8f697350c304c92ed4e8149ca2ba96f445023100c4b8ec379a94bc1c63f43d99e1c8015f2c02ab0fc09e62a118fe614df9f910adc56e0c792e7759b28c1e1224e3806bb20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d87dfa6f6b31eead018e65d289650edf5a12e8ca61964a95c901ebbdef6e63bb104bd7ccc694c7f4755c47cb993142f2023100eb2af8ae263bf25e78d3a50984e7cd3df6d54a69c22a43c3f84571fd60501bd74c58df100154e013baa35d53441311f10302047c435bb500663064023035f8eb49f7f760328fa067e714e2f07c3cfa0a147bf1d38d719af67e13da9238ab8f15543ce09fdb3d78b6c5859b7fde02306313457dde2f6cfb6c300f71ef77ebcce9ac40a6d102c83f995a0fb664be4ee1a99b41e38039723c370b3ea5c80407930302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c8e15b2fd0ac43e7d890b60946a27115dc43e4741b7378a9bfc91c2f603d51513d70168ce429fa61c18b60e7d0f9abc3023100dd57f248fd9dd424be700db6571ce8637938d20278fd22e9cbc4a44a07a27ae38a235c19a31a2ba9e4b23e2bbf05f3880302047c435bb50066306402304120e1b6a3ab0f3e9fd8721d8bac039a6069ca6306c68d199031f26b462c076ad1f6e17ce7dcc60adc18a8b3922b27a7023075990dd4e32eb4a3dcf4599bdf3bc5ebb4576dbde5867235d0c61a0248ba4610b0a3768c04b058718ba26275d1a4abc90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bedd588cbd55a009f0f75df3db87581d0f5d17d54baf261be1d2a95e94b6134fa346bd62c116e4308d582bb9b899ee07023100ebc938970f69dac6de9450e3e5518858e977fd78561def4afaf6e1a4a856a0462a86a3693ee648e51bb837eed18ae6f20302047c435bb50068306602310090fc00f40f0cc4a8de1137212b93da3e123947184c74eae80e9a264c809962fa5bd09b1d367b7a54178f47e98b0e449d023100efab38882dcb2fad01dad423351c835b1a073a22cdd8dc4e4c4a0a5bb2e47970e91b62d2b43262252fff58803504b92e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023023f650cde1065ffc9bbfcdf5d667763819a59892b0269ac324a4d550063cb1027a308773aa490ec2d4224d9f67eb2fd8023056a89cc8f987b6665bc7e9dede8cccb817ce017310cc085686b9ddc0bf6b4bb283ab8aaf3df70b1211b411e86e150bae0302047c435bb50067306502310084bd3b78fca6a925b37a4a65bc46f82a6e6becb70f2b9ebc21853d00cc0f8bdf7fb5060b6e98e4a65cefa90c87eba7f60230049c40ad7820387d2437fca3a922541831cf04e479c60439c63b98fffeae727ec0eff7ac7bc9d109ab0ee84bc0b159d70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230690eff89091acca65369c739f964d6e30ea9e63d96d12739306f2c3a4f8ce86b00d632b8909102cd4a29364d5600de29023100a2dacae41c95d031d06059ec36de25b0da26122f42ab8f1388a522e7163fd790ad17fe60f6366573030573c8c700eb3a0302047c435bb500673065023100d4be99ac74f59cbf3a66a1350e03ba03762333e924171182926d59556f4dbacb3105d6beac909625c22ced3d6d3e3b6f02304818cc5252c227e76f83510196cffb1a71bb6d8ecf9e88334a555c5c5b4bcf3ce1eb7c2e111280c62aa47b09a106f8080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310080eddc41ea49b90e643af47ce1dd20f43208f74a401126e67ed6a00772fc0916543160b861ead912d3ac694f57b05ce0023100d94ca2b2681c12b33762a51c6a8ce75a3db9eb8ee248c2ac23b2a7ab5cb4e64ac52080c97243f9318befe2d00402cc230302047c435bb500673065023100cf1c53d3bcdb6d64db7fe205124553cba2cc41af89f845d3ad907e89b8b16af53a7527e5298da448b01666a61457439d023047b259e181686158fc1e21f6803fca3173d4694e2b0bc7c2f3f3262c7261851c4c100b256ed7995afefc391c6c47b5f60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b374d57b67b511a372cedbf2911d487fcafe7634b8e0bf9e094718c87fb708b93d6f7a53344a64ababb4f62d708334b2023100c2f5471de987af3cd8425eaa6c193c7097b4a0dca58b87084655151f570ba95a2ffa64ca9dc95a49779fad4e18adda710302047c435bb500683066023100d17ec5a4d992e944bc555adb0f3759523ca5903e21cda4ef0ff71f423973ac9d201905de3b8b3748cfb23175293c4e820231009cc51e6d4685f9ae43dd524c9ebe3ec61a4968df0a2ebb5837d8832bdedcd862adbf2a6ee77bb557e53efb1e3a2857de0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303b299bb76f4c5246505c0ff4b83f61763e0392259636bb3cbfdf88a3d6d98c9612ae6117b85a612b5ab4b3090f150c6e023100c283aa74766b611b2deb77167c89920fb06aaaf5e5c085d9b1e6b9f8b08fd07769a10d41ffe4e36253fbcbc75411977f0302047c435bb5006630640230739b61ee6d447879be290752df3f68b091c030077d1588724d361c501cc8d9acec0b1ca4b08c0d7e3ca6f420152c0a7e0230490b7fbceb63a828b295745c3ab76ed7d4cf5f9f31cda5584640bde5c2dc577889514741502804abe2b2fc0d7516fe3f0302047c435bb500673065023068cb8db6b05cac4c99d07ebe57a900fd18c666b41c02bc817dcf3d26d374dc3bb389bfd2867634c4d04aed50be1e1da9023100824440313279d0a2a3f3720b8cc7ea6ea88571e265f295d24f2714639c9af1420b7ed728ac83b3ab552c3efb45824cc10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bfe1fca7b4f72933fc1f88efa489cb7286a398524e2be0cbe49f1aab51ff9374c8bf77157c7ddf13668ca014baa734d90230479047407d30a424a371b295904e753f65dfd8bc5c5a9c0043254aa3a049cfd40adc38979f0ebed14f0ce54e11102a1e0302047c435bb500673065023072adcb6096cc002c03c0ca7e74b7b81b7b70dfde457e5f773840349aa5e51c963af1ec1331884cf38e78618ab1c602af023100cf6cd1f4e79637c327f3eb998ce560039a7632c8ab838d736e9f5a95d71c6ee0898c972dd52e8af59f8844315bc406180302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230143e55d3a02a1b94ed70b4408d13a17a3195304cebe3bf8e1cd558d38ad85a60e6a433118fc74a5f2577f335321a6e520230537eb2591e84c7e0012cc3756296917310cb7d6995f4bda9681047d558cc1e7c3a69d8ef24ad841acae076b98ab61da60302047c435bb500673065023062f62fd2e7ba4c10cc06d2f57573973d855bfff1822e6a1fa6f91c02111fb8f502a8f66acba69e94b88206ae1c8d223b0231009c9aa9222b7f4b9deb39b641a94eda2caa765604022600115d336d4daad1b0d132a9d30d29d12f2b35fba5e3b991488b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f1e32193ff5a5eba366fc0459b22fde361267531c142c0bd8002730b19bf887e6b1ea4198a01f55c7467a836b315167102307a47689b2f987406483a638e0d2ffd00aaa4e87166579ad0a6794cf372567d6f41fdf1a147973af6f4001ba2e284782c0302047c435bb500663064023024f540fe1cfb05f09588be946a4879f248f5565cab638ac77b8ecba99ce7c820c2a83c98577ba8f020fd7a0d0c41d46c023036272c46a5f6f61182a4cd515a132229273c89b5fc04a98a6b4563d7345bbcc0bf1498cf6e47c72cd9dc0bc47938a6880302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310082f8333df5c1b5529a56af6e72667a300372269f5ab64de552be4a48027dfb2502495a7baab56bf1c6390357f403d3ef02304d76e0290716ac0dde19bf2869515450d4d213208f93c96e29343e71085f13e9b2cb14b35e492a67db14180fdcaa8e350302047c435bb500683066023100b8fb4d6caad83323985376c453049475af8be2224c7e11d0c470db5f703b2f04cd3ca9cd41cbff7ff6987ccbd92a3721023100d8c12eed6b617fd4f2f8cd0174f58a653ed76f5b2ffb06a9139b1f394cf9380be541239f93b87fec3da522dd0f81f4b30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d13efcf4964964547f073ac4bd749c7a08d87ed7b031ef85f45e5c1c9c6a987a5e9e9770115c1fb45336a4018827499202302a76d4985aa806e4cb154a9527ae952d9e3913bd7a58872817570d18f57cf11aa795f3ec5fcc040f896ae0711edca55d0302047c435bb50067306502303dd843ad97c4e9eaa9587150bb38e86571d2b9cca4d4b838c174e7e42e2ea54b2967f49f160c5e6b9b94eab2b6b38bb8023100a0229e03aa0aa1eab0855aea5eb8086fc74901695f598e8f60c78fe4c75142c5decc39b2b1939dee363a6b8351d4b7e80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301d8fdba6d8757f2133905ff9fd1760a076d1dfb5c7871d5d8d95f9f07525e3574ba41f0ad49c8f739d80d66611ff68bb023100c0273f368a445b0ec2a450491ffdca9c72124d56bdc5645c47d62f4e5fdacfc0b0089ab189ac2438d6c0b2fbcd5c78ce0302047c435bb500673065023100af4ee3029fd7ac845c35874669d7ebe896db2d771e823723d8c7e0b5ef90be31ffeb527abaa95a1c81bd5b8e4a76be3502305cbd5dad160036bd6e2312b11e2a275053293de7f7bb37f2c270e101ef1771a93d44c8c518fc083648908652a3a27e020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b20e6041f2b5ca5ceaeca327b21c6acbfc171cf503edd55428428c2f5f7cfa7feaede9f8242d5811954bcd1d431584f5023075732f2d9fc494d3580d7430f12db3119e90e8456ab6f19b788ba21ef14aa66fea83266d9159a1bc8f2f50e616a6b5890302047c435bb500673065023100aa847ae2ee3f10e00c64e5825d7334e64cac33089050fe988efa3ab0089e77cebef4076567488325daf35853e6970a4802302e21af83c8b5a68c4e40d3f7667690c99ebd3fdc235961cfd21d8daa9126c6947be3175ddd0b14f07ec6a05aaa2aed130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304b3dcfb064d2fc1e9ec8db886ad3132d911b1230e0f0d153f968c50d13575a7deab1dd9556c16b1b4ed7355f5da78a38023021ecfece0029ad51b00dd33c8278b51881e6f0ecdfe40d16c3571cea07068aabdd5949c605db5119d906bd16aecb13180302047c435bb5006730650230150d331d789ef38c69d6b52ac43dab63e2581cb02600ec7954303e623413b8d90c9386eee3f7d852c3ca0d718430160b023100ac0aa01e5e9766b2289d97a6004d49903d5558fdae4b27f96374dc494c0144433b303f75a00a22c55a433dfe991bc2330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310092ab79297093b4ee7b3de03c49fcc2ca611a9547d6e1b124007661aff5f53b79b67eaa8151f8f53bc8143fb3cbd35a9802307c63cae13cf81710c1347569bf8318e093cbcb71556bc3714e38be0fd95ab34809c28d9597367b4aae4f73954d330f7b0302047c435bb500673065023100989480c9ef5867cfea3aede1281c3bfa688c4cbb82164998111ba3ecb44a137f66a1edc9bc2f1d15b2ae34f48af6bf7102305fa1f1cae802df2e2864ac1ff270d503a0c0fb57ad89f14e05049f2144323d5aa10649aceae2578ed5b320d2c760790b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bffe6e7929c802626541fd4e80cfae2506cf6a599532782cd4966e57e34357e14aeb3e0cc614fe9be3bd223b0ae457eb023100e8a03e505131c86676338a0af60df795c0db90f0ca3f367a85275b901aec9251582a63f6f6d716f672ee2fbecf6673b30302047c435bb50067306502302d74f1be8406e12c485c89834ac14c62e274491d92f56073e7ab07db587f9468dd27c38b4e5c166cb1413040cb5ed04a023100965c15efa308a8e8477654c9923cdbf7276b038c2d28af36b3f4c7f931b340128c18259cbc08cccf897fcbf04913ebd20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d86fecf063c8d1135510cc5237c0819cb64c0130c8b914567ed66f3f2e67dd5b21c104bbf70944c5bc14cb75f9018e80023100baa748c7c4ccfd15d2183200f8815abe6c5fd6df118b4f9b73f7516d78cb49517f615b15bf62c05561e8fdbd8162b82d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a04e267e6ae2496526d31b6f4d8c39005e0232ecf50263bc1c228bed4643b04213f63d2e2343961dd5bb8bd939f61f44023100f5ccdf19a44c88fab32eef1f30fe1836673e989259c7909566ef9d943c3cef32e96987a0509fc997477a1949743b6afe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b1a55bcdb86b398f064228e597275609d88d8b1f3158b78047f79932a2aaf226c4d7cbfb2c7f97451cfb914c1f09805e02301f26e5925a615b3cdf227a508482f452895a3bd1d80411f27c407d759ea1b671adb4987a6d33969236f539086643f9660302047c435bb5006830660231009c86249cb704927030a19215ce11a2c99daca237b89cc10735541f13661df8532598007225259b4a374435fa05a8ec15023100916db9981b6da061bd73967d9f2efd4e449a43c3ac05697bbdbea27ebb3b16e41592226d1b4c5b5374c2aa9ba5d96e080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f54341ab0a23f095d587f2febfa90b21db3b4c10d523d7ca5a97939e6f55bc15fefbb4cca99539c53353a04d3e4987cb02303e031689c1aa83d155a74bce1a10013e6a5fbe351d42b769cbfc1bb53602558f2616a6a729e4612e0005529c9479481e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ba7cd0d659ea23029df80f83384c4528a5c62d9aa904014471b36c66959c9b4659f9184d33e486a19e401fc4ba3b7d98023100dd78f8fea450a9e2897ce6dbd75d695882fe0f94a9a72b515cbabf6c778846fcb2b18a50f2edaeb7f8668ab54b33dc220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230519df69466b6be6205fd30d16cd4c1fa93785b8abf64f64cd342de3e342d790ca5a16b26ed39aacf47415e946cef75f8023100a5ebedacae31472917518ddee5b255d07963f0912951775ec82c9ffd1b2f8fad372f40f866672493f08d5fe82cc8eade0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bbd301d7dc287c9ad6e772311d00427254c14c0d79e7393895baf38e87d5c5eee2ae26f7a2c1e80617e3fa6b53cdf1290231009cb02288f6e0334575a80b0a08636f02bacc2ffa0bf331077abde2747c1987847ec528da9d7d52b502cfdbdf8d6a5e570302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023008856ad00b1ee4fb4c3c1a9ed03d9a4c5179b7358ae3a0cc09e3a44edd1127ca907a6ed0c6a6945e151d6573ca82d501023100cacb870409046494439ed4d5f7b2c6c6d4c4dd4198de5af9f05a6c59c8847e4156a5013ee89975b8284a5f7dc3a62c190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230063c430826f2f75c63c8c27ef20ab8c185bd829fbfdbd1a27a5b3630f13acd6790aedb8277abcf1be14f56252832479b023028930b11146c36f597cc1f595069b47282aaec2f603eb8e9fc228c628d1309a08f03b38529272f956c63ae1fb6a69d0f0302047c435bb5006630640230453b0365eb7be02c30352c41768d8c9bf200258f9098e100962eb392a1447bd41680463063033c2ec2a754fbe9de98f702303632c8e339683a5a3cac855034c39e82df159400df6ed99c6e844e2ba9314096e3c47915e7872d0632c178e7756da88b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009542a07747b4eab415243671c24d23148510063d641282c30de00353a4d37a6b8d16eaa0b3e274c1aadbae68566b996a023063aae7b9b5569452d4090c48dd22ac0a1b8e5fee7a10303445921088ba56249ad79c3ca8a48d8bdee5f795381ce6b58e0302047c435bb500673065023100f5f097874baa36943a6837269b7231f347a896219947aa89c92c2dff86c822b074bb143ffbe762bd77e29be36f7f28a902301245c7d94966ef63d55b4012537a6907be15ef8f266d3f0ee4ad9c8c45a420d40061cd940ed4bd3f9143e3adc0fac3950302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009df131f67177ad194dda21077afda32f9de7eb5ba7ad41e050f8c20b6aaf2582aabca4fbf2fc1555b36e9f3bebf0fd7f02310096671f1c2d943f72594dc2ea3c0052bd78976e339485177132aeca4aa263e8c1112a4b5f2f58a8de853b1f3cddc166780302047c435bb5006830660231008f6db4b3046bb725508e13f93225372045ca36bf27eb56e5f6b9cac3e59af7e6918fc18155c1c88d3dc7cdf8ef9998f1023100dcc798a2fc5884836901e92f861ab3bb8067e1528540a8c4b4f5ade90d9889350b3ceee56814f0718a18e8bba625adcd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a030203bcd26ecd1bfa371472576cfdd185775b952fdd2b0ae2f9e4e54552da81e4578848e21e69f463a403e6ba36f74023100b9b8a3bbf0eb3e248c64cc97b7d77b9d8bade88bd5cac3614fc40716e540c9720dcc31c195b74c2efb87981b5b02e77b0302047c435bb50067306502307ea3255480e74498265787885aa2d62b9e24be3cac1fa49da45ee8eaf1dabc3f1aad98474f024a6a621fdec2c66cb2ba023100da4189bf708689f800002658ac1b4956b6c4231f14a59bf73bcf15d1c1f1e722b4053e00667cce828813af8ee149c60f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305d9921f97a947e47b1d4872fd00ddbdf75e113c1186979305a65f424c3bf7e7861b937ecea013990f36d51c2b31b65cc0230723a0f6e6fbde2745b2ef3c6f9e08befb525653440f75f67f78f0e8b7dfeb78de5313c3643b13e867eda25bf2358cb670302047c435bb500683066023100fe5ed48c3b009f170971b5d23890f6f0e8196fb27ddc484807a920cd69199fedd43eacceaadfb34231a1cedfd7a385e3023100ea896555b023e7bb608ad4e3cc030b9cd86b1420e28d494452bc643309665a8e7b10b6da18a193eccd4ec86a52e92a590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023055e84bc3cba5f3efc7d14e5502a5786521a6e93e2b8c539909b5589ee9b5aa0b158f056a12c69c1e32bf989c8404d80e023100c0e372fe13301ab4c1c434c8ba88e627c6e4660f74932339a5372c961c59b314e23c1445f05922821b39b0870e103daf0302047c435bb5006730650230674684b437e9cd209360ac496c2c08cbdfbdd852b38d7a540eade7bff6c8ba9dbc163e5011128679f233736725c245d5023100d5c8ddaf1467a49f06a183cd920383e8268b627214ff4ae4c19be0eaa08c488af1561c08f5d30dbdd48ab3f037820d840302047c435bb500673065023100984802dd08ebed8f902a6780cf977b098ed4b93441225b1bb14ee09ab2a391ed06e1cbc102e43a7278f3474ccb6afef402302dc80d89f169b952b792d945fd2bb90f0d5ff2308409afb016f9a7cdc82b80775ea2526800533194378a77fabc4d4bde0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302f8ea0fca5ea5b10952a5f73366e78d59c0e76278e83c3ea32aa2ed1024aba906fd627c7f8f6d751fd1ffc5e08c1ba5b0230762ff7378bc498b966551c4437b834dde4c0968508cc326025f8f63efc75f1bd1242989cebc477af67b69bdc84f66d2d0302047c435bb500683066023100ad615c710263f647e8432e261150db7176f6ba8c4fa7e80f4d4de5078afc06cdfebc87a7cef377212bb7e4a7173b90590231009dcbe2de17aa0119cd840935bea3609532d18c165b2360ebaad717c4afa9b7e3e423d204203ef3900adedcea42ed72b80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023071c6cca0bfcda40c965e746bbdb6d7b3b06528d1d3e58072eed65f125ed24acab70c26f6a75c68a9015fc2e136ddff8402305a2597f0417e628d889fb77ea4df12b9201fc43b92fb5b9a5b069784083d2235694212d7526dd3181a0bb1832c6d035b0302047c435bb500673065023100f3ea02752192042cad25341768841cc8dabf0194711da2dd9ef96d4d36d35839927816cce1e79065e7b7952146546d9c02303cb74b629818154e287dbec7030ff6134ca8b513cd19cefcbfd49599495628636eb9ff954ecb36c64eae351cf194155a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300c621482d2f92f3f4a5f9b6a130c9ca6bcf9dad671e4b90355ac542e5307fbb8585e415af24a957bc35e1530fa043c8e02300d5a8d4ed2fdec8f57029d89a4fecbe4ab9c841b17ae50b3ad3e04bacc96ad0f04ef9ecdf398902a9e6c2f541bfa759c0302047c435bb500683066023100c38319826db378b850159034f67a1322dd92fec3a4200ea3b0d147ec9e950864076b59950cc7aa9d5fe963842710320b023100b5062087840a44bd17fe30722e5019509231cf59e3b8180d990b3f2a654a4b51e8fd92a6f2af85e1736b9b2e052d04950302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f6ba0880f7f791aa1dd6716d84b94924bea6c124a5e161834c04911223fe0346af8052d3b8c1cf1eb68da87b305e274202303ddb2d0397e06226924b17eee51b4f9fa63679e177368abd96f7b2cd20634e92ea78ae460cb0945c0578da1f296300f90302047c435bb500683066023100d5b2912a6ea67bcfc2f325a1aa688f7f5119973af7643f048db67fff4aa158951b8a14700b296508f08ae08c56f0c7e2023100c78c93c81a6f427b77b795c2faa7df47f41610397e2c741f56af6412a8f01a8df55709f1610d7946d90e53a2ecaa7b930302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302ede5f1a7929e83b35ff28d2ddc5e85061cf73c306c9aa250a3dcf1a87b986d9c4cb2bf7673f9d34b15402bc4c0c189002310096a9615a43bdf05ce2bafacfaade8c91207991ed714e7ce7dc8ee793d7d326fce961e91de526fe9ed3567995cb1559ab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bec7bfb508758a6bae224d31f58b268efb9fd4667301e8932b489dcfb8772614e3271a519844e2a704c822741d2ab36e02300110dc03c238ad6c6133bc79f3fa156af77ea2087affdfdacbb8025ddd87da89ceefba97d68c51a6f95c927c0af3e1ca0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301934ff3f7956ccbb68f0e1016504ee436fd78001ee54cb0bc6e98f4021fce6530eb8b3e06858a47fe055e932a4ca1e83023031db2326cfeba5c4da2af57ee6459dea53483181c2a6be5188b0b23e39b35b8e3006f6ab2bcd9aff2f69c0fe4a9289f80302047c435bb50067306502304112536dccb7f9e5f5af5bed535e4e00c86a7dc4f116596ab9ba21351615d29e50f6d7e697ae004ca08e89100df6ccb1023100cd5980ef352ed0416ae966610be7535871c251590d7143b0f82c648166283dba9d20c4eb16ec7d3a997a5b8978f2331c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100800493217955b01f973aa94a36cdaa016e34a6527944bc515d33ec94946af66777c68cd09c647d7d58b56bec5db33f4b0230547286cd974d483adde9cdd9af9b2b5a55b152d780b85a7d2b6a8777d017c0d98f155f67e274691415f73ae57af91d440302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302075be49bb0fb2559f72040b95f358068790d7d1b30e3dbf7024b2fb311e3c85ed38c53c6be6b404726fe7fcfac46de502307cdd07ee555022770c507524ebd0db943a30446fc5d7326575ea173dc225ef6564b7e812b7016b928920a49c7e7bbe4f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300dd177bf907b09fd9342cd9b7883efa5c805f297be1e5ce0924ec26642ecaa68bb9fd075590fa670359281ab9db479f902310091a85bfd81ca98df762c2744c022966c2134751776ffb6d595c46b02cbf86f7cb7841c4758e16291916a440d4deb3dfe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bc5599671615fdb994262fec3347d411b0084bc687bc34066d2c2db47765bef54ca1272288096488d2a25329ae6a8fdf023100acc81659a99a65fe82a40f814277747164ee84f5de5d02310ae6f09826661767a01c2eb8b2d04669357d7d20c3e7a9050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310093e64ada2e35e3ef76b855d3cb44b0d917f0317e9f57a01e2596a01f7c66fe6469361c84ebd5c76370f825ad68ddbe0702307608e4af77948b503286ecab4f3f638776fa5c2d296b0bf112c7f239e8c5ddc12f144a6dc3d9e96312d5f24745b89d330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b2ebfb4c472b3520cf7f3007a66299ccf3a65bab68c901d5cd46516f0c4f2a8fbf120d8f15e7c70694fe7553f6ef49d0023100eb3ed8191757ec17d4c8ffd8457e49eca2a02c014edb71567a08f923a444efcab9ecb513be9b7ada27222557fa98252a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f665a5772be656e1b53e4e19eb0fda3a97b11ae403f45cf076fd06c699cd4b1ff0add9c659aa06e67a63764e7661a085023055bcace7676359fe366ff129d071447e9f6bb27d02ed8e97be76093d0ab342ca6493378cab9f15e151b9aa8e92c061200302047c435bb5006630640230123c445d40efbe08368e1bdf1b2d74c0a566a97c1a426471125589e324c0c1a1662225651e1e5295f64c4319c0e3f95202301daa3b7d8c2108d26b6068ada42ada65a75a1f0eef0b7a738040c518755260c45e4df5bbd8eac6a6ddea094f4eac8c0f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306e0960af511b7a9f3f7a098a53f925a630c44c81111310b24fb3a2baf549c50f5c89684101c643dd67051300cd73e6ed02310091f97b1ca74925e6d6a0ba4040cc48efc3868555232e21c1645fd98d745a284a4b39e8ad0eaae0da5effcda06c6251bd0302047c435bb50067306502300c9396894b87b32bbe7120712032150ffff2af075b75a3df756b6a66bf5b7b76d32e045d540bf1dd19358369570bbde6023100bec6c300af77ad4c246b5e897c5b344ac15057f56f778fcf118db13b49a9833a755ca0ab5bd5782724511b450a43dbc20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023041ab822247338ac16fc988dbb2426d0d25caf5b9d21734227a432e163df86145c92494c841d01a2b799edb8b74a373bf023076caf5b96ea56dff5523b3a8ae2673932e8bfc72e905b8f71b932e8bd92018be550910fe43cb2aaf879c4e1b7c4d02550302047c435bb500673065023100adf29a835f807692ae599b86d11b69dc58ef3921a686152b9e952af66e42324d27f730b7f3f59e3befb7a6f3eb198aa102300d3557037915ba37d2578b87cb9f6e6397a7abd1e6b017d0c9292ca626f21c1dc475a28b3779352a4f97d8178f110c1c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023012f6bc51a2f97f5e01f4c757f4d7ebcd1938e340ec979c29f24a5e46b2d25bbb058c7678e2bf889fe3446bdd45bd5a09023100a0d86601557c430ba962fc9bbd4a18925787f67c828242531a8cdd3b402e219d89e8913c03032950b8a142577d5d821a0302047c435bb500673065023100afbe2fee9bc33f68a4e4f60603325d02aeccaf3bd2090830950d88e613de4078cdf93a4e1a23b80246c0c8c596faa65e02307abf9ffca223a4e51dbc405820a486af55ecd9d183fd557fb0ba05130f42369cb2296c833fc2e87ebfd732bbc2de8a780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310088abb001290d7a13a7bc760dce2d65bc10bcad9aac91b5673d65f5139f609eabcc2fa892691e38466207e148b0ec178b023057aaf22faf09d999e56f3204987d5e7cf580595c8a86aef9077c0a3048056138cedfc0c266c5b13f972f282a4f6dd0f20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100834d26d08f6f6c14ab27d55d351eea1030ae940c26d054f10f359f400839e5679e1a2493a4b418a6ff03cf80dd868fa7023026f65bde1343bfd534479a506190c393fffec44b8f386618cc346aae60c675bc95885788f600e11867de20a3c10759230302047c435bb500663064023051f44ac16a25e6c27f8df618c30297a5cfbb2b6ffb55aeb38329d7c1b77d7b220688f8e9777a07ac5147205f778de3d002300dffc20a1f34de598da5bdf895fdbcc7985111a40d04edf5e1ac0f7e6badf7191537fc3be0c41d7665888f3b26195e900302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230451216c7a2b593ef0bba6ed54f5fffb5fab7d1aaabd3e52ace3af2c8501c2868a42947a91da5aa1f2915d41c229ecaeb023100face799ee922e9e086e2dafe2fbda4dfbb4cb13f376d53db557b3384e4c64afa4e9ce30fbbadab398ea2cc77af082b090302047c435bb500663064023018b6cb0493e343e02faffbf7154f796216c6b0773236df7ec18fe20bc71d4ada9247446767e9c1a6a1b38c9dbc3a6ba402306c0d8ad95afc7ee07ecb2bd0465fd140cd24309a02d2ccdc57c65a59c50aeb137cead41383e42516c8eff904fc7f199e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a5be299251cd6e2763951138a43c4c2a2a3c73ec3df73467d111d393d34a3ddd77118c9a3e9b4ce0a9e59a06257b48d2023100b1ebd4412b09bb4ce1d82c579636d51cbca83e627cb8cf654be8f41779b26048e585c64f459a48831d77ba10e343f4d90302047c435bb50067306502307842b9ab609296efd4a54316e24e6eac0ebfe9e3d3f0047dd7013a62967f763785e2de61082b159f990da567f1833a5e0231008ca9732290b2ed93c00e9a8b1a10ca38ecebf8175c1433796518987a7d05f56e0905e38301bbb38d85149b67e7e05cf90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310087292794a75704c5267329359f440704790ebe50cd2e9f2fdda554b1bedf707ab15e078daa647308460389e2a97d04b5023100b00beaaf9b756136ece346544a9c7d2c47d3ea1ee0d9988ec8d906a485b691544f4fc116981c2710b6862ae48abc929e0302047c435bb500663064023075c9eed3d15225c25822bd45fb76f5e2ecb6153caaed695d471a04bc9e2f74ce18240956b0eca0a25d19fffaff5bb1b0023066f3ee79e434b438ce05331f90ffb43266016bf987709b1a2bb853de746b9386d3794d497b5c44f179f1b7fd5ad30a9a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100db07b07f1dbfe56c7588f17ec7db2d3e13a3bb734c4a202817f9561b126499531108452550ce1bacba6efc6b05ad9312023100c979a84d0b96445262b6bc7260d7650424391971eb38d913566552eb8fa40afcd7641c4e4290a6117a5140eac706c1bb0302047c435bb500673065023100a2d2b9cd4645b3c10b04a38c951543275a779e38b5574187be7bb4ec9df053b021ae8e92e32d6dbc4be82734a582c249023021fd3732f7063004cce44c4ce9eb4c35013235e6e6017948a556a7a966e7a92a238f01682dd7065b162185ebf890323d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f494530b94ae9fbd87744a8fc0c874ad622abcdceedf7fb1c484468ecee8f7e73a977a42227428640a0d2a3924975426023039078df8a6396529cae46062f6b14b80741524fff9369e3b0f9a2783a6e48635888bfbfa98d164643df3d2869949ead50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230193757108c78a5262b7e3558eb52ebeff2ae7ce842ba70ee85adc687f65d8937a33ce8e85aeaccaf02d9b3e79ea8c6e402301803888a4032e50fd2bfe40e7946866506b0267a929d7ebfdaa6db5a609723b15db271d304b13f281892c09bf64610e50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310098a00daddd8dc0a053c33262eb93c7c5db62378c9f5649162e083314344baf03c9939deb0c0cfe109b1dee74e58329430231009333c68d1c812a4d17247b7d975a79766447acdad3a1a365097e3cfb32176b3d2482f70b3723dd1fb27e5ccfd0facec60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b5fab29995ca39f24faaf845639ac4371afc9a03d64b4d654cd54c42e23b9d36f40a35869e4d7fc1e01f362d56451c640230025da0100662a5698018a2e5b38ebc9c1048563552fd2b34d14ca0e17e8cadd5a02de6b4d38ce9371816b90922c9b82b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303ac99bbe7298241251e5dd33c673a9da8d3e0269281032d82422f262d2447be737579a99ef497e9dad25e0b8b61c762f023100c4e58963030c8216807bea0e57b72e567f2169d6208c31c8b9f97ec0e6dd0d7f8b278933affca04badd976af005d0ce20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302b4cc39dfbcaea1cb510d4414b407194ae971f43a07c4373600d91c986fea8e48be51a1a549c1bb61647d135e405b5c8023100c0d58a4edc4a4328a3f58c3fa7f839c883b7381a479798b7f968eaaa4b0bbb845ea93a9a70981b90a51540908e00c6f20302047c435bb500673065023078c989a93bc21c0f17b13df44c52bcbb404377a6edc936d3e0452cc0b7c19c98e37f23cef34203fce24743cc0ae70d23023100fbd644967437205c15825e146a3e06013b153c4a961d1eee5658ae6e067c82c3e2f0b38a093c3e5257d96afbff45f36e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a1011ec112c6de3a8631ba17d2d9a0a642974e63ccf858495edd91c2648013511eb8eeb4be233733447c0a4f0354e2d4023100b36668cdfb3311f818ecdcf686c2eb18dc0e96b9e9eebe0d8eaa5d4684b303f0c979c38bb1ebd600f933658f29bea1a90302047c435bb5006630640230231d0cf713eca6f6ac0624b6baef7b9dc8cfb893e8c4ee5e5b198b84e44184def3f9f0e9ef146973f8b635e6288e2a1e02307dc3f8b6531e60cfaaf382835ab4eca1b54f76d53d3a03cdf87e51faf0432f478a3f5acf02d879a1f0ab81c4b86b7f8a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023030fdd9a86367356d48c71d4c556c3ec0468503191c1c182d15c38eeb2f2aa30c99e57b5b8b583f526205cf9e35e1c198023100988ca13295d63a6d4a1cde28d3dd1e78bb1865d10db77834a4cb1627ec6f0c50029d608769372248c6fcc82b7074ecd00302047c435bb50068306602310096029de0e5308d186b95fad4f677f7a6e6bb44b18b3450092ac1144808d239cb77cd93cea61e654e6f0095f64b0b5fda02310088d02357feefbf4aa12d9d5868977b003dbc56f49d62f0c57858b74e4098f628c3e5dd73dd98a1f04d61beb6cc2577f70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a20ae97cbfe2e2f2e6b8ad314a95127838cf2e6a8c21d0070655fb37c7140856697bc6e1cbffd3d5566d694f6b35a09a023100faadc468ff76a1d203b2b5fd5782600106912c73443806fa23a57a0d8c0ca4b1a51f0ddcb032557e39931f5a2e917ac20302047c435bb500663064023036d4238a7e84d8374f79b4f892358d84f5803de0a42b92f1db30b1ab89602dde25f9eeec1435a2cad90548d93c7747bc023063d6b03971a02b900816480e12cadd2491fb6ffe3174ffb2fbff865326c04488a91d9af2e662e431e0597ad0b93478b40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a278ee9ff0643022c242a32664c57b398f9da34a031b92115a93f28602112fe456586f24c279c414ba985aa7b1a00e3302307c219adbd04b0d7efcfa45b1e83bf8f5f10f4062a5f05b3e113a90b5db2294f959b02ed59834c116977a79f0f222f9ae0302047c435bb500663064023003a3805d43ed691b4dcbeb58e827c09c966b5e5ebcccee85939e5866b29bbe8baffc6b0839249c09a6fbc00fdd1c499b023056a97c76bdc148eaf3c84161aadfdbf8f9ff684d2787876f4c26d4a44e333c7bcf2fdb7fc9c250a87988ff07e4ede5850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ad2d25ab14d5d13838d68d4ebe50650fba6241fa959416f4f8a9f654078d7bc83d278f74daa05829cee4fc86b15312df023031ec155852646d648ced9c4ee91fcedbc0ba6baa47ce192be0f94fe2098e336b9c53ef922b12fd06fa7ebca2f01e2a2b0302047c435bb500683066023100d8a74d5080fb330fd425ff01b5d33e90f5b31f62ac4e14cc1e071c18c5c45001451919005b9ff0b446f159bcdf58e1aa023100a67070cb9a0ef84b5b298ca673dcbc6dcc3ac1667850eddcf0ab702e8ac07158c6e383e68ddd1563cb30b72b9cdad7b70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306b72490185f363b88e61f2bd5c9177422f62decb44b9b485517e53ff7ac5ba885b4ad30e18f825c91ee32ea3d94dd639023001847a44f8fec83f23ce802ae294299f42dc4880415dc08d136a3e135d17864d81babe368331e3bd6d6c143fe18b4e530302047c435bb50067306502302323a0a1a180bc25f0c3d8c3b1a15a88843c14ba5bc1fcde46a8e25e5b9b367652d42b3f664fa9ee6fda1b3162d9c791023100d7050badc5ac5d98cf88080ff4e163a72e113278458209d9eac36c134f516111f98bed154f727f9194074abb0d95d1a20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e1344bfd82ffa709f71223ce60c0b8fe28ed7cf01352ddcfbf2056625f1ed30b29857e140bc2d3aab76b0ecd9cf13285023100c6ca6b12571be8d9b3b8ea6644584b2152e0361bbfc59071d3e7c21c0f3544b4457195ecca11810e3a0a7a89250fb6f80302047c435bb500673065023026c27b323141ca1074d8e63d776098b1403b43b4b3dcc710214913b3ee8cc9012f5030406d95bb56b4959bec2763ae1f023100fac5dd4dabdf1f67f4cf469f85932fae49d794599d87f8744efd5776418e02fd094f12ef6e2ba9bb172b0138be7db67b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302b4ffb59c8139cbce9f5c4150efacc4c946f3e5329e19b55a34b3ce7443dfa9eb07bab216964f814dd6cc0f33528cb78023068b57c2eb13af52158296c8105f33db4626b78be64fc5d1cb6769bf15821cd0346b3e27afead3ad57e3bed92aa797e360302047c435bb500663064023055c1200bdb11ee5c9d72f7c00a76d7a607fcc9043b800f1e1c3b69f8a16bba37cf8e37aae034f8242ba7f819df85158602301e68a22358d146328f075e22920cd516efdee73ca979cf4a222b299570becaa5b81635b5a93aab5c94cd60b6f049fce80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303a6d3e9b3c04bdb6dff36ac5fbbcad204e8ee75cd2f25c98de01bb08fb08470bfd426f1e203a0c534f4187dfd16b8a7d023100fdc57e405f1e685b0fd866612b397bb8445356ff0d10f1b20f2666dffecf4264e457e70ca9884af813fa1f34373223540302047c435bb50067306502307d9f4ffd036e30596e44fd826715d76683c5f4a0d44af571f62336e4e61149741308192c4d3ae528d7a045ae780f91ac02310088206ec5a2ccacfad0c84298178936a1e30c1accbe85193f9a80317b1b9a767fde8c422376526398b7a445f72695c3b30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307f5aa2727972ac4fe1d48f6008fd6e8a67d4293b5a44848d79032451471a96de1a939eb2510246d187454834e16abfc20230619281b0d6deef6943bcb095a065ca3ae63fc36e5ccd1bd81ee87f441e0e60cd06448acbe574f828916bff45d81bed3b0302047c435bb50067306502310094d3c61a4860e5d2bfd7fcfa60c5341f3f2bf6964d534425fa75c64852f12083844d3a41e1e14d400b0c29efba999b8702300da8836cd714681843938e8f46977a3a96e326657974632c49ccf48e3dba07bb1a740d69e99694488a9dd216e723462a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a46fa5a816fab36fedaa172179cd3d051679830f3bf840a7f5f0c5dc11c72bdc7c36f605646c7d4851959eb2bf7eb576023100b93d3761316580a4bc7d7af61137277d575b90c0c5bb6a3ae1330247f2dac8ecbd3f491f2de7f0da30cfa4b4c555f6840302047c435bb500663064023020c9f8b6323d9ee5131bee0e569f6f7cd6a048413208b381f9fc86da665ebd07801769a00112a8eafcc62a53575b83bb02301a0d74bbaa633e905396c8adc10af3d67c7ea90f310260544edf173c164521db62971b34f63d52386de6a9e4d372e7330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023021889c2f2bd41d84bd96356e770a1f8b7c7599f1034c4c2ba03ad44632553d42a54b4cf620cb656fa9465e4fdd2a83d20231009c942e09ce2afb5fd12c105cb2b65ee78b450d2c4d89e3395c99575e1d794111a31ed2b0255ce56f57d6c5cff44c99510302047c435bb500673065023051e96d447ccdaebff425e2862b1bded27a15219bf979aaeadf7a6b7f75ed006f04cb25e058b59fd11cf0b720b7320433023100dbaeeb8cde2883455061911c96998f7eb291b4c7840fa7e32276b53dfb39f033a14a715ea04fe296a4fdbd25828ead780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230355c19dd38041c5b62c3da5c124bf37d00a777700f627e595336daf5447fbaead451ce32efe3635330319ec91452d6e802307b214199b5b2f900f35455f2a4e518db4152f380f2d3081c0a1e7e5f2eeaee6eb68a1896fe49de5e6c6c1a349056e6830302047c435bb500683066023100e6e054152cc88b186ba53737210df4e993db15821bac10ca05bbb032eac4db75c275b79ef9dfb4335c954ed752a7119d023100dfcb2906b55c9b6837d4b144ea3fadf6b1283643e65fe831b6b9683ae60c1179ba70762fec461477de3a4aebc094871e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e759cf30fabea8d2c37c22529811192385399d8af4bfa968903447e14bc4d8b667297b50f9e7ed0e82223fa8140465b8023100d25795061b750cd597c84db8a0f04cf93c948ac9b2e997ad5fe024ff1bdcb420437783e1b165fbca49258679673072ea0302047c435bb500663064023019d5fcf869f9210e6786e852f0f339a1805149fecedd0b6ab929a47bba6219ba2b2e8062af52e87dc8da84d95a12eba1023057d6a1dc1fd1a719054e7cce66872b4d6c5cbbf128dcb92c25468f0a7f91a5ed1d29407240a654469f61e9260de017e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fb23d2a181dd99424ed822ef0bdfecd933d68f20febe5653ca8e71d07bd1ed67aaa67e1d1ca69618437306a89d50154602302d988f1b368c467b31dfa6789c37c57a9bf21569a71492df36bd23a9b21997eea3bfd67d1e7d01b46ddd1cd4591dfcc70302047c435bb500683066023100c7f24967b980813d896c8418088df63985c6b50a61ae239e7962737aee8256b0338b6324e307927d424d6f2ad53444ad023100c591e19d4ccc2393450b5577976706ff4c36c16502abcfcab843093e63e83edd0d32b3592fcf48478b6ca266e639efa10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310082a5abdad80b292bc9d9bcf140f18f5165df4159fc50b1332f954fbb3b1fd117bd8da0bb1b5f74376d496bd35b32e40e023026f111a204b9f172559cc340e8176853eaf4a90a3f3dad94f6e284b438720ff77eb9240808eafa354c7d150ae4d6da3a0302047c435bb500673065023055cc00a721daf60cb74b2f9ea86e5ccba38ae3f509846d9b84f3d8b1deeb50a70c4e82f759133b83cbe084d97c79738b023100fb7b443c53bb79e9e05c93c7355c1c439c5e22f9eb7db1c7c2ba6dbd53e830095810de6844bc9a2f2bb8f0f7a007416a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ffcb8c8763788d4329cf739b30a484cc71c9d8757072a7615f3fade6a9af48f37f9b66e5c1563cddd4e0d3adb071911d023042b0c464d0a5f3627a4ae138944a8ceaeefcd188f89368cc11d5b30c41985a0ac42019ed9f6e503daffcfa300b34cc5a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100befa02c5df0a8addd0052f9f05ad7f95f2e6e46d4b533f41e718689131e501d61cb6e2d1268358bd248c2a2e99cb6b4b023100c016eff3b0b3599e1c63c450a7ba29dd43dc07164a88f892455cb908a25a64381a3b0faa7fe13095e1badd387275492a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310082675d0e19911531227f53d1452cba6b4c4d05ce4d8f06487ebeb5de1d42c0a339d45ba4e19a1196fa7febec32c52167023100dcea9d5778e1663fd413de11eab1685ea85c85cc071ea0b5fe3a029579a237fec85e42b56a61614351581dd370b865c10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302e879ade496b35f5165fdbfcbb46008f5945d5f30ee4b8cf7ddd24abd55c66907350e39b85ab44d818e3463daa13459002303b880447d7df014e5665a989106c757d03606c561d265432daaa768ea27089e826a1d7d2c6d1622c1a3b23741293ab7e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100df08d0455a4853bec6899bb898f4414055465d733a68f53eff93a8e9c080705727a745b42af172c12917c89029128674023100d71a4847805739892917348740a7435f2e9280976ba40ad7bc38796cf738605569ab904ec0b5e79c58d7fd7f1c4f6fcb0302047c435bb500683066023100d160cc2b33e94650574787a3845f75cc7fd296eb3b364a996f6856a097ddde73184d913898775f2a220652873630aac3023100b45158a327c6f30ae9ddb8d4efca02d1e7a3a0178ff845be3f3ae34fa82c65e5c481cc08ca510dec7a778d130a20d1430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023030dce35bf145407282dc380cb0afb66624eaa47dfcc1082873c5f94220905c8ae0bc426109740ee155d0ac5488aeae8f023014a4fe4c9bc292b92bc14c997dd90c6bb3d7b03630c09e831a05282db88e40581c9591b1ebe781731c305501f9bd75690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023051f839a00cb6f9328ba99b3074d57504e20fad3cb73efbcec910384aa973e791d245ce2c28372dbdf5b80b0d4974f300023100ac2408e0b429601acd2f00b01ae4fb76fcae7846682ec14f66e24814ee9b79aa674d4186da83ee82ee1008caa286e3840302047c435bb50067306502302add0c5052b2213f4277d4ff2104a94bce20f91785f834c5238d447db3a40495af71d53874e227d337b3357226bbe2fa023100c7a4ff582c816867d8f7203b57286fc750e00f496407f723d236bf432eaced3b41896fd4332a40be0595d3b3fef76fb70302047c435bb50066306402307945058e4b6eece220c8dd4c5ce1dd46409bc2599beddca45f5adf455d515c56be44c665bd28e711d3ce58ed34a1989702303362dae7d55e72c2dccb73c31f6144e9f06a1f3262f65099820c4d71d5a7e6f2bde484511f382dacad530f54f938dfb40302047c435bb500663064023041fad1265decfbe5070dd57340bd0966d70bdafd5c16653fe1b6c994159e1302e6915f9a2ee134dc2fe20c04a4fbef0602307a546cc2c764b582cc65fd4c289963aa068089df00784ef27240c0af968c4ec0d1e8d35a975d1825993b6bc40798814b0302047c435bb5006730650230288cce1a1feb4afad25490dbd185383f91628e287f97af189e54dc365dbc2da993887cee44785bfb93a99d517dbe38bf023100cc56b248c48726c33ae46dd1f8e41e8aab6dff0fcbc9272cd9d5c513bde1bb347561e606f2df190f3f3d7c99e79f35740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ade634b3879d59c90425bbd1a41cbaa2f0a4eba478300a7bf7eddd2cc2eee8557575f5c661bb80fd630b4f0360f976a902303e2b8b4fa8c759e3a648fc165be3a8fea6a13c237c03bc028148520ad7494e09bdbdaeadabc8d414ecd2aca7787428290302047c435bb50067306502301ce2b396311c2084c3fe948ed514930a1f37c08267a25df15e96b5b49473f77b92fc63aa6ecc50e9ad49ecd5de39eafe023100ea180ccc8f807d7620e3086d938151dff1a9e9ee8c4a277dd62822283af2a9a6eba94939159e9f788b638bcc6e268ff60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302c6fe11d02ba31356da277f0c63f4924b7d6cd5a40abb05bd915fcb8f7a1b7e7e45ee57b5a970210e0a2a37abe6e9adc023100a0270fb4030d5f42247e5a994b4f00b5f5d12939ccfe2e868d1a0cc5e5e9e95e2df9cb995015ff0cfbd34da1cb3244760302047c435bb50066306402300b06e32686b5d584f3c060ffa306df3f74b6c39ce1e953b48a8411a0138ed5c6ccd7d41a1d27f8ed9fd1c6d25afbff4c023060dfdbe56b2c02fe8e98819a1e4e18d3fff1a6901122d9b3b1f51215b9f2a3e1f3f11eea5e47ec2cc246e9b785312a240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310081a57553e26e5a940fe316bb15823338f36abe58587fe4873ce39bf98de9da26d4f41dbd88ce345109e5a7d2d0db209b0231009bcf9dfd9cf40e2fec8be45dbc073d73cd13e0c943adff5b6278b4c0447b84067f929301e3a0ec2e8d5a585c8b48797d0302047c435bb500683066023100e5f6672dad56845e3e82e8820839f5f47d1fc0f7543cca5365cba446ba008d2f340c6826bf994d8d9dab42eda77de10f0231009d4d845d7035e13ef80f67949185dfd0b9b9a597bdc4746a4c37916ea5fbb154cc8fc59a7f60b549a18463348f2c83450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023067767ce1ec9b1a7a44ceebbb51c56ade1a25f28670072cb6bedaa5f888014de355f736e1d92e86c145f28be97d40d908023100e98cc659b107630dd18e77522905b4cd0ff44e49df71c2bfa65456a0067a81fd5899ddc71ef3e9020e48e432a5c8953e0302047c435bb500673065023100c3faa9ceb5226cd2c4ee308a76c0b29b2f1c4bb1bc3c2c4e20f4ae19bbfccae8fbebd1a4c0bed25b00a05a6361cbcb790230430e819a6aa05806e7e426c210bd60c1cf19f4d4b035f1f64f58b4fc5879b73231f204903e6d7e647c98cf5fd4cdc1e00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230432ecc2e81fc899894f987a42bbd5bbe9b2793221044398bac882e71c5eb53f0c4a7bbf9cf05991984053c226e89d5bd023100ad2226f515d5cf2884e0895bba095f4f6c01a9793352bec1eb2b005a05e237f20aafd3dbcc234093285bd6466787df5d0302047c435bb500673065023100a9b469cb48b1889e6a821eb22f332737d9ddaefda18a936bf66dd5f7e8b2c29154b35d6c21209c93876d390090f8c1cc023057fa57f9ed022663ddbb5542fa8ffc783020a0b3fb704672e4e3015172511d403c2e972ffc185b2226fec8430b327fa00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230412e3e148af85a0da7e233379dbb2d54b09ada79693d19caad0555b927a9d7400f37632b498cf6a3a04e445e6fa71aca023100b5308fdbcb3c3c8446da026f12a2e1e1e9a5b3022ed24ee8e62b2b6363de633a1a383a6007b99ad2e93cda693490f0ba0302047c435bb5006730650230333fe68d1b6af196335c26bf155e73b5475483a13e85f2168fed25193f471666e0abf5892cf07ff2340fbc33061b9b680231009b27cf647f0bffb2689e21f993ddfe1036abc202af3880734830e473337e7004d632ec7cf184df3fd8b85d85d24b662e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100eae6a685e3572a0b3ff73bdcdd3ab1cb04c1a2d1fe93cb0f9918e338afe3309317dffa966a8e47c2f56c29779e940df10230011940f0e5468b7df0de4c2accc4384c3b42c673f36546f4d50afc6e40d79259301653893239451ae112082caf832d960302047c435bb50068306602310081e83a615e1d5aeaa98a7e46c049fa77ffcb98c41fb4009c6380d8ff6efc9431e0c3c2f6ffafa3bba1029de113bf212b023100afdaea82b67f8249a9c34819864da09db6017e224528caa8874435f455d44c8a3176c79bdf1ac0f67d75178d0a5d27150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310092ee5aa810d21ef9e813bde129c5f35184349a5a2dc67f692f8d3f249ba8c336ddb50f2acf2a01a1c5b07568880c9735023100813d9f96f14780e65de20eebc6c85be5b61b18336f781ecec4d279d35b53909e4ed316a3debe06d764c4a793b46a73910302047c435bb500663064023028237b1afe7dcdf24a690e8dbc8a22af933e23424bb9c3dfc0fcd34144842b336723cc7b6b4641e6d7b8ee82b347394e02305751db1a442bd6ead9431bcac2b692b99589eb1faefaf38f5ec5360e8b34c5c12d546623cd1ad5e59d563d9fa245d0260302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302a1ba593868c783a479c771e0df3b8b8ea2afa373a59feef58bedd2b08113b9232b538d159d3de23e98d7fa70aebfa3b02305cf7842c957669cc9a20454eabebcc61a23e59b6d54424bb2a2f06ccffdca876c7e68e1d82d842dc4d43b2aa0b9c4e650302047c435bb500673065023100cab6ee1637cd94e9e4baf94c8c73006d06016a89949d779b13e364a118952821b8ea0f6e395ded275bf454b92f51ca2202307346d8f1e47b15b071ea4db8fed9188fde86d5f067ed43d37a6bf9147e2534ffaf114820604b95f44a0337a0fa56f1210302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023036fc41c993943863188f149b96767d8301cb465476c850be4055988679d4ab9f00fe95a007eaf4722969dc33067ac328023100e4ae10dea205d565f7b5c117f94ece6fc70eef13fbf75aa36e43f8494d7d49b2333be408d0ce5a369028829461c666560302047c435bb500663064023038fc730837ba6c9e8086e6955fbb7d9364553ab655787575425e084ae9e039cf9b5d093f178e0cf1ac3334e03248b87c023040ec3ddf4d5df186d599057e1a0d6de2414ccad9217275fffc1ae70baf415f2407f8a52d979c26f3bb82b282759bed500302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303021b1f0f8486326eed38a83b7aabb278020db2a004507ef5c06777a6564cefd4a420c9ee730a6bc981b19440801079d0231008fb4a9b7dcd1edf8ad96b80385d602a643001f8d6323b5584bb32a5318ba9b0129e6606f368dd64c714d240e6d3c5f010302047c435bb5006730650230423dec0daae9e6eb993b2425ae35661a6d1173041e24a062941f47381a468589fbf3dbad9ea22ca5bd6e24aa48d090a4023100f7b6ff8039dd314d6c69e2350acf900fd706e640fbb9a7c4b54fe57577c438145d8f4c3ac0bbd19014739589eef0d5b00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c5eb80d35e3231d2358a77593f26183faff11a215c541e87d222d4ebeccbdc2252dd1ce9a6c8224b58a6bcbebb892623023008751b5f1b58ebae5edf38e4067869598adfe78c5676b054e87bcb5a0478cc0ee038a2ce6699b51511c89f79d22c963b0302047c435bb50066306402301a2ebf2adcb52e601002c64e2fe37829035c54cb72b30e3da70fb2d9db56ceac3841e8b307928fd0e8a5b0b24ee6290302306dc785c66d2c6bd16309f1f3d85bbb0374dd6741bec1083945df5e315e66bfb1f530d1c66080748ef7656d20520bd3f00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e57a2a980403e0c3fbf6a4cf06d5d536b30b89d7f04fbc60dcdddabe63ce98afa83e372a01901418ce35b994fd38e0a902306d6822ac257c61574b3488924335d7cd2f23684795df137c40cb4bde3a4766b1d189cf64d9e45dbc2bc69c36f74d021b0302047c435bb500673065023075dfd308ee67dfc6bf2adff835a22772f817585c68303ac87ed4aafbb0a7cf5a21d0787dc6fead807e3a984b40d62615023100df711295ebc52f56fb31f5686c340d8fc32b8e418af099506a188d4587aa26abaf403598763ac7d506ce30048c7d86090302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ff549dc5c4fab11b307cd7a261adafe67a2cf84d9da112c580b0638ce93529075eb2f99296b5108753354f4d249eba0e02306d7648492ecfa4bce2d28682573ec9690b112f965d48b2c24fce17d70076661ac2c1d5f1aa9b6c3dea2a101ea1f92b710302047c435bb500663064023011a64cfdac5ffcc2a832bdea2370330b0224a9721865da70775d9b92974461c39adc9cb9be522991718cdf5d23b673f502303989c709bb6e78d59f48336479a2aff03d40ad7f66f982f2feb1fd380cd93de71cb6c53270a9cc7502dfe45c523e83240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a0a79ffb27581f9ae545bb9c69b28c47b62002f0af5073e456ce5d79f1e6513265edff2df007edb48470552c1360ae7802306bdd5ef3c17b346b5946839770fe7e2dbf661e70c472229387b2842d4a14f1e8b8ff99a4d2dae919f01c365ee1777cb60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306dc1f1a6a69702e6851561ef69049b2be89afb1cbfaceb26428acadf0224b6a8974efa55c0e9bc76e54dd2bb3487974c023100bd444f020a0867ee3c48beaa0cbda1199393eab94b9d71b6d21292354e629ba5cb63048012b213a4277fe40caa85a4d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304a35580247413d048e34925ff7cbc4892ca6a1ec09c39ed51c9504fdfe1c1f8500d7a3288a39856f9c6458b3dd5db70902310092a6cfb8828acab6dadf9686d3528cd2e1c8a595093315d878675dc43c40d40fb104aa4581186aa9aec4432f787776570302047c435bb500663064023022cdfb417607dd03b5149b14246d66c3c4202f250f456480a6ffe7424484d6ade0a1aa67bc8a420549a2ea54dec9c1d102305d031b188bdeb542507a80c61cd43285239620eaa6758575e785e88877595f52dbdfa96075250fa4549f42a14a5e325f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023068baede1a186f14ccfe81f11412df8b51f5b79e291e6aad5cd2ea3e28574117c2f09c6ea84dc40e2414711eb82e772e5023100c3bdc78036915ffe5fb6ea975da5908724aedc2c075c9f2c425105be6fc8247494ad2fe4fef2ea7820a4e2e07cdab5490302047c435bb50066306402303744c4a73953d6b330163cdfe1ab3ae459aa0c3eeb8d79e407b45789cf1aea7c5775743070bef9590bf7d73759a35d8e02301e60b111f4413c41261bc973e408f5e0c06a9a923ad240cf228743e80f48862eec061837038483992ba4f63c2022bd640302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f098c0b0b213939fb5cd5e1dab99d6a1d5ec953b8ba6e29843c2d3a4c9e130a6bb3456853e81ebcfa722e74b5ce4ab7302303b674953672bcd6ded0cc48b506cc10166dcc6241ef1dc07a1479388ab9398b7b854465dbf56637ec98027b497bb5ecd0302047c435bb500673065023100dc2119a2e710c86be67baa1b0e39fb0ea87c6229464bea5ae8501b343bb63229060f6082d896f65ad09cfe1ae64baf8a023054e57bed85762f5589bce03c0664886e4019d61940500e3d969958e10633054220db01966d143ad835a41f8750bc7b230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305e0742e8b49ab00dfd8c81afb31c26206e371871ed63a5202f1b576d8a0e7d6e3c3c921cfd1ed10569b02e78a3a5e036023100e4eb61aa4017e1345711ad9f3afa3e393d8ef86bbe4e63cd347108f7b5e60c963b39bb4126007f741a185e280ac834ca0302047c435bb500663064023061a27d71c220759165cfcf4447da1a6bf40c8638ee976cd3c4828247d92995e00be89519596568e3747276c253cd9074023004e61aee279106d2fbeb356743935a83ec08c57e9aee0fc3443adca88b9301599d283121d3d538de16fe914a9d4a0a460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cee78339a98875f6f393de536166db0f70c1528a1f1edd6cf661a60f8f70b24a6cda1befd6897e4d294d0c2b88168d1702302b17465bf544cb19b2bb9c0e6910371f6645d64b8abab7e44d77f1e8d2c1cfa1ccb97fd442d3960701d32653529ca7060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023048c520df4f23fde5758f0056af1518ee389e3dcea8e8b76e49ad3029b1ad3f0a7da533dac4fbc09944a869c4124fc6e4023023402bd0f0bff683f6f1649a66cd7ccf2ce196a80ad156c830145c44a896f260788884d08dda9002fbb73113eada01580302047c435bb500673065023100d8e154f382746a4e80ce80918f96e2597d509086e01640e194d26c01bbf378c644ffbeefb871e420d610595d1a89d038023078571b93bddba4ab1203df14213e2a008282d0f46fd7269ba0f17ad72b21a38ab811e5a4e61e963639364eb9a2965d010302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008b248b12d6b751f31f5c93f0dd4d50cbf3e02e378f9e8aa087c287fe5eb8dc9830a2ae5d65113f7923608f7a7617c5ae02300c694c1a74255f97c55071cc69a2bcb984c24a6507aee7d5d7afcd92a21c989b3150ef370ae930bbd9bd1f1566b027ea0302047c435bb500673065023100e31af25012cd951f6c8e15ab7acb438f6d234b3f285b552fd19138f4207dd79fcc60dffded131936a21eea86e0e9057b0230677eb8ba89ab1667a39c0138e1ea5fa5873c09bf810d57f74353fe42f8d6d4d52bf1a5fba722f96ccc9093bd878223160302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023074534bd106e6d44f04035096f2a2521f1f6a93bb0285643e0932948f8f09135f4ba00f7f96efcf8f3552d937b3ea64e702301dcfee3f8954535df0ef87cbfd8739a5bb40bd098ed44ebccd3af25ddef2221832fe92123161bbe2568338b9267abd1e0302047c435bb50067306502306e39c911098d8ff19e1efb217e34bde50eaa8121237ae96cd03cea16bd6e1322618a38c60b258b6ede60a6a37c0ff148023100cb0b897809a8bfead9763d681e9a42e37c6ab319ce896323ce27467e6f4e36a03a6f1b9662980854f61a3a6e4e064f120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008d70b44857632b8df54f274106ef310c85ceaee9a91533a5eed4b1ef89e20d96f8f5dc889c4395afe88a5c884710c41e02301d08afaa001411f585b0a4d1f714d2364c33219bc46a7a0599e42098a9617a23e493dc38d4c11c0f2a8708c7d11261e90302047c435bb500673065023100f4dc1f143219e4f895c844baa974e482729567546758c81932af0fc3a8e4a2836eade8dd07a66241b487e71820d0a7f4023014e5cd108c84a064c98b9a83a47646960036c3a0515fda563715a94bd789650028150161cb584257b135bb8260e19c180302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023010cafa511b0d0ac25f6bb3cedfff0e7c3a1c01fdae9fd83489b55a129807a7d71f98b5a4a8e39b6d346cff4dc7c29c5a023100e06874643027834e9db1b6c669b9f599f41bcfce76950dcb0f96408b3df95bd4a3abbed68cfc8cb845e9d9185544bce70302047c435bb500673065023100dc87eec2b7e6411d0e9539f80037f6969543b1a82529233b406061609d00ff8ee052e9af0fcb57f19f72eecafb1ad58702304441ca7cf5291b45c48a3b6f122878d3ad16ee5f5ad8f94304c9598193ec3db2d9f09c5cdaa504d7360280c4c42913dd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304047e6972d77cc9b8bd4485dcb6d3c5445d8b4cb54a17706aebbfe6675aefc0ec568fb5d2b54cdc47a779693ebbf2d8802300b00842b5c08bc6ab50133d7c3b1a63670dab2bcb8bcd56ad4ca6c2ea81cb6a34f82041ac29646db082c69c901aedcf10302047c435bb500683066023100b05ef87db452fa8fd7bf41fafa68c4228ebb1a192196c53f0dbf6b702fdfa617d53b5e63bfe66f0dda3a984aeb57c9fd0231009c6f7f7bbaf9b2db4b0ce78121cd70a3f5a404b2a42a67d8384aec339c0e51a04efb55279d57d90161c9e3d37f7a9ce90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304210c3931a13482a984190114d491cbf5131b917234693f545a278f60747f2d610ad5e3be5d4ef6dd0c94c908b0a05ae023100b687fcd6e0d55543e3f8663f8d11220f4faff28654ac6f0817d9bad7aada969ef2bd7891ddee785b2f150b53af7005000302047c435bb50067306502301aa01ed1821a0f3cbc09dedf0d0d6cc33932e90203b2b6511bb37ca8a2e76c4f7206b785ba7108b936d04ac8f5dd9671023100aadf4557dda88d6fdde4394e7512bc553c857b0df22feb7be71bc68c976759961a27d2aee828f06ac4d121ed2988c6340302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bb1c7361b5f1383250df8b0c946174df98bbd1cb95ac571292e1aa01b193701fa4222c9899e2af1ffea4d11ebe012d460230092f969bc691522d739ea9c14d63a588c23d2ac079bbbb4b0f86d3068c6c5a9703252612f774d51981b3663eb557a93f0302047c435bb500683066023100be0408a2710b4418c98cf69b4f64b60990cf0266becfd9aa6a8999808cf901e91b3b8b1955bb62a4bbcb070600959415023100f683ea1148856ee7647224751b5d2a0754d174f794e67e6ca67a37bb2488f47ee8fda7ba42288041f7e52ddbe6d5c9720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009def2ec9f66407a074a5a94cbf0e2c6b554e3c540c1013f8baa479577792c411300fc809cd49b1b4fe0032d26759d492023039eecd9fa1643c7e62bbdd4af289c0629d5b0432c95e0b28bb6ca0af0b527ea90980dc47e6e81a35bd4eabbada1f03d80302047c435bb500673065023056514dd989fc16c1ca91b941582822e08d3e362575974df9e16d0500030edfc2506fcbb33205b818b324b659ae6d91bc023100fcbbac1deff2c5e23f873bcff584690f886b9e07b684f6d3e59b843cb90618e0842c3c03280a8178a3386429cb002b040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009afec3310d316ff8a37d86045adaa503a12c44f07b45c4afc85161d336a0803b25776e6b4addb7a03247a0ea1bf24b8902301621dfbb923a36d89c0b37c7d07bd4195feae9921bd7efad9303f00264550bc709e8c02e4e09468f01e74535d32da1b40302047c435bb500683066023100826372685c016e492d7ce09099157cb4ced04677efd045ed350184babc2ca4e32d00ffbf6af6580da0ea11382f97503b023100b1632a36e9c59b73505cc72bd201b1037eb293aef9cb22f7ef6dae88cbba4b7830a29ac3e9c62cba6d623ed73af65f830302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302bd832581d1ab269c23d835eabd0e29c6e909890363e61dc1d75f0436b32248fa2cc23ac69ebe54c5eb67523078a39c802310096a0a00686d48f4ddc19d8d20ac79f7560558f62cfafe9d4132bdf3fa2904fbebff783c6bca161ae3a6593ae2ec444d80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d3ed93f78f194a61a590979eb5b6bdcf2e2e6baa1b23059894b65c81b407a5e0d628d083f159c6eafbc9ce3c3d9e7fcd023100a67ee7ff7b6636e3025875815247cdc28abc0b83a1bd2a8574f3ac61851d81bbcffff91d34014903f42d71e2db4813120302047c435bb500673065023100f01197a697ed08edd458c380f4e86d1b13b31a3fe4487b2604ec51598c6d485759322a4b4457ffc757880faf0e5ac06b023054ba9abdd6888d430bb0d7f22b4020581a45a70a66decccf8feee152a95a9316738a923000fe75e80dfa4318f295008f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023064758909c86e9847ac43634e89e971aa35147452d363ff84cb7cd5a0505891fc87bb412902f0b4c741975f24986fb942023100db4eed882cf1e136fd2f0013a3131b57739f880c2a85d2448fb30b10a130b77dab186db5635454491ba3f0a8a84c75960302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e24b7b83412fa1b76f98cdc9dfdd954a2c5745eef503e98a80181d6470a6c0829df2417fd5911ac33324d7dd4d48297f023100ddd9ac25e78ac784f52453944bf0cebcd5c940770fe6375b6f6095c58f05795ae0278e3f4e36f080b26538a51ad60de00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023065b59cbb62b0e8e1e67873b6f93e31407cba74ede772884cd74eab9d3a484579cd7b0a7029df0b3bbed80ff50aa9bd41023100bb4671ad69d2a55faef007f0cd9541eecfaffa60c58896fab036be1c15f7bed774f7de9dbfa985d6acf3602546884d3d0302047c435bb50066306402306faf414bdb8dc156c97515ece85d5d3f40de44f6cc0e81554597527da6f0c66a815fa0828f3eb0547ac56c35d4c8a6700230222576ccd1ec20d1067e87f3b1e71ea5defdf28438d355524be7f02a02f67cb79f5d311c0b9012feb28a3821ddbfc0c20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301b973f4afa23e170f9e3d971de1037732378312620a40818b48eae1265e418f92540a83a467c11692c5d90be82b5b77802306f9750dd8bb9d2300268a71b4c6581d346ea70c9e78fc47c4474162ec170d79c5f10806b69131ceb2adaf708c3fbcffb0302047c435bb500673065023100cad5467a7b577b15099106477f7fe9ff324f3bc0e565019c3debabd5c745bf0c0c90b0c216dfbd9f3982f1aaa7cdb5fd02304591b1851cce1de26c4cd74fde3d9a18d69a3018ea4f8e273ca6d82eb65a1049a3ddf3092a9932475d84b48a21d6a7980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307127340ba1bf7ef048c8c3c7c66853120d298b4a774869641e5ff600992ca319db760319c446e2801c4889b14627c7180231008ac08039af39c56115b95ed73d7b6d84c167bae3a1c1d277818fb6a5962d7826fd5a04b83d3a134b27be16818543891e0302047c435bb50067306502303d5ee5582ef9b7e4f5b88ba203cdcc2bae068f61ebfe8e67f1efb0d4346ee93bdaa3cd36200dc12d036fbf30b44208c7023100883a0d082a88caf58562d8b5cf76aa576c2c76700e55b5d9ba7b525cc9ba5bc4feb02dc5d07eb8375841b4b83a86c6ec0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d3ab074f5e84fc35c06677aefb28732fd8ec4fbfdc749186a6e1bddeee0d566a0f2f1928865126ddebe58cb0e1d83c4702301160bdf9c58bbf7c84bc3b41c37c411254480b1bb0b0e01fb65301e0dd28f71a99357ca3804554968cd96d6811c07a100302047c435bb5006730650230178e18404bafdc6a5ffa0c9d25b99456f99e3f8973f8be7050e972c51c3d16b805ee3da3450708f0de5385f622542cc2023100a57cf446006f3d9549bbef74d9492de44354a26d403d31586086924e99b278ac583d1e7c49e7d47e0fd3369bd7097a500302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b8e7fdaa8e210c5824a25c945a48e49d0880b2a3bd13df6f72347a5c8fae4f6069cc68581bb71ec0e47a19ed2ea27c13023100d316c3d32f461f8dfb8b1c9c8c0be9641beebacb52d9fe45a0873a36baf93e5d9cbbf47b9eab2f96b669e5d7d1a855560302047c435bb500683066023100d8a6d197c913f159ba7f942c16a96cd9f4dcd5e35025014077564749b994c8107ad855363dcb6c91be26d9f5966e4e99023100e4c60996b60c7cf3087a4982c1115d2f49deffb8cbd004249b742c092b3a647542288dbffb48e5fafc7274679a3b4d260302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305572ad7613dce415fd80113448bee73bd2abaca38a3f0b328e9eb5c5144fb0a289076004b774943139b1f0405936431602301cccd1de07571c48cd58387da402784a5041b0c64ce33e585b61472bbd82aed90969ccadad42dfb0d6ac5887c2f1e5a10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304686c157e5e48e9ef88df6dd86bfb2c1b4982d53f16a24a9ecf2a451533a3f447dbd6f86d6a7dacd9243bde85bbad212023100c7e64cd90bde37d8865b0f8a22db10c49890977c8ddb79de79d6d845642f3670362a89ad2790cd07c929740d967be6770302047c435bb50068306602310098a03f4b2ac1fb13aa9be1fa37b98ed8b099fe056c1faab04bea4c91b00ee16117171d0dfa818b94c5b26d3e22d63bbf023100f57adcffd494ddf722a8caa1cfb47e6a68aebf5e6e3f8876635c1763f372363905faec35d13a8bb630f5eb5dba7aadb10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301648668138f68a5f44b8248865ea4ed5c000f417ba85be171eca825b55a968d155eb8c96f353d7828ef3949b781cb3f5023100db470d4a8940399c37ab6d03cafeee40159e61579c91b23a43579f5b39db5f69cdc5e46ea99ba2e9c6e7655b34b407700302047c435bb5006730650230799151a89ea0b15eb3988c0b752ef0e55ee6d30b263f83f4176fc84b65a3c6193cc6e5ab26b72ee4adffdfa936392905023100c6626a2511f13eb0f7b4f35559cdead1eb24c057c324914ee722fe64028e0e3b64a5d2e39cfb74bbb2967bba9810baa70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a5c346bd09d28f34548c11515304465ea5d1c746cc6ccff611d6425d768bac0acf4e8fd924ca2cf498586d45c54ef1d602306864d9440429209108453865b79ece4fd51b0a74b0c45455dfda9c1f92aac6691066839a4f79fd20717740ef828571800302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023035b80ff9cec6cd6098a3db096377a459f543c5fe79c89a98eac4e9e07a33fe1c1c831f7591e9f10c7bf574625bb976d2023100a4d7a1e398ee0eaad3027282eb5cba70e3a29676a28897be30bbb1b995494c265eaeae1755e7eeb7f7ff11cca27a74740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f8195cc70ede21677800dd63ae0418ee45c16c1a099cbfd3f1207ae1a51069a5224781aa7311e8ff46cd12beb58d9ce9023100aa4f06c2f9a55ee2f61cba09721233c6dbf952fe1cfab7abbfc53f37704bfa049c0c4720cb3a346b160e38250559751b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303782b9f549d32b68a9968cb2bf28233e74f67911b6b0aa0564423bf8c69cf4755cee2a0655ad126c64bec956c32ee14b023100970a02b07d408271dfb5f714bfef47c3b155b053582127ebcbb2a5d756251465400239a544a05ed0fadcc2c83148fc1a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023077eb7de472d9e36f611e486e104cbb117b2e31610939753cecc3c7ab92182065cf822badf5370b5acd4356456cdb2425023100a911280b50b7d641cd7fe28e2a209ea29a4b8f8d2e7e6c7cfd64cb911e6ebd313656bf875e31f6f9d48160ba46b0c2680302047c435bb500663064023050d98c5465101fa0d3a27d040e1ad0324c277c46935b080f2f8d0fb4bb101b28099fe14659326714f357ed0ca5cbfe40023077cc0f99fc5542976a8bfe1c0d7ef91c454c56d331e54914657d29d242df52ad1a315cc066a6cb36165d4c6d2f79f4c70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009ef1e21844c654bf140ae65420070dba97952bcae253c3631a9092208656d8db0fccce33573bfb6d88457a164bffbe0e023100cd3ee4792000ae97bec56bea60c5d0b2f5584d6fb32bfa6a8b4559ba96b6581b6646b1c367a976d101327504fb3f91730302047c435bb50066306402301bb092e980a51bec6c1783e42c3685e1ad2fc234b7672cfbd0e85e23d2f5b203d936071f40d0081e491653e98baea2b402306ef22e502ddd49043926f6e32d83b104c03b5887d34cc5479d8326ca2a5a670e7043a244f53f81b0458e6fb61639e5160302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100dbc1f796f366a1129b23431c6b8a0a7c70bf383b330152b4af7f9c88817e02e67559c211a9dd97d2128f6fb5c4d3ab99023100be03c23bfc7d6cd94ba1ea9b144784872e579d867570dd67254fc83072df2160c4ac115720020c293e82341ec565951f0302047c435bb500673065023100c60ab894e6ed150315c1fb863b2c961c5d17ee77f01b51ebe2e97d3aa0edaf8444d4b9eeb559bef6382dad1ccab5f54202303a4f9141b02f767d7a30e90f5a15c7288c4c9c548478f727b88c7886397a6e61003f09c41b5c1187092c36cbcb1427ec0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bc958745c5a9565649d855c7268c0ee4ee8f4660968f06319cbc80a91532f4872fe7efa6d97be08064ec44ddb7e247b70231008c2761dcd87367c0c968f796698fe46ce0122d0b7dbee5c65e17a7f9fc318a873a380c744bec159a12c64409c7bca09e0302047c435bb500683066023100f2757987359b1cda86bd6ee3abd91bc38ac50588c574db00ab745410f2436369afa08a2dea5e7f239758df558403901b023100e0b42a32687dd339ad1ea5d8efb26a914c08f09fe03ac67538945f3fcccdebddb2f37499da23d7ba6534449bf78608490302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cbaf559caff6208d7c378dde5cd8a0d8b392167378f2bce7d69fed97b908e9e010b4573eed82e01308b4effeacf58382023100e17af83b8e099e62c05b1209a776743d34f0c545dcc674cbe98800b2bb6429ab82d47af224e3fa82f1f98a32dbf1dd050302047c435bb500683066023100f8d93cc380e47673f0cf36b2ee90628b6fa5c66c6360012f3b5b6abbcdf21f9c2dd28728a97dfcb25c0976ae240e9263023100cd40a38ff136eed2a38e0174315c77e1a7d11b7582ac26923af81e03e03f3daec21c948d37c2a01ace805f4f8946bb520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305f93885b7ac7a140ab973f6882bc239b58ce08fbd6e5825fb649033fce24ce5293cc2523147cf510190a390a3aca3747023056dc7876ec66346d0b34902c1370b1c583a218162f6b19524589a0fbcf875d1e71c0125ff6b32fa0bf7f96944b0f19140302047c435bb50066306402301e856093b7db92d6e49c4d6f8344645d6bf36696c65a0cd5d8fb7e81acdebbda3ce7ecd21f5287bb6219f3bee3bbefbc023075aa5d9a4cc7bd2e5afc23ca1cb027194f108e1796ac2210ec5fe1b9312854857e51a8f0a73810e02ea22fe71d71a5f10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f4fce27710443b153acebbf0a00082cc1ac28af44c8d364d1cb4c675fd12c11a74b5ab075f379ad457cda50753e1001e02300f3640f4f5df91f9f1103cf4b64b1ef754f9df3f1ab297c4f8859c63a1b4f66f4912d0def44253b8839db96cba14eeab0302047c435bb500673065023100a9c45ba98a2ed14e1b9b6b5c68dc96856692b88dcb3144f46f963c2151a3b2132b6b2dade3619119a4d5c17f4efdf5eb02307a6e666ad6de4fb6d6cd9e8eb3b22072e7411e7ccbfcc5d8e11e26081b842a7fdee2f3fbb8bdb322e89e1c11aaeda2d40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023049c7712d545b99524732cdc48647031b5e15ca38b6ce34ef5791f93766f8880f266172dd12971b87870a9933f75928b3023062907375ecf0c38739bfe7f8601429e6bb922b1603d202f6800e764dc6954eab55974abad0c498ae2ac851fb80b0436e0302047c435bb50066306402307061a61a14096921dab7d4342c8311dae64033544d8247c0f2af60981e41a8fed380c75b568d656547137e44a24ec1770230435bc914b7791e8eb8e9ff51cfcb4bc5858e64fff560e6f440295cc462cda79b73d90d0632ce2532c01302685966d0b20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305d52f533e5e7492b9d2f425ba4138718c2d4373588ea5afd1a3c9dff55ac7650d77462cc3119bdbc25477f4ecd78512e023100b1f2916d356d6ecf309e76c0f896b8b218e4621b10c9a02e53898284dae7154d6cfec219f6fee1f09bb6b493d8adc17f0302047c435bb500673065023100e674a75e8bcdb88cf63a65ab464124d64c173c6aa25076df7f4fe79e3bb1afe462d96f6d29f7bd2c86c9328e7412393e02305d8923b3206bc2d7acea9e883116fcea64857883016a243921983b9a365e3cd5b0d10bf667497646d280eebc54a8120e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100adba498fc0b4c3c3f10dff7b96d451340128f4cdaa94f5258496a4dfcf6d5c3bd7d2d2c199f8c4e1148fc2d71f4ed4be023100d6db6734a418d8b7f290fcaec53361358b707c56107e4ffe2ac0ced1a1ade4e80a1e029b33697baf93f70ee2daded7320302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cf638dcebb09bef8375bcf4f39a9e38d82f9de89bb5b301371585577e8d217b182befccb7961fd6a69c3b0f118f3d45702302c63a9a14ea7a5d5a33a0c3c9b2abea2a17694cf9c7cc1e5abe4b0308b9a465543df0ad463f6e136b52ca50c95e8e9f90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c464ad20bdffe7321a40bfea85c5ed23bb1980f40ba9ad839e43ea2ec879129711fd3a7930eb0c97954d99df44076d88023100fbdc3af68da51c0a0082f088f5230d0d2ea74c8828b38a7ef8d9b87b27a3f853838a942e9832aa4b381eea5813b9e0f40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023001b51fdf7847627aba6171d7a37271f90adb65ba1d0ad99f64e5eabc3fffed97c6dc76248990903fd45009ac0aafb39302302e6617253e75396176606bd9a9d009f4503d28130d76668f4b6def1cd90a373fc1db049d6a5ab240da9919cd7be4947e0302047c435bb50066306402302b5e533ecb0a405ef290c584c18bce2ebf20eca0b2c938250e3182fc3ab8793fd6e6b3b09b13bb1b5010fccd98ab255302307e077cc531083cb280d9d6917c4aaf264d28f46682f242e742a567a0e74528e593bc5920f276e1ab4d0b3fe749be5b770302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300cabf5c62b6e26c28bae6fe3444fc91d1092a034dd179e18544a7073c44aaaa2545794de4795bcc1624b6e80c0f258a5023100e639f8ed39cd17814ddb3dea85bb38c4e14a32791655d352e3767e7360ff9c87df1fc6e165c007e477db2ef3c7eba1970302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fbde1f8e9ea288d2ce0216eb41100aa26e053a2c83516b7e4f2a57f83a17819fe7efe766f53f95595aff59162f9f5adf023062d3a7a1475058696c593a8f88c87328fbd0b5982a8676cfbb6773cdc0558b21aaf7a89db2a3644c8d6c0d04f52a31670302047c435bb500673065023100a047a0f8a8bcba6e2deff40006383ad48ddde7038300eac3ea8e07f0371586e6de673f3d9df0e78979e6fdd50a0e9a580230170d4d80d9504a0e28a6bae2febcd042011554a96589fb9663ba3610d69f73747457d9b42be6886deb8ef61a5ee51c390302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100847b1b1b0d2c0cb9c5d19f967020ed36f0eb3ed64aed7e5bd810545c3ad5805a2ec1b8d4f92e160c8c8848e28c0139f4023100ce2dcc55e96997bc30dd6e1a4ac92d01b27703a23a0b3e1c918cd57411fcc3aad92603ee868a2fa17a20519a2ab516500302047c435bb5006630640230782ccec1648f832eeba2f694cecee69541e741393417e0266e2f99e020f139cc21274729864744a53d8613295307fa78023065a6b0a1669ce2ee5786f6815b521a2f5476a43e38ae9781f079157f7afa77a78ad394c0d5cc847eef69d248f6debb340302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bfec4b00af5ea02e04110bf16d9bbb527f36aadb1a72da9e389ef2d83fc03889ee6974c881f38da3f3fdb800db99c2be02304535827ec1b83006cca402fc0ca3a844ceb6b74b9f59cbe69295c2b5ed9def9a5e6bb1f9e50f731554244d87ee1f1abe0302047c435bb50067306502306d91d300991965626569cbab6c11c47d11d58952ee644cacd33d4c9864ebdb8d76e60feb0791455f03600795de8d893a023100a83a2ff31bce74b0a2de9faf586df39b3be1a0b49dbddeb632b78c00cee5c5f3a12b809215a48c1f1cbe2b20bfc29c6c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304569372a2e7c9c9990256efd73d1bd5756a692f6b3a44ddcddb74da5ac05068f383dad9277b8d1f609daf9fa49b391f5023069a023d427584fc1c38d6d8bac00e3f21de55708fde82c38c4a98c37837308d4abca098db20f155c85e936eeadd0d0ac0302047c435bb500683066023100d5ba4f58d7c401939eaf1da67553695a9c7344526664374b88db75278f3b6befbfe28599dbbc8ba7c6f0836111851b35023100a866e7177491ee976295f0a7e19c62e76be4a06a323ad5e3396434b76e717390bbcbfc5cb5043f04cbbefd7e5e6ec35e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023030aacbf1981233d7847ea01cd35f1d14b063f738c61b1b09055adbad6ff2e8953f287be96362c30558596ed63c3529df02301793365b910cce48d5a02cb48a54aab4fd216fe886e7d47ba3e4ca7ab814e562d3374445dd6848cfc9e7ac4f59c2f1dc0302047c435bb500673065023100caaba93546d87dfc0cb107c5fefb81074b5622cce624cd76679f0f9b2c818aa37db80a97e4afb169cb142a27d4fa556a023023d32bc06411c28efe3cc1c185e42b4c361567e421f6f61a3c022e0c614a1ba27ffb40834685f7de4fe327fcfa9562100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fe23ac9c2bacb749683f97a0857590cd0befff6003f6e6014ec46eeb1f71afb94f2f394c77748eeec4a333ed6d0166e902300a52aee5f71ef14d1b145fe36222faf77af8e88439444c0b13bcc4ff5f6aa354f3b8847d74c3a9210720a64771c0e1a20302047c435bb50066306402300cd2d84044aee119646827499773458cdd48191d245dbbef6c9550f2d5e2a91e0959886891b293e0c6ee8f771434e343023050e8d5e148a55e5a27f9370af38974933059a2448543d8c05a944251de840e84699e19cc03a6c7ac219d5446a251b5110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bd1cb4aafcf0e49c3bc83110f1ea3c6780da62a659d01148ef4425db39049c6f636909bf37853ef8b51a44dfe86cba4002306ed98518affc7dd596d4966db4959a469e9c75ce174c15645a8bb8150741bf5a6c4ceb60cb39fe147f5329daebcae82a0302047c435bb500673065023054abc5e8dc47415676d756067266f13a30a3d6e7acc39b704d58e44f9def52f71f58db66f7f9f8537e8c3f71d4708cc4023100c1ba7114fdeed37cced7c9ec92d36ee63c83c1e00dea7f931db111a7686638a383092a0678f2f6ac7b5dad4127e64e480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307618d3322dd4abe5e97fe83553dbe55da40a426381c255805c9cdb3eb2de5424e7490d120ee7c40d95b73124f5dcfc32023100ec1fa707652d7033b320022b5aa6dff9c0834fa2d573a7d659cef31bbb169cb7a9a1543cdb9b2df22da35cf4d35c25630302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c8c5942cbf2b1457e3621b24bb3116f4b9b5b2c249ecdf47e55abae83455d3f9e8b1f8141416548d43f19692efb1b5470231009244698df756d6dd7da459cb4710637317e1ac0470739cfdb8602cc3aa317b573068cb6e2a26c008c22523a9f54699280302047c435bb500683066023100d4c8909563ecb8b4d8895204245dd2e142537f9949d24bfdadf6b0d6eacff53c72418925a7e43319c8f90ee0b2988559023100a5984c3c1ecc0b3217cd96bca444c0e0a6f35f0c7c23b214058391e5525a3bc686c66ec480269e2f32501bfddf03d8460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100847d4b969fb678573af713445bb16df0c9b2a4f469b20faf1e182aaa8f4690418d9b55d684438513271797324cd91e3302307b4563195e60e5125a9333f7756e3b13a6d045c54bc9cc5d7eb2a9aa150abade7e4ba94a5a88fb90a322e5c67574ec250302047c435bb50066306402306674f17bede6e3440b364fe877eb0e6415a8874b6898eecdd5639aec6218f2d5328ba8170f63502f971eb342b18d770f023068866364d39ea2db1c267a8ce208020b9abae7523140c60d3bf9cf2902f1de68d44e2e97c939345d64ee7c95dcc5c0dc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100928c5f36a17b0d6025f9ed76347525b079887fc51e0d17eadbde40e4d4e4d2c76fa2bc665ca13f7589ea1e9884236a7e023058d800870a27cef5de933f2b6846865742c7072945875ff43019420ab2f6b5e33616d3a654687b5d52db93edb6b7022a0302047c435bb500673065023100e2874213f7afc1ffb9552e56f74dd8a8d14d8579c74d7065f33337c07c03c4d33aeab02db649b66cb1df4a37147d1ac302304710a43375e5e7022bbfc1bd28b323076cdf7aab5df662ab21657949631a5202b79821bead6f20ac7a56444f1c813ec50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302b7d303c2cfde191a8a1c65aee4aa0bc4d80469c9475a1030b697aa32b999d2a6a4fb4f5501dd09b5c464ceb345312c6023100a38f1654c4ade3e56b309ee13eace7ec01b91562cff74f91eb9b2a8f33ffe3ab931080119dbed54aaa6996e9fd86891e0302047c435bb500673065023040d915653b4c2204ee051ad12eb88fd46f5dd95ee8fe55097d4c058335147cdac27c99b153604eedfab68cd55474a409023100afda8fff1734a27ab45e57ca90bad5b9e0a348b40386ea46c6208758d4695acbcd9781dceec073a77fc21f8039ef65e70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c13a6938d3867b41a5aaf1cf517b1cd3f0b7d225fa253505a643d24215fdd39ec61054727de8474d509a3ff91178926502302ffec8819c47c0ff0e3efcdfe0efd4b00b731eb4fdcba4ad7c1d197df57eaa8791d1a2b2cfe12225a0c91d921048ece20302047c435bb5006630640230058eb64d4f6bbcb69091e78f4432980c45cab85858f679cbec9bf40c896fcc0b28e9f2a969b0a4b0d9005533abc1ddf8023040f2041363b1cf203475edd6f1fbfff85f5bdb6bebf1ba885dbee4c6daeb2ae9154a2ccd9000ecb2d4d1202430c494460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023007de6b682ddb5a259e14aae3050962f54031e53ca9616edfe2253f97fcbda3697f58be4a48842b511475f8fa74d46296023052320c237665b925d95504f6eccd7d90ff74e9e6ab0b4047ee92c18a4b67bbe836d462d1a97d13fa04d76e1b0afe82a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009a21867e3ad164737cc9e828bac057d3457409eea9d5e84aac04010919f56b7aa0204d7eba2039ec24217187451d4cec02307fd5712d3238973bb77617f90c29478da80b50f3f31a5beee5895a92aaf713f0d57816d848f4e7fec38d50dd71859e4d0302047c435bb500673065023100e78b1595e3d8db7fc294cb062ba021e3f68c938c3c6664059c8eb522659b818bbb8b7a1c11615c9bf0d33539e77d5d060230779aeef9f845da0d1f5eeb92a288fb4783a58b25ea809253998cc4fb07a9f813cc3c2375a4672ae03ef6c0681bd886e30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b448779aaad99d8cd9b09dec9aae94e642caee774a0a167299bbc267246d29081cb4ebcd6dac9db13bf0d7d8125c95e7023100dce1af2941d4a6c164635d27e0de81036ddea4aaa0680700523360bf68990c52de6fbcc1c43899ef7edc37551dd05efe0302047c435bb50067306502303f2f7784acbb688802b798f861453cadf026aef9ce34773cd33d78446b61af62b12189ba9b2614fb18025b4fdbc4b603023100b731535fd310b3c5d48d255f25239550ae2da720eeaf9da6de11e40ad0e326fd70544a8cdbf2fa76c5ecb1fba61785c10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230629c4053d7621432b95ac7db1db4709446b440de6c75f84a7159c55104edde8fe07a0571453a783c4547d94b1c2ff75502303b9a89faa87f87c4a47971d14646e0c41161060cac674115f2c3b2fc5ebd33061cacb7998801bf988cb243364b078cc80302047c435bb5006830660231009f507852ad96bc843d0ca7e99722fc8f8143f5729bab79f937b3906495a2cb8390c002e2f273953ff4e98a33e0f6228d023100e0ba3cc3ff45174becd542e8ff39f30fd156b5b421c9854ac9c9b58ca0101df1bfc46974bfeeba08dcabab703649cff60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a66667c73345360bd766cdd6d89434c27cdbf1db6228684fb0f6fac4803fe63b16a569bf695d1d622eb94947ae9890f1023100a0438cdb4b69700d5677f938dc5af25784419a50687789d116c4bbd1a66086bc699e8ebf9126ba601eb7112162d0da470302047c435bb500673065023100a6b8c7ea444d11ada699ba26984e82073f9f7bd5930930f72dfc2361f954e760060a0e5bc8ee6d2a8bf94f39a537edfb023047f1a8365e900f4654925bfa53d32d53087501f89f8f32cde77c8d37cbdf75d9cbbc8b0958765995a7c92ab74d9cc5740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230794ca973b59a95c39f937d1046ed69968326c8f085093ca6ef5835433596595f4c26bae05c17300bd9942bf0dea070e602304a773650382ada03c7d81012b0d31008ab3c19d18d2cc73146ce4350773ffc650a8855fa72dfeebac2bf75a040bb12e90302047c435bb5006630640230429b95503c98d6cd1ddece2100f7a604800b7c421791ef47f00b13d04e7c52e8dd4a60613af116fc00a8fd8bc33c68b7023056f77a6aba0f5db8311b989665e1f31651467a8139d9e426b282daf0bcd25bbc594ff57180be58706e02cf5fa42c01ae0302047c435bb50067306502302c99dbeb5fedc09fa8a57d89a9ce5a93dce1ae4dd15c2bc26ecbfa34afd3bc2558139ff2660e8aadac53f650820a95f3023100f8d19d37578aa0d8279588810c90118c4038dcd4820b5f1626be08248c1f3ddf9401c9ed5265807b5bbad1c4c6e574640302047c435bb5006830660231008a7f3143481b05f155229ee770e5e8d59a697e89ea706769d1f973316699bb6c8ad6308c1d766fb005219bdbe91652cb023100fe56b4095324ca3f7958f8fe55391a9101bfb363d9c180961e1f07b92e8d33aafae11190e727dad1872d0248ed39c01c0302047c435bb500673065023100b9de6d837c1b966bdca85da0843738ddaaaaf5e5022a2365844977033bd0ff8194d83c2f97daa7b1fac5656306d1163c02303890886e018e8b3d6871a28432004758f85ad25b11bb71c9f65d743da07858f718dac32704a11476a576fb374da3eac30302047c435bb500683066023100ba43a3a6272dace7ed8b326d25e55ec9979fc4118ffd6f959d1d6512342d0d786a08f0736ea8a15947f9fac297464ff5023100f45bc52b258be435688374611e3b95fa780a9be253fe448a601c77b5e9871d70fbccd55d70aa25de536cbd9371f00ddd0302047c435bb500663064023044c353544f40c1439ad5de1c579cdff3e45c0dabf7fc862a1bec5f1a7ab8525f8ba7cbfcb8c418561c848c294e1ecf21023034e7d051fdb3c91b486de0cfbe776addf6ec2091cfc9c880d857dd6c4fc8eb6de96a269cff7bf4d3745ec9e7bb1985950302047c435bb500683066023100952a6a923addc0e8647065439695331b95ae37877e16efe1a4ec79671288dd9c5506020c9bd77cdb717681a6b12fcd7f023100938ae5668af76b6838b0cf0a39a8f5c5866491c1782ed1c978c339dcd6dd82e083947db1096b3c54c9d126778048feb50302047c435bb500683066023100869ebd715ef85ce0855aa745fa286dbcf7f8f9ba0e253478089645ed191b1efed95a38f1c51de0bb2b507cb63e705919023100eb5bdafeab6956a48087566c3c5b94b7928554a5afe42f349e7e83c894219e5836439f72cdfbe7639064afa52df902290302047c435bb500673065023100f30ebb5cff939b94cbd4fc3816dd23521178b353daec967927b7286d6c364c241b403e9720f92f3c5506de1a899de24a0230140ea75a7025253f218cd2699d27a07e75ec487593b12515a0e5af5a627d6e8e677c834dbbe300f8f5790496d7d7383a0302047c435bb50066306402305ce96f06f43679eddb3afb3aaa6a918870f9525e6deca0f5466931d3232907c0ddb7d7297d3c0e68a0f3bcabe7542fa902306b1a98973c847ead00be34fa14522c4b80e9424308c398e3f497a1fa2a019ba556eec6513bdae4b811447384fc249a820302047c435bb50066306402301dbd9943281d050535310e73d8dd190332143b9c91a61fabef96b170673a7fffd43377a08ba4c36d54af290480cb7ce00230103db2e9e39af7003e97b1e3ff956dac7ee7c46d44981505867a083b074df63b31bc09fa2dfc981c234bfb511c9b42e90302047c435bb50067306502304ef1d38980bd0fea7bb629fb593cb55785dd7376a66120022451073859d652d18360b62b2a7711c61deb84506ceb41a6023100af0ef4803c5fb403473b77fd7f4449f6848a2416d609e923a6619b9f018accec5ad3a5b8c19f8928c14c1a2fe4506d600302047c435bb500683066023100c0e9aa6a123a9df2584d2d48c0b5293c738d9488836bee08132719821cb796d3f8b7331023cd121a4ed36a64358561bc023100af8eda1799c5c7789c0d537db17d72923abd1db1b117296bad85f92e171b26f67b08a992c37608eccd7593e7cbbdff6a0302047c435bb50067306502300d0368eb86edbfd326cb2181e85bdc909f33452a02a73438f90d9112df76407d1c0bdfe4058b35e36c3aba2c8e7c002b02310092c77531ada9d7059cccc7c1fe71408682aaaa4bfdd3ce89fdfd4a6b7cdcd2dc917cbcd602ef4972ec798cfcd42bd6d40302047c435bb5006730650231008852a27366e34344c6a4ff659fd8f5e0a2b43c87cc9eebed73a6a436ac849936a7aacf7ca6e1e6b376a2c777c58ed4d102305099933ce6af6a21447292476a8b54785ce00cd88ad4334eeb0f0ef53503a15979b2ee2b0a113b184aeb8109096332540302047c435bb50066306402305d527752f57c581938dd54e8ae51e039b3b6351c3a275620590fd1101ba7121195b2ae781fed2c514be8a75d938b77fb02304f37ff538b7f86dd52f489bfaabf445d005cac8117bb9a4abb41fcfdbc82b1ea1eaffe8e3a5536e32535d83a73a6bb230302047c435bb50066306402302946be331953df849bd524e2163548c8ca1d34bc9ad0f0103ad1b0b83d940886d14a9ccc83043af918b9843be46a1d2302306b91279361ca78922497ef681889c8f3fed226203c051dcc6a0681869243e3e4b16457a4f42ebef52dbacf61c504619f0302047c435bb50067306502306876b7333ad769895519ec0dbf6dda1d7f31417b115567865b6f6683c18869c03ebc908940533bba3643cb3dd1d3e2b8023100fee382958544b6ebe8b98313dd3cf8c56cc982e119e80d9c4f10e0dfe935488ffc4d0094a40cf32806437a6a8895a9b00302047c435bb50066306402303b70a5e8378a84143057a7e243452edfef71a818a4794ae9ea521b02cf1c79b03f528c1dd7bdf3fdeff7833104f5619502302036b2099d7997e876f764eeb4308aa867cce5a7a141be33df1d625e06b68d4904203bbc94929072105af02d1624a6560302047c435bb50067306502301ed22c6307bb87c96289b6e5cbe318d2a0e737d4fa3b51b035a65b18f3533cc20964acb0543b845c3951cf0812746516023100ac1f03acecc183131a5583a6ad72a7f7351f14b00be8117af05b8008e6280cd1b9c8cb7107748ff773af10a7afe640c20302047c435bb5006730650231009d89a8ae990a1027b3d718716a0c4f434f8621b7d200df9b13f7cbd3ed62d8172041e59488d857f7ab786b99e6b2e2ed02302c4efc342bd548be857f35d8c0564030687295c3d06dcf53b4f5b992be64641a3cb50ccbe72b7264e7d553fc7eb8ca630302047c435bb5006830660231009c56782fea745628777640a4a6c8d6fd36a873c96b1c6929e61096a04aba07277e1835df98c21b4403ea61195c4c69fd023100f1b855aaa9412782904c5aa6a5247391b7dd0cecce0bc40792562bb045c7f11cb64644e7b3efc165ebf0776a940e1ddd0302047c435bb5006730650231008782c501e2392112ab29df2d898ff26a580d67c1b9d0727bdb29d4be8c8ac4b2bdbac7954cada0ef89135ba527c3ac6d0230554acd8a84c23d5a23ce48117944ed9cb48a09a95cc3be0019f72053ede62ef119a33585fbaa776eb32dcdd8a873d8610302047c435bb500683066023100ab9e43d846bb589984af2a15bea9bb6fd92b41e7647875cd34bd895ac6a30114b06b21aef4e91df43347b7148a62e8e002310099f4339826f8842899e321695843f4c6b6f0745f6c03b1a58140a1632ca6542671c43101148703f3cc6482b375333a760302047c435bb500673065023100c48cfadd39b7520335b1c125b6d2cd27fb7ed4348af3d8bb8b54e8d124f8ac95ee483238ca55211272b116c5fd365f4702306ef53d23515cea338b636c3dbac032a4edaeae85c3f333128de831ab473c816173903239e851a3f37d748177262a36440302047c435bb500673065023050334e2cc9e8a419f34c0a6c1d00ea5aa7533ac306c1004e3bda966030a6250bee2cf28bb88bff26338b168588026aaa02310086d480165dbe142b2641d96e93e154d2e410bc1e47540d9835fa5a07252df919b9af5f40fbe5c43562771921f699c51a0302047c435bb500673065023100b8ed0ef62a029b76eb804ff06a2a709088daedd5845f0e6b3135f2860517a71f1480519e1af6bc81cf48f3c6d75ae63c0230105373ff8f6c82d91ae7e80a6b499eea0b50e6a89cd1d1c28d45f86942e042f76a2a0bac5abd9271c2ac42f58632baea0302047c435bb500663064023100afaf533f4edcd0971cea2926b9ee9ef62d00f6b1ff11d5a54f48b9db1f6c30d05eac19035aea8ae4fe13aa2d67016ce2022f51eb976f6c1fe7ab3fc52169b150b5afb3e50e090425a82eff2015ac74c4eb96fe60abf7dd6f5814668bc2cdb09e630302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b89cd07d6fa96017682c04aa8d2c84658d95f0a7719176495287e759d7ff06de33754ddf432d3a27b09890a5442a287f023100bc6762d9a9f88ce82badd0f7e0016745ad05b6f84ed5ac74a205053f5dd2b123c5f08292d0e66f10b89c985ec2c98d570302047c435bb500663064023011598ad532aa7b91499f60837d0e29ed530223c43c8d6f795b8c1cdd82c0548742dfb8960bf7667e10068f80595328ab02300f632df0989ab4ef4221ef3e6abeb917643fcd5ec8f9b5481a146539d803c6e0d279d1e79196dde5c3fe2c7b2e56265d0302047c435bb5006630640230563b1599dc012c3d479479ea77b095fbd673149f21c1be792381bfabbfb13c107dff98026a8348c285bdfa81dd8993b302305f264da15fc7c8191d69b255880b73f8f7d87ce0312cf9fd2e8501d5d2bcc9233759b6e8e3ee0d9fca270d140b56ec300302047c435bb50067306502302ed4ca149431ab6455d1ae04cfa949767c46a697cec5954064bbcd5f9e8dbe5671760fc6ab9f6e47801a5f80dfd1463c023100d48af17f5ac9820bbbf79d75749368fc9523f2c5ebe84450ec6d475d9015639359d62f250e77c69d672528b5bb19aea50302047c435bb500663064023068a0008f6d19cc61685bc2bdd0fc541986ef420fe44bef44fdbc68b66ad9862e0a0d5ee714836319ddfea392307434690230474d771ce5350d9ef360664cb0ac0dd0aca9fc4c2dad049ebb2d802fc80e069badfdd24f7ec43de691232610eabd6cec0302047c435bb5006630640230710593e934c37dc56447eff0ea0a4295f5f5b0fd3613fdfd278704cbe9ec8a8232a9d4299bd09f002c048f8877277a2302307825da232573f9abc406f44d7c9b3e69c13dea6abcd9f53a17aefa199202dca9c9ca59feb575fe805fc0d6f01ac0cd3c0302047c435bb500673065023100ea070c20c8e7714d10a87d0aa62e9fb4d0b4005fb53e90ad601f4de8b913c64c5191622f9bc0b1948cc79baf7b5db2e2023012cc57e1106b5c9ee6840cad445ea15e303481feb93cbda85ec3b514d0b9c6e12201707512137b312bab2e94b12d5ac10302047c435bb500683066023100bebedcdc3e10d2bdefa150dfb1281737025d3b7e1d84f4c02b129bb8fccdd1a0d0ec6d044240a24acf1badb62884d462023100f6fda16f4d6c6fdd95e370336196b255a207c1893e22e57b8ec260670948cc5150957767a0c98aa59b33ca1bf0c49e480302047c435bb500673065023100f2423616360af12d6e4ae24afa90a36243150ac22cb84a76e060040a6cd328ad8f26a2bf5fc5519809cd3fdf14c0eae9023048f84a433e827568c49241b7b019f2a9ba6fd723f00a2bb655b07186562be9872bc91f6a7972f310d111b8794a2807c00302047c435bb50067306502310098520a3c8e9168dc81831e33826b18c39ac4d6253e69572c724586237b543c37923523edd0a337e91047e27dd7df018002305713286768557782f709813d221b197e68affc7e3ca3a9383101db96bc99a07409eb11be379973aae8a1440600b5c45c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230089808b1c71d35028b105a9e742eb61c1565381063785a88c857f607fbeac108a360700e409d46fbc345abb87868bfcd023100a822e06ae2457d76c0bf7807319eb048b7f1568baa682eed0e3eae0e9cafa67ba5c811b14e73f86dbc648a3aebc4a5f40302047c435bb50067306502303ca0a28bb969d1c067514abd4056343e6812c700e52a7c10fb5795875bb35d10895e649d0802a1fdd603e83406aebea5023100ba6f2e35422b8fd211cb9a90d3cdecb35b94ec1b6a6b88d2f74d2571fb10b81585fcb8dc0f5d920732aba67f8760ed740302047c435bb5006730650231008073105641375d89e684441f6d79089e658097080d9db35a33f4ed7a6d9bca63c5646ffdcd2fbfb857ff370ba2f5acd10230485a54226a074ab6c7e4e4fa4c554f59d96528969635ccf9028382c85ad2b0f3806cc277669f36ddbd69c816a6c68ea40302047c435bb5006830660231009a2770dbcc391847d227ee6039f72a9ef8e798f0c50abb523d660a7bbfaebf91027041f989fc695defeb22b8cd59e071023100f2a2ca66824077ce42bfed0b73293cb7bb7da134dee0732421adeac74261db06e3a73676f1c77f9c88a49571526172750302047c435bb500673065023100c0e57d536570a5d8c7b3e2e30c6ff7864478cac92f3242cd7a1d0c14e26fa2e7e3846136d843660bc446a4cf979ea3f00230077008eefb5bdd2e4585b406dffc5bbbb267aaf77169f895399b106b4f02c00cb1200f4c5ebb5407494f714faa66f6240302047c435bb500673065023074d3479683df4b233c1e6002f4d7e029b27382d4fdd834c128210613640a22305e49310890f3ad296c63d32a9ba96f2b023100d2eb51ab5c6c27d8ef64cc474df07976ca1f9a9a96fc03b5550bcc0ef4feaef4a0ca912f29b17c59890d9721b0ed72c70302047c435bb500683066023100d78048b92f28f612ef03a9243a313473fec50ec4e961dbe566d21cd5169e395e389f5b6000e73db23d5115ad3c849e320231009f0ebe941c77cd258bd8e52e30fc8e14a35bf4d7b2a7aee5d802c25f1f47a0d74cb0108f18ee4da820fdce577d2a71130302047c435bb50066306402301ec829a143c35f9ccb3ab95384b596298a2644dde8efd8b34163bfcee3e7cd66e152b115081e849ea62ea92a87f4d2f9023050ded61491f3cd14226d59dde142d07fa371c240d96b3715a0132246fa3236af501a5bc42bfae90950b14f3d041c67140302047c435bb500673065023100de06978ed7c5ccde24a5c0f192ee8ce1f3658f6e68e4d9bd079e3f3d259d140f55f11a118386e9c02b9bd153a27cd1a20230431295f8bdfe955ef513f911974eb68fddf1cca253d3bcc424b58530b624296dde6fd4a910b74267ae6467df6a67811b0302047c435bb500673065023100a8c136f61100220f6561f2bc4a32925dc1f0dbc98bbc33218e47d8aaf2860cf71ee431ef1fbc3c2a7f633a7f9f71972e02304fdaa331d21fc2083d3c115ed7bd6e92709e09c40bc064b9a2497899379ec00b3511ff46c139aeba2988c449da0a7c190302047c435bb50067306502310098ebb21ae0eadcc4ee69301576cdc0f8180e7dde098f396b260789e0dc2b33dc5fb0932230dcdfc048a3d1bf559ec76302305d11a28d48700a25d0bc44c69ca35d64e4c958dd77d01edf461cb386239acdccd851c673ec029f18ba5740ee02be7bc40302047c435bb500683066023100d8a9c33c7f0eef55ddcef742d1d5d8c7aeeded8c59060af12ce638195402d369c7ad046307762421c13ba255db2562fd023100b351b628f28635cea9e94be4f5359a406d2a992676e9613c667932405336acb12a07302530f9d478f10e3d2c0388fe7e0302047c435bb50066306402304c918002526d9c8fa8ddb6d1b188fba21dbb3ffc8e5af49cde17e68cfa6882d17ce9f2c0266ed072e9b81c3e24b95bad02302cd33e81c759144f7bac09314c190458833d27b81c4e8026c6c81379c04e11eb41087621e7749a117a01f946e944c1560302047c435bb500663064023040be3b2cbaac5158c66da73375225b3ce75f697061f1325fc868279ad71ed5a22432699d16594c359544cc6d0949981b02307fbefee1530729a848738b04fe6ae4ed97a38a7854cc19ebb41e098174fb37feb494242f3d92decc056ca73ad074f9780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306bb7be907ab6b608bf8e29920ddd8a381e24e0553b7f7dfcf9517169677b41cd58d6c7ec67b443972cb035b6779a54ee023100be5fd35aecc542ffa8a974dd9888ef430922be9fe2422ace45c118c3e3d3187ea89b5c5d5986f5b9e9091645f86c11da0302047c435bb500673065023100aae9ce8c250104651d60783f5851ba10afda0203069e5c3440bf6c17a7aae3cba54eba5774a12eecb7d9af25224df85002301c8b8c29b97d1ff3aa99ab0b6d32a7d686722b386e9f6ff5bbc413f66a7841decf09f9dadc2583dbe4193b241531ab330302047c435bb50067306502307d85f1d7830f0ffa7b1d5c0ded4d351df16fd3ecfd7b4bdbfa1bd7705e94d5cc24e44bafab3dd8e69811e6900a8e0dba023100d66ff51f8ba068835410dad7c121b05d4165e5713e00cae26443cf63d6ea8e0340e3c0c8bfef60106599f4f34b6077d60302047c435bb500673065023100b986e6b6ef9c51886e632a1eb8ca14f4f9b41b9cd7ad10b9cf04d35b07392433e2c783d7d51320dcb43578bd9267600b0230571385b9edb7293bab3e3e59578a0b88e09ec90c9c3778b101752f7f477388f2b96b3c5fad10e6665f9883f2fc9e48a50302047c435bb500673065023024abd9d1356be4a69bcb6e4a1e1910d7576d1a36ac7bc076325040691cd976c014fd5e089116eb3064325bc9c7bd8070023100c9a65c6894aeb060aa3a395f4c519791d6f4c74a2f6ceeb6174ba1dbe09e65310e5f5e0a7751b93a8bcc215214e2cdac0302047c435bb500683066023100e151cb34138f84d305c8f1ec46ecd511b37beb333eec9c98575611fa4827ea5dd85df287fc7ad625cd2fbca1f6f8f4fc023100d0fcd3f65e55601d3c2ff57b02d98f103514cd7966ef30d7dcb29fe5a45e0458c3bea7b043e1c549334388b8f0d12b9e0302047c435bb500673065023100c887d79eae834657473648823b9d014257d06c430853a12a2fdc0b4886ce7dd748bb111efffd72e30aa7b8394722fccf02305d96eccab1de2c1930386d30b81676c3c192b8ce4b970216375106fd6d1d83aa2053d5aa67c679bc43d886bd5abccd210302047c435bb5006630640230534e555634f1b018e77801cb37b13aca8cc4297689b66ead61382d2589a25d5973ca55805ca294b6d31296ddd6a371580230055f9dda51a043fce809868283c2daa1dcf26e2145fd5c5d2ca351879e236e3286d61df8b3ef6d0aab907b4a6f84371b0302047c435bb50066306402306cd76b88f739d59b2e5f7803c3e601e79de896eb633cbce60787133904dee02ac1c12cb6ad3d52d3d05080545be862ae023040cd7a0eeeed80fda834da82a515eef1a39038f2a5c7689320429b7272a6e00c80d846ac879da4b0c2dbfaf0eca2dff50302047c435bb50067306502305ee4cbd26a86eba299fcc88639513e0c45e79df1cafabc00af66b26f65ce4a108181e7dfe33c3038c2ee16995112796b023100cad1e2a28b5df0d7f82219b9280699eb38baf46b12b9e19028e94464e0159352a3d18ec550511f6ebd9d8bd0ea64bc7a0302047c435bb50066306402303c855c8b56e8c635520cb2e54687b024c8943f7600ba4a51f1badc6e3695aad409fbf158687bbbe253838037531613a302304c4dd2ab3e78aeade025b908418689d2db2a94a5e5682b157fd49162b833c52cd160c93042c0a67a3c802b34375f83120302047c435bb500673065023100d04100461213796646cea3485c4d04079ddfa6c78b15cf72b0db5af367e86d9e4f364a6f62b690bf6e2e552c7608306a023025e28f3c57f1ecfaeced3c00ef413bf26a2487fdae30115fdeb0b3364e3181b356e0cdb2702a682e0e838e743e5686380302047c435bb50066306402307278c4d6856ef067385256e2ae82f14db62bb649f6abf0ae2779b7ee4601c1497382b7f23711d4963741507f705a6a290230066471ed3b2467e59059597389ad48148a2cfec5106b8f0bb525cc65664826d918fb2d3242baf85a521933a6b4f929a00302047c435bb500683066023100cc503ff99a1279017e8ca6525f4b289e0c383ba69bafb43c99f4ad3cbf9e80873f46d7273bc399fbcbbf4ecb40ea06e5023100aad8075c73c20ca46df3b5082c2e87a0633fbe90687f35f10d3af90f16cb43f4357c3198459ad87f010b5b31912ae1e40302047c435bb5006830660231008264d0ac57835461d54acbe6b04f1376c09ae7ea022161e01a6349c50fb6d303449c9c82c9fb4f2026c61f591a57a8ab023100c08bdfd853c66154c6f8f80d0ba719121c5cd793204fb7110b4019bdca3a1ee1917570eba2533c6c5ea26f9ef99fa4970302047c435bb500673065023100dee410a397cc68ea3760f31e9c6ce617bfadf8fc6702d9f0401d07658e3680c10e9adeb54033b0134eeb9dd9e0e78193023037f52f322225f4c13aeb03f829db3d38fe26dc5d65d2421309bb2594241907c10535293878ded662026085ece27df5070302047c435bb500673065023052fa631e384ec1968ae098989ff0299bf3a244c4eeab8e160f94af8a07236755a67eaa7307df0a677c982c861d0d1f40023100bffe1f280dd074c7d674ea6dae89c899ea9864aeb23fceff350d867b66e573cbf2798789e226fccb174e91ca3ea928790302047c435bb50066306402300a88540882e0b04925fa42b73a6d85d45752626bb6c9d5c3fbbf3a06beb1a936b6db4cfbef806594380ff890bdb55b4102306f054cfaf3ed936517be5da3674f61e3a89d18fda848482c8f05ce03ee4c767ba98a2048c088e1727ff86748d6aa26910302047c435bb50067306502300d021ab62e9bdb6fb08f51547e0365d994da4ba6bd0aabf4b7d6c6ccf33f7f1c253a88451dea1948287289f30a743fc602310084a9c588ee6ed79c9712c59f1254caa5efe8c6c183a81269ad89c550e79c907035a43731f1a13f2f53ef821007d176570302047c435bb500673065023100d80878e1cb9b2ee7529531e930c647dbe89ef08ea920b3ada6274b6148d76981fd3d000b829c383d5cc881dc242768d10230499f02626fef978b7b74c17fa6e549e90665e12e97a252cc12ac46eb6ec48d1dd5aae1d62c15b6ea74eb2931f697345a0302047c435bb50067306502302e4d6e615432279c449a0fff685f327a1196abd3fd50fe4e65e4634b34a07f44756db261221451342face3b33c6c507d023100c58053d255389c215923ed2e8ed106314df0d78b39ecbcd7adebf006aabc2649047c8c33758eb227bf05e7832a1a494f0302047c435bb500673065023100ef5485bf7b21fffd578db58c19191f63483c2fa63988f9fb649351f8bc78526120bd925cc93abaafc92808988c839a63023064a80e68f975ae7f71b5ecc89ddea5429562814cc4cfea89f27952f1603b6cf422a7f8248b40890bc5311a9bce95f92e0302047c435bb500663064023020d1da3f5568328c6a54c905475bd141b9a68417fe1cdb8c91a8e39343cfc2eb537145ab71dc922528402ce8708dd16e02300aceac127f2aff76c4217013f54d00db4ded80b352a2df90aae857403f1e5fa789e8f29ca9569176264209cfae339f290302047c435bb50067306502306a21514551204592b008d302e9aecb952619495796a689b65da957d7ee06ddfb6f0f04cb12b174a884a2bfe7464403ea023100c7e342e28a8bf83341a292bbbd2fa802306de82d5ce0df8fd27890d870165d8c63ce821968725600aa4cc5513532167c0302047c435bb500683066023100a3654f844c7f0a2f125178ebb6ffa30c369bf7f76d6156c872653eb2eced8e56d6ea420a498d68050656dfb4b0be2d4c0231009c8aee7061d4e4e717b4373eaa933bf98ad5f3af7519402dcc2fd788b61a53d833a436d56cae945570ee3a385e06fa8b0302047c435bb500673065023021955e07713d9028de920680e2138abc1bfb4657f17f16c8edcc64b2c3157eb33a61f76b6cbda5036e95a7ebbbdca368023100aa239340f7a4792031e3a49aed8e622255f93866b2a680166ad760a3effb24378a156b378ae04e44a0933fe632f555960302047c435bb50067306502301fbe4f105ebc2ba47b88c9b1d8c6d1aeda11672d3684630954dd5dbf41cf76c763aee8020bc8e88cf50f020d1407b549023100c69eff92222c48661ddda2cc911d577b635a6ca89dfdcc4cc812043c70c0930a538ff8cab51a3c25eee76b4d2f1868590302047c435bb50068306602310089d06b719e1ab0783b95e2f71007ac6770e7586b619dd442627552b5ab96f4caca67d566efa727a08d821f9e19d5e392023100b3cf117d1a0fa5c59d5baf30b12a3dae01342059a86fd66f2f26cf7eb56ab454106438ab7dc32bcdf89d00a5852e24df0302047c435bb500673065023100e26df771af3495c3ec2c9eecb8e1b67ef81452ace96da923f7f8c907af451b91ebc2594416758a3567198e474195cff502304cf2a4545c7bf59982f23081582878cc4e5b40f974a9aa0684c99d67f458b686710c22a3d035686f37aff069776974da0302047c435bb50066306402305ca4ff464ddb987e5b0449744e96b2cd11b266f552b1f93006c3f0382d4ce6b99ed10a3109850c0b3826aeaa79cee1f902307792620c8a954e863365c13da34f4491a74210284bec63d82e68cd1d440a5cfdee028cdcbfc34a72fc3b7228035fd2000302047c435bb500673065023100d27e00e6c0d4d4727dd70a8694c857b19efb35b4a2eb049f05b8ae59a6041e3474bd31d8aa9a323509b918f71d885de502300796b74992bdf768d72f7d8e6703fa0e6f7e68ed4a18d4cdc427e4eb8c11f7656186aff54d4753134839de9c297457d10302047c435bb500683066023100ed50830ae242e07be13671568e046139deb36bf210eccbb0249565d4683cf8f73fbae0a6b82644c7f5b6cc5fa358880f023100947aefc46f188892c62089585ead7398269d56114fb4fe638f20ac23c24b95cfe2c874ce0dbcd62549c5387a12ea84a60302047c435bb500683066023100d028b1db0c62cdc69f35579b64ce97141952c04ce9e60d96f691d634ab3ef311f581a15a75ec543be72a3a2c034ad17d023100e921fd5bf8a43d1fac14fa847636a01e4a80f915ee9e58c7442ace93101eff2c173522c6ce1d1183044490751a3378220302047c435bb500683066023100cbbaf1e1cbb5c25d6355f9f2f841f27bacaf80d2826296b0f781c2024663dbf7de97510f8fad8abc83973316bdf7f014023100c73568d17dc54ea86660b09cf9bd14d12e74fd44b8a469187cb47dada2607b2de77c4ace5433220d3856951d0e5e530d0302047c435bb500683066023100a579b24537c2f0c373636f24c42296c2442871c610ab7320ed721b731e489e4f274d45b073380f2dccfb42ab88048a64023100d023b450b852c3c4936ce04756bdc8fbbd84edaf970920f53f807a7933d67e6cd13efc8e13b5f61be639c8e7367e628b0302047c435bb500673065023100f52a0268a33138ab204a1fb37d7ddad16669dc11606e98aabecc4f5a7a3151a578b26108960dbf493347d4fcf96c3bad02306bc9f40d5c1e17a36f63f2347db054e6ef1bae0cf76040c761a681c460f1467d3dc31834e62fd9fb719f81b2a83c3a000302047c435bb5006730650230032769df3af1b09d74c05de7ba22c84726a1c05ef9bd89191beff85ff2c9b6c97bb76f383c9daacafeb6b52da6d265d402310090fb888fe5d7d7eb3f0a633cc4277b8ec39fb2352fe24b3266cb97be3cab3f2109ce0421cdf85df113651ee37faec4bc0302047c435bb5006630640230488d1eeace7d74092c8e69835349a26b5f28562b4c2511b91bf68adb6cb9cb1fad43c70bf910accc2a26ff3fdbb7425c023027049e7d877035a9608cebe7169bdf0152bdfb41048137886de7dc6df989ae8ccf510fdc347af441f956669ca083e0bf0302047c435bb50066306402304d47e8dcea3fe2baa04cfaac67643acd5fcdb0f67358340c91d5761f1a5daae2b4739e692fc1ef1a560a8ffe4c18557802302b84420e993ada7b63629e603be364dc5e6f0f64af42cae4392e45916ec0092f74f7d66cfc648db36053ac039afb52400302047c435bb500673065023100a92da763e44ec12bb73897d7d39440017e87f0aa21960ac387e040ea06807808807eb92537ddfb9257e5559d0d95694a02305b1323b44f2abb300a0222c47810cd6ba4b0786d5789d75c1a4ddf0a3e2abc81d6147f4d9dd3f6742bbb7552969205dd0302047c435bb50067306502300b868c96e4694b18e03f44ec942cc891ea09400a8951cc4811d657b62f576b3bf54c4564b67fa565628c6f0cb3258d0a023100b8b1b6042216a531d104ff69853a41484fb3e5c3119d60424169df414d253e76a1b1037100a811308508c67c39d3ff1e0302047c435bb500673065023100b23334c3b522fe378c7dc026b2c15df32d301a9986731d9b955a382194057c6f2ec1d7ce26063b5f266a6008319c28bb023018bc2a30056ccae62519dd6e81e0837effee0ee1be4c25b348446e3052e1d4e58fbda8c597f57938e3e9f1a019f8f15b0302047c435bb50067306502307e04263c969b27bcede1c8d81fa603c18bbcb24317cc56c5936ed3f4c8455e641460fac5f05eb39e0d348899859c38e8023100d167700f377ae6eda5e0acf09086e3e98c9826a3e33407f5e26ee3c43576ced6aaf4994fff60dfe971f4dddfe8d376ea0302047c435bb50066306402302abaf64435b3111f22186b9c48868d8a2a475872788c72f6ae8209e2f97368ae03e32ff842d1d49c7c7b6ccd1696c31a02307be0cbcad2689a719d32885f1efa00ae82b653c3bd99e4bcb65d0037c2a0a5766bd92f91375d14320a2076139a5bc7d00302047c435bb500683066023100c28e9492cc60f9681aa9cf69f0e31f3711b3cd823a9903d5b7f3d7310d2bd6aa7f9c334f504296675f9066f1578cb5c202310094ef7f369582d54393e08c4094f7ca136cc09ac63cbdc2a3cf499f542f3165d2f68643816a40a69bad1fe3ca11c5e1b40302047c435bb50067306502300351b96e3e6b17f2abc7e2b0c2479049a2de9d0268a0067ec1b71cdfa4fda576ed2efa2930fcb8f116aea019161b0e6b023100f94a3ff945eca2fce93c6b4fbf17ebb14c25656c7039b679c6532aac3ff0fafb4ee0d2278444eb39492cd5df65b5bdb90302047c435bb500683066023100d1d5de5a8770eb1d36752b448a5ef941c1245853b2b24a099fe20e2faa21f668fec51505dc75bf370bf4b5acb7059401023100ea07636646cb069480fbe1da6e60e25ac39a44480c73c419df0588423fc738004862ff6390dddeff77e48660ffa53bfb0302047c435bb500673065023100e485834189563366cb9c1aa2f731cb15757aaca4277dcdce9d50baa398ad3154e57dbb1f359a7c296f0e0e2a8d0b493c02303b36980e00f53a713c13571fed08ff96b625621336932026d9097602d7346dc856844c7d36234dc8ef2e9879d2209d870302047c435bb50067306502307a8a7560170a11d9ae6b248ef630c279c141db615abb5c86e27d01a35df86875a8d30d6c11cf47b620415b84e0b471f0023100f348301940fe4f744f57c296b7a85ab95e6ff994939f73eb74b288a5dedb42e0a1cedeafc4ad6d3210345adcf85344790302047c435bb500683066023100cafe5e510757ed9e0cc5263c8bb3d2b8abfbf74c120d714f58a35754a00464c7534d4e0f0ae9fec487871493eff85842023100b04a1c0ffc5e1e91a7076b8a64c2f828e1a1266ee33f2eb48dc2d5316ac07d5f967e9f9590717f8c4510f4b6ace75cb30302047c435bb500683066023100a546ad7faee0603bb3645f3642052ba0eb8372e3342851b6310dc35fda0003881670ced278d06a844be1bb03cdcc24a9023100d42d27c2820cc97514fa4b77a559edb4553d0a090fa541dcb6cd17c4092b56cc09c5f8127a560c0640e384add2acbac30302047c435bb500683066023100fe3f6ae5e66b1b16da530b8675c116f059f7333f0f22cf433de97ccaf964a109b047150ac1a9d7c73f4cab3b13ea96aa023100f5fc9f7f771ebe67c1a36936441469811e775251e5dec49d77a90fa312edca6a7abc6771fa02bfa14028d25c9a14bc2a0302047c435bb5006730650230269a410ab30e20bae42b7fc14d9cbec1befe2a36450facd4f336a558470ededd2bc6df44427f11611c0f2165a4fab8bd0231008388dfcc62a1d47056686d4f7277764e66f29ca32e2ff878f80b89e7211ff8205d8fe8b0658dccacd7e0100dab2f6d140302047c435bb50067306502310096cf4cabb189fc7c0f00a2878d1ff56fc8bbac327a70300f33d0393a7bcba1ae6549a67aa131df3ae08a4a16227a8dd3023031e11fc7ddff7eece2af7fa00a651f3175f6d9b9f5152caeebec26f42347f6b2d7c5d65c59404283f45c09eb913c80450302047c435bb50067306502301aa8d6dabc17cf6ce77021ad0cd9060957d43ef7a37ffe619fbd253b9efc314c89274827f79156e69fd52e2167f9cd7e023100eadeaf77829709156183a455aec06e6670c1df8d2986d29c379c698807670e4c8952ef036b40fcb4dbe1395b5e2aec1b0302047c435bb500683066023100b22cf351303a2e0496ace82f4303250e28dd6dc629d4f05b96801ed336e2fed7a4a3f383f28fc9ce6415354139a3f6a9023100ca56d3d3c2f034122e0e2071b098d9619e191ffef17ab1bf5a8045e7eca94eaf6258ba592bcd6d7c681efde560e536140302047c435bb50066306402303ca2bbcdcf62d75e3560da80508835f2a6c97092da9369c1d5518e0db4b51c9d93ca365dcedbf67fb783286eeae8f87d023070c67d3a8a4d86670524ab2ca7be737eac20ab98a7599cfc9c4ce514b5f98cda5ea98150fa7d4cf833267dbfeb7355600302047c435bb500673065023100a0e18fb7d5556bf202b4a6edf4eb5e6c162850b541af230b47154f0a49f24853cdd613308e5cb33f7dbb00ae6e4928650230046519c2dd2b4b2e520db9cbb982623c9870a74ecc438182798b3995df60fc71f634ef01ec31f6b0bda70fbfa32b65770302047c435bb5006630640230541a65576537adb5b3f1dc073685b3b2b740162de66f5888b607cfa2f0576904d8735670dd661c8bc644ea74294cd4860230647af2c7b3afc7a3bfec5359e10c24e4d6787c69ce8d8c05684ec790c51ab3b359116845903fa323b643b49f5380495f0302047c435bb500683066023100e7385fe6fea5c5fcd8f3350b60a957726f8152fab62a89405741f83b07030a22c9e5ea50f1158b9b6ac2d4e6fc0f32e5023100ca9a6ca2e16290a867f657485463d5d5bcb27876cf4a3d93788b1b3e531055c838481e9bf8cf0a1690525cd625157bc80302047c435bb5006630640230032846158421a28f7cc682ab6ec6d33754ac7768215a48791b87598789383bd7f3063fa72699504b0b571c6a15c6c9dc023044b1eb8f15be793cc643440d7398ec8efe29932f16bae668e399a5115138309a1382bf393347afa51b4cf1b0551785dd0302047c435bb50066306402302a42fd4792fa7812eb2077ec37de7d5c0fbff8920ff6938c8f6a6d0b551f8b53a999415e117db0a571b5af90aac1411402307e929c16e5c62284ee0f46c0597c83f31a65aec2ad662215f131c58abb497f03ec95f14ee4a4bb2dc986406636c42ef50302047c435bb500683066023100a09787225d342df233e104f2c094764b2dab8b18df1433f87e35aee6bf7c8db8455f3a325a9a7eb4855e3ae17c228fec023100e6ec1495daceafe119d3c21cffe6a537e4d76ad13d06c8aa187918ab1f48bc3acc4089befb886912b8df8b594f3077270302047c435bb500663064023057b9f42f95f71b76456997cfc995c0a84bb728d5462b3c543dd67158cd74b59ff25a0c9cd338e4e950bf1ca946f2a5ca02302fc03f7887c6b212aad1f681232ed45908c45542bc862ea3097f844ccb77766dd90534bdaddc34332e61d202a49980b40302047c435bb50067306502306bcb5d26594fcce059f06ba41990baef609a02c925936611c2798ce55f348005d8f05d414227e8eb8b62aa3a2ff0bf90023100a6126b545d629246fcfa1d09c067c67fa06111c5a5953a9ac31ec285becf11ec22331f36567d689a683dcb8740d4a3e70302047c435bb50067306502307b559d76a0193faae2307ea51b80c70324d6174b04d187bcaa4eed3784ce42064a9c4022f33c47699dcd340da092d029023100ce30d4832fb6ab6c21aefe7fe50cc8f2c15c8e83186375334300c8258d60e0ed3157b512411dd58a368fd005ae3c9cbe0302047c435bb500673065023100ad37cac62b3b96d2eb9c38b87ec30276e1f8bbf6f50732584637468204aabdf82517555a4e5f7c636bfc5e2fffa98f1502305ef53636ebb472c18436eae1bb80cb142de56b5cb056d83b013c7f00f6baa9593f1219ce103f58ff908cf8899b97d2060302047c435bb50067306502310083af3f0dff20023c8a6c015565ced847ebba7c264df65206da1f72c68e38c08fc7fbb589c8816db8f5727c1ee88f00b2023027f98f290e5335ddfd31ff4862671aed0d1ed4fd2435b5b19159a64a2f071745a54ff11f330bc002933d42a541f858580302047c435bb50067306502300d4247ad9097649d780839ea421c33238a5d2bd6977f12b1a9fb599fe79cd9172f333b28432a207cf5ab13cb787330f3023100a4f43f5c88530e86aa1b6cee249666639216cc32aae8d67c63e62bc7a6f0f6bfe36a9cc6586f3ad90b44507922994beb0302047c435bb500673065023100bc0cd160055ddb3f03e22c2963e03a882b858f230ffe892d54b6c6c2a538bf45892a8948f2b73f75383830087d315fdc0230353af9fe5291b6bf2978e978e67135f236b67143a92c39f55f8060e7a06f780373af43bc0f92f61fbf9e4af234c4323f0302047c435bb5006730650230503d01553e4850f147e4547a619f5e69d78dd925f4c94910c74935642419f812695c27b61a65449e5373fb2c300ae2e30231009102e9bce516eecca2b92222c7ff574a7a65a6398d4e699b2a13d2186f13aeec13849ff1b92a3851f25c0c25e75c1ff60302047c435bb50067306502304ae69eb785407648149b8e3a7245c8615cef616945049aaf0ef160745f113cb29fc95c75f3f64a0a57c6d7c793c9bf96023100df092dad2c9dbcc241c246877ec3f9e2e999e63abb8a73d20dc52e9b7239ac31da53ec992a835e266c1145ebe81cb0130302047c435bb50067306502304c651971e2975572b099e9cf81602b62e29e92f1b5fa2ed52ccd61252283edbf25dd77a152224b2f430b4ecc0b851248023100b97eede90a5f10700a93da1f0f00ae0b3e1df052a596fbc42441e33f76ca9d6ba31224625239ae181967d95f00334f920302047c435bb50066306402306a98dcadae5379e7f503d7739613ae7803363a3054a8dd39aad2048bbaba885367bdb030c4989367d442c3956fefa816023028f3e043b56e1e6ff60acf1043d3feeb33773d0c6959a1b6735ae2c0296a15105c685fa24903038735a24f87f805f7740302047c435bb50067306502300c57bc49d7e3588d40d7b84e736c60ab432f5d6eaa86dee83b1605341e4f53ade94b514b0c794d76dfaad6b92216507f023100e081834f580ad7f31ec8917ddc63bf46765e50b715296d674236b9c03788db1b2956216f215511011b3c259f6ed86d5a0302047c435bb5006730650231008e83f832e47e85ffdf6c9711e0245707e2ace76daed1fdb69e35f6195d8afc2e6182868ffead9195996dcf63be63928802305b183486ec88d8b4f34c26d468a8966aba3f6df7cfae81380fae69c10bceb339ba083e0904be283f3d21dcda4f80fe340302047c435bb50067306502306d38193ef6d5516d35fc75d888a6b9a9b5eb6c50e20066c083c1c00d59865708da6b542077a0210510ee16ea46925b71023100817713a7197a06431bf8b581fd414a3a0b0d5a523462d8b1f3198ae1a907824dec31c9508a312ef96ad2f4b06220db290302047c435bb50066306402305af4c84be0119fbabe9923b0c1fe8ad7193937862da59e54f0487c77d48fc40ea582fc7a463ef9e7592d59b97b7d762b02307332abb1ddc465a0c2ddc80a2c15100cff2cf56bf5a977c1d7ae33ac05a367afa419567246497f1373a7ed67c42e48a70302047c435bb500673065023100f0d13b62f000fdf1a8be06dc1410c3ea3679d050979a6263ab0d5a34fcc9b2cb2b4f2bc51a77b7c6e346134aec7e2c2202304eb9b95130caf1017015323a223f61b8ffadc88bf376d65cddd6a0b04b564b602a4fd237250ce5a4b5f1185ab0f82a510302047c435bb5006730650231009db5cc683436e1b69fadb972747f9df69b7da9ec6dcd8b593c1356ec640e69372d39a3f799292df46ca14aeb6ed57a6f0230312efc060f9ea18b35f974d5dc95419994470a3584d979ac905314dbd2795d7a1affa72e2b21a0cfbcfbd6e3be01206f0302047c435bb50067306502302be2f8d661f3a3bb4c50403988e1423272984729c26fb43d949e7c9a1a0f0e3c375b04afdc1e45c1976432db6c2b05f70231008094c29c41af3e35f6eced4d4520aa7a1312994f3d3911756d20f06544a0c1f9015a3f64ffc1229d3b0e3348f8c8cdff0302047c435bb500683066023100c9231c159bbd2b6002e09af91d8172eeedf01957873ac626781ddb731668f7a840a27a294320a3524a27167eca91f372023100b5c731ec29d41ccb71cac0d793a384df6191253a90160895f960eb6200d7195ea3b1da1d3ec796bb446d0a10aa5cd99a0302047c435bb500673065023100b32ff7b88a1cf7057b3d56f699c87b8ca810af6f67c5b07eac2b10f7708d9b3e70ebbc676573b76f77793c49924c0d6d0230278f41fa5195e60d2b8784ca051fabaedc0de27967d026cd0cad58618657b168d8334313ae57357d4978eb03d67d41270302047c435bb500663064023071aa25f9c26a39744b9b4569b7efd205b94ae64769504b07e9930707b0efca1a44d44acbd8779ea14da5732077ddc712023048cbb4f3ce293a2a2b5c9bde11bef3bb8a80daa3db493fe7f8b9fcc827ac2928f685892a7cae61d433459fe38ea3c4540302047c435bb50067306502301411e34c462cbac8acf101a61960055322561f8dcc1490656c1b8035b958582c4b6de807469da84fb27953b5fd311673023100e490bcf31a2d68c7363f137852e6ddb5b47d9c300c8d7814c34c560080f9d0027a87188ceb5f357dc74f3a4d35c0b7680302047c435bb500673065023100cc40959ee2eb6982810efafcf05a5d7c5cda43e55e2160fb7cded368e0b1a2568bc3df18200f9dac95ce1238cb8f095a02304ee405726c5a106002d6cf00ba7e11c234c37c4489a9b154c3bbcea9699b09afa0f4d2ab32c9f77276cea8e7c3c02eb60302047c435bb500683066023100811e20f715504d871d13c40345f66025ff14d1cf920b4bf96df1d7cb3d9d22fb7c635b7425201d657926caae78089eb8023100c8e4a19d3a98d8f6b3b8449d58d68b7d9e598de68ebfaabc344208cabea598609288aeb61c9cd4f89c0df2fe509d8a480302047c435bb50067306502310099120cf5b6bfa0c5f9ce3ec2072153a9a1dc95a497e9898f669c8bffb8a6d2cf4a8175cae95e2168024d4c05ee243c1d02307562f5e8d9ca0ca6eda2fb7eff17e137372e8eff9467a3f8759dc168c0122a9e406b39e7c6c054b012976e1d1a45e6750302047c435bb500673065023100a63c88482228bf727b9ffb3529329ef293f16918f3cdf9664f1177b2c1ff8e753550f2b02a3a44eb8b5c499d796cded40230263ec94cc0efd78f52540e90fb0d430ac2d306fea13d7780f342d6ecf866b1af7695d42edf52c145c7865358e0af6f6a0302047c435bb500663064023028b0f7a69e783852d4b24b8a0dae11f473379d1709ca51bf147a6058e18fc69dfad425f1e7015195502adde85d73265802302fcb7a496c2b2cc0bee5acfc891167c64c9778bc24e0ec91a0c71d5126166aff68a8255328f1348a804b35f02078b0540302047c435bb500683066023100ca4e538b0eb37c3c3f21cee5bc691a93c9a4fe34d7b16cf183d2cdc187a04706547b8b50033c39c0edf43f8182c8fe0e0231009b862ef485c1a5a63716dd0fea192eb92474bcdf0a247958cdf3fa4bbc1f7fd10d0667a180f341af2f5910c53341aacc0302047c435bb50066306402304aead4ae887f4a4d7d0d0106f0e447b23a5611b6f76ec9ecffdcb2ff765e376996516f17d1ae7f4606640cc808cffe8e02303b3907ba5a35301c747944d7aa878bf47f7030cbf6df0bf8a7244a4ce18c3211d9450f557b608a6faeceee7d4ef00bfe0302047c435bb50066306402306a47f08b63064d3532430a2510c33127bfbfd6e13c3910f024c27a3523888cf91387192faab33ce55d96417f980825ff02306e58959d0d7b24e68c107411f02306b0dd92a27d4015693975fb81ac45228c6edc45ef3a00bbc67f75b0c667b6d0a1490302047c435bb500673065023100b9bf8801d5da6c5930e94ceef7da561c392e49e8ea532e35ea082718a282049768af8f68bb0812040a72e46853667558023035dc0f32adc9198ca02925c8a70548f26bb5e5f8cd27ebc365697ffc4fac6e38dcad11b271d5ac52309aaba09b1979380302047c435bb500663064023027a095b12d35805f683dca86e9519aaa0b4a8cde0fde8740c5cb14b598d5c31cd0faa7a5f517d897de7491ae231864e2023031509c60bea434f86c70467178de8bae7a21a1f9f489d02d991898ffb55d39abc8e0436a2958250291b0e6ebe16bb1550302047c435bb500673065023002510c239718e83e5bb9c40a70304d3b39824d061df241bbf23bfd2a6fb95a778b7b709e2212186c3e65761109a466d7023100c800b04bc93dafcde721f1575953d7b2239997d4f3484712168cbc82d34ae5cafdfd601f13cd80471ff3984c9df6eb430302047c435bb500663064023038748e06d0399ea8649811eb21e7fbacb465a03f43c3fbba673a1999802dab80bfbcdcf8b5f240830a3227112c2471e50230415ffdc8036afb13bf7f28c5ce433d4064de839bb172b49dcfdaaf2f5591d458b4f755f3cc94e6c329ef81a7f4232b440302047c435bb50066306402302a1122fc0218f8d930b3850adac0b9f618bb03bc6f902523f457b2bf0038aab9aef88a0f9ccce3663f12d99c2feb107c023038c6428e763373cb32c2732102422f9b1dc9f1e7e8f5b0f84b31fc49dfe16b3777bf8c381e170c606f86dbb3ba4eefd40302047c435bb5006830660231009296cf762787669a5bf42e018342f92094660ffaf92a5db63e15a8116ed53907bab67f4c777eae2b7f00d2c90dd4e452023100f06f6326e8bbfb7e603e1e2c65320f7eceec0a319db0db0fd01205ee93c0e96be3f6fa7c279a276a1c3cbc852416d2d40302047c435bb500673065023049131511ee26c15c2f103fa8f69bcfb74e47e0883be4b06dc033bef8d9e46cbe87b87140eaacaaf33d69af0422a79970023100e007c824a70b15c23c6b02950c063ac7696d06aca74ce46bda333a7b51716bdbe7717f5ade70fa0969668c2c9ea3c8330302047c435bb500683066023100f8ee19b8cba498ef6a4c1b73431acbf1303418b2de77fd670c235ebcb90dbd47df840b716e2145b812753185870813e3023100e32a22a1a03e192ec2c01e3ac56fe5f3689a74cbedd335c7b19c49d6c8de0f54c037f360dc1b1595e40b457952c98c840302047c435bb500673065023017e447a5ee84dd1727880da9134c52f433d5c2adec376990fb52e7000cad603982f1a0f33f4abe429aa57dcf0297f481023100cbf61a9f073a1cd92dc4c99ee99b12dd88b0f4196a8111df1af6fad1b24def16927289385b4bb12bd2071bd56cde4ff50302047c435bb5006830660231008af757de9643e5f2331f67bff724de8615cbdbbcb0bd309080297734124226a5a2be0ae0c93d770dfbdbc3a95814c5f5023100c9d20bdfe58f7b5679d90c4ccea51997e77abb56f50acf517e2621d9b90446c02f8bae6694002ed966049946b9624e250302047c435bb50067306502307cc103a0eafa091efb83ae692e080bec44ec4ca1f2bf7992030ca3c8bef15a7bcbf6536b1060fe846a2dd533608b633f023100a90fc50332c82aa20b0838d26fe046292ea9e150be465ca5cdad1cc6d472c50276b9fcec95e225280e205c23d2e8c0150302047c435bb500673065023100c7da3f34a12c178a689c5801c4bf6be8767e1efec729a59e61f8f9afdadf3e925eb5efa18f3b0f1d1a12ae66e2d508c402303737c16b6d43c1f77cce932bb6e93ab06b804fa1e48156c3f4efca9b077cd91142f14ae71f861862f1de1042a70cdb730302047c435bb500653063023009f292c78900dfa458bb12d3598f5265511824a7ddbc1ff34bd43d5ed20b35ff91165f24d1c1f0fbddd047adfdaf4ac7022f01f05f6fb723ce01b769fa51ad342b54498762a1b082fa479eccf05a52510ab5c07cbe931974990fcef00792c21fd60302047c435bb5006630640230271088699ea7516b3676b2e4574ef13fb3769419721fb93fe4193c7156f698a2edf9025d6c9e4c255ecae2905e22c17a02307fc5d4888c644f6c23adcd6a1ad7fbc81e30c9ccd9f4e57803224da3aeb6a874e4d874df880c5f05729ae8c07f97804a0302047c435bb500673065023100a03ee3700a3869708a7275c070b2b706e7fbb537d6da5818ad75dcd18f149edc2bd2c69b07499c2486145e49d6daae8c02304ea79e4301e1446450f260889abe935e83c5ee948adf79b8f5a4314f6e75680fb725775be24def9d484aabf76dcd51a10302047c435bb500673065023005d010bb5439fcecd5956b35d6fd9d450a496ccb0d21657909bea63c3b298fb357f99866a576425a2fcb7dc1fdf6138702310086fae60f08761c0d7ce6d6d16855b63a1544a2eff47fd031eda677e438b893a004b7828cf16c1b02fc2699b65451b21e0302047c435bb500673065023100f05e9a5f621bc129e89e73b56361d5afb0b53dc7bb2cd44e7abab75975e7cea788101280b3110f0f801e08e58336587e02301e249de8b591b66ef9ebe348b5375916599c301b1ced110670c71d48cae76023f2086f375cde6375c269ef525661746d0302047c435bb50067306502307dd11154a4ae05517ff90278d9cf620aeaccfba5dccf3004006cb390e7f58bd9d4fb26c92fe20dc260d4720eca67249a023100d3ab6441d4847b39d78c43a3f036bf86bcfed02dbe0259cd9384343244bd2bdeda4ce603418336fc91f6b2a49e148be30302047c435bb500673065023069d866708d958aa04b60270c2a88a10d78a4ad1905e9a85ceb68e87c5581e8dcaa4e5d787fe69793bb485121b7e918c60231009aa39d57600263e1c9aaa4438ecbf0e39dc8193db1ae9b5d20c91b218d64c917b4badb9a1924e0d88a1845d213cf216e0302047c435bb5006630640230101b2de5ea46ca7accd2f3abf59ed84ebcfe9ca5751c6a2e75f290ad103bb09824b281279132f19a97e3227360b60852023021dc7db759a422e4aa453838c853195d260c6f4958e5f44a34fbb8e31aeef20ffb869a1e573aabf33aa98f0c85e0afa40302047c435bb500683066023100e57583947864ea90803033e275eb06811cf06537fae35c67ccdb7f22816f58f61a9f33eb8cc83f5e25a11ae801a211d30231009dbdd45716bcc3be8b5135d4082ea517f6e5e57371eedef8427f4429d507eb5bc1b2a900b6c7f3cc253ab9dfd2f5e7fe0302047c435bb500683066023100967c42f0a961adf647d2919ec11c28cd15d71b82eec942518176ff4318466dbca56321c7c750aa823787c2d2027f3b22023100b77d64c2c9ae06dbeb91cbd150ddde2310ffd13ceafa185530aa6803482ea929fbc773f8d78e1a1a23552e42c1e65ccf0302047c435bb5006730650231008afca2ff3ffdf6930cc745643b13b6ed03cd1b5b91ab447cdb8e36f208e9ce0fe14ca15b3453ba8aa5f83de8dfd8b1a6023042bff672b2b6d6d8844c51df0f1a130b604ab433fd4e23a0320d371f243a787c159046d0e3390b8b4128174163ac85490302047c435bb50066306402304abc0105f57180b655a3cdad5fa192f5e6f5c4e0a144c43ceb0bbd0b63b33359c19b24526fcac59ef3c9da0086b7c618023018613b33b485d7e9bc2ae20a0272d775e3b604d3ba08d91b698587c01269cfd979593e63ff1043007f55f1013d8587010302047c435bb500673065023100e8df304b26717132cdbe1352af239491323a1672fe8eb3b1c51aee8fa1a504a39864f882f3569bafc0f1927bd455592b023024d363654678f71d3649da152d8ceba153e2a9739269813267cc80063cb5426c9cc2a1de7c0552c0ab8a3bb19b5e653d0302047c435bb50066306402302bf971e0bbdbe0b9b81593e5ab31492695b823525811befa47777da17229d1407019784434dae123879d2d0df70bc716023024cdd5b2469e403c5d6b24180179ad7946325dc6aaa581c05a95106638ee0a2bd357571684b0e7c3167c45be9fdd358c0302047c435bb5006730650231009209b093993cf428f79c439c10eddfedac6bdad5cb4743edd4a7a16b8ec67a577d469626bf5c1824df9dfbd947a9a6a1023068f3b82f84171a73f775a7efdaf68c3227833f1e5b70d8d0dbaa4bd3b4e09a6c8a006f318bfeeb2e208c407b16c980fb0302047c435bb50067306502304aac22baa083faac548e9af270e1f769f5ecd54c21f849308b5ebb7d40ac4835d88116dcd1006756f51785d3ee874a0c023100f22ecf548e365744cf410ebcb0f1f0ab75ca0a0ddce3ea5231bf78c72f4c9185fdaa4e3448226d4a2ebce872e33564d70302047c435bb5006630640230697c5085e5834eaea89c56dc04f957cfda63f9420347dea24522db1058d11e072c7dc3f2a337e30041fd563dd0dff60802305838876ccc457d8e9f6dd1092be5aeea2b2ae6749cd578636e146eda7bc934477317f8be53a322f6e51b95b156d6f4410302047c435bb5006730650230350d9c142ef52d17b69c572afb3b7e8c0779749a9d9d2ff615ad13df7802a7adc520fb0696a8c09551a67befd150e3c0023100e697a7092687c5eb9a194365803ea80af7b9ae94f6a36e36d6b974b77baa905e685e12b5b716b8c3333c4bad445bfab60302047c435bb500683066023100edac209ba3fd1151dbc2f1527ef5de6289cfd1da9dcd8f0dc051f7cafcd5f4968d186e3cb568a803d15a8ffb745f20b9023100d25aa518b71c3d5ba30beb03cdbcca75f69401301f78b3588a903b3d4f0db17bc9472b3e951d4d182c11311a49ef3aa30302047c435bb500673065023100c72863ae4c20d9fee42d85b0580e821159f0846a954468a25d3c95770952f41f0df70442c51c90f13adba7a7635db013023061a13a91712990c12af89b2d6c45e4afe46b3a76efee84b9125fef20da8d2790c95e5b085c22e2bec7a7dadfd3b881390302047c435bb500683066023100966ab546368675e51913ba255824add6c0c6a23d58f4c445c02853fdd28579e582ba23d696adc0730d1852f9961d2309023100883110f41f1e4dcfd2aa994431497f9a6663e26463059736645349cec37fbe3eb6165eada0c5431f96dc3fa14451bd1a0302047c435bb50066306402304756bf5311487c6f93b7de0de64e381be164500193e7800edeb906eec7aa9aa07bd72455da8ac301839c8a9bd859645502302b6e6abb67bb7a6c3685c241c7bc0d8e914469f5c23cc34f5b9ecc54d3eea43c0722619765f41cb986e7340503eaa46f0302047c435bb500673065023100e7a9820ec495c8ff93df0bad25d3617a0ce10d811be015b8a7ad9b72b5df08ef883f0936856b450ed68ab9025ed3682f023070f5cc7a8305bd946aec2ba4292636bddbf453b9d2acc0e2bbbcb7cb45d3419b7ea803a8605de5eadfab1c1a10c38fc80302047c435bb500683066023100a46524381b1b6e7354872656001bd441620b4b13b9bc6d9f56211356cc1c33e535eeb480622103eb04fa0eb686fb15c8023100dc944187aca51df7a110e2fdb249d25fcc625a7ff35c712ee6eb1e0e704bc6428db4185c305e78ce53e16638b58937b70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ac8cdeb793a73f049215ec54aabfbc91e991eb9acefeaecece801e544262b34e28c3b8c11094505cb96633537e89e9210230758711b15c5374875bd27f4af5eb949e029a62b20379aa212876faa9084f6ac0227fffa4b8051ae3d8c69318e43edfa20302047c435bb500683066023100d0c994ccea66497b183668387fbac45285037faee88170cb7ad9e577ff5b23f76c295ba5a112d6106dd2ee3ef509ed21023100a3fa6ddc78186a4ef29ce9414666e9e8b542d22a1a021ea283cbff8a66d4dff61a506bbbdef3ccb30b4d413e23f1411b0302047c435bb5006730650231008014945814daf8b77b0398a3a5ffa9c2aa223d5022e68a8d699cb13b8b94515a3718c831b3260b73d3c53233f6057166023002cb58bc4b6d43901e2257d08324b425f377586ce60a7836dad045884d693aabc7df388f4ade80d9d5cf44f9f19307a40302047c435bb50067306502307cfd145f57eb432f6aacb6012a0b0986fae8fcbd1b7af526a37f12a76932d33248ad3f7571e06729ea05d87caf2b21a8023100a43d4123b0c75ab3d54cc8468e3f77e1f3ea684b9809121400f6b59d7797cbb3b6cbdf0cfdac4996f3bfce76348911140302047c435bb500673065023100aae9b21772181c9c2340bd71254234c6c9d5ce074b175714e014016cd677f66cdb1ee20cfec17546a6c4c31c035a3fa202303f01e3030d890ece527f4b6ec0606e7ab73ca37a7bfa0047d8f307655632485038c74f5412900f4fca7f7016e461370f0302047c435bb50067306502306149cc0f1536155816d0fe58b1b020d30160471312c1c153a87dbfb1f8cb5de54eeabb58b175987b3c56ef65b57ff0d5023100bf8de47ceb98ce5ac1c690e5c9755a6e926b83ef977c07d33852c0f3938a384b4a969852667fd12f95d093507852e3400302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dec71f5f80ce5c0e5e104194dbe0d37077806366e8d8b783a7dfa2cf0d4ebe6957b3b74a160fd8ff764b62f1198925350230253e0a9d2f9eeeb67fbf71a218f939ae9875d8607a44f21f2ac03e75dcdb4ad63b230c03e33a1cf2769046d428a4a4380302047c435bb500673065023100ec3fbf64367cb53771e47639a0bae44150a9cd4506d1f10c8f464fb2b5a8e18f22e8fb11bcb589849e2c347ccffda9e102306beee50bdfcdba905401801c65f94c06250158fb85f1d80c45f89d64af70147076367ea25295f6e57c347ce5d6bf19c00302047c435bb500683066023100e4c54d6db79b86a582794a8d49203ece68ab6fae848adb9b9099e6b0b1ada965a0dadc9a76776ea681efcff2386487e8023100d58ff4d330dfe07de52ef1be12a12a16706b063d133d5360c187713c39da94c2741b3d1fb80ca1c84758f4edce5017e90302047c435bb500683066023100e051aa675d959dd11a66859496cb3f16aa218240540ba1c659cd9674e55b6fb427eca6e2b2cafb4042375dd3dbeac39402310093fc92cfbbb7e28142763528317952092848c803e6c6ba87d520bb3649edd0779648473a6927071c9f71556b2042f1790302047c435bb50067306502302f01737358f8b734b55430ccc06cf39fb11438ff5e63f77aa2bdee667b627a3230fe010a8200aef9d3068e80e230aee50231009820a6354584d8a902dfa1b9b577997da0b93988a82aeab06868e6e01bb59445bde12ed09c9b0fb378a43d94b4aa92a40302047c435bb50067306502305204514cc1ad425ed9786473be59e2e3ca5f65454e430c19fe46a12c1cba37d765ac3a9db439f3797f85af8872ed835202310089e39c74046a94df104a74afbd27092e0eefefdea41b8a31e9e61d9ff0f2ee4c44e3be2aedfae5c41d50f53de28495570302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb500683066023100a020bc7a17dc526832db47e082fbc28ca6aece11bb2458695665ddb84a58974006189a136c1433f5cc0f92067785537e023100ad6ba29e212ec3e7258a7ff3abec2af8678730ab0ec9a66b7c184d8d64c42d884fb4f4c64f57ee721ec8705890c6f4060302047c435bb500673065023058da223a579ed11cc8071b1624137aeab462b8d6af1df6b02bbd9dc87e99659586694d36580b79d8c8eaa7e5777f2f1e023100da7968a9f250d6ae509068b7932db3970f17b2f5dd2335b9c2ef8cc63c8e966be751b0c12a776f12993e80946a212cad0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023000e97913d9264dfdf93fa5d3df50cabb0c66ca5c1decfa16cb9fe2f8e1c60d3da3f1b6f729102d435282ede6ad5035b4023100e8ce0c852cb4c48a5ae2e64d1f66d79134fda5853de36c9d902f1e153f936f5cac04301a854319311f7512d379a7b3700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb500683066023100d007ac506598f0fbb6f0e50002a73267b8808eb1b6361e9fbc3f578e95827aa20025542ffa8e13e053a889df8aaecd8f023100b983de6bfc425a8d7cb78a6118904e0607604ffa4cde4f1f09fed49ada95af0ad2d6c1e0f46c58a0b4cfe07d895ff02c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023009e7b93ad52bbd649386b302860e5ac9b3ca43471298a88b88314859346c1ddde9952a49c7616a7b7b93ab8576cae38602306cc9159cd14f587893f8db6566cf26647c4d715f38fe13fbeaee59726373f6e00a77fa416afe583137e3146d1c6824ab0302047c435bb500663064023072c73e3cff394229df1189b8c7b7786f241c20cb98330aabfd202715761883b93b9527207ecb53c5248ec5850d3f0d2e02301453df96df38fa872bb3373cc3cda22dde42690fc3f3bf7f8853ad61cd2519dc8856c0872c856fe87914110164ce3e0d0302047c435bb500673065023100d680f360d3a85d21258ec9b8bf5fbbb3811b5768273ef8626c4cc6ac2582d8be325d686c3e1c2e271b36c0021a7be64502307b2358e37d00e78893882b89fa5cba87acb0c521a72c0ea5bcf2ecbd34186f04e024193ad7683cd0803ede1d3e48ba680302047c435bb500683066023100f9a28c2f1f2fc4d92a9a21e29adeefd91a4207c5d25c4882f6b1f57f3079497fd36cf49172b3125442e7182b4a16857e023100beb0d11ab2601fb428cb5a0cbceb7a66a4d29b9dabddac1038d7d0ab7d0026bd966002a1d736a8c7f212e77d114c01cf0302047c435bb500683066023100dfd624e864e8ecc44d966d0dbc1aae7b5a70bb652a1840c0de8739455acbce81e9c45e1f9e460b2ba03809d1d5111efb0231008db129c4278ef5491d106f282f69a9ee5cacca113d4ba114d3ee9f2bde1aeae99214c267a0520ea1d5d17c4c8f314cc90302047c435bb500673065023072295c64a9dacdd92e1f389f7e354fc7bc73bb52dc9e0ededd3203513fc10ffea9cc3d95046f0e9ca525baf5dc6c3e87023100e9db12ea4f8064ee2db288f0191294f363f5a0d62d0954ba043cbe95b746c77e65e8bbe977bd760fa09abaab404b24ab0302047c435bb50067306502304a29fd5ff293aa4fb51498c1771113a0917b97a485a7ce45af1cf75d22f7b4d541380b34e94654b8c2a426e155137e36023100d425f3eca27b608384f155890e7501cc4c7325f18ffc22ae31099178bcbf375932f01e0d1c18d34f9113d611d1bb078c0302047c435bb5006830660231009f460c7b2d910064638b51c65932e53cd6dfd605d3b0d58d60b9419896e34537bba0430a6b8febde956c825abf6a888b0231008ff1fda4694f0b379ee2082a486f94c8973d10ea00bb7a817b329dc6633304866df005797a731c49eb7ab4e52a39b09d0302047c435bb50066306402300b8c98e45bff4848d9b66a22eef31336a6dfb539eae6103a51e5ac168d9a972d4a5ac44e5420d08a380da886a692cb4c02304cfac5725c2bdf097079a228db3a7144e8cecb18d9b12b6429ecb8bfca917aecb77d7d0b31bb4e5044c47f1c46f8e0a60302047c435bb5006730650230457fb843a113e82198e5fc9f1f2b33ea8a0cb8af5721e2e900c4e5c8857b724361f35d14df7a1b3156d7a9fcf06bb5d2023100d718b024aa6dc83883d5b5668e2e99ac77a479cb1ffd11bd2a1e560ff822d32a40c200f9c3dd4ad0cc1a6ec38a698b9b0302047c435bb500673065023100c3aa5837b4f9fdd5c7c760741068c2678dbdf6abfdf9343389cdeb16b2ea70693f3bf9d931aa1de7b8cdc30e45e8a9db0230598eda7e3d653fdc017d16cbf644b90bdc34c663b0c4091893710b8a00b4f564e054518968e03abd630419ed6544003a0302047c435bb50066306402303eea3cda17d8febcec2e1c50e7f94783e548bf3a1345ff718891bbc7e2940ebe2c1c45d7004387b3ef6417509880e5b40230704d2a52bd9a987383a38eece962d8d4cc49e17c23aa947b5b5713ac4b81ecbd76ecb9eb69d0fce016a96be2e6c58e860302047c435bb500673065023100f06da4a22b9332fec0ca6ff006cded6c9fd05dbddfb65023c3a0eaaca6a379fdac2696556382423ad2ef4739a0b2b07c02305753347a273df383eea6070a5a74aa173171e95fbe059c352eb0b1203efa73f399dd675d49d34e663bf8d52370ea667a0302047c435bb50067306502305816c007a31dd5709a5784985a9119bd2614d8f35da7e38c43df94ebd748559953812412bb3c8f242076e847adfb9e60023100f5ea489d4e8374c749a48657d52a45cf05e9c117cfd2dd959bc4412539541e47d196d8f63b1726e8869308d066ca25470302047c435bb500683066023100ad8c68707ccd6bc2d19f6cf74cf5a139912d229715dd8ccfca534813c2d5b0952e9ee40e42f820b81c0336eac34ba2cc0231009d1b073062d41133d196dc8215c5fc08e32220ef3fa5329f0acd7e1a17946f85f7c3f16389ce5eb6d610eec96544a6e60302047c435bb50067306502301aef7bf210a813fae4850aac31f9b331aac0f459accec5bea534f6ee1dc164aef8576df1e0334b4cb7001e035565e7da023100d45bf52512cba2305d303ab53af88b1c856fecf259347b8bbb5f15f58bd4906098b6edd1b90068d3bd54b536bf966f740302047c435bb500673065023100fdcbb3c5e30f67171a94ca023595131aa4ea226157d17950f8d26ed9715fa015c865a9c04691b32d3a9fc1511b62d69602301e844d52144f0585f33aa072bb739c72f2ace85f49e71c1da1b643f4a24fcf66dca33698293e5912529b6f5cb45797300302047c435bb50067306502302cf7807c40195311d8dc8cc2ae08f1fd6039bc8d6ca655bcfaafac46022f30991eaf836736adcb1b3b841f6c13e1039f0231009696ccd30f310d3447e5d2850602e7907ea05f3a93fa9af08d6c7cedca358efd63e524b6a6d2edd5ffb88239447e25a40302047c435bb5006730650230693dfde8d85399f2ad89a9a55cbd4a51165e66ecab5a12ce9358da9647b9e7ab5b7b715195df04e30957532981879a2d023100ac6006f138aea857a23c2e0796b9787ec908dcc791fd56e7844e52d9322a9a73b898ac2a361cbe73f0d63e3104bc5e9c0302047c435bb500683066023100cfe51d070e33011f95967f971da3525537d6e793e4976778322a04c8cc1f1f4df802e749f223b833d4b107175a3e0731023100f2b667e4fb9e8f631abca36dc41e84b88a0c5afc4c4a9fd1364c39b556552c675173361925d67c052e1e806283e02b2f0302047c435bb500663064023039e8297606e2eeb7ac7163fa9774ef53b8908fc286308917c1b42baf66176c46a7420b7c2c29fbdc46709ce52576dc2d023078f469dc8271998da0821e460982fbae34764d9727b054b89b87a9fd4a7616d3bb64b152d0d102adacc0cdd4a89fc0710302047c435bb50066306402305abbaea34a5bf8fba8827d01e494821339ba467b3f6bdace4a2cc955386c9b486360d142643d239c33942dfcdc82493e023003d4170a2cc847cbe7260de2f401262a90e15f55c93b7e505fe9401095681ec4f674f6cf9d5b278e20390ff42652a8fa0302047c435bb50067306502303a530d439f73fe6a099cceeb4f7a031079c93a3db4b2450007ff64f378dabfa6e18a083032a07d88b383fd907b67e2b3023100ae5e0f2ec4f106020be4a9884d497f3c9ee08c0cfa9792f691769edb451a0b3d86ee2ef4191e2555a3db4b62080912ba0302047c435bb50066306402307ed013e09c3c2e82b839bc8b2fa9e6ccff452b32d24cc7f5ef607d66d20785afd551000194aea90a837950e6f5cbf1b1023032d6516ba0b6b8772b161cd66695f7a193de0e07eb71b083726741ba0b74b51aa533cbf2daed77d0addb87893978067c0302047c435bb500673065023053047fd313068809dcb6cded6a79005b2923c4da5b9fcc27a4decbbbcf2d8b2ddd6acb7de74dca4b99422d8504539902023100be6816ac9df8303055f673bc68e0bbd0636fdb9cdb294568feb3cab6b2a664efc7a8975bf17c486c0d10d4562a8a341f0302047c435bb50066306402306ee2fcfb42d62303620ebbdcdecf2f692e54979da57db47630f9f4f5d9b683d6a65ea878cfc61a936f4df7396b05b9fb0230046bf787cba90b60964dad917964e603ad04e89b22b054972fc82857388ade687d76ccf8a2be1a15021be3dd6e8605260302047c435bb500683066023100df812ea80093da8229fd09ea2e9f5052a72b17ccdc27af63522c73ad9ce34574d4d7d3e70771dcf94dc5eeac01d30e5c023100f0aa356c31e9164d60223c87b81ad219c70490ccfc6d30da0d4d0b8191b990167fac0234cfb2849e42e988b3332cc7740302047c435bb500673065023100c59dabf5d27297e7015f9393a89bac6f9fc717efef03741553a5cbb51589c1bd9ceeb1b1e4e7193fc40c5b60ceaf481502301fce5980672cd5b70b0b101342c3017980d0fc0a4e97a48e4d7aab466faadc19ff308d01fe2d089b5176c755a70c8cf40302047c435bb50066306402302f3b593a49d672d59f81652aa7d4c40986a827518c8e853a208fca290179ca0797bd2d1fa9f841db21e31dfbc081b07202301cad1ead3a8e11a571c64f3fa5c785299ba66a285250e9676134ff7754c8d5782a2b30a32376beea74c38c0c88f7ecd00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c122289882b80aa15c9656abfd9694ee607f20a7c055a42c431b9be8d41a277a5afece1661a8815a82b52fbff7de7d03023100d1e5b8c25bf4df482451ab9225b7d4e2c9f817e2c957853b79e662521c808346efac5e4ef3ff2e66ba49b84cc55003430302047c435bb5006730650230428e66645731bcac2116d94b21a131bcd6be9f64dc54ac56fad087958e55f781a266ead0ba1174b6dbe969335991cf860231008e33e81233b417bc94e9a329d7c6d659d78c3205279f3ea7e5b6529cd853f2908b9d1f384d5c3d4cd76c12e76728dc0b0302047c435bb500683066023100f7869072bd7e9b667a90187f31cef71aab2bf1bff7d8e3c1db5fbab0c4d9eba85b60af0d0708194771efbad711f3cd6b023100e1609b098b8caeb8fd139d72d4063a316f94a39c53383ca6f562e482f471a344b917c51d0a5b98e3c4b038e1358554030302047c435bb50067306502310098964fd18f95400b40345c3f28e9ce07c6d9ab1098c8e619a305b388f6c1e298a5fb3f92397132e5e00d116ec1c021a602307a55ed70b7b3063b9cff77aea1cdbf6c3f8d5c14f4d19e90f2e03f5f9ff530b5cd5c733698a73cd31f7d981208f5740a0302047c435bb500673065023073d8cd5e68c1b396afcdafb1ed6cff215d500583c38985e528b79276aa988504f932c451a8512a7bc720f5e588d10d69023100dd12e82af16ce70fde1d4b016c13517e48985c744c4baa1882202dbb7b883c1ce6f883e1f7b01ceaa09eda90cb681d800302047c435bb500663064023047896e1e501b9541e5c3f08e44cc5f15d13300f5317a84d6d5b066354d3b833be47dfbc1498a3e757d8e42787da5589c0230696cfa790e2226d78e3759735b3bed47aaaedb25af783f88b2f9c5800fb5433f2fa0770426707e549ab128487a376f3a0302047c435bb50067306502300f6bb58ea46e9fdd3a2e7232d194c1e8a42fe529919e173784e0be42a9e095afbd0f01f30a380b74be2dfb6504b4d849023100e4e5cb0db4cbb8b2fe141d8ad0cc454b86204b0bd666fb5a3cbfe2da6d35ed27f74343900756a2feda2048ece9f689690302047c435bb500673065023100aad4936558373ffb8f84e800860427283bd2dc58b3721fc5b0150ebdfb4ad62aec6b3dd5929e892422917df76a4809ae023042807cc14019346110d9fbc2ac22b148552aed55b7ea34ceb3a045cbfaa2aeac386231c31edfde43e1c4630b62c416190302047c435bb500683066023100babe990d90a7791f8f491870ad93b4864ca10511d219f0181b7ddde115afc9167c13bf35fba88fb6cb472f4c1d8d467b023100e26e8dd756940fcf234e134dea5a38af8b900114b9857525be15d683c4089758b262dfc44612943d1b6a63e58f4b42d60302047c435bb500673065023100ace8de02c2f162f683d458b7be8e7619937ddff52f5fab8deb0998acc5b6b6793414198f21698a4bd30d6e7ba7cb081d02302f50a5b7841015e87d0400e28bf7347d00192b87e6407f216989fad4bf0b2e08dc61d0e97ac8922885826ebca1dfb82b0302047c435bb500673065023100da67f1c74893ed329e1954e3efa1a84bfc86ef87da7078c915ce4086aa4372922455a0588c6e2fc87bb287443621601a023069f624043f960f574c6d12f56492f1e6bed6040cedf0fa4a10afaf659d04f8665d27f0d26e691e82f0e4c20c79f756470302047c435bb500683066023100c4ae42f9d8207bc061fbc9e9c23dddfc47bababcfed92f521f6f6179f7e06294004b4224b89870aa1e69eb2d13c570b4023100bc8b645044b1c7264d5379b5cc9b2f1f058ef4ed96df026c597fa7efee84bb651c4f777a39d7ceb2cfd9481412e543260302047c435bb5006630640230069c300670db13051cb37bc7e5a3eef50eeb8a22db87cc31ba6ab94aaf991b5c6f9cb07b33dd745f278e1793fcb8aef202302323250b7d1b40b68eeda37f1db8ff6998a2131ae6bcc7075d37f70e73ec4c3ceeb5ba757f53542eb3ecc52dd13714820302047c435bb500683066023100cafba2074d0e9b61e7f71d8038aaa0d34a7c059b56058163a90dfac01c6ec2432f6b7bdb27fda95edbc881d67d63b8e9023100cab61df1a86b905ed88bfe58298b77ef370733dcd9b9772cd8badb9bd03c74ddc1d80f16c07f9947e8523d516bb76d980302047c435bb500683066023100841bf2ee5f727182656fa59aa9232ff0860ffcc5f17add2e00577bdb867cc2a9edf6eb848c97a3674abba15e7bca3feb023100ed6d697d9e73c35f58fbebf1e6a1e30d7899316b9e9c6a632402ca076b407a8b88fead3c159382b34ed128e94a9d16720302047c435bb500673065023100f6a0e084606c2cb7caa80b59628472a5bfa9d5c695deb384be0c302bf04a6ea2cb4f3d040bae28a232881678860292f50230722e4f04f791688b7f68a7d5c3dcf90f20369e7a5bf8ccbbc197cc5dce059dc2d8e07c41884d871f0bcf28e86b8795f80302047c435bb5006730650230486a39263faeaa8ea1956dab9c427cc0be2d1ecdff8f87309cb22b98c1b9bfff477d286d75b36a5d720b1e626ef926fa023100c3d9b6f161b4dfe8b1b2c0326b1adc61069332427d91d046f6c0e0a1024e32ff6ce3ad050e20b7ebc68ede6dbdf07b370302047c435bb50067306502305fa5df2587bd6d14c4cd0591e6c5184914c76a1d94ece8ea7a8abce66dfec3704faeef4f102683f3308cb7d6e2be551b023100c8de67e780d2a289e3e625a1e3b170fa33cf760a8f0b1f45be619be04011d0b33167316e7bdd60b14f2c4cd2771d31b60302047c435bb500673065023100c8df779c6b89eab15d6dd19a28c3c09284c420043e46030af749089d33612cca9c34f372c47a016871f7a170f39ca85202302a52ca7589f893ee9ef4d23595883c0c47239c715496317ccd3f79c76ca92df47a4c988b6a6b559416d0e6e91ab7a3b30302047c435bb500673065023036759316f72ed7d2d0f58814d8c63fc8fb480bd6c69a24236b2c89d4c8b23b66eef537f4121cb8c66d085e92f582f5bb023100eae23e50cfefcedb5924eb62bdbe890d99b8093fa17b2ba9a40451eefd8053c06c6d322b72418ce9e0a74d8463bb6d590302047c435bb5006730650231008909bae469b58655404f09419da1d21020e61d876a274ad35d73e85d5a6d7be6fface2297c15f976b02912c6984c44970230519370bf91132d1616299147f0f58cac19d22fec8603b26fe926d6335d66dd75a2b0a83ee20bf95f7e816b8aac0230dc0302047c435bb50068306602310088629df72e3046add8efccd8347762d105b5ee396345db1596acbc4b7eff6d43f9b80d13ab17473df0045902c4457615023100aa1b8d0358270595c934ef933cf05bc8519886ffe4ff0ceb585c6a40fd71bbc99cf11318946961707e07e4e5b42dcf960302047c435bb500673065023100c7267a08ab64d981ab2ac85f1ac5471d8eb1a89e329f0535b0a17a6b60aa06ce9dec23772733f2f9cc0c3766d02059f1023036662d0e143ca7736e1e317664711dc7324f3f56c5d83324909ee0c3c9d516f97121e2111165732b635e3edc9830605a0302047c435bb500683066023100dca463489fd8951379632c92599765d732fd55884ff61627bf6a0038a19831752f1f71fe7102b8100cda853898ac38040231009d9cad01d49ce8733b5f5e81232fb4fa621f7d3bbc89118b89fca8b98cdd7a67e30157639cb80d58ab2d3ab56a402b1c0302047c435bb50068306602310084a5090d5273cd3a10b364f9f9c397e87f02b3be6b3776393d1ddfafc37a4bac159ab9f6e0034794ce9bd5b59a95008102310091e9d0bc09124f4700a6cd225fb318085c2b5156db8fc9baea041424b4886a8940f74de95f8aa35c8efe642598ae40e60302047c435bb500683066023100af34ccbd6652c1f0af3a46a926bd05fb9da11afd30d7d2e0d08565910273f1cb6f18a03d1ee56421153f7fe01fdf718a023100c747b5e074a1d01fdddb8fbb7f22ad0d0de56c026d00fe71563e1078e70d127512a6632244c5cb394e7b9ff2364ff8180302047c435bb500663064023039720e2bc374711f83f5499e2dda765679c505ae5d4fc6a75eb3537bb6d9617c73e3387db542925a2250e1ca5d00fb84023075833c0c41a3639185db416c2f7b1d2cfb6056206b76884157517e805c48d7924b8bf1d0d938867f7607942fe399f5f80302047c435bb500673065023100841a854079b09ed88ac8d1452e2cbdc1b4984b085625d82e9752e9d050bfd7162e5095b47e4db2c9927c66cadf2827d9023047461ec65cf72815cb21e053ade40d9c4f3bd408e335c2ef9a0760fd80dbb402354cd9d8ce6f33356da8b0b200b27ce10302047c435bb50066306402301b5c7ae6d8ed15ff8270577825362ce1963c32b720114780f9d5efc435918d8e2d8861cef936a66e919d480794a55e7402301e30184af84a0dc115acf03bfb66a311ef95c128eb0bfa12c0ce3cc8574296a0e917a299280eaa564a3aa33aa702cbdd0302047c435bb500683066023100dac7fd9c7e6b3f4f7e56b398dd44fa2680e0ae2efd58b24884a85b31b74c295536a6089799217e80836f550b8f85a716023100853c9ab3ee7dc4def3cb9637de6ae2da521148dce7453bcd9ab76c5f310bf548dda097967a872508c05a361feadfdfb30302047c435bb500683066023100efde58473cf3d29788a1e2a11892f4d9e23b784514fa48ad43b86b55928bbbfbc881c4cb679b6cd0816b426bc95c517a023100aa467af77527968f1bd00138ba24aa95906a72a7498040f08e2355fc8ffb69700668665a0b4d70a22e827403f1129b140302047c435bb50066306402305e241fb1c1f491b4b4bd3212b35fc6860de492a8152b00345ba072a5688bb09f41cf2869edf29c9ec048209ec04f51bc0230364023b658c1e39d0c1b9295c25982473a6fe4141b14722cfddfa5a7936ec8d9f9b6c745f60b84a7d08d1f0050dfd3f60302047c435bb50067306502301b3145d53ef3487adac05541de2012eab88ed4b3292986e40dda1c2ade3e415589376f6efcfc50ca3bee9f35c29d1eca023100f09cf3befbef60c4c432a88565b9e777dd508d2b1f8a652c2ca94948200058ab7d0c949cb5b70801f986376bfbcd48160302047c435bb5006730650230752d088661b10ba414eb2891d0a1d8cdbf77f06ca7d5af20d7634b3d832be453f86e40c04efcc0201211a376ca8c5f35023100c7be0c0be8db00ef7c7f4725eb62f10e67d4dde72e80e122b9eb2a0dab9e5531da4731e7d1ab1446d41e6174bd5482400302047c435bb500683066023100e7397d2abd56a40443c1b8371425651c51ffb27abad7216bbd0d89114597b0e4e6dda7d457d0f4284d7571cc84c87264023100ebeee6ffac045981b7a40720fa9fc517aba82c93c4de155700b096a94a7435862da875c813b344f14f2862f086998a250302047c435bb500673065023025c22984011b821afc1cdaa50ca9586dd6a4b460eaa7cc59d21ffedee515e7341c89c3622d3f74347c82b78d293981af023100aac20411d7ceac78b3e2eb75951bfd844e72fe4484b56246c6fe6ff702376b478cd283662c43f2f4716c62c44d2c05050302047c435bb50066306402300b75254dfae699340036073c01db7b208524c022550cbde2a01d562a4af6e537daa2f33fe969ac3205f9f9f2b6d8cbec023042add6fa92d097f9ef653d11974eaff3bebed930fce87520504fa1b76c2b2483225853eb6cd5d583fed4e37706ac3a5b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300c2b25a18675b6fd5eb9dc8910207479b7476b6a8958b1eaa919214c6d6dcd5c9b8929232bfb93db2fb2ec09bdcd3e6f023100ecadea1bb2cae46408687ee63503f0aa39f8f63ffb1e10c3f55947552e139dfda4ab4a2dfa808882d778680853fe90fa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d6e483bddc191028b9790fe853309d5d6270341cc180ec673e6f42a654fb52038afb99e2aadf9026b21a102c041a2970023055f840206bd1c9bc271b6dd26873436d01f8491899181c1a3c62ba307cb2398b7ea807288e5a36c42647993fc812a62f0302047c435bb50066306402305013355161cde55aa840b37a7977635f1591a97c798146520dbe059f707769c7c7810bbfde2e83beae8797b2df8e4af3023031b7b8135d36bfe86e1d7882cf132d312c74c7a1d651af71b578450a56e5c0c0047be7ea7d1cf71feb485f4d0961adfb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fa2ac98b3973da8d7495bf768627c444279e077c874fba324711faef1b2c8b24d780a1f50fdc08f9822e91e1a3a18164023100e62b17d752d815b023b2fe05158f6143e3b916c46282311eb961e8b5ec89de918953ee5be1c45e210107ecd6aab0e3f60302047c435bb50066306402306e91ff3ac1da79315061498446ed62676b86ae6b97c8e62efe9b781ffab4e5b8ea91038f6e240337bc82a05889926bbc023027ccca7ce5070a352506ec1b44d6486607d08d730da8e4aa9c73290cbdb359baa6ed21cd13fa0d52f3ac53f0bfa5f5850302047c435bb500673065023100dcb6e97da25014858a949f767fa6d5e0af9a9c7111c19bf3cd5c6342faf31564beea98faf6a259a28796d5c9b5259c7c023034d64b1ce018531b26014c380528d6ee6d73ecd70919eb3565a17647e08d69d1e9c3bfba38b62241ff05f492865ffaf20302047c435bb50066306402306e7831d401d4e40cd8ae566175fcf6b5bc9769287d43f66db884e2591cb2774f051d1dbc13adcec04ac4b119dc4a45fb0230663d6ef654c49d03359919659bbc8fe5f43d457aa1cfaad61d0f67cbeccba310f6d25f90cd80557c9ae35258da10c4ad0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230496ebde0ff0762b05f0e8b1abe7c05ddc6fe7bcd5d44e3a902a6beb94941f677ad7df2714963cccc2f1b172e9271723a0231009a9a63c29d8b5311ee020c2ef62aada9b21f87c13dd8a45983837e59ffff56a3ba885f10d0b64b90a9de8d3e1fff7bc00302047c435bb500673065023100b3c030b26ce225c416daedfdb6898f07803719bf7b68d9dcd0a8df28d815fdf4a9ff7cd755c0848dd1a12710689b98ea023061f85ad16186c516f4409b77255ab7ba8325274d74d0e0334c88ce9155ff135bd911156bc3eb418e4a2bc4ba097892030302047c435bb50066306402301a81e5f860492a90ac53c91d0af56ac1ea2a8c5642a26c07d4c7b2c9388ce166e59a65b98288b1abcf86f2233394da70023038a20e4bb6197ff786d4817aa7a764c2bdd8b8bf47fbf8d3d729c80066d0fea0a04178022c4b0c916a613b88334d2d2a0302047c435bb50067306502302cad7aa5018fd08cd65b5ef5b1237568586b3937b447cecf0df753f869bf6839b94303a788a4a6c39d95fecb9c215c75023100b0d05403c60cf471e2cdb1f6ae28698503363f970e94886a215578391ab18550f4f435af45aad71aafd2c6dff014b2e20302047c435bb5006730650230789f8d3c228255281ccf741f1b1db8a4927948302b7ce35113f5abe778403d1466929983a57d5ac1510851eeaaab2a4c023100a71448dcb610d2bf1efb352a9c754dbfd5e8976649ae10021d08293c85d03b3df56e17ec4ce7094941213a7c3e2c70070302047c435bb500663064023011d0fe6bbdd8fb4b9faf81c1cec5fd3fb885b5cc4af48635a04dfcd4a719f3db1b067465586ced6b833455bb67373eaa0230261f51e58f216d4cdbf87b20ac4ece28bb2a2c534eaba27ef23a1fec2e1a553a59d915b54fc4149e8bcd7eaa57cb52830302047c435bb50067306502306197543b7c2b5bd85d90f86701d423ccfb3c7f789b046f0323094e6872127ea6c41fa82843a818c3b9edf2d6d70c00df023100de07ed85a77055a82521abd6225ea29d6c23c82f0f644f9d28ee058490675177eb9253f5f85a7ee1f15b19ae912f1ac70302047c435bb500683066023100eb18564f71470e7d6a92f176af18bd50bb514f0e2b53163510d1d166ed7f0a3008b69ac80a0f5e674df3161dea0fd47d023100aca37a7ebd8dba369c7a90e1bbbddefda38959d28280b901e8b35f4a0f2c0a7ffa09909838888d856542f4e38d2bfb450302047c435bb500683066023100f286d41dbc2599938809b19ef3bb27b47eafc314f175569f4c99069c0a6d911392fbb1ce4ff0129558c0f6921eb58c52023100865c84cf15f35b308d5358647c886335a7d72ecf5c1ad4f11c84d0b96f046ff138deec6ecef553dba46eccad2bdc72c00302047c435bb500683066023100c9d3cdeff33b9720fe8a2eb0c30269b3c7e3eda14890aee80f49c63ccd32b21b3ea9390bde622982f1b002f62fb2938e023100b3bfb0d2f0b0b67194f60adaa0028943c084e0e37ccf36b5149829050d9f92b7a03f15801dc8a21ccff1efb67eca54b00302047c435bb50067306502310081c01a174d5ee16f729845bf165554779a0aaeaa3863a1a4026918a23ada48ae47255c2329c81c3bbf3a679a3889f48d023073cbdd678d9c1222d4dc70bba95201d794f347ff989e65b43f59a7e4b6c0945de3a24aab274696910cd0b13ecd0294850302047c435bb500673065023100cd6ab4999d94d85eb6e4a6f108e9c3965a1e31d1716ae90d00ece5cf8253d34bf9d55669db77448b63ae117e3960769602304739d340f881fb5c540a9a620233ecd13e5e0c610144e1f21034801bffcf750ad24edbe55aadd689f0b767817d37e0ea0302047c435bb5006630640230568e30a30cdbb2e48c0f9147f40dbd070a4b2b518987c2e4499d4b08057029f574ebe86f6e6eac69da052428a0c5969c0230795166453db4d4295cd5be0d698a1985a6e2615ca2886b39f904778c872e49382a69f75f7fdb8a832dc6b5b3a44bb9120302047c435bb50066306402303336778db562f15cf4534b3e94c224ca71babc95324d8d562338411215dbac8e249a5ca6e43aa6747225a9daa54b6c04023024cf315705191425c13e6d36e67696b652e79728deb5b7a4d1363f888da4f935ddb8ed8c56fad569b23d55095524a7e70302047c435bb500683066023100dfac318591c3fd0538bc8abaa2a1106c52922d88fe49f66b356ec4a3eae0d5324e6132f8293eda9d8fe38f8d4078f9f7023100824ad79a29ae58f1a3e2c647985b30839f61d9c590455252386bbeddcbe00e1d8945c1da416c5ceeaea2ed299145977e0302047c435bb50067306502302233921fd1fe8e46dfe148dd9901e41a94d66e41a5f7d1a5d7183c0c271eb9b5643d433e76f999bacfa2c8b3ed584169023100db2d9a072a9be3603a610110e273e99577bc313dc1d930222627246b87be53630a65ea29062abbfaf848fa9c0ddd99230302047c435bb50067306502304f545afc539b6528d94968dc9367cefdee2cecc343280d2b15242f93be096a236613875c81bc37f8e40570ad3b585e84023100d70ed3479945907a8430e096fe6e37ca1968aac4d3e5a453d70f3cbc4558544f63bc87792d9b20c359f93933334d46150302047c435bb500673065023100b47962a4d0ab8b0c0904ecee4501b580afd83a9f5f869366a2d4aace15276c64c622ddd7b3be983378fadd6a022118d10230118f064639716de7417973006d7244df0fb35bb6a6f2e2a1bc3c5b46d2ac6c4655f2616b9e41ae75c01ae0b4e9d510060302047c435bb500683066023100f070ea76972bd2a56031f7ca9e894d59124fe37c0a857fcddf19dedffabdadaf78dc7584bcf1766c5cb26867bce3fa00023100d41e5eb10cabb1538d4e7bf371784899e3dc5809d029fe409d82fdb732917863797f1e54b5d8d9ee182d1855f68ee0490302047c435bb50067306502300ad93f10465ec13b61521f46bf8b5720fa05315e372745c48255ae129f4f484704cfb68fd1fe5b0b724a8e3def2e34d4023100ceae837db94fa9482bb6fdb56fb8f5bb86473e5b9ceb581be2c6747bc506a21b8b69be320e37d2dbaae169fcafdef2da0302047c435bb500663064023037ff0362cbdaa83fab44d16fe8a61d174807492bdae5ef7e4847e89d1a122d274c2b471153877cdce9302303b26895e00230462a5c8b25953c040b4079dbb4e195a7497d5a4600109201ecd4dec8820dce8ceb7fd81ccf3836494e2477c6b3f8c7e10302047c435bb500683066023100e0d6d9908a3f0e029740322433c96c0a1ecbcfb1c82e04c67bb5aef96a2e039f53520852abbf6ed439b8bc20082408c5023100e3db41b3a5538b2f09d392c85a6af5fcee77e6df05fe3467b2757856c4f988718cf8f4189724135bceab248d65a572340302047c435bb50066306402301aa296be2c7867db08710014d85609bc069f3512aa3f6f722c79c53fc524866f19b83e3cc6d6f26e086251223ecfa0ad02307c5a81595f646090e2953669857f7a74e8d226d431464c0c8f5b360f1f116bcd6fd95918182032b1fb416e92ecfc3f930302047c435bb500673065023029016f060e8851c9d23f549f350c76045713ba37f1f8725a0812e0b2ec0d2be727580e8c84fbd10f707270458865656a023100f386a2d686eb13943360ab66f1ded55a9209ff148c41b82c19bbbc7e74ca8119ff99e042ec866c75e74913c1244224880302047c435bb50067306502300fcb9886b7a347bad9aa43ad648de4d79c3a2ec593422266620aca3819210d2b54ccdf1315d3be6d422ef29dc9b9ed76023100c3c872fb3f89a3c0f188bb2ace78bfe134ee2e4ed3b1c806ecd8e75503cc2ce9065591b0daef1daaa52aadc8ee23c91f0302047c435bb500683066023100bd417109f5de788fd0005f98dd0e76f941d54f6edaba7aee512e648e1cc0282abb95f931477be7dc8bbc0f3c244c4a38023100b0992cc5245faace3722afbdf46d79cd5008930b6f6988fb7f67ad8b425888c6144936321d7c40ed6abc16d3b314d4530302047c435bb500663064023028248045173ca9e5559596ee0904e6432da652b5ea59083bcafaa66d6f456f115aaa9a7cc5fd43be00447340d100614102301e540d2a62380745c0456790e47ef48c28e2c98cf946ed00435d08bb8576d9908227df6fad4704d7d0fedf744e21dfaa0302047c435bb500673065023100e84069b63ceeeda7c82655c3d826cebb2c7c8e82cf4dbd29fc9e18513c0c5e7162eba78db69215d1165eae693a30be3c023059420726e032a8a021f73ad6d6285e2dc7152c53137c0fdfb000111b67a29182563fe66669ef8249bbf7f17596b213890302047c435bb500663064023006c2db5ad4bd2ae875fa7d9ff4d1be973f81571f6e53197953dc14a810ae8ff03e818b50996fba27e55165420d46e6f30230311c81d9e43322d9c94d1e63407a8bb9a9c56a7076bec024c30f3287efb89be1670c04a3dd38693a663ae535a2c25fd20302047c435bb500673065023100a057e468c85687df5b2eeb0dd74cef15fc806e0585ed332ed8cddd12f283a0865c252c36d629ab27c9926fee7f0d355202305617ac24127170b6c3206f01c26bf1e5d8afe85c09146ed0bf02a3363f54dcd5e39a8a991ffd5bd8d26d8f33bcc2437a0302047c435bb500673065023100c4d3f94a3b27ea12b7c82e71ff17309f68c4266ace457ab75db21b9062e004250a2cb149c96a3366723902aff9dbd50802306517bcfe75b4a4e8ff9795a01391e43ff2aa7bf765d1b87abe7eb36cdc11e94f6f6e93c0f05c5a8b633ae87e6d56fd2d0302047c435bb500673065023100e7070158fd7f94c7ec8409cbfa4a7f70348b95913cc48109b0187244b9b25365410840dd0e86ad6fe11775a51f37849f02307facd03e6ab152495b4b8675768107c9b486bfc4802ea48893ae57b505b4b8243d2ea7279c484533137be5a7830c44920302047c435bb50067306502303840e806055a85388108f8b1c04d2cc6a175fad7945d6377a4d669ec0a8ca3995de954ca81a57f3503d77612ee53fe0e0231008eed1afda07795cae14ad5a5b9a91fcab84d492779ba7e973e3bf9ce0db9290e9e2983ecc70ab2eeacc0be70acc4f9d40302047c435bb500683066023100f1cd989d6ba3d256f8b90eabf7eb7f9cc06d8657241d095e8ea067cb2177160b5ac37a89a242863f6ced7e3f9e1370c1023100b7012e8a2957127b6f430e0b2deba2cb17976f1dab68cf59acfa5bd29995bec3a9568fc705c43116671788ea3da3d5750302047c435bb500683066023100c3b101cf2471bb6067c1cc4035aeb55b3626fd95cba52c735be03e4f89f95168d53fda4d2f2fb52ef71caab05a30f577023100ec89ef2de35931cbec79c170beab7f2fb10a83daf571e5c24eaf804849f5713ce1186a29b0e18e85d8a67ab2b30b37850302047c435bb500673065023009264eea31ab15465ae2e08c7f7efdbdd766792f3c940a8d734fd61bb21230ff91c82744fea22ad45c1f37fb8bfda77b023100eca5d084dabc5f74a718fe4e798e37bd3fa59b77ddb9e767a9ea7f757e011327ce422842cfa3d138b879e56fdafff1980302047c435bb500673065023100d3322e0909161378686de2a6400f9ec63250ae90f2668d6bb6d2adc1e7983b7286179d42c2c88a6bc472b6ff87682b680230479cd9e52fe936c30e417fa2801e8103369f866ce3e770415798c9aacbe1b5b40fc235f3173b7d2c2ecc14a7b4bc1cfb0302047c435bb50067306502303976a46c347260e900efb2c5580840c888c49783cdbdc5254b061cc817e41f56031d35a6b513d4a5eba469a34e117592023100ad3cb9cd6f8b234e959218519b99b4fc4b748105d7fe55aa4522e9a375a67584963b99c665c1a9180b1cb1ab33ca0e0f0302047c435bb500663064023052f6cc05f63ca2b76177ce6636d4878d7d9e543d955e247cdd458128ff685e00253f08e0c7c9772809522f558764afd402300767d0ea566f0a551c08310929a31e5f103263677521ba4435ae3de314ad9a2ea40e888c24f8fbe684280fa115c0d9200302047c435bb5006730650230296533becc39c139d9fb59d84fd25330ecd5facd0664c686477bd843ac25f8da1f83bd9e062ac1a5e05848994cf70298023100878971aa6d70d87f236593853e80b256ea73cf0542f0fb4a26359c326001b405edb695bb0045fae78eadbeaa060e3e240302047c435bb50067306502306e2bb7ff50bc1397bd7ddd40bc592c50512f0fb3a5f37c8fac8404812445588744c21354627c950e2be7e0ce07e72ddd023100991d3561ff33e3e2355464169472f0a32cf8b2d0a29f9f8fc3d72520ec499bca7a80c0796b472873a8fb5116064fc2170302047c435bb500673065023100b1e6c3a6d273496097e131e32121469023f1eb08067288db5e358144bb8ecdde8bc696e0ff877fe1c2b3f4679637772c0230040e44de5a4b98a042b4e0c86972d18456a9de79fc73003d908a706504b6e1a8a02ace67ce7769021a274a5bc402ca250302047c435bb500673065023074fdb15b4128d6272515c7db795177ee915dda91be3da1d65e7fff85e8cc53b25f3ba8c773230351c82cb88d0c966d61023100a639b9f95b3f1aff1efb5ec6742af830512f2ada79773a2b17a76a443771bbf8c24b488258f0be5266941489b4c65dc20302047c435bb50066306402306a54cdbc53d572ce5853b0bb5b569c906c2ae21e0af367da954ed24a3c964ba1ec4699d04a41657ae324c9e7033de996023001c9f63e20a48a37b87e4fad46825e6d1b0527e25a704a04c92206d3fbe16f748215fe3b492880dcfa1c633a81b625810302047c435bb500673065023100a1bb88bcd9ddc87a9fbc09451d4dd7afc234902687b24bf6352f3c7f8873effda4c0cb8e042016449400b58b0b1e06cd0230017bb34bd96a05f27e6f5b13b543769b9b1e676b26f5f7db1a391e18d55f8b8d3478d7c3c8d2d9c52255d2f68268862f0302047c435bb500673065023100c6a117529eae9c1526633e2c53217c8eeebf0901d5c6d160f2b9adbc1198ca2f832af55735898a682454c238526db9bf0230021100eb069dae99c578fdd9cc0b23c5d28655fc2a09fe91d515741a7ee9ede3f5b8d9f18b0c3f630039705ea222ee350302047c435bb50066306402305857f9e0ae86ded024506db278ace4766dd12f1539fe750214c2fb90aa1a2cbab38107f0cea9a810582bfa0cf83b89f3023005372212db402600b54f39f4d9d02c9b20e4687f4aae4ff652a5218c7fa664ff2d932fd0ee0afa9d2ce93e0c2d5bbcfb0302047c435bb500663064023068de8202ad481cf242dff41b9d39f65c15213081e54775d49cb8b1e641074ff6d1cff2a99f04c5f9b575216c2ef0e383023034676acf56a445414bd0ea21a466bbad73644d71c6b784871defed16b6eb905e2d966786fc652f8613862058934ee27a0302047c435bb500673065023100fb7ff2d6c283a79934131ea1fcaa97175fc46291b84a394d0357236e14741d824a6933ed29dc8483b2d87a35e391e96502307a125ff1956c142aefe34ea4394fcf6be9843a580dcc2f157e8745c94320315feec64bcfde56cc01125054e014e373540302047c435bb500683066023100fbe3d78f39c138be56993e119d9b54df53f4c9d3f8f566879efc81c8f5a0f6517448d023383a124020b3b83a16251cc10231009529bee7875a01ffeb6efc9ca6953d27e6ed1506b0fc3d6fe69d5c8fafb71fab8bcc254dd7159b7add767ba7f8660d890302047c435bb500673065023030c30e2d4c498b9336580d7c0726133f70f75a18d627e7e545e15500e92a70a763cb5612d830ac3151f8d7c90764dc370231008ef581a0eede2741be8dfd7fc15169b005195417ce70f0279ade9566280a3126083821972a4aa69f75d7ef6f9f241a020302047c435bb5006730650231009f307e4c3c5d3e3e817f9510278c62ffe6716002b2ef0a9f3993b0579d97567f28d5acb805770d1c61c422c218a6a37702305bdd63fa6ae2a4fb9f13b01d10fe4af694c7c46ec7b3d6bc0fc914a206facac9c6627a141d0ded14c51f59afe15e498f0302047c435bb5006730650231008884ec2608e2505cc6b073f64294a8a79a9d946763df3cec89e5e5a44bdd937905a4c37464bb28f177a71b4c3ac3e89402303a255cc638da0cc95db2496cada966f148a323badcc421226f8dbf4eb56efce7eb8fb9760ee20b7c327642f63b3430f80302047c435bb500673065023100f713857deeea5dc868dd79d7fc4203f2e739fb23eb9b01399a9c49cd86875b8cc5864b3a785df6382dafef0250d2ccd6023051ea5fa26ca72fa55cc814766b60599a7d576734a78a7eec74bb9ed3630bf6cef44a52f6ad7137c579bd9c0b7f9d81140302047c435bb500673065023100c825f01c41f61d4128b68deef53a69a22e864dcaaa7e350a0652a10a43dd85f71558eb05fe0fd8ac68e788b5417d257c02303e646586f4817f689e5ff1ca6b963ea67ce2222d23f258a4ca7e196789c0dfa05cb4c4914f4af2962d473789b30bd0a60302047c435bb500683066023100db585a6a43be0fe100a97eef36137628501fab6be048687063dbec71ffb9c29484e166caa113c1d0ddf721224f7b9e3d023100d01390d832c8d9750d84eac9f7a30eee4a27eac09d1dcf136bef932bd7d1be1b8a3eb5b5db9263272779ca73678f679a0302047c435bb500663064023048bfa0c97412e5b2374a6affa453039626fe99d8aaa1ec128af3ef83bbe095b6fa2a3c83b2a7a7849e77fef2666790c8023071c056b8c765aacddfca2480451284be44ad29b825255661a6988347785f9dde9a3e73b58d1c7165c1a236c3fff45b8f0302047c435bb500663064023013056676789bffda018be5681334e45046023eaeaf2adb6bb051e30a4e97522f15ade2b2a8237e360c641712c879b22702300d323e60dbfe574ccf5664f9cb3513d98b7981a63da49172e9fdafaa44d180bb4bdd1ee90f5e0faa7e101b60205d4dbb0302047c435bb500673065023100c212416345358196a03b5fecb8f9f39d781a25a562ef6bc969692d2a544a46c2f6f93d866a339df52bb63480627192d002304e3408e78eec507034146ba637807ca4f669c464f2fafc8ba171f1ac3e8af5103551ab3c2b6ab19179c2f52048a678b00302047c435bb500683066023100dacad83da20086282eeb65f5c5ac6ec18705c2f2bd4e08f884cd073ffd01ec967447550b360d68faa75f5e5d5ab09126023100b455c1ac8e6360523049ea49df08e7327f94e5333da684782b0df7f807c1af0ca960ab806eb00e305a9d85ee77de979e0302047c435bb5006830660231009c11ea7787a625e07b930a871802faa32379729a594da4f1bd56c027e5a12122dd5d699a679a33e839d70a24d900e7ae0231008adabdc5db709ea8c57f45df2ba35254fc19792a11cc0970d052748a4f1a2bec2ae508851ea354d5f746a969e58b15740302047c435bb50066306402303fa6ff6590d0eeb5058c34c341f7283337855c1ed4cf7dac1c3825b962cea141f945a2e7b086ee606d703be750aae15f0230250277775fe03801638de322ec2b1f99cd185fcb0231ee94e72138fd9e4928d45bc40c9575aa876c1c8a14f7a1b2830a0302047c435bb50067306502305ca24f407013e6b66341e061bf83d16e26201446556945f8593da520c1fc17fba36ea3439af37b09bc518139afd3daeb023100d33f3de2b15adc12b5740de4f1ce39282023fe961b22a13a46ed3a4328eab9cb7bfb68f8850b89c35cc7b91e025dad510302047c435bb500663064023059f764aa971d9d713b829bf7682a334834bda63d4112bfe88d08ad47fa1bf82c401d7f1162fbc3d65c7f5ea5ffa033f20230060d631c091426687c7d6fe5ea32d9443abe536b3de29add7a47359168645b99361eb5a92db7a0bcbdcfe8d65eafacd10302047c435bb500683066023100c45a5fd5853f6b7a9b25bedc0da3d39f6b153fe323c78b9c4f408ad19e6a157f4cdb0d663ef51e3164a5e8fdc897828a023100e06620ff16866b4586e539945f530ac44d4282a74cf50035a88565af41abe8dcaa7243e074e7478c83d7fb7ed7e7b0900302047c435bb500673065023069f50ce3ecc4af91194f52223b34a8720ed9a784d18abb3ace890ea56e86f2cc590082e315cda9fb3e8bbe52250ed1b902310090a76825e1d1c00804bba92a15c5c1b182f979d3f614bd8ecd8ac0bd583c0e6ae8934eba2a2a2832697b716bdb332f650302047c435bb500673065023100b0d8fce4adc87b22cca3bcab75fb9c95afac6ccf74ff284c92afb4b9284f25701f139216853dcd581cf5d3d12d86b10e0230181619543a6e683fb53df726235309b2031b3346161b172f2164ae76b071107e561e244c34ff5e0d63f3943f823fd2340302047c435bb500663064023062fb77abaaef0b55a9b37278c183649c8cb8a418d05195a35b27a493dbf3e15540da6443c6995155a405f7d5c1c16a630230186dd333c9454bf9fbbb5f099289bc6d1825a15a7a8c32fe56e317259054ef30655147ee710227ad2b4fb1df02ed09160302047c435bb5006830660231009f937d6962f02f8de2d0e3c14854ad91a6f1cf2f9bd381c681110bf5477419605bc46628039eaa3fc255f1c84f052799023100c7797ea850970347ddef21eed43ecf9fda3ab3c1eba782269fea5603c5015ac5eae15ef12579b5249d492bce1234da230302047c435bb500663064023005cf4bb00910cc4d2ad00eb203d09103481dde07a93413b56fede590010e868f7a38a4cf3d0066e23e13dc906122d88d0230648b7d6f42c10f142fd54b01f3f1f0269231aeccd29bcb86b8bf86536b977da4802998c6617c4479d734d94d0708b5a40302047c435bb500673065023100fee3ae2da64c910fbcf91321dbb776af482c82b5ad6642e26da6d1cf48a81616e192622469ef0bedad269059f141a35802306e3fa930f44556653c4a8a04b933663a1df544a2960e67a543933baa535aec937cad11506cb4c2d0cfd34a7223a92dff0302047c435bb50067306502304a06fb615d7d66c25fb2815e37b22947ebec45c632163e3ff4e233d62b993d0a3d7cb74f1680448dcec66a7c6c2aad81023100df74d5f3b85380c0e94ecada07037fbb809afecb0fac4331038a4a1b8520ad18e52df5fdf275262709c0a8c83b6dd47f0302047c435bb500683066023100862a3f380837d3e92a1ea1a9e2cccd8cb8745057ff468b00e7c4ba4301421735a4cad450a53c3ddc56e93894daa58957023100d8dd3851c293045b045b82f494643096a4ad97863222bf05723f1cf5026dff9436e562b418ed020c5c2cb1a76cef3be60302047c435bb500673065023100829cdb8e7f68adc313560fab76f9eb03e6de9c5ba9ed5cc3bde90f1ddb5f23d805c8d1ac16f102ee7bf103123d5175ec023022f57f995231f51036c74ccae929bb4f42039c0640ec5d7f470d9ad6142086fe11a590d1e5b3fbafbd5ba5396a106cd60302047c435bb50066306402301dd3e9a5dd9dfc545492115afc380289187e4d9631afb265d632ece50af5464ee6c926901ce9cca06ee150d8ddc7c7d402303e7e40dad6d5dd3d4ff9853413dfb2b889b869cc55acaa242d6e3d6f2c869724da0aff2592fa30278f4617907297c98e0302047c435bb50067306502305c7b6240146b217e5fa832f941f9132b335e6bf5f79ade21962c9764ffd6df6db8d7174d148f17a7bcb10dd3387ef0d5023100bb66e6af935eaf0ff9e1e2099109ba72bf549ebaaf792197176150a88f9400d904f5352a935e2c3093195e565030c3e40302047c435bb500683066023100ef210a8bd60ea0a5ead833844aacd30208e5d88e36303a3f72c6f573a3e23b1610e7c2ce90626812761824169a9ccaf9023100e42306a5f10342e20106cd34a73047ccd9c1dba9153ec04b821be47bfc9ea347ece95c480f4e491fe189030d415d6b7a0302047c435bb5006830660231008fe2633a1471e69fadde361ea327f3b2cde80b6a74e8273e1e54c922fe8b6dcf9a415a37ca4557f0ef820877c6b0ebd20231009ad91b0e0cb17e451d1a27ae3ebdfb308fc22714d313c56a6bf2a10951bb2f6334c17e4b8105ba922c28487db76a01580302047c435bb500663064023048379072dfbbc9dcbb8aef1055cf926d58ebfa82ac444a8df73c32ee1171fd7faac156f5cf55fd80ab5cb58aab8b055e023019df02bccb9a85b03dd89be21d508a3972d113b828be72ff6f5b6d13c497e7a97f7eef4a90ffabbdfa8d49e1cab6226c0302047c435bb5006630640230237f8d69ea1dfa553f7d77109eab0e5c850b2e56e44bf580c9db8a60b2def424a7a6e5717e4b59bdc03d45f07a2b93930230258fd97751351ab03ead9be01cf6258cf4ec0c2b2d67e26efd527a789ec9719fe3e44b2771b3648d0f66a05b2cf7bb180302047c435bb50068306602310098e96d3c8241b4d765cf47e9aa7ccde92785096dc892d3ed96ad470e26e01b1b34157b477c073aec503e46f5d5d95642023100ee05b59fe03bfd73f77032ce4cea993b7322495c7ba9da8f3cb885ec5c773d5ea12c175db1a195aa8b51b4cfac367fd10302047c435bb5006730650231008998ea63679b83fa16c4a631173a6d97b9c320e5d9bd02a52ef363c00d0b971dd1e464183fce32782a6f2995936af037023040316911d3c8793dd7f2b8dcb5ac760c13db09c198453ab8c353044538566467988c30823c1645c6296dc0057e75c1850302047c435bb500683066023100cb5525c9573bcf96b164c7f4fc9fbb076c10a02ebb3d4a7799cd393915a60575319ef8b517902a28a0b767418b014290023100c17c23db4d88cc477ab109da0877dba2ea0e48ec9ce25f327a972b300480c759856bde8ae7aabfca445a189f8d08e6340302047c435bb500673065023100ac3eb0e300e74ec278088ac2a15e125d9e72946dc98f8b45bf20ffc49dceadc840f195f327e7c44124ca9b5fd3d874f302303207039f70fd382d6c7f06151a4467315e91f2105850f4f881ef847d8bca830b44243df808b83027529b7ef26e5c42bf0302047c435bb50066306402301cc8e120181a5fdb17802a5b825392edf4ec230639be4fa39ca726ccc9dd938e71dfcb851939ac3804d5e9e5b6ffba100230488b4a52ad66ad6c45ea035f4c29fb7bb68f9ef1ba3cf5275ba173c532b1883f27cd933a2ca31f87ed079144c8cb4e7e0302047c435bb500683066023100f1ed1dd4ece2182c30a803da235c11d3535611af048f3f3f8b214b3f9ba5fc3e277ffaf44df8166d11c4d8442bacb04a023100e844b7bc3b619716541cf060e3e430f6598f5b861ef317c68b7daf31feac587fa761f6b4d02bc3dd4ded5da3746731910302047c435bb500663064023063c1982d5d7f274fc1eed6296a8b398e8779113925730719212eb593b37503183d155b2a9444c4d943cd8e8b9479cc7f02300d32fb4e1f190834dae207f1db71a13f055b6b9bf34f3bb5d0407de88224f0e0cb3903f968f7724dee0341c8d852b48a0302047c435bb500673065023100de2b6842350b3c7a4954badfe5ec77785bf92697d270fd5aab4e5905a010d50386add77d7f7c89a271a4a55f001a5e9002306985360f7f9cd818af71a36a4cd0a0ebdbad7a2bbbafb64a08fba479e5bdf5ac6e185f0505b65c65e4b8285bddbc6c7b0302047c435bb500683066023100b594b13097c6ca461e9fd068cbf6075c538a92bd29d249d8bc3549fe8c92efad76e55c536a5c5896bc53b26a177feb5f023100dc1513d79921e7bf7d126200b7b7f317bdc5d054f20189a2699a78dbf98538c4f78c284a4aa87a31f328b17e6593674e0302047c435bb50067306502301bee15a71c82e392f32ddcc69c8ce9c9845a155c7018498377ade9b1e09d334e76223dfd42cdc4e1a6e63e4cf510c66a02310081cac908206ed658403ded73f5fd6baf5399978f714fb99de63b3889b63423072d9f349f2be12eebf29104834fdc4a960302047c435bb5006830660231008a180ffe4f9e19d45f460ef0e9310791e59b670c6088f152da29b262ced913616426ef2c2ced94ec6395e94f40aa61cb023100f9fdf19ef16099f5cfe668c865d14e98a14b724f9617f51af001f8debb64042dd412e6799bb450fc0a061df6452bdc0a0302047c435bb50067306502301ec27a9f28dc42fcb5655bd73d402222700586d8046dce2616635a5b9a06c9dd8bc7478f729f46f349f56b37eaf50ae50231009311ee745d95a3a36ce7c11c3f2dcffe70b941e85422d3c919fab44aaec1bc156865d8a447353443675296ee9c4e4ab40302047c435bb50067306502301ddd81e3541f21dd2f4ca3170cf909044c7014ce5b415f5f616fde375f9bd45a234bf5c4c06075ecf5a0233c4bd8df02023100b9fec8ae0c9dbb8cecb81d39ef4bcee724fcecee456c0f25ea4d58084833187d73b98697ea32558161d62ce6677cd1340302047c435bb500663064023017a9df2c7b41603322a26422406c438f867e98010b55348ad2758cc7afe582a8c3782d6086ff8d167d1018ddc7f0c24702300a356c2f73102cea0cb6e9e1e9024f4f7e77be5cc475a4bfd618ebbb584084589e0e1b5e7ced710280764ae4a28a1ae60302047c435bb50066306402303c33b780a435ea84b2b20ad7bd448c39a5231ce874b4f9783752636cdaebd263b1d81c98d5ab69c8b69a19a82a97691e02307b0cbdfe3b282ea458cb32c791540fa5878ccfdc4138dd0fc825b76a7a92a4e2eddc494c883c0fbe88d4cf0aafa8b32f0302047c435bb50067306502303bd5b7e751d6542c3ea3258bb634195c4379c54e8b8abedabc0f7da3c12ed81528b8e19f8b8586ec75a72870968074a4023100c17dd1dde0a6ccf2a861c9788dd44a3ce51da2e293ab67a0243da771fe3fd9db58b9e5842ff40393d8e94201b7cfbecf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d927e43d1effb11d3f3826856ab58071125d402fd10343b5cffe2f50331e935dd01a0528d5063884fb38d14f3e50915702300a4cd9de42552c98254dcccd5aaa48617950be05df584c29587e674335bdb7ed8afd4fa65a08911a29875f17064b7ac30302047c435bb500673065023100fc56914a6a6fd934a7bd3d474fd8301da702f3cdca203b5b161e0a6bd61c36b2acc3e515f6187ae0b1bfe8b6304f5d3b02300c188c582189bb87af1a5b539f0cf7db9877b5ee1d2c7d3d0a804de893ad42fb21d49bd367bd92d022866d99e402b0d40302047c435bb500673065023071226f99725f3f7c4141e04ec3a6f93b9db2dd7ae9956c4d3c1e0058a14d94ccdd2c34851ffb0033fd659a0ab0017ddc023100bbcdb6154606bd2aec7e42c89a1ba17c2c6eeb6e56a53612607950faab25746101df3baae8fe4567ec10c5422c6346d60302047c435bb50066306402301380b0b5bd06bbdcd668537c9067f613be71e1e9b167ece913d49dfb0842ea7398c3af1a8631c42e5cbea2b788354a9c02306a3519ff1f87c2b2a6a072850c05310da3f22d407b6d7b218df7044f0bb44ea733e3d82450a075427833b51224d8c6b60302047c435bb500673065023100e1552133bb4713a236ec60d3bb0ec54561d44a287a285dfcea4c7399790843e14a74226182ed25aea9fb41386a018ceb0230388f1ea7ca202f995d7e270f224994b7cd6ff64dfdcc5a9e9250112c310869e547769b0c81aa5c97d0217c7bc5e3b7af0302047c435bb500663064023028cd2aec4313a2285392d98fd443cba296c324eff343e10c76f5a371db4088ed54377d3da7ec557b4b575a79cf5a1f3902304ed2fa0b5226564cf5876f240d1add99382f65ff30cd181177fbb1a6a25ebbad6793d18e08ec8a989a75e1f9298c4cff0302047c435bb500673065023100a53213c624a9ca88f00ee795f3b2d155a6cee3fe3adfdce46a847de544212afc2ffe2bfd243705c4f8dca03d86faa7a102302541c60421bfc7453e08a10ea3f0c85e167667fc1c476037741e1e1d47f24c60dd2916ff607484c6bac2f5d4758b81770302047c435bb500673065023100e068e2eba424927e3c4d5f77f9f26758457acfce830edc4d7fb56b72e5adba0b5693de11cd128058265bb889e2bed98d023007f504add4c61451e9e6ce0ded6b9d5007c6b11ad1fa20e8cfb150b7f70c8c22c380384ad8681b2c301f61ad80d144c80302047c435bb50066306402307b89844e07af0d5648f2e17c623acbd3ed8c2f2a45dd487a79917ffb40c96bef09aa4f993dad2f983ae7e873123d5c6902307fc491e7599f9709dfb0dafb53b60d02ee9762a16883c482c66d504fa396e8f347ce3ba1af3b6c2da343b072f12f3e770302047c435bb50067306502305b4f7110bf3f5b6638769758d96523415d5fb5779c30f277625cc7528424a14731dd855c01ffaa59cea03da407943990023100bb2877187a148feaaf344911de47d614aac3dcf01e095d6bf0a48b446055c7ce5036da61fe03fb12ba5572e9bb9771cc0302047c435bb50067306502307cebcb75681c2481861ae342ca9a9462c40fb70480ce1ab75705e79b62fc705915c8411c98bc411b31c60b38ada7a871023100a78b580c829e1aa9467c746951e006a6b2ad1d5574fecb6d5bc54674cbdcf4118175ad6cb4233d72345c60ab16810a4f0302047c435bb500673065023100f52a70f24c73c7302e959d3e1732aadb36198f31d6c3cea3791bb2a1afee59862f6147093ed47855550e46ba545fc4ef023033ae94e37c3abb4db7745e8f47c8700989fafc4b1eb2bb5f107f0bb6b47c5653220b48bd3bcd16a59af7c17e5e3205e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023057bbff0f2a6eb91088b9f1bf1827d62cf251f52c47ab4ac8f5f76355027cc914fca8fd88f1a8c39fc4cc737c4efc7d33023100d0538eeba4eb23228dae9f9e805d926104a3995026387369ee885c1a26ef96aa636edfc01488a1a9e46a7ecc262322c10302047c435bb50066306402301dbdd1f9234a7d342af5326bf1e0b18b16131768ae39c64820513b595608bd7c93378075e27cf80e65888807750b961902303b288f2d472f03b08e8503025d46468023919bfec29f694c19c1d7d1595a63ee4579d96565f7eca79cee48546a88788f0302047c435bb500673065023100c8fab228ea5ad1f87be10e69b7a2f07182e30ef1591be3c2bfcab328214f7904ed281adc32c8cd62e325305eb09a12be02302da67690116165524fb4cbeaee92206e95abf7f24ce4fcbd168a9640e2d5b2656cf92ce8d6e168f1d2d9bf29cd5ec96c0302047c435bb500683066023100b1834111a8ae7682b5a8b6333421d1f18323f09854499d55d74347e2f81e48f4925aac218752dc6e393c2ab00e8e082d023100c1d3cbac56fe028882870a43dd2062bb0f708e455d45997f783be208e1164b06b5f7501fa0c4afeb66aec366db4575830302047c435bb500663064023001c76d8a1e946fb9497212d20604d2626df299fbbf3dc8bdef01c9eddfd1dc67ea9bebe4962c944ab7b39830ccf62cbc02300efbcb66ba358f427194c00cee26737ba52f60615a3e3067b7595d2bffd69ab1b0cba2e69e79940df7b3bd234d5f50380302047c435bb500673065023100e2778843bcff16a6040ed6602d0fd8b167436b6535296ed33044db01f3716d555a8a441027396f00fbbee80a682f075902302b2da549bd73a9216605c37f9fa1f42ec8e790101f76e4d452158cbd15266a4420185d03e5e23b4b19656871e3a6d15e0302047c435bb50066306402306b79bb61b1fa69c764137d03c9496241782ef6aeefd4b299252b26b13430bfcd35654b9081e11f8843e63ad5c3c0926e023031989ba0dbb56c027180db5db33c4418940f84a8e4cba8728edf4b9ab819b143f81f1d3156759b3b6b7fb2a25e8f19190302047c435bb500673065023056b66a190b14207655fcc337ed853e34878f803c0c28d3df4f7a6e507ea585ab72f1a0a1538ba499b6a854dccb4c20bf023100cc38a7ba314bdb6611df3dcc6134d2b19e727f80b1229ef6551ac9b006b2cf1b1fe37abe7b4b97a5a9997622dd81eee30302047c435bb500673065023100fc78e348255eba9becac64b33d7c48ce9a779be44ead510aba5c8d2c10613bf46952a3c18e6fd3a67ce1d76b9b98bf0b0230107e3dc839305074129557d83064101f9400c4b96ff5ff10c7507072857508fa982dd98fc2b2754378241e641112879c0302047c435bb5006830660231009ddd5406afb6e7d78de646c17cf773de8bf359691176384836ce0cf69d25b06ac641e363ae23a25c1dc5b8e8bd51446f023100e3b78011dd7ad6c0b3f7f5c80106eaf33f3c34a13eaf93ac6dbc08f269ab20c207f10b3a1247e8ed7eb70abecaa341860302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b8f1bdc9b8f384b32f04be70a2566a48a91ab65ee4247bad51d998e3b1315f5a3381ab6b779da7a271b9430a1ca6d5880230124b4731ec344f49af956a8157d8f9776028acae1daa3154c632abb86c3728f3e65c91ac165541e888dddf273b9d75d50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e26dba63565b65ac30216e2d77710c9aece4591b9acc7b91c80cd894c9087aaf0c23fa0cfd7658d47c876c45758c26f2023100c5ea6cf46b7cc230bb64aa233ca6f3d5022635724a902558620b591d3b4132a36d24aa500953ddbe470eedc602cc48c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300c1f62886b93a859eb5f687ccdca9164b7f9affa0bcbe42ab42afdc29730ea980ee54da21c596be2c4f0482cadae93fc02300c87ca6e81ded462753fcc031d9202b66a4c9989e78d38b3f105ca57900fb26ecaeeaf8ceb290723c699fecd9424c9c80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cfa4778bd65cbaa46133944bb0e3c5a517f3fa98903d89fead9dbc95e05a3de673a5f7e648e717a391eedf8f102900b8023100ac7968b8b6f3e7be16a434cf2f932e37bd8c029f5be809ffd1f3811e6e4874acc195d96ebc19d28c4b7e568ab9d11a990302047c435bb500663064023050952a98362f74f7dbe3ab5974a0a1dce1d98599d2d41881708efa8d56206aaea2e7f8a3616404731360eef356e1c071023045452d113be8634540c7fd2a714ea002b8482a0f728b45abd553f361a1fa03325bf960b4751795a997c5c8ad8f93eab00302047c435bb500663064023060594592a1f1b1449539b6115590204cc1c279d4b7a395c55eda103033b260f4196dc78b60e8bd33deba58d0e2b622d50230685c33efebe066411fb0e2c0b69c2ac658146ea9442c3b15db7cf114a81902c932ba31a4f790b7854672d9b4d4dfe5b80302047c435bb5006630640230105b40135c701819e0b5428fc69e57124a65ca09ae373ff68abdc12eb8e63549690784232c3d6232106002e7fa3315e602300e792997a7c912d32c2e5dca227fc2e069c42205c1183983007419dd194cdbfd301c1c27767f58758f3a5273bea521690302047c435bb500683066023100b0251d2324b0ab4d2143e9acb2739863b52e574a6296d8e246a35b8f4ab8b5c37af5bb12b8e00f76b5e44292954f61d902310082f54aeb297e20ffb4817f7b7196a9afba40c8a336a549d13fff9993c0964c38e69d9db4fa79875b35e372f61da340ea0302047c435bb5006630640230626cbf71baa03929b687ac8176628746cf6e55d0b311c289f084a1c268818a3cad95aad7592a71339acf2d2460be992102304bebf820ec1006a3ae12aa4837b4fc53d7bd4a4ac4ef865e889ebfd1103cf97e5fc1ead6be2af465bbfc295978b52b6b0302047c435bb500683066023100ee4854a87e99cfca5b9f72ac933b4e2c658f60e763dee6c7528d3771c8816c15b18d5b99c02ffb21d6ff63e6ca5eeb01023100a843934122fb033210c3f10bfe28e77c0ab22c0d135d589a6035f3648e5cc35814e0814844ccc0fdb4ba1c293dafb1ec0302047c435bb500673065023100a7808de3e695796416032e2df1983be7c273bad8131ae2efbc8405a8d4a1f5f753983b2f278c2bcb87ec022603feafaa0230467755e4dfcd6b638fb7f0fff9520aaf215a8260d815dd8865db2a354d5368616dd64c768211229a47ec49d525a0cd5f0302047c435bb500683066023100aa4b986311139fb05ea5ce1be571e9e8e8149e61094b7bcd431cc8f837bcc8c3e6d25c539437202b18dcab8090cfb8ae023100f64d998f617a09644b29bef64d498b8bddb9dbe9e52fdc2556f7ef0c212d29d0a47a75ae5a1d2260f61746c1551fa4cf0302047c435bb50066306402300d6cf08a5dbeeeea32b662dd99fb7bcc7f6ecb67cc747c1911103a7c4b796f6ec3dd175176368c9906f572a02237944602302cf8d96e9b4a1f701930af0a1e873f23058641de47ac5db8cff71a4b46122283f9fa8b6901c796ebc5372616e888962f0302047c435bb50066306402301f4047fd1e44298bff3357fcce92b499af1154ca5ce5d5942eb121fb9e2fc2fe5866289301dd443adc0e7faf2b57bf2d023016c09c8854e99ed7bc06617c8ae7ade092baf031f892d3b7c524ce535bba03bb0d947fe9e3522884efcd5998a705f5120302047c435bb5006730650230796d8db3a2fcff2ed1cba6ef986310c2631779d9f06bc98b000ac48389eebb2f17fe4423a469da1b4354d2a178040a52023100f67282b4fdc15a6ed40bb196da175a434f29adeb876a29a68bc9c75d8182bcceb26db11846b8b49fbc23f379264e55010302047c435bb5006730650230536494c29b50313be22c59da9b3313e3eff0e1a4b3409a41e2fbb1f05468171952ad3709149fa0e6018e0f9b1de474c2023100d5a0711613fa498dfcfb92d879a21ff1773403225439ed426a5c94f352b591eacc3128876f6514063638d571275468180302047c435bb500673065023100ec278994d3ebfff68fccb23f130cd3cc133cbf591f625d06148c01561ef9773bb98b4fb9abcb09d7b11b4da5ba3c3fe6023063f63868123e765dc953b1770d9a30da73948d9ee685f44c1738e0e7ed943578cde55a20514002f4f302fc3564900dc20302047c435bb500663064023039ee9847f813c5a48926ee4010674203611cc24dc47eb81b745f8e4aa43ad757484aa38ad2dbd6306b7270828818278102304cd57479f177764f7af9ea20fbcdb3446306f37d417603031c87eedbd6a4c7bf81878276c6b9bb5d02b9eb1da4592f790302047c435bb500663064023046ebabfd71d7a25bed3f7489a17ae2529f4c45a19fefa2c2004cc4b69cb179e03791f7b322fed35810297130d4dc180b02307ff54d9b085648d2f657c7887e6e1ebc0aee60be5ccb1d31ac26bad2e193235f7d00663cde5614d99429f029fe317c050302047c435bb5006630640230021d30ecfd5cfb936bf46871d5c7b52c9883596397f36141df2889ad80713e41b3aa83aa3b4df748c33cb2d7c63cf6d902305382912c77f721879e2e9363126c87ffcd287d42d2dd428977e82c1dd40f4e7f8cf05c230369fa14cf4dc7533c09acf70302047c435bb500663064023044cfb4687fd431e327a690b9b38377b8a9cea867f3c26ad2f8f35e726743e71656a8a9063409d7fe5f13580ddc273b37023013b97ca4d9bd8646330af33a0b9d1ff96c8b5f38a5e50a18e8c05d03ee09b039634a7b6a9248fac29c9b95b67db89c9c0302047c435bb500673065023100f6a754a38ff935bfe7766443d499eba421e98da9b7ef6c1ec0e06ac79eb7ae23aac2903dc2bb58068fd4084ec9d008f2023050ee356395801c6df996c301e822140259ec6641bab4aab6ba97ff2206118ef218ffb68b3158d358f4fdfb7a488a6adb0302047c435bb50066306402305ad44564ac5bd0a42243b4061e85580413eb01254e6c00ce71276ae31ff3f206eadcdf23537776766822bede0b2ae2a202305cff30e912380b5a9fc6ba829f593001d7baa04fd36c39b4bce55eca32827058eed34a8ab1ab9da424fd8d6b485f3d120302047c435bb50066306402301b0ec344ee326dafb4135bfc03a3f60b877db611818f7bd9a89f089b92f91a8020b4182d09496ec9f3bf99cbdd1b7c8f023013904f290e07bf5b14c59aa23563d2996644bdc5b6f88256457e491ec26440eb3210b3caff5be0af793f7e55cf2dbc550302047c435bb5006730650230686fd28873b8e669db92eb73aa2b97f5b0333e086cf097de11ce2df96e9fd244a9d9fa1285bce5b4389e07444a059c50023100f46205c0f4a692aea6b269ee2bd20c4f3694de8a72f77111fdf69d74f1650815411da9bfb14ecfa2584768cd189eb1de0302047c435bb500683066023100bea02e63bffcafd0cc5f8f49b8ed98bf8d247fd5611c4fa8dbff2327f503b1525c2912785b0f3df387c9a55e2a439fbc023100ec73317d9777f5b5e39fc181cb8a8b1eda133ed2966c94f8eb1e33497e2dd359b3e30afb23a5d5bee8d7f10570f45d070302047c435bb500683066023100a6f982c9387f8af17c0df43416be21013e4b6955a9ebe770e0a37ab202fafcf84bea3ad896257cc17972ccc8ccbb366f023100a2f9694e97b0164d11192f9e9f7b2841425c2ea0cb288fafed00586af2e2bf3abc6fe5171430578aafa15a3344c477370302047c435bb50067306502310085ecfa6fb92e37d2bed90d2e5046fedb589ad86e2a93ba84c2bba4431adea2818c043b5faf37b316d6d8de97e255a2d2023028785eec7936ff72abecf543c25ced14a4467ee687236655240bba1c0ac44ba8f0991c6eb933a2d93a62188be771e1df0302047c435bb500673065023100ba5f91c37cb4c90c5ae15e90e7903b00d64c5430062ddcdd21523c2f6f1276934e1b4041d8a9f1c19d6091953894bdba02301735817d4e127e2228c2681965516d006faa5032c2ed135766351d32076f05ee29810877250ad864de33f5d90cb415550302047c435bb500683066023100aa2fd004419c79700c6f1ba76b52d3fd65f63748a27cbf898026c8d8325335674ddb4a7f766a5b157abf2ae7a5c5dd97023100e7f88fc91281fbad8a16151802c7600abb61bc6a0a8ad74c1dc9e61675b107bcf2fcfe209206e188afc17380cdcd34660302047c435bb50067306502310096659501efea1d26c7e7384111d988bfebba915d2b480d644511064661d4d42f1609dc8cc768b440ef33cad4f68fad43023028f13a3429c706806add0255b46bc55d8e85ab37c1c6bf6b8e9a41ceb0f74999c07ac533a6b1a2854ee630652df94e630302047c435bb50066306402300ca8eec266b17823276f5c5b432fd322a17a14474f21ed9d551951a88dedf9528a7021c99cb203614a52dd581ab9a44b02300f3d4a23be159e3c034b14c77c77a39eec5f1242475e4520fff6df6f38984bdf602be225da46adda5559670d579c5acf0302047c435bb5006730650231009e86eb1798d800e9a37749b8019b1da5071f7547db92077d4ea57c283d26ad171939139fada8f3856068b15a0091284302307fcb43270f24853299eeb0c005450d33d8e21725464d7f9400073fdbd32e9b375d84768e16e042e2cb5dfff31f903c2b0302047c435bb500683066023100bc8fd692717ea79217f6d281326a4ce3014671e8610efc166c496c4531df5a3f3b831f1cc4d8cc211ae3ded7f6186a3c0231009c8b36bd251fcc7aa3c99f52405acd1533dfcf4d03fc72c2286c369ab34ca31d23fec628e34c6be029c3ea3834194b7a0302047c435bb500683066023100cf19cc8a1deb67035eceb80a59ccd8a599984d23354723312209a24296e930e9e7cb77ddcfb507a93210d6bda34fe25d023100829ac943f070683bb8e221036cf2a819403b589c2f11ec7013da84bfb10b05406f7fa5059bb48b80e9cb939cc93ee1050302047c435bb50067306502310097948cd576ee4a7fde2e6516a602011f099192a58f2b9849a78314e9a16163feefd1f1284c431d5d2d9333f82b6a756a02302c404f7ed2ff9ea6fe94faa587bd8fdfefe26137b0b1c000604ad55a675873f0d53b47866f916cdcfdd3def7c09399cf0302047c435bb500683066023100f7b3d5743f43b57be767b1d4c005e64a99446eeac4b4a237ed2d1fa387e907b7fd2014d46d39b137f61e3b66b1a7a49d02310082f29e450b174717f9afe49a9780ca0dd8e7dccf055992583f64a52e3500d4f65d1f203c3a37d637d0540ea256f1d5490302047c435bb5006830660231008c32c89b8a184e0ace213464937ab77b5a61b8a2f9f87a16ac14fb6ce5df79a797eea21b0f26516d2e419d4c599eb1d5023100c793fface7f52f99f9f792382e3487b0713716c790a19c8b311957fb1fa746bd7f6ce035e0edcd0643041b00e141f9750302047c435bb5006730650231009f7823a7742a8d7ddae89660c10991cd2eb323b080be3003e712b8fdd233c5b4739306c440e1f82c5979dcb2e7499abc023031424e55b8c51103ab3948d0e6d420acd239feb0f68f8f7425c8a239b83400c7b1744ff4d3c1e07e01613c32718998350302047c435bb50066306402307886bce581df2421eefa5f001bea0f34683fbc869914fca5752331afd27b1d44e6e80d4672475280e69fd11361285d07023034bed765b55fb54b5f75457e06f7a97ad59e5ec712970d366701170be7c8fe8c3846d2e0c4349d6ce5787e2ee3469e4e0302047c435bb5006630640230709f13ef5e8aa245d80afccfaa298e634f594d372c3bc80dd2e0a320f285c1972196798a9520b54b8c135bcdbdeb832502304277da0436fd2df3dd36033650894533d26df77e569cd57ec919c2e8f48d3ad29fdbf0d0f37aa72865331c8eb4379de60302047c435bb5006730650230173188fadf5bb56be30ac778d216b917417608baed1d00c12e396e2fa48ee4b98181d207b1b312ae112a834dddda00d70231008381fb25a7073129c10a7b5fd902f5303293b0f368d775be6213995b968a95719a755ccec1d966bce21f24cba1b315c70302047c435bb500673065023100b8643fad96304d9e7c43492df9ed4c90fb7150acdee325eb3e3a29681d44b3efb3235f32dde62de95a0b249b29eeca0f02302336c787a57c21225cb2b81cc85f6397833f1414f8667b4a0953371d0720f701beba2c7b9e04595f1fa95c72348511460302047c435bb500673065023100be4d43fa8e166abd7444eac13f9ecda2b0135a58bc9fd3dd2f9c5752aea9b2b6eada8793cb90037437a2bd44908b7c6502302e2ab61f569646611c4ed3e2b19a40c4acf9429ea4200ddbfef0ef7b858402e877b8c8b4d31d37e2148a2c787d3f29be0302047c435bb500683066023100cc3da3ce19c7fd7f897369c8e01323dc420494780fa9823489cf1702612916b95bc2a8334ddeace7308aa515326ce2a4023100b121dd99724077931c942941e5506ea030fa73cbf11632717861ca00267b4fb7e60a12db3308ef01e541daf795fe64e30302047c435bb500673065023100dba48c2169c38ea7a0ac1b9cf26dc050f75006f4ac1966970f5533e6684f1830cd36a1798850e709083cec4e8389ab210230489b42ec981fa6baeaffeff8169f117236fe703145a907a308384d0f3721c3d4c3ef136918acab6fcbf89be8a3ad9af40302047c435bb500673065023100b7ec7a6c555eea4c9c1afdc7f1a00ed61086ecef401a7690857e9fe058ae2f87b2a3682bf453fc206781a9932e70b18e02304043cc2e315b4caf98b64081c7dd9834e3b8ebd4d4b6401eaea2f4804ae06260677373b2fcf9771b70cfe9db989c28930302047c435bb50066306402301d8b85cc8e726c3cfd0368d685bbb40547e8c8e95fc011eec88b7505e35dee3fc8ee603f0d55473e087cd5c6282256ef02301a414fce9322bce663c040ad022a99ac1ab6207c2a296392664a6b2311dfe041875054db04438dc0ee75a911a6535ac20302047c435bb50067306502304f76d39118be2784ce56956837db25ce049658a1c5d40bb019537fa8fcf4ca3a283afe7264bc229220aece59f8058856023100fae2f682eeb2c8f4c5325e79285337791fcbc5fc0e1b0b737eaafc05f4ce234e18e89ff23e16790eaf12c252adbd0b040302047c435bb50066306402304a88d9fb6b849d65a7b697e7c067375cc8dbba41bb8569c592b7d8a00b1c6dc612fcc5e7d450006e2ffc0e38d1d55c0c02300d739545de0da6ce9ca50f50f0c5aed2ade7ad21b8202c89dd9808d5e078ff6cbabb3b6a9aaa6b8b901a9fa447eadc7f0302047c435bb500673065023100cc04a38584606bec3ccffb551f8794dd9db8b70cd787ce834de2d877d9f4e90f23aa84da590fc0461def53731dcd0c9302303720fb95b37ec7f509e08d99952a22b9372f568d14af8307b84fb8353e7dfe123de922f269eaa6f859e3864a255e709b0302047c435bb50066306402300195e16f7b6b32896855681eb509200170005387665502c16febb7cc46bd3dd5ad12acb1998a8dd09e0d9656f77a293002305ba4b5978d86622f29a8efe449c665648f333dcd9072a17f15fb259eb3e3755ef6b494fc369e9fa11ffce43adc7709570302047c435bb500673065023100917f4dfa2afb7d7e9ad21f1465c05bb976a1b0f1087ab9b28dcdde49c2f959c1fc1091444f68fc4fb3d9a23ab9830653023057b8755e05fbd44d7e60528fa2238848b193f8c7dec156e83d136ad669aa08beb4043801aca56264b09dde9a832d7fd70302047c435bb500673065023100e1cf1afd80a977b73d9cfb6a4e6e75a6e4c4fddf71e6fd98f6452caae9878e04f8faf20c49965d2fada70c5b68afd6c60230097032f5007b2f2d07589d828ca404288d39a9fc2562aa771f920fad17dd65c6763271c919367cbfd2eade2de292ff2c0302047c435bb50067306502302fa799050470333951c1821273f3c4f12c81186b378219b3c3ae8e6c1b920492fa7376a4b5ea77c5c250e5faff1e594a023100f1831ee6d86c86342fe11a638c3ef8867ff7956c4bca0fa8b853e19a23bc0553c14d9146e89631b1b6343bcf420feab20302047c435bb500673065023100c2c460e26eaf58d553ba790a25503d25e93df1bfca0a6f8a808cd476ff92d032d0ac82a9b2361db965baf454776f2cbc02301928f26e5bd8371e2b2eba9bb08e47b192f2d138779225bc9ed16ba1fa07d958678261616c18f7c9d82da7a08feabe3c0302047c435bb500673065023100d5bd8ea4b2a979632f2c4d1b37e1e684c14d69fc720bb81169d548876efe727b3dc40b3f2cd5105a94525f10b1fe18970230389c5e3a9fa255a89ff5fffb374eb980646020d23808b2ca9a88b0174d6ae37a58194f51cf796b0937e888c5107d5dec0302047c435bb500673065023100a2c0f209e26d0f430a5e0e83b52d5efe64fa80e25d26902a017a5a492381c4b37e90ee4062d806bcf909a837892d6b660230541a95d12fc0a87b8375fff3ea9e5a9a770c1a6c5ee159d4493eda350a669ba2a0f0ad707f948e34dcd959777119c3570302047c435bb500673065023100cfa5711ea33d7a3a78fa20dc14aeae935ef8eb04e5c3d269d9496f53b26189eb85ad36a217773176832151f0153a321302301ea29453f8d8ad45ce08b64724c2b0c6796b9ee1df72b6a83854d3a32269161f8cd658ab872db8c5b6513ca8e3c475900302047c435bb50066306402305b3ac265bfd3b3ba256abecf59e80e2421ee2499b74dbbdc172ed13d31fe63b8189ffb2649e19da51650f32912f9dc85023012fd04d8d3fc5ef95a87f1974f6575173d82f47c44e815faa815488ad796adbf102bb6c396727151651cb21ea8cc8a950302047c435bb500683066023100a373de867b7de7e1672cbb1ffa3b0332a483a842615746d841239d07213b86724b5323cd601602750a7e16d0f9fdbe230231009191138c78d6c6454ecada1115d69c2a447cf3c7e5e866252eabdccfd80002fbb5f5efce66fa4492ab8a890471c88ff00302047c435bb500673065023100dcb5c335a6327008eea4603b3443a1166fd4cb360219530af18d7c04c18f54d2666957307e5c645bb2c00cfdb61a403802303714151e0bdf20307f9643981ce5d5d884596d981550e485585cc9cab986db8791ab8227cf4f90b9a1adb6ea2b37ccc50302047c435bb50067306502301f7f117b3b342cb30495b351760aa344987f6584125ac34f14719f3c6899ddb6cca58dbd26a1475325f0038990ff48f9023100c88f9c6af8f8058cad30d3e40e82e69479e43425ebbb9c0bcc6a32e17b59b60637c2dfc97e849f71775915e68d3bcc160302047c435bb50067306502307dab97fe0183c924de96778a24e46f6e182a4043ed01f203acf1fac099cdd091c2bc1d78c5861876055191647ad901e9023100c7b2894b51617edfe689a171a80b50a1342c70b04228de0d4285c2b6727813a5451d23275f5cb70c04f8524d823632a30302047c435bb5006730650231009dcbc2f05a118c3f33e243544ce6eac493df8f97ba74c4e7b737fedb01a687331eda2c7558b2ce16126ccd30ea05d505023001bc0284114bc2b0037d43da7b35cbac4b811523b451ba0dbded4867e31c8842ba6cfb480390d4c18f99e25725b7b5610302047c435bb500683066023100d3bde791a59148b5c922d4ed36fbecbf289dd96e036a095d6c8c9afbefaee1db651950294e7dbd745da2fc8e96c29c90023100b83e828900d94bbaea93a8918b15e43b936e4e15e9fcbce94348bea0cb2c1a4baa8a0e408725d1300368badc5ce8f3b00302047c435bb500683066023100ee4e7dbd1eb6d96b49dc224c613bfdcfcb71fa043732dfd8bfea58ee9ef98349b6c05e6f1f4ee46b510510edcac146c8023100cca8e0417826a86bc63f5a750edf4edc321a946e766c466018afae3b8e624e9ebb0f074f1860624d13d1b7b57a1d51840302047c435bb5006730650231008cbaef52251e1138d8ffbfabff488533774cd56fbac2f86ed4d6d8ea2b2504c44b7451a5d94d66d952c7f982223fa8a802301c584f1104fd0cd9152d660e8c4a9b17406fb2ed40e646cc1daf50dcdc7c5c3956697ebbc5ff6dbc4bdc6f8386b60bae0302047c435bb500683066023100fea51ca931c4f024edbf5ff560c9a7a4a46f079a8f750260af6243debba2b895cd7e5c6fe9a344554b5bfe24325a6f9b023100d281bb43a1f4524420f4a2ee769fd744f0c3770e16e0977f2904962a2d778a2bc03ad2f1c5de8b6bb98f7c49e1f378e90302047c435bb500683066023100b5866e98af5fadeed4223ff313599407f100730bb575b1325f91fd10a50219a97ff7367baf89dc91505329f69dda558e023100a4920df5a368b3f53f7a493870a0adc118168c458571dea67dc55c8e655c9b09379656597ca648129fd7fd8cdf4a5f500302047c435bb5006830660231009b08fc2170a598557af53c6313351bc569bf387a54e2d043eb3e5e9749d794f4f19367ed4e5d538e3a52751f3db795a10231009b45642b5f8924ec720af8d2c3ef7887daf3a16e252f9e427218f5f938b0bee2511be62b9d995096e142507d1d69ad740302047c435bb500683066023100dd949210911367d5b6e8018da4ea240c74c2a3d327c4a86afa3f80732ef12701d5ea6b61b4db1e10cf507d1990b12edc023100ddd0982791285642fc4cff4c71ac0a9a955fc88fc49cb2d0088e45b098d43c03e6727f1166e40cf6bfe5d4bd89b3eeaf0302047c435bb500683066023100cabc228cd57bf2cd330ec5ac4521e09c03b6c070f69e485556adf25677fa30bdfe37f3824074ce1316747a4589b28d3e023100afa9e953e164ba5c19a95a5c09fd22e6c055b2112e33dd5c0a6bf0e49a9f91ca0edb3cb064a893868fab97d324a7df190302047c435bb500673065023052a19a4e5def0d0040f01c142dc6ffc66b41a65c021a8d3989684b3bbdb3d005e93030c639b35159a096a6457a67ea03023100c93823c7492a4caa0e1402a43ca608929618b6c77c467b383c41c3e3126f2e5abb9d0d354e97ef583757adbbecef5a980302047c435bb500663064023038c0fb125c06852ba037b525d1a8aa6b0e61fcacefebe9af45ee86990e81a89f2009abeff0a3e81dae706ed65d0491c502305ef892b5568b65ba1ee5e69d6e839f3358e0520ce74b63066f8de5b7a2211205ee6e16446df2ff8a4b66671a97c447630302047c435bb50067306502301c118dc7fa016dc8b92ba462499a522fd6c21dce8bce661ace54499fd442ca92d19180e10b65b87b389797cee7e18087023100912192a70f7bc785df05862fd812db085ca35a9080eefc0e6b38480e28e81d7b93a7c5a2ecbc4eaf40f5394151a935e10302047c435bb500673065023100b8553776af4a01b113855dc01e0d49acaa5d5bdd0a004a8e4ba929858b643d8893e60193115f2a4c4e9ef44e0c911cfa023024dc342e0ea95e3525864b73f7c483d7eb25bfd1d67d2fde0384ca972437b34232b3f1563f4bef8c423a7841244f53ad0302047c435bb5006730650230402fb84d068369346963d8fb938363c44e1e7362785965c3ae4478e8f35a8e5864820ca4157141cce6df501c9c45b2df023100b41d230ac39c26f3255fd343537eafa30a90281d1fba376ed44d925d6d1e3f6b364c8a47a43b9246d52eb048baf1f92e0302047c435bb50067306502305537f894eb8771ee2bf574c2672e0f37dbccced62d6baf4b61a1cce847d3b05e50042c26862b6ef5fd11b19c70b6698d023100e681091b5ceb0402e6f27d8ca4bb3dbbc69c4c036489fd0aeb33b13fc5d5e3f84cdb8ac4c91b84961e765ef243fe975a0302047c435bb500673065023100d96d8e0948e557af0472b658e0aad3dbc544debe0c69a50dbd1c1de8d37fd1a22f5e067fed7571effe9cd9217045d9b802307823c44af2b36f9ddd709d0b0b2ac24ac2e98c8720877f951d55dbb5525b7baf4a30cda2027a10622c070c89d3f163a40302047c435bb500683066023100b77e92096fe8f8e1e83fb6280e7b66b58b8027667637eee093648618b44720fcdb7e0fc6e3daee0a0cd3c810adc3c5a7023100d8d87b13d4005552729b016e4381c21b7fd312a492501ab033573a99a1eba3b69da3063712fe6c28572feaa4414ea7400302047c435bb500663064023042d6f89d4bbcc08b09585b787adca76bdf35df6536d6232fbb81c1d3cd0afac20b3699e6d8f3f8b695da5a3d788c4c45023002e9e26b87803ec49a6affe3140da73b21583b8e80ee268650d3b0a7285c0185620500a9d2df3ce8b64eed497af99d310302047c435bb5006630640230150ac8fdae2582074732586eeb723ac4937fcde1d858e180aa6488262ee9a95664eb7835c079ceeba448efa2faf7f5490230703358ae31966f6d183f62415e17066f50597bcfabbf2529cec0cc689ccd90bef9392d23eccc2c932ed52dadc38552e50302047c435bb500663064023072f75a47d6fb4972213f2d405fdab572c7a423d971b3c058c4e78b20033518c285908a6efba996de4b5c7db6027de32702302e01fbe7ac912f5a87f457d02c4fbe5c33c13d11605b1cd463bfaedb626048df3b5926dc6f4dcfcddd78252d158f7a300302047c435bb500663064023035d75b7e209ace247e8142846f6d3e0c8307e1ab0a640ac31f5361fb48be2f74eb4ffd8a01c32e38616eb4d793de9bf102301fbafec70ac6f688eb3be8cf359d866d35ea17e50abfbebd2c829a82174f2b10f3ffe4a0a2affc1da843e82e01d15d5a0302047c435bb500683066023100e47ace449a923f602367812daa1a16768f26e2ccaedc9a24a9ccd17eba870fb4151ae917464ac9a0dcacb96560bc88af0231009e216a0f0d99ee3123dcc44890d8ab57956b21e0667074f6789e914552b8b0ac525e5f309ecc4376ed722a714b4c31f70302047c435bb500683066023100c17c6e968fd3163560286dfc0043687b3ed5a52d53e98ac4c32016c730a8cdfc8bc814c1c1dbb57c020e11ae1e52d30e023100af6dcee701ce4a5c48117f88e50825f049877a937cb3fe00ab0d20f412b7156107de8094e1c3c9cc08870d256a7d254c0302047c435bb500683066023100fad3cfb9ec881fc6e205c325344b797597dab39c7b454e5bad992087b3e549d2009e8e3555dab869cea969cd35c5ceb9023100884953fde17ef23a612ea86bf2623e3f9cb26194b4a28d9de9b86063147f0bd08eeaa8a570f9fd48ea4cf39d6f046efc0302047c435bb5006730650231008a05e0f279ba17ee4058e6f43d0927e32a9d1819c185f1d58cda223d876974bc2272ce618ee53448a393f754a8f0a5e302305266cd440f67311e6d6bb9018f5f756ec8865dda74f6a8aa3a3c9972b8d0eb786876254c4a1b323f8b85a1d8c172802b0302047c435bb500663064023046ab1b62433ac590d91fd0ebcf5216890235e81aa9d73c2d77c41034cfca44baa4c3532814ddfb7c7fe22eba397fe6a8023048011a75f528290b3669d14f0fcb048f9372f7abefdb065450cb303e38545278bac931adce28ceae89c034cba0f80ab00302047c435bb500673065023063a99fa039f75919768412b01af1eb816c77d6179f4e740094ab08d45cec27c40546bba56a2682924c7ca0f593bc322a023100cff9d7b6ba19c08db154e0b7584829ca7b2d7daf5b24a50579aa7409d1dc2f50c1647caf00595ad5869e23e1a061ac000302047c435bb500673065023100bcc919c1602f132e953250c7228d208f5db5133fc9de22071ed58178bd17212517e2e732b7093f5222a425874f97011002300589fc3443e99f0eb50d35146de8a4371a32bdff6e8780a3850110ca4ecd75edd0e14fc296deb150bb184bd79e1b1a310302047c435bb5006530630230198bf8969470c43ed553b1659557b9ceac3e0ea87586c0ae44f548a51038408eab7d40f38199afef2499b1a72bc54dba022f426aeea7158cd171418f8189c01477be1296c25e6cacace6011f8618590b4a3e18816825577b73c4e216a8ae6629b00302047c435bb50066306402303ebd179d7033d8360905ecc0ef76958a6ba4a4e82976678afa282ade4785d9b7b6288bf1bd68dfc54b1585c11557907b0230593b8a5fcefd3ae905a4a323863ac12f0fbbd37e0f0de151906c627b04c3ea9d15457695b10892dbe670e3e5f23d8a470302047c435bb500683066023100f1f225b28b876fc621f072f7730d9a3db6adf5f8c73fce6a4506b748ffdc3a443db834ba519d7628392883f8d1446e9b023100ba4625451b4c45214d8a97b60851207196e3c816682c1466039a4732a394fe5aed6143461108d38ef4144add86e0a4340302047c435bb500663064023055a95069b8202f9a56eb20bc1225b80ab055212b0bdb6a39034cd18e771a4e1cb51ed9b9cd576dfc77470a9b91565219023069210b4f97c92b681bed3a3f5c43532af26439623681ff7c9d00c1a3560d1ab8e94209aead7e4f8ff47326c3544abd780302047c435bb500673065023018e23efb5c6e508c2759a5c4046228be5ac8c2780a5d3e07a3556bc65ee56fb510fa766786abd50a7cccc3d465196425023100d30a68434be2229bb3da77d29d1490a6d22537575c5513c6cf4110fa372b69ffbc836c54c40af59ed309fd05d86928910302047c435bb50066306402304d1c48d44d1b6631cc0a2e07b38abfd264f0775c064eec370ebb1e09ddf06a0c0b436908f9dd581573f60928fe353eb102302f5e9220cfae9070bf88f7e4e63cd8dd53b2538a4cf23e81cb1b1047aa48631825624a46db71368a3609e06390993d1a0302047c435bb5006730650230009dad026e42f5a3df60bda31692aa15faa76a49bd43ee0800a699eab4bb5ec733167c5a386a887ce7f471e2ac0c39b2023100c44d6738be520ff36a128471deb36a088ae6f711c79dbcf40942356d8dbea882ddbaf01d39e42daa2410e2e7e75d0be00302047c435bb500673065023062b430951c37e2e1ac98c823123334dcd877584e6e0f0c2c9250a198bd4c17b2de54aa0d430c67362760794281d9e581023100df433c06a69e078907b1aaccc426cb114acc4a516535ded99dbde1e3177d7d20660a7644a7ca84ead3e0b5f81625bee60302047c435bb500683066023100b1067911311be8e248ceaa684474a916dec32716ed55412c1842ed9e386a2f2da3a4cb321925a799141750361a34e972023100db9091ee4e6e4eeafd9937ff81536e08b049c8ef92060199d4373f6b55f7f347e9513a611a2915d8c2442fcfc40ee1960302047c435bb500673065023100a1e1c1f6c31ad2724b3fa26736c9c8065ee7e1cdfc0137088133edae2447297fe6e16c1288936ef1ab093c438605b04b023070cf59fdacd3018ecb596bb23c0c4402fa0b866f38ac9d037257f938c854607570b50712b6e0ff78db1b290f378124470302047c435bb50066306402307bc671c9751be4e0e2f6bed19d535dd5969809fd9eeecd362e6b6630489345841a430d5cc868ab52ef7a7a9aee0d88cd0230603d9f312bf5d99858a28daaa79273e64de9c5ed952175464f87a769f22de4c70231da47a2001938abf6ed44311e9b8e0302047c435bb5006830660231008925df08bff1c4075df5ccf1ad35cb465c3ade42310a6618127a0b7d6087606a31ffe2b900c664eeb6484e5074951e8e0231009be6bc5ba7f365a89663abe96c352b03ea38ddf67520b99853fcfe36578857fb6416c400e4f38434d150a5ad9ff54b680302047c435bb50066306402304abef27cfcf14a9eee2f4afe8875516a88c20cd692fe3708f861c9e9588f4194ab297e3164a7b943488b9a4f7a55613902303810f39624bfbe3722bb3f3bdcae53d9bab37b9cffb77bf5e9424c170da8877ad192550af703f7840777dae4862e35a70302047c435bb500673065023100d8de64afc3fafc9d0d43719e76dcd9075c6d1ec47e2470064d9a0923fc738260d0da3771fe2b27067ce7c9d67de5caef02301da1350c62eb1be6089d3f9ae29d3541179e54dabdef26423f572366539cc2545f5248d9907da0529e3e0019cfa63d7d0302047c435bb500673065023100b5028838d1e3b6b68e8db15bb3ee8682944437bb4f4de8ffd0a81c32e178f2ce49284fedd4a5e37f31cdeb2368eef690023025825a50f907307bccacbfeb2474ba42a598a0935c1c5402111c88f5676e2c206023f90127d154015c284143c5c01b1a0302047c435bb50067306502301002325f18e7af2851b022e6ef42b1606dee121b7549236c4bda9707a9bf3db2237127d8158fba09f74f0baffff09574023100e929543a8e17391597d8d32f8c7361b9526aeb95ee1c5c0da54ab8b18b480ad80a829e74c68e4afe7ac227bc369d4f670302047c435bb50067306502310081c8b37f1f8c9c54076c1f6d08c17afe64897984891bc90aad23c3651681a6af85c4f4cc82cac7af1ba009906d6bee6a02307679e577556c51397f8bc495f4d6ab4e599c1dacf9d033ad677a2aaa3a3c58e04c7215b176d06ae17a369f9640acc05a0302047c435bb50066306402303dcbbdc79dab2dc2aafbfb0df01d53a87ee34a53df79e4584c4fb9f862021f06dd2c7861d7477487dfacde9a598ef7f3023003b40d4f05debc832ecdcc57e09938556ab80b6cb11af09196300e4edf500e48cd9f37f3676970fca097973016392f440302047c435bb500673065023004b57ec57e9e4436f254f5434d80a749419da7e07d20579543c5e20d5a00171f1b9b8411ea9774427cabec64e4c5242d023100f50b8de3338e4ee36d381b530e5de912bd8d731b3e77b5ef41812ca05001b262e884cbc444a177b5b991a3a4543e21620302047c435bb5006830660231009e5bf88ec4b3da999beed717bdb10f2982e16a385c62c0b0ce602704a8d364936670b0f0a5e4be8a3b4f99f9cb339d44023100c5264d473c95825bf7749cb8a03ab57b54af7c1119137626e0417b7e75cea3f48b918592531804f24517fd841bdbbcf70302047c435bb5006730650230738d9a7bbbb77a81fbd0b8a69da30211a12454f20ac9a325822900f1b0180f6a09c939766258537fff3cba97519f13b4023100a7f4746f6834214b984ff28b547d1a4a4e628eeb7799ab468f892ec747317ba4e5a8f4fc23ebe42088b567e11eb20ce80302047c435bb5006630640230682f232d5968af9d758e967fb5d76bbdb40eef92161daf5888e4a1215f892b83bb79527a50be240d3163f98ea61bb34b02305ac4fb57f13664d379ad92ea015dc52d3a6160061884b5e0260504b88aee34dfbc332b6cf73969c254113551223136b20302047c435bb500663064023074431943b194d60e4b3c36eb7991fe914abbe028bd4c8dddb9f02854ecab2169f3136819260c31a882dcc6e1047e6dba023011bab59284b25f862369407f24925ef7c679972a5dfdd49cbb5a07a7cd47ccebdc266fb904041952917c3853d16e43a10302047c435bb50068306602310087bd8d704fc2942e091305e61bbfe38c79eaf39bc8327b6051015474ab48286382aacac58bca5b83195f7547e82a5e74023100f14480eaa9d6de18bc95d422430103eabae3201b8a780120e14a1254df604e7af73f689a4ab42cc152d4936860409a6a0302047c435bb500683066023100c57318bae181a0ada79b94cf19b16bc9824f547306a2497c483fa5fbe3b8cbec6a621381e748009143d46833a543f8a9023100fb902345a9b3b6bca0c98ba4cf337d902a6d5fc28c195305da49f77ce64dce46518158edbf468f769819554ee7ce3d4d0302047c435bb500673065023079acea2b0ed5573aeadd5d96278df424c0b20fd23f9bff903819954f40c14d925c53f53794f248d44ace1b86561301d2023100e447fb22c06fbb6677b8014ce31d9ca4f08f92bd2a622462b0701ead0253bd7119227b46b82ec52d6de83857c7a6fa2b0302047c435bb50066306402305ae1a8674a8af151e86b6a57b8f83adffa0e7e376a81afa323b890cb7a302df7db03949ac52c3139e523ebc455d9bc1902304624c402b7bc20bbcf2b5c2d2986a698dffdc464248aa60d48309870d59971f2aaa55ebb99e5df5ce56b25d8a09177c40302047c435bb50066306402301494621cb94fc7a7d0a0919a2003ca99705ef7b83aeab4ac77c66dda63f25b72717c3cd00f11c036b801d127d58f6b15023043c04e54077b40dd10003c709e2e3e93bb21244f1e48836c0166e68ad39e89e7aaf916c99ee4ca25c77e8d0c756386ad0302047c435bb500683066023100e6f1733f7b8d039728fa1dc141fa7160dc7a2d27c1ef728c423ae2160dc40a105fff1f4ff11e699ff7d203f539b99ce70231009a6338a92545049c2135925271866465b0add9229bf6a07d2e7b0a8832611be040e0e9299f4ce3705bb301b4a5ce638e0302047c435bb5006830660231009dd5f64f68d014c13a4de677ac345092557b2c32f3ed1e3d5234d3f0059a889306f4e96fb636817b0ee0cf4efa637c2e023100e1d6ee050b82baab57c9780d36fdcc0fd5743064025d43ddb84dbadef5a9da1d149494a57b65bc5af777f93dbf0917e40302047c435bb500673065023100930f2a83b2ff4edfb3d1eab9892001403ca88251f0d718d62beebacb5440319d06174d2e2f146234546f511ca034289302302317b788efc85df53594451b2029029ddcf7bc786d1e6a83342e70cb12af047d782844f9dada91b6904fb46b5d335e0a0302047c435bb500683066023100fb11b5f19ef89c0f3759cc26fa00e3b5058ad364580f9ed2ecf7e68fdba55e62b13129994d5b9708a5c004594c4d5b030231008599fc6a4ca36e27730660c438b6da7616e162b08e35e4ea27bb605947c766e5e3ae756d795261fdfd7c18034f6fbf460302047c435bb500663064023008d367bc73a9b3b09f4759554963d5f5d3403f11fafc52df4f04d59da347784f588b3743cf47d324fd9c15af78afaa8302304b3ed8ee8881a1a7899a0512de6b9e3ca2d3137f14fa1c7137a2d14baacc38307aa094461c18f6146c9d61165b2a959a0302047c435bb500673065023008de6d2867115f48407bc5c29dc5c09eb0e530a9155cf86d1f364b96be10cc39291bf0afbe9bb4f6fe6981bc09fc7e73023100bbd9663ab8ef0189fde1eb476a0ba4d032d2f08e4c294f5541c082f2db8949a77c4c990a56b4c9481bf58fa1e4717c0b0302047c435bb500663064023021a85be930183a8d922dff16dd898beee5b52ed360f1525041f85c38c65080fa4c0a01f70df568c26371d01cb91f7c6c023028661b8e2b969229f02754fbbbb80c60ab3c4c05da4e0cffa9812e84f68603a46e52ea29a05b3fda1afa5d03a5a5d7930302047c435bb5006730650231008099289970d1db982c22c8074e0fb20bf85c49b1484259936bdb76f7fc36a69f25fab4d298065d8aeab58cb64c2cec24023072ddfecec602b600c8e06f6f9b7d1366bd680c493f4bed4c6fe04f0cc1322dca6cc67438b6c67971abe10e26eda543d20302047c435bb500683066023100d1b1a27a165dc46cc0bc22b9bd3edc1a69f15b2c135b594d81bab71c8dcee9370ed7fb9b90756ac16a256293ec504799023100c3230c723ded9a8a44a9329b11021603935a8b38a2a646d2416ccc07bbebbd16d1bfe4c622cef272d226b15550af99de0302047c435bb500673065023100e979d994a6c5f1f5c2cff44d3e8ad914be761dd2a3fc6e884f93a5f044d454fb129c3ec904be1d1f42c29785411599a2023063c9f032014a002bbb7be58fe0370b28b5e48387d6786dd540e72d8beebe9d89d1e43a869394df20891999262b752c070302047c435bb5006630640230153bc0b5f387588b9f2003d7fbb36ecf7f631da4f41de8fe39ed00820e56fd771b0d0f96e8e97cb06335cfd7af9ba32f023030fa86719bbabdeb2360444871e96007da64afb2cfc14f1a3e32968bbeca9681a8bfa0a90b4919c5f809711b7eb5ad040302047c435bb500673065023039ac0291aa4a446c524ec4e71ae8873e76cecbca57b60d926eccfd61de4472a19ab64e23610d774a611ed37c3c63945f02310094fa029ecfb6fee0b60d97b8b54059fef5f34ddc62f055e65e9290393fcec5b41d348f4d10cdf05ff6b0110b8a3f2b330302047c435bb500683066023100e89d6e0e54e748990b8baa3f666fffe2742620ac237d07ed1985b33e72e7e2bac17777a09b98b3989048b7e59ba5274a023100883a61ac444fb727abdce0736530ecd2717ea1e16b674f255c34c471ae5e4ff5099316d8bb69255cfcb674c24321e1e10302047c435bb500683066023100a054692f1185d6b9742ee56e5489fe58832ebc0bc33766f49d61bf7ffe92368691975c1cf2a83995550b1d9e00a3b837023100a40abe72d6c689f4f97dcc85a86e3f2b438e502c05fe0c06f283cd457dd2f12060fce748bab03840b74136c9f1c5f3ca0302047c435bb50066306402304e4f0e329e1f600ccf0f6d502a12a60101e080a9152d6012f7e008eacaf2c99264d75eddf3732dbb5e1a7995264d2faa023008c721f5cef80d9c54b3c8f9e6a70c60a0997443370aa86b9e6527f25d7c5e1763d9f4c8b2e4d938331d0072cb12669f0302047c435bb5006630640230391022cd6e8b4c3df7da731b994ca0bc6a87f311bcfbbc04c499ae82b04654a9f900b7a6edd1f9ffecdb88e212377ff3023045558b301295b85d77352e298670dbb75447c2195457e253c5dd9f2f3de77afb8b1248cf790afdc7920866ac0e8299140302047c435bb500673065023100e9273e3d5fe3244e5e0f63c6418ea1570c7db8308231a83d1ab2907be2f4378c27f7ab5000ecf40ef9dd4a01e23a498c02305db55d82b71391bdbe3322ce338aafab17c88e12f45c694e556f5f1e5c2bad4d34516ffd9a12df191da7f4e2eff522510302047c435bb500663064023016b5f88ee15177455617444df8941f39c6b4598b9525694f4b4aca9c5e067cb40089a3d82bf02811b7378bb8034a055f02304d83e6f0539797fef0619535253ccfe4325ca1d4fc7c981e7a17d4599cffc20276e79e7ccd526190b0632a1c39db73630302047c435bb500663064023071f69734006e29a2cc0496d4bd55eabfa123494f792d9bbe7d13d26773bf34a98cd1f7f9494311d1df93cbd7b2a81561023040004f01d75b8c9adfcfa83b109abdd0611d972a03ecfa50ad89e3dd95355b843699b9240285689f939f68dab30b71780302047c435bb500673065023034933001e44e52dbcb02d1c850d880d2b536e3e241285ad97e19958b70d8ba23172ae17efbcdb5ca555384da26cdeb39023100c745d1390bfc030cb21c1650e18b2e57fdbd4889cc095ea5fa387e3b312bec4aad00719ca73437f733b605198701e2640302047c435bb50068306602310085402f1c91672189fb0b7ce1e0ad0c04d8fe8587675e09e2db5c2bb72fb8e981797ba62f92d77ed8a3f4540e56a49096023100ee37c90a5a4701270ff4ac372daea2207d698d7071c329807aef4045b089d0726fbe6b01c7a2997c32c69ac71e5b13080302047c435bb500673065023100c4a9d6a1d8f9b4cb399154fab2ba0aba03aacca1b14b4736960d7b3c42da0cfac8199dc89d65227fbd3e3d66e742e463023026ac8522496dbf02b5c15edaefa57fbc7259ddd020029ae0a0e2ec9b6cea93fdabd71d843d35e295041c74d4567aca460302047c435bb50066306402304d10775ba34c5da1636cd87568cc2aead80d651edee892e58393228da1969438126d10e3a9d7639aef08a294df540fa80230190938643d0e0899266784ec507e117823b96d678198dfef755c39b7c99c7506766edcc85aa06a7c24d654716198a61b0302047c435bb5006730650230680e68e8953c90e2ef3be4db7ff7844f13bd5cbbca06e80f97cbdc975524ed518c90232b86e036a3f7d22280b23c002f02310099ccda97b3dfb628da26c79093b436789f873581d500d675ded13c8973ee4802b7f85378e03f8d8b3833b03b2867411a0302047c435bb500673065023100ccb5790623beec5a17f0e864490e3fe6cb90f72246552eec8fc8dfb361c2f628fdae82c55881f78f7c476b64d601b4c4023055add17e18267e0766c5d741bfa8ee7e97435ff0dc88b5934962a3b4208a227f9086f4dfd9ec0f43ce501e963e6e586c0302047c435bb500683066023100b759b64bdb6c951b5f46f4ee65429267aba6dcae0b692e035f979229f56b526429fab8d07c945d731b9ff38d58379aef023100f008a0232517ec23e63de6acfb598f6301e7c67d2ae0cb3cd3788cf2fe56de8655e2c62245d1c142a331b109724faa6f0302047c435bb5006830660231009bd1dde9dd8f72d46d8ab53cf2932104e0958265e7b34c84cc4540e52f414da9ccb496dc5d282f05dfc754f96830e53f0231009ba2894c6813f9ef9483031d919c06865ac43516fa79a95c535c6fd54d956d216caf8509319c6f2f15e50a77c60945f40302047c435bb50067306502303debcc3eb7b537c398b40754daea175b63cb9181bcc09e7c2ff8dcf276c9dcdc9f2b9974a7fc88ccc7a9790ea4f21ae0023100e8af7d32fd7a71dab7e03671e472012541fb401b8f9c7b8f2a732ada8e11c4efb2cbba10107dd665c4b038d5afc5e4ea0302047c435bb50067306502302350163c0a7cd5de154466283219d02ebd835bdfa671c28c6d639e4df723732a5b88fdab8c2dda271511fe4ba74665c002310099045c8837b3fb33f2e39a28f7880141c78f789749ee896c742e78f68e6f4f9e594a72b53aa5a4c7a7d84e3b120d72770302047c435bb5006730650231009fca4520509871f903667666beed6f28d9ed7b0b19a31639f7842134fade4fb734829746b62d0148e6a2e56bdf9dff420230388e9cb8842999879f0c724c2b316e64cf4bf7ae353dd29b4e7b91cd5bf51ae38bbc41681f57cce5ca75a728b3012b8d0302047c435bb5006630640230404dc3450f41b03fb8887c4b662a9cafa8c390134fa64bbf0fc2ce748987127043cd8cda920697d8f0304808ad3ef98602302468ea2cb0080e09a8018b0ca1d15b4b36e622b7da46701c2f4a2d78c2e352c2e66524b9fd8e13ec5b8603a8af221e790302047c435bb500683066023100d0cb5b35454923f1918808e4bac68375417826a42913d573b39899d01ee8fd1f18a7bd50ba83b8a262ff3feb2c375ea0023100e2141154d42709210a7cbeaf1a6fe1c11af9c26d7a1a37849c535ca58e2a1c443aa9b58aab9fbceda12a8fc1142c85a40302047c435bb500673065023100d06645cd316444c0caedd77f81ab769b3131609a16475e58a1b44538a49268f613e981ec919d7a3487de99796d1a2156023044013c3282ef4bac6a5ff045e0a6cf7f6b3a092675ddbdbd500e54921d5fcd116522b2ff428106d6fe2207a6954dda460302047c435bb50067306502304c575fb5e95ef839cf4de9ef82790dbff81cd03fabe78181094b74e40dd816d87e523deb6a6c637907d63ca326c9b53a0231008d2ed9dd92fd795c1bc4c0ab76f838f53953f65c817c9a7ce0b3ee269748af2e48cb5dc82b062834b747d5d13f1d8d1e0302047c435bb500663064023048181f5382431eb8afbe71d51450c6b242735d93944a5400a041114d610d0e1975595b9ace984d3bab1d1b7264242e79023012ccd590e4bddfce05bb4962065aaf196a6e227da417ad673f8b6b22c63aa7569451fc8c9648ad46580bb10d531411590302047c435bb50067306502301da538e07d0e3a1f38dd1171ba473cb8cf0560ad101ac3b40438d9207082e4a22b9019f86619b6208b34eac50f64d1540231008b121fb9826441c77ef698770e123a633c240426b010036952ce5c8b428b26ef8d4b1a8d1ff2d3003bdff01b230ee9ff0302047c435bb500673065023100f7cc55dff046929d6fb2dea1d556048eb527b2c1c000193d0c103487fe2f933501d78f7d11c774d5db9287f0e193c598023012dae115122eba5e506efcd3615f0e9f95c002ba761cee61049aaa9030634ee536fe6744ae6bd997635e33e14be3b0850302047c435bb500683066023100ea5c6d25eeb54937dd5d89365d5095dde4e83ad4287440d036823eca5888307eddd3b81225c1236fd7fbc0ee76cd7770023100d13b9d7d3165984f0e278af2bb0af9d387e7d3d9cf4012ab201e9e21acb1c3f392098a9b4456fd368eab518498e873f80302047c435bb500663064023026b6a4a3ca2eb7af360f4110d6960799477cec6f8d0785c671c116203511d485fcccef22aa70bb4f8b9fb8461ac31f8902304f4895cd30fb9642c70ee957f4f73486222be382c826e5b54259e18b9a3e4fd763ff71770d04f100f4e6068822f122120302047c435bb5006730650230173b27039e90c66a7dde4dd8ce08e1035a82830d72bf434f60545c863d0d811b49dab7d518aee6411bff4f0683dcab770231008d3fe88effc045568229091c0a63c843bc034e844c4b597929813f5dd453a5f8b1cf0280326c8ed4f2b32cb013c51ed50302047c435bb50067306502302f591848a02a084770307e012835e74817394a8637b8c0cf07e63e86f52bda6ca39102adf3db350ac077f2f82bcb8031023100864fe5d859105d49eb96e303477a8ef958e52d67f09d17e5e2e4a0a5eb351133bf2c3c9312e3103c746b8f46235abe8f0302047c435bb500673065023069e94e85cacc34dd2ed3e45252976801ea549715863ee323e0c1aea7286bf2c462c29c55a43416b465416b3dd49a0560023100d1c071b419f7341eaf3d3a80c66c1758b2be4d802063c3dd65c6f406887bf40266e079effcf0726418296556b4d4c56b0302047c435bb500673065023100a004a454ac67465f2298edd949565537a260255082c7549c0f8b2038bf5a9b35de7654899d44a44a795bbaa77d5f1118023017f67c0e8af7f50d8c06c5d1ae1ba5d908a32d9206eda1f4a470acc646fc8df8867f315f49e4bd7ac3e40a3e33c537390302047c435bb50066306402300ffc13426589be5ded9a567ba0dd287551e704dd328c87a7e08d9d8a3cc2048cb81327e93ec3acddfb9d014c42f95175023003a2ff3ca9360f5740debd5f6a861e810510a6f9e5b5bb68aa374b69b8a3efc07e180e07a777779dda96379d4c06137c0302047c435bb50067306502303cd092a8c1a54825938d03c285329b8b49998907fc98ae381bea6ac16020075f6cbe15967ce2239c60aeaff8ef081e78023100980db98cc14860f9adaadf7d7423814363a299dd48f0918aa9b05a9f0f5be263cb98335d9c6f12d29a65c3bac5c297c50302047c435bb50066306402307c942f6c8f5359600510bdd98d3df43e048b4ecde9e2e0e07f21c83960551a56fd79caa68b3c41e1d2bc198ac9337c4c023076230bed9e015e34eff3507a0deba5f27890c5ae2994d3e9235e93cadcc9b96d0d0f625e1841562217228362404a59d40302047c435bb500663064023053cdf3b92e01c889c7e979f1f23446bab850dc6a5e654e7e99b948c97003296403ff19c8aa73250d0bddc552893f29a702304b7650fccb9e3da4a85ad9f1ecbfdc36e32b790ad8ce23632f4da418be82761803b698a599e8c2c3e3ece62bb6d7d5d00302047c435bb5006830660231008fa5b3b3ea7fdae3ff9bc7c781777ec457aa83b73b47294633ddbea17bda7f1bc4bb4529a01a440958b7516a2322853502310088d55816498de252798f8afdd2decee63993e1f7496233f98f41b193f0bf2a34f578696a2d06a8a9a3190632e6f7156d0302047c435bb500683066023100d9aa7e74807206376fc1700b889f1d29dc618175ddc7604e6486cd0a457c027f73ecdc11cfb78f27cc37c704a176b7f10231009fefaa469f6e552f6a0f68691a7aba5a61601fbb785c1d26e8ec0e7a3cdf7653b023a202f91315ec0e2b82d151a6cdd50302047c435bb500673065023100b55c057d7b941f75ddf23232cefd936cef2d2fc8ec071f862969ca1330b9e830c9b458747a608aae4c1090a9ff211b5602306e2aab6dcb37f310e571634cbcc7aaa962b6fe40fea5b21c61b8788e223e9cf2f66dec0f657ece7ad41cb82c541dadf10302047c435bb500673065023014911e443aefc0320c708a3a593fac15a94988fdda751456088e840b6f84bd74d29a28beed82199d071db8eea682e280023100db072354076a71a6d936f0938e2d5c46c39cbfe273e471cae9fd8e500744b6aac3f50f09245b908e92f4b745fc8edb7c0302047c435bb500683066023100d678f1e030ace8342a3fc07fc9076347817bdfe1e2b0333bd496cd3c04eb382777fb86dc121388df534165394377943c023100ed6c1818176c2415f73d1b0d4b4ad176004fd1555a15a6bfd179a7d2e90e48b1d2be841ec70960e35c10e06e118f3be20302047c435bb50066306402300565ee08b2b73bdda222303315e32c559760d510dd84f606eacfae1056e16b3d34302340ac55ac3ba67f6ee52362552202305b378c4cb108873ce3769dcddaea6dd5a3234e2778ff582397ca0534035633aa4d76e5fa8083d215f4d4e88310c1f0310302047c435bb500673065023100bb5fda288ef28e0b7920ea48cb4de36f3631018873f4bf26101d7087a5415055a6ba11cef8d80aee1342b6e5ec65a57102307eb174f3ef94cd419ff8beb6594f7f552a7c4f4653011780820b4559fa92e6058e71af7ee046e52fd352a3886d5b29e20302047c435bb500683066023100ce06c0fd08921cc12aa1ff99ec0fd9c72ad5f779ec714889495f9d386a823612434b882e30dc69a8b45555197ea54bda023100afb60a846551f8ee78425aaf7771c7880ff665af74d77a06f9947485f2d0029ec900fd63ba5f737be85aa1febda9f1fb0302047c435bb500673065023070ae5f0ddb2780f2a78845cbd3c7830f0d0083118f092172ab2c169d2dfe9764894b4e817a689450f95657bff90bd6de0231009559cb982c6b286dc8d24b28f0231081a2e6089f0b6f9b6b39e7104bb41a279f04c5ef757c2236f9b464d5bbad3fb0b70302047c435bb50066306402307f9d8e917ca20adb5d005048fd22efcf469662e19e5bf97b4351459334542d92d9077e9ade893f366362ff9f2c6f97ca02304476d465f3c25c959cc403372f0206b80fe7ab00eb50389ea067422f6d714569be8501b061d6916a4bb871fd84242cdb0302047c435bb50068306602310095aa145716090cfe8b6c7e3785e53866611e17df28f6d123b5b5759af531defa346db83c520db7cad85c52f2a602ba02023100853dab84c71866f77d133836ea9ec9c2325db79a1980effa99a0a0df34b3ee20c7e9e87fdf56dbc272ddbc01bdae82250302047c435bb500683066023100830feca5ff3b47478d7f0feed00c05397492d15eb3fc9497dd49c6181ba1da99a37f4a2a81efb2f600c0319636f3c18d023100969e8f163a38d957487b32b9a586d9b4cc6f1d3292aa20d25a84074245317426a0b56408d7253fcd7fe6c0bcdcc9c0db0302047c435bb500673065023100a28bfbac01a306300d8854f7f2823031745522d7a0ea7d50b54f642074b439e4bcea8eb1ef2771258460c4609c90c803023028ec3931e6eb320f27042982c6729b3db19811ab8041258e861a0873a735f5b45b88f65c7091725d043836fd52a1a7250302047c435bb50067306502305304f0870c33465a61364e371152c345cff27ab22fda7792dd99015e2551260a102fb96e6bba8067ffe49058c7384cfa023100fea18d425cdf329c0cccb8ea0ea01b88677c400bd8db5fda6c9d027ecba94c4f70d6fe630b26deffd3ad34356ea7964f0302047c435bb500663064023056818183ce7d460e0c92ec9315c4480d67f5420878203356f513746907bd3e0ccc5a019095df22d76a37f9be9f633e0d023015aa386cdee634c61c2d238ccdf942bb73d3b4953cae351fc31cd8401439494b703b2d67783fe0c17243e10d2b5cc2260302047c435bb500683066023100d065d75a4dce19a476575260f9eff3db1e0b1f2089525e7f7717874fadd76885cfc5a0eb3e3547b08b41cdaa398e08e4023100c7df2e156608f2eb312e369b037d237bdb62a65141b9d6b76ba41f5e2f1af0ae6c5541305f34ffa6591f4617299bd8ba0302047c435bb500673065023024760e07db9981ab7d9c4efff9ad2250b8c50cbc885ee59578ce138d9a19c4862faee6d37e9e1c7e50885ea4236f46b2023100eb51f3645c9739eed042dcf023b6ab4b1e3d0008371e899039f426d65b2715c2e4cb9913860f36c37ca04e0f65fef2030302047c435bb50066306402302820150f76d9f60eab8b745001c4dbfa69b2619f8166cb7ca1242f7130152783bd38a136c8c87023503add81e341308c0230071ce4e0e70502efeb7226a902aed3673680fb78ce95f0079816058d561762affad5f54282ec21e7dcc5ae3bf16f6ffa0302047c435bb50067306502310085ba84417c83fcf9c04d0ee83c624d116aaff9f411a256c1b4d8bbc28cba0163c9253a17cf1193050b66323fc61cc9ac02303ca0a1ea80b96cb0db4de39beaa1bf07628a42208669a595d1254bd2f0a8b19ffe9ce557d0bdcbd3b937b34ed223b81d0302047c435bb500673065023100b8ff72ce0bb31651a1b2df7f190e3c425211fd8e7db339062e87c9df36263b009a5d67c190db152ed1dbc926b59f631702300bc4ebf32709643a62c133a7df898df422e66bf968374cde3959267db2c16629fb4ad73f4743f68c8f442ccb8d1485e70302047c435bb5006830660231008b49dada2d624dee22624a808c18099db07c5bd89896e8f376b6d8443c400051cb543d7fb8f1678073683c46ae60638e023100bd4bcdc67f590addaf819fe289cd14cb686d933b128a6ac5d808b6e29004ff8f6d31a360a38577f180060138fdb8948f0302047c435bb50067306502306ca46838110f1ba269794e09b93e1d06971ed244f23b59a5af72374739f0896fbfbb5ed6a8adce52c35e10f9c79290490231008f0280ddf4c79e46d2af91f6571a6349e5e89cc2c3274eb13cc3da8e7c9cd830e3341478a996b4126d456e15a8bc55620302047c435bb5006730650230227207bdb1d81cdf30d335c11fd0eac58e1803e15dd2d0d84740f87fcffdae8f287f5544db3c7b4ed875996ec086a051023100d565ecd3d152bc0d55b977a68996816bec6ad55a0b72edd29e93a8cee7ce7ff17bf304606a3071f6710aceb5f95704030302047c435bb500673065023010db865abc26cafba185cc0378401c588b17427784cf98fd982b7580279c700a32a66548bd210a984d1027ad4f2d866f023100d28142b5cad33adcb4b9eb72ffb035fc756a2f3a15d2b2464ea8e561903607cbe5cd92049fa34edcaad399abba6e5b250302047c435bb500673065023100b8ee2e1f202656fb58e1e1b057909f7b19a90d6ab03868f0ccc6afac27db59d73f10766985377addbfc731d97951f50502302e85c35c7c26b70318fec8cbb34a66be329d78e357ab829800b5de4367ee927198dfd473fe6955bdd11d4687627e06e90302047c435bb500673065023044b58605817b1f7bf400648eb6f7996e9e830cc4e6088f0067bb98c74ccf2df2cb081028cfd69b60e8cb36120947b10a023100d064f6da8c831f12dce95e236f2aec55d33c97529b371bbabd3a430b47d2a060fa3999dbc26cf504d06b6f726e300f170302047c435bb500673065023100f7d4d9a6fbc05c0b18cd362beadff450ce4db796bebc8aedd6e43c359862ea22787f0275c3af7fd0da5b62ac22e4a24d02303c36cddcc6a9a27170e05d1ba23871ba4ea2b99031d4161697f73d70eddc8be0181c9984746b512292ff1364b06f4ae60302047c435bb50066306402303aad127933596ff9c00a8b192d4299e88690ec0456c59606edd81d9f5004e2795a20d3e6f37da50bf0645088e615f84802301da5aed901d2b800aa80a2cacacb968f6a5e7c3059fcc3e9a3d20252ee51c770fe0475f953cfb88763d1ea59b2ef19b50302047c435bb50066306402307d63acdd3519f2d04fc70b73dec74dc4295ea6b9760151abfd6b8c952ba2d5807b8c6137531acfff6eb22b32012ec77202302d0351ead8e2df70697d0a404174fc52ea0eb387261ddcc885116259ddc88516df144e580dc43c977952029e100e1e7b0302047c435bb500673065023100bdab70de158b5131de3638ff40ff816154a2030f6043d3fb8855ce9bcafbc68afd661241a41c490452c37687d25dbcfc02304656af5f87009ed90952a3f2b19bc0840683a87b58ec712af09446cefbaed6311f3964d9638d6c726584c318bad0d4830302047c435bb5006830660231009bb2a5f25457f4eb8e0c61ad2ac45170908f9ba04e43313395627c9d97f5aa75b285cd6325ef102e09096da204b82aa9023100a0f6ca3422f29fc88dcfb2aecedd87db11cfb4046fc9493b4784bcfdc9b244b1768f73f609c88b7af53bdcfb74fb4ec30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302a9f1f1fc81aa1c6a37f329cf5e189aef26ccceb5d12db0f637e1fe585cfde1ae971d98f6ad5e352385b87ba1a8fed470230018c83ffd9b669f0837cd4a9381d59149c7d07e01a35d3d2047e4891f7762aa0e17ee4f22f0722309f5152c7bd9efbf60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230039ba1d73b21138898a7c38a9d5279813ff3737b2a06b61ba0863046950cec766644380aeacc55caaba7af827e556911023100c0a9d4ee3b598ecbea5efc0918416be6a179ed33e0afdc0cb9b02727e79361c1853bbd52be33ed2366e7c7ed0b2e1d6c0302047c435bb5006830660231009dad6abff1f5dc9c9b54bf866133375359e46e7bf382b6a4929c6a6ca802d33e88eac3fc2b1ecba25ec829892b2fbbf0023100f90dd0d2a9026dc601a83eaf978f9cc78b8c7d575306dc54f89511d55c64aea4d44c974f805299d45c4ead245676b1030302047c435bb50067306502303769ce923ecd3eae78824677dabe729225e08100855f1e07d9049b1bb845cdc2bdad0d34363a61cfa3d5326366ebb602023100b843cde65f829d009357acb37385a1715f5054fa1fd5416c9495fa978a7b9b212e3f739651d2228910e9a455b2c41c7d0302047c435bb50067306502302fb36d1c2b9dec24a578f3701126ab898eb0d3f58a697895989cecce801e7e2652379bb4c8e8d6ad46dcd677b6380781023100dda134e9b7fb8b5533621fb991f614b8cf11ee0eb09c6e779bfbff474e566b5ed8f32522a5cd6a493f0425b37311cd540302047c435bb50066306402306ec4ff4fb805c8cb7b5c78813046757f64f4104ff9449437c947df9bd1fb11f23fa3744568720c0d836ab8f87d9b8f84023067473bcfe4ed00a671d8e327d1dd431f9242a65ba55be2ee50451de0a5842a88ac277a2cac0170cfe683b70f8f25834d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ff4d321b2aa0dc14c092d252de2d86af8c26a344727ff8cf03665bb1e7e680b05e43d3ed0aef162b6f86d1ada498f81023057085a589ecaba130530c5c7a5353adad9d86af1f31ad46f119b9446daab911e0803e3b1288e419ce05276bcbd0aff690302047c435bb50068306602310093c999fd0feb2eb6129a8f7c24bfe2c45a2da5cd20f0cbde72501bc80751385fd684bc34112e5432503f9d5539445f88023100b3061e4b46000e21202d64afd40417d19834a1fbaa3c6ab0409b55a1c5bf298b8341ab3a94f67e9a951b222aa4f732e90302047c435bb500673065023100c51d64969bbfa3fe765b20e6026ec36113b673719a1da8993afac69b8dbb1e98e1bd1dc9710a41520873efc920ea757d023072271f048ca1751a859508b994919b2f98e05ea6e0633d060a6d40c4c8648501506fa725fbc2071dfe56e1bbac6f87da0302047c435bb500673065023100b4ce82b214f3a68853e2d502e094ea48db17db048b25bcfdb496ae2d61fee33ded46a261d652155b84f7beb77d0f34160230101dda130d09375d21301a0a74f4090aa38504cde22b4306fdea0177f998bfe87851447745daa69f03e900da1e0346660302047c435bb500673065023100c2f1e269cfb7e558cad1586146e0515ccf9cbfaa612d1ffa1b4d82aec9ab768ca40b35920e8c6ed30d439a5e810300e90230281706838b5149b678101a57bf1be9f9794ba2a87d3f77f924b0a446a3adc1b8d97b1071f8bb592f69693580f12a1eb10302047c435bb500673065023100ce5b0a95e0c6a43ac62b605e2d8fb55d90da07c2046cce929a7ade2bd16d490b379f962099ac461e1f2e220b7a6bae740230763afd107e726cca4e2b8faa8a323fe8ba9d56ac716445e7fefac29533e4221774b37479913f6931e166f2a9c1b266230302047c435bb500673065023100958333f80b6ed0c21e85c915ea68832542dea9f40a02c5b0fdf3bac483812bdaa5d0b357380e9266b20290d4433b85440230310a759344e4b9817825767fb1d5cc9972b757893b3c604f0629dbd2d35a394e5a459c1a96dd61b2e79893c26175418e0302047c435bb500673065023100cb807edb862354b96af90f16149a6cde9c7fbcb00e082719a55c17e30c2039138cc578dcf0775e48abf8886b22df72c302301785f6cf6b1774268c9de84ed831d61ef1ebac01b8fa6764e125d9b3710bfa72195b83bcfb9ac553419fc4bb2306930a0302047c435bb50066306402303e58e026bd541ef0e53b92a2451227601a2177ab0e8dd99e6cf3d5f1531d7f12363d916df6c9a3aa92a4405f90eedefc02306c8ed3d9e8fc08c56980f3864d22b125ce607256d2c3e6c25f93a428ceabc331016fcab9504b38eba9f0568e1385178a0302047c435bb50067306502301f7903b38fb0b20f769c03971ec065c64dd4581d4554debd463ee7a667d5944379dddaa58c9b73c7566b0d5de9f43234023100da7ac363e32dda3bee0beca54d2450be965200df7ee29bd12f8ec9279572c641d0bac08d5c47306523058c3f2f339da30302047c435bb500683066023100fa8481946e15d3730f09eb10b0f542f09223b431b2bdf81c312345e4e2cbcddf342bb198b83dd9e3fb6c4cb2efcb042a023100aa426b16787058a1b5d45d95d78042b04fca45b443ab0d153948f99cbd3d795be2d216a63c868cb857b0f2822fdd47e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023049da5b8780fd9b5f73bc093193420915988fc65161797d0bde964524ec71fcd4ec351179fb4ffb2e73eb0be706a6bd12023100baef8a7ed7823b48d25b9770ce77018f661435608626056b91271c0d96b7301d97ad6ada20f06c2328356487d5d033270302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301b01c886d12866eed917f99403722e25b96a1e028a6771da7efe6da42321a4fd8f5301549670e05e5fe0eea2a86f2d5202305d815ebab8c6ae27d875d08f9a5626ea86f77c9e3588e0a51ca75a2e73547d1541035a347dc54bb95d66edddec7661790302047c435bb500673065023100f83430208031150fb1184b875c62116791b9e9f43c55b14332c3294cc79ad6ff81c264011dc57109ff62687128c7db0902307efee7768eb33d703887c8fe51b79862d5bf65d2ca50a49ee96b3b5ee27574896da00e1f1fe8653c7e986f7aff2488d90302047c435bb5006630640230174a168a250264daf9613d0923f164bc369b626c5df2971dc7ede109e5e95f0c0c3e7d8e40a1a32e6b2b1e59969f9f9502303480c5a2ca9b50a25d915e41c9632887a5395fe1c42d93212cfc5328bd721f64e7b10b1901e93f37a020357c766998a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301d9eab0e9b82adfd56be2c8ac1145e439c28b9c14c68fc03d8e92928028e81c06da8bbd94123570c4c4f31d169d031dd02303c96a87f1879ab19191cb0f74f058f94a9d87b5a6a51ac15087a5b39fa1346ff9407465ce83dd81585ae7ac3a424b4f50302047c435bb500683066023100c01bc654c3d01c3f3a44b993f1bdf796fa9795078ede6177f1c3695c6d6c34db5e9e5a2531c38868fc014d6e9820d102023100fe0f64f3a862d7fa754565ffcdc82bf7ea4e5a537b3dcf7efe4a14d7e926c352629d7a115f55be8a1aa42a88d0c31ed90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dcc086f463485ad2760a5d73669b5c681069daf41d3371a39e42928e17fd4525851be2e4be08382cc5fc3fe820a4780502302e074289b739bc91d92a0dfd7137a4e51b9dcc3461a656ec32a419e3bc07ebf50e15f3004458f34850e65153423f9c5b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d81c7f58b259cbd27d3b5d87f42d2dd260a9fbec953a0dcd27e881804fd2e020acb0bf55bf08e7fbf7f44869d6348dd0023100a4ccede5f552bea674236b07f68d6bb901074f1c8a8cda02fc746322d3b46b88ed4c85e15b5b9dea705c37fb6dd74b680302047c435bb5006730650231009425add9b4c07554e4068ba76ce8026aa1eed59e4c069d62e88aea0665f5ba19dc78922a71140d9b7eda0d34deb928f802307ce1a39626ca3608d8400eb280e666584e9d454da335f334dde7406dc90ad46fa5118b3ba4d2661d2ceb6ce42ffdfb920302047c435bb500683066023100a74e3a785d6f4d39222f02fd15a84e1217b701f199f01add0ccfcec57c1ace5cf398392b44e0b0124d5df65603d7bbf10231009dfe524d05f3fbf64bc1620487a13841f4ab63fe396d8fd915197f9fa4a10011ec71165c37b5966007e3fe90be3993ba0302047c435bb500683066023100c1871a6d26dc3465a2add276a6490d6b3bf56fad4cf8c23d2b123f17f7d14351d9eded0e1820fc803cd8f8f4610e1428023100cbc3df1b5c0af220c0b38451dcefdb8e5cbb68853a027ec7b52694292b0844596348d0a257e344ba596a8b49419c38ec0302047c435bb50066306402306884d9409b4e14749279931c4117f6d2448259a4fe99de4ebf4df99af52ad3007912175b2126a4a13104959044160d6102307ffd000609a4c0fafe2e77f1205ad378dccc81592a1b22577f4b5a09fe3e0876f8c419554484daa097103b28072462f10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304df6e5619d02a503130922103293ada854c162e158a80bc2c6afb6d49bdd30918af240145ea45b93878c01df330d4f8e023100ef89a079bbedb991f26543717fda4f82bf9997d37787f3fd0d95b642a5b029d0bb8da1099255a354b6e3c5130c0b56d70302047c435bb50067306502307c8f08391a584d65fa6dd605b34789ff9ca14fb917fa0fc2bd0de49b2b7639d5c4275a90415fc60f9a509a92a30a6fb5023100ad734352563467019dc001850c5cd81f4229fc1ec4c210c858d0206efbe1db6d655899a48b82ef9d11af1f1beb18e3c40302047c435bb500673065023015dbbfdfa260e5e855b5d776a793139f8b724a83661a9c3d00be5fc5817b5d1063e35060ebf1d97ad8e15df52a1f6e55023100b59a9f4def1820f81bf6b2495ffc32bdb564fe152ef3c376be9593d6bb72fb9c889a5ddb16cb2832ad664aeb0cae385e0302047c435bb500673065023100b7f6e25e06a7845c0e3c7559ffef8148f564d83eca63f1353dcb85e795f01207ed6dc8c0247f122a8f3daafb378ca861023079281298a8ae74ebe9eb0d17d68f94aada3e89f7ffcfbb4da83d2f659bf8ddbf39ec9f7f5ce91a65a600845c2f50e98f0302047c435bb500663064023006fff15c4726556510f3ca53c0b09dd2713eb0cfc5ec1436e6c45f18eec4e0920ba6b2e257e9503e57b8f19f666d6d9602300d108c74615608e43cc4f5f984953ab299d946932c504abb88ea259754b7c7381f8379168b7b3dd8d5a6500ff3c9fa3b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cd1d77d271d839d3643d826a479e76652a067569b0dea628ace82975a493fd16bef3bb88cb9aa82eed8b8f3cd2bfbd4a023100dc230219e0c5222e6a9371c507ab3122636188802f24252ec5c16db9e738cd53dbe671d5e468bc1c9a68bc2034ef81580302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230287f4afcb374efa2e0a583c8c4635c93d9073cdedd456661d55a60ae130248f2a30b699de7eddf014e6526d1eb29b31f0230229f8752c1bddd2d83e0745e2b1dc843f00cf6c6cfc13bd4b347f2f0fccd6a26dcf125f5969ec888eb50c02d6cdc5e0d0302047c435bb500683066023100ddc907fdcf9a52379e7026dc94f4dae3d8f08ab81d6db319ede190343fb50013266b7901f564a261af26ea50121a1d07023100d9b1cc6eaaf0622170b9a4e6d727c483a955b985073a76cd4d93437b9b19855684ee974b47e98e5c2c9ec0721901cb070302047c435bb50067306502307074b2d131c9bed1c685b0a384a232b5cbe4299eb1b82faf590a5f3fdc3010dfdb73dcdbc70aecee8f87263476ce926e023100dada9aaced4270afadb0e6343e85a1105385fad9cc236897e1d4da6ca89618c0fa8418df97edfd580cc04ac4b42d91260302047c435bb500673065023030406ee772f8af4f0506deae256847f80af3ae710ebfd527b5f5acff84b4065fcd772e8c171b90a63bb34025bf04ad7d023100852fb41c5e11f2da16371744f181f90b50d2bf3c637004001ac05c8ae675acbf630c0d7b138038ef5ea33048092ad95f0302047c435bb500663064023077d6022dfbb3bff76cb2881e4e645bb223118025fa987d30727423beb77286968cb81b85948912b9dbcad437d8bc99da02301602678b552e232044d842e34f4fae20bcdc77f35652efe7f5dfa47c34e11517a7f33fcbc861c18a88d5383347f44bdd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023037569f16d92767866413218944a7e958f9f7e542662edb5441aaaa7469629b569cf9e5955ec370dae445cad6533f2bad023032eab0295e4c5edbcdaf557915b6d0751f5465940c53d0859dbfebc25c75631c9b9eef7e941daa0163527823784f1e6a0302047c435bb5006730650231008fea19c1e01d0f9c562c61b0a332e9edb94debf4a24f198857cff1d917d98a99311f545df0c08852b56e0db7ed25ad5d02304b5bf14f32971ec1d10e79b6c4cdbd8e486e0dab69d01850774e015f8c551587aa43bc2f6bf73f33f65629682ee29e5f0302047c435bb50067306502307c98cbda90afbf52775dc98ccf511314843033282ca1ffbbc3c6f3b628c43652ad7239a748edc96481798d975a2d178e023100ff00c213454e8b972031014ef0d949dc634db3a0e3dcffa794b6fdcbe7fdae53f5a9ed3baf188c01b5613f22ac8843210302047c435bb500683066023100ab7d6f35525948162c46829e8062e4cea9df70c862994f16f55149cc9c8dbc273489b9725bf40d30efd73c0d30fe9bae023100a787d9356732103a53c754be356c2e35e12901a363d373430a7b5356fa3041e595f5c01ed2545f28871cd1e7785456120302047c435bb500673065023076a22b7ec636030074b6dd68405d2ac235d326dc463df1ffbeec77ee558a4b04c020478ea1322d9f5e435af41b36fedf023100ac8d36334ed1149a6a70f661fd049e074ba9436d6b20f3e06cd823899d8f6b8f68c9214b68dbf8f7042c6c5fe2764ee90302047c435bb500663064023049a8a3c291e34b4faa5f0ff7b5e21723c593f4b04f616fb938fe61e432b493ac962b1b17ffc3ab8ac95f352d9fddd8f102305f9afcc5287a61d174e655f86567201f2b20d0d036351cfa91b5baf03cf095b59e54ed3e7d3dad8764c7e93f6c7029090302047c435bb50066306402302dd5ea08bb6d16f91b7168cd7f0d5dc76be80b90af317c13f1ce65fbd5ada3cfb405f75d53a8146ec6abf4854330e81b0230748a14c9bf04ebc33e6ff7429a95b8e0a95b73adb2c93dbdb790a07b25acc860b19145962933d0d3fad426ef0488604c0302047c435bb50067306502303905af80acef8c9bfcca8dc91ac2a46c25bc3db51aaa2c6b53b42efc73a0464c3bcfbec1edd29c6649b8b6849b843184023100ac0f9241ccd0b73db9379cddd3d5d0728d07711307e3ec36f8a2408a741c4af67f9a841ee00a46aad00cfe0ddb458aa20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100af6ede4c78931e3811b85aa6dc5cebc495ac4cdffaeb1b8a6cfd722e64ddf8a5cb7b833cb6f603f01c36c1b656a91196023100970910553bd5e19a56cfcbfdd76d0c4bbc6f0e0d835e236090d5caca61bf20660f366455dc3aa6ba2403150bcadef64e0302047c435bb500673065023100ffc43d51f3719080b633dc33804b459dd5021fe2baad302bf3ebc0587192d755c4e81a0f1469805de7ef78cedda55eeb0230760ac4d54cf3cadfdad09667040a7ccac6728a84b958ade1dc9ab61ca2658ef5e0f8c4fb7dbc67af17f6e44287ee68440302047c435bb500663064023064b41c41b19fff33cf907469d437a53860e695cf34227cc23d6ea4bc2813d15b68929425b66930a1247a9a23fb1b0a890230581c59cd3fa5ebac5bfa01e586b324769ec243b6a5231e914bb800698aaceadafbb97fc4c75bc6eb5525c094cdba53e50302047c435bb500683066023100f4487eb0d92425c64d3294891497ac887b74685b9f694a9fb4b8055f1899989a98472e61cb3013512241f2506e0172d4023100ac6bf3def71cce005f6910a80ea3fda576e919871114f8efd8d192148ae845f1953b76dc12355b6d7b6093da0895b54d0302047c435bb500673065023100bc1d5975e24944862778d096d02a5523f9af87d9edec1418f6d773a8cf1c6f99a4dfde9e99bf3a7f4f5b31ef9d8347560230519f2dfdea50a920b0fc9d73638ccad6a1744bdb0bd5191b0715c4087a73eec955ebd4f85d8ff5c7a1bf7287b008ad040302047c435bb500673065023100fd9a5c906064227be82087c5d5f3a7846c73cf3c1478e42ea0be9cd620d344f0d9b5833c1c9ecf6daa96bd4f150102a9023075efc43ca6561b1b6435a6fe4b14640efbef2e37dbad9831a611d0c845afcd0cd69771014645d9ffbf248f904791c0410302047c435bb500683066023100a40025ab0d2fc5a675395d3e0b080bb017da48dde278968f2682445d191d1764fb8963046e097209e494b5cedd8bd0f2023100af8df4a7f1842bedc79c371db3254e4b72fdacab71f2947fbeccd147908e8546c4b3daf7707ff67069cb6f668786718f0302047c435bb500683066023100f3a9a374d63d3425bc7df649eb5149b6a9f4d7dfe1defd7665cc95a6f1c95e48f79b02ccb50f3f58ee8fa85673787506023100b379bca6f2a6e9994c9d0212e5e7022dbf8dfb54eef58732ab43995af24024f72f72564eb805c3f1976bf077fb0ba1610302047c435bb500673065023028df356fa277aec4aafd0ab3878867a4d4d9c49c06ea0af2cc3b642947043bd8ca780a727bf6896f6befabf63007eef3023100ab88407ffa96deb4d8a232f74bb5972f5e3ede89a66f723124f7e9bf47178d2318cf2be94b30e46e015e10a56237e61d0302047c435bb500683066023100bf13129a9995844c63f66cd9257e5319c93fead6bc979788998fd57eba48768d9665c1b2e98e0d55a52eb111fbb374dc0231009fb27dee37cb1f80b8639b23f22a0270f105247aa459faf0a064e60f01c9ce142f5114454c17af399c3d16f63bb2a0f00302047c435bb500683066023100c4f10c9b4bdfb47bb415b3a1467695f8df1346781f3fbc97b385dab846cf966f7acd3f075f75a32dd047338ca233aa5a023100904052b74b19dd48365ab11615acd4af785258608476c2c3c0d4234e6e33c64ef77b258a33217a0235656ba86470c27d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f478180da9cfb87295270fe5355fa3759583e6ee886bbbdfc1b025db560847756a497320f2166e79d47e1a1bf1ea6549023100e90f9a520e0ea2bdd1e14f0de70f33315758de511d63f225828dbcf1b06286d5ed23af6ca1f558254e75f46efec45e120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e639171ed853b8f293d73471ff5d93fac696c786d4f7a32e651633bb6d72ff71106a41b41cd038ee5bec8e59bebaf57202303dd3bdb1351032854803c47372075de5d313fea880bf1e028859e377090f84df2ec89f6d25416cd490f032b51550e3c40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302e99f142cc1a20b09fdfc5998c1ce41429171c150dfabc518a6e5069c31a91af69ca7f3f8236bd353783310d212bc14e023100a61030ab60c2cd713ce5579f3bf6b09285e70e881a02c2b1c38fefbd5bc002450e67b1b9afd533f26ebe3a66db9383450302047c435bb500683066023100fb800729f3638561e4f7b68862870774af008d8a247b68f40d47c7556191f01a2f7a538031672404e01339c585562f35023100d69aecc68bfdc2f28a080e68d3e16e560c263ddfe70653b8432312a25de58f3a548ecca6025246645e21f74c73a7142d0302047c435bb500673065023100ac8ed2be6171a8dc0eeba290f15b9a5a738bb7def3c8a0fa8cd0e8eba773ed4cc1a69f69d08948354b57a48ceebdfbb502300709993fdf7180147bb5dd66e51f678282174dfc12f4c1bf0e3f6d087ee865fea2de9c9a754f427d538d2161cc213e020302047c435bb500683066023100e8de46aa9bf783d29d27379f30c429bc6871c8ebf58be8f5c3df9995a648d3c5718d32607a69fa3d66dcfe4ff96949940231009be737a7681b1386d7767b8702bf7ed16db5babbb2c6b0c4a229c1cdd057014805345ed429abb0e6430fd395304a38460302047c435bb500673065023100f01220efc4de8a01409fd17a6c56ab8f8478a75cf08414808056eddd8ff940f09aae461d965cd367bab6b584551923ff02307e48ae868e17316abebeaedb51062cad8ac7ef724bb712258818612d0f8c8c7d0c28719a30cb94eca4ec5bc1d3a056bf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064022f6037638a96912a91ed9cde8b155022971e8be37c9445db060cd8958dea3d119fa08d789cab7362a22373b25346720e023100d1794cc1f668ad501589c569f92c6262dbf807f830b8fda31280edcf42ef65b9f1abff49e220d39ff7cd84a5b896d55a0302047c435bb50067306502305bd8ba6b350d449a1e50562fddbd373ddc1bf8b36e2ebef0fecf2a485ab644fa27a9ceabfe45aaaf59aee1191cb0fbd6023100b72e4466602f5a0f0d49831eeb366b721afb6fb5df70d7604bae21a2db25c3bef5913c7edfaa27eb53f6310f13e2a3790302047c435bb500683066023100c7a222434ac554bde75dfbd7fd02737727de8e316c65fefb041a5fc787071267c5a8e39a28817ad6f11ba3cd0af7f938023100ab66543c16712160c6d1738fdf1439622b7a0a6c07903174fc9fd997e673ad59dbdbd1953ef22e760ffe747a7df55bfa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300d19eb2c92b0db8d55557d083fbb9fd37f6dd8f6876469d66eac095e9f672cdedbe25a2f418ee373a3314bf4a073c9f1023041813e7ee44a876feb34261688b5c94dd85e4ecf26fa87512fdac10177ab2e6ac0ae0475d570f7ff799a214c96044cd40302047c435bb500673065023059888ebc0f595cdf7eccaed6120cf3fa2c05ef25bb59e7d438a5a04a24f127a409bdbe235a97e5c492d69f2073d0ef32023100e3bd3bc8276ad4b9849ba466351b97f40dc3ed3a5980bd507052eb25efba736aed7eda945bc916273c5bd890c6e903470302047c435bb50067306502302e533002e4a33ff25b57afc95612986a65911dcbca399940e20ebca4a3ad465fae914385ce7e0452e9729f8ad831c57f023100da712474d586aeea0d21c6db1d68437c1f3961844078b6f051f5a73aceb49c55c3d2c1f06e3fe12b33cffc832f6b6d3b0302047c435bb50067306502305d8621ef1e167741f887ca433f8a625add140b18f2cbc41c83c559aba5414f4c5c408c5d4c18ac9a236967d76504c575023100c4bc3b00f5d716e5f73656838c513782d8f2db2d07b90988b388fe11b560e0c008a6ddf51bcf1a95a9d720ca94a2f2b00302047c435bb500683066023100bbd019c9dc53f696d3f16862d1b1c7c3c57d93d941e790b835a57e43a0c1d54fa6c7a177848370cb70355893d71dfe0e023100d69b202d98974357e26f5a76490ee2d2a3f21f2931d6fba9b581ee95b410fbb0de575238937dd9254be1516804a92d6d0302047c435bb500673065023100abb1e137e71d305d19af00eb33d96c73d60c725eca8818c42b1e1cfbd984ced562f4c68002fb9144469244be3c7f4a5f02303d1adf68058883e21aea5041e42266c8c4694b3174f67e77e68cf6324d3d5bfc393a0fd44c8de2f9206f6c590670f7080302047c435bb500683066023100d1e9a268854fb9302accf7fde4bf37f108898f3b67de4f80cbdf964ca00d34672850ab273b60ca61a29bec34dfacaaf9023100a4216ca7d699d6814291ce0e493516f8fee1ee229720f5ce7f6525edfef1d9efa88b2c8ae0bdb4232af344c260840a470302047c435bb500673065023100d1506aedf63a1f88e2eab96fd6c10658c39dd8ec8d6b1c7b8d6ee4b33097fe9eafe957b172d23567fcc403ffecedd41202300b85c6d14bad1bf33e2453b6af6cd7053af8b25ea8e15e875df7acc69d331ed06d57d4b029e15041d241ebe7154c08e30302047c435bb5006730650230470691cb0f5fb9f8568dcde958aa2cc89b1e8d7f04c3571214927bd0bd8541c28ed2c57f841a247fea39abb77005fcf5023100fdf49e273b7890f5b77685d4b3a8115af5845fe0028f74c328782b295101a59af5f7dd294fb494e2481b277f3917cec70302047c435bb5006730650231009e5ebb29cd975dc1c11b0694326d7fe5195c8e84281ebd6adb8beb21749974c30f738725f0e348dc0e5c7ccf4490e54402306624cb32f815816b4694e157d8d450f7b8ac52de88440af60753291ef401435a27225c4e0d96f6b8a79d3581247e5cdf0302047c435bb500683066023100c3f4ed4c97c5d60197bd9f2b2b3d4bcf26023dfa5fb327b905633223fc4a9ec5bbb129afb0c123e478646ce5b3e9ea7c02310084703f7f2ebb0c2a38e6d6448ffcf76f3614515d745a11d0083e802d6f8d89c70e7454c190650b9c90f165c45e7930340302047c435bb500683066023100a958acbbf6ee5538be0926b84a192e46ead9e6d4ba784655983beb6337dce4933a98918b0e7afccd77a5352f844be2c9023100e2ffaa28f3c719234bbd9cbc609158d70e9b7a8dacf1c6744b673be6ec2a1624f7ce73c063978e19ad3b50a2f2ca6f290302047c435bb5006630640230502990923ca58583d21dd155f50fae1747c3b2c068150fae5e650431b48057a46bde65ddc4f3b7b4f4eb1f954bc858570230345b4e97bf403fcae719d634960f681d4c009e1ca6d769b8c9cda5a501218409fb4be986b329f9cfc59680780cadc9c10302047c435bb500673065023100ee35ad1169aabf01e4f5f362fb9ecaa173e612809af06bd35de4e680548df1ec9783b8d2e146c254e64005a0a3b592a20230640fb495c3b070b7b2ac72efe6c7c43e8dd643ba38e36059f6bb3d74163d1a7ab43dd4f6a9629fdeb12b8dc0e5b64b880302047c435bb50066306402307ea3055b1d788b3322d84c1736a7efc2d14ba2e19774e71ec81f886f0942892588c19781e70db7ea109a2785b96ce46c02306567960e95f1a465b5ec46896fcc7ca6022463b1ec6c038bcf5628159109887cc5aa3382c1bb0f5511845aa52bdc4aaa0302047c435bb50066306402306cf9f5fde67dcce7a4d2d67149a71112663ae8143daffe2492ec4696fe0f4d6c09da3002b8c30a1e8e0f9357ae207d8c02301b2663df26280221ad34550fcce2dda2c672ed931cf8239746a43e90e25537e9e7c3df198d264f0fb67769df262e0c090302047c435bb500683066023100a8d8fc284a8a09ef42b8cebf2e430b95af0893669e9148a1e163344aa6d800074ccb733011387169acb6495cc9bec6a302310097df117932c7f33d4f6f436fd0dfb08fde8d32623bd84a850216a3000c40fe7d2268c6f5dbf0037216fe668bfaa73ebc0302047c435bb500663064023078d3b48b933b0422ce879898868945213c3b6dff46c21dd1c491911ce1a86c8a99330f227963d7cfbc7111c4d17b443a02301caba6772e0a7a889ea3332ea06eee68eb49d86baa2b7620d9940969d719b87fd271b19ea89201e281eea14beec615bc0302047c435bb50067306502304a96005927dea093437d660390f831d78a20b8ca98ccffec4adcccdc7b68219752cc1a50d28d0b941df93a8f8ca833b00231008688c928c3ee70531d80d5a0de9d54ad53cae65576dc45a0bf0933a043c95964a6ebc896a37d2f3c0ac5a6166578435a0302047c435bb500683066023100a7f057fbdf987da072bb1215cc67da242443e6ad301f7f92d2b65413e902a19a0a5fe62764eb4470ad4cce79476d5470023100d3881343178e859c5300736de93322f5c9bb28346e521207a738cc86c149f77f4a4c7511284be9197d147485775e9f640302047c435bb50067306502307dc7e76514c7fdd1e2c2fca2ddcbe2b25ca62778cb46bc3fdc5184401848019a21adcf8399495f2ad783f54619c472eb023100e6d81207b885620b55d651948a80f64da7b262443bbca88760e12e790ae61095edb816b6662a2cd88e792cb2034a00d10302047c435bb5006630640230470d9db9f9b0e22148f619a7c803d89931182133a8cbeb46066bf41c0f14cbf16ec59a834ed51e0b7e2cbaf658b374770230323c6fc44d4b86798b5ad1a3f0b0c82b45a624dc70e43bfc12fced8a658856bfde572d113678f4240f705ebe40ccec290302047c435bb500673065023100fcb620ded71cf6f93b43a1b7c0cb29c04228361d6263581d583a6863df1dcb4aba53bbcef1f687c09f4d67aacbe8b32b023074b0df3bd7d8c5ff98d9967a53a539a0e1d0227a314045d2d06275c12f530f0b6fcda1d861c85ecc75c0660847c6e95b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023035daf18ce9879d1d49441b7b2d5cbfeca3299ccf2ea6c0783aeca17a03c63b9512a06c9e1c07c0d2a602571d68270e4c0231008dcf7ba35c440c6f5a9134fc1b15e5675eccd64b0bc925b2219f9d05ecb7915d54ffc46a0725a1d9fa3f69c43064b1530302047c435bb500673065023100d3bc080c7d82f20479e8b43fd075d6bb875ee8cd043c3166d16e45fabd940a1440ad5369d6746cc5b236db3ffa082a14023032fa7f206a657131fd357897ec81db0f97046290afce88d91d09beeaf25d89f066ff2d5655bad9b30742aa9db58026140302047c435bb50067306502310083261d8ac0f52b3f7ab662fd84d40c0b13c0d12efbac2330b54f7945b787238f3390f3848a4e4ef276dac8984ae44bf60230342b4e585e37c0e5bc9d4ad63ba93e02cddcaff9913f50772288093d769ff42f1891a59b0c32362b872a846ce47274c90302047c435bb50067306502306b1915324879e52a42f20d03111b22c4cdab19f0ab2a01cf0e2c890a70fa428c19f73daa5afcb39b0fa70defbd9cc178023100f482ee45c1274a19a5aa5fc2e9d1e68a61cd97ea1e0da7bdbfb19a6492ae06125ccc32459bcb03ca4eae2b2c48a80c2d0302047c435bb500683066023100c6c61b241073aa2f254a62c5a3f6dffe2c2305e32fe459f3613a2f335d1f091727693cb2e5880ecb949ebbe5a3513b10023100de647a056c723e19509c4a19cf3b8eb9be273bfc138251d5384bd0e125ae5b2b31f4495ea43fb97b59fb34364bb409020302047c435bb50067306502310093df4545966549e74f6d144d02e3e8a4ad799b3924a197e70226d8d5757ee68cc1814ca066dc238b95f077c39e926527023026b6060de62fc8f7755972d49989c733bc3fa22d3192f17a8428b8ee3ca7a13c525a2cc103d0b279fed66a5ff1b5414b0302047c435bb500673065023100f1bbafd7299dab9fd937af8ec8ef9fc6aaa1f0a53c3ab7b7b7257beb2e975d2edafdf116685653e088198476e2f6ba9d02306b53e4cb45f4a233f614ecb8fc7648685396adf24819383d1a718f5ca2937f38a25a6b4b9477caf3a14c3a92510ac5730302047c435bb500673065023075b6ec235552fde67014ad85366978d5448d7f6eb131e427aa52600dea114e030cb633b96770a4a8816189e8ea11cd38023100d61f7e16a4f4f9c831d5b12beeb6d23c5598905a4ec7e7bd8f2d62c5501e7fc553ef93e933146c480d2d0b225e025c310302047c435bb500683066023100e132a636d86402c88b32c0cd28514778e24b9bb57f68d4923fa5fb5143425e9bad277417c64b8cbf5d30b2988c56cb8b023100cfb82b4eb7f8a6e421b19843fbcf4e032553ae418a58c1fa95d16b95d95c16a01e11feccb1b8c203afba230f9fea37680302047c435bb500683066023100d8339b58f76e46a094567d779802d59f0c008939812aed048e7a22755d650c6f75b12a54d6691c3944dd29a183f63ba7023100a8c6943185caa6aaf7eb3e6e8598d98f2419cf0c58e597bd5f8babbc6c3654295743c871ba8c4493e575a1dbb41d89fb0302047c435bb500673065023017aac8029ca5a7a672ff5033eb4e598091daec605d3cb76d2628b636c9216dcd09a834be15742d40a281fb3ace6f76610231008e178bea5fb09be5240a06daaad7427dc11b0fe8e88573609445a73056fb1fd3a9cbbbdf67f64aa9dfd8be0ca049b1cf0302047c435bb50067306502303757f62cde35c97dc0e7ef45b0d70d109afa4a9ac564d77c8ef1efcddf12031b7df4f639ec02cbdf891073d9a5763384023100d817c8452fdc5f29f5b4c21ec17f4a4e2d64bd05c47413f05aa0ed56c726448b26b7bdf43b46db2919e1582365cd154a0302047c435bb50067306502307e0d52bcc2c11f1f7d02361b4a9fadeb73ab3776789dfe097aae7194e3a4a1dc1653c872dd8c8ad0c60e6247bda2d156023100f76324a58f70305a4371b77bf761c463a9d319832eef4e627d7fd2b84a215457b228064f96a9bbd960c94a36bf4b6ec00302047c435bb50066306402305784afeebf67b35ccc7088f2706b001db215889840974a26fdf4c313f0428167b1f6fa65048db744a7ea1deba1151f8902304416f616f233a2da543bd0ded260e34fec6cedbb27bc2271b9e9b1d0a85f48d30f787ae9c41966bc1482b77264bbe25d0302047c435bb500683066023100b1525e7da5a3017c3e2d98cc38da72b8693a448e915e25a56da78c73e008ba811696c3156c08354db671d2ed75da6d0c0231008a13e9090a897c726dcd8417278c903828e0e131628911fd09cdfc8ff08b48f656d4b99fe862aabc36c4d57085a9e0240302047c435bb50066306402302ee753653da1cbdb4add77c14a07b41504a30d863c06237c77737393ed02606ed943e2a3c530025b9c05aa7699b7d588023007f0218bd8839f2b90c001f36eb72c1a8f4b3c787e1d9b6c71fd81d30a7e70f7d70f55b29c98be160544c07f64fffdc80302047c435bb50067306502301d41eb10da5315c6e749fa4d35dd29ec4d51d237b56dc821236065d58e259ee8699816a1b5ba8d039a68ed76062a631c02310087d3004afa16f0fcfce9c7b5a5872b1ddfb7ac8ec223338d2a3f0ae0ec4bd92106d224e1ce65e04a531f536f280a318d0302047c435bb50066306402302147df183de7cf090bbc0f9d35fa8c02985ccbfccb2202417783dd0aee4cefd8c0a1ff43daeb39ef8b4d03202d2d4703023042108722b34219e4bb59c38c66cc98c9ee8fbc94dd3bcd9d3a1b029e9fcb42e45cf508f2a2b4dcab8ef04dbf78abe3ee0302047c435bb50067306502302b29c0bc39128fa06c89b1f4031425bef70554c2bc4f5ef46e1776bf7ac464446425ecfe04411aff1c0cfe6eec45010b02310082b1c1404eebe035ba2cfb4ed81692559d1cb5b4e118e0e0f26554c3447f9eb4c9f96ac2fbe7cd560224bb8c634c84850302047c435bb50068306602310089515cecb60c102171e7390c1bf3689b97a8783c953f7d22b0f0e7d92e80890004f5c29a1bc5ba9077a17108aed616bb023100bde6b1cfe52ea6da798833123d7147a9bcadcb1a7b980f6a8919a74ff58298a82b1941c523a71ac87ea911fbd4cdfb2f0302047c435bb500673065023100c08dc02ec0fe4e07424b9d5f8992d0fdf5123200b58752bddc89af43b95f3da137b2872772f03d4409f97af42e82618f0230442950cd564876a26f149a53a58ff23927c8d708b96164e80e7a90f525cc78db174886296359fd1783d1de03a682a6980302047c435bb500683066023100d0b9440d492fab0d67452066ef511bdb2d6f1b1005c47ac145492d1fa06cdbf1d653c2899d2c543d5c1ba2fa897ee3b5023100949a9adf4b84c8ac75ac3a741bb98e5ae472c8a7e4b698be2d6179a42b773daa0de767ca8241922ebfd3e416c12258540302047c435bb500673065023100d79c809ec1e4b006000a33188675b6f6d9648f86b3b399123cbbd58724b9a0eb03cbab436f7907e3cae5455c54c4187d023016a3b6a7b2a8e8916c41d8382f2ec0cd4378f7e956a2012efaf3e5d70428d7e18b325005baf208b533592fc3643ba1930302047c435bb5006630640230463be61693e2c74cb969c29aafd7e4ca3403af1c71b4194882a6fbe024a6eb79437ad64fba40a44be75f90962e7200260230210200a6fdff2dc4c318876df4aea757298fea4f8d8ef3bdbae333ae86513dbbfab5067d686fe29d8b8c06e146bfd7e30302047c435bb500673065023100d8a86b4f57bbc75e6ed6348781bcb1f12e6d4dbeb90c59e7c20558770597ae1a25acbac05b2b26cbca73d8b11fc30eee02302d1752a81161af8cae32df4b685600b07f25e084a3574347bb1919835e0e14d944627b32c5a189edf233d22aec1388080302047c435bb500673065023044cdebece1e54790448bb8f4cff1101bf8169aca0c063ee3765f50aaed22a544a18d8c5931f08bd3c968577ec7031e0a023100f1e9529a13af56ee859317cfc2c5dd8bf39d46c25ef8c8b70916b3c20a5a850234d878cff1f63a3f99ad267391da56d70302047c435bb50066306402306fdfb7a7c029b521ae77a6394b60a7ab8fa946c5c2baca73d4f99eb5be79f7c7c3bc964d4575d9fecde160eb7f3e3ac802304f54f00c2bc08ee427824c8a0accbbc02f111a31c0083759fa09ffbf7ac3dfc0924ed81ef19f00935453a9fdcb73c4900302047c435bb5006630640230171e9205c68cce627f74c95133257827350512de0b3d28ed18912112c36ae159057256ead252489a3537df850824d7c7023006de45ab6a1f2c4123766fb1cda250ba7b39422a73fc15f6e27f5886948ee9f2368d26b055816c9c9259369c49fae61e0302047c435bb500683066023100e11b9ebe2453c24d896995b0bb2f4acfe6bc21fdaa33bcba66d30d18115e6e3ad918f1b0d59fab7615cfdda8fc2b195f023100fb89f979b54e527d659187d2728ffcbc216adb7d5db44f9ce718f8f453f252862e861788c62c61b972be614cc05defc80302047c435bb500683066023100aed8b0300b94badc4cbadcf26490ed71767019b0b72202d8f9d70be89e6853fd72efa1bcbb7dcddcdc3673810af920e4023100b5ba78c4248cb27d270d101e492e3b591f31919354bfe53f1a1b230973c73f39788fa00991ebb47706891269d8000d8c0302047c435bb50067306502305c1efe6bc7ab792d25d3a3f922a29b39fc4731d2d56fd691c78ec72e98dda02273c18a086dce7cd8c6b60ba6daf7224a023100e47063a3c69f7d89e07e915aeac7271e8f2574ab4c2dbdbf9bf228961ccdf05c7797f4e8afa6f08502f6924c11f67eb60302047c435bb50066306402303f90d35c2b442081b8bcdba126dceb8c22f494400da5e2bda98cfe45072fa38fe36c7c7a3e260d95a3ca66a77b39d6b702302ebabe25d1ed612fdc60cd3c2578efd227b30e24e29b0ed0e6ddd6fc4351f5b6449146f402a81acdca9c8c53fc5df0750302047c435bb500673065023100ac2a6381d6ae0c56f1b65d15b872570b370b6b47d24cf65885879a121a529d9068e4154a9e6e7be8a56d9b110e0880d10230383d5d8ee6c920aac0c2522ce862e8f00784487e492b845c5e7d5575676a9eeea173599133b79231591735699e787db40302047c435bb50067306502310088dd41ee12ef5381de013f6252d9f9d29ce3777ae4ade62d4f482ebd31d37e4d42066d53b629c3a23b915f91cf3f28700230026663ce4adb864ed528f12597de120c3283c754755912ea711b04938a6058bb92f46ab886abe6edd4ba4fd9478324460302047c435bb50067306502304164763fc9807033b2303abae0d4cbcdc83d8c7c2bd78b3d263ecc0387ccf40b78ba0881b5007870dbeeff64f58ae272023100c0140644d8935a4e61d2e4fc91a69a28fba27bce434997b2f175f77a9348cb930fc3328a1d4d55173f0df130da59f3af0302047c435bb500673065023100850a8b4638c1d5db932c28b3610489648fe8d26feedb69f1ec68d1ecb1b3a276b3571feed48968eaf2bc9e88e49ae4bf023059aa70ad7e21fe88f0d5511a0748d4f2fde496c0770dfea959a796fd1ca9a20b4a87c41eed15818829abcc9dde3a6bff0302047c435bb500683066023100d4db87164ba283b3637d55b1e1e6036130784baf7163666c8e85009a641e6294c2b553b612c9697459d00aa4e48cebbb023100e4e46c4a9c8039e518a388fa7832af5b6d668515e88288c2a1b70a068b397525c58a564a642fab5ec5fbecdf42faba3e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301366801e53f5912cb841426579f400c6f30c730e2f3f33cdf4c1f5a61cc6653c777a7a333017838afe2d2fc8c841918f023100cf078f531c77bf550f219dca4c057f9809a3554f668843b9a49c3f523679b37c3ae906644b3f73135ea0b6b55e91bf890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023077d892aae96fd9222fd2ae872ff232daf065d2c8a4fc996add7f7e89c55a8b9a391d51d1eae8bbfc59087bf77dcdf21402305081be5048e055da750f7424256e53c7fb1a6d5c5810db2c705b9e63c9c4f22cf62eb6944d1449df9ce8ef66ddec1c7c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301e4b66eee7c382393b877cb5d79c81097552a4ec4025c05f835dba9a32699853bf30ae6ca319b96fd5ffab25e6b6f8d402310080fa7dec65838e4564b6f6909a889c00dc0c1ffeab23f8d74fa3874237396cc7e9c71faaaa4a3e1208d64c870509d8b10302047c435bb50067306502302e70005d4fac1f204f23eba126c3b998f1fbdb57fc5c7e050e70728c655e1d211f7e5cf1773a635f270eb8ecc783b6b4023100855f20928fec5dfd4d2ee0eedf543c9494022899e68c42a364f430a23f7916c1a8c38beb20d662b5fdc71f52b5a9492a0302047c435bb50068306602310092942a44d12b9a2da09bf5832f02da35d076bfdc60e55af5b67c154421797d253131d26bb72d6afa7591a0fa1061804c023100d731a2808e41f9bc38dae7e5107db1d2e43fa3caf342a65e9b5f12b43fc86f9de9312c7fe361160858a24382bba4a1590302047c435bb5006730650230169907d97f89eee831ac4c0a053b5a6ec2a4d02584ce723b4c6f9aa54d52caef16f34b69f16610c0e910b84393bd7da3023100f8cf7a78e9d360b3d2680d098d38bdfd02be3ef30779eb1a6fa4887c1dc0b9fbd3d2a0f9d31a77f7fd92de4b363fa9780302047c435bb500683066023100891d53a12c9b3e79e6706d08c6e06d70c9f7f8150d05879317d8e08f7dfb3e46c257a45df655830d428a748ed8c998d4023100cd59175efa59114c4286bfbc2f4c0ded0a8226a989071d0b94ce8a6053aa94d393696db7f3088a341e1b49560860c5f50302047c435bb5006730650230506c365ceab5a753685873846ac1831564855e88590f9477629e8d3733c4eee80837638e099c9fcd54bb8ab2805f5818023100dca66b72c0a72121556d4b017f0942a4b0370c40d9af9b7df54b2c8529f1a0b4e85e77af8b2ae235275237502a68153a0302047c435bb50067306502304859f5f964119c33c1f2675359fc05a7b120dbce030cafafc9a1d32948fb6b09409a7bd3ad48de8af16b5f763fd8995b023100cdf4b04726e80d5d3478974213a43637a455041f9069f47dd9e4ca592f484e1057ea4c7d9321abd05053ea7bf17c70300302047c435bb500673065023100992fb1556fce278d14ef3c348087fb737f69ff9201833e171272496dd2163f8857a5641f58db0a635d684b30ae081eb002305221811de2e6f87103cd323ec820dbe962f7ec1add27e101c7af3ec246062a7f39d3d889a71497017df34862c8a070400302047c435bb500673065023100b9ebe0414891aafa446af4259c3ecd323707e699e92a3ca366f3771f957cd9b33f981a5843b8b986d046cfb3c0bfdc5302307f182acee7e941abf08186f72200b4b6361c816293c2870d882cba10d17f0de61b47ed01907368a3b9dabc6ea1e225670302047c435bb500673065023100acee0554e22d98d48cca1f34fb377642b6b50a0dd6fa992f3756418225ecab401a2cfb9841ee242c47c7f6d762db6a630230083ff16ed6a1f2553eb4d5ae332a9ea81053bcdf3c3a09c44ceb97cadedcfa67783be18e08ec0c67015e56f165b84d300302047c435bb500673065023100f3a830ff3273fd11b165457a89f7bd996842f5fd4279bfe0b74c4c4c3089711e52ed3918e4659f2680292658b3dab60a02303c84689e10f844a348770372a0bd151fa3297dcfe95f56bda933af4119d391bdce52d52e306755836ca831cf8254c6a40302047c435bb50066306402303f5ad038f00f3e7ebc9f390ffac763ced5599e4e6a79be866dc03723f18d01986aa8ffdf8dcfec023ddebed7483b60d1023046d394f682f17d8d9266c1ad55ab0e380699b0a882735efe1958e11fd98046defd4bcc2304274f4c42b8085555269cfa0302047c435bb500683066023100f451d64f8beeeaa3c92eb58d0af8684a0640428eb1c0c3c69a028b3bd606a4241027a085f37e5064c2c8470745f73ac9023100efaabb80b48cbb1fa028add082dba2bf0ba531405ae0b0c635fcf98ea80176f22b700b86070aa96a210eb6983e61a0190302047c435bb50066306402306254925c1dd345931e0d7d75c0e741a928fdcfda8f5f4f63c7413f2fa0a0e8ece51b287bf5618ac7f5c9d8113a7bded90230084b118196192bf0ada19f399469a3fffa2bf60937e2ce7850ec5461e02f774aa30adb4176ca39389b6b23f5fff9663a0302047c435bb500683066023100bedd87c1d7927eaf785ec3fb78fc03603de6c343910c62eeaf8966e1d786ab0db0002f7244cf1e30300d337f53a87887023100c7e400d886e7ff763f3e75431384998760c026c3a1a3c79d685307b252272dab62ac733abe3d6f57f56e8decb74fae6f0302047c435bb500673065023100eff1cbbfae5d764db20d87bf157fa451f696a0e7a2e45be483a8ecc4343460599f61123322cd61373093e81c9535c68502301ad93aee8e0044f03b935a32c665665624d4e32ae612230c36a7108bb4aee357a2d0e8c1ae0dbfa2a8b70d57ddfb1f190302047c435bb500683066023100b34071f54a87a8790f18074be8bba20ac6eb3d60a59475eae30326abeb01947a2a33eedcef67809d51f7adda970ffe760231008fdb31fe2310084724a809a1e6031e0ac0ebf80b451a585deee048adb6a4abe45086d6effbe09caa29c77beebbd0ccef0302047c435bb5006730650230156aeeceefbd5c320422704bbd330f41b888469242dc5af0e622108052a8b19a38d355dc99899652c7fd4b793b3b113d023100a1401604ec5d0637e628fad4f4be9a515916b8434b1e84de08cff29dc4f4dc922f09d442d202931af4471b5398dd7f510302047c435bb500663064023038406ba4cf77f6a21f05b9ca5d6f4f7a42034e39f7b9b56402d139cd2c07453a477d07bd06811ef2fb892b781a3ef5c402306b5a9835160600c54660cb38b4b76424af4e1d9faaec837f772ca5b90a084612edc145cb8664da37a57fbf2191cba1cf0302047c435bb500673065023100f48bb9b6c438889cf2eca838c021eacd1e51c4d35ac31ddb6dce117507766b6181492626bdb13d86501854cba89eacd802305fd93ccd5736cd1b7324f1ce91ce904b06ec01fc4ed6abd485818b73f7634ec8518e6255fcd4a6c860b1944807ab07b30302047c435bb500673065023100b804289ed6178070ddfe74e701d383e6ec65dfdecff7a1ff0c9f08fd6df0a6ad95ca2c159cfc53df568a27c12487af91023040d0790e53c1a9ff171752a83dc4882201cadd9097325e14c0c6569a59bd107e78e02a8ad7c55dfe7a7836f9440be1650302047c435bb50066306402304f13f6d66e3691ee4cad186a15cebc5d875debc85a720c2c13dcf530191281bde8f1c33de98c10dd887b11c89fe6431c02307ee59ed0e422bf090c2a8b210eed8fc2a2a9b28d3f36c57903b3a9eaf3451fca588975a6d815576e9d036de6afe4c5e00302047c435bb50068306602310082dfd5b3fbbaeae6ada7ed87a190c233680ca1ae03d108a090590f3aa091ad8fb76fc54f6e99442fbd367937dec502c8023100f129133d585996ff0859da43b555904229f4c3b0dd6b028ff11fb3464509f5786b2e2faca745b9dc30abeba0ff25c4070302047c435bb500673065023100cdd6c3eed57041031ea4f36896d4c46bd5f2de75a379d29e86b023786863ac2009123d11bc4caeca02002ed157e48f8d023034a1f190fd707841a192eeb98986ccc70465b329f1de9c699689ce16355a578d17de0cb92ae4a4a0d6b12e5d3281eb750302047c435bb500683066023100887dd22283288a0a4413ece3ddaffa54f47293fe659a4113c28d0f992d36b64a623ca6d49cf8d9689caa72b1ae2503a40231009fa7cb2db6b350f5e9d7d0c098d3f8c4403d3a6ae5ea764921db6832200e95117276d7e84520e6dd567c23c8805965de0302047c435bb50066306402306a5962d5e2fc8c5ba12fbafeaf1240b45dd35938aa2236d0f1dae7fa4e204b492f86ce493a7a274e42754a11189fdba7023040c18d3e558256887952fc4c871e5f1c84e41d6287ab2f656a779e1127277336c02fca93e566b020eb1da1cce296a3000302047c435bb500663064023062f8dbc4d3fe4ffdf77d71ce61a213bbc62b164cca2a3b8c58e802d36e6bc00c6ec220d49029433f0f092db798d3902c02305847d387bc6bfc83b80bc91bf66e6c5b85293e3726224d6d4bca1aa4b6e0209228ad24655e2463227a67867428998c4c0302047c435bb500673065023100c0756f1a4debdf3e173298832c0f3791382f287f374d240bf8422ab2d2c0822561b64b26549c2f1d4438a49f1bd2c20a02302c149b7fcbce9e5bb756dd2b9132d3d8d5754be7f0389e189e93fe5c860d686fb17ba0b78b04baf7a961d024b3f1896d0302047c435bb50066306402305d77abc74202432cc304744c2ae42159e1e8ead85ebe5f4c9601c9dc40a93c3e9704f979c17993f2ba6ab8d9e52e406c023016979d1bbb27f847caa3b3fe699ab901fbb70f0b8ce0b6375e911b7891c13a5947977a84600a953bcf4a1774f67c607d0302047c435bb500673065023100ba2b2556f5854ff3718c1ceb012eafa602ba557eca735b0673c6fc556b814afefc24a09ac7868a0e4a3e05404df4cc02023003e15291e26425815376c44f78a89089e88eea100d5100695a2c76ee7ea2705dedece82df600c338ce5a62b5f6f60c190302047c435bb50067306502302a8bfe13fb08bdf2be86da5f3a8c3f58e49575a27d69180b901b194b4cf8a6a152081fcb42786218a26e201a922f54e9023100ad155ffa0754eca2d498efbe56a8ace3b09a5e09f9c091da84311b915bb2bd27cd88d51565dd7f583445243311ae05c90302047c435bb50067306502302aca469765efcc17fa4c20a3dd9301082691ff93a6abdd69a9d26ed70cf671c4a618d2c8e2234c588051840cd018396d023100c7ec0c550b3794a79ab3897a09c6ac680d138ea680c5a992cfe2486b16d9abb8dd086d7e9694862c04c1bdff67de007f0302047c435bb50066306402304415545757769f448043aa2e16e1686c94da94a2f4c6ed111f3d19c2f657a29619c5ebbf3fce4bcce019d21b9262b4c2023058a5cd9f9c95ee8015026aa3615127c3b7d595f6352aea33f9944e243dfd34fb4d1639342f05b4dbe192dc4969fbec2c0302047c435bb500683066023100c3f28a66b1ce1c86a141e9a50bdeadaba6629ec6bfd233dcd661c855240c2847f8de3a2ed671436bec9ed14e6a6d0eab0231009be813bb5303591f9442b9618007f6fa8970660c2368890109aa96b10e3e49e937b20b12a5a27596b29f8dff12da8ebb0302047c435bb500683066023100b59e5859bacb7870c28ac75c386cca23ac32270aeb7472dad4ca3d8ba0abea8207f554c2664bf66767c53d3f4b4628e7023100c6a7741236a64cd3825965888f49c92d26873b9108549f70d57a1acf643ec5719da0d63324f71d61b96e1ae2196225d30302047c435bb500663064023077ab0e66271d7a6d239e1d79fac84f4e362c70450b318d39d4523abc8ff42885f143b88b840e7ba78faafe25f337f5b30230789dcdc3911d21c9f31423676549a9061acffd787aab7279085e4540c7e0671d28591b3c5ffdd038f498f8bd1e4011180302047c435bb500683066023100dd24f02bb93ba245b60acc86de84ccf27add3cd81c5e48a5ba8280dfc25b224ace5db4a7dd2620046ab2bd0dd49e8c35023100ded598013fbd6722874d009edc4f7a6835d29c414a8b0ca4cfba5a820e8596b31cd23d8d7a8ac972ab9563e5e79b62070302047c435bb500663064023056daf108a6906832897fa91a29b92936c4a05f2be71c44a371bddde5e99f2f60242a557f240a9f2194b8486958cfc6b40230627eba31abc845b04c65f512b6d8eaab37519fb463d99963dead6f79685e1a88b1548a4bed3529437b110c24b7153c500302047c435bb500673065023100a123e96bf6e64622235e27a8e36f693aeb1e4b4b7de75847c133fe0b8ee32eea8ec0882461c37441eca218dec1ac506d02305e49e4db6771408e575ea35a54014e913276fc10d42e9665ad2ad4af5901e8aa5efdf4782577a1cda8405b6cb4dacdf10302047c435bb50067306502307dc059ddb87708f43d988e1a282aa4f1926590865edc9f664114cac2724cac638a660b2fe8016e080bc1ef847ef000190231008cc0cba83125406d092aef2c9483f47cecd211357bd923d98dd2ea91cdb03e1565e682aad7353f17275df8e67c88a8170302047c435bb50066306402301c604d7609ac5b2b9dc8b02ab3f42a95381933a64c30e0ab00eff9b78a95557a2c9b975f5a4128a3129a6165d0f7666502302e17a6f742d44b28aa62dafab99404daad63d53bb18b685ae24b47eaa87b425c515fc5393d96ad3626996e7e59da52230302047c435bb500683066023100ad49563b6e21dcb5692d3c87d42887c1f2c3e4a5026b7574804427ef33d3b94f75cd786e6ede0d18d06b139738cbdd43023100a649b6d5a4228908b18930d8ac0e61e9e3fbcd16a62b943cb0d3199ee8567c91924b0c3ce3108555796216c26909d6de0302047c435bb500683066023100de890af209d2158334f72df5263e44a23b8a57b09a93c26cac7e2763919be1d211d7425c7672d8c89cf1df6691a04fd9023100f73d37a6bd6ce3c2c3320f42db49b7aad6afada7b23255199270dff3d3332aeb15d1d2d0f629bffe8d62bddd533f48cb0302047c435bb500683066023100a5ea526fb666d1b146525e0fb600b1a8b41d11f372bcaf0cb25be24daad14c24225f5ed0d04b27fca3b624edf17ec194023100f9146028c7e3a39e9b430e5eb499553208849d030630a33605a05a5ca8e442574d70ebcb9cc6efdd92c746ac1bf45c040302047c435bb500683066023100852b3d0c502ced09176b898a7cc81e1732985fbab5f580d31c9b9c1cc614af40dbbfa0bd4631e5d7c6f62924f591b12d02310092ceee5a3c12bcddc91672b35bd9c80bd91a401f2a2c5e02f46ef9f66de7a8d641132aa592fd0e5ff537014b8b5616620302047c435bb500673065023100959510e54d5ffd2b2c6f6f2a2da1dc370093c90dd1dde4da9a80b1bf16c51d6432f859aaba3236abca06728a8da6802702301dc8c3fa137338f8e55f2282428257a138b4234beb44b5deee0d81a06d9ce1494be0cf0be89bb15f99c53769b930daaa0302047c435bb500663064023071267eb69da9d4dbf4363af7fdb9724cf43d0da94fff9c5fe50534983f59fc4be55bba10c1f0e97cd70b34006e01a00302306278de08f180fe13a499240aa3a7b7eac4924be2de2489555df1cc636f65b0fbb5e096708bdfc40215ad3b25dd3d5ccc0302047c435bb500673065023100d1292ffa3c309dafed5e03db00754e532c2762615bab598504258ee206e4a24a1c4cbda0fa449c76ad49ef77ae5953d502300bf11f86ab4e7295793925e08acf34053d01cc9c81d6afd50b4ec874d8d98c55c1b58e30ddc3570de61d74eb11c82e7c0302047c435bb50066306402306b5dd18cde6ec8c25fd74e244e36a01cadc05aaf12c8a76e25086914c6ed2277ed65e366e00d6cdb89ea4684911a260702300a41d2e11a465a83bbeacc67aefd75eeab36078febbc47e43632a7b4faf8b6d14790b1a11dd4ac5f19efcb309f02e2760302047c435bb500683066023100aef9512bace8fa7866f9a7337341f12c32137340ce72ab12da9353375449b30db7552dd96ba42e307d2531d62ea838ab023100d7d601658c016c5a9bcb898f55e214bdbf70cc7747a45d394947346783dca29c3192eb8513db9fb3a92b6623aa4b657c0302047c435bb500683066023100aa024082a96e02621d20f3bf5b5dab081fed0b4f3e3547f223e0f5019b1112686270d197f69e2350281874eea5e9b5c9023100b51da6f18de02de5094782959dd4ed443536ed75d60c60afdac04eee8a3520520bab33fcb69544b550df3313fa2d78f00302047c435bb500663064023075037b1c29630c0c1b5fe819adb43d961496913a69cc23fe3e12e43059b277558e502b194a089dfe4a17d9799d3ea72d0230199755a158c4bf19a4ec8e3c3fc7ddc0435a55719efeb9a4539f341c1195a534f4c148af92a995b8f0c79695246ecd6f0302047c435bb5006730650230428c085c64f0ce467c660afe92f43cc30078e25fbced654842b0f06368f74acff71878e4f23252b0a32c55875368a828023100a937de7022aa6d507037d650fac7888e163590cc2ad767830e163041f033b4e545e54ffa77a5bd9c0c8b7a35546277b20302047c435bb5006730650230407c43f9df187bf75ee81f8490821ce68aecafe65375c814043dbd0823450cb0a27f3b688e814d03ee1279e31b48ba30023100e43a3341983de57d547356aab54b2fec4559d575cc47f234e3e47d427aac4d127c10ff96a552fb1a15970bf79319b8740302047c435bb500683066023100c712b9ba6ec4acf95e5b1804934a1c70d6543a0dcbd740caa5d050aabe7069eb3b940a764a71cc4f420fe30f6ba51741023100fca5a234aa8c3e3d1194159a9772f3f1abb22aa0a3537c6419fb108d10ad3a3ecc58db9f059a3c8fc7ca770267ed5b040302047c435bb50066306402300294589b99b3890e9258bb2a6678897b1897239a99c07894e086f3b516405f5aec4e5adf0babaee04f34f0e54d9b9c1f02304f6d6f258705d54d4f2e87df4e80f9f2629625b61904c35a71f7f6265bb887431ad6e1d096f0030e94627bf9b93d07a80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023062a93fc57df862e094a5cb21027e1a0c3a9748d2d2c3e8f92ef291a0a1712b2068e0970923f043f975ec05daf789f92902303b4a4a97242bccdde840f7fa5482ec123464ea5173af50e87bc686778006dc9c8fd64db31247f3ad66b0eed0f7337b610302047c435bb500673065023100a75b248fd72ae3200507412d556ab342f53f8ec68ced4fd1be26b3f91b20c295f188d6c492b622d30d2c4b60542247d002304d71416d0e60a5a7db2f8f01733e874e7e2c82fcade75fb4f844eaa29d706bca783ff1878bb5b9c89438719c3d81786b0302047c435bb500683066023100a1cad91f77501b6bc4e3c837902d359db6325c668d15749f2dc83b1de970ba8f2c38e701dedb7addd19c750de6a4593c023100a350e7f1d1850ae864bcc9f2707106a14b769edd009bafa5360a8aca6cf06ff95ff57c8733c35fb85f56b577abe2d08f0302047c435bb500673065023048b5a8d118562c0bc044bf3a0fde47337b8f6e231d6dee269ec54b0f309d8a0b80f579eefcacf88ba7351d10c5b2fc2d023100e5af088efbaef0d6f21d0a231fdeac9bc37ec90540fac1983c219a58be34c27e2b1a8a006a4e774af043a02cc45373fc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306730d46c53ab811fb3bbd702be57f1f085b546c2bba9f97ee04f0d4b621a8d195e50084cf275aa73fa6a72d84056d104023100d097dd079a9b8b856ef518e1e3c9bd2b62c60008a2bddf379ecb07012d3839b08af108cab5ade9de541fa562686eb7e90302047c435bb500673065023100d6ce3ca63413bf9ad48dbc7d2eae2e504793f41f0d11d7d738bf05e82115949cbdbb43d562619e7e84bad4bb9161b0a4023042667162043cceb380f1052a5dc845e8d723ea34f5b29c5988d8906aa538faf4bd4b456b774270bf08751a668967a2230302047c435bb500683066023100ac66d3966d33542ed6156ac8a72d9f8d7f646491076b22f408ff2a80950a361cf2844558bc0ea4b9d148da92736a4e0a023100c4f3ba85b669d0f9c14a1f1aa01c229ff5ee054068d3d58f8aabfea8069e3c3a1f91bdf49f381fc7f0a0e26f885865d60302047c435bb500673065023100d11e96124b9027b8de88c918646d7940ca969a81543ba25bec4f8635382abffd0fe92b46b937a20a03e7867fa40acd39023037ab15dd8f60ff4bd3682c0bedffa5775e2b84b6079c5185daa54632f163abca4c9a9fda36a0cef1a5dc9558bc4387640302047c435bb50066306402304e23742b9057261ce8628078ba1b883c85bbd1971ecf4feead5b35be20eefc268c3dd0871567a2bcd0bb88ad50c1a9dc02305503b2ed6134e07c8bd5623017be743bcc9955f61ed75d5ac0cf7fa99da046351ffd1a54381aa1f19efeac7f453442520302047c435bb500663064023061e12006225d9ddc5c38884fb6f34d454a2aaff1b0a7014b48c3e51066f9cb0531e8990e5caf1488fdf088087265079202300d3125beab5aaea046401e5e85f544718cf8061100e901915272c10eb476b6809cc06e20b12af744f839b7fcf9ab66a10302047c435bb50067306502303dbcd101cbfc0d742d0050f28bfdeba088783639af7d20d47fb260107975c77d489bd4e9df2920dc7d422d245b76b8b1023100e9af2e92635248249c1c7417759323c63d6c909b6b0f220db0746af51d24cdf675d0a0c21fe63466e038507fb8872ef10302047c435bb500673065023100d229ab8d9eb9530eff1cb465c23fa6f5e82cc46f9af00421762e9b663b890d5ee2ca2266742b7cac7e06cb4b223fae350230429bfc6b0f360d969d0f34c6d218e6e02e3c112c96307eb6d152f353d9e4e84fa37a28e0e2ff9aa45ebb500d60a1e0440302047c435bb50067306502302527802d9ef740572fe590af5213d8510a43a78826ba48b3c7f6819217ae9105632a065f4e708589103b8533d485914b023100d0d136a3cb65a81fa7d4406f0516d458ea1c8970305c7bf00bfb7dee7a80d241f28351353e8b5c0344b0718181e424bd0302047c435bb5006830660231008a2cecd3c354df7db08958142de42f94e48f7e7a4fe9aaf4cdc7df17e461f2098d9324fe6345bae6301425911b4bd13e023100c7b0907148e367e39faf06f39d8c2997929897d9a68e4a875fff08e802218164cd36e719742efd2307dc2508cda2a4340302047c435bb500663064023100b3ff322af7a8358317abdec906e844c4b8fbc21a8d65233abcc9d7687d10e8b04c085647c58e5f6b2fe34a794bcc6572022f1e1efaa38d2eb06b6f3305de8fde23920fc620d7585084249ff43aceacefa5c4ea13a82713094fa81f8440f1757bb30302047c435bb50067306502303dd0d40a95e436ae044fb96501ba09f26135614a78d787757af8b7a0654e607406b3579fa1b57cfdbe9270330d51ef72023100ebb68080f4bb049b0772002a09ce73ca09fbec40ca257be9695f56a7729fda44fe684003e0f39e4097d7dd43cf6746350302047c435bb5006630640230409474d2ccbfd221d1f7a6f8439ae12c6122c9290da77deea14b7a3e947cc1ae4e85af7dd67abe0cca90b369c160690f023061fe31210531d92df621593c928df25846d5d0371e45f53b0f642f624f1aae16a821da04438b0bf2f921a9cd37d4f32d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023054fb2575eeae3ba22cce12093b73816c5bf571c3575908fcfb7494a9ba82a5c6abbcf409ab4cf63b3dc7778a2d1df6810230142797a1f7e1aea4c8a588e3202790c35b5e68ce95adc269f566844d8eb65f99ebfeda527bd415f4c48a963155a7b67b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310098d7a5cb95014062450c2a694f9f4d5d5c77c368a2050a3134f6ac7e51ab5e441dc2e16bda00e9180124384fde63f32d02300eb5e7c47ff4a8be17a8f6dd79cd624b41bc76325396450cef7434924c41bc20d0be07db9d750500d755d927ed0610f90302047c435bb5006630640230223c5063921f889e80bf6fb3720a2d6ecbf26b38ddcea249614400a281f0eca91c69d9faba4097937ece36e93318186f023047b88d5b4a31cd898b05cb3b77990e91d347b4509dfbc2666132b620c93f337ad79279b115239533ef1bd959badc1e570302047c435bb500673065023039bbee377589806477bc77adb07e02151170b4844b9ccc5cd961b838d23c30319c1317fb58fcd560d485e45b54fdd707023100e38db3e869d5f80c36f841cc06c51839b86a272ad25be8621a0698e3e46c37fa049f3fc358aaa0d159449414265c6a280302047c435bb500673065023100c293eebd0bddf86ce0079f88251adc42643db6f0ab050f2b3fa79e9743b7c5acdfae21f2d00c6e8ea58cfac23400bde402301f42978fa6d1d5d1b0d9ea7e4e16b6ad5e2b14ea525fae8c8a2413485dddc6ecf802d2349e217a71a8c79ab5f751d81b0302047c435bb50066306402307077b2a2f9045697fa1ffb2b5e0166ae87a36cd525f1a4b2df3604e5e6ca2c0f7e4a0ca8e1809cfdb6ae31a2562d7a46023028d611d9d81b329e6f2fad8a3bf8ee946383b4173d69dcf368e083c072ebcc6b2348ab2ba7a0a04313b00f3e84bc07170302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f532c019900193016ae1af89a2a3133b6209573678c67f676349cc4e7cbbffe98b54c43ca74fc470d4370c5bfcaa68e302302b126b9782e6fbcc963cd1e31393f9fb2857a75b7a75dd3a8f522a4218096ec3fce446c582f58ed58cb599ec5bd46e190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023029614b22ba2ae5a8ee6a55c8aa49c0244f1cf0840c580bd941c49e951ae98061dccf7ad31b632b644b07247aa08154f10231008e2612d1e41881e78b709cc21d76e952b769c3975ef0164d6cd9877cf869054afbb2a45c3bdaad08db77d05ef4bbea1c0302047c435bb50067306502303aaf6b56d0571e5f0e5b7e04570caab93362ccac61fc5daf8ce5957bbdfdec267d3733a3bb053dbc6053b0ce35dee2ea023100851e42154207c824f87ae185ce0e1973942a8ed337d8b63af71a69e08e85f515ecee32e473c17069f1282755a1dc0d480302047c435bb5006730650231009ff674a2ff175379d6c83835115436f1bdaec2ff221bada087d9e6ad14018e69e544b1e6c9311b845916e15ea4a9890c023002e77eb73344f0edeb3e86c7be3c567d358dec623c2d03842aad6735f61087dc26d5fc1acc1f137aba81a665a7f7aaec0302047c435bb500673065023100f049fd85c546f8e4c19ed464c5dc4e9978cacc504615d44290f5ee1f20524551f643bfd72c9da8205936a178a824baa802306a46e78f2f99083b2addde3ebd2924222f8d477039623b4b582e165cb6a0f95c7bb5d736dbb4f9e4a9c0b2627a113fe50302047c435bb500683066023100f349680b6b03847c244e9de22d156066f0db574a5189fa62fb323d9bb84dde4d8102aab63016dddedf3a07cdb8ce8bd8023100cc6db9626f8c1c6c45c0e949291f2df0c229c03aec7abdec86ac00644e55ea3874632d9de8d08cacdd4f5d8279af64c80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100edb780c7cdf70525b2c2b8c3c3e2f5af52be10090970a2ca1b8bae602687fc6cc67bc8292548f6d62c171bd289072eb6023100ef0fe20c7e9e97dd85fca7c3c602eb53a5e6b33c1db9bd2e8b3ee46545846601304f0eced83030ef8a6bf054d319b1ef0302047c435bb500663064023068f1a0449e6323ab88c6402cba965b33fd7d27ccf3afc1b8f5a284889aa771376f7015730c716e120b635e282306c03e02307d1f0b30de31633eba713f3cc415df09b660565ffcb859e15a60b15a2901cd9a3f8d7d7f64fb4a55a256ddccfa994b640302047c435bb50067306502307464c43d8dbedadf409712845628b0961bcd2323d5cde7e34bdd447743a77353b21e94e8a091acf7a1b3675df599ad7a023100ac91cb0dfc39853e2bcc612b60f2f4eee0449df08fcb8102bb5e5d7847b8255b262fa0bdfe79b21049379f716dc3bb880302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307647eae8dccbc2d508b10e91b4798474db864bae6b7e7e6fc6aebeb82313f608423ff02619fccabe45e1d1f72bc02340023067dc96f0057ff4cff884688b4692786f7464341a2c089f0cb88438d76748a0fc03d451dc76ba39f5622217e6e37837b70302047c435bb50066306402303402030bcecf97547593188834ad82557c399df99760bff399169edafccaf4486136707ae18b647494f5ef0a1cb6158b02304f3f4dee8a8d1c640cec1a0c0318a53f7a3f42f53259afd72f1bacc71cff2d0aba789eabae8b2ad21c2a88cd9e816d040302047c435bb5006730650230596eb87288c384bcd5fc54a7852e03f7acdcdf85349fa055835e83a1ef682e302777d4b8257a7f5f22f6a2a9756963b7023100927ae5bafc17df5fbd206c2999307251346579c7c85780e7450001ad748e51a470425f13b052f464608c0840aa19253f0302047c435bb500673065023100cc3c6b46b1c5d7db7db92828efe4816267dd5f4147a50bcb51d2c4bfd628609f3aa734cdb03b75322e2cc81c07bbe7d902304498b7892e58a0af68e691632c14c0d14a67d0924f413c99a878379d39bf01492361703ad29f97690745c7bf3950ebcd0302047c435bb50067306502310084b383da485d7a690a44fe520bbf5c67b34146dbf5b8e8f4c290125311e5ae2fcfdf67f2fd74b55a3ed5fc82d5bdbf1c023006bfb8bad5ad1aee2b1f3c73e359de336c83993662870df70f464c1f2d09cad59940dd9fcaab110f6c5b917c1bc406150302047c435bb5006730650230402093e82f37b5e5adf30c78c12466736ad49fad66e6768d414303a535b60b3ff2e41069b0f09258b4e919b3c8a5e5b2023100a19ba7e1d2f7fe909a43d5cd626cca117c48abef5d0ce55e184988640a931854b7505bb7f041a9b24ecb5e35dbbc326d0302047c435bb5006730650230094b303dfdac766710373fdf0e64eee52b677eb2f25de4d7013ec1bc524d665fc93c4b9473ec307f7aa6271593d3e9ce023100d15fc0a90215c84170d251b47ef063a053bf8c9e8343e609b5a35fea84956fe847c81f425ee1f6fc5bbbcf850b4ebf660302047c435bb50067306502307115a36f864c6b1ce09c1e9c131daeb98c9976a3300b93a654f24fd457667a6b69b67fa6d9fa8336be954342c4918548023100ddca3b380329cca4f7580464d202485b7ff5d3d817f5e95c0339e182eb53d3e1db0369069a299a0fcf0ca4be3f76ef090302047c435bb500673065023100bb34c502d1e3d9d939949c92331814f3f8bb0c714b0d14079af458d969b01b8cb49e327acd15124481eb71da2ffee3df02306f3c3a70e7ea73f7b32df1a83b9f1780922ee4d27c2fd2e8be96ee535fb6ac56e59d5fade7e9c9116be8d8fcad51f7830302047c435bb500683066023100853cd9088440ce2094bf357a8858b795a0d9e8adabe5a9d13a50f5bf9bb7715c9b09786088fc540a1a164920b1707fe1023100ac36e1a188d1aef7bd2d5abfd57a20693d601f88fc848116d83565a68b138ecc59e2704c83c6fd86396fca684d850df60302047c435bb500673065023100eeb75acbc116d37303b98734aacb3261875af72db521ea8b8662c9c66b3fdc4f7d7bbbf5395ec54d9666894d725a56f0023033f0242ed6e57f9b65f9fbf69599d8f59149c3273443bc9b04af044e32033a185bf4cc7be00376121b784dd6a2c3736f0302047c435bb50066306402302623f0ce43d1a33accb66d2c3fb0a8c81f1ce2eadee11b023e1d309aac26bf1d4d4e77af8f1c6e985da2331cc69ecfca023026ec502f21f450fbcec27dcfdf697b5ac5211aa39fbcf9b7317c798a57b755690960c425e26c88bdaeec091139beb3a70302047c435bb500673065023100b56b5a8ab1e5c38080b3df310fc1dfe4b1799c7f3a0f4fe9ee3a5446b53429514bde1c1bdeba922b7a1d9429cdf60dca023002360fc7ec6bca9ff0493326e0347ccc3aef8b9709acb43583dca74a700a3273405c5521503e263f715c7b8bd5e329470302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bf252ae5960263f1765686cf0d4f52706e0a399f9f0d18bc173742116af28e609b4eed2a704af19395741683630f50800230620904a98626ad9b6da27e6557071a48aae7f34f0eefeba2c564235e55c890a8129bc5616a09599f87218f22f13d19e50302047c435bb500673065023100d1419d9fa7f295374025e72b345ff880f62c4c1a165c6b9cfb357afa31b138059fb7b5e2665b57f64ba40ef412f2d26b023005199d8cd3205ddbb41bd96003880aac059ab69541fb29fafca69308f6f4f3f5c5ed2f6d64e205da56e88ee2734ddd9e0302047c435bb500673065023100bc30bc59973f347891e6a34952662f3d1fcb115b09f44d9cf529c699706de0c1c5d0c123aadf0f1149b28dcd1f9abf3302301c3eab8d84266297400e4f2e9f8868af676b4fc53a111efe0a763332007d407b4f6d509f8f2c2625a34f7ac748fdd7ab0302047c435bb500683066023100f389bade62a4dbeb4e4306c113b4674f0c66d62699d7ae5c3bdc2a5c8329e3dc5d9b00b1cedc67ba5b721fb7bf212d0e0231009fb80b7b00126ebda61141578dc591e1689bfd9bf47390f04783a6b94a8f94e04a33ae0d97bb438e78cc1f12080955a40302047c435bb500683066023100d42993cf6681031d5a2a7b3b7c3624b2681d476ce84852df2c3f166bbc470d283577d39d3f4afc0d8df2ef325f7e639f0231008515d5ba84ee141c6893fc1b2abb7ad853caf86e632019ad448316b0b50b178da78277f31b0437b5df32461ece18fc9e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b49ce6f08efe8c1fdfb290c4192710486b31ded3b484fc1bc69252dcc308142bbd8bfd2b4f5311182435d9813bd22bac02304fa515741318572454b45a055db27fff7270d35d090ab9f89a8b63b688e41f834422bfc6c6c2eb7a76ef0bb0538d8aea0302047c435bb500673065023100c76eecde9f8fc3604580d1b36c64c3edc4a84a6394240f7d0bf5e3eeebb43ce864e0a90fa98f89357af4d472ec87c2ec02305323e440a3573cac2d5ea0849f1c9d3a178854bb2ca4fbb885ef4051b4c177b5ba82fa0024db951d1b1f43dd24fe158b0302047c435bb500673065023061449f00a76091fbb1b1d1996157d61e972d5a28e562b54fcbe0e85f89d65f8c93d7bcab35c9091eb17789a33861678a023100adbfa05ab2c36a5daee0a8ac285652d5c95a44b08b3e92d4142a45b4941535b76dae33309e1de817aebc793755f60f890302047c435bb500673065023007bbb6420f858eaf9b0a5937f2fbc3c72c218a01e52fe6fffd2f91a3093f50fccd7f1494daf27a520aa566e895a161e4023100a68b4b95a439ff8dd9a286f9091c65080bc259435913d731d6746ec98ce846d64bdebab648a5d1920c9905b9cf62c39b0302047c435bb500673065023100ba9288ce3edc2f02707669c6785fb35ae33bd5e69e4628e4f3253d31923b6e5b9d5fe07fa50fc9dba325a4541d284170023011e7a30e736e4852b424cd79b2a606756674aa6d0b393ba938780f09c84e2c84464289ee6a6e5e5b94f260185c7e62d30302047c435bb50066306402304d3018ed1b7fd9cfb4192d28d5dc83737ac310026501fd59106236c6808798da14dab7d2ed3166c653fa0652b36a984402302eafa941aa169b47a4833d0aaa94319e79e7bb16933aa1427dcc95afb4f2695887ed829fa67055a0debb071ecd1a71fc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023015a5f9ec25b2ae3151f0b26532b44ac36a812d3980becc30b6103e97fdb1665da542e0ff010a1dc2f320b107fd5861c502306039a8445e0dd124b1f054b591ffb33c3a38cca58c0aee97a1f132129b859a8a7a597489c7ff45197ead7276646224180302047c435bb5006730650231009e3743131b9e18364a8fdf46b37de4abeb77b40ab3c79c6e2400490497b51eed42734418c669eae06817ebb4c8c0286f023076b27c330200f4050e03a2a223870d569b4a3b9c25f7ea8f1c9eeb43fc749ac0d1203d826060c43356fa4a9eddc3438a0302047c435bb500683066023100aa7c131d0a8e709f84eb893de777a8cfcdd21f87cb474b78e0e15de91b12983f6c1a1e50b7f361b953c4ca9719e7f2a2023100f84677ca674f2306df8b882c63777127be3a58eab73ecfc934ec471ccd01bb47220c479b6e614bf76dc2c132e172c05a0302047c435bb500683066023100cacf8ea2b4acf013f9154b2804c620a272c0050193c8cc4a5687e4cdd2bd251d00bc8e3188ba243f337430707a223e48023100b8baf32d3f280a2b1d43054e80410efd47e19f8aa138d0c794fee88c0e052a557ab39a140919f4e298279546c7d624980302047c435bb500663064023005293ae234e03e4ffde38fe180b5cb56906e858bd894aafffd0d9d46521ba4366779de9467721592d8ad7c6e4419743b02302f851aefbb0645424c44b039b61569a8ae432b41e6ce46d6ea59dd551f9af58dd19a3474c1ae44fa8be5ebc2c5a40aaa0302047c435bb500683066023100d97f1625ad7c5a688760680ed16c7209f5cefceaf47bb4d29dd6674ee4daee02894af58952ef6e902ffa8d38a90c0149023100dd399b5c87deef604479c7054b5dc8dcc346fc0842e24553df9ef90e1b326f3d480fc8cf802456b7620a50015efc80350302047c435bb50067306502301bf0dc25c85b2fb317e04f3c1de0258b4a79de4aa3ec27b4cd2eec32d9879b89fde4cd909817014926b334b6b4ccd7da023100ab133efd76598fc09e97067a1bc4346bcd30dc240309d4224bbc259e76aff5bd5a464620a24bedd6d17019d23fd670c90302047c435bb5006630640230495282fcad063e8dd7dfae82df6d27b7f5115fff2026789959d9bca2f582d949b2791e8eeb1c801bd1cf392c76ec00b902304c1b2fb14624ab5fbb40380bbb616f4c3e6dafcdd42ad435a679874bfecfd831f2a2b4e0a6a7cc43d7bb67c896dd25e70302047c435bb5006730650230089f5e83c5d54ed4f499acadfcc209d9bfc707db42dfba564ab534dfdcf1a2495a459d541e4d9fcc816e11c9628cd6cb023100dd2afb029c54fad00515c77da7b44eeb5f5af25fdecdcb00e269a8be2d50d7020d993a6364ef620b85e318fc0d1bc61d0302047c435bb5006730650230107c0e098748476eddb8d16dc7fc50835843d7447894b88a534b66a803c1181783dbe0c3b7519854eec650b5b3cf4ac9023100e3fda8dd80f6204a07bbc8547a5a98d94fba25c664c4a0d90e1ca540149f2cf570e077d1c5fd1d857177b034868c640e0302047c435bb50066306402300a08831bdd43aeba3c1202c743ca3e87dbc51c366fca90662ff01bce3fc49d9527fad1f1315a0788b68ed3c85e60b2720230529c5a236dee26b0f77df1307650c1714682f58831a0b7005c10e88a495ca765386c8bcdf2cac0291bbc78359dff52560302047c435bb50066306402307152c014ccdb5ad462fbe2ec9ef680590b2d37e50fb6b42e2d76f1154f3c8543191ee746dc25d63d478315ddec99089202303f9d7e75840eb80483fe3d51d1c0eda3f07ee1746810b22ac0864f41defe71e750b502beba530de0c300741ee8f9fd4b0302047c435bb5006730650231009dc06754ddadddd52b46345606cd182008b389d2831604fa4af6908479325992bec784bac72f7d49c0fbc155aca6121e02301f7a45695512f0722de4f0767f92e46122f3cdb0f9cec327d6dfb0eb0c1e9b90bc919d15c4ae882f05afa2885a72cf920302047c435bb500673065023100d508cb84b65ac895536fbd74d5853b69c45299b58294ed3efab85d67385efeb1378bdf230daa8135f7b8c65ecd4c296c02303a1e4f57ec9e62bb3b65c0870a512e6a3ad92083896d91d3b36d9e56634f4efc1edd3c88426f2a05e831fc6e0d660eb50302047c435bb500683066023100f42622f8b3eeb30cade8307a3537feb00e231900e134c2dc29ca9095ca9e78e872eaf44a220b104ea23dac9687fff1b5023100ef652cbda4f9551a220485913a23c9fd617574c224a71a9abdb5e21d51de583533c0bee33d2c7a84567862fc85b8cbb70302047c435bb50067306502307387e79df90019a107af865026f784dfcbdf7c7145949ea3b356016fdd6c6a181e57b8f81078890074a1f5d0ce0c6080023100a9ff2319f5d2a6cd1c51d9dbd57cf3c64c37c7a25d6f0800095b9725b00519b00755db2c0e34b1625193dde2e83d111f0302047c435bb5006830660231009af9e31e3ad74d2ac4928eba5453d70617ded060433fec401f36e0b5f3b7f9752c8a7f3d16f17fb56da36d593d1456b60231008f48bfd37cef93c65aa5226af2711fe36de1886151dfb00e08ba574d27bceba67b1b8bce95892a0343447cea16a362150302047c435bb5006630640230733bfca58e6b93f78b6f25329dd7f08117204550cfcf8b93b5180445876a7655b27e8b8702d38c1339e4fd89eea7306002304a70079409296cb1601e45d83873bfbacc3bba4cba51fafa618c0913819bc415a14d22724f8a2fc9579c8a2767cc52990302047c435bb500683066023100d1390729ddb1ea5d78edaf20fb1adbfcdb73a46e7c78816226f0a1d342fa88309b694a96e24d85e8a90cc7a7192fd0330231009634f606a910155e91aa9a9dce704d6cad253f147b6c532eed0401b2dcbf2351c608a9b208eb7027a445ac4fee59f1000302047c435bb50066306402305c3217c96868e843b9013fc80998e41edb3e2a0ef5870b4c791231792ad91fceda74127fdbee426660895ad796c540c2023018cd8cfa90806e1c70ea0d0c9c63ec785120b8b8e2ab218eafbdc0c2377db22a9f19e97ae04dfb506c5f462df55bbcbb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c000b9186b1aaf570d652196a5adeea97e80fe9265c884740eaf8904225fc47dba6010fb866b044afa0fcc035214ce52023100dced14bb270f6c07e5cfc66e657eabbec9554fc5fb31c315d1271648613fca55aecef9e6bddeca5b20aaa4a61a883a510302047c435bb500673065023013be1050c17e76d8f63d35428488969cddf6549c42afe0b001668f939a7abcae26d1d3773fd9fd08487f15db8452e840023100b029a662295fe92c60c0f477ed9d86cced99bd1ea9e46a3aa6a760456ef41e3d88e53d83e7b2fd3b0e8b5d75d66881a50302047c435bb500683066023100864303e68f2db85402afa345a70580012823023d7181f719b7a9eb66339d6f8e6fcbdd19f6834872f2ba68805163ab98023100ce63bdbe07c62b5a0573295fa2a6fbfcda256dbfeb74b36fcbbeea87121085a261e25ffe9078f70a9cf370fd69c871f80302047c435bb500673065023100c8aa0b924ac54e3bd03a635b517b268ba8b64332f8af00625decfbaa046a7043917c62f3515a90b8ab6c814e727c7808023013f84e0452f668caff4edcfccae3d1339b0643281687e733663dbaa044175841bfd960794f18b9e76fcf3c356775066b0302047c435bb500673065023100f2cc34f98e86f3749255f2f72caa06a8159089983f997b0c36a9465160fb6467f1df1191a8de9e392cde6eb3c1289f7702300a1427bf453dfea2be2e09b392e6f81932d8733776daa5c905e1441de25cc488e5ded3c8dacb6eec16437738ca3fa4820302047c435bb50067306502305e9f8b87b9f6a0f93e8c80b35415a52eb0c25f96b56fcaf57fa1dbc7d9b02b7f09ae4868121192ea8ff1e5b791b1e7fd0231008c76588c5882e24fe9cdeda26a405c7fb86591e8c289373fb37710aa5cf20e975eed9d93619fea08471f65af41663c840302047c435bb5006630640230094a13c504194ffcddbaa29c56b76eb5efbeda911516f2d42ef9f54d59ddb400feea80b3b723c2585e03256d1cf4e4090230541d9cb1b9e53e18d7a5e249cb709e7f2ab6d9262fcf46fd4967d0bc47b518dadda7d1bb49b7bdc52da1b91ec8d6551c0302047c435bb500673065023100a5d75b323747b09ba2b02c8d9e133293976da856731e26a4d4d76fa8a7a9b61346ddb79c1b2bd74a8e7fe8e5be478a900230263273b7c0410c3fc754b913416be0781d4ec75a47000b6e720b422b5a68195cd58a8c37ac9e067ba23752155b2e1e7e0302047c435bb500673065023100947d2ad3be50715d7a4a87eb1f5f5b7a161e108726e0cf3414ab676e39fb5f056dc35320fa08db994e7419d61d48034d02302122de93b716f969ae86596a44394d7914cd941a11553efc56abfe05973bbf751145d58cba986da124b548140e12adeb0302047c435bb500683066023100e3401465d7bcc60e99d62e59ea6a500f7de8381a66f89e2d7295f676a2762d5e671cd4677fb4c718ee5937bb580fb986023100c7c22a04374875ea76c837d850be347320d0edb334dfeeee9668928c9f6def2292f162fdfb2d837c4f780d4d270d0caa0302047c435bb500663064023057f6c31e9932d92b972d14a978efce9554b882d937e1e99f2d535dcbffbef3272656ee8d6a4fb0ee486618c852c07ca402305588b2ee385a59407063b40b901f4496e9eb5213aa15809560590c4c39c338668f0d63a57fdcb384f7ef4346cfdcf10b0302047c435bb500683066023100f344a8b5b254d221b02c7d42f9b3741f1ab3975e7d293189081ccd737a39240b8e892ea27d7b5c9fcaf5dc51d91a38320231009e628b2f28015fabace0bf4746fcbfdaba02e8dfe4025f51bbb49b691d1eead62f9a0818340f95395837ff8b7ba07f350302047c435bb500673065023100dfe7931c2ad3a730bc9520034df1a4f6ba3c88c6a8fbd26585821b265ce33a3d02661de627d39feb43f2b98459f8e84e02301035122cd32b56dc3d19da85e93f0977f60d0521cdea623784815212652edd2882b631ba0a267d222cc33aba732c456a0302047c435bb5006730650231009e781ace54981805907baeefb12255a944dc31b8bcae5f41b64c86cffc298d3e482b04d1254b38d1560753775ea6f236023033df5f8afdf40b8d5b308ab59c0956f27953461c68e2ec9fc20a4ab594ec55aa4fc8b19686bdeeb4c2ba3a279384b52b0302047c435bb500673065023100cc4fea433890138d0a5f2610db27d567dcd1162e580f4987976f5d65db1de01b51ff4ab7c8d3e7c2c5822302999738c20230402467efab26d1be14c01e8ecbc26c61f34cca53127bab1c447209f6459bd812e3f75520ed0a1b7d89908df46df6b3b90302047c435bb500683066023100ade9180c74999bf6166c7ff381ded64080c12e35bc6e7892c80e9f7044742dacf988f08c59a4cd3b100dfb6f23dcf4ac023100fb656b103751c5d45973c3cc880b155d200ba66e026fa284c73f0e951355c623f30b327d5fc0ee65adecba022d2a78470302047c435bb500673065023051863aebe84ecbfbec72cebc310ea493f2bd00c505a7e9c43ef70039f5d53afcb01bd1b310a0d0a2f16f2756923fb8ae023100830eb9e622fbc7291993a09617dde79df92fb6f5f11406a4c266c77a625dcf798adb8e85424e2b3cd33125d3f6d122ec0302047c435bb50066306402304a0ee5908626ccdf96e7dc9d9b729512086b529791801a1f0516dfbe6a11bf4ec250871134d2444734d78804a39106a7023027139bec25162027d60835f9aa26d9749972216459985a4253afa6188c67c5ee59c99ba7d98e309a61cb6748842ca3310302047c435bb50066306402302ad85a212848ad51028f9b83f7a67484be5ba95645d35e9eaa4219b193ff85bfdde57f178c84c58f81956a8df90f2e4202302d6ce5a2769db353f6677943186555663dc10e9c4580ce98a31916ca943cf8f6f3a3384d068984aea315fe5610fc7b020302047c435bb500673065023100cb62b1136f05761c994aa161c1a1fbd7c85aff723f4ed73e2c42df6c6e0f81e2e630fd6d2340efb6a64df6f5ffdb7b7902302bb2c9bb1b272c5d90f0c5f8217e6be97ec9a3a3690cec3c73ee8493cccdf2df15c87b39a9d5a4a06db2c16440c0d6950302047c435bb5006630640230267d443db9df9e6f28108a0c39bff21987105af7bcc3335558b93493cde05c129391ff4c8ac3e097c0d09d4bd9d0836d023027c5685f7b7209d75bcb6630544929fb6b9d3cd85c64d1e173a26b4c733d12a1e4bce65bbe178d180a1998154eb398b60302047c435bb50067306502301f69ec3b37f317872984eb60442a85f94b489cf1c35ab0eac97752317cd91f01d1bc67d1d122038f76ae3bfeb2e2e70c023100a0a98c397e2fc75513a97bcb15205ae812d84940bd9e6b2d8483c9128614cccfa5574685922ba06dfdd2664307ea6a290302047c435bb500663064023029a96e8e4cb79775493ca6802398c16289890a279f98832853fbcd4c23d7d105a06ee7a7da7745ad8ad7d4c309211a3d023011b7b6f257c5422f9898e655d9e2a3d3ba39f988a31f859f068dc0e63136dcccfd2f030bf18fa040472db1040029223e0302047c435bb500683066023100d4fb2a20fee7ace759a833d1028124dd08bf88390f023fffc4bf48e8bda76f44644c864f100df06245817e8c51e87b66023100ff287a0279642f2d0be84d533d4765965cdce2d93a281f258e82ce01b00bb6350dd764aaa6f0319db15390f95cd603520302047c435bb50066306402306fb2dada1d4a092e0174fb0e1ca272d55df578526f61a8036b6d17b2017d3da51e54181449688092eef269d36eeceb65023042fcc7ea0356da794969030acab68d10f19614eff46479d13b80b1e9c64c60777eee840f29dfb5abd3b8f3fe30e60bd00302047c435bb500673065023100c43615f503419211a5b25de93aa408b2fbbe5ea7ab2020ec88af99963228630876c6169ed9e535d2353eac09292eb0f50230061141f80e7d9111200aa22dfa9806480c15dcb66e8acf96b9590d7d50849754b99c8c08f92bef82354354948e512a050302047c435bb500663064023004d9476cc2347a4ba909ae1c0fe54705b60a82d62f586490226cce04be92a569cd73f3cf88cfcbbc66736352e309ad1b02307f3f0b76d9f0ae67f53a6968420e65f3daae06ed7030b439a2edc49aa84d3f48cb1d11fcf16bf4849cdb69fe98b2613f0302047c435bb500673065023100d390b322187f7950ea1d153b5b82f0a8ff4d2fc4dd25f12db5901d15e0f3dadf9748dcf601fc73dd772f02df7455aa1102300d10998b70ea88c9459977e8238e2d03655a617f8367c12c1f6cf83555171b7d0f6d9550f1bb114b7c51ce670ceab0820302047c435bb5006730650230091aefa3498807d88b97a84060bb12765613d4043e469e61f6a408d6bf3b134f49e0d03bc352d7c6103ab04f7aab916d023100f0cac9b78732b448dfb5be9fb7466f64a8582b72de082eb5b0b18e79466ece35188ede2c8c91cb96d9731d403ac310f70302047c435bb50067306502304624726ba2156fbfdbd9c3bdc79e1f6b88be3ae912124bb077ef28d305bb1b77b208f0f38443fad08742f7f8253934bd023100af5df730b454a2778dc0e58957b0dfe51b4db59918dab7cc2c6ba29f26f4e08b09a21d6d44683a21515dfd346a8c474c0302047c435bb500683066023100d25f78772ac2ff87e81cf9a78c9798dd588573badde4738d3b82ae2a4a31c33c0793f5e9bf9f0100c8e3eddda23e4a0c023100ff7f6b6f5a5e8e69e5d74f4c42b2e5297fb45e3036befc5f776c4f31e9a48b43eb22a7d64cbb25bb7932f99876b7eb5f0302047c435bb50066306402304d39f8554ad969215781e3af69b8bfb308c0a03ecbae922df1c925f5dfdcd171073b90754493e62c3f951f68af02313402307495a8f59f569dc5c1dfd9934e08ca0ac069737993064f02fd7d95f93520ccd6c16f4e3a2f42b69cb3dd3a46b61e93a30302047c435bb5006830660231009024bff44f36305c6d56046864cc561a96732106871a1c95b77a5fb82ae8c195542fbd279dc21db5d602af0ebf1107510231009f8b0a8b5aa3ea8a4c02cca895a95070af866f32e6b1436c20827decde3f9b32cab1526058c776521df064a0445fb8880302047c435bb500673065023100c53fe255d17902a893302aed42bd958246f8a430633171320808ead581f7a2c04d67f3033a35ebce626e764f3ef27b600230287fbcb89f5cc4aeb45748128e1cfa2bf82b529e60f286a53046583eddbaf21274d7f65b50a38df3d51dbceef94bd4180302047c435bb50067306502303924b82337749e3a2bab4905ec91252b3229fea397078acb2ffefd6f0a427c68361e51e30f4efae330d2a90dbe2c57c90231008580fa4aa8f325016f4591c7ddd7209a7654cecac18b9be61f13a0110704c5f58b24e5566fb45acc0796b19024b6245a0302047c435bb500683066023100b8a7ad8108258603ef0b6ed81978fcf2cf38beca5bffde773899cfc5f0150711adc9568c492e22718ba13ec39f200b260231008bb0216d71959f896bbb2b0c0214d2b89ae382e71589fd61e0d3a108fd844f2e2e5593256cc960be63e5ff6d991ddabd0302047c435bb500683066023100c504154e0632b471d6ece5291002cb0f4b7661cf1e1fe6905ea20e6450ab840fc3bc2c6570a3c3270d2487f2405d1dd1023100a2cee73ebe8bc3684c7d29fa40be3d5feb204275f7bbe500f0437cfafcf62895ce7574e1eca539dda638b625a33c63430302047c435bb5006730650230158012510badf6adab876250ca054f4056693e8e34093c4bad3d3889d6729b77b88f04bc2bf1cd1ddda5b19e93cf62fb023100c5d6ab59429e8e65923f6ac011668ccabb7d526f63811aaf39cd79768cdc9456491b8aae06f49ec61bd76f0dd14dd45d0302047c435bb5006730650231009fa8c8f858961b053e5233d619b46934c567b80ba8fabed812d0480bb5562bea928249d5643a0931b294126667ef0f710230042d421c6458c274c65b0893dbdb7776f2bff9c2f232e3f9f80665ab1b36e2b0c872268396fd6ef4f2f01afb9ef675590302047c435bb50066306402306c3b73e4a1ad1b5814be0fbea0446e0d77fcef41da36a1acbcd73e0d1e12d54eff7346004e32e040e86d4cab626b30c302304d754e50acc60caa692722e86bf19a1b65fe3f922dc2294822a696588c5bad87c4747d0531095e9f9e98fc1f480c569d0302047c435bb5006730650231009eb9b5e106294765f90cb9082ea0a37f231055c25b89ee81bb84c9b9ab700d67ef96fcd26137974a68cd8aca9a0786f002302dea957904d2cf71430634f4bd4873bf180e5e24f2a62888300d0b40c8f58c936ba52a7ab06c4fde7b52ee9c67bb5bc90302047c435bb5006830660231008a7082ce21a7c6630502f5f53c7fbda794d5da700ea7e0d4f1a395b5c33891e531e9ed726e243d94f4074e1077a59d0d023100bc8437a3543c4ec9c2b0863e3972025df8ccf8178105c28266e85628556ddf8b653a577955bfa5e0556914c88d1671f80302047c435bb50067306502302187935a2a510644d610fabb83d35ebe109db7182e4de83897a3788acbb1a3857a1d58a682c36747788a86870e788336023100a0813353d1d6d35b2ef2737c7837cb9945bc01923697c83d17f62299b535380412c0f9af355431fa85d615be589b3b720302047c435bb50066306402307a524d672e87be20507e5b13993a6902f795ff7a395c8705508a77eb1965122fcb8c4b235124dbe9b0d3ddbcfead545002301825b0b79428ab718716bf1aa7a010adbe74fda08b637b70c11497893f0e28a66107301714459e230d9f3e085b0ca68f0302047c435bb500683066023100a5ffdce233a58a579dd585e4218642062b340a46576fcc5ca1ad08588f732b26758022208cf50b6745255e05dda0b508023100e287c4569c9817ed43a3a548f757e43ec8c31b5a65274d064a1caaff8da4e8ac8fe162eea13702b297cd76ce9ee25f7c0302047c435bb500673065023074662afb2378e4d57972c01d5a8f3f7d191c8c78c74a4a10c7b75e2996bf251dbbb12cd002ed4f3c7386947d8b10a17402310086f1a45e5a62175f00c8d0fb960efec775df8213ebf1d0123563123205ec0ae3839aa8ab4786702fbdc7c737beb320600302047c435bb5006630640230569d1ee87dcd2d81c394d3f2188776b1cbbb11b9c57813018b4007d8b9234e014ce0f6d552890330c5c8af65f228abce02301bfd415a098122d6ff9abd6a26babc1924978167b146725b220177b50f9bc93fa26d6e1584727de60df51bf6591f8ee60302047c435bb5006730650231008a83613996e9f62386966cb20de6c419d43533ed04383a436276fc87d923675760f74d0f50c43acb5bcf9883f16b6b2e023030d84538e9ce3b7e89552906ef2e3a488a727c126f6403ef60c2c70372c20b1610c140f4d84bc05075c451292d5e69920302047c435bb500673065023100c95f7e5e93c913ae7e065ae11b6b2a849b0c1003daef4a240bf09e903e4ed40aad366721d78df42f31ebb45fb91fbf4402300ea3f2715ac67135cdab3787ad938f093ca188fe040389714db969be2e1d93608b84330fc817a1c983b7cc8123a160330302047c435bb500673065023031ab312da41bd24e049b3a8e525b4d105f5c26d05da6e6ae19031e50f9306d729e22150c6439c754638c223efcf576ed023100f918ea4dd39846d4ed6c2008bfc0072df6c0b0ebe198cdcf7515c6174e024a48ad3abd50ab2106562802fb70bd6e454d0302047c435bb50068306602310086cd727c26855dff6cacb23fbc8acaae5a34a0cac027c57f799d3f0411aa2cc7984fdb52660a6238a3d4e72464b526dc023100c4027a75a3f7ff2236fa4747b825d2debc34bb01f374a91a2a5dee098bc28a268d34c1bd0052e1a47e4de76be27684b20302047c435bb5006730650231009ae47c5474a03e69c7eb98ff812989ddcb188d493c20ea66cef00cb5d59b361f30196ffb0f2b30f25286d11dd2a6ce150230142d3a588a1b2a834dbb74309c0d822a6bfcd15e884dabc8e0a73386f445f6e8d65de2e9a8568536bd4c531008fe74180302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023031baf84d4007bbf9696284de5a701a5fc8314fbfd7742e0aec0d80c67cb3b4c71bb44aadb53361d045b9cffc46a87dac023053ca7a83f48a3e949253d260a6e429cb049033c04436acee0f739f042ae0c5721b0b050e051e5ad642ed8b51965b0d780302047c435bb500673065023100a3307304308c87eb9f8cf13996fbe8c293fdd1cd199b781e417805fcf79fb21a1ee099e3f1d4787190de62f45e436e540230549ac5267955c1dd8271190fd428fa2d663a93c50d86ff137955554192815a95692a3a55f7897fa2d6b99fe8234bd0720302047c435bb50068306602310095f29e868731086eab866863201137194868f52ad42fdb4ef747dcfef5fa58b16b67a595b88b45260ddc424a41808096023100840b1f315ab4bcd78b906931e01db722bb7b5131b36e2cef39ebe44f28b3e91b1034e9bce460e07e12e5bc1f9e2e5abf0302047c435bb50066306402306fad88d98d690d0062126f6dfe7383bf1d36dd78663e1919f00fe0a3029324a69eb13a8e1688b244e5fbcfc30cf9235f02307a04dec349dba0b54a11fdf890abfb7e0ac67bacf4b78a0846db0cc04be084547f6fc5d940edb6ee495261971f4409480302047c435bb500673065023100f3d6c038b6b867e5833f893b9579e4575db96d6d945c19bfa4db4949a4955d71f8c9d1d8d128c92b0fdfe15135d0a967023029cd5726d430280240d779379be45f21ccf3a478546042590cd02e4b92cd0b5bcbe36e0125054b7af35833fed744dc2c0302047c435bb500683066023100eee751af34e23353a74a4989e52eae7d6cb1fb371bb18a4906c2a3f4042f4116590358795b1a556538118a6b723a2b96023100b1059191cea1bb843bcba5379089cd359cb1a5fd059dd7f6cf5e637596f2b74936feec635ba767af09b095e48dfcd6e50302047c435bb5006730650230536d0f3c8ebe677bf83c1241dc576e62a82109dcd27614bc4c562622fc4946bdf487c7dcacc04eaf29a188d9ab1677f7023100efada1308305533ad4063c131849ae905fa6f8071a0257abb4975fab347683d3d5edccd43110469dec2104f86dbac3f80302047c435bb50067306502310082a2cbfa79a8c00763c2e62618017ec9a35a3b34b4b2a6c94700334fe9792d5213a23460a657a750c6de8babeb7105cc023041a39479466b385e651b185bf58ec15d7a8e32e9ac72f2abb5eb4c69297fd7ffac780cf993baeb5d9f4caf708a8bb2390302047c435bb500663064023033507769e06b39bbbe4068030ee7aaedbd5037d7d4ffcba5253220a8d07b860aa9a45ec9d7484d776d94b018e193d52a0230129417a739df893a89c71a52d58e2056a584b14d6d92e03cfcf18e1323ce75a12ab6c11238a15fc5564016034b88fa6c0302047c435bb500673065023016f89366cf11e40ade9e6231c2b18aa89bab53a41a75e2dc080ad7ff686caea0f492a680f1e228c49827210840ba3fa8023100ab60cd6522e146e1ae5e424b0c1de2915ebfe3ddc0799098fb0d188c5da1baf936ff5e2299ade25f23b3e925679e73ec0302047c435bb500673065023100eca620040ba7acdc912aee3b01f4a423d2492d2d83c3331d211d58d5649511ea2a7cb807acf131928a0bf4a7766907cc02301f80170fffae3da05b582e7d93d5d32c30f0c8da354d8e1187bd835287bdecc0ae3fa7bc78944dd8d8087296c3e9aaaa0302047c435bb500673065023100813d642d26b36d901fd7114bb2917434fa36ebd628648abe228c0e7504ee6b048a531907cc88941177e166239dfae26902302e9d9cdb80d4b83f7bd61ba1d4f1613319bf4736f3a6d89f96776d8d74dcb6c027c9152284a2e861a4f71349a76422ba0302047c435bb50067306502300767978adb441e6b5f4cd1779562333746d369b0f5f88f32f7ffb6cde674953fd70956966a00ebbdd2d7fa8a1fe50284023100812ada91ddb46f767856bd91f3b7a006bf1130525fe20b0fb3d5e51ee3b0cfba08a3d02b706d0826114e1e534d0093420302047c435bb500673065023100ae4ccf9f0ef04b19268ae18f50037cb00810edada59c79a7c83f2438bb405f910452fdca57a19bd618fb79066f49148b02302e3cb288bfc3dfd48c5810065fd482f1508a92436dee8d26fe013555ac20efaaec535edbf58ac363768e211a3025ee6a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230415963023e10dab3aa1f1bc1eeda3108f0e181002a497449d1c57bb2a283990990b7a4eee34983c6be96b1eca0f57577023100b52b7d7d654e70eb28a7141e7caf7051fc3c5a6470ef00271942e07283b710ef02f987fcbee8d362afcd616cb4ee68d40302047c435bb5006730650231008fa870d75f8e5cc8e5160db168cbfc02c8f9337bc6693707fd11e2ca8bc380bdb2b100db5386c45e38d4e7ebb37a879b023045174238ac952f0a817d6e70ce3eecaa8d0b282e9f515ab0e826762aadbe36297dc339a7165a351f56a4e21376eea7c80302047c435bb5006730650231008613120f5d5c9b2ef3dca2f5aa94fd0d28c75e4e0043487807beabf92140687002b17af1a82fcb1abac3239c3c5d293402306561b2913d5198aaff7fd2a6fc8ab261d9e094005bc67904d9d1447082302c070eb285200a5f45ac3df8f4912bf547440302047c435bb50067306502310094754236a5e04c3e1024641ab7c905e8a2305b38659411e3ee1e5044f11ff6a73c23f1df413dbab85f4769dce52bf219023040cc620000c097b5c9550407dfefa84f33b1a5ddd1769b092a9c3f0e6f14f93f3fa42a3e4bfe5d777dfeaf186d905f3b0302047c435bb5006630640230599339fa04b753392d5fdd5b14f41c3f796d6918fe153c866ffa076588e9d38e801a5d4d4eeb179fcfcb29d701e3ff550230722bd4c57c6372f3821d4795531ba1482c8bb8c720698ab4871daf5014e0fa5f902dc04fb5595fd4489a8b35cc8dd8110302047c435bb500683066023100ccd0b221ca73eed8950c405b69cbafc21a024b0b95d76d4627721604f62793a841c1cda7d953319bf819403a512418eb023100b8e1fd71b6ce735086b4437f3daddc7e1f514238e05a5bf0cbf8889c5adc0950a34a1ce16df375fea2250408c292c6540302047c435bb500673065023100e1f44b78c2c036eb537661c2b426def520706d1b578716c09e5f43f898e722291375553b6afd1176423cd747b403331202305f2e1d456239c2b44b417d516f5506473b6fb8667db63287e83f8e6e0ced92665ec92fa5b9cdf563d1dd8e7526932ebf0302047c435bb500683066023100b667c98961fe04c20a23127c5d1106ee719b37f216512df7fa9fc86ff9f86f99a5f483bfd64e508074f8473b80f33976023100d2f77bde2543c1e7ea05928ee33c10feb367831fd9bc33a57f4ef079f3a96af1889769d762211eed0cc7b2e5b8f6bae50302047c435bb500683066023100bde7c7cb3a7adcc1bbc5bba7b1923d632eb6b7019b4511f32eead542cd7948ff096caef827d30dc00dfa1643f75fa9dc023100fd68e473ab833d570bf986d05ed5fcf0dc691a1c01a1633914ec99e03be6f48356868d9e9606d0d229d3d0ffa73e0ff90302047c435bb500683066023100991729874e6aafef711535b2cee4e8dc6741eb5f079cc870890ed70ab7fcae048717b52435e4266db01809bdf8216522023100d8d6a6b688a5f92ce0845d30c5ccfb362bb3af240affe4b580cb956c82cf5c5c718e1dc552c74223128ebce4c9b20e270302047c435bb500683066023100e489971d3dfd3cb56f161aeec7718883ebebd0d0806b802a7374235746b8abe6b01a01f6406bf9cc4e370e3aa9a49591023100e7d7fac4d600dce4b3661f1e3bf2ffd9ffa0a84fd6070ef94a09b19a85d39a1d5a36092120a418c5e812402e7a5459610302047c435bb500673065023100bd441f751f1d17f8c3fa5310dd6258c3cecfb6c562ed0ed8843523ece0b7263fba7e01dd972230fce910bdbfc1b5494a0230383dfe0bfc100b22a781133a85dbb040d6e2657410260cd9c028f268200d183262447d07244270acbb0774371cd9fe660302047c435bb500673065023007747a5c254b97ac963085349f9f014e64139e0284871635bfa229e279e79a5b92643787a5d687e74582e139eee6ef00023100c002f3ab319f393531e2b0ece23541eb57a3284a346fbeae815d84ed9a2dc4f7ac28ccdd046eb0dba761b54e0b30c8ac0302047c435bb500683066023100a51283a11e908de63c0fd4e02f4c342ff8ede1d51e305d5810df7df281c75b6326984ae6f6211d38addc5113b567e504023100b25253bd3d6122ccaca1c501ec8f8ad5d970afd45e531a65d3724d2989ef1b9d4f94cd132ca4696b518ad46cccae30cf0302047c435bb500673065023016afaa1a41cb3c3197a879266c5f0564720149ccbb7ff1632da84a3176b4b15708a4a271aaf0435d346e6e66c8e34911023100b923b4781402808a959687f43c571d5948b2be18b83e1653b781514e1a486bd6eafe4031b6640a8adce1013f5b38db4e0302047c435bb500673065023052451dc3e391dff8a2a0e4ef00b486698cab4c446f6fcbeb5cf17dc6adfd46c0f93718ed3ab1ee662c0e557812fafca6023100caa6dbc7d5ee2158bf910a04a4a0173d10b3af34f418cfd6471435b53eb96e2848ad6b5c96451438443dc2d96cb5dff00302047c435bb500673065023100b14d8e721e7c223d6093f897cab31f6435e9ce626caf0590e3c3a7e0c89a1b2ac50a5d563655355480a64c6d5deb15190230354bd681cdf97fcd75afd21b1738327c9c05571698e2aef817a178399377bb1b115209c38760482643bfc563348b0fc50302047c435bb5006630640230104a4109f1200f68c9a8f32ddb7f50c5408a4ade9487527049c1c2a4b2ef57dfb72f5abc63a64c5cdbe73b074d8acaeb0230548d327284a778d09c6ee0373f2b5e39e1ac52dc546718be80e08a071c0ae2bbfc05a52632cf8bb10049f3e8a77a78460302047c435bb500673065023100950207ea0aabfdc5575e9eac7463c3bd6f642405a9876216e0c3cf7ad35426b6ea434b3692d7f15805b96d281d6bf2910230719743be373c7fc43216fc779f6aa7dad2f431782aeacec2bea897479e4f88bb2f0b04cd257637af67ccfcf2dd447dea0302047c435bb500663064023043ca356709dd7caf3af21b3032128ac73b5172245243803dbfbc565fcbc1156e25ce1a7a8cd3eeb9f515a0f8cfc7837202302dbd479ca0ec8fdbd706d9ba8fad09324390cb9baf888f3cd7e2a543c0ab49a79a090b4b63ee5fabcdc8a866290044420302047c435bb500683066023100f394ffe07295bfd4bf0b705165941db4aedec062d1998a192daff3f916fb9867fdf7b74fce08f05d9091dd664da3802f023100a51c17ef7ccb030eb44bada8e885424bdb3b0a07a7df44e691f0dd9070434aed6b3dae4651704bd5d8f9c2b76b1b62220302047c435bb50067306502304d40ec78af74567d11bf85db639d5c60c58e00fa0c136ef7bf66420d46da79e0e12a5a6a6ff589687ed6314a2c3f3aef02310098ae436069f3f61d6ce5273a94f8d656337245ea0ef807893c9962ddd7dcd6b9cb7530f3e5a467627d1824e9d6857aa20302047c435bb5006730650231008521f9f40c480a11c46ec985865829f753ee5756cf56323610aa790071115e731f3ae5fcc14ca6a174c91edfabf4b0aa02300f8e1ad97c852b0e1d2bbdd44cae5a97a83e0c3e12bb63c1d0142804094238651004c61262b987b6607e36e13375209f0302047c435bb500673065023100f346ead4469d4fd44ea4faa8862920cbeab3b22c75a9d82ecdba86eeb07834278c6169590ac7e624cb985a0c6d84fdae02306ed1e5b2ec9e7ce9075579c496d881c4fc91b412eab283341784398adf4ffec2b67a3ed050c0110994034bde97b1e78b0302047c435bb50066306402302b36b5d54da9a2c3f0d9fa5deb406adc1889d48906d1d4f337ebf624fe08d04015bbffcdc8b653e63291c3adb68b914a023051a3c23a36f5812c97057d7f0516a8f49277a92877f4d842f452928c68cf553a1095030c806c6e1f1f846653e3deddbe0302047c435bb50066306402306d0c305824eab157aefe8b5316fd7b77fff6fcabd2f320b363dec0b6edcc11b4375dec81f6117979c0da73170dea0ac102305235564b480895eabd130f90fd983bfa6e53272e7ca69ed0bb5af10188fa78eea9c8b078ad53c2b5ee76490fb837f5720302047c435bb5006830660231009d83d176cd4e68683a12d47981c300914649758430f3cec3eb25d0f77f53858688d57ad3c51a356aa1a34ce1524c4b7c023100b2bee494c94d362597c9b27f121d8bc5689b8f5f4fa8a06b2e4823c216f04b8a08bbd3b12fe61a38f5bab007d10b127c0302047c435bb50067306502301ba7a02c31ea1f8af31f57910450546f6d556831a3208a81733e631376773fd633a8472e234ba548a71dd064e659dd1f023100f87e8576cfdce4856f459060f9bcf67448b89e6cf84ec940ff224d45f8e94c4cdf4ec7888dbfe7a47adeca5dc8debcd90302047c435bb500683066023100cfa7fc3a4a125bb7962c0cf8a87c1db691df03c0846a3bd045fb3b650d3db6254f6c40adc94b5da96db27c87ea8d9da8023100a7a92406136abfac1f105bb5ea1bac966ead2c62a8c726b0fda97da2b16edef0882a4b367d358a6d63fdc46c6d8e9f300302047c435bb500683066023100944a5cd77caacf64a5233f159a0521363e4c9a2550aaa53ebb5d57ccd96ed4c5c4fc58784ebe1e9e0ba6cdfef160b806023100e49178dc1084fca6ce4f9aea865be4bd308170e1f2217fc7de56474ed563e3b8ee6d9230961a955f5a3114ebe7aa9f2d0302047c435bb500683066023100b31a015c61133cde69b2327fabec3152f9c16c89f9e2eb8cfbdd272d458cb5bea6dfcacad3d40a5b7b048966926135ee0231008ffda78ec2becc7bf63bd6272542de11fbdf0ce39fd7f2890b79b4d48e1bd132aacc99143548881d770b7477541ff3430302047c435bb50067306502307e29c6a5ac89ea358bf8b7a918b1c679bbb72fcb0ffbd75e53db4c6520eeeb1a13838ca1215a09abe57b4a7a6a7361c5023100cf07b4927c59421f1c8d7e0682479137316d11a1f01fa1fb4ca70596f7b8daf5696ccc5b3413d1d26a4d1d06b86e2fef0302047c435bb50067306502307d06f9b8d9ea08c690f9aa71abbe738e16792d9e6e5fb02c00e62365f3318323a2154fa663e46921fa84153d7c5f684b023100b48c58e76b8eb0f2a4a2cc46c26b89e5c814cda893e1b188c20e961b19420823e52eef996b8d3596163fdb7e0d3c91ea0302047c435bb500663064023011679e67f2859c0be8832cc2ba17d96e05c69b271b701bc6a503b1945f2bb7b922ca889db1cdae921bccedc93497722302300679f2578ddab3844bf6942e73bc8948fa1ebf500d982b9e66826e9b167f0278e692422bbff5a739d91d19604a553c070302047c435bb500683066023100e9565b5189b91d8a8bf5010e3fad173418651bea4f9eed5141ab1e581e5e9c501e4c88004eff124d842bf31df91de1be023100a0f9a4b4399c6a0bf34ff7cfd055fd68f3e1a9b6199c50b989fd6682a4fcdd04bc54470c0d94a6a5418dd040a8d938980302047c435bb500673065023100fa720228bbe1ae07bdfa8e379cf10829c45e90facb29111ecec93141031ae49954ba7c11d9b5a28eb05e6e5a380e4d150230405e12e973b77d6aa43940b923239401574dfbeb0783944a92169617a20975f810497b19837e4138ec6c94fedd8a708d0302047c435bb50066306402303b0c5d35c472cc6766a32bec659bd5bc55d45ef37a0e915c0d212fa689c169cfc85404ef150b0cc49947135aa24917320230242a277c4fab1c51274e69dd64b6505f74e50e1e078a95221685dc70178641d82ea576c7e488ccab38a708ec7ec83d2b0302047c435bb500673065023100b62857e822b0d0611eaee23b3464c01da9ea52626b82771d0ea45119af11c8cbb7d5e15250fd0461cd0092cde552969f02307edd4304b5128df7ba90bd27aa9d6719fc983d945367ccab98e9415e08a7dac8ecd835d5a7194072d8bffb7c6686efd40302047c435bb500673065023100eb2f6260bb1182407c8967ae1d6520d1d20ba673fa683bcf96c5e70a973a90c0ac1cffcaae18a9f4ac703b332388843c02301df643d3e11d894e0aba4db9d3aaabd1b6189c7e653288669924c4938e0b5708aef674e433770df3694ee8501269ee590302047c435bb50067306502302c6b8b13461e5c0f6e1df0d0ff90247858bc89ab29e950e2b684048285d5ad24a2a3c65079328711a399f97ac4a0aac6023100ba7656e661320f6a050b8df60f4a53d39181661c417066f13e61b3d2e032849d2b0a75c01eaf7d19314135c301aef8bf0302047c435bb500663064023063c380b1efb059cdeb05cb8a171edf3bdc1d159078172f9ebeaa29da052dfd72694fe7c08ef9dbd4b4e56d4b0441d92e0230336b988d96b978c5dcf9d0415929a1979f911e761640be6571cc54240153cc26e0f505ad7d9640fe4c22e116f9f7d0610302047c435bb500673065023100fb2ec6a1d9dcfb6afe28253a51fef36f61a5f19b7056b9d157aebf2c469fbcb71f6af55056d33a6b291bee37a89f70af02302cf673b16e037fa723e325fe44a5ea5b54959c48d6a7cfa4e4a63227e9579026185cd2369b538fc5169d407f7ffe0daa0302047c435bb500673065023006fce8088d1d142542b4847763a1534127205ca6e8b521c1c195d8ad7d1659d40b15d7f5553c1c16fd7936819cc808aa02310087495e0ca68571d36945419ba0cc9444a827e426944e54d82cde89521f3b709ab2255bf5bcaa4c4daa1347a8dbc8c67d0302047c435bb50067306502305e02656a917dbdc9dcc10959147941edef00f68baf502cb82b280dae7d656e182eb4e4a74e08adde87be19cb35f86b92023100a3bcdb82f23e80c606470a2cd7032f1baecde30f8a01e938b49e30e870a2c3ebc89802108121d8f605f2a06068ed385c0302047c435bb500673065023100f22e090e5ba2aa2c123958fe294f44cf41ad2b8ce6e8ecc81355b0683af19a79dda24bba807141e497a7b123d8c4a3580230455a5a5888c562b8dac7a7573b6b4c6324aed056ce268d8519d815703f7816858cae5a95aaef80d175c98e65d8252dec0302047c435bb500673065023032dd2d84ed8f69021bf0e71f61f04afabf6f81eb9cb90a02d2a63b303f30553ec4ea47e78fdaea6f607dbbbcf012d360023100d75dd3765ba8abcf272848dbfad6d25cbe3a7bf7b3fd68869ed74230b6c08a23448c0fa83a61f0a21fd12478c21d74c20302047c435bb50067306502304431d7af16f5749ab86cf6f77765714c6c3242c6a52fd6e5afaeeaad93fed842f2e786434fa3ebbef1f950178c8ab8dc023100de9b9cb325f3854d232183119f6270e57214e02706b6dd67abdac9b565bc2919fd5e4d3356a057f9ae83dbeb1f2473a00302047c435bb50066306402300e675754af74feea9bf6e5f1dc53a9ceb1435715d1228d765cc3de3f4a5723297b23d745931c58a9c3c2282eec8cff8c023052c0230c475cd8df4812454de953207d0ddafe837131cc5251c17f819fc1d3d7403509224f27a103c4edc23c3b8de1360302047c435bb500683066023100a1cefa4cbcd98342257d7352d9486f17c831998706e766ed5523cb023cdb2757025fc3efe5445335e8e47a28804141b6023100f21bff6b9acc73c2157245d3a64f18ab7da5ab9170c3740e99202387f0ba50f8d9b42116413de769305d00eb2da408340302047c435bb500673065023100922ea9e3a4645417817e64da55e1e26d1a8d4d5ee30f1b5ecb5ee442c8a22b5a339baec88d62f1ba9a9344bfc8138c2802302d0bb5476568103e25937def7741c88edc3b51a13eb777d57bd7d42f47d651d7ef9e2eceeb6a7d2785e6830a330ed2b60302047c435bb5006830660231009bb958f0c18839e58b833e7baa72b241e1aa67c0a12fd46c1e29129eb05948ea7a7933e20570fac706060062de03e538023100b4366b579607216b88e738c4d1de2a38e5d416493c54e13c61f6fbde2ef2ca6561b0cd87ca4d86c3d8e36ab27d6b2f790302047c435bb5006630640230753df14a8d31170fa85c277d206101b71d48e712736dce082dc1f913000707334004b5a805682abf7d6cb74df01e2133023051b2fc87dc782b1e2497404d4cea88f018f1f559f09baabcb0b1adf09e17c93acf6b3f8cc46b97e8b660953218ce6ced0302047c435bb50066306402306193dd3e69571ff5a675cf89e0311223b55bdc3cc66d4a8a8253a3d12aefe2276f4bfe19dcdc208a7b95e826be73d6e902306291b80922a4d86a7a96d2e19b280404d7038948117517cf6077a86f4541fda72d3929826291e086414c9631f3607a310302047c435bb500683066023100ee1da833bf0a47be07e4705a2a3aa2b89232c34829804a10d8b26345dd8bd8e6904ea34087688e5f321b9bb9dc2613b9023100e0e4cc532d188589caa7ba1756c5a3eac68977f40df6a07913debd7e90e52dec4eb8cf64b729111df5bc840e070e260f0302047c435bb500673065023100cee699e8f09f02fa8187c2c4f7a465d181528c0177464f7cf36b50803cf58734bc2170942867c9b33e069cb9618e197102304c7a3fc33c33beed5eb7ff97343a00aee5f9a137cd0f3bfb687c0a5f843a1d2f27740c3298d248fc2d0d2b2e1555574a0302047c435bb500683066023100e5f8711b54588e8a12f24c6fda6419f259320b74e6f3f3b03c51d32de618978d60525c4538eb9505ac4c7f472ac4b8230231009dcdb6c04826dceada7fcd94da689a2c4966652aac09681e9670c75e147758677a7aab8babd63b4945c293a5e7fdc8990302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300dbc8a535b15fdf44e8d19a59108cfd1cfdab2654cd22edc31435c768224bfe11f615e3fe1d80d2257ec7d1f8474278202304ec4a4b2a1ef89e437a08542bd82d4a90e3f0432bd3d295a6de30879c1d714ffa985997075a8bf269020d316275a0e450302047c435bb500663064023013e10f659d24b730b9cd0e657ec2f89be3ee8943e5ff8d6c3b90e1a2cac37994530c0f31877b96103679c52e9382eb8802306df20534b27b866b1082dbb463ae02a21293be64ac502a83b58b840dd15a684ab05c9e09e95be0bd5d19c49f1821edd20302047c435bb50067306502302aad3db327c1836b43239d0904cc1ccb21ce7311096058b662191fda48f6922051d9eca5783072ad7dcc3875f9444fc3023100e493e0d8231e4d16f4ce13a8733bbbdb971acecd546aa21fa12ea0bcd55952a827816ed821b7b3ecaa6a2a0208ad717f0302047c435bb50067306502304b819a227c0ba382fc5ea51899e6209ab50929487d8bdd1efb29bc5fb0f731debd1aa0072d310e5812bc5def75cc55f30231008fcaee97c9806fb33269f61bb5b359a022a9dc8b931aeae9e5533ad61d1c5eef8805e874f3aec704109cea67e11f00dd0302047c435bb50066306402305a2b0fd61e023f9837ed09d6dace172f874c3f229eb1bec130e8c099a306b0f350976c1ceb7d2f400f86a504c80949c002307648bf047c243e0b632e8d9db264d68bb681329dc56be433b9e417d9692b98dbfc1f8ffab06b3975d503f7c13a516b2b0302047c435bb5006830660231008331c0988c7316935315bd306a4dbbf73ffa3c0ad5d4e662f4d292a7339d68a1593752231a02001a5084b7022d973d09023100ffe469eb416e96e47d470eb7fb9020378dfb565ebe1808bbe595b5ae2bfb56d7cf235535ad4f83806bb796a08bc3996e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f7c2884cd5535ce4f5b50d8172e9d1a2b62ce7b698a168cb474d094532eaed25f4924488226017f96be281980da18a35023100f6f476861b130eeed92c95db7c127ce1f6a829ab05fc3f41f341079ece84749b225ac7cd7e2a320d475324ee3562174c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ea1ce00755738cbb907d9dcac816aa1ca4280dc522597ce5fc501353364cf4f3e0a1bbf0a3af2391e40d81e1fab5109a023100ff4dd6e1be781f614bff44f28f34fa6636d147d548b3b9f73d46e869e3a6dba5ef1b395ed0039cb97fabc211065b05080302047c435bb50066306402305f89702b0d5a26e77d11a81e75507535d881c3d42a07b414ddd8d238f990f0eb2139530756bd628a27c8009d964a881802302a5312979f7445f6107039da371b672326fc23e51b5b2c5b5fe63f33da5e12758b0240396f03da0d6116caff6a9f94200302047c435bb500673065023100dbc2b07fa49a879ba3aa428974cdf89c72bf26f246a9d08e0e616a0735475bf4056e6bdd8825015d2ab1edbd2cf7b695023034593dbea58f4acd1f0ce38cd93050541db8ec143b9798216766be7a6025595b2d9915c041b1a9a4684ddbc9a6002c2e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100feaa41d01b9f5a54da566a22fea58d35f43ec48d537935ccd5c6482ca4b7278d2fee3632cd289ce00301b9f8b5711c4f023100e6edb4932f3fd5bbe0e10a7e7a2f61c64784a981b288275dc846dd84cc414be8d60dca733b8722dce4b3f022329c949f0302047c435bb500673065023038a683cd5b57b462bd10c442cdccb6f8bc2dceba9cbacc6e62906144194c6a4183f42f82c31270b54e2f4d4a35c04d04023100b3a27a52424ca27b1fbc17eb2905b243d68c1b3e70712cd71eb1193eb5e6a7b712546d25f4cc86113a2ab6d6cd6f18c70302047c435bb500673065023100c5503ab1829348e8988811adb8c338d0620453df359fc5cf6ca1461a8fe1b8ef1e8498c0ba334d105012ba0b0976ce0e02306b554dec93c894f91ce4cb1aa2552c74c0338fbbb2f7e7edce40d956e1a567df5e9a9be9eedd771034865aa32c5cc7b20302047c435bb50067306502302bdc494578d9040f7cb06b71482e96aec7b2fb657cb01b68572e970b011bfd422d23824c742c935f0d1c67c456a742c7023100aaf6648e1da1ddc2bcc102b4958a61dc55de84488161db18b97ab113bd420d1e94a3b860fb2950a70c5172062678a4820302047c435bb50066306402306580561076d19f57e7ef73652c6091159d8646f185561b591415cc6f2de7ff5a621a909a15cf7d7834addb3a4e5fae230230541aa00da3b0b2a7687e399a5e1f6f313e25d56dc12652cbaab5de9708b2db643f2cce122e449fefba18ee1bed7bdd810302047c435bb50067306502305bf200d6cea19adcfc8205f67cd7d1554c86eb3dcdaf0e90249bad972a7bc9bc9ff910872f5dfddb0cf351f586912a0d023100d691dea3f4b9113c85511b285bab42a8ffc7e60a447e3d3503555efcec586065b7c38510187cbabd34c697c8cba225bd0302047c435bb500673065023009f726ce4e4c210f7eb61561c36c532fe9ec441d858141a287cf60812be155688d6b7ec67c01d8e2d2988f54c1e27e5f023100c55ece3db45eadaf285b9791a5fc97e710fb194dfdaba564058b11b3d12227a531706c3049e57557795d85b23bccd9db0302047c435bb500673065023100e2492ae9066b3150c46e85ec402beb573d7b72c83044e9f306a1f70dfdb38bfb461378993fa03c93baf6d90a483d0a90023052f5e37ff2438d3df0563d5756933b188729d7288b716ee5474b7f76574800bff5334e66db0b8589303c4fe9e6a617400302047c435bb50067306502310088fbd6eeab19fedb7dc597044f7d9e5465090594763004879362c4011e40e14e52dd9727948ea4b471877792286d023602306c2a8bec21ae49609529d01408c338a56ac6efbed598228620255bae8d6a514c432590a7f1e53803466a6f225cf784660302047c435bb500683066023100d4f836ec11cd7aa40307fed981660378139461fd4261799fd4d7d45df6724161962798d3ca6f244fe35a89246ceb207b023100aa03d1ada122e6a617ff76e75c12a9183974cc6d525e856685298f896ee486345c3dcd713d4c855f7c08f9b37eef1dd80302047c435bb500673065023100c256eb9974de9aacebbf45b62a4f7280d89effdfa976419837b3eeb44c18854fa318a9cdfb207cba9299c1c4fd280d0d023042be29961a21bc9f2f5d9a2490e6810320c5f0cda9b3ec83e4c0497e46788102c64f9c3cd3dcd6d2a0721bc01b2155210302047c435bb50066306402302f9329b60f6ac014d8ec8ede6c7ffa20f528ac43774dc36b85a9b77d39a761ec8f5e7efb10c3f91dd53abae0d173c881023048b60ebb5115d0e9da15eddccf15fea119446786613ed247518a71e006a518c8bb3fac1269a9de249e60cd224957c3450302047c435bb500673065023100cddcc7ab33afb84604e6f35a7f8917e90d1bd0a9f7d2c2924f5d8047ef17e0c32b88c3ae78db4b3cb0ef958a9d35befc023033dc1c5fe7264feb60fba065a90f894c4bebb6f39adc70f491616077efc72e63fcc0ea0730e9893eeeb1455de53ac7000302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ae78e50605a5562908c497ac63715b12356f514bd1fb2e4ced6e87e8c97790d1ce18df73ad73cf429c00eb490412f359023100db40d95c5fb3657e9214cd9819ea6b7510d5cbd0be128d7ebd02d58c5d504a5d18c98e8e2bf3e2075347d92b0379c9170302047c435bb50067306502303f5ebeca8f4b5961cc8b5a12da27c18664e9df5d7277529df6cbf98b0aa6ad57bc1c32ef751b8aa81f31d63d4ae9a48d023100e4656db013e04a6b79ea5602c73b367118c95834b1f6a8f0fc49ab757ce674e8c330b802b7b907f590172453129c82ce0302047c435bb5006630640230517989dd9a194a1ddd4c61e9a66652d0b6f204ca860ca4ea56ba24982f6a24f2c318b3bc789a7ada55797c348cbfa628023029bf025720096199092d721db8bd1a6b686ac6e6f1a31d46db55150238a440101e88871d4121d36f42cde150952d42680302047c435bb500673065023100a7c82142db46f43402fd89ca6eada83b9b366ac4c00ef409d46d838e04a1f1110691678cba1a10c95e84a2becb58d419023033b6f5e11686774e0467074169b24a79df42f95a80bc02f7719909f6545de6501e1551ea8b186459325d8d558d6a8bc50302047c435bb50066306402307965cbb2c4b5b58b3869f44c110a79cebe00532777e3b1ac2be74b7d286222f0994b3e34c314803e3ee139126aa458af02303c9758770a6094b65ef361be0d523596e3117f1ff44ff7d3227bbb4931522f7c1fa6b7c58b66d63bd646cb1fcd34f29c0302047c435bb50067306502310095a08355886c50eb59d7920079e99a2a85c180a3e880b8d53ad8487913ce0d4257c5946fe2aa725719b9bb17069fac6b02306d6cee914314bcd008d2990c10a055653f3d61797f042ce6644909d228593256617560496dfe5235635242806c7c2c2b0302047c435bb5006730650230330ad9bd694e65ba1e3f3f26a1cc84de99043e29c719cbee1ab5b4c881e72ed6e63fee5df7f1889f4fada3eb5b9f53d4023100c34de60142d9492f10482ab3a80abdb35b2f2eb4fc0059b1d778896cc0d61b3fb68034fd7579ca8574b1db8af65b73a70302047c435bb500673065023100cf94067d62dce4a02d6dee8e11adb80a1945ed2e7322506847f120b01ea28ab7485c1f32f6f70f7bb8fba88fdf25f57102305510e14e147cebbf4d0065db06d0c547a1e26cae457e989b13bfd2f08dbfb2441c92951c753da19f34e0c8c1697be4f40302047c435bb500683066023100c179ee4aaec344c1471bfac92f703069c448e809d0ac42bb4d0880f79825a39a7c180c8713f23989f5aba4679f84d984023100d236297ee6f9d2289110cc19cc53ee76d02246ae1a9a5297814b55abf5a56c47f7d03b4595940111cf2a5ba18b96cb710302047c435bb50067306502310086224aa1d2e8c7df4c46507ebdf9b993ef3066bc10b9a216eaddcb7706cc8c6bf3a0d5396497f33d94a0f733325b2e99023008a27cce52017680718520afb0ecf54b3a5d91a67a47d3317bed85b7aad1455958fdb447d1c0be11ca31ade525459e0e0302047c435bb5006630640230574ddbd146d68a34a7a05081ce8e6f3b43e20b28628d4e7ac228db0a914b8a02e027e7d89584267f30b22ef90cad1b7102300f76e7525673317f4f4c83ec46b6972f9c7fa5f677074df37b83aaa236d7bafb86d074c1c3a4de4ba49d40cc13ff00aa0302047c435bb50067306502302fd20025f5585c4dd7f1bc203e7b0e1c6f05570e8977783acf935f89f09ca35d82a35dafdfa5907fc5d983ec19800411023100bb91b77154240b3cd45eac3d032b31c2bb1cb40d11fd05a566248b2b458a52c38c3921b6a9771373c475f42d53d6cee00302047c435bb50067306502303f1d5bbc2879084787c597016bdc2e410de69eca51ba6ec9d2efa83d9f1cca0f3771f3a8d2c77b75218b9c6a8b0776ca023100c6d176dea3936a367cefc8c398dd0982023a540f777789bc269dbf6d5313dd9607fa8806b5b7644e7d3f5df21b638bdd0302047c435bb5006630640230637d4ee6d8180d4df2bc24221bc83aca969c5546004243d2425b36d0291007382264094b183d5f7dc27b4ea072c2d906023018258ac334f518f9c6ea130f3173ebb5d2c7377c7bc6052c691ffe2d4eca22065d10c758d86368e61a8b468631dc24340302047c435bb500663064023024760d0cae053a6e11b4bed029e0d2ec94e92f3940523e4c2a95c1e274896be9f3c94e00d36ef3317062df8b3fd63d85023071cb8eb970e9b3da3c6d45b377ee9df22964ef37afac5f6e0af1ebff1375aa6b4d9d17affda4e432c24f57e70e3902c40302047c435bb500673065023100d8f588e9658dc45a4b9f39fd89840bb50e778a48aa3fc6cc2bb0123111b684ccb6467ad7622eeae78ae645bcb7ac6e690230551486f020942168d6271d2c76344c9b84f25b9041aa24baa6d84de8dc6510653fc1b527e6fc548f963d3de21002f0450302047c435bb50067306502302e7fc57bca9717db3e79e59974d51a0fd4eba98793cf8c9c4c0fbebbc45d7b402e6afa89c87d4c25c2c8292357a3d605023100a2037857b18af443ba5af21edbdaeda5906716907a0e904485b78aea6372dde4873a1f2b0bc04a4e0d7f0a7ee03bb2fd0302047c435bb500683066023100c77ddc431219aa40bdabc644bee97e5e4c343527e735a2f5018a6b3b37b7086746ecc38dc15fcac460dd4c775d78307c02310095e10a691b5880c12ec4828749955c4f37d73dedfce88580ddb153b53ef929334fe8614bff4e1fe40c2ffaa0db4a08dc0302047c435bb500683066023100cfdf28c27caeaedca65eabcbc57aa03170ad4cc2eac939633b90595d176f163932d66a53b9b412920d9cebfc713cf3ec023100d3eae55839a29374e485d03ce260048813904a02a8c34c1206463a97b7618c4d9365e15d985edc5e5d4bf57e19457db10302047c435bb500683066023100ecd212b0aed267eff3a3c9df57a715a1d59509adc0f88c7476e377a1d042306c72fb9576dc5040a0fecb9b4e0a380c1d023100cd48dac1ae5a941012f29ada2f9036e52c1d3e0907e10bababaf876e8ae5686432efbee9130a63dbeec35a7f89853c600302047c435bb500673065023100f4fe39bdc638bd8a2a9c1ee29f5d769e43ca15c8d911300d50245a084aabdcddb1f6d597ba56075d3ac43e3e93e73cb902305f8e780b261942b1373ef10ef3c511ef61d15eb6cfa85635f07957d76a1f6077296f2117654e13d14d7dbae84ea1d6120302047c435bb50066306402306bb162872b3662e3ec5416318336922d458d87700b73786b124bff6e63973bdb7853cd0dc136e4b3317f70ddd559e70002301d6bbb66cb3d66097a85cb3d8fe660954e27048a687c10e6b73c7208103bed5e1fabb0b0cc80d095d4d2fff5d98d2f210302047c435bb500683066023100bb6fe7a2833b64e2e4403f204964f2fbfc753380191864ef2475612b1a458902cb1c779e177993ab33cd9e65c7a0fb1e02310097c0869f19519c74e591974e311ab539eda360b7bfb5c675e0e086a70d32d3cf864ab68c52beb95a007e9122bd62f7350302047c435bb500683066023100c2afbbd7484fdf72c59a1b17cccd0fd18212bc96dfb1344f11d400bf79a76b173cc45067c0aa831e32426579478cbbd0023100b31fa44eff9d5447e185ef5727f5e29ab4d0ab2674d10f41e668a8e4ca3436c91d92e184ab68782b6b98e0692be5fb200302047c435bb500673065023100daaa0aeeaf514a5a5b0ade650ef49023e61f16d31030f5585eb161c3b0bf1abed65887f24349a5202256158834fa7068023056c86ad9dcff02fae3c50431dde10573418784f5846a786beef4d99ffb695d6edc80f011ab2e9505f191df449106229f0302047c435bb500663064023066da93345e8504fcaeb848ae762355412978c01315d4b95d6ce6c6f0b62e73b2fa7403644855d170ff06073e33e1e23f0230603774bce5d2ec59e393adc4b0503b7611455d9260d28c854a0a72b71e2924a6da6076b6e53135853eb6698d6839ff1c0302047c435bb500683066023100a70e5e62f635900629cac59e4b903b50849a7efb7de3f13536bbf91e49b085f53eafa922a86990bd238dc19e9d76d1da023100ae36e588a22812e206576c628ab97cc20aa733461fa0090b57ed77a1c9d6d361913da285a5d52b8813f25c940f3415b90302047c435bb500683066023100a81af73681a19e84d210c09401469a2ebd9a82ef6139fa1970a9517487d8ec79b3c1e0a78141b1a9357bf15b493ab50c023100cae9ae02616122397ee46b565f6291274e9a589ef1cbc0e48eafbe1a2b65717e069459cd0f35437ff9ed0024de9c483f0302047c435bb500683066023100cd72b80e66e3b75eb1daee2af331611550b501afb19602d3eb4f1816d870c0cd4159fe1a5ca9498f6f3cbc2c526fb08d023100ecde7c0ca2a5b599dfb33a3040c110983f5514e8c89fd5e64d8260caa673b333bb13dc67209e748a19c5ad16443b32360302047c435bb50067306502301775687499854ac0f4ffd99e989eed3d66042abb2f9a1d5bf0c1f3f0b76ff7e2b5d24e9a070d93946447f963a11523d2023100b1266b972fd9a2b61ff026d83c1e9bbdc2d036f9b332fe1a078f613d9a4ac65bb01c1f47419158d86cd6fb195edfb5fe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009166e7761da7eb5441c06d84752c8acd2256f8a8d45c164842bad8a2a4691272032c2dd38e2c03ebacca0c907d2065800230566844afe41f960d0baec49af5544bb294a25ac25e8cdeb9cc3819a5eb7f3463a2381dfd6835afda8b57f8b1ed548cb80302047c435bb500673065023100bc3eaaebad2674bec10c542d0a81ec88fcc325def059f4a821cd19456010b858fb337ce6b899438df75d7356b0a25a510230173817535938e7ab4d0a9bda64280d38871f3e69d1eb8b6b43efb1712eb7853bc3d4479b74878d0b68a4871b72c4fd3e0302047c435bb5006730650231008fcdb4978d8ac134bbd29556a59f65de061ea9681842562a533612ffeae65b3745ac22c70335f0cd0cb44f66db29279a0230476a7d4b3f5d15068159d6d895c8e1964668a09d510750e57114bf418a414311c7f0daa2f957da9b55dd38e6c6abc1270302047c435bb500673065023047134830dc9f9d86c634610ff83ffa627c4f682c81515aa0b41f7f59563b61ec0a6e78d2f8b79e796e2d2653d609952602310095b5444b49aa7ff9f9365486bd0144de175e0b2376b8071f45965d0088deaed41715bf78a079aec1903ed6b866dd04e70302047c435bb500673065023062e49eda901b97aeba2afb2af8cf1704876b56708e8d0e78426f2c99cf65aa88922e2a7383ebca16ec21e9be16346aae023100e92c64439524e0c6798a0242b285da9874cb8a9b8a14a48a75c837fb95bb1ace0bf0918d7a1f436886864c7e05b079dd0302047c435bb500683066023100f97b8e658ad8904a9fb18aec6fcebd17ea05e699b4e1c1c7c3ddafa7b420c4927f614d999d1c89d71ddbfe76c582970a023100e8bbe37d02e7039ba812f84965e699ea825f38888088ace3eaaf3f08789c8734b653a558549ad561005955924b40e20b0302047c435bb500673065023100dbaff0c5659a3ac723d3203b8f6e068b3e113560035bb00e267fea0cca9b54f63fef05dee2d6d2ece3824d8fe148b99a02306581894518773310115fe325e70d235f7605a92334e232da7825c094f241aa31a1bc9d221356259c91d3126fc8c6824e0302047c435bb500673065023100d833f3beffe31e312efc5ca56e15b4e2d1bd3da2e0c4ba29073b860b75ee3185b19b9625cc85c0a38a4885a7e441bbc702305a31c9cc3dc85e915cf9c9ba97a6984255bae6ab64cf5acf55d28fdc71519c9a084ea968a6004b1a77c138c05829ad4e0302047c435bb500673065023100f08783e0fbdf28c3d637cba6dfbd6a750f8e63270285cc616e189ff440486ff83ba841020aa8e4b64a48a3491718b04c02304bc2083d23f090ab601abb254b8de89d745336ae53aed7148793219ed9315f113f138dfbab08b5ffc605235f99817ef20302047c435bb500683066023100cf51fc10c04cf91c34297a067584de1933587a1001271704dd65479e31112755c4ae040228f4bcb50ca869f19251d7f80231009c0f6ce59c92ef2f2e20ac4222e08480dd994e92b7aad4a13a9dcdde31192dbe342ff97a4dbdc736ad737b38a56f60650302047c435bb50066306402300e4e15c96195f024d70247702306ba75d39f15c30f2a24dc97bcce88fafaecfe766ad2910ae9e6bf4b2caa0fe7fae36a023009adb376362dd764912bc96606a7b0a5b0ef290f3e2bcba1d614791d7aaa2a1b7499b19123302d81df06f924402e93b70302047c435bb5006830660231008423eb089c2e0a362fd666e9045455b039aeee66c276f88b8d54e33e5c1f373f7793b72b034d28178b2cbc153acd9b9d023100ffd22cdf8b57925b752f12a6a25ce328a864d9e4467b346955b49bc14be1fe06d50ebc23880478e5cc675826242ba07b0302047c435bb500683066023100b6f6d6e89fe1aecb22cc180fb89f9f94fc1d07901358228f3738fcac294d07fd064598dedf78faa75a2c20daa4a98d10023100afc820658880a8abe6ac73c4f0714f768b9feff3dfa91780f5fa461c66d6f40c7f9ced7dff9d2208776c784c5e1101260302047c435bb5006730650230793550c06ac4e27b1714b9f513f9c537101e67bcdc1ff8f9994c54f07d91b8b6173fb5d30b2fa31f73662cfd4ad9b2ba023100a2d477b651b61b53c86c3a0125b0007251aed38bdea4e4561f5dc2d9f0ff47e74b9839b6a78f96a122d175175b9a39900302047c435bb500673065023100e2d567c4752cf2ea530b58af5bb487e5b64b1cca993ee919eae8adc7f363a9c1e4faa41ea32f0b467b443770ae4c2e9502306e5c5367211e2e96ffb237597028104e814c628b44d73b07aec7d2f80982e76eab4fad6f0351415e285d0c00da30801f0302047c435bb500683066023100b5dc1a88b549f0fe3849714681c6a5f2a70ccd0be2b5fb235fe643a46c08d94fb4e2463c1ef5e862ee3361e58016c475023100dde6d82c7463e760d2bb1f082632447726ff75b4f8cf573e51903010f9e6f43fac7038cf5e13b2c233e4f18ce842d3220302047c435bb500683066023100aa2322f837effdaea32c3e5b6f3a1083936aaffc057aa3dc37e025dfaddbd1d3449e5c8b9eeef32f6a4e72207db753ad023100b7729a1d2bd0ebdcffc74390060608afd207502d56001379f9c110952ca2b18ffd8b7eb2ff44cbb245b255e47f38227a0302047c435bb50067306502300cdcb30fd0cfcfc98b4570d00faac76d15207569da5d45bc00a3d9af7a0318b0619b7537b1a5735e379cfb5dec675a2e023100f1bf02f2c0ac793617e6d5929701564310d6383a354697ef149ba2db8e09fd0664d75206a33e055c965fc40a3ce83a170302047c435bb50067306502310098e9a62929a0e737300b5e22e084c4178c86196f548724a8283035993db8fa3e307bf14295e8434c3f500ff37efb5e5d0230156b46dfb22a9f9a19a6cf89159b7262eb702dc9d274a95ddde00909c409712e9eb70ff881d314948c24fec276e188740302047c435bb500683066023100f1b504950eeac05c3625141ace50d06ad4ed5431c359e6852ae5e879159462b6749578ce2ecb3ef45b0bcefb7e2dc0fb023100d47397989dde231e73b0889c827c8b40021c075c9913f04d2200fbddf0df1c13e4834fda0f432d67acdab063fe757bba0302047c435bb50067306502307e609bcbc32109721c289e659175370df87a6a16f6eb6d76c2e8febe13a2106d404585071719ec2885a07fea85894ac6023100c536e06876cbcdf0fc59f876d8d0599073b4fe2df30146b3a96a1fe26e11862580f3500ab1f6a0ee8e6127e7759897710302047c435bb500683066023100d7add7f4bed7fcb19bc7c44f80f03f43ee4be99b74b1bc06533e02b0d375d656fcbb649d79bc4db8736a60e55af5ada70231008c09e54a4b66dac3c6df5c858e51434d8332db44dec179a4ddd98bd827e7cb9cb4a8e3c0fd4b019b040fde550738edf40302047c435bb500683066023100a07d30a6bd37ec8aef20b048b1410ecf5deeae94dca451ec17e84b38410e6e15bf6f017770a40b956378b1eecb9f7c65023100c7ac046a0203a7ffc03f354b6e78baa17332bddc3b2e32e76bb86a7ca9f07d7526ecb161fac73cf5e9e7ddc94ee6d81e0302047c435bb50066306402303ca29081e0bb382c348d438f776926515fcc2283d3a2a4341da3b80a59d70ddd2bcd759a5e0d307ece8b416b7c146dc50230431eabe2e558ddf548b7f1259acbc30ee7c1e0f48b425d57b241ee1ef3c5154f70de8141c70600388817c25ca90f201b0302047c435bb5006830660231008add527e70183edc51d175910ea037a0bb0c3a094fceafcabc31bcbffb6fd679536054f350b81c12b58e2075fa885ecf023100d2313206e2bb435461ecee0eb6c4fafe97a66c5b0a6cb4218c5880fb53d11b2d5da80e6cf8c847eac4733ae4dd0c4b910302047c435bb5006730650230127edcad8e9144e616402a3dcde8d4a756cdcb94c7588a0e75b93ab6d5b55f4482a0fe92d26c755e00c54c799698e4e00231009e80230af22d83459ee40ec15f4ffcf28f679319dea9fd61839301c552547091ca52a133476b2ed096f6d41c2d603f9f0302047c435bb50066306402304643a9b3556d8dd081de4c23b58eb674eafad1eae5d79f2ed622456ba77344d8f571b8943864b740f1571583b16a42f30230520b9c74ca7c536a8b0495bdb8a4a81afbe18b4593b7505e1b43d9972eae004528f7f8ad61d068510d59626242f9062d0302047c435bb500683066023100af25cac526d751b2282925e508bee9741a318a017c848c9d42b3ad0c0f5d22fd84319a12ed992c4ba758621bf2f260c302310081d18b7bc439353c83fb5446ad187afb2269cc4043f369b2e5afb3c994194200844c44c0831e1186e1cf7c5567714d110302047c435bb500673065023100be0bd9328f389fc7a782838e7f0c08505eb5d33800ec303c99583777da5135f99284f22368715059f75b80a2047a8764023048835d3cda4a43fd4f9fab57ea8d295a18a19c59901a3b448099841a194588a400cf29ea618545fdc597732bc66276010302047c435bb500673065023100c4de1bbc52a832031cede0df1eda01dfd7fc523692ee6c999eb8ae0bc98b462852cc132b82fe80c978944e3994a9c2f502306e394655687440351cd6008d5857fb62bfae3961aaa7a0b14bc7fc450ec7cd2f9a2f822e7d3c6214b9ec85a5eb5e86d90302047c435bb5006830660231009b789acc518d14b581fa85301effdb7b1544fcf0d27af0f40fd91da430cf2e0fa6bad57c16523b1aa0e17330e4d90c5e023100f7838d53fe2dc780c17a778eb92b8bfb45a353e417256d085a78f34c94851755291032a734319b1edf599188b41554a40302047c435bb500683066023100c668739d76d53a032e8590120d8f7e9fcf4b6ffa1d9c7a21ca0865f7c8d474a99d9fad1e5310657ad80b480968aa2f1602310099848703e094888145edce0fbbe552584abb5cf12e9099f6eb009f4459c6620bcbf9b52acdd40f7e2a54c9dbef17acdd0302047c435bb500663064023076cead73066aae9a171752ececc5f76286ec3d1f50685f916351d45c780e7e006a712a63586222966aef7b9b1abb2fcb02305492f2e190492c225e42fb3333e714fac9a8f378c8d35f0b3cc686a4b8a92e517629e33ab44f6d2c40d3ba62781c21fd0302047c435bb50067306502306fdef8e7399dd7b2e62d5b3d85ac67533876f18c8a6e3e9831611a099c90f7da8012d1a877476653bf45c3f75d9a09e30231009df0fb83584a689cbb0e99f466b3f855a42c2432a9b915f1857859f2fd5bacd2a65e6745118a41f77ddc780635dce1010302047c435bb500683066023100eb294322cf40ea7400140594192c0af888aa6e978ca366defbc39574e1584afbae3454a14c2a4421d5410694213b1ec9023100b533edab36d8761ba9223102d29d1c0d437c4e90c85b55bd09a31ac1d3a10b42e5dd9eeff205dbe7ffd94c3c7f8ca0c50302047c435bb500673065023076be224226955d40a972f4a85b4eec51191046f351b602da78457f2c6d3613de99b7686589ff1b3530471e3026e04366023100962de93c85165eb55cfd4512d83cbea81f56c65315f2fa8840117c55f76422554f53fac817ba9b4056daa89c13e7ad960302047c435bb500673065023100c3e360e47963a6d2b715c04349a4ae01423ae866c0543b34e62fbdc22076396e7f2f7232909e65648c30ccf1387bfd530230638861711eced9f01488ac0d988c674a206f9ace501bad61373c081f16369761f0acca26c2b06d7fd3051f1436632c940302047c435bb5006730650231009b0123b638bf39924aa3ddfac975758aabe18ebb4e2cb6be068ec3599e9e4e383e4c88dd8fe9ceac2d4c0927af9dacd7023063e3cb4ddecfdc923efe7c98d82d8d173c5510a348720867096d9a085a59a29e6fa425fb25c435ba88be9fda13af9d060302047c435bb500673065023100fa2fe7c3de53048363135b0f0c953e9f3c04bc9e2104eb4058f146708471ba63224a098a38928ff83e84f2e0bc817b080230365b9ab3dd4607a8769082a65fb0f2bfdff883ad59ce386e31f0571f0c88b23278eef9ee37a2ff8242d41fc9fdd1a08b0302047c435bb5006630640230416ff494b47557a9439b49c7d28baa5e60975e0dda9fb4e3be61fbf24a80a43884d4b18693551c76ab9b69bd47427695023013c391debfd58c0d150e14940164de1ed61ed4e3f705ed60b150e48efa3fed39fa41dcb9f9c412661d059ef2ba960f4e0302047c435bb50067306502303dcfd03eaec3e52bf9f3e623d34bd3ecde41f095bec4f2e0a487c5c755ad8f522df465b0463ab27ec4c86bb8e4e9afac023100fbbd7ea97b648f2a800023c427e9d24e43a2b07328d8c73e0e0dfcc898204283fa462b3f47d86c9f0646ba4cff58ebae0302047c435bb50067306502305170f9b0cf641d36e453ac62aec60e8081ad678dc9be3242bff135a4eeb070b2d007bd4175f712b68b132486634430f9023100afc2a8b892ed6f56b0dc83848fb2a02df51dfd2c5564fa28878da30c9643c0dae95bfc8d9c33b9f78f4481862ddbc27a0302047c435bb5006730650230024381ec8750c28a48d74a566d2a56f4df220cd1ef68cf5e6089b9a0f9e95e59163333e0f1fe8d6ad908fa523d66d9ca023100a1f55c55124f2416f8ded864dce6199e10aaf2be8a413afc85bd0bef2507343a92d2e9fc8ac156b0ba76ba94939d45f80302047c435bb500683066023100dd56db3823a267ae15926ca698853306009de1565cf4be110c7c9a3fba9bcbf40d747976314178de53675c0809b2761e0231009d6fd774e4c745ec9590e7c504a27d90eb51bb40ada4dca993bc3d5483f084ec3df75ef05f4c70a77dba8de7d2e25fb60302047c435bb500683066023100d112cca321120d35f9ddd70e203a070ba0cfb1523e8f28fae16044d31406b652cf4b28b6992fe2129cf05b0bd1ea8f85023100e653d0b58fd76ad5052269c5e001d023a742f17874a44af1371bff90a9cd7cba2469e4e306e5fd8a5cb0e216d8cf76ad0302047c435bb500683066023100a5d26ce2b26a392ead4c2357be29f2c8ca524723af54c1a459cba564f7d3862883a77a07f2972ee5dd4917dad8cd131c023100e800feac21ca06112ad6c095faa5b18ad10308d92fa5ec9dbc79c68e5bc3e648b626c1c07d4b552d75648f054cc067330302047c435bb50067306502300158a12e95b13c6c6b3767ae7e89a692e9e43b2c920030408b66456ab8de2d4cc4323a690e67af22d4dd3743d09ad81a023100f16f59c62e72bcabda37891035661a036e100f1be5672849c262449f36de38d77e6bd49649a1ced7cf3902c393b2c3720302047c435bb50067306502310092865662395aea834bd1ce9b18baa6e578c6d90d96a1293183602ae4278ae81646abbb134cb2d26d427e8e4dd7ff95c5023027a6141a058a6145fc2158e9d511c6186670d0966410af2907f7d1d221cde978eebaeefc45ca80e2c8e0929cc4ca80ff0302047c435bb500683066023100f15879d7782f3f09d48b76edaf375399e5b3e7d49483434b5cf32610b06a65ec57c526f0ee27cbf72a8a96a28444fd71023100d592460f02432ff30ae26fbff121c936e16d058ab5b9b32f9a6bfb3c4ad1f1abbebbd913a38fde6bc8506420ee6e32910302047c435bb50067306502304d5fda01a7b8f6495a95f006db1ea22cb5a3fe582c0f925fb6b4846880797f558a14b6bc6a2067c6dfcb2db28b7ca63a023100d12922335869ebff5060651b04d720d3061d0a4f691c2b5eaa8a781b91156613c2bf131daa2f6b20e8d0eedc8840c45d0302047c435bb500683066023100b07ab0688c8feb89489a7ed350ff2176bfd8ba381366bf7e2c60b0348366d75b6f8c1d7de011c0ce289991193ca59944023100d356aaf4d102e7ac0b1be5c42ee2ea99f112a5f38c715d2441449737471db97e441ce244a50afab01a6b6e147cf6b6f00302047c435bb500673065023100dfbe2f0237fa88a230f06b06443b790c86b0a1f3e604790e938d522a2b30b52f938a3f8c873c22f9f10fe9d810f99390023016b4eb35ae813892ed69a77dd27ba17048cc5cb6a2fd9ff6d7469720a088c5e7c15c4b6836988385ea6fa6222b58136d0302047c435bb500673065023100f8c924a97f98f72d832827cdcb88fa3dc2fc298efd9bad9f8c520272b8db80e381965e4d7c41b5018e7a0a5e96423c77023027c4a9c0683b0cf9832128201e796bc00515742c0db572650ed64c89ee11397a004e0ab3fcf27bcb7da36a407af32f4c0302047c435bb50067306502306f6288a872f2704682653754dd94af63e69abd04fea251ef107f46c5215242b73f57c5b1ba4144487f72209d51bdede1023100fbfec7abe62e11051bb6de8ad5d3adc9383850c2718cba662c7a20a288fc5cad2e1367e1683d31faade90d0c366cf0290302047c435bb500663064023042c0bba83a4d334e67b04b537eae8eafccb628c37079a5734b58aa15096e512cfa92203a2d63460db21864f926e4764502301d92573448344eef270cc6990874e506ab02e314d5884bea908aac7e5f4cbf7223c6aa93c13b6240957191473e9629590302047c435bb500673065023030d983b25dfa50189845851209b7250a58a0f52abbd53287dc17630d0f7fed4d2a9fa398b3596e09e95f5863762cb30e0231009504e5612cb89d9476df2d548e88becdc76e84f3286e71a34ab480f6db207f061820a917ed29d9291670280ac5686bf10302047c435bb500673065023100d93e763d74b4e459578443045123cd0c9cb6529141d6882108cb7feafa5d4a17843f3084b929d59fe24cd94102c89ca302301e5d79f9cae0799b93749191f977cb701499d465a52a530fe6bca64f86b804e16a8684574c0cf8dc8f6b059b104afa230302047c435bb500683066023100d2334062a70bff717c9842dd63b25e012131e51f21c9c00230af3abe02da3f23d01285c1d79328aa9074ca8c8ec08226023100a8b6ed2aa55fc67123b68b4e285c3f3243515065a394c56042765d887c6c9aeeb79c90c5fe27e0c5d9c069e64f216fd90302047c435bb500683066023100ce677a83911e49d82f468f75df1ef13020eb29e1ef7aa5a2bb39df6b4f5f6aa799de2f4291347464aff0f295fd96b6150231009cffecdf9c7705f12675cfad1a1080d15e798d5f0af66624ef156936e348dae54b2555f817f583c466f5586a9071d9410302047c435bb50068306602310095f98107be275e2de2d2adcff80bae4cf1bccabe44a7df57f8e84daab54dd2f58528cfc36a9c3689863fcdc7b8f3745a023100c74f773b32736304b50411b2efe830af5482fbf333b1b951fe150389459cbc1632ceb1fc02cec8bdf7b9b7dd5afb1f280302047c435bb500673065023100b6a487427e89cd05074278606bbbc266d1869125bcd25f65a76971fb18204a384334130abd10960063aedbdf470bc8ce0230525a4fd3231a041fa0f1e7b223e0d3288b7341f7ab7e07b68e139dd4b496ed62004e419b1ca714947a495176cc2dfc670302047c435bb50067306502307f44a534c6450c79e16e35661a4c65deb50561ede3755b41842ee7753cba81441ba9625889704156a623ccde35b9531c023100e71ac31af01187232a15c53a439f59e65c07237cba8a8727c309d4941842bb34c7add3376d6e1cb9eb94749e4bfe248c0302047c435bb500673065023100ba0811de09d8c522dbfcd7f47ad571de8132a2849d2ccd8ba8e3f105fbe77a4c635d5752837b371e31dfabbe0bd9353a0230218fa37be11f2cd217e3a45c04d78f33c499c3fa1df138613b767d36389e16d06f149227e0fbaaa29b037a36c7e76c400302047c435bb500673065023100e2349975478b17a522fe2228cebee591d300deef0beb87ea3ccca96a98be56c9964f836d3f333bc277fcd1b3d239704c02303a1d9df0d7a2db0c7edaaa71d76578d585242477447617271e77a0d8a85041b4cbb7d96078efcf82e563a73a4fc676a80302047c435bb500673065023059ec92c1664208cb91f6c1baf0f77100f7ef2d35e1c4166415b4f1edc903b7b558c43db3f7791deb49037daddff0d1ec023100a503b16ac2ef61d9330c91750dd1c646d4b26e9ab869d0c7baf0fb2363d5bebfddd0531d35afc2c65055a3cfcc1855a20302047c435bb500663064023028fea5fde0ac1799be521591b26612ddb544af91ee87dd72c01538f7fed1bdba12abb1c9f7028b01aaa112201b551e2502307adc1d6162c18df8f071e3ec74d06f87da1bc94883e7378dc27e2c9da501fa947dfcbec46246455cf93f6a93623463c10302047c435bb50066306402306f76393692f0385203ca47550a81abaf62913c5990c23201db8d431032b744fb5b0ecc26720297d96f9a87d8dc940541023054c709ac6d778fffda1ab82eea5b1ce20fe13fe091cefe381c3cf5711e40f0e0d5b041605f398e40caace4eb4161ab6d0302047c435bb500673065023100923d4cc9132eac37b1c8f90d452bdecf78b414a96b21111cd2a589a9fe5cb53a65bb0ea5755beb7a510b21b8da9b38b00230238c71333895aaca93a7bfeb9199f3c6c6fd3b26d1e90223a75b5bdd3862b94d6dfb1aacff639b228623f14ee2e804970302047c435bb500673065023074a70d502bdb3a5d39ba455919cd073f33fac6b9b1ee99479d5686d3a1664bb3894a231a542e30d6f6e2a04d58efb6a0023100df46ec17f28207c383012b5f7b0c72dfd8aa01c758d48692b4521d1bb261563a4cb52bb9636bfb9fb498dc3f1ef69ddc0302047c435bb500673065023100f69750add6a76ad9f644380577ea3cf911bdb11536ca24307158f00a4099c32e824a03522b0548631f3ea819b8dfa02c023003a8913b5061d0f179fec4a564a55fae63ca701e25c2cd174b162e49659f0f942b4f814f78ae3b1f2a5682092575c6c40302047c435bb5006730650230760f533a20157cf7de349477fb3c2e4e6f652ae11a550c3b61aeefc6b85bca916a4c4aa27b9f4bf41037b24c03911a2b023100c730c8928f79be6077f8ba917ff551826a36eec5e713306793f9fdfe7f3799725f7d5b43bd9fa51c4e93aa2b3b8ea5c00302047c435bb5006630640230518eb2e85b997e680917e4ad9fcfc9fea447c8bb2ff5253c1a7c8b91f9d7cbeb2312d79bc7f1a2a8e02e2a907de05d6b023075615c4ec1b2824ca61813342c559a31b6d9cdfe96f8411d79d690ddcade622a5a28b60b0ced0723c2b97657a91afa9a0302047c435bb50068306602310096043cfd17eb1dd5924ac1bde7a144c9edb667e41545690640af95566aef99de22fb541a1c985b24f4ef5a8cec5668ca023100ad0495067555f8cb92d895c24ffb6e3e7b46a8c3247e3a5c03a8cd30937a23752b04639c95a0c5954734e0b497fe045e0302047c435bb500673065023001ea961cc30993b2c43acef8cf38752b2e79ddab33ee7464d2290b4b7514acc505e7b8ba743af38eaefdedf79ea8aa23023100d49dbdf854e5cf5b53baec6acc4107d065d467d81a37aa14bda61beecc59a1eb1ee4ca5900ee51c88cd9cb0a710e63be0302047c435bb500673065023100f41bbb3f27f0c8eef6036d28203e1b31145957f2220bcc9cdfc58b7b0cff88af221a66247642b5272a3fc8728601135802305831e70e2cee79bd493c2b0a431943629335d54b07dd8e21123adeb2bc36cb707a33f4d3d5396d6b2d7ed708263d7a3c0302047c435bb500673065023100b03c828feacdb666af560b602ee2930b37181756852e28acbe0f9dd4778024bd738b728fb5fb1eb78c2c5eec8c68c3bf0230172d7b8d2707492c4c7f930e1e1ffe9ea30608cb95cd744ba8916cf648e8181e20fa285ee178cc9c4ea581a74d736a710302047c435bb500673065023100cc48c87d32531df5cba8deb1c806ebc2a5fdcdb3cacac52d62767b06f85fad9e174f045ac7ba7b02a060127d377ab0cd0230162fe6098ce3b950e9a46f3762d8853917639e56380cf20089d0a9d486f425770b6fc6782ad5f5c005c02535d28feae00302047c435bb500673065023035bb47e3e5b7b254dbc3c53a30c452426c7e3390cf3a48785f81c20e52fd15491f365f109dc50141da27cbe8d6e83396023100a73440c0d442aa501c85d2ebb20a806e682aa490e58436a3bdebeb9d24d1a3deea52ced727dd35ff944a99f2d0c76d8e0302047c435bb50067306502301ed4a2b65eae6df7ac45778007958b0f8488e4236875b80f716cae77c0a9a649800917547c7491ac078df66dc9f53ad30231009c4be53838652cb1f60fc1a853ce4534c8653af9538c7dedc12d3656dabf344606ec71228f4f84e3f2615b6d923983060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303275d662cf524093d20a7a50fed758fdcd75644d69e5158b80c5f1f03515320e6b016ac53710569ff0c07b1b3c0fea7e0230198a489526618a47ca1d9a597eaafb2b137c963ba5c2a01bc0ecd3a7107e6a55251e84e5a42b4bc65e7a3d0352e5216d0302047c435bb5006730650230075c86c7557dc9383616d1e4eb085955bd2c586cc6c5b4a902a7f26ba27c8d5edfae0238b3c770cf147f8a0c65164cc6023100ede5fc07a5660ef86445b5b731f58fc1ba5e1391001405e9eda13f1484033be6a1e5962cc771ba91eec30dfdd0ff18fc0302047c435bb50066306402305ed1b24dca4a500697e79b43b5f72c6351977cbd2eed1dcfd2ffce6f10ea8e2c7e3e22ea81c59726dbbc5617c1d52a9802307f052d031c373e96afc4d8832cb3153082a20831190bad3b5a5181aa7810a8387697362dfa0e9820bb8b9e6dd7e125fc0302047c435bb500673065023100db55ee71c70a718a83181e2ce21f60670dde66ead4c40f236b784295c828bc98813950c77a0da1e305a4d47d437ddb7a0230507f37968eec378efd3dde5681d835deb2f035d9331a888c16019fc172584560214b1f8b39a00202a8586da23f07b8990302047c435bb50066306402306cb4d3ac04db95bf508e2db7ac1b15466ec977443182fc311e2116057231b7a3d194b0fdf7a7acbc2c653152a4316b4c023024ea9aeef6c2af9fe789616aba25534b622a8d7063fd6bf5d70d1434c0520a22f995035f810f96ec87b0f9be699a92c20302047c435bb500683066023100dccb189987a062e99996a1e90d52f6ff60ed79c352ccde7630dd52926ee991d9a5e7bb1aa74bf8c4fd5ad2a711182a26023100d52639db06b0a5bad30005a8fc6b08e3ba47fbf05f6f7a913b3ea00d6e594f11b84106304ebd01cbc2c741577771b8b00302047c435bb500673065023100a531818ff4e6ceb795747592395a181a6393a9d050e1172799be12015338691c5b7e635c4c1000893acf97afdbd00b45023017cc0dd8f0d363fd46a1fa54702748fc42d6f2b0b3743dbaa4d701cd1d2c5ef29b29e119f888502772da59a3731ed7e00302047c435bb500683066023100c2ced5f09c09560902a6461e3e571b57a72ea866420ba1493b0249d93c8ff0042527891fd468df2c8f6fd1d02ef8fc4b023100dad3996c2ee5bd1b493d74994a2928a1e948c147553190daaf2b0b132a01ad9362b161620e905ac20690a0fab0a493e20302047c435bb50066306402304420777696dd04565596c42d496f968b964f467e15cb16b39e9ca094eeb6241120528b22ddaac38cfb5a79a470f6c63d02307111e71d2dd29d4ec6f1939054bb13f593f5e94fe1c68effa4f9fe5f8df33cb2910d6532808bb9a5d03fac8d7d2c6de50302047c435bb500673065023058ec9ea75cac9844af30adb8688a75253d6259e5c7788778e456d98603967c8853949442cb58b4cf8b33075c3f3b3428023100c65f798650df375afc9ea87919199d144e9627c01fde6647b39481579ae75120ad97ea93b063153196a042a3acf311c10302047c435bb5006730650230035fe31f3f5ad6ee796ac3f48bf5f2aa03cf256e71941d70067c956571cda10ee937347303bef8f75abe70c7ef0f8557023100859d3163ed030585fad87007565d37e76981bec49f7e026fcb268842d0c21571669c81cdf541ef59b2f08b44ed5360d00302047c435bb500683066023100cb6db1219911c610adc5f35ca243718bddb5ebaa2bac90af07c16220f4d99fba728554deca48423a597e939c93033304023100ef1f2fba89780dd5ab3083846c1a257ddf50cd3790e19de781c72d1cad43d8b42e8e0547dfa958ed39d28a1a9c20392f0302047c435bb5006730650230784b4113ef467a0985fb454d9c29063270884d366f61d91ac4df04923f6eee2abc7b98838dbaeb0d67261f1274fbde40023100b82a869d62b9f714bcccedc4a0f45140afd31bdbeef7b9b33e19599455ce3a407c911e20ca16af400f1de4b6bbaefa9a0302047c435bb500673065023100d514e8033326c1883fcfaa7a0c055d4948d1c4d1da7ddfd2b4d343aeba161e51b997b4ebaca1838312bb39c97e43072702304b90660cc94ce30def018180c6c86daec42c52994ba6578ec30c8153da3c7475103f46ae521a75098fa08d111640667b0302047c435bb500673065023100c94f21123a2908d685325ed80e46f7f6226a676f0c2869ef78ce6f198077ba689dd6b41c8be00a0570dda4515cb0f0830230135f2f95e25400a50325021afefc11ca712ab9c1ef1d1671ad6e5099714cfedb0b1734ec1547af529c38f8f03c62edf60302047c435bb5006730650230537fa61fa83d5089f831897b944c14fefb53a725b14aa3f2e6afd9aa38b0c87e9df8c2492702501a7da3b527bb18b18f0231009894629fa1f85c2eb1af9344933a9c6358a86f6de405106bf410eab2712aadc9b2502232bc0db9fb6fb4f7e48a2e53130302047c435bb50067306502305da1c465d7bc65f4f61b935c34b8aa53966d27563e5034024540c1d77a0ccb6924db282df0d7c0146e52d834dd1f5066023100f0811fe69a5f41b450a5899992780ed2f9d360a3c955bec22f35424a87d062e5719c02dc89ee8e1b5bfbfa98160bb19c0302047c435bb50066306402302a312bf780229ab22df42c628b979ddbc3dd0d243b025a3d3d678f600802fc6fd87e26b389d75ea1e3b66d6067fd5be90230110ae4e003805557bb6c677874e4bc117662cfc17bfb83eb59e236d7f3b4638a3e4df9f6e3fd56ad6d5610d19d1c30a60302047c435bb50068306602310082154a211c655c3c97cfb0718a668a3539176ada17374296c605213f2ff8404baedc789383c0b020898ccfa9f58181dc023100b0cccaa850312308e2a8346585179b6037e6c2d6b0517a626bfdc084941e2f7ea7f66aaccf00c8754518655b1c9316f90302047c435bb500673065023100a8e0dd4749ee15e4f4a5a30962a5a7828f7a567048661dcf7ab480f15a1edd3d48d441e744ac1f988540cf6ef7615a7c02307e2eca9b9575aedea098c952a1800e21b5f8e7bbbbf537def149bfb2562ab73312ccfae5e674ed3058f52ec1754bfc7a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310089de9dc170d31f0c916016fa978a3dfeeaa6c99b3e8f4e7bc5bdfb1be67480061ba88987a53fa015813e71d2e021cf2202300ef1521b88c4bb0fbb0e7cc08924a549328e9324ab326d3ef5ae5100cc5953206235359cc312a3c87430061baa663e280302047c435bb5006630640230660478a2e7e628a14380e63cc5b7b60013177b496d50487cbbe0b94bb034d3e6ae609f4f7d243102e76487b81dfdb98102301286e23e1cbfdec0ad19413d0518dd3a1a1f309bb996a5478961691aa802b8f9c7a322e3ee4ca7530733882ddd1153e60302047c435bb500673065023100e6ca683c706cd5656ff1704f0a53f12efe27df78303b43e91f85f3a37b41bc983547a4aadfe4a3cd43e15c4df73bbc0702303f87bf94bdf304172574af77cec28f929349624a35b208a9c53fd9231c0f25493827c74d71e03bf39c5853b6931dcbfc0302047c435bb500673065023000d6d7cfc01ede196b6d7d1547018b3831fdd18207ca1f129ab29bf4c811722fba17c64056f659ef84f4610f1d2e58e3023100a4efd3b742ccbaa8ea052dda2f18efa408bce7f8c5230771a18430bb77de1ef2e9245d987bbf404179cf23651e49fc6d0302047c435bb50067306502305f38427b168a3cfc092a9cd0198a4f20a7ceb4e59d23fd21475dfbb2220c6c0c1a16543bf93036308a9918d46f418b8d023100e44b0b5e3554d3dd78bce5286acf3049a6503f3d578fa71410f1f80f2183ea5d50f691dc6758d6f223e79d150c8b4e6b0302047c435bb500683066023100d4c895d4d97f599ed3313f1f07034d901c1a1d7ce125a8c2964aac8d82e34c7f517be2e8ca2d82f5e24ab1fded92c6ec023100c9849cd78510aa652f94dbea3e5e0f9baf5d62a0922c7a9195e621bb0fbc0f71def13881c92ff089abf904a3b677c7530302047c435bb500683066023100f7b642d825e6a3b19d93c5b8d109454c20802f92ed558aefe23fedaceff4a65404f726d7954cd768c3dd3f48d95540fe023100c2f4ca2c52a4336f61494036811ba580faf626d3bfe04d07ffbd2ca5a8da89a788feb5473caec8677286cd79c6127f670302047c435bb50067306502306ecd421b60bd057264aac4e7222e5fd3d2613f1678ec5dba963c8db2bf7c10f83c2fd196d1a93bf61a3c7f8c4e67a5580231009d866308c56a80a9f49e3945691471c274161d37096069cb7ab50d3b6b0ec257ad530194e9dc378be9a8c8d5d849d74a0302047c435bb500683066023100ea5b1a983d6e1d19ba2c98812035abdaa69ba4d98e6c010c5fe49703279bdd7e34cbc5726eb560af36b38c520c88445b023100d96af6790c8d96176aa3c28ef065e6688503be5c01df7da2a7751b7d8b58f4d0c7e7fd5902ff33d4ebdf107949da0f520302047c435bb5006730650230567c8dcd696e0a3f6e6d04b4e51aab05809cbb289e738c132a0e80f25580e3363d3414441ba57158aeed46b5386aa835023100da3bbb4533dfe29c778b2e942d8b31e4d1b9e4fbedfb6c98827456a542818b8b4450476f86ffe2f02fb999ea9b6cbea60302047c435bb50067306502304866205c8863247a2878ca852646164261b4637cedbe2970e3a166ca2c45b77ac83a60471c4761b16a431754ff2a65cb02310097597e58efba7bf2af09f694b315999bdb890ac5a70bdd3ab63db49d386fc0b49abf8fd955c9a5ec3858f246033aab350302047c435bb5006630640230046ee4eef870dc069ba277ce10a19614a1a43978c944f63ea8d0aff3708c25f41c9b2ecc614704015b994e5a05b117d402304c4e5e6ee6fdb84132e4da33f2f9761c1525f78afb3d33d0c6b44f0012dd0ccb6885bca87fe8704e1fdf7d87b39c499e0302047c435bb500663064023074b86c0cfb9fd7ac24a4935d382a80a89fcefa23a2b6f036ce5d71046c798c020c4c0fcf5ddec65a5a74ddceef0c1973023046569d9edf6f541c96dd2aeb13312219510185d8f7c93976ada31a14c2e6c18ebb6e2926ab0974926bacd75a39c118c90302047c435bb50067306502301e85c39c7e76bbfd901712ee81addd57e64e2639508ee901d58a881a6a441195af1aca643333a7f86c2eca695e39c375023100e2ca8066e3c4c3225f25d84c3a19b68fdbc767672bb7423ca966623746cc8e3071320d7d5263505a3f67d7ca0399e2650302047c435bb500673065023100e62c254a3a88875a1c4b3169894ae5cc1b86b9e1903c1e9a7276dc825343aa773ee6a7153b9baa587538c27ca5eb3b1602302c424b529f6041b96a803105cbbd298708d936649a8291a7102d0eb211e1e48c77a12d908e66d3e6ed8ccb117a2d84d70302047c435bb500673065023100f0c389fc4f82a7e5852e6b6f2c6b145514c1a7aea21422a46197f696f7a608efecb1563fbabcbcd1e2005ccb2015680e023055fbd69f54e1bf504155fb4a0bcce03ef821f3fe417fd51a0956481f896a29be0d1b62cd8199840d601178f89784d27a0302047c435bb500683066023100fc7e9c9d61b68cee35e8fc2a32b776cc4d118ba772e3241165ac7de278d99aa6f56f8e3c9b2ee2ddbffa6fa1e0bfe046023100ec9d0e32577bcc1279a28b620acb2f9f83f695c44942f87d6cf4d5db14d81489cbf2b8ca1bddd3cf81ffeacac7f281fa0302047c435bb500673065023004db863fb67b3d3e72ef4562bbfdcfe45a32736a9bb9c5fe1358cc43db57a1464d41ca480ed0db7779bb0e9ff885fbeb023100c6bf908a782e2266259c574a064eaff616bd435ebb378eb12b1a8b93159952865359a68f6381e8a65ab43ce021d05cdc0302047c435bb500673065023100f6dae9dd8768d850984bb86f40342141bfdc0a5b82f9ded3afbec71f2e7fc3b91b0d703f20d67d545de09115118ecc6402304c8b8410cfa049e6b97b9232ec5229bc9287ffdf54e4e3c32740ab42d62c4e78bfa1d4c676b18775a05dfa6a7e28094a0302047c435bb500673065023076008a02d003cb8f655478e82f8677df9c196eb3c5d964a9958831f5355b7cce506f9259f8ea77b270add8286134e1db02310090ef143360c701dbab9da76b2c15459b38537eea16514023f9173223a8e1225e7ff43f77ef1917c6073829fb557017220302047c435bb500673065023100a96a7fe7a93211f355c03702b3bdb966d7b3aff455abe76f49c1bee194fed2bd9477042c7664adc1ef6f7afb282ece07023075a533c3d06e3cbbc4d11f3f818407e67ac6d8868900c356dcfcfb0cd386cc9405ce58849afc1e64c56532e334a2637e0302047c435bb500683066023100dbc4e01e9edf2471b442c88ceafd286f0a213e79e2fa7cb8980f186a66c1834a4e633ad02a1fe3b683bdb78f60b08f6902310085ab1e671782b9627d9dd40af0677f8aa1ed5cd6b267153c4f122acf70d1d70f84562927a4b2e49814319c30cfb7f24d0302047c435bb50066306402307d2ec7cd1ab554dc79f1e8b29c2b9de55dafa2b0304169da599e566ec4e9a568edde8cf958ed4736d4ac8dd01842d73602306fc46ac2eaae3e8c6d44abf9eed9074bab7d12274d394f33dfc5227dd683b546286b9d2f793601b3b16d8231f4164b800302047c435bb50067306502306a73a654aba71718d31d9608844391e7383b1e0b00820c78779712a55a41f0a45e7404e3e09416c5c6197cae81cd8178023100a8e28f3412ec375941673d5ef69f0e0ccc665e0d8b41a2f734f91d7ce0cb97f89652faed3af6615ec2c593768a8d13c40302047c435bb500673065023100bf49300848f78e4eba57d936db1a8d912b936e6bcf38e652cc912c51d13f5ab1af462ff149d941eb31ca38e4acc3aba802304d4fb1e010b26b12145f8be3b78b3634f16e330fa96f39e82dc552a4b7da6fbaaaae4d665c4764933b4faf2b13db2ef00302047c435bb500683066023100f18fb4c28b79cff4c62bf250d0c245da97e07278f2655e9cbaf6dba2f8e79cf473398def4d87ed1c0c26002de8c1792b023100b6ded80eb78a89a47b9137fb8c00cc7d8a7c9287cfa09fa7efd182a0f3ef9559418cb8e8d83a4d9f577601fc92662df30302047c435bb500663064023058c62788718800d7aa905b63d01ce84cf5251dad58c5afd7129092ec6496c42c7592d7174ded52c59b57fc5439a4d57002306a64d7bb990ca0c49141cdce56c3f48fd7fb3a7b1e7ccbab7d5ff76601d27d79a7113882629de9fc84a2eee590f4331b0302047c435bb50067306502307d113ba204324bff43efea342878e18f4e18bdd473df01ea9baa923ceb7c69fcda133055a55cbf19ae43b3d726fd2205023100e24d39f3393bd06f3027b6ef0a4397e918cfa0961c2d6b86685a1ff3429f1c0edba885ddb60edea83e6755876d8587070302047c435bb50066306402306a33b8058109c57390ee7e93a7ac6d84eec3c2b171a695d8e2041a024f27927065e1bfe272a12239e74aded7efca2021023048b10634cef2b7df720279f37bacc557c1afe8893d714a3d8c33f27902ff0808d1ea53b3cb5aefc121535e4f05bff1050302047c435bb500663064023032d0efbc96d7da00954e33aa5cc500516f0aeee9cd815bb482aba45be6b7411a906807c02e1102b252f68067569a0088023060294c62ba0a6a34e6f977f251316f7d5f46f5c3a5e0861e9cf3c0a1543bd87ca0e212eed65a38f7adb076d41c619b2e0302047c435bb50067306502310096e9d853bf3c76c70cf88f42d27df8f2686d6e1abef4353bbe0bddf5f2205c6a4624274f2a3cedb68bfcf9364feeebcf023028ed9d56532a4f6a25a0c22420d468848f5ec5b2433281bc5063b9aa172ae7ad1465f4ab94e92ead5d7c3db50f2ef45e0302047c435bb50066306402302fe8d84b00b39d035d46fa112ed9f7a832294c62e595a264cc02a752bb1e6abf9c0c81d5b035ca0f75fbff7396fc35ae0230084f31f231ace03fa89fe6b1ad4aba6d6a0ef2b42c98a7d85b9c901ef4580c296ead68c6757728ef8c63f55a29cb0ea20302047c435bb500663064023031eb161ab4c8ad02f80a46f989fb5c4772b84380ec6b9355a4cbef7fc48b50dfe4c1940efaa6cd2830ebcdee2f5209470230277b243ced51aed36c921342979b09bffe00aa29c4adb47206d267026e518526ab7ff84b484de4ca5962a3aabe5027050302047c435bb50067306502310085df748897cde894859c4a3085ca1bfc8f5088699e0b01dac18894d6ed3648b0f88b928bc097c653ae79f59b12400c78023025debc528ce95255473263fb3275e123dc2f5e3bf147c23788ebeed495249dd66416d64fc13cd083531be160e9ebad180302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c0042e2c085d956ac8a162db010669f7c7eaa32ad0b2ed374310b07b7bc0e718d5997caf927497b4851aaf703ffb2ccf023100afb32965f5d2bb10918c921d7f1a15a4438b0d21cd47efb3ef749db2203a67bc2c95a86f5d26afe7fc0a27345d84812a0302047c435bb500683066023100b557eeade822230319d4a62ad265be171d4ecc16f2d862619d513ac100d571e7ac0b21b51ebfb9b47e28d708253a5822023100f723a0488beaaea89e84561b5af851856ac00c649fd44d584763652e4fdad613d4f6cfd5053f24b34268d934f0e888f00302047c435bb5006730650231008694c67c3941bbb2185b76656363edb1d6200d5095210e0df0f7b656886cecff6280ddc9050081866ff1e1732fcdb9c30230638d253cf44e088c93c1d17bde26fcd73a7fe40e2744de11a9e2de64e245c7ac29dc344729f00cf5e7ac228f28e6f3600302047c435bb500673065023049bcda10b7702cb9ac0ad592b69bcaec64389e85db931b6bb5ae24ea5b6eff5fd327932735f0a589bddf9d6af55af854023100b36e24df1edc82a467451bfc9d00d1977db078edc98cbb01f6ac369d339b8e013cb0e8462d1bbd9c698a9cdea6ce52ce0302047c435bb500673065023100b45aefa828c8d80afe2c340727b8f928f52b9f11e4008c640e53a716630bdc0b02ef0f34daafe274dcaa3bd14cbb688a02302617f4ed410b72e6c7d2723b0b657671a26bf645c1965084f695cd03359721e686c29e7da1127f21cb61dfdf343cdd0a0302047c435bb50067306502302b3deea8f4af19c821c8102cc8d298cd285ce8435aa68b031f137643e490c015cd1231c425a6b038dfbac1e2d15900e7023100afd141d8f682848d9603aa88025cbe3a3c9a4e8c47d8045dedbfb18b895ef95cbe51960722d69c282b9f2372bed779c30302047c435bb500673065023001c813732a493ebe86550b0fd81574e5641acb59c5a53d8ec5f87fafb585ac07c0e9083dca5eccbf5ee2cce7f930ec65023100ce5f715b71df51052fbe5341c1321e7176cfd9479f5dcf45939ae4c383a114503c67df9b943445676fa7e811a8b7a99c0302047c435bb500673065023100ecba3d8b359caa8da6b9ffaf189cbefb64b61eb007a99f3cce6ffe294743db9f768bfb1af57408b6c2edc6645bdccc440230488c50adda163564d574a55d98d67cea17b7b5bae2899148e0ee49e9a882209c06471d905cfc2b13834213b173cd60180302047c435bb5006630640230549f779cd428b04b2355371b301a2da3a67bb21e5f7ec52599e86eaad0864780af9dad70b998d7b61d580a7f052f1de702302e710a330082d3f9182350ee26eec72daffe04dc39882f6d21cec066c858662e3f58afb5ac40b4b1dcb91f39448926980302047c435bb500673065023100b7614371084288237a3cb8f87f4f0f75a9556d76c07cb0f21cc9f816c8923b668b4201961c2b05d88daa260f87bfc9c8023032e3fe57ee19722c3e16ff1b86226503c46afcaccb753a9f1a4b92f8628b8bd2444cd235661141e2e9ca662e6418c94a0302047c435bb5006830660231009c87ec0a8099c530fee201057bcf732114d74306748d680d887eedd9c20776f369ea64b3672108bce7a90abebf8c0c230231008a7c42b2eecfdae01b03ef688084bc1c765dd0dd668698535ac1f5f26502b691046aa3a818458ca3c45d383725de799d0302047c435bb500683066023100d5412adba680738ee11332f74c293992bb672db7eff8509e8af18ca978cb1bf8c0199311255f88a1c879de3871787fe3023100ea6c951b7fc07552f038867192ebd0e5239262b627c36e502d3dca738cf9b783775c4afe85b6bd886a34064de87804870302047c435bb500683066023100ee1289edba27cac290d380bae778fb4e9b883adab37621c532fae80d993a795b875a40277dcb38dfe3a24c7adbdd3f32023100b22c34d5887d3a807cb95476626d090b4a647c8aa8c9658f1bd0a165542fde9f3530bdaeadd5d680e221da2c929f4b9f0302047c435bb5006730650230753b7591d922afd55757e158dba80dfa36b939e040a4fbab6879ef7dbf398cf77d474a969e90f2d6edf5a12ff9f91dd00231008b12f35340802ee531c676cad34bea1c702ab5fd847bc6af725736c9e96cdc7de50d21909bbff1585f5225f04621574d0302047c435bb500683066023100a4493370596f0257bbe0df1777cc3071d6205fd3ddf1a3e59ede155ee14071900e643110945791c9e0d225bef9f2cda4023100a6bbb39b3de80c0c2ed78c6a9ec51904f46a3df81a118057c76830fb05e7a412b824c0ddd66ba82592a36a02cac2f1900302047c435bb500673065023100eed08caea75078a528fd2b027ae79c82d8637f6d4c41a4a447eaf1e33f85f79f2b74740640e196924e491f301f3638c302306b012fdeb9ecfff4d2b39ff287069eb196ef7a16e6d819c0a9075d4607c105847996d92bcbe2ca3bc293fffcd3a1f3ee0302047c435bb500683066023100c780429bc4638e389be04eb764e789575ba0daf4d4a8d431e0c6021ffb6e5f202c756a0cf773978ecfc2ae4407421e0e023100b610be06119c94c87c1a30f9de047a3fa377b31fee5388bc6a54c98b0cf13097133b7c4aeb9771208826b0355a59c96d0302047c435bb50066306402300ffca2b4aae11adc1a2fd4fb18eabed205ae3dca3edd9f21934189034b862cbaa981d3ee61c1e2b3d84e8a4a74f96a2602305a61ce2487592a6a9d722b9dd6357e5baef2ef428f099c82e8b17bfc6b59662c1efa4235044531c8706f667b80aa53170302047c435bb500663064023075aad59d29ef846709607e39a0ca8995436b863a6c7d34a25819fea652acec7d4f58be03c8c4990f25dff1b54028969d02300749e7f71cead96b7e75e2693661d5cb6f8fa00646068f433009ff807ddbf98894a2045a7784bcb16c6cda1b895879a90302047c435bb500673065023009d2633ac18537044e9053721e8df9eb791eebcd61a0610fb5f6d6601d3a444d52fc96bd8659cff56599ce9e7b54daf8023100fec1f18521bcbf9c1b7c26e8f678da44410bdad52ae2a8e2deafbdf6050e9a9e59c12660f999d4b225cbfe290af535540302047c435bb50066306402301fc7eba16f2fe8d50bf30a95f64a90472b45732ddb41aff8c41c6c1664a044bf0fbec1b84799365fbaad1b8f81a1fed50230386cde0ff98663ce4db93452d22e6f5ae60ff3784a027e2e3bed9ff3fc672f67bfa805dbfce97036a619296f8149cc6b0302047c435bb5006830660231008e0eb73849fb70be5005714569ad6aadd0bbe671330131965da1b47aeb4186f75b49be86d15b1b73d1e2e975e0bb0855023100865e3aba8fcea878ba6a44c4f2e59e80a6ae921c8fb69007338de2553f91344dc5dc2b5876c108538d46c4c6b52709800302047c435bb500673065023100c99c3f8c33ad4443d50c1be0c720f7bb426b933f5287a7fb0d18531987a4ca770796d6e6cca5c5b611c22d60a0a35215023021544300d2f5a018eac49dced52c3632458deaef15057edd928e937b261a3eb1f1a48fb5a16ff2e093b824765cf433650302047c435bb5006630640230785d0b5b51238683e8e5486b3416caf41b8caf7c58fb81cace57b48447b39f181f1bbb7961fd3468ec2b61a33218590b02301acd63e09083cf403abfc11da1694301460f601c03f03963ae9c78564b2aad59481964adbf80ac59ef7b5df4a6b016890302047c435bb500663064023037bf8eeb3a9d1a711d1801747d9f76c1218f0ef5fd59a020073b7565e3dd2761e2636bade1aa042bef7efb44bddbd7830230171fa68347fe7375fd885bbe49e47e121487012e2d0a248de95cec534ce9d58d5d369922e402742919ea7d26397255410302047c435bb500683066023100bab4f432e130ac893b9dc769a846255e4d997743ddab85861bd82ea82e3f4e46dc0d52f1c6d83328e02c7bab7a98a8c302310080badcaabad5b8715f6e2a644903b0c5cb3b021c8bfe6ce77492310114ce7d6e2f09eaa0f6245db795d84257deed68620302047c435bb500683066023100803c43dffb7874240a3439179456ec7cb382daec21db3d90f8441161f0dbb76ddb43e418cda6795083a463b5fc7c1661023100cc3c0d11fa9584c3ea8d3381fe1fc4f2a9ee5e6c7524554e15f5f69575a9153eef6c274a7ab00a1466964a1886233e630302047c435bb50067306502304c2a2cbb67884c018db2933f29ac447430d4a798670072234dcba598d4a98cac77aaaa7f153f36abf8ce97c87e7c7d70023100da12b863ef4d283598b1225b38ccaf848c7799b9acdc3fd48b32dcc4711774ad880f5bacce504196690b44989ec79d150302047c435bb500673065023100e0d74ae397c6fb128e013d7298e5e33430d9d9320229ab71b53a5bc0d0d9ec90092ccd2702665806ac735180b8ddd6550230325dcaee99c8ffaaaa593517aa821c9f4cce24ff564a43536704162ec6eb694f0fa06621468c56266390b013618d73b90302047c435bb500673065023029162297f5db463e45170f8371d8869e286f9a894dfcce1a2b9856078fb46a7c8aa5a174c5915c7079d4cd98a91379c9023100fc5841e0218a73d68fda484c6ae7881638c9b425844565e781fc12d9e320459868484f9470379db907346e5c5bf441820302047c435bb500673065023100b35d193a85505e99158409d415778136ab97c96c405ed244f18f775931a58f3f82fc584a6e0131ad2a520296ef0198fb023009cd962c9e011fa416642880696e9c6ef17cc18e5beebafe472546cc6976c49f39e868f0ec7b40decc96bcc90754de9e0302047c435bb500663064023066742a67f78c5e3cbee7255b2aba2c8c6cb39f7f3c6242bcc7b191f4b020666542e329ebd1853e50de76d0f6bd3ea40302301578d21d36a6a93630a64496eadd28bfc9eb113317f5e55265886bf025b66c1ce75684b7275bc937ca487041f3bac2c20302047c435bb500683066023100b3966cbc716c6594be45ed5ca2e655e07008a218b71cadcf6bb2f4376d661cae922c242c3a83beddba688f477e3115a3023100bfbc4c2ef5b95d754ab61895c62b1fda90b0c8fb632086a9c3880f05a4514d4dcc71657860d09bdbfeeff09a4761b07c0302047c435bb500673065023100aa6b4e1f0b204c55ec90d80875ad3e37dfb7e8d1218186f905752e822ed23ed3f1fa812d6bb3d0500fffe98cbb2f24b5023066ad25b9a0710d4e6b8d71c98f7dc4019242ae3bf8370a8603b57f1ff13fc04afe8eb2f7895767c32da555aba4ad91eb0302047c435bb50067306502305994c73695a46bbf84e3c2f7aee319094e2df9cb695a92ac86ddb1e774b4643350bd2f21c944b3ec71418214d4f7cd590231008dd0fd8f9f122ce1f87629066f6a862e3524c9b8578177ae886eaf4a8539bddad777bbd4c9f59f1ec8ffff69b339c4780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230683178b9eeabe75b5071076d1d155775a2a6df14befeafdb02defbb4861623b88e2f96526f1bed2b1a2d0e9a5b790ddf023100b72acb2c49308d27c1b125e45a6765a1751262631d0969790e114ff4c77c9cf5507e2d7a1ec18c97db8e7c13295aff130302047c435bb50067306502305a6f58b80fb04f204efecc519fcf50589aa3d235a9430c456c0700ba1e8167dbead23a5ec903f094cf022ccd43fac7a502310082af5daefbf503c6dea9537f060d3fed7fae2c617c327fa76503ca1b0deb607af101fd96c135e3471b04acf47cfc56270302047c435bb50068306602310091237e246aebb602432c832f6f06df2392269eb8bfabee9ecea663e16ea7b0375777de47e074acf4d1dc57b7cd8f276d023100aa241dcf53fec3a62c972e22931d038f5116274c09328fd8db4b88ccd1b02bd722ba377d6653d6b8b5713b310007aa050302047c435bb50067306502306a0ae8b66b4ebd3dac94c4701d3a4c028caf51be482a8c2f5b1ce6476595b266282da5a2f7d78a1d8f7120e9597c01350231008c2fdd9e8164727120510c78f7dec75daa2578885c1fe791941b2c4225a6279bcf01e5b6a8729915229b809c7a03cb450302047c435bb50067306502310084020cd049a69dfc0ebece5814be38af2c9b59be53dfe61b7f84f60e689f2b51cc382311d5482209851550379c32636d02300cc162722e3125dbfce802220cb872a7db919db6339d6b9b7b742f2c9b940a45ffc2bf172dc5e2868bee76193520a2b30302047c435bb50066306402306742e3a1362906e7ae93edb3077ae67cfccf2f0fbc82540118219396f5332355ac5e2a62244580b4d676f09e558c94de02305570a2d41def5f85d1b2d2dbb28386796885d196a22a542e040d64a7306f73b9e79b5178132b6997f56ab1488d0f4b5a0302047c435bb50066306402303611fd390baa40237b8abcc9cc3582538ca36b4ffb5f987fc71f4535df14321c74bc1eaf73f28c515dc8f25be00e79f60230215991f661154a12d84f25742618abaeecc86dacc0b754466534ee10cefcb03b0758f61b0e4702ccef4fe8e552da4f780302047c435bb50067306502304767026039da3c67090d3bc5e9958226da010f348d98a3d5248a449470d3db345f0756d1bb4ea542ac1f38d8bd07bd30023100fa9b883a5bf1242510b40a11228f0f9ceb36d929281aeb3262e2fe93e14dadf97ec140cd065078cfb7442fb6852f09fa0302047c435bb500683066023100e6e4e11200bea14388baa6c05f07659a8411172c87f42c62c29951b7941574e79ab95613677829ddd18694b37352f18a0231009f6b48d8e588b67283664144a5affbde4bc9f4a43845d06e47f4c33fdb864fc46d075787ac00c973c4c8027ed49bb0e10302047c435bb500673065023100b4efaa0256a8bd7ee5db0e55ba42c58e74144d6ce88813ec9ab8f67e59acd48bd3e2b7d98296254d8dc43be980d1abce02307b89a4080d4950a30ea3f61d3a844a143d3a2ad8d37b861480752b9c7444e811757279c51e02e4ae340d07bd889637f50302047c435bb5006830660231008be6e7348d6a759abe9d250bd9e1e320ec89a164486c996e77cc9894229ee2d228d0ea6db66f980c81a1bf6942c1ee1f0231009bd6a2b665366032273fcb9952b649e34101e69e2ad47536fd9033af4e12b31337d6d9d2dec3206e53dbc2303f7428760302047c435bb50067306502306ed75d99eb5cc1f1a3998408e7e61e20cee21313202debcbacbd66fc7ec24145d523f6472b768700dd82fd79f6f9e9fa0231008afc22fd5df6e083b73e433e7034783d9ab555f7234b715a3ab09015de1d7513d721302cedc5439befee9c7d1bcfaed80302047c435bb50067306502303064cef69d22dcfa6c0d4e5f3c639bfe502140686b995b4bdacf40e6e7aa102b4e8bed6965b14faec66f2274592ebf12023100b68edbd984767c0404210710eeae3ba73002768129dc7118f52a807a35e7194b1257e118fa6eee2a0e0d764db58492100302047c435bb500683066023100a67653a3f2ae1ef8dc45524ea208f4f891e7b7ebea6dc32e728e3365a8a0a94c24de94cf15c818bdf750f891a1a872bd023100d53703ee762631f8fca50446058c93f24c5ceb852a268d47df77919e41d76cbed93a9fe3bd9b9cc93c5a85f350e4e2d20302047c435bb50067306502307195c9d3982f661b9465b0ac44c48eb19ace456efa7f7077749a2adec8643fef32f491203b8895df33737a4b7ffcf17d023100befb0ed8e9abe9960e752cb6d328357e990ba72e9b4f5d93c2ce125c0a0196ec64c19684c89c088a4ad13a6bfb2def390302047c435bb500673065023100faccb2bce93140e6254b32882761eea94e54f06f8bc2fafa07f5d3965ad21a8db6d4daa0678a5307e752a8fe5c25eda0023071a15053324a654ca494adaff5043811082398cdef402ae7c4428dc6494a1ffb70448830f50143de6b71af95cf8ccd7f0302047c435bb50067306502307c55045fe7caf7c2e0e2657df9f53ef6c3f6e0744476e90a585be0242fca6c1defafc0064668bfde6e5fb293595e71a6023100e8fa392464513f6f54cd87abe2194ae891d1605cd58890ded86b7fb893e0404bb121102dfa652746f33c257d350b05f90302047c435bb500663064023057848f52dde86e707054cf6d5fadc770a5b51d3ef000474623dd2b44c84b7bb58a92e525a99eda7ba2f34f03dac9611f023006f7904261d53276549a6e38917b35af1945d6a65cbc81f23ee4023cf2314f9d26f48b9cd266c8735c8fc83c7fb3153e0302047c435bb500673065023008cb6501d6c2fc32e0997601f83e0c468a9cdece43d69de034d1d2d46d4919a9edb3c12f2793f8126d49209f56e3ec230231009e476cfbc06aa04c00c35136386d3389edd5e4af36b916331e730a6d2abf81dcbffb3171838946823d8dfb8861901e670302047c435bb5006630640230422aa256b64012e45be2c39436e861546994a45adecf89b48e4ab0927ea70a3efaf31bdb2ed7284f53b8fa93396c649e02306f678fbf41d4616f44f526f3194efb74f605e2a952000af8de89e90635ce1900d3ace5c12280254950f50f0751a806e70302047c435bb50067306502300ec5c97645008f67c4b6b90fc2ef88d30f164eb9149115c099d1b9ad2885c8901aab658b2969d839c968561b7fe504f20231008a40bc20418368decb9b96ae05e64668cebbee97eeccb0d94c74695cfb73ea106749614555a88ed7f589739579ec14f70302047c435bb5006630640230174b0e4934ed076436ec3dff3bef894c5833105d6f81cb24bf6ff2798c199bf736c65ef706a3532f9f489690d77733e5023077da6af4a98309f1a7d3c42215902ce45fc7512806cb6967b9ef5abd8c5addd7a1a9987e290c94955e8776593c81cd6a0302047c435bb5006630640230013e6c4c7cad560da8575cb6c770b0c10ede34b7125bab9cfc62ece38ca81fcdccfbef08052bd473bc7d02932e2f9c83023045b205eb21723ebd45f1c031b2e064da715d18e2df367fd03330869d9fc2b7dc4915d3d58cbbdb8068a476be9c0c3e260302047c435bb500683066023100cef5be904928b2857e2217045b9d70c985474fa618f8ca2eb5181b0d192a61da7cd173615cadb07586375571a90dcba6023100d578b43d618a5849caa49c55c681efebcca1eb66bb50c35f5553142135d6d49a2d54e739e29c38b0fecdf660e13336490302047c435bb50066306402303ccb21e5ec6298aa698cde77c45091526790a58011fe99342c37423bdfc9f33cb4197fecf35937c674687f44d9b1fc590230697c9689b4e48d1d5ac8da85a0e40a194b83ec1fb9f98edca8e5a9f2a2289f81704b6077a749b67ee9429fbc6ce653a00302047c435bb500673065023013041ecb1911f7f12a2eab10d9259733a5462bc32a5dc57318bda0f07ea805d6734c09be1b61a65b2f5923ac902af8df023100801291fe127ae742285b1b7fb124d4996bc1b05356d7557fd133286674c95de01cbbe7f032cbd02f4a129bf4045d42450302047c435bb5006730650231009c8100c4de912f5f2e1040b26d47f8637f862682d298707f7365651d569360637f9e09992c4f70b1f8b3efbfefdc1f0702306e5c0d3ba29baa0576d7fb7d9fa342764f86d2319f3f9ea881460fe03bfaa062192daf9bc0ac00256de828c8611ca1f50302047c435bb50067306502305c0eb827167b3cfba9cbefa87ec351ea06b0f0101068bc52f4dea30cafbd7d5a8a5521f7a12c88abfd626f9998bf1b3402310085094391746fdb1f27cd69f378c860f08a07b5329300ae68e303536038c097997a4694653bfd2e7a03ac4e812ead38ab0302047c435bb500683066023100cdb2373938030339bc1cf81a4391e3f0762d8532b47d7beca832f630df0cfaefc0bc32653012b7e62293c4dcf2549fca023100cc3643a7bc02991a96faf99a103153acf50fca16f49fee2fe7da14d95a0da830b3231ad0f4c0503cb3ae0e3e852becaa0302047c435bb500683066023100cafed1c943fd8c8f9929ef577d7630ffdfc3349f1954cabb5eece9c451c1c3e43ce6bea81d361e10cbbbd48d42a779f8023100af9dfdadec96fbd09825793c6a04e40698c4696325b738fe75d2b61d7dac6cca7c880c52f1e70c5d675cc4bbcc27a2f80302047c435bb5006830660231008ec9b0d78a566f4541a0c3c472faddb493a1d3c93b3e5302d6ad1abe8a9d7b1d323bdb05e198b0a9f1ed3de405d541ca023100cb154dda1ba21c213680dc069039e303fe61d871d02cbdc8be7a0cb1ced33ce93eb086a0211fee6687d85cd9936bedb30302047c435bb500683066023100903957aa1806acb4de298fa0140d6fe8e2d69963fb3e192473a3c385684bc5147d16a23ee948106ee2f868bba6f5fd0a023100c13721d28966be16759e7e9ff74b02efef52c6e1eabd19b7ca705d1c7cc2b210d87857a24278eae9b37f44ef0245f9dc0302047c435bb50066306402304e4dc4b7c524529c888bf11d8b4bd35e406af9b11acf19c4bd17e07e4705b04aac34d615d606c1731be8904f15df910e02302c2ec7555ef92c1da93f1179188ae22fb5a169e8802a39792596d8514b3516f72eb73a3f5a9cbd2d690a142c72da53be0302047c435bb500673065023100ec52e30e18c8523ae92b8ed4b940324e712826b1dc504228a0863038880844c8a3b8426c69c77ae31111ebbacaaf2b81023063eb38bd2565bc11a8764a8f8dfcce8b7aa97d32fc9da8003997820c44f1fd3bd20450371f64a2b1d3fb3318f9b09d280302047c435bb500683066023100c45028b973a01abb09234cbb218eee59750ac6b7adeda193d9e1043e8708dce5b39d53a4797504b4a5ba155673602093023100a7af4663a26b8c2b53ee77632e2cec5278edd38c0a42785c719255841d5f789ad4ebd7ddb0bbb096d7b7476efc3a95520302047c435bb500673065023100aca3472f3c8e84a07d4704ecfad97fd33960c417f1a0331629825869d059fb2d4fae2411dfbd137d27c49ee04d54931e0230290b27ab2bc2a07cbdb53a3b5efba03a0a5da53052cc95f37ccc6b01f80e658f6fc3cdfe361f724f321a18dc8567e1dd0302047c435bb50067306502300aaad17afa5e8df15d0e549bc3b9db2a1df16f578dc85578e1ccf938401fc91e7798c10e6fdefb33ca97363a83732f47023100a94b9ed913c9c77107f4c273a0dd33cc3c10660ee4bc7d0d1bae06eac9f1e0d8e21cc85da0701ace354e190a74886f4b0302047c435bb5006730650230412899f42de932925d76895184d60f4bbaff95766a48b89358b5f896c5a310930dce48e581775d2839a4c4a1b8d496bd0231009458d5316626c17d7bc14e8741d455ea3e26f7763284e630c7bbecad108cc03a0eeb21eab2c5dccfb5c94c3906b375e70302047c435bb500673065023100a6f9298929ed9aa30f048fde7c44b1b28bda6f257d7ff76abe3584e103ac4879b7c8d4a4c667eec98922fbf93139b2c90230514784dfd72c93850bee5857f78e813f1e0890e7188fc40a8e344d973dbae553c21b733fe1f1fbf05e9191c6cfcdea4b0302047c435bb500673065023100aa993151d8bd869775b9f9772dc0ae0c5dd376d454cb7036890223fbe30cdba8133e0532dad6a6f7122119fb7fd0ece30230423a5a5627a040806421c349f4c028cc846d5d3f8046d090c9e8e4e36b440829d475bec99bdce4603ba52f3bb06a694f0302047c435bb5006730650231009f08dc0434edcac9099f3b8629d6ccde6ba357fbbac9ddf306b6d8e617c999f8c6a5f1404142ffafb9b0f6bea88631d902306eccf46b553b618870cfb264cf6ffb01ae2eed12b93038efd48fc09af76c8e4c2774eeb7ef9939de1e14b178315a74ad0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301e3b552cf1a92e6fae1b2bc3be4a3b614d0b6ff234e5955714722e69aa7bcb0d7110ce61edd5b502fdf90839f79e896e023047142903e4b7e5948bf86688b095e0fd8eea0223b3c72c9089c5efc1b34125df1145673df3819ca0fb4f1b7b788125600302047c435bb500683066023100db05fa4d494d6e6972db1b31bc5d946a8e070097b16842bd884cdadba415a023fa9cd89b5e413981005763402a9d6cac023100b1bb0ce8864dd7198a66f2e44ed2cd4fc734f9947ceed747abb63d3198b04efd09399d115d3a58ef290fb218319430690302047c435bb500673065023012d391e241cd5470a2acf76e91c9bb20475a22d7b6d4617de065110b498a581d96e8801ae30408b0754410a0a3c4f29302310095d45fbc431b42322e615ad16f9582ad8167edbed07e312e80ae7407afa52cece479708c007a05e999109bf6103cf8dc0302047c435bb500683066023100e794a77d080dfa22f55f52e715679f3975e9895327be712dc3ca152856299e886d7ce4402acd780d47a6360baea76e3b023100b9b565954a91da9021f96d5cb377159391c1da94df39165eec63f770899b903dacb3984b965de5dd3397061341a2f8e60302047c435bb5006730650230733f5c26b188d697046fa351818634589500d401ea695b7093d6c47602a5517b07b3f01241cf16ec7f839c0c5da93c62023100cc3e84fa9bc99a50a850521cf6592c66ac4bc3a84e5bf723e5110c2127756d6242d4728b215cdbbcbe4e2c9d56512fef0302047c435bb50067306502307737962207bf7f65e3176ce8c2716b1ae274874e1044db4b4847d0e763ca8591b042d0e71054dcc7534509b51d5afb0a0231009a67b4a2663379469e17ab2ffc65225a63b39386177df4687ee0a861b657007148e493e5754031ea42471823fbb7cd600302047c435bb5006730650231008df4c14aef6f0d14480dfdbd3573d6d06b67f0291d41b6b5421f7c8a740083cfdb6e09f8cda08adcec5aa051be69a1d50230268b35614d8d282a453603955ba593bccfa575076580a80f77eb92903b9a362c23dfe558dd8bb66216829a31e1a47f150302047c435bb500683066023100bcd92d4bc4d3bcdc53e0c7d9d8e5a14510e86edfb2f9f446df3d9445653c377480993f844aa73beb5a7798099170ebb3023100eb88b8867ffe937e09795809845261624d09146cda757db6c08bac54452bc64e400a2e04e925c5754931b6018cfcc1730302047c435bb500673065023100db363a0d21f0a7c75a3e56254cf0d03170a9a4e61a8bbbf15a91844a626e975a705907090f5a1a982e02d960ed0b652a02301b455514095074916844b0dac2e63dda9e1fabb450ef4f03f8ebd2d5f040fbb101ec16e1d3c6d08dbb89d478922c9f060302047c435bb5006730650231009c3d2924a8f783cff7d0a9c9e1bda16419c43ac8d63ddb48d51bf0a099e0ebe4c602cb1a7ee72a03851b56a56dea1c03023013a5230421e02e220fdefe3c87e763488a1ca8ed945470fc96ac7c99e4b88713442a5b0162b120b600795367939432800302047c435bb50066306402306cdd0d6b5c0ff556a6bdeb2fcd388b9e8756a8194676b237404a9a1de3276601a4a07ca3817451e1e7112b87a3392733023002b6d022ca0d518a67cbd71e80bf29892403994e6bf1878c855309a8fc479ae0252fc32d5bbd1d08813210389f0e2b190302047c435bb50066306402302f608496d56217ff43a7c329d0c1d7fb4b6de913c6eabef18832cc1e34018bd5d24d8ec9f09ce98857d3585bb26aed3a02301518ab10dc1c3ae8e96e73923536b10fa0f7f1bd4295e45ef17700bc561e9ba0de6a6b3d41b0bd5145f7b6aff8f93bbe0302047c435bb5006730650230568bbe68684c3f28ca48df9bb6a29d02df49de43236c09238591c7f22b6af9be5ea34b6e36e780db7e77d792c4c50ee2023100b78712b8a01040547fa7c4dd2e3bd00e8239bc67aa3276a64e90ad02a353cb92792de4e1f6519aeb80879005b21497870302047c435bb50067306502304f3099dcc4462df66deaee2b3edc5c13cd6d58b80372d19ca5980fe6c6e4a4dc2c5c9bdbf09a5a59a8393532d4e22a65023100b58288c984af25c7de7228d310875276cb437fcc42963b239e37035e0529aadc16e0b7ebd788c07937099c377f3c9e780302047c435bb50066306402302ed60e3e11b1faa1eac121a85d0f5f330609913731a70e6e3f71ba54e0858f263cbeff9cbaf8511f33871211251ba2d7023051c95b8022bf55f8f2328bdd74be0bfb8541db0147635816fe1c8870db96ba13ae5eaf3c58d644698c0beb37f5195e170302047c435bb5006730650230750483dd226d278c8437b35e53cf44c1b2fdd168e6509ebcd1d2d585f3996e4e0b5c9bb54165d3308c62fe496229a6f1023100a99558640786ba9024eb167842f9cedf4bba41e6367ec3e765c876c821e43b46a8d6f148ec7d2d268e41e49c989a63120302047c435bb500673065023100cf8b18e984694c45034e3cece1c9878733a65266956ddd6d47ed7e0b78627c9948f155b2d08c41014e56f69f5065b41302301f8b225ced946fde2df90f61ad2eb69fb24676704056117afa06a6e676f199ef45d7e983ab099d4eadc0e641293e72cd0302047c435bb50066306402301670a083eeb0933389f0a8623d998ab98f98a4bc60b490e0a8bca296dd0c24ecedebe7b35802c255cd7b56ed5756dc3502301a1e21682f63800e5309aa935bd9d2e9129a76851d8190323033b990ed91ae1dabe1faeb424ff8f503f14da9726d3fa30302047c435bb50068306602310087d5eaceb21646058fc308b287615f769d28f5b53cbe61cedd8adf6efd19526be2f208ed6b529c8e66e38c6ed4d16937023100e675497150359d3abdd9caa4ec1f69a6d9b1f21fba8ad94e7ec6bc5a40601d877115ec26cd684b4cb179bba49d3823ba0302047c435bb500663064023014e4a612466dbe3d0e8f4b5650e67e146683a90db81a605501e547dd3803cfa7d46a64d4d1a59a1eee869b1c0a99ebe102304a189de8449e2689e04c6e24434bd5b39f7357b95cda7c181d77be069f9c8d3a7ef99ff0bccecc05a64e2cfd2b137af00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100de425f1429eb866100d6f00f0d78ec806bea32b04b8411562464a520aa4f37fc0bca57c33a519784dfe983c713dc47a402310091d372470e90986b7eac4da903224f1d67d2315e324f49c98f95ac7119257237521b7264c2ea1146041935b7956d3ed40302047c435bb50067306502303768016ae8f53aad5d42e98f6e459bb41dd87810615d30386dc07a88cbd0e413b380c1d8a54dc1e743bf588b3b062412023100d10c1533084165811077529a21632016a87456c879a40c959d522219c782a4bfc59469a06bfd5a4f5495ca6b3062275f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300d5c664915eba49fd97830f4a76bfdeeb6d472dbde216a631070089d80ac6b5cf7defd4880283fc9c689495797838617023012a94cd3d9b0c607625c7d51668e8d6245937d293db99c10808c22dd26f550a3b8d2efc6a9b8f9278f4e7708fbbada290302047c435bb50066306402303298dca97c141bff7a61ca91b2bb384e3c962541190a08f8f86fd7b030ca32e5dd6a2d8136bec6ef9d40d5939cf965280230021617afa61720ba51014747a0f7f89002aea890f782fa011ad3d72b1e1c65944e0f4a4cdfe795d0acedadaf0bd5ac790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230065ec4d6e542a75b115d4ea5c08ab0d88b8a14a1cabccc6563819a3fc9b020b2ef25a49b592cebeb07843f65f330e2c5023100ab086d0633edb257008ce4c31115f2ece1a4470fb9f467e2d63ff982c77f766f0fc2dc7dc8fb93271829542140a189e40302047c435bb500683066023100ad088de9d6e51b311f8411c6c0b3350540c184125d369c69cdf72733e80c5a1f02b3b85659b154a42bd574c86ced839b023100900c8c6673e7d7acf04768656419a0877508f1117e58575c4a527e36a0d9dee4b54287082cef38c03c2c91fefbac274f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100984f5d5988684faf4731f334757f17f47212ade0d48225c56f81a78a84a5ec42ca4b6051e70af73228d6baf9d278cc09023100daf62843d79da31e60de9edff8bb10bd989a45d260942aef043faa574a139d91b0f30d4aedb9924de42bc8022febc7260302047c435bb5006730650230774207465fc28826fb15fc7e4796bd8910581036bec7ebab5b673c91fca73513d44b4a67741cf114c2b45d07c8038bfc023100ade88d3151bc12e0209e1442f43c2e4c37f73797570977408871ac82c592edd3d2f40146162783fff563023faee1f9a30302047c435bb50066306402302d40e387efc506a6b9bd3b108b22911c7d9d6f84b9d5f89870ed8eea1ff2b77200e0de68e4e997320ed36321b101bc5e02307666715b45f7330e6463f1114dfc5fc4744c0abf067804e1d4b8d6a740fb74237714aaaefd6e2aa0a1c7b1081e99ef6c0302047c435bb500673065023071130edbaf3090284a4f6559d2254e112b94cd71e56ef96c431adb99cc4f7e7dd5f056bf9c9c7868d1589fc86f48cbfb023100a2713a7d18da76f7601e7c0be4cebcca89b9982cb24e8a60c9766440d3d41369a9a2dd8a98392cf8c5b7f7296b7928510302047c435bb500673065023100e9d2fd5c34e4aed6b9f19d025aaa5cfb4f6effffd3f35956d6bc9643e0af4802a60e37096e70636d5c4082ae53b520ad0230505be45517c4a7990a9eec66503419abb82a5faafba230c1b5032a55f6b2c662b4d37ab8df0e39b99e75e533781ed1130302047c435bb50066306402303715eedb608234f5d23de1a29a9f30463eaeea62e3a58faf820915437009f10be8d58e28056b74e7dcde35f156ee24e302302d7cd137573be53fda7435f3ce8ba495f75f86a58a0adaa910a974a04ee99388d8091a79100de6ad4751d0dee1c2cb970302047c435bb500683066023100a5c3945ee74f137a45e58d4f0490bd45979b782212c6188bca34c071fbcf3bf4cbfb7899b373e4b6edc4c4da07a995a9023100ee677d5c7bcf482ec0843734c417af26cb85cfed416c1792559dfd860dfb36bea7528f19d9fe713f8a2ce462e2e6970a0302047c435bb500673065023100d641ad544cdb9aea64be8ba6c5ec40fd701aa0d2da826a0dbee4a4ff8f56b0e431b50bcdc7328ad5fcf1f1d13111d5dc0230730ac7f0e50eb34b39cfa72a15ca74a454f3444b92d6c3940d276d6ab064817e55b1b7d41ca4095f541ec54df6f24fb60302047c435bb5006830660231009f8e35bbcee3c53c39c4b9cffde046eeb4f64b6b6eef16942ab649ef2b2b0caeec7bf358e8f4701f9702edbfa3391b55023100c987c136af8829796caaae22ed586300924b65b907411ec83f4921067d75fb0673baf2baf942c9cba5865d3a031b9bf30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008623a4af16bd9102c694d853d6b219a336c4beadc41940841f9d4dbdffa3074b302669dddad444a0e8210d2bf46246f302303a6914abc32c288d377be827259da75a4859dd16a0a36f661a126a03bd5fbd8f4cfceafdb605983796a9e2a7e948483e0302047c435bb5006730650231009c4d4f069dc65651b1c4af5f6a881a85f13a6bba43a92f05ecaa237f777c96b9c80a5d824e3f2ffd57806fb51e7f1c3f02302eb0a82dc283224d77f41f417ff0f8f7378186bfc61613f11f1a3efb740b5abbe18de59f8f7e5fe7bb0e91b683d95ec50302047c435bb500683066023100d034076ec29d4a3e35910b55c2b8443a2880a9131bf536d22f6bc052ccb5499dfb0bf025a22bacf620a80a0853da396d0231009ef9534ea459dd0fd97ecc8263e991d4035c139594198026a387c2a99907aebefba0083cbe0dc752f2dfddedbee16fb30302047c435bb50067306502300460d7756d5cde704e97966b5c7b947297c9aa797b70d80c3091e1ff512b5673e9dc8dd74f446a4184d4e3c6534bd0ee023100efcf76f58ab39e8d1b4e17fe9207788408851295fb357e5182630d4a93047d0086b1a5302a141010c8531859c755c5710302047c435bb500673065023100fabc8ba673893ecfeb79914049356ec59476404f1c911da9f477fb07c16ae70e593abfa77a451b1b432c6bb804f6309a02300ce53fea8fab5dfba29f2e073c85ad1f8dbc246db4cdb8772ccd0bd8ca153c39e112789314a5b4ababd06f7c825aac6b0302047c435bb500683066023100ddc3ce259d4803dd6b4feabecef43196c3d7f93294d4cadcdaef5f2064353e1c3c134a9f1a254268bc2f92f65a4a6b70023100e61ff70dfc21ac980fb99a07c7da83585102e2ccff3dd9165804d276be5c0a67d2fcbdcfd2fe6728c59afad2988ef9b30302047c435bb50067306502306a46a62c53efd780e40286722bc9f06eba863e94db825a0e6de15219022729dd832ce866c7353dab04d0dd561d8da8830231009ca82a38d8223ef0f550ef94dd02870483721433b86dab315cf3ab705c7d8bc01fc4e01c579374379207d038a48f4b9d0302047c435bb500683066023100c6513edb032ac2b00fa3e605f758403c434364954483656555acbfd1b17e5b64527d25d3f471b58ac16de682ba8fd245023100e6d5ce2bffb64223f1587127554639c059cbbe58c6a5fb6a36ffd0e7ec73331b5ad3e03448872f3c755103ded99b85680302047c435bb5006630640230534abb95601d7934427f62d7b629785c0a1414353addc17468c4b25374a62c6f0fccff454d282563386a11a250820b4502304ba2763abefa6fb7521f5a4d563f9ff919202c0c7430acb57d9172f33e42b0753a4af4985ede9a3ac773be943381b32c0302047c435bb500683066023100ae0e1ca53e57a2a1b1eceba443dc4980450aa6b4eb67ce10182441e8ca2a0cfbfa9c58e1e147c65fc8abf865192f4de8023100d99690032a5446e6614e30d2d46595a99526210d74fbd8c8a57295f87571a236dd02ed013ccc368eef2904335987f9220302047c435bb500673065023042e9cdc92344b16f40cc845aad04f00ba4e03a295b6766d8c33546018623a6fbe922f428b504174648d61200ca50da02023100d7efba96cb02be25d913fadebda289773781c44645de6c59469728b616011179133fdbd93e4929fb51d43780a3feeda00302047c435bb5006730650230389179be9b6bf035deebf6977774d12020ea5de0786c08ee0850aae747ed13a4280f9c3eae48fe40a9d209199713a090023100db74535de6463a5968eb934b5ed50401c4a302696a3f11a7fc16aed3cb1fa027f2cbef41649c73c75265c9dc28248b9f0302047c435bb500683066023100b868f65b6c577b5914f75ba625882382ea8286a56b21c27b22394ffeab84fdb5ae2423d12b970422ff0a08c5e16a30d1023100f94894e56448b147cc5078a8fe8d77a5f8009d9864fee09bc77b6cf34c60f424f5bdc7d0a8b9726e724fed1cb0f82ad40302047c435bb50067306502310085320a4e6b60efa65bd951a1f22e5e7114d32bed52ef05d61855359a30c67f22bfc2b6ded83bd8f87e54694198a92efe02304d84f9fb5582601ede6eecc4ee51a4d11c6a557136d85ace46fb7d20ddd38ef1fa8e2f3160396edcdb9b99179e09d0270302047c435bb50067306502307298f3007c1cfcafc767506887ea88c83654bb4d6a15ce99afd9abab0886ecbae0b7bb65ba1d144a2958a1f642a20bbe0231008355c8a873a8a9fdccd509e9077894d4f9e40a2a0bb729aaec1dc2233ed78830776da6d228277cbe874c7ac6452de59e0302047c435bb50067306502310095a9edafb82c0e19c375fa66f39ac009fd7f5a2c7103552435648043903a133f099f27fccf2eafb74d72c3e3a44f67d0023077010d905273f9e71170a979b5aef87fdc3488f0600203fe97a075bcbe12554a6dfbd77646d0751cbd62e5c47186a2b70302047c435bb50067306502305aa2be29e161d0e769e5fe807afe1fa51f694cd6a7a0861f478368e4f70325d4082e259fa58d9c6db0dcc0e7060dc9a0023100a060632638bcc8b6474fc0fccb50b41216bbfb7fdfdd202bacc5e8254d3f9b5127b749f64838101a69fd1d8e04a847700302047c435bb500673065023100a9fc8873fb656488e10d33330f82ec2be03a9b1cd2f642395912544bfeb1f9e6bc130d91d9dddc72274015e68aa887c502306ae0e0754e33e8178d459140c0501bb61d5a827f93790ad0d9b0a610e67e7f19b58a40ad324c903aa05e60f75b7896d70302047c435bb5006730650230560c43b9385a981707269820b2d7fe93182ef2ed82f5e29216623620be6002227067a5071e57e09b71f68439cb30fb17023100c29da3a0f48f6420927797cf7de782464a8defce7e4219b9babdacf2afed2878a8b78990013b22e7e9fa1ed713dd6df90302047c435bb5006730650230104f292b0ff0786928d7b849b0822f9a731c8c04f7e65660a6acf4d650880dfa751f4dd5c560744b69d4bcd9403460bb023100c9c63150996f152ad32bb971abe30e803d4f014caa482a0c781d5904cd5e4fb0e3bcbccac992226518a0ea3287fb23cb0302047c435bb50066306402304c151bb2271b355133c27d9ce1013e99d9dc658ce24c81a06a378bd933e3673d34c4a639398e1b980ed349543bf77bf8023072d82c6a14151296d77854bf3ddb59add964db1b1eadcb49fd9a5286c44a07718ba375ad00e8d08566fc96a3add0eafe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023017073a7f553ca443ce93b15492c21506bde3ad7c13d5b40075561150a6668d3dff7b10485b025f7419fe0bccaaceeefb02303ee3506f96761e68bd7636ce1b27400ca44b802a6ee9754941e64e0f7704f669cbf9ee434ebd3f236ae65a4e59d2a7fb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100990f29326285ad587f6a4add47ee3b3a9fa98ea27b2e46d185d04cd05173ac4bcb5aa8906e6a5d8867398b677cceb28502306f07034233b0d5e0ca16f0bee8f84e8690d0983a681265f7ff9ffdd105975b94f2ffb71aef54399db08c913476bbc71c0302047c435bb500663064023025d4a46173cfb48d09c845ab7d42ad83b2d1c861a51049dcea63ba23fe9987dfdaf89a8e3f9c6f29fd85d08cff8ed2cb023034e5f0c54edd69b503e3283fa04fa3f0b4b7a6d0a0db6609d27ea9db23321f37e46c190b424f70b7b13dbf35b13c862b0302047c435bb50067306502302e606425ae46856a94d926d400090b2a8843bdfcebbd7a833dd4f266e7d72f71d976e75d15a78980c4052320570a0732023100f2f492dd50282fe58fcb4797f0e46c6e9265cbf72e74b72ae12c5ae8c498349861b207bcb545f79a58a59ee77d079a6d0302047c435bb500683066023100c19ae88444a2d4e82002f062e403739e9a280e029c8c774cc3df839c97b157985c686414c0162d13ea80e051e666cfbf023100dde668bfe8cb3e94fe08b7bd3e40dff352b50d28b09bf73a1e3da348b6f8c0ba617589271262a2514b23e0cba4ee7f7a0302047c435bb500673065023100a8b99a4c449dd986a29f0131385aeb6382f3ab8475ba06e4cac16992e8bc0538f7763f7cfe470d8f8aca349061b0229002306168cd02932b2d3f4db460b6c917e877650c7f4045d7b2f72d5c62d2b4c55b2ce6431738a7057f572267cca7f124f0d00302047c435bb50066306402302bc9087764041743e38b70d391935933002c0538a9e88d664efd276ea6474c36b73ee2b34da3f0a30cac694f86015380023073779f6790b3407766545f9748cda100d0116ee030ddd51a058df72154040c302381f8a57863b0493c97c223fd276e9e0302047c435bb500683066023100a46d75cdf4bea14a3a4a869692c9d03d94c09eb2bc07df8e221658feb1f8a3be14549c125f0060f94d3f45aeae392282023100b6739a8943a563969d507cf2c9f392fc7e2e9c587b5d20b32c590b908bc46f09b77dce85d77824856aa093de155abe340302047c435bb5006630640230684c20543cd0042e65cf555fbd5c9af5fad2fb04a83f898b7035246b690462b85b10d7dbd8890c9faf58282f5ec5db1b02303731aec68bdffb5d8f9d8d7354e4e94a5dab071c9d8d635449ef502305f29e038074b1f57d44e8034a07fa8cebcef5920302047c435bb500683066023100a0f34fba438073ce88587be27a2e211ebf4f7fb48a89d7ab933a8f8070cdf269060dbe8365f8d8c8b2e529f194840e3b023100e6d3b11f873f835d3b85f4dc9810a09608840afb8bdddb3b681ddd630539123435f8c7ea9fc318e6e580197824ba259b0302047c435bb500673065023079e4db804dd7231270beaf2de956db494ec1440c2127089bbe2c32e6af51acee872d107ee336e7b5f1d7b7d1969e1735023100cc0879d12fbf4611f467bf9d2010b5f9ba9dee1ba48e2c0694f1c52838fd54529e628209ffd4f29984550a903cc2aaa50302047c435bb500683066023100fc0e7a4b23424d9224aac0bb270115b7787ec851b223c3235a8097fae9aeb1a49c2dde29ca035fe233f1752259922797023100eb1452526e923c7fa243362ccaeb905c1ead54047beef403ac4be8cd0a68f76c7782aa71b0221d524bf4cceb6c3f140d0302047c435bb5006730650231008433040fe6609bf1a3ad4b1babe0fd11ad544af095051ae4998fd2b94ccabe858129998897019db91b0fa0d96051260802304fdef5ef10c6dec951cdaf577a1977aae0ad65e805c6916c25fe911e372bd951eeed8fead0cc95eb6e24257e83daf7850302047c435bb5006730650231008a2728b9cbb2b0b18b7631ecf6edac8e3830c2060fc621193574db070510c168ed47b004342634bd538ff95004c479f202301c466688feed987899572cb0578c5670cbf29cc7fa24a170d0537f7822b2ab5187c237f61890ddf99b27e4a7d59222160302047c435bb500683066023100feb91f053b5ca7358d5d62c3140c056e6f62c08226be275ed45c2c6d3c508a7d43b1c29af8e94ea2c012f6bc23290a24023100b82ddf1adf25659615cdbaa796e9c5e888516f2bb0aeb8da6ab16fafafd72086a006af34070adf1de7b64f337d0366c90302047c435bb50066306402305c5692d779c64a2ea512459b0332e10bbefc88fc63ead59f57fd9fd62beae58eeb4fc6b95e8650fd2698005a9315c22b023076e1379d7037c45fb29dc59aa0baa8ac2146a715a5a29c3b4dd291e02d6e25ae14a8a59d1f65ccf72396db341f359e7b0302047c435bb5006730650230662b3cd7eff26e0ed0e8d884c05876dc414d61d565987775305d1d6acf910c33c8784cd98c7fc268d48f879b8f9d614c0231009400ac47f440669b2a27c0959a057da8365b6a17f98b50f482548a98f2f6b4ae091b70b94050cc667a036dae6a4ddc3f0302047c435bb5006730650230056c7e12b3a87331b1ffe3f3ff88e9901b110ffc140ad9b7dc5c4b01a35b4e1bcb5192ac978be88994ba9951056257f0023100d9a08db43625d3cad78945cea8455897fc3593ae7fbc68938d8107014f972531551fbbf964e420dae0dd847639aa437b0302047c435bb500683066023100ec9ae2c40b3c5981e80ca874f455fbf138239fe5c5c21841bd1e1847c819f9de85ba9117e1f246697f44dd6ade6bc6a9023100e60645cdd177234e6780a16a5e271b8f64dd79a5b195db6b308358147a1efed67ec7f18b09b58ea62afee8a32cf3e8750302047c435bb5006830660231009f478a96c1da0807b384edbc03f45222fc5c6751e8d1126724be280d1b465281d324834ba01de9978d5832522d49fd8f023100fd183ae1eed442253563d839ddc284dbc0fab5d9c1d5c80cb38fb314240aa3801068dc9130472e2b324b761e8713bfd40302047c435bb5006830660231009ce4cfa4d6e553a01858f5bdbbc724a3a275d66f47806a855b0d8535ace7c34b183153fc8f078ed88b766c0c245beb8c023100d3f521bf7663944a5f801012a696e35d72ba407a6991805fd07670085af1e8fdedb73733b75024734c0feb96da6676500302047c435bb500673065023100a0626d9ba4eb9dc1ce16fa7e65cdd96815d79f1544faea8eb13523099a9864e96b70545b487d86279cfb486498cff347023045e6b899215ab661e9c0dd0d70e1d13b743ec0c358ad5c4270d30c598dac76ac0f00d210af734e9298475f4e3da42bcf0302047c435bb500683066023100e3f9beb595854511ece4a18d5f31900c30847b2598e1f55e3e454bff5738e65529b2562ebbb08e4eb6eb2db244275e84023100f408c9e08b0d51e0e9ef0caeb82e41ee28cfa4cfc24c19072974787cc7b6624e19fa48c2921f34629bc408eda85aa2cb0302047c435bb500673065023042ea20d9f5e1dec8cd6ee627c334a7a8c20ab272eb818b37ae0a276cbceff01c0ce0501a3af7756dc5299c46a03b6fdc023100b11f2b8e09afbe993c09122bd920d51de42101bd25ffa282347913935c4342eac9bcc9d3fac1688411ec4fdd811807dd0302047c435bb500673065023100a7c80a04503a07608d4423dac6f980715a99dccdc222e61024e18c96682fa63d60c8dfc1a1d15cc9bf057a2c0816272502307c7c945ffaab3b5b53338f886464f92c8803cb83e7ff8720befe51694266cbf25ad74e5f7616db6f181a86c23eed063e0302047c435bb500673065023100cef7ab3fe6cf5d48f2857d6aa7ac664bd4769d6036329fde5528c5d7d44a243fc75c8398d428c0bb2533d0cab0756cf302306d7931f275c421bcc6b55da511bdf8993cd03a777b2282b5413115e699fad2e66f10bd507c097354d0b0ea432c646e820302047c435bb500673065023100894acb4b4b4e0ff66b165037ef1bcdb61bf3116740087d4441811cac6faaee9712b58a24d19bbad68463f9006d0969ea02307836c0cc185a0a80e83dc537d9923934345de358d4d17e52e5b0e7fbe360c51f208f5bdac70418507fe882805114f64b0302047c435bb500673065023100e0186df54c86ea2e759778ff53749b6c69e08e889d055bc6e18b294e97f8482cf3e67ab7b29876d24b56d84be7268d4b02304a6c752dda41fd127d4e831ba371885d262a26b3be43ebef13004e3f39cb8e39d6575c805229c1d901a7fe75160a99760302047c435bb5006730650231008b4caf312f18c9e645fa060a41a830ad06ba9e21ff474ba3a45377bad0248ef84ab4c1deb9ca637aa6e5e78cd8bbb20b02306d9a8cb576aec558e78b6a336541852490a872486523b1d916e8ebd1976e8d9ccd13c1098f34455bfba51bc9155d416a0302047c435bb500673065023079c034e3e08a674b9705e2d6b598ee570bc3249ebe5422a9ad676d1101778cc1a5a62d499311ee75942635e599f397f4023100d01acdae5f983c7186234a60976c344e8815eb42f24e71389e2e5369dae21b1aad07db1afbb73b3cc0ab7cd2cc567c1e0302047c435bb500683066023100c9b97d547fb348d7713341e97130f3ec3e59aac0035b230e3d7e55697cff047bc5188567cd8dafe1522139f52ebf210d023100f37a3d5c15abdcb56e6f4a790db2a3c2475173d021dbdcfca97803b42fa5e3b1b05602dfabc9e9bcc46267da35d310a30302047c435bb50066306402305244eb00568c6295c53ca8c1ee5947f6717f9be6383fe19fb9c348237b44f00ed11f34d223ab4458897dc7055709bca702304f1e00a3a1622f40acbdb03eb67ec39e1669ed9e1ee1533b597e667fd7507001c63a33ef84a4a7609bb40dedcdd110a90302047c435bb500683066023100eceed022c01b9dcc3fc0eb7219ecc42e29f973790ef132bfa55c91f0df2df8d45b8039699952861e2da044d9fe8c90c1023100821b76052104d6c7d34344ea7159a7a1a2a9c53cea8bf940a651da8998f976c873eb3f5107199b186833767d5d0efff60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023072a89c219143669151a85c9eb84c222c7c051dbb6af677d1bf1b1660e4d1e160e42a8cd2ec25c5d540324b9add477df1023100eda550ea3ecfe9edc20b8d18825025021a949f011ff6c0dc46ad10c0528345c355f317b5c636069dae796e0ccccaa6d90302047c435bb500663064023022bfa3da9c9a99daec078a0a40527a96d04eddd83e613694451f5cf82d601ca873a62fc1a97d915f22666801259b1cd002306deccb66fd9f174c48b7fbee9495198a024869f3b3a6fc6d14a75390ba2dbba9c43cfa901fe5ab3cecacdeef3a3993a90302047c435bb500683066023100a2bd60783176afe2b2b39ccf5d67d404e16f13a0fc4379eb8164d14f9a07a036b7998b610e7a098b4a349905525d79e6023100d290c6b0165f9ffec1e9f88a4e0c86d4a6ca2ad9ce5f8ea0f9817f75e6dbe9118895cb15939c510efb24c900599ee90f0302047c435bb50067306502303e1ee3ba672f76abc5333da7bc55344e6811f17d6d497622267b82b96e4e92c6ca0aa90dc16ccc14ce0447d41dc941e9023100eae9f67fd0bad96164b8b3f72ebdc2396f35ad87bf19e55831dce9bf96e8b333caa74ba6059d788fb155d8a8548cfa5a0302047c435bb500683066023100e8fadca695b1c5d4206c32dc255579d62a3b2d44ca35c9c562a7360ca21657d86043a1a9a3823c8a451f0e10b0d6886a023100eab66e5dcf4a2b21d20c62d74832ea16592a0a07b3b92a2d79838bfaa97dfa33f3a0a2e99b9f259dd8bea8b252c5823f0302047c435bb500673065023100d62d9ee83304360dd8382ec351de8cd77d542c0296001fbdf0263ae8587cd190d57b43a2d0a49cdcbcde1ed34ed9caf60230292dc734b1aae8c2f34bcb7fad38d0f663ff1ce5cf7018e981c7c8a2a40099d5c6a4654dab30afdeb39184ea3b6e04a00302047c435bb500673065023100dac8f6dbfbcdc58bcd80787acc15b85bd35a13b4798dd5b1396ba0eff795486e2436d0137a074b25e053f267e793d3020230075f88bd48171fc4fa082bdcf63138187cecdff334d6da28d8232d477aeab5c634c0bf62d53a04f72fc51e71a399fced0302047c435bb500673065023100f7bd7022ed52ca4759b45b01d12bd0189ab5689cc50c25346d17bc2da0701d14a1c85d438de13e759a6342e69f1e8bbb023006ee54f3984e3d182df0973973d1172634798967027a382e678560a47dd86763658fe74d8c55158fa567ac9d2ef23dc30302047c435bb500673065023100825afb15fdd189569624958732710df1956f325e471fc9d9080063331eb39950c9cfed4f4813d62f5569208925c437b40230261fb6099c2950f29609b2e83b6f39a3fa36896352ee01a984a1185f4a3fe00b8f5dce84dd755ec217d0a7041b397cf70302047c435bb50067306502303bb4762de678950faee9d08517571a069881ed32e2703096cec6372608610a6dc39b999baafb20b9e51db43bf6519b5c023100d4b35d227413861eaeca2f36ac3974d959fb4ae39c375a87a51d947e62b0db9b35838f048f1b9a7bb6a20ae0afdaa2e80302047c435bb500673065023100a61bb8cbdbf725967a9aa81a6c036a00230b328077f67356cf9f0bedb6167ddcbe28ae6e3984f0965a105281ac1b541502302ef38c10290c46b4b3c6d3fca9bedcb199d2988ee41298c232a870eee1628ec17e607a9db09435bd41688e6d868a72930302047c435bb500663064023025cfb5038789a5c375bc1e39deec56be80fa3090e7b3d7aba0875a0651d532f6b2a4871bfd8fd361a5fa94dbeffacbec02307bd099c4fbe554ebe60bab03a23998f5cb6198d1a615c9a8332357f1d3471013fe31e35c6782f7fffa5fe3b8828e1c890302047c435bb500673065023067f2beee87763ee02d0af1efe1fa694943a68d0a781c290c2c9278bc3d1b652e78d8b9dc4366de46bfef63d3b7937c8702310099a7326c0f3409b3d8f1342bced11d6258257076f5a11b7ca8e6ea569c4617d556777a4cd5f9c179c49e354f9288f27a0302047c435bb500673065023059b903bf090f216d1c9a0e39ba9377d14683a9b59d04b05cbd3a98f7fb9c0fe1af1cd9317e8d41b971064bb0865a3514023100f053cab6e787829d9d107d6cb13c443ac818f41fe05968a5fd8394e568144208b17141927bb9ef3cec17dab4a0efae120302047c435bb500663064023072413a7d50fa160d82dff5f60150dafb94dad87f4c8bf44ab0669c36869ad295a751eded75d77a7674ba1a2f5880b34f02304d637a6594d4427f36f0fe8083b3829d65f37edf0f2e23d18c89b684591c97254406ede8352497d2e38413a61658cf040302047c435bb50067306502301589eaf413e0f1a2a51e5ae6eb40750949bd44053348295a5402544aee650fe781c837a62acca11b527221baa156c79b023100b756a169f8cf997d13e9d738b4cf84291b1800aa88629700cd99635e4ff85b7a92b2e8b331fbc68dc6a2eff5563e38eb0302047c435bb50068306602310095b98033b22e446e36c911626916c9ce003a16a5bd991c03765cffaf69acbc2d445e27b63842ff6acf26005b7a48a25f0231009695acc03cb76496019f064549d1f4c6e7e069d780df203c6ead9f698667de43655e2c803b3d8c068d8bdf2269d513cd0302047c435bb500673065023100ffcd9062b8d7d873c4ca07530fddeae8098a93fb6751cf6904468e3a55d221794ba59a38509dbe84091c147d9016448902300ee8f3a0209f0a2a63fb029604eb94c56e3e6690cdf2d3128da3e7e1983f101750b3bdb06c727d3a68d28f32fc8d18660302047c435bb50067306502300e018628f9fa8d4024309be6d43919c4bb131855b3a1891a26c12bd287b6e25022d1a67342389ddd9e90a04acfd1e1fa0231009d4b190b73c3883f2929e403b6bf475ce95fd837ef5a72616ae90872037c7f29d7916980c27fd711065ea83190d8d4390302047c435bb50066306402303188b33cdf35d954a40ef9efe3c054153cc35adbe59e7df28d0fa85a3ac30deb560cbe317aaebad373b208e05d6fa9d302302ac71aa07a30187d4cde41c3fbeb1536c94e31bddde65d749af9b00fbf89ce6f9d912bafd45985eeb0c0ad630ea034080302047c435bb5006830660231008a62397131bb11b957658a262b6d01dd10080536ef12ce604ff56d5ac03861ef9ea1a5a3fed725e18bda878ee74e5baa023100f17a3124b179778c3bbe49cbf1ed9fc3bc765ee03bf4d4edc02e4b556bf40339df698d376b2bbf8902ce45777da307d80302047c435bb50066306402307156dc8a420f31c586190e6899bf6286cba4fdf920d0b5d09009cadbb5e8aadc263041c69f04ac03f9519cc2de2c1f1102306786be965d5847cd291135c039b95315cdbecde158d93bfb865f0afcb317d51525a74f94e135782b6b967cc2c3a79dc30302047c435bb50066306402303deff8b0146bd25a933f2d5e0fd7bd30ae9e36fa2063b8ed9b35c3356a3d72934e740f1c5a6606e29907386c7436eba502304ce53174a2dc13a6d1b1a4012ddaeb0350e6a7fbb72f526123469683573d328e7d24f4f9d56dee6b596b74ffacc88d9e0302047c435bb500673065023100c77723ed13413f824fb1dcaa5e4abb7e7d58241e2f22a9666d15dec8d8cfda3ff244eaea028ef8d09fa65117b0cac6db0230419c832d1eb65b9416588e7608a3c5306ae473da31b8bb7e23cb7f6b65b8f194c6b487ff2a98f873e7b603726730d9510302047c435bb500663064023006f697a40f6c8e2f871d6e600835ae249c79e1124f1fbda84d151047cdd2c0802c1bad74bbd5e706b209beacb9018e04023020ca985ffcbffcc5438157e1bf7080d4a779be3ab5107fbeba4a46b6a1a44c745e44bb266b7e073b6ebba0cb8afeb3cc0302047c435bb50066306402304d9ccf96ec74bac699f953235ebd6dd04cc1d0d34a4a6f0cc61eb9b5b4c7e4a285f6e9b7bb39fcc08a706e15551c01f102303cb863c9ca45e04a897b305a6c7e7235f2aa9e01249330279f90ea755a0fff0db428680d26e3bf2d0912544ff8a000590302047c435bb500673065023100fb69407c4644175064129f59f8aa76dd2ccef69e8aefe1c669a41c06fb99dd3ef5f5c9759e52c48e3df227f34d5f2ede0230417f94ddc7ce0d4949b5d17724489c3cb4ecc86a33bece2ab41cbea9db247386206ea94cd648eb062be96fcaa94174920302047c435bb500683066023100d03281f15e59af26843075cca51f672dff08eaee38f947b2eed0c4968cb75b7ee78ebd730189b1d25747f2b930882a41023100963680988f2eb35baa264097d779a984d0d850c2e2b08a14232dc5252a99a308802d9794ce851fc9682b27798a5e4e470302047c435bb500673065023100aa0971268d6140ba2b916ded1e64369341148173f9b07b781ff226aeedd878bb584502c367b1714282f21c2eced88722023069862a385bd33a42c95d354bf6e37ffdd94711d34fe634da4f9cd71a1ca04b5611ca91e17b218f64d2a9315b501387580302047c435bb500673065023016681f2fc6c141f854e42d3316a89dff2772836bfff4b7f95d08b1a1e7bf02260c385021ea6f612a2981232f925466e6023100cc2aa142131f7750dff80432fd1aa6bf151b414873a3812025458a513f38f58c7b408382dc9af5e3a1805d4dd597b6520302047c435bb500673065023100f66ece23a3563fe064959cc6fb3ebde75bce4b2550a47362271f29803c1d183fd0e4fda1fd8c750bd85f7bf9ad59b9f90230548e776eb826af9d54774179faaff5840cdf0aed39589ab8d0ff163a110063cb75157675e82a8641c936375e40b8ffdb0302047c435bb500683066023100a5c66d270ec8a38dce32148da3f699a99057d7db87e7ddd9db289c1fc6ff08df5cbd166775b0679d62ab97a6a41242750231009960c9fc88c158f9a3097ffa670671f8185e2162d36ab4e4c160d6ce7b309f29d8d6fad0969a80a40a9145e1ce2e43210302047c435bb500683066023100c6d2f7ee7a3b4a3a29fc331661ec3d00b7799378bf223b6739a431b0c8d86e5fc688af3d2a28850542fefbbff557dc31023100898e370a0b56ea92906876086a081280cff3dcb8182248b7d844a36b4ae3ae722b2ac88adc75284e96f0b03e2686ca170302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100aadef4202f9ff6c551062afac2480ca9e35fca513ea805911c4d917296896f2bc878b946248b73a3eacfde2b147131a8023100bd9bcffe84e16d97ce715429eedeec29f0ff7b0ba24dde0e4d763c1f662796c4100a04f609583f29eb080aab8038733a0302047c435bb500683066023100d892f2194f24402a994e9bacd0fb39e0e96d75ee725c03ce4fd499b586920d8648b7c282f9c891cdb3d135e0f06794ec02310088bd74c119214b72bd036232f0a122258b57530df98bdfd3d48ead38dc7a91267eaf39de5f63ca833dd96f58e1509dba0302047c435bb500683066023100a2dd8136c4454970635101fe11df87d5caf033b2420f6a87c3d8f196e123ff73cadc919a24bc82ce7ba23d79ab26202a023100e77aae9876a32b81975dc8e38120edb9e450711b37f0635a9cd8e952d17480ff64bf3af3b41e6cef229985f74840b6030302047c435bb500683066023100df402bf118c5de8c27a9705cede8f3edc2d31bcdf5e7f2dcca9683403cc16b5605ebf12b196e632d9dc0336a0b4bb48f023100edc547deb47f05aea6ef85ad7d58d1c13c295c6cb79fe2aded1b537a546de78fef01769b0cbcfa1f2338aca0cff51c660302047c435bb500673065023100968011461f9cdff8aef553362e8c80e8d797d0ca49bf6463931cf0909419c69ac8a6694a35569a8946bfe13b6a2ea375023064f63307a04f730216718faefd7f66e80805304b117589740d720e1467413e2f2fb622c6243c72fb2cf80ed2fb8076300302047c435bb50066306402303aec32ebb2426d2a3b56718dc5034aa2564109a6cd80ce5c404766c05ab883f452d76858d208aaeb8076942571ad080f023006249707fd7774409154bb448ecc557ca9f17bd71f1a48e880221fe82c05631ae9d135ec098709a9f0b1ad7a7a6f21070302047c435bb500683066023100b814ca310298c0c37bd9a83caa2100f9d9877dc2b4c11bca99f28cd3d5fee7c72c94815c1d7cd8d26f134474bfb8a878023100d68399af066a00af8339f9ddfb6ad8e935e67a01b791121fadb3d825910921d746516b5dfbaad425b815c74bc147bd790302047c435bb500683066023100f527650ea6f97395fff92ea59db9fd04a7b612e81c3fab58c56962d0911092e6d451e9b8f93a7081cb4a1717becb20df023100fe8b286d887ad8f37dc4a7c97860c8387788cb85d03009839df3d064ab64f8a7beee4f8817384a051fd0845f8bac6b350302047c435bb500683066023100861c89a3b097a5d38970b02685f7f743ed1ececdd02c6838bec0eedb39c253d8b540a9f1db3c3f06e19e75ac31bba5ea0231008227cbf8c291393be3c72fe4d5106015fa71932706aad7a9128494ec598df9ac3dd1c3853763e4ac7e9ee1cc68bd6f2a0302047c435bb500673065023022247e910f75f7701c6f40aa0111aeaf7d139c466bc2ce4b7403d37bb2513e4778049db49a795b7ceee1962f901bb51b023100870fc66e9a2d251fccec5fb357607d0805e581452f37057674d5213a8ee8abdb0d9f8c086791ea263d1ffefa98719dbf0302047c435bb5006630640230166dbcb08757a9ed19ad2c9243743fc20bc5eacc808bbae9086821e03bcdcf1d6bc2c50e8c4410160943f5940ccd64ef023008bd17fe19158967dc425e69ca8c90e2520967fa8f8b4adb3017c19942d7114652a430ff9f97835b476cd30a80ef12130302047c435bb50067306502310086dcfe80ba99131996985b0fcbbad592e782a18b32397bdd7a7ed1045271719585b816cce6463d67b53ffb37733ad37e023045b0dde8ebaf2d4f8cb883258fa4798bd83336c2f474d70b0c1bc260b1a8b14c327f4a4ccd512a960f13d6d704bd5ec20302047c435bb50067306502300dd9ec1c75c006beb2cdb5514b31504f444929732564078a3e1530b506fdee131776a503884cd6e552d429396c564a00023100e9a84d86595d37ef312be8da3e05a037e6834ebfca2beadc0c455b479680a934ed205844e29a1970283fef7a2feae7170302047c435bb500673065023100a89453a7e6f90ef41c2a2e0e8a363cbf843ad4c4c6d52ac6d59ee03f8cbeccec3d74ec1cb89aa649a40130a7992e5c4e02302e72e1a49dafb92a2dd3bc168e92ce18750eadbadd8b2eac281d06206cb873262f3d58d1867af632cbe860e2e62ff4390302047c435bb500683066023100a3c4abc94d24560f929b707e4c1c7638a8f2edc8e5c47865449c0baae96d7b2513bd416ce00bafa4909dd1e3141d1f19023100dac2d0c1d3730268fdc1d195b9d19f45bc0984bfea53e974f2f9907f5d3ef532d5a7ca9b5b17b751c3d8bf854e4900370302047c435bb500673065023100de4bd6e2933527d112b3c4ece6f880c68bcaa0357d6316f78e89f1fd5a1e4024000bca8a9928cd3ba1fbd5be2bf5ac7c023054fc0d6601e6178c51c2b6c8f78e6dac15f6aee71dd1c32384f3ae740508cd7d767d9a3f3983839c502cfb572060b16e0302047c435bb500683066023100a7e372180d32c4307349505ef4bfa6b6e95a16cc587e47201dd9b3421bae4743a1f3e5f8264186818bdf667dab0523f1023100a7704c6885f802178448adb69c9e84b0feaeefd53e6dc84d9c440d8cc58ee9680fea7997d983f27e9fef4ef0da44899a0302047c435bb50066306402302ce71f06c38d33f74627b432fffc24560048414ca3ad07d76c8f116a8090d45a349f8411e2ca6fa68147990b614efbc002300918431aa3b7cde0dea89ed22358872ef6d9be8abc97103f71c1f66d502df7d27deb39bcffad9db8dd7ab8481e4d57800302047c435bb5006830660231009575517981a22660d32d7cc62bcbfe75aeac639b6d84bcf51e5ee752aebe2f2cb18ee06dd2d60809070cae47256910ff0231009ef23c85cad8bc5f14545f96977158925e719e860d166c3aa7d3a54be2af5e29d527fe9d1f8928f86c484b6933243a450302047c435bb50067306502304dd2ca9bfcca424704563248bff51e070d2d81e55ddf06f73a92f63ad0d2be2af3a6c258aa35279fb329e11b7d611f27023100b4c7bcd05e2140b9dc893b19b8ff8b7ecc90f81abb8b4a05c042f318cec6df4ee6ee56acc27d7a42d7b8776a65817edc0302047c435bb50066306402301666ce12721d9ba2f07699da077181e3b39bcd1ebc856a320b9e17417365f4dc300d96389fe6207efa351810d4dc6cd402307ff50f242b2f10c72f3221944a70282002db777aaf16795d549e54a86c4e0a59527f91d9181f021c6bc2ede6eaa0fec70302047c435bb500673065023025a9e892f8e85b376440d19ad88c9b4c357759ec2011432f42b888a2a5cef6caa0843d9f608c6fc420be8137f634694f023100e9e945ff862c280fd326c6d4a4fce0cd77dfc748cbaa86dd236b899133b8729af7c349e70852e8e4bac003d813af77b70302047c435bb50067306502306308e22f663623a98ceb1d6eddd743a9bc6ff3bc3c29a6eb9c3ce2a04211c35dea5d063b4137acb51c3f60b87037e9c2023100a4325f2fe73d82057494f55986fb668e50012462a077ec12f3e4a381791cc55bce41bb6a4e8ce68b9a8b950db8082e360302047c435bb500673065023100a697fb15f03d2b38b9b13afd15f59bbf5828fd36cba559e6b374c261f02957fa151a046c9bb4576499cff74f6cff21e402303a08e0796eda0915c31dfb3b8c514887fb75cfd78403dee5851754dc93f10e9351ee9255d18104433fe430742f1d8cbe0302047c435bb50066306402301ff364376a63084c01c0f1f759306a3ff8a2bc452ab82f2301a03d418063309bbf4fb26da32e48804315b94d0208839102303b4b9c05110c0d7247bcfc8cfea511a2f70d629868678e03d56857bae17593963e4c973520b56680eae0f73e2262c3e60302047c435bb50067306502302b9d306d391cdf9820dc712d212fadb8a193a7011dc02f0762f6f72e2124584a67191f6294ee23ce533d80f73dd21a74023100e5f3fe74f1b8e4b2e7708c31e9a6fab54561039c39642ff65b583f062db0fbce7595a805eebc795a526fd6d22683e2050302047c435bb500673065023025f886f7e823add1d69d1c5a6ec8eeee9abc7b450217e9bffcbd84f1fa0b3a52198f2f392b70a9152d7470f1d88397f0023100a2bdf5fb1d47ae3054a04e31b2c290dbf79b6598d44ae75cab45f039c1886255725d298515833b2670b11374a8ba79170302047c435bb50067306502303d19c51c172d50a99388d1b4bd56233d388990ad20c7e446e467ec23f64364821e55219544db2ffe79f51314384e4fb4023100f10dd90d8a0b7e7b9615716641fab40fcfc8212f8a6edc46ef5e228d7db51e1a3ba8b7e43fe4a2989ff92add45fecb7f0302047c435bb500683066023100e2b9d60943c7ddcee65c827894c8ef032d4c5c1d5ac774ec26c58ca0468a4e2204d77d1eb952db2613792db5f4f61282023100faaafe150cabafb803dc7ab20e5a1b3b7aa43a413bc1930fb3e69129b006973df3381c07102697e2773ca0960adc52310302047c435bb500673065023100e8b237f8c933d754fe6daf8dc01f79acf0747631bfd821217f32659ba9a91282d1f15f71d86b253f76eee9ca14de828102300c3cad0acdd9e23dfb6a32342d62030c6b1a945424c2a5344501c7097d480e887b4fc09f46b82b0318d855eefe4a04f50302047c435bb50066306402302c8f5af56a82c969c4ecd373ee67241a253881eff26186e89e3a61fa7b59ce525a7b126fff447aa21cdf0c3857552502023069aad652d94035ddc9001e8adeae12b69d92d74e59185a6f4614671b69f81e5a59032d7694ca79ac5e09982e468bd16a0302047c435bb500673065023001739add78ebac3cee01332b6210b182988025486d8c0ab4a8646b10011f4f489f27b42e1eb09ad0ca7bd5b449b07f11023100cca9293d04d7362e5be0a1585e23ca3e8560c3fa3e72f9eb34399d79eb91159327148a087bf446aff020799d796ec6410302047c435bb50068306602310096ad529925650f02ec1770e2167453b39152610d9c51f465119f0897e9d55484b3e0e76d1735217c726d69a0dddfed5e023100ae6288ffc7c537a458ecd94e317d7ee572b3856986c83605e4e99913f480e16dd0e5c8efebde9f2c35ecc2574ef9256e0302047c435bb500673065023100f12262f5246a234de74a54ca4c459ac4b69f24ab4bc2fc8403b3922ef14819a426e4c0b980abd5fd74eee0eb3cbfac6a023075b87a5dd941813ce2b5a9aabad0609661375a2629db24c4c85fb9c5b51dd68c0c37bff5fdbc0fef1318abc0d42527910302047c435bb5006730650230457f0f6fb72f620fcdb77b8ef93d065543ee00018477c585f983890f4e4bc0e194b5c760a20b58f70d34b84c1bed6193023100a0044f0acd9d05337b16be2f0a9868e3c26e0c678ab97c1fe2db2ef7cc51b887c6a4785105f6e51f0cbb55d79271e2c70302047c435bb5006830660231009217e11dac2951153e507355df3a612f56c5629a303a32014885b03bef679e8464bcd9da2b0f17d809af33d60038e660023100c6a724a21cf4d81e165203554b67849675c5b97f7ce4f135df26ebcc92b3e690bf54bea148430250b85e8e90580eb0990302047c435bb500683066023100acae8aaf46239505fd813d00fe9a508610dcc8a54643de90c74c5d6772c17c2c001a36f74f057775cd928fc779559ebd023100aa2ff622d744b9b73b6bdd41233358626fcd7905f7aa15ecc34bf2c4bd9d4dd93dbc4e2b9a265b3885ee995c13fcc6770302047c435bb500673065023100ff2d7ea56cdfa12ef29bc7632b0aabef0e9c1a5c989dd405fd8e02c9a1ecec105bc399f741abab54f8f9576a54894aae0230388fbb6dda25292875503d1e92ac8e0d867bf071391063fbf1ae14ce3959906b2c493aa58a96d821b88707f2398e6e970302047c435bb500683066023100b8f1babf680933489f30fec6e241872c5915b95eb5abbb827b161c5726b526a6e0deae7a782b24b314838c0013eddf500231009b46a9b916c37843f224fd3815b7ce1aaa6b67c15fe8115102399421b3b03d08b0a723bd50e996836a75b316806e52ee0302047c435bb500673065023100abe2c4431f88e7b0e5a5c98c02708769a779dcd09b817f37a62be12dd9a8e917eb3c435c9245054e21f595a0f89f783c02302a80a05e5f8d99c9edada4ff01758768b300d93aee89b7e5d67a898345c3694d516783aab86c356d2c1d9c3e86daa4630302047c435bb50068306602310083f55fa29c9d589fdf89430c807d0dc4a683832f7b3d501f64062e295b0e32eaca9e8d74628d81581bbec25e55ee2ef6023100b38893577e39d46ca478a86bab2babd17ef5ccb61d8daeb7167e6796312642509ec537200f0718ab31142f856c2491930302047c435bb500683066023100fde544a1c65b4a2945b689999382c5c9fdfff4671c22d217ba2e46ba1c9251b033237a92dd8c1d27261ee8a366c32cc00231008fcbf37e4a64076ca72944d635b1e40e9c6ee935e47d169154cff65c69770c05deefa94e20b8749ff64586378e645deb0302047c435bb500673065023100f5b1a90000bb3e087894eeb24476cb0e60501e936da3c67c3277d0ce536723e0050e1a1803ed1dad0568cfcce9cdcb5c02302132e7986cf38703a495590c2ff7a0b96bc745a3f3eb15dca1875579d9535b5473af3b66feb7b690dc580412e23b38d80302047c435bb500683066023100bce6acf3bb00426a8056e47dc8a314961afabf3f99143a8c11857704ac19d546cf2f074bd6e74e56f78bf200fa680e76023100f4eb73476625b5eb0a31b60b2164c607262c64d203e40ce368efae31f4b19c71a1c7c27fd4fe08a80f75867a858ac5bb0302047c435bb500683066023100d5847f678a046624fca22673e6c9b8b9766c9773e6ae33fdf7e16a7ba7a48be35181c697486ed775f7dde7fb667d8983023100ea2dba4bc6a03ec4c86a4b2094ba6c14b75e08b88110f35f9de1209e8b9254beeb39d9e585cbd1d5b6cfd7a24def18c80302047c435bb50067306502310082524a995c956e6d2913447ac5499d5ba6c639c52ef2cae1a678baa2d26d430058cb1f82792a611e226332954e56a3a202307b9881b4ad06921f511e3205ed80dea80a52c4a846751bd04807c9e09b1a0ceb1f67e21736fc652753413311c8b2bc640302047c435bb5006730650231009d2e253fdbb5d20b0bc96e474c2d9c4d405a4fe92ebeb37df6c685dac93ede97f504f17bc325c3d13b1cc3c54fefceff0230788388f1500cdb1be59227db1e335e917b39ed4ce3dde20e883f7c9a8c70a86e0616d54c5722a51a3ac619da9b0ec82d0302047c435bb50067306502303f49f3f67ba27d1598a4903aa1b4c1739c60fca7a0e03d7eaf960f6988f990bc3defc09264e7334fa597e71023d501e9023100f0db277096417d5e48423c0655d6634e27a4858e953e1aa22f4eb81ff8a884779228c581ce373818b60838f5a4d797cb0302047c435bb500683066023100f185131b1d0c755bf25ad00598bc067ab733a1a59ffd6fc2903f181eb5f446c67f1dfdfdff7a3b5914d7c8ba83b567fa023100a60622998632ebf389af4007bce77669d3bf0aace2e85d60737c1fb6af093aff96a2372003e5dd8f99beba31cc2b2b510302047c435bb50067306502303504d21b35c192218367be61b53272c62084aac06680cbd50d51fd5dd5c96db397ea27768e51f5a86beeb91159f978880231009e6715b9d28a5aabfad1a9f79461a1065e561d1455c72fcd86356e97ac79bf62434d1ad8fa5aefbce2371844da8c000a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230497e5ae1a18139ea3112f0201e56bbca541151b45895d218e15690890c0c5e457fb6127b60ee64eacbbce5648dfd3651023000ac127d5b4bef1a739f9c02ec3c8bd65ec34234b4d7ce62f35a95f1da7e979c55d73d2e7be5bd2493cdf3428346b4cb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a936d913e767cf28c82fdf0af1d9732f8b77d2b40f9133d8a94097a7524250af59b5721f912f84a779e20e093273d5e6023100fa796812d55a429eecf552ff8ee4bc50f5f3beddd31f9ec63fc2008c8f945956de34f5bb1318992564aa315a3a477cbf0302047c435bb50066306402302f257eaf73f2f85654e691b821ba2f27d680f8ddabd4e689d78a8ca0f3a162657d1626544e4547018694674306386c0402302bcb41eec8d65079f739ad7637435d04556292bef25615decabfccf76ba124fbfe3aedd24210c9769b8a638a7b1f558b0302047c435bb500673065023036939501d0c93d507f24c024dd261c4745158240b340678796444fea989e0e1290cc37f3275c1cfe4e823050ddef0960023100c5b6200ed13ee42b899eaffa7aa727cdf97b420cba6f917b950113dd36829391a211f59fadb76559f4284b6315b0682a0302047c435bb50066306402306138dbf6ba32d316b7e6cd025901e0b758772f6d7ba2cca5bc14cb794e80c4d9bc72bbb0676464dff18b66ce5d5e91840230364cd66cbdbdda232a263b33a591ce3c9675fcb6dcd9e7eba3dbf5724e526083dfdf25ca20717e4d97625b5ed8136ab80302047c435bb50067306502310081e4460b8d482753e2242a147c8368d617c5765a1a86e098db36ea3f90426e58b49170859aa531c84716ecd73c09a779023055a7ecc0977be47be8ad27a335fdc3c152b04f8d4ea2f2dd06743f98bf952385fb43147110017aa70d7ae40f0b44a7eb0302047c435bb500673065023071d0840a7e8569aa703e50b9624156d708394ae8275f90b3fa6a02eb3d14f1c7239697fa86fbb458eeff5601d8a094d802310080b941aa6ace2179c33089fb9b100000bd295ba4241341bf7bb4fdee7428c67be747d921496cbf1ca16a2be0b4a88db90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304bfaa3fe24de9377a3a98dac8d0395fe0a97ec4fd53024d36b75d6002f24b442edc01195da97d729f1279871d7f00d1d02310080e77de13d8dfa73345ef187ed7b38a0adda7d83cb9ef3f75a52262018d63e4d581fc572738ebb9ecf9f28f5188eda500302047c435bb50067306502307ccd7515b73daa9fbd281c5462a82ce72c711f5290062a0af05c8ba6e6ce8c9f480f085b304c66a920090a0f0e5bcb0f0231008f870d5ead570c0152dffc55ef8aa56e9e294103115df0a38f859512f9c8f61929df87e52026f87ebeeb548cca41ecd10302047c435bb500653063022f470f65cb45bedfd48649e046ef77b9f1ee5aa1423ee34674eb13bd5e324d37ea582df538fbb1b3e11b50c88df9a9a902301869ab957645f2bf74d8db6439353a4536be842612c6d800a3eff3a6dd5a3ff258b1d086258aae1d8e2c18a4fc451b450302047c435bb50066306402303ef687f8207654fccbfec98c295faaae9ad86cd3b311470d9d8867a2fdd6e065a4dcb632d050924efdf73754e5597acd023003e9bbc60f8f064ab3b06411aa0e0db008d97aeca797b27a9d8f4a7f9bbd3d9170edfbb9fbac1d1df5df689b8be0c6ec0302047c435bb500663064023075ca5b1b0dd694d6d28b1a255296133163bad7d1f075fc8386be56fc8ea803d8f78820b115ea686ae34b0a111db2bfd00230135376a7c5363795fc885fd8fd611d74e8b82cea10bb568658a5d334357742ac18a4040af713c6bd6accab4a6714afec0302047c435bb500673065023100922ee67fcccf883d08695b2112c06526b0c00bb83c4f57681ef1f62b804ade6d1ceed694a09ec21d41b97957d0bd4ecc02303531f7dcd4755065731287cc0160f7fe61c34b875532fbaeb957e5ce8e2b733fac588221b487b03df76fd7d6495cda7d0302047c435bb500673065023100ea951b3393ca0058b053a3992dc3628361b9c723af81a535b7f3d1a2b3a099802070a6900f9d0b97c8ef97ce434c93dc02302eabe626731615b20f1199eee86b591fbe4fc02b5d7a2442a30645069daf3829a82b9cae853e7d8a2d64002e6c39b1e30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c2541595ecb9cd13f1ca31c1d7a404e811968305d5698d42c91d057cffabdcd44ea03d6e63be111b8b42c6f4d30ae8a90230016ba00781daf6002f706760d0b0e99e4f212675d7fe4014447ee0431ca2778262824581d77402c5de6369e1b09dcfe50302047c435bb500663064023011e9b261c88f9a01251e536876734988284047f933c97e70ab2bbebcd386841195651c529c217f8ed42b51fbb00ad798023041e01ebaacf5c9ce0403fe5c72bbb6a03f7062d7166a7e4fb334b66b22a2d2d7f5be85b14e76a9e43e80de57db4e691a0302047c435bb500673065023034b309edc78ac83205be765f2bef1b71f0749a1da5eb3031c3e8dd8557fbfb76bad95c7e4b32d33c41992de4e9ebca9a023100d3489178e46580f8e733549cfdd68dd11d5edbdb6b7ed97ca00f3f0e9f31df177cd5968aea58b5132d3562cd3da719ca0302047c435bb500673065023100d5b20a636aab5893f7352d49c36566f6fc2c09edeca04db1e5c739ec17753537bc78a336ccb0bd4e3daa98f1cb43fb49023026a7d4c2ccdb453f2566678bc69002a1597833e596e22979375e6a14f328989ed1c58a17cdf52a422a6ef37f5c9d9aa80302047c435bb500673065023100a90f6bc867e0cd15877a7a6168bdd024f6ff84ad1603aa6df1ced2de77d5be6ce3076b87ca4fa0dca4df9fe846030a5302300d8514d8ea5652092c2b60df36e10992dee03f915e22d482dec703c5c2254e9fb1d07bb82609d35274eb41a0c5f334e90302047c435bb500673065023073ea69d3c5c8691bd143eb3e82a6857d3f9b80d6aa177d7964a5147c5471326c8acb2b2d16b8dca973cec5093ba4bc2c023100f5811c3b6254b0dffabe38dd8c3c3048be620e91479865e77613cc601437e15f3897d6189d5424e3df67f73d7e4565390302047c435bb500683066023100a45b8e9efa12603c378cf5cbc4dea32877baefd7e75d82fb310424bd286c8c255ada4e467ce11ccf8b5d153cc113a0d9023100e506d0f28d66d5ef6161e3221ba5764dc738e4898473b048cf4dc47a96c46e3458a1d47187ad214ad440eb7fbe20cee30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100da380a546a1663517fb6c448455f677b7844e0fe8f80a2ad0654a3156dfa85d53a623acfcd6448d8538bc6f0924faae4023100c8c8ae40eb6e67cfe573105c03496779c397cd81705dc1ebc80eb19dd214118853500b76959ab1d83dab4c6defe3a62d0302047c435bb50066306402307372d0fb801b8abcaa771695f928940957534a03a61efba73b716074c8d67705ecfe7ddcb3cb67cb76d808c9cf014e9f02302c027c5a089f559780c65c3820a9a26fab4533113cb161c543f61ddbfeb981319af24a96ad8e498441cede3ebedf3b530302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023065e4af03a8568c2a758baa1c6d69bb67dcd40e740bd16c877d25296ce2458a084a88c79f989992afb39c7720eabf6bd2023100ce94ad05a7ebcad48fed2680cfa152ac82836a3a4a9f1fbd056794f2ca6ee413188d6e8d3ea5c943fd40c0a82e95e33b0302047c435bb500683066023100cecd53b9e0253b9223d591509671b2772a148f0e18e308f33a8d07eb76b4026138f0a984acae52b1558468eb8890291002310083bf58a5e0165204dd7cfa9808c43c9f9c36daeef30ec8a55c5c0abdd015c945dd4ed4d6dacd129547d8651bfad885ec0302047c435bb50067306502306ddfce403cbaf1f88861156235a12858035e6269248e5cda4cffb2bec9db6800420745480422257b3b33ed4df6b00bd1023100d75d0fe06df958c841dc1d89c5f9547edead733831dfe3377330e2dcc8d74956af379f00e64f1768467eb89ef06369080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a9a776aaee8b98eb64bb77ac1fffcc638b5f81d56b73030c1777789d053b82c958e8000c20065a16b93dc5fddc12ff52023100d463c96b6528bf250c7985f8e00c99df7b428ac6488e5645e573b29557bf13639e25ea9ab59ccbdc006a32fd819c098e0302047c435bb500683066023100ca6e02036413b9cee1ea3134f40309c2bb28c1ed651b91334a99822906db524a643f0c16c58a4d0d16e5541b66071833023100b8c2feaf4b23452cac1cff356be5466d280545adfbab385a434102656d7d4a2191ff7013535bb8db01c0deae337802ee0302047c435bb500683066023100dca3527e5a8c174aa124fa1437ee0ce422196d05f84d19b3ea33f412d2f3dd83ee82e3a4958a54109ff63cca58d1a089023100e595414ad1d266f7adc98381f385e098a828ae23740dc24c271146ba8b96c8bba997466c4273ac9aae11deb870192f6f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023030362c683773c77808fbe3f46729618366bac0a091e35f181618297f3a9665930922d58f4bf771d064113111c7800f7002302b99065d244dbb51503dd33ba931fbe45c29d7602eedca5f8163bcb02762e3548593aee9ced03939ccbfb329c749f6940302047c435bb500673065023100b60d6125c1fabffb88e9a2d8f36ab1994c3e7956d1da0616c2d4082e952884151f41670659e50f6a30a0e8e18a706dc602307994436be8dd40624216ca3ad24eaf30d1261c6e2533f81d611fb80cb7f7241be5781b62fb7e97c503caabd949040e5e0302047c435bb5006730650231009046b7fc6c3a2702d011cbeb47890005d8e9b338893abc2dd82925bc5f588876d20d3c79f2287c6319ed9c7916458163023002e2b8545bb02b2dd62312600a07779b7379234ec3db6c4fb214039a09896abb3105495c5220d540001c60aaf3b959d20302047c435bb5006830660231008b9cbfecce207ecb7f95bf65d428c2497fc8971c04d57afc4b798605adf01a6eeffdc89f7dbd9137b7acc3c7b4d0bc11023100e2b01e8e8a18ea19ff83b1526844bbd94030a49a47e1870bb48928ba8656c64c02abda716af123280b6a742ce2a883970302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301145ec6478ad918cac5dccc0b3f1fcf45e6a3ceb24412c80972a9bcca0c1815c520c743520ded209cabb3ba85c8a5be50230376ad56218cdc86df43527ab159c290fbdf650f92701ee4dc7d231828f555bf27f1fd7634015f5c353d75221e50c9ee10302047c435bb5006730650230448ac1805eb4d50d92129d09a69e3a6496ead58ab8c56190d3488eda4bd2dff0bd55dea1e87c010d27a477dbfe3a72ba023100ae448911a1501f03e664721a8ed82c5c68cf485a9bcf3f00a4b499d128c6b147750b845d8cb05f4e65741371dd9caccf0302047c435bb500673065023100adcdb083aa45844288bf4a80286d0aece1a4fcfbcad276c53fcafe00563a77c77a052872071ad7aa76d1ab44978cdec702303755b8ac690770b1a54d270ac39f4cee792a129be76a005a84fd28e1ca1b2df4d9347912328657cde767b50d6ca3d6dd0302047c435bb50066306402300ff89720831006f6887f65bbf9685135753978cc294fd35d6a94f6e25166d6619541c353b38df8bc9d7bb24d7e19891202302488307db357384d1655d6ae2f9d8f6bb5bf433fafdece43969f904da7a7dbbde3bd003737ca70961519d327edf70ab20302047c435bb50067306502303efdd363bbaa436a3b47a1f805d2fbb68c6887b7fa119306d3d501a022bc3a38cc609cb4c6c11ac7006f63f47d854b4c023100d4b779515d9477d39fcf77f3bb0615326e480ac3a47ea55f7c702a50855a340535aa15f18c4762948ab1f689cb4643e00302047c435bb500673065023100af5f1ff58b10254e13984b6d47fcf1899dddee4fb9fb566633c940f25dd337ef6330b1b20476d44a47707571e31f48de023048b2ca06de061e6a629750d85c4cda210b49e0ca2351c89f83114f3014defb9a8f23197c3e91e633b2f8f358fcb8f0660302047c435bb500683066023100a597dd47d9977ccec5bfe57a9b6e30d516163b9d6bc2e07a7c3760409c76a5fd9f78141659674ab3fb4ea2bce6bb0c69023100f965bbfcea58a29cfcaf2db0ad6e93ddde596ef70d6cc9b1b9cdfd70f5c386c12dc61bb59c3c7e6602abbd275f188a0f0302047c435bb50067306502302158a21c806f17c1359ee238fe37e6be569a04ea1ebed7e29c9661e06237948ebb62c6e3d0546c7b3bc94c7209995c7b023100c2686f853473bb40b9f9cb77e017f87a27b7105957242a937fa7e0c9af4880c6ea8b5ef5c1f9611786e15010a79121780302047c435bb5006730650230474a83a4a0ba52fa0a041f173e8853f8270793927b57aca5ff24b61c945f29816664c5251abfcaea8e48b91d8c6d820d023100efc594b59b5e75ce52b3f59b7565742c65ca7e0cdf9d333040ab1d917c26391a87aa24a13a58d5adfabf6e9ec42d8cca0302047c435bb5006830660231008b2ae3fad290886574c3fe019bb467e8c7d5278b9241a5e99198721ee51acbb09f4770bbb1ad3da3ca51325fa348fb52023100db0a8002385144f790f7fb2ee068cbeefdce0c264fe74b5f3158f541b6aab423893b1b59e2db291316c5449f1e12b2b20302047c435bb5006730650231009bea61d0dde6da43b85c5531786a1f9d36de3e4a96de74b37dadaccf1135c58349066b2d040d68df24ee30373cac3b6902304c032607c11a7144b959da429f8361e319007f4b7f90e4f85cb74a268d7e6a5438e95ed96b095fa461cdc8e3f468d66d0302047c435bb5006730650230039962e8b55792577a6b05b2a7c28addbd2dc62e009d4989af67f7f1814a6bea9229fe6a62c62862dfac3724e81e22820231008e7bd3548e016095b8e1919c3ade993879680202e09b1bfb2302c0b4e7b6f7748a31f25ecacc32082c81ab89093673900302047c435bb50067306502310080a4126efb9bbe5441f91a11b7a3660a58e807faa55d3bb243f37b366b5d1f9fb7de2e04a9f04ca24ef4c60e809e68dc02305ed3ee1a790114f4409c7920e0fe0d7df83a9da3f80a5c33e5ad6fcbe77aefabf08fa38dd8dd2258b68b0461ae1002ac0302047c435bb500683066023100a72b90ec3a339092dcc163bd86a10f2fb668a7825f0f103d4bb8e69471e39f1ac2cb25d8f5734f1f13889aa5ddf4329d02310085dfb62c4cb0f9e07f97887ff55523f3bdc6520980abea4846c7e64b555d1b8b06f82f49f2181202b8b8d929b50707100302047c435bb500673065023100afdb47ca9215125b618c54f4f02770dfc1fc79551d809542021fb2ff5c8a75f2355480ec869efc0f1542cfa50419b66e02306979220eaa1a57d2bf010f88d6ed0f6337121fb7f6cccc9c861d0b0fa20f667b264b7b71d0ba42b2f5cce9179c14fd530302047c435bb500673065023100efaafb670a0c48c212f9816c9869bd4be0c5025d112259100fb57afb7a7430785936c7e04888837b32cecc02426a081002307e2c946ca4dd9a8e6ebdae3d1803933abc3d339f234499c69d92fc6215fbe928903b384f816a65af9b0cb520f4c7908c0302047c435bb500683066023100a565fd44c8680e687e12819ff9c7cce69560f88445dd708108feffc06db2c8b33435247074bf59a9a09883e417505aaa023100e90e4cdec6ef8a6f0d17a0f11ad4f99e9dfbc6f36c3706fac043ecd0c1d4bd2b99c17869de33bd82201f32671622fcb60302047c435bb50067306502301a2d00db5ae16fb2495c58596bf5a52f9bba8306f318b13f3dd2d4be4c811bbbfd9d0f9e3d36be8fa1c457c0066dd29d023100e1b051ff5c5797cf75f3b84ad87a4283c8449877127e71d97f412885ca230043e2a2a93c7774e9c052c7ca1df705e97b0302047c435bb500673065023000e299aabcd95cec8fb8138dbb3780a20dcb00a51118c5620f9299ff8f6a1a540e77e0d8548efe142fa28f17d0bda873023100fc92076fc0a055432f77fd254f82d5cd2c13d8ad2a1d046f261fcdf9f7f4e91a2c877241d95bea98a93bbd06cd563b0b0302047c435bb500673065023100a636b6b46ae84f152d25c7fa65fbb5bc97c37875353e83cd8725050d5574e32fb22f0bbbf1b43c78a1adf5f99c2ba751023009c8c0956c3c9fd0ae4b85010059adc2d7047ccfe87a7db421be615fa9dddc077e1ed4882a4b4af6f46b89ae103e05360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023049fe5096a8fa831fd4be9acbfdfcd0eb27dd908f6a400e3106bcdc7990157e205907a8eb0dcf5b9e6944c280655b8a0c02300df3454edf9dee15e546402122ecff385d8be269d64e2ca239fd7b52118e798cae6b533643cdd5a079a9ac47fd17bf510302047c435bb5006730650231008141026078dc5a9383a4ffac5b087411174153587c88acf8c3c9f38e52ef338d33fec9c2f9ad4fb7bfe30b3bc2c68068023015ed85fec67d197960c9dc9ca68048d409eaed5834cb67382d2f5599a6afbfa421278af6787860251c7e21109bbbb1650302047c435bb500663064023053a64e9196705f105257c23e769f1cf4dc65d279144d20a4c1baae7d4d319b415ec3e9343942844c84a4397433de5104023031e02480b9ac3f839cd913db5606ad7f9897671299241014a2af8684bbc2ab5adecf8ab3be897e971022d684bfe042630302047c435bb500663064023063147bda41dc47faab3456c46f33974dfab298a67025d91760bdcac5b6d2b81332235253a8f5f84e672ada0bbaac5500023063d7aa73fc7c610327d81595ae9cf05083ead440c79c14620a7144e83ce8bf179660ec866b58e41f8d7eab81ffaf09a70302047c435bb50066306402302a035e28ecd36a4ca730bd461c7080d9bce91f85adeeb8094da9e9dfb29386a8eb31d195d1637fa1fb9eea85b02a83f10230061bfe33467d0dec4dd24fb3f83a8961d002d8d550dd8a4ea9e47ba73d9f43ee0fb52a20e6d5e2de39f31702205f85420302047c435bb5006630640230120208bec9389114c917ec99af096d259a8ddc7475fc40658389ea19b7d1052a9d5c78f782aa041614b59890df3e6b0302304330d82f87e614a2a7f35f0f1fda5102290a8264ce69f6f71780a12c2384202f05ea8ef4e88549d49f578e80983a00940302047c435bb5006630640230426af19a27b540fea892e04c5a299890c6a93aefe5e02d92622735801d2cd4f9b710b5a82ab7e62721ee7e9cbf7a810002304907162153e278991d7f001ce91c75d6839bae7f804a77de7554322cc3ed3d5fb7bd8e8fecc32fb1dc6ec4c8b49702f50302047c435bb500683066023100cb26b8d32a359d3f399fff3274531782632d45e1021a4c0b36c10be310b9163d2c67b1bb06fd8eca9650ccd5b96d59b4023100b008152348d0745975934508d1f44f0f0a14769e975532d14af5dbc14861b28dc929aef06103ee0ceca5acb93960d8c80302047c435bb500673065023100a3b485dd6df0cfc736ad539af492938089ab87415ca70d4533bca3469dceb1579abbef40b0e30e856cb1980c118a060802307b3def547560b36dbdf206e2526d20de295241af65e31baf28f1d4145bdc1e2490386c3a42932383ce4ef2ee891ee31f0302047c435bb500683066023100e4718508c7dff2584334accb44879f52ef8c763eb395dd939cfa7a28d0de9bcf3b97e1dc91d3c0dd1066f4e4238f9e0b023100d10d6a0b329c1fe0f187e23d220b84c84a79d7e493960a1137b0a79166cbd90a068efef19a082bfc43ca10d9e552de770302047c435bb500673065023100b11fbc59a2088551a115d340fc4d9947b849f8eef548a25a6cbe14f28b2dbea77041a617b657c3282e9db216c989796e023023bf3c424775a97f0e855f27bc8cf5e1bc502f95b13622403e4b99d22f0a3b09e6d832a3082384d8d93b09bd86fea80c0302047c435bb500683066023100a9ee22286624f2870c4e25423ba8e731edad1c2421e1722be952fbfe54642c2393bf78343f20f352a3a0480cabbfcfd1023100ede996363bf51bf245578ef75b08b93aeccac93db88c4877bdf9bf6979d8ab6e97f5d1f5209516bd5b962be393b0a95b0302047c435bb50067306502302053e70c90e9f449f7a59b974c2e5b4f99be4912e89b783f9eb140d85d9f006b965712a9d5119584ff803f1ae9815b55023100dd8d0abb02ad17818c84cdacdd1c019abd8b6710276408a9a99b9dce9ad70938f6347dd3b1ff3f6ef0242563f52a04820302047c435bb5006630640230209b7c221f19b2e7c54f8842ae4e7e89f8862c6c74e58348b29c75f1c259294d9a0a8ad0342e7f3a05842524280ac828023009e2f8a6c3e328c9e83b2b34c294c3d5bcdf3f6b78203b6c834e7acf066a5e8df7352929755924b4810e08aedb5812a00302047c435bb500663064023051a2f21a76d5c5dd55051e1c3742a768b346bdb3299161d3478135da5b4bdf08360dab7a873f076c5ef2197ddfa4564202304ebf174d031a72c05f9703944e44cb2e0d742183384dc23ebf1bb94b956210237e54feb6b72058f168b851939dc885330302047c435bb500673065023100f17bca2ade0b9e8288296f9a9fe330b582fa81369e6103e3cf2cb35571deafa2770584aa26500753850fecb0b9534a0e02302cf995ac664412ef513c5a9b99105b440c4469ff2c32af41b273a8fb1f2d6e75ef9a334bf7ebc85b1c4f84405c2888de0302047c435bb50067306502301dd5e00f3e2701a382f76d73569c9eb30fb6e328ae291c1aae05a2e25104f9dc0770b290ed5b3ca953d9e485009d223e023100ccfa989c0f460afd2a048f150216d85f35f162a5c894d673076da66ae41b089f5d4b728da8a096aafcb5b6161ce6647c0302047c435bb50067306502310093527dac43d933baefda6f1a44c77fad5cdab25c5a3b20afff65aef8347e19ba8b4bb95d4452cece4d3d0a6be90f5b9902306686c0ad3a6cf08657490931974735cef18c884684cc72521eae1aa5ccde0c4e15e7fda449d00bad6d7d9667f9d2185f0302047c435bb5006630640230148dc202140aa9245ba682eb152ac187d97f1876ec50cdc4476f855650daa56502344e1b7e1391978ffb577d88328499023053a21393dff82ed0413ea59a776463a0afee7a980cbda069d1c090cee2b9d14f173ed32d64354c33926efb5c2bbc0e7e0302047c435bb500683066023100b2ab2f2dc563cd856b6e94f19e10b9eddae5bd8f896860c99290fbd2cddc00b79b704f1e09158a38c7a50f251315425f023100ff7c39ae09ef92d233220022842316553d30ad3fa4a1148546665a037975b4e271be2800de3f2e4442afcbcad84549630302047c435bb500673065023056d6a4fbe5f632d1962361c13f24965b62bb9dda714de60dc8be43090163b47b4ba62cd95707b581e8849890f2084ecc0231008dea439fd2aaffe50f73997aba2f0af6af4158fa1b47719998b8671c40071d5c1b930572c3e098dc7ecc7690820a36c50302047c435bb5006830660231009ebeff08fd1f4d75f90187b2caab4d9099576ea4828ee0f5664a88e3551cb9e52e26a75ff90461e6cda035997c627b88023100e8db219b6bb012c604ea19d7b17eab719da4f570250bafcfa55ba9f15915f6b0374cbfbd8ff884cb7aa9eb0934e7ee8d0302047c435bb500663064023010a68eafdf8f1810ae858bf4e332f60d3cc50b3d63ee4f13ec0d6c490c1ba49857d10255706a248e396bce5e3fb0b5a602301ec1164009863d9fa18d0607b171f2fc53c5f9b5cbf7f349b9ca059bd7d65dc656da9db1f12374ce6604c8ae4f5d82710302047c435bb500663064023042491839e1388afafb94447a09178fab2882468cbd48401387cd3b6c832a72173f5083a47a2541eb171742cdc683f20f023021d31b240cf35b1504f9cd2a89f9ae245e19ed0173829cf6d212c73a2d936ff86fac774d41032aac347f957f8c1f4bb30302047c435bb50067306502305cee8aa81b0f8c9806dd932bfc9cceebcdd569a5b5d22f561a16fd3224ae74b886973573370c7c233fc1902a5e9b24f8023100a7e4db6bb106f2346f898b5efdec12b0a9afb0b1375c88e500d080b3616472a375114643825e5b17de6f9b5b856a2b9f0302047c435bb50066306402306be22c4ac594ac049e57787932e369e693427f9662170e5f0e72601a281efa792f423fde6a3458e74abbfc99b7d1b33b02304f07588319e44d313cd4c1820fcc8e1773fcf0cefd78fd741abce1d6fa19b165fa2d447f353d9a7700b34bb5671b95b40302047c435bb50066306402302ffe6ee7318cd95753a9a63f123a9d72476681e1796f27982428e4635e5c80704a1b641b0e7491190b5bc80153625f1e023015d82fd3a2eb8e24300fb57e777347b4b6db05831813bd06df3d7a1b5ba2c5b63b7a76177cf3a797f8c1b6222e1a1b1e0302047c435bb500683066023100a7a8733ecf1f0d99d2d7e6ab4734f6f6bbb0176f0ca35d87de6dab7b8f57c5b8a4368af976a951818c35820e6207d281023100b7cb680c2a053aefd835e541243d713ac2295511fdd55499ee65a69260dc04044b54dda41a7bdc27a2fa010448c2fea70302047c435bb5006730650231008e1385fe806f1a3eecef7c12cd14fad83780d615a991d00a26545cccc0f00ab2194a5141479625a6e16ecd6a3877a94702307354b9806e7e0f36aff711be905f918d49b39ed27994617f32a8ff6e0c7543d56eda90e2633e2b0ea5991e8f4e2a32210302047c435bb500683066023100fdeb0563d74a650d56dba7505708f2e7d74eb6221001e38d8f173058e5f292cbefb9486324453c8e4d6a3076940764100231008adb8e7dfeb07fdef1707cbf492eb5ae9ac9b82c1d176053ba3bc51d69a28be06a2fa8bdde7d5704401d9b97ee94f6f90302047c435bb500683066023100d704f7dbcf8e406ed490f5193d32bfae59e37c39e50ee010ac2a919a542af00f301b201a5e7aa80df675b6e16facf4ed023100e87ea1d4fc033905c40ce6836cddee69ef590b5a4d5c0fd5b4b90c0d46a4a77c0abbf3afccb718e32914b94843d28bca0302047c435bb500683066023100b906dda061770f9e64156d122a9bb7f4271355d47fa568a392dcca04fa597f96e69f58c2230bfafc2b9ae122220cd69002310098d7dc17772ef570193f77101196bac1c00a5d36281cacaa03fea08d826bfac800a78080115e9382af0f9728ff4e7ce00302047c435bb50067306502307e57cf6753522b6d4de0cbd308c814ff7fbf1562fb2a8d82b49a61aaac86547d12a069442c2833ea56d03a64e40c186c0231009c134ebc7277f97fa6fdf44a07b5337419a93dc96a46fc7a2ce012b800c96d699af2e7234d652132c8ff0f1fc3e182ee0302047c435bb50066306402306746c575d4a14921b0eb7e65c78d433c70cf2f9db72dceb2d04f6f19db6b6ac0ed391a3762c0a55f7acc97dcf557170102304e9d6681275bb488b652686c9d3b04b9a8f9fad5b898056200699fbc36b0371386c6ed2b96ec87f153e4eda923e830f60302047c435bb500683066023100e2956d4e10d62a31fb8b32294500a25ffb81ea8e44816fef96464ab25dd97877b03e822297a0f5ab6b44a67d861d6e73023100a93707614d7139032fca33fc33529ecdb6e9b85e9b4b8cdc36325431033556187cf4cd862a26da2d5fcdc1456b3bfd230302047c435bb500673065023043d1c45b42d68d91e652971565a9a18e929d955361ed4fb892a98099ee5c815810411246fcd0884da9e455ca670baff40231009285a622bf3badb15a9e189b599031826ca12ce729c21ee28acf59459076a531a0d5d0ee298b7bd906b5cd2cb610cd820302047c435bb5006730650230117b28eddde22dd07b4f2d4fede96d6fe47c4859970c8b6053ea544a4c2ecdfd26118bbd6d4dd009759a7bab73f4aca3023100d907387dace3da10a7d945e6d09ccbb5d37c498f51e34036347295df53a88834cefb6ede0fc7b0070d5e9e0bf4f6243c0302047c435bb50067306502307eef8b8a158f0f4c0313b46bf9bc31335a5e27fd85908e8b85373e45968240b73e32f67e81ff234274ada4b1d005ff37023100b1032f81d8978495aa0d4b6b51fb7712e6998da2243b4b2bbf8e6bf839219c0c831f1017d07b17f29534c9c5ac2795950302047c435bb500683066023100f3804fb848340f593634fe38dc4628216046c70e732894d9dcc0a856418428591473d63e3eae492b5b33d6682d57e3ab02310097c1cef77dea9d2d0183244ee4270f584ef46a520923b1cd22d6a7c720545b2d7a3d4bc90a567e79a5f7e0faf2f7e3280302047c435bb500683066023100f4c336ac4e569c3a158f22e9f43f1127e684f158ae06f81c1a7ff491b8864c915be41d908dd74faa48be18298db4448d023100dd9fb22eee7e5937c2cd7d4a45079320e35a055368a9242d64dbc73a2012f5a41cf78ac78d793ed1189af54931b53a0c0302047c435bb50067306502306ec856c49d7b453aff11607e929a0f4ed24b151c1a928988a4a7873be54bfe99ffcdf1641049655db189f6d3fa57f0cc023100ef60fd10144811625b154e18dab394d2c0a6eb3ec1cb4dfb502d1d3725f21b815db02f559b8579a5a96e258f7335e31a0302047c435bb50067306502307aed01608e369867b3bc8b94e378541bafcd7035a8d54cc51f65132e0f141f0835bd7dedb85fe72189b6a591049ee5f1023100ef0803b9593ac9a27396c0a063d4642bb4f123203b392bde85a84d5a0ea66a53fd96d3c0fa039b2d8b516c9f4ab333c00302047c435bb500683066023100ac5076215181fc3ba03c295c536f07bd6839c7e8373458331d9ce754fcf1ba141eda7bee82482a12325695de2cfa6a660231009e33467e2113925cacd6e3a271306b851a256b586905bdd5aa99149b6dbf1317548ad24a01a72385944299bb48db10080302047c435bb5006730650230313eb679d8277d95eaa0ed137f84773102033381f26b7938b4a764fe0aba6f8342d436acb6ce9ed0324724c8dca88095023100a86a6ecac60082da6850e0c98a5600609913d49cb410446f4420b3fb7b7b3002b1241f6a38b8f538eda850b1028bcd110302047c435bb500673065023100a30386845fe25cb2c46eebcb7c6dee870fd272f33382889266adc6460b5f4928a76adff0c7cd6910ab28e0859d63e10a0230029b312321799c42661841de7b0cedb84ceffb86f260bc404abb49b147dd8d67d55073ea742f33da9ba493127f002fda0302047c435bb5006830660231009cc8991b14658b08c03cdbf3a8dcd24e739db1729dfab07ccbace72067df100e6938544a541cd5a42431be9b3659fdf1023100e448981bb7231ab02b92261ae050f3c0fb216fa5f74f577eccc83fba0bebda7314b8c4dd7982dd047f9aa0ec813eb8b70302047c435bb500673065023100dd6601f84e0e1ec6e118ccae5ccf166bc9eceae761b571428e5d3d7d5bbc94cff3c1b386cb32435b5ded0dbe528b808b0230642033f05ee1716cba554cb9e715aa00b74aca4c04e98a59023aae21e9b7b1ffa4db955a8b5f51a80b975abe5c7022f10302047c435bb500673065023100cc51b33ee52821f358c237f8259aa0727bcd04ff7ec886f9f5d984a0ad3e2183ccbc28f3d72153ecbaa3c55d762c693702307e0a29976a6a5d3771f339956f9cd7e27c46210f38aabe289575830000d1a662072422c5b34d86c0e389319d249aafc60302047c435bb500673065023100f90b75e0bb38bc4ac5325b0be2fffc6cffa33f120f77bd55cafa2e5beb98144e23d56049404c6c23653a335f7620a614023002746312472ceadff3e0c208a8f4f74eeeb0be868a9ac83b124598cb7376a0cd69ff8b65070afb2f27010d326dc970d60302047c435bb500673065023100f62bb822670615dd5acaa6e36cfa8233a9d2103ad59984e205fc2bcacb024f6e377abc5d4b5e9a6a07754a4b40800bc40230554d05f51712adfcf48dc02648e42e06887f4963cad304a7b613a7717164f252feb8c7e76340cbe8a057b256ac19fd710302047c435bb500683066023100f0de0e150ba7d374cf3285ff0cb6f1555db46a201ff7aa37572fc40fe67f092a01e0f246fe0395bdb6a87b84a40b108b02310087f0de64b6e5a2f732fb40fbd932123f073862b7aa3f269d7eaf763c28cc23e95e38c43ec77594d9ba932485c86e30240302047c435bb5006630640230179b7203a58e12d00f0429f75faa90c19db7235443eace4d424823ccf93134e4755bd6437e6fc14d40e1e8c71f12f0fc0230028058ea999122ad5ecc7d09c6eb344e0b2279d81cd7ea632f794530a56c5fd3ad96555e47e7b5f0312ce1ab588c15b70302047c435bb500683066023100eb62bb8fef116794ad160ee15e5d6e8abd979c2d1edae385ed29baedbbd952ff26b6c5d5299e86b47ac3d460cf28627d023100f81e28274f78b86cac67a2d322d5f08e15eb0f353968afb9597328fc3715d4c06bda6198b43d7d0d1527eb539eb019ce0302047c435bb50066306402304435112d1332998b4883fd6e78d31b1bcfb554187a3e9b0c5f6a25f93c11b7e4a7554b9cdfa63ef3e7f2786371c2db18023003283c94cbe1853c59d9ce342c3bd6e983980c78a5fcbd5958a4581dee0b82c23caa3f85728ad5dadf72599eda80d9a70302047c435bb500673065023100c300ef5c2d52efeb2a4eb25abb6e24aa0b2928ec5885dfdcbc1dcba25d4aee80f0ba3102d2d76960c504119dcd4303a602304be5b81d3a4741430f0e3c8c1f5a4ae3c6db19d4f89b88536e31848275b1b0777f195fa3b8f23fa65e4e88e64626f2cb0302047c435bb50066306402307f43bfcdb0b0941286444c0789f6fdffe716e75934a98bb09daaafa68f4721c7451ea324539e4e484fd59f3218e438920230731c11c8290d354952b7d9899acd22c994b1b2c94f47e06c65b3ecff716002b506e83d48191cfa88399543692073e8480302047c435bb500683066023100ce58e31663e9d9e29ccfc2d4de386ae1304c6e2d032ab68c8b61f22d015d26f2c0aa1307f6775f4ebd18aeac43da39b5023100e5b2959530980b010ecc57b79499d46197d1a38c88f136060d9d59838610887748c31213bb053f4860527990395f12310302047c435bb500663064023017b86f78f7ba04e287aa57d83fd1fc7364952dc47b023192a83a511d91f4ff4f094d94f8b43c29cdad28a8909c06d491023079bf306f1138065a0b16175e8f120f3e982b857316e64804c1dc00cee5796f947a7844b67b4a3175cec848a2ad8bfb0a0302047c435bb500683066023100e060156556b5bbfdbbae15f3671ef0f24de818528515332c00ab29628051844b2581e8255d28143e7cf23e6dba23c333023100f0fb87f7e62e7d0e27463bff1bef21347bc20f2cbc91cefd522422b3fc64ffd1cb6aebc29c29088477f340c6194272ad0302047c435bb500683066023100cfdb0f36e0a7b93e73bfb3f57196095eef0acc0b2b9c3d3b7c3595aea2cb52928efc2ef61e28cbc69c6e9a54e4db2a36023100fa7d614017488c635f716e9de8c4bae7ca82cda81ed69136f3d0008f89f1a862e5973ee675ec71025641e11a45c249520302047c435bb500673065023100a4518edd844a94a96dabebd083f91ab6dd76c0250da82e550caadfd3aa981f607cdaa40fa3e68fc657901f7f699fa86c023028dabf75fbea8f1bb58014f5d3f3caf0bf6325b3e36a6988b529bb2a065cc16e85e417dddd8d3c4707401ffafbdb9ade0302047c435bb500683066023100ed565bb80780ff0a1c8e868007d60a218387f3ab2719d0185cfaed78a8a8667f8cd243a0bde5a89b70bfa67d229fabf1023100c44ba9e3508ac7d85fdc45e00e4a0248d420f6275ebb82006e69b4a5a3beaac6aea781c7ddffe4032e47316f28bc55a40302047c435bb50066306402303c808484c8e8a95575da37fccb5684b57d75f398464c48901f15a882f00c302a4480d61ef4307a42fa5c81124ab1c33902303d9880fbae1b4d8298b386944d83183902cd3690e80be70779f63fb68f69034273d6d5a8dec7d2530bceed41e04988e70302047c435bb500663064023079a5a8a746ad1a1197644a872c9df02d5f1fc543bebb3f5717d2a093ae4a45ec639072b93bcfb549bf82649f113b7a5802305d7d7e4fb0f5c95cf8d2af4ebbd6d3d8148f5b77b27f0dcfb59f400f6671f0f53903896f183b73ac55d84535f8891f1a0302047c435bb5006730650230061d151178bb46b4a95ae698f52201451c1886746f86c570d9ee812d72459c0ed6d58ba8eb133d9b1b035c56c11c948f023100cc77d22d3bab7c4537ef6b0d89e92565f548949ed88ec6c251f5ef79e1b3c6e65047eccb3dd0473f7a3ece63f71e06560302047c435bb5006730650230469b0b23d4b441755542f123c60059d175e10e540402fe4b1e8ac1ad88f874340e64026b376a16d446c0eaf1a655d92b023100cd5db09d0fd950d9ec85d2df757cf422e19e0601b367da67e4be80bc346f18710479e85709d70d1599eb74a7f3c661d10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306b253649c7457f2a97e7dca35ae0416b25ada5169661fce3e21839a5ee14ac6c62132ae5f093ffb5e204efae93e995c1023100ee0241eb83e9fbbee1f5e9f863039a3f9433e9bb13862544146ea735fc51163e98175acda0aa792ac3bbbb0acefbf3d60302047c435bb500683066023100a4c23b12b5b184b0f2438316ee56465093608bdb6181fb60e341d2eb51b5a0df0a0a3345e2e85ef53b76f565ac26cd9d023100c053d4e52c4f0432feb872b166350646166582c6f30338ccb8b7741f4a0f481d3a7e203b02db24aaae887fad8a05c3f60302047c435bb50066306402301dacd4f428aa5bfa58e897053d50dce4577f2fdd72efe68fa8f1488196f56bb51519cf025d75f408067a467cd8e928fd023037519b4902fb45188799fd13887d5c00efb0b03417801efb12927f7bcb2c92c57a462249a0d43bff875b20231fdfa7870302047c435bb500673065023012aa4a5b8865de824e23ff2db46df4dc735799e592a4c8102d493ba62c8b5f8d102e08d1c99637970d4029192289a72e023100db044c9672f881bbadbf7a7624b2fe62959acb9b459cb3c6d40f648db73e6ba0e070d106b4e751df431f1576a9c75d740302047c435bb5006630640230024a7da5048b665e00b534cefc6c12f38478714bbae87050475440da9587adf4063f2911fe6bd917967decf3f92c591f02305ed51c1af0227f361a70da16d52bf33bd8f4805e7c5e509122f22d33c31a292611cf9728b33bfb4587ad3517903f5cf70302047c435bb500673065023100ba3761a3ca7b1bb7ca117f10b9611f0b7a507fd1eb56a971a58190d4f790ceaf1a7e876adb8eaf7523d5767969f99758023068002480223018a2a9cfb753c6dea2f9b19f06cc673b8fb8d294a8e3ecef42efbc6bdf9c8d42cfd1f19e1fdf78c236610302047c435bb50067306502304b1b2b8ce1e27aa2676ff75941d9d08e790d8911c56b369ee8a16b3fa3dd4d035864b1ecf37bf62634db4222940872fb023100cb2c75e93746d19525ff487c4a8d1dec34d89e448da15e7539d4622be26ac7a8b4bce3d2ad0c78900ded9b8d3942100d0302047c435bb500673065023100ccb45eb9d1d947dd594763db712f105513d0f006b0e9e4c5f99171d68b222bf3660a6dba3b8877a4ad1e8e42549bc5e402302cf4fbc3b2082b3751dd0f25a2cb608786d921e13a34a326ae6399c379abb0e11b2d3d1d0b722498971275f1a5e838a90302047c435bb50066306402303e5f26cee91907766caa7ec4370527b181e1c094348f507820fd3256f1d691b7033ce385d17025386df3f3d249c2fbfa02301ece46313a71b081a9fb4558cb1fe8703831cc884438680ce1f09885944e042d3bfc647404c7798c0786c8606042ba980302047c435bb50067306502304699822430b7ebf5468df8abbeda74680b1aaf83e7234ccd3caf085405dece0bce4f7631419eafd4849430fa3ec842f1023100cdf706f378d490ea37225e05a9e17f1c01f7721f07d646c15a524394e46552c475fa4b4bc983b3ee93a3b236a7dd2c040302047c435bb50067306502301554383e5e40d47f670f44f12e3479ea5156b565a7c34e3b1c75390507cf7d42452c11832eadef69df99fd2fecb604220231008dbfbb3a073e9351f0bdd2aa50a714fc3498df12257131bf37dc60bbff9e472ab58355ac048879143e566ea563086c5a0302047c435bb50067306502307635e40c618a3ff70e0086e6b2b9ed570fc2dbd32b9b79e09fad6ca5beb4f443b421d678fad9e5c7e4aa78b9ca4aec73023100a8a339a81b6a1a5e9897032045dd7cc18c2f284ad111174f430dd98eb1a5dea09c846cd2f3a289083b18afeca6f64f810302047c435bb50066306402302a1ce9c19771862a899fdc2f8adfef60a399457bc4a08aa7d8a0a6e5284d36c4401505355fbc50a032f638663930b5ab02301150f5f1410bb1e1c1558b332bf7770ff61361f3cf35887395f5bbb2c39fc1bbd102e14ffd8ff972275f729a5a3199e10302047c435bb5006730650230232869408bb7f24652ae0b7d8779b8f2a5a53aa844258c8fabd308ce4c13962620eabb994872c6acbd4f4127a2186fd7023100c6677aaf26e6af261e9f6bfe410f42885c16f0ee9eacea025080cbe29cc2d04c5866efea8020e5261ed78be2ca3dd8600302047c435bb500683066023100a1f630c59dd212222d56abdb8d3c1d10c370a1dcf057f0a6de7b7d31b115ae5022ed38962fbd0e36f8f5dc07670ee4a9023100d82be0188de8fc7afb473f679dd5e81c20a9723d95120a18b8732486fb17991a6e09d6bd39e331c49c7c8e49906c08980302047c435bb500673065023013a001b4d4b6406d40fa412fb6fc67d253568b67c78e1f5dcc57447d5744ebb26b6d8c1949be9d10d7b2cbd3fc1f76c0023100cc2a2f28d0b8a9ee98453a6cb736fc9858564d7a7fe39cb50a85120691765a9295c8b236cfd19bae1aa84ac64c7e640c0302047c435bb500683066023100d944f749229a9954261c52cdffa494dc34f2a428fc85c6b66d7eca7ea880720a6adcd3f19297275c700d3fc616802160023100e436f1fab56b4a0f12a152dd3bbc76e7338fa49d75fff08cfa589ee0d3c6084cc426bc11c7cebc2f62c21eae7a2948540302047c435bb500663064023060eaccd22f3bff300647540662c3fe560ebaf24d8b969b31969b10f0f7c11f0938734b1a4014b970d315eb9492b7db6002303e710a00a687cd6ee4043a3ca212ef1db816ebbedaf0e64d9fb13b96b5e086b0a4615229ae671b1fe66a9afaa407cc3f0302047c435bb50067306502304d32c7a6c273ff2a05a69fb0bc77b70a11fff6bb9014d1fcae2d037332b834fe7420d1a2dd71c0614139d3146f1e2795023100af6b16a2fbe85d706794cfae27b27084b37565f38d773c3f4458bb4beedc8c6650eeac116fb979dfaea37b01e0c813500302047c435bb50066306402301db92eba11d557a004f93d492684d0112e65897ae1f68d4e7b51d028205b8fdf09e69765ff44b7e0511943cff1d12c5902304b4dfec2006402516a2a0fe077e0bae4795fc9f46057c66aef1f0dfd12fb3295a2c74df99edd30972db2195b865aaa1c0302047c435bb500683066023100b01851e40e58af7ce3955f95d8b8d54cacde8e59d976877c46fc9d0aee8fb46f005d460149fbae367dfc1c11bd3d45c302310084c413f96186a81ecd8ee62e9226a60282dd67585fd2481bf5995749eb9567ae9af3e02cb6769ca05de5ab08797dc27a0302047c435bb500673065023100d9defe0796256d16c056dc2fc3fe2df8ed6268ea83a208d62ebf422b89009e29c92c20e0766fa214db4674ea4b3cc04f023001baa891da9898f9b24ccf44af7f4d7f1fc227d9762fab9f028c8115c0ff0006e99667ed0204543315d421ec5da2803a0302047c435bb500683066023100f80f4ca7364199990aaf39e30c69f6292714eb4f33c4ae3c690d97a77e87907037d99c5cf9f83528aebe1e7887dd17050231008a24721afc5b977a286c8de493b17edbd56bacd178653eef5e08f9670c68c5666c16c5247f972594ad68ea984b7223380302047c435bb50067306502304f168133c6f1fd6b80f3b805a8227b2a71763103416f47735392b45a00b2ac53b03a28c9f092c3eceb026ec5a0e1f020023100d48d803e20d17126a796b164b1c284380fbdaab4e7730956d079aaa2fbd451711626d289eff83e82d85a04a60a2db2d50302047c435bb500663064023053d067ccf1f30b207d20043a442fe08deb2cb8ac073151a305ab166b5f9246ce7effd01c431585f4e8a760ae02639b5702304e7ab63c31d0f688dd1ec6d2ca6d4b335cd3f0f03aa3b2a3920c823cc9ebe63ba2f908bd2bb0e5fd13cdcbd98efb92c60302047c435bb500683066023100ca3faafa003a5d432197878b28a5b4a91f43f1db0cf9b1a04f2dc809b17f279bb15694be01361f23fc2f9d83d4fea90a023100dd9a0b5a737345d677e107d219b7dd64842b4b03c4150632e8d026b3cdd331ceb5cec97cf0951fea2dd4c5c4718714900302047c435bb500673065023100d75b7c786b40d2eb2806f82f10fd9b7349aabb1b85d6d5e1c7a5bf772b058b2ea292bd17924b285e7194582b9a13fd7e023066ef7974a00d4e55de7b69ea3781d27f851dd612ad8181389dfd11af4f8019daa3f9abce40f6d8a9ea59c244e01095120302047c435bb50066306402304def912fce71ee14907d3e962bc6bb6a8e340a050f4c3b86ff1f65e70f6659f1a183c9e06418a54d10fd1f51071c9fe2023051f516404e3e70be1e6aad2fea2e390595ebf547cf170b5c5472fb27090a80b5b73572824d39e989efdc6c1c336222ec0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e20a427f8d2d7ffad602bce22e9f1ea44f73816bbfd20d03834165df2c401a164566cd43ddb37b5b0893b880457dfb47023100aa61ba7efe48a0b7b2288d82a76f6077df9a7b0964de3111c45f9cbe46cb17398cb092c59b455771239cc6f23f65fec10302047c435bb500683066023100ceaf03b2533b3b6957ad0c60e4c86a017ab705e30b016be27d29f252b5f1433ec752fb7370b5e462cee0fdd098c0c187023100cc31c66d83f647694b96d1fb1dcf7504690314dbf75b3c46d616f1d5dab55f5c84c556a26c253667bf7416037112cef30302047c435bb500673065023100c7366a473aff3229720afb3932bfff73f13047de22c06d90f0fa5735d6616e36633be098985d42a113face8f4ed6c91f023043500f959c9c85634a5099430118b66099be18fb26c952eb714e70deb0f9a3f849eca147dca6de6041f11be739845f100302047c435bb500673065023100806b075017c0e7bb961bb9b54c5f03393d8b640a85d9b336885a773843511be0cc3563c2e9e64ddbe31139af6edbf91402307d327114b600a22281e0015636213f5fea1ee0aefb740de230bdd9fff4782d1dcdc88cb5eb91af2520d4fe57b0fb59ca0302047c435bb50066306402307c38abb19be453dc276ef3ee47c8f254758b9075a9993aba3039e6a78dc594574e80b539d7bcfe0a69687fe43ba7758d02303976b0007cfe5a8337dc12c3920f1a5ed70a579bf6b15f1f0cd2e833c88e2a848116c35db3378cab3d6390c1f7407cf00302047c435bb500663064023053ed5ae4d3e0bc655fda502a996977bc9ba6152c9d454641fef96b64d9677259b82e8067d169d446d8403e7745fb399b02303a754861a53330efba0a5bda65f8173e9b3808f803c7c2a2577d1dcd2c73bf05c52aca38bb5c9abf463a5ce77bcbcaac0302047c435bb500673065023100a80ea40effad2641a5188bbc7c7d445de0374a000bcce2871b42e4a1e88dab2765985f0b22d65cfce0e1e2318f51a06402300da1476fe7f243266651b5fa055679433c05ed824e24fe16fa78637206c78bde945e445735315008fe8b82dcaea27ab60302047c435bb500673065023100e33cc13a864a3adf63f6ac741ad309e327e0af67145fc54e462ae9a136b0e65c40578a7da49e9d4775c3297471c65ff602303c58ba675d2aed8b4adeaa5e0f8249e13be9eb59f3156b63983c8df040a3731a87ba68b795ce79d8ca737391e0161f1f0302047c435bb500673065023100e68712e35a828afc287e10e9ac9ed2e309a93b4e80904bf4e7d4d785370c4bd8057356a89ba3915df71c854b86519911023015946b89b7978d7dd78c15b8632c672c3ba85a59485b587c953248d1f2a43205f13d6e3c6aeee60880bf4fddd3ddffd10302047c435bb500673065023100e9bd328f5b4fb8088e810d637e25ba4531397aadb982a0cd0f2ccd2ee13b1e496be147aa48a2762c63056903776c238102302b6e83bfd9d2db59f9e84b1e56b0680346c9fca59ddc59e4d880f0c63588bb4e91a15f231d854e2d4cefc0904c12887d0302047c435bb500673065023100ff533901a5096988678913e7da23929a24af91a1036396397ac3fa5f8713dec2a6b3e9263bc02981862e18ab98f0e7ae02302af949e89d07f52784ab63939b22618d671639e40aba7b937585b21f28ca9fe8028ceaeb342cd74554220ea2ca7c46480302047c435bb500673065023100c6e784bc9b6fd140a3fba3af060b2a975bac8d0e4c8dd61305ef15d4485f6b7611620376577ec3ad3b274b1c5055f8d402300fa5c711ec1cdecf895048ae3fb1faf7925ecaae9b83b2edfe6b768085f1ce4993ea1dbcc61f7fc3f3bf64301150eb6b0302047c435bb500663064023013248344f26a5586c89f64dd66ede3fb6b27264ef2b5415ff7b296c3cba5cd7f13bf3e27f24b347c68c27e4ad192288a023037373a81bad0ff0367d48deefc66b96602e5d1896d39db7970ff4929b41b655549e40ef90b60d7644db331193694c4bd0302047c435bb500673065023100d759d56adedab41a5730a9c794625bd778b4ab981c67031a60ea8ebc895d84fab92bdad97bb35a24b794e1100386863c02305d17f2c921bcb99bdb5443971985508a44fda5d0a480eadc765c86dd85c02c20c7a25ff7257628307e283faf825a675b0302047c435bb500683066023100848fe6d5c72f7e87cb0441e7950ce0a7062f1079b2f9e516b547404bf0168a51b87797ae9f977cb485af0b13bf138ffd0231008f97e20ecada2c233155458090dc3df2bad792836335e9eca8e03b0563c3761da6187c0c7fdaee722328e9fe9912089e0302047c435bb50067306502307653cce34c6af79ccade8dc5783424052ae51bb925ea55638f95aedbe12fbb9a5a9fd13771a4a29f6477ef7c370e6522023100a5e2f03c01c6dd709ed3c9e13ce0615df5efcea3007220160466fe513a995fcd916614562fa46e2632a7082800e5967d0302047c435bb500683066023100c69791902cf6f3d2c6b4995ef4644347d649cdb1f0f5618d326812a64f3a28f25e93797e95bbcd358481f93af5d97e80023100d4eaff6cf86e654d712205028761b4fc2365c00b304f42d73c24c6746614eb65f4bd4b4fc0073a6fa6d51f9479f6b4430302047c435bb500673065023100fafc7a89e367dc67b957cd0605b461e4572bab87971bdde6a29acecea0ae94c09a9ad77f689ee5b942a83d4288c49c66023025abb20666b042bf85849d08798944c8db19e909c6116288fd10efb7573a433a141d9a41a3dd4df3b01952479d1885a90302047c435bb5006730650230360fb6f32724e15ae34d77640ddb069794cceb0a2b71f2a0ad3ad0c569e346e06106fc0ac1a558f5072d6cf90da2c4e40231008fe517baad6d50c2222a580011b88c2a31593876f093ff3edeae2df0293e6992338eb86db60dad234eebdcebd25027f80302047c435bb500673065023042d055993253c294627d18763c0b670cdf932537d7997e382454b1fbcbb7c635ad210de4736b9780d106ad6c43d5d170023100dfd7d43766414277139a0b46c7cb46cf68c45f74cb40fc711f873b09d0bdedbe0e589cf15ff2820bbc4ad4b7e4123cf60302047c435bb500663064023062e28b2de0e117a0a259c8f7b99ea841a784876849c21e2faaf3cef91bd80b138585a67e055edbf6e48ae3c4fc0e5c5102306f6026b3af1daeacf25cd908391714aeb61f466791a3c38d54653a154c9962bf3cedf27400d1eda89f6a2faf32bb20580302047c435bb5006630640230621b9e8b86a52853102294844a193c09f1c7afea7faa44530f6c05c1e945cac2a4dfec924b2be299a96fb43fa457e73a0230086677bd1caac108b45526e96b4cd5972009186d1cdd7c111005c5e35d19b903db3215b3e7ebe8a79a4456e5374c90ad0302047c435bb50067306502303e46f90252c49fb70ad581967d2703ce6685b2eee49c86f29722df2e0d2711dc7da994a7b00e23bbc34e9efcb3cc71ff023100e40cc71f8aa848caa630fea72857749896de3f0120a9d5ee4e62b87b02272a1348b54c41a5f9310521c3b242a0b443930302047c435bb50066306402305b0d9e974b73a6389fb191859682da3d3918a4c0ac442c7e193a2615fdda7ec3acb705f2b3a3f533de250b99ace0f10702307ce5b08ba30efbcb82e48400898fa6115a1108b255f02db0390a30c4b6d22d1c1f7f5527ceb798ed58faef02d33e4efc0302047c435bb5006730650230590f5f211422798c3653b3e9e0385f241975e720a1e70f3c34f3771236a6c1bef51e18d35e003b93a2127120931427ab023100a9c87c5010751f787336aca14903b5c139130192e3dd992ef21b569f5bc663e638cec35bd24845d09308ed0c994bf16a0302047c435bb5006830660231009f2176ce062eaef25575643851af32324444e1090206ff92ba467a90de292b0c35cffb612800a05aba0227ed69997eff023100924ecb83ac1746ec2d19ad6ee9ab178cdd6a914b4b607e03e9c73c2b911a3675a578d63378d3bcbcb26360ec882709400302047c435bb500683066023100d8362885d56fa56fa39ff5a45087d413fc14f9b9f363e3d63f61bd0a49bc479f3b30ca73a6dc5ec89cc8ba6eec0d2a6f023100c60e1e94e27f38e3261c9f3a86dbe349ae1368a0e6107e015937fc61f6ee1ad683dab087d55a96cbe8e2610366b4fba50302047c435bb5006630640230795f21d21008b91ce1a5f426bf71cf970f3c53d82bb4d020d0d38e85eb34e9f0b634ed96887f9480ad849fd47727fd3e0230158ad85cd9366b20a0e1aed46ab38593b0ebdba248b2a0be07084c11354142895ae66d789838d4485abcffe95e6b3b310302047c435bb5006630640230681bde9d4ec40a059502045ee46fa87c25516c5e466efff167f23d415cd4ed78e2b0e2c7df4ccfabf208d9b1093d78220230061e676584085f7aca7b140afbdc48bf61e61fa7927caa761dc06337e6b2947a41b5fd1945f748bfdfb39ad692016c050302047c435bb500673065023100d805dfb2718a59a82e31a8b3ca940e1ce7a3573f511ee249a55c48c605421820496a91de5a860b722a7a26a2d5e4ca0602307e65ae086fd4842600d334b1d455b4b8fa96c169fbb21163597411450deed327594922dbeaa5301926c2a852f3e824690302047c435bb50067306502305ab1a1d43e0a804dc32b47cfe65aa963144191025cdc52fcbe667eece95f05a9e61d06240e2abde1b719f381f8473beb023100cab3e8099f4bc53e2599302303fb4771f36e2f3b16cf0217db4e61ba8026aaad7bf64d2d3b40c71cff4894b1acb6c40e0302047c435bb500673065023100ece390bce580b8e1348479dc7c82477826bc33270ed95b55864f63739dd8a10e8f36e52e59a10458294b4bececf3de5c02307e63ff9bfc8c74ff38609a8cc2aa9af9d149133582c4236e82c810093bdcdb0a4cf55bc337e6d9ead5f2f7853f5a80290302047c435bb5006730650231008c9f74bba274810009dd61c80e3935c526b862aee7e26e15b0e8a8af03e137a2b3f9502b8e52f21a334e9fbe2f62f6a90230548a43031e9abf310a40c324e4aa6149e22582c0d5dd55d52fc4ba6c1ea0e675734bc5c9ec44979ad13d88448ce22f890302047c435bb500683066023100b724b7b199cdae4fdcb077bc72680f2ab114f3776af6d52b2f48ac2468de9748a899455748504976763fc0fc8a397b50023100d8759a09e5ecfd9cbcd1c32a473c6ed5667f7a9356a919381c57d6d5a491cbb64b02cca41fd0dc4ef92311ab6969667f0302047c435bb500673065023100b1728c381181881b42f3f7f32c0b0c9fbbf7d57282f4af6edfa0e559d8043d2269df3cb6166ff566ca9e288ebde4f64f023043c9a9aa5d7e5a3b58bb6d45c87e2ae7a8f85f474972051b3ca282e9347ac274af3e8e5a943195c30dd58a6bdd297a040302047c435bb500673065023100f06b59a8c215402e62578ca5e806fd2fcea610251f50db8cc66607a57c37119aca7f9ea9f3a8853595b15739dc3e432a023036b4497a7c29402423cd5f2aa0f4f80826d2507975e263730a930a36ecfe12f78746589b4a75eef0ba125eaa1437ed9e0302047c435bb500673065023100c50cf29a38965be7b602a0a10e7c8132885d267e65122fa3ead2bb5a031ed93af2726503b4a5d119d8ea898c4fbffb2102307708bc378d9f83f9c073ee82932491b82aff1d682c8eeec4c6f5067487ffdb9a0b772ccdcd6728134a6f479ba9e131820302047c435bb500673065023100cbc655087834971b4a98be5bd4a3408088ebc703050b13577052ef361b0bc03b3a7adf1f576d4388c199c6ed5bae0872023072a624c8173eb8f39d8345ca76e68d0bcd5096fa10e32c9a01b264fe47907ea8e9982e78ea1aa2fea27d5de151d0031e0302047c435bb50067306502306b135c6e39e81ab6be6a5a3e00b32aef327595dca91f42df2a97c92d2bc1055385fdc72013cdf7f30ff4582f25becd41023100b9141869f080a95725283798e4af09b25fc0f6de45b18adb9a3d540b02616b5c4ce3796dcfc21da1ef0ab1e11addd9ba0302047c435bb500683066023100d5a80cef980ba1a114d88bf5ad82b3474e87c49845b8e2b38df23ffb9a5c59d85ca58c35e3909542d23f15bde905bac8023100d6e70d717341f753bb97512457969fc68fef821e505125653de468a3f35b904d38fc5e3521acc5f1e7201febed3d44260302047c435bb50066306402303c80b55cb878ee86571345b7f0a6237c66848aad572ade10cf9dd50e6f8dea5e3079e0b814857481a7b3c15a01b0c590023036a595ab47a6573e2e88bbbe882a0a8b507f249ca4f93e8366aa0c1ff774767ab5d8329461e989f90c6055c5ac03d2450302047c435bb5006730650230143f38d27dca9faf17697a6d997f52d1bb33887019405c6bd93a23e36a3ba9ff90853103a79bb914fa4548b7665f5e97023100bd9a10b806f12201a1ff28ec4249a57c0d811d38a3f1950932775325ac57ad644d9e88000964d7e9c40e1829f535afd60302047c435bb5006830660231009767873028a95f384583e82525bc2e7f5d0812677d2e27fda6d9798647803504b6ed3e2a12f9a3c352585b5854685691023100c41b90f694dc4ce1c88088c7ffb1f5f857e94e7d9ebcf4596497783cb0b3128f6e9b153d25749dee021bc7f1d82a64780302047c435bb500683066023100cf2c064043c995a807f61c19b8bb9bf45a499b9ae9a0209fa82d7877d9191dd73173a2421aad2a707782b5c4b6e5b322023100fbc8fc4ceb7423821bcbd466bd4408194a840eed20b082e170a482e1edd8eeaec8bb24293a761b527dedefa810c028b60302047c435bb50067306502310087385f24a840e2f2e94e2b1fd07bc1644b13e43db9aa5a172962f5f9026d5e21ea65d2ba54ed7d2fc9c3d9dba006469c02300e336b9b239e6f2871604c992034b2910c12ae7ab79d5da38288734169f20c3af54d54d170af038660263f833f8c47ec0302047c435bb50066306402303d4535f83044263f8cf0094859c065acfb1f30761befdd9e8e76f569da2df62e7ae2af2ddca7970c38d2cfbf04f99ea4023029a3da1d500488c6e00f0cc5fb86382a8d74000e554894bb7062aaf805b321e050ca8064ccf227074b6aeae2ec4775d00302047c435bb500663064023060ca4cd91edbb38d4019f7b9eb5808a9c8543b771ffc36360d34c9b029da8d75cce86bdddea79d4f316345b159b7e3ac0230658c7492061af549352ff257f7529bb700b75f7c3072cf5fbea5b598d255d34eb9a5d304406371f16bb8d88511b044270302047c435bb500673065023100bbb250afc828f7cabbe71870b2e4aa4c5fda21c6a3b427b1c826191172356d1cbc6daa8f48342fef98be288d442956c70230556c412bc7d3d1e55e6a4b719da67c40f56225e15ad6ecd4ce5305c546cbf3e774c096ff80ff1c3a8847d10a513887fb0302047c435bb5006730650231009ee59268b78625145e3b96af09dc4b1b9739e9dd646a5c0c7e67f03dbf230b76307190c0b917a55a0553bec09d6218d0023030fd96f561c1fe6d37f4863dba6c4f49a81e548a53a7fda516d35577fa79f669875ace37910a06d09faaef6b9db103b60302047c435bb500673065023068e936137d7b1859cefc55b0eb77b7c4d08bdb2c40836cd65e51280ae0e0d62b6d32ecc82ef681cafce45ef493ed8298023100a6c3aae2979d14adc9de64c990b6c7360d3d00306b03393218b824640eeda6fa30b3c4af7564031a71cd329f85d3daa60302047c435bb500673065023100e8536ff5cffcd26d95e9f6fc043238f4cd45e992f068fcff80ce6a8e95f19861aae5f10aa9966c973803fdcbd54e3f76023057fe45a5781836c494b6cfa854def04e5dbc64ee8b554247b9465a38b20f8bc7d5cd3aeb1147565cb8ea56c7f18f06b10302047c435bb500673065023070aa8d8fde02b29a8a4157ee62f66fb11d427df3f84ad4ae4ac38f3f153efafee9022b67d924e7f4810436d7a7c55f89023100dcb043086a29868eebb4e019c05fc671847c092034b6e9359c09c26a40504265d92a197037bb4fbdfa21be68b2172bb10302047c435bb500673065023100bc25bb0df0546e6b2c89fd24b52f7d0791338900dcfaea657a13a5092178fb230d900d25622a5a2f05607e35d17ce2f2023073fc5af3e1ad141a8313ebcb379688244e8197be4ee3b213e8f57821e9915f5b97283fcff0a42501959ab3586f5b17c00302047c435bb50067306502310093bb6be904baa7f92f246534f94491752ff9da76367c05f851c758ae33dff2be44cc7b8a61783912916fd9f2d383271a0230055fe7eae891af2996c80964b32da805bb262bc8c4fc8611ba3fae3623db3c63c3867e94da944956cb338aa51d543d1b0302047c435bb500673065023029143f6705979d8d5e01db3128a4b6e12e37a3680a609733780b578b2f2b68e0f1d75a5b5ffb42761f649d533b6fa4ff023100ad074a518ab3652a59c44fc11085b1130cd80f6de8ab1eec9fdd6eb8af6ec7465b8da5b3f132d714f54b9ab7056580710302047c435bb50067306502302a49aa1d0eca31ae178927d99fd289ba2960473331fb79cb090203eaa031c3b1f2123eb8fdb2e68ae9d149deb303958902310082d88bab038bc633bc99ce7af4a169e32f4d96e389c11866fd3ceea43b34d0553257ce53b532bfc82fe57efddd660e400302047c435bb500673065023021b1785bdbd91dd1354ac6014fee203987165476a4573d719d786a2e42c322b9108265c8d5cf08453378f225a68fe3a3023100ad8ab58970ceba829f809cc17c0912957f64817d6673fe291f429e6ddd39523a1af44a4277c77df56f163985017a123e0302047c435bb500673065023100df74930edf32c5f9c25a1b2109a3ec4a7edb2434416dfe4337ba313b647fb78497aac0aa21792dc71e098194babcbf0002307c0d75e7ad10cd443bdb0671c8cf5f2b3a5cf4cf9e290e553c574127e378085d1783e8f59dc03b8d8a18f144ea5f6d700302047c435bb50067306502302412ba768a87ccdbfc73300bd8d3a54d6bf9e94a78d423e37cead69cee91b7d8d3c36a7e03ba93ed3e5d28e00148d087023100edef3f9bf468f12ce9a9b6f6fb160ecdf0156a5c23f207df25c7ed7304e9e8d56c7450d15e433534c98bd3fe580491400302047c435bb5006630640230357be2b90985849bea6c93d7376edd22a33834f3ebe0554fcd177047589d5bbe517aa16e76bd08947f32d67b37052e6602306a0220adbf63dd3caadea608f1839eb8e2f4c0447154135f158dc0f41d28c79c1627cadf0bd23fc8d9b3f043eac6b0f30302047c435bb5006630640230687e5b9f06bbb43b3dfc0c1407d1ca5a5cd124b23a30bcc985ead47399770fd54c247800a30604ed731649d1e8e34d1502306eab0ec46edb7bdac30b9f88bc389bdd22b13d410c054545e3cb15482d314aeca46c0feb409e94d5265baaa4c50b56a70302047c435bb500673065023100e44cc911c85233431ef76e5e82e5ad1f6cdd94812b5ed60587212bdf5bbbea205c9b7d24c06620f4947876f853e44c4102303a3a28bc092a1f3a88acefb80128f9c6222e988a9d06b9685be7c382eef3e3c2359c49aa9327985b45932e9fc598b48e0302047c435bb5006830660231008467e6f9ba8759c831e3a3ee4bf7593fcab0bcce163a47d2682f5791b4c5b1e7ec5c73c9046c906dddecaea8988ef609023100b732ea07a451b59e377ab23a1a4e46ac9b2c1ac6e31b9a3d2bc85a84052ee5714a071f1d7e251cab5aff960fd168864a0302047c435bb500673065023001c84a74790e3196a9f4cde229346656acae88252ac0eaa415a07e409d484090839dcf9d4ceda0f13554b0affa6c1d96023100eca7a6e481109c35648b6776758ed2371158e0fb51d9acb6def0c5d41a50c5dff31423e22c4884bd9026dc0ec2ea96880302047c435bb500683066023100f83c821d1ca975b86d76e4a1f1a6e62b8d72cd8a3445463b28d588b1f2c15f10c65d6a210b1ffa461ee0b6998704ad16023100e05d38b1d6d3a92ee483f38cbebb02465f7f5ab2e7e46ae1e6149541215a9c87414d69379713fb30830a3066e2f61dd60302047c435bb500683066023100a81554e3a03dacd452fe768655f8491f3277ebefc95ebc9fdfd1584b0b814c575519255d136788aaa94f0cdb228e48b8023100a3646d7d88ff9dc6128db7ef55e9e8e62d13fd5213e6b05f423377c178f21573c08e33c30b37090c6a703e52b577ecfa0302047c435bb5006630640230363b80dcdbbebdce4aaa91a18516fda42a0db1360d37f1353322ee972ed1da7d7a1e16c7864e417fae8511c4606e5f6502300ad15cebc6a240d36717c0d6e959423ea4831ea26d37ac66124639ecd5fc1bd440ab854cc6c127608527e179d3ba745e0302047c435bb5006730650231008f8dd2af65ff9f93080a62cd1ca9a0c780f4bf488d3b11ee08643a8769c6778337469028074031e477c16ee757516d4102305190a175868d1b8a92d95bae5eefab60ea39d8f4cd2778d56fa65a619fb5b04a53a8b27c9211e0e5f82a31efb0f4f52a0302047c435bb5006730650231009d6d4d6e20e2a1b98f233eb0d6fc5f98f21c3a510205cf0772cfe118b88ec2e33763ccc1d9b72c4f9d3ea176d97f1e0f023049e1da1ed1e99606dfd59890e25ef23869b38723c9c35c8a13c9f9c8e05c1b76729122c0281ef1008d53def9f964697e0302047c435bb5006830660231009e2591bb1cf4ff92a0b6781634ad43283f37f574454bb4a07ddc3dedf30d43d71ac785e353851fa036be71523005586e023100c1ce957cfa07f46b10e46c1e9661a48b7fd84c6d96184247d5f0fd033685902d091accfe44d0505ff9983a03d5e069070302047c435bb50066306402302dd85ece658177ec906e69b08c9afa002eabe0f1cce12489a26be37a88865b3aa361b9e59c80ad6ea15e4ff26f997854023007562d1e59499706865273c253f73a3ac17ae9eca457ecce00f359c101541998af9ebef7b5e8b1d2af318b90e720bdb00302047c435bb500663064023071eaa585437db9d2e4ca599843863216a19890a2832f412fe0b5217d1a13e6f81328de45229a6d51ba09dc61db7a203902303e4223d24e76ea2eee87a440c4c29c3121a60b47c80bbdf5661cd5f23be2ada33bfd4081d8fe2415e7f3a160c2578c150302047c435bb500673065023100aba8dcb0c3c843897076f8667e9e1a45e8ba36814bc0477eb35cfb8236ab7b3a1314ed0a4125fccb6c29d514f8c491ae02306d58dcbc6bb0231ec394f23f1803a5fa13599b987cc93eb681ca62b1b27b5d4c244ad5e39d67c6e457d90c859548090f0302047c435bb500683066023100e817ff30e42c06b0dc3e8be40810110648f8ddb21206ab28c2a58f5c8f5a6e9dc3c5a280a5aa1fa1ce37fd51e7e7ac330231008951f64053f38c090f12bf965634f62249ae4ecef2ee382a0698a77ba5b3b4686a2cc2cce42faf835e3ac4ac86e677870302047c435bb500673065023100f1d40d3031363a6008635d13dc95204c5df978676dddcd3cc01f63c37c977ed0b04a714c35985a077f48ecbce6feabe202307647e257856a8d51562a172f5b2ae659262cf103d6233644a9aee0c00d1743c425314bcb4e6d03af872894d8f22c528f0302047c435bb50066306402300350317a2e021d2c034066d2c95b4a607fccca5ddd7292884cbc160c9914871e9c1fbca9de9a59dec79db38aa0735f4a023045d45235af995320bddea542a720ec09b94239a54f0648227ba9a0641c2c034d396536bc1e134fe262a49247e76c2f8d0302047c435bb5006830660231008bd687bd4fe1dffde811e1548d0318a39c844304c089df9f647c3d46add012f4200cf9b08dbda3d36aeb3974f89efab3023100e076dd91956f57001a7797cc5371891323bb9ee10553c67438f5b0a0069a595d0ae7fdb7b0570ee046e0f9ea0ba73a9b0302047c435bb50066306402307f60cf9c00c1d76bd0a96d8a81668c72cdbf6b787aa80bca614796110082f2b7e527ce77a67929773897ab8271ca2409023022d7b7af9bc9e1ef6db38b19ad865bd4d491c2f355185323b3bf7959c433e50d4d4c705bf8b8510db5b42a39080437f70302047c435bb500673065023069d664fb5c6846baac5e9d847bf0f330396138da9afc42554b7d9e72175dc0692d6cc23c3ba95467e6d4e2a4717c324d0231009d056ef6558811877b8c7cadd4d3b8cea2893bc6f661808cbcb830fc1b61f96064e701035f0b5e820eca1af3ffaac0810302047c435bb50066306402304c023420dd437aeab3b6494c09509620a92273c96e99d8faf101883c1a690bb3bde8c852c27c9398e9a8323ac22ba68f02306418ced260a66702125247f43624795df7e71bbefe9a756124b082ea044f9a5f6342408db9b796652bc19759b9468d6c0302047c435bb5006730650231009b1ff5c4c70b0db7cd0dd10dd8b2de50cf542417df1900213e1db3fef772cd27f2738d60b97a78963d8b049c1c81e7dd0230466eb31d0e95a1f3223847656c355f993fba29e60aaeff336104b17f50361e074ad0cb44c1bef9605a92a8002c159ec50302047c435bb500673065023100c5a694874757aa2fa660db19e0fb7a84c4b3c9bb519444065e61ce4726d053257d72cd9ea4116f62a13b75c94b6ae2d602302776520f98a6e053eef7314cdf4038cf6e7e2cf6fa79448759081ef02a9248b943f184de0d8b4e3e840a2990a1b30a180302047c435bb50066306402302563a76a1318e7ae90cccff7188dc156130dfe9955e5e7f2aa5a398290f1aa8c222b077804c69dc722dc2e00d857b25a02305123f6775d9ce723939fd8fc566bdec14b9a1c5e2a268bc3f04f9b6b4f00373772b9acd9d78e439ff353286db021ab700302047c435bb5006730650231008acfe7d47fb24105aaab1ebde73ecb34db724ede757d6b7685c582255743458a50a9850d9e9835ff6e7bbac6a9b5989d0230673e840b1859708a1142e8819478143c16247196953b5ce8969ec21e39ebe8736e72d78001350f2cbb9e16ebf56d17940302047c435bb50067306502301108bae4cc09d15e96491997e3c2e45de38e35fd433eeff7119fbe50c9318cb044af7366566f37deb98a2686e1692b08023100ed186cd57ba76d2c604bcb08e06eb33bde7a4b0d917f8b3ff294e27ff5ca9e11159c04ebafaeb6affe694079b9af35be0302047c435bb500663064023075a309419b1f49e5c8957d4449698f2a902ce66c683d1504185a0a695c31ea889bfe044a10085d53a8d4183c69f228460230183a5c468a4385acd103652ac9383ba7b98641890a4d99cab93048f02904443256d439ce51f65eb9f94fe0c8e811fa5b0302047c435bb50066306402307a3e28148dda5bdded1c4f8675526bf75db3c801a283746feb78f35ccc293b0324b6114881eb93567391d6da61d1eed50230306c2a5e7ac9ca71800cb5763216eb9db0009bdbd3363e463b378218ef3f737b75c2eb115ff4027b9277eabd240d88410302047c435bb500683066023100bfcfed052024b38dc16728f53ba9726ee194c694706230a6d4e7f5d145be1f3d0d66bda64d89032f871a54e568700ada023100a9b63818b1503630a0363920a21f031338ec90519df816e346ce2896e0271a88414a7cedf3693c89e5d7bd6a61fc248c0302047c435bb50066306402304b738084f114998531f95cb7859b9cf1d67b79e88ae98b89485625d61747e77aa3ee397377ea977f8dfdcec07902c2f6023047aa1cd8a50cd7cded7fe9e07f0f7e247e61e15c7673de6003ec0cae7adb34c6d42ae75143bd6aebafaba50a934094b70302047c435bb50066306402306fb46cd95596014b7434cdef10b208a1deb5e8464446bf238609aefb37777985383b6b9d7a963e3f3d6f451398aaf0fc02300dc3a5d3e237c1dff57f1e77f6633f9256ffb610b9e7e0dfaa56b2ca44f21f54d6d7173b86c5074decb770fc3be354430302047c435bb500683066023100d877eaa21feaa863266f07d6190facd4946d7516fb15cda924e27a8730a9bb6fa2053298e073e7a8b452525ebaec460d0231009ef8d4a48abb9b7999174a5f4c7be15e4c5daab7b25b7e8c6305955d075c65e654e8e0a5047476fdbba41a963b789de30302047c435bb500673065023100d7463ce5a9030b5ba3287b6b36dcd51bac5aea53eb29df60c67997994fd9b649d2f2a833616f9104c7d8bff8e5870b560230380d26a852c83998e758e3da5043b4c929dbcea3c1a26477f8e8e6949b2e134d9aa2f69f94a1ed8b963ccd3cce5087a50302047c435bb500673065023100b56936c52e2b4a3cceca0e63414a20d3573f1d81f0d44d89b8e512bebf18fb44ad480a3bb31dab1003e50b1ab4ce3e670230406958728d7f3d6aea4987590de934d432b33ba5aab968e247ead3e0d7310727cfb1da86d6e7f33ce081e90376fe534d0302047c435bb5006730650230104907ea6dec3ebffcae9f4ddf72b15ab2e600d8f28db54d9e5570ef7abe22ce7c658be479412a6037685e57838c5f400231009a1ff10b3c4bb48c3ef23662d94b1bf4006b333b9408f8e65fbfc242a54f0825287b1945c5b278c388ea390d412d15cb0302047c435bb500673065023100c11e3e420bc14aa41fb1eefac2a679f9a556db2b471178171ba742c9ea143b2e1d1bc83617069726920524d45a16300302303b49469056a1739d1d52a2c758ce86c48f8aa657750b6ae075e52cd546522cbc1c56a24b83a6262b23fa36ab3e63aac90302047c435bb50068306602310084f6515cc82c4aa264670b9b7fd868bf5cad5bcb7203aada76f8affe981334f8290c5702e068715e7b0a38461b16573e023100bab8616a9f2a9bae0d99aeb9378526e139d5fce437a5a558e65b9156eda1bf517fa678982ebb4a36c5b3f389f317c1500302047c435bb500673065023100eca094a8405b84da43ab3d390d62cc7f344c8b169d5928b4efc628c30af3aeac56c9d97110840405df990954a20a599c02301a51a5e4c0102419c544dc7def72007eab13dffdb29cf184f2cdbf6b35b871289f5ae22377a9caeb338fdd6c6afe06470302047c435bb50068306602310090d8bfbf947332dfa59a3b45077e08d4f9d67d9aaedd18be5d3a42fac5b9adcc6e6462be965c36e74c7ee22bdce2d5b4023100d9fbb380e1b27aaa2c1d90d36b3c536e79e849931294dd31faa07d76be27ba802f28b9cbd94f27c39c3c1ba6978547be0302047c435bb5006830660231008f12c5073dcb7acb36fecc02b384269bc5bb7e60a314d73e4fab20196d5e34b06a9646f1ab4e9d6feeb855ca85c59031023100c597ce789bf116f3588225d55cd0797c158fbfee32a7779f0501e9e3635db62a9ed38c0c31c7e996ba4f06894a41685b0302047c435bb500663064023071eb8e9b7e937de839092a7894d708e9452f6bf9582ae677afcd5ebb2889abdf1702118f5ad5f70564417e9b7f66ec5002304369b766bbbe342245716ed441c09fd4a8daa390a92ccd68012cbb3465389360c47580c51fdd500b4b136e63543436070302047c435bb500683066023100c81eff1b92fcb46cb80a83b693a95164c88bb3d413ac4d61bdf1931c24d3b5d8413cc0842c4c5a41f10e6b6469040a8e0231008539208f3fff996a0725f882465a1254600467aafef82812812017121e281f465396f294af42fb4476f65f139e0eb2600302047c435bb500683066023100be516c78ebba44933978b4356fd1ac7f9e436d90526fd8f14b098c4d61e24e427b69532eac680c0d5939a10a492b97f9023100f279ea64f49ace6adb3ba69b7d9f0177a73f17ca958e02f5efa36921ed30954313de9b60b4ca24d87341940a9fa0e84c0302047c435bb50066306402307ab59d407141cb4300efe54e34fc947f2b38f7efd861e4c8bd1afa879893bb2adf7bbd74641946bb9d8000004a8a97b702307a21b4ad28eedfc24529717087378d22a3aa234e8044dc1d56844da072f6df46a6e798230886eb6fc1e4b95998603cc10302047c435bb50067306502306b9d02842da9e23d223822f83fa50822ff0281b6fdd6f6582e8df8d50643a09c02d9bcdcd24089288a5b2cce83f4e115023100a07abf2ca0480d01747753f703146cb71489a82a28d83726840a6d9c5da8e1f0b773096fefc5db51a34ae00fd916a2370302047c435bb500673065023024da8209c085fc9ca69f9f965ca72e2ad7fc484a6b191306e31ad973dd2462c9945eabc6fb1cd6f2c6143e5142a42df8023100bffacadbcbe2ffbf4bb55e8d7fd0deceff28288acc1ea3b05d0f393bf9f6f9fef256e6919fd9dd0fe20ce4ac1b178fb40302047c435bb50066306402301e873e984ee7a17c643f3a2b7bd6b5fa686611173b09279401b91fae5195095ba523dd33c1263a3648af9c2fca526c9502300d1669bdcf2e7ed545afacee03f0f9f8abe1da0cf5a235ee1dd3218b4dbb09bba81cef6fab13e46041af02471d573e850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023068e6a443b075d38dc880caae3020d7708db550a795dc5d9901fa1dcc4165cddbf0c7bece989ac51ca5d5542f9a2cbfb102310085267954e00dd92593d6d143cac6ccbfc9577fd8eab641809e6c19b1e6a8873aa297de284ff11e4da81ebaf266adda9e0302047c435bb500663064023026089c9f5fc5a0a5e1989bdc546086397af732792f657eb9834e4a400515cc4b6c03ffac2454f64183f667cf936a3bcf023045e7d291864035edd16c40240cce93d2ccd77966caea62e37195e36047425b10359364f65f2d998fe68da85b0723cae90302047c435bb500683066023100bea662ad93e89cb3db28fb9ca42b497e056568f08e0e20c62d9dc3a204d36eaf24bee1d8a298b36672c49460930e38dc023100d554847036bfec5a3b99e1d91b8bdea54a23676ef6927f7f1e130028559606e7f1d01cd3c33315b95769a771d6d7b8ce0302047c435bb500673065023100872397877d51eb31fae9e1afe7c552d7044acdd1941ae6c9db8cf4cbd4e9892c9597fd63444fd39bb6941da704f84e2e02305390de8841a94c98e12c703753bf0ad03b9f25e3c726a76b6823978856fb2e08d68ab550efbb9976313d4976de39c77b0302047c435bb50067306502306df614b52ec5a45775bae4a1e4150ddc8b4ad3de0927e7f5cb32d87e15a016fc9c04a0d99e76f483620b1521a90e1dc7023100f44001faca91e0b3571d60ca315eb51d1e9898d48f7df937b57a04398b805eb11c2220413c99b4d30b2ccaf34702ffbf0302047c435bb500683066023100d543d6e73b6cb4439b4a4bdbbb7ad778d99bff260274a63cac3abc0f6e0c3532e85762126aa34b95ccd489e315a6e867023100ef5b27a91d56627aedb514eefea56bd7e7bc34ce209328dcc329f2148c857d2fc6c95eaf89e0dd5ab634cb3756ef386c0302047c435bb500673065023100e3728503c8059a33b4af9beeb47af6f069ed923b79bc17fc38b21a32f1d8f9e6658d4e75f2bfcff19129e02d2450909502301fa47afb6e88fb84c65d2259bf8526fb64eb741bcfe21405f01952102565528749f3f17a3d84494553ae0dbe753bdb9d0302047c435bb50066306402301d21f4ba6e65119b29754c54061fb14e3365d49ba2250358d50c4d1d914203b4d31062a8678e4676b32f0ebcaae1d16c023039fac2ff2562e5bc8f09289fa744e593c118d162c3a41df0107456e1425bedaec0a9f2ac91d288f387b23b9fa75c36f10302047c435bb500673065023035074855ed2aab41051cd5c22022aafcda7de825bc55bf96570302591a4467e3af3d6466ac94e386256746fbc10c15d5023100b7adb11fa3e1c1192e8074871e60d89f85355e5b50885993cf23296d0e43420de6775719ba6b4daf58e49c7b2b1958000302047c435bb50067306502310098c390b630801e7001bd988d8b9fc58f2ab851062780da0729b9a157b945409ec759efe7d06b1a50e903ac6d5280a63802301fe2d998744ddf61d7ebdd61dcf6278732f1c412844a077f9be3f21310b89b951de47856cb9029e7068ca1472aa1b6560302047c435bb500683066023100fa823ccef2e14b26f279bd41db96a230dfe3359ada3f004e14869ffe9b567dee42980c8e2e0315cb4f8cd116cefd92100231008e58a5da032670202a73a66b527af3dd1daf1f9344b8ef6dd3ef19cffbdb00b606a54ce97380f87f6cb62d223e999d7f0302047c435bb500683066023100c5d16216185231daf93018a5e4e4b42be592d0f3fb94472dcde13a72f588d3a7395e87b991a4cb0db0494c4537853356023100d2b4ac00810329df85aac03be84f477843d45daec1519de93859a96b330f8f92d6aed52ab4c5cfd8b98b3057e390fe760302047c435bb50066306402307166b15c1e3d52033ae4865ea653f72675bf5ef67a39e90580c5325770abc843ecb874010078a6fac197e36fb02347d802301366a9cc278f151b38b605be0e6dece19814799f4239b97f9d4897b921cdc248fc05a3385c0eed0c36b020b8d1134eb80302047c435bb500673065023100ff800711bef179a8d9d35e503ca11aa8a53663afc18797bc9c5d1ca4eabebf3a154dd746afeea39f275bc98d7544eb2f02302dc3a667260aed24ecc7c4a02d468bc8a3ce7704cbb4dea05fc54fb68ad06914efbb79334af06383731eb732bc23b2150302047c435bb50066306402307b86dccd63bbcfadffec42e740ed54622ed11758dc79432504eabca4a0e6015f119cbe638ec249736abca1fb935f83bf0230374eab7afca3604b207c1f6d9ce3e16ccf715fad698ac220c77cc514ab8a8f67a851486c1ee2f9f99ba7c3a7ab6801430302047c435bb500683066023100ac1dd1a25b3be4f9fc2c4c5c84020ba55cbc984493aeca9587386aa70058fcf06d4359cd97fd6be72fbc538bf4cdd2f4023100aeda17ea8152bba897425c9ec59d3b7f60252a7f2db2b3a8d0309d59dcfc16f6d4733059625745f530f5083d5d9c6b370302047c435bb50066306402307a36dadbbadf44770e9e7932859013984faaf11d8a09b8cd287f2f14158e6054237fd5be153fa43c2cb9d5e401bd41f7023037d68dce4c5f570dcc1eec5f0a11096686b02a91bb20cdf77a6583a342cb64c63aaaf5555c3c4504ef854fb09ada92a10302047c435bb50066306402301fd47ec0bd1368e71e2482d2f573bd8d971439b56c6052cef958bdca2e881cae5b9d8528c02240b9e92faf8e62e14c4a0230577ef7af516f2b42676cffd1ce7ffed86e19e5747e3f03e7b3d26d89851a31215484bcade29549112d7192958d3e617f0302047c435bb50066306402304b1aa0f8d1440a83b46cb8e72fe2cc1bb1c7209b466ea06813d79ed270f77aa77072e7de9ce0b92e393b197d2e9ad3460230297c4d005b5346ae76df9e69e5c07bbc68b0eeec37df5489684b62c81c11140253111b3c5a927c812cb263628deab02d0302047c435bb500683066023100f2a39b52bc3c90524daeb8a6aa39aebd67407d77458932980c8861452880c389139eacabc589d7a3a2a82ed269ab4a45023100bc90df280b456e089659527a723155f064e0dc1e732ace1a09d630aa5e593f501129e4fe808fd5db1ea8a048050996d80302047c435bb5006730650231009cd916c253249f3e60217c54a961486ca3ea426c74fdc27f18f84b5cc5ae2310c6639ef31479301e30d862100482eabc02301205a159bc7a1bbd31b606b2d1d8055de7b9827ec4f3afd2adbb5f44b68656fc65028a3f41af2fd2d9eab1d464836e690302047c435bb500673065023100c5aeda57266ec7fa6206622638d0b11a901255ff2d575d0c126fd820780c2f5108c4904061292656237ada80c977694c023039f57cb917ef8af2be1c8fd545b072fff5e3bba62b6ac0627ba896e4c4cee63b2e4b610a669120fbcadce05a2fbc3eb70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bafb38779eff3f5b63c31437550ce41ad6da0cad878bc6c2a5c89d795ebcece30cc71995b281e7a6542fbacca524624f0230078a9630214f599c5f3138369e577981d724035b50fd57c8e8e88470f40338ea1be7ddc372d9d9a099b6a55e20c2570a0302047c435bb50068306602310095051f073850a6e0b2c5fa413b1c7af98a61cfef9189873bc8c1bd5528d3793b836ff125681258f5d8e963f21b7617c8023100f73c6ddcc1976bc76270a8b52fd22eb6edade2b73f18df831ffada65e3eaaaf754dd889816fd494076c7ca6b88539c0e0302047c435bb500673065023100a104df9db962ea0d58b1eed55f56765d2522968ee4f68c3962b7e0c0b264f1b8c9d59a3d7c8ed8fc1fa107801a8164530230080d26e84a2d149f99ba94127b85475b80f9e15bdad21c19dc66e25c8640702957cf8ea5ae551cb1db0b85f1cd63a0db0302047c435bb500663064023028e7599c1867854579be99580186ea8ddd4f188739ad42ab76e49017f6a68bbe76f662f6e9169a0ae70cc1df9ab252e00230015d2b524e7c63deebdbb7cec6e3340e665cf7b8163091f7e7c8d1c48368447e800a7b1f9344ddc75c4250a9f84ad3de0302047c435bb500673065023100ad0655a63fd1312d6c07687e0c5ea8635bf68d1aa0bd297d12ce233a47fb57c8676c4b988c2fabf62bb52b309be63ddf02304eab5a60debca84c338381394a515d88560c91cad57ab6f52d4e0768935848ff15c1fd407279f765c31427e4c784bb7f0302047c435bb500683066023100d6d8d3012a4e0a990a2c85526b951b5abdad60eb7f38a6f946e4e93edb5508d2e059058cf9b838718a4545a41e3ab8f4023100fa0da0e4d92720e1eaa6a7cafb7d82b3616af04489f53f4b48d576843c04100b52566c33e3858abfdf9d949330b5c84c0302047c435bb500683066023100b82804a6fd4f3b68b73b0e3b2a690291c6164cde16523ddaf746a58c1e13804dd65a5eec06b47108e53c0a72350097bc023100d9a3c0638f18a28f9cb1a00b3fced9a7676a2fb60fb5543205eb6208cdafdac408d161168fa91db03d8c2c8d9db6e44e0302047c435bb500673065023027d9338f8acb06bc3052f975cca91f377ed38b6299ad2ec669a6aedf8f80410c0b655f86e87b7b936f3b7f53d5b9a6ad023100869b3f6b7a85b0c0a2d2ed7231e0ab47e3f75bf4595479c661681fe5da160f768113468497424bec1382d5e9275762de0302047c435bb500673065023045a7d427c0ea8e4e478fb687cb377843594c412f5576fc4bc356617e3b68efc160bdfd5a723047aadeabe25efdb322b2023100b7ad9f059ef52941f0cb2f3b0ab6a54f83ad2e9c38580f66bf4dc3a1a62b9688ef7962ed5aa056dde56dd637089280c50302047c435bb50066306402305b6cce03b5470c44868c52c381ea7ecedfcbd38ba3224c150658a99098919b49e32c0753ff6c5c037f2e676796f9882a02301f1152041f6e2a35b8502f427a2861f1ee7c14f2a9d36e064871ef488a05f8deea83a52428507bc5c5cbc7e71fe00a5c0302047c435bb5006630640230697f156ec3195646a108b0a28c119ced53e36caa57df4a41a5a4c05fbcdb7dfe1c2118be9796ec0e3ce0b9f6ead24892023016877b77ed313a1ce288ed0c9e50239891081abc71617b49ba47f32677705fa2625f3125388d1220269d5b431cf625200302047c435bb500673065023100c3b788c7144a2fef92a1312220c889568f21bd0d5d70238c42af64280c9d3e1cbe39b85e0992a2332e407153a84e49f10230477a451e74b080c47634afa4dc57b0377ca851e6af73e58d0cb58960cf0e9197dbe5fefc5a5af98d2f1739080843d7c00302047c435bb500673065023100ed624918cccc79971989edde468e0bb8977a3ea88ffd4f747f3df046da43bb457a77cddb854bdf1a9d942783d8ab445f02301bd6aca213c516a7c0282b7d6fb96f7c1904a8245e331ceef762d982f6270f6f176d9c242e1a3d78a1c62c2776c004060302047c435bb5006630640230281afb7653f7c51c3ed9513c45f68e850355eaaebb18e34e51026b9efd49c1918b2128b82921dc40d8d29938453024fe02304f42721353e2790c7c7a4e2a86ef5448690fe6558190e044772f2e2c70d17653cb665001fac3855e8ef22d5b281376b30302047c435bb5006730650231008a6bab2a0717c5cc6f995d1df1ef09a8f93a48b8a9ebef2db064cc544b5f39ba37c052684e96ef3743dd980cd9a70cc402307a664a4daae4ecce8bd53dbce1d48ef6ba7151f61debe3ccf789fef69857f85b0b67318a267b4b6d86912c82b1cb054e0302047c435bb500673065023010ab934d0170cdf247237a8cfe6fa3b414bf3320da7e63ef475d82ce76d19e4d207e738ead38d3e1e92106a92503c467023100c409650227caa4f72e3035f6fe50e21732c1f1e76a74cba08a26accd0a15332f21af38407c98a2abd4591c6badfbf86e0302047c435bb50068306602310098e2a003a64734e3f139b9b288ab1a48fb693ab8a5715fd72f2b2c3bc5ec99e9a87e9687807ed2304d906f730703daa20231008b0e63e8a4c225269b0289b4bc1ebe3579aed2fb2d6f9d69d102c952ff22a40b63f5b7e3ab7e95d9c7de9bc049bc39f60302047c435bb50067306502305c464cd9367b1df34f2ae77ffac037dff85bc4885306ba3e93777f43c1b730313581640c081f9badfa7e9faf9afddc95023100bd2c0a264088f46af3892132934183b4b3340757ce8b744a918feefae08136db5747d22c4b755769ec8d6f2446125cd00302047c435bb500683066023100ac9983b0376ef8673533ccbac0928f167d39d29588f5a4c0717b5c0c75b99fda6b0e7349d6964ba92bca25750751524c02310089349bbf62f49c3d04810f87268504b326ea706412ef65d6cc799985cabd9e5ebef628db2a656ee0414dc6912965dd730302047c435bb50067306502310084aedaa74103f4911df17816a60a99899cf31eef21d74c8e1f906eef5eb9391d2dfd4c75da9d7c5fdfaaff871d650e590230347d8dcc1a90ab58490edf3dd5fd405182ed99ccd866d16c3e90baa3fceff2b831d45bc6ab1529ac6a0910ff9d3e0f250302047c435bb500673065023100f66b3cea3cf6710947138255a97d0bc305c4a0a139a25cc5809012182dbca29a66b253219bee670b99060513a9ec270f02300d30b294c835079b1bfdce2cdb8bdf7b360c999ecb56c9cc9085a168588e2ef010986427d3384518a297aa42a7dd2cab0302047c435bb5006830660231008a1bd0f03c89b8305d1c2f9a859330b5b4e9101f7cfd70d42ac2e9d531c26dc37dc929ec8b1d7b3cc6ff0f8a1dd0bb8f023100deaba481a99964b6e0de32dbb513377521b03a70fb00322945154f62fd0848a4c863b71ee8f0ab91a4c77ef4350626070302047c435bb500673065023029be92b9b58f509db8e2fd053dc58e3d96133bfecf780e35462e4e8b05ba083464906bc03300ed93c38e6a39bb8afc23023100c77a64580d68f63abb3a9cf7ad3d856295689dc85a3d6320d4d7c30c6c0bd1482526856216f2d086c248a190e89a985a0302047c435bb500683066023100d2ab26d6d1cf0a43a6ed790d9b91918a317970bcd17ad157711333da3f782249fbabb810f97b0184a6cdcaa24c472ec3023100e2130fcf90f1d7443651f131d6df019a7a3c61dbe337d6951601f3e139d8b2af54a8f33a81a3d37b9fe2448a50b162750302047c435bb50066306402306199a8af0ec301dfcf17c5522f0a615b38d7ccb7e51364b7d0e42d03ecfd957d0e47c48b8b15791ad5b9bb64ac57b036023035d0b76fe675e037dfd1ab2bf40b9332ce6b1969a7ed9c5ff5fb0f99bd9c2f51dce6c9b5d0daa43d44b601f1191e1d560302047c435bb500673065023100cbc58b97d7336c4599b5014ac7c1271bb601edc7fda09a79b3722b7240f0e9c1cd13e4e9d1f175029710679d4205ec07023060be4ed436a08494dc748c3976e960063c1413ff3e57e1ed2c88495d4bf2007db8db5cca6e018711ee0855551e181c830302047c435bb5006730650230223f912a6387cc0299c7d560c375e01304068a2784d8486a125ba4b761da39432896c3b8e5c87101e017b8e4d7bc77b3023100f0e3915af04ca6ca61e918b6aeb1beaecad21a255eddf76155146b4939e75ef1a6d062b69d4f2ec71006b8a497faa8a90302047c435bb50067306502301c98aaa7dcd1dac2fd791ab0e8ce46b97b34d55c3dd8edc379e944585166f3b56b8825fd6203a4bb7697664055dd5e4f023100b65373de3ce3ebeda8f03179fe3fc3daf17b3378dd96e8b16bf938cc33803c1de960b93dc14dadbb8ab847ee762263920302047c435bb500683066023100f1ac124eaa1896c1cd9444c2e87a5434dc5b78d510c171441a54103a1ef9c5513ef0e0efb129d79fbaa37604d4138956023100f961f75584f5af0350b08c0a49a61f8f11fbe2a5a163c0dc1bdeca1438a0205ee4a64b66b99d261a19256dfdaaf16c350302047c435bb500683066023100eaf3401eb58a1664c8621c8bba7b1909234e723d2b95a17e43de114c66d589d3edebb9eb57696c996fb925ee3fd3f64f023100f152f183854eb84e162be2baec21e97739950381f3cf83b9585549f9d8c4d8cff0a5272cf92729c583b8d0bfffbbe7b60302047c435bb500673065023100aa4f4ea9e999ad1d4e1ea7528c71705357e7903ef42dafb78e2274c79f2aca41689ee4c420de93009c12277f34b43af9023036d8d90942e069338dd318364192364a7483c5793d73e3af51c845181b087583c089e354217cd9fc45fa659cb4a289ad0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023041e8be9d65ffe569368730f310ce8f7f7b7de8eb1eee70323dbe072eba6e7a5ca976f8cd7e390304aa361da67fd1cfad02307d655054fe57aa38e9c6b53bb69f7f73a4496d8dc20f917150719625eda770f6a71586b8cc9667eeebefdd390589c7c10302047c435bb500673065023100912126ffba42e90f81d0483a31c1612f3eb55139878440d2ab2740c54ba120fea996d748fe7a477c5ea4ac2587da313e02300cf1191c19d3f5bcc82d5f60ef045523d2406db2716bf1f076c8b2c9bacea172605e6ad942e064c23509d3ca434566db0302047c435bb50067306502301627a48492eb7dc175700b84bdb238f6801a994bd837ede8b3e42c68bfeab37f03d4ed3ffcd57c4223f8490279611c6c0231008f6c2683060c057915607596854edc2135637b62e087bf4133d509e7d0727e28979390ef2faeefc91161efb16819fca30302047c435bb50066306402307408f433f697139c7070f53398ebeea6e663f170cc5d93e8fea46b592f72827e9d6630071f52e55dcf903997b78e8ebe0230449322d2f2886988004f8e9fa0f820293a586a01b7896e2f624c3b1f88436d3d353d3d67148e790db10c3f5c13fb1b680302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bcbb0a546fa6ef24c1fe0b4ab02bf48bc7d0e366268128b54138aedd7156ec4ba7e2d07447e2952284c74d8470a683a1023100ea616838ab85cdcc520e1c39422bea06ce99ebe796f796365b327e4ebde49f81f32fa0dd6848e31ea7269b1f22ab16c30302047c435bb500683066023100d00a7a8b89b49efcbae55f3ed6166b398c90f6a8786b9bdcee846075f09e20884c5d326c7da0b3563376d030552b50e1023100afdc836bb65cbd8dbd32d0e8f6c9fe8221e27e17fd58c2a9f95153118158644b8987043de673be5acff98e13d6d1a9d10302047c435bb500673065023100c7a8291e981261cd2d097b4394d512a9916219c67ba5f406eef4b6d2dd8a1146b22b1a60e07b8b92ba684fe5da8783be0230210117005bc7bd0d11173a024d5a202a778fb1d64369005cb0cdbf5268dd5e805448b2e115b01df106d1a23c3f1861450302047c435bb5006730650230522826a3babc1137b379f9e5d72d69fbc9d9ae682af271ce3b58832548a63bb170247626329443c0ade3e3721bc4f727023100eda03fce1f6040b07f2bad4b83ff043a01feaee9954e27b45782eeda1ae5970a3524075509c86e0fe9c27393127bd4380302047c435bb50066306402303d92bb4fa1204f93e833978b472f552b0df0b6bf360623e0d11c6c8d6ae4685b8ba2db6b9b6c0b3c8853209ea5c293c202307cdddc5b96e57ca626337aced364a7be2f4244125e982616abc8aeb4db5f1c015d727ae49706561f12c1a6018b21f3130302047c435bb500673065023100bece11827960f5e5e019131e1252ea46c92e03584f43aa47d4ca5aec9ba0d2267ece45c2d4802f233a94f4601d77b0a4023019754b34e2ea50a5c2dc28936ba533678232c3148c13ec68a62f5e34402390f0a3d9c74a31baa4f5b97f827da6f0b4d30302047c435bb500673065023100b7c878da829a24b30a37a791a61e230cdc4555a0027747a1b8ac6adcc12cbdc92481ae9d877c3e78a95e116e9c73ed2402303b3d87060af115cfea06c4ae0196f914d11ae7591eecdff2547e5a9b37c757f4106f1dc81d61d9429c0ec46aad7ae4050302047c435bb500673065023046f4cff01460c41b5ee87f1747e5b96ae50b067ed6ba26e30b225dd2ae1231526fe0ce1f3951159450385d2197eeb2c3023100ae89c840aeb8275e51813a6d2b3569259cc1588123380b5c30b7fe2f15e15fbefac3bd89e863c340072baf98737c455c0302047c435bb5006630640230287f8d9678666e150b7f8662a4f015255890a8c77876705d6281390c327ef698477f59451848c297109a40857fc7c823023001dca34a79643e435bd4edd659a8ca2ec1517c65fa07be4ea3c35064d989b9682fd598a565cece2877d0fa34e10cdc100302047c435bb500683066023100ebdac0faf039d9e71ff28fbc5058d60f8ed57dbbf1c13aaaf569bdb5b1e11573665edad44f18ffb4de4e2b13eca596f2023100c4eb4c8073b636ce8d1b6a12faba41e322e9c07fad6689e6a6955df2a9e973820a3ff5b7dbe6dcc23110ff48bb5e0eb90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230735e6a4ca319d58b780f8fe5a338bff50a73f25a687a41056a4711ef72c5953a26686e5dfb326bc8e4e5214c657b1861023100cb08462c19c96c21fedf7ab5c7dcbbf3edbcd29e2aaddecc6201bff2c603e139ed8d96172cb9e0cab9f8ca8fdfed63ca0302047c435bb5006630640230584cf760427bec491c4b2597751d9e2560c977db23a0f7da0462d82af01c4b7ac08043963c5ace1c794bc94b74d56d99023069965493c172ed8d2f664c56f0af812d1f31fbc260891ab2ded69c0d1c87273ec95642de2489d45a9e8df9c51dc1a13c0302047c435bb500673065023100b9441578c52116a6f932f61b92b5cdb738930c8dd05ecbdd6fd329ecac54a96482d7f5de5546e1820e7d89390b3a8e6e02300552df9514ec62aeac61bf58f34c14abdf8f302dc49e40f1a50a6d1397348e323ebb55f5f1de1fa6ff2ca14708d6f7ac0302047c435bb500673065023068457373a06bfe27ed7ea776c516ba7d180a6740a66e871d00a69357b084fa1eb4aaf20e385ed0558d57212a9320798c023100a927cfbd83a6bb63734174a237896ddb6d63fb585b0ea69291108affbabc26a43a7e248713266a92b166f604d3b2dfdb0302047c435bb500683066023100e80359e1349ea4e014863c094f69fc50914889129e940cf060bd5872188104c8c53200e7e10707471d25486d5ee49d8d0231008a3d1be86654e198e0ac7a1dd78b59d0c86bc0a6370e5cbef3087486484151691f8afe41a580a14d647f5c4190bc04be0302047c435bb500673065023100cedb318e32678c2baa9e412445fddc4647588b26a2df79b43131137d98d2434cbac0d21de2b391bce708c96d71d1152d023067341e78f129dfe6004baa121eec3bba2ebce730bdc4b2620552fd6d2bff2a257026a70d8f5c2cdbee4c785f1cc1ddff0302047c435bb500683066023100f66eba8cd6355f5f1593ceaf71d4ec26fddb624c7d5c10149d5d959c63ce220c217b2c6702ef83a535237715aebc67420231009f4c9ef37acff31e4b2596edac03400013a65fa8ea83c801c3f5a4fbafb69eb19cad879e4781a0d8b7740b954c1e09a60302047c435bb500683066023100afa207a096fe650301bf76659df0697c59e0c50c7eb995ca38216ee0afa005bb031baba0ff82f3a1dc326d0576c3a811023100c064ec512393316bed7ec28799cb336766e438c3f35cea2ec6170bb8323cb3128a44851d2dd1b9a66d35ee05c100dd130302047c435bb500673065023016ecf8f478c49333c18bc9d560b29de5d08815bf3e9265658f6e40ba049f72048fcd7b83ba829e0d90a40317a5b54245023100a9a05894cfc73f0107be74f03737f48567aa3becd501bb94123cb17756287c90543672f63d238f584541d8be63b2d5170302047c435bb500673065023100aba7bf9ffe60e2338baab99e61581ca5819aa0cbbd7d43fba28f25e8df97a0758fa18b1ec347d9b57d695bcf25081f2d02300b1ac7d79cab524d6fa0c8d162607c3e400b5596d9b2d0ce182bc8a6df6ed8c89c9bb295975fa3776cd5c473f5eb8d120302047c435bb500683066023100fceae30b1792b25c811c7b152649d79e0ce38fa8c2fcb566f56ee0f33c75cfb227ea45f3faaa8e389bafea8a203a20b9023100f11d649c344fa37b0873e507a20b2241714f88838d66eaf099068a60aa8edd835af7dc56cf18cab913f58d9d0b5e39b30302047c435bb500673065023050f20ecab11caa0fcd8944c74d678e2d8e5e1054bec1660acf3a14e9849001e1fc7656a40225a6d7af69b75932f95f5c023100d1db98f6a965e3366fa3bad04026bcc16777dca5fb4907f8b8ed94366b828abf623eb226694723aba894c34457c02bb80302047c435bb500673065023072a5aacf3c585fdb69ce378a5a577a95f9edf675a606e50e29bfeb3f8fe275afc0c1c2a4463a801cd45eb33c77b412c80231008546f13a02604bcce1cc6f60bc1ebe062d8c8a12d4471e71ccce589ccdfe6bd52da36477e777cdcf8afe28c58f502e3c0302047c435bb500673065023100946ca5dd28cbd0fe47bcb14ad56bb9d98f905addf885e02a183750b967de90fd6dccf9ed6792060cdffceab8721a05fb02300e08af7e2e2faf7f7953c40b03f10f3466336fddfaa01f0319a6eb39681b62059b68caf28fe245dae75d3d620425b5400302047c435bb50068306602310084bc9170a0530df9eb874e0fbb838796b685c9d7b10686f6c44b9c86df832dbf2092120fff1a9e5f5a75eee48df486e5023100886e95b8ed92e24dcac4a4cde48222bf4b1852c627aa81875b76af84e003b34034e3cfdc7c7a00aea652c442f85223e20302047c435bb500683066023100cc14e1fe6d35b0bbf6bf95aa0bc5e70dc9666eaf593078d8d1a8af4e93a4fa78ac93990c2fb7d0c54da175cef09f0cad023100f8e79a497af9c02b7c61711e7fabf550e28c0df2883bf48e20596ae23036f5733d4e55056a51aeb4871c8ec81659fc040302047c435bb50067306502303fb252c60f9a709e8453b93e0158c1df1aee21cb67e9eebe2f068dec26415ac31d03e63377e0322336b5ab3cab036e78023100fe0090234a6fc02331b8bdb8e103f8963bbebbc3ce6e31bfa7d70894a91bc59ba410d68c711d6bd1f21591c382eefaa00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e263f2212fd6888568aa8554eb1f8167cc30ecf39ee589f889c574c81560876aab1c09ef5376ca14bb7533591fa8210002306d1397364a0b4fd79af26c402bedb2f06c0d8896be14637dda90dd6f0b32500570e5c74d15d01f796554c167bbe6bed90302047c435bb500673065023100e8442b94b1b0c0863efa9dde8fee27769f43ce5c742ad76ae9bd1706d7a311cdbcb36da5b4a392b269b9c987a793bc4f0230341184fc56b7bd504c571bf562caf3b9ef28031842c08633e8a5984a0fb8660a8345c577fec62066d8f768acfdfa595b0302047c435bb5006730650231008813d4c6f7de197e54c1547f99871c9137904e42892dbedff345ba3c854fa4642d73afdb2b7d0c91c7af9f5426a4c02d023060723a9aa0f874c6cfb4670d4176ca62a4586a3567d9589d594c842d4e994ab66f18bd2a575c1a07eaaf2871ad9a81ab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305a434456e09a755246ef5348bde5d6b37205ae8aec4765a2cca4f330290a2a993cfa673bb56d6257dec0b37c6e248fbb02304e2ab2b8ec23a0c0869f2612da3de446e14161a8e2c0ddabc8eebdb04ec8d1fc72198cb1c0f3d812d356f92ba7a54d940302047c435bb500673065023100bf0bcfb1faf0191da1588cb0e30785f3b053fa06f6fb62dadbfc48cf44f48e4182a4e05b11915bab536303b6693f12100230360fda546c920cf1c1be0d0595004c44964e3676e167769417ddb0116d7ce566262a11125b3079cbd7606c6ca0f422a00302047c435bb5006730650230424e287ce507cca332835384b9fc5c2b6a916e86ec66a89f0b354cc6a034a938540d68b1d7fe6bc0fd2e79f1d8570e87023100974c940e958195cd2240433d9b0c6a34acb18e171bfdb4dc665d6d527b34bf600c9d7f7284264c57bd6249b4bfc4c78d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230460a263d5e9ea19878206f375f544a9973d94572cd7d7cebf3e3d434091d38b76baea6ef7b4e6e020f0e9d550a641836023100c8fd7e14871d0193a9872f6a17aba87ea95289965ad71952e5517883e2d85bafa57386f571af7770fd0504ab596246980302047c435bb50067306502303091ca0b2595bff90670ad547da8f7571449ff469be13e4475bcc124364435a91e0c4b72185d252fecfd671dafe8aa0b023100edd507317248eabc6c152cc6f6a320c61a84f238a53c908dee57bfaaa1099c2c0b4d2e03a1dfb82fd90e4268e01ea4d80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f8f12597954d9c91585fce5e46f99c35f9540f461dce2ef34a4248ddfb67270aa9612e6552ac8bfd7c6d59e1561c67c7023100898a2f1092ca1eb6a8a9f3245c4fba4349670edc62817bf25018ae161497c1fe4e4a6fe21e4e035b6dab73968f86f3590302047c435bb500663064023058d372bebfa2efdca6413f4755f6f2306294ad643c8d15e19f365b67ce4b8657ab0c9471b86aa1f87fdecce8b250463e0230331e1c35af2d359937fb7e1714bcb651a5477bb8729d19eae4eb36cce7cb39b5683283460179658b92aab9fa3c98cf890302047c435bb5006630640230685fe0660e21e8906d30d0facbe6b9539ff967bc0e198b280248ad0bbade02a01e5390d22eb54a7b0e37bf8fb633dc370230758b0d86c544c3598686c20185a568a4ad331e5b05100edce3c86f70b6d1d863c50feef8df27ff6481fc55c1c51cb14b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fc3ae3554ad847593fddd2060b4ee83cc55c7c249e50e47056441cab63ae427ca6b9d363da015c437a411bf19f5d96f7023100eed9cc7d340e86a36f649065f64497796e2a45c329b3a0181f3786c47efd3f674840b6582cc715c0f3038519a3ba57b20302047c435bb50066306402304b16cfc2ca70f81ba5ccf0d64dbee6592c641cae37ac6cf655a7ab811bee0e37c2a703a6a01e6f6f94b74d52c07e2bdf02307753742b24d2b30e4ea5cc96570da471b5e27f32adfb9a2b1fa928465d5febaafee192c74c99067ed278d2efe28488eb0302047c435bb500683066023100e2cef41eb16851713174053ad01906136dbcd9a6c48b6503a15e93c577890d71a1018dbac03843f295a1ddcab918db5a023100f8aa6bad378beeb51ebca03f2c2d9a55410ad642d28315f3d4a71c26d96f73777731d583cdee2e986005177da38a99690302047c435bb500683066023100c4946efe166c2022a63bebc84e5a9098fcb017b282e8c8c38ab30f55405eb5b06a2c3898db89979e2e08cb4c979e7489023100cb705b9fe1dac4df885eab75f84054393a8b452883d3f557c013facb72064b16ca68a88020f91930e5534742e8829e9c0302047c435bb50067306502300383d06d95621490c1a2bf5c6e325a4189f7cd37c70c1a2c7b54f0e904e51373e6a2a062cc9665b3b8f81fb637c17216023100a97685b389bd3eabda0d736d2c16e8b422ee804ed72214171d892ddde954627a8de6057e3430401c2a2a699524e09b2b0302047c435bb50066306402302d18428bf26726203f07ff57cff2ca1d98b977b94c17a54930718fd57359175bf022d047a963b82dae9c651e306e87f50230037cf0008faf3a97e81feab7ff36c9f52748b12dbdb8c703f3d2ba17dd1e7c0a4c27468a0bd0f454434dbe50606f9ad00302047c435bb50067306502300fa4de5543e54940493d77029626c29ac12b0bdc7ee6e5165df03dcc6a3ce15251add3f9b8ddf185fdbfcbbf63c959090231008988d4afd3f03cc1105d2c4e04d70590f8efda528851461bec1ed24299d293bd47d7f484d9a7a91d2a3f61253ec05cd40302047c435bb50067306502301cf06f38acbfd8be38897978b77831f3a8b9b0ba68fe378a7faf6f4a6112c58a2232fc6112616cc7747eee599ec6f0610231009c33fd0c9d682808255c33658e5e2f01a4aba8c28eb5047a72905f16024fb9d0a727a4c2698019166bd44f536c91ec610302047c435bb5006730650231008e9c1f9a682e71ef35d992f57c3e159c0bdc2d9e535535c24f2efe1190539bdcecb8e5131e24334b3578553ee56c140f023054887a60f7309fec67fe14d93c1954895059296c8aad0a782817707adef0e1f1614759387555b5203378e0dce1fb61e80302047c435bb5006630640230701e720cd52e84057e945877ac788c3259951fe685bc64b5688c526339a89742dee79525f9468f76ef35713c8348bf4a02303c1788dcf900ac2c72d00ac3b47ad52f227c4f8589b37e51bc3d9dc5097d43f006426a97522657f6560c0f036daedddf0302047c435bb500663064023010836fd6c1896a7c81d34b4cb08f4cae1b1ca329c081ec5a568639ad1943fcd0877eade25c786c83f51aad59d718c64202300edc5d409c8dc0e27cac33be6139381da56350e5460d8e816f55e14fec976c9622c135d12b2b70940be9788115a26f760302047c435bb500683066023100de4b445ff6a44d4259455e532073cbbf1cb9b4f0926ba3d37c177ab123ea7184ea2f563e4940bdcf0fdeb0a08a1cbb55023100f9b2552a095190f02990938e5640978bd3f8677e5772db83c5dd2b7e518abfbe34ae6d8d723c2fefc9ca12623bec22c40302047c435bb50066306402306637fd9bbde80b9de2e06ec85c74820eba50e8971ee2f71a0ff12992ba89f6f7be9b112c345149cc6a2b5b1271fe8453023074ae92d33fffb0d9290cdb231d648cf82a834e92c9024fb1e51385e0549a91e38e4ed32d935ad09dcbdd426bf09ffc760302047c435bb500673065023100f811374393c0a6e3540716aee22594b55e845d9aecd71fcb8023653a088757df2c97a35d31b10d6e88624535f178040d0230200fc4670b60d0a22cfdd10cc4763736ba77b5abc6db85a9e5bb6aa1a2d67aad39d5889422f9ad4198a6d66ee1ec38250302047c435bb50067306502306c8bf69ad30458cad4538267b7c76fe49dc9f65296c6125ec75e857b45ef901ad4af2fb997d77849df5b5a81bf0917d7023100fb3e4e020220ee378e472bd253b0fbfe9e434583f8e23f06fd7d4120e16afdadf112273ceaef7cb8b5b34f9c863b05a80302047c435bb500673065023076448b76d633476c70276d6459b7949329cde6769f8e7ab04509f0b03c62e2f3dbadf6167fa70d0f123d0675183ee09a023100b04a1930837895e943a54895332932ca86c47b501b14b28f64b0cda8ee0fbe8d070dc525d3e38337e15c22bc405bc34b0302047c435bb500673065023013e69eac10e934bd62c782b56a34a67f6fb89e0e8b0a0a9ae2f50835f3c5db9cc7c406df4df5a0568431ea8cab955fc1023100e37485441034dab8df12abf4ecc54fabc6f810722fb44daaafb9e65a946a784c857b63e0c4bf449e021e4ce15a3f1f690302047c435bb5006630640230022a885976bc171d7ae66da13fb2dec265e55fe218652e92127ab0b2cd5f78911fe7eab59259d903ad599a667dfda1df023079c87df3ad3140da851afe6b8b5f5926991074e4978260dc75aadb04de6c037282cff034213145a027d0de9abe9a4a0f0302047c435bb500673065023013a6a5aff8a35e2339bc40aae9c70b726949e2ec78c80b1ddf29ea5cb18429cec7181d57895e49f6970bf06759c5a45d023100d62335c454b13328c6fa0a26d66c07fcd2d0fa64cdfcb26a63cba3bc4361efb00461597542a55c08373cb3627aae8cc70302047c435bb500663064023023ec857e43787f2765a3f6c08b4b8e916656489720945ba8ef6e68ad5baf618f0110cc16d7ae762228763016f93d56380230620847e63a7498904a47774b832470ad115475a2ea47f64700c40f4e03d60b4006aaa018219f24ac086adbfffe1bcf180302047c435bb500683066023100fc7520bee3535f9a061abbeda5663347ee5a50c4ab45bfc4ccdbb69dc63eac41cceeedf884a644e0f8233b1e2978e45002310095368045fd44bc6c41f0e150b6093c79dfcde25f6767e7a5d9165a85c57417ef647162e6ed30d8477525ce9182c37a050302047c435bb50066306402307bbf116ca8e891f6317314f1c96fad246108313b2827b56a99594777267033527dac31320843218d3bffc3e420b0e1880230533a40e3ed2e941d8f419153db9dcaa0fc1259f56fa51b189160d710423f8682a13b479e7c07e52c8f6551315d049c0c0302047c435bb5006730650230122080e906491b249026b5fdb4d65609dda03b4857557230b6e326175e6e541f7c31c905db06dc45fe439b43780a130c0231009fe5ae4e2244dca9ac58de97a84ed3cd0ce9ead926161485ddb411c072ebf47e155ff99b806c3a5c5c8c75024ee6280a0302047c435bb50066306402301002fc077b04d4c0608c7f13d087c1d70720110159e6c8c6f0ddec2f164b747cfb7b268514558806b9c15cfeea05a84902303b78dd131c3311b1b80d3ea25ebebd64c70860c1a1bdec7ebcf43dad0e42cb9b8e909c144a71a05598cb9b3fa52855f40302047c435bb500663064023010889e6026c3d248cb96af8c3834c75d08922a5c20e3af53f82b4565403238a8a2c3b259cd4254baabf6f464e64635a302307137d71a98189920caa7b05fbcb4e50022db32beb4970461eade9f1ffba37e3fdfad72954e4c3a5026c5e08175e692620302047c435bb50067306502304e38657e6104c41ae549d8f48770790b5e6dda8a83306caf9313826d2eae6ff7b08a97ba3cbf6b3b0faa1fd68d9d4b68023100803fb069502e02455918480311341a75f609255880b411668934d4d3e9eee1e553c259dad3ff6e207512086b1b3382810302047c435bb50068306602310091391eab119074bcd2033a0be6c4a49ac6096513bfd27a4bbc851507dba7e0c7022c17ecdd38d857b74cb39872039bff0231009061f9689170ff0b0fd457122127f96f225cf87ee72b1a10a32ecd5e8a9ee9996a626aba92c03f4da08e77e5acd52db80302047c435bb5006730650231009fed24f978f5163c10364b87706ed56a95c01eafaadc8979a847d49af33678e35ac0b4124e17c757a6cf723180b9c56502305bd4d8ee3f849e2ab03d3eac48e69f0d37f684e72bbff3117550ac41ec2c8fb36efd90b12dbef5ca19d9afb45eb6282f0302047c435bb500683066023100fc16df7c4fdda81a9179353976af27e3ded268065b1cc7f6408324f12d44705d8f59e6f1b103772599a7f172e1cd0ca2023100dd7ad8504ffe63ce4dd4b8f9044edd8e04d5eef5dc74c437afb3dbf930263771d53c6e5eb9287ad2a139a86e597df71a0302047c435bb5006830660231009b8137d20052ca992687081eefcf9ab8885132fa912017cef0bdc0467f8b0feb2ce8754e989fb0354f5acf0ae26f68b4023100ba58798bccbbf627bc6e98c51c7a7938549558bd037472703492c3cee6ada5d9cd6d84d080730e453e91a45ab0c68a440302047c435bb500663064023042e2f63248e62567ecdc6946f294608c6a6eb086bcafc40cbf343b5b35c023b655cbcf9b73f70946043ffce87605229b023047ed2a1dd282893c044cecdae9d51d943b756311a819674dbfbb70585596c1dd85026dcf683cf19900340a8278f394b40302047c435bb500683066023100dfa4a450f1c21fed48647b5a8c8aa563b2bc5d0c7eca05124b506216565fc6f32c252c74a57eeac60b9b04e6162c5591023100f20d9f2bd8fdcb9cf583aed1ec5d422d56f3e0152ed168d0e65e216cab8945c25d336c899a2c6c3b241a6263932a5dc40302047c435bb500673065023034f84c72eed7d12846b521800caab66ff1672aff44e27e289828e6258f097c49b32449e7b362de4e015b0a89ea8d2db4023100b328282fc62814633633be4db33ba123529248fc15a9c54a0924589d35000133db5ab108dca07b5a87e13b8a521cddb50302047c435bb500673065023100ad06faa7f0718548c0d727735c662f807221a972ae950aeaaa4cc2fe7643c13d785e20e52f0bdd9a978a2eff199d0df9023038a6fbd6d58ebecd6f166716e1d557f72e41dd360c0a5d311b423e3d8048ec6559a3907f205c56442246baef01ea97350302047c435bb500673065023100bf2beb17fc994f7673973212dbbbbd4c76888f5fac1e4d5afb8db24ab16c9f71fc2eb3e25612e0316746b03a7a2dcaaf023007a696ed9c15797de09b99ecef2018797b9ff7a9d995366ecd3f74f4666540d722bb295bbaf2df7f98ed2c57dfdbbe1b0302047c435bb50067306502304507f028ef76239a38393ace61c41101ff09a3abc168788cd33a97e50a8cb1905b134aaae325eb74c942401971b6edc70231008ddc40b4fd52d3eca590bf21919c1d112da6520b36500b1f4ec139750118fddc2edd239e26d8abdbd302c463cd1dc5f10302047c435bb500663064023025f95e5e3b9877194377c0e2708bf3aebbf4d6c79458b24f0292c324fc31fdcfe42cee4d1962adb439e0fc92abd7fe7f0230232e1a75b41084a38d75b9c1a973c5f78b90c368d6d353296aedfe96f4a1037d99f2b566cd0d7e04f4b08c3dec992a530302047c435bb500673065023003c2f1a724a9eaf1c1e5c2f3e7e4170c95c709dbc76540aade24c98518b38572f79198d19339a487bb20986142be5c88023100de92fcd1e7a5e0c13947e6bb1cdb04bb892d6f03be3df50988b512f8c42fdadd95abdadc6566d792f7d1f2b6ca7c4b070302047c435bb500683066023100bbde9fd69b9807ff0dd7a89b9babd0e5fb07f4ae07d4fcd333fd989f57901d2ad1350a5345281f1736a121146945f7fd023100de5f0e46ab6d25988780eb256b3aeb82fb2cf0b16aec177acdbfaa833d5dc4c354b7234d8f8aba25db1e41836757affc0302047c435bb500663064023013b12e6527413bfffca58471b37f892d9939f7b5253ba3a1015fcdf47a70eb15f55b515f3220f14513632aad31b0c0aa023036f32290f332261f59ea74d6c5cdee08d66febe2b2ac0dcdf5a47e87468c22e93b33c06857eee9a862f6bf3eacf851f80302047c435bb50066306402305399b3a75740acc89b04ef9f71c102ac10f4f3f46b180b197c1e4b6635ba37f89224e4750045fa0a2c0a876cc113ea6c023045d3d77f9ec570fb82c10fa58938c5df55242e4fca948248f46ab3ceaf95bc313c892b033188373d2ef9d997a81326a10302047c435bb50066306402305efde3d569115d37f6089dceb9cd780e136e2370fe1ec71ac8cc6c49dfe86a57c099902da99aa03bdaea4b6efd2e7f70023002f50bf0f626e372483aeb7960c5dd8fd832ad050df3322ed1573e67e6ca01c822e1556e7932c1615bf9e22a37db346c0302047c435bb500683066023100818dcac02b75c5402a898c5a39f6e55bb232df4f5be0a4c27711996a2cf4c537f003d671f857d29fffa0107c90829c6802310084c2a6b2f092375642cba89a217081a88dc36d0d174662030ca528743e9454727e20a8194892a4ef694e8ba23c8a151c0302047c435bb500673065023003d9a0205763fdf140043b14e8b572d1c2ff2b9e1951569a139c259689c312954679956dd64d5030433781b6e51e6268023100e09ad95a1ab3cf7ace72216f8a7157dc52fd4c7d2ebf27ab7bb6a51e1fd0f447f51ee5ed57d532969a6b037daa05b7f30302047c435bb500673065023100b643fecaf7f9e8c60620ab001bdb84df6fe1a6bafbb346b96e7dd6786b8d37e319f8bd66a74bc43fc2599aef8eceb2ec0230445e44e6f2191b2da833a2f2cc6682dec73d8dca9a1f3b88bb4aab9983315a2c0152e68b72c38d83225cbaa2c0cd8f330302047c435bb500683066023100cfa9ca2ddec7d944b1fc0ef63d93425a5a8c81574aad01dc8d339036194a019e54800603324321c926164de76f35917a023100bade9273e14130c5be93af4ae700b4752775066e33c2beedd5d952835b30cf363e18cc4399fc580d307ac12b5653d8790302047c435bb50067306502310098e0e815b93ede9b31f2a9dcb726c1c5bc2d51dca450872b606060ff5c21c186ee92e7455dd0910ded24ecedd26c12c6023000b9d18355f1a169feb907e675b5cae823b72c2880f07939913e157babe360f681a9f16e5f3384b38c6b14b48db3244d0302047c435bb500683066023100e03172b392d3b0f42909e00b3cbbf1149dc6675aee3cccf9a3d64de35f58a0da3137bd13527a5420cab804b72c8bd4dd02310080ccba5c21fdc778c9438fdfbbb3ef4c743e7fdd261d8992939bea1472d7673c4f65e00854fd3d2ee360ee9f3567c88c0302047c435bb500663064023038cbfe6acc3e9381ac333f6d0de90bcfbf64f498588b21cb2213225b2c66e9e72fc81d20227251ad6bd3a4faf1d5d66c02307ed7e5ec4f3d3ec26480e8f86266b3c88f41602e7b05ed6bff312af94a8860965d7f4bd5e2129b75c517b2521f5e2b450302047c435bb5006730650230327f502816b98e00e8cf0af8976d71244fd84aa80ff927e5da5afb3126984dccf3bd95e36ac32974dd707b1cde82181c023100a99bbadc6f90740d2cc379d504be7d9d052cdc0daaa261931a22c6ee1adec70658be790a7cddb7dfed8c57df5854d8680302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f90a0759b1311f0d047d4475349212fc9bf95c9feb7a27f8506fdf45d8627add86a93376f767881a6525328a4a0a421002301b5cae44713f69fc5f59b879c876aaabf12a7bf1077f3b3b2a9b1f7a0fbff9199c3887741a728479debcb9944800bf5f0302047c435bb500673065023100bb921e3e6dc51d936f0048411f44da70779d664408b4285cb1c16cc31492571656e30f1ab1b63f53dc747100d972e1d0023029755ccb580cd507043781330f4028ecd37cfdbeff41528c01556c3d22e0fd54baff88a101bbbec1dae8ef11e818f99f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230582cb997074a9bce05eb74d22462cdb57bd18161619454951be803535cb66f628c54a86e9525fe6d3bb96991a540db6b023100cea3d4ebd984338b291fa2891f0934c5296d49b2d9f3e1cef8706c39fbbe77bb6ac0b42b39b8bd6e557b791f0c1ad24e0302047c435bb50066306402303b9aa25e7fb6646c998325a2f48c1f8228005112b8447a94aaa04dbc6612fa815ffc8e2b7325a924e0e73311efc2325b023062feee4a62a520f80ca9ffd6a94c9c147054e675f745659ce6ada3c6b7ec55f20e62e3e36ddd9dece9db80e72e11f0490302047c435bb500683066023100f06cd0b1ff6899cce1d087223870b6549d52ecea437d77b9b64499b08642da04a0750c06c5065bb3d013d8e2a7341a41023100ce061b104379c7376d7cfabae4d6c3d4823550e3331b0af2d5bd23da71c100625da6ee0507308293b793517a82a102d40302047c435bb500683066023100bcce9396170c5a57acd388de73bc6bad636adb9ca661e09aa6569646687cdc0b5c26da3aaa490e6b7bb86e42de6a11ed023100bc435c82acb9fbdaec7727cb6e44a6a71c34be0a27a211c53b060ef472cfdced333019f430272fc97c3ef9c21766ef8e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100936c706f7f4534a93165a1f09f5921a472bf19765799f8ee0460712d46a62ebb176ba9332a3ad70ba750d37846dbe7d7023100de0ecd161323c27b602827c390d29a5816621f5a392f01ed7e949bfa2a1ee5f3df3deec8cc7f9a2af17377ee6147853a0302047c435bb500683066023100b022b31b1cb01b73f91b2e19608d9b74456c81668090efd7f5788b51c06396600fa662e01572db310f14e9e5ddf454c4023100b0e1a17a40ff587da8431cf3828dbe6f27529f401922c13ec948f4b69f053f422c186b38fca83f9d17ff586ffffefa410302047c435bb50066306402307d136b562f00fde582b8cc9b5143f8b376229eb028376d1cb5b68b7250bd3d22933e69f96081906e37864147aa05d94d02303e746cfb6e0717422233b9028e5b06ae92724352425e6489ffe9be9c8f3d91591d0ca19afb0c53c9039fcb1b6994d10f0302047c435bb500673065023100fb33b87cc716c60433285d2fa264c3656a1185c4d23899ae95721b45a251af84f44c09e0a9a6a49cafce6c1877144a7f02306c311d0193096ad0aba9f0af492c0ae6656016774c1014796226cbf2328f888051dc3d3934fa9cde2d4f5e45bf8c91ae0302047c435bb500683066023100b797d641f6c89bec901d361e492bebf40607c534f606ccd75062cfdfeaecd3f4ba6c54c98d8f090f83d40ff3997fda8e023100f1794c391e8324d788be4493687a644d4519eb795cc3bba0f3324eebc39751a52b1f58bdffa21ff0206b3293deead2fe0302047c435bb50068306602310097315b8511a0575beadeaf841432dc2e9e3b209b75011ae2f47ba89f7bd0077708576209ff451b830b66745ca40b3df0023100cbec7b2b0efc945daa4ae98b439336ccbf5a39ad0570f276aebfed97de9a13980d61ce1f2d05a7e9906dfd5ffd2ea4160302047c435bb50067306502300c5bba9049fd8981ed5f73374392974123268c88ed0246527093fcbff7f9dcd1be22be3cd143b980e92f5b1f10f04d2f023100b7ff7fa9efbecffa0f823c7fab928cb52f4bf0de7312619833c2fd274450911da4a793210014cb496fd43760099618cc0302047c435bb5006630640230688465f35da3453f2e0269695a09bac2b70573fdf6509c22d4bc93f43729b012b524c9ef796ee7da72f49c56c0c72888023041bf023f21f18706f6f819746c910c415ac4b14d05d9ed6cfe0df86f12792630dfbfbb4e7e9952f06038187afc5ee7840302047c435bb50066306402305dbf534bd362ff9b3a7955d81ae6b00b77cbc55532335302b86acf270af5297644b7751be76a36c8b0a7327f4fa67e6d023072b71e10a9775fe1ac4f9289e8383637b5ea59e8ac1fb92990407407c924d8cfd789d229f4e1749ef94b839d7cafe1ab0302047c435bb500673065023100c74e8f6426e48d2418e8514d98b3d4151886d07b0a4bbf8f78b97731d2e057fd9d0f43796eef07f5d79bb7ece7c5116802305afe9e869c613d034ce56696a9f65687ff0276cc34807b782c50d9bd4d62de22cf5c3d7796123b871efd26da7c1971fd0302047c435bb5006830660231009916ad7d99ac05ba353c8a45f6bd895e6f740ebfcba9fdf6c4a5c4b490691c7e5cf746d717c293cdeff512035c2d80aa023100b8e0ab92365adb09297f2a09e3b478061566483fca6ee261f39b9a2014bd67237e5792cf6a854e0c2303285aeeb08e530302047c435bb500673065023019563d2df595d68c2007936d64751f8976e50a73b10e478d43073760cdf9e6c06cdf4686ae38ff22943b96bef0679223023100fb7a364da3c47b17c09480eb501e37f0080831a2c6249fcaacc47e5f43576a458716e82a250854fbfcdb93eef70c61b40302047c435bb500673065023100a1a4e7d6c314748a0991e8b7709a88dd1847f277dd22ab0766f240f2e70728fa0a616d5e8beda4d83309fb6c39fd8fd1023026159c5d7949d7a18069f69aef66bf594ba2e8b9e8035aa3f4a9720095b33e1a55cc8265a63b70e9e88bc541aecf2a070302047c435bb500683066023100dfb4d85d67ca97198fae0b29e6a5502f8c39856d2b7bd0be0dc0c3bfe1653eda5ec597ce1e35398c9b9e35ffc8b67745023100b9ed2271d4b4de46809be24c9c7632731f96996916c6aa084582c35aa62908e8d18c6c40d1af6968c233450673856bda0302047c435bb500673065023100e7a1b3c53342a3dd4254c34aa56477fba5122eeeccce0d489722ef216b20459834614b2b78de238b8fa8140890bf89f202301ef8479656b39dde2c08e385c13f465adef9d487faa059a86c77788d9f3c557385e6836a19aac41f1baa8cb7a64e54a80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023006991ee30e99b32256f59b267bd2788bc288c0666fb30270b50af91dd226439f601e5c1111a34b149e9c87db07d706b50230652ceea7c65810d86b7443ddcd5d52d306475a8317a16aac0f90dd0909d40ed96e7c5e48312a254bdf5bc9db6b4c2af90302047c435bb500673065023047472dfee9beeb2e3946cc1cfdea15b5a6f3e70de39b8b6fe62cee7b6a618062c31e6c98a83e3a01bcd7850e134473dd023100d53592d1321632d8b64c23ee52a77e6798e8a607146bd444d14a7106afa5818d4b05c181c3c4df20f88b26dc3f9a29ef0302047c435bb500673065023100bc41a86594635f1e2d95514c0dc4bcb5281bbfa6945b4cb95cc4e83544284ed3b31ff52e2311edc843a84976250fbfed02301a8caba268aa81c239a9e93b802f8f1cf75018904ab1b7bcd6d1efc294c038888662dc59c80d9481c53db2afd627ceec0302047c435bb500683066023100f5cb8574a79b0edd29ac716565fb4d0fbd435379b318e67b0f2f2dad44562ba7a90f458d4127924fb6961f0488b60ff702310096bfbfbde93749153b552e8d94d03efa9ad9615a2ddb5fc9a5e6b1cbd11f19053982b158123d4b559c65fde86df7afa90302047c435bb5006730650231008d375bef648c3ea9076c0088a37485d43cf41f5aa95364a125fdeb9f1cfe8f0f070c891405b326d954301aaa1cc12f01023008f23f29005c81f483975a29dc0d8640b0cb575ed07f01b6a7b4de763e32faa8fd6782d9e0f8ab3534483deb1093a9900302047c435bb500673065023004ca26328d7ec8c50349b16094d4440a827a16ba0cb3d1325db492db4d236c61105dc78b4ef4957329f0e4d3dd69e811023100b4450a8823f06c20aa99da90adcff54f77de0f9e025f469f24f2deae1522aa1e5435dd162cb606ee6ae22b9d94eea7be0302047c435bb500673065023100c5b0475a92692acb35f19d520328df334a14a5b343cae2a3abc1ded52ea292b91f8bc278373973546124dd1fd7f9321902302a6c2a0795a5ff4016ccb20fcbef509971b7b8b837cc842af2367add61d2cfe7d0d1f2bbc1a7938fbed38972218f2a540302047c435bb500673065023100d4b4b4059105659ade64c315b10de100196f725342c47bf64918058c29ff11ba23d9c9980e2adf509a12762d35e87e8102304f0d29c38b47e7b694570e7b2dd248669c662cc19ca7c45e2fad52b5332af10cf3f21854db2c42d2a27729d4e40f06c60302047c435bb500673065023100d6d311d6d6bdc39df14cf86a4619614227d5800169e7ab20e0e53f6a5ba47fb8bbb7878da3f652caa37bbbab02eec9a3023008a92d9ae01b0aaca79c177d2a7ff3bff4a0890cc46d654095f348b9ea1dd35aea43de8db7bf6c63deec076b6ae4bd690302047c435bb500673065023034a89f9f4020df355975d25d4596ffd502bcafebfd1b6c809a2093e6f5f8bb6a678b40defc3e807d759e214902563f47023100ef2c0e091a6e306efd5b3d48f486e6a469164c9e69e40e11d54c8ba356bb11cd8b32b2709f5db74878e0a448458d76e20302047c435bb500683066023100e303e92b4e12f72ad94f700ac524042e0005468f4c468308f1f8bca3cda9d5c9653b8ba13620f327c25609d5644b3f66023100c2a901e9efa3a54fc3b2d946b4b9698e4e26351f06350a2b96ee1eb23d8d483f47441cb11e5c4e000383156d185a01890302047c435bb50066306402306817a885071ac010c7d6c387e4065b0037b00cacf376fd2785c3c7161f2c69e71e79770cf08062ca5fe8a479cc6905620230386c2f4d7b5df0156dde456e5150704f1b2b3d483ad4044fd986e488b992581435708c86e1480c322eee2729b35a3b1e0302047c435bb50066306402300ce1618e1b94650a896061b93ec9ea6a364bb254a4bb8e0d89ed5dee4d94bcbc605296c3a56f46ca6e7baf99ddd693dc0230069225cedae9329951888c2f0c1d2e2e4c71377ca59c619560d227fa4eeaccd1bafafd7a8d797cc9639b290f25f669c20302047c435bb500683066023100e4cf1b80bbbe7dd5ef933d04c7a9f0b2594144f9e734f1af16c8be434ed15c7c1aae9b101f91b74ede5dc81fab2393b8023100db08d5f53559f6f73171fe0fedd34fe33c784652ba8921aa60ab37457ba5f96251345ee3b08f10b393dc8383c593388e0302047c435bb500683066023100fabec37d0a46118a55db5d0a2417cef74c3fadcf67f16ad49b22d5d992fd956f9ef466bdb90124de0ef05fc3e364fdfc023100ba3ad6ff24e5a7aeb81ff44636577ce51e36ee576263434c308b5e642a805f2aaf703e9226284055fa236d7dd9c53ba40302047c435bb50066306402305f5c313735c0fb01854aa16f6878860da98810d094f273e5a609c01d0ca1247ebc727b2f63dfd786fa4f0d5f04f4051a02305f12105bde1d8502e51f1b282262ec34978698f39d406677066b3e4d324dc14003a21a6d79e1df0b296d875d5f431aab0302047c435bb500673065023100c0e285cf680b5d790c8067d3c3483f3462e3b779d7ea0903d8f44a3672fd33d9a3680746ee445c8c9ba8d86427458351023027c56bc623f6e8a61d43b156b46e7dce23e38b59483b3233e82a4904e224975c490e312a5e6b3ec4b81d1fdc333f4b2f0302047c435bb5006730650230068bbb423802b22db1b4f52baf362cbfb6f6a328abfffac1ba60acb8021b1bcf819d88c876fb625de3e2ccc9ffd269f7023100b9a1d6ee1a0dd77fa2a4c631d5aa46c5a666276176a4be3f2033412ed3f8ffab21b7bf27edd8c5473502a027c9cc170b0302047c435bb50067306502310084f1063f13cda71cfc90a4c683e1ed122724a724247a22d8b832e9e8409684ed062c59772c3dbf9c747dca04f454a47c02300399f4d747ea281c9f802ab26e72646c81234505adbdaba83d4ebd72a2d6126ce65f4d31f8e9b1d005744f64890431b20302047c435bb5006730650230157ea1e042353e3dcb8730c179323fb0a3d7bbd050f346d4e685e44b3797341d97fe91c55415bb224c2f162e0b9fbc70023100e889d54926344c7eca55ebdbd8010605df90d9e415411132dada39427cf48e808c51b6964a96580280819d8c724fdd550302047c435bb500683066023100f57e678114d06838afbc09476de8f9070fb20b0953aa5d2a487e3aef5dd33e778e6cda108621bb6d5f1764b9ea653bc0023100ef3924a0d8b3c90b694df8ed0b120fc9b505858a98a9c1d95b63ea5f915754bcde9055784c829d871e55f0f780a754660302047c435bb500683066023100a6962bb54140f57bb6d620dfe257d5c72cd99b5f23a997bc83e9edc8a9b462e6b72df13ee909a8726f1540fd31f57a880231009888f4f1697aff361be43c9e936d284b7fc4963b0c24edd956e66ccc9690939efbc023f88498eb46b0f03ea35ba274e30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230275b084c09c3476f0179de2e8b8a6dbfb29e895f3423cbbc7bbefd99aa6fdc7787cb3f63af886c2ac151215af6a8f0bb023002c34b2e04be2bca0307ae029107027bcb6c55d25f16b04b1133f6db2ecdc5d332629f18bda618808643e723fc68926e0302047c435bb500673065023100d14c6b44d528665e930d30f52910caf45fded4a473cf7a68707e129674b54844e2564b7b5ee645e35e1817dda8fec30f0230180acf0cf9fb06ce1ba2b270cfc58ef6c0be9764e3f4916e3130f0dac84f51aad099697ac2c5b1c88bfeae3c4f6697850302047c435bb500673065023100e5291727f8d4122161d6a97b62444ad88b103cd473bad72d5549120f5b1d021e71a15637a002f44cc5e300a3960b9f090230048df50186ceb2c9164a0d6648075f8aee8986629edca2c37ece1e14df442bad1cb9cd77d3ca2d3814eb90da624623510302047c435bb500673065023100c8d357250433832d277c92a67aaf016be9e63eccbe6df9e3c7637916fcf6a26c8b39f03e76d057dbea34b31a23e3a6ed0230421b54b86cdb749e0b0aecdfaa3893400deebf33ce7b725da0041a883cfed222a34e8e0fa69659e6c6cfa70b0123b2f80302047c435bb500673065023046b87663cbde5bed12da000d1d311e3688d6b9767dde9e0314c848ec95cdfa56e037798fe3745a81b531d213aff20e0d023100bce127814dadcd5b4ba63397df97ac2f2f70140f764e3532cdd44231880908c8bda85cfb3ae96c46afec0cd9c450ab520302047c435bb500673065023004f8c35b0478e26a8c2e4d05a90f7aeab606dc0e02ce35e4f0ab4bbe8abedce2600625ab96ebff13934c182ca6562ac7023100c524f3aefd64d9a65281501a2b09165ca83c10ec84ae955aec7188abac072c3ed65813146a190d537b6b2553d4f869c50302047c435bb50067306502304f2a7b478a552510d5b3054ded3d2c2e1e66db33985f58b17a078a2ac991c2ed4246546df2afffb969c90c2c36a6715b023100f671a42a5acde9a973668f3d25e7ca1dc28226e53e8645c8cea0ae30bbbd9bfcf6ff7631273486980696b809bc87ae7e0302047c435bb500663064023075884962a5bf6776a029c9fd974f32aee4535903c87cc7115441f84cfb07f42f87ffe636cfa80d1f88909c48e36ef1ea02303087d4c58a06132ce7de1844fd056e625b0cfef8f61076191c5976fe27b390801aa1d1ca4e8af59400e78a897b84b2da0302047c435bb500673065023100e6931e3671e7523e3945d8664018740c557f26795b4f3b2d43313dadafe6fbbf2d63ea7e7a77d08e9323bbe2302345bf02306a83148a66727e30a966d7c922c0af8cc66eaf7cda4ba163c12ded2cf64139417ab9d104fd82e6750f311f8880aaab690302047c435bb500673065023100ab140eb8f5558f2849a7a95833bd0e9adbcdab49e38286fd7fc02652d802ca3d8c3730985ef4dc097d963191cb7a3f6d023027dd6467dfa5d74fdb80443d11e922b9a5719e9948675c5ed63f42d3084a13c7d0123163e2c4ca2ac05b1639f4f104aa0302047c435bb500673065023100d8840aa4ea939e866e0fdc8234f9e19c7c506156bd17550183108306882361a31a2110a79b9e35c0e17ab0e80eb02c3f023034109ced32f7cd0cd066a3391e76a5b0ae11d3e33c5b8886c0349a1dc47b6fda63620801c859c115f59c589296902adc0302047c435bb500683066023100cc49b589069062ccbc6dad45ebeca0f7e4389e29895e48aa832d15cc00af34b63a9e962c63dcce53a8ccafec0aa70c75023100af0a1e27afbf398345710b86bf50a245955c9547780fc636ddccf1bac80c369181fc2531afc01698eaa56c2c9371d3eb0302047c435bb500673065023100dd95600990b371504a2cc37635b44f9e0e516d7b261940da81c1fc0b45bcd14e58aacc55e4cf3a842c41746490651b7302305834e00e4d1de2573484115914d08106f618f23cc15dc534c08a77d53a1ef48ea37c78314b0c278d2171ddabeec9e0d50302047c435bb50067306502306686624cb7ce78197879d9c7eab549612ec10abd3ae974380094f14848d6815e25531147893b7246e81240b6222e0b9e023100af70d44173a9736d2927658f08f76a32d26d9cb8d76f2ba746d5662427909af480346dfc8c127806ed2d903bbb2790fd0302047c435bb500683066023100a2e862232e04e9d9d546878ced6020bfb97dc881b97b873270378db24eb8764c096de5dfcc604dfe02671f99a6fbdcf5023100b607f9fee854318b5f41929a42fad2b0ab6c22b10d3aad39bdd15be4fdf7d9070e5ca06918e29382fa0db49577fb79230302047c435bb500683066023100e351e7198c71e0ddff9547158b72aa3878c96696efbb37d84be3b7e375d155cbdb2aa3c00fff2b54244b9df4bd884bd5023100a120dcaf63c9eadaea0ff679c8f5a34221fc89173bbb62b5b7381f8033eb1034b5309592b5dac8d4b5cafa1875b0d43e0302047c435bb50066306402306a01a24e58b456475db9c9545d3bb95af7736f711b4e9fd8afaa82bf1d770e0bdd1d56f05bc083bf26d1526bdcbc98cb02303adc6676414d1c71284871ff020f82455762a1e86e190ffd4a866642a20b91f4046d88b795ebed8f5fd8c6f0d545597e0302047c435bb50066306402305960939515c6b84244820991982bd4fe86849fbc07ae49c2c4b015d26293cb4f2efc68c3b574e61560345f7a34e8e35a0230122b14e3b4bcf3bc05b37d4d6755eb52b6f3398ffff89a349a0b8abd3246f05054a7c780f9d017a118e3b7217b1f1c370302047c435bb50067306502303f4fed757e63743e94ab311116eba660548286ddbc2b6833616d2503657c262a7dc430bb509c1878dbd2bf2b27b7a6bb023100f94981eeb8e94635f8aa2547c8566200a5e4bda9e8ffe11bc77d43fe4037e5ce0220de99a0a8db7ca08fb06191181e7f0302047c435bb50066306402301d3ad2a4dc5565a001eaeb0a46d95be776fc927048a134f15be0094f88f39e177ce39e3ceb46038b62c4d8879fd12fb002304d003677b280c6ace72b9af4a07bd37e6bc5b62fa25f3199bb381f961ad0afbfe2be835900638a737dacac0d741aaaaa0302047c435bb500673065023100dc54e1a8f7b8d83e3a744050176a3ed0a2c0472fd41c8f0656de1460432f1b0020ea946aa0653ff45de06e15611a324702307dd99ec86c18c6d73366439484c1af7066fa55f193dc38825156e02aaef9d8191c0045995c185dc47d9ac4ea3e0a1bcf0302047c435bb50067306502310095f286b47817240c58e83418554acfa940f40d7da15646780608c5e2c8fc09718fc20c5dec126b3f635c2290ea02354002301e283b5b2a6d780b464b5f42f33d2b9ab4262a329f8851431277ea8b41b737f75932827b7bae293b05c59954205070120302047c435bb500673065023100fb7bb872eedc521a0c8b6af1e947de2f1c1d334e40cf984be9b3585319b2b2425253a1c4fa1134695fad732ace2a061702304feb2b63a8a39358dfbd42621ea0a6c426634e9f0eeeb98114afc486bfc3600b29a42333bda579d0c6bcc09b2ed7b72f0302047c435bb500673065023100d477684dac1b54f5cd217647e88a1d8b017ff726b0e8b411174c42050193f2b701c227455db2421df041ab92c68da60802301cd31a0bdbca8b7bb44766f2a1563fc2422f467dffea5988047c02b4623fba87155065f6be6681fd63bf8d77632557740302047c435bb500673065023100e745d3dcbb8a478394477b1b059bcc2174a35da298136bd8a71c40c2ef6df656dfaa754cb9cf3f13bc3c7dfd4a27a5de02302198b2a3b14a088135a47ef95a30ff1dac975b09f2ca826f61186f573f3c6f3cdd169ef6dfd8ff8c9a04d557eca1f3c00302047c435bb500663064023034640873457291ce1e6bddaa9b7f0219ce5888445b6e41e9ff3066e6642e4dfa2c18b642fca21ed4be0e8b1208a4418602305d69b4bd4bd9dcc0270d4c761093ff2793cfbb97163f9d0b189e2f95629079d970c8a7fd64f2be9481a5ae53f5aa07180302047c435bb500673065023100b545e06b71b8c605aa70352e35d48c4ae023ed799079d31fe2edc81646d35ee6e53c988d41bd12afcd39d7b95ac9df4e023003ceb47295c76753633f156568aef3cd5d26cd4782a21b4bf131e5b54978cff6e65c9402234a0f38901ab4be295ffcc50302047c435bb500673065023100f833a14611af353c4b73cfba73c55f026572c6f972492578ef3bce311694199d3e51d8043272769afc53ba55e15a8bd602301672195b08cec04512d1c1aa6083a348ab1e27a41fc73b66464d382909b72fb82570424a2e9efda771f7b8e7df44a37a0302047c435bb500683066023100913d0f6790a86971a11f47ec957731b6601e3b96e2d8704b13fd7a4dc3501c9ce9fc85aa5e70a6a80d02ed9c3e84e0f3023100c6a5861a64ce919fec5d78ab3e7d44a3df2e8f3838add58a6980c3832091101c64ac1f7156c73ffe8a051f0902d119120302047c435bb500673065023100f35ccb8391ecaf4f92fdabe2fdfae52bbd3ea299b32e57929e009156298bd0d6b10b0f2e92d0e3c67db48537fc3addc4023025922757ad52e4a6794be3f6f4d5680524c960e3a6d1659156d91be993a13c1c1d76cfadb75ac23b8d0a474cd12982ce0302047c435bb5006630640230290abc1ad2c37c095179e9f4ccd41cb692ccc1d934d08943ca75b9248b1242156f0ad568c761a59c8d36030cb221465002305a441d2201f784226d1388556b2c6d6c45719f3d8d1db58c796ac1d39d20279dabf711522792cb0ef77588e3617da1e60302047c435bb50066306402302e4eb99ea654671932d5b6cdfd2643d34e089686c786a972a46d859b50cead33f76a935310370ed32a5b427607dd202f023070894f5998a7b43ca11e860b87abaf8cf7b2f0b17a5ee39f3cb84da332b0787be065a130bc014b0196314b9961110bab0302047c435bb500683066023100d2f0b4aecb2abd0a6135adc7762a6811c7044f9e3b202e8b5a970285851f68f8d60de433bb4154a27d694e77f8ad8d2702310091a6d7962eb199fb70291b19dcbd83184a1e2e1715c6d00a06b0a7ba3a5e3929fa5c01b26fd4a6c7e04340c38823fabd0302047c435bb500673065023068d4b6407ca3508f188b17bb2b7147f792adf4d37f268e587be13a761675b750dc2624c0ba14ef08ff102cd692b032e9023100cf882433bd96fd977640ad01dcbeaecfbea28097c68c5baf393791a2b5adb3f77a03caaa8b4c727ce29e2f1120ed8b120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301d868bbfb1b6072850bfe36b4df0337acc8bcfcd6d224be744f091a575fda4fef23a01122900342964e52eeebf7e261002306aca83e999ebe62a2643ebe5e8730b6f7a34ddbbb4f5994543575037edf3573802dc8a802d0feeaa2a3c34edb891d94a0302047c435bb5006730650231008a5cdd54cf69dca505c4cbad08d4b8f46b7214320c0ca027038f1d736f2c4d7c998817ffaaa24a7965426cf834764800023003d0f932026c23323c8127d6db64ebaca0df393278dc54c4f519174b05590d6f3b2a6a12df3d357b4a755e7d8bdc92df0302047c435bb500663064023027f3abe16e6efc81bf98a68e9ef074d2c16332b87f80251d676ef325cece4326414aa736268d3b45645c60b17d3e391c02300f9d1b6f37c30f622c5db71e213cf83a6090906a7786d4f6feb9022fe3a345433aef872dad5e9e1a045b9dc5dd2b06980302047c435bb5006830660231009a81fbc122ddd1132b0dc38ec927f5ce5d29bb0f5e57689f7e8129b97c0c1e51e0f05ae96400bbb657bc64e9bb27baec023100e064be37db7ab0c135b2ae0e44dd1ac1c6f00813aeef2d086efe805c02607116bf8a8d1d74804a129be992f6a4b786e00302047c435bb500683066023100811025673f5227de4eb6966659c925ffec61629e7469a190bc0af7e28560f26de915309d0500b6eace74f0ebe4ac1a52023100b14a384f4c66b67ee8635b6fed1b994717a2003aa7a93598feff4ace66d4fb7cc4cb062f516c463eb95758549984f1d10302047c435bb500663064023060b68ebc5a160fbbcf9c5f13ad03ad7a6b6e62a0c898729cd4e13ea66ddf11c933b2b59f95d7e88744da55ac0986a1ff02307eac9748b66085aa8cbc02dad92471f6edd0c5322f144350eca69aba981bd49ac80bfd27df9e45bd1b361904d52f5c730302047c435bb500683066023100d1dcd8c620af138a17820f1da933a95eec86f4091c59f559db3695c08582093e0e16a4227a0879baee3111e1a20527f402310089939214bb881f9945f612b8596bb8bae0dae3ededd143cc76561a3282e4b2c2552cfef3ae31206d40656c8a1f0e09bb0302047c435bb500683066023100a8be2ad171552cd1a67b92089cfedf50bcb06201f840271c372bb58b8a8a4711b1b7df9f53bd5b7517998a61c0432d6d023100c4cabf3a63485836002dea5c74dd41bff170db7fd1b47e7b3657d5d43a664aa45a2dd4335488e104573d2ed2ee33a1620302047c435bb5006730650230116dc016fd1f76a8448c2eb58ed88dcfe0ac8c425ef43de928574f9cba6253bce29341160226f9163ad955ae300d6fb5023100d28dee4cddaaf6eec235598dfb05879463e08e714bf6a2c61b3b86732a97aefc3cb91404370ffbc13307cb83401186220302047c435bb50067306502307ff80709a0bfda780e39efe5d772055517c7e8e13d609508084e7045c3a49fa0a1245ed4c439e4f7dd41ceb79e4f3c93023100878228be6bba9cae9d379df499a95887436dffda93b07dd191534db328e4c2d0876f2569fd67fd0b85b39884259d43440302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d12db51f20a6cc3c95aa0c9daf0f643154866871667c71a1239934175055ff9705fcc6d0f5da277fb43ba452f0a0385e0230254da0bdf23325bbe5fa558c6f7429374dcc062b3f5105087616758ac76e3afc328eec9b4ea62620332733abd4754e5f0302047c435bb500683066023100d7fc0934d4af1fb7344067c56d6c6a034a802cda642288808d9c883429e379c0378efcfa355adf53265bb48337c6c6f4023100dcbc383508ef0dfcba6347881e0446251bb48766cb550402f7720084a05ec4f615ff5b0ef33ffe6d5bc2576356d9a7bb0302047c435bb500683066023100af303a57f3f87b25330187ff414e2ac22dfc200431bfeb6f5d0e1817a9e33e2f5e9ec771b28e2a48aa8d82196d0f01f9023100ced1239b1c6ad393ee25540902fffef54cef701e166351fbe730a315ecd26ea0979b8544dc1f32e115f6f5b24b1e11d20302047c435bb500673065023100a676ef32bc417944da6ae3ebb0e93f66217ff16b23460c758e5e84cd997a05d6841d0f8e8bd9d917a2fbe6a6da946a1c02307f5058e064aed8b4cebfa65272c88ac2361ea39db676373c7f30937e750942d7d5259ed958b9c66a8677d635324e36da0302047c435bb500683066023100c5cb2fd5abaceed3b484575839306001da8c00c2aff16f47a03141fcccc17c3bbd849871e7a1d73377fc1fa97d334e89023100c52e378a19da82a8781b75125b56ce82527e0c5277ccc2db684ecd8b07acd821842c8cc5cf8e160a7ee9fa78cd58d4b50302047c435bb500673065023100a172d44d5e80c3dee5f40fc270950f71aef13adc41e60b932a6707e4fd62510980085513ff39ada8ab821e438633b4bc0230604e19d23a5c570315f925d23610c19a4df7a03d8bdc4f228315b4f643246d3bcde379a7df21c53332e05de1fe221c500302047c435bb50067306502307be8186a94f816053df638429239bc13a444a879783cbebb69672f205444c93e60769809054313f00ccdbb644cd17ad8023100ff567b33d2b4b58a35f6625bb5113619c205193da77549b3abaf8771161f8c1c9d9f9820420b59f1811e4c7787539a8d0302047c435bb500683066023100f92ecf29f91cec1f3467ce3d46c99fc72998d7161080dedc69ffcf375c2d15c28925a626a7a21c6dfc639e5d71eaa66b023100f00328d8289dd3dea5a32d92c54fd9fa4c6546900b4f551aa5b5c065cd8fa9ca361e379d2c78b3d933b3b6f4942886630302047c435bb500673065023060ad8c00a58468594dd520caa95b7202902256f1d68a83fa66d199537704c9f0282293ca62c6ce1e52f549538f262003023100c7113d048dbd78dffffbbfdf0397b923d27a4f336226a5e38a519c6864f785659b43c6a791f98cec8af6368eaa6882270302047c435bb50067306502307082fbcfebadf2b231c62e2dc4ea43bbf2178a7b0933465afa6564891f61a45f08d847f6668401cec5df27b06154bf60023100fdf34c81e782ae8911693aa1f711f9cb9a720d9eddba988ffbac36ac2a3114d0287e01bb9bae1e9bbb3b1d2e076485b40302047c435bb50067306502305c5401abc7240b0560fb94d056581bebe1aff06f318cb7f6f6d67ae6f4b94914b42fe069f7b3a89fadfd56a8937727e00231009be0385813e4fac18c0522fd081dca29a6095351673cefb52053f12c8347ab182e45202164b8218fd188b24914cac9680302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b2bdb7218ecfbfe1514515f20a75e9a1b7493a82ea432436c4346153d520110b7681211e90f6e785e479d31751eab6a2023100b129b6c397671886be13eab24d65eddd34e95c4acba3503c1456f0646211af058c3c198650c227ff4fadfb9fc3ecb3100302047c435bb50067306502300e6fc4368218c13da12cdff752fbad3fef455b386bf96b23c0c276c655d0fb9b86bb4cf2fa90aa468e7625fb6b7379d1023100b99fa56dfc68924c0c6928ee8ee2513a87d0527653e0bb351a277fa5cf7c8284e2645fba42c05d1b3abd3c8bf9037bfc0302047c435bb50067306502304baf120cb25564902ac89d9fcb90647419e940fbc146bce725353337b4af3eb0b6a5ccb90c7d3211ad0e56a343941ad4023100c00f27f0ed29796f1377e7e4b3ae2abf7ead0372d27cd8702a52e110bbeab014bffbc75b71950651ba023b10740e97ec0302047c435bb5006730650231009af3dfe644983c752b9588f0a3203acffce7566aa81867c04564b10e61b8994cf33b1b63b4e328f22c4bdc0da9d0beb102307d58a4670e9f57a1dc468cfb4e2bb38db38500949419d48e494966186f1382d668e593d3d969588f23354f795a6e770a0302047c435bb50066306402304a7142735070bcc3bc3721410ffe265051dbdc9b1c71c4447c7eab63da4aa23a42bc8de5b8ca72502deda28e28f0af1d02302d02306dcc150a5275c6d00ad460245d3a33b45fa89bc39a4a48c7a9b635d34072b30dea30fb6bf2b3d74872104cf4390302047c435bb5006830660231008e2abee48b9dbf0c981841caab4a95f4faace80d7e83b80d043195d0c616ed47c081746b761df7206693291483f3aaf0023100e875ec0eb071f6076fabdd6b5c02d11ee00cbe7a59fca5bc9d8c13eac6d2c2c0a04f6807b3e6600d1240ca388568fb2f0302047c435bb500683066023100af1627b442dcfb7a04cbde0ccefa2fc40a3508463b6bb41843a5410ca476e6fda41837f30e9806e832944b754c30bd06023100864d562529d7be47f96a01608d04f3355d0aa2c1f0b405bf44fc3c8fabcab58ffa0100bc33510ad7f3424418eb6b4c760302047c435bb50067306502305a9b68e6db8c64c1f3ad488a76f6870dbebea5a94b258b1c70561cf84a0eb8023bbbd74f8d551a95ee67bf9c93077ce602310095de70015b7a010a482e303f4ccc7ac9782315eccc7ecf0a4aaee8b89642f1d12cc4924ea624e8e5e8ba61d596fccc2c0302047c435bb500673065023100f6ad9e78617fd0f01a5e3a2aa71e99f42dff58d17eac65e35cdf1bb780fe28dec53d44e8e59898246b608f9ec6eddb67023010987f9c6ec856da9b00b4101e8fc5c0388f3d3df9e80c670034b6d41772fa4a2d1f79e706516c128a6859e449c22e930302047c435bb50066306402300faf4f50b77aef92b517d71fa90aa4bd14aacf42c5df9ce11972b287d019f52d42c726b8a4f720dc6d141ad97e18a14b023042a8ef94ed16bcf29e325b248bdad75189e953a3386f66e9cff4b3206c13a0e888f4dcbe8a93e7914aadae0ff15b074d0302047c435bb500673065023100bba57a8b7235a52846c22ba8a437f46c7ed2acb38f9a1d1e6e39f112dc1ccdc494b446d1bbbb0c52d92b92a802b7f394023026e971e6871fa4fad816a3885cf94241947a2d99e2e731c019fd568b246ffaf033594be1c87e274c70d7f823d2674ee50302047c435bb500683066023100c0533f59e6fb24aa3c8bd4433f2ed27121e47176c997ff933592ed87f79f91fcf036a161e7fb4a0b7313dc3c927d3d66023100925d0ae369fea0375dad99dac435edd82bde56898744c20f66fd0cfa456ff270aac68d5a1f26f79b6413842804b1edf30302047c435bb500683066023100eca1ea810f2da011c48ad9513fe0b7cea6cc1c3ff7597ea95ea53f2fe490ade1b81d37131a47f9d897ef62c786cc714d0231008bb14186205805a9746c3d248fb13274fa70649aa238a6f041434d070ee3507e75a94806fa602f09daad5de2b529d67e0302047c435bb500673065023100dfbeaecd01eeeda9e2775e878f387c8a4860e94c00cde048edcb17ec38c654bff28ee4cb5d96551cae34957f8dabc8e202307b490c00698b46f5f3ae41383753aea50c0e9b3f66547b6e158dfd3256b737c8d44108b2666f1ef7773bedb83661e3c80302047c435bb50066306402307d0a9689fa8a2530186239526ed11c3955b0f8b9cab1bc62e617543086b4eaa34da1cf22256cdfd20d4a87adaeaf34da02301b3085b978d4e2a8f1e1240e8541f3e4586578e67163113e3d379c334bc4af6fef74ecea05f10874045521329c573e9e0302047c435bb5006730650230188ca16f5c6187e9b67809e21b14b15256cf14af9a9fab40e98358be943091de5fc6f6dac45c44ba60b19bf7fd8a8180023100f77ea2b9d190a69a1ce6cc49fb6366daa87c78bbbb4e6ba6a013ef6081660b8e6f7700e9fc9a54637532f849491820650302047c435bb5006730650231008f70dea0e9f3d5057f5181e0b36446e697a711b4fb41f790465cba918c19e28ec6a73a937968b6363bbf914c2c5e91e202307b25a52c78f4cc654b0203bcf65eb5be0c6a482490fca493b510b3a6bbb6501e552c6ca65d1237f0a7cfd2099b69ee860302047c435bb500683066023100d8eb72b9224b26f106781113968e89e9e0be788a3984d28ea4405040be187ee5f1067910364e4cc2a3b3280935e8f1fb023100d70acc7d4f8468b2e60cb6eb2850b7c90f8e0edbfd7c3650e21ca9fe4ce97fc028f180676c9ae41d085268167ad771870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b069ce1caeb2a5310a64147a8a05c96c88f57c146d5df3acb1f9654ee33194be2ed070a934eaecb3ec6513b047224af3023100f76ad261fc8285a1c52d2c0773791ba0f6122addfdc1b197d611d3957985c3fd590341815fc478bc5d5d8f72b981df930302047c435bb500683066023100d4457ad52e60dfa7134f2ab06d93774e1dd8c3f999f9df706e0209058bcf09006d8a84cb996efbbe7bee9b1d63d194e3023100de93d739eefba1ecb620e65ee938a65bc4d56f745ed8c36a963b7893678e4637d4d32e01a1102db28e8a3a5328380f700302047c435bb500673065023100c4782d6aea0a5d02984f7937d29e227af0e5feb6f0f66f3aa2459590b1564b95b7d5b8a5f12643b68f73fb15806634d70230686b5fb09ba52fe1b78097cea054226ac3b3080343d553c06d1e23affe01ebf2a5d468bcbff3d78ac75dab2ec6cc48bd0302047c435bb500683066023100a656f7a53b9664c58d23369c0eb756ea1ee366c08f25b949a01964b0c583a74457c39ff1adf487108dd6a16123d4ea7c023100e53f2bd082476dd312d094d63cb4b153c273366d84f8c3dc128c7d13380321d0a08acc4d2a9b4b9636d018bc60ab3a240302047c435bb50067306502307de0a02a151a43c53b6cda4c7c9a67641d777da6d080f9b3176085526091473fe7a46ad69949f5f6e39ffcec72ce0bc9023100ab6bcd6573475d986dabe9f9a7ae01d3cebb7595b20361883eb26c30cd46a385b5ec2144870bb9e52613c50e9c869ab30302047c435bb500673065023100d62059908adb7f5dd42a9c512891ccd69c1649b0a00cd14a50a44948d232c76ed03400b2a7d61057b6efa4431922833b023017c354e6a1fe3072a5f69d2fc9c3fedb87246600bc20f512af59cd23c56c6439d23a9aa28118d8314e749854bccc90820302047c435bb50068306602310099e73096a5fbb1373b23e647f973dd975b68387ec541752b52bf16f0a20ae3532d9a130b136acceb3064959a0a49df0f023100df89c3fa506ec35fc264fe60362ef3f6e57061abbf6322209b2a58d412b11d1f9dbcd2aa2f4dc4d18edf3daa8e99a1160302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023049e3cfc185a9fe6aa4e0ed3f157fdc098dbb79b610693476534051e99298f124f242017748a8495e4e18184d569cc28002303d65c32983021609d5467fea7da5b6bcadb1bc197e24b406db2c7b62b8de52cad9e37b111db47ebd74e1d631466f125e0302047c435bb5006730650230133c77393b760bc375e5aaa2126e1e6140cc3fabc08e63c356533e8aba044380542b89d1b36530dd69a91f79d789f105023100ecf6381bb4e04e76fcb95bad6a120141cdb28bdce578cfc78baaa97d9da303e76afcc2a8a368c687d5d61e432765c3620302047c435bb500683066023100de4f53fcf5a922bb617da7ea80d0a77984d553aec76c71ca6a995c5a9a82066625967d2cf680b7fb5021edbfe501b7dd023100d9e766b44c21fcc9e153f813d7a01ee6b4738e943c7f1042590500101f7a97d4671db9158c7a18468b22a4bb5977ecbb0302047c435bb500673065023100ebb951bcabab4373f82c5bcd7e1a4bbb2a723ea6dba13aa29ca83e07c0984a14fb774f0f0f8eb2120c57257392713e9602301868ae1e608799cd7bf36f275557877c685ca391bbe3713cf71f47800f5d2ad50a282b4392c6fc3c6f6f57e25e6629ce0302047c435bb500683066023100b689ed1d6439f09ffdfcb4524976b589ecdf5fad5c52db1aed4e1670d3d0f1423fbae37f9fae17bbcc2efe94761c4fcf023100d8a65a461fcd9ca12c47c354afa2e206b964795135e05b5fb7fcaf0d9ad8baac00c4a7390b933c662acbd03b496435440302047c435bb500683066023100a160e966cbc8d0335a21be1eb78d79a8fbf905ab1b492ed5362c7eabcbd43e0ad3ee0de2c756b5cfe373f39d3c4f5dcd023100b26ecdaf6dbd213376f47ddcfa0524a612ef46fc124bf6b618b293b0506aea9b06d4b73f0a041f0094b6d6ab49391a8b0302047c435bb500663064023007a02fa306045eb54d0b31de2690f02b220cd1ba4ddbcf33e7221c8aa3d5e5ccdc15ea9bbc392b6f03a2ea6b9e1df46102303790e53a3e264987aedd1fa1fec9886f882670f026fd26af87c537ebd61912470874e9abc53c16343207f09bc09d3c890302047c435bb500673065023100db99be469b982ed23be4eb6e18de2c43f03eef45d950226b9efc1af57be288e4035bce85e2773bffe9f3e8ba56a9b0d1023071516f8445f9567efdee2399345bb33ea05daa6caea3f94ee5635da681ae16f389dbef9e0ada7787b6d8c343f81d68680302047c435bb500683066023100bd5f46ebf874d250cba573c6f17570d467a362ca345012465fba8579d0a9d40b9c64a1b6fe1cff19c62dfce4ebfd970702310092c7df0c3849473d736f95352a49b1c3ecd23904e95fd891b871397d7ed2b7df67e295657b6600b28fe757fc5c54543e0302047c435bb500673065023100817a006db8adaf59dd640b65f11d808723bf4503934dafacd5df1c51456184ff6cf1b2e1d3343bc58e5cd66f892b832002301bdea58c3910091f7d1eb0e0e4db36955600fbdb892f8c6ff93c207065423dc06090ce13ea3f90c8aee437ac0b9722610302047c435bb500673065023100eaf33fe2a5785e9536b8f5cafb41447d44ceec7d23cf52c5aab6c0369a3319314d8772e1888b636872f822517d800bad023079c172bda045c9b08878126cba4d52f64295886a915ce336877f8efb0f303736ba702c4876dc6fa86aa9294ec95104e10302047c435bb5006630640230143cdf8666718d6994a049dbc10643b86fc0807a2d9f0cc56f913f3e2b3adafce159933a8843d7c8bef2bc8e8c4ca225023034411659c2e4462a41de3af03dd5d723182be4be21169f24df22d8a58ca2d85ad7f2b2e17035dc4c7104d03554af1ff40302047c435bb500683066023100c949fdc2d6453d116fb745095a80a86a21c4332df8cf3909699e38b09051199b7290372a90287fdcd2e495492c631837023100abd862e4bd7664bf0dace11f2f03fa3c7ade838ee15b6d045c6d3e4ed4832d3f0f928cde1359db79b08ffbc7737222b20302047c435bb500673065023070c7fbe23ea51af78111ced3207452274710e78270f48e5bdeb4c71a39aeaff8558b935c757391c9454d1341799664a802310095e5069d916601d501bbc12b7772601d448efeba865cd8d98c583575f25656bef1a80f6161f587381a3f38080f82b4f70302047c435bb500663064023072fe764e75357cbe20e892a7727a4b1d2414ceaef818fbf83d38e0ad37e5bc769f7a4fa71ae4459e5917f5d4650d4b95023073dc84ae7efc51147b56c8b250da5c5f10e2ba1f83bd0c1882b193cbd4d1a016bcd131dab64213a8fce62e32bad30e010302047c435bb500683066023100d0640e8cd3f970bc35db21ec71e5dd743a3858483be403308b354cb3d49483aaa973d0fc14acd90c2d95db5b22fa8b0c023100a5204cda03983a4b0efec114e19212e6220677d2284e5041724bc0093ffeeda685c218956dc70934ba7381454e8f26b40302047c435bb500663064023043b2ba997b7c6e3e3c70e8ee78ff071a9ff46d24daf683d15f0750cedbcbf3230ceb0b0409b86d53b8e2a57476753923023005b03f8a52eeb6ebf2cf2eb7bdf4c9e19f076614937f1037dbc678e2766a6ddc446871e5c33cb00ad2a70b014ebd3b470302047c435bb50067306502304dd4d6f73d87e98086580900f72b82e0b96d3e319fe2b32c68805c718c6b23fff630ae783253ccd362e83b29bf90d722023100abfd7734ef3dde165893405e5b6382248f6ad0455ae6e84dff692cc1f2fc19d2e0d2e1f2e7776d3d3c53c74cd1beae360302047c435bb500673065023100efa029fcf22249d8317e887410360d1c63eb76eb9b73e4f70b408e9201e1bdb960ca2af00de641f611ca122ccc66b6e8023049583cf3a65c4fe40a9c7febd46f461aac31f503321a6fe8c11d3397abb5a4dc9fddbec8a4ac86ddb04ad303d85237510302047c435bb500673065023100eb6be8afb57aec96c89c3da93b67bf9c0dff5401eb519acc19bde9458479bd96cda1f3efb1ae331623c7847f8ad12e1a023067f604b641c13ff41b20833f5f52acf7484993b5037d82f2e95c7d5083ec3bbed573b77535d5d8de4623e093801572ea0302047c435bb500673065023100ab7436f6d9e3611f83cfb89b986e67591c1e873996495a56d15b0ea10c39fc2488ec47b10f5d5e1a2c6e43f81802c46902307c4962fb0cf1b3ebaa1f223d1d897f1fb67f120c384d1c986229e9702f384feb01540c553042db4566a12bc6c4f795d50302047c435bb500673065023100bb3a8c86ba4021f2cf08863bba7a0b2364d540e0ca61a2a0bb63bfa5cc5dc8637712185008004e32b842cab25bff5673023003fdb2ebad224e0a492622d13efa43e0ef7281734da7ecabe95ee381270396bb352bef84faba516d4571da51f2399c830302047c435bb500673065023100d20891fa2e0a7a2d2355e6885493e6cd08b74977154a4e2d2b94bfb56394fda6ba02b6a72b7758462d5f90ae7ed2bada02306d70d16909b3ab98c3b99289a9efe6393ad6f16c1bae08202d48a6ba3ac435af550c2481fb25c27ae418d92665862df90302047c435bb5006730650230247ec777cd252ccce4485f82c3cfb0bdab64ecf3727770c9d12f38890384187ca8b5f6341eee1eeb506f3b5432e1eff3023100c6e6ecbabbb1a21ca4d44c3b0c3fc714d923bad6e120773a42ce98d74abb0464e72848d94e90b4a50c859c9b2f783d6f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303fde4f9dc89364bc4a732cc7cf4acbface1fdf6ec6fce78962b8a43fed7f3d7497d39e068219b5ddeeecc2936b03adce02303a388c77e2f3f6dda05e71639586457a48572aa05085ce3d95814834ca3c5144a1426c4dd8a61757bd47c420bdc48a690302047c435bb5006730650230208260effc944b9cc3f87425df0a73735ab1ffe81e9112d3355275695461c278061cfc9b5dc0129e37ceefba60dc169b023100a5fbb35b180b5249e0fc21a7457b6145a2f1e2dba0a2c9402a41aacebc85bb712bfe8f908e2f7083d4838c15af3648750302047c435bb5006730650231008a9b8f7cdb8e8b5d54469f0566681d98b9fdef99b14129482bf5ecbc88243d40e733ac1aa5699cd8202294473a82c9bd02305f3e3e3825491be240185dda9238ffa98492eed7d181890f4d4fbca5fe4ae22a22b793a483fde9db6e4c6c0f9fd5ee290302047c435bb500683066023100d76236da52f77902c1dd32e20fa5739638334e6f8c111b3238d7baf07da7818c976c7b7f261e0fdeb069fc592f4b0ed9023100adc7374a550a2851242ce74852eafe41ed93804296e74c066b64b0ecfaec9a1d62a8fc50deab79423909821ac8f2a2c90302047c435bb500673065023100cb2bef451b70efd236d969ea8b2f717082bdd39e666f14b6379693619ce3b344de74cc73e2eadead091464740d919e7202300e43a2c15238e990e26e1cc138fe473f6adf7299e0c7a22229e7a14126b7c6d9529012308df4f44c7e605ce20608cebc0302047c435bb50067306502301b687311de92fd01e03f452a7ec732e690b289dc3e2238e233d3ea2a05138e1997d0b0611cc89aa19b3ed32b42cab04e023100ae953683fcc3503672a2b15f93888ffc5f08d821b577c0c19fd85ba3438cb52b407d9d8d85e91d32c5f699b9ddfe95ec0302047c435bb50067306502303505518f19928e6d4aa4211afc1999808c085efa1e64818e874edf11fd84190973c2d9dc2c4daef3acf256d76a9cac23023100d4419142a16021428de7e4a43b46e5c0c77720450fd91830dc113039ec5f2e04fff77cbeaec154802b897aa5a176b0320302047c435bb500663064023042397c175aefb714b3871e94f5a4e81701d9fabb1765a67b735f59497de086510f373473d1db4cb52bfa6d52ff4bc0ce023020f82455be8b3b16c1dbf1222d8c02ccb9c4c830e7bec802142342223ddb95240d96def944275814ca52e922063ca40a0302047c435bb500673065023100ee9e021c249b099166476193a0140296092d6ea47b4d5ddee3332928cdd7d05a27f60b2ec495eede5fb32f0d60cf9b4d023015ec4b0edefa63b592e31275bdb1b605e69e51e2259d9e4f4e214970a2fda6783ac9523549dfe83f8f54ad25686cb15a0302047c435bb500673065023006caae9031a646aaacf7bfd1cdb77db006002e3c71e2dd5675e8e9210a45aa31d4b286100c0fe54dc467605013f379a1023100c9840689dc54f4075be3ad3a8ee376f439320aaf874b6d4b162970dd6b79c7d6755ba6bfdb5d11ebbe6f794d5183dbeb0302047c435bb500673065023100a7ac267e51ddb417046bed658969e1cf63bc3a7220990beaffd4dff4ae620a36978a0090ca16e90141ac88980329714b0230113d5c05c6c4c9c69315edff92ad25bb89e05859cb38744d4249cbd314fce6961e715063d55ebba40e0984cd47c0c5800302047c435bb500663064022f09a0e5497f97bab5b5b3103229c10c985f9dd938f1d3a2c1fb64e8f886a3d40fea8de5d975778931aeb2ef7a8d62a902310083f3ed80e0759dc831244b3c6f2fe19449d1a02234c821fddf487d8fb3704a912aa341248b51170053152c2665b1e46e0302047c435bb500673065023014cf55799c36e34c28649b2289ea5f6902070f156812b1ebabc7ddf80a18fd785e1fcf1b8a33e553293e51f85a89e605023100c5a957bc55b4bf7246af5ce1fea3c416b9e6c99232b8818af3324773bd13834e3871ec5584e3c40dffd268f58609a4350302047c435bb5006730650231008327874bfe8b76bafdfe0e28c8ee9cc5644faf36c652e81b7977901579d08be32eab8d27e4c916dbc5db80a917c2b62502300b68a7e2c4d80c6d1a50f742cd62ad26ff27a350b371e17825a1a09b9d51cce170f7a5ed8293c6d7166ff7de152811490302047c435bb500673065023020d25fa4f8fe877065170f7b3a95353b5004c7f8c9d0cd7d880e9004051326bcca015df1f5f840a937897c8434bece32023100ec4575eb52407af9eec18836764142331443d6d03ad462fcc09ad4645e86174301d440933d33ead75b6cacbb832d14460302047c435bb500673065023100de3736648c63af1e8bf46776122d5ab93d9d2f2abd39ee96b7b1fc8ae1c230126b4e93cd0a70b340f7c6ae68c082642a02300cd4a9c31db970fbb754d02148d44d97189b2e47add1bc5bb9537d0f900913fa372b9b2b1c91b30958557317d3ebb4fc0302047c435bb50066306402306ffd37bb186b8fd50042e4305e64980321778cb8f4bc6b07c6333dc206e7e0f735c8c1db8769e5dda2ab36f5edbca5330230197db99e57ca8f5b2b9dd9cc2554903951118b7ec644af4310cc9e66b11646fcf7152a747b610d54700670105053e4e30302047c435bb500663064023057db6229d2955491f207c31d7ce0907a9be74188e8eb6a2aad5833228df8fa0f06ef1731bc32294ce18482ff69518dfa02300c88a4fb2547328db8f21e84f65a70c574f9ff736420f3f4147d7e66bef287fecc3bba5f0822ca2603a89f5b971408be0302047c435bb50066306402305d64307ebd11aa3f502594266f7a425376a2fc5518f67d86a11056930dcef1a92a38519eafb5f5e3812aabad62c63eb202305e3a1e4cd97dafe7196ef688c382da405241e283d6491e91092d0de5b40d91855a0fb957bafba42dba21cbba1f106f4e0302047c435bb50067306502310099651a7b91278224dc78046fd2d5f8573c7d425ffffa7ea9fed6cad91c76d1ad6681073e3631d3d6d8c579280b77947902301bebe9a15a54fd509022ab5cb80cb7e5b40308d6a514392af7b3c4c5c296b9d9a3196383eeff447243e294bc37cf89250302047c435bb5006730650231009ee6dfc9fe8a0050ecc304a39f5be59bbac1431b60aa664d9f581f7ed35a058af395ecad1b8e87b4d33af333340695bf0230754b99cf0a2335c5e82b96418b5cccebe2b4be68f109cf923bbe327c35069d6d405a7aab2e10857b8c45ec865b0564a20302047c435bb5006730650231009955a7594b9f5e1fff63908caa2d484037a294cbde3fb2fc37f45e31d6d0c6a7f39905d7841dbbb00fb7ac088e750fb2023068ea360848e832a226c4cc86bd6b94cb6ff7fdc4de6e8bbcaaa1e639bf5bcbfddfecd5014ab910c039b36521565e6c250302047c435bb500663064023050893caede5d886dda266edba2ebd88c016119b4d1c097247b64139068c818ba7c58a92b628344df1efcb07a2033967a02304230189a0e8c42f57b864726dd3ccaa00a0f530e4cde819b61726f354cf39dd723dbbd25a879fe4c231299e2c99a4c6f0302047c435bb500683066023100fb3f7d82db481915ddd24c7e68caa8008ec5f3c06496f93be9e8bc655c2411e2e03476b7d24d86a359c2ecf261ce8640023100a606cef911f2944cf0824bd2cccfb04e97590f17f77c62d6fdf51f3f8ce54fe17740647105801076e82d422e644149470302047c435bb50067306502310086825317a1865249c87a2d0d456c0a894e792dae56c3b034c3d727d57a32ee1a426ad1bf8d923b9781f29dc451fb8f0402307f4703d1eb1d3a56d36b789be2e3c933ea9e1ed365f7e2baf6958485bc5dc1dabf415070674b5487525795714795d19a0302047c435bb500683066023100950eb15d527220a1860f6865823c121a18e61a3bf9de8ab851aa2e5e11e65db6ab5f7d3e9b72a3af3cb36bf9b40c38c0023100d7d2c4e82920285dddef35949e805fd30369192bf717d59339fbadfc07182fe3c4fee774017080b8a7c51811ec8ccc1f0302047c435bb500683066023100a6a761bc2fd531fbdf12b02e2bc4bb17248d3af16f7f6c7de3a98cc6e60af28c5ed14499f28d4e10a1c8592e921f91390231009234af156a2d25db47a9557a083ff16144f271209b317d5c262b701a6134017840c31d333a38e61cc5b1fd79fa218f8c0302047c435bb50066306402302276fb3009237be227b1cdbcf30c1b3516735df34ad62288812e4792b0aed0f5246a93399843783253eec11d62819d9f023064ffd66e53ee2d25e7c001cd6bc57b0363044b48fbdbf1cff6205566e961d176cf6451aa60a4d3cb6ca6024dc8ac8b120302047c435bb500663064023073f6ec7581dc2386ea7886f4ccabfd50d13ece50cb572f0671c9517ac33bfde1465f555a419f127a168505e1cb303c8602302080bad56ee20f5c2dea1973828c389fab9ff0354db98bca8b5aa6ba2848e47b87b8c964ecd67c7b558751ee0c1e0ed20302047c435bb500673065023100e49de4520042a3186e45d5c8a485f769186294640e060279778fa751716fe6569c836edf8c29af6425cc460a70eb76070230424e597564d38e618d655f0a601ee359426cd81e4c21ebbb5a411184df9f331322c483261080c41a9e161349fa4aed1e0302047c435bb500673065023100e1b610765703b429f6ae252279b6949fe0b8d84c916fcc88a8a1ecc2da5feff714ea05445339250b55b6790e3dc84ce90230604951ceb6cb5cfdf04a6a88279e933798af6206cc002f7b9b6bd49e613ed1aff4b36c3866e01e530e4e3b413b9816d40302047c435bb500683066023100a4638a3aec5364bdca295b2f802735b0bc06fac0494c415f2197e39df9addc298109812b4caf643f8a0148206f5b38fc023100f1e704d60f2d13cfd7707a5e6eb7ea2ea3c9812dbeab8609665b417a2f6df9a9b66d37eedfadb97087135c2d9538fb920302047c435bb50068306602310093b4e06a8fe281161d9259b0eb62e72fb59d11b2478d31312d19a238e7561634c5963500fb2f1ed6b3d2d8382e7ae58e023100970cc8446989a37edab0deed922e865c352bae74adac381d81c0667fdb0ece14d24c2c069611d6207f7f81a10046a6110302047c435bb50066306402303dcb3d2a802ca5cfa34f1ed4bec540fc85bb3241a30f1b4b1f81bc9138d1bc720ebf9873bc6c08d6a2099ea73f1a4f9c0230652bfea7447aa28b6cba18b41af8826b9acfce58741e5269f76891be17776f8724c3ad26658e6f869cf864302397293c0302047c435bb50067306502304d4cbf52faf9026a772c3e3b202c904e412fb31ee1eb538f65779056b5b24943483bd21c02f8baae9218fda898de39720231008a72e02e77ab32c3c5065ad7a0b660cf0c299fcfc801e6e15f1949a24472fb930087e0078895651be99f463847a608450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230025fb6823fb9b351e816afe133071ed2deadabcd823985e2eed39ea0a8507bc9f1d844d5526cfc33d0743104e867732c023003137f4bcd08e387d527febef161ec5b8559eca0775059c9aa3ed9adf65854637ea520876cc38c84cd1309e802eee5f40302047c435bb50066306402304ea36b40ccdb1bc76c488e8adc35a9e1b6ecd7c86e95f4b7335e0e7fb952099538bcdae64b9dc422acc509b97f4a441702300a45c7a25e14ce9d21f68311008047686b8233c4cf838eedaaaa17bfdf300554354a0ae7c0bdea2188f43e103a7e7f350302047c435bb5006730650230450e18cf813d28514ce63dff239e6e5b4fccd556d7cdfb1428bbd44699c7ef004f5f1fad72639ec087981ee78a7ad1c4023100ba4a410e1335bc853cc74b7ef03e55a64d6530009a584b4111800a59f11854f1774b093905c1fad504c7bee82f6f7d840302047c435bb5006830660231008caee4e34b2fa956b9dbcb00d8887348b5b3543c40825584c5fa151304df8e0e29328a81558f74e3b50810974c880438023100997832c98465d16e366511b82827935a1d85a1ce24d5734d508bb09b5b751bdee09fbbcd414b2489d55f4aa5c43f8ca60302047c435bb500663064023073b347b07792ffbae7dc2b4751f4529557981b73a15668c565a2d7633a308de1544c58ff8357fa8d7dd6372cc7811e26023013d40c40c34c5c79a57f0547a441cf37f87f045e453f86c748c73146f2abafac9c32af6f29b5899fe5d1a762fd330ddb0302047c435bb50066306402302c05a8fad045f09da5de7394aeac870aed83b481608cda4afaa9cccbc00249240dd0e552056e1147dab2021e29051c9f0230402cf033fbb9ba17b2caf417572180aa8032cd3468935868e37b581baf45cf447ce69ee4722058257723a7665188f23c0302047c435bb500673065023014f2f9717d1cbd3a4293ceb718215130111f64e3ee024dc854b3fe076e5c7f92c6de6d1afc22adcef9cbe3a167c51a53023100e140c510e66f6d47197264f8b70f618e89020e84078be7b1649b3b8ef55b47199da01439904bbdc88e16d859fc5da9680302047c435bb500673065023100824fe14e79af9c2011fda63a6d6a38666f26ab1b2b32e846e7f2e61b44fa3dd468a8197c70bc4e96addcda35ff56c2790230206c7210b73a2c8b955f153fff544c2a1c5dc02dfd30194281107461154755cdc049c5cbd0f54054862584041a8d9afe0302047c435bb500683066023100f31c6af0c8a7f87b3ce9fb026d8f3019be34105715cb9e4f56888dd9f73aec389d3bdc907b1d79883e26b0d8e0821a06023100f08938a6704448f60edc64fbb08aa4cd0c3a2a31bd792a7862de3ff5e125fe6f77d220e4116ed2b222f529442c9294620302047c435bb500673065023100cf2f2875fdc64667d62bb776894826400f9fe105133522e4ce376512b635182fb590624724f702d87275541eab33149e023024dacb0829f18635c944aeb1d9a6e8909cbc39c1bf7aedc629b622758eeb6eda7e8d2642edebf9cf4d339aeddaa5e76b0302047c435bb5006630640230546ac43d47ce5dc63507f3bad35ac6e9d70d47c3d65b5760dcf5639f692b516e31be1e66b4e21d0fbc1f494b3b15432e02300aa77cac14d7a8f43ec137f04f5ba8dcda7088273ec6e5f26d3edacd519389939c099e9bf5f2c90d30cad6a07f4838ba0302047c435bb50067306502310089fb11f1eb9a851cb18bf9cba8b9fc02c062f4e833afda4a660826373fd186827776bc05ceef3a57fd5453cb1022b7a502300e7f8758c6c774f2f29cbc34c36a78829e03be6820ad90fdaafb1f44e5ffe2d3e112d1176fd332d63aefb62c2c71569d0302047c435bb500663064023057582ab20640a1231c66d4373381c38a9bf5d32fc4a11e0650ea048cd0a8114486449c2f2c9c87081cf927b117ea8f3102304ccf650bac87b374f5dfbe468e185942cd88a66632963e6be8fbaa740c03eba6fd99d18c6d1c3fd70b701a6fa262c0250302047c435bb500673065023100fc236abac3f7de997a772d6407617d4577d45ba237427e2e96dd7acc7ebcff652ac602186abdf36b1a72a71de98d876e02304f2c465ba29d79ab2f254f4420e8d904b1531f60e42932e26a92440def0c63460ac9c4c56c07627bb43a275e0b414aef0302047c435bb500683066023100ec52f493ddd3be6e406bf1d8c42de17adf7010cc138aaae094187c86fe4dd4231b778625c7db1d1eb95749b5effa43e1023100abc826d5ca52d4c0790cf4e5a486e0572d103b0f3d531ea7455ce8c84293e3b69bae1f47c1a0284eeaff7dc0fe8cd4500302047c435bb500673065023100f3f949102559e870c6a2d463586ae5e8174b943bea9024b812f9a2b2f82562935aa1012c860023634e990b6c7f8f228402307fe614a87b658ad96c16f804d86ce401337319bb1312aff6e47580ef08dc947aeeb7e8523e78f65ba341b9bb7ee382d20302047c435bb500673065023100b310fbc1b5a36f10ae01c21fbc715a15bc86a36bbf168ebbb2520f4a5a3b2982177c89c696a56a97be8518610e8b897602305d490256f21143cc5229de44fead5834cbb176582b7e6e1daf292e2473176629b0051bdadca83cf0b691d3ec66da714b0302047c435bb500663064023006839a3a103285d3c5110c862b0e832ff61af9a0dffeed9d5f592ff12eb499dc80e79d693fb4a8de450c398d74d851e50230227205066e7ca0aea61f3bc6dcf477fe57ec50ce3cd52df8bf3a4aa31253430e2a0112aa35b79bbbabe86b75df445f930302047c435bb500673065023100a3bb8172b170e443f22795038ca350b02aceb9bdd18ea9dfde9b729e2ce90b7ad02e880e809f2c47c123e8a4c738fd74023051e71bb969494f56bc46e904952b7ca48ccd4233f4891bdbdb4608b5f80ae20e6eea7cd99b7bf74c1007505720cfda740302047c435bb500683066023100f31f527b6e677a5280d53a0958a7f217dfd4f951b766fd997dd15ab4f07e8e3ec547f6ca802c3f6f05924370cd81fead023100be8bfa0b19c4aaf722dd6344f30355b07fcd913f8d33bde5e5fdf23862737e35ef2a8c85ac0ed1d924e6087a5427c0e30302047c435bb50066306402301ea0c1ff0ed62620d8a94b28114324d1d29fa39180ebb5f46f023d77d98e5894fdf45d0a6388317bb44a55bdf31336640230011c30fed90f4bb4526572dbbcd763d86367ef9f0d16a456b4914b538a53a346b299c65b152d9afac6011fb2b2932de40302047c435bb50066306402306790caab4b788e8e7c0705235804992adcdf033e3421d47fc18f192818d4133d31b0c4c85a06fa6cf555ee1b77a11c59023012b7f2b25b25b7e130d62601335b4abc81efe9cd65c4789f22d8573d77368aea92d555c2e611a3108e3a86c6be97da120302047c435bb500673065023100fc81f0124dfb5a367b378c99066ebdff883ab15c43008aed45223b2b607220a665a462ec08e52d57316753d1da455b4702303593d6414b99a48a4bf667d2749c288a59341048c2ea1d1c8a2691c02053d110265ccc24d0bc2b7c57ef243c38d53fa60302047c435bb500683066023100d707f01497a811e30b873a268c6f62fe255bf60dfaabf5e259540a64d8a9fe683ed8ce2e07125e6a083a5b473834ea7c023100988847235189228a4798a6f459a08be9e4e7c69356506b2c117516a65124a5c1759c1f536e78dd67a68b2c630991bbb50302047c435bb500673065023100d4c8b97665b96e4d558e1ea5ccef16358dafd59afb73819437a214a00f06d099d07ea2e96ff09c89fd438cb6c1d1d98802302ce7328694d4c1b696c73bf8c5f712faf3a4caf94a32075ccb90799a5923b09b0d4ac55bf47bb0b65bd79814d8e196630302047c435bb500673065023100ecadf76817a970bf91c5e7a8e48f7e61f9889dedba89c24bcac574c23fbec4f017ae9b6384dccccb11e108ee002ac7790230275fff3945f5feea332fc18e7d72c33d9071a0a89f0f10f9f97da71c20b9cab0f4ec927774016329e474f13d83229fc40302047c435bb5006830660231009d4f20171bc6b66f542acc053d817489f151233b9380a954fda16913907cba844728d42eaa97456e1ba3d20bb8f4c512023100a88997da135524f62b64e74124697b2052337e43c9db6ad07e89d640c5f6dd51c928560fcf6bad054454ec9339ca54e60302047c435bb500663064023044aeee0fde79a7ecbf0ff1cefe903aa5940336b432da74e07c80e5ea3ae83ae55c307cc9f5d4dc6ef7ef1cc924b390f6023033adcbfaff15bd84dca45e3fef97caed9e8cd119256e77be234c0a8e018374bc9411594b51765f781e3bd4c3772fe7770302047c435bb50067306502306f0a46cdcedefc4a6b3b29827a2920f4f690ac90deb8ab895b1109b7321a86738e47dab105da67481c12f993f85b2e5e023100c9a9e03fda589d701de3b741ffc875e1523b6872473ddc45e5735c4d23d769dd3b80a9db4b3701e301697ecf05ba1dbc0302047c435bb500663064023073488d4c693b4674c907906e19cd6a2acafbfd12363b8994564915dfd17a7c659f582067c10fc3e7934dba160123413302300397b9bdbefa6f23b367f2ec9ba75aeddb6e70bece2e4c500a46b791011635af9553100b1274488cf1ce34f6d220d5340302047c435bb5006730650230054f84e91350c06312cf7ee82d4fc89504223f4606b86bac6196b81359f2eb04e18f5cac6f7a6ef56d6633f20201419602310084ba21703e44e7af132c09ecb37f36e2d9ed2eaaabd8722bb1df487322f4be3d71d9f3f8f6b317826d09e4427066769f0302047c435bb50067306502303e5f477731ab522bdd3096ffa0b9339e488e223691dc43d2203056b8bd1882b13971ff46b37f71ad10d45147213acd49023100eb3ce41b6fbaf8ffc01f0d4d04b6a5d13a4491900c8627ff5af07abec5fda365db5c5aa199fb44e2bf2002b47bc15a850302047c435bb500673065023100a7cf53011f3c526da1309963718a497154e41ae4e99a447fba849d57faa9d4e556bd65bdd068fc35e672ce2790e8914902307a2a755f726dbdb2b77a97cc28f2c7da781d3f798d58f06d0e3f513908df0e036f21de155404811606d2df06337b21fd0302047c435bb500683066023100ba565bc74efffae369c9a34976a056d33f39f399ff5a1cc8ad8b38347e83c8d7dfca413f2ff4a0a024f841af36bc62a30231008342fcea9b35d3596db9ae01f83b0c33af4a7526fae9605560499971f34306c4ef22260f59635eb0945c7bafea72e53d0302047c435bb5006630640230292b5e308be33c89f4aa819e591557f18c873c1e0a1c03c6ba035bf97a68babadb90cd12b986d4cdec8dc367016a6d4f02307774a8fd0a45aeba6823c89e10e0e3be57b5f98c535048c48ecf08d7e2898a6c5cd70dc588da4585b2407eb8fd6549010302047c435bb5006730650230154facaded6beb561cdad41ea2af98d54a1fbc778b127c031f67c25c1cb81e4e950b0b764ff4cafa6803602352da7084023100ac0b11e6b755efd45737d2b0cf5e6ebf899b749e79bf36581d48acac4206c59a24ac35b60519b0c59545660666c618d70302047c435bb500683066023100db8503d7d4235d46da219b91a41c3ef8c0b609646230caa8ec67a5aca23a5af6a53bcceb599ebfb1a2f315e211d2a3e6023100d1f23950b79594f706f60521c2891483a520a91f6c44818b47cc51ee882696ba7e088ab88f78645e9c5fc0c8238da2740302047c435bb50067306502301b1137f2bb2d00ebfedfdc24dd9b0366aca645e31f39de1e5f675f617b247c9759800a0a475483939a59f7c30e7a7fb9023100e84dcc357e9a4b7fd9bb1bdc392b9c4769678125f8739a4c16e3f64e5117cf24098519834ca5ad8c6eefb9a9132a6eab0302047c435bb500673065023100a3cd5fb8c67988ebefe90dee25acaccf0383d52e7453a58047822024bd026fba37cd03bcee24f4c9f0484108ef279f480230562487c03b4a5e72ae30f0138b6b308e0758f152a561496db5eb8bf6dae9ef8fc49b57266ea313020e1680f4e876e4710302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310084a30aaf9c4f69413dc74339b9ced36d6821f3e90c10bd443f5246695f11cc97064c179c50c5e5174bc46c7b832cb2bf023100b760d4314833f16da697868a0317db8bf55ce8ac735876a25dd0fb7a838f905567d69809563d977b59af564c66a7a7220302047c435bb50067306502306dfd8398d7896ecf9b7798b45e033e4504407197c0c2274e41ec975a3df8deb98782a5fcef82e541126c5a3380d46c100231009955dece48f4a3cda8745a81889128565b3bfe096951f7caa3879754985ff0fa2ec566e6b14211b2f8aae4306bd7cfc40302047c435bb500663064023044893fea343ca4eacefa65cfc09acb60a172862ef17fa216ae9b1e08a89f7265c99c78c875d9c90de50465a32c1b8e5002304edf0b7be40d7ab61b01576b3018feeef26701c283f97b3bd2061955853a737eafe520049ab56360e7534cedfc54a5540302047c435bb50067306502300c47ae11c57d5e8a210167db85ed0450bcb503bb4d5bd605088a48390f27548481c509dcc85a308ef1c089d567938604023100abd7b2a6cf237a3fb7d50a62a036dac8b8c5028e9b21c9a1fb145621501542d60b213704c6c08ac20cab84dcf50bd7b10302047c435bb50067306502303baf3e0ce773ac88c41c4af10e463cced3b69b57aa3c83318fea3c87d4f8468ff85a14f098c37c26b731aee441fd185602310080b8b880ec3d3c5d60dba33fc8b38a3fc4eef131f36b4f3b63f199c16f70a2337c5888d88d4318403a257c6331a47ee20302047c435bb50067306502303c2328d2246f71b82b6ad4cbac2513eff717827daba44523c01da2810e329c8d02afae6557cb7c173b25515a0ce2e464023100c33069945adda0aaa307f678a0106c77c88cc2c5297f468d875414915430c00e6fbecd8a416e4a1af4419d0df5559dc00302047c435bb50067306502305348a2fd7908d22d859512c6808455cee26a9d122cb1d5e45c257a790f7e1f0464e59b87272ffffd1c2e1a2a8e2b20b2023100e99d6dd82ea1d38d1b1a362419b43fcb2306161beabeac22799fca323cc071d41b4cac2d2eacce5386564be233322a3d0302047c435bb50067306502300e1811a70f142c7bf90dc45a5e60e9e92a681da84f1785cbb7f72830e9e732cf6bdbea4a82be377ccd53adf617b9b393023100abc6ec56dc21070268696bd1228f1cf68db775857365aac28ab68a9f7947e948c0decb37c5b8b62aeaefaf6aa75b645a0302047c435bb500673065023078d36b5ea221db709e3cce9fc49e1195b429198e76ff059d093f93363e18e9d24f8d2ad36d0c86d2c1c90b8b88e3fe07023100fb033c07b53cbf25cfbd462dad8a34ea6a80bda99034fa37c7fc04c62821441367df1f45c13987209f699ada13dfbee30302047c435bb50067306502310090704e0fc3ab1105aadd55469ffc64d36ec1eacf8937c930b132411fe050ae2bbe23582e4adc1baf94475afec5e2c9ea02301f3dcb1490c5a3bbb706b63cb9a740ab1a4a7c7bed035bca53b94dda67e6e771e5c9adc75502ba81015b733aaffa54e70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a154e4af529773fa4aa8970cca05b97e1db434cc1174898f8d592a1adbb7e426bec9e7403c0f02bd4ef4ede1cac8c85d02304a144a927f81fb6ed619dbe4a0497f10cfe7964fa9be251532677d6a1e35bcef679c9f24a956a81f3feccd6d1cee04ef0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230035dfae7f8fbf914e8b7da61ca9a7d16eb11c20c4b8d8236d883b90f1dc5a2f5dcfd168698245d99be2c6302455ca7ce02301552d0e49711302f537e44dbb104c3047b697b860d5c352463b8c10c0cafd0c287c41ddb87cba120ba111ba2a103167e0302047c435bb50068306602310088dd0af9f0e44198c0a2b39d5a986fedae9697980f6b36fe745c33a3defc64694fdd3914d8872551d3e46edf7560b66502310093aa07400ffee490b9299e9802d458145689ba2de426a44acf9f58486b70eee432f194de5d63a1d50ea27a55a548c78c0302047c435bb500683066023100951ef6709b3cb733d15e198f3569e3134645d597dd7dd7a00f329701b53aecff1402d724e5cf6ab071a8a2429e8f528902310088aa1d2a38b6a7b41403bbf6c1299482b76439e293fd9ad507ff1da7f77af7da5b6af73808fee062581ced5c7bf3204b0302047c435bb500673065023100b06dd41ba7de3a234acdaf57bf5bfe4dfc1e7ee0d59f008c27f6aa95db079fde77d342b64c69b699d83271b216eedc9902307d115af473c3ba2a836c262df1cf5092da588b9f5906a5fad563440368f6d5ac8f8555789cad7a621a3a45cc8aa611f80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230400a90a6390f9a9f1482501f964b86fb2a0d296aee15ab40a3195089565f07978a2f383b82dad54eb368eecae5c3f00d023100d21843374f713bb4c144de183ca5c2410a73285cf820e79afcf0c0194bb8119480db2f34fd07ef743e0cd0e1becfef190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100df7b95d7e0e45371c27c218bd936c92df41f6932e97b73309108aa42c64bce1c9bc34a7dc0a314c90c7ab0e27091f999023100cba6fd191488ef215fea18bd6af9f686dc09008961039b4c95afaed410c9866b70d052082d0123c557a6021e730ab85c0302047c435bb500683066023100f4942d9566878d8f5243d3c9fdb53399fc2836fe3b75ef6976c9fffca507228613f4de5bef51698fb44e7efdb09688e8023100fd75bee364c4525fbbcef8fb139f63406c9a2677b6cfba00366d9fead34012dc55df7c3c641925689c6d2c0c23c87dd50302047c435bb500683066023100b384102d602953a63d116d86e5eec4c72c6cae8c24ec6715769a0f56170332610d5e4ade3b89e901ee2134ba2e5a387a023100f271ff60402d3f4ecfc67d4a968623d383cd26a9f1371598ac19d9fd8938ae532d2f84349f90d374095b560d1cff8d5f0302047c435bb50067306502303c07966c16cb5bc34f5125eae8853dfa3dfc546a8d447683a386b552dba3250bfd51e4506beb5d13189ab586856fbd990231008d99a0b11b0cf412a84bc330782f2d056c38dec0f7bad0220529ceeb7d87cea63d988cea591f6ce5f95c16bba10f119d0302047c435bb5006730650230314bfa9145e38d30cf8fb8b1fd45af6233342e2ce9b22599f6ce36ca64f3efb06fd5fa740c6fcb003ce5d3588f11deb6023100f8c9796b7849df84d4f3e4d03c24ea53b51b746129704e040184d7e7466a09620954caee0e3bb9781f8553240bd9b0300302047c435bb50066306402302d39fd8a4290f28e5de6eb59458b0832b5b57c24ffe2f99ec007153423152ec824cb1f9347401c8244b094258dfc3c02023024df0d6aa5e83a4a1f41a84a13db88779390a75dd8248a717c3d01a7889fa0f962ec6bdeaac5f20c8d0d627f33235d760302047c435bb500673065023100d69da1f668802ea0e8005bb04797bf35e1701916b7a8147982c0de1a0a1dc33f40e2b180446d1e32888c8f12d298119c02302e71c658182a0236b12b1f29d16994c5c9f233c2d4807af8d2b523798ea8e32812777c620b1b692f1f2fe2c4dbddcb210302047c435bb5006730650231009a1ec5ac31a810636a8a2b53b67b4da945707093d4b544e1c95f54ea5021a28d67a1da66b02ef4a574a6069c7cb59e460230731c3a628e9ab8ef013a235ca132ab3a2ef60899d7fe109de0da943d047cc8a837915d61f33ab16c82312b9678cd91aa0302047c435bb50067306502304365d637f8601c6ccdff484d461860ea9d5c6b9d4d143445b9486aba2eeba093cb83280d36c8e6ef74eafcb9e1c93565023100d6c691a675ac15af3dda37f906c5a8aa1440ceb4243b4fd66f70891ea0389ef68d187a28a084182f117dd6306987daf40302047c435bb500673065023100e3ae437110d1b7c491493a60bf3f7c0974ced4fb3cb747a9c9206a87757d445ce0c74d3e74419049b13d81402996753302303ce74eab43f3d32707a680858bf1162c1160cdfd7fcd99684f8e6dcd1f9ba22db2abd6e38afb6900e617c5d1af4db31a0302047c435bb500673065023100e3c664282379bf6c91f87d9588116814a035b7173614dd5a65970de83c42f9f62fb0f8f884e29485247afd8fd5f429bf02304c0b544aefb0de2eb1af336f27130c768f4b3b8553e64ac6791306dcd24f2327c287d2c557444e73925affc6747b26ba0302047c435bb50068306602310085de7b977b1259729690a859b3162e607b4bb92084b022b410672b5b75b161baa18afab811ef00205a53d2a346a84f8a02310086af4a02df7877fbb9309891e3fda5efb67b93c05243ceb0955bc55525312a2b1c592b08e5f34eca97e23baddb6591be0302047c435bb50067306502310080f813a380a6438a6f39f809640fb08d65a6cd67d7759183f38ccc5bcdd05b797af001705cda8d61e277668445bfc8a802301fab14d7673535d1071297b1a41f0b949a762bf378994ce27a3401067680105c38f98bcf9fc6368eebfe9f32ecc5fcd00302047c435bb50067306502305afbe6e523e8fb09be16e5f136db4d6605a35b26a36e3d712e654e94435d5e3cf4b8ac15bbe6d674bf148d7485b758da0231009e937f29e75d8c3612194d9defa9f7ddf024eeb2113406dbb23ace67eca5387dd52669a182f79909ef45132be88789cb0302047c435bb500673065023100fcf43f34b283636c1afcf4a64776c4ae52eec260477cf27996135889691640cdb8774b036f363d2c69a79eedbf9297ca02300d8a2d81dcdd63d49ff6a21d29501bd2e896a42b759bbbbcbd5ca33032f564b7046a641c19c6307d7da606bfacfcc3500302047c435bb50067306502300ddae1fdb6b6f5d5dbbd8136502cae441c43d55057ed28ddbbf0460d4389d1b8cbaa5fc241d25444da509db7445c9e8a023100c1d8ebf8a1c49e281d63f305be78ffdd355eecc34c1fdd8f772eb444f5e546d5342ff73b5808fc76c735760a92fd63100302047c435bb50067306502307a1540786b4f7152acf471463e4291f50ddda2f11b3c8686dc259715c3e91b4abbfd7513f7816e50939da6cfcfe21be2023100c16083be9495c4aa01479bffdceaa5586fb987424c88a9e60c07161a0ac686c8bcdf1e283b2c30bc8a6d56bba7bf43460302047c435bb50067306502304c028d15d997e3dc2c1abd3beab01cd9cddb1621e477c0c7f0e7584ff8866dd118429b1b6732357d30a162843f42301a023100854aab1e182c537679477e51b691b3e885dc0ba8e9795b92647526461373ae878867c98293138e26f54b4ce4ba1c8ba20302047c435bb500673065023100ea6f9cedcb8f7b8abff7a516534a1816cff85dcfa12ca75250d96e9802c5ebb22956a12a5b8e86afcc01822b102d18bc0230236dee9d4a07698f062087ac807bd07a64050b27bc4c02074a6eb059e147a4a3646d621396f055bc9b08285c4c985ae70302047c435bb50067306502301ca065becab7e592fcfd1924a46e6ffff76f8dd1e413fc9cc74690a64722153e866f8636f6dfd105f74192b88c8629ae023100e5a1ce4ef77656408b8170536b3ef8e71422bd18c6981c5db75c649d75e010bf32fb4b503f94820308207175b2207c940302047c435bb5006830660231009aace49024c38174ad4fda6423413fcf949974d8e37851041de8ba262a597f746be4713f0f3fdb293625fdda6f9e5924023100d8895b053adfd3c2b8f5a3247ea272555a7527b402eb9b23b75d1a7ad7f6d95fe8203d330df1553ca43b107c058294260302047c435bb500673065023100859d8f305b8f672206b6ba938e486c51137806e1497060ce2704eabfe033f25885b9e6450a71432368251d1e122375d8023034fc69fa93d50fcc9920ab6f404a3a1bd5eb7ac10ebe0151eec7f6a3abb9ecf5789dbd9afecffee367c7b68687bb6a3b0302047c435bb500683066023100bc83e8e723b07f8462fda017263fa9c11a182542147a33a6e0c07799f3569b19145d5d517622414a836c9daba76bdde5023100ff8244e1cc2bef07bf69db4710594102ca707762d5ecf86aba3f75805597cc43945006596a59da604d4c1303d2c1a1270302047c435bb500683066023100bc5d380b043523ca69a6245d7fd8f61ba2a225a77f654421ba113cd3592964a7fda8a8c9d1d69fdb521beb29312f59b60231008a071c5872bc91e972105b133daf4d574f744e32ddee5176252df8d25c14d29c8ad333c16eda6ac833328f966d9cffb70302047c435bb50067306502306de334e50bed5b62f9c364eab025a50354b9509ed8d79da26670042ff9f07876867853075b617ee8cfe0e319bf2ac678023100caa10c09464f83a8f24cc014f06760b8cad2caac2f018d3dc903fe626e84596beaa5c46981d58d02e64653cb88cf67dd0302047c435bb500683066023100a0109cbc6f74284250743f74db2dbced4492f9f63e7a75cfdce63939cb98e69f22b00beb05ca6ff9cfb39b38e794fac3023100a6f72c7f7b0f146bf2c199a09eb704180c686220e6e5158f3fd4aff059c1c438d2e3ef679990ab38b70ee5e3369ed1440302047c435bb50067306502307583cce5161bceccd751c2da4cb3e0657bb80988ab683ee6b84230d34b5b4a8a61fe9cbf5545daf7402c4c57abb569d7023100feecae2aa451d5db62ecd9c385b652b8813362fde1f8b17dc1fe52be2dab70af27529c14cddddbe31d9807f78ec5dd580302047c435bb500673065023100d8ecad56b6973f56ae3fec84aac82721e3a74fb1658de40429accd2d377a12c359e08e923e1d117952c97737052628e502307f3bf36acc119d43e6e99025e091e4ab25f14e663a56cec280a952a6e6a513b965e1df7cd1f21990f9313be19d54cd440302047c435bb5006630640230512a0ddece048dfe33745559d6d2f39dad223217d03c33e84f336628f101e38c593a607f35017eb3fd08069fd11f260702303fd95755c6f893a38cef7bd4b35519d9f181a06b7f4425c685afa85e3ddb009683527397ff95e97957182fcf7e2624a60302047c435bb500663064023002d2392909f3ca1b40fb8de86fd011ed109e027971d60397194f98dd14a2f835ccac9f0a890e6b31ab9a319d1fe8f3510230349619cf42c4581ccc4271bb5c903e5e69b299d34d8307ae2d8304b3cd57ba76ca6a7d073722693c9ee6bbbb039426790302047c435bb500683066023100f5124b99f35f4169259a83022e69d940950136031887785aeef39d75a1c290959e9da9c255140ba4437757ee301c9094023100a74b170f697f52518db0b902c84e5f75dabb7c8950940a0cf901b45d289de7ed4d8383772076f9f654cb8947ad63ba470302047c435bb500673065023100cae5d17854e3159ac1cd74cb42fb5204ebd2479c6d53e366a009c1485be694016efc995b3c8dfd176c2aeb673650a83c02301dd720db4d6145718405928c5b630928184d38ec7495561d0a5ca79e4cbf5efba3950447dbc7a019a3348b6ee740ed540302047c435bb50067306502301bbe0069e9d2984807675c2e8572bbdbe18823155dd6e9e42a741baee75c341926db53dea8a7a5257317518943aa1275023100ba65ac4235ded144c4ea923c22e19653f24c405df926f05dc74eb747fac0ecede625f2c9bc7f55e73e2fe5d6430a6dde0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023025a87469c9de0f73a3f861aeb1ebdbdcc7c66b4dc7e6d00adb49b500eb16138922432e1553e3d61ad7e9293e0a287c690231008a376ad86ff7a258a721b3427ddf1e97a0cb3f49f8a7dd9ed202de2b27abca2727ecc4c544f4ca1264b9c1278a2130400302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302e068f84b26497fbd9e3d9427614f9904a8197f46bc1b168777dc842eca621621da53ad297be0e72284ae32caf3eff43023078b20c4d2cd2443a4750cd2210ad684f7833852d7b626f780040885e92a545bbf228dc04ea814d4f548ac0c4748db75b0302047c435bb500663064023005d478a7ef7ef5eeb3c4a3f1928a3c887b9ca762c8ac73e1d3ba310f885fbdc5a90b7c0d901bf8f07147c037af34c395023078afcd660411d44397cd78085e47732bd79c82ad43d02b8c7131df664374faa9323b95f109ecc64836248c47ba01bd5b0302047c435bb5006630640230194589da142b2acb95112f1e910e67a97967916d32c8a029e2826149aff1df2b1af740de11994d158ea01e1a271c33820230361e0b8e132a3b837fd3d21a354dabfdea23a40b7a30b58804b29fb34822f8d88e2232b7d6465adfb4454f119c6b19680302047c435bb50067306502306278cb0791734a72eb451f3eb2dbfe4cfcdfdd7c29a3527172859b1dd63221bf21781db4184c1da0c042f23e9eab4c40023100f6844377a22fca024d28c9895b49140d2cf69882a7e8effb5f97444d300ca33e7dccd00dda65e397196d09f3a1f437930302047c435bb50066306402300dd51aa0c4fc02b36d8b2c87a2c7cd8b9c1b5fbd0ce5ee51d929b652581a606b159142648d6907a9069a196f3306f0fe0230685e985771822861d24dad192faee0451ac6954fc7b63556c97b77006830a2592c7ca2bbf07c580861380a8434aa28790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d0ad44bd924c302f32f27878bc4561329c7886e70531eb32f706de3bf95541a1b0a442202a1285e39d69ca783d6daa13023061bdff0a4f7cbbc8fd87cdef6d80c6b48b46ff07b0df59c1dce5bae729bbccedf760051ec2559a388f5d21545411f6ea0302047c435bb50066306402306e63aff38272219cedf7cf92cca0920af9a3ce24e8bee8ea186e2ba8f7963efa654943c4b08387eb2355a89244d1e04f023072de54c24ebd2bf8aa47286085b72ac30afdabb9c4b156bd2205e981615fc3501b32292628349c8ab95ddd5e8248a3d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301432ac73689fcc74ae689671e4681de9da1bbcf74c8d9b2a59ad00e21907df23278d7f1b8a827113bca4e649ba24d7ba023100e8822319295b2df763b9cc61ab02187f25a411478c56a709c135fd9d2908d22e221e2618a5197668c978a8ffebd65e5a0302047c435bb500683066023100a502d0b283e10cbf7198e6b3bffe1a1bddef36c106a78d537ee499e9e9ea817f630bdf9d4105e00642028f81fbb3a88b023100eca47fbb5140b37760e81706e652d0bf35fd032b15cd852165b9e8ddf1d5ed51422286e063e133b0270df2dc59950c460302047c435bb500683066023100c8c6b5bac78c8599691f024e522454e7b32f807eb5b0343318ac74b1db2ef235e28a0cf7cc69f33cea88586328b05d88023100de053979b7d26ab95736ae484bded7c493387bd35a703069e4b3bf606d14a2a95d77fda434267f38f75393da3d6a9eff0302047c435bb500663064023059810c6d1f6330da269a0c25dcf8cf9f820106c9dcbfdf89d6930a55d3f36531c93653edf179bebd00ed25034e86bbbf023004eaa1f021502678b467334321b5ae6f45ce5ede47785d087a88b538e9abeac6f962b052e0b45ebd2d676d82b4b365b30302047c435bb500673065023100dbca80ab45e59dd1e02a039d6bef34204e8613e01f36d97d08133d527910c5ea9daa23d67af61154e261ad1ade8fbc740230486da4b2548ec109ddea06ca8f734da776c51ce964e2143afb212861b531c29a08d24272ab29402a6513423ff3a84bdf0302047c435bb500683066023100aacea409cb50ebdcf1fde7e908ba33c7e23180ddabdc2936a0cca247f0f0ab87dfad3401b7c5e0e89ddbf029d5853eef023100a7e999b510a981503693039702ea7741bbcc9c2aa00701ef4964dfe6cac2add8141a079a645a3a78ee56215a2e0e72470302047c435bb50066306402302399dca2b30487042bdfc78980ba7a033eb6fabb66987c7f1116d0e6a7d998213ef1caa8ec3288055542a8c358615c9c02303b1e7bb567b7265c66a3e03f0f019f151913cc714b1f8eec32f25e40f72cb66f5630d4d76e661995b60d72c2c61989060302047c435bb50067306502307556d513a9887c72107f7b05b33ae576a6d1680a57d5e737aedbb0fd87d819176d311f400d0734edbf559366355e92d7023100a0d248d6078fe3adf7d0ed1acb6e84147c57b7ad5f9b4598facb25936712730cf3db3ef086a3678c00c1df0e236570e20302047c435bb5006830660231008432e640c13e19114fe8602174a0c36c2b6151b1fcd4cadfa853298e18e1cb5bec0f36bc9c8136a63a05a2208ee7890c02310084d99e64ed5d3c6ade57481e2a7b557f21981c7d6ece02a37ed5cc4fc7440244f1c23fc416ddb86e4c17223615155f1a0302047c435bb500673065023100e19006703b008ec4067f6a366bdcf8876da5742b7322fa84693e48109f9cdb91b4e9e58de1ae20cefd00c44dc5a8e9d602304cf88f50539495dd57d2642abdd45936904a842ac8eddb2441e992cb439456c51ddd31a410a3d2baaf7d49e13500f3970302047c435bb500663064023039bd1037d9e164e46941011e360b53d8571b1266e4fb6ebfa05dc9f0f1d921f49b4695fad51f447e99ad1a490b11b66c023018d96ab631670680598b370307855bb1f2ba563cd168072f139cc79a5d0aff0c2c6ae08656bf9de1419b6072663f20920302047c435bb500673065023034110315e22279a4e99dfd04a0f137b6484cbeea913e5bda09b7568d22eb21a811959ce7d38a6e7a066f0f228ebef898023100bdaa3a1ebd53640071e5ad118e3de8ca2ffd0778f4eb16dd78b558082af45c9e55c358dbbe5faa152b2a194410b2966b0302047c435bb500673065023016e66f9eac6c2d12d47a9f666065cbb6aa5fa483416d1bff27675b65b8c15f34c33221f45eae380bc0ca95d1204ddc50023100b4a721a9fd9a8991ba02190d058d7e005a2679da004b7d8fd1ca56cbf55a353bc5b128a52caaad5148f53760a1e1633b0302047c435bb50067306502301cfd61832ee93064e0171bf71c4fe2949e2c31f652d0cd1734efcd7cef4cccd243983d14a567508cc2fce70cabad2c420231009102212f3d5f5ea9a6d7b33a15ee12a3b47f8b2aeaa70a3c7c3edf7c0eca6c123f8c50e1712980d7584399f029bd7a5a0302047c435bb500683066023100bf1cfd008d0d20c664a58f9e722e6c7798ad1744e350dfa5a8509e2c882575c0018fee5b8c8021d3b20e7eb7a07f23380231009f3e6b72f7e8fea9ea2b47a0fa3745cdc67e6dcdf05f153f681b4c10e2560b3399f59c4822b5b98d3ce6d596976fecfa0302047c435bb500663064023077c4be907461c55b6e544529ab9ecfc72066f4d3ec283ccc4d55af44a9820ad11258b7e69b1a7a3ef822aed1f1cc218e02302f5f17186919751ebe01cf8535dc4ea4a5220aa3a8a43fd1e4f0b7a53b92fab381ca95914e42f640fd040142206ffec80302047c435bb50067306502307373a297b048afd9195ba0bd5fadc81804446f30085166a3af5d6b89c3b9007a33937ccf6d4348774b0eaee0dbae52bb023100dade46f683c2aa23c05da2d7027be48986b658eb9d31b0a66949a614ca22ea298093724a83e4da395f0a9e961647cbee0302047c435bb5006630640230019311e67bbd511366b5fc3e0e4dd110f630f1d14ffade8f2f0899f36ec8a0bda9faf34cc9ca44a3df8f4009eda14d1c02304b402d2bc10b2de3d4a33c90d10f315071903bdc01752965a017cd137a700a74f18f778a1937f8d5643c65d294c40fb50302047c435bb5006630640230273d861a8a9c5aa7cc2a275970e75ffe8a147171f565f9f71699a5c4189c25aa1f9349834b60c3fce2072c6d66f56e8702304f6bb2e6d9425c2b9c0c0fcc13fa26a8e1be46d67ea23013b221ff522be0ccae8301a745002836b5b54d707f0148b9670302047c435bb50067306502301280a4eda7ff7cd2e1d09c151ee5a143ea3c10211cb4873c66be8b898ce796278341268f0f5d82b3fd172c8c093fa0ba023100d4c054c23aaa906908c82e1875384508b75e3d19c8f75b666587b453247458dc7454307958ed5fc585fcbd5833fafc300302047c435bb500673065023100fd71bb8a7ac67203c0fca47da1fbaecbe4214ee69748c6464c1c108be7987cceb815ca7d4bb9efe767864c2a8a24f6cc023046b4b23f74d7d31bc364cea527d87b981f0923e729080ae8b51c302c4fdb86cd774d45f4920886a98d95de9fc48b83f80302047c435bb50067306502307413fc72667073d98a21720e79d21b0a65b6e9bfd8b4c092fcf17472f48492d73e47b131bc507e0d966741bdfd4b1c0e023100e851b15248aa6c9311328133a34779a81b4e458de7837d5b81404e43b7b39bdec4919ab89cf7dac87724b59b4c70ea450302047c435bb500683066023100c37fb92bb658b2d159c93c69b84d5981f9a845460931fac9ee8ec06f8c2bda5e045d81a7b2ace6b8fb2e24eae0848ee002310099252f22ab3cdbc9989ebd795f36f23763882350771ef18370ca2f86649610f4216ce29ae0e3839e7199b689651bd1b40302047c435bb500673065023100dd9b896076735eadd1f3fa443973c19091a02a48bdd0b625f5047b2e06b78eb551fb2eec58ed48c9d81a6d6db2a5751502304127d4a26f844a2829e46ec9144becf95e9f94abba472fe8d787a38460d0cb08eb1c096f6dafee15ea1bb7e85bcb9f230302047c435bb500673065023100a798851a7ccc21f34aee304a55a627cd5be01433de4c5add55c605af194ee5a0b6af701f4fe55ea7b639909ce344791502306ff53ab41b795d4fa41c7fa58c7cdc61f6b2f762a90ade47c1a144c615bed7274fc621b1b2a941d23c8e1bcd6a73cd1c0302047c435bb50066306402303f3cf7c2a4217c15cc6600e322a68fffbabb1d51fac2229d2b2e437bc0b9f6fe7f2bc3ba8063bbf873a1498efd1b81dc02307481adeb8e25a574fc5a917529bc32df786961f185f74a4abb9c480533f60c647eac289d03a6386b88c5d6c0bb145de90302047c435bb500673065023058d901c67e2804fd27f398d839cbba244523fd361f6701d0c6383a82f0c35307dc9897d7753ae7c0d6f9fd61cab32f25023100b08bb16a820ca888607877389426c38c51057c1ad00069cde2b2a46f2e454e2cb15e2b2f27472f992b14d8810c9f86fe0302047c435bb500683066023100c0e76c222054743b9b7baa5f072d080df88c2c686c1dd8f8a3b79280acbd730e26633ab236946c23a4236fe56ba48e49023100fb074ace15c550b3b177df96785322cd3e9834ec18866a2f335dab0ddeeea53d89060c2151cdb7c41808fc7333ea1f2a0302047c435bb500663064023033fbf33300a9754152df47ba30e8a0343af906291f8d35de9f28d6eb2a397dd22cddd1318243888346d383841156ae2c02302fab0d49aa10b6926714dc45f60cd2d70abb096c14308648191a41bbf8b88849e7b7b6d5b09021a3d51cbb5c9dc5847e0302047c435bb500683066023100de4de68719214bd06244bb34c875e73a90aeabb1ab5cef71d747a375e733eb2b8fd3883cd7e4002259037aef5e4169b502310080158efed962e03685779188a85d64a30032e652e23cc207418026b30b72ea458644280f97e3cd089032cd5b9dd80a980302047c435bb500673065023100db32ac1463d639d3d1c7bed4720a8f2894ed4651150eea59a57794135afbf694b3c71cf075841c9f1ba9f7ec7a0dd6c602302df03fa91d307f3fe35313ade649116d05caa25439dbb03b537fef88b444ced1c1005bb44b9a0f2d7b2ac5565cee4afd0302047c435bb5006730650230071b8c8971fa3e6b2626064e4fa719bae51c9d82e2528bac20acead14b0ce02eff66b73e5ae882d178d974a71bfc65ba023100e91b2e48161b4bb5a44b594474b0de1fa616f244e3146c868c45a1105d2d7697d50e0ba828004104ddfee632a2a6b83b0302047c435bb500673065023039f4be3da422fd4db360db166121029bca658595f31c534baf4a5fed470472de62547006fac3d27d3f91368388f4ad19023100fa6a72fc98fc14563fd713a34ebf25b23b76ff7b2d030b6747dde029a5c4dfb9c15b9fbb66d1e50d05afe7b1478dafbe0302047c435bb50067306502305a688934259c7d17fb7a9bcb7d6672c74211ac8129d73bda6885b0aaedede462167da4ea43890012867468028ddb4697023100f2173807dee96f641df12c28c1d5a8b50af44883978fc8f91274a3dfb436c1e5b367547e470309476a92330bb1c06aba0302047c435bb50067306502305c63a66585c3d127f11e1833524a597034fbf76b036b55b46728463897f2978a4bd7f34400a00aeb2ceb371176396b37023100fe060b8e8bed5b3d8e9b61ec6522e5ff9584eafdf7df3a89b56acf62b8757f9856c7e67bc3c3c0bec14666015bba712b0302047c435bb500663064023003a2c5a6357f293751ef3f2653fcb5a7182b4490f74dc456adc058356f1b322cd78ebe31e0d7e772a17cb68b5ded66c702301dae8cbacb4bbbc040384930bfa322c5106645e1e922b43789162f1cdf3ed695de92301c2b68dd4449375d2858aebc620302047c435bb50067306502300090609496f4e687cdc0c12c867d593937822766a973a7b6f7afb68597e5fa885d4160e1705c03e286fa952f2e56eb7f023100b3ba56529e1fb30df95eef67d49640871c5f43380868975fc89d4dee53fe666c2922864ad7b535194b19fe95b6784c5c0302047c435bb500673065023100a01f531d2cd32e369b3ca560dc0642e433f9ba02181b2aa0fd061f93377bf36d8338ea01ea391dba7b55e2b940a3d04e02307eb78b7966a3461f6021df75c001cfd2cfbc7be058afa0410011058eedbb38574e5cb14256738825f8f42f5449eb7e0c0302047c435bb5006730650231008881207617948f2fa08d0f18b5d2f72f892fc02fc30745c03f778a4b54c82bbddf1e2a249ba0f99cb013b92ff57659f70230132389a9d69348c9abd96d35864a633f277226688b3c77245473a29aa3a3baff028000daf4efdec56327c2fb324b1ab50302047c435bb500673065023100dcd4c95fb5cb62c59240313292428bcff9d48c2139685e507bb2e7926d64173a3e1b6bc2612930dc77497a74e03e2100023060fd94d636363608a93d668a9a349f82a1e2b73ff1cb65724299a209a3aed0a54b13c746c686ff2049cf879f261f570e0302047c435bb500663064023031e0837859c1c0d42f3536c119106823f3a81d9328498dc8451cf7333ff6f0c8e6eb11cc797fcc489e603b5392a1c5d8023062efd75eebcd48796ef5aeb3b542d67fd007d35af73a1d009603e9a49ee3fbf4cc7a19e361e3d89c82d1ab7ccf43d5cf0302047c435bb50067306502310086db80a625aa9b01761e10fa268c42f22907c31aae8a5976b598235b4668139adc5cf07e4468b2f579001319bca6a5bb02307127a86562cba92ba45ac2f0b2a93f4f0179c8f71a62d18839a50810c3af0b81c70e7ed2e865c72d866301589835ccb30302047c435bb50067306502305cb458f50ffb0823725f5512d755e5decb113109d48fa046323be176866b27a9eafa3baca486dcbce2d995cf80dba601023100a8f61d44856fb2c560f5698e54f6183ff80c9c2560abd684f17e269e479abe9fee4420d27dcaf9f90db2aa491850e2e00302047c435bb5006830660231009de147350fc48a7ee8f2d6b72ce9fd3189dd7564246fccd0d6932f321ac19c63699b5ef485f34470035fbddc71d6e759023100c09067f4bb18eada752ce14eb1d55ed5c838ece3c74dc76f70e73e3d9d50c6ad3a549fcdee2380e409c673f61cf4144c0302047c435bb50066306402307411d245efdbff5628f1c4af4e236f4d057c46e18bdd42dfd563fced8ed608e01d4a32051ad955d92d30ae1d037afa6902303c36180b089f28a397c061e5c2e42156100c14133a69a83a62e8c41270f80cf0a0407ef9a1ada7e386ea51fa0a6a3bd10302047c435bb500673065023100e5805060aed0267e00bd102905eb4e5af69c08a9dfc33088e0dfe6206ca2dafc156e19ad79d4eef4cc39a260191c94be0230693ba5ef50ef67bfffd6707a8bda999ceaf1024cd97d5f8b6a2f89056972e5ebbfbd9acfaea3188d152669977770ced70302047c435bb500673065023100fd15090ac5521d6e40db73014176c6f0f08508001e2bbccafb714e96f0ba76b97260c7bd846730c676bc9ad46b90a54d02307d738624ec7994c7a8e9262e90bbfb366ab6fc93664c7901812020e7d8d6d2bb9d821d0d92f309abea498b6c17d2d5fa0302047c435bb50066306402304a74cbac62304a315b5e23a2936c319e7925cdf02808274eef998394251ff2ee793012295657b8e8326ce251f599a4a80230428882574bec3cb4e4f1a63a4a80ce3eae5bf8d7f774b356601dbe1533c33b3a33a2e544eece388f35617ea26a66ba3e0302047c435bb500683066023100825d3830c9ebd2e81cb6a3b77ac14d63703702f3579d38261d647f231b4f1d6d1947714619456bc240d8a3cc855462ee023100bd514af0d3d56d34106181c46493fbdea911ac456fd31af61207f9164a2ae9ea658632dc260f15e0f82374cf6731443b0302047c435bb500683066023100c5034db5b115a86b051fcb25c7c76cbd5482b79d204814042027de7243aa3efb3fd7707808b2a09154024e9607a5c7f6023100c2e575a7a01af8013759309038935833846b44c46493a53d88210d44ab48fc7b54b45052f45045f1afd9f25cfb3e63b20302047c435bb5006730650230259183db52d6bd648994bafd8560d6cdd0a52c52c7ba9c8a8093d203d8954374c365bd962c168ccc12ffdf682998d32e023100be3d42c63d80f0b80e805f466adf74cd0111f22ec30a7caf96a00325a83d4679029fa65d905f6014f4ef6a8342f3f5e50302047c435bb5006630640230436bc0baa421569101be55fba86d329e9c7b382e055168e4023eff8ead2958e7c5713450397ac9c498068e1db3c5634702306ef23b535ba1a7cc737248007d8fc5a72c9be13cef813460fd8ce59e544fdd01ebb97b824afe2bc0dff513dc7cb5474f0302047c435bb50067306502302d5746b0a7db0c6f92911043e8fb1f1a80a5accf7a2c321f8709fcb2a8845f8b1a5470c5cab991b23ec543792597128d023100d03c0413add90764cf465489614d639337c356bc30c0c7be3d25ef960682983f8b2c39cdad9c133e154cd0f69c34b02b0302047c435bb500663064023014cab412ef4fc64400a0fe6552979ceb4f017b1a3993e9a1ab997320076c0f2eab40b039011af954ac435e8be2a0656a0230742adadc1b81513d58944494eef80a8df51c1532d272108025bf677b0038c27b5d0d6b99ac0b0da46b31515d9a3924e20302047c435bb500673065023100e4ee68c1026f1b72aff27974eae53810600742b066b44f014652d8b55d1e47ab9e11847b92dd660b9bc344f6596f395102303622101862c35aaa0c54b518d6895e387c952cc9c9f07b116295fc3994e2acb25846aace6d33db0d066f839519285f870302047c435bb500673065023100d78f40ac2da2abc5808a7bee4abe00817524f20eac82a6adcbbede8e0b8300f9f5f5e1bcc04eb82320e610c1904dda4102301b5d74ebe76a2bdbbcb957d84d2da9e805c2e7363a22da59ce326ce10162fe827203884e66aca8468d3f20aa5a2f41e80302047c435bb50066306402303a4bd7b00b38e9bcf39277fa9170b7fde30962258e2e94bc708876b52a6e20aace66ceda1bc08fb30f7f9a1f7079dca202305c1778e7a4637237fb876f7760eed95fe0442d88220f983015ea0e7fec933d841b829469ee4e84105ab3e04c7e9e48260302047c435bb50067306502304f8ec90a905162b2abff058acebfb15361b2d4baf5bf9c1b51f1a7225ff0f0365b7cc4f09277d2d14fe38bf35502204c023100da770cee70ba249e37cd0c43d8e71e22a0e3a7405d5bce0eef1b9bb694c5ec9496104ae85b44fb26d3535ea1b4a2fcd40302047c435bb50066306402303d909e8a2ca64b5f52a48f3c0886f0a85f1948b941cb6370ec07012296497126934172e1f1593757bbd185f57da958d902307a50fbf55d7a63e53895dc45a74ac125925cdffe3f11d372d8e9e2b9a070393259ac8d838b103e48c5368f51e333d23d0302047c435bb500673065023100a69943ee82d1566aafa76b88445e25936fe0dfe98f437629e0efb613163d9729040e2dd3fac54ef667e7cca05d00d14802303f6a55fc4819ca2db5c21e610e8ab20da53f09922ba9178533ff76173477272b31b3c2d339b106b89d7c10b5e062403b0302047c435bb50066306402301f5297f774d5344b4c995a3b1654015ed3d9f91a0c99689a7a42e958d66ab3e438711f5f321f7b1fec33d5f403ecfdd002300714a517a18336c5d59998a1a805be0c198c98b9923fec81071e58ecd85e6e84e1b1aadf458ea4c57b45cb8e3b0c35980302047c435bb5006730650231009e399e0f201cae93ee2f948c4c6d0461df2cd4226e5352be52ad989798a696181f36f68c4f67533732ce3e21ca4c6305023032bd168207d8908b86a188ecd336f791ae75afa3f28e420732f11e40a12dcf6fc52e575b05f0530da82184ec093b84760302047c435bb500663064023075ac16f6cf998978c7973f864084d047c0ecad6b910ec2f8e3d9ae141d7e6e0425e2a24f51f7f21c26a6c1b3888d8b710230385b92f66decb09376db143d0a0e78feb9e8022f68bea1b5082a2ef3f5051d760d7a6a805172bcca56f73593f902330e0302047c435bb50067306502306b671ba483c8ae310a731a1b6b2dc04a971bf55bbbff0c9e407ce696b3a2cb4e59018ebdc5698ce5561f696be8ce2f7e023100dffc4d86659c1a3cd9d185d36ae7002c62d42b169a17a08b87651c63a5d716e141a82576a9bd66e36b2e4328b78ecc8c0302047c435bb500673065023010cfd7c2a6d8e25a209b60f7e385abb61eb02a1a69b112c2e0a5d9835005a5f1578b298f57c0f57a9f7bda0269f43f2c023100c7909996b3c2e8e12dc9e3b5866b7df06974d8b02adfefc9598f18f923571e92c517898de624f01aa1aab0d6c4b696750302047c435bb500683066023100f55627a7f95f62a3d5dcab31bee2d77eaf09e73a9238d30c69af964ece246b49ff7126e83b04682c4dec3b43fc75fffa02310086c635e308b54bd67224a99f48d30de6aa4264bfdb16af3f2f2213a50e123aac0e570cf589d9c66447d9e81e13054bed0302047c435bb5006730650231008cbf8d301f78e71ee137f5ac62ed21522d7aae4e6dd4c1d926f5103b17f4c888a475f90ce54ff1bfcf07bcdede49cd66023047bf7effe81a79cf050dcfecfbe2e3519b88209c493118036ba087edf0d4990934362d3e828154c3f98bc87c24b590b40302047c435bb5006630640230674ac5e951df307a47c8d820461172b539c1c9f99548873494536c3a0a5a65fcb261fac56c88126265d6622569af28720230300d85659d8f75b5c3b0dc655191bf34ed394c076aa199e57cc4cc8b246d1c3bb82f388cbf8559310f2d6ad47e0820d60302047c435bb5006730650231008ac3e20a5ebe4c31d19130ac4efec1ef2eef6ef99beed308883817c78100062a7124eb48b1d5e950b644c3cc65c265b20230084cbe78ddd55dd07eb8e0057ec0050176abfcc414907452dab1428cc768e8942fa10abbc8215d78a8df987af7b9d5670302047c435bb500673065023100b54ebd6ec834fbe6c83d325247fee3ba854b2cd4ac7c6a36d7709160824898b57d5d70d888ea0a5e842aadd1d059a88f023002000269ad42e1936699eef51d48d915f522ce3a81d243e120c3f96bd3d4d34fcb39441db81aec898501d31e5df2ce070302047c435bb500663064023040256c63badcb9551489603346d79479d74385b06d79b5909ee1556e7c74f40ea0378d413ef8cc95c805a1a65758fd1e02304e4faf31c3a780c2e44c95ca84c475d6ca3787bee336e54eccebde618a1954b5ef7607581334e2253eea8813e3441db00302047c435bb500683066023100de5e07861fc78de8514f67c7a82bf76bedf43801f7ea9490b7a3d1e02f675eef636a860aa40dd8d72172b1d5bf1d16a80231009363e35935d8c005c9e143709a94aece55a96ce0f5b33a50d677bc8a32353000f68ad3abca37c4f62f699d645e3e55f10302047c435bb500673065023100ddd87efcc7e45d05bae5dd097beeab27e587b63475da18da53152e4de237423fe90b34d757d1f9cfd324b6ea60422e790230008762ff669861223f5e7e49f291e6acff986325845776f2032730afe89864b57000ff64e744cabe3bd093d1a44ce1fe0302047c435bb50068306602310082f3d802a4d566379938c14713d565a2ab9e760fd758913687fbd83d8f50c060d607d5b851a5ad6b07f32ccd8f3f86190231009808a5fe803d760682d2f7384bffa3cb8fe86510143e45c20735bf119744f885a569e5b2b6d979ac0065826e0c8ac2bf0302047c435bb500683066023100b971308d73f3233102d39bd68d5066beab10b9443a2017013572e12ca06e81c0b7088a84ae5cdd74347137b4d1044f9d023100b8f71bc3798250067228525766d234b7574a5847b5933f9751bc0eece7ccbc67ce517b39da101e9e59be203e2ddfdcbe0302047c435bb500683066023100b45aaae1aa0b36ba7aceab13dcb04ab86dc2858700eaca8293af00075be03dd107cf118d75d36c6950d3ee20521925a00231009966b8279df4a6825bb36643af547e09da1b963e40f9369f46220b867b7b8d6ffc896a045a607cd90f5529c25d7bf84f0302047c435bb50067306502304c193eeb8ef94198176fff1ed8649faf51dba55d348a467ccae815fc588a5e5b83774dc044a19f10a491c210be7427fe02310093a10a1bae273598fd7ae2a2feee0644e7e4b77fac7f27438d665a91020436cca2b7d5237cecf09fa1ada5bed39648e20302047c435bb5006730650230226d698c926c2226bb31d5c13eb1ff0204ffdca70de0572ec209aac3ead0c60213c88016a6cced676ab66a1da8d9174b023100eaed6d15d06748f6c649c63bb9f983783df9015ec05cfa660a7370a4f6dcff2265a445b94f04efb4f368cc702643d5210302047c435bb500673065023045fa3ab83efe15ed2251d8cd467246e69448fbb2bc79c1023d39e19844c601fb1412e2fc32b57aefc540db7b9c5a988e023100c963ab9d224ae6a62c8e888cbfc8d485a0095bf51d05ec3cffcd54fd36f63b7dd926ed5e388cc49a4753d3035655d1c60302047c435bb500673065023100bbc6327d6e2d05d63576df61e3a8adc53d9f9d68b29c4505d8e97e67fccdf91c3116eb44b72eb27888b372646a05733302306c6f282a3277075b3732f05e7c7a259ee49163fd718327ceeff3bf9d43f0e968175a6e99eb11b645e931baa557803bdd0302047c435bb5006730650231008e9aee238e1cc41f4d7a6da3b5b2d381ec66b7223e8c9d3605c38d2812f0fe2d7f18664805bb14ebd49f1e6b7fb3d0c302306ee72279b2f0b177d23b409088c4110549bca8bdf68638bc14bdf4f07dbde2954d6542da34a3ea3463631c996f93f7120302047c435bb50067306502301319b3845bdf51fb4f5d77b288891a0498c6b74859763cf56c3996335e341470f34a950b1c325a3026507deec8c6f2ce023100b97454f10e7a017a628572fd1441159278ec602e90bc03c52c752d9423440ea9ace8cc96ba80d9f4bb7924d2103275d70302047c435bb500673065023100894de65308b8b2f623c5330d12a4f89f4c1108930a7f9f7e5b0125278b14d57f8b96af12fd810231166c6d5c299045c502304e299ab5538652f73a476c5e198b29cf1305a8cec3abc7702a75bb602ae82902e66842f3fef34417876b09dabfaaa66a0302047c435bb500663064023044fd2c4ef64e70aa46ab2aa2904eda52777702d6a67dcd52c4f5ea2628fe72de2a42e09837f7d7ae71b25d491c44f6e902300e9a8dc67afffb1ad53b916a93591b18c61f799c6f3fd1579041c1961d7e2e3dec98dd53303fc2618f3267a856f0524a0302047c435bb50066306402305c678a26636d02f5da094c28363b5d3d25a48d1c3b7b7dd897ca0a0a6e1765aeea671b12418348234ec0a61375710d8f02307caa8df967f3fddd342490508f78c4ebb4753fc92d38e269c069804dbf803385686ba32d4ffc20bcac99e7bc4ceff2220302047c435bb500673065023100d7820395d53879e0f069d95101ddb07dcdcc80564962d254c3b6bba89b03922978db4e9717935a9b4178b28ef24e6e22023020822a4acf42e34c1d17469173a7c5b1ba875a2aa939092ea43815a77b9ec4a392e97e8bed2d0bbd22080834cb3277a30302047c435bb50066306402305b5a4a4a749b3d75dc534abb4e947890ec57df29b5ee7247b43afd607c86643a815d5fc396e6882c8440ab136000095b02300575bf591c0e6f06cea7d734281dc9f7a76b2f8a727d967c84443a5acfa63b047f9edc06207d965c36c7a9f2c09b72710302047c435bb500683066023100f02e706ee400d68153d39df387435b5d97684f3cc3d7c9c191fcc56e59cac6432f7df01098e58048eb9b0195753840a0023100c73b66e23d892fe659c9a22369bac920924348766bc41190ed4bb058204651d12c1897edc39ee7c861096e04f6f242390302047c435bb50067306502305439f2f428dbe5c156d7648c44f0be9915393642c06b2d03d16d234041d3f1478da8f5b962654b09231754561b62edbf023100dea032cfdd7a7a04fd8ca4dc3fb430a6f1ae728288f7dc702fd5f02a10c0914e7537a8664d9afd3365c308083ccb20660302047c435bb50067306502300acc9c3a6199c1c6fdc48f8b94d4acd594f4b3df08b79ef4deb3cb914e842190f06ee0d0fbf3775f58a9c7df20a20577023100809b718e0ce2b47b4e6a21e057708961aca967da2f09c5d34bef47a64e0575e787432fceae70243e8edbe46bcfd579a70302047c435bb500673065023016408515beea37b472cf060dfa84ac5ec9c37e98dc15f572d119c96cdf5bd4d8d389fbd2f9f541e1a22e7a613407b673023100817194b0a2484660ab26d89f685dadbd2a015c7d64fca71be0dcd8a8e8923f339767853073cd5276fc4223bf81a770000302047c435bb500683066023100c97a5b5e3623ff1813c10c89329c4320ca303cdc9f2c17a6da563da1c97076beb10be131c937b3fc16e27f286997baea023100d1c85dc1e6856e67dfd52c0ba26331c116f2c8db6bc72b20408b02e1629a32d38fa6234169504962908e2cde078802510302047c435bb500673065023100ac50f92e9112a5640c6b2d22e5e4dc02776e454fc497342b53a0c1474719527835bfa5fb8788bbf68263e61e49e67f9902301fd819864cc834a5ec291fe09a25d7a786489a84067ec0a24161a78f5e13bafa5d1d6f21aa7ef506add9d12d001b60c60302047c435bb5006730650231008ee94eccbe188980e07f39b2e84051eea7d9c70fa6048a2298b0b0b3fbffcc7fa978b770a43212f11c99166a615f10a4023015ae1faa140bfc03a425cfd14246bdef8b54ff661c6742565e026f9d06c3b4a9571547035c095da95d36e011876df8310302047c435bb50066306402303d8be670af7f28d11e340a59a6eedfea5ae1c3c2bc78e2cd84af955775186d7f36cc9ff7f0a212cf192cda9bc3500590023042d540b46424c1c727fd7b9fc410c5a5cfdeebb8251dfefb07a597d7766c82973e4e7e328d46b47475e490213ca3c3970302047c435bb50066306402302ca71bb1dd00ce878eb5a10e2e7ecaa57dca803abdd0092da73f9c0ad1efc8ef1e571deefc8ea9ea5f0d5e80b42c3194023036f22bbc5ac0dc143eb562babd883aace03374c2306af78926db3b7cc37a6ee2795d3a73377674294f5a4edf5498cf310302047c435bb50067306502302036ba789d891cf97a15273eef7c1bab3af46b1872a853247001f50ff1b079934c2dcc0945a209fa7deab4e6463238db02310096891902936d52a62bbb984fb3d6c2a2bd884a0c4040e52f0a5a09cab05e6dd605d438a9627280503d104812692555420302047c435bb50067306502306093eea430fab555646aadb9607f4c2b46a2c217bfd1965d97a023702122a71f75bbc06c8429b414821f1f454960dbfd023100866023e7c109da7a1234f2d182ea9be68cff591c9f789d604fd893da5f614d2389a962728674306e66e2b8ab25d1e9e00302047c435bb5006830660231008007f945bfb2ee352eb893737fc828ef7430346189930d8b2397838c573b8e466fb489cf3065e17806febff05b90f720023100c5652de26c5299d37ec711359066e49c8451e4f6ba2a2fccd24ca35f145a5e62e79b8f97e2ca26892c4d075a15d588860302047c435bb500673065023100c251c5bccafba3fbad79bb7d1dd0feb6f42b7236e1136094afb4c88049b38d65610b9aa7264e1930945438fdf5a815740230708b38c724dc1ad20f1fe091c567ecc292c00a415bfad62abb34e8f302a6aa27dfe2ed6733f807c286ab56378d9725ed0302047c435bb500683066023100cb17d8b900806abfdfa8c050f67eb7bdfdf0e0677116a7700ce7ee2f6546351b0890699abaee16c503b60f437a597ef5023100c61a85882d702c7b5432f63a4fa274e49092caa70fe41b6f1e4b8f7d45513c3230fb6f3782829611c63ad4a25b06ee1e0302047c435bb50066306402302731ca6a6fa3daf6a191b1d684481212cf48f5494aa034eb4cad8dc060c098d5bed62740356113fdfb1be3a83bb61695023030f017986643f59362af58b0999a0f63bdd1c8bcf53432cc2d483696d74fbc642dd6bcf44b9a06ab2390ccacf779e6110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304cdf6d8fa79282bfd777c7763d269fb3264e9100eb487dc83e7bad7f742b7e29e041f125bb7936c3a39f2a4a49a3dffc02302c48d493161fced429fb81017d427c06f6749232cdb010352829e308026bfcb8d36ccf5d5d0bb9720a0018afde75c48d0302047c435bb50067306502306bc113a0fbcf19cdd89e73a78f3ac84d6d7faaade816ebbc58f46fffb48547c4f6b772b5064d4fd53b1dc77607bf9656023100f874d3c082a3460d01f986cb0445a5f41d7f4691cfe0d356fd5ba388dc72358c4ff614988913619ae5160955d273f9760302047c435bb500663064023061052ac5bfcc5a361f576ff35a32c3b2ddaea90196a838ea6efe14b0a2b812360c6df6bdc5bf4cd92875590fe14102a502306e6d70d135a2ec243a571c56952552d55f2893f952363a9ee2bb1ae14abd8b8378ae0a2e4a30bfbb4b2ab8cc3a677b320302047c435bb500673065023100ae2dda3a9e55cd283f8a803de5713f515649090a557d653d6eda5efcd0d4021dddd12aa54ffc0262a65715812bffcb9b0230672982c26d90e6a750847476f87cfe78f5874d47e6d89c40d8640cf67c5f2e9ab001db9a2f99f9e4d8a70da82ee4880b0302047c435bb500673065023100a12535deaf323455fba6609c0733470f8fc340017940ac04ea03fce06a9840ba80802fa9eac715adf2f344d291e13dc602303a1e93889eddeb703dd8f4ccc7f8b668a615cf2d1845c681ccd90ab5ceef826b0d3e6205001935aab81ce6eeaef4df600302047c435bb500673065023100b7f56de5449f635e879dc5a8102071570b7fac715f7e77a273c974fbddf09a5db7d3f332b11d75684d36259fa7e02979023003f1201bf38cf97e2f72fe357a93e3f84d27523e1e2e9d7cb7e7d63ee147c11d6289acbc009a1431822c2c3d9e1956ee0302047c435bb50067306502300be7e7c8bbb2bef193bbbc8a0f2809e19d27c9655c703dd86b29cd9448177f68b567a450c791d496e6fd2596e13b7a790231009cf2e26daf6492f0b5534f9123ec86b0c7234c39a96ce36697480865a7cb5df7e5ec11484e18fae0a8f9c24189c726850302047c435bb50067306502310090ea569a39c3f4b277e9c32e86669dae4f2b6129e1615fdd7fd2e2378e4fd7ccd369d6048870b32828b6de66e96c20ec0230529bbe20d6989d2a7d7074ca53ca20859ea4c4aadf45f869b3a59b9215c69e4f65f861adfaff0dc2acf5a2833506b64b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cee2d776e0ff4201af4871e5d7093ce4251ba47d24d6a2aa0693aa65117948883766cc24397ee042dc7e6cc843b08a910231008cdfc9414f1a360d36df10c0c2ecc0e19d546448bd448cbffd3a88e49129e5f41384308db5623f2c5ed177cbc23fd0450302047c435bb5006730650230208b70e3d73ce0aa12189dc9261a9cfda60853824db7ef71d6b6c5dd3ff6d7826edbc0785b67dc9d94d71a9ae2435fe40231008ddef4e8868582689f4e343f15cf3f46e41b723a4a1d99c34bf720f813c321f7812f4f6a83b1ea99ab93db9ef89ea0050302047c435bb50066306402307ce0c6b38bfeeee94eac2dfcee10f0f0f2e254b3aba018efc866b04f47dc5c5c86bfab84f63998e7b27a010a083e2d9602305fe9d17f57802aa635cbe32255f0a5bbf43e33fe594ff6d425fd5db042acacf0f1408b75c8ad4c424fe52a48fce4ac950302047c435bb500673065023100f0f680132b5a790d6fbf0c5f6b17c9de74e5c75bf4cc5c3877252ebbb90598a9417be989161a94a914d71e6a7dc6d3f3023006db73a243da888f6685848cdaa8b9074568164e449c32ba4e4ccf6b1475ed6045d11ec4bc0021b7f8abfe66741959510302047c435bb50067306502302ea1b2a4219ff5b52332764edac2f839d14762b665cfe8d77935b689b7f5d2d25484fef466f6fbb1923c68cf10afd6f3023100ccdb925c7e9bd3c85ebecec53a776415cf290b5089bceb8eef1798795cb19d23c3a67e4cc9f4bb6490cc0e4ef2b694090302047c435bb5006730650230084bc9d6fdfd26af1c11c7c8c507c1fbb07d4f0a468b49fba5a41a9de816e666b466f6cec15714b264d1d35a4f164420023100fc900af0811b787f948f76cc0860239928d6cec94e2a7a618c88a453e5a2d4444daec790e3a5e2d956aa45fb86aea7760302047c435bb500673065023100ccdb70cb8e16312519e139d4cf498946bfe13d710e9ece1073ff2c130e4941872d64612020f298a0682e7bb88f035d6002304f5104653eb26c5513c7adb298e7f0badb9717680445b23a6c5d5c9e56f183e2c8e5984a2d4b7e989af2b9ec08a3d8720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305b57ff7332c86428beae9d9280aab5c67e7f877425bf08287e427c7db833491cea0336f8c4db32f6f7646f240ba113b2023044b5c61a339e36bfa2105c2fd4885bea691b64e0f0602d259c223c24c7da8c048e331d3c3b902f91defd5cfef7deb58b0302047c435bb500663064023078e22ce947a37a647768905cac401fc7b41122dc38c04e7a595eba46b1cb5772cf042202b268f4acb64980cb4cfd9c9a0230290338fb1ed31938c39740a4355c838338fd6ccbaf78129fd72fe37ee9c566c6a170ff237d695ac19f1ef526d373494e0302047c435bb500683066023100ed6c49101267260bd25df0d3a4f9c5b601d5ec21ac68ac620f891e7ee86cbd8a3d025180e96f9fbee5bf933bfaa971a7023100fe84de466da15b55b1c06328797ac334903bc3b5020e395a5e296ecf6c9abe21074c444cb9aaed2c1301c6e5ec024a3e0302047c435bb500673065023048b105b9729b8fac6283661b6713229fbbdf7d3336970484593fa1634b21274fb4b7ffcb25a21f7260b2981195d4e969023100a379187d401d301cb6534f6e06ab2848085e2b894aedc7b185f3b25f4f7631b748ef61d09417102a894ce97e9038d2c40302047c435bb500673065023100b033d216d84d66ba93abfff77348c9016381bf340440e47cef7828b09a8c5be4bf68411311172bc6376728704e30249e0230067942a482b93d8c4361b28ed875ef44606a51b2d4a0f9be2c15bfc7f1738aff493868893508e6a4a240d6bbe6d288cd0302047c435bb50067306502302c0d29b115ce9cb5a275fcd3c317b3ba68a71f08c9d2bef5a8da4ef2ed261852b54894c1cf34fa3e903ef341ee511a7e023100c6252702f3be8917db6ec21027d1b1b304487768761f532b14456b1abc44c327602327e964494dd215ecd7190611dcb50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307bd18b151461ce1bdc4eed14448206e3f729a08d27da109b38d471434faa2f95fe78920fb9b0eb4194f5d6bbfc6d1832023100d337b9ef8d5e61b62e39d7b8c9d0136db572d2200f65ee875d2f517e90be66c2993008706f5401a332257258943ec0ea0302047c435bb50068306602310088b58ae3e46cc824841036e39d760c2be79b25d594050cad15b7c609540f0c600db38705658d1856aec1388fa3f0d169023100f9da225626c8c6db4745e9500754b2c099ac19be07c07452b5ec4a030a591e29b737edf7c92dd79f8f1d5f534e6027350302047c435bb500683066023100bbdb7ab08de536f9439cf4048761bc3bcf0a1a4e4889dbf05f7b81b8e0e48d6335d4b7cc181b7d5df971a0f98f13fd1e023100834a9c004ba39fe2325d02d65b691bb891310219c50ff3936dc003a5dd131d1d67243b8c59d06123bc39a2d1f0e010da0302047c435bb50067306502310091828dc46aa1227ea9d332a6d2756b34c4f7180ac0328dc2e7080e8f6c993101600ecee4e220f18e15e6385be150534a02306b22ab59f7aed26f49520d715639e8ac0dffbd3ccbc8a1cc0ced1d0b5c915daa3e96cb54fa6918fccf8f045b99e09ceb0302047c435bb500673065023100917ce0758b870505202e50ce84ed3804fc9057541dc0331014d565e6acbb68a3368f8ce850f0d811dffb17cf4aa7479802304e969c45bdea5c46f8bd21092a73acaa1c3e6bce70273075dbe4b322a2341a7ce90eb657e99f65c31b58f75bcd8caf930302047c435bb500663064023061472a7d0afa9dc70da6f0ee8fd94c313352f5c4fbe97338ab4239398f35193c870a4a7275293d668fa7fdfcc125dd76023077f6b4fe0a2ef41403d9462046aec21c66daf43efde15220e65bd84f03447fbe424285d5c364c554162ddc673f00d5340302047c435bb5006730650230044762c205381debf174145bf08a3aa5564e158a085521d6ec394997ac25bfe74552f31ced0e3e08c471345ee495776a023100a98506113a1ce35c5fcda4c36012175116aff70740fc26df74e113980a0ef6c41839d97aa644682ac998811c25e944960302047c435bb500673065023100f8200cc827f4740935f1903d220b037e934d6e3754b7b5862fc3bf30f7a84e6bd97fbebdb404b790a86b9aaf93dc24f302306512666a17cc4912cb3bfa1560f5a253caf44480e58a5df1b1a1a4f05955720ca659edc45005ee72deb86699964b98d90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023021cbd0724371c6a083f40fcfecc0c16111e399ffba11a2a943b374485964ec2936c84d0869ce83c3fa59a5d702b601ae023100ea92646f002fe47e9611b731b7a86bfe03ec332ff6ebf26098efe8a2669dd3eb8e64e451aff349845cf3e91a558f33000302047c435bb50067306502302e8835f892130cb257c03bccb9e10e3996ba93347ea8ca36f8bb0cab147352b435a25a0368eb1f8e5a3f26263e87010b023100fdf0eb8cdd48bc55bc84040e0d41f44dd3e026349ff32a1db653a006207ef41fcd9bfdafab01a7445d92dd940c5d08600302047c435bb500683066023100896b456cd358c4737567c0a2d710fc60ed823415728cd0ac089d7c406aacfd92dc181bdef359ecaca389a0a18293f752023100bb44068802735cb7c08c621fd3072a5219aa250c894df01ef074693773c0ac1ff7b998e0a54913932cea398ec6cccdbc0302047c435bb500663064023003e83259e5c3250f6b293c10289e7a96167160e815a4de2d710e70e24c9011997f872c7228f637a019f3a23b0f42c32902300fbd4d66ca71c65bba6bc02bb02cc2d7e1c505b27617e9d19343e0778555efe67ccd5e805f39b31b57477d9ec04da6840302047c435bb500673065023100a473a823f919d38029ca791a232706e875672b74c7abe182746a2f6c79dc6d345cd39359c2b70edf5ab4dd861c16896502307b6f7fed7911dc8193bddf34e28c74727f5cb115d6c2b25ee068c143bf403b04362464f1d7a7f427954e4391e9058f8f0302047c435bb5006730650230614be44fa0398cad6970f41acd047e16d213859f06748bba64eea0858210d32625d64328fdbffd7079d696309dc98ee5023100fb2da0ab7cf0b701de5c045f469a53b9d04450bcfe0c034a2de1c821e070aa40b4d7a491df690f8b638cfdf73bb43cad0302047c435bb50066306402305dc9ced2095cfbed01606f4a574eb2d7437d084f84ef46d18ac3361bf49d7270a706879055d033c06983a974e2e86c3f02307bda24a63356de05d4558cbde65db1a0cfac6f3196f3d122c536235722e058b75a7b033115df1d6220b202ccef8cb8af0302047c435bb50068306602310086a4013b42eab4a7ef3e72d2a61d47e5cbf22e08d6945cc0d4823c25b7ecc4c01bf6b8ac3f84ddbe30885ba4cb87515d023100dcb44b356a4280aaa8404b8511ed15ef7e85e8918dd4bb4a071f0420ed071904651f20560761ebc7a0bab1288123ea2d0302047c435bb50066306402301f58608baf3c0a771eed21c29d09bc09db1b083d5fee62706559f74dd7a6bf1b6a60fd45afdd6cd7eff65e3aeb7148c002302fbd163f34ddff99f8842b148411283da8737d8fc43a552d4076ce9fc8d5c1cf6f253eb8863d45c87e8c25e32f382f7e0302047c435bb50067306502300619611d348b18551eda3943d9ae4afaf1db939cacf1db0b938cc6cb85ac3bde41363792f7b77b9509745f006659f54e02310096e13957de95458f5a9d01f988918822b15584c18e4509a9d921bd8cc91aea06782883de2c6afe3474dda8a911fe5d2d0302047c435bb500673065023100d2d6b2f4916251f8d5e31f7d69862caad028de258235508a4a9593d46e34a95f216b7abafe270708f0a1d172d12e9c4d02303505f8a270759429602a6d1c38b7e492923f3eca42f73f20e81d9668316dad720072d208e1faef682aed4b6543b9fb7d0302047c435bb500673065023100a0e2ec755c958c6424831fc6b8b54f5a6c10a26d21978e1db71e00efc7beb8f9e556dce61efb09528cf3b55b0aedd7d002302ea1a5b929e794bbc8170ebd2bf6838bb8d81aa9306f9b940793faafb1d9d3104f809f33cfa8199f859c51cc215625560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310098a528177d2eddb6a944929dcaf998020d6cf4e9f49c25de56b59d7a64f157dffdcc60a4de1cce3fb1040d240604df6f02300132653bc3013fb3a01ecd4c2435cc2ec31d41460c4cbbadd57a48f6b5769ea5a1cb603fcb772c1f1e87230bbeb706190302047c435bb500673065023100d65be50e4f6ee339f3001734f5a699a041da7889466204e52d5205e07d803d2df3ef3f6c5d2d9181d7cdf2ef09ecf18202307afe668b941120c3fafa65aad5403f04d7738a0c1ed746194a0c033bb3aed859cb6ad691bcc94e18c7908bcd0fed89200302047c435bb500683066023100d917f104a6d62f7714c4fb993f1f45dc3450e9507d1d7297d03f0287c9b9a10fae34798d97b6d48ef1546445c8891363023100feab64a8408e164ad521619cca7b4a5c20446a48a11650b134341a7632775e6cc7b05b97a548c71dd3bc0e743deaffae0302047c435bb5006730650231008d686ca94cb29dae962bc666de114b48d746a159e01601d1f91233865b0d0e9a373ad5fa8f5007c91d8a1edb5160b86902303e57d5b8d04b2700077c7c7d6a680b45aef8063f7c555ad3c4b0f17e96f90e85d37b5a0a2358e05c77afeb027edf57360302047c435bb500683066023100c75e92b28b7154b1fe34dfc27fdf6116daa907ca1f1660abc49774a9aa1f3f941ae3dfdff492dc2b116f9158694a0b13023100fabf61c1802b974c8d50d0d948eaf1803c2f81c13021be8466ede7bab3647e13925db3e7fd5aa04867bfa063f88225760302047c435bb500673065023100cc80a518bb244ce5aaa8630aa935a7e054361413b93c17ba689531584011bcf4bbf73c25ee719cee678e8212d5d9a86b02300152063f5fa5d9a5e5ea6e208a796ec66bf389a5eddfe7dc993dee1af43b71cbd86f93beaba22b4cac25a244d05523b10302047c435bb500683066023100f7e4585a6c1d87367cdf52b1d087549dce782fe466897db2d5a82aef44d58a226003bf82d8553eace6dc91abe365b815023100ac88f1f40157cee1f8293e913fd3ad2bc38bbc8aaac77556ab4079dadffd4612e4fa0dd8033cf167b01672742bab09d50302047c435bb5006630640230283ad9f7597dccadf62eb8bfcf1a03bbab690963c591f84e08f3b65d2e01f253706b0b3b3276be5a7212da5685d9753802304deacdabf472696bbdf30c5938f3f0b8329cb87f4a4318ca076091e60a9e3582256998e3c9da62f91733dcc8baf157d10302047c435bb500683066023100e173a7ae439e017c01633c7f54eb4ea29276493f629e97ef2e9edc03c95e5c5b980bd65f60b5eb4ea4cb51635a18bc0c02310094b3c5f47acfd940f6e0e65cafe0f11b9dadf33d298d61eac9ede4c1104807dd2654fbe0800d11774772f440b5b845fd0302047c435bb500673065023100a0163a3473c771416f59a80f3204de655fbfd478df03fa577763e589424ead919ec832a01df2dc0c9d048083c4a38aa1023019d6a561b3e5d1bde6c9452a0f445c4321b6f404c024ab64506503be827244ae28df92c608043304c5303b2147fef7870302047c435bb5006730650230218058a250dbc408e8c02b301d037bdcde2e39cdb137ad70556f6209640994f9f891beeac97586b6ab35abbc0aa7efac023100c765fafd55c3382b2bfcbee73960e89994790347b1aa1fcc2b34a1cd4b3ba8ba63ec18113a17b71fb35ad5503c7d9a8e0302047c435bb5006630640230009be1e4f9ab96b344f16f4ef741d3188008b15e6a1cc2851549331ede03a47f6fc55b61dcd2d2b38081fe7898c3f71a02304f5bd2a7fdc72553b766f318804b47385a804a10fe9ad0602435dff54ffa0d24e33ea5d90cc00f461ecf83d3a26d10bb0302047c435bb500663064023025673f00f4bb0a4187dd9a7f0e302cdfee41fed3b67341b272bde0acde9e1d681001bbfabbc0577411c7d4611522dd2d02304d3a212107d7b07c243c7a86360a96f15b70c903c6643306f4917b41063faf29b62d949da3e59b19b6dab7cfa6ed11450302047c435bb50067306502310093c67180ae69c4a0d75679789ca1c8b67a868a8746b0e3f266b194ce0f0c9453731f61412c1078ab8913e13e5a32b58102301b1deb263b8b573480da756bcea074762352fcff990ae839670060539d099d91919ddf5b2e0db2b3b7e35a57466d73fc0302047c435bb500683066023100ecc766c69fd9ea2b55839870f4da513e29635030d5ba8dd7d76216466bbd3e074c5aeb767d93f9bf0145c7deeebc2a75023100ca1ed371f8ef22861ddebd0c93486240822639f355466432441e292ccbffc0c0d25868c04589e5970b16eef97e7aed350302047c435bb5006730650230730062d8846a9f0f17102f000be2c3c1fc1438083c73182abd5665efce9518501f6f896400fa4a25061f845f77e81253023100b04c7c5975bf4fc88f2ac06a4b54d13de9c03854d93220deb64f9979c3f9405e2c65dd9b2709062fafca26f5c9dbe00f0302047c435bb500683066023100dff719d37028d6d2aa3745007ab957eded5bfe202b23e6157c520d1c0e30e84719919a19c9cc449e478e2eb9013375520231009ac984f711576acff7b38c02eae456c0f159ec2690af9650f06ef8c9156d82a36b9e64920c388bb7bb308dd415446e560302047c435bb500673065023036a2aaf2bf019623f0e12dc497f1d46aa57230553af13c66fd3dea8b1a40668b1d3e2cf30def2887ed8bb2519659339f02310088210bd6e080d465e04f9fbf229f6cd519b9829417a12a7410586721ebba5e94ff52c6b82970b219cfc856b2d62876f30302047c435bb500673065023100fa77739109aeb7b733d1d2b64e7276f8247749108bfc62d129951537f2ebc963a6b9c86a76dea8ce5e915c2ec13231a7023027da5f5e7df950f13c14da68d6cf3b1b9ae15c1bcca03d905e0d179e061440db8c3b39b5b151f2509ff47568f69c91790302047c435bb50066306402307a910d1e010c967f284e0a83dd2abd5f82347d25baaf9b2b7c296786e80496febd710ed564650c33cb8c7651285b36ef023060c25fd17de16598f2a8141f7d3fdc030605e6e28f54a490709cefc1e39c4024b15f6823374b38a6bfa0d46804c870930302047c435bb500683066023100c1055cf1fac62d53aa625cf0acf4636778c1c341f116dda514ebbce861cfaf692e606b4a8cb8e095fec93a62a0065e77023100de647565271e9081dd883305bd66ea325c2e94a6cf2fcea8e92d08cae2b2c79db98386af9461e2a124568d9d4b45fbf50302047c435bb50067306502301a51e5167a4c656aa28dae0721bf2b710272b68c43fc90d4602dfda318e6394c49eff5d0b60938cb54a1047fd7c5b510023100f839f8b7195ec175dbf23cbd79c84de07e70ba3385d6f68fdfb466a5fc637ccc3e4a3542739ca01fb6e9286879980c240302047c435bb500673065023100d3d46fce20443a298bd1ca091dd498eb200647227941393f389eadf7259fb250acde0126040ff50a5075844bf84c212c02304ca4514fa45f7a7e513af16b296b0166d43ddbee18882bcc2b2f9d7d6f67638f43469c0ce86e08fe42b659dbc8b05d630302047c435bb500683066023100f803487b6169b9ab680c79d45c2ebac6c42235c466a6a83cc9b0e2dfa0be4691a84ecc1ac3d31758b50e55d41fff93b9023100c9594236cc7c13e355209222f827c368bbfddafe12f79205c5245707f0c25b297860e89be23c8109b0ff50bb823843ca0302047c435bb500673065023027eb5da631ed57556022faf430a942c66c651da06556efd2d363e2f637a72a13282f00fa0d7b835940856e1c5e682c29023100bc605a5d44f24350fc6f06d1756e2fb88d31c10d5d113bb97838183dd74c18b67e4ac5e4544a15827fb6f58817417ef90302047c435bb500673065023077b76c24c0fd3d2602c1969fc2bf6ff2fa862dd5ca32d9195f4a72905812c81b950d93f075a8e17df7a5e14db025a369023100816b97804935d598707495a658803ae314be7029e55cbe94486a4acc94a2191664780f045cc4ed5ef8b44383dfa8d7d60302047c435bb500673065023100c555ce7386e937ba56121ae38145f5d555d5fbc6e2e24c92e91a001e08e4b7f96e756d4c2bae0657dda7219c7ee1da600230345422fd929e614bce42863da4f29f0cb1cd6ae8ad0ee5066c0a934240d326ec8575eacbc48c8ee158aa9864970ddeb80302047c435bb500683066023100d1a587af1df693e6814c2abb268239c358d3d3d3e20522108a6f13455e9b1274e8f384e6bbc6ac53746906fa68153730023100d2e5ccc15e6ae8e50744ff0a42f724c42f9f5f69c2ed2d1e3fe4e74bcca3b09a1febd74a4d920218d03eb0be6274c8310302047c435bb5006630640230698a2e9fd63d4694047a44611701657b76273671a6ddc18ce59912074c191b6e29eb37b1bfa6450f69db8fdd4bb8a5b80230590a914b577bd6c784aacabb893aa642f794e7a6f0255f1e95c842153493eba1eb95c29a00f464b8b1e62fe0d34763d00302047c435bb500683066023100a36e8e403b4dca326cc654a2410fb753b357711412ebcd999004b601537a423574f89fbc8d3a5cdfba228f783b704293023100fbe178b6aff00965728dedd540ab9883fc03d40a7f355488b542080ec09bd35a266f1cb0af7bb8c5f91b90ae9118f5210302047c435bb500673065023054a9de08e96ebdd7d9f45e9dc1e7cf882e94887b49d2bf539392980925ea7eebbfe29a62983c1a0a8085ae97c1b78a9c023100a4a2c325c11bc2b736a1bffcff63b10810cf632820e814f51c9eb7e0fdd0b6e24325eec2e2e62d101b137e11eacdbdb30302047c435bb50067306502306826ea75773e0a03ca6c2246dd7292c0e72df37e900cbb42375e72b40e1518a91122f325df25caacf96f10d9e056ea75023100dcbdd78a57b734f627c0808b1beb451a08e4c9abe4fbc4262c4e9a45c29735d8f213de3bbfc13d9f294b22aa9e279c310302047c435bb500663064023061aca666afbcb6c223c7dc0f6d893d1df4995a770ffa0c2721094d9cd63a0010526e97d017c48fb53d0152e0c659936402305dfa2febba9de006106f3625d79be5ef5363ca06dd72c9f3f0a10b9ba196170f16b58c002c50153db91e3fdbffd31a5b0302047c435bb500673065023100b9047c27f8b843056f8145aefe8fde4b276232daeeaa4b9f382ff1a5f3c72cf7f37d784cf2a831a3a5a0d7d1f3ad98c3023043949af1d698765ca33407210fb59b802a9b93e42524bc0bf173210590471d0af34f6c147facc82ca528e620c97c362f0302047c435bb50066306402301e77ca57207261eb051d3e9e525a7945058913aa04070573c9f2ad2a9a58b7d7b81d7363837d25ffb8254e5a98119e2502301b8f12d97bbcc3f2242eeb8dcdf06ae01da71c7131feb4fd2f9e5c5401d6d4602a56181c739a11213a3f2520432e83ee0302047c435bb5006730650230539933c28f24a7a2435f8b4801ddb1f6ecef420932c49f47624d689a3c608174599d0946eab40a7fdb942db7390a802f023100868ce2a1e65f5947c6783a77b088ef2934eecd268342dbb9bb4ec8f08a4b513a8a4944dfd824e2c3b622324d4559f5ae0302047c435bb500673065023100bddc49d63f8f4b0b75ffea85f6f6642242fe0ae6b202e10e895efdf55a49f0c799db0cc58f7c1c8eaf5afea3afe13ea802306c12469621a7a408f045892dfd60bd663960e6f6e69e42eb4e285add6c0164a574b0a10a1d5ff51dab17d3741b220d440302047c435bb5006630640230094623700d1dafafc2edbd8cf639a6db00ffd62d3df01ccc49ea080966cb2b904dac0380cec84db666f35b47e8be39710230287433864e603ba9eaab130a6a0649edee8dcc8b8800609a20fd9526771d530842b0c9266d28795d9e710f8696f0ebd20302047c435bb50066306402305a6edd7d87a13e789f51e4e1a70cd7174529a5c195c8672b23466bab306f514f016059f2e45598dd8ab5fdca0d4abd7f02305d299cc0d809879370134ee162f00d0366e4b5217d1ad80e92a2d6abafdba14a2fcae24366eeeeb705f45ddbd7cd40f40302047c435bb500683066023100b3b31ad37d51d3cf7f3e480ba3cef382052a589d67be67ed52bb08d86f8faf39db39dfdacb2a4e108df1b43860014ec7023100dadf64452d292c2c96f4115fe2bc37e13edb10caffa77f6405ffed5adf86ca7dc5f14893ce8e3e16bc8e7b15bdade27b0302047c435bb5006730650231009102234aa2e896b930fc7a4b0aee62b6405f86ee4cc45a6f27a66f189dbeeaef93411856c4899ecbfed2dbbc3851160902306275f5ed00506ea665a21567e18b8f7f287ce065c125d41093d84231216bb77ae415d761e83806b35c65eaa700cb7e440302047c435bb500673065023047457d99a06289cd3c89f3d9dbc1e8361fe5d2cf9458578b2215a4e85256140c525e7bbe5f0efa8dd659d8cf2ff24960023100eced1d548e2edb583fd62138ba4b7437aef55493e6d7ecaf3e6bb6d3fd6a613e03624a91d1921ad3d8f92135eb0220de0302047c435bb50067306502310092986be22493f3e2e2e12e1273f1a4a62968551dd57ea8723aaa0f0a661ab5a02c075e4a885c923a78d005c46084f0cb023072e0794869467be72618999695d9486e916aed6898074418a608adbb6b56e9fc3d06c765284603caafd28664695231ae0302047c435bb500663064023071b692e3b80cb8f13064ba37592a5f1696e1147fe25448b6ffe81ad5d6b62559c6d09c088b274ae99a2fdbadd09d87290230204f0c38273d243662e775499973b35467d1a33ded6536cf1fcd4bedeae24a8d29c8f0c01a96da9367f2e69b73dca8180302047c435bb5006730650230470b97d4203130bbbdc852495bfd94d318b05d826657f88cc66b8aeea3f063a258a82c1d16e4807d49367a005fcd30f50231009ae42cab595d333abdb850ac159c485d1e66ab6a8a7f410c16e949e37e284c06d795f31eccb26237bf51426392bb9b8b0302047c435bb50066306402301125d928cfbe9cea2280f52256e682842344758b626e77212729bbd28b0be1551c02205ceeadd7212a4c54d61dfe5bda02304b2010e64aa4ac34c6681f8c248458e8d67ef4855a554680dfeb229469a094f651ab3ec4df8f693061c1d4a35790c0e10302047c435bb500673065023069f97d0735c24d6a0d6fbe61e190715657681a037c1644167f76f696c5e1c3cc51f42c91cdedd393d6f5ffb50a34305f023100d369598a5c17dbbcdcc8f4f3f8f3130d32783e7eb40262a3742722940d15f0a1e832f244dcfc823620da427bed095c080302047c435bb500683066023100be41802ac54636488f4ef94cc3a37bacaff71bbf511d5a40c1eeb87f9fa6aa6b2d6b789b34dc0748daeb4c8612852f2d023100c281e9c1ab5a20c865548c6370d89c79265aeff75a7dc3658c3ffdd54a6025b405ee111283c8bf3c08cabacb38f6d0460302047c435bb500673065023100c3006dbbde36c061195ce94728caea36fb7eabcecab6dcee7e3a4ed5a4eb29c44b3154dd46cb571837b677903091b2d40230185da202db5e2a317399c1ada533b532722775da9806900764f3c8f1f1e82b318b7f9331e47e0010630cf66543c513890302047c435bb500673065023100d3f9a2b7c2e761db97bf211770190cbef4a5fdadc18e49f1b6c084aa5b4918a998534fd8a4a9153e883dda4ae0fe567502305a2854ccd9988fd70875011736bed6fcd646600c51c04c9a1c111148882e7ce56bbe472602e0c112b3e93b3cf264623c0302047c435bb500683066023100d8d7bae65a5036cb11de3a099ad0e9744cf3ff9276d6f78e7f5ff6b7d2b088565b9e87b564cc47aa688d738c15076d8f023100d073f05c5965ab3f332acb06d52d99a0c691d629e0dce5013942eaa3b635252e8e6cac39bb674b7d96486e802445542b0302047c435bb5006630640230016d0d4928816ac992af06007238aa0e55c208c78b5766181a779cafa975fa2e819cd501aeb712caccea5d1926ec263202303721e0f20c09703aca15832d246dd1e4efba9c6feedf8a16f1cbdf939d4caf4afc0bb63394eac882a6c69e5610d7ffbd0302047c435bb500683066023100d4ed88f435485dcaa5aab83c570d7b309c6323c99c2861a2ffefaa729bb2792e45a14c437eb87ebe1f1353f0ddfddbb5023100b891ea9ae819ea40ed6b498a4f0a1b79cbf164daef7a8b4485eefd233b9fafb28e424118e2102f889632ea8b3b40be840302047c435bb500673065023100a2c295c40cfea028a49b7d77a65be6d3ab6f625105332021140d5cdf209eccf71743e7817172dc9ee01c1402007cd343023031c82157743375558cb79c445282b9e65c63d7b5205e086c84230e1bfa3e8f1b2bc60709a47b55d4282e7a632fc517290302047c435bb500673065023100a23ae3bcf418ace2cad48a411b66d32b7466b60bee804e7c822db7fba6dadcd01199df8f18d8bbcf2ef7d120386254da02307d0a5221a4e651a32ecac8c5c8ef2a4e62a5171519c967dc6deacc537b456a9f2c3c0439e491fd299a72872a00ddf2000302047c435bb50066306402302c26b7ad9245baa9ca5a9727c34a47b1f96396334ac100c7d95f1c613d19d25d44894f6ae6f36db55dd04d90b2e3d74602301507da81a4f101428e7e9dbf54ca30e8485d5cdb06a5db9be946043a82d2b75085098a8676f6c94e9d7779a353868a4b0302047c435bb50067306502301d202852157bf5d0ddd5320d8ef0dfaf28f7070cd12533c3f32a1af0d018dfc68405a495aa6561b46b02434c5452e734023100d93b4c78b4c94a3507d5bb1a2652c21f86c3a91ee8a8e70fb81abce7f37900a7432fbb2c5e23bf4b011ecbc5d847f4e70302047c435bb50067306502301a681c2cbd001ca77c26d6424442bb0d8a5ddc33e32c4f04aac3dd444f3cb6b68ba935ab83171e95643f897071a7bfb60231009773ec0181acbfd94cc5e0589c57ab37a7e94a2b54fcf4c84a3c63b928311bafcff8c2dc280c4baf4a23459f66bdcd510302047c435bb500673065023062eb3c07bec7c91492123794edab240d7ca8ff04e7a9a41def54525a64bf86381fe9e1f9540124d4f7eb0a8cbc658ab60231009180cfc218b3882ec030855aed3ad26080ae0698039b44bd8d321b90842070369081ab32759e816b8cad36875729e1520302047c435bb500673065023100aa14996015a26bb8d8adf50a4e573a9a92d0a3165cfe3b1f4f88957c15cac03f211d76d0ed63c294b960388f92c4df880230232bbfba582c8a7e35404f7560cf4a9772693c5c5b2a819944cc715364f6ef276278762a44c9ad2d7acb9b431314d3830302047c435bb500673065023072cf1c1cb7f93592eacda43bc959f99e46b86872e485d51ad2741f3cabd2861c323c303cf61119f87e186066bfa0d524023100ba919eeea9c0066c14fbf971a5b89c37d743096fceb72e5450dd4f3eea82aa6a60a4a959a42dd6f111699beba293d0e30302047c435bb500673065023100d2529d5ee1cbae0cacaaf6931fa97308972fe69b9812b95c306a8c4c3b6b17e28312c79698189d3473153876160e7e9402307588899c0eeec6041e259e749fb3fcc1476c16240d22ec57ddc38a7a8f7f9352f8ea991be11de24178c539258506cf350302047c435bb50067306502302021a9c3a18f361c60c3c995f8b8ecbd6edd5248afa14a8bff9dff2703308eaee7d10f38c1c6848ff07749f1ca99ed1e023100a1772573aa1c2eada47b96d90e2405121126d77ff0a3d624e70563934c5f2baf5bbc099c107da32b2faff410ac6d85e40302047c435bb500673065023100976af585aceea42a7d08ac7ff76d9065eef6db1a4db519d5f8e28b471c217ef43a5ad8bd25be41082c5ab850b70fdfb9023020a57b73486f1f7e047a3714c73e429ee26dca4b31089b1fbc89b34423f55ace2776b6640075f0c723d99a6ff9066bf20302047c435bb50067306502304d03277c3e10f725a184a27b3d6be010c67a91235e6d15c37741def7927784c390b3ec9e3c7cdf187ea7fc5b35add8bf023100d896805d71511e650b696d22d0d307c111ee1dc87b11b715d0604e838dfe70870784b97f9fa297176ecae434ab95c4db0302047c435bb500673065023100a4fef753fa95a043833b45f42f26cd6e835e4739910669912e11775c097bbcdfd6f39436f8b94df5b1653482ad81de1c02307160dabb83d956a2588a25ee9cebd1cb3081acb8f94ce0429ccdca4b358edd132d7f76129fdd6ba2956fd283d6c19d2c0302047c435bb500673065023067b16dbe50292548d95d11ac6b1e9dc8bbbbf56a4501f4a703e40463017db280c0d4b87bbd2f32cf4147d8fc8a65a247023100c65e78e06ed417d517e403001a6f8460d343b1732ac1969cc0deb11cfb411cfa28f6f0ada44c8589ec9485aa63c7ea470302047c435bb500673065023024610e0e40cbca414cac10b6cf0b7439569e648fcf8547c9856f86b8de3d8c8c3e0d2e81baf0e1bc65e38c1a3ffbb00502310086235a903a53a9a072d104fc5c81f1e858efac88b33d7a999dcb4c53671cb30725e5c676dc7fc472ff967fb24052d14a0302047c435bb50067306502306411862240763208388455ec04aff13362921502cbfff3d78b74b43698371e3f3f83fa3f63427489b0f64a9217df30fb023100d199226039a22a778d41fe77fa1a26b242d5c093961e561a8e37a04f1d0c75337e491391523a5506069b198c71ee398a0302047c435bb500673065023044456bba62fe76e8e620fb3bb2b71e221d35a3fa202a177104f09a1c8cddcd598fbadad39a36b727ed005e8883912cf1023100d11ce7da20a27714c154e2daa7c69126dc9c9bdc75d24e37def6e87edb89f2f98db2bd0db07e7f9e439415c968075eb00302047c435bb500683066023100ffeb417e76f8d86bb9fdbd7464f4dcac0582e5267410906732183c732c982d93f50109f3e646e64b668074f91c58400d023100eccebf870ffcba061ed58111411f5b51fe7b90dce28fc789b79dab9b0209795ed43a0855eb000fed191e96d6c31be5cd0302047c435bb500683066023100f41c6b419c303740c7edd84dd5df3c6fe0f6d0a8d149c3deb937bb6eb1e36cb108b83306b477c2206282d47aca1d5908023100b41131d221dfeea00d727bf11b791efb198fe54afd331234897906e7330bb73d0ab95c5a3dd37e86f4994e605211cd520302047c435bb500683066023100a6bf7f158408636ca7a362ca7aec5d97e2c72a936bf796dc862dbf387e2829864d8ae38cde8bbbdd05d4070829a1d7ed023100de6f5fdfdfbc5270512b81c187a1517969d2f350daf2adf70c7036394146207c5615ac59e5fdf4d028a78f401cdd84a80302047c435bb500683066023100801855fff4be6b70bc3acd519d9a79b9ea7ab5f3a345f3b2827ed089b3332f56c9cbc1bcbf288d1afd727760864b6bc60231008dde4e067d0789470cae0be0d38f4561c13eae75ca10dca17f58c3955c8b9d2e5fecfe71943d6d6f8cf5ad4d83abad0d0302047c435bb50066306402301e68e4d76ba7b2f9d83d52f465656e78d397e69e1edc9983adc8514c5af24cfc7941f89922b019d1b471fdc7564af0670230100f9cdacf1c041afe41c04b0aa329dd5fb5c64a9dcd6b3a389f0524d35384285f22676e3e2fdba754852349081f6b7a0302047c435bb500683066023100a291904ada1991e576eb41848cd1e1bb00af435ca57e369ecd1213225d3a90dc97aa3c7277fe4115843ff02608468163023100caa8596acbebe994e792f540b93dc03d46d7dc5a1071f75282a2c4d6c8f8107d85e2de77e8ac9f7d37c0054857cbf20a0302047c435bb50067306502307b31aa497c097184390e78ef295838dc01ce31e7855da452ef837e0ba1d162070a3030fee6ffb892d24ef9f0c81e1678023100f932955eba4948aa72d4c0d2a1ea4554783a03e7e91f1daa84c9f634504be55fce80cf877789bff63c7e5aae4edacf040302047c435bb50067306502301f060983be1d721223585f106966ce702528d0f82b7e0406281e9f01f7256b8e0809a1aefdb17ed1a98de97abb272808023100babe1a6ff5bab1f44f4b2951fb1548cf06d115e34301a20f58e1ec4cebee06f4da17c276f8518cb6360733b5579588120302047c435bb50066306402304f908d2df996e51a7dec5af6c1678c01918278f25f84c14bc0bf90afe69f94a77f26a4915f8e401dc62bd2ede12291ef02305f0c329e45550ace146d976599c9e1d93de9cb919df17d1489a9435394e6e6687a46c9be3faad42d81a7f9a68f9924ac0302047c435bb5006730650230368641f066b6a01a86ec1bcb2fd2e350df8c2c14eea487efc4031ed92352eab0243fb661a5e0eb96af808d9353f81b79023100a47ee457fac865a7a184f554de58ef95cf8bfbe0d19f04c36bd17917371811eb5aecd01d266efb209ad37eab9618d8980302047c435bb50067306502304842b0e99c3a67d0731c7d68f39d3a9a049c87fb41147e7a7fbfefef45e02c81d5dad50710d1bd155cf24905df749a64023100989af092ba0395899ac767ca085422058462f0ca393521dfa7eb4b3c553c2d2e853f878e3025dd508fa312c3193bad380302047c435bb500683066023100816a4d70aab9db46445cc831c91c8ba30d32d39bc394f390b4b80151552cfe1e817b02de4259890356366b4d60b858d50231009b71f64ad2f4cf66f8e6e27af661f776d173a9c99a52566d2d0fe4e48200a8291995246c14649786e79406fb47eeea700302047c435bb5006630640230308ac1c4e023cc6384a4d98f8b7da3b3b08627d022ad38339daa88b420729d74b48deaccba28bdb761a51f28102e562d023059d0bc342aacfac1dbc9ca6f594b95134b6b9ce11d1fb6c20164ff81a88379007b8353288a552a75df0a09b165ad13e20302047c435bb50067306502303e39daa88ea31df9c2a1a5cab367498496a218669d69a4523d5ff2414832b02bca2e6f9487d6d59abbe22273f1735f45023100c17d150487112a4872f95422eb13eabe52606053bb72b75b87c3039f4f7dea14d02d2d7e56554d9c5643d53cd9e24b530302047c435bb50066306402300921e75a9cbe703637ac66898e22f77ad56d565c84a8170cb857825a2216beb8a13ad611d1e34ef94b906f062a187a7102307242d24c72c47e64a1a7162fe1b8c0e677adfe8013c55de66030b645c770a54036b4ab92bd8d3198ad2d4d55e43523540302047c435bb50067306502301cd58f31482d6a7d045b92a5b9a273ddad0d877e8b78e640870d02311232fdb63a3ad6fe7e1d5f1f04e573a62b6b7757023100dae22810f91a5e5466c22e8d6886c063c6b49a40f589f07a29937db51be509a338df6b6c0457320ab3a71fc0d1eb93be0302047c435bb50066306402307fa6ab0e9f19765d7d2ef1cb5d5cff6bbf2f5b67e98e9bdf933bfd255def7723cf91ec41056239a38790992b858eaec002301f42a372f81dfbf48832ec2e205cdcd881e7be317460153807a33aa1664901c0a96a7021f706ebbccff322daa9a1be9a0302047c435bb50067306502310099b9369e2ddc743a3d0c0fc75a527bd1810f0331e3b1ac67e370202787d64f59284de8c8e04e99099780e5a419b728df02304e200bd2671e0b8cfa6cef3508a30fca5dc0ba856a9fd900a57d33b737e29443f6a14ab7249a5595e97cb539242889300302047c435bb500673065023100a2dad9b906eb865eb97fe3dc92a50742af9f24131f09659e5ae80ba96ced1dcc32e712d3cf519fe4e696e753cf651497023004fcefc4c518dc1a7491562c0ba337bb1302f5fecdc7409393ce68a7bc8aac16def08b196e914136da67044d85a4f1460302047c435bb500683066023100d44019cd5bb9fb2f446fc9fb5bbe1348a7b425862ac6f735770deaedfff77c9ec622940f3977c50076a6e5b707f5018e023100fd0956cb4f96ae9a79ecb95d7531c128dfa0fd3f55d28afcf3479ef186c6ef2ce6ea555967b09c29afad7e633be22fed0302047c435bb500683066023100a9b09f687020cdfa507ddbc23e7ee5d94cfc91ef0882ee625d1c298eacaaa7b0649e14713b7321e7f647c9ffadcbcd1c023100b0bcaa6db2675009f4c19465dbf99f7156a610e45e6a3c72206a101ce75e1405dfefd5786629e7436ea06a1a69d3549f0302047c435bb500683066023100dde6abd761ca267df5d3510a436bcb957504e966c1563a791daaedd91886e5fd6ac1c7f25082795ccb4e15f111a329a4023100afeb365b1c5276538841e6979926f30fe1e101b60fb0bbe571548e4f7e38ad9ba392b669b7762fd6b39422a98d94143b0302047c435bb500673065023100ff7dacdd7c078931e4760cfef613ea0a92ede32b93cf5cb441d2f7a0af701d678c7642c221498eff5532e6ce2fa2e47702305fb1fd8ce2b5a2105d3dbe2a2e3dc2326dc711a3ea7273015a42672f5399a37fca47022c06d030e2a03969031878a3120302047c435bb50067306502304832f48b52d7caeafb2d4ceaec712db4fb566dc158150d9131d4a87bf22d857c65aca3cb4d3e955c6c81938f2f37ff1f023100e4eb8c45d3ff3bb53dd7d9d9393ade2c00f89317a563f31dfc8e8dfa97114b56d41e5100cc9cc68f6bc98b58200c4a270302047c435bb500663064023043ada21aa4ebeaebc6c65b387b0d5ef1b6bc7adb61270a5a1a61edd7974e4a755388bb2537e2f7c80d02199ae6359b180230751d81bc72e3dfcc8584116a5a4b4641f6ffc6bae261ffd48ddc3673aed8b00ea03ccdaddafa9403d27ceb62f4a222f10302047c435bb500683066023100c033e5bf9bda948aaf30991d0ae6f3b722f812afe20aca5d1b746b4b6015fcf29ab1023a4c69245264209b143f07cc39023100876f29a21a901bc8c7d51d675e09f2bb70e121ba809255507e3ace0b6f2d8669fc8b689194b637ecd15ca8d85362c7480302047c435bb50067306502303289144f2e4de905cb21bd1a22f1670183f67bdf0f66964876fb20c04f7594cdf0554c1e8fbb1ff6b9c35e569cd1712a023100aaa9c100f77d315483f4ab4edac25ad0146a6d09cd2eac13e89c3f0ef7c32951956c5dc37b39b5c45ef5cd70a25963630302047c435bb50066306402305175921a40e83b99fbb4b42eebc53cbabe84928242df931988267fc41d9986d00d498dff84c539aa81bbd50117a50a4502301ea407bd8fe6e7aa6bcb4e128dbc90529dd6ef617a944832fc18e6e1e9f1214fc901d7106db71a84ce1c5a96aebf98170302047c435bb50066306402307605f7d098d78763bb21e7bdbde27871ca203d2aeb7926242a34e840c22bcde42ccea4078feb92f410039c80890c13b80230318be49f7c888783db4ed0a01416565aaa5007c9af1132f833fdae0fb5f7cdfdeda81fbecbcddef3c014b61ba694f1c20302047c435bb50066306402302451587f41c4414cdb0b3b4c300c42228a53bb63b09de6018ce1f501e0ee3cdf902cb132983ec014e56b390554941db2023028cea7544210f1daa1dccacec918ba859c4d52ce9b0c79f5e9de7c533f01f20c430f553628e792fcc8b142176cb06f270302047c435bb500683066023100a7b324867feececb818851d22dd27eaf55fa48b0f95a90c08c1ef065796e2695a43e94a4f1969bdf6d47b5d26fdb3e91023100b28c72f49fcb9bcd4d86778472755c9e4c8d57f361ba5e14764cecc269b1abe6e4c2cc3bed60df6ede491ee612a5b5e70302047c435bb50067306502302df392f2c808fab00128ea613ffaba7caf62e9f7f902b224866e57cfe3f977f4443fe325f3b488bb39fcf384ea22a8a9023100a1573bcd659bf7f23c7dd3b5aeb84a0710fe27eed8f4fff0a07bc2f1adcce4572d28301f579288c5297e1f951406c7d20302047c435bb500673065023100c8939131059d96bbec3572d75a13f1d45650bcbd18dda22ae9103574c472327953e8e9ed955ffcdb937ee054b4660289023058076ab1f433cf8a470c18b944c0195d37868969b51636a35bb2d79234899fb1b6fbbb75f3af491d56c206982688cc8e0302047c435bb50066306402307fc64cdbc8e47c6c85fe15fe3c3ec3630aa741cc2cee3fd27f0894223458559ce6001dba877a7045410278deb377683302304dfb7b308af8abe377eb8df7c01f13462b80b8446c673a60d84cb69ffd62551b6c586c11902146a3f0f3b21694787e540302047c435bb500683066023100f6ef72c5f7ad2bbd7d6083c8460bd9eb9b04194576713c1d0f6f3ae10cd347a95f5ff73aff080633bf8aa479d6836ca4023100a45d6a03c1a30376f0671fa52988b4c70bafbd3c709ca539bf6bb1fe1be73bdc51cf9ef231e3edf5f8177c7c79bd43ac0302047c435bb500663064023031df3962be179def6a2a7baf4fc5eec5015e626b691ae4c5ca287f3684c5cceb5c9d0ef319bdf75333670866fc5ab75d023066081092692e504a187994cf934e8b51b0f5acb2577bbe207de15bad754926a418bac1c4e5b6eec553eaa8504ed57b150302047c435bb50067306502304465697f62bd2f22386c8fd8ba7e5c2e419213b111838a808472b25029160086e978ac5c60e12a27facab5b1cdab3ec2023100c91f687f3254bd5b53980850c8abd771b767338b4861df514b0c581c70686a1036f04b6ad553d637ccb9409dda21538a0302047c435bb50067306502304effe9d9175af98112fc5298dac662494088249a23ae736cdd0c011c45fdf59772db78d6c82aed33a5744b3ab66c9acd02310097e158f0f48ebd82f4b88956387f59b1c8ecfcf96e0507169d9ac08d0009aa390ee3e3495c37c35fb227a0a220f270000302047c435bb50066306402302170d0dfe0f160bfba216b30a4eb99afd9461a81a8b2af1fc1395e53e2f0b7ec6763d518b8e210f57a9cdc76a41ea173023045abd638fe088bf64a5c83506ace560e2c6c383da22e106981a064d29f5271c0a2e92ca394e1bdbecc48ef87cda4ac9c0302047c435bb500683066023100d560d1eb98aa32f76a20ba33e792d3ca11b0b247e10c8bade30309493f72e4c2e32ea5db2455c15f663d55e322ecc6220231008f15c7c0b5531bb9e5dd64809b9dc0fe4f8bcc2d154a5638685b37df49ea9dbf8b410d49d688c087766991ca869995f10302047c435bb500673065023100fb4ecdee696b0ed098a9847fbdf0c2e5260ad430b972302c66f94d514f9e148cdba936e4da0f3e09101b4b5b78c4a1fc02307ff1a39caa8abb5053bb1151419b43e3daad08d59979e84a60159108b74b89cd939312cea98a1de13acbd9a8190153f70302047c435bb500673065023020c8fb8882888d4953479d08360684cfaeb56aeab6682a71a14c9ac38063f2563fa1b13c2c4a297badb58886e7e08a38023100e1ff48a8573b6edbb9d5a295351ec1aa007fccebdfaac7c3ed8ba3eb9a510266bcbdfba79ec3982f072f8eba0e209cc90302047c435bb500673065023100c817b72f6c4ae1e1a80705c23404203036fb6f5e56a9ae642f14272ccde1354937821359add7a59a7c9f7e9be139203902307f48d8d2d3c03e5908830aeef3a96ae15c1f94d13131ddbefb70f22765eac5a717ab718a67197e5c0cddae8edea43ebc0302047c435bb500673065023007ddf4b7c8c6a1609b1a4c83ea00234dad08f9ff554bdb5883d34f75f014cc4111104521be36c76e63373ad76ae8e8000231009748ab2a7bf9a281ebae4e197696093e8c18ba77da82fc12e5228ca2e2d9ad872a0b09c7c943428854cddc4ccfe061ff0302047c435bb500673065023100d209912ae89c061f00d7705bcca8e2c6772157b9fa1857c4d1fdfedeb3746e2c3fb0f8f669708e612ccf73ec8249f50702300633144d5a1184e692ed8651dfccd783ad3ec895c9aa49599ef0a01ed5d99c2755690f321220fa7a8a6c1d31c0e549850302047c435bb500673065023002c55ece5c2cf0679a330777f5a6861d85f85144ac2825b38f97a4c3df207d7d0032aaa00989aae3ded8bb4d0cc70c8a023100ade7fbbf93856c26398c5423e86945fb23494f5d6db9e670de56214f618ae2a3cade6300324acb795ba7f2fc017034ab0302047c435bb50066306402305dcfa0bf1b5e17bdd1269c6223b91fa85f452dc0324e6aec4db871e27cf1d2b36078a8a55e42bbdb9ea73f219ebb5c4002301069794454fd45fe7ff05a333a7a38e456920f45e950b41eaec3367e45edfa7de30c519b9646754d616e1ab4b77aa6bf0302047c435bb50066306402301035333102ea1d584be9a0b5a68c4fdbce9a2f51eb3d6efc38000f57df2b975df27b62336ab41289fd2ec4568c85a90c02304e671be5e4115aa3ff5ababfdcce5b4370d4aee19eb0b447606d4aeb138951ec042c448f9928b00993d2f24322dc84990302047c435bb50067306502310086a412d2712ae1f8551af7d3d5bc122ccb6f62171159b1e0af27e4dd24a24e4a440aa286488a4a59147b1bb7899d52f502304b375695c3610d1a0904406a8b34844ef0fc7767e8c2a46205450e28a999b6eee9dcfe462a8bf545a591606340dbfedc0302047c435bb5006630640230180b4089bfd7f1941dbd21930e6fe8073fa9ff9730b2b85dd0e131dca48b04b6b2fc6bf44d08a02dd010c14a806ec5a50230459ae7f74d2ff008a70be208a25aa66e5cafd096478e99bf2db8104d28fe80852687113cdd09da525c9b01a096e7fe320302047c435bb50067306502303bb127bb3cecc01c19599f374ab09b97d0b8231439195ca6836339cf09cf5d5ea4291530d3f4a5f4a9a2aa84f487f9a5023100fe29c080be35dafca092e4edb76ee82b9509ae831da9675d582e0b3bdc75e39375bd6e59d3c0e1d73d22bc7e7d77b47d0302047c435bb5006830660231009e312cdd407bdb44512f593f52d1cc6cf7c2e68911a01983ea9d48dd3ee34513b368103f827bebba8357be7de10eb803023100e44eb3a2e5b5b916b4ef264d050ec7c22842d46a54af9a4e6966708ca319197ebd190542bee8598ee634b6ec921957a60302047c435bb50066306402306cfaa684fa9a652b4e1988533460ec7c59c58140f0b6a9c866c3a4c1e9f835dfb724d61c7604ca43dc269170f81f269302305e9fc7bddd8d4ea27affe9385e5acd76de04e761c91e9a26e4c562b5d09b8aea69a98f51cf77af43958c5343bf07fc600302047c435bb500673065023100ab40133756bf0b130edd0e34c66d2413cd633c8daa5310c5c71f96c39fc6317011f782e3606d77033a29721a95f9f64d02301d2356f95d58846377d2d365faacdf57b25148c4a721556845feca83d3ada22508d5f68c3693f82b1f2b0565587b71880302047c435bb50067306502310087d47a207097542b0f5d383259ad3cccaf05fb9b289e389c374bea79a721519a84b555a4466925e1b3a409364514977e023046016875db7068a6de356c5de157854da806aad4c4ed37fa4c3c97b11f0e65185cf76094ca11457df3e17716d5419a380302047c435bb50066306402306d234b67901d838e5a87db812d7a2f9fe8d5c2c5a66a91654c63e374ac2cfed0731b0597dc1ae4deec2fbedf421b741102304a122194b8c9ebe4649c21cc1d910600c61d0befaee64ac9faccab8dd59b30b45b436b8cf62e8f200325fbdb371d14e10302047c435bb50066306402307e16713e53edf5842cfc492d7c26d12be0087d52e960f9009e28b22c713735ffe98d5830de56813dd3eb964b7f0889f802304d65e890783e0f24cad22477baa7cf069708f78ece2863cb2245a3e629b19b5a67fa1bb7c8f78b96f7b0edf52407476f0302047c435bb500663064023012d2323cabc0c2b6aa04bfdb1ce300509c5ca901bac2ed57a93c6d80d6b1b13f5452ccebe4a56709e87a12c103f7a18a02302a2c5c39307f8515668bd5527183b60b48176aebea5c444f1f302fe581ff86ee30210bc186b4c20be47cd8d0a8427fc10302047c435bb50067306502307a69714538e796d75fe636735067b2dfd444a41144723ba219533a68232073bf103be2063f08c83d6a0529bf5b51eac3023100ea24bc80cd8df3ec8c5b6e301063dc5a064332d157cb1ddc175d67cce03a56786512c2f92558660fa45eb93b1eb251720302047c435bb50067306502305fe4038376e4053a1321800b74238c9e02310e3a63e03893332f2eb5c3521e413b92db05b5013d45d463b449f278ca20023100d48f0e542433c9a1feecd6f733442cdaeab0c2372d2451f0453876d58cd38f8f396e2a8bada74daf355c70fb41a1af6c0302047c435bb50067306502301e171b71291e772ee5edd685a7fafd7cddf13202f0ff5cb6cedf8e42dc999bc928b775e658c1094d110589228d30256502310090979e4a08261f5cd1e363a40ee2e297afee270645e03fb4ff43ddcae0d0e47cf42d668fd367daf4aa01cf6a852207d80302047c435bb500683066023100d51c068d1845293e317a9aee0bb57c62df6897d50ecbd4a8f210c969bd1924c597a3844eb0024d9d03090b75312f5903023100c6373d2627ec4a16a49d0644b2af2d264a3c286660f2f754131c3a5ef03be4e56df95990ded020a8562e75b8bbb88b170302047c435bb500683066023100a89ec5af3466aed91c636289a4e89202c3611407b616ec5adbbec9f28b3e5396835adf986d8eef25faff248b9144635c02310081a2b87719b1e1ab384f847f815d4d0c6f40e15a3b0320f02ddbfeaac5d799fe762bdbfb9f24d5f1b2639eb6f8cb04d30302047c435bb500683066023100a2e57cd52a42e61aef8c9040f6c134f0bb269c0dc06d8c3e19fd250eb9b37bffa12c4c6ea5f972f07c514892a2b6c6e3023100e0a0db7f275fd7c06671a5184757ac25d15fc3c7db38e2d7ad0d7839a84e8ee5552fbf4971774308601f2a335997ddeb0302047c435bb50066306402302fed86c9b61fe95cf331503df50e07f23c57ac5e5a7f6431f29714869cb852994ca55d94dbc9017c599a1ae42b3c0c9f0230253530db7766b838ef1f12b5565197c2b4e6f3973aaa02b1135d953a4b518d75b554d8715316e9663992f34f815c04750302047c435bb50067306502303560774bbc1cc9cec61880f5bca5442067bc2842c7aca6f71a086c0727877b44eb3b7e58744b7ed168ff7fad2f498e31023100865b7e0ec08d8f25127f15f72666624e55aa595cad96c0179b0df42e4851c783046afb26e0f2f3f7209573443c7c220a0302047c435bb50067306502310086ca1b5a6b9f5c8ba513f090379cd19dae14d5dc942a2d05b8c707aac04a149d895e475e36d66ed8783dbce8dee2a39c023026eb9486a79020d32d1dd1dd439be419d6ddd9a6a01777879f400e8ba7f0a1a579f38dabd6165050765a0b839e6897b60302047c435bb50066306402307e5ce8c06bcee86e87eb8427d63bc427910b34c4810422f9b84bdcf041ca24cc6337f506c08d2ef3cabe0573fcf4791602301d30d372ddcf70f1880b17a8b431638f6d1c2672ea95cdcdb3f89a3615d4efdf859116b4ebb9702bcc92489abd18d1930302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009ab0901bd327ca6574c4d34f2642ba1df9bfea555e34f8948e734f388916d705e33deea74de5b40cb35e0925470b201d0231008e590771e941a6c57fed90bd7fa95896d33e7bf847688095fd29fed1da7a8bad56b674c702b3db1d24ad5c3ebdde52060302047c435bb5006630640230654a51c913d1abf2f95a899f803e7f114d7009cb5dec77d6fb917d84509da106c5a804b0d97476ac2b1861245ade41c102305f8b62a6f719376217b70eeb8940447d9636e79542a7d3f18103df22362c04eb2ac2be1f37c2539c22ed8ee8cf0ef5cf0302047c435bb5006630640230509a860d36562c69e47004161f09d7c4a9c56b223e8891ca656ee522d6104868af6f46a92068d7b67d004cf3824fa3c3023079144bc32a932a5e07bf0d08f876cda2915e212bfe1819276359a0b5ac3d64abfbd30ed013d3fcf28c009d1ee41c66660302047c435bb500683066023100a266a7ad774b9331414d315537dc26f2191d1b46822f9e68ae53f1c8daa4f81255f71887c2ab46cbf797aef4804c1fba023100ecfdec7e5df5cf7ba89889976e733c27846703df87f9a31995b7b6d6a6b1c133103e3fd09a2ab149363fc5d40e14aae00302047c435bb50066306402303e0ac1490dfd8017760944093d34945bccf8e8cc92d6e951bdf3fc1ce5582f0761b0bc3b6432031033ddb3f9ed56d2a00230110a5503627676f66191de7302f355654d8f5164c84de46ad90975f204ce8a2abe802d56ee4af74d4f518785d02a7fe40302047c435bb500673065023100a6273393d8e1722e8474fd40e374d4f8642bb1601d1f55b6275f8c2916ee513124e15de313904172c65cdc9b96ca8fa702304530844239fb227a25656b312add21efb0e79cd3a78cc5ddaa1f9a942fe721215b7e6c07da564150c2b7f1eee8d8128c0302047c435bb500683066023100c21da9994a7644f9ef9279d815b0d1a292427e9022b08ff5be77f23aedc15894107e1184e6f9a479429c8355b28915250231009b6e5b2b02238cc3ebeebc4a030534f0aeb85a089d9df4aa5fd8bd23506a51be75ab6d858a709ec85f2ccafdaf62c17c0302047c435bb500673065023100fe9223d78f1b4c0d3282c9b140d593b24677cebbcf233998244b88ff086b45217c7c874195bf45eb4155f4705681603e02304a7827bf572a8b704d0f9071258d6d66e814aecdd90e0a83fbb2d24dc5984ce77db92bae9507dbbb65ed0e6db236d7bc0302047c435bb500683066023100ad918f1cf89489af333979ce9f6108dc740f118fe754a64a9e7fd8222860a7dfa60702ae37b29cf77929d7851c58d7ce023100c2f2d1af99a054a418064a9d0d72142ad64aafd6642685d94870f93a8199779a7e57db0f23df121a67a723341b00c7210302047c435bb500673065023064adff1012fc57604694878a28a509489dc6636be44e02cfe6a29119afbae0a0f5e009f26baaf7a1a59f867562b80ecb023100832d5414407480bf2ca45e39b56bfb2045979fd884bde1ddc7065b93ee6213b5f5c0d3c94b3be7d63ebe77dd128ce88f0302047c435bb500673065023100a263920ff0100ea4cc6bd29c246abcb9af837af4cd67d07e300cd4a633247540698096fda814fc84bc944f28b70ac0ac0230660afba3a7abef7e18ab5aa4ff4fbb50139f3db7be6b72f93ccef975859590ced183be4290214bade3f7ed16e6d7d5c10302047c435bb50067306502310081c5142faf136943fe1d0b7e52684d0cfbe5a095df0315bb95f11fa0bce4d0197894baa8ff32e1de69f9e292cb294fe102306d141a8de65222b8185c58dc453197ebfc454f3f80322c628cf32562b4a1bb975858031395aedee294965376537568070302047c435bb50066306402301e1f6454ff0243fc034b6fe397a6b98db21b4fc893012f80258339e12c0a06fc8dc27babcc42e184a3a957b03cc7746f023000f4efe81f80ec3bc1a312a765de2309ac799931ab0cde67157353d2654caf77463645fb071dee793cbcf4b62f8eae1d0302047c435bb50067306502307a58a408e9d5f26548c55467e3e11273391849c1cc0eb9f7be9a8741396465bd7e84e6c7386dd9057b25ca01c4180a4902310090965d4a1c3e04ab3a63c8c8c4ff5b997812f45b57e46d21e0189949fce5db1949de747fd64825af3446c2c77f55c22c0302047c435bb500673065023100e7920d8f89e32dfca545ab7e377f2a06e7014c0e5f741f6adc95ee2e4920db006061873272c6ba6ebeb2e9c4d974f8da023038dde3c7d49b0b851571c92e10ac502974e3b9b5037b3182223bdf50ed2592530b8c377780ab38cc9a322e418e3c43440302047c435bb50066306402303b3bd25394bdb160ba0ab0e1b5e0747fb64502ffe2c967e4023622daf4d58d76b82366a57f6cd777289a5821e8ca893702300bc311d2b39af2733e4ff3c32f0b571a3014cd0a5a1443b4dd4379d472197c50c5b85db6d5595aca2c456612353679b40302047c435bb5006630640230080640fcefeb7c7b8c07cc8c535059ebf137abfad74cd4247edfc787146abb7d7671508b7d1bd95975146e785f0a91760230212cdc84c44944b00f3a0459227172cd9a040d6790a75817839a7d736bcdd3c6dfc9c6127a9d41f159e17abaf478b41f0302047c435bb50066306402303945c6aa1bbaab503387aded858a761bdcabb45075bcd78419a157f71e229c5cf44e6f7a007e643583f64294987d1a6c02305ff19633bc1e65b4776a733d2cac9405919030082979393bce83c6c25423d7ab7e0645f32c97080e232e378bbb5531af0302047c435bb500683066023100ca2b50bb8c7be1140c81e235fb581e5c4244e621a9a57f0cbb36fba9f52529cbf35fb6d635ba35e2ca40bb90ccd152220231009314398559cc51a4fb7f9e6654ad106b8dd3a40b3ab86c61ed46e533a1247779f4cdbd493eb34135be6a058ba30b34ee0302047c435bb50067306502300ff072fb823b43e77a6f4e1f9f38a1dd731ebb897803da17c3af4dd1671cf760648bafd459bada2ab2a06139197e0e9f023100947acfc0fcae0a6b2f98838698891ef7fc3a8e74a57af27d83fb8c7dc1d2d75bda3bd0957b0576207a4f481fe513b7610302047c435bb50066306402305940222848d22e058c2355fde0a74f3d378b5ba673e8ec6279a6271b2f18f0225b71ee7f1afbbcd695f150d803f564a702303216e2f27e7e691665a20d262519cc47eb6d0c7a64f50cf78d48d4576c943062748e84442f2e4e7f00b728c13a006aa90302047c435bb500683066023100bbd6a30dc21d74013f3bd72e61dc7e500ffdb3f0a4b17275f3c2b4d699f514bdeee830471458e2609ae2ca6fdf528d44023100cbe4019983294160541c2fc54245591b17c9e747db3d5250c5a2f5707e4ad8588fab61644f000da2eec855a122c8d6ed0302047c435bb50068306602310094d5e1d01e338d70f22054feb5070d290ae61af88b1325602a9a386b1c8e5b69b233d105e9d80b4d3888fcbc9b37349d023100919f54e19b561acafcf4fdad1d433dae901163fd2b8e6b5491811a8fb2dac31dcd4817d8d7a0555990968bc8c4997c2c0302047c435bb5006730650230512b694d3174ecd056173e6ad72d06134b75095cc09f24debb63728ff2ac32efe293a0dddbd998f3ab4c960c315f94950231009f4246f4c9bc286cfa4c5750acebfb7cba363ec66b1f1593ef5d2ecf6631ca945aa4613257ee0be2f3019373c3eabfd30302047c435bb50066306402302cbbeef0b3f21ddaf7a983092f853ac1ddb684de70902caed6073fc456871ecafacc6f599b72737a197f678fc82a0313023044680d046e6a6e92ea473cf42c41af7e1dc831175bb67b055445f5c82e6686399f7a063530d3be13bb094db7edb917450302047c435bb50067306502304ac1ae4200adf6d1006dab992a64557c04ce814881780f7a3c65de0077e91457f184802fc51b11cc2c4e52cb8a7b09280231009aa5293cf7fb602d06413262dd7c0216c2a1cbaa971be8e20d2fadc8d3171662b778961a7d97af02547d49cc09ff12e80302047c435bb5006630640230138651bf390ee09bd8c2762ad759881a0a24ade75b43eab21e4b05bcbee2aae72f49987fafd4549fc63ac477ad85552d023065943ed46ba6d81e59229a311c671442a610212b3cb04224a1ef7519cbb8f31df2c8ab29fc0fc62061bc4236e94326960302047c435bb5006630640230649a502c3924efafe9313d1b890939eeba6328e2fdd3374bd9814f3c49da91627f6fe7e9e05e19c919c5cc6c34ce0f6302306eb9b3363825a3be9d1279b255bdf326c0a47e11977d11a1b4d30732058e2bdc54fa2be1f2ea4ad9f65d8ac386c7d14b0302047c435bb5006830660231008b2e1b4a3743760ff0fdf4885134fdfe1186c76e4f9f6a3b142d0421fc52dd50be080bd992b3df1e389c4767b372527a023100dcde2c44f70bdc4b0c0f58f9f77328c3bba8bd32567caedd80c727e6314de0369fff0458ff432769e6a68234aaf89c6f0302047c435bb500683066023100c4f2f26c0d4ba3e1c5d96dcc9abf747bbde13d6444d1c1e3c511788f7102d4fcb79d8d911d14a9744b4105efdba003b0023100e26e9a93dd6f4cec3f2216b6628345ac91ca142bcd0f4c1d680917e14dd2a03d54d948fe47529d725e6953c83353e9790302047c435bb500673065023100b359f521e7932a4543ab13087e8d157841619c04481506a804ada4ce9a541d87b958a69e679faa144ff00f17f3685bf8023005cc4faab4c24ce86118aac6ff265352a56e4575d9785674df3707d247350ebeb6f54b314fc3eab6c2b7fe5455f0d5c30302047c435bb500673065023100e4f8713d68262b4353b3662da81bcaea99fd307f672710781320f06ef344ca5ccfc4419914d548446a9c3c20f083b2f30230716c8fbef83f1d9ce9e831eaea76436b8ca671a30148246f2cbf1ce94a7e1ef77eefbc4daa8a8ea47f272178889521350302047c435bb5006630640230637d409217c70e79d0da2a7d1717cf834099603a7518a04740be3059c425818a663e4c191e76da98cc50aa77132e6b8b0230656e4337df3a5fc2d12c1292403cbe2748b5b0def4ce810400bff5fb5bccca3bbbea275c2f4cbe2de6c367a22b14ed100302047c435bb5006830660231009d0890ad5415c4afec0905b9479098eb70732d78edd3cfe546fe0dd9efa854b94cd9dcfda55f4ede67e3f37c1c7b028a023100cb1da57ddc00c98c900441c96fd6a1e12ef44bd215497abadf0e1405d44823f9f8e213ab2e4e34ef3bf2a527dc986b040302047c435bb500683066023100e95f0826849b9305fbd8273b439c1ea811411ecf8d19a31b91dec9e4e1d8b9d27d5bb387a8e9927cb1d96d92d2f5890a023100a591e4c56da764f5a39f08d7672826b70de9945fd3bdd9abf0182460b1a75a0c3054b3b4f5248b10366ab94453db66de0302047c435bb5006830660231008f694995ea6bf740fc870ca3b5b659ad404b3bb1ae313e3f2df26700cdd65ef64732cea26927c2f8a2a83ab2621598ba023100bf2e5d56ae6b0aec1abbd32fc8b8fc3059aba5f213d0ccf45af23196a78738b61881709527ecc7652b5a6e8592e5f8df0302047c435bb50067306502301142cab899ff984f480ddf1c55fb1b2bd71e78c490c2b9ab1db928dcf732c94f57304c2c68e6753c83b6a7e861e0116c023100c452fc320e01ad401a47b26a72b6fe68fa8e4bab716af3bfe0f5deef35315c44fa2afc418c614ed58d4c2665a0f8d0440302047c435bb50066306402303f5d2f6c3430bc29e010136b00980d49f72fab4f8b6bba0deada7e94ea3e4cfbcebf76f49b48a59eef9417ae6ca4c8ee02305d3607c1e8b8042469e1c8e93539add571a6abf592a37f5e87ec222dbdfc461bb5a2814706cfdffbe7ddadcbaa78371e0302047c435bb50066306402305a5f41f3a4846759c733798d9a7704c8931d8493ce33719cc4429c5ed2d3cd412d1788b1d374eab0d4ce1eb01a5b6814023073227594dabadef6f7c70c29d836bf65f3ef44f6b5144041b7b8a1a945aae128ccbb54e28de3f5036778f3320924e54c0302047c435bb5006630640230696de3176db79471a7304bdfea075b81dc153a360eafa7919af592f18c76fae97a9c4051ab002632ca50bff9ba6b88520230677ba8beefe9fd29a80010ce28c492b929c5db83c997dd6ce60f6a5750003be7cf17c24f04b3f44cb2a4e0c9b26e78730302047c435bb500683066023100a281ea2699981fa61c322e1acc56e0745b12412b20374dd2c4ca390ca65cf6f27884de82384ca8ed8750a92be9913270023100b42fd29b6c232c274198bfef9ab7c2f9b36be08d9a71de2bacc08f2a2b3a4115c44b668c42cac322443552157ff89e2f0302047c435bb50067306502307d8c77303a03e12559986a525edfa806722337e01f85c69e7541623dbe607b052114c0fde81b44c1f3616c1791af6530023100b72a515c0f39e6a63489cd0d9a08a1b038cf8d02dcda624fe05217c95d722dc5a801cba983e548c0cce8925aa850ba730302047c435bb50067306502310091d299a65a17b1c38085df9015f082f1ea4c8aca9ab880b86d24c7bceb2ea2c3068da1ca8ccdae83e29fe61de69df6a802304652fa7ff7a6e08503f74c2c12c495eaa443d46e9d4b5f5c6eecdffa8fdfa32db0213b2d8ae4d46e3923ee99bc7533f60302047c435bb50066306402303194b8302b1f0ddc883b51d82bf0c4254b7b417c84149ccd6bf55d95be107d12e2f51ecbf336978b08830bbf8597d1ae0230797c29552c24e4b209f82050ec90fe994bddb238fa08de7b33254702344c030dde9fb3fb3abee53f6aaeca669bd20b2f0302047c435bb500673065023100deeaf305d4174dcc6b85bea4422e234013172e9657552adca732600640b4ac15b6e527aac254feca8410316568082fd40230237e48340c13f49bc86d45ebcd206c999c3aee2f5b3d1cd2a326a5c6ca31ba3908bfd4cac33dfa0d11b31110dd752c960302047c435bb5006630640230024ee994063754d90253b315addf0c5901707e26aefc982073f9e08eb6691002d1bbd3cce970ab539cc6d99d85ecfb1102307cecb4556d7505a9e0de181db9908bf2850e9879e2c2b4a1e8fdc9f5bba7b749514a727d7fcf14ff41e4fb23e5e7565f0302047c435bb500673065023100fe9a7f0b5e734fd86fe1d122ba59f62dc5b59ecee76d026dc38b8f4f20ac5aba889111bcea8707357c59591767111aaf02304ac03a5b0bb9dff259357ca59568b7750eba076b8343961aa02d9b24ed9f3e8365e80956bced268ca7c3cac16b9f41c60302047c435bb500683066023100ed10ae75dcf663b2099bf0184dccb04fb500d6ca592fae9fde0ba914fa920d85042b98d9258d87a5a2b1571582538009023100d0b20b9d48889ec40d4f7266bab3e46454a8b4e61e0fb47a14fecacb69b770a24b3f418bea4ce0999e6c0bf6d204adf60302047c435bb50067306502310096ddaa8d678af5dd921fa789fdfd23db85e43ea6f56252823e7f17ef67ce692340a2380b6c4a277b1b5e3fa18aa474ba02301b3c8a617953877b29f7e20c5623f1716fe88a1dbd9cf99f99acd4dfe87dbaf88271f773ac21eabe1194f64f4ed777490302047c435bb5006730650231009bb7fdbc7e05f7cb098da6ed7b4f6d7e71750e8e482099d16c6ad95a1db6fdc7349505642159f02bfd5213e6ca7c175f023022a607778026fbcb77eeaaebdafcfb30df5bce86f5ea018974ca2a65d3814f3b65700bbf62af9a05bbc7252b9fd4c5950302047c435bb5006730650231008b3aff17b7ab9feea58433d530b6bddee5879dbf674c2a38da8abdf426a372ed5c3bba6cdf88e6638ac9a4e67d3e3a52023026b0b12f037729aac92f6a6092e704623a7676fb8190fbbdcde317e322380eb633888a01b5a3ed90f48785f82eae42ee0302047c435bb50066306402307659cfc662a94b4de5b416a1de679e35d9010703a2686e89cb765adc3e80496fc154f80915eff05f68d10e1b745a076a023050d01ea9a4f0250728092843e107283483a1c0ddb79252d833b53496d109c75b0de0a65d6e7c88b3b806a10e5ccfe26d0302047c435bb50067306502310098e4c5e18a770a69afd0070deb2e2edf1f553cd208c650316db303054423128bd38991fc259e4912c365677fd816875d02306939a968aa3c5ffe47a6af0712cd1060978813bd1b16dad740ca4a52b82867193dba19e6ba1b06fd7978a020309621b70302047c435bb500683066023100d84d76214f47a4a2c8fc9a97632977807b8486b5a6590ae3ac5416eb5a58d5b9796f91996df44097b32a736fcd773bdb023100e30084f182a0ad425f38f2a3cf2454ff5a103a7d51fca9a54f400a5af27da2e943a27c574e8bdc940e0a14e2ed4de4e70302047c435bb500683066023100fd80709b0d9e488bedabb097a8df5af562b6486337834902c834b5b2a92cfcdf37fe58e0c934eae0473f61c2e1dc987e02310093e6a7e7c6205a711add07aa09a0a4bfafe33361bb73da95374b0ba0d3f9f7b7008fa3204c7820956c4529e649f14b860302047c435bb500673065023100a88bf2813db69561a27c992dd72a9412c2c61d430afe744134a1a001f782e0e2441533781c5a36a2010602a9a436c1f902305a149ed99bde6d9a785ccafc3d18f50b326843148e4e250ed09c0f707ce64f6740f5a50237865eb622d9b0affe312e6c0302047c435bb5006730650230236a1475069cf5d978270b788b26bed19bce0bb93f2615799d11c3174ce52855044e96d8b805644fc3fe9e5729181a77023100c6edb56e36ac5fd9823de772655473947eb9591e4b8eec6c541527cb2074cd617073277f53d117514b5ea38e53db244d0302047c435bb500683066023100a75695a77a66d5bc2fde1d14a1108a513f2dc06448733e1380f491befc26e1d7974aa45c8b65bc7c4b52a8853b04ad69023100f82cbec7aae83eb97dfdd9656c390edf12d68deb5f9a627ca3b9cf44d817fc1c977d30f3e274f9919d93a6a2f633c6570302047c435bb500673065023033055c2d97eb6dd3af1be858621b609230376d8cad177f335558476fb2c0d329325e3059a772d7a5817964191fe8e337023100f494695e3b016e7040bacf2031fadf04fc240d31c551bc343eda472808deae29fa6531fcafdbf747971604ffeda6d1350302047c435bb500673065023100e022bdb84a647753feb078b60082869a45b2d2a4757707f3b454f5a5e803e43fb37daa6844afb50a2ab163537102bc66023041775aaecb3f115c277a76a1f51c0f7f4af992ea58659c6219026e1f6e376dca0d6e0222fd1e35631cc190980ea407010302047c435bb50067306502302bdde77965609e916039d9be0d43c8985f1c53f4ac79e1ec61a0e061b1aca780c8969cfdb1fc85093a3dd49f8ec8817e023100a201c1b9d5243c312522f4c4121e5e95f13aac3b61474f6a594d4e27a3177d9aa117403846ee896a2332c2ad0d54b4690302047c435bb500683066023100ab4c7f31660d3c34844a9fc688b0fcbcc067e543e955267f3330e7c291397b40b172122897eab67c1002196484a213cd02310089763488e3ff8a3e441f8507ad528b7397d01beff0eb0dd18e267eb949ac54583678771e20b99b8667884825b702cf450302047c435bb5006730650230258234b3f770fd3f139556d305df3c25787fbebbe558253ae406cc4250cbe2ca99a951dae0183507c2f169663838711c023100843490acae085ecd4a47fe63fb1ff810e556ca3e133537c1e7238b74a1dbefae4961556f77da32a09207ce1480c1b9e90302047c435bb50066306402305ee3a86559255bf344751725ae0bf87b13745def4b3d365de853ce26e2c72b7321ad5b7501e6c381dcd4bae8253a94ed023054aaa3b22c149cacf97d5375e2bd6c8cd42a453671647c7c6b8148bd66714560576dbab670b5c70b17858dcfea7da7070302047c435bb500663064023034b26045eece12aa08b2e35ae4a5e699ada0f05b932b5aba72678d9a7f2d59de07088211761d6e378121196f7a01c0ac02305afcc4583a0b7cddd646a346b8551ff744d8d5bfa74f21e2a0379909d2b8855a31350d6d91fce0ba4125d98f6f8bc43c0302047c435bb500673065023100809ddfa27ea0026345d162a67d8f6f40d37d0add1733892bbfc4a585444711a450edf3d5b6c1c6a5a6895e5a3492db9002305abafff5cb9df35501635eeeae3e074cfb783408c07c77f6eb91c60236f29c806fbb72dfed6d3e9f7bcb0188396c7dec0302047c435bb500683066023100facd9498179a7048562468bcee3f71ca881b66c6d548610cc4853fea878e14f3ad34557c20c9f71d0864dd50189dbace023100b38592b9c7881d7caee9d949970811582c46ff36dabbce768d94e84ab7c58fbbd24b96b2db9a0c018e9cad407fc672d50302047c435bb50066306402301b0b1f547847b91c422ea9d220717a5d22d8d81b87a4905b3394ba23bda6cfd5d56cc02634de3d065b960f48b8d6d95802301b45380b84a1dcbb4f309a66afe3f3807ab9e37c2dd902e42d3013a9038f6872606371157a0b8c6e630443768e1e8bc20302047c435bb500683066023100b8217bc9f0b366e8274a42f4e93040e042db1b6f92aa60e979c3e3d412a75cb9b3d164ebd655ed30e7fff708b3fc0abc0231009123a5412018a5adb15a13f57fb53c5dbfc64bc15749a797ef87dd9fe921a5585065b47a5ea1c1d94f81c047e6e890ff0302047c435bb50067306502310086f45305bed8be610da6d121f4d0f4e1b8cf046c1e88b55d788509058ca4f423ce4d7c917952af58ce4e363efa92866a0230346c2e3fb8bc2eb2bde91e2969bcafd25b8ebc9340a7862e9c486facc9be8bcd6b866963fb94ac16387f8900493fa03f0302047c435bb50066306402305c59f0e5f34d6883271b47eeab710a4ad611f030a029ec89dc0b6d45eec20d6f0885185236c0f5779b3c4a0ab5fa0aa902307b712a3837d86374651a7ae8b72f49ac044f96eb9a1e059c40382868018646890ebb4665ef21ef58c4fff7f61c92b9da0302047c435bb50066306402304687deea58d03af50c9cccc38330a8e3d49063a1f78b7754ee3e68526b1121b70fa9d50926881050c20961a0782f94e802303679e41a0d71d20786ab2d52441bbf05b3063197ba2c0b5235e076f94cfd584246ec33e34ffeb100e4152250445410c40302047c435bb500673065023047b6b8868043322ed1a29a0cc7a688b59e78685458b5f8dd5f2eac4631d4bce9c5210c81b3888fd0471baed97b49f407023100d1fa6ff1d90e07ce3635fdc57a1224c34a07fc7763c8445b48ced53d2cca8976c2eef283d0e824ab5cd4f157bb45d5a70302047c435bb500673065023100b61270e912317f5daada36dc6dbf1f2fb19ec894312c6e4c06e98fa1b756c291934bc6b3cf84fbb6695d642f592bd91a023040d6692dd8281b65a734453aad159b8ef335946e754c1703c496c87287711cae96d98ef83241f2db6cebe2faed715eb80302047c435bb5006630640230232f16533aedc460a1a0165581f83a9e18471152e15872fb055f6ced97f9b07fe632480a1ad2eb0f9d73464693d5126f02307a9f10f692f94a4a0e9b367a60d82a79fb3d8ce20269c26cacb77ac57e0506c6d7d5aef296665b7df6a09f16562a73b00302047c435bb500673065023045551afdc25689797a2be1b7b9d5e15bc22ad89722c891174f56188f9da2754bbe4892c6722dccd696db18363030becc023100871d61acf182e1aac5482c6786424a788d1e09d929e54b242fba1b59513b129e21397d0984896b8c69905288844d95f90302047c435bb500683066023100a37f0773ade107ec3a98b51422ac0c82db6f95784dd29a0c6cc7605cc9e858488d11de80dac038033d4222e6869610fc0231009bd5deade3e2f487d692b34bd76f77b065b95c2e71bc943b14b1ae44bb72395a92d12585038c2fd02991ca6174e5f9820302047c435bb500673065023100f869678b92d3119403386de4be9aca416b8dfbde5e66c2f6647d7e74c1bd3804b041788a6db63de239acca03d9702fdb02303f63f694ae4afea9aa59a1413337111ffdfca2ec32d3bd58046c03abb61518e185c78a0c9e7567e75aefd327fac4ead70302047c435bb5006830660231008ff9c83c57c8ff332a249ee8ffcfd1647de1418968ceb136dabced92cd073101c198c35aafb416c85085116f3654ea26023100a91f97023b005ddc7ec2c3260721b4a36b77c946c82630f01580b76f422092527d27d378cf492afa48c2b1dd7e92df9d0302047c435bb500673065023013c289dd2e3c2ba94cb18929c81a3f045a8256221d80efec9c7eb8391c500b18406e1f7c79b7879eb77c9a991462f9ee023100c08de9b4a644674422a62b0fd1d75364da17bfd460a1d69120e0aa2a36ee7abc2c14a4cafba4af6fd5a9854554bff82d0302047c435bb500683066023100fc527b25e6608be4516db3cb8cabb1ef8ded64d609e7f2b84206d155514153b1f2111afec208576ee5a00f7308f400c8023100ccaecf2be3c6b565c5a8a02dee349d63d70228b12ade0fbeeeb39ab9629c49b032685e2b5ca253fee870af7c71a543970302047c435bb500683066023100b7d967397da3f72c35d364a8db8180e201280e9b050be4fc7110aeda2ed9b4baaef29249fc6988421f524773a84bf056023100f8c13f7dda2d0115f3e0ff083e23e8c037cb83be8fd7e38c0c32d4b489f16acc2a3e687de39b2903a6ee1435f0c644b40302047c435bb500673065023100ad9370c1e1fa0546f851147c15126b32559118a116ab45e863f9e5639349500c6adeccbf8350f92994e37c4c0c29a189023031893efab31dcd47891717593832628f972749ff67755aff1ebf747b8dd4ff50ead25255bf468ec3486b5b9cf309cb490302047c435bb500683066023100a6b78acc790de39fceafed00e40d763c432b2efe6c83c6c2f877d2ee5600612be7de424e19391d97478595cb59e284cc023100ca862b5135882ab09f1175f434a1a091c03a9774fa147f74e45a5a7e607667adbc464701e19888cfcbeb141cbc6b0af20302047c435bb500683066023100eb6575ccb4e23e38d5302383637bb22e3881e7da47538a063bb9929672f5e30abd1d0e2cf42016aeca4ee0ea60c5d78d023100d2de090eb79f36431122d9c0913fd2cbe5144b9fafde76a33c9bae11ab864cfc035fa43ce1e619a300d252436358256d0302047c435bb500673065023037b01d1defb9a23c8769502d7f37a636ebb1f8b6dcd5b2035798e85a8083f4ea6b99a6ae7ba88f3f42d0d1b65f292e2702310088d84b5cd01f75f78009a6f8a4e7981f2b43597f3861e289fb1d7e596fd056bdb444faab5f16a414aee52a2d6be474760302047c435bb50067306502307b39d0fdd7047497cc86035a7ffff2e3259bd4681c9d4cc1d933a97e8ac4761b7e6db0df6e0e3cdede8103213ecc708c023100cb4924f340a4da7a2effe979fc76cf5f198e3bff571b80c665371073488ffb5275c98387a8c084333bc227ecefe132020302047c435bb5006730650231009dde507eca3e38bb616d152a3eb597591ba4a6e30fe2d1a3553fdb53926ed9f574ac6d0c56eefff5901b66decea7e43e02302213a07c05114969e1723c5a486c7392a8e2ab94eb500ee72b3e862819cdd9de2c8a0bf6a6f67013a4f6ec5bc626a5410302047c435bb500673065023057921e7ec25d415baf6ed86666eb6350dbca0839b54e2a41f027a108e300f1f43dc46ea7f9ca339ea6177e1997ee27de023100866bcadeeea5e839b3f3f8eba497ac796f6cf5512c9d6ce5af9a7bc3fa175e03d1c844d86281b7ede84185064eb987380302047c435bb50067306502305f44a6217f8fa98ef0fefe0a46279b8d09d7d6a6b8d4c5831f8b7fdec35015c307f5cfe35e2234902135884de610e175023100adb2ed4db5e9b20bca8b59f20a550005f3b2793164c3479da1f9649303d97b4c645ffec70b5279dfc3605bb0db094b450302047c435bb5006730650231008caa84ad4f1e5270265a47bf1bebbd2aecec0cf93292c11ccde25281e71ddff6c65bdb184c9be27af7743e1b6d23eece02304a110e7cc48b2c0d9ba242f44b5141ad8e90224c27a44370b44cb499ddd9baf3e03862116d9e52e523a963f8ac0f5a860302047c435bb50066306402304f7d85957abc394ea61022634e93d98f4c57fe32483656f1834e4db58f3e3fd2ec1e1d7a09e0f3773e5f50ba08db655f023006ed861b69316871f8943daecc8ca1f962e616a73d54e4f3ab122cd76a6b37388f0212b303d3f176cd146a648e5f61e10302047c435bb50066306402305e565b41722742566c43b953c63d22a409fd467baa6f7dd694530070a620be80d3c503fbe3ff58754cacdfecad1f8e08023011a23d974e26dd866c8d25ea491e52f401829b38aa705e5fa49908d3301abd7f5af3dee6b45720e18c17cc1ead3676780302047c435bb500673065023100c4bd1734fc34997727cb81a635cf58833d5da2f7f14ab080dcc269758815491094ae7dd34837a4c415600b280b8de9030230055ff405d8b8d9c3e0d662706882d108982c1b7d71ab179d2f12f3522e9917222ca22ac995e71dc4839a76e2ff94c0bd0302047c435bb5006630640230679e1e0bd48e3fbdd751e0826be3346156681766d4e632f743297f6a68f38988da454699f911135c49837500aa8980d302301a0ce8c6c0ee2450b1ab96f41f8518e8da72eb211f4664abf373d80c9601e07cdf925bf6d0ea4382779bd4a0220d418c0302047c435bb500683066023100d147f1f7f2bb85d40d0e64415db240577d3834004fc35a69169e1fccca4db277cc279a0d4de7dae66f674f84081882dc023100e1b57cbf8ae7b18f032f03ce05ccf684db97df48c4acd9a4f6aec329e5219122b1adf99cfda39ff446a0c2cf638223ce0302047c435bb500683066023100cebe37935a83be9db9a4db89fad5d93cae9339a7096b5b962e60e629ef3c7ccc11212f6fb0bb0289dd30146f52f21141023100bdcd4c38f36ad4d1f2cc27206889ab4ceff4c5d2afb7507f93643762e748b9691998c885645d4d7ffd68f79de1eda0af0302047c435bb500663064023014685497611b431fc7fe00da2a41b626b35200a3d19055e7c5b1c169436e7e70dd3ada03ba35d50ece5b4919db2999ba02305fdd46aba80cf0de5b737a8bb2fb85e424209c482ca34f0971078c559e86a2965140e2e94f918cec9a0bdec0f3409eff0302047c435bb5006730650230626729932f53f706828c180c2dc8ea0ce15268d8d285636ecfc0ca98abc95024d411b98c63a47a97b02f2b1c4e765a44023100837e827be1e4671ed4755e537df37a0143beae43b300bd3fbe11b1685c17ddcbbbca862c18ca8e6bfe01050e1341513c0302047c435bb5006830660231008119bf3c0363bbf947aee25de40a2e50ddfa22704fc89e406528d698595601a110fae1ecde09b1e4329871f6f4e394060231009351dc72c3262bd2e20f86e9714f1d513fcc5f956a665cc40d9e0db57146ea7e17c73367b8e9492f77bb7ac1fb37ec120302047c435bb50067306502306f9cfdf6fe6a48558f341be89a820186ddba0916966eaf5d4dc5a5948247055740741a7d1dcf90c0bbec725f08b14e4a02310082d7b4317c8f15f54c380ef8dddeb8e59e24eecfc21b18386f633e9ee3f81f4f733929c4aa8b63d02fabd86e4ec3c21a0302047c435bb500663064023026e2f30343cd431da781f60cad4923d59f9f03f3ea7ffaffedb250ae9ba1199bde5ba2fa4c99b2eb2b09ef89f22a82e3023076d61b1cadaf17aa6ec3d00fcb309ba1b0530fec25e0ae4329cce3b50fd2aea1796bb7b7e854e5afa5237b7fa37288930302047c435bb5006730650231009116558ecc2bc8d15c05e6c809f36e5d316beb5db372c4f86db18134e6471f68134af61aac5b5d357b9143d10669c86a02301e57301abc63b12be2cc411278ac5eaad2fbeafcfadc1ae56c18c0fe9b34031693cccf41f53d7c4989e09f97fd5f7dc60302047c435bb500683066023100f0fad74b7b947f722345ddf8847a95ab6c849e6aa1b9330493569c050a3701367e0819f197339bae5761e05f92ea882e023100de3ff87dcd21e6a5af50565a423d583bec7ce9825bfa21b91e056d4cfa813a52306b303aca29bd7a262bdb69dc3c7c740302047c435bb500673065023052f218d8fed1034ecbbadafe0ec9ea4d6ae4a0d200b04621a0f012a938bcfbf74ef3b3b86f4770e0462be91ab2b2727b0231009ec913b4964f3e42eb371a447558b5c16ac307ef7edfc0c2b5920e19c4e9e1354f0fd3c44b7e78f4a346231049ae625e0302047c435bb5006730650230091d73a297b54d7d9b22f554684b68ae924dd1f5e32b5bf4cd4fe93a2fb7e801b4575365cdac88bf484bc09629089b68023100d1882f06823d7553ae48c4c7f4bc6fbe68fdb30d44546e1ba02a886cfbb34bccf47fd527d4820c35068ad6b3412685bf0302047c435bb500683066023100f596da7a26b867d46e370f71056b8cee05a3451227e5b0c4ccaf3bf22c9749c72f13dc32f734e8e778450c25f0753528023100d8e40182d5deb22bf9fc08cd174757d32722b1584098bbc5f2c6991b96a28f34d21808ecc6c88df23d745de9eb9c108a0302047c435bb50067306502302104535ebdb97a3549b6529fbe341236c8411ce6a6a66afd3164a9b5bc90ae1214180263752c5b92f0afe0224fb8e2dc023100828e7eb89828b59af973aa34332948ca9113d395a70ebfd6d0eae3897a357466f41d653c7465965e273ead4dd0249f330302047c435bb50067306502306f270ef6f6daf0bce72f18272b5020ade40871df8b02d6f8d886ec5b2a0f9d0bc202a00ad2acfa4a6649ad5cbcd53821023100e925f258fa4c74de5f225aff82e6e2da9f0bbb6e7fe4060ad287dba67b5a3f079d3c36d92e727507ba7a96fa2c3f28c40302047c435bb500673065023100bfd922276a34f357ea65a084cf91e3454fa3e77df891be54ac8263a3665a64aac62fe16b7564a795f1525a38d5304af9023020707884d62299f18be9faa7fc42ad3d35bb92418946631c8419cb5920177eb94c84a5091167a29eca3e4e863912d0fe0302047c435bb50067306502310090a964a8979fb53a39f952d20f976c716092d71a9f5ef5c8448c012f98194f2ee7d6d714e2781fc1e979d5392fd0e44102303187e7a43565c01a0837df9c44bd056e08b0e50119a07de06810b726b256fcd53625d5b5b147b638484c5bfee3a89fbc0302047c435bb500673065023100d5bbd84ae1c357333f8930fc598cd9d55d6c1405f694e850313731a8ae864ea4be950d9da598d50ea1355b41d84d03630230014f53012152e2cdd978d9975bfc4a545db07a4a79565fdb85d4ce639df5e859675a635409a8b7058c971819cfd2a1e70302047c435bb500683066023100fcc11dabdc22aa590a4c3b7a5b36f137ede2af021325769ce08c6bd86ba7aaf2a1925ec82300f51deb527c7f9ef4a303023100b1f2af139efb05a187e401110ab87000bd49da10b9fe3501a8c986659215e7cea037e8b2c7ff24e2d34c348a636452710302047c435bb50066306402307183ab571e54f7149e168ac6e94cddc52793e979cf4569b3670bf112a29fcd540e70ee67137dcb3bbbe81cc44e05d905023026f5a740eec3b16c06628fc5bf2c7285f239136013457cbb614ed3e46d7ae1fbe548c2943f965880f81510a5620c88af0302047c435bb50066306402303c0adfe5dd43df259876349584b8359a690bb2c9fed901bf74d5faa05bbeeb1016bf1f032102a9b46c6adda0052eb00c023027231d0465e87e6793150bd352134f0fe8f6e0caa857486d377a28bd6f7f24cff9e51cf811ed80a5b5bf1ea9bca9698b0302047c435bb50068306602310093f7e304d673c80057c0bb11cbfa29f176855ca3c9ef35c120e9f1ea239899aa2daa313ce332eef05786bb16f64f809e023100b3c341e654cd13c0711d9e430984b3899973faa09d348706c0e8928ad6f99835aafe09e5eb29de287ce494e66de8fbab0302047c435bb50067306502303ca6bce52195bccba35c061a8b99948d9952314a95598f11864322dc160af09da20d3d82d541897648566fdc7a66062b02310095944f66206ad0860e606fe90b89acd412d6cd7a672846c01a971bf8fc2c4e09c255f8f948df7d41f16d07d508086f410302047c435bb50066306402306822003ae9ffff8896c0acf8b2a760a80165a29d35ab3e3a24269c856652979a3d0787ebc9645f2b6445dc1b9e576245023038566f086c0ea740d96ececf0f72e52817700f732266cfe45cfd1099c128b348a4fd9c984bfbedfb346d8c7727fb37040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100caaabcee9fa274639c854c9d9e05702d521d021ab2a94efc61cf3ecce8df124baf32a65234bdb4bdf41fa066985436f7023013518411f75e75922028ea6f8cf21899355f5094b3828d385d10c22be99f958da3f8aa496d8970073e58c443555603050302047c435bb500683066023100b34a75b3d4acbf020b1f1e88b4c557288d11843eb5e4d518d2923cc234ae695af4d9fb85a66650d34abb6d95e46dd971023100d214b77a4a2722efc277de01207dc0ca8f61773be1511f4dd594dc075370b3710903f8f83008009d2f71cafa54cd3d5b0302047c435bb500683066023100c481838b1594eef0f1de61cba4dbae73b17a6cc71de7bc437c993e09cd574df5ac292c7b1d276fc28fc5c97e322cface023100a04b6364168f5b54a869f931df95bff5125e9eac17db28f56e0f58d639c9038df671a00a33b8836fefb05add017a3a1d0302047c435bb500673065023015bf1f8243de7d0c9941b99d269217bcd3218fdf4c03ee59150ae9cc75eb603f3d240d54ab6c2cb3e348394fe8198cca023100ae43769d67836a6647dc68e94c7a9258ea2ab8ff20453997d29b299629484d7077dd605f2c39ac8de7fd20a144b073320302047c435bb500663064023039b3d1b27da49f3569f6194db683a21255d46f9d5b6e265aabed7b30c136aac27bc2aadfc4e3fe737da9581c89ccb37a0230172b6249f4634d9f7e3cfebde735a4d5c51577ad4fb9571b6f4f40f124241feccef905fd7206d81d5da28418f95f4da00302047c435bb500663064023027be9a755135c351bb85b420442c0ac6a15e61481454dd28c86a912115dedc84908d358fb292d4b7bfe4ca934111fb750230595a75f4f13419316b49073c2ce07cc7b74bc2297cd4f1eaab585667946999d4ab02dfc1ee42691ea0e99e61d6acbde20302047c435bb500673065023100ca0c768db075ff11f84f5ae3cd445f16e97d826bca491f778b185f5190c751cb038841ee499ab98c7763b32a7496fedb02300f943d7d6d8cad9cd1cf71ecb358ca0914711370011faafb36ffea7bb39595d078855d5bed9840c853cae7577887327d0302047c435bb50067306502303e5c6ce099e40fe99d7dd96252e2dfda6a1290f89a14ca88ee481a6e15dcf3d324d473cead09db4d2b80fc2d439880d9023100c582e0e704641c662cc32230c6ef5f63f56492d9f3f2b5cdadef96616d9e37b10a5be36a76b49ab742381e9aca4299a90302047c435bb50067306502307089f7cdc88d83f02636d13a63407a28e5d1320b12c842700ac4ba8d6df40eae0cfefa1eba0e74f96d55bb62d2f13cb3023100a1aee21baf64bdb00910a6af809134fd406dc2c07338d111dd8d99e6d4bd2b705bf68fe1221e81fc2f78a2b0123fbcec0302047c435bb50067306502301e95b7bdf604b311a8b931498c6aaf81fca41defbd1bde7de482a666afadbaa5058aec41220048208de4cd12cbda4dc8023100ce164c303506d27dc3cfe412d9ccf2f7c9b976c7279c827de70936083fc89a85534ad684dbdf02322328bb01b31ff62b0302047c435bb500683066023100c56c3fc14a2eef9c5e3486749fa4bb6a2fd61bf9f7c79a408ea7bf9c854964f3a8a4435c4682d0473e5150f7c6830475023100e8a07ad4f9aea51c4fd855a34afb3d5c52abd584439b8a9fc3a5fef5b173b9383d4a8e4a984e58bc7534b73805b9b1fe0302047c435bb5006730650230136f5658b246d57bc18dcd0ea18ec3a384d534007d74807e3698a5c5c011b2c1e88f054ec0eec4aad60c101cd93cc1cf023100c939c13e07f9cad7e28e5084733fce3300caa6cbdb868bafcc677342c2f613f78df613b8aeb6eeb66c49e7e83addef180302047c435bb500663064023006b2aeb13d425fabaf874e226d9d99922f5d74b82824afc7f9c7c20172afab46ec8495b33235aea32f9f0d0bb2ba76f502303eddcb559684294cb8624a58b57fdd4997ec1b6473b39ee3036b534c95185046397534d3467b7ad0728c655ca92c503d0302047c435bb50066306402306d9083ab372b1f71f4a1ca7ea934b59525bd529bde91f2028932bda820732de79ae22099cdcefd96bf5575b11ecf232102302aa7ba8d8fb4bcff9c5a22583f52c885fa23e6286f94b4427bf0558bb7d9be34e8b35f3356c4f26a04eea86eb33967770302047c435bb500683066023100b01b0ef9d28e04cdbc2bfdc166e0a0f9e60ed76997a6ee6e6684f63683aa5ace3d6daaf1e1ea1c05fda7ada23b6371cd023100d66f656fe686ac426507a1f358d57d243f7b1ffff539b5c0b752915aabc3b0b339097df6d4e5c8bc9b4d08376d4e256a0302047c435bb50067306502306053fa58c8519b78b9ba30d87279b943b5440d20fcb175b15d4167a8bd0a733a3476f92e3ca6b2a1129d3eeadc2924b2023100a662cebd399f2e696c5ce6102e9c8425a7d085f365a85ba118aff6a94c162f02ccb13a78745db45d7dc0c55554a59c6d0302047c435bb50066306402305774f7305714d6691685c0d2447e11d0bd9e5ed17d904b1a19829f26004660266e31831e177522e0e38a443669e4c4e502303b1d2b6cdb226ce677f67bcb93dd68480147e236140192118afda642792beb64a46378ae257ac7f2defbbb81221db4150302047c435bb500673065023100c2ac571ac6fe53e27fdef87f47e0c9dddd0b5f3afaa6a16b6462ed2e47860ec912b7021347cb068cf0a48476f43b5676023065195683b1f969e12303200b270ab7f00af9d8865ec3ec3039b28a2b46d38aacbdb3ba0ff6ccf0b58178799788d5fd350302047c435bb500673065023034a66ee3c2614e9b36b91f4969de423523d15c143d611101605c558b943737ab7da4040c57c057c38210d1406c076049023100b1b713fea44494841acda48ca7060dc94831474bf8047a23820921a769103b2cbd79d9e8ff0f8ba92401768deac689e60302047c435bb5006630640230705319c0de6b5d13edf9e0275222bbf38477236b0f08ee6a9b60c221d2c6bf58351f75292d5a3f049c2b5a849da74f5f023071f71d2fd22c0b3a6dff698462c78ec15d970f910135eabc85511b476a635018e8b1167a4f771dc7a009564e1f8c5c380302047c435bb5006730650230666b712178a19eef05aeb77bffbaf7631acce04a12ed4064d0f0481572649ce1800c60c16238595fd824cf6213b2072f023100b99549d984adbfc19351e537bb8aa789483612d09ae94e09cfc08c331fb1099c2c1221799e57e05087ba5ecaa9b043c90302047c435bb50067306502302d1438f4f46a6211892569b2c360b39e743dfec91bd377f792fbd16bd6f8079296d7bec0327e6ad99868aa523ea618c6023100a13d133dfc26e9cb65ed7944c9d0b25a45e93138c8c07f15f4b5b3216c5d2c8ac77c2932213e93d4546a76453196bf1f0302047c435bb50067306502300751390ab8a8ce5613b2682400f3303fbe9367ed65e18f5ffce40b9db8994da96705eaafdda650d3124945b50b9749f4023100af7905c407301c9531358b0de7a1a5d4773f5b168668f5892c1fe16b3a4e6de25e0278b97cbfcf4d161cdbf1f60abc700302047c435bb50067306502301216d2c181b41f5dc3dc23d838d46a1a34f510a0545cfc74ee90e90b516bba8d3228d19afdad1f74254a5142b71aab50023100e019884eec18d26923a72ed5f1c1dd3502514ec7a4ac103f91ec18f11b7e3e7f09387c9e70e8309aa93d9a58f63701660302047c435bb500683066023100c4be5c5b32c9dd8357f90b7ec66ef3095ad32b2b6ce72b1187a2b88eebee97548f54cfb3842b8b01486bc30d0c2fce8b023100c8e1317959d648b8201ef921b9c8f6203316afb99dfee046b08adc9bbb57aedf0e645d807c9af93a349be9c6861893ce0302047c435bb50067306502305defb30dd3e25485bc9705587f1152891145f11cf7b6397ee174ce7e8d9a288cf177b1a3258a139f9e840be2fd091c47023100d3798db076d46485981b893c44e8648a4a6209d5cd5a1189537f507ec25f2d272d366988eaa5d21223919c69191cb8ee0302047c435bb500673065023100a2e1d04662f05e44152675d64c8d88feb9ad7a91e67ffab2f0bd54c508a76a1ba822eccf51e365295f6cbbe59d1164ac0230130553b370a3a344dd10f22c84e46e4ccdfee1aea48b398fda398ddc13eb92641b50c2494575cafde2a63bcbca3526a60302047c435bb500683066023100db3f0b048bf5067e35e361ac6c920a2c44dadcd49ccbffda0c44138ceb03ae8c5e6e1d889eaecc689d0d31936e0c120a023100cd8e397b4d187b3fb79354d4cc3f9cfe09f33dec702ab2e96b434693474e9b5adacc6d5045959387286e991280bde8e60302047c435bb500663064023054eb8e34fdb19afbcc45380dd2ce43ce50bd9918511a7d52c9dea9c05fdfd539fcaab10b1f655bd14ee172fd1c40c850023031ba1ba260590dd36bf47d3c8092667657f57bb2036e51d654c421eca086c811f060a346c0442b22ea7864369e81aab50302047c435bb50067306502307421dee05826351dff08bfb3e731206c6934706783be5626edd7255db7dafa04f759b7586c69b40d3708bf6571f0e81002310098f9757fe2c23decdb5df147e3cafef1c29901115d45ca506f43274b87524121c9fef02a3a33ccc7cd034efe055efa560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230775f9c3a701d2bc4920a46a345125ef6216582fa009806d5351a4ef6112f842ad384848ea5bed581a167c439c882cfc302306e15720aaa0c1b35c631e7a22e558a8af91ded7ed7f7c9a2a1eb9c3f96bf43c10281a1722bb7319fab5417775fe648600302047c435bb50068306602310080df39567bfba55a187a2719397e7cd4aaf90e4d73365d5f460171dc5c069d3bbef26efe06445a5e76971f38495668e60231008587bc02a403006f08fe0d8a7c2bbcf6ada9995c63594f2c3e431fce69922f7b600ed2de61ad0fc59de91d4179dae3760302047c435bb500683066023100fccc69fe0ba6f04b9abfa070f8eb6fcd988fbf24b8b62403a1aa1937d9edb5f23aa047c5c793e406decd27951e22dd33023100a98e3ea631aa6185385bc77410c40de74ece12bf38aa79cb782d7847273f9d7cb2869d116168deb5e8938e57d10e2ed00302047c435bb50067306502304bd5063e0777431586b63dde781e61d63e76cad593e7d2042eb8b0505d839a4226cf508e7f8492e8cce0c7022095254d02310084126a7bccb6de4084b687ee6d63966c41256bd65ae05f3f39155d7a3fae57670d92dbea453cc5973e44c13cc0565f150302047c435bb500663064023072dbae87ca67e7bd8aa98767811e26aa9bee72063a6ffb9012a3f8aff7b57a698713b085483ac9c867ed92da00350b61023016c3541ef8f70379b7fbcaba307f658e4bd00ee01728d836bbc1326cca85892431fd9ecd6dc95ce9ecaa174e483e83d20302047c435bb500673065023100b7e770eaaec42220a17eb9fbf5b8a6a45242afb81f68bde5e2dbcdfc5a1a70b20ea7067f15a4d3200a47c6e6112cc3520230204d43770b0aba2b891e1008e04c0293fe7d5c127e2beffed8b31fbf4c261d2bfecbe003628718f4e6b67c439421a60e0302047c435bb50067306502306a0b0c8c9611550c7eeb09c7b6357012689c9fb652f0d890ad70465c44695ee632a8597660b479ef784bb8a49be02001023100a91932240de9f3eabeef34c4ca4998d2430e76e8e6a654035d1e348ed593353754160ac1ba9f1cbe4ceba584ef749cfb0302047c435bb5006630640230426b73bc43e41262cbd6a324225df4dd6472a0a9583b331b6bd45582b476b463beb6cf1ed3e8801e063804f529d6e77a02307379f00e29295049f32f37415ea36dfb8df3b69a5dea62dde349155b44e92cccca0acd3808c833131d7a54f468272f0c0302047c435bb50066306402302e4b0ac0116f05cc725d15f1d93c60c84971ab21c05ffd07ac940717d6eebc1181e0205098b89bdd7fb79677199c09eb02300b71f26dab25b921281348cf3f20dc9b2601887cc86e274cd1d771112bbcd894311818d95132b062d7a9550bd63effc00302047c435bb500663064023001710c7800d1ffcb43004e3ec55d28f5183ae95fc0316901f2d939aec71cd2f98a6b411b85e4fc706f966ae71e22728f023007d8bd3417ff1d593aa11eee16feab7c20313293d03e6f9a636af68e41838a6aaeec4ece87e78b8f0658a42f62c93e2f0302047c435bb500673065023075f1d8703c5a344aa938d72992c26fcfddf16402fb483b7bc0c21cc6cf4b14356198dda1b49368097c68a6587dd62afa023100b77553afa1644be66b4e03a650474fc60290ad816974f5ec1f6ebfddcb4742c54ddad8d4bc1e9ab76cf4dc9a8bb63b1d0302047c435bb5006730650230122027b72c412baa1eb212e052afb13f260207e2ed9ae14083c5652d3094e688e4e4f793f00355f0ac02a50a71858be1023100b1cbdcb7ae61ed8be524cbc9cb09f96f0b0e522c2e561e1afb45109a1b612f40b4dab42a22178a8ab3c3c2aabe41c38d0302047c435bb500673065023100fd257844564a9e20c2cb6daa4f3de0098a76458014f9e80436f9a4012b42878f053dc5203a8731db8338b45dcca9c5b40230244715a048282b2c1fb5594a74dfe77b5f89840953cf873bada4ceacb55a2470d0731f2053ffd213e9329ee4303517bb0302047c435bb500673065023100d83953b925219f461c43f8492ca3b1e7bbc7243ce420e3e65813981331a1d8a88ade4fd41f8c993089ac062ffda1fb8b02301abe9774abeed444b94198380d08fe50dcd5089e205a7e1291ccc879910ac1b9e6f434b7e5f621a3c3bd50dac8f5c6bc0302047c435bb500673065023100f1557368622ddc7cee2f19b6d8704f52b610d7276f1342fd6c903c3558b975d193e321dacbb5563561e34de1ef94345e02304cd5773e946125d2b4c9e3cce6cc9a6bdaffd9c97c7f2233b64c59eb05b8646f9aad40d33164d0f9eb2864ce80d24de20302047c435bb50067306502306b0dbc6a85dc43eb9c8047a0536e8792194f14d1ecd1bb425c12dd0485926cfd539d15d8d002273e560bf06e0e277171023100b05d30911a3bbb0ee43c71ac430ad328b61c269d5b932ea9a8e0974dfa4f96bb426940937e065e88ebfe6fd8969a00da0302047c435bb500673065023057944e7e3184b59628d890090dc229ef592c15d0e335090d6cf76e6cee4cd4cadf8fe498ac38c8b57737287508a3ab080231008cf908a5e565dda93554e7cde312ee1a3475818f33703d339e5ac06d123bc912669b10bf1904230c017ccc2bba2fcc1f0302047c435bb500673065023032eb8e079f345bd93ef6355c1e861618680020fb18eb27d238984a1b8f53b22a10e952aa01ce1b75a3e217d23a448eaf023100ce150bdf97f4af1b733203f7c2c55b8eab8377f79e428dd3d30ac2ab514ce909c4bcaa3e1f7dd8ecdb06ebb1bd323e250302047c435bb500673065023100dacfc8aeec5cdb19f4673b2142d9282e0c1d6ce671a7df71b44a32d0613ca07d8458fb68257f519cd8a0453b1e220ffc0230247dd89b425cf1059508a0faf05fe2a4a69b019574dae6d338ec4f44fe43a98b72b93871012118e292205672a405f9f50302047c435bb500673065023043703db770acacf344b1fb7db4588819ae4bf36d9e5f8d575cba6937f52ef13d809ee5f1ba3a198d22a79acf348c621f023100de715ca352d03551048bbaf89139f1e49c1076cf6452ac1086a44e5b44a8e0499fa46dcfd7b94f90939e648a8b8459300302047c435bb50066306402307d863f7a578d8792fc9f1d62fe918d6e8a4222d1ec967c983d04b6fc0682bd81f4bfba50e86c88e49fdb5317ed9d69a30230473e7b9b3973be8b9c0908b60761844bab1eb5d7060074977eb1f839b84f6ca8eb14cef9f124cc8d8f694d6d42dba9c70302047c435bb5006630640230555f31197aa28e2742489e274ff787422c1e76342d2323fb50134b87990f247cee4feb0495b93f1987c2b3ef173a398f023056fd9c5775df652597f6c6ec68ff1300db952de823c1534c02a5a64c8bd42904247fc574c971039cd2fcdfe19e46e8030302047c435bb5006730650231008560fb874623b9f830b6f437ff26cf8506e6601fc7569af2a60159044072a519988b804618d8db9d069988de9b2ecbc40230790d3e0f059ddb0f4ef0a8d822bacc1d2e2ada4c0dfc85f9abf28c73bb3a92bad0ed137741320d1096a31fb6b04fcbc20302047c435bb50067306502303e8bf0c8df7e87baa6e87b596fc39172f07617381017a3cbab23d8cc004b3097b7b8b77257ad8ba06f1bec3a8717f8bd0231009ff6a0cb2164f9b896c92cb5bef6fdf81fce71d1c39721898cd9e2e6ba839da90c4aa578a936f598f6e64edc0416db640302047c435bb500663064023001dec9e1d7cdf643d2c91cc952c9c0869de3709e0f62f2f417f1b4b59c9b84f4dc625d162a543eb6e6df12984ba0e97202306d9e66e822d6322f015fee6576d3ad656b64be242f2a37265ef23be29aa8f3030c514f21315423e1ab4b2648bdffaf8a0302047c435bb500683066023100997b697ccac1cfe41b898114bb0328c5091a93139d38002b9a4a9a66782225f42a9225def6678efead33565109e273d5023100a3e69422d503c0627cdd8c48d59e4529de981a0257affd7a5f71cb48910df7bb59ea0612241395b9b312f335fadfadfa0302047c435bb5006730650231008e192acec6181e6b41fff0afc497ff6fb87ad7a4a8b4a799f8657c4b78e68f2e273dd9b57f0646eb2a18c214e292e5fa0230784bd523e98a87e7f517525f7282219c5967b0ec12f334a042769132e320eaa9eb88efe0e003dca5fdcfe4d54d2215910302047c435bb50066306402304f8e3d77b4c170103481f32eed8b41a9530a097e1bf52bfdc1d9727ffc67ba0b80a6c4ce4b96b2c12b9b335572cb316702304ecce5ff2c205b3ad3110fd6ca055d3af846b4463b4b230779bd51201c2e6949678f9a40ab04a1fb8a84a225589aaa3e0302047c435bb500663064023015b4a4c2a5bb00be70952ab8fb3eb119b5587ae8a9452838a70a937c83fcca0842edc0c0eb3ce002ee2947c0572cfd04023014aa5c2fe7e9bc125dd75b03abe19a61df36028eee344d6ddc6529f08a0903ee05f9c93f3492fe7df8146b04485c68390302047c435bb50066306402304e60ebebcfa76c1a3da953c1f5e3829bc036a892e3aecabd8995d3793cf9cc74553760f4f554a34a366b13393ee56e0f023023eca2561bfd756fc1eabde0109f9cf49c7783d03e238ef8fc6ff9c8b76884263cfedfd1fe4641c6e20e60b1a04fcfbd0302047c435bb50067306502305f5ce47f2b5a0860f72855e6e272eb2ef3562ba00978a714003b5d04b17f63fff3b2d1902cdc9972dba3acc45e2df89b023100ff27468bbb05fc94908c57924a49044e307d3deb7bdaa10db670339a0a171610a3ca3addbeaa972b033a1e6dfd7bd6940302047c435bb500673065023100e7ef427f41845a6abc2760d3e689ee27aa7856f0979a5abf5c0d8f14d784c0a8992793c5aca52cefb347e3d9a557d3f40230357ccfe580f9dde0a3bb34d7d2cf35c182937c9aefc7d23afa9e0b026d7b18e544cf587afbce166f2a288c729769c37b0302047c435bb50066306402307d7effbcbf0ce84ca5618d6f917043357eb9052e0620abbf17959207548a0ac63398be6068130e24176f4fd7918e02700230648502ff45e99346948f708c61936830c29a57f844ba31289c846f19d9b1a3abbcc0d803126efb974360049a6c7904370302047c435bb5006830660231009edc6b6e73742586aa967868d20827c09cd8c08ce0903055d023fe6a5af3ed1547ebd07d6d89faa2c66962f31b014e63023100c4bc9787d90296c82200a5f70b919fb9ff2ed260d36a3801d9a346391c1a1fac371947716b3a13f8f713b199ef5e06100302047c435bb500683066023100e52a62fb06a846df7082515c734b2569cf559ab5d1510d90f15dbe5f31ba502fc2b8a193a7d36f3abcb4f78f338633d6023100c24642b9506ab9e706262589a2544303286f2cc79e0d30c3503de004f93cf848c205e96983f1a2e3f0c661ebac594b5d0302047c435bb500663064023073dcd93485089c771f159b6b3b15269e1ab1e7d65b229749cf474ae1f772972967762df1f7ec851dc9193e87cfb4535d023062069873cf64bde2778fed82995e4228ddf7c0edcf598f4f374fc4475172ee1bdff7fc2907422b07cb6c3ad08140cb9c0302047c435bb5006730650230361cfbec3b6ec4b93ff17d6276dba8c6c20470669500558e1eb2189cc533fb2439951a73affcbf70cd5aac09c43bf53e023100be19b57b785510eff320a42008389d447e0d1d124e7a1ee14b0a815c95a2afda21b60c9daa6ff4c8fb654e8551af6c4e0302047c435bb500683066023100958a1f8f8723b4401c7b5133764158af08a8d2dfa3ceb3871701bbf65a77d8dd1c2de94d27b61619e712eb1cdd413d88023100820d26fd651b87d92de2740b687e6019ccc3e765a1a43c4cea025d321e69b6232ff6eec21a4d20430d7c53d0e2f560290302047c435bb500673065023100f78973f62fad697ec126b9c0bf99654430d0443322178436e49eb0f70d2efa83d1edce7c7d0af578df1c7ac45c2a4bfd023020102a5ed45c2e5d7197778cd8ba71335fd895959120a0d654451c10cadfc4eb56ecbcffd5e793197a16fd1bd487e10e0302047c435bb500663064023004c4cefb3359df08040f97cbdddaadfa127bc2af30f6855c1b58ac591eb9133d54df9b3ae749deba173208cab023315302306274b6d8d1c8f22794a252502a65420f08f8a6e7d7da1d6f9632c18e428c4e0dae67e2c6974f9fd7c5f7a36faa34c1cc0302047c435bb500673065023100e1fdcb7a9baec418ed9c67123a3e90dfa498603c0a6e762411e1725cbcb8a2b1198a5b4680d90d1c5c570f3c396a95250230315c24c7b446291e0b985c4a1fa4f1250ccc60927469bdcf18ce98ce0a721a48f80ac7624ae6b24bba82fbf60dae76790302047c435bb50066306402307aaceb43e298c2dae7e710159d1c88c76eb0d93d0c64fdb49a690271f02bae999f0b917dce98fb60b2b7b2323b73b14e0230141431ef06e6cf416669071204d88ce4a8fa7dcb3ba20efa2ea0718b13a24b9e615415d70bbaa9c7d3b99c19678baa580302047c435bb50067306502307ee1bcffd1823a8cf6e0cc43d93d28fa2101e71612970c9d88a63a27603c78d45b6430ef7964bc01cad04420ae24569c023100c37089f71f9459363a6942024ff89a3fa5a2a1105e40a0ee4247b66f388c694d221e4ce03ca2e1066498982992bcbb490302047c435bb500683066023100de1229bfa22d2ab2c68620907290046c72ac6034dc0f4e577c685c5d59d8c949b2915dc8d3f401e991bdbce8b20d1ec4023100d718c666c22bb125a1c85862d0f2571308cc5bcd1d93fbeb7132cba84ec1f79fcdc4269cf20783b9d2b729f8fd506d360302047c435bb500683066023100c84f497db5b76d740509394400560277211254861fbea4c669a98e3f0d033712c0c352c74564f77599e37ae6981f68fe023100ace43a2a3fbf9a94ed0e6ae7ae321f0d29dfdfd0bd1c349c9d236c491930bac35e1bb23715debe944f903f481d3d87080302047c435bb500663064023014a40b90e3d98b1624ee1ec7570663bbde25398d5fc86707bf08e2d66844836ff5b5ad955f1af58e3d96e0481d1885ff023049f56ed75dc817806576fe7ffca64aa1f419a1e059ca100f9f8f179aaa0e869fce0ec0b941df6a255e2b1b5a603ffd4b0302047c435bb50067306502305fe4ad375c72aeedc9397c7920f991be746ecd2645a1ffe28924c06d0d247967939df75376a97de23836926ffc55084c023100bffc3b135edf79e7beab601afea3a7fff2a530180678b6871b724ccddc358a8f7c5751b50f01678020f4ab9d3fd5f7420302047c435bb500673065023034dba762c7ce738f36ab64a9a49c4493895587122e0111c06d50f90f4f94172179e6c011ed103cd374f1882e7c0410d2023100b1ee3d3d5e351b217875ac1b5118e6ecbd01599d4c636a713a5c0fb1e8fbda5abc8a807a323c308f15e208f24c4ded0a0302047c435bb500673065023064fe40521b65e35d9ff377a0076b4fd6fb318636487a86005380c2891516263016df7096ff50e8099cd485207e238d98023100a901fb38f2a900965d071aef2ae319f58bfe90a59bf7d3dfd590e4386c6ac41b2cba0a201fb807c5fa8799c2ef07be870302047c435bb500663064023002ab5f29a0540bf3567ccf70a66c830129037f8645609c593f0e034031acb6115fe89fd5bbf33419f5ceb1e9cf440b2b02305c0d1914b91e9f469e79ddcd7dca162e5fe6a3edcdc43a8ce7985c9d6818a5ec5c3d5dd64d3f213c46b84df8b049cd960302047c435bb500673065023100aa27c573a0aec247973172e680f1bf9a321b8e7a75d4c4549d9a8d5fa6e225589d744ab1ed024357e90947a3ade132cb02307e3c06929dbbcd125bd64df6453fdb5ba28a6fadd354427866b82e1ee33b9799a4852526487f83ed65ba21055ca9bc5c0302047c435bb500673065023100b86b4fce0843049a2197ccfcc9afd6c30c280388a4ef8842833c36747fcdf9c209844ecde07c2828b4aa3215e9f8233102301ca60caaebf858cd6dc80c637f719365af9b7554e258a6264d8ad38e6c1560c170b3557c52cb0845f57dfa37919a35720302047c435bb500673065023100bb6f24dbe86a45ee2cac434c4d495022f4d5cb6c99acd72dc7606e16a9506917d523e7ef89ad487c9ac837960a54466702303d1ad870cf109f3a0e3e20e1f9a53b3e9f63bd3986489b48a39bfb865b3387c4943e1db4ad04a94d43ea35aa36c5e5b50302047c435bb500683066023100b930d3513aa1a8c01dcdba354bec55325e73c61234256e1969d0ab3323cfbc87d0962892f643b218128535f6fd09f4ba023100d53df9f3ba68670b0d40af014f6797271ddeace69ba58564ee136afb1ed59d72d25d51e3dc48273a86652e3bd83e5be50302047c435bb500673065023100d9a87761d2088f656856e546fd15ae7a6b5460c0f2688b7022f4b6d4ed336e22785eb926bd6de01783af98d224ce5a7902306223235b73f88c88c8860c09b54aeefc840343cccbef967f1671a3bd6fd9084b6ce2e29e136b8b7359ef7b85aa7e97310302047c435bb50067306502303fe74cde6421b35b904bd1bf0d43888760649f92c20d9e12ec4ec8a8634067512558a4f1989eeefdb9cf9192283fb9910231008775e8d9ae9cde1235e158a94a6d29281378ebaa187096421332da4ddc7ea4026ad675a3785f56ba40ea7e84333dfefd0302047c435bb50066306402302c40f738358a2fd2b135a3c22aa8abdc6d8545ee6fd862400feb82ed242caa60814dab1c215ee332dd10fd31faf228e402307980227f1d38d98dea8b23042a7d4ea18d32ac2052e72db7e505748396b69321d74ec7d1be60d4b72a56daeae58cf2e70302047c435bb5006630640230624af6d1aaea43874b5dc4b7ca5312021cfd77c97ebb5f63a78a3899b4651c56095f2af511d1e740b683414ab7b8ea9c02300906a45244049d56aeaa78fdc16dc0c5b37186c55dc26bb24badb45c4adde44162e0ae55c2aa209c4a4abd716f8a74b10302047c435bb500673065023100f3fcae60383948f6ee170d2e713ebbc495acef6821efc354309da442391d782206539bd6c744d9673c2d56e2dbdbd268023016bc818acfef1031463cd5f0d27a962ec74a300a158e3667b03deddc3b2f6b64f0ba54843ac519ed0f8c9a59723d60560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cbd14fe05000be5e511cdfe6afd441a3d39ec8f3d472351d20094ca36b395b04c6c3e5141fcfd134279ff38ab40cb69d023100fb1f0d2513fc99b661a881b3ea06add4cb650ebb1b45a8fecbe0f66e6d723c6fd07b91d66cb3181795a6f189cd3e84560302047c435bb50067306502303e2c25db09974d3966d1887515ceb52789cd51ade38b2b5f62cd524f0c0f3e70b1ac4557dd07bc60b90be7e45436d2a1023100ae7e7208ccf0d0bc4454e490e46b2b73d6bcd41891e81668c6ed1b508033ed8e08d80ee0c7f18d2f32755d88483d2dae0302047c435bb500683066023100a547de4f3d00180dcdfdd4c53e93f2f869f1a6f431702150cb9792123dca20cdd7a0ca901d9184e89f73e47c336989e9023100d7986d9b3c192dc09fc3a5639bd41bbb062ecfc5fd14df34ca37685cf51f55892735746faa07a5b5f436f928720b819d0302047c435bb50066306402305c1cbfbe05398921ab87333a64503df18c034a187d111efc29fabb1a6581aa1ee39ee10c1fd0b48e33ef338a6f9fe0d002304d1679994895455f5cf5a3612db21a8cd296aeaafa9c3ce5ba34dfabb9146b9acadfc74c8b4ed6c2b909da73fdbc52fe0302047c435bb50067306502307bd9fbd88e09a007bc8e9db34d8401b486ae1a889b9c75990988a7db7c5ca73c8ed719529f35d20e463a09fddd0621c4023100bc843fe9600bd35bc5f029140a04e6da0a6d9f6d79eb0e6632ba93498b4a2f66d9da9fe6224f6d3dc5e0a0caa4e77d480302047c435bb50067306502300bccd50e60f7eee9ae2332837da3122b717bce08bd370d73446e88c402cf6e90ec2e1381894dc75475f19cc9c3fd1b9a023100bda6b09d6f966af29c9036975535b982e2b293a5b6502fe178fa37b064947f297b78b89cdabe71e6eb359631e2bcb9d40302047c435bb50067306502305ace5edf46d352afd75dc42c6938fe19ad863a823c1ce5fc477c6fcbadfde32a129be25217a43ff3a9bc221fde7c9ff5023100981d7312482130e22829bd715f1e7d8fbe4dd6423f7a2172c1e7e5b85531434e447765813ea6e92ee9fdadc05f9d33410302047c435bb5006730650231008c055c0a60ca69e3185ebbeb9530aec02ae3d9158972061dacc702be25e3bbc676cf0056a84ac552fb810866fdae7140023072aae15ee11c85ef4fc42a0d799bd276f78b25d1eb42b1be195b79b7063c6e231c8a6d53efe387d488763d3e82f795280302047c435bb50067306502304f54c87213bac89353484be12fb892e39474cdb511b839a0aa00730921817f846bc8cb2b7f6daec1e224a2576203e5bd023100f7c82a0099d1e30f3b7b2ae483101a9e83fe445a276d8ee756a31f9e57c80dd5b6db5fded55bc6a239627aa8f10d00c00302047c435bb50067306502302200d98ef1efc030f64af022ca53620d7691ef2616bd04f91f7c00e9b65fe9f7db00ff108a823fa67a2848abe56cbb73023100bd2a21c56d30e9cd30a879c418bdf4713e79a72bafcdb0d3497444bf1499d3c36ad9be89778e78e08d3822a2bd6de2d60302047c435bb500663064023069f211f577f4225fc8ccfa8b87374909735f214ee42efea09f4e11e125f77a6cafc41e98230ade1fcd1ad19a04391f7f023041ce205cddc37d2c6a66b095ce76b8cfc9722940a8a51d4071ead42acf83176cba22c658b7b18e05589e2d29b4caf11d0302047c435bb5006730650230551385a947f813c2eb12df07ad7d07322177317518f60cdaf2bce03ca3b30b6efd06eb2b1f9be932ad5960eadc41c02b023100dde69b1d99da5b51657644ac60e544058fe84012bd68ed6f6424a4f229fe0383d1676827c695bc2c1ad6b7cd8648d0700302047c435bb5006730650230018094f5ff0e7d122eb9c99964c1efbac76857b0f3e1bd489554bf46c84b4af27eebbd73be372030351da4b403acb2af023100cf753c25247bab0deceb714bf0a53fe1b015cda32c7bd3992a28b288b3c7b534d3c10c23b9d524297e1d5bd0e29c707d0302047c435bb5006730650230169054621335ae3c317af12ac957a447a98793a5fa394b4513e0deaf6330c8024c5e27ae1deea441268c2b853b871fca023100b4a917e146ab740ec1df3e103969f58b28d35cd5ae761aa67a4e67f681c8f124a25be4fd1849a1bb91fc89b7b15ea5c50302047c435bb500673065023100ad575e3cbb3af801850bf67ce81fa66e6263bb4e059c754769f2b687a05c11ab9cab9354659fa058c4d1ab94ea11405402302b1773e9209af49e800a79f8a4c1461a96946f2cff3a3bc1e8efa9d3d43d28615950f22293f3cc62e3df9b0a0c26cc790302047c435bb500683066023100fb8c4240482f605f0a9b734a640dfb3b6dd7425c25099e540fd6fbccf994bd3d08de128b2a65d24de6667f003b515dbf023100bfb3a62f966559bb212c87ab6a24fe90129f9595c3cb8762a4cf2c8f7922621f4e225cc717d78eb0935e6ffc9cae5d4b0302047c435bb50067306502303f9b59dcf3041d71e8606c93e59ab8fe81a9909a600641a29c5fdf8a1e62f8d6a84664d4aba1ae500246b43cd5ea62bf0231009d808f15b5ca55171117614872270bf56739f8ab455fccab98a05cda45ec419e1432744f7c421f9fedec08c20b3942db0302047c435bb500673065023100e054321cb569a322bc8758a804d932ac2338642178d2fa2a9c954eb4ee7aab61ab5879041d4969f4fefed38aea962ca2023038756ebc7584a0a6eeceb5194558d226b746613520a61e95becd564afd0a4e9445c16f2a13e7956cbde2823a49e032370302047c435bb500663064023003fb4e84bab45d4f1833175a9978f17f3cd23cfcdf98c70874a8788d08fb8ac147014235da3b818d5b562fe63a524a30023018d27f96883a99fc0a39618c9894ea91da43395596f6519184c0ec752074476dea0443b676cfa8a582ecaecf0b91fc840302047c435bb500673065023006501cf7ed54007275e626a7c0444b0eefe0e98c926c4e5b82c1847c02ec9e139b79c92075be8fb953562a35d3124f47023100f797dbe8c91188e95178993c618763c38198c4fdb5032749a4e531f481118f58fbe6e3dbe71deb6eb56134c03cdb95570302047c435bb50068306602310089945db7348457b8fe44275df5123f679f99b2a831165b5e01b96c213f5f55c72d5be35e7732ee51142065bc220c8ba2023100ba12dcee6ff973b408c1260e6418a756a7f571d8152b37452505df1a52050f9352b79c6141d0b83c4cbb6124369034040302047c435bb500673065023100db6ba91ab74698203e76e3f233b235334b854da019daa18864571a1e0799e0d0530d5efa69c66761b6ad0a38f322f26b0230378936fb6fafbb79f19c9e7126382b1ca6a42ad6f07d2caaf7b99dad813014407f42f3e050febba647e4f04591db1ad60302047c435bb50066306402300994e3dd3cdde81d723e68a52ba0e3d0ed437a29e08de799c4ef2c51d25e056293a344d6a4539aea6f673c40bd274ef202300d745698fff69f67dcd622f33194863ed3c8216eb696545df110ef18354fd0f4f18662a0c544745cd3d8fa28b49f5f050302047c435bb50066306402307f8a0392ee2f2c6df05900578d2fb87f2c6327bb72713d521d8b1f51bfeb50be16245425a5fa5710d868a0451c356a4002300ef1763a523219e39dfee4bb10d2f916dcefbfb376c5b8147a1c202579bcf611e0abee2c8c85b0b6568eb738b032d6b60302047c435bb5006830660231008e55e239d7d913e4e31d20348f1b9923ee1c0b7b3794422b54a6d142e8632fd44215f8290b9938a45bade607f59bb1fc023100e8c776f8aab42ff39a865225d682fb2e5efb17d91212725b5976a4ee6deb134de4873e0600f9c0159a8a9dfd4826c86f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100903390d1fb415f00c722745fd095cc4c2ff350efd5134797d596ce0127a7096302d8431ac42b8e8a618b1ae0cce58adc023059153f7a4e91a731d14a84f2b5d9c015ad4f875e2efa51e5a88480b8a23d85c1ac278b3c84aaa58da2a8781a5d4cdb630302047c435bb50067306502306e9976dff5c717ff9a46e36bcd337030abdcd0e2f023d883d6f615d16b22a71cc852fafdd1f1cc9c62c300910eddfa07023100e3192dc78906c043eae67b2267f5ead9d26cee23aa1a2f4ef461d06198e04c079cdbb3b9a3a1a3814d59770502cf7dde0302047c435bb500673065023009c8cdb95b16f385ef45980595f20cf03beae67b10cda5390ec86ee8c73bea6fba370809b78e7a63ac221b9dbd57ecdc023100dfb2e085428a1985bf76d5659a8750ed2836c94edfd7bbc8ed7de2acf0896a71b60ebca4cc23b667fd9b03be72d9b0740302047c435bb500683066023100cfd4540b6192c2134e6b4d14a035dfe9cbb85691feaca5c1cca92210e19770424cdf7bba51ea9f1ff7f1b9220667f40e02310081c8b94301439460341440a3e4a503ae5f99ca57c9e7cd9a69f4a288e412ed27a0964355124599ede70d24e7edaaedd60302047c435bb5006630640230371f7e307ec13869c482405a3e708f6346fcc54fe371c968ddf9f7e5ca0d708bf00d284fbe3579040af865010b1e005702306098841b789bef8a4536241957a063f547fcf0e62159a1218d1478a3661e5cb6828b6dd51237426b85e19ef3236111b90302047c435bb500673065023100b48a3f72c8a3d526f17b0e9e8152b78355d7ca0b043bd66c1ac10d4c87c99c37e194b9264854a3d17dc4ccde8e8636650230014a9a2b7018c4568e5b80fc78ac73e0da2ff77c0017607cabc6730f44d907e881ee5ffae6ae775f280c086e7a6a77dd0302047c435bb5006730650231009f01c875f69f599fbfd9a735926af2cbe6291414ce1fa1264ab13f51105344b5b945a9afe53af26d322a3f247ea7dbcf023030f93c0a5d8b32595c885347747c656b6eeacacb058498f96cb493e3761c71a838bde270291f9b9815cba481f98512b80302047c435bb500683066023100db98ae7c953ca1f19699c5a0adde6deb6505a4c392518b5cd7d1d5444d1a73e3d0fcdf0118cb2e17aa8c6aa608630cfc023100a0d2677bff050d5e31206aadfa4bcd6210316770f936eb29146304f79432281c4ca97d01533b53a2d4fc191944afc9dd0302047c435bb500663064023026288abf4962a47f6dce639f855a80b0892fb4fcb7322129b6db59d91345973a81159d63ff88c74b7735202b79dab624023007b2d22e7d93167c94addc32078f2341a4960c1646b5f6d9704bc1e9af878483b312621346603961e0a8cf38553464470302047c435bb50067306502303808f569a7df2851edb8cdde8121aeb864d21760008bde94e887d6fce910c66bbc62cb0e20df63b1bb250682db4e744c023100d974faf31c6e327d965d1999dac180729ee8c1c7abeba311a08aa016923696a78f866b7150155d17e46ed77b1bc435fc0302047c435bb500683066023100c66122ebd6f6c7690f10bac8ec98d8b275150854b4a77afb0a6eaeeb81ad126fc2ce8152d32bbcf9519e638c1ae9adf1023100a191eb0e13fb25ec5a71f0e2fae4f707eb220400c2e125b638217056ab2933dec010fe13d2a44606d058021e97c2a8dd0302047c435bb500683066023100fb96d4f0875fbc488980685d29acbdd5603a86011c4db76476083502ec0c1fed9048a28f7ccb7872f45201dbcc3e926e023100d2faf6c5a8f095520bb9e8ef5e1a330f72e0a6dc07cd738464264a0eb536de2ac0824ee2ef3a4997faf7d9e506bd94dd0302047c435bb50066306402302128b1b983db6ca6f56e1441e4f5f92a733026a4bd96a033a7729e91d0eb075719fae60e1f4410db6691b340fe65d98202302e01be2f51112486f7fc95f8b621a7212670ec72ce9ac4792d97d18738db6e74d369e69f985ba02ac8adfe5ea61057f90302047c435bb500683066023100f9a7826447e42b556e98521060f3eccd3afc1ad8bd872b05aef542368dbfab79eefbceaa02ca4789efd4e11e9b69f86f023100befcd10d54ddcc32d6c56f3224daf2dad08393c773f835e546401c16cfe219db31837c90973816398e49c255f6227c180302047c435bb50066306402307591a275a7f4ca2a58544017bac205e769564b484b4a040ba7efea971c79a91a0634bfef52bac00572d2cf526037ea4002303feffab894dcd9c9544f5743da8e6f2e698df01d6b33aa3527a41562799c3bd1e162fa54dc7eceb4a8149331830e735b0302047c435bb5006730650230179fc6ccf3d011cf445a61c8d5f0f75e68bfc009180ab53e07115415e9a6c36c240d372d6d39a994aa520ace832b6187023100da40463b30442ddbaaa6e10c31f881eeadd1bd66cdb069d6eb9595be7663d34389d6580facf1cf4ad22877e36fa0059f0302047c435bb500683066023100e2079c690b67c8b413937d652b541f1a97926ed245ede82eb36c1de780d156b34423b98b94597e6781aa192770d5ae5f0231009ce83a8e7a32e22cda9d6ac29625ee5d3c2d2ecbb5ace57af17601363ebaafa34c91edad2702518c6811d143f836a7980302047c435bb5006830660231008dda365f0c780447e0f5e7b77ae220d0cbc32c97ca3b6fb224b57ce388eb498c4fcf5e036fb7a59f414fe71e5094e600023100edff25e560fba0cc4e1a7a15f7f475a28474ff6df02467a11b5c9ed20e6e322181e2ae021c0c797ff0f353bf4aee8b1e0302047c435bb500683066023100ecc32177381d6633f3c101dc002750027f9ce1e68079913aac863d17089df3c343ef12ab8dc2eefacb41ac8695b1d092023100f2d663c2f77118326db22d73fce4c1421ea47aafecf2b4fd5a99336e81ef7a375bad308d90c8376a1ddd0c767a9867a90302047c435bb500673065023100d0fc19d874b09b263749fbf46b98064cfc05f238e19ca497470e1caea4e4ca149fae60c3ed1a1333d7f68e7a37564b3502302ab441927b976868a7fff2e256bead6d55ce1ba6cbdc3d0333125c91d2f84c18977059e7032f127adbf385312c77f5890302047c435bb50067306502305f0e4489bc02a6347d245c35b372a4c400dfbd3e9da94b7c316ab04b76527b73aff678e2c86af4456af77e29bbb8dc9d023100cf7f25e36b9bcb0fa9cf25db68eb55ef297d0ca7c47346c3a5cdf47e31f99c97bccf47398cd42204121c3e4e74ebba730302047c435bb5006630640230797952970659d304d76e9c40ac64bafc3c3371fa4a062c4551a19e4263d69de1d86f55fa5fdd5f876f575b56bdbbccc402306d4dfa86b924a4c7cffa95c0ab254d805cc4417844cfc977ce8e9163c9f541d36995a1ab53c8f4b1903384038eb0f5a70302047c435bb50066306402302381f2c05e087134543d146def3721ca8a082924b5a775a360e817fbced286114fb17a1f3cbf19a602beed503bba74580230095a82e5e4925b72f83568ac52cd26013d1e1f149a6d42aca905f3823ce9ecbc1000737e75f7493a14fec8aee89d920c0302047c435bb5006630640230690fd489f759bc5b24870ba8fae27421de9f636de7e3c3b72c0926032b4e612d438331b1f3aa9949f851c8a81db0fca402306b56cf6bd21a3aa11cf8e37a99517843493a42832656ee0cf40d42d95f6eb423687d0f2c113018238fcfb3081ba434f50302047c435bb500673065023100994cd6e48ca092801804c76fd973da14aa90d54cf9345ff963f32d6f6736344133c9c10486b3a38098be884a86668d6802305d5a90858cd429d74f446787508172486db67e2352bd10e7680585b41c242fca638a0597262968a5b8fab80024998d140302047c435bb500673065023073374c76928dc679c718424052a3f7ba6d5a3a8699344d9081cab0c6cbe3b42061d6b4b9598117d3309a72234b572dcc023100ba84f6f2092f08f4664ccfa551491dfb855ccd7993cab235913c05b90e111430cb53dc05621a0cd5f74d81df64fe031a0302047c435bb500673065023100f4e4ea7993d66549e21f466297bc7142f23582e9cc0042d91b8fde7961afa32dd5e13ab8e5dac455c78389dcdc461ad502301126afb3f1ada6cb3b728bdddb089414c8428a8dbffafe60362894299fba4a646bf0d77840dc8313e8138b6a21fd6d190302047c435bb50068306602310081bb95377bf070dd7604465c1b71a15024d5f2e82ab0e4382e8bb121aa22b16f87f51e8020d66a6f58bd18f616124e6a023100941db872e3eab87c919e83c8ef69af0c99ddb0bc6c73092b43f70a2e30df9c722bd1db57b0e22f8110a8648323fa8ab30302047c435bb50066306402303cd07e8ef06f50621e8e0b9c3472bb4ddb1bb3bf71e51db9fa12a78a1560a9447d9aa5a26b30b2e60d6106d8fe87a0270230253d4f2d5b335a8ee68779e817991ff3d71ffd042003aa482d7728b346f3cf25e8bb5588752c447abe425f1b22d13ed30302047c435bb500673065023046f4dacd938e692bccbaea3ecaa59c201bee89a8c3454f5662b124e94d15f9c214af1f7984c8ed8d687ef29e223f83020231008620a62d8cdce5cda43b1c1527e6218b203b8684c97e3a39a3c740a04d12b4c2923a6be9ca846ee0e507fc556ad1331d0302047c435bb50066306402301f50495e58c09f78a04b9bcf7813a9a2b3c656086178113e95aa33ad60b884ba7ba2abcab981c4a3bc824cfc0a38bc6e02303eec974eab35c1a85409e750fcea36edbf49ec1c0cd637b46fbb54c5d2c1838fd8ec47c02827d5f0ff8ddd23a525258f0302047c435bb5006630640230787cacd46acd287432a1c74b376a34662717b338da258d24d1d3f8d14f6e04411531377024f22754aa3bc58dec946f98023030861f85d8a670818d797f89c0bfd71d8a477d2e5ac86a1c11ae3a5b8fc6892c1d9b21f2edfbb123907bb3c4f91cf5370302047c435bb5006730650230496218569a39996c85e73b9f336cebcdb6ed4b1a56b997cea795f99fe652758ee70b8543f78249399dd8f6298f6c19d002310087a58bc0b47ea05d012ec66fd9ea1769399125836d21839b54ddc8512aa3d24bfd5b39d0e877ba33fa22b1ef967b8fb70302047c435bb50067306502306c2f12b48bf40502f2e9df45503bf0a3a591d40efec835480b655e82db2247d738b5ba80c4c7140df06e2b4126f15ae7023100f7228ba9cf289d479184e2b8923d0633aa6a94d6251738baf85e609b77dd0fbb1ef44882d493630132271e8c8a68085a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e63ba6573cfb305b506af0575f72b4fd67df27acf20739c4c8995a239a76389e86fa96cf314e7ac0438dfd294de54736023100d122bef972295fcdb47689de28391b858f579107bc7e5080282b846df625266e2c286b5066628f82b464308e8b2cd9eb0302047c435bb500663064023039d5d42922cd0bcef2f426554565690c9cfe77808945ee157987df2c3041d6f5cbb34c77393106f2dedfee1ff54a46a902300d3e1b15387bf6547213540f13115eed0c94af5d6d0acee044bc5bc6277fd83ee56cbaa63486ef9ccadfd92438bca31e0302047c435bb5006630640230796dec4c80d43f9acda8b1ec2dbc2912a02a9c8684c9e1813f7441d48aaf2ac6069cf2581b3c1eb300ed838d96c9ea9e02307940ce3bbe2b861a2d35bf6b97952aeb64fa01209cf923a8469bfcbf09e77c5bbd227f0432302515def86f6e9c898d850302047c435bb50068306602310084e99919dd52a57baa2de48af2a319b4435fea25f060e792225bfe447348b5a74cd651b478019b5bd4c1dc564152a12b023100bd2057f47ed1165a5f912cf3ca27ff79f6be2daa9b07c8561a4dcb6625aae4c6376a4fd8b77b8d714a879b6d29a354630302047c435bb50066306402301bb532ebb7f7fce0fac64f2402a8bcdc23836e7c43fb40cfa79831b1a28b1cda849cabce789eedd0c3c51bc4969d1d920230668d4baaf62560f6996689fe4f02264affc239624332e58317cdb34430af7a364145300c9aba0b4184656cd07180061c0302047c435bb500673065023100b670448ba47f2a2ddace71f3d2895379c585650257dcbae492bf57c71cfc55a6a0567bd7019b18bef613507d37199a5f02303783264c044ab6eae61ba49c559b0c39178e838680ba2216d376ac3968a2d5c3048bd8114fbe82977c11c9c6652f272b0302047c435bb50067306502303d4cd3de9a2cbcd4141276fec4905f63802c8c6c6230eff061cf772fbd6b4b58c56b8074f597a1aa03cda8e2d14d849a023100b69480a7b27fb0fe56f505619887dfc6ac93e45968ae43ffa6438325903f7cfb1bec2046d3a4c0ddece6cd49b50480d80302047c435bb500673065023100e6acb7376319ff8b6de9d668fb982d004f6b40a5e1ac2839bbe5e61e982db7691c65050418155a0c77db325439b859c202303f101c4cf4274b3a97c93e23b620c7f8b50191eb343c8d51d539128fb10ee3c02aab50a2dd438e1b433690499a0fa61a0302047c435bb500683066023100f2267aec15e125174450fa11dd224687d7c1c7de1d1c9f9a881b376f31a88459cff66878c75bf34b9b28b3fc3aacf67c023100c10ba63b7fff44f2efd6ce1ab9e2a073e2015bedb2fd28dc89c3a7fb109276616cbb8a867c47df3c61a89dbe48e820c60302047c435bb500683066023100fc56f03a726bfe7b4af9b9725e8555890e58bfa3074964729948e3720af72b23a0a53b1700113bd7e45ad41f7866807b023100ae90d9b1799fcdf3f694a5a95ff315d576fe39a5aa47441f53a5b69eeaf5d336664a80dbe11c401ecc00ffd21b09b48d0302047c435bb500673065023100c4885390e2c2e41b9485fe7be6c3912a8bf934b17ef30495b3ee2f5c04c8fb6738917b8477b8d7bb2b6c980377ee8dd0023076b5620a9132a6a414e43a2258322fe25088e71ee23dfd60e0c500b9cc384832a4f60586798f373baea4af03ed43bdfd0302047c435bb500683066023100fddd7fca8a75eb0cff72ba379c56474ccbbba031f315bc852dbef981d7ec7bae34aa2eea5f0772c6b16e5de4dc243edb023100aa8fb0fe3b003202eb0129b430d9855bf13f8775b5f428c9f60a35d066ed1fdb000ebab936ea9a32d41f5cc1f11f4f3f0302047c435bb500683066023100cd18902eaa468314d53bd73c0877ec54e257bfeb5f8f64d3cdb0b3c98aca91a56ae87f09ad19dcdeb93843d4bacf89ef023100891e46b6d3249e7d556d3fc16ab1e41365f290918e058c0ff153b97ef2f00147c227436b2c8812cf2cbe38db8898408b0302047c435bb50067306502305066405405fb2f1046c67c8b4a217a90929124f1c0d4dbae918b64e34a9b15be6912cc250c025fee8b8d88b0bf102bdf023100d3682c1c40e7a38ef8d558d695eca1e040ba519e0ff02610c105ae3e8d5258ed71c1020fd971d8a90ed02fd801e9b9ac0302047c435bb500673065023100dd7d3cb4d2ad8a63c4e7309542b1d62b24a2f04532b6c5d1338666537a35e8a91a9ea04c96a367035416ddaec2f1187f023012dbbda12093e78892ea096a12b5bd478d14197a837bdad79411e17c8e808a1905b0694279d61225f6f302eafe2e7b3b0302047c435bb500673065023100bdc5662e3dfa5e378e2c56631c7f019b6a8697e53067e1700dcfc1604c90e52ed531f5b4441449af5cb549aceabaf60b02302a68eb610a59759a28b9217dff9bb942a693c981f998a25d4752ac3663709526e880adf8a796cfa1d15100cc1f59a6080302047c435bb500673065023100c7f55c18a218ee7c8c5b82ee15ae5d0c36b25f9d1df526ef0e5fcfd7a72512511e0a550db141e37daa9444aaaf51ae5d02300bb45cd9323536e29564e565d2bd74c2af2374fbb705d8812fd1d1cf0df0a09b3633d787bf7592572400e120b1b2c8d20302047c435bb50067306502306cd7210b77e6dadefdee0d4e6a607c879711297f545de88e0dd342632b189b3bf9879c3d13049b9705ee4f19d1f743d9023100b067ef6ec3d57402580405e4ea1a1411ecdbfa5fd8516fa6baea0b6370e39a30834e420ed83e4c415fdc89ba4c64e28f0302047c435bb50066306402301b23f798bfccf97169c51f27af43598beba632bc38c4dc0859b9a69587ad0395a83dcff7960bf892f514adef1a69c7f00230244176df23d21e9ca8f1d32ace98484ad166c0b0efb51087958150253b190f763567624768c934dbca5eded06f3fa3970302047c435bb5006730650231009eb7ac611cb3cd90438ef92646fc8dafe4de0f727748fae1cb884111e600324c3efac2cba6b4fb78a6f0de492c43fa3a02302aaf796958046765f345120ad27cc339b1828fc91424c0bf490d3ec865613db7077da851d4fd88c10a288fbc9d39da0d0302047c435bb50067306502305f935e10d5926cfeda40d1c4b983f04c2893d6cc02998b54a028b70c34a0ea0d9532f0d642057fd71bb396ff1f36ef37023100fd9fc6ede16e73d91c8d8e55d28849a397bbd30b90c980d7220864922325fc37aa164dbeabaeab55cfe4d3323bf9de550302047c435bb5006730650231009ced4a622515c6f08e179a8f250d4bb0f1cebe4f84cc40235f96d34accaf5c6094f7ee99b385b2823c08a22eeb934b7e02307fbb271d5a8915b3f1b4d96f6ff7a19251465031492144ed841768fd8e4e57f5e45324aa5c8dc6adffe8c71920f5c3ea0302047c435bb500683066023100d2bbab35971ed756847c366930156c7ec6d33dcc80f121219e534a9c376a7f0fcf5f319b18ee02942de5fd7405bac2fa023100a007f61f5a915c278118d4536ad1a65ca6d9228752a77348f9d72e6d9c293feaeef13b97a378d89f61a307095cc882310302047c435bb50066306402304ff424c32f37888fde7b61e132f1d108f7fd2f0ff325ecb8ecffbde3d366cb1f908bbb377d677e96211fd4431db0c24902305815d870d75723cd2e5e01b8a70c97a5105f592f33c36222808458f8b41470fc14a6f516c828ad44df64c581ba9be20a0302047c435bb500663064023030f9299dd1844da18a457bc11730924d17f894dd5a5ec0d68a6c0be04581371744a59bcac56124c82f1d8ef71aa95c6a02305bc1ae69da49b23c2265ba68ea87d9a870d305f80975d7bf78cc5299ac028a150bc5b6d4855f29900403215915244cf40302047c435bb500673065023100e087683d8d9178ddfc0b611432cf1e469ecbe84849fe69cc4a1770c0f28a9176200a3ad9e9cb4da2af19ff2d1bf4b35f023018e3e7349e55adb084b4017f764f660039fd6e973f74a4b4c65f95d71f98c49cfc33969a7da664d4c7dc36dec4bd1a7b0302047c435bb5006730650230439ac1932241fdc9b91c296f78ef4d6b5d18809d6e13896ad531254beb96bc08026a1154006da318a41aa3d723c920950231009541390f9011bd721fecf3fda07910af3991b3a977736dc32c05a3814fbfff3250e464e8406f3d3e288b9cfbe465da9d0302047c435bb50067306502305645569663dad6445264a4b69a084a0a9dd06da63a1f5ec97b11d0c58b478572ec6a83778c9b75687d0d937315eefdba023100a7cd94abe58c50e990527f163161e485c8a797cb56f0150b48f3179d13f8e832dfabb267781211c0973a5f3ccbc89f0a0302047c435bb500673065023100ad5278c3c183e2d15c3f1c77cbe6f4fe1d0e5ae5312dc4b6efc7d980b3ada4b1ae9ce22cae44588c4f2a1acf5db3153602304f25f8d335c5359dfc8edbf8eca32875627374a848959ac671da8282b73917ab8bcb9932c6d7434d5aaca8f05b1e43090302047c435bb500683066023100acbfcbba1c01672d2ccc467c62b0fa49a62ea864d27b40d9a601571b1cb506f55da037cf432989021bb219a5877e25f3023100d9547475e499e0abbc26b70cbed86631179f5fb5310ddbfd104d7a63aff60c052b3f0499ed541eb1238c0194d02f430d0302047c435bb500673065023100a152af4e65900472bd1a8467769559808c4e7fc2d29b4f69f85d2adc24931456f9e73086b821a91a3ce3062aaa1ac55c023033bf0af563b6264c9a44801632883dd1bb2484a8a2dff4298c3499691a5785883a4ed9a1849b4ea7533b5ec4a4a1fd580302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230254e6ae629ec71214b04658c15cf3d81e5b32f333967fc3a780de9936e5b02c68951a881dde2dd0a9c9d1b039f1089de023038e4ba6a43a1e985b0f34d723f45fa72e07e2fc480fc29432adec7009117b91a63ac2d1b4ac9dd1ab4a3b2096345723a0302047c435bb500663064023029669cd0c7a109d978c1c74828e54185c9ca3b361f35458da21533d314c9ccc8239186be68b68930cc2edde7b6df8d2c02301fec0eb16dea7c531917a791661eda445730d0c8be55302c2de47879293d2b09427fb2fb5c2b0a94319ae4874ba349550302047c435bb50067306502310090cf8db38018da26daffcb07475a7ffd9718524c01e9b2cffe6936c535b84acb1e506cb1233970734fe2eae8d40811c3023066ce0f9a7eaa39ddd30b1280283b7ec6b54484986eec662d6ade78104e9cae1df04ec8124545a053f46ee327377c3be50302047c435bb500683066023100d68cdd28b2d16055c0c5383bbe10b9e14e803543b641cb2d275044ca4686b50fcac72c04110fbad2caae26aec76f0a66023100ff93c3fef869fbe2d58767b0c08e063f12e01cd6c84927d2efde99d91480b3bb9cbce14ebecb5ce9553a3d4126e3ebec0302047c435bb5006730650230311a2e6dd725cc9fb9d6c8bd804cdae9bdb9f62c3abe1e6791e3e3027a99facf4f969a2a7c35621047332785266dae050231008f09ad93285659cf69235bcf2e95b80d87f66d68f2415a9f023a059c74eeab08500fb321b1b0e4530a6256b9869047720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c9a325d76c940c40b25cc052a7b9d5999440c7093de35b3b54eaf2dca0a318489a3e0b1750a841993b22e1191ba37e5c02303ac013c484b06f398c9208542659c95864a99912c6e2ace988f6c7bf2d32a98e7dbaba44d2f759d538d2f0cf4b164b020302047c435bb500683066023100d6165cf4ec5a0c1de40961fb88599cc79d673fdd6dfa12bc965fdb428a6ff19aa3456c2e872a0f637d74bcaad001c147023100b067b07bc94dd9a38cdf20b0ba509ae7f6d6c7853e89a0a56e5ac56da7c09b23faf762e53f087f649b1854ed04512a940302047c435bb500683066023100ae03c01ae9dc3f823b58c15525d1aa5f208f5cf4f32c524a9fd6ae951eeb127f7c203a1a4e7bb16adb358e0b5c245209023100faab42a9f03d9b6af7f1f674aea9c194bac6fd08898bb357ee9bb20c800170342d1d57e69618c4746fe233d06c040f060302047c435bb50066306402306a3c8be2b9f4c58f891a86e6335f9714aedd9edb5ad2795a2e3a450ea069292e4be8d8f6dfb0359d88aca7c9a02366a702306ac2d50bdc4a3b477c76979f05d5161b915398255b5328f63bd3377cd59af7da11067e611ca12ea667e8649e5240d3030302047c435bb500673065023100b1112f3d222258897cf0d3216174f10698bad4789c7b4e56a68f05c4e22c65a76560704961d04bbb77142f57e0b05f1c02304dfd8a6c6c9a9d12dc001daa10a0ae3bd918e0e116fc42a0afc6f45b690f10633870248a87e3d50ad922d70d3c6129250302047c435bb500663064023064c554f8e18b57d4305192b81d4bdb6b4976700da6e4f88fc66d8b46d3fcad0dc9b38a9b2b00890a91ec22623e0c5b590230197f2ff9b9173e458ec867c8b1089b3ecdd32fea728f83f35470b4f0e46694a9df7be8d70aceb22a65a9e2932396a5a60302047c435bb5006730650231009454a7c36d116eaba1e6561fe73854a9e9949b63bc0308ea8145226bfbdf787a95eea03379a4e41ac95a8bb2219635fa023003d8621c02055fdf1725dfc5300963ac2d86f0da0706230a27cc3ccbaa16427b4717fb59d1dd02d9528b0a6e68e1b7af0302047c435bb500673065023021e64b463496d2e06147c158d84a0b3f6581a8158509aef46b9bc8d8f8dd0bbf9a006ecc97833b4fee44d7dc7b0b36fb0231008f934be7762c405be328d25b46579540d91bd2495a00578a5ddfc1287bb484ac4da63777f89c85a46d3955ea0a426c760302047c435bb500673065023100bb05f6e26f0069e4a19ee51cbd71a044d43b7906f834c1c4f18c56ffc65489d97632b1693c97f4c66c049ff446687be9023050dd3f4c398e9aa777b7218b1127a1046b36f7d8aaa8cbbd1adc1c87da3f7c33adeee7d1f88ac676fc340a4e3e5a5c470302047c435bb50068306602310087c9fa07b70e13aea99e45acf289713cb081a02881612c3af1020aa8f83efa6547ebf61a75dc2073ff2ad39f0cac1a8e023100d4d38f7baf8fbe933dc61550499ba668ca2498d6372a0ccdc289107b8ea722b0de25ef0f2d30da78a3e7bca4a7bce1730302047c435bb500683066023100ae54926d1f70cb5fa36be29f2d22fad2cf45a65289b05034f119c484d2e3b3cd1aac725de7938c6a8239d4b712d7fd54023100ce0b3d4408a38939e22dae3b89c33c50416ed180d36619f0194daba24eddd96c4198cf74b05f64a678afee6d076520830302047c435bb500683066023100a7920d19ea2fcf839e78ea77e1b7c14e1f84c04e81a8b6b2110d9ebdd72ab673fc6d52263ce392e74980cd6b03870cb4023100d76fbd35468413473ee9c23bf51bdd87821238d51b758eefb0778699f98f8e98d7fac66c616b51bd105d22c899150b120302047c435bb500683066023100b101451abf160b13c1241ecb451318c639dfeaadca2f64fc714f05a505458e54d43de6d9735c1d2f1ad33a294b8a7a5e023100b1f4d1b6d45b9274aa705f7a3eed5d7ce76b6768f1b4c390390b3e54b5222c7b16ef197c10a53ec41848ff1827253ca30302047c435bb500673065023100b5d840dc6a1a4bbf037e8291e962f05d9e9fb035c6f7db266360812da76e50358f76deab1645d120d6435f99e752b4e802305db6d6a309cb269ebb88482669c58be45b59e805b9a977e3b4eea51887dd26222c044f0d7ca3b9c5af08eec362e324550302047c435bb50067306502306b52822514415f561dc08c85cf1fede2d92295a8e367bfeaa953af3e6b988813b3d80bb236808670f9385c0bd3d78522023100eb333b779339dda346c7b78e27ffb9085477160e1994559cfc7b94228ea1e40fc4b71d30c376105622ccc12ec653af510302047c435bb50067306502305e709d12cb1f11ad0e17111e6d7a883ed8059eb4ea9fec4818db673fe1ff15cc57f5dd29146dafb167618e317d0d5c78023100db37df51b6416d4385472971d699c0a72d4bf9d35296d4a06553d16714defc22b7703ac0f7cfbec597037474f65c135c0302047c435bb50066306402306aaf807f1502aaffea6242ec77ca416cf66e1566482627bc08b3a0b2eccb45ab34c4937958e0f706607f6c3ddddb237b02301c7c4b8b23b41c28fefe3d78abefebee8688f44ece3333221bd5f9959cbb491479784840ee3f734d6df4adc9365acb980302047c435bb500673065023100c2e851d0c2b4db03f22564564d1a2df5d2c5b3ad3a7c60b6da5298df2b9888a6503683951dcdac5b7e8fd84be385175b02306857ffd2f8f43d25f957ee22ceda3f4a74212ec5bcdf33fa3597926851d59ff18fb9ff309c8059a005bc0aeae29e1a5f0302047c435bb500683066023100822e5ed1968a6037df6d7125b7105ec1c5c0846069041120db83b31e85c6fd1361604390280433c02030b1018365015a023100d7114f38b188aad3832165ed58d6db5126ea09c625c5c51f5fa02bb56b6f624cac6522a81e6e51947945a53ae08962990302047c435bb5006830660231009afd04d0f4cc6a5acff7215a1c44596342f194a1a1c8e13e55ecf57b54d5dad6c16dbba7c73e2bd1042ca1b08aa1bfc1023100e5a59dc71673095e9b503c3d42bc81ab63443492ced34c714f2fcd615920ff87cfe46218faca9848cc025b0d0b38667d0302047c435bb5006730650230673304a385b3b5d162979d424eec73b47e3f7d8433d9733da8c74e4959ea4510fe0fc526c27641aba7f2818457db772a023100f5921716cb0def9a2ae1bb2c05a5ccc593f4ce593dea183dbdab390b79e76b45d6fb6641ca5294379e12ea639f3742c90302047c435bb500683066023100e1011ef9d06222fb512a251d830753a8183491a2bab5ab968297c2f22964e740f56cad921ddee20bc6cc1bfc8b2d69c7023100c2b5ec20bc61a074140a8a2dc411864595ba7cec54ab0f0bfb1faba8066404579125e453a900094317c1bb2d07dfe2290302047c435bb5006730650230796f7143b8d8446a72ef7d4793a4103273bc72cc349cc49ae9c70fc2ce822b0db9b6db0ff4ac81bdddc03577ad6877bd023100e161530e486356b6a0e93c881def8d623be13a7aa0a502d4a1f620bd0ef9a61a0aa5c26e90189d632aef6f2804532e050302047c435bb500673065023076e6c2958409631cf44122076cc8a6c4f1bde275eb2c1c080c947f709c6757a3e064d127dcabab93841960d047bb7f18023100dab38fa881e51bd0fbf2c72107806dfe48cea9386e14a86d3c0213305aa8e3bbe5f0213a33af9605950a091f49dbedbe0302047c435bb5006630640230397169e4c9a06669736906d8a95b4a37a4169b6966389e8cc374ea88385ea982fd8b3c21404befb2c85ba791a559a52d02306839f0f3adae49947e100cb3febc1d5100225d5e3c110f2cad525d55eae14bf6550fd578009b8504e165e859c77862e60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307fd015d2cc81091f930479df3e0221ffe3d878ef34ef05afbfaf17b6962384145ee044e958938f7b9412ab4c32c2216502305964cc7b34516da5d9de940df0ad38bfb47dbe521ab1476c397862b1f370db488a19cab96f3eb2adb792dbfc45e3e0860302047c435bb500683066023100cc53292df3e494d51badd8f94fd1177689feb54bad9d4922138edac5500c5bd6b065485b7fe08b7340ba03d0ccafdec402310095e27317110763e2f7aba8af551cdf8f0d4900c106db7ae85ea2a9ab2a792c9b94dc5989037b441854d54dfcdb37386e0302047c435bb500683066023100e984ea47be7f0ffba66e0151c87ff7ecbeea9f03235aff47b327975b9fd23dd7e480777800ba6d982b97a82a3d023d99023100be27da595bc750e275b97665a26e9ac24cb897d641185f6ce770c398d8917cd2dbc1c60ba9c4befd6fb58a2629a577520302047c435bb50066306402306bcb9c9913990701a0f3c2fb15e0529ba40b757125fb3397fc773f1a821dd6bb779a0d8f4645da9025efb5482a8631ed023001c92f0f1d74ee63b58ca4f1b054f8b716c0370f117edc2790b4d8ba9b60dd4614d02806c8b8f9f095281253920477100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230193b2e9b10a37783a1a12241dd16f68697267ae8844acb4f98e15cdfceb99176737fbca0991eed35530142034304448e02310094bf890a4c813a6d7c3371abeda5cd2115a2900e1f033c404bd236603702a113e3550487260e7d81eea2c592579b5cc00302047c435bb500673065023065ca2ae98d3835f1925f0db23a492e9a32b3b1aae340f4e0aa1e582b05ae80173f30931586f8c18abe89550b6395f1a5023100d65b667ab6fc3ec1562db6bed293bbc75abb8b01ce329957ebd03a0b42807624b4d44f3b5be9b00f33d18e5e2372f21f0302047c435bb500663064023048d1a8fafed04dd6531b6cc4dc7a71dfd407a346ecb3689498c7309e9f49707c1cc0e309a06a9fccfc1d435d7f9ba22e0230635c6a2698a828b0637d45ec94ab962b47e0589cea79b73f9f37f8900c0662153e389f30cff55a3f2cd7f95be73d8aa60302047c435bb500663064023018ff78c5020411ffd454b56a47ea1c729e58f5e8e8997a1401a23b3d091f947b4d58ac0138f9d7de0f8712300f501b7402301fa7fa1ec1ff00032915f9f295fcb5d94b883507ad55b492404e89facc81927a6e7a07a571f85b1b081de8b404c2657c0302047c435bb5006830660231008088aa762fed60d50a26466cbe55d52bff4c543acafa82115b77a004e3fa86920ef7154f94128b26db52a24b1586438b023100a881bbcd81335c1af508292307bee9b3f656d3d6244cc258d9db9eaa3ea33d38d3cbb807881170b68dc5cafadc96e5a20302047c435bb5006730650231009cb9d1fc825a96ccb195ecb6b47c36d06f85630bff6c60938735f4c6f9b3e678c44d621b03f1cc8445c10c7dd3b85685023015176f50c03e6801ef59b67b08b690289bb82e1b6a2511aeecb975ecc62ddead93a6b01fbdb37dd5c3d20c0665d950ee0302047c435bb500673065023041dfb53954a9ad90abac5bc6e994da582f3abbe9004bf354421c666f121960356390496f8cb81937ece5312851186c20023100fd7ec5e1861b03ad2d41d1497ffb9e5bbd24c36539097c7c11e8b78bf07b867ee0e531a1f6e6bab1c6f699ac3c96fe400302047c435bb500663064023028ee46373ed899f0617d072f5ea9973fa2375fa39d1259f6eae866757b26c7f473e7d172394bf6b626ff6ae9c5aee81e02302ac09c831e87d5444bfa750dde043478dcbf2e380893963490271ca324d2b7c872ddd925182fac28bdc59d532e7c17870302047c435bb50066306402302763fc7253544e4f89e3b2aa07facbdd38fcb580d9de0d4f625abb1953745bcafc5f1cd084c8c008d5c0b9171b2bd9b9023063fc9d0f6b7d5b69200f52f9def12f3a904dd1fd007a335e27b041698f6c63c038d1f7f11f14216f4139b72a2c5b1fab0302047c435bb500663064023079482537943b97e17be11c2887804b6aba320f21c3713968c98c7b3dff4b13304478e1bcce0f8d049362fdee66486e4502300cbbe074a3e963e427b2739c12001fe22189280c2ba45469e1f9b8ab6c556cb30d6ae7f0d0805450a2c05dde9db2abcc0302047c435bb500683066023100d4097b8dd2e4a33769024a6a07ac58d6879c217fb8bd51ce7e24c59beb27bdb16a637a9e56686380a33fb6d43678ce3a023100a87c0c69bd0f4cec594289851be806c6a7f1f436b026cd94d6c70b1dece09a44680f98ce678bdcdbc040516e439788470302047c435bb500663064023030dc50cd9f89e042d95b32c4e6213e584acff3e4718c6ee09a2bae342138941e2d98c734abd4ed3ae52f4568542fb12d02306d432d9b6d3d9268d82e173c09e863f9dfddd30f81923ff1c67998be0c026bce309d83c55fc9e90e09759597513538c30302047c435bb500673065023100df219e9e795bc8b6d875d7746bea455ca395330ec6083d0be124baf4bf3a67b8a96cf1fdedbdbafffa203d821afa06ac023010ebdf6d1d45d98ed5db0b0fddca420012632aa179a7dd786dffb54bbd5b42475aa8bb1b7297e635b78704265365c6340302047c435bb500683066023100af0879e4fea4c8550d0cda757a0fc7f6b8669bc0c1820a88ff2ad607e8f057574ff54f8b736b983dddd6746ba49068c3023100a464dc0d13801c190e063953fd3daaa9d5c04296372fcfa028a858c46dfb5c72aa478f284e5c3709a9ca81460dde2afa0302047c435bb50067306502301795225fc01626366ae119d05d6635c5dab5abadfad680a02def140b3ad785ee7f2799d31a24e7949e564f5804710431023100e56e612f957c3897ab7bb459b73baca7d4cdea3881a1c0ffe8d8611f721d95169b921d925d3f6107702c4d3529a3918a0302047c435bb500673065023034cc26fd317886d30e8c2d93d6de7dcc2bf5912e9d6c23711b1aa889a835f82cc25e2bcdeb59bc094c26015d9eb1cc2c023100d9b77416be101f9c714cb9f00a2ef6a96261c3becf74ee29bf3c7e14e63613e56f7c1ddb0cd56712364179e87377946d0302047c435bb500673065023100a0c70f396539608097bc56c4de08b5f3edd3db4fcf32ecdff7330cb258a678985cf49162cbba86b66fe095d70a8cdf0e02303fb30b582bffa740b66a48e9a4a4c48355863805346bdcf7a89485146d2a72baa577745939733c35e06f01694cda95930302047c435bb500683066023100e2e3221914c60793ad7fd8eeec75af1171f97ad24a98ea3671a8331285be2bcc93b399809b3995bcbd73a10752f1a381023100960b323918ffb3588dbd425b9e484b00efb7dc1af0547862cc04433ae75b1260d5ba024a8f6811afca9102fc340906340302047c435bb5006730650230228835ec04410a03af05fa60540c1dd8268e4a60d691af301bc8d27b82fcce37dd524381aeb0e1e0c98f42a4cc592150023100d92a7a2f13da7e18c7c6162f345538c86cb8e1f8d06c474ed67cff331dfcc4b492ad5ba6b983cdd3c18482ff6551e0710302047c435bb50067306502304f5baee96b91107b164d2a81ca126f8a1f96a942dfaeaa78f18affb325e4aeeef62923ac660d5cba58ba30ab104e12c7023100b591a8e97aeddb41928919069894f4eeec319dcf05e21a1f278c2e729d60090ee74c14654475d35c207c38ce45ed75290302047c435bb5006730650231008fbba28c06e648429ebcbeb979de9de944ea0c2cdec147626a87b2526b0887a6a205e0f0583fe985839a8381567bae980230188ea0cbd80c2493d0a3d5e0e16a4c9d81bf894aa6f2ade5c19075f739467416e51e962bc872b0dd56369e50869f86910302047c435bb500683066023100a81554ad9cf27f0f4af75bbaeb7a2072cfe8080edae50a41ffc8796ccf90a094e733afe577fb4985d9a1be53e6b06b74023100abf89d2b8e2994b1aab11e3f631a850b1f1da3a523c0a5c0807d48f80fed6b807de764613fcc97d74e72c7abe8badd300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cc3f488b428e6abe86cd4a0fc80b6d6832f40a9f027633ff78abc5862f78c0388c5702d238b7a374b3ec7d9596db0c3a0231008121d88110c6246fd54afb0428062c7eca1a2e78098ad7561a88ea760144b7bad4f1c44704de1c4f258ff8f921774f240302047c435bb500673065023067166babdd798adbbe637009924909ddda14bc68a779b544350640f9dce4618545cc3f19793d590a1bbaabd8d9e892af023100fd911c0e51fcfa872d32f40a8c1cab6976efb9c977b54c298a094ea926b686c381e332ee237fc6a0ff411cf87bf110610302047c435bb5006630640230448d0dbf33a5f0cb28a7c58c3092a2845552f1fef0251adda3fe71f27bcdec4172cf9506c2c040210f879d153f3100570230609d7772d619671a61dc4321e6a5b83dd894f2c1f9381cc06bcd5d5d437f10ac29e7685ca0317e2983db06d3f7a506040302047c435bb5006730650230744cbc37a81e0f6e092f1089d4446963dcc9053171e06469e0c80e42a554f0f754fdd3541b106c573897add8dfba509b023100a6bc6fec387f2118cf99cd53773e2a3aea3f5f84f5ec0c762f0cadd8670e5d5419f0f0e926bd90abca391b0e9de9c8e10302047c435bb500683066023100eb1063d958ff763149c1799da9c926036b1b130155bf8cdf44c0b8b627b0ef8c34c7dd62b50f98eca9c72908ed570a24023100c6dde8e767c5b5d2e08773811522768809008b650de0c8afdbf140b083e0b0c63e19fa58143664c67d39015f4058ecfb0302047c435bb500683066023100dce19d7cdb12090bf7701df9bda725ef1445c56dfe89ecc42f1fd0d67c4a8c14ab581b34abc728135d9088dd65cacefb02310081a26f421568c7309ee76d7fc393c2608f1148c61ddfdef03478f60499b04b4fd65ee4a4fdb6406cd6acdbe47af270680302047c435bb500663064023056466c0bd5337fae593549f3bc33bd0b950eaaaa96f47a1c765229d6d4b5952bf2a428d1458064ed17f294b0d367a97202307da0224fecd417f8c02e7f4b294f9a8229703af0fbcd090c945c7dea7aee7bb9f02365b55175f8b3400ad5f680b1bc080302047c435bb5006730650230180baa62a97adf3ee5420f533bf3ba31ecc2e0b0f2f051b21c25f5e13d921072a341eb07c5061e3c3182ac14f1f7d30d023100e1cc722ad90851b5161440048612a814f78e56940ded9b7ceaf1bf36ab89f10955400775e48106f7f23eda318af5bed60302047c435bb500683066023100d5b33668d5fddec816931675184e90b3f9b58e07cd6348f021c3dde7fa88c94ff92934772761086d0cd5933e4d24610b023100d24c0bda548e649f90f5230c5b29855369039f7f716d1834bf819b61ef47f06b661e87e2efba814ae619bdf4d73ceee20302047c435bb500683066023100a1a16e89f652fa7d97b4d32d082f8c7df8f39d510e863cfa0208cd9cf8125e84abfab1c60c50be587411e1a7d6267dcb023100babf25029ef992463c779549f84d83e3adeafe0995a038e25234d2c3489a29a2b8cc0f3de960b0fe8d39adb4625e6eec0302047c435bb500683066023100ee45777120f60c68a52b13f319ce12cace2a12cb951566056969d78859f57b28bafd3724af4fcc3b84f9ca3a95ab8142023100eb7f61ba2b10a7c5236f33eeff77674fe3f1de9743943d7b09cbd6d06fbea62a64ecb18c283fe2209b9d8d4b2ee2f9130302047c435bb5006630640230059cf3024222d1f78d2f668d435e55f55b4e87fe7c9202137770c7b0c86d89ee2858ddcde301426e4c2d67097318a8fe02305f7a9e8cb75c766ebeb0384c693b016a1c4e14235dd769eb9631f4c9813935f16741234d020db6cd875d66e7393a09f00302047c435bb500683066023100bd827e49aefd992e7dfbbc9782b7b511b25f621d201720e4642ad8a886d000cc3d5e55268775cf887af2dbe61459e691023100eb6ad9ac020ade2fd785ab98a18d0d0410f52e704a4219cca7b344930cdbf713b45c22e1e043aa5849e86165cdbc04470302047c435bb50067306502305cc39f3ddc1fac0bcc8c89ce775165f35e41c85c7a92f3ba24482acfc200db570e86c38b3b6859d44cbea09c73a52724023100daa3c906ab630beafc5b3c868f99cf920db49df223314a380ec9f780be9711be6e7a24fbeba89fc664eb7d955c8f347a0302047c435bb50067306502301b8f2c989b1e83e4b482239fa76d208c0258d1e535160ddd4ce02f897a4adab9250229b8fa4950ae11079f8cb23e63dc023100ef45c4b14d49aca6b089c6f71bbf58ab1bd80aab65cdd4c157dd9997104a3ae1b324e471948eb9fc25a022a7291baff70302047c435bb500683066023100fecf041dc8890f075282144328b1bdc1e65c9391724e2eefa925c60144455141abb3f2ad9733eebfee222415fdbf6468023100e7daa81df63fcef327c4224d75b432686e525eeaf9998f274963fdfb12bc659084f10a3ebbeb1a59f035d7c0cb38fd220302047c435bb50067306502307cd8de410ea68c402d66c152ddb3341a7c3b749295d0d9fe6e365bd30f264d0677ef0b2732f06664406a9abe4e4775b4023100e187c8a3894f2533a2dc5802570953ddc715abbf1b931288068ae721a3503c3bccfbc8457a9b33148ebb091aff1934980302047c435bb50067306502310085ed2c9a95d3eb89a728c00c06cdc1996f729fa9c844bef0c56610b8863fff988033caecc29337c7a648ee5eccdcf288023049f0f786dd2ac675ae11cd59669e9515f8f32b0e5270fc6039afdafa9918ae41e1a9558e3c87044d614f39a67f1317100302047c435bb500683066023100f6a21a5452790971c322bbc45a56037490559bf50b723b5bf3a106a37c5efde77312db8aaf1f26ac4596793d02f00c5102310086fd4009043d854258dc50801db9b1f4dba9eadaa269e9ba5bd4fad90c9d26573b67a9756f96d765ddccd9f6059b53af0302047c435bb5006730650231009bd331b2dde4fa5e9701c120aabae4c0ff5dc5ea97c61eabfe995d3b64c86d4768b9f88161ee9710cee0f8aaf1ba124d023044f55e2fb076d1f328d3523fbb0fe15bf7062cada53273df5f97d90d08ba072cff95c42408e96d0ab167eab7607551da0302047c435bb500673065023100c82cf351e73c3bd0f823f43ed74b3d19afa57d088a8e674e440ace482d2098fce08a51a6ea208cc2b076eee34f86be9d023058b9c8409cbd5574f13f054e23657b017e70f38b815f6b25b102b7fa2a3092b19f597197c9c5262b628b8864edf03d030302047c435bb50066306402300741691f9a4382c1c5ee342997ef8f88fa21e01b751da34ebdc471d692903d71b480108444f032544df3cc3e01ca87b002303a16efcd35f73b4f3ddf98a84a98fa75072f90860f6d8bb467dbdebac2a24ff06740a033180733f50d34892fe7b71b6b0302047c435bb500683066023100c34586fc949546fc4414fe2ebefd72e9cb4f0375c1ddfcbe9f185ae1739d3a6ba86b2d24ec4b899272748f71ba8d1b5c023100d55a97cf14f92a849842fda21a8dd50f19d767377dd8e4e060cb9dda68b28558731de914b1f708e0c217791bcd5944b60302047c435bb500673065023100bc168a5601d01c2ad612c04e22978ddd6aa34c6a2927564266ea943c0d75f39ce73708b49c02340007ccee498db1476402304a1093e6d6268acb947166cdd66672152fac0c9bb74eb3e6f803b7b0f09de0170fecb1ef54de6b0e6fc109e8b2c0cc410302047c435bb500673065023003f6bf62711408d8b0b0425f28a7397fd5a1e279769800f90ff5797a25ffae3bc7b9b83de4e096cac2a5f593312a831102310086c1efca497405943303b3e49e796981f9abd5c1fc54739b64bae4fd3b13a148c7c9dc9e5a8530026c798417fa1305c10302047c435bb500673065023100e5154254a6ceadbb82e8af5e3760fe3833f345a3bfb22ef665fa6ff3da55f99f0f8001c299504b366c831854774d715b02304ff77eb514e4888e5385fbb9a097d4ae9003a4bcecb6aaae2be214abf75ff1f2177e01ae29e516a150f36c5d94df31950302047c435bb500673065023100e2fd48a3f312a0711edb8c4ce9934aed6694bbc2aaf066d33afaa3e8ed095395306ee7dc0a4cb9ed37a287ae8e49c411023069126b036b783848c1eaa869deb2c47ce02eeb07fde6806f214c6136165c0e5a506a356a68fa953bb777e53913394a9a0302047c435bb500673065023100e9d70dbb7843a9c17a36c6c25cc5fd358693ea442ca692f76e87c23c396ace14fbe522b95ed844f7b67fa4578eb3a7ad023034116588520f1f5c8c7b0c79d2e6c07c9d5992008890fbb9e4a922462167200342122f2ecd963d5688c3c0e238d1a9730302047c435bb50066306402306b340cf1b5dc6a90a0f526c769a3abbb8fdb8376993cf84a90327c3f8a14b75b5f4ad0c004c147b3eb7aefe14bf82f0a02307e2ac050ee1713960550afed0071641d89321afe3611d2ca254817826495ed32069c2ff02417e0753618074ab93ca1210302047c435bb5006630640230232723388729ad680dc31b01e42c00e7dd624efe36ae9f9b13336e7d1cd63a7a6f137317f4983d0c27b4bbb0748befac02305ba3cda812e2864afbb210d522bb9c668562c95f2396bf1bc6353df90c3c840fe06aa374fd75c914f2cf4f83cc933a330302047c435bb500683066023100ed5abc21904502aa13eb9f9ecf42c60ed7210eed9dca1165b6ca9be44896b797f265b0b23a43a5c8ecad06cea71dae0f023100c7031f2fa2483c17894612e7a183c18cd4c63a7dd5188fcd5378d41dbdbabdcdee191f0abb8f90702bdbae9b001447df0302047c435bb500683066023100d17dddaf48a03b15ee43952a8653b9de051eb51af52f8cb0513fd7c02704abc2136e3c3e9f780e2905f8a122aaaeddcc023100a5d2e7bf0f1f3b04ed00b28a37c9b0ec8f338e43737009c7217c093c9ede1464e762e8736e013d2743d1792f2456e4df0302047c435bb500683066023100ee934260b4a46eeb2854ffd00baeec6a124fc425146da5adc86096dd0e59e9e207f075c105222faa3478bf98d453532d023100c9ebb2686d148445fa9910db085fd555d90f16c88d93d08677e7a0c1a1baedca5d045b9cd8ed0b28394e029bd02ae6230302047c435bb500683066023100abb38ba1080ea17f26ed988199d89328da0b98e8d4283c1f0ec5b927475d0328403c912b364cb617097e93d02cfb88e7023100f5ff7753a31c52ff0bddc78cb6d14cf8a2c36bfc0440066308d17a72e1d5c686953cebc7afd486b751f467f398648c3c0302047c435bb500683066023100de982cce49dc84f1563385c9243519e9081acb64630ad4a30230e3eee7e312e35e0aa93be46af05e849cafd922fd0868023100c5b2635ab896041b12449a4a0e19233540bee2e867bdd6b1ab5f5061491e41b0dc685c7b4e36ac7dbf4e8ccbc1a569a80302047c435bb500673065023100ce8b2f53569b17d946260d2adcaf80bace96bc08db119e6b1c7db15889a4ee3c223ede1dba8853b80cd30373c2f6c3dd02304395e6eb1cc550cb7b23d8f0b0e593cdcf693d6a161f01287041f194f4344e1934da5cb92165ea1c598be1324648abb70302047c435bb50067306502307ee5bac6d8163b597b776266389ffe1986117dc993fc0e4ada585d2535f0fb90ccab466ba927362174aab0a258af86af023100dbb422cf54a8971694d9c662b6fd73fb1eb5aec9f22aea0c9b21c81c74ef8dfb3c35edb902e9caf6a11336adac4af0630302047c435bb500683066023100db9b7e1b030b8f272934deb9ce8ccfa1fcfc41464c213cd1139c9b48101d27e5a2a164294ab7a601541dd0e4eb3a4c3c023100c598d3fc668348e879f3ae179fc3756ea7a699be51e96b951b72784bd0ffa323eabe8660db22c6e11d52ae68347e89300302047c435bb500663064023062208cc30e2cc1d81c900c2326028d7336aa1826b411dc275b9c53892c3e6fe00a3930bcf3c4da9ec83341769076a516023001e2aa827655b799c1c30c92baa6d6a2d46d8c11e7f577238f24d013d7538e7489196d1c22d5b2b3d441371234e066140302047c435bb500683066023100f209cf2bb4dc10b423d2e385b60db10a0f9ad189123e04e20b8e9f34d72419a4254785c5fff7292ad9bb14e5fe06be87023100d862ff0f3495b6eb93e8840972ef4fc46ab030fc830cf080291ef2b36127c0d3c088c0e479a6d9e546692295c53969730302047c435bb5006730650230502b4f14c277bc570c4d5ebd7b5f6d1726a596cbcf758d8cff726fb7b1ab1f2ec2de7be9862a1870b69e72435eecf357023100f997a69a79aa19037083020d27eb01010bdb1d1d005f2378e1d945603b8f3a58a2302be467fda0f24e904bf3eea3f7110302047c435bb500673065023027fc30556d3f49248774922c34472215a946d7d40d7e9c8ec0ba345c31658f6ce544645203b5179c0fd3d3ffa0ca2afc023100ca7cffd5eb6bc01673f45be615c8d5ac66d26baceb84f61dbd6423502a89a6b3c15d8b49a5cf6579585ddd5e6826a67d0302047c435bb500673065023100b41194c62e3e58be1a8982963400f43b9bfae09ee2158f32897d3b2abd5a717426dcf7526dc22f454288a55c3e327d2502305be49e236f9c385cffa82ac8ae554e7dcd07d3f8685c19ad3b51f9a37d77e85b3a5b382dc9025e506552e45c2101e7130302047c435bb500683066023100af2c3acfcc0316dd2fa23753a369255eb408381a65774f2bbcf75f4946ba92fb29bf0df7fe203401f421e9f4e79cc95a023100d844ad03c9975c9c8e47e08d2e66c141516ac3f5c6e7e8a28e2502e55f938bdc9ccbd137a59a1f7dad13aef211d01bb90302047c435bb500683066023100e0d7832213a1b26d5c24e60e8c38453adead6be2c34ce796040f1b2a3e5fe69d5c21b815e4c56a9ab4de08e188a09e40023100e5639bfb45a8384d7ff4c56f96ef34a4a31e726d6850c2a70b146cf24f7c028775840e0dc02436382afec0cb34d22e5e0302047c435bb5006730650230645b599db7368723b9ab58d5b92870671348b7fa9f0f1b4afa5f7eb956b38b243829e5bf9d7fb0d5525396d0a59eda22023100c92b4ce30c5c7f4a1536be1e3e0ef3ccbc73903cb52f4f3a8c95fb9918e03b222bacf7becc8e354d8bff67263b6e8da80302047c435bb50067306502307bf3e15b8223c19cd9fe7f9c0397a47338c3732964daaabacf84121da3edaa7b7e2456534b705bf88baff800cccc3578023100905e692abf9d79572382a1b8cd8d7f7d4a494b78c1a6960409b80c07ff0f660a3304e14e1dd2221b27c5b5ba6eba3daa0302047c435bb500673065023100ac3f7e036b09e41359dab1469f84dea09b9924bbdf7943d7d8ac647dd53e051a19f4f25c04ae9c2170f56b2ffb407c5f02306f41992b8ac30a5b950413c6ed690419d055563e64a9334d653a3d2efe95f8eaf8ad0ae2587716a2b28b40c9766636000302047c435bb500663064023052a8a980a69e3cb49a7fef19905e354e07060fed365f6e288595f7f42d4e8d96ffb8ab09a1aa54e3b0c2c5d50d7e85cf02304b868595eb34e21eff6c42b664e61beac712dec18534ba933004fc8dc31994c5d850304e6fe49d32b203005f5ccaa0390302047c435bb50066306402300731ead487ecdd82ed9527997cba729386d414749b1886e182cef235956a0b9f9ef8cb33ee3f06f41435ee48d07d4aa2023027e30feb8fddc3a3b8ffc3ed5a704f6da8df0e436fbdc2ad4cd1b8985489cfca498eb92661aad7ffb289fcd8fa97aaae0302047c435bb500683066023100d340fb509d45a8a853aa34a51a447e9365ba31aabd70504c9f83cc052f0133c3bda87c472600d856514652f78b0833b0023100a228cae31db80c8958bde5dab7bca41d81b8c8438fe4527d94dc84fb88fe38704944acfe2d2a6d8bc375d74fd994b58b0302047c435bb50067306502310097ee84338ad8fbb58f09125f22505bcc967208e171d73f12c7516cc59221a2bca607a9ed9503187e5c6e95986fc8039e023052323eaef8bee1b8d0ee63202ae8b11403a4e29cb45aa374f369c40387ba4ad978d85cc498ba5364feefb7c0ed44970d0302047c435bb500673065023100c6d4d4b5ecb7de477dac029fb33edcbed1269a93b6efb23647f8de9e2c27d84303315e7811afe8283e466be70067d88f02304b86180ada7fcfb97accccc186f43ef0a479e5736b26898d734e7d3564f29a0aebcc3250227c345972e43632889a12f80302047c435bb5006730650230208b74d1d8cc5778f1b36ca7fc6a5f731f87fb340e6d790c3d3ee3df742e6702426685ef1d01ba832e8bf2b96211fe28023100c633c406f5f092e8ef09baddbea21a21fbf8127740a8b81b384babb8048c07d86be25eadb0673f3ccbd4c31d6848e1d40302047c435bb50067306502305d0183eb307de5cbb80b7838eb3a835fb3b77b7f0b2e687b25f22083923bf312eb0bfe8afb2bdb6fd4e5ef33c0a45849023100eef115e9fc78938372e45d2b9ed44db5bf2ed81959ce31695f7c2874e587e48685f8ab0812a6526a7ed92a3d6fb573a90302047c435bb5006730650230234d0d705bf0f8dafe0dc1105de60dcfe70f28689da2ac153ee687499b37f801776dc6920b1f35f5b2383eeeab2d55c5023100d6c0a89d017f1e5acedbd2852958a2e38b0e44e8c52888a4cedfa91e6fe154cec1e274c5b88330d886478ea702a26a860302047c435bb50066306402307cf748235d84bf85860e7734ec6c5af0d504b52d359adbc66094b7cfe5d1e12a977ca2a0e1eb313af39ac21230bca66a023015e5c45cb08ad18364239a148ae7dc104870b4103e654d4d4cdf8f117a0f528c4ca866dacc15f3433bfdacca202fbc5d0302047c435bb500673065023100be102c45c8f8a8229d0129cff6f010be584444733af32dc40f4d5d60a083f595f52e07cc1ce4c9f0cfe3434158557bfc02307ee13efdc1555af6f4a5d0ebd6cf610419691f8d85ba10cae7d58098b70fac8ecd263d2d5cc786223220a2aa1fb7251f0302047c435bb5006730650231008cc2d620444044641c71aff79c616373ef55a770585a4598726c37e3c4699f4c793a83992f0fa1b995d8366089ec62fb0230607415d267510599ac7d088423acf80a2e11eb8d1dc5a693a57f0d37cb876b307fdfbc9645e5f02363002523ec6ad3c10302047c435bb500663064023022f688a8e4f6f1d4849a70bba082a2a68dd7911fbc961bae7ae19fe5ea3fbbaa9539f928d29d4cc4ed877fa05db38d8902306ac984ee7998af9054e7274245111f9eb8d28ab5a9897d3eb29ca6b6dfe82566837d16ed38c15bc3b21b34f8ded4bc4f0302047c435bb500673065023100be6f4a430a8f4c1b058d313b1ed0d2a18ac6d5014bbb54645310b46402ec8c4d9c959ab9fb081816742390b099bab6bf02305b1d60e3f3292ce6a63f153aa0b649643c65b9b84596e6ef2d3de8de0459dd0177adbd291992e6d62707cfb7ce12a7ad0302047c435bb5006630640230538fb8e79c37357383bc8c2e1a34c8ae91f4b4227125853b734f69d21b7dcd63babc8990aaa7760e166bbb2d1012abd2023065e9d500ccaa70db7edffdb376f149ade6bf0089aeaef1f00a3205890bc3b48497dd8af5ce3a6d8bcabd8182cce4e99b0302047c435bb500663064023037acdc118fe00836aa7f3f5a1441d6a8d2a9f10e89be6746df06ed5d9b0dda2a051ccee0753e4a4f656df4feda83b85e023077cee72dfe418a8678e188efb169f6b1781b1501cfbca6d6a2dbcff17bf0e7c0d80428157d251f62aa2f5a0877ac31b60302047c435bb500683066023100bc6b771b9035d2210ec5a1cca01ef4a552708e404f986c024cfb58f419f6429628b45311035765e29994e241ba8486a3023100ee3d0a41b87b551e547722b1ddf7aae2fab05df0b26f7e670ba96a2b0c79d021de773be4754f7968c3c3e17f0488e53d0302047c435bb500683066023100ce1ba732f254d487600206189df67f5a4f51006a6e309ef99c3c08cd4096453e9c0a9f67d8d477541dc9311e1da4ef04023100f4aae4278a2400879eb467b931d34d035db3ec977e9447bee6ea7dae46b3b9cbdbf55959c3625109027d994afc0b17d50302047c435bb5006630640230288dec76ed8f4135398b9ed66d9e20ea7b2e9d44a913e5d84134ebe632c1b57ce42b64501b734ee8e1745ec1c07cf55302303cb30d2ac2aab55a4b06e376052416fd163b70e2470ede2cb5e0b8c7543dab82c0630f95170016468b3d4f5d4b1160770302047c435bb500683066023100e02849ded99be8bf1a69b2df193cb37e0d3a4182602b7f17545f2e36e301d78a514e32ce206f2bc0b16301031b51d43b02310080aa3acd99fdfb2caca04e6473a2e8cfa6f8a904603ac450a3e8478f7f06f7cd221088b46f8b442584ec77052b81f1c10302047c435bb500673065023025f9ab383e1302085329a126a1cefbe76c0b5a4734ec043581e74b5bd615e19a804d716262de818a54a545778c56db6f023100d0562acfe1afbb36e5060963cc5a1234da2c6377e08957353909f97bf7f6548e560025a37b6a817fc85c776352bfdfe60302047c435bb500683066023100ff60f4ba36f068d383ebd7c67e0b75d0ac2ef20c8689ae1e2c382a820d37b14df6f1e40af03cf30d2e76f943597b58ca023100fc319e30ed648ba3e8d1109d15839019513a15a0c8d147158ed61bb347cefa9aca7f5d32ce8f159bdf188f794f16c2160302047c435bb50066306402305dd51091ff9857df914c6a0a7978193f444bb224e3295ce9daca353392db3b70c3c17bf8e963ef8a9a7e6306a5139c3602300562f9fa2dbcfd709ba0454a3f7e065a181cd43c00bd9054d4d4e74e10153f8716a6d2ac3fcd945fbf5b32b62ad7d7aa0302047c435bb500683066023100b33588aa2a63503ea2b2e9dd5f5b8dc6dd8b3205fcfcbfffb4d8ab3efee974e3864039321a887add317c6732a16a1c85023100bcd69a09732ae6d40a2aa601bad95008c4ea00d4e96e9cef8bb7ea13d3d66b39ab01e93b5d875e221f6cd8915076ea110302047c435bb5006730650231009b12d33c1541e21271fdceed947655245fc28767c93e05770ff757668c4304a6785e8c9ac5283dba4d88a28b73921869023000ca96e6aaa4e9d030595725c864e0e915a6c53b91ffc121e21b49914a1fb43003734c12e54bf144347af7bde472e76c0302047c435bb500663064023011a1a237505422b2b8fbd2386a0b9c9d079c757603fbf1074811992c7405281ac455c88d538075732d1c33b411be0a6f023017c1319a0f43974a6d17eb8d2e053f0c1ac603f719cd6b8736c5085e4964b9e49afe208da6cc12add1980ab8dbaecc380302047c435bb5006730650230401dfa842b386c6e7143b2d932cb111f9ea4762a64644fb144aa96e2a46cb1f851f7fd0b83e2909e7e45e91c814a84aa023100a5c0ba7a474b1e313f47baab9a61c3af00a9d42311560b9457166f15442080cd750870fcf0bcca133a99c037e2dcb0780302047c435bb500663064023030f82d6ca2a7e0386d4cb41b0345ccc2cd89041b8a65c7b290038823c6e2ddf765d8323d46ab6065e6a4f2ed230e36020230517b2b3380c878df054febd7bc80dfd41035d3d484db91a8dbd939d74999b2d99351dc39aba288d355f96c8225f395280302047c435bb50067306502304fca220c3507138a9d67cb1feeff6a760f35059bcb361f35c35b0adbd028eb9af0ddb701366dd7e9f1e7e8d62995929d02310084e52d747edf8d097eb299c855338bd398ebe6e836776ac520ec58023a6aab9e4e03c4df7204d45df7c66165d862a4bd0302047c435bb500683066023100f88f467d10478b4e458362b53988409efe4cf83f6277c352bd5be6c5b80dd9d945c32410a0f0696f920ae4bf0ac44d4e02310094c86a2492e9a1e03b87e3078852c1436333e8edaede61a822f0d5197c4889a6b8d6b4590f03ae5ede3dae1d67d8d03a0302047c435bb50067306502300684beed6f958445ea6aef052a3639d17504417787fe813508ace32e944bc9a2eb8de7fba4e9bb93a6fcdd899335e5f3023100fc8767c4cdbf54381151669e2549b271b78bc2584e7b01a489b663163aa760f6c4ab17f9fa44fca9ef2dd6f0463c58490302047c435bb50066306402301a0ac208bd2b31be3258478feeca5b0290641024c68eba20784dc4220c4af4af9b449dcb9d08247b41fdb535790fe107023027401100bbc33514e8b434713ec62948a9dc712595e7aff8cc83c3fa072858c078e3f24ef0a198d7bf6eaf4dcd80a71c0302047c435bb50067306502305191db91fad94305ff32462cfaf72a055bcc3d80507afd8d46dd609e62a0cc0401c353623835931a98b212b96e2441d002310098aee3db66d223a5c0c09231f5ba0980fb26c314ad6a3eab3e9699719566cfb0641adfc8f97bb04df49b20d0f542f1960302047c435bb50068306602310096647caf7b5237ef1962001bfb11f4026b6e1b1f9e81b86ba1d654c4e20f0fc5a3cc7a945aecedd74ea91b1cb857f164023100afb22b2a5ae124d91a113a7875a846204d0d7d70a9aa5092df3357a3a4a078bbf369f7d76254142d0bd8661fd70fdbc40302047c435bb500683066023100b143fe6635d0b1868465ba7f33e5e6e68660d66cbfc85e0d26d6ccc2cd66fc525e40c5957d3d61e977ef5bb637993b4a023100b9847a6fa931778c12b6435263d8b2903dbfb5ae2687bda6ff72ed835a3e724cf41f05fc9c1ab26621d4faea8abd89c30302047c435bb500683066023100b7112c68df7fef7b94df2b1348092d453ec13c20ffd73b2c1eced74137e8451f4f64691df4764eab687da9e0446b2cc7023100a36b12e6d3281b572ce16326f3a0822f0a98295914a334bcaf6f52c237f65f568c15e815ea267b036e32e882e131e64d0302047c435bb50066306402300e1d54f301372992aa5f3e832ac4af454787333a13f285606ac7ed961ee4f665dc59b2677eea7ba5b95da3f93b7a2b7a023056e2d97f6d39b922e0ce98b0ce2338e3e80197846567620ad920ba3629c143164c0c9a85bc49ddfb79c5ab3f80f2a69a0302047c435bb500683066023100964603ad402dedca6ce63853cd5d127d629c7f28435e70c933858a9487536f0d8289881b0d366dc3d23d02527c4a4008023100f4c8880fec99ce0fccabbc4bf1a1c2133653019d95bad65c2dafb6935e6f6f25f1e667709f10d82fd4ce05fc6e0d65160302047c435bb500673065023100a6b56010cb95fb96ede9c0af2b52472d0c0da036bb507b668961b66884d0385e39f05f1c0765d7412c201f25fd03303e02300e64107c842dfe05d3ab56559740903e54071b18409ad750339f330d5a77e760d8d94ea856ef5f3667745fb3fc3e3acb0302047c435bb500683066023100b95401ba6cfbe03f36f49b2886ab25ce11f1a6859e68358495e129ce93e284038860b46b6219a30758ce9bec5f88a750023100e797949b66bf22fe8b2ad4a6daf2279facd29e22f0b02b503b86d8341c3a9bdecde94415652b7092dd8851cce1a7e0070302047c435bb50067306502307a5214e4af5fa1a85a388bfea348073136180d5779bc54fa6340a1c1808292b4458fc5f50be5a658ec9f5b4aaf00e2160231008f8f16fde531b1db7e82ef4065f2dde8ccc3c97d4b13fe9bb341fb04219f40ffa91d3584cf228ca9a53c2e2f826c45450302047c435bb50067306502310087ac77a430e7490e8bd71225c1f2aaaa9a25bc269a3e64500b3d6be918cffb0e85772d317a54900beeb33f9d6a43fa5a02300f736b9fdbee30ecc4d0a2663fd9c2fb3c346d45d9f1ef495d6c9ddea15e8f110f6a1a46a54a05779c35e08c76e7cbe30302047c435bb500673065023100e688a7bbcb87c60dca493c95cf8826f213d43b1c184f140d695e29f72c694b74c2b4cfcc16cdde31322e29ff21703431023054e5523374a0d3cd67b52e139cce15efba9b5be759a1a1befe9171fa1027702d6b58c302274bf5fd46f4612f0d4957f50302047c435bb50067306502307ccc524bffd86f76f6023e68f37bee92e45777a112e5e2665c1ec3949cccb7e6259738ff75a2b6a9630070c5f873b8e6023100a525bf809d188c4942c8c0bfef0a60a3673d9709f6928b3b1ac94390e453ba03a591f10c2970ea1abb42df893491f38d0302047c435bb500663064023002415d4bd52f82ce84d74b7672d2ca027d6baa01bd2ef4a9fa7225bded7d2678f61012c0bf052b3d56ea05f1ccdcad66023021a778fe245512acf4c7bb0dfaeaa8eb7d747478977795554e9302e7a7b45998c8fcf51a0800b0b77a5425f168d41c5c0302047c435bb500683066023100f1eb1cd4ed62fec973d48667529f3bbb645351fffa14bd7d93f4d800438ecfd01d17ea0b86b750d99726ce2ba32a7f31023100d7595dc4eec8b84c2473c49bb5bcaad5e374e90f45e1b94d1b3f0c8a7f1eb357de358063367a5d4913bb27f4ebdb06680302047c435bb50067306502306d48d46831117b43c2b396dc708567381097e5ceca1d94cb28cdfa41ffb3b88fdf3308a89a1672b4a755006b765da057023100911a3c518698a755b069401ba4fee523b31f61088c0f2bba378eb49e2ad7f3ada647ace171aca279879630f908587e8e0302047c435bb500663064023019ebf27cdf601abd20a575a20c471ce2ffc1e0b94f441c8ba3d8c96382e22275fe039e613afa3a349d9b257260ef3e3602306136a4ea9b3d78dd71b828e745b3874601075e1e8b99c2f422a7558546eb1a304a76d70482265e65102012e0b10538750302047c435bb5006730650230071af2c6a041d22186d0916aa8a3d322cfb9571bdfc08c080c237a96a70116f6e09cd37002569249c180942ff4be111b023100bd8dd6ecc8dd7e64cfbd380e1d5dee7e67f1b4f0598f67d30e91ea1d6fb2cc74febb5e50a3bef3f684bc2bb5dc9ba0380302047c435bb5006830660231008d1529eb76311362c6279b3c486a2f28983836d783f588281f891868db1ba0f683dd4411c4b89e22feb88983f8386b68023100f58125a09fce876918956b833cb3f8878f63943fbe64ca9ff54ef50db4a5b87834f5db398a78a7cd9e66a5c5900cb1dd0302047c435bb5006730650230587444c7e251e2e9c3b8fa750ba8f2ccb8a6e5e0e69928961df20a706ead59b4f0a047512c1226edb18acdcfcdd661c402310096e79b6e60cf698f9429073a18611400db84e8b7982d29879a45dad95b91522ee7531a480ff7283e5eac665b9b537fd50302047c435bb5006730650230069ed5cc79ef86a03d144d43df21d40ac276b98773f7ee1cc066e1157585990a01536dc1f5ae5e4edad7c26623753a68023100cea75502084788490b0561f2f0a11961c60fdf365014e1b87c266605a67a5270d20fd92e63a8fc1bd3206f898eb9261d0302047c435bb5006730650230790b85cc856a8a3175aaeafa1803e8caffcdbacdb8402a386df112936a327951f5ede2d7d6d27d547a60a33a56555286023100934353718af4c4996265e18a30263591def5ad9f1dacfd28aceddd41ec3f292e9b5a61919ca4b6c08a40a1ba8da0b78c0302047c435bb500673065023100fa149c3788981e9ee3963c330872943429058ba257ea94de0462a7f530a1bcc57d4299fddd022fea62e86be2c14d350b023060d4c06625833eb499a49971ec830f54411654dadad6a4e8a70745176ca45470cb96496b1f9f152a93f3fa910647fca40302047c435bb500683066023100deac6b0123852294e300d4b25efb1084bca55ac7959691af832383994b29736ce434ac644d382e6b66d0b5094df724ff02310087a5f905ee0ffef7b21014a61232573c7b0675835a60472f73971347159b43099e16715080c024bb4442cf5ca14f92ed0302047c435bb50066306402307e8703f6eb12cf24af5a1260202dfcfac899ef725c37925444e053b6a757455c97f3f3133ea680a391ec2fe3550664c802303d40167355a6b345ff0a982d8f479c453cdf21e208b88973ab716b42993e28f9e1021a9018219256f7310baa5c21363c0302047c435bb5006630640230585b70fb8c3add73aaad1f7bc553fed03f4535529c3628aceb0e3a43b5e4e70914113ad3ca70c17b37d6e42566045efd023032981a4a00805795771c0cab895495ce6cfb3138de77b2a73f7b8c7a2e3b85a0400553fa356486412791c53c069a4a840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306b654880a048a2ad0853025e6e945684718798037386f0d661456d5ecab9c8764c40d74557f2b3dbb340e9b14f27d2b802304d7f9d745e4cf4e30f533fc88c0e25b602a27a105d56810ac0618e0cb1aadd4ac881e75a7891161dfe9c1c385c2a878f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a15bb55c08ad0dfccaed71c2ac892f3e34ecec0939336c903cf0bb81f63f20725a71134c36c8d69b8393babe3ee7ef80023100a7b66d2ff73eab149c58c89249303de1ec9e2b5168477d0d26aa0df0a5ee148b2d5d0bf91136721e7565c6e84580ab670302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303390e05384c911f9304c1b568707216065ec24b4e1a5412d2317667bba8da86eb0b6230f5c98794db6a087fa6c958c7c023100b73b2cabbfdd5379d1dd195afc1979a196db8ac8c4dc96a78b157aac9f22ce2a2d9941feb24174f26485c061267e79440302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302ac09b2f1cf2f8ce6e83572ef3b30530b43f03d660d80d21cfc24c85c04e98eb41b833eb9a99d5e8ac5011c4f795a253023032116c2a3f5b8104d27507c055fe7ac6f04ad7827a32fd51c492bfd2998b4cba298279f892aa359dc1f5ab168afb143f0302047c435bb500663064023076166da2bdd0d19ac2370f8115ed76263b83fc01e94c01ad38a158ff4ff4bc530da7f1b38998a80fd650f45b57aee74a023064595b7505614d620e5a1efb9e419df66ecb40a8c23aedeaa8eff70843aacb3d8d8933f05594671c4b37885497be29120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023025711e0f0122a340acbe9193f53aa6879c70cbb56390f378a0212d311dddd16b085d73fc1cd0e3d68df024d06b95027b02300238405a44c04f1b2376d537f7c9d66502d338f648206f8dec802c20035c64b51a3112e8e0ce4b060f347d0ce699b9a10302047c435bb50068306602310083b70bb72aeec6e7f839822e99b1bc84b4f42d5f94931e03d1dffa2a713ec591a052afe7ccb292402832c1c390ad1b5d023100fc68dbe25a0820f2eae5ba0ad960d2647e53bd09687d753acb75923df2659718aac87e564ffd2ec4f0d13a6e3581c0fe0302047c435bb500673065023100cf6d2aabe22d02c4a8ccdfadb4569029446ad6f4866fc9f31b4a12e2360dc6cdefa6c1108bc32c9df615fbcedb76743d023049d734eb26f96e12294136984ced4d70fdc793f367e417cbd2976af455af4700eb6721ade6f4032a112e31221432cfaf0302047c435bb500683066023100c4c22b379e90ef7178cf38ff04a3cd7bceb9956eb2a305855dadbf4ae18b9f7461488bec3cb2898f8104f903d24d8d4a023100ece5ea8dce5e4bcb7499e54642244ece0a2d37639a5ea4b8294dac9b0fd5e583003d719f38acf4e2c9f74ba1d28fa8940302047c435bb500683066023100b5ff96e0ad1142119789b1ce482f9c3868c94156ed2ab45a7e3bb76167900574aed57b40df983086d8f56c749f75fcd90231009a1ebb0a448360c8cb276daf730b6231664baa552911eac5120e307f279b3e8ef9062f6f7299fccc76188e640bd671480302047c435bb500673065023069630c47f655a657a1a849b4d022b7b33e087a77fe8fe3c950011cf26b12f01bfd87df0cf605e1c7a38b6496659263d2023100bfb8fe2742986a2b84af50ac87923c34d55788ef7f004122909ff5fb9916da5b748361de921ce3b3cf2690e5bbe99cea0302047c435bb500673065023040cbf3b5a98e97f698ba0c252532684e0a0b95db89c9a07040e63667ac286ad863d6ad738372d309d3c32ed5ea197423023100be61b97ece2adcaf316331c53723dd13dd3784e64e3ad7a8af06ca27aba46ddab268d0488f4068844b60004dcebd21dc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100df2329b5044f07366d936b36eea4eaf00c3df8345ab2e0b5a6a9ab9626d6566f078c41293f758f94906ff81fa53bc54d023017e6c4a05c5c6fe7070bedf17b72e93bd0b3b54deb6349c9c89bcea21063bf35353a5387a1489ec839ba594660250ca90302047c435bb500673065023100d569a46222d6c3ada28abdcc20840d9075a53b5defe2143d13106313c1b99a4f6902f0f9f67cf2ef7e5c46a86540a99302301906bc41eaa9a54f418f16a3f3afe373264f01bcdc75c87ae68fce21463258f980516f275b78d21dbbfde0f36f10600a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008f44945ad85456c5c0d09ac8f86254ea13d2e0042596be605ee5534db4e069f7b2474975f2f826a702d794f013e789230230439890075123617366e2cfb413202a8c530c6a1a22987773218b46c48c532017c35f0a323334fbd944dd4d2ae5c1de2e0302047c435bb5006730650230504fb76617702ff478367ca89df6fcbe6e66153551b6e7fc2a9fe9f092b3895e14dafd5a77f6da92bf6c6ad764f96f25023100d257ee5067b3cb6a0a90b85d5c22fb95c3cf17025c633a66a7e17f04620f647d213e7cb09c658a8b4f0ba4f0d236069a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307f9ed5ce54618a427516ba93e784ba5dc0e78634fccc50058dd46013ee2df92328e774bccf64006f7dd75c9a4063612602307da786af69d436021078af3b18ec16e3a5aac915097bb7c11e060c16b7828ee0f3a3fcf34027526a94f3f1c2323510170302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301da076da153bc40be830f663354f0bb177788ececadcefa60d8097c595b93a8b124b6dcc527d5bef5cfaa5b0fce2ce37023100981a32a7fdfe369eacf136268c54a2193cc8ec77d850231c7e7494d98a4260be81db970d1217096506df85787ae2319c0302047c435bb5006730650231008264a2452c62209b007cb566dd77f3b9e93bce9e090bfe0b151e1c8126a96afcb992d9ec17e0f127f58669391d4ac08d023057007c926c760493be1f364406194100b27fd470cf919979b5b3556ac9b1874e1318172e0f53b184e1350cda708f642d0302047c435bb50066306402303ec81295086b7edca9fe6b13be2d9a6a65da9f8855724649315925d6af968bc6fabdc83b8c54ed7569f54c670f2f2a9202300661ef62a5d9ba086cfec65bfd5051b1c42fda3448d6140188328e850da8541e94ac66835a36cc20f11fef7a640e214a0302047c435bb500683066023100b6f23945c999fb39a7f99b97fbbb3bdc6ad89ef2e1b8231e576bd88ec04dc09b163c7543920fde1cd954d795fc20c42f023100f8d19c5f3d4a770c34300de1d35cb6487a8c81b1a21265fd9448e443f66bbbf436ff50e679038f3291141a442f00074b0302047c435bb500673065023100e9ccec8f2f3971fd5d1eae6033c3ec1f9feaf30fd446cfe22901202dac015c63b5d438b2870f6ae5a9e018b5fd6738390230552f81597d38afada1705dd72116fbb361792becef945614703cc3dbbf4ae29fd45af262c32b93770a7e4d9c0a8c5e1a0302047c435bb50067306502305e515c7951b9d73cf2ab6a9a1b2156db0507bfc2e8945a9593e133be338cf7f9f0d197d470bb8e69ae40a64f59ba165d023100808a87c0fc2f4f3674868199d4abe5022f6afa4a2cfe67c739a1ef1fee52e15180a24beec739ddccefea45bac1e57f560302047c435bb500673065023100faabac24b07f8d28c1b3572cac6b4e069027ee9527387c9e2b669febf489019d7034e865eae59c7e55b9fe58884ff033023054298842d8997080e5c67f1b0cc2f1e300c9cb7282d9aa89bd59e392197b80328613a2dfebe11c356016e67cb619c9c90302047c435bb50067306502306addf62df01ec84a97f9739cd33a311792e856f6aa8141576fd6e2794efd23a0ddd3718eb9f2f0f109a2fb250d72d782023100db7302acc1faa08c5f699f9c38a1de5cfac58d5c49e055b3b01d469498dcb6a0da91acc9b332585eac475626d2f4b5ef0302047c435bb500663064023003c833723d8a7ca18cd8b687884c589b7ccbfb98f465c2c0404f439229e826b06a034080ada7242198f5070bb9bf83d10230188af5510ed9f67b57f2ca0be16f5040e31a099747bd03962b22b7be32299704db3c5ca44d25dcb0c998b8b2a149224b0302047c435bb5006830660231008d6cf5dd415c7e792a0e60b9e8d0121d0a3dd1f1340f0ffbffdcdba795e4d7a4f4fbf4680b14eda91c7d40db25613345023100abeede93de9c8a0412f785f706d393be5d580208cb164ce6d387fa74995b7c6aa4e442d0c050394521ed8370768183a90302047c435bb500673065023100f8d8b0c76ab1e8cb26c66bb289b86d8c24ae84868d4a35547abc0d377f9fbc95e9c82fb237642641bc2d0ab9eab2cc490230091950f3f5ad342ec79aaa08a26406aa7a9fc847d9da5f1d98db8f9f0fcca10ea3a4a9fa929aca367e1c27e7483f13570302047c435bb500683066023100f741f3a994ea67591817d752f934281a5376a891e46499b92b3bf9244a26fed0dfb027f1f198855b5b78835d522393b90231009b93bdec5956204db2e550a5bbc07ebf9e62031bbda27b45ffb1f5e7e19389414e0ee6bb725d38e83a470eb852f773a20302047c435bb500673065023100ec7279b0be7b81e152ae606d64dd2fbea3d32c12c247ec2a70e978e622e574f39086afdff6ac781677b5f5cc537f9b7b02305734293167af19975374954397eb766ffc9a77af2eb2146fd37d605d8a41bd64547c4fec4baf74c7a64dc768472f7c660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b5750fc2d45585fd852c21e9a0dab5da4860455e378c34745e546588e7543bf8b25374b3d7a2052381a79952a94d134502307e22af51f3d0bd827f86864f2771b0af181d5287c29664907f61186f278e5f88d4e956034d3354f06a68b64f27369fbd0302047c435bb50068306602310088c7b1360c434e8e7a9bfdfb093ed9a4af90339418ab1113fb779a6887a9c4eeecbe822077171645aaaa3f2fe8edcf8e023100c4fae13bd9e3f8523f0e544641eeea24f2d26c6f30ed10057bfdd694129577d873680aed5d0172aa6b55cc4aeefc4e780302047c435bb500683066023100fdefb9d566486c198ef129a9a45cdbdfed256981bce69b01cf5e096ab527d2159dda9490c42fd33aca713dd89fb63eb6023100d765001b644044479bba8953bd3e45d2b2116024a448ba4486874a3bd484379ea8a5e403dea20523e8b051ee61e0af7a0302047c435bb50066306402301679176d6873cae4013d2dc7cb55da547ad4be667d8e73fa229b1f3a0b0b1b3f96d3750039c7e27dd08e696f4436003502300df9a533ad5bce657337d2b71d968fbd8d277e2bb787c2c5e6dbd849cd4706e42d2ad94dd5499c2a539fc35921446d4f0302047c435bb500673065023100afd669761f53ebe2e04afde4be68cd56ff66ae6dfd10525454b684064d639e2803d2f2b54f1d7d3ba91c76cee89985c1023076de83f145fb43aad055a9706ef9a0cff8961a849daec22cd67cec526449789518e348141c79a4366ee88c58cbafcc0b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fbb132d474485621fa0c823ffd8c210228f2f33fc18fb96b53a6b8ccc8ab2b3c1d40eb1fefbb028437268aebd120da20023039168adcaae7be3eb9e1875e7e9346cc28541d31001299055d76110d7635d137110b7a8309b8ae2a99e09e5cb5c60f780302047c435bb500673065023100f1a55f70002b170f486d79040893cc9425d021cb4d71d09b2a5c96db0957fc63b6b8e6389e8c7a7eed84d93025c06c7302307dcc05354a56970be4166e84d2f1895f2907b32e5a723e025e5aa0e05b1371deba323ef76c5fa4aefea7e76e68c9eaf30302047c435bb500683066023100a9eba7d3d5af341938245e980c0151f68ac04af4e7d6b0967aa81e4c1458cac121026a634597e2937ecfa9c6c4d930fa023100d3ba2d0d80e64b855f5cba5e6ac3c2dfb4181afae1568f488aa874c7fab24931cd9bd8976683e6720d0546e7758d32860302047c435bb500683066023100fe9e0d6dbb57644e1b82764a11e820577dff21107451f70af4618aebe7e89a0711b4d4474064a6c71f182dc5200a5055023100bb0b3f74c385111d0d6d88b0cc5c2b19063036a5f09a187a169ee73de8cedabda201f2781e03f34ae49d78a293f4b9da0302047c435bb50066306402304d2569a2a42c60c0eae5c689323fc06c8cfae8919c4c3b9a266848c0267c4b792d5988a059e71293b897b084f021286e023008f5dce2cf61a1bafd602e79d2c8b48d55e8b98ca8a1b5829c59237b2ce7e9c0165f3e9cc2fa09b2202c46a668009a8f0302047c435bb500683066023100e9b4751031b40384ad67e3fbb398b977a0a825dfbb884dd1e97a2468be3ba7b758c1eff215e6d7ab3a2e347e2fe64400023100ab2921c515e8dcc1d6a745a20570f3d272a7550a2d1b6ea8ae2c809e247ff14014d8e18890b94ddb568e861e0f4cbea00302047c435bb50066306402302114c8aa9da714342be3a26c844132194e27ac318178d7bf9aa7c7eed8638d8daff7b2be9415f450e8d742a0888c66dd023066967e718097a87e4ff4bbcc0cd88bfcb9826da3a87822ece1bc029a3ba3d794071cc884946cf2379aeb56ce6cc4c97d0302047c435bb5006630640230573c83739a44d0f4ec1688d6a2d4dffdbccf317989ecd04705652ed0af3f987c2877715474ac6c269548290a6c20e78502306e0aa432b969844ca942d0bc35df39ffdf322c1d35bdce67a8d1a2ae7fa979f98e2732a85967c49368a8829602535b2e0302047c435bb500673065023100b35f9fc688d12b1239b1219ac52443bfb1a7ec2871ee6e46a61fe2fb7d64a850f58d314638dc63d404f89166a338061b02305216b2a576fb0fba893c30929b3612d4ff8669c192b6153a657c8d081a4974055f4018ac8c586493b8575f4cd54e5aa20302047c435bb50068306602310089ec0f55f8576ffc343b0632a0c951b0a3533ff86559c2605ef56cae06c364eedcd7ccc70ca492ef82151b38b07adbe3023100ae81e219ee6d5c374269d9ce3deb57a53e5ff39e94eafe4cafe7301d9dbafdb8cc7b51d6cd52ceec45580b9c781e0ff70302047c435bb500673065023100c2f318fb87d80172f80ad116ea99a7117a431d81481f7a66fa7372f26fa32b045d933f480c805dcaf24290c73879399402306275db0991283b1d19964e0f7fe5e087b5a8a3a8e1b768d03e559d05e173e42de4a41de2bd71899df43f4cd36f768c760302047c435bb500663064023024f5a191d7bce65d2f9c6c9cf2640cb751b5619848e0aeee679c768e9196cb540afc8c17146bdeffe5956a61f0b1e08702305b5e6088dd4184279395e5789bfdf2ee5e7ea9c1e87556392398cd5f18cb785d6cf32e099149359c44758264068ea2d10302047c435bb50068306602310081813f7c5912efe972efa45b823b01a4de00247e4b3eb1059f5339eecb4e2536594697f3eef174467c31661cafbf5e3d02310095f6ebda8df1a142cb8a6f7a53780d20e519144bea8dac98aa7327f9dfa2ee079520db5db64a7555909fd1a02bf52b560302047c435bb500673065023100c91f9500f5144f2e0bfa034e404f913d2b0ded4e1635fc831e26a5aa48c2cd2869a148a3200f0bfbd91a06c4278f104202302478ba79a95cb6041a4364618c0d846f67feffc78e6daacdf2ce32e3b13f9653f3a4d2e7a02ba38f1d3440aa0f15d4810302047c435bb500673065023100d28e954b3507844770eedb590722302fe476196cf7d3e2ea8307e1c927f9c43aed385a563b6d5c236c4c0e8ae7e3a34f02303048537f622827da02d022e610ceca8792191224904cb4885bdb07438d926e5d63ee6ca0f6d0066423a6096a5664ad230302047c435bb500673065023100eb40462b1019feb4393ff34c23515a830e4be20b3a20ecc9e56557ab305092877ad38224c54ac4ca2b102a8523942e52023046294f580d58ac363948aa183451deea76f6d16c979238e60a95feb3934d559f00ad14be95568fb4b8f6e8f1c8d9f0720302047c435bb50067306502305884d0821c5e838e39171f143d15fac77028d53027cb1f57963cc9a3f2e7ae1db16bf69fa77a027515f5159656d5582e023100e7fdc9c0c07c996f6385e2be611b85e3b9e841a9418f2061cf2ab51b05308ab81c47ae869869cd0c0d0f151106679f760302047c435bb50067306502302f2093280d6649cba750fbf18503b353be1358647e642cf3944ff68295e45da9fca4e93ccc93ac52425fac45ffeff0b502310091037d7be4a2134386378310ab90aed994c061c01226945093ccf178278a73f14d2e5c68d30d0cf9430aa5a16a8eaa870302047c435bb500673065023100fa5c0056151a1cc8400d8d806e02e9166faa192e9cbc7f6939a5c207f0ca967eb2ba32ef6b32110957110cd5f3ff0912023012d4efb199b6a5065f8b72b036d56a828f21bf43f9490f1c373f85783584c5b120be4fca2e786b7d7ea3edb90a56a7110302047c435bb500683066023100fa9546acb9e0b7cdf101370e128daecc1480178031b22eb60e9896bd225094e04f7e6eb0fd4be80450f2729255e7ec730231008f75dac0c0b182c7128159f1184fb2185fb6de259dd3aeb5999444a61c5da9ccbac2978ac17d5217f8d2a7c1170423210302047c435bb500683066023100d64cc6e1f5aca99e4e01b1f51382bb9ad5f23e5ad706379c2615f562bca993e97208cd2a71edffd28cb6b4ef78e9d1b7023100ea22701065ab1bd555615a45d540147336662c2a7ebd2e065a50a79f2bf5d3c0f8fa1cfd6c0921fe4daf382fbab4068c0302047c435bb50066306402305f1e2a1c5ce340cfe74d2e2d01800dee1bc3e0a873a5a208d0c25a5de13ddf8c0ecd01b70002803cf05a36680876716e023010ca7f7fe48957c344c65af05bf9753b954766e78e5fd91ad08bc9524428a7a6c72303d306d5e143abc45924b25b367a0302047c435bb50066306402302c8588cc488cea7d1a4d901cf970a6106143614576aa7f0ab767b6b5461a6216f6ae61c838237432cd7929ea61933afd023067a598f8de938fa89e69d190adca3932d6a49789195c8ab6fe702809fb27cc8cbc89e8091b445ebf6e56920c7bc459ea0302047c435bb500683066023100aaae6c24505fab09055c0d10a6d0bb01e3f59550750ab01fc7f6485f4f234934bed55dd2f1590e1071c181fa4b33c5b8023100ca68d5d7ae81f7c773bdcfa814d111f9cd4808f0005672ceb728715a9cad6f115398f94d62e96c253cd2dfb1e0994b460302047c435bb50067306502304f49a322bd326b3a116ef220eeb202f3bce8e8cc749f1fecb67578c0b056c3e50b4f7e6347686edf928062cb28eb6ade023100b5fa15eba7b19378fd57603baeb9122446deb031ac03111746174738f34a599b39650d582dd84d181c8eac6d8d0d63e60302047c435bb5006630640230221063c77917e81a64e70b948d57763b4a97d762624c957f57230904a64fa11caa3c10d875b5d11d51f160f478d2b167023079f37f6937b154ade6b27f9536aaacf943f04141601e01a41a8cbf2d6d1a137f16a0f39820a4cedbcbf4ca30d32507c50302047c435bb500673065023100df9de052756cdff42abea0e1f947d2162498817a8aa53c1757ce33f3c57653dea2872f8e02a0659a86bfb3e3db06271e02307136e36f6656a145e48ef5bcdcd50450553ca5d6781553f14f574136b30ae89cb5194ce7643f9996818b374ed74a6fee0302047c435bb500673065023100e3aaff13eb97e1a045a2103812f68ac26c2cfc5bc76998e9cdcd129a21f5f74cfc2f3312bf79f5abf00c071a05a6f915023013d70f539eb9ef0fde96a07b8896f36edf5e5f2a61a0cd61f04333a9fcb3be06b43b75c0f9b4b705bf3ed0b9488999330302047c435bb500673065023015fb7a90f979b2c3c3e30889c45afdd3a3f04f08aecf3dc4e3e568e474321d51118dd361e33ed553d17d722b52c3db67023100ba11e8d26447dde2b19983eefaf8066cb059e290f48e1b3e2232e865c24cb5132666a01dde3bffa34d2963c5a81af0650302047c435bb50067306502310093065be2c0c13312ce61f8925592e5cf6c27c30ed2d66590072193aa92c8acd98d94d74114dec4b95a90f08f5001154f023043584455d611cf6170b0db2bd5a4051554f86e13cd9ba35c184afbd27b088c65dadbbbfb7b0a9042cf8bbb2a96d25afc0302047c435bb5006630640230620b1453a4b18c884d966f1a435bd23609aeefcbd7fcff3ccef736719903595da7e924fda306408c5257f56cb3916a54023027393aba5d6795b46f6c2243bc9a1a1541e49d8aa37fac89b5a88d42d4d2cb1c46741ca5b8de96659c177e587a676e150302047c435bb50066306402300bb0872a1cc387a6862eb9d0ec92efbae614932bf3b171f302d75878be8c0fb20afb9452ceaf9baf57bdb46acb274c2502300d7e570e232030db7121b7be8db676a9474d1f231e92b4426b37e1876dc44beca83e6a6400af04eb60975262c4d471b10302047c435bb50068306602310097bef1b37b5ee854b7792a9b1539fcb0b7e9021da6bb83fb905b693fb07dc74b9622d7419bb0ca90181c0839fe1ab693023100b56fa3f733621ad066d65c4877e0f6ed67a14a86a5925a14fb801f905de6c5898e7e2fc41a49d8148faadaef46550e940302047c435bb5006730650231009d3fdd903a721c225f1b1df6848ef2aecccb115717bca13cba178840886609c8fa73b3085428f2cd3c79d753ca3d84510230386ba13ebe6a50161ae0e08e6e0d5444ce24371091f725bcf03369ad2539639f3bafd4501163eccb373272b1b89bf01c0302047c435bb500683066023100aae263177534348508751fb6c43796c3a261ae15ef069af7170ccd4c693f6af6485a64da5e494be766945e42e32202a60231008976f6fda9875ac24475c4f25b70bca2a9d79291b19c55bfc1e3fee3a1b1a6328e48802f8931eb004988c33c488440050302047c435bb50066306402301b6a78567c6fc2ae088e451ddb819b612a6076bb4dc30168c04e7fcbc60c4efc40c89090a96a79c78d6f832477df8cad02300a8b8f5df44ed7ae809518efaaa7a674395e262ebaf4e6e08172bc5ce650b2f305921ad0e3b521cca3a6f348348876800302047c435bb5006730650230216be13c42f0acda63209f0995450f2c123ef5ada860a860861d13dd0383327190281e3ea2c164d8d671003a30263f6f023100b30aa1055a07b44c10db69df77a9543edca0f3fa959f3675d0771c9710ae3b495edff0af1c0b8a2e9aa459ca63229d390302047c435bb500683066023100c63514059049f8f6b3c17c41222cc6008687a64a2e4fe645ea8916a7fec3c36970ad518b87b0439e9714ce5fb252fcc9023100b812972e846e3fc60aa32a41c5805241b869ef5357d6fe7baf3521db97e53cd681a9582bc4c136ad29d3a2676c1450350302047c435bb5006630640230158cd419c5ca88bf923c952db04e2c3eb0a2a224e5fa4f42944fd8f66443f947d2a24d62bc754877277423fd34c928db02306b82ea75a48965b785f8d8b5b15fd1ed566af6f8d0c5fe663ed539f66fa780b3cb9b60e72efe03f8b7d193d9c3cc315b0302047c435bb500683066023100d8dd22d7a5a620842a4fa7d4fe092a1e78f9ce3b66f505896de35a4f101c5ab4b55f54c838e3ada05da39a5467ef49c0023100e90c2b141805d09fa3904883be474a75e70dade7baa3b5f158eb355ce09e017aebe548764bd46a762238750abc4c885d0302047c435bb500673065023041064840cf846c2f1f35438cb3d4550c13353f77b03544562cea46f9a35f57f32f31f7d7f8ce3184c1fce794178ce971023100849284be3d262442432061ec58e1f7fdf9981c20e65d66feafc05ed8e9b377dbeecd7db3fd8da981db642a727235ecfc0302047c435bb500673065023100b571df0d1e484ce79aa53ec5c99cf538a8b4252c831a4c2c107b7df450b60f27a1819b8cf764a37d5a651c3f40fae9e20230552a635f39ec88fb46e9697e505d6d7c6d07cced3f3f01d2dfe3e90f33d0d46723d3a85c89b1812fa9ea182a9560392e0302047c435bb5006730650231008292864688a57c12b65e9d4d1d36fbf636fb34d4aec21ab73017f7ec4c1161f496f65b190fbefe7071071a2201757e7d0230434872cc162bbd7603cbc4daff3898d657160472f03692d9b308ce32189e8052046b6613ac147601ea6303246b3d3b910302047c435bb500673065023100c2a780c973180c6d60827132adc3da2f3e2beac80c8f1bda8318d9e28b82d7704fd0052ca24c97e99ccc10f0f21e1c470230651322cc42438931b21aeae80d3a175a961c5201d05e3cf208c6616da3d471d0ea8f62d8196b5f14977270fa7cf182fa0302047c435bb500673065023100a2501f4bb312c2fc65bdb58fbf62737edceb8a780343d1f663c263edbb8d0c138301623246ba2efac24d9e4bb31c046b023025ac754a9ab05ec591ebccdbf4ef0e075d4e591a044d0efe00233ded6c3d3ea3a808e3ea1e05df73a8731a4545e85e390302047c435bb500683066023100fda00e20ac984504f0cb9ad47cb57b8e8b7c2948b37ca4af93ad1421cfa9f7ef13a75614ecf23841c72617f881c1406e02310093848b7b9148219d44be20f6e14505f930951531173d041c81d75f43bf2bdc5df6b8477cea5b1a81c82667c81a1b0ebd0302047c435bb500673065023063a68799c00a3f7dd0aca553f1bc03a6b2ead9bec91df608471cc824863b357e150c5fa97b9b6b04ea5ace2a9ab957ef023100dc07029c4d7148c7d0dfdcb15afc52f3a79f990a87015ac15beb363506d299649c1f68731904cd224efff91cf5f409880302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230198e7946e4ab92d5a5e3453b9e52a89cdaa4bd58399e3696f217e5e69256dec72b770d9a68d76368bb64e9f7cbc7cf3602310082199c3f0c4030a5a1639c7c1b306638f86e5614b9971b61871540eee8daf5de25ba1a917e53778cfd5553391ab248f60302047c435bb500673065023100e2f6fb33f4d748f1bfd8a8f4919975d825aaa9aefe54bf137cf20f74dcabb4306c888c28a09be42f73a8fe32439739cb023032ae1813dd803d3fe5e76f3cf09ce479c9cbd48c22df11fb834feadee1e614dcecd0fca69082aef7cc3bcc6a5c4e68230302047c435bb500673065023005278f7b269d7a1b2dbbb6a4d75f1d6c322cdd61d4383f6990e81713d128813631d7a1de015b02535a6ec0e85f14d043023100a7cc2044f0c78f6f351b4688369dc803691302e2b8cefca28bca598ccb34a006b1c21d9fead1ffe88ef434e5562651d40302047c435bb50067306502305336cf4f55df0c36a9e919b7e249d200f85a95363d320e4743a8589243e70b8eb89d94625acb2352ac9816769a85a218023100a75a4a20dcc027c85f0947d5d7cf8452017d308880cf1746ad38c79160ec1af829209cab4424e90ade11d2e76e458ada0302047c435bb500683066023100ecbed4946ed743f0164489396e82a8cd15ce9e6c677d96e441d31cbe753028c672c14392577728f875bdacecbfa1cf51023100ed7ce0d5769da434b44ff0e4e0c2a88d081ea87c74fe83ec12750d7a446980622e2721f9687d8e52a5d71ae6d090f4530302047c435bb500673065023025b9f4084466ee97f0f1400adbcdedad8f5efb09593a762ee1eb547ad885483a8edf35031a62aab3dc4440f73476927e023100f923f886c2ab4f71f19b2acd023028d2ac9fef26ae2cdbed2a14122778085a2e2c23daf6902ae03072b1d8eeeb1211cc0302047c435bb500673065023100d6ea0e0992753ff13e128e1ca1c4b47ab520cf37184ba8336192db55168d10cf54c39531568d4ae7d0a29c004df0bf1b02301216f7a7ab0a00f07276282ffbecd02ad3642994a410461ee7d14eb431320358f43f52615c8dd3fdf7918ecc88f397250302047c435bb50066306402306e539276e08b48ba93e4b9f466ee6127a66b61962db49abcaaa51e8dbb910c88d387b9fdeab6418945ce5e6f3c0ce54c02304d9a1b588dab3648d0351bb9b5d36236e37aa825ddf54a86a898141ba8bb96d738a575f31a2009f59ec61388a409abf20302047c435bb500663064023015dec6061a3d6fbfb9d167477a5c45120afce034c2c8c92685b81cb05927b72bbeb3c1b9b68a391ee99dfd828054864d02303e7597cb3eb466a3a18bd56f8f295f4a0e4c3798e0501952fb5936f6cfa83152c8883a3570a9f889b7ae97c61fcfbf4f0302047c435bb500663064023079ef83330f6a5256bc63b6baa5f53d0f95a999237146da83a04821b160769d25b837cd9f02eacefcbd623b7bd6e9ef0f02300c691164718e4aaab1d8c9e35d643b02de8af36b8547bfd6fc4a0b954b5ccc6c9dd6bbbceaaef205f10542f2cb5aa64a0302047c435bb500673065023100eaad7799eea728a2374d1bb6702601b1f418e90f0e3ca12cd05e76dbe432d6e97b6334fb6453e3a484def3f24b2636d00230119235435fd61e04ffeb945d75947e829459a4a26b46a9e451d0014728bc6878842e6b401ef51dc42bf45dd66685e8170302047c435bb500673065023100f426741f249db08d981dc0e465952e8a2d48848f1c58c281e1cb5eb983c758251101312a751dc4ed735bcb0cbffea87a02307f86abee37a9737d98991a688dd7c041f48d4e3e49e68735be98ae4da35f9f145d838d1468d92e6a225092149556a4ee0302047c435bb500673065023100a5ac4f60b9a975c9a3a90a256f7749f019d47f39e6b184f246d69e7dea9efb524db3b67c955bae9c503ea3dd41b3edf0023078a6eaa13322ca4fc9bee494dc57a6d8f7d68d32def8bb7a828cc7ff3871da79fb25e2e56024ed50f7fb4f9d97b097ec0302047c435bb500683066023100dacb09e5c1d7bf88680c36f79683e4b5b2c684c12d4099f0fd5b4c77dc48212e1fb77156d39a544758af1c6a6159cb4a023100867cb71fe7002f17dac06af3656e902b953d6dd46d3a7cbbb0a7fb8925172a8884a9b6c191b886ed262b03fb16df16380302047c435bb500673065023100ff0720fe2bb66d163653aa7a8621662a74ee59753742b6ac570a6c92c7a4c00e4366ede06d06c0b713cd84b17c5a5c5d0230132fca7302841328800a2fda7897d5b5a05c839a6360fe433a33eaaffdeac2c56cf199be0aa224bca8950461e2dfd5260302047c435bb500683066023100a9da2d10e53c44c98508dacad11fe3d11f82a89e9c54c261b51e88eb02378a2e43631da63fbef7ac2554c1743c7780c2023100f515f41603709458a1d45d841fc7ef7d1a5cc66dd128f95bdb0022d7a5c48e80942e11babd3be4cb38c929540b4a2bf10302047c435bb50067306502304acc5e407d02d5aea61593a2d24f1cde0894bfada5025c65a6f3dd6eb2d83288886e716b17b7746181e753ca864c0beb023100c89101ad0950a91d0786cc7ddaa53df0188955436cc3d82bb65a68c4efc4bf5c7eaecea73f6dd9a1e1f817aef18e5fd80302047c435bb500683066023100fb2a0af3b0878702f95177491dfd7be1929957dd991ee2de377484a90b7ba7028755dcfccd4cd8a9f666cbde1dc2fd79023100bcd21e7dc2c16b173a66cacd379da711eeff039b646beff97ab5a9ac07426852baf525251fe7f9e3883b54b5cee674c40302047c435bb5006830660231009c707f30a4672ce42478e55e205c5fec3934854c05e9465fec6357cd2c44512c02f428561589b252a9dedf6d826c272d023100a7d624041830025a644c136e55d5b97346fe4699a37daaeb1a58bbce3a8c16f0d9a8b116f3c008718d505a54bcd3860e0302047c435bb50067306502301b7aa639cf116cca26dc24e8e0ae304c6a697d749478160a9a1beeebc391d1ad0be0af7d958af914c8f5eb74cbb7336e023100f28c01e943b672fd87b7d798774517c9b57db2594cec98d01facb07511d9eeaffa1136ad8d673571c6a9004fb5026d460302047c435bb5006730650230409668863a32d436444683ea05cd966aede14eb102da2527fa37002035a6e70f3c5fc0d809d4b140ab4f8942ab14fc90023100c1536c9ab4098cd0c33c47e90d7ba6aa158a8253efd5b583102649ba766cd5fd0d8c86de323af6ccf64311a10be2f1e80302047c435bb500673065023023448991491b1b6b0c41c1216769c8d51add5d7f19e1e0e1561f4effb238d4df7aea00da0ca9ac3723f016d157ce6603023100946eb47e542750f9b4eaa58bc1fe0c3e428661c7d933cbc964ffd79df388f5606a2b41a4c243e1a88fa3cbbfc91b564e0302047c435bb500683066023100da4e0cdf4452fb60cced679a81e281b2ab8156ed6fcbe9b86440437b710aaa7ffd8eced3a5c8526570d6451389753f35023100ebe8381110291ff654dbb3778bfd4124e4b56aac749b05e5a156fc12be0f6eb515b9c806ce9098cda61d01ac7bc93b590302047c435bb500683066023100e445a07c2151a816658d683db99380772236c0cdd58345c6a3b311d5106fafdd9066ebbcca9e320fc672dfc3a4288c1a023100848a48b95d76a2ca0e66c8a235aac29a2a7c0a1a282b0cf5ec7b3994fcc15865872006235d7ef572849deb1a99eae5780302047c435bb50066306402304de35c7a0bef5d068e7de506eeb16f019b3bb26e3e5804f0d10ec2b44579974a24427affd6adbb7df4c3774ac2b910e502303ffc271d6d3326222eeb18e0b04cdeeb23f89312259b7f4f9ac524c10caad8834283cdf1dd9b4c0d7a6394344402f5ca0302047c435bb50066306402307d388da7dc045ae681a815ae555a93f021a2d4621724e388d290c9cf361a9b0aab010afae067c2afcb6155dc7ea724a00230562eb29dd4af942f6ee017061f0c16926000d2ba3c67457bb0973617e15660b5255d45589c01a0757054f41c8e428ecc0302047c435bb500673065023048a5117a9daa49e6e318a3b854a2bb323a1b09b3b448f0e5c1a2acfb2b1a387a0ea1f65237bd739abb71ed26aee0697f023100e411fcd55e4deb59a31ebabeefe01c3149bb55bd427d048db201114956b1b4d96e114b0e11fe46b4b79364b5a485235e0302047c435bb50067306502310096217421b6b82bf4b8b4dc81631f2368c36489f3ab1225669f2683b96727a970c0617b5154b4c33dea6a3ca52af5b614023077a5410662367a9a11932f77ee68d9864ff82a85d86e8d012cd7d4b11acd82beffe2625ddf0c49126b178f4ebf61cbf10302047c435bb500673065023100c9323e9f4d6ca7285507bede19aa454ab8764a243192e82577efa480bf808bd982a75b70116d7de2a7e3c78b7bcad1c70230551aa183223ac63c40b65267077d6b8d5bd13fe90aaf70e3e477d372e956d65e5c797039340be8b5031d866a98883b810302047c435bb500683066023100fb508c99c53e062bf8e05e50b3c6676b4cf9ef0fd54ae25e8260714593a0f677a6c815ddb7d4f462031035c6456c971a02310085674dc6f30d2362b3e08fcad39bbd42523e1e2707a9e8c1a9fa6eca205a8531fb8a29de8f6a7d04ecd13763496e53db0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303a71a073a370c80f196a5898eddf2ba91b0d36a776282ce73889c45b1586584a82a8fec1d686d46603a4ab1fc58f5e4c0230557219ca7e29a9c195c24a48aa2486e94832237b18b8b34f5b065143271c5b5835a03d74a721ae522a10c239dcd576090302047c435bb50066306402305712c2a927bc3f9cde8cb0b9f3afed03395068735504be38ae68a4d99729b8075198c3842fc2704391d38ff7c2c525ec023053f80d6ecb6a8e44f380937527455e057398bf4e06c50fe8b4f17210325848ec4cdf9aa6cd888161b7e81677bdf251ab0302047c435bb50066306402304faf8e6ddd6292a16801d3ba7e4d0509dd259f5ee3bbce157364271bcfb4a796ac9a7b10e3bcaf303a15d2e68a1c9f2802306ab820a6694cf14a762e82394764b3c3ceaeef589ea86c3e2d8b91cf2c20d3ec2e6b152c23ab8258138d8c708aa47ff20302047c435bb50067306502300616c0ebba1c253d24381ec4e012fa47fcd5a7aa930bd20c16ba515130bb0c063047b8ed5f6e74dfcccc6dd99f350aab0231008c99b4457add2ac552de2fb40fa926afa4267f8bdcc68cbe092ed9709ff1b4b294d146cfee2e56c924a3b3180d0f16430302047c435bb500683066023100cec0e5ef4f99d373ea9426170c4a5af0bc502c17bef5228b06171a772b814049726c96d67d0574a2e9ec2906bf617eed023100b0269e5c8656af1a057d23d214656e319834375e5fc900cbf520904c33998a2e9a88137b6c56a54bdbce78f00f15fc860302047c435bb500663064023047f640cd0f2176b91ae5e766dc8b0e521e91ed85ec17276190185d8702bdefc21a76efab58ee905406afc88b01d6efb702302baaa39fe8b6c3bef8c6b2fd7f16d8061ca82000884eb0d76280743e14ce1481a2abfbef85f752191d3581419661dbf60302047c435bb500683066023100f00181b2fd540d4d3657298470d720adbb3b797c508fe653cba16335f008a5325abbe45173c7a37ad90eb2958f913984023100cde2338aacbf6ddbba72b9cdb56ffe4e54eb466ee7f2e3a522775b36fe00cff5299bcee0e13aed0929ad64c589b0898a0302047c435bb50066306402302837088a7a73f28300120460d8ed0c257fbc4bceb0ad775b1143d85648ba95b7aedbdba0aabc0ca439516126a1d285e1023041f9724541d023110bc6f158fce36249bb20a78260195a4eeba6107ff4a70f51c0382754eed046cd0b71d13ca312860a0302047c435bb5006630640230582a7bd5644976a5bf9d04e51bfc4405aa4048c3f3e9ace1bd29e8803c5a7cff92158785db55d73f69c2471451216290023050047c8670d673acbe47028db10c9f97d19c7448effa2c1688dd68dec00c18cfa38efdcd05a5ce01fdf61a5b6881b1f80302047c435bb500683066023100b67099885675b7612204dac726e5b61039c9d61be3990a26a0f2b038c6ee339f76be4910e7944ff7b13a6c87670ff350023100f7ba69b4f1d0dc6f8749cf7ec1e973d16c33f545cab4d03d23bc57f81b483f4e6a2b0a1d493506d2fe4788f0b4bac03c0302047c435bb50067306502303440a97cf7ba6be327362affdf920f66d75a8f2d23679f4bfcbe3ec075ec8689578fbf50dc3f6bc66055ff16a6e5fb59023100a62c89a6891ab027a7d9792603a9f387feb631abcefb0c3c9be74274126c586fdc0a978e14fb7a6f0cea7964d2557cc20302047c435bb500673065023027245ec6a4ebda5bf902f51343b0dbcd29d90439cb095a3c25d15b928fbeec21bbde92f4bdde6a9e9d2d1782d39fb18e0231009420c8aae467a713aa1f43f7779e64695b30da86cf05b2a6d70d06a8e7a9e5e2adcba06ec0181f1f1635c164a4417e590302047c435bb500663064023065f52727b292e2a9e8c3844711e0619a9c9121fcce20a3dde29b9f4215392e673851d6cb4a0148e8183737516e6c429e02303b9893e2a50a306c3ae27e38121177392efc5c2831023ff97c3ac0acc9cc439550d11f4e9d499b8a31ff0874848d257f0302047c435bb5006830660231008844af394ad3697fabf6bc3e20034ae4c32ea50dd3af103ffb8d448c91dce23354efb1f1de5ff96826146f46cc1fdc4b023100a53f800d6f1e4b3fb48e3bfaf4379ae4424b345b4ab5ac5b34af00c4177771cae77fc1779e775a1899ca7edd0ed998de0302047c435bb500663064023009f86ed23e21c7d8b1a5faad25dbf14c638c2fe79a9a6643f7e6ca981b08de6dd49a1db164a4cdfed4f0d3189ff27ab002307db817c588fb94e8fa3d687c362466dbbd9fe31c6891894cac7fd1f59ed08cb2fc11ec5f566bf8001a1419fa09e3236b0302047c435bb500683066023100fef25b7f940f56111c9076f1c2fa309446ba4236e96f5132bb2f5b77e0445d49cd48e81760b423116c8362fd51ed82f4023100db8a8d82cdc4cf174e0a141ddb7aaefa06f120cccd36e6bb0216fef17e713618fe856d58aeaefcf498f34958e66c3a4d0302047c435bb5006730650231008c7066322fafcf5b11581e95a7ea0d770ab6488e478cfcb0bc559a281f3c827bdd01c4e6b7168d93f5e4256db3844c6902306efb34d7489d9a5d9fd3f5fc7f38921e630c88f5382a3947eda3bf830b369bd155ee8778d67cbe2e6173ce1bfea0e3170302047c435bb500663064023003a66653d364b98cea8c1e7103f20cb8d3487f2055e346611080a98d68aef46ab996edc5c784f359476d7d89be8010b202307faa6ee492369a4f273710d5c61eea31c0161bf69fa733ca0603d74e8558ff75dfe4012062f751cf0be932c9369c8ef20302047c435bb50066306402300ef5a6a04af9e8874275735ff758b06785f66212a1181ee092efb78a83858fea78f780583a5edf99e4b638c0aa43b56502302fac748594b738c5711e7b448fff579a9d1e726d64730a88e2b38dc0b12f366476bb87bd980993058f2e2dc04c1824190302047c435bb500683066023100def07c1b4c980ecfd85a1dee3104bd28dd7e3e6b40df68a0e58f9418e09220e88683a24ed12bacd7a344dec9b4765be7023100aaff7a5f0d6a62362ff61e28f5e77e0c610c69f47458bfb1306b7352bfcd5fb082c0824f624aaa9ec7397dafea5fc33f0302047c435bb500683066023100f081ad1f6099546d1e97a4ce20fd5542b99228c632cd3912699585568aa499bc2e5267d33842e74e7a4241c2985d89f9023100e755a575ded78f6c5f0b1ae13b5a12130638e8217ba2972260ef90ffab6ea044ac461f6b4e5e976e44c9bccab8f866d60302047c435bb50066306402301e2088de53b0e7d3d4d954d18bec3315935eeff35c88407be087920b7ccc45ad9e70c5a34ba4ce264b3fdc9d4f3f4fed02303b7c3c30fe35d22a580435eae051ab6e7260e8972185335e8678be53cb9f6dbe3229884b6525297509c714d38f1192e20302047c435bb50066306402304c15e48ebaee07ed5d3a41d4cc9106886779ac08ab701e9b6670bf0d31a56010b839285b74e6c0bec3858a50297fb35e02304bc70a044f5d67397dbeb236c61ed889c9e8ceb8a04f939ca1bc5396ea14a084a95c1acf0f2282f88987d0766de04f510302047c435bb500683066023100d5672fd43240c48dc9fa3b0be6cac35871f38d241f262d5deb9eafe5e15c6188e89402e6a227872594a24e754e807de9023100884d36f5b722ef457364990bfc02520ac85c0ab181151445c8a6e7082d6f31a924aa7a986365e0c6293e3fbb417c0f220302047c435bb500683066023100c52278285ba792d7bb9febf2a9701043e679f05688dc6c82619580eeb628deaf2e595f72f51de1d13d219eaf03f39ee1023100c07c12fa402ccd3976f1dd72fe27ab8a03214ad3ca5dd67d4a94471e462fac35e0b0f9559195994b806408a0e780c5990302047c435bb50067306502302468d8b77257c740d51c9865ed42e1e972066735b711cf4e9e853eb08a3d0d2bfc01d2be608c219987cc55792d85246c023100924b1ab049fd4e7acc98768a2827c241db90850f3ba96e44ac69ba67a8ea8381cd3b6603e678ac39d34704490afab5d70302047c435bb500683066023100bfa059895c93e88707fa8d18cc78128897e3d24b746eb01b704e632573cf9d054d263fc19d7a1eba2048213dd79fe0ac023100935e77f89fa73af62ec1bd25e45f31c4090da34f5f61158fb49f89bf779a4fee3f1c9f77d37080c980dc80cad89f10490302047c435bb50067306502303c0636b5ef1e65f0eae67c689726efb4e7c505702ca854869267c7427fb550fe1bc17dcb8e34a6c0573423b07a5e65cb023100f7cde7ab5e0c7d9e4dfd0ef0ddbae166d7523ff0404169739dde5a085e2fa7ce44d3dce8deeed24e3e47ac1870e135120302047c435bb500683066023100e1e07eb9a757870b79a4c7671ea9522d2c0077d0d5455aea7d1d8edb7af23d754f8c8967e150a024b158345696b54072023100ec270ea88487ed3d0d3981f52d9c538d9156d94c0c4319aa5153d1423304f74389b3c88902d1ce76d12047894d3816a60302047c435bb5006730650230358b41eff8fb2555718a1292ed0d949bfbafd442265f4412c4a9090c9a0a2e82faceb20c8c16f1f5376fa2112ee674a0023100cecd02485ae2b3a74176622337f4d7d29da44d80345b86650ea3c81035ba19f98504a0a394a493c9ca6778b6dbe9648b0302047c435bb500673065023100cf0ff9f943a3241a8801132c2412b4390cfaef680d4b499ceb5ead5acca2db0780feb82ae00de40beb663627738a864a02301a1f1ea9cc90914d9bf2eef2d16f159812326b6cc24542862836cf13fd3cc2f2890a5f034bb0e2069d657d5f95eb72c00302047c435bb50067306502301acf299222f88d963455b2df0cffee82e2a824ee101092225ebd11a57c045385ef5dec90398d5c5d2eeeb4d7c8fffe79023100f939ed1e47325600a22f434a35387ef7aa0086f6adbc7271e0c0279d85f55500b4f9c22f6fd5c8ea4dea5371f6f419dc0302047c435bb500683066023100fde988fedfef975ef7d96fc8042dd4cfcb70e2cb0a4e6c4dc76e4460605517e46761cce757e4d526315c6d599e92f979023100ef289a09c0bf790741a251d7a0083ed7ddabddb90bfeae19eb33de1b793ee0f5adcffa6d03363e8a83f28418971f42620302047c435bb500663064023065954fbae62d4eb2f714003625af165317d89463ad5411af7c851029926d78b5c1fe75d16ae85e1f1fdfd5a14fe76de302301786b9a6263d87fb2ac0e21b9e4055bfb208c74280a39d75750dbf0962e45d2d5138c1d6a3a6a651be48ce902908dba90302047c435bb500673065023021bb63d76f8838413dd02f9aa7b2a084c422f8947689248dd2d9f1bd18ed4e90b73e7f83bff62762102f5b278cab2235023100e54d2afce4b7b27d41d8a1a21f2940f429e5a0e9f16ed347cdac1042aaaa1d7d8155af8bd10fc72e66a343c2ea0ce3030302047c435bb500683066023100c6e8c913144b9cd55b2989ec0599b867a5a1c8cc10a8f597826689cff38a7ccde9c55e48f4653d9274e85beb0e896711023100f9ca2f9548a318dad3a944e06afad811fe0b8935b601724faea6f428def425a2996bbf64ffa010e84f909609e124a0ed0302047c435bb500673065023039f80e18155dfbe69588969e8610c67f47f14d9d19c6a91d6749b49dd422acab39157472ab9d494cd4c16033c90b5536023100ec35f8cabbe04cf06ed0a64bba1d21172a143ee7aff023bcfc14c4404ad9c4a61bee925e6122e5458d8152acd7b816af0302047c435bb500673065023066b2c5b0787cfe66b661aa43b3bf32d6d6d6f80ea44660fc43e2c2b3d1b25db95eb856cc3f1cc77d1272dabe22beb02d023100c7009a08210c8a2a449afd64b6e46a7a399f28a842dbadecd72448192b0af758792ff1d365ba60d11c0a79423494e64d0302047c435bb500673065023100c8494530aabb78b31ba989054cd218a1806fcf2014ab00505c2ec9ceaa81ce7fd3f42d992cda154be5a9b277f773eb0102303d7442457a30557099735bdc94115a367b0d3bc35d2fda9ea38316057bff5ccb935b48311e034ee451efad04a08210070302047c435bb50067306502306cc766f5ffb00b362f567ecbd2c99f06229001d549bddbd627d10fa08d9b47658118c26a1a22bb5c8e6235eaf4dea52f023100f459d4df20f7c3fdc4711822064226f7218330f424051ced3e669287ca78357be6d861e98b8befd925080e258227a2c70302047c435bb500673065023100d54fb40ca40f33c0fcf8fc3d6785e0b37b19a7ba956afc7b56a1b72d268c5dd45ed2db2325efb79bab2b64948d0f64b90230349cc28bc8f30e7532f7c0301db97c88db1b331b2e307face25d53a96ddd0ff5ea457daf71552a05d159705700d8999e0302047c435bb5006630640230259f7534ce0ce3a9d30a2471303317facba1962e9ce40908b151eb8ae2a299d0b1c5dd8655a35c84a9c566843cee23ba02303ff273d70dc6326817c498dc5e0a67912d07d7ec053550254389e3f7fd11ced7e7948a307f9287c09d6b09047ba21c420302047c435bb5006730650230722b6aa426844779244a18c5ecc47ee7d267cd3ee64199a88ca83750f3fbd492027b749f1651a4a61228fac66f2938bf023100946b26da92253b0f588e5a90b59700657fea7b7119461dcc1046d99f1d898512268b97aa294bb44451d39c289901a3f10302047c435bb500683066023100b58b0a8b3b0afe4a4382f8e8d641f10b0fa467d36267c3433faaf00759eb3b53a6ba68eff4ed583fea322be86fbd6c50023100fd22decf4b602bfd5ace19ba454480414adb920df2cfc8339965407a673f20d3a8a89c3324d3c3f4002351daaf59c65c0302047c435bb50067306502307c231a11a7ec88e9880f019f2d23319693c2e313d747993b3ddc788c667bbbf46f9a3db61d0c420768f3054c0201c897023100a03285e77ed0b0655fd4a6dad52a06f5abbcc72686d143ae5ff802ef1c01eb4174844c175395421b4af73d88a03f44b40302047c435bb500673065023100acab3ae844c981fc7d37c81a047a1cab8fa9d9208945633e81a98cdff8f94fbfe203b25ffd8694705d6b9afe1245eac8023034f1eeadbbf30bbc37a33bb12b0bd8e85c083f0d2df9279cde55870bcdc0567d911bc745e4802127f1ebbaf2a158364e0302047c435bb50067306502310082b492ceb93ba01daca5400eb5cefa55c0f35859e25640c5c2adb1ec0c91fa2b039f1d43ba355882d4bbc09447a6224b023071f0fa42a40d15daadada38932f7398d8a766932429960d1a38c9d9b194e922e0a358eeca4f0f3c82562836ec71a98440302047c435bb5006630640230266a484b8bc4ef6c0239e7e150aa1b330cafa0aaed379438ba14c58093e553fab0195df1c7f11de23bd718c3aea82c3f02304e4508dbd5f7c83be46987b2c2297bbb82e62d7227b024fb48d667657f218d8e0546dee13cffa9d4af33b3a253c9255e0302047c435bb500683066023100fd957acda15e120a52b851a043a7f34c62e4686c976ce8bf6242c934dd91e11b1709f2517af851ebbf5fbe505bb1e167023100cb568657d2b5bb84a9fd149a424a5fac34250da1b401474541dd66eea38f9f2b8e2e99ab453c83f719fa44d99a82c26a0302047c435bb500683066023100ed64a187ddf009696259c9f51308e1dd6073123bb8d82005ffc674b86f52bd57f6f62d28a533b75f4da12e4cde67a35c0231009c7d184fcd85934f5a1cb01fb13ec82631e8c729fcb119d7b80fd3bbf47628591c77bea8b3be38ab0de97f9eb5b9e8ae0302047c435bb500673065023100dbce2ab87236b162c6786107519d2a2fa1bf616c6a5d2afe59da12e0764aa07abb3945fd85660c88c73ca997cef2df2902303eab103c8de474623b871dc48d9a3f5ac51aa4511c177b56063f9b2d9e5e3e0c89d296b09cd9c60367d62f7270cf7fef0302047c435bb500673065023100ce27e4b6dbe5cb621897f769f8ea034c7f17e5c4ab6b11634f84a769561bd0ccac0ab7c6dfdd7de55b14308de6bafb3902303561411e4d5860d423eb66144fce6eb9e470ba940ec4d7db9238cc62e06aa2faf8845881b16abd46e0bc290a657d6c5d0302047c435bb500673065023100855eaab86c2f5dbf250088c4635b4874df2a6e33e66d33ce0883951bc647219e391383f1a4833282ed35f82355db16160230307e105fd8f741fc1acb6a8602cbfb8af58c83b89d4811e992a78f6669e07c54d80d021acb830239f8469b17ad2459f50302047c435bb50067306502306e49609d461d519884a858c57ca351f5ad8d0e95c1fd5a5857bb924e92c79186a49ee5134328d93b573c6de4d85952b8023100f1b7ea5cd1f13fb4877044602ac48cf5c52fb0e2f8b835d9cd199dbb503e476b62a5b4b73350e15fdbee5312c9a752390302047c435bb50066306402300491480c1c063244a0be62f1e2a93dff649abbea60b48c9e22bc730d002026f726c1dfcbf5555e37618d25b243ff9c2d023007bdb6954cbc4f43c4e1622b9eff3c42c7695e2146660af29dd43452046b41245902f0a28da5547ad84dc84fa77858500302047c435bb500663064023034e3ac5b537998692ce3b55fad164fc63b60fb1ba558b6e154eba618eca33c8b3f9f0f4d1034f2839877af50153c717302306527ad0925ffc254460685f715622842c50d951492049a87db8f17060a02c723de4f05c12b97b67678ce83fd141236310302047c435bb50066306402300efce7b89498c3ec538f190f2c35b7e6cd3f8948f6292d1c3c1f1536dcb06e6a03f97efa9c0631d7796773fa27de0b4302301b38982c5c842e78a6de4b23123e1ba5fcbe3f773babe85fdca4a7b1405972179f3b2428b60036d6811ac38fa33fc5dc0302047c435bb500673065023100e09e67376fe0b9b2485fc8b427c43c49cb51164be6943e00fbbc81ece2495544727aff67ffcec1fb01bcb04a2fa1ac0402304ea063ac99745600e783d7d2f8070713d294d75cacd26e9b4369fd22dc56f4815996fbdd65a50528bd6ae550f3b41b880302047c435bb50066306402300adcc416aaeda7b746e6ee2fe79833da0cffe2776d530b16494a784c045aa71e0c93bd3b21e8a02d9ea756e323011e3c02306cb88fe02b2120fc55fb166134a7fd7346dcc58ed3a4fbc981312a4a5007f185cb0af47385b1eb91122be89b5a0f301f0302047c435bb500663064023037868c96c28d47bf44021d7b0814b072062e4262ab05c0e6ea242d9d7717ac6fd0fa5b84834f24df6032141344f86665023067a550cd3149258611abfca89edc546881e1cf4bc29f42b6caaf643601cf782ff5eb4453b9ab41dec185543347f368cb0302047c435bb50066306402302dbc7bae3b5fcb3dc9c595f68baa2e5ac2a9d9ad4b789437a2a1e3834f7d51ba990829981cc6c37eccc36eb4c8c86f08023017407b67a34c1aad77268421d0b93939614be1524b8908ec6a9ad3c23be914acc7cfd3029527672dff2363f7a64ec08b0302047c435bb500673065023100938b96556198a891859d78463391c87a8a98209cc75f61bd4092a1e4dbca02c5d11369f4f4dc1d3f4177b8478806c4680230762bfa4e500a15d0f824c9812477ea5fa71c7915023c28529f5c9dcb3247fbe47159455d60a22d9304bfe2945212626a0302047c435bb500683066023100bd997059d93075fe3a06cf10c7eb84d3251eeec56eb1cb933485b517325d2f0b6077bcbd5fb9ee413957a6d9e9c7b2eb023100f740652092dc59607a6acc606793c219e66296d0ffa42dc008829a12de99dbd31b7a1fadb5b82b3f80b58200cc06ba110302047c435bb50067306502310082ff101553a9ee644f341a3216516d6b11225dd8d004dee3f71a8871f9a6704012c3f1de2f1161f2fbbd26655074e8cd02305e3e6823fb1591466d9e26e46417208a463c4f8345b39deb5d7ca5962fc858bcc1cf182dae5f8c30cfd363bd0c9077d90302047c435bb500673065023040b8cdbdb7efbf9f7b487f0c2d6d1856628715a32b9aacca949d6c133b1c9966b059d20dc19e10515bb4b451f9f0c3830231009fa47cc4c86cbd3fb7e88a76e037070d7f1fda87bdbd5746848567196695b05036f6b489d12d924b8cd519e9ebebe4970302047c435bb500683066023100a0c71476ed8e30745fb70dfa87fd677683bf5b8fe217b38f7920c91c43895cf5d46fe4cc46f16032597b911d672d9267023100e0e57c5277b12472ea1cc0485a37409de5ae6618fa09a592e4e0bdb94dd7620e9d5defe39a5cfb8c8d757d1605c159eb0302047c435bb500683066023100fc7c1eb582f99721648c490d17b900f627166e72659f8a8878fb879132c304550e2eb4cc64ee9a20a95419630556e4950231009866d188f84e8d33c7367879584483aaecc797113a0f629242fe28d15bb0daa5b04708944a999682cd007aa15c23edd30302047c435bb5006730650230423b6d37ded723589b51b48d58a6165c4258b974d2de09e757ea5eef16164b3eca1d8cc95d3e5750b760456bea318efb023100dd3068c606266612e7ea66de076e448cc80c91760c5052cb44e8b2ed68df8586064b72ad5024e32f71595c591a0fbe590302047c435bb500683066023100f7dc17b3052a51aac4c7499e5b32916544def55f0211ce2e0ec0ac506b3111c6d42522ab61c2c4a098c341379c6c152f023100dc44aca624f8ce6d799a53fcdd9cdbfb3d882d4dcb5ff6cf6f9413d87effaa515199aa816661e68c6d0b239469417d200302047c435bb50068306602310095e2a4b5f3aca6466ece80cfdc5cccab481d85194b1106d2236f7a851afa1e2db8c6b4348aae9503a3e7031840a6746c023100d46c530f29200c609064c121903d9dec9a34632299bcb8a88f259ed4a82ded79d9b0a776bcc619416326c22d397bc8900302047c435bb5006630640230148ec73eceb647d23e9bbb5f939ec0e9c281cdcaad184ff3f1b014262e7da64931ed390a31c728f3c7fb7ea4aaff80af02307ee2e730eb7176b42101580e01bc238e8d2a564d89ac6992a5117ac6af444a8876389dcbd21b5f45d0945a1e0e0a83840302047c435bb5006730650230475e5476036a31356a09fb1337b381191321a0f16f9233d26780c8d7b93befcf1e61852be2da13529e014eb6afecbad102310092ad08b1deae55a25db12a68e12305c8d1c9053100eff9a0f170bbb5b4a4d81ce997ce119cd1ddd6459b7c3e2817c8c30302047c435bb50067306502300105fcc064d7f14e23edd58fa98cce277d6496df1a4e89c4556ff69d8f7e084b0d5b782bd3d436d71027181399c4725d023100ea4a2acd4140247e6504675c6df0a157df534536143d2b8ba9f85dd9f248c635f912dcb52bd1658ec8a7b9434a1b4a120302047c435bb500683066023100d6c838a59efbf33d11bc956bbfdd2536f3ee2bc57646ae440bc6cfdb58d51aeb58d22192f66e0dc1fd90c772917ed3e4023100892b4aea54ab81aa06b2b64d6ee2f14577ee01cebbb9d26efae81109313fd1b5911a29ae6e1e06987eb37a82f89824840302047c435bb500683066023100e085aba044e5125a8bd14f0b93434599057dc32b729bd36599c60341160879703ee987cba4310d7153709f6d4fd6ab0d023100d2090ebf63b31295a06089e6f467ac12c4a14383526938bb2984fdc1291ec3b8c795bf53a5af349d5cc2c0d7c733ed890302047c435bb500683066023100d36f0f9312850a3cb11aaf82cd596fdf4d8b1330fb1958f2e711ce34c90ecdabf9f1d95f3e267fa87163ed8c7b1f29b6023100dcd1bbdf8dccbee20c52de97b01340489d48901da3fdd321aafd948a76140536efe1334dac2dee8dd7b6b27be2213bb00302047c435bb500673065023100e3f407c1fd583860b62f84cfa6da12f04d47d22092f7302db34f9954f7ff5031618e5ae7f1ba9f35e9e844e7e69c5da0023016cfd980a69da4cde77add5b0d7e2d4c3dc5a5714842fb976693b3323fd95e04353588abbf9148ffd6e4f1486093b29e0302047c435bb5006830660231008dd284a0dddb4a03c3832a6585a9b2ac14e3150f5b8c8a5ba62216806391ccfbadf839582d37757cb9fe415b1acad3e1023100a1794233ea67f146c652d5189aff0acd968a3ae413c7592f2d56bf5d7ebb06718b7bee43218921a0ceba2edbec4903c20302047c435bb500683066023100d1c67d52a2036a61fb73fae13f01a1030fd4f29462d373d694eb17bcd90ef1cfd83cc9c9ab65f1c6259d9d165b342191023100ae49a981fba596f4313ab85b83b33c881dfab2930c61e33ff2d64415a605ff2b971a6cc36f27118df3a751318b2501f50302047c435bb50066306402305d5c5e78bdb39fd3b007aabd11199df781133d03b54da06386e6f1432401547f78b7528aa98b466bae3a73b6277283c7023001b5630a18136665d81a154c72df35cd05532a9e3ebc822a8b6c7812a56f9531ffad3de4d8a19ba6648416b9872a93dc0302047c435bb500663064023051e4833a72f57c8455e9e0f954bbab4a7fbe8767b7ff0533cdea1abc1f739d55081d9cee517bad5c7e9714e67742d8d702302aab8982817c0beb543446532bcda5ca5204c28f0c3a80e85544d481fe84e2e5c88a4b0cf331c5e2ca0acea99c6c865c0302047c435bb500673065023006274637cb0bb2b7b2bb737455e1e6fb3c05c6b368b599225f77b4002f2f1987366e0b5f0db32d2198a4e1c6ab24f4ee023100b7ebe81593f9515e7036508a3941c4153613e3653ecdb85537443e507832ba05fefb678770be9d62947a7c96d099f12d0302047c435bb500673065023100e80661e04a5559a3f9693870d0fdabec36d8719fbee2e00ce9a035c563e0706893a9fdd0558797cd40dcee95a5edd195023025f0cd6062bc406183a42b4322aa50fc2df98a34f3857bf638259156983aa0ad96fc4c25eb2e8675c876907663f392330302047c435bb5006630640230181a4e5053e7975330cfcd5ec49521800f1a0def3db3017b60a06beec198e78af3e89ab8dedb5d6b0cfd200611364745023062a57f3ab93336396979603a71a8a9e681297d78db088f106384bd93f11e1fb9ead344e0473cb1d226e0c3080acbd68a0302047c435bb5006630640230419648d04db95e21e8faf72cd1e0720b267cf4f8c57f15044b9e0e88664a3b5e19be1d44193cb1792bb414064f2748cc02302dfda21aec92a12a4b6c1676b01622ccfa3b99c2b5d553af70bf697bd27bd677ba458a991c88c2d0ec42a79d52dc7a240302047c435bb500673065023074b9a214803ac654fd77c7342b0f1e2d7bc95b2cdbca1fe4b040f4422263fc4f592e9d3b35659147fedc369417295b540231008df1921bf25e475828b7e55fd6bff540f390750cf4043c356d832d18ff688da87f82024dc2b28dcd2b6cd5078e9d3e610302047c435bb500673065023064f61c133f8e30374c26b4c19acb8eeff755b8ef757317a6dcffe2601a3c254f1620f7c2b6d3d637f74a8eb544db22960231009d47b1876b3f07eb839cdd473c4a8b586e8a8759ee004ca99644281b2f8f4faf11eb1023947dfdb99890442932c2e4f20302047c435bb5006730650230030395291a9e6848be282763dff296b13572a48fffab6f7b07f466694c46c53e79f5d85b219d59f630312f3db8d737d5023100e6ba99b0a9456bfe8aeb941c2e7e86ceede8007bfb74b7d636437ce4f6228a2861e4b8c8fc3986afdb0b2720fe723db90302047c435bb50066306402307753d617437d706bfecbb8961121284b26a5a90f3b4ac7b5432062736ae9b7075d580160d7749567b27977c515df4018023005bd3498cf8adb25b15febe21ccf15360b891e09a9fbff9dc8828b2f5d41ffe45fb1dc10245e623d310d84e29b33cc8d0302047c435bb5006730650230446d0dc9e466882d9989c30deb5ff2c269416866f7651da8633d7d81a88f683bd7ecd5775f4e3b87925c21410edd5970023100cc0d5c4a5f9454bded5b6b9e4c78a6d39aead960a3f0c61625af7a38421dee236f3c7e8b6ae22d0facef46d71b75cb600302047c435bb500673065023064aa56a4f04dfcccc266252ca8403c0b681d5709287723524ccfb9fe5185b07929e2a2938253e49afc3cba8a35e8ff1a023100b71f9148a8b8d41fa9addd9a95d2a679f13c9184e24f3f75b6fb08a82a4ebb0dbeb126e9a11a105c7afd96e7cddebbf40302047c435bb50066306402302442f830ad96dd04a7c511bed584cfa9fd508e2f40bc34a48193cac9f1852c70dccbca957852cbc1494331e01ccd22ea023012341ea9a9d80877de7a32e52cc376c68dfdf73a7a9ece74a60cbef148dd65bca08494f58df766575bbae545647b9db00302047c435bb50066306402305d1f818d7e1d852ad6a888e928b0c9988fe6c6c0ca529768ae7b028101031b492266d73d0cd7fe1ac910969e87e8568e023009c73432e8249381bf02ac84c25c724e5799654b90cec6847397eb4c36f2a5df721134d5051240650e7b0f3e4dc875550302047c435bb500683066023100feffdf37885ddee193ea168af8c711818454897548bff8886b5210bf4708d9696324fd388ca581be6f2bf12d9303c44002310090b98a925dd50f8c3463fd76f292d2d9f9f28c9ecdf09c3fed322a35ee61f2ba3e01c19b9fe42b6af1cc590f8a2aacaa0302047c435bb50066306402307bd97ed5f58dd1cf0422906ab579f01f2adbf22bd7e655a2113344f591690899d0a8db6f1ef53edb1d9a01778dd457ec02304b9ca5bd86ddda8a9c8d141cca6e77794e2dfff5903ca8a54bc5a7265c4e1b445714d1e507d367b7ecdebd3eef1caba10302047c435bb500683066023100df539c650b0c108efc6be4ff92ec783e274a5c63f17f5d2bc80cf060360f3273fa599cb2066ad83940a3c24c8bcd5ffa023100cf3024131def69b2cb47e2e7156040f216a20686c1ce8d9de97e252e37291defdecd3b468da988263b215a6c006bb90c0302047c435bb5006630640230128ea2790e592f50965ff785470c4e5fd534549caa4146ff772011a39f8cf6d3d0bad29fccc40d584b53509cc73ed71f02300c439d7fbe9b4f59c6ace0c612535589e947d5d77b1de99fcb148374f676587630aa1e7a61bebdc2f3e0cee19c07215e0302047c435bb50066306402305b68f53d9b6deb1b404739367a6c1e0c0f65ec4ad1cf8c6658ca4e14aae0aa7d9987db6c494084f4af13e474bed58d06023074dccb53f22ddf70cdf773d374ca457426f52cd08e99a456492d43ded5f9f2a386a94af13922d4bafd898dcb9a37db170302047c435bb500683066023100800c90deefbcbf8cce527711904c3d6b5b3ababa032b7d00b35f2d160fbae22935f52d920fa3032190cfbb952fab1593023100eb9a6797b4125a1bf20bf8ed9c6b191616a237bc44bf8cf50ba7625a0c70e88a188c84a6fb059fc357e8911e671c29bf0302047c435bb500673065023100e0bd8d1531a112738ff52929c98c2bf3182364fe16a10793faa3bef8a9ab85a9d1a6229c9b79189a36cee97af2d5d07c0230543a76dae8f73f5d37d6353c2fdbbe6b71258dc685b49b233a528101463f52437a8ecc8da45a73590f0b64001ac5a6ed0302047c435bb500683066023100ce7bc6ffaca141fcc52ea4f7f57297a21da7ed1f63f2c7c85b86847b2c151779368dd312831d739db24797a34c8654770231008f456be69252ef507a329dc86ef27992013a6f69bca9cfa3d39507729233284c9870c787922fb4548db6fdc641e50d320302047c435bb5006730650230495821a8a9f9caaf099a5e675b5cec3c9c9e1e59dffe3e7455df301dc63682223166b0042e3101a454f27e0eb9a4c3d3023100e5b46c40939e575e3ad550b0e2e43f3370a6c9324bafe8c880f9f18743d2cee57f2f927517eb2fe4f3ca616adbb067800302047c435bb50067306502300aac2fba4af27d3e011f0816ad7c407ceae814b418a89b0f252013bdef82c53a0897d842280feef5cf1f7c980f1fc969023100c15987fbb3890806fad70d3953d87fdd29d93580f582bfb0812323ea6cb4b28511cc078fa778e306d8d47798d5ebb04d0302047c435bb50066306402306f44d179166edcf30d346378a055cf0d9c76e5e17288d9bf0e4275eb23c7e1a8e7e1900b0f1beddd9bfdf58018b5fd0302306f2328cb9f7499347bab3d5fe1b9b0db6d874c1b7736bd6631459bf53726233ebf2db7a2e7513ab7a8aaca814ca78a430302047c435bb5006730650230041582c66cc5be72a94f8d194ad6c0166c3de81f9c30c3b3f9b085fe95eea70012dbb31c0d14c974280640235145c081023100e8be76663055f550aa218c357ee151b84ac08f2f956f00919237414ea53ae349b8ceeea1352687b3a2f39b59edfc97a80302047c435bb50067306502303bcdd0f07a89e7ae309042b28e5d1c8656f84a68f8761b01a38a16e4209a53a0e49a343f29935f2a21b3ba8f5646c809023100c70da115bd7a8d670a8b6864d13046c65c0be0633fc02a8ab1ee3b154b0271e113bc3860d913f68d2d454ecf94625b120302047c435bb50066306402301efe64c4540dd399aa056f1a6424788fc68a1b291a2e1307db84b80c3de3dfd6c04a8114464f107a0e265e2b6c2bb6ee023028433739dbf9c9c7ee097682c4c86cf396525ff10a114170241a4ebc56278016b691e8dde545065950988b1dc0786d7f0302047c435bb50067306502304b18c4ffe5cd50f5586e3880c0c0dafc9fd19499f12cbf5f384899bc145b4aca86c6dde4a94a654b9bd27c9d8485f4ce023100cd85f76322ef015ec082488edf612c84940bdb0b0245eb7b8cceade79fa6e9b08b1ba79d6f2ce72c68f9540b4f3723310302047c435bb500673065023100d6b8871428876d9b7c6b590f78618831f8eabc5e49bad12f9f1b59b2e85cd1b5be80b52a520bca18b25f876c14413feb023001afb9eb0a1861eb42094e53d39c9fc0909aa8b15429be4d2672a3b545eac545952f3b30b0e9ae74db70f7c0f9136cd30302047c435bb50067306502304920b2bf51aa668b3ff59a300f00baf9b3f369c446dc777bcc17eff6ff0408fac556c90226cf5ed18cd35700dc9d2f0f023100901805e8bc722a1b1472112f12a995d2fccc32e27f45cd56783253d62a683abe1d8405d712756fc679393e1a774552900302047c435bb5006730650230213f6190a6207c2f61484322b261eb1e538a23a89a0c1e7fa54ab44a30d5cb9f6904d14d9f0ac77680204787da289b14023100f1db21ca83bdba6a9d51bce9d4e214ab1b89aaaf607d07a14c9964c7572f060853f7077c2711793c7b12ec750737be280302047c435bb5006830660231009696df79b1dda70124f6066106a66324b8c2652705c1b7cd82a196975ec91eb66d8e8799109ec1455b6178439463da03023100d790d064ff3739ee57f278614f8579efc48c908949c70881beeaedc7d38fbe9f85c6f9b89b95334787b2ce153182e6000302047c435bb500683066023100b1674084aba8f4b1de6fe4f20a03f2cee015a7ce947619b59f7be33a8368e0e518ecf937095c8039c536570079e9036e023100bded79e1120fd5aa3146c6dc547682f6e58e30b591442151f132c4cbad762233cc307ae3336cdc5028ee2b71296647e60302047c435bb500673065023074797c4e55de503c135c8f94ee79f629a286056af55515a316472093e1596231c2dce418b57d5a5b814d534ed71bc20c023100a61c10a4b2af7635515754908627c8f2ba3aa8995484fc7ceb438fb73d7f84db555f529002ecd7955be27c007fe53f7c0302047c435bb500673065023100c21538729419c7a11cb1234a7a008cd3d9db16f4c0594e1a8d56751ba96dd3b3cb8c755c2ccc0d29e5c37b9dc7e6c3f702301d0b91c21259027d135bc2b66374ebbba10171bd5d19a89816489098da534f032f9cf67fc9971789f49506feda988ecc0302047c435bb500673065023100ae2006e64b26903a880b4577f29027eae96d6a900439293071d0f9cde4b9ebdf6cd8975d472e1e64d8664c017fc23b800230605c378d8d69c64966fa33d45deb002e989fc946b63c3e4bdd8e9c19191e75d85d1b032662acea2c2c08f1ceb681ad880302047c435bb50067306502305737dd746bc31b7cdd9f647c1b7dde85da8fa43a9012b6b89d17b2035671ae5baace83ba82bdfcd5d37bfac9c9aa32ba023100ac4f6ed3830e5bccfc56dce174d49befb0d1191c34eb61c6d121dbbe8dab50f4ed95788e30d1aba316f5e7096a68a75b0302047c435bb500673065023013d6e1cc19b4921f61296b634b0ac3f905cd3cd8d4303503ac604f036e79ff2b69eeaed4c47a017e59c704c736ff3d87023100a327182c096f04565524f9efa8b7a6ca5d9dd55c3e2729c2e5388a3a4e722057c2def149d2ce3710724ac07fdf0c2f980302047c435bb500683066023100e62d6e29f9bc47f9b5f871f0ab1267a786b50cf916a7c220fb31358c187ebd894527e5ad383f59f817cbfe7808224cba023100bab2e27ecaca67ad5e1497107ce4f5495761b060c6ef06b205c2d8434a74fe2306eaa63fe67add2adbf9c4d14c6449330302047c435bb500673065023100f35cbfacd3730f4a0bd70583a8e82100fed2988ccf707daf0a28df44deed2cd1255ba2e6ee1fd6668b63cf2f38e2867f0230748254f48b3ff14fda129c2f27d0054b17e0ccfc2013805c41b102d53a7e46075f89619f48236560be06e5c0b50489e90302047c435bb500673065023100dc2356c6883b96b3dfd07339f7b60e7377afc4e82c074abd9b0489d976c70058a833d6174b092f4125d32ef2991d806f023017de8ab8094947631799c31078d63f1dd530ec0e56f8090ea5a94d24e842ee853caa180447a193a84f70ef3f773bb3a10302047c435bb500673065023100b0d52627a42e45cb505b0a88c1ac1f7a508990d215a4f11ead91936e8d0e03bdfe3686932b97b2a8fb21ad88c06fcf3102305f3c6bc09131e08584c2c9f599e50532e1e9c95e2965a580f27a416e6500b10498ff4af38c04d05b34291cec19f33a230302047c435bb500683066023100ad3fb2a8709608252f33712838dc45390a7f68f57998e7b28067d958cce2e1bcc1de62b61fcfbcb8a15cbefd20ea10f6023100bc1e05064445948de109acd4f3714521161547992632a6a8051ac5fcc0af42f42bef5e670ce27b26652e88609f2f13d10302047c435bb500683066023100802eb65806152a67c52efd873028d249725aba7222a47edf6fb307486582e640805b58035d166b4eafa6a00fa676e207023100c5040afa4b2483aa3fd392e141af133517386f69b1e25ef23b3a9200e50378c75e905f943c449cda62b7283b2c86c80b0302047c435bb500663064022f669534f641c866d772441cd7f058e96cbd48cc5e268ee3a6005f2fd421ad386f2de3ae0a75d5718b4ecbad0944143d023100e02c74074c8fce8c37deed55b366c2ab2babdba912ec2eb5071d38bf9f30249832690529fa6242a7d6a119510971e8040302047c435bb500673065023015831799bc15b1dc6289dffb5b60ce5cd6351dfecac0eacb13b944b5eb266d53b2310673cfa541ee7e8f1fa38b9ca27a023100a3ee9acca519075a11e702e465e4ccc4662b229d243f2ee4eafdde0a16b023b5a1179125bcaaab0d4808b4d6e20bfecc0302047c435bb500673065023002b3f606f93754497fd396243b73415cefcd008052fd6354a7da11e6ef541ad62ced89a30be3e5e14d4e8c02cf927663023100b43f7512820fc553f8bd8cada2fadb6363c767ff583068d8f2dac2ec6f9248302bef2f5419e0e063f29f8b054066c38a0302047c435bb500683066023100a8e45e14a18c68a527c15fd16985831421b44cef14f24913aadf267263a8619501202cc7d06b95aa696924864a16464602310083fab2b8d080397af9e3b711d8e975f1035d04421572c0820bee056706334bc6f8f1b68525e7d1101742aae76e6db4d80302047c435bb5006730650231009d4369997f7ef66e509080a36683559fcc8e3440f8068830665c90372b9bd1fb99ea2f1394d1ec6084a3f3f39dd2c4b602301592bec442b65bb3e20b917afdd748154987fae12bd6258cecde35b916a3c9238f1695309afa68b07fd099f69f52b6360302047c435bb500673065023039bfbe6b0f9687440c5539c4bd67fc65c9d6df23f8ebe7ef534315239c1f0039ba2ad68099c598c8e9fa8c7e16a07c6e023100e353786c44d2a04a13bd05dbfd0a52072167e6c94188e1defeb8b5583e19a4aceadac964d8624a57934978e3976fc0540302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230613d4f408f8ce12b06914f86619d27a8c41f6ad0c7ede093ae43a7aa498d7cd1a11d4c9037d57ece9199223335899d4002303b49300ef936081eca300cbbd61e7f2b90d030c0e489246290f02dca97d334838edb5628ab8ba98b7eb334bc8034dc290302047c435bb500683066023100a124b8e54fbfbc23c6ebe696033e03796f3ce45189bc2debc0fdff69c6b992b662af52c7e51feecdfa30a7244225094e023100cf924aad3d1aa83873f9fe7c3edfce2f8a71dea52ad88f0d11dd6cd37172e3e2c0e9407467d75021756d4bfcfd1d72470302047c435bb500683066023100b0d3c952b8b7ad3da0b78ae6cae485026964e3366510c0016685f40b7428254590fd703facea7a56717326b1d6c64f41023100de936f9e8bfce9ed0e5dfbbe6165c7fed51f0c9ffa288e4afbe8948a06240ea79a4782b866fd356f6764c1b8cd918e120302047c435bb500663064023063fcf4c9eec6aa86019ddbb00fb60de7883114e33a101fe72eac89e9cbb2425d1c641d2dae36da302229abfe5d902bac0230303c189289f1d320174f5e737d47a5d4cf1b9e86907932b8681cdf0b9fb1c820815f04ba79b42ea52b7ff82f56b94bc30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c3f5e7cbbbfd1975a83cc98e69ac74c20735cecacf8b6cafe4042ecb52664f296fe4267cb0f42e639e0fa60bd0d3f2f2023100ddf6f6b7542ef404237e5816012e5ee87129d0fb2c33c155868d811b770aebf79d0875bcd457fdbd70b9145b707df2c30302047c435bb5006830660231009499501c356e9dd0ebbdd26ff8c3e8d947bf2df77e593cd6cb4bb4ebab481ca55a4c225990e11e620652910f9a5e6ee20231008c0dbeea8266f27132b3e0493d3544fb2ac7f0ecd9035526b8e69952b9f193b950a5fbfe3de87192381dfdf093ac83e10302047c435bb5006830660231009356ada276e663f3bbc201f9bced93df90f3c1003f0579d91683d59778fcc0325d0a6bcb6ae27ea96cb3881def787d3a023100b0ac78ecf1153feff2a6c12b4b60d24b005b5fe77e94427c916c20a3489e118ffe264502e14b271fa68942ff4204ed840302047c435bb5006730650230299f9ddda280bcb1154f472b5d4237a18156eb80b0de823ab1e3b8db27e3a5e5b12c8c6ba440a10017e4489b50bf0c8d023100c25c41ce97b0150afca9cf3cfbbaf0af89425fdecab64ca7cf660ddf51ddf29c516f6a5c1cf5d26840da41cd46a061bf0302047c435bb500673065023100860d28a52d7b675fe4536b2df79f109dc0fe8be28d88435e6b4eb2e8863baf7d98ae3c064f4f54b4198de91eee9273cd02305cd28e30b280f5e59c00a41fe20116f3b95ede256a6da766b2e8aab1a4c83120f68d7099fbc1cbbb4b1157aa54dc1dab0302047c435bb500673065023100bed2355e77a9ecb297f540d582c2bc1c5d8582e8706667638040c7bb9acfcc2f496b8c944e0379a3a188c39b956b279c0230416232067e5507f7a5345c85641b27c9e32fe48881bfb06acb73b086fbe68797ce48f1d0765b97c73081665ca8878ba90302047c435bb500683066023100b8caae53c313f0258f0a4cc70133dbbee968307329367f1c3f6b04c969dbcbacd1968523104199376c88a07e81e803030231009abb58f4fd70603b65a3dd3cf0f535d9169b8951696cbcc36691995b25be6f2120724d6c20e78b2192ced8464bd7dacd0302047c435bb500673065023100c25613d32b391e4a2c31c7343b3214a0e9f6b780754a17fb865f6b194ba70fdb6ac692ca451006b3fdb17dfff5a66ca902305cd0c3c7d6d8a014c64dcd4bc0a1789c9576e3118150c5702f495544d61b82fffe0d4fc80f714d4f3c538ed33c8c6cb90302047c435bb5006730650230028e2e18e358cee453e196a360f895c48f1c327124f30e62f85a9a8e4aa90fe5911f73a3966db4005a64452c797f599a023100d36ac8f887cc9631b03742c58dd7245cb0e72e65a8dcd2d08cd46f337a1856cb2de41a60be5caa2e5597d82dff2c82660302047c435bb50068306602310082813fbbf0ab4c1e16f2813f19e4d57cd9ca319a38734e83f23aedbe7543bdcd96cdf901a5bf2cd1124309786b491c65023100b751d5100f24e9ac2ab8f75bbb42d91904372f754ff488a61176a2088da33c10de482e562b858343c23a836a12b732650302047c435bb50066306402302ce305caca82d277dc2ad8b48ed94e1f8bd8bf0a36e20992576e229ce756051de235fcfebd5209bd7730feb66ca4e22d02302e9c5cfa1881fc3697b682c13b5d0c9dcd3e5adcca4336d863c067cd41fea322b83a32e12a05561c27081399c66be3a90302047c435bb50068306602310086b9d44a03a2f88e642a325dcaa652b2c22d4b1e732682ac39c568b45b876073a14eecd8178fe0ff69f838d4127548d7023100d1ce5356868ee35547df2bc159b8726fbe3eba8d0ad2cb5031eae570536403f1dc57efcc749cdddfb89d23bf5d7dfbd80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e7a53967bd17b0ac30568055d4bfd717540470f2800ecae75d42a0c992d8058c274df0ee6ed774b396f917f4055d28c50230772a1fe8272fa4b3bae5a79b650984d1c54c6dcab4a159d28cc72284e87a6b440f2be346ef6c2a1c51e2bc4123bec6bf0302047c435bb500673065023100dcb116729f4461495e28300a6d1566c5a8fce9830f5b41fcb8933ef658e7c24100bc1169679f19df07ae37677f1ff8ff0230515f34ba8da776f09ec93ce92a62b521fb34e477c220b507ebd48f3ec4e26654fd56512f3f39fb7f94e32c80e11070650302047c435bb500673065023100bb5727f52e93f4f5ab177036b60555a7b282f845b80c485b3cc4f2d8a56ad19aa5ba79292f01a053d00428b28f5611ae0230746ac381901b8a90cb12018cbfaf29dbc241dda2548ef7184371b819b2c62deeab74219e24d75c5d25783f048faf587e0302047c435bb500683066023100cdcfe04d82a11faf89d51542f07d9a6063d9969b54ef342a879cf39ff580b366f10da0f615f8a4cee38fbc069caae76b023100f2e92a7ad0f789e5380ad9e3847b0faab436139964e67d4e5739105f0db93e0720030d415fee67125130616c9b672f7a0302047c435bb500673065023058a2062d20ac89177d23571526faa4e8080ffeacc814aece9b06ae5b07d473502af1ac154b4a52d4027d6d00fda98001023100f57dc525b47b83a6a59102bfc560f273a876870932f3135db4b560104cd75aebaa64b910369b5b37ea7edf06f8cfd2820302047c435bb500673065023046403c7f722f6eebc3e6820c966d81102fd3e1c4c7559e7f6989c9ba7eb4765d5a98a94baecdad59b64b7894ea52dbd3023100956a48f93f3faef8156478f8fafba5b64c4e5470483efbb758cbe92b97b6b3663f8a9a600bed7b646198e994f2a10a3e0302047c435bb50066306402304260dfbac58a3c3f9dd1635d219501110cfb1c29a74da772120197ff8d0be876ac328a97c7aca65f4c8cc2492f9c25640230169bd7a4dc3cbd92e88cc27e6a68f162ade3ef5c8f86f89465e0ebfed45421236dbd6b1478c2826fe9fbaa80f50f88fe0302047c435bb500673065023022ccbab31785c74668a8ee57223f1460d39e2643318db44128e07c9ae62c3c1615a0474983b2d8b617683715bf7daf01023100b16e5fffcaba627b41cfe45efc0ce48b16e23aff0620737b0c4588d072c442c656c29324f9a2647d44a08df985d0d50b0302047c435bb50067306502303faf9699ffe8bfa7f15d4fcb892d08800a7eea8b5841308163f40716aacf81e3aad5fe1d938eee5c569d524300f0cd2f023100b6d7134a6fb24cfc8f58a0d0c30b09e30cc6d8af219f697c3bb6f230a9038a8e2a9e97d683b01355e347af9a24769def0302047c435bb50066306402305681c0ad78d05b107f8bbf690314279bf7c11ec1f4c3de4eeabba5311f160a8cab159a4a0383f7c6e1eb87c4d8719118023051b729512a8e4742c3c95c9d63a2cc31ae69dd8298a15a305f0e13695893b976d954bf04b5252b3255a70d0dfb5559210302047c435bb50066306402306ae2cbf88f0974ab26c9c53563db8a7c4f484946863b1a2703a70ae1434e878425e7291995e9ce02a2c45cd5012e1b57023039e04f35c73eec59a205b9d02baf6a5002c073b11a0ef86bf55b9159e16002f10b28c20bb24a581d09ab04060fde682b0302047c435bb5006630640230468f07e7499360f464192417f19df90a096ea4ef207612fcb9314ee109bb201ea383d33ef08a202357ce457040a18bf20230037f0c806f5ca59c0bbb090e54c09f09b9cf5f3306e8b5d47652b954ff59e2da22c97586abb9ae99e1f00043512a14ec0302047c435bb500673065023100d6523a95e5336264fb1c8e84ce268dfcf8f427de1338d1a949263fa7c53f1bac666d7b1cebea1c8c26cd608b85dedd32023041c6e9167afed424fcdd92db411c688af2a3f994e0319389d01382be7fafc2c596a8e75d4d778d3333ccfbf80c26652a0302047c435bb500673065023068aa8ba1446b63bec0b44977ada8ae0ed871d1c06285d52c6a4b20db40700c4456b9ade3019ac4f033f0348157bd4df00231008771caee3845b18e72b9a1766d4771ef33e59b4109504e17b00946ec347210f425aa89a924d59d282df8bfced74931c50302047c435bb500683066023100eb5a5aeadc858d33f8aadf833542339ed0820a675b4cbd0d7f74cc645bd34b2073c4bf62520c0b815c36d1c59b626793023100dd6b15ce5638c2e08bf6467ce756643c173f1e92d612027ab5275749b6e9a4e63eb9ee49d67619e89c2218cd18d1a4320302047c435bb500673065023049aadf5758c6782ebbd439e57032a0b1b02f8879f530f8a36ba502514ef2161748bad995c76bc284202258b5485cf603023100ce434725d7926e5bf49960b557cb30a5d002a52f7ee32856e1d9012d47a3d08ebaebd4002222d1c6a9c2a8b9e7e040240302047c435bb50066306402306cb910d2eb2afc54df6f4973b066fab2e7ad54e7a6d2deb7e849d4fdef14dba1e07b0f351f8ab9961d43a29f64da33a202303b6d7c5dcc33ac389187ef410738f92afa89e0d8665b8701c5ae037d8baf39c6b6baad2a388f7c4d9062458e514b85670302047c435bb5006630640230681aa282c25def8c34ca8734c53fdc797dedb306310c6820f13b60c0b77a9d68e44e25b8473f29ff3412b1e2ba381d6d02300c6e99d9e7476223d39042b1199df2ca5d6f1c8cb34342666b771dcf47dba9422b4be2bae896008ce7b3768fb5be95540302047c435bb500673065023100955a90f6142cb7edcee14bb8a8900783134e23485435a7c86340a36532eafae59dd6439cbbc7bdb9b9f3b4c942a4202f02306ad6ccb69056b42872bd8d7deca5df9521887b7e1e2f1e8c2cab5b882d6e3974a5e1581102bb7640ffb37284ecaef01a0302047c435bb500673065023001a5843862683bf0d6ce8ddab99ee97500ed9a77e62df9f2ee7d4b777d26d79c92a1ce83a04a0cf8728c13d8e402658b023100a0e7aed37ece493de59dc2456a92bc7a5da044895b127b6b6ca13a11024c6483f4a314277726fe21b62893cf141507900302047c435bb5006830660231009016b3b1fbe0a9db0302628208b5f354d66b6895a7650e32253e8f035271587da1e034f92b38535baa773523cbf3d327023100fc1165095c2bb6e55229565f0471b7b2182ffb54134dc0a8f8515560c714430d12310cf62ccca0dc917d31962cf44c6b0302047c435bb500673065023052313a46349ede01f697e984763c6b055ad63083b24e33d0c48f743f8acf55fb089e882330702c88b2d16397b124b546023100aa168304d572c0877f6905d6ef381fd4309dabd438884455d3656897f701ef5062ebb34e979d85f01339a536d785413b0302047c435bb50067306502303ab6be229da3c6f67e2aad0055cd14b10394b7cec28769deddfe0b4244643236f649941c502a114a464839f2b5a6799b023100a9039eddc53b3272f9e3f107245606a6aa2be91575d36fb91180ef1c7b24d60f0b3ac08255ce6e36028ecdfe19216c660302047c435bb500673065023100da72cf5d3f322a3af92d9a9c1214420cce73e6e640cdbf42542d9ebd092b394f6b7979c7e4341a0af07981367b2b82e702302daaa2b4753394b088da2e4ccce073e5b99f62d650bddaad4efa63d571afa6a699f0bb6601dbdc54161bf39bdc3977180302047c435bb500673065023051b4c3717bc721966eaad9bc9294e6c6ba90ccb15ea28513f5505a407fa3aaae2523f8d13e8d17101fd361e7f69b825a023100a3e11719f9bef0c98cf6471c62adc2d4a980acec14534a31a0bb4b1b4668672216960dc51984ac765033544099c206600302047c435bb5006730650230225d90765cee43fbbea46ca1f938cbec5b1d4b13147ef36d697405f1d220b735bd215b25a54fb9b8f61181bc498688b20231009db68ece32e53f5c49ea8a5f5332b6442151aaa83f603981edf51b50a49d1aec1a18aad115e407777c69a19a5c2635890302047c435bb500673065023100d845d6949c123e1e3d5389de939d2be04648f27b023a47ce608550525d6946d96ff4e3dead6df23abf660f14e8c14e8e023025f124768b2f87ef153fd5f962502607a16aaa5f05a28d56f24d2de8fa2cd86c154bf7ddb3a94f32147c0e23928fd8160302047c435bb500673065023100e0e1b032f2158a681bf07ccae7e20e87785c0df568fe5cbc4905630e7d52dc10ebe5b879d8ae8f4b1f1cf4fc3cd0621502307920aba0edf73027a6bf49ab3c0b9f2868707428a1a246653db6900e092c41f1988cb65ff9ebd97d03eb5ff118456aa80302047c435bb500673065023100a03a6e53db72ee964d07b3db9ea02c71fd1ba4a6fd2fd7af26b025ec91ca1a5c25811f36c0138df458d83348272d461302301986bfcf4cfcae200812c58412a8a83e022e846653f061a21e186558d275eda4532ce7c364cf0b88f05caaefe7e0b0320302047c435bb500673065023100f903c4463ce18d4733915c2ba509f75a68bd3e9f5b03d85d4dcee608f1a93f5d5b962b5d85cc4b8894a8ae0f68085d87023057d4fdf849395c30279718c94da0791ab71fab70783e5d72ffb3db08096f7b1643754fdec1d8c64372afa8165b0775730302047c435bb500683066023100a1f99367077d7dcd8209ad57c97438fca1a415692b59782166c21c443051fa43cf768889a967c6062868165c23648fed023100ccbfde3d456ef0633eecc94a1605cc45d7de12375fb3402fbc1f09c0b71789d0c56295209366021ab6031685827eec790302047c435bb500673065023100817644c4f2a0a91d2d42c46d01817a0b78273714d14e129322eb2529e427f0ce616a36578498dd92bb5e3822ff783bd002301b78e7db62124865985d8627df13b4dc9a762155dd34d5903c9e8143479b84d56863cc3633afd92b65c9e6eaf2fb2b470302047c435bb5006730650230275f5029011e011ddfcb78f2dde93f2c613e1440415d0b281cb07f66f5795cdb1171c6ee40ed05d7060a7b2e8f3e3a6d023100f12f53f3e21f49ba1a4f62c9d99641cfe51ca7a64d55c93ee8d831d2defc459ea09f4b124c6193161974f86f519537dd0302047c435bb500673065023100b9b19873d198c9dc771928a76ca3854ed98b87e5d5289eb2b45aabfa3a632a283cf865976de5cfe09f5ecf38ff9761d302300c29153fb500baff366b95db919e088f028429d44192be80cc681955a395db9316d254a2151dbbb338b3adf04171805e0302047c435bb500663064023028de3582d50700c3e8e130bab77742b9169ac55e14c5a5b2e5bfb0b36317234885ac64fb2d38cd40102dd01b4619d58d02305acab7b1e388b07bebf9c0304717a60b26cac6012b7d68d1361aa9b9f13f70791e05ba8a9beae75c98f912559bf1aa940302047c435bb500683066023100dbfc626b78488396623f16cb03111ee1c96231b7b0617dade23f85cf83263b50672d4884d2a6ccbaa457346370737ab1023100a48b8c4ca6f12bd88e549909732946cbfd2accff85a67bcd85b512ff909859858f1559cd86b42f4016f7b08bfb3b901b0302047c435bb500673065023048cd35dd86a3d483da23af9883328448d0d401ebd270f031d93f756df997c3c1c5dcbaf5c081b45368a25d7fc7e7f064023100ada8c78298babd017c400d260fb06552fa2005da4ea91c2305a1c8891cd057ca617a7d9b257cf4771a11298ae1a149f90302047c435bb500673065023100c2aa708c201f086f3ad5f84c7ba0172726efddfa797a26e01c911c1d97916ca6cebae8fece6d0bcf616ebc027aeef27702302eb4d477ef96c535b8292e5c0ce3d67956ccba79d0819874075d0840f26cc0aa7f79d6fadc6289786ce2278cd6bcca000302047c435bb500673065023100b1f49cdff3172f372a2b3784f29fb0d246aa53a14d5685a0907884baca6f757dd63991b8df0e87e77d80a8624cc51e38023008bbddc1ee4626fb95a2ddd46fd3897c59b071e9c90d3e0c12481e7728427e07730c9bec425ce6c1e526a0b6f2a117060302047c435bb500683066023100c3492f1df213a82f066c2df0564915cdbc7ff510c9acf289b7861a63b0fbc19e66a852bee5ef137cf8cf290241da8ffc023100d252e61379a308e089ffbbad8d4ca5f53d2053e421095692853a7d4331b057ca8d47fa62b142feda04c23e40c09f49260302047c435bb500663064023004c63b22a557b1e038c2e71384811d82c0c276c9a1685680e7c65e6568b4df1b40964d08188a8a3b8e6866b9f1b1fde502306a0f748a32bd19c67c67167c88ffd30b5fd5c4390923e21816838688ca7e1338603bc9747956c7c5116f728127ee4d120302047c435bb50068306602310089ddecc3c239d826314182f7b56fd2d12e3a4ee9d75acc4b30a3adf5ac57b360e6e44198c0c07267e3b8297eb7f453d2023100a0eb1eb3f7569ff558e833cd3c8c4a2a1bbce3c0de8bb3e8da7e6f7fc7f39f58b8e7f6c7f3308e59385edbd28492f3bc0302047c435bb50067306502301447fc8f6fb5f2e185f9bdf3ab66f729ae26030ecf5e989e2c15ab47848870853cfd51fad0615ca9fdcea9ddf0b26bb40231008906a67542f1c21372bfa75a08baba145cb8b708fba6ec56ab7753be1c11b87f2146bfdc86d70bd81e695e405f654b420302047c435bb5006730650231008cbd5fffedb7d56d37eebcba0ebce269e080aa8a6e1a89690b70c1328423e7353494bbba59438a8841cfb53d29e0bd020230206cb35be38fe3d0938c54085ba9e8c04ed4e676ff9f8b7ceae76fa0363780fbe83d2c026ad73bc51b240d2c0432a2d80302047c435bb5006830660231009f3ced31dd4b9a1e5dd88b72b0cbe1f0b223cdb7407ab3bc7bb1384895d528fd3b673f1294be795f32a3b0cd6307010b023100bc581a5d0140d8ff97926d91acd33d41087a797b76df43a2b10b9990993ae634e04f1927d20883bf0c11c3356e04b57b0302047c435bb50065306302305bc029225cec0b9b670ec93ae32a82c9c2a1ec340d478f45929ff75e76b9fb7b72307d34004c1812341d3fccbf92b975022f22edd4521a2fdc5c58bed3627cfdf59b2279c62c380619c2e43d1a7f946c9c3f2bf245b969043d019c5480d768d0120302047c435bb5006830660231008b546543d25495dd1d8661924c8786397207611a2a2ae1a14a9fdfdcf4e75a3c5f4fa364c46b29276d8193c5f925212a023100ddfe7fad96ce0010a6f34c053ba9a9166a08f231a136da4e4e682949a48aa2f44a3d7998f64f752ac1f08dc5b19663a00302047c435bb50067306502306efe02c3c7cc787897ace35ef1933d3b0cbbfe821d00b7868388bd3c8ea6ea40ae8e87a2e695991862aaab45dfc74f9c023100f502ee435d14e663e71a6bda3bfb9083c8344836169faa8a8253f74bc83d436ed4a72e284530e46ca48f57ebb76aee0c0302047c435bb50066306402303cff249d53228cd8d84ac0f5bc7b8c338f22e350b59f1b04c8b94bb9686af7f0a1253d5992f3b01a406cfa88c6b373830230526466330ee747ccbcf60c21db04181bd2b65f1e539dd8165cd72d5b3ac8cf40a2955d1a311a382f461146146369773a0302047c435bb500663064023000dd75ab02251422148d95eeca383d2cbb57b238bafa9fe052fe325e080d7037f1a3c3c3646593f7d93dca795c8608b402303204ec9e2bd647cf804e0f0a8567557da31d0b1f4772d5e244d77215fa167ab9e31d66d148e79d384977ed3b049e57000302047c435bb5006830660231008bc1dac183881fbfb543cf1b92bbbc0599c2f1846bb688a2e1479f89088ce15736b5924601d9bbe672bc7cad259768b0023100d483d3fd8a9afad95625e94a2d1077b813a93e3443e6e1d24096c4f1a9707532009d675194209f6ae77e982aac813d310302047c435bb50068306602310083223ee8d7fd0c9f587ee09e326c67198da4318aae3f4f9516dc3fc8237cb391936d4489b638a1148909b630932616920231009d3e6cdc8047c668e6b454748d7a16d0c8ba9bf4d110dd50d17f94122ae7cca1f99500d2c93127fcb1508acf3ad33afe0302047c435bb500663064023063a976b54b419723b75d9d3e62cd63e3e40f9472a7ce478b35131cdb606a9a1df018a1acda1e9dc931f6aba9aab8d6f1023007189fc0362ccc2a3427bbf07d10dffa618dfe9fe1d548fa0cb773bfa4e4ce392a283c1135a08ed731142ce48cdc23aa0302047c435bb50068306602310084f10016e1a88cdcaa6990277bd6c012a75a19a0d24c560ecb2642cbd26664c7b5f39a523eb657fc5cebacb1bb1b4ab70231008f16479784dc057d75407b5ad5a8eb01392e36e88e78831402ef0b4059259ba9cba7209ca775b66a9f3271f7d4211f1a0302047c435bb500673065023100e37884d259239ec3682222fe54e7851813a93f78cb0ac5714f39d9d6d3888768929f87ca33ede2424c42eeb33122c3cd02304ae8976b7a6a678ba2b66b39b66a7da2b18fdaf1143502bb996776bb4a04e0c4b8bffcb140c0679447e26cc871ef021d0302047c435bb50066306402307dc4bf87f01f3b533f36b49e19f721f606fe5e2c5b9b64b14e1cabe7365d070f00a7dc76cbfca70b05b7ec9db150771402302bddc4498b400f2979427371b9539daecae76dbfbd3d8f2f2c43788ce35ebb2ddf74aa85d1970333e63c9e655edb4ba20302047c435bb50067306502304e7894845048370e2b281b14550781d8222b19291fdc902182246edc68db096fc2f4ea6c6454313e859b5678c474960a0231008171cb9538d8015710b72d36635f183a1046b0097b14d61938e9e729b362e11f853dba0a50c248db3dc6c5fe8d55f1170302047c435bb500673065023100d8774768d9a5ef0d3867e664b963b4996a6198487bf34f9aefbb6430fad05c650626a498250ad6d4341ef732c8f5305e02303e7ef7a15a0d4687285410332d60290f7a614eee0228e77e496b286dc35779d8ee304298fafdc996180ccd73fc552af10302047c435bb50067306502306a4ef9629b28de97859e82ff317c7df80e5b8adcc06da743907acd4c1a09582027b92f0b5f12d08568dcc9c1f941dd560231008ecd8e25c2fe097a540b524d316c2b34cb817c5567f34c1c71e50d40a4532fb45a53c3c75bc11214b27a03505207f70a0302047c435bb500663064023007ec76abb982f310eebad937b3537b0bfb726c888fa4c63f5818515c335f4b56c66ca597ef5bb76374090fa3d882d640023066beaa063199c0bdee1ed37f803c4f75982545f94587c839a91308ed3b818c411a9c1cb0480c11c1dc4d18b017c5135c0302047c435bb500683066023100e9596e959b64c92364b8595381fba12fe023e00691e0d381cb472568a4be62116c68f8637497a822b3d3fe46e6eb4719023100e40d6240466fa35c55fd8d9fd2d779b6db70e5465cc1b5595c5d479266d9a1007a437ffa2bfdd937245651237a32cad30302047c435bb500663064023022cfa0672c0bb0c9b71c83df0e8238160df3c34cee64f210a4029494837ac32b90f9bf7c0789c1d3748f527591ed653a02304e19c9225a96957c74084df9ff1757ea71896ae8b945191fb389cc79ddbc4d2fa9713b2d69786052b5c40441ce4ccf360302047c435bb500683066023100deada1e33f319d21e5f646057f310ebdf198a95e2795d0244eaa7fb6cc42b800ab458a9df474eafa57dffa0a92c81383023100f067adad9a6ba02667368ad74797b9772bcd7c1ceb507d3b26d4cbd93f57388865079c37182b93e09f8e6be35325cd2e0302047c435bb50066306402301e50621aeb3063939567043330aca0407e597bd0cce320a5c7c493baa9b537c3cf9c17fb9bf5514ca204385f05fb5cf102302a0067484336ea1e73adfa6247935c9df4bd26af5c07b85296b17eb64f4749c3f2cd34dce4be32308375450e28d9528c0302047c435bb500663064023041cf6d5eaa99dfaf853491bda4fc55bf7e26c1208cc7f748f0ef715c61a32f53ff31fd9e773945954ad0fddddc314019023039478e631b96d497c52b5de48ad7822c13b70ee9c44350fb6914d82d79fa1b3440394fca5248189fd1916ce018bad4060302047c435bb50067306502306f27aca925cd062e6e7c5177ebb7e8d4af0429620f7ce5fcaecbbc1dfc211b0220c3b088b56d137ccfb6ab3e9204a4fc023100a0ab8903c526193b270f7e2fb09e96538091edbd3ba743dbc91321b5303762516731369a87260cb8e3f76b6ff3bcfef10302047c435bb500683066023100de5095e20a54739a607f551c03a12b0b534cb9e95098a6545dc180835d25fa64eac73525b583c7b1ec8fa4d6e56dc4b0023100f7d01091acea2057663149d758887ada37d99808f771aac9af90064c99fdf2e27215aedeb134eee302691276063048a00302047c435bb5006630640230177c5a8255eda61b4c89a11b9ff095fb7e6dea47b5ec53f46f6d14f8783527977719ba0853e641c874f4a900e0e849860230214b99e78f0a04f1388869f294ca34d366b1f4cdf08e3c27a68ab97b11dc7459b333ac2f801e59c055c6868c14cc02b80302047c435bb500663064023050f8b3a44210c734a1aae3a150c8d126bac0b7290f68b4c9cf74c8ec5ba8d9ca09e8ac047fb55a65f83a671a5f601c0e02302741bfe3065004add81a9cff5523e388f7f5c59c2fee0e4235a603287a82a43955730cea98002ebcfbfa539cc08ee1000302047c435bb500673065023023861c63733c53de424d052fcb2e377ba20f86b49128afa3559d5669eccbf79be1542aaef2fc4edacae9dd594aea48780231009a17574260c37d0c881ceb3a5b0406193833892416b45cc16eb7007fb31aafa7a71672a4ec07516eabe1c6fc9e3fa6c40302047c435bb500673065023100ff5f9a3de969bddd86f7877152e47b0bbc6dd69db760e154258f404d5cab085ac5fd44e0e2d9b1c5a9d3c32fcb5e38240230164e41ac27a0cc46b68aeb4b6b4403cede3a0aaa44c78625ffd4752ae3deb52e414bf019065edf65a9d5b048dce914d10302047c435bb500683066023100b97be41895bb7273bc82bc33c4cf08dd660dfe77babe3cbb6f20428cfdc09855630feb13323dce58e7007db7e2992765023100bc07fced525676241528a123df73eda4a197097b96dbb221229dd7caa121c91c3dbe17cf3dfb657f89c5564208833d6f0302047c435bb50066306402301cf5e65acfa8c80fa33ba6867a1960de2cee96d3ab4c779709130f8fe2b89a7946d7f7f4dc684b1d96f51d9a8faa7edb02307f0b3db423cea8c947ef460530bddac7514126a0443fb0e1198965a83531baf77e0608220ee73782e0c58e09bffe0b3c0302047c435bb500673065023100f72f7dc3c9beb03bc059a137135acd9642f493cc76a4167f0bd28e2354fc7e84b596eadc77aca33a7b6ea0042b7b274202304af129ba8cd691627f6de54458928c82e53e444b2fd2e67b33ab097746b36316d3fd8079ac57ae76b909b0f5dc38ed850302047c435bb50067306502307457ee220c377ec2f2380f439454f247a4ef39aec48c6d3bf687261166566df2e285bb2aa47267ecbfcfe9c53ec12657023100c245baa1b5d40c145b7b1d7a54ba380d3679c45ba20e6771fa904425916072dbf991af90de9ca313a9f36696f36875de0302047c435bb500673065023100db51b9b36918f01bb5fe31e041296060b46ad3247db82dc4e2e3d8d79ffbbf75e426a83a82a724880fd0c6bfcbcedb9b023022794c9980d45c47ba5a4b4ea1e1f628a6bbda6004a8efc5ade189d2b9e22fa5e27b2788a1576ad61db208d51df448890302047c435bb500673065023100ca7c2a09ba0efc6655036058bb6ef91cf0286fec04a72484ae12bd591a48ca59c129ab405c4427abafd6146fddb531fd02304e040502c9541c682fa0f11f331329e8aa627b482b5e95b2240cbdcad3c1b5f4b0604b51c4063e4d6545cabafd1faf150302047c435bb500683066023100ada6032d2005999c0cdbd1611ebe6194a2af56f48fb9f32a0eb3f5b7123df84a11f73bcdaa66683d349f73b8dd7ccd41023100fcfae3a8fb917ad87fac63648dd3904bb88a79d96cfd39859c73bc8a29912e2221366f92a79fa3a6267b4461e193a2840302047c435bb50066306402303bfce4961655061122594b5220842b759eb63ade1fc5c9ddb8ce29bd4de3a7351449af90c085132d479831814a10d36a023070e4a670d53459b7066508fb74ef4cf9a837b774d9920335c3cc42dd04956e882eb315fe0ab07ed726142bb569385d910302047c435bb500673065023100f14bf453479d2086ac787dddb02c79e0d405748f04dabcf2b8f6084f59b5bd4382f4894a3b96ed66eca774ebc14230f402302fec13f60a8968648905ac02489d5f08dd52f493526ac040ab0f5dfc763d2753310f3a666e45a69ed07a5ad86ecd8f410302047c435bb500663064023062408a4bd24f6f178c642966ebae063d89022e71a413460ce58f5efc283594e3419bb52b267f9f1f1461d763a66315ce023005464b45df5701f7a3991a068270ca82a015bf81f17fb5dd65e790956abe486c926f174e85b342d83c42b4c3780aad490302047c435bb500673065023070621a2c274e8c448aca6a657dea7c919a4f362b76fab48bd9fc67b4bf201fbf4db7024aa64d6603f10eae4bc5d57b07023100a8d8ee4e33b27321026d933870d32f8b1d327311bd71ccbc929147a59089fb01631cc563d43e7a1b8d50ed5cb57268380302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d0692696a0c00769d1ffd5f0457e6668c08824bb705c70ffbb51b8a6b600296c5be81834c6336ec3f38f99f859a7b3c4023100ef97af10893c0ed8827dc14496e2a13f723ef363804b4c5147a5e61bf46175279f1d4395b5e28b38327c12eee87782bc0302047c435bb500673065023100f1b2822aeab44f13d377a61b191c4385d99b87c045e3b973069c143a39bfa6fd41f92bf9ad4748ea3cdd81eb7a8b61b3023033fc498a6e970a8307069738ec04934efaa5c90621fbc0747c2f36895564060287970d5738ce1f8d8dabba98a4fb5ad60302047c435bb50067306502303599fca7c7072da8752d507b569cade132e82b674596f0bdd1de89de197b65b0bccdcb62eebc8c4b626e7d13dae1d8f30231008d6d4f2c4259092e24a82c419dfa0c01f1379f7528a0d8f4bd969ba9afa600c920f685d3b9468b5d66e91d4be45a10b00302047c435bb50067306502302d615646615ef30bf995e391f5c0f211d1d4dd2eb390ecae14183d421d6c6830612c1dc94fa9fc3e1f1ffe26b77014f6023100ea75c1fd46ba33c18113848e0c63a0834da142616b5786c459cac6372c99f27ffb5b636d52c7e6c6b8e5a427574a33730302047c435bb500683066023100fcaa41dedf0999844d598f6ca783c659defbc34c420a9a17368c7ab2809d3affd0b665274a2057c766dccd5a2cd187fc0231009cf44c5b0560f0a7b5f43ebe751888a550ed5824f3e20e3a3dfe74a12a2e5fdb1c9ad4e678a8c6d68c2a21d6960fdff20302047c435bb500683066023100b78ae19b8f04e00976ec48ee682d03f0bbbe86ed3bfd3f85feb182c842754368230150b11a0718c9cbca6231d86a2973023100b9ccfe6f53a8a4cf6f8941f3ee02ce4870d1be4d7e21df68084f1e1a002905cab974e78318de8ffb24b9bb25614088f70302047c435bb500673065023051a4abba787022dff18befd6c5d152a0bee6c9f0b5250514be704a3742d71f95036024daef166e4a98f88d5f282f9b7c023100a264bddbd44623a907f6496c85ae19ab5699994822f72e8295ef06d29c62cd4c4f4a0ce5354db3dc8d48d27e4741dcd60302047c435bb50067306502305ad3d4ab72e42a7ab17a11e1c82e687a7010c74683d7c0daaae63d450573c5d306e09a5bb3997ba453ee0419575132340231009c57339967623b675e1e93eb1a74313f7cef7c846d36295b097cd969c046d745a4507453a2e7acf244dd5906669d0fca0302047c435bb5006730650230582f8c3fe4d4f88b896c44d140606dcbcce565f7cf6778966d3949530b0f781781673eb66731b172c613e3b02fa103f2023100959973e09e476a703eebe2cec926a9ecc088fc09f3238b6e916732f230d99719f2aa34be157aa6c4135fd45a86d751270302047c435bb5006730650231008f76e32dafe5f39dd57888af888e643ccfac6c5ca47154dd0c2e000d01bc13c620f465cbf6545edf337156ef94a37d490230324127dc5c96d1fda3f80d40003cbcf2077d33dd33dbcb431a6fc860ea6555666436aeeedf09a3f3423f36f9b78f0f1d0302047c435bb50067306502303d39d1e21918a1f74e44711537123f71c2740ca3284063f2f2ad2d72fb007e3f24a52eacb98fa493d0b7a670129de759023100b6be7105a63879e0036e5aeeb3eecb8c49e49cbb9bb0c60da46a236d38f3aa61fe933dab8d29612fad10f713bcb7b8c30302047c435bb50067306502306489d9fc644f831ecce88a7fff7efee48ab29d2ebf0d80b0ebd1b9b6549e2201366cc1e49cb779a6ee51712c01c2b100023100925f6a9dbad7b60b4540e8b8ea6c23901c0de223b7c5a9ff554185494d22dda09fbc0d6342f22cd4ef5246f7444bc6300302047c435bb500673065023016b831f4cdab1b7035fbf6951f50a98afce9fe7c6a20aee5cac4780b2b8fc7f8bbe1a2344222937666612f1935be4e6d023100c7d99b148b5509f6583e7f00a470d6195cc0385ae9b03a76dae2dbe2d33a77e1f291628e43eda6bca2b0e5db1c50b5b50302047c435bb500683066023100b47f22fc87bd77d3d4933302d0041c53c93b3f2b3954c07e7b24b25d8edfb0dfeb4a94b7e606a6e5d3c9745cd24ae78f023100cf65ee137cddf980023163a8b2aa6db297bb4fec939e9cbefada3b44531e0d3061061706d71a5906a8eed82d3198dfad0302047c435bb500673065023100b985683d940bd9be98cb314f1641c29ad1579c3af4dbd00c1cc95c3916db96356312487219affe8101a5d66c835627c4023057cfb2f4912e418e1820231f470160fb3f3cf09f4dbac634030875ab034d4b5b68eeb0d1c7cac7c6bf735832ed79375b0302047c435bb50067306502300795f6462a4e142e0d33ee132eaea97b28a4d0fdbc090651a96b4e9f755ec1e55668d682d1e8f1532fb57f714910e2d4023100857970450cf2eee00f20ce835710b6b90f37d98e05b71a8b57c93ebc2e4870e5e85f1dae9c0660558bad1c7e744baee40302047c435bb50066306402300d291b37e3852ebd452e0387975247d95ed59f4aca844e71117d6519844253ff13fdbc18d6faec589f4a1e68e97aba9502307f5393796f3e96c9e2f333e805e0ee65ab7c1396ce617ad74791704fdacd3208fade3d61b1ce1389a9cf0090842705340302047c435bb500673065023100d681c425b978b7970b34b446e98fcc6dd799a538889f3c5e63052d77c413c019420fbb1cb212dcecb2bc2dc42916baeb02300913078b3a095f335c2987b8515f6cff4bb0e29703dcc1cbcdd687c369c9ce721e989d665f5d409987213097783632540302047c435bb500673065023100cad4246260df7fee0a035b2b1ca5c8d74a0b35d2b9ae2c106d7d5423753be17820bd870d58e800fa41b766c0a95c6be40230335c05f2913c54985a1d5b34b437150d7a7457f6878e52ec39d5263b59ab8c9ff84dcc93d34539e8bb00ed19880259300302047c435bb50066306402304db22ad5e2dcd5894d29c9c755dbf5bf14ffd97138b3564d65513c784775400cc7e1a3aecc76385228ed4f8be280f4fb02306c3aed4aed2d4f4758ae44e96beeb870856dcabd68906bf536c1bc3c807640b0b4e719dfe10313865b2e3a5370ea50760302047c435bb500683066023100c3e4e289ec824e6098eb1ba3bf03af93d03ffba9f71c59049e941fe2fa6b37a8a05ed697b9b8988e4e6654f1d8f68cb9023100aa25a9957c1e61ad8377165e2f70452519300be2a08a41b840e684fad7fd7d2c79c8649b65f35ebe2430af57c4f6334d0302047c435bb500683066023100f0dc3a552ab4440a35717e39f8d7636e40af7983fc6249878b44f81cb115c0c14d338d4bcacdd4ea3424baec4931c5850231008b96e7a0c6f7952c82a0e30009281f22ae83b9675a9778b19c866c250af4e4f7dc52676538492fb9b82ef3d09ee9f4100302047c435bb500673065023100de8ec9930ee212f36de5aa7b07414d113bdd5d54256029ff684167b3df7244c149853c41b3744a965f40260d545fd3a2023064275e4ef52a6ca2ee62bf8fb5b934459a22636f628ba67bb7ee2075161fb39fc93d2b113e02e870cd2539790d9a320a0302047c435bb50067306502305f08486b688404f0ec994742866e03924733a226b750a3c788bdda9d64db72e25f8e1bc24dfe36246d13d29f3d34564202310088ea65f8d1b0b44a4535354bf610368991cf088a46e9a101ae781ab7be82a865b26906c4fa0c924f67b619e996d8ef7a0302047c435bb500683066023100eb2a604931ac7af7730cfc83447d858089feaccc0b14ef5ee02335fda8b1a877e36b144b6a79e2f99d2905746400d996023100e5c62065046cb7c42dcf2b86f52ac8d1728fff9ae47a37495e5a89e26dbdfc0aa4805304b8cd7cfb81fcfb53f2a4ac0b0302047c435bb500673065023100ca4f616f11636c2a9a17f3146ea2fbbea7318cdb8073d7bccb70df126f8b5a133366757f0abc1ac11af51227318b1ea802303b7fa8c202bd0221a4397007f1b95a6f5e5c5165467818ee57627ace970d8c426a5a6a6a83d51c86ec591bbb727f65820302047c435bb50066306402300a0b4887b55b4c98cb71d38efb07bf8f16d765f4f23e232da7d1bc1113a9bf2523b1065812f953198a2fdd5a040acf010230681c7a6c0b1d22e999257ff5c9c4e1b75a4a3c82f68ed033082470c4bca4164fa97d92460ce2b57bbd0f0b8d8715a9cb0302047c435bb500673065023079518e081b6353065646220912040bb16a3d6f3d1a9df943ab2cfd54cf61415f2930179e88c1520a424fc95416c48dcd023100e19a6c10c1485aabfa8079215a65972df8984959633545545202a27290511524f56081136fc7b7d80c8f1daac001f2bb0302047c435bb50067306502306108d3a7359c35d326af95ca6a6f64877574b154478168be43a9147097486eaf61bb04ae8ae47f5eccdc92cc13a96778023100ac5adf42d136074cad9bc832809796b19d044ef53e760ed2e924a603c4f85fd9605ba4f8fa0eea3b2503a0ed8b161df30302047c435bb500673065023100ff1eb39eb802da2a6a8f33e46591b960bf749d3f3647db2974056451f16e511c9ec870c959acc80900ec995b779914d20230030fbdfc590df8d858aa6add97c7a4ce1ac00988c0ed40aa146b22d4ce0054e5e46f66977e9e3822dfdcceee042e1b110302047c435bb500663064023006339747edf9151f010e7c2c17c6d40d016b828140a304578892ab0c3e232af566355699c669791105a65455c0efa6c502307b65f48e22e1a7a9240cea10001f15b3783bdba40239780adea2330cbd8a27102ae2d44abd41d2dce206b0fd757dd7aa0302047c435bb50066306402303db4d7b2c9de1bdd4516b3e6631694f5aec7ea50016fd57026131c3aa2fa172e2ea163310bc2bbfbf1dd2f7c7e963bda0230248a742c7bd018796288ea25012b9dc28d9538bff228742af89c4fa2140a52e571493cecf53fd7697526f8d3ee620e1b0302047c435bb500673065023047ef6d801f12d721ad8a79a3e5c88f5565c0db53c5d22e5b0589d34411a9b3d8f027490b64d4aae739a3dd0e6943c115023100e6deb2346b32d33360b73c85b589d70b13290556296bcd757684325f7093d0d7d723f2ff134e176075413bc21cb0acb30302047c435bb50068306602310088ab42ec5219ec10bb8f6f11074d027788e7c773b4f8a8b1aecd7f4e07d628166194faacd2cb8a71eae5bbb8bc8d37cb023100e9d3d7d2c9234260c86b5c75372fd29f2b8995d62947ce36df41dbb052942bf90d5b7576c749d3d42a4dcac16ea229600302047c435bb500683066023100fb2cdd2ce1bc61a3cca9c1898050ba323cf92b9450462263dff1b3a69b119b30c5f267888a0887c0dd65c7699585de7c023100d67fef27e08591b7c2dcf1422d276d0e28bd2862bed2163468a709a73e4f1f0c69a02ea9ad13ff5e82d9ded32f5837330302047c435bb50066306402301fe548e5473336d112becf3cf595bddb758b6b9fa394680fdf0b121b7287a2afcfd02ad895d26bd8d3cf4d8136faf9ea023051bfc5e795ae17c12be864a1cf07f19207644722411eba1998075667c810a45dd7b0c48edf77dbd3e96a374b8e739f680302047c435bb50067306502310092fe588e65a21da91af8ab2c03f7e863e5e7209f84f7d4d79f5ce28dea8974efd5c1a942180bc4d3a5e860727277a90a02304041784135b7396e55c3645db8c03a12957e77ff449d54c8d333dcff5025d4b99ff71a92877379a9a0d823a3bfda3c370302047c435bb500673065023100d4d6e27620de7f6910c1b6d9bdc2f850aedc02c2418c78e6de7e58b8ba9f7619a9cad47713712f4fe40e38ce1413b65402300bb2745bbe5eef18771720dd584f69106a588d940f02da8c4d25c2e697f58606c2db028aa28cd52398184151a58fbed50302047c435bb500663064023034a60d9531c5b62fedb1577f0448f4f8e983e5eb9ff1cf8950d1137b2a3356a51c2cf8c99e13ae93793251d69430e4d30230716289c37809202d6eb682c10fb15aaa90bce7bbccd44196e346b0c513847a759e7a2e4003c2053f8c85c0000d5d2b6e0302047c435bb50066306402304bf8ee9c2b74be881c2b5c54f631efb39c6e9ac6d79046e7563576b9556c3622626dc6df537798f9648d75819516f5e602306e0af1ca7d1b22ac5135ff98066258f6a1bbe29e37e09194af401317241dec5abf04dc618cfc0b6d0278ee05449839560302047c435bb500673065023000ead66a2396fc99c9c88dd25c40f21542b565620ab78680838ced00f7e43b8e11c10d39b4cce4abe98234ffd11fdc56023100e7890d1ae17662636cfd16b4d46478ad873832f0b63d4689c3ec51b353689394239c57c64b0deff64c2a325f7b0970cd0302047c435bb5006630640230767521b2a7cec80111de35fdbcb17fb7623f4ab74a11d3c9e80f388baa9c51bda568477be066a27fe8f769bd3d76e39002304ddf06315ddb9ea7535369889784484f11b3ef82da22b9246758992bdc8ef4783b35d18d43a093a363ff046527c4490b0302047c435bb50066306402305dbe9ee1cc296e54257be04a7012faa2af9b51ab72ebc45648e41785233d2ebfd4e5053bb122c96733c732a3d571dfef02305d3a93ee19c97ebca12d236a749fc1fbc0732378bf738793879d0a5a2285ffe1bd7b208e79e86e06bade182e768743e90302047c435bb500673065023100d8af1632391c994d16e78b6e351f45a3df116b8cc340605feed757ec58bcf3ca99e886807ba0d15460cb10e3ae4dbfd302303454a592a8e8294540010b4a3b0cb7809b770f0600883e8e27a0849c2cdd18a71b6b4ea44b2c9f5e57e4f8eb03a0919f0302047c435bb50066306402307abb1b8f06e406ace16a5d37426ceded1ab3291c2510976d1c15c2172054299800479e773c1214fbac2b2334303a3beb02303e7ff7d704160fa8eaa4f55c37c3c0c39493413436228749dbc4a182b31a531437f79088a8d7f7129fd27421e5dbfdba0302047c435bb50066306402300deb9d9929ba7addca3f83140805e5081239f741aaa4a1e4890598a2f9c47b0c5f4af2e5553ea544bb5525a821587a9202301627d9c18b9bdf5330e155b58afd711675db6d827235b53c2a913433fc015e0f85113514f52120b6da4635acaf2427f40302047c435bb500673065023044aaa05fb133ed14afad844dd3b0e6d2bfdb5e440a814f9b89989073d6cbf53ddc1aa186968b2d3ee52db932a288748e02310080a00ef0df77e10be69340ea99689da08ec1a9e9ee54317172e207f261b3dd412a348982256a507941b1dd508787b9cb0302047c435bb500673065023100d5c45e50f39a6d93d4987da5ac8f0f1e8ed14aa46627767934fdd1654164e544fcc828940948c28401d7707cc1af211602303d900e1322f662adacc9c86b49d749b1083a14a15eb4c35c7e5e1d0aab51bfd7f6e6c9fd5151196f377c23e4809878d30302047c435bb500663064023029cc71357a1bbdcd820aeb0d6a1190fa5ed571f08e52448762c85d612c0b106bafba66b362dde92dd5c231b4e5486b7a02302d81307e8657a919a0a127082aa230b42378faca450f03f81b5ecefe12687b8e93ccec56929f453014d492e2251180b50302047c435bb500663064023050ce6e09d8bd525c5c82c702b1bf8249abdea67380840be3f4aa6ccc4b03d55e42b6318764fb6ef56a56520eb3d1091c02306edcfce3e65e9aa928215b4d73300588ec0612720fa6ab850e3093987df636b891f56d9419485afa41c8acd4e80c8cca0302047c435bb500683066023100e38dcd1bdb0b1853e3975e4e53002ea553851a5855be0f2d23f6c7b71b2b350009cb3f2c445510c5cb728a7a646bb9eb023100ce29235443318b9a19d4c328ae549673f269a979c6f165bec78476470eea3d698dc9212d6e0675a5b4fd63751359f4560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305a289b0fff8cc8b1c2c8fa102ad0eb4c3c215246ae57af83d8aca9dcaee2068c32858f7361ddb06269f0145c9db3ac0f023047900b50882c39c35780175ba38e9aaedff35af0b55201df03a5a11c6a329fade6acdf8cbe1e3bcb38f21bc82bce988c0302047c435bb5006830660231008c5f9b038b1c69935b91be27bceb0eb50f458515918b5930028467469a3e45718f44c79181b226d5238778993707a4ce023100ebec598ae48ea6bfd4da419bb48bf69016715ccdbbba663c2bc887dd54d6f91e38b27f681332a0545391b196643bf81b0302047c435bb5006630640230175012278e157ac30449705e7c8e9b11d4e54781978153b3add95d49a5fa87d41ce9aed2dc1839621bcfaf9fbd6e1a8002300c069fa822da94ecba21ddb4e0910ce60e606ff9923760ee8287cbdb500618964e8f4228d992a16d3e16212d0bf6a8b90302047c435bb500683066023100ac06fa55af930e7c40032ab35c331bf7d57761aee24baada574c946966d4d26a4db3e80aaa52aad1f4ea14459663407c023100f25ad5d3bea8b15e58bd21e791dae877ecf1f6e866598f2a669d9a35e8b6452b6454015c92edc21f39c6a4bbc43b54f50302047c435bb5006730650230676342b7b29aed263f19713f12bceb4ac3ca54a5247202ce4972fe2a78da494ef011f66e8497510f199ac32c00eaa3e8023100dc2cc9f8719d6442271c45aef68eea1734fd5e48015cf3811e992f14d4b6261b173ae3b34a9ba5fd06f31c92a118a8870302047c435bb50067306502305d5a97ab51f0f84c93d47d0c88398e08b02e03aad8caae07381cd0bfee2d660c71629539588f80324d8730b45eb3b12b023100b8f6f8c2c0ab0b6c65fc2c4c1a02f4a9631d700beae837ca39698d91d818b0e587dede5f87bf17d72285028ee59a3b560302047c435bb500673065023100fcec105a0b1128ad3ff675fb2c5b74959b487c600bdac3888b9274b1c4a1ba1c43a64d6844f8284a37a2b74ea4c1b13d02302910b9506a19dafd5eb49f2ffd69ba00cb0262f1c0f9a44d2924130685017b561f1757e504778a098252d6d92a9d043a0302047c435bb500683066023100be6e6bbe3b9a9527c4f1b311aab3daf16f1844570bd01d7b5323eda9f7ce331a47e4d99fc41bdfeee1fa088d5cc1613b0231008e877847e76cfc435019783b1b1000f8ed0a24149a147a50d97d554f2faaab23f351ad4d80ea45efe1461cbee15ba49d0302047c435bb500673065023100c33c37eca7db02b850aa74929cef6781d3194fb77fd0188dbead180baed50190a7055157f2a1d3fc9aae1b574853ba920230747af4989bab728d8cc0d6318aacfa95b9e4f9e9e9b53b0e092156b3052949795c2c1439c042785beba33f28d84c49370302047c435bb500663064023030fcdb654e28914be23eff280b67c5875899d66a92c16de847cc60f995f0accfa84e5c06b2a2572a15d1ba8a070108670230076bc3c6b8377b7ca5590b38e1f206bd6ef6b856a6514417d7b5df8cadeba0c382a86570d0a73a00f3de0198ea28a4920302047c435bb50066306402301c2813e79a79936a4d05dbe73dd4f7509c67217a801cc1a7f1f4a87a4ec7fbb1b878e274464470d7e5e35492c6047b0302306ca16d4bce0604ee3787b628aa7bd0f6a292c3aa84f2db22fb954b376808042962fe95bd8e22e2bafac49f2b5777c0430302047c435bb500683066023100e1212bc0526da96a26f895ec9cb29380d0e7ae905a8f01497c9b3526247748507c5f5a2d958a1635d27b156aafac39be023100a4c612b7e086f2fad636a5ecc5c470d8295a240e653fea47ccf40be941625238955a5c2e56a82b6f2b7dab00d0e5bb500302047c435bb50066306402307d484ce8cc4aa512a6a214c8c95a3846162f252018d5d398d59b80b86954040afb40d55e49f4979a5b86eab5d846611902306d157472ccee1071c38046dfb91604214102f36d2c5d1da7b0125a108e14efd32b304aaf4f6f84bde68e33464fb5b7070302047c435bb500683066023100b8d1a010c9747f859bf3918f942c4678775c6715ac0c7120ae565533b3751fb67be709566fb21808d13723f692f65a1a023100d65791eae70be17e8652b7ca467864c37ac00da6bb650728a68bf93a9cf4a826a3bfa5ccfce5ef2dbbab3b2b66c536950302047c435bb500673065023100eda2c568f1808ab57b54febca08163580d5b24dccd9ccfb5de79cb192c447e394215e2c2ad88106e59eb31db87c523d0023057bb2a9700a563c3762d1ca6e662b7c0ef9a4ee7fbf41933ea321b9483e48547f3cee835cabfef7fcf9fe57bf98356820302047c435bb50066306402301a89c9ac8e3d7f3f606d7e09ccf151eb18a9021f0ca3b7ae682bb03b19e61d11592033bbaf4409a342e66a6913a692640230489ac6796653a6a0aff4fe81229c91ca95cd6d347abd6b127b285c6323eb570ad21b9eaa40d6c3f88f1b18126ede47ef0302047c435bb500683066023100df6e7be274a4be859b5faf9d4a70c8cec4b92caa591f9c298a4270d944234369c9fc991a102c7d2e33e6037f5f00d7db023100a108cdaf9d38c2025a53ac0f2b48f320f4ccdb58d462ed30e9498454b7ad955defa65bf900d0ffb56579cce5ebe1323b0302047c435bb50067306502302f549ce26be622ab08667de59d2e4a4120dbd9bd48937d7f5323ccd96a53a4fee879afd5a0d20b853ece1825ed79fb4e023100fdf4707aa0cc0120ea0f9b05a9ac4887c6b2dfdc49df654b9b9e853a1bf8c1201120329010e5922945c3e3f31732385e0302047c435bb50066306402307f003d9d23d3905c747d8c84447e0ca7010746325a856a65b96ae4e22568549bc4d8373f384b9e25469f4b32b19fee830230045ce5bc40a10f1afce04f061e9dbaf1e322fef1da9d0a7a9e9ca0579d9de6d0dd6f6fa58318c72a1ad2a767ef2e14d60302047c435bb5006630640230721a2ccb67496b2a204f64361560d9ed2718c5bd4a89fbe0926c2cecdcb2d56f2aab36e46f7b7d50484964746c1af55402304fd8f968dd25d397dc6dc7966854032a5295b5f4359774d6fd38418e0c8766a78006be8738fa8d6e4017c0caa63c19fc0302047c435bb500673065023100b7c757fe5df0e8421f1607862ed7c19a7f9949caa793bfea9be4e0eb3267d8d8f42fae46a21af4ee407f64cba7b8159502304e537f4f81850cc42902c588f12d2949d9c92f8de2a83a5496a72bbb5da0882d04d553b3c9cb611a742e382b406752cb0302047c435bb50066306402305d25ec47ec2da88c7e13a324317ce47f2997247a282d31c4f6761e946533031ee63117d8a5961b102377621f05581de5023015ef04de706c4c493359d70201b1b023260cf633be043837f3e4cb65b8ab2fc70614bf689eef6d7dd28c7e5ef7a3dcc20302047c435bb500673065023100ea175181776e5c08f0b3f26b1e094a6142be6682fc9504291066f9adec1776bfba6672b405642a5a01d51b38951a431b0230059095c3033dfe02a207ba4eb99dde1fffbe309b080faa33aae4b3229960e6a568fcef4b39e368475dd1af916f5d98ab0302047c435bb50067306502300b8c47c4a574a6d25799af1dd79cca205e53aeb8387676b434ad1d0098b766f3d9c1509cfa8df2d1a3a26355f7936b3a023100dfa190f7bb140bf5e0f80495f264350e6f6a717e2fe8049ee352340625b4e4101b3becef7bf341ca2e4273e18935ebe30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307772f17984568de6c0c7280d1f06bca012ae6f509ef6e571318a03556a589ef6af19919110530f25ed4f108e71a7e36f023100fcc6cc4e9bc6130ea6199ff0307bfa425bc059fc9de0bbfe57e7a57ffc847a14487d1edad77144f294ea780f1900f3cc0302047c435bb5006830660231008c48fae2eeb25b1cabf2ca3e4ac8acfef42c63345f974aa877bca1dfa0a738a3b6068adfda1662cdd402a051ce4663f8023100affe65c32ae5043be590c31e0e6f3d7fecaec15d7140fb3c0c336c73e5ddc0ae0b15c1f98f972acbcace202ac612c8840302047c435bb500673065023100a78fff37e8272b04afd335a4b6869dbe0c478332fd4fc32f7718c26c573b3f36c8289caddeb5e45fe564899986c467140230696a3217e537d619b4f1d7203009dcca241aa653d76ce7c41b3a940b2e5bb7510543550bb1c51f1c438703ca5685c5930302047c435bb500673065023100db5b92b24ddb4de9bee777e37739d18ca096171029da27a26b836d07c6839c392f5749ed40185df3b953a52160c954e402304b4a6d23b667e6a77b6e1555ce18045575569f1ddddce0a5862f45ad09d060b437a738f98aedb34e04e6db05c6fbf4940302047c435bb5006730650230122bf40f41fe27c67e5d5e84f0e22fd4e2fff6e56b7bd2e2b91405ca5c782f18ec6ac9d0b51a1fa8f00e06d1666c108e023100c35586f56c82920ad5acc445a63c5355a65b53a30bb2c2bc080136d3440b2607edeac89592e1fd49543c180bbc1884e90302047c435bb500663064023068385c1c967a80eb098e8e14d8df50c476ce06bae99551ba5148a0e64577f6952c3f3a1a19c492e63769540308af56b40230779817513a33ae9c8720cb2eb11bb78752a93c66224fddab940ce41e6a331bd92418941ef63b1f641afbf84a8f910bcb0302047c435bb500683066023100c10e0dc0da7e5e0bc593e8833387d91dee8d4e1e5f2a6a044c0be7f4cd198bad5a6653b3e473340fe38a26ba614ecd44023100d7a415e7f67a886b12794786877a9608f1b1483514a5aeb0c7ebab4c3d2011d5fd5aff1aa8a63f764fc6262e7a29a6830302047c435bb500683066023100b1d0114ce3624d797110dbd886d858e7635b9c8ff3a1b4723599a8fb18a8faf393c02f53d02fac7d76194845d1c323cc023100c0d30488ee327814aa52e708c2730496fc30c7c3dfa6e545d69cef121a79ffa5ac638fb181035c50fb317856a601e5cb0302047c435bb5006630640230496ff53173354dacae4a31d41bbc3a69a75d0112f60207d11c28a16bffa50e0f726d9cd8eb1a27a8ab1a90d69d28841502300e69fd9ea556d45159c6aadc5e2d17caa4b2c26e6e376a9c972da2dff93aca6812592a90b2e2ab5b74690fde25595b820302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230050e46146c84ae4fa75d3e9bf0bce1c6b0fe32260b88da54c23d607b3198ab564624adef7463715f99a10c9d894033500230546eb0f8ace9bc1ea6474d4dd24af5391bf68fbf6cde926ca1bff658c7bcb6f8f1700d7d257e8102c58620a3bce16cf40302047c435bb5006630640230337515f6fa382a5c3afb7479d26c28e6377a3b83a83c4bb08d50c875736c90c7a0f6cf727e1196d3695c29825d3f3b92023045d5d337a1cff3b094fdefce8b76ddfdc99a4e388cacc27283a1ae8cdff2ae7ba5c63cdf778ab91143d0c69b50afa5940302047c435bb50067306502301586e202d5603c8dbe61a0009235de10a115ed4faa34b48e7353879ca9d845967e47fe10706651b965edd0c1263925b0023100be23f5fc9e2f40f829b671af28535a3447b66e3200301bdd55c68c2a80aa2892e9ba444adc5cd8721e6f99971346fbd60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301b86530d042f03c6469144a4732b9b4e4d35deb06eeea89127a31d7fc829991127775962b16088f9388e84f230203c070231009d9bf364b6fc877573859d60e14390bba6ac86a4aade355c0fdc814f977c32906cc752e806fe3606d6332a65d278315d0302047c435bb500673065023100ed1cc2960dc74c7643887085e19c4bf2aca65454c307444329a4bec829c0467656bfb70e21401f0e1fa701cd275a863f023064670be3eaa3fa2f9e1364219895e0309231bce0ed313999405d77678fb71135712782b652d38807f39b3ebe35b191bd0302047c435bb500663064023005c5f8e233944a0a0c0397198009063bfbacf9c09efd4d0d62a9a0d13e3311be629bcd76321344bd39a17117e4f350c6023017d0ce0315bdcf9efc0c3e274c81ce8caf332da1fd57067eb49b81c251fffa0c3378fe07fb914b78acb066d5adef11990302047c435bb50066306402307dd819ae3ccd0849fb3485074249fcfc82b9c826e47801d8224f1b1ef48a4dd2399b63e60f3b417f1073dcbb4fb3b1a3023070dcee4d3d4c0abd0226b09debe6ee1028beac83438a6193602b7a18484581ebd19b28336449783532bdb11eeebc78300302047c435bb500673065023074d954233ba2678ed0c08101b9ef3d364936afe4d92b421a376c6c2fab76c147d5a332485eb1836994f504a9ebbbd2af023100a32108e8360d8dc481cd3de947392856cd3ac9779bb2bc996d918bc6904517a30cca961cf904ef63710f010b7d7c4fef0302047c435bb500673065023100a60d82332381119d490aef255f6fc6aed08772bea624002d6f34f30c88459a68806b7d6abc6ef37fadb4bef611e53f8b0230429d540312454fcca7c3b2f9b7b8674221e2f59892a029e6ef71240788782b874a68b8a49673e60fdeeb9a9a1160a6d80302047c435bb5006730650230123501b0dc3c16ca10baadd09be27df4c985643b1509a2cedfe7c39e2a49536e2016e3708c8e9546262d84e33426a5ab023100fb4976c2b24a51e3c44ff4d70c88057e5f87fe3c339bbe11a65c33b31ba0c5dfdfd35d7ccd0e8f1fb7186af9c88d8bdd0302047c435bb500673065023002296c245b0d5c7d6fa39d0779b49938aafbc0bb1ee6a1799e5862e0b82bbb3436e2293f5f6dd98e412f055d04aed80d023100fdff3202c0664b50be6e9fa929f7ec2cee06f33b7400781ad52ab1e52976176b24727644ce6601de4788fc40bc05e4390302047c435bb5006730650231008ff0812c66eb4f6ce3e1753908bbba73920ba3dc2f72035a6ab6c1d10e95b7990ec15a4aa070da7c02e25ec9a3d0359502304f7fdc0f38009fb9b2c9d97f02f8454a15108172e11a2f30aa8e88b382beeac528f2e48b11416e5287b6317cbe8b7ae20302047c435bb500663064023042cedd36c08aac825182b23061851cbd5d7c35eef24058a8653a5c6aaa84005c64443668e3a4086ebf39fc703745449d023065947373d376262fa7f75a90a2d6aa60cc1f3701af6ad352f3e3438b7c86ecd327ebc171816b1d90786f0dc21a90e39d0302047c435bb500663064023059e3de8e5a6bfeff13db91a6d3a556975cc0774ff629287e25547181fc8eb9f4d1bb52532ca96c45f1b27d5c1c96604f02305dac98b60d55f801d2e6c46720f36ae853f7ac77ceb855d7096ac80e3f53aa0b75d80368eb838f8f313b039d9281dd460302047c435bb500683066023100a5868a1bc75e720e381474e0d486dbe71c91c0e7c15c8928608f68abe7aaef42c90414909b944a286e272a15444cbfc1023100c283eb215bf22a86b5845ea6f3372310fdc85316f6b9ecf19c1ca1f4070189fc0fb26a0d898bf79a961704d545ba1c960302047c435bb500683066023100976747c21a3f318e896f87518432c4956cfab3aae0c8e07b495d5b95c76c5fedf6c31fbff2113d2a4b1f9a72060ccc0d023100f48f37726fa7fb2ae17061c4eab34293da6cd8cc4fe7153b6b300072b374836debd6804200afe80322aa0a3a7d52dd0c0302047c435bb500683066023100d74e073e408c6de6366b1a421a9ce38319ade93da101b69fd37afa71eb4abd4e78bd79380dd83c9976892abe4ce61302023100ec58b3e1473ccdbf070436785050b8ea90cd33f4b75fd383318be460d8a04b4d214f036dde8091eeef13452917b86bd60302047c435bb50066306402305d24cff21504ed078c0c7dec7eedf47b5b786015edc04039be46c3a5dbb860620722e46a0e7cb7e954281f6502617dcf02305b174ef5abd33700673d9b9762715ed7d3a825059cf2407f2b0c257b00bda2a0b33731393eb8df30e833dd547d8cb8ea0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023054601ea21eede802c0178832dadb3b914102b7a04eb829f5a58a6de0d522e3df2debecfad83b8a7de53143523cf8032e0230353514a1575aa86b7f832f8ec1d0b6f87bd9211c589fa291801956424dad5b21cd9f3abd18629ca6e2a5b801a29c301b0302047c435bb500663064023071e079d847f44599a9218b118c8dd40c8335aa03e0b614c64b8ad3f4cac256c31ed994bec234df26f93738e08c58857a023057d57a59e4abd4375447565738f91779b5511862ab614084996bdba57498769e62bb3c1fe4da2e8e39eb73e56890e4ab0302047c435bb500673065023100fef877b67571f129441a7eb7e2fc3525e41cf1e23b6e98c40f6af70e4468a06dd5c57b6fe50d8130f941aa77e376c39702300228709c1a15bacde79082f52a2e22763f25df0a30c4d77bf67965b853740eb76887f11f723bb2d874deba936cd9d53c0302047c435bb50066306402301b4a03979131c0d5e1c8f1277718ad27bf059014447c8c13a3aa99530edc78b55a667cfe838dcb4f508bdfaa60da340702305818de37c3ca0516b5c2d1a7594bc7f0b0cd4707272fc0230da7195ef85744ef1c8e36d7dc1b8f5c5c35e07240be6f110302047c435bb5006730650230099febf1a46fb6dcce6a01216e85e906997fc7f1389b902b8287103f51b57cfbd5e1c44a7a427a07e0c27a72e3ba93d902310083b1dc3690b9a09d0e0fed5341954175de5b664f93dae5ae873c7718dec4d6e0310e2b61dbfe6cf23f42431cda88bba90302047c435bb500683066023100ac1b45557a8c1b5b28aee70623a099e5dba0846435629b3ee25a25b8441699cb38a1138ca8a19404442c69a536f24770023100effa2bae807305f87a822abd304d63fa58b91d5281d1362b891c1454965cd4e6d69f7f6d0ffb50a491c08f68788e29580302047c435bb5006730650231008940cac27fad84d87fd4485850ac766bccf0d9602065ba2365dac4290ebbb80357f5fb83be3990ee8a8c272951449a4a0230611bd49076beddec069de7eb50d0f14ea53faa28ad93a5146339c9e00dcea9060340c0a5f98f90b178c24899c9599a760302047c435bb500683066023100bb382cc8ba462eb5c49524254990c3b291ee5743304cfa037cb72874d3db69cc7751eb1162e23fb151ec6bf5a35368450231009b7cf043be708d0a7e04868ab61f7af30be6da0ed295640aac0e62c6b0d03427f91dbbe204f5772963b3ad36c96d72820302047c435bb500673065023100ce11c78b72e50fef6ac81eab64003670f0fdbf4063a3d3660c7a3787f3dd69740acac1204da601280cceab4bf613bb7d023002d90a17f48f22035bc7f105bd75c02717efb1645cf9e1f3cf58be4507dd5176a0e7ab06109b7024336a5c58ffd2ccc40302047c435bb500683066023100be1cdbe8a1b7a1fb785fa041cb366062a235f227de8473be0eaccd8e9ad3a05d576e6ba94ecf3abb4e4ffce33d658c7b023100c2836e77609dc8ca8bc4e7645dd1392de2148bd184890b24a9ab693a1671812cc4cd2b82b9d48fae9e999e26228dcf8f0302047c435bb50066306402306467edfaeab47964bf77ab158926790c1c93cc47eacfeb0ece98071788084cb98aca23f93f6d5ae8fd00363a266a4b79023027b352196bf3cb9499638af9c7e29b168892314c0f4843b4b211f65ddb0e2715c9c8381ef0c7a782af05c96f3f04fc5b0302047c435bb500683066023100dafb6111db7cf5c512dc5cc4e04e917f5944af4321f160b9747253b758abdd1961a324f432e621c994bab17954be0075023100d7f0b53e543ad5e9e608c04017a4a8539033c0b7e1de58ecd0965c77c60e1fcd39a5dac65553a7ecdd16b07b3a38aedf0302047c435bb500683066023100b893ab551f9d004d6fd6351e3015d506a06ecd962aad2307407921884427a8f3acc4574ffcbd301bd01df6c99e80c9b00231008098a3a97585ed5c4ab0e6746c4f08b388769ee0fc3a90a623faeae2fe42872043df1c638da545fffeb11b1694c960b90302047c435bb50065306302307596cbd3229ee160f72b95d9e6c5aa57b503d52a7c5cc1842362ae55c7326d7673c33eaeeb27793dc2ab6f835702b705022f738155cba40935797f441ebc40a610ea711720a4f00e2b8c26366e52ea14c159f2d3b6efe5f5580b91e56b3e9deefd0302047c435bb500673065023100d95ac5704e5a9fcb6f5a1f98e26da21f4f3bac3a203ddaae1757c046962c0b301ffc05cb687d107e4b0bad2041e2432102300e6b75cb5a127d962a6bf446c97f7476635c51cee2bc0f8060b9e1698a2fdd9135c332828a7e432f1fcbc1cce2dc79e20302047c435bb5006830660231009999d72265d60809ac2a118610d9e75e84753a2e20f0477baeed0fa20342ebc36badb40964663229a4f0b6476e7971530231009b177dc15655bd18928fa04262092b108721ae3a68a4744860ba64d06a13f0a006d92ed3898cfa62c7161e1b3a75f1dd0302047c435bb500663064023071170281561232b5d70060a14693d17e58546a6803717ba0f3ff53d12d75bf440b0a6585f79c4269bcb1bf0eddd497d1023006878c0e2fde5120254aaec7ab735f38d11c94940b7a7327d8834b8b967e5547ff1d62372d51c3f285c8cc0ebc8269bb0302047c435bb500663064023022eea42b33511bcd12032c736c4da77c4f67b81effaf8e338ec5e44c333c535fc5c462ca29cb28ad8a37c40ee98a8e6a02307ba499c5d5c25a41b40dcf63c13e9681717423ff119d70c9f0850811b75738997b0987c7e475129a542e1d74db371c8b0302047c435bb500683066023100e0c9cd22ca9dd6013e4bd158435e91d70c9c129ee0abad7af3fea2c9e2d8bafdfba48144765ac86f2ead00863eac5835023100a16552fb62c40b269f010f694dd63d3daf9cc60f78c32869874cab05274b058a6f8a5d87e028762795058c0d3707571a0302047c435bb500673065023100dcbd4b492fc3457779f085e3fe063fba4ab239f5b1820b4e002cb51793a3b617b6abdfca138942a81ab3a814f1bc52b6023071809cd0ee2cba795b129ca116b9c09ac5f293a998ad195c2fcaa7d5f739d07d29c3719bfcefe8755fc3f80ee8cc86c50302047c435bb500673065023100af66bbd524e38fa20547323b72624727ed98c97654248f17de32c4bff9cd8c50445d185663e51ab8aad509863ed480a7023075205674065d2a99a3cee850b016a39aed44fdc1be83a5a098ff4e43b9c47df0ba9fd4ddc20f0af0ece3513898693afe0302047c435bb500673065023100883e4ae84289e93d6e10814a274aa89a57b4841e3ccf28ab39d368e365cbed3aee25f9bccb2116d41fb7f1fd1e29716902306b2a3dd48fcbea62586fb5ff6d9a0cda2b5cf22699f36accea989ef5ecf5506826a5cfca17e8c83e44d59536770220a00302047c435bb50068306602310097a04ac117ee2cc92c2febf671d5995c241c3204f13c3395a1cc052efcb22c35acec0429fba54fd2cc106262599a5c08023100c8232525d4fc971e6742c3f34a748f747c4284f847254c82fc9afe23606e68053d767bbdca44490e72589b8faffe56030302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c7df4c35bad25092c54fef9592ad2135b60ca74cb9687e608fadb0909c054ac9043a8c4e2facb8209dca93c39d0724de023100bb47d8cb126170090cd41dbff273610820344f236078b0c7579825cd884300b94ca5e8f8c7ce116b0dff470285bcce7e0302047c435bb50067306502301ca8043c7ccfdcd4b6a075dcb8168184ff0eca9c35f6cf87aaeeb0a037f73f95adf0a0054dbd135bc74b55710190b9ac023100ae821e7cd98964ac4e651f8a1529fcdd6a5a88683881dd30c54682fbb37f740c9bb1780813c6582db936f4b6f6621cab0302047c435bb50066306402300a8fe1047d5e9b6ecbbb3eaac05a08a552440b7512b4d11a3f5cbbae31402a37d58932c5a09239f400ab73ec09e73d350230600afeff0b1b9e080c1f7011094a56f14e5eb730f87cbe0c879af884ef4d55c2ed9c552956588cdf4c1c1e3c0cd91b9e0302047c435bb50067306502300d43e237e0c632c3b336f9058ff1cc4972265d5aa5f5a6d4f50fdeb3b4f5a43f0f47f748ee66bbea085fdc6cef3465d4023100bc10a601a6afbe644f7eaaadf6408940f5534a3850c2a5892ac3d15a1a4fee9276154a8b460cd5e9706a65af1ba0c8360302047c435bb500683066023100845104f3d8c81f128545b31d9dfaebc72592a3318908970b035132d157d5e7c32aa20b1dfd2ed24b112b77789a650e1a0231008db6232033fafd78d653b0f9d26a8397f6cdf80cd48298b94972c3555d60a6c1434d8e18d0e3171f66b7034b533da2e20302047c435bb500673065023073401497d4c57fda327837f1922d986cece2d0edd0c74fa616a9ef42ed71971700152396ddbbad3a13fe11ea8ad5e8b1023100f60361c19b3e589c248c00105d99187b976bb479302d0d8fd6167546e8c756805b4029e0a07b4f860d47c308e60ef45d0302047c435bb500673065023100d847bb8dcc3d522b56cc73e895d97cb6f0c2f341ddb696936bbcdcdf56771b164860d82292ee2c33ce60c7991d1277110230124f6cc4be793560743f73b19c31a60637f756e929e92030899aabafb3ea80fb64d7930799d1e79b32a6a530787608ea0302047c435bb500673065023053b6d6d6da2edd15e1bbe77d903bf9da78f9cfb72ce819616f66a463c0cca5e9af7142a4ead155c251acb6cf308a486a02310094c7e4fc1dcafb01cdfc3f6641e8dc18bc3d67cc15beecc51c7b5b14f131e1cff64eb4b67c53a64366b2ae8095aa88bb0302047c435bb500683066023100ee56d9b911858984af5a63fafbe4423d0488339c62c39b01962788f12731a6b700470a3671d225dc91da80314d758943023100a69d00cbd2a4287e18c51f699cfbd17b4987c778b7535dd67b80d9b84ade8f1c38b23a4e12071b35fd04c28ea1747e890302047c435bb500683066023100df091d58fcaa40fd0d7b5033dbf53908f9efab841863f0d6724fbcb93c1ac2fc361871636f995e7febaf524c9825dfe6023100c89c2709fa17065293d18b28473c1ed027e23af85ad3327db18d2f942f5f1c7626da478829852b55171f77d87aa93c140302047c435bb500683066023100c3c71b717c2992b9128aca69fb77ae3c9ead5cb432d1b959d8b1597e9cad3da2f438eed84d577157783445abf18a1191023100c67485d5e91c15114eb76d5f212990330cc4b6e7831f7ac7d6275227a5d7a824f812690ea2f66dc68b15c37664775aaf0302047c435bb500673065023100863f0f1ef0e29f2fc6b0b995da62bc9e4556a3e627a02bfdbece2d85a478d6f0123842fc21e5af0b7f75a43e37040a4f0230319adea8ecdbd7204bffcdcbed4361facc93c99d08c44c949ab527cb0fbb18d6cbe8f8463ad9ec291f05cfd34da113e50302047c435bb500673065023100ed82d98fdc659d9d1dfbe42e80759bf0863e81d8e16cbffd0355fe8fba3ab4546150e26e38be9b9eda212973f9c422ce023071f5a868367d90b9cf3a703831ec7d5cca0a9c3e49e55352214a6778ba69e3297c7c126cd4d8b7a8170023e6febbee210302047c435bb500673065023051999e3df6a32a6539b5270e938b280685fe141450188bc5928d618d74ba132839afa9884a0875b87db6f21a75d90364023100b960fd07f663e5e3ca59a394fdad0652d14fe63fb040c73d2ba9f41406f772b7b1a90df387007f2a7e9adaa77d4600fb0302047c435bb5006730650230111092a0dd0458c9ed338b0bdad08f964f7db9c1e64a6fbcb8a6fa0b59f01a9970b64dc9aaae6d774311e183e0176661023100892b54614886ee801d776e5ab5a75affa23767e259e4bb61b248476f5585fb07104fb83a134596990a1cc40673451f650302047c435bb500673065023100fd0351b093ca6390cfd0f10e50376fbbaa6f4e5de0d9775251c20d5365df951b4a0b376b863e7ae188b1b0ff602133350230537336e4ef0e2a3a56dbe8e1f5c45665db14e2af46ed1894270acff2b64a7396c08950721a0f1c7239828b048cd9410d0302047c435bb500683066023100cb68c9b1edcf079342cc47bdaf18b4995b3a40ea8b8153a1c0cde8028528a85426a3ab10eca5a4718fda5dd45e8e6dd702310088656f976034d742407f11dff9e837f9cf9dba0abd8677d08699b8d2533e8a58b209a7eb2f56e803a0a7bfecc49ab58e0302047c435bb500663064023056971de3501c293ac6d4e0a3dce60eafbad47087eef900da7658116c49287ac4c0edcdf8634fd4186564d39e1eeb1c82023012e2f661bd8e3a7e356e3886c9e3afab61367b18f4482d4e95d1e296f2da48f4004362f57f4765e45b40e98f4acdb0950302047c435bb500683066023100925da25d48040cf2bb226d4f0d67905c9e2640225c2507226fbf1097de49d91ea683e365e2511b9c92c41799654388be023100c7902903eda358012630853a065eb39f6f56e12d435cabb4aa9e0f652288db25c2b82402a1e48e39bd8d2a67f1d1c2910302047c435bb500673065023040244c373ac29c61e19638a3def2ba248c9696878607ba73d4e2e375b3bf021486b7aab4590771e259eec56be324c9e10231009408c4dc5fb23afbe46c132634688877cfee308450255ac293b2acd7ec8bdc5db65dc7c757940cae3c6b907b71011a510302047c435bb50067306502304d025599b2e6668cf42645c1568ae08589cd9e8867a55aea404a64d02eb44927150d79a58b68a708bcf29304cca8d0aa023100ff52d6c51a0db4ce97da069fb00501485693bc7dbfb8212cf78419f7b012b0fda644b0b0b203f2d3cd0ad75f926c78d50302047c435bb5006630640230376446b48501854a09965b684510d3c574da0d9319b07f5097664ec6891fa035dd57fc35304125a0cd7667f547ed45ac023003f68303e06d82ce5d864c9cdaf9b487b1b71339f852cb6d5038b4ee499d179694581b4610318beab12c9a72474ca9dd0302047c435bb50068306602310081e71e596afdbb96605a3daa12c5403dd31bf5660c2a9f93a993b3712041acd0b2dfb04c9e6721a6812984e63328094a0231008236ceaeae04aa2aad112203b3a74f25ba76288a67d0654d4926f705bf610c09af03617fe67d4f230314c212860bf9cb0302047c435bb500663064023072ad7c06a5a4c721dedc87310871195a0e4cd95985e3c7c469ca0eb252cc008e92dfbe5f6e7c7ed2c0d357617665bf7d0230092502c9ea776768a534e389b65d954fe786a2072a6fd36575f0c25b1af6ac64b3da7fc5a5d2c84e892f1b324df658980302047c435bb500673065023100fb630436e30e2d5917a2d715a22d6e8ac3b686fcd764109c29b8e57fd73e04b353cb771a85a1143ff4deca59b12deb3b02300d7d7f3d718171f814c536507f22752624eea8db6c2175f3f0438ffc2b2fa480376757a1b5bcd6054a642592ee399b3c0302047c435bb500663064023068175ae0ea9a5529da3dd80bb8c5bec30b6e97ba241d700279b758354cf892f06a41dc57f658b4c7b5b807d21b07b66502300495164e593df666bfd82d85c13cf98257631fce2fd542c42e54e7e3231b60c7d0c35e18d2cc071e8efe33bb3c895e0a0302047c435bb500663064023036f7485cd6d3260db1d665bd6d55cf08bb313bb880db3312ee65044cf1f426e409705ca5b564b34e379ac867455ea829023079f917275716d7c7444e9f5d713a657fd7fc34202785fe61b7a85cbe2527d16128a1fd81b6e10d0560acca661394a82f0302047c435bb50067306502302528d228d8fc612f3119db14682f70322ffc057c3541b73c317b0c2a8c15c3a31d3afacd17b327843fc7e7fb35e6cee3023100c5747afd2d6ca2e867c2e6dd3c08858814a9c6ca83c49f27325941fc3986e0fe70a3e573d82984111fa0035ed8e2a9320302047c435bb500663064023038e4a7d584b5aa1b727a9114a45e106ed68be8580dbb05f69cd2415d25c1f68625a69e7716dbaff4fecd860a4e0c002902302533aac72e6cfd090155c1214e2110f8a50f7f8f10ffafe1a5eac0daad88c902b8858089bbd5aaf06c821236e214492a0302047c435bb500673065023100b91d2d1e546a26c2f2dc18cf976a8795626f23258e41cc6602f4fb868def8110c37ab324e9bd90e8e5b0820c3a538a580230398913deeaf9cb81290019db7b2c14a234262afc9d25dfbfab70d39fe79dbe466102429cb6145c8af76ceaffc5601b140302047c435bb500673065023100c3329365b2dba61429875013aa12dada189aa80a15cfc8a82c6a427d4ed4b755d9d301b4ea46cd90a9b02bbb43392ba5023070afca989745eaa48ed07b7ebfcab33d79dc11b3b00a03089182d674d6c36f1065d4a62ee0514fcccdeec8362dcabf530302047c435bb500683066023100807d322b6ce22f639663e46d1be32f992e206a2646193bec7417735eeacb5ac26ee260dfd4a532fc472dfd21dbead05c0231008d0aec59b2687d0f829e403c8e2556aa2fd8298a985ff0767cbe304457dc057c698a70d48468211e29ac43fa193a47bc0302047c435bb500673065023011d4f4e64550d79928d7e8f346e8dbdc279b05360d95bc346fecdc3f7bb246989106d42a42e574f1dea7119addcd39e4023100d395753555479fc641c134bff8ebcefbf60cca25526bb51d386d7bed5236164c2ed7721d4dfd82eef3b6c09ac03e9d7a0302047c435bb50067306502307a1ea9a62694ecf4e995593a711a1ba5ffe44d7fe175c16bbef8046e016652d3d4ab5f74d6e01608e9e29ecf3db98041023100be315c9a0dcce4e13ce24aea6037c55cad0489d40f3c271d37f4db8c1b400aa14e1470a99b72befc1aff03652d1cc63c0302047c435bb500673065023039518d0473dfe04ac5a2c38643290c8a1f6a38b28c72b2139772954a3a211e1e19fedd6b7d3e393a312dc775e120c74f023100a5d2f27a217d39e134da475ffd1d3d2937304b49aeea651338e3aa1c81342f00c94199ae1c36ab0038e419ae6ad7b6b40302047c435bb50068306602310099e5cc00af1bcb5e54aeb3abc567375c81516a47488e3a7d12cbfec8e8b53022e798505479b7f39df93c2f46ba9eaaf1023100e88ca1b4e1ae0cbaf26ce54df4054e54984ae2c579f8fdfda72d245e69515df95f30d050ffdb90d5e49d1bc584d2d6940302047c435bb500683066023100f5cb83bb80b467f275026cbfed4eebdbdea557a0402cbb0e8b81336e9932bfb4add70048dcdcfa1ddaac535f95fd2eb5023100bf03bee0ba0faca04de08b6950985c53a04597753b85045526b8bc39c41756658f4136a00177dceb8b7c551cea73ef520302047c435bb500663064023036323e860b0f17c2c10359ef29014f11947a4eac4dc040dd6a4d32aa07fd71ef18ac1040ad9053574661e04aba94b615023021aa6f4c5ec629476644ec549d2196a46fa4310f9038d412f0992aab37fb08cfa3e05411067ab3125d70841167a81cea0302047c435bb500673065023100b7f397d977169921c1ddf13c5a293c674f786182c8cccfab3c07be757bffaf5643353c3cab5bf731def09251b6b42ab70230542d53f1886b27a1f9b1419dbd0acfd49c4e484d4be8ab0afcd18cebf0cdc1ff1cff7e7df2256e5944c4146fcd889b8d0302047c435bb50067306502304f577824579391a537246400b761e34b58a646c401cc3004099481dd890286ed5d51576562d4a03b814c7ef513c98d6b023100a0677c85621c572ea3f4b012cab4f150d0ebdfbdeed57a538858412094aca9388ba86ade5aa4308babe481fd420dd1a30302047c435bb5006730650231009b0059cb09aa8f94295683b982aedda2baaecc5d0913216a3073600cea5aeba402f071da0038ab9ad5c28a42910fc36502303217aab5451aaf4af7ce9862b16df5e06002d8fae3e1a61ed00881a712964f8ac80ee1537f5078938b690c603d3858ce0302047c435bb500673065023100b9ba66ff166476b0f5e061c9ac9149409db63946d867031965b564cdbe8d18bc03c22a02844c9a4fe651c3af959ac8ad023030ab9adb93c928891718916f5fd0dfa6f662833a1b7bda4c7a74363f01aa5287fe08c85a09e907b5c65017cd9ca13f7f0302047c435bb5006730650230731b607f709f04dc6d0bb200fe034347d0c91c30ed5733b3ae90c2346c2643bb841466cde23426d144ac5c813640a1fa023100a65a7c813e464deb74e3db748c03dddf82a86f6c4734f8f9218fee996d4497e2e5d412a5dc31fb3337178ab63b1a103b0302047c435bb50066306402307eddcedc8e9ea32ba9bd4b4e8dc53cf75f44442856c309737349a3c1f24ac62a52d7c9f0d972147c47086bf9fb640f7202301b982b6362fdf9beb3bb9b815df3cca2a3697892865746338718e0d04a73438b943340e72e9fd5dcd93b53dc3bdc98990302047c435bb500673065023031583ca41cb860494ee18761b5744308b95c57f17e9293ac9d1caa6c912cc000606c6c9d37b270d0935c79303c9e39ad02310081d9fc926f31e09d563a2b958f3a028ceef2412f95c57f3a56cc28ea7d4ed2438a74b07e82fe126bd77ac4208b53f8bc0302047c435bb500683066023100cf3e9ac5578f9b74b2f979110f0c64af2eb575ec0dc74e6ab53a2452d183adf3184ef777ec9f06a53f0a6e1407068948023100deff9cdc294e7d24a338f72df957222b08e53dcfaad63d3b67a84644ec4f651298fa93066a842ebae2d928649eda4ad50302047c435bb5006630640230713bc6f1dc3ae872e278b6d55a7d0c76f3dd80f3875a367d77ac969e444ee792a70c43e9f1a8ea40cc79673f8b5d650802302ebbdfdad936b01912f0fd479e5ac9df404cdb4c67b7af35a38ccfdb175318ade0e2d4fce5d29f597cb1fd85cf6df8710302047c435bb50068306602310092fa5576d9b4b03254fd4ec523f0869b5552f2a082aacb0a516588b4b708b0cc89af91595ea7390dc7076ad3a151188f023100d08c13e708174e5ab806960a1164bc84667c0e5527bae8ccea9458884e7f26f35ab5e691807225118eb797d8c041dae60302047c435bb50067306502303954fe0cb0f59c46237cdd0b5503f8023571bafe8e1f4cd4519e3577209f1fe1b20c35a64bd12e467e17917d66c357b4023100c7a1b3d7984878d1e32eb3bd226d1899289b6ac08e8843d6d2c7985ef62e51116d70e65651ecd10192326d94ad2e9c3b0302047c435bb50066306402302df062dd0f57167496b8448dd9b2ee8301f95c472f3f68105f5ddde21bae4abe5c14ea026865a381fcc63ab5f9f2ffd202300cd831c605e836140b6f7e6f38ef8fb8da40e622d53398a82000350f2e0b65c922980a52ff065807f2fde8e76de192040302047c435bb500673065023100e1dc027fa7f5c5efa35538c37f734d6a33dbb75cb96823fb5af2eece245051c838998b995103ef704adf5d4f02bcc3d40230594fb0e93a48273c02f28454d9bb3d261d48ffa88b492443a6084c8e2fa67a2c3cacc664bfb4804ea54b77d45655f8f50302047c435bb500683066023100d3ad650789af3fcec6b2b4ec4c21952b4b1e161ffbe0c19910e64b0b1cb4ce34b5a7c9ea1e2184689de31c3080231c85023100bbf197d777f190e50612b0a11a213beeeb45c9a6a584bfc80af835e00b3a5638cf157e341fe03bc4a910f71848d888a60302047c435bb500663064023076794b99c9a104833513e61e137b4a696fd2061d14b277789051363e89a621c3a7a76576d6bd4b92294c3a067a56dbde02304f9651f2c561db68019323d921f8713d71b18cf45c880f15eb17126285b3caf4e8fe47f0ed51da478ce8f46b3a7cde990302047c435bb50067306502304201db3758fd495e46db72aab2424f76646e70e1a229d43cff705763a68c631ca81de68c1e9342ffaebb0ba84ae662ec02310090cb4de816ac4bcfb89facf0ae9a953bee84d6f232f33f8626ab22a96bdab0bd9c3d5ef548dca4a30a7187f1bd450e450302047c435bb500663064023061500bd2451d864eb1fb64b983a9287272c85fb5494da237dd26fdffb330d756350cb9355b5c0c20fac7a3715c4436d402306cbe129ef7b2d59411374654014e8d25d0fa24d5ae583dd70c212c53a38884bb30b2525859ae64cdf94e215d47f0f9ee0302047c435bb500673065023100a13e76cf9ed4b23f3dece52377ade64f04d63fc9e0ddaa2a913e0f63540bf47e39b34ceca230bfb6de7178a2e068c8a7023001f77d8659c145828acc15be4dd32721d415c9181256eeaa8861c7999e9630f22f5b211ca213c60b4045ce8b9fe514a90302047c435bb500683066023100969f0a318e2b0294514d6b48e711c95989a6d985cea468bd7f11ab5cc3f96cece1ed91722f3f903fc0aad16da46fca4d023100aa7d50fd5cc4b826aa5383123b5e71010faa6457b2aedf7ae7fc11da051b06183a0cdbdbf7ae825fe7747cacc1ab71990302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e37e186e2176945da1d8f767837d24ee8fb14893652b3636bf6c02d086ad6f526f878e74fd06c367c9d83b51385fefc402301e2207821ea702f2ae62785530105e2c13e16206c967ab71ded48fcb102d25616fb1e711bea024cbccea9fc1ed8e818f0302047c435bb500683066023100aee1be3b0e7024050332b32e2e066086db9f58c6540e499cc2d0a16f1dda6d9201c5f8b6a0444cd90b8bf927a92d35cc023100af8bed32a8576eae7d652dbc5d565f8cf3d28b2542867c57a3686e776f884b7ac7987337e773a172328cf3b82eb74f7c0302047c435bb5006830660231008d3a350faee33cbd8ff1937ceed2e149482423d6edbf58db33d1550956991a6fe476d343fe8c0588f9886fedd3f9b73b02310086bf05143177c6b453e92d4b1c02688a00558dc2b02a6158ac1d0b842eefddecd6f73100dce9fc68b2cb7d1b76ca84250302047c435bb500673065023100c5a71afa2ba3068d638a06b914add98577eb2ed6c3f5ae28cc0db723435d1a8063f4e278ece67b00eeb8ddd3db94b223023038afa4bcd3fb6519a8d9a9fca036a5d2af9131301ba6eb9d8cbc8e13a2ff1d3a6f2d76d53ed8b34390aebbbb7f1aedc10302047c435bb500673065023100ebee0f01e9f3fdd30ec1fb57be5e67d10b095defec4eebf53ae4ecc3b56e117c2a9ff693520781eec4eecd86d60f1d5702307644a43bd7c7ddd4098439048743fcd80265484c2c0fff4d688d065864edb5c4d0fcc6b46457a86937b57a1476e044e90302047c435bb500673065023100f96f2aee562334686a1cbed99644a8681ea64e80bd3ef6f8cc148492d906041ee517c356f1f416672fd10f91cd654ffa0230581a221ea2318db873b9a05db43f618eb59b8722fbd8107b00b800b21355882eaa08dec3da800a5c90ac0f37573d66b90302047c435bb5006730650230156da579dd4cb143bf83a118ccd72798b1965b9238e33210be2a880b3e64bde5e09c7a9283297c94eb910c86bda1880e023100c91a4b0461d07c8916ea37828c3f60da6255997996ee2c888d05aca491366ddef132d197d2f1559b4aa48c9489e07d9f0302047c435bb500663064023042c5ef72c88db1a6c2d0cdf10bc1236a2392f48ba7d2fed45fa09a88ec0f9b732c2a9e82a85cf5634579b261f160d8ce02303ee6f33a3ddf3590b2d68f37b3f1bf87f0ae1aa8329501bea9d4120fc32d9198bb78cf1769e20fbb5771484ba90841da0302047c435bb500663064023069282a14dcee49eef4574ea6c7238888a4f60c6ffa06fa3f9335e85a3725aaf484f80b21950441c41a0611e251975eb2023033b46eb67d04dfb8bffc17c5bb38a34254eb7ae2c16935bceffa3d91e181d7d831eb16a9fe9c8743bc2eed953725546b0302047c435bb50067306502300e0c36b7d352d7752820f6d18a3433dc92942b292de6d3587591e4f5b4b32c38438f9c5922e8bca102de623c16cf3747023100b94b91f16180b47c47cf5468f5f00cc9bf432769a8690dc3e2acafdb9b58b47609c9d2b224a74172c1495fb943cb21d50302047c435bb500673065023100b67d4c27972d276b3426308e5643228098debbbdc0591fd3a77b4b0a8d588a34f9324b925987872b6cecd6ec83c0679d023046c13ffdd76a82f4544b0433d03516b38d92597d3908f35da9053586af726026c722f693181140b94c82e29bbbbb0d6b0302047c435bb500683066023100cbf45e59c74a6fa07d2fd2e3454368cc8abe41be2bdb1e77b8759a50522a09ee5fafdf99c4680f0b46883e1aa41607c70231009ad797bb886a941ecf369ddd6b83ee6a045b6d72e0d2c2b757ef714ff4c7d6e5208b37eec03026687d54af1dc01664830302047c435bb50066306402305b3cd14f03b6245602c69176299159e74b3b6d3903d6d77c0435c98a39dfa98c1cde5134492017c2d24486089c313d4402305a58c0ec7d8d5590658e5181e7e4940a215a434a83ff63e7ce89f26560e4844d0f797cd225ec1d739089431cc7dcabca0302047c435bb500673065023030834e3042f06958ced0d083d3142ec54251e9347135db4705adb2bfffb6b72e9adf7c7082269e79c09a27fd0bf363f6023100e71b0f3c0e52bee31c4c901c86be72f5e5f6dd05bf2861d65b57eab7d160bcf6594804411c580efb3e33588c73b2e0e20302047c435bb5006830660231008d04907e05ee0e86f523f43116aa039153ca856fa582d34d9ebb719ca2c30ad39950e731f4059909f0f2adcbf9bb509f023100a2ad83405f719b7b6c860a341b9a7560bd4fbf791b4a448e7c2b905c7deb8f4d79d25183f95b6920bc88871eb71450970302047c435bb500683066023100c4d4d58d0452d27a89576ab5629c2b9d514117782b48fb97dfb174487f23b50cf57798076975d9b81c838179047727bd023100907c06cf780eb34f345ab6e9ab62521a62cc928c050c6b33cffa152d6cdc7b3bf95cda2c93ff8ae74af205da3db2eaaa0302047c435bb5006630640230761d13ff52e7ad771e861f943444492409da3ad58d24a0147855caaa33734fcaa30e3c32e15db9b78e520a9629b1508c02304d72c7a582a5188e4b79d3dcd5e804f47f4bd02149f62428e51423a49375759fb5cf88f9b14903f7cba72dd21bdef7150302047c435bb500663064023068b71518ed878c442b336f020e89e421876cd22931749496f5bd4e9d927067b83977dce00263d108eae2f8a2d9e3ff7402302dd1794177f97553b066b52024e0bc22e2cea398221158b4326fd14de45f6273e610746100e444e15f7adc34ed6e0c5b0302047c435bb5006730650230503cf4806d34402cd5e703d38c906a57e71a796d49e96662dced1b5094b93f543009751db08e7b6a534cd3120ba155f2023100f20791fdf884f7887c58863497f51d6ce81a1bf12baa787632ccd3f886a7e5db64a57f8d106d80f1f4ef24f0e5f382800302047c435bb500683066023100e6445affa96dd78e75ca9da11a73a86699e0c02b6308054888b9f9c7a160a77992b27bf253f4c376a82149ca0f140ddd0231009975929dde42e56eefb9967677edc857502f444665f78a0c6542ef52f5189fb8ce13df9b65ab56e36098401342f2fa670302047c435bb500683066023100865ac8e0294339efdf7731d4cb1f4d6e99ff7667e22233c280c6b06874e8aeef1596081758fa3b70571bdbbb52ef0bac02310089db240922e92d250e8c0cf3eaac69509c6621c2ed8cd8045bc3a6d934c129b331addff80b7aa03463c1709a206fb1df0302047c435bb50067306502305f5077c3f5fdbb06574d73d1d7c35c30262605e005a628b978e0533fb564510d8d934aeed466dfa2bc0d37022999254c02310080e4feee1ea57c09be84a1e712073551ec584fcb61a6aab068881ee7b207b7c37222432e54a685b12069c8988f5588110302047c435bb5006630640230099b660e7f1cebe1a774464810643899cedb88dd249ff191d8b034df8f2fcd7dbdf506c2c828e95d0311f55a4b4cc8bd02303d48a240a9b6f059ed046a8484ff623d7dc2fa44335eb4c59fe8b280b74f245e80fc49804048f2c134d1f41ea81ade3c0302047c435bb50067306502304253f1d13f732d37b9ba3ede60b1e14f94f9951bb0c92899d0fba66c50e6997c13695e5db5a34a0469c5cae4e3fdceeb023100f3bf4a260ebcf2eaea84c030c1871734d20fc3c7910ada9165a9d51f942928e074b77301eae7be012a820d14f51c59160302047c435bb50067306502303a293d3594fe445a586735721115750ae9496b264adc61deba18454bca093a7e5efa7e54f97cc5bff33824e2cde188ac023100f6d45bd72edf6e924964340b17e2d8dc92b4712e3a446581d3e8b15f1c484b35500088f5e1978e78fca62d3c82faa37c0302047c435bb5006730650231008b781f03554ed6c8be80ff172762f444c2f054ed1f5cd8bb0798d44fa16d6ab8342840c91d3993b5fa61c6c7b2407df402307a46199ba7407ac2e4531b25692357d5083baa0e98ded0bb05f443147135c016a57cfcb08fd654ef34681d6aeee061320302047c435bb500673065023100a0bb2fdc3196f6bdaeaadaa1506deb528df7197fb571e021dede95d3836611520b3b2c1896ed9c47e9ec9a1b4589e28b02307792d5c79d84dfff57e3e26622a8abcc168912e02cbb89286c27d7d200f462efc0da48982b5d1a3bcab4ada62e0772be0302047c435bb50067306502310086616dc4de477c204588b0a2fae62b8bae85a902458c6e5047d5dac08199accbcf1705fab057d7d07b2fa3c25b723fe202301a0441adc07f3456f699266f58581399fbfc7199105549f8b084d386b073df5b3b1eae1aec94d4051c24064ea89ab4940302047c435bb500673065023100fcbb6fda1a88d5a14451238fed1e0876768ba0d0d610880963167462958d692a54bf0c33933b80a9e9a895961a8cc302023004546e580633263fa193ed22cd41fab1278faab14520dac3ccc32e5ade096679da48b4608f35152cdf73e1944f4d9f3f0302047c435bb500683066023100a84cc764b6d04141ae731172a0021c42b5c81ade47e1f8b58ba1125167f21b72efd366b785d738ee01c3a007c7ee53ec023100b4188c2ffdcf13666244128536987d081745e7c6613bc98093cf87c13762c850ec656a806863b0bf024a2432d1644ef20302047c435bb50067306502310087be2d49af3036a068377a711f3e1f0b9623c3b31693c23028270e06ee08ab86d310bb80f0e4e631714c30af6a3b234902305c261157adf95897064c080d2afd42cc499863e56c8a0f683babefc65608c23e7ddde2a1eb7270c124bcecd182fddb990302047c435bb500673065023100ddd2920f50fe78147d9e90febd3843492734afde531a3a0c63cdf8ab9586cdaab25ba850def44e034625d2f24b88e1840230477f115d4ee78b6713715639343342f442cba8471f5b9b2731b8e65d9cf3d51f1d510250e85f149ea0e9ecdcb313d0370302047c435bb50067306502301c7f4ce00c985ed6e73cc94ba9e8e321870c7b5f69d63efce6528cebec742a2cbdbb65ad0f7b0fcfe5b32d3a72accf10023100cc7d0efd4d70949036af777589a261a122b5a9780ba3b86f315d8e60d25f4f611e2b23ca55b93139af0a5705c964e48d0302047c435bb50066306402301b1fff40b780a3ef3e7d322584fdcd9c6e7f2155e33dad2fd621ad31f6f9a85235e9970eaaec102514aecdb5c82ca2e102304b5cbef9339f4d9497c88332e388230cf955f2da37072891ac92d90b9a17c41e811b875875eb6a467ea9f7e5ed8fe5d20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023073112cf9e6253abaf7bdc1b412eb2ef632fe4e38c0a0abec3e507ea15120bdcab872d6fcd4a79fae31483082fa63390b02306d327ca29c589ee01e8000510e557d704ec269644eda117f63d9ba94a544446329f70a4feaef2f39ceb3a0b52660cce40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301c4d8c0a69cca079ae88f82c108b5fb64cd3f5ef8f75a866ec8b04a1e89c1b8ac08af30aa3a441b7922219143d936326023072b13ce50159e2a8b707c96922a9ae493c4a08090ec6287bbf76753574a2a25314df61d161c6266a11dc9d88cd5cbc020302047c435bb50066306402304a719d6d1b0e96451e2e3ffd2bbc62c542a400e77dcf3248f1727425501fbec0f998098d4e7b60c2fcc2d276135b115f02301ceeaba39a0987fff47a25db7503fa6a75fe0ee5a7dc2205c7fa6b0364b6c4995dc23de03d07b4429661d913c11417cf0302047c435bb50066306402303479fe83671f949a84ce64ee48082edf6e9f753ec67044387160bed63bf32495e6af64650147c2147c38ebe26d2601d2023042f2a7284ab5dec5fcf5384508276cafd312fb60abde5be499378622b9fd1bbaa2a32859c9f5ae72b2b3c7b421ff89360302047c435bb5006730650230771171b7b1cff302ba4b6841ffbbaa87944dd67d41430deaa2d66426fd0dfb24ad338a0f3311693a0c8e75b91354cebc023100a3ffd00b6c591acbc17ffa4b7fb806253c34c63a9b75817b32dfba7adb9248982988fc80f206177ee789a8053bf3e1310302047c435bb500663064023007a5254b3d1a8e5b843c1ca40e55d2dc42e0d2573857ca1d0583dd3624cb652193580c44bda112f98bfb39790ac023b602305785dc070dc7f04b6ac5ad9e37cf49d6eaf7b33c2e476371a2536b0171a8cc5f802bc989924e79c2303e42c6edcaa1010302047c435bb500673065023100f49c0f58f847006a33d2d0a319b08116d9443efb2448c448b3724960406488c39756ff7e662ab1acfc5b9f36697a1c3b0230378dcf04700d46b4a3891c7cc98e0a324448192921706d7317ea866f18bb404f22f0a073b76f0997e55e52f8ce587fbd0302047c435bb50067306502307406b5a4d99518a323f501f9bfc6393543b05f6d898ff27db6b2b7954a1a004381b704142a0bf9476491eb1602dd8bdf023100c35ee2ac89b68b2c4e63a399e659cb26150da2bd051efae16c3885c6be974742b6d1f69bc3b8081904921ec0890ba6d90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302b2e9c03e0e3addd0484486066bcf50af2c0d3a0cbfbd76cfdef9d066ed5e08055b10ffe1f2a9e84bf37fb5b06621d1f023100e963446505a37e46676115da4600d483849ed3ccb513a20a328c13aa7aa05a46c60eca7b910c0cb29c57998a07db32ab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c599216208abaadcfb3df885ab4830e964d3b3c705b307ae84ede087c1c86bdb13490179ead2d18ec35a26123ab70b050230646e5230e94b413508cba3a153e17d71d7811d2fd35ec101e39afcc720c0db3fa1784ea184b562c4bf87b87c6c5c2a700302047c435bb50067306502307d29ce906c5b95ac46d330e7bf22b9f518b567b6fe6c7ab2940349f3c3f6bcf9652e08dfa65357a902ceda81c0f1fba1023100e905e9f0b2429a9fbde27b896ff85f587aafcbc042083c6834f9a4a2c9e348e005c6b959301d75dbb460818fe1d5100d0302047c435bb5006830660231009a28a5bb43eb333ada36e31494cda9bcd9a2b87dd17b19c0f7946302e302bc6ec29f7452c3166b4c015ae4c6d1b1b72f023100e1106b9b2452c85badccff8fe019e9a7f338aeba23978164b8b0374408c403a724439e72e1a3e8388675ccdefa34048c0302047c435bb500673065023071dfa972dd52e6b8f4143e8924c2fb2a491d65bf341b68485dffeeeec605bd6c22996b0709dfb43dbb254cadfb7b52a5023100eda78a0ddfbf4cc7182661a59ecf412af3c9441d5734bf6ac73a2d34dafb1d3014388643b952e46cfa58edc357cda6070302047c435bb500683066023100b4f019b4fcf0066fe63739f6ca33a3a132ffb9bacb777c3fbb63e495f7efb66f96fce4154cfad9d9edc6df6d5b17851a0231009812961a95b82e38da14f2ac4a10b10f81f2c7b385a77ec22ff65e60a018805125e0a99eaa0aa2548a01b9e05d24f2320302047c435bb500673065023100de8f6562e99a45dee2bd853779114c1595ead6e371dd3dc0d18b3983a993ecc433ba1e3279c7659cdafa27cb7a89be7a02306f6befd346be8d64d0b847a4fdb36324cdc91056286d18173f9c4b47458750746dfc66d297e76e9e72ae9c33df6887ce0302047c435bb50066306402300a7b19593d3b6455368a54236ef8529998aa47766c8013755d6ef7233e85af73efe7dc2d6c95b8b7a2c808213540aa7902303f839d67690f8a2a54acc18fd20032cd1e78fc06c9e9722a260e54a0c0e939741f164ef171648c01e27c8a88bf9fd8ee0302047c435bb50067306502301a7670fdbaed0347d17c5aaeef65f6cefb799cf96e7b09553a93ad6bdf4f5b42df7fd25f94309fca3be72be659554945023100fce6eb6d402f5d5895754fbe686c3bdbbcb06c3de19f8d455a04ec7ecd5a530b8f825e5b3ac61e37d5943df10afe780a0302047c435bb500683066023100b90b79cf43259c9ff7de8854c2375a38d55b00eb303a8f9ffc360ced77225c85b41cea696807ccdbf59f5838f6fa9eab0231008b65493b53335f6de3877aecd3aff0728351f619d3c33dd2e095e07d17014a7efb61a9ec271ec8b7bb86a53ddf291bf60302047c435bb500683066023100d6113d4d844e3dfee55e382fc94d7fa4331782c93ddf7670926bd68dd7a68de7c786df440a66be9ea6fa5ba25143b33b0231009abd3eeb73dc6c7454c7bf441ffd0447e3f3470f4bcd8701c0fb6942f31756217d524e6583ff81d403e42b401828f4a10302047c435bb500683066023100e9d508c62f4955c97379bb0873d5feed6de90567ba4241421dd6dd43fd83f9b394635c3967c42560546d607c0e3c53f102310082ae95288f83dc3ad22e254da0627da60f6a767393bae9d6fbc63cdfb36db38c4ca5bb76ab553036508e1f500d6276140302047c435bb500673065023047cb1d2c6ff62f0906aeb2ab7ef7d6abfcad42ff321854e068310252e1b44b5946cb59e2db2a8f355e48a0972af8f19c023100ddee1cbd9fbc7247a300657b2185f0d2d1c01d6193750a897c894d272959253951a1d962a25114a60e944d01357cf82d0302047c435bb500673065023023dc8eece19502ef61fcdb2e40e0daac97b7fe92a9f5156cdc4ee7743ba35a9099a72f57f02fe40cd769412f7624150d02310096b4a0288703fab599e078db70f8a9ee575abd98d07f5cc4ba28866a5131bff055ccd2352658fead3b1616e16e2bbca80302047c435bb50067306502306c46dec444faa7f6cc608616f5d244d64e91cdfbc2c5971c6bcbf47e976752260dcf0c8b7fc565135a7def8432435995023100b26809ba02852aeb9f3172b0b825859be94cddef656f4f096350dc2eab42eec11b1bbca53008bd69dc3e0bfcaaccfee20302047c435bb500683066023100d52d0658a3ad3848c5d722501c911b676c06a9727d7c7e7a6fb2cd55e4b2999c4253b188c5ae2cc983a45a57f4e31746023100ff4180dc6f1c4fe1643b51409c3ff4b7bf3261575c7cc3bb69d251e68779931deb76738fd0040ac3fac986c7a0a5c0de0302047c435bb500663064023044f5e8707b35b104421645f7addb6bb62450bf17e5f013458b1431675a589e6f4102004695ce79e3240cd0321eb176f3023040b86b16b05cdcfa6267c7f71ff743d0abe841f06024634171b33e34d5ebc2d4bdac5ccda6c8d66f570f1eeee418db6b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230645442f7a365a6d858c2e57973209d320768714462eb472e8f8c27ad3e58ae10aaf39d931cc29bff9ce4cbdcc88d8acb02303c69768f6f2182a299482b1f6921dad74cc5ef5a24a823f4bcaa670eb9d58dd117c6dae57951463f1d5e0ca02453ae440302047c435bb5006730650230566c7f547a4e5ac51c75504080eacc141dd3e6f422a309561e3cedafb68a25fc7e79dd5f1f45eb2187c843db9afdee43023100f16b447073399c0fdeb6f71b494437299fac1f846978afe099f8669feebe99197db09d6c43f7e68297b29bad15a53fd40302047c435bb5006730650230297ca7c57be78747cc8d42b3455d56896883f538a9f00e8ef33e63ce2d9510258d543e0ef1f0cd08ced826a472eed8fd023100fae39b2c515079e1cf8a4e7b1600e321afb6e48c6978b15c55fa536c468f7eec239790490e474703aaebb3a4c891a5d60302047c435bb5006630640230626d2bcc39c709844ab77cbdd7502fd609fb0403642254eafde89a796ae5e65c389ffc0cd622590ea64a5008bf7f11570230744f76a7f84dae318f3f2abfa40465f9559d0f4290ad1d6ced1f3c7d3f0aa980322a105bcc59dd4a76e235f70f4b5e120302047c435bb500673065023057e4c0c61fdbae46e9d779031d015f71fba998b1c267f00b147335692e58cd269b65f87968dc8944eb954d1229843e99023100cbbe8c50ce33ea4c8773c3088f981ee2cd3134fb50d73232cbf4ee421715bf656b6cd189073b5fc5c363d8d9fa02f4a00302047c435bb5006730650230119c445e37d89b16110b3da386756cfd7bc8c87f51facc286488a25f741f5d5b2b71277f72e9a0d6abbfb7a2785a5bc102310084af55cd9bb3026ca5ee0fd20f1854eb6b45060c1b28c490bfdfbad489b2d54a689d4b733c53fd66af080231febc3b0d0302047c435bb50066306402301a8aff0f9b00ef7206decfbda5d66ce945391fb2d48bbac616428f020ded33ad8486c200ad86ff02dee0fa27f6dc20f902304ef5a39ffbc89510fa668d801759f44cf7034142fe27a5e25c29f5d3b37c3acc8a622a4f0b388ffd47f277f9cc1c8d8c0302047c435bb500673065023100f7a86966a7122b44b4ef86da7a4d4d5bce24ab88debd0f078d64fe8d7f23a83e9e84596e9d0c0440ecf38f7403e667100230690a692063c805d3db95516a9869d99b0c38fea16259450b8e6acff2708ebcb748904c0dc522d187af484a6a1131003c0302047c435bb5006730650230765fe50bd99921e928fb87f2403f8859927d3e890a405238b0f0c7c94f4627bd2bdc1c83dc1c36880d78fa1b10733a00023100c51038eb5d396b75142bc49886bc5527415c1a56db91f589837a867030f61324d26146d639e3ea55f7c20e4646a14b9d0302047c435bb500673065023002b61d176a601b8cf059cb12017a65c36d210c23960f28f985f17f23a8f278680aaf2b567c94e116933ff193204b071b0231009517923e11dd09cfe2d4c7b49124b01512bbabe8a692b85c012c1a696966501ddb460325ab2fb8ae86916b96975b70420302047c435bb500673065023100f6654c085452c30c4ddd36b9d881e20452688b6527803b6f6a9523daf4cd1808aa8238a5d4d972ae173e1aaaf6067e5602307cc8b2fbea0f1c271f3012735a06a9e5840f4ffc74c957e0749f956836c3902efcf18fe5ab1f8d3bc1fe295f0f8964370302047c435bb500683066023100cec99d32eb0b5bc75d6910650fa1138aa25f5304bd44eba1a9ccffb80c9db575fa90fe02f24f6a939a19a2348f79e5290231008f7dfe86c9a505a342c993e808e293ac2a1a94353cf6d8f0727f1d23f0874be37b2684c6ba457fce11a5fa5443d950380302047c435bb500673065023100cd8d4f3cd1887aa9ad00f9502d105fb366ee984617347ca81267fb82ddeb835ac7e5c2d82c8ee82ce355df1408b2bc6e0230029b1843a0a3f77f0152ee1f70216925cf7d6f320f0464c97782734b95eb7e95c287ae193a4f5e9b5eae65ba65b164cc0302047c435bb500673065023100c24f91f83f88cf47b5a09d1f1fe2adf456a8c72e61c94e34be37a1832bdcb0313a4530548938885b07672c8ea3bd90f502307322389bf63fd053a3f2ca58cc684f2128b7e8fbdd447e79257376ce59cceba5e9aa7a95da89aba2ef35d5dda7b9c9e30302047c435bb500683066023100b2c653f38cfae80fe2620086d55592f48d02294c3b780a3f74f1b509ef1979dbfcdb836d76fbaefd62321e1d4ed4f69f0231008b4f65219c4442c02813dd882b92425f1ec0171a6d403617cfca683f04b6fbc9e7988716340b5a0d844cc338a9c981c80302047c435bb50068306602310088610a85c0099ce1dac65235c64f884fa31f55d49b4ce1979d1285aadaaf8b551633914d9792c120a5935959d269d0dc023100ecc98f25b9c5703ed77166151a6f3be1c8efc609ca59e464779bf87399e71b6f46b93796ca679ee2e6abfaffd4f471d50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cc980dd864412a5244fee8269ca82ea9484db330ee083ef66e70b822c690097bbda13fe823a24d81805a9113755d3b1a023100b0cfbfa0867b67e919ea793acc95e33d290907d23c39a9c9d7635746eb3ea4ade30774415d6ef3d6ce402627290be1570302047c435bb500663064023038e99a240c70ffee19fe79edef3f799d7c4f88d9deb281279c7d76898446401662ceae7467ce0fa3d6d934266127d539023016a537f7499d80b4093e1c48553be98aaf9226e6b9c21e46ce5dbe7d90a9c06fbdf3e75f095890e4c4e949e3929475000302047c435bb5006730650230242328c24e4d2adb13b88fea966778c142c4a8f6ec6ec58c949ff8bb57d0d8f576002139606202998f5340f2f86f4841023100f60255f7fb042e302eebcdd60b3606d258adefa3b0df2caf3427b047b60cba1bc2a9a6381fd63e48d53dfb61aa3876b10302047c435bb5006630640230069ce57afef18454e98f35193be3a6bb3863538635ddc85229661baa13e4d12aa802e8c1382932db96bef396e21c162702301de5e40b3d0a45d75be187b5a69215218b29a3e56dfb45af86524b2365a8cbcbdffd8cd9863ae42d30007a3f2d61b4e70302047c435bb500673065023100dba2f4502f0188e238f1076107fa93caeff1f1b10a9e40241f4bbd075e1eb41311ae4178455efdef193fa6c0ec0b2c8d023050f81a75e29e7979c0f72e705fe7821368c378bd0f09751ddf072893e016ce9f0cddad9a59aa4ce038924b14363546e00302047c435bb50067306502300681a3d2e487cd2b9d8e93d5daf29fe93495263a8462df6270d4ba3818c81f7a0bb162e140a1c035bbad3ba7cb336e6e023100c781e916d1470e7995c6806e3905806035d2cbafa928f3220d1fa9726b5a7006ac54dfcc449dfe366981dce69f24f1fb0302047c435bb5006830660231008b9fb113e6fff0df9a9324c34d47a0bad735b6c90c59cdf26d428d0d85822ed8989d01c5746348835a2d04aa660be988023100bf3db6dd065f865ccc3b5202ecd6e24340cc7e7c00ef64485168f9b1eb2937eec46f93cb2c1849dbf38349b5996577520302047c435bb500663064023020fc2335b7d9f2244aeca0ff2d173a057839fd7cf63f50edf888b29ef7e376ae7264fd0791b444749c5c1a584228a625023002c79e82ffcb0f45041a87a7baf8ca3abd404e1d10894910905fbe83a8833d514becd2eeafa87c9619f65dfc16be7aba0302047c435bb500683066023100b1c9cac9e520382fa4194d289eb8d63d499c1b8363888fa477fd3a960033ab6abe7ee0121e56e2c83d487551c6f6850f0231008af52c9d20cc63822eee5744af0d2bffcabb260c85075f09b3c434e89d900378eb2799bc31e54d4aeedfcc0f44bedf640302047c435bb50066306402304105e3411b671a75293f44a48bb2e18a33dacb6eb507e48f4b68e47fc6aac773f1bffbaaee89ff7ed5416dcc31fa31ef02301f99d7cb277db6dd1c9c9805db696cbcea02fec8e803b37b91895ee3e8438287f83e285e3572571888086e5b4f4eb1360302047c435bb50066306402305c9b95d42152428bb61a589a4823a1557b2358bf86b669db6603a6519bed129764801aef2d9afac2c8c65f47a29118c902305444cf80d3013fdf12c24127dd203580434058e923c3deabdd128297a79a7fab3ce6be05568a575c30d594d70d5eef2e0302047c435bb500683066023100c2f3df55039f6a41428c403d0ed27bff02334a8cdc4bad140c76d144299ddf7ddc270c356d4995eab60ba29625b974f90231009989624c335763ff4a41ca27fe0aa074e2a94ef71726db932818b05de25223b4d1e2909c93fdd2fe753173f42ea5ec290302047c435bb500683066023100dc077b90ba2132395f68aa0a8a203ca9afb0a0b500682f965a4e33951e5eba876d2b4f4b071ec6b46f43a58b77d321ec023100b8891aebb35c842e897fde9218168eb6fab3f7c72495822cdf39bd850d872a8952d2c2a3c602c15920c758e8159ec4330302047c435bb500683066023100aab6cf4e79d81377713810baa7603c3bb86245f9a616b9d2de049cec6d9f60a187a17d18c2bcab92d1c8cf20261c20b2023100f6c922e5b003fce05043e79ac97be9aba3ba80d1733afdba3a83d3c25123c62dfe0f9d31981240cd6a25edc147b44b230302047c435bb5006730650230306d2b6f879a850cc63f86f3952c48311b6d9f50530f71eb45c7e92384ea9ef091d089af156e89977c068271d3a1f7ea023100aa14139ec2192fcf1395049342f5c960a349e5de5144fb23a8bcd23bc1528b20fed5b569dcdd8c10441ac0d2849aa97e0302047c435bb50068306602310098be60ca47cd518ea0f6480974ec1cfb07ebe4ec2c9be293b4e511b7b6af4b3d5af46c81e26319122a4638e12913715a023100c2662bdbe4f685bb4664ba53c4814ee905fcfc39f4a580aa69fd3689e6339b309c54d556e6a7774892d55c1d919628770302047c435bb5006830660231009b4d7f1d34b5df9380247fc045e9cf8a0ebd90719da68d675441f4106a9ef643c6eb8b49081c5bcfed09d3abd3093e97023100f1fbb4713f16ff7d12fb13e66a42f92ccda6d45bd17216ef7c72161fb08c45cc9d21b1d0715c83c5d6f88304ccbdf5c80302047c435bb5006730650231009c3a8461396b93c577db535c13ab05d4c93b674e967a94dcc8ce190c4d571278262f71ee855cc154bdabaddba89b472a02307e0585375b55d0488688b39e101665d94be6e826d9ecfa6f98d8afa58d98cd3a6d0037c7fa2c766f5fc12e3c878edf130302047c435bb50066306402303a7d6d5fa63969070011b811f7e730fb3e99a4d977bf6893391ed4ea36f9be8691f37aae274e5cb31d07ae17a957fb9b023011ad2d1e12ecd893e261bd7ff36602d492ebf1da8a436ca5bbd52b12b2b947f9fe4ecc0f1799a8f328ee5e13c2d39b7a0302047c435bb500673065023100db901e4251543319d92e0f8ce5dcf8053569e4ea2e7c578c1acba4719f92ef04290e815dc0f4be925877fd6fd5c652a802304ca2f1fee7f71b177259dd5b9134989b3f9361c1f8e835abe483534367ff77c01926ffbe453d29c5d14f0bdf4dcb7bbe0302047c435bb50066306402304a39236cb7d604cda5fc571919ce3760aeb5c3b2d228ab6fb027577579bd848bdbbdad28648c37abc45b22770cd4b30602303db468a97f7fb292353b32cc54a44a97340aefdd384aef54d4f042df0f76760a2b11705b23c3ae2c2ee107384edd03630302047c435bb500663064023073b46ea2d87c8117589a888f18a835d1c46299fc000fef31612cf8c2d88819e5c9b3330890a1e5d5b65cf6cf4f95f67402304f7f28565163b89ad5e4ee9c67e83a2ed6db3106c2499bb3bbc459ae6193abee5844b4d02df29f592e7851d894f0abaf0302047c435bb50066306402304fed887a1bdc1034332eb6824e54d56913cc5d7e3f427ac9bd7df29f8ca57f2a7d4020333e2b7f705530bb98032874e9023018767fbca1f379a3f61a7f5c9bc1833798832cd6dca7126a0a54e3fa01084e433d657805d098b95e36de426e7bddb0410302047c435bb500683066023100d2cb243674d229842b75dccc5b905054eab383e7eb6a787cda6b0f78e8d94aaf3a62b6c8f61a571579e1969b4aaf34fd0231008492175a830c067c84e4bde5d62b0c5e3bb42573fdcb95965ae93bde14468149e105e7c7f81501c1030578827ccfc3880302047c435bb500673065023100a96b44454e6563d41d553f35152309830977aec934f7456da3f32413c23e929f822362e8a1a4725deeafafd625a3630a02307e498482e4f16a6f639185386de1ad8acec63846a5bdb6cb4a7897901d68885e93871f30c217c518de450d564f4c393b0302047c435bb50066306402300f358cdf80a76b5a661fb7264adb30ea6898fd5e10a8aa747404dee2c5fac2e732aca784f84e16634fad5b0b580c81a402303f42f9218e616fa695edf972daf64d4f2cfc487baf9443c787c4b3411d067e1eb4070c718858931faf76433745d1bfe20302047c435bb5006630640230649cace1765723d0724177db51799c49376153f93c7f96b96f2c399654bde0f28373ba21ac292cb0d473cfecc7c479020230248581d6008ba316268c535aef8d5d7871e0312ee35466978394fc0577c3b709dde6c7e151f0bf585619cb85306375b10302047c435bb500683066023100a281c05005e188bebbfe5ab398a8ed9e3b1b79f6107defe8f067fdb707464241b2d18fd2eaea995951e2ce450d522dce023100abb13fee90b73fad0228311e9441aa4047bee6ac947214a2f51474b65cc37ee2de1f7bf8ad94f4851568f78986e7e59a0302047c435bb50066306402301e797732e2b382dc1adf5e7e727e6904d140eccc034e538df19ad140a99e9495801d2411305f38f26af9146d8322ada402303adec11de5ac61d851037e5503b05174bb04ff4e191b1cf8cb94f5b9df7c069f633ac4101c35ec0ed9c17082fa4ad27e0302047c435bb5006630640230703e3c527ba64fc2a57a6538eaf6592d15f0f204e5b0b5907453178c245f58a56acaa664d0a7ff4055511da58a9d776202303f494d9055269f82d72386acd3b82f012fd928aef6f6f320ad23d902a292b00d137e383f1d9cafdb3393a11d4be87de90302047c435bb500673065023100fab47bcfd4ebac39d00e1de44c35c74a58993e4ae7c2e5ac153144ee8443f1202d6b6fc18c7054927cd8686e0396d0f1023020471af4165f60df8bffcf9035b1b86e34c2cb79bdca624d4ab8db90ce3d9cd2c1d4881648f174077216c0f2292d9d500302047c435bb5006830660231008dad482f33aa2aee1974fd306956987d9062a3ddab5725f2c56a550d00e3d3df2dc20aa903f378fc6f28b55f4bd75a97023100f7f394dbc29dc2ba8ae81c8104c1eead97c6cda997a805266fd90af453301abcf95ee6acd3c100aa6bba28693c55238f0302047c435bb50067306502300529f72fa69b89ebebc2b9eca23ec9e423321d6c7adbfb196eeb0cfe5465e233fd131077926a71e8a7c284a3fed5bfcd0231008cb1a193d6004629157691cb9137033e54d70fa4a3af799261011c7c9af9d30e212d47b7bcccfc92213a6705e3660a4b0302047c435bb500683066023100a99003c93780329bc7f54459fccd1cef8eacdae580862e0e3c924428ace7c5f6dc3327932cc69dff620b1976503c05c6023100e3d75de234cbe0e6130eb7991541185e5b527563fc17a8c561ab70436026242a9ee3b7aea3c596004be2ac86b4f4b6730302047c435bb50067306502302c62a22b9b7dfdf071e81286ae435752a35c83f736851562582c691ec7749e2ab06ca86ed93f13abb1429051ee73bec2023100974c047cf6ec09cda89917782a289baf47a7532f941b6fa426fbdc833f62cc0984c7e5c0fa7d8317582f84410883bab70302047c435bb500663064023052dc0f36ae495863a26f56cc4a98bc0037c191abd487eadab61fef99522d6596502aeb7f473a96d4115710a8860487a502303cd263837aabeba4765798054526d3f76974a563479dde091e26860786c681e91bf64d480a34c55e74cad835e54333fa0302047c435bb500683066023100fcb017ad3a9d7c7c95048ad1659d8f7088f7c99503ac7bef6b7dfafa811c0a35786cf0f20facf7d25a06770d6ac693f6023100b8b8df46e214b41cb8d5e38182160542640b577c023eed95bc40e0f0ce391d78d4a12182a5d4725c6f74ea3e22b3c7b10302047c435bb50067306502306226ee7a9e85123f36f8656b14e515ce4acf988cbb7cc68f7a5e009850e9383f4a972eef2e9b1168dc14304d256289ea023100949370ffc4050e208d5174543c2f44fb7009725efccafda34abfdef03258dd411d18fa0c4bca255ec3791344cea8c9530302047c435bb500663064023039b0ee40c3d73bbb2871c36a784b47f64d65281bb764b3a1fc83d78e2a8ef5039c501125618be2fa6b01c975a20e6cc702305e3bcd986734214ad8a1235d4be8034d45bae54d371b0131aa546c021bf6603c2709af8d65bb10ba36835c6f8daacbb80302047c435bb500673065023100c2e030cc3f01a2629766b7c148398bcf6ba14f2fa2cffd9113ad2c67a1c0149d507a67413a9ce5df64947125d9c39f7c02300b7f141a14e996b6bdaa43f16275c3a14a326529be8ab6618c10f83c97647627c59744d82d41a890c7124fbc4abfcfa70302047c435bb500663064023017164f099f7831cd881003bec285f4ecff7511cf6e7b16ac777336f3ffd794c3abaa7469868893b5170f0a49dc24a43602307dcfec93d2e233c9fd41d338135b92268a117b6b7c0bbe84e70b7e66c9e08fabee1346115e3d0d8a3729447402d4b69a0302047c435bb500683066023100cff2bdd0d6f052f5c063444b428760229dab3150a3045f25447945421d8fec4cb233496d9fd9ac72f9bf748985a485fc023100a07bdee7814262d7b05b101d59a23944a356c5689d2ed6810dfb3dda67b1c13783201e3d24055b9902a8053f6929aa700302047c435bb500683066023100f805ffe7600d4813fa91f3694de26276860d0cd519781619a0879238410bda3096dd8769dde8740f489cc3ca8c0e2356023100c0914fb1a4c88b7b0acf9665f65f5a420befbf2080f687752c962508a9afe42878bc6625645f92fbddd22d8d77d880360302047c435bb500683066023100e5dc91e53a6dc7216ac9158435dee32e8bc448055df90cc9484c4c4e108f4c0445d86b89e1330788d5fbc863b73b31f6023100e6ebe1f8eadffb2e4b3d96786c2ceed4afe912c125e3092b2f5eb6bed361d30e0d5cc1ff0052323178edcaf5e141655f0302047c435bb500663064023015536228651993653405893687e4dd227567bd56b2f0a26380b0e6d88d56c77b109eacb5d13b05e1c7123956f5ac9ace02303f786fd333f97b416750331f621753c8dac4f89a78784701e812564a7f8ccd9ce202e0cb602fe374eda4f7114531b3b10302047c435bb500683066023100e8b093cc98da0698a2a333919837376fdcf0c40ef80c7217af836c4918de7ab824ebb610cc34104127c5fce388e861fb023100e1f4a1fc9365f195a55991590aae8bb0b55cf56088c991b81ab661cc068fb7fcf0ce00c08debc28dc330269c11423b8f0302047c435bb500673065023100f1fae4048d876661134f6b8b43ac34293b52257a5ed83c08e1587445bb3d65c6e94ff729f80f1e3eefafda7afa3a0970023038cd58b271834d37b742aa7e1e704109143ca55ef14b85e675ae464039e958a1b1299d3531c932315dc8ee6c717acd300302047c435bb50066306402303bbe51d72aa8fb9511d71d27fdaa6a652c0ed3aba7ee7650de160b124f87600660dd507fd6214b3f2396689a62a388e902300d38feb6bcaa1248951cfd28be280ea08805fc07b2e27d8cafadf6b8dd1ed1c9b6a48e09fe6611f6b0b2e8d85fa2de1f0302047c435bb500673065023100ffcd63eb8d9e87762159a052100fd5104436961899906fad7a1c0f8882c6e0ad434d42c3c5708fab1c78ec5d2ba4b2390230233f2f46c7a9e03604790d04bc28029d00831245c97a37e5b15bc9f01d04cd7ffb17441f3f23dd3547345f1b2a20d9030302047c435bb5006630640230114e2066404d500a1d56ae3f02039b675cb3f9600ee9e7febebcaf2fdb073c3148e6c560d343a063dc687cc4ff1b74c9023050f8aa4cd7bd95acd7b1a5bb6912a04c1c04579e0a32c60198de3cb7771c786f90551d81f28299c93df7652f1d2fca530302047c435bb500673065023018a148a9c4ae22b15a605eedf1fe1e7ea83b4b0e3c6c33488a0a26737642c509676eee616fb6235b68283a7c222b90fb023100918e16e20cb16ba1347f20afb0731daa606dd4ae80ef80a515a82acb39857609c7fb34720d8ae076565f419faad04f030302047c435bb500673065023005266e602881a8b996bd7de1f1a013462d71efda5d64d4a8a3876226f9d1bf77aaab650eb804b5f45849efd64e0fe26b023100bd32388fe5feec6fb0906e9b00b5e2e88f98285f93c4470ae766c09d7153d78b4e94e7b35288dfb993771492202ddd7c0302047c435bb500673065023100a88791ae837b92f476c03e92ed03f14990dbbb63527daa026d46443aabef9223f563f5dab6ae90344ac63e1b5ef94aed023011033a97b195b3e6399f401969015d27a7b0fe888144f54d4086a21f464bb19ee42ec3667eb1dda5dba9d011ceb80cef0302047c435bb5006630640230175efe0da3ff5ca902370fc8e20b7bdd1441658287eb767f3cf7507d794b44f22eaf4bbddb27ddd53592c50724693f87023010281862a6ebf09dbc184f2570ae3da7958ea747d1f4d639e439f8c2e7778c48a423df3a5bd2e9b690f0680f18f8bada0302047c435bb50068306602310086df57dcf70ec19aa7ec6b6a5e6415201e26f484bf510f0fc397a28c4057802614933b1735000ed02a3b078dc6119d0c023100dd30d566d873ccf59615eaea0e11f1bd077e0ede092a8dbb1eaa56fa493c1e8c0c8c2dae6bde330abb8c462bc232fce80302047c435bb50067306502310095d96e575b188000525cbe4483b8b6db2ff8dc7bf3870cfef376a24d17ccbc56256f1f5398fa0d3ac7dd968cc4fb50b602306fb8c441d00b93be71798197963d55a47ef3d008d09fddc8167fb3b16d1c9515551240c04eb2267e743faf932fc3e0010302047c435bb5006730650230021baed9391c925d63fb06ea4a95b9f16f52cc38f3f6e67b0f60e65f27c234ca5436f2c69e2b01563989a63a59854d4e023100ccdc0855048f00b8f211e8c24ac8fc8a5db34faa7b192e21cc9d131dff457288b5caa2e4745e3ccbe3e96762b43b7b940302047c435bb500673065023100f7d09fedf394b15992e9d9898048e78572833686ece9b82501f039ee971be9b03910c6a0a2c11edad6900f4e87ee85fb023000a95391a2d440f4c3514e0a09cdf9d68abd3dc539354e8636b1ff1bd6323dd1760f0286dab1012fe1b193f757270b4d0302047c435bb5006730650231009f1d74da4861760bc7da55a4250be4bd0f50d72ceb902d97d800d6b83d3d949e11ad853105fe0114eb9ea8eb9795789702301767f8ccc7396184bdd43ff5512ea98cb57a9d6ce05666d75e2c2e216ff452bd26e76a03c1ee37ec3f5a0578c180b25f0302047c435bb500673065023100842b922a1df11796a69a9bf7226bf0c44ec6d0bcce0c2174b33e0d77c7dfaa5f674ff10393b9b7d658a308e584b3778702302ff8d8e49074adcfd30592c30bbe1c2f3f08a1e2a2c7b1cd6afa6ebaf988a02979bec7ed9f64b4e28630ee30c3123c750302047c435bb5006730650230136a3aefd719d859cf0d8377743c2d288a0e11240a58443884d2d43e62b5e16f84566608076717e7473a5ba958eeaa33023100b98416417566f77f5c82903a3ccc48479b79914a59f856c26799d5b0c410873a4f180b87e0c6a2a23d1c2431615094bc0302047c435bb500683066023100c4bea895212754d7954aff46be669a1072405152cd64f51436046db259eb8451e8c6c025664a68110c8d73b5430e10eb023100e77f7fdb18a37bc703f6472de8f64eb8edd7ce9d999982b02d9cd5beb4700adfbd1bb25c0d2f3685fcf4f558e2a79d170302047c435bb50066306402303f53e13ad35e68518219b628f0346d8d2a7ae2e6e59a07d2a6e4e442a7deb638445b1cae466da2bfacef27d193648a2b023042d0f25d2eeee22c2adc71ad57430a03f86fc15924638c27b6131d3c54cf84cc447cf05775299058bcfe47029891d7c30302047c435bb500673065023100f63f9ebd5a9973e7c1835c8a04d1e384b4c928be01b9973065f6ec8c6090ec8766a9cf90d084e92f3d843a7451358535023041681e99f21548a18b00baab8ca0b52fdeb536b5ea44241d45d0624417fa75e7af8df790dcb1a057dcc074fa7a1711cf0302047c435bb50066306402307b4f8d4caf37000494e65b05a131dac570bdbdd9e688b5bc08f8637cc6dc34e5bc39b7b75d4286e23cb3e848d891888002301f0749c45ab22e66fa716f656094c08751030963b68cca424625fc83b0a05ce19d1301d6a8bb52114abce7cd712c3ca90302047c435bb50067306502301b68bc1d72f1a3ba8b413c90d6528f37cf1588eeb2532cb6892868e88be0d7c5b1b8d663323c582faba479eb34f0c31f023100f6f533d78839d513fe1a2379b3564b47e4ffa855b556d4b2284dc36d70e42f8fe784deb8159742d9f05b9a13a13a1f650302047c435bb50066306402303d1b3dee5237d8eaeceaf0de392e01aac3c80a7aa7f22826a776be45c005bc198ea0d6a4a655b6f2801b4ae8b6b165c102300a0d780399507222d3404d3cd26faf08d53e34d2ec490709cafe220494bb14e5f63685a65648afc2db502ebaf12dd9320302047c435bb500673065023100821847776ef1a55c5c7246b7c8fc8d11707799ff5b0ab766e96a6b1411113958615c9a7c0ae34bd35da17538b9321908023010d1598913c9382938b6df83e723f65aecd9ca223c0abec11ae57ec90ec0ed820af90a6c6b024ab4e9e15ee289509f6a0302047c435bb50067306502304ad2f01afbdfb9e7db70925b505c96398ce39942cd144e2047f44e0d0104880bc7968d008b6350dfd784d7993b6e705f023100c61c8d6346a778484bf33dd2185cba2f82223f6894f2a6fe22960c7e3526095b2e4301bfd67a567275edf57fe4d576550302047c435bb500683066023100e1417406c4c8fda05e74cb8b30b659ea77a0e2231f20c779e88866b1a5b654cd9a0869c4921a25feac5bd2d8a3ef6fb1023100914b4bbcf41c483abb4f21f8e5a596efa153bf433a3bfdc8bfb7dd90195a0b352369bed1f3ee011b945ef8f6496829ed0302047c435bb500673065023038cebcace7ae0a837918f36309a3140d8bd8dbdbce418c07e0bb7df99bd4b56e086beeadf582e52a00bd27f45b3aa07f023100b4f6018b486de85b0a0fc9471457eec89bf72abd54cbe09b2dd375e41a431aaa92c44dd9bcdff685b097f3d75e6da4370302047c435bb500673065023041a4bbd7464aaa69c8990f043c8bed16dc3304f0544cff015cebe39f22aa8fd33c13ff27d1c857928c21fe716dc982f6023100c4281b5a618b49198934509d979f2532f606e0435c53875c954097df4858502725b261f82c3d10db70551146834b2afc0302047c435bb500673065023100bf0206f4e94a87d7c74eeee0cd9621cd51bb2d9b033d7e9df44b2327306bacbdbb3792e394a0876f70c97bfc630a244802304e3bea06af4849de3b418be7dc5f6f87faad75deda46bf79c3e516c65ed92b642db21be902d73f87bcd739a8848d84930302047c435bb50067306502305d8d8bc2a4b3616dc5d0f8aec9183fb292d4809cefd995d72e852786eef3cbd86a9b9f3eaf0db37b0283e683d231d6f4023100c7b36471933384fa7ef43bc0202a1aadba3cfcb3dbfc2d53049e13601e749b2feb008bb235af05864ad1a075d29f13da0302047c435bb500683066023100b8ba4d1f9b1f7c4368cfb502a0963865250ccd066d23fbb311da2ce6283e3b0bd881ede574647b8219a1662780c1be6a02310090d0814d2e43be884cbd2310333eb1f78355c679c82f40142c39443489d3ccc3f30524da6d7f517f4c55ef6e42a7ce0a0302047c435bb50067306502303e09cc52e0d72898e2b39e81642a1fedc0c0b234440ebd0ac52323758c41cf0ba2148e3892f67ddfce758289d82f4d98023100d4d2d34e5905a490e0c2a47112ba374267d8d17f410704a0f5f1ed73d4126ca9419d918dfffe555ec8d1499272504c860302047c435bb500683066023100cf755a47cfc3d02c4275cba5a6891d3f92d3f0b272c09089ffe4fad354378e453017c5e3bcfca7b81620bf049a492c140231008479b28a2d40bb13966ce69b73e4ec3a99ae3335760445052f70bdb1690c1bf820811dcc6e7ddb1172f90d389e7169970302047c435bb5006630640230543c696fb0505cecb67f75b9142c8b776d87447e3b1d472ed613e8917a9a50b9b0d1bd7711af9f183217c33d2e8cac03023022a19eb38cee6391e878610eeb2430403991fbe535c0a54aba15e1809167010339a60b5696ffeb37b2b9656d2819c36f0302047c435bb50067306502303d03071248ec9dc45e3992e8f52d06dbd9fdb36ad9e5809f2acd2cd775004a581469c80db2274d927bdb8f0787ac4554023100f34e31825906960ecc12f9a11c2253d2d6c0c30bd55af040750f6412c4f448acb329ff53bfb4cd9b9b6974b9de5b32710302047c435bb500673065023100e37093ce6113f4bf0b85c0c73e57a3168c0c71d8e6f7053ea2d8c6bf7122c4c25a487d08b6b497e646d136128bffde5c02303b0ff9b23b04acdd4baa5d6704d0bc341da182c68d2eb56426124da357740e61c89ab5735c88df55e28086061a88c49f0302047c435bb500683066023100f71c2c6a3445285b30eaa9fbaa563f0a110fcde601b9748da6c69e836f65107ba0f9d47b8133510fc3454f03dc892ab1023100c606c150be47642f3bd8ddc853ad00ec2d4f26300c091f35982dea9d1fc7fbae1a0534217ef94a200221a03f3f0cf8970302047c435bb500673065023100d1f26d294278d25e5715fa528b6ea6321835a6af8f59d83c6414a2a1bb35ba142b9d4c8fd3a511e903fb17aa54018034023072c544308e43d9ea2113dcdc7015d0891954b588007d4bf2ab3ef0d93f0c5cd4975a8d4324eb5ed89c3948f716bfcd8f0302047c435bb500673065023100be16ce359a0185f2a942bc9728fe9648bb7de3cde1dc7596906a3cbcc28c0ca0d3f0d06d2e57130daa11a2287ad5b25002306e05502ff7cf1b9d48ecbaf7f6c0738c3a3a7cfb39029b3582b4775601297c88b555c1e11991f81eb964cf47e2668f0c0302047c435bb500663064023035453c8f56e437cdebd6379bafc340efc37bcc0dda97bd8e5938158f6225783f746388e4963e0bc03f234295a6da21fc023012060cfc1e5238285948e9b9d24d80b8c47efdd53dc7f23d77f8f09cb4c7150a6d1306ad6b1a12602f52c3457e5becb10302047c435bb500663064023051c5163a48d372fe67b9afb03ed2d966c8bcef86af631089ea9da01314b4a0ccaa71922b0706f9df1e282598177d3f2a02301360c1071ae698cdc386c23925ec15e4ba0889e4945158b2f21e48de9ebe6d06538534f86e176ba15122ea95107f66190302047c435bb500663064023002533727beaa41330520b7474df2347217968759e5926c51370797fd8df0510913be36616172ffbe7d86c6769fe0e4d9023030d757cc0995ef83eced228fb8a7d164a0434c6f5bee62077d444c40b83d9537c82f518a0adf587f53662b11aa04687f0302047c435bb500683066023100fcfc59fec94769ccc70f1ef413f613f6017e440fe4b701c722be6811e5d9a4ff34c8e60dafa40d8b1c01b3ed74184403023100ee11d0b9218bb82980bd3ff909934f25b93271d95d5badc7ac618268dc080b86bc7013be335191edb200f54b661e60240302047c435bb50066306402305589650b8da136fec9d7d2892ba5d84290f466473f9bf025e59089a8d08fa2c420964fedfd2565670d31224377cf9200023078a92f3959da95973944913690ae4bb2f78d89201cf11c16bb9bf53182a054c9bab568eb2a21ce12336651e32f102cf80302047c435bb500683066023100b3a37e919014d1c4fa3a222fa8a414d529bcd1f7ca81b891200e20d37418d761e23b44833a50f7ebf6a48a9385fc6e4c023100c89044dc28ad2d9f05d9c7acd50530633f6b1a865ee06884f1312d2cc934ff1004553dd8a11a5369368918539cf96d490302047c435bb50067306502305cb702fbde44c6ff963f5b8205b8ab8a6a09d32e340e1635b87f0e23a9cbf252fa9381e1d8d11ad7e967e452eade5bfa023100c9b730bbf17f3d5a5b42b2d070016f6edbd0fdbdf5ed57edd56872e9730f5e8979202e2e66939c10a699a22f8d320b0c0302047c435bb50067306502307d03bfb3177d420c5c02d2ddd73895c0fe4c0e70ea58487d3f3a3b2dfca6d10e714adda266544068cff8837e4ceb96ff023100bfe0f52e43893389a060aa549e14aafce791423b6cd647c2eae39f439c032e0dca2509da9a58132409cdc100efdd1f4e0302047c435bb500673065023039def5c49007bdf68f8ca72697af54eafef04deb837c94a548433734b96812063d44e0563c18a439217dfe7d7741c2bf023100bb75f464feafd5d0dd7d70f718c6045cdbe4aee40cf42e74f07f38d386a859715ff3695443ad6c487ce40a9075eecbcc0302047c435bb50066306402307191a0187ea430e6217b7930de4b48f67dc47324def4ff79f5743d603857c2e71ab426d846aa6e819ecbe11ec5e46f4e02302329c048f09dc7b21cd49f9cb353a21ea47fdc18e0a53612ccb3ad17f54e21c505e9849adf5d61835f8ce9cce90150990302047c435bb500683066023100a42c8895ec96c3b155f005a2cd85dd819d1db226aaf2cc1b9c7dccebda09b2efce864ae07c94f947906c009726ff22e6023100a902acbc18aeb78f999c1b9f686028ec08301042946148fc6e720c0e8f53083a2807f5c6ef6db964e7b1bb53646b1d310302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009f0b3df753c8b27e7837ce2b346366b07c901f1b575085069005c78c939d17311b527428c3f09ac663e76457c8302a1c023100d796669f133750b81b467d8ff08c3836fd49970c3e7f21e7d25c6916c39925cf9a8c7d3822c3e3685bb3c59d1a49f7520302047c435bb500673065023100a32ddbe354e225b8153ede33e3ddf7f03182f82e3af05c1ccb076fd2226b0850c699ab6ab4cdd25f7bdc34f97293dab002306749e338b65432b3905ca994a92bb3043b149b9150311aa68c5fede624fc9eba3899d3814f7ce34a7a6dcb4efedacd220302047c435bb500663064023052aa7ce6036c51250ebfb9f382eb7452b8317a7e743bf68a3721d87f7438be22d03ebb503186d67468f25250df3da53802302292a5b4e1ecb3e5a1a091c43e8f5a13ed760c9f8f0b2bbdaf5773db6d00e97dd304f4cab745b66c5eb71944ae80b9070302047c435bb500673065023052a910d37be822067f960dffa5ea342a5b5ce727174ad8b548eec85b7bafe1af9bf4626f08a2a22985fe8319bb0d4e27023100e6528f05e8fd21dd754299982556d91f7811758b03ec6175d935ccfa4908387b9ce925d71998288540c52dc3ab5391510302047c435bb500673065023100c452a826e93986a518ca2b308a90ecd33bc2e10567b0522a5a279c24789212dd6f0e56cc5f5cd7824aed6abdad405731023064c2cd61f6336b5602c736ba358366f8e8aebb1c379fbabe831a38e556c2792d0860787ab3d1c1e23b278026b6ed72ab0302047c435bb500673065023100e7e16d469e87989e5d98a1b989eb8c12b907522c2b1c328ed314334c1e54905eee90863ad3ee83758586a7c2501dd0d0023006c0655144fbc7ab0f1cb5b21e715b5e6d6ec76afbb3ff33ea5ae4a4249b6368e681bc8963788feb724e821bcf72c3280302047c435bb500673065023100c3338b0b2bead26a097cc57c22f2387703d102c6b21ef5ac60b85a9fb0943f5fce57df28de7592fb053cdcd8157ae0be023061c0deb00621dce985bafecc36434a6a8c7e01121df40c6a635e3f06e0dd8a20c923d48898b1396011666e7aed54488e0302047c435bb50066306402303ca8bf10880319b30111f4864924aa3ce5c4db2c936203e8022209a3aaa200eb043e956264345d601d08b4aa31aac3cb023053964dddbdcfe798b9c5354780129b7946988e7d6e3a0d3dc22f569c979236573c846ff1c9802bc256a0eaae747a9ebd0302047c435bb500673065023049715ee16c3d0059ec32ac9a8cc9e895472e1437d4f1e3f12b25780eb480955d46725c9f495d5bce16a86cddb64985750231009621fecd16ef947a5ecca9cffe2402022908ee2be9ed86af61ea7f3a4a192e7d0c380bc1127f064998d10e8f1b3746f20302047c435bb5006630640230301ffa4bcd311c6a6f079aa38803a4063c172b63a4509a61a9511cbec87c80d519d60ad75be3118205838407236cd89f02303b0a3302c294853d2da52a1c323989b56bfa2fc2266f6cefea298cc1ebb2f3aa5852f9e88bb4bb21bf1f8d64ad5416980302047c435bb50067306502305f4d6e253cbfaf598a0dfddbdfa55a350c9b6edc1d2e0b1511e9cd1ac7f9b5b1031c14a640362247f2e757e076641466023100dbf9956291249a4c02887c257b4b7ef4e5ac183aa3976094aba076923898f2915df972e96db134a3edd97627ce466ee10302047c435bb50066306402300b78c68288cf81bc31e16b7a5dd874ad7437039a305d47ad3a5123a59dcc7043c36ffb70cf9e3f38ecd12ea5c14eabcd0230336393b550b35ac9f1046262dbc9f62535e3886e4061acbe0ab74f0149b793d80f1bfafd83fe38e302957a65cbe0aacb0302047c435bb5006630640230272545e1b055b4c7e4eeac8840e6061d50e6318d059367648144873b5a4162384e25fda351cbc12c1c0e8c8d6c16b68d02305a7f5ee7b2befd82542cc2c6c9781b432edd1a8cea572f5579d667ebd2cc1511c2a196456f53a32943b07ddd8499ff700302047c435bb50068306602310085a3b981cb623ebd473bfbbce7100e91685259fe30ae92b0489f8034eee8dc8fcd2a5c97e9d77a0aefc57146a9d7c5e9023100cd10f72c9b9278848bfd4291cf83c1579d1b7feda5b29687f21c82a8b6051a977c3f0d25c783839653590eeac5b074b10302047c435bb500683066023100a7d29e1eea0b6610077d8516c64660932045aa7759d46103a1a514f1a7df9cb59b1592eb34fd216bb21fb91eae4e86b3023100a3f6869006321b545685ab5d847e4b30bfd7925948ec72b71de43faab9e25387f2a7e445736d9339ab33e96b7f659f0c0302047c435bb500673065023100d6274cb29796fa35d172ddeab514a1770fc1547f79307948c5694e0e311d81aca5611c5bd18185feb9867fbb3a8eede002300f2e1d9b0384b56aa317f243b70fcc1564a68c89c7a1b35e1871cd6a7af9683ec7de0497d9ce239cfdb7effc01256e1a0302047c435bb500673065023053c65795757ffca91021c20d42e24b630ba1fd3e84a5de984d23cc47e06caf1d86032ddd972e85252c02ca11ade03d69023100d84af5fb783860e40a51257cc6b309eab3e8cb863b018b417186f169a1dbb6a0ce393acaa7f9cf7bccd96a24c8b78a760302047c435bb500663064023042245d9bca6162a6680891de74de73aef0d393384eacc0bf85415090476025dd53efcae77842177dd6ddc8df16fb43b80230033e634e55ce4f6a7483de8d45cb3f2e582e4cee8d211bc9051f1e56c3d7046a0975136f468b733b99ec89089a4b963e0302047c435bb500683066023100fd0c91033cdc89f29a619b2281610666681b5c3ea15abdeedbf7da4f935c29ddd3532c7f2deb0856a97f01abf4a7a074023100d0ab7eb891ae3eb80f02bff5286007e5a6de7c2be1c648fe339f0803ee2271cf1df4a9e801cfd5c5169c86765b4537810302047c435bb500673065023100b88d31dd2c158d357f3a07427c5a7fce656894bedee7c90da96d342d07e334aa978e455c5d2cceae72a0fe857c6dbf0f02303dc863f5e38de44d27ad7b3ea202c8e53d6faad0643ae40e3762dd67a78d8dd6cde7445124f6d26b59ca03dc835ba7530302047c435bb500663064023065304d02c196211c781928d4ba4c0f8091cec85399d69d53e705a3279302d60b93267e16e5c8d0d691760009abd4eb3b02307504f050116017d24317ebebaf2794ddb6091f0e4f72a541162bbcd5d749928d1fa69ec4737e0bbf03898d6a99998f0d0302047c435bb50067306502303615f5ffdce1cec4da479b06f780db99474732c2cebe0266e968f649d915bfee432198a51cfa32d76ec074da62afbb22023100a9f26eff46ea285a17de0d3b5128ae91eff2998936b82d0dae1989b74ed17580f0fd0eff31248810947acf426fab863a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304b4b34cb9850cdcfa278168467ee45025078386889f62fd2f206c415f333eabf7dd10495956895373fa83576c486acf00230488c6866c131c9805aea227eaa9da0a88df4ec8cf1b2d45e1e97d9341b80778dccd3fbc7c190ff5807df5a25112c7dc40302047c435bb5006730650230247ff6b26c7b69c027da6fd048d92743a59a314cd1cbf5c4f0982c1464a8ed18fe8c5ff3f20eddf08b7f89d456b3e691023100923e31c6385e7946f13eeb3787e6bb1aa3aeff9c082018e17a70000dcbac1db567185fc28991439d16ee2de3499d3dae0302047c435bb500673065023100c395547af1684e87e452ddca4ae6fe6a3f10d07ed31be8463f389a24809fdf4c5fd8355abdb064c5bdca32019fa1057202301189b1f5584b2abe76410822f032ce4e18552cfb315d109c8773ebf333261ced744a644b61d6ad2dbc0c33fd834b2dd70302047c435bb500673065023023df524d0a30f5815b002c2ceff69397d7901c9b3cfb2dbf2f7125bf10a0dbd4ca4b11d7f2485c556c903ed8a295f552023100db5afa6d06ae6a696a7c538df28ee95697ce2ff10c5cc46e5b7e23b5af848738ec531fb99d9d1ca6ebbb1a243939601a0302047c435bb500673065023068e4bb48dba1206a37ebbd45f6eee2923966f55213d65676e27ded9436f6825389e4ab0337c26d7107165815fc459c6b023100f8d70cf7f4bd73f3c8a23ddbf213d72e01eb63bbfa757d3cab786933c6550394c73244fe409d5ceaae478f76f845c5910302047c435bb50067306502303fe44a0766925ecf57149a44edc23dbec179599aa5471324e4df673c903787569e5f3b98e89a29ecf3626f547427c39002310085fddc1ed497914b02614e0f198900d835485a0159f7bb440375758817879215007c55707bdf146a41fcff0748eab4d50302047c435bb500683066023100d7203b57b06198d89a50bad05276122f30d972d2e9f1e4959f63b79c01114a4a496706ee49fdc0e904ff83c469bb2032023100a92b434dcc7b39ec0eca4d933d716ffbe84baaa36aa775703edc63d9b920ccaf2b1ea5103b013ec40a7698c0067f75e20302047c435bb50066306402301882fcc31badd68aac4a3b910443b88c222473890a713ac837d1cb220c9380dd3f449386e2dee0fe3f570a55561020b8023057df6d96cd6b8c5866a25ab76f0b8ad1818795236c4b512b39626bac5ffce81bc50cb0077dc83a562cd9b8fbd91b53820302047c435bb500673065023100afc577b2dd6d5329cee2886109105fcfda35310a2bc6b5a9f83b62b687e50906c6065fae8ad80f063296e2dfd4b28ef402303357b40697fb9928cc5953d90bd051e52aff46b00b4f87fb45fdb063ffb99e86c402b633192d19281307245388219cde0302047c435bb50066306402301da6f04a74362b8ba62e5f8fd9c57639047818c69a4eba4fb35ef558ab5838ad222833e6a400cb0c6368dcbc913bb02e023068f2ef716e5a7bbb967d6420a7346c173d00a91ea8d480f4a109360fad1c207d3a8b9c674881c5b08c5daf5d520b98260302047c435bb5006730650231008ec51491959d8c71c30de3e0f201069a42ce77ba17a0c58253ac70daff9bfe165fd763151b33af4a85c906f961c25449023008cd83c6c91646be82c01227e6f35af685f73c54641d5cbb1377a056f3c14946ea99c84c7fbe354e65b85ab3b7589d660302047c435bb500683066023100a304104b7246047dd3be078aaf441bdf21e8e3e01ab16c6b7c0c4b797dfc43c95ec6ff8f6b5a6f3dc40c6c256d14a93d023100b89e843381ae2ba5298222f6710df2c07762941b36ea712844935f2168df64a86d19b99c2d12a9eb5bf4b8b22356d6510302047c435bb500673065023100cac366d4dc35ffae7dc5b76f6e74375afc218102a26b311ca8dc5825f03a9e9ff699a12a94d79855880ecb00ff64c85202307ac6800e199c94aa37a5f7709d4f6a7d6b1c509cbe23e9916b72d6fddd900d8c48c4a19d0e22012e728dde9ac3b44f1e0302047c435bb500663064023037c8799e570aa37394ec95ecaa4b9811872bb33b0e6caf595a907a0650ce4c826436d6b6a15a6bbe483b3d21a15b988e023073604921ffe853887a14d18bae7657b5cfd0acf8d3eadeecf8aeef48630cfcaf0bb3e47455c59ce67a503c1551cbcaf60302047c435bb500673065023045f9528a7767937b9257f2989f89fc7d363f684208f07d4db0bd186e92ff75e0b392de286d79131e393ba4cf134c8887023100c1913b7ed54c65635282a51a67601a13935a36dd4e1ca812ed344553eed6941eeb17a556498766181b6e940d740bff010302047c435bb50066306402307c01d8ddd26bc74e2bf6db566830d39aee34e1f4caef2269522f710c24a713184db32d29c5714ccc529fd123ba9fd32d023077288eb1c0b3d76776f992c84427a84837feee2fbf2030051ab0917b32da26efc1fb08426daf6c2fde0f680fb793d4a70302047c435bb500673065023058188b34d03511f26174fe31b9e4426a68a0885bd7bc23eec151a675b362d69a650e2592cc5c760108294903e57b46cb023100f52726b64659c090145cf76093a6d5a642c5efcccca8dbac529c3c179b9b56724e33d199390b400240112e2500396b040302047c435bb50066306402305b03f01250c2c57e9bfbe72a84775aaaf4dd27760b3047483fcf9657c37fd267aa5918b1afbfca9acd4d2f6b275ae47d0230473b7307f89482cf77a9dba4abc055e1910f128418fbb54e28548e4f598b51f18575fa38b7147845d7d9caddcd286f350302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f69b417ba4f51cd77b6b64bafbdc340eeb8aa0b7b2f7160317e6c37f537ea8be1650f221daa3758aa9df089eb8add0cc02303e00130e371fa76f79788c66f784a3a3f092bb0a740bc0c2f36ad80fcbe0eb4084d1ac0e1dc292d85ab2cd48eb69be240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cab56dfc5ca9ab8734ee78e0dd6dfefd01db2dbe5b79fd62f411771432150aa6c057a8927d5e4798d32261beed0c992302307021d78ccb91e663495286696571f9e3745f0d715a6db25b3393476c65d277f86fee3b3fee7c23cfdfb022bbeca4251f0302047c435bb500683066023100a1efe7eb2f4c7e49161697c5d920e8a08fe0094726b7654ed10483b576b6f28e27c72f65031207fc9422a29ebe4cc5770231008e1aa7d880e02ed93942a4079af0d1ac5cb873a328697b81f6cf130b6ae6ae286e45a3efcadb091dada6af510c12fb0f0302047c435bb500683066023100fa01b229097632a3370fce9319e04c72b2389d0a0be7cb72cbcc77a995dca4cd7f25aa65dbe78c7b306ceb97a3657fd30231008aa5a62ca85833edcc1f14787c760edbadb31e5ebee78e97da43b541fb151bc51d8bccccae5884f7c1ced82d711588ba0302047c435bb50067306502310089a4b26d10d3adb3d7d184eb4f47f228670cb415b29ffdff8bee66b4a9fb2f6b0b96085c8a04abd90ea0c49faba80dc60230123a8244066814c45b575c5a2ed5edcc4f3274c0c91984e495b3dbf967c81fc3997c45cd5869900818f6703f68a246ad0302047c435bb500683066023100ccce423ea7ba2eca654ce4a36f2dc7162fec7eed7ada9e0471f576726e220aff30a840c79a488fe8a40abade16675a96023100b81a6a8770badf51771c912d510077a3d989bb3aed2ae809bf20f1b8cb5edaf399886b729065dc377221fa98a844b21e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023045b5004562c4e566bc6678006fad90978b29ed5ac7c2745e6010d1d26ad143ffe4a7986be864d93c8c217f5d35bbd19e02300af808c1150df38b6c449ecb095c8ca959d87c04a06ba82cf0a6c8e67ac6cb747d3d88fcf8337c1315d71f6cd85f9b8a0302047c435bb50067306502310098906dd5f3b722155fcfaf2d0fc0082a219be62f92687b30437cb3c1f970f311838359b4cec71c705349a65ffe82e41f023072049f2dc7fa84dfcb996af48a8e202f8926d7aa2bed15ae1f6d914c18777d1731baf26db50916b01276fbf90457c5910302047c435bb50066306402302f74cac62647cee40b0a178e5b707aac2fae5ec21d27b31c99138c7aa7edf64e32a8c77a6577a6939fa51db720d3c64d02304a2e2a784c3beda3ccd71e0e96f1becc4220e6734afeb490f72d34a836a6561730ae86484874f780fdb19e4aef435e9e0302047c435bb50067306502303c48a64d21906e10b0c1ce2f07332b0d298a16edc2facb52678dbda0659d7a3ef836adf230997b9d3f17e567bf8f76c80231009b8ec1cf38cdd4c1a462a2a01055a4cd25ec1e8e9a0ed289e693cafcd1314a791efa6d72b1e24863f77e9507369f87e90302047c435bb50066306402305cd5c9651326e904b6ed2a80a3c11dc69997b67945b0b4a4ffd83a9f1d85951199535af8bca613ca27a98d507e45f30502302509b58dea864b5cbbeda355ef86735825b7b06511ae49aa20b1d752cb0052462bafa99affb8060aa2a39e2b4a7cdff60302047c435bb5006730650230687fe9469c9c4e8f45126a594323c28c4a34d9fb1ac83e07614bdfa3dbad49667eca8cf9f72fcaee7fb41fe19a7a646a023100afdb37c2f3eaa93e4bdb145a9cf58afaf66a879e3853393d6ff1cc8dd9cedef285b566d43d09aeafb7a03e20f5bff3100302047c435bb5006730650231008988306c1adf0093e385ece8ef185d8de7dbf689a78a0e08a47629ba4c8e6420bca1853c1cb935f175a5ff569b3e7bc0023053ea50e1e085c80fa4545f74f239c516272bf03a22adfb26821742fed9f0fafc991da02fe41af2365a46dd4a55a65c9a0302047c435bb5006830660231008ca7fdaa4291913df16365ea155dc3d6856e8b8057a14ae05dc797341c9f00564ead2ccda05a80ffee8166a48b961ec4023100bc9e74068111f160c55a466d0b4d08b904071b633f34816edc5d8e81e8e10063972d1603dba02c647c1b1b45d4cee2a60302047c435bb500683066023100dc5b9877d9a864fbe003f08cdfbb05ad13810b49090882ff86fb4fe67cc29a5a7726b28938fcaa09f7bb26bc838f375d0231008f00aa0c4f60ae91866610ad3755df75d47064b191db6ace64ce7540023debebc91084f3e8efdf38255c05ff1574a1e80302047c435bb500673065023100e1c01fc90f5c9b033cb85e6b4c857e777503c24caca1d0c3f8dd390b6ad1b4ffe69358a1d202b040211db0d4c250838a023003bee730d6274b3ba2e945dad62674592c66fda8ef22f340afb7ef4106d7b155b8623228bba9a4979e7912724f6d1fb30302047c435bb500663064023030922ee62e86e175332a8dd57ba1f7281cb79b7bd01ed8d75cd08b7124d05d3a8c54dea62290aa74a7e786b2120106030230350a59b1a91d23758c8cac6248bfcbefa928fcbebf4cb0d42f64d574d9d62ef1572a3c4f95c3e550587ea893926b00ef0302047c435bb500683066023100825db0d5ffd3149e74b01c367dd296e5f6abee242135fa43048c15629fec52942b711d6c83757a0b92df6d3972b30a93023100f4c72a7510594a0210e889a67528bad9dac95123f3f448fe38c7a717c5ea761cb9b2dfa087478594467c39148b9fe6280302047c435bb500673065023100a9e93d871e75783786e26df5d992f834e094b599a64debc33eb9dc0dfb32efa63d065e414b62681f8dd34b20575fccef02306f61770f185f6654a82bc5b5f4d5463c3619deb79a3b71987d5ccdbc1420e02b74896fdbf55f135adaa590482fb4a8510302047c435bb500663064023065f992b117b5256464482e9a3c5ace04bb66044730ef10d568f40220233e12e18884b42989daae791e4b69ab461232b202300f5df141e3f6b599c741feabc82367d7605594063c2bbb5e39f6b9a35380c011c3d6218ded282f2af169b1630722020e0302047c435bb50066306402302b0a9aef70a11e669450b3e27675db3e4b7e4c853465ac4dfbc00f6a59af4e83a733fb49470885f46bc593f5fb2820550230219455dc41bd2e6c8e5a3006f819bc9a1ec8b9e254cc43d94ab44bf8d775bc7c9d51ce4a93fb82a17a3dac834bcb9dcb0302047c435bb500673065023100e9a24d45ca247557d33ef57258977c19e4050525371762c18a8b78536529ceb4389969675c2556fb586d69cb7a8abcec02300dac57e2677f1b67b93f9fc7bda1bdd52c40d97dc74713ddc51645d3993cee0268e30489bb1716a8c9298473d898f9950302047c435bb5006830660231008477bb09d67ebfc91c331b2a599229f6158ec630eb6366868ea639b33360474e7641e897c98974aec39cc440bb4322b7023100f3d76fa54a30eef15328f3b8759ab8e7e9dea7d06f25e03fa4402cb3d099de4c64dfb98ab2a9f8ca127512956c625d7a0302047c435bb5006730650230263519dc7535e914efd4b7a94758f1824335da619e10157a6a67e0b5b7012cbfecdd027e12e82bf3fb0371e50137939f023100b498a17eded45a83c21c6f7954bb22e023c379e8bca56e4409b0851563e670d535665f4e4207339f95755ed220e7344d0302047c435bb500683066023100cc12db21c034381242bdd45b0e1d37146ac923d536455f2ffbdfce3abf5cd7ab705c02ff28ae6d9bdcc69238a23da3240231008e8d030f91ab36cdc9a31f27445c6e8febca2d5ea7e148c18c7d005fcbcbe41ee330584e8f3dbb5ca82e736d65daf0ef0302047c435bb500673065023100bef2b41057013c5c38b1407f14f2799a71842564a358f301a7fca6be34b8afcef667eb34b1d2ec60ec2a820bd0e732df0230330e6faefa321d11e4eecd2ea257bf9b80524010747a7a680efa72394b3e299265c356f6ae7009b89ab78f9531228be10302047c435bb500673065023100ed0645a436b4a0ff7f0e34025c63e360dc10b2efb58f4c99d76a83fd8ec4f473a15a057e726ffae69da0dfdade71a2b502305ed86a9d1d965b008c3f56c9dff5b38091b1384321203163034a95a6439d79cdbc37137b62e911fe483243edfd09519c0302047c435bb50066306402306865cfd739172971fc2220256c5976c75f74c8b78fe16c4ef973cda6ed753b04d124cdd3cbc9bf82b3803c743d75bc0b0230504363112a47088d74a385323ee326a81b1f196163a52198542c2871982dd8bec5ec7df4eb5774b7d5b735ce99d381a30302047c435bb500683066023100d2910be0c6109feb8bdf4b6967c3f01faea97ee4eb1e44e8414baf4349055ee655160b812770203e96d5010a4192d510023100d801213a2db8dc1868f6f989e6c489c459cb9b79dcf58e7e95aa5dbb1732cfda27eb2aaa39184293c626d57af25159520302047c435bb5006830660231009aa4c4bfc7abc80ecba8f52edcd5c065bf4dc45eafc9313e3a52381b788a01251107608f60578bf57bd30f3655ed2283023100e64f56b610bd82234891d96a592cb5e0ab3469a3424d7af16b26a600fb95b64bdf25de867a88da90d2815f24446296260302047c435bb5006730650230449e8be8d5355724a1d53145c8aaa4bb215131c7256dcf4caccb9cae608f7daf6721093eb24f9dab44bdc201d668641602310088f4be425d38c0207b6de1911990181ad565d250a943047db2ce8a6fb6d8c70b034e2dc4091fbae5d9e98eeed058dcaf0302047c435bb500663064023071c836e8d3787a19d42837336c4c4c3d6e2a3343e7dd490847da8d8415b3e55d41bc370fd40aa4eb84fc0d593b2046ef023075dde53a0d42ae03d4f409b5585c18e857852e3747701f0391bb999449974b1434eb7c1d6c4fd9776a438682930e13f00302047c435bb50066306402307086f3b41e3f58dbbcd4ba78300b3e2b8c97f728fb257793b6ce892b3d5d8a0a316d7f1f354374c9f5c7a37b5cdf7a84023067ee9235b5927d3297516d468e5a8ae713590cf16ef077a72f7aa745390b91099454c69061852c9580817752beca63310302047c435bb500673065023100bc88348425ab78f4b801fe637b1010360b888cbac585d0cf81845c774c17db6a65419be48b158f63eba0a1767ee2027d0230064536daaa14b50e20b80424628a12245d87c0894594f46216af3a249efd95dec33585ed92ccd95fd56be02f4fbc5daf0302047c435bb500673065023031e2929bccd4ea869b42c92456385a21dedc29d9864ad1fc845d8522db3eb92d3f4c04124e9f8de2a6bd4e4777f50685023100b817ef6908a74324f7cfb95828049e54e9c600274f87c1fb82a8548356623569705530433e721b951cd9e5a93d9c741a0302047c435bb50066306402302774606a8d4a44e4d562cd8b9cbe8056cf753966f6d820f0f203a2f93b3051ee4c3ac91bbf2bb4358fdf46878cf2af4e02302f10745dce1b23a99b52e47d08ce06f84265f0aa24a14201418e7397d56a601c8fcf9af7d65d224cfed9a0dfa27860310302047c435bb500683066023100b0812007dc098d23330518d780192180b479d3267b41f0ad609efa57640a484e01fb706000e556ab6e3cb71b165a0f6e023100f1de447ebbe4422eb27c3a948964e5dc1e8e1405f724421b2e77e5dd60309f66e4d77596c173d92e29d50dc97d9ac57b0302047c435bb5006730650231009d3302fc51941f2d2590c960017a830a8b804ad4a7e5d5e1f7379c55209d4bc393f1ba2173de180f9bbafd5ba01914be023030a52e6dbd50c29cee463dc8a8a174beeccc81fc6b645978b8e3172330aecc997718da1ed683a4d9ab5944af569a2ab90302047c435bb500673065023100c4849d839e19a97aff1b7bca6a3e372329b260bb4006dd262474a8bed8de1d09ed10a1385bf86a1a91cd8bc336fb51c0023038261f3a569b40e2baa466117f9282c6b7738c0689fa35f0796aa8cdb0a775fe7d9b9e8126a8f5840cc7b933857044510302047c435bb5006830660231008a95490284ff1ef67088faca32c532577c0eb643afe041c30ffeaf1e9fad9596c2ba01a8d9832959777021eb0b6bdc90023100cc579891328e96525f5c5434f729ca85daa1962e520b1b8dbb899894ac8407b9d8392194632956e416b8f83c1df09e570302047c435bb500683066023100fd430846d9085a4524eb0a1c8eca441b567e2ba29c9c97376bc6ee4cdf93bb984bb0b977b4bef6b26ab317b4e9b19278023100eb81f663dd8cbebd925f5445cde3111c0a93bae79696d3df797240b6536ba955d0e1ab1ec0ac007b70c6b4ff21045e2a0302047c435bb50066306402300b0599a1c257028d5ea1ff83af9ab8524a0bae9d86f348d5de21ddf60540bce5d3c65ba3d2bf1d24fd63c989fb5434df0230428dc6ac6ae0530b952de44ebcf352fb64679de53aa5ebf8f011be44190e423242a6f79137a60bd449e9104f8fecf4a50302047c435bb500673065023100af61120b53659fa338e0c5d1a91cef8bd4d6626acbf0ff75e1b622d05c68ae6862888df8c5fadc40cd8b7fcc4062a4dd023028c90da025afb001d21d8a77819b20957477af01e0b0af19f8b4e8861dad9d5cb122f594d617b595261b1ae28cc9f6d00302047c435bb50066306402301735dc16538fa8d033f68514765dc853bef9e7cb755dea2e8fcc6f3e801ee50dd5077ff92b5c7b1e740a052dc8a90c3c02307922174c9ee20ea1d4787d367dd1d6deaafbe5023bc8fad653a8c756c4b042322ed2e30b6749d837969d4385fb8d2c5f0302047c435bb500673065023100fafedbf4ddcd8f9165761ae94e3e5a58cee98d47025551d79496973e2f74a16fca648eddc3fc3d30a7822c9368c4526f02305bbbdb7a36f2428ddd48ef9def5aef3f9ac045f15538e7ac273bca27a2e0548979be307baa54b1690db7ef1417ead5ad0302047c435bb50067306502307e1590e8990701c5a31bd69f830f8141dbc36b847e433d92e8d40d299290920badda20dd73256a01bdbaaa6ea03d77e0023100c7bdd6fc89f75fe1b846dbec3bb15aae91d22b900fcc07e75fa1f9c38498c3b60e7aa91883684c0132886e0a87297ee90302047c435bb500683066023100ffa831d9bda9e6e892e6e2bf3cfa9512d5f96856d85aec355e77dc59c4180c7722b4f87aabcac6bdbebdb19f2b412440023100b0cb9b7b657eb309cd1057555675ae01e2479b2c6c6e369e03d4137c9c1d4873eb99ae660a096cc5f5118169ab04cd230302047c435bb500673065023100e62dac659a0a07c1b5719f45c71dd97eb0f2a717c8bef19238f270e34cf4c5672edf47f5d12385d554595a695d14397a023069d8ad7a582a62d58a9f6f90e37dd13b617a38d68659f5029038d2b73c98d5c5fc45ed87067d08a58239a89de09da12a0302047c435bb500683066023100d62fdb26f1844bffefa50fb3f0da322dd438d5b789f82b1ba49b9a318de7254aa4b9484c2e009342b38e7c5df7468674023100f4d7e923e6c04644a5bb1eff0675e6c99d46a6dccc248d3ca7ee2e882925a849f3d4967d880c81143404333714a78f360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230208aa41b511f63d033db66cbee1bb470d56086350e7dfc01eed9e6ee42bee5d7d35d44de4362214c4b777a9f5f82fc1e0230564e87eeb6dabfb9a68bd09895c084563c8296b677053fcefe06c9320fc27f0ac9b342bf07e801e55bdc119af2f16e400302047c435bb500683066023100a8ab0bf0a04c263f1066d1868700106da6a65688564524b0f1e41d697fcde8bfeafed969bf1a49e0ecedb69239f9ab01023100ceb4f5c48bab1d0fd44c0623d526b40087904cd53d0a7ef6a04fabc8e62b9a0e322161b41078ddb5c6d8a3797bc28fda0302047c435bb50066306402301c12e6c70d20145f5f5c59806c30c9e47a4d06ff25e4ea920f86709d4a26c337a9bb4f66978d6c8b7299a7a23a9f6ca90230299cb60262dcd36f9a17621ee049f4efce35b4f9949ce6de315028e4bc2d0eac827d6adbd7e86960eee88e8ac5450d3f0302047c435bb5006730650231009fb44e4d6cfba129d871f6a27d737d097c843f2e231907c30a91ad96b0fb0bd24eb4fe99160b226c2181dc2a555f1de6023011d03f346200dc7b2ab1c2b78598f124578071ef14248af9aea5d2fa00e7a557701640c1de6cd53ced6fa2d80f19115e0302047c435bb5006730650230019876082d67e4fb86e647f77457b582805c12c9a2a3e677e6f11681574799e02ef247fb8d273a4173f7a0da54af038a02310098394848386c880552d155b06d80c49930fb2d2fcd8a7f098d47e33cb7297c9b6678768f3ec7289f8cfd1ff1f698ecef0302047c435bb50067306502302dc07af7145ff4c588fe27ab3295585b23ee6928995142c857eef54a742fbeba03a0af21a5a210e99a707d0fd747096a0231009959ff8c43fa990d5756c8a274bd455127f1b50bdf1b31165331cbc95ec2d1f342c2f05eb2b05ac11332ec356711566f0302047c435bb500673065023100b08a5883fd5ce698a998588a0978fcc96384c8bc063d55c2fd68fd3f14ddf0c079beb5f946f48bcdf88bc0b4ce940868023049119c70f98f573963008da00dc09ea20db8222b5d6d137a6723c66448327f7637c0d01aaf77700541b6d35c07fec3790302047c435bb500663064023060e9c695568349411333851a04bf0d745376ef7a5c539a48d1bf2df3dd4727ef3de78d98e206bdb95bcbef28b0d7a4bb0230434f2d6b706aa325fe83f848fe18e4e371ae10ba340a3efa577b2b525f4725abc7e5876ed8a47d1871d1fec333f0e16e0302047c435bb50067306502304dace5df67fa5b32963d66adda8b7766b3b56363382acf5c0ecaa80366615d9b7c6dcfc8c26a74f761aa0232c7619305023100a8945c30f78a5db164163e851013232ebdbfe571121b169cbd4c25a8bb345ef6226d66992f52efbb8dd2a5696980f6950302047c435bb50066306402307713558b36c822bafb3cd5bd6095c48cdcbbf4b06e81ce23248910f8a7e25cec1960aeb525ebb12f39072511f1badea2023038c77400b1bb2ffd7a43be075c29f24524ef3719733264eb42c236a1d83d767faf63f0ea1934951b94aa245046c559da0302047c435bb50067306502306670784b942aa2bc86f7acbdd35a624d0da221294baa9f511870db7bb8b1ffa0ddbb811ecc2b29c2f803cf5c7acbf426023100f602157112bfe34b13913418ceea40994617e1ff5a70daafe1412d4ad5e308634055cdbe967213710c416891237c20940302047c435bb500683066023100992d547a33817cc23044a710ac14aba7728b5fc8f8cda220a468e1aee0505f37ca727666b432b46e7c70f5e4fadfb3a2023100a29ee504a876da9fa903eae3fc1541e0a224eba5d4e08a076765eff44b3fabbe66caaeeb0105fc82cd0a157330edf4670302047c435bb500663064023021537d34ef0251caefadcc516517c3bfafa5b42ff41e3ef7441dec3843a0dfdb628b7a329bf9c58285249705af1487af023029d21a53e43b9726adbf090967add6e575ebe94a503009af50fe4ab4d86a60111615d6ddcfb104d61f4b0dd6aa65d7e60302047c435bb500663064023011fdc00594e2da3ce53aabf472ad422530ac06db7026a5a6419c90c8ec65a6e12e76c3630cad609a85330527f697501002305c6594ca48ccf125fb8cb37fa4f9498d8b895ed8df0cab7b07177a156251d9ae5d31d46ddb2fb71a4d7707f12d242f7d0302047c435bb500673065023100c11ea79d211bd7fca96017a9b79b09e37d6c0c64187405ffe6786ef49a1805fd490218514c60fec25b12e8cf48fbe61802304b373a326759fdd0e2f38def27803c964adfc43ab292b07891f494efa69a1b1fbebabf9a8d6c1c9656575a3546ff9f470302047c435bb500663064023052d4276287f8c97acc3afb7855ed20e96117f6fe816b4b6ac3d69a9357bf0a161ac9d836bc2908f2f5d1410a7fd567fe023061b6abf617402f2d4a1f2a116aa62b21b8c1131c4abd05f9afd6272978d5952e61854c7616e94a1417b1e57678a1d2a40302047c435bb500683066023100e93458ac2ad8d2271d3f7a8d9871c5cacdb6a4fd5a4688d6b18fe0334980b2d77ba5ad88068c38b186a060640b750739023100f26b8c9a436e04211054afe90c96371cda45aa3997558468de7e5aa2573b854a1a7a7bc78a2a811ade84bb59fb16295f0302047c435bb500673065023100ca7cd6fdc1ca0e7de3621162595424a9b33b3cc77fca6fe76fe0a843d4cdac7bd1aa6f22574bbce52949940e9fe6904002302f5ed47595b927b3089808dabbf6a4f3d669bdfa797b4fba1f6d004bc4706091ad26794aaf4284e7fcf24017d5f01f610302047c435bb500673065023100b5d569305f5992a2c3e86b6948fb6da46f03c2d26b0cf57ab6f490911fb659fc8ea371390b89cd986f034cca26d9906402301e13260b107d040b5918476e4dd2ff93b72d4aacb7e002b7a753b11805d46eb8d3a8203e97f591439d433340a8f293d50302047c435bb50067306502306c1e349f3fc8d2d0a3644ed312dbdcad7b20dd38571b47ecc31c09f6dd0d43fe37652ed5acebab42755e68c103cdf6d3023100f56a50f97f223974e7718c1bf3078060c17d202e7135c3aa81862d4accb9ef658884484252e93c71e410b80a98151a0e0302047c435bb500673065023100c755143ed44716aa2b93283c052b9284556fbdf15c0c06edd4df535dc3b6c464fc441f133bb8f4df642bfe4caeafac44023046a6aeba66cad488cc60a2650e0d7cfe7a8d3488ea381a84f30fb3e1a2a246d90922520d7a504ea3c74000fad9b1f39f0302047c435bb50068306602310089d309b3038e5a0a0a9395660e02daf33abd19e3b6ef5447bcc9855ee8d262aa6bb3605f03d3db2425692e58dc2c69bd023100a8a82895dfa5cada3b06c47626782a923cdd5813a8a3bee7501e160ffc01f3b5cdab8356fca3c7b3f52c6168e1cd18e30302047c435bb500673065023100d3c78680f356aed77c89e3552a7661442f73e692aa32b2568ba39f0b1350c3138cd18e8cbf5068454b8e29f3910c0f6602301cb0e20dca89d39281016404159b876e069b44ffc43a59e0606567fa777ade7e955cfcaeb5126de741e372f1b830f55c0302047c435bb50067306502300a9f152058ccb9869414615a730580ceb2d99f3221b996fac64b36e628f98c0cd0f2cee956e012b43b325398c9b22cdb023100ab9869ae44e700c3ab4e28bda6df45b7f787efbb0ce7c71d7739d598ee2d4d01e6ca9a704358f5771606f98dd28329d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306b2bbe1af636abcbf9e29d4045a1a52f65dfa3768b400b126ad62f2f1dfe0677bdf0884853b27aea91094740eabcd381023023b0dc1fcab5a715ac7afc28a9d6176b6edb48d29de4bb2a92a3d38597a43a0c079af1be52bc9e491b4035538e4679260302047c435bb500683066023100a241fff553b425f87097c745e68fc450fb9ea5c41de2f8548b4a479ea30997c9159c235c47c982c8cfc6510b511322b6023100b79bd37aa94fa3694ff585b87bfff94e06ba16fc46e940f77d7f50d1618a8f937a29ee6f206077467d6bc3009892a36e0302047c435bb500673065023100c3ec3283b3ce40e0781152054d1fcff18571d6e596f0dc3c55d350b3812baee8374033f9bcc782cf8d48d188ec50bdfd02306f82720a31587c516908956f1b47d69603294d1e1a0fc1280da2585c3c99a24cf2a8dc017f737d7c2c8d02ee98990e580302047c435bb500673065023100c03f85c11e812943dd864bbb7072d7f67feb8187ff7e7ca95954f172f777fd270077e8a81dbe0a2f0d366ae64105e1330230101ce8dd64f16058685da4caf6ea139eddc874a0d867e2beca67e4ee8ed732868a505fd2c982c34483bd7177352979750302047c435bb500673065023055dd0851410a0807472d362c27a1d932df996ec660f65f1146a94827d0c56f9681def60018a00298e5ec2a98adbcfc80023100bc2025de63961bf8e8b05ec969f4c5f8c544cbfdb91af090a2eed41d1faddcd7bbccb6ab0a52efc99725921da01ab9d30302047c435bb500673065023100c171bc827b6119c7eda71112e180840b54b428eda6078e65f1ceb17be326b117b08bbbfde4f8de03c54ac140ab3f99e9023053dfd633ef94d58da6e0a020efff63a05160e551a7e7e78dada316c4be9680756cabaffa1f557b5e4b5f77ea7b29bb120302047c435bb50066306402303ed5880acf4cbdac520325bd4dcce24d09a959d43c2af17d6ee4307900fc5474012c846aeb62ed148661b1d100f652de02302272eb84fed76306d1eb8343c0e0aa7557fbe8f082193080ed079842d66b18b18a6afc2128a01de5b5c3b68aa4f34d7d0302047c435bb500683066023100ab1e56be182b4fa109e909b009965c6a26b15b5d76d30c0f3ad838b7b7e8ad69cdc87633ab10f91c628522058777fb6d023100acb8e1a5dd21239b417de856423d98e3269ba321832b82ab856f635c334f21430bbd3925cbc879f9021c42b9bf3c038b0302047c435bb500673065023100b46b191c9c1634f7bfedc3f2feddc9690b57e4f2fc4c2eb1027f05d340b9fa8f25bd266e861e0b1967f54fa129350a1c023032af6fdee686cecedaaf08a50d04df26a69db31d55491dd0a18677b20cbb99e3ca5b160283f3f3425594c65e1ac21cca0302047c435bb50066306402305a1a4df72fc4bc3af5ec08387ea4992b900ad542d7cd9d9df16978311d56ff7405bd36d6c3cfaeae18c13f420654990802303cd81e601e5a38de28a5b6a9b5b2b1c6341ace26434808c0a2c5494389bea3ef1fd929787801d97e12e2627897c807a10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305f242c130cd44cacf527b863e2b1e828514f7abd13e89f0e0f3db02d9f9e7976dd759fced1da969964749fe923fc1b1f0231008f9cee17eeaf3c6bbed34e33cf407ea582bab6802e31de0b8e0e97b9cb19f20c544b8c543b3dd6de7b1c507f6d58f1680302047c435bb500683066023100b8682195598dbcd48c279d2df1e90bedbf2834b9009db461491543c5bfd8058a0a52c05cb4bb8394318af79fc9a9ed8302310092cf331719e548582e2fe9146b44d32520ef6379720a8feada90b3c92d328617aa811ac43347ecad771789dc3b9dbc220302047c435bb50067306502302c6c03815fc0881fc756d528300bf6f269d1046230cc1fdef28450482f37403f82e019f0d489a34130fc7a38ff641521023100a0525c4f04dc4646e2def9cf1292ceb69f3e2d8f8a81f4bccef61a88c0f50be0bb36f58584814acbb62757a8745b0ca20302047c435bb50066306402306cad98606d09877e114dd6b4103f2a2664bf47f4b279a7d456e784f2b6882a44e6f94e6979a75eebf82105204080461d0230521b649c2c2ca8b0c09ec9a1886f0501d7674a60ed1550af89acbe38ce5baa1ba860323041e0c6ab9424b1ba145ad8560302047c435bb500673065023100e1026a07c623db5e0d6df680888a516bfe3019c337775008b385ff4054a8014aa24b961c15984569f1aeabc4a25226b002302836c59e06df44c357635ae8657d9db88af7f53ff808fe834fbd33de11248cd0df08fd3b33b8d9d9584cd5dbf7eed41a0302047c435bb500683066023100d9d98ee5ea34c0528510e8d9609081f071282193cfff33bf8fab92d10c5bace02169ab65c943b87c71a01673c5e339e2023100a375d243c0d11fedc968e47c44069904ee8fa29b9c2db94790654d4c9480c196787a8793619cc1d8105d6c21b27650fb0302047c435bb500673065023100e3d2322bb811a7521f7163ca8a8e4281f1d6cf04db0441bdf7065e91a4a615395170f74307fc76476360088b40100c500230174f152f113642ccdaa081989f924335a6d55e788e23cbe934225e54d65af0837b50ad7d71ae850146521ae4459eedd60302047c435bb50066306402307ba77e06ea96cb9d5209a6e990a124e8e45787ef45077cabde3b5a07db878998419936a40aa314ba0a4c3956776c5689023055a8905aeb778bc1e07591c8da68da25a930f2168fe58a19637f90daebae36d47038b31c2d77d5d3efb1ad0bc5d382a10302047c435bb5006630640230381b17a9ada1de3c8d8964727f79c0a8de04debb554885e723dc28c2c47be8afb04408b313258aae92fc8657417b264d02300abdc013be79cfa2a566a550ddf083a17c08d40be8e9666a459754d4f642dcb1bf82fea36c9d8fc12451ae08982290f00302047c435bb500683066023100846838c99c4360351adc27de601e8aa3279d10e18d56eb7b1b1a1a8e45811fec7f34ded013792565aabba4498f25969d023100bbea15a46713c28d1ef69663d5de7e8862b78c673b4748829a2d5b74a4495cb5e0cadac88e2aca431f97a87f2ed31db00302047c435bb500683066023100d928f0f3bc69467663742ca94ee162620c40188c2e46e92a67072b2951bb30e39c8044cca635db938e0f28c381b38f96023100e845ac8d3b921c5e246dc9933e0bd49ac2d3de6fe96e6288350c2310d4c2aea438156181f6f7fef63bcd010e161d15fd0302047c435bb500683066023100d88861c5cb5558430ffd67898afc9b3cd025abb783abd7ec035da24c224219f928233883d11de62d1d1bdb78d05634c8023100a867f72fa94586581d522c4a8d40e16df8b33dea19b1f6671bb5075f50ab756163370b758629d7e076141ee52a60e3060302047c435bb50065306302300a41d070043bcbaba19b5c63347ddeed4f34c219b3384fc1edce317dcaecf5e67e988ed14759d4f7258afd533877de24022f4d1b5b982d50e514d0a32eeb58ae6f72642dba0364a9f0b3cb88b55c865d32639b4032981136d4a445ed7508a2a3bb0302047c435bb500673065023100b14448189fdbf0bcc9c5405d2d276eb03788269a0dfb78ceb6e9e9b3d61ad91c389cd92747c02a107f12d4c5ab6754e90230623ee47d1627270d4ee84ca63b896d9b0d63ec5cacb6fb7f833bae7616ba9f20fb8efb3624a53106daa19643a191ded20302047c435bb500663064023009141602bf6ee664b6b90586ce6dad34f37858e8de3c3c0b572929d4d8d024c4be0d6a85ebec854399b022da45814313023024c41d6003e6a5bf2a644e7ec31d1df28ca2888689bfc4afa2986cfc6f5762b58de9d040d1e48397c532257d41fc1a750302047c435bb50067306502301e12f53e88b3444d6823ae51cf40bae9a3ea6e9cf3cd997e9748c07efc33354ec9857fb10d033b1938ad25a5c18bedf602310084129f42be1298d280abd4bc35412b4e4c343a34cff158a59eb95b1a32bb3922723a85f434e82a534bbd630a588dcd4a0302047c435bb50066306402301e196dd60a10404259530b92451c05bacb0e9af6a823617748512cf22cb168ed1730a3b1ee0d58b95fa46d6584d466cd023069bbab16983df4dd194c62ac42741e827a69138392aa226b097c5159c5f157ba84ddcbb88c195901250851ef331345020302047c435bb500663064023046cc8549530ab3aafa01581516e2d536383019d36bd722cfe941a8953dbf8b5dfce1d58c3de93f796a6c280a3cf5be6102303c7f6d238f0fa9ee4f4aac876e1738c68d6abce2951f778e114c24112f33e2e0caea2957036deb5781676dad4168d8e30302047c435bb50067306502307b462d33ce9ddcae6d828cb61ea3a6e5613dc02a926c08072447a5d208e4b446bc3b60741801da7b9f020a4015b9f05e023100a6c2aab608c25c310653f473635feff825bd614249d1990630ce568aa3322588fffffe7741471e5500e02d04f8041edd0302047c435bb500673065023070a76976c9824d3b2a19b7cb9b0a30dd8985c517d7f9ef17fc893748e8a0b4afedd97f8d1989a130b620867a9be8fcea023100cba19fb014c0da086f6480db28c206f54922e8aa299a7421679f8cf5fe2d9346f83a147dbcae368d0df1b3e05a98b97c0302047c435bb500683066023100f3a2d92edccfdecfd8316d26fb41fc76d186eafa25942a70ec4c82080920d112d34e188c8bcac58ddf783f22bc4cb5d3023100a18cb6fb5d7d68684b583c7af18b87298177c14856815d3e426643f65c69a8ff039e1525e544c50f783ec9ba349eeb710302047c435bb500683066023100f0e75c7fce31f3ecc9614a3d06c33aa01c0db59384a21c70d502174f28d32fe1ad041334a6c18a8354d74c546000fa63023100a96f6c1382adcf11ee68b9687662fe3b3d62acfac74ef699aa849e9084927a41d109d2f5892ac50dc2ba5cace2c4a6810302047c435bb50066306402301ae6c3a7a9ce3fa44e4e696e47df2f6787d8e83946abe7363cb3340d21696c87e1da47c76df7b043166a0280a23ea5bd023074343f9427a8ccc136384b9b364704d69a8cce2d61594cdf4b7c8cc216bb0149fc4bbb66ccc2d074e262c10aac7942370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310093d3275b8a5b286703eee1507f87beaa1111f452f9c8c2aa3dedf903fe04cc513fc749715871d262d682248495bb7be90231009e3bd6ad77e9b42499ceb9cddcd69eb3fbedb6c8dda7d14119d86d26e9d6e7f84e32f7ae7f1e02c991566a9c733b68270302047c435bb5006830660231008e9fbf632939031f4e18c40b73e2d3b8f689487fc94614e476fcaeb8b8f7409175b85ea6ebd6ab678f45f07ea70338db023100fdfe76260011c4ea0b2c4c87beead176ebf5be89c75a8d3a2f46b5d7af648a3b08b611c823f2bcbd0986088bad6d50c80302047c435bb500683066023100eea2b20193ad208fea45cd648c2c87dd84cef99b07cd8121901ee2354b55b6990b1e5e3d73bb3eaf0972e15622aef8ce0231009b44fd1347f35b06656331393e416ce487c574acd05da738ab39001c92ae52295fb00bcf1d55bff3a9d473befc03ba800302047c435bb500683066023100d25adcaec58a3c1700b93ee0447b17b32bc3b82d19b56c71abbb59f4ae33c11bd06fb2d8447dd69a20db47050e1293b4023100ffd1bbf51658e3587f61bb371d9944eb0fe8ffc7415dd3c130725428d828c3f582db3768559a31795df59b0c843e9d740302047c435bb500663064023009686e699236b2597d2763b3238bd7240443c12ea00a4f58648d72805f9f441160348bab59d867bdc3e514e3ae03e12c0230402b81526c404ff53db197fdf19cef54bc18fc8c6abe84e6bf09d8c447a74b039327c109853867cfddff8c741eaea03b0302047c435bb500673065023100c69519024279ebf8ac39294615798eba18c0a7628a76c42ddfdaa20045f51d4a43b6c22cdba475597107996943a0967802302a9bbb70a6a5e1efe500eaad9d7be1ce67ed61f8869d731a5f7fa9c18169319e708b1ca42b89a63acca7959f8eb2960c0302047c435bb500683066023100ea5e4a942e5a890194ff7d7712e620448e515e463f9cc71280d0db565727c55e9e7e6d96f999646c8df0e7698cf4053c023100b18eabce239758af60d0b1132b826b459bf1ac8daf92475ce9f650ff727863cbd86b1e8fe3a1f9399fafb55bf70694870302047c435bb500683066023100ff3fffcfc5198445157ead29fd5f49e4731d5c6ed1ec420bf2c3cf383093234330634311b6d70004886d4a6c9d14338b023100f1fc2baafd468a24523d7601c4532e09e16ebedbb18a1de646b0bd06d17830f2746047b1022e673fba34a72ab820884c0302047c435bb500683066023100ee2c51960f5b1ce9e5f507b94cef3fd69147f56cd4a96ccda5c4ec5096e27e1d44ec8cecdbb1a9d8fedccc0f87e156c20231009cc748b6c927af8bee2212c1bf4c448a10193616394816e6a7e8342367d80be8e064941d3bce3a7b08d79cdeff685cf90302047c435bb500673065023078565b4b478f3c214783e44d87d4c20e12708db0b2079800aaf55be1725438cca74a40e1afd4478e195629a97792613f023100ae68f96cc0d88bc20b25a114d110a5ec1784c68d30a5d91439f520a00b693ee7d5cef243dc48d3eaeefce72b8bf0f4050302047c435bb500683066023100cc71f661d928e569e35dcdd6a3ccf483f6c63ed0d417641719148dd9ff1768840684cd0b1bbdc3c9f932214a4e02a0d4023100ea4dd8d0c771e9f24e4bb44a15c1fac39f25741f6555b53601ddd1ae3dc292ae63619b9ac6ebcbf3607f7816e8a037ee0302047c435bb500673065023100b89abfb4e5b4e6903b6678e91556867c25274bc8f97a8cc24f7d4a4c8a22ce8dc2de6e382428b6a0f4d80debe755fc960230714489d1dc0bd04a82e610640e2e951fa91645ae7eca2d1bbc891993f03d7f2e6807466260b958727580cacb311216830302047c435bb500683066023100bee4a7e7e7430b67a617124ec2438ba0564dde4c4d4cccc37c69ad8ecf00b1f85f297cedadf9d90a46693ff62be91625023100c7821daca56c61b7b44c5a4203356bb13ae86b179340f337874de4c306275c2f81489deb4321efb6099dbad8c51d70e40302047c435bb500673065023100f07089d40f0b0e28aceeeb2b174fad9b9c5c559ee616e59987aafe2e6a38b2b403a8f195438fca313f211c64e4803333023006f85468b7088420548c3db0873d2c1d4bd60d31c3037be788269addd3da8e6ba8c147718d15de65be9beb1649db4ddd0302047c435bb50067306502310088f98628d70da24dfa1e92f7a412cecac0f5e6cdb6061b19a634881138361d08dde2d83858a365534debeea77f5249a002301d3db4a88c50e0cc74e6092e62797a00eb44063867eb9537044c893ba82bf829baa141cc74cf683780fffe82c9aac51b0302047c435bb5006730650231008c294e32ef19219c00b7794098c8a4d0282ed54bce97e32e6b4ea4d0c1e0363ca5f1bc5d05481915823f74ff7b4a3302023030a62a3980583d51367ef73edb0b7473c317c0375578c46fbd177574ab01425a162ff23310f794d43c7b039193e6b2950302047c435bb500683066023100ea9a64f6534bfdfe88823702d6208a3a4684c678455a91f50d8820d61585772a3df9564ab3b0727a4bb68074daaa18e5023100e9fad4387515cdd24237b4f6e78693166844272fb26a6081f757679cf7cb7e2ef8f655a0f7cde1c9c3c804bce41fa0380302047c435bb500683066023100fd524e9979f7f84f0974bd08bc15cf4bfa47182d1fb4b3252d9de0e12c66d1c16d91ca64724fdf67777023cc17f724e502310086ba63274c7d91364350059f60831fb873c88184ff5cc4c89106c92faa9d979eb2b1b43ab7831cea07aa58b772645e230302047c435bb5006730650230765b487281c831d1598d9a44e3c0ccfcc9aa7e22749082a3d95381fdcdda4300cb1d428ad12090bfd20395906f0a0cb8023100c9fd742df905fca2c20e7fb170e435fd6545507de34e14902e675c59b67595352d3a8a8117dc944fee48f79128b08a830302047c435bb500673065023100c15a04ba656c3920952471ac6a6eb2f487fc2a2a0c87105595dd975da7fb4150a2751289fc69f25fb7ed93b13986ad9302306793e01f11e0a967cc37a3a92e58f8d4b0093c03b1211fe135ee460b75f784daf87567512cf05147214e19bd0633a88a0302047c435bb500673065023100acce40689249a396ccf94b0e46aa968790da0fb24d866a927ebbe3d5cfe3b94548af03cea315ad396d0de8b37b6c813d02302b3394e84a42b1630d9b5822e53d41836a4a1446e8203de149e095050f4a1fc75634d969ec782f4f0707fa8629bcf4150302047c435bb50066306402306e79ea1da77ee52999d6d55fdf0e41cbc6613a58343e82e0135b98cc4e8e62dad15f045f1fd931e66e5df5965fac914302300543ba492bb171ca85fc71d1147b346607871632e82bf93b8cf61e62a2c9defddb1762e88e68c799eeaf216cf6f7a9410302047c435bb500683066023100e0d4c80a3b013723d5617936afaea4ae6c3b64f88cdf02bda606c285a776181724d00eed2584be4c8803217ccb204cbf023100f904d8353774b07af87ae78ce1fbe6644f1782699b12c949dd219c73d3e4d385f068d66bf64d3795365f061dcebbb36d0302047c435bb500673065023100b47d058913dfbd4beb85fa7efd1872b81eb1e8b9ff221fdf5dcc10c66fc14e1f1d987d91cff1b48ec1283836092237b402304f7a1f1fe17977b2ac05c48aaa694c4bff0e487af90d73aea46ec764818c2a4bb05c080d8d249cdbb64e9ec3f59215040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230299e621034070f507e5c9b6895c949ff598e72dbf92441808330148a4a8717b50fb06913b5684f4fe3cb83efdd13e74c023100ef27eb1baa45ebb3889ed1175fe485d9bf5ed993da708293a14ec1cd690b4f7f753a159005a6836ecbe04fcf0963d1350302047c435bb50067306502301c3c4b62ba647d3c3df1faa2fda48bd7e39ec56433199b9b076b5445dc0f9b015edd885db286330308203312b113dbcf023100b0afd1bc398331d23d4cb58006e20f7d130b462b85b9ae584ff583f671582cd581fc0821bc323f03f775fcdaee8a10f40302047c435bb500673065023100b273b5087476605bb43268036d3ab9e89769bb88ef4da0e21c950fd99dcd4fba3ac28de91541a7369b223b83f14cce9c02302f265bb1fa5e5b138a07de27b85b3c19acd12b86e02257097d1afa9283abf4ea589ad2ee3197b77ea73461caf85ade7e0302047c435bb50068306602310090a4cb8ee0addea5511f93e727195f42fb7ed2c5f1c507f790288c151516e815fdb30ea3f6af0e70cc3e445ea0b0c0d5023100fe3f55e64e8d685de2c7696a3409566de2767f7a34f949101d2f965cc3c6799f948a488e8d3ee039c838527bf152a89c0302047c435bb50066306402303f2fd3599e9e1def482e7dd82194c14559490eaa07d573e9d3a24e95c01c43d50bddd3490658a58503a8c871a2c9319b02307fc53be2ff443be98d829d447758c3d0e68ce446889326a6f0e52a880c62e2b93a2dfe0db1956e47dce1c4b462aa30c80302047c435bb50067306502302da8eb95fe5e7657a48aa095d884b0daeda7a1e0ae3713e854a0b1f34d26546b100d3b51a5d6f7a3f82cfd1a8ff5c9cd023100f6d4a2c71fb18da42d51ae642c8bcdae589dda16e3ad22be3856a8c1566b1f68b692d5d15c4051189c56c42d0eb5b6df0302047c435bb500683066023100c6de89eed7db736bc7a2c1e77e9b28b77b884d9a8135c1f0b38da0a46a2854e4179a6833f8bb4ba7009422d79c6435dd0231009fb2a3828816fa88f98143993c6a548e8900578c95e8ce76ff4da0e27a23f4d043819bf357dc9f8c730d57d1a65d813a0302047c435bb500683066023100e29268bfbc3aa2ce94801c492779c367ea77f295f8b802c1bb15538cbd022f5d90a3cdd44dcb91c7f0758a3670d27ae4023100db912702487eb6128a67c0ec45c3e25538732adf49b2a6994c7b34c11b5856242cc653a1e051bb1a36090111842445190302047c435bb500683066023100a6f123b60e2154106d0ee321d426518cbc8795cfc0af8959ce77ebda00cd78640925116997558503aae936e291747472023100f3eeb377e6552327c22c349764f7a173371c0639da1b7abe54d592825fda7333a4fd2423e0b528701901148ea70a5c7d0302047c435bb5006730650230025c2f60577665d28edca2fa320ec1105cdf6834cffdb7e818d8a42360bc5b1a4e45660eac959c9e958ba173b6c84a02023100ee17b726d2a546b54566698ccbe63b5b532ee0d574262848d771e1e5392cc9ea0545286decab6f16ff03f7249577f6890302047c435bb500673065023100daaba9b2963af057354d1c70f5160f6aeb3cd8da60c54597218e4a37c60f01acefa4a8b9c66014b78f855f578cea4051023046eb27b5bda25ee46c7c5f326ec09ddf3d1261f0e7109e8e57f6e81152847278d0d8429ae7ce16424a5be2a9722a9f2b0302047c435bb5006630640230773787d34cbc01ebc6000344f0bbe5f88460ca3c3c5f71f2e410132b85b23834f644e8a84014ac66da7be3b2c60272b80230033d9daff247401a726fdb27802fee389523cf0e674242e61fda32bd390bb5caa346e6b07e7a7390daab7ad461ad0eb80302047c435bb500673065023100de5c770f8434dba31093ba8b58db141455a41d3e3b51d5baf0bc97e4d0ffa6d54e9e898706640d141a842db6f0108ac302300fd4bda688dac50cbeddaa5d6240892e5b1b3820375c71e6248c14db615d7988cc56612267538932f25392aafe7523310302047c435bb5006630640230362d1c5cb815d6dba971afc2eb564120661551ba68ea68e7a541c41f2caa5d44dc47af685f62c7cb69080c1bc5d67d9e02304e182f926ee45cb5a504337a0f95fc11814efec7353c7cebc905104e63c1cc44c71656ae19a5b4d85f5e336df91a067a0302047c435bb500673065023056ddb09c2bf1f0fa3941650e7fabca67ee152491c34ddc837b4ea5b56c11bf761cb74f798f000fa7527a681365efd40a023100911bb7bbc31ca9f43cb5b42e7ba8b3077883ec506ea1c628e407cd17f28c7db71ef40b9b6ad6fd1bc8a656b02ac196ce0302047c435bb5006730650230797044f302aadff5ff48cf98b17cb9cfc79251687c2955d7e3d59d8dccb21e75eeb76122b103a69c5089d97cc3c8d338023100b925da60b9a26e6e794966e39c0257acbb3d41a7952565dc3defd2213d464f0a1e8309ff6cfdef99885cc321d47ff5350302047c435bb500673065023100e31bb39ab70d84eaaa042456711494205b79cf434dde2b6a12f19b7383294f37067380b27a3e9a262cabd0b13dfa05cd02305af038f40a1ceb3dcece62602f410c6989d1633073d2268d2b18eb3ea4010d84138835497a5f47918c7daf4222009a890302047c435bb50067306502304b1c162f454360aca6b9e20bb8126184083afb28015c2ce17a6fbb4367aac20f2783185a4ea1f2042e019b2d1d9a1811023100d02571a18836a7f711e49db7683f04d5839a7220dc06f858d49557ff98d14df60a4f1eb05d77a272f805a295a4f3c5ad0302047c435bb500663064023042d5b610b597aa9f1491339c8afb0556c98373454117bcc2f994c741df6c56af288df00dfc68d69ac1e6cfd66729ff02023002eed9dd5e9bb2c01a6d025eb9cef90b42b6b83ab02a62de3969b47a2f3a0c31ea7dc53b02dac078bbc06e56acf024370302047c435bb500673065023100f2ee46c2fbccac6c29b90b9a838ad68856fc2fec5a3c8ac5eb9bf744f9f94343032a061bc8402b83f5c888d0a559beb002300f5ade0767ebf41875de336ac4ac5be0aab4f96962f52c27a93ae31cdb6dffcecabdfbb7ec1c4128df1add0d850f5b900302047c435bb500663064023025028210bb63d81c8b17170a6de3a9f870d40c6f1e862e2388e5267390b61378d45d9832aa5dbd7d47cc4bb7d4fd1c150230096fe23694e32f06ef92fbfdc6b41a8702b0dd1ef5c9cccef571b666a5431878c1818cc4d25ab8a64eccc1456beba4a20302047c435bb50067306502303aaba378276f98eca0d954d7adbb88bfe313bd99569fdfa1b57329ccc2a5e445abd0fac3e63de640ebc3ede696f47abd023100c62ace25210d7c78f2788dcfbfd4856efd86a97c3684e6e6458553419661f6393c91d2fdfe24072ab23f6e8ec07ae2d40302047c435bb50066306402301c058c071ad1f28aaf033dac2c8713740e36f00788e6afd3c07d0531e59f01b913a9c0cc32507a55065b423213074cee0230768863681995c175797953c0a9d6e293abc278e8745b7933a42fc0db6896525c671857a48db48714f5b8dd0a73813eea0302047c435bb500683066023100d987ecfe1b2ba4f6f67c14e2642adb09c30f8003204b927d8cb0976a9ecb45199e54c80a07e29dbbc7fd19c6b7ac2b2b023100bd8d04ab0542f3e85b719749d4c1b55b59a37bcaff0d501889b5ff0d7c1f617991320ab253175d5ac987deb3501e4b9f0302047c435bb500673065023100a65b470ed22da662b49a1a495a1904cd2feb63628e205914f889b17db6f5dc350f42c508fd75f1cef9745767d7e5a6400230177960a5417071e86e68b95ad70ca2da1cbee1ea4c51b994a8ef48e24b7e42d462d24abf0901a2f03a38150f160e8dae0302047c435bb500683066023100f4969686efd4f6da14604c1451eaf5de507f4349cc249ab86932238fcaa8919863b88e214f4daeb622cf67ded27a9e15023100b408ab70eafb224cac590df38e314866c34318b6f3111ced33eebeaf4ef2eb9b0fc95834acef366b0c88f1bb16d8fb700302047c435bb500683066023100a68b98789d2e1e19b219569122270055d4f736638b793301ffa15315ac93e98333923eb5e540f03797d9fff52185bf2d023100b6277a6df34bb0c1e0c9f9aaa464fe42ab0340d64e41ad8d27a493e84850434e782608b76626c9f82ef8fbc8577baa510302047c435bb500673065023064baa3b5646c9a9b5f8a4e6f540c8e8049cef9afda988f9af8765edabc8c34a805f04499ef3ef435f7c9d5f59d4e9fa1023100f660526457eddaa8b53c990b5dbf44819f9195ba4322339b45b2f9b9ac48f69fe5eb42ad1c963ba8b6b3e29f59def9f40302047c435bb5006730650230473aa5545246eb6512ab98e71e6d24ad4a91106a4cd29a10ea962281507a10ffbeb524133f39e42e45285e07559fdc22023100f3110b5a57e18ea319204bcb05f258d7169c7ee66b119d49b72ca8e0065446e319ddc3ab87f88d470fd773d090e4cd7c0302047c435bb500673065023100e18032af1662f1da439fc41ebc1ae738651a3fe12290511ee383d83d3f5657ab309a753553a968cb7c26bce7d81b71a6023053c4fc9d87eaddd778aeca6927729b85ffe7094e0e25882cabdee8051583804a39ab8bd853d46b9cb7a793c913ed21910302047c435bb500673065023058a9c2615df8748fe9f097a9ecb7129246999881841cbf88e16c6534bf450889ecc417ceaa52945295574058d5b2066c023100e373db94dc95d142ae3d040067cf0c5fc252da9354e8b503c2162f7265cebfe995b4aa3c4bbc3d483e861b54a443faef0302047c435bb50068306602310083d6dfa894c45fda01dabb018e8023da747234a4f0e0bd0b07687d226c5bc8d54d17a682161fe60822e11321bd6de7dc0231009b92d4500e3f1862f8e309ae8d62eefd746b174a0f9324a4fb427c013b47daa7bb61e3dda206201b2c00dc9d28419fd80302047c435bb50067306502301952a04f177c046f2fb6dbae69846093a8d3f9459ce6f7039b545d086778ed9ca4683ca0e8d759ea76d43629232a912a023100da8787fac733ad41e8c4dcea96e28cdb05928626f8f7a0c3bad2195dab64bf2f7f676747b615262896fe5d64103cc2440302047c435bb5006730650231009c8ddcc6e1191ec13249c89436864d582e0a8ff27f124040021a0795653a32096775593f7000ce5bd3b49ebb5b37a5e70230172f62f30f35546272209459ded09d64f90bc547a4752a7244a1534b1d808111da05d2238e58f333d110ff08d84542170302047c435bb50067306502303747c176d7e63e0b8d0e42b591ae8f9c14f4755f882cad7887074400fe95ba973767fea84c6277d875fe168b19918d6e023100e6e465e2bdb699c6ab2280015706d4f956f2653a81a750b4c0b6e65dcdaafd1597d932c52bf39e9e15e39ffdcefa86a40302047c435bb500663064023079aa6d4bb69f9031ccaad1adf17ab737cc69de291ab4d56aa91cdc61944076db88ba57087463bd5a504e0952b8a9f744023072b5448e6c71d0199c988bd4889500e6ab08803385f44ade85610ce2747e5f7fd5eb6639d8228838ef557dcc7c4092850302047c435bb5006730650230643e9762c098e7c263ad039360f1d3c4ecc5e1a7f6ca7635f74e179e4e11a6c12370aefbfec04234cba3b46640afda39023100b3a58ff6508d05f3e0520ea9946a5040d277a3ff885ab8658e50be648574e3031f7b516e8017369c2e98f235cea3b9220302047c435bb500673065023063a4764d5e8e50ec58f50bba124f38f11027da3ac7db2e2c9db0b0b5ce579aae0e23dc91fe5b2ccd0434f04323b2a225023100ff434bc3c8fc3a2fdfffa085921d06d33a8481f137cb5133240d90c56c7aec050f15d720ea2244467a9049ab64927b930302047c435bb500673065023100a58f177140d1628a6e067ff4112168b80fb40f27667afbb0070de06137cb0da4a1d30ab2e62e428ae4550ee8e81ef8f20230584c39b81eee6373997e7e54da3ab2b8dad6fdb84d98020c56bff407fc1a08667a1720f0060ac40ab898d867aa7903170302047c435bb50066306402300e1bbb0eed5488791789c4fa3d0a23352e33bd979029df4465fba5d0e77793af4000cf7a92bf0ff8fb22ba695d59df3e02304c4e69641c9fde4a65a813acfe5355bb524159e619305376dec0197bfca1149907a64a6c5088336a9a7fdc930ea7d1890302047c435bb500673065023100cbb400cf5021423387ea9d9aee9854aecd902ab6675807afed6b21e510b042bd4043a78ca53d9b5608e3686cbe0ffebe0230758e6d28983da86bcd962c9f12b5addaa9b4260b9f3e254260e9f831ac15a1da7b881b9523716fb7d2120a80b6a8b7170302047c435bb5006830660231009d10da2b59445c5e424ad094b071d994285a8e722b5e6ab776d996ba249c10a1c465a17d6d57d8499edee44873f989b3023100f11c6eafaeff505ec45ac1b36e2e9bd3eff84bc5e62af04ce22865ee659d63e785b54014b372e34efcaa432d03c4b8150302047c435bb500663064023053339e1a2e268e54b5a679beace1bf08f33db499cbc81db4f361275f02bf067634d238d9d139ee9da08446b5436dee0002306fb3768d4e994dbe328f345e98d280f8693c868f4e650d13ee3b87d49d262ebe57dbe7f4c5d1f486865e0f5f21a32e200302047c435bb50068306602310089462c98d5e79a884bce2ebfe299318d93fe057902b2235c26c1c1e599ee47628ba46df38d42b430d7d72532eacad64002310090f5c88508ba9238a51058b3103f6074b8f02817fdbb042d059d1736d516cfec4b22b16e5b3db86ee86a0eec2de84ddf0302047c435bb50066306402304657aeb2e01ccb7f4c7ce75d48d6f79b2cacdb0c74452ee2900d7727b9f9afec7d7be60f64ce6feb39ff74b390c2650202301fa4fe28dc2ca5040773def1a4a1f07eb6e33a4facf5ef6d1c3dac61a71c7f218c66f1b99ea3567504934076fe211a410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009c2705e38ab06051dd74d2517e0def1ae3a9729a033883f1d10149fe0c84d8ef12c88da8a1ed20f4db272f3c72d47e86023100a557fa107103b8975bb290dc1c5b91f3e16ad629df3b1f1426a8e2cc152d5b7f6b64ee634b6516ac04f2bc18036f0d4d0302047c435bb5006630640230449230f17c66ded0ba98ceee48128fa7c86bc8caccf26c838a1fe98f0868219e0cc674e7685b7e1e8973cd49cf77270802300e4871740e9c1a9c146328b01d79177da94730496928a88175021d84ce5f755c1334f6cc0aecd06abe6020ebf52628660302047c435bb50066306402305ea1eb85743eef1c463184cc8000a19c3f00f7386d82f884a24e9582dfece0886dcb2c292e8a918e3545eed2ee6d31aa02301018d378233754e174318a2f60f737fa3d1089f79b24dcced7fd2efdd0ef272bcfde2032df54ce36ed357353882583c20302047c435bb50066306402307099f40a3790a7a0230ea6dd26f95e172152004218ed275fb5641c8a4511493a752e77c635ec55c96fbe66541c3209990230760fb7aca5c39ea6fae88922ea430b55691bd8c9f4519e65a8a815d6648285d8956cb6db2be8de14fee061c86a6e16400302047c435bb500673065023067aa2bc2bf35c3551b7d63de603ef9da5eecbaefbb65156590299ab546c0402ad6841e9ac1c95afe07b9a4e0487e5297023100b73c5079d5e701df50bb0eca53420e2fd2088da3a91dff3faeb878ce7bdb912898f059d81fc0fe8ea3ada72ac742d78b0302047c435bb500673065023100f691aff3920ba843d662d9d50738dde1d67b89eb2b4e0dcfccb988fc26a3553eaccecc65640ee2bce78a4546768900ff02304adf98925f8ee9bdb4cf7ef74d0a0607c28f0c840bfa296e480bd9871eb3d522840eaff2215faf98a06a5c8739c637520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303cdf9e575ce528b8f10ae737aa8e833e00eaffa171456cdf85790d384f4d39c112d3bf4b65bca3f5f9d0bc8ed27a8a7c023100c33359dc830c0cc4e861b511d1e8a0ab6c7a36bdbb74e5d1c8e2f4f13595d99702d4ddc4d26d299cf00ebfbd3661e3df0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100954add8a31bcc75c72a70a98fd7e5afbfff8face12dc6e349beefca4fa7c2e274153ee05102a1b0177cc5d0a0319bdc2023100c682ba66d2c010b8b5316f7a0827380e0c8269a976f7c26c9b009f9893070dcb502e68dcdb36eb0db1d0ea7ecb758af40302047c435bb500683066023100a23d3de82c00140c06918cffb137d803160a77fbc9d19c6484b65454fd3beb1283edfb36551b918f040fbead9fa8878e023100e1cded55c63dba1653a5d573bdabc4a6945baac3362335753b1d999e803f34012543cc772695320197ed2ea79d8567b20302047c435bb5006830660231008d24b778db6c06857f1b095a6468775cc9dbe9494adf79a43648158d1de6cdbb33692ab8ba5a06265cfa418398967f5002310084a214af309d92b68c710586a8e5c48200a6f2ece635776a765900aa82168be3c62da17aa72ebc62c64bd480dabdc8440302047c435bb50067306502301f7664a9ecd59faaeb79a6f6fff3f701c4e2071494a2faac9b78d3c5930be13d33fec038afb30ac7203ab28bf7407fcd023100c26aa19570e680e013832ae8c79dc900b913431c8acca65bf102ad552062ff59c4b872ec956f35dc321d775595b9e12a0302047c435bb500683066023100e20692bb69fedc882a84ba34444c9a84cf7844ea956ca1a5785be401e353d7f365e396be090013a31eab2b87e1badc76023100ed9426d087e0636f650906c9eba0d5577e169e65c62fbc7f0029cb1dff4ede706952d33736ba8f8727fe6d0e5d5fb3150302047c435bb500683066023100aea4153eea131d26e439afa8407b371ca49f5758ebbb0c63e3e85edb2a827a5040c640fa5ecb18cf15f4b0f1c3f4f1fa023100dfea85409ee8763936f8c4d8a937c4de912ced3df56354c630a184f99490c335616d7e32d5fda9cb4db0aa0955d16c710302047c435bb5006730650231009e71eb7a9d501349e8c221f47f70ad5b205868003757948705f11f6200fcfdafb006f54090e1c74f10ee2fd82c51e565023006df61637ed49ca20037ef30ad834dfc9cc2c7132a2f051c3e40401ad2bc8e0e96a457bad353b76eb6727f77b093e87a0302047c435bb5006630640230394d12a5ec7c095b05ad3087caadae0245ef4f0843094a0d74dac68d897b1f013e3720fb6905bf6533454c3f6590f29a023035961f8b4909b6d2768af463f1e38ea6d01025e56843c4376fcf8c05e18161afb9780669fd3704bd0b92cdce1854b98b0302047c435bb50067306502303af1be17e2ec55c173c19c6d3889af29c69dbe82a108d1057ffb9404d0429f190a68327f2e064c76e51a7734c7912e22023100db62725807bb67a1a20e44ff3b75e127bf531fac9eaf433fab490b6a839d1b9d18a298c785a1416a3911c7cfd150148d0302047c435bb50066306402307def0c6edae3bb33a6541ffea9fb4f9d8bb1e5ddafa324e323b871fa6d69b4079ce68ad66c69d4e5806545334678c196023019d6339f395d33d040677601d43fcadad0d0443a49979931b64362e0def60174e3b69694e0e5e447a39f53ddb4f373540302047c435bb50066306402302b47b2e8dc197b5b80af0792ec898a984a446e6e67c1f3698c4d77c48123ec9d51ad1de1f3e8d70b84fcf8aa55209154023022ec1cbfe900ba6d01e4df7b90e16e0aa50f01ee882e21cbe9e2f7b6614790cf66d49d4579167361f670aa399d980f730302047c435bb500663064023010de956f75caa659fdddc28670fefe16b0b43edf855f7079ca9d1cf12e144184749986916ee048f10d7e3155527cacfc02307b40d9babefa856f2580e20d287c1fb9e1de1615462f8f7ba08ee074feebdf103186205bbd4ceda3aad60cc6a5060f3f0302047c435bb50067306502305308101aaca038ec0503a6a9b4ee050049bec2a6f4cfa4eef5c38eb4a3794a52f94c640a509034e4e41ef5b706634771023100cda5fe88459e7af0332921e0ec684b091199eb16ae54cc363f0c910223a04795b6bb7ddf65751c895293425e4d3b00df0302047c435bb500683066023100fc6cbe35d0e565e2982e077aac316fe3e339f6499d749464dc174d565370cfea280e091adb3b5f7a25cc183195fc17b8023100a2312bc1762c68d3c9ba33cfb73982876498b08c31f54f2de0cf8cbbea26c818f9d4daafd0dc993a89c46d3f1e1bee240302047c435bb5006630640230350edb38f8a836b4cbf646cd6a9c1e93c925876c8aa0c0243d1d94327f0ea881a9918c62b291704da70a67883a91d2ad02305ed2997f7c64e1517fb57a6c6e48a4bf73390a653260b50553f757900fbbfd8eb5074c890d626daa4fe7f2372965c0f00302047c435bb50067306502305804ac77955313a4f9d98f2de4e94ebcfec4073709e5b42fa10166db24c3c1c7713b09220f5dab5dc7e1c0edc87724ca023100d02de2baa94af8f6e4e98cd59f317814bf20403ff2d4ae6b44636c6817e09500466f8bb014c68a756cec0df706957fa80302047c435bb50067306502310098dec60180223cba0475e7ee6f857d2021fff85ba3d28e806bf9ad5f5506a23c21e441feadfb50262871c1e5c4549d8802300a6ed0fffffc843bb6bf19a4487b5e4f33b237a0e92e662063bbb1f0805b25e67ff5f373199d4ecbc5b0a7a2f270db190302047c435bb5006730650230346fe342aab03d15d065ffb3e206db09ba2b7d3dd70231001ef103567a0e7269e8328fd081654752f407fb8d36b4d691023100c87dbe7fed6b37510a053a3cffad711330ac23ae823495666ea4909ba7b9557ca0fb543917b53e7ad6da8c3c081219430302047c435bb500683066023100f9bca86eae832736c66792f6c0a47fcb33812470f1a292850c0cd82a8624c90070d022481f9c0a0795bd9aa0f1f37558023100a5f9e97f878a2e6574fd66275f350af613ea466099c82cbec1e3f6cd30b0deafbee33dedb5fd81bf6eddf263e0a434d10302047c435bb500673065023071fd78fb932d48ddd478d980db5f78e3e3e6d26cf0dce9e82c501fa7655516c01f7201c8a66d49e2584129ee89d046af023100bd2da6fc64c9890ffc859bcb7953bcaf1a8cdb56cec5015c53870959084f977d7b3ec1d6abe35fc82fef27e5daa3d6bb0302047c435bb50066306402303697cf0e32535edd3d869c3df7f68f4d166ebd9ca6e4d4daef4bb7a2caca616a75ce08c9a60f80b584795a2a0ef6669b0230355502a3b098495d20598354306d8ebef5e84a5c88ccc156cc2da11b2e2ab06e474ade05c3cd06c98beb24846706aff50302047c435bb500683066023100b27731935eae65a4cde7c42dd0bb872df5806de2e40131181f2d81ffd8e399a8f189dfca49defd09293597204fa9b38e02310090490305d3d94076668140b0256ffc904aa5a604abbe3e3e55838669a44df61c03be0b01d121bab7e21ce2b1ed95b57a0302047c435bb50066306402305939b4da6fea6f5b154cea843273c5db0013172e45d9659717d27dc2cd8239f0803ab451b3ee109d38b324794850dd0a02305c9b442ee1ed4222aadfddce9802c786617527d26dc9001e49c809a562363d1ac2f85856e95ea949ba9e85990e504bed0302047c435bb500673065023100de070c6dba589137595c8d0ed77e585966ac6756ddbe4ca779c53b0f73a76cb0301de4afd13a8beffe91988fbb1e3c410230617ebf12f6f43971fafd60bb0f5ac8128a230c697eae5eab857e39b7209eabca84aa41f93ebea2e0b78bfe2eb7bd42580302047c435bb500673065023100fe7d03be77938a0f466bef365f3484242868a218d9bd1e2b620ac3b97ad7cbb3c1f20f4ac4f75bb0218f8ede56ec47100230761cc02b4f312343e7b7e8b3b91733c50f88465837dceaf9335d62af563e66b3ce52fcb904296971336c7284045c28340302047c435bb500673065023100c6d5b003092f1ca18430b40c1cc904639fa52662d859ccbefad2ec42ab74e7f4454b71663402432c0495db8e9d7b603802307e28f5b8ea219e1fe1f79bf89a5d806aa22bd1abaa15cf6e6cf08d8fac286005bf4dd2030561fb3727cfe0fa6f0f145e0302047c435bb5006630640230681cb31d20afffd3ef7cd5b409297ba3e0f4e6aaec2e1db919b01340846bee8fa8fd98727de53b20b6b62f326185a4fd02305be56605eba271011f90af4304eacee81ecdcf189baf9454a5ca05a3adb725b982b807b3e2380fe43cc895ee6b6e936a0302047c435bb5006730650231009d547080fb2d214f03bb6b4ca9924c105f63d3ff38f21436a886b19176f566ea1970946def028ddd31d3535793db4295023076ade5a2b9e2cc93f68be8a016ff2082da0e0c0ff0f487c20370c395f3921572ca589b459e57beca655b51b8e865382d0302047c435bb50066306402300d63dd08df4c2763b6ee78d607ac3d30eedb2db146cd048c4d44898babbda67e82f01228f501b7b32af26ae3454e06230230613827b6b70e4a7d23eace552b846c0afff9ec7f8348eee8d76c174a31aaaf17e8859a23d78868131758263edc951d1e0302047c435bb500673065023100ad1325769aea3c9b2adee87b604c9f84ab9ba8f1de41f3238f4f7cbe58934a3ca861fedb63552eb6e4c64e30a891fd4502303de18a5a2496621b3a828b9d7df97ad70aa3e4065eb72dee152cd8f55d0df223379126db18da4d16304cadb9baf95d120302047c435bb5006630640230786abb86b9285d469c76f162f1d0dc8816bf0740352b8a2fa5faaaae76bbc6b0bfcfaf1821c35a2ca3c9a1890e333c3502301f39c7db1622a8244c61189b0add228e7768906d5e89a248b93914e0b84cd3ced72190a308995b7f8863725c772206110302047c435bb500683066023100caffd51d2d78fd60d8034354f2a243cc4992548770c615098c9cc4a71769eb3d3a467f862c80feaf955ec3ddc7075af4023100e5f225c458829531a0a5e8d86f078f36e6e9f5c78ccb5f3d4682756d02cfa03f4110a5c4875f2b062903b682243515c30302047c435bb50066306402300e1117f080f91cc64d10ecfad2cfbc05c65dd065e0069803fd0149575c67aa03d1ca034ca30f9e15b7f51afb6233c83e02307ddae4d48a4a73b20a8643fa70f61fe2b4d7ba2d26284ce71ec12562218c1b95290668ef3e9dda4ed92da7f4ea0cc18a0302047c435bb5006830660231009c1f7d6289638404adfbc6c832502ec9a4097cc53271e5cfb2b8a6173b730ac636034319ea6bfde670afcf88697e95ac023100a0efe09b8c7ff9f6c90693313544f88ed181ea2af11900c1e9e63f4d4cd2559716d586be7bc499edfff34008e0db0c7c0302047c435bb50068306602310099f35d10b9f5a34cb21541360bc293c16172afe1fe623552fdaff39d80f6a070f817d540ef0b81e118de1ad1f3ee9e85023100f522a005d612b964fb20bb5a0d7d5dd2029aed0f74f4c4062ca7deebf820936f882f3a8f31c282eda406aa21cbb431da0302047c435bb500683066023100f7d84d49b76c215ce6f55f5fe94285f34f78d1a1f1e9bca7663a777ceb301837130cbd26ef077a5a9d68851b80c89e0e023100f146db28e051ea770058f14267af4df4297fc9c0d40e3d763cce666638deb972849460ab1cdf342d6e0606d7be8a34760302047c435bb50066306402305f18a6ee927629d27389791474c54e8cf140c08217f3b29f739a9e158aa2f59c7e2ee9bfc1d22ea31b2cf00763966ea702302a265a4e3d6e5403b25b74191b6e5db46da2e0c91952098253d9c403f3f125fa8f376fc459f6c4399ecb191d5dee5a060302047c435bb500663064023050cde48f1482cee10438b418b5f7b9503bbfd809c0f94caf66a1e7ab799b5aff8285370f0317366d5c3defaeab938e1302300bb4cf7e544e2f4263c48c616a84339b57c2d149517bf0fe7acaa650457e489c05132524e8042b537322e3c6560ec5d90302047c435bb500673065023100d20f32b6b46bb24c7e52376283b572cfa31ab9d9c7be475575d4f65f1745022025b995e808ccd3e229588ca2b446d3d2023016f2a47bf069bffe6f82c705d404a93b0243e21ea67b903f15b6f9974bf6b17edd99c156ff26c60a5a972830aab374e80302047c435bb50066306402303d31115cf7efcfbcecf405027877cb51f7a0fd2ba26a34202133be8d7f4c64f5fcea9bb3d043631a74bffd0c0697436102301b2e84fb0cad57bb2bfc9af5c98b566ea70a126e030250463d5e1861ba63e204ec7730886fe948c714f3e19e028a2dc10302047c435bb500673065023100a3983b8b79e70f264e1e490ec9d4c358a1b6bd178a466ab65e52f0e453c6601163d5fad1817349c8a9e929f0192bf7b3023054aaea2e6b63752d3c6abe36baa874ad62a0a809cbbe786e02b3e8d86ee8e7030c368f55066552932a7a654871781f640302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300650b6bab02d329f1feb6e67bcd563b3f3f52c25130290b8dccd6411693a521aff34fd25d309e38ae9089888d8cb488d02302c94bd35159891d526f086a97e00584d5ab12a4f61a490a044fc60148884b1415c00746ae459bb4228ab95e7f7dfa88b0302047c435bb5006730650230523c1a54baae42a975e1c68aa2f79d9332905e6b234eb250ae566bec3bd32671b65553acddf1f92bde928f22cdf69cbe023100c8e87aef2aad55e50761b438d97e0743cbe86486f4962a244600cf6032bfa80563179c128d499810eaa1769c8dc506440302047c435bb50067306502304c576f4c94a542fde1937ca2a2aa26e9b15c183ff4a5bea01659599ff2860d7a229bca54fd2a936b17eaacf484c31408023100f004f2960754ac10a2dc6f6577b5a7cbb6a9885aa0aa345dec64c81d0087a8cab7402eaa887ef16e97cdf9b124e513460302047c435bb50067306502304a67a93fa102ae74cd033e28b4c86534d87ee1bf514175792734e4ee7f6bdb7758fa7f851b1fc94697cd05cc0081d2370231009216695a7dac74b39133dc38f5e9c47d6689094fde43fb099359db4f5d7a6d4d6c40c96fdc2b94a75f1229ed8edb88850302047c435bb500683066023100a200f0161e15c47f7b5d2b9ac30fb7d2ab95325b8a6cfbe193ff6ee3546318896d8b175d60877e785bc54e72b198f99f023100b394bff0298eaa7f2fe34f81e60a901ebdd661093e6645b305cc4da41f0a893b4d2cba72eeb50aafa77eff851f2540190302047c435bb500683066023100d4c309adf86c718c3dbfd7a0fe942531dbabf4032ce9c5998387ec0940223053b5e49167d58bd3d26ae355509f6c0813023100dff6cd74c291e17dbdcace69ee4188b7531a4f65844469f5475a62c7689a736da5be6d812d7cb1cc24427d21ee109a940302047c435bb500673065023100abc8a08c67ef926fe27249f252f0565c9cd8b5422b052f763f8fa3b7f489db6edb3729db4562a88806690425e4343ea70230110ea9be7dd455e8ab324957a248df2241f51f50934da2bdb560d50f9d77e3d29cf8e11f0fe206b2bb55e10777dc9f160302047c435bb500673065023048b0112feb9ff0169f8300610880db799b3b0346504bd22e2aefbf0a176f75dff4a44a1d185eaa428de4167c344a9073023100f5b70c06a87e8f58ace0ee5ee6391df82b8df551b9edbe97e5be748624ff6023f0db40ca0616841db3afeec990f9942f0302047c435bb500673065023017f70417e4a380b715f670fb59282a0b1ca8e71ba4567c24b16cec15b2f810d663deba93f4a4466b127172d6fae41815023100a332c00514196f837f6680ba346da2b626f516c133c07b0fcd20f59d14a5dc59ccbfd4f31a25c6b79c0dc8958c3fb6a20302047c435bb5006830660231008b7d2efb5cb338d490a1e2e9eae620e53ca882d8a1d747f3646b41b403c35b0ccb7f000171d716c80b8ee48c41c7fbde0231009807723fe8ac6b5142515c066d226f9bd90fc40600a61d428b0c3f1afdc1739acb97667a7821eaca695485256159bdf60302047c435bb500673065023062479a867963e54fa721c7dbc0a28f121680b5db7e7b58c67d98e566755aea599faa3e8976c7114c80b38cd1dd044a2b023100c84335baa6b2f932e06fff8ac8c7f03907de722c9acff14bf09659f9c5fca4e4a7ffb6293f4dc81ab33550f1669b9b940302047c435bb500663064023052010e3d927798dede05073bf821856bd416e30ffd121896f4a1340c3c49b1b51f5922a506aec8471a5ba84947f1f618023035b384a79643970e22e8d8a2a509c3e9f9057aa786ba3ed76279d47078e6347a22d0c7023f74cddb823dda8ea738f3640302047c435bb500673065023100d867578ddace5749e286fa165439ab9f50510523b9dcdb642de06574cd161389b5cc9503cccefb1bf48b7a2ab900880202305fbc01e816d07a3c430799664be5a9199de156cf15085e6dc55d00aad90bb7ae1b78250b92a2a98a37d27f6f0cc7009a0302047c435bb5006730650230365b3cfbd1cf0b3c64fd3d8c3846a9b39e771346bd36e1e4b649982ca134998f615893b2c06a7bec029ee93e6a053a6a023100ec2b09450b6022b1a6ce43c610c94e99d613474e3dbd43ef7a7398aa46734c0666aee7151b910c4633602a79afa0b0230302047c435bb500683066023100f3327775a1d5886e555e5102ac797469e24dc62b5ecd6e21ee7a60b7f9c42ed3b1f3babd3b30543782025d6b5967fcf8023100e3229e175dfee56418c76e10a37b6fce86a0f61109d9cb431a8d186f0757e0167d0c1420f7ab210d0e285102640aa98e0302047c435bb500673065023100aecf8b9a0fe254f75dbe156a59e90530add91a16030a259cee1b1d7b8e4a3fd5fa5081d2f2b6d02b78cfaa65539ae317023013bc4b8c1f4c9bd5fb57df834b59aa536403703b2cca275def5681d391ee34daced9ea8ace27709ff4944777020e2bea0302047c435bb500663064023067ce02efd14d41dba5879a6ef846351e7cd4492089af85b5803b9d1f2a5f089dd73b459997fb09d1b3a6a8c9cd2ab514023024aa87e3c13d60f68179c18b067ea746b424ffbc0d2a7e2748314e7d0f1ecd664cb15ed2c5fc92840b77c6e25ee6d9190302047c435bb500683066023100935cceeaa034b4d13a4f81b409ae7d50436bc41886dbc3160aab741486ca4568099733249f15ccd35baee7edf198153d023100f2d128724f43107a1988119087cf212a4a1c6c00bea102cf13fffe0506320f0cb538e2a23c150ed4d8feb1e1597487da0302047c435bb500663064023020a256bfc0efd0cd0703726cdb213e7b1ef92389e95f90ab14cfeaf517998e829735f5b2c67366307debc97fb0dab2e202307b07128bd3d63a2d97eb2af6177a1c0f75eac5b3d32ca3aa5ca2462f5d5b904a779d10409d5a9d96e3e9c04ec72285120302047c435bb50066306402300a8ebd79e66ea7585b28563f3e4cdd1b25650ae4dbde21708a900f83fefd5c230be504b76cb950c0af9f75ef06447fcc0230536f85642837538d635c2d76233c031caecda3e62800e84978539f40be93581b7ebdc3090a027269aa7a6b0c6c89d57b0302047c435bb5006730650230490d9199069df6aef4147fde79de4747c70e5d19293b5694566bc1b0b490af63e899eba684097a872a5d262652a411b2023100a5ed7051866bd4981ddbfaf7e1abc81f30ad3024d39b71de9699336552af01c9270373725eb01cd2314c2499d6ff0fd60302047c435bb500673065023025146705a9b0987f940be2bbf9ef0b99f25f6f83aec8b07d7822e176ae021af8f1a0f96cfee1c9d6cd3a5444419258ce02310090085a8290633687d7602b1743cd6e83b34c3ea55122c8fd84e5d88b330fd9008982018ed2c7fcbe75d50f6c14f9ce890302047c435bb500673065023100ee3b5af543a1b40fed3812d8ac84c70c1bdb72976b673440d1a18afea734a8a8e53a3eca694998357172c1650d5d0d370230572e0dc3adb6e094d6a39430484fc507fb2fa21a1dee2060b9455b7109676e6d737c074f23855cd0cbdb13a8e89f0dd80302047c435bb500673065023075fbbdc2562df8ec857127d165690d960a8a24f28371e08291a37ad5be604a9d2d7b8573a5226bc509aa6606262619cb0231009e0f269b980d68e45c168e86c924315bb0621c96cb79eae92c71b96ffe07c5ff5fab1369097811240130120d7e8fbf680302047c435bb50066306402306e020a47f437458f53391262789768ea17971231b96e5cea47a79c70e85b941194b92e45b82d277838dfba5a8db2af9f023022420069c501cb14fb9eeb87798867b32647f9e006ee0172c30b4cc7c830b10774293060964ef6121d742f354e6f50300302047c435bb500673065023100f48413b1de0b0956c76281d6d7a4e9a19fb0b6960726f43920391b36d0b08284a0eb6db7ced7dd76c93cd5b447a0095102301aa1ce9f224832c490c7a679235bcf166c70cdb05713345adf57edf39858009f55412c935425cfc9ddabb2b01e771b670302047c435bb500673065023024f8af2b26d9871f606a5cb70ac6a40c817185d6e581e63cd2e653a5d96cdc2a7ab0597de4412c7e0cefdc953197ad88023100ab0bb815c0b608e9cb87487a07d7634b0342736fce3b7b12606010c9d2e6fd944e5203684f002fb49cef670b1fb00ac70302047c435bb500663064023013b4780f3423bdc20acd9264142f9d0501ce63a707912961092a6a902b89c382afd8ebe26b3422bb749524ee2432298002305cd8ee33de433e21dfa4ffd4924f82944d2fb106140d0ee163205f428dd75808ad86ba0470f6649cd787b868b4473c660302047c435bb50067306502304fdeb24872222b8cfc8232c6f1a8c73566c6bf3e5defd2915c13f4eef816355152df5ce323ab2dcd2bb012fe2b369c71023100efe882c1d0f8b9c3d017aa4c0ff9841419dc7e4c7f35277b2ba52f4cd8f822d2735ec5076f7578149c1789c05328be160302047c435bb500673065023100dcc1930072eb026f4440d0d59635c96dcdcd206256a54017ab569e5df198589cc814c8a1ead962d7d029fc3a611cdb3a02302a29799319b1a23ebedfa4b8fc4266f71f3fbe3d54f43cbedec9889f9de5a0e518a351216a7d585a3c7cefd427d6bffc0302047c435bb50067306502306d292f760d909603cae837401ae780f72e218d77ab933878eb2ac3770f8fdfb7adccafdaaaa5412a7d239f7df53fcca0023100da08b9b281c5a10a55f289e6257d7dcd867688e8e5580cd8fa2a44c943ce079917bb912adddc35573326c55c2a974c220302047c435bb5006630640230670beae87fe7f10ddaa8fbe5a33205dacf702451f03f86c7cf84a6b3321e669244d73935e98fe1659b15d6452f5ee940023065db1ea85f5b56d5dc28fdb7d9b6d7fcca4ad2e97e49185523be558ad273dd8d67de0e0e49361bc480c3f797b9d5ad840302047c435bb500673065023002aef087d8c73d560125ad8b4992e9cd2247356faf7d8d054edcf698cb680c29e57f81eeeafaafb03b0fd4cdebcc51ae023100d8d5cbb607f0b54dd43ef734daf12d5b52cf51f800f3aa6777203348eb316f4cb85a74813d82774ebb8708c4430a45af0302047c435bb50066306402304f1cd0901a519ba3625da0e4ada91e9639f39cfc274bdd41e683f1b5fe29236e98aa066ec122d0813e9601e57f1c01fb023074975204725697c3bc69578dcb40f48e8207e6611907412adbb219a245fd6daa8a4d257335e26651efd4a18592fc78630302047c435bb50066306402303463d049e829255a6b4c900420bd5c2f094e7c7b41824182a8a8810f95d9df9366fe2961327fd95bed4d5d01346fc57b02300710978b02941027945ef1068fe7b473b5d1e127778464e93ed574c9a06e6056407829106dea3df72a3b79cbefd3a3550302047c435bb50067306502303a320db909d62bf68130d7140b83e8cee3d7aa97a0621055b3f273a6ff1dc862376ce06c99fa0e9f0fb12c105504d604023100dd3b2e25e616cb7987684ddd7c1eaa49e46e7c647849d7a30c70a0b87bdce410b365a9f128739a2c00dfa816eff02efb0302047c435bb50067306502303b4e5433d65122968351aaa75733b34c710ed57ca8c9e4a212e04b12691fad9fc01c6bab40d0a6b29f7b1cfe7231e526023100d0a18a4d8d193eddb5929eb8e3b407b36aa2aaed6117c2422c46a7d258a02c920e67f4cb3dbad6628f5f21a635d05d170302047c435bb500683066023100c73a0ed1b116e5e9b7998202ae912ad8a2ccc9fcc62f5a436cff7e8a699a3efe7882e16cc045f9aed04b0d9ee81cec52023100fa3ed85970d47d728c24c3fe759a44e3e76615192f22ca779edb5f1117949e5eaafb8867a7df9ffd3a53a0d757999b260302047c435bb5006630640230100507aae7dc576e0ee4e429e75e16dfc02733da8739c4286313e5572d864fdb5d1e1dbfe0ecebdc431aa13acd6dba6b02302f92df3ab36990224c0df6b601b9f7584619df36fbe907559afc64509d87d162a6ab290fd3f6defba1e86efeedcf1e760302047c435bb500663064023068749e9d43ff477d960ceab47face4baf9cebd665f1d6e0e8b7b0d1b80a73011bde907863686dcae98f05ea0be95a2e20230315ea8160038fe02ac88ff6009079a0e0720fed17f555868eaf7cb14ab49608429ec71e843ae11a20a6eaf48daafe2df0302047c435bb5006830660231009ef4c4c6f0b75ce0daf51180ca094936627bb38ce0aea9341b4887407d6b1888b26b25905e7aa3deaafdff05188b5b2d0231008b595dcffb2cd8ef5c737abff18d15cb16fbe4b74a3430eef9ae47612bc894afc4a5a68b9a7fb2dead335b0df6629dde0302047c435bb50066306402302b09a30895ac9c97fe5e94e5600c26638830c8b305989a8b8bed959770aa425ee2f1c9566867fa3088c88db3130c7b9e02304649ba68acdd94be2a65a5ebb6b9db5102136d5aef153bb4f9239add302671f5645d5e401aba69b946780f87c0a3543a0302047c435bb500673065023031779781da29f93745eb09524e00f32853d5f3a67b3e7fb6dba8e723de41f50658a1ba20a8da0a5432c9d1f0ff5f5f07023100a9492dbfdd5249885214eedf9392dc89e2276e10c99625cc523e17b38f456bacc709ab27743313f730e27ea4a11795db0302047c435bb50067306502310089c810e0ae4f613fbded13982244437e8e4e6321c04c1143fdaee4789a4eaf62e055ee9ffe5bb521ac51ffbfffb125c3023075e2458fdcf8669b2445abc3acd834c9a4cacf862acd06e8c2e02ebe71df8dbde3407d286716cac67e332918e5f177d20302047c435bb50066306402304bd4acdc1af03f3792face1b25578931246e472848aa544f49fc0b0319186583fb282eb98b8c8ae48b94eee5dc35648402300fc15c336c2d331125c01beb6664c908fca87fd13ec5a066e721f7283a73240f8677c1d70e5186981e237965542f2ea30302047c435bb50067306502306f9062f0ef0b8d5e65cc1433a17bbd1df166073d7f57e861bee4cd025b81a12ef4400ced0a02bc46c99fce08d59283ce023100813bc5d970ed770b198a3402d995e1056663e441850c40d01fd918cf1d5f7fcb4776c719720fed31828e7ad2964b16ca0302047c435bb500663064023068cdf12eca1dec30233c2a8580f81243201d41d2c46f72c83828376917654bae748ea99e4e0375e4390abf9d71832ecd023031ac19e20f8e79fc801fa9e63ea63730ecf263f6f759eea2b214c2988739e62e230dc61cf37f2d684f3febac0ce4dfbe0302047c435bb500663064023047006b9ae6fc687aab2b107bdea420a27f4d9d75ccf960da0b79169f285a4e87653453410ef250542f041b23a723451d02304e6d26bdf933318979f53efccb454a693a49ec8bab0a226a31b735322e13f06484feaed7bdb364a94b2d70e5e7b50f2b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c8f1b819ca00da6b22e70aa1c7047ee935d20e12ba3c4485db25977f349dfa4b4968e52a9e4778d73f4afd2114f1c54602307b3ce825f0d64dd70c43c08d65d0c79dc98d9ecd0a61820484c329def890216314fe8a7789d864d2754f30a16b3df6ee0302047c435bb5006630640230199e08e6d76f5e78bc1d4ae38b18c4ff1dc74e2b92ee73c3663876fc788d528bb1f7d11124bfb34b2ad9b94ed2f66cf9023051a6bf59c501b1d03c7a81510a006a7274c2d9415643d0435a766eb6057087d08905fb8baf9a4b4f391124f4eaa7f0000302047c435bb500683066023100c16427a72d20c0503b4fb0a6a932c2635d0ae24fe04946bd72b23eeb666e63592c3f33f7baf36611e29a613a58d309ac0231008129d5f1da4c10b464dc423c143f5efaaa5f50a17275b4df6e64c20a4c9d68d1df15c2654629c74bb03f9e5caf8c3e990302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230593571b2c61a8076cb51cb1cab177cbd76db894236af53142b287836fab4ab7e444fee949c47a16df41e11fe43d9978d023003880a28c2745462356f540965b398ce305bcb9fda866748bcc69433b13834ba40990f7e55bb69141284653c346a8df90302047c435bb500673065023100a2b430c5338edc8191b12b2603ef9a1fcf90a0b26c06bdb31811a499b0b3bd85e0cb4ee5c0ec5062c7fe1335b7da0fa402306ca074936a43cb8c4da1d4be00db5053960465a1db7c7e0654a96897e99d0d627a16c09f8a4d5696ec7e74a7510084510302047c435bb500673065023100810659c0b21198c5e8f9bd4e75affe55e974c6ee953879260d884ff11ccc07f1187b6cd66f2f08f47acf985eb27b296902304d7a3aa2a7a41307a741e420f6ad06f9415b593091105dd89bb66e86cc1617bd8b548ed66e9aa151abf61a09a77f75010302047c435bb500683066023100b86e9b9d7896ec8c30bcbc134d20a2b45d74effd368806602c224373498823f2613dd7511e12a3d13dd66225d8d968a80231008fe545511b92d504d56710482218eee66d9b712cfa68627464b3b540f2a51fb25f62c0fce9b663bddfd44a6ec57a1ab60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230453bdb34e6fe1af0dc389985ebfb3e41ad4633283809a6da428dc7ee11571c36f7aaa1ea60a64f74d42c495f65cfe2f1023100b1ab1f9c8821f2ca8d5d65dcbc2a51ca83e905213274c3f46af84363498286eba59a81cc4307a62b08c4971e706ccd060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cf57f94f6f9f1ab68144e22435014dc878e6ca36ebdd7c3178a7727c7a40c329dd80f24d96e463c2aea6c93e74a0d792023100a513c68a9c494ad52af63ed070ed214309603a80dc1bce7ed1886be39149320b9706a74f2ff8707f67d2299c21a3da830302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023033f163719720f9970199b52f818fdbd5bc57b20895bf4ac6468816a2344676dcff887c4a0026046ca2d30c54efd3f974023036fbebb41f4fde602f347a7e762710ec3d9080f6240b188b19f9e5d7dc62485faaf36009894a5120e86c6050b12d3abb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023004aafcc7eb3fd9be08387264d436a7a99a97a4694c900da03418110adf35b343ee3d6ee0b7dd8a8873fe6e0b2e0b5bcc023100da7cb8b88270138cbef4dc134565937cd30ba4a3bbe3a154b76be6c2ad34e46edbd7394001f0f3106b08e7696366bd5c0302047c435bb500683066023100814a419c69ca449e80224c61ace620428a22b109c5d870a8812099fac19b71eaca517730d56b5c91216952bd05fdd4d0023100d7a2ddbae23f6f5c82ad6356cb2e9dd98f38dace5aa26ddbfbb4c38b2bda2540da5896f53ba00f2a406a20d9dc8ba9150302047c435bb500673065023100d8540028e0d45104bd32051df090de0123cc6f136599ed1d55b9afacce3bcb8e9436bc65bc486adf7acf7b3b24c35f5302303f2b10620f30c07cb208828e7f1ac8148dd39d8ed1ebebfc2f6955d0303358f46d9a461e484db1deeb91a2cafc8113570302047c435bb500673065023013d49e9641f431a984387b70399d954f08e01a2e3ebe7cdcdeb928f8b61121a90b30760fb0eb492184f66b13c7deb442023100c86e0ad247db109f1fd911470a7076cdcb6e257704655eee1c10ab30586f7255a6a0064fbe91021c76e5b7d5a90756a40302047c435bb500673065023051a4179ffba19a447061d6e9dadf45656253edf60ae4f5df4741a07475bab48cca945c9dbdd86d1302781c70c0d204a3023100cf58162bcfcbc0507f904baadc075a52c49c8202b59295c3bec1b1b0b54f2e87d433d3cb5a1ae5e35b07a96c9b0a5d3a0302047c435bb500673065023020d6df5d61da511d88ce634b343312419aafee5b111be84ad7266d38ad4fa7bc322bf3e988e715086a54988b3d2cddfc023100e2479833d8e6a913c7688e4f651e99023c084a5f58ff609b879b48d44273f265a5c13227b27e21d6efe620c030e68a360302047c435bb50066306402301b3b44a84d90f2c065529aab7326354973898edb3facb038c96c0690c0095de7cdd734b705d783c18f5ba48ea670a65702306525ebc1e3ec13e62cff91eeedf5f1a862e62a5a1170e938077013989f715760d5e8ec3dbb2bc93f87a05061465a3f610302047c435bb50066306402303f102ce9e91e1fdfff3e9bb79bdb599b12f59747aa5c51faf8373cbe23167042bd2eb9079e2ba1eb85f3a7da070eb7cf023071cc5c786841d81083d7b14df7f1977062ef4fb433f4591dbabb11f35ec7362f9b98a214022dee62fb06c6ef0164c7e00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305b6c50ee286187baf5098aed20f5c5347f6f43b077052890acbf0a3637de320965ccfe5af76eee5da743030e87508d0a0230330d2de033faf9c6891bd676957724d7f689a6b7f97124aa628bf7b1d4c3363d6d313a137aac2f956e4980785cfd81a20302047c435bb500683066023100fc7999b643417d2ec7f208c64dfeb5b1037e836d2bff6868ce4ae7973e72bdd5fdddb1d49702c740bec10a49d5af57c1023100e9662572adfafefb130c950cb950fbde4f5e1b3c433287f82f6230af97797de3b7d6095c1998ed5f18fd3e825b78f6c50302047c435bb500683066023100f11161b427bd645030e56ccb3c5bc7b09e7eb7d549ecea0b5077de918f821dafab3eefefce8d4d646bde0bfcae138c5d023100ec82d79ad89f3e08013ea8517d9c03517a66f52e7e075ad4bb3a78f37d35a2998d270e3abb0b79e4e94ec3119dd4a98d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303f5b9b7d72adb57b497b67a9f80b2fb4c9b029c99edb26b96bb0d87aa6d014495051312fd341117b397f8504370807b002302dfe718bf4768f1ab19555ccb317c7b1585f614292a81e87f446ad49eeacb8cc8f902a2f51134d9fa92a92175e6c85330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310080a2727136d8fc260c0e06ab80a13575ff90f10089ab8c44525e49d52862bbfdd33807f2ec0cb502d23ada62652d9a1502310085f6e5766736070a6b604a99699fe2088a9efab5c6a620314bfd1748a4c474390040bc9fb35bfd1e85c5dfe6ad075b220302047c435bb500673065023038c9ab0d259a4742792645234850e490f3d126b2ef047291fdc28abda34500c2624c74f7ebf71594b71a322779cd700a023100a68901b339477bfa000cd840f5304d4dcf85f509f45be87b3a278f39069bc09f85b70b1ba2a1cee0f029e285de27502e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310088214d38473b3dc8dba15c63fe16dc2e1d94412c22e5081a359eff91c36b1380e0af4059c64ae1ad83f5476176b10cae023100e6150e5c48c426a4152c870f89ed59069fb8ac4ae20921050edd603eb393a5aafecbc5a90810f117b8cced233970f6480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230563486e0028b28d8d1617ae8b8c8e2f14a7a76f739c26ce06231ede1870274cb9ecbf731910b21df7c4269aa4798890a023100d7c2a58e90d41efc3d4d0abab1918daec31708d33b9e330c156ca9f1f4d4a8ca31d1cb9356d2a165fb131389a08f4de20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023068ec550dbc069bf61b99ab6d808200e8a423e2103e30bec59f2c000d9024d02ec11dd11577d3ec27cab6efef833dcff7023005ee56fad8e9ee38b6aa8e897c947d9426a1cbdf3d11c6a2f0e099b61e318a5f06f07f70b18ce3a14de0c1bef234768d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008f239b3bcd814e33816c8905f44b373f67feb44c608a333a48fc160ece97a4f4f7638dee2c01303d982b9ee666cf3ff2023100fe4f6e4b458508b17577903cc0c746471979981df0620ee11768b19b1fb8ba85ba6e84fc89ef7cdd3164e0a64a41d8b10302047c435bb50066306402300c4d96e504477849e9d624b190fa34c602c656632c8b51753354f6f6de3316bf0cecb193c50aabed6b04f7c5c62a684902303e889f8e123392f772ceca785a1367cb76758a7cb530d681a02ba527b10ce1b617c772f4352842998c5e75bd69ad9f870302047c435bb50066306402301e68cce56d86eab9355b356b2b765744afcc89fa610c003e1f16b32cd768cd7845fb2eb8ef518daa84755a93644bc69202302742ffb058cea49317ffee7569c8029dd123de9275e2bfe92a4988dc8ddf7a50353f522f66ab0e00ac7bbbe2b1368a140302047c435bb500683066023100a3156406f4bf9336e0833165e732be2f551032d96a66b3495d792e31812f493572a4d4e7342c41064cf77f469dc10357023100b42205fbff0c16c93566bb922ec99810c7fd61c85d193034616a8ab665e18a37751435b100bfe5c5b39e775804cd95810302047c435bb5006830660231008bdf02f5d474cd87f306a830b8cf3526735b1ee03e30ec6a05fde82ce3dc8dcd8cd87ea07dafc6216b984f7a89eb0dbe023100e4aa253c81667ea71010718d85c500408d4be0e0e8daa41477723a81e3efcd946fd91468b05d2d3d3690ac2185cb50ec0302047c435bb5006730650231009353eacd6270f64f8b226fc12e5211e3d6f66df184e547a8ea7cf23779b38215f2dc9d3ad0657c1edc9ffd95f15e294e023035d199517a9617dfdbfca6da1da58692e077e3860bb715d6273b109b4a920b2a5834c171b7393000bbb32619045548620302047c435bb5006830660231009eadefca26006d916b98b51c0e5940510153c57e89c3fbc85d6e50959fe87e9c43302166ba531aff71497e59f2ea333f023100e84c23aa5122ade9715fcc097e3fd429dc2d557635e3854816bdc273eb961eed15500fa9bb38fd4a68e8b637122117bb0302047c435bb5006730650230502045a6b0430fcc8b1cd7ff81942fade16789603420e6d52c82e3d3f06c8bed013510d3d42092e4d04c0337e8a427f9023100fecc6ea681d55c017f80cfb1fc808ad382d24814f7362726d100eeb80a163574d58310dafb7996711d95d0cdf10289490302047c435bb50067306502301b3931616e195c80a042953c1cac9841961cfce7ca96acdc1049c2d61545151f9821fb359e675e88bb99057a1f058be50231009a6555509ed418e9ee31dce46372f2f58d9f4f41015c613adc567d2e8c18356e508fb50253901a0a972dd4fa0b9c969e0302047c435bb500673065023100f7232b62818ff5d4a04fe1a163f56070ad3f1f3dc10d8edcb97a9b3e150e86ad357f23103097feb454ba3c9820470da90230793a131a0e0bd76215b3b9a103b106d3f8c79daaa820ab6de27eb971e4ef615b0464a4a7855bfe775b982c8248cf42ce0302047c435bb50067306502300084f2923d292b4d7711570cd75bd4103a139bd10d36851689bd62ac7165b9522c2d7e2eb7b172e643fc84d7a709a03b023100c4c5d571bd4a95c3cecb0c5dc234f6a6c8f293170fc3e1c516ad39453f81c9e65923b0e7395d3fe86f5502cc69246d910302047c435bb500673065023018d12f8d3661284248dc860fd4af0e11a5202db7df1955886e1c1126a52b7b85bf00055a2ae1b8653903bf8c7dac45e2023100f82b362a389f35c11fb2602fbabc367ae2672d2c86ff50558cebe1eaf8ad130f22bb3d9eb37a0700c706f5376957bf150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230583050253ae900391cb7c0a6e4b28db963565686e76416e48b9d58481635ad9dcb0c166db60dc929d2a2f849f90763e6023022036e7914fe68ea6f86dc85ec016c155fdaf0066536e8d5b046746af01926391b98e0ae565bd9f41717ad054652568f0302047c435bb500673065023100c6b12897a8102764b3dd2598f10412dc5c13022e82ac8f75c3f9ae67ce053c95d9053f0f8b2a0c0483362e2368337730023015ae04d7d8241d3921a4290c38858632fdd4fe7c9387c06cb9256534e69c66eebb262ef7b8f98db2e494ad0ed4604eb30302047c435bb500673065023100bc27787c58c9f6184036151cdb22cd6fcbd314174a73d9d5a76a1b73281315f306da1e04df92e4c2498004669348796d02304bf34e75feb883c1a4964eca3fd5fb31d3188a5c0b351e1b163ebc5ae7286837847f4d8da52dedf3fe28c9e4ce9b09700302047c435bb500683066023100faacf4dd1d3ca41db0df9d95dd4f0e83437ec67cd5e1a22938243c9a7b870bf34adb616b13af33fbcdec40be25997d54023100ab727882c0e64b801e7a4e65d83fcbde2d7668d4b91cb206558a966969c670f6bd97fba07ff76f411530ac9380343e130302047c435bb50066306402302742af40c9c0edbd3acbf8c27cb8fb734d65b7f267b851752b57f7f93bdd051687ab6a784ce2b7cec73dff4addc2e6d30230123a83f4835cb9dfb16c20e6814d263f81261e451fdfc58a3ab4d2d11ba3de4549d1e684c6c8478849f719d79e0a4ae20302047c435bb500673065023005f092c9323b14b2bce04058511e995ba095456a708220514cd96be4d0c542e695137858b50a1f9b56ced9d0ebd6f3d2023100dabf4daf43208a1c17ef86d147425808d7fa533b578d8474321478dc39273aada8f5defc1e748af4a747af4bd66a59150302047c435bb500683066023100d7e7f56f8d402b67b50bd2578c55402ea9775ef666ea18f62f6933baa2d9f1e4bfd7853df418ccaf37f2379f729e5083023100b22a0726f736bd5d38323ce1c6da2a5771e1009851b29ecc1adbb73165304f0f17c4e0a4ccd0aa15d0c2ac55c52cb1d80302047c435bb500673065023100b275236c858878e0f179a74b70032789969edb5a7aaef945c72991825e0345fbf2f3da42440e0bec494f6ccfbc2f26bb02305c0071cd88980d42b3bfd8d9fc0ae39440e03cfec077369c8e9eb438de400a1595179dc16631b43dfb8cfb5ee33cb0c40302047c435bb5006730650231009314d7cada2b1f192b129764dbfc7fbe89593560705dae75fcb785c6720700c73471a8a2e32b35998d5152f437f3ef9102305ed7df030ab8c3ab887801a6d04a3f45011bc8c65eca112dfbfca433adf16f7ed847feb1948e6427ac2ca6b4b8913cbc0302047c435bb500673065023100e5f9b6b47a1900ec30aff2e8430dcd70901937ba189a2d92e7cc64833da3703b4cd0c16655791336a4cd2b509b80562402303b70e675f5dad619dda7f655df54450a0af60d266e6e397d489e3ab5b0590282e826570deef88a7d49105ba8658999f90302047c435bb5006630640230521acfbe2b266d96eb2caec793b32b8cfcfd04e5be3ba7132ffaefaa4f6c105e7fa25b79e9df2011339362c589273a5802305db2aa33b1404483f40681665bbd2c18925abaa337ac936e22f7d1e8bc450c8c787f2553568696881205a5829e3e95ee0302047c435bb500673065023010f6eaea6b3ab7eb733ec90129bb321b5c2080522ba36504c17b9b2f61ab72588ccc9b350cb63f636ffe7d6072b86f54023100de34f9da3a91e09e7c7da6374de2d601e496dd88ae11dfcc20ebac3ea7b700da553f3cbd66f396c413b4ceba847fe8db0302047c435bb500683066023100b6764c9aca7723a49edf0c31c95114bc3015d0e94fefc8960082afeed92d456a6f4eb11b84dd54bdd5cd219dc1cd47ac023100f7203b1748407f0e9e6359b7427b2aed8583216a04808b443cf3ae4747fa6e61f763fd60b491d9edbb45cfbed7672e070302047c435bb50067306502302255841294b96373be9df57465e00963d4209bac9b8487cdb6bd475f1f676e12cefea58eacf8c8f6c339edd35e75a4f8023100c541f8f06d271b5896f81a57b1cbef7bd9e2b61f651eab1a3c4347bbdadfe8d8933cc1d591d3092d0fe10d2b8598e8dc0302047c435bb500673065023100a699420c17481fa318ee0639ef3f0e467aa994930a1c3992b8ac33b37ad92acebf033c5c5a5b9d4c7feff23e6da33cbb023064ef06f6b4a82cd9e7653c01e6c64678229f8790e16be2bb5b6a38fe6acbdd6f1d2dccb81ec62b1fdadd4eeeec4b1ce20302047c435bb500683066023100d22645928191ac390bf011073c6c2025679105254b1e381b8b84bfe52ddd640ed865c76534f14b14a377e5bf59e2759b023100be960f2edd46c543ef2715f89b9f662dc994715e13b32bfe6ba216d90072fd358ed43c2d506a2af888583b77de0366170302047c435bb500673065023100c41897e7899c8fd35d6440a3decc3fc2f6f59172c049ea3fcc5ccc6cb7d3ef117fc0b1d6d3fac366e374a12616a31417023053ec316c39ef3f0e6da9efeb7fd379de77862602f989c2aef768d65f17e18e1a9bf94e67f68d4291a1654b591babdaba0302047c435bb500683066023100bb7858e078e8c65119d4b9836b96d8692ce8135e49257b67d548baba2ddc27dae0d7d901ec012eacb700fe627469228f023100956930503599c4f063cb2231a88d95b301cff3eafa0195a57c04be4f05ddf4add0287c362dbb2fb1830b2e675a97d4700302047c435bb50066306402300d26451b53f8b2007580990df68bad6b519952dfb65ae15ebb036b4dc415e234bfd55d605886ff8d8329398917326c57023061ec1d1e9c56e032c91d159252aaf117f3912091b5e8981c8c10d8b9c773566ded8029ec6475a235c0af29ffba4f3db90302047c435bb5006730650230506d5388710a6219a03d11f091a39bb8faadc9af027e1429c1a88e923be4bd97ab4d97b2d2d1fc2d918b8cc736e341a3023100fc31bca23110bcc5c6dec75c6a8bbe8d00b437b4d4c8d9a9bb1054d7d9476df300e612c15fd35d5bfe889ce08e3be9d40302047c435bb500663064023035bd4489ff00fbd6c890382be87b32b5d79e6199405ce14df6a1f90adc09e252f2fb1934d2975077ca0333f26d38a6b6023044bee99803b5ff2d90b7bc3953035528647e95b1329e223d96c065695c17acfe22f2bd3d7c6fb74d1d3fceca7c241ed20302047c435bb500673065023009f1e3bea6a6c319f68790dd5e4c8370af1b56459daeb4c638332cde84a874d907819e25a8f7f863a6849a7f2404e8ad023100b8eba4d252a1c58001a84f9de5af9bda2dec755ff9423104a65d9a66cc30594bdcbb742284a382c55ab7ddc8a953fb180302047c435bb500673065023100f9c7cd2ee72017574a2f32458dcc089fe45d230591fc0dda8412db5d5aefc9156ee597767a50745d3e473ddf6ec6810902306cfe199af872d16f47ffcd09198ce521c8885e9e0cc39025f0ab30106c411ec95140711f2d9929ddabefc44c216c721f0302047c435bb50067306502304bc8256b831339b2b7f3ca75ae1ee28d88edddf99cfad34edb15b7ff292a2d997f5c84f40c03a2b00722994cb811dd8102310083347732980bbffdcbedcb531e4ce02f33ae80dad15e096a1237b0162fe5758449ba89f4e0cd51f7dbc7248c27d626d00302047c435bb50067306502300bf50a2d0b6d5bbb8cb38027c6364d77d85e1909fc6955adace8c2bf4ddb0a47d7bcc0b9e43a85e12b52d2fa4711e445023100d9ed8d979df43a810efccc966611dd317d2f1e4dfb576eb21c7c5f491ff65ca52a127ee60be2c429ff9b4f3218ed3e700302047c435bb5006630640230701f61912f5e9c1af443e674fe7aee43aea1d0b8255fcfd94e41beb5fa06fcade8ef98db7d894103dd2851e4b387c3b402304c8faa531b207d4932b695dec306f89c92cad84a1fdac219f64b8bc4cf3c5ec4969c8ef79829953f1a13862f9b49bead0302047c435bb500663064023074c410f1c842824010f5065d8a515f4b269439163bf62795dd092666d54515c2bc62f6c4ee2e862fee0edb186dc2f1a3023073d307f0f4d2e0ee16f7522c752ea8870a2af6818b4f5f3a28b5c4f4dfe24307a25744326cb3cf50f3c2c9072196ee620302047c435bb500683066023100cd456ebc997081aa83940e8fd5a9bd69e5aae9622b3a2bed6a2f50dfe2b361e04b6f36d8357047a1eafe05e191d5dad2023100f7c374dedac44f52fc708cd586aeee36c62534f173f5b8f90bddea44a809302921aa41b10228f6b2062b6e8bb0f5e6170302047c435bb500683066023100c6b1c586dd970bf6b2918223572501794c0ddc115d2418cacbf8fe29754c649cfc362acd8fd7d363b5aa7c941c8a1074023100a17b9718c8f49d725ada705c3393d7f7cc866db619b3353827a7e8a019759c4ccee9fb56f6cf2539d012273d92d1b8430302047c435bb5006730650231008feb32bfd0c158c747bb0e8ed7c73099668048b7dd2b27cc6f2808edceb63d2a305567f717a8ea1318a40ec9c3e376ed02303cfdfefc63ca3b8dcfb3396bf2381604d329750ada8b86794fa84aff536a82715f2249298e92b334f41b328cb24c15950302047c435bb5006630640230060dc397f012d97ef86e6a784ff8086ccf7aa412abfac7bc0ed15f83b5ff73963d4c7b30b7856380058a13d5cbe4b87a0230177a4ceded9347d5c00235ab34b677853544816c702522fcb79b1898999c566e804df83e104e57ca0b09362cae9d7aea0302047c435bb500673065023100f99eac13695298e65f4c9fa6ddbf94ec41e373c6b8ff22d3d4cd00efe2a6a6996e873fa7067156251e0fe56f8e00ad1e02300c54ff8cd4fb083d01df817f0e23c8863ab2bd07a2a5ea46894b553fbc30f88467e6b6a1912edf6231f6ad20bff7e59e0302047c435bb5006630640230448af2bbb1a25ebf8ce5ecdefabb85d9c4cc4c9eb123bbe2b92f1d032d9a091f1f8c725e673ccfd12579f9c9efbabfa10230755ca97d7f85c361749eb198fe07e5ecc12c9e51384664a84ceeb6986b9183905c23db6d03415c2e37b16f67c6f7a2530302047c435bb500683066023100833322f861fb6840a8a19f294ad04f0a277938ae9d935141bec102efa6a8c996e008a09d857312993d986e9838b9c3ed0231009f8efcdde27e411d8b5d3b200bd54f85d402c89235f2fd6c9f7b3fbb91b6efa542bda248efe8b6993b2285be475e112d0302047c435bb500673065023100ab24286dbf53f526f0d279fb267bea19bfcfed3e2cb491c32ac79682d52b5bfe0692948d0f00b98527839199115a4ae90230137b0c2fc17e97d14720846fd6847b0f3b4706b2bfa36b7b4e2b8e78bfb14b829c349a030bde2b0094696dca578fe3470302047c435bb5006730650231009c7e6a23d9702a73a414e1a6ed2308233fe3b045656518c22dff643c5c27310daadfe3e6197e79ffb7a00ea146e147d8023045d1c67c20d7996f5472a8ac254529846d23788e64e02c575559e6a865f47621c21891aada7fa1ec568803d7ea4cd1c20302047c435bb500683066023100c61c0c8f7b3962522a1311d4de031a42d122cdfaa9917e338d7d6310d46429ec28698f3f5c0eca8de2e0d660fc723612023100d39b876498eedbfa921394ede1da5f7e0dd3e8d76b2f0a50fc61446eb63840f1ddb9f44ef3bbc09a9ecaf63dd0f3e5130302047c435bb500673065023100cac59ebef073fca8b82ea4fd27f8fed0e6023c0bfd5533c3eaef9d1f1e288cf48ef3bbd44bc572745e420456b04e0c1d023071e1856c4207ac496831ada0bd832e2e0c72f14c2a31d3aa0bef4e20d65f5f95e3976df3d02e2e3720dc4cc444f16bc20302047c435bb500683066023100ba24b8fc3f50422940344dd96e66aa72f3c9e60a4ed84da1787265a54c4667a74e98a6d05bb5efe0a26ab34f4e3c368a023100d0d5f9c51760da6c98e7ab071d0fb7b0aa99d44dc1bdceb96e6c348ada3f51153e045dacb2e5d1d300434ed80cc78b700302047c435bb500683066023100a5e0c1a704b49fb4f3987032e5992fdab52ce975f197af6117349e9ed1bd23b4c56ee0897f1caf993d4cb9747c434fa4023100c78aa514e58198a6d322865a4447de19cdfbade193410e2dddd40b459b39169d1bcf5382dbc99d53b0f1aeff78d8ef9b0302047c435bb500683066023100d5efbf707cd43e812ee2bd16672ee871c9f8eeb31122ce670cfb49ee295dc99acb90a12bd3b453c98c8a8e3afb997426023100bf94f28abc69f3c3a74750337aeea4d8d368faa32b5fffa9561453f529882b21bcfbd7ff294d69f7363eb8c95f0423950302047c435bb50067306502310083244a14d0a2da1963db4496fcc11d9583b464ab88ab4e53fb3e7881d237b44d3f25a8d023c6b25d65fe99abf8d4f78c02307b0e578f2ab7f96338dbd858f993acee5ea04706a72d2e6a70508c6d4c68396dcf58a7a25281935efc4d104df980b5410302047c435bb5006830660231008785d5568429d643483da1416c4fd37e67dceb8495bc73308bed69b1e2475f51a10887ddabf2ce44eb8ce44ec3b89310023100f10c8163cdecc1be660354bfd61e95bbe63edd68da7120849ba81b71226fc8b187ce0edbc45c4f74f3f2ea1fc74b1b280302047c435bb500683066023100aaf3cc960043defb23d5e8b10451430686279d358b21a1aea5c9611082d1b0cf5935e78a264fda71e8819c05f8f18336023100c05d36862a7253e9026e49332b8720f7b08a33d2ca910fa44a0eb881b734037d6bcea029ffa64e4d35267135d7672a520302047c435bb50067306502303b2bd7d2794e15ac31920bc6356c40373e51f03e3b0753b2556d2f1a6b349821de7e4c347ea6b7c19031d1638bd71b96023100cad3e2fcf9cad198a2bc3e9ea834e289745896c67cc1820db2c2b29044560d633653d749419a7cae972914e289fb74d60302047c435bb500683066023100f487f467c9d9c2d4de48bf553f0df5eb758d089b0c78df5692d43cf11ea25ae8dce2c1333a1f55dd07a0f53464ea0024023100d6dd1a1a3469c4ca851ecc74a739fed7e5b6ad2a2c2b4970ab5a5ce0d20f390b5c85a0f0711a715dd64b41409d6335100302047c435bb500663064023005567ef72cdc697f66eb3b66658c7b73755f5ee6eef8a6da92b30815e62e04ff46d6a603d6c10ae720dfceab70277f7102307ba8546230098eb15be0c248bacfa131cee41fcb43c2b9fce564da23d860e65ed8b1dba42507606558dc60216c7c6c650302047c435bb500673065023100cefa14031333a508dbab466460cb4e0d63a1e453f8080536f5bda63c8fca1151ffbe803a3d7545a7c3610273c20edb7302306db9abd2b07375620cfb672ecff093ef8f5b5cd5deab4f90a9e844104e52f4b467d1bda60187d5c710195122f97afddd0302047c435bb500673065023075b9b042a96a89c6a958051d90c31e05fd98ce7a70aa304934ebf75803e2a880a014f00fb81bfb8f206333e3c0b1962c023100fef169e7612510ea17f40517715a6d11c07402196dbbe569742d265b164b123719f808eba01706937a9309067e8c9e820302047c435bb50067306502310092d12c729f244c16c9bd2d63a71975e6803b94db4fab4173291c977224db005bf45a1119bf20e9b8fc3b4a142e7871e10230238956171027f313c70a849cfbbaa11d3b989e42cdc2f4d67907992c3585dde5d87cb1e8b836994fb1ce2abc66f3f5d90302047c435bb500673065023100c28235411666108ca6ac97245d0876cc333870793132fb7923bef6f1255a46756d7f0e767cc13bfcd38605b67c2c53c0023020045953a23e6b38dc2857da183c1637f3b59c97a15d4df3145c7a28aed4dbd3e5faac9a6cc6b433f05e8cdf1349ab7d0302047c435bb500673065023034a880cd451eb1fd8a1f58219e752e3f3353f96ed3204945900b2e275527e45d70245c47e154f7fd5e50b6782c999be902310091f5d72e6f64aed9b68913fc7b3f93b7898ce8f4a3be5c90578a9323ad55bf7f2e84cf9cabeebde62bacd6f0e44a9a7a0302047c435bb500673065023023a71d597c6a37a6ec90cb2dc104af358f661fb0a3ba48239beab1a7efd765dbb81eb46789c882a3515dde7a57831714023100ac77511a35313c2499eed3068ad709aeddbe7986eab6c00912cf4b8fd44058d8d4b7d6125e362be4ad133848b9dfca150302047c435bb5006730650230740c07315cab41f857eb3828b6a52b90b06bf9d22e078e7b39826657f7ab1c0adfe6f7fbe93a25cb27f291c8dff59ea702310086f4b3c6029a57860dcf5a77d77ca4824ea41ce984a1363b11f3b5ad67b48aa8ef37f997c3d14898569d3596cf68b0470302047c435bb500683066023100ab2c49aa53048a4a4c54b18147a233b24d3967374ea6c721ed49fc31d5e859d2b81eaa332a7e637d88603626ebe283d2023100809d8c732f4b7eebd36a720166186d71be95ff240edb2212ca6e5b82ff5e796679101c25f746f6515e4fb17b363beb480302047c435bb5006630640230121aa9245536fb44f890da7b21010242d7c397037ab4ec0bb164003daad42cdd33f213c225b09075ea771f1f210da11602303e0a27ff62ddfa680e2b3f28e43e3b9b6deed23b19f3237fdb67d61ade938d15ba3f876e96c38a34b569c6674dd262830302047c435bb500683066023100867a5431a3a51fe2e24e7aa73d173f39755b7ddfef3193744589e9e25adb9c65c5fbe6faababe36be0b861d3b3546c9c023100ca9da539925d9dfd3d1144c0a8c597bf7ea8125073521f4e07b6a625a249ec7dd7352442916ea82eb6b3489895602bb20302047c435bb500673065023100dbd0fb5d00cdda6506cf46d1a114d156647f5972e3d6e637905d04763b210cfd289b0e4f961a0fd8a073e40d48bf2ff4023039a2935ce90a1c22d2db3e7489c32e98b9617fbce6c49adeaf21f8c6604f16da5ac62cca200b319124b0cf3b65aa0a700302047c435bb50067306502303a9541f9f537d2e55863019fdac66235b7495fa53cc6f3af1a8c34e2d2f529f15435093c0697ede35b024e9500987b0b023100c1ff08a9a30be5eeaa3b1a3439af87167cddad3c3bfe6849bb606a8f029ed9c917fec5086d1887a4113e15e1e3b960510302047c435bb500683066023100ff44f7ddcb3a3b79b0bae81382c331a88f2fe76502487c363c30a87116fe873a53d8d4f26fb40de9c15cabc5b9b0b115023100951f41dfdea83445e13b6bc03f78363b58949d29bdf75d2db2232dd4de94d793d1860114c5a3d8b59ee38c84a50ffc140302047c435bb500673065023079edeb3ca4f9a0cbd57050b96db25e43f2ecb9435dd2ea760feaa7a72a4c89fe242f745d4ebbc281b5a78ae751ebba0c023100fabc2ca8cd41964f88f5b309ed8874181bead42d4cdbbc73ffa35575f8e2f829c0fcb4f448b66fcfde0a19ad053247400302047c435bb500673065023100d68d08829246d8cdbd12a864d5cf62cffbffeb8e98da152eee0e8ae2598865e5d45ccc8a1930faa7ab940e11a95ef42602303bb1a241c6b5bee99c296d0d584a7c2c4ad64cf58f24bb0db9dae0e8cf9872cd04cd14c95a22dfb9c68b79e447f237bd0302047c435bb50067306502310093841123f3123c85d15132a0bf147787cd302a2b37c424d2ed4ff78b8a2faf811489dbc9b87c2e54677e3adbb8f6ab1702300d67f0a14d6a382436c49958cd02c9d44bdf0282947d44335161f0d4a3a44fb36324be3f85b3b49240decd98befddb550302047c435bb500663064023027565ee808cc21e9b78b2a5da1b3e0b664bb9b7b3f86c5a9f892b6a05e7929e450698bb9d6d21cc6100da9a2b9cc6d0402301288a9a5182c0bd5d049e3f8bd960f9face86c9fe7ebacd0eb0798e6a4099cd1228fad38d0bd24511c2e78985f25f51d0302047c435bb500673065023100818877b964e61298c34b9ef77f5cd0812bc54b551c515438db08d807c0dccd6b90d40abdfb878f45f04f67d966ee4c3502304e10ca28cdcd87df14e4c9d0551053520f6052c1cd159c830b478aa90815858fd6f3f0373605e51ac1eee56ded4730490302047c435bb500673065023100a72e08ab9f96d04a21b1bddae4cf6a9f9dc520024b6527e713796c77a33c4041b55837efe502fd76af80eae2d291231302303548e9afc892306f0d72f3be3236f554fb235336b998d3561c1240c6f115bf62eb4e3e3b45be4421db5d86761da4a05a0302047c435bb500683066023100a0ca53da1387d4bfb13424c59f6a45002946f9ac226d804ff2196aa20ebb98679b51d968967e7218bc7ea9b9876b2f1e023100cd67032fe41c9825581f4e7db34f7284c3256c48d262fc35687a5f2a74c3a8350f34a3448ff7304c83d2276d56c8a1ae0302047c435bb500683066023100ff0d25ec8cdeee3af557e07092820d0119fb90f1e5858ccde65992928876c9e45877dab88115da2827efd367faf3bb0c023100cacde6cd7d0bae2fff67222c68aeb6d9c4ec09a8a20a85399f10d21daa4030bdd36bf4acd97e2b063c748bc06b9ce8ce0302047c435bb5006730650231008322b96e5d528dcc2c9f88670ef8891621c52bcd84709bf3651fc30f8fe63a43d859db0094a5ca251d935b5ee96fa7d702304cf3ccc003584bf0839d16d3e4b03aa9d0e700a9cad702141b5f14a631d0e209b11b2e20a4bef40475515644dc71f51f0302047c435bb500683066023100c5d1276a04b3a52be6d8c3f1eadc9ca9dc209e5fc671a540cbf806ba3b4c12d1efe3d12394718d5f8eb1db438fe21174023100bf3cb215921086b03b3b25fcf09fecb4a190517c94765ebee46a8eb987ac1eece7fd4db403c0184956252653c834b6f80302047c435bb5006730650231009a70a2d602519f612c2f07f99a5b26487a27abae895e5b8d86cf8a9e9fcc932c67af58475707d939676ca4de5287c47f02302ef7e81b9ae3db55944fddb371e7ca60f665ddd93901a8b58eebed99381883a7c52f82a434def04fa970dd9630f3cce10302047c435bb50067306502301edfbda552b758f7f7a79b5442729f4fe079f688b93feda60387d78c82a472548434f036a5924d444646759b3fcc6f4e023100dc0dad3ff8ab98561c9a3e12c78de093f019db371eb47a9a8f779f7d6aa2aaa50046a95adf07a27c2eba72f4317eed190302047c435bb50067306502304b337381afe8018ff69e775aef4192f51f7d6b63f28694da2b04ea7457383975de349a114ad6cd33155dd0753721481502310080f81c03249e83d927b7f69bc3fbad2bd6e90bbda9e673b89bd1b27a0be00ef0f1366cc605faeec66204e5aa1a25f0df0302047c435bb50067306502310089b7ffd6bd59c168e0f718b12afee3d8d65ed65a26bc55fe386120da8090bf97d700a79bd1629debd8f348f199cf0b5f02306b651780398758099cca213f78115f11d9afb70f2715f027a7c9c6f09b04d4d228edfcfe775725e0b9134248170587960302047c435bb500663064023016ff8409c63bd8ef02876e6094dbf4187509f94ac27d35bb0a693869e42049ce07112ae6adb22f9c0f46eff97fb8b6fc02302b3cf5aa81eda924f6a99b026e4b8dbceef2c5f07c5a0ba3046e4bcc8d99a2952cd342f98de57778dc600a456a8eb79b0302047c435bb500673065023100e2b42af5067ba500a617af9215e4e729b40e5709ed42604bfee8b90724ef616326779a8e32def0b74ba84cbdf8c9571f023006051d1ad642c2069f00588aa36dacaedbae6a04c87b20b5651bb5b96251435823a6578c01d0a00f94a11b1a4af43bb80302047c435bb500683066023100c025022a3ddb6892bbbdcbe2db785a9bdb1bee842e2845afc679a5eb7de4cb7bdf6385bb6262090b82b5b82b24ed7a08023100a6ae4374ce56a003005c4da077c0cccfe4eb28f43bbe74b46bf9f51e9a4ca4bd611cbb3025aeaec80c6efed29c80fc790302047c435bb5006630640230261e0ffeba4c8ec462b57ace22a3864c959ca6712499635b3455b22e4fcff2925ae165c2ab985b8705ba6eaff8d5703602303bec47668bd0c4324c7b92b244bb6a33b50fad526ae3981d4b2fb0032f1a94232f261f704ac7d632e50107aa8ca3b2940302047c435bb50066306402300841ee74a8f3945b7e1b5918aeabb5600a39bd1c00f8fe9b6c9937039bb96e3da916d66f7c85c16ec47ae267886397e202307f5b24c429c286476ea19ec7d72b29b10140aada63dde60dbc647d95061ddbf33ea176ed661e6a6d002d561ab15b49630302047c435bb50066306402301cd87ea4a7c3919d71be9d0d6d2314c63bf75172da1dda83903bc96492bdd3c2604df93dd5ca3ba19c25f7c187d1afa502301a974d3712b7df5ea879e2464a410211e19daf3253da2e489ae201a084e2ced2e763c3b50e423414f76aec7788b77adb0302047c435bb5006730650230690aab3d0fe5b05ae4ac0714c9bb2ec23d4a6443a18c5cc5ac376102aa89dd47a69dab1a61210cf91ca70acfd7619ddb023100b4706a89e06ba5f8901c08a8ec84ef31e2d5252fcf4fd787414d9c48783e1c3c5d0cb74fa21bf9cb200958f07ad7fb160302047c435bb500683066023100e9f444cf9477dd5ece6c077e65c31a82e266b1825503057a4d46c3902966ec136935895861c23719afdd638184c89225023100a89ca3a3f61592215046d1d4175dedf794b98ac7fae60016252775b2996cb50ce20d6c3472486e6ad00bd88b1e94e6a40302047c435bb500673065023100800528460a44ce6b98cddb266ffb6e1266e52b006818025fe7cc05ddde992d44165419131e7de4dd37572e2f72fe63ae02300efa96a43a2081e2057dbfc5fcbcf548189f0872eb4d1bb9b44be454c485d913d19079bd08dc095635c276b6f1c893450302047c435bb500673065023100f0a4b64247380e40ff54ad4916f579bd661625d8007c6f5575438fb46b4077fbadfabf7864c674570c9d7d14abcb5dad023014d16e32f952e21e8e6838f956480ed5485066cdf6d784a35017a2a23d0e2af21d68ca56164bf4381246c913df6c571d0302047c435bb50067306502303187a15e7c3ed8e5b77fa8687b4430777e4f2c5ef9249f6f32c7eee1d92ed8640dee3488b99ba9d4eb3fcd966a8d8f69023100ecdff49dd7803a81fa5a3817582cdefa816bc646773850dc6dc3536153882c450c9a3a28e366cc551c40af7208b76a040302047c435bb50068306602310099947c3a7c5a3ea1ef49c1911d844d22150a3b1b9cde02180a5a7760142c25a2e0a228018c5f9e59a0e35c2e64316091023100fa95ecb96ae98e93fc47ecc1752066473312ed7005f7c6b70488387e7ea37688309a3b28f7b75a5f2c779b560a73ea190302047c435bb500683066023100f1b399b959e48b893f246f313514fa4097d2d98ddcae46df67137b830ee18d4e258a059ce497520a1fbded580730971a023100949525156e7d1eaa4b2009778186fa772f0c96ad93c6f53fdb09ee2bcdb814705443ebafceddfcea6b31f5f3a4c951420302047c435bb500663064023022628d12a2455900c317394e809e84da10cb95807171eb7632fda45c3d3511fd89737b1fbcc844d8ddc5f5617836d430023045d7e0ed58d81e1451748f03b2b5848f0e602f93790fb876ced10226b25e71471ad65cc9b3a58275ff9c705b0feebdb60302047c435bb500673065023100e5e8cac038a9ae586f9a059d6763467bdc5f5be1fad5aa1f747437c9c5b4510cea8050f537530dec6b283f018423c18202302c8299ceb591639236a7eb1f4ed0d713511e5d41035ed3244d6b20aa397c8156027b57dd7f27da3f9f47cee29fc6248e0302047c435bb500663064023004085681dd38a668160fcc0f26d8bcaf73037985e720cd8503f84ecab3b347db3371e47ffaacb6d731198ad862c6884f023069ccae4fb2e2c402dc1eebcb17f83854053b49c14b41e0e3a3e0051f2c58bca2149c3ee9963011d074698cbe15db97710302047c435bb500673065023100c5e6ffeada6028aba6167538fd2183a33325f4ca4cfc7536eabcb7fa2aee2cc2f32f918dcf63b4cf37bc691e8854aa45023031bdaca7b789e57a2ee91e39c89e693a7f9efd88b2f5a507e4a4d87e74560dc16b5faf57e6f31c4f9723439bdcbd30000302047c435bb50068306602310087e5c6ce7ff636091b18adb2d691e5045edc3bd387392e46b35fbfacef732bbee4d1ea543377455e0098111217bfdf6d023100bd544fa9fd4ee6e29055883f79d212bab557565e94bd0d3fd7678de46163e3d9208460fa6c7142bdf4fc526616d8a8d90302047c435bb5006730650230676abb41db4969d6176375088ac14c3f212e3cc88d967370a01d9266b7a39a22293c26466d59e00f8bb4717a71118ea302310095fa52a8ca9b328395e49ea18ed9cb58d88be775cf471851f56e82adec45b7f56037cd0fcad7159fd4cef07fd415803c0302047c435bb500683066023100ea0fee19cad1b8e2ec03067fb742bcd00ef1f4db2f3693c0bdde16ac4fe65dc65a97d72280c1408400d4f1a56bfbb39b023100de926ddca063a606397ec3cb01fb85f3823070092c55208fd77bc14e2fa299408911e4f42a82fdf654b7fc04186691060302047c435bb5006730650230495759d5842fd8189355c5272a9876026b6d29be79c92b92a5e7b69dea68f67d0acb912bcef75c39dbd6c8c76da6695d023100e4e789638359346d9913232d7326a666a08ef427c9e55dc706a8719d1121e3703fbfa4a0515a4a5fc64411f34295413d0302047c435bb50068306602310094eca5ad0acac2c32247db80c2fccb7476e505a99b9961e355f084d7e39ab221ce25cace87b842af8145b6f596dd5793023100cb45de9a2ab9a9292816ab5d48194be0c7196a22775a793b35dd34d71c49d12c90d55c937e422bfdf8b997a63fcdc86f0302047c435bb50066306402305ab4b4028200bd248b3988aeac93b9d85914e1650a3fc8fadb2c0ef30f1a48f3dac1f609cb85138dfb6b3a3874b714b802305b2bed26087288b14884d53a266b8b0ba046aaa5062c0cd998563b1271fee090801d1e1e21d470e5b52dcf0d7cc43f390302047c435bb500663064023016b2b34bf9de40247f5cfbd2ce71b755cedb7d702eee2caa83c3ead36355b5bdc936a1380461b6c42eadf6cf461ca2fa0230119e676c14b3ba55914ab71efcb7b574f59df85e80c4c8da2b643ed0438ccecfae2232ba96707f31b322c2a6eb77b6790302047c435bb500683066023100960b79b3860fe1c9e5302314fdd80a2e9cca197dcd387a6b79409e3c9f78fff3108489eb16331b284fd530515b682d0e023100b699fe54e7b344ba081a894aba0a75749920c2118f75116a20b5259bf3ae2fc50c2d2eeb98663c6d84e763f92c15e0370302047c435bb500673065023100f958420096413ae29c90f18231cd10f8fed3b0b33932ce0c7945e5bf3590e00f761bf3ba65437a9def688ff5aab989f4023074906399b66a9a4b071d352050a18608b7032b85bbb9e131bedb83c37fd7069d37df08a5efe9fce67f0d53583a1af5ce0302047c435bb5006630640230545183635d8c52233780a5ec9bb7a0f35ef826a605d0d03b3ab43bdf47173b9e6208c94466a986ccb9573c24b0d63947023072867db3253e4b61afb603a7134a951898308aed6d0fdcba404c4286f70b839a92b78cc92d0994e00887b4aee1b1f3780302047c435bb500683066023100fcf01f9a16d890e163e0fd81b574fb58de302d7891c338641eee3737865c9da22f4fe33ae0374d537c78f383b76f49fc0231008bfe2bf554f4c05d08d0022299606be3768afbc70de2edf691305138b58f956e8809363c7aea6e902a6028f3aab29a980302047c435bb50066306402300c98c1bea63c9024ab9d00c868e9b9b938f3019dcccd10ec990a91b552dbcd63fd4117e52220b8b91b3f7fe3d4d5db5d023061ad1ab60592917ce2114c6effeff6415a64fd25cda56a313dc0586a6e381bd45381c03e43c8c04e706afd81641714c80302047c435bb500663064023048cf0f6c491dab96c52be5e4da53ab5945e1b96bb10005f97a716a0f492cb0e5c8b6e9bcf3b9704608605f917c541a3c023055446c057e5cac29d6edd42cbe388442efac5fbd610a3655c6d513b1a325c2dd98bdc42d4de0d94e5297bbe774d834980302047c435bb500673065023100acf2bd617ac616cb286d376e33ecb337e8c3f21219c255b13c4e75deb749d949e74a4135a324e34e3e12f2d7d26ca52f02304b48b3a94c93edb2941d5474b75b6d5743d7cca83a56404d3b061334de012fb46adacca8d299e34e98a46277fb592e4e0302047c435bb50066306402302047437c974fc92cb3f1936a80116085811a027eac399e234cf795dcdeb64021bf6481f58009f7cefcb975a1c0c10a6502301d885283111eef9fdacd7fc942eacf927fa20e211029db8ecf46f030aa9309dd48205fc75d19f058175aa4e7cb2376a80302047c435bb500673065023100dde66df8b9ffad9ba4d7340eeeece521f5f969bab55064d37b9296f037bd3b73320abfc6ff7d05c0fbd1446603e62ea50230658ba718469d64f01442d4a63d672544f5ce1f2769472f85dde9595b9689537569a712460212eec11e98cc03ed09e01b0302047c435bb500673065023100ba770cfe2351e19ee197cd60c0cd303cd0b129832f30201d4b67a678f5ce2cb698373508c05afc746050b994f83adab802300e66e03ffb59a65dae90cd0b32d3311ff934ad0677c4a197bcbe6825a9e4721b6e6100d843b821e372cbade2803223970302047c435bb500673065023100f117d42797f65301172b7ae4a589ebf07f051a9743c027af94965e3055984c8898e40f56eac0776403bec972ef2e5856023062e201c9ab57af079a6b9ef9b1727b04514bde2b0f1d27045103c98847a94dba0f0f55117ea6f14927412ccc2c94d10c0302047c435bb50067306502304da6e16830a55d648d878c049e21202f9bf6880146271501a0d61983b88eda91970f644b4dea3ebbc6f2f12c71ca386302310086839455c6cdb6b414a5f9632bb44d97c4b8ac3fe563a0dfdba46add5f4cf743b0ebe9b778caa333e738416a3d765c1a0302047c435bb500663064023075d705e611d3a51568f9a4c0f26956837dce40872a8baa9d95ea42215cd1b3bd3672dd38914ea65c13a7324224f4171402305852ffe6ab652138678ec6933f0af4ec32b72891ef16a1e33bdbe8b5ed08165baa9713e24d33935c3a973c3055a55c400302047c435bb5006830660231008416b3a1f09d21103ee4fbb3cf5bfad8437c706be6f2a7cd74568a3c3b8302189679c78f44062f368cf8c74084467aac023100deb1c7eb98b0c18551f35a20894c9c17374fb77eca9c96fa9819d214a2310b98044b8fa7a828072951a7eccaa189c9e10302047c435bb500663064023041d8744c347c2578fdd2324625213ed5d4096d38025bff9c84b2634ebd301d28fa4ad845bc8c7544c630df855d92bf89023040cd6731e180b0c63653c8ede4dc5706b4c388b10746f5ac3cc61f4d0b9ce86c90691accc3e7aca22a43caba5acc54fb0302047c435bb50066306402307bae1f1925aa00586c9e96adc5216449a87db5e4fa02aa0b4fa1d88aca4c32a4f1227af32188cf5cd1b06ef1fc7da6c4023043d849f65168fb7d7aa9019443e9025a5110dd1ab2a899272296f422dd3a39e31b0744e302591c459ea4d503039326720302047c435bb500663064023057de2ca47d9d48067e63b9fd772e4ce9c8024ccb9469fbd68b3126bca02dc1e78fff2b1147f25405c2f168aa8f4bc99a02303d04f94822103fa638b6d6b406b407cfed03cfcfdf10d9fc0beab091b2585445646d3d359e4e716d9995a1c0cd6e6a360302047c435bb500683066023100c9b55fdc0b63f62ac95b603a4a2776c8978f9408b33d1da304c5525364aea9958c4aed1c7b8beaae3e6d82f5acd4c6880231008dee1cd4067fc12d0d3933bd768a23b0c6faf4bc924b1c294e1c8d9ce5699b20ccfaaab68a91276c6577646fa665c6860302047c435bb500683066023100807957fcf0704b05989534d5295a72ed60619803038f05b08dab8ee273f404d83242635d9ad4c533dcf2c8481a4a2b5f023100f131c18cbfc0c7f9caba03675342bdd1981cdf28e2ab07aaa645c9a8a4bd563846c8e87018bbacb762a3e4acbd9ea4060302047c435bb50067306502303d8e32849f01dbd8fe23faf630e1396cbce01d6580fc5f815070b49988ec390aa11d59161c07042c172f56388ac2534a023100e8882be793996ee6d5969126781a7a625a981b0fded8264880ea9e7843cf0939c0b5b21b8d611112cd74d9a46161456e0302047c435bb5006630640230468a8837c3193175424d0288ea1d0fb298aae4fd4fe4ca0a3e6f6c0b63ef72651c8d1a3dc7c5cb9ecbe01b310d51ef6b02303c463562bb779c3c9a8c8fec531af32248a2457778ec8a0da8a9008befc3407d2fda9d87c039845835f92ab79b4428800302047c435bb500683066023100ce7a14583e55e970959b6414071e534017b58706b4acc7a20a19efc66574998c9431316c0407f3e71b4d7f5154d33d32023100d1d4fecd468a6e1343bcfe3fbae357aaf86eb819823cdb3d4580befc9ee670b3461bc68d9a34758856588280883e638d0302047c435bb500673065023100838fad7fd60a34b21816f74c5196dce3c143c9ec6a2d89e0480f5687ee3d2a6202127474ff0338d65799cec38aa6bae702305981525b90b2c62b21fc8150f9917ee2cb20d6cc583eb938d75154691579680a2d3c3892f266dccdbecfb36db47b23380302047c435bb50066306402300444477967ce0025e65d90aa467919f2006a2ce83602a7cf3895d8625f57f85a0bf2b94b1f53d3c7cabb0ffc161ffbad0230409e5c9e7ff56957be02a6a939cebe40678360f21e844b4b66043b7e4be087c48e6093bb5545c892c39b02b9c1a905460302047c435bb500683066023100de80639d13cd5b8a67274f9674c746fc605a281b5c5b03b2d9f9b678aa58839786fd9374b49717686d930b892f6e9796023100a340e183c8797d7a328a79ca169e6a1a29f8be77c7c5f97355b7242ff3d13bd2b401c48333284f085ba8b0128dfc9fc60302047c435bb500683066023100d67fd7a1cae0592470d26e20ff2967fb3d4fac00aa1a297bc0dec34d7e6a52a12e6c1bd358c4047d7edef07fdcdf1335023100e8af3e97c636055904d19a3a10ac58fc521bdec59a80cdacd811b38c0ed9bfca7de14bdbcda4e1e5fbb09fe4a2d79ba40302047c435bb500683066023100fa76de6c74ffae20fb3fcf6c4d425aee99e0eecd6ab0fcff75e34d10407d8fcfd6e1ae1dd9a4f31e0329d29eec1b611f023100bf207a43b8e415b1f4ea2c0ba04e1a26f5238c2d358f3f9d942f01832bd788f22b74f0411aa1698a0c265e158f2536a60302047c435bb500683066023100c538be7e5b6934faba1883cce32e0b4a900a4205140f648d9f037534517d7eae46164e4ed0002a9d2977f1e685eb4a84023100e0f184b1820bc032e6d5207f5b817b734d60f4840051ae7973d5cb6d442453d9fd7ab877ed237fa226e9f1e5467bd7160302047c435bb5006730650230418d35fae7e139423b9235ff571611411c8c107af6cb070d4426ad779c021eb54f894b4a07ce6412ac19436eae552ce6023100abb9a3464caa21ed0fd6febc3e2b925b4f8b75ae2020fe24fe478bb62d799e04eed6b3aebf0823ca173b377923689c140302047c435bb500673065023100c03711ac8518d0c2a393f70a20785d390a42542a2e6ac69257222827695da1c6811c87fab6d1bd34944420f3bdba91f3023004d4b6e9b8fce23f31935fc959e3d84ff6a798bcd589c8a02a183d2bbd37e19f5d3bced3b96e4d2e4afd4cebe8d757dd0302047c435bb5006730650231008c2c1748154085bae656c1afe320a4572691b6bd1b0896fd554c96f68b639859eb73f90bf20fb9e987705bc79297b747023003ede8c92e02f1913a50609bdf35bd4221a0bbcc5903c639aaf63023e8aa425a8b4a11fbaf0aa0654a098e69c7d7fcd40302047c435bb5006730650230184e705d54ad5f256e004a8f44ab4d14585866bf0c8ae00fc45485b84630a91ae4f3abc894e473fa074cf93b48b2921d023100f5f02188059f1850d4a7beabc0447b04dea3cb858f207fcc78d609a484e31b5762d367be7190376668bd38a3787e70b20302047c435bb500673065023100f45391c744bfc32b317b9af8b23dbd79e35bd665d26ce5c935ba7d4c5595588bcc77ac601a7f1161732223814facbbc6023003274ee75d3267814a2051eb28508a34d60f8d9d511efb7766fc401ed0e916f4fbfa383d621d711b9c47e639fea3ca390302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023025b0bb31dc06e66a41d68773d79f6a35fc2ebdb4b25ecfa8c2f4d5828e8b5472329fae2d3596ac3f2a5567f4c86c637a023048b25b3f6809709ee11d43cb2aa87830fab638843dc0d30f731baca714654f0144644f0d874bb6f1374a626900fbe3e30302047c435bb5006830660231008d95a023d68f39302244b70880816d246c81a4987c0a6b0865f759e82cd014337b5f60c437655c66e4142d708cabdb4e023100cf9a3a087c8dea37e85206e79f104afc57c7d519ae76aba3fdc0b1d14eca1dbd742ed619765032c768f9240e267099940302047c435bb500683066023100b03cc74fd9af21d0ece69123b63d43da9309012a1717943ba4275675c66a263d9df1132cd005a7e86fa7df5bb70fcdbd02310082e1dfaa18528a4401e765c9930d342ce5ea11509a665d7268e9e6de941e7d75b191142d8e084d89940d6c01ae09cacf0302047c435bb500683066023100d862d07f21bf7209ae407851f8d3fa478cace4a2a55d7f37d32ea8f63ad8480a257cafc76faa5de2af221119f707121a02310082958e85b0e8e3ccc46b0b24ed428b9a37805ab28385f96abd011c881b84ebf6977cc8ebb4a42e416a7e7278557be10b0302047c435bb500663064023027ac96f0135f0793b9a729d545f1b4a5741cca6f1941a179d91751350cc577b11a44c2d8ba181ea5211b802d1135b2350230584964d96ed30c7ae1caf52fd84e37aeae6cbde8f8126cbc1c5630212d2b1f4caf827146988493dea05d69faa4bcd3420302047c435bb500673065023038f5cea492acf56718cad04528e3ec9604bc444a8f0ec2f6e39bd2c8597d48388392966cfd4bb2faeab8d76bab1fc5fa023100cb617513d36ab7001c5258354d35fb9edcf844e9386136a36fd68852fe593357ddfd6734c97eaed75452850ee24c3fb20302047c435bb5006630640230510159218dcd8e881ee3c1dd3fc4be9c15b6294af8e012cd1b56ae629d6870916e733fbb7e31ec45265cf7d8db293c21023002bc327418945dd48fc13b33e0045ef8f6225a7066dbab813215413e30501abf6e100e70f651d79f47c0e1ce91a442560302047c435bb5006630640230523be14ff688c7057054e04fc96906eb723fbb6f90ace71394c8b148c599a9e92eecbe9fd54e656cf9a21561f0c687d00230111ce28d4dc7f74aed2988067bcd0df82cc5d9040440260777fffcda57c31105ff26eaef78edce1c028e38c1f344578c0302047c435bb500663064023063ed969c9c11df6abfddcfd10708cdfb9cd377ea2e3d55dfea46c9c2b2365785eec5f0ba37662b2e0e4c6d523aefc83802307b5005f24e11989e0c64a98f93322ffd0115d3e9aff2f1d8e4868341e484d00ff8b888599eff89a132bd6159c9a6e01b0302047c435bb5006730650231008af4068a5e69c79079ffaebde654c2bbdadc0414ffda13dfb3f5bb1e688df518746cdb6c3b9ebe62ad49cf5ed1b81f55023021dc7a54b2ebc89e722f2b1dec6be43e23b92dade432a3bbbf3dcfa765cae77ee24f5d903133172721db5dfdf66840510302047c435bb5006630640230482fcf5b9b593e8ded776395614197e057ab68dd742c64948786b7c41557a9ee00c4e6e350f8087077f26187c4833f3c02301d3d4bb49eb2e811c62050b187f6e9fa567a552511adac3f974e542f836780d1637d0ac87e4faaca8a0fe32dd2857fee0302047c435bb500673065023100f18ce19c19fb2456bb5c8215e1d572934d5c2fd1eabb32bd64602e6aec0bce68d03ca258ae91d81e64f4218e23bbbb3c023012000bbec169f500595156f1f0b47d4f7bb31efeb6ac90cc765a862b49d53cec0fcf68fa0e19b5dea8f972b9e0f21e4b0302047c435bb500683066023100bfd9b32d4365f0e6b6158fb6692f92d3619b76e8c39d074ef232ba1f9fbf383f4480ff6f6046c22b3429721b7934c50a023100d6eea78e0b8f871d503e4d0fd47f5f084f07422df2c503c2330b60a800a326aa802ea0ec5a725beb50bd141ae6a6fa080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300bb5439e225df6328efb154d8bbaace5704e7163821cd4f6de3b961605408dcfb7028d0d582e0fe744aead8283f7644a0231009c054b3d124792862dbb5252b4130b4bfe17dfbec860ed2ba480dd6ddc445106914f547a5d7d2ae4a746a3de878c86c50302047c435bb500683066023100c04018749779ea4014a210e7af3045d90fe2cc7c44564a82a75037e9fda3f5d6d5afdea68c5c5d85394b219e7deace76023100c0d39f4e817affcc9bfec106640e1afc195bcd43527fb38b5c085f68e779e113a404c4083654352d5c2caf79c51a68050302047c435bb500673065023052966144a944296a15c354f2e16d9bbf6f6114b25899845dd4882538a8d18501502e9bd6c9c82d58a9d34ffcde467cb70231008842090e664534901927e7f009dc19dc1bdf5cdc2471df79f7a950e5c87f5534191e8878a36038b81860828035537c300302047c435bb5006730650230562a3ff5e21acb974680bc71c01e40921601ad6a3c8bb25c370fa5c8d74dfacb87e7a192b5836ca0387704eab97affdc023100b7a06b2e071fb3d0032b239cb3f540f4a9ee444f43edda476483a8ae85763ac5b781c11bcdfe6faaad34d70a349734280302047c435bb500683066023100ade9e661d6015e5b4ffd447de454a8a9fb6d9f564390ff3feb89d37d7e182e2707766a8947752b803ceb7afe2ca9702602310090ac4fb3358443fc29bade6f545eaf1cb7627075f0359da22b9adb78ebaa52be6c7e6af71e8633a95f6af511aa02ac490302047c435bb50066306402303f07cc43b7b64aa837d1b49936f9110081ee793b4fe368c38138fae3973475958b1149f35d7362783f3fe2ad3d3d7472023041c8c184e4ea667d90d3e59552d9d8ae110406120cf643ff50b075f92de639de7023bb92c3db9045d4a4745ca8e4200f0302047c435bb5006730650231008b54161dc814f2733ea9eb65fda4bff748a8d442c591ccf90406ea9060fcdb9cf5a92aaa26df2d78c22d212a7ab050a302300148d374cd7208bc5a53538e03dc052d5488f9176a9358ac3be5201dfaa948c4fb22574b164d5d065bc29815b51b953b0302047c435bb50066306402307f9b2ccb8329b77eecd326af6458b525a3fc6d19ccc713e6629a9dbb2d4c289633e935529e44db3f526a322908417c8f02307ff111b31ded57035909be8939ab50e703ed29f796a617930f08abcc6c408c0bca8d218d758116af63178938b11f70e00302047c435bb500673065023100d1d76e96d17b4c5fa499eb4d50c71703318958c6cc3f44817a1112aa4d6d43a1ebe0f5ab38e2ea9786787272d8448cab0230563a192b55e1a04c4363ffddc8c6fb441648ae4e02849af8d6aadef13657fc452fccf089f0bc4ec7389a3f570b1226e50302047c435bb500663064023039d5e98062600aacb81d8f337b535b89444fba5748ebada3f64348139b033f45f10ed874ba9b12d0feae5116504f1127023067cab69a1b2d94e492850ab630ad8286c2db2b4f79858ba8be80dcaa54241354779aa7ed35d2e4af4859863e8a62ac550302047c435bb50067306502302c658dc107225376ad57866168d413739bb50b012a99c3a0fc1c3894c49a64be411bb3094fdebe4daded94c973b708fa023100aa188df86b748479cb52ca957d9e2c3b0ed93ddf3e07030f0d799a37a99f43a841b01d92125c829d08678dbda62855290302047c435bb500683066023100ebad29d8dcc6087cb24c3d575bf21085194ebe831c4d61c727351a89790eba8f05d23fdef293f0455b1ec7160de2088f023100bac8c551ad96e3055a9cad68d8cee9afa124cf85b3eaf7d8255e478c55160eef21902030f6365042729aceb361051c8f0302047c435bb5006730650231008b9108ed47662dd2739529c5939c8e5fbf1a5b5d72a317391f4cde632f3f1ca3b0632c0ed71aaf2a69fa6da6e612e32202300f19059006d4827b187a096e170dd427a5310a2a96993014a2576018206a1ae45d35f86b3c4664490944da217a31d1af0302047c435bb500673065023100deedb8f5558d38681e9945259b594b0fee2a389bcdebbe329632a44788565fb067796e91a8a818ca7a5a379e9c8e3bc7023049d407a9f12b1967fa8708cdbcda12945e15836dbb68b38fb8cab4b2066986276b12ff46393bc72971caf7c1d9a332f00302047c435bb5006730650230064528c900ddfede97b7e1c144688a61ab32a6b8713317a0eae5f159096a48be8aeddb57d3947f2f727f9e388b5a7f05023100ec17fd3b0b98467f5136e4e04ff5efcf766f6b193c680050ede1aad34dd47669d442fc42809cc411db250080d1b6a5bb0302047c435bb500683066023100c4ea18c1af83036e12e9190c39c06f0576d3e7e7ce24f9acc9e763a1cac2bb1d88017e90230eef3ee65674ff1bdf7e7d0231008923b8b47b6d08e210c34b1aafb202faf063a2d4977c7bc2253fa65a838c51fc3f9d149e4cb954216ae787ffc692c2670302047c435bb50066306402301910507dbc2e9d0fa86a8f5892588d7ee3c8ed10d36bb57d544a52375c3bbbde27a213f15d817524c5307aef0f6356f30230555cbe1726d63074c92bc9de59190b7ddc267541f48cb55cc579986a7ea493889039a9343316d5160489b7455d1f06cc0302047c435bb500673065023100988e5d6ac820064c15e6ca1979c4e3b16a4dec14d6deb9226f0066c870befc1fa3082835d2d363e86e11db988f60d4df023023c648c3b077e5c2f8b94f569cb46bea49cf757100f1578ee823b13a233aafb9b9d888237207ddf9e1159a92e0dd4b110302047c435bb500673065023100ec43155f87a50388832df75d1cca4ac8e7cdba79fdb8eafac56a1c5ba8cf428a9eab4f690921e14c9031b3307585e928023074548f3d8824df27b3e298b0c7ecece3e3c91b478b51f8471a7d7a6ec13070f8e704cff21c65b77ce14c05b9a1d8ad6e0302047c435bb50067306502300a608f4cdde90af704bfa693b29e621490916a584049f9e3525b8caf86a8dcafaf6ead886290e03b71ba4da8501e10ac023100ffde87eafbfd26e7aea245800ec78fe39e3a1920afed2b010112d307c6c92c5bb1f80e73d69ab60b1ba766335149e00c0302047c435bb500673065023100b35f13f55cac01f036356002f846c0269e679de9d77e8c9de69227392a98bc08905eb432ad8fe0b884cb9b10243854ea023012577d243f5d0663a197a6690601d12c3d2659148e272134120ce882687ded339d9f76551e93dc984ae4b44e4059cc140302047c435bb500673065023052517f6821a3a42f13baa16f6d989534ffb9ecf36202165e37277d666e17c1d4db4449dc4f3f6dbd763904704e37f27b023100bf52583b2e0d393a99800cae106302224769cbcc5995eea3e578a9a38694a291e4bbfd6596550bdd8328ec6d3c4106e00302047c435bb500683066023100f570c0ed63ed2f5da1f53536a827ecc22ca53838d1488dabfe76c049dc581dbc6463d4e294c7b8625c7d62a177a3159702310096ac8191779182cb827f1997c25217247820bf5c6b8677b320a13d72d92e40cf3e742ae2f01b737d240613887c1a725e0302047c435bb500673065023100abad125cbca13da02907e930fa85a3fa0b557ed42611d7b67517fe930b5b601ed12694819155cdfdeb322221978ad5c202300b5219641a1810932b38b2b42d5bb2c0babeb98246a1927fbc46a2391afb991de5474ed1edbbf41298d9a824053345390302047c435bb500683066023100abb6b44933c6cef916a6f43e4277b095e923db327fb3d7ae2506a4ef708ffd1d4f82e5183bb47a4dcd35adbf61ba8e56023100d618cce025efbbcd4a4e8a20d5e642fc79ddc10c7a596a74b5f94488843c10f14a475432a9abc9b3f4d4cb5a2a00c1770302047c435bb500673065023022be871a31edb3019b54594cd3ff461f7d10cfbc593bd917f50e0ab0382a852d5178d1aa67c2f9d94c62eee20256d5d1023100c0689d07bcc2c7395c1ed83d5c218ad8bf574f85d7ac23a174e9bd388930e50c8092af262c246f52b874f79ddcbc8ca70302047c435bb500683066023100a585d09df97f40d89e87e0a6ed075daf67b4ed38774e93eace26c513483889bc0b82cd62be8b8da4ad1dbb62b5b75db6023100d2c9535eb65e2d7af5c452c3c65a5814d2b319cb07a6c19e6c571bdc60fd69b8ddb5c5d1e5832d35160ba841352836d50302047c435bb5006730650230504a883580ff89d5788d0ce749165fadb247acc46c9d0713d3cdea84583ba887019109039c22ac0a995e1ee63313614e023100a26bc4e32fe5ed04f6838c2403196d83a0d4ed9179d45dc8a6e0c75d0de930a76d835a95c161d219a126ea39b74c97270302047c435bb500683066023100e355de28fc63b4b2774d1cebf49c5aadeed3faae44b6aeee6a7e45d83e3ed0bcfcff02e5a38676531297ef6c2f992f2c02310094ad27d1c4bc79ad393269dd0f272918df1a5f8b4d0223613e7c132f098a07f6e26a1c47201e6147770ab85e8234eece0302047c435bb50066306402303c7c64c802a9446b74f01c932e24a59866c6222ca5cc6f915cb874393dd2b36d55185fadd9ae0ff80bf8df60b61c074d0230711caa15011e34e708df9f1a3c804a59aafba71366b765ac92a0af9bd74aab290be8075eaeadbae2a3589664aab369fb0302047c435bb500683066023100ebe307dbac4ecda8ea22c8c118ce27127837cf66c27bb22a5cca758d959387b0e88e8f959e19bba6c6f8cd6f557efac0023100d62ef2f2b1671a0736296937f236ffad3e814eac29850fa32e2d4febe8473a5b89e89d469bfb900486994a91966d187d0302047c435bb500683066023100d188140b543c7a70673347efefe2ee7f9a83790bd78130d939f8c2715f69100e8ab4e36baf449c30e820c36893fd3bd9023100994a3319203d47acaa1771f86990f223c2b6a876101370c062bd38ab5a156c1242e845b4955a9abe5bb6cd8fe74073780302047c435bb500683066023100f8585f8012ce4422218e37b51935cb73ef160801a228770cabfa613f54ac83cbaaeb7ee102ded9e2e463ea7d6d9a5585023100cff66104924aad7c9125a4dc2c1beaf6de11e258522cb088f8ae03cc8acf78415a2f2592b894c071e403e5f2678bf0c90302047c435bb50067306502305967c35c3f9bf7d0c13d50a115b9927adce639e3bd3a923f062222b5c40bc0f41c54b2ad99f6fcebe356ded521c210b4023100fa0948abbcd7cfe71641db708aba48e5d29adde1fa0d5c1074cf433eedbce5e79961c838cc5ffbc09072f6d4288079880302047c435bb50066306402303c6b080fbffd1fe1b924b7141352a57f5ca8752c7cba0554eff73212f0912eb19560f551a1942c3ccf7850d795798eb502305f2080448fc9da007ffb2a2b0660ea76fed4d1afd2db0d414fd1932f282b61b3738288d531035291526c70fda979c1510302047c435bb50067306502303b5dbc85a4e475b8a8569db82ab296ddf925e54c77c72acbc5f8a02d904c299517b9e6235ea28fdfcabab2c40f7bc756023100dc2df5afcf94f88ada6592e47d6f2d9f429ec0e57c60fde0b5ae5b77b138b6c064400056a08cdfd735810f1ff2343a850302047c435bb5006730650230431648875f9257b844056659067aa61877dd270c39b9027776113166967043c8f6a2d3848d24e0434e05d7e894792eb8023100ca9e18c8eb2766b25e25eec47f079ec2ed778038903dfd7e64a36bfbe2c2b729a1b26575925939ee65a71763d3f97d660302047c435bb50066306402306fede7a736c3c25048c686eb2b74ba4e91928901b5896c578c7c9d0718261adc2f531b67885dc0f349779800c2c2cab80230116d77b315ae6a6cc1469e4bd018d28a04744cca7acdc9ebed99ab4fa830a844c231c567e424c53dcc03d83dad0cd2b30302047c435bb50067306502310083177acce49c61a090144d66c6f4f7b8363ae94d603c797d0bb3b38bba1509d97c192531413513f60300ee8282602dbb0230708207aa0edf33db9a60df8be92610bc5798d48c0083e74606bac04bec7e8292e6caa4cc6f82d4ee9bbd4b6a92040bb70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305e5c97e369bb3b43b09136938fd3fc4896a7657eeb95679428ca2eed6b8b46dce310ee5ffe8e733b21f7eb2dd6b130820231009550d72cd60b27dc687c358d9b2d88a9a7947556397ce84d5f5d928dcc192499094a989269aa3733cdcd114d775ef42c0302047c435bb500673065023044054495e6d059c190a716100840bc949a2d7e2b108e4f05615c8cce61b4f4ec86b161e1cd5a115320a0819bafb86c2d023100a4012f2c720bc9f8c7bd276737e3bfce240b4b45331f2db48097c10e5ce484e495b0d65a0be7fbf5d6081c0a534c66110302047c435bb500683066023100f6036525ececa311c6a3d6b7f507754c0afd5ae14966f11336d92e809d24335391340727de89a7de0a37b3e561cfa16802310084dc43ab34f783df76b221119ab6bff624387e2746faefcdf07223afda980951449c9924dee0ba947673eafa423e5b280302047c435bb500683066023100bf81cb6d8315b2828fc32fc0c33583c952d35f0dd28c5289670f814db8a35d8078f1c741bba9175722adca51b4784fe102310088b3e20f5a8cc835e7363aafcaf7dc70f685275a157d80fc0d5b17eebd6d9c35ed9675d94c5dbfaaa2c3a9753d3522a50302047c435bb500673065023100cb0518a0d5a2c20214590e7da9cf2f164d0edb4eb9eaab8224e3a77c71bb6b0d95e46fac2e9f3a91d74cfe5400b29ec20230343dd3c4e8100fc558765c192b85a0bf0d4f0a9a058a9fdd1ffe9f4cc6be663d26c32bb895d033d4cc8784d9aeef89840302047c435bb50067306502302e587a3d236adb19c43c8643cc3fbdd29a3db4954d24f84540bbef8d5ba577d82cc8554fb8c0d233e5011cc9f0c5aa5002310094d573916512f5a5cdca1518b717921582689bc78d1f0fbdf740e1ac43464affe2393a98fd69f054a08e75feeff022e70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304cb4d87c51579d5a512ae83fd607505332036e606b7e5175a09af7ba9d20c6ff37d47b663efe8061155e373ae9d5a5ed023100db348a3f7ceabb623454aed983be23ec6686c5cd367353c43f187403778ec66227e91bb146e67b5993294198d712e3850302047c435bb5006730650231008989a17b65a60d87b77077fa029b38e972431b0268474a4f8b32b7e346630d2a17fc9e84911282c8aeeac32f7b86860b02305009958b652e0ef980252065e1d73a13d5a458e4edc15099e3422c2d5885a51df73e76f4d544b0101bb7fea58f863cb20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023024613529c8ea94c53793004aadf0f1ec8c9bc1a0b6385354b76162f3a6774936db074a3b56a7fee4d4041e982ead4981023100c5395a276a6cae6c48a1b056b286f1c4c0eafc48bfcef767140aed4480716d4e6a6bd40c81fbea3b5075ffe75c8993730302047c435bb50067306502302370639948a09fde7ad906a1fea19970189ad6289a591a06bd90f4a12ec8ea00deba219137e2b4c2926595349b536a7e023100af0c35d70acbfb33eb38f3ee9eb87641d010f02a3bc8e4d01c1d67bb228e380467764023a7855cc51f433e3cb76567d60302047c435bb500663064023070728804c238c8a599bf7a54be971250f1cd32a1d28f7675089e8a191c86e4bb4b5f1b1094e905fe7b5c532bad4f86b2023077610f7fb5e2256384961179c726f5cf52a4d4d3d6b143e2dccc26bca9a46831a03d2735882c1eab6c0077f496d6cb890302047c435bb500683066023100a69c540bac33a4cd8107eee9eda128555e2d440a824a7e0348443a7047ece7101809ae23de8ce5cdba569ce47d24cde1023100deb383f313eb2b6491b5e3098a5702cfb886ea7287f629e7a0ff47a8181427a9bca5f886fc6db4cd0ec82ad4e28321910302047c435bb500683066023100b19696d86b3624c258d0c2cfe17777531f6fd161d499b6de0ef4d4d1f5ec802f23610201a6f66852d08244a66140865202310081de49a3b33a34834dcdf91bd5d38eb6de9aa84d72cb1b1bffdeacba73a2cd72a434612fcfa27a245de0f821495fd9dc0302047c435bb500673065023100c15ef045dab9c85c8a822d14892e064abc480a1e7d077715835e956e6daf0f770dba95ab08196e429d84a76565995e850230435d824958a75ecb29b81289e97a529d037da7024b1228ff1a81aed9aac23bd29fefbb630452b6d334e508411d9a64210302047c435bb50067306502306b31f1141d37e8a1dbd52f0f63e1126364ac606019190ca0c17e371cd25b70c3f9d1b8fea53fa770588026c1e25ee4db023100c548db4268f8307cbd5a264fa559f85cb83f06e41628faf9b63fde2f2769f4ced80cffe25e11c4c2ad4b2ea0fcb2541b0302047c435bb500673065023100b684a9873d62a8f3c44bf98499d03e63b2b6b3bafd60f2b7a7fcb2b2b14d51b1e25ae54393503724e002008f89916fcd02303f593ceca62714740786a9b6ee4a8fd9c7e329d5781c0eeaa37e3d9196de1a2fb9fd59d1601e5b722216481868fda8450302047c435bb500673065023100ac16a3a7eabf7f9a7724248c79398876f74c8a0536c65dd94c54a53a521ab31c4562a92f379c533360ec27a6020d62ae02306d19f920e2cccba741209e270a3a6a7920386f307da4b4137c33f9f77468408ee4173595152e0c4be5503392bd067d820302047c435bb500673065023048a0dc568c16e370b13e0c6045b2cdf74e1482da4a8737f00e35c24afc37a844d4d571daadc723df36cd48a4e29b2a4f023100c866323b373a55a6cd6a3d9984d44a1f2cc553701b8c1f634f5542212bbe9cdb398af428fb009600c67b22937a4e8e300302047c435bb5006630640230061a039905f6f1c8cde7ebeb18725f8ab80d6c584509742ac6844b4872c3b77f3c09b599bfc16a25cc2ab3d4be5a937a023052874810d40d889eea134a31d0cc4896d44b1ee5f22311b00721867b0face593e652db1e7c67bfaea6cfce4adbf0a60a0302047c435bb50067306502306d8780dbaee938f661cbc6d0ebb0d8833714e6035bf5a1868593a65a0ba46432e7e93f7aa9b1db81c9ec2ce9381f721a023100af6a80e25c8ba95aee8f9d631c8b77f15bc205373e8df6b584b0e3ab3531543c42af5c160b4c14886a3ca0433567c5f20302047c435bb500673065023100914a1b8d1ed598c7b373c151c4f2019360b9f95e9461bd249f1c6c5cd9ae58722babbd339f46b6be615f5d27404fdfad0230466be495cc6b505c4cffe1e6d98dfa15a226fb865f78bc4a587828c9b1035a4c2cd1bb3edaf3458e4403ec09d82fe6e50302047c435bb500673065023100a0a4c900d65babc72e10049f80570f0a17e93ccc3d8251147adef5990b694e3b1a5c1862957b0ea30146d6daf72feb6402304c391dcd4f6730306931373fc7f34f1e83e3ee906255e2cbeb9638ba8c08aeb498462e5840047386e4665eb9eb21add30302047c435bb500683066023100b68f6bca44b30cf52c3f9f8f5c0677f5201b3dfcf24d1f335d6d7a15ead4156b38b4aedd694b2b506911edd47899b42f023100f78b9be424febb81384c06c5934db8a46f805c11e0d58d604469a284a244b963d1c0aa0cbbff342495da05a5bf8f086a0302047c435bb500673065023100f97bcc35062639ad04f998313e75e826572d0da88b1e4cee433d8ad4d54d5ed99057895f14c74cb0316eb98bce2e71ae02306a38cda33b87613b525e95383f6b3dbfa49b3c3c97217ef2af11507e67a7d17fdc950475dcfd5561f7a69127d55a2a560302047c435bb500673065023100eddce7e6f14b94822c83dc4008d3dca6bace48e2b1403260cecc34b80475ce7ad70536f2aadc0f08b3d369f599215a7302303f96456fc1a1fb0832b69ac0bb2091e567671c84bc4375b252460acdcec27db94ab0c41a9d0dfdc78987d087fd2b81d70302047c435bb500663064023051e1e5342a8736968feba1e35dbb432827909bfc25a0edfd5066322056e03812f175323836a5d0c3295eb3219b4bcf4b02300419d39da0d6ff00daa8880b37626007673613acd0f5e0ae9387cce19347255f9fe11861e84b84df5291b8a0f6938f940302047c435bb500673065023033bf39161283a23c63e946f68b85f10bf35c1c4f95d3039daacb98d47ec6646aad28dbed88379dd8a01fa35e8776365b023100b78290797988ae13e532fea30be250ed9a08440c31918ea32f68767ad9b968c498d95ae2983e6f3a407738ec0cb0953b0302047c435bb50067306502304ee6cd70a10c3f33fe10923dbad4bd09116b0027c45edc721c24bb3f06ff3e5668851c351658c218890d14f34391443c023100820bd28e951f8e2fd6ef7f086102c9ad9d9501939b3cde24b3cd621c3ef7b0b49dc7a72209115ee276531931d8c14e7f0302047c435bb500673065023100f4c28a9e366704551577c441d5596f737df77779464c8e4c290a04137d5701eb394d75ec1124c9c2bfffeffa4b1cb32f02302fb5f5779148e901f40b8ca12a14bfdac1e40e2caa0131a285dd6f9ed602b9e58a84f9ab65d4e29f4d2fc2b92a545a630302047c435bb50067306502304f469820a81335662a3d9ea0d6f72e0d8e9ad88d916389a1ea63e106a6d7dcd3a47011a3d6ee5958eb3cc82a2dbb482f0231008f6c73fde58b74dba9b4d38e9c4acf4cd7964df4fdf6ea795364ba624533fe431f64b308d866f74aed17d40a300408390302047c435bb500683066023100dee67bca6b5cfd6d16d0ef1fba73d5ade23d638f307193148ee58b7ed3f3cc6878aa41f6fd018bdb86d9f6ecb0505dd6023100e99cc1f204d0817d872854521046dec612e58720ee9e212e7b4928c21f704a117d40acf65e65aa7b930855044482f9e00302047c435bb500673065023030fc92637e9fd8e187a3ce9a52eaa69255c5b805c050004a8272e99ad5c21bb3a86275ded92375cbcc66c61660ceecff02310080fd99f7032a50b1d2b5decd5303326bb791537e1677e8b396fc2e37e41b2aa25857da75847713c247ee2ea0f28dab500302047c435bb5006630640230294da75ff274fe521b0f19d083151053a0e815dd6e6efc2ba82d36ba30484bdeead06a2e5556676503b98f6d3b8ae8dd02305b7dbf9c32b20cbdfc701d08614b055fd42398d49f57d7caea694af070d92a334b498ad61c5463b21d81ee384ece3c1b0302047c435bb500673065023100ce46edbf9d2f18373963e0261c2bdc77dddc46f06c9a48a1900155980874984d45eb1b2baad1ae466d504b15a2b08b1d02300c11f7821a2a19debe9f168cc5e7e57497b8061eab2f94f4b015173f495d6c33c2b12c318e1dc55207b5bcf225f14b8b0302047c435bb5006630640230122ab16809f4ce141988121af3a335988269e7202f51cfb1fe1e2ef8adc30103b3633132057423d2262cefed07b62fc502305bf5c06265f0afcae79d9b1be9fd34eb11438c5610cc068a2665d570d786469d88ec83c57e2da13c9afc66fcd813e6790302047c435bb5006730650230319bfae681a489762186963a1c8f758881e2e191ec0637ece1b14ed83e9da5022b232d55c90e8924075069e7998262a0023100e3959c5a61e2a451fa44df09f1773ca16267372872a3bce35071fa0f6ffbb07462f17eb622e10a8bbd218cb819314e300302047c435bb500683066023100c48b2763def03f9a83fff9cab6c742ff7082ecf51ff69972d86b4372839495e1de4697154f4c5c3d1b562619506441df02310083a87290dc8789304a2e3e462a12f0aa6d53fe14490d1bdf707df15d5d2a987d8f66596d3c2d4399224c1b19592e75760302047c435bb5006830660231009703218fa56c419c2d3e0ea306621050a9f41e56b281a61901694b1641d0bb49c41f7a361d4e0df419ddd64788aff6be023100c99d9e22dbc0ed473e7824af29e95db37f57633eb2bd5199bdd3d03e5667baa9cd42c23f23ffdee3862c39ee6208d4630302047c435bb50067306502301de5e61020a949330602dd9d512dc023912fc567ca8bd80378436d1ac4e73486465add89b50746a237c1d9e1e1a104e3023100cd5dd817eaddc15063eedf7a693f10fe3be68ba58897d268ef51c4c0163d456cb12eb02ac0de406e0001ac6ff9b8c9380302047c435bb50066306402302f1b334dc31a48f1d23bad8a814d0f0021cb43947a7461fda86e9bcc913fa6bdafc03883402552fa631c6621ccb3a59102307959f8cc3dfc7fb36f57243993e6166bad1bc7e1e44106fc03b8a59e0417743e48dc45c6d635a96bbb2e2f08a558deba0302047c435bb50067306502301a6e275ad382336fa5a3cfeeea3307cd0085d94c0e571e332b96d244a3ff67bfbda22ac9c8c86eae07abc32dfd1fa538023100dbb8fdc9c3100c591f59d5747a596458e6365e1c5c7c06620038e6f58e143b955f484cb7485b41d278095d999b7bd6440302047c435bb50066306402300dfc2cc547ec2650357e861d735097f33b38e49c485cf8f36ee78dca7db1e07e05bbf40c7eac16d83b2cc656736262ec02307e71e44e5777a2d27352b1802bd9c46d6b3832021f147c87eb0cd78f8e0665e370d6584246a9bdb7c03fec987c6dec530302047c435bb500683066023100af9602016a4412714ce38725e48c8089394cf72f13d463c74eecf34d5a168cb4e33a66c14aa81eb63b1208de4ae8552402310085987075e2070ee5120745e50d116d9e297d75bdb52aeff641e368f1f0f0eefd9386556d77c77fbc8fd4ce289e36374e0302047c435bb50067306502302d40b3ed8882228c497b8619a467430f29c59596c81e7d5153920005fe5c77c8d0f84c472be78ae3fc2563653ed95f930231009fdb39c5fd0ddda3c9b03b964a4d290132099c6f165518a48df73b2e09fec13995621aff94bfb41e0825c1e0c21a21fa0302047c435bb500673065023100e9a9457f667d441268d8cf6cdce17be9333a46f2033648c1089d944e70866ee2b730650166d5604b82b20e149e8a72e8023057606b6050f28070c6648bdd534e33f19d39affcd80c10501c2655fd345c3256f687322c6e255f099c819052fcf05e2b0302047c435bb50066306402300e7c949f53e75514b6386a57d2d7566282060a11f6d4343137cdc153ecdde02a43b29f3043cbae679d477874c0f7ab21023030e638677585a89d95bb6f1965fb605383a856fe562329cfddf4c1323a1047db526eca3a6eb431e934e0da50470274ce0302047c435bb500683066023100a46e51cd281cadb1f6850734f62935fc7b45f08d23fd6c204a2d5aa7a8c7fd33dea6d1b3ff0fd5bc68163d6d04280abb023100d1d16a3e1e8550e1f7c5362951e31ca6f53637d0853036611c4133f4ed321d6d4fb432651dd7f9cad8511d9e3e2e2baf0302047c435bb50067306502305c3d98b719b1dbf78f3cdca23692016d9458a1fd0ca98e7249baefc48454f3836738bf353a5703038045b7599f58606e02310092184760ab33de58f81704f0faa1e74c22efe9d6b3d58daec08c46f7699eede17001766a7e0b64fd1ffc3262429f86040302047c435bb50066306402302a0590d18750374a6bf5e6ed1e6ba10156ec77f5e9287f58dfc617c9b69d2077f0feb011d7143e9f35262c8ccc7bd034023066948b61628d3c4fd80a239f225879bbc8339757c763ef235f97750abe5125e5e899acb37bd1c10493b9ec3fec75ca420302047c435bb500673065023100ec5beb118b6d880d31c6f979efa8532007a14c3cacc8f43ef297601011bac717a5d87429d7f03efcfff3ae9adf2a4def023009f36c5f7bf154ec5b4effa6505d85d19eac49de1f04d5e8d446731b634ca68e614483fbb30a969b80eba0a1bdbd12400302047c435bb500683066023100d2ee6357bcc5c79e5f59d15e1412d3f895b4ccb7831aaf209e9de568f928cc0ce1962f4c6c0c837a8dba7f47458d3609023100d857cf1f3ee8eb9a8f8fac33093780f0992c11db9955949f3be2643524d52c605fb20a4e50188bbebf58d3356b54ea680302047c435bb500683066023100f316ed00e68bd74eb4be6ddf371ad21615d0b1ecdd40305e91b0839967396c167a8cdc7180a2b3bbbf51e756c92a6e5f023100c160d08e4cab96d5b1fc96f7fe3e95c147d1fed75edbedf21df6702a2018e3d106c28472ed0344503eb026b4442ff5070302047c435bb500673065023100e6c0b29d4d94543ae9067f6d2e7142c5f0093621e24e06f12a11bf38cce221a1469691b25dc0f68418086733240c103602305ca1e0f64e34499e4f0dd53b6f38042e0053907399be38520881f0b0e78ba76a3b57fba0eaaccdad1ee921aad089b6e30302047c435bb5006730650230244edf17e3175118e03c30d67ab6bd954098b2f72a0c1fb0309558591c9f273e8dd29193b686dc5a798a42d9a5f3107f023100aa91c31d2d4270e6959319b5a4106e1f707fb8e9637c2db4ecc7bbb723d9c87681bc1f4ab82cf23d7dfdbe0b905c13490302047c435bb500673065023100a12165cee73d4d555f38dae21ccb8c53cc8e9f5f345d14727a2cb9373cf72ccddf49f71615df554a7b7166cfbe60184d023041d6bbb224f1e1fecc5789a4d7a7431816b95867076fa2410419c049202fd99294ed1cff2d2e1b904ea7a32dce21d5540302047c435bb500673065023100ceb52c381d442f11cac72a49cc62d94e66dfff64291199985de6ed710694797059014f53f3895712025ad23ad4c89f9c02306794a05b63efab1320c037a90164f8b281bffc4fca67b26114cf8146abfa2fe9320a3d55b6902b86a941753f7da2315f0302047c435bb500663064023058b0c3fa8fe8f755e9be57b8937211cfca65bb7bdf930ebf71159c2d7dfe7fb2fcf99a72eec2684b1c763bf06db067c6023078b3b7c14ef0ae5e603493de49ca991805f097f4db7d5dcc5e322cd1bbd877ebac3c469cfdcd791d56b2974a2b15226a0302047c435bb500673065023100c9fd8399f6d8eb9c91b5ba11143cf4ead70c8c73274d2ce0ea74fe9fced926bfda7d9f0c8e23428c375c081e33bab8b3023046a2eb95080166a7b2360d853f82cecf957655bcc6677dacecd12d25552b9e8df4b9a5661f98c5a526d89aa4488403140302047c435bb50066306402305a21f8b197a0eeb9f03cfbe9e374e217ba90b4a82965a37f3a4d6cae623c798b2da66718a0f3451258f062f2f82cdc3d02306987ea38de10a887b8f07f42a056cfa2bf0dff0c37c3e4c272cd0e4ebd4dc0d674d2c75fe1c8a5b5b7d5f8bfe9eb6d6e0302047c435bb500673065023100ea4d09d9f0bfe046e2b9483830eb34fe283563a248b8be65d2f49cff2b68297c10610260bb411301926fd2c412e113630230722986f21fcc7d093b6ff9bc5da23018d5212bcd8356558d310540e3f20140f3b3acf9ea25e44631e773f19f926d8b3a0302047c435bb50067306502302195346f18a6c4ed843c18060ec69e7732b3111d0315e9811ff510a8ec0df5a7a74f8cae20df1dfd67d90149bd4a77b4023100ac6b5cd27416e9fd273ea6c5eac74844afb344ebfc070545c45592450aa35f92a9d54307e5ef17f8e4b9d1a4111b2d540302047c435bb500663064023058b58e28712e86d888f9c4cc1ab3a4f264199542d3b4a1e312d11cecec77782946ccf1490791246b01f6d2f1d77f993d02306977f242862aed2208334e0a3285238cf96dd125ceba41bc8de23f56665059b063d454d628879fb70c38da4bce3bec880302047c435bb500673065023100b581b85df8112b05635cbda3e04ebf2c3a914629b47411208215f98d905a5236f7468dc7c7e43988c862859d606ba17302302818663a021b1aaa1dc900444f76546cfef8c3e52d1821c5208e45a47f6082e2be7054ab370cde86942b267dafd015ed0302047c435bb50066306402305d24335b1d22a97384aac35734a5682e62458c412e8ef39316e0da07c968bbda9ccae811cae57b32ebbafe7cadc5dd990230342541abcde63cab52ac983ce8e04cf0f46376ce6bc5014c735daf9be75f9073d618e27f94d334184117351bde4601610302047c435bb500673065023100ad694902629358eafa3dd190c98c29be7c9ebc6a2e637ddcbcd5fd90208594c2ca2e7f3b7b6af6ff467d02e451596b890230529391938ac22ab873f77a9fe518c09490ada8f31ef2118abd36df635f8cbc4755940072c1190e43079c42e1df613e080302047c435bb50067306502303df0ab55ffeee7443119a5efc062e91e254ae02a5e4561a6a5c6d0c226f066b5747236bbda56f68a8713ee1f6d2711f8023100822375a5f7a02d2f49acffdb959c4e0b6237bd1805a1a71b8af9c97edf56d8a222f6841737bae3ba68db6eeb513d906b0302047c435bb500673065023100d90a14009d9decc381f37c7958bc377104938855de88433b5ccfac9d7e4deaccc6c59b6b09f2867053a38258e1ced10e023073497306a28502cd320e4b2528b2c43b65766c70c0504ae5995081745cffbe9cfb19f04af654a4741b53e960c0a1243b0302047c435bb500673065023100812c3232c3a5dd424c232b76a1baabb3fadd4117b9ca0da962310d45349271d40fea2be461342d3a190539a07e53965b02300cfc505c315cd68b98b98a485de69559fea7976a012a2afc70fa22a5db85a2e9f2f62e3b51335b965b833e3c74238cbf0302047c435bb500673065023100a3e7c04658ee5c0fe315909b789b2a121171f27b4f965059195a8cd2f1163f83ff00af54bfab771e262c796cf7fc069b0230364a095d91f2e9f7ea30c87d11b35b56a342d45416410090b8c69c5361899ea289d0253502622edc69b503a47f4455030302047c435bb50067306502306cae3f07cb08f1378ae18ec8ce85db3d73e0bc51cf8af95dd8e17cf2f211352e5883f136ef09f98f75efa762fb0561120231008de17d2b641db82ec0a9b9b332bb2c1d95eecf5783fc3d482529d85bfe2a706b9b54c50f3567fe52467672e77186c7e40302047c435bb500673065023100b8e4d53646eeb52b51813e4dea7cfd0d2a5cc34c1df728ed10ebef21ed8f6b553ead532cd383b1ec06c5c89ad4e5ae8a0230459d1ac2b63b3bc973f6c34a52ece3f78a9d6ae6dc70083c28f4eac97f5658519d2b0482e18f2190df3e3b9f259f27f80302047c435bb500673065023066d4690b5cb12ce438dc74ccb5cae9e553c91ea32a0d0b5c2c8866faefb5cfa357054e7f8e8b119237d23eb57c4d5bfe023100e13a4da69efd386d9884a04ab6bb354c3e666f46774eae609f0b2c1f724235be01389687a659421ea86ad92dd40463bc0302047c435bb50067306502301ffed41771a27ec1d5ff05217bba087e53c3ba90a14d85429f127e6bf0349dd1f8dc262028eb64580e2d8fedec024018023100e3e48245b9c4726ae3099b2b9826f41d3f70d023ae9d69f2317387d1522bd6745b9b3f21493b90054dbc6a223e9f5b9d0302047c435bb50067306502307d6c5b2e3c25a50a4b36391c88dcf85bb7304c42b03bd3e41505b5b676d183b5c310cc1efefd48f29b239fb3589e4893023100a238e0ea885aa88386d2089fe6404be4dc77f3595e2926b9d38af2055f65846e9ff45f89ffec81f99256fe895a49883f0302047c435bb500673065023100c9ff50ddcec1349778dd461ae158b30cc474b8a9e7f770c8602be9a51ac87e94fd1edb7f9c637d999874f45e9999d67f023064ec90a95e799a7f0ea5e780eb50537d8524f8d6448ec805f0c0e6b540cf15b0d64ec669e13cbbf6737f8c2721f5adef0302047c435bb5006730650231009d5c9ec90e64101f00a8734289173c986e408311076f5ff3ca282a3006a416c9940d1f4a628a149c3bb60ed49e267670023003bb66f9399b7e9871ac5b4f27d165bb33f49ff24625d5550071d822bdcbdd79a4b40bee21ac23f1397e54db43e558fc0302047c435bb50066306402304f742680bf74bfcea99bc0f7fec1f27e28055ae251a01987bd8a5d1709d06d39d4a70d6a9264982ad813d23bf4d9c96902303631a1df8f8cc618ae4802cd482c83586442c82a5f7689c25afd4ebc72686d49154f179329fac81171478b3bdd0ca44f0302047c435bb50067306502300094f011dfe6fdde42269a76d0f443cedeb4646a5106e8aee764a85fb07226e832531b63088a2f280aa5643519b51e0e023100a1dbe47d05927c0d0f98801381a1de76498994953f082444a79f7691f20a2ca3f1490267276ce55994f76b42a8c783770302047c435bb50066306402301f97a6eb906d5b50cb537fc8e2da298eb2a8e8b45127d1190ef6b0fdb206496d2f2d48b4da2036db0f8b8c1fcc12ad5b02302408007a1413ecbaae6d29dd8e1c76b5eeb0338af132d3c7b3f5283993046c55817fad9af382f666faec748536e059f10302047c435bb500673065023060c5668dc983f5c2af473d0b8a48e231ccd3953611d2db55004480dda7906451a24bfc038c4829b87fd5bdd8116fb0ad023100a1a73638b8a0ec94ffbeaa906e5e6de6353edd0b95b13dad27b6cb281214122e2c1a8517af401ecc7d1519375b25ce800302047c435bb50066306402300183e4e4cf34885bf0770ca00b00c8f97029b1da5052a001b0bc5df37db3ac3e24087bc13cffc47fa3f677bb78ef5c23023067d912c18767dc906721753cc82102e310b3a84a8852610745343727862531f64c552c1161ee4e203867a703c88faa030302047c435bb50066306402304cb93cf6ee630356f115142958bceaddab440e1299f397f7ba6565a10b643d00bcebaa5bcccb673d7b7cf6679f98a34f02305ff82c2bb581f9db1fb231e731c237748d05bbbcd6f79bb00340acbe0a9888ce602956f0cdf8a7d9113d796c2ec15b8f0302047c435bb50067306502301b08fb03773282ceb51a34dac8b2ae81d557def858936015002d824fdd58240814cfd05d842895415d814b98f84831da023100c1ba852ca9cd2c5fc427f6db2069026d967f841d77cc6b0641a375ea4fef71c4a1233bbf0f54c96b908d68d882f2d1420302047c435bb5006730650231009e5a6f89c8000534de1fa319e6e348de4a52bdc8aadb706e797fbe97724a19edb36b31a716d2ce34d4dc89631e144c69023060751961025f1c2e53d6605a0dd535f5722d20c56ad4694ef182e5703c9157e461ffd9c83390cf6c835f78004dcc11880302047c435bb500683066023100d6ad5dd8e42c6779b34a36b758b28beb9dcf924d78bfb576624bbdfd89e688cb63a2d1dc73f51846efd0c977d148a6c5023100ffdb520683e1a072419a94347dafac63ce7c505d5c6a2f7bcc7a194b479d3b3c9fad53d9a58e864cfaf516f9fcf51afd0302047c435bb5006730650231008109e3c1ed887f0c67d60c2becf7c73b68b15cab39dbf87c057381ecfe4db1ddc9a58069b95cd751411148bb0c193c6f02303ab03aa2ada7df6d56442d58645528d5f68eaa8296ab3feb6bfb015c322e10a10adb4f4b65c04c7de191d4f62794a3460302047c435bb500663064023030f9ce3007bfd8f4ac8c7b358b8f23b126987b760c7a30cc9b687adb87dd9826184e6e539fc27fee43f5e3a26d17ade4023078b2a240db0ba321dc492803d8f919b38ac865b417255b7a368e6ba4d6d1aa6389badac555b1e3c21240c57cdcbff2f50302047c435bb500683066023100cea0e78be3936f1c2356743e9e4f30e4757f75a8cf7e74d0a2213bd39b1be4eef1bebced3eedf301e3eedb185e7eafe4023100cfca3bb17ac1fe2e4f233c477fb9ef8dc5d75ad4bcdc91ef93c2d459b5d8efa8eaec2e0add679adfc5941fb440f33a300302047c435bb500673065023016cad1b7d7c6cf32dcbd5e2936ca68fa4074245a503e67c9124fd48039c4be4533adc835a931807e7edb58f437fd55e2023100ab82fcaecb62faa8cb8d8dc33667d6eb6ebcde90c148ca32771b1192e51bd98796903677872a311c1f6dee720d0efc430302047c435bb50067306502310099e625bbe3cdae629813494d025b8f78263a6e89bcfd70695e3967af1afa04597a6306b98f7987584067060f27a8303002304bc59f3db236c30bc80c49eb376c286bbc4a7aed6390bfca20e7169c9c8ba7bcd67f7555dc2f8c072706585369f106a20302047c435bb5006730650231008d6756e214ed89651c0129ec271709cc04cd4691abf7a920f3aea680f6c32b4a623ff53e2269d7fb1d3dc5d4bb3f79eb02303fd4462987ecb6d4a682495050a4d38f5b357db0ab38b393c6489d98d2f8417f8ad346fe5da4136431662a204a85201b0302047c435bb50067306502300a029e8e086a8a2931cf96ef0442e2e5d933f33bc9e1457b9bf4bc466d7fe6af80c45a259d3c1bb8f7fdc39dca8c945d023100a0150dbc012552f715e6acf45826f72a09dfc062e852909d0df8fdba16de123b92e51e65a2e8a935da9022d2246d16270302047c435bb500673065023100ddb0653a4ebf32addffad4b55e02ba3bb9a6081ce93498ee41b1087d9d0d88964fba4aaaa8e6cce03814b2aa70f10aa3023008448c1311c8799c234ea3839f0f874bb6ec41408a7423f0b47b9a9636c7947cdf609b8944cdb82699b30d461b6f6e5b0302047c435bb50066306402300af9a7223d086de33666176898e92b52fc981ff33ed82461277e273b25279abf7904867f273cf85747657453b3beabf802307d2ee2c6672a1876d99428438f8ca0504f61d4bf8d0afe4ceded4c2bb1248688961ab60f78027010b4ec19603613731a0302047c435bb500683066023100ad394da5abd1d865889bedf3bba8f065ad19879613340fe069f44694ed67d6272ec15484e3c9d0f4e29ac9b554255648023100ef2e281b738aedef95c4869487639000dba97ec5dacd2f7a897f7a5162abb61fd935091d91ad7a17490d8735d3bb6e920302047c435bb500673065023100ab17e2893fd83839365e6b4d0a851064e555ff3f325ccdac63e639f3f339983bb70244002d4f97f7a9ea808a06069e2e02303f7ef537afd02e2e5e578e7a3a84ca2d5678bbff72826c8e6344939f86a5435bb4e1fce42e2ff197706535e1177123950302047c435bb500663064023051e7d96e26b36ab9c0b5b29a14ab2993b2326a2e76d6179f86079d7910db15cd0df1b8514b249c3b3f67f680982893180230470a50602017c29392a58a9db8ca00d6108aa7734383bb214d8c476dff67faa487d57636ed9053b835747c1b59fbc4cf0302047c435bb5006730650231009ddb28cfcf8a3f5013e77c6db4328209398efbc946eb5c168eafa8d5f2975ab4f3e30f4e993b479a1c91fdbf7c37cd89023075b755a2473c4c57c28150ece32b35734ac725b68d1e93e8c7f75e852d6c662fe0ae1cd8e43a87190bfb28ff8131ab070302047c435bb5006830660231008e4c1cbc9ee20ccf33ed41d389a41f68368ff56c89dfb3d60910e8c054bbd29d31f795d1e3f8ee86528fd913a3aa54720231009c83661bad2eaa9eac51990a60a90a2202773471de59cbb9bd2d77398eaf986cf2d6faf839d824696abdf04a5cf14b480302047c435bb500673065023100c40fba0d49fa06b2c7d62e3dd1f75ce848e6f4d224042af15c8567b4b06713f04ed5d2787770d42f9aab8238dd65740702304ebdac2604504e1d1e5fdac14b004a2759c477bad89c2381662742cf773c0d8b337e88d3fc93e2f55e6732bc996eca9e0302047c435bb50068306602310099f60922606da875f9cc26832d7d3550b6aafa9f264f3d8c825cd9f99cf00cb1cbf7f3493252555fd3a6b458da2d036a02310089003685ecb25dec7c831e4a33b76574defdf54b2c4a5fa07d02399374dd84903e4f82c5988680ee2b81acd8f1c385840302047c435bb500673065023100a1495503c79af530d77b8c904ba5b10cd53a7e92a1a702f842bce81b071aa3228e4777585b3eca8e446b30c612beb6d10230334f7d140e2ea6b257bbc6b0c7929f267b6824ae24c54013f5176c2ae37c34aed82573f9d9a6eae0682a48ad6ed212950302047c435bb5006630640230493598a857434aba010ffe51f8bec00e534cd368f91f8d8ce4fe3d92e05755065d2ad42c4230a634400d701aafd62dbd02304c64b99a23a02d93ca23c3e16b8c4c73e2f5167530369b42771ecb507c6971f421ae3d9cf45b5b7d73890c7c28b913510302047c435bb500663064023032aa821fcdf1d47857319fe38b4eb1c726f12fa1b10e2064e1fb5fd76f5280c533970cea5f983ea178a56bd4b953f5a40230029be2e0a2436fc8eabe0cc99522a5b34a4c60909d7fc48dcba9094b0bb17e33d993f543669f7cd419e4ae8ec08cd1dd0302047c435bb50066306402303cb0f54e111676567d53f6d731f8c1284620e0d1b412d2718eb217f6d3caaadfddebb7a08e7b42c282ea4cafcee36d5a02304db4d2aca4be660178b6ea31ca2ffcbeef6965f7a8cc5fc89633000e9a16747649996efa7674f4910620bb7b38b8d28f0302047c435bb500663064023075a16c2bbdd856b6031887551594a5c81470f9de963faacf0b9c4b49c3cf0fc9902cd65e03c60a349bcf10ead778192a02303dfb57fddd57d00b43e46278546487769fbd3d025ada070fc825b46a667f64546cda7dae3a40e33066373882c99954790302047c435bb50066306402300e7066f19df0729ff09438eb9028c8e95b26223a4ebcb2be7891795c046f849bf607098d0864840caf82f714d18b22d202300a8546129a6a03b18d77b08e86e6d325d24d7b2624c6bf95da0dd28376f096f269672464ddc37b8418a016d8f80c79990302047c435bb500673065023009915530fba8d6ec2344388a6f33033557a8f19bb2b683bca46e63a84602da87356fdd3a1e4f47a80296c8eaddb1aa2902310095b17e9f6971fd41be0fd9a5e380c3916de8b1cb6d2b8309fb3327a6aba232cb54367857373f5d7b435e9390698a551c0302047c435bb50067306502301e281f33f0a7793ac9cb7e35e86a3d42a625db05937af7bf62102c5677863747ef58fab3ce5c54bcec9c1009508d5ce3023100b167dfe9c6d112461b4353c917ba297d296c044c63592b9c08dfda4062a98fb97eb1326655add31d1cee8b02151639090302047c435bb500663064023024931fe4709b89cb0d7766bf6bd8e8e84ddbef830b11c03731d8d105f899bad2883631e25a0000fd9b2180a40261b3ed02306d9fb73dbaad2843abc739ce146f6d4e8cfbd5b86581415d6a720c7d05aef8c71f65fd769014afbcfbaded9966f699660302047c435bb500683066023100e5f766bcba907fc5763c248498d0f49842b356ce3a0f19e1ffc37a52d3b6165a7d43d7057c6b12bdc638b92aa9de02fc023100fdc4b962361c8d0787f9d7ffb6430db00ef2dd336eb168142e502437597eff373e4258900af159499b7477fe169855a40302047c435bb50067306502306958fde6fbd9dcc6cfda2fd2de6d003853a4aac0e769bd28711a89b356c1460bb7af821cd7c4fb30e34d03b3913a520b023100bf2148cef0f363328ffc51b7367e2d6841aee61fa0b6390de8bea10741762e516abdfb9fb906d80e6cf71894f70bf5a40302047c435bb500673065023100c0e34ac806c1434c9c19ce964b7b3898450e1fda910f4533b09579bdbe02cbc8151a2c4f003032c36f72e6ea03fc024b0230346c8536613f72ff191240ad46c090f79d204d85b42e6ce4e600af1c07f0696b76cf160c9208527f2c9c3a64068aad6d0302047c435bb50067306502307f20c46d25152eb0b212d8d7ea6458f45e6889462be44bdcc56fd4efc9f8ce6fc534d6b066ef8f64d4dc68851ae8525c023100ee4f97a6117d0ce0641721534c5b36cf499e75114c877f40444e2d0385ec4655c240a7277b1e7aac163db2b2172326220302047c435bb500663064023070401975b1641477b2ecca92ea8bdc790c0bf8e4429643afef163741089113e3e153e340fb7b6a86def0c03fa4f52eb302300f06d51352da049f00b24e7fb74ed3d1de4dee839227f95181655cf30a5af612877b90bd9908981a495786633d19a2ab0302047c435bb500663064023038b35cb02aca36aa9f76626ffc0fca32f62a23a0db1401280aac1d3fe7b1f68abcb48425296a8c803d5439003d7c58b00230308ea1f7931515672fc1f29c22d6602b07d956ebd14e5a0ca2c5fd019155feeff837f8efdd363b124231d36b7f341e950302047c435bb50066306402303498e947dc3e617bac2a557118c1ddbb93273223a3b91021d977f708652e25587dd5bdd6d759a4864dfe8fef569c88ce02303b90f1ef0e2fabb49a5a7870dca225c490c6006c603cc990a20c428cfbbfa84a6f3fe0466b9f37d8001700e40ba139af0302047c435bb5006830660231008e20aac39802bcad3a3eecc33aa271a5254f7c52b48883585f4bce426a973171dba07487048474f9c3d828afca16246b023100bcf9ffd917b77211566ecdd68329040cde596fba44be2846575c036e4549291582368d3ddad229c255114876d6f444370302047c435bb500673065023100e9115bc86954b875bdb25700f116095c0bec9bd82c6ea56846acab2fb024083899501b4636db8260546e117aac63838e023058163931a17b2285c2171a2a409d737e5be675a87c13335adb6859e3d3ddfafdd908dc60f0e2f6b17f2d89f28b6dfc000302047c435bb500673065023100baa42e00132d08e1545b8785a03f2b7c15e1c639b9137407028e3260add9d7e4fe076b2dcebccb782be44256d3b80a2d02306bee4442d02cc38e9926deab43addda1d95c11f54c91196e36a06b7f67cae16dfeead05b5e0e0e4889eca249c870f4da0302047c435bb50066306402305d2c4f828b28c44aaa2aee3daebcd5416994c0fb1f255f8bd1212026191e4aba962e62658bb2281bd1c5a650442494fe0230097fa409271b675820a31090769c0fcd0f9c8bcc8efe68bf3b6f58c1572f820d623ec174bf4b88f53eaf41f7de88d2ea0302047c435bb50067306502303348151d4d78219186da042547fbc2273ec93afa7b0876f2265b5be267b8a973e54a73d27b832c42e54f054a063f362e023100b5e7e1aa6deee7c59d980ee3afe38f6aea4c84aacd1112fb4a80d1a36a7fd54a4dc95a296af7f97aa190eaa7834eba4b0302047c435bb500683066023100aad6c4d22ff93e0bf15949bc1287621a97f5a7a9a0fc6e9f8ed5b60e8aac5a33c7fa2d72a6fb9d53cdfb936271fbb86d023100f7b9dddae1b06a6bc0117b44ba79fb9d685c0559cdeb9cedc399d7be2ec9ff6921aa1284d0eeaa8c2b1eed94dadff8d90302047c435bb5006730650230289a3f045d3803bfd9c7ed723f76eb43c218423e7cc036b6782d33cc9df91c3f07bb2c1f06448e00f81c34523f782772023100c120553d1eb8c13de764eb24a142b63ddbc039b1a18ab70557bcf086c366af6ef7479e761b277a6172fa3b361611ae2c0302047c435bb500673065023100d8830fe587f5cc8c4b8c4d992c00ff732a1d74c1c88c53e2daf6f815026723919de2cce32b0b16ef00dc314bcdbd5aaf02302d60846cd5bb476b4ec6f31d863daa90ebbe6ecdb3c460e94d491d78fa733840e1884cab792d39132996d46813441bd50302047c435bb500683066023100f88e97011d8208e9acc0951aa1f05b2b014804b7636fa03e090adaea0198e5b9eafd3547c6f4e4ebdda0d2c9d201d384023100c193e61d95adf52dd11a3740d5fc00b91af51e80b5c06c13002dc87fec545fab167d03500c7dc8f34974c4ce49e856b20302047c435bb50066306402303913a8e97fd0d29775509bdd1164212c782e89d6b1a992ec56cca40a963e0d0d8b692ffaf0edfe7edba848453d7d4cf10230270d9b7deb937ac7132cee4f8d9eca170e2a8d13662dd4631961f87d7244f4aaebc463cec22fa046f28dcd5c21a3997d0302047c435bb500673065023100cb93cb52e22bf1ddd5d1e2b78a107b5dd05dd7ff36ab26cb8808b5f2edb7d82458cbe792d409b760d0657176d615554502300f92390d137753ad9028b06007debb87f8bef214cbb3654d75824ddfadfa5d98f4b354b0554306ca5f71ddaff9975f880302047c435bb50067306502305b8c3169407d6d6379f4949512d4e191093fae6fdec7c2703bebd43f7bc0b73fb977e24f6e9b38d02d836bb077911256023100afe7659eb6104269d20469d5d8ab9526e4c79e5d86f1828432e08c323dd7f28aa85cb2de40e5c257209c1dba8d6ed2f50302047c435bb500683066023100bbc37792155ceca949195cef111d949ee2f7eda9a9031732be2101a73aee696e306ea0bb69c7db63443e49dc1a97827f023100af85bb990bf0827e221bef3da2d62f2991b3c5d75f8dd5984a324d28ef023f3e26685101c1cd64c72b3f5a33ce055e880302047c435bb500673065023007f6c1af1caa5a4b75286d7e2d8b49e52393e29d53439f9ac3f11e2345fb2652f8423aca536fc1af758b15553899f65e023100d138902de7c471f76e5d72e3d79ae954f25e1935fa9c741ede4b11e5db7351ec0bb1754a0d2a6846e5a7242170bc54b70302047c435bb500683066023100ae775a698d40d4c7c61037fc0ebbd00b6becfc5d56773b222ed65d8ff4bc7eb6bb9903e38389e682a624bb4d5aafd9b4023100dd8fb29aad62918896a61d325a86b968de41e13cc3f8c0ccf0762cb83b765a6a1fc24c9f2b1047bcae22c1c286090bcd0302047c435bb50067306502306c23cff830a05bbc3aac14ddbfb5706da846d1c32b1558387c8dcc0fa573377845f001befab82fe2c763ac1abb4b2446023100adb03f867dde857953553f3455122a347909b781db9c11bfabe2a2150118f8d5dec9090bc7e6bcfe8a8c2ab496d5976d0302047c435bb50067306502310089b637fc5f490654eea792aabda90b64416a848154fc3dac123a755cc52bd8bae1cba204bd0376f36e8409bde387df1e0230732b1b7f46bba0604e533718ad6bda9fb420f53075c5ed01ab246ba73b04fa815be1bc0584ca9580ad0f8e8ed73e49370302047c435bb5006730650231009e91b3088d52f18122b8d15753bc37205c88cc40c71e10fd888f03ce87e7da6768a98d43a0aeb2c91ac4caaaabe931dd023066363383dcf8010f96709899eaf06efa3ea53b9e00ee72c672bb07291627ca6ff5ba03cbe1c1c5d7df02109836b117d60302047c435bb500673065023100cc9c798fa7d0e28db9ad2e97119f74cb2b77d37d3535954ef73acfd918f4b09e63997bf4ba6fbecea8d05dbc89e0bc6f023028e031427978cd1a2cdd7a3904dd7f6d91fad9b4cefdcb26dd45fef40909f7128dd5878eb0479d30884f004d23a136590302047c435bb500683066023100c4f2c7d0967dfd1c8b3ede7c539eb7b03513a8cac88c2ed559af992b4d75688bdb5d5e44f6fef3e2a7d46fc174463614023100a90d83f08d8eee4ee8336e6312983f78c475b8b5fea160f46fb3ca64d8b00700333f580cb299fd50facc0339bfb8319d0302047c435bb500663064023041e0cede7121aaae6ce0ee58d44726e4718717db3a1b183e41d438b1d898342e70db8163dfd4af26b6b4b75bce866bdc0230520020d7f1d3995760d7b7e6cb35e102e34b5369b18149819d6071a4d16baaeddbca5d9221d6bcb7f922fb9982f46a480302047c435bb50066306402300aa59d37c272ff471beb999d3abbc7258c00ff485a785d5ece7d7ac98494aa037897fd96554a528110848749e8641e3c02300ddf3450282c67a4772bc038f581a399c9843b007d3b193296c93040c768c2381f86a04d85289528ca5d0331fcc71fe00302047c435bb500683066023100e1ce7201cbf67bae40b473c178bfa506e1eb809d988c98ce88b475f473ca4a19e1eb57f29f1f1c111cfbaf49b23192020231009b2434ce98255db3b9f313140c68c3c78bf2fb71ff4634f98cb9b281cb9023adda7b38ede7b6f8a9232b6e29484ad54d0302047c435bb500683066023100f9b9940da6213bcb5e31dafc9f116ad806f11671bcd22141ecfd2ebf1b3a985f1b5cf0fb6f171d76e1550cc9ca167770023100f027868fd77c9311cbc09387a1ba967cea4fb256292915301f843f2ee6080e46cc9d79390d66ad0bc314682f6c23bc990302047c435bb5006730650230020c0c239deeed7cc864482aec4ab126784b77ee4259c805af6ed68b2bb64300d18cc3a70ec7e9fe55e6ef064d2e53be0231008bf48e4e749d56d97e1812da52298d12a7d31a0e54d6e81caa20785ae7085aa8845df21abf8636da49fd7632b749ba540302047c435bb5006730650230727a0872a8005af81402bc2cf4846db2846a416dd47e6d7048c5c9ccce4153c4fa96048c634abcec4be81997d9d78992023100bf54808de166634478e58634a8e190ee2ec6a6f9b2fd3b76d95cecfd98b0f15afc29a86967b784c5e8ffaae728b582660302047c435bb500663064023012cb193c618dc6fa9446ce7cbdb256f950b2408d46118e93b92ae26f5140c1483f11fcbe1b1b1fdc08570f33097219f202305178c75388bc971b8ffcc6278df9878cb91c8c2254433afdb3d41e6bbc9bfbcef73122be3373016313d37533f78104610302047c435bb50067306502310083bb8bdf943d670e1e47953a1f2d8347b46bebc0f9b481bd81951c1fc24cde90cd6c5241b2bcf30aab9463a8f887585902301c8321ccd708eceeed28464997346eabed185d649502f766d0df8cc4b84d95552ff75be9d1dadbd8fccd37490feaab470302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023064ce8352b6dd634a3333c4bd5bf41e892d32e51c37fd8ff11d8e3d43198892d3cdef2fcb72f9e93e439e1cf936f14d3302310094b89af718834e038aed499dc8897fa12fe1188a522c02a05a079e7d8f4da0202456dca062d982bc1aeb25202d69affd0302047c435bb500673065023059efd691177e366b83211f9127bacc252f33b2e3a1e2401a70e6c975089dfee11bc4787ab03e36d8990984620e8899d3023100814778d01a5b728d5c7142123f7094714d1e0962c125cb836a3ef071542efd706ab00935cf778265147faad129ccc9260302047c435bb500683066023100ebb9b5cde59f50561bb727c93a90b4d3e583857220ccb681c4b7caea3dab8576ac82ac870414038b339e2fd90f94f845023100c6b79909088fae08150fef0f1e5aa9099976ee9bebcb33a292e498c10c07217c123b107a5f7198709f5d57078713951b0302047c435bb500683066023100b2629cd44a81d5bace2ae4bc1fd1f51e552d36d917105802e2f88c3e7057eb38990ad1cf0ac8264ca1f15924a354c3b5023100bcf435158bceacf8ad809fbe41ab3d50d0cd17eadb105c35f5da9da2be0a771a1f867c72813ff08c0e653d62fa3038bf0302047c435bb5006730650230320a307250c492397e3b2653114904279b64d2e060ab3b1875295b12297b689d56f369885a4a858cdf5bb988e2460f4a023100e4e0399f5b2462c236cf9d3168b462581898b022bc4549e8c905ddfa5e075158ba5c7c673adc3ad47eb15b48b4bcca260302047c435bb50067306502306bec213c0f58bde2d033bc91dc224b6db7050ff8fc5ff2c2a6da41a04dc6f67f87c243865459ac55b7d18537c5f4ffd8023100c17f470538b52ad48680b640079c2c9784d043a3fd22f6a90f531e5afb9306b51f5389d9b25d1ae71d0eba67c6dfffe40302047c435bb5006630640230466bd32de907db87d750bf09ecc55108bd3e812c96c86d09300ac6c0eaf90dc459ede8ba4e8b2f7a258c6d765e590fc10230074d9cad53763088505659fed9152a609eb7496f6f755838a7a51a268cd0337996fc7a0416ee146dcda10747d6d6d6870302047c435bb50066306402301bd298a2f667006daf441722255a090c8f2f1c52bda6edf786401f5413a18850fdf16f7469538f8245f7ccb17f03a51302303a9166536c3ca6dfa6d19a453b23c784782b16ac5b2e23151a045f025fd9063cbf92c75ae6d7e1192139d2648c811b0d0302047c435bb50066306402304323ca3ac945f4d8b140591ee0ba2123dc448f9d7a1d4bc8cce0cc4174761aee03783df3a08a05a70055b7da58a09cf302305d8cfbb660f0c433856a69d42236df13a9afcc75ed71d761eccaec17bf181d0701096caebfd7a3bbb378410126e03d750302047c435bb500663064023033196e23a8981dfdebb4e9656cb47f182b56a2ded6df900dc760e461098b140832a703788861b6cdbf84ad27b8790f8e023074cdc33d89c6c6dba47ae007f1d7bbd1336da5cc6fec5ab7c984c2c10f93fd1e68d0a12b52a933bfb83c88401b1a4c440302047c435bb50067306502310088048d011c4fb41b331dde9a80d3ef3e40990a566c85dbca28468e621822a280ea354fc3f071ca30c8da7e9f7f6694010230465a16881150c9d8592028a323310162e78553aea87b2ebdb1c49540b44200d1faf3f7a82c7c048fa69703c1144d87050302047c435bb5006630640230453a4485b4a0ab0993fd78ee46b68d39d0344e579c6a3c8267aabcd966b8d5ec78c083500a2f1353850f7050948525ed02305787315a6f12812800b6b74e07cdf6aca6caeb6f984460400efb26fa07da80f6f189dba6070536107800a88e030ca48b0302047c435bb500663064023100eadd3350e491c964bf6283706f55cb410c90f87d46ebd7fd829a44a71cb2b35271f990b45c726f541143948707909544022f5bb8e9b1221d859a85b2c09cb4ff8b8cc47bd3ae40bd6b1340dd33418a706e8aaa7a9c069a45df6198a266367528930302047c435bb5006630640230588e4144575a1a3de44b7b6948bca7b1635a6a5551bbb2eda5763823efdcfc0c930d9c39ce36e7d7442566e1e4756843023076bb84b3469cb8c4ce4408be4a1e6c4e4d72a79f2948d5c0cb244046046fe1da9f5ce9345292b9f62b175cb0fa8999ca0302047c435bb50067306502306a94cefe9d05d26c56856c87992b8ed303c78f53b188acac33b7bb355cbdad8f2d5a7206c1d91f779d2a372788773099023100850ec945e9b7ff8994703383b6e6f72951d328e51ba15df2e99eee169785e489fc5f66efa0bfe9b650689cc98c73076a0302047c435bb500663064023074ba0d47fd674c42175d7467115bef1a15d409a937214ecd2cea45bdd5ce452d2124ea9945cd38a180ccac50ee180278023046288ebd7a0a789780f1a312c24f267559fe8f7b07b4b01df1001b20b28a9b76bfe0ef68edf26815dc30b29c39da14ca0302047c435bb500673065023037ec4b81df29c97f4e5fb5eb5cb8303d47e2ed17dcea5b8389a453e7896460b6c23caa18d80dec602ccf299e95a97039023100b5278170c7ac23d1335f83db29c53e60e69679a24fba0c8e1e5427a530f5a1dceff8e6a2a000f10d0b199e6730f858920302047c435bb500673065023018964bce502cbd3cc1cd5910a0b1eb0c10b30bb084188ad6e8bd69b31add622724250c266e978d6aadfc7d45385eeba20231008b395c076309f2b3440ce8a0a18e211a0a906b9a2e4fc5d1521da647fc23fcf89f68060fa664ac22efbe9528b41d52da0302047c435bb500683066023100c68659138fcfe27e70ab8f6810a094562be82cd6e648d07b1011e0be3691c4578883a0d30f158a846b856c2b8f8e2abc023100e127218dc49a6cd1e7be7ff442771b129a4fe6910847db53afad8f2e5328d72b19e103f75115b5c000ef2ba819d009bd0302047c435bb500673065023029ee4662630e27bae643f9f7486ab4c43fbd482218c0ef35c9058a1ddab09e13121c0df85be8ab1b9b1dad039ce3a3c9023100a22bceecd669e71aa1f3765fdb58fb8b26c9dc6c147a1b4bbe1b123e21aeb42fceb3ae12059a4b83315ba4c51582356c0302047c435bb500673065023100c8f1528cfe9fc24644bbd692d0e2c991c1927e9f8f1a29f26f3879c522969e3a32012a6a3ab01739d22cfb05cb7ff8a202300c87c01589f494bcad8bfd21affc3db69cb5e2b143a52894bb96b6fcbd1ef4821a33b2762a81203df8de24168b3a8ff20302047c435bb50066306402307ed6fdcd997b5a6536c1e2cc1d3fc0a025dd78f0d839a938aac876f6358e8b1fcb97cd88602bf14626f7b013f3f4aa0f0230274c2f896575f91df1406b90cd801c5e97bd586091d362f681610caf70ce04d91ca1d283b95929544a54463f42d642830302047c435bb50066306402307319697b0e79945066b45d2fbc5d2cfddc8ffb7982520390ece825bf3f1e68c2cd35ef29caf4c3bfca4d38b2ff3f688f0230486dd38abeeacd803363d17de98492dec6195da4b8d9c9190ba8bc35420b3bafa1c91254e06fcc773dbfaa9bc1fbdc4c0302047c435bb500683066023100a18dd495549f9631f3267f2aac11dc8e45c46e07ee8191f27b7306fbee7e39ca4df7dbc4070c1714e9a77168c2bb308b023100d516a7acebb7f0709c9ebbb11110a84f4131bbf4d9ea820645679ecf6f7a94cc71fa32ed429b4e48daa9579c95fc7c310302047c435bb50066306402300e95dc24a75b8846390c7ba3e5bad53bef0d5001fae1b21ef5a165d7bd5eff16077fed7eb3c64886bd80bb9a318527f902306e3add3874b145c3b563717f25975977749e8fd2b096a23cbda1a62f18fb2acb367a6cc9f6b5e7b4c94f27877cc262940302047c435bb500683066023100905620673a27ca2b97953b723441ab93c02b0530dceded0b4916178cd33cdfea077c8a86ad6f22c2393727d499281b030231009d18e7a86cd22fe21287bf8b72e17243ec6d28549884460211d74fa2698228246665d75d1794c0dbbb3fdf375b2219a60302047c435bb500663064023072573853629d2f1ed1cf458d59c449dc13c29da01a2c794c941f798a08e3850042801a77a2e982ecbd57ad3eb109cd2a023033272844ac22fad47ff5086ee95434ebc5a790b45b02fce741e37f03dca932b1c32403b57c2adf51a435570fc89a21ea0302047c435bb500683066023100fa4d7d0ebb882a209f7f1eb74ec89e739174497553bde7b15745f9ea1e7d156e738c0162f66595d77f380904e9046c700231008b5c078c053916f81b3929bbd922d96fbcbea5c873a3bbf31404f3f32764b3da0aadbc6dfc61a20831072fe017891d720302047c435bb5006730650231008f4e15406032472dfd6e22249b7feb61a1b8effadc92a1eb96430f23a013e0bf9db330f4bc3fa4905d41066fa251dfb40230463053bb1f5b8e995fee20ed6eca93befb28ea648720f66bd8327b396d780be94efe337a2d918792629454916e3d2ad00302047c435bb50066306402300a3ef354f120dab7966fdb0a884f310369191f7bd00fa1e2cbcae384683a52607384d5ebcd795395d484edd9a83aa22802301e59529ababe49cbdb33cd2b9bc87458a1a979d15e3964abac221ec58574b7bc890f96e1f4f727f98cb8a1216931a2cc0302047c435bb500673065023100b88f0896b8534383ede88140368e9514cdfa24a14dbd02d351227ac1a03429bc789980b242a7848129681b276d23a5c50230581bd6f3ca13ce98df589fbe4b79c8d83cb20257cf56db033590d1997032b8130f336f0586e3643b972c1aab97a359640302047c435bb50068306602310097ea18de366faae11e1aa86c564f7c87d9e8b33d458873905186be165c5280edf98d2e3c6d2e3bc70856484eb47b2039023100c2a6a2360e2de50b1afbcaaf54a0eea91f981e90bc588ed5c71b998df45df38daffbf2cf5973901d415bf3eff533b0360302047c435bb500673065023100d086554138368a9660b747c004299c136458d593211b693b3ab214653326b4406c43dd47d306383bdfd0ec1d8261843a02300bab08ee7d8c18c6f4a85195339244f3f62bdd755c2aff9b59ac6a5a257c5450ab14e22aaa1ef2b412af533abd541cab0302047c435bb500673065023100bbeec69424a569f16dac7a2cf1368e6423989078309d6b9365831f9923ddc7ceb4995f41e4a5ea6f09b74bc5966e4c0302300e9b169b71ad70f7106680bbe66e45b80b9f552c7880d15cfd254022aa4fe46a642a6b263f81fbea5114a3779d23dda20302047c435bb500663064023067fa2762929f3d9427eeeddf7ee1b2034c3e3234130aaf2ea6db9df9bd51dcb13bee2eda358bbe5c12a866781259a6650230363e236e90313f136bfca4778dfa3f433ae59f9e0165d923edb7e6dcc643fefa815d8d11ecd96ec3f26bd2d65cc12bd00302047c435bb500673065023100ef170710ad3fe46baa17e7b38c92f84cc362893276488b1e8a962e7d87aaa3aec93130f30d0ae382613eafbef5e9f72b02301c5a2a432d47d958acfef317fcb91321f43caa0626bdea789c7bf37a3aaf6d3b3dd6a58225709e98001ee011da98ee510302047c435bb500683066023100a8f4d54d968b6d7b3abafed22bfef62b80bf5b94e5502e0cb86d551a1759d9cb5d38e1fbbd4b436fdab142494c977efc023100fff0d32f782283e9f0ec4d6c66af436341b2c2fed6726cf945b8bbb6086bb0f2044338f2d1a3ea13ea3e506dbd561a350302047c435bb50067306502306a85c0a10598464c7e8fe82ebfed416778a4f6880cbdaf657f59743a463ff520c95d20706ece168acd8bac35505713b6023100d259f01117b1df73437cbbf2409845bebdab5b041abd7df3317b95672de19121a8883ab4e6d55b9ecdc18bcf8837d5460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304338eb857f5080c7ade6cf59d9ae3f3efeb33d720e0231cc66e0dcaa804a176221fb5d79eec519f2719a3323193d2b3e02301e057c9afb6e9a891216eba7ca61672b0761e61e4b7fbabdadbf1c018a059e4aed031cebb3165050407f60c183bfa9d50302047c435bb50067306502310087ae76315faba20f36cd36f240b9ba11cf09f6b19b78b90b7346e147ebe68fe1b7c72275b26d38dcff2cb774bc378e3d02303246fd49e0859dda5dcde444fcb4936cf1e5e5f4593b0a0ac1c3520a3e92a3403165480056bbcd0b93d9e177e88743f60302047c435bb50067306502302ab983447c2bfbcd05ae3632d5435240b105cd7e5db38afd3c5af316dfe7916df8c7bdaa309143c522262d0393d9bd58023100d1bbcda60137f439f9cbd7e402efb544e4a2bc5541e65c9c35fd2dbf3d409b859dc090b9b4b74985e2fb244addf953440302047c435bb500683066023100f1d764c80c1b21ccceb484c6460fb97a3428718a0e06e21f3751b8d2ebd45374e3adab601aa7cfa3c52cd8ea8fc3dd14023100eee08ad1f5b8bec65c66433ec5b91714caa8ddc4cbca3e2910eb68cadab8faa922ca84dc92bc644ae4b82bca593277f30302047c435bb500683066023100eb3693065e3639d2d6aa660f204e59241f2d885d9d4e06c6bff49786b96e7bc780bf15c923948000b0f1e253274f0306023100ba78ecf96f10960e8d7e62880798669f4327a70989f1c1979c6971a1e6f97be7c457802dc7f685c20f4accf2ec7599860302047c435bb500673065023100db3d2472df1bc99441eebee7937c75161e3ae3b9e5afbecf3d67372c6eb8b585b43739baf11060920557d4be4b2af7f0023021778d1de4925afa1c824292a37f6732c8b71289ddda04abfe3e7e18768840e50a3545c32d754f9e42fa4b7c353e69140302047c435bb500673065023100c4037592adb225f50cc129f8e2ed41869ad01cb02a4f734508cf1a58216681760a0684f9f652f726987629c97cf5967502305184bb886431deccceead145168280ad9ef786f6ec5e729be08a49876fa1d6e4404a39e30ef9ef344872dfa2231781750302047c435bb50067306502303bdbe91f182afdf2191260b251d74790fcfa4629e6c344a09b7f5a962df9b98a42daa0ddb1b6dea8d66aa55346a1d0da02310085f504052f0db4a8ab2d752f597afc4134a8b8815e05cef0fc0af22545d285972601f67f91e4861155848bcd608bafcd0302047c435bb5006630640230642f7a433d558971aa663a6a67c8cfb742fd1db34d434d2c9595807bdf6d0998b5c07d8fddaf5626bdec0368e8bc4d36023064ed16dcaaceac7ef7d797968d8cae784465021ddb172f97c0a773af9d24e53f3604ece251db797b8e653b82601707280302047c435bb50066306402300c986a441c30c255f51065d910147ce5dae8a7ad934b3e6dd12a6f7d63e706a6f31cf2bef32578c930f63d61899dfb9302300cf8c9dec0200d8d4f27ed74d8e458cf82699cb7aa02a2cff28be96f03ff2bdc9a343d38d630cad3d274424407096a2e0302047c435bb5006730650230231ecde438bb1fd796f6e9251b219db710b4e19a4aeabab2011cd22a02d2a40d711cfa27dc8a1eb5daab3248ff3ced0f023100dcadad48ed9c3c01f50cf22e68778fc3efd0b97eba6fb12ad077c5c8da6504487e9cebd6d89ccbc9c0e5a0245f8476280302047c435bb500663064023075356867750584374b8193dcd7a5804bbb0b022355ebbbefcdd6a6a089dedaa3545eb4bf4b9e5ed3a038c79ce583dd7302303c76475da4faacfe36769cdad94910ce1eae7b9084fb5bcc392657c8716714e61ea1b49600d338a6da0dd1e467229bc30302047c435bb5006830660231008b44bc432416609a7fc1fcfbca3af6303bd0aaf59497d87c449aafab2b82edd9cc74bf6d0b99508c4570b1a607b06f0f02310088918b3371502ca0ed33f6bbd9729dc76648a9a2ea9f720a7b9cbf739e49ef54b48a2436e5a1048bfb198b27d6ef77e70302047c435bb500673065023100b3b9856df3e75cf6cbdc1cfc0e7abb9db5f13ea68153a3cc555524ac832e8e0311f871d9ea5f45eebaeb482b1d7dc2b002302065ec69b06a48408b4b1a90d79e0a420902ab89ce3e1120ea15ff9562c8d37bfbc5ad1d7a3e0a86404420919b62d2600302047c435bb50067306502301a285ec8fffcd4ebfe9f7eb7594c2e1961500dd608e425e792eb8efdebac718cc527c81313829d9bba3a478f3eb035c5023100dee08f54d50f6854ad84670cfa030d7f5a8bb8b84c58faba38ae47a67ed39fa41be1159fc4cda99a15c925e0394de9a60302047c435bb500673065023100a6f97e8931c0d01c68e7ab113de680c8880ca288c86c0022165def9e478ae62dd4206ee3f3d4d04ba47a903d3c624e3a02306db38bdb5dc471b0d4edbb4c8f6ffbbface2d5fdd71a86fb81d11140dc12a12fd2d130864e711272c4e8f2a1695330560302047c435bb500673065023100ac2dc40ac8eb76dc6d68a12d7fb3c2260ac3e84988a4bd9a43b2c7d9508aaa1e251ca87a702155e6ae635d7c8fff310602303a8ea552073ad35c610fdd6ac54a0289f4123c37ca9120db565f84027c4e96682cfe2a3944929c21574de36711c82b810302047c435bb500673065023100b91967108ee63103080e08abbadeba2fbfee2603eb7ead1815f72a7ccc60aec4f0dcf838d66f9e519f03cf4b49dfde2802301c0acb5d7eb4dc10d63360d6a6bcdd849760995037b793a3567c2719ab0722947dd06e11b06cc40ea9a6329ac8c40a9c0302047c435bb50067306502306576e74fbc4b3564828477df22f3dc88d3f02a893bfdbe3487b05ababf5d033d464d35d41df441859cb891c719f91c27023100f735d78542166c69da34559f820cfc2334d36ec2381f39914abea43239b8ce8eae9ca85ff21207ae384a1903d96894440302047c435bb500673065023100abcb8f15ea71d5a6d923699d3323e685b28acdbfb47a67bdb11334eba8db29470d96cb3229d0e880265ec26202d518180230629d3e7a27072fbdc6cfc0a1814767a19f1e80e8f6c58f135fd34cf110f37f0732eac8dbb0396b9f178b39ca585cbafc0302047c435bb5006730650230073fd6ad7d6c07df98e18a95ec52d01aa105bdc733a583ce3765267f1ed6f767c2d5afcae639cbdb677b1b48a289f1b102310097595b7fd5015e66352de5a3a4776cecaa033192b8856c86390b70abfa903d45e479ccd281f18c19effaa4e9635b86f00302047c435bb50067306502300f785d57a2a1693e6c9b8d8e5fba03d9eaeb562e220783446563ee45327505066b5d92e04d10d484473cd25ad5994643023100acf44a66448d808783147864cdc12a76a32e0b3d69ef6c02ab491d27b90ce9b4e3e451df28e236ad93ada35c840c2bb50302047c435bb50068306602310089c07f6136a9a28322d52196eaefb381de2962579f365dde3b7d8bca794654cd24931f35acd149574bdf71a17f9561cc023100eecf36e25f85c0b436a58d0f127fffb518579a109355d4e2941f5285c73d71e2a522b03197ebe03e8c5db6efa96e6cf90302047c435bb50067306502301e1573da809f045f7d6484b942729018b10a371712be86446fe0844d9e28070f43df76c5f565fa0164d914aa90f9d48f023100c158b67c96187c59532373ef6792997813b208bc8c5f1bbc0dab4d0915ce5a1354710b07c670a2b24adf7862dfcd03940302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301da10343bc4a31bc6276f10ec2e287b9d91beccb18de00f6947b31af55cb3399323e056e525d5a29191ea7731a9af081023100b184b287d82d04c8bc877fe8219d9bd18ebf216f4822557dd555f2173adda8b9e5cf45993e08736ab2c91eca8c5bb9aa0302047c435bb50067306502307bf608dd7986be86ad8f779492eb883f03dddbe92fc8784306237dd6b17077b1e2b099a2695412fbca21905360957a37023100bef4c4ab6e39a5abf595325f6956c60af8ece7b69e6629ecf6e525a3fc7191fdf71d2425846e8e14114f957a840a80730302047c435bb500683066023100db9d47c0ad4b911779ccc6111667233535ca91dfc38ccc55475fdb1a68b3d21844963106f3a41cceaae27faec25ed909023100eeaf93a9f98e02d9e49e028f7081938805e2de5c91e73dde82ec4025fc7bdff302f102ed7eee41a64e1173bbc869e3350302047c435bb500663064023017b50c4541a5e51c0f5491f803ea4994cc7c8796dc9a52a35313cf1a57f813ee613670fb82dc6ef7aa1f37aaed92c4e6023056fab76b42992e2a5e88b737616ad63e5e4e044aa34c42d74d4a2a82492d36cc2e14de27ddcf01ff3a535ddcf653adcb0302047c435bb5006730650231008bb8127f4f6889ec6620196463cecd2a3975b573482e276e503b52702bde10d372992e8a67c7b4121ec32add049c269a02304704e1eaa2fe4b08d06d84e6cbe69569b26a712fcce31408fa12e652e13c592c0d559addf99569395a972a2e749c50fc0302047c435bb500673065023017bb5dbc1c34585d766453c705470a0f6b49e5f9c0fb79833af838f022f879126ab37037ba168ccc90a772a5fb32611102310084297ec656e042e8ba3e251979e90e0ae56f19de449965aa8ebecf56eb125d1c512eec1a7250a55b0d9076e65b0022730302047c435bb50066306402302515b2c9f52e78d7a169e3637554cb652655f596c45507c243b642df4c0f302dd0df5ad93d09c52ef6deb53962dfc3ea02307f6d8b0d2cc77b0924418db759f481b43a17b9eb29198ca65e8dc231b2d62acb0461c9546606ac34c1527bb7d11b304a0302047c435bb50067306502305e1444d5ed70666ad472db324a9a18c5aa0a559ab66b469eb3097f12e503bc284d31d4b8c140f53c09694481ef48f17a023100e7baef2db69d6b41e8dbf85f72b1a9236df22eebae9e939934098aece62cfe36369472013f18eb1bcba5008320bc378b0302047c435bb5006730650230536dad0c027176debd55a66353d603ee972d726a02a160f6fac700234be092485e4fa24c5a95e289eafc7067057efa16023100ef178abc18a5d36a171b3284929586b6d0dac3e92749f0730dc4ea65299d6e679eefad6180071cce79db09e1d603d6e60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302d65f94493e5f55e798c94a13db8134c7372a135b0097046700f0842c20b1662dc19e3f7870ef629775f7bb91e7c7c98023100e537e1a4793b9e3eff299de2b36212473a44578403e5cafb34a0cf1d0b3b14309fadf7863d1bc994564969ac736baa760302047c435bb50067306502310082699cb8637e672a99dde4500631a04a9856fdbc97d44cdc7f6b28de40bcc281c53ed4e342f1c3622c65d4c645f7c07202307d717d0725d0d0ea6100a69ce669131ad733a342b8a70b728e25d65ed313751642a8a721d6960d41b07b1fc326a8cabe0302047c435bb500683066023100b15a8a5a2d4e9b77c2638eb5982b53795551984000057cb6eb659ae197f6d266c2a6441049995105c4ff435738b9734b0231008616af73da89c065fec916f1a2c69a17be0cab54968713b7c683648e6fc2e28974a1680baec1824e7f0df714997ec7150302047c435bb500673065023100d48230257534815d1a9c8ee043424b88f1e605c7e2265002bab645d15772c7feeb71efe8484bf35203fca40bf9a6dfcd023017540a6cff048b830cadc0057e6aff3bca85a15802f2964c9d8036d86fc16e1c9e29adf3d6c24d3430b84b8306a86f390302047c435bb50067306502300199faaab87428327fd7ab3eab6a3fd8712ca365446e5eb9c9d859ffbe13e4c84d8869193685d0d0e78074c0544636c4023100bd093ff293ceeabf3c378d6669e323bd4ab7781126ab761eb586be453ad117a17076cd1b72f49619bb77367d595485900302047c435bb500683066023100b735f99dd147edfa3988208e5d549f96fe43ad6d113368298d20f63ae83c3cc7da595ca0718db1106ff0c75fc8ad6de1023100f3bf8d54bbf32fa75a68378a58c8129429a761fdf6ffdd4a58dd6b59533d4876c117aa99606ae00272d0bfe102b5b5d60302047c435bb500673065023012cb2a719e7897893fed99c0c2740b6f27642d13b44405fe9220e155aa5cc381d690b5a8e299f4a0dcaf7d9fd838e4d3023100fcac24bd0384df166b132fa6e47a8b9ac2a3b8b5eff4ce6c59d321a70ba9e9271e6e50d9a7ea32c49308f69e70d93aef0302047c435bb50067306502300b25b46153561ecc7151051b695e63f3e67d0378a7b70ed104b7f70afb9cb7fb551620e1a4977b3bc7c33c4373eacc1d023100fefea18863b0973d81ac9af17f9632fac27ecf930f19abbf43062b5bf2b8aabfebbf0bc1ba58538c7d809ed2bdea02900302047c435bb500663064023006700db02d6e218d0257facb11c731bfd12896a9b20c40e79b63b55f9a40ae6315b8317e7a0a30d187f04acaa45cb7fc023012f7ef832c52f4243f1e884dfdb82de6eb0f700ccc156c87f4436ccfccfa178b4376b7d4a5d3aeb3aa69a1c967a45aa20302047c435bb500683066023100d1c55a2641094f4a57e3be58443ad0f9af7503e56b609fc9035e1a87e791fd39183dd6847ee7db4863302f64af84143f023100be8f6b473849145e70cd502ca558f6263150476f608af4bc759a9c5042407a9085731f9d38cf6e5a6bdd2dc2addad4010302047c435bb500683066023100f20e7cf623ccbf934e687ac0b81729f460197daa69b925e1ae81ef43ddae570642a9f5c1842b191b62f86fb73d5e32fb023100e939d421d0c525e0fe969fbe38716d6cfff32e971182f340ad9eab82ebaade978e2e6930c08fbde49dd46c890814de500302047c435bb500683066023100dffcef0e3c07151ff446846e526add4ff3ca53d0d7018d4fd978809c3abf012457af0648c796eb7407babca194f57c50023100e22294dc479d2e551113cf311c238e5de7bd14783810a9de31e538282814d9e9b030d5590e9d91a58bea6f941de8958f0302047c435bb50067306502307db8e24b74fc2b254af63023889b0830b57c8a972c941378e155c46ff72f4fd183e0dcf793ebccdcb4f4d9e995981390023100ca9db8d28ac4915e402b566424048d5b7daf8cc00e1e8a5773a81d13976a47ef6d4936ab7b04df582975662f2c8ee6c00302047c435bb500683066023100baf99ec9ee0003b4fda5768ef43eb3dd13c4fcf09d1982524508f49a6410367f8c8edc8c30f6b65815280ae78d57f11d023100c9f2765d37d794f2638092249c29a9ee057713fe5c635a290f98803e3cab5793f29e34d630c4e1b0e4fda91c13e3088d0302047c435bb50066306402307d45fff346cfa95216c322f8497ab7a85167d5093ea43b8f6d67b27aea995e99ed79d96ac1db34e7576cf4b6b22f89d402307b343b14d660c2a4cf91676a2ec16abf9f634090fd4dda50ff111ef6af540bfb99c450dafd5beec35378e166a92f018a0302047c435bb500663064023044ada8d3174bb462b9387319b7cc0d6362a894ace4d6768472bc8084272958ede0a1fcf29fb9c1e8f69e78f6c03c08f402301b048b09b294eb59dd74f39369758f090b8b69d9dbdc806c955a9a4636d792bf5ffc28266a67475d7e0131eea13657ec0302047c435bb500673065023100c5e92731f6a0425c78292af0a562f647a6b4a2e5a8fefae254887461d148658133537216d53e0f85c715c7780a26ea8b02304ad807f3c093b24ae079e6f16b3947aa23462310b7e7522c5c12054a90245e56119898454a93897451711faebeac631f0302047c435bb50066306402300806b1a431c9de045744612c6b6fea4777537c36563fc095e0d3a49689d91c71733a6c62bdd974d39332b87789aa414f023012676320e6527c7139ef480562865a44639cdc7b96fb9d1404e9c8ddb69f22e4551cfff1c359bdbb0c62bdf89209c2c50302047c435bb500673065023100ae9351e6b78dd5ea1fbc445ef7c5ee3f6092bd4077c16bc95b67147b8525f613cb599909b1e5b563c410e4cb0159a5e402303cdde81ba81231763f08e9bf96d77c7d39ab5a57cd0a5a0fb6ea3911595c9849966807df51d26e44d20b3f96a3638fe60302047c435bb500673065023100b7c2ea39933793a921a1dbf3ed60a9d7741ac7a256e7941310fa837e5e1d6ff33f16232d61800cc36f474b19a6c28da402301af0cb3f7550770fee80836e38c35cc8a4b92b16179e93a570d211d46ef1127bf436e7808ef1592ea4ecb957361b6ec90302047c435bb500683066023100f6f6d50a7e285136f2ce7066a94e7eb8baf1295012197529ffeab549ca53f5fd9d45d3f1aefefab5348b15f04ef2ec620231008c59b0e5523a90896405bba76495f28d3b49f15e649284d2394643e219d49f0f29eebc32c35cb630df15fac426a206e80302047c435bb50066306402302b50a761c73fc1661225e814fe5001ee740cf6dd9ef3f0a111c4dc43d42ab1a355c1f0fb414e3246a7b55c00044d150e02306a92b35758855b806f49cfc2507687f3d4c1a236aaee7e7e4fb0130b86ca555ad0d2352d08207c56dbec0ee9e29870700302047c435bb500663064023029da161e95f132db43dea07125df6e6aa5317070cef5561cc8f2d81fcf37b8dac4846c0023179a80bbc6c330aaa7fcbf023037dc26dd82421e3aa8b8b7798ff9d9df180529ec97d76160e3a1d7d737ea0e234e4065c58f57ab9162fc0c6d82673ba60302047c435bb500683066023100c0b15ee9bcf5adb71d7fa83fd6fd57c11b133e88f7c2a2e4dc13efb7c35cb63b655261110eeb8bf644e158ccb3f51cec023100bc21e131d75b90a38d012d4f8db88bef4a51605a618536a082d4eaf4a0a50566f3647d0219a614e22ef959212ce1bd910302047c435bb500683066023100f3aa583af50ab5cd9553349361252ffb50a31284e704f6f56265f9701b72e164dd8b3a07b889e60bb1defb5a3cf8b393023100e4e5dd827cf9e228e4f986ced741262ce61df1b6cd9f275ef5f8e37c39d2bf998e0422dc230ba1bce69135511ecfe48f0302047c435bb50067306502306493bfb4a50627b9fbdf9dc80a77c4ea32f56b346671a079611ca9322f67f425fab10d6914eca422cc808a498048e900023100c114f5ec1d1a8862d8111a675feb8973dd953f8865c9a626f39a6e6cb860672543142cfab1bba6529b3b28395738eab90302047c435bb5006730650230121c4a84fc3195487c83eb6b379cf836e329d2f5b501cda11da3fe4601cf909d346d1105f9e1bec8f00ab1a18b3f41e602310084fd8b18b3d90f06d37923ceb2428879db7741bbd0d13fc482b0d6cff9e2524a89720b8e9bd08316956bbea6f872d8120302047c435bb50066306402304b202b843974c4c88a37e8de38bb7c3af5df04faf129054c1dea2b2ca654723ce8dbea2970ed30e89bb0a2bd95db5afd02307cd69559d7929578f753231a914dccb9d8b7152971103da8ac1503db43817854fd46810504c95e772978d5a5c908d59e0302047c435bb50066306402303891b2b86e6341642868e728953623cf311c4d830ec8e9bfe118f1ab50a28bbc3ba97b466849872e997b6dd40960e08102306e96d3f0fe398dd354c420b3c5d3a464cd4bfc85874e2eaea745de8a7b18bdbe7439ba3385d03848aadc72179dc0ab910302047c435bb5006630640230071789dcbf35642d4aa896b572b4514fe6a3df445673585e4f99ea253eb9c4c4d0f290f12e8e3b9a198547567ae75b71023064e2938f3eed1bb8abe63e041bc8e5ee9b8620f11acd99b5a78300781562f3f299d65c7d57a750e67eb09f42e08511760302047c435bb5006630640230799eca0ed11028cc396370c2338ecb5d2767b51cff01290d4663e10fc031f9428307ec2ea13d5442d3b345bf651f8513023005db97492dd2cbdb49f3dcb04490a9a71d8f856440bd9bd49683fac3606e8114a86be380318365dab260b9196ff328870302047c435bb5006730650230608f7e9b1a26f7a938f28acba9721f329cf2b0f58f319dbd8eb1bec62dfce6b492e1833991feb865ed808dabd05471b9023100de2d3551ca868732c2ab4c1233fa3fb090470cd1ade45ac28efac7a57056f2078f575e2901d69818f9555affd43925c10302047c435bb5006730650230395b20272d78d9f0305df6f578727a36728033465ad66c3878bb41330917bcc950ea1bf420aa71da7ff8a1e974354f3a023100b2bc57aa17a59930801f14ce99214fb12a88ca49babb52b23b46e119fe62a00fb3c88259141484af541fc788d92293c20302047c435bb50067306502301adb429eeac8ba7579a04ea2f4a7452ac48bd26802f33c15ae5f6614897c2da69f7d56bea0eb88f8a94e0e38a7a6665f0231009eea3ff1afd77eda40719d43db761af965b869ce482a3e292d5644c16bfbed264e4a0cac6e99e3781d0142be954acf3a0302047c435bb500673065023100cfe0f445b19817b6ab2bf323f87da0bb0924e986234b9e46dc309a2138ec35b51a73d984145cdccf6e8ed138b0a8f9ec02300e5282b7e8eea2d685141f6f716d1d48be1aac82224ca720a62fd9f78c99f807cac0f078e5f56f0ab489d0c77b7548e60302047c435bb500673065023100d5fd97da0b58ea2bab60fa253839f8233c5211184320b5d01d73c0de08dbc6940fd5612bc93cbc480efc8ac36db1573c023050bd50e20fbfca3f69b19b8a215c893ca388264353732760d7b1b89396521fb93f8fb0f4e5aa2e34529d4777825b6fd00302047c435bb500673065023076e2040f688b331b2ca2a7aee06f401c29a72f0366ad2618c8da29282c554b317c8ebf6c969ca6e1a1c62ff005aa2b34023100a6f0035b1c80c03306310fd5c4b2141f325439ac2ecae9746a5e724433702ecca53272c317f16369f23a69f2d376ebea0302047c435bb500673065023100bab67362ce418e2cfeedbd936048952290d1f858092bf3f2feec26272d02e5ddae827b223e5f5eb79fe4ae642491fb5a0230022796da767054e609d9a4fe28ae420a1d46187f32d447829a03de1f8542961ac7c3e07313af22af36a7d70210a0bdc10302047c435bb500673065023039265ce3fbeae2b9a32bd09426cab4e8f80c93c5271b5fb84cfe5bf5d12e646825ff7d7f832969149ea7772d0cfc7a12023100b926b52cd5145974fea729b4bdff812c510146ddb438cbe536509e9371c06e50b469838c1d65a66f2a560500ae3281b30302047c435bb500663064023048f35937800d65f1f9d207498d64a46fb9ea1031ac8cdb620762e4f033431949194aeadc89b096009824fd8dd7b7b5c3023037ca386af2ab7ce39678e9f76a8ca8d7b7b7b58f8b02226da4d2a2a293e0bea48fbaf63821c212bf4a9581de1f94623a0302047c435bb50066306402306d49f8c7cf5ea918a082efb65452bb552458c90bee5d165452fb747073ac27c55cf5d45d4f6282a26bb82de7861a6e8c02302b4a5ea627f4dfcea9f461be35ccd7ed6ab47d1198b0b37f6f6ca82e7cc311933867b801ea3f383bf6f8026f9c4155300302047c435bb50067306502306949be4665e033ab115dea25ccd3f89ec1e2158c938489f70fb01183655fec96de22e36d49343b08235b720b04a2cfa50231009d874b8ee3dce2aa313e6eb3c3bf52d04cb18b41894a01e00763e9585002db9035dc5f298d2dd7c0e74d493f549389df0302047c435bb50067306502306b859d6f9426a9423bd00874a31752bc48f387e297b3ef5e64e037487549e27fcd28c3ff4a2d6f7e4128e648a737aa3b023100c755ed1c25d2aa75e79ee7221bb999e98adf251815ff2fbae9bbab20ed95b8afe2552c4d9ab709387e3f31ad86d35f6c0302047c435bb500683066023100aa8c25f7793e08fe402eee96762a00aee9709543f28d119c3d4b15c9bdd3929254621d1fe41f6d266001b84199cfc61a023100e798efbdbf9923a13ecfefd95bc6ef520fab15e80b87aa3128832ae11d0ad9127dc0d5ce495e7b569cbcf7a7da24f5680302047c435bb50067306502310095ad17a4c6a5af0ea093e6466d39ef5a01a94e47198ff108f627b03f789eb2a0503c87785dcaf3893f8fe2bb3de3bf7e0230361fa3a671cbcc281949e45fa098070211cfb3812db7fc1c2d7c167416d0485e6814817d15acc1415192b2575b69a1600302047c435bb50067306502302c1fe694543c4e3108cf11036e2bf50f957a3b272915dbd0d3aab1fb5bba70a3e725b204e820811cd2b7f53b13961028023100c35a7bff355d1d5851b6c0197a76ce4d1147d7a890007d65f55e4bc1902fe418895de60b8afe666abf626f5362745c4d0302047c435bb500673065023100e7803b36f51978fea2ccfb8a05beb35a7dd4aa8dc0e766b60d18dc594b357580737c8bcb3618bfca00674ca7d7677a300230220f8b1ee32ca181a42cbfa109645529a727fae91338e69b7e7a8c13d666bc942a73969d73c8369b254925f21591cd940302047c435bb500673065023100b93298d08b3274fa564660dacee5f5943120c7af8bb0cb81e573a78acaf3198b4c4080da6462468eb90e1ed2963658a102301319ed74257ad257d22faa1cc6c0706542eef0a3807fc255748286e2c0c1f533e3819a2b635d6305ed9e8314586542a40302047c435bb500673065023034091390d534e7b846fbc9efd8de91145df44a0c4bd006cc6b26fdf92b6402d1bbe45cb519401689bca3bbc47c43855b023100a7c5085fdab7853ea8b3bcb6c8c10963cec5a684384c7658e6b91c741157a35f6c5965b232c03304fadd178b4a51de530302047c435bb500683066023100d487a033a3b288b0a8ef41e76781a4d05b4121ca13aa43cc76d6fc695a8c49e56604fbd2903cf3533588b21cc69b8fc5023100ff22971f192be630fd0f56b92163dcf1949939f9002720d0a13a478baba9f091956163cdcc755b44c6e870993ea389dc0302047c435bb500663064023027f4dc2ad30ee83e227d10ab980caf80886502c6e8adfe89fec1e9b705ea42f0a144bc15aed0a98cc398d122ae6175cd0230659e7670fc0378b68bbd428af45370be9a77301de48dcdde6689bdc62b825d61615353bc9cb3bc928b01ea96eda775820302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cc1208e99b8ff40746ff8127401373b21197866817d5356eb3ac167d2ad4325cfa03c4e7a4f915a339fb6c7bb2b0d400023043ae58d02c70aea0061284e277c53d8a30829977f0b1c2b9d1dd6632887b01191309428421066912822b7e80e82771bc0302047c435bb50066306402305c1f88970ae43e09afa4f91e97af0dcb760bad7428bf651f295f0d7ae134a33bf9e831f39ca3873292512c4c11de1602023015440c34c4d4ec09890b948c7cb00d4cc270a862fd51abe2e79ec74a4b4fa7bdae48f2c3cb4622ef07ebe5d2f257aa8c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310081a96d2768c99b53014d248aa33b4741488ffb829c3462007a3984461ff01f3463fb4da86c9f7a2e6e84805528e0841a023100d11dda1a875f06e11f2c8fb15d37629cea032cde50b421ee3a345d045a5dc98e95ff50882d95e94a5246dfaa04a274840302047c435bb50067306502307d11a1dce9934d8d4b7cea81388fbb88d58a53a5f5d6e4b2c00f7a7b482f094d29a25dfcc57c10ee5d3c643cd72421f3023100da13ec42640f7af4426f6fbde7c74966ba0db0fd5c31fc8be52faf76ccdd069fbe63586dd9ec1df9114a1a4a8c2ca09a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230490a8a19b047da41335e4f11e08449079f290892fbd208a3e937bd202c2ea887840d3c4ff695ae515a0c307319c71d2a023100d0c00934e0aa8a32abb1210cf52ec5d09079460bec40638a78354a6ae9ebcc7db3897daead3366d3b1d2a731ac1fd4140302047c435bb50066306402304d9d349c295a657f874e51b80ce67caf60108027832563b157737fb84b78dfa9363ea0e692de8c81aa83f720ad5466210230498759625b4169c4461c0d6b32d837b8ce040d1d8069f23c12eac59708d0762043abf2505ed9c47706075a2da6ba25730302047c435bb5006630640230451be884950260093a752afb537c263fc5d52de66c68535134e6c6f08832e0f46e78bdbca0a6ec0a15c49055b723bcda023009d6d63d001055788f8ed11e910f6c9e3a8cc7d7676f15675fd266f6c4b1df97486f442555503e9127fd76579e5ee0460302047c435bb5006730650230182129489366480d02a10da993986900f191db4380b46811feff1a40299a332a8edd29efdf2c28c0e605ea1988664c43023100e1c1e19a3df6081742129cdaaaba25b7a555bdd0db04fbbaa14e41c87da8a9aeff8569db769b384fa7175f50974bc2c00302047c435bb5006630640230182975391b84b18f231ed884cd268c7f36759ad89e5b57b775568c207e9d83424f8053438c7ebe1caa05168e4af28e6502306c37b16bc02f39b740820aa1368d03d0673a5199c6200c5f86fc76229e289b2a16fb2b34912dd514a5eb5b149df99ebd0302047c435bb50066306402305c7d688c8dfd8291b3827796756468eed4182206aa6a882616e454e39ace199bf78c2e5e34c8f9b567a64be6b725fb8f02301a5f570a82d30096d54cb5283d4fa96409221838d2337258f111ba02cf36f65e084cee3f7c2d9662a35de0d16a4ece8a0302047c435bb50066306402302712aeba930a0285e39a05e3fa07bcaab1e96f773cd60dd54e8fca3e9e3a417e05f9d78ac5070c98676806e321ecfbcf0230218b0648183fdab6d3c4dedf7cda5372d2665fb24c749c1d8d9571631c99ff9ab302b4c4f900d6db99392c7948471e2b0302047c435bb500663064023079e082beedef447a28b3f755e4392f602cf0c073f0700c2f0382b1a22349bd71171e157b1964aa902ec2df2ab59f8d59023010030a91ddd7f050ba27e4b5b29d8620cdeb4f4d60f9b0830517518350b77e1c9740d2b7192500ec68b383da0268463e0302047c435bb50066306402301a559733ec8f0a376b5ddf3bddcf6e80faca659163fe3fde8d0f134b6950f7b530c8a29f18f2d354e9d89355c2829245023026f5ebac2e17b1f52ea4ec7366fe8dba903a2fc64dccbb3e5b47b11fec9940306c43b8fc34f161824e39930146e6b3d20302047c435bb500683066023100b27a4c948e343fb225998bbc74b5ec4bf50a30d2eb72355ffc7126a62032c628bb4e0d7531874e06a80f925b4d5df7b002310099005e8e6bad7cb49d13cc9bf3b9b5eb07d42407eb475f362ec36907e8b4c9884011df7785fc9c676eee82b17355173b0302047c435bb50067306502304a444af10ff9aa27e70d0d67c8b1010bec3f33de1ac42aa1eff31594e8dd4c4e64c7bed7d74347c24a6bee9f0d840eb3023100ca61c2e381f652b612eb910b4ad7cf9ad9649295c15b6171c2e9e0dda3df62faac06c38e1f506fb563f738b912db9f9e0302047c435bb500673065023100f163081c73387c8bf2085ecea3e0c0f4d30b772c7ff15cebcd2fcd298e7931e7a7c1d4b637e9a1b4760874249f8f64e802305bba586fdda40014c3e3cd90b56856a3f3acd5b00c1edb94375c2086b13be95f427b46295ccb6f3f86efbb35091a5d4e0302047c435bb500663064023043575b02e205b9415770826322dd56b66695bdecd6a95f70c8c1a7d365d03043b36bb6ca06caf4ade52e799fd67e94ea023048c5c0d4142f6ba3282031a27916ac90c2f3e7ef85e764bbd1eeb902e183e24e196599a704d4e5501c8c0be0d5f8107b0302047c435bb500683066023100c5b6e0c061535a74d2af90c2b0183d2cd8229dcc024bd1c57f33ae5eea5832718cc6e58abe6dd588ece57d95f31c91ca023100bd171f284b2a3a8b7894e9892cbe12feccab0b2621e260cea5d4c92ee3de9b1df4b621da08780714294e7cecdcae1e290302047c435bb500683066023100ca8b3e4aac8a2e16588c6a99c39caf5af9cd4bb85b5742b096847a007ff88b72ed51870086fb202fa00382d505d890b10231009102281736384468aef3eb63c843eed31d554de453e15514d6f8bb25fb4f0c2819aa8c071dac81dac223c52fb3a090f20302047c435bb500673065023100c1d8dc4229e4650c6a232da533dfe52dde8636a658c512e44b9068c343eca3076faebddf8968747020e20fabeddbf86a0230208771ae90b0ef5ea11bfc0bc7b5e64d6a36f283d8153cb1c99bc3865e4ac018707e5191106e15c4bc9823fb364878a90302047c435bb500683066023100b266adcc4f2729775ec5376d8dff6cccb7cd209fd0569839aab45ada39a90afb71d50b3f45181fb9b80dd288e15a2b75023100c25c7ed0e06137a214eef69f4e743382fbdbc5771d8b43b730db9f084eab85d5b414f5c7c32ffa5613671f25ac57814c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023025e077f3f8afa4d6fd50946cc935becb1281c832b81c5efad754a68d3db161e8aa7472a2445f158c815e433d7d7e4f9a02306d1b0243f4cf196ec416e4b299b99ad3005fdc1c83234d5fee58bf6c53a8719dc96644df61fdf7179136dd0e9d5df1be0302047c435bb500673065023100e540c6f645fcb0657633b1883aaa7f611d2f41187e2c8ac6735f6ccde4da3e201e2042c6fcd6c62804cb35522e5435920230170d211acf19c76af4130b0c52f4df1f621c5b9a13d568c19a2a3934935c7d394227e4cf59d30299aef4051b726033730302047c435bb5006730650230361ab84f323335959866c38477a5a7ca8943c6034e95d9d1b2e80335d6bde5553512450e0ec16c41691f0b371eb70e91023100e78c21883ad409f8d74dae5307ddfce91152ebec0c2832fa6225c5254977ab7cfe3303edebb4d3cf0c1841b7da686b890302047c435bb50067306502304c79fcfb08a4c252a5a567c498f025745dd51b44538d8253f14298557428585c90263650c3d06a0bd2c3aac4d41e4cf8023100c53ed72217d90d9f1d3b484ae3aa995941930bac3d12e09d9d75282010885a56ae56d7f8cb2862da0cb02a399a64ebe00302047c435bb500683066023100ab21b88108aa61b2bc29d922ae985b3f7495df498923364eb71fefa8ababa6b7903a4412c455401c45388e1d0752e69802310091b65c7dbed9dbe05651716f081e845ec17d8f1b03f6f269dc7b39db6d660028da734954a2abafd778d9ff74030c2bfc0302047c435bb500673065023042e18c24f6910fd5ce2df5e6ce9f19b07e6532862a09c7834f49e2c168d31be372929312fc2e22a2de81bb5e9fcd4487023100aa3e3843d47eba681bbc0d247f12f7ef4ae20bcbb96abe738c6bbe3009acc3c6a09076597c257114c7222bb3e8edae4e0302047c435bb5006730650231009f0322609ea2360ae64baf0a7e533d8b429627e47268c0b019228a600f31a60833628ad75deaa435e58ff71a49dd327602304f4b019d1c0e55361a07806824e6e7169e5e622ddda0ab14f995cf48b9b86de5185f34b76af324b70ed4f681eca3b1a40302047c435bb5006630640230198ebffced894ecd3c02d8b05c07085f0c18b8a2fe5752fecd87ee72688e88a83d4c33e62706aea95d77d4c5720d947d0230047b81d311460658e675d08bb2dd99323d36ffae01190ca0fa3a814e9088340d048d30669d1c30b7ef79e9e67d63f76c0302047c435bb500673065023029f6b5e09f3cbd33abfebe0d811d2653d1a87c35762bb903d81005342bed9ff22eac7bac19381c6662d3fd13b0479acc023100be13361da41341b95d8b414bdad7dcf41ac9a8d19d70c22101e647fad3c2947ccbd8822ecfd93c5b257ba54a0ad36a310302047c435bb50067306502303e547a20119502ae364c35ed8e4331cbb3340cf04ee61c717da740ff6dd7013540fbfb595e4817aa019f5cd3994f60ec0231009e0a2eb8f555bb179e778f566ecc503619099437fa27db3b663b21312c19e6c080f864c120948d3a18abf9ce5c325fcd0302047c435bb50067306502306d6cd14f98e9f9b640fa3ebad0c11ad842722ed0278d19fb51cef184a12017813e3394d8f2356d299d865516e0f04b8b023100c3441a57257118c802a7ffec7a3db432ee86bdf3ea3956e88363507230fb43916c52ec8dbdfba2b61cf04ed0daaf6a810302047c435bb500683066023100abbe4f9c30802514527457f024a86a4998e1efb11d7926fdf5370704c868fd26ad58d328fcbaba684af61a21213fc00b023100fabeec9ba46c63ac2fdfd3404aad407a1a8cbb28fae1ee99391976d601f084aaa0ae7ff94135040c9905da72f22855330302047c435bb500663064023072edccde289e7091c851d2ca2b8f5fcec54fd8beeffed21e7e958c783a6fee637698a0622df8829a800f50d9da538c0702305a84d7c9dc8fdfc62f4a0c88fa97b129f43c70f573a3e928f9d484aece7c74dcbe593f6b506863f855821a6abc6ee3150302047c435bb500683066023100cca27780f5e5b911d26dca96326f5e495aa77558b0f3f4f9acdaf0b7a803b90b5a26df82a6f8d0b2096b82d7318f2f1d023100e475aceb143f4a6ae3695a728a2e9db0483c0cc133fd0dad0f81f7b800a1cdb9bf881c68f1adc3192fab7a2ef358d89a0302047c435bb500673065023100f11db2b217912429ca3f93aec83856b49bc06035de8cc24cc81e434944c85a5e4178c911429931ce1dd14f549e8eb830023034d67362d5a5f72311777ecdc3a7655b0a961bb9582dd9d02ba93c9a27980ae09657695ea92a662262c54547daa15b9b0302047c435bb500673065023100b3fe8e8994b310b57de321b1e2c9bf2d37befafd0a15736d208e0ffc29e861567a748774c574ffe0e4af95225f6c2e47023016bd083a97616d89c27fd710ba1c87041621e04d89d3500e3e065757a36ea259ea7a14a66efafc03eec65ea5c1e8f60f0302047c435bb50067306502305ee4aab8d09ac03a39c1cc1c344ef66c5f6cb52a7fbeec6bf7cdac5ac66da2b86a570bedbecb56dbb03977dd118fb935023100eba27252469c095e274e25b648af9fa5fcc32a58a3b72dda5c1042f83bb4c6ba47170f6ae87469314f6616b334c62f2c0302047c435bb500673065023100c879eb67e8241f933564dada2043289acac6e37784be4edb75ccea8fd422fe301b837b03903ad3eb1cf12a583e87b6a20230125deffedfdbd95ae9d96b4a280a61ef651ae5fa5c9d92fe794b3011bbd257e53a205e2d5411868a1a99884b3109bb040302047c435bb500683066023100bea150040c7138f939f9dfe95ab40126aceaa056548bc2322fbd4e6a2321d1235b784929e8cc2ae6ef53e6025fe2dcd3023100c36d27f4aa9051d728b12545951efdb43b03ed1e85b3206c8dbb4e467a72333db6374f5fd3750b67465ebe6ab9ed56e10302047c435bb5006730650230425915d36542deea095272a7e37f3d1c0693d9c0d555a214e648233584722ee5c99bbb9f62c4acc96b8531df296a65e3023100b31a06c2af95e44d82f3aeddf3591c91cfa8806365f0bb5af98ffafe1e5f641755999504b5c25b317a77ad7dbfd5208a0302047c435bb50066306402302149af462152edef59d4796c1c0192341fb719f151599c3a04fba36ebab0134c9ff1a5c4270fe8aaaddfa49c6bfad2a4023015d0d5ee9c980eb46b893b231efdd431684d5525e667ba4f6f1b51038ca30ec3d30a60690a4076a1dc6db6e175eb67a20302047c435bb500673065023100aefc0b1cecdd5d9f45fd418f30e999fb73cd2810bcceb3c9f7e2f8ccc6b7b60de6d41ead88112abddf7615815cc6e834023026887e2a285d5285d1d816f07fd098674d3617ad96a74d1ae2307f7d31659829b3e9695de053dad7725557d2565968df0302047c435bb50066306402307c0aab2b3b2cfc6121c382f92fc1b8704a7348c0ef30c4ac3d464087f48c595de8926d045a3137d0d0dddc2e9de01232023079364bc17ffa42ec5804691c8d3223815745953a7cb8cf6a8ca82ab3006a0e9c0d2749d8df297878418d13d2e0c8e4d20302047c435bb5006830660231009bc77a0ebdaf633c700af8c569b13d10488637e2847a48279694d559b1cfff3a6e6d71b9f0ede9dbf5da307969b89142023100f5417a859df931a24249097c211291fba84b14b60811499ec65ef7326d8a257c98c2c668b9a6fcd9bd2f00ea5c5933170302047c435bb50066306402306af0f5a472cda8cbda80f50445d3747f95fb7fb368e38f8ad2aa1938ddd676b23b8b7560651566b1d96b4b9728330e1a02307bbe402d1e46988389f3371de92ee35543b6f3a38f9e31920f081a2ed62862e5d8c1183efb263afbe50ff17d7c5bf0c30302047c435bb50066306402304e66bf3a0b029f2f42241efb909e12239c60ff989c9df2ee37fc5531ff2ed225065bf9ec2c1c26ba30c93d135459b551023079e1a899cb4d7b77e5ce90ebc6834c9d12ad1596d1f8bc9c3fd62b19a46c02b0c69e07a6e2a5fdaa472d730b130be8040302047c435bb50066306402301db4072dc593d36e935806cffe180af820c8a17a39ea5e7be0382525069c77b90a421d4b2cd65a939e5a70563bb47003023043be451027b0a75d4fe4b216728063e8d92922fe8d84fd2c21f2cd577525faff9ff4a1543f6975879a3c16b3868153410302047c435bb500683066023100d8da6441ceec09ec5d26d080b7ede852ffbb06b971bb22f7d2e85aca1f5b3c115275eba29bcf0a4db9604c00592c577f0231008216e2fc1051d366152222ef6a20c8c1c3adb9d06a0fdb6785e1cf61177c4a18d04595abd6e5f6d3639bed554148f2c80302047c435bb50067306502307e5c4b946f2a30e6f405a45c61fc30b43c57d44c61653a1069935a4ab1c9e6dcb7f216e7beb203d47825bb61a57a94290231008e4944879411c6cdd40b0c7ba27f8fc6f666987c0e0a5b8ef3ee5802135ed483243a8a76e76f5f06dd45672afa48c85d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a5557bc34bdd4e538daf2ee1416f4fd2ac89c47d335c1444c41f89c21f3628e61c75818e6a731609fa2692be781c8e25023072c3634550e217b2ceb184fe433cf3e53c6dc7a819226a133854b5f087ac423c1437ff0b58edd018623e2304927608c70302047c435bb500673065023069ce1456cd05773e0d6e1425de98da0908a893c5b949bd824da5169a5977157c6336ba7be205fe7b434a8c2be8984926023100a6335b071624d1ba198d715276b7bcdb5a2e337fe09e0efc22ea312887470a51d5d3ff2b62ad7376160dfc0979fdb4690302047c435bb500683066023100efc82454d85a3b6470043e009af2bff3ee73ac64dff65d8565fc19db06841520c21fd0d491055f5b28eb530932c95ac8023100b7fca1ce0dbb814db077489d7469f14ac405979d49caf26ea5fbd4ec15d0d1d59ae04ed7186041ca2cc268450fb6d3700302047c435bb500673065023019cb9cfc7ede1bf8faf7d7a242284d06ee0ce822b3be4e089bb8e9f7509f52543f99a3aad46da65c8144eb01890c51670231009876d4e69a4871abd47faa59101adaec20a6706f177e4576a0085bd3d2bc60530f9f3218997968b33e16e1722a14f4f90302047c435bb500683066023100e07924c47e16415db3d1609e2a71765b3c2d218ecbfd0fc011b8472b2683d952a6337e1e0dd35619876060bcbe5b9533023100a27dd8f3eff0fcb0e3ed7845d8b576d5d17192abd30aa61f6ebf90c4afeddae75df2e7c5b16d9add27b109c3c20d55700302047c435bb500673065023070b106c2b62cbcea3882e4a236c11fbd2692b2bef9a0401a55a4ca287fe65d6f2275a70cf0065cde8ed6648803c4bf9802310090e36f216ddaf5eb961ffc7728bb8b911751c67d960d9f786d20b681af11b278938b5d66f4df3a3e328671910f6f3c7c0302047c435bb500673065023100e949e388c81b8b54ff2460bdfad66f8852232e6854830a3f5fc7c96fc51dacfc65523307fc01aceebdb4b83de70b528f02303a912b7f5e59cccbb4f221049291702d5c6228ebb8fe88f515e116403bceda1aa65534dca7c3019ab5743eaf070d55f90302047c435bb5006730650231009e556d7001cfe67cf38f643c85dc1cf231338ab8e9ce7758e647db6876a2affc6bda2dae4c90d67a7718d2c699804c4902307b3d7833faf5b830520b164b4b2a2fc3cea375f3cfd510df464caaf0a6e38bf15d319548d50c9467509598d8b53f69350302047c435bb500673065023100a7cdc7cc48645893c455238a5efea3c08007d166060026fa68f664fe87046ba9fd235be8e31ec6926ba35ec62ad7474402303bd4e6e5df3493e1c314f1eec3f5c08f2f6aa979cc3f56c75e944a48377e956931886ce87879224e9858f630492c5c570302047c435bb500673065023100baf178c098bd0f6f2ccedc4aa21ad7b40cae253689cd3bb05e9357d52c4d45db6194045d27046956217abae2aec4c37402303b09346f86aad36a6b2177d98514a06457f5a47c8c198314a3605512ff18fa839cb8f805368ed4ecbd1fe1c2c8444cfb0302047c435bb50067306502305f8dade88aaa48f6cf34f6130185109fbce21588a065bbe46cc1e550ddcee9cfe18c22d505eb3c35dc63645553a1da6e023100812ebd92e95ad76820ac88082ea0aa0a500a1aceb0c657781fccbc70d85696b465a4573da2b333eea020d8698b37b5e80302047c435bb500673065023100d9828cbe0c41bb2aa9548fe5446f10277db69a4823089e7ab6883ff9099725abd8771ca33d1a30434297af2dd875999a02303ff97d7a7e7cfcff26ca9a1594b94cbca17fb3b5bba54dbb376d0ec8b0d553c4c16f5b6aff64bec15192ad469e96d1840302047c435bb50066306402301a4cddf683c148762bee08f645dfcbecb28719c07dc0345f86cf90be7c5d4c1b496ec1cac1b06badd24bc35ba54ad0c6023012028d55b30da0218906e012d3f10702bb15dbc51539a881f3866b0481630430026871f39a1ede69d2ce050dfec5c71f0302047c435bb500683066023100882b5c32f6c0b777c62b3a55c971ee66f90d32bc85094d95bd9b0543c9399864844bcda5cb765c4db52538a6ec4726120231008eb8e4379bbaf42f5e73ee3a736bc0f8765591fed88b36ba5f05f3ba0c79794ac200ed628846f577d07fdb621040bddc0302047c435bb500673065023100ca3eb11965afab2336f850001a3a88b6040a3cfce4a7e7cf5b35e6fc5b74bdad25e3224adf16e766f88cc83aae4aab430230192556ab6d1dc77772e8d962d2daf45c6c866baa1dc53be3a62e146b25bc71de0c4218076947d23eb1695c79aa6208170302047c435bb500673065023100a4765cdee552dec7d76a6ce1e2d5021cb1c9f04828c25f326becae624e1c1e38e6b978c16eae4ddf057f10286970aa6e02301fe82185be217629dcbdc97d5fa2afa5c9f79e8cc5a2f8eb0a8d29027200151c64b37811ba7fffc2e962f3c44377bea80302047c435bb500673065023100fe9fa34a08d708d3b8220f4f4ea52657369cc11aac0affaa908589c1b188447c0f5e3e736cca182fcc75b14c7c031e2602306a22216b2da546d4c7770ed6d36ca71e44c690fc233c7ffa32da54282474fba89dd98b723b625b0b1d11e06cdf4b49b50302047c435bb500663064023100bb3344fd4c1ba665807b0eb939ee5233e3c4834291b91c94cbe7c84beba49b7239a3142d05fa33d1239ed9debc645f31022f7e720ab31325a9cb53d659e9a9990ed1a5a8f9e091bdec6cc2faa863ff2531f929e40070d83369bc698377d4984cc40302047c435bb50066306402305c3ecdf79f426504e14434bb6cdba213e3f362a2dc33ba3bdeec0d1c15c2298dec0a6234e7e275e85c348bf655ec62d60230050a9228a3003ecb8611872838a42a7678642a973e77eabe2d5c4aa26fd7533b6d65be83e5870ba73fce6262441e2ea80302047c435bb50067306502306920df7bde9017c1b2e4b779fb61edd568b9f2d002296eda24f09634933c085bd0bd9b549dc6bf71ab9c07aa50d6cd0f023100c639a6b0840976c9c0b4278f05692001f74fac262ab896e6895fa7d0a2a592fe316bf1767a8542a6596c5bc797b61e7f0302047c435bb50066306402307acb56a53677f0ebd388e7a7f50c2920205c4bec036739337b4a0f5650b87eed6caca08bcd8227aceb278d2bc760d34402306b8d07cd447521f61a889bf2c997a866e3ab66a10834b2272c3777b7686feb48691b085c6e318dee7ce750deb01a9c960302047c435bb50066306402306010fba86e3daeec99f953176e8331b5345a0de073e8a66ad43a5d6625d054bf613b36a15aa3e1c667c0225ce0420cb7023021116c2ad1ea9a9b6280a49299230c5d5cd51151a21cc8a22a59f2fe3380f963d0af48f00ef6dadfd3210e6795e622380302047c435bb500673065023100d1393fe9bfda898b69f49986c3555fbd23f0fd9d579d5d6be55683a5c495e7ad7142d20b69daa6c6efc5bd5a8939c9ce023074c4e09db77a68daa35ebb7fa0b5008d64980c3e20fc11e1e2cd4abd2c28a192e610455ea8487c337f4a07f7b919704c0302047c435bb500673065023100b3fa1419529e70c77c1627818f7ea98cbc99765dd5d1fe164bc8e86d61474306a8aab19b7b0585dea22abe11189df3ba023022c95a365233a0d87070340a8556d9a83bc9c64d3ac75e8c060f0c41663ae34566f4429287f030b8d52ca5b8856fd1140302047c435bb500683066023100e89e90b924235c84c36fc939f2368c0ff7d1e6cee84bba66941603a8c36ae526401b0fbea46b184bafb5288e2249a719023100b42252e375bd432ed53a4d3ba0ddb1ceffe6cfb81baf789354972a8236c2738232647a5a3d6a66e463d4974d2ce99e710302047c435bb500673065023100dcee5175f61706476b91a136deafa3a345cc724b761870693e45c147b067df8bb007b9d8590952f9fe859a49bafeb12a023052a90ba69d2ed7903acbde36231d39913fb9d015f3e167e90b545f6292adfdcc2d4c07126d3528a1693d54136f575f560302047c435bb500683066023100e63c69bd59711365e1bd86887a56f80cd9afc7e2531ff48dfe86adaaa28c2d9ec4cfe8c91f2e88f06044237fb94ed18f02310081a4b7676884966a67e84f3cd4b95a0e239a27dbd3423f22b9acd6a24d20c6c95e0a08724780cb58ca800828c3473d1f0302047c435bb50067306502306f56b5b8f4ec7c0ab9fbe83e4a23e9a06117441b0f5692040365d9982b77dfea57a538836a36d4646d9c4538e65b9e5d023100d541d7ac0cccbd725ceaf8c092249c8a53fe719c62395546f49ccc0f1cf3b9ba0759e77dabe68e7a22427a9465a9b9cc0302047c435bb5006730650230374f0914ca37b730482e9869d57a1eb3dbb3a1f57f951879ea5480c87e6018078ff94caf54f9c0556123edfeebbf4719023100c2f203277c051dd68f6f2dcf9936774101b1fd13f553b1a5545e3521e6ac662ca7b833c1c8909e6c0ec45d38890b949c0302047c435bb500683066023100b7212aa021f29d9bc0c92d6cce8ce478378f4dc33b6b0e599f7103a316f284a99565a8cab9eeb2373043549df58672f5023100816b9c977944d6228a2a700de564bf9724503aefb4523d024f0baabb37a786e9bb70ae06f82f672bb39f494994d565310302047c435bb50067306502305f7e1c37abe6dcf1ef7ad34b01e4afcebe8b34d053f06abee91aaa551e3ab5494ac9b9d4f2a2d9514fa1be60de0f8308023100fe4fd41a367e49856a0571cfd9bcf6b0a39749eea29430f19c16f08fad861266bdf1400a9939c03b844c555e7bf5e35b0302047c435bb500683066023100a23956fd3f4abd5a3c63f39e1c5c45cb6489a4aac65e598c5d0c1940322d89850b34cb8d0eb20c67932033a72c56450b023100cd508f5f237e537ec83170f2b3c6c2b1892999efaeab24505038b3a0908e8abe70d8b49141051390d30268aeab06ffee0302047c435bb5006630640230674ec84c4549074da9aed14d7e342431b4eeca5031f0b574d5c6ca43e41b4d6dee2c499840889641bbe3249f14ce0df50230137c8024bd5f0e63c6741a86560ebb1b317b4a827d787bd2dbd2851d8ee3e2e05aab756a8e2b54b2f6a2bb6eb3987a450302047c435bb50066306402303ea4bab4cfa5fb6d6dfa7dc7bad80c73cb429fc2293536a2f9646397215c1d97efddcf213dee8807099ff16a236797a8023033d236fa509c2e271c8dedec43cb81f67a5fcbe4080842b851452c451689455d6a6311b3fc15586449c2fc11133c09ed0302047c435bb500683066023100c253a31d45ce52a7ac3008c4de05e677f16b4340cdaaa25986f63022cb0a9431f1f0056ab234f556026a24f55b1ce97b023100e9407f5728a4b7f2a950828f8c3e68cd2cbc2ca72e0bac5e14620a2baa94157176cd4754215f01ad3883c49e8a0c4a7e0302047c435bb50066306402302772932f694ba7a3a1f0f581650a5169266fa6f2516a39402ca6f3e7b5ad9161ffcbf7a7e25da6cd435d22efd364641c02301bca37118cf0fb94acd79800a92883e8de3414021d3a084d08a485be271662365e12200d58bb8eaa5da29d0a930777170302047c435bb500673065023100f57e655361b3f7c434a46335b1fb0466babd90522f2be82695c0058ca649ecad4e5c14c7c01183160625f9bcf858c5a302307412b2c640cb67eb55075ff7b1b81f54b736d51928430b0933c7a01ef2fa21a721d2a8e7566fc828a62bd01dc5e779d10302047c435bb5006730650231009b79932f8f4ce9a4f32afd58302d0282a0a462af2a62397b8b3e69d2adc1e81af49b47d67dd56c83f4e832f0c0e51cbd02300c128c14a0f4301241137a15fedd30dfea8548a76eebba3ed7c4eec2323e071a18c947c47cb0d48a2a2df9bef70dca7b0302047c435bb500673065023078b6a755cc60704056efa8318b8a13c95ce446ac9861875081c973ed05ae5eae6c4ae49793b1fc4b13835347c70110bd0231008564961e96ec916070a5b4e9941f791eaa0bfd865f817766e0a7c5e517b6148abf471407500d9dbdf783830625e0f9680302047c435bb50068306602310083ca3edd16e2be4321cad75bf383fd2c53f3ef63159d8715bfe407b41faa10e30a7bdae3b6f6bd0e870546c8d41c2dd5023100b794b91b6f38a3a711891f28f4517541ae4029762b6f25bff822c3b42c32ce8b358d8a147b30d99661858ccaf0a977d50302047c435bb500673065023100c1342b87e97b9c08ae41f1a7699ec31196ed6825974e1442dd6333e77e04ade6f62c55a02a5996a956c9495ee5d28daf02301b57136d905a75c90a4f4e2b7be4c5873943e66f067a65a9cd84af35eae08fd468b7e5aa2351220578fc8d2d72efaa0e0302047c435bb500683066023100dd41df2c63b919c9a360c3596871b4aa36588df6dce6beec31a08e61be3f7ab0200ff3fc0569ee087abef9a6d13011100231008c5891b3f1c5f984455e5aa5a3d2d97f5469d3bc7880e85928b437ffcd76faa8349b7e92676fd03f63135150544517420302047c435bb50067306502307a23b4945cc858e9b473f3a4afba427287933c1ad3e9aae80d21d2139366d07353bccb445acb23b91cb6c76def285d5c023100ddf99ab6863f9a4b3343bde5a7c16427a37ca44876377b0eb8a0edc16d5742d0ac9a648ba95c03a1a7e04ba0d37976e60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023004a8e013ed74204baf93077070902ad9ef27f31874e2d6196665c02f9c364dce7632370ebd67c0606a2a4f0986d31a97023100d9bebc764689c07ec34f406909100ca1eabdcf95d9368ae36daad864a0c8cd8cff1099b6f776fd494ed4e5be4377649b0302047c435bb500683066023100fd5768407a751cf02b70b4533363ec20e843426bdb4b489456c33b25078500ab73abf0d2d56cc7da46056b5cfcdc2d390231008f63873e8b7928a7615fa14f6375de47d97e626c6d631cbdb754b2a026f35bbab831bbb125f0c163f1c35b576a092b4a0302047c435bb500683066023100b31ca43abfb40f033cddd6d646567c0676f67f3979e303472fcefd87285ca490b223039efb7b2d6b6c839547a6e231fa023100e889e6f8feb010c7104567fc54de64201f8e5009aaa4adeed498b718aeb449b053a9f3cc3cef3842e480e59ae1e265080302047c435bb50067306502305da9973d149ccbf0ceb8812cab5f2d55b598a6ffdb36955b21dfb2b1330be16768e341d5b0897faf0e637942b16447c3023100b0542f487e08e0af03bcd1ad9833d35838628bf9c874b8de15a6a1d2a37f11ea9712d772ab1243c77f10ca350a59b6920302047c435bb5006730650230196cbba4cf0948acb401e0dbaf40a89621deeb8172794c1c58f18f4a4f4b22b9fcc46c55cc850a263b90f83f1e5da7ca023100c4fad7cb5bb63859af8699f5653f8bd069e4a5a2b257bf14b58b4a77d4aeabf3127ca22efadda8dacfd77b3c148505490302047c435bb500673065023100d48071769a462c42c3cda0e0a00e9c4ea9f9a1d7e14bc05a9ae24924af369812e2d5c5ae0130105be97f08a12efd0dc5023030a7f1d51b4f19628d4f74dd7153047592da289bf22e4d739faf640b976caad4986b71956a6e96f224c9bba8396eda3b0302047c435bb5006730650230321cccbb7f5a5003be2a9bb8a5edaaaa6b5a49d531b1ac6bccdcca6db7c231d9ef5342fc130a75bfae4e6976aef20553023100f06998d622fab84b0055c3dc69fa487eb49ed814f91da64219987e3d67b1e2f5d1fb27a08d8897b1e5c10dd9282112870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100dc7e56b82f7cab221d96ba5216c294593dfede7c835cff981012042afcb6ea9eb7f7a5b719c9fd25512e0096d666a08b023100adab51036d78620ef15f50453ab7425563135e5f733cc76fbe1195e2e88aabdc287c1b90466b9c2c3e949d8dffa28b7b0302047c435bb5006630640230061718bf47f643c3844a20fe3b63451f32a3a9f2b9d5d2a3c7ed007c66eb3ff3656809b4420f17346cdc669a9df0fc5b0230535a1ecc34deea3eeb1388b943d2800a36cf8c9cb9f623d6b010343d80976f8b94b3ff6fcd19ebaf6fcdcefee6f83b4c0302047c435bb500683066023100a4f1f6f50543ec51cdf7855c29409668c0b73b032f90b2d5a7d250105d29b2653c30222a765d96e83c2a57413ca5042d023100e4ddc67d1deca68b37872649d68053d077ccd0aa7e20caba32d21961bf72cdc063706a36ea0b7ac39874ef90d25964800302047c435bb50067306502303b1a7f6e9bf294cccbb9a5e0f876b1bdd6c1d88f26b746bdc3f94826825616944f3fe33fe3a46e87270eac3c9907080f023100825222920118e2e3773b475dfd89dd337a830cd619cd835459ee583550120567226f3b5d08e33447420a36f499f78ee80302047c435bb5006730650230762659c05dab68b4a9853d1998e7c37959543225bb0797223a093d54ab081db653f3e5d3361d46f777e79a9a17d022e6023100f37b51f942b6e2017acf327bd5f9bb8b43b72fbf3c0f01fa5ccf1915c722ae4808f74feaa8e11970f0b80c1f1a8866760302047c435bb50066306402303291044a4f4e7adde9c50d0ed7fb1f165dd32411377009797c578981575ad926382574d485745bdfc0f8e46ae3377728023000f164b00bd94d269aa85f47a03a0488073c8790b3adfd46c610d6c08410ffa2af7c68285356144dde297743dac217980302047c435bb500673065023100d41c8c147747ba43d720b75a65df225a1bd6ba1c731e50cbf9347837fc1fa22e6869a709b9d07a6a9b1c8ee9fdb6bee3023018486cf74c0ae62991cdc53ff05b4a8f0617908e7476dffe200b7249709a8085a517271971f8c0690a1db3e217b74e340302047c435bb500673065023100f52acc349e4d0e96f49beed778f4caedc0d3da94b60a10f302f57131af98256a2c43fcf68fc5832f8e438dec03a2658c02305666751269a3c6d84c30eaefc84fd9fb901af2e67596f365455a7265dc72aef39841dfa8bb0cdd27adca87d3471787240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b5d61bdff6ab589f9bf7b41b33e532fcd1a350b37bdc597e7f5c8eb39b9b9cc5285b54192d557839c1148008a5d5a02802302cc66a018a38a5f7427597b9d67453299d9e9eb608860616b1e575ae7abe0e2bdeb42884c7227ca658903f51ec08d1f20302047c435bb500683066023100e2e51e7e174b466ea41d059848075f01db711bf19a6794c5a587a6a251a8e102f110256a8b9e53d38d8f05a1c1ea7ade023100c11eab93da54239ffee898667cd52d9d781920ecf5a1028e4d370da5ef1ce757c5a7fbee0f86ef1546ff2e6f044228d30302047c435bb500683066023100f1295070e52d1d9e212327cce636be7fc8f36eaa9ee9db4cbe9951e5ea564418d1298dc07e5a262f092ad5161ec357fe023100a975db33e2aef04f7115face23ae2c14b493329f653dd0666f9b8b889106595d031d4106158482f188b88eaf8be4a1d60302047c435bb500673065023100cba2014f4cd871a4b41cb67ceef191047621a084966ff1fb84157947bdf0cfeb5ccc939830dadedd02b09bef44b0311d02304e8ce87953e2f1d900e42f96eecd3367293ebcc80fe15f72f52ece60201face8ac155b895aa199ab6e285aaa855dd3b20302047c435bb5006730650231009b8bcfd30bb17f0c2fcbf605b0745d83d37090b1d5102d0f6b37b1b03c9aa201a67d06d3c4bd4e78e7fc0a11a98f3855023052bb5104b9b2929f9bd9146ac5534a4ce3b842606ec6bbbff6175b8a8d1ad2d2a4aaecbb49f2c16ad50e957608e160980302047c435bb500683066023100b9bb7c120c57f483c82b81e0675a7ce5d08868780eee298b412cda3e73bebc10bc8ef0ef652e26025c9c19db41150942023100c7f54576071e1e649906f3c02520223f195be77fbb28071002037e23bc64a1a9466a255a1fd9f4ce07dfde372d9a785d0302047c435bb500673065023056ef3bc504b04947187b44c4c737bd20b97eef8b0668c2e82b6853b11ada01c9b9a8ebe23979e413c79327713fe0d856023100ad7710efc0e53c2a7e0e224e255c83b73a6c4bfb247c4e86c3fdcf641115fde9b4cda8a191295b1b92d17367ca49a4fd0302047c435bb50066306402305501099a5b5d1a07d6f0d614bec04c1a79731c4b5a5df0e0a5ffd22638444b2078640c7b1777448b778e27b40e306163023025fd9dd779a851eca9dfc385cb0cbd1d0080dbe5949a38f58bf418aa574cc26e42e1abb53325c914066594dbb814027a0302047c435bb500683066023100d4c0944d20db60b1260cc8229115d60e0381b05cc7c30ee684a9bbdb39b13c034c8aecbe4c2a4e2dcfaf941822415c7f0231009f4a38a0d14d787e962cc07ee34c7711db3cff0531d2a317383b7055c8147282e70bb5689bc0347d236a2a3adaf6cfb00302047c435bb50066306402300fc0b740979d64265cde04fb105a118dc0c9f6353cf80ee14b87a0ac4b1a4290126287daf379f9d42c01bf266ac636d902307ea7e20f63f8c5b10f261bdaa058b5c37809484de6d5f783c61d5f4c3da1e31771904b43cba77a9cd2c8370e6fedf49c0302047c435bb5006830660231009b12a0c721e859093025a95a857c9f899bf3a5c102dca023eece04d4cff7382e7a15c7aa56b5f79b06b0b95cf80627a70231008e15526b35c00059993ec9a6352e9d624757e35071e0dbded1915b8c3d16ff75ee3cef77ea771057a03bc6e6a23ebd8c0302047c435bb5006730650230158f9aa03b8a7d66239bbd36d736e77c54b116cb00341e6a595d461935d278e5ceb71f08a017f0d51c8a97866b538e54023100adb91561ce331f4331e0682f7ae264c5ec5843dc702d390fb0d5a2a63ace7a1c5a9791898ba7ea3fe6f7fa6cc834c78f0302047c435bb500683066023100fa7113532ae0c25db19670e834fc66565e3efb13060a7a9e1e4079cd8a5465dd4e3ba757440790158e0ffcb0f401f5a7023100dec4ffa2cbd9a3339f441820bc889bd92ef75ef1fdc7e5b16cedd84403efba2e1413daf269f9d98f505eafba5e6d2e580302047c435bb500673065023100b0c68a6021fd01d9a22955f72ab40156bb26e15b813ee327d412e75a08dc93050ac33ab1dad2feed0524745759461f0a023047f1d3aeb13ee898dd27415809a5406eea180b3b246bf173bf7c1c882b7f18a17e0070c7653fce656916de6a6aa2f4ee0302047c435bb500673065023100c3fc5b76dd3d25fab1976009b0b5a10f8d543a24005c5ba5c975a6296ab1ced6317b7e2d9461d5406f2768419aa9407b02301ad8e60d7427a8f3f0f94b0e7e9d7c0184384c236536b9912c7da57648f5a330e4a5e1869331c3a5bd893cd9aa47aa1d0302047c435bb500683066023100a97d2731bc9033d0381e226d45bcc5aa25ff5014a8e11bf3e3f5484fe1daa28ef75f35db89aadee727c12c40d97cca8e023100d190a869433f48b9e704b0955e764ad6c24c78b69ecb1592ee806480570a7d4b4eba997f1db1cd4985d39958e780b33d0302047c435bb500673065023100e6cc3103e05cc321b004f496665956e0fa59af983aeef08fdbfdd9393d8f1cef6906b045746b71030424fcc4ae02a917023005ad10bce50235c813f829a233f61e8c68acf7da57a6a8973112edfac2be9f00907480a580dd397bcd843275188732200302047c435bb500673065023100803a81d7524900c2f120365456b4c1aa05f74bbb262d2ada1a9b2060cf78af7829841b01379e7b3e6890218026fb221502302e4fbbed16c8a8aec2ab23a43323307b329e3e0ddfea9a78b5dd030c8ffdd73fb212a90a0dc9f4ae32fed5321a96d94e0302047c435bb50067306502306a7f7b7f43fafe1d2a47f09eb1bc517b1c1bb992fcd980fa0fbfc5525f8a56e89774a1df093e52b3467e3ea15882fc7302310095e2ada37e378b03f2c465bcb43f0224bf31057a88dbbc8520b06131387d86b87126cb201eb6c790531d8469ebaf760c0302047c435bb50066306402307f843acc2cb96542972ffc9a5ac262eb37251bb6a8ce1eb32c78012699a0d90ee151e7e452e55a26c177f490dd96f9a202304e7a1f42581d98ef1c81840159bafb019e365b7996d204d1ef1aeee55c804f221742a6033f890b71e6be0d2e6b9c2e150302047c435bb500683066023100e4b3fd7af4ec1ec81d9b237c5746b1cb3276005bd02a486d87c7c38d541b6cde09b9b922616481749da89751ec615a48023100c7ad6a48333a21ffb70030a0a85d25f6dec3b3dd7b3f9d798dc2931cde3d5e5be9184edbd065fd9350fc214e161144360302047c435bb5006630640230346cc5352b07bbb015b83375960ee2c5ad32eaa1a717e3c6e5585b03327af5811c28c275b8e5fed8db0c4a47ae381bf102306c6e9715c661827a23e3d2a357c80c94e929e3906e9f021ceff8a2fab765bd0f4fdd91abf428a77d745202b50b81670b0302047c435bb5006630640230284a079a7a0368bc2376826d5c759eff844aa57b603809f52e33f280791c998bd99536c7b1ca1b7ccb527591f573906d02301970170ad7d9da68d9a9e02cbdca4926b15998b1939b3013d297f2dead5605d24c86bc974850f80a8397417192cb0ef90302047c435bb5006830660231009bdbfedcd22ee01815c8e91e50993a50478da50343d35bf4a91585e729139346934476c5784f899e1cb3d959890ced16023100f98256f35d768d5ef66330ed74f7d3e24ed1bdb31f5f4e1adea3fb9f605d8c2b8260ab1ebfbed1b5c1ccef7c329926a60302047c435bb5006730650230098a0dcc68c13908a6397b93bae0744edd518b7ef5693ca0806c0c7e63ea6f5f94210d80682c079974df5504c60442f00231009e9bf8356e7c90d8bbb81bf155f69e940f61f73c410f1afd6397db09d1b5cabfd425cf0f02c391dec5e1e5e0c369940a0302047c435bb500663064023049018a30f1ae02b5a3312a72174d12a36fdb0d640ddc884c90b49fbb745a26313a015742409dc33944028c2563f70098023073a3b3998b3c118a923361a0330becd3052236b69e51a462e7d73e46fefb565e8d9c85632c314d30c9cfa3a0644216c30302047c435bb500683066023100f24e22a6862f0823be7cd36dcdcf0a401e7d47da7856f4d61ec5791bca77dae153f05de39f268d1eda94c9d201fffe86023100d6d5d09f8d69f1321d7970f90238fcb318340bf6b59334cbb1449a97c5f407468fb2df1a42c10ececdec23778ded08e70302047c435bb50067306502307e7a5eb19c80a57a768e3a1d600585bc64c7f59d97bca469e3e1039c72abf748427ab6afa041903f7db4fc1bdc81a70e023100b59772c8a97c5589dee152cb6100f7c8701fc323f6e2d8de809b006775a7388205966310d0a353e697d59aca07b6d11b0302047c435bb50066306402303000b8d4c58ba87d51717f73a5663d259125df9c4d9ab5bc2963c732ebb04964528d652c181d0c11f8792d2e7a320c1c0230478c5efd64d215b06f6d39df87d28a4c91acd165ac835781b28bac836aac3c6748fd82be505ab515b7d0a2609aba937c0302047c435bb500683066023100c0e21263b21769a61ef2d0e2e67870f300f1cf82006b74dd2343b4e5f296ab3f03d2991d97862a3b04240480ae7fe15d023100b0aee6922f3ba34a17cc65c753b0df4c44260aa6e425c752363d52e84b23677da8f486b700b28b1ab5ace8c797a5b1c30302047c435bb50066306402307f56898979d55f67836823cd1dc1958c790737983cd733f487bbc5ce0049ae2f27a7931c2a02bba2fdba95bd674afecd023043b337ec115ea90e885494f6f33159d93fc8d65510cd5fcfb872d882575319bac6b1a7e8f8136623005d5b306b7255630302047c435bb500683066023100a69f985aa23f73206bd7641378048ea9606cbf4deb8dbb657e6d27cabc2ef4c3f488cffd70c219ec4214917669f06aef0231008fcda3c9ab855e4b364e89110e702b9a95ad18abf1c9b774fc51e6cd7c20e87a1c65c3c0edb194a01918604d51df74e30302047c435bb50067306502301db0c79664a4022dcfb401c101091a0744e379c71ec2eae95fbf28adabc304501ba77f58a5342b53c9599b98912e11120231008921159fe77080c5b3cd4e9625a7a78d9b22db3d4c726dabc36147d5dc45d117bb9a9bfb5e893fb5355861b411c0e65c0302047c435bb5006830660231009263a3a55a9d2e79733ea1b590af8c0ffc9af9bb1ba0a574987889b0c5a6a8e61cffb8429ce2d556dc54c244cfc0be34023100ab14cad4013c33479760aba7d630520e5d00b6f0b7cde7be47a6c7d6e873e933a8fe360c5bb5e2387c7a77d61c6b49e10302047c435bb500673065023100a2abaa56b4b717d6ada881570963b03e17be0073f41119fb5fe90fb4000cd3ccff827e8baac94f218e20a8aadc464af802303953c83effe4a24e389568608db275811b372b2b5d2522e4638a4e93ebe094f554fe464841067f456ce097bff5b2d0cf0302047c435bb500663064023063d97f2679ffadcf16195591020ae9c9e4f3dd366f44d26e234beacce4fb89238bf16813b72973fc066aea09119dce7702304b26d57bd598db267bac4db7557d32b77000756539b9098119abe2f0900020e292d75924d7acd326549fa859f66f6c890302047c435bb500673065023100bf90e7738b30ac60780174e32fc0c2b45c0bc5900345543b996a2a5c461d6a7e444033ba4902725180fa735668c738f4023000bba338aab0861978965c2ed7fbf9c98d8095574d94048b54698a00870d0b2b4d390f4d7517b7cb84fde641477611dd0302047c435bb500673065023100d58251b0f534cc3e02e1d98f0309cde5854fa088e04b3382bdc25f798081e0ca59c51d9d5c1fbb293735ee494c2e936902300ec1037a3dd119964e759110684099776c832cd8f58af5613265f0a1dec1349290ab15c92c39da1f821b15178714868e0302047c435bb500673065023032693c9d78e6361de209c16cff133218bada95added6c3f717f34b9ae01e3e688d74d071f9109faf23cfdf3592027043023100e07d2b2e5c37eb9995c992c3efe364abb144eb124905d0685b89764eb9351be69efe3d7b726d5806fefa22934858d4d20302047c435bb500683066023100ba375356a3b6be2440d1f7b8e7c8aeb07015fa42c59f6df93c20d88749146a8602ccda22a6d5958563f822d2dfd5767b023100ebc22b5779eb27892bd7effc04bdc38fa2264f8356fa12b3d81de2aee6f4716035fe08f75d880ffabaec2af2990c22590302047c435bb50066306402307b7ddcbf87d444c332b8f746005d14c1842cddd993ac9439c9283e863cf2582e07a30f2f6219b6f41abc4759bc693a1702305e83c8b88ea0e2c58b075186ea40104b14ac23fa8be2b3897cc889e48fa1f3c82a149f31aad78755b64df85c189ff78a0302047c435bb500673065023100f12cd3387c00a31ad9d275f015ca36f4c2e3050e34f8cb13bbb8288eccaa95ed89ba523897d0fa6a8e5a731819e7eadb02300de8ff0522f7e635935d2e9487d828b596f40b1c7477ac0a1c48a900ab036b2625676f7f57aaeca6c2f749de3550eda70302047c435bb500673065023100eb393167add56f187001e64a0c50df781f37bb20b76554ecce13e7a3ae09260a2d55855f871592e00f80001d4410221b02305221bb79ea5fcca8ea5bca6a6b9f53c24e2a4a0c4ad7e6855624ef78577809b44b157f736b749f49e6a02be9a7dbe5fd0302047c435bb500663064023069e7f90be4aa413d4d321620ac020725fd2c76ea0ee39ae3bd10afa9302800ae41afd94ebf858b05dc941865ae7342ec023021e5533b01219f582bc7495c5135a971c9bfbfd82644b96a202d55b2519f5bd18e31fcca3da2520cffca782b9b36717b0302047c435bb500683066023100c5605cb4db07039ecd14b1ce75fe58a1c61bda4031dd3b4d82fde0e447f71185804726b6731d3136d8b98a99adb8cf1c023100e135fe2a0eeadf3d7e6bc6f29aef0ed84b70c1d6d646db3a7286abac17d0a292567cbd30e628443a7ff4256266b654330302047c435bb500673065023100caa6237379c33c772ee501cd3b606aac9580874d882f9162f881c998fd9d4da1fa53974aa0da663aff6ebdf15032642402306c2b94465cc8f7867d2c5b4499bd0a25a7813492b7e66475fbb614ae8f26f25937ef9815f91116f8c6830f7c89cb622f0302047c435bb500683066023100b463cd962ac5ab91db7953b14a0dd066a6293f451f6b0f60840ceaa998f2e069772184b6d500748324ebd6e767f7c533023100bfd9a981fdb34a8d15f3fc9fb1a5dedb42891f34d06df0f4a2c6daa0dbf845ab2084c7cdfc44edd72baf575c02af0b560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306b9d06b2817b27c8bc39c55d9de3c68892d3b022fdb57bb4f220a10d63a3a495ffaa213bfec4e29af6287d36bf073fd002303af7a7a648a5c36ebeb4d7b61f7bb1b48de664ef3fbefa243f17c170cf01c64ebf0df49562f162b16823015ec8c6fcf20302047c435bb50067306502304670c4decfac5a4d6c3cb407e8e86fa6177d7256dadd53e47c931032c654e1b8256d78a268c30b8ee4db370c08e9a97b023100d4582b54028eab10819c1e9e687837b4fbedd5d80d0700d74c95451a04d7e0b00285885bd496ec43dece1c7516c02d4f0302047c435bb500663064023053f57d3f0545ab3ee52ea2d570687b379b7fb7859d195b653d1c2c985e7723771b28350644f72145f2ccd3fefd2903bf02307d870f0b328a7e2bcc0045f28d9bc953c7520aa90027a68e908fef1a9ccc4683750a0fc505985b9c92adf2d473c2cb970302047c435bb500683066023100ecc38e8567cc9473efc57f57fd439c8e614d00e23287c1d4fbdf121c895b431bd9750563e9e685fbf2afb8a8ae03e118023100c5d922643f39e5c53c745dd0393d372419b849e41eb90a420ae0e36ce6917aa850dacee2625e4749677ef9218adaddec0302047c435bb500673065023100c11f053943ec59c84d4ac3df12ead886436931539c9c049f77d7007e57afcad1091d15ba54b83992b51b46080d5ac80f02305d4b3dae136c6bb394726d824843c82f9ad6406b9c34e6ca3deab60b90da2fad0355ff8cd1bd8695941f41b5ef5458c60302047c435bb500683066023100ed8b9a89f3d593c56deccfd8e0308fb9ef65e4d65bb922ed2850eaebc13f908e7baecf6541959f55be114414c23172bb023100eabd8ddbcf9668eb78ffaad17c10a23759443239c785b8f58afa0fca21b4584a1e4d86c111a6c680dd807dd6027a73c00302047c435bb5006630640230695a9487efdfe60bdc45fa5f0cc089d93fa98c0f9f76830904b31fe7802f53eeb2e030875633acfaac4cdaa6dfb9a33702305a29215acae49b9c99d1df78e42c7d51b5235582c0c3b0c7cf647b84a3ab46457865b172c0486166228c369cd3712bd70302047c435bb5006730650230261eab5de31153105ba6342c6f3fb30dbd331d098e82378229606b1bec1288a904a7624dbfb5ab9fa9098345042720c6023100a187ad98d56c22977980c4a1a22a529cf6ba2d45de319b0abd357cb4e877413229fd4ab1d41fa5673cb0ae977235b88a0302047c435bb50066306402306628f0e30b725b20a9ad5ab1cd84bc7d5f3d861868ef0f3fe05033b1eb58c6b4f8ede53e90df38c06434e496d4d3724e0230172d6c8b3178e94a4350d1c13bcd085c147f255bc24ef035d8bc329f7606c581581a5cc9ce0f7297a9d68e93cdee912f0302047c435bb500673065023029a427b9a0f8b1eca652b22e7bd97b49a793908ed61fe86a48e1b4a3cd63f32f326f33089e7f14794666e6aef87e6a6e023100b0e243a66a52fd89a14239334aa68eaec49e384583e3dae217886bc3aad5d9744b6b58c9d2ed4ca3347a8a603fc7d8370302047c435bb50067306502302bef52247233868883b69833f99b79cb4c91ed7f53c8863c3e22737c40e53f4f67030f6c7da321d014b548be7afe64c8023100fe69948659e7dbef2c33a54cb7d529226ab998b618c762598ecd2f7e3a76579683da8e47349b01049f7c78c13ffd0ca00302047c435bb500683066023100d6e44d6cc2e3f70531b35f21530cdc8eab586fc4a20514ee59987cf3becc822e7f0d00c7a6291879cf64b59933626927023100a5e5825e10cdaaf262dcdf7e9f08f0f78f0fd922ba22b2f53333ce1f18bb6d78b50e4cd3ff6d63b1d73661dc4406c7750302047c435bb500673065023032bd402472b1ae86d249020bffae413fccba91465f70765169fe6e3e62dc775883bf816453fbbda7d4bb067f994de56d023100bf76080bb38baec415fef7886b1c3499ffcacae8a971e8105b909d0622765cfa7fd79b5983f4d0491000585bc4f15eac0302047c435bb50066306402301c452a275072abdb81e84119b50b968b509a4323093fecf2700063113f9768b1a181e86a961c10ae9d3914f68f5739c102306eff3ae1d067d87ffaf65aa94bb093da33895ed12ce0388ab75329751fb82438e2b580162dad9cff1ddeeb3e0c6840290302047c435bb50066306402301e5d1e3adead6e91f7650b8aeea7560bfd0c0b0f8bc644684c914683702924ff25812696827db9cf752a717fc458ba88023057c6c0bf30ba8a3cd779d6f343a6a6ed433b34425033d0f21c3d1b4736ac2e3c623d05722286ba6abdbc1826022d25e40302047c435bb50066306402305f688783f2e25f9fed0cb13c9bab024cf0a5ab3b5e945dcc64f2ca20075793f312301e07b18e9f9082be8769e59a2618023033e612eb974d03e1dc98dc99070107fe1e85f6d3ba0a17b9f5499ab185630c52590b34d33b2eac2f23cbd0548e0fa6c60302047c435bb500673065023100a2d9d8f4b20073bea25df2e860f65fafdda7c47c6319942d1342023d287d46fd3b38e5d9a6fcce9d732befca04df359f02300c0b53a21bc8492847e2d8c4242fd140436d3ac6d8f101989b279067036884b66fa386b6462868b63b102aa35b7712bf0302047c435bb50067306502304fec551239fc92a5d7b1bea451a01676822aa2ca72ca9241fcf0999443518b0a24108627cbc50e15150fa82ebb17016d02310085cb10a9393b39bd61dcd6c2171e18b61dd497463f49b0a02cb86984361f01b5176a0dcbc4703a51be2ef3d33fe097ab0302047c435bb50067306502302e9cf1e59d0568b2a90e1e9b315a41c9baa783a1910359f451f91212605cc8d9ffa42f748d6ef8d206416f3993aecead023100a9e304f5945fb6170de9dcdd96520d786ab1f36c15575af2b51475c9fc3cec94ac0ab1caf9732b69a0144a9f219d24320302047c435bb50066306402305430081f796987f2f1a93f93bdec723aa2f36222ff2e6dff2d0217c62aae8204a40bad2bbb9df7f54233936c115b939002305d2d433acdebd16efc8b75ad5d0d967a7fcd3014a149a52695725375573ce24bf57b710360949c8cf275df1eb81e5d7c0302047c435bb500683066023100a4edf3fadce7465052457e67fd90ec781a450d959473cdd5160dfa99ca7a343b54f693804856281eea28bef2e3eed76b023100c00430dba149e6e812df81ee94490c4f80280f1cf04da0d14b82dfbed24ff6b0f1add91665b901403b8bebbbc446743e0302047c435bb500663064023001a5a283129edf0c24c8a02519a2935a17c02b46935f61baa8de23ac080935ab8a0740ca3d0d4ee2311dd99650cf32f002302929c0003af98c437f72d4374565f60fab3d7d63a515c1515ef21b8fa67a51ed5ba1890414696dc655acc817dfd0270f0302047c435bb500683066023100e90cb2ccc13771098471fc708ae6330aee1161b9f72d45073033b6211be51cc70eb5d6f453b26e6d6559091b0605a2c1023100929a3e9c4e111f1f5a95a13d3c8f887093a9fd0b80b73b2c9c2a8fd927c2b013757de6daab42aeef18a591ec277e9d3c0302047c435bb500673065023100df673bc7f62e005b1e31be80ae81308abafb1c705ded6fa876e737453cbe6371f0a76fc8f5bbeddb86be291b9b1cda840230096263acc3c1278bfa25724194e1fddfbeab00a793446b5095e8962ad74e4ea232d105375ef7bfd712cbf0cff3ec10680302047c435bb500683066023100ebe3212106984acb16e99605fa4fd5c661bf27f60454b2a52c16173126ab6724a38b9a605b71b9d5b999909f04996b30023100d06aa6b11e8684b3f540fff1875fdb089e422367582e808035b3fcf718f6b16f64c6f0a67382037539ca1ad326da71e40302047c435bb500683066023100c617032a8a938121a809a3586d9ef6d946f3194742ee6fed059f34db525e36b6c8774c070bac8a6e1bae93ec819ba81f02310094e0db841ec786ec3cb5633805826205810a87bb3564767fa074f03174356bdd676f1d7e05abf0d6671a826482336c110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009a05ad2fd71367d645b365da9032919a5644a3c0a0f224b5bf82eca66381ba9ab7ccca7c5c53194ae5e3e9614379703802301b3960d47cd5ad709a61b8e5e991661d8034b6ddfb22c1f4d498c5fcc3b17ef7e480a96fd9efe097d929633265ef79110302047c435bb5006630640230345ea86beefc940b83ec391d2ae9e259dd090a6bfe3370b67fa85fcc3f022696601dfb1250f0e164ad041c93af46979b023001e7c2b0dcbcafe635adfff59431e299c5fc790da56092eb21553c650ccc515db7d44302f84e952446440c46d7d2db7e0302047c435bb5006630640230282b645c72578d44494ac3263c0fb46e7486d5f6ab8919fda1ec4c7dcabacefeec594bca91aa0def46bb3571c0bf2f8f023066ac757a9cda7ee4db092bd6abc46da33716c20bb286dbe0d694e205b37873e9f927a77bfa53c2118c1cf8236d3bfff80302047c435bb500673065023100ed9b64fb27d2b6a2241c64666e3a34d276c40f18e1d3cc1dd81fa69b27e20875054304ff9e147ceec9bc66be5d0ab88a02306472b1fca89cfcecc4a67ac5b50dc37d9d5e767118e495d87a0985f70b78c639c7a5e3423e94c3f0de22ab917398741a0302047c435bb500683066023100deab2ac959a91a8b55c1af01d3725306abbb56cac30dddebb0653d7f7320b2f32189811ca446f3e38224c143cbd101c802310081b7f7871a7a38a1e71ec0090fc0ecb61b8ccf1baf2bc1624d2d58f6e3d466fa1bff5d40d23876ae37b06454332befe60302047c435bb500683066023100ceee8d0354e4a62e83f814ccd0ee01c78d9a9c2f477b27ed065eed6f1563be0460e7ad303dd147f331e946628f13ad08023100dcde486bf9c814e15a20710abbb7d593f29b436191a5bcbe73c6673f74a6ec494388a82f5df02439a85e744816901d9b0302047c435bb500673065023067b10fa222d601f2b1b812d9d1e1731d686bf280e49e8752536633b9e9738fc665a981ca24a735c355daa8336af5b34c023100c415d7f320e51134343083d49c36a68ea39142770439f69d02920ee5d7e9b507ee3a93f576f0faba7c3feee983dc535e0302047c435bb5006730650230623565f704361cf765cb4d129a40c9cd6eac4a4304d24427b7ac1309357dc43486df0a9057575512afb5515baa120aa7023100c24860b12677f967ab7253691734cabd38b34f5cc48886ad98fe49c19380644c85f619ca7e0e2be8d1fa62e9f4c410f50302047c435bb50067306502300a5024a5c82b51f39f947d028a482ae165e3cc97c989a5fde8eb51f66a392bc2ae541eab604d8cea5eb21cefb8d31ac5023100bcd3075e7dc5bf1f8a2d7e736dca875accc0446b63d6edd4cbc6251ed3cb8dcf7ee791e184257b1a94ca877893ba8a4a0302047c435bb50066306402303fd58d7aefe014c37b2190c82a6ae3cf6dcd5ac3afc6e600aff02ac87751dfb44cee955412d88d20bec82230fb0c253d0230309c3304d00422f9ff76c0e27c2f3061643360370975a12d463cd31a272ce8df592e0ef58d5151153a2b49b986488c000302047c435bb500673065023100fe8c43ecfc345243d9e079f0518037eaa61e051561f0542503ea459364870fa5e92d105f195fcc77f2e9b3c6bb2ae8ba0230247308ed1032540a02e87c2680fd40a1b4275e115535990b167f6dd960a015637ed2a5a8e9a9bb37e09ea31666f08ab60302047c435bb500663064023003f671084dc7c0fb84cbaf5f9f6dbf9d9baccfbdf173d41db9e04b7cff2efd996cd22f993787a010bff3406bd4dcf449023017b9a7cdd2eee88cdd6189db202775b917913f874939b8f7a546422ddca0ed7f849ac5aa98b89520698c58303fdd3a630302047c435bb500673065023051a07ac4610692cf318b907b90d81d90a8cc332954cf13a7f381baedae212ef517cbca619aa5e40e2cad7437692ed4f8023100f8613049f997343617ae51b008d237254191b99c1205334e3fd341d1516e1f0b12dddcc3dd21ac4e85d537a65856fa2e0302047c435bb5006630640230479a4436034d0c48dfe47cccfda2d8894ec2bfcde45c09cf09286e18bd021a85c8e3020f614b3f3cb42c130f1c2d51b1023008630cdc4cb63f6c6cd44f4191ca36367356aa57dd89afdb32aac1500784bc5dafb9405c6b501b9fdd92d884dc6326700302047c435bb500663064023023b0e229e73c6d942bcf059b90c172256e51419d6d8e008d0ec3f05bc0c4d0e5f29c8d2989ce8bf6279f9fc85a43a8ac0230476b1ad8941fb160998cd2d6867d4dfb0546410cf6217538667147ff0430f687d3a0d16a7acecddde9956a18f71800ed0302047c435bb50067306502305dc93b84a58866035cc7df8e4fd25b407ca949001cee851e16b4c8838c43ddaaecf5af7ab3766642942ffeee90b4888f023100aa4b1fd26921526b554a9a27a35af3c440a4ab6a90102a4787c4009a3ba022b9fc6dfcf31a7864d1f9572e6b42871b380302047c435bb500663064023074a0a6088750da221b998f81705fde25565f69b1e124edfd741937a2dc34f9a0b90a8d481d5849684407750321ae26e00230523ce51dea12832933a8e7df65f6252a9feec095b41c7a34607671ba181072ee16276b1c93afb29b1a00e11c6a768bd20302047c435bb500683066023100fa2a6f6b473810a8bb6a56764c75c935dab96e28eadcd411ced0615872f4f3f6837c8f9fa770fe94b3083167244f6949023100faccfa1247b1fad6c4d5d2838a67f9e444d0521dd59ad8bba03a88d8cb9bfc5ddef33c67b64b69bca8b724811b025d4f0302047c435bb500683066023100c9c03691152c74e7ca52f9833a7ef700b521e10f7edc784912e9104029018eb714e62ed1cc6f851bbfcfb39bb63b05da023100b7191d7329ecac292e9a24722354373a292acc1258dc47cdd53680849903d8c804fc66f39991584cc7b6f8dd29e6baa10302047c435bb500673065023100b07161a0c4595d0e5f9e1fff3bdff779320dfb14ae69c1ddb289832c93c65307cebad57f495856ebdcdab9125921fc2b02305d86140b9734c0ffff4a0b0f5a09a1d0e88e79cc0f460f3166c68a89477fc0caf2ed0ffa87dc30570274dd03ecee41170302047c435bb50067306502307be71deace788a76957c90d95a505a043f9afb9303c8372bec7030e945aaf8612e9c53e27a6bf2ab23c9a7f33bc4a98c0231009ae7d2821eef330a047d22a47e7adbb661940e48e5ae39e7b2c0f6fbfd776c90d65b6ea9bc4f1ef81d1e61431be1d77f0302047c435bb5006730650230672ffcbab373df6be208187483b3bbdd3da321956394a38bcd60f3e51b8c6dcce1d91b7af5dd7c55cc64543e372abf0b023100a532e0f1137be5fb3fc7c564eabac66343e1553694b14cdd907e4a07849ac4701887f2f27baf36fd5046d27503d00b0a0302047c435bb50067306502305efbfa43438b4e25068effe0f8f1819dde0a9e0f81d66cf314f71e36c6a339061389df634db0907249e431b110b109b6023100bce9f023b149e338515bc1a80931ba40e567ceab22c1a6bcc71e1059feddc49b4be4950ede7d253ab36f589ec3abd7e50302047c435bb500673065023100b80db07fc79b0c4e91296170c53ceade27991c57dc7043856fc93a304ac0f5aca0fbc94018b30c3fcdfbe35d9768ddc502306a62ecdd63579039df45b2815f201c32ee9d760d6ecdaad39c1067a82d2c620ba45a63dddcd5210ea2775bb4e70049440302047c435bb500673065023100f16129f49e801ab695c3a3c8100a52c09516878996e20e876e65beed7485383049d59c9e039667fe81d8e14c1827f1b5023023ccc04bc18d3982635d736a9b9ffc9b4671a0a48adc8fd64bbab83626889e1926e9e72900c4335195ff9c9fa7dc876e0302047c435bb500683066023100c763ddc4d9dcdeabdde3751f7523fe04a74b34135f2331d7db738ad1d8da7bc3de36dd2263b74c21d18d13a1ab2b246a023100b8839149f772f937335558b660efebb2e546785b21a700b7bcd906260366bd2245d54a2747eb1fc35b905eb7c2f079b40302047c435bb5006730650230584058d6b070fc7df3bb7c6391cbcfb4ccb8b87a6cf3751336278ceb2f9af1d47fc8c5870eb14c1a0192b3162e9ef3f1023100f119aa0dfe3a59431bea35ce4f8b2b45884c75c6f5bf280ade3d3fef3bf2b690a141815dafbfd800f02dd23f0bb6ba4a0302047c435bb500673065023100b76eb848a50bc375044a981823a27ecbcd03a91d5d642c540d16d04fe8d7794acd8b693842b84668626e177ff71af637023031310435fe6fb74b6308d7c9369cd164002b329e5e86976ccb44fe41a90a3c2d46e097698f6c1e98a6ad5367212b2c150302047c435bb500673065023022e104bab61cafc84ad322dc45cc5c7477192540cbf77caf15f4d6e0dd46819de063f9e715cb1d2838742abdf06f7809023100a115d895f35432c5df7d6a341c785e1a41ffa7ec9493b40f2f40fa86d7bf63433132ec2e89639b94f55de957a43325990302047c435bb500673065023100ef90b23a04c7c765bd1f7e2f611f5b28bb584fd10cac1aa210128d8f913ca7db5bb4e3881be88fb8e0ecb5eba5ec020e0230471fc815636afde1a7f9c920c54adff2463780011817bf98934de50786dfdbb70c67c0a2a70d97b925f50292a6a199640302047c435bb500673065023049809304033c8f8cbb22ce280b51d042d67b659b0ea9b6e0cec6fa0c67eb66f8989164ccac23ac4fe65af447f07a378a023100ff7907d2dac31a21101caf8edd62a5fffb59b791fe2e462b0eb17e9ec91a95bec95980b1268ee416683be4f99fc59d3e0302047c435bb500673065023100969ec4974b19fe145b31ce6db5547dc8f4d68ae93a73296a7e531dd70cbe41ec77801c5dfdf0fd0169b6d44880a69944023054dc8f507a3eb34243cb9510fc57095c94bd214951b2609eeae6ec503a11c063f8bd7016fd806bec96bd7d90ad0e33090302047c435bb500683066023100f7365bfe067f882837596a1b7360751d177509971477e6e998ea8216e2b482bd15ff9df8ffa0b3b85020fcbc7e6fbcda023100e64f64682a5c06683b7528ab0eb5798e1d9c971fa5e217fd70a80aacdfed2e62bd3aa3eabf1609a57f7803298373570b0302047c435bb500673065023037e089b78f9ba9da25f7d56bf2ab20cbad40ac8e26804401ce36074e0b722bec19d0054c9e1e9f05e6397c42a3229916023100c9010f23cbc6ec8c60ce11a4dafe2e39422fb3105b21c0a611ab600b093b335d423fd0b89affe1efb7f981495a6300ef0302047c435bb500683066023100ebf559f3b27dc74443d5d27b34b7024b2bca8964fa3c383d803ef4273410339602feecef38445c24de9222c1c9615763023100d00b837e12bdc9653b0b3618942d8a8edf7380a937c5e4eb209818d8f188192db87db38d02fa30c3e463c4b0f486e8f50302047c435bb5006830660231008cea967677d672881348beec7275d5a2912fb0bd5902daee3a6840788b67b1cbed1b1e043234f0d35ad2cf39f2b9f21a023100d515296d9b28f02bdec750425897b266b04b13c95b15fcb8f3f9e89f47adc2c5d269d392280017f4fd6331eaae5e93fa0302047c435bb50067306502304cf5a55fa61a9cccb5dd3a1b0e93cbd9631911d82147efcc7dc79a3dce29c4d9b72789965dbba4c36e6b9d64f28c7137023100c0272ed9bbfcd818c1e8eed3ef2b11dc59a45f93cb03b249aa20e464f9c20d6b0a36230848bca61011b6588c021d7dde0302047c435bb500683066023100f7f6ae0fbb0c1ad2e375bc3a015dfe7d2be0f0a528bff357d67f5acdfa605454f9de57c58fd4d5d525b66c6ab916b33a02310082a2f67afab7cc75197fa1927a2064226e4c0c67f358c5319658ae5174878e5fb83f0c8eb39a9aaa7988eb0ff00460d40302047c435bb5006630640230193a70bb97896b433334e0cbbd4e939f7a5fb6412c72789a593ca9552b676068ba9c16a1fe8914867d95b83399041d8102305aaba037ae1cbdb5286d061861f5e21d19043c67a11586f978c65babf57ec78c36673678b0101a9077c93406c6a7a8540302047c435bb500683066023100d46ad0ac6e9d36edad72ef700ec9a266ea7993d2869c2e1c80a9ad3855ecf99dbf39eef053b053348d40bc7d42fedd2e023100f4e66668163e0257882aba312dcd29919e7ffe4c5b70fb33ff16d86f393a29d4e37b9c66ad69768ae2b5c63c02c196a50302047c435bb500683066023100e9c1403326eee1ec599bb9a5a82cfa23dbfa4de5aa15b36f9e4b0676e9b3dc0850fa7b54c69c2a2d90b45357210198c3023100cb9625be4a497f0116d34a15f934d7be0f014ed22d2ebc7153798090b16dc99090ab6184e6c775f796b153e0ed611be60302047c435bb500673065023100a82e75c8f5f9e7db6ab284cc7ce9b054d9b7b9e45595fced2b382306ad781d452239beba7d37ae3535d844614310ed98023030795dd8040fe415d6eec2c5bd989c4f7cf9d428c60075e973e254e512d33dcf89891d271b0142b15192d91d91503c700302047c435bb50068306602310095efdc1656bb83eea989de84472a811abd16d03766cad48e1a71d3cfda8142a4b418fb0bfabc5c817b24939e3972a3cb023100c9f3a1ca1dfe4bbc2ec56e1720b4a4f04f3977c1a53189d82a03089b86b5fcf29d92793de5cccbbedaa6790f04ed53c80302047c435bb500673065023100f9ac8fd0c80b35f929b25b3ad567083243845b06803090fe8fef9597f310dcd23511de4342816b8cfd7737a61ad272f3023002f1652c25cbd1525044d3330e231e26a818082f00336b64ddac40265ee231590da493fa1fae23a5f5341668b145ac700302047c435bb500673065023100efc3f317382347b1e88fcc0e2eca7952a148026cc41a0eaf0af9916b9d88d47957def39d8d22312b63f68be78ed81bff023038ca8988cbed058649568fdceca94bf8b4bffa018871922294c60f058a425940065dd9e72d2c8287009185a2f7ab473a0302047c435bb500683066023100bd76cdd62ec94818f5deb3fa9be065d5924d2c2a92c856fd439f331ebe320f23fc57e47adf6f1538c715aa1811c88fee023100990b797f9f7f62a705b1f366f2b25e725c59d8abe0cf152e23089a24cdce58491d2ad4685f3867b92c50d33c9a5d79970302047c435bb50067306502304daec886f31dc8940ca2ca3bdad10e9b0a11a0b9c117d966af25df7b2e4568fd70c36572672fa00c62153e517796b332023100bab3ea1b89050e57ab6eae5fb6d3b72e504da4cb19c2ecbcbdf51b65d04bdc3ae594b991554da2aca1a8d28efa3d6e5d0302047c435bb50066306402305b6c9fb80b60ef1ad5f5c5b1feeaca9a12fb417c033b0013ec07f917300718f31ac882c80f21ce384f615f1ad8d2c7d902307a2827c651f23ecc94f7ac8431a9101e7e650d6cc2557b4199e4e38154c1967c30cf7405a52761e3ab74613d5efcc84d0302047c435bb500673065023100b10da3589af6a9b4673331df3825a9cae93f3837067cd6dea26174119a99cfedeff748961adf6dc2680a11c892236090023066afa248caf92d0c5164660d2d0cd4582363044ed3240d44ba6af5569c4b0a18c2e657c3bb5acfee680c1f935bb1c5ba0302047c435bb500683066023100d50375fc91cd64d70f7ee56a35a4f03afbca62918d335b8f47e65a37246762874247f12c4af8ca1f9647ba8db2f92fd702310096f00e35807b6fe2915601304b0f2d17dcc6e8b13adde6da7d873e2256e642504f459d31136ea75057b729ffbc0808590302047c435bb50067306502310095220137cb5e204a9b60579d4d8c88624f474d530c3acf5f27d4b41130b940e857ecac7fc71e4339bcc6102194058ac40230173bab9d5863573a77cd126c3f596bffc87d3ab8e0a19ff04fefcd919b7ae04ef67ed9ae7bd3dee672188469aab763da0302047c435bb500673065023055f57114785a0e881af06b93b827d7c7c323f18f964045f82f815b0add846926dc7ad5b3c6e7758c0b213f066b13f206023100d2f38e01c402c505042ea21223b6d99b211fc59902092b4528e7da1a45c378df6d30be2968239bd3b832a8b705e1cadf0302047c435bb500673065023100de769949c145548f9507efba5b72fb6f77c7c7c7d2bb1732a5e570783014709f8bce165bc93cc863c5044df06960dc9d023064c1713dde58db80cba54a12bbb49152092ddb13d45b6a7976d440a013017a48fcbb4c1650c8c32577f778b60dd5d6010302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023012fdb8d73e083179bb51d4ca06c5a9a2569f1f3030b0467eeef2cc7c2aeeb8b636db0b6401e2bdbdf09383765e49c188023078c585072c4aaa24eb89025b068f328d32479de32fe8b0f8b970080a19153bfa262e34412a20310b0046cde39b72363a0302047c435bb500683066023100f4c2808a0624751a0e34a0052df79e8cc749c072e0164704e6691d1b02dd7f3bc95efae23ccc5000d06f5527fb6c098e023100b0ebecd7214696ea9f5141f67c4e2cdb9912e72025bbf348a2bb58eef58200b6444ccd9d5158cea973dfb82d6eee36bc0302047c435bb500673065023015a9dd8f925b88fd7c4f82b465b8e614ded322c175e3b7a7985202d566d70ddc961c34da87e6292139876d8888af8d8b02310094fa94d2d43a9b65068d49d444a219c5731c1192766603876183f32617c81d54c64fea945d5c30cf20d643372618c7970302047c435bb50067306502302b98ac4414205a582c0fd5a1ad2f62a4c734f6132e19baa1c04cb2d3dfaf23722dad2c94a69ab720ade8967df4ccb5bd023100a173920f2095f64b355277aeaef27bec3ac9c576130fdc3d747544bb23e0c455144597f24b38e7dcee96b6f8fbf479ec0302047c435bb500673065023047fc73626800f425fe0846217e5154a7f45c98ac9b823f0a949334e28a4e6b854378e2d1581e05b7dcc5a02026dce7e7023100f026cdacfb4d92a85acb659f722999114ef2764d1d6dc2b75e4e9836606d16a3d4c5596820369e2ec1f92e0d9d94d3a70302047c435bb5006730650230035c005000c6c884615f2303858787bd4ba964b5a93101119944f735c3e32dd96e76d243c512c271d50a8daef14c906c023100d033e1f427dccc311500f2b0004617de30059b8434314c0601eebf32df67979e351004546c1415b5789bd9ce21b3d5910302047c435bb500673065023024020e2c77138e160ac7d86118f582efc5586ccda38064bcaf25d491522eaa72a740c64c850eeff5b9c1be46b43a5021023100ca633ebbc8f654e77a985a44cee6439373a9060360fe18d792e35536aca38a75e7fc38c810e490a502dade6ba307c6bd0302047c435bb5006730650231008ed6aeff77f7f36c668df04ded684f67c68be81531a53740563c3592f34d5627e5159efcb2df15105e0deaa800f98ea7023014277f33e407346dd5fe4db50605703570bc2d044577517ab662d3a4d8d32a5ee5bf69ee06be2b68dba861beace3398e0302047c435bb500673065023100d76ceac18586942f99c46c3e21ae20ca9a64529d2c5c6598d469b7ab704bc3eadd16584950e8e0b75dfe2a44dfe7c7fb023074bc57057758774a92068744ba0c4ff86511749da72571dc148347343e695912cee698bdcba7d6e9d608d5de4ee23a860302047c435bb500683066023100fc40f56cadd36ebdeeb0161c081cfd907a03f3d14f83cd0a31fdf48a6f548efaa473a86bac23e0905dd4145ea752ad10023100ce4b6fc170eb575a584e3955a7f151b2e663c7c133be8518ae64125bcd0ef9bf2b4b6ccc0af7a770a490ae2fef7b71a80302047c435bb500673065023100e04451496b24264b8313f771bd0e61d9d81ccc7b912d46cd4bfabb57551237c560976002870c86d2a74ea405e96cc3d10230731ff9e85d25de039973eff88f3d62abc05762601289b6824f428ae649d06239c87465f6c0215ec1bd759f1a714f715b0302047c435bb50066306402300469b7506d06dd83c73da5b817571fe6ac0c01b13086707f32ae6af55e450354ce5a1823dd70c8800b96722dca0feded02303bd3992bd7bde345a0fa7268876b288ff4a895521f96d89f5404ea0d93240947857981ae484fe185708189fc88ec83940302047c435bb500683066023100be50cdd21fe1b2bef255aee54a096722af3b0abe07a130256a5b7b22c118df13cd8f636a8fab39d0b2d79a056014e2d1023100d4dc0d2cc4ba067dc9aa2d5e59861a0214f666e1592ef6dfbc5323ceaac73dd891d536895d35833d159154ef59fc1ca80302047c435bb5006830660231008da06ca554acfe205d627b66c2d7fabbc8fbf040ef58a7aad8ae83ee180bade53970db55dac73a630d2e39a6f31b76cb023100bb3dbf1127b531807f9dddfcc5b138b4bbbcb2b955f4dfbf7ff620c7bfd8f7097df3359f4cd6ac0057a08e8eefc371fc0302047c435bb500673065023100f303d23ebd06b79f3de1a2a761dea93d4e3ae843ce72093e82b6d3668d735cdd140b5e21a5f934de956ce52d0b0e2cf90230790361ec4a3bd84c3a527139d929fea25961a8cade1d423ae30300a7f4096c1d211987f73700558241d0ea1af8d66b940302047c435bb500673065023100a0a37ca3b5f86371c8a8b7ada97101210d7171cec6866e2293151a37cde12ca343196fccf68588617ece6d4fe62c05b60230615b1fdfd567e465f1903bdd35a18005f0960a9e67ff8bbe5929162f04f440236c61b7efd1f0fbcecb894cd1c6ca8f9b0302047c435bb500673065023019f7d757f5a323da575834a4f2291eaf04cebfc6466864fb49abbf2a669749f86514c35b894ec2f5cec0bb386a6bd7f6023100c9b7a2654bc0e37a6a1da214ff592bf57ce29c26c014333d46e2307cb81be85277467ea063ed43f13edaadbd107b72db0302047c435bb500683066023100d6e0eae20c7bac098795d90fd9a057d6aa4d8579179b4358e3892edcb34eb83cec96d3d68e643d7f1adfac9ddd79bb29023100aea894556247c3278bf4d1f53e6f4543be0afb3be3e1f306632b8b62f4f0853d81d8b0538d62d5debacd0498be5abfcb0302047c435bb500663064023045a91abe8e37c0af64b16e6147c5d061d662dd80df9f5565892ec935422999c44d0721c0f84b1b319e30cc41297c85db023045686627337a771bb4c7802b74b32a2b0a4ac6fe1e6a4fc6df905b8979b3232f7c0438073d6c8e8a1d58ae408bc09eb60302047c435bb500663064023033a886f426ac02f643510db42f683acf26a3cb1561675d98eb71d5e2b6b0e252948e672a6e0afa56832b7eb33df8dc9c02302d7a4a78a18289898319e8156a92731a72e25d9ede5876e48aa1b5095e0c58c28db404a4654f268528344597569b81b00302047c435bb500663064023052f3ccb60323138a59066b44c62f0b544e9f53ee5aea3c28a437a5714f4e92c1ee116b2a8e725f631bd32044db2dde5f023049b174a6fbd676e714bd22d0a302546aacea0fa07a94d0b55fd235eb8c758d03a0bddfcd63e766a0f26ad6a4ec5f529c0302047c435bb500673065023100ffa037789e3b07205652f496f6a89a1dd6ca30d662a1c96e21908c6c987169013589f606f28798b308a6089dadec09e202306a55a0b1475dbdb5ad100dd670e8bade7ef1431f12a3e9a082368d2597ea8abbfe55fda0a8f956818b7747011d6016280302047c435bb500673065023100d9808ff18b2b3e39b2805391fe7b83abac896e92fea906150760435f53aa1e60d6bb5db0d5af0bd57912eba0434ef522023072b767cc67e7a152c2b0ee29df43833e6c11fe1f551153b0fb0b04960fbcd812c5e23ff37ea520a01637eabb362225c40302047c435bb500683066023100c6652d8fdd1e54c4e42e6cb9dcaa03954153ca99ac56d11b82f6a00a5125e81c18f8ba998797949d15dae41521b157ce023100940c1c036f8eeb972983540b8961a8a8e09d23ef077ba539dd7f17e53d09726812fd1eb1d2aaba7ccdc72ed20da5e4540302047c435bb500673065023100e645ff22c410a53e545e27b5dbac19b0cff0fbda71c48256f66395ea64efd1da4de5c6d2aa83668fce80383e7d1a8da6023041b2d85eaf685e48598ecb71d233d73c01df60ec1313add62a16590a228e9a371611f64b706856de66894031a61782b00302047c435bb50068306602310088dc88c19ed2334b98045c6d884f82e84de568a29250ec989cdb28e8170dac82ef5aacee6243fa61bbe15d745ffad9e9023100a13b69b777efebc0455b031e1b5c346d370844b641d889c881a1ef070d110c2152cd468cd033e4dfeb2fda1b7d0621860302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023074742715469e216cbc0642a6b94b8d7036805cce52948c1c793c77b3dfa881e1098af923ea6bdb2f42c339e237a41b3102307e7cace601f2a7a79e19d09a5ebe332538167275273e79e8a23e636154bebb91ca22f5d069858b609bfd1c20bde346ac0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304576554d87be2e14b2a7a72ab8aee61ca4c532e29d918edf065447318029e3f9c21dd4cc6be86ce576b60706ab2cfa73023100acc63e9d87cd9896490dd35589579bdc72db6170896743550f93208ee98cd8a5807652a96c6dbeb513f312a781b04c9c0302047c435bb500673065023100cfc8f86fe9ef535591165cbc9637cb31d11c842635e467779159892af8958ae48009472f602c748035ac4cc159e77bef02307bc91e23e767ae49becb619bc3cd290c315745a6a6d0884c4d5c4a395f1cf15c35288ead7ad2cbc718b946d801534e180302047c435bb500683066023100c360e10f90122870ec7690f8b3caa9edebbdd6da8ccf61dc462f0d3a120941d7b50248c83bda98cb5cff5212efeeffee023100eae85e5de0a9b5baa9420185f301d768281790e927f7779ef7df858490e1b95c2c0befc5a993c642873bb373059e4b780302047c435bb50067306502306966c8597ba00d37d577e29cf845a462197cb282bd0d9739ffafb05364464e15feaca94f817497083586e2be9873b2180231009e8414ef224a1c3fbf3387b9d2f3b1e9cc3b7b06be844db35ad7440b789f1591e93559666c1cfb0c5bc1564501afedb00302047c435bb500683066023100e286f14040f5f04ddf6146bcbc318c0676c186c1eb60e814f999ad1dfebee5dd6d20d04f00847efe6d56311350a64cee023100e65c4532a01e55083a25ac43dbfe49faf05f166b9fbcf4e97bdcd4918ad62e56be771d524fbe8fc5c6f76f58fd71b1840302047c435bb500683066023100d028c6855f6d6efeb700eb6c2cc40752fa45966e2ec80f91c80919f608eec7edf666d0eed703d85ef32f4c5bb574859402310098f4ff57743dcb7ab91c94912f884d9935adff5853d39c066ef1cae4f797c305bfded1e62f5abfe6db6c90a5018964610302047c435bb5006830660231008ca302426c25f35b58b23b5bfc1c5037f8e354e683fc1c952bcb57cd56ff83a93613f32e444851df03babdc1eea7283d023100dee92d5f8b911f0404db230a34258395254e332ad21625c40cb1a05c7652e5b00a6c8a11d17b4b9f2429316dedea7f3e0302047c435bb500683066023100d67e3c4802215f7b791f7dd4e65c232400f13a47bafe8f223ce093a085da70b4ab9ce7e91c62d2619d2f4ad658b1627c023100f0b5195ab9be9a525bd1ffe8d18e772520cc30977f7501ffbf68ce3f4a5706d41f2d068f47e7327d76ab73a9e6fe661b0302047c435bb500663064023055779b10482a95f26f3a9f1ae76a05e373b84f469dd1c269e2e00a77a86f3ddc8b8f49ec8d0c317a8e487adb93e2bfec023069674ed00a619ae30a4811e3f6edaa6a613e3e48e7bfe74f7c5948af4ed179d1f19bb3485ddde1f3089fed304ab10e2d0302047c435bb500673065023100d2b2a7389f393f2c337b3ce56bd54297cc5f4f8d5d07cd9a9cdddb651bf84b41eeaeffebec34409ca1c1ab5c79744d0b02300631c9d0923e9ea54742e2609dcf4159851c6ee26dfc5229bd9fc0a3640bf077c772059fdd0aad85280bdc51563bcba80302047c435bb500663064023068980a11c10518fc0332ba2f20e9ba98eff51326629849846e8c22da3cb1c1ed8e8f9665dfa64e176e1e64d6589e73a1023030fe475b07059a2b9d40cc294117858842d547743367d6a70e499a4ee93738fd517c6b4d44594da640565c7c3144c27a0302047c435bb500673065023100f778a201e2806994794946728209ec4c1dce50c3d67501520b6e0b33469217108c11a56458fc8fe061e688dab6e9eb0d023006dd0c37791f12eded31a2e09961ae0965b57569c9a45bd891de6415dafdcc4399b96a626f559ff487d25562240ae7040302047c435bb50066306402304dc4af937c68f701218eea75286815dc9a0b760941bde983386ccd01b4afc6af6e389782a0735780b1c697d6f2286cfe02304e88ef460f41f4b12e217df46bc19460b2e1d606a60ab9a1d0ea50fcf74a1feb9d415398b88a20b310e8638358b257250302047c435bb500683066023100c4877d0a37100b10d75effeac63bae130bdda20edd94444528968eda9c8f59e9e897535a572de3a86fee63899fabd189023100b65490a76f033d5c69bce05a43818a01df96713bec13ed7dd13897e1cec246b5c4f3de6dd28107f9f831ff9f8e20bb4b0302047c435bb500663064023065b72a9c971f5811f205e1d07ff9f4b635e31410c2f0f340fe9aff16b279bd67c9b8ea647d8a1179e80b4e8bb9a464f0023032599d4e5ca4909c3c5f901d07c7ea913859afcd6d9f15edf390e79b6ef24a7d79af8367bd1d4db6d515fb22abf5fc700302047c435bb500683066023100d67fa9f3287b8c8308dc1e70b9651e187a9610dd670b6b8966cc3458852551324b9757765ac8df2e62c7902d98676bc1023100a0bcb31dbc0afc6bfeb42aee8cbeda946791b542a7aed87116c1189109ebd3c0a6fa8906d955f9e76288a26512c6637b0302047c435bb50068306602310098a5b485bd890796f1c9e3ec5c44463dedac6a8c129cd4a8f28443fb8cd8e4a38e6fa154339a61065f288725098a73c5023100c3bc3621d0cd8386b975c1313e319d8475b264b3318b0430c9f1b54546ee8049b601a565da8f4b3d7fa57f046f12f4b90302047c435bb500673065023058555d3b8dd29b7cdba0e06baa5310abb4c91cb23d6fa019792c8218a5ce4151c7c1c1f9c9aa14f6f60598d66a33d03c023100c3594266e177be97174b8b6272593a6df583c037cfb1cf55cc88575e0dd0d4c1bdd4c7c32ed761462115f4ad731980c70302047c435bb500663064023038f81868aad2639152edb6a52cc8f3b1947b491dd8a32d3e8264441ada9e1822cb5ffe758d2e4e21790aebaf8bc30396023066d14956d1516007334bcf58993c9aa2e2459bcad0e6dbac124f5f18848ef2d61b57de638822433057b90aa776acd4550302047c435bb500663064023067df7714500e5e1490b06b849616a4cb7f0bdf1a7ebb3aa3c311d576af5f69e4afd75118fc629ad64123ea5b86ae2330023025026d26ffd33ea5bc0ba53e19ef9331d939b384caa7ccf452264e50a9a9ca6988de6bad3ea668eae7f2019921fb05fe0302047c435bb50067306502307f9aab2b8fe583ef2237ebcea82af749f1301d79e49cabe89fad8a3649e5f39194d010c5c66bf7f8dde2bf4ea734f6c0023100c07488f0b79d1ef291256095d265b4f5f7d95c7aa313f13041f15ba0c95c880cf559083cec87ef0d1d3b9549183866020302047c435bb500683066023100a0cb6e58330d3f008aa17320c8a594b2ac3f67b003b5e91801100d3a69d650386a9572d812835a6e7cc5e7abcf027c55023100d66e79baf29d80f4da5805b56904251c2d7baf6a8904b8a7efb709a0dfaeeac782d77b0bfc5c1da0295384c6ddb5ebfb0302047c435bb5006730650231009a24affe6991c92a05d6fae0fa96eff685898c36a8c5455905322f6633ef20016c103c2ef48363f07d11524c7dbf1356023046402767ceabbd735d4db044343a226f83da956e9bc7d0e0c5177366189a93871525b15e5e8ccefc4ff3091e837a6c7c0302047c435bb5006630640230161dbb0b92aa14c524f1cff1c8c46e3fe3ce0f06f94922adc56a0bb9e048492e03b3dde39bc9fbb55e0e3750aac98c4902304429a751da20ef11bcb2834ca31e83f6af98fb1812c54154f74a44cb06541caa23b482589c2d5a917df9d57f19d4aae40302047c435bb500683066023100e510bf76810fb04a7d3bea68f11899e6b0bb79bfd596491e9a38036c857edd4f52ec2edad7c11ac3f92c63c6afc4b54a023100f65f10a1831fec3dd05e638d6a413d889924e6d65b734781ce6747b524f8fe1002ee28ab5ed443dfc20b84302eb1637d0302047c435bb500673065023100aab439711870db275df5744a3a269d7a0a6fd50bb413c7e571476d3184a7d99d9356ccd28f59ad4aaa42831897f34770023045ec9088a3ba22b52166b4202155f2d70eaf4a90159eb2730daa8693b1e859805d8b466f67a961972f5965d1e0cfe1830302047c435bb500663064023032e76429d82751a5f30d33755f905124c278cd48cb45387891464528854c1308c5784eed940e9b6d0f65348c5972ecbe0230546a19363f32d1425cb86cec58c08ff1cfe7f62bb9f3b9842d5203ca4dc607e5064fa7769a72d0e8a6c4a0000cc9e3190302047c435bb5006630640230365b0097d02a5ffeb5291f125c3e8010cf56294dabc980df48f24bda9bdd863ac5aed9116455a3e720f8b07793824e0f02303339dd0d43565e4c179af12c0bd9b356d40299b58473f3baaa966b87b58b3e2109cfeaf746a93357bb8c420b785f03890302047c435bb500683066023100c3a9dc924a7063b1bd3a9cc6633c14c675b1fea7e0c0b953cc3d45a00529738f846c495b978f2e0a5f06418d60d95acc023100f6aaba2b9c80e6455dc22356005ccba2f9e14d90103e021167478ff42e7a52a6f893816baaf1f4dbaa3347752965af000302047c435bb500683066023100e6f384d2d32dc74c5d321a104786c8daa96d5fd34ef7753d1ddcd39afb788eede779426f7f72fccc1d2e51749d8a3231023100adf9bab7fcd7d726da0cff4cdd5ab65decf4d82c565c2ea2719fa62c2eb6677ebe9d96157a94cd286ea13f567c115b410302047c435bb500683066023100f0bb6f8af4da18c73693c9239e25a161db66617749e9bcb059b2348da280015f84024889840db367d25d4a05fcf9f1d0023100bf68c8e450a67ca54797aa85ff014fbc1b93600973499a653ce4d37e370fc544304cc6308fa4d00754ae7b7c99281d270302047c435bb500673065023023771f37e855e1caed04087f3b696f19f56709cb28cf19aa1fa2e437657b888303bc477401a015e75985148ee48bc906023100b366355f30d7403b945c4485b41fc16e4a8b247584b00ea20153ee19f480b22c9602a6f2b490d7eab0dc380d565367da0302047c435bb500683066023100b12468aa06a3fb5902d4f0ba922e30e8923db5211c1ad5cbea4703e1ec8fc023e7671a458fb6f60d48d49c3d15522c08023100c135b13304e778732768527adbf9d4978784ff4f3f7352603f1970bc23752d92686e12f56f36d144b7bfcaf1554df4ee0302047c435bb5006730650231009824991d72a0ee10fc37090dc55dee3b2450c115eb1bc234624ccd6601021a22119006bcacfa37bb86febb94a1a7ead20230184733b99a423dba1db3c63c4a8c1605048bc0230bde4a7e619378cc9ee80464680a8a1721be908b93080cfa571eed110302047c435bb500683066023100a855a9bb45dcf52cc224a58e5e9fdae8834a93e4daeca7321da75342e71eef0799f32e46361a812129c2437766066d04023100af37a63180f2107e8adfa7e7c334025e7db885c1dfc44b224eaa627b74f83fc49c889e59e102745941e5edd542df65f80302047c435bb5006730650230281c2690c17db0f7d98ce0c1934a9d466bc38d683460fb990cdda17ea0d309d9b38d3902c777814e6e6a7a9316c20d96023100f97405db7e9b330f476d6a8c04d291df383ff47cf002a119d801f92b8c7345d49e6f3ae7aa46edb93dfa74484af6241f0302047c435bb500663064023076e63745b0bdc75b7b9c0c46c93d4e275a833db161a14d52298de643f41197e00ec6b1d88ed6daa35535127d5982b05c02301acf569173c56eb4eab301be99affca85c468901df6a5a5843b1018ec4f699319b8c49adf0936cac79fdf2d3db8108730302047c435bb50067306502307262999c0c3534cbb713c4cadcdfcf1a25c88a2f554397c2334410b21702028bb6db12dd9b38d8ffdc788b2ff1dee2cf023100ec5c0d105bd0afa8c09508b2be2b5afeb91e1d2ddaf7e7f7950527bdf14d705247b15b8798bd17bd79a5e0ab653ff3b30302047c435bb500673065023100cfea79241f3d9642bd189d38d12bad023f0cec06819fb781ccffe9f398bea952809ddb5f8c117a5f4b96bf46ad48f3eb02304ebc961638cd83ef0af1a623c4defe1ca91de0cff215e9b92579d33993a25f8089807a3739a0bf7d5937304619a749610302047c435bb50067306502303de06a545654731adcaeab62b7622b11bb104d6db4b5b4fa943d0171a23dafe50e222b9c65f7d969314adb9d6bc257e70231009d6dc925ff1a3d5c6d16b00c887d6ec1f11e7672ee80c3d1434904467976b13ab667179a4da6f4d0e952126f270633160302047c435bb500673065023100f7dfc433127b94b6c392712060f69e5963900ca9d23628dc1ce5cd9f28ffa7244e6fa50d7fa70509364b836ea29de6a502300534ce69281337f861a01a7dd7a8b43bef928f8437d8be4d5bd4966be0f0a23d34ecc5a163b4a4280493fc34e1c2a68f0302047c435bb50066306402301f7bc5d903604c98ebb6576cfb6f409910bc82c5f97c8ac8eac8a24f184ee517cd69e681d25650bf0e857eff148de170023064b6fe6bca9a2ae4c698d75ce1ec3556a4597f44a0133e6a1f8927062d0d2ac812120aa665feccb24ab55ea830ab5fd40302047c435bb500673065023100f355684cd3cb8328755f36002992de80e96e26488f1e9c26a751916d6df33fe199cb94bd6e6ffda637a78cc05ca6418e02300df2a03d59044537024ec0d1bc0423cdf3030ea0676609108430ce922e8cd42198c766d3d7bbcadcdfcac60df23cdcb30302047c435bb50067306502306121decb3cefcaeb9f2441f39e6ace8185756218c51421109ce06927754c24ebe2a8670c3bbc7ecbfadac7603a5387f2023100931719a850b6988fe2ad0bb93d07bb4cd6335e480ac32f9c64270aeecb2e83911cefe38809e33ecb0d9f1c0c00c447bc0302047c435bb500673065023100a3e31e942d80141c20c08d836b7887fad9f558c2b48f03f27ab5ef1f7f3b02f007d67375aee6746c189a5ae9a4be6bbd02303e30e97a2aac52f7a22eb1c9864b7c5c38c4d3099e7638db92f41ecfd627ab9f1ed4cd0a46b04360d31c2d81c7ccd3440302047c435bb500673065023100d132c14b71545147fb5026ef53f3230677ae44e9ba780d6669f7122da59803c5b559540ea4e9385729baa967f6822eaf023041ef8085fadd1a21db6d2b3fc9ba7e909a451b699bfa1c739dd2b386b7daecd2003d71e9e52b51b60bc6551b5f13c9b00302047c435bb5006830660231009275b7fd0548761927329050c220e2c5da162a57f7ca601f4f1d05d19153350786a09363331c21592889877498ed826b02310096400129a102d782fa203f56f348985135445357546f835b9eab396fb1715d813fe5ab7e65a5eae14853493993116b950302047c435bb500683066023100f2da82c4ad457f76dbeca1ac8b7f90c99dfadc79d6d5fbf2d8ea39e5b96a99dce6142f13f02855e898917eaacbf97dd6023100ea152f1ae30cd9e075341cd1703cce586602ece6131986c7ad247056bb4c6051e1933a173be8dc88e6a98f09b1603f540302047c435bb50066306402301b091944daadcc12d69db87b445041b6417374e1f9838f326463568d1623467b4923bd085d46cf36a0a58f31fb83364e023062072653e7bbc7a40055c960cebed35142847fd13ab77758d6faaae5b7614683ef73034bb4176d29439424b5ef1bac110302047c435bb500683066023100f9a4a2a1218432ae92b01e969526292defa35778b8e90ff5740b93a3efd8349c514175b7f8bf6122a175f77766fc2470023100a336032058adc8804f257f2bc622c2162cf1626e119f32667f7fe5568e63701fa96b27a8f78f4173f04be8497cf3982b0302047c435bb5006830660231009d8cac897a04a2971137747950cb48cf1e38dadb75e05b0cf4ad10c11d0021fc09ea48a8d4d9921d32acb1664370feb1023100c19bd11e3bba114ce1bb1ce44ab9c27458b64f9c3f459a9214379bd60bf74a02a1bfe2b8bb238ab355c438653fa322f80302047c435bb500673065023048efc9dabc51e107b2e24cb8a232e28b94292164265b5b60059ed14aaebeceb5284deaf445e218ea0590e597f43a932e023100a7acaa865cf3f11ad129f4340b1b2d2fa31062a945cb78cb9ef469d46d85bfd6004be88baddaaec4c00feff408770b760302047c435bb500673065023100acbb26cb29f92277fc03cafda662036de386cdfd2a070118feeb7171115be5053b8c80dbed9886ba47aa7d04cb3bdc15023073e26bb67a27e492c9f200bfb8b048be447d9274498997a8693430471513145406214d595b3cc2a3896e01ed11a28a3c0302047c435bb500673065023100daea76b808f17d43d09808440ef8e94182c690c7257c4985e84ea0bac4ec98c2d36b9d4600b938ac7a86713c59d4222f0230589c1284e22bbc88f3c2687f57f407eee185ec0e3d33d0348a049707f179459c3986b6a6727bf677af00a1a7bdb5ee1d0302047c435bb500663064023046db33cbdc15a84fa966cb2679c296f11fc217dd9edf3fe9a435f4afdd8c2f499ca58e4d8b72ddfc3deabd4042035565023007cae902b4eb97a701de628c831d03d9e02736cbaca1a17c53cef0a89bdcfd3b2a5166f54359d475c43c6ac83a14da8b0302047c435bb500663064023065140f767119ac60ae1df5b7d439deedcad5e84bcc2232390295f3eac43d0721a7e18d957f3452787da3cf296a75f7fd02304b2eac177d9bdb810240c0c717b66330aaea49004a487efdc66723e1094e77648078dab3c8f4ed446a9d20679284c8b20302047c435bb500673065023007aeecf2f3eba660fdab49e1ae443e10404669c2bea2c0de2588dc87a57cf0fb27e0914e04f81ea12a204958032bf149023100a5f37742f3bb0c23cbac3c46e872b1bf454c6ea64ee094bb4b4603c9e27433a588554e0c1b454b7ffc0e9fa152b67eae0302047c435bb50066306402305d1de8151e019752e53926373fd26bfecfcb01acc19fbf02fccabc9580182160ece11a6eff39a168e6653fd89a2a05f0023075bc70b7fc599b49f0b31392f95efa6e163e06b5bbcd8ccb2477f393b3afa2d41860a607ee0a429d3595621ff9838fec0302047c435bb50067306502305acb8af2e27cc9aa754c745ce9af24922f7c13ba2b72bf3fe4dcc84b1d9cf2735a46233f8ee28fece6fb4376a85fe277023100e44aeb0f6f8595d77478ba9978f07a9c30fa880a04c2532564b144e3e63b132d4b0e122286209141a8898ec00a0d7ce20302047c435bb50068306602310084c10b8efeeba1b96c25543a17923a826baab1fb58f75eaead6d305806c93a723a1b83662433b68e13a07bc3a4fe0b22023100ba17576bb091fea415b86e82d0598be7c51beae711662626e51d0e7ddacd24516bc3d42a6b47012e4ea2b48ee63d613f0302047c435bb500683066023100e29924b61e2585632ee01fc564e8c5adae858d76838bcbf3612094ff89e0624bfbe2152da946b7042d4767558a2e7b52023100db853b125ff7e72dc00b73216b9f3277a41ed5ea2bda1df1faed5a80fd8c53e791e33d6bed56fe36ce4754581c7629b00302047c435bb50067306502302b2d6f6287a8edf48c4175764057191225c7fa856ece8891be3a5a5f5700bd55a47dd251b50d389d82789337706d275f023100807a07615bc746fc8adc61aae50515c29862271183ee96af74575eb3be28c67dc65973b69b2fbb39883597bb090ec6d60302047c435bb50066306402301d6f9b7dd1d014c2c31583408b82181c47b16db3a862446f18f7f26a978fd4274cc038dc06ba3a2f923c3ec65736cfeb02305ceb154290de01b4fa2572a9b86b26ad527ee51775683a33451012678c3ea63139ee78133c0b8d3b5a6b9b7fd2ac726b0302047c435bb5006630640230604c8f22bccad056d66d182f0edd9fcbbe1c4d3cd359feeee1952403be8ca27407ee8ba9dc2e23a781a938f5b03cdd39023041f555e470d86c186a375a4494b26bf3c26324d1bb27881ceb0aa70723936c443159bef5cef6c069f9b67b0849af973c0302047c435bb5006730650230314ed83509a8df3321878d2c29b342fb2eac53cab3256098384100f3ccfb89a0e71e45a8a2677e3faa6e97c1a247bf4d023100b462829555fb1d5eca59f82413ef69f9f206865a574cc3050a71faedbd62b5e291c78efe62d096be1d6a74de9df698f40302047c435bb500673065023100fca12c7ff9dd8925b02391b449e8692d66965ac55e5f47139667694e57e272fffa42013a7a7fab17cf115f9efde2b8180230141dd2b3e68e163f8ab6623c700777ca3a531eb486f0d59251bac15cd885f424f92c9115d986a52ea212929eaacf42c00302047c435bb500673065023100c44e13ebde8292ec49ea21841abcd942cb2ad09cf41b02adcee036032078d317c29ac250711f783cc9bda01f347cab2102306dddcb19e11ca3ce5b1e972997360b227d20598c2c326cbd92b818d8667bcf391929a0f138b0234f15b3a91900cfdc390302047c435bb500673065023100d8a8c6f2bd0d744d873c6fc2976ec731de6c1f209ebcc1e28c9d22c7d0d900daa536b9e9dce6a11ddf4726b354416c62023003db1eae318f1f1e0a55251605bb5af31feeb0c563313655381b80c04ed4ed569377f6ac5dc29bf16feefa7bdc30c2680302047c435bb500673065023100f66209296da87dd5eed5b5a62c841a8e0ae51d245f45cba20c2604b57b9d353039ef788f083310ccf9197e5884f90d8302303aa6a549f445c9e666b09db6db194b5193e936e8315309e8e8394c6d02e0ebb3983a75c2570785bab15cb48be49da4d50302047c435bb50067306502310088a35a7e9659cc75fd6c4ad2079e8c7e7524f45b51f297d94dc9a908328c4cfaf11fcd749bfb1ca1c0068af27e5797b802306b2ba1077f80b9441207b59cf63b04d079ab6c08094e330cc015bbbc2d7b96a60754ca144de19d676044f8a7eb346a4f0302047c435bb500683066023100ad76cade7f789d6a507e7b33175849223054a91ee42230aac366a65b7637a6ebdaceb78ed052d0832255f2740f1b69b3023100f542803e7cf0f59767ed3690e41b36ef31b4ab3aa9466dbf58e06c25cb785b7738c0e23ebd23677512d5f54bc09243c20302047c435bb500683066023100bf41125f90622d589d20ea35ba61751276799811f0cc8a354bf3a1016876eca09a99ac949c10c3d365ad361919d54c44023100e4c398cda73d69c1ebb3345f608af45d75b0bda1fc61e589a7c44685615c8fb69c78501deacdef5eb3e4af70d16f8c200302047c435bb500683066023100bbccc01882a18b8e3ac5350d235f50fb927401c9506c8a5a30f3b7a020117f14d5ac3605f63205f826770ca51634a7a8023100dcec13f86e058172b9e8f60423b2f6af64d13a1d6dc5a87a1ffeae7bca49562d0f0c1294d1190a6f0506dd419d30eb090302047c435bb500673065023100ca29578fede96ffa9ec8ef6a222291045768472d88bbd1a70bb8267962ccf4868ea464b4d35d47eb0cb2904f5d08976002301bc2783ae6a096dadac01f8563231331d3488771549e418d4fda621d1445bb9463ac744cf49e1c298f2c61307dfdd7d20302047c435bb50066306402307ac85c6ab120d462d139c79149b4e68a3528bf22b6418dd3b175201131f58a1734e25bdab80e22ce7b4be30bb6cf4ff1023070445b31ee14dcacd93517b0a1007e5cf659b531a94e4169e46d1e184b149063afe28aa81b232e69daad34a21a7b51390302047c435bb500673065023100b6e3552ffe4a0ffefdc5d3a6a1690ff846b3c8924385c03fc4a7de365d2447f0b3df873b53c34fecca6251a3cfe18ed60230230e1067ab06765ffcfee74c663f398b75fe4146df5864ed1ba40206c8e12968399db7d2f3c1d2ead64195d060ffdb1d0302047c435bb50066306402302643e0b0c97a934adc2094e42e42f74aff11a2a1941133df556fc836ebf91912561d9f0064029df13bf152ee6075e33402300839c66f36ec7f8aa7f5dd1f45ce820453845498da012d29ed8d50d348e23ce0ab5d8aaee6d1594b2c248537762af64a0302047c435bb50068306602310092d4b5bae7b89e15f0834d28290c7d7535549e54eeee2691e899dc8780608bc6a66f9e925beaf1feaf7ff6ab21f7c76702310080d1a1d6cf62b7c182cd48a42e47b9355a22f708f41c7b942dad55d948f9d3a45d4f6d520fd25f9589c80c3af93642e10302047c435bb500673065023066426f2b546265658bcf027c764ce4167725b251b52c761ae5ebc3f953e3c363b0a44c169f82e8d2a42fc3704b99b9b7023100e6c0626ee313826004a266c5b534f8f0d05594df9787a35b5108fdc6442d296aae65541afc45b23174343ea3aab79bc90302047c435bb500683066023100f9ccd8516ae07dc63341f4eee09cba913502bbbea200bb4c8cae9c441ad4699812a8b1cabfc1aa58f3bf79239287d632023100eba40a6bedfa13e1e88d2fb1a8ca1fe02010f63338e92afb957b0ef2292b23269d801ee5667f099b2e9d31227713c1360302047c435bb500683066023100e6296eb43be05d066e80ac427321846fe0d97370eb54ba11a0e3ab22a1460a912b53a0ec6c2d747eb2201cd714510c12023100ad633702356fd8067eb45425309693306c4b04fdbbfd14efe6621c963e9bdca627307d3773e4708b72b93588ed8a0f0e0302047c435bb500683066023100ee973d4cf5c60b3724de9766b7fa893ef00de09d922d4a868692673b2409ae6c8c262c6581da7e935f2140ee54954d4a02310083455123a8a62563bca7796f55f924e05622448d43ec050ce08deb9ef6f19e4010bb2347bb210461e2c4be66b5f522700302047c435bb500673065023065a32370699ed18156986cb358bc3b2eeeb11b3ee7c814e42f29c332c13c774b3e2860321a52f1d3bcbfd4bd404474190231008a09f082fdbae9ee2808294e941bce18fc4e66fcf049e71a1c856f6291fec32b5c18e5da10fceaa9cbe8e12e86a7ca730302047c435bb50067306502307d7b21ec8b5097011e8622f08e060ed3d79715666b36fa98cb0f3133bf7432997e6b8fde25d867f500cc846c670fc4ca023100dbb4e6df722ed5e448d3a4505e1d5769899e898f38da344e645fa73c1efdff5bb838448c3b9a4f19ed448ee146ede4a20302047c435bb50067306502304d497bcf5396a95f5284685bcd31b64569a59334482c9e44d5b3498214c898503cc36ab716430804bd168d413ec063cf023100f8f52bc83f933a8e56f1f53e210620e1be39c7bf4a21a29788d65907ce7ecf7d0cfc93c492166625e54a429c02c26a510302047c435bb50066306402304f8dcafde607504f909248ac5d961db3b8943c953fcab205c286643e52919e51880a5d2d7e7bc6e61fd693254581261b0230439a175cebee6d88bf35bfc867bbbd730c93df0bbb128540f5131660df1d26136eaecf0cc170cfcf45ca270c77417eab0302047c435bb50066306402307f976a504312f9a20f7b610608d529bc0a5c678417c6fc8c22c1ee032ad6c3e71a7fca37a2e2801ba9331df61728012b02306a32bf0ceb71a1a7dda319aca95b16c11974b2994bb0e571a0dffc0c3faad4f30a9afa5513e2ed1349571b0e97a3f04c0302047c435bb50067306502305ebcc4e49d5ec62cc5b63f45786527aff145ae374abc7208557344cd8e0794cd2b35641fb2a2b49c965594dbb8c514bd023100e2b334910a38adf27ef2d8bb4a99f914956695bb666a0b6a0faf897f6314d351ba116548a736d98d337109b57c8e938b0302047c435bb500673065023037675a5165622089c66d54699baa9b197922d98ae07ac5f536e5a018eb8603376441a6f829769dc892be4cd41584db8e023100a7d4b7f3c4ad67e82a20131ae800dc9b98750ada74a98846aefa20e0544b3e85a37a91896e30c17f1dd99f49cb578a840302047c435bb50066306402303bd9a50750fcaeaed8724d73fc403e29e1184aceb50a96265c4ab9dec93ddddb692259435ffa5922aa3bfb989de5efec0230707df937b7f6e8b8b396befe378c5dd88fb5afa229ac39aff555646032f573904cd1075cad17e34954e276683a1e0a910302047c435bb500683066023100c74faa13bdaedc89ee1f8aa275a97318f9a47cde107b4d0115cfa171e75b4228addc9adacb38ebadef71b973db11af94023100e643a547ddeec498d9e0e117aac92456de2e68088492f61444d204aeb3b907649c8143200f24e7664a00aaf321e2c0cd0302047c435bb500673065023100d1554195288c224088b50d963241ce177dc01f7cef08ec086c412e6b7e44d410cc76dcd27bf7faa2576720515c8ed7bb0230477501249ea8dec2d373f2f577cee316f0b2e2aa8d68c1cbd072c0c4be8d7d33289fb9b34a716f27d63b07086f28d4a30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023034f0e0122744125e70756a5e71137ea1717cdaf7526d71f9b7604ef9c987592aa475cfa0f7860bab85dcb06e411a6f60023100b0bd2685036f7ab4ca96d437f8b40b63f215e2ad80e53e5786c1adefa2c4c75e83920c0e89c98762b5041d899db460e30302047c435bb500673065023100a82ab9eb48e9ef1d41b771aedba41f610c7c11bf083c31da4aee62ea86922b7426e04e0cd2287530a55183bddd8ef177023073a6a94d423338fe1ae529e15d218a17e493268597eec31fa83b91745ec0dc52a1b566fc48da966125069afed1f9a3d70302047c435bb500683066023100c175fb7fe67d7fb4895914920da1f6f9ab2cd73f942357b643d3b3094b0d50336debdbabe850f9172e81af69cf6c0ad2023100b5f6ccab7fa2d716153f4c5156f2708968bf0d733c6994dddc038f5ca97a508827b073c1ce2ec157b54a82333d51164d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300a080d06be27cb0e746c8a618e32f2df0db884b4f534f3d82eb1da4c11dd0c8a5dab47d4445a44ae7d52632e007303c8023100a6e7704cd19ae5f8742c0af5c4b6eb6ad1c1aa609506a3878d8e7f1e3d32dea79ea44188c623000ac9972008a75c5ca20302047c435bb50068306602310098e305e08bdd74d3bb2ff887af170400701b60886540d2ef0d0da224375bdc7d4b8d875e5ef87d76c73ec448bbb3981f023100eb23820a64ec316d98de486cd832834db56bb553a7cb42580b4429bba65edd708467bb2ad9d9fb0ecb24769f26b1bc1e0302047c435bb500673065023100b46f448059c046dfa0540b4e976d145002779a741e4c298fbd4efae49cc0537c18c8e659a9fc39a9694bedfc3216a65d02307a612a8d3e179c61d56d9e613f8eb4bfad26903d41fb2947bd08e0e50bb2a3782e39e0f8deef5a48abdd58aa4b6e669a0302047c435bb5006730650231009864993993d78ff784afd46203743badbf85f02aea3ec4105569bdb76033e9ec94d7237d218d4ce6cf139c3d232c8104023046088802196b68d69b3cf4fb7facaffbe9f519c05fcc6a30483d4c2e6f39591baa1f0ba3c9eb3283b0f7161cd664b67f0302047c435bb500673065023004f86ae76b665be94889cf7ac6e5be1b075abf03ae3e84d351e7ded594295a5f069b7992e60a453276ae05640071acd5023100bcf270b31127409f393834949f3e58caf17a08da4c1d4e7cb3f3bae30a67b95501e835cceba294a101b12237a339b4b10302047c435bb50068306602310087f5591d3759355c84d6c184892ce9411c1f48c3be12be630471cd1d2fd8728fa138ca68eeefb41597d92a057673090e023100be7ac34da8707a0668d1e3074583af5077d69510152ab13be135cb8fec1d84f2291a02e166336707a42021c8f74d6f1a0302047c435bb50066306402306f98816c823e9cb34de58ffff1b5ca28840ebce996485f1ea2bcdf4ebce618271b4da246dd6692dd65771467b134206a023011d3f212bbf055f1779614b9f4103249c703adf3049f8ea6e94155ef1a3a73cb2ec66b737445fc31c4485a883ba2bd7c0302047c435bb50067306502303450d7201034cf4ac3117e70dbc128063a6ccde1108be4b2c018d622e69740fbaba6e92b0efd245081d7e64c76e1c0c3023100ff96ab94d1c041fdd1d881e03409775957134fa7611b5634c283abcb52af2257325c474ca8620b9d1bf64b458ce8a7110302047c435bb50067306502302a1c101d1f2ec89f70060d4401f8b67f4c247ea267d01c3e1dea59b5eb5ab4406875fd4e59b73eb42fc6a7ac73efeac7023100fd94a23b2580f99241cd082dc46c2f7efe5b7b23aab2d66b0f6eb3df0270cf8473fd3d42dd1f56153855c9f84d1021d70302047c435bb50067306502302ab13b8b1c4a3c29a692f4e2cf9f41e97d1a4a6d97adb6a2db78abc62e61e7e46894f2f7aa5206aded4ab9f4695356fb0231009e7909fc331dd8281c21151a31c86c5208ab4cebfd106330532c151991c1c9bc7064ea03bd9bfd3a90699eceff1d04510302047c435bb500683066023100d3934b7265d9f05935a5f28235535585ccb2f5f27d01f87e9482b3079f9ae216fb95bb79b2a4eddfbc1eccf2437e4a170231009b0289ffa00f11f8d87850228171588040834c5a254649838ac9606b831c8d6ec3603c2411c695f77479733e6ee1a8a60302047c435bb500673065023100a5052c31c0bd462559983905029ecebd992dbff3109d26867e441c9af4f080efe8d44e4ec0981436d1d565c9a070187402303c03c64c5f7250ab301759626aa7c573ed4859de7a287ebf16ed9e6ceae593c4d93996b3a09f2b9ab9ae2823753930210302047c435bb50067306502302e3141675a95fa6097550f9210528d13f32f2432733b0c8f9678475b1cf3f91f1d0a7d848967a74a0a5ce84b51629a46023100912c1fcaca2df9b283d19deb1c0d36152c38ae41a09ba35d6e3d608819d985e468813154c8cd75c035ff6f18b5049c810302047c435bb500673065023100df7d3dea622baf6341c1b6e4f7042add2eb7d2a51a14a623a013535d75a2f4d24d8ef9ce3752acf8647a292f428c53ac02304629162d132d495796e1f2a4c8b5f4521d925c128e0c6f30046f27486c1bf83aa7fde40465cb1befecece0652554de4b0302047c435bb500673065023009b157793b10837ca0d55895544e1671b60f2aa41750037cfbc8d6634fee12f323ce67e7a635708e25b92e2e8d866815023100a537c5a23134109cf865047039f5940c3507e2204bbaad26666401211bcc7da4f3d2f93e5f9b42429c1b9b2b94b3d4ff0302047c435bb50067306502302fd7bf3e67041fef0f88b65ae26c45ecf6dc956d8b4b6f4da4d27bfbbf32c44fcccf90be553c685a66307f64586527c40231009f967400e715baa406d29e348a87737175e35c7e08250d56810ed7ccb93fd8f3def1b5bf295e796a0824297255acd4240302047c435bb500683066023100f2576c695e7d677baed898827395958b30ef1b004d6481899fee85788cb6ff26a645829df5c1fc0900a28e9352da84df0231009c6540ac82d2ec2c13c50aeef16237772a5b6820c4185683f7d1c64f2291e427b9ab15f0393ed99ba15d87f1d8bcdbf60302047c435bb500673065023100d9556842f9c56a10736023c95ad3975e63ee0cb8fa1080fa95bd249f75887a54954724d1f38e0ef929fbe13b137b3bce023005f86a9cce6ac9afca97a6a3af8fbb3476f579bcaa5c03012fbaaab4b1ce7d1a41e0535f7f73236027c2f38759d79a600302047c435bb50066306402304e3575e649a8dfe6e7b9bce2c8dc29b90298fad2ea5748f69ab11d42d89413aa24d2f2738f0ec3947fa5723dc8b11da8023069bbdb9231fc13c72c2adb73f85c7836c88fd87221ef5d43de929a72e253b5761652e401c378a7904859ca9aa0de369b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009de8a96a39740cb0ec6a8f4a595116b9e9803bfbf2144b3d50c96a1b4f3de55710fb3be343113f1396dcfca1b0312a41023100ac9a496efeac901752b237fa72f81fc738bc463192bb3b5eb74e7a919907ac4ca3f9fe109433a025042f99506c80aa1b0302047c435bb50066306402307b8cdd9974bbbedf71d413373918b0775b32bc739a6b9f359fabc09e278f08ed9a63ffb46bd6565736b7b3880374a73202301172fc8fd084bf893561cd1de90bac1bc4801cee84d57334a6f630c1bb065268ac7a8a91fcccaf6dd02a143f48df51ef0302047c435bb500673065023033289a1cec221cd62a333f0485dfd11fc1bd1d18b2465d65f3636d000f2f38a18ec92a9c9e012986cd21c717afc19a84023100c31dc85f0a2f36d191dae69b9c954baeb1c98592568caa6224a65cc46bbe36d1f8e931ec73dfce8d7ae8170a3907c3d90302047c435bb50067306502304c41286e9108f0386ce1e9de288732062187d8f3e7cf168e04df902d5927cbd8359a5dc6df1072b6dc694736ab58635a023100a71809cd5bba97bed7738977a3ef092da3edb1a2abd41e3ff1c9c937a1ac0750073ac011b15b20d6320bd083a5d7d9240302047c435bb500673065023100e745ec2f40cc8f665cbd48dc083fb07776a417cb76fb2a0585cc9e4e575d13de7bd0223fe35c7b4c06384b8f7fe0ca4b02301ce2bc1fb1a54abf16101584cad160eead70c727f6faa369fdb864dfa72797136f754ae0405d422098e2e7eb09c2053b0302047c435bb500683066023100efdea9dbf8e6f1f2a28dcb0f50b13f50fdc0c81b67711c75a9575752fffae7509c44d30833cbd117b125b7f5be11b524023100eb68f926af51a3130033f1187bb267dc46745db41a5750b98694ccf8b07b9ea5603adf9cdf06836c42811f6be7c538e70302047c435bb50066306402300ad692ac11eaf7367ea39c31f53c7d0d9c6881a0a84b4d376df4e613d9f237c3e8c589b202b2b39e1c453a0f756f2dc6023008ca1da90d907aaea5c0d70cd14f4cac7a540384801427aff595176fa05360cc9e9dd36130a39eaa2da9dbdb28abade30302047c435bb50067306502301c02d7ae0dc1f337a6d60596035d0429446d6dcc3520c590f7adb96a1fe4e3f57e79884f25bb3d8606cbeab01f3f2746023100e765541eba31605db631da89d6e01a416fd664f3b7603862a9ba12ea03da740c9d4400e8fa1cadfabe2e6ba2d6cba2f50302047c435bb500673065023100839fa77d493f8cf2d8bab2a2ba99a81c31a70eb979d63399c0b9f467437690025063dc12effc3dd594d4c0ef792ffc510230093bfc9fa85d2c79394dcb54f1195a76b553905866cb0bff2dcf700a69f7e386d57ce0501c774cb4e781d6efca2d750f0302047c435bb500673065023100ae7fd5a3c0e2042d1e20e4faf073603d5c2844744092eb2e3a7065e71bd6963a89588b7b532463ab8e81cf3b081c52e5023045999f1e182628b68a1db7e12d11013a9296ec4c7b574b7acbae5ef8d53eeec1313163ba93796513caa78ab12c817b720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c23cdb765dc8708f124dc6b1dfe709311e0aab729bc7a1129e5b2168e60bf52aa019345d48bf6b734d65b3b08934add502303a2d8ac4f50b6f2c0cae0b57fc5cd81bacc6973066d54eb291dda9deea310e1b509b74f6cac816090e0673c9812330440302047c435bb50067306502301a3c748e25d10ef7aca4c43d41994985a68fc48998efe12f36c7e0489e1f97cf991aadee001480d62b87a71526c32c84023100e237002ffe1210c77b0e6d77136c32accee01a28c86c2e993ffd9180ed4b3085a387ce991d4b49706c4ad7d7ed0f1c530302047c435bb500683066023100aa65c35c244210afa2bbdd8bea500a4cb627ddb006a0c822bb3c7827927212f256467047d7f1ae50522699b5eba74cc9023100f56a4ef1846a634bf193045061b3cb8b9fa4635c879065f5ade8b6364b444e04db3abe50fa2fe8cbacdf9cf8ad418f4e0302047c435bb500683066023100e56c3de089cab9e407af93859c4ebebea6c26957e1aa419893b7326df8cc080be6a8b3527d72f51bbe6f749be6c89862023100bd038e1e4764f5eab53bcbb57bdd56d10aa98d1965e8f30219c6ba30320a7d8acda92d023fbdaa8ddeeb38744fc2daba0302047c435bb50066306402302c8c42c5a99f6a78a82b5ce611396b17e795bb4b1d4768e0931b6278cd0264c07af02b1054cca0d2922a5091906a85c5023061b2a2fe149e958c1ba669c7f5051082d650276e654a7775bda7bf2dfc8ae24b83f6cc2c5cec03420453c5d7a08f55e70302047c435bb500673065023030602bbf66e1585d3b1c1fac3167f0295ebc2d03bbf86ad5da8596aa2f6b8300276e5e9f30f3dd0784518c719c954d8102310096e06480b17f9870de4b7198afac4c3a6ec9ba2367bf913cd7989a9e2ec158b52726c53e06570cd141c510ae2ba03cd80302047c435bb500673065023043b5dd0c786752fe08187500af27a804f838c5b8317169c003e9179f48681868f8fbfa88cbd23f1313728d92a68b914d023100a641e639aed81dc4cccddbea57ad179781f9c235a7781a813a77236570686ae1bf7b39f896ff7cce5ee874ff1814f7670302047c435bb500673065023100ff32fec919e585240ae19a97eec80436d8029d00abf3ce711b832853f39f35e89d01f58243c5575d468af5461051440e02304820828759c600ffb0eebc896c514fbc64c21c97cfcb63159e941c9ef1b976a897c6aa0f600788d1af85e792fe8ecb0d0302047c435bb50067306502306731f29c146706172bbcf8da24734801655e60907c71f0b27b0d7eb58026a2b1b40164545f139aeca3c89d9962cd3c8e023100db0936a45f0234bbcaa5fcc02660056d0a9e2aa1d665429eb88f727f6b1c3a38e1e7e2ad799002bc007387b743c944250302047c435bb50067306502301a7cf643938de089cb408149cb8296a9dea4075d4625fa059103936ef282f727dd001aecb9ef0d100b0b343e38ec311902310097b81fd8f099de1ff553f49292d7a8dfa4becbcd2458c3e5b644337e32116abf4ad4615e47709723ff5412adafa850100302047c435bb500663064023032638a5356b3c176950e1a4a10ae2c49e2a47aed02c4839ec7753ba3727739e4b1eda317a040a7d20aa4b72efb1cbd000230699724843294a6933b3a4b84f560e6b0040840ffc099006ae6527b5e90899fbaa367593fe59e836b5661323f7d56fcdd0302047c435bb5006730650230440824fb6e407a554796c1057280ce9376221097343f59bb237ee948db6396490a123230134f092fa2364ca0f647724b023100df8f686b987b5245bae5281d13eb7f9d876854f918d43c4eca219313c0c3fe52ef3016d5d915bd83ea3f02afd3d0f1060302047c435bb50067306502306bf2f2cea34e2d06277abb89cf1ddb9e1dfdd502f24758a7f56132e0bfefe6e2413153c222648aa1df513f54e21002ad023100d970277faa99fdc40585b1a6efe4e72e2f7638a297f106e925b9852590384e9a9d6b0bfdc1a57c901795897ef5e2eb950302047c435bb500673065023023b7da5d576099dfdbb03702286e90e271e6761252d4c73f0e3935c2cbe0eeaeed7d8a1d9feff9c7a110cb86e823c315023100e822daa4529ca7a65fb091a7d93602dc03ce4d3ace82fc5da1a9185fb33fb2417c3f0d3b95e44d31e90a84ae9a3c090e0302047c435bb500673065023063491e7aa47ec40f7149db96e716832ad7457967abccfa2604cde7173b81d68dde6ede719afc32f61ba3d5b1f7934171023100e681b6702a4aa968f2f0c56487c1b054db3ea2e69b27946bdb1e9c6af1510c98637bfaaa18500cdc9509129bdbc78c010302047c435bb50067306502306cce6b27134bcc253dec2b561c847127f1dfcfbf8a51ada2d46abc3252902e96f164470cc8d82288582ac0f5b04919590231008852c8088cb6efa2ac6627bc13ec1d7cb99656253ca2138855ab5aff09f25b714e22359a32622c7e3da26048de45dc770302047c435bb50067306502303fc5dc722979462bd76837fca65ce1f5d6bc190050cb38915378de27dd6bf05ef20d0f38d088680ef7e49704586dc169023100c79efdade8b0d565e2c4ab5aa203d97c2e9ca55b99639ed9f2a5e4b36e9fb4a523542de54df26d7e0bc0913d0ae2ff9c0302047c435bb50067306502302f611a08f5ec547d448cb226d2ebbcaa586be2a4e143b14f9aa31ee3b7b11b81c5b0c0ef709a4e61273238bd8987044e023100a83b52f3675c691a702c5658ebd051bd290fa00361094c63ac10776c7c53dd8c6a1e98809a4456c3914fee72507f599f0302047c435bb500673065023100b2b190001bb99f16431dd15fdd213fda1b994651fd954c3548bacbbb8ca936a42177adfc9ed5f21e4da2fcb0b0ebded7023021c4989a514e9fda4614f3e21983d2580f85eae445aeea5d689e436d7b78702afea26b307df0d089adcecd946997a64b0302047c435bb500673065023034a229f49a1e9914aace92e16d20a49cdfae66008116f054a37f1ab6a39811a8f2b5a6ed816776c2d3350b5daf8d2971023100fec533abe6bda6f20c987d91ff35a647788a36faa49a1cea1802c0e9435e94bf370114449bf51a16c43f49748afb446b0302047c435bb50066306402303012db0a8e7728598e7d7aa91caa8346e718590c9fd6f0aaef1735394bf3a4fea824fa9c2b337be334083f3e3025be450230490f3f2f5bd84628736bb6a2b2e44e6c584bc748443c06ae494fce0078db5909645671b437d1c2b426cf3154f0edb9450302047c435bb500673065023100cf211de0c4d956854089ed3edcaea5ee91c06572102aff81c00ee452e391e4d98509cf0070884809dd86efa7179d0c1902301dd7672b82fb6e574b21c2f2fa91bfac6c7ecfcab47883f074fcd24c84d540a314ba67010ea65c28b88e056c25aaab8d0302047c435bb500663064023019cc06e7949221d691b28160c8f6931103d0e9ee9515684241f57095c9e0d538f74f13c66731b64a28255b9173746510023078579eafda98ac3e9974c388337bc18cee306afd967b4ebf4911498fb2925bfd0977f1d37e07901cce8e94de35d60e650302047c435bb500663064023009f6676f36f5f61c0453b196d2ffa2f457e4e32cf16a241af778935eee502e3ebe814dbdc8c8d871101ec7d9328600e00230095aae9d2e0954bcd386bfe4d5f3788ab77c57966f69a1e5f72790c6b320458fbf8ab973a40174ed0c7011c6ee448e820302047c435bb500673065023100e9d41395a827abd54ddd5f992bc5f21dbb24bb8e6e541dc65eaf84185eb5d98ece453e43a108d0567c3ed90ce2b98405023064cb7acfdaac36f92cb5d2a0890efbb97cd93efd3f9570aa43f5cd863337171b352cb15cfdb8c3213ff50c373ef7b39f0302047c435bb50066306402307578a8412f92979f60aa0d73771018592d7d51e00c684e98266a86b9ebc4b757e49d9c35b162828db01135b4033a412d023017407fba4588b535141a7ea9d6aad628b31a72f3c973150a5c5bd3c35b38f0917d4136c671625ad95f5785652fa82af60302047c435bb500673065023100dc2a1a5b1dfe1f32ce0cfe38d00b62c7c0dcd2231b56647536eeb2b3b0fd8ca56a3f8779685121146a4432cc638acdf2023039e3fe0e6b2185627fc9547b0db61a945da32bfbc99ffe2ba1bb0aeec47fa6011e91e09b6dbf1148c742cbacab9e533e0302047c435bb500683066023100954a90051c26ad2a17fba5b7c9352fbf76f3b2e4387d503e966f2c6d2fdabb00be6fcae4d7793ee9524c636fe7897134023100fffe382fcbfa057364a386c8e16cdd64b49de5a79e2b47bf04ff57daefed8ae6db52aa7dc0a719aa34a99926f3f34f1a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023027eb94900a61525c6d5685c4dc01ba738b808877dcb744b60e0a04475cf2cd334ca695daf776e00b69129216a4e6f44702302619de84ecc7289646c907fa00cd621b010752e2b12bb26923509f9fa7709fe996ace045ef1458572291e8adfe2fabd30302047c435bb5006730650230203b43223955d8dfe8a430e9e1d981e58409207132bfc88f3b6aa369ee7e16034ee6a6b31506f5b18098f542d4a15c5e023100f75113850404123c9e7158b61f085c97737788afdaf4e4d327a4efde8c82c18148fd6fcd1c4ff47f22c55e5608e5c5ea0302047c435bb500683066023100d01947cf63a43106e5f0dffd16200880481d44126ec8a3a1e192274632a87f8339ad04155202b1484b33ec9993a632ac023100e35b1d46ba2aa4271c6aec8038b4e0d26e200a66528d586d435480e243b4b0443a1da1c4072e3eb7e8fc80ec1719900d0302047c435bb50066306402302d09cb173fc7ad8ef955ef5cb08f8db3412abcc2fcaf47334378787d340bc34a23f8971e7876f268ea7e9c15e2a35a740230524a409ea8f9d2a62ae9ddab08db450294f874753efe067f8ea2e091cc05960780f4f68f141854874b1f62f9616d435e0302047c435bb500683066023100add2b66072166592930aeaf8e4cb6f6517cd5253dd1f245fb3c4e51bbc32442d438a50773881000639417453d96cbc8d023100edde951dbf7ab1114ad6c22221a9e433c509d780aa71ebdad2624e0a0a2b41bb7f3d317a524f388ff168ac44a20bac340302047c435bb5006630640230104ce2809f9ebf05d922cd181dd1cfffc50a304ce684856c729b91dfeac7b74e697c876f435310f7c1d53846c40cbc4a02302b96c45d7281a0a808c0a933dbe64f444f1aa12291843a89fbf79aa51d9dd930e37aeb62a65dfd743edf10c5512fceda0302047c435bb5006730650231008ec32cd30a4a70b3eb7b7008f99b8c012f02e07686977e2a7cff39c9290588c6951b027a18c9ed0352afa84a04cfed4202304e45b9195fd0dabe31d29cff513e34e3fab19115e03d157fdc872beb5563fcb21041763f9441413dff8305c3f56551cd0302047c435bb5006630640230176343b403dc74208762b90bf73c02c13f3786e4fc95042866caec83d290a9b6f3ca064d204b5cb23aade9a4ff2109f602300ad9e8b35e1b4f2fee93138a65aafb2617fa7a0de2e0f6136448f5ef3423a5bb5a275eee79247cf86e253f1ad5ab2bd70302047c435bb500683066023100a7079e2c5265e2d45220bed32516d391df72dd32291b62f459cb879ab58e8ebcdfecfd0ec4c9efda99d43bd9ebd6668802310082002d43f6b743898e3821a92e7a0d61f4f930cc4b56d48024cdda311cf2505b1b01b2a470ecbea9bfe73279e8cd008d0302047c435bb500673065023100be654fdaf48ad22f1219535a67e55a4a1c2110064ee8dd4d23f5c9e053babf2065e090245e2177a2ddc23238285ae05b023016c5137c687794c9e9ff9db16f5d5f34add5b3f5363d9fa55bfe897e9b693e025daf9e2b60d872a74aab6660be6eb13c0302047c435bb50067306502307c717b49597e062ebbeb133e2222e0ce0185acd47958fbaa3763a97c17ff6d6ac2cee32fa01a92b7b4d5363af61350ed023100c46246aa6d06f9cd59b3b89b939d06900838a1acd9ba11456e8ceb98eabacf6173060242b1f0943604b5c6ddf81ff56f0302047c435bb50067306502301ea707546a1a880adbeefd7343fab1e7d3078eb71d827aff79ac7358db0a55dc29317daa983262c718ae9b71057c9b72023100f779ba109d41ea00a0fec4df9050fa4933e76d2d05e58016245583a673ddba06e03fe1bfed22ed406ab525dbb8b2c3fe0302047c435bb500673065023100d4262373878d85501b86abd9ce9130af0fa68432cbd14871a24b341f1ed6033081638da3be73c5d90e5a1587de29576b0230227e233816bb8f2eb96a3649e311881f9e57d9c207fd93b2d54783a150f4f8a0e889b76688299ef4aa7a80d405e1ffa00302047c435bb5006630640230615ec0ff8d027ffcd14dfe0fb0c546b51ebac0ce81214a0b84954a9eb40c39e31a14ffb4134e29809d0d97ec4e88a73e02302fa84349a9a1890c64e9c1828a9badb778f476a75bdbe2c13feaa75e0a562ca5b25c98d6024d96e4b52af1c2841d14800302047c435bb50066306402300b528538f357c010330eda52e96feedeeb2729bbad0e30dd78fa96b69eab8bd2d8afc3f931c3eb55b6923409439994ee02301b803e84cac2bfde2b6bdb76926b5ebc823edd42e01b5a53097fc53de503d05c9714094c6a5a978423b0bc84060606980302047c435bb500683066023100bc0642f0eccc54dc44056044c8e8aafdfda75952ba96fd0b15970406181ad187ffc9ee14f2564d5f3b65b28b9daf8af5023100cbd44d6df5693b33b9f9182503693dd400179b99fcebd0cc54f35844f7c4e55e8cf08b93c0104ae18059211b08cbe0fd0302047c435bb5006630640230533b2c290623c4833348d0548f482116ec8ea3043e41b7c9ea156df1de60f61169f868510bd669ef2ea279114e785ce5023051fb6245e07e1b43f2ea8e36898951d8f65d66c0d6100b9724a66c55066e4bd0385ee251944ef17015f9aa29e8a61d5d0302047c435bb50066306402301cd2da258144809e93fd568295ca67c3fbc5df83bc7aba71c89a32fe73226da0556c7b7b3715874a05b11396c65ef1fd02307d70d91c33a85e9d533d58254ba39310f5337c0f65db18faa28c1472fbed2575bd4f98b67d33aa94eac62832366d2e4e0302047c435bb50067306502305d6d98de260ce4d277a1dda71cf237459c294ff62faa00dee080a5cb60d0475e0210a392f617d4e77033f13aada23fd6023100c0173468582cfb1eb648d734fbff3aa198d34c3789f64c81b14d2258a0b5014672eace46a0ae6f3557e58ef5a61866aa0302047c435bb500673065023100ab2823b6538f4335a2cd730526f253c98fc7239697de3846280c462d6c2284f8591c5dafd154c8019082c91f51fc5c9702300719d017e6638914f22f47ab2461f43293093fe4bcac7bdca1decc9c0a9c7c7411b67595497072deb68edd301846db450302047c435bb50066306402303aa118ca53b5f45c2e2a6798bbbab464e34d45ef241522e6f10a1a75a203969a3e3ef28ce8559a00c0621c27bfc8194d02301f10a96def2629f74a631c5d7c5b25504134a614e59f7dafa4ed532d4c0f510d7ed84c96a0eefaba842e51e2ec642f870302047c435bb50067306502302649c38ac6d462ba8c6105099150c2b508d710d0852a911bedcca094cab4524686113769ac1ce1686da9b4a638f4e3cc023100f48f441e5a37ef340116c9051e3993c63b321e3196cb7a91974eab0a595ec81ca85b4d7922bea2cbcd125f0717b52f7d0302047c435bb50066306402304a7625f7be4d828ffdee8b4bf6e77857fe641be136d513e82cc969a763a4d5069e873cbac6a8afe4eef0b1cd98188b6b023008782f5b89da470e45020a1555477a9268f2a01ea985375e4653f1a77d9c8e6ca8c74f1c3fee2df00618405c93624e330302047c435bb500673065023100a0c4fef1af5ee6fb950edae170cc490d34d968871326000ec72012f1e08cb8f15132158115279f6955342d2331301e5902300642d8521d5a1b1b049bad8ecf633c21de3fd69741011ded5467aa3313bab82b7329c06e21a54129274be9d536b440800302047c435bb500683066023100d838b0b5116c42b5ee326e05d224877bce15b1a106588ec6f4fee47d61494969ec0c495318c1c5f9edb752a43bb037dc023100cce749e8e540b87dc9e383896b97d76bbafff660abb10218f968d7408c910dc13a531bf0d72359b8faceb3f8ba86be5c0302047c435bb50067306502310093e2f2a8abfa7cb676e80034efe574454ba804e8b172fed3537d32d172ee6ce034c1fa63f3a714b4cfed13a1aec7ed0702304cd5dc9e425dcf79a8af990f57d20a8ef6c103089ee7889d6c768e524f685c4d0dd608180a9a47169b1dc9bdd45c038e0302047c435bb50067306502310080c40b11b9f700c9dbf84d8b3ee68d23a8b5d4bd5fe51ad6d2dd6f380b72efa394f2a8ff95d16870fd0eb11c9ca39ecb02301de50f8556ac2be1fbe48d4fcca288cedf4c377c1adb89a6bcdf6741a70f76599400f32671ac883775fb18d83f568d860302047c435bb50067306502307a4549d598d5db4a8050885adefd56757db752fc7e6f4cc0c4499dbd49d56cfa88dd1780a7d0bcfe0034637e3dbf7b3e023100d7eb389605b5c9ad3945e8fae68832aac81f983b3cc5e5e7a65272a982ab3dc5c2f51877475df7948230b8b682a5684a0302047c435bb5006630640230671a20a81c07ae60845c32cfee304fa3382a563d5c28728185c0a69c5151236afee708f9fb7ab980cfb8b14e043583aa023060ab066a1f59d234cd12e7bdb9d68ec5d91c2552f5ce6c53a686204af3c4e8e4ff4fd5073614f90a508b8f714d8e774e0302047c435bb500663064023066f076282527549bf7783736046c19641bfb93f038580870b434179edada3dfa35b42012bd8ddaca3467c294b2ac175902301afcd59d4bceadd51d47d7bc1853f4ceaaf6789c9c1a378bd9f46a845ef9de8c462516bb1bcfcdc2f4b7b518739d95e20302047c435bb50068306602310096a111ca67555de5218a11faf595899b301e38d7d42b89f5ef71f1bb5ad4222d4bd0e928f4a49fe89374ab1004a5815e023100b9341fc7e8e4ca44d2baa04eb24159f7725a1e5df9cd9d3a5a7c71750e64db295763a34090a3f58f842f14905263d18f0302047c435bb500673065023100b40adfc5834d9ddccae1e9a67c2e79f614234187ba7da6c1a20f220febf73a159a8e3d34b75ceb1d99e12b83da3934b1023076d6ddf4692b4e29b666125d1a5f1648ae6d062ad29f7bcc98451a97c13125c1c7a882fc21282a9eba13276d207ac3a70302047c435bb500673065023100c2f04753274a98dcb68a2fc9726f5b4ba9863e23b22ecd7f70e4b94bb5c49da85e9109cf0c79c449f9663f94742c0cb002303717cb71c19151abd68de32359a43030ca56ccd77ab53caddc9d3f72ae29e8a63391c4a8eec095927b98748a735de9a20302047c435bb500673065023100ac79ade29310569dc06a9778ab205946d1b8ba86584493c49e460bcc8186f596943b9efb1e66364bdbae20db8234df66023042fe8f06f854c1add20d0369cf928e9cd1f63558273fa95e5b58c51fbfe414ad93dc9238666daf4f0ffeea891e0c19f10302047c435bb500673065023100bfc2be4c0cc0f7a15fcb97c5d6bd7293095e11269145b62e186f7df3463f8d27569d76c804f235905f19d8f9299bf3dd023020c6d2b0bf99d81b5d079728804edd74215f7d07f423cea699689f0b5b1a51a30dfd26e0f53a6cff4c86e846646dce5a0302047c435bb50067306502301f963a92403a4ba4aa3b2bbdf7eb57dd1e3d20564b0fa232c5c06828380f1d92308031c5648b5cb2e5c417d4a5b44d64023100afe76ca1986abe42e97c9fee2be006939c4bae1dd73e96ce6a17bf39794f05ba3be61b9342341112920820ff3dca0e580302047c435bb500673065023100bf377ee68954ba481218609413b33f83e15282659e9c0754e6bbf30d2d6222a384173f2d1e1ffe84f85f71b3263d838d0230296fc149a38d1642838bcc36a5c8ed8c978322fc0e35abf23a1176453195353025a09829deea15e4f1a1600b247e13490302047c435bb500663064023059fc927a1928a837d26fc4b39a5af2cb00afee6d9544ae17dbc722bf0d17f9d7974c04e20b28fd2fc8989d774787cf0e0230143d1f577516faf04b6a951bbb66c957af8f7af61fa3ddd40c6b75033ec5c64efac62cbf57c855cce1ea0458924568de0302047c435bb500683066023100f7d2b99812096b8d5f0174ea8e72ffb0cf2ab1537c059b1c8c333b45b0892b5de65ff88ac3f4325f65b153995e6824520231009ad847860e27c7b4b3a2c367c0d46da225085e6a3e206d5e1ba456dee2b51ee652fa02731ea82eb082e4be9d96b8d9810302047c435bb5006730650230444f68443ca17daf81eea67c83a226bad950fb5f5d5673a86cc15df91ca20b76999ce7d2c854383bb6c4644a3f0a1bb9023100bb8750ab63e1d6ad3cac0909cc6bddd60b291e39861cda7e81fec968dc1fa60a3c8104c3de693dbf43d6a33d6b297e140302047c435bb500683066023100f8b66d3814b547dc72fe6ca6e14699469c643a0ae292a5502527424d3ecd29115438cf316655a66e0e649adbe5adcb1002310087d469692c0bad0bf5207711d50561b0463c01b7dee251ef23271bbe5104dbf6d1a83d61d7a09dfea3ddaac4bfb6d33a0302047c435bb500663064023072ee9f42d9843b9a2635117e93683b8561c78f1839e0ba044c20c1631e9042e16e7fb310de7ca50364063c26901134a0023042b5b86121963867787db7464b4d92e480c39e7d3d21f4f94f57abed36b7931eaed75c4b28b7acf57da786e12dd438b30302047c435bb500673065023100c7cb5b71b7387a0a0f72631461d959a764cf6ea67534533f08dba77eacb3fe0f5028b774a376035558206e294b3d6a0802307aafbd27f298c2e320d8c8c8989968b36460f748270124d50f427d70fda2117e0a47f111e4ce48bfd360a51af4ebaf2a0302047c435bb50067306502310096ec6d09dfc1a678cedb9165077901a2c876c051fc673f661a0104a1c7fdc973113c32727109d8b954153bd7381d2961023042189b4064e1a1fe7683eb51b28907d08613bea3385b7bd8972a14351c982ea3378fe11cfd4d4726b870c8f5107d1c410302047c435bb500673065023039b2115188747bd2cb534adbec993358d54267a196368e2f2f4c782da1ed69d22291817ae776706354b9c84d252c279302310082da4bb1d0b41ac76233023520ac911da1c6382f2594cafbc14b9aa05621f898f8b2d086a95dc7233c59237670a2777b0302047c435bb5006730650231008b781d1f48e1d283f7d28ae0d918a069700299dba41443dec073be84eb2cae4959b36006f4401a2bedb125ab813e8ac90230371dbbdd3061cdae217a91237eca377bb7a06805e58c732b7d321eac86d39b8407a3990eedc19f898df50c084b5476480302047c435bb500683066023100ce9f3046e1081161b760d073c617bf909a14bd9c48481bca11dbd1c7873b0da4644072aa1ad87467d9a8b71ff0ed0ac9023100dcfa63751ec7e81b7b29c63fccb350de462c5a3a2b14a9ef20167fada023602da888d61d27041d64b7b88d0ca74c82bf0302047c435bb500663064023007adf0debe21b061723e1b569bf86232b31165f58f1900d34c38409d9ae99bb8f33b7b6c0ec3786b8260e03b3a5a282b0230121cf85c527eb03111e73550b181980993a261693d69b0d29f4ee309ecdbd3a47105afca1b06d29aae3f3d027cce83870302047c435bb500673065023043af06af3ab3047b183a98eaa80c127a5f36af048146e1beb343c9b3bf3c3d47f59f6f116ca2c14e4e330018111b24ed023100b45c520d5712943eb37a2ae96a5a8fae367337750606338eea415b8e336edfb5c454660a03df6d9be259634077d3ed1b0302047c435bb500663064023058dd632249af4e484d42c848246bcfe4c41c602d789156ba9ab55cb1056d5d8e5b38daf3407588f80770dad804854b2c02305f1fb546c4983c0dcc6732b8ea8e2d73943b007daa327c9c4d5c9719f2676cb92326145e5f13826605fa9b2131aef0990302047c435bb500683066023100a296dc8a329a0ed7c853fe2f0a9172cf2eb511c5721ce61656dcb0bc6612944b9b32780ef1a34053daefbf3551f6aa89023100ceb2b8162a776d1aa76facbdf352e784e7498e1e9fb9503d34e1dfa8586c12d257b1bc520b73c80efed24f9242b67e910302047c435bb500673065023100abe9f7366438f1b0a9d0efd8b40433dd14a0edc130872d2534dc27d20defd1ecbb86c3acb5ca23e965a5dab8bb88bb5402306f9a5bec88eb3ddfbb1ff901aff3abdba76cdbc76dfb8d0e11f0a8064d8d5c0a835d10a77d39b5dcbf1b9f65a1afd5a80302047c435bb5006730650230797303b7df6e92cf131da9c48216946e892506b8a5d760f4277c7bf5a1277d0746bef20b590c7338e621adb12eb6cb44023100bb8a3927bf994127bc9e91df8cd4577427b7e3fdb26bc6d82ce9e22fc87250db272a054160ba139d513a8d099a6bbd050302047c435bb50066306402301b98c0975def788336906bd4d18bbe3c148854927a3d0aa161ef232124981bb097e1c9489f98c5a7fb0cf76488f082f302306b909fdca5e5500e0ae8e5d84f709c470f8cc6863ef8619c578ac471329685ed7c73bf98546ee6ee240dca314cc1c7cf0302047c435bb5006830660231009bc8b629790e4a915a5a60596f726aaaf4e52450b36616f4f95bdbcd5a433bb6013703573df8250db0192d811977ccbf023100e4f505e2f1cd29a449523aff360d9628f2dc0d18c4964cba6268aa9a4511aef75b07085ba1d5b2e698bf6309a6b290050302047c435bb500683066023100bd2f888673213cb93a21f3a4fe92cbf00b497fc26d03d86ba351b945d2c886b9f7b5251f5360c87efe8182a201503e08023100fa4ab08c1e16e463474358dbbfd823421ad72afd927e9c6e81e4468493a747f7f43daad72f541a5c477d372d0f4b4d8b0302047c435bb5006730650231008a607c7a1b08575e86a64853701d7e90f4193c584fcb8777fdcd039babdb769bbcc513b0d9d1e0b0a737f0bbd5322014023012498068f5bd03ec40aea03f52af8e6cb2d9b645592804078a7441dc35f45d2745e0e454cf31fa0f4d9c006dd77fa1a80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008deb7b0cd034d801ef84bd78006ef5369f64e9048fcac376ff78c0d45d88fcfb50ee097ad2234d865da8cf8e1c708043023100febbd27cfbe6d63aaee244aa46d1663cf0e5a7b250e0b866c01f82e8c9302c55c7491b5ca3a0d81819f745d71aa3db820302047c435bb5006830660231008d574b081adaa00384f6f2d1879ec109a27e78aa1756c77664893e5d1f483b3614c26fdc270f1f7af59e234f2473516a023100e9bfde697bf199eb80951bd82d19ec959b7bd1f472a1daa17ca87e65e05d9a2c14729e4fcf2d5dc7e3f182b14d660bf90302047c435bb50067306502310094626a0ef65599f41c2d44fe7629c5c2688f1854ba74770959c604d5fe80e31fcbc5e4f70ae302748997018910a7195202306fd0cb0ddb7915a81c7bd28f860289a0cc7ebad4114f4db35382489e29d205ecaa15b57cf47e68077aa6a18829ed215c0302047c435bb5006730650230536d90edf2d474576dc0d6dc92e1acd95bf651d31d10918494ae7ec17ab76c9e6c65b18f96ee40113767a4c8f55376210231009bd539d246ce7b03aecb718b7fa5a91e55774438e710cbe60725a243a33ffbb3ff7b6ff99a47fa9ae9e18de3413d94d30302047c435bb50066306402300f2bad4a4701cc89069952bab41c20260650e88975fde97cd1078565d2922ec020e237299ff7891febb8cb668ea07449023074a3b1226ecb8f31b48151770c2556ee8670fac56f8c7df86ae606cdf459846021d27bfbf6f3bd950e1c4d9a75ebd00c0302047c435bb5006730650230159f169d9691491414065b47c4a7fe29626f2e96ac7143a5fb5efb5bebefbf24aa1c336a6fc2968bc41a594287fd2ce6023100cc84fa65f20de22e65b8c3755e7031bf7281d4b8fffb712063f17f9d41025438696f2f911c1541124218595485ea5da40302047c435bb500683066023100f58991359fec5464a20d06b3a1c1c30f9c46b952a4da929a98f361a0d0b90f73563c4b5b72f9fb0dc69edb5c332bdf03023100a18564100bb38cedc6d5b2e4fdbe816b6a6f280d7a5699d00276795a7a1a02f2ff25844681553802f9466c9c4e0d67640302047c435bb500673065023100974bd0ca99f68d5dbcbc45cad5d757a0d5225be480bfbe2cf891b09d003fe1736b806eafe2f0480c332a81c705d2bc5402303226ac799d2e25b771fb3f3e70d5a0b45ae32ce46bd3feea1d3bb8e280c39e07aa951e9a971ff2bbaadd2442ccb799b70302047c435bb500673065023008727380d8bc2d1793e473de0f8f38c5f26d01c2a4c6d2725d24f5d689d5eb497f6774d99d01276609ecc4e5df90e7c8023100c678961a6bfefc6b3edf9baf15f4f5559b618d7ea206fa11ec8ebfb51d1a7abc653c039e395efc936402ff3a806d3b040302047c435bb500673065023100da022c39a3f1b2e67a3c431856f16913e4a031d9feed41e94d0b25f709908b0913560390f092f0075da1391c5b8739e80230718ff5e45c6c6686a8b74b86f7dc5e5a9ff35b24a7cd83953a3c4e0dbe560a4b0e5455a64000331ff26ad0cb40dd5daa0302047c435bb5006630640230198e35a69aa3515fbdc890951cf0c181383f76b68dc786908973aca4b07637981aa322721896c9996157d8b9ec0d2461023035f4bfadffe862fd9250fdcc7d3b136e198db08299cbcb1f3cc713f83b7abaab713504615a332af1dcfd4e4e83015d650302047c435bb50067306502305810949e0df844988ba91ca53d1a5811ac590f987fed6c3801de7d11ad78d32eaac7b1ef0cff3618dba91c15fefb6aff023100e341ae5766fdddcb497d6c74d71dedc282fe33a1bcca440a176af7fc1193a6d127abde26952f161e58e7f70a7e9bfe1b0302047c435bb500663064023074d2a75e1aadf7fb951e61b0ee3a5c405125a2ba8913a1c30bd0b8cbc402ec94252965d43d0b5476d4335ec87ccf284502304c21e60479482d8478c5ab93b7c09d4bc794f5132a104afce7d25d0a59116f4a85bb1377f956736c578abc49528fcada0302047c435bb500683066023100ba54598298d369e8328e19e127a5c377fe414bddc29507fb58ebb22abd3c30a5ccbbdf0ab0a14883fe704a0c09e4de11023100b297c49b9d8e1d1239a317f964055f5fbb3831facd4a00d34a8f6e938a3fa6cd4af9c77daa2ece8e3f79a71216046cb20302047c435bb50066306402306e8f43eaac874ba2dbd63abae174471202ade266ece60b5cb2ca25da54a12dc7fcdfc39f66d8142b4150761473f19885023039692249d082df43326359db958ec26d90219c267587f38211a0a434cfc28da0319a65ee4f92651f5108fc2a77805a5a0302047c435bb500683066023100d3198ee3fcacdeaf4e58175bd045bbba172f048f363d94b000a04a2c9497691e0661a0bfa8bcd16df9f312e1a908da06023100db59b3347c93793862edccf69cf00a0186294c40f25235a4bd3855821f26c93e2651bb0a8da00289649c2396f6bae3280302047c435bb500683066023100a9ff22dcf6480d18c93813d415f7d68eae794935ad3f4a1da98672ef5702a76d07c43e630736a1bc00a277cb35d33e79023100c0e2f6ae3b4b16ab208d07b486928bcbcd69d00c309f2a57d83b8ee8c0786ee4513b0987d17ee8c1f41f05462ed89d620302047c435bb50067306502310098934a0397d107f92fd3d62aa0ff275adec080354434cd0f2338d6e8d40c5462bc819b5b4b1a5107493dd334abbe2366023032aeb5c2b8a1bd60965f3570fe4607237031f626297f8e4f5806e0e3f29b62a2e8d9b76bee227d7f0b93119c1c408a560302047c435bb50067306502303d0104d826eab15b50157aa042fc0cd83aeb94171d85a5e47df06f1bc98d93674fb2884b179b594695f2184f1d788cec023100cf4a254275a185187bbbf83df1244c330b7fe45b29f7a0af21b167ab94c3b7235d3cefa5532185cbde9bea80ad0c26020302047c435bb5006730650231008307161628ff52eecba2d376312e9a7af10d1b5569239d347f0cc078e8e8554c498b87a3ed5ae7222e4f277494dfd8bc023014effb8f5f46fad31b1944e45eb737a3edf3cacfd5c49ca3a31c91887699d3af8ace2d1aad1014d930b53eaa1e5a895b0302047c435bb50067306502305cfd50c206d6f48ce525891d008ee03ac6363c29f7a4059485769ee0185ef2a5ddac9a790aa758f34145de6896ce7636023100baa6f4e0abddd63c0bec53707e4d5f2295cf3dbb9e07e7a14c5b4c42363222317414329e25717cd5d5e26cab1df3bf000302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100be7137071ee470bbce6a40caff226efd13f22a440bd951a16015938e6f672db7323cddc64060f8c573867ae45632e0ac02306a3627f7f284af46f0f11529d1cedef36bbe72b6159a506c8a6aa4d219f0e22eea64c35389f343a41cbf543e1e7263670302047c435bb500673065023100e1840b1d24b86a202fa89c004712ea11ab7121fcdb9ca0f9e61d10fbeb1b31e8cd8cd0568723145aa30f19fb56a5924a023075d40219ecb926dd70fec53ad14ce7be6880ef445f4a96f4bf382951b5bbb5d90f64ff7c850127a4f6a5942eb0bebfb00302047c435bb50066306402300e9f62a924e33554d31e179dc2eeb836b452b766780b33f9e39a1207a1627983c83bf00a0960d7f76f70fe72607cd6e502304430b5c1422b7d46b7266ca8b6c6639b3676ba9d89a58f543526297ddd5ef98444705d86e0b53a5b7725ce73545166460302047c435bb5006630640230658006a6d4b31aefa5b75cf27f7808d5f8140e67d8e3d45d3266c12bcec1ba1cb7b0f27c5982894d26cf4c8ee948645a023058d0e694d33f30eaf4cd505dce24c7663e8874d1c5291137525f01be7066493b7d0fc20ccf05b1541f0dd0dabf2d94830302047c435bb500663064023057cbab5e6f8e6e913793419aabb1201a3984e6d6d91e7e6f8966fc86206d0ac6644fe56c7d6bd244a717bd4c10b3efb302302593705d0a7e56a0552b58b64d023c03c250ae7fa44b2c6e8886925bf21002fe0bda5d98bba86335991040eddb2f80980302047c435bb5006730650230787a774b3f3eb9e2b71b5e15225f3bc46e2939ff8feb2d8255239d7265df24b0e5d1dc9c1ca15648dc7dbd6ca44c0c91023100bb72bbc5df15944194cba63975fbe259fdd14b9a7a35338af0cbc1bf57e57ee5e4e36aba3ce510980863f38d8ae8445f0302047c435bb50067306502301f75c71feb580c61115ca8c6f0591d92160686aac05f56aa384a934e56b8d1235d6451428909a253f43082b0e800cfe4023100c9ab2f7abb82ea6507508911c048789de2e5edb729fc40268a8e9ab304e4de7f1e2069a5f963a22e93854ecbc124ee760302047c435bb500663064023037b74d27fa8b47aa5c37fa3836bc27aee6eb414012ee74d76f17e1e82f58efe392a5c10580a03c5348dd2c7e4034929402305a8a136339752f23d949c8c77693714817ecb92a31368045c36a1ea0fb0c9cbc170dd55f20a1e12e4b0260b4dbf4f02a0302047c435bb5006630640230467fdc8006f558be2c3e8ff4dd0747eea85bb6167776cae0d0fe4e10e00dbd17e9b911f409f479fef7cd2c42b90b4e7c02305a589ea300f6b8939d5ab95c4704ec9ba27fa9e841d019bd787cfbec7da316faee31f3f9af4a11b8c3932a5bcfc35fa00302047c435bb5006730650230484b225da58e5ae5d81c9ffd10ae06fca6ce9434e81354ebddf2f914a447bd1abf9973384ecfa8763fbca15ac7d819a2023100f963dc6d0850331f43b81193c2c9f080412ccab31bc7a8fd7541f15b4a9af84a4e80577d2c630aa0e1ba18305efc834e0302047c435bb50066306402303089e2cf07c1f1223285dffe46b45b33ccfabeb9ca3a584a9bf01bc0b5a0c45675c4cd4871b171379cdb2c41c0dc2194023059b2ab810c34d41b810f6ce13bc531ab6ba95608ae51c20959bb0b034f9de666e14a036f3cd7081fd9999aee5cf741f80302047c435bb500663064023033dc838560f03a1e1ff8bbd0c7c89fcd60d3e3f18f43c62e14354e21eee003f4e36a70566671db524efe3d4c33de09b302300c125693ab1df3098d75937c70cd841a3ddcbbc64fecb31ebef35902ad859b35dfc4aea0ffdc43aa9a5b1ac3d30c0ce30302047c435bb500683066023100c0abf4725bbb4c0a47aa9767fa4c67d797e413c9550e254f2b348da8a2436ee8ff204b2074bd60e40c19903cecd87172023100c0e92b159bdb35d1a6899c42ac2dd8e8bc61c8d14e36164139c42179afe546018dca31e409084dec7deab9d1ed8131e50302047c435bb500683066023100f712eaec045fe31e64363dceb03aaeb63bac830bc1d53e66f3289f4f15cf25753f28bdaa3117ee2343915eecac1f4b0f023100e44ccdd4ed6d4388217aa6603808578c2b9cfd38b7e2223f385ec8898e411b5e6ccf6e50c844ee1bffb857c8af63c8190302047c435bb500683066023100c62e29f22ba1015a364f35c4f919e8dd98587b19f7cb14ea3d0e81a045db50e9c3af3222c679915f16dd68aabe577946023100919cb91b160355a5e95f33d9eede4a8f0e85ca15a569e66e4bfb92fce0d19f8d4edf467910e958a0c4a5fb4eef9e58190302047c435bb5006730650230457231a09542a2f5a766b4a21322926342c1799e11260238d06c0c42254ae714cf62f0422b615f9c9b14d049030d3b5002310084c73577902bdddeccdc9f1dfbd9e20b1be7506cfc231c16e9bc87dee84e294b18109e7949acecbd98b9e89e8b83bc230302047c435bb500683066023100ad555243442a9033996c23be5e2a1850de07b86da1fda40335eb51171ae3b3fd8ec3135a198721864ef2f53790798c5b023100bbe565fbc3975123cf1b7c7c4974de4ef8a0038e6925abaacb878b5b9e7a7d53a222341b03ca3456b11af6b421f802a50302047c435bb50066306402306c9f3dfdff44d08d230accefbe78da602d9267a8b3055f360c3678a545be0df4981eaeb6e6822ebeaf79e35b5f576b0b0230258fde5a58dabaa5c9d237a26e86c6b0d5837a469230fe5010a6c61244cf74d16c7b11a773320b5311ede3b8511b04d50302047c435bb50066306402300f0d84a551fdc2468143716573f15258254a289d84c2c71d3816324237a44cae5f9ff5108d31ededbba118ec32ea57000230152c4a5b1659dfcb83f3f28b0b3ad139997cd981a424ca409e4305f4e16fc7a86097dfeb0d6c167862b704abd628f5fc0302047c435bb500663064023026de3f1063b09d710181c71a0c904a89663418244a9196a8bbbea6658ece52864bcb97a061a5a0ce4e28a838fd90608102301a58a223e936409743c948d4bf10234ed56e2d0325b8913067d7f1b85ff0b3a3368e3797e46c3ad87caa8bb5c6ae88b30302047c435bb500663064023009f75fa7ebf458f67404770777c8fe20a3423484cda2b5a8d96782f1270a9c1d0f02af56c5dced2b1bb27f11666b7a1e02306b06d2e3c0fbd632e7d8be3a87cfd6215ad9e8f98093757c23d7ec7f110f8e203e69f8e2ccfd5089d5c79322848e7e910302047c435bb5006630640230328b62b9d26a559854ecc8286e559f4006c6857f1ca3a16ada3dfe06ec1a5966366515e5ecd6259dfd7171480caa814d023070d1307c835d600e42259058742e449cfb7a5196cf11e7731aa9f0bce5e6c97b43bf6e21eb76f68a4533983bd3943d700302047c435bb50067306502310084e0dfa51bf355bb1572107306fde03f66366e614ac0c14d0399e8adf17c5668c340ca4f756463d3083304ba29ec762c0230570d2be8e84bfb7a197094a666fd255cab94a76fe9381dcdd597a3746cf5b5dd572a4567d4ac16fe83fed2d755aeeedc0302047c435bb5006730650231009541a1777385c6f74ce5cfb6896c2e8274b0f287c78fd335bcb1fdb1ece5b0b15155bc8e36637676999d0290f97a0ecc02306e4899b7e1b0256bcce7595723d2cf6eb0df4bf6d6fc3d9b7b6f4d15d07d06e2ec2df624b14105988dbd416e7c3ead1e0302047c435bb500673065023100f3b78cff7a61685a07cda03d3dc445d8af1c51100316265ece8b388d586cb80f18f0320be2a51d28d8ec5583522b68ed02301f5c8959742b2486e04ddfa8f3a7182c8f4dc1da3d8ab36bed0d7c6d1d89ed401ee0ab18133bf2d6d853fccd86783e640302047c435bb5006730650230494972f77bbd2b9ba66e2c7a787b7972bae1f40c74d49a9841395440d60dbbd448ed7ef41a4153a4080bcc05e0190e9c023100e47b895089c47004c5749d1cd5eb1a54d5a25dd18566f4af734ee546df9d048d21a1ff160fbc050d9ee35bf9fff1ffe50302047c435bb50066306402306729edf514a3911bee957d826be9d8a61618a04ff7351c6afa8b96579e231b9d207c5a7a34d38b7e45d6bdc401a326b302307af0580f5c8a80535303bc08f7f89eadfbd29d529f94cbde88c8780ab182b0a3b4aa587deb7854b450e0c4ead5b718740302047c435bb500683066023100f8c9ddfdbbce053cd50f49b6bd6940547d9c3a17f3a5270548a1d246ee436e180cd0167cc989315a58767f1c4cc534c80231009bd5986c30365d40c8ab53e23cd98942af542f9b8627738e74a29524ccd4e31b4aa2c35bba454e2fa7a637b1e83f99460302047c435bb500673065023100eb4592e8ea6eee53e93a941932c31c26eb60fbc4fd0b4b9fc994abedcade04a24605c05d103e4794745a34d5da6704fa02303f6cbfd528458abd4fa8448156caa2749ca8b9984e20d69a16cf7a2546d834ef83c89edb281cdd8b8dcb5951792959bb0302047c435bb500673065023011be9028a70927de4aecf0be0f4def70019733eac0d05ee2626a27fa5da0a069d9447ef4ae10daeacb41aee826dc2dab023100e39a633f3d0e3bd15855539a18230697af1ab724ab390b1dbf5739ff120c5deb6073a9ebd8ea1adf9a05e0e9015b01430302047c435bb50067306502305cfacf77fac062a72e8564fa36b0c8b41ae2285b03ba97276be25c39336410de0e8a83d78e2b704613a168d2bfc4174d023100e3100916d6671ebce4d057942fc46882e2e8ae79f01726ba32f2ea67ae4835cf862b67aafa6ed81746abc37b17d0fa550302047c435bb500673065023100f2ded4564dacbe19f55d5e9bfa9ee02b99b1345d70cce7c08420acb51f61e1e5340953f0297119ac13d2f28d0d83d1ce0230515a011d72bd5181ad2b3d32517584e92d8873075c27fd622c6a47baf6d83c13216948b860545f573dc00559fb5c3aac0302047c435bb500673065023100a6ea47764590831a9a8899a7c35a43372d088011e55a562a72b691a9944b72c7cf387136888a7aa6390d4fb13d6388fe02302c9d9a54494c132ecaec4693c851b929959c0416801ca08c9cc5a2d45f2509cafe4b0e48cc22523d1571fbcf002bb0670302047c435bb5006630640230579da831e6d569233e626bf51d7ead156b2343e5d01d48db860bbdc44e8165005b28015801bcd54d5071afdbcfcfc0b2023008670f4bfb1b9adab87f01479b915332ca0ee08cc7f5b9907a6f8a015d7e1771ad9866d5399f43a4e4d0898c94ab21df0302047c435bb500673065023100cd19b85af2e84c2ee9d562f7872e91f5ab18ffbc3b6c36abca7807a74672bfc13877af9aa88aa822508a0409727e30f802304a4e90cae12bcaa995d652f39d6a6107734b232a668245dab7a4b813fa9110bf1186eb2aeddf90ba7d870010dfda37e00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e3067923a3f28bb602f1742e009df52e9a191d8d2d2855e7f1b9bb54884671cd33c7c88a5bfe28c042fe2e44814e2d0502306c74adc05ff4290198b6eb5fd0f7d57ccb770194a4037f2aab8161c83c00537fdfe6cb91c645659858bf1374820d72fa0302047c435bb50066306402300538e7d879e35027a1f9a15c364c38bba2e2a7885227936a1e9b2db8c25f54725ddad97dd6c9ef3bafef856c4e07a4ba023051ef9953bec4eac2df63516a9ecbdc097d6a13adbc499be16751f675a717638541fa6028fabcfe0942d98ea654b4c1ef0302047c435bb5006830660231008fdf0f1274f481f8d36d46f343b4ab9c30d1f5776cceddb241e2e1d7d4b944b7e550e491c686898fd305a48cd4a4a5c7023100e8ca13473a66006ca82bdd3f910d2eb16eb30e41de18cae8e48a9bdf61136668905c4c518e88f1285226069c43ed2b460302047c435bb50066306402307de0ad6a696b48ec2490e04180a1bd827f1e790dd6a850ac1010296877838f17e894218ed96fee2e886eeae14a846ff7023019d9355d060b86bcf299d157fa400bb5ad60b5f50253f1adc19065f6d46079c0a736f2f2df9eb1f00ff63591f61855f00302047c435bb50067306502301de6210cdbe54cd35511f36c0e8b1d617ca700e59e7cd7f9eca2f4c29e385f7d85db22e6eaf8ebf0f3e770a4a82fa1c60231009a276794770d1d6df4a5899cb9fc2ba004cfaec16d2a4e561c2a38aeecad0d1b50f12efe19170c425befa317ab75ce5e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f135a502d4402365f915a279259ff6ed3d359ab1cc4c12e97fed092b200a0d0e8b534f2b7f4d10ed4aab63986986ecfe0230145fc18d5c4493a1af51c1c0c38a75aeefa77c0181e0ffa1ff36dae770fde41eed10c94e670a5996da78cd02cb587c7a0302047c435bb5006630640230643ffc13e30f44bf40558fa22188af1b1a0fb777b623f4e1a3232cbdc5842296cc4564fc8a3a9e567c69c84b4c7aba7702307ca23f476b909994d0c31eaba2f7feb118b2c0f7819f3b29e35451d07aba61d205dfad0aadb0354ac38acbf4f73c93440302047c435bb5006630640230197d7c523e82f865771c28065c24d682c3f514d6c3df9d23eaebe7ae60697332cda88445e2784d10eb3dcbda03b7d90402304672fdc67b4747719ef28648f22a2b479bbc622ebfdd34170edacd2b01fe697bf5ab6d015988e1e64d537f044866f32b0302047c435bb500673065023100cebd45c83bf7da71f37aecf0db16c57ff3201047265e1ff5bcfbd9e63f83d9317b511184510a52f42886d38c61a6d8580230286ffd9207590cd1149911bc98842f6212eead7588a5cdc2b056f4be5b7eb039affef5e719573146efb9eb706323c6b90302047c435bb5006730650230310b84515ea5f64409653dfe71d12f0955744a32ce5dda92c316fdd935e1ce0e29829408b199a0b17a8694cd12563f53023100bef6f3709a62572e5e6df490bb4065bda2f3cc98328cb8f7a996b3ff9d784b38ce0b8355a5d4b123d011c235417e11590302047c435bb500673065023100ec074bc2d061855957768cdfad8f83ba779ae67d6d25b3db865de2336bf0dd286a3dd771c8f78f886de69229949a2db702304330de968bab1c8a713152581deb5e26365567bfcbd08b7245665081937572b04cde562c148a575d35d7bae4ba503bdb0302047c435bb50067306502302f54739c7f470f8d802bf63540d5e1b3adefa249165b60633a66571f25b7e9128a36271b366b03b0e11a854b023abe15023100b0080f160c07eba964f14acc4f3fe6205813f259c8c83e5612b9d4a808997f3223ace3d0de483df5e58c299d07bfdc290302047c435bb500673065023100b79b104387b078ab71c39a1277dfa731368f1f49cf7f00a548e1575afcbdfa5a583c9ab15e5e658dc4753ce071d64d600230229f216f13b13081ec761b7b97f1c81274e86234415753e2b848e4428e128347d624f71963b89e57d01ad3509ab3780a0302047c435bb50066306402301c9355b0b45b22ff015adc1c85cfd71d3981c3e6cad7eaadf3d6c7caed995d88ff5ba41851c9319ec582532c0e40f74c02300dd9b38a4ed5c6419f8617d418618932c0898338ea04f3558b8a8d7f23e4e703feb948c67b08166639ef9efff6c638910302047c435bb500673065023100e367790e96e0a780f79f1181f908cbad002f1a9eb50d01353fac46de14d1ef55195c44c224c44380eb607e68f09fe8fb02301c6e38b9ffdfa776340e985b900bb25713cc70a11cf032b6cadcd95b8c3f7d64693807e2ae426c7eda732c8cb4127c400302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230211f65a19e1a3cb77474ce6a9afc08d8de35b0ec3c0e6377593807520ec27e5debeb0f79bc1cb10fc5cd6e61af5012d8023100b75968880f19325b639a1c9834198b14725a6e25d5377e5d15f188bc216ec1528ea927e7a1f799b427e4ea1837adedb00302047c435bb500673065023100c6bea7ba4ddbce1a44c8169f6a71f938e3f7650e4d255b8d99c55eac537e5481bb07732e24d4143b692f2fb0c1c676420230056d7eb79e9d77eb4b18026d3488a5f08ac35317c1f7bf27cf997d45113033fdd95dfdad97781c3c1ff8c85dbc6cb5130302047c435bb5006830660231009b64ca1b61a023297dc6988bb4f9ab8505a79b557b423007dd2daf21118013621f609dddd622bb19b86d929a5809e39d0231008c3a7655b1b6e1f3d5d8987d5d098a31cc61da9e20f491a87d5d1ef9d2f9f65edf915f20d5a0c69d565175dcc79ad01f0302047c435bb500683066023100fd63cbf5410d639f6eb344f921d1154b6acdd35c16e382e385de0935865cfc091981b7c47dd5d87ea3a823b1c6be639902310092a2ec54699c593eda9e28f48a583433a61bc5ad86d8a8e641cdf8dfff2c89083b3abb426d5d642f95378c0eda1b81660302047c435bb5006630640230104469559c74004a207c4528c963cf393f009dc0952ae3040cc7c3031c3b114974c411e7dcff88d9d8983f9cc2a9b1e8023056a1326ef1ee1b1d2dda84f95e20fa309559676d2b9d2897b00ef5ca07c9b40610a2b352b84eba44516048193086f9280302047c435bb500663064023031f77a38f7191297c56c34e4eba3f37246df88636412dbc6c12d45ece237a128fd006f544466264c930a70e1359e5c5a023045c2b3c4cd7ed0b31bd635f201e4573dd14fb97157f63af6265cd0229432a13c9593b1246ac3145e9ae4f31f42409a760302047c435bb500683066023100fb37e2ba240272da136109280dd1811b20470bbb21768f7231e6a40f7516fd10f831f93b5782d144c52a19e462ca2220023100992a61a52b90e65de42f1c3e65f420e4273a90463f0ab0095c7b98b2b0c9c192647181d231558daff10726158ab8f6fc0302047c435bb50066306402305e51e70e60ff6f13b72207e8f01a797e69ea46680a7c5804fcea7cc10cea5c6eba39adf1dd96b9b13d887c767607ac840230639aa1caebbfe02e43dd1e0cbedc006de03ed9de6dff3e5b2f38a7aae92e0e5a2f9228f68e50b85fe4026696fe1d83a10302047c435bb500663064023009e570ebddcc470662a4a7af82a7859c6ad20bd94d011dece57b6e5be69650728fda232d3267c3901640e2031f4ae0600230563d6b150ec41c434cfb0599542297f1a4ba7967aa3c7ce10b8d8a9fe82a63a02cef7c6bdafd6c9c3199c4e54cffb0650302047c435bb50067306502305cc1727e09e43b7981df0bc2abac4bde412f9889cdf5b824ff815541a3ab4a5cf4b8265eecec2c65d281ee493a8fa17f023100f900a2c1c3bfc30e9c7f45e06eea9e8290f8b13bce8e2d591e7d064222f0638e0e7a376a19180f66a93b56d1c702e04b0302047c435bb5006630640230477a02129f9c99862b73b2dde96e2929fab3a5600d46137363204cefbd7769854f855b6013ab7a9968c02235f123de0402301317ca4f56f68ae1d5638d7fe0649b8b891bcdafc06982ba4357035d74c4da14830aa2c11292687ffb8ecf1266bc1ea60302047c435bb50067306502305adc38d65d1b4a20180010d673b5539688dbcb0af2afe78009b84494f33fdb795bc0a6e186e37fedb3797bfbeef972e8023100bc2ee75c11dd28ac62abfc0dc770f1ac220f4dfddbb0afe76119a90caf8bdbd2ed4d40d1913a2ea02cb7f4a811587b4a0302047c435bb50067306502304d6719ef999fbf070e327c8b1292821a1abed8801d7a496a61ff8ecaeb564a87329dfe3fcae1757152a67e462735937f023100cdc902e5b61e6c645b1b24e60f43bf2bdc1ea62f6194f082c64c25a8e985f49888ac605d059f875cbc0d4eba9b0360610302047c435bb50066306402307599c04f1f264d422e75cf53a7a0e682e5375b929274a21427f783a4b7a86bad2f087dc3273dea7b9188ad50cb4ab210023073db7b1957a73c9ad8f4c54a40971625b73c2dfa81f38aa219f788e608933fab03b82d99784cf749c044d25e3b0ead160302047c435bb500673065023100fadfb1824312882d20b7308fe0be04ad6b48e1c8f7003803b9eba7ce46acbd956766e65e2ea6695c4007a26e3a516bdb02307e558cd19aa6b4f1adc1fe21b52927ec94b53a85818c240f6071d583d6ec6aad8d4a56027fb7047e8c6bb5eafbf4e8aa0302047c435bb500673065023100b41f813699cf7bddc80261625689380ea30a10ca6852689fdf94369f977a89f6aec4a77ba4f8eb4c9a9cb016cddd896602302b1770ee6b12ad7b22b601f10ff361a44efc7facc4ff8de550154fc0b125adcad794e2eeb8657e6d08d9194c6c2850610302047c435bb500673065023100da5bb144c4f76a875f19e9dd2ab7e822568f91ab664be7a141bbfec6d8d5239cb9b5eecb4af0b656af9f80c0a596fe4202307109b5222180f23d8fa6a763a4152724d2d5f13096e466e2fce36410aacf8930fa786d77bd0379ed44d7fd7a6ad4f9cd0302047c435bb50066306402306753e3061faf60611921b13a715e4bf510b6a0c2e693bfbd655952c9c105609bc98049b6d79ac0701480ac63b52939420230744e2b431f86ca20923bb5e5a12cfb00613a5a3b2a92ee44d57c886375d1dfc8292326aecddb2831eb8bb383555c7c800302047c435bb500673065023100e13cb8bde15ad7b805c53676c128b97b80d7f411252ac4d6b9cac68b64414a0141bbb6258c38a27c032f87342439ce1e0230368c232b20a9689c526e3ee62c23c470c11034c2b2ca4e49213b223b70ba02ecc4d617b45e9d7fbfa6f01a1525c0902e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300f00b43cee39ec072add279f30d7ab631d094f9bce633016b4af6d8b4fdc9ca919bb02acf8bfe3bdca1867600949c58a023100dbfc1383619396e91041163824bbb3f7483a62e82a1fa33b0a6516103941d96254658e6981f6f688d8af9e8747a89ff90302047c435bb500683066023100c02508c0573b18db0ccfa5d59fa20c88aba3342d086d4710d51bb1313cce7b87a12359e6d8981a604b662f015561fea6023100c3cd0847ac327e9625232323110c1e1650bf888d7a487dccb73b5de9e1ad14df7335017fb51cb421821de073f8ac441f0302047c435bb500673065023100ae748364b6126a34ccc4ed7e23ac6ee00b1a19e6d92f2366274d285308f7847b8c0ea30d2f6c686dd9ba3488d107477202302f7465687ff899ab3598d540a8a34e86b984781a762bc5c2beb0b06369373d71dfd79169bc93f7e1d6d8ad0d3abc74200302047c435bb500673065023045684c38bc574e90d899ae5ec76ec58869a2e4e7e6710750c4ab065816ef7a4e9bdb7ea31945e8080db8f548d27a8f3e0231009344f827c918424554e79e422d770364d542c5837b0bd923ff44eed6abb8741b7c6cf0dd346786adbe41a4eceab89af30302047c435bb500683066023100a25b7d14b3f0ece5c816357848660a2809f0fcdaab7fc87fc83166036639046776b760e4ca166c463c53796771ef08fc023100e75f56debe9290848c1a0bc5aef4f2ef0324527a804ba6eafac6dd4187d8eafc41eb7d77a5b81938cad25e61798ad16b0302047c435bb500663064023017609addfb505fb0181bf591e9407400e9f5b8724b9a0ed21438e2dfdc175bcdf5efc593c0672b8bcf3a7068fa372bc3023017081717e1fc80039402b39b2f0c489856a40c079a69761f2fb3f23d9ab3270ebe09aaaa88d7108ba88957b16019c1450302047c435bb500673065023100832a09e0ac68f8dfdb0969230932caf9e716154f9780491af7e760e4d69387dded897fb17b92379511452c4c3a2f35f002301c0a56922d81157ca7d3e1a281eb93008df32f5ca0aa8a43a132e748ca85e4a8b3a28b5662d7d01623ef897aa2382e280302047c435bb5006830660231009ffadb4bc9537666c2ac50d830285cfda141b0da071bd42c61487df2c48842585c6fae95b421e21eedfe9a3e6e7b3c860231009f2da98a08311138f78a9542081d3d68c04dea7c7adc72b9ad1ee7d66d41764028162e9e68b05ffe5dc5865521b4e3b70302047c435bb500673065023100ca065e52dfe22ce9965b40d529245ae6aa795031ec53b879bd2362d8480ab6fa7feae66cb9ee9777fe0f81e7c2dfceb80230481f602a7510df8facfaeb769bc132b7bb662f40f3f930126046957626f7cdaad1802ee53db4d357035f7cdb9dfac2b90302047c435bb50067306502305cd3885462814052e22386cbd4ff006f8b33db0db3114083609c79c35207e99f1991f5c9afed3e5a1aad9c9d4a157ba3023100d0ba7ecd26acf1c78e1ea685c2bb8a727fbe0f8c6b3cf2bd2cbf2318caddc26bbcc1263740479f7fdc6f387a68bd5b810302047c435bb500683066023100aa481cfbd7f04136350fcc5fbb1cbdb2ffda45b464c4a75d1ca2d9ac216759ff111bc15deb30019460b507dacd88c83b023100c9e3be92da9a2fa3754afca4822130d44fb24987d9cb254fdf0e20daa780f8b0277676b919e02a23f76eddb178f2bc1a0302047c435bb500673065023008163698fae5c4b3ea9529cc370fb30b4e84982ec9b38b0f34c491cff25be801dd740cbe9a9bc5ec9b4315f3e3a35bd5023100be0b60f3a85b857176dc049c0ed3d0d64f09cce55bce37cac86671cef7e37ab464513fefacb551c0634be51511ed28eb0302047c435bb500683066023100ea77fbf52b04c4e60bb72650169c8d76712c9a804630dc56997b2aee1ba3a07090bb5f051f72918fc8d8abe6b67cafc402310094d328644dcec975a7b4c9f1b4191c547aa9a3f8955c6dbcbe5b815635e871f519a1f53f37b7cf5b5822ab8c28ef64e70302047c435bb500673065023061bde8506e21ac75840978e84e69eb1fd735c7d0f3ab77877336d3e14dd9a154cf3db4ad25aac3f2de1e4dde50bd1b3c023100dfd64dbe994c02c9b6142151f51af7ec2f67599ee43a3fcab37c18fb614a2a6e38a5106241a1ffe42e8106eec439880e0302047c435bb5006630640230650d1e2aacbf6ca0831ef4de633082d3cea3919f5c752711d90b926da62de6171f9859edd71f170e5f84cf4ee42d59ea0230186c17933a1a6de0a79339700b8e35d5fe9055a29a7041047d19843563967839d4530b3c392f0b228908d7909e09ec680302047c435bb500673065023100f284ff56cedd5014f23d24128c842947286b5759b5a6ab8f7591ccbe00b5e97d0b99cb73c7f6cb619a15dca23b5a120502301937c433f52958e36f6b411d0d125b7618d405a2ef994b670ac1fd2987fb32df6dd837fc707c0e460c19a91571c153560302047c435bb50066306402306dbf1c3badec81c2f9e274e00bc16c4a635bce2bb7105fcdf1e91badaa2a4a66a61e19ac0a650aedb64f7b47fb0a58fe023053e5af51bb98b5df285bc75878262a2baf59763f812c758a80195a7b26df572771e1a634dbf1a1c36d882341de2574aa0302047c435bb500663064023006378ede90684633bca762792f08ce10d17f2c53f635168ffb85110e7fbc84d0e3d010dde22b7585b87666cca3d9328c02303f655c9a107b118f8d492565f8f47c3e473a23b32e8a85b97667d2eceab4d716cc7e98775cad8d176e5a5d4dbd3785f00302047c435bb50067306502306f25590d8b5657f5c7a5604409bbce6684166305eca0abcbb3a3c254d9fcf4943d78630e8e1793f1d63d1dd16b884ca8023100ec97f414514ae1c9e60440283996e3fde4eb35d612a78e84336ad776877bd0d69366cf9370f7b11379039d2fd038c8f60302047c435bb500673065023100f5f115e7675bc9ab6513792dea9ce32f5f7b9b3086829cb97447e67c6244b5b7b5e6ed28494077cccc1c090be0047f2702306cc69b4c60b09b664a340591757635f890da119b9fea974d31008ff75574b2ad74882a25549d439aba422c0681183aa90302047c435bb500683066023100b9459c96bec0b632bf57bb578b022d1b9cc3bcccb5b7f8cb8f9c03135edfb37d9e34888f178b534ffcd393d9001ad91e023100a69fa90c75b16dca112f735354c527b355c2ebedc24ebcfe343c7698110c3e571799ab3bc0f53ab6ee26b3fb8166ec130302047c435bb50067306502301617b7b128dcbbec4712c51310167e632aa893a262451c35b0f3183d543677cd2adc96d1daf7be9f8864ef5e5bdd9474023100a79a0be79bf35d8df6d644e162978ff7bf18ab1d78411ced8c603d97ff092254393feea5612580fe7358bb5b66a10e4c0302047c435bb500663064023030b7d7b63d902f236a01907f2f84495ff5e6a7ad59120448ca2e19c98e2e1d40af0b52a9e6ad78af623d71dbe488257602301c595a723d057e7ffde4d7320a205eaa9f3388904cedafa99223bad34c4296c68f7c68daf46f7815dc35faf72820eefc0302047c435bb500683066023100b68e237c731f6ebc5349c3b3309a72b04a4aed968aa4acff2d393d943607c00252c6af0a2f37c283ac7dc43d959c619c023100fcb8079b62a682fc1ffb1397f7cd602cfdf435ae7bc5b0516f46a4c7e38aca22318dc0a352bbb2d12a8ca72f890b342e0302047c435bb5006730650231009ed2741c7f109683e23ad26633388693245ac514ee7d038745e70606fe7352cbdf65ff13eaacae28a24c81ca16f4ccbe02307ecc79c5f8f92d25b67c5b38ea181288e92503289cbb58b6aa40576f69e19336e311104b8f6214859a03b106c65e8c740302047c435bb500663064023013c3c10dfd3a076251b1d81754547034e44600798563fee74e5ac6c0a99f6934b7e2641cf8e6e752157ff7fdcfc37d1002303b66f29f21c4d10591566601ef2a733fd8aaad36a5021a81b89df4d0ed794d575bfd93f2aa4771e5c2589fc141312f1c0302047c435bb500673065023100a6377c16dc1119cd9f80eb03042febd25070e0c6599bec1343b3a75c66d38ccf64e08b058bf5ed8f7f5d55adb7d406d102304eed40cfd6359e274da58b73ad58c618624fa0134f03cff5d15c77a65797912e8098c679153943afb3c9f0303bc8fe910302047c435bb500673065023019974fc206b74e356e779a5256de528df7e2196c9e14008fe2dbd91481c7ab30494cdb3700b47e094c74e98d262f95cd023100e9de1427a59c26021e7d653516f037092cf83c89030a629904a73e2fb312d1660534a2cea2f905409cabfc608fa0db470302047c435bb500673065023100e67ed0535ac5971dc7e6ab4c0a3e71777ed756757cbd9df94be79ff24baff2323d6f4f043a5a4bd8583cc1a60c9dd81b0230239ad219832ef77c7ab966348d4ae382f523ecc6bf1da95f44389da2357b155778471a78f6b39c10fefe1d3b561a5c420302047c435bb50066306402305955c8adbd31ebc036b25522e460848558d08a08b6c59cff6e8c693c99793d5bec8cf12d31917b80689e836e7405a96602304419d350913b2ee0c222f654a087b43c0a71a9f3f7aac2b142c41152022a40278a733a7b76de823d178b97e8ad2da5560302047c435bb50067306502301d4d6dc04a1144eb1d98ab6e425d48b8eaa6f6c789db903b6df79df6f1341ed6e1b55b76b8ae19122b5ec462092af883023100861e55322fb1885847e34cf9a98e2442757b931ac18c455f226a8fd981486fc92040bf044a093c67f9ab41a70ed6515e0302047c435bb500683066023100eb28277dc9507cb320d461b673c983a75cbe8aa78713fe4ae390400d1894c5597813e6e491b7420f3ffb1d781fdce8a2023100a35290ca4d384dbdd2ca3d0d69cabc029e8c542a460bd1c6abe8c70ca2d3f5b2964bb959c3efcbefa2fd5834aeb39f5b0302047c435bb500683066023100f78dd934b5120ea1c0258d309b29b03387b527467fd319232572bd5c5d43a613488cecaf3d00b6952bf5a7bbbf830df9023100a24b7ac7936c3c7cce83213acc1ddafbcffc71bf9846b814ea6a1963eac2a7cd76855e330e6eff4efac36381ceef84d30302047c435bb500673065023100e01760f3d88af97859e830707c98478bdfdff526ee0cedf41e9dcdc92bdd8e2c69d194db0345b870460d9ce173af721102305fc2012fa11792495be1d3b0e752d89151faae92908c6b0e7a81673c021188b1a562dd490a4a34e92f3b2e21fe54b9cf0302047c435bb500673065023100cce8bc3e0fae18aa4c5b071abf805b77cd4cac38ae664ec4520f2475dd0efe40d022e72d217f6d1d46af605312694e4a02300205a41a5d5dd4568018f21bae20655730b0ac5a37faedc8061e5e3df5779c78226f9cbeb20646b1372f3be6aca32d3b0302047c435bb500683066023100aebc88b5fc907da4ad466ed0fe8778e2c257b38d99b13c5c3fbdf33f400bb3aedf9aecc28b35a93b00dbfb3125b7ed83023100d4e493ec463e5d4f893d1975a5cd7306dcba83fdf641c53ef252b963e7cd66632c3d6089dea9cba9b507b0efded6ba810302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a8f33883304045d0f55d49bb5b690daa31ef0a7218e27c502402c1f02c06d74ae3a126e92612a22667afeddff4c2aebe023100a094c1db41d2358502b4ab3153a446c3226925c302e969da50781c4a00ca912bdecdc98ae8988486a039f8863efeb9940302047c435bb500683066023100f0bb0f45beada9dd0c493e14a6de121deeaed07c3d1c46edecb78ae0dc31c2f745466fa04b36b3c0b8eb876d4ceb24ad023100ecf236778e246741f2a5c90fe52aac9e8fb6ad5c6892e95cd1e8d5bc9c7975a5a3e444fa38c018fa1e156a34072a8aad0302047c435bb500673065023021e888f2c5e96d9edd2b52cf8150071d5594ae4ac73f161de9bbebd47a5a4a163fd19301365e0ef766b563cd2a130e27023100a20567b1545c1f0aceebe98d4f4c662061ca5d77b4333f6482dd6aa71c496a9a0fd1b58eb0b373953140d2e7a03f2e8a0302047c435bb500663064023066956d99086bce2e08a92f9704e011f33a9c3fbfae44315e859ecf623cd64dd9284b549301da4d8b6a7e30045d72ebcf0230065ef17c8e13b065e034371d9a13c04a93f281031bcd609da8fa504b7bf1379302cb919dd4846a0e7751c619e5eff3230302047c435bb50067306502306938c4b447da4b2a7711e230556a5b65ccdefa759e5b109ac396ff66d0e9058ce6c5295ff7312c981d30762c6afb8c55023100cfc3c8f03a85999a307fa30eafd5b7c86e3ddb3ca211376619a02b29ae53886e89031339ab6671bf26f7206d03b9b4cb0302047c435bb50067306502301bcd06e4b70e94a08374c9dfc8097021ecfc744f049627be40122d68cd7ac9ae2f5c071441f9d2fafbd5cb0d3ba45857023100c13594fbc3a171e3da556beda4c99e623b53abf9133fe3eb59b9879376377a001e0cd2bb930c1ed7c8049aac062ff5cf0302047c435bb50067306502302d2d9aa8b7421cd8b348374f7d81d5610fa518d29bff2571955e2ec99b2ef059e65c4b0a704147d87630aebd3869340c023100881d1ace3319fa0492ed62190a024d534f89d4c4984149e5caa7c064b3bdb11a1711af872138d984a01021dbbddf1fb50302047c435bb500673065023100d1b93be81c671da273600cd48c06aeec7695a0db636513acefa1828be4ef58fd7b545fda89d5d21913f722c199e5ac6b02305679cafe4a3c94e285e2d79067ba252cb945e30f18ede5ce4816aca2ec4bd0829b98c01f3e05a3f5b257046f48b358850302047c435bb50066306402307fb5c3199fd7126649fb9ffa617a06ddf66e51383fec3e3c8f0dafded30ee5a00233faa951e3663888fd3c492a3531ca02300bdf5f9a534cc5f09e70fc7cfe5bb211672c303ac1ee1963fe6cdc05950b616b9ae7eae311a1c9115cf783e450c406680302047c435bb500673065023100b74327f81f28ebff2032327a7dbd28b1d80745bdf59432f328874ccacca5922f94b3c070be24a5fe5fec6fa18827739d02304e052795b2154b3c10636234b3f90d27e9bd64ee9df803336392404fdeb1c4d1e7bf36fe121511bb41fa9de2b6792fcf0302047c435bb500673065023100965879db0e5337955288c5b714d17f3b886b9a3c9e32ba4b3879119a15b827c07cea96d99d823a743dfc440dbc4d1bd702305e1e74139b641acac2e1f4928fa2677025bf243c3dfbff851e7592225daedcf62c56d2f711f3f002bdb37b87f7b926810302047c435bb500673065023100ac38947586fa4b073105b7a2ace0fdce9ad34185482e13bdd59f36a52cbf7f60463f00073a4b8fa523022f3a8db8ae3b0230585b910925c671e35a8a6dd6505f98e3cb47a97ccd887c34f115b277029d8f4b6bdb4b6450b89ddcf2256bb833025def0302047c435bb500673065023068e0834cca1679fd4d4320a54f3e16814fc4fb9ec1089e2ee68aab45e1619f1762be5fda85a20e06592c19cd88834392023100dc09926e599aefc41428d6070a573ab7531fab0cc13f11b73798fd55c0e009b3a9d065bfa67286930d0f46fe51e9dfdf0302047c435bb500683066023100e373f7ec79a3b175f458855ec9b58fa1075929d81e5c7397ca6c3a2aeda18b7910afb052bb036179758e4e9c8874cddd023100c9d2f52dbeaa4f09ba5b65eebbd9b43f9c335581330537adf572de962e18764c722ed1d271a3a2470121119d8e9a909f0302047c435bb500683066023100cace1ecf5c25f77febafee61ab1d6565244ed91ed6a3f1d08121ddad8358090c90dd2231466e7b42f598474f2dfcc110023100a68e7959f85823172d12f053786f9ddcf49aed47c1843b6518eba284c432578b10a909561ebe387a0728d87fa715daaa0302047c435bb500683066023100faa38388c04a1f788932d21c5e9674ce722c758739414f2605c37ed45da1465e12ee1e104ed9e55a6b066673e10af8550231009321f10d09658ba6d70dd1963d1ca61d0f3b9689d734f42665f25c289f4902d51ca57579a4830674700d623a27b3e7df0302047c435bb5006730650230559d2ffc1d5bc077f6de2a5c184c03c450c524276eb5950f615b836f514155219fbe6f4b64713151c50a4a5d065785f70231009ba375ae8483e35fecb835b652641e7e2ddf187b75808ef95104663a04ddeb45203fd737986cb8835244b8a9d856a8a40302047c435bb50066306402305c458c582c9d48613b415a03ea4e8bcc5829a48342bba3d79905303533f47cdbfd009bc373276c4c7fdf2cc2e4405c5602307542b652d52102596bdffe25603af736403690208515eca5e7d3de9cc7ad0ef35dc983b0298557dc2ff7b1d68b01a3ca0302047c435bb500663064023025254ac5b28d7989f76c42ae606f12cc1fb141099d4190102633281cbceff20e168e5f98e027d7d792a9f2799b13651c023072ec06716a78d1348edf76f5006b70783683525cee73bcbfe3686be2451745c2a50bf52a712c149412924c2ba30334d50302047c435bb50067306502305b4d05fa793b4a4c171e6b2f32bdfb5f19fc05e510ecc566e4ae205a9e2cee041c4c60f43e2d03cca16e5250b1bbfd14023100f000441229671fb62903c0e8c42f5e1c5059c9b7912fceb34235d3c535a2db59518b1ac1d1068da1b90139b31f2ea3ff0302047c435bb500683066023100ba313baae71b522ea59fb3ac2793cb944da866998bacecd6394da8f0b741b7d6dac1ff6440fbc4b3b7af03b7a28b7217023100951c50fd60808deaf7aeb120be7321b764f8139aa45d700db98bf81af2e48c2fabf097255912bbc0f89e1ed2d2ade53c0302047c435bb50068306602310082b32772b3e63cd9a6b0d7fb9e6a9b9edb45a87b4d7e52ce0bdcd2b5cbdf73a6a05f6a4cf527fa4dc85ffbc30b48096d023100eb0c8520c6a57d0d2e8186fdf326a8895357932a4fdf77a0a5eae7e268d11ffebc013f9c8cdc2383fb5c2218465f8b150302047c435bb500673065023100caadc643f0eab3687328f3c864cfe77028b5615e5ef2feba4cbb5de7792c65bdeb3b38a679e7297ad7d09dd8a863fbbb02305590dea56875cd9a3439ec967071dd0a78914cec3d33684627128a8f8d7e70b47feefd28e5f5bf5a8f7578431330b54d0302047c435bb500683066023100ad74c02e55c37cf501e2bee0bab5a918a8dabf605dafddc1a7fe95718b689154b914fdbbee3d548c1df5e6ac9c88577b023100b5b01aa1b814a7ec87f1d9189e13428a43eb181fc75352ad69b019da95b3e9cd797a37a8f9ed56db13a59a5de3d01a240302047c435bb500663064023065dda58140b4c039e660f8f5cc85aebc5ab2c627c80dc1858068d36a1af3cb0f5c18cde66cad02ffdf3b800616ce3dfa0230255496844d8eb242f6213dc46a86858009908b683f066e9debbf3db360ae7c0bfcbc2bd4adce25e9ad45fb9e26e9774f0302047c435bb500683066023100a17b9d7ffd479563a67c9b7443f8f3a4b21e699cae6d261eefbba5466d7993479595894dd29dbef60165ab8176635611023100f17c639250525e3b4928524da40502089085e6aa64051ef089d5b7efb38d81f272ae879e1c42fbdf13c7ba80f796817f0302047c435bb500673065023100ece8b43ebc1ad397e19be70ed451b29690bfbf49186b3267bb0a659be74d62dff4d3a44ca1fc5348ca1137c53eb70347023051c0224f96acc8ad79d73db9ac2622f3daa01bc873d4ed00b1660620fd2fa66a09079f24bd8a12306e7752f8a2e8ff680302047c435bb50066306402307d2e8b2fa7dcb0c4a569fdd5fea08427668c558c9d4d82a67df86465c59ed136cf5ca177174938f5400e946a1748ee5502307e4c2688d37a1a3afac9ba43cf632246caf61a7fa34aa3900a590ba93d1bef8ab788370ddc0cad593b9b3ad2ec1ce8c20302047c435bb500683066023100c37c1ba82f4a23977a46d5c2853d8c9c5711c771bdaaa018b6c0e692875d84cfd88777eb256016adae1a6a0944b2c382023100a6c034e8ed98e072d6aa4e78bb1368d2256facc37ea121f0e95992230e3a61362d4ed34dc6f34e1cc5de0ddae73196e70302047c435bb500683066023100df6c99cb9aecd44f9beaf97c39bcfc30614318c5f08d51a569ab2c5f3c79243aafdae28cc4c6e4671527b39973c7fa1302310085aafc107466f34222c83e851bb25dafa9f7622ecd3a5fc2610e8c95580b49d34d22247379e1557c1262f4e3a1cf47f20302047c435bb500673065023100bd2d6c2401c5fcbb2902acc286075a577918930e1708c26ea265723c9df767ae0d576ad929f5c3064a99ad84d009069c02305c0ee1783ba28d4fb13fb3ac39558a6bebafdea735e256330407607977baaf6d35815b6638a2e2aabf474b276a8409f30302047c435bb500673065023053397cca2d30174d11a732dd2705b53269778866a1f86f9b7e17f8798ba6b507c5c203e13e9c46b466171c52a7d0ea37023100b45db3d3d5cf2ba55438e1c95c539b0e5dafbc7424ad5fd52a72b41a755fc3f1ab3d61476b6a0911bd2f1c184ff462d40302047c435bb500663064023046d1c85d6a3dea1217a50a085c2a8572b1f218acf870545c3a103e7bee588cddb6be1b658626ea11f3f9bf669f206f2b023017b30108c35d30e8369d730e652fad1e7f909cf28fa72e6d1daa9ee0029612379f8068ff71f9298dcd527fec857343e10302047c435bb500673065023100d87cd82fda99a1506fa5bb777592d641eaa14f0d785b4d0e24201b5f3b992a63bab6d63d0656eea0e50f74433bf5aba3023023fb819d0364672add275db8e2c9ab3784e453acd8c86c33d5d05975639e183ae702a18e3b074ebe423b86a9d97776010302047c435bb500673065023100e37071af2aecd003046e98818626cfca2d5b138d3cd439be431e2c2a6891a8bef26d84d1295eebfad7380b5519478b2302302e76bba51740d2f13fde3532a673d775820e929cb35aad8013b548340ea03d44da4de19375522c496f75f71f909914600302047c435bb50067306502301e242fb64b5c0c956be35ccfcd02c5a9bf42a2215d25e6e003f954b6cbaf0bd093ee19ff2965e7dc4422ba1488cea78e023100931f0f5ff98e32123d7ddd90c19e70c5a08ad1f2f4c85e852a8618bbf4539800beaf86a7ea18bac333608fbc82ec3c240302047c435bb500683066023100b9d322878ad565cf2e8a2fc53de28bbb747ddccd9a4e562c946ab9d2bfa15118537be3ec8f85392ab5d7e5adef175c3a0231008571cc005a900a4ac21fa7b1cf2182c900768b069611465cb02539443b737f5bca12c2f8e76e0fed184436e7fa9c29b80302047c435bb500683066023100aba605224452faf7960415f846c0d25b62bfe0048bee186871d52b6c5af2f90f7865961297110a5c9d4531e4313ee906023100a227fb300fa4fd46dd9af641970d9f92ba1e76b8461760421d29208ebcdd119a1a2dce0022e6f365c8c35fd019b3eb8d0302047c435bb5006630640230049f813e8b5278bc6700335cb6f481b8441f4b1f2f97c05c22900c0e8c02999e58c8a862404d095d2cd6439bda2c66ce02301ed0009e28a56e5efb06f3ba96c2e1087531cdf8210a046b5cbde99756d5deff4afdf241e9c43ecbbd23939e28246c290302047c435bb500663064023053efba902ff24785e61836ac39a6ba41ea0c762375181ee3654a4ee5d4a6bb2373c2e5eb95ff077e2c20cd59e55e684e02306018e100eb6bf9760f81b3c6021119fedf4174e8c05503da4defdb53f37a2242016780ea1a8fdf2209d5bad8ff8487060302047c435bb50066306402303fbdd95c654c8735c5b7422bb0801d6926dc03a271b9dff795825fe81ad18296a73824e9c0d0695a83a101ff11e8dd6302306fe9c82408decbc6d2c328050001f8b6cc745fb25e0a86c19ffeb1da4930de72d4d0305471e5725de0581858de2e84e50302047c435bb500673065023100fc2d6eecb721f246c5334101988c575011ea207607094334c114770fff48479d22e99a4bc1c83b5315c9ea3a3b31d80d023009a3d09b26e820d244c45fd4024e9e086f92bc7d3ad62efc830e9a08a970eba44b1f322a48107fdd58ef48b4f6340b3b0302047c435bb500673065023100cd1cbe150b6f163d60b43e520dbf31253f8b73921dd571f6b3ae60ef7328894fbd83ddf48495a4301c88a602ef767b4c02305f87fcdf1e67ae91d1a47f419405163c8072a71a825f547e93601ec8a1593372d59f0c8948a2145236b13990f0c960bd0302047c435bb500673065023100e7d4041c9ca66f3cf0e62de1ad6143804e03ae2f0749968417a5c1536bd6e002022b4f5e5b36fd53704a86626ea9a74e023006668cb1a271f84b2d9f24b8538e0e5b335505d9a95f98612f7ba5e02934b628f06ffc703826d6cfb9f3520379eee2bb0302047c435bb5006730650230111f747c2fdca2c65c6c1bb44fd5d32f8b3a39077694c8e18492d653004b38f75615ff3cc590d57a574618ea635c437c023100cb395b967513b821641b01c338fb7419963966557be3af8977d26ed25fdbc54bd6356f2e7a7f615950b96d6985d25c1f0302047c435bb500673065023100f38e946f1d3eea8ca2c93a82659f74ff6c31e5db59e8dda38f962e93ce64f7bcbf5a172739d1d1464cfdca849a3d3667023017e8cb55c18a5b8c4b8634ff25c5ef06b09256aece73d6608b92fcacc0183d1db6208937931bd7f4793c3c7cbceaff490302047c435bb5006630640230249431a733b895fd59e04be0207a5364d27a41b49b7deeefea0b10a8a80919f93e6ef825cb3403075c240ce7ed3e036b023057c93a467fd3f516c3911d84d73b856fd45f4214b507cb2a50b91b8f1dd24adaac58708fb67f3dada26e721c58574c6e0302047c435bb500673065023065c620dc2cf50cbaae421e878df29b5d4452603f444d1de11ef6d41a5cfdf105dcdc8a1c92ac0f945d8d870885c2b448023100dccb12c07c9aaa7558914fb37657c0ddfe1ae2829170f11cc6fa9faca418f86b7c69906598dbd2804cb195c924e6df320302047c435bb50067306502301f7e5b56f9ef04f0bee9cc9589a20eb4cc31ae1b78f738c9f8997a4cb1997292e6a62c0531dea3855b68b30eec9cd2a7023100a91c3f296ba8297e879ed94418c5132a7ddc039a5b4af5767d8c90ba4104f7be27a9cc0e8ba456f023684be6ecf5dd320302047c435bb5006730650230599e630c7ba3bb9358f02e7bceca880bf2727e178a17a690185b1c79e215ea67ae03415c90ce8cf8a101b775b31139bc023100b2d92bd6d90cc0fe1be30d65de14a56447d78e2b4d2b139afd10c206062f99e0ddb5a673ef30f27a5c41ef9ea28b5e510302047c435bb500683066023100891355b475ece261eb0be4cbf41eda2a8362b818e84c78b491ed402dc8e7a476f895f663f8e77b5b889217562135abeb023100e6040c153096bbd16b34c07157f6a95549e1f68834c8d9949092ba178cc5fbaab0434fbbbc867b919f0851cefb7a5f470302047c435bb500673065023001cdbfc3763cf7a5e9e3e5c762d981a2c499aa3d5ec92fea77279aaaedc96dde47554231dbf2761505ab6b982dafc6d3023100c908c32811e53217148fbe294fc7f6f779091baa06f0f6efadfedbc1468f2a1c094d896eaf9f048a31edcd3f13e65fef0302047c435bb500683066023100b75341e0f6c122d92d89cb1b0a8ed1fe9eeffc035d2533325b943e7beaca133418c5a9530db19899c67b93c026f58b02023100e681ce17995774d5d3de5c654543be7deec14e7eb2f4b95adc75bb7573fd1cee283bd7a88afac5fef66e384175b78e5b0302047c435bb5006730650231009a55e25f4047ae4a7b653e1e0e79d6b2cf58cc80bbbe242d9b65e7e234663721347ec0b17f4629463817bc7a71df0372023061011057d515160bbe059e392340dd5cdead8f8468f4cc8ae532930374bf80308e500700ec0522e9f46df3fc23390d380302047c435bb500673065023067985e942283ec2134603722b4a3d1c04d69990d400ce57605eb5320e0629476f6b4d858de90538e5a6cd68313656550023100b99d557ee7ecf338f5f7508f43d49f45828bbd3f4709327b68487a6ab27b666a9e2ebc959b10ab158179cbd3aa6892440302047c435bb500663064023067a74e93b390a10215e41241df3ccd64c11ecfae28a0a920eefd453af6436ed3206f6068572f165a2d38d69f132ff58d023034c33b5df96acfdb00de2c97981782dd111a594a45aba3e8fba5d624cc379dd7e7b671d6b65f53717126c01dfda0a2160302047c435bb5006730650230138dcdbee245fa3df02260246d19e7f163b192174cc8a5235fddff00b176a09d747842c3f784c6cc95bc048bbc8f078f02310099c3c93e6f6aa15d3dc3555a953394b0c64d403a26c2b81d8d873a879c43a61372647bffa2e05d85b6c518890b912f810302047c435bb500663064023005e14ee5293cba5870436d0b13615faf98c5790e2b80c44ee3afd4e7fa34fb6d4463193d8724c6fd41cd35187528c50d023021224dd1aa8865c3181f443fc3f4ed7eaada828a19ae782b0121e0dd97b9d3eedaa2f9c914c62d01e9613ddaa4e386dc0302047c435bb500673065023100a610f6c40d5cd0b203df3d1de4a00ea9ac494d5df8ef13c27c0a43eb8fd4a890a3edf43617d9350a8922f8743a9de00b02307238d0aaef2e2304c15daed9203b967da4d8e7d80841f2b9097d30f3d34ac26fee205ea3c5a67cbb05ac261d417273e60302047c435bb50067306502310086f062461439e21a8474ece17d2b04fd03376bbcd3b8e224020aefa6ee0fcc6225d53311574cd043eab07f189205c98e02301240d0a036fa69d6b9333c9e7532519af53e8ef81a946a6f84e572682b0d8502dadbd7d40cae5ebf194ed6a04b3040e70302047c435bb500663064023066f0fc7453719ba6227c93b011f12d909946fe72876ad6ee62283b963d2b690da07ba53a986e7ea85b77902915124ec602305cf60e9b9fb38bcc18e4704a4679915bde28bf88800dcdbad62f9d6a7649ddbeb2fdc48820cd16dfd5d01572a725a2dd0302047c435bb500673065023100f6d44bf6f4287248850cf66c1852a5431b1c3fa033cb85144f77af291a638e5600597fc5d23ed9cb2a98694cc55a0cfe023039385e66dceeee65ccffab2fd991b00324ac5b51a9478701ef5e56e2dc7763b957224fbe4bb446eba5eacde65eee1d380302047c435bb50067306502302a53fbfd59dc970205ed4fc54ee9790ae25dd4b5604c4621bd4769b10eada98f237b0fe6fb4bb64cd907ac31a09ee97e02310085a7269220975e5bd5e4168d7c8c5768f7db8dec23fbf952a56e6c3508aa8ca76263ff8c10467aa20e2975e3e379f4e90302047c435bb500673065023100b5e60315f3c11f6718ed0b598a9689a00f240038c4877e2237c938950713ea1971d4858b79b3e2e91a2e978aa2d5da050230739b8a27441f219350a8611de9ecf1b5ebfb7f095f8036b173fbc4a7e34f702083ccbf7d2303d0f282eec71329282e260302047c435bb50067306502301f889b71af4d231733e6e658ef84afaf998993690515272c71b2415641f1f5e0a721700db4cb5f02de14c117d388461a023100b7158dd69f89b913eede26b3a163e7687b664b268d45122f51eb8c65693c466e79a291fb9d06a8f33db8bf083fb4b8590302047c435bb50067306502305f9b489e40183f39d0a1a6a59259d35624abba9c8c00625eb9314d7a0fee2d3aeb2dba53979038ed88766d2cdd74a281023100e2701c48b3b6f5854c138d23b403a662cf3d3848c00a1b8fe96e658fbe76199d4c07c5b7573dec44cd14a240e0efd1d90302047c435bb500663064023024dd767dc6e839d38dbea19c49a8828f2c93a443b0ef39140b30af83ce48194e4d8b893bc37d72e24cbfb4fc70a5c40502307388fa3d017636d9f5cc4739fb1cdb556d108cb65b11873bd6b73a2cc9c524f8d60255cd7a713ed58f2ae69f103e95290302047c435bb500673065023100fe7775760f8a8deefbf5c4266ea5912dbc79fa381ebddccd6ff7ab65c8687e4e6e84b1deedb27375bb7de3351c722b1502303d9b34761062ab59445e4278b94371d40a1f15d4ab075f2d65544aeb082c194eb8dde0d63b7f6487f09c148c997f40a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023048cd1018effc612e353df9ee172c34fef9ddcb2c8d7f7a2b43f98426698e1534e7c05203e9b943f547c8e22231cc24fc02310093990f9a400699a9bc92856fb0db8bc99261cb6c90511caf1fd2a7edcc92561abc5c890ad0727177a2713ee4792146e30302047c435bb50067306502301f790bf7b96f37a9d713cfbf4935a49281226b3792e35ee3d3814123abde37f251cd2286b75707b4ef9f1973f821c271023100c0c9d99d68b33dd4a7490793f3276f38e32eb3c72cfd36b87525c1c392d64d78d481a81b960fc5ed96e91537e51d12ed0302047c435bb500683066023100a8e533078ab510c2589ef5b653b25c52ebe31c706810b93c607def1e3430c7719ed19437b2761864d1bed41b57b5b7bd023100feceebd234397f58a06a35a43f7a7ce337ccc322ad33287d3ed815ae1de96e4ef0588543434df719ded470a4feed41b00302047c435bb500663064023059c5a1785f247b31c9d82f1dcbf1ca812155718117a67d6b395c23c2e90671af08614be5beb0f241f884a946a87f662302307c4e3a4216bad8cd46cf6794f8a3311b941bfff3fe7719b8042e99bd66429f306b6298292a8af1f4931dacd6ea13c9620302047c435bb500673065023100ddef977255f2777c628dbd13befcacb9e79c8087ff2a7d10a9be530f4f4bed7fd5755ff7ed62f0d937df99a2f42f82a3023014eb22c9e4a3e30f215375f7dbf204a37c32b277e3b3254e4da1c97471877eb1d36055430d3a845acce85a44af308d990302047c435bb5006630640230436255a610b0fdd397dbaf747dc386e821b0f5779e6a5ad61cafc4b31236c7c9fe9efbd1bb91c56750c8b3c90012bfc1023053ab2df695f690d0834db69c0164988731072286e9ebcf585277273c73613fd407b3380fd2d933c221eccaa2b3d6e8f10302047c435bb5006730650230061c9945de9f4d24dd3a6383dc262e34c627b03406a4e3f6f201173df5a9183acc2fda76b001d8dc660d04f64e079d22023100c1e2d5a5c2eb0fec520e4786de607ada35617c0b8ead88c67d8d2b66e8bc02c30cf7788d4b2125f2a48d8fa5759e95b30302047c435bb500673065023100a6b12d6bc1627171493ff36b59d5a52a3d1f51eb9420544883758b46a0453324e259db6d278318604d27a3368163548b02306bb9e2e4daa1482c3f82308ab097c32c714200d9c8765c3e1049353593f57c09e3da11102628856de7719b18eb3328270302047c435bb500673065023100a168858d3c16b99b81740391076a63ca6bb6fd1b220a6fafe84807a757bc4a34fa426750101b7641b0e4f652cbb22fd5023008a24877b4e3be5c0ceb8c7bed82753a39c76881498d2c90c9aa3dccca61cb98ca6371c00588b16862f61e5e022f7e1c0302047c435bb50066306402305cf878f4ab4da500e6eb9ac962d823d105fec3b4207e4824156c514b5672769c2ea2c864cfe9842fcbcf5dbb7cd570e20230240e44781c22e751f9c8d7c1513fd6991a2aa94c1896c0d45c7b2445af260d3041293e7743ade817c0cb948e94acb7e30302047c435bb500683066023100e28eb8f8ab5dbccf0b8cdc60ddb94c2eab0b3510af7edea61a8a8bf0d74e3d1e9e92fefe9d94494c8194be1503fafadc023100be57f73be783894ec959185d379a23967e78a6d6d062788512bb4b5ef588a050e34bac68f4477fca78e62a2bb843cb660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b490200318034eb48b7fdf497b573e9115a010943afd92d18e504897ceacfd8f61d519dfd717cb1ad7080db37a10013d02307e1668c6d83dd3e12e32b0984665317ffa2b04f12f4e17866188dc2dada1232adfd6797f4ec8f59f5100b92504eccb5e0302047c435bb50066306402303ac937cabc581cd45859d59fcaae958f6fa37f2e388c29acf4d9b11d5351701fb5bd5b0f96751e66e99f547e39df2b8a02302ebf848a22169251d7d65de4b7deb0558d50bc3843a4b21c0aa07a0fe3a93abcf83f686e68b805fa878970b109230fc40302047c435bb5006730650230053d8a7f845565ca01d8bc43b7ca1c6d689103574cfec061dc68f1efac16237b685ec9647f63aa3652daaaf55499673d023100b50b03e058cd4c82ac3458c3cbad55d1cab65aea5d9702a2fb66453432b63a557f8be011956b831d1e854bf3fb68165c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023016fdd210b002c509fb13df224da79b90cdbbb1d298a44ce286ff9815c5b24129a11e7b2fd056dac8aa80947072a1acb4023100af0aa38d5731a231206dc8d87313b60c11986b2347d6df2c02867fee3417410aaf64ecd819be073f209bb223601f007d0302047c435bb50067306502305587d55fb236040a9e7832199423d974de57648eac98f18ff37116aed04d2cb93004ad5778f5e1d6d5489d996b0c930f023100f998b33f5874e95daeefc8e1be52b8692ab1a8068a0e7ceed4fac297b95501d5e5e5c319bd9dfbca728aae6ab93949490302047c435bb500673065023065e1db7f2b098fe3c21479ac6b821dd59934c08946eff3b44cdec1a5a2a2e9765c55c57d0cf76a6a5de475e23b5d18a7023100ef4fd25719526a2ef891e079468e21e670ffa392377fd13f553f4803fd8254665eacd66bcf25772380d3d69373317c0c0302047c435bb500673065023100acd5d3f33cf668cb2677a6a1123e0c9d7e01f9452225adb6d5f2a69983753c5a1529c2fc42a1d6e2bff1efffffb534c002307623f91955c806e3ae43f880cb191ee3295ff018e4c5944b72541df2943f5f6fb80f8f35cd35813872e7f80368ec4fae0302047c435bb500683066023100b8d0ed79058668feaf284f59274f8010235628fdadc168b2258d19a03d0e649611b27eae08ab51cc528e80a11c54965c023100a96aec5d453440e28a419bd4a225b9b464296a1ce0a5e78762f682276bb9a1898a71112bfb22df34dd0d3262541d492a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023077516b33f451e4b3fe35318bf70a9e078ca19d074656d1c3bcde3dfc0ed65679fc14a0545cb882751b58fefa99ebf11a023100fc2602851af25bbdc629c9d0cd2793994940973c0819fec24f84e5b8ca68d93df130cae1ce6256f35bec1c30d58ba6ab0302047c435bb50066306402304210dd6301489786527a77577cff89511eb2d982a6d4c88794b3f877fe7da1d9c7bc793f92f67d7a97c032b16bbff63802301be38f2c04ee36b429303ce0a3b7f33f51245a993c57f851661b13986932d6d661fd81f55dcf715c6f3c19fcdb715a970302047c435bb5006730650231009424fbb9b6d0e447f2202298648de1b3389228ee3924ec0044a7fdfc297d1118ab4c3463d9b17cbc56de6a9421eb9abd02301d20c8ffd95be7a322f6238f6ef9fdceefd08e08ac8e417d8cde9c5e6c2e3a27e0d46f0fff4409ab4bdfa31f5f59c8e40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305788c174aa79e43a2624561481969267c906cd49222890557ebbfd3452440b59f5e895c72950df613543497d40597076023100cf912956a0eaa9435ba1bd9f5be81458d6a5f72a3c0afdefd360970d70972748f379b07963f952aecf9bb6922f8222350302047c435bb5006730650230644a449ca9d52f5637ccc962f9687072cf5d520bcc7ba14c93bb2a270f39f132b79f3104e10ee66ee1ff6bc11b9336fa023100c0b1f56d5802a3a208f7b6ecb1060cdaaad50811ae74b3a85b3155d4a81cedb777bd1abe0b51e9add270b2b002fd87790302047c435bb500673065023030b10e60c1a69e662890cea1141d8bc38281f1f805ef21a5f093dca01e56cf108953875d24998e8dae5c74dfa084f4f7023100f3d9b322740aa2d3b2ce77c55f4da7d2c08c288d4e84edc7206b01b7926635fdf23e31031dc88772897c223b6e198a9b0302047c435bb5006730650230453a3102116d453fd8b188b8a0a0aae90ccfac1c1656b547d3e23d1203616fc4bb9bb4f04ab8c8bf327ef015fad04987023100f8f98a95d043810270733e4f88c52409f91ec2f0d8a007b1feea98ae20ebe2534742594e22d13985efdad5c53255496c0302047c435bb50067306502305efd6e544dc60c86c68f68836fa2d7043de6865328e02a9aad3285b30379718e8dc6d7350707e27902a7f74ed7305864023100cbc1f367207eb1411a8094793e6437614abfe1a583bfa354b4312379f2249d1670483c2d1a196c307a7b8056bb6fe3ad0302047c435bb500683066023100a5ff8e7a7e570bb300a4bf1b2c359f29f6cb657d84f60c5725f8d71e00e2ddc62ae90d105f65f9f7ad5141461530d3d2023100d0cd37ad7f5614c45bb356d8ac679e39c2750c190d98774d20e2a6f9f16abfd023a3b7f9779b7e48fdad8a986c0f00eb0302047c435bb500673065023100bb11890b35fbf4711ad315b4a62deab0124da932e568dc229ce4e66a19b8802253930a6cfe33b3e46af61c06aa7671d2023060321728bff41487a757489f16f6a99c8ce724bc6c2cb43984ed6d5a5b94dbd3e2171ee8b41715dfce100a8aec9260170302047c435bb500683066023100a369801d4c373364a49caa3f812da48f65e828c1a26486cc79dc3a677fce56f27944f5d5272d9e52f8d79360c025b412023100b593bf1f1c654ea13e3f3489779a5565857f2e4e9c9a80dd3ee8d721d9d0e243246757fbaa35c4f00ed21b8ade89c9140302047c435bb500673065023029a239492017bb790785f662567475cb1c5ca4befec99a75959eabf733cecbbdc72534043abccdaab877e696cb5a5f0c023100c5ced4bda8422fe367afa9bebb2e702493e941a03ee79b183b40d9c62baca6f6be7a09df5a2c8f1ade9b547dab506fbf0302047c435bb500673065023100dd2278621e71a7f5dfb39fa1f3a176a61a73c1489c8c6e00ec0bf1b7fc0b293cad31619dc09575cb99fb6628aeb4ee8c0230154cc1456561b7662db2ac82aadae34f1a0d9af47b137895aa8cb43a2fd31bf696eb073823c09f76b008978261673fe50302047c435bb500673065023100df85cbb64c56284f03e2de962990e54cbf3ae776beadb706a90b698a068df2e58babfd177b6761fc863b69578e0eb443023033e7271b8d906448c1e51aab9ed2f03f7cd98e37caf583357c61c2d9e8278708d1264065100f7caba09b677cf806985d0302047c435bb500683066023100fc5baa869c89d9a8e2b845bbbd1d2226dfa92927bb0e3d489225099daf60a080b30cdcc1af4a74c6ea46e00f896896cf02310089966ad66c28018b545625e6620bd2f56fc8ecfbf9b41295f46efa760aac932562b7e39265f7c167cec6b061047962660302047c435bb500683066023100e6d66efb47b23a7957a05f9b2ab2c7097ae32bc7bfe95c259aaf02339481007ede39415f77874491177d6496d8a5817b023100f00b2815c31a0d4c086c2771e6a59ca87d4e3ca3ff05b031b15e770ae5555fe884efd1daf6ab931c3adf33473a98a5000302047c435bb500663064023046b1eeb7b133d19d88377c0f0ad65a70a2ff6c6739c09cdeff6df86091d0dbc49ef5e8c5f7e6d5b4cca544181cf63fe0023013b5e9e4911dc951d7b6ebce5ed0fdc3baa7715563ad980f754bb6aeaae962df4d502aa4d98f81170f46b394c824a4840302047c435bb500673065023100806f48c47cbc5395ac95acc02d15b3dcfcbc4a15953193577970c839b4e6bd1cbdf1ef5774c827c2196f67e45f82ca0202300fa4c140c53a2164e59014de388e875d78825b0f9877da42286233190b4325d7e33ad47c2080138cafa087fdc14233550302047c435bb500683066023100c3a76fa7535d185780716c98b5eb8904696ed8e6be0ec46bb3d9bc88869b4cc8e137797ee3e217711d5cc907aa59babf023100edfc5fbef7b21e4e9151baf729a3d27d4d6afb1ee401fee5dc3bbcc38a4b4489478b753f0d276d9e739092c8f469f8b70302047c435bb50068306602310086091bafd6e09389024e09283559e79ee0e131d5f6c135514f774c1c1770253dd9c340afb37f80e056f5d44d47983fb9023100d74b6ddd836950e35570516262865798f0c88f4fc8e66f49d571df1af066c3fde8e5afb810a62b328b07e108e05144170302047c435bb5006830660231008bbea2a46624f22ac82d653cb4fa2b1c7f72e7f933ab0193d6ae2ef335084280a6a50bb405579173e91d827c0dc16949023100c74934bed3ebf4cdfb13fffa50809ce3c2b0d088923a1b2490cf7b7338123b767e55d9b1f8afd6c1c837e4a64c695f830302047c435bb500673065023100f17f07642750529fd6a6f112cc03cd4ec0bf5c95cf0fd473d54b0b599c7a115e7f93f4bc34a7a8454ccaeab629106879023079e6ef6bcd81d2faba681ba24fdf1a4851bd9413189af5c18ea1be247201c4c1213373577276fbe2f695277c05c1ffec0302047c435bb500673065023013fba6296f6bccca705faaf55c8338deb796aecef436779e82ca39390126f1f11b19c1304e86440c6b5e98a2beb06c04023100890dd113b3a0a9c3e5e20e0df01625c89d85fa5e1f1de6e40e66651de83f43948d817c2dfb591972236f8d0eb64466380302047c435bb500663064023046e095b9d6f993cb034b4d3832852d144bcc038e216fc5568fb0307d64d1aa4d5053d2cc0d088be03e7a6723cb1e6f7e02304e1c015575504a7408b285b7d493a695c5e78c2b6a78d8ea5d5fe732ea88d817cf3377b71eb759c559968d716c1beffa0302047c435bb50066306402301af46763d6e42d4ab4efb08ea779d7684735096babc98c856cd5cc5ee8adcff0497c3911c8eb8a8a03e4f5db3cf4e976023055697452dd6a09a199cd925b9444c93cea57034ca20b2aa2dd7e798f3045dc7d9a566623382b6566ea7ab28be5b49f3e0302047c435bb5006730650230753935571ff443febe8684e5be8177de9e70e1187f4ee577d3702c00d582edd450536155b6c56f01725f0293938b061602310091b6b42c6f5d5e027c24fe374b90bade3ef7e7870d76c97a232e326154214f28a348f87b168b86e0c01fce3bdb4046660302047c435bb50066306402307f8297127cd478cc05ec6b7cdc3796634ebcad6ab5ffcadba5f35e8979711cbc22a85a1f42de1ee62156c2212fcf126f02300a8ce432d97eaf2e0822b1aad9c5b2c5e350e03866d5a80bf2b20eff151ed27ac48ce05f6dbb50fb01467c4741e702f10302047c435bb500673065023100fbd625f2270464ad10a92732e247b05a9ff2e31683c7cde03aa3088b395654725c5859857a0072ec7a8e95413bf1a44f02306909e692de354dcb9be99a62a15cef4764d753f1ec1820a74d126507a214c5d49478995d0fcce7d657f70b2cf84f26a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023029ec4d3e5ada2ea8564b98475ce720958a057feab9be69320b4a0a5cc64a5c779184c273cc7f19245da9924665e593e902300d5d095eaeb28d4f84a88b48958f16b133288086b2448a0d2a7bc9bdd56428ab6284668fcc5851c00b03f0f93cd5efd50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023026eec734c4b0ae7136f5eadb034f5bf276d2e0b390c3270be1286a42c178c75baaf9a08172b3625769a19d83ecc1c29d023026ffbf0813afcb9b66f2ab9b7df26287fee4f5444030597f179d3a940a1209b9ba1440026412e3b0481f7092593e4f7f0302047c435bb50067306502303e328c7dffe04b937cf88b8824729e77a7cb30a32839e0a98d438d07235ed8cf4be6fe500ecc7addbcaaf8496309f35a023100918a0be64b589d9a4342a2ef9d8f641760a0cfde86d1f49f47090875a48547973af2003eef42e12c7b0e6681cf2c0abd0302047c435bb50068306602310095bf757cf47f18ecdf02d32019bdcfa0455319a9f74b2625e3ea49078264afc011a366e132e9519a369972c20c67558a023100a8276ff1bc2acde59a6ef1e3654afce348c7487bad10911410852cabc4ac8e5ee61abd79a0b4dc5a93985d87ee6868760302047c435bb500683066023100d3c3c0e3867d726703066333f51ede02756556f6b6c96fd0ae0b2904c7c518f2b96b0fc7bf0d8a75c4b86d1a3b727ce0023100ee0a52375528bfd8ec983fa0b84c9d798a3dbf379d6ae16de3c7f4e77f0ec61b18512de12362b9b46efa5e8a279b4b0e0302047c435bb500683066023100e7a72e2df67453388d2d4433c3e99519fea1b309f9bf336ae7b55371e6a215356100d6da7860e649dd1989923f1209eb023100f70afd30bf2233b18669162405679879c734b93da9dae5f07fa96e1296e6a198da9bf92c9519d5b3cfaf60755237f8030302047c435bb50067306502303550b491992e762de04d4fbceaf0b764d6f1e9093a2da201a97b7f84839475ab592d0f5b78579f7280085324bed0198a023100dd98ed3b4947bb05ad8862eaf266c1fd698dfc539615f15697da0ef9882372c20c36fa38ad7cf147c4a419ac76c413690302047c435bb500673065023039e929134546fbd9ee52f4fed01057de016e78ebc8fda3ad9a3edc37f96a69608aa9210d30e813cc720ea5c5d7f251a4023100ea23784c84e9553f752692b6ec893bd076b0ca8cce4c02b39eda278ef1d78b2d40ad3e4552c3de4c8a0a7a099f3c15b90302047c435bb500663064023004d71824a1e1cb216fb7809093c45b1462c22183aa6ae0f796f87b64d3135811fe7da859f1563bfa60284f3a0eb811ae02305126112cafdceeecde883d5537fe5501f367b596a9f9e2fa277e8cfca8ba5eb25893417a0bbb1b3f22b64e563171df820302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023030f24685fe44ffa258ea4a25bc122967c16e7998f9d904f7c92b7efbbcb678bfe297bb711a46b33371e22c727f3cd4d4023100f89e1a696f9cdb6bd07da9e88d59d9f46ccbc3187fe666ff8975e24e12e4035d8410113281bc96d4f86dc9b3383d75780302047c435bb5006830660231008fbcd26729c795cf1cca44d98fa77caa27606dcd6cd3d0393e929827f517da61e3d34eaa4d883492b48ad9ab70b0cbff023100c5c3751b3a6d1d273b718a49ebc08f583764030d0aea3c324f15adc016dc259b306d005b5061126cfb952160999f7f880302047c435bb500683066023100c0b5f51ce529bce2566df98e2dc0cc854ab6316ba9ccebfc50e176a215cf330c0f50ef851a257bf2a58033b648d01bfd023100cf02ffe19e74f7bb4bf55f42e31be04d906ab3c89e5600fc7cbad6ae2753b9b880fb235258bed6a3299d5f657a7e94560302047c435bb50067306502306f76a775a990d4a89d866d1619bfbc6c980e3fc2a75fafcb275004c9f68cc7249858b723fd8e4923270caed2b765c402023100b762b3cf081acf9910ce181b448274981610261949bc597ba46ae1425cd0c94d947ba8024070e51ff766f12440acc4530302047c435bb50066306402304116176bac41c624e8a9272dceab7245f1444ee4a1b30fb7c95c5dccb22feac9d5dd7f7b65ed184821ececd10d46be2e0230323eb889827e46ace114f624444ddf9c2cd8efa1c202ba517ead8647e33220b877c83706bceef6e0226ce6629432f8820302047c435bb5006730650230275c6f766807343b04524cc4f07043eea7f728cc0678ccd082ced115c7ad3ebbe83ebafe5172c1c80349d7576bcef7a2023100ab00f9a9dd1a70163fca6f1038a1cc8a7d8f72c4c621d3f91505b3c0de39a48a7cb173a3ac26ef5ee008cdff6c34ce6e0302047c435bb500673065023100b55c41c264c43fbf09eaa95bbd41b70993ad55981b0b1b85316f9c9e6a71ef0a6adf957662b8ff82649cdcac707cb67502301af55fec898f25dee5a86df1b2c695d3a407d2d122ae3b1adb9fa1fadf87532c8deb7be15f883799706c63bbebfe96790302047c435bb500683066023100ff8384ac95940380600a0b6fae13743f7c0e1e0599a66e3fd292564d5648764146b970dace8dad50bdd8ec7ba39070fc023100d1880426918cabe30052ac96cc70ed1305b0217f4771a73cbe844e6c2d49392cc79e96cc9f3bee0b02c00a98a356b74a0302047c435bb500683066023100ea21e0120e093f4ff8b9b2060b43f8147d6b50023c619be81d378ce1a4605c9efc3c5e70c7ebf7de875ab59a8e33ca9a023100e548971db48d23e5352dc0b16adbaeaa3d81f31228b31143f6db3798cf922402addb1c30854c75332df9cea91c6ba6ea0302047c435bb500673065023100ba7a4c4624aacb3bbd0c3cb72cf1b58813eabce903811a667b9ff8d29bd788730aeaee453ab7bd8ac9c389ce858de9e00230777fc5fc201e0b720b7778358dc279625a0480bad4a67130878c5836d6bd480cb21089983acb7f3fe9ed6828e43483720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d9b30bc5c10f543fe8755eb35e2f8f541533e72645feef3b17a7ec6b78a4d94b94b5e2ac8dbc6353ff6810406cab67e00230141abe672e1b27346d0c3703f0d9358e8f0071688307d21baa7503b32acdb80a399574fd8adacd8b298270c6993f97190302047c435bb50066306402303b767cc534d6c836def0627c7aa28fd674730547a825935def22e19d3cad659933bbf66b98b27611f94545f84e90391902304f5a57d274711a94175ee3b989aa098a2e34fcd641dca79652f678c64bfdfe97390232fce26b1c26075234d765f711e00302047c435bb500673065023057e412f2e9e9802edc547b5e1c0b0cfb16f1069001f4f8f46ab1bff50bc3e74e84952957e927767d0ece9dec7c41fc59023100def05db29eb5365545a9522f6fb6f1e80e791cb4914a5db9dec2d16c5ea218857af7ddedc0ffdb1077ed9bd7a7c4d0dc0302047c435bb500683066023100f4cf5741c201000accff7a045e57c398da72651d53dcdf104008b0534f33411cee8ba061442a2bcb5c8d29ce0984530a023100f674f0f2416e767446927e1c8f993b5fb42714ea0dc01bbb833b7df75d7de05141a0d08c37a45c090aa98b3300c732cf0302047c435bb5006830660231008650e080d84b29bfeb98e22bfd485f4c8cf1fde18d51afbd5ab8d93cea6c5e0e5698a583c7453f79c0c163c8ca375117023100f5a2e4dc87d5d3b15168d63406e0da6712ac3a42b4dacca24ba4f7b6df6c6726677cfb6596965a397e1a06d5b9d0a1710302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ce197a30a0bd97e0dc33211164a8b524db066f5accad07bb9c736e3e5f3934bd1276b4415813e3a0109e1b27877f22b0230054a103ac9575ae9893a43baddf6478c5aeefb800799645675e10be350ca6277ce4bf153085acd0fe13581691dd737810302047c435bb500663064022f4ebf5944b9c7225179f159d62d00d5c9ec845f4757d630bf81e0e74c354a8be3b8854113430063fe3d22b1fde8f96a023100933be033ac1c13fd93d4173d4c98936a6248b71b4bb639da3799e75c2c850f522d66b2807019bc6634d6a9d6bb6e9a4b0302047c435bb500683066023100ac08f8ae9ff900d335b88ffbf44ec9438fd6390c8fbf8fb271450084f5091304b73df7d2595c06294816a12481cd45af023100d6152c576111c3a39f8d654ad576172f5ad8d085d2474533062280ba81bf9d6be55183abf0146222f5397209dc00824f0302047c435bb50067306502300cf6e22eda9446a821c4eb426ab73ffd22310447796ec2ff5ec57bb912f1efa4414863b71d0e49dc096e0b59df88b7c9023100a9121e057293ac2f3d751c0bd541141b6947464912ac69cf4c33aac2d2adfd9a4ce44d2d7fd1294c0001e7a547759aad0302047c435bb500663064023070a47c49215e87c62a3864e083c4cbae8f152cbc3ee651c5d8795bd4da5a2b361ad56704a22e599583e30eea62bdfd9c023026109530dad7c529a4ce163cbe66c9730b480a55c345420442b2078f71d75d7b4f74ca5daacfababdd3c5e708cdb0b7d0302047c435bb500683066023100dca5f18ea9df7be73778e90849d6dfbb8aa2926be3e14b899c0859c5b9033bb43b04e6cbd93f5e86374c7a39d68b9985023100ca059f20c7273aeb94d1cca28b04986cc026e17fd384fa04a47a3898c74dcd28f1b82bfaf556dbc49226beacaf0009cf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a0b39e7fbc8fc6bb554e2db5a56bdf3535504969f93e9cb4f28ed8ff7a9461e96dff68613a741e13f96eaad3f028a4a00230736dc06452ef820a27cf1e8e6b722a43ff372cc76159f926ec8e23fd79153dcdda2c989e420b6a8c50ddee83ef1e81100302047c435bb500673065023100980197f385f1ec2755d8c59eed488f57504f611b73e8728d4b255ea04b35a2f1a6590bc7a89cf0568a652ba37b6a3ad7023000fef71e175df1ab152d15a4515dd57083a5041db86f080a999edd683f4798afd97f92135704e4120fd5683d94f242bd0302047c435bb50067306502300fd854352c9f6d5893ab8d3754d45c3b2ccae448dab27da8719a323ac4c9e4149236008e89f645b571ed99c408dad15e023100efc6538c31cc1f5877745a00151d4e6ed3ccf537297b23c01dd27ef6204f2002056c0de78999eeb05c28c3f82d611e360302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023031e1fe55245fbca724e63dc814d1a183125e0f3b25a93ea5ce308bab182b896674c73976398eecdc3e229299e6f28f65023100e9050e1d5bd7f7fde47c5561d9395b3af7bb130de50306204c5e769c9cb6055d37d7f2c55ffc293b7b1f0e8ee684ee770302047c435bb500673065023100940ab9d23a343136938f86e5899240097a61e1f7730fe05037fbaf732e09b662d32fb9b5a453c9334eef3abef0359a1602301e9e34a0652abcb62305f568e675eb7b56a3089f57cc08abb2d8f42624db84806460009e97cf8c232f82597cc58ccdf30302047c435bb500683066023100e6e6b9d351675b8aa3cfbe730ccffd274f82e699b017c9d58b0cacee8bef78a26908e740daa5a3c2b3cc9fab9433ad2d023100f459e0a022a43c86aeba2f6c1ed39706c644619908627b8e2c44b06dfc37915fd4ac18b3fad7e1c41449de4cf4d3fd290302047c435bb500663064023026ccc12aac0031acc5e7f0405b0aa47f41206022bd41eb7e4011b8195a7f50eba459a35b8380aea2db168f8d173d909002303055bc7db2e9d38192b3a8440ef53e9cff285d7cb0bc7bc0f102d88fede8dff8a7ae4e04e1dba6fa4e0c6027f81a2f5d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301353f76c20e03cfc86c5f539df32ba891ee01878c733fdd3d467ec801491d8001f4480d46ce6d007be971d411d36c656023100fb2bf24ac6bba56c8be0b2e67773c40f22ebd566df3719baf8d3b15d841d98c8f86cb75aefae43f9b42a6cc1ac52b1450302047c435bb50066306402304758beecf23759f46175efd70c944780817cccd4630a1b2aaf7ed4f572b6dfc3a434163c646b6b72c0ba64fbe3783ca802302034f28326653b66580436145fe7af8c5335431bde56f70061dd0c082e2f1734567003be9f9d09f39512151c084e392a0302047c435bb500683066023100d35209c07302403cf92fa18553274e134ef4ad0184e51cdde693e5296989cac6688ea65e0c79a7de728c1d33f7c2ce26023100d8427ceca0676b49ef09e9991fda4819a6ff3f115ed6b5336fc4a4629d4171c0b8dafb473a58fd26b134d7088ec12b830302047c435bb5006730650231009d05baee398bda95b43be01082fc40fe005949830ffc2f984944ccf836485f035d149709b35ac31988c0a5bd16b3bda002306175ca205fd25bc1af172e0fb31961242d9cf806f767fae8c867606a6fe03e5f6e092e3dd8351c732679cb220325ccf50302047c435bb50066306402305654a78c3fcbdc78b34d6aed996aabe590047e3faaf48d31031519d0ff4c7fa7bd9623e19b5f4e387f9b758d84e71edd023047f4020681d13f613d0dd5132118b87fc946f64932c0095b3f6e854942d19893b73c99da8c38caa075655f73a82ff2320302047c435bb500673065023016c0b6514746dd3b9164f091171aee23f7d99607e612bf3dfdb817411b1813216b49da7899b1676582c97f339436a1f002310080b086a3ea61c7f057e0bf135749379f98d0b6afce21504f26c435095d42e5c592389daa5639ec5c18edd5aef8df20b30302047c435bb500663064023033a5a485195b9bb4ff49a5e93f083b375009c633cf9615dde64857a46919d5a8d5800ea821e0ad8c138b85c5091658f1023020a3c141070060ff84f9151276bea635a91a1e71d31e2cc1c073985191d8f49543a5ae6dd7ab02ae5bbe8713640398ef0302047c435bb500673065023100ad070b5e1e0bad6b5b017454e84f49d3d581039d0a1e9882ada86ae0d8f3ca3bb350c75a58e2dbfc193bbec856136943023062c4384f51ab72a8f87db0c40946681a9e2de9138e2a4af6b4705e5f354bb0c3cf308c996ef82ff01a2a056b5bd74d0b0302047c435bb5006830660231008dea6f441d2de97dc21f8e1ae52389c17f96206f62e00b0135fcf7bbd619da0a0927790807698c987e3d64586310dec90231009a33107c80642cfb2e35730defbd45e8b5eaa56ea87094fd243828301e764db15e291655b8849cfd17e992b61e0d34830302047c435bb5006730650231009387c88e394b09e2e5671bffab337cf17e395b9ab2aa0ef71eac54b630ba2c0bc132abd6ab6ef2e9eaff7e5eaddc87c902301285eeff8abe91f90de8f26805f9792ca9d6322acc1d4b95b207e2c28b79c0a304036a1abdac28966ac449039d90bf770302047c435bb50068306602310084697c9518e3f6afee595671c38851d9444f5bd85576b721780dcf016fe2e4f130c2cca5f50757b1388fac8a752dbd69023100c589105bead08a99b22176cb3ddae42366c4ad5a22d3c60fb1a251869afbdd3f5672d22b6cf02f0b5458df1ebb8d2f250302047c435bb500673065023046cfa75092bbbdf35cb8118122fa5fe56f26bb92761104b686f82c7591497f43514b3f052c9ee8c92c99937a75fc1bdb023100a5488d2324a57c3ea60361df1bf73ce509a941d3c4838b6355824063efebcce28c2084c0dd98d3987c5cec1c5ebda3ef0302047c435bb5006630640230078e3215ea257fe06670750e558b21572370179c9afc53076c26c4c3a99f9fe8c15603796d47f67d03081b5983a5e6ff023016a4579fde566d8d16f44eaa4d0dce575c939a96552a5c43900d86c0f10a1a909b8b35f6f6f97561c178dcc6542de49b0302047c435bb500673065023100d86a34e7b744610b36b28605912418688dc4b2c84d6bcef5c081a42f5ae502f786e2d9dc858f97482ae3be4fb017a4fd023075f113c49dd5e6803276cad4d60ca64c0b63ec0d9da7173def352df5214e09b2819cccfdcb84fc74ec02a0adaf24b2870302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230684ec9ef4c766e7b3458530308b08ca892a19fb553b892b02a36476235c6a8078aaad686873af0aeed0dbaef5c384024023100e3cc0689a1ca53a7a2d09dac30c580268549c46f58e8271c4f523731cbe5d6af1796459cacb9e0bee3483f7c9183cf240302047c435bb500673065023100afb2a457950db5b2bb895319364db0ef054895ac14aa9856fc786ed6440faf69561845aa8b95e13aa4f2f509a1726d6e02307fadf0239d4c5edeb2998cbdb0f568a5442a1dce305e2816e1fe088579e677b50b8e3b567c90577b679ba98d53250df80302047c435bb500663064023074af0eabd612986845b6df4a69c75b85c17d2d3319defeebfc0f4da8186bdb6db9066575b37a5646ec0a42ee98e8c9eb0230614db3c171575f3adec704604ed6c1497ecce013826b604c302dc62e97a14db5084d862c8c255e1e33c63d8482b7f1680302047c435bb500673065023100b1858740a162001706d0db6900248b3f6df34000db80ce7f769029a83a88826a618a326cc0c9ee5f575fca2d9333ead302300badd3c34ddb16e8895ae83aab49af6b553265396a565e74cb19bc199afbae68b96916e36b17464d19e07ef0b7b4e9e10302047c435bb500683066023100ba479b9332962ce3719bd11179dd592038845433eea8d68f757ed67258b47c311a76865b0da24a69ddbf2a97ada4b1f4023100dd0927edcd757902f570efcc651975768afd074ed2cc360f6c6195ad396a363aa0b5cadf90aae0c7a79fd8b77d6a72740302047c435bb500663064023054c47cdcfbd8e6c9e07c8ab59b91e48856c6da791e083fad261f1936f565e8104b54fef919edf85c08d17dee08382d6a02301c7ecbd4bbcb7a04aafe62834d5899b6ea269ce438a6b48b784830c54f1e5d9fe57f58da5da5dfe8d0fa52df0ea87f640302047c435bb500673065023100f109cf951bd64038d952b705f0b9bec6385df0ed551e0a15d5795f0988ea33d6dc65a64befee60b46b6972bd450db4e702300dbd5c4b55225bf182546c7896b07fe26465fc0ce58858c1be92964e1cb148ca9ccb4ddae8e3b31e1488c70c3070bb2c0302047c435bb50066306402301f79a5a5488800bc538f0f19c2ad191d4f246dfdb67226f42a047a16578eb7539b1fefb0e2f01e601e1af39a34ac3a5f02301b59fe330657dd95dcfd1d4da55980f30a60b7990bfec1f42814ed1144dd306ffd3d4eff59312161091952fa46a478d50302047c435bb500673065023100d15490f660849a5715483ffa9feb821fcc833dc8d85cb4fb738e64cbe27f7b97e75fa0c5e2fc76ecef32533335a6c402023019f7fce8a3f53cf241f7ed20ace259fa661f5cff2063903245c339c9fb62a3cdcd9ba38c943c9c277142b14e4293e3c00302047c435bb5006830660231008b3144163eed68405232c8e890ef84e6baec6404fefbcf793517f2969d4d28ac85f2e0f51f727fff43e86e22610df48f023100b7db84515aa5f727849edfede9d9045c4e39bdcc5ab5f4fcf19df8e784f7cc1ffa5e3449901a92839d1462cecb2a0f510302047c435bb500683066023100f5ff2a2c8ad8893b6d8dba084061b0823c7bc4c827cca232a234838a904594421c349573a0183558f4f1a6fce07fbb01023100a913c8f88b35ff7e3aa88d5d2689857b11204af24bf509a0721c520782c8b6eed82dec34823494b8fbba56006b00a8b10302047c435bb500673065023047bdb4e80beee8ea50a4cfc4b40c51a68f32f74fcb8085b112532ea4970fed3d3939feaaa6923be36376d0610b855c41023100f07d8f507010563979362c1ca9bd0bf7cb8fd139458449be946a30002dc3f4a4ae85c9d6605e660829c5fb6dcc5d4f3f0302047c435bb500673065023100c70923023e7a07e9ba4230c20033347521ebdff8ca4d8485706fb5126d46909f70cac94d29a1dacbf690daeb0bf56de802304d93dcf0a952bd54764160de33a4b2dedbc52d61099f481299de2446c2be006988128a2e7138ed0166217d68dd95637f0302047c435bb500683066023100826c400b941a48c1af7058c84ffaad302f6be12e770281a5255e9eca6ba6c4cbc85c0af67744bf8105cd0e6f53e56ec9023100892a8adea5620a51e6729956b5522b8121c9ad077497dec7013f95b2552c6f34e42e390e455b3171d15961afddc5efa20302047c435bb50066306402303babde3736207bf89aea20c48690fa5a8a20adeafa6cfb5351fb3c85d6178c3878d32e1cbdd12e98356b4182f6922303023006a5abfaddba124dd3fa514b9aaedad07e3dc6ac548b0fd9e23fa7bb398ba0c274ea873b2ca1e32e98ba0d894375e4a60302047c435bb500683066023100ac157bc81dc641a41d5743c2e79040a04fcb87dd51cfb8399bfe66ecdd46bc45b5a96e0ccde157c8e7d582da1c009715023100d455a0c644520e1cf8e438a26f6738a05de89debc23d274b1f9c47cc682419435dd49d4957690228ab8f89beab4444c80302047c435bb500673065023065c05bf31d5b323f0faf89fa2b437875e67b462b9ba8ddadb895033f6d3283464fddef3c0985c57dac5d67c1d7a83c180231009628c9f368a9189ba9ec92d629cc9ab92c45635a5f8ec03fcd43a1371c8c134577e17bed390709fa341125682f94e0730302047c435bb500673065023062314484bcb04a49101d68480566af4e8afd3495dc47c7b60ac8bc84057aef9961e4226dd9c43f4c14716d0f31fd5a0d023100895c9573369acae7de148c2d86809f063cbae9a594b61ed0b390bb298f2860c8f37cb7f4c5067675e310facd2b7c96830302047c435bb500673065023100ff2483b81e26e3eed38ab7356a3219616b1798c7300175806d5d1e93b63a462aa4dc707b25950b44a09e78f68de13feb02302e28ad1582fed5e6ead790ee9871dfa4f0aab4507e6ebbc11cc386e8bea811639b7e0a29b1f6ce82d448ebed232ef1b60302047c435bb500673065023100a55d0e837578bcf3820ddf23c8a99fa641cca62b6797b126fa2108b1189ee1a1342edc7fdabc6c77d295c059efd2c74802302a453d7ddb7e54b19e69a7e259df490df8cc7dbfc77b224f768d5d0651c7faf1de9cdaaa7ee9a615ee98dcdc5f49b7220302047c435bb500673065023100c2850b8d01e3ca6816cc713cad8c7df8f0fa8e862ef7d9ff2bfd3b950e841b241f82546b6fe6128981d123565f268b2f0230138cd65184ed36f9032d17cd43cc8f435ad8a67dad71429ca119bf06b137376cd38c861b57be471821f539496d3b22de0302047c435bb500673065023100bc40a96ac348e7a8c20a3c1b32d7b3be6167b5832418476c98cbc7428e60385805038ffd921e85b523fed622a6b45bf3023017e6c16f8fab4718df6749ec6465893024f95b808cc5d72c85fb298c97e2a654bf01355b66a03305dd40ffea1d557f700302047c435bb500673065023100fbbe0d1360f2fdae6876fa549e850ee892729870b5c3aa57d931782e06e3c824d7b1a75d6108ad181a276e3160843beb02302cc03b9561992c8d48e7c162f5caaf98dd50c3f8653f4434fecfdec7c7106b98aea88f35bd2b888951d07f5dab85f32d0302047c435bb500673065023100876a2d51735b372d177a2c6f1914cf760600d9d21665be671df2cabcecb10d7a2aa70e9cacf2a6b1f731b3cbbc706f4202307788f71ee1db67f748a553a7c249c7cc0f1ed4c34797cfaf3538ecb495a49c76994a0d5513c7695101ac250e239ecf7d0302047c435bb50066306402300cf8b186dbcba43efd61f61f3f8ebe651958a6fe5a0b187732492b4cba5e59b427407d3f558716251050a28d6f94d4110230075f953a8e00636999d39e97593606b71b7a16f03a73b50f004c0b8ccfaebdac9cf11819718e3e4bffd998aaf988ecd50302047c435bb50066306402300fe20cd231f50aa4da6f09808d7d619a7312e36fbceef434360f29d5193ede9f7632a421212a8e5af4b49dc964f0e56f023042660ffe7d32ef3485b2010615cd13b7efb1335397d5a52423390928eb26eadf09da4d101ef82bceb9ee1005815da17b0302047c435bb500673065023100ee596f62448dc4980acfec143d37f0e5a2d2e702887d65d947a1555677b814b896f3d2b99e1e369d31cf9c926215656602300ee8d9d59c2411de06ca57e7031b2ab8494838faee6559c761595692785bb8dc6910db8a795929803231f87c2db20ca50302047c435bb500683066023100ba6338b57b8c7059f5f44cfc3d9e15e36bcf67830e5f950eaea1739dff7f05b800e25631c541cd70926e619b5ab52369023100c1947180e9048aa70eea8d8f5650e6828f6431d22c5e08df040f802f29f278b05a4cd6acb61131d868c3df18d4c772de0302047c435bb500673065023100a9ea1724fa69fc2935b2ffe5ae1199990195ee2dd60a850a99140c4b5c9e8f7d214d7fedc3a8aa6c37badede6b5a081802302d7d74215579d50ebc05a26bf9e11d816a256ab3eadac3edf6111eae79b93acc0747617b5786efa507d36b169302cdbb0302047c435bb5006830660231008661d12c494f90e011639fd5427a054b31a4976c539064b0adbd041d77a728f7847191a752b1ae2261a00d5b4ab539b60231009d088b594264adfd08c9598bba47a89c63a95f98e4e2833f2ccaf63a3e91c38e52b93fe6c7395646289926fc3c793eec0302047c435bb5006630640230210d0b8228905ad971e606f152937929445f070ec2d8851de22169ce27f47de4c36f4bac3985ecf2597408f6ae3cba5a023003a5eb2090f17d8157d852256a1cdcd0e028a67196db345678e9717e8ac7bfb3b45f2a3eef1c4b28fb618b93315e19800302047c435bb500663064023005368340049fe0ec7ca6f55b749d917d3b4bd911b6029ae8c474863b88d894a6be2c172effa3926a9d982e5282e9dabf02303d1f627251abd850f819938058025213cb41ae658ee55184154d58f91cc45687e99cedb8b8755854e48e498d8b7b9d790302047c435bb50068306602310090ea66d6b012b23f9528f9e233c7c9b70eefb63b97a7fb46bec1f7503c6e21053b8166eb817aad2005a298d51e590e3f02310092a7c2d6bf3bc355d08b361768727bc8e9f8207d5de9f81efe296651bc90f0ec9adf1391adea159aa1d0e6f70b8266080302047c435bb5006830660231008d2c73a7e88ab7b726024b4e28521e173193768f831fadc8ec8e6c44751e7a0567b12a624b4c1cc63f90b7b8b04d8f8e023100b3a457e6ce0f4b271e079b55f5ec432df61806693bda24677088320a083ed2411d66e750f3e447ba5ec81a0d71c8889f0302047c435bb50067306502300fd791249ab9435515acae4ecf79aa4f6fcc6e9320bdca9ec6a2f17f09de9cc34bea6bd1fa18cb39137b3c9f4a1e48a1023100b8ad3a830c5b8184afed9b393f02e8b58656609f866e6ffa35eec26efb55b581b29502af057d214ca3ac98106f7c312a0302047c435bb500663064023004a86574699764d91c0628378a69f051ee820789a54ffea0f499a13b89dd8a5fc2f875f931777ca81c19276c47b85fd5023038307f68d275f578889f28ebc7a3a805fcac6ca3daae2cfc345daac8270ccdf96b9146bedd7f4b61b35e1122ddd38b470302047c435bb500683066023100ed0446020d62e448f6080e2021aeecb192b9e91856871c688b1f140775958720429d97cba08825dba701dbe6e9870043023100a9b2f78eeeeed4308edd5de52c48dfefceefb452232361116dcab704aff552ed59606d9ee45c0a8e1efd2aad5461ae240302047c435bb500683066023100fcca69ec4de7d49c01455395de5e5b45fb04091008f1e14ddbee91ee30cc10c65156d35e1a7d353ebd6dd8ca730e9ff9023100e0596aabd4ab61fed90ceea74b2d15f3ae78cd06c8686839368f2cdfa08476570caee8a984cfac6d82a9b41dfc99c2040302047c435bb500663064023079a876e371f89821339f175296d4055dd5dfa77062e4ea636b24c9d2f15469fdf6b9fcd404744af2eed94520a57711ed02301bb67e717f08da10b558c18ac12d6994bd86fb113f1f8958d86b930c733596438bf4c5929158f0418cf5e152bfcec0400302047c435bb500663064023025856dd74dfd846a7a646e8f9738bea7a61d565fe7c8cfc05856eea3b8213e1d66c573d970add6805c490e9dcef1362102300345f9137225bc099fc1e5c9c9aab140ccef37c29e235b9cc2822434a269fc9cffd825d3b5713b551ddb641f2920594d0302047c435bb500683066023100e34757bf7510e05edd5df21dae60609522f62ea5ada5af7cefec414b6cc67da7af4d7de37e1434b876a4174ce805234c0231009aab428d9c2fb402deb57dcb64e117797c6d0ae900c7bee36fb00e84be5124c7f4a1cf93d172015a2f9b5bfe762139520302047c435bb5006730650230358ab07da8b372dacb621808a3f2c42405e6935dd4f1f10cdc1bed82eb2e4320c481cb070ffc6c13d6342cf987ea4c41023100a4d4262ac89e0669e00a8ec8dd0172052b16009d8ceb4ba62d78669ed36298e79ece4e1f84eaef164533835cda78db9f0302047c435bb500673065023100c91ec4fdd29b3458ffaf52fd8879ccc373bf0aa41ed3b98f9d664d3f8f2b10fafe3c90feba31352d2c15fd3f9a17f55c02306a04f41fce9f5c83aa10d5cde12f09ef82bd06dfd3f9ab00af21d1ece3af1b3cb3e4d3e8899471acab0fc79e208ec0690302047c435bb50067306502304c77e36c66c79178a67548ddf80a3b1f844a26abbd3cdb27be147cd18f474216cc0b5d49b5f7e702f8bfd5876ca1aa01023100d287e73d35a88cfb102d859be53fb45ae05890c0fbedae34130e2b1a611ec5924147d2a936b0def305cc08d91c59759f0302047c435bb500683066023100b0d5986132216e23d0a44978af3d3c906463844ad7b08324f937ba10e00fb2cb5c3cb766c9e8b0f7061d0e97a7c3d53c02310081f14b0bbba03b07c97896acc8c227f8a0ec0b26ba01365237133ab713aae0a4e2032371b0bc3be8e62b2a2890c76c470302047c435bb50067306502310087c050ee48d086ba6a1023763ab73c9b98fbb3704848c0f927770560d0cb5be50a48aa9950068d00d3c57e1f1eee934302303f4a701cea2748ffc3cb58a206596eaacd86b842fedd3251a22c409a8904c5fe48d1b0197bf1c93d00577ae75f3b4dc10302047c435bb50067306502300fc296617d6458959e0fc05645fdf70c357db8bb994371913356288ed9eb31c7dec9d898834893ba8370e9df3c09e315023100f163793c908607765ba051e0077565222c05d5d8da3bdf7dee3e600f736fd492def7502f75ab9bf397186d25ae4089680302047c435bb50068306602310089b9d7e461211262bf47bdd585195c2786444e30fc15e681152a434427b894d865e73b00b6c6a2f61511533ae68ea03a023100f962e4273437a997bc5c8247af296ea6eb77adf87a021d69233dfec98ec769f18666dc2a591e7ecabed7ef87d50583da0302047c435bb500683066023100dc7f5b6bbc37654d36044e2c55130364af25432419a0b7012846f0ed68da49378f123b45c480461e84e73afd6e921866023100f3d528591fe906fdf675c9d1333121fb4a06e90c8b562d1f41b6c097fa8ce12e8e4bd009001d2369d9b54d3c8d343b2d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d2cb06152ba16c4e8652189c33d2e06356dad799ad881603496c5c7dbab02a19e6aeb1c98341027151a96307f6c7a7ea023100f462f3ca26b502614a4d418987533a9400b0ecc8c8bc20ca852959f7ca3fb5fa9ba37f9267f94ac0fada54b045799e270302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ad9e57f25fc79bd9c87e7db23057e44c125f6e0adee026175014b689d5ba25ed42fea8f31050b98c32f9f6fbf5f2a0b30230229a9672d27a2a374b5ea018fd9f93b83aef46872cd5eba1706301ac597a459af950ba98ede951d531a2d2e85002968b0302047c435bb50067306502306d4c6745674410c2071994a6c9702ac3baf1c4a6e5f2dc0853f8f7a95e8947036d5dbf390ccebb6f198ffc56fabbf88c023100cbffbbb90cd4766ae21a08e760047a4b880390400bd643c23b459b821980ac91a112a3a4632a0d920727ecfaa203e1a60302047c435bb500683066023100a874abf8623c1fdda0c477c73bd33d8a25aee094d45a33d32f7493179e6dbf5f1fbb84edb4290c19e37246a511562ac3023100fa1c31810c107c304d90f9e44470ee88939f4660bf5d4b9649412307f1519e0e5cce09630b2d5da077e8c74c5c19ef5c0302047c435bb5006830660231008585877518bcba1e54bea3437c3ff146cc86427c9c70faf27ac52f080d4104038e52e531fc165aec07e497091490671e023100ea908be46c79f7f8dbe3920fa8a2760af5f9fc40b8f4f8a1558f3bb01a48d5d3b2186b127a3fd2da97453088144be6d70302047c435bb500683066023100eee347e19928cf2d35cf1209fde12a7afcd9dd18e5773de4c35168295c86e278412874ca6ae5043d841625007d0a472f023100c14bc4901d69cbf0b636deeb7bdb065c6aa97e59b9f27cfe58006a771d724f0700301ece09475a99b5a46c9eae006ee00302047c435bb500683066023100d2aed6c426fad728cd7afe416defc46362ff121305444e4a0c7657237b000fc59776b6cf0d2c781a6caa19c069f23c3f023100b8f38654aeb01ab86308a9f5738538a0f6815d8bbddd5c2d7753fd8488d751732cf71507f4edc30b5a8b169c8398400e0302047c435bb500683066023100a6b2ff448bada62d1f74b7d3f55ad295367e377c48ced9c0241973c1625cbd9c0c86a3d9e81e1c77666d2beb3370a274023100ff2d65f280d6cfea79fb4b89e42373cf196a43224ee46c9ed47b46c0a7842c449f921a549f1cbd42fff9b0c2f3c799c20302047c435bb500673065023100ce6a06d6a600f5617af4c6787d2980eee9598ec3e6f2da229a7527ce6aa104f564bc1c1cb0d9b9e1a4f22154697ff15302306ce4804f4c8aad52fe4cb3a3ce297b9dedd46209b8419577bc9d2d1b1cca89c514ac0a2bf3c9e5151b4fc383887326820302047c435bb500683066023100ee8bf08574f1a979ff8039e22d1edbe63a2759394bb6b1608809e3f7ede1f2e932be9b29b5187912bad4c15cbd51001e023100a31942af198fd4a2501b1737d62ecc5693f27913918973eb6d25e8862a127b137e220dfaf1c0991ce04e0c43e716b5790302047c435bb50067306502300dfbb14685720219ea4ca61388aa3d1f50121d7ed3f1beafcf233b56a3c6c1b720302d27be1a28cdabec4b9f0073601f023100fe2753bf7836366a84a68d50eb258b28f64eb6560cb1eb30730f83409d5777784fb55d2f83f1753094fb0345c82595130302047c435bb50067306502305463f8d65db30a9a8a4babba862996b8f918e1495f3bed02fc62865be4567d3dca9db4516e2a835afc127741b4e517f9023100847cf5d1053dfae068d85b784806f9ea36766b3fc445ea6ff8b6b43aa52c466a19fbc55c084761db4cdb234830bb5e8a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230288d740dbc2f99744762ad67ff35fd6f015c958160fce7d90f127ab0a03324a84f110552074451c716e02ee22d3885ca0231008c61b4bbc8ea6a856f03413aacfc41d684006894ad7a348bc4ed92c63f28dc16c1d921f79444205b2ffdb221812071280302047c435bb500673065023100a4e58a5bf2fbd83a4e0622b9b54f9d42f9739820415c172d41f5f7cf179ec229ed8cd43ca5c6bd3a96a377240690e7d102303ab90f084957a18b1f0fb2ef0d8646610de07b00f1ea0a333ed31026a618686c33e761a85e08f7358aa034561db21dc30302047c435bb500683066023100f3f972f44a0f60c55cd15b4398682635f2c456909d660eb14aa8097cfb381176c23c31b8000442443695617affed1081023100bb9164ef595918edab7083a5404fe4788d90f14c019c3fb542d8a900228786733389a17b39887758b618fecad5fc30970302047c435bb50066306402307315a674dc7a738dab9b82e6d4ba6d143626b36b305ba7fd8be58e0c3062b022315bbf1942882dcd7584c28021a88cfe0230433e3a4f9fb7485ae215324b3272edf39e693e7c95875ee85b7815479c58f99253911b12cc9c0a0275356c904cd083530302047c435bb50067306502306748f799514c2fb02c5e38ec026668c6543b82bb93116e5c99492ee08c3f9e71ebebf710327659f5ca7debb74958d1fa023100984f4640b8de081b6405db5f3090d76dadecb0a410505978624ad4c98b4b1a1915a8ef03b8299521aca5714b1253b2440302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b3fdadcd87035eb2ef22ca729627daa8651c80a31046ca38fdbd6b38099ecb8f3c8c84656c5531e5adb6fa6e2f8310550230011999751e40630b45c66f81cf257b3651cd4effcdaa5a942e49ed5b6d661e70ca6ec153e0f22805d420664933e83c6f0302047c435bb500683066023100d8f3adf529d61af9e69de6bf8c7dd97c99b2493bb8111663ef2407bdde5f37a1c6293bc4f064af72da764d715244198f023100add8618e3dddcaadb4fdd7df6138e7c70059a022fb07b28f202a136c0e98cb1cd3db87b0f6f23cc913c45fcc7664e3d60302047c435bb50066306402305d3b3d6faa366ab90b815bf86c644b15e336a310a50bf1de836f4e2c8c32b81fa9ca509ea899b130d2fb48e1a91e679c02302f2a4a6a2c1c197dcf4973fc49a270bb76ea646d6410b31d85997bfaffc42b46b4a32b423244e73f1f76c3868090b0650302047c435bb500683066023100af971bc1383255d688d5e537cea179717da4b2119cadd88eb0db661a38240bf9ff7f6958b19f68bfc31b7c41af7b77a6023100f6c991535bdd1136e8d12d8c159e883785eb66887fe274cd6e8f4920ddacb3aa1b39171bdc56ecd5d8875198ae1470590302047c435bb5006730650230669501ad47ff7c951a06969c8a8a5e960d85be789c60ab698749409addbaadfbbab1b8b8340207c34a833d27f8c42d35023100ee9a55b5118782a0b53914f01a7d46e6b3a14b9bfe57832cb22fabda786e8ca50c71f2d586e4e704ddd47b1bd85ecc240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303048bf16ac2cb81de1145756686efb73a263cabe89b34ddd1ad36d5b3dfd6ef3dfc8fdc0223496a6fae67ccca4aaef320230262c624f293213843e7a450546f8fcd92c2c3e07416211a1ec912c9663142d6e66196e410595a70276bf4ac505034b7d0302047c435bb50067306502305353826ecdb82a7f52016ce62fb807db237e845004b33d78b17d49aea4deb5907f5599c959c2b92b553579d94ed964ca0231009b3958b90543491e0878414aef05bb38f5dc303c3923564d2a275d2d8a55e0939e3cbe827f8f7213100e9ef55118d5ad0302047c435bb500683066023100866e18fe5c9f9d693c02d0bcc353d0931e0d0a61fb0c382fd282c903b073f4033965695ba55a35f2e5729aced0a02afa023100a3642aba485347cac237f4d86ec93ea749aaf4c6491e75b612bcdf8551f9205f6709afced0865bdd8f4e37b29efd91bd0302047c435bb50067306502302ee6a5b445b279bf4ea8ddb43e83fab9ac33075614b6d73ccf7bb8dfa1d10f4b23801f94e72b03454f11c50d39bdc94f023100c79be887b1868460e7368b00321ba81b457ae08d3da73039ab2cb58af7a331362ad59fb012bc73d24e8b658f27487ca00302047c435bb500683066023100b39241b77e0ee1ab34c1061affe195ecadc7260d2330dcf63030e9731d5b9018bcd55052cdfa011319f866a019b020ef023100fe09ea1c397e22229b3e9639c0b4ac55cd4f5d580196d80417bd4aff487ed8a5aafda83e5fe4f3959ecb8cb6fe991ddf0302047c435bb50066306402306b7b9b014ed73c0922c2d5187d5f9820c7e7dc737cf9ff2dcdb415a8a4bdd96b98416f818c69cd7f880bc0abdd0639de02300ad45c6c8bdc9e75827098a3ba66e6dd8f5a616f048b7c0e5663272c67cbde431cf79e1cba98c4554b91f8758a372a020302047c435bb500673065023100fa91053747e10cc1790a90d7840bffdb1c0ac448c8393e0479a32dc69a5800f733a88640348dee5869dba0294e48e2c502306c6acde51d25af99758590385c21799f35839b69bf2ece9ae3233da2bbfa97149cf4fee3ce8524a37f07d2f8d01936a60302047c435bb50067306502301c32c914ce277b9ff9de472b0a68553f83e8c4fa53632d1f9181a2b329f42d6a8944aa29f3b093125d0536c3874ac7c3023100901a6bc9c303a2ad8ab18410bab014824d5b6d501e7d1a749fdabd01852ea2f56d32f543e475895ec852206ea6fbb1660302047c435bb500673065023062639874310383d57598642ee332f3f2ce471d3473b0dd21e6130ea75c449932f3154e4059bfedffbdfa6b852afd590f023100e07122daf9068a9262a5980bc2b8c289b505ffbba338415c68cbb3c284263b577b94f21d57259869924a62a2e97ebff00302047c435bb5006630640230049a42628bdd1f10eb6c2db16a077c9ce2444f7b9b15a699864e056dcba035de37ab486533508d157c32d2649a1e300102306553d15d6a203d9d845b49a24431c9836f4336ddd4fcc6b0863cfcb6a153ad88ec25469e0bb09b8983eb9d79409f4d530302047c435bb500673065023100c07ceb52f247e222f615b50a7f41e6a783f899f0ed5727620bfec0b995b9a835c7b37605456f317bfec33fc894e58e62023054087c76e726cddb06e1146ff24c8894d9b85e67bfb4948a3fcc0c750e59082f61e50d0157ad83581831b629d4ef0ab10302047c435bb500683066023100d9e337e9094000219031d25b670b24101a78f4c76293a31b469a0decd0a40b1b5592d406ba85bddedaa6fba5833685bf023100c46b4306adadcc929ac3588f25058c3aaa24d35ee281a6ec22e8a27e44ca66b662c8a700910f72e9323ef9a1a0b60b0f0302047c435bb500683066023100a3f5dea0bc402934aed30e234945fe717cce4abfbd1c98b8332ed75bfca8eca79780f554aca09e339135fdfbf124aa45023100cb14a23a72c5fc40b3c0a7eaf86703d7f0dfbb4d035515eff962c5b4e2f7e8b61795520f27a4e9f3cbe6d1d90163c7ec0302047c435bb5006830660231008b1518c41635b3e45c60fa2aec444164f516d40b2675ae5d3f942b2829af620767c744cf29893dbb7f5f6e72a46b24a502310090f2f48634b99e908f4f8fba4ceb008a77ffb96c4e1b6a94bc935adc08e611e11f12a8a88190312bc0b022f320e800b60302047c435bb500683066023100988513ff7f317609896b79f482a1c01c1d7f064950747fc2ab22c02b876999fcee2917dc3fc08d5dbeb6da5e5362a48a023100884381f8025428df3d37cb97d7ab2832077028a820bb4365596de40fe209c52e6a30ab2a82006a31e4025c9cb93500480302047c435bb50066306402301abd74f39eca3790b59ff6fd5c40edfe747401c3caf79d8663186f2736f0fa5f363642cbca63179167c2e58f061774540230578559c5a668ab59f53cdd2455859fcf9e489268cc12cc2d3cce68339865e05c0464393550a587b67669a46c8b39bf6a0302047c435bb500683066023100f013806bdc31ba306316f87230c5e117aeeb8aed1f8be16c0ef40d70e1024c7d967a5ae3212b6802f4523cb7c16ad6b7023100f49f8f9912283762b3e32c2197a3de48f20531bca14e804dc11a0445b20af77fb2c228da980b7bd940c1298e71150e290302047c435bb500673065023100eac716940512ff544ef391ba73782d81feb49f4859d6f2756f093315e7baefb918718b99da3a26d93e80e01b1bcc16f70230564434ed66296b081abe8f8b5f10ac2acbd007c42216329d08d0eb4b80899092c60165d05c08605d2b44720b4b94d71c0302047c435bb5006830660231008dd613497118de01cd3350021c6712d73ab3db8e0f1035ea09df1c6cd0757e45d4ab3d647802f3b753c33b19888808bf023100c3f1dacdefa3eee8d080ec354bf789db0281a686ed31c3c65963b4c458d69e53165eb9dc60b30696f2529ac87e3c73140302047c435bb500673065023100b2fc6d91af4105be8b5e0ccf4b4aa5f2fc842b9b67ec61f1694ac24e071a649b51e6702ce8381e3f76bd12f001d627290230279dc2bc7d27a4769e7eebbf5d01789972cdd7cce80dc4b7951978aefb0b8cb1a773d952ac3a6a62970557980781888a0302047c435bb50067306502301c02c6780fe3b258c5e3cb5a69dfd1221b79294d5ee448b4229e87c8a7b5d1471112a221bf4932d9be82c7bc8e24090f023100fc20c7c293f3dab29d3cdccd1520955c78f164b3e388b7c20863a2b2f2a5961fff121c6c9d051120ce8a5a1f62b87b8f0302047c435bb500673065023100f449834ca848be8a0b0406a4abc7d48cacf909a9bb12a46e98357a11da4f5ba82da3e34db66abd8cfb6924171cd7d3ba0230298e23a3f49bbb8e7f4f6455421e07eb95a5773f34187b4b43fee58f891f46c7b4ef7bd0ddc135df65883998801afc970302047c435bb5006630640230526c1d6e2b0ff21b99cfe707035c418dfeef5b596ed0e46e163f276fee71a0405aa61c7752c83b64eb52de4c6aeaacb202306134697f63cfc7fef2d46f8a5d0dc25cbd74c8a1cb00b6f10f2adf75db8d26fc811f2c661fafd9a0483fac06a9d250740302047c435bb500663064023066f2320080341cb03c04e12151c6aabedf6a7155cb0ac2fa5f198c600f0f65a0a4afe273eb53250f957e99b549fd0deb0230422e193b804c4a5729fabe0fc0abae2d8975e20cfacb3ac3d8e0634835c333d84cf9ef28cca1167d386bd0bc496c52260302047c435bb5006830660231009b0558cdd0615eb0ce652232330c6e260e58c70f7741fc2b018e3957df7431fd8fea412beae52e9a2d96abf73ab0f9a5023100a34ac8ec0c5becb6dd1d41c452ec33b2da95fd5bd0b4310314852352427f00bedc479ff0f311c2e8d7f9a5d3f76dc17e0302047c435bb500673065023100b21ada1898333ab47238a399eb668ae17e473fb93591c9baef3d35da404627efa3a3a857b137d4050236d70e1214aca70230241e357e6e65e2402db082de665d093f93d498c1108ca852cabeca6f4e5b32a00c4e15c7d4c78c218978145fe8c141f90302047c435bb50066306402305942e460568e726d8bfab469d11b424fab84d3cbe547b9a0c58b2cf9f303e6adf431c29bdad2719480882af2add10a2e0230127e762466353d10878e2d2ba57033118c4e9e3cc7951c484035b9a438cc6d1dd05b09ebc0f878341b28be6baceccf230302047c435bb500683066023100a2b71abd5caece33f3cd15eb440405317beed992e408009f8a8e04904f9d505431e577f9439b41d603b594fde6d4439c023100f0b0eccccb0396ced8e0fe60666b81e65776aba18819d256c2438f925821e2710a518288378e538045f94a25450f4de20302047c435bb5006730650230397ac45c68d6a595e70db21d83f2cb38c27a78320df1031e4de2626eab250cdde0c159ab10cb5855852ef0b13a32a8b4023100bed46c2655f34b2b0a4770cb96bb887149848ea7599f9b981bea02a5890a7e48f399fd7821b0d54614737ebb6d5b2c460302047c435bb500663064023001e912d80c7ad337ff1a138955d9322cba69a94b938a0f13f532b5fb3a67b69d916b7f71d17b52a936ede555ae5549c6023045d97f3623b5dd01f5bbb86bae68431e2ef8b6b0b33da64bea37c2e7455b6b2ec394aea3469e28194c9b13f9f91a95550302047c435bb50067306502300a88f78d4301ecef02d6a59fb9846c56037dc8f5b88a48af9aa7792978f287093d698a1c6f031c237389fb84cba79abf0231009ecaefe39a30b2e6827dd5aa12dc1f628b463c6c0795973abb050ea55ca7d7dea620339e0eec1584733b8776c5d58d300302047c435bb5006730650231009e27c6803c72b9991907b6c21a51e5c71671a4b3e9b9e5bdd0d9987cd5724f9444378287322885fa98736414d9b39317023057c038afec3d88d1827745b5a5db29e38e3f6db43e26e4a8158175ab3eaeed4df6458eb6c7b76fcdb3aaa39954f225420302047c435bb50066306402301668ebc1f7bd935fca934ddfae223ca419082a8368ea41e3f018fc53a1e80458264241b88a65dc26e7cc0860c7c645c10230612c52aa210cf6e683c81aa8827e996e394dcc82337ddc8d3cc583e810dfcfb23f0e72001ea4b5a1918e7ea8b632d5f00302047c435bb50066306402306c7fe598f495a766e3d8bbab2d426cf28226c724b19bd5440a6a9a14fa34c5ecf8a7c4b5621add77b0eeab984dffdfcb02302b2190f22ba4a10d9a7530c55876db1f3d38689f164cb2bdd976bf60dfcfbe890023d6e230cbd604abf30897445cbfed0302047c435bb50066306402303430156fd0e89290ac3ae6bb7cb62af9ff8ed9e16bad102c40caea9be7a57f9e20372308c6a932b26425f234cf6d42e602301d7085f2f52ba418d7b3646d7644ecaf1c398303630c856a9171c6af0f9be3588ac44c7564b1b4e8dc7d3943080107de0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008a86ec389fad191056ab8467b2acd2a008a37ee25bcc198f1a98a231ab9846b157e08042ce8d7e54fc95fad04fd2c2bf02305f467566417e9b89f4476b4334c2dedb6e90b39253e4e85b4089b3b5ef34b42fef6a6deeef815013b28fce23f6438ac30302047c435bb500673065023100e47f8db9add3253bdfb00600ea582a2c5a01c2d83465b7b3111f31104864ebaf52bd9bc03fd064c67baf367d88390e610230794e65b2ee8b62c9b3f1fca58b6586f0a204b10240499ce7080c614c0778ef8f9ba1fa9f9e2a78299e22d811e29292de0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009219b49866f2258816d5825e3e6a50cef49a4a804d553aea2ee50f932e74c5e4f15f0b87a983d9e385b5b475d7215b7402306ae86c5c6e85e0724f80f14c0a32e4d58d07fc14bfbc89e846e418dd8ccc47397a4e73e9052f6f332e664820441942040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301832b6c513c272136840ce9daee005b51f6eabb4e747ba1bf7ecf61fc7d370cf244b07c658253e6e1b97693bab5532be023100f71462451fb9dcdedaf069181ed26d408dd9ed31a47dae3bf8f47d7479bc899142b7bba6816abca582f37736524bcdd00302047c435bb5006830660231009d1c74f22168c9567444f385cda64fcf4afbb8f4d76c5d88fc9e65e9b30cb08cde58eb127d8f086d4edf5cd8d85b36fd023100fce32af8e8a8e95be3e9de6493dfeec3eaf200ce19879b601668eaf2318e3dc12f19469341f3748bc281ff0f6fcb8caf0302047c435bb500673065023001247e2a7a9be0a2ce7647230ede381bb9ad5ab26b18b4ade6c6486a293d109f5f207bec1242ea158f4840342b161fad023100e157b1d331718eb280b7453ba97cd6997d84bb4ed71c1528a7686eb9561ecf8ccf160508f0b6f6f4173743d92fba73710302047c435bb5006630640230677bf4e4c2d853cc7b8ae269e96bacbc46dc107f086fe9b366af2e93646f58ee4cf4e577c0f8330eb1c550789e9be22302300d3e01c527d4610c0b6e3cc9011bd5ad823a1715377b0fdf9bcadf37092227232f975a0add02ecffebb93664aa2a779a0302047c435bb500673065023045161f08dd124921143eb85d9f4803a4f14e5da0028b735c882db25b1f8547de89bb86ee6deaf1ddd307707d20446aa7023100dd67f2ee6f289bd4dd054200c7b0a1849d96f6992387ddaeca58ebdc944d1dbb2715981b9c21eb2af99e00a0373e18080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bb1be761f8c76cb26beb39c0f8a358b77783a8ed0be6c70551655cc2feb5b7f361cdf8d95245395788aa310b26751fe4023100a75450fcf572f1eac24d0a97af9ac60399753642e553afa4efed4d99f55fb370bb31fa741d883fa35b5023e2c78218e00302047c435bb5006730650230514cf12ce885b7893cce7795b4cae06ba05c153b22efbac0ef6a0a9503f7095f4beac61f8931433364fedaea4be64b2f023100a5173a9812d5d1c266671a441d4a998a4aba6931057c4f86f7579e8df9173b9a07e94e00c170b629bf0849be6d438e9e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ab1b4972e3f76da60328e391699e0828dfbee4ee79df7552ec96f91f0253060fcdcbbb3e9c6563847a0dbe1ab95ba528023100c63f21b5531eb77b376b4a4db651247a5742214aa8b8a378684f752916c51f54dfedc93535899fc7ead96ae428398cad0302047c435bb5006830660231008eb271c11c7cb4b349521613d82e9f03d8a0a45ab5bb434f23cbf55cd6cc8b351d67fd16d801221db06403f2e15d67f10231008e5f4735c9d46c7687cae374eae712dac1503df219b2295662c39ed166fc562ca3706a3942508322447532341200e53b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fbf47ae1cf9516b8a47d59d8adef291e55839387818d212e351073afd87833da54bcd73d1c93f62a73e65163f5aabe4b02310096c349aae1e47df8f13ed10bf120072e4f14392064a6dfd069ba9a520ed96fb1cd98588dc2538fb6c671c83aeca72f8e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300ceab78d86a15dde53a0ac59314b0c8ea2b3343e18a5a9326ba9296d8a79623c582cd7767281364507016e8e0106a48402304a1d6f6103c2536601bad76e3a84cfa317f58ef2761b16c2fe2c54f4f3c80a038e4432fae4f82206fb66a58c1a52d3530302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230528ca0d2d1d651be00ce85cea28fe90e2f7d5e89ba52eb6fccbea0d3a14f8bf6b1217072ef05c18e0346d26a0703daf402300d180fada1fe3c854864445fabb7ad7f0f41e765359bc84d46b4462e4b9acccc4b4dc5dcd1122568405eeb30b05a56820302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008714c59be4771b4352ed6331828a8155c81d61e0d314d122f4aaff97f443439e87574df444bb03f2caae1317277a03e702300257fd8e1b8070f56da1d171c8670fa5763724345b5b9f1d541b391d0d435c0d4aa8ae052a419104ae78397e7a2258d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009a4f131aea630159a36190d0a1e3298cc02c481cb9fe5492d2517d3162089f1a60c5c9b6f96aa222491a70652ef95eb1023100cafc101ecdd276d918d45e9bdc04637acf516529aea159bcfd2d56d1662ae8ba6b8e18d67d08c45344327ec4c49daba90302047c435bb50067306502305d61d1a585a12a489e409f8b5f2cf9664004a2f0ef3ef9a2008a2467ac2e59f6fa7b2766146a4fe535c1531880d0fc41023100816e294b00f185a568ad72e0b95feb519f2bd599e48a7e1d5509f79eea40c3dbecee3a40a9b04ce134e02dd9377ac0aa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009e394ce323d1d35a43375e829aa0d2fb8c45f8f5d6c03c6b733e987d7d42f860da4158ce26ceb9aabf08f6dff7df1510023100a01cc2a7c094ce183ec667908a308f45cd3f3b1375414f19b603446ae7b3f129594353bd7e172b85faf534820fa78c320302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a1b45843465badf4885cc3401be66d18b53a1ff31bbbe269221089d882de368f6dd92fdb7acd0d7e1a4a4548df7de06f023100f225504b551fe2e4ffaf4f1ec9e18c9081506d83a0379c7caa27be59e55f79d552f850a803e9e5ef867cbea79d4a30d50302047c435bb500673065023100e8081bda2020d5875b71b02af86b3da73356e4cbdcfc633416dcb7e597d2f5fe6802bcedc707bfe3c254fe63775b3a610230395baa57092350a8f0b3604e2af331ff8406a7bb9eda2b1186cfbd01d3ce8fc1e0c130324e57164be630d849d2afb9c80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ab64b053f549678c8a32d45cd2b5525de2c6c5e291223b21a3ae3be327934cedbaa46068f63e9aaadfd0762634fd230b02303e2fd1d6070c87b0dabbdeca0b3a5fdabb5c63e1dd6b2da6106978f67aa179bad492fd2927667f3319d81c57aa67cffb0302047c435bb5006830660231009d7a612cde365a2cafaf65bf3de9a8bd1f276a6dcd19c45fc8b818800940603b95789ea0083e47a22b07e99cfa4856b202310087d534a9e3a80faf49166f87e8999f859fc9358c502335ea82a179822124b934ceea29475d9053518034644fb9cea5860302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ae47a127a7f5c0ffde9fb70793e765e110efc06b3ea52e98ff5390cfa9344cf4d0ab168ffa1a3f62de92554beec1e8d0023100f7a919f9c6c55dd1e68bc6d238d011b8d0160ee2ccb546ff4ad14b745b32c96946278d9a601f0499b018b55323da08a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300c3aaa090092f132fccce289de516117f8db6ac980001322c471dfc26ff842f91eea1b5df4bba7b26e63d7595e65a11c023100effc7b5f464ac700cf18d0fa1eeb3fe7a700e3e58b5481b10a5fe731ec1149c5fde7ebf79e28a991355d4cbd235bbbad0302047c435bb5006730650230739fa9131d38f2dce2a879f50a8fa969e22c0b65ba932ac3c994d4075091fe813518f82b8252271283271fb68a91ff6c0231009be9b712c7fa4b3b4f0dfbc5c3c725e6886eab89d012eeb5a00e5d8559ba418644f8ccdd8dd509fba5de791f1e2e0e040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d1fb16474bb68f71fe09efce6596b9d380b71d7fbdea071fff16c516d15d089726b2828d7affa2be1a3640e22c0b17d302306438d79095dd1292e666516ef3e447478b540dce01e4c70f51169c725c887e3513329163f71d0598508de36567069b8e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310090d63569801d13ec21cdf6b094df3370914f7e25a36c3a524cd6ff70fb5f70637bb45bdb520bbc96b13177ebb1a75348023064acf580e33bb9fd922b3622ea756e4b6660f4cff92326db3eba003d7133bf73a6b2f6243112ae407353d24658cc66d40302047c435bb500673065023100f1296a80872fb6c5635faf769737f251e1fb9aa8e3d9d3d5a42bc2168b76291310ce1060f50bfd8537867a05e4874457023058a4c0e7b8f3478aa601c25b4e779115eba0c561c12758791be4bade054fe6f1f61d5d700fbec48545f4f50483a619130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023003623a9841712b2f3fd2203822bcdee48b762a635a98732b4b45ba7477c9d800eea6be94800ea00c4b1ae832dbb6d576023100cb6881b5385549900b1af87306b5242d85cf3a71c88cd708ac50116a6bf82925c6ac6b259d82c1a872a55abc2e5046db0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023012c252e8c5b8effa172c32cc338978f371fb7cd78909867c50b01af1e4592a788b5a42020d1b9801f9cf07008808746d023100d5ecb689e36d57f133d97991d9733da7e3d97c29eca7e63791158bb0b819286c6f5357b822ea357bb49ddf4cac08abd40302047c435bb50066306402307a6313ef128ac0450ab47aa3c4d8a4e30a8f89e12ecca3f0130c8db2baa492fbf9213c18454fcb69d038401744d85f570230429c164e5e7a75a4c6997f56ad37ab0975af2d4227e14e65a6cd01ec037e5a7b4d8bfb9c836048380c27e39d8e42b4940302047c435bb5006730650231008bf9467dae6f884c47131d6b28ed457a8a43cbd6584ce346599981b09b0721b51fbdb15001cec689054bb1c48962555902306e4b71de67c5980ac6e477db14244bc8eb074e11e34d41b50f5f25dd1cfdacf9e5193d6f431c9553e3e6d27c8a30fa8c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023058218c2f9f4e3d0c36861e9caf3204fabc610ec3539b1222b960879a76b7a5a15f8c7af39bfb1b2d835761cc150d6b2d023100bf14b15780ae7feb3c3562848c3f161cb7c9372efcd8a781f566d393391bc2bd765d666bf93eee39544d77f11af44fa90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023062c6af60e369ab8bd5a82ac298efb13695a530dd03fbd40788b415f2b2eeae862d10bcc0cc6f08179fbc597b2d620dd402307698914af6ff74e1066c18342e4c8cae2c8a7c5a814837a3abc255b609fed0286ffea630954672d1137563e3ccbfeeba0302047c435bb500673065023100fc7fa9da06b94ba71c892b82de19024ca695e08c964c484e9a77dd39e155217984a1e3550c8aca0aa040671e9f49f63f023056df4b978ca25abe7b04caac44b1077033eef976f7c59aa02752e9948136e31f76c03f2227bfd8f0dde37e14a6661bd40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230446763ec269c692b7c25d07e4d5b69f9c54b2ae0139b6d387235c932b76e99d9b5cdb5f0093f5012f239f6e9ac356a5e02306ab7f3cfa2336f8a8b44e3ce62aacb880c56e6f098d15c85e005cd0f492e81e9e864c31d6368211560e63f5302c7e7570302047c435bb500663064023048e001965f724a7a477722175bf04eb6c11a972d716eae17f3b689806500556dddb7c742e76be94ba1fbf88b544529bc02307e7475a6a15f9e221164c8856aecc135e4155a0eb4f08e3ed4879ac8954713dcd5b79d65a03183d9cfb372e7c6b26eee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e3d11739df699b3d2190ad25f6232834e46c985c440c5825ceee713bf378d636f7a8f89d3f10c809ce095f8956b0098f02301992296137ead75b6475e4cda2e9ed614dbc4205f030ea3ed6bfb35343ac3c7ae456f586b1be3f8e8048fc62029fb9f20302047c435bb500673065023042782279637b2d8e3c294bd92c84af391523cb27e67a3999ee58e4c1d44f8ee95ef44776a8c017128b139805e50eeb4d023100e80cdeea160cd0e09a2c848480ade1c50133dd8dea659be5328eddc51c2e641e31e789e93dda1e4332d37a95ddaeb5230302047c435bb5006730650231008bb26649f3a002f5a57c5ce71084494e5651ad1f1bc3e9fbfcad85636bb5f86c883dd9a8192279415f7b1db3ae211d91023076c8832caf08ec903220ed9d99947ff3502c81fb6fa123c677464bea6c9b90a18c6680554431cd9cc53b5dfccce0b53f0302047c435bb50067306502306f280e4c8f7c47f12f2a25583dc5e663f3563f083fa63d9ab77bbe1198572016d7e95d2968c6c7d366037e4d51c850aa023100e50e9b554639ec33623f97558a17238cb355e25ab141f68b0117da46aef1e3c7ebe77ffa4efe214d486b1e9cd5b4ab2a0302047c435bb500673065023100d82615bf76c86be232ec61db94c8b61fd39da6728ffe316cf1e8e7c437da6b7aa09ee2c911719f2f0839484e729f0ab50230128ec5a24cd84ed41a37dc800a337e04f4d32625ec5b0d87e069885d8d07b2f98cc6f271fbc853526d4871723f277f3b0302047c435bb500683066023100cc690f9885f57fc0c48e15a8798af32e45a5968bfaffdf3765e98e263c18972dcfac796aa624b4306c858ac673edc64b023100e93ec6d4c84e00476f351bade1e04890287dc3b183e8dd8f6277e21fab8857faf572c147af4ecd7e11621102fae207990302047c435bb500663064023048c73b020f063c121b423e5e3152ac7afa04b9936e5db31a7743a2d14de32dd30a280708f7daf73f1231782d1423c40902305fc4e2b255db99a7410406f585943580b630fdcdcacc79431d899dfe8b3658886bcb4c0a462ebcbbbc97d96d255231500302047c435bb500683066023100ce2f96e1910e2959526feb204c3bbe28e839cafec48c45b7abc2677840bc56ab9b19e6b5d54d4fa0f918f337feef6fb6023100c29b0c8b738a973a938f341a2bb4f70b1dd533f169492b4e5c3a44a78090bac66455af453672e76f442c0848fa50ae590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d0d8e2961241ef8fa846f5f312158e485f09a8464a41f1553b395fb35cff3140aca982e72ffb1f8251133b9e0569745802310084d7637ac4f29078ed50e86bf4eb4d13614ccbdb2cb7142cb0f339bb078458b3222b2fc01a667cc264c1219c6f9302590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009f6ed634718478522e63530422ac52f61bf94a4c0ec4a87155d162d407e49ef7a910147b0c00258ac42e7fde0980d290023100d70d8ba40a8f1fd033d6eee6398a1bc368afd0867b7231327653f42c0933eaf3410188ae8a8c2ea07b3551e01b4f54850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a7198c814d69f8e069b83802731cc9fd239c88188be83a39a205f829a78e0c11cf1147b74f779b9bdff000fb2dd564f5023006f69926652b97e5750fde30572f985b512e2801ab358329563506ad16bb08c9e51f91be523c18a86913b4e6f359e78e0302047c435bb50067306502301e5ecd69384aeb5e71ee0d790cc96b2eb637740fe72a9f7f59f2d13f0d024fc2ce39fbc1955c199e325e39af57574ae802310081e132a6eb2a5e4d887df10b0f2e9fd19a67427e7c5b8bf665aa9b0fed0e47f5a88a74f42477d07aee4997603ba6de1e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023019668c1a3f339f0213b69918ecdf43ccf49888313204b61010f95f3c3cea5b142d2f68b70da5a214a8ef74a1ed5fe78c023100cf03c1b5dfef4815c62f423113a36c186f05fb0977d014fa2f8c71c7d224d6e9cc26d1b80245a3a998ba2155a7000e6b0302047c435bb500683066023100ab09f5ad12734ca44a492564e898f89f20e78afbfac02cda89560d13025c73b3fea3e0d2b2a5b7914b09c35b21b9ff41023100e6c69656461fbc905945bcce47594327f954a0c3d1b796af987c4114da35aa580812df64bdac1885c48ff734567a1ae20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306c438e4a3fc5a7a9e0edff525b04ab016ef896247a8e39cf58872e5c33642beb8ca1f583dec105b964779ff866199c5102306267e3b749b3804028dc9669bc69cb5786168767f3ac70eae7b982e68b5bb339068746ac30faaa68204d58c0ad6a90f00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301972d6ce7036fcff483243434d1e4135428e29a00514e3899d99d459c6509dc398c093c67b5800f44d1367b738b9dcb802307807777c26c0555ab4fd61752b0c76aeea389a09178e873950c2c267eb3f20d377b06cc72d11e74bd66d7bdcbe2aad850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304dbe6422b87571afa0082cafe5fa51540738d239d01aa06f4b862537d180feb6e425657c65031af11abe1566b706cd7402304b87b3f4c7ae583db3b38e999c8045a544cdf3b4f4a9c9d55f3291315a48b976afe34a961ba880712841ec764188ff740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301cf6fd3c0271cf1af829d3dfb1fafda5fbe8c3a1f424e1b6bb33611c905417f6de9d402ec1a1279584ccc89b595185770231009d2c369c53937e01a2fd9e5acf82935090f5366bd56142512d748a8bc6e3e38d5037b8f0f3ccc4bab3c6e3a16cfe7cf10302047c435bb500673065023100d30fadbcf04daad5f505f9034d89a62cc5746112f2961ce3d7751f6d70834eb542da4420318869cb6f4ad61b811e571002304c2b95b2622e65c49e645a36433eeb0b9ffba20b218ea2014ec5866aca98498fafc6ef04dca136fdbdbd1cdb91a9ae080302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302232eb0e37f10dd63fd16b90a41390422363d9f2a65f9439aed893ba45daf9290a3d5e6dfde72bd3eadc28c080f35062023024d8ddd8ea928762e97e48d50696958d0cc51883d7396fa5d90d59379e2356f7ad2a1d8633fb2b5fd08517418dbab3c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eab2a47c842384cc4824531194286141a72a3ddca12e6bca50d2e7a74936b40159a30f46ab746b194bfb543b2fd1988c023100ec56a4e1855119f4440146fa31c1f1889e6af74ec98ea0286a21223d4f0d25895267a6e0a0c800432d19ac59b6ca90250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300ac2ead458f62a2411eb13ccea7aef95be7b45a8e5e93a479363e63a6588e16dba306952617688820d6b7d7943485d89023052f7f6fe1e016b15636bb739be4aff1ae770545f57a4a032631cc193e5646484f2931ad1c1c6bf93f62319a153d130ab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230176baa82e113d98a1beb0e8cbe6bcd7889203f4fbf451ad2473df03cc3d99c1869ae029fdd2bd697a5a3c322c11265bb023049037fd32003f7a8dcbdf8d427cf29e0dd0e84971377ff5dd24f588b8a3537a0bab6be3c6d80f20107650c0db46392c50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023050ccbc6db6be95f508fba5220834e67a13d7ec0ff48580d3ceb44f5f7ee5e112ecbf92fd0b19e2dea97dc74ad626beef02302ff8bef062e239b184eeb925fbb5722a2e0c7e03b0e91ea47e1d53e9f20bb646af537a723430c99dbd900bfbde0e62350302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307ffa05095195171ad37bec733b4395b2c8ec5441f74925750cb66bb9a4adebdd97829c7131b4b0d57dc1b3dc70b0b3c50230458286d6807913e409dc7a78ada9ec7173decaaa9d6f7500c1f0a902ee775745d96dc2ccb64c90a5f24ae39f0ebafafa0302047c435bb500673065023100c7eff785c489793d055a5eb1245b228daba2c8c39f57380788628fb60c17972879083f1be98e5aae8670c84bcb487bd8023025bc7204a542914d852c275947dbd21d3f2fa89ee0edf76b21be3bb55965d926158b4036adcc4ed28cfd1715256f33280302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307aff44c377083887913790e097bb40fc05d21f120c35b49c82678c67a0d1fc951e9175976a4f1bdb5ecb76c6452c159002310096864dd3ebfd1f47e26274fd01e4f79d4ece38ae3945bfdb92e453e39d52ef3a900ef6398a61c67318f1b44b84667f990302047c435bb50066306402301e48d4e70510560b6474b5f80e00574f5e788db595209dbf3110f59d5fdaaa2fff87af7a74e4e43b6754b2f08a4a6d700230108b6f2c31970864224585fa5b992894facbfbf5ca4270c1ec3d4190370c0a06b4458a67dc95230a63dfd8cc5ee774e90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a552697d0f79336987330c443bf55c464abbc7014e1ca2b11eb6353fdc99ceeaf032fa24933a9e20412a5c36cd1ddb6f0231008889f9b71b947b82d9fa1b5fdb65e84c37eb4083115015f5b8c2d18f336deeb11352c0384db075f697d3ba607e7c90470302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307472581b86c702acc40d4ac3e1f572d5c64aa59eb377ec53b6704168f877b3ab408c9eaa8f8830a62e456c49c9799866023042ffa922f170338b692f041fbd943b019da3c9b4945de381c7578c04799844d4e8bfcbb58ab40ec6a5f276b8c50adb8f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303357479835a06fbea9c93e9c8863ce41cf4e3f1e9274442adeb62e0d26047144dc2d7159b5df27b239f1ad53980fdfbc023100cfd1b8a712923710ae75c891c3cfca967a66bbfb6e91488b1f11f391b7866815b4ef97d9f6ac6161280f1a84879e64cb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230560091e5a6355532920d718f03c751c0c30bb89e234b2781d618ffaeecec071db7fe7f5f368677dc4009cfdc372d3cfe02304cee6863075269731cc33f0e107baf95a97e7aba70126dd05f2553309bd320d5aef8afe2bc62f69e6c6363d095e3f0010302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230472f19c93cf435266bb0d47d56c8700840f7714406ff75e32c24353fea3030e68bbd0e8f877191d4b23953fede7456bd023100e2a49bdb340131a54420bd330475d9bb029bd572c6c7a45e1b7544b1b2bceba1b85e0621df3f656ff038d200784d59a60302047c435bb500683066023100d600b4305d0565d186f5d28f8d43fd02ec971806cd0786c116a4b339e277c4793a03a27d845612f7855dd9666fba854e0231009033887ad513dbf3023caee87becebdd623759572301b1f96d39ebed1b88562637139c9bd8abce0b35c241aca1d8af780302047c435bb500683066023100cd426566f68c371debbe79fa7afe41c5addbeda5dd7ed887b93be0ee4ce461f8ffdaeb3293eacc1fdae3e72f40e47949023100bdfd994cbcb0abc2296a5504e016c65917aee49a5a60b9761a608dd9f53c447dfaaf6c9aac0a3a25ff570147ae6ccfc80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023020d363a487e287630d7f0409237f14ad80c9f72fe6cc682d64f6edb75ad24bff8caabd066ba43c34e205c2685763cd7402300d34004f8162fa188a7fd13efd01ffd17b4a7beca8dc287bb57ffc2d85e9c18f337391dd2dae7890c4f74e8ae5bc7b9c0302047c435bb50067306502303764bcb12690868f62a032a601804f95de584805345c295cdd3ac89db0b50593ddd9f6ab3e51b5e99b807bb99cd60d35023100d21374f4311cd8d485c87e9a09929025c935cf3a649ad0d82bc5f9a209563dc0eb0f1cc75bf36beeae423f1ce9fd82a40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230215fe47680ac81f8e4761c12e6898dbe16a38c8e506553d39bccbd1476a15164beb40b41dd310ecafdcbb35a44a58be902305d62325cafad62c890a9355486e9987a233453d89f336e56207ed991c55df08eee8ad3071c9c29df9f3a5e3ce03b06620302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307528fe940b7292b7aaef6208ae7dde2ba0678da35c39d88c1ce820eca227dc161fb1fe468ae6e45e651cd737769e9be9023044107894d5718be9ae395fc1d343958d2e9ea9638db58489c6858d2ef1f6f1a1851823c780e17fe27e58b84a8aa5bce80302047c435bb50068306602310088825b86e7041da9643f8ea762c055c8b95512572a3861c8eade98b08a2cff9b85d748df8e93eedcd4570110c9246e52023100df469708cdd2a1e8ae736b109dfee8f9d986801db7a5cf167d21cb90d70b6c72ed0bf6c7d29b5e8c6485662498bea4460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b94496d1e8fae8372b046082cbfb14d4ce07ea4ae75c842cd33f8fcd18d0b02d2bd30293f83d00145475fda96f042e140230376a9004cd85475a9e3befb3026f2986c15d2ed5bba09f9b72cf710a4a4dcd3113165d953c1ca3281c20f7fa26d907fe0302047c435bb500673065023100c9146da79809bbc86ec4c82629812441f2944cb37d0f52e4bf2f9c03bfa7c13cb851c7dd7dbb350d95e7c3da90d381c80230524c1ba53fd375d19686c5ef3cc2ee37c1b52ff830cb9892b314592ae44c4849f3e0df7ca5a8d8c7f45ce8bfda2335700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023035f69e9302119542f31f1ec89bc892512f09a3481ddc6a5062a80d7a24986137b91106c7261148a9dd580190847372c0023100b4dd76a1939535096574c64a2dfc5ad779eed373500be2916ed957432b9c4d39e5c42c17bb80101eb4552cbbcb03474c0302047c435bb500683066023100d690fe83662322db3fa194e3166def8894c9e91ec8227a074e72840ad8a7956dd157ae8979b15a6b3a857f8f62ec44d2023100a82f62d22eefe2b76024c4fbdb4e163d27bd194fb51d16dbed412f00f3701aea0c8d0078baedbe7ee7ddc9915414fcae0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230464e207bf44a622b9791f5cd5684a99659f8f97a864929ee81aabef25c10bfd1ee4dbefa9de6b15cd08dc25a41a0cff202302b8e49c44ee5bffaa336514e9cd53f5381db1091c648b7f9d621158b1d054abdebffcbff34040e9e0c8f07a7c1b59ea50302047c435bb500673065023100daee6ba3aee3f0cdf5e94cbdb44b3000528fa140d9e9f00c9d561669bdda55154e4cc057859af03b0a811ed6af27ae9802307ffc0154e534d486bb08ae059500806e78f2a1c092037fb9a83373d880a9012cd145b0ba8d85807888de032faf0dfdf90302047c435bb500683066023100e48a17370b4d0681b6759d0ad3fc5a7fd22fb8e1b23a6fdedc078167c4b97203231196eaf1a7f4f49c839f117f5984c402310084c891a0e93effe81997302ff32d3cdf9495785d84098a34044b51e4e07246084b48598f4ab8ba4cc8f2cf5391a6c8390302047c435bb500673065023100d62df943ce5332be97dc31c9d3631d629a3594047e82478254d1fc67b6e2051ff337731a3595e1bed40353741b418ce002307a4e95b1d4c4abd61e83ea310159cab9d9fa97addb549ec3e2b6c4a68d6635efe7ca55ef8f571bc44e3954b61609bfb20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023003c1983d86cd8d9b34b441c3c43f47a1b8f6a1b81db2472d0f4b3fb0939f4678c330f1183f77c6722a6d1ea9f6ec9c8e023059e9c66800f0074f4f96fdcde8d9923388c241d785ddc1788ab066f876b700542847015f7f114fa41d81e64c50ee0a460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fa4478a11840c3bd475eaec97687973994eba9c7c02ef2dfa7ae061a07297948122230a7f0f7f60b3f078d21df3fbea302310099a15cbc1675177a827b0bf8018d7192e69ebac55704dce9ddcb4908188ba714d213f73ea6401e20cb7df2f776f4d93a0302047c435bb500673065023076540bacc76e19c466a86f490a7a37834e57bb47f8c15e13f75169ee6560bfbbd8fa06dad6ff3d1f335b56a62278b011023100da932dbaa1bb8023fdf5e16118e40756dfa9a5cbd74796092c1c25f7fd830a4fbee0bc675c6bdbe98d1e19f41c029f650302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310098eedf176471f34931a3b540dbf8b50b78adfeb31e130609e3fbd104a9dc2fbf2dc6d79cd76156fa6896cfe56b10815b02307488a98fec6e5bdfb07512da5ddc9f672f0ca45dc44133ceffd1aa388eb63e64bfb92a6b7367ca4d16be8f64a693962a0302047c435bb500673065023017ca0ceae3a19f46745e7f02cd1e4887bdcdabfa5c9ed31b4398269afe3082a2edbba8c8243addd9820b6df5a7930cc302310092fb6fc7b469fdcee02c96217195dc22522ba67e15890565fb98fe2eb46ca84bd3d206cd986f5757941311a2ba7e12de0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304fc3cc9f3541c03a365451a3a772cccc24fb359d4b270e4a2e5e86d4647ef44dd919559d26a4b08405085b55a889c21a0230774e594fe69077133ac0c79edb8b2f5f8b66001f68ce577f5ce4414e3cbf1f958c2a31d0d09fc2010d7240a67c4d0d660302047c435bb500683066023100ff72260af04304553ed21a152a70f3eb32f540f1cd4b961829100882ee86f3cc706be049c0ad7eecba2d516e370bef8d023100fd9b354d93e4cac683c32df723dbf8ea537b1598f55944956052d1069c73c063759280ab4221e57f4c72fb9e38c28b170302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301325c6198b5069afa5d8e9a0490d9b90cc5c79f9eceef57cb70f5d561dea88f431be467eeb96136d699d60648f222a3b02300cd79109c472f223bcec4fd1284e925150176ec75b99231297a3e2ac59e233974595da58911123b4ed102a22d25d282a0302047c435bb500673065023100af567c65324dc518b632f55b122e48b6dec09843218abda23066aaf74900923fc3548d9988bd7391e636d33caae78eec023004cffd8e0b94589d456817e99a03dc3445faee5cac148b6ab8b16974bb33459ceb210365af1495ee98ff467f9b825f230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100eb00f1f1f024f7b56e3ab848c8aef6c7ae95c96aa255f5791400d9ac05b55b8b192696dae4ec97a8a3fddf8df8a4574902304e8a35760f1015b0e501e2fac3875642a59db3d17ed9376cedb934ccdc7398d5d547d6e4ad08d960ef9566f2a05032d40302047c435bb50067306502305f14d202e742755b801ad7d3c9ce7634496d65e487fb6e1735b0aa792f41b47a72074cfb81a94842db971b21d24b45c1023100ad31f6bc73b8e8047767f7ec7eeb9bb60bd454d982d8555bce037fd02fa1d012c110308b6b8123461d92b7fef0e279aa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f99f87e21042334922c47dbcce079556a96600006b600553e2d49989d7c15da752cde0f839d581c0d5eef9333684f6e402307b079e1674650bba782e7516d97eb477f6c97b988561d189939b812c49a4aa59ae6c51e1a9901aec48d4d179d6de2cd20302047c435bb500673065023100b9619ed848532dd2c0bb939bdb63478cdffa68336144b9c849e09331f8ebc9d5c34ab2cba185f680ec60d59d0cd9a669023040705e05d3371dafe4cbd04b6ce1326c0054bf561d056cc9d369ab68c9d148bb3c373f08b5e5818fc499ee4082a186310302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dc4d468b7709a3b94966719799c10cc507dd461602cd806f888e7e909cd5e2f8237fd5ebbff0e3a3a2eaa231c6b5c7620230079aaaa51a087c40c24ed91f7e2f8cbc59cca8b3fc2f53a26d6d8ae246ac4c67e45546dfb848db3e0f8ff576740d7a790302047c435bb50066306402303235f2712b2531386aa93494760d048e156399477a98b80dd7fd004dc15d25aca4364632b18bd8e99add2e4985c11a4702307cd2387501f4fbb9d49e10ea4bb81248697bf686a9767a32826b2c1ffa95dd29ecfc647279a6b8506487d758b928faef0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f9e434bbaa07eb2931800a8535b4e845100f7e787fdbd5e561387599ad791eb35beb6246f6d45960682871aa892360b102303549e3b03579204d7505d23c65f7df74d1a7515bc068da7bb1230586859bc19906e5a8e1ffb83378b5b5ae63e8dfd6dc0302047c435bb50066306402303142b3c85b02290d425359cda95d45541b0650318e855ff11c8b26ccd6d3a6bf31e430e3b2b3c4f8a68d349e64d5d04a02303e0794e511fdd9b5ed0ef2cbc2e8261b2528cb7ff5420031283f6af9b6d50ee5e33aebde9acce89452204536367e252b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023073c85eb51aeae298661e2f53b909e40a236f268b879378504c620b2c4f2b4c04165a67ff84f5e2c7150e1f7c8c8d744a023100ca70458db4defe461cd27e9d1ed49e215a8e2e9367f3324da3ef2d2e03c0391256195a31a5e2a22ca81e9286629de0ac0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230316625d27f874dd8f0ba111cdaccc472683ea9ab748ed7a6f40ceabfc2a4922e21bd7d78a01696ea9f849a42add2f0ab0231008205e10b964201ffa43ba110343d20e897fa84448e70ac7068deaa6906dea82576995057c79b3a9efb5c555a2274a29c0302047c435bb500683066023100eedd1dc5f4e66c25257db788e9b06fb18682482141ca76aa837384f503b997e24fc96e0ff70824273a5f9113f8b944b4023100d0338369490ff421a57228d3a3efedb9177911472827b625f31d5e37175463fede070dd2104565b0116ed7ff57e258da0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d7e684d3b789f7c0015586ca15c8caaaa4aa55c532f45c009f8efa591d78a2fb49beb39b4f825010d88f75745adc73e2023100dcdda98cb968224e34da13305054670dc48476459c52b578482230a53ab3b77b62a47a5c17ea914ba0ec992a0c44aa120302047c435bb50067306502302f16a3e18cafc9e784ea1d23a2c5711d8c7687cf3c0f2525c2d1e3e700a3ff50a0c5b332dbf12f0586783ac986d9ad05023100db4ca836b0286e29a76b955c7597313bc84737797d1213517f6d7376f0c5432e81bf13d92fee24b5f4b4f5cf3d07999d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023028fd73ac27517f17b21de9552a172eb1531a2e2aa45ac899984491a5048d771a02d66424823f01540fbc04247ecbb694023002468f5dbe8a913b59f61a73a607e946af5c870167304b7671aae93327efc150e23d82cd0fdd2e60424896ef3ac663a60302047c435bb500683066023100d07bd051f4d6aed67cf2a11523f5ce3adbf797759e0b2cfab968ff00ed3b19b99acf05886f7f016b576efb2869047def023100ce0e33e71a33fe8bfbb8b647dca6423badd16cccd1ae02274675cb57a5d812d5b816b4187658c5b07bba2f73b7d9c2460302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303ffa73531889114b523d9829ed79e084e4bc0fe6fb74a56caab6ac8fd219a287a86de3117c3f5f797c0899aea0b5edbc0231008b236656cadec704d3cabc3a8dbdff0fafec73375848f1d5eda9d27a894b268fabc68f4ac013b508cc624f3f8bb9c85d0302047c435bb50066306402307f46076c6b1df74e666c051321a384221b032ac25bff213706c0b899b3e47b3609a2bd01e8dd38747a85e452aef428e202306acddfb7939e3e4f6fe4fefd97862904773b5b1ab74968e7e4ba538816d1ad478b9231798e3dea2e01daf6e4ab0ba5370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306eaa979b34db004094046782fd2265b7d8dcd17a356152f06e62b3c0d83e637793aec23bdb99fa2ea801d89159fc5a02023060bee15847d84cab2337f29be838201dc08fd410296612359ddf9d2d5607ac1ed47ec88d484833bbc90b1c17e0645e1a0302047c435bb50066306402300fd76c74b104323bcfc950f58388064490287ccd9cad7aab02fe4874c93be88e6354862cd5a22fa3e7c983f24aca16e202307abae6c3fafb297e762ac0047ab9c64a4aa007da0ccbcb2821b81cd53484309ae24e11064ef1b4552e73b4de6fbb037c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008cdc8c55aeb205d98f1e0025c17ab4e1bdcd4a4b1133ac3e924df8d0f6a1663623507c4489e1c8fcee3a62269795ec7f023100f41cc4750f56cd4ac9b6aa402c228afa89bae25c0db8d31b00c726f0560646267e6597c99c099011d90a438b6699a9440302047c435bb50067306502307258df6dc954ce57dfbd0cd47030e833ba48c159a1c16bcb865f18c5bd81824d661134057c88d83da0995e57a25a891a023100a6a53666959ce16aa748f5ceea126cdf5bf35aca8fe6ee7f7f430ed15ac2fbd71f7c2dfe4ad045c9b9903e3e0faff0af0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230589c7db0c1c47bbf545b13398660122294bb987108dfd426ba3fa5c811098d2c5e031de4c5130588c4f70dcb67ad6f780230624fa8359eb93fd50edfdbd6ab6fb3f3fef1ea555def633fe726ea16c5e76b70e0708501e1414e96288347b493bebd0c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bac814998d50f2a37eb94f5b0f63f2aae42b75a31fabb7441913cae349638a1b275452ce4753fd906375eca21ac7ced0023100fd5488977de74b3c9a2c7b5aef8f0a33f365b39525ac13ff55bf570301a5e78c9bf2f3b875f1dbbbc87877a38f2c84780302047c435bb500663064023060a7119d0c1e050484ff4baeee7d5fecc6796d3fcde54ea19fa1048f4f5fd2c836b8ee2d94e64084a7580cda4db8c684023006e620e51992dfc583fe8e18119fa4852b35b65df91e08e1e967519ca0a36f279a8c9ad5071487658c8ab28437b81aa80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a89cea77ffd1fac695d5ca13db992d146d3c8d4fa7b9095d05c82fe3ccfcf8f710e549b8c477350a03e84bcc0147f5a1023100e39e0da800379648e1441f93772cf7f2245be9e793c1ca2d1cd73a9266676ff54e2f3c0401fe95beaafa04fe717096a10302047c435bb500673065023100fc2b92bb1fb338a20bf34f619f5691652c12612034ab8c8db6a00e78d714ae4af209b6e5a70a34f04dd8c91d32f5fcb402302a9cf8f0c33bba37a1104ad9ff0d74cb9ca74ed38281382d5d3399b7e2721487d7b15e3e9b99e8c278f6f87054d5ce480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e6d1124ae2f98acfc588334026e2317758412907b767d2d567dfcb7efbcbe384315172f8c64aa10eff38b19833833a6d02306815d72bab09982ec45ae021d50acc3a9599d0915dd845d2c860e9f8121a6b8888ba39ee4d1087cf89a19b2889853b210302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d2396c0eab0054b0b7bbc7ba997e8cfb7fcd3278d78abdf35eb1c8b4f6acee5e4ca2c8474cbd1eab08cae5ebf316c3e802306b4644532c5fe06f321b6181fd7b581e5019d3ad31362904c08e426feb1d6289b7cdf49fe1e35f742d0c9bd1d0cc775f0302047c435bb500673065023100950db83f119026fbaf7001e3f5944871d055e03b3a0ea8a633f0f5928595712ffdbf85d10ba6b908bb4066974fa6d26c0230612651e344a0d69ac9435dafcb5ea84e798b5ee79379b3ad0558580149f6dbb72b48b5cb082cfdd575dd746a09800a370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304b4c6c1f31ab3175c481c2a4c9055884fe575ce3f5a2d900664d6935230753c6b8966ffaeaa4dd7936d37d4a052141cf02306ba6fd84a776554c6c7bf42cbf9d7f6e18bd970b479fb00139bc81a5cc1da1175f581f4f383d7eb3de7ff546c3310ed60302047c435bb500673065023062ffb608c56318f9c1291f9592a4d4c3b93eb30091bad5d58a707f0b61f10b625dd298280e9a0393dd592b86ac1977b8023100f8f6cbce3d15fd20b375eb1390006cca77aae11dafaf59e68452f995439dd6c09b286246ade9f1e507229eb21b8a47160302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d0b7de76a346a86fa199ac3d506731e6ea2ba15bfbe12bd150ebfc8170f07bd04496e039a6e116cec0bb157559ed7bd6023100b4aa380c06e151394cfea8ab179fb43db19fb93d0ce75aa4a827a6df645d8e3f292fc8ea17c175cf43a33c13af25bfdb0302047c435bb500673065023100a8c1e43f5fd97bf1eaa8389863da2ea9ef4229efb579b6ab560a05b8efb41603762f235c99f3650dbae7c07c80fadaaa023017a00baea4a18dd781d9f233468483b8ae4f43184c7c3231438faa87cf74145d0ecc3d7327b83350ada428e5ffc24d480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b5966a2e965e6cb3a7ee772fbb4b21848a1f613bb969d10934c9317c22a2410e1040699edf04ae7cd13e2a9756d3874e023100b5ef2fa3a04fd8b3abb1b146444a8e7dbdeeac00f35c86d2bc4cfbab374c48f2ed848f78b25ccf26bf9d3e9100cee7550302047c435bb500683066023100a156fa3671af8cdfd36873d6a61246ab23b1674c05e0d587d9f8e765a73d446ae0c2f1240ecad4fdd15c594ecfe78766023100e9c7268eeeb075afb56008d9624a2905f5fcb4fe9c5abc95297a9d9413f8ab0247d2d54de228512315245237fb57d8e60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230749e8e65cbbe3103bbfd8df9d1e7fe703013352e93ce1d19cffa13a9649b79bb499e8f65f426363be35f5a2a1c1fa17f023100879df64c8eb7279d0b1d55986e98d544d182354ebe1195ac32a17747d5582723ded69b598203d55df0f271923fe4b79b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304e66b32326c9703517d90b03c1b6936b5b0c2b7129901e00b0ca3dc6fbbc7538ae5db604e0689f0cf522ab7757b21ae802303da1c681ae5a80377988bbec978287272056b9c264ac9864f57769d08569ed27106a985bd27b84739e5f0368244b53590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023028e4f592e4dd464627f70127a95421d12ceb6080f359b32d7781e5b007c6f012582ab1b1fe4b2a1a98c90e4aeb3b27e302306ffa2b449372d9985fc99dfdd6c2850aa8ae2998e6902ae672ba5145b18704f88506a22c475551a948b250872a57202c0302047c435bb50067306502310091d6eb15298996f6dde5f9495afa9b6caf3f8314bcca7141ed3e6f363a041d71e1019a15e520aad6967998f6ebb16826023034e2e96cde6e1a2882631a68452a9cf00f74cdcf88922aabde5d9945e229d915b84dca9d9ee3448786b85dfb99bdbe7f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302cfc873085c582cfee0df86e5e6771804b5cd62cd36e9fddc0e6bfe3542dd87831dd203b704d11b2785094860a93f968023100b5edb2d407ab618438dac9944fce2771085dc2f50959c113b2f9c9370ceb9c66b862916a1ca0b03401bfe82597c376e10302047c435bb500683066023100a7f1a3fe38567d6de77dd09ef707142025d65306fb0b3ce3411725d3f28710ccee55705a01767958c9eb095cffe5f08b023100c1df5b4bc95527001d178393743c1622d753aba2a53b2c0f34be52528524b37e329de5b67cd11faf24e48550efe311b80302047c435bb500673065023100b44bcf7b5de30c487ebd71cebfad462216ffc24809aba5581019b2aa4fc1d671554d82480b93742389eb0a3d34793c46023079603b7214bbd08d9be0c7c90b0f701fba9120ab94e841e845c0e3a3dc8a85ce775de4f36b8655f960f682d5212702a80302047c435bb500663064023039719610ebd5caacb89fbde58a4dc91d88ea6eadf651e84694587d4fb873725f14b842459b68683c94ba4db9d4f4964c02303741b0ffb445a1d916551aee3a5824e8d7c41a40998a9e44a53c1e74a9854877f1215ce142974265d9c100068b3d8cab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023020c08e2b15a7d4d2cedd32ffa258de6d954c4cd43a554e4d5ba750dfea53e177215b6ea3f0bdaf6dfaa04f0b049d141d023067448db565cf79a92d0c65dc4482ef47fb4505cc370b9a962e392bb683da4e77ba2bf4859f2d5302ebbc0f865e79e69e0302047c435bb500673065023059dc5f5532f0c4d496e373c6815580cdd3d442563f58885cfcfb6a57496a4f61695b73d1e632f9a60091d1e126486d590231008911613eb861b4239359e22eee3cd659e4f6cbc5b237c974688bf2bfc2a9165a410e183ebfc3694ecb44ca78ee5283470302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008ce3c4b42a09771db18de3f41c93ac68ef2af53d141f1bf40f61ef9bb1f55267aab5236a2523fbfcb5b9c5b54f2b68880230537a619966ad6dcf8a34d489774dfddb43918cbe0445143b68d496ef5ad300a977b77ef5c2a59b92767edeef20ad42220302047c435bb500673065023100f5024db805ea6476efa991fcb0875567fb05202c3a0035125654344bd71f82fb90b8938c12e08c6dc2bf308198d745f9023047a615fc49afd92e8adbf3bf77202a4b5e3fcc7b75c2c7e6ef43f07ba5e095bee64f9f5be920f358d38cafc37ed83f8b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301630c5f8eef1983e309c287bacc5658417e17d322b2525631c76aa4c939c2bf03b6f313dc0ae6bf478be3a6b7c77856c02304ec9cde2a8a1f62480850343e29282f46826335e20a7d8016e6672539d76c1a6ff6d27b40c7b55e3294c3b633a5078250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ef705e4a3907465286577ff530c31017d769c1df37018a894482a474bc0c6fdf87c69bed834944f58e8cdacffa4e893f0230615ddd4163e9d64cdbee56c040cb289f9b3185cc0ca8118d6448fc12dac1ebe606791366404029fcfdc0c224914eb37b0302047c435bb5006630640230465b1d5bcbf09f0eb35a02d6624f8c359fe333bf75312ace83c011f2685ff1112d535ef827b8aa3593eed066fa50078102301eb2c9a080006765523e7ba304303cc3aa182aca1472e9214b20a18994a6f9e0ec36724574474a48e98f3425355723b70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b49dbef565fe5a083454ed6391058324ef434c176cc33641e4f97f836562cfdfe7fbcb77a0776852d5271c7255ba393d023100b6c93001a68f1aa279cf8357d6b618e7cb86742bb5ad20e9841581a4dd5ef9e6f50e4bc9f43e93d33ef4fcf707d0da9e0302047c435bb50067306502307a5dfba239502b174eed5938c6e2f01467a6eb9ff96da5d96aa0b4161bfae5ebfec3e7032eeceb51db53a219f1e8817f023100b9adcd2c03ffeca0e10fe966938a051d1bbf568cc045e4c613ff81be5695f3f78c504d0c9404a8c3ddfa6cc3be2dc6900302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cb148c0cfb97c9618b90fac616f3283bf3dfcd70edb59e5be986aacd698ad360ea6dfa4062fd25615318007d7eed115b023100ba600f001b9d12b941eb242a406c0def0662d47e85bdb09cd98e9cbe1ae7fc9fd2b16e55c2ae01d5f35974e74f5c51020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302026a41f6dbbc41d90ad8c75666dd62c97577408bcb0cb2f2471268405de1bf44457befc3efe568e1ab4344ed271dec0023100e8d48701ba2381584c20f5de9cc70b4ceb108be45b51429f35c718fe241d645eec32bde00a0006a6ea0d8ca29ccde4570302047c435bb500673065023063df11c5d29c5b80ac1f99c8b263d587209a442530f8b68ccb61d84a880b01bc9d1894f95082a34e91f603e8f5cc1043023100c72c2c3fd9339a5b2d85b04b434d29a68b25beee08364d53c8f127f095f9c38d7d427c94d85d05a9b34d91ccdc74b2670302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302f896050e059de39ff519a356485809ea04f05b012b1be836279c4d4ca74b7b5c9129cd678f905c8468358f92c8ce8e5023100ffcf8bb9ea666cba0055e38b556bf3587052de7a4c2e497aac9ba298d6938cd7135d6862e9dcc6fe7da0cc1e824c4e210302047c435bb50066306402303e77060706d7212b63801d59d86c0f108a24dd56e67970c70d0a749c7db97e676e2ef3906a5a23bf9aaba37af72133a0023056321e84e9c16e5503122dd06d828e1697b1ae6f888509756c4e30d2ef9068ca052e1ebb4632a37128dc13c24ce578220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f87423b8061111a734d6312b80eda9a2fed98129e57a357245d05b137ff5e184d80a36128f53d8b5c841f44b1a7cda6302303101d4079785789c6241c1d4264361e2de8d7f0fb0e30127935004c2077cbc30147d68381f1adcfab1fd8409a85f53550302047c435bb500683066023100b695e4115ddca9d7eac8e59de3791408dfc1f3560506aafd7a5a5bd19b51a20cce6fd417ecf636c478d6cc9b69a515010231009a51f4479cd98eecf1b8660d090999693d9225a484d6bc6cbea514f6c816a4cbb8ad8c105d78ada415adeaad98127db30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230465be5c713b845e738a166737362a19489ceec5919bfb05b5f92f0d7a2713eebdbffd07adcc8619abb2e295caae7b88902307c11dd05d5b8c27dbf986d4f1e69be4068275e14311a646216a315735b6d2090d307d2b6cb3544fef81800849805032c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310093b996a5a45a25ab834871dcc5e290153344c8d9c946601fef8cc1cf533b2cd5f2016079fc559914c9151dc54a54cc7f023100b141feea07f991582729ab12705f7229b4e6523c2c514c8427e4daf5e7d6a94ffdad0dc2a793e492ab57d60b25a1f9520302047c435bb500673065023100b07444c7cc0657954e2c5d06ad2dc5dd6e392c62fdca18e676ba6c85f5a88ff481bd54f5cb6572765f6bcdd5e9f0008d02306d5350696573e1a9af51a3c0329ad1f536a6c2221cdab3b0042caf1f6c6cf91eecc5b2eb105db97535a4e5e9d40c22760302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b77445e81fe5463f45accc5a53e2e715ae009224b77002c2e1962ffe8826e37f19e80b22b9ed21d1ddac6ffd2cc11fca02307031c95cc1955cb0bc829c3c061ba1376a9a906e7d218f7d344201eea890e6bdb32eb7e5cbcaeac6a48387a75c57b60b0302047c435bb500683066023100f856dd28f3ece0d983854ef6e592a5dd9831ef277708ae68c21fa005e7f6642fecfbe10cc5a6459c9c932217145c6788023100ed3fa35176df9b137194a2cdcc89474fd2508d2c8182e7a5e0a452b3bfc74f41fbebe3eabd2b6a6fef0104639e83b5800302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b5be52f48b9c2b18d7f04f428843c01cf8cb70f7f38dd595a1be140ec922b08bd63f87d00a8970fa817e146b7af2cb4c02303cf5cb1eea8c20301183c20d99d9e4d925c00dc7f21775ce411aed5538d9594fa481f314dedd6c9062e8b52a95bbbf860302047c435bb500683066023100991786f87eac6449bbd1e193837789d6da0a1a50d0741f21158ff4efc4afac406dbc7ab78a1a31f2ca06e73be38a36b7023100f4496950eabbbcd32e4a901165e58739b4d4f381427b7c76a63c5afe25982bb9055bb5ae38af994f4dde2b248334c0ae0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023035a326af0b4cff20fb6ad5ae113d7bbaaff4d1891983d588e402c0cf1be5bbd3772b230239605096904b3673ffcc7ec602300fbd68893da105e3249363ac7a9379f2244aac31c98a458799a076253d57e73ae51622e9adf0c41a5b1a6ef6f2c06ea80302047c435bb500673065023016d29dd2c0d380a9c8684ee8f94053584d5f66dc36ab48c81daba769a07c9ef1902317bc17d3cefc5bcaf9b071e97f9b023100813050cd0f15e556a5eab6e017da687280885f2f51034c944f002aae35c63af2a8d54fa22d254e2923d038fddab22a060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d7d7b59b71577ca0d4f21dfd4eaa26972883caa5b8e8922ca291baec8211ba51d9b15cedd7ba2ff7d14243b133a7f7bd023100f3d976091b6a0439fd0f45ba4d3d0553e125ff832118a5b7af0740bcfc843e73ce2e93b0fed280db2ba356512bbe49cf0302047c435bb50067306502304febf89071cbe499fa592de37bde128a7db58687bda5045bafa78afbf41df456f6327eba2edd59bb499b9629a8bc9930023100ac8daa8b8efd882fb36bbe259f87b47cacac1fd5502f304ade149e702fa5017f65170253bac4b0f2944ddc0b5792c80c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cb80ff9aab00554070b518aa9db1949be685b09adb30d4c5f036d5c243fd0b6eb093c1331d08cbd27c603bdd2149731902302640115224b48025d5509a65927ef6ff9ff5229e3ba6435abfb8f39b9f76743aff2a3a3d1cf9936e3974fa473edb066b0302047c435bb50066306402301a7d94b3fe86b9a281a16cfcc9b1271d5c0d794bc596a7f4b977d921b02d48016ad1ded7a785d89ce5878145fe62b88f02301369ba7f8aa4710d17edee854ccd70dc279deb9ffac3436bc868de93785a483a678b60b9c0fa9042264ad1706e664fcf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c2387c21fa7f12fed3efaa839227721dad343f6bcf7a63c25a04c5956c62d080743bb01ef9cc7449216f770764ca3eb9023100aa3107583ef0a89eb42af085a443c86fda9db82237843b7387a7497761b48d4681419a07ad4a8de83c44f9682b05089b0302047c435bb5006730650230187980b1749c907168ab0e048df32ce01b3edbf06e79087ab6ef5c1c7bee7ff5dac2926e4f7eac6d80883bf94d645be8023100ce6e34c4953a07a90e76ed9f0fb3424b3449a31d776ecf3f48489546fac59a196bf73b920c3162599bfaab1ab2d9b92b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a3d8709d64b7234d4d9253d8361ba115d7f1bca7e9f4c34c2b41c51287b73f6c371173673945f549feeac1a48f20330502304a596e867964865f65db0acf34f1ec31fd89f24cbeef09c6630637a062051a083d4a67d9ab337458b4a49f4f439f5d5c0302047c435bb500673065023100e87480a81e7f2ae1afee2afda08329b0ba56f804ff48f85e726cd557aeb29914a8042697acc3a02990e79d2338e18628023046f6eb526687dbcddc26f1b787efa0fe9b69b8db457d2820d4ade31065f2c4d545f936c8fe7fdacf82399bdef1274e250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008f8e86ca2e604355c4ceeac8ab9921213baf71d61279c7fadb45f4c1cada2e0ca5a39af53999984f3f1212e6fbe8b54e023100d0fcf22bd6fd6e259b4052420fd46ee5b67f66e136856f2686ac1aa33cd998fda65af3c3b7c208ad86b41954886ab61e0302047c435bb500673065023057d609d5e07cc60a481853dd65dedbc4066ed8870813c4a4d73252845e4c6720708d42513769bdf126b5f90bee903cee023100ac720751887c32d6eb5032c8b17ffc225c9a2c2a72ff0d3588dd6d1ab9ce773d2423c1315d81cfa08f83ce9587233f2d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fa363e9607154af3b0909526a395cffb7cd16802f4fdbfb48f733455e51a2a3e483cc8962d5ee41368ce81127965e9a0023049dc3cee791bc7640be176f96d674e7abc8a669b7bb1b10e5a2e0c1622ed76f61eb0ee4c9d60dc3183bd5176e4eb97e20302047c435bb500673065023100fadcd1a65fae5f425fab9ef4a6e5155dbe041194baf85d1558a85fee7696484ee5d31fbf4cca3cd73cac4a607962cca00230190375dde85a9b50c8026d9164ad9cb13895991a5d563620ebe75f6b91b0f431e25afba3cfe03100bf2d75a224af8f2d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306b0cd3737dc206f85450b1fd3eea18ffb3e66cad8622f99dd95f3222a6e761277fcc9509afe79e2efc91dc79b7688a6502307ccc7f33a59890f146cc9bc990ed24cf69dbc795320a55ab262237ab05cb7235565dbb04b4b13cd981d148e4410484f10302047c435bb500673065023100a0e4e64e7d6d29d276a3c193ca4c925f7e7b651cd3285f8803e3d2714915778a0229ecc3cfbfd4b6b2ad4f8fb829424302307adcc59de151e32506cc39b6bd4735f151912d76aad7f15d860180858d45b9cf2c1dfb404bd20680e461436520d651790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023069e659c6eff77b8afa71fdced99bdf0841e9f97e80a9557fae8024bd35f1d38b12341bf90957119456ef241eeed57b0502300d5f6ce4b1b6fed1d64023110f8874d7d07d7bee31464a097c9bc79dc4cf2e25813daa39bde03a74b1107c99a87667fb0302047c435bb500673065023100f7bfde755b49c7ddf2c6b1b6ae6d2be8e3b9875c733aebaea71d53ae0b7204f5a19847396648c243564b09dc06c356bd0230315c74ea9c62a258637d050748361bf98e2e3969274db66873946fa54e04aa40228c65576049b0e36b5c1cd4134d51dc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307c6b229766df6e3373dd13b8f55711a9f1edcb933b61ac5e350856ad43157bb9dbf82d03de5260e2a88e9cf6334e0ef20230493a3da763ff3d1624f9b13db021627856050f94d20fe676dfb3fbd8def160557a62d46f6df19ee11125e099f4462c240302047c435bb50066306402307fb0d84cb16ca90734c2eda9737d05484e86936d8a77745e1fad5764c6f6fe973e255608af1b134faecd2003bbc6de7802302633b5a37692b532e5befb23f1f5a720430174235595722f09411ab2674f75f0a6588db7e65af550ceb60435444fdc6f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f964fcef574845c7de692184bde034f5bffb78c36b3326c5f5b569e4ea0d0b23668e02a828b58bcdca66c5f656aead4e0230094d2d4d74a2c0282c39ddeb6f27467cbab14e57edc7a2610addcdda19bfd0b630e572932b615e2a7cb51e58dfb3725b0302047c435bb500673065023100d7968c8b07a1e98c68fec3f009e12ebb7f4edc2883f3af36b8b9348bda9e6f19925d1fe049c671649e00c7dbddec411902303eded10668a5e7ab730c4b36fe0072ef712e7c3d488e57de85383d4da58631796b8e7e317b45957b5b22bfc0e7be02b50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bd8df3600c8211ffe6c301b0490cac7c49540c43a3e7b50418d9673bc5ccb6e9575fd67f54da1f8cc2f6f1e7a84cac91023100f8192f3c28b1e468c804f742863d0e5095cb9621990f74b12ecea57deebcd01062cbdfd308c037ced1362e6b7aa9f0fb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310088b74407648dc3c13793f564db6a14f27064afb0442347b3b974bfcda1d81705ce6aede9b79140ae489523a07aca7e760230394b11d9c67d8b68490371970c56cbebe643b5d4530ac86e8faaab62767b2fce1859f78e19e81860de0ee83e727b90960302047c435bb50066306402305f7b7f638585e712ff6c51045fbf2874af90964e552dbcb0e2e9f67a3a6175b9586a6ccc049344f80caed4ffcbd91b1f02303b797a45b1b066f0144eb9fd95f126000b6da7e1f0bc9e2ef4aa3b8c9ee73f55996f68b6e47cd9d7ee8e015cca4c88120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d2d204e1f232f7d67ab0cdb7e5eec3135c7b39d75836454aba2aadf24e81b2a02b8ea2d3a74d0fee3acf6b341207a4dd023020679541b17bf79e574a999774eaf40a190603f68d3a450e009f25d7a2fe18cb32d9aee81dc29cfc826ac771b69032f20302047c435bb500673065023100d6ec95657f67e30f276bf1f05ec0e4cb0d420d2ac53c86fe272d0f2dd77f06c2d1d0aedb79d39ce923ce0252b41e4c2a02302afcc12d8ce7ff5df96b54a5fc35f0389903bc0b42dd8edb58c929f788837e511608bd9da84da9aa4ef91baf26421e620302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023044894ed9a30aaca359ab725aa53e13b1e184c88d46338ccef5241d1fbe2d3067f55c3a437a427962842730dca0888c9a02304bd69113352349ea80646effd06e844fdbe2eac4013a9b63a5912f1248ccfb27e4d41cf41af3dd4a28d22e5c082c424d0302047c435bb50066306402305db3601900efd6e8b9cbe9cf47c93290c38f8e978d0a960d0c180c7ee2a5af6609924e7542b069cffdd1114f222b8e9b02304c29332a581e46baaefde0e86ce414a5d8913c5df8473b01d839fb386e7103dea22c9afe3e9c5eb1606e51d906bf001a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008c6dc86e1eebf9b09440ea9b0a6808f14b193f7e12ae51085eb03593823cc61bceaf83e1be3df6b6322d6c9584831ec502300fef0afedd96da0f91e2bfe2c3765a9d4954a1f503048e9eb91899ee2943b538a42da39cff88cbac256dd5d69ebb917f0302047c435bb500683066023100a735546f54e8cf11213b75475814eaecfbecaff31b4c96cb37870173fec61d43631504f49f34506f63078898bb6da8ed023100b26420ecac8aaf096a9a7ecae98b842142bacd9516abeab7b0310275d94c67c7fa4c582bcf7c6af8eac1ff2c66a94c2d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302a904e56508c15e019475ac500ded6efc32ffa224ada13c15b130a2a76131319c78f1f940389745bcfeca11f3e04fb0e0230541d3cf3d077e6f110715733d59e1b100960cfcf8ef7730e7a9af104775376b0d518ee9564e504ac931c5ea09ef31e970302047c435bb5006630640230018ea2769f4c9fcf452b7d0b121314f1cb4d01b75c977c74f4afdbe929194474e82169460d3eda319747bf6d5aa1c84902305b05939ed2cef1b20e20167be42e830fb56587c245a63b0d6f515be931cdc266ee0e63b4349cfc6f39b176a4d2d6d82b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f1c7927c6092eaddf5904a18f725a419152bdbca1adf0ba1f68a2def547b12b7cb4b520e1e9bc818c14eae7424f7ffb5023038d9ff6c258863efa8c77ad0805ed586fe3b5779c17ec76512ce39ad2100c90f89079a5f3eb92b80b7001fad7ca6849a0302047c435bb50068306602310089f064c7e0202675f820f190acc989990b8a802cfe75dbfd29a261575a8b7a32d0876aea0dba0dc2f432f17b37e23f6a0231008ef3e34be3496163bdac6b16eb912d6e42ec834c1c6f182f9a0228566cb545642ea1718fdfb91dcc2e59400a69fd56e00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307b9dd5d9ab6d9fe67ec0fb975e0152c963172efb74f0f9b82554d839d211f414e085bd907a43fed1384f636d8f9d70b50230664ccc5a73199238b5eeaee9045af3a5b743fca63e96a3a6d13ad798cbe6c6f179969ee60e25a1847a48b634744613af0302047c435bb500683066023100870e119ebd74f68f64a1e8d0d38e49c92b81799ed07585a956525f9fdcfb3613176155df1e2dd6d2af8f644e9726bcd8023100dbdee29343b635fe3a190237ea9a12ec0c121e3bbd7467a2018824ca77ab1e7ca4e50ac83eb80467a49c3aaf21c066000302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023012bfde9ab34bef4c21f99e557535a0242b7afce05b8cc6df97c289528d46d8cf19f7b4dcd698245fac87e2cc13d0eaff023100c7d932e958e41c4a8f75a4dbedf399472cbe86db70e56f466b78ed9a1a998f18c2b7d8c9d26a6f05b5b78be072a89a480302047c435bb5006830660231008991fdb24d38055feca77d036c8dfced0a1166661542aedfe4417d9d3abd04c3a9197d77cefa9c6da1230b851504da6c023100f21dde1ffd15ce1daa5d5cf9b95b60f942c49695db5e0976fa3a9b61778a22b36153ff5ef8e66d6b4c1ff5820ebfd0780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c66d9ea906a519ccd0d1f03906a2dacbad508c339a793f880ed3499f20107f7064fee020aaa8e54c341237ee22eb83da023100c97031f040d7307d9436ac83faed5d930d71f2e76cb0f1cb845ffee3719fcfaf2b90fcb95f2534e9583ed8a97d65600b0302047c435bb500683066023100bf456e624e54de1f089d81e6f5ab4edf87f2b77ad9d0e95a118bd859d9b5aea1cc6cfc48bd63e4119c56286e38d13bab023100a45b4261596188d15fdfc786332391e838816bd26b306a6bf07cdf8501659fc99b6d9798ba932cc29c129c3273c298a40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100860968d79706b8d884c92625c90c448d0e1fd791b7332ad1d689cd8fd6390eaf16b3dbd060c970821b141c5a191c024902302f73a400add5509bc422676e67b3399cf6ec2b401045a63276123949cbe7d7c9c9f8aa71d28b1c82d6db11dd99edbcd30302047c435bb500673065023100d8b9ed0c01cea5b566a87354bf189cea952c85c7d6421c2460a68e294a1ced79dcc18ced5a5dd6342ea8f9632b8d95ce02307f1c35ff282e32f9579c31bd0917f6b119077675d2f07ce4490295f5d6bd383628805b53a0de455343de4929cc2021d60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c8fe9f59a80fd1d4dd984d0362a6c580d15a3f769467653113dc3e5f514346eba22c90c6b8b8e028b002dbba0edd0112023100d9b43b9a8b7a66b00d1ed262ad37a78a5fdc020fcd2b89d253ad3e3dbfab485ea528d26730cf02a35f4bb94c75f54dac0302047c435bb500673065023055f3145477035fd225794233ca8ed83e40bb3862d367e93c1b553d162ab5fd8eed04d322b9d4dbd7b73814ab72597123023100fbd6a40f8da55407f426647fca41fedc023e27dc3514bdf2de2749c1d6531d4fcff4d4710e72e390be36c103532ae0780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a34b730e787b160dea9395466e1579915b502f9f261cc7b60d710df2619f87cd3b39fa2974c6e2296c02f90ee3b7190c023100bd1a43c724cfe2264ae3c7cb8f1ca191c458eb73e3210fb0412b8ec34b28c9ed3a3da174bbdc7099af3e2744bc1a86f40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302cbbbaf6ebb9d203fbf464b4048fa44f40a39992d2c67dd2292e45a8815d7b87230222162c6cc967c2b6f77c4079bba102301ce31d34323c091a19521bd19e1f495091f162a89228f795ea922ce9cfcca0b0de87c7b85e3b2058ca581114bebaac5b0302047c435bb500663064023012dc169474952b978998fa7943660202a1a2df7377fc107535405c8e0c87f77d18ff0c4dd9acf291bdd592611b2c2a5d023019a50e0636cb9288604a945b67dd76d7f1335ad0f1d504fb229a93379bf304e03b121e81c963b8ba1e1f920ae51f68b50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023042348fa6773a36d5b41532dfbaea36fa75bb020385a0d23833c58090f0e260b48bcdc61ffdedcbec87efb116f022ba870230567b3a8f6160e83ff3aa948180293d4c7bdd05dad94ac16d0e7e5fc1359f502bb1520b7b1e4ef3254cd6a6269dc9b7980302047c435bb5006830660231008b03a7bcd4f6b330bf454e76d77b66265b52e7d4eaa8424838d67393a8a68cd840ef2a3beb78a9a426e13816c4db0336023100a532a12c451d89eb2f017f1772a31d8867a53ca593dab28467d3e1aa6e9c5eba15d99ce245b338601e78051dd1acf6710302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100eecfb2df9f03044862ae246780d63afa627b8940947ff2331ccd8a41692d4ff68555d60b7b20360cc7d10d76c024b3610230680f335ed7efe50695d5c03fb1184bf14d053667f0d3a27588d40a6d91e3bc971a641f3118156643146311a36557c1c70302047c435bb500683066023100879f0230df9bd9a097e5e776c120e2a91a639d27cde1594ca70f755d1a8a341cb977f543bd1c4ef7c326f4a98ac4e366023100e73f981461216e031a8fdcd74533103007c11b2cf3ed8c9534499ac80e5c5245255df8800079f7513f3952ceac3b75f20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c73beac4b78c0923e32f85824dcae9d12e057fc189ae3d828de061006f7c808eedffc2ff32bf77fa7c192873bc2843f3023100c80037ba92a7b8cfe44c3bd8779c66e6249b42e4fd0f2a025a98ae5ab5cc8f1cd55407fe4bc528c4b91a1f2d4039daa10302047c435bb50066306402304b7ed9e9e22c1518dc3be4d23227dca472728cdbfd48a2ff7ab8087187e9df0898368678d1eb4f8989ebf10bd8a208ca023001205dbde8777b14e9fc59a2bea4ccc02c571a34b4b0e8834fd9af9c1398259f06df17ea8e5c3b2ccbce268f0298d16a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230286332f152530655d840b0e605e8739c116f44c944e17bdf1403de8651fe5610c5d27596372fe825fbbe3a92ea5845e6023100b8387823ef2db21b48169020d51434f3abca42f26a6200add0a5037ad1442a119b7a4d4bcfed5cdd2ec3e7d29f4fa9550302047c435bb500673065023100e97f53e758efabd067b569ee495c66d9d992312bef7df46dde2492e4942d08261a22b4db7f21d438cc1a9480db4bfe94023069c39de8255c4ba322573c9217bd448bbb53bd32ef6cd9c9b3a1a2a3a8bae661aab85409b3c96440154722c0c18ef27c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a0f17a80b4d443bb8a57a88810c0067497f7df23e4f9c957e451a851aacb139a314be0b5f40faf30ab6534355c4f7428023100c1d0c79ff092ffe2b1912b6ebce6bdaaf65d781cd52eb1c9a5034cb25e554258d884fe6f3dfd1a292ff2349290e825f90302047c435bb50067306502310093eff9ea08431595df0c44c75b0b3b3bf3c69960fec200d9da4b337feb8b2a0a5f0402a6e0be3d50c1e0f2fbca7e616302302504cd6f28152b9a4723dacf83c86068a70c1e0843d1e9d0012da33c099b180c9d3e83a5ad26f005ba1c867fd429fd0b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b5a4a69c28282e67b9898ebc03a59e54cb86c358caf9bd633f3939fa9a372fc0ffda083d3356461932ede18ded43daa3023025c6bc00d9ac1627e50260d9f24bccd8a199ff9615274230d6e171a695e88f305126857928160d30a58a7424ec4b8da90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bc43b6f62b9a353266ad1dc0d7f0366bf569fd4e7a3e3a75934668b3ad2a38204bfa448fcf62f8771ef778982cd4faf2023100f0f90ab889a1d882db9715afdcfb9c83b522b69ce939c94e32ff3d29f403d7337ed31293599668cee13051edaa800a7b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b64ac773f07d47a5dd25533a8e9695909cd4ba06462dbe4a3843d65e71e6ad79c56947e89881791f2445a83031c96bde02306fd3bf0d181333a11170d1292dfad1053daf37dc739be4448682a25d5038f3eac8d752374e3b11486a8f90dc7cf43c9d0302047c435bb5006730650230722f995fee2e2fae12fd9355c0110c7065c98b79967a9da71b0ecd7429600ca9e1e492a1927761f24a9b29e24b81f1b3023100a2c5a062b665b6836ff4edf569a6978f54ed024e80ca428388e8bb5a883f77307c32452a5730dd4dba99b846bf1fbcfa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c3476a22e8e22cae001c9ac294ef3e2d80a3e102195447b0d11d01a48c694ac619ceac1c3efacd74dd591a58269f1efd023100813b7ab8e25fafccd9697aa95d20e7478d472be8e18a07a10cedbef9c862a6b2ad463d039f5007845a6705f2847917a90302047c435bb5006830660231008fb473e38b36509397063dd03b94e2904b46eca512d0b1e888984b493acffabe05ee7417ba2bae70310a03eb8fb8bb72023100815e30055bce0e8d706fb2b3e9fad57436d03548956b2261e49987a538f4aafa3da437e2f94baff1bdc45aeef30d32d00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d48f1964d0103858bd1607b1675e3f49aadd89980914bbdad72aea0f106066a5d0bc0f3007d85f951f3d3e083171cf0802301344f444abb0b7cf3d7934ec72375ecca31cd2faf9b510343fa491bc7420cb306aed376e3ad0b400788b64fddc6c06710302047c435bb50066306402301b705791b433c95befae18db417daa1561a12dcce902c1e3b5d706d24b5a7cf8a8c644367ffc7692dee0cdbfefa3c62902303bf4e5d60824f54029e214bb3c9b89737c1bb78ce5e985f094760dd6efa004a67f99d28fa454e9df74270294aee3f0660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100dc03356ef907cc6d5711d0f5a721c48088d77efa63376852dcb35b742d6b409d94dd29a699d99c944f0e5dda61019e6702305105e161cc0ab7f264d8ca4aafe8c62c82f1aa35b3db673aee1fd9cc8ee6190083daab9acb294c4166696280f555f1740302047c435bb500683066023100be1d8e6cfbe81cf1e4ab16ec11fe09cb5086e6829d825c505385f67fac601bb666683a21aba2e3a753893faa28ad21ad0231009554dfe8a0b809a39630cdeb69287d245594a989840e1737cb892c5f87db30dfb5576715cabc39cd5a66a1cab00c6c8d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301fc0c75c01fceed9391e8e5c68df8fbde1933481f329ac6e77d6caa69013e2a3c0ec713968b0fc15eab5b0fb55a0bab80231008ede6a50feae995d09509ff2df8b113631a84f298dd2ae77e9e748d88f6a7b7a0376a6dcd5805083a2eff586ed608a520302047c435bb5006730650231009f20502cc6993cac7b37d10da1adc2e51e5281b66cc19cd17cd12c87c681ca1d0cf822ec467c42c6a63695b6addbdf6d02301b248869e5f47041aaa712a5509c70ea1359ecd71d41b4ca844e4e105ac9be2ded2fdc077a9a8f991b2bb25e37fd5d690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023036cdede50b64aac6508a48338e4cca8525a6522a20481f1e619880080685f026e5b0fe25f8ec78f1b75c3fadf304c6c7023100c331144c0c1452da2877bdd403808adb8415e7ee14563c6b84f9c4fdc0e9c0ceafaa0ee9758f943e2129522a93c546300302047c435bb50066306402300d165c99189e94c88592dd53f58f0f08564474db02635ea90b47c2ef0b0fccb2bb4186db4b5edce9b6d193c770395af8023032ffc9d618fc3fea9a474746e38ad3ce2e67ef24529125bec213e7c7b396c96b561b41dec68d28981a106a001557f43a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a83465df4d1450799df41a93ae799a6e966aa656126e6fe69bbd30fea13dc1546792112619c0187fccda42547685dec2023100b2e47e744774c0c39c33c21d53ba1c184c459e0ef8e3a10b8b62da1146c69292f5de79498ebe6b268fe7771a2e4e21250302047c435bb500673065023100a4bcf54696f7bda6eabfc29d6dbc6a088a862c97f532f514d932ee289452bcd587c0a52ddd4b342eba865a00b9a4d42702304fa5d69ef4f3fb3ac9ea7717a3eb52083115eff8fd22b9cd8457df80497d0d22b61677abd13520799418fb2596151c150302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f8e58571241307e24ecb7beb131dd9ea8d47c0c8e160d1f24d55e292dad66639eeea136bee2dbbb6ed1329bfeffa7bdb023100bc2d95b7b541c3739cd17710903dcb5c7f853cbaadcd312764d082eb48ece35efeb02a73d2cd859a809d946fc6822c190302047c435bb500683066023100ffb53e4319bddc9a14b685c6df69c4743973e88602aa3fb95144d47aed8b67b03d53d46426c16aed72216b89764fff190231008cb46a1c8d8fbecc0c411ce166be65d503dbffbe68999cbb7f4d471535e1ac3b48265173492888a3669a536c5e710b220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ac5cfb1aa3ef8f2b2061aae6e365b6633d2115c59e8bcbfffb3472deff0c8465f68f363f24972d4b85fbd08c7c95ccab023051aeb03b2216c46dfc4326cf2fa91d4ba33b687cf48a07ca1ad0b166d8268290585456a4a2c488ea53a2444b20d6c8ad0302047c435bb500663064023076b6d33548f58b5059d43d9b956f464cebc746c79d7246a07ec52c53fd3a0d66feecb9996541d41fb2e23beffbe2a63402303c28f78e4e9793cbbbe6722a602084fab835708a3ce8ad6d6c6939cacfdb49c2a21a483349d3055941aa41787d6c4e2d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023064dfdbcb47a3f43b1fbc8db5b88223b79b6031d8c6754f60f60a8dd4403c9f1acd570678131e1ee563760a62b2a3de91023100f83ec44e392171f4ba98c992e11f7c02ae41aa01590e8b7fac77f0279ebce15a9626c951249c04495a2049df8468bd600302047c435bb5006730650231009e964425682801101b54da298a41a6dd1de2c4b1a5b8d2d765b56f89855f855e17cad7670134d7d3ea657add62e0b5da023022501aee25d5b1b09e5431f6a4e42a1d07753e72cca0c933ae36576b072f39963477b783d4673ca6b0ed449775c589bf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009a6e8d024350aef7222da76c25ae27c8b9281158decc03040ed836c2719afa001ac981e93c7fa80471717f0e2638159302302a036188c88595dbbf42b0dcad1efc5dcb49ed7d2be16bfc0f758c241b126cde81b2f9fe9fb74ddebcce8f0f265928b20302047c435bb50067306502307bcbb4d0e27b5b65f9efc8bf81a660ecf9f939f61b88ebeb7c7f36c5a9bb6407ef8467a5ae769ead1d66b3e635672766023100d2a9203fb8790bac588b30236067faa65afd590f2880cff6ff04e0574264d33b1d42aab871b3eb731852c41b18a082d40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e7978e2a264eb2c57292d4262ba598b82784d46626f1198e6f66a2d82d9bc080a46f1cea2aa81b80df29e8fc4a1343a00230586516d7bf01c6b031332250969929ac8e985b747d9cd55435f404e21754551c72985101d17d9ad0534d24f47c7a09030302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230775dbffdf5114d5c4a4298a63f6dec7f7f70b02ef46d359c6e1140fc64b42409c24d2de043e7d594915dcb640fdd1cba023055b316fecd2b8a86a41efcb47fd38aefe23ba9b80b261075b66555c6f04b1b419d7e618e98b47bdef88ab9f1a00589ec0302047c435bb500683066023100be8ab0c719bc0625a20a280b103ee07cec6b8dc458ed70a575a4710821dd3e8c6a21d4948402cbab0c80f2a7d2979218023100e198cd3442e180bd4325206c499b12358af3006e930d9e256eab0a307d552720de351bb15851ff861361781e3d6e19760302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023012444ec03174943125d3888b1e04ececa53697e1edc77136f35897cee82286c84faf88cbd83371a9d20a4841afcc18d6023100d1e3b338fb249e39d74196dde170e7112046acd12fafba0b551d7a51559f46c13fab3dd84ce310529ddf337c53713fcf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023013f86f0f8245c81314bec12cef67cd01c27203422984b45e1347961a756496d4da8d773cc2f02f3f1077de36b8ea90ab023100f1e28c3ab2c09f33d18169796f9003c36e1de34c56fcb867975771b089d8800706a761ef82a6068c391848d5d1633e330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023047aec73edbe24fa1c82887a7f99c5934ec4417dc5052fdb9cfb77cdd0466ae1372bf948caa65a14943da9baa075e046a023100855718eb4ddc52aeacdf355ceafcf17815891ab873a2d590815d201a5d44400ee532aff8d5437bc79016d876520dfc730302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306285914dd400fee8bf2ea3b17b01942aadb95da6c7068ce9f7182eccda9bb6d2c700664ab8c9595226f42877f3f0dd090230029f9c8ee85b5f10e8cd5b9c0b97b533d693811ae3ff1dc9085131965df42d76252741d085b4d79b3d5f3346f651b1830302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310092c4e32df15284b20a49ffca75ae3551cf9322a979f9f2beb00d0d3cbbbb649f000f1f43f522bf384cc98b6df8c3763b0231008c090c1d70364116efb618ae90d749fa0ee90439e729c22560b0d587895b9838eb06cc6a15a59d17bc355755d89b20470302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023060764f50fbd44f1c339477d04d345302dbcdd99e8912ec8648030e01e02b22b5e87b4941390145bdb247d7bb9915bd6a023100920e8353b049ba7987feef9f925d6717e284d4cb19c9288794e48d23ea230c35707deeb6f2d59224a0d00cd5460f47300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023053f8d0d93913897600c0e95b10b9d2d35b294ad3b35d10c4c1e03a80fe0830b17da9cccb27a245d6dbb5c52015d2ae0a0230407a04aa5d02541fcedd70218e908d01daf584a1bbefd6b735d84b9468a20044e6e7f6e790a4bac0fce4869b945a5e5f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bedd2fce1cc77bdfd3a3192cac7c35da6f01c20de101825aececf78d5e1e54e5810c261dd1859fb65211877a1a9b57a7023100ea40de8b81bab1d672de0261814d3f5861dbb54e9f1e428cadd657975ebbd3b31b4734f29e3553342e44a64f649fdb3b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ed22bc7ce8a880a902b910c094514cbe00a5548fc66236c3318d0fced3aa1b8bcd28fb5442ce78a985bd4bc5206bfcec02310084d8581fdd005b8dd2c0f26139a371fddb7104ee01036d7c9767e4c5ad8645c40fbff865100e6c717ff091e289f8b2c40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023079e0d439612dccf6c4aa90ec52bc4019a622e2a30cd3a57f94246d64d41cd4cd3dc9290780778d11676ec388dd28737302310087279f9b1158fd97e1fd5ee9c80647406f3649650df9e61ee556390220ba98bd4da91d6ba69dca98e4bd25e7635ac85d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307eddce7fde5a4967476c1a7ccf813329aed0d1491abcaf9276f7f474ec3a605ab9616001e82d7b163e8af05b7c0ef962023100812f32622bbd3a4c4ac30b6d3671986690a951101341dd6bd0de6ee21a8aa24ec470ece2db6d2453cbd53beb04d98db30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306edbf7bdd3ac9b985bf47f2ae0ac2de10c4bd5cf1aa36999c91f88ee44924369cbccb4ec12c07ac3cc98184deae3b67d023100c80402edb51d4f671c93847148e87dbc726b6da6dbc98a104c10735467ce3de24ce00d662fb6749048133176be4256290302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023030a89af5065c694b5af30fd1146b321f8f4bb559127d5cd6f53524d0fcf1499b72b455dc6782c1b6973acd0abb60b14a023028d793cf245de6e41a12479627ff060a56a9d324a6dea652af1868915f398578b742f4b72bd0616ad1217c1aa285d0d20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a96019fc74480b3bcedc7b04d2d226b614ca5eaab02a087a9454dc819d21c42283fe625e098b7c7450164e8130f211b402305a0f5c6972ea9e05fb81162d65e8cb7b1bbf399b11339cb5e159ce6fe06940acea7066eb9192ed6c4e85f1c48f1ab7640302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230722244163edc0e99d168f80608879ddd87ecfd14b2f2a77bbb15391cefc82f1cd0e8fccdef3c5fb1ca7fabe0f537d3d20230531eb92667cc33aaa0fbae30da68f93e2f7bb44d2e101deb3fa1ce0b853413794e078325445c89f1688db57d223f28830302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e9b5152581dc7358886ceb6355e5363e436d132c5cec6350510e018ec3c305d2c841f12033e870cabae2f5f5199fba65023100be9073fd719161f1cc00645df0b129cb188d4186fdbe7fbe00a71c2c3b76d412b548254890d0307076d86642e74c9d4e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bd75fa4bdbfb6274b48a80a14ce9e1aa22370b0790b93f4fd8b6e0970ea8836617263de53536b700d43c54b19d2a6c7c023019c3443777973a64b433184b5bd17d7d5a575aa8c9eeb7500287e4ecc80dbf76504c9405bfeb0d51cdcc8df47e60a2840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100faebcba145d2c2efd59aeb688450322b527cbed5326c4b0ea1b3dbbd94369e28d77fb61e536f301653aa5e7582b35b1e02304b4f052a6ace5283954f5397c0f955e66f4aad46298adf70f6f9749924420c315d235937d5c6dfd83ee280db644910d60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230301a23ee2a303d13147267e9c7e835e43087ba9489c482ba09029c6f3164c6341fa375c168f21eeb4654f93be424d239023003de17af8622af2821286a115be8b5379a52497538024dbc411039330fa62250e606b00236ba778a30f17d01980f281c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023029aed514dd9e1624c1e9ee1367e06dcd6c41fe7716cc49d40fb34da92b0b435e33bb955587364b0652f53f7514f5b8580230401ac7a8c50fce0cc4c0c86b95a9fae058d4f757d9d793d19767776e703629c9dcef66603a8d2eb63762770d9fb0626b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b5144694129e46750ff31ca73941aee4c010bd7a6e5371a85a17d4058e43ba40af7dd02327283ab3f79a4668312968580230266ff8b5dc82649b90daf2a6a77582e5f06edf3f5c465494925f2db19aa634e8a6d3e9d89d1364da766c429e44cc1dfe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310084dc50eaddf78dcfe8a70feca435b85517b6ad6c20cbcc6d2324bbf19747574479dbd9733d4657f0bdeb9ce95c9519000230277a54ed14bf2a1f7709d0e597153f789b44f16131e5ad8cafa327834f5fa014e0627e6b92effcd7779b5f0af8edba340302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100802e87e5800b2d430b2aedad9906b9376f8f7d5957e2782caec30bc6373e9783d3a8d0f50244009191eea257d78053d6023100fa2f752f352554f2e29910d87d7d998de03065c50fbab5adbf7d68563ff2c00b12938f598501e16667b7720f92c7f4420302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023048efda68c882a989d7968435d357f2cac518257ce95d0a7fec6b26351a32599eef1cdd9358857ed04d65ccf2ec76dd3a0230537dcfc1412b2872cf29ccfa64277bbd96459614aa5d6e69e3be20e007d0193a3bffef55e35431909bd4d3f63c0371b40302047c435bb500673065023100ef151b7e2f7530349df624a9d61454cde7f47b34400807af4c1aef8715d9c7e15a5b24e3ec20b11058e4b8f62d3106c2023064c3e09f5fb3da30460311b6bdc622ffbdbe2e135e52cedc9c4695b22df13b7b5f776a65d33f43449f6aebf234d67ad60302047c435bb500683066023100d2f6967040a37af19d8924b1a3a0aa0050cf7ee42b4ab781cfa365b61944b69658d21b03bce9706e05e2391d17a52c2a023100c060dea61f6e8405d73d0e38d57248198747b7a898c19c53522b75a1bf9c992abcf9b281ce720823ffc251331e0431ff0302047c435bb500673065023100ff3fea1712d10f76afb8eefcf59465afdc60b1a957b5a4c394343119fdb4ee2775ad789caa5b477282ab4d1069265b4d02301e6a1cecedd868fe22a5e2507e3e732b6ef25b718efb8bff87de6f74c0a1c04b21ac7963152bb605c6ef690d4f3415f50302047c435bb500663064023073f7f5fa7ae9e1eb604091d3526208fdf71e15ad27d41f687173ae2ed42655862a7f106f4f44a840371fa3e4a92df0890230085c84f0230df203911a5c9a41c536b204966edd7322a867c836af65ef2ef49a9a92d75fdb6566c907733d8cd54047bb0302047c435bb5006730650231009a3b22cf209815769c3f2cc6e4b71d5b5f5e544cd1039190057296e41ce338b7491b2232bff72ebbe547fc9bd8bd9e060230278cb3730e07786c4be9078dcb1956df2419429f2fa00f67c8a19841fd7ca77bf6178088ad8677ec8e55d7dd51248c100302047c435bb500683066023100c8da7efa284d4af24adedc515f1b9d1fbf54d2e381fae05c72b79888621b086e0fae5c32106a71ed12982c5e57ebb63002310087e3529f7cf27bccb39122eabc71e1db11e5f1836405a001805b75719e9874b90fbf3e2d5e15043341f9fe40d70f6b120302047c435bb500683066023100fe8cdd97ccce202be89da0849bc869cab4fad51e56dcf4dff75b9fd35201a07b4636878cf75eed507b965019a0253763023100a374432e563e70b370145d9a7e1b167ec26ee58865ffcde87dec292eb449c82f89f6f335429aee36db85079c9fbb55c80302047c435bb500663064023019da7b49b41a42ce9fda51b43fdc726711154ad15e8771eeee8ec019455f9bf1b2e216bf255c64e309a192fb5cec1faf02302f04f3ca7a8ea0db2b51a7fd33f15a1305464238e866ca6a20a84379b685d8afdbdb79b19bb24bf63e76a102165260cf0302047c435bb50067306502310093555ae59c82c1cf9ab0b1234c673890077d7f10467dfb86660cde533b2b221133ab77da9d164ccaf61e5744f102aef302301e0dc8ea92c463e21793d22dab6338b193b0f13b7b7620b338ff65133e74fcadf9dbd98a107c3efd98133df8980080770302047c435bb500673065023100cdc66d79a1b2ea159778d9d0ab2f8adb57254fe27a9a446d04ee8b07bdea20bcfc6c3c2c71a1e1a4ee255d04389d05a2023023476296341451110ad8936dbda28f1e75d67583fc8657ab863f3c57c8c57f04ffe94734d7e042355c775abdf0186c1d0302047c435bb5006630640230338a77651656640ea639b16d247da01f34244b55d9c8857726387f7808ba88a8613e00323ba29b91fbed55ddb524861c0230501be3c81676baa6bab929b967495cef1dc667b6fb560a2dbeb4501aa892d710294218e441172b48cba11627e45a38f20302047c435bb50066306402302a2ec47f929d880fe9e82a4583f89f0a004260711c35229a6e29d1d0268ca3e69ac1c2967d16af6b3b09474491deb78f023012d13e09f454537beef97548bf4cd052fd5d84d36107b67a7c6740032d65f21b726e9eb80e44124df17b61eb1ac4cdb90302047c435bb50066306402306bc7c5fc8045a547a041de19c9731a0750f3c71ade038326a92f86a197be533b077e5d957225d00c6c92b1f3af5ab71d023054e649fa58ac18619751b65df9cb2e53687434d661fd8b8e310de7b4502831cf6291a9e9948295545c085eb5f258784e0302047c435bb500673065023031df093320af6b7be5c1814570fcb8ff01449295ee3f59d449891e098a123a4a4351ac86deda75d22b3aff27b75383d5023100c9698d357fd78bf3fbf3691f01a4bb5fa3d29decf8e3049e1474fca3aa61c50914243f1f823f72666ed3ee721d4433b30302047c435bb500683066023100b63b3a6056410be797378077b6dfc1da2bef709ab671d4dbcef7180b1608b64b2682b3713a2ca514d37a413675530277023100c3c45b32ceaedfed3fe2821c68443b49acef01adf0430527ae9bd360b3187a3c0c46c64644e848f5fa067b1e32e14ab10302047c435bb500673065023100a361d3785a81602d20470fb37da303f60564275d57dacbbe3b82cc80751d5bbb1ef22f1a62935b134b88adfe39854eff02304ebd709fff543c0d27e731df9108aad27abd46fa65b232dc14067fc94beacec2b54f57eaf4f0ce41abd08c12afb59cfe0302047c435bb500673065023100b131f8098d674a9cf14c02255735ed170163ae9440fe5594a7406b3b7b3caf7e97e56dd632733944b711de70bd5867840230065267538c05a9c3aa62d5001ccf1289d9e7f9c1f9993ada2c0af86c05d8850f4be02dc3f6f93d820e0235050e12cbf30302047c435bb50067306502302bfced0be4572856f2751c28962f0e4f92e1b5ebc14cea3fc11dd781757dbd5ba1c02dfcfd0e4803128317e726b53f20023100fac6a78aec00dc99a7c7ce8d9936848a9b05834784aee95c291159c13a902348a76d1677cb62b04cb3aa37887ca7a1d70302047c435bb500663064023073cde834c65ab7bb8255425208008e2d6b68bc3c72bad09d03a3204be19af2a74c4e7b87594c7d20507983bd6cd9308b023021fe9877d47378a4bd55d3aacac76f62ac0dfc79bd701d88e422bc531d92f3aa702e1044873088877419885987c2201a0302047c435bb50067306502303d1168363a0c269587c16f6b7f4a896c3e45e9470ce6ebd33b9eb27df89d9b8572baaa894daf1ec6105b2e9a6423bf3402310099733e029357c567aa1bceaedafabf6fcb68a65a9a738274d5fd2a0b31b1089544fb755fe9786e6d2c5f43229d5ee0de0302047c435bb50066306402303e9be63ab209f0ff354c9b030e8ff980e26077718479897612a553df8969b7e418d0d0b94b511939e99e34c500863fc90230288a89cfd6ec11e5cedd946c08eec66154932a80375635939fb6d9edeb1decf01876baee1626f9ed5bf4f6a3139a825e0302047c435bb50066306402303555806f601e1da70dd7b9dc3828e6af5e900fd558b9cab718748d6ded470b5ae3da47cb75257888b82c17d9be9f7cfc02301b600a845620d6ada1ca43cd8cd63f2acfe923b8e05abc1f1762a381607df19511b3f313b61280aa1884dc901a4d6ee60302047c435bb50067306502300538cf62a65fedadbe0e0afb99a042d9d6b608392da4ad4e3e32293331442deaff639725529d2e8763e7d52c07e006fd02310092a4f1b01e4d4763c20bdfd6110731c5deed1951e19ac9af532309519424d48ad34d8cf23f07ccebfb92b0a024ceb9830302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b10412140d0b18896772c7d3393266e771cbde760fb90d8558aded5cf807b14794e2e131ee11280956e94eac15942ea7023100fddad1f09e8d55ae1aaf2065fd9b5474673964b396a48b92f22b04a4ba6bf5219909d6b0825c2a427cf85ce44d5687c90302047c435bb5006730650230765945c17eaac60e9bc6ce7a6d746c47aec3bb292b4e589f29cfbe7158f0099d9b86f391f8991fa01794623d5eb5d9cc0231009e56745faa9c9f3c9a26a67c7b93fdd944e3e30b42c67b04324546af29657317c4c51a866809f034a0b31756786428090302047c435bb500673065023100ead7782e817966db585156062de996e93680f2614c6704151b218e299f0ced8625ebc9b7c55e78921bf978b80649283d02306bf778fea3e39864a7c2827c5df2a7bc491ecefdda4b1cbac68be33fb848f1152a6a0f0f2f5a531703acd31e44723ae60302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb500683066023100c492a82ad107344c4f2c40c233dcffca64e28341a1f30a626d810dafaf30f6d626a2b9595d16ddc8711c2f616ca7c9d4023100fbdcedbcfcbed425f34079e675ab203b4faa6a821a8caee8c3109df42de2bf7e3cddd979bd16e57287a0ae873327f4620302047c435bb500663064023010d048b44ec7bf623aaabd255733330cb5752c7a5d686363dd97d58019ed668878aae00e1a38948b256179e97740c5760230494fd8c40e9b40c2238b0fa874e72fe8e6075f46a3ceb0beec01691fafabde42962f10623cc457433e2190b8be2d8c770302047c435bb500673065023100b6109f8cd439ec6b312fbe6cf4ef28045b0e2ecaf24ffcd7f08593d3676b3d6ecc84cc5481b74d0239650bdb82c1ad9802301ea748aa30014372a2be127e309c74c355a537b770099f9977d146fc9f573ebcfd486bf18b5aff1f1f00f9d8933e1fee0302047c435bb5006730650230219bc2e16ae2fa424f75ee70a3f3927905d71e069f21bd102afff27d22f38cb42e9b73b5f3699434ff145fe4a86c48c5023100ca141db0e3b7d8eb7a54f048077a3eb45c3c19eaee7221e378f4d04ced7f1aea4b1cbe074b3f0f35d4349c13d5e3f6ce0302047c435bb500683066023100fc0611446b1285850c37c00ab1403de687da10c7bae347e17cb5b763c0a3a5330f371da4ade2d36e29fb7f0f29f7213c023100ef7aa26dec26375e9ee0a3b0b3ada182f4a2481dbde1e72b8e33ea5acdca585ad5bc798ce97313fbde60a6d528dc44830302047c435bb50067306502304415dfb143122d6ddd0d0bc887112940f6571873323bc264ece43e16f74b09ac0d8555913c2530a9a27ecb43e9e41b7c023100f70fa527c449538a3139e560e51a7952dbe9c5adf2b4c71ee7fab375d15f709181532f23de25d3d9f73e7767e42d001e0302047c435bb5006630640230624d61c9d8ac2db63203a1c3050f7f1914b289df106cfd48ed2073ad05ee4dee0e6acc8c1ac38095ccc3f3af42ea5fe3023066f9701b81fd4a1e32d7aadd3818c10aace7d044044856bdf48496ffe3cf281f7d94b18553d492c3d6ddd892b9de59000302047c435bb50066306402307ddda1313958eb8ad007e08576ea552d78c9addd2637a5eeb70ce6d9a6409f8ebbf52772d4df1ea49d59d5e6e188f1d302301e72d2593a9041f18ac647cb623402ae270b81f39fbf5e013a3695f812d7eeb3f77e91be585e868ac1ee983f8cab225b0302047c435bb500683066023100bf22e1b420bcb8da2df281d5766c1563f199048e6333f6518504188550cd5364bfa6306af62b39efc8ea6a82760e96f402310091b028d87011fc527f773c39ec3ba6561af67b7de352569ab8c31e3085a886d1258f0dfcc64506e39982cb47fce148820302047c435bb500683066023100a9366942cb8f3c059c36bc8d739311b53f2c290ee63ffe682a4f6621e969f0d825f19e58178b4444bb68b74a1e3e209e02310098e6bbca959fdcf7499b702c4f71af2b32316f375a6db53cc6c6c56a5fc672fabf81219f0a86b090162088d637b1abf90302047c435bb50066306402307d4b3639eee2b6f14cf3beb71bcb016007e90c91a0bab59b97ef3e18f042e5e208cfe87cda071766acb6ad8e7334802402302d4e5a26d565b54e7ec174af2a74de507d61bbe3bd2ce70f9f5805433398702f069ea6f342ae9bdb41b1d59d57a62f3f0302047c435bb50067306502301f82d9db04b402fc92d8c5a3b562578ef9bead8d246a9aecbd5c101ec08d461215ea91941baf8ea0fa82d2cebda31481023100b0dd30a859c0a4da7a41ee33abb12f43803ff21031a4c1a2946170d74d742f06c24ffe0cd8047669e2c19fa1a25464420302047c435bb500683066023100c431292e703788ec63132aa8b5bf4aaad5353651d6774a0e4c63884dcdfe04b6fd6e6ed3e7e4d4aea8fdb23b4176c9e5023100a27ee81eb4f6ea9d39ae0309c907d072b74a71804e46e74472e41f4ad36ce9e125bf1f4951f934facd816082bb48cfe80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303bbc9a4a64801aecd6f9c48b5f156e1859c5f3c71623e8cf9be5b1abe3f88a223470ef6b267680d8ceb5e83ef983914b02302146d1277260f49c09e2bc6d8147f3f412bcbb37232b537480beee24416b730c2f31e8191f4bca02166793a2b1af5f240302047c435bb500673065023100d5ae8c85c8e837846b3faaffc3462bde94a237b7b3f592d53c28a75f8236e5db382d6f54048fe3ecc895ad453efbad0202306d23bd237294c91ecf96415719eee55b0ae41427b4dcccb817dfa9f3340227ba93a15715c992b3749b2920776378fc390302047c435bb5006730650230307bb9d3dd4df269a9a3bcaf73bf48276c285722971abad48896634e206c9411fb441d438d575960917e1ad09bc81e5f023100bff7cb852c53aa18333a98f336b51059a6c61e65b8025aaf12ecd622b133b7734471297a676893a2230b27fea3c8e01e0302047c435bb500673065023100be319d89bd75091d27804de948f609440646e243c1daf4153729e992cd1cbf3c4827b9dfef01e9cded87d053f5730fa102305d4b3341a53ffe2f92d797e8f03221453863ab40315cf1d5e155d0246737fa4cee04a46d18745116a18a4e6e857ecf8a0302047c435bb500683066023100af3d6fc81b44ebb316feb50db49ee3e773516e3f554800c0dcc3c52c859655a664e0b4921476a0056ded3d8bbb98f90a0231009a89d022f5becc9de26ae148f66280fc4513bdf6c7b9423b7b186289ca38d51dbbba1a55aa55b372872519e8c5d11f720302047c435bb500673065023035e0f9effe929ff3a3422571c31f1715e18dbab63eeadfea1102144e9b822e475cdc607e2eee2706f30f745e1cd5b0fe023100f09fc7a9a5fd6cef417ed0ab2c3a2eec609f1dec26f6035912e241bb614eb04589a735fc70ec81897a700b5ed17efcf10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023033b7e66e5e3dc56c6058f051d9403c46aafc6e4007e4218571e4c78da85cff23c6e3f56708dd9b684ae3d178a7c3d90902300b0a928540ecff65e04225ffd9e24bb149452b35aad2b0c12bf9aff84fe383097c2cb7a7b097751512e7c48823abdec20302047c435bb50066306402303cb5b6e11c1bf4a6f73ff70c970c27b01a793e46175728ac4b81eb9eda4db4863c627a3502f84f367d7b3df427f1e43c02304c42c69197efa59c1576ce2ed79251b50db38850c756c8c4ce06b7779a34340472aaca3451563167164363172bccc5050302047c435bb50066306402303bc8b753b4c979d19ec1b060c796d4f548390c0c810caa97a780161098e8c632884b6f6e7a78505a1a6bab6aa0ef9a4602303f13be87f58f36acca58e3566ce900a3a08f85d972ff6369ad498b6e8e795dac7fb8d37a39ba4894065a95f8ff0103c60302047c435bb50067306502304aaa3b946edec424af80bf0d748cbb647ccd9d5ea61649dc5a8c43cd36f57c5e4444c72e6972827b39f0bcd5df9aea7202310086a0dbf3a67588ef888dc3c191e84260fcec3f9668bcb1aed745e25047d3065f181da9487634fab1974751f8896b557c0302047c435bb500673065023100c7058cf7b6ae41cafb4d90beee8810d24f6309b5ce1897c1bc84aaf7a82899d65068c05069ebda784f20cc7bcae354a0023073888f2d5db4262c96bcc390051da2eb6b6acf8e43d3e1e45146349f0179ff537591e60f9972ca300fe51e74969bc0bb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a1115443c1130adb456a7756c71e82a543ac66a12fd9f4774d7a268d0d33dcc17375fb818f13f7af5bb6651f3030f673023100dd5d5579aa03a0bbbf26ceef71caca1edcac70c625376929bdefb40f11f232481b331e182cb1d7ad355d5654ba510db40302047c435bb500673065023100a551399410095ac399a53066f55409a686db2e398ab3c905db139ccbcb7285bfab71c57ec28e121ccea6a8aa0d2d8a2002301de88b6525a0716044d9ebdd648466cc71c6f95f2efc75012f37e002abf5b6319001bc4b9ed7067ab620c82469a7820d0302047c435bb500683066023100a646d375c7302d635583804a014b4e1d3b422e82ad2a55dff2aa4c17ee991c1a2f64e176d8f356ccea8891459656ecde023100a3ed388fc3102ab070da56823eecc33dc8885ec5c6038d5001b1f1c8f914e18208bd0a6498eed694d1c66bd5d3ffc1100302047c435bb500673065023020dad587cb59ef049ebb7aaaa57453e8727a091424a9470f8deaab239de996cf1e383573cc3107dcb8eaa3c62eb23eef023100e25ee8a7d1135782395872afcb393ab13be59ef27173f6189402be0c9ab6403b77290dec0fba3b6a81036ec9cfb871ef0302047c435bb500673065023100ac813cc24dd7fc488eeabf81345ce07ad9140082b940b281b313cdfa1c24cd397d4150c1022d4975f616d8dc53b812e10230610d81f5e3717b09c32afe83d56e2d2f18ff8a15f68ae20b998d20afbc388e01384e8e750c05d4d34461d58373b597650302047c435bb5006830660231008594be25a36127bd11f5d298c4f84f4553053c099743e73f44c413e5d0c44bffd1a1cdcd507d312ced14b6c7175455ed0231009cfc4889920dfcf8ce54ad3ca4692bf2aa098202d1ac0d16812718c81a01b1398be89040bedf6e14c212a793648718830302047c435bb500683066023100dadec28c5220d646988d8dde8a0e78318df7c455bd9c92e241d1fcc58f151c0c59b83c190a06703c7bd50443d878e2a1023100f1bf8d5bc4fedaa8fd51ecd2f4659a1f9b2a0abad27d8304629a9a3329b4e8ba5a1b53fc05dc11c8368a2a9bb6d46e9f0302047c435bb500673065023100ddc8f2ac811e88772cf594e86bd22a2cc1b1149edb943661bcf7f046380980924d8c700b2b437b3f7c5425fe06839dd9023060a11f9d032d897b2aca6d1c7fb7c8e08e8da2a6e27715083c56c559dc844c02309bec841b49c2e01bb402623f0e0ded0302047c435bb500673065023100a537bec4963f44d5fc01fb3f1c20116fbf64cafd5e102947548d6122735b008fa2f0a63b639e3de8208a078a6d4a8b5f02302bba1e672c1a03829cacd77be9234c58e6b5861d5aaf9e392cc3a51ad8773f810f1ca714e2b05ce17b32ec01846bad700302047c435bb5006830660231008537f7a863167abf7fe8a98339f9415789d04af8bb30f628c040f98debc555148dde944dc74c09769aba66f3133ed97a0231008d39b4c3058d5a0d88ba36e562435588b3b15b2392bfa4e06a872fee640ccf3993b470f616cbd4dff5a8e54512ccb83e0302047c435bb500673065023039b125ccca5dc59c8563772844ba3a48cfd7a5bba58f8d9b0ef223e928a8074b8f8b5d0a0d162784b68381e427701af1023100b2a159cf7f026714e5e65dba8eccb43fcb8eec7f02312c0aaaf898a659ad0810c69561cce8063ec9d515fa93450eb9280302047c435bb5006730650230794968d03068bfcdd06274a00da8dbd44d995b9178786df73e02938613a48d4008bd44542f88f3d02dfc51f85ffafaa8023100daab08c92bbc7486de2bcef97c1bca8e8964169cc5cc8c0e422aaebe33466205f45b990368cd2b6d05214f1d9d39afcb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023042a24053ea3d86994a72444fdad7f5d9ecdf66d25ef44f471c30304344cdf670a503c76d5abc045b500724c3f55ffcbb02301463ebeeab39f643df5313c2b575f81e061abf723a832bd25325f8ca180914030d57e5a603343cdb842961d473582ce30302047c435bb500673065023100ca54af9be2b99802306dbb9ef6e41884f78e6d9102b6882a587bfc87e8d950961938cd16d894a1c61c2f062a54aed14a02301eac66f62f5f8f48e18b510e79e2b8b285b55bb161a484a91b9a5a0c290ba75ec379b20796a394f86f6896561c14e6c20302047c435bb500673065023001f912505ecbcfab0c9175c1ff65c6a323126b5da5616a5f16224790c382354c02dbeb36bf0ec475ebcf15cb3f73d1240231009a5ec2a4959ba9a28db0f06ed3b49e217f62ca56a7e52311b199d1486eec4b67e9928f7b8a2c48734b84d3af19230e3d0302047c435bb5006830660231009f95c2dadb825e0f33fc2aff77a5d226685049eaf19346efc158711122944af3ae4642c0038f1641cde76cfd1b043773023100dc89c5117068870c4d2c92d40309f85e208ddb6effdac1bec6bdbfa3a222b8c4b18e0df386f9c2756532800d0f4654800302047c435bb50068306602310097491c1c9ea550365de4b6e6b64f376de987da7c7f274b7ef2756a3c9465dd59fa99b20fd48ff1262c118e745d238596023100a8db2f5adbd0119c14627243ea50044b02819d707b1788482d55523554641f92651681705db0c07a489239938f0cd3ad0302047c435bb50066306402303d4102c701aced9adce48e92a89bdf4defb0ae2996e97a922fa98c68e38f376f1fd7063690d6f38f72bd7265c0a8c825023074caca7c38327380577569708ecba202cbc40ed6fab1e2b72dc5d8f05ef6a549d04c4ff75075b295bee1fbf1d5a9ad720302047c435bb500673065023031f069bfd23021d4955659582bd69eb6c11c2dff59905baa4db33f3ace1859e3750accbf44a768fcad32f1bb2387eb06023100b91310bf81f4e2630c25bfaa22f633f1a3b105629d54e374501d097298cebf9cf4293301f90cff030d456df9deda15af0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023054f23c74849a23d9738cbfd2711a5855d3f5ae689ef45c248d582401c578db275db43d1b4e36f29a08b227afd5287082023100ce054502ab9d24f59716daded73461b19aa31968c8710239be741b34ee81f2cff4b3803993e0aac506925956542992ee0302047c435bb5006630640230499587a9d9c827152a9944c7a1a79e600c7aa810c07581e26fa743045df71a6dc35e1b502a6072ae12191d2b2579c0d0023036068e61449aaeae5c9c30ed0185b8dbdc9d69791d3c7401dff65dd0f05945ba591a82187dc17719c1a7db786d8dcd300302047c435bb5006630640230410ae305065a56c4d71f1ff7313ad876accd3575cf74746e1988e3cb21466eddf2bffbc71b08a5140b0d1577086b309c02302a3772e94ae594b4643852065612025766d72c92cdaae861ee10ae9c25527e41e51b9ef4c3bb92aa4206af13c4e19aef0302047c435bb50066306402304321b6f151d21b102065bf2cf1f00966f6c10832e5441387aa5f430b230e78832d88c912dd670a6c6aff3fde49819ba802301728f59e0249e1256fb54f68cabef2079637edaff4920387d7beb1d16cd1b33952e59e4ab9f3466d6417b1c5f0f77f510302047c435bb500673065023100e755dada7595acba1af9cad4d32c02531604056fb13cb701997a3016530b3305292ab302a67d7d4d6cdff5605fc34db70230603ad9bc847eedbae2db3b494a2a6afa62a92e66b72934c5254e05744190bc95a8c1ed7a40ed62ca09ac3ebf229b22fc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c54fb166e8c6053197c70c57cf809d849f2f62c219547fa756ead8bb4470b91e47c48c2b9eecf055259e9153943733e302305d35b334a5d2bb521474b5f583e31810df039d64048536ea508c316d5c537e92a5bc5fb1687a24760c81649cd3ca0f9d0302047c435bb50067306502301e260f0e06a89ddd144f368a8ec2789d9d52f612d6b50046e104cb9c412fdd745006c04eedcd50667ace8073c5c9fabc023100e07d830bbfa995baf4821354f685091277f5de47d2d5748f18411666caca95b0f368d3153b54d14b92a295b646612b6b0302047c435bb5006730650230110a553677f97f0f776c376a0640139d213a8ea719b0e6f059d91b30a0630019bccd9da5ddf4bfbda9beb04e4f567ff7023100bd002843aecfab9b306f410695ebcc7fbea9905f5aa79826114987f055b10bf9ce0db09e87bbca1059b3e5d07b7b09f40302047c435bb5006730650230037861eb52a8b3b15e08c34b6b615a36c63296b92e95c6acc8bc1e3b464debf988dd87033ba24b336517f5397b40b2de023100fa01be7562f242f9ff46e9f69bfea57265783103d4525e7bb0461cb98ff120b2fa7b1a885e7952eb84073f737ed61c7d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230105c5fe0185a001b23c9d63c827ee81399505e4e597396d33e7b720134d0545530867036afe845f33d808ad5df4920f3023100d18826a1377cc9831722896b509ec64a201a4100d6f218e5f10ba8240db5586743c3e0873e0f0fa0c4a4bafe45ed608e0302047c435bb500673065023100d7e7ac78de23d4df2523eb0fc2947bb3fcdd450ff20e709ae2368daa9b74007928b32c9b58706a0b0fb35796709d50500230173f1d3d77e99efdb8dfca3b4d805333481e61a4b3efac3a5ff9b80993aa76c0024294abd6e058c22d6867c150cdbfe20302047c435bb500673065023100fd17076892a264174d3630fe565639504bc376b3c836a8dce30e9e29da9e954c4adea192342e8979e0aa3a1591fc8bd202302a000765f48de30c21f2192051f520665188984dfc4e2657ca5c44ac1bcc85f9c2c208fd288f379ae189e16c7fee97340302047c435bb50066306402301db4c80eb0aa40271179f955741995384528460895952cddec03612568cb472be4d646bfa6498614cfaf09412553381e02304a7704ec1a7c0b448fcaca08a00aa8d4d6d39cca1a2ff9f32beb872bf160afc171ad27878253ce4ab50abd08166a2c9a0302047c435bb500673065023054b8629aab0a639b0e203763987d662031eef38adb127d7b0d5436add43530b5021c1ecd05b0b804785ac3768aba8b9d023100843f988f44589cff51d0972ba1ff1d33925969fa45b1b1eb1c9632180da103e36edd7a103a7d4228a319a7df5f52a9360302047c435bb50066306402300c7cbb81a883adf36c4742474bbd43ddba673c0125f52fc6f54f309bbef83c026535a836c520b282d02511e4edd3b3c402306fd0a15faaefebe8cbd8da12fff13579d4d8059c888a3917a50f076b891f1f5ce6a6a601a1b32124e3b48dbd5653f3c80302047c435bb50068306602310096fa1cc1894c1bfdba3ad26821ac013e826b0d7972cfdf90f6a871b9c28e385ae1bdea744239333fb3a638618c865d97023100c181203c5b6c82789dbce1ee9582b6eeff86b6f4b9b29ffe613980455502fb2b066cedad0581955119514ec3123d90340302047c435bb500673065023100b4d49b6ed460de688c277998dab9c418ce2842cdcfc98ec50e2cb82459e92ac079b040cb4ffdcbd1b25b2183d97e63cc023031d1787d8f1bf73b1c8a3539ed3ee1283b9ee6561d320fe86602bc95d47c4e55abbefe52733f7a0f4ed0581165ff364c0302047c435bb50067306502302326394cd656acfd323697e5112a555b360984c7f5fe4a6c5cad1dabab9fa7647e818ee5fef76bc2cf0527bd4541adbc023100b63366147346b6e3b8956136c3ca097e8c8e43ec5883159647730d130f58fbab9d0337f2f77a1d965350deef4d02ff200302047c435bb5006630640230683751fffc6e5892fc95054ea4cf68734ec2b4307180b60ca353eb7bb6700eb14e6327307c85c49c7273a7b8e008eeeb02303d51c15fe2b01fea9295ded3b9f34945345f7ec083c35755ba69b700a752a23ae0ffb076d5836fdd98efc6d194bd43200302047c435bb5006630640230596ee4f1b82e348dc60a37dfa9070adc0f6a87099f3b4b3fb8e5ef36c3f60fe07dbd907f3a2d563c32c14c8b57d5eb5702304ac7021dbb4230690a0735741e6f52c6bfb13c113008bff62785bfb4e90aa3ba6bdd4eaa842cf481075c8033903dbabf0302047c435bb500673065023019317e3dc8fc22ea0a4d392cd03bd87cf77945c1af2975b41bdffddd59412d8824b5d586728802204fe072bf38a0d423023100bba1a5719a340da5d4553769ca0c21e14a929a889643f652f38572a32b957776f64ee6d1dd9c560487eacad889d8d9b20302047c435bb50066306402305caa8c0243fed07beb2ac4d9f5cd3b1dda123d5df4ac6fddb09eb798b2d795b4b1be351a89ac1da4fbed07aa9fdcd9bb0230714722236292fbd67cc560dc4d618fb3366092f701701e75d1a0e93aa455da0bb747761a1333a895ae2007f046e5033f0302047c435bb500663064023024687603c3bf862419ae6f1d7cb9a4e2c05db5a01351cc374ca3aaa9d170c7913520ed5746e2ec648e9de1bb56c73095023064f1fd829e561922381e7f98b845b74569351638fe717dbd2329d455273e123d537ded994e57574328a73098d7e77f4b0302047c435bb50067306502301eec58abce00082838fc93fdfd45a56a5388e0fe3185d96008a39916198a600884725d7e443a4b0ffca53c8962691847023100e653a8c1f416c9e686a6527896a9fbae0c0162a3ba93987145b4290af3db5bfaba7ba22afa2f4c6880a99d74d11fe4f20302047c435bb5006630640230498b10a4da304113b9a5153219fa5abf39b88ab121c3b40fb28df629723ff53bd6e845bbfcbe0f2278e83f5ce57777bc023064a943b1908e9e3f426ecc66ca6077cdd3599ba027aac1a4ffdba7d530c00d13df63970b5e444ed7992ac1736a0e63390302047c435bb50066306402306c883e64ad01428a9bfb50ac289d2347b46fbeec614c499ea38f1a6deb26d0f96bb4d14eef95ded693fcb5dd820ff758023078f322318fceb4f227ee68d1d007f2d0a4d57688a69cb9ec227c5a4828c1252d8aa2bbb36257d439c2f96dcf10811de10302047c435bb50067306502310089d308e3af2ad295ddc388b1f38052a0596895d66327e62eadeee117d57362da6025014757651ab4f6f6df3bc69f8fbd02301f12431dc9069cb277481bf35327bd6bdeb9626b205ed5eeaf79cf5d6b802ac242ccb6aca2041298eb9b9eac0baa65630302047c435bb500663064023076c62ecbb542a4ed896263d4ebd04e4b36c5a8a2ccf0a9cc839cf2febe27b87daa6659be5e877b9a5a01c22d2cb24b57023040fcdc9d5c2c585d498b8c7e2ca6e6191b5866e0a04590240787bf2d90e998c86e8881ad9489381d440858b4b8c82fcf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b3238fd21f880a3e6e99c46fc1d12d0bc4c9e56db1a949009585dc49f6093fa206f3b9d9c38ae2ff72b3adb3ac6f526f023100e09d81368ae39b5bf191bc058cab8d57911672d6213873590d819bf2a16877853d40df750d8a1f77312ee572c34e6d640302047c435bb500663064023077605a8fd19f5892f4aa289ef7636b52e2d1e25f707b8219b86f20893992132c1fc48ac578df9818445d901fddb129720230430c743030be694b5e2e12be8cce66bfcf26d9c7e25e9be032c4b53cc03d4eff681fbed293a141f4d15132f7e1ec1ade0302047c435bb50066306402304a7257a691450cc15d171d8eb5f9d50e6c5339a1a872a9f3cba1fff2efcc370e262567d1ebca7c23209bef5caf160d9b02307844099a1734515bdb2914fcf9f4dec2171b31308eca65ad93c324401b5db950f5a882a9c7306e9ff2202dd4c0552f8f0302047c435bb500673065023100cb3442cc5f9cc171e5b2b41ebb65e0fe737258393833e102b4ae92bffa81ed48604854f963c4993307be42ac2b63c95602303c815189172dadd8b4980aeaa43e7ad51076744a03d28548a4fbdcbdf864a6a8929f33e138e7e5577d6575b0ed21e45e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305930a2cb7d4234f6bde45598b9bfa31b971da342cc64be60f41b9feb0c8fd357ecc9c2b72e4961cf0c0c89caad786eaa02306d6e4c0b15077d3ad51019f9624044fe3d5881ca0130c99fe5b1ad0a0ddf74903ff157cdae121727ddeee92e980ef1870302047c435bb500673065023100d94d07d58013ee0d85a1fe573e8a308b96adc6fff236bc8616259ab195a679ddacb2405b8d64b9f0036878bc601bead902301dcbe0064c2fc0b224be2651ff190e4b93634ae05b6529c1b33ea0bda47cfda2dbb615e1b1d72a2b188bf42cc8ed3dc30302047c435bb50067306502310098ddf967eefe18c4f0ef455d5c420a2eac7c07bec248c19f5eb610e7cae1089991d819ddfe70e80cd139efdb99fd1240023048f832429e6f6199559baee0619d12960b9cb7efb60eb0b2ab12b30d6283fd73df8a291d6bb5ac37d40a91421810f51c0302047c435bb50066306402304de0b9a3df9b615f1947392864f0c12e06fbde3533d6582b20b161aef0072739c39ebb086e877c1b70a73a695a420af702302c86cf8cc3cf601c573bc61ff76b2a7f057f96409f8f9a563caca5c2168ab3a8e430d090d4335861c95ebfdfb3adf5c70302047c435bb500673065023015473031cad0656b10d57448f8514b5aa5bc7a4dd659c863fa214c880400219641b543126fc3588f6c9b6f81a83d41a9023100d207360c62198a45be853a0be01059626e50e5f306142b25c619bf7168bd3707369a18f20cc569230154664265c64ad80302047c435bb500663064023035582920e45617f5d91cfd78daf907562aa0708aad7df6283b86d9447269a0cdee144072ba64c1ce1363a0bb5968a84502302f6838d6a5dc0b4526a3eb12b7b49617cca0605df14b3003cf0ec1f3a01531fd5ff3dced056fe6413f078471c0b545460302047c435bb500673065023100e70f362d182deea312d1673e8b47c475cf39ab75463ec0e9afc7afa264cbe4bc0621d25c05f8766457d0c977525a4509023074bb3349fd7e6793013be99f36e0e4e0a90db5c175e87d5e74d6af983c1734d5adcf152f9f340512c5dd8ae25ab6017a0302047c435bb50066306402303c2a99320d98e6cb47a94a23ac14a58a863184b4291b9798f85551dec73b2a8f4d1afdda1a112cc456ff839e6ef1d3cb0230764e7c7d7641e5c776932eba8fd1ab589e8b9da203e919147dd6a52770e405e6c3fd1d31bf837eb53301742a2564176b0302047c435bb50066306402304843628b55109ca671b325b01b0267a53b5a125792633a6faca2d64070dcb55f44c1e60ca2ae390673346435c78b3687023017814c1921abf71c1d45c5d24fc4e592a8c9420889ae27e358a2977d55321521c892b0eb03b63da9704f8be491f7ce680302047c435bb50066306402306353ca279c5db5349c7f2a305cfb039326a1249582a0ef6d68c515b5d84fb0400f5b2387872497c9a77f98eb3fd03b3802301c2e20dde8b862c6f04f832cb024ea74ff686d956e32b6904634fc30d99b61d6796fc1f11ee66d5a9d81b8a69a6aecd80302047c435bb5006730650231008a2be24bad0756a0de933d2115d2a5f19288b2505300a8d59957ad588a011de2d01f0227eb610910e574bf716435c58002301bc28a8359ad8f1a67e1e9a7e956cc2435eadfa93f6c11db7fad5d5ba96d2bfd8864aaca448d300b211921c9584c05ef0302047c435bb500683066023100fda46d48361b742821dca964d810f4cf8b8f3b6fd0175f9b5336fc3eedb2f7d12f74d9c0c267cc562b4a4bd804fccfb4023100cbc445976a5ae276f8d7fdbfe502cfc2c7fb186d3a027b3ec6c37d26e6d45970d4208e36ac60e8dd2ee3f73ae5ec168e0302047c435bb50066306402306233143216729dda828de9026aa31e35ce8a50490e1dda20b867f11b21cb3d2e1ae2cb99510a1083b938e5c9faa4cfc202300c48f68cdfc0fd7bc1d6cd5f5bf206fc9383b7ced393036afba99d1c2c71b44bdcb645113187adc92e3dfb9c0fb5b6740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301fc6d70649bdbaa17df540aa848689cffd5c3039c7fe9dec4c3c2a2d255571092d8e77241a3d0daa8790d51526865ab60230281f84d826931e7c4144584e9c7fde2482df9e4b802999a5c2f074020c43bac92c13bbfe3465416a562510e6da755dd90302047c435bb500673065023100deb85566ed2cd462640143c6c100c5e2abac9e99fe474a9fb5cd2496e62a1042869dbb23300a8aacf59a104cd847264f023004a5ed5c8e809c69a653e7906e458b463af54f1f9424cd543371dff7a0522025f78ec9b4709cc2fb305f88de4c9650620302047c435bb500683066023100bf763a03a9bc1eb94281e20aea75bebe2ccded006eabebf2d7bb3bf04618835df63d18432010006aacfbf0c4fc6992d70231008c0a39d7d9f7b9ec4b6f3bc4fb7be953eb82fad7d30ea975d7ed744cf98bc3c6bde22fa47a3ae00a9d7cf4c5aaf581b30302047c435bb500683066023100ae344669aaa92f0515691be8a01de6090b88f46b5cc14501cfa9f302952d96c05e49e2e3aadd66090d064e8c0ea4c62a023100f33f984645ac56089f864bb54c2ef322656a61ef5b4e650a352e78c42d3b99c056a46a530fdf2e8ece2011fa5e916da40302047c435bb500673065023100a28fe901605e36eeaf53af7e5d778b9e3b02809c5660e6bb6334ded638d3a6efeb74e3dcfbf5b68a53344eecbd8ca909023053b47a57e31778fd8b013670969a3274e353d8ab4587188054687ca49efcf2fc984e580a649b1982ce7886fba65973350302047c435bb500683066023100c4d1fbb8e798dc7573657cc97097cffd2208cb01383858ca974aee5ce490971302781ec12dd633e55a95be9e35a4932d023100fba9bf69cfd157a8ba21edf169e69f3e956ee6b382dde42fe8f3767cb1eaff8a39acb6eb5d2761715af5e067fa910b890302047c435bb50066306402305f239a3aa15d780e71967498f7508165a7b111d9227d7b8af932839fd88a881e6ea1c5e709ac3b4c13d5925a857b633a02306c2bb319b3ee5b03bc219f408439c67cf902de6624948afd9318d782ce96439a7d46ed8dbe354b3a7421c23bc949ccfb0302047c435bb500683066023100fc4dcd82cb2f9c445ed4ad4e821447ac4db850c0d877a17cff0424ccf478af347885cdc1f8b17c98ee8d49fdb5b00761023100e44b8d78d5e0dd685c1d62aa4dfd3be6334b860f240bb346d759c3d6ae1dcdc165e0bd06ff0864a020c6ef2e09833d8e0302047c435bb50066306402300c21984a73c2ed7bd5e3944da9f5775c03e1de70aa5926685cff6d356d57c80c04a404b2c89b00f857852766e90372be023073198e9987bbdc33317317db76f50e5d7a1fb945f4d2383849171e8530183251292be1559e652e4fce3589051174cad10302047c435bb500663064023064e076032de34cd144bfe507242909842cb40b9d3845e9788e52dd86d925948bdf077f5b056d60811bde948b93711b6c02304a78c546ca0656476dca4acde8ad2d3ef55c3fbae0eb34d51e7ea3e6431ee9383bfb8c733de7f039445d3061f47ed8fe0302047c435bb500683066023100f2f6eda2ba4a5f0e64fd2e7e61054ac12372d1e13f3cee559e3bc98a490abd555548099f2bc6cddca804ea3430d7bd4c023100befc38ea64dbe4a07ac2fa18f2eb9a518e29d4f1b9caabba17c9c12ba9d222223de09af1f0c428715582fffe0abc1fe80302047c435bb500673065023100e807bf1b098d3c5323af609c5bd1e3bdea6c5c1ab4a16891256d66e3fd0243318b238bbaf6727444f4c64600f40fe48f023021b6a5ee7e84316b1ae96f4e45f02e89921fc5dc759256a58f20812c64808dbe35c95c74688df17211f145866bcdbbed0302047c435bb500663064023001343423dceca560264e7d866cf78e6d187437a030180852809041b2176dbd24095c8a2e881075d45f5c7758f65b8f2402300f590b07e86715a1c3448919dddc3ad383e64900a21c1642df4b8fe402d2bb57b281bdbed335067ff6499b8d0cdf477b0302047c435bb500683066023100a9a6d17b2d26e96472f3c3af00e75f4b7aea624e17f2dcc8dc3df0ed32584d3b81000ded27ec48b87fac6c86cb3b119b023100bc7f51d0590ee94f720327bdb60022cc089bb5f4b99b50d44ea2462cc98d32d451c9da171e71665bb280b9261f7bf35b0302047c435bb500653063022f6ca0454d5e5a474b17ca73c851eb188ecf0f797c6996e1811515265a2a2d2de67206f78d95686b27727b3eab7cf9a10230087be7e3d751fed08098dd754d908bba55e4cbc6c362e9993eac47a6f05577d7e3f821714d8a1853406e107d79aeaec80302047c435bb500683066023100cc4d15e97f306e13d1fbc21a71fe796cc293b818c7620e266dc784b1887795e729286144b2f83da8cef5315e3cd70f21023100f7199e81efa6969ae27a212b28076a0dbbb1b22a67bf4ab16d4ff544c9ab0b9eada3b0dacf2f3c713dc1a235405bad540302047c435bb500683066023100e1ee3e62264aa4fb7e7fa74073d1fe964a9677206685e00a95e1c8887b6fddc974fb47e268c35430d8f5cb66afa7b6d0023100e0814af8c13b864eb0cdcde6251e3eb58424e8340106333e784318c130ebda8331e67cb88867046e60efd1be793409050302047c435bb50066306402306287a0758f623e8ae5a0dbb61125214e9c48975c96623ddfc5f0cf3a47b91a96dffeac4b8ada41a7fffd3d40212465740230591ae755d853246d7987ce0883bbeea4e888fb7127a5f431feb191700a3e6c1eb9b4e3f1a1b156f3908040bbd84f149b0302047c435bb50067306502302c348dade37b6e70e1881d24dbb4af08327e90b5ee813b98e543cd2f5b8b55f804e0e797181a781e757659bc5b097e040231009a68dc58e443d1d355922a6ca5a744f7817ca97302db82ab4b488bda821f0e9093c1711d8af741df8afbcf13e0b753680302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e3a22d0b76a975ac933f7ab060d31a57e7caedee9287c1c1a5c57bfa8d0fa9307f8aa4bb051cb245501fdd003376117e023013e66e93abf7ec10f73cbc7e80783b93681aeb145d617709e50b9c104aac51b41be142c16d4bd47800dc448be5886c860302047c435bb500673065023100d3ba1e917d1874845dcb7c8e975e2dcc06d240c67e271d27c514d676eb38e24a584c1f867fc090c477b93799185c5ddb0230519bb1903c985551d495c11cf844bca3124cc3962cea7a30c57a54cec18e4100da8daa8a80b56bcd33fbe8b29a1aa05e0302047c435bb500673065023049c736a38e2bfcd7b987567029cec2d398109d9f2a9d380a315a317c54a8cb39174cd3fc3b199017e733a6ff8b19ccdc023100cd8976b2cf5dc38df74c8d65fee72653f6d53209d37d553d17b518f3a8752794757b06731403b5d3f0b4a3d8d4eb94110302047c435bb500683066023100e648bc03dd439139102c6c6019fac45bc21cfb224d64ff7d911b4f9a7b2857d5518103a41f20307892b1b662be6f17c3023100b1e72fe76470f3db053e1ffba7593f7419f598f500342cc84a8cd0c339d3bc3215d6fa1d0ff663118d607a8eb22118dd0302047c435bb5006730650230130b2a2cf4683f345ca0cd9db3fa0ea636a5565960e9b99e55dea22fff24d2e9caa5a705b67b61e07da56d4573b73d600231009b9a817e08326dbaf44cc6310b39c0c28ca339f9dd06e1c310163a8a433b78ad6b4da8500c6d77af2045087cad3f294f0302047c435bb5006730650230202659caf68d29b8a355c0f16be88f2fbe49a535a02f5da7fe3d248a9755b4372b8fdbc6433ff022d2f8a530aad997c1023100cc723e94c3c3fc61d2c7f766963cf6459b66f778f15b7bed77f63291e4723a8d626778a00ace7559e7c1e29b75e7a5ba0302047c435bb5006730650231008b333ef1dfcdfa67414684e139aae15f58fb081d45009979d9aeb4e1387c3cc04897751f2f3624c42061547e3aa5ce1602306f88036fe6e08c9a79b2e790b1d036271e85211f38ce19918be9847814ac1e154b473e541892d053967392e20d2c1fce0302047c435bb500673065023100f1330d6a9af2aed6da7f5e0fb41311473161f12a881e2ece7e92ac9efe4b073431bb008ac9b93db747be04800d7509510230428b4da3daea131434f1918341e36ec937e3ec6d9480c41be7e4dd0afae5e494fa2dd0090256906fb98ac3a5ed639fc50302047c435bb500673065023100e927840a9faa3deecda76f944b7ebe822354031e6db7e93aee7953fce12e726d18075acead7719b40d0f7d4c32dac7000230364a30b7f44acbd9788510aabfb2afded9e6b7953b190cbb8a17e8c99a3c336ed33a62f4f0c5bd185aaa64f54f8205b20302047c435bb500683066023100e7a1ec5f85012ef51a9bc9ad879dccd1c21a1da2ffd580356d102797bb5f5de93e6479b933c917424c9362f4c006e702023100da3c54b0d74c4ca6ac4269cfcb3023a8997f58a4ceb35f2a690297fbcc81352921aadcd7c32c84faf5b29afc9f1b04170302047c435bb50067306502301e513908b928bf495a6420de5985ff3a44c0519cdde56d5689db33341e2c3b4925b3b375228985370fd090d1e7ae730b023100f2d6d7fe293ecf08ccf3e65456a1ff2fb32dc6ebffaca9f8d71ebd2a3ba2738e45115a1998ec63c056a9f3d1e822edbd0302047c435bb500683066023100cb8c16f97d2a7d03f8db7b573803022f2b0ac7304ed74a45243bbc6d8d290e407d62de17149f359a5338a35684f92a440231009996b87a7980a8a16741354cfd586c2828313c14b4625cfb2bb067cf2c08873aa6ed5a3822b9b48b286ed075f19ff87f0302047c435bb50067306502305060e682ff845b036a3f6539f7d49e622e2643d4c73d12bc33b68be2cbe569ad93e9ab60ff3bea7f72ceb54b562fdb42023100c3470900d9dd3d63729c5101e154bc0c6f922e587e4a41487558db67390eefb1e2d9b0f84d0f354a51f25b4f9d2b914e0302047c435bb500673065023100a451744e3426c4f2cb1129acb4d0a25b0132e90dec6923e76b11d9fa549885d887a290cee4c712a079b66a19fc2702b60230397cba24eeedc795dd5b5a95137c0c003efcfaa425ee8660ce99798cc496a4bf1d932225c150eff83d034dba47da2cbb0302047c435bb50067306502300afe41fd9db217653cf3909e91acc3d261d27f32733a75d0cca01d735ce1ea1aba124c73f769a597f1306002e2bdb00d023100fb422a1eeef14e32c24806bed65a010cd17264bbc4c11a5f0ae85210be3b32901eee5a670240e67cec40fac2f35997710302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb500683066023100ac1bfc48d47cb89d56501370a8a3b690547e2c9f165ae15fff85fe73116b9e74a9fdc7a852c9fe29806c8269dbbfceba023100cdd5048122ab6b1a8b65a9f1924b30b236de88ef1128dad9195fa9bf0747981f0fb760c279593602c43eaaf438785d8e0302047c435bb5006630640230534495efbc9ed84498368f4e16b01e9b992b08823e73d4fed2d75aaae02a8ab4e9ba8ac83a8bb7c8ea2e52a50387ed650230050a2bc4fbb6900be0661d2f29a8300a05a1fd0f2e5793ae7540a02ef004f1181fc22ac67adb9705bcc880f95db7e5ac0302047c435bb500683066023100a2a1ca5b860251fd8ad48aacf79cb107b29d6586f9f267fc54701950aa5f9a98c5921de432136da8611416fde5a8c2f70231008fa69e011f14db32e22e9c231b45073255a38a1708a2ec9a2a1845479d2a36f99704a9a728978df856dee709e0be2a3a0302047c435bb5006730650230338e039e8f7e0e44f3322809d9cedc3b99a2cd2fc0a96ab0ce2163461c6fb9ebdb696b601ab871a1f92827761620e105023100aad7add341936c13a89b6fbfa58dde7751138a6907cb3d5040ca4a30a3b3a5ed3d5590e1162dc2bff18455b05fd091800302047c435bb500673065023002290c58f0c972bb1179b4304713095163e10aaaf78f566eaef35c07b4d0e893d3367d1f9fc9a08cef4010752be23a12023100a22c4add2de40d02ac6bb86dfd2a529ed98f03c2552737bc416724c22fa457b43c44e6b736ef57a1a5e31e96af1078310302047c435bb50067306502301e178db8c6edaeb38bc90b14dcf53ffdcbabd1e7824f4e3041f8ded1c9f25d319792909572335b3d288389a8fc65e3ed023100bf93ca6e547c1df9e821a1fa0cba1765cb54f096139b6755a3ee366911e67688d119db4159cc401e5dd81e6dc5eb265d0302047c435bb5006630640230274d93fce90debb13198456aae82f74d4dfb3b9b324c5bb12605248b8aab2bce1fef59907523dcadcce5578593be5d4402305542d89a1d2822c9ce27dcd5a5d2a725fad16fe6531adbb1e4f0ca83e88a5bbf333e28e1cc7df6fe749603cdb92f7d9c0302047c435bb500673065023037cccb5d8018cf9dcd53c0bbaf5f0ebe50fd50e3271d3f48fe259150999960a1a79596a83e30efaceff8d6588cd3ace8023100c3cedbefc65cae5d4f8dd24204da96300c48c06c46c83e35df7dfa43964f4437b5f87823314f3267150c4b1d7aecd5510302047c435bb5006630640230105416710b8cc95b1799c60ba0815d269038b086b8328f3cf7602031f6ec9b1e92a5ff2946e381ac6237ff541595d888023032970702504b8f9b8c8f037afb042489dfffd42ab2a4733c6042f7af49a7063ea770982f20aabe79d59b90a50288d1600302047c435bb50066306402303ef7056f58fb1286aefee61012d5c2738a5a7b9e70a2cc3cd489b363315b85cb8c9a8a57183b6ca7dd819ab71af0d6bb023003ea89a43aa157a4cded9c6230dd52261636f975e7ced0753ed2ab351b7c86fc3b3b40505cf67842fbc21b27f732bc380302047c435bb5006730650230051991d933a3f1d151f40a6d41fd7de78dd6b028ecba51bbfc18d6f641262861b819bbe763e840a738405911e0cf5397023100d75c0b72d66ecbcdde2159942177e397a9c804610592ba58de3711eb76217537ab0fbe9816cdee3b97e4f8142a6129330302047c435bb50066306402301f87a2bb5e351b93382a3e941acb06971fc72fa68cc39e65c0772ce75c9a15038803c827190a63c74a87b89d0047b82802305dbb21328d88452edbdefe853fe83c7b8ecedb34b00bca48cf533cd6ee54e6c877d966106c37bdca3a76d02481397e100302047c435bb50066306402305d08d955eff6951cfbb6d28c29fcdf26da1c5356c48e93c5ce8351c6aba0cafd70e83c6822198992fac4222deb04e84602305876aad7a77c91cc97bb3e10371752feed0fdf0400652cd377b07e26445a87697393d82b1421d584a6c140cd93d770620302047c435bb5006630640230244cbc3a69ff5a816820f5368a8dd9b313e56faca9f645904fc24560a79a56b01e422b501447017dce71d34b977132f0023013a9d93ea241adb1cedd3ce54f695d8369981770a01f33d61d41c70025821dba2337fc865e9f14e85009aeb9659889fe0302047c435bb50067306502302eba90a6da1a4509b2ba1da46226caa69a6bdf46685660dc764e29c90d89e52cb024ae3f344aaecd15bd608e327d9e22023100ea459c18a7cfe0e8761b323c332679149471c5e583f7aea2acd13624a64f9e475634fe824e1602641c25c840143985e50302047c435bb500663064023050076d2b78048448790c876641ee0b03038e82589dda803bb89d03fe2d200081b2d68fe938bcb42cb45444d6157f4a7702303b34938c5be2c424ab12ee7d9901235dbb5f43e14205c71be8eb0d4d8a7add1cbe9fc532d9c84ba0de0507cecfafdd6b0302047c435bb50066306402307b8a1268c47a4b7685a56cf19d2b16a97f3be52e3bee1164d3a74ae62c91f729b790d41f5121c8bbe228de3f4553d83a0230717190b5afee779201e2c9cd74d5b1aa7a7fd358857ef790daa5c406d54244eb265887fa648c77879ba9b58fc1c7396b0302047c435bb50067306502307482b17f0cc58824019acd28584ffc18431627456d4d726678e956d9da4f43c447aebb6311e0afc76c03d92c24d3c7d00231008f80f683e24524e76d7a663e9ce6c8077a692cd901c9df9f20bf348a2d965511b8d251159c2caff59f802b7881b1e4450302047c435bb5006730650230574f718dc50285e2c96ccd599c8e1983c900bd630e73700c6fc9445912df0b6f4ee4fc7ec295fb1155918d1e0fe2ba440231009e11e29816043dfae379d7898308a327f52f5978a1377a7065bb26c5a72d01b2f9dce17470d9d122f0ef833084e706090302047c435bb500683066023100be9b26031e782e7222512249c2e6da3b91aa713d061b92f0ab999c44b173ae8e0a28337a892e34ea70ff356153c2cd56023100cd44c5c0e7701cd444d8493f3d99fb322078e47570904c4a7c54b1ad3c01ef5c6ffbebb6a1ca862e0472420849c4b80b0302047c435bb5006630640230067403cd2ace70f3935c9b49b4e2fc14bfa5a0e0773658649aa1fda1b19b904d367d14504651d8207ed8cc2ef5e6f0e702302748f2e047173802e2bf51539870a49fbfe94b1ccc37b7dd75d909848e9dac4f4acd87715b13e4e93757e5854c8a96100302047c435bb50066306402301531c33a1b2419f7bd25a46ed60d0777cc3440758f5ec4ca2bc8ca10783f783cd57e3a445f1c292cd508072d00f6e35202302fa90222c81b66a94f230fd11c8f4b030e0983aa632acb72ed455b2a690b2d4b259b95170cc693eb5d95a668338440760302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008b5030a8c9894374149cc00f0f564bedf548a0089956519afd198c34a7d577adeacc3d8516fcd6fff11cc50c8dc39ee70230056dfbbfb0b115699ddc92142c52cec34cba425a44f13b8315e84e06f0b9215af16b05b63f2dfb4876202cbe8a1570df0302047c435bb500673065023100e9124c051bd40d25548b424f54e31ccf3b47a6c164aa8a3ed58c7ed2488e42192d866832e72aea2f0f26eb90d02cfa390230329ea11fb76cc01a754fca53849ded1985cd30d7d3fe21019d332d6c8a27430834fb46f7f525426723092478cfb3c1e40302047c435bb500673065023100b4b7df4aa231fc1084c1570d13bb8f7b7d974f742bb31f13d171967e3aa8f9aa139f35d1df89ad18ef0c175752f31f8802300784141d93e849c8054ab98c829f3608e4be717d04c275913dda977173271b4d58a14fa3af4fddf499801c0c260567560302047c435bb500673065023100f2a2b6504a02e01cc323e617c23c1ef372a509451bf89ad981c34c2cd25336e2036d3002a5a93c8a8ec63153b881d4bd02307067b527fda4777d3355861e96c75cc4c0f467489f6733a1b1f2d50400a001f84dcc220acb12cc9afcccc1d29d4cb1080302047c435bb500673065023000a7aa1be12157eecad275317e859ede36a6359ba2cecc76a5455c0479855858f942a1ee6e331c08fdfb982003be4090023100c85aa212748774aaa39fc9e225508c7736ace67c68c6a0c174ae3feb17a6adc3759896897bab638649c4dad4cd82ed6e0302047c435bb500673065023067609c21d9dc73fe4e6341736345961b77bd8ea496f54036745da479b09c274c404fb181400942edd9ee69c66aa3e71e023100e18b9792d732958fbe9ef1a3d6e0954e37f6298cad408d22f6ecdf6375782067675a7b0325ff766c10cdef59a2b6ddcf0302047c435bb500673065023100e3eedf374c780e5e0edd5ab8f336a026e87d9e38bb8ab111740a1ca585e05a2943e58a91705a3b92a3d8e0f3df9c107a02303a303fcf6478c7a3f2339180686df1a9d9fc75cc2cabfabf9fa2ac0f48cfb83fb0b92518e33ab17ec50d18e651dd3ec10302047c435bb50066306402304d92c2bf4596c6d2a8ea174e73b17442a93a858a8edadf279ee07e6b2f19a556e75fbcb6a4a51a2035071f83fa7dd9e6023078d510d3657ec278917fc188d2721b32b3d97828cc6b445973eb6f410a93ed9ee339c32c8eddcbf8a6e40c483e00eedb0302047c435bb500673065023100c115df3e1b97abed5d99e0599cf5818ed8089dec61db2d418b49d4118e68b0d11c90fa4afefb54a0740746d91b07749f0230148e445ec5cbef86ca020634995a5f0bf6f0184dfe26aea28caf5cedf42a325833228f6d6554e93a9d128e40f3ad72e00302047c435bb50066306402303afd7aa68e044c8611209c9edc7c611df3e5a7309e10a9e9cb19aee14a72d7ebfad2daf65d44f432f565ffc11ffa4a8a02303f8a0921f9d4b260b9d06772f6516ec90aad9abd54e226103459885844fe061a9ef554da9f39ad9455f9003942a932340302047c435bb500673065023100b9f2c801752cba7197823185f5901e2aac008e26827be60ad46714e4c234c7fef5cd6e09e5829cd576d16f412004b83002302d5eb91e2bc2dd4532758574c3821794126a36f62c3d8fe0a7d61ddf791aa6ec37359d89e78eaf27c968f2b0522d9ff00302047c435bb500683066023100c6064dc3e071de724900a37e1bc824e4faabe57c489e9fafb31f1b419358f8efe97e55d9661fd4a1289d0ffc0f849f280231009f264c9ff41612487f25e89a0f518bbd7b6db64de93a1d208d9f71b199c9983626f2a3f76e2ea46688fad7cef2e509140302047c435bb500683066023100c01413c2cd3f2b6af68796f5ea63d25d93064372e957ac1d456fa8d63e3ed7940f79b3ea67e5fef86445ab18f3b018da023100e1169305aa7226a936ed8d7587dc2ac742175c3a6444480122c5c54ed2b4573bda7b07e3e1d7a1fc040fa070230a985a0302047c435bb5006730650230309e99c7a96f989823cd977c91a0913407fc35197111e9c8b81ce7d02fab8f3834b27bbab4dedd45c1637a7509149c97023100bd3ad3862d8014e27e789adedcaa102813c6b23e2c0ed6fb1e9cdec8a20c6a36df6e258d454c14a1150f6e1fdfa11b1b0302047c435bb5006830660231009257c4e3987614401a14ba9b108f81b5736063e661fc3d53b96420ca02da51358763beb11ead1692c43c59d145f922d3023100a44c451506548f8d9ee7f90c0a33e83f51d107626d5aa74bf41a28cea8b92458ad7ff9ca27b4f35e1dc70b445adbf66c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023003c91fb2aa34b78b5032f9e346c2fa57b694896878de5d2bbf3108d793255ee5aa8be8dce46d41d60582e3b781ea3c6b02303767915b24453f358ecf135337f8536c6d4f5967cb2433f0681f575c3ffd602ea9d21391b855d0c4932fc1f94889cabe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b35585ddc164e317de6bf0f7fb706bb0288205d71a6ce8be03c138e068d8b797d55d7d22ccae022b8172a95193fe87ab023100e31a6cf527f3e17d842a73ad09d8eb40ab9eb0c4a91101f89a96da00181e29d5fbb74744997d2a17e7668285dad259850302047c435bb500683066023100d4dd2e34704508a3f57a5355de944b1aed0e6e1ec91ac42c70abf071d3acfb3619d020bc3b1f9051153ea01303745bf70231009b2b7fc97354be0c531f6b8a35229e4c1c12b226bdc518f3044c98c4ef3c17dc825509b808542179014fedc1d2ac287f0302047c435bb500683066023100e0ae75fc1f3955c4ed37c41d3971c8e5e25a9b075ea83bdad81b216aecf46607472537ae79aa81977a5630577b9c21a8023100d7339cc25efb204a2f879c305ed6451d147fc65d09351b80ba60645d1bb295b40753ccfd93a46808131721654234e9870302047c435bb50066306402303e8f86b383dd20736b2468e469bf1025f770b2f00e498a720683c61ec0e5a16867d3fe017651689bbced83353c7ebdeb023036c915d703d6a750ef53f83e8001a9a6fcb3c601ceab7e84b48bd99cf3c56d81482a7fa07882c059b8876fb86cf59bd60302047c435bb500663064023040333529898e39e5b901e9bc221738af86f908d47c7b32e742d925633f19699d213199837a4cdf8e0151e5dd02e879aa0230322699f5d1ac6f4546c12a75df9316a850289c012d0bf8dd1da92ed55ac900705ff2a1f78a08b7456d871878598246a60302047c435bb500673065023100ee9f0c5ee4d383efb621714f4727dcf0792a4e3aca8c016c79cd364e4a35995c79c70560b1f7fb7001c0541fb90afbed0230123277663f3110f78e192c829e21b8e2ffc63e7df51c66cc0c6b0f40cb8edb36720c4e1acbf6295eb4068238ce04b7220302047c435bb500663064023007e5d36e37bebed6dacf86f4b88ca7ae15d8d4fbdca81f8d0b0ce4516a67ccee7a9a1d9b2a06b4033267aa2af262122d023035ff814905cf5fa9948d2c559f80f9316c29db8101457d7faf2d8798a869e21adbbc76b9868ea02d6d8a87bc97dab1ad0302047c435bb5006630640230076af8b568a763d6d652d6a6204809bc1209a4403bf525490b421040d8e3be197162cd94e2b0d63068a495d1d626d5740230453dd4047b0ef99f0a9c397862acf56952effc9dc5fd44f6bb612d29cfebd63b4f29b30b34085bdcc5484cadc8559be90302047c435bb5006830660231008d07e738cdacf798cc4bab89272c21838b1daca731a2f38868d50bc854f1bd6a9b53768e26563d200054d442aa3d06f5023100c656c4e3aea8e0ad87e48df70fd17781e268af08ea99b2a676bc13d6227b2a8ec8e8f56817952fecf5bb7fe52ad27b400302047c435bb50066306402303f5acd7a14110e250a16e49102e9f9abaab7af05da6860ce7c627ea4806f9d209b326c50ee7dc1ac50229ae64e27c3c502303cea9e7b3a616a3d79412627d683ee610e34af140de7320ae9ded0cdc11b558a78710f00bf6131b2062dc804dcd934dd0302047c435bb500683066023100f0db5a0a5b170423a3fe04c88f96a0a322f88f451e799679280c84e17e10eee9f4e8a271a5c5a34b3562f2265e8b1161023100cc039ae853d7ce349192b9368c7a85e24bb3eb3c2b2b03c0a0a953d4203e6e37916a1d3bb84d82c12b6cc028fc44a7400302047c435bb500673065023035f31fb8ea39130b19312e7108db10b404df4ed22077f8f392730f0c40b7ae3a571db5643a16044b74c156bc102f80e402310090e35f5eda492075d6ba9a1d151d0c18bb46848ae895bc4e630ec8ec329242d5fce249bf0c833036c8223e4fe1ed148c0302047c435bb5006730650231008bde01a64330fd12713c264a91d8a56b66761059fc07e11f84d4ec1ee52158291080ec24c091574af7a8fb083808d93f023021f2ea999ccf51a8c0a107bc59df54ab003c03153b7928839b7ab6a48c255574938183b9b75e534ef226d91b3aafdd130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100efad1ed9a2299de3c1a60e29d44d7f5897157987bd5a02e9c5c22dfc7d817c5e460dc8c95e7449bd22214e2f2fce881e023100cd88828e5c688dbc9c673657121747b29a744d14be8a4c4232704b0b80ff50a503fe7dadd7e11f833cbdbc2ccdec1e0f0302047c435bb500663064023045cde8136d81aaa55f1ca4266550ebdc49f88038ac05bc8f1cdad02355514eba10c4e58cf890a819aba08f4cba37142002300ff8792c611cac0acb7e0e450320a38d2f59add89ad059e91e4d0bf845a8d1a628980fc40c5ccdee795e702336118ceb0302047c435bb5006630640230260f0aaa128763554e2ccaa019d12c6777661e92103b828d24b5f2aa8254eb53baf0622d24eef3a94b6f17256d68d44f02301c92d04e5522372a791563b999934e1fbda09e3a0f63a99c71cc269d292bed3ac948735aa34575fc46b87a1ff80f57360302047c435bb50066306402303608bdaf8e4ebeac40121969bd791580c1681cb2437aa11d800e121127459a2bdcdf9f7411e28c9b8d41b64e9a68d07202304773b0dafa3ef380e94dadb749ca38a665c13ab0bf062319046e46f0b53e2b6237bd549784d1500dfea7d88bc72ffabe0302047c435bb50067306502304f0379c2fae9de76124224a55862dded6a2cdad981540a22678527e7bdafd17839ae0c0784ad073be8c200657511d7ea0231008ae87de4d5d7fb2bf9da761af647317860825b8648c5aa3f986abd2339ac278a79c897462069f813f723c566b14f5ac60302047c435bb500673065023100c0d62b8346c830de5e286170295ec1f303230e18c1e4948fcb347b9e87d817702ad2a5c022b2be203465819db73ed70c023007efba2f019e6464989ed8792bf0b518dea2b5d7440cfe68e5ece84689b75e44c03cde265224cb0778b77e1caf3007800302047c435bb500673065023100c7889a17492f4bf311e6895bfa1de45b3865826afbdc6467ef4e86195c25f2835c5c4dbf7f257951c303e4bf1d78ba99023043423e7f4ab00b75fd3e0bbfbaf3cbd602a19098a294c1fe2596f8101a4a80d5441be1c48da9e1f7a4c3541840b2e2cf0302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006830660231009840e18a79d062084c120e74e4358cf5742ec5ed69bebd33954ac2b99e8663c744303f83a6d3935598ae4d48c185a3e40231008a701942530a54b8889b52742429b4c4fca28da650f22398effc4f51eabea9cc972b507bc8cb582dcaf038fe8b0fc6af0302047c435bb500673065023100fabaebae7962ba692257da8d900fa4032f1a13965cdce4e0e39ece8ac890594ad7270ab61ce1f5a648bc91c5e259c2ae023007be707afdd89e339090325f595e5244b99977a1d1087b34296cc1d87119812d6eab226e49ae8da17098d8973a8414970302047c435bb500673065023100b5b4d4e7557d9518a340bb564a6f0e3ee14086ac50080e55ae291d02e029a187acc0c2d08a24fab8425b558ed6532d3a02305b94f095ee0dc9a3352bf3297e08ca5283e1d627490d6357e95cbfba65599293b2a2c2c17f10daee51e762c3c60bd9c00302047c435bb500683066023100a29e6aad7680ea24cd6bc3525371f5638f2b1dd73c05d62b837c89648722eafc385647176af1a5fd5fa707d60cf9856d0231009f3177cbe9cda5bc5372cbf85a1dc565e26cc67da5a717ff4af66b966131fa07f984422b044ede7d89d15c16a21d343e0302047c435bb500673065023100a22113382d73eaf49fac093ba7c94b4629892fda411ee9a70208183ce4de2fd1bd1c8c8a3c7df2ca4cc451e6ac916b5d02302606c7440c6d9097118bfd6ca8948ef9d98ab8f75a3b4bc5613eb23811633c6cb5ece754042392798a6c07366343d8d00302047c435bb5006730650231008f10691e27e1c4e39bfa709976861680d279a41c5aed74cee784f54bfe36d28ebb6b9f92124e1b91c64d21cc10d2af50023008a728b4b0cc2d6d731caa8f3958d96a919c11d7a52d7ec43895fd09f63ebc3e2b3cd51e9e4d63a1e32229e66cbc29c00302047c435bb500663064023016dea8099ddfd5685ca5e8ccb11b5685e0e61f0ca4e74d6f77107518f2f243bf3ea263365ca1e55ac07f00238850147902305f3628440c34417135d31c313b1dabb4f53b63a502293f935542cc9dbbcaa3a98bd573c2f65b37552971a516fc6190a10302047c435bb500683066023100c808e0c8ea1e0e9fa91b48c3f21bd555fd2056946aa054ac2126a6f0faa5025c8b89261e165f5bf3acf2acb04e91974b023100d847b994b198aefc4cb89211e4e26e1d1eb31d4a277bde4c7b8f53893c96a1b0cbdeace4d065e017f5e3d38a56697f0d0302047c435bb50067306502301cf4e1cc6c41c1e1fb21516c56e5440ed3a79309eaba7145e2ac72a50990346911f8da1d20a9bf7a09dc4f65c63e8367023100e6918be8c117380f60fc39e5d06625ce6848e7165e31a844dc0384aeaac876ed83df85280f1219e79102d8f6e64970380302047c435bb5006730650231008d0772dfe1e5ae25dc132c3412b937993d2832346ecda4f074288543e23fca14a098db7a35ded9a2fc76e10fd343872b02304a68f1e4adfaf2bbe2f1d7d43b8866acc9da96db1987fabb24f907aa0314949c923a14743d24cc13df2ebf76bf934efa0302047c435bb50067306502306b0ea83f596fec353e9b3ba65da96ffc23af555eac1f64b33ae9beee7fd2bea349fec3c4759f35b233d5eed2af1539b3023100f57383473a3c336c043d0ae25f046bbbd51f2d9a266abb189e0a03ad1a91e72e9527fb03b16db863f74143b96449b2a60302047c435bb50067306502300e385bd84d3b4c629632fd343ef5a3446fae902450120677baadb00bcb850387a9394103ca1e896e280780e033cfc1f8023100b92a9960b1d8d695b89409d0a5dd93312bf1c596f6816212cd9c3f9895a9f72b7dbcc86956eaa67c670186a9ce1cfc0c0302047c435bb500673065023030d6b22808706ad67d62b2ebef81041f2274a12dceae434b4536bdb9329f1c32b8836a1050e2dff43c1bce4cd9167dcd023100a17ecd28cc66ac6254c8cedd588f1fbcd057415c110d9f7cd805384050f6fd6ec4175aa5240a4a4ea98eaae513d83e220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b4569470b748b68a8b7ebfab84f6a0159c60729cfee1518e50b7b654482635b2e37f7268875a13b29bc7d7a59137524d02310084fc5553322c84a167abf683281f93eb81f39c4a86b64427206abd37e3a8183e5f5576329579ff931552af4078624e7e0302047c435bb5006730650231008be209a84a6a6f134c9e796ebf0fa6d953aa67c16231106f05073068b58d33a9be572722ce4c138aabd28ae88fc98d42023007ca0c099c777db3da3624a47259ff7a9934cfef2cd5e00d636737ea12e50fa72815ae1c1707511bee02075726d90ccf0302047c435bb500673065023100871a8580dca2ffc2bb6b1faf0f7c61703ab309d6b893ea875b791c1eaa7118ffd812344b21bb4d3fdf305a91d3f771cb02302674579f62638154612aaf6c4e0b28e0ecde64277f5593e7364d4e08f3dc81bd04fc3c41f3b37143d3b92370bd3573010302047c435bb500673065023100d4f418221f3c7c4a290ba54b21397b4eddf01720b1b873c0e6355fdd637979aedf29ab4b5c2a464856494c6f78cfa9c402300659a26f18aca927917f67e60d64e2bce7f9b4152450dd29777834fd97519929bf14fd3fa534f984ab31455c69e71b1d0302047c435bb50067306502304965ff8b226d311f46f4d5c7889492fa111abaaf2220bf4e9ec6e5fcca1dfa38ef45421b74ff54283c3bdf4a3f55abc7023100f7d65fbed0abed5c170fc30117293772ee7c6a76a7c767c129985c98b31502d048fda4b830255f5209783f8a875927820302047c435bb50067306502307b399750a672c4a87234d4e8460f3a2f2edba3651cc57a60220f83b1942a46ef7c0b64f47c85f4d86af3c2c7e4a76f13023100d096203398a69ff8378eff8b7dbcc526ab47e3fcaadcf54aa76d961af64058bba7f86eb03f109e9f0884f4309aa4b5200302047c435bb500673065023100a0ccc2019bb8a28d51f700e088c7a474ea2b92008662beed48789e05c2dabcb35fa4bc7cfa366d063e664bc15a1721c502300d1521b210096dc4328b22f9d8a9fb60e04ae1fb998f920594e0dc11c7f308bf990a087ed388638c62fa77cc7c5ac8de0302047c435bb50066306402304268d0ca89cdb8c0560ae5c1a5da244da1f7b93a29b40a92642daab46db994ad66b05aa61bc7e4a28ff2b48b6b2b76540230008d58a3faa3cab65ec1fdece3eeb11ec1372ea9191e961e25b7433c7623d562e435024a3fbc62dd0f1943f1bb6ebcf00302047c435bb50067306502307020127e0a7433d1b140561c70d7be8d738919baa048661e986908c8083fb219ea3dbbcde2362b60c4ce2ec433fae300023100ef40aa95ad79dc07ed40087411749b71ca3cbc8eeddd1b9f6da01d6081e97e02cce04d8d86b293cdcf1c1c1b150c56eb0302047c435bb500673065023100d90c3296523e1f08eecfbd044af25896cca5acfba8f6eb9280dc84536d15627197954d82b769de18ad7324355161f9fd023078d4297c9124a1bbdd40eaf9de7d5670c3da8f8aeeb19375a064737ee5c86fb3693c4fe29bc9cc1a57c91b69a4094ebe0302047c435bb5006730650231008e35082bc42349539ebd65e878e47ee3019d9110674b80a76f473d7608dc6b306a4fc5fba6efb976c4592bad10acfec0023029eb7fb8631c93b30ef5030257b2c38693adfacee0e79cd1f8c0fd7b17ce08f0eba8471ee35b1ed04d080b76423bf3870302047c435bb500683066023100b0d583a1d09ae9481d19c89f82005693c3f9d13b649847d71061dcedf92860b024d27d082a9433b361036700db178bbf023100c7ba864574a4858f249979fdf2e9f7ba44e4ecd1a84e852ae7e00e3e40e84f09ebd2bc76ff7f07bae4478ed5293d42e50302047c435bb500683066023100bc3eb0b0db74a644a71caa6c2dc22f8288b3d22f1371a481afbe9b27f70e8f480e6c6c65f9141bfb3bb01cb0598442a10231008dd60350a8cbd2dde1f51480f8654d41638e39060841425ad39ab500dea02fd4a7856dca417e00a76c588808a245d9eb0302047c435bb500673065023100f36ddf7a8768645f20d57a9d935cb14ac118807953c651f1b0aa1d3e52841c2eda685023fee162360bdced99d75f7993023027a3997f60c5eda6abeb8b685d034ccf9eb359a14d410f5c92dcdea6251ca6f157ca6da40019e1285d498f3ab422c9350302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c2c4276275010e1642027c169b5a6f383655cbfa56d9e1c9462dd2e8b34c8fcd235ff54ebb2170dc0dba846663c5d37d02307208a9db191a59f76edfa7c61f0edb9eada19dee6ce1253497f3e8327a8ff427299cc4d1d3aa47423e250441fdeff6570302047c435bb5006830660231008f9fd449ce6af9deecba35e8706ae50d1eea09a3c48400e3f62290739de2f2f39d92fb38c7aab3b679cd7edc5f0e8031023100fb19080260ab3de0302327184bdcf6f192c775a9a685a21ee99764f1b5fb80037be219c63ac73a1b46c81b6d3a206a460302047c435bb50067306502301f26f14775ed97dd47211f7dffefeb71832244c4855e4d44e554638a42ba3ad98653d607fbe31df4b68a173fcdaaf32d023100cf8ee2dc96b33c44440ad644e721ab4c3d3522d6036e0c3ed29383021dd7ef5d16e2e297eaad0f8edc1b915137cf09430302047c435bb5006630640230067072c4bf7e88232d3ce8ac66d74e1dd440931d1f489abe894501729b5d464fac935cd78d6dddfeaa0fb95551e24fdd02307ad47437a2a1db8cbc2a691c6dca8aef190e68d68b01492a3e2533d3fcad73124ef4778cf429ab0a8ff0e6d0a19f75210302047c435bb500683066023100b8fc8ba00ea03729d65eb70fde41b0cf48419164fda9eabcbebe4fd8b53454e10247a8432efb57fd0598b089cc00ea440231008957534bc52df95921897c253db33fe695b1a8048a2edf38ee069b3f241b5d6a84e0601e9763e7f545439b3b955d74a80302047c435bb50067306502305799325f1b4c2a33f1c0ac80948ab501e109d60626855635c91d660c051d18fbfec383b93d49268521ca46c96cee3c850231008b45a95346ffe3d567116c411bdf0feb6093431074e800a4ee9e441d7a4e8c1298ee6eac059d36a2ea05730616d23a580302047c435bb500683066023100eb8664f7c1984197273b30ce18f729ac2ffdb09660aa0dffbbbc9f99c038f46a7a7f77a5f6b7cd0e17ed176276052fe50231009cfa7e3883aa6742b7c02d87c7c6cd1f6e4cebaf9caa46d8dda2402ce1197366e11442f440388223449e1d685fc344dd0302047c435bb5006830660231009b921c2c6deb890e304c21004d414dac4577fe2bed68fc267772859df9afb954fbb3d143bd06014238f0588d5e61f62a023100e4d5a0e64a58e60822242914ee6f1674eacc1741adcb48b7e6bf578ee1caa525f6a087db67a0e233740c043994476bab0302047c435bb5006730650231008c4a4ab83475b64579819372cb6bcb92238b9f2c3fbfaaa9ea887672135d89c8e457cdfce3342681b688ef9eb4cab9cb02300a477c5126c2a06aca4d7459380cd77e83b10847d50e7eb9629b562c78dd7aea07a86d14a554bd6cf420d84059a8358e0302047c435bb500683066023100db228d63b1da7f8d979028e3436371b8a8652de1bfcbca917284da7598581cd43ee295be5381ed6957ae85088c6fd785023100b3afa77e5dff236b1a73f7307f1c3c0af6ce705e7330c3f3c3681450103158f7ca26ca406c48bfb4b646ef454efce4900302047c435bb5006730650230724d360b674804edf958e908e3c33536f2107ac871ef45c2d21ec5a0b53b9556c3d09afefa0bde88276554df3d53a728023100df45ad8a298b0633f314404fe2f6e8a4a57512c309295fae3ec8110784708ae2a45dce1adb9709e47e0625cd113f76c90302047c435bb50066306402306b82e56bbb30947452d34e3882afa64997e3390179d714c77e07ec33a47113663cbc049ad4240039ac3014891fd5b06b02303a2f7bd9ee736b4100a1bb883f81b0b1e627dd428cde1450d1740fe60be73b7ad0c47f003f4d1efd61ed119cbbe208450302047c435bb50067306502302bbf2312e6bfb0b05f03c24d49fc4dc0089abf9c4be9b1a932d3c03d67b35a9a33fb87d89f9a2a2611388e7ae06df6ce023100edd82dd7eb43a25c042d4039ae0d13d4a8d05bb3786645cd47a899e774246bd4ae0c53d69d921255c5bc26789ce569910302047c435bb500683066023100f228119215f1e76896bcb2198dcfadf95c6b1e1532bcf1076fbd2c7144a3daaa656147d9f1815ac85be956d07e5ee78e023100f79c575cef7044d57846e3e9c80caba2a11ddf6b316c22a4996c02c978e3394d3dd3f26c5c981844db2ee5a8a70fd8de0302047c435bb500663064023053e85e94ac72e71d24c4fa53d987d9ec9f846a381761ef3cc3b9a532966af22c03b4623575a1a5920d95d37ccd61028402300185c47503c6ffb050a9ba3a415e3942c908ebfe58ece47d01b1717a0fb868875f2490d2fbb31a40c0898fd9ba8290d90302047c435bb500673065023100867c4a33abf02751a299caa557e3799d2c0a9f33c73f4e867c7e1585d8771ef87a0ea7b456414337868be4ec15ff1aa4023034447e1ae7bf651ca6394298420c3b6b24dcc22db080d1ae071ccf1d09f196cf5bfcd3b06d994c948d4db20c131226e40302047c435bb500673065023100aa6a59aeff3a55e706512b8cf6bf063bf8bc3a683a32110c558a2b340989691f68341af969936e0130b500da46686fe102306c96c624332a0457ecc234b1bc843df8f65380dc99cf96780a4156a28bcce218b1c74c0659ec6ce9982ef58e460f61820302047c435bb50066306402303cfc0185fdf442944117f06713463c088db50a9c2597dc8e7e64979225f18d121f73699463f5dadd08da253eebeaf09d02303452591b7359c39bf6640e707978a138530b25cf3e80bcfb0db08d9ba7ed3bde8e0d0b8d178bcd3af5b70b62f6da21120302047c435bb50067306502300a898750874f2a75ed33e93b333862f2985e6c4ad53cef66b749415277ddada7d0ea4a6777c83651f5a80ee833be434c02310092aff8c267a8ccfa21c45f8ed555224143135ee9875a2943c8d145bab6a0d50a6cfd2f47dd0f69f317d4a2ca6aa6d8800302047c435bb5006730650230067c589a101b370e0f224e49c45bb91ded55b147dc2d709de0a5d86ac18e187e10e7ba31be6b246fa9f95038acda54fe0231008ebe278dbfd2973892e7f24fe3a83f116335b9476219cfac20ca15ecac02869c184cdea4c22f79c51be6e2c817d0dacd0302047c435bb500673065023100885ff92454b846442f2963837f4c9c7f373f7ecde3202ad68bb77e6f441b33c3036ef8fc3f1beb98f8f8fae30f2c414102305ebbd65e7eef9b33064725e52a818d3ce43011111d35dd7d66cb32becad2e9f47a2989eed47ac29f83f5e0a34b68ef930302047c435bb5006730650231008013c2d2c770ff3846ff9619969bcca8297dad0bd9963de39342c7e35364001a5185ad32c479748039f16f63d46c2ac1023031057c9ce828a862ed5e96513f6fd83eceb0b3629633770b5521fae859252034e5bbf28a32f5aeacef005cf727ac03b40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b0b4ef213b19973b91532b59547fe3173d82faa263b2802a9f4d06c9384e4077f204dcd0325a0fd541d39d7e2e556382023100a6697af72de5655a5d7f406e25015dfe6179bedd5f75c4c569a310b0a9f19bee76bbfa53689b3c72fa13af2d30d6457b0302047c435bb500673065023100a3a62df1fd60621090eae3af92ec7b2f84bd7db372984e5c83b3fc769a188dc4331fa4b62f1cd81beb82f9ae882d110d0230124a614cd44a9d1fe97ddeed7468cbda855df700fc604925acb9664dda8d68231cbf15dad03536661b37c42ce41990620302047c435bb500663064023054cfac7d2214b22266f6306d75449267be9341cc05bebb1d0c5200e0625a9d82608519dc54ffec0b90ba240252a388a102307e67ede4bae33e2efb6b3626fdd659f8f3c50d2d9f807c28078118e0d3f924f6fd56f09c04a0ce9f02a90036e34d39660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304351b6e3c93870b5e59bd167e532c5bbd33ec03a11c47bc4e7a676268f18d14344289cf39576dd7d8472c2c2b54d872402301f3b04f81ddf94b10a8eb0218c00193a1fe382fc962ae82e65e2c23a52419af5c9ab1357437cef07f52a3eceef6a590a0302047c435bb500663064023071eaa36652aadfee372132aa20a11fdbb2da0127a4f1f58b5ebc20096aea3bc2cb87ea14c7824d17311d01179e044c6302303bec4727aeb0ed173abaae3e31dd29c809c20971df40bb1fa04d9ca4bafcff1260e99442f09548f7b52d9fc2df780fc10302047c435bb500683066023100dae1f501093ccd21feaf9fe31c2c6999727c1fcaecf9d5ac78de2a55a32f5e063370910b041464cce55a6170a45493e5023100b39ebd42c41764eb58041755f9c7f2fd866a0f14df72bc0df06491bb7dde06371469e05f240c0fea1f0c3d0223b826cc0302047c435bb5006830660231008938dd3d975878ad2f8e562d6e3e6b5d519efcb8361a1ebc3191bafd5d7deba64359c1c0f2c324768c5b613cdd9918f8023100e50294dcc0d9ae70983c9406b253d92b839f6b7ae967f19618ba07dcd6ed247813873538e12117ffa6f2dbd18c2e4e720302047c435bb500683066023100b228e4430b351f841dde6f9d600eec33ddbb7011b7f42c166b14dfe7d563cbbdff1d3b85ba9a24f26871995c6b827957023100913d448b9fe2fb8e12356c9adaf235814327fedab56fa385780109ee0859ef0afc9687f1b81650ab86d8266a501e6b6d0302047c435bb500683066023100fa13050e038ff18d70a2eab07e02cc1a8c3f55f1484e5095bf12f5c8534760caf6429851276142630b65390f5d83d4da023100c97a55fa4a30c19ef3bb3e1e65e636be310176bffca3c79d1b65a47594ccd7b28d6c41682fc13bed6ec7554a6f949d9f0302047c435bb500663064023019de440e1d41929efd05a16ac0b59a9799ef7dbc79a31b16ca2967005d0ed44f7831dd62b0e2a077cb93f4882a050458023037b12aa8fd756160a12b2e9c3c4ea8030b134d1a70547bc45ac157f63e8584806398176f443e076c294c00848b643f0e0302047c435bb500673065023100c6ca0cb748094b32c214229480ef1ee4d3a999048088bc1198d9c1d7f91ea240b1550f5c4aaf3692e1f01d395efad4c602306548a5313de329323f4f79314bdd5413cdbdebf95df766a0ea4fb73f808a157014fdc7016d8dddc93f7bff3c28499dfb0302047c435bb500673065023042a6631394886f4f4dd8de8a4f6c18183764734156895803c0935aa383cd81e13ebda8112afff1635c6390ce82baf3ef023100a9f34bc26971af36289f4908bb23159ff9bb158b1d1f642f3821f53addcb2984ad50a5c41a701ef5bf1e9f73892aa9710302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008651c270a631505596be50193552b1ce21ebd58814081afc3b867e1e2df3d75fa942a9512d513aac181be98a5026e417023018cbbd06fd751294ccdef1fb1b85d22253d7498ada81a2932f5f9719d183669e8642ad98ea1869088d73f17dcd4e401a0302047c435bb5006730650230541c7f9c51af869a31bfff2185d3c53c4570bdad149acdb22d38fc79a1282d826165814d5eaeb526ce5bfb02665ba714023100b3d96e2fd07fe73539fce2985d7b62304ff9a7920ee643054e5c40afaa755d0cb4c3b31148d80246a16dfcd2915134c10302047c435bb5006730650231009460533f3870efe27bccdfbe78b96ea3f719610301df12acc1aa254b41d8542bd87981cad4f451e2f69096db409e9d3802306914d32335a027323e3aec1654a5731543a52038e64dcb248763beacb56822209477aa130426dfe4332814ebbee302af0302047c435bb500683066023100fcac39b4ca217ff235abc9f97d29e4e8d133ea47a57c43fa768bcd72b99de8e334b26bd02c0f8e9bd7f7c745e1c4202d023100af857a3c730b12d8b82f15c9eb3cf84febd1120534a85a2e1e17b2739f74c5b2eb64528fba36c401fc52e0b9099a318f0302047c435bb500683066023100f7ad1694ae6c036c23f51bf2476525107971d67ab56d857d54d1af22643ef454ab6a99552507530fd91970234f0caad60231009ccb208374d1513021bcf4c9ea31e75e024da98d33c316af2d4c7ed8a6e743a7f6f6b49c4c62189c290421a6cfa4ece90302047c435bb500683066023100ff28f81af3044eba0d10edb1b7e69a166d8082179608f368aacf88f8441653a6f8343492147276510f9fb1d35f45fe1b023100a76cdfc86e7072191f417020ce892f17671ba28c33a56fe1a1526cca940db2c1ee415f284a9538af40131de9d45c51880302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310088634840a1a46eea57d97fe215adb34cbb98f7df52703b65ad6d90c1cad980c070bca9beb0cac728be7fc0f49b4ce6470230174857fb855de2717f6732c0ec235ed817ac0bc471c366d4415672928d80e62f786b65e02575caaae430b32a36d380fa0302047c435bb50066306402301ce360257db0340e77f2222b10af2e42fee6ed733fa03046a25fdd9cd8649587107ef54f4e6e91b3a6c4968665d6d22b023023a920b7788787737f4a8fb6cb31c1e0fb87920a5925dd366fdf7646a54dcc59486005ab973e96c743dc72cfef1d7d7b0302047c435bb5006630640230337b68754385bd62ed50a542a8d63e674fe94190b2c207a04f3dd05d6d60415ff028a66df7caa6ec6679a3d363ce2539023045c7928d808cf11bbdc64f3450d7c37a50139532c8014948b063d550fa2fc6aa2aaea558665b40c093550a778fe9f2120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230393bf2ed20cec6feafdd6a4bc5c1714aa6b3a6eea73a67680ce638a120dd4e7aa39acc4743d974a186b62abcac0ad7e3023011c857ce9e270f2e7648e8d9657630fbd24b90e2cc2ffb3541b1792c9dc26ad2bc995b7b32d2ff0bba6aeabfc2e586270302047c435bb500663064023001b18a6bcf74d0e61954cd2f6dcd0b49acd480e83f2f3a2545b196be1dcf781286745ed0bd40a6a3dfd3448d703d0c33023075225a3944d24d929abf635a4ed32f5604577615a5d6078b4f9437aa5973e72e5957fe79bd8ab9f72d18f17c9aab877d0302047c435bb500663064022f584f20146c19fa1fc9fc9222680789dc4e27780449d9f1c13a865acf60eaa5b79f398fbcfe7dafa95e7f267dd08276023100b5b5398199a0497bf66770413835c354df8d36b37bdb5ff09e6b007d82396fb58daa45e2fa66b086e815169fd2af77870302047c435bb5006630640230393bf2ed20cec6feafdd6a4bc5c1714aa6b3a6eea73a67680ce638a120dd4e7aa39acc4743d974a186b62abcac0ad7e3023011c857ce9e270f2e7648e8d9657630fbd24b90e2cc2ffb3541b1792c9dc26ad2bc995b7b32d2ff0bba6aeabfc2e586270302047c435bb500673065023006885d98873cfa33059d5b3f70ef55ee493f339c3798c3c1ac702e7179b98e0b3c336a108bccc1a2fbf684d88db8268f023100a7a6bdd9ea4a0a9a57dd561bd2ab3863a458fac4bc9ddda24ff216793b3acd7e38b5a080db12ccf86f58889dc0d5b6050302047c435bb50067306502306e6ddbe4dfa0afbe308f99391801c5519db2aa02312b90342b900dcade0cce9ce5acafe0b442c63c0c741a915dbbe4a7023100c1844edd1eb9900d81e5a861fd5222517188652982be82861c4e0db6a4f5698111a72ed1b8f6de766e589cb0861d80020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307a49229ef0f0cc461e965a96b8f66429e5cc8fcf5ba801ff02e3a663d69b8ccce8bbe2d3d13ad339bb8951af2d645ce4023100abb9c3154f6293da3bfbd10bd752492d06dbb6d6c0c6dcdbc2ddb48f7df69b2f75087b264ac5bcfd0e087077b70f217e0302047c435bb500683066023100f83f1e2574f93b934e6557a8c4ec0f4947f77f8c4a05bd1ed0d121343a165822740f68cf754110f746c41b893f408c69023100e47022fdcd378cf898c1d26109df96bb74f99a9e9530e4391ee18c389497405b0a866e60443885fa9abf1abfcdfead180302047c435bb500673065023100cd0e933ef60d29681e475ea800b34bc28ca30f1b0d13d34a800880b61439209fa0bf52bceae20b1ce6085252c226c91f023062ab69881c9129de6b2b8c57ab42be16b5a3da4344768c46acb1478c242208d039bf6abc0b64f0d98dd3813c8d846caf0302047c435bb50067306502307bb99146596aa1787f60c141eae0692dc5a3c6b77cea5ce036d731b65a98968ad7a597b1deb2bae9fde08f7940619b0b023100c73e8f9b804e3228c334283f5e10c8a14db48211746fd937515e77b324eb7768b71e07d63f7bac836bf06ff9c61203fe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c68c1baea08a672e954aec884e4ef8118a92ac69876a5646ce08c6928ba52c0c8b651a3b702cf873b4217e3cf35b44b3023100d3d411ae661f82342fbac6fecf45b21da02dbd270153d16c929aa3a55b24f034b7b4e5d09806ccdf69078c21330dbac20302047c435bb5006630640230116a2175d20eed2c3f03f35c2167d5d56f3d995d8e7dfcdb05349bb3875e7fc987a8f53d112a6c985c86abd5722878c002300f6fb6f5f8409ee916b0899dd589fe3ec8222697347d36c3bb11ac1bafa8a09bc21b5b93f4786acd977634435c39e2f60302047c435bb500673065023100fa0482211e0ba841f0b2a23fdde7bc0329a906c55b79fd52a955395781797525d1bcc1f5f8dd5f96a45c4d772f46332202301790c41b3f1043abfb51356b1179555cad7eef9701f89886c8d851df90ad0aa3345e6a6b66512f9b0eba27cfea8a4a5d0302047c435bb50066306402301bdbb35167ed76dd7ffc65524f4d247d39570d6ce385cdb142f95b68139fbfb91ce70109ba66750cdaf2dbbd28173be10230512f557242a3c07a76d1ed4adf0f5ef3a76ee0d3adfccdae7ceb0241b4a087318afbae0ae0bc3f9f56a1e50b566460c10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009608439dc377555bb64a75a746b43e365ca6afec026a247829ad263e2002cafc453784d4d2e423b49e290d93a0b7fb100230662903da40379aec797d3513eb528a4482ca8aeb05c7ccac7bba4aceb180c6ffc7884f4d879fdf0f893ba5b5f50c9d500302047c435bb50067306502310087b7a2e38239f21d668ea2db620445ad8910e13a9ff84b48771a8411506f806d378ead230ee88c8b38e8c8bdd573854c02302254f7b303b9e2b4f325b514fe165e4aa4200e7dbd85c3a58b3a64ec1993b7547d7369e6cef6297fefe5a380207c0e4e0302047c435bb50067306502301a580740bb4175b30ffb7f75fdb95217991005b847e9a374a902eb4cb4ba9d69b998cd28c223957e76808a3a854ebc4f023100be49e7e5f1825855821d0433a24328fc410c5372266505630f76fb8333e098202522d4a39b534401cc3ff881a05eac790302047c435bb500673065023100abeb1dc86cbb1a0ad81a280539fd033e902e65e4a42cee960acb74be706495dd1b58b3808875475ba0dd4c73dba0f07702301f05fe8ba028daf210347798eed88d7c132fb65e2d97cdbedacb3bcf8b53a6fb9a2c5dc97dc7e4676e25e47d954a75a00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023040657561c86b85f9f85cd5491c44ec73e154be892fb5645aae03a3aac3d5260b667bd5d7a188d98787de72751bb45e80023100bb079c13096a41f1d51ab5c8a1a9f593a1d9ae591e3c784aa3f496ebc699b05c178f5de3282fef962833a2037246ec100302047c435bb50066306402305c68ed36e79122abd06604f7e82282ed17a5a766dfd596a311154c05497863e38d77b583e8fba136a4966770c04c324d02300233429164b4cfd036db0f4f6b22817d275157e1b66236fdc739db12af27e596559a3cd28871bc7e527d376ab6b0007f0302047c435bb50067306502302edcc5b4047c72e1e5e5e4f623085f28f8266161accdda93c4543a104a49646242ff286a697fece61b28e7b43a781cf30231008d0759d901737a1ad7beeecfcf6a73a56b19aa054481040d47a584d616762dcd7d8c556e45c2c09f31a054900f5d37b90302047c435bb500673065023100c6b866a885769e1fb00cf863efdd54e37f355a0d4c11b862c9e9a73c69b6ac75bf7898561de3b180cebaf6815eae6f5c023056c74e1e7e855daa230d6fd1bacb3f769e062e9f99026e0dec55e0b867ab25e20ba4d4c615d27f6cc612d89236e3c8d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230640f940eb17edc98223f96c1bf9eb0d05ccae6942651df3f78b2202424ea4c52f843ba473d3113dc1ffacc73f53b1632023100fa72a4ccd0d0a1cfeb494132bf8d25ce286de1094ed94f51c13aa8d9f1472d00eea549e07c64a3f2513223685ab2282c0302047c435bb5006830660231009221783087dac1cffafc75fc89505c7bf9b5dead0dc00cd15ace0da8ab338a7fed1e90cb83fa6c1976474f6786ff88310231008af52718df91fea17c4db4b0c733fc394d0828a2b1cd7a93538f5d73bf9dedf02bf2e87c28661dd6f3edd704f7ff23e50302047c435bb500683066023100f33fbcd570595f738618b694336b6d7da066ecb42998029c4a43c44f91689871eb6b2a77acf133ea80690f7bcac78ce00231009721979aa0a751884e308a4f963ef577e661f70a8598d760a61b90dcffb1802147da15b787113903f9fc3cd1e825f1950302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023022bc6b4178cfab39535b4c2a69e29d1c99cdd1b5789f231d1c1991ddaa5bec6c698800dc9ae0370dbf42bf3a352741c402310093919abac6400b9fb6e170843f0928cac1f05830322781f30516902dcaa7c662b5237721ba1f3e7a7dc0ac200286c50a0302047c435bb5006730650230307e5f7f51f07a9928bf887f3f01ac02ce5c4e91d4935595698fa59620732dcf2e7838464b3a8d1ab8d5dbd28ac8666b023100b8fdba748014c415ceca5e80193535f52616655e87667301a81ddce01ee81a311aeeb1df131bd0c88924135501385ba80302047c435bb50066306402306e14eb3d27d2187595cbf6a7b9605bb047fada58969e884da7e57e7ccf2fe7ce97f1f9fa9783ab8f668361bdfda7de7b0230015c0f162e8362799d96f6e8ee9ad96bb352e73f94f0455de064efb38d651f97eae7369c80f12c918e54f4900bc53f580302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a5ca1aa5e1be85b9bf7316ee51abf8a291c110746888d65d4dcbacbc9302765c123398157d06682bd6093fa2ea0991d602301b08feef06d73144eb4b973457a4b1e9590224020cced133e0ab6e19f2372afa8101e41d08ec81a01dc1aa85639ecd080302047c435bb500683066023100a7acf6e9572dc6f85d2aa075671f93d15e7c7113f1d15180a706f37ef50b7700aa219e0dc73708df5ccdac33a8628fa9023100fc4c8936deb7ebe15bf0b5f4dd59793ae8707153baa7f43891ba24864a9a5f76dda09d7d55e50543d22617d7f1fb57290302047c435bb50066306402307bfa180af191a50e39b27c97f06faf67641f92793cc58a64c7c5a3424427a43adf75c18bb6ab067b50b5b30f4c76970d023016a8c820f00c1032648507c01385d7fa08c53b8c5200ff7eda64eda8d2911b3dcbe9453a8a73616ca46db3dd941ddc220302047c435bb500663064023020c7fb4d34da1f2fe9c874de867e43142727bcd159e12419ea4102839c2f3cf6958c3bedbc493d1775b5fb71d48808f80230229bc4e088d8143c526e9aa9c56c8937a7eda8eb5d49071329e779dd48159503d4b7d644e7c9d43ddb95e8d8ff9f51c60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008c52aa633f81c0706a534bf6d05b4f7e6a7fd51fd706237201121cc2d40233573b8063cabd20c556b4401e1f8235912102305f31d7495908bf0997cb02c73bca37ce0539d0e058926870499c3dc9b6965976687b7cd862a385e9bae33fcb9622ffc90302047c435bb50068306602310093df2327e4da719e43b508675963fd62062f55d0adf89577af940ca7d66b814a476c3e8a931eabee388d9728cfda3ff9023100e4de20de3d50bec12408ae25b6d0fb6d08b52d4c84981bc7b712f18cb3f8e479edaceb8b8664e8819a4f6e09f0ed51050302047c435bb500673065023052a477f9c341e747ae520a4c14a0fba2f0f5c8b93aaeaa5ab72338541dd650187ef30cdcbce91b84c8307d6392b9c272023100a5b713165d18c31f48ab4671e225761db0c879c1f8d98052ef4102b680091fa73dc2cf2ba032bb5463ba45de640f15f20302047c435bb50066306402305b84f04d5869a5eaddde8125e0906861e2428252fdde52b39397994f8acc47bfd1d4cc1c661d9146d58a9ecc416deaae023035484418b622044e25f69b612604cfe65350fb5fe6f9ad557d2924332f74ed9f6e941b2b99e1fd932ab9d4235f74b64f0302047c435bb500663064023039009ec9bb8765fa7e7fa5832a0d4abf487da56c0b1d96372fba1a73ee595a2ad0c30fd42bd78e670d98138e17d21669023042dd1aab8a7ec75e3edb6b21986e95d1e630470341114efba0bbbaadba68df4bced1431cf6fac071824ff2703c60c2970302047c435bb50068306602310099c568ce9bfe96db2f035670434d5aa2eca1e5d267f9cc989ab00608799c64c5971e8fb24e6dbd173e477c031c4131a2023100d2bacfcbcc924e53d4fde4ecf015659dae798104ce3203deb7c281f289034ff418a9f990ae0d992811967753383526d90302047c435bb500683066023100ff6cf108174a69aef35441c1f96ce22d145ef27e607abcb5aba45a6852eaa3124698db444039278f024b7afdf8cef156023100fd81467d60b039301574af196db75bfb876586ef6033a73cd585774b8fe24f97b8e3ab729ba48ffc2b60e001c40bc0610302047c435bb500673065023100e1f3891cb784ac02312b7c500856d10bb92f1d42d94144e074a24808ee41eb2ef882aca74d8b333daf72cf64bf4a6a7b02304ee70afe352f82f0e975c3550ee60bebc04eed58c474756e1e9310b32308f458de9a8b90dfa3c16bad04c148a8d48a650302047c435bb50066306402306cccbb7c5318cafb8d8bc184f3caa1adadccae81b67b62270ef8bb4d11de22c88e2bf1fc1b8fdb317621375da334129302304b5f6ef5210fe9cda8081eac550994f3441104ce41b5d3c5ae31701f73c89a055ac7f234f01ca85688fbd0209aecdd240302047c435bb5006730650230360fb087850c94e2fe7aefae32eaeb2de267bdb49ff4b90bac2a9a5eda374a70323a9715a3c6fc42d3a1bb23785fe0f0023100bf86597e5aa0072bbf3d0e79e58c94f5f68f1eee60e148aa2cb9c9df459200e752ca522501489ddbf2bebea4465d33950302047c435bb50066306402305928d5c23a9e57009b32072c9ead388970ba38ce85a0700d34cdfc585c15b1f77b57a81caa75f9c91a0eb0cb4390a87e023008922c543bc7879e3b164aea8a004a7109a861d554015742cedeb6e13120ef07aa00940be16b9c8638401fff1ab5d2670302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300228d67ee180964ac17ccd7d670209b96fa0cc66f28116446d9d0db1f7464d0df71712999455b8c4f63d0c6954106bc3023058aac7d9c6c41972ec3b008e67fb6ee319d8128dfb53a6921147d1942bc0d85a556961e07c0368640965ee356e3610ef0302047c435bb500673065023100d6172ae99fccce2925c438cfcf73f1b48b87e13b0b44f9b9055ee079db2940d604b08b5b370f7040f918cfd7ea83ac4302302a3930b70670ff2496450fd2f98e1065745e8994317ea80d1aa4ba3445e5e3f73a72a577ea4781092c7822c71aa895fc0302047c435bb50066306402302cda4884b7cea5734292edfdaa7e90ff1acfd586249615280fcf4ea4b930f6bd4e3a0e82b88c1b3dd81cd000d57c388f023072dc796ddb597aa04b6ff91223059d0de9cf3ee9e872a120dce3fe9af99a2f3576db4d94c1c36c16ff2bf216707bfeac0302047c435bb500673065023100ebc72f17c3a5d8ac7dc9d6d242068496ebbd468d71718513b5a7ddb45cac663031bc93a55d892e1e7a27d5e3de67857e023039a46fa3f2b0321542a8a6fd86d03b33b1c592695dacfb72d2a983b18d5d228e43b7e54bd958bb845af32f614a0477cb0302047c435bb50067306502300c5e303f578f175417050cb56437d9ed382c166d2f49dab23b7dfb825c73c3994442f07f3d428e8b6fc35a1e36eb0bbd023100cf3d59a8df77bb6ed99eb31ebcd88e4142760984dbfd52bda14aad6601c2e8f517cd9f7220ee8683ccbf149bae1aef820302047c435bb5006730650230335f30c44cc84bd58baa136ee1f76b06e213a87c24527463295b62bf267cad86e31cc0ecd55702d62123ae301a627f87023100bf7a044a8dbd70b786793f3d2c25aa6a7247a074535cc9e0360a67010be08d283e27689b3da09d773c5a5f82ab036f070302047c435bb500673065023100d983f05eeb5dbd3a5d8deae473e9ca4d9b7367707c1ecceba8d20982e071e45720bb2f6dc742643fbaa544c8dff884a002302877b70a637c1effaa229274d4ae4c1f679e172587bba332c64f1e98f11f6cff200ebafb70e35a1a4cfa019333027b0f0302047c435bb5006730650230127f5239ecada77d7799372a9bd775f25574ac5ec3a60c1a1934b49142ad86c714b8c4d5e0137b43d136d08a59603a46023100ba5cf9d59e76f4501de2705bc9c6cf9809bc55da86138d307bcb69cdb83b0531bdd660efb125311d67736e898ed32fb40302047c435bb5006630640230291f1763c76a93e2afb087ab65ce3f5d912bd27b6f44bbe17a6fdca1f30d8dfef8a5317960bb17592c8bc41e8ee55e9102301f02daef08b02930f6cca7972135f25640e0f40ebf0cedd29f1c3ab8aaa9f75cbcccc6ffbc17b173bb6979d4f5bb6a220302047c435bb50066306402307c796883ae42cbe2d831a1e2fda0cc54432a82f51bbdf464c8c3a439489e67f4f37ebd096d809ebe60fb105f9338cbef02304ae96c0d7fab3e4fff9d5570149b96f2dd7307995a02c1fab2090016b2a92d4b2203f293ce6504d695cd16d20630730f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008d7465291d423a472e9619a366fd34617c72044c56669692cf600ee147b368f4953f60fd007e69d4fd33971103548f59023100c8972e6479afb6ac31ccefbd739933fb871744ae1eb65202fe973409b86cc308a7543abac9fd0fe3b8dd957def5dfe990302047c435bb500663064023072351904407392d718beb4737ec7001ec7787dbc4c2ecaaf8f2fbf869a80c1483d8ef64fcf3b2aca279e8a333b43a360023036260eb276c9203d14cc209def9a4c3ec6fee3a64a54bd2c62f419baf867bd71befc9c681b19054b199940aeb40211fa0302047c435bb50067306502310086705a49f6128ed841502f7601fd62b8a86692d49532166088e43cd8771b4dbc0a44f9fc29265cdf126bfac92d5b2a64023047a2a7b5ddab40e74bb1a832116732e4641fa33d0021030b08e32b6d24223b69cbaf198dcdc9a2b56a8f22d3fbc98d020302047c435bb500673065023030e874b0b61bc8874d71d34b309ffe516c519c6eb18ee01e1874ae1857d953cba65a97116a2b8486ef9bbb3f79797872023100fc45e3ef21f32b8e04463cd47fc89c2fc8b46cbee7504818111bdf9a59e3ce695f8b5f236c423cc2c0dc6ea21b1e77c90302047c435bb50066306402300191169748090bb3a9b203399bb6f577d6f3204d5cf83e1988c0c68b8ee0d4a40f9561826e52b36e3f2787f9aa592f5b023026080e076a230cebda94fd90cdaab2b3df08d744767c8c64b101e73755f0d7cff6c973e07637d48b9542f92fdaf57e000302047c435bb500673065023100ddb261742c0c1d36ace282bcb0b67f708e5283abcdf740615739bd521782114f0a07bec61e3408f4d766978bee58c66c02302b090ecb59cc7a049a26906437cc77fe93a0af328bf3f9e2f9334a82f9801a61f00d737dad196dd285619f8020d17f1c0302047c435bb50067306502303c8a03cdaffb945e62a9c4ce2f775f7747759a2dd1144e8b6c1d52762ad5653cc923d14111ee62756a87a493b4b77595023100b0dd19db8b71a486c379447aecb2fdd5daba737bc328dbb9bfba60b371c0858684a22065a7e916d7ee0a53609d29453d0302047c435bb500673065023100e2185632c100b8b9f55a5e08062787df74edb7710675f37b830bd0dad1db9379917b9d97bbaba1eb36b5b61e5e331d8602303c6add5b5af6e49ebdedbf5a51c620c7a2e3233ffdd8e38c19cbc91ab6cdec91778dc934b30ebfd3a0287fb3bcbfb9bb0302047c435bb500673065023100c18c37b09b31e2ce2bcc020563a44c83efcdddc5bcc8fa1135aa67c17cc4d9ea5a5f3b7129910708de20110623dd485b02305e93dc255510448554d594c162bca5f721301b15271cd1ef56ec8213e43f569140fb09e6e8daf21ac214ccde25f4eb170302047c435bb50067306502303cd550dfa6392cb9b0acdabc2b35b7ff9446901a86c3fbacd53532f984f816d00a2f56ae856e88c5e5cdbc85a6acebb9023100d333346f649e76a10f05c329903dcbbbf0a0d7c62966d474e0d925e4f1c65aa9620f5e053985c85628e6709354dc0dab0302047c435bb500683066023100eacf46760c350ec9d961d7602421e6f0e53adb0e2de7d382ca73eb5c543ba8dc7643bb8d027466648a27d95460fa8327023100f24139defd24301ffe0a87b1507d75ad0e7481959239f40e7f73bef419d64a047fb5d1d6f4a8bb68d3918de03071c2e20302047c435bb5006730650230683ee25761af07371db24f056e4f78d581d2061e00ad5388f6c11d0692822155c7d99df3e29e2b1c293172ff4c3c916c0231008b3e599f24dce6f5e080ed7ce26fe7432d4fb05513c507c3aa10b6e5c8aa55bcc3d4a4c953e7c8fdf15d8b966f8f56c00302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb500683066023100a85cd21bfb01b9c6c5108156072e97348b81eacfe1a54ed40404ab6de1567c5ad2e2a9288bad66c0f12b1db66e1dcca602310086aeb771e9c8481a57ba2abf160483172e889a3db74a86e06749a713e2f62c0c416739d24bf24c8a4c5517fe8f7d893f0302047c435bb500673065023020c3794a4af433d78cb28ee7320127eef7df2cad8a1b0ade9287682593eba2dcfe9eb2b87e9ed5c83f31192408992e72023100d5313b82292f82fe2473cbb1bdb3e287ee86ccc2bb1655bfcf9b1b5b68fa75dd07b4e697168656d4e2ad4592db4206c10302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb500683066023100875f49e5b09279697ee05a7d030c479f7f84333ea9e9aa26311a20fe7ba4c17cdcbff72b2a14183f3529f41a5b565977023100f853388b88d2ea6592258faa906077e661e0f4e19ab20ad1918f062d3379aef9882f38307e7a002363019ca6158a7efe0302047c435bb500663064023040fb8d4f8a4c4303264d6182da215398865dc7b25cc195495a429b8de5a3cf679519051c92ee5abe15bd9b575a2499700230310893a3d56eb2009109fa696d71be486023617ef143fd83c40b7559ac694dec0304de3ce96031df3cbaf181c0314e3c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100acd07563b4c30d37789c4c4260536c60920b5d608d78998c775e4186ea72a2953c7a8ec8e1177827cd8ad46483c844dd023100ea4322de7a94f5d1ab968d8f758e99618ff9970b1c0c50b8e90745438988887fff4b8abe714c2dc9909efa29e1f6b0140302047c435bb50067306502307770c520164348f7827c8c8cb95d0cece5037a6708708d23a22645ec8478b0cdef4c14fdf52dd6a57ab4862348e8eee8023100ce4bcda8f2f30957a26f862ce3e568a2ab94cfdd7c57119ebed1a18820ae328920096b235858e9e11cce57d2a16c978f0302047c435bb500683066023100a41be21353abcb5b50498921d525000189598121e0968bb69b5e448c3b043dbf94ff571fd4e9dab4c26323c8dc5eb784023100ae5fe4e42d96309a96cf8565ee8f2bc0faf82f6b1a53889f459315959fcf8d88bc5a9930b6d1db9e822f75859fd77c380302047c435bb500673065023030d37aa547f14f156e7a294e6641c082f90512cdd2e7a86191d671cf0a973bb88fd1e0efe5fddd9dbc13ec7473b484710231009f12e1ec224a84107ed858fb594f4748a7417dcaca3bf32af6ed9336052aac0829432d7dc1aa080fb53d96644f3bc5180302047c435bb5006830660231009adc0ca90b080ccad49f3ec6faa58592299f901c5d0c6f4639a15b801ace93a1e84a706d669d7346fa242df7ec55414d023100c76c2489c6887bd27db2c495d86ca0d7e406938c97f105c00397d0935ea0fa08f215681f1713a73ae717e5ecf6a2aa370302047c435bb500673065023100ea69466a1adb6262e1c6377356bed02486b86b56c7698a728f36b5fe87410336163fd1feb764a46bd7e0c9f83bcec70702303cbc574bfc49beed4da3f53d1a6efffdf2ca6b37aaef39339e1b149afad6f6789ec523fc8a8ce40f212cd08ef74809af0302047c435bb5006830660231009eabfe68fef816c7119992cc2790f3bdf686c3271f5d1dbcffc27d7f026a2cc6ca99da73f61a2b264085403f7d39417d023100e36d0b03bc49f4ab4524f4f237e04609fa54ce78ee497081d53b9a8b47984f70155b622b4930ddcfa0210997f2402c110302047c435bb50067306502307c5a7a464e5b395e92b341ebf4f1089d5a98d79ad6ecbf5e25f1f2c9e83277c5591f314114781838c3a788b86e8a822a023100a160345777ad405722d3e09d5566fcd103ae680f28aa9c4292c17f5b3ac191f65e9d5cd6c4f7a2c2a4473a7b960245fa0302047c435bb500683066023100fe9c582d34177f5f1a2dcf7d9db727682fe2e092f29ef8f53e39dacb1aea1fbd8f8b3b8afd1452311ba44b3fd780c6c40231008ba73681d751c0585350e35feee1a57b2367fcb56bb160be375b253684d1c911ad224d9473378ab3d29b41f1ffb764570302047c435bb500673065023003896e086ce3808f86f194aa798263bb9f73f1ed0e8bd90875816edf730a62ed064870e3bfeb177f8331453bac676b8f023100e59a5efa825345d33cbc9bf7e9ee5a471502de8a91c50db79df98d4d3c76694e710b8267777c5fedb19b19464b03083d0302047c435bb500673065023100fbd9de24f995f66c41ac011520502d83d70d0b563ee22e3ef2e2b0ef1ffdeab72ad2ff98bc80c1346b75696a5fa9d5ad023051bdf8b77be7b5078f5e20d0f55e40a1e5ed3c15613bf054f4b4da99c81f401a2c53880b3b52417498031ff7cf3ba7690302047c435bb500673065023100d4f01a723ff2950a2fe0edc1fec8edeefd264773d93e243b28941917801ab58261be93f5d4e3cdb7e717595863a37bf602302732be7cfcd4953126e73b3b522c29f8893f1dd5a588e994b82d436e065d068be6be588e8e4533aa8134be334b58fe1c0302047c435bb500673065023100c77567401e9a2ab2ecb37b880abe9894d1b2531cd3592d4748a5bea6e0002a2ccc48fbfa1ca4609d9a71520c88e13a8402302203dafa0bb9a5172015a3d694ccb044bbf6f01700a29fb474fd956fe1c26017d798d402c1391e42d2796633392784f80302047c435bb500683066023100f8780fe41c801ec19a94c95d182520b40ef91499580ee8237560f3c1f2e4dbc84186144f361eeb9e8318ac8076704a6502310091f3d7bf92085b447ac77500ed6479714a34c0569ed180958a0ef6032ee8ea5cad660bcfc626aeebbc9fab7f856fc6800302047c435bb5006730650231008187521849089d0584d8be0b33715c6fbfc429087746d0a8b40e37a07c59be96c97ca84184bc59d0ed1509e40f7ef28102300a3d52032a1271bd96bbb4ca9784ebe72d651947b3f9858b7db11a6a8ce0817e2087dbe2ef0d61143bdae114d987196a0302047c435bb500673065023100a45f45e04143160ecee93921363f3db7ca9cc9a4357456ddb6252c85b81c634272308ffc64e2c1cb102f0f91e0f7af9b02301a1e81864f23d21245d7269251a0a5ac81124594967fdb80d354fd83002136b8774b1063e773b76844083c967f4b5ad60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f34a539e31a800c1c52abeba3aec2f650084c047c934b252e82d663139a89f15e15d416becce5fc4004e35d4526fcec002302817fc8e2b18c34b250feb2ab3ab986460a6dec8c2d8be53d499509f6a490fb3a51bd6e0fa4eb73f9d725ab788eb13ff0302047c435bb500673065023064a844a7136e526e217d7a287264564f00092fd292640fcd019099557185004fd15cd165c322cca1736839d8017814c9023100ecfd27d0d19990ff7c588a4fba77af5473aee940174e115ad0419c3d5be71bf9584cf0a3ced706cb360994dcb955680a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303daccadd048c1148bbdb633782cbf3b3702c812f7a299b9ff91ea459bacd466651d2a067084b8a57e3736f15685b7ab602310095956d1c4a3b7a0f1ce4620d339a94fed75796c8fd95a7807318f86d725a5a8b4d5880ca1d8b72e6bde9bc9e96516b410302047c435bb50068306602310091fb6164a89601b06b0746267547ed5b5920fa708f8710bf1b510d5e1d1e9aca4ba85aba6f39ced0ef58d3ea2d79182d023100d0d769196b2ed7d89e4d2f5fdfc01870e57098aed2d296fd75ad71b415235c4e72a5ad89722d3fa20ff780e385bc2ee10302047c435bb500673065023100f57bc2872f85719b9cfd4001e2504f47872698a22249de35a076baf9e0f76a280254631ca303339902abfe56105dcf4e023011ece35115c3aedf996d7c6682e7c881cb0faa93d8a108c745f61013cb14e1c701ce6af8fdc3b71b97b5e5c7cce4c9570302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb500663064023001a87ff03042737708a6db0566e6c24616b9b054878ac76b6b3e2eb0c7f54d158646006b3a9deb450b3654cf91849fd602300aa9d371ccc3c9344aab32db138e2d753a7e9c463614a971e6ebd364f2efe34ee93a505d489ff987172d0d78ad8b0c8e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023020dca7d86a57be0b359ea63d9ec8c4d03b54db95c9dfc7d5cab231992c977f51b83ae91130e210d97ce8c4211359659a023100af55c72bd67b2e35723ba2e3448bf422a73be385452cdacff30c56ab8b592ccd9b4866900d8c2e266f6a7fb89317be6d0302047c435bb500683066023100944b10064600fe04ff33bf52942cee883dbad0bb685d18ff21229fa1be782be3d79f8f1ba15a2908e6e13a5ec60c1b4d023100a4fa123084cf6e5ef78580191c34fe67ca0011adc5659ce164e61ec926074f26b49055fe7733ebd6bcdbe39d894b5e420302047c435bb500683066023100d39da5b798f42270de59c787087ce8d9ce4d205c0415c218d56d74cb13dc96bbaa6278d6044e9caf7611f5ad57e115db023100f8ce5201a9eeaf8876dac2365cfe2980d957e1820f466f362fa20703c5bda3b4bc5222256be633704ec1a3bdbc66212b0302047c435bb500673065023100940d2fa115ff6ff77854b25de22ec757fa057f5d4eec81beaebc07efb4497cafc876dad58b370e10bdddc6c8cac0ea93023013ce6a42560e28a27becda051d142aca91ff1cc7a6e831ceb4dd450f022c4ba6dcacbf1cceb6acc5ef5d13dc8d439e570302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006730650231008ca49fe936a4b4fa92013b203e71436389a00469ffa141ccaaaffddbbb684a30054a84cbadc2050a780d9648b8d45530023004f43b0b1120fa4f9b8268aa5e117d5beb2e317e451aec417db3667951cdf633473ae0d07b9a7afa7d91b25906bb4c050302047c435bb5006630640230039b9d36f5030d402d1d3af29de55df5e2d0fb2cf55320e26dec6b93cff1d9a8478cc4e15c8479bd7dd26143c089b138023001964b36c4944cc60dece2983b4dbe6dd40c471e8404086fe05336baae907ee5fd48417eba53bff17541dad3b9348e500302047c435bb50066306402306a990d55e701f9961dd91294f96b11e1057e0390803b54791fe479dde96b18465e5c809d914f2f9091cc743b71d3f513023036c2e3d5e4fde9e4f0e750529081a9130d0a673b23e9f98cb971bcded21fc025a201cf806210ebb84cbd7c9418d90e500302047c435bb50067306502300758ebb8d0723e8deb005610a357d5a8a772d7a979bf884a07f90578f8d3283688d02eba30215256327b4613e534500d023100bb390ec69949a53416d8d2fd8687e977df8915fd18915516c41e3ffb2399114ef883eaf2289d7601c9f0408dd3fdd8410302047c435bb500683066023100a4c6b8ec618ac925a4430abc28845e8eee3150a989329582809a3ab4b2bc9a6e453116e3389a6526d3e8eef69e697a97023100e9484ff206983aad7150fb3756177cc7b01810857bbb4c56aec212dcd830db232517484f21aacc52df02860b6c704ea90302047c435bb500673065023100d48443291a29bf23cead247f03114793a8cdc05fb46129c4dde01452a6ecccb38d5051d27ace6405037256488432c052023046c835a52d539b5db23a58d2afa9a1ae19a49fe34d9ca97e4163df12938b1f957dadda2604b2e047886d9a85ae0d772c0302047c435bb50066306402303fe54917cad55584c7744e52acf9d9b719f73790799658defbeee5f17b8597c7bdd869a6bca47669543a16ccaff50b560230013f7c5afc5e4a0ac35b769e4c1e9bb91efec3f589b64a2413f0f28779f0fde106ba43259eb415518f3959aed56ee7970302047c435bb50066306402303765b12d23461b46b97eed6d5937e74c76a71a567d29e1397e1dad4dfcd192afcd89010cd2da9e6d54edde212667ea4f0230297110cb5651dfa726271b077ac73de4a7b095718fbe4053b33bd968a9f8b08be4c53f48b1f031cad89dd36752d411950302047c435bb50066306402303f00cf03be42850581070c847e07d5391f35343a50f69c7e8a8790439c0ce8b63a49fbf89d965961aaaf2f391326d14c023067f62db5a7af0706bc4e2b6aa6c617f83971605dfb86a353ba43facf162d6a09e7a7c649efdb496eca1da8a385e855720302047c435bb50067306502304778b39d6306a5a174a452c6af7bfa159d198dbee5a2ed319ddd8c4434584aaa9996aaef3a8985a39b5a84c73d228b5b023100d5824f6e06a88e1aab3c07b5dfba4d842adcaf5424d0c84f87fc2cf1b5fc5b7aa9744f063689fb4a1aae93e6e61c23b90302047c435bb50067306502301eda2f28aadb257f2315fa76e66cbf5ae3697a4ea635a1a098c35065868a3a076064981851e410aa51f561d474c36cd102310099c8d4aae007d6ec9547e2030edff692fdd6c51cc68decf4005cecd2c84bb45314980943c3871f3bef31d742f59dbfbf0302047c435bb500673065023100d94c3e9bdfabf7778f3a52e6ad3914ccea125e256765bc270aa68072f30989087c17dd963e23ea51c4c2a25deda3f8c00230406595cea457794c3e55142f47b7c51d049bb9cba1168daeee182aa9baf265d1491ea6d95d634baecc3b8f255a5f63190302047c435bb50067306502303f57f41ff98fb3c02a3c86b0f8bc7cb28c91e2ea6eaf6706c240e868c2520ba832847876b1c4d27eedda80b38824569a0231009266845cacda6d834e0f4dbb0b76bc7ef5879db8ec13d5b2204cf62ab8dc2b8bf59eaf9206b0ca83eec9d4b1f099cefc0302047c435bb500683066023100b069991bec796c82ffb2ca35102991729ce1546e8da5a96e4aaa1d3a5db20da9252d396f5370c2c37e7ac31863218375023100fb4c5857401003ebc5bf56a5918074c880ebd604c3e930558291b251d1639bf8e70c0899a4e213a6095df50ecd2a28dc0302047c435bb5006630640230715ecb2c2994cbdb37ab6a1cb6cb521e3f2f0f129e2e217ec6a079cca46af888915ac317cf10466bd507637e8a9c783402307134567b3afa1ec1c0e979e0efe6c589967e0d977ebbe4a4309ec36846252132caede08c1b9d4358ff5fca4e2d5b2d8d0302047c435bb500683066023100ad94d0cfb6c5a01e2159b64438171cbaaaf21c721d4082c19fee89126357e9164c7283b13d835855cb4cab3cca2e7f7a023100a570da702ada511f8c84c5722f1ef92f9461262440f96179d29fb68452562d2a6341d631434ee987b06dbd37a257e0f30302047c435bb50066306402302f525d43144a500308875a4d0a43fbc07737510d5ad1b1abc2a9021ef48bc7f6a043fba09a2bd6fce33ec77c128736aa023021512dfa807d4a67dd6a0a727a9fc50b959f27c64394d4c3883624a2d7767d88c368efcc9af129267bc0a8d60977ed020302047c435bb500673065023100e1292a39243e7d5f4db34fb1f02204a37490afb8195532430bc54ba4bb364b634ff4e9d3001e3bee1f8be32f20017788023019582f71dc3a53adc8b6191a1f9979edc42c8a1d0cd14a1e521f4a464d1da66dfea9eb0c8b4b3a28858181036bbdc0790302047c435bb5006530630230642f67cc66932937f9c3618f929c28f64a56adc1e6279541a9e755204b3200136f5bac06f55beb70975d79e46652ee26022f1e3387fc1a39c776752c2e8fbd8e080e79f198b8d3d046af18a32fcaeff5bf70e000434755d5fa9b19d58afec14f8b0302047c435bb5006730650230238e5a646d3f5621cb4e94bf48bb17fa08332a10545d4dec1f9ee6e1be770876b02efb78daf68cba85bb76a8b5f9112b023100b73b4cf318e608b6a4a670c24526380ac729adddc2198505ad13086350015cc2a051bf6cd3a9cc185cc6f7b2493f2c270302047c435bb50066306402304ad7cba77d4a7def3461cb4ee9cd5039ad08980743b2ba64e5955dc5f42dcb7126066df51cb6a2832498917d104087a3023034b60a1b0f1dc1e5594a35a17baaaf3e1c4781dcc7b2a4a6038cbdbb837f11803411678f49124c2ca7350d75f7853f520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023017b7a86b056a7228e01d8f6b37667342fc554935ef3d6f2f4d1f41aef8db9fd9b8ac3f5afcbf94f413613cced7d5a8a702302d6a2d3c05974fe04251eceb31d4ded419beac22147ea1396d2d6f3f57564dba129f282b30d23697bba0b53be65bb4230302047c435bb500683066023100b05b72d665b290f126a1fadfdca5f8f3c74ef33840439c8d170f1c39a0091f8f47311b5529c638c0970523ec1fb27e37023100d7f8effe2eb20791375f22346e7628b809659b683297be9af4f4b3100465de8271596dc7fdcfaf04a4dd5712078a68c80302047c435bb50067306502307e6b9c27f67fd6ec22ed0161a96e31fc0bb4d633e1e5a057e0032dd41bde4399e97f52e0fb3ba46c719fa7e29aab8cc2023100cbbe6485aad40d8123d388a013098fb57bd5577289068c17429f7b3f6804f2689872e1c01a5b5da8da70ee63bb8e66e60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023065fe73284858ffac06fdacae9c70fd3e9469c51ad9ca7df996111025181dde8b89977b4a7629d3e1af8f8a430cb8e53e023008f64a4ff22e81e17d26abf7015fe7ee82756ee114b03b60f69d4eddd76a38dd52ea2fcc44edf8cb76c730d41fb0a4f30302047c435bb500663064023030fc6f335aa127268b7d62e73d53570be6afd199f1c78276e1a4c4af9ea62a059ebd4130c3094f994d28388f2e8399b1023054b3ca64a1ddaab5c5bde8977fb4ffcef0aa9d854dbac837759ca3e735534625de157dbda2a273ab3701310f371bad8d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bad7d8bb0f72b7789bd63b56beb3d844587dac1af9a4985a6522b327f5143a4d86cda6a207c76102629789926f8cf06502303e3eeba2d42b23d84ae39f0c7e7545ef85565cfab7f2d437c927a7694bb7a799cdc29c8b59993392fb7de62828b86e5e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b875be3acdf962687dce0af626ef6fb9b01990fa5383fc0bc5eaf9aa38e7b9c2d64a82ff199aa182cf459be90fce22610231008d4fb312219b23ac41ac9851cdb6ba3e927c43dc6a3a763f077567ab9a3494ff53d987bbc49861646ce0cc66631241290302047c435bb500673065023100a78ea1dba76982e56d2d5df56e5204d41ea4c0ce2c53a3e3bcefa9e23d5c5248b1fda81a835e5ca6a266064b137e2a6e0230410792c0c561f5def414c8a9ea43d646593be396b284a0b26d471da18f6c5683158abe5c352755e8f3fbb19a355339110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304a451eed6f641d7f970718bb76f78518a751cfe49a4e4d766d3a2c5181fd61367e7dbcb0e453cce007772e336914d91202306b0321aac8d88b1ec6df1bcd9ae5f2911aa958428632f1c6d54b50de29b55162755866f994ad8a7f2b5b7f69b7135c550302047c435bb5006830660231008636d2d00fe2830696fdce8c63478c405a0d58d9b96aa50b62a56bc0ba07ad78e640fb830ea5b4779e9f5bb86fc9f2a0023100a6a96c62070ab2f1f7ee3b2c3a0f8535297f78bdf4e635ddea8a9c1deec4e909666a210a6dc8ffc518623bf950a4cc7c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303de1f538db8c7b06e9fa2722b2376b1db00b19a3fe7f8073334559d5fbb90344c5ff280650994d79efec6e662577fbec02307e625da8deb9498e6d320af6a99e4d9c058521b0c2fb8dde5945715115fe4548eed21043c05c70bc59aa4814e3edf8560302047c435bb50066306402302572ec282e6533b070379cf572bf81ba5443941fb123f0e61c6cf79da1cae13fd56b252bdd88801e52c3e060c43b944202305a0435ac2afe3611c0321700267f7af1cdab140da6098c5560c3dc2c674dcb550596a097d43fb7a9f5fc992a2321e3f00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023059bab3b406acfdddf487be63df44c6480544a62431622eca2be496097340c90f39d7dc03741ca2e1a683737886640bab023100afb276bf56a673f7042717c62e4805bf370881bf339e091a344125325e0ee23d77240d41637104d1de4f30214c22a2190302047c435bb50067306502304d9d069f7a0269ffc3cea3c021c51bd1ac2aca04042aee42ef1ca070460ed2905176ac8d7d4477e8e82426b8929fc356023100e0a8611d20ffcf4d1bc5aa6d0b3a2bff240e177f4cae6cf56991cf8276a3f7e5ef0fb91228dc30248266624e970845e30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301bcc4d5dcb4f25c31493fb9748ca790db821a4eb2c5bfa94d233452e538999b86fe4ef417988ee663d3008a7bd6d722c023100ecb07ab83bdb1dfb60d51e6b7e712101637affd24014badcdbea6a70baae817affdf021b1c1adbd9532be7788eee6f6e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009f02772dff49733d9ed107e0854083ccc91ce9d93ffbb5984e6e7ba35a47e0387b0d5db9dede7361b19192f02c0e4bd802303a470622d425d762bc43ee588de8642cdcdb71d67a09841551ba7d0ee8d16a84d30be3671b3dad5f5d13cb943249dc280302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230038ce3637a45149e6d685dc95a0b7afa6ec914ec8087c0a3c673aaef514b489b72bfe9da686a7920310d253c85e6263a02302e05e5ee6ba8da6ffad2ebed2b68aa454eccb4924b55c5ccf56b595412a3587b1c088414a3db0198e854b853c598fa360302047c435bb500683066023100f44926754425689427e5c3eedc07a70215fbe4efab722203fae50d80d6a9f8f1ddad28213b99d0b9d3ff79521a8d62fa023100e6d7fdcd3576c471040bb6da566add66334f5bea197fd742b841922a4515abb134583b77c42b3935411d431825a2edac0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023057deb7a61f33703891e6ac3d59f052cd0962bce47a6fe5c35bf774467b02b753c022a7e0c0572aa8d140416bd218289f023032b35bc10db929acd6fad77776fd5557b4d2e785d3cb2456e74c3c858e4268940f364de61f9f5b201af90e2e1958364c0302047c435bb50067306502302a92d836b253c806a807c52ca38197434d3b6574f24490c6c12e7b0d4948f97699c5e30c2052bb3b83941209442b59dc023100ae564c75c441fd94a6a46689ae8510a10ee7eef5b21f1b4bbd8afefe946f1b781fd9b88515e8afb45047ce806e2baaad0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310097269ce18346e0102236aefdd1ede39e05062d5d4a0b88c66d996ed13bd5ddf2739b5be58f6e0b8999e62928a878cfcf0231009042fd659023dc032eca848d4e66ff1740a48d9e1028a97c89b7ccbf4e95eebc0b82f1698ce5aa10013e465b69f1a71f0302047c435bb50066306402302867a07ffff330d50a14bf86dd58fd579a8125c51c3e4bb7c3bdb966d4db7f3c1d09e5ec43d96997ec9dc73e10e9c5ea02303eb7ce02c0b83580c53f2b19036a8589d40373f72e94161ac1e2efad7711f716f949552c3bec33b7307a1083f083cab60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f014728d7ac713187e438760956d89380337fd1b0b5a98eb2814eec7750517ea8d52adb9575091ac75c6cceda419b799023100e6e6c2ca947768053ddedb16a19da31e0d5a9aa253abdf188ccc1491809f946c048789c6538ed64a1356ef7bbb5a700c0302047c435bb500673065023031ebdb7600acf79e7b4a8af5481c2bb2a95e5bc4a2c2e5695ee75442bb43232a6c937e232f22552952283ffdd2f8d2ca023100936e41b0121ba5846e890b5e0114c554433c304e0614a1fd7c4f6762ac6a4d1ac440423b5fbebd0709fd64429ae6f0c90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230052c7793a50503aa82c257ecc1568d1c82c4837df9e8ddbc648eaaeb8d221e58aaafdff566e8b8f9ff0d0bc44cfd3e64023100bb8c9410e46adcb11e0d25d0b54c4473279349e3da1acd8e942f3b4d2cc2aee15c4597e66fbcb51d391e4b95529eb1160302047c435bb50066306402302e1158623284576dedc7e5c7bf78cae8eb2644799ea2b9e56f799ae0075f9ebc5f7e45ae00d06efcde218052a656ac2502307fbb6c280dd1f6d85c70ab22a1f4331d51083783016dec44b6ebe6dcddf958e93f553f3c55cbc5fa17318336220da7b80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023008ab1321e59915bf7f001b563de62c9f9fca4974e756eb21be1e2878e7a2e6d44d401ebe7fec329a397bc82e2e1078f902305369c1e68d8f937a829fbbf9bee3087562210169d976e040d00f0cc9b94caf309569916478686bb510ed93fc860e64b90302047c435bb500663064023061729d88a09f79909e686d13f006c379f8d6e95c9bf572dd267e15832a7cca6d4a405aceaffafca8f0373eeea0e3eff602303dd0af4b84bdfef3807daf4ccf8d56e91698075b340b7bbc8b7f89ac5b1581166eeae960a37a60025cd34a1e6fa41c400302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301299bbe9c0809d9e77e95706ca811f709b7c6bb9fa233cbc51ec20c3a0069ed52ee9ebf5632340b9c49ce2fbbf68c5ed02305a0af6d11485ccb2bb8465dc3fe5046258874cadef365535244e35f0889b82d58e7d9fcd40b97de2cad180603a0af6940302047c435bb500663064023074789baf63b67377eda26fad668904207fd3cd600dd92539c8913550ce4010ffebe016e5754f609193ea1d0b28452ffe023015bea24cc8d65169b9f747d67c5ca24953db5734a3325dafefe74ba918a67e776f5a9aaa5c68e7eb2fdee7b346e8847f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ccf4d37da3336f850868c11e0b4b6c23bc6728b323a6122005f3c97c650c1d5fd7477acf53790225ebee25dd37755bb4023100fe137e0476c202d5e24c0d206e06ce6b32c59629fad83f608625f59f161edc8ab9fdb4876ea19319ccb423005b978f740302047c435bb50066306402307bb46569de3a243e48c544ce3b1cc6dbd222b70e96f6c0dbfb08b970f1ed640fa9542430e7e4a5d5735c3dcf3763440f0230264c5487cb1a58675142c0b1f861b616d7112ed6cc8a74eb57a5da9fc2e0737c1dd6164c785430d4023134cfadc10b270302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a72a37c8918de0f7ad491a68d05ede8ddaf85ab687c98e00d5d0c47c0155441aea52a604ac9e233726bcc63c8e2c5433023043c0e4a76d8dd1e51fb94b0b6f34d675ad6dea49f680468a22148f6f9d9cc2eae44ec49457f3f9b58934b45cb45b140f0302047c435bb500673065023100e7e5974699911e6cfb1dcfdc743d68ad1c2d776c422980ce0db1a9a44205b44638ee660dd8328c36418e777f76b64010023018f18748edc4ab00fefba7a0aa8d0ac9cbebc249acc3ddcd081db7393d6ed11240612337ac0d3f8488243c03f9ea75ae0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100936df5ab9036a9ca654eff8e2413012fa3d27b6f4c43635c8a8760d44fd385421bff1bde3d9fa646eea23ed916cd60a202303fc33d8dcd329346bb84719af4f9c05028a3a19ce9d2332a66a3fa160d80de85ecb2ca49e36d5652937f7083b2eb30630302047c435bb500673065023100b84051c9c51722df80fa0cffd08d73221be83710f47285d1d4d3498f95ca20f3ed4754f69c365fb89e38ca80832b66a902307d281b7bf97a592fdd5b57e0a61bcfa8f5e8c9c25f396991e9ea545b34fe35afb040b84b4013678dacbb0d78d39eefaa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300167b071de86134a9cb68ddd1f789f83ff9e7079377183659871e890665c59d4f60d20eb35b25823fdc21e71a113dc90023100ff4870c0894b404efc0b61dfdbd3e088a96df0f19c75037eb6afd15e1aed786965e556384bb4adcbd2baf1c99fa37d750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307b3d551a0b378d66ba8fd42bdee4d810a20664f0930421fd6c7284113fc7e65094a1a304b8de726cda24a34e62760dca023100eca245c4c0ca42232c940dcaa89f28dc36b1b79a361da1e61c8ec7234decbe3eaca5d35e05e0fbfb8e77eeebb1feefb40302047c435bb50066306402302840b015c6510e3a31a7292f7416ef4d3f6644802fcbef2344e2413d4aeabdd4b4b6aadfcdcd5435ad011a72a25dad7e02307747c4a92304fa5a4be006dc82968f65bf26dfae866207dd3f3a9ad22c9ae9332e8b6897971c27151fcd792a06540c9f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d91de9c4e788cc5bb552e9c4f3abe941933c8b5c5674a40128adf2f51c8300ef87461aa2f9ffdc157b6f22c5c918605f023100d578b92f2283b9d9567b54657c3caa9525a3f8e9733583a0be42a8d2e2c9d715cecc56cc6047bf0e7fae852e4f4553850302047c435bb5006830660231008c60db5770ec68ccfa3565a9517072c3b30d21c28d69865a06b752edd029f3465e2b7033a20c8025f771e2882db0f152023100bc187ca0480987d4ddf2e61547e6ccdd444cbcece26a3b9fde03c69502659b16e1c18690d2f895324b88b5f852f526ab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023002f1ef17385d0cfd6aaec19faa1e7951c4855b4e78ba8de16fb0dff7c987f5d5f120638fde3a6b7e2fc765927f5d739102301248c9112e400d33df64e5d0811b33d3e9c7031bdfee9e63840d509b7904dcef3e5dc7149dd1d9b65c235c95a2aae20a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230549e5d4eaa50487a5d41dd7f8707e9ab7ef58481d4aa3ddce1044b0a628d33b3c7f945d46dab875f9d0c10883977aa4f023039ee83e1f43802f2b4234886efe9cf27f144730d37cec9b9183555874552fd469768354e8250a5ad1c6d4c3fcadc78510302047c435bb500663064023023096dfcb002866e4c31ed97ac3b15b59afe1a0e44d69db33af4c3f71a1e6db68a46694ce393d3dcff5a6e3bfae9843302301bbd44b29fc0525cd412da9b995610399c4ff4173da4e95aa98f47e3d37365b3145c66dd4c653b173c646b52da14972d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023005ae6ecea989beb108fbe6024e62065d5a79688ab4ebf0088d8c90cb4affa3465d7d89b15688b037973ca4ec709652fd023100e27b5a1a4642e8d60af6ae2aecd49398ee55001188e3a5b39ff6d514c8d91ae3cc2bddb62bd785379d06217c335db0dd0302047c435bb500663064023069c755831f4c0ac9a52bc7110d60ead45097cf693d8a5b5eacb242a2d812da63633edd3b5c6e54463383a079aaac901a023045707832056f09e722f89646b0f90454f38f2e177851382182428b8cae34ef8721f6f7811ba2ac8aadd2da03d6f0d9740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302966d85b8d47e7f67258cea91283c2552488072cef020890875337f924377aa54bfc1e781ba710953717f24e75b93933023010f5588b697a89b3e1f5ebdca58b499c47ae1a2a10611f6f282f7ff93726117b9896aeb50bc125fa81ababe3061975ad0302047c435bb500673065023055f9e6cb97b88a8550f77179cd2efc0331c52906865604d53b8731741b89c2e7e1479c3f88b98cc98b5f59be20bccc40023100bbf07b57f243e8007ea92a1a2b7b8646afb8062a17ccc5b581be882f15d223193036c7407b47bcf62c184149f8e5df6b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d81c72ad3e2a50c8a889ee90f1128d2b92532353b4c1ba481a47ef347d20156396b285261ec1b8efe82e70f7b469f58002310091efbc1425edc81ae85f397e16cd1c02932d5c328120a5e3fcb7ae0a0129d34095b0f59b72a35bb3198abde5a23a57790302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230735c3c26c90cccbad55d21047fa34d7a9e0b8b7cacbc38910408cf5227658876cced91d1491300485a5adc89bd2d85bb023100a119190bc739d7e0b30e2a40ab9d05e88b772d67363be0b375c6c0d8c6dda5e0b40151babba4177cb91317a8c911e7b10302047c435bb50066306402302f890efdd2e18cfb16e741fabd4d2e8b10af31e0bf2f44adfd966c9cb557eaefa39a36cdda193175aad33d7da6f094e9023059defbca42502719b221fa09f07b65a338b2692e0bec49d89f36a9963f918b6d846d7893ac98d69a3db34bbb727fd5020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023053f6f0e4ead49c1dab50537655e3dc7b6c586fa09543a802b0da245aaac711b66753e7aa32a8dba714478d5081d348ef023100cf051662a143ed58d57a1ae607b31f7d7bf3811af06f26871da5a6c28556b2855042b93526d91a5a99499d17dcf147d20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230202b389009e7734d0b5c47aab42b551ea20cc3d53cbbcaacda46e6c461dad56605c13f86ac52b6e778f0ed5c2f320ec70230792678cd0dcbf3a7c0efa6c8290c8a529d047b6e1104f477d5d8f3c5e61425e247e79b3741b722e4a823483c5362d3250302047c435bb50067306502305187be2e7365b0550e40a4a3f59823405853bc1eb0a4a5528bddf3303dc4b3f3245331e1958db23e313801d53d077747023100fa565876179a01eac65a25f279c3e0a71809d5adfd447e36d6dc609e18e12b3099e1ceae9abcd2d6849cb00ce5475e1b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230043228d4caed98df3f6289025f6cd2b0f02fca970e9d8bb61c6a5a02197f1343b72d99b358abd161a4cb21279542b8ac02310093150c2a6832b8a7c514aa3a7bf9a76793aea8caf2d098a7973a6e4ed556ec60ce165945dd369517cb9b8f6f7151c5f50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100934efcb781f12a93d54d1393957fe7f6499cb2dedd281cd39ddaf5bae27306acb94e4543d8402582ab3edc30ef97e1a80230028dab13edf4e299ce7aad616693a631fdbe910c4de8f8263cfcf8e6bcf0a2a6c3a7e5fded256ee213fa584d9b85ba100302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d5d38d9b605f750a1051333f8e11c1c97a44ae0f26242f44e2f9efe9ea9b22a309dc14493d82693c74b85772a269174802301b59ec4e8a2d643fc1acfbddda5ad6060a0e9ec773c03fb61db50d2eaf988f7a1d57a67436ebe33135f15272be92189b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301c6c59f4598dd95d83964ed5110b2b7c2069f277e76b1caba51e2b3c94b6a6a8fb19512c7bf957e19f875c3fc0dd130b023100fb25daa7de47cd129f425cc483fa804a886e21cce2c1ae75d0958bdad854d6348f556563c05b1f8211528d38a3f1407c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008349a95e01132fd55994a1f3d6663f5c92b5e016a011b7942eb37b35b6c23c24857d74ffdc401c052fe925ad3691a7880230415a812f47a9779db4d5a1879620e769a7e66b338efde47f0cb6b9858842adc66d8679d7ee67ee235a39b9fc9b4eef310302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023059af1d8a101544b6ecdd079b7cacb8088112ef3392b12646bc40bfe21431f751578ad49ddacf30070f5052551cf72e1b02307ac0e3e6f0eb70b333fd1cf23d2c4d45f55bcdfdf4f85a73ee62dc3b1265e6770e9b4e873eb77e7949c7e5eb0d9ed3ac0302047c435bb50067306502305c20ad31e4a5ca8718dcc25a1207604ae45571deb2df832905833b2de11fc2aaf911d287b3a917acbea599f69b222548023100e512132cef88e08fe3e231f8deb581a3703334845d6de70c6c12a62820fdbd5b127b3acda953782c7aaa0ffecf42bbd10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310084802612fdf6f2beca91c5a05753dde839fb10383b23100abd88c9eab356c0489ea36f3b63061221a7b4d116cd276e32023100bba606ba709231b148d3c87bf70d26936eb5c8071e9eb04c7ea1404e84e803381ed4f5d645cb7bb93bf0eb6bd37c0f6f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100aa27727e8fcf10f87b9ec5aef5c488520138dd9327b097ed549ca812cb78089f72aaf1af15a8e705e4bcd7900e77ffd5023100c1da5590550c92c6eabf7932be070a1de18565545e74c226887a7376938e708b108410fa9933ae0bf2f39b36d726337e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023078270d0d60fcae8387a9e2d061975251e1f9a7c44d7f31f56ab1c7ae283bb9e51ab80de3c366d855a631fab9222a4d4e02305c0e2b986f69f923f311c066bf866e7546442bd92f9895c808599b5e8ec021fe76859bac02e77246d435943362d848f70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a8edde79ad805a08d44d38922bafe78efff07fb42d532ff382cdc54796b1d590f11e02659a8525f9b02cf3eaabefc4d5023022d1c617ff2756ab8b3db9bacf3fded339d265505c91f1aac2422504867d25f76c6e8696e8d275589544accac9b690660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100949f10529df5f36283f2aa38674b6508d09fdab16ea059417756566c60499092f0e2a936670f6f023e5856f4f738b59d023100aa58fefc8aba99f46ee32492e5f90487000fe202f80ccb964fd7a694b62ec11dac7e000f7820b6300b13d15bf16a337f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230379bd697ca11a80e374386f3c9022ac558a3ec9f6efc31736baef19979ccd3ed29ce6162f0b7b95897c94d1c198c20520231009ce78b411377aabeddb20ef4d87404ddbd9ac00162428c5acd5f5ef409a3d6154b28287e10b61bacc74ff4fc0aea4f6a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cf761c22fe3f838fbf9e006417a8c2f435cb2cd244dbcca6911e34ed0da7df254b1eb14e2667a8d4447b858fef0e795f023031c39643cd153af3ed46772c942d9184e0f4c8be668973efc834a743f260ef67780c366eda39877650cf84cdace11f1b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230413c3f93d5a857f20a047cf954badd8c5758535a4e950c661a9e6e602eaf0af36ad43dbb683659a581a3b5fe24fb4f21023100b438cd722dfa7bced588aacf2f80aeadf9b483cc34854c41ff1d6b2e46a05bc2ade1b1bda220b0f010b2042cf755a2e20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023049a53218ce106db50ab5182b7d004cc58a6baa6c373acc206c45ee989def63b3978be61fe0f5f856b4ff4c122cc2d67e023100f3abd3171255b2c1e36215c91673236b1db736782a601c1aefeda88a2e2c273b9d7154f139bc62fe1a156575df3f87250302047c435bb50067306502304846af5211aae21a24c3af585e8abfd048c06bb1bffea734170e758535bab45d9b287588df935db44c517d1cc12049f9023100cb1aca572171725f36e918b96e821b216dc5c0f5bd155cfb95c485ff85be35ef3027d385c59d34f3e0d92cc01992da960302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009db3f7f516639d9623724649a73aef9bb175f84975ede60f29b24466a7672f414432e5824ed51c9897183ff39ea2e89902301f8f324bc990d56d5fdc24e25658c4935b2fbcf47f1d1cb346de2f19ea6f1366e07a9e4e614bc2091782af825d2533ee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008f19c0943c2621a80111c38c956ecf647e54b071549782a9210fe562b112153ae322e35045d92a475abb1b2d8861f22702303282cba8a6fb1ed96bc45b2b044e10cbe1b3ed5e42bf1db620fcac8f717a63bc7b470b63636ebdeefdd7d17f6ec5f4700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fb392b7be50a559117287c9a2ac9e225ff4a5cac575c55297a720e18d79db7f07ef0bb15f0adc864bb22d0d670420e1102300189458abdcd33da6a295122356402d0bd4e23951777272bebf78d12b05520f28fad63ab4949789b0d9521d6f698b97d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100da570e4b4aeedd03f301f62c233a1e24afd91b0af936d68751a0518506374b9705df2e1d1d53c724ab460f14629b5c930231008f7097e71a987349ac6978542b0265e09ca5344ced2a2357569d352f1c7b5bd6fd2b64597239cbef96321fd422b639920302047c435bb5006630640230409916ab4b84b89928d9745fb8dc582569c7433180baf435b6e1d30240794deeec4a13d983b1acf00d88388c2bae96e4023014ee6b7f3fa2a547f96662a68b27813fe6f59d22abff7ba602ce4431ead2f09735cff0b73e3018808f42408000687a930302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302adb020148a6350d0d119751980db5e3f9fb659c6619b54f90881c79134fd7488466f0f29752e732cf49707877190b63023100a03497ad887afded9bfb0478b166d8fe8dbee74b653d1d4048c4a86a5ffb5c947621bdca8cde57e7a746c626824ff2980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023079f0caa9fb1ddc27958cfd6dd07ef5545abac032347308d42b89a14761125ff0945f392fc3109b7b3a37088ae581759b023100e68ff1a55fd64c7cfc49b4e3aacbfbbed3414c6d8f080cc639d72e79c4f1be79a66ea10f189636427217e3b2a97da2900302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f389fe70879738f2de1323ae0dfcea5315c95c0be25173deda5b60bcb687c8c5a6390b09c9078295c125c15b524d5ae402310096304840c89192f475f7850200cf49b047c9a0b7b82c8239b64a516b7d6bcf2d2eac4ad6afc3195d6abbba8cdc9fccc40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023073bfd33ff94b22caf452887e31a4428fb03841341619d62f41839ca8a1285012af6a733b5bf7fa1398bf47b8069d34d20230160db5fa90fc3c3cf63ad6b7aa4e1d26da2bac9bcd4735a850b81c07c9ae916d0264c0b811f5f03d00470aec101d36370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c1bf7e5fe02296609b63c3bd5bfd010136402b9e65328b93409dc6588efaa81a539937cefed81abf485dc4f021c0df30023100995c2017508f547ff2105add610c4c94fa3ffb77d82f333574460b0f60497821e4d20f26914412c2cc8ef70722a14d7b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306f45bba61b48b0ec93eb6e4734db82c7a5b021291bdadc15fca003e09bdfd6c6144b0bbefbee6c1e04143491dac484d6023003d5604fb5605abc1379defc974b7fa1636b9bb5746f55cf84db4f954219fcba3920a43505f74d5476b42ebcfa4167fe0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008861db9c935b4d8a841e4532e1fe5a183f047aa85a2780302e0d2329b16be6fbda72b7683ac556eb9d8e46763572761e023030e214e70f00374f422c4c469eb82d7b8f1c43d588d6dc0c05395ad26b8e0f513c6f378ba87dde30bf47e6737a7146530302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300f9f2c3af182dccea774f9a773a9593e5bd8ade887c3d5a215d451d09dad2d8f1b3db4fd2965883865b074f65f7c7015023100af0470c9be116271adb7abe2371d14911daf4b9995cbe5ded2c506e9bdbd4c410e0654b27adfa602f906c8003d5c8bae0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d6464dba7e7fc95fac7663955717d911ee6da4c8add6cefdaada7189ae46c9b6d66cf048eb352053720c373b9baff13602304fc6420f2365caf00535c5982b8ce034a09225923bc75013fb4551e006a8270ee4eca4ec0b264f40fe9b30a09eddf31d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023026ac2ad763b53b67f3207aeb996ff34d7c705c65ad6eb43bb924226ca415be583df03f65f3d1cd4f7d49d70ca790689f023100cb3047e82d2448ff7f6c44c475161592851cd5c326507379921e14c5bfe704543ba42fcea80d3e66273c2206863e9f0e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d52d96ab8c735599ea42e89d8dc88bdc3f13ddc9fe9b5637de2df7da55e000d6933ad0190f249239a125932202ff08f70230124f09562d28aba4fa3db056dc653a8c2676078de4a09557a927064f2159d9857e29975b5134dc9164aad051c686f7f10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a1d857e07ba7a94de1d9b4c91a4f37d6806244c619bb43936f9119128f5fd6341f627772c2a23ccaa7d2490b0c97912d0230053b49c8ce03341a7f5f1e3adbcfdde41910add73fb381c8933973b5f656bd64c429e4c2d708350fffb2d583ef7030ac0302047c435bb50066306402306275977b212ce892e5d6a3c78bac4277640632ae001b026dbfe686de3b719c92bab759ab3769237e876b56f784caa78702304b65ac058e23f095f914dab969c78da5f8eafbeab4717e2eb9c74e6d575a14c6c374a3bf254b6e73eea0c85fe8d2997b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302e317de8714e86fcebcd1f62833eb2ae967e08002da6dcd419e8b99019f13f9ecab57d25107ddf02818f52716a2d0b190230634f8efdf3d90acb0a326381f7cd546bf4cbc34c26e2e65ab2c5d569f27855bc75534ae14e47092568d725b139f326510302047c435bb500673065023100ab9890c007586310ea90fb4070ffab775aac7dd016b1566a0bc651edb417e98f0f8c1fdcdd215ceb61582fae0c76ac89023042f9e16296f8a74c9367dc3982a31f9b88858abf279deafb27183efcf8d86671f345afbdbafc23511d106f4bace9f7a10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301231fa7acb847f50e0bb60333bf088fe0fcf5f021f72c22b91b28bbcd77ab7cd5caed94ba2891169dd02eaa5ca96b4eb02305401896f03db2ce031e70b285dccc75b5495addeb7609eaeb1c605f168c6491fec0da4cd03bcf436b953292bb283d1d30302047c435bb50067306502300a6de65418ddc2fc2cf2c8048eb7940eab27fbd8d9d14a8d9482a51b05bb3b0eda6ece79cec60ec3f5c24ed0aa8d9ca2023100e235db9cc7941977960f31c5182f3887e79cf1d562728b446bd8dcde0ed6d60a2c659224baaff17d7aee5197ae93e1160302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300b3e5100279fe396faa20c38811a545c92f4b97ea78f06da80e74893cae4601e3bab7801540b05e9143c619ae5d23a3f023033fbc89bdcca370f4c1ebb4069a26c136bef61971783a81c4171dbef6db323f855cb252ebdb9b2f278ec932c9e3932e60302047c435bb500663064023010e9b16e5428be40839d9bad129788fd58b5600f5b440c5f6ec7e44975b2a770691d3104b693973e2488db63ecc389ae02303cc09e1c00aac6a09203d36258d820d6485f26f783c89bc88e751a94d94bcb2baf1d0211e6fea0cc805208543faadc370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100adbdac71d79752ab2cc533551d5abfcf90ebaac5eb409acb1f75114e217a806789366324ce7e1d9761d5ca9919289a19023067249594558110ccd3b795bbc167b044edae178b2fd967afb14de5e0087918b06c14bb9a7bdabc991d19ec06a96af15e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023054a126e9f0d68680557b6f110cb2731a9c97e85f39f86c327df8d84a37cadfb78371dbed844446241e661917e17c31ac023100d5d0915cd022df861359f219af952e3975e20f4f6099973f1c23f6c76834c834a54af172f9592015f4a63ad34d9c08270302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a38137ad3274df050751501d9146e42f28f77973d9d1fae79e2d95a9a6cbe1bdf98c7255fcdb9c261c11c742c735e043023100f6ded2ce0ca2898a8da38e8ae4a6d21064b1e323cbcba79e80cda14e4f3cbaf815c0e5a6589c5501310e1a6c7dc503980302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bbaed3825ec96e59fab74c1170dbc2ec3002129ce3f63e8d2f5c74f1160a8c409958a83b448f89490eb34b7b9b8d6cdf02304c902d25db4199807bc704c9e50f5aee1bba8a3448afe27c5f2af34ff6606e998615d3dd44d968f64ec28320c02826fd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c827c2256fac6d623731ab985b607e6ba59752d632b4f90a825be670488165095adacc3c1ef085a4260d8208133e8bc902303deb3675176bbde6bbf2cdc1abdf4597adafdf484544d445691a29ed49441afb134ca4b12b6673b206323ce8f46d33b70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023067b9ce6943ab978aa83170c931f10c786d6b028abe56fde890a9653bf7aa841f08599c3ac1cf74b0df676d7e99939b51023100cea70e65ffe0873362effee954927345f04a0089e064dc67c5ba99bb358d514f5867006e7b44cbfc0a310168d626ff3c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307a5251fa51b4f1fda5ff0383604250ac0d7e7b312ced2e72a0e9bce4a257877175909d446d017eef880221acc8fc82c602305633752d9f7f94f3d774f3c4d2cff7118d4767939839f105d75eb7375a308ccbc2c00bf2967b73120aad6a35fc7b0a8b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402305ed70f5e38cd5458ace8e53b8093935a6aa4939a7908a4466f4afca484d0631c2129746e57030cd81e432fb243979d1f02307c153a13423dd0ca069bcdc8fcfaa86bb69c7b2ba5e00dd6045bdabc06f7a870351c8a0c0377987fe60913037d33bfa40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eb217a4e31feeefab17ad9022d5b0da050ac1ebe74c28321ce1f748d4aad9a0ac4310ca217d560d1597f0daf7163a120023100a8861652b2c9d0b08d6a1c4393e9052a0ea9fe6eaa122adf2bfcd894e9def28506d665b69cfd71409704bee267b56d740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a152a1145ae3e81e255fd95b95602ca9cb6ec55d04d79afaae06a93691ef6da52517daf34aa9d6a5d6b20fae3187fcd302307f928bb46b27da313ee329dce532a1b7cf8bce9d9d78774cb9ff9a55a491e22594028069fa97c01011f143db16799f830302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ecbbca305991a37856d78614e257cd0951b3e045d13ecfb4f70164e6a3101b769fa611a7bfe2e1f36a7b1c18b9137cfa023100a800d548facf8ce553896f12d2d2f96da721a895b4354f2bb906b3c4fe0c7248773636c7ef5e7f11ee73c3b2b52fa2060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023063bd22202cf4b2de7caafa13d54f56927f2eb9f688dea5704eb53e399711b5e59a039c885a2040d276a1452fa6e311a10230582f9e8076b2852289ed6c21525800d38b1dfe033c8c55ae5ea76ef19a09b914615e9c0f93c20d9045907569b01973440302047c435bb500673065023069640cd80427a750068779e92be57e9a88e75bee6ec56e394c3235a2cfe27cfe35b4ee7a517829299e15605e899a5ea8023100fc82aafb24b551c388f47c8a5e2a785abe7ef13f61349c1a01d8555a9faf8b98d73fc2d3ea5b412357b4269f34157d110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230116eaa210a419862b1b641b45579a89f4d31d39fa7c3a4be5bf1582ea2588251eedc898efae13b7579a99741800384c0023100a739947ddbba70e9f01224e19a1ef96b9dc426e59579e9f0f890e0162f9e424c2408d92de1c68d1976bf905554be25680302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bae6c41e9d879ce1b808cb1698feb956f15359796330b5619b84751410cc3bd3aaa6191e1088fb4e19da9f9ac8e063f4023063f65543cd7fd6e0f8b8c1f92014ebce3c5abc18b0a205535f84120990bddec831bea2c8e7036712f7120c135a1888c40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300791e2ad34d944b734bb93ee47dee307ae4289ced595f7406736ca07c46056843637c9cd17554432553208759d38f5e402305e5ce785ebd8929550adc2eac0442e06b71a0caffa72a5d23100fc13a60b1c30a372de7c12c37581cbf6da516f7dd2160302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023013f9a5ac39bc5e303ef1243dfe13683e893f82ad0ac7049fc8b6e49b25e50f63bb148d2bbe305e0da420b4262c60b57e023057098cc8c78e8923783470529889274d45267e06baebd38dead8171b33085f2e95869d685d961e1279b559da57225c120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306c860c96f6615b286beedc81c6dc94708cb9065c1e599f5f78c4682279e7652a64ec95398408a8c61316f4186dbb456e02303f2e57e686c252128a7ca36b129dae8e91dedba7a85b4ee821e2c68774bc894cb3522d7e447ebae4ffaed7498358c1970302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305889ef0dd9650608da3d49549d0da9136ab54b19cf3d101d6982f1559d09a3239e140f8e10a4d8caca37257ea4c92c73023100b8bedce64c732f52d02782d3beb97679e1f7ab4a8866e95d5efc32ab61b3c7d6f388bff43de90a6905420bdf3f913b800302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023062f8780aa7f673ad2b53b5fb6028d83b920c450115713f140fc99ca1ef0de13a6b7dd71197774fdb7067f67fc33cbb310230075c7539194fc73065dc8962353e74b775600627219bd4426968ff3afcf9ea994b9cc99bd8e84106a39a1b4e223fbaad0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b182861b0a338ebf7d02ce5c49f4217549c20b6be69e6d26d932c98d5ec96baf07d72f1b38b353a75674b220ccea8385023100c107c15e3637e5caf65b55c1d0bfdd88b2da1accf1886fd83c41f83d77e014b7ff656de2f95854b3c9cc13841bf1ddab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302bfd2f3844a5f0f80448c2f1ffe1a1192f2732e139303397d8e3d19b5289a0d55c20f84a20ae16dcc99cde168ed2899d02306d47b824f40d7132fd5c62565e264ee58d997f7db773d5d8789eb455d7f18fac6cabf491438d4fdd5dcbab9fe52c399f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302d2b68452ebe125079042a11349e635531fc74302c0eaeb795ba3e50ba71d660b78a7649535dd229f7a4e6b67daf08d70230612c2101e9770002abbcceca807531a0fe696f5d5b92c3f8ef7828c0faea7ab44238ed3867eb6506d700fadf5b9c51950302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230155fe80f1cd4685147e596656e4f19ffd9a9e2d3e55fbcd08b026151f3803304047741f869be5d43fb82ed4f459af38602305c7499f4b5e4e016afdacd29819884102ca028d386e359d4ccdc632aab8c0d731a5ecff06da6f4d5b6eb1a40bdf50eca0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301294df0a4e6aebcce3a249c9e31f02bf891de1c984d73213bad9981fb355fb0cccfbb310b17561e0ac4d952888209957023100fd5ee52987474dc264cf6541839a4fcfab8c2ed39d2e0bd0eeec0d6bdce3a26577780879499ccaba2f9954ebf8dcd4ff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307e766466f09740062258c99d431c594a58f13478c8efc4dba0446ceaa66e1936ded42ba6fe21a5a5b0aa519b6d5241e502303f61c607397ad35bea11192fba5fba4bbc7d2478de1225a0eb8faf3fce51da2fca09a47e37d561167fdbae14d6c4d4d70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230063b13177704588858977a2a1f98ee0e222268383f0cd332a6d544d741d5dd03d9069db11c73cc304813537166719bc6023100838ead5558f3995f57e02766881e85e7b4b93a7fddd090517db70a3d714cb3a16146e17139c7d92c18bf76ae45bb48d00302047c435bb500683066023100f1da5f7a92275d1e14c25afa7689799ff06a45cb891f8bf25e51f9ff2736e9fc6e18e5dec01ac270fb6e55ca7835f685023100e6274fdbf75d237cb80bc368fdc34f4a850315f05cb96b649fd2ff7ce6f2d9fa5c785549581ef9079d1b556fae8ef5730302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230576203e487f061cb7fee583e6b8619029cb9a88810e2181b76bab39af23b2e99398f23e03ab534e97aad320b0a39f1a2023075b7663f49e7096ea087164224a458c9f4fe3cf94c73df36477458fe689689517bf1eb512c25fd2c2efbf7e92d0bbb7f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b132267ec7a3e7c46b9573ad7f73a4a6c47c5b3e057b0739132f8c8183ce0a6b2aa9362358a332fd0852adedbd6a8503023100d0fe5ebdb0c1969bea3bfbfd9b832396bdd19a9bd476aa7042ea4b94673efba54873072ffdf07209c360f9cdcbd0939e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100fa832b0cdd943324260299e5b230eeb64e6df9ba26825ac426a43fb92bc217a0b4b835df8141779750f68b06ca453509023100a51b3fd655e27b8b6077d10656b61aa081b11cd70f3319db09c59b1ff36248a6658a1dc3a9f7b1db55b5b03277135aec0302047c435bb500683066023100da20b5a694ffce63530fc87c80ed9b197e6af5d95b7055efe417a87fdeda505c44bf41dee6b74fb0f05d6ae826292b41023100bc2868896e6ea5ad39bdd67220205600300e8c11aef9654d7e99038375c63ad19fca3c8c5815d7a015807233ea0345e00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a41d025c9312cfe50f72e5635e17114fba536eebc0b5f6cc810f4cb1602312f37d3c8f33c5031fca9cbfc762179b6ff1023100e5b2d034c99a8a85d534496265844469ec6731d1f095ff44660d555e9f0ed6e1aefcdcbf68a11e15258e4cff293a195d0302047c435bb500673065023100bdbdf17449470df22301f6330c7f6fa3c72402b9fbdc94026d40436fbd8a165a60f3fc6547f5d96b307efa89d15e56bb02301f55dd611ebef8d5e5f91cf674c949a26781e39426c85db72638c7ef5618a5fbf4684272ba37315b505ccc8ca6b894ef0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023020e85fe696380a7fd601173180d86cb521eebe1ba19e2b28f59d10c937fd87e71758a7553b670a035c1fb536fe0ecc3c02300d157aabe004f1daf6b954121ee9a2dbebd02ca29d01432357b261ed24b3202830ee0008ee95b99165e3d7015709e43e0302047c435bb500683066023100dced336955b36e576c94882c91a73295dec2505e2ff2b5b9f045b9e58bab7306514d69e567ab3bde7c145260ddef348e023100f07193350b58c70d4dd078a5ac04dfc9b090fb448b9ba284f0eff4be80c8ce9e4477dfded154453772956a03073b352b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310096569b66dd6959808937fe05d0f9690efc61127521191c48d323017cfb689bce4976e09adf4284469b7284f07f333735023100c6ca46b8eb131ecf749b545d40b67d468dd5c6b54db0a9db29620cdcb88647683e4cb50cd259da959f4fe3e9a2051e850302047c435bb500683066023100a6fc2e1b8bd99405448ad5f4753def20783efa82ecd4ac66fd491989466391b2a1441872bee9f802d3f2007023aa2a7e023100b24831f710a4464a4405c243fcc7e1008182c985b60cc3a76ff5c56d81ec1678ecf7ace621c4c995ebaae0544689c6c60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023074385c4e89d1f9f7c421e3f9c20f7299c03f60c505862bc06897d675d06396d919fbcbae1a1dc591b09b1013266c612d023100d4eb850a69a2c0f92faacbbf269b0b1c9acb9df6e4aa57f63aceeeabef68cd40b780291ad79bfebe2bfe41914598c74f0302047c435bb500683066023100a73092145de525a545cc076e37c2dca5420d9c28bf358b1c40b0b8ab5f69a24fb16f7c7f38d2378c1bd439ba76f405300231008500591f46b61f63f5fd50fb617859e2c03eccfbdfdf8fe4e5a80b2a849fd736317d9854f00d351dddae00806e7c0e6e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303c8115da88c73131c64ae62d7dbb48654358c01d8165c522757f495234490c6cbca72800a1fc026807da4df015fa56bf02310085ee54c46c71cbea89b67e38a552ef0c0c55e83b12e0bc996e739003d5adcd229b0553ad86a4d79b224ecd146bcc87100302047c435bb5006730650230333bd4a0ea1dae358205f75d42825de0f6ffd2283fe6f6dbe2db2c963978c8eddabcd66d695ee47caebdab3b3147b1e902310087e271ff26ba2d6d180ffbef7b720474a1a449512bc1814cf039d5a7fb4665ef8c5cbd4784fbe9e1f6028af8c3803a3b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303321dfb321ed3d43afefb4e8b6cdb31082e3ab9ba6f4eae70cc77417d1ff22c557165379c6a0101b831b2f400988c84902307419d736fe6e755e7f4c839cf72d31072150a6702308a30fd18d5a9c0d5465a65d2dd077dcd2f5858051626c526e80ed0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023017ee7dda40b2a8a426c192345a37c93c90781cb2142ee775c2198346de8713025ac6e5174b384a7279783a58fa29d22d02304127f2c7e14bdcc3f85b0e995d156d8d7565376dbd5c5a418957a619ea0eda3b48a2c9e8c5dcac211645a9a6523b99580302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023025a0c239bdeb3b4aa795668f054e06f4ef3ec3b1e99fbcefbb30cb7f19a38c42d9c4bb0aa04a1c5ff83fedc384dbc93d02300267477c45bd65cbcd9522d940c472c855a6e1b571495ff7e11eed8c19f55a44f6395fcdb32821062ef905060eb3d9920302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310093132eed2f08e14c5c5165af99701e900143049c3df8ea12757d905b6b6700f3edfdcddd9e83656622140823372d26f902300209ce012b3974fc71955b252de2b4c849e230d30bd15284d1edddc89dee6ea068e6d814b1abe8e06d7e97183f4e98b70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305c90a4f9b1477fb55e585dc9d72173a054b293cdbbf740cb5375bc46808b0e27882ed711b245f6960f51a8ce477973ed0231008cbfef5790856346f30e5745bd6d593394d7a74ed172e42ed01c416ad7b445f90ed0a43414be6a26134781746d95307a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100dc4b998ed5e8f6919c189905a911a99196690ec4a1bb9746d5a9628ff9d0ba0c4ff8cd2e3cc2b2e6ea26e5e3e56f8c5a023100a348fab40d3a2eca0f4033ddbb8c8090fe8027013b6f2ef36d3c1c24b074c150dd8a697555ebd9045cc3a3bb32f4166f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023000dda8e3d23efc4b9724676b0de3c98e356f2f13e0b460e4a898dbd08a4477e624570c900ff59ba4fc347d196da2c4e4023100ca642fbe5fa4f7c84e70cf5d68bf9636340c301bb76a2de7538d9b455c4d5f7360244b07cb96a4b8afcaa3fe674819700302047c435bb50067306502305c976d28b9417653cfc702e5e568b8bda84f5f8fdc7951500f716cd82a342dedc198bbaecfd6cf14e9546684c5cc0d7d023100a95e68f3656e83a293203f1abe664b4b5c18f6cd7c04af4e3ae58ae33c57b75d2d0e928315eb2a770ddc53b1e07757580302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300b13923a9f60f86b2a719abec5f4f06dffca95f9f272543a315570ced1abe404fc99a3ffa118ea07b7aeb83b5555578e023100adcf1710067096c603f8d1cada4c3f86471cce7f29d4068ec956135550ed2a372daf3dc03a5629499ad8c21bc839c8c90302047c435bb500683066023100a2ca13a9c5d10109cae296acb9c5e114b7a1be3f69cd9918375d9e9b1368265f9e13f9d1e40fad6aa963edc7dd65c184023100dbb002265300682e78c5d235a01eccec0455be6928222e4bdd0850b92044a73ffa114c496bf3ade356e09052478658910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100df50e141acf7e10a650c228fe35ec105226a9dae50a2381a3b0791fc96b60be80469afb3f9a7b2cc82ac689237454d2b02310089c23d26dad3c7e6dd12b03e515cf1a80b88ba6515350d6bbd14e87cb7f7bf986a6aeef62c6cf942ae9c19fc00c0d8fe0302047c435bb50068306602310088363d4c182f1ed9c0bd3e2d16255e608ce3fcfde8fa6234985ddb6fb611c1319becd4ede194d56838cbcf36fbc316ef023100b35c474e745816b27b52f6de476544fd6296bddc0df03ccef177035f79f6fd0abc058e7fe36f8bbbcd299e90e2ab167a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cb3c6d4d01f06792429443351196b5004c4f0ddc0a0d47fb0422285df003b5caa032ddac68567b49b95b9dbaf9c0981e023100d8d02ebed6cd62caad5d0f51577c52797ad6ec9daa0f28bc7d531fdf6792c6aa72296aedbf8763175c43aaf5256556140302047c435bb500683066023100eeea8a18917e66177a66692f4d497cf9238d5b57481d15911d8cad6f0bd90e583df546b55c8a244a3511d6c2675a678f0231009a753c810875c6c5423beca1d67719db303b57af735c59da76eac595f9b08ae33080d9f8c5d7303497bbcb10155b7cf70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b184fbe8f96c4de7be5654267d1c408e18e20098efa9fac16b825f08b48e97eb7fb5c34087425ac2c2cd4271f4363f870230177bf8e49880a2b4e8e839ad7ee4f77deffe574c336d85d1cbf77db7321445070f1d66b5ac280f8178183090177040aa0302047c435bb500673065023100ec119eaa5b140f6e8b6b5c72b444e2cdb197286faa9b68971cd072be73ec6354822b625303d598c6f61675be9c4d59bd023011c787096623aa507e4dd3adc79fe3d920b61055ba1f7e0a6af40122fdace1a83dbbb46710dcb9ee9086b5359b256f5a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023004370a8a93217f943a9b028f0517687777c9661c68261eac8ca30f0b5ff38f8faa47b04b74532781084fea6b76f26f970230666b1cb33a5cb850d82861cb954beeb8a096c1f4ebdb34d6fba5ca12346f7965d7df63cdd4cf62218a79ea636fa2aff90302047c435bb50067306502305ebfc2193b549bff36609d6771d54fe3567eff92fbac4f538f20fb196b2cd8b93efd48450e8aaed2d619425ca384070c023100fa18b1e656611106faa5d9f96e5f0523fa8b37107810aaf88f50e1ec2e1561ebc8de39b81985b53cb6c76ed9b9eea19e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008c01c6e7a34de2f123a65e5cf9173e3e37293085d78219c72a7afb537c397a869e82e6ecf6892b9a98d5914fe1b0d2d6023027b632beb62fdb8c62c26dea07d63cd03719a2067a8bfef85fb095afd1737182fbad96aacc25225b8124f77795cf92350302047c435bb50066306402302f60b5b6e72097d5fa9648b4f03349ff199328b28e11deeca6e735392ac1b34b8e371c98c2e70df64626e0dda4f96f4f02305fccd235466ead1cb8ceea6dd3ca9a820873c2072dbfe962af6879faf14141fafe5ef99edf2a2c48caeb339404d194910302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023010fc7e3c7f8512da15b39de806534006d45856cb54913a51c176e61cb5d60e8338926857057e44b158ce0274db03cd550230148797e6be8d8b18cfe197df28ed693bff7f8cf9afe51931ae78cf1d2ba7253c7bf317592e31fb1aff824a8891c8bb910302047c435bb5006630640230176b9d6a0198d02f9920f9db6bf677739faad28d9836cf6ade47283a062c787e359f7be6205aa42a72e17bd369c342b2023059d61538cc9ea2043b8e64ee21357ac32ecf6ca8eaeb8146763732a603ecefe940642be812843d0141abf7ee062770a00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230427d272d3d2ef3f7d21afc194be74b5ad3729a5ae0249803c458a4720502d429ed9ae177d1f6c6cceafb366bbb756978023018a1a779ae871a9c760147d2a3199c26a31c54a5c1968759d5439bf36280ed0e814472d42843afe27858d59dbe34b0f30302047c435bb500673065023100cd16558086639b6e2be7c58d6c8aa45bd9d7be72adb27ca21909403079e36e8e8a26e68a98abde60032859cce731c31d023046cf9701d1c6e122c5197d320f9d12b29057071986df36c071a1af63f7ef621124b3ecd8cc1546c7aa3d09682c638c7d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023003a9a246cf169bdc686f9cbc45045cb3c1fcc4621bccae11976f3cdf49e9802bff8614022b780071eafdedf0f87683f3023100a6b5d7575557c027270e31d0a684faf12953a7c7649dddd62392696bc951f96a16f8eb6b849cfcf6e2cf0c65d88ec3000302047c435bb500663064023056ef8abf195f14ec8f48c62f399114dabcab576f5e7c743e630a3076542513a85a0edc2d3f8895064212a8a69f893fa102307ca5efde9ecd57972d9c786025fd989a836f339456f6b4434435c59e437c49f4e6f6134a4b0ebc1ed50b0a199787b5ae0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305f98508a6955ab18d27febfe1d4b788f9163b224ce42c371136276c707066c7fe02507368a46ac3e0cb19c2f19bf0bdd023100f43cc6d5cc4656fe34b3d05710cb694968f26321c382d48cf8c1eadb3371a031cf3f7d1411f5f4ce23cec6bdb1fede210302047c435bb500673065023046df1fd05a9e8c76151bdf653313f08df875442b152f6f3ea1bb2ab1256331101c702be97195d064e354b0ea0791d2e4023100cb6e163a5458cbebc48522a87cc0bf5217929ffe786df4da3b7411605e42c93e260dbfaef0ae0567be2ed81c896d69190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304b9040d257358b5dddb60c4cbd29de370a95d5b4f7b702271dc597f7030de448dd2bde6b7a0a25d45a4630144ccde45202306a2d3fb4ae100f798ac182cea21620c2736d590ce431700db9dd6563152303498090b7586a86e186097db3053e5649430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300937aac23dbc6a970b9a4c1cec7295bbe8953b0cbffeaeb5aa504b93e6781b9f516a0f793e583f88edce4b939fc74891023100d114bac7e3cd41982d752a9d655c8702ea8af6eb870a57f9a3d9db632da45f8c03ea7f33eb0aa6c2ba9ac9fc40c9f57b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cab22392b46aa45922bafa8390408b561842e0d30c176df59b7d3a8da68cc815476e2270d45c5683d732c1a6dcf617dc02307ee49483e4c59c9edc7b393bba1295b2df87698c890b386648903b2987805c755663b96b2383edf633e671eb21b3b1de0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230378814c79e354b4b544a14fbb64afbcc08ebb8b8bcb16c0d56a2feedfbebe7a287fba87c32d27fa060f52a01ece6c530023007c8ffaf4125cac88b3d20b53d968f85faa9a7b21c75749a9291eaacb4734b43dd85bcc6b516a307a0e06924f3a661b20302047c435bb500663064023017528d3753e3fa54222c16ee7dfea912892c3b6064446199dc0375e202b35e0e371d5c0fc47522392ce76134ca108afa023052fc0c73d0de866795d85c8b5d6e9d47ae1751109543002c9d5154174fe5a337f1a408c33e69492d020dc097cc475d9e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023017b30c4b32e0f1a1f12420f1ae08243eba89d51d7ffde4984541d27c747b7a184709dd77f9a7f748a48151d4e8d4608e023100826a02506fddaa1d91ce3bffbf5f070fd6d7f95bd92b75c866d62f55dfcc8b0ab33abacebbaa6ab0f322033ff64ebadd0302047c435bb5006730650231008d53345abe74ade6f6b7921e6ef451679098d30c68ccd51e193de74ac98fda3442194c34ba193854f2e0758d78d7ff6b023013ff3b614164f9e4657311e545b51d01b99f89fc7ecfee1025b2098833a92a060ae5b883a32198c7b03a307e23123cf30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306b3d1a9ee125cbecb2770ed7b81a9dd5c72d092d6c3003e6e9856def25be3834d039f64e92b7882a4d8ef92d1901b843023051553fdd6f49a52192285d54e938f0e7a39b06ac9dd79ad99d2815efeca3383f07399be7939ceb80e56c2108b1c870c70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302ead9659303bf5f33d61f09d8d3dbf592eb40ead097ddae67e7b4e1fa25471e6d92e305698fc09f90f6e1d3e9c980b17023100911683ea7b74a866fbafcf8edfbd8e188c69fc283d2fdc462eca82819f11a8f00798ad0dbe0f138f33ee0cb091423b9c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301983233206bb38bfbf69efd7aa96fed2469298166e4de99913139e8b86bd986071b6806bdba8ec7e8e942a94114f0224023100836506b98d1b4d31620335f991ee67ca4325dc00dad783561d736ca5bd1fe6b3c9f016293a9525d396d55a7257f56aee0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230438bc17d3c3f923799f34c76cdac25da145d67fc9be819fa16ad85fde76edf38b722fcf491a9a8ba438df303933e861a023071085eb8e7516b99726279bee2792c94c1810a61bc5e6fedbdf4ffd2b09215c5a6e20d649fb24be209c72cb1bd19cf190302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c40d69656705a9f6854e1c4908ef2220891ca66dc8294b0600355f94499dcbd7779fe39e1f48d8b3097a2fa835c99c000231009547156eeec0db492728f856f4cc2a5fae2272323e61b7dc43656c3ce08b255871ba5af608c2ba4fdaf754ed2f97b43c0302047c435bb50067306502301f47e3dda9f660a6f8dbff3994983c53abd8c69c7e865377e0dc604e6710e77b836173cdaffd442fafda7ae8b2ace79b023100a2fc21c95ab76666685b7baaf4b59ae0e83f64b886cc34dd1daac523877c03eeb79cd56599e71288715a2d4a728f6c6a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f1981b810b237a7fa5871fb635d0d04962f7d78869f7b77f5b45637d318b60b85c24aec057ed3d549a30480cb3c50dd00230356c89db07bbc9713fb27834f098c2c86aa274940e1b4a456b6d3d39d0318f8f6b1e426b74cd570527dd399c32ba3e620302047c435bb5006630640230270949a77ac6f482303d54ffd0f692a02d9b20371310387d737b08e333168a19cff41d27f0d300927c66b6586bcb4ffd023045c6ec6dc1759f8f42c687f21c8426f87364347779e0b66ac157e80449312be7afa2849c08fe38cc5edd76d56bf5db3a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c8fe6b2edd63b5a3fe20c6dda47d76948494c271f2e806cfda1f5df751eb2c7ae8e16bdfcdd7bae9e2c64d2335c0e00302307753aa85a952c2a47aa4c24e1662b2c731bd17450fdba88e08593d061abe502ae5b5c8b7457be02ef0aa16b58203eee80302047c435bb500663064023070c095da8193091194d4fb5876c95b9074da7da5134708f49fdefcf595a46c6f9074f3f719fb1f53464e251f64a2fd5102300baf437a3481937af773e61dbe35753f67af72671ea50e2f0977fdf945574a4f421d6295d711b57f43d8f7e56f8692a10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f6497ec5f9b089934821adace33101aa1e7569db373b4eeabf5def0d533d91386c46eae3666a9cc86322b38fb669222b023100b25e9d10ba722daccef18bcd599c8f68fac188c1658b9518d3ce3c34ea8713646d3f5804e7a945f708983834f0b2b0d80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023053f03cc63cf4efbbf66f682bf30de5e0f36a68c5d44715710fdbbfa2816c84937e944c96971f842c34c755fe6880fac702302b257e047dea4bc8d406adad39bcd89b9a99433c000575af47473a534878564f5a85d73e87b5675ecb40569808152fb30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023053ad4c47b1a9f578d6581ed13a7413515650183499c59f79fd246d53f5b9e5bd8a2a52859e14946f0d3322941348279d0230600e36ebbed0c974763765aab4ec1e7a60e63c61128a467156e1ccc2564fe019a981feddc602487fecd239b2a8ca89210302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301d80902d3bbbb3edde8766e56ee6fc854477e594c5c135ca71ef080a286010dce9fc90687aaedc4aded6f90ac831bd07023100c6e3ff25df4e5ff21a027a0e52ecea77a4ef011c42e0609f5134463d50f46d0dfcf3126ccf52eaa0d6fa6f69df46d3640302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303ab81e2c6e4f67c02191ef096bb179ee47f825bd62aae0325b24e4f6ac777889175fa1df22ca961c494660f7f705eecd0230021be762a8ff995050a10482131d2c2b17e909cd0fb6c370d961246577afd2156f1a13b611497993c727fbf4666c9eab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e912cf6a635cc6a47bda4727c082124d195c449c7c00f8a81e9ac68d124de39e88fa161902fd7ce5c6a5663b3e3d9fe802302758501c421a3b66f8bed8d37c851f9e8a4b86323e9fcdf3b4694eb9c1f25dc7eaf33487786ffd5c352098e21e163a6c0302047c435bb500673065023100851e2ddb1599ea4ea2a7e42e5f0d27d5b4aba404e71cca8deefddde8e00210c10b66c529ca0f40b42e83f382ec54094b02300cc3df4f2d4c82d23136c6fa3ae148e478a21ee4b212285c2c7ae681ae12b620b631c077a3d828ef2489e5f88e97562f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306ef8a720647b2c665e684a329f38773cbc9170897d43daac91ebb015cc3940bd600ff00ba42ffefbf623212cde8c390c0231008843dfc253a499be220c0f53ce001983c3b100d47a9cd8a0724e6f39c74fedca4a264c4c100617707f9f96e5179db9620302047c435bb50066306402306272ca1c5ee578d7a68aae371febc81ada5242da64088d16feb4127d3266db9554eddc5f3c18dfc4c612f187b85f809d02301ee9a244189eb93fa5e104f67656e970fe79ecabb8cd9fdeda60e744d9e677c98bd9d8d522e5447ec2675920b0d9cb5a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303656b9ec95e2cde87337f9b9124cb7362266aa94362d50ecdc268ac0aa3b267875ea2d41cfd6aa28508e72dc89f971b802303f8a4d7279cf86a4709fc0e89d096dbe7d5b99cae9ebabc330fc0f23708f2f76c98f4a66a0a49f2062c7d3faa17cf3640302047c435bb500673065023100a60a8859ccc1b9d55845678349cb6c4cb6bbc39eb0ce23f3da665402382772cc713b8f85512aa9332666233da63a040802307f1771d373dce9e9b4c2e36a6a44dc49796e4889c54aaab4991f4a1d4b57f415e1e124d045a6658305dff13c6089e5810302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b754a4b106d7fcfc214675db68632f6a0debdc135151f17d1353614d86795164f98c3c36ab4864d9aa458ac775d2e61b023100bc1473ab9d32364f788d80fd1f443ba65f1eb0f78aa0c4c885adc5ac35ba6d4709543b655ba3cbcb7733d86565d938850302047c435bb500683066023100fe4a5b4eecb4f965475038182dd84b064940c31238a9c78dc785340b5b689578aa1c966dc30fd89487fae3b37d79c563023100b95b51e24fc8da5d36d2304b396566396817d1828732266b6cd6ca3a6c1b8a4183ad039d6c953fcac68625a14d8d37e30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009faa5444cc7da3274a8ab1d33d6352a4c6d0f9ee639130204857128782e4527a6436ec9bbb27aa8e9884ef6cefdc733a02310081022e4ff2d9e8d796ff351b4f9e43d648de5d927dad46948180c640177b96db3760cde34f6a83e71408289a9a029e510302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307ca274e8d44b6e09774dffe470f386b444e42eef6042d70ad5da588089933267db094145daad2a9968680a84d7960830023100d510c167b54c1a87fd1c431e8765cdbb9840e8e10db066c2d6c2d33809c1148bb0d8caede74ea8c2ea4677bb3e0faf310302047c435bb500683066023100c2f3736a64c5409497a1b0d9ae6c7901229765c7a59c4514cf0f0004636e6e86d5388a8adafccb6561d700780347f151023100f5672cbc96a7a2b1763ac11d57606d706b4e1a38dd836016ebae9e8d0b32a8f79dffcae8445990b506e291a92882d4180302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302b55bd38c87f2b17ce15162703bb378870ec73033214bc8de77b169cccc49938b41c3b02b19939f099adb4fa3a135dfb023100b46092cf4d81d3dd7400c17136ce1e67bb82af5bee0fbc97533c7779a471610c8d51f4c9b89c59370c39b0f2874c871f0302047c435bb5006630640230314f24a874e131dea57a41acc8a832d484e7f849727502cae57623f9a398dfcb2015857148b6dc695dcaad5e7f09ccc20230255dbf834c7e1a9f83402de0c98bb762fd7f2a587321259e0337e79d6ea1e7cb472c87d433d09ff500d048f8ce911b6f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300de47f31f5df8cd1b158c2051941bdb784691ba058b630c03fea262d28200ed384627c634b0dd175712109d67e4174ca023064956aaa2868d994ea062027754f121c95c1a047303c717cddeedfc3f0eb5a7d3e1e3b68cf03f7fec2cdf69348b858b20302047c435bb500673065023100e0ea045f012facd6c62eb47c1bf869c69e97881529dd7beed254c4a583d16935901ce1c52ef7d17d681f8130a177f5d30230546f2219e015f74e0cd2fad4cdc74e69b651ec035754bdf421979d12a0ef308ed29e88dd9cf6858d10da83048c41e8370302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a6d694ff8c6d4bd9685420bc3eb6a78c8ce8ba0fdd454ddbd36d8762c5eff6ce1823e382c78b4f5910cd97f7b784477f0231008cc8f89163ae0ad3ad6a0cb392ae9c0a5865ff98240a6bc66a09967f2412eb955737054d40f6890698b796f4b5e6814c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306d90b72a757860f2260552a66c2a1faab83fb03386993f0cbd0629304fd2bb6cdb61475dc14427753aa407af9993324502305253d47c179375a7b66c47c1c85274bd8ba7a44927308af24c15511faa680cec8c151167595f3291d11894f2874f40210302047c435bb500683066023100aa3e9b6899e3b57752d9d3ca461a1b5136cf5ce7ab0fd9ec5b4e389e768deb079659f06328a56c5aae07713ff780451302310089a249725e3da2c1a60ef4ecb970b1294176f5f4a31118fc825bd854df07fc743c278593af12d357c45ecf5d622fa3a40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304514cad4ace78470d29cb3dc9f82b91fd9a7b2dd56fbf614680e1fb3715769073627479cbfa551a7eaa3fdd09bbef33b02304e31a9c914221e273d21c7a6ad4a1273773915a6fd2a6fc0ac962bc598b7fae45fc2ca852507e73ab436ee25c5fbed730302047c435bb500683066023100b670fa31bc272af84ece14ef9f1fee871512926f1ca5b5b0349289c91550c754052b6068c0ba870f238b64355ecf5a32023100c013d1f82892654a255f8dd8577eda2bcf3fa397651781133da328702d6ccd6bfa305bb9a5abec332b1c5ad7940094bf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306ec4c9fd6669993e136e0d6d2f4e969d22bd2980410f3e417a3d1df00dbb587d1ce86de9e79251a031c8ea8f5df6b07c023023640924b1472d39a262551f6396ddac38cf6451c3e38a0ef2410125c885772f82eea4831033bc19bbe62b0c2520eedf0302047c435bb500673065023100a1ef709f8ed79ee2a89ca734c902396cc42e83b507aef73675b07ce49bda4304ced78fa57cb748df00de7983d280eaa202300f6a0711c0a3f950d895dbef17839c8d013976d4e49385e85ae14305ca1179fe141bd89484262c1fed09870a01c9e0c70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402303a0db6e257e4c3692ba42147d546ac2ac0c1bb4824655f92334401c65d530c917d4db1016778d125b7150069d57e9d58023057e0a723a077554ae3fc0f81e5acd65c06f943f77f441777b3bdd36d3d75224731f565eb5c0ccd93abfe28417cdde72d0302047c435bb500673065023100d549458bf7e0e4b1915bd7651d59b3e6fd9b315c3466ab477bab1b7d8fd125afe0b29b9bfa80fef2201227402c9b436f02300f9b7a5e6c22be38bc00aa4b95f66df9fb61031185a0fe86f25700a8f3a6876741c817b4f21519c947588994d04de75d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306082c2a6e30e49c1169569633a494d21132b64f71de1f44f5cf15510c7db568c13ba0c4043c2d5a730a088b02e002518023100dc5e50e087d8416f272b15a5b64460e01898b976689c08f62011da51bf97ad22b89eb6ccef7778e5909b9439fba5666f0302047c435bb5006730650230694007408f26f22906c18d22154797a99cdaf29c046796ce779a0efae001846f30404bf6e2485fb105249005734d46060231008d5909961f9d97bd85fadec6bc334a27283378de3281698bc08e360c5da11a17153221ceed2b1927ef385a64d7ef73550302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b47e2eb696f2b0300a06a5a9c17247b68ae313f2c48be2e7fa788782c9fb16d5fbd806412a81ebf30af1317b623ae971023100ddcf78005da564739c685f88aaba839688474fdf35e4007127acb4a16194980f06e17a92006c8157c641ad2d1ee2a8480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310092ebe331d3e8639fc136a8d986b79403875d56949331e483487b8f22be332b5a56ea8ceacf80635e3d6a823184861357023072610996c5aa1795eb2f931e864cef3c15d3cfb9aa7b42ccf0b0eaf19321f3ed6f62b52bfdd4592cc9aa93fffb4fa6c60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304bacf9b3782a4a61da24010b62798cb0e01152ed8c8419ddd4a52da26eae2eb5e8b86434c0ff9daf8d807cf9097c59e902303e3462db989649d126dfe8d6265c6d0c580fc59d7bd36e4f9980ac2e788fb2cc0a6ce014fbd5a798cf90cba00f7e109a0302047c435bb500663064023028e77b70f240b25dc52c9fb63a122dc69fda2ebf770d863311db36194e9480310386521b1a32d792d5f50a67f9a15c040230369825ff3ec048282e4dd1f19c9a3d665bc88f95a12c743b59779d55bf83eea9881bac064ed75a37b570705a80a13ca60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008b24c81df647a716d73a21846d74c651cded12e9c7a71d4dc08afd8f4742f68233d39384d53e5e061adc29bb26f8b5f50231008a987b76f0f23112b41e902746979fec3dfb1cb98e6fef747db48ac189d002a32dba9cc73e8f8c933d4922335b2bcbd40302047c435bb50066306402304553a9e8c12c726c4274dd5fd0f5bf94bef3419b98cbb32924483e2935d5c54e67d48279a6125789c076e53307dc66d80230203e3e574b2a6943e5a33b369253d4f6724f20446fd246e1d477c1fd1f04b8bb020132963156403cfaef9d5defcf74160302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e1b0f9259a04d421e735f39681e0d8913fc964428577d557ff873b8b32356c20f402b8ae13bea48d4983d2602708aae7023100b0629a94b76576df9eb58bd05c512fe37326ea28f1357040c38e2be7b1ee7a60f64e413b3549f831a8efc3c8d7918d6b0302047c435bb5006730650230504d4cce83bfcf46218adae8a61c880913bf5365d82fed74467ff5c9c62c6b36f2fb89bf3ee9736ac84ccf0765b65ffd0231008cca872715b2e8d71d24b34a77e4c5aa6b5d8e68ac74b85e9a52e6ce447ec804713aea1f7fc834b247a163185a3f7a9a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e189521b711008bee7c3674c5c12bd029aed3fa6a3c2332592e562b3176ab59b1d737021fc62863468b61fe2eb6320a302310087264dca472fd0e35ba9cf5b0565ad08a0fccb8b460249c257d642803e2af5dd473d5555ed0cd0711c3cce50389d6f5c0302047c435bb50067306502305c6a511fe37381990f257ac4f3b7f51275a4f9d6508bff9822863ba82335471c51708fc8af94111cd2a776bb197c7634023100cda34da00d8372350da1655a2a0150d3a2c127cb9ff1e0bbe2dcf361b5d21a3e11a6da26827ec8f2d82624e94c9235660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b8219938b3b50c40a0e31788b4ccf12ba042766d88b4f44c9263e9ff3efbd793670b934a67532fc59f134b7e898b609a023042ebbc0c8abb44d17387c238365ab92ffd1f150544f78423e95efb9185e488acaa8347ed19e4967ff80e2d50452d4fc40302047c435bb500673065023071c934688a233e90f9478fb4198a292a30e734122bfee65ad3513a66171a9395d008372d0988268b3ef6231507fbfae2023100a92c77b3cc4fccc0b2f1e80b7b5d9a4f0c353aa00575d99e45f7b65d1ea2401551d3860f273146a9faaba88869c4fe300302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bf442f646d51efe0959d020c4fb2f1df6a339ad52765b1b3b685ad265361b4b09f8bab57d6cf91ddbf89b4d37313249c023003b10dcedb118b0c3acd8c94beaa315fe234df925927db7a2e5bdae24e83b0e0721f0973ea3c89c4049107df8d2ca1500302047c435bb5006730650231008bbb1420051e29e8bcbfefe4909ce64979637dccd3d4fde6691d5bef79d0cfa007f885c51b8c5b2a6a6f0c49411f2b9102304d68ac66a5e905e58b0e2cffda97b04d9ea97f612ffae2d422001a1cf6461d1208b1bf8c51131498b77e89315602bf850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100844ea2d4a383a7abbe50494b8d8744cbe419e2c243fd636952fdde9d5938fb805c149125ea4ffb5a04462ec834a58d740230049b7dbbb06c4cc0071a6db022865c1ecb12635208f3bc645c75bb0b400d0f4715851d443e9599029c6de613551de7f00302047c435bb50066306402300bcdcba243f4585135b1f6cd036961ebecb4314925e9dfb433d5f413faf2feda865cc4c09dbb2f7cf00b0a20397289ce02305fbfcde76a03307372ada5ce15cb9959d1bc4c151df31516567bdf9347a5c79d16c2c2ff423243c9b552f46cbeb1e7fd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310093e6758c99b3a4c6f62cdb6907de744665682370b35a04bc68d7fa4434eb558ada27b286d19fe32e46e87112d945850202305b81c24cdc0aa478cb07bfe0fd514a648e120912e475de1d5e68644e6c6be63b8c1be4382eb6a25c267c5f60381e557f0302047c435bb500673065023100c3dda5d80cbe3206c490064bc662e84b92823f8cada43c0941628f1aa4d15fb154d79030b1c34e45b9ec4c276e49209f023055dec9e1f633a495c75fab09133dd6642456fc7ce7737f551c02c8eff4dfa61555944fc51bf629288e82bf817f5fe3c60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301a5852c3e83cc1b084d0fba1200afffa6658180d8f814df40405276d961340e312942543add0acee7619e632854af562023070b0156ced53314f5158840ac2cd7e70264912cc221510a8a2784015e4fbe702edde40ba649405f5798f9e3719b970550302047c435bb500683066023100b78e40c7820aa95f7bd339da41a9f29bfe24d6db0bacce52b245e5a09ec94e68d5cb67d701f5d52229c2645b0085d2b7023100cd2f08f5d9fb12967eb6f981a2f7a4a30195a7a847e5c5078c2c48a70462815bd7bdd8f2291112bc0af347101ff90c410302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eb476377e9770b65b106cb0ccde35fb797566a4caba59fe953d3a294e91154694844099b3516ed018b4f0781d0b4926c023100f752bf4c2f773fad89cb88ce3347580f167fb5c08d733aae9861be5cced74391077e1356579c17edbbabace526d09c660302047c435bb500683066023100d936b13339170d0d9a0f0b35b55a53290248c53cb25a801541c781d0faf4b25d8cd91115fe836450f6211f5f000214400231008e2b0e5d6990ac7791dcab2706d2290d26cfc9c1ffb2f81b4306d2de3d31b1bc428b281229f9421494649f75ae4c14a90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303c02e8907fe9521d1911503cf7914dba9773c096ba1e33ba7f074dbb4dd562d08c708cc7029e6f0126ce28c368732e54023100a01e510e69b675ec5992f9fcb436fc34dd950dd42c30e23f4429867594228489506559f68d6e92c12e68fca2955c89310302047c435bb500683066023100fca8972eed8159e200e64b7369110f80f45259752c971148da555ca3a3cb03c8bbfe8a9e855e21e80f82a96ee4c1f195023100dfc460dee9324dd829f551fbf72c7ff000d5e723aa394620cd29d312a842c840dc2b4f7ca7b8b93311b66357d1d70d530302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230247e32dcdd2e49c5f4d9956ce97aee713eea6cbd505896540080aa39419e45c8a6b1628cafcd11a87e5fa5bf5f8e49d5023100dec99b19338f9f1c0c2b271ff2f8c090569a7c24dcc23e1374e780b26f42c24cf56e5305e7e42fc2e38f6a498588943a0302047c435bb500663064023068083421cd59e939d2134c240a86d21c686640e093d7d53ae9f7d45b4ea8b83c31285ddc883b9f5f3d18519e6eac01ea023026387d716810293d8008aadc3998893a8e348c83616c1f9ef1fe1db4c470862ce429c85d94bcfbb4bc7cea1a763c6ed80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100990e0f1491d4f1b0315d0170584865b51a2908f364a0634d59c5a06493cd056857de85447cac985581d255f418d580440231008556a3edde75c4cb916e187bc5b081d1d1a43f580f909b6875c9e6ecb0e3d4afe729b00a4ee99a3761ffedc8ce21a6e60302047c435bb500683066023100c2d6e33f1e0a22221ee885a368b7148558e262a5ce1fbc54c804c439a68458285d97bd70459c670e579f86861b8ed442023100fd0d3b1ca82131550536687b5c7f786a5fa91bcb694ca70090a584d9db06de60fb7d6669a8e72d756bef2e6697d84e330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d90df2c5310fb38b0b9d2878bdf8bc313101dcbaffb3b3d6bdcf19e90cae2cad47e2f889987bc40cdd5abc3f20630a86023100f3026f273f25d8e6f1fa0c03e836c8dffa7808cd9cf791da5b1fe697829fd1acb4626ba4264f57ede84cb91b9e906a400302047c435bb5006730650230284191e5a28435d35e9df812f9ffa2c52393cb6454bad19e081145b5e75b9ac8c7f00e5961ff4897e0a79edb37f05057023100878e9a9da3f57d5f9f25fc3190765cfdc1fec1b9db0ad24112cf220331a4cafec08bf926ec4de37ba44678e8afd14f8f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023008808cbda034ebd91f3428359c19b532723c35fef8d284d250e070f5b4272e7b1e90d3fb7f102bd38c3f6d32094ce2c602310091906e158360a4c4fab98d853a5acbee148dcd531685a80d3d9333f71b6a3f7c743a71665a1c4e84ced51036c40c41a60302047c435bb50066306402302ba1da06805a073694feee7bf7c288b7742b25237f049a66c6bacbaa605fbce3966677e14fc7e6466dcb0e441cef04e402300b8726c0715ae1e2850a2f45b173b115402a4c0e1c41fa3f0199f5634d36c92d6a53f8a82a7b38bb5d4706d119c1c42b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100cf3a8fe52ecc2b16effa0dfbe5bfe1f0e3507d81a64f08ec8a876e660cf4b3ff6b405174308899dc2ea2d63177d87a80023100c07f5dd879ea6d2f23c35ba7764b3819ad4d4fd081f29a2bec7d964d2f6c36a4e6a78cd5778117ef577d548683120bb10302047c435bb500673065023044665d90c7db0195ff1e189ca18eac2e1c50b1d96f27e49c82f1131fbe688110dd88486b653050c8e48d35f0f47930b9023100fb8fc585340f731e91f27afbfc95dd0aac4eaaa34b6fd5a1237aa4c714f16cebe0dea5cd4b6478b2177fff3d6951e0430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502300ea2adbc5dca4beed6d74aba637bf2796dd0063a51f370073a82f536d568babba689c6212028ac7c9bd98929916650970231008035018b886cc87313ecba913ee296e3b767c5df09f35dbceab2a1e65b4b131269f9e8c09f7c553c47b8fd423c0a47d60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310098c556b2e36adb2aabc1dc9aea76880007a029c19fa6d37ca350102ad049134ae36d855838f0b74ee5fe235033e895d1023100aee0751ab2385d4c1777e3fc09473bfaafea937ed68a540e87d0c4dd473f47b469adeaa5c8f78f85b42d383c39331d180302047c435bb50067306502302696c624625f39d45a6c0d3bf3c65a1945cf2fa1c63e86d1c3133c01dac92316d6bda34a9e35dd49ca11882e0b8b8f7f023100df715f1c2b0166349a157d9dfdca43267b0621f222834b6fbba701de419ac5ab99dafac74832997c125114adefe398eb0302047c435bb50066306402302014be4c554a94b09834724baa85f4445c05d9d6036ea819015f9ea5dbd6ee019342b02f69d8609800b4add65e759dfa023042c0a945f6400eabdd1f7fdd78fc2497fba312f9c3f08d3f1b1d693d0d0a7fb0ca63e741576d5a0709c0913c14fd01480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ad55c40051f9bb141c0e93c5e3d8e3c52d89257b8ff65e4a5aad737c23fc70485840b07fd2b5abd7b3b670f9b5eaef5e023100a5211884f1766f6b402d0010c69b29553279ca7ca8812da829ad1f7cfa92d9b43f3a531972bb39723697586f1cd5b9fa0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303670a182172706a540310ef9fba6a3ea996c36b0b0d92f5aaedf3b0a5e0429388cf4593377c4657f98f689001fb1891c023100df813be86674c934dea01464f0d933c38dffb3d731f46cd37d5c90902e8d77549fe0e06dfa217cf3c41015bef58ed55c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305e3ec1da8b6e7f1c1c460dc98d52a01c2c197c86141b37c5a2b9ee6d32d072460708c2173d0f40dd0deec709317604320231008f42bac65c7db2f9b5b1d0c1c35a0c8a280b9ee89eab9fd24901a13c121f96284d57969f327d88277821fa1ef69b9c2d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f51d57471fd768686296495ffa65817e1bd00d496e97a18251986d66cc780271ed50449fdf38b92ff9e53ca956b34cbd02310087ac5a8377d4719c866a313ac83f4e3b0f16bc60f5a683c12948dc6225b62eba0a623230d30bef290eb7ce8223b8c4990302047c435bb500673065023100f807054fa4d128e9410925e92e327b086670f862fee2512b054a3a2386544a28fb76c3e2df5d928cc8a57f109cb2ebfd0230591cec1b5d1b171c290bf67acb4e3d37643b092cc59658c43ff93fd50c282c56c7500f78a4de0c288be4913ffd4234660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023051f96540831c51bc034a71162bda86ff1115916b8e2a14bed4c0a927382d3bec049ffd1bad1b2375336e4c2825810acd02310088be1ddf1f2ef4ec08f79417236a6656f7140245874603befb8f42dbbab206bbe5d9a7826bdfe6c2ec5962a116e00cfb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306b42d8ce365c47566be77c52ee85cdc63d57f3619ff93665e243727d35ffa8c9cc0c2bd799435eae31dd098ab4d319b10231008602a800b48d974a71963cdbdfdfb820b47c7e13e6959a16d95ae79c795ab1ef2cc2a8cff88d617a7e520c8023e9d4140302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e56bd8914fd561b2c3c855c9c81f36b50419e57189c383f3092f5fbf6c557ab65f31000f246a0ba9c6110425a73fecb50230280f6ff851622db921d31753ad955cc0a359903d517896608535717f7cc6ac01789ac8c8e395698cefd8169a239356890302047c435bb500683066023100da35153fc88bd847b579b93bdb7787a68e086246bf92605dcd61d039fa8054906f1b3f7e826dc21cb7062c2951c8f97a02310085ecd37f958926066325ee74ed16839e970f40a43d08ea7c782b685e1937d4b0f9a103acd3a6459f45cdb826a0cea2dd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f3b1e9fcb3e4126c3982c2a9c6f51f7ac967c37abed1f99c7b83a919403c415f17e60b1242dcfaa6a0cf68e5d6acb3dd023038b59f1faee7732e0155a319599eaa9f5f093d28f5cb233084ee9dafeed1d0cec643cdd3cc8347a9d8eec5fcce0d30f30302047c435bb5006830660231009c443d509db94e402b6e4876b291c30875dd81778f0b67f7754b73a4d88d2f250b0733904a01413dc66a4ef0dd47091b023100cc378a7f6f64ef9b8e89b31fd0ca68b671ed2348f2038381c6fd21ce4d724a41e26c66d1cf119f9fec6c0c89b7ecaf0f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300b38ea8b9e5179140287dfa4a6c0d411a4278f73ac74ae832c9f3017115d2f1814379f088fc6da8b2e8a48abfa59d222023024f2dd1eeb2090160306d4d50fb607dec46df52e38cb66430057a0918469ee586cec93db86edc7da08b5173b67cc53890302047c435bb50066306402304cbf5de792c37512a6541166bfe5e81eb46a71ada131760251d96ba1d02b33401eab2ed43f4718f96955722f5d503682023009f0fc4bd5b75dc87815a5c0f67e916b4855a58dfc35fefd9eccb8655982b8b83cb25cd4ae80163105b1be73dcfaf0210302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307ec48a15765a76588c4c972ede13023527539bd3831a24bcbe2f43a7c1ab9a6a873f94b54ec1f11aa44f1faff187a40002300ed38e70430f68e3cc42b7bc62ff8a2c98333ec2fedbdd8c9e0cf083b788475c5b9fc4e1df3ca36d4d2e88b36fd6c4c80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a862b1993075d6c32777e04ec6cb3fe23521bb1e2dedae6d3e3d594d8fe9967c698198e5a6d73c484f686e6ff2ea6000023100fbe46543eeb0e2c297d28d14e6f4746108554a43bc5cee1e972fafcf18ae2c677ddbb1134a22c3e02cf93baa254edc130302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310087bb4c73969ebe016a264f591a13300f700ee2d4a07fd1974a1396aa79078f0b73f8495591a013e8f6708ef8b05d210502310089c3be79e7509a27b32bf2b076abf9eb970ee0b36cefd8dffac519027a03a1da4b27402b4aa8903c62e76ef499c5e0490302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100974167fc74381fe1a7217971773efb035720f104757afd7b8f7ade4c70362b9d7543d96cb57cda2ed181ac14099265ae023100c0e8c66b7a53fcd05b542e6929d7ffcfad469199a1ef0c2ccd1bbc60edc4ab59bbbf3b805a95879a30c3c9a4b22353060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a90506be503d523f7ff5ae4f43234c0838aded21c73e1abf2b91910ca9e7fc8b20690fd271ba42cc280109a6d346e6f80231008d0b63a0b9e5b2f799b953e3073808252216df2f7093bc4c8bf3b51152d97ad30011a1a152fd0cd32aff17f25a722fc00302047c435bb500673065023100d13c6c258faf6fb3669390ef74e6e9c06994b6b2b9d73de19039d6b5176aedf965b0cefbbd568ecc818e2660c980a6e5023076d637adfd0c214d049f932fe863d0362882e70b954e1fc763683f6c172c6ba522f0c8ff8e2952f14fcb0653671ba4a20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a7a3c24a31027571ceb17cbca9fa549842275a21e94e74b2bc6c31c5a3857aee360dfeda1b99655fb8f7752393565ae402306557ee80c9a1e295b4e3a30a8371cc19e4bcb6f8fed2a4a04105a02991edef5fff3611ff12ce4e1b151a40ef7f81294e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023006f12372deaa4eb9893449e9108be7aa91c935cf3b399f87170f102c5a3691f6d0e8ab121d82b496a94e7839194539f902303ac4ff5e5f5b90d5b231d065d6ffe9e281acf920c1ee7ac588ce1db7092d8d504d1c0dfa0200123943e3fa4a963c45140302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d45cab873eae52df5dbd3bc214c9f342a95698ddbdbeb5cfde98d77e61a370be143cc511e2f80ded54470c42406fdc0f0230464f79fe292db8b1e049e8414e2dc6ab820fe6207020fbf6c88f5feef96358ddbad879e11e12794ff074465cc42eddfe0302047c435bb50066306402306ff45e328a578d30a1f61dfb6dc8fac205a2b8fe63092ee9dfc72c54eba7dc217578bb9555182dac412bef29cff858bd023014e95441ae86b0b163414925d6e6774fe385b4b6565203c506bde916f9f1e26cac427a4ef2e215074e2c54f055b5a3c40302047c435bb500673065023100bb0a0cfe26ba2c06309f025d93e243e213aad0e9badbbc2f99d5a16adb26b12e030403c022a2878cd614207447828ae7023035189ca8279e9801aeaaa2a3c5c1eed6d8cbb8cf8c3fdbb1a5c9a538719732661678f681d48a538eb3d999909ac2633b0302047c435bb500673065023100817982ffcbd99c292b891090b2aa5c1e3f0bff58a4f1187f305c707dd84b745bb2fe2f59054a16f67697a0be76bc6204023051524f2458631de022e003f200adbdf2f069f0d945fc83b4203d1f1c29afcdeeb505e0cb0807247d168e1b62330500520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c3e93168211ba3fdceb2e2668c58ea44fee05a9cb5e17ca2f461197e8ab85557d1216e16a91e89ea71aeaf113246c0360230321e63cfd92db8fcd884cb47632cb4610d8e2c0325caa3d6e40b22d9c7c5e2f5952c371d3c543375c42d2d1c5a8d842d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009292ba076992a63fa6a5f1ff661acafc737fc4c43edb3cf6933e1e34209e9555d5bdd550a30f0f8895e7726173214240023100931d42ab5b8ad1994c790837f58c15899a9c64a3c9c885824d099ae10333dbce6f93732a054318d73ae127359cf9580c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d40bbb656cc225d7c9c95fc0ab6b2eb128e2d145d9707b61ba7680e4fcd48461815df2417886846b5a6df319ac4ffea402300347133649150734e05580ef5e468a4be204cec2fc4ce4f272f5ef66bb0225ccce0e63c2a6cd2d77ceaf0b8a9e33dc4b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ae49a86da9e470952cf594c7132872fc2ed7e98fe2f6338fa6f316d34250d2066079f02515a534b659936d13062fef51023100c86737bf377a7b8d58972a4772a500ac8270f03bdcf3d9963605c74f14107b60b7e1c2c14c2fdd9c4ea8cddffb6b01fd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502302cca7df6ab6d1a718a50c35a156c5dd9cf61d9857904732f12dee993f9ea38cf01a29ec5790fa31d86596017b0fe1f8902310081799b72e967d487f2402acefae0a7bdafecc3156679ea41ac96ba99f85bd2bd299ddb63c329fe79abd766ec4aa863840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230266aea77d693034e1f7d3f7fb2883f3a021c4eb664dd1378e63f86c5f24305876560132e96266a079293ddde0742b4b2023100fa3b0c8103601edcffc7c7f34c136ae6a1f8a48972bc81c62477245f3c47ae50a05c7784199aca90a88f2de2bccee6d40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023013247ff1e508c6214c1225dc947d48d19f195b68d395af51133eb32b46d83c2083cce82ce26a914395792ef6eee3f595023011ccd4325c7ea502e70aea88b9fe8bbe2a531ae1c946708499f5543a828f3ae02a37be4d26c54eb341e3d21a8787e1b10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300520e7eec649a9b456a417f2270b879efd3be36f283a9bdc3a1b946ad1bb531ff99f84d16e7ca2febaa01cfd5ecc880b02304f7d409a0f82e88979d3c4b9e8561056e481c781534a35f41e99494d3adb16cf1eacd3569105bb8059dfd797b8a9c6380302047c435bb500683066023100b748037b69ed956b6f34e9f4354eb5466bba43ceab354c3a7b83790c8ac0a0332271cbc00c7dd0a8358572d703bc9b96023100ed325594e5b17291f9760cfb894429a91b685c2764586d65bb1d62d04415890256600a4879190a9e20d7253e90ca38140302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305bae6de36350dac043fd26e49ecdc188d8b09476745ad09a29d93a2f5cd6cda70e1eb580cbe7c2d1a29261f4a322abdf02310085da8ddf6ff79855763c84767d12bd4f3586b27a6ffa9455a74181803f2dd5207ed953b26c70cba6c490eabc79b04d0c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100852ff98f6f4d4d79b419ee32a0451021176f127e7aedf56698e744e1eb93d3fdf7fc5b0cf273d447686ed46f5de46a930230069641c7cbad40fb07cc6c8f44bbdd444e36c1f97b3b2054e7a2f58306eb4177b4e91d7d4aec7effa50daaad6b332d990302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a4441e352bae11f2a26e1a5b6b7b773d04286888ea60fdd96fd877fd7f3ef461b46962d0198be4383822ee8db4957da1023100e0dcdfc9b8e3d5c41c60e214592d606d54cac81c7be9bb7ce1a56bb431fea0d2f9c98876b7016c4dbf22cd0c5d886d3e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303e5c6e7d9a07ff8c0e0b0137c9c6c695a148f8111f52951a2f5c6ff498382dc41c8b7d99a418189808d0023d3ecb8caa023100da4b96d6f81ed5fd474bb5e2af4489dc4739890dcfff4ec58176594673448f2789bb7c078752c9a0ebf8a22db56645be0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023026e7aba5121e62e20caef85342222fbd5843de2aa178cda5c9961e6b92bf66b217181e89ea66ad5f56152f6a66e2dddc023055dba0878ef1e3e9e697ced6be585828968c1ba54dc78f6df794332d6073f85c69bb24dda8a82d42f416303590d855f20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023031c454c37b171f6795743805f489e49020b89dfb6457b840e093311cbdab2fc9dfff43aeb29df6686d0e7d305f07a17f02305b7ef3044dfb8e5cbd7110c923f11e8905e0cb425c0f4041604d14075e31bc2c4f3dbdca8fe0fdc9d2c9512fbaee05f50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ddf416ca1bdbf33180bff8bce8f4436f3a116c0cfc9aa652948548f39f352651372dcfe2100abc31124cbf4c15efee8402305f00261498c87f68f686552780f102004d1e2cb7a88729fe115ec6baf5662df0fad46a82278ab73c2a89197fa55e8a1e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023025112d8698b92d9916071944f2e34013202fac06379f424ce3f5c0252f9b3feb46611b3d5fff33139784e6d94d46feb3023100c08beb283b836913580d1cc2c3bf5a621254e2dc460f2aef8ee57de4516379aec0d124c601296e5f8ece0c100ce0f4680302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301b1a1b0da6b971d5cabae6666f3908e584dcc9b7413706c587e06cfd91b30b4de663ec1afebfdc7557c528ae7eaed99a02303bbd1dee25ae863d44480d2a2aaf41e779bc75274806d59c2ad1a3a7166c97a458b06111b0fcea6ce6f344b763ace2c90302047c435bb500673065023004ea800bb79d625a9d897b525ec39cf2b6203dadc0a2a2f0a642e4840bbc2c84ce79dfcde2b3cfe01fceb10fee086c980231009067ffd0e00ae98000cbf5bd264c340da496b05880d2bcdb80647217ab77de52c9e0ce6a6cb492447023be21c0aa7f040302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023053a201354bd5ddef0b164d35df77472e2aeda3a95b7d9f6067c99b9acd01de038e002fab7d37ac3cf36ad360a5c697de023049de309b758be0885f637b6b8f26d9199d9971eb9b2646dcc9e8ccea8a286c79f0152990e44cd08fd9f46f42ccca29000302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e03021de208f79bfa6f0beda4e24926178c02517a51bf6bec3382ad24f4b2b8ab6fdf8a581912ba9fa267ca79c3aa242023100f490382bcd7be60135244bb602f2b5518a6f130c455e5daba8a181edc3f779bc768e5f43cc36548d5ac4723992d6dd990302047c435bb50067306502306508229756e2767a6f4043687c4cf7721b2486cb3dcbd60fc244c0d62be5a285f757e29f983911ab97ce17cfe3d53bd3023100f07e8b021fc15ceba4b8911f1045376bb74b58b2ccbdcdbebbb51334aa37e9751b62829f9d4ee09ce5a032ff4eecc3480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ac121d20b0fd184f3041f39129bc9af4434a10c1d916b89940c4711e76db325b42197ce171ab6616237545fcf738b74b0230438c364739c9157a9c555725c8fdad67811ed02c4828a97748b1ad387ca8fee1e5644926e964937b8ea16b60ccfdc3520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e6b86264da1e287b29d2c22a594ed2548b72b7c6cea5b7cd940f116d4db31e1586c843dcf47fbef107703e92bd170095023100dbe2031360367f5d296e0d47946c3ad059b5340fd7a784824d30435bd3baa3a9868ee9cd77c0fd9296b8c58e24fd3b0e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307a6a88839da0e9774e124131471f616f8a536b40f4d971391c9eaf3c6e095b56ba5ae2364320f1883e8bb306f21515a80230050bc850c98bafb8c4c33a2cc3c394818a67e7939f54fc6b251ecaa180c26316d93505b1abc432c7c943ad3ee9af0d470302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100eef979e20d9cd98bea7245f883caa072adbd61d7cda24189a56bc9ce25ac27b733790e447701c484542eee05ff4580c8023100a991f2ac8a1371c897955901ca28be871da3a7b2d952be63782876c9a2c86fe5c643b39e24f091ca2e35196f4a5b6b430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303cb9fb2f6688be6310db1e13137fb8f28270d4da244c737e46500daf069776393645e3469b12d65978d0ce6915d6671d0231008af3abf0c6047630426de28773fbe3a1ec8c49a309e2962037237a6b2fefb090d6179c01148c50f1b1618d8b203c24710302047c435bb500673065023100c12eaa69a9894cfeb746535b6f330c6c7ea81e34ccb6f8445acc46d11b0cb278881ec6a8226dc0f78cfc74f30e3d37590230706e5db49ab6a757d48e0c4d78ccc0a2952ac2e845209b0af0bee20e7af1224012956b339d6d69d00a632998840908110302047c435bb50066306402307d8f49e84a66158e0413ae4bf73e2658413f9c329b298d584915d60d28181e9bc7b0586b72744e9e27e5e4a6773868bf02302fcebba0b5ef30bc80e8a62213e995cdd8fe48b2f102d720d318bbf4a77770355d4c35f5111ab18038368c0d77cf27070302047c435bb50067306502307ccba0e46ccae06594a8371d487bb54093d39c7c6be7ffb7c025a372c2d1533cacea70dcb44fd717ed1cf581c6e36817023100b3cd0b1d8513045ed15ec62fcb9e26b7025f4ed35211008c0022dbe3d98bb5c2cbd2783fa3ad81bd32c431a9e9dd89350302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305bcd114b55c14d5c3c8062b17ba1f4eca0466ed8b0feff1e7fe3a14f2bdfc019e0d473c8d24e1bdebb830ddd8a22f718023100da76bf293a0c88f1c8f4402596863c2ae41880f869674855f344c764eb09fc2d703d5394400003220310539d0192b4f70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310081f588aac182d76c0d8a2c58b221e236a75beb271c95473670ccec82d0497beee1b3862a330e019812656361f829a75a023100b0b883f0e4dbef99012d4a7873a3137fd110c4ec82ae04da47664400ced17d22cb3396f2a6aa40659147911099b89f560302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e6dd41a276d9ca63c6e56c9dd995ece2827c2cbbf3f88c8b8893d0bb7caa528792344a579584d4b1827ca4a96b2208d7023100d29d98471313be105097b79bac63558ac7768fa4d47e6d22904eaf6fcd54864c5c85a3d4a285108bff5b9225b0f1c8c30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d1349c2fdf9f2d1b9d59b24aeefd7a285052a400b729203408ecd48e5312dbc72402e3c544493dcd2d97767f3782ebb6023100a0930bfdefb57e26d724482ee1b9891a20d6398066c82aa5c2b3e4468618e5b169cfb14cc97685883bad3db8a3cef3750302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306be07278cc40ba5ed251cf6ec2665667e76c27a6fb6ce59b6dbcb927c5203b0b3a395b2b797cd06d5879d0f42e8b9d5c023022d9cd87604ce192fffd57d29c324e6f0754e802d3706f25fcd5a69d18e12f851827f7f145b0444706c067ea131d25890302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502307739a649b001880eb31cf2320acc02f2d99f994320f6e94f7635ac14a1d2bb9223824ecd86d201a0efa09b2430e2e583023100c955e7e8727b2d26e5748aff0a03c67f53b02e668a7f473b1cab5a8c10141ced292a973b2bf973ee530ec553191eda590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e6dd41a276d9ca63c6e56c9dd995ece2827c2cbbf3f88c8b8893d0bb7caa528792344a579584d4b1827ca4a96b2208d7023100d29d98471313be105097b79bac63558ac7768fa4d47e6d22904eaf6fcd54864c5c85a3d4a285108bff5b9225b0f1c8c30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c4d9e067f03c9ca9357be67b0a802e921c472bd0305d1d034c0346b37ccea6bd0ab95324709461f026c493602c025a340230583bd740cde3aa63e2990af40653db276b0f61074d898d17b65b866ac0a0c8650ea3e33af4fb63eda9ee9d16004dc3ff0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302857de4b646a4d22f6a527e5543c81e9c3f53971c4cf2605ba28c32c1dc9cfad87ba6a82545d060628d7a8a759fb783502300a843ee2f1c858bd693609570161cdce787f12e77f8faa3dbd121c36007c340b5f8c4205f3b7be6b1b87923957f5801b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e6dd41a276d9ca63c6e56c9dd995ece2827c2cbbf3f88c8b8893d0bb7caa528792344a579584d4b1827ca4a96b2208d7023100d29d98471313be105097b79bac63558ac7768fa4d47e6d22904eaf6fcd54864c5c85a3d4a285108bff5b9225b0f1c8c30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230458eeb09a87729399c7896abc10547f12ed4ae1e39611b186091214650908f6bf5ee3c93436b0400e7c8c78e1cee6202023033644301a97a88dd911e16b3e1e3f2cd8f6a6e8f40071744d3d69075ff7a6ea667f978027b0d87a38dda1f1ad8b5ae230302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230544732f6532fdc5f57f6c7de429232b095c2d58c46a5f12eb8177e280b85c5cee5ada75f89c3fcb7670d105612693e0902302b21f3d770edadc6841a370a41db96c20e859fd3fbf339e3639bdbbd9af25f7f5d2b1cb718023564ba73e80f4ee4f8720302047c435bb50067306502310095d3858722dfa20ca40debe1f54b76b7011c0e745ef25af7f9f02975c858494205d802654000d5c0f146aa5bae8fa09f02303d1ad3cc32f5d087d1efa3ea4c1104acbe299996435e3f346a2e259cbe1f69ac3c4bed9e9809ea93e34ff53d90c78f770302047c435bb500673065023100a88124413e11bf014e3aef2a721b92aea63942f611fa496b849f1801fbe7cf305817d4200426c41ec22b2426d936321202304538819a007cbe00a05d5e31ed4b70a8b49a5f7c45bc53d7bf22d5bce44387bbb65a96e9204595eba9623669a4cdc63f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bcc18c30948de29414d618831c709f912ce52ca9b6bbf4425f71bec47c2c2e61176c848485d891471c0548f24bf2926402310082636e632429b7e135bbd750b38886f13c73a9fbee94607aa50279784da182413603662cceeedf72e3d74fd28ce2e4320302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023027ac18e0b4abf1ef90fd5ab6dbaa537b1dd43cb0f8635fbe0d3c788e87ef89df1384a4a91a550349333ec917a65f3194023030f202c583eaeb841ea0c8cf37ff6e63c65cc2e5d234e983a65b9e8860b1102169dd690a0c949e5cc898bb502e3551e90302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009fb0833e273baff14a385839b04ee50c596b4e3d4296299cc4c899dfa453be850b78b8d73dafe491bcd425d9bbc2b951023100ca9adb0398a5342021715f41615ce4a8c552b87d128133558cd023e754764f1e1d249944758d2ac2ab9a03448c4c34950302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100b0056d2869775dc5f5dafb7956eddcf9f5395b05087cc84573885329066a3bf40168658a2348a0160ee32abe41356177023100c348af8deb52707c5d2806372b4dec25c32cc4a9bd534f3dd79a0634566211b87429a2d15814bfee4c4d3f121ed41e250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086d4fc4587cdd98ece90dd2047aa2e76d8b719f5d6acfd1b3772c92c3e1042568f16c0d470decaef1289c7c152fc954702303c4c243950bc607574286c52a4841d3e4d78a5f1b01bf05728b94de8fdf532848c68ae4f97b4f8843f2928e5e7bfde1c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305990ebc1bd6c09fd4833c870b4cfe8be66af3ff621e5734a721cf7731b5746f287b1dc210874b9866094c0c8931d00a5023100dc8b8c4d3e139573aec550490b64fed097697b72169c300f7f3a5abbf9b6166f6248c1e0831a65d61da71d4ad62b92b80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023053a0fccc8ea3cd9b4094b9a98c7389c8e9976039cf0a6ad62204d37733d9a211f36a512f22eef74b58091c53b8276314023100f3de8435316f9d6f417a684eed829d78e97a8b76e60bc8242223bc134931222ef84306f0ba32079f9787848599a9d3be0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100837439c420136e34e96318c1d0daf6640f379490781a99782b67a70f59f9b5ed22156c48ed27e2ede263888d45ff27c1023100b979d345fef82335566c6091fd3ec861ceca6c8cdb09023ee71fa1f01c0319ed08822210f04c9d365d9f949a2a11dbc00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304e93d291d9f72f9734c22215ae6d20effdf6a6777f6597845127dd18aad09d9a1147ee8d36a10f75f0850ed8826e93af02305b89983c73a73d12b66c1940b77a6399c4f91170f0dd08137dd3094cb51a747238e130384081ef1d5d8e930e42b1c1bd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303d61c488b3b17fed830cd3e1fa87c9b8192b0da0a73bfd5383a00a171756929fecdb7452a08d89ec3d44c89be478f61a023100dbca6e12c24cecda6fd888362d8204f2597108385d62cbec6eb36159a82b6bfba3af6b2c7f2d4173b1a4485de934518d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ad78e047dd00c8fd6e48589fcfcf85f670c20175d0655d62e0623825c9aaef4791b009478594222d3252192c0ce49bcb023100bbebdbff61bfb1add1120c0f1802047e892588a4b64dbcf64aec1e516005f2f3df40c3a3c9f1b995bfa2c34a7bddc2710302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230129eeb189ec58a7f642dda97282d8dfea429ef53a649f13cd6bc3063a687bc60e7fa8110a6fa492f6a0adee40bd42fe2023100bbaef36cb69ceb380593ed091920a05339d96504c8d4863fc24699e361786b5e5e2989012cdb7a6f406e986c5f2060590302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008b1164e1ed71854cb348fa1bf1160791b08637b489ffd4f20cfb5694ffb612bf1a4fc231e386da53da351508d80705f5023100e3ca76afbb07802d031646dc3710bf57be9fff8b6549677c0bfc798277fb69932d1af026deb5394871475409d6addb750302047c435bb5006830660231008ce00875327cde1a3ba6a36db6ef9acfb5ad7af2575920bc26e8b1758fb1d58242762a6076e64dea3411efb10972a26f023100b01b6ae54b629e4166f7e3eb81d171fd6844a7f2ccb499b23c8fdb035b7c9f6663c509eefda6f226158dd2adba36bb850302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306c36740949a9f8a7fa9a40a9c33e97493a609348557ed6b2471b40ccd322fe7bda30c68602a95807bf1b78299abb0a3c023100e6a8ff7ba9c1264d366997b600f7984dfc80add8e9ac30ad548aed82c9e0837116bf6fd67c459d7802621d7719d0f5430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230345d6b6ddeb1dd9ac0c646c3ddf79afcd4169af2bc4fa5dbfb92b90d2e0bbbbc1e8300287a876e095e2472339a3a55ce0231008fcb2996c96e0a5fe31f8f0f9241985139174555ddfbf2c2bb0f8ec20bff0129d1af04bf18cd54692e32e0d135502c060302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008a7b72f7dbe3d93980e482a105b8534cfe6be21fdf6482cbd89b9a34cfc25bfaafc9a245fa46e896ae8a46ecae932e77023040b5eac87ffb96f713233acbe129b7c6a683a409cefa53101d2c2e3ca21ee11b06b6d5b591fc8a9d337f432c2aa1b0810302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c4163d088e40d8b71d1e86565ec4412fa21d828740c904de00b203aab2e27d412635efe87bbfb7dd750956adcb46ccb3023100866320f01ac306573d8afeb782c7319143e368dee6c5cba7d98e6339c03d0feef1f2b6be4aace13ce9ea3bd5d59e51500302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100f70c7290f64909ab9de05e77f5b7fdf9c0f9a5da61ed37ffca0a9e46d4bce613e24a825dabaaac5ed6f10e8f631baf2802303f8795d01a403168a1f3fb814cb3b700acddb20413e8e3ad4d0ece21328f45c694dbe2009b291e22fbe700f939b711f40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301e5b8846ebfd2b7c30a7a97611870d717c6a36d6b157cb3cb8e4ec19cab52c4e203376decf6f96ae962d21fcaaf9e1e00230143bcb267e48c25d723761d10f6a73567f1095ed342eb4ce038f12475706a3bdbd046eda26cfc87ec7a1eae3751192320302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009d5fe7c97a32e50054a34a6268c4226050b3a66838281a61b9f82daeed434e9202c1d6033e45169281826419f314cbf00231008cef8aa7c5b6144972da4c44e27fc979ca3eef433c65109a010c22e2a61a8718ccbbb695897fe918c0077e1d869527bf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100996eaa61f4f65488c34d0a8615658adc50c652419da88c64d2f8ced5f3cde20ad245c25ff757b85f7eb4f091495ece8202305806edb48df3c263db00a9b4eb9dd5c2e57b9931a318809e0e6659d350b061669b0b7c8458353214edfeb3ab4995bed10302047c435bb500673065023021066130305705faa18aa2d63f61f78ff1be87858319c87c5fd939d521d199788c1a2f77f77715ab9ff9edc2c858e2a80231008574007921689ae221f88ee5f2794421ee7269392a0ff819069ad86462bf4dc4bddff7171a9d5fbd3817fc35a08821330302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023027deff7126d4d5b1201167b18287ae63942e9244dae1a16e68ca3e4aab110cded78ddd03d3741441e5aa20a3c214978f0230625ede1d8eccb02763158bf05a6d46256f27306285793d3062e6190fb71a9a407c691f403eaa10e59a5f1f2441371b690302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310092f5730b1d71582ea94fdadf991ef824761c81061d9819f8ff8be4baa012fe8d40511df697106b9fba1cbc8254db7955023100e6870b42f720496dd6449719f0cd5846c66e07a86ebcc5edfc88957c8979f1d2006a3cf705efa3a9dce71a5d18258ca10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306948b64527e0ee7c00ac43db8c6100692e177a2a0927e7816f954fe3487a2111a5232fc347469bd46e22b2d08e7aaeef023100da5eef18eb5775956cb92731ff945959b248a24127dd5b665e96c456ecf21c7e953524662bfb18249980a0391107e5e80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100df9f4d5412dedae388d6945d3b859e9e8987fae55486a4430faed79487b4f62e86381dc4fcca7a939b056da49270e0e3023100847d4a0962ddd194a327d2f456324894e9ebf57f92ab2819c382752b60e8a60657249ff2266daa5f418251bba59833d70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100eb3636d3d835e66e3ff46be6e1c94e5e803a3d7231cca7732a7de28df059573bdaabb22fc57c513e8d7b00e791d63f05023007656188409494d7de0ff9fe4b0cc9ecacd14f2f41a63f505ee0e1c81800a32f974e31ce2fd8b719349bdec0ce4613540302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023024ac9ed6c01acfb479bb0a416ff2decefb1dbc913143cffe70c4fa6d6e46bbdb8964d7d4260172f9b8f97f2f5566edf1023100ba8e5344633fd08fadc8c10112e564ac70c127fe8eae3c963db8ad621db7e7055a03defbf00b36cf27ec82679ea39a170302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c0389b80082dbfb0bb11520f7e472e64e2f3431d6356423c8c4b52dcc03f8daabd3406a853dbac86d2c921ba85bca62f023032a5bad0ba4e1d0ac0baab8fe7d94faeb5587333c33f71c091d093e44a0b041d7f94a1593e4421aa407e020e2e32f1450302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e76df774e0b65bfd601ce5726537cb9c5d95dd6f88dd5e588c43c0ac4f7d4fa3f6e1b91b82a840a68324c0eb04da5469023100a314458b37633f84dc61d6e1214d02a709b4fa83a41b3f3003075a9d86c45d6ab1a9b78ae3e7ebbac9d410dfcc88e1e50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023017d407bb39b6fd1b2e7cf095a8de6d035033bb83f9f50cfd75709ee04cae48cf768347c8567e11996c7c913eb854460d023100af48f6edc984da20bc3a4c3badadea2b0f6989c0b6499150283c91bd26756b9649be1830543190561c2b46ebdbffe4900302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023023543e3856c742cd060c1b4dbf30194d680e8362aeeb5eab423accea62fcc3f3bbdf645164ccf7bbda2265bb39a8de2402306a4c6eb1365fcd20782efe89f35dc552e3f98f155a8e4d0400b2bd207ebda4cebaab4f1be42f772f7d2055e86a60fa240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230269cd0f24e977df6a028137595de46c46d99d026deb52f92a0dd3206ea7459b81d903b0836333c4755e4df428580630d023100ad71056ef457c749953cb16a2b859ff9825975023544987f9a348ade1dfba14ac0c8a5f09cb3b98c273953da4e3de51d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e7ba886cf29981c8767eae61ea8a9d8c20e35fbe7d4f6f6f5bbe727662a93bd7151ad722df5ce981cd216b90d19848c8023100f2bf00211c682b82a513b4d307b5d4814ba21d7c04985100972b1008f371867baf553ca0081d96bb3a371ef2184793ab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100dcef59e8cb096f6474b87a2547848a77babec79c8d2d35637dbe41e7218de9db6f68b41ec2b47518ef0ccc680e3af6060231009ef4c52b2c4a17a5bd2a1f63b1ee43954970680e7ecdd51b37213781d64e51210d90bd840f144bb3896f3ebbaf06d4f10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231009857eb9b319b77128217a9e3f3e9a6ea146fe34edfe0ba2c81dafe4615b5ae65c3e8d3ac2bb84dc6285e9b8ccbaa9b87023100c994511b4ed634a5dd94e0dc989923dc59115b5644c568da6e81f4fc2c9bc5ddc7a6aff4104b97f16178d300fe2b34480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023065faed7722378e8a3d87641eb796487c9f6558121b1f8a06f07ce13e59cf7b1025dc0cab8ab517d0b3f4bd2dabad45da023100b099a7741f633d316a5b7ec55066cea9a1617cefbbef46c2d290f01f04cf68b824f41131b76479d7fb519e77f0864a1d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023073018acb1caa5711123bd9ebdeb294765b945cf52be4be3813015cfe525a6196328c5520aa5d58fdc8d59bcaf5ee9d0c023100c3c68e422be2112c288f56192d7d352198d5394448999db3fa76b0a45a2a1f2c67ef20cc1b94133e6fe1024ff2c9f78f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301408fe90d10e431d987edac62e733819dd8cdc9976d9a0b0020de5cfae34abc38fea26a29a2e5e1f04695b29aaf0d94f023100e9f0facc48b8dd8201e7393e1b1e16cbfbcf65a7934369cf55e656c36b308f26bc8a43515dfdf59b70e95208344585240302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023073ba8a1560869d4830237002775dab8d50f4e8e6d36140f8432bf7e2f5945aa78bb2e09ba3f0788cdaec0874b7ee1365023100dd65ed726e86d4083e73f65d0eb25bae482548aa9000e979866baa7e23c8e833c127a6f059eb0314ba3b7c8bab0fcb1f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230041840958100e0cbf2d146b4f0d9c0aeaeef478c001f0bbf1b1d893f021704fd3f8dd93749c1cf6ec74c377111de986202306ea6c5e3ee4fe133dd39260967d9ccc39fc0ceb13e9c56bf88d022a76faea9757ada9e354321a1d07b6815bd0445d7cd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e4510bb584a1a800b7466f5e911a3e9154710fa195c4917322d1155cf4110f54d93323c0f1e1d5d18d884b9dd969c3270231008c7b24a6d74829599a010e096abe622ce127451179383d3620e9d1884daa213af2d38c6987cc03737c78dcf70601e44e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064022f5ba5c8be5472ba6501c8e76468ffb74cb54beed067dae06757807dafe5b4262139adbc352b6341f29798d25a8545e3023100e6bc50c90a3aa6a7a08a352cb9bc02e54bdd4a13e5017faa8bcbf26089052c0ee2063a72b579852619307436604862d70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502305118111096789a9ae7efcd0802f212106a6727f9e6d4c0e4ad4cfd8e04363704a5232745311e3ab5faf5063938b0545802310099601fb5d2077e6ae2fd5259593ab8ce545a723b6fcc54048b686783783816716806c05560562422bd900922788369700302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100964381f5c400ac783f2ae721f2c174a9a7bfff978f7aa1af9e7e24c3c044f18cf7ac635655ce94df269fcc20a9287f8602306ff554454738e3ec2597166ac7bcfdaf13528c9e028b122b0b7ec9bc6b4b81dff85575e9a11c7a9f03060043883db99d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100bdf669c2f82dcb89a5c10d27129f4b77671dc0ea4c498a325ac13b048eeb52528c48b83ea96554451d76aa4bc2e11354023100d9f9dfecddaa81c78437fc3ef54f2f67b90419e0f9f0d752093a490d08b1ca04d0dcb95f67b25dbda8c4d3e49884d9220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304c1c1c92d7dce60a95bbbdd0173f10be896816a2f1a69c736e9c46b9a1d295df034de46ad0bd651370c73ddd359c667302301d6ca09749019ad0e5d70ff5bea9438d4f4011b6ca9ea6c8bfaec2300a2482c5834f827a8e747993f07a7c59cbaf89740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023063c56d12da7d9e798dc229f9245841db3d54145304b10ae6ac5e8b9d1c196d723f26d5da68e12c75b666fb2ab9e0602802300ae366419e5a088aabe84d06415acd68f8ef22a148da5e0b78fa70cfadafa8abf7c4b387beeb94f1d54566f73c139a280302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304ec4c1ff133c25bbc1d9b0184d920b1470b5b9cbdb549c4cc15dd9c093aaaae7bf8c3b75869e27acb600fbac6eb46f2c023020bff91d10a53a96f0b91bff7de7b32b76f39fa121cee6d6afc5bb12c87d559fab62c7e3347d23dc9d1cd9f0e24139740302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ebb3f920543ed9709ba7a6fc52261f6332ec11733dccffed443c6decac0c22b2e51bd4b777db710345e227a677a4ffcf02305382ca2e2af86fcf2e6157ee610ab2afd351a1277c32a2af3dcbdbb5363f4ca34fa09d3bd3b18e205e989293d211b36a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231008c46ea1f64fbe89a226b3e892e5990c4e2db0b9776468ec9778e0b1fae2b43d3eff48b8aeee6f5e1ff88b836f16459690230314efc5ef138ec7bb58cbe55da92f1ad86ed0b47baa5c800d4a9e5103020d992168768172a3e9bf4ef5a782ee4a37ade0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100d5dbf12bde6fad82801f8b39a735b348af6eabc322eb3de105a45d473a92e2d42990ec23a7e51abb5c73956be5bf8840023100851e240776afeca3a17260cc222c68e0613d4d2e1d255f6c2e4ba644040b009f7ef8d75c3c98e3cc544933f119707c000302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310085c4a22ed5378fc9a35db05ed52bdcd2609c93f2ef315405330c29ed580256098a747bb3eba5694359925e63c10b211a023100d4117e41bfcaeb1ad55c970e3208cafe5079d80323955f704625bb1ea9f4a0d4927d820e111e041ccad1c21bae37f7660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304cf163bf1da77892e1c8f05c816adc72d324bb48ee30e9d1d2576ea30ba6bae7a415e199f6c901b1334db18248a06207023100e8755441a96030573ef469c54f066f03cc7981eb329ce1ba6e3612ede0cce02485f753cc754d458a9124f876d156acab0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023009c1ab9f65d43b4619d9238c762288e861eb1ded365ffa3a975ae719be15c2fa0c764a0bb0ae4296b74c905916a2280f02310097a48816bda7e4b0d00bacd6a92f4dbbf1666bb326ef488c8e4818f2c6b833905827d31fa320d0eedaf98940a4feb9e00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230538db882c82d28c77b2ae04d584763bbd118e87ffed39158b74bb082ad10d591cb26213a7deda6665983fff215d3672702305181d60097ae5e57bf58ce2027823db94e4728c6fb9df1f89dfa71466bc88b23c517c7a2c83ca37bd8f1eb8879637a2e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100de830d3347d34486335ae96d3dfd41c1a277d3693e6ae1d24099b3ad0a96a82c114da41eff7b0e4cb9a0e111c21b56c2023014eaf349ddd9d051804ee4ecb158421909df3dede75c5e1552fb3768a3bb49780abd7c7773e34a6dca2057314f274c6d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100800e22b33cc89d762fc75667de7f481fe825fa7ca1698f50df563f489a281aacd156ff53fa7f47f64feef6dd69628624023001d5b57030e4e2ec7053fb463063ec977a19cb2080a0f24e85e10f12ffefa1e197681cc1901889b6859e4fed91f60e260302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301393a761f8005c239df2d1d5952b7918a63896b950136ff8d30e5464210d48489f5d638caef25bb2e22b3871988c11d2023100e6c94bd539852c01ccaae9bbc82ce8bf2b2d7aebabeb92ba73464f2e442485537f991310572145d996e8369c7844b26f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100e32b69b7b83477ce9d19debca27dbe46a7677568a824285ae0e9ca72d0727f90f325d2fd34cf6f1bc977d4358df879c7023072733b35e65e0ca9f6243cdd89fe6269ed88751de684bea699b8946c67c03d252544ff902cd124c91c5524cb8afc42e30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a62f2f0f51915141f3081cf25d769a9f9d804e0b9abd99a38dc031ddec3952aa6dd4fac6e0d8b187fdf6d27270c3fe7a023100ff53039da8415310c2e6fd95ac77cb4bcd52b609d48475c53323b2e786fd0217a361a79c83d83d25e87143c39c992f480302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023069a9e4c3582927b782b52e093dcef10a76f6780af070bb8806bd954930fef6ba954dc9258994baa0e0f7a984d8c13049023064b5d2ae9d501c095afcb5d9d8d775182e36a42bbcb2647a69e08ec935a8f22e7d74cffdc14768d727fdbf7820cb8b8e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ed9a03a35b921710fc9091ee9a86a337724c6584cc14892bb7beccc6d26a711955fd612cb118acd1f68eb3de49e746170231008f79f7624e1efe412a5d36154cd1792f5590a400148dfe53458585019b01a555dab5b5e852e1a6950b60d67d1b1c51380302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c55c063036d806947dd52c07a97ee7d902c142e846c80652be309850c7d8a0733012ee39eeb56105ed5c87591650387c023100ed06a0adc3190ef445f67060c4ee4024587c75ff24fa5a8f0d16c5fdec4f8f66c00d4434783ef0789943832e24e180540302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230768f82c245b7f81532cd09ca42f286fa71de9c3a6805c9f131b2e75e0a2b61ff37325cf97fcae46b212c4f6c13d67db1023054b3d8343dbf4a841cdab103cc71d175473ebd7b92203027f52c0496058c2813606662641e64eb0f8dd087b9a4bde3b00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ef08a752c091e9a3672fe8ff36a2c8bf5956b1ddc4c0f3ca56717ee3fb57ca72242b002707252d50da911a4810fbbb61023100a5ef8457e066f01e00c4f119c3d82badd7000dccc506e20c86a9ab84e84a23c4110c60a3fb56de2613dfe229c7629e110302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fe45335ebd094f2482f688d7e6d094611934a07570fe433856ec8b404527c15375ce6bd16313fdebb11d9521c02b8b5502304f5d8ab8c09ba5d81cc8a4555454a6b0de8f1abdcf8cbd7c54f810ccd714681c6bef793b4d2d1a0af8fab62cf04d48860302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230568b3496db1e050c46d78776826debe1578389880ffdb75efba3b31340e825697ea6de813afa7933480ab15507515822023100bbda108c12c6bfd01bbea9b220c11dbc904f672594c241ba258149149f66ebebc8ce5e3c2c9875b101424cf2040722000302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230203c5b9677c9cfa3853aeaab930e7766280f4016cec4ea41b2736007ed8259ff0c39f21d659988a6074074b6af383b3e023066e49cbe82805cdfef4d02d631757081fd7c011bff2d16f56b2edf337b0f74918c62ed7fce7bcccb76f342a5822cc2220302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d850d174de92d4e38aaeffb9d38c40e6947b5599e1034c1cbfc35954b738c9f2f34349dcd92b16f4e8e2bc060799dcf1023013623ec13615baa32da47270c8d756b193b2120c74f40f1a1d5e76e83ea09eb42e14de995da501356488663e7a8a182c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fcd4d3994533d6b2c358490204187484ade53b260c2464736b57772c94a54598d8bae8ca6b07b31664adff98844884ab0230711a1cd1f4a624d498fd2684ef1a08bd37657d5251641df8fe9b12bffb3f750d2a87cef70c06d3181f23f832466a5cad0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bcb217f75976a073e30725f90b78ecf226892a97cbbc1a2a05fae8358066b566794ebb9d7ed285a38928465ad917d99902301c0a8abc92866f2b9107ecee016d898265f6ca10c5ed79e154a6f57417a0e694e3da46735b60969ee69fe7f2e14239860302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100da2ee9f2cc7d6f7931c403de84e973f96c9b490dd618f67dea10622f4dd339131e4db59e9c4c4bf6c8becb637bd31174023100aef16b171b7f4ec2f1131a3c64bf6e9a696811e54e36e647da4862c6c19a25d7f271c61b838214b42de4338155f4c4ec0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402302ce50e1b992fb3508fcb9dcbbaf8fd7a70706ebd2a9a63ddaa6b3f50f37788dd5ecde91b58b42f652bac9d8d0f2c41e202306d5be89b6e609644633e723da4d8412796e6e22ceb3eab077c16aa8563365539f4f81c44e373ada667e2bc50f56558a00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023032f875543f62616ec4fcab226619fd3adaa7a061095c11cb56d74b44aaab3cee8a7c0744978cccf16313c9f7d2a14e58023003cea007b2a2dfdd9fe85ab2090019aa4a57bdb7b4780832a52b0ff1a42656c65b1ad5f697547def248460eafc6c84160302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100e1cc86e848f52fddd2f1349996a71870174b57b19f66a057e2af04ae563fe8560ab9057c90dcd6d5f2cfdbc37773718002310087030611dad0517af4c60178ca09bfb39a5737243f6f52424a6b82182a10e6683d845ad4d60fef7be1cda554ccaff31e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023057b0bc05bc7e89183681910e85d5f1d370aad65e739def0199908cf142c6239bec33076132fec64aa9b674a16a9357a3023100f677832ca9769683cb2aa6d0b9d8120bf59b460f57be965368f05a5c72ce646251c06a6fc1a39b313e67eff9d0d951680302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230315189050c344b45441a241216021d151cc3b34ce3c655cb64eb4d0a5167fe042907d341013f1887946c2f42701874320230345a72d39b9b6303c2f0c4e8b5e139a9bcd4df7a22df8feebcac38dcb29afcad134f32316fe517528995fa387e7608ed0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230643b0c39d107e1ffc82c16eace4d3531631499a3b567c0cc917df347c066ebd139ff3ae249f0a63cb7b9e363815e9acd0231008f624b4310922ebc8acca1962e5a945a2be12e791b6de87d2a869bf6464656462631d4b0d6a7a500fd9fc022fe4edc0c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100cd4fc75876fef4a3a1f8ee4492fc57c2f063bec4c8cd6a3fb149bdcd13035682382cc8f6dcf6a53544bd8a616550c65e02306e27b8a466680350177702b60ab8aa5fd6576a944a678a17d42fa33e8d175e4b551e2c6e7e5ea8cfee52aa9b6843946f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306bbec23d66ad27e73e717032d237ed56022ce8071c6853a404dae9aa6667c23d2382de3c34783064982b38364c197336023100ad9649d3f55137f635919a717098c8ac23b645bba174985c5afcf2f98018ba9112e9912138c9cf08adc9877eadb199d40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300e4c9092b98088585db2e8ee18babd44ad103272aa26b3c51978d2f0417dc93498f54dd9ea5a38017c8892386a3128a3023021904276695717df882e517e977ae1f649f277c69e7384a2c532faab1f4bf77ab17ffa06a74d83a99a44b2f44db2e0b50302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100a046166300b5a4488a1e9eff6655abe046b12badadd0f30c0e1f5b180b21086b70bb45b81e5aba067bfd68443c69b9d1023069dfbfd6a49586114d07116e78b918ab7d6633ba75ee281f3915c0cdade7e0bc18bb034b4dbe9c981a1880ee26bc50a60302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008fbfa0686861dc21974b4b61da1b2178707d7e0a923323859f5e6a4a51a32682d831f02b107f2acdf146ce617ad6f5b6023100e7d30e663a98f80ecd7b2f867a6016532bd9a4b2fcfd2696cb51679c13c2f0d48ebe688320d68a40396c9d54081f57280302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100eecf715ef3382a0ac8a3053537f98c9d8b1346f3fe825a736f96f1fa0e145eba2bc0ed97aad9720be25bc01be99568a3023024088c054709e4e732a72948b2242d4561e08f818e8b4e0c5a97869da95a586faf403d15f108b2e0731d60ebc09ca5e70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306540acdbe8ff556afcd1d2b8f2ec1fdfd98a108ffcb6ed702ffb6aaf2383d4afe4f47cadf741670b8b5748f61e946c220231009a2ab67aa4f23a82fb314848a2a152a0469fce6d6ed4fa598602e2a4715a80c3ed93347f89c7df93e99f46c65b04f85f0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009c004732f49d8ac74166d1f5d6d73067db049ad1c30b969e2ed0b2d2e9ac1e3cd6598ec09d5dde17db538ac3fcbe9f0202307eda0ba9d0355617f55be2e1aa70471d8b8670b63c2a34aa737d64d5c122e8a023c0e9c26cda813c2776ec3dcb3948c70302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ec4d00d75915abf8cc5e90b38ac1a24703da238c3c24f3d43c259e1e8a7fa21b24b5d8facc8a0c8b3be1f18cfeb8b41202303849f38a80fa7ec1df81a458ed1ed0c523002fc5f87ae84252d6c512152f43f554abdb5ff02a7f0dcbb5fa93770f088a0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502303ecfcf45d6632ca201826e29c976cff7b726f37dc0d81ffc58a42c7aec64081fbcd2d563d471f5cc1669120f27c73e57023100ecbff409af616bfc4983739eb39ac20a47efdf10d6d07ef210a0bb77c9c265a29ec684f83e1409819d17b9ca960e7f2d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650231009fbb1afb5a6a27c2190424aa061c20840bda928fe73eae1424526c5a662d95a5fd8934681d6cd16f962253e86da46e7502302e8c7e40abd9f15109b2827ea8085f6046659bdf7e5b5f8997e2ea007ff6850a483af8741eb5bccb850817861526d0120302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230668204f9274d065a5b90050a925055959dc7912f330060ee8015df0388ee702136a502bdbbcc7afa4492ddf821c1255002310093ee660495acdd89d20a010fc802ef7de9222c3fa8987f33c7ac8002e5fc8f7d53d57c4dd8b5c33b558526c37bc91d780302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100ce5d523d263c41c852ce051b2f333c5f55ac555698cf37e81a78c42e4234fddcfe87b74ee594352f13336a0420377704023100d3474817e677d07f96f1ea70386389b5827a0ad0a9f3384f9da0a6637322f8007325fc298f484260029ca223afcbdaf10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100bbcc36dd02a448d8eb7e30cac0155fac9565dee8a837313817f1c99ddab9f3104c787789d112131729c26d31efe0fbe802304d18e7546d632736e9606c775203adf89d20289afbcadd03ab859fbbfe422c572bbe6a652c058ce9235b61b4b6747be00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300626f10285f885e20b2e32b06035430ce3abddb20768f4b47298a36538bac46384c41b0c056446a34d819bda5554adb7023040c54b06f4d253998b05d56c4f5aa88f2d6001c065398b94dba87a356a494f331358724a887934fbab8ecfb4d4f8a4e00302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100864acbd1a0b173296117053677f6a4bd090a4bb7c466f423a74b37670f5007fb08b65ec8fe6ce9b9614d5f2e16cdfee502305c033653e89555f5901a3c3f196e9e3bf5ca570b63cf784e4f94bfdd52f595a5cc0891c4c05eefb5369a21cb309f89490302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304e0b83ea491e0d731c28861b6cf3d84126f0094754e7acd5baa005d4472197b8d79110252f2609048b79bb97838a4102023100f1ea5259ec914cbfc4088fc3988f096ba2d115151a10035b52b6759dceb298904727a74253adb76cdff2a16d88c4b56d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023074b667fe8f97d1a3f28e568d9cf55d54c962a9fd5e8c27c79997a4ab9c44736a8b1555cf8ea5929d7df8cf8efc02f93a023100df455d34299f7fd5d77681f2c3f938cc91779090f267c56df872f458ea233117654791f07fd4abcc93bda039d58f5e4e0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301b4069ddb7973aa24d69cc2da461a5adf2d330ec55de407b6f454e5581efc1b0a7cb11d25272f2b1b84672290edf86e002301d2851a0ad849e52951c44bdd02d78e53d835aabdd89388f975396207488735f1be0b9a1dd37da1d18348c5fd6b346c20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f6a6037b250c996f2d09a40863e9bf9ed1c0a2b43fb4c50f48590fc33918754f84383a3d70aa88b02137ff16439ff598023100e45879903738ffc92f3f3dde5c17518c9755d41c65f8e59a3a83b1557e81ce281823b169f82459bdb41745b08fdbb83d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300103b9e3d7d9ea1864f7002104e599b22c36920878a81254f7a31262e36df7119a8424f558fd0e99c6bf6e09283090c7023039e92ef9db75d88fdd9922c10ca7ef3690452069b5a4ddf548e97b9eaf3764c6d51e770e5c97c823875be67c5cb97b3b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230071ed195cbc91ca6a6768605bb00cb33c88d68ef7b21ecfc44882914c38e4874e83931abbb5d1845aceaae95bdce8f99023100e3e5998c9f5e0bc4231f4f0d92047eeb92d7f1443e724a1b0cb642681e11ba69da3f7661f484540d020417a8bbd9f4730302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402307febaf08d9303267aa2e73e0e0750bcbca19ca36d05fae7b80e4c0bcf33a304e4e1917f426adfb9ecc3b0680f936fb4202305202483859d202bacbe574ce516423385eb3459af1cf8e7c8744cc31f81bd860d19664dd460ccc6226f85cf174ba19dd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304ba2165442677235d5a561774d78253d2cce045cca4c1af957f032655e23c679bb439621ae9a9fd204ce37860e6f2866023100cba0219cea6697bd0cf089cda33cf0062367f8b7e07633670fa59570c97e80de615a242321956e8dd2429438b2277cc10302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100ce421265e08a0a9a61c1f24f7f6b6e590b32ace7b9f735b4ca01d02ff30bf8946069827880bc65918f4c45727581b27002306acc29710107e5e905b873708e295cc2d856456d9216ef1caed2620d0d8797645379f5825f876e946417c93882409a670302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a0ef7b3bb1fc9c3f5f5b650ca3bd259aa3402f8872818d6a8b92f6c605fa41b4639a3ed91075dc00796ce2431b232585023100bd94e0ce61d31bcc9a4d5908cfb79390b9339fbe76e4005e488f0d88aafe81a41fe9e20fdac7caeb0013a53f6d8140b20302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006830660231008a82ce5a15b3a737847c85b77d080c9b5ab5595736faefaa6ade7427eedb5c63e5817336459a6d5fba005f4ff97ab88b023100a83a62a9948b6320ddd367e5fa3b557eebd4574d44146699e2890ee7506eaa43a9e8eb4e2757a6047d8b267aa6c6f0660302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100929f5c199d0716604bb77a7b119078f5ed22fcc05e0800c85bd60e0afb271a19d78d8d35d2f0e30f00c026368ac0578602303ae9824944dafa8055aa62026cc8370dee05f0ccca74e234175a77374127451cd53dec5e83d446e3f0f1e275effed6430302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402304336dd2ee3203b81096a6886c902ebc2a93ac4ba9628eaeab52dd353183b9ecb54cc1cb15a9a2a0cc79b2bbbc22a2397023073ac6d3730cb9f3f9d9092db106057dd8eb2e26f3c571e514572653ec2d9f9977260d9919867841d157a715ee1a9588d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402306112fe728990aac16f78228241c0fb476bf21b926167a935d2f79b1a42803d5bbaaade52bdb39dc33fd70551245df22302301e43d858bfe082bb3cd13ebebd6db537d435a5138e8909278b6a21b1d64cece5df2e2f66fdf155ea6c04496d5ced185c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402300118716d4c9004a5a47b264d875d0c32a9727f24faba57b39c66a372d479dae8c260a7dbf4f1585ebdbf2f36335fa79002301b5b6df4e23502939076f1236eff1f5a482b7c4a43188eff740b4b6f704882ea097888226dc40c2c6138110224c636730302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230716800f6ec78477175e6897a1e01c7d88bdb2fd9cc47edd851c81236ddf92a74cd252ed48b12a40438f1f156d41154090230790f0111518de66951cb35fc73fe60955d00b9388e68b60b720635aad3ece6cc0b42310412e59bed31e3119751ab50d40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304872af861d397aa2d44a393dd8ae9b6fc7b7591dcccadf22ef92430e59d99aa7ffd8d34bd4a7cb472a1bc9798ade15280231008dc77aed4d887428775b0283ad993a55ee584f7e5dc10d954060884226fd35ba850e202985d5bfdc360665769ae0e5840302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502304b7d5218f466e56be7a1d9d9d8f9553f9347b3d141974240bd712327255ebed5f2689bd35420673c041bb1ea6114d719023100a176fc7f1dbd31bab9caf302b538eab0de5d07ab65db098905b957bd2fc80983a903f907dfe1417be937f02a3cc5b7cf0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023022caab639c316172d25d994f7e9d6019ca2246ff5cc1ea191f85fcf22a767878968c510e7b136d8ef4fcbd36df769d75023100995bd0d6eaf709957a8aacc38577011c6bd07fc5ed0c97d6fd5bf156eadc49105172981cffa48ac7e2ad20a5b9cbb8520302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100c5b61bdba6e8d58193b1c3dce21e5ac4d267ed73d435a57a47e75f2531c980af3dfbac78f7aeecad3544b0b43ff2ac48023018feb30bc901a6a0092e18c6fd4ecd51d18301ca28df9da5fe19cc07d38767f7f6bbbc24943327bcac1fb41fda0f08d40302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d742adc4e069621160b99ab573b787fee023f7fe95c7cae37f4bf3867578246771223785a4dc79a9b3081ad97a2be8d3023069df9437d0d52f2bad9bc724d706adc5c5cf4da1b9843f4733cbf93dc34fda89dcb7c4f5790799893515da4fe22a41fb0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230612fca2e6224aa41bdded677454288fad19b4650c62c1f8f88e6c0d68ee206e099f90bf707e72079cb951494ba801990023100bbfaf9486d230ed6cc7e11a85df79033648af97e0a85eb68023383c8f70e616ac03839d033274dcb799c143d950ab97b0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50066306402301c6986061064a9914802651e2232ade76fdd2941d35b0c7013b3aa43a40a93253eb0366e603f5cf7a92fda3256eef5da02302a1c2ef74eedd367c044f19b52b90d76eddfb74755280fbe10c1821f9df5a09ebe276bb452b10de1f1e09fb758c390020302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100b49dc3e84e4a0cda920bb140d59f8eb57f345e3da0f08543d2d051cd6385b9b1b8d0c78b966d7bf2a0a23f46e7edf68702302d19f41c5624a7751a799e27ada960d5123b941c8d7cfe7bd1596c516b6708fadf8ce6bb0c52c7ae14250de42aa1b2dc0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500663064023050cad6134150f44d779b5c6952ef4e7fe3568d019ba0f40122b148fd39d02d72eedfc5cd36355f71896f361571daf7f3023032a10e8e94462e7411cebf8efa6d4664d01d00b0776ef4f2af6dcddf69b61a6047f8cf717cac79fa67954666403965f80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100dc706cd723a6b30dd1a74bfa5936ef342032ae31393673184e7fee3468096f9917c1e2687a6ef59ae8394543eaa6c6640231009781e06857dde4499a959c721ff20f81cb647210cc168e39a3f3ac6a98274615eb27cbb75a199e15f16dd6a4c56fd3800302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006730650230464071e663436d59dca0aaaf81fcf95b8622b23e5e85d6ad6985cc9a5f1d19a23d06e9f22d233f7c32b7d28c39c185b7023100e925df11869af8c2c49790d20f43e5cfc48dcc854a0cbb80138a0b28509bde16cb045481559ea615cdd5cd4f4a8788540302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502306efbb32a5c0ed93414086d7f9e0b484274294f4212918bfeb74a2028ea2bb3e7a904995ece0cf6a949f676b373b53d12023100ed7dcc83d29e2b58b79c19e714c4206578aadb6e294243445c9a6fe18a14f1ff9bd517bdcd90c9bd7cb8b7c1f9c010d30302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100d2d60b7198e53301966bf0916ac615072f60bb1539c928151cec6377aa1dfb4e0fc804d839959a83208678e13cd5537d0230787eea20b79960729974188d262aeb5c3ce13d91e3396bd7f512099ae8043ca6ca639692670d2d9ea1acf8f98bbb2a4d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301f8f21a9ae9f82fb2aa45adbf430ca5cd891f2a41b8e9e0dd9b9e24d6d024f20bdb68fe0d3386420677d15bf2b266d51023100b3383d26377b3f2cb881b924651669369aa42f4ff66e703f4a0f5af84ed438cf00d9cf7763617d46beb03a343a592e720302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50068306602310092258bf08fa0663db2044b0dcec2fe5149f8f05de5cc13c37bd82a1d1624c30d04a1a818b471b05db25ae794ad56e02a0231009fe27f362ebb236d8364a109db81fb851cf0e87477906cf8fae47d9fb464736ed4efae8da0429e3ea9e879b90f45c3dd0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100a1c3b5405af8b151a4e65cee519190024acb472c7cf891e2c480055fd1e41bb6f094dac0afac35c8e6d5c1bb428f53d7023100b4a0af41677e22065407949c7f6faf029fb69da6d1b7338e381fde7a333981a4dab27c238211b3be3c8efafd701ab0160302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100c7236b250a960f9c20c8cd8baf44515116b7f90369b0d06a18391644014162b4f5f2009db36d305f34276e57fdbd768a023100cb862b5f810dde0c77d163f9fb4209eb6aaa66abc59f16e196175fa74f6ad87c12e65286a1065734b596ffae45ad06070302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100831710d10fec6b4533249cdc7c5a7c615730aa661ebf0f180a454dd2ded437add71bcc917adc8f251063c642122a10a502303373f40f3ee30d40ae7a62a3c1f394d63da20d5a060aaf1551b453de5be97a5a0b2ab53044df50679d4d0d956f0d79ba0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023100fdd5bcd212f1f2f7881afeec294708493d0a14915e7176cdd3c58c6cf70880983d64a9f5577bf36a98cecbdf83edf8d5023000e188d9e319affbbe37911a9abf6a06f68345939b0c39a59609df5fe5a3a7df1b6f27647c1c6c87d83d5e8ec7fe97a80302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500683066023100f75a28cb420a90ea1f928cd4ec3c1d2418df8f69b0e7f37ccba51e9a337420d346df2113d1a6b63d84ba4d6eab945b26023100c2e30eef04f524ee3734a0930c9f51b5b846a19d99fc244d44916241c325924602ec67973326142bcf34fa12052bc9d50302047c435bb500673065023100f1bd1bcecd095b9ce337c7bb409064524cf63014787900948c2bbd8b01684582057bf778e3cf9a8b4b847dc6dabacf7a0230500b5081489b49f2b1c5b1df4053b130da2eb4b318fa6ef5e25aeb21440a566f15a636adc4cc31d4cb97c2cecb81945d0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb500673065023013347b7be5bb09b3a5919073b0494be34f4021a7b4324e19e185db5a0e2cb21bc92aa6920711f3ab5c464cb8d0bf4ea9023100b78114e1ae4cee4aaa8030baf7a1e6045eb14a1cadde2eec6fd3027910d7cfd65ed1b2eab7a4b86ec40961aabdade7ce0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb5006630640230117c9cdcf9bdd00901b3b0f13173bccbae2f86f10b6bd9d75975c904b470c8f274475cdb12cc50dd97f55e05d01b27f602304a5c1275c611c1b55702fd30a4fd74200cdd2d83f401805ac6e78d7d93374dbb542910d966d97aced96e6964e49bb82b0302047c435bb500683066023100b27e53091cc02e705d468a85cbb05186d1d859908a373562d6f142329f8e8a468d97c4ba7c9bc929eb5b1162d21ff98c02310080e33cb788ceb9794f6835f4d0831f2ef51f1f9c706532b96eed9d3f5eeb40788b0fe003100b31d576b28d23d61af53c0302047c435bb50067306502310086afcef6294d3bd27df1be29cbd843bf4dc91cc18f851ae9456ffb35fd5f10e30f89df46bf15df53a0b9044728299dab02301a2256321e9a4dd748f376e7db31f27e6adbca835ab56bbf411c5cc63dff5e4cde9bb669bb3ed1dea2270bff0a37a9250302047c435bb50067306502301a08e8661bdcbb58b91d52a2a16ea2d81f5b9fc2fa063382f03d4470cdd893d4bdcd93c66d2e7b71a9c4e5825cb46801023100c9c60ec8190b261b3d4e5cd37df26d5cf863f871bd941396992c9f2f4993df60e9fe3ee9f12937e3602069374faa8f020302047c435bb500673065023100e0eea8b94d748b86c6854279487ba5bbb335644fe83c531377203cb7480a17b4811f1f56ec7991616575faa1bc4bb8a4023024b86d207997104b8fb5270b8d723cb842f8977471a9f14f236731870d39b8f4cadcd120b9393b3629dc9ef828c5e3090302047c435bb500683066023100efc7167eda98c4406f2ba925f1d8d8ba8df3939f30cb7c76427aa9c114adefb2a88a2f4ece590206bc1e1d84ce90f06802310088d22de452c6d734ae35d04db5e65d71e4f4462418b3e4b531062ea3b5a3ab6f0cd18e1611866875da82f9247e59c0d90302047c435bb500673065023050d2fc81979bb5d5a738c753fc5685c0d4d4ae5328acdfe3fbf446534212ea1181e3124bd62bfd360796193667aac662023100bc3c0a83869dac16e4daa09a64e43a4abe13fa533b2faddba32e1324565885f46890839bcdf279616773df5ee7d2cf7cq؉fY U]E&:8T "- -C%ZfJi'kSD"1/ ~H);H'hSD#]KHe% SQ"ݧ4 RM梌0GyGxryV} {Ɏ}`kϕ(l'C`Bv8Jdxm 6PM]uV)ږ}n6,EU[v]5L[m]XK_4752˰ǔAؕ4\}5]~߂Z mŬ@9&YłC?ҼYsNOp>?d  b ? RlEE E .E DE mE EE&wEE t$(D8L9H:+>'jG'tEH=pEISlEXY\HE]DE^'būKdŬweŬ|fŬlŬtŬEu˜Evؔ)$,DJCkernel-devel4.18.0552.el8Development package for building kernel modules to match the kernelThis package provides kernel headers and makefiles sufficient to build modules against the kernel package.faarch64-01.stream.rdu2.redhat.com C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV BG 1 R#" 6H(;n=XYrY| l2& stR3 Md ) w SF   f.0i:hX6Ee[b/! 6k/-!V&,\d7 2 7N%)v ^^?u<  l = s i6! ]1lw I D3 3@ # =('+ " #!&' !#! $#%# " " ! !"!Iw 4C}Eo J)9 | 6 YDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$G+gT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS@=14j Oi<&$|f/x[X[52u,5'%`%T'%<!gs  *C Im9>/#Lk}Y&nCՃ (aR9N .kie5l B.IXo$8[? %UZ> 7B3 Gr3VW;2 fKvaMH6l:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%}!(\' jA[65d<\pL/kg= b]'6 eE6>PN AP{ a\AKGOTt:O ~2 fD*7`OJi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk05J?&imcB S F  ag \ W"}Q|gt(I  1a\Z"*hRlm>'YJf e  Y#tUUKwxq  0or=xh, [ -Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u N=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC yv)*p Piv ~1 9;H[;5& : M /H3_<GSB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KUu=[]%PfSG`Z"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YG 5BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#YD/Epho( # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&]R#`B5;"w-Gc &9# IO>" z 5B- s`GaOkA]!hzw $DP<6i  S,=]gFz 1KaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'Ism p<]O}f@nzSYnkQhLH18 hD{WMhga-/zӫ +juqF D% ! _Z % R6Njo<V0Z PT!  &-ha$d|R% ;<)T39QQ'`b|#]?J@x|M9M<a Rqy)gb-5a[JJa|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@vSD; {E+0=!x3gE j A?EBg[AVa 5g'pV+[_UY Sz  -QuFt M5 mKew$ADK!\8Vd nOcOBQlH9|4YL|! *_ n0;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSZuD/-c|NIwW R s_$ G /S J#57p'$_ +:{XE \ P@ < ")" X .P_^gd%q/Vq^! o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HCaI)"./M N| ~ { # j%}j?4=f&'UlN Eo [UA Mi%, {h}4?K!A i'?_ g 1.,=>  P $UM O+O?8,]2  'p)5N&&!6 %)4FOL&x[ WBK  / R&g R$' K.!G] ; 7!Z =2]>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(0'>?Y^-$b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  > Q  T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*#MjxIg6 F6 W8+ Yte46} DI M#^A"nj'(!H9K+>N$:K/.jjpN`bE-GLh ,;:#bk m| U "nZ638t i /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKP' ]1 uGp)gj/_ ~Bw &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1ˊ# k+!K6s$ xS@'m*1AWN d:tP,S ?nc>.]}^T];fO`  UF23#zX + zI0!8 7A 0 i=i;v5 I72Z  's)=+%U.lL yP ?  iRA(5H@[itZn& `| + e f .!&2J:`-< Z 42}?@ `?Y f!29~  6Ez1 ;-#feJn-q+$CR7M?a=a+)Q [oa! PjXv8Y[ 8 PM 1~c= v< 31[| { "6KQ K*3]cW-1 r C!/3 !' _ I/  K %= K&v.m$s }i)3#$R g.Jn nqTQ 1 Ni|!;5-~ A `}5dRAm* f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 0'seC N 0[e% t[#tJ0  h &+XNcB `{( K 2o.W#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)~16G&<[R("  B\R @ c:uI5 lr# )yLH4(f  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ OG vGa9u<  fh?LH+c4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;7P"h N3-)(YU X%= [ 4< _Ut-n&:2Y d J, 86./jhB  Qa DcI T 0A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=(t, o .; B lX2  ԯ<dGO c!!"5 Bf_vj]"Nn{"$ 5S Z+ TL:%M+0Cu/kR\$"7ZU K?l8 v<IFS Y; b041 Rx , VQx$D R$^<G  Lyd;Wx M cL'uvF n"PK ?Xpq  %414a "/&D< $8 %\*>ao );&_ B8[ j_ ,D-CSH9(,W{I,"s- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORbY7FS p> pE5K&_T#-) )d$ }J?9Y57TK/D & 8d&3 [ o^ \^8"w @+@  cC CF [a ' Ic)F) %rW+$ duK6=t"|YN <{d 3 0 9 9 x%c#N$),B;@G*lU$4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t !L:Ks#  5h6JjWgj.|:kt 6Z D/3po>]32>3;[+#c *`@>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF%57 ~:M4&`m$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ !O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=GOJ=-Q 6<;b :?6N*& *1 Wy ^J jQ y@Zd  z']RNU jj Is'\KXa#F"x> 5y(0a1:IJ (d }fB-;_qX-P*z,?,W $9SB !  WRfkj5JE\I v_D Dw Cyp eSs @a4@4O%$. $ 9&%0ZBLa N0i 3~ 5 4~8p z 47B  Sfe># ]{5}9.Jg<3FE'4 #-%pTY4 qT-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`?- v(&-!^   N@3*?xi Pi& _ia &'$ k.N dF%M/C_ - )  d 2M'A.U":upB_^)64u 2eLhK"pH q ?PRy]Bi  4B]" ?^Y[(>#OW:HVIi<x4 z k$rp*'rbD' +A c #;O h w -!;h @(1 \,// 1 (, .$i z!= #*6 S  Z  m/Ys ,a" 9x Z ;1F J G# $# ;  9 Y(Qx#:1 C [-'B:) I,c/CL/o ` Rp~ H_-1Ea  I>lpen&m .+)^ >W!#T:38g`/K Ya5wr e @n Mj=O2L P.s rel}Cf  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4![E9n a kY|Hg9+f l-~ ! *xLIT G { h 76q _ }'O o>?75?K< f +hv QU j y6K e1 p p0 k m iS C . ; c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o O#S48Ks@)I3 iv HOvX [J ~@W i pnh?im$UN : $r X*7O   - W  )t<!P "5_$ Z# (j R#(e8 ,BrfXPK D& (3t ,"e9Z$@/$< -K4#)e(i1  jC O[ JQA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;. u ol%DD 2 $R$!R q%6-) : +D HK'0O Ou"q<RRW˄5&@MI+s bv-\jE ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] BY w67i4y  LYEz: ` Jp+)$]sfk 6^;eAOAb 0s zIo<ez%/Tfy/~ e bZ`4  X PyUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"$b39n%v2*sS: *z `!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs  _ j(: *$!"3"M!bU!VI,# h Q3"D  !*.  aVB^mSBe1BicYW72J/ %!  yZ ]&;Z 6-%d) u#| HV=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}96  d/4. e_&' / BAIkon  '  (d 8*X[&= 5 2.vB c@h "( .wg , I k*< +5k'.s#}6wW[i>/7m%42|1C I]e)u0:L' rYHE W &&>QW^-]Z8t) | Y~z7zYbvA 0:y k8;@ <4  %&Q%)FLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>K( YG0HI0H0 X)Y)T ]r"Q=lAHhpS2T!bS|<J_P&wd  zW}E8a er<VV 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큤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큤AA큤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큤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큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤AA큤AAA큤AA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤AA큤AAA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤AA큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤A큤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큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AAA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAAA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤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큤AA큤AA큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤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큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤AA큤AAAA큤AA큤A큤AAA큤A큤AA큤A큤A큤A큤AA큤AAAA큤AA큤AAA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤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큤AAA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AAA큤A큤AAAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AAA큤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큤AA큤A큤AA큤AAA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤AA큤AA큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤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큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤fffffffff"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffeffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffffffffff"ffffffffffffffffff"ffffffffffffffeffeffffffffffffffffffeffffefffffffffffff"fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffffeffeffffffffffffffffffeffffeffff9fffeffeffffefffeffffffeffefffffffffffefffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f6241f43faea897c29f471a7090bf76644f79870906575df6e5c3c4b7021ff543aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079ddb0541b39b6fed9ef8c1e2d7ea9efeeadcfe7c80ae2319d963e29d99add01bd9440aaf174c0d632e1da77e31fe9f52ce272fa1e4aab090505ab216050b9fabef8ae071f13be7912a81eb6f46a82c092f2dc0060b43948c6da229db423e25be80bdf9f780aaaf0a4631483371ff73839b255674229a3c354526e7046524ef2e581203d1d9284d3d8db4ea0a741a1b03e300e2a9c812205222e8fc026a458420220a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803df2db4a45a7d3624839e9e9cd0de0f3a4a71efe6ad3cc4171b2bbdbbe1ca4057f1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a9422897395149437f4c139951c84ff606c95cb258a810cd68d460472a1f3b57383388c6a5fa164e5ee8388531b08f32b25eaa15d988316aacb5eac25ac5eab246bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3249c7b237c4c719597348fb9c0bfbcd8e673227a20969f3dc5dbd9b08f53a2c8d9543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f694073d3443dd574000e3b05276ae7484ff552a10ab360e7f78e2f04fdeaf666b6b761a948faa7583f728d1aaebcdf9d00f095a92d310bc88203840e7fe8736c5885fd7421cdbdf6ec29496e2f08286fb855debbcbb5b38e62cb28ea1c228f08aef7c0e321e559e9f5857c65bf31d030c43f238748cf522ca951bc579d33e98b58f8bc7bda167dd2493202e98d097c5e2529d4e570a647f3a6d0804082290601cb3d8e484da3ae6ce37b800abbbb680e36a5dc7434ec1279297ecbc8f33a43c769619053e0133b880b283f6f3789e9b9002a838500bfd76dad553d47dbb556b10d7dcff021ef0ad2b02b156d83425cc03ba7e996ec09ccf2ef6ff3883807f2f28d5cc2341f18cd47312961ac007577a0a8dea613bfd1d7a7cc70ce7d86643eddbe14cd4354318da13b8317161d58b49f1c230eb1fb02b7082efe686685f6ab143a598dd12164c8eed5bb1954f75e2639cf7b6856597a1ab0924d1b4b33c7ded03725f2234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d0310045e06ab1611082e7ac075c20a23394b252f7775b50059661ae55ee7a5aeb2bcd9dd9c2c081323bf7ac5bd329ec2060c94f24d84dc33d3305497d004e76edfaa3c7a93c43018c375ce4da516e66f7776400c851a57fbb4e6821fdb193ffcd4aa30de521efed13d78e80a2eddf49255a4d3bfcbb495ebed22bfa63f0972b34d16a75598c03329db79f534907a07e47806c63f09f2b9da94e30aaeab50716fb7a6bdc0217366b67fd5b9468943d48d582b462fa9b2744ccb79ba24dce1164270bbe7a8a89099795250c3e48b36227c0efcb30890c65eeb563d9d5f4abc7f5758904fe8bf53e78f9b2c809155391f0cc67d4992f2953884ad161c3fd31d1185dd0ba8748c4ee4b756efbd0f98970395ceb78fe3ee85b14f34ee1b9e0fc60bd543ecce0d08feb757534da0279f78d62b4b653d7abf1534617faf827038b51a8912b4c1f18c8794aa56283b6cf55379deb5faa7490ed588e215211fc1d11da1c1d5fcdc6a00d25f138a78314df9f6b4d88c200b39c4e6aeee18fa5e29016c06e714a92459d39cf033d755fe940c3d476d587c26bef2d76c7903e6d172d0c57b85560fb84de6536e3d4c896e60994b8826e64ed1edd50271fe734a10557c34ae52ca947bdee04316e0a05e147463895b16a78cbb24a313ac72f11e4599db712635a00170b6bafa446b9065f0475d6bae305707a08f47f57c16f26eefb75d91d2d7d10b31132dfdb0c5b4177a852e2928438ba8b2042a7ed47c0f71df6e51fb24a0360dcce1a1f1aa954e39e75c6098f2cbec69565b62e6286a86776f3403afd4d2106c9fa43d3e3e8122a9806998c47efdc2e86935e81ffe5ea06e0f2f557c7be333447ff0e1dbf91c2d26d1d37d76853bdc97f470a7af955c806aa9beef933a4d90835f9b13d5e57022f6e8e1fd2e908010b6d486d4e159559d62cda140ed6aab13b7e012540a456d7d399c0de3d6ca56cc63eefba8615fabb5f189c871424927b9872d1f1efb466b3c7228e948aa6258e2c7582e5725c934460ccc2a2d993c64c65ffde43d4bc87acfa52412c523682f32c7a222a96b4b1aba646444e680be44cfc003b97c8ef44dbf66dd559958f7ca2a3045cec2afd73f4b26bd1171d62c2e848c2a2e0a262d970e60e201fbcbea7cac82d374ef665da4c666283f27595f54a6d0bdb3f40b3c8f2dae525fda58c3b13f1fe66861bf6d1244a161e71e750e4698917a2b241dcc192c9a79148c06fe60fcaede7283533707233a4feeee0d72bcc5e7abfb12ea595eb6ea226b2a9444a93714563aab08e50a3e98540de50d93499b7696263252a3a1dff81aba75ef8a032bf5a9bb7b0181cd43c7ab5f3a0ff3d3a3a1c40b76e82aa1a8151add9419ed4e5febc52f42acee04bad878ad445cb818b6f493d6b162a897ed72afa88a190b20446cfb6acf9d04eb47ef8e8a49b484c1fbc3782e70c4279d5dff0f9311d3eb10f20721b4d7c7307ec3d9387c6d05209aeee2da92c22418b6c06dfaa3580a63f4360fdb7145ce44becf61650d7a34fd4139a51d5b4ad65f12bb3c17d4b1884fb8cc437db34f3c4d1dcda1af2de6c8f0d4c066cfc2ea8371d87d365e496e3ac4c23d43815d3074b4bbfc71868c2458ed81fd5cfb4bf79832430f173bac1c24e777082fda453f886c15fd64875a80f1e111abb7f8ed46974f444b7c8714e6d3e066b41f345b6501d93aa9db46a2fcf5ecb2c3dc9eef7a67bd11602f64fab63e7e1399bb0db77d1c83e92feb1677a59472d9df04c417304495f84ad32f4dee0ea42614fef8bbacef84af163ed3f35ecef5d20cfa49c283bd4d691603258dcda5c8e06a8daefb876bc1cf7da98bd93215965d4b960af30efeb697d84ad740aeca6958b42c1631778e05bb2035ae3637686586aeee726f205b66245cf021f6f6ee553607ec455c9da1a3d964e2c599fae69dd9c650b2176875a1cd4c64e4a8337ec301c3fc3678cdf215cf3b379502a50251e6832a5984bbf4323a2081715cf5f589bb0e3d62bb64a12a09c6366d7e5630291a5611451d99046881927dc9d932c1efcb7f939e481baf729f46d4e5a94cda614743922681c01419af0f699d6293bdd51818836ded635cdaa2534268cd88ddab6f5e461f6792ccc72eb9941c88abb1ebb3841cd8c2c70ee22a4c8c4f8f766366b7428961379b709876ac99972e7c763fafdd034ef6b1465b22f4c331ef721875291cecc4fd357d12548a8f524916631b8e52570aa081960d36c3c6f6b89989187d8691e8b2086c2e37adc0f31c24e03b0f0eea6ad0a2eb2fde08bf7a8f6d1abe3c206166fcc4d50407b88b4c1e5de1e4cbca84f7bdbe00757c78abad65997e95ca16c7aad2e1dfe58fa88d2f069eab66b9b4f10c7890f4a9e33eb84a7dfb4dea54642b2d6fc93766efc5884f6aeb7211a047ef58cd9906cefe3a4f0c7db7ab622a452ba750fcfe62a2f2b0207c48935fb3168ff57c93d5a864433e817afda22c3661a072639dd42116bd870a965761709e48b53baf1f45abdf02cca225dc2f947e08ed2ce12d0849aacf9de83c13d811a2b7d91633a22ec20f8a67e9d1af90b7d08c352b43c7783b659e8e5861ce9d8172282b3ae9f7b770fe1e7b361a9a0f37fdf9094d0b2c9512bca945dcf91fd056e12598d5dfaeddb571da9bd08e04a0d8848347524bb1b5b19bc3689f17c7476248d72ce02c283d0168b9f7ea54f6e01431be291c1f418b4647c48a32c3559ddf4e4e11671f28bff4249248d496c84f921274e074ae9950a8ea1778d1fba462aa5d5f8e4f46ccdd3ddc5e7755f7768e9d970b0b612bcdb4d92adc1c453d9d79dc76d398d6785e789af1daba640b5613eff659d539629cec6219565171872598619f524dde627d193c416aa82b9190fcb220ff1d50bd0b4b6f03e0a5307d6800d0cbfb413974548b5b5f2db06c1363e05098583829dd2047c862505199009003d6150ca96a443fdde91f85f99d4f58630c74404b326dfefa3ff3f6b22b872e2dcbfd63f7c969b1de605b756c6dc64d542da140f598bc01c59ffd89768d0d665a5f9dcfd8adb6a4308e39c7e0f6c70c06dd4e19c07fada55b22d709a4f5ce6e0933dc64c67bc8c958cc328024144e12f5b63582742413de3082b0e92fb2d1d23b2c9e2dbf36f3c1427b57d1f8072f540a84e63419a0aac8a94e050ae18b5368078bc5c967a0e05b5f7a44e52eff4757b4f41973e975e689da1ffe7ae7e7031df1e7d0d0537a1adc38f3a1acaf40bd72e3983677a1d43b2999f46f7baf1b67a149dbd8b0d9858121ee9e3dba4cbf2c93e89de04d76341bda4d22a382606ac7f782337858314c2fba139a748b1b64a2ed2dbf71205f827dba1604e7a47bedca71de6ff74bedc09f64633d95634ebff9f7f2ee4dbfb8fe3889219200754292f474ff0f1a51bf86559dbdcad72d14ba8d88713a5aff2b3733e5a9abaa199b1fecfa0c48b77f0eb89a8d35e47d27065a6ebf007b958c62213d7c6c9a94a8058415f7fae5139a0e71f00452cce8eb4f7f6d003bd8021f33f8f34ba575c02527f6ec062c4f63336b3b0d4cc4ddf73ab8b0f35eb3d07baefdf6c59ed8e003f0d82ea2c32f734a6ed0a75de80dae2a330bb174118bf355eb96d8132585739158f359303e944e603c460218d6221c215a021727a12ccb58f8082b843cac8849c2b8fa4040e3f77d1a58acd3ce84784313d9d24642dcb62f3cb4edce40457f5ab6a31300388b7a0deeeb174c7accfd5937dcb0d2be2b609c47aa653655d5ff188abc1f41ac2bba78e44a8cc73744389c9cfb185ec5967e0869ea54332f5851cef7acb608b86b270bf735908b2485a105a2b08591c49b4e992be1fc982f4874969435b799f4a8670c38954d07e6e8aedd222e35d5f99c6ec2d3b65dffc7a3269240652ca3d9562bfc2c05f2b9cbf909f4714314b7cd83b2d141bf310c71486bd4fc0cf985d2794229630ccdab888db97c2b56d2486e9312f6bf971301032224ac3dd12df8eaee9926dc28344eeef2ff5f6a3b2a57e32848901c90b927b08e9274e9f356612d838d54a070d9b4d5e0aa70e174ee63b1afa8056f0f7f03d42219afe1bdf7e4ae907cc598154eea1e39c0406492126cd4358821219a5fb483e827ef5724a9b57f9d37734c52ac2fe0f1f4d2d2c38870bc194cdeaaea4575c0f7c852b6142dea47b2d9bafac4b496b0003ce4701fdbda0471382a88c49b12df071924ce189d75461efea781c48104760762b89d29a44d55a5a7eaf0e047c39501538ba8727ef2a8fb77a6dbdb1d4517b55f7e070cbd25375ff78e7b81574b397b48f0fed86f40cd4233b7f964f8d484d5188a6cd1a10aa156157c14e31b1a2dba7a3640a86b6a632cda51c88a7218e70a949c31cddb7f6ba0f890b04d89dc35c1dc0fb23fa6865665f3dd320a548b05cff38343b5e605f044b39e1051fd4caae8772d876981c3aa74e4338ff57de64a10f44d3883a5cf870337882968bb0e30b823d774e88cccd0226bca58d13be699923162d91c804f668b72cdfb95b1fb38bd8f33251819198789ca22d63613786989d75aaed4d0bdadc1b1f164ed4d4402672612a6e4df704836e748409a14533c363c25d56cb33c4fc87f311a90835fdd0ef25df5b6d9d610c57cba42aa85decb49a307af3fbb90335341adc91dada7942cfffdaaf91e6f951f260e419b9d9e8bcb8bf1f987f46f29d4eef67e2057976282359279199bcc4e02a5148217ca48dd6747fa08076aa5df82f0d9c6f70fa4aa40a0df4ddc30cc4dc969fa26ecca4ee0098aec8475d846ad3a1a30933d709de9df786ffa6faa42bc4e677674f0074110eb68c9654b8909dd767a24fea2d71eb00a9954f8fc7011e8d0b7dadce2237e1747daa19bf8494e8ee8ce3ba00fddad52a83cfd1f9a58467fa4578abbde573735de388ddef5a13ad6c2fc5bf181069e02e9824792a321fdc44b35c050ae75e1ab94afc06ecab023065e633b5f51089ce191615214c369bb2d03eba58a0c16dee47a13375e4cb765eb2a05d7558a1bf21bbe5be82fc1d454a804f8dae51a8da8677110bf3dfb4e55599e63211593f771584770e9e1730b5f0a99e3fd3d0e8c0fa1ba769d1117a144b5340f89f352df0ec9b455033f19c1ed35d88629f836cb2c760d8bea40e37e3474923d07f1fb32180b728989910e140b5f98494aa41b8f8967bfcc0780e7616437a94ed5a5315c5f604dcf072f650059994529798c88b96a631ea2fdd9f0a07956592bda60a97fa8bb7d3270cf8139a6499371da994f7107f86998e36210106749c9801152fb581298abcaade020004a1423eb3670ea022eba8382243b728b44378cdb815ab170cebe9b4f9de96d26cb6d57df97f3be2d000d23e5813f4e50edbc8d6adb3f040aeee4ca9f50c72b3f3b64153757404a33ce1ddfb98aa38511595a15583d7f60fbf72a62108de2f6cc5a98b94063f1561b5b8d8bb8cd744221757425d3ad867e1515e7f3c72b91b3d3e014e0f67ae263271fab750b7d9ede5b18bf4a4d0ae4e3578890f6dbf89c4692d56c2cf3606fe61ec9b08f9bef9ce4fc3f297a843f28c2426b59fe1d9d9527cc25fc6113e73e3b12847506444530f9341f192ee78195f2ccfeb58177cf5040e4bc2bf72111f3a2edaaac10890246e0e247cfeb378bfbd3c89e41c6f0a55edf704b70a171182ceacc4b2abc23348aa12badf34f7b6ca4d25cb4e7412bea2889f5129679348c9872c5ac6048738183d6182209e758719b226e22ec72a2a793b52d03f8bb98ab573d97cac72e3dfef2feebf9dcb9885c11a87b2916236eb6a4a4167fa1b9eba109d8b0b05c6764f13fe729ca87aee80b9aca2fe5875e11262eb8ed3181ad6f8cec015241d86f5604a92910a871402d5b889b795002e9541819a6500571e5752c5501720bbf41f3aff187273fbc12995b0292d2956c6ae9641f7b859dd5b984e2f3684af7f983872b34b168a3f9787150792a268413bfeafe5dbdcbc579911f9e278dd90b5e778543b2bce34d8eb35fa8f8af2d2493cf56843472874551cff42de2b1fe35b24fb794eeba39e70596b7bb065253a8f21dca9c9f0f6b39505094dd6b5348acff845051891e3f52d8903d39678254630a6a1a66535ebd4a0b5bd7a1913ed68d9f1d1611a54edecd61d7cb9ec05a575c9eba5c94c7f17589897f7022416c6ce3c6f518ae7197e81ea04f86ebe707c167573a062e78bfe27b966908bb8d8bc7fbe5212029f12814371a34b53482b5b6623048e61a2c7a8a3e0ea8b5e4e9efec6a4a489f9b4ce7579046bd0d9be4e39f5bbaa4fc5ee671f9246a01a78ba1d2a271615068d3f43ff3200136c1015e99f72d67a88914a82d7d14c094b9c6d2b7b6958f7579168de58ad4473ac957faeb7e98d7c9b151ce36d8721e0e34d417bb829672e59dc5b9a21a4b7ef1c991220234e3d26fb51da000e0820784e2926047bcfe033649565f49bd573da62ca7cbcbe05eb1fc396751d7612c7aafb83cc640bd336eb2369326e60939186b0978b120b137bb2dc6c9c3cf16aa295f2ba7fc3dcebeab327ab8f2710a5b7b728ba8be5bebe5c96d6a0b2bb83d6e890487b939ec0d36317f79c965dfa94cc0011d6146062bb08e1789e191774b951e420cdbe55dbbfcbf8f1140121adbc68951bb7be2939da35e65f353a62761211ce2c53b99ea80e9ccb652475cad08b0cb33a2e7147e7f77ee55d5fe657483c1e0accb5ec66192c7f58dd19da6f1c210ebd0716f6bf657ec4fcebe6bba7e639e3b03d0d3b64b40ddba5857e29a00c9165a607a726875f5f8ed1514f1ab60393b353b3457de91aefde21222f1336f5a8ffdacc410025667b2364d6c3577b5635e971121562bfb9eb3b99e6845d823f649e1203c246c0bf0d482b77041864b7c184c99de38baad3941a1e7b4aeca11c4c37fa2d12e8be65cbf66bc318b6a335521158b230ee7b8e75dfa5de3ffa4e7aeeaefeef3245212170b107c77ca729bd2450d8427243bdbd756dbcb4e7878fb76062aefc8c382ed55ebde4bb9acc70a3745c2453d7bbaceadac1bf217c4109a0b5814c9d7d0676d957b86a8fd361fead416c26a3a1388134a825e44a06dc5c645c198f2111c0e8a7a34e8679f46c9e59f18b3e2b24d82a8006bc67306705ccca8a163b274b3f8a7cb3b75cb59a556641b64880c62c8308099f640c29cc11149051ccbc1205d97ccc134b0429468cde24a9c8afa1349b4b4381e872338fe8b7c74bbd5f7de120d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964071a3b9a9d55ed9fa0ee15f0e58bcf066bd1584fc862082a3c477148cdde0d64b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d5642952058f28bed9a4d77ad962165c563ff729160442e64ee0f1ff3fb60fc4f20913592e6680e3c927121c6de5674ff59071bcf5b8caa7740fda9425689e2ee436a9c327f7568c64cbdb7f7083365fe5ca2bb2ce3dd0d718bef9483efdf6ae5c1478466e40ef29d7d9ba8396fb15f73f9223e69e40e445500251852121bc76d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395ee31f22d5b78e1510bc885571c49556f4d9a7ca49ead96deb0dd22c04ca903d99d60fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5edd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a9471bb3801c1b6cf9d36bef650e297aff61dc1cbbb9789d0e667fea057a262e39e8fd4f05382315c0a32fa3d77d08b9c75b190bdbef49eca11f61520db974316ef5ad7b3432b62307e642e300bf85ae2de8923fbc77958556edc95847f347c205524af01bec99ae5a7c73e1d67d33e7e56b18e90417952813c4f40528649e296d7ef067f37ff479b7ac377ecf62081ad12e684a64fdf4bab16de9cdc1e46f90352cbace03e5fb47f217c61e2df997c59e1548a229c4fca514d348b5fa86a679feedee12284b09ea576767f2d83e5d24c4c146d1c7c432cf40f11f7f2f562c504889190c8ee1e77a18d061c00eb36c164ef0f4e2df1de6cc80181dce9446f950807a70c29b678515c2c164b72a070538d1569a09354f7c3aacf9a7184806a953228175db7a41a4e37456429a2fa77aa9523255b4af9a66f5639b89eab8c09c75e79e7fcdaa6505d18e1aa9ba4e973a461c726b7e640f471f0649bb0b25fc8a3233f1bacc52c22478d12fc815d315215e426d255b29d15e26e5f722535ad8ad714d434ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de869c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66e2bc44e87ae07d97aa6a00572733f32973fa22a08f2ce0c9ecdb85255c1afe57b3190d3e10f0b603a6a873690438ef191f74245bc7109aa9a0c7525d2cf3b015832154fea591ff628377c8622f8d87a4b673afe06c3d8737d3c1692dcb1e90910b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d91b9471b621e0c1a31cafca4a94dfa01cf27aaba40391ffd744be455aa37de5b3c1f17a01e81ed720ebd0c5c18afb0d43c4c1b1928b4583595c4ca35df07645a7175b80f0fd759d48de2f33001630dc4905ee3786cc6097fce98163266119569148e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3cac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1ea01cbf770530810d20b703375d8c6321d438eaddd88f3515f5dd3fb062ff9c72cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60db6bdcd528bce555b2ecb58e8a1624e3e13e09312c31318023c4e86b957e2b01fa248acb7f5ad9b11285e0ab8d81d9487bb81e8787a87192ec104b99626537a8bab5118f0766284fda95075b8d2082d451270c4e3ff9099fc1fd7a8a6e1981de284fc9dd6bb62530cda94516a8cc023483dcfc29ba55566c0a551b98159da400ec44695770a2775ca77688e7d03c0c29e914973e3693b0207e0d1069f5c9d3bd7b56bd14eac9f3793f67336087aa64b234d9c16026f83e3cd0e0baa6bf27778f86d43602d5db08d4f4acda256ba09009c43b9d93b9283ad9dd75ce7c9dd2b6864c11f2b8968a4e68b3450b62a1d8807309160d78f5cfb64b82c994383b0da7b677e674c49ca72fb558beb34a4081a8f23d268af0bdb6c75556b48c1cc3455c3142ed1fc6ecc52f21e6ec581bc1da454595389079cb794ca98351918ad3c1e1f26e2e981338954386df0a7fc477b65f62518979405282aa95169d86677ba6cdc4a864bb5dd0472413c19099f312143977d21abe6238c1fb1dbd3c0e1a2af1c5fe2ef6ce264aa33309c5b69ad09c2bd293c9bb79a6fc2c3cd22f34dbbd8f5acfb1fae52d14d226d264e3ecb1a5e10ffbb579fd71e99678a3f1fde11c56c434e2c7ff6a50ff1548f7980161fa79ab367a7cafcf65e15a5257132cb03b0aa4975835d674ec721ba2fae3b533e2b41c9ce041eb32ed949484de50a6ab304c8d1d539c692c29473269b68c451736ca630be953aa301223328884cb89bc15c016c2eec6bb06d2f44ccd9ca49f9f4da2c8088eba0e8959c2a947bd33c9431386d5008138e660b7b5750e7c5dd064bdd277f2eea9204fa7e63108e2465bbe511c80b5b581368229cf1ee9908ca88954998b8e0a974e0845fbb6440101114bf2d7752925d79dafcb7557a845c3704066b47c2e538c59484481d90edd7e993dcf160bf3adbeb252cf55cbdece5ef96f6e834bc9f48d043008038971b9ae4bd9d6bfd4dfb9fc12ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991372647a6b25521d671b4388ecb20531368722ed203f8ce75f7bb0a10fe3e256ca1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c829c39eec6a1b38966d26ff88125f937c39a819bff3cfd9d5640933480e17de1156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0867e0050b0495d9f3ed09721a3859efe4c26a1717cac734474cc560a418a26951ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5ebb081784d3dda750f1c2dd089fd64383151ae52476f2406f3aaf1a55b7ef8806ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a0d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0efa5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dc116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c819795105a48ed440746846b7c45aa42fdf7f8117f45ca6ab4b02ca2b9c2e56319cd15cc781243f332ba8ac4f2288eca4353af9c529d45d8068cf6ef2d9d6e92de847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f81948425e513a4244d30c1d2602383a3481c40f0a8372a54bc869c8bc61ed3a7898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade3360183132d86dc5ccf71efe92f720ebd10842db80b3468e8be5db5f37ffb73cdd5623badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa46e133f7d855f83c84aa063fd85e0907b41e4dafa221f7cfaaaeeddb35c84bd295f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc8216e12ec7341871fa51040d3512ff5f3700f8ee6a9c08f1e22a1b42d97345583daedf51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c082da36b931047726850ccb98c1e71f8095ffbb9c441c0705bb8224e9aed7cab9453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123d732a7280ce412179b0a0fb56ec7ae4a296a864b2067f7ec15d1dd36c25a21033b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c8ec04ec8782e0a4203b191d970f27b82fe301ebb21489b97d97d73671f6f036dccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fab7e87bfc702737e8e78c9d8384b10347d63a2e5305852dc7796b9bbc7311fd03783f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a48b7aca20bb20446e70ffd55db62a40eb7526c84a670eb857abfb51711f44877b10196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a22b4629e7730fc418c1d2be81f2fc4171ee7a6e7b6b57ffa5486b6642a45b4a6606b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d81c72161388ed76a51113b35d47888767b7d8a7da8070438bc35d4c75e69c466973d4e7e01526dee0c4827e6e12215caa242f42041ff0d57b82309a3ffd9df44071dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e3593a47459d207f537070f5c107c5d53b71d793a28c46542fbf6d97287b4d0bbef47ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0ed2df772c1b495e65bbd97e993be010a0a68148efa1d7c238cac0d3139b81554da5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f474a501aefdddb47a4aa72afff6d4fe8cc84dc7ee7752d73bd09883eb6a07e3b5d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d954f260dcfee0d4bcc480484cd20e8429316d4508dea754a63cc0bb0f58136b903be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540851ea2cba33d93b412cb65a649dc5f3b0e16538d68d754b9e3ecb3e79d1c39673f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c438423043fce6587fc34eec805f68e711417509267244c629bbe3138b1df445fb9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08026297c37f7957e21b7c1838f1c11fb67cf0e954a1da4dc8c6636f77f8a0d25e37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a347bb1b38a6dffc764f6592858d7f2f6f4e236db42161cb37506dd58109a7b6c35e364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efa9c5dc57ab8735b71d7f8825586ae3b9718698ecf6a1c30f15e602dad5aa908550a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82b857de81edf53951f3539b08a572b8da124faab968de18116a4ae7a81f63293a53461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555f6241f43faea897c29f471a7090bf76644f79870906575df6e5c3c4b7021ff599503ace3f3f5f10e68361a1661d7eb585cab325ba25bcdab8cd7e645a837c65e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85521ced34bb096df44d28e9b361c15f7e50d090046c66fd58edfbd2787e55fdda4e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f779ffd9fec910a8d30aceb1826e16ffc40739c4d899cff4cf1bd8987d17c68ce3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab970820f149cf8373cb3529f8270e640a1d6db9984dfc9969c07ed9d9ab99b714e88da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a046bc28cb76e0b7d183e13409a23db3f264c4c796f8f6bd620773dffb3e151a582b989b9f1ef09d8703def9d2c6fb8fd544fa3e26a0e07994ce5ab9e015e355bcaa6274a9e68d25454ac5e5c5450d42791b6cc40324a121e00ca133568b17a1cdbc9d54aa84479aae773bdc74d15691679ca550f26955aa07fff9754ccd9d25c082496c45ab93af811732da56000caf5ffc9e6734ff633a2b348291f160ceb7ef84a19b465c8dd8b38407b47475888cd48b4277ac6a03975dca5a37db45cf586d13f078c9a181c87b22af1dd03d49fe873310425fa173da0c178ca2a4d13ef039f6c1d0a50eeaeddd7959e3443eb4564a1914145d7fe566a1d8b12344d5e587b5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e43bbfb6b3f57b0542db92a7deca128b48f1b28b7e7ee62b01b955dcbc7153b13679c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46fb2eef9f3f2cf62598de90b49e9cb513b352753309b1f924378060b4b759e54dba04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5672d97b2259349d7c49f7ae714d252c3aa351436da39d66b4f39e741060820f5e359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457dfb46580ff0b885921c6af041f293cb4dd1cd51b5d51ce02ae04975893eea02303fc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544252b9c6b2c29e752e8c5f3927d94559ddbdd19abf6ff807c3954801f0c560d195e5976935d197dff9b232d4f106a955d8d39bdebd3b3ae6f48920593606c069c6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd71f9de24ab727c648a790ff671cc794d517ccc784d531830c6ae8f533bcd56426dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154eeebcf3acccf3fe6982e77699272b727dc592186bad71fad57dfe043c73e37e975284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf845492863848d630e5d04a6e35f6179b1ee34fbe8cc2ac38d35f6fba33b451c54e444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e86fda55c49a4570a1cd8016aeaf2c5aba375acd5dfa6ce9aed7f701b4fdf6947ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e6745691534261b986a79d20ab4fba5c4c3a2d92e50bde59e66defef5d8b9d645c56868168803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bf814e16fa6a3c9bc5d611c84417ef8cd38aae00e5cc2fc70178e2b87da88f97f857027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db9243ea16d533587748391cfc049d0139d04a9420b5eb3a8b6489d74d246e535fb36dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e9451c8efba81360c8971f148e1ee8f1b7e3fa4886a97fa76ee7307eef614f4717e388cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f15497f6ed902d09f4ca11b4397757f7c43e508d29b367ad7003659ead59279733d57c12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d5f9fe0956268f1de883a72dab668c43afa984de82e3b5bf76552b72f8a62a59224f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda5bbda6d1d546c277fb63aecde1ebc4486af9ccb2f63bd5ef9b74867fbe4577ed50411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401610f9b8aee6385800717c205dc7d901007c261787c1aa922be20f38d73f164c66dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e9044468745aeac5900b532da79a3a906b852b42d73e0d751ff59dc896c6c07f7cdafdfdb5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c021f3a6a2cceb3c3934b3473fc590fe3e776152369d7110d6f1eb6d59f7219dd3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b5693396bb0dbba3e6f8460868901b0e54d6ae3ca4c174d83f905ab30ca57e66bd498af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42cae94c3a81fceb66d2c421f40276be484fbf2ca00775eafd0c957f9515a055748e13d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5d684fb37aa674bc47bbb80bf8df5517c41052ed80120d25f9e8b2dd177644299e986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d52017622458fe712985fe670cf24a95e82b466ae95d3e72e94e92e8fbcbeb12ddab29e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe53712d38edf71c4541e7a9a9d64ea1239e73f36df62ff508ebf7743bbbe5fcc12b9246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa32baa1c61fc2ee17dc3bb5e2f66ac74d525a67af34e479f00fca03c27752873f065aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2bb31afb742516199b547baecef44fab916f1a979dc98b536d66019ca6cebc3d0852f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987d9b7132f8d62401f86db62a2df7ad32f46898963e9afebd3f68308b22700395080d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c64c2e7dc88caab9518889bc9e1929e0ef91059d2c543ea1d8f438ebfa3196ed6d5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f4b905f5f07f65d3972933768050b7a1ef8637c9a0e59e024ab9008ce4bac41aa44481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c6706726ae1e843d692b56afdc3c7f1f43b5daa4d0418f9c95a4a19650ac24f436ee86cbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c7789e0801b7a50d21bc2036e84b516fa8421f3ccd500a1f90100619feeee52e5c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df56dd35a225c6b97381c34d0e1155298c836ea6d304ea25d38471f7d903b7c1b069d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83cd1415b6437bccbf351a26eeb62caff1704c432c6eee24c5942d8fc5cd8fb85acd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c566a3e62e8e0b55bd0e984455d7eebb320414e172cf366d408a6c4cf4af940efca4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a9c6e8bb427dc1c7a6b164c10ffbefa83eee634cea635323149925f3ded96364e72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21ebe11e336286233fe4af1b6308a80e6d4e58886269e877f18d5635763ed9fbaa119df02c98ea2d73202fe4dc3e63935e565dc308770a9623ef7a18c213d0076cd502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c84260446eda5204f370ecb4f90a946ed6c1cdf114bf8f73f9b998f02489610396a4dff288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7abdbaccc715eafdae9c96cb74f5001b641c07f0c5667badaafacf032678c20bf7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43dfa4dbd8ae17fb5c9a4d7c3f4fd3ee2bf6b363fb1614d721d4c900a2af7e61963341608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8482a919ba2d35103664f1b37677592cfcbad566a7410275caa0b63ba86f0e9825ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c70b35da192386048f4d7434c6e015bd9605072699fdbbe671d4ec989a85219336180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fec0307537f735d2456c7c0b132cb93872690ba5533f7c95afdc25fc1809e991058c6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28acecee2e313bfa7d7d38c092adf6a1e363780b1e2ac980ca3639cefb2cd61c24bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a0b5da9cfc53dc9e228d19904172c48ce2c1b1753126a8573a78782739c683ffd1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c386f6f0f318577d867bace7fb9282e5977bd415cc533e327e663cfd7159d9c54e38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f31e1b712ce8700306b73c447d4fdd1dfc12335c257a3374f42a34207ea23fdf5830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e26526270269bd21fa46241cbaf6fb6d1f55b1449eab8f8a9c92fa9b51e084db3ac92679fb30b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c97cbef889fd513acc9311a7ce9b34228a46642dd22bb930fd1223e64bda715f2c4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9efa986db183b107c3493d6b920130ec6c59914460a1336db423de09e8ca49a8ca0f3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e5e4f21e1dc15bb982c4da23b062e41d607d1fa37e61dc16de209394691b46f28935f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd880b286bf9c6dcca075152b45698f8a2483985a29dd99bb97d24eca8f993c37d818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c180f6fc82368987399003145f1c6801c94282e16a4b9f53ac5bfc861695fa95cbf21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6133a980e0b88895b6b1f4ad38d094dca549f2b220252cc252b0c606d8658cbdfeff91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bd4f3733e4070bd93841d382d8f7eef2da9137165515bfa3ac7174f54a5145582ee2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c88c3b38fea3e8687933050d6ed5c31e4d5c59e2940c0283ea5b3cc92f78170e6f75e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19d8bdf0273b5cf16cc96e9e7d5b7ec98a928d792879f7937d66aef996fb056a1358d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5b9b13f465d09d371ded003452280f9fea33869fcb9e59810df816c087b51ba8b43b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97ded1bddbd7ed273d7fdf50cb095716f47e32579d1a560a5fd8ec65ee8e4cbaafec3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb33912535f0db74c46afcadca46e1ba72f687961ec1d40d159aedddc8586b930f53d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753dbf6fd3764ddf83f2bf9e31fbbdc9e5e669fedc1aef68d29401f74fe30aa63bebbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b33cccc0bf2074f47d79dcd814351ea337f9c6989e778dc42e6c849b9d29c743e2379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d341e8a4cd9dd6445a6e3998ca465bc420860d3dd6854d429a35476473160d99825effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47dfb5e3677a0188103821b0495e85278215575932166f36ea5eacde945b74d8dcd531a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39d6964171ed4cdc2445b2075eacedc5fb2a7848394c07d7ab97737b691b82d49ff5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725b954167d7dcb5c9ba8a2a6e76c0e365a55d82b4f903e243ae1bbd1d57cdcfa7cd699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2decc585a33cefaafa7f9740c99a3955abe97d29f0cc1c994483ce14312d29546478a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22cd7e168bd2def20538192db40792ca286a9ed5308179c40315abee64cf0849f88247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d287816160ed4c4cdbae9c2dae5d993d2ae0d32df58fe9cf04a27a29db990a1f5158eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b8aa32bfdbdc7a5f0041a035409659e1c327f94eee90124ae6f3fd38323164d57cc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa466ef2fb9cb14f8382237a433353f1e2e4b5729ca0b4035940e6c0d1dc0fa368b1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a99335e118d9d097633f83c2104ace94a12bddab9d5c0f363e6fcc90ee40e89236b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b08232b3e0d28ffb31c3c29b684422ddd2d91472fef8d3cd1c4455b332f27ca3d8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdf192907178018c2039d2a67ab37f02f021b24fe519b564b55f31bd56ebb9b39893b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e451c0e785d94bb808b64ccd6b52ddc52a319e2a5a366c7f5b7378eaac32dd77d847971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dc3fdefbaca1c465134b790aa170ee2ca700bc10128bb4440c2be4e7f9b5c541123824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ee47f3d86718b5f374c0da5aab2b8f918e179bd8f03f7e8d80f1e52698c932ec2749de385c0bb2e193dfc9f76f7b416133f40e530952fb279c3463904ee17c119be303d7848f67b968844aa0bf598dc402e9eaa4f6894e98420f7b4baa3f94b5eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f142d479917039036e2e32762374bc6459c8873f8cd7e1ca858fdc9ec0a08327f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9a757204327137dfa219f40cd7a482ad105b590b2313bf89125600383e5529030f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda4010c9b60dcf32445d21de4daf194cd1687827fbd4a6e949837d135c66c058afef942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96faa6a60ebf473ac977b01ce5df020d84d05731a7b3f02b2ba95eeb1bcb835b8174cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759e37474e36e181f8bf5aac04cf4681c22f153ff6dfcc63a6ea15b856785494f01eebd5a297a9a3b282745059cf74ddddf82df41a2fef816c89e1eee5979cd5e96882d455330b713bdf7e17fb8d0dc9257a501e9803e1e79484ffaa7abe3d62c54b2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d15c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7447bcec8d21ffb2f435619efd4112d328bff5a1012e78f26726d867d6e62a704e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319896d001c026b7400252e4d897755bf5620ec58885f443eabdd9d3e3a0032fd33d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf2d5bc5775d93331e6b8a734146280f79436545d75555c826163cb46731e95d5d5f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d8675d4fbde504e4018a99a819f15bb6e7bc4d30e33899fe8e9037fc88e55a5867e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3055f4a09a5abf36245064d50aad8ac18b8b668b1c629c3cbcf3cdb469c0c59f0f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0d5e82a88787320f1aa713439bee0614ff78faa7781217d3982dac17f1cc76c77df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad4810e6bc334329838df86e1983d2a9053045faed9cf8638e399d435e6088a1b251938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c474c66a914e9bd8195f5b9cdf9383132c485ce15ec34a1bac7744b0722035aad0cc1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e33825fd0c61ca02e33825d669ef77abbf4f5503af22298d66cf31a02032652ece102381c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb00b7a08bc4a5beda49cde349e6d07cd185b44e872e560ff5b65056353c5ad94fd4a4339d822fc8b7c68c5180a45388ec96a6c7fb568c97d2aa495f88c917e221071cff2b5cf4b113285dff0ea2bfdeeb8953a213f2d9e7ef640a81dd33f70486295e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c35fe619401ebd67bb7eec714fc03656319364c79d574cd0268e3049eb20104d4c35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ebfb46ba4125e44bcb22661cc95374b861924cd7f07c9646f110e9fd6e170f5453eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f5468c48acb0bf28d5c3032f5709f88aac17058eecfb5459c57867785197c69c6de4dba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadcf6c49c2523bcf6acf607973d8705d4e224dda2193105eae9a6c7f82edd4a9aa63f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdddb524d4e99ca72b674afb00477bf232e80047564cf21afff760cb178579f9b170c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b68f5c742c7a2f4366f34faec8ed26f339b29147ee92bff60b1767810d6498ad57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc791d9cbb9d6e74b9338b5a00cb4c7e99ac9a749f2730ad4208adf54947cc566551db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbf51d303cafdcda4b25b5253daf655a836576880cd156f43232c87e6f5ea0b91192b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d34919983ac96517a2187e476fae716554a1e6ba83bd86ee6e79642217b6774b4fde4691935b2e46833b91e92a544c869581a283aba6565d2d05d997cc1e8f84c140ae28ec6482e54ba62fa1df4fb65605f05575826235eda64e210ef6138cd6ede0024e26ba13680476f751bf4f7d79281c128667885ed7c0e7e9ba7204ebe026b7cc265234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa6230caa5c86113a6bfe1f5b3da541b354bea1d13b0e6f2e3f2f6fd6876b74af81c0fedcec093121d08fc6230852300b579e89e0a2a4e794dbe434f56311e0fd02571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df9e589dfa23c80bb669548d54884cc4f2338e1d4371d975f660ea357a5beb7214bec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cf1f5fa9e60628014eb7cd074e6812559ed0fde72fb426a7fed8fb019cd4ec3425be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b40981e645b1d4abeb18c4a5ffe6185c95a48e708fa2bf7a4a7e1d6f292bbc2e5c8c340c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe8ca1edbaa66c3816606267ded3cd47a727cbf9e9960d80307eaa1bb7ea420ca31728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdb867644cd4a20815b7d8be14902b594bb6e30a81ea159aa5c67f24212c92cbab6c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddffcf0ed929933cfa373d3e71ba42796b5b48ab461dac30f7afb53285903a8b6fadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95fa3ce8db58b46478c878e81172e6087a61af5668ae23684056eb127548b122eb408c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc00719badcd291d152446a6f16d0e35884409ba8eae577b37b01e091a92122395cc4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb8123b4d734b760e06aa8c98f1b2d87bc84af08ff6954f93fcf72ba6fb8b66add6d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c61465b3640ae4952d3d0aaaea51a5248395e5288a29dae87d825943ffa2ec9691479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c515fd6fc2ea2a5288f804ed6b8ba0dc8e60b4063bcf404e6c6c295d497dc2b10c1cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98be3704d68750623cc843a9537f7aa3207952f2f1be229e5952a4bf21af2a0cc7d0cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb85209e2d35cf29db6bea270fa2d69ede2a04be1ab0596513f0d1f3e51b2ed62604b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340da4b66d2d7fd6f15d6db5e5444edca2cfae3398d362a87dca8e2c44208f95b31333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c347cdf93dc10625c9095a83914208e9b420c03ef1a2856c78218f9cf83bc9225d2e8a3cb7026dcb29f07dcdb3b8daabeb0c1c417d2c451516b78d4d5b9b9df09a00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e1904602d9327c92b8cf7a2555b46e19a09b10c1df9d02b9fb1a34b6d47b596048d136401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9d508b340681f722cf50b49277e642517944fd3c4390d2757acb3f12f6828e66b5d9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491065cea83c816253266584c7c1ba53568114e900677cee29ef3b5ed524f6da43633038273400e08e3cd5bbb771e8d3ffdba4d2e65f03dd275feadf8366cd330246eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07df1687514aa45113a54dc2d2c33df117ae0c1f265baeddc249e7a1ad25d5179cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f547716ad7761d636464c4eecf66ff228bd7746675b89efb79dc1287d07c29bbe7dec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3daca2b627f05abf61b69cb36b81f316cd306929d8db5ad05d6fe2fa3b05e33ab0374fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93675a08d0691dd54ba9799f9fbcdf96db4a0b8b2eca5f1859b3fced0e7545476fc3284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fdeaa798b7c040dada19ad129e914518d119d31d26df2634f4c36e50aa9fa79b8d1005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8550d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e8393526dbcff1b2f2a5fadea872471cdf31f3adba5d2382974acc9f8aadd7bee3ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e1c9389a6494fb2c8f2d17852139d3d1572e77d4597e1e1d7f9e1b302461f30b244fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a7886adb42a3502d203b6746fbb76d4b563ba96a528c953771430361883b139b0b436c4a1fde160e7d87974e3b8eeccf9dfaf67c021e0932f6ed99be4eaf8605eec458e1d37df2b2e495aeab3a1c817374dee6cb93f9a2e5d7f515b762ef1bc21251138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c557feffdb93b424e73993ae94c113ee10b92c7322546bde0306e730eeeddf3fb77c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b93343304981cd714bf2c268b1cc893713a0c376a281d905a3e1df81391d96c6ab38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa712fd0f569b81c8a2a67b2960010a906eec227e2b013c9e127559a5e01ade9bc0e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2bf8ce4e8c134d91b25fd9568c0386ad0cd53ebe8b4bc458a2436ec0ff457344de37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa5fdc4a047dfd0816609b2a324105b5f41e57f52bac5fcf2c49f6e94528395c91fd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c1344bf086b48b444c927193cb9ec4dc65ae1e98462c573f08a298cb91ecba61056aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3eda63fc15fd15f9ed196ea88fc799edf88a799f7080a08c79e4af9ea5041947596cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c5abd0922d6b24ca5c076e61b493698e7001efb6836bcb26341fdbd8b281bd6ae2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac565a880f2355d21657638d72dd24a776ab2889f7665e67582e5908f306ea5639368e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7d3e03672c3ce0e18f867ef831a1e965d9e2958574687ef41ea7eaa5042f35a4c0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37d0580899a89b0fd6b46bc4bafbd49a2863b500b612794830bf4e497ea079e84d2d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2c252897889bc26efaf254f7ead799767e2d959353269d1a06f5d188eef6994ba17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343af604204ffff4e8c1c3beadab12bde59c314686de470e6502851b059023620711741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef47f866fe9715930ddef5eb74dd2f423c3893440555852e9e75d0dcaf329c0edc01b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b24484d911574e73d0522b50f1c701cdab47e8bd6ad758846c4d7174102bb5107ee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c129454eea100e42813a6f2c983a3f4a54e2b02061251dcb04142f3ea6c77c065c1e744fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b43579a1a81287749357f4e71fccec5dee31b6dfdcd84b81076cd0e4ba6495ee2ee595a523ab4af9b318a7771751fef91bcaf9a480dfb44c57570e671d9a2fa6452d85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1adf2ddc61e18f136c9d0c4969997c55f1e97c9959448de5ff37e836319c24d8553d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1174863fc9203f6d3b51edcf61553d497f9243db48a7a814c18faa0ad977e90833e0371ddc25767e2d35cf364d0081d08d69d0bd3628b53974a9624a4eea4c54d583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa3f1b738627e4bb17cc4fc1b3e1b5c84297e7906f2cecbc666e9b03bdedf5b951785ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056f4015f8fb0eeacc5f2636f54d9ff54cb24f28454dd81f545de5c77db77b13dc6edab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98755870b651587339ad15209fb3b5c9b47faca217497f974cd5194b6d112cb69e7b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12139c0b32a25ad0eebcdde074b0a29c3ae9829d8371e1b71c0838379db4d5081af2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f6107e27e9b34f21583f095e62c009d170457ee0f91b8fa54f90326f1b20122028204366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bcba323a34cb7ad0b3cf44c2ab458dca3e3581e1fbe58d7e3ce8943a1f1f87f8dbf51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005e4db9da88ebf5f691695276ce7fc1166adefb4b10f8737ae97497993c7b1d897162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a0578447538efa81dff39f824ad53bf0881575ed4f9914eb08728358b28827fac262cbe2f4f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838ab9dd72577d51c1c502f197679f5271435592a3154db3bd903ef0b0105b5bc5ad702b73ecfba225910dd507d98bae35a373eac34230426139577d2b7078c2f10c3../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-4.18.0-552.el8.src.rpminstallonlypkg(kernel)kernel-develkernel-devel(aarch-64)kernel-devel-aarch64kernel-devel-uname-r    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3fff P@f[fe~@e8@e@e7@eeBeN@eee6@eeee@ee(e}@etVeoehy@e_>eWUeTeP@eKx@eGe?e;@e7e/e%@d7d0d-bd&@d!@d@ddddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrDenys Vlasenko [4.18.0-552.el8]Denys Vlasenko [4.18.0-551.el8]Denys Vlasenko [4.18.0-550.el8]Denys Vlasenko [4.18.0-549.el8]Denys Vlasenko [4.18.0-548.el8]Denys Vlasenko [4.18.0-547.el8]Denys Vlasenko [4.18.0-546.el8]Denys Vlasenko [4.18.0-545.el8]Denys Vlasenko [4.18.0-544.el8]Denys Vlasenko [4.18.0-543.el8]Denys Vlasenko [4.18.0-542.el8]Denys Vlasenko [4.18.0-541.el8]Denys Vlasenko [4.18.0-540.el8]Denys Vlasenko [4.18.0-539.el8]Denys Vlasenko [4.18.0-538.el8]Denys Vlasenko [4.18.0-537.el8]Denys Vlasenko [4.18.0-536.el8]Denys Vlasenko [4.18.0-535.el8]Denys Vlasenko [4.18.0-534.el8]Denys Vlasenko [4.18.0-533.el8]Denys Vlasenko [4.18.0-532.el8]Denys Vlasenko [4.18.0-531.el8]Denys Vlasenko [4.18.0-530.el8]Denys Vlasenko [4.18.0-529.el8]Denys Vlasenko [4.18.0-528.el8]Denys Vlasenko [4.18.0-527.el8]Denys Vlasenko [4.18.0-526.el8]Denys Vlasenko [4.18.0-525.el8]Denys Vlasenko [4.18.0-524.el8]Denys Vlasenko [4.18.0-523.el8]Denys Vlasenko [4.18.0-522.el8]Denys Vlasenko [4.18.0-521.el8]Denys Vlasenko [4.18.0-520.el8]Denys Vlasenko [4.18.0-519.el8]Denys Vlasenko [4.18.0-518.el8]Denys Vlasenko [4.18.0-517.el8]Denys Vlasenko [4.18.0-516.el8]Denys Vlasenko [4.18.0-515.el8]Denys Vlasenko [4.18.0-514.el8]Patrick Talbert [4.18.0-513.1.1.el8_9]Denys Vlasenko [4.18.0-513.el8]Denys Vlasenko [4.18.0-512.el8]Denys Vlasenko [4.18.0-511.el8]Denys Vlasenko [4.18.0-510.el8]Denys Vlasenko [4.18.0-509.el8]Denys Vlasenko [4.18.0-508.el8]Denys Vlasenko [4.18.0-507.el8]Denys Vlasenko [4.18.0-506.el8]Denys Vlasenko [4.18.0-505.el8]Denys Vlasenko [4.18.0-504.el8]Denys Vlasenko [4.18.0-503.el8]Denys Vlasenko [4.18.0-502.el8]Denys Vlasenko [4.18.0-501.el8]Denys Vlasenko [4.18.0-500.el8]Denys Vlasenko [4.18.0-499.el8]Denys Vlasenko [4.18.0-498.el8]Denys Vlasenko [4.18.0-497.el8]Denys Vlasenko [4.18.0-496.el8]Denys Vlasenko [4.18.0-495.el8]Denys Vlasenko [4.18.0-494.el8]Denys Vlasenko [4.18.0-493.el8]Denys Vlasenko [4.18.0-492.el8]Denys Vlasenko [4.18.0-491.el8]Denys Vlasenko [4.18.0-490.el8]Denys Vlasenko [4.18.0-489.el8]Denys Vlasenko [4.18.0-488.el8]Denys Vlasenko [4.18.0-487.el8]Denys Vlasenko [4.18.0-486.el8]Denys Vlasenko [4.18.0-485.el8]Denys Vlasenko [4.18.0-484.el8]Denys Vlasenko [4.18.0-483.el8]Denys Vlasenko [4.18.0-482.el8]Denys Vlasenko [4.18.0-481.el8]Denys Vlasenko [4.18.0-480.el8]Denys Vlasenko [4.18.0-479.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- i40e: Enforce software interrupt during busy-poll exit (Ivan Vecera) [RHEL-26248] - i40e: Remove _t suffix from enum type names (Ivan Vecera) [RHEL-26248]- x86/sev: Harden #VC instruction emulation somewhat (Vitaly Kuznetsov) [RHEL-30040] {CVE-2024-25743 CVE-2024-25742} - i40e: Fix VF MAC filter removal (Ivan Vecera) [RHEL-22992] - i40e: Do not allow untrusted VF to remove administratively set MAC (Ivan Vecera) [RHEL-22992]- mm/sparsemem: fix race in accessing memory_section->usage (Waiman Long) [RHEL-28875 RHEL-28876] {CVE-2023-52489} - mm: use __pfn_to_section() instead of open coding it (Waiman Long) [RHEL-28875] {CVE-2023-52489}- dm-integrity: align the outgoing bio in integrity_recheck (Benjamin Marzinski) [RHEL-29678] - dm-integrity: fix a memory leak when rechecking the data (Benjamin Marzinski) [RHEL-29678] - RDMA/mana_ib: Add CQ interrupt support for RAW QP (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: query device capabilities (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: register RDMA device with GDMA (Maxim Levitsky) [RHEL-23934] - net: mana: add msix index sharing between EQs (Maxim Levitsky) [RHEL-23934] - net: mana: Fix spelling mistake "enforecement" -> "enforcement" (Maxim Levitsky) [RHEL-23934] - net :mana :Add remaining GDMA stats for MANA to ethtool (Maxim Levitsky) [RHEL-23934] - net: mana: Fix oversized sge0 for GSO packets (Maxim Levitsky) [RHEL-23934] - net: mana: Fix TX CQE error handling (Maxim Levitsky) [RHEL-23934] - net: mana: Add gdma stats to ethtool output for mana (Maxim Levitsky) [RHEL-23934] - net: mana: Fix MANA VF unload when hardware is unresponsive (Maxim Levitsky) [RHEL-23934] - net: mana: Configure hwc timeout from hardware (Maxim Levitsky) [RHEL-23934] - RDMA/mana_ib: Use v2 version of cfg_rx_steer_req to enable RX coalescing (Maxim Levitsky) [RHEL-23934]- gitlab-ci: enable arm64/s390x/ppc64le debug builds (Michael Hofmann) - arm64: Add missing bits of AmpereOne Spectre-BHB mitigation (Mark Salter) [RHEL-29005] - [rt] enable CONFIG_DRM_MGAG200_IOBURST_WORKAROUND (Jocelyn Falempe) [RHEL-13214] - drm/mgag200: Add a workaround for low-latency (Jocelyn Falempe) [RHEL-13214]- x86/efistub: Avoid placing the kernel below LOAD_PHYSICAL_ADDR (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Give up if memory attribute protocol returns an error (Lenny Szubowicz) [RHEL-2505] - x86/boot: Increase section and file alignment to 4k/512 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Split off PE/COFF .data section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop PE/COFF .reloc section (Lenny Szubowicz) [RHEL-2505] - x86/boot: Construct PE/COFF .text section from assembler (Lenny Szubowicz) [RHEL-2505] - x86/boot: Derive file size from _edata symbol (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Remove, discard, or assert for unwanted sections (Lenny Szubowicz) [RHEL-2505] - x86/boot: Check that there are no run-time relocations (Lenny Szubowicz) [RHEL-2505] - x86/boot: Discard .discard.unreachable for arch/x86/boot/compressed/vmlinux (Lenny Szubowicz) [RHEL-2505] - x86/boot: Define setup size in linker script (Lenny Szubowicz) [RHEL-2505] - x86/boot: Set EFI handover offset directly in header asm (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop references to startup_64 (Lenny Szubowicz) [RHEL-2505] - x86/boot: Drop redundant code setting the root device (Lenny Szubowicz) [RHEL-2505] - x86/build: Declutter the build output (Lenny Szubowicz) [RHEL-2505] - x86/boot: Omit compression buffer from PE/COFF image memory footprint (Lenny Szubowicz) [RHEL-2505] - x86/boot: Mark global variables as static (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove extra headroom for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove the 'bugger off' message (Lenny Szubowicz) [RHEL-2505] - x86/efi: Drop alignment flags from PE section headers (Lenny Szubowicz) [RHEL-2505] - efi: Put Linux specific magic number in the DOS header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Fix the missing KASLR_FLAG bit in boot_params->hdr.loadflags (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid physical KASLR on older Dell systems (Lenny Szubowicz) [RHEL-2505] - x86/boot: efistub: Assign global boot_params variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Rename conflicting 'boot_params' pointer to 'boot_params_ptr' (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Avoid legacy decompressor when doing EFI boot (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform SNP feature test while running in the firmware (Lenny Szubowicz) [RHEL-2505] - x86/sev: Do not try to parse for the CC blob on non-AMD hardware (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add limit argument to efi_random_alloc() (Lenny Szubowicz) [RHEL-2505] - arm64: efi: Limit allocations to 48-bit addressable physical region (Lenny Szubowicz) [RHEL-2505] - efi: libstub: use EFI_LOADER_CODE region when moving the kernel in memory (Lenny Szubowicz) [RHEL-2505] - arm64: efi: kaslr: Fix occasional random alloc (and boot) failure (Lenny Szubowicz) [RHEL-2505] - efi/libstub/random: Increase random alloc granularity (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Factor out kernel decompression and relocation (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Move global symbol references to C code (Lenny Szubowicz) [RHEL-2505] - decompress: Use 8 byte alignment (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Prefer EFI memory attributes protocol over DXE services (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Perform 4/5 level paging switch from the stub (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Merge trampoline cleanup with switching code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Pass pgtable address to trampoline directly (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Only call the trampoline when changing paging levels (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline directly from C code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Avoid the need for a stack in the 32-bit trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Use standard calling convention for trampoline (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Call trampoline as a normal function (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove .bss/.pgtable from bzImage (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from .head.text code (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Assign paging related global variables earlier (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Clear BSS in EFI handover protocol entrypoint (Lenny Szubowicz) [RHEL-2505] - x86/head_64: Store boot_params pointer in callee save register (Lenny Szubowicz) [RHEL-2505] - x86/decompressor: Don't rely on upper 32 bits of GPRs being preserved (Lenny Szubowicz) [RHEL-2505] - x86/head/64: Switch to KERNEL_CS as soon as new GDT is installed (Lenny Szubowicz) [RHEL-2505] - efi/libstub: Add memory attribute protocol definitions (Lenny Szubowicz) [RHEL-2505] - efi/x86: libstub: remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot: Robustify calling startup_{32,64}() from the decompressor code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Simplify and clean up handover entry code (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Branch straight to kernel entry point from C code (Lenny Szubowicz) [RHEL-2505] - efi/x86: Avoid using code32_start (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use Exit() boot service to exit the stub on errors (Lenny Szubowicz) [RHEL-2505] - efi: x86: Wipe setup_data on pure EFI boot (Lenny Szubowicz) [RHEL-2505] - efi: x86: Fix config name for setting the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi: x86: Set the NX-compatibility flag in the PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Add kernel preferred address to PE header (Lenny Szubowicz) [RHEL-2505] - efi/x86: Use symbolic constants in PE header instead of bare numbers (Lenny Szubowicz) [RHEL-2505] - efi/x86: Drop redundant .bss section (Lenny Szubowicz) [RHEL-2505] - efi/x86: add headroom to decompressor BSS to account for setup block (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove run-time relocations from head_{32,64}.S (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed: Fix debug_puthex() parameter type (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Use 32-bit (zero-extended) MOV for z_output_len (Lenny Szubowicz) [RHEL-2505] - x86/boot: Use unsigned comparison for addresses (Lenny Szubowicz) [RHEL-2505] - x86/boot: Micro-optimize GDT loading instructions (Lenny Szubowicz) [RHEL-2505] - x86/boot: GDT limit value should be size - 1 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Remove GDT setup from efi_main (Lenny Szubowicz) [RHEL-2505] - x86/boot: Clear direction and interrupt flags in startup_64 (Lenny Szubowicz) [RHEL-2505] - efi/x86: Don't depend on firmware GDT layout (Lenny Szubowicz) [RHEL-2505] - x86/boot: Remove KEEP_SEGMENTS support (Lenny Szubowicz) [RHEL-2505] - x86/boot: Handle malformed SRAT tables during early ACPI parsing (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Use mandatory 16-byte stack alignment in mixed mode (Lenny Szubowicz) [RHEL-2505] - efi/libstub/x86: Avoid globals to store context during mixed mode calls (Lenny Szubowicz) [RHEL-2505] - x86/efistub: Disable paging at mixed mode entry (Lenny Szubowicz) [RHEL-2505] - x86: efi/random: Invoke EFI_RNG_PROTOCOL to seed the UEFI RNG table (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make some functions local (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate data appropriately (Lenny Szubowicz) [RHEL-2505] - x86/boot: Annotate local functions (Lenny Szubowicz) [RHEL-2505] - x86/asm: Make more symbols local (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix missing initialization in find_trampoline_placement() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Fix boot on machines with broken E820 table (Lenny Szubowicz) [RHEL-2505] - x86, boot: Remove multiple copy of static function sanitize_boot_params() (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Remove unused variable (Lenny Szubowicz) [RHEL-2505] - x86/boot/compressed/64: Explain paging_prepare()'s return value (Lenny Szubowicz) [RHEL-2505] - x86/boot: Save several bytes in decompressor (Lenny Szubowicz) [RHEL-2505] - fs,hugetlb: fix NULL pointer dereference in hugetlbs_fill_super (Audra Mitchell) [RHEL-20614] {CVE-2024-0841} - net/gve: update check for little-endianness in gve kconfig (Joshua Washington) [RHEL-29030]- sched/membarrier: reduce the ability to hammer on sys_membarrier (Wander Lairson Costa) [RHEL-23430] {CVE-2024-26602} - NFS: Set the stable writes flag when initialising the super block (Benjamin Coddington) [RHEL-25266] - smb: client: fix OOB in receive_encrypted_standard() (Scott Mayhew) [RHEL-21685] {CVE-2024-0565} - scsi: core: Move scsi_host_busy() out of host lock if it is for per-command (Ming Lei) [RHEL-23942] - scsi: core: Move scsi_host_busy() out of host lock for waking up EH handler (Ming Lei) [RHEL-23942] - gfs2: Fix kernel NULL pointer dereference in gfs2_rgrp_dump (Andrew Price) [RHEL-26501] {CVE-2023-52448} - smb: client: fix parsing of SMB3.1.1 POSIX create context (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb: client: fix potential OOBs in smb2_parse_contexts() (Paulo Alcantara) [RHEL-26241] {CVE-2023-52434} - smb3: Replace smb2pdu 1-element arrays with flex-arrays (Jay Shin) [RHEL-22143] - cifs: Replace remaining 1-element arrays (Jay Shin) [RHEL-22143] - cifs: Convert struct fealist away from 1-element array (Jay Shin) [RHEL-22143] - cifs: remove unneeded 2bytes of padding from smb2 tree connect (Jay Shin) [RHEL-22143] - cifs: Replace zero-length arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: Replace a couple of one-element arrays with flexible-array members (Jay Shin) [RHEL-22143] - cifs: fix FILE_BOTH_DIRECTORY_INFO definition (Jay Shin) [RHEL-22143] - nfsd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - nfs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - lockd: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - cifs: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - ceph: use locks_inode_context helper (Jeffrey Layton) [RHEL-27441] - filelock: add a new locks_inode_context accessor function (Jeffrey Layton) [RHEL-27441] - dm-integrity, dm-verity: reduce stack usage for recheck (Benjamin Marzinski) [RHEL-27849] - dm-crypt: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849] - dm-crypt: don't modify the data when using authenticated encryption (Benjamin Marzinski) [RHEL-27849] - dm-verity: recheck the hash after a failure (Benjamin Marzinski) [RHEL-27849] - dm-integrity: recheck the integrity tag after a failure (Benjamin Marzinski) [RHEL-27849]- tracing/timerlat: Move hrtimer_init to timerlat_fd open() (John Kacur) [RHEL-26667] - tracing/perf: Fix double put of trace event when init fails (Michael Petlan) [RHEL-19537] - ipvlan: Add handling of NETDEV_UP events (Hangbin Liu) [RHEL-19098] - ceph: add ceph_cap_unlink_work to fire check_caps() immediately (Xiubo Li) [RHEL-21760] - ceph: always queue a writeback when revoking the Fb caps (Xiubo Li) [RHEL-21760] - ceph: always check dir caps asynchronously (Xiubo Li) [RHEL-21760] - nfs: fix redundant readdir request after get eof (Benjamin Coddington) [RHEL-7780] - NFSv4.1: fixup use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix pnfs MDS=DS session trunking (Scott Mayhew) [RHEL-7994] - NFSv4.1: fix zero value filehandle in post open getattr (Scott Mayhew) [RHEL-7994] - NFSv4.1: use EXCHGID4_FLAG_USE_PNFS_DS for DS server (Scott Mayhew) [RHEL-7994]- ext4: fix kernel BUG in 'ext4_write_inline_data_end()' (Carlos Maiolino) [RHEL-23386] {CVE-2021-33631} - i2c: designware: Disable TX_EMPTY irq while waiting for block length byte (Charles Mirabile) [RHEL-24019] - scsi: smartpqi: Fix disable_managed_interrupts (Tomas Henzl) [RHEL-25747] - hwmon: (k10temp) Check range scale when CUR_TEMP register is read-write (Steve Best) [RHEL-26167] - gitlab-ci: do not show (results can be ignored) for rt pipelines (Michael Hofmann)- perf symbols: Symbol lookup with kcore can fail if multiple segments match stext (Charles Mirabile) [RHEL-23760] - perf/arm-cmn: Move overlapping wp_combine field (Charles Mirabile) [RHEL-23757] - drm/amd: Fix detection of _PR3 on the PCIe root port (Michel Dänzer) [RHEL-14572] - xfs: avoid AGI->AGF->inode-buffer deadlocks (Thiago Becker) [RHEL-7914] - dm-crypt, dm-verity: disable tasklets (Benjamin Marzinski) [RHEL-22232] - dm verity: initialize fec io before freeing it (Benjamin Marzinski) [RHEL-22232] - dm-verity: don't use blocking calls from tasklets (Benjamin Marzinski) [RHEL-22232] - char: misc: Increase the maximum number of dynamic misc devices to 1048448 (Charles Mirabile) [RHEL-23758] - char: misc: remove usage of list iterator past the loop body (Charles Mirabile) [RHEL-23758] - char: misc: increase DYNAMIC_MINORS value (Charles Mirabile) [RHEL-23758] - char: misc: Move EXPORT_SYMBOL immediately next to the functions/varibles (Charles Mirabile) [RHEL-23758] - clocksource/drivers/arm_arch_timer: Force inlining of erratum_set_next_event_generic() (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix handling of ARM erratum 858921 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove arch_timer_rate1 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix CNTPCT_LO and CNTVCT_LO value (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Disable timer before programming CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix XGene-1 TVAL register math error (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: limit XGene-1 workaround (Mark Salter) [RHEL-19605] - clocksource/drivers/arch_arm_timer: Move workaround synchronisation around (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix masking for high freq counters (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop unnecessary ISB on CVAL programming (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Remove any trace of the TVAL programming interface (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Work around broken CVAL implementations (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Advertise 56bit timer to the core code (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move MMIO timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Fix MMIO base address vs callback ordering issue (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Add __ro_after_init and __init (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move drop _tval from erratum function names (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Move system register timer programming over to CVAL (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Extend write side of timer register accessors to u64 (Mark Salter) [RHEL-19605] - clocksource/drivers/arm_arch_timer: Drop CNT*_TVAL read accessors (Mark Salter) [RHEL-19605] - clocksource/arm_arch_timer: Add build-time guards for unhandled register accesses (Mark Salter) [RHEL-19605]- netfilter: nf_tables: reject QUEUE/DROP verdict parameters (Florian Westphal) [RHEL-23506] {CVE-2024-1086} - drm/virtio: Set segment size for virtio_gpu device (Sebastian Ott) [RHEL-15465] - xfs: run blockgc on freeze to avoid inode inactivation deadlock (Brian Foster) [RHEL-11344] - RDMA/irdma: Report the correct link speed (Kamal Heib) [RHEL-23967] - scsi: core: Increase max device queue_depth to 4096 (Ming Lei) [RHEL-11725] - smsc95xx: fix stalled rx after link change (Izabela Bakollari) [RHEL-22312] - ovl: remove privs in ovl_fallocate() (Miklos Szeredi) [RHEL-17933] - ovl: remove privs in ovl_copyfile() (Miklos Szeredi) [RHEL-17933] - Bluetooth: Add more enc key size check (David Marlin) [RHEL-19666] {CVE-2023-24023} - Bluetooth: Normalize HCI_OP_READ_ENC_KEY_SIZE cmdcmplt (David Marlin) [RHEL-19666] {CVE-2023-24023} - IB: Use capital "OR" for multiple licenses in SPDX (Izabela Bakollari) [RHEL-10238] - RDMA/rdmavt: Delete unnecessary NULL check (Izabela Bakollari) [RHEL-10238] - IB/rdmavt: Fix target union member for rvt_post_one_wr() (Izabela Bakollari) [RHEL-10238] - selftests/mm: cow: print ksft header before printing anything else (Nico Pache) [RHEL-5623] - selftests/mm/kugepaged: restore thp settings at exit (Nico Pache) [RHEL-5623] - selftests: line buffer test program's stdout (Nico Pache) [RHEL-5623] - selftests/kselftest/runner.sh: Pass optional command parameters in environment (Nico Pache) [RHEL-5623] - selftests/kselftest/runner/run_one(): allow running non-executable files (Nico Pache) [RHEL-5623] - selftests: allow runners to override the timeout (Nico Pache) [RHEL-5623] - selftests: mm: fix map_hugetlb failure on 64K page size systems (Nico Pache) [RHEL-5623] - redhat: Fix build for kselftests mm (Nico Pache) [RHEL-5623] - selftests: anon_cow: skip broken test (Nico Pache) [RHEL-5623] - mm/gup_test: free memory allocated via kvcalloc() using kvfree() (Nico Pache) [RHEL-5623] - selftests/mm: prevent duplicate runs caused by TEST_GEN_PROGS (Nico Pache) [RHEL-5623] - selftests: mm: add a test for mutually aligned moves > PMD size (Nico Pache) [RHEL-5623] - tools: fix ARRAY_SIZE defines in tools and selftests hdrs (Nico Pache) [RHEL-5623] - selftests: mm: fix failure case when new remap region was not found (Nico Pache) [RHEL-5623] - selftests/mm: fix WARNING comparing pointer to 0 (Nico Pache) [RHEL-5623] - selftests/mm: run all tests from run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: optionally pass duration to transhuge-stress (Nico Pache) [RHEL-5623] - selftests/mm: make migration test robust to failure (Nico Pache) [RHEL-5623] - selftests/mm: va_high_addr_switch should skip unsupported arm64 configs (Nico Pache) [RHEL-5623] - selftests/mm: fix thuge-gen test bugs (Nico Pache) [RHEL-5623] - selftests/mm: skip soft-dirty tests on arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add gup test matrix in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: add -a to run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: give scripts execute permission (Nico Pache) [RHEL-5623] - selftests: mm: remove duplicate unneeded defines (Nico Pache) [RHEL-5623] - Documentation: kselftest: "make headers" is a prerequisite (Nico Pache) [RHEL-5623] - selftests/mm: fix build failures due to missing MADV_COLLAPSE (Nico Pache) [RHEL-5623] - selftests/mm: fix a "possibly uninitialized" warning in pkey-x86.h (Nico Pache) [RHEL-5623] - selftests/mm: .gitignore: add mkdirty, va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: fix invocation of tests that are run via shell scripts (Nico Pache) [RHEL-5623] - selftests/mm: fix "warning: expression which evaluates to zero..." in mlock2-tests.c (Nico Pache) [RHEL-5623] - selftests/mm: fix unused variable warnings in hugetlb-madvise.c, migration.c (Nico Pache) [RHEL-5623] - selftests/mm: fix cross compilation with LLVM (Nico Pache) [RHEL-5623] - selftests/mm: run hugetlb testcases of va switch (Nico Pache) [RHEL-5623] - selftests/mm: configure nr_hugepages for arm64 (Nico Pache) [RHEL-5623] - selftests/mm: add platform independent in code comments (Nico Pache) [RHEL-5623] - selftests/mm: rename va_128TBswitch to va_high_addr_switch (Nico Pache) [RHEL-5623] - selftests/mm: add support for arm64 platform on va switch (Nico Pache) [RHEL-5623] - selftests/mm: use PM_* macros in vm_utils.h (Nico Pache) [RHEL-5623] - selftests/mm: merge default_huge_page_size() into one (Nico Pache) [RHEL-5623] - selftests/mm: link vm_util.c always (Nico Pache) [RHEL-5623] - selftests/mm: use TEST_GEN_PROGS where proper (Nico Pache) [RHEL-5623] - selftests/mm: merge util.h into vm_util.h (Nico Pache) [RHEL-5623] - selftests/mm: dump a summary in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests/mm: set overcommit_policy as OVERCOMMIT_ALWAYS (Nico Pache) [RHEL-5623] - selftests/mm: change NR_CHUNKS_HIGH for aarch64 (Nico Pache) [RHEL-5623] - selftests/mm: change MAP_CHUNK_SIZE (Nico Pache) [RHEL-5623] - selftests: vm: enable cross-compilation (Nico Pache) [RHEL-5623] - selftests/vm: rename selftests/vm to selftests/mm (Nico Pache) [RHEL-5623] - selftests: vm: Fix incorrect kernel headers search path (Nico Pache) [RHEL-5623] - selftests/vm: cow: fix compile warning on 32bit (Nico Pache) [RHEL-5623] - mm/gup_test: fix PIN_LONGTERM_TEST_READ with highmem (Nico Pache) [RHEL-5623] - mm/pagewalk: don't trigger test_walk() in walk_page_vma() (Nico Pache) [RHEL-5623] - selftests/vm: enable running select groups of tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add R/O longterm tests via gup_test (Nico Pache) [RHEL-5623] - mm/gup_test: start/stop/read functionality for PIN LONGTERM test (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: add liburing test cases (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: hugetlb tests (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: THP tests (Nico Pache) [RHEL-5623] - selftests/vm: factor out pagemap_is_populated() into vm_util (Nico Pache) [RHEL-5623] - selftests/vm: anon_cow: test COW handling of anonymous memory (Nico Pache) [RHEL-5623] - selftests/vm: add local_config.h and local_config.mk to .gitignore (Nico Pache) [RHEL-5623] - selftest: vm: remove deleted local_config.* from .gitignore (Nico Pache) [RHEL-5623] - Kselftests: remove support of libhugetlbfs from kselftests (Nico Pache) [RHEL-5623] - selftests/vm: use top_srcdir instead of recomputing relative paths (Nico Pache) [RHEL-5623] - selftests/vm: skip 128TBswitch on unsupported arch (Nico Pache) [RHEL-5623] - selftests/vm: fix va_128TBswitch.sh permissions (Nico Pache) [RHEL-5623] - selftests/vm: add protection_keys tests to run_vmtests (Nico Pache) [RHEL-5623] - selftests/vm: only run 128TBswitch with 5-level paging (Nico Pache) [RHEL-5623] - userfaultfd: selftests: infinite loop in faulting_process (Nico Pache) [RHEL-5623] - userfaultfd/selftests: Fix typo in comment (Nico Pache) [RHEL-5623] - selftests: vm: Fix resource leak when return error (Nico Pache) [RHEL-5623] - selftests: vm: add the "settings" file with timeout variable (Nico Pache) [RHEL-5623] - selftests: vm: add "test_hmm.sh" to TEST_FILES (Nico Pache) [RHEL-5623] - selftests: vm: check numa_available() before operating "merge_across_nodes" in ksm_tests (Nico Pache) [RHEL-5623] - selftests: vm: add migration to the .gitignore (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: fix typo in comment (Nico Pache) [RHEL-5623] - userfaultfd/selftests: use swap() instead of open coding it (Nico Pache) [RHEL-5623] - selftests: vm: fix shellcheck warnings in run_vmtests.sh (Nico Pache) [RHEL-5623] - selftests: vm: refactor run_vmtests.sh to reduce boilerplate (Nico Pache) [RHEL-5623] - selftests: vm: add test for Soft-Dirty PTE bit (Nico Pache) [RHEL-5623] - selftests: vm: bring common functions to a new file (Nico Pache) [RHEL-5623] - mm: add selftests for migration entries (Nico Pache) [RHEL-5623] - selftest/vm: add skip support to mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: support xfail in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify remap destination address in mremap_test (Nico Pache) [RHEL-5623] - selftest/vm: verify mmap addr in mremap_test (Nico Pache) [RHEL-5623] - selftests: kselftest framework: provide "finished" helper (Nico Pache) [RHEL-5623] - selftest/vm: add helpers to detect PAGE_SIZE and PAGE_SHIFT (Nico Pache) [RHEL-5623] - selftest/vm: add util.h and and move helper functions there (Nico Pache) [RHEL-5623] - selftests: vm: remove dependecy from internal kernel macros (Nico Pache) [RHEL-5623] - selftests: vm: Add the uapi headers include variable (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: Support file-backed PMD folios (Nico Pache) [RHEL-5623] - selftests, x86: fix how check_cc.sh is being invoked (Nico Pache) [RHEL-5623] - selftests: vm: fix clang build error multiple output files (Nico Pache) [RHEL-5623] - kselftest/vm: fix tests build with old libc (Nico Pache) [RHEL-5623] - selftest/vm: fix map_fixed_noreplace test failure (Nico Pache) [RHEL-5623] - kselftest/vm: revert "tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner" (Nico Pache) [RHEL-5623] - selftests/vm: make charge_reserved_hugetlb.sh work with existing cgroup setting (Nico Pache) [RHEL-5623] - tools/testing/selftests/vm/userfaultfd.c: use swap() to make code cleaner (Nico Pache) [RHEL-5623] - selftests/vm: remove ARRAY_SIZE define from individual tests (Nico Pache) [RHEL-5623] - selftests: vm: add KSM huge pages merging time test (Nico Pache) [RHEL-5623] - selftest/vm: fix ksm selftest to run with different NUMA topologies (Nico Pache) [RHEL-5623] - selftests/vm/transhuge-stress: fix ram size thinko (Nico Pache) [RHEL-5623] - selftests: vm: add COW time test for KSM pages (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging time test (Nico Pache) [RHEL-5623] - mm: KSM: fix data type (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merging across nodes test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM zero page merging test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM unmerge test (Nico Pache) [RHEL-5623] - selftests: vm: add KSM merge test (Nico Pache) [RHEL-5623] - selftests: Fix spelling mistake "cann't" -> "cannot" (Nico Pache) [RHEL-5623] - selftests/vm: use kselftest skip code for skipped tests (Nico Pache) [RHEL-5623] - selftest/mremap_test: avoid crash with static build (Nico Pache) [RHEL-5623] - selftest/mremap_test: update the test to handle pagesize other than 4K (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: exercise x86 XSAVE init state (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: refill shadow register after implicit kernel write (Nico Pache) [RHEL-5623] - selftests/vm/pkeys: handle negative sys_pkey_alloc() return code (Nico Pache) [RHEL-5623] - vm/test_vmalloc.sh: adapt for updated driver interface (Nico Pache) [RHEL-5623] - tool: selftests: fix spelling typo of 'writting' (Nico Pache) [RHEL-5623] - userfaultfd/selftests: hint the test runner on required privilege (Nico Pache) [RHEL-5623] - userfaultfd/selftests: fix retval check for userfaultfd_open() (Nico Pache) [RHEL-5623] - userfaultfd/selftests: always dump something in modes (Nico Pache) [RHEL-5623] - userfaultfd: selftests: make __{s,u}64 format specifiers portable (Nico Pache) [RHEL-5623] - tools: Avoid comma separated statements (Nico Pache) [RHEL-5623] - kselftests: vm: add mremap tests (Nico Pache) [RHEL-5623] - Revert "selftests/vm: enable running select groups of tests" (Nico Pache) [RHEL-5623]- cgroup/rstat: Optimize cgroup_rstat_updated_list() (Waiman Long) [RHEL-18154] - cgroup/rstat: Reduce cpu_lock hold time in cgroup_rstat_flush_locked() (Waiman Long) [RHEL-18154] - cgroup: use irqsave in cgroup_rstat_flush_locked(). (Waiman Long) [RHEL-18154] - cgroup: fix spelling mistakes (Waiman Long) [RHEL-18154] - s390/ipl: add missing intersection check to ipl_report handling (Tobias Huschle) [RHEL-24612] - drm/amdgpu: Fix potential fence use-after-free v2 (Michel Dänzer) [RHEL-22504] {CVE-2023-51042} - sched/fair: Don't balance task to its current running CPU (Luis Claudio R. Goncalves) [RHEL-8854] - md: partially revert "md/raid6: use valid sector values to determine if an I/O should wait on the reshape" (Benjamin Marzinski) [RHEL-24518] - blk-mq: fix IO hang from sbitmap wakeup race (Ming Lei) [RHEL-21289] - sfc: introduce shutdown entry point in efx pci driver (Izabela Bakollari) [RHEL-11016] - KVM: arm64: vgic-its: Avoid potential UAF in LPI translation cache (Sebastian Ott) [RHEL-5178] - efi: libstub: ensure allocated memory to be executable (Lenny Szubowicz) [RHEL-24852] - efi: libstub: declare DXE services table (Lenny Szubowicz) [RHEL-24852] - efi/libstub/x86: Avoid overflowing code32_start on PE entry (Lenny Szubowicz) [RHEL-24852] - RDMA/efa: Fix wrong resources deallocation order (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add RDMA write HW statistics counters (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Fix unsupported page sizes in device (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add rdma write capability to device caps (Izabela Bakollari) [RHEL-18229] - RDMA/efa: Add data polling capability feature bit (Izabela Bakollari) [RHEL-18229] - APEI: GHES: correctly return NULL for ghes_get_devices() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Prepare to make ghes_edac a proper module (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Add a notifier for reporting memory errors (Aristeu Rozanski) [RHEL-1603] - efi/cper: Export several helpers for ghes_edac to use (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: rename ghes_init() with an "acpi_" prefix (Aristeu Rozanski) [RHEL-1603] - ACPI: APEI: explicit init of HEST and GHES in apci_init() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Clear scanned data on unload (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Fix NULL pointer dereference in ghes_edac_register() (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Scan the system once on driver init (Aristeu Rozanski) [RHEL-1603] - EDAC/ghes: Remove unused members of struct ghes_edac_pvt, rename it to ghes_pvt (Aristeu Rozanski) [RHEL-1603] - EDAC: Introduce an mci_for_each_dimm() iterator (Aristeu Rozanski) [RHEL-1603] - EDAC: Remove EDAC_DIMM_OFF() macro (Aristeu Rozanski) [RHEL-1603] - r8169: add handling DASH when DASH is disabled (Izabela Bakollari) [RHEL-6505] - r8169: remove rtl_wol_shutdown_quirk() (Izabela Bakollari) [RHEL-6505] - r8169: improve driver unload and system shutdown behavior on DASH-enabled systems (Izabela Bakollari) [RHEL-6505] - r8169: fix dmar pte write access is not set error (Izabela Bakollari) [RHEL-6505] - r8169: move rtl_wol_enable_rx() and rtl_prepare_power_down() (Izabela Bakollari) [RHEL-6505] - r8169: prevent potential deadlock in rtl8169_close (Izabela Bakollari) [RHEL-6505] - r8169: fix deadlock on RTL8125 in jumbo mtu mode (Izabela Bakollari) [RHEL-6505] - r8169: fix network lost after resume on DASH systems (Izabela Bakollari) [RHEL-6505] - r8169: respect userspace disabling IFF_MULTICAST (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data race in rtl_rx while reading desc->opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx while reading TxDescArray[entry].opts1 (Izabela Bakollari) [RHEL-6505] - r8169: fix the KCSAN reported data-race in rtl_tx() while reading tp->cur_tx (Izabela Bakollari) [RHEL-6505] - r8169: fix rare issue with broken rx after link-down on RTL8125 (Izabela Bakollari) [RHEL-6505] - r8169: check for PCI read error in probe (Izabela Bakollari) [RHEL-6505] - r8169: fix RTL8168H and RTL8107E rx crc error (Izabela Bakollari) [RHEL-6505] - r8169: reset bus if NIC isn't accessible after tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: disable ASPM in case of tx timeout (Izabela Bakollari) [RHEL-6505] - r8169: use tp_to_dev instead of open code (Izabela Bakollari) [RHEL-6505] - r8169: add rtl_disable_rxdvgate() (Izabela Bakollari) [RHEL-6505] - r8169: remove not needed net_ratelimit() check (Izabela Bakollari) [RHEL-6505] - r8169: remove useless PCI region size check (Izabela Bakollari) [RHEL-6505] - Bluetooth: hci_sync: Fix not processing all entries on cmd_sync_work (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix unbalanced unlock in set_device_flags() (David Marlin) [RHEL-23781] - Bluetooth: Fix not checking MGMT cmd pending queue (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not using conn_timeout (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix hci_update_accept_list_sync (David Marlin) [RHEL-23781] - Bluetooth: assign len after null check (David Marlin) [RHEL-23781] - Bluetooth: Fix bt_skb_sendmmsg not allocating partial chunks (David Marlin) [RHEL-23781] - Bluetooth: fix data races in smp_unregister(), smp_del_chan() (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Fix leaking sent_cmd skb (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: fix endian bug in hci_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: uninitialized variables in l2cap_sock_setsockopt() (David Marlin) [RHEL-23781] - Bluetooth: btqca: sequential validation (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Rework hci_inquiry_result_with_rssi_evt (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for MacBook Air 8,1 and 8,2 (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Fix NULL vs IS_ERR_OR_NULL check in qca_serdev_probe (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Check for error irq (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix spelling mistake "simultanous" -> "simultaneous" (David Marlin) [RHEL-23781] - Bluetooth: vhci: Set HCI_QUIRK_VALID_LE_STATES (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Fix LE simultaneous roles UUID if not supported (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add check simultaneous roles support (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Wait for proper events when connecting LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add support for waiting specific LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Add hci_le_create_conn_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use skb_pull_data when processing inquiry results (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Push sync command cancellation to workqueue (David Marlin) [RHEL-23781] - Bluetooth: hci_qca: Stop IBS timer during BT OFF (David Marlin) [RHEL-23781] - Bluetooth: btintel: Add missing quirks and msft ext for legacy bootloader (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix using wrong mode (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not always pausing advertising when necessary (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_CONNECTED (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Make use of mgmt_send_event_skb in MGMT_EV_DEVICE_FOUND (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Introduce mgmt_alloc_skb and mgmt_send_event_skb (David Marlin) [RHEL-23781] - Bluetooth: btusb: Return error code when getting patch status failed (David Marlin) [RHEL-23781] - Bluetooth: btusb: Handle download_firmware failure cases (David Marlin) [RHEL-23781] - Bluetooth: msft: Fix compilation when CONFIG_BT_MSFTEXT is not set (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Set Privacy Mode when updating the resolving list (David Marlin) [RHEL-23781] - Bluetooth: Introduce HCI_CONN_FLAG_DEVICE_PRIVACY device flag (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add support for queuing during polling interval (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Rework hci_conn_params flags (David Marlin) [RHEL-23781] - Bluetooth: MGMT: Use hci_dev_test_and_{set,clear}_flag (David Marlin) [RHEL-23781] - Bluetooth: btbcm: disable read tx power for some Macs with the T2 Security chip (David Marlin) [RHEL-23781] - Bluetooth: add quirk disabling LE Read Transmit Power (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Status (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle Command Complete (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle LE subevents (David Marlin) [RHEL-23781] - Bluetooth: hci_event: Use of a function table to handle HCI events (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Direct Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Ext Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Advertising Report event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse LE Metaevents (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Extended Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result with RSSI event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Inquiry Result event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Number of Complete Packets event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse Command Complete event (David Marlin) [RHEL-23781] - Bluetooth: HCI: Use skb_pull_data to parse BR/EDR events (David Marlin) [RHEL-23781] - Bluetooth: btusb: Cancel sync commands for certain URB errors (David Marlin) [RHEL-23781] - Bluetooth: hci_core: Cancel sync command if sending a frame failed (David Marlin) [RHEL-23781] - Bluetooth: Add hci_cmd_sync_cancel to public API (David Marlin) [RHEL-23781] - Bluetooth: Reset more state when cancelling a sync command (David Marlin) [RHEL-23781] - Bluetooth: Limit duration of Remote Name Resolve (David Marlin) [RHEL-23781] - Bluetooth: Send device found event on name resolve failure (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_delete_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: HCI: Fix definition of hci_rp_read_stored_link_key (David Marlin) [RHEL-23781] - Bluetooth: refactor malicious adv data check (David Marlin) [RHEL-23781] - Bluetooth: btusb: Add one more Bluetooth part for the Realtek RTL8852AE (David Marlin) [RHEL-23781] - Bluetooth: btusb: enable Mediatek to support AOSP extension (David Marlin) [RHEL-23781] - Bluetooth: Attempt to clear HCI_LE_ADV on adv set terminated error event (David Marlin) [RHEL-23781] - Bluetooth: Ignore HCI_ERROR_CANCELLED_BY_HOST on adv set terminated event (David Marlin) [RHEL-23781] - Bluetooth: hci_request: Remove bg_scan_update work (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_CONNECTABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_DISCOVERABLE to use cmd_sync (David Marlin) [RHEL-23781] - Bluetooth: btmrvl_main: repair a non-kernel-doc comment (David Marlin) [RHEL-23781] - Bluetooth: Don't initialize msft/aosp when using user channel (David Marlin) [RHEL-23781] - Bluetooth: fix uninitialized variables notify_evt (David Marlin) [RHEL-23781] - Bluetooth: stop proccessing malicious adv data (David Marlin) [RHEL-23781] - Bluetooth: hci_h4: Fix padding calculation error within h4_recv_buf() (David Marlin) [RHEL-23781] - Bluetooth: aosp: Support AOSP Bluetooth Quality Report (David Marlin) [RHEL-23781] - Bluetooth: Add struct of reading AOSP vendor capabilities (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix not setting adv set duration (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Fix missing static warnings (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework hci_suspend_notifier (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework init stages (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SSP (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert adv_expire (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_ADVERTISING (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_PHY_CONFIGURATION (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LOCAL_NAME (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_READ_LOCAL_OOB_DATA (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_LE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CLOCK_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_SECURE_CONN (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_GET_CONN_INFO (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable synch'd set_bredr (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_SET_FAST_CONNECTABLE (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_OP_START_DISCOVERY (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Convert MGMT_SET_POWERED (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Rework background scan (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Enable advertising when LL privacy is enabled (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 3 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 2 (David Marlin) [RHEL-23781] - Bluetooth: hci_sync: Make use of hci_cmd_sync_queue set 1 (David Marlin) [RHEL-23781] - Bluetooth: Add helper for serialized HCI command execution (David Marlin) [RHEL-23781] - Bluetooth: Fix removing adv when processing cmd complete (David Marlin) [RHEL-23781] - Bluetooth: hci_bcm: Remove duplicated entry in OF table (David Marlin) [RHEL-23781] - Bluetooth: bfusb: fix division by zero in send path (David Marlin) [RHEL-23781] - Bluetooth: cmtp: fix possible panic when cmtp_init_sockets() fails (David Marlin) [RHEL-23781] - Bluetooth: vhci: Fix checking of msft_opcode (David Marlin) [RHEL-23781] - Bluetooth: btsdio: Do not bind to non-removable BCM4345 and BCM43455 (David Marlin) [RHEL-23781] - Bluetooth: vhci: Add support for setting msft_opcode and aosp_capable (David Marlin) [RHEL-23781] - Bluetooth: btusb: fix memory leak in btusb_mtk_submit_wmt_recv_urb() (David Marlin) [RHEL-23781] - Bluetooth: Fix memory leak of hci device (David Marlin) [RHEL-23781] - Bluetooth: btintel: Fix bdaddress comparison with garbage value (David Marlin) [RHEL-23781] - Bluetooth: Fix debugfs entry leak in hci_register_dev() (David Marlin) [RHEL-23781] - Bluetooth: L2CAP: Fix not initializing sk_peer_pid (David Marlin) [RHEL-23781] - Bluetooth: hci_sock: purge socket queues in the destruct() callback (David Marlin) [RHEL-23781] - Bluetooth: mgmt: Fix Experimental Feature Changed event (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix to set the force_wakeup value (David Marlin) [RHEL-23781] - Bluetooth: Read codec capabilities only if supported (David Marlin) [RHEL-23781] - Bluetooth: Fix handling of SUSPEND_DISCONNECTING (David Marlin) [RHEL-23781] - Bluetooth: hci_vhci: Fix calling hci_{suspend,resume}_dev (David Marlin) [RHEL-23781] - skbuff: introduce skb_pull_data (David Marlin) [RHEL-23781] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (David Marlin) [RHEL-23781] - serial: core: return early on unsupported ioctls (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - lib/hexdump: make print_hex_dump_bytes() a nop on !DEBUG builds (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in status line change on dead connections (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - Revert "tty: n_gsm: fix UAF in gsm_cleanup_mux" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix the UAF caused by race condition in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix UAF in gsm_cleanup_mux (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameter negotiation support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add parameters used with parameter negotiation (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce macro for minimal unit size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name the debug bits (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: introduce gsm_control_command() function (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: replace use of gsm_read_ea() with gsm_read_ea_val() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: name gsm tty device minors (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: initialize more members at gsm_alloc_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add sanity check for gsm->receive in gsm_receive_buf() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix flow control handling in tx path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix resource allocation order in gsm_activate_mux() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock and link starvation in outgoing data path (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix race condition in gsmld_write() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix non flow control frames during mux flow off (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing timer to handle stalled links (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong queuing behavior in gsm_dlci_data_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix tty registration before control channel open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix user open not possible at responder until initiator open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Debug output allocation must use GFP_ATOMIC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix packet data hex dump output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix buffer over-read in gsm_dlci_data() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix sometimes uninitialized warning in gsm_dlci_modem_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix software flow control handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix invalid use of MSC in advanced option (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix broken virtual tty handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing update of modem controls after DLCI open (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix reset fifo race condition (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing tty wakeup in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octets encoding in MSC (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command frame length field encoding (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong command retry handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix missing explicit ldisc flush (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong DLCI release order (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix insufficient txframe size (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix frame reception handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong signal octet encoding in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix mux cleanup after unregister tty device (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix decoupled mux resource (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix restart handling via CLD command (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix deadlock in gsmtty_open() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong modem processing in convergence layer type 2 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix wrong tty control line for flow control (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix NULL pointer access due to DLCI release (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix encoding of command/response bit (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: fix SW flow control encoding/handling (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove tty parameter from mxser_receive_chars_new() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't throttle manually (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: make mxser_port::ldisc_stop_rx a bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Don't ignore write return value in gsmld_output() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: clean up indenting in gsm_queue() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Save dlci address open status when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify gsmtty driver register method when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Delete gsmtty open SABM frame when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit printk info when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Modify CR,PF bit when config requester (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: stop using alloc_tty_driver (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: don't store semi-state into tty drivers (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - hvsi: don't panic on tty_register_driver failure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch rs_table to a single state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: expand "custom" (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: use memset to zero serial_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: remove serial_* strings (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::custom_divisor (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop mxser_port::baud_base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove unused mxser_port::stop_rx (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: don't allocate MXSER_PORTS + 1 (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove cnt from mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETMSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GETDATACOUNT ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_CHKPORTENABLE ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_LSTATUS ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_ASPP_MON and friends (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_SET_BAUD_METHOD ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove MOXA_GET_MAJOR deprecated ioctl (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop unused MOXA_DIAGNOSE macro (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop UART_MCR_AFE and UART_LSR_SPECIAL defines (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove else from LSR bits checks (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_old (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract mxser_receive_chars_new (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: simplify mxser_interrupt and drop mxser_board::vector_mask (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: extract port ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup LSR handling in mxser_receive_chars (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: remove nonsense from ISR (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop constant board::uart_type (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: introduce enum mxser_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename mxser_board::chip_flag to must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: rename CheckIsMoxaMust to mxser_get_must_hwid (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: cleanup Gpci_uart_info struct (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: integrate mxser.h into .c (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: drop ISA support (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: use goto-failpaths in gsm_init (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: drop low-latency workaround (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: check error while registering tty devices (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: mxser: fix TIOCSSERIAL jiffies conversions (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, remove duplicates of parameters (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: do not check tty_unregister_driver's return value (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: nozomi, remove init/exit messages (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty_port: drop last traces of low_latency (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Demote obvious abuse of kernel-doc and supply other missing docss (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm, eliminate indirection for gsm->{output,error}() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix bogus i++ in gsm_data_kick (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Remove unnecessary test in gsm_print_packet() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix waking up upper tty layer when room available (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Fix SOF skipping (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Improve debug output (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch constipated to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch throttled to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: switch dead to bool (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_mode (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: introduce enum gsm_dlci_state (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: drop unneeded gsm_dlci->fifo field (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Replace zero-length array with flexible-array member (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: avoid recursive locking with async port hangup (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: add helpers to convert mux-num to/from tty-base (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: move it to the driver-api (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - docs: serial: convert docs to ReST and rename to *.rst (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Mark expected switch fall-throughs (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - n_gsm: Constify u8 and unsigned char usage (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty: n_gsm: Add copy_config() and gsm_config() to prepare for serdev (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - mxser: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - amiserial: switch to ->[sg]et_serial() (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546} - tty/serial_core: add ISO7816 infrastructure (Wander Lairson Costa) [RHEL-19955] {CVE-2023-6546}- mm/readahead: reintroduce legacy madvise_willneed behavior to force_page_cache_readahead (Rafael Aquini) [RHEL-22476] - PCI: Disable ATS for specific Intel IPU E2000 devices (Myron Stowe) [RHEL-21011] - PCI: Extract ATS disabling to a helper function (Myron Stowe) [RHEL-21011] - HID: intel-ish-hid: ipc: Disable and reenable ACPI GPE bit (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: ipc: Add Arrow Lake PCI device ID (Tony Camuso) [RHEL-14732] - HID: intel-ish-hid: Fix kernel panic during warm reset (Tony Camuso) [RHEL-14732] - net: usb: ax88179_178a: avoid failed operations when device is disconnected (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: avoid two consecutive device resets (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: fix failed operations during ax88179_reset (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: Bind only to vendor-specific interface (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: wol optimizations (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: move priv to driver_priv (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: restore state on resume (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: clean up pm calls (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: remove redundant init code (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: make drivers set the TSO limit not the GSO limit (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add Allied Telesis AT-UMCs (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: add TSO feature (Jose Ignacio Tornos Martinez) [RHEL-17561] - ethernet: constify references to netdev->dev_addr in drivers (Jose Ignacio Tornos Martinez) [RHEL-17561] - net: usb: ax88179_178a: initialize local variables before use (Jose Ignacio Tornos Martinez) [RHEL-17561] - gve: Remove dependency on 4k page size. (Joshua Washington) [RHEL-22210] - gve: Add page size register to the register_page_list command. (Joshua Washington) [RHEL-22210] - gve: Remove obsolete checks that rely on page size. (Joshua Washington) [RHEL-22210] - gve: Deprecate adminq_pfn for pci revision 0x1. (Joshua Washington) [RHEL-22210] - gve: Perform adminq allocations through a dma_pool. (Joshua Washington) [RHEL-22210] - gve: add gve_features_check() (Joshua Washington) [RHEL-22210] - gve: Fixes for napi_poll when budget is 0 (Joshua Washington) [RHEL-22210] - gve: Do not fully free QPL pages on prefill errors (Joshua Washington) [RHEL-22210] - gve: Use size_add() in call to struct_size() (Joshua Washington) [RHEL-22210] - gve: fix frag_list chaining (Joshua Washington) [RHEL-22210] - gve: RX path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Tx path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: Control path for DQO-QPL (Joshua Washington) [RHEL-22210 RHEL-9878] - gve: trivial spell fix Recive to Receive (Joshua Washington) [RHEL-22210] - gve: unify driver name usage (Joshua Washington) [RHEL-22210] - gve: Set default duplex configuration to full (Joshua Washington) [RHEL-22210] - gve: Remove the code of clearing PBA bit (Joshua Washington) [RHEL-22210] - gve: Secure enough bytes in the first TX desc for all TCP pkts (Joshua Washington) [RHEL-22210] - gve: Cache link_speed value from device (Joshua Washington) [RHEL-22210] - gve: Add AF_XDP zero-copy support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP REDIRECT support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Add XDP DROP and TX support for GQI-QPL format (Joshua Washington) [RHEL-22210] - gve: Changes to add new TX queues (Joshua Washington) [RHEL-22210] - gve: XDP support GQI-QPL: helper function changes (Joshua Washington) [RHEL-22210] - gve: Fix gve interrupt names (Joshua Washington) [RHEL-22210] - gve: Handle alternate miss completions (Joshua Washington) [RHEL-22210] - gve: Adding a new AdminQ command to verify driver (Joshua Washington) [RHEL-22210] - gve: Fix error return code in gve_prefill_rx_pages() (Joshua Washington) [RHEL-22210] - gve: Reduce alloc and copy costs in the GQ rx path (Joshua Washington) [RHEL-22210] - google/gve:fix repeated words in comments (Joshua Washington) [RHEL-22210] - gve: Fix spelling mistake "droping" -> "dropping" (Joshua Washington) [RHEL-22210] - gve: enhance no queue page list detection (Joshua Washington) [RHEL-22210] - net: Google gve: Remove dma_wmb() before ringing doorbell (Joshua Washington) [RHEL-22210]- tcp: Dump bound-only sockets in inet_diag. (Guillaume Nault) [RHEL-6113] - rh_messages.h: update driver and device lists (Scott Weaver) [RHEL-22126] - vmstat: allow_direct_reclaim should use zone_page_state_snapshot (Marcelo Tosatti) [RHEL-22138] - rbd: don't move requests to the running list on errors (Ilya Dryomov) [RHEL-21941] - drm/vmwgfx: Fix possible null pointer derefence with invalid contexts (Jocelyn Falempe) [RHEL-3179] {CVE-2022-38096} - atm: Fix Use-After-Free in do_vcc_ioctl (Guillaume Nault) [RHEL-21179] {CVE-2023-51780} - perf/x86/intel/uncore: Factor out topology_gidnid_map() (Michael Petlan) [RHEL-22189] - perf/x86/intel/uncore: Fix NULL pointer dereference issue in upi_fill_topology() (Michael Petlan) [RHEL-22189] - KVM: x86: Constrain guest-supported xfeatures only at KVM_GET_XSAVE{2} (Bandan Das) [RHEL-7558] - x86/fpu: Allow caller to constrain xfeatures when copying to uabi buffer (Bandan Das) [RHEL-7558] - Bluetooth: Fix double free in hci_conn_cleanup (David Marlin) [RHEL-2555] {CVE-2023-28464} - Bluetooth: hci_sysfs: Fix attempting to call device_add multiple times (David Marlin) [RHEL-2555] - kobject: Fix slab-out-of-bounds in fill_kobj_path() (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: modify kobject_get_path() to take a const * (Waiman Long) [RHEL-20926] {CVE-2023-45863} - kobject: Remove docstring reference to kset (Waiman Long) [RHEL-20926] {CVE-2023-45863} - EDAC/amd64: Add support for AMD family 1Ah models 00h-1Fh and 40h-4Fh (Aristeu Rozanski) [RHEL-10031] - amd64: allow F0 and F6 registers to be missing (Aristeu Rozanski) [RHEL-10031] - hwmon: (k10temp) Add thermal support for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - x86/amd_nb: Add PCI IDs for AMD Family 1Ah-based models (Aristeu Rozanski) [RHEL-10031] - nvmet-tcp: Fix the H2C expected PDU len calculation (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: remove boilerplate code (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: fix a crash in nvmet_req_complete() (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU length (Maurizio Lombardi) [RHEL-19155 RHEL-19161 RHEL-19167] {CVE-2023-6536 CVE-2023-6535 CVE-2023-6356} - ipv6: Remove extra counter pull before gc (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - ipv6: remove max_size check inline with ipv4 (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net/dst: use a smaller percpu_counter batch for dst entries accounting (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - net: add a route cache full diagnostic message (Davide Caratti) [RHEL-21457] {CVE-2023-52340} - x86/sev: Use the GHCB protocol when available for SNP CPUID requests (Bandan Das) [RHEL-16382] - x86/sev: Do not handle #VC for DR7 read/write (Bandan Das) [RHEL-16382] - Revert "x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV" (Bandan Das) [RHEL-16382] - x86/alternatives: Add cond_resched() to text_poke_bp_batch() (Waiman Long) [RHEL-15221] - x86/alternative: Fix race in try_get_desc() (Waiman Long) [RHEL-15221] - x86/alternatives: Mark text_poke_loc_init() static (Waiman Long) [RHEL-15221] - x86/int3: Ensure that poke_int3_handler() is not traced (Waiman Long) [RHEL-15221] - tools/mm: filter out timestamps for correct collation (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: support sorting pid and time (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner_sort.c: filter out unneeded line (Audra Mitchell) [RHEL-3821] - tools/vm/page_owner: use page_owner_sort in the use example (Audra Mitchell) [RHEL-3821] - mm/page_owner: remove free_ts from page_owner output (Audra Mitchell) [RHEL-3821] - xfs: up(ic_sema) if flushing data device fails (Andrey Albershteyn) [RHEL-8464] - xfs: reserve less log space when recovering log intent items (Andrey Albershteyn) [RHEL-8464] - xfs: fix an agbno overflow in __xfs_getfsmap_datadev (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf_fllast when repairing an empty AGFL (Andrey Albershteyn) [RHEL-8464] - xfs: fix dqiterate thinko (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninit warning in xfs_growfs_data (Andrey Albershteyn) [RHEL-8464] - xfs: fix xfs_btree_query_range callers to initialize btree rec fully (Andrey Albershteyn) [RHEL-8464] - xfs: validate fsmap offsets specified in the query keys (Andrey Albershteyn) [RHEL-8464] - xfs: fix logdev fsmap query result filtering (Andrey Albershteyn) [RHEL-8464] - xfs: clean up the rtbitmap fsmap backend (Andrey Albershteyn) [RHEL-8464] - xfs: fix integer overflows in the fsmap rtbitmap and logdev backends (Andrey Albershteyn) [RHEL-8464] - xfs: fix interval filtering in multi-step fsmap queries (Andrey Albershteyn) [RHEL-8464] - xfs: don't reverse order of items in bulk AIL insertion (Andrey Albershteyn) [RHEL-8464] - xfs: fix ag count overflow during growfs (Andrey Albershteyn) [RHEL-8464] - xfs: don't deplete the reserve pool when trying to shrink the fs (Andrey Albershteyn) [RHEL-8464] - xfs: fix agf/agfl verification on v4 filesystems (Andrey Albershteyn) [RHEL-8464] - xfs: set bnobt/cntbt numrecs correctly when formatting new AGs (Andrey Albershteyn) [RHEL-8464] - xfs: fix rm_offset flag handling in rmap keys (Andrey Albershteyn) [RHEL-8464] - xfs: make kobj_type structures constant (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting full range of panic tags (Andrey Albershteyn) [RHEL-8464] - xfs: shut up -Wuninitialized in xfsaild_push (Andrey Albershteyn) [RHEL-8464] - xfs: use memcpy, not strncpy, to format the attr prefix during listxattr (Andrey Albershteyn) [RHEL-8464] - xfs: initialize the check_owner object fully (Andrey Albershteyn) [RHEL-8464] - xfs: fix uninitialized list head in struct xfs_refcount_recovery (Andrey Albershteyn) [RHEL-8464] - xfs: increase rename inode reservation (Andrey Albershteyn) [RHEL-8464] - xfs: remove xfs_setattr_time() declaration (Andrey Albershteyn) [RHEL-8464] - xfs: Fix false ENOSPC when performing direct write on a delalloc extent in cow fork (Andrey Albershteyn) [RHEL-8464] - xfs: check return codes when flushing block devices (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the number of atomic when locking a buffer after lookup (Andrey Albershteyn) [RHEL-8464] - xfs: convert btree buffer log flags to unsigned. (Andrey Albershteyn) [RHEL-8464] - xfs: shutdown in intent recovery has non-intent items in the AIL (Andrey Albershteyn) [RHEL-8464] - xfs: aborting inodes on shutdown may need buffer lock (Andrey Albershteyn) [RHEL-8464] - xfs: only bother with sync_filesystem during readonly remount (Andrey Albershteyn) [RHEL-8464] - xfs: kill the XFS_IOC_{ALLOC,FREE}SP* ioctls (Andrey Albershteyn) [RHEL-8464] {CVE-2021-4155} - xfs: prevent a WARN_ONCE() in xfs_ioc_attr_list() (Andrey Albershteyn) [RHEL-8464] - xfs: only run COW extent recovery when there are no live extents (Andrey Albershteyn) [RHEL-8464] - xfs: move recovery needed state updates to xfs_log_mount_finish (Andrey Albershteyn) [RHEL-8464] - xfs: clear log incompat feature bits when the log is idle (Andrey Albershteyn) [RHEL-8464] - xfs: allow setting and clearing of log incompat feature flags (Andrey Albershteyn) [RHEL-8464] - xfs: remove all COW fork extents when remounting readonly (Andrey Albershteyn) [RHEL-8464] - xfs: replace snprintf in show functions with sysfs_emit (Andrey Albershteyn) [RHEL-8464] - xfs: reduce the size of nr_ops for refcount btree cursors (Andrey Albershteyn) [RHEL-8464] - xfs: rework attr2 feature and mount options (Andrey Albershteyn) [RHEL-8464] - xfs: sb verifier doesn't handle uncached sb buffer (Andrey Albershteyn) [RHEL-8464] - xfs: standardize inode number formatting in ftrace output (Andrey Albershteyn) [RHEL-8464] - xfs: make fsmap backend function key parameters const (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_alloc_io() (Andrey Albershteyn) [RHEL-8464] - mm: Add kvrealloc() (Andrey Albershteyn) [RHEL-8464] - xfs: remove kmem_realloc() (Andrey Albershteyn) [RHEL-8464] - xfs: fix silly whitespace problems with kernel libxfs (Andrey Albershteyn) [RHEL-8464] - xfs: deprecate BMV_IF_NO_DMAPI_READ flag (Andrey Albershteyn) [RHEL-8464]- ida: Fix crash in ida_free when the bitmap is empty (Wander Lairson Costa) [RHEL-19681] {CVE-2023-6915} - mm: create a new system state and fix core_kernel_text() (Joel Savitz) [RHEL-5227] - redhat: rewrite genlog and support Y- tags (Jan Stancek) - Revert "md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d" (Nigel Croxon) [RHEL-22698] - Revert "x86/fpu/xstate: Fix PKRU covert channel" (Steve Best) [RHEL-22192] - net: tls, update curr on splice as well (Sabrina Dubroca) [RHEL-19065] {CVE-2024-0646} - smb: client: fix OOB in smbCalcSize() (Scott Mayhew) [RHEL-18990] {CVE-2023-6606} - smb: client: fix potential OOB in smb2_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - smb: client: fix potential OOB in cifs_dump_detail() (Scott Mayhew) [RHEL-19144] {CVE-2023-6610} - ovl: skip stale entries in merge dir cache iteration (Miklos Szeredi) [RHEL-18076] - ovl: invalidate readdir cache on changes to dir with origin (Miklos Szeredi) [RHEL-18076] - ipv6: avoid atomic fragment on GSO packets (Hangbin Liu) [RHEL-22149] - ipv6: fix potential NULL deref in fib6_add() (Hangbin Liu) [RHEL-22149] - lockdep: Fix block chain corruption (Joel Savitz) [RHEL-5227] - futex: Don't include process MM in futex key on no-MMU (Joel Savitz) [RHEL-5227] - locking/rtmutex: Fix task->pi_waiters integrity (Joel Savitz) [RHEL-5227] - locking/rwsem: Add __always_inline annotation to __down_read_common() and inlined callers (Joel Savitz) [RHEL-5227] - locking/rwsem: Disable preemption in all down_write*() and up_write() code paths (Joel Savitz) [RHEL-5227] - mm: make generic arch_is_kernel_initmem_freed() do what it says (Joel Savitz) [RHEL-5227]- cgroup/cpuset: Inherit parent's load balance state in v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Free DL BW in case can_attach() fails (Waiman Long) [RHEL-12873] - sched/deadline: Create DL BW alloc, free & check overflow interface (Waiman Long) [RHEL-12873] - cgroup/cpuset: Iterate only if DEADLINE tasks are present (Waiman Long) [RHEL-12873] - sched/cpuset: Keep track of SCHED_DEADLINE task in cpusets (Waiman Long) [RHEL-12873] - sched/cpuset: Bring back cpuset_mutex (Waiman Long) [RHEL-12873] - cgroup/cpuset: Rename functions dealing with DEADLINE accounting (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip task update if hotplug doesn't affect current cpuset (Waiman Long) [RHEL-12873] - cgroup/cpuset: Fix wrong check in update_parent_subparts_cpumask() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Optimize cpuset_attach() on v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Skip spread flags update on v2 (Waiman Long) [RHEL-12873] - kselftest/cgroup: Add cpuset v2 partition root state test (Waiman Long) [RHEL-12873] - cgroup/cpuset: Update description of cpuset.cpus.partition in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Make partition invalid if cpumask change violates exclusivity rule (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relocate a code block in validate_change() (Waiman Long) [RHEL-12873] - cgroup/cpuset: Show invalid partition reason string (Waiman Long) [RHEL-12873] - cgroup/cpuset: Add a new isolated cpus.partition type (Waiman Long) [RHEL-12873] - cgroup/cpuset: Relax constraints to partition & cpus changes (Waiman Long) [RHEL-12873] - cgroup/cpuset: Allow no-task partition to have empty cpuset.cpus.effective (Waiman Long) [RHEL-12873] - cgroup/cpuset: Miscellaneous cleanups & add helper functions (Waiman Long) [RHEL-12873] - cgroup: cleanup comments (Waiman Long) [RHEL-12873] - cgroup/cpuset: Avoid memory migration when nodemasks match (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable memory migration for cpuset v2 (Waiman Long) [RHEL-12873] - cgroup/cpuset: Enable event notification when partition state changes (Waiman Long) [RHEL-12873] - doc/admin-guide/cgroup-v2: use tables (Waiman Long) [RHEL-12873] - docs/admin-guide: cgroup-v2: fix cgroup.type rendering (Waiman Long) [RHEL-12873] - docs: fix memory.low description in cgroup-v2.rst (Waiman Long) [RHEL-12873] - cgroup/cpuset: Revert "Reduce cpuset_rwsem writer latency" (Waiman Long) [RHEL-12873] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Artem Savkov) [RHEL-17256] - mISDN: fix use-after-free bugs in l1oip timer handlers (Ricardo Robaina) [RHEL-2553 RHEL-2690] {CVE-2022-3565} - firmware: dmi-sysfs: make pr_info messages rate limited (Prarit Bhargava) [RHEL-21096] - xfs: short circuit xfs_growfs_data_private() if delta is zero (Andrey Albershteyn) [RHEL-19431] - net-sysfs: add check for netdevice being present to speed_show (Michal Schmidt) [RHEL-16007] - drm/mgag200: Fix gamma lut not initialized for G200ER, G200EV, G200SE (Jocelyn Falempe) [RHEL-21054] - netfilter: nf_tables: bail out on mismatching dynset and set expressions (Florian Westphal) [RHEL-19014] {CVE-2023-6622} - netfilter: nft_set_pipapo: skip inactive elements during set walk (Florian Westphal) [RHEL-19721] {CVE-2023-6817} - ipv4: igmp: fix refcnt uaf issue when receiving igmp query packet (Hangbin Liu) [RHEL-19794] {CVE-2023-6932} - s390/paes: fix PKEY_TYPE_EP11_AES handling for secure keyblobs (Tobias Huschle) [RHEL-22160] - s390/dasd: protect device queue against concurrent access (Tobias Huschle) [RHEL-22161] - s390/cmma: fix handling of swapper_pg_dir and invalid_pg_dir (Tobias Huschle) [RHEL-16317] - s390/cmma: fix detection of DAT pages (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to gmap allocations (Tobias Huschle) [RHEL-16317] - s390/mm: add missing arch_set_page_dat() call to vmem_crst_alloc() (Tobias Huschle) [RHEL-16317] - s390/cmma: fix initial kernel address space page table walk (Tobias Huschle) [RHEL-16317] - s390/vfio-ap: do not reset queue removed from host config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues associated with adapter for queue unbound from driver (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: reset queues filtered from the guest's AP config (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: let on_scan_complete() callback filter matrix and update guest's APCB (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: loop over the shadow APCB when filtering guest's AP configuration (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: always filter entire AP matrix (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: Fix STFLE interpretive execution identification (Cédric Le Goater) [RHEL-19575] - KVM: s390: vsie: fix race during shadow creation (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix cc for successful PQAP (Cédric Le Goater) [RHEL-19575] - KVM: s390: fix setting of fpc register (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: fix sysfs status attribute for AP queue devices (Cédric Le Goater) [RHEL-19575] - s390/vfio-ap: unpin pages on gisc registration failure (Cédric Le Goater) [RHEL-19575] - iommu/iova: Manage the depot list size (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Make the rcache depot scale better (Jerry Snitselaar) [RHEL-10100] - iommu/iova: Optimize iova_magazine_alloc() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove two WARN_ON in domain_context_mapping_one() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Handle the failure case of dmar_reenable_qi() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in dmar_insert_dev_scope() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove a useless BUG_ON(dev->is_virtfn) (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in map/unmap() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON when domain->pgd is NULL (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON in handling iotlb cache invalidation (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove BUG_ON on checking valid pfn range (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Make size of operands same in bitwise operations (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Do not use GFP_ATOMIC when not needed (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Remove PASID supervisor request support (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Use non-privileged mode for all PASIDs (Jerry Snitselaar) [RHEL-10100] - iommu: Optimise PCI SAC address trick (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Use page mode macros in fetch_pte() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate IOMMU irqs using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Allocate page table using numa locality info (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Add a length limitation for the ivrs_acpihid command-line parameter (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix ill-formed ivrs_ioapic, ivrs_hpet and ivrs_acpihid options (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Do not allocate io_pgtable_ops for passthrough domain (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix error handling for pdev_pri_ats_enable() (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Fix compile error for unused function (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Improving Interrupt Remapping Table Invalidation (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Do not Invalidate IRT when IRTE caching is disabled (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Introduce Disable IRTE Caching Support (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Change macro for IOMMU control register bit shift to decimal value (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Remove the unused struct amd_ir_data.ref (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Switch amd_iommu_update_ga() to use modify_irte_ga() (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Handle GALog overflows (Jerry Snitselaar) [RHEL-10025] - iommu/amd: Process all IVHDs before enabling IOMMU features (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce global variable for storing common EFR and EFR2 (Jerry Snitselaar) [RHEL-10100] - iommu/amd: Introduce Support for Extended Feature 2 Register (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Avoid memory allocation in iommu_suspend() (Jerry Snitselaar) [RHEL-10100] - iommu/vt-d: Fix to flush cache of PASID directory table (Jerry Snitselaar) [RHEL-10100] - of/address: Return an error when no valid dma-ranges are found (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Fix mask extraction for bootloader programmed SMRs (Jerry Snitselaar) [RHEL-10100] - iommu/arm-smmu-qcom: Read back stream mappings (Jerry Snitselaar) [RHEL-10100] - of: Fix "dma-ranges" handling for bus controllers (Jerry Snitselaar) [RHEL-10100] - swiotlb: move slot allocation explanation comment where it belongs (Jerry Snitselaar) [RHEL-10100] - swiotlb: fix debugfs reporting of reserved memory pools (Jerry Snitselaar) [RHEL-10100] - iommu: fix MAX_ORDER usage in __iommu_dma_alloc_pages() (Jerry Snitselaar) [RHEL-1261] - swiotlb: use the calculated number of areas (Jerry Snitselaar) [RHEL-1261] - swiotlb: relocate PageHighMem test away from rmem_swiotlb_setup (Jerry Snitselaar) [RHEL-1261] - swiotlb: reduce the number of areas to match actual memory pool size (Jerry Snitselaar) [RHEL-1261] - swiotlb: always set the number of areas before allocating the pool (Jerry Snitselaar) [RHEL-1261] - swiotlb: clean up some coding style and minor issues (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix DTE_IRQ_PHYS_ADDR_MASK macro (Jerry Snitselaar) [RHEL-1261] - iommu/amd/iommu_v2: Clear pasid state in free path (Jerry Snitselaar) [RHEL-14152] - iommu/amd/iommu_v2: Fix pasid_state refcount dec hit 0 warning on pasid unbind (Jerry Snitselaar) [RHEL-14152] - iommu/amd: Don't block updates to GATag if guest mode is on (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix domain flush size when syncing iotlb (Jerry Snitselaar) [RHEL-1261] - iommu/amd: Fix "Guest Virtual APIC Table Root Pointer" configuration in IRTE (Jerry Snitselaar) [RHEL-1261] - iommu: Fix error unwind in iommu_group_alloc() (Jerry Snitselaar) [RHEL-1261] - net/mlx5e: Fix error code in mlx5e_tc_action_miss_mapping_get() (Amir Tzin) [RHEL-924] - net/mlx5: Fix fw tracer first block check (Amir Tzin) [RHEL-924] - net/mlx5e: fix a potential double-free in fs_udp_create_groups (Amir Tzin) [RHEL-924] - net/mlx5e: Fix slab-out-of-bounds in mlx5_query_nic_vport_mac_list() (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header" (Amir Tzin) [RHEL-924] - Revert "net/mlx5e: fix double free of encap_header in update funcs" (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header in update funcs (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free of encap_header (Amir Tzin) [RHEL-924] - net/mlx5e: Fix error codes in alloc_branch_attr() (Amir Tzin) [RHEL-924] - net/mlx5e: Track xmit submission to PTP WQ after populating metadata map (Amir Tzin) [RHEL-924] - net/mlx5e: Avoid referencing skb after free-ing in drop path of mlx5e_sq_xmit_wqe (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer used by representors (Amir Tzin) [RHEL-924] - net/mlx5e: Correct snprintf truncation handling for fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5: Fix a NULL vs IS_ERR() check (Amir Tzin) [RHEL-924] - net/mlx5e: Check netdev pointer before checking its net ns (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Don't offload post action rule if not supported (Amir Tzin) [RHEL-924] - net/mlx5e: Remove a useless function call (Amir Tzin) [RHEL-924] - net/mlx5e: Fix possible deadlock on mlx5e_tx_timeout_work (Amir Tzin) [RHEL-924] - net/mlx5: Increase size of irq name buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Update doorbell for port timestamping CQ before the software counter (Amir Tzin) [RHEL-924] - net/mlx5e: Add recovery flow for tx devlink health reporter for unhealthy PTP SQ (Amir Tzin) [RHEL-924] - net/mlx5e: Make tx_port_ts logic resilient to out-of-order CQEs (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer for representors (Amir Tzin) [RHEL-924] - net/mlx5e: Check return value of snprintf writing to fw_version buffer (Amir Tzin) [RHEL-924] - net/mlx5e: Reduce the size of icosq_str (Amir Tzin) [RHEL-924] - net/mlx5e: Fix pedit endianness (Amir Tzin) [RHEL-924] - net/mlx5: Decouple PHC .adjtime and .adjphase implementations (Amir Tzin) [RHEL-924] - IB/mlx5: Fix init stage error handling to avoid double free of same QP and UAF (Amir Tzin) [RHEL-924] - IB/mlx5: Fix rdma counter binding for RAW QP (Amir Tzin) [RHEL-924] - net/mlx5e: Fix VF representors reporting zero counters to "ip -s" command (Amir Tzin) [RHEL-13397 RHEL-924] - net/mlx5e: Don't offload internal port if filter device is out device (Amir Tzin) [RHEL-924] - net/mlx5e: XDP, Fix XDP_REDIRECT mpwqe page fragment leaks on shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Handle fw tracer change ownership event based on MTRC (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, fix peer entry ageing in LAG mode (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, register event handler before arming the event (Amir Tzin) [RHEL-924] - net/mlx5e: Again mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix NULL string error (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix mutex unlocking on error flow for steering anchor creation (Amir Tzin) [RHEL-924] - net/mlx5: Free IRQ rmap and notifier on kernel shutdown (Amir Tzin) [RHEL-924] - net/mlx5: Free irqs only on shutdown callback (Amir Tzin) [RHEL-924] - net/mlx5: Improve naming of pci function vectors (Amir Tzin) [RHEL-924] - net/mlx5e: Clear mirred devices array if the rule is split (Amir Tzin) [RHEL-924] - net/mlx5: Dynamic cyclecounter shift calculation for PTP free running clock (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix trailing */ formatting in block comment (Amir Tzin) [RHEL-924] - net/mlx5: Use RMW accessors for changing LNKCTL (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix code indentation (Amir Tzin) [RHEL-924] - net/mlx5: Fix error message in mlx5_sf_dev_state_change_handler() (Amir Tzin) [RHEL-924] - net/mlx5e: Add capability check for vnic counters (Amir Tzin) [RHEL-924] - net/mlx5e: Expose catastrophic steering error counters (Amir Tzin) [RHEL-924] - net/mlx5: Skip clock update work when device is in error state (Amir Tzin) [RHEL-924] - net/mlx5: LAG, Check correct bucket when modifying LAG (Amir Tzin) [RHEL-924] - net/mlx5e: Unoffload post act rule when handling FIB events (Amir Tzin) [RHEL-924] - net/mlx5: Allow 0 for total host VFs (Amir Tzin) [RHEL-924] - net/mlx5: DR, Fix wrong allocation of modify hdr pattern (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Fix internal port memory leak (Amir Tzin) [RHEL-924] - net/mlx5: Fix typo reminder -> remainder (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Skip the FTs in the same FS_TYPE_PRIO_CHAINS fs_prio (Amir Tzin) [RHEL-924] - net/mlx5: fs_core: Make find_closest_ft more generic (Amir Tzin) [RHEL-924] - net/mlx5e: kTLS, Fix protection domain in use syndrome when devlink reload (Amir Tzin) [RHEL-924] - net/mlx5e: Move representor neigh cleanup to profile cleanup_tx (Amir Tzin) [RHEL-924] - net/mlx5e: Fix crash moving to switchdev mode when ntuple offload is set (Amir Tzin) [RHEL-13501 RHEL-924] - net/mlx5e: Don't hold encap tbl lock if there is no encap action (Amir Tzin) [RHEL-924] - net/mlx5e: fix return value check in mlx5e_ipsec_remove_trailer() (Amir Tzin) [RHEL-924] - net/mlx5: fix potential memory leak in mlx5e_init_rep_rx (Amir Tzin) [RHEL-924] - net/mlx5: DR, fix memory leak in mlx5dr_cmd_create_reformat_ctx (Amir Tzin) [RHEL-924] - net/mlx5e: Check for NOT_READY flag state after locking (Amir Tzin) [RHEL-924] - net/mlx5: Register a unique thermal zone per device (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_ptp_open (Amir Tzin) [RHEL-924] - net/mlx5e: fix memory leak in mlx5e_fs_tt_redirect_any_create (Amir Tzin) [RHEL-924] - net/mlx5e: fix double free in mlx5e_destroy_flow_table (Amir Tzin) [RHEL-924] - net/mlx5: Fix reserved at offset in hca_cap register (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters query in LAG mode (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove vport Q-counters dependency on normal Q-counters (Amir Tzin) [RHEL-924] - RDMA/mlx5: Fix Q-counters per vport allocation (Amir Tzin) [RHEL-924] - net/mlx5: Drain health before unregistering devlink (Amir Tzin) [RHEL-924] - net/mlx5: E-switch, Devcom, sync devcom events and devcom comp register (Amir Tzin) [RHEL-924] - eth: mlx5: avoid iterator use outside of a loop (Amir Tzin) [RHEL-924] - net/mlx5: Update op_mode to op_mod for port selection (Amir Tzin) [RHEL-924] - net/mlx5: E-Switch, Remove redundant dev arg from mlx5_esw_vport_alloc() (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap notes in admonition blocks (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Use bullet and definition lists for vnic counters description (Amir Tzin) [RHEL-924] - Documentation: net/mlx5: Wrap vnic reporter devlink commands in code blocks (Amir Tzin) [RHEL-924] - net/mlx5e: Add vnic devlink health reporter to representors (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Add vnic devlink health reporter to PFs/VFs (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [RHEL-14659 RHEL-924] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [RHEL-14659 RHEL-924] - net/mlx5: Create a new profile for SFs (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add tracepoints for multicast (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, implement mdb offload (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, support multicast VLAN pop (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, add per-port multicast replication tables (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, snoop igmp/mld packets (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, extract code to lookup parent bridge of port (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, move additional data structures to priv header (Amir Tzin) [RHEL-924] - net/mlx5: Bridge, increase bridge tables sizes (Amir Tzin) [RHEL-924] - net/mlx5: Add mlx5_ifc definitions for bridge multicast support (Amir Tzin) [RHEL-924] - net/mlx5e: Fix SQ SW state layout in SQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Fix RQ SW state layout in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - RDMA/mlx5: Remove unused num_alloc_xa_entries variable (Amir Tzin) [RHEL-924] - net/mlx5e: Rename misleading skb_pc/cc references in ptp code (Amir Tzin) [RHEL-924] - net/mlx5: Update cyclecounter shift value to improve ptp free running mode precision (Amir Tzin) [RHEL-924] - RDMA/mlx5: Expand switchdev Q-counters to expose representor statistics (Amir Tzin) [RHEL-924] - net/mlx5: Introduce other vport query for Q-counters (Amir Tzin) [RHEL-924] - net/mlx5e: Fix build break on 32bit (Amir Tzin) [RHEL-924] - net/mlx5: Set out of order (ooo) by default (Amir Tzin) [RHEL-924] - RDMA/mlx5: Disable out-of-order in integrity enabled QPs (Amir Tzin) [RHEL-924] - net/mlx5: Expose bits for enabling out-of-order by default (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Add support for VxLAN GBP encap/decap flows offload (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Add helper for encap_info_equal for tunnels with options (Amir Tzin) [RHEL-897 RHEL-924] - net/mlx5e: Remove redundant include statement and adjust code to upstream. (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for egress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: Enable TC offload for ingress MACVLAN over bond (Amir Tzin) [RHEL-924] - net/mlx5e: TC, Extract indr setup block checks to function (Amir Tzin) [RHEL-924] - net/mlx5e: Add XSK RQ state flag for RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Expose SQ SW state as part of SQ health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Stringify RQ SW state in RQ devlink health diagnostics (Amir Tzin) [RHEL-924] - net/mlx5e: Rename RQ/SQ adaptive moderation state flag (Amir Tzin) [RHEL-924] - net/mlx5e: Utilize the entire fifo (Amir Tzin) [RHEL-924] - net/mlx5: Implement thermal zone (Amir Tzin) [RHEL-924] - net/mlx5: Stop waiting for PCI up if teardown was triggered (Amir Tzin) [RHEL-924] - net/mlx5: remove redundant clear_bit (Amir Tzin) [RHEL-924]- libbpf: Add LIBBPF_DEPRECATED_SINCE macro for scheduling API deprecations (Artem Savkov) [RHEL-10697] - drm/amdgpu/sdma5.2: add begin/end_use ring callbacks (Michel Dänzer) [RHEL-19603] - audit: fix possible soft lockup in __audit_inode_child() (Ricardo Robaina) [RHEL-9128] - audit: correct audit_filter_inodes() definition (Ricardo Robaina) [RHEL-9128] - usb: typec: ucsi: Use GET_CAPABILITY attributes data to set power supply scope (Desnes Nunes) [RHEL-14574] - perf: Fix perf_event_validate_size() lockdep splat (Michael Petlan) [RHEL-17968] - perf: Fix perf_event_validate_size() (Michael Petlan) [RHEL-17968] {CVE-2023-6931} - Bluetooth: af_bluetooth: Fix Use-After-Free in bt_sock_recvmsg (Ricardo Robaina) [RHEL-20743] {CVE-2023-51779} - md/raid1-10: limit the number of plugged bio (Nigel Croxon) [RHEL-19121] - md/raid1-10: don't handle pluged bio by daemon thread (Nigel Croxon) [RHEL-19121] - md/md-bitmap: add a new helper to unplug bitmap asynchrously (Nigel Croxon) [RHEL-19121] - md/raid1-10: submit write io directly if bitmap is not enabled (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to submit normal write (Nigel Croxon) [RHEL-19121] - md/raid1-10: factor out a helper to add bio to plug (Nigel Croxon) [RHEL-19121] - selftests/bpf: Workaround verification failure for fexit_bpf2bpf/func_replace_return_code (Felix Maurer) [RHEL-15938] - bpf, sockmap: Reject sk_msg egress redirects to non-TCP sockets (Felix Maurer) [RHEL-15506] - bpf, sockmap: Fix map type error in sock_map_del_link (Felix Maurer) [RHEL-15506] - xsk: fix refcount underflow in error path (Felix Maurer) [RHEL-15506] - bpf, cpumap: Make sure kthread is running before map update returns (Felix Maurer) [RHEL-15506] - bpf: cpumap: Fix memory leak in cpu_map_update_elem (Felix Maurer) [RHEL-15506] - page_pool: fix inconsistency for page_pool_ring_[un]lock() (Felix Maurer) [RHEL-15506] - net: page_pool: use in_softirq() instead (Felix Maurer) [RHEL-15506] - xsk: Fix unaligned descriptor validation (Felix Maurer) [RHEL-15506] - Revert "x86/hyperv: fix logical processor creation" (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: fix logical processor creation (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Move the code in ivm.c around to avoid unnecessary ifdef's (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Remove hv_isolation_type_en_snp (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use TDX GHCI to access some MSRs in a TDX VM with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Bring the post_msg_page back for TDX VMs with the paravisor (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Introduce a global variable hyperv_paravisor_present (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add missing 'inline' to hv_snp_boot_ap() stub (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark hv_ghcb_terminate() as noreturn (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support >64 VPs for a fully enlightened TDX/SNP VM (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix serial console interrupts for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Support fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Support hypercalls for fully enlightened TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hv_isolation_type_tdx() to detect TDX guests (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix undefined reference to isolation_type_en_snp without CONFIG_HYPERV (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add hyperv-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add smp support for SEV-SNP guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: implement and use hv_smp_prepare_cpus (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add VTL specific structs and hypercalls (Vitaly Kuznetsov) [RHEL-10110] - clocksource: hyper-v: Mark hyperv tsc page unencrypted in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Use vmmcall to implement Hyper-V hypercall in sev-snp enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - drivers: hv: Mark percpu hvcall input arg page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove the per-CPU post_msg_page (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Mark Hyper-V vp assist page unencrypted in SEV-SNP enlightened guest (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Set Virtual Trust Level in VMBus init message (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Add sev-snp enlightened guest static key (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Do not corrupt frame-pointer in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Expand __tdx_hypercall() to handle more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Refactor __tdx_hypercall() to allow pass down more arguments (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Add more registers to struct tdx_hypercall_args (Vitaly Kuznetsov) [RHEL-10110] - x86/tdx: Fix typo in comment in __tdx_hypercall() (Vitaly Kuznetsov) [RHEL-10110] - arm64/hyperv: Use CPUHP_AP_HYPERV_ONLINE state to fix CPU online sequencing (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Fix hyperv_pcpu_input_arg handling when CPUs go online/offline (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Replace retarget_msi_interrupt_params with hyperv_pcpu_input_arg (Vitaly Kuznetsov) [RHEL-10110] - PCI: hv: Enable PCI pass-thru devices in Confidential VMs (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Don't remap addresses that are above shared_gpa_boundary (Vitaly Kuznetsov) [RHEL-10110] - hv_netvsc: Remove second mapping of send and recv buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second way of mapping ring buffers (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: vmbus: Remove second mapping of VMBus monitor pages (Vitaly Kuznetsov) [RHEL-10110] - swiotlb: Remove bounce buffer remapping for Hyper-V (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Change vTOM handling to use standard coco mechanisms (Vitaly Kuznetsov) [RHEL-10110] - init: Call mem_encrypt_init() after Hyper-V hypercall init is done (Vitaly Kuznetsov) [RHEL-10110] - x86/mm: Handle decryption/re-encryption of bss_decrypted consistently (Vitaly Kuznetsov) [RHEL-10110] - Drivers: hv: Explicitly request decrypted in vmap_pfn() calls (Vitaly Kuznetsov) [RHEL-10110] - x86/hyperv: Reorder code to facilitate future work (Vitaly Kuznetsov) [RHEL-10110] - x86/ioremap: Add hypervisor callback for private MMIO mapping in coco VM (Vitaly Kuznetsov) [RHEL-10110] - x86/sev: Add SEV-SNP guest feature negotiation support (Vitaly Kuznetsov) [RHEL-10110] - ALSA: update configuration for RHEL 8.10 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix missing report for jack initial status (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix out-of-bounds in snd_pcm_state_names (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Fix for old systems which do not support command (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Remove unnecessary boolean state variable firmware_running (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add Pioneer DJM-450 mixer controls (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable headset on Lenovo M90 Gen5 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: fix speakers on XPS 9530 (2023) (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Apply quirk for ASUS UM3504DA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add supported ALC257 for ChromeOS (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Headset Mic VREF to 100% (Jaroslav Kysela) [RHEL-13726] - ALSA: hda - Fix speaker and headset mic pin config for CHUWI CoreBook XPro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP Laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ASUS 2024 Zenbooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G10 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP 255 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Add Dell ALC295 to pin fall back table (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Fix potential deadlock at disconnection (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: ASUS UM5302LA: Added quirks for cs35L41/10431A83 on i2c bus (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support dual speaker for Dell (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8540: Add self recovery to improve capture quility (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: register hpd callback on component probe (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: fix clock get name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add ASRock X670E Taichi to denylist (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS UX7602ZM (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Improve system suspend and resume handling (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix speaker route missing issue (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix missing error code in cs35l41_smart_amp() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: mark cs35l41_verify_id() static (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add missing check with firmware version control (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Remap Level Meter values (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Allow passing any output to line_out_remap() (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for reading firmware version (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename Gen 3 config sets (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Rename scarlett_gen2 to scarlett2 (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Detect CSPL errors when sending CSPL commands (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check CSPL state after loading firmware (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Do not unload firmware before reset in system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Force a software reset after hardware reset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Run boot process during resume callbacks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert Reset prior to de-asserting in probe and system resume (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Assert reset before system suspend (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use reset label to get GPIO for HP Zbook Fury 17 G9 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: add quirk flag to enable native DSD for McIntosh devices (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt298: remove redundant assignment to d_len_code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-pci-dev: Fix community key quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Stop processing CODECs when enough are found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-config: Fix JSL Chromebook quirk detection (Jaroslav Kysela) [RHEL-13726] - ASoC: da7213: Add new kcontrol for tonegen (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed ASUS platform headset Mic issue (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Correct the process of setting up Gnd switch in AAD (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP Laptop 15s-fq5xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GU603ZV (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5650: fix the wrong result of key button (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: reorder the argument in error log (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt712_sdca: construct cards->components by name_prefix (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt713 rt1316 config (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-rpl-match: add rt711-l0-rt1316-l12 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: update HP Omen match (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Fix missing include of gpio/consumer.h (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Ensure sof_ops_free() is still called when probe never ran. (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett 2Pre and 4Pre USB support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Nexigo webcam. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Change model for Intel RVP board (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix microphone sound on Opencomm2 Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Cleanup and fix double free in firmware request (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Fix regulator enable/disable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: Fix broken channel map reporting (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Do not call link_exit() on uninitialized rtd objects (Jaroslav Kysela) [RHEL-13726] - ASoC: core: Print component name when printing log (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82YM (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add control element for getting the access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: aloop: Add support for the non-interleaved access mode (Jaroslav Kysela) [RHEL-13726] - ALSA: intel8x0m: fix name of SIS7013 sound chip in comment (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: fix for firmware reload failure after playback (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add Focusrite Clarett+ 2Pre and 4Pre support (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-generic-dmaengine-pcm: Fix function name in comment (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add read-only ALSA control for forced mute (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support mute notifications for CS35L41 HDA (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ACPI Notification framework via component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add notification support into component binding (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 merge RTK codec with CS CS35L41 AMP (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: fix HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Make IRQ handling conditionally built (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: Make sure DAI parameters cleared if the DAI becomes inactive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0B14 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: fix Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: hdac_hda: add HDA patch loader support (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 Realtek I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix another -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use size_add() in call to struct_size() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: MTL: Reduce the DSP init timeout (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Only call sof_ops_free() on remove if the probe was successful (Jaroslav Kysela) [RHEL-13726] - ALSA: riptide: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4231: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: ad1848: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: generic: Check potential mixer name string truncation (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for MIDI stream names (Jaroslav Kysela) [RHEL-13726] - ALSA: firewire: Fix -Wformat-truncation warning for longname string (Jaroslav Kysela) [RHEL-13726] - ALSA: xen: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: opti9x: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: es1688: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: cs4236: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: sscape: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: caiaq: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: scarlett_gen2: Fix -Wformat-truncation warning (Jaroslav Kysela) [RHEL-13726] - ASoC: imx-audmix: Fix return error with devm_clk_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdaudio.c: Add missing check for devm_kstrdup (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add correct product series name to messages (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Add support for Clarett 8Pre USB (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Move USB IDs out from device_info struct (Jaroslav Kysela) [RHEL-13726] - ALSA: scarlett2: Default mixer driver to enabled (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: fix wrong sizeof argument (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: Fix DSP core put imbalance on widget setup failure (Jaroslav Kysela) [RHEL-13726] - firmware: cirrus: cs_dsp: Only log list of algorithms in debug build (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Avoid stale SoundWire ATTACH after hard reset (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Don't rely on GPIOD_OUT_LOW to set RESET initially low (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Ensure a reset pulse meets minimum pulse width. (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: mixer: Remove temporary string use in parse_clock_source_unit (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Splitting the UX3402 into two separate models (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-sdw-acpi: Use u8 type for link index (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Only cancel jack-detect work on suspend if active (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix IRQ not being free-ed for HDA jack detect mode (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Enable the IRQ on resume after configuring jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Do not disable/enable IRQ twice on suspend/resume (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Revert "Fix sleep in atomic context" (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Use dev_name of card_dev as debugfs directory name (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Fixed two speaker platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix non-functional mic on Lenovo 82QF and 82UG (Jaroslav Kysela) [RHEL-13726] - Add DMI ID for MSI Bravo 15 B7ED (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm: Shrink stack frame for __soc_pcm_hw_params (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Consistently use dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix unbalanced pm_runtime_get() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Make use of dev_err_probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Undo runtime PM changes at driver exit time (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Verify PM runtime resume errors in IRQ handler (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Fix broken shared boost activation (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_up reg write errors (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Handle mdsync_down reg write errors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Disable power save for solving pop issue on Lenovo ThinkCentre M70q (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82TL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - ALC287 I2S speaker platform support (Jaroslav Kysela) [RHEL-13726] - regmap: debugfs: Fix a erroneous check after snprintf() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cirrus: Fix broken audio on hardware with two CS42L42 codecs. (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: NULL pointer access when removing jack (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add DMI entries to support Victus by HP Gaming Laptop 15-fb0xxx (8A3E) (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix missing fixup call in compat hw_refine ioctl (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Don't try to submit URBs after disconnection (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: Do not error if a DAI link component is not found (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for mute LEDs on HP ENVY x360 15-eu0xxx (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Fix a non-functional mic on Lenovo 82SJ (Jaroslav Kysela) [RHEL-13726] - ALSA: ymfpci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Override the _DSD for HP Zbook Fury 17 G9 to correct boost type (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for HP Victus 16-d1xxx to enable mute LED (Jaroslav Kysela) [RHEL-13726] - ASoC: cs35l41: Correct amp_gain_tlv values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear dsp to host interrupt status (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: clear panic mask status when panic occurs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add conditional check for acp_clkmux_sel register (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove redundant clock mux selection register write (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: enable ACP external global interrupt (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: remove unused sha dma interrupt code (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible error value of *rac97 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add module parameter to ignore the CPC value (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the reference output valid_bits for copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix pipeline params at the output of copier (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix the output reference params for SRC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify pipeline params based on SRC output format (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix init call orders for UAC1 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: fix typos (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add VivoBook Pro 15 to quirks list for acp6x (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add kcontrols and widgets per-codec in common code (Jaroslav Kysela) [RHEL-13726] - ALSA: aoa: Fix typos in PCM fix patch (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: improve the depop sequences of CBJ detection (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5668: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: Convert to use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Convert to just use GPIO descriptors (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: change cs35l41_prop_model to static (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Drop snd_device_initialize() (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: Create device with snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ALSA: compress: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: hwdep: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Don't embed device (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Don't embed ctl_dev (Jaroslav Kysela) [RHEL-13726] - ALSA: core: Introduce snd_device_alloc() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: fix possible null pointer deference (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix the loop check in cs35l41_add_dsd_properties (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Fix new control name check (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Support systems with missing _DSD properties (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: Add Chromebook quirk to ADL/RPL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - Remodified 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Add a token for dropping widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: dapm: Add a flag for not having widget name in kcontrol name (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Refactor code for HDA stream creation (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for Dell SKU0C87 devices (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5660: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5514-spi: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1305: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1019: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1016: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015p: Drop legacy GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1015: Drop GPIO include (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1011: Drop GPIO includes (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-jack: calling snd_soc_jack_report causes a null pointer access (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/cs8409: Support new Dell Dolphin Variants (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: fix random louder sound (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: tas5805m: Use devm_kmemdup to replace devm_kmalloc + memcpy (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: Add software reset in io init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Initialize chip in hda_sdw_check_wakeen_irq() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Switch Dell Oasis models to use SPI (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for HP G11 Laptops (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Update the basecfg for copier earlier (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify get_slave_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow different devices on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Support multiple groups on the same link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Device loop should not always start at adr_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move range check of codec_conf into inner loop (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Update DLC index each time one is added (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Pull device loop up into create_sdw_dailink (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Add helper to create a single codec DLC (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof-sdw: Move check for valid group id to get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Check link mask validity in get_dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove duplicate NULL check on adr_link (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Printk's should end with a newline (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: intel: hda: Clean up link DMA for IPC3 during stop (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw-cs42142: fix for codec button mapping (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: add sublink to dev_dbg() log (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: IPC4: clarify 'pipeline_ids' usage and logs (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: add abstraction for SoundWire wake-ups (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: only allocate/release streams for first CPU DAI (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: restore gateway config length (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: avoid uninitialized default instance 0 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix u16/32 confusion in LSDIID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-mlink: fix off-by-one error (Jaroslav Kysela) [RHEL-13726] - ALSA: info: Remove unused function declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Fix incorrect use of sizeof in sof_ipc3_do_rx_work() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Configure jack as not detecting Line Out (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Allow SoundWire peripherals to register IRQ handlers (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-acpi: Add missing kernel doc (Jaroslav Kysela) [RHEL-13726] - soundWire: intel_auxdevice: resume 'sdw-master' on startup and system resume (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_auxdevice: enable pm_runtime earlier on startup (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add support for Mythware XA001AU capture and playback interfaces. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_da7219_max98373: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98927: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: kbl_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bytcr_wm5102: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bxt_da7219_max98357a: Map missing Line Out jack kcontrol (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: da7219: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp3x-rt5682-max9836: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-rt5645: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp-da7219-max98357a: Map missing jack kcontrols (Jaroslav Kysela) [RHEL-13726] - ASoC: max98373-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1318-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1308-sdw: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt715: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca-dmic: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1712-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt700: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: enable pm_runtime in probe, keep status as 'suspended' (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: make regmap cache-only in probe (Jaroslav Kysela) [RHEL-13726] - ASoC: SoundWire codecs: return error status in probe (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: extend connectivity check to cover Intel ARL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: intel-dsp-cfg: use common include for MeteorLake (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HD Audio PCI ID for Intel Arrow Lake-S (Jaroslav Kysela) [RHEL-13726] - PCI: add ArrowLake-S PCI ID for Intel HDAudio subsystem. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Print amp configuration after bind (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: set variables dev_attr_vendor_id to static (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5665: add missed regulator_bulk_disable (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Remove unused function declaration (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move group_generated logic (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Merge codec_conf_alloc into dailink_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Clean up DAI link counting (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Allow direct specification of CODEC name (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: break earlier when a adr link contains different codecs (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Move amp_num initialisation to mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove redundant parameters in dai creation (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Minor tidy up of mc_probe (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Constify parameter to find_codec_part_info (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Simplify find_codec_info_acpi (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Remove some extra line breaks (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Rename codec_idx to codec_dlc_index (Jaroslav Kysela) [RHEL-13726] - ASoC: intel: sof_sdw: Use consistent variable naming for links (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add support for SKU 0AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename link_id to be_id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: allow mockup amplifier to provide feedback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: reorder SoundWire codecs in Kconfig (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 0 in RPL match table (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp5x-mach:add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: atom: remove static analysis false positive (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: bdw_rt286: add checks to avoid static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: simplify code to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-client-probes-ipc4: add checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Deprecate invalid enums in IPC3 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: update dai_link_fixup for SOF_DAI_MEDIATEK_AFE (Jaroslav Kysela) [RHEL-13726] - ASoC: 88pm860x: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ASoC: fsl_micfil: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: bcd2000: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: xen-front: refactor deprecated strncpy (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Support ASUS G713PV laptop (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Update for native DSD support quirks (Jaroslav Kysela) [RHEL-13726] - ASoC: rt1316: fix key tone missing (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: change cs42l51_of_match to static (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: Switch to memdup_user_nul() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/relatek: Enable Mute LED on HP 250 G8 (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk for Microsoft Modern Wireless Headset (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure amp is only unmuted during playback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Add device_link between HDA and cs35l41_hda (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Rework System Suspend to ensure correct call separation (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Use pre and post playback hooks (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: hda_component: Add pre and post playback hooks to hda_component (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Move Play and Pause into separate functions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we pass up any errors during system suspend. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Ensure we correctly re-sync regmap before system suspending. (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Check mailbox status of pause command after firmware load (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Poll for Power Up/Down rather than waiting a fixed delay (Jaroslav Kysela) [RHEL-13726] - ALSA: cs35l41: Use mbox command to enable speaker output for external boost (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: add HDMI codec ID for Intel LNL (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/hdmi: keep codec entries in numerical order (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Fix missing header dependencies (Jaroslav Kysela) [RHEL-13726] - ASoC: rt712-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711-sdca: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt711: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682-sdw: fix for JD event handling in ClockStop Mode0 (Jaroslav Kysela) [RHEL-13726] - ASoC: wm8960: Add DAC filter characteristics selection (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Use the standard snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: vmaster: Add snd_ctl_add_followers() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cmipci: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: via82xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: maestro3: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ice1712: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: es1968: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: cs46xx: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: ca0106: Simplify with snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce snd_ctl_find_id_mixer() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add support for DELL Oasis 13/14/16 laptops (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Fix generic fixup definition for cs35l41 amp (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8821: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix SND_SOC_AMD_ACP_PCI depdenencies (Jaroslav Kysela) [RHEL-13726] - ASoc: codecs: ES8316: Fix DMIC config (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable Mute LED on HP Laptop 15s-eq2xxx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NS70AU (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: Go back and simplify with snd_ctl_find_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take lock in snd_ctl_find_id() and snd_ctl_find_numid() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Introduce unlocked version for snd_ctl_find_*() helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Make snd_ctl_find_id() argument const (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Add lockdep warning to internal functions (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take controls_rwsem lock in snd_ctl_remove() (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Take card->controls_rwsem in snd_ctl_rename() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: delete unnecessary NULL check (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Check for failure reading AAD IRQ events (Jaroslav Kysela) [RHEL-13726] - ASoC: da7219: Flush pending AAD IRQ when suspending (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sst: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ALSA: intel-dsp-config: Convert to PCI device IDs defines (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Skylake: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/i915: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Use global PCI match macro (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add controller matching macros (Jaroslav Kysela) [RHEL-13726] - ALSA: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Remove unused Broxton PCI ID (Jaroslav Kysela) [RHEL-13726] - PCI: Add Intel Audio DSP devices to pci_ids.h (Jaroslav Kysela) [RHEL-13726] - PCI: Sort Intel PCI IDs by number (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Update jact detection function (Jaroslav Kysela) [RHEL-13726] - ASOC: codecs: ES8326: Add calibration support for version_b (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Fix power-up sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Volatile Reg function (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Change Hp_detect register names (Jaroslav Kysela) [RHEL-13726] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: ES8326: Add es8326_mute function (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: fix driver to properly autoload with automatic module loading (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dai: don't call PCM audio ops if the stream is not supported (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek - remove 3k pull low procedure (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clean up some inconsistent indentings (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix the issue of speaker noise (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add new dmi entries to config entry (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: Add acpi machine id's for vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for max98388 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: Add machine driver support for nau8821 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3-dtrace: uninitialized data in dfsentry_trace_filter_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GZ301V (Jaroslav Kysela) [RHEL-13726] - ALSA: jack: Fix mutex call in snd_jack_report() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Use dmi_first_match() for DMI quirk handling (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Make use of DRV_NAME (Jaroslav Kysela) [RHEL-13726] - ASoC: core: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: suppress probe deferral errors (Jaroslav Kysela) [RHEL-13726] - soundwire: fix enumeration completion (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: add the system level suspend-resume callback (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: check return value after reading device id (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5645: implement set_jack callback (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Whitespace fix (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G614Jx (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Amend G634 quirk to enable rear speakers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GA402X (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GX650P (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: Fix potential data race at PCM memory allocation helpers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: fix a possible null-pointer dereference due to data race in snd_hdac_regmap_sync() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for Unis H3C Desktop B760 & Q760 (Jaroslav Kysela) [RHEL-13726] - ASoC: stac9766: fix build errors with REGMAP_AC97 (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Sort headers alphabetically (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use device_get_match_data() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Use agnostic irq_domain_create_linear() (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Refactor GPIO support code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: refactor PSP smn_read (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: add revision check for sending sha dma completion command (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for S24_3LE format (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: es8316: Add support for 24 MHz MCLK (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5640: Fix sleep in atomic context (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for Clevo NPx0SNx (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Fix a check for errors in probe() (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: move pdm macros to common header file (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store the pdm stream channel mask (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: export config_acp_dma() and config_pte_for_stream() symbols (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store xfer_resolution of the stream (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add pm ops support for acp pci driver (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: store platform device reference created in pci probe call (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove the redundant acp enable/disable interrupts functions (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: add acp i2s master clock generation for rembrandt platform (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: refactor the acp init and de-init sequence (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: fix for invalid dai id handling in acp_get_byte_count() (Jaroslav Kysela) [RHEL-13726] - ASoC: hdmi-codec: fix channel info for compressed formats (Jaroslav Kysela) [RHEL-13726] - ALSA: pcm: fix ELD constraints for (E)AC3, DTS(-HD) and MLP formats (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: update pm_runtime enable sequence (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-dapm.h: Convert macros to return a compound literal (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: remove acp poweroff function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: acp: clear pdm dma interrupt mask (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirks for ROG ALLY CS35l41 audio (Jaroslav Kysela) [RHEL-13726] - ASoC: cs43130: Fix numerator/denominator mixup (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG GV601V (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: cleanup soc_dai_link_sanity_check() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-core.c: initialize dlc on snd_soc_get_dai_id() (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add quirk for ASUS ROG G634Z (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-compress: Fix deadlock in soc_compr_open_fe (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5677: Add MODULE_FIRMWARE macro (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: wm0010: Add MODULE_FIRMWARE macros (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: setup primary core info on MeteorLake platform (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: pm: Remove duplicated code in sof_suspend (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4: Switch to use the sof_debug:bit11 to dump message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc3: Dump IPC message payload (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Add new sof_debug flag to request message payload dump (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: core: Free the firmware trace before calling snd_sof_shutdown() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: test virtual widget in sof_walk_widgets_in_order (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: sof-audio: add is_virtual_widget helper (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: Add mtl support RT1019P speaker (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_rt5682: reorder quirk table (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Make master_list ordered to prevent deadlocks (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Prevent lockdep asserts when stream has multiple buses (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Fix possible NULL dereference in snd_ac97_mixer (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Add quirk flag for HEM devices to enable native DSD playback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add support for IPC with a reply_size set to zero (Jaroslav Kysela) [RHEL-13726] - ALSA: timer: minimize open-coded access to hw.resolution (Jaroslav Kysela) [RHEL-13726] - ALSA: usb-audio: Fix broken resume due to UAC3 power state (Jaroslav Kysela) [RHEL-13726] - ALSA: seq: oss: Fix racy open/close of MIDI devices (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-ssm4567: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt5682: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt298: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt286: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-rt274: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-nau8825: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98927: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98373: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-max98357a: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-hdaudio: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-dmic: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: avs-da7219: remove redundant dapm routes (Jaroslav Kysela) [RHEL-13726] - ASoC: max98363: Remove cache defaults for volatile registers (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Add a quirk for Compaq N14JP6 (Jaroslav Kysela) [RHEL-13726] - ASoC: audio-graph-card2-custom-sample: add missing CPU:Codec = 1:N sample (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Refactor rx function for fuzzing (Jaroslav Kysela) [RHEL-13726] - ASoC: max98088: clean up some inconsistent indenting (Jaroslav Kysela) [RHEL-13726] - ASoC: remove old trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: use use new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ASoC: add new trigger ordering method (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/intel: Workaround for WALLCLK register for loongson controller (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Workaround for SDnCTL register on loongson (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Using polling mode for loongson controller by default (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: Add Loongson LS7A HD-Audio support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai_link_codec_ch_map (Jaroslav Kysela) [RHEL-13726] - ASoC: add N cpus to M codecs dai link support (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: Add missing SCP registers (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-pcm: remove kernel parameter init (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix SoundWire/HDaudio mutual exclusion (Jaroslav Kysela) [RHEL-13726] - ALSA: hda/realtek: Delete cs35l41 component master during free (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Fix endian conversions (Jaroslav Kysela) [RHEL-13726] - ALSA: hda: cs35l41: Clean up Firmware Load Controls (Jaroslav Kysela) [RHEL-13726] - ALSA: control: Keep the previous numid at snd_ctl_rename_id() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log correct region name in bin error messages (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda: add helper to extract SoundWire link count (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: prepare for code reuse (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: add DMA config TLV to IPC data (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: introduce DMA config TLV (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: extend ALH-specific data structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add get_hlink callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add calc_stream_format callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add codec_dai_set_stream callback (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: add error checks to prevent static analysis warnings (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add Rex CS42l42 and MAX98363 SoundWire entries (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for Rex soundwire (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add support for MAX98363 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Modify maxim helper functions and structure names (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Rename sof_sdw_max98373.c file to sof_sdw_maxim.c (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: Add helper function for cs42l42 codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: Sof_ssp_amp: Correcting author name. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Moving amp only boards into end of the table. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: ADL: Enable HDMI-In capture feature support for non-I2S codec boards. (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof-sdw: add Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for Dell SKU 0B34 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quick for Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add table for RPL Dell SKU 0BDA (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: increase sdw pin index for each sdw link (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt713 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-mtl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi-intel-tgl-match: add rt712 ID (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add rt712 support (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: make rt711_sdca be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: rename SOF_RT711_JDSRC to SOF_JACK_JDSRC (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw_rt_sdca_jack_common: test SOF_JACK_JDSRC in _exit (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add multi dailink support for a codec (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sdw_sof: append dai_type and remove codec_type (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add codec_info pointer (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: use predefine dailink id (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add dai info (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add missing exit callback (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: select CONFIG_SND_AMD_ACP_CONFIG (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unnecessary gotos (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Invert logic on runtime alloc flags (Jaroslav Kysela) [RHEL-13726] - soundwire: stream: Remove unneeded checks for NULL bus (Jaroslav Kysela) [RHEL-13726] - soundwire: bandwidth allocation: Remove pointless variable (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update output control for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Update the calculation of FLL for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add registers patch for NAU8825C (Jaroslav Kysela) [RHEL-13726] - ASoC: soc.h: remove snd_soc_compr_ops :: trigger (Jaroslav Kysela) [RHEL-13726] - ASoC: add snd_soc_get_stream_cpu() (Jaroslav Kysela) [RHEL-13726] - firmware: cs_dsp: Log that a bin file was loaded (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add the management of headset detection for power saving (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Do not set rate constraints for unsupported MCLKs (Jaroslav Kysela) [RHEL-13726] - ASoC: es8316: Increment max value for ALC Capture Target Volume control (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: vangogh: Add check for acp config flags in vangogh platform (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: tidyup playback/capture_only at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use temporary variable at soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: cleanup soc_get_playback_capture() error (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: use dai_link on soc_get_playback_capture() (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-pcm.c: indicate error if stream has no playback no capture (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: HDA: Limit the number of dai drivers for nocodec mode (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: topology: Use partial match for connecting DAI link and DAI widget (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Allow partial matching when finding DAI link (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l42: Add PLL ratio table values (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: tgl: unify core_put on IPC3 & IPC4 path (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: mtl: add core_get & put support on MeterLake platforms (Jaroslav Kysela) [RHEL-13726] - ASoC: nau8825: Add pre-charge actions for input (Jaroslav Kysela) [RHEL-13726] - ALSA: rawmidi: Pass rawmidi directly to snd_rawmidi_kernel_open() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: amd: Add pci revision id check (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader/topology: Query the CPC value from manifest (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Do not use the CPC value from topology (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_update_pipeline_mem_usage() to be generic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Save a pointer to fm_config in sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-loader: Drop unused bss_size from struct sof_ipc4_fw_module (Jaroslav Kysela) [RHEL-13726] - ASoC: stm32: sai: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5682s: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: rt5659: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs53l30: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: cs42l51: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ASoC: adau1761: Use the devm_clk_get_optional() helper (Jaroslav Kysela) [RHEL-13726] - ALSA: mixart: Replace one-element arrays with simple object declarations (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant log (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Do not split message string on multiple lines (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Remove redundant logs (Jaroslav Kysela) [RHEL-13726] - ASoC: topology: Log control load errors in soc_tplg_control_load() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: Fix locking in hda_ipc4_pre_trigger() (Jaroslav Kysela) [RHEL-13726] - soundwire: amd: Improve error message in remove callback (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt715-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt712-sdca-dmic: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt711-sdca: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt700: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt5682: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1318: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1316: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - ASoC: codecs: rt1308: do not store status in state container (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: update error log (Jaroslav Kysela) [RHEL-13726] - soundwire: cadence: revisit parity injection (Jaroslav Kysela) [RHEL-13726] - soundwire: intel/cadence: update hardware reset sequence (Jaroslav Kysela) [RHEL-13726] - soundwire: intel_bus_common: enable interrupts last (Jaroslav Kysela) [RHEL-13726] - soundwire: debugfs: fix unbalanced pm_runtime_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: compat_ioctl: use correct snd_ctl_elem_type_t type (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Fix an unsigned comparison which can never be negative (Jaroslav Kysela) [RHEL-13726] - soundwire: qcom: drop unused struct qcom_swrm_ctrl members (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-pcm: reset all pipelines during FE DAI hw_free (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai-ops: Split the get_hext_stream() op for IPC4 (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify input audio format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: New helper to check if all output formats are the same (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Modify the output format selection logic (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a new helper function to get the valid bits (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle output format special case (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Rename sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Move the call to init output format (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Add a helper function for output format selection (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Handle input/output audio format special case (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: read AC timing control register before updating it (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .free callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .free callback implementation (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: use substream for .trigger callback (Jaroslav Kysela) [RHEL-13726] - soundwire: intel: remove .trigger callback implementation (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF/soundwire: re-add substream in params_stream structure (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: remove mutual exclusion between NOCODEC and HDA_LINK (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: use HDA_LINK instead of HDA_AUDIO_CODEC (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: mark functions as __maybe_unused (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: move hda_dai_prepare() code (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: Kconfig: move selection of PROBE_WORK_QUEUE (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: clarify initialization when HDA_AUDIO_CODEC is not used (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: fix DAI number mismatch (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: remove use of cpu_dai->component drvdata (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Intel: hda-dai: simplify .prepare callback (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add tables for LunarLake (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add new mapping for HP Spectre x360 (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: start set codec init function with an adr index (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: soc-acpi: add support for MTL SDCA boards (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: add quirk for MTL RVP (Jaroslav Kysela) [RHEL-13726] - ASoC: Intel: sof_sdw: remove SOF_SDW_TGL_HDMI for MeteorLake devices (Jaroslav Kysela) [RHEL-13726] - ASoC: wm_adsp: Update to use new component control notify helepr (Jaroslav Kysela) [RHEL-13726] - ASoC: ak4118: Update to use new component control notify helper (Jaroslav Kysela) [RHEL-13726] - ASoC: soc-component: Add notify control helper function (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: ipc4-topology: Use set_get_data() to send LARGE_CONFIG message (Jaroslav Kysela) [RHEL-13726] - ASoC: SOF: Simplify the calculation of variables (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: yc: Add MECHREVO Jiaolong Series MRID6 into DMI table (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify tone control switch DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: apply channel delay hack to all E-MU cards (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: simplify snd_emu10k1_audigy_dsp_convert_32_to_2x16() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix+optimize E-MU stereo capture DSP code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: roll up loops in DSP setup code for Audigy (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: make tone control switch mono (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: don't create regular S/PDIF controls for E-MU cards (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc4_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ASoC: sof: Improve sof_ipc3_bytes_ext_put function (Jaroslav Kysela) [RHEL-13726] - ALSA: uapi: pcm: control the filling of the silence samples for drain (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove now superfluous mixer locking (Jaroslav Kysela) [RHEL-13726] - ALSA: core: update comment on snd_card.controls_rwsem (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: fix locking in snd_emu1010_fpga_link_dst_src_write() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: use the right lock in snd_emu10k1_shared_spdif_put() (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from /proc code (Jaroslav Kysela) [RHEL-13726] - ALSA: emu10k1: remove pointless locks from timer code (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: refactor acp power on and reset functions. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: remove the register read and write wrappers. (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Update copyright notice (Jaroslav Kysela) [RHEL-13726] - soundwire: bus: Don't filter slave alerts (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Define dummy functions for snd_ac97_suspend() and resume() (Jaroslav Kysela) [RHEL-13726] - ALSA: ac97: Remove redundant driver match function (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [RHEL-13726] - ASoC: amd: ps: Adjust the gain for PDM DMIC (Jaroslav Kysela) [RHEL-13726] - PCI: Add Loongson vendor ID (Jaroslav Kysela) [RHEL-13726]- VMCI: Use threaded irqs instead of tasklets (Ani Sinha) [RHEL-17673] - arm64: kdump: simplify the reservation behaviour of crashkernel=,high (Pingfan Liu) [RHEL-8989] - blk-mq: don't count completed flush data request as inflight in case of quiesce (Ming Lei) [RHEL-18055] - md/raid6: use valid sector values to determine if an I/O should wait on the reshape (Nigel Croxon) [RHEL-17287] - powerpc/hv-gpci: Add return value check in affinity_domain_via_partition_show function (Mamatha Inamdar) [RHEL-20259] - powerpc/pseries/vas: Migration suspend waits for no in-progress open windows (Mamatha Inamdar) [RHEL-20243] - fuse: fix deadlock between atomic O_TRUNC and page invalidation (Miklos Szeredi) [RHEL-7989] - fuse: truncate pagecache on atomic_o_trunc (Miklos Szeredi) [RHEL-7989] - blk-mq: use quiesced elevator switch when reinitializing queues (Ming Lei) [RHEL-19944] - lib/group_cpus.c: avoid acquiring cpu hotplug lock in group_cpus_evenly (Ming Lei) [RHEL-8128] - netdev: replace napi_reschedule with napi_schedule (Ivan Vecera) [RHEL-19714] - netdev: make napi_schedule return bool on NAPI successful schedule (Ivan Vecera) [RHEL-19714] - netdev: replace simple napi_schedule_prep/__napi_schedule to napi_schedule (Ivan Vecera) [RHEL-19714] - x86/topology: Use total_cpus for max logical packages calculation (Frank Ramsay) [RHEL-17893] - x86/fpu/xstate: Fix PKRU covert channel (Dean Nelson) [RHEL-16175] - x86/fpu: Invalidate FPU state correctly on exec() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Prevent false-positive warning in __copy_xstate_uabi_buf() (Dean Nelson) [RHEL-16175] - x86/fpu: Emulate XRSTOR's behavior if the xfeatures PKRU bit is not set (Dean Nelson) [RHEL-16175] - x86/fpu: Allow PKRU to be (once again) written by ptrace. (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu: Add a pkru argument to copy_uabi_from_kernel_to_xstate(). (Dean Nelson) [RHEL-16175] - x86/fpu: Take task_struct* in copy_sigframe_from_user_to_xstate() (Dean Nelson) [RHEL-16175] - x86/fpu/xstate: Fix XSTATE_WARN_ON() to emit relevant diagnostics (Dean Nelson) [RHEL-16175] - x86/fpu: Cleanup variable shadowing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove redundant XCOMP_BV initialization (Dean Nelson) [RHEL-16175] - x86/ptrace: Fix xfpregs_set()'s incorrect xmm clearing (Dean Nelson) [RHEL-16175] - x86/fpu: Remove duplicate copy_fpstate_to_sigframe() prototype (Dean Nelson) [RHEL-16175] - x86/fpu/signal: Initialize sw_bytes in save_xstate_epilog() (Dean Nelson) [RHEL-16175] - scsi: mpi3mr: Fetch correct device dev handle for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Block PEL Enable Command on Controller Reset and Unrecoverable State (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Clean up block devices post controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Refresh sdev queue depth after controller reset (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: driver version upgrade to 8.5.0.0.50 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for status reply descriptor (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Increase maximum number of PHYs to 64 from 32 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add PCI checks where SAS5116 diverges from SAS4116 (Tomas Henzl) [RHEL-17365] - scsi: mpi3mr: Add support for SAS5116 PCI IDs (Tomas Henzl) [RHEL-17365] - scsi: scsi_debug: Remove dead code (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Abort commands from scsi_debug_device_reset() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix missing error code in scsi_debug_init() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_queue (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Only allow sdebug_max_queue be modified when no shosts (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_host_busy() in delay_store() and ndelay_store() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in stop_all_queued() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use blk_mq_tagset_busy_iter() in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Dynamically allocate sdebug_queued_cmd (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Use scsi_block_requests() to block queues (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Protect block_unblock_all_queues() with mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Change shost list lock to a mutex (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't iter all shosts in clear_luns_changed_on_target() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix check for sdev queue full (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Remove redundant driver match function (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Add poll mode deferred completions to statistics (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Get command abort feature working again (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop sdebug_dev_info.num_in_q (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop check for num_in_q exceeding queue depth (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_host_reset() device NULL pointer check (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_bus_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_target_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_device_reset() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Drop scsi_debug_abort() NULL pointer checks (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Stop setting devip->sdbg_host twice (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Don't hold driver host struct pointer in host->hostdata[] (Ming Lei) [RHEL-16241] - scsi: core: Introduce {init,exit}_cmd_priv() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix possible UAF in sdebug_add_host_helper() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix sdebug_blk_mq_poll() in_use_bm bitmap use (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Fix qc_lock use in sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - scsi: scsi_debug: Refine sdebug_blk_mq_poll() (Ming Lei) [RHEL-16241] - ice: fix theoretical out-of-bounds access in ethtool link modes (Petr Oros) [RHEL-15678] - ice: restore timestamp configuration after device reset (Petr Oros) [RHEL-15678] - ice: unify logic for programming PFINT_TSYN_MSK (Petr Oros) [RHEL-15678] - ice: remove ptp_tx ring parameter flag (Petr Oros) [RHEL-15678] - ice: Fix VF-VF direction matching in drop rule in switchdev (Petr Oros) [RHEL-15678] - ice: Fix VF-VF filter rules in switchdev mode (Petr Oros) [RHEL-15678] - ice: Fix safe mode when DDP is missing (Petr Oros) [RHEL-15678] - ice: fix over-shifted variable (Petr Oros) [RHEL-15678] - ice: Remove the FW shared parameters (Petr Oros) [RHEL-15678] - ice: PTP: add clock domain number to auxiliary interface (Petr Oros) [RHEL-15678] - ice: Use PTP auxbus for all PHYs restart in E822 (Petr Oros) [RHEL-15678] - ice: Auxbus devices & driver for E822 TS (Petr Oros) [RHEL-15678] - ice: introduce ice_pf_src_tmr_owned (Petr Oros) [RHEL-15678] - ice: fix pin assignment for E810-T without SMA control (Petr Oros) [RHEL-15678] - ice: remove ICE_F_PTP_EXTTS feature flag (Petr Oros) [RHEL-15678] - ice: PTP: move quad value check inside ice_fill_phy_msg_e822 (Petr Oros) [RHEL-15678] - ice: PTP: Rename macros used for PHY/QUAD port definitions (Petr Oros) [RHEL-15678] - ice: PTP: Clean up timestamp registers correctly (Petr Oros) [RHEL-15678] - ice: introduce hw->phy_model for handling PTP PHY differences (Petr Oros) [RHEL-15678] - ice: Support cross-timestamping for E823 devices (Petr Oros) [RHEL-15678] - ice: retry acquiring hardware semaphore during cross-timestamp request (Petr Oros) [RHEL-15678] - ice: prefix clock timer command enumeration values with ICE_PTP (Petr Oros) [RHEL-15678] - ice: avoid executing commands on other ports when driving sync (Petr Oros) [RHEL-15678] - ice: fix receive buffer size miscalculation (Petr Oros) [RHEL-15678] - ice: split ice_aq_wait_for_event() func into two (Petr Oros) [RHEL-15678] - ice: embed &ice_rq_event_info event into struct ice_aq_task (Petr Oros) [RHEL-15678] - ice: ice_aq_check_events: fix off-by-one check when filling buffer (Petr Oros) [RHEL-15678] - ice: Remove redundant VSI configuration in eswitch setup (Petr Oros) [RHEL-15678] - ice: move E810T functions to before device agnostic ones (Petr Oros) [RHEL-15678] - ice: refactor ice_vsi_is_vlan_pruning_ena (Petr Oros) [RHEL-15678] - ice: refactor ice_ptp_hw to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_sched to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_vf_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_lib to make functions static (Petr Oros) [RHEL-15678] - ice: refactor ice_ddp to make functions static (Petr Oros) [RHEL-15678] - ice: remove unused methods (Petr Oros) [RHEL-15678] - ice: Block switchdev mode when ADQ is active and vice versa (Petr Oros) [RHEL-15678] - ice: clean up __ice_aq_get_set_rss_lut() (Petr Oros) [RHEL-15678] - ice: add FW load wait (Petr Oros) [RHEL-15678] - ice: Add get C827 PHY index function (Petr Oros) [RHEL-15678] - ice: Rename enum ice_pkt_flags values (Petr Oros) [RHEL-15678] - ice: Add direction metadata (Petr Oros) [RHEL-15678] - ice: Fix RDMA VSI removal during queue rebuild (Petr Oros) [RHEL-15678] - ice: Correctly initialize queue context values (Petr Oros) [RHEL-15678] - ice: Fix memory management in ice_ethtool_fdir.c (Petr Oros) [RHEL-15678] - ice: Implement basic eswitch bridge setup (Petr Oros) [RHEL-15678] - ice: Unset src prune on uplink VSI (Petr Oros) [RHEL-15678] - ice: Disable vlan pruning for uplink VSI (Petr Oros) [RHEL-15678] - ice: Prohibit rx mode change in switchdev mode (Petr Oros) [RHEL-15678] - ice: Skip adv rules removal upon switchdev release (Petr Oros) [RHEL-15678] - ice: use ice_down_up() where applicable (Petr Oros) [RHEL-15678] - ice: Remove managed memory usage in ice_get_fw_log_cfg() (Petr Oros) [RHEL-15678] - ice: clean up freeing SR-IOV VFs (Petr Oros) [RHEL-15678] - ice: reduce initial wait for control queue messages (Petr Oros) [RHEL-15678] - ice: remove unnecessary check for old MAC == new MAC (Petr Oros) [RHEL-15678] - ice: do not re-enable miscellaneous interrupt until thread_fn completes (Petr Oros) [RHEL-15678] - ice: trigger PFINT_OICR_TSYN_TX interrupt instead of polling (Petr Oros) [RHEL-15678] - ice: introduce ICE_TX_TSTAMP_WORK enumeration (Petr Oros) [RHEL-15678] - ice: always return IRQ_WAKE_THREAD in ice_misc_intr() (Petr Oros) [RHEL-15678] - ice: handle extts in the miscellaneous interrupt thread (Petr Oros) [RHEL-15678] - ice: use src VSI instead of src MAC in slow-path (Petr Oros) [RHEL-15678] - ice: allow matching on meta data (Petr Oros) [RHEL-15678] - ice: specify field names in ice_prot_ext init (Petr Oros) [RHEL-15678] - ice: remove redundant Rx field from rule info (Petr Oros) [RHEL-15678] - ice: define meta data to match in switch (Petr Oros) [RHEL-15678] - ice: refactor PHY type to ethtool link mode (Petr Oros) [RHEL-15678] - ice: update ICE_PHY_TYPE_HIGH_MAX_INDEX (Petr Oros) [RHEL-15678] - ice: call ice_is_malicious_vf() from ice_vc_process_vf_msg() (Petr Oros) [RHEL-15678] - ice: move ice_is_malicious_vf() to ice_virtchnl.c (Petr Oros) [RHEL-15678] - ice: print message if ice_mbx_vf_state_handler returns an error (Petr Oros) [RHEL-15678] - ice: pass mbxdata to ice_is_malicious_vf() (Petr Oros) [RHEL-15678] - ice: remove unnecessary &array[0] and just use array (Petr Oros) [RHEL-15678] - ice: always report VF overflowing mailbox even without PF VSI (Petr Oros) [RHEL-15678] - ice: declare ice_vc_process_vf_msg in ice_virtchnl.h (Petr Oros) [RHEL-15678] - ice: initialize mailbox snapshot earlier in PF init (Petr Oros) [RHEL-15678] - ice: merge ice_mbx_report_malvf with ice_mbx_vf_state_handler (Petr Oros) [RHEL-15678] - ice: remove ice_mbx_deinit_snapshot (Petr Oros) [RHEL-15678] - ice: move VF overflow message count into struct ice_mbx_vf_info (Petr Oros) [RHEL-15678] - ice: track malicious VFs in new ice_mbx_vf_info structure (Petr Oros) [RHEL-15678] - ice: convert ice_mbx_clear_malvf to void and use WARN (Petr Oros) [RHEL-15678] - ice: re-order ice_mbx_reset_snapshot function (Petr Oros) [RHEL-15678]- nfsd: lock_rename() needs both directories to live on the same fs (Jeffrey Layton) [RHEL-19591] - HID: check empty report_list in hid_validate_values() (Desnes Nunes) [RHEL-19237 RHEL-19260] {CVE-2023-1073} - ceph: do not print the whole xattr value if it's too long (Xiubo Li) [RHEL-16411] - libceph: fix potential use-after-free on linger ping and resends (Jay Shin) [RHEL-20390] - ceph: fix incorrect revoked caps assert in ceph_fill_file_size() (Xiubo Li) [RHEL-8003] - ceph: silence smatch warning in reconnect_caps_cb() (Xiubo Li) [RHEL-16410] - ceph: fix potential use-after-free bug when trimming caps (Xiubo Li) [RHEL-16410] - ceph: don't let check_caps skip sending responses for revoke msgs (Xiubo Li) [RHEL-16412] - ceph: issue a cap release immediately if no cap exists (Xiubo Li) [RHEL-16412] - ceph: trigger to flush the buffer when making snapshot (Xiubo Li) [RHEL-16412] - ceph: force updating the msg pointer in non-split case (Xiubo Li) [RHEL-16412] - ceph: flush cap releases when the session is flushed (Xiubo Li) [RHEL-16412] - ceph: reorder fields in 'struct ceph_snapid_map' (Xiubo Li) [RHEL-16412] - ceph: voluntarily drop Xx caps for requests those touch parent mtime (Xiubo Li) [RHEL-16412] - redhat/configs: Remove multi-buffer SHA configs (Štěpán Horáček) [RHEL-14477] - crypto: tcrypt - remove all multibuffer ahash tests (Štěpán Horáček) [RHEL-14477] - crypto: hash - Remove unused async iterators (Štěpán Horáček) [RHEL-14477] - crypto: x86 - remove SHA multibuffer routines and mcryptd (Štěpán Horáček) [RHEL-14477] - fs: group frequently accessed fields of struct super_block together (Miklos Szeredi) [RHEL-12504] - fanotify: add API to attach/detach super block mark (Miklos Szeredi) [RHEL-12504] - fsnotify: send path type events to group with super block marks (Miklos Szeredi) [RHEL-12504] - fsnotify: add super block object type (Miklos Szeredi) [RHEL-12504] - netfilter: nf_tables: set backend .flush always succeeds (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: no need to call pipapo_deactivate() from flush (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix memleak when more than 255 elements expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disable toggling dormant table state more than once (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix table flag updates (Florian Westphal) [RHEL-1722] - netfilter: nftables: update table flags from the commit phase (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element removal on anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_hash: try later when GC hits EAGAIN on iteration (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: stop GC iteration if GC transaction allocation fails (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix nft_trans type confusion (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: defer gc run if previous batch is still pending (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix out of memory error handling (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: use correct lock to protect gc_list (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with abort path (Florian Westphal) [RHEL-1722] - netfilter: nft_dynset: disallow object maps (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: GC transaction race with netns dismantle (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix GC transaction races with netns and netlink event exit path (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't fail inserts if duplicate has expired (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix kdoc warnings after gc rework (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix false-positive lockdep splat (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: remove busy mark and gc batch API (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: adapt set backend to use GC transaction API (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nf_tables: GC transaction API to avoid race with control plane (Florian Westphal) [RHEL-1722] {CVE-2023-4244} - netfilter: nftables: rename set element data activation/deactivation functions (Florian Westphal) [RHEL-1722] - netfilter: nft_set_rbtree: skip elements in transaction from garbage collection (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: don't skip expired elements during walk (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: fix spurious set element insertion failure (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: report use refcount overflow (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: add nft_chain_add() (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow timeout for anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow updates of anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: disallow element updates of bound anonymous sets (Florian Westphal) [RHEL-1722] - netfilter: nft_set_pipapo: .walk does not deal with generations (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: integrate pipapo into commit protocol (Florian Westphal) [RHEL-1722] - netfilter: nf_tables: honor NLM_F_CREATE and NLM_F_EXCL in event notification (Florian Westphal) [RHEL-1722] - netfilter: nftables: add catch-all set element support (Florian Westphal) [RHEL-1722]- netlink: support extack in dump ->start() (Hangbin Liu) [RHEL-17272] - audit: don't WARN_ON_ONCE(!current->mm) in audit_exe_compare() (Artem Savkov) [RHEL-16009] - audit: don't take task_lock() in audit_exe_compare() code path (Artem Savkov) [RHEL-16009] - IB/ipoib: Fix mcast list locking (Daniel Vacek) [RHEL-19244] - RDMA/IPoIB: Fix error code return in ipoib_mcast_join (Daniel Vacek) [RHEL-19244] - ipvlan: Fix a reference count leak warning in ipvlan_ns_exit() (Davide Caratti) [RHEL-14290] - ipvlan: Fix return value of ipvlan_queue_xmit() (Davide Caratti) [RHEL-14290] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Oleksandr Natalenko) [2228079] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Oleksandr Natalenko) [2228079] - xen/blkfront: fix memory allocation flags in blkfront_setup_indirect() (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: switch kcalloc to kvcalloc for large array allocation (Vitaly Kuznetsov) [RHEL-15958] - xen-blkfront: fix kernel panic with negotiate_mq error path (Vitaly Kuznetsov) [RHEL-15958] - tracing/timerlat: Add user-space interface (Chris White) [RHEL-15142] - tracing/osnoise: Skip running osnoise if all instances are off (Chris White) [RHEL-15142] - tracing/osnoise: Switch from PF_NO_SETAFFINITY to migrate_disable (Chris White) [RHEL-15142] - tracing/timerlat: Always wakeup the timerlat thread (Chris White) [RHEL-15142] - tracing/osnoise: Fix notify new tracing_max_latency (Chris White) [RHEL-15142] - tracing/timerlat: Notify new max thread latency (Chris White) [RHEL-15142] - trace/osnoise: make use of the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - kthread: add the helper function kthread_run_on_cpu() (Chris White) [RHEL-15142] - iavf: Fix iavf_shutdown to call iavf_remove instead iavf_close (Michal Schmidt) [RHEL-15675] - iavf: Handle ntuple on/off based on new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: Introduce new state machines for flow director (Michal Schmidt) [RHEL-15675] - iavf: validate tx_coalesce_usecs even if rx_coalesce_usecs is zero (Michal Schmidt) [RHEL-15675] - iavf: delete the iavf client interface (Michal Schmidt) [RHEL-15675] - iavf: add a common function for undoing the interrupt scheme (Michal Schmidt) [RHEL-15675] - iavf: use unregister_netdev (Michal Schmidt) [RHEL-15675] - iavf: rely on netdev's own registered state (Michal Schmidt) [RHEL-15675] - iavf: fix the waiting time for initial reset (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, don't queue watchdog_task if comms failed (Michal Schmidt) [RHEL-15675] - iavf: simplify mutex_trylock+sleep loops (Michal Schmidt) [RHEL-15675] - iavf: fix comments about old bit locks (Michal Schmidt) [RHEL-15675] - iavf: in iavf_down, disable queues when removing the driver (Michal Schmidt) [RHEL-15675] - iavf: initialize waitqueues before starting watchdog_task (Michal Schmidt) [RHEL-15675] - iavf: delete unused iavf_mac_info fields (Michal Schmidt) [RHEL-15675] - iavf: fix format warnings (Michal Schmidt) [RHEL-15675] - iavf: fix string truncation warnings (Michal Schmidt) [RHEL-15675] - iavf: remove "inline" functions from iavf_txrx.c (Michal Schmidt) [RHEL-15675] - iavf: do not process adminq tasks when __IAVF_IN_REMOVE_TASK is set (Michal Schmidt) [RHEL-15675] - iavf: Fix promiscuous mode configuration flow messages (Michal Schmidt) [RHEL-15675] - iavf: fix FDIR rule fields masks validation (Michal Schmidt) [RHEL-15675] - iavf: fix potential races for FDIR filters (Michal Schmidt) [RHEL-15675] - iavf: check for removal state before IAVF_FLAG_PF_COMMS_FAILED (Michal Schmidt) [RHEL-15675] - iavf: fix potential deadlock on allocation failure (Michal Schmidt) [RHEL-15675] - iavf: Remove unnecessary aer.h include (Michal Schmidt) [RHEL-15675] - iavf: Remove redundant pci_enable_pcie_error_reporting() (Michal Schmidt) [RHEL-15675]- devres: handle zero size in devm_kmalloc() (Mark Langsdorf) [RHEL-1025 RHEL-14039] - cpufreq: ACPI: Prevent a warning when another frequency driver is loaded (Mark Langsdorf) [RHEL-1025] - cpufreq: drivers with target_index() must set freq_table (Mark Langsdorf) [RHEL-1025] - cpufreq: warn about invalid vals to scaling_max/min_freq interfaces (Mark Langsdorf) [RHEL-1025] - ACPI: cpufreq: Use platform devices to load ACPI PPC and PCC drivers (Mark Langsdorf) [RHEL-1025] - cpufreq: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1025] - kbuild, cpufreq: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [RHEL-1025] - cpufreq: Add __init annotation to module init funcs (Mark Langsdorf) [RHEL-1025] - cpufreq: intel_pstate: Add Tigerlake support in no-HWP mode (Mark Langsdorf) [RHEL-1025] - netfilter: nfnetlink_osf: avoid OOB read (Phil Sutter) [RHEL-12299] {CVE-2023-39189} - crypto: qat - add NULL pointer check (Vladis Dronov) [RHEL-19124] - crypto: qat - fix mutex ordering in adf_rl (Vladis Dronov) [RHEL-19124] - crypto: qat - fix error path in add_update_sla() (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for rate limiting (Vladis Dronov) [RHEL-19124] - crypto: qat - add sysfs_added flag for ras (Vladis Dronov) [RHEL-19124] - x86/speculation: Provide a debugfs file to dump SPEC_CTRL MSRs (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS entering mwait idle and enable it on wakeup (Waiman Long) [RHEL-16845] - intel_idle: Add ibrs_off module parameter to force-disable IBRS (Waiman Long) [RHEL-16845] - intel_idle: Use __update_spec_ctrl() in intel_idle_ibrs() (Waiman Long) [RHEL-16845] - x86/idle: Disable IBRS when CPU is offline to improve single-threaded performance (Waiman Long) [RHEL-16845] - x86/speculation: Add __update_spec_ctrl() helper (Waiman Long) [RHEL-16845] - cpuidle, intel_idle: Fix CPUIDLE_FLAG_IBRS (Waiman Long) [RHEL-16845] - igb: Fix potential memory leak in igb_add_ethtool_nfc_entry (Corinna Vinschen) [RHEL-15681] - igb: Fix an end of loop test (Corinna Vinschen) [RHEL-15681] - igb: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15681] - intel: fix format warnings (Corinna Vinschen) [RHEL-15681] - intel: fix string truncation warnings (Corinna Vinschen) [RHEL-15681] - ethernet/intel: Use list_for_each_entry() helper (Corinna Vinschen) [RHEL-15681] - igb: clean up in all error paths when enabling SR-IOV (Corinna Vinschen) [RHEL-15681] - igb: Change IGB_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15681] - igb: disable virtualization features on 82580 (Corinna Vinschen) [RHEL-15681] - igb: Avoid starting unnecessary workqueues (Corinna Vinschen) [RHEL-15681] - igb: Fix igb_down hung on surprise removal (Corinna Vinschen) [RHEL-15681] - igb: Enable SR-IOV after reinit (Corinna Vinschen) [RHEL-15681] - bpf: Mark PTR_TO_FUNC register initially with zero offset (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Fix out of bounds access for ringbuf helpers (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generally fix helper register offset check (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Generalize check_ctx_reg for reuse with other types (Viktor Malik) [RHEL-8477 RHEL-8926] {CVE-2021-4204} - bpf: Check PTR_TO_MEM | MEM_RDONLY in check_helper_mem_access (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Fix crash due to out of bounds access into reg2btf_ids. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Add MEM_RDONLY for helper args that are pointers to rdonly mem. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Make per_cpu_ptr return rdonly PTR_TO_MEM. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Convert PTR_TO_MEM_OR_NULL to composable types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce MEM_RDONLY flag (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace PTR_TO_XXX_OR_NULL with PTR_TO_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-8476 RHEL-8925 RHEL-9037] {CVE-2022-0500 CVE-2022-23222} - bpf: Replace RET_XXX_OR_NULL with RET_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Replace ARG_XXX_OR_NULL with ARG_XXX | PTR_MAYBE_NULL (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - bpf: Introduce composable reg, ret and arg types. (Viktor Malik) [RHEL-8473 RHEL-9037] {CVE-2022-0500} - ipmi: Explicitly include correct DT includes (Tony Camuso) [RHEL-14570] - ipmi_si: fix -Wvoid-pointer-to-enum-cast warning (Tony Camuso) [RHEL-14570] - ipmi: fix potential deadlock on &kcs_bmc->lock (Tony Camuso) [RHEL-14570] - ipmi_si: fix a memleak in try_smi_init() (Tony Camuso) [RHEL-14570] - ipmi: Change request_module to request_module_nowait (Tony Camuso) [RHEL-14570] - ipmi:ssif: Fix a memory leak when scanning for an adapter (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add check for kstrdup (Tony Camuso) [RHEL-14570] - ipmi_watchdog: Fix read syscall not responding to signals during sleep (Tony Camuso) [RHEL-14570] - ipmi:ssif: Drop if blocks with always false condition (Tony Camuso) [RHEL-14570] - ipmi: fix SSIF not responding under certain cond. (Tony Camuso) [RHEL-14570] - ipmi:ssif: Add send_retries increment (Tony Camuso) [RHEL-14570] - char:ipmi:Fix spelling mistake "asychronously" -> "asynchronously" (Tony Camuso) [RHEL-14570] - ipmi: simplify sysctl registration (Tony Camuso) [RHEL-14570] - ipmi: ASPEED_BT_IPMI_BMC: select REGMAP_MMIO instead of depending on it (Tony Camuso) [RHEL-14570] - bnxt_en: fix free-runnig PHC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: handle invalid Tx completions more gracefully (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: take the bit to set as argument of bnxt_queue_sp_work() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - eth: bnxt: move and rename reset helpers (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: don't handle XDP in netpoll (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Implement .set_port / .unset_port UDP tunnel callbacks (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Prevent kernel panic when receiving unexpected PHC_UPDATE event (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Skip firmware fatal error recovery if chip is not accessible (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Query default VLAN before VNIC setup on a VF (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Don't issue AP reset during ethtool's reset operation (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix bnxt_hwrm_update_rss_hash_cfg() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Do not initialize PTP on older P3/P4 chips (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add missing 200G link speed reporting (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix typo in PCI id to device description string mapping (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Fix reporting of test result in ethtool selftest (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Enforce PTP software freq adjustments only when in non-RTC mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Defer PTP initialization to after querying function caps (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: Change fw_cap to u64 to accommodate more capability bits (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt: avoid overflow in bnxt_get_nvram_directory() (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: reset PHC frequency in free-running mode (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Avoid order-5 memory allocation for TPA data (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - ptp: bnxt: convert .adjfreq to .adjfine (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - bnxt_en: Add a non-real time mode to access NIC clock (Ken Cox) [RHEL-10233 RHEL-11006 RHEL-4238] - igc: Fix ambiguity in the ethtool advertising (Corinna Vinschen) [RHEL-15680] - igc: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15680] - intel: fix format warnings (Corinna Vinschen) [RHEL-15680] - igc: Expose tx-usecs coalesce setting to user (Corinna Vinschen) [RHEL-15680] - igc: Fix infinite initialization loop with early XDP redirect (Corinna Vinschen) [RHEL-15680] - igc: Change IGC_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15680] - igc: Decrease PTM short interval from 10 us to 1 us (Corinna Vinschen) [RHEL-15680] - igc: Add support for multiple in-flight TX timestamps (Corinna Vinschen) [RHEL-15680] - igc: Fix the typo in the PTM Control macro (Corinna Vinschen) [RHEL-15680] - igc: Add lock to safeguard global Qbv variables (Corinna Vinschen) [RHEL-15680] - eth: add missing xdp.h includes in drivers (Corinna Vinschen) [RHEL-15680] - igc: Fix Kernel Panic during ndo_tx_timeout callback (Corinna Vinschen) [RHEL-15680] - igc: Prevent garbled TX queue with XDP ZEROCOPY (Corinna Vinschen) [RHEL-15680] - igc: Fix inserting of empty frame for launchtime (Corinna Vinschen) [RHEL-15680] - igc: Fix launchtime before start of cycle (Corinna Vinschen) [RHEL-15680] - igc: No strict mode in pure launchtime/CBS offload (Corinna Vinschen) [RHEL-15680] - igc: Handle already enabled taprio offload for basetime 0 (Corinna Vinschen) [RHEL-15680] - igc: Do not enable taprio offload for invalid arguments (Corinna Vinschen) [RHEL-15680] - igc: Rename qbv_enable to taprio_offload_enable (Corinna Vinschen) [RHEL-15680] - igc: Handle PPS start time programming for past time values (Corinna Vinschen) [RHEL-15680] - igc: Include the length/type field and VLAN tag in queueMaxSDU (Corinna Vinschen) [RHEL-15680] - igc: set TP bit in 'supported' and 'advertising' fields of ethtool_link_ksettings (Corinna Vinschen) [RHEL-15680] - igc: Fix TX Hang issue when QBV Gate is closed (Corinna Vinschen) [RHEL-15680] - igc: Remove delay during TX ring configuration (Corinna Vinschen) [RHEL-15680] - igc: Add condition for qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680] - igc: Work around HW bug causing missing timestamps (Corinna Vinschen) [RHEL-15680] - igc: Retrieve TX timestamp during interrupt handling (Corinna Vinschen) [RHEL-15680] - igc: Check if hardware TX timestamping is enabled earlier (Corinna Vinschen) [RHEL-15680] - igc: Fix race condition in PTP tx code (Corinna Vinschen) [RHEL-15680] - igc: Remove unnecessary aer.h include (Corinna Vinschen) [RHEL-15680] - igc: Clean up and optimize watchdog task (Corinna Vinschen) [RHEL-15680] - igc: offload queue max SDU from tc-taprio (Corinna Vinschen) [RHEL-15680] - igc: Add qbv_config_change_errors counter (Corinna Vinschen) [RHEL-15680]- s390/pci: fix iommu bitmap allocation (Tobias Huschle) [RHEL-18202] - net/smc: Fix pos miscalculation in statistics (Tobias Huschle) [RHEL-18203] - ibmveth: Remove condition to recompute TCP header checksum. (Mamatha Inamdar) [RHEL-12553] - net: thunderx: Fix the ACPI memory leak (Maurizio Lombardi) [RHEL-18244] - null_blk: Always check queue mode setting from configfs (Ming Lei) [RHEL-18182] - drivers: net: slip: fix NPD bug in sl_tx_timeout() (Michal Schmidt) [RHEL-6655] {CVE-2022-41858} - mm: thp: replace DEBUG_VM BUG with VM_WARN when unmap fails for split (David Hildenbrand) [RHEL-8517] - net/tls: do not free tls_rec on async operation in bpf_exec_tx_verdict() (Sabrina Dubroca) [RHEL-16720] {CVE-2023-6176} - nfp: fix use-after-free in area_cache_get() (Ricardo Robaina) [RHEL-6567] {CVE-2022-3545} - igb: set max size RX buffer when store bad packet is enabled (Wander Lairson Costa) [RHEL-15188] {CVE-2023-45871} - igbvf: replace deprecated strncpy with strscpy (Corinna Vinschen) [RHEL-15679] - igbvf: Change IGBVF_MIN to allow set rx/tx value between 64 and 80 (Corinna Vinschen) [RHEL-15679] - ixgbe: Fix panic during XDP_TX with > 64 CPUs (Ken Cox) [RHEL-15682] - ixgbe: Enable setting RSS table to default values (Ken Cox) [RHEL-15682] - ixgbe: Allow flow hash to be set via ethtool (Ken Cox) [RHEL-15682] - vsock/virtio: remove socket from connected/bound list on shutdown (Stefano Garzarella) [RHEL-17877] - vsock/virtio: initialize the_virtio_vsock before using VQs (Stefano Garzarella) [RHEL-17877] - vsock: send SIGPIPE on write to shutdowned socket (Stefano Garzarella) [RHEL-17877] - vsock/virtio: factor our the code to initialize and delete VQs (Stefano Garzarella) [RHEL-17877] - virtio-net: fix for skb_over_panic inside big mode (Laurent Vivier) [RHEL-7165] - virtio-net: fix pages leaking when building skb in big mode (Laurent Vivier) [RHEL-7165] - virtio_net: fix wrong buf address calculation when using xdp (Laurent Vivier) [RHEL-7165] - virtio_net: get build_skb() buf by data ptr (Laurent Vivier) [RHEL-7165] - virtio-net: fix for unable to handle page fault for address (Laurent Vivier) [RHEL-7165] - scsi: qedi: Remove unused declarations (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix potential deadlock on &qedi_percpu->p_work_lock (Nilesh Javali) [RHEL-9860] - scsi: qedi: Replace all non-returning strlcpy with strscpy (Nilesh Javali) [RHEL-9860] - scsi: qedi: Fix use after free bug in qedi_remove() (Nilesh Javali) [RHEL-9860] - scsi: qedi: Remove unneeded version.h include (Nilesh Javali) [RHEL-9860] - perf/x86/amd/uncore: Pass through error code for initialization failures, instead of -ENODEV (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Fix uninitialized return value in amd_uncore_init() (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add memory controller support (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Add group exclusivity (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Use rdmsr if rdpmc is unavailable (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Move discovery and registration (Michael Petlan) [RHEL-9993] - perf/x86/amd/uncore: Refactor uncore management (Michael Petlan) [RHEL-9993] - RDMA/hfi1: Workaround truncation compilation error (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix potential deadlock on &irq_src_lock and &dd->uctxt_lock (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Remove redundant assignment to pointer ppd (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Replace deprecated strncpy (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use FIELD_GET() to extract Link Width (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Reduce printing of errors during driver shut down (Izabela Bakollari) [RHEL-18211] - RDMA/hfi1: Use list_for_each_entry() helper (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Fix possible panic during hotplug remove (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Use struct_size() (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Suppress useless compiler warnings (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Remove trace newlines (Izabela Bakollari) [RHEL-18211] - IB/hfi1: Drop redundant pci_enable_pcie_error_reporting() (Izabela Bakollari) [RHEL-18211] - IB/hifi1: add a null check of kzalloc_node in hfi1_ipoib_txreq_init (Izabela Bakollari) [RHEL-18211]- Bluetooth: L2CAP: Fix use-after-free in l2cap_sock_ready_cb (David Marlin) [RHEL-1231] {CVE-2023-40283} - amd_hsmp: Add HSMP protocol version 5 messages (John Allen) [2072238] - KVM: s390/mm: Properly reset no-dat (Cédric Le Goater) [RHEL-17383] - KVM: s390: vsie: fix wrong VIR 37 when MSO is used (Cédric Le Goater) [RHEL-17383] - nvme-rdma: fix typo in comment (Kamal Heib) [RHEL-10968] - nvme-rdma: minor cleanup in nvme_rdma_create_cq() (Kamal Heib) [RHEL-10968] - scsi: iscsi_tcp: Fix UAF during login when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - scsi: iscsi_tcp: Fix UAF during logout when accessing the shost ipaddress (Chris Leech) [RHEL-8200 RHEL-8992] {CVE-2023-2162} - ibmveth: Reduce default tx queues to 8 (Mamatha Inamdar) [RHEL-11209] - ibmveth: Ethtool set queue support (Mamatha Inamdar) [RHEL-11209] - ibmveth: Implement multi queue on xmit (Mamatha Inamdar) [RHEL-11209] - ibmveth: Copy tx skbs into a premapped buffer (Mamatha Inamdar) [RHEL-11209] - ibmveth: Use dma_alloc_coherent() instead of kmalloc/dma_map_single() (Mamatha Inamdar) [RHEL-11209] - vt: keyboard, reorder user buffer handling in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, rename i to kb_func in vt_do_kdgkb_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, use bool for rep (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, union perm checks in vt_do_kdsk_ioctl (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extract vt_kdgkbent and vt_kdskbent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, sort includes (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, include linux/spinlock.h (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, extend func_buf_lock to readers (John W. Linville) [RHEL-3015] {CVE-2020-25656} - vt: keyboard, simplify vt_kdgkbsent (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty/vt: fix write/write race in ioctl(KDSKBSENT) handler (John W. Linville) [RHEL-3015] {CVE-2020-25656} - tty: keyboard, do not speculate on func_table index (John W. Linville) [RHEL-3015] {CVE-2020-25656} - Bluetooth: RFCOMM: Fix possible deadlock on socket shutdown/release (David Marlin) [RHEL-17716] - Bluetooth: fix dangling sco_conn and use-after-free in sco_sock_timeout (David Marlin) [RHEL-17716] - bluetooth: use dev_addr_set() (David Marlin) [RHEL-17716] - bluetooth: use eth_hw_addr_set() (David Marlin) [RHEL-17716] - Bluetooth: Rename driver .prevent_wake to .wakeup (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Ask ic_info to drop firmware (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for TP-Link UB500 Adapter (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Replace use of memcpy_from_msg with bt_skb_sendmsg (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Add support for MSFT extension to rtl8821c devices (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_prevent_wake entry (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add force_suspend entry (David Marlin) [RHEL-17716] - Bluetooth: Make use of hci_{suspend,resume}_dev on suspend notifier (David Marlin) [RHEL-17716] - Bluetooth: btrsi: remove superfluous header files from btrsi.c (David Marlin) [RHEL-17716] - Bluetooth: btrtl: Set VsMsftOpCode based on device table (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for codec offload (David Marlin) [RHEL-17716] - Bluetooth: Fix handling of experimental feature for quality reports (David Marlin) [RHEL-17716] - Bbluetooth: btusb: Add another Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-17716] - Bluetooth: btrtl: enable Realtek 8822C/8852A to support AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: hci_qca: enable Qualcomm WCN399x for AOSP extension (David Marlin) [RHEL-17716] - Bluetooth: Apply missing portion of previously applied commit to correct context. (David Marlin) [RHEL-17716] - Bluetooth: Fix wrong opcode when LL privacy enabled (David Marlin) [RHEL-17716] - Bluetooth: Fix Advertisement Monitor Suspend/Resume (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: directly return hci_uart_register_device() ret-val (David Marlin) [RHEL-17716] - Bluetooth: hci_h5: Fix (runtime)suspend issues on RTL8723BS HCIs (David Marlin) [RHEL-17716] - Bluetooth: hci_core: Move all debugfs handling to hci_debugfs.c (David Marlin) [RHEL-17716] - Bluetooth: btmtkuart: fix a memleak in mtk_hci_wmt_sync (David Marlin) [RHEL-17716] - Bluetooth: hci_ldisc: require CAP_NET_ADMIN to attach N_HCI ldisc (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add gpio reset way for qca btsoc in cmd_timeout (David Marlin) [RHEL-17716] - Bluetooth: Fix passing NULL to PTR_ERR (David Marlin) [RHEL-17716] - Bluetooth: hci_sock: Add support for BT_{SND,RCV}BUF (David Marlin) [RHEL-17716] - Bluetooth: eir: Move EIR/Adv Data functions to its own file (David Marlin) [RHEL-17716] - Bluetooth: RFCOMM: Replace use of memcpy_from_msg with bt_skb_sendmmsg (David Marlin) [RHEL-17716] - Bluetooth: Add bt_skb_sendmmsg helper (David Marlin) [RHEL-17716] - Bluetooth: hci_uart: fix GPF in h5_recv (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix incorrect out of memory check (David Marlin) [RHEL-17716] - Bluetooth: Keep MSFT ext info throughout a hci_dev's life cycle (David Marlin) [RHEL-17716] - Bluetooth: hci_vhci: Add support for offload codecs over SCO (David Marlin) [RHEL-17716] - Bluetooth: Allow usb to auto-suspend when SCO use non-HCI transport (David Marlin) [RHEL-17716] - Bluetooth: Add offload feature under experimental flag (David Marlin) [RHEL-17716] - Bluetooth: Add support for msbc coding format (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define a callback to fetch codec config data (David Marlin) [RHEL-17716] - Bluetooth: Configure codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: Add support for HCI_Enhanced_Setup_Synchronous_Connection command (David Marlin) [RHEL-17716] - Bluetooth: Allow setting of codec for HFP offload use case (David Marlin) [RHEL-17716] - Bluetooth: btintel: Define callback to fetch data_path_id (David Marlin) [RHEL-17716] - Bluetooth: Allow querying of supported offload codecs over SCO socket (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read supported offload use cases (David Marlin) [RHEL-17716] - Bluetooth: Add support for Read Local Supported Codecs V2 (David Marlin) [RHEL-17716] - Bluetooth: Enumerate local supported codec and cache details (David Marlin) [RHEL-17716] - Bluetooth: fix init and cleanup of sco_conn.timeout_work (David Marlin) [RHEL-17716] - Bluetooth: call sock_hold earlier in sco_conn_del (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip(MT7921) (David Marlin) [RHEL-17716] - Bluetooth: btusb: Add the new support ID for Realtek RTL8852A (David Marlin) [RHEL-17716] - Bluetooth: btintel: Read boot address irrespective of controller mode (David Marlin) [RHEL-17716] - Bluetooth: btintel: Fix boot address (David Marlin) [RHEL-17716] - Bluetooth: Fix using RPA when address has been resolved (David Marlin) [RHEL-17716] - Bluetooth: Fix using address type from events (David Marlin) [RHEL-17716] - Bluetooth: Fix enabling advertising for central role (David Marlin) [RHEL-17716] - Bluetooth: set quality report callback for Intel (David Marlin) [RHEL-17716] - Bluetooth: Support the quality report events (David Marlin) [RHEL-17716] - Bluetooth: refactor set_exp_feature with a feature table (David Marlin) [RHEL-17716] - Bluetooth: btintel: support link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: btusb: disable Intel link statistics telemetry events (David Marlin) [RHEL-17716] - Bluetooth: mgmt: Disallow legacy MGMT_OP_READ_LOCAL_OOB_EXT_DATA (David Marlin) [RHEL-17716] - Bluetooth: reorganize functions from hci_sock_sendmsg() (David Marlin) [RHEL-17716] - crypto: qat - prevent underflow in rp2srv_store() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix deadlock in backlog processing (Vladis Dronov) [RHEL-15642] - crypto: qat - move adf_cfg_services (Vladis Dronov) [RHEL-15642] - crypto: qat - add num_rps sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rp2svc sysfs attribute (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting sysfs interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add rate limiting feature to qat_4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add retrieval of fw capabilities (Vladis Dronov) [RHEL-15642] - crypto: qat - add bits.h to icp_qat_hw.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move admin api (Vladis Dronov) [RHEL-15642] - crypto: qat - fix ring to service map for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - use masks for AE groups (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config related functions (Vladis Dronov) [RHEL-15642] - crypto: qat - count QAT GEN4 errors (Vladis Dronov) [RHEL-15642] - crypto: qat - add error counters (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU3 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add adf_get_aram_base() helper function (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of compression related errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add handling of errors from ERRSOU2 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of errors from ERRSOU1 for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add reporting of correctable errors for QAT GEN4 (Vladis Dronov) [RHEL-15642] - crypto: qat - add infrastructure for error reporting (Vladis Dronov) [RHEL-15642] - crypto: qat - fix double free during reset (Vladis Dronov) [RHEL-15642] - crypto: qat - add cnv_errors debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - add pm_status debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor included headers (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove zlib-deflate (Vladis Dronov) [RHEL-15642] - crypto: qat - increase size of buffers (Vladis Dronov) [RHEL-15642] - crypto: qat - enable dc chaining service (Vladis Dronov) [RHEL-15642] - crypto: qat - consolidate services structure (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of compression algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - fix unregistration of crypto algorithms (Vladis Dronov) [RHEL-15642] - crypto: qat - ignore subsequent state up commands (Vladis Dronov) [RHEL-15642] - crypto: qat - do not shadow error code (Vladis Dronov) [RHEL-15642] - crypto: qat - fix state machines cleanup paths (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor deprecated strncpy (Vladis Dronov) [RHEL-15642] - crypto: qat - Use list_for_each_entry() helper (Vladis Dronov) [RHEL-15642] - Documentation: ABI: debugfs-driver-qat: fix fw_counters path (Vladis Dronov) [RHEL-15642] - crypto: qat - fix crypto capability detection for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - Remove unused function declarations (Vladis Dronov) [RHEL-15642] - crypto: qat - use kfree_sensitive instead of memset/kfree() (Vladis Dronov) [RHEL-15642] - crypto: qat - replace the if statement with min() (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat counters check (Vladis Dronov) [RHEL-15642] - crypto: qat - add heartbeat feature (Vladis Dronov) [RHEL-15642] - crypto: qat - add measure clock frequency (Vladis Dronov) [RHEL-15642] - crypto: qat - drop obsolete heartbeat interface (Vladis Dronov) [RHEL-15642] - crypto: qat - add internal timer for qat 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - add fw_counters debugfs file (Vladis Dronov) [RHEL-15642] - crypto: qat - change value of default idle filter (Vladis Dronov) [RHEL-15642] - crypto: qat - do not export adf_init_admin_pm() (Vladis Dronov) [RHEL-15642] - crypto: qat - expose pm_idle_enabled through sysfs (Vladis Dronov) [RHEL-15642] - crypto: qat - extend configuration for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor fw config logic for 4xxx (Vladis Dronov) [RHEL-15642] - crypto: qat - make fw images name constant (Vladis Dronov) [RHEL-15642] - crypto: qat - move returns to default case (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffers before free for RSA (Vladis Dronov) [RHEL-15642] - crypto: qat - unmap buffer before free for DH (Vladis Dronov) [RHEL-15642] - crypto: qat - update slice mask for 4xxx devices (Vladis Dronov) [RHEL-15642] - crypto: qat - set deprecated capabilities as reserved (Vladis Dronov) [RHEL-15642] - crypto: qat - add missing function declaration in adf_dbgfs.h (Vladis Dronov) [RHEL-15642] - crypto: qat - move dbgfs init to separate file (Vladis Dronov) [RHEL-15642] - crypto: qat - drop redundant adf_enable_aer() (Vladis Dronov) [RHEL-15642] - crypto: qat - fix apply custom thread-service mapping for dc service (Vladis Dronov) [RHEL-15642] - crypto: qat - make state machine functions static (Vladis Dronov) [RHEL-15642] - crypto: qat - refactor device restart logic (Vladis Dronov) [RHEL-15642] - crypto: qat - replace state machine calls (Vladis Dronov) [RHEL-15642] - crypto: qat - fix concurrency issue when device state changes (Vladis Dronov) [RHEL-15642] - crypto: qat - delay sysfs initialization (Vladis Dronov) [RHEL-15642] - crypto: qat - Include algapi.h for low-level Crypto API (Vladis Dronov) [RHEL-15642] - crypto: rsa-pkcs1pad - Use helper to set reqsize (Vladis Dronov) [RHEL-15642] - units: Add BYTES_PER_*BIT (Vladis Dronov) [RHEL-15642]- netfilter: xt_sctp: validate the flag_info count (Wander Lairson Costa) [RHEL-11728] {CVE-2023-39193} - nvmet: nul-terminate the NQNs passed in the connect command (Maurizio Lombardi) [RHEL-16690] {CVE-2023-6121} - x86/speculation: Mark all Skylake CPUs as vulnerable to GDS (Waiman Long) [RHEL-3876] - gve: Fix GFP flags when allocing pages (Izabela Bakollari) [2140228] - Fix double fget() in vhost_net_set_backend() (Jon Maloy) [RHEL-7162] {CVE-2023-1838} - mptcp: fix disconnect vs accept race (Davide Caratti) [RHEL-15347] - mptcp: fix accept vs worker race (Davide Caratti) [RHEL-15347] - mptcp: stops worker on unaccepted sockets at listener close (Davide Caratti) [RHEL-15347] - mptcp: fix UaF in listener shutdown (Davide Caratti) [RHEL-15347] - mptcp: fix lockdep false positive (Davide Caratti) [RHEL-15347] - mptcp: use the workqueue to destroy unaccepted sockets (Davide Caratti) [RHEL-15347] - mptcp: refactor passive socket initialization (Davide Caratti) [RHEL-15347] - mptcp: set msk local address earlier (Davide Caratti) [RHEL-15347] - mptcp: fix possible list corruption on passive MPJ (Davide Caratti) [RHEL-15347] - mptcp: fix possible deadlock in subflow_error_report (Davide Caratti) [RHEL-15347] - dmaengine: idxd: Modify the dependence of attribute pasid_enabled (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioatdma: use pci_dev_id() to simplify the code (Jerry Snitselaar) [RHEL-10101] - dmaengine: Simplify dma_async_device_register() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom: hidma_mgmt: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: qcom_hidma: Use devm_platform_get_and_ioremap_resource() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: fixing the wrong dma_dev->chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: hidma: Don't set chancnt (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Free up __cleanup() name (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Fix passing freed memory in idxd_cdev_open() (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: make misc interrupt one shot (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: Drop redundant pci_enable_pcie_error_reporting() (Jerry Snitselaar) [RHEL-10101] - dmaengine: ioat: use PCI core macros for PCIe Capability (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Allow ATS disable update only for configurable devices (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Expose ATS disable knob only when WQ ATS is supported (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: Simplify WQ attribute visibility checks (Jerry Snitselaar) [RHEL-10101] - dmaengine: idxd: use spin_lock_irqsave before wait_event_lock_irq (Jerry Snitselaar) [RHEL-10101] - dmaengine: Actually use devm_add_action_or_reset() (Jerry Snitselaar) [RHEL-10101] - clk: fix leak on devm_clk_bulk_get_all() unwind (Jerry Snitselaar) [RHEL-10101] - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/amdgpu: Fix possible null pointer dereference (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Keep a gem reference to user bos in surfaces (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: fix typo of sizeof argument (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix possible invalid drm gem put calls (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix shader stage validation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: remove unused vmw_overlay function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Print errors when running on broken/unsupported configs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Drop mksstat_init_record fn as currently unused (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Fix src/dst_pitch confusion (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Replace one-element array with flexible-array member (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Do not drop the reference to the handle too soon (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop accessing buffer objects which failed init (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Make the driver work without the dummy resources (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Stop using raw ttm_buffer_object's (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Abstract placement selection (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename dummy to is_iomem (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Cleanup the vmw bo usage in the cursor paths (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Simplify fb pinning (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Rename vmw_buffer_object to vmw_bo (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Remove the duplicate bo_free function (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/vmwgfx: Use the common gem mmap instead of the custom code (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/radeon: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/qxl: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/gem-vram: handle NULL bo->resource in move callback (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: prevent moving of pinned BOs (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating a dummy resource for pipelined gutting (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: stop allocating dummy resources during BO creation (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/ttm: clear the ttm_tt when bo->resource is NULL (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - drm/i915/ttm: audit remaining bo->resource (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Stop accessing buffer objects which failed init" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Do not drop the reference to the handle too soon" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - Revert "drm/vmwgfx: Fix Legacy Display Unit atomic drm support" (Jocelyn Falempe) [RHEL-14510] {CVE-2023-5633} - ACPI: NFIT: Fix incorrect calculation of idt size (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ override quirk for LG UltraPC 17U70P (Mark Langsdorf) [RHEL-1021] - ACPI: property: Support strings in Apple _DSM props (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Remove Lenovo Yoga Tablet 2's MAGN0001 (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Do not turn of unused power resources on the Toshiba Click Mini (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Add 80862289 ACPI _HID for second PWM controller on Cherry Trail (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Ensure that notify handlers are not running after removal (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Add missing braces to acpi_sb_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on ASUS ExpertBook B1502CBA (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Picasso to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: ACPICA: check null return of ACPI_ALLOCATE_ZEROED in acpi_db_display_objects (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_madt_oem_data: Fix flexible array member definition (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_dmar_andd: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_pci_routing_table: Replace fixed-size array with flex array member (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_dma: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl1: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_resource_vendor: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: acpi_resource_irq: Replace 1-element arrays with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: struct acpi_nfit_interleave: Replace 1-element array with flexible array (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: member access within misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: applying zero offset to null pointer (Mark Langsdorf) [RHEL-1021] - ACPICA: Avoid undefined behavior: load of misaligned address (Mark Langsdorf) [RHEL-1021] - ACPICA: actbl2: Replace 1-element arrays with flexible arrays (Mark Langsdorf) [RHEL-1021] - ACPICA: Introduce ACPI_FLEX_ARRAY (Mark Langsdorf) [RHEL-1021] - ACPICA: add support for ClockInput resource (v6.5) (Mark Langsdorf) [RHEL-1021] - ACPICA: Update all copyrights/signons to 2023 (Mark Langsdorf) [RHEL-1021] - ACPICA: acpisrc: Add missing tables to astable (Mark Langsdorf) [RHEL-1021] - ACPICA: Add missing macro ACPI_FUNCTION_TRACE() for acpi_ns_repair_HID() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix oops when removing custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Limit explicit removal of query handlers to custom query handlers (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Amend indentation (Mark Langsdorf) [RHEL-1021] - ACPI: property: Refactor acpi_data_prop_read_single() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: warn on invalid argument when explicitly indicated by platform (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Enable ACPI sysfs support for CCEL records (Mark Langsdorf) [RHEL-1021] - ACPICA: iASL: Add CCEL table to both compiler/disassembler (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Rework system-level device notification handling (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Medion S17413 to IRQ override quirk (Mark Langsdorf) [RHEL-1021] - ACPI: LPIT: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-1021] - ACPI: SPCR: Prefix error messages with FW_BUG (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Fix evaluating _PDC method when running as Xen dom0 (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Log when enabling wakeup IRQ fails (Mark Langsdorf) [RHEL-1021] - ACPI: processor: Check for null return of devm_kzalloc() in fch_misc_setup() (Mark Langsdorf) [RHEL-1021] - ACPI: PPTT: Fix to avoid sleep in the atomic context when PPTT is absent (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Book X90 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: utils: Add Cezanne to the list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402FBA (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Do IRQ override on all TongFang GMxRGxx (Mark Langsdorf) [RHEL-1021] - ACPI: make kobj_type structures constant (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add IRQ overrides for MAINGEAR Vector Pro 2 models (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add comments with DSDT power opregion field names (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Limit error type to 32-bit width (Mark Langsdorf) [RHEL-1021] - ACPI: NFIT: fix a potential deadlock during NFIT teardown (Mark Langsdorf) [RHEL-1021] - ACPI: Don't build ACPICA with '-Os' (Mark Langsdorf) [RHEL-1021] - ACPI: PRM: Check whether EFI runtime is available (Mark Langsdorf) [RHEL-1021] - ACPI: PNP: Introduce list of known non-PNP devices (Mark Langsdorf) [RHEL-1021] - ACPICA: nsrepair: handle cases without a return value correctly (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Expertbook B2402CBA (Mark Langsdorf) [RHEL-1021] - ACPI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Avoid updating frequency QoS unnecessarily (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Use the "no limit" frequency QoS (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary (void *) conversion (Mark Langsdorf) [RHEL-1021] - ACPICA: Constify pathname argument for acpi_get_handle() (Mark Langsdorf) [RHEL-1021] - ACPICA: Drop port I/O validation for some regions (Mark Langsdorf) [RHEL-1021] - ACPI: PMIC: Add pmic_i2c_address to BYT Crystal Cove support (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Add support for NBFT (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Force AMD GUID/_REV 2 on HP Elitebook 865 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Stop using AMD specific codepath for Rembrandt+ (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add Asus ExpertBook B2502 to Asus quirks (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on Lenovo 14ALC7 (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on XMG Core 15 (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix ECDT probe ordering issues (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Fix EC address space handler unregistration (Mark Langsdorf) [RHEL-1021] - ACPICA: Allow address_space_handler Install and _REG execution as 2 separate steps (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Medion Lifetab S10346 (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Refactor available_error_type_show() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: EINJ: Fix formatting errors (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust acpi_processor_notify_smm() return value (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange acpi_processor_notify_smm() (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Rearrange unregistration routine (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Drop redundant parentheses (Mark Langsdorf) [RHEL-1021] - ACPI: processor: perflib: Adjust white space (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Drop unnecessary statements and parens (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Adjust critical.flags.valid check (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Convert to use sysfs_emit_at() API (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix use-after-free in acpi_ut_copy_ipackage_to_ipackage() (Mark Langsdorf) [RHEL-1021] - ACPI: use sysfs_emit() instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add skip i2c clients quirk for Lenovo Yoga Tab 3 Pro (YT3-X90F) (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove a useless include (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Silence missing prototype warnings (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Bail out if extract package failed (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_telemetry: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: pfr_update: use ACPI_FREE() to free acpi_object (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Fix the _OSC capability check for FFH OpRegion (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Fix initiator registration for single-initiator systems (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: remove unnecessary variable initialization (Mark Langsdorf) [RHEL-1021] - ACPI: APMT: Fix kerneldoc and indentation (Mark Langsdorf) [RHEL-1021] - ACPI: Implement a generic FFH Opregion handler (Mark Langsdorf) [RHEL-1021] - redhat: configs: enable FFH OpRegion handlers (Mark Langsdorf) [RHEL-1021] - ACPI: Enable FPDT on arm64 (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: use sysfs_emit() to instead of scnprintf() (Mark Langsdorf) [RHEL-1021] - ACPI: irq: Fix some kernel-doc issues (Mark Langsdorf) [RHEL-1021] - ACPI: tables: Fix the stale comments for acpi_locate_initial_tables() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: use hotplug_memory_notifier() directly (Mark Langsdorf) [RHEL-1021] - ACPICA: Fix error code path in acpi_ds_call_control_method() (Mark Langsdorf) [RHEL-1021] - ACPICA: Add utcksum.o to the acpidump Makefile (Mark Langsdorf) [RHEL-1021] - ACPI/IORT: Update SMMUv3 DeviceID support (Mark Langsdorf) [RHEL-1021] - ACPI: ARM Performance Monitoring Unit Table (APMT) initial support (Mark Langsdorf) [RHEL-1021] - ACPI: sysfs: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Add quirk for the HP Pavilion Gaming 15-cx0041ur (Mark Langsdorf) [RHEL-1021] - ACPI: processor: throttling: remove variable count (Mark Langsdorf) [RHEL-1021] - ACPI: processor: idle: Check acpi_fetch_acpi_dev() return value (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Drop unsetting driver data on remove (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add another system to quirk list for forcing StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPICA: Finish support for the CDAT table (Mark Langsdorf) [RHEL-1021] - ACPICA: Improve warning message for "invalid ACPI name" (Mark Langsdorf) [RHEL-1021] - ACPICA: Check that EBDA pointer is in valid memory (Mark Langsdorf) [RHEL-1021] - arm64: acpi: Fix possible memory leak of ffh_ctxt (Mark Langsdorf) [RHEL-1021] - arm64: Add architecture specific ACPI FFH Opregion callbacks (Mark Langsdorf) [RHEL-1021] - ACPICA: Add support for FFH Opregion special context data (Mark Langsdorf) [RHEL-1021] - ACPICA: Do not touch VGA memory when EBDA < 1ki_b (Mark Langsdorf) [RHEL-1021] - ACPICA: Make acpi_ex_load_op() match upstream (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Add LATT2021 to acpi_ignore_dep_ids[] (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook S5602ZA (Mark Langsdorf) [RHEL-1021] - apei/ghes: Use xchg_release() for updating new cache slot instead of cmpxchg() (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Fix device reference counting in acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: note more about IRQ override (Mark Langsdorf) [RHEL-1021] - ACPI: resource: do IRQ override on LENOVO IdeaPad (Mark Langsdorf) [RHEL-1021] - ACPI: extlog: Handle multiple records (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Fix integer overflow in ghes_estatus_pool_init() (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop redundant parens from expressions (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Use white space more consistently (Mark Langsdorf) [RHEL-1021] - ACPI: thermal: Drop some redundant code (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: do not add task_work to kernel thread to avoid memory leak (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Take wake IRQ into consideration when entering suspend-to-idle (Mark Langsdorf) [RHEL-1021] - ACPI: resources: Add wake_capable parameter to acpi_dev_irq_flags (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Replace loop with first entry retrieval (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Deduplicate skipping device in acpi_lpss_create_device() (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Fix a NULL pointer dereference (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add another ID to s2idle_dmi_table (Mark Langsdorf) [RHEL-1021] - ACPI: Kconfig: Drop link to https://01.org/linux-acpi (Mark Langsdorf) [RHEL-1021] - ACPI: DPTF: Drop stale link from Kconfig help (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUSTeK COMPUTER INC. ROG Flow X13 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS ROG Zephyrus G14 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for Lenovo Slim 7 Pro 14ARH7 (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: If a new AMD _HID is missing assume Rembrandt (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add a quirk for ASUS TUF Gaming A17 FA707RE (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Move _HID handling for AMD systems into structures (Mark Langsdorf) [RHEL-1021] - ACPI: x86: s2idle: Add module parameter to prefer Microsoft GUID (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add ASUS model S5402ZA to quirks (Mark Langsdorf) [RHEL-1021] - ACPI: AMBA: Add ARM DMA-330 controller to the supported list (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Remove unneeded result variables (Mark Langsdorf) [RHEL-1021] - ACPI: fan: Reorder symbols to get rid of a few forward declarations (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Add a quirk for Dell Inspiron 14 2-in-1 for StorageD3Enable (Mark Langsdorf) [RHEL-1021] - ACPI: PCI: Rework acpi_get_pci_dev() (Mark Langsdorf) [RHEL-1021] - ACPI: HMAT: Drop unused dev_fmt() and redundant 'HMAT' prefix (Mark Langsdorf) [RHEL-1021] - ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Refactor _UID handling to use acpi_dev_uid_to_integer() (Mark Langsdorf) [RHEL-1021] - ACPI: utils: Add acpi_dev_uid_to_integer() helper to get _UID as integer (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Add helper function acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: LPSS: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Skip IRQ override on Asus Vivobook K3402ZA/K3502ZA (Mark Langsdorf) [RHEL-1021] - ACPI: APD: Use the helper acpi_dev_get_memory_resources() (Mark Langsdorf) [RHEL-1021] - ACPI: resource: Filter out the non memory resources in is_memory() (Mark Langsdorf) [RHEL-1021] - ACPI: tables: FPDT: Don't call acpi_os_map_memory() on invalid phys address (Mark Langsdorf) [RHEL-1021] - ACPI: s2idle: Add a new ->check() callback for platform_s2idle_ops (Mark Langsdorf) [RHEL-1021] - ACPI: property: Silence missing-declarations warning in apple.c (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use PLATFORM_DEVID_NONE in acpi_create_platform_device() (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Remove redundant print on -ENOMEM (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Sort forbidden_id_list[] in ascending order (Mark Langsdorf) [RHEL-1021] - ACPI: platform: Use sizeof(*pointer) instead of sizeof(type) (Mark Langsdorf) [RHEL-1021] - ACPI: property: Use acpi_dev_parent() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Refactor ACPI matching functions for better readability (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Drop kernel doc annotation from acpi_bus_notify() (Mark Langsdorf) [RHEL-1021] - ACPI: EC: Drop unneeded result variable from ec_write() (Mark Langsdorf) [RHEL-1021] - ACPI: APEI: Add BERT error log footer (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=native quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Fix indentation of video_detect_dmi_table[] entries (Mark Langsdorf) [RHEL-1021] - platform/x86: acer-wmi: Move backlight DMI quirks to acpi/video_detect.c (Mark Langsdorf) [RHEL-1021] - platform/x86: asus-wmi: Move acpi_backlight=vendor quirks to ACPI video_detect.c (Mark Langsdorf) [RHEL-1021] - ACPI: video: Refactor acpi_video_get_backlight_type() a bit (Mark Langsdorf) [RHEL-1021] - ACPI: video: Simplify acpi_video_unregister_backlight() (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove acpi_video_bus from list before tearing it down (Mark Langsdorf) [RHEL-1021] - ACPI: video: Remove code to unregister acpi_video backlight when a native backlight registers (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix NULL argument handling in acpi_device_get/set_power() (Mark Langsdorf) [RHEL-1021] - ACPI: bus: Remove the unneeded result variable (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-HPI-Hybrid-Graphics _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Lenovo-NV-HDMI-Audio _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: OSI: Remove Linux-Dell-Video _OSI string (Mark Langsdorf) [RHEL-1021] - ACPI: Drop parent field from struct acpi_device (Mark Langsdorf) [RHEL-1021] - ACPI: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-1021] - ACPI: PM: Fix acpi_dev_state_d0() kerneldoc (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Eliminate __acpi_device_add() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rearrange initialization of ACPI device objects (Mark Langsdorf) [RHEL-1021] - ACPI: Rename acpi_bus_get/put_acpi_device() (Mark Langsdorf) [RHEL-1021] - ACPI: scan: Rename acpi_bus_get_parent() and rearrange it (Mark Langsdorf) [RHEL-1021]- s390/smp: move rcu_cpu_starting() earlier (Joel Savitz) [RHEL-8624] - net: fix net device address assign type (Michal Schmidt) [RHEL-6383] - net: add check for current MAC address in dev_set_mac_address (Michal Schmidt) [RHEL-6383] - writeback, cgroup: Fix kernel bootup panic with cgroup v2 (Waiman Long) [RHEL-17504] - net/tls: Remove the context from the list in tls_device_down (Jay Shin) [RHEL-17301] - tls: Fix context leak on tls_device_down (Jay Shin) [RHEL-17301] - RDMA/core: Require admin capabilities to set system parameters (Kamal Heib) [RHEL-1033] - RDMA/cma: Initialize ib_sa_multicast structure to 0 when join (Kamal Heib) [RHEL-1033] - RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() (Kamal Heib) [RHEL-1033] - RDMA/cma: Fix truncation compilation warning in make_cma_ports (Kamal Heib) [RHEL-1033] - RDMA/uverbs: Fix typo of sizeof argument (Kamal Heib) [RHEL-1033] - IB/uverbs: Fix an potential error pointer dereference (Kamal Heib) [RHEL-1033] - scsi: RDMA/srp: Fix residual handling (Kamal Heib) [RHEL-1033] - rdma: fix INFINIBAND_USER_ACCESS dependency (Kamal Heib) [RHEL-1033] - gfs2: Fix quota=quiet oversight (Bob Peterson) [RHEL-14849] - gfs2: Free quota data objects synchronously (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix initial quota data refcount (Andreas Gruenbacher) [RHEL-14849] - gfs2: Factor out duplicate quota data disposal code (Andreas Gruenbacher) [RHEL-14849] - gfs2: Use gfs2_qd_dispose in gfs2_quota_cleanup (Andreas Gruenbacher) [RHEL-14849] - gfs2: Fix wrong quota shrinker return value (Andreas Gruenbacher) [RHEL-14849] - gfs2: ignore negated quota changes (Bob Peterson) [RHEL-14849] - gfs2: Introduce new quota=quiet mount option (Bob Peterson) [RHEL-14849] - gfs2: Rename sd_{ glock => kill }_wait (Andreas Gruenbacher) [RHEL-14849] - Bluetooth: btrtl: Set MSFT opcode for RTL8852 (David Marlin) [RHEL-2531] - Bluetooth: Fix return value in hci_dev_do_close() (David Marlin) [RHEL-2531] - Bluetooth: add timeout sanity check to hci_inquiry (David Marlin) [RHEL-2531] - Bluetooth: btusb: Remove WAKEUP_DISABLE and add WAKEUP_AUTOSUSPEND for Realtek devices (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Pessimize compile-time bounds-check (David Marlin) [RHEL-2531] - Bluetooth: Fix race condition in handling NOP command (David Marlin) [RHEL-2531] - Bluetooth: btbcm: add patch ram for bluetooth (David Marlin) [RHEL-2531] - Bluetooth: Store advertising handle so it can be re-enabled (David Marlin) [RHEL-2531] - Bluetooth: Fix handling of LE Enhanced Connection Complete (David Marlin) [RHEL-2531] - Bluetooth: fix repeated calls to sco_sock_kill (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in RFCOMM (David Marlin) [RHEL-2531] - Bluetooth: serialize calls to sco_sock_{set,clear}_timer (David Marlin) [RHEL-2531] - Bluetooth: switch to lock_sock in SCO (David Marlin) [RHEL-2531] - Bluetooth: avoid circular locks in sco_sock_connect (David Marlin) [RHEL-2531] - Bluetooth: schedule SCO timeouts with delayed_work (David Marlin) [RHEL-2531] - Bluetooth: btusb: Fix fall-through warnings (David Marlin) [RHEL-2531] - Bluetooth: btintel: Combine setting up MSFT extension (David Marlin) [RHEL-2531] - Bluetooth: increase BTNAMSIZ to 21 chars to fix potential buffer overflow (David Marlin) [RHEL-2531] - Bluetooth: Add additional Bluetooth part for Realtek 8852AE (David Marlin) [RHEL-2531] - Bluetooth: btusb: Record debug log for Mediatek Chip. (David Marlin) [RHEL-2531] - Bluetooth: hci_bcm: Fix kernel doc comments (David Marlin) [RHEL-2531] - Bluetooth: Fix not generating RPA when required (David Marlin) [RHEL-2531] - Bluetooth: HCI: Add proper tracking for enable status of adv instances (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for Mediatek Chip (MT7921) (David Marlin) [RHEL-2531] - Bluetooth: btusb: Make the CSR clone chip force-suspend workaround more generic (David Marlin) [RHEL-2531] - Bluetooth: btusb: Enable MSFT extension for WCN6855 controller (David Marlin) [RHEL-2531] - Bluetooth: btusb: Load Broadcom firmware for Dell device 413c:8197 (David Marlin) [RHEL-2531] - Bluetooth: btmrvl_sdio: Remove all strcpy() uses (David Marlin) [RHEL-2531] - Bluetooth: skip invalid hci_sync_conn_complete_evt (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Add runtime suspend (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: btrtl: Maintain flow control if wakeup is enabled (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: add WAKEUP_DISABLE flag (David Marlin) [RHEL-2531] - Bluetooth: btrsi: use non-kernel-doc comment for copyright (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for LG LGSBWAC92/TWCM-K505D (David Marlin) [RHEL-2531] - Bluetooth: sco: prevent information leak in sco_conn_defer_accept() (David Marlin) [RHEL-2531] - Bluetooth: btusb: Add support for IMC Networks Mediatek Chip (David Marlin) [RHEL-2531] - Bluetooth: hci_h5: Disable the hci_suspend_notifier for btrtl devices (David Marlin) [RHEL-2531] - Bluetooth: msft: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: mgmt: Use the correct print format (David Marlin) [RHEL-2531] - Bluetooth: use inclusive language in hci_core.h (David Marlin) [RHEL-2531] - Bluetooth: btqca: Moved extracting rom version info to common place (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add support for firmware image with mbn type for WCN6750 (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for QTI Bluetooth chip wcn6750 (David Marlin) [RHEL-2531] - Bluetooth: use flexible-array member instead of zero-length array (David Marlin) [RHEL-2531] - Bluetooth: Fix default values for advertising interval (David Marlin) [RHEL-2531] - Bluetooth: Remove trailing semicolon in macros (David Marlin) [RHEL-2531] - Bluetooth: Fix crash in mgmt_add_adv_patterns_monitor_complete (David Marlin) [RHEL-2531] - Bluetooth: disable advertisement filters during suspend (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT interleave scanning integration (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle filter enablement (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT handle controller reset (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT remove monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add monitor (David Marlin) [RHEL-2531] - Bluetooth: advmon offload MSFT add rssi support (David Marlin) [RHEL-2531] - Bluetooth: btrtl: Enable MSFT extension for RTL8822CE controller (David Marlin) [RHEL-2531] - Bluetooth: btqca: Enable MSFT extension for Qualcomm WCN399x (David Marlin) [RHEL-2531] - Bluetooth: btqca: Use NVM files based on SoC ID for WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: fix typo in struct name (David Marlin) [RHEL-2531] - Bluetooth: btqca: Add valid le states quirk (David Marlin) [RHEL-2531] - Bluetooth: ath3k: use usb_control_msg_send() and usb_control_msg_recv() (David Marlin) [RHEL-2531] - Bluetooth: Use fallthrough pseudo-keyword (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Enable WBS support for wcn3991 (David Marlin) [RHEL-2531] - Bluetooth: L2CAP: Replace zero-length array with flexible-array (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for security manager support (David Marlin) [RHEL-2531] - Bluetooth: Replace BT_DBG with bt_dev_dbg for management support (David Marlin) [RHEL-2531] - Bluetooth: Clear HCI_LL_RPA_RESOLUTION flag on reset (David Marlin) [RHEL-2531] - Bluetooth: Sort list of LE features constants (David Marlin) [RHEL-2531] - Bluetooth: Add HCI device identifier for VIRTIO devices (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC QCA6390 (David Marlin) [RHEL-2531] - Bluetooth: Fixing a few comment typos in the quirk definitions. (David Marlin) [RHEL-2531] - Bluetooth: hci_qca: Add support for Qualcomm Bluetooth SoC WCN3991 (David Marlin) [RHEL-2531] - Bluetooth: btsdio: Use module_sdio_driver helper (David Marlin) [RHEL-2531] - mmc: sdio: Add helper macro for sdio_driver boilerplate (David Marlin) [RHEL-2531] - kasan: add compiler barriers to KUNIT_EXPECT_KASAN_FAIL (Nico Pache) [RHEL-5622] - redhat: add new tests (Nico Pache) [RHEL-5622] - redhat: disable kunit by default (Nico Pache) [RHEL-5622] - kasan: fix unit tests with CONFIG_UBSAN_LOCAL_BOUNDS enabled (Nico Pache) [RHEL-5622] - kasan: fix array-bounds warnings in tests (Nico Pache) [RHEL-5622] - kasan: test: Silence GCC 12 warnings (Nico Pache) [RHEL-5622] - tracepoint: Allow trace events in modules with TAINT_TEST (Nico Pache) [RHEL-5622] - kunit: Fix missed memory release in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - kunit: fix kunit_test_init_section_suites(...) (Nico Pache) [RHEL-5622] - kunit: tool: print summary of failed tests if a few failed out of a lot (Nico Pache) [RHEL-5622] - kunit: alloc_string_stream_fragment error handling bug fix (Nico Pache) [RHEL-5622] - kunit: Fix wild-memory-access bug in kunit_free_suite_set() (Nico Pache) [RHEL-5622] - Documentation: kunit: Modular tests should not depend on KUNIT=y (Nico Pache) [RHEL-5622] - kunit: update NULL vs IS_ERR() tests (Nico Pache) [RHEL-5622] - Documentation: kunit: Update description of --alltests option (Nico Pache) [RHEL-5622] - kunit: declare kunit_assert structs as const (Nico Pache) [RHEL-5622] - kunit: rename base KUNIT_ASSERTION macro to _KUNIT_FAILED (Nico Pache) [RHEL-5622] - kunit: remove format func from struct kunit_assert, get it to 0 bytes (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree(NULL) a no-op to match kfree() (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() not segfault on invalid inputs (Nico Pache) [RHEL-5622] - kunit: make kunit_kfree() only work on pointers from kunit_malloc() and friends (Nico Pache) [RHEL-5622] - kunit: drop test pointer in string_stream_fragment (Nico Pache) [RHEL-5622] - kunit: string-stream: Simplify resource use (Nico Pache) [RHEL-5622] - Documentation: Kunit: Use full path to .kunitconfig (Nico Pache) [RHEL-5622] - kunit: tool: rename all_test_uml.config, use it for --alltests (Nico Pache) [RHEL-5622] - kunit: tool: remove UML specific options from all_tests_uml.config (Nico Pache) [RHEL-5622] - lib: stackinit: update reference to kunit-tool (Nico Pache) [RHEL-5622] - Documentation: KUnit: update links in the index page (Nico Pache) [RHEL-5622] - Documentation: KUnit: add intro to the getting-started page (Nico Pache) [RHEL-5622] - Documentation: KUnit: Reword start guide for selecting tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: add note about mrproper in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: avoid repeating "kunit.py run" in start.rst (Nico Pache) [RHEL-5622] - Documentation: KUnit: remove duplicated docs for kunit_tool (Nico Pache) [RHEL-5622] - Documentation: Kunit: Add ref for other kinds of tests (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix non-uml anchor (Nico Pache) [RHEL-5622] - Documentation: Kunit: Fix inconsistent titles (Nico Pache) [RHEL-5622] - Documentation: kunit: fix trivial typo (Nico Pache) [RHEL-5622] - kunit: no longer call module_info(test, "Y") for kunit modules (Nico Pache) [RHEL-5622] - kunit: add kunit.enable to enable/disable KUnit test (Nico Pache) [RHEL-5622] - kunit: tool: make --raw_output=kunit (aka --raw_output) preserve leading spaces (Nico Pache) [RHEL-5622] - module: kunit: Load .kunit_test_suites section when CONFIG_KUNIT=m (Nico Pache) [RHEL-5622] - MAINTAINERS: kunit: add David Gow as a maintainer of KUnit (Nico Pache) [RHEL-5622] - Documentation: KUnit: Fix example with compilation error (Nico Pache) [RHEL-5622] - Documentation: kunit: Add CLI args for kunit_tool (Nico Pache) [RHEL-5622] - kunit: flatten kunit_suite*** to kunit_suite** in .kunit_test_suites (Nico Pache) [RHEL-5622] - kunit: unify module and builtin suite definitions (Nico Pache) [RHEL-5622] - Documentation: kunit: fix example run_kunit func to allow spaces in args (Nico Pache) [RHEL-5622] - kunit: test.h: fix a kernel-doc markup (Nico Pache) [RHEL-5622] - kunit: tool: Enable virtio/PCI by default on UML (Nico Pache) [RHEL-5622] - kunit: tool: make --kunitconfig repeatable, blindly concat (Nico Pache) [RHEL-5622] - kunit: add coverage_uml.config to enable GCOV on UML (Nico Pache) [RHEL-5622] - kunit: tool: refactor internal kconfig handling, allow overriding (Nico Pache) [RHEL-5622] - kunit: tool: introduce --qemu_args (Nico Pache) [RHEL-5622] - kunit: tool: simplify creating LinuxSourceTreeOperations (Nico Pache) [RHEL-5622] - kunit: tool: cosmetic: don't specify duplicate kernel cmdline options (Nico Pache) [RHEL-5622] - kunit: tool: refactoring printing logic into kunit_printer.py (Nico Pache) [RHEL-5622] - kunit: tool: redo how we construct and mock LinuxSourceTree (Nico Pache) [RHEL-5622] - kunit: tool: drop unused load_config argument (Nico Pache) [RHEL-5622] - apparmor: test: Remove some casts which are no-longer required (Nico Pache) [RHEL-5622] - kunit: Taint the kernel when KUnit tests are run (Nico Pache) [RHEL-5622] - panic: Taint kernel if tests are run (Nico Pache) [RHEL-5622] - kunit: tool: Use qemu-system-i386 for i386 runs (Nico Pache) [RHEL-5622] - kunit: tool: update riscv QEMU config with new serial dependency (Nico Pache) [RHEL-5622] - kunit: tool: Add list of all valid test configs on UML (Nico Pache) [RHEL-5622] - kunit: take `kunit_assert` as `const` (Nico Pache) [RHEL-5622] - kunit: fix UAF when run kfence test case test_gfpzero (Nico Pache) [RHEL-5622] - lib: stackinit: Convert to KUnit (Nico Pache) [RHEL-5622] - lib/test_stackinit: Add assigned initializers (Nico Pache) [RHEL-5622] - lib/test_stackinit: Allow building stand-alone (Nico Pache) [RHEL-5622] - lib/test_stackinit: Fix static initializer test (Nico Pache) [RHEL-5622] - lib: test_stackinit.c: XFAIL switch variable init tests (Nico Pache) [RHEL-5622] - lib/test_stackinit: Handle Clang auto-initialization pattern (Nico Pache) [RHEL-5622] - lib: Introduce test_stackinit module (Nico Pache) [RHEL-5622] - kunit: cleanup assertion macro internal variables (Nico Pache) [RHEL-5622] - kunit: factor out str constants from binary assertion structs (Nico Pache) [RHEL-5622] - kunit: consolidate KUNIT_INIT_BINARY_ASSERT_STRUCT macros (Nico Pache) [RHEL-5622] - kunit: remove va_format from kunit_assert (Nico Pache) [RHEL-5622] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [RHEL-5622] - Documentation: dev-tools: Add Testing Overview (Nico Pache) [RHEL-5622]- perf vendor events: Update PMC used in PM_RUN_INST_CMPL event for power10 platform (Michael Petlan) [RHEL-16880] - gfs2: Fix another freeze/thaw hang (Andrew Price) [RHEL-5340] - tcp: enforce receive buffer memory limits by allowing the tcp window to shrink (Felix Maurer) [RHEL-15023] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [RHEL-10028] - driver/base/cpu: Retry online operation if -EBUSY (Waiman Long) [RHEL-5730] - net: openvswitch: reject negative ifindex (Antoine Tenart) [RHEL-14350] - sctp: annotate data-races around sk->sk_wmem_queued (Xin Long) [RHEL-14838] - sctp: fix potential deadlock on &net->sctp.addr_wq_lock (Xin Long) [RHEL-14838] - sctp: fix an error code in sctp_sf_eat_auth() (Xin Long) [RHEL-14838] - sctp: handle invalid error codes without calling BUG() (Xin Long) [RHEL-14838] - sctp: fix an issue that plpmtu can never go to complete state (Xin Long) [RHEL-14838] - sctp: add bpf_bypass_getsockopt proto callback (Xin Long) [RHEL-14838] - powerpc/pseries: Always inline functions called from cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: pseries: Mark ->enter() functions as __cpuidle (Mark Langsdorf) [RHEL-4666] - cpuidle: move to use bus_get_dev_root() (Mark Langsdorf) [RHEL-4666] - cpuidle: driver: Update microsecond values of state parameters as needed (Mark Langsdorf) [RHEL-4666] - cpuidle: sysfs: make kobj_type structures constant (Mark Langsdorf) [RHEL-4666] - cpuidle: Fix poll_idle() noinstr annotation (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: Replace default_idle() with arch_cpu_idle() (Mark Langsdorf) [RHEL-4666] - cpuidle-haltpoll: select haltpoll governor (Mark Langsdorf) [RHEL-4666] - cpuidle: Annotate poll_idle() (Mark Langsdorf) [RHEL-4666] - powerpc/cpuidle: Set CPUIDLE_FLAG_POLLING for snooze state (Mark Langsdorf) [RHEL-4666] - cpuidle: Remove redundant check in cpuidle_switch_governor() (Mark Langsdorf) [RHEL-4666] - cpuidle: powernv: move from strlcpy() with unused retval to strscpy() (Mark Langsdorf) [RHEL-4666] - cpuidle: coupled: Drop duplicate word from a comment (Mark Langsdorf) [RHEL-4666] - KVM: s390: add tracepoint in gmap notifier (Cédric Le Goater) [RHEL-11434] - KVM: s390: add stat counter for shadow gmap events (Cédric Le Goater) [RHEL-11434] - KVM: s390: fix gisa destroy operation might lead to cpu stalls (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping keyless mode exits (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping userspace-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping kernel-emulated instructions (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into program interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: Fix single-stepping into interrupt handlers (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix sthyi error handling (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix index value of replaced ASCE (Cédric Le Goater) [RHEL-9581] - KVM: s390/diag: fix racy access of physical cpu number in diag 9c handler (Cédric Le Goater) [RHEL-9581] - KVM: s390: vsie: fix the length of APCB bitmap (Cédric Le Goater) [RHEL-9581] - KVM: s390: fix KVM_S390_GET_CMMA_BITS for GFNs in memslot holes (Cédric Le Goater) [RHEL-9581] - KVM: s390: pci: fix virtual-physical confusion on module unload/load (Cédric Le Goater) [RHEL-9581] - KVM: s390: interrupt: fix virtual-physical confusion for next alert GISA (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: fix external interruption loop not always detected (Cédric Le Goater) [RHEL-9581] - s390: vfio-ap: tighten the NIB validity check (Cédric Le Goater) [RHEL-9581] - KVM: s390: pv: leak the topmost page table when destroy fails (Cédric Le Goater) [RHEL-9581] - mbcache: Avoid nesting of cache->c_list_lock under bit locks (Carlos Maiolino) [RHEL-15010] - ext4: fix deadlock due to mbcache entry corruption (Carlos Maiolino) [RHEL-15010] - mbcache: automatically delete entries from cache on freeing (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free read in ext4_find_extent for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix another off-by-one fsmap error on 1k block filesystems (Carlos Maiolino) [RHEL-15010] - ext4: fix task hung in ext4_xattr_delete_inode (Carlos Maiolino) [RHEL-15010] - ext4: Fix function prototype mismatch for ext4_feat_ktype (Carlos Maiolino) [RHEL-15010] - ext4: avoid unaccounted block allocation when expanding inode (Carlos Maiolino) [RHEL-15010] - ext4: avoid BUG_ON when creating xattrs (Carlos Maiolino) [RHEL-15010] - ext4: fix delayed allocation bug in ext4_clu_mapped for bigalloc + inline (Carlos Maiolino) [RHEL-15010] - ext4: fix uninititialized value in 'ext4_evict_inode' (Carlos Maiolino) [RHEL-15010] - ext4: fix corruption when online resizing a 1K bigalloc fs (Carlos Maiolino) [RHEL-15010] - ext4: fix error code return to user-space in ext4_get_branch() (Carlos Maiolino) [RHEL-15010] - ext4: init quota for 'old.inode' in 'ext4_rename' (Carlos Maiolino) [RHEL-15010] - ext4: fix undefined behavior in bit shift for ext4_check_flag_values (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad boot loader inode (Carlos Maiolino) [RHEL-15010] - ext4: add EXT4_IGET_BAD flag to prevent unexpected bad inode (Carlos Maiolino) [RHEL-15010] - ext4: add helper to check quota inums (Carlos Maiolino) [RHEL-15010] - ext4: fix bug_on in __es_tree_search caused by bad quota inode (Carlos Maiolino) [RHEL-15010] - ext4: silence the warning when evicting inode with dioread_nolock (Carlos Maiolino) [RHEL-15010] - ext4: fix use-after-free in ext4_ext_shift_extents (Carlos Maiolino) [RHEL-15010] - ext4: fix warning in 'ext4_da_release_space' (Carlos Maiolino) [RHEL-15010] - jbd2: wake up journal waiters in FIFO order, not LIFO (Carlos Maiolino) [RHEL-15010] - ext4: place buffer head allocation before handle start (Carlos Maiolino) [RHEL-15010] - ext4: fix check for block being out of directory size (Carlos Maiolino) [RHEL-15010] {CVE-2022-1184} - ext4: make ext4_lazyinit_thread freezable (Carlos Maiolino) [RHEL-15010] - ext4: fix null-ptr-deref in ext4_write_info (Carlos Maiolino) [RHEL-15010] - ext4: limit the number of retries after discarding preallocations blocks (Carlos Maiolino) [RHEL-15010] - ext4: fix bug in extents parsing when eh_entries == 0 and eh_depth > 0 (Carlos Maiolino) [RHEL-15010] - jbd2: fix assertion 'jh->b_frozen_data == NULL' failure when journal aborted (Carlos Maiolino) [RHEL-15010] - ext4: fix race when reusing xattr blocks (Carlos Maiolino) [RHEL-15010] - ext4: unindent codeblock in ext4_xattr_block_set() (Carlos Maiolino) [RHEL-15010] - ext4: remove EA inode entry from mbcache on inode eviction (Carlos Maiolino) [RHEL-15010] - ext4: use kmemdup() to replace kmalloc + memcpy (Carlos Maiolino) [RHEL-15010] - ext4: avoid remove directory when directory is corrupted (Carlos Maiolino) [RHEL-15010] - ext4: recover csum seed of tmp_inode after migrating to extents (Carlos Maiolino) [RHEL-15010] - mbcache: add functions to delete entry if unused (Carlos Maiolino) [RHEL-15010] - mbcache: don't reclaim used entries (Carlos Maiolino) [RHEL-15010] - redhat/configs: Disable AMD PMF driver (Prarit Bhargava) [RHEL-10011] - x86/amd_nb: Add PCI ID for family 19h model 78h (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: provide user message where s0ix is not supported (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix memory leak in amd_pmc_stb_debugfs_open_v2() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Remove __maybe_unused from amd_pmc_suspend_handler() (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move out of BIOS SMN pair for STB init (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Utilize SMN index 0 for driver probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Move idlemask check into `amd_pmc_idlemask_read` (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't dump data after resume from s0i3 on picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Hide SMU version and program attributes for Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Don't try to read SMU version on Picasso (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: pmc: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86: amd: hsmp: Convert to platform remove callback returning void (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_SUSPEND checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add line break for readability (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: differentiate STB/SMU messaging prints (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Write dummy postcode into the STB DRAM (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add num_samples message id support to STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: add CONFIG_SERIO dependency (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add a module parameter to disable workarounds (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Disable IRQ1 wakeup for RN/CZN (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: Fix refcount leak in amd_pmc_probe (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add new ACPI ID AMDI0009 (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Remove more CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Read SMU version during suspend on Cezanne systems (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: remove CONFIG_DEBUG_FS checks (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Fix build without debugfs (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add sysfs files for SMU (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Always write to the STB (Prarit Bhargava) [RHEL-10011] - platform/x86/amd: pmc: Add defines for STB events (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmf: Add support for PMF core layer (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new platform support (Prarit Bhargava) [RHEL-10011] - platform/x86/amd/pmc: Add new acpi id for PMC controller (Prarit Bhargava) [RHEL-10011] - platform/x86: Move AMD platform drivers to separate directory (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix build error unused-function (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Shuffle location of amd_pmc_get_smu_version() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Avoid reading SMU version at probe time (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move FCH init to first use (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move SMU logging setup out of init (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Fix compilation without CONFIG_SUSPEND (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Only report STB errors when STB enabled (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Drop CPU QoS workaround (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Output error codes in messages (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Move to later in the suspend process (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Validate entry into the deepest state on resume (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: uninitialized variable in amd_pmc_s2d_init() (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Add support for AMD Spill to DRAM STB feature (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Correct usage of SMU version (Prarit Bhargava) [RHEL-10011] - platform/x86: amd-pmc: Make amd_pmc_stb_debugfs_fops static (Prarit Bhargava) [RHEL-10011] - scsi: qedf: Add synchronization between I/O completions and abort (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused declaration (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix firmware halt over suspend and resume (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_fp_int_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_debug_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Do not touch __user pointer in qedf_dbg_stop_io_on_error_cmd_read() directly (Nilesh Javali) [RHEL-9861] - scsi: qedf: Fix NULL dereference in error handling (Nilesh Javali) [RHEL-9861] - scsi: qedf: Remove unused 'num_handled' variable (Nilesh Javali) [RHEL-9861] - scsi: qla2xxx: Fix system crash due to bad pointer access (Nilesh Javali) [RHEL-9859] - qla2xxx: Fix double free of dsd_list during driver load. (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL vs IS_ERR() bug for debugfs_create_dir() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Use raw_smp_processor_id() instead of smp_processor_id() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct endianness for rqstlen and rsplen (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix unused variable warning in qla2xxx_process_purls_pkt() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix spelling mistake "tranport" -> "transport" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused variables in qla24xx_build_scsi_type_6_iocbs() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix nvme_fc_rcv_ls_req() undefined error (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.09.100-k (Nilesh Javali) [RHEL-9859] - Revert "scsi: qla2xxx: Fix buffer overrun" (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix smatch warn for qla_init_iocb_limit() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unsupported ql2xenabledif option (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Error code did not return to upper layer (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add logs for SFP temperature monitoring (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix firmware resource tracking (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Flush mailbox commands on chip reset (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add Unsolicited LS Request and Response Support for NVMe (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Allow 32-byte CDBs (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Move resource to allow code reuse (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused declarations (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.500-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: fix inconsistent TMF timeout (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix TMF leak through (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Turn off noisy message log (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix session hang in gnl (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix erroneous link up failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix command flush during TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Limit TMF to 8 per function (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Adjust IOCB resource on qpair create (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix deletion race condition (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix error code in qla2x00_start_sp() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Silence a static checker warning (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove unused nvme_ls_waitq wait queue (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.400-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Correct the index of array (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Pointer may be dereferenced (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix buffer overrun (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Check valid rport returned by fc_bsg_to_rport() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Avoid fcport pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix potential NULL pointer dereference (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Array index may go out of bound (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop useless LIST_HEAD (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace one-element array with DECLARE_FLEX_ARRAY() helper (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix end of loop test (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix NULL pointer dereference in target mode (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Replace all non-returning strlcpy() with strscpy() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Update version to 10.02.08.300-k (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Wait for io return on terminate rport (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix mem access after free (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix hang in task management (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd fail due to unavailable resource (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix task management cmd failure (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Multi-que support for TMF (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Fix memory leak in qla2x00_probe_one() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Refer directly to the qla2xxx_driver_template (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Remove default fabric ops callouts (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Drop redundant pci_enable_pcie_error_reporting() (Nilesh Javali) [RHEL-9859] - scsi: qla2xxx: Add option to disable FC2 Target support (Nilesh Javali) [RHEL-9859]- cpupower: Fix cpuidle_set to accept only numeric values for idle-set operation. (Mamatha Inamdar) [RHEL-15215] - powerpc/vas: Limit open window failure messages in log bufffer (Mamatha Inamdar) [RHEL-14968] - udplite: Fix NULL pointer dereference in __sk_mem_raise_allocated(). (Paolo Abeni) [RHEL-14372] - vxlan: calculate correct header length for GPE (Petr Oros) [RHEL-14527] - af_unix: Fix null-ptr-deref in unix_stream_sendpage(). (Guillaume Nault) [RHEL-2574] {CVE-2023-4622} - netfilter: xt_u32: validate user space input (Phil Sutter) [RHEL-11729] {CVE-2023-39192} - netfilter: nf_log_syslog: Consolidate entry checks (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Don't ignore unknown protocols (Phil Sutter) [RHEL-6044] - netfilter: nf_log_syslog: Merge MAC header dumpers (Phil Sutter) [RHEL-6044] - tipc: fix a potential deadlock on &tx->lock (Xin Long) [RHEL-14830] - tipc: stop tipc crypto on failure in tipc_node_create (Xin Long) [RHEL-14830] - tipc: check return value of pskb_trim() (Xin Long) [RHEL-14830] - net: tipc: resize nlattr array to correct size (Xin Long) [RHEL-14830] - scsi: target: core: Fix deadlock due to recursive locking (Maurizio Lombardi) [RHEL-15311] - scsi: target: Replace strlcpy() with strscpy() (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Stop using sprintf() in iscsi_target_configfs.c (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsi: Fix buffer overflow in lio_target_nacl_info_show() (Maurizio Lombardi) [RHEL-15311] - scsi: target: Fix multiple LUN_RESET handling (Maurizio Lombardi) [RHEL-15311] - scsi: target: iscsit: Free cmds before session free (Maurizio Lombardi) [RHEL-15311] - net: xfrm: skip policies marked as dead while reinserting policies (Sabrina Dubroca) [RHEL-14518] - ip_vti: fix potential slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - ip6_vti: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - xfrm: fix slab-use-after-free in decode_session6 (Sabrina Dubroca) [RHEL-14518] - net: ipv4: Use kfree_sensitive instead of kfree (Sabrina Dubroca) [RHEL-14518] - xfrm: Linearize the skb after offloading if needed. (Sabrina Dubroca) [RHEL-14518] - xfrm: fix inbound ipv4/udp/esp packets to UDPv6 dualstack sockets (Sabrina Dubroca) [RHEL-14518] - net: skb_queue_purge_reason() optimizations (Antoine Tenart) [RHEL-14568] - net: add skb_queue_purge_reason and __skb_queue_purge_reason (Antoine Tenart) [RHEL-14568] - tcp: add TCP_OLD_SEQUENCE drop reason (Antoine Tenart) [RHEL-14568] - net: move dropreason.h to dropreason-core.h (Antoine Tenart) [RHEL-14568] - net: fix kfree_skb_list use of skb_mark_not_on_list (Antoine Tenart) [RHEL-14568] - net: kfree_skb_list use kmem_cache_free_bulk (Antoine Tenart) [RHEL-14568] - bpf: Clarify error expectations from bpf_clone_redirect (Davide Caratti) [RHEL-15040] - veth: Fixing transmit return status for dropped packets (Davide Caratti) [RHEL-15040] - net: fib: avoid warn splat in flow dissector (Davide Caratti) [RHEL-15040] - net: af_key: fix sadb_x_filter validation (Davide Caratti) [RHEL-15040] - net: dcb: choose correct policy to parse DCB_ATTR_BCN (Davide Caratti) [RHEL-15040] - llc: Don't drop packet from non-root netns. (Davide Caratti) [RHEL-15040] - vlan: fix a potential uninit-value in vlan_dev_hard_start_xmit() (Davide Caratti) [RHEL-15040] - af_key: Reject optional tunnel/BEET mode templates in outbound policies (Davide Caratti) [RHEL-15040] - af_packet: Don't send zero-byte data in packet_sendmsg_spkt(). (Davide Caratti) [RHEL-15040] - ethtool: Fix uninitialized number of lanes (Davide Caratti) [RHEL-15040] - vlan: partially enable SIOCSHWTSTAMP in container (Davide Caratti) [RHEL-15040] - net/sched: act_ct: additional checks for outdated flows (Davide Caratti) [RHEL-14032] - netfilter: flowtable: GC pushes back packets to classic path (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Use non-work-conserving warning handler (Davide Caratti) [RHEL-14032] - net: sched: sch_qfq: Fix UAF in qfq_dequeue() (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: upgrade 'rt' to 'sc' when it becomes a inner curve (Davide Caratti) [RHEL-14032] - net/sched: sch_hfsc: Ensure inner classes have fsc curve (Davide Caratti) [RHEL-14032] - net/sched: fix a qdisc modification with ambiguous command request (Davide Caratti) [RHEL-14032] - net/sched: mqprio: Add length check for TCA_MQPRIO_{MAX/MIN}_RATE64 (Davide Caratti) [RHEL-14032] - net/sched: mqprio: add extack to mqprio_parse_nlattr() (Davide Caratti) [RHEL-14032] - net: sched: cls_flower: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_bpf: Undo tcf_bind_filter in case of an error (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo refcount decrement in case update failed (Davide Caratti) [RHEL-14032] - net: sched: cls_u32: Undo tcf_bind_filter if u32_replace_hw_knode (Davide Caratti) [RHEL-14032] - net: sched: cls_matchall: Undo tcf_bind_filter in case of failure after mall_set_parms (Davide Caratti) [RHEL-14032] - net/sched: flower: Ensure both minimum and maximum ports are specified (Davide Caratti) [RHEL-14032] - net/sched: act_pedit: Add size check for TCA_PEDIT_PARMS_EX (Davide Caratti) [RHEL-14032] - sch_netem: fix issues in netem_change() vs get_dist_table() (Davide Caratti) [RHEL-14032] - sch_netem: acquire qdisc lock in netem_change() (Davide Caratti) [RHEL-14032] - selftests: tc-testing: add one test for flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: cls_api: Fix lockup on flushing explicitly created chain (Davide Caratti) [RHEL-14032] - net/sched: qdisc_destroy() old ingress and clsact Qdiscs before grafting (Davide Caratti) [RHEL-14032] - net/sched: Refactor qdisc_graft() for ingress and clsact Qdiscs (Davide Caratti) [RHEL-14032] - net/sched: act_ct: Fix promotion of offloaded unreplied tuple (Davide Caratti) [RHEL-14032] - net/sched: fq_pie: ensure reasonable TCA_FQ_PIE_QUANTUM values (Davide Caratti) [RHEL-14032] - net: sched: fix NULL pointer dereference in mq_attach (Davide Caratti) [RHEL-14032] - net/sched: act_mirred: Add carrier check (Davide Caratti) [RHEL-14032] - redhat/configs: delete ftdi-elan driver config (Desnes Nunes) [RHEL-13071] - redhat/configs: delete u132-hcd driver config (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: fix a NULL vs IS_ERR() check in probe (Desnes Nunes) [RHEL-13071] - usb: typec: Fix fast_role_swap_current show function (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: Fix command cancellation (Desnes Nunes) [RHEL-13071] - USB: serial: option: add Quectel EM061KGL series (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix broken polling mode after system suspend/resume (Desnes Nunes) [RHEL-13071] - usb: usbfs: Use consistent mmap functions (Desnes Nunes) [RHEL-13071] - usb: usbfs: Enforce page requirements for mmap (Desnes Nunes) [RHEL-13071] - thunderbolt: Do not touch CL state configuration during discovery (Desnes Nunes) [RHEL-13071] - thunderbolt: Increase DisplayPort Connection Manager handshake timeout (Desnes Nunes) [RHEL-13071] - thunderbolt: dma_test: Use correct value for absent rings when creating paths (Desnes Nunes) [RHEL-13071] - xhci: Fix incorrect tracking of free space on transfer rings (Desnes Nunes) [RHEL-13071] - xhci-pci: Only run d3cold avoidance quirk for s2idle (Desnes Nunes) [RHEL-13071] - usb-storage: fix deadlock when a scsi command timeouts more than once (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Fix fault at module removal (Desnes Nunes) [RHEL-13071] - usb: typec: altmodes/displayport: fix pin_assignment_show (Desnes Nunes) [RHEL-13071] - USB: UHCI: adjust zhaoxin UHCI controllers OverCurrent bit value (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin Root/Downstream Ports (Desnes Nunes) [RHEL-13071] - PCI: Add ACS quirk for Zhaoxin multi-function devices (Desnes Nunes) [RHEL-13071] - PCI: Add Zhaoxin Vendor ID (Desnes Nunes) [RHEL-13071] - USB: usbtmc: Fix direction for 0-length ioctl control messages (Desnes Nunes) [RHEL-13071] - usb: usbtmc: Fix bug in pipe direction for control transfers (Desnes Nunes) [RHEL-13071] - media: pvrusb2: fix DVB_CORE dependency (Desnes Nunes) [RHEL-13071] - USB: sisusbvga: Add endpoint checks (Desnes Nunes) [RHEL-13071] - USB: core: Add routines for endpoint checks in old drivers (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: don't print PPM init deferred errors (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: fix multiple times discover svids error (Desnes Nunes) [RHEL-13071] - usb: xhci: plat: Add USB 3.0 phy support (Desnes Nunes) [RHEL-13071] - usb: host: xhci-plat: Use dev_is_pci() helper (Desnes Nunes) [RHEL-13071] - xhci: fix debugfs register accesses while suspended (Desnes Nunes) [RHEL-13071] - debugfs: regset32: Add Runtime PM support (Desnes Nunes) [RHEL-13071] - USB: serial: option: add UNISOC vendor and TOZED LT70C product (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix typos in comments (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_xmit_csum_and_map() (Desnes Nunes) [RHEL-13071] - net: thunderbolt: Fix sparse warnings in tbnet_check_frame() and tbnet_poll() (Desnes Nunes) [RHEL-13071] - media: mc-device: remove unnecessary __must_check (Desnes Nunes) [RHEL-13071] - media: au0828: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - USB: core: Fix docs warning caused by wireless_status feature (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: add quirk for ASUS Zenbook UM325 (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Remove the helper for deactivating memory region (Desnes Nunes) [RHEL-13071] - ACPI: OSL: Clean up printing messages (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: acpi: Map the mailbox with memremap() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: tps6598x: make interrupts optional (Desnes Nunes) [RHEL-13071] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [RHEL-13071] - dt-bindings: connector: Convert Samsung 11-pin USB bindings to dtschema (Desnes Nunes) [RHEL-13071] - dt-bindings: Merge gpio-usb-b-connector with usb-connector (Desnes Nunes) [RHEL-13071] - dt-bindings: Clean-up schema indentation formatting (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: typec-tcpci: convert to DT schema format (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: try to get role switch from tcpc fwnode (Desnes Nunes) [RHEL-13071] - USB: core: Add API to change the wireless_status (Desnes Nunes) [RHEL-13071] - USB: core: Add wireless_status sysfs attribute (Desnes Nunes) [RHEL-13071] - ABI: sysfs-bus-usb: better document variable argument (Desnes Nunes) [RHEL-13071] - thunderbolt: Introduce usb4_port_sb_opcode_err_to_errno() helper (Desnes Nunes) [RHEL-13071] - media: pvrusb2: clean up unneeded complexity in pvrusb2 class logic (Desnes Nunes) [RHEL-13071] - usb: move config USB_USS720 to usb's misc Kconfig (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: add power-domains property (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-nop-xceiv: Convert to DT schema (Desnes Nunes) [RHEL-13071] - thunderbolt: Make use of SI units from units.h (Desnes Nunes) [RHEL-13071] - thunderbolt: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - thunderbolt: ACPI: Replace tb_acpi_find_port() with acpi_find_child_by_adr() (Desnes Nunes) [RHEL-13071] - usb: pci-quirks: Reduce the length of a spinlock section in usb_amd_find_chipset_info() (Desnes Nunes) [RHEL-13071] - xhci: use pm_ptr() instead of #ifdef for CONFIG_PM conditionals (Desnes Nunes) [RHEL-13071] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [RHEL-13071] - usb: typec: tps6598x: Add support for polling interrupts status (Desnes Nunes) [RHEL-13071] - usb: typec: ucsi: add PMIC Glink UCSI driver (Desnes Nunes) [RHEL-13071] - tracing: Acquire buffer from temparary trace sequence (Desnes Nunes) [RHEL-13071] - USB: serial: quatech2: remove unused qt2_setdevice function (Desnes Nunes) [RHEL-13071] - usb: typec: tipd: remove unused tps6598x_write16,32 functions (Desnes Nunes) [RHEL-13071] - usb: typec: tcpci_mt6360: remove unused mt6360_tcpc_read16 function (Desnes Nunes) [RHEL-13071] - usb: typec: tcpm: remove unnecessary (void*) conversions (Desnes Nunes) [RHEL-13071] - xhci: Move xhci MSI sync function to to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Call MSI sync function from xhci-pci instead of generic xhci code (Desnes Nunes) [RHEL-13071] - xhci: Move functions to cleanup MSI to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: move PCI specific MSI/MSIX cleanup away from generic xhci functions (Desnes Nunes) [RHEL-13071] - xhci: Move functions to setup msi to xhci-pci (Desnes Nunes) [RHEL-13071] - xhci: Avoid PCI MSI/MSIX interrupt reinitialization at resume (Desnes Nunes) [RHEL-13071] - xhci: dbc: Provide sysfs option to configure dbc descriptors (Desnes Nunes) [RHEL-13071] - xhci: mem: Join string literals back (Desnes Nunes) [RHEL-13071] - xhci: mem: Replace explicit castings with appropriate specifiers (Desnes Nunes) [RHEL-13071] - xhci: mem: Use while (i--) pattern to clean up (Desnes Nunes) [RHEL-13071] - xhci: mem: Drop useless return:s (Desnes Nunes) [RHEL-13071] - xhci: mem: Get rid of redundant 'else' (Desnes Nunes) [RHEL-13071] - xhci: mem: Use dma_poll_zalloc() instead of explicit memset() (Desnes Nunes) [RHEL-13071] - xhci: mem: Carefully calculate size for memory allocations (Desnes Nunes) [RHEL-13071] - overflow: Provide constant expression struct_size (Desnes Nunes) [RHEL-13071] - test_overflow: Regularize test reporting output (Desnes Nunes) [RHEL-13071] - overflow: Implement size_t saturating arithmetic helpers (Desnes Nunes) [RHEL-13071] - test_overflow: Add shift overflow tests (Desnes Nunes) [RHEL-13071] - overflow.h: Add comment documenting __ab_c_size() (Desnes Nunes) [RHEL-13071] - docs: basics.rst: get rid of rcu kernel-doc macros (Desnes Nunes) [RHEL-13071] - docs: Do not seek comments in kernel/rcu/tree_plugin.h (Desnes Nunes) [RHEL-13071] - docs: deprecated.rst: Add zero-length and one-element arrays (Desnes Nunes) [RHEL-13071] - docs: Remove :c:func: from process/deprecated.rst (Desnes Nunes) [RHEL-13071] - docs: Introduce deprecated APIs list (Desnes Nunes) [RHEL-13071] - USB: misc: Remove unused include file usb_u132.h (Desnes Nunes) [RHEL-13071] - usb: ftdi-elan: Delete driver (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Drop unneeded quotes (Desnes Nunes) [RHEL-13071] - usb: host: u132-hcd: Delete driver (Desnes Nunes) [RHEL-13071] - media: pvrusb2: VIDEO_PVRUSB2 depends on DVB_CORE to use dvb_* symbols (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: support usb3803 and bypass mode (Desnes Nunes) [RHEL-13071] - usb: misc: usb3503: refactor code to prepare for usb3803 addition (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: smsc,usb3503: Add usb3803 (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: Convert SMSC USB3503 binding to a schema (Desnes Nunes) [RHEL-13071] - usb: typec: fusb302: mark OF related data as maybe unused (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Drop of_match_ptr for ID table (Desnes Nunes) [RHEL-13071] - usb: typec: hd3ss3220: Convert to i2c's .probe_new() (Desnes Nunes) [RHEL-13071] - usb: acpi: Switch to use acpi_evaluate_dsm_typed() (Desnes Nunes) [RHEL-13071] - usb: Use of_property_read_bool() for boolean properties (Desnes Nunes) [RHEL-13071] - usb: host: Fix refcount leak in ehci_hcd_ppc_of_probe (Desnes Nunes) [RHEL-13071] - usb: usb251xb: Switch to use dev_err_probe() helper (Desnes Nunes) [RHEL-13071] - thunderbolt: Refactor DROM reading (Desnes Nunes) [RHEL-13071] - thunderbolt: use `tb_eeprom_get_drom_offset` to discover DROM offset (Desnes Nunes) [RHEL-13071] - usb: xhci: change some trace event __dynamic_array() to __get_buf() (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: allow evaluated properties in OHCI controllers (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: make "compatible" optional (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: hcd: correct usb-device path (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: fix yamllint check warning (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: usb-device: fix typo in required properties (Desnes Nunes) [RHEL-13071] - dt-bindings: usb: convert usb-device.txt to YAML schema (Desnes Nunes) [RHEL-13071] - dt-bindings: Fix SPI and I2C bus node names in examples (Desnes Nunes) [RHEL-13071] - dt-bindings: mfd: mediatek: Add bindings for MT6360 PMIC (Desnes Nunes) [RHEL-13071] - usb typec: mt6360: Add MT6360 Type-C DT binding documentation (Desnes Nunes) [RHEL-13071]- net: xfrm: Fix xfrm_address_filter OOB read (Wander Lairson Costa) [2227304] {CVE-2023-39194} - drm/qxl: fix UAF on handle creation (Wander Lairson Costa) [2218333] {CVE-2023-39198} - x86/sev: Make enc_dec_hypercall() accept a size instead of npages (Vitaly Kuznetsov) [RHEL-3656] - net: virtio_net_hdr_to_skb: count transport header in UFO (Cindy Lu) [RHEL-6030] - ice: reset first in crash dump kernels (Petr Oros) [2139761] - perf/core: Fix potential NULL deref (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - perf: Disallow mis-matched inherited group reads (Wander Lairson Costa) [RHEL-14982] {CVE-2023-5717} - scsi: mpt3sas: Drop redundant pci_enable_pcie_error_reporting() (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix in error path (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Fix loop logic (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Remove volatile qualifier (Tomas Henzl) [RHEL-8246] - scsi: mpt3sas: Perform additional retries if doorbell read returns 0 (Tomas Henzl) [RHEL-8246] - scsi: mpi3mr: Split off bus_reset function from host_reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update driver version to 8.5.0.0.0 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Enhance handling of devices removed after controller reset (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: WRITE SAME implementation (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Add support for more than 1MB I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Update MPI Headers to version 3.00.28 (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Invoke soft reset upon TSU or event ack time out (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Propagate sense data for admin queue SCSI I/O (Tomas Henzl) [RHEL-8232] - scsi: mpi3mr: Fix the type used for pointers to bitmap (Tomas Henzl) [RHEL-8232] - regmap: Drop initial version of maximum transfer length fixes (Mark Langsdorf) [RHEL-1022] - regmap: Account for register length when chunking (Mark Langsdorf) [RHEL-1022] - driver core: update comments in device_rename() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add use_arch[|_cache]_info field/function (Mark Langsdorf) [RHEL-1022] - arch_topology: Remove early cacheinfo error message if -ENOENT (Mark Langsdorf) [RHEL-1022] - cacheinfo: Allow early level detection when DT/ACPI info is missing/broken (Mark Langsdorf) [RHEL-1022] - cacheinfo: Check sib_leaf in cache_leaves_are_shared() (Mark Langsdorf) [RHEL-1022] - cacheinfo: Add arch specific early level initializer (Mark Langsdorf) [RHEL-1022] - regmap: Factor out single value register syncing (Mark Langsdorf) [RHEL-1022] - regmap: Add RAM backed register map (Mark Langsdorf) [RHEL-1022] - regmap: Removed compressed cache support (Mark Langsdorf) [RHEL-1022] - base: soc: populate machine name in soc_device_register if empty (Mark Langsdorf) [RHEL-1022] - regmap: Clarify error for unknown cache types (Mark Langsdorf) [RHEL-1022] - regmap: Handle sparse caches in the default sync (Mark Langsdorf) [RHEL-1022] - regmap: add a helper to translate the register address (Mark Langsdorf) [RHEL-1022] - regmap: cache: Silence checkpatch warning (Mark Langsdorf) [RHEL-1022] - regmap: cache: Return error in cache sync operations for REGCACHE_NONE (Mark Langsdorf) [RHEL-1022] - devres: Pass unique name of the resource to devm_add_action() (Mark Langsdorf) [RHEL-1022] - device property: Clarify description of returned value in some functions (Mark Langsdorf) [RHEL-1022] - driver core: Make state_synced device attribute writeable (Mark Langsdorf) [RHEL-1022] - PM: domains: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [RHEL-1022] - PM: runtime: Do not call __rpm_callback() from rpm_idle() (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make name() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: kset_uevent_ops: make filter() callback take a const * (Mark Langsdorf) [RHEL-1022] - kobject: make get_ktype() take a const pointer (Mark Langsdorf) [RHEL-1022] - kobject: make kobject_get_ownership() take a constant kobject * (Mark Langsdorf) [RHEL-1022] - arm64: topology: move store_cpu_topology() to shared code (Mark Langsdorf) [RHEL-1022] - filemap: skip write and wait if end offset precedes start (Nico Pache) [RHEL-5620] - mm/mempolicy: clean up the code logic in queue_pages_pte_range (Nico Pache) [RHEL-5620] - mm:vmscan: fix inaccurate reclaim during proactive reclaim (Nico Pache) [RHEL-5620] - mm/page_alloc: don't wake kswapd from rmqueue() unless __GFP_KSWAPD_RECLAIM is specified (Nico Pache) [RHEL-5620] - writeback: fix call of incorrect macro (Nico Pache) [RHEL-5620] - mm/page_alloc: use write_seqlock_irqsave() instead write_seqlock() + local_irq_save(). (Nico Pache) [RHEL-5620] - mm/page_alloc: fix potential deadlock on zonelist_update_seq seqlock (Nico Pache) [RHEL-5620] - writeback, cgroup: fix null-ptr-deref write in bdi_split_work_to_wbs (Nico Pache) [RHEL-5620] - mm/khugepaged: check again on anon uffd-wp during isolation (Nico Pache) [RHEL-5620] - mm/swap: fix swap_info_struct race between swapoff and get_swap_pages() (Nico Pache) [RHEL-5620] - mm/fadvise: use LLONG_MAX instead of -1 for eof (Nico Pache) [RHEL-5620] - mm: Make failslab writable again (Nico Pache) [RHEL-5620] - mm: migrate: fix THP's mapcount on isolation (Nico Pache) [RHEL-5620] - mm/memremap.c: map FS_DAX device memory as decrypted (Nico Pache) [RHEL-5620] - mm/page_alloc: add missing is_migrate_isolate() check in set_page_guard() (Nico Pache) [RHEL-5620] - mm: pagewalk: Fix race between unmap and page walker (Nico Pache) [RHEL-5620] - mm/slub: add missing TID updates on slab deactivation (Nico Pache) [RHEL-5620] - hugetlb: fix huge_pmd_unshare address update (Nico Pache) [RHEL-5620] - fs-writeback: writeback_sb_inodes:Recalculate 'wrote' according skipped pages (Nico Pache) [RHEL-5620] - highmem: fix checks in __kmap_local_sched_{in,out} (Nico Pache) [RHEL-5620] - mm: fix race between MADV_FREE reclaim and blkdev direct IO read (Nico Pache) [RHEL-5620] - mm/thp: fix NR_FILE_MAPPED accounting in page_*_file_rmap() (Nico Pache) [RHEL-5620] - memblock: use kfree() to release kmalloced memblock regions (Nico Pache) [RHEL-5620] - mm/list_lru.c: prefer struct_size over open coded arithmetic (Nico Pache) [RHEL-5620] - mm/kmemleak: allow __GFP_NOLOCKDEP passed to kmemleak's gfp (Nico Pache) [RHEL-5620] - mm/hugetlb: initialize hugetlb_usage in mm_init (Nico Pache) [RHEL-5620] - mm: mempolicy: don't have to split pmd for huge zero page (Nico Pache) [RHEL-5620] - mm/thp: fix page_vma_mapped_walk() if THP mapped by ptes (Nico Pache) [RHEL-5620] - mm/thp: unmap_mapping_page() to fix THP truncate_cleanup_page() (Nico Pache) [RHEL-5620] - delayacct: clear right task's flag after blkio completes (Nico Pache) [RHEL-5620] - mm: remove lru_add_drain_all in alloc_contig_range (Nico Pache) [RHEL-5620] - mm: always have io_remap_pfn_range() set pgprot_decrypted() (Nico Pache) [RHEL-5620] - mm/page_alloc: fix documentation error (Nico Pache) [RHEL-5620] - s390/mm: mmap base does not depend on ADDR_NO_RANDOMIZE personality (Nico Pache) [RHEL-5620] - powerpc/mm: Fix "sz" set but not used warning (Nico Pache) [RHEL-5620] - powerpc/mm/hash: Handle mmap_min_addr correctly in get_unmapped_area topdown search (Nico Pache) [RHEL-5620] - mm: ksm: do not block on page lock when searching stable tree (Nico Pache) [RHEL-5620] - powerpc/hugetlbpage: Rmove unhelpful HUGEPD_*_SHIFT macros (Nico Pache) [RHEL-5620] - arm64: mm: Export __sync_icache_dcache() for xen-privcmd (Nico Pache) [RHEL-5620]- pNFS/filelayout: treat GETDEVICEINFO errors as layout failure (Scott Mayhew) [RHEL-4969] - mm/kmemleak: move up cond_resched() call in page scanning loop (Waiman Long) [RHEL-8630] - net/sched: cls_rsvp: always try to match inside the linear part of skb (Davide Caratti) [RHEL-11730] {CVE-2023-42755} - vc_screen: don't clobber return value in vcs_read (Ricardo Robaina) [2221467] {CVE-2023-3567} - vc_screen: move load of struct vc_data pointer in vcs_read() to avoid UAF (Ricardo Robaina) [2221467] {CVE-2023-3567} - vt_kdsetmode: extend console locking (John W. Linville) [RHEL-3016] {CVE-2021-3753} - console: consume APC, DM, DCS (John W. Linville) [RHEL-3016] {CVE-2021-3753} - vt_ioctl: move vt_kdsetmode out of vt_k_ioctl (John W. Linville) [RHEL-3016] {CVE-2021-3753} - scsi: core: Fix legacy /proc parsing buffer overflow (Ewan D. Milne) [RHEL-14311] - scsi: core: Improve scsi_vpd_inquiry() checks (Ewan D. Milne) [RHEL-14311] - scsi: core: Fix a procfs host directory removal regression (Ewan D. Milne) [RHEL-14311] - scsi: core: Remove the /proc/scsi/${proc_name} directory earlier (Ewan D. Milne) [RHEL-14311] - ibmvnic: Assign XPS map to correct queue index (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Toggle between queue types in affinity mapping (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Update XPS assignments during affinity binding (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Add hotpluggable CPU callbacks to reassign affinity hints (Mukesh Chaurasiya) [RHEL-11210] - ibmvnic: Assign IRQ affinity hints to device queues (Mukesh Chaurasiya) [RHEL-11210] - mm/slub: fix a slab missed to be freed problem (Rafael Aquini) [RHEL-9526] - mm/slub: simplify __cmpxchg_double_slab() and slab_[un]lock() (Rafael Aquini) [RHEL-9526] - mm/slub: convert object_map_lock to non-raw spinlock (Rafael Aquini) [RHEL-9526] - mm/slub: remove slab_lock() usage for debug operations (Rafael Aquini) [RHEL-9526] - mm/slub: restrict sysfs validation to debug caches and make it safe (Rafael Aquini) [RHEL-9526] - mm/slub: move free_debug_processing() further (Rafael Aquini) [RHEL-9526] - mm/slub: remove unneeded return value of slab_pad_check (Rafael Aquini) [RHEL-9526] - s390/qdio: fix do_sqbs() inline assembly constraint (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/lcs: Convert sprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [RHEL-11194] - s390/ctcm: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [RHEL-11194] - s390/qeth: Fix vipa deletion (Tobias Huschle) [RHEL-11194] - s390/lcs: Remove FDDI option (Tobias Huschle) [RHEL-11194] - net/ism: Remove redundant pci_clear_master (Tobias Huschle) [RHEL-11198] - net/smc: Fix dependency of SMC on ISM (Tobias Huschle) [RHEL-11198] - s390/ism: Do not unregister clients with registered DMBs (Tobias Huschle) [RHEL-11198] - s390/ism: Fix and simplify add()/remove() callback handling (Tobias Huschle) [RHEL-11198] - s390/ism: Fix locking for forwarding of IRQs and events to clients (Tobias Huschle) [RHEL-11198] - s390/ism: Fix trying to free already-freed IRQ by repeated ism_dev_exit() (Tobias Huschle) [RHEL-11198] - s390/ism: Set DMA coherent mask (Tobias Huschle) [RHEL-11198] - net/ism: Remove extra include (Tobias Huschle) [RHEL-11198] - net/smc: Introduce explicit check for v2 support (Tobias Huschle) [RHEL-11198] - dm: fix a race condition in retrieve_deps (Benjamin Marzinski) [RHEL-13917] - dm raid: protect md_stop() with 'reconfig_mutex' (Benjamin Marzinski) [RHEL-13917] - dm raid: clean up four equivalent goto tags in raid_ctr() (Benjamin Marzinski) [RHEL-13917] - dm raid: fix missing reconfig_mutex unlock in raid_ctr() error paths (Benjamin Marzinski) [RHEL-13917] - dm integrity: fix double free on memory allocation failure (Benjamin Marzinski) [RHEL-13917] - dm integrity: scale down the recalculate buffer if memory allocation fails (Benjamin Marzinski) [RHEL-13917] - dm integrity: only allocate recalculate buffer when needed (Benjamin Marzinski) [RHEL-13917] - dm integrity: reduce vmalloc space footprint on 32-bit architectures (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "." or ".." (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Refuse to create device named "control" (Benjamin Marzinski) [RHEL-13917] - dm ioctl: structs and parameter strings must not overlap (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Avoid pointer arithmetic overflow (Benjamin Marzinski) [RHEL-13917] - dm ioctl: Check dm_target_spec is sufficiently aligned (Benjamin Marzinski) [RHEL-13917] - dm thin: disable discards for thin-pool if no_discard_passdown (Benjamin Marzinski) [RHEL-13917] - dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_client (Benjamin Marzinski) [RHEL-13917] - dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipher (Benjamin Marzinski) [RHEL-13917] - dm thin: update .io_hints methods to not require handling discards last (Benjamin Marzinski) [RHEL-13917] - dm thin: remove return code variable in pool_map (Benjamin Marzinski) [RHEL-13917]- cifs: Fix UAF in cifs_demultiplex_thread() (Scott Mayhew) [RHEL-7930 RHEL-9046] {CVE-2023-1192} - x86/platform/uv: Use alternate source for socket to node data (Frank Ramsay) [RHEL-13360] - media: technisat-usb2: break out of loop at end of buffer (Desnes Nunes) [RHEL-3013 RHEL-3895] {CVE-2019-15505} - can: af_can: fix NULL pointer dereference in can_rcv_filter (Ricardo Robaina) [RHEL-6429 RHEL-7053] {CVE-2023-2166} - PCI/portdrv: Prevent LS7A Bus Master clearing on shutdown (Myron Stowe) [RHEL-5147] - kernel/fork: beware of __put_task_struct() calling context (Wander Lairson Costa) [RHEL-14767] - KVM: x86/mmu: Fix an sign-extension bug with mmu_seq that hangs vCPUs (Peter Xu) [RHEL-7210] - net: tun: fix bugs for oversize packet when napi frags enabled (Ricardo Robaina) [RHEL-7185 RHEL-7267] {CVE-2023-3812} - Bluetooth: hci_ldisc: check HCI_UART_PROTO_READY flag in HCIUARTGETPROTO (Jose Ignacio Tornos Martinez) [RHEL-6357] {CVE-2023-31083} - RDMA/qedr: clean up work queue on failure in qedr_alloc_resources() (Kamal Heib) [RHEL-10313 RHEL-11030] - RDMA/qedr: fix repeated words in comments (Kamal Heib) [RHEL-10313 RHEL-11030] - x86/sev: Check for user-space IOIO pointing to kernel space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Check IOBM for IOIO exceptions from user-space (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev: Disable MMIO emulation from user mode (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - x86/sev-es: Fix SEV-ES OUT/IN immediate opcode vc handling (Wander Lairson Costa) [RHEL-14978] {CVE-2023-46813} - USB: core: Fix oversight in SuperSpeed initialization (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Fix race by not overwriting udev->descriptor in hub_port_init() (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Change usb_get_device_descriptor() API (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - USB: core: Unite old scheme and new scheme descriptor reads (Desnes Nunes) [RHEL-2569 RHEL-2675] {CVE-2023-37453} - bonding: do not assume skb mac_header is set (Hangbin Liu) [RHEL-13959] - bonding: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13959] - bonding: support balance-alb with openvswitch (Hangbin Liu) [RHEL-13959] - bonding: reset bond's flags when down link is P2P device (Hangbin Liu) [RHEL-13959] - net: fix stack overflow when LRO is disabled for virtual interfaces (Hangbin Liu) [RHEL-13959] - Documentation: bonding: fix the doc of peer_notif_delay (Hangbin Liu) [RHEL-13959] - bonding: fix send_peer_notif overflow (Hangbin Liu) [RHEL-13959] - bonding: Fix memory leak when changing bond type to Ethernet (Hangbin Liu) [RHEL-13959] - bonding: restore bond's IFF_SLAVE flag if a non-eth dev enslave fails (Hangbin Liu) [RHEL-13959] - bonding: restore IFF_MASTER/SLAVE flags on bond enslave ether type change (Hangbin Liu) [RHEL-13959] - drivers/net/bonding/bond_3ad: return when there's no aggregator (Hangbin Liu) [RHEL-13959] - KVM: s390: pv: Allow AP-instructions for pv-guests (Thomas Huth) [2111392] - KVM: s390: Add UV feature negotiation (Thomas Huth) [2111392] - s390/uv: UV feature check utility (Thomas Huth) [2111392] - s390/vfio-ap: make sure nib is shared (Thomas Huth) [2111392] - KVM: s390: export kvm_s390_pv*_is_protected functions (Thomas Huth) [2111392] - s390/uv: export uv_pin_shared for direct usage (Thomas Huth) [2111392] - s390/vfio-ap: check for TAPQ response codes 0x35 and 0x36 (Thomas Huth) [2111392] - s390/vfio-ap: handle queue state change in progress on reset (Thomas Huth) [2111392] - s390/vfio-ap: use work struct to verify queue reset (Thomas Huth) [2111392] - s390/vfio-ap: store entire AP queue status word with the queue object (Thomas Huth) [2111392] - s390/vfio-ap: remove upper limit on wait for queue reset to complete (Thomas Huth) [2111392] - s390/vfio-ap: allow deconfigured queue to be passed through to a guest (Thomas Huth) [2111392] - s390/vfio-ap: wait for response code 05 to clear on queue reset (Thomas Huth) [2111392] - s390/vfio-ap: clean up irq resources if possible (Thomas Huth) [2111392] - s390/vfio-ap: no need to check the 'E' and 'I' bits in APQSW after TAPQ (Thomas Huth) [2111392] - s390/vfio-ap: fix memory leak in vfio_ap device driver (Thomas Huth) [2111392] - s390/vfio-ap: remove redundant driver match function (Thomas Huth) [2111392] - s390/vfio_ap: increase max wait time for reset verification (Thomas Huth) [2111392] - s390/vfio_ap: fix handling of error response codes (Thomas Huth) [2111392] - s390/vfio_ap: verify ZAPQ completion after return of response code zero (Thomas Huth) [2111392] - s390/vfio_ap: use TAPQ to verify reset in progress completes (Thomas Huth) [2111392] - s390/vfio_ap: check TAPQ response code when waiting for queue reset (Thomas Huth) [2111392] - s390/vfio-ap: verify reset complete in separate function (Thomas Huth) [2111392] - s390/vfio-ap: fix an error handling path in vfio_ap_mdev_probe_queue() (Thomas Huth) [2111392] - s390/vfio-ap: add s390dbf logging to the vfio_ap_irq_enable function (Thomas Huth) [2111392] - s390-vfio-ap: introduces s390 kernel debug feature for vfio_ap device driver (Thomas Huth) [2111392]- netfilter: ipset: add the missing IP_SET_HASH_WITH_NET0 macro for ip_set_hash_netportnet.c (Florian Westphal) [RHEL-8444] {CVE-2023-42753} - cxgb4: fix use after free bugs caused by circular dependency problem (Ricardo Robaina) [RHEL-6261 RHEL-7058] {CVE-2023-4133} - ipvs: queue delayed work to expire no destination connections if expire_nodest_conn=1 (Florian Westphal) [RHEL-5742] - bpf: Fix incorrect verifier pruning due to missing register precision taints (Artem Savkov) [RHEL-7534 RHEL-7535] {CVE-2023-2163} - mm/memcontrol.c: remove the redundant updating of stats_flush_threshold (Waiman Long) [2238379] - virtio_balloon: Fix endless deflation and inflation on arm64 (Gavin Shan) [RHEL-1672] - i40e: Fix VF VLAN offloading when port VLAN is configured (Ivan Vecera) [RHEL-6384] - libfs: take cursors out of list when moving past the end of directory (Jeffrey Layton) [RHEL-15148] - net/core: Fix ETH_P_1588 flow dissector (Paolo Abeni) [RHEL-14379] - skbuff: skb_segment, Call zero copy functions before using skbuff frags (Paolo Abeni) [RHEL-14379] - net: prevent skb corruption on frag list segmentation (Paolo Abeni) [RHEL-14379] - udp6: Fix race condition in udp6_sendmsg & connect (Paolo Abeni) [RHEL-14379] - scsi: megaraid_sas: Driver version update to 07.727.03.00-rc1 (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Log message when controller reset is requested but not issued (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Increase register read retry rount from 3 to 30 for selected registers (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Fix deadlock on firmware crashdump (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Use pci_dev_id() to simplify the code (Tomas Henzl) [RHEL-8244] - scsi: megaraid_sas: Convert union megasas_sgl to flex-arrays (Tomas Henzl) [RHEL-8244] - scsi: smartpqi: Change driver version to 2.1.24-046 (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance error messages (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance controller offline notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Enhance shutdown notification (Don Brace) [RHEL-1728] - scsi: smartpqi: Simplify lun_number assignment (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename pciinfo to pci_info (Don Brace) [RHEL-1728] - scsi: smartpqi: Rename MACRO to clarify purpose (Don Brace) [RHEL-1728] - scsi: smartpqi: Add abort handler (Don Brace) [RHEL-1728] - x86/sgx: mark as supported (Vladis Dronov) [2041881] - x86/sgx: Resolves SECS reclaim vs. page fault for EAUG race (Vladis Dronov) [2041881] - x86/sgx: Break up long non-preemptible delays in sgx_vepc_release() (Vladis Dronov) [2041881] - Documentation: Fix typos (only the SGX part) (Vladis Dronov) [2041881] - x86/sgx: Avoid using iterator after loop in sgx_mmu_notifier_release() (Vladis Dronov) [2041881] - selftests/sgx: Add "test_encl.elf" to TEST_FILES (Vladis Dronov) [2041881] - convert sgx_set_attribute() to fdget()/fdput() (Vladis Dronov) [2041881] - x86/sgx: use VM_ACCESS_FLAGS (Vladis Dronov) [2041881] - x86/sgx: Replace kmap/kunmap_atomic() calls (Vladis Dronov) [2041881] - x86/sgx: Allow enclaves to use Asynchrounous Exit Notification (Vladis Dronov) [2041881] - x86/sgx: Reduce delay and interference of enclave release (Vladis Dronov) [2041881] - x86/vdso: Conditionally export __vdso_sgx_enter_enclave() (Vladis Dronov) [2041881] - x86/sgx: Add overflow check in sgx_validate_offset_length() (Vladis Dronov) [2041881]- team: fix null-ptr-deref when team device type is changed (Hangbin Liu) [RHEL-13961] - team: Fix incorrect deletion of ETH_P_8021AD protocol vid from slaves (Hangbin Liu) [RHEL-13961] - team: reset team's flags when down link is P2P device (Hangbin Liu) [RHEL-13961] - teaming: deliver link-local packets with the link they arrive on (Hangbin Liu) [RHEL-13961] - kernfs: change kernfs_rename_lock into a read-write lock. (Ian Kent) [RHEL-11484] - kernfs: Separate kernfs_pr_cont_buf and rename_lock. (Ian Kent) [RHEL-11484] - kernfs: fix missing kernfs_iattr_rwsem locking (Ian Kent) [RHEL-11484] - kernfs: Use a per-fs rwsem to protect per-fs list of kernfs_super_info (Ian Kent) [RHEL-11484] - kernfs: Introduce separate rwsem to protect inode attributes (Ian Kent) [RHEL-11484] - kernfs: move struct kernfs_root out of the public view. (Ian Kent) [RHEL-11484] - iw_cxgb4: Fix potential NULL dereference in c4iw_fill_res_cm_id_entry() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Fix potential null-ptr-deref in pass_establish() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: add null-ptr-check after ip_dev_find() (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: Replace 0-length arrays with flexible arrays (Kamal Heib) [RHEL-1734] - RDMA/cxgb4: remove unnecessary NULL check in __c4iw_poll_cq_one() (Kamal Heib) [RHEL-1734] - block: check_events: don't bother with events if unsupported (Ming Lei) [RHEL-2407] - Revert "block: unexport DISK_EVENT_MEDIA_CHANGE for legacy/fringe drivers" (Ming Lei) [RHEL-2407] - Revert "ide: unexport DISK_EVENT_MEDIA_CHANGE for ide-gd and ide-cd" (Ming Lei) [RHEL-2407] - block: disk_events: introduce event flags (Ming Lei) [RHEL-2407] - block: genhd: remove async_events field (Ming Lei) [RHEL-2407] - ibmvnic: Ensure login failure recovery is safe from other resets (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Do partial reset on login failure (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Handle DMA unmapping of login buffs in release functions (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Unmap DMA login rsp buffer on send login fail (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Enforce stronger sanity checks on login response (Mamatha Inamdar) [RHEL-11211] - ibmvnic: Free rwi on reset success (Mamatha Inamdar) [RHEL-11211] - selftests: tls: swap the TX and RX sockets in some tests (Hangbin Liu) [RHEL-13962] - selftests: mirror_gre_changes: Tighten up the TTL test match (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_tunnel_key: Make filters more specific (Hangbin Liu) [RHEL-13962] - selftests: forwarding: tc_flower: Relax success criterion (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool_extended_state: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: ethtool: Skip when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Add a helper to skip test when using veth pairs (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Set default IPv6 traceroute utility (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Switch off timeout (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Skip test when no interfaces are specified (Hangbin Liu) [RHEL-13962] - selftests: rtnetlink: remove netdevsim device after ipsec offload test (Hangbin Liu) [RHEL-13962] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [RHEL-13962] - selftests: fib_tests: mute cleanup error message (Hangbin Liu) [RHEL-13962] - sched/topology: Align group flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched/fair: Use recent_used_cpu to test p->cpus_ptr (Phil Auld) [RHEL-2524] - sched/core: Avoid double calling update_rq_clock() in __balance_push_cpu_stop() (Phil Auld) [RHEL-2524] - sched/core: Fixed missing rq clock update before calling set_rq_offline() (Phil Auld) [RHEL-2524] - sched/topology: Mark set_sched_topology() __init (Phil Auld) [RHEL-2524] - sched/wait: Fix a kthread_park race with wait_woken() (Phil Auld) [RHEL-2524] - sched: Add schedule_user() declaration (Phil Auld) [RHEL-2524] - sched/topology: Propagate SMT flags when removing degenerate domain (Phil Auld) [RHEL-2524] - sched_getaffinity: don't assume 'cpumask_size()' is fully initialized (Phil Auld) [RHEL-2524] - sched/topology: Make sched_energy_mutex,update static (Phil Auld) [RHEL-2524] - sched/fair: Fix inaccurate tally of ttwu_move_affine (Phil Auld) [RHEL-2524] - sched/fair: Revise comment about lb decision matrix (Phil Auld) [RHEL-2524] - sched/topology: Remove unused numa_distance in cpu_attach_domain() (Phil Auld) [RHEL-2524] - perf vendor events: Update metric events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update metric event names for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Move JSON/events to appropriate files for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop STORES_PER_INST metric event for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Drop some of the JSON/events for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events: Update the JSON/events descriptions for power10 platform (Mamatha Inamdar) [RHEL-11205] - perf vendor events power10: Add JSON metric events to present CPI stall cycles in powerpc (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_partition sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via partition information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_domain sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via domain information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document affinity_domain_via_virtual_processor sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show affinity domain via virtual processor information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_config sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor config information (Mamatha Inamdar) [RHEL-11205] - docs: ABI: sysfs-bus-event_source-devices-hv_gpci: Document processor_bus_topology sysfs interface file (Mamatha Inamdar) [RHEL-11205] - powerpc/hv_gpci: Add sysfs file inside hv_gpci device to show processor bus topology information (Mamatha Inamdar) [RHEL-11205] - KVM: x86: Add SBPB support (Waiman Long) [RHEL-11272 RHEL-9298] - KVM: x86: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] - x86/retpoline: Document some thunk handling aspects (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove unnecessary semicolon (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/rethunk: Use SYM_CODE_START[_LOCAL]_NOALIGN macros (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disentangle rethunk-dependent options (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Move retbleed IBPB check into existing 'has_microcode' code block (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/bugs: Remove default case for fully switched enums (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Remove 'pred_cmd' label (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Unexport untraining functions (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Improve i-cache locality for alias mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix vulnerability reporting for missing microcode (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print mitigation for retbleed IBPB case (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Print actual mitigation if requested mitigation isn't possible (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for (possible) future fixed HW (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternatives: Remove faulty optimization (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix SBPB enablement for spec_rstack_overflow=off (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Don't probe microcode in a guest (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Set CPUID feature bits independently of bug or mitigation status (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix srso_show_state() side effect (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix amd_check_microcode() declaration (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Remove amd_get_topology_early() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Correct the mitigation status when SMT is disabled (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Explain the untraining sequences a bit more (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/kvm: Provide UNTRAIN_RET_VM (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Cleanup the untrain mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename srso_(.*)_alias to srso_alias_\1 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Rename original retbleed methods (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Clean up SRSO return thunk mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Make custom return thunk unconditional (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool/x86: Fix SRSO mess (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix up srso_safe_ret() and __x86_return_thunk() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu: Fix __x86_return_thunk symbol type (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retpoline,kprobes: Fix position of thunk sections with CONFIG_LTO_CLANG (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Disable the mitigation on unaffected configurations (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Fix the DIV(0) initial fix attempt (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/retpoline: Don't clobber RFLAGS during srso_safe_ret() (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/cpu/amd: Enable Zenbleed fix for AMD Custom APU 0405 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20593} - driver core: cpu: Fix the fallback cpu_show_gds() name (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Move gds_ucode_mitigated() declaration to header (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/speculation: Add cpu_show_gds() prototype (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Make cpu_show_not_affected() static (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix build breakage with the LLVM linker (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - Documentation/srso: Document IBPB aspect and fix formatting (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - driver core: cpu: Unify redundant silly stubs (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/CPU/AMD: Do not leak quotient data after a division by 0 (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20588} - x86/srso: Tie SBPB bit setting to microcode patch detection (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a forgotten NOENDBR annotation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Fix return thunks in generated code (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB on VMEXIT (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add SRSO_NO support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add IBPB_BRTYPE support (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/srso: Add a Speculative RAS Overflow mitigation (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Add __x86_return_thunk alignment checks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/retbleed: Fix return thunk alignment (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/alternative: Optimize returns patching (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/microcode/AMD: Load late on both threads too (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86/returnthunk: Allow different return thunks (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - x86: Sanitize linker script (Waiman Long) [RHEL-11272 RHEL-9298] {CVE-2023-20569} - objtool: Fix .return_sites generation (Waiman Long) [RHEL-11272 RHEL-9298]- kernel/rh_messages.c: move hardware tables to rh_messages.h (Scott Weaver) [2181912] - kernel/rh_messages.c: Wire up new calls (Prarit Bhargava) [2181912] - drivers/pci: Update rh_messages.c (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_hardware_deprecated() (Prarit Bhargava) [2181912] - treewide: Remove mark_driver_unmaintained() (Prarit Bhargava) [2181912] - drivers/pci: Remove RHEL-only pci_hw_*() functions (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_disabled() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_deprecated() calls (Prarit Bhargava) [2181912] - treewide: Remove pci_hw_unmaintained() calls (Prarit Bhargava) [2181912] - redhat: fix bug/zjira sort in the changelog (Patrick Talbert) - blk-mq: enforce op-specific segment limits in blk_insert_cloned_request (Ming Lei) [RHEL-14504] - tunnels: fix kasan splat when generating ipv4 pmtu error (Guillaume Nault) [RHEL-14377] - net:ipv6: check return value of pskb_trim() (Guillaume Nault) [RHEL-14377] - sit: update dev->needed_headroom in ipip6_tunnel_bind_dev() (Guillaume Nault) [RHEL-14377] - ipv4: fix null-deref in ipv4_link_failure (Felix Maurer) [RHEL-5427] {CVE-2023-42754} - powerpc/perf/hv-24x7: Update domain value check (Michael Petlan) [RHEL-13718] - vxlan: Expose helper vxlan_build_gbp_hdr (Izabela Bakollari) [RHEL-12413] - vxlan: Remove unused argument from vxlan_build_gbp_hdr( ) and vxlan_build_gpe_hdr( ) (Izabela Bakollari) [RHEL-12413] - net: ipv4: fix one memleak in __inet_del_ifa() (Guillaume Nault) [RHEL-14375] - ipv4: Fix potential uninit variable access bug in __ip_make_skb() (Guillaume Nault) [RHEL-14375] - icmp: guard against too small mtu (Guillaume Nault) [RHEL-14375] - ipv6: ping: fix wrong checksum for large frames (Guillaume Nault) [RHEL-14375] - net: ipv6/addrconf: avoid integer underflow in ipv6_create_tempaddr (Hangbin Liu) [RHEL-13954] - ip6mr: Fix skb_under_panic in ip6mr_cache_report() (Hangbin Liu) [RHEL-13954] - ipv6 addrconf: fix bug where deleting a mngtmpaddr can create a new temporary address (Hangbin Liu) [RHEL-13954] - ipv6/addrconf: fix a potential refcount underflow for idev (Hangbin Liu) [RHEL-13954] - icmp6: Fix null-ptr-deref of ip6_null_entry->rt6i_idev in icmp6_dev(). (Hangbin Liu) [RHEL-13954] - ping6: Fix send to link-local addresses with VRF. (Hangbin Liu) [RHEL-13954] - ipv6: Fix out-of-bounds access in ipv6_find_tlv() (Hangbin Liu) [RHEL-13954]- redhat: remove kabi-rhel810 directory (Prarit Bhargava) - redhat: Update .gitignore for 8.10 kabi files (Prarit Bhargava) - nvmet-tcp: Fix a possible UAF in queue intialization setup (John Meneghini) [RHEL-11509 RHEL-11527] {CVE-2023-5178} - sctp: update hb timer immediately after users change hb_interval (Xin Long) [RHEL-6045] - s390/zcrypt_ep11misc: support API ordinal 6 with empty pin-blob (Tobias Huschle) [RHEL-11200] - net: openvswitch: add support for l4 symmetric hashing (Antoine Tenart) [RHEL-10498] - igmp: limit igmpv3_newpack() packet size to IP_MAX_MTU (Hangbin Liu) [RHEL-10475 RHEL-10477] {CVE-2023-42752} - ip_tunnel: Preserve pointer const in ip_tunnel_info_opts (Ivan Vecera) [RHEL-12418] - tracing: Fix race in perf_trace_buf initialization (Michael Petlan) [RHEL-8648] - Input: gtco - bounds check collection indent level (Desnes Nunes) [RHEL-3014 RHEL-3892] {CVE-2019-13631} - x86/microcode/AMD: Rip out static buffers (Prarit Bhargava) [2225261] - perf/x86/amd: Do not WARN() on every IRQ (Michael Petlan) [RHEL-12340] - netfilter: conntrack: Fix gre tunneling over ipv6 (Florian Westphal) [RHEL-12497] - netfilter: handle the connecting collision properly in nf_conntrack_proto_sctp (Xin Long) [RHEL-6157] - sctp: update transport state when processing a dupcook packet (Xin Long) [RHEL-6157]- trace: Add trace_ipi_send_cpu() (Jerome Marchand) [2192614] - sched, smp: Trace smp callback causing an IPI (Jerome Marchand) [2192614] - smp: reword smp call IPI comment (Jerome Marchand) [2192614] - treewide: Trace IPIs sent via smp_send_reschedule() (Jerome Marchand) [2192614] - irq_work: Trace self-IPIs sent via arch_irq_work_raise() (Jerome Marchand) [2192614] - smp: Trace IPIs sent via arch_send_call_function_ipi_mask() (Jerome Marchand) [2192614] - sched, smp: Trace IPIs sent via send_call_function_single_ipi() (Jerome Marchand) [2192614] - trace: Add trace_ipi_send_cpumask() (Jerome Marchand) [2192614] - RDMA/umem: Set iova in ODP flow (Kamal Heib) [RHEL-1032] - RDMA/core: Update CMA destination address on rdma_resolve_addr (Kamal Heib) [RHEL-1032] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [RHEL-1032] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1032] - IB/isert: Fix possible list corruption in CMA handler (Kamal Heib) [RHEL-1028] - IB/isert: Fix dead lock in ib_isert (Kamal Heib) [RHEL-1028] - RDMA/srpt: Add a check for valid 'mad_agent' pointer (Kamal Heib) [RHEL-1028] - IB/iser: remove redundant new line (Kamal Heib) [RHEL-1028] - IB/iser: centralize setting desc type and done callback (Kamal Heib) [RHEL-1028] - IB/iser: remove unused macros (Kamal Heib) [RHEL-1028] - IB/uverbs: Fix to consider event queue closing also upon non-blocking mode (Kamal Heib) [RHEL-1028] - RDMA/uverbs: Restrict usage of privileged QKEYs (Kamal Heib) [RHEL-1028] - RDMA/cma: Always set static rate to 0 for RoCE (Kamal Heib) [RHEL-1028] - RDMA/core: Fix GID entry ref leak when create_ah fails (Kamal Heib) [RHEL-1028] - RDMA/cm: Trace icm_send_rej event before the cm state is reset (Kamal Heib) [RHEL-1028] - RDMA/cma: Remove NULL check before dev_{put, hold} (Kamal Heib) [RHEL-1028] - RDMA/core: Fix multiple -Warray-bounds warnings (Kamal Heib) [RHEL-1028] - RDMA/cma: Allow UD qp_type to join multicast only (Kamal Heib) [RHEL-1028] - md/raid5: release batch_last before waiting for another stripe_head (Nigel Croxon) [RHEL-9875] - CI: Remove unused kpet_tree_family (Nikolai Kondrashov) - ice: Don't tx before switchdev is fully configured (Michal Schmidt) [RHEL-10997] - fbcon: set_con2fb_map needs to set con2fb_map! (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - fbcon: Fix error paths in set_con2fb_map (Wander Lairson Costa) [RHEL-1183] {CVE-2023-38409} - mm/slab_common: fix slab_caches list corruption after kmem_cache_destroy() (Rafael Aquini) [RHEL-3652] - sched/rt: Fix bad task migration for rt tasks (Valentin Schneider) [RHEL-3872] - RDMA/irdma: Prevent zero-length STAG registration (Kamal Heib) [RHEL-6389] {CVE-2023-25775} - mm/memcontrol: export memcg.swap watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cgroup: add pids.peak interface for pids controller (Waiman Long) [RHEL-10099] - mm/memcontrol: export memcg->watermark via sysfs for v2 memcg (Waiman Long) [RHEL-10099] - cpufreq: amd-pstate: fix global sysfs attribute type (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add a kernel config option to set default mode (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Set a fallback policy based on preferred_profile (Prarit Bhargava) [2218687] - ACPI: CPPC: Add definition for undefined FADT preferred PM profile value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make amd-pstate EPP driver name hyphenated (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Write CPPC enable bit per-socket (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Update policy->cur in amd_pstate_adjust_perf() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Remove fast_switch_possible flag from active driver (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add ->fast_switch() callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Make varaiable mode_state_machine static (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided mode control support via sysfs (Prarit Bhargava) [2218687] - amd-pstate: Fix amd_pstate mode switch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Add guided autonomous mode (Prarit Bhargava) [2218687] - ACPI: CPPC: Add auto select register read/write support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: move to use bus_get_dev_root() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: remove MODULE_LICENSE in non-modules (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Let user know amd-pstate is disabled (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix invalid write to MSR_AMD_CPPC_REQ (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: avoid uninitialized variable use (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: convert sprintf with sysfs_emit() (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: add driver working mode switch support (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement suspend and resume callbacks (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement amd pstate cpu online and offline callback (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: implement Pstate EPP support for the AMD processors (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: optimize driver working mode selection in amd_pstate_param() (Prarit Bhargava) [2218687] - ACPI: CPPC: Add AMD pstate energy performance preference cppc control (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix kernel hang issue while amd-pstate unregistering (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Fix initial highest_perf value (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: Expose struct amd_cpudata (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: update pstate frequency transition delay time (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: map desired perf into pstate scope for powersave governor (Prarit Bhargava) [2218687] - cpufreq: amd_pstate: fix wrong lowest perf fetch (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: fix white-space (Prarit Bhargava) [2218687] - cpufreq: amd-pstate: simplify cpudata pointer assignment (Prarit Bhargava) [2218687]- Bluetooth: L2CAP: Fix u8 overflow (Wander Lairson Costa) [2152858] {CVE-2022-45934} - tracing/histograms: Fix parsing of "sym-offset" modifier (Jerome Marchand) [2229575] - ice: always add legacy 32byte RXDID in supported_rxdids (Michal Schmidt) [RHEL-3379] - task_work: cleanup notification modes (Audra Mitchell) [RHEL-1064] - perf test topology: Use !strncmp(right platform) to fix guest PPC comparision check (Michael Petlan) [2131821] - perf test session topology: Fix test to skip the test in guest environment (Michael Petlan) [2131821] - sched/fair: Block nohz tick_stop when cfs bandwidth in use (Phil Auld) [RHEL-2527] - sched, cgroup: Restore meaning to hierarchical_quota (Phil Auld) [RHEL-2527] - sched/fair: Hide unused init_cfs_bandwidth() stub (Phil Auld) [RHEL-2527] - rbd: take header_rwsem in rbd_dev_refresh() only when updating (Ilya Dryomov) [RHEL-11241] - rbd: decouple parent info read-in from updating rbd_dev (Ilya Dryomov) [RHEL-11241] - rbd: decouple header read-in from updating rbd_dev->header (Ilya Dryomov) [RHEL-11241] - rbd: move rbd_dev_refresh() definition (Ilya Dryomov) [RHEL-11241] - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - Revert "mm, meminit: recalculate pcpu batch and high limits after init completes" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count()" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: move free_the_page" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: allow high-order pages to be stored on the per-cpu lists" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fetch the correct pcp buddy during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: track range of active PCP lists during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: simplify how many pages are selected per pcp list during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: drain the requested list first during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: free pages in a single pass during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: do not prefetch buddies during bulk free" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: check high-order pages for corruption during PCP operations" (Chris von Recklinghausen) [RHEL-8539] - Revert "mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page" (Chris von Recklinghausen) [RHEL-8539] - Revert "cnic: Use the bitmap API to allocate bitmaps" (Chris Leech) [RHEL-1950] - Revert "cnic: don't pass bogus GFP_ flags to dma_alloc_coherent" (Chris Leech) [RHEL-1950] - scsi: lpfc: Prevent use-after-free during rmmod with mapped NVMe rports (Paul Ely) [RHEL-2602] - scsi: lpfc: Early return after marking final NLP_DROPPED flag in dev_loss_tmo (Paul Ely) [RHEL-2602] - gfs2: Add quota_change type (Bob Peterson) [2224075]- bpf: Adjust insufficient default bpf_jit_limit (Viktor Malik) [2219567] - bpf: Prevent increasing bpf_jit_limit above max (Viktor Malik) [2219567] - NFS: Guard against READDIR loop when entry names exceed MAXNAMELEN (Benjamin Coddington) [2231130] - perf/arm-dmc620: Fix dmc620_pmu_irqs_lock/cpu_hotplug_lock circular lock dependency (Waiman Long) [2177103] - bonding: fix macvlan over alb bond support (Hangbin Liu) [2117816] - s390/ipl: add missing secure/has_secure file to ipl type 'unknown' (Tobias Huschle) [RHEL-2852] - s390/zcrypt: fix reply buffer calculations for CCA replies (Tobias Huschle) [2227778] - intel_th: pci: Add Meteor Lake-P support (Michael Petlan) [2156847] - perf/x86/rapl: Add support for Intel Meteor Lake (Michael Petlan) [2156816] - iavf: schedule a request immediately after add/delete vlan (Petr Oros) [2231174] - iavf: add iavf_schedule_aq_request() helper (Petr Oros) [2231174] - PCI: rpaphp: Error out on busy status from get-sensor-state (Mamatha Inamdar) [2230045] - powerpc/rtas: export rtas_error_rc() for reuse. (Mamatha Inamdar) [2230045] - powerpc/eeh: Set channel state after notifying the drivers (Mamatha Inamdar) [2230045] - s390/pkey: fix PKEY_TYPE_EP11_AES handling for sysfs attributes (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_VERIFYKEY2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_KBLOB2PROTK[23] (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_CLR2SECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix PKEY_TYPE_EP11_AES handling in PKEY_GENSECK2 IOCTL (Tobias Huschle) [2225520] - s390/pkey: fix/harmonize internal keyblob headers (Tobias Huschle) [2225520] - s390/pkey: add support for ecc clear key (Tobias Huschle) [2225520] - s390/pkey: do not use struct pkey_protkey (Tobias Huschle) [2225520] - s390/pkey: introduce reverse x-mas trees (Tobias Huschle) [2225520] - s390/pkey: zeroize key blobs (Tobias Huschle) [2225520] - md/raid1: fix error: ISO C90 forbids mixed declarations (Nigel Croxon) [RHEL-5084] - md raid1: allow writebehind to work on any leg device set WriteMostly (Nigel Croxon) [RHEL-5084] - md/raid1: hold the barrier until handle_read_error() finishes (Nigel Croxon) [RHEL-5084] - md/raid1: free the r1bio before waiting for blocked rdev (Nigel Croxon) [RHEL-5084] - md/raid1: call free_r1bio() before allow_barrier() in raid_end_bio_io() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix null-ptr-deref for r5l_flush_stripe_to_raid() (Nigel Croxon) [RHEL-5084] - md/raid10: fix a 'conf->barrier' leakage in raid10_takeover() (Nigel Croxon) [RHEL-5084] - md: raid1: fix potential OOB in raid1_remove_disk() (Nigel Croxon) [RHEL-5084] - md/raid5-cache: fix a deadlock in r5l_exit_log() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: hold 'reconfig_mutex' in backlog_store() (Nigel Croxon) [RHEL-5084] - md/md-bitmap: remove unnecessary local variable in backlog_store() (Nigel Croxon) [RHEL-5084] - md: restore 'noio_flag' for the last mddev_resume() (Nigel Croxon) [RHEL-5084] - md: don't quiesce in mddev_suspend() (Nigel Croxon) [RHEL-5084] - md: move initialization and destruction of 'io_acct_set' to md.c (Nigel Croxon) [RHEL-5084] - md: enhance checking in md_check_recovery() (Nigel Croxon) [RHEL-5084] - md: wake up 'resync_wait' at last in md_reap_sync_thread() (Nigel Croxon) [RHEL-5084] - md: refactor idle/frozen_sync_thread() to fix deadlock (Nigel Croxon) [RHEL-5084] - md: add a mutex to synchronize idle and frozen in action_store() (Nigel Croxon) [RHEL-5084] - md: refactor action_store() for 'idle' and 'frozen' (Nigel Croxon) [RHEL-5084] - Revert "md: unlock mddev before reap sync_thread in action_store" (Nigel Croxon) [RHEL-5084] - md/raid0: add discard support for the 'original' layout (Nigel Croxon) [RHEL-5084] - md/raid10: prevent soft lockup while flush writes (Nigel Croxon) [RHEL-5084] - md/raid10: fix io loss while replacement replace rdev (Nigel Croxon) [RHEL-5084] - md/raid10: Do not add spare disk when recovery fails (Nigel Croxon) [RHEL-5084] - md/raid10: clean up md_add_new_disk() (Nigel Croxon) [RHEL-5084] - md/raid10: prioritize adding disk to 'removed' mirror (Nigel Croxon) [RHEL-5084] - md/raid10: improve code of mrdev in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid10: fix null-ptr-deref of mreplace in raid10_sync_request (Nigel Croxon) [RHEL-5084] - md/raid5: don't start reshape when recovery or replace is in progress (Nigel Croxon) [RHEL-5084] - md/bitmap: factor out a helper to set timeout (Nigel Croxon) [RHEL-5084] - md/bitmap: always wake up md_thread in timeout_store (Nigel Croxon) [RHEL-5084] - md: factor out a helper to wake up md_thread directly (Nigel Croxon) [RHEL-5084] - md/raid10: fix wrong setting of max_corr_read_errors (Nigel Croxon) [RHEL-5084] - md/raid10: fix overflow of md/safe_mode_delay (Nigel Croxon) [RHEL-5084] - md/raid5: fix a deadlock in the case that reshape is interrupted (Nigel Croxon) [RHEL-5084] - md: add a new api prepare_suspend() in md_personality (Nigel Croxon) [RHEL-5084] - md: export md_is_rdwr() and is_md_suspended() (Nigel Croxon) [RHEL-5084] - md: introduce md_ro_state (Nigel Croxon) [RHEL-5084] - md: fix data corruption for raid456 when reshape restart while grow up (Nigel Croxon) [RHEL-5084] - md/raid5: don't allow replacement while reshape is in progress (Nigel Croxon) [RHEL-5084] - md/raid10: check slab-out-of-bounds in md_bitmap_get_counter (Nigel Croxon) [RHEL-5084] - md: raid1: check if adding pages to resync bio fails (Nigel Croxon) [RHEL-5084] - md: raid1: use __bio_add_page for adding single page to bio (Nigel Croxon) [RHEL-5084] - md: check for failure when adding pages in alloc_behind_master_bio (Nigel Croxon) [RHEL-5084] - md: raid5: use __bio_add_page to add single page to new bio (Nigel Croxon) [RHEL-5084] - md: raid5-log: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md: use __bio_add_page to add single page (Nigel Croxon) [RHEL-5084] - md/raid5: fix miscalculation of 'end_sector' in raid5_read_one_chunk() (Nigel Croxon) [RHEL-5084]- s390/dasd: fix hanging device after quiesce/resume (Tobias Huschle) [RHEL-2838] - s390/dasd: fix hanging device after request requeue (Tobias Huschle) [RHEL-2830] - s390/dasd: fix command reject error on ESE devices (Tobias Huschle) [RHEL-2850] - s390/dasd: print copy pair message only for the correct error (Tobias Huschle) [RHEL-2831] - s390: add z16 elf platform (Tobias Huschle) [RHEL-2854] - s390/qeth: Don't call dev_close/dev_open (DOWN/UP) (Tobias Huschle) [RHEL-2410] - powerpc/kprobes: Fix null pointer reference in arch_prepare_kprobe() (Mamatha Inamdar) [2227601] - arm64: kdump: Remove custom linux,usable-memory-range handling (Baoquan He) [RHEL-2307] - arm64: kdump: Remove custom linux,elfcorehdr handling (Baoquan He) [RHEL-2307] - media: dvb-core: Fix use-after-free due to race condition at dvb_ca_en50221 (Dean Nelson) [RHEL-1784] {CVE-2022-45919} - media: dvb-core: Fix use-after-free due to race at dvb_register_device() (Dean Nelson) [RHEL-1841] {CVE-2022-45884} - media: dvb-core: Fix use-after-free due on race condition at dvb_net (Dean Nelson) [RHEL-1842] {CVE-2022-45886} - media: dvb_ca_en50221: fix a size write bug (Dean Nelson) [RHEL-1784] - media: dvbdev: fix refcnt bug (Dean Nelson) [RHEL-1841] - media: dvbdev: adopts refcnt to avoid UAF (Dean Nelson) [RHEL-1841] - media: dvbdev: fix error logic at dvb_register_device() (Dean Nelson) [RHEL-1841] - media: dvb_net: avoid speculation from net slot (Dean Nelson) [RHEL-1842] - media: dvb_ca_en50221: avoid speculation from CA slot (Dean Nelson) [RHEL-1784] - media: dvbdev: Fix memleak in dvb_register_device (Dean Nelson) [RHEL-1841] - media: media/dvb: Use kmemdup rather than duplicating its implementation (Dean Nelson) [RHEL-1841] - media: dvbdev: remove double-unlock (Dean Nelson) [RHEL-1841] - media: dvb-core: fix epoll() by calling poll_wait first (Dean Nelson) [RHEL-1784] - media: dvb_ca_en50221: off by one in dvb_ca_en50221_io_do_ioctl() (Dean Nelson) [RHEL-1784] - drm/amd/display: fix the white screen issue when >= 64GB DRAM (Mika Penttilä) [2231934] - gfs2: conversion deadlock do_promote bypass (Bob Peterson) [2225228] - gfs2: do_promote cleanup (Andreas Gruenbacher) [2225228] - gfs2: Make use of list_is_first (Andreas Gruenbacher) [2225228] - x86/cpu: Enable STIBP on AMD if Automatic IBRS is enabled (Waiman Long) [2227916] - Documentation/hw-vuln: Document the interaction between IBRS and STIBP (Waiman Long) [2227916] - x86/CPU/AMD: Make sure EFER[AIBRSE] is set (Waiman Long) [2227916] - fs: don't audit the capability check in simple_xattr_list() (Andrey Albershteyn) [RHEL-863]- redhat: fix to be able to build with rpm 4.19.0 (Denys Vlasenko) - redhat: add additional gating boot tests (Denys Vlasenko) - redhat: list Z-Jiras in the changelog before Y-Jiras (Herton R. Krzesinski) - scsi: st: Add third party poweron reset handling (John Meneghini) [1930388] - kvm: initialize all of the kvm_debugregs structure before sending it to userspace (Jon Maloy) [2179896] {CVE-2023-1513} - bpf: sockmap: Remove preempt_disable in sock_map_sk_acquire (Tomas Glozar) [2229965] - s390/ap: add ap status asynch error support (Tobias Huschle) [2110511] - s390/ap: implement SE AP bind, unbind and associate (Tobias Huschle) [2110511] - s390/ap: introduce low frequency polling possibility (Tobias Huschle) [2110511] - s390/ap: new low level inline functions ap_bapq() and ap_aapq() (Tobias Huschle) [2110511] - s390/ap: provide F bit parameter for ap_rapq() and ap_zapq() (Tobias Huschle) [2110511] - s390/ap: filter ap card functions, new queue functions attribute (Tobias Huschle) [2110511] - s390/ap: make tapq gr2 response a struct (Tobias Huschle) [2110511] - s390/ap: introduce new AP bus sysfs attribute features (Tobias Huschle) [2110511] - s390/ap: exploit new B bit from QCI config info (Tobias Huschle) [2110511] - s390/zcrypt: replace scnprintf with sysfs_emit (Tobias Huschle) [2110511] - s390/zcrypt: rework length information for dqap (Tobias Huschle) [2110511] - s390/zcrypt: make psmid unsigned long instead of long long (Tobias Huschle) [2110511] - s390/ap,zcrypt,vfio: introduce and use ap_queue_status_reg union (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_qact() (Tobias Huschle) [2110511] - s390/ap: fix status returned by ap_aqic() (Tobias Huschle) [2110511] - s390/ap: adjust whitespace (Tobias Huschle) [2110511] - s390/ap: use insn format for new instructions (Tobias Huschle) [2110511] - s390/zcrypt: Filter admin CPRBs on custom devices (Tobias Huschle) [2110511] - s390/zcrypt: Add admask to zcdn (Tobias Huschle) [2110511] - s390/zcrypt: CCA control CPRB sending (Tobias Huschle) [2110511] - s390/ap: add missing virt_to_phys address conversion (Tobias Huschle) [2110511] - s390/ap: get rid of register asm in ap_dqap() (Tobias Huschle) [2110511] - s390/ap: get rid of register asm (Tobias Huschle) [2110511] - s390/ap: Rework ap_dqap to deal with messages greater than recv buffer (Tobias Huschle) [2110511] - s390/ap: rework assembler functions to use unions for in/out register variables (Tobias Huschle) [2110511] - internal: add new files for RHEL_MINOR=10 change (Denys Vlasenko) - thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554] - internal: update RHEL_MINOR for the start of RHEL-8.10 development (Denys Vlasenko)- thunderbolt: Fix Thunderbolt 3 display flickering issue on 2nd hot plug onwards (Desnes Nunes) [2233974] - mm/userfaultfd: don't consider uffd-wp bit of writable migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp handling for THP migration entries (Rafael Aquini) [2231554] - mm/userfaultfd: fix uffd-wp special cases for fork() (Rafael Aquini) [2231554] - mm/thp: simplify copying of huge zero page pmd when fork (Rafael Aquini) [2231554]- redhat/configs: enable CONFIG_INET_DIAG_DESTROY (Andrea Claudi) [2230213] - net/sched: cls_u32: Fix reference counter leak leading to overflow (Davide Caratti) [2225202] {CVE-2023-3609} - cifs: fix bogus cifs_mount error handling in RHEL8 (Jeffrey Layton) [2215018] - KVM: nVMX: add missing consistency checks for CR0 and CR4 (Ricardo Robaina) [2190257] {CVE-2023-30456} - netfilter: snat: evict closing tcp entries on reply tuple collision (Florian Westphal) [2196717] - tun: avoid double free in tun_free_netdev (Jon Maloy) [2156366 2156371] {CVE-2022-4744} - net/sched: cls_fw: Fix improper refcount update leads to use-after-free (Davide Caratti) [2225103] {CVE-2023-3776} - net/sched: sch_qfq: account for stab overhead in qfq_enqueue (Davide Caratti) [2225196] {CVE-2023-3611} - net/sched: sch_qfq: reintroduce lmax bound check for MTU (Davide Caratti) [2225196] - net/sched: sch_qfq: refactor parsing of netlink parameters (Davide Caratti) [2225196] - net/sched: cls_route: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_fw: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - net/sched: cls_u32: No longer copy tcf_result on update to avoid use-after-free (Davide Caratti) [2225512] {CVE-2023-4128} - scsi: lpfc: Remove reftag check in DIF paths (Paul Ely) [2229152] - scsi: lpfc: Modify when a node should be put in device recovery mode during RSCN (Paul Ely) [2229152] - scsi: lpfc: Make fabric zone discovery more robust when handling unsolicited LOGO (Paul Ely) [2229152] - scsi: lpfc: Set Establish Image Pair service parameter only for Target Functions (Paul Ely) [2229152] - scsi: lpfc: Revise ndlp kref handling for dev_loss_tmo_callbk and lpfc_drop_node (Paul Ely) [2229152] - scsi: lpfc: Qualify ndlp discovery state when processing RSCN (Paul Ely) [2229152] - gfs2: Fix freeze consistency check in gfs2_trans_add_meta (Andreas Gruenbacher) [2095340] - gfs2: gfs2_freeze_lock_shared cleanup (Andreas Gruenbacher) [2095340] - gfs2: Replace sd_freeze_state with SDF_FROZEN flag (Andreas Gruenbacher) [2095340] - gfs2: Rework freeze / thaw logic (Andreas Gruenbacher) [2095340] - gfs2: Rename SDF_{FS_FROZEN => FREEZE_INITIATOR} (Andreas Gruenbacher) [2095340] - gfs2: Reconfiguring frozen filesystem already rejected (Andreas Gruenbacher) [2095340] - gfs2: Rename gfs2_freeze_lock{ => _shared } (Andreas Gruenbacher) [2095340] - gfs2: Rename the {freeze,thaw}_super callbacks (Andreas Gruenbacher) [2095340] - gfs2: Rename remaining "transaction" glock references (Andreas Gruenbacher) [2095340] - gfs2: init system threads before freeze lock (Bob Peterson) [2095340] - net: mana: Use the correct WQE count for ringing RQ doorbell (Bandan Das) [2222573] - net: mana: Batch ringing RX queue doorbell on receiving packets (Bandan Das) [2222573] - net: mana: Add support for vlan tagging (Bandan Das) [2222573] - net: mana: Fix perf regression: remove rx_cqes, tx_cqes counters (Bandan Das) [2222573] - net: mana: Check if netdev/napi_alloc_frag returns single page (Bandan Das) [2222573] - net: mana: Rename mana_refill_rxoob and remove some empty lines (Bandan Das) [2222573] - net: mana: Add support for jumbo frame (Bandan Das) [2222573] - net: mana: Enable RX path to handle various MTU sizes (Bandan Das) [2222573] - net: mana: Refactor RX buffer allocation code to prepare for various MTU (Bandan Das) [2222573] - net: mana: Use napi_build_skb in RX path (Bandan Das) [2222573] - net: mana: Remove redundant pci_clear_master (Bandan Das) [2222573] - net: mana: Add new MANA VF performance counters for easier troubleshooting (Bandan Das) [2222573] - ice: Fix NULL pointer deref during VF reset (Petr Oros) [2227743] - x86/kasan: Populate shadow for shared chunk of the CPU entry area (Rafael Aquini) [2232451] - x86/kasan: Add helpers to align shadow addresses up and down (Rafael Aquini) [2232451] - x86/kasan: Rename local CPU_ENTRY_AREA variables to shorten names (Rafael Aquini) [2232451] - x86/mm: Populate KASAN shadow for entire per-CPU range of CPU entry area (Rafael Aquini) [2232451] - x86/mm: Recompute physical address for every page of per-CPU CEA mapping (Rafael Aquini) [2232451]- dm cache policy smq: ensure IO doesn't prevent cleaner policy progress (Benjamin Marzinski) [2227951] - netfilter: nf_tables: prevent OOB access in nft_byteorder_eval (Florian Westphal) [2221046] {CVE-2023-35001} - scsi: storvsc: Remove errant duplicate code (Cathy Avery) [2211725] - scsi: storvsc: Limit max_sectors for virtual Fibre Channel devices (Cathy Avery) [2211725] - redhat/configs: Enable CONFIG_AMPERE_ERRATUM_AC03_CPU_38 (Shaoqin Huang) [2219725] - arm64: errata: Mitigate Ampere1 erratum AC03_CPU_38 at stage-2 (Shaoqin Huang) [2219725] - KVM: arm64: Correctly handle page aging notifiers for unaligned memslot (Shaoqin Huang) [2219725] - KVM: arm64: timers: Fix resource leaks in kvm_timer_hyp_init() (Shaoqin Huang) [2219725] - KVM: arm64: vgic-v4: Make the doorbell request robust w.r.t preemption (Shaoqin Huang) [2219725] - KVM: arm64: Don't miss pending interrupts for suspended vCPU (Shaoqin Huang) [2219725] - KVM: arm64: Move vGIC v4 handling for WFI out arch callback hook (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Don't overwrite PMUSERENR with vcpu loaded (Shaoqin Huang) [2219725] - KVM: arm64: PMU: Restore the host's PMUSERENR_EL0 (Shaoqin Huang) [2219725] - KVM: arm64: Restore mdcr_el2 from vcpu (Shaoqin Huang) [2219725] - kvm: arm64: Remove __hyp_this_cpu_read (Shaoqin Huang) [2219725] - wifi: rtw88: unlock on error path in rtw_ops_add_interface() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check only affected links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send time sync only if needed (Íñigo Huguet) [2196823] - wifi: clean up erroneously introduced file (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Handle return value for iwl_mvm_sta_init (Íñigo Huguet) [2196823] - wifi: rtw88: delete timer and free skb queue when unloading (Íñigo Huguet) [2196823] - wifi: cfg80211: Fix return value in scan logic (Íñigo Huguet) [2196823] - Revert "wifi: ath11k: Enable threaded NAPI" (Íñigo Huguet) [2196823] - wifi: cfg80211: fix receiving mesh packets without RFC1042 header (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix init command fail with enabled device (Íñigo Huguet) [2196823] - wifi: ath9k: convert msecs to jiffies where needed (Íñigo Huguet) [2196823] - wifi: ath11k: Add missing check for ioremap (Íñigo Huguet) [2196823] - wifi: ath11k: fix memory leak in WMI firmware stats (Íñigo Huguet) [2196823] - wifi: ath9k: Fix possible stall on ath9k_txq_list_has_key() (Íñigo Huguet) [2196823] - wifi: ath9k: don't allow to overwrite ENDPOINT0 attributes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid baid size integer overflow (Íñigo Huguet) [2196823] - wifi: rtw88: process VO packets without workqueue to avoid PTK rekey failed (Íñigo Huguet) [2196823] - wifi: rtw88: Fix action frame transmission fail before association (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a few rate index validity checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: Validate slots_num before allocating memory (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Validate tid is in valid range before using it (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix NULL pointer dereference in iwl_pcie_irq_rx_msix_handler() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check link during TX (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add a NULL pointer check (Íñigo Huguet) [2196823] - wifi: iwlwifi: pull from TXQs with softirqs disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: Correctly indicate support for VHT TX STBC (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add NULL check before dereferencing the pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential array out of bounds access (Íñigo Huguet) [2196823] - wifi: rtw88: add missing unwind goto for __rtw_download_firmware() (Íñigo Huguet) [2196823] - wifi: iwlwifi: disable RX STBC when a device doesn't support it (Íñigo Huguet) [2196823] - wifi: iwlwifi: don't silently ignore missing suspend or resume ops (Íñigo Huguet) [2196823] - wifi: ath9k: avoid referencing uninit memory in ath9k_wmi_ctrl_rx (Íñigo Huguet) [2196823] - wifi: ath9k: fix AR9003 mac hardware hang check register offset calculation (Íñigo Huguet) [2196823] - wifi: rtw89: pci: fix interrupt enable mask for HALT C2H of RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw89: fix rtw89_read_chip_ver() for RTL8852B and RTL8851B (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_set_* (Íñigo Huguet) [2196823] - wifi: rtw88: fix incorrect error codes in rtw_debugfs_copy_from_user (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Handle SO-F device for PCI id 0x7AF0 (Íñigo Huguet) [2196823] - config: wifi: debug configs for brcm80211 (Íñigo Huguet) [2196823] - config: wifi: set RTL8821CS, RTL8822BS and RTL8822CS as disabled (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: spin_lock_bh() to fix lockdep regression (Íñigo Huguet) [2196823] - wifi: mac80211: fragment per STA profile correctly (Íñigo Huguet) [2196823] - wifi: mac80211: Use active_links instead of valid_links in Tx (Íñigo Huguet) [2196823] - wifi: cfg80211: remove links only on AP (Íñigo Huguet) [2196823] - wifi: mac80211: take lock before setting vif links (Íñigo Huguet) [2196823] - wifi: cfg80211: fix link del callback to call correct handler (Íñigo Huguet) [2196823] - wifi: mac80211: fix link activation settings order (Íñigo Huguet) [2196823] - wifi: cfg80211: fix double lock bug in reg_wdev_chan_valid() (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in regulatory disconnect (Íñigo Huguet) [2196823] - wifi: cfg80211: fix locking in sched scan stop work (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix -Warray-bounds bug in iwl_mvm_wait_d3_notif() (Íñigo Huguet) [2196823] - wifi: mac80211: fix switch count in EMA beacons (Íñigo Huguet) [2196823] - wifi: mac80211: don't translate beacon/presp addrs (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: fix non-inheritence element (Íñigo Huguet) [2196823] - wifi: cfg80211: reject bad AP MLD address (Íñigo Huguet) [2196823] - wifi: mac80211: use correct iftype HE cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix possible NULL pointer dereference in mt7996_mac_write_txwi() (Íñigo Huguet) [2196823] - wifi: rtw89: remove redundant check of entering LPS (Íñigo Huguet) [2196823] - wifi: rtw89: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: rtw88: correct PS calculation for SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: fix possible race in mt7615_mac_sta_poll (Íñigo Huguet) [2196823] - wifi: b43: fix incorrect __packed annotation (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Always use two consecutive bytes for word operations (Íñigo Huguet) [2196823] - mac80211_hwsim: fix memory leak in hwsim_new_radio_nl (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add locking to the rate read flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: Don't use valid_links to iterate sta links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't trust firmware n_channels (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix OEM's name in the tas approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix OEM's name in the ppag approved list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix initialization of a return value (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix access to fw_id_to_mac_id (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix DBGI dump (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix number of concurrent link checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix cancel_delayed_work_sync() deadlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't double-init spinlock (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always free dup_data (Íñigo Huguet) [2196823] - wifi: mac80211: recalc chanctx mindef before assigning (Íñigo Huguet) [2196823] - wifi: mac80211: consider reserved chanctx for mindef (Íñigo Huguet) [2196823] - wifi: mac80211: simplify chanctx allocation (Íñigo Huguet) [2196823] - wifi: mac80211: Abort running color change when stopping the AP (Íñigo Huguet) [2196823] - wifi: mac80211: fix min center freq offset tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rfi: disable RFI feature (Íñigo Huguet) [2196823] - wifi: mac80211: Fix puncturing bitmap handling in __ieee80211_csa_finalize() (Íñigo Huguet) [2196823] - wifi: mac80211: fortify the spinlock against deadlock by interrupt (Íñigo Huguet) [2196823] - wifi: cfg80211: Drop entries with invalid BSSIDs in RNR (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: fix authentication timeout due to incorrect RCR value (Íñigo Huguet) [2196823] - wifi: brcmfmac: Check for probe() id argument being NULL (Íñigo Huguet) [2196823] - wifi: rtw88: correct qsel_to_ep[] type as int (Íñigo Huguet) [2196823] - wifi: rtw88: use work to update rate to avoid RCU warning (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: adjust quota to avoid SER L1 caused by access null page (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix stats->tx_bytes calculation (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix endianness of MT_TXD6_TX_RATE (Íñigo Huguet) [2196823] - wifi: rtw88: Update spelling in main.h (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Simplify setting the initial gain (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Add rtl8xxxu_write{8,16,32}_{set,clear} (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Don't print the vendor/product/serial (Íñigo Huguet) [2196823] - wifi: rtw88: Fix memory leak in rtw88_usb (Íñigo Huguet) [2196823] - wifi: rtw88: call rtw8821c_switch_rf_set() according to chip variant (Íñigo Huguet) [2196823] - wifi: rtw88: set pkg_type correctly for specific rtw8821c variants (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Fix rfe_option field width (Íñigo Huguet) [2196823] - wifi: rtw88: usb: fix priority queue to endpoint mapping (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: add iface combination (Íñigo Huguet) [2196823] - wifi: rtw88: handle station mode concurrent scan with AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: prevent scan abort with other VIFs (Íñigo Huguet) [2196823] - wifi: rtw88: refine reserved page flow for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: disallow PS during AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: 8822c: extend reserved page number (Íñigo Huguet) [2196823] - wifi: rtw88: add port switch for AP mode (Íñigo Huguet) [2196823] - wifi: rtw88: add bitmap for dynamic port settings (Íñigo Huguet) [2196823] - wifi: rtw89: mac: use regular int as return type of DLE buffer request (Íñigo Huguet) [2196823] - wifi: mac80211: remove return value check of debugfs_create_dir() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix RFKILL report when driver is going down (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: re-ask for ownership after it was taken by CSME (Íñigo Huguet) [2196823] - wifi: iwlwifi: mei: make mei filtered scan more aggressive (Íñigo Huguet) [2196823] - wifi: iwlwifi: modify scan request and results when in link protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable support for MLO APIs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: prefer RCU_INIT_POINTER() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix potential memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix argument to efi.get_variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix MIC removal confusion (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: fix memory leak in debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update support for b0 version (Íñigo Huguet) [2196823] - wifi: ath11k: Remove disabling of 80+80 and 160 MHz (Íñigo Huguet) [2196823] - wifi: ath11k: Fix SKB corruption in REO destination ring (Íñigo Huguet) [2196823] - wifi: ath11k: Fix incorrect update of radiotap fields (Íñigo Huguet) [2196823] - wifi: ath11k: fix tx status reporting in encap offload mode (Íñigo Huguet) [2196823] - wifi: ath11k: add peer mac information in failure cases (Íñigo Huguet) [2196823] - wifi: ath11k: Prevent REO cmd failures (Íñigo Huguet) [2196823] - wifi: ath11k: fix double free of peer rx_tid during reo cmd failure (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fill txd by host driver (Íñigo Huguet) [2196823] - wifi: mt76: set NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 on supported drivers (Íñigo Huguet) [2196823] - wifi: mt76: dma: use napi_build_skb (Íñigo Huguet) [2196823] - wifi: mt76: mt7615: increase eeprom size for mt7663 (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable mesh HW amsdu/de-amsdu support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable configured beacon tx rate (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_MCAST_RATE support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable BSS_CHANGED_BASIC_RATES support (Íñigo Huguet) [2196823] - wifi: iwlwifi: dvm: Fix memcpy: detected field-spanning write backtrace (Íñigo Huguet) [2196823] - wifi: mac80211: remove ieee80211_tx_status_8023 (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 78 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: check firmware response size (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add MLO support to SF - use sta pointer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: configure TLC on link activation (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix iwl_mvm_max_amsdu_size() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove RS rate init update argument (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize per-link STA ratescale data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: properly access sband->iftype_data (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: only clients can be 20MHz-only (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix iwl_mvm_sta_rc_update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove per-STA MFP setting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use BSSID when building probe requests (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac id management (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adopt the latest firmware API (Íñigo Huguet) [2196823] - wifi: mt76: connac: add nss calculation into mt76_connac2_mac_tx_rate_val() (Íñigo Huguet) [2196823] - wifi: mt76: connac: fix txd multicast rate setting (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: stop chip reset worker in unregister hook (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: improve reliability of dma reset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix missing unwind goto in `mt7921u_probe` (Íñigo Huguet) [2196823] - mt76: mt7921: fix kernel panic by accessing unallocated eeprom.data (Íñigo Huguet) [2196823] - wifi: mt76: move mcu_uni_event and mcu_reg_event in common code (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable coredump support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add full system reset knobs into debugfs (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: enable full system reset support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: enable p2p support (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: Replace fake flex-arrays with flexible-array members (Íñigo Huguet) [2196823] - wifi: mt76: Replace zero-length array with flexible-array member (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: add Netgear AXE3000 (A8000) support (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: drop redundant prefix of mt7915_txpower_puts() (Íñigo Huguet) [2196823] - wifi: mt76: fix 6GHz high channel not be scanned (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: fix probe timeout after reboot (Íñigo Huguet) [2196823] - wifi: mt76: move shared mac definitions in mt76_connac2_mac.h (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: get rid of eeprom.h (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_gen_ppe_thresh utility routine (Íñigo Huguet) [2196823] - wifi: mt76: get rid of unused sta_ps callbacks (Íñigo Huguet) [2196823] - wifi: mt76: add mt76_connac_irq_enable utility routine (Íñigo Huguet) [2196823] - wifi: mt76: move irq_tasklet in mt76_dev struct (Íñigo Huguet) [2196823] - wifi: mt76: mt7921e: Set memory space enable in PCI_COMMAND if unset (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: use driver flags rather than mac80211 flags to mcu (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: introduce mt7921_get_mac80211_ops utility routine (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix eeprom tx path bitfields (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_set_pm() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: init mpdu density cap (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix pointer calculation in ie countdown event (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove unused eeprom band selection (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: let non-bufferable MMPDUs use correct hw queue (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: add eht rx rate support (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: remove mt7996_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: remove mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2196823] - wifi: mt76: connac: refresh tx session timer for WED device (Íñigo Huguet) [2196823] - wifi: mt76: add missing locking to protect against concurrent rx/status calls (Íñigo Huguet) [2196823] - wifi: mt76: handle failure of vzalloc in mt7615_coredump_work (Íñigo Huguet) [2196823] - wifi: mt76: drop the incorrect scatter and gather frame (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: rework init flow in mt7915_thermal_init() (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: add dev->hif2 support for mt7916 WED device (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: expose device tree match table (Íñigo Huguet) [2196823] - wifi: mt76: dynamic channel bandwidth changes in AP mode (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: fix radiotap bitfield (Íñigo Huguet) [2196823] - wifi: mt76: mt7915: unlock on error in mt7915_thermal_temp_store() (Íñigo Huguet) [2196823] - wifi: mt76: mt7996: Remove unneeded semicolon (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix PCI DMA hang after reboot (Íñigo Huguet) [2196823] - wifi: mt76: mt7921: fix wrong command to set STA channel (Íñigo Huguet) [2196823] - wifi: mt76: remove redundent MCU_UNI_CMD_* definitions (Íñigo Huguet) [2196823] - wifi: ath9k: fix per-packet TX-power cap for TPC (Íñigo Huguet) [2196823] - wifi: ath11k: fix undefined behavior with __fls in dp (Íñigo Huguet) [2196823] - wifi: ath11k: Ignore frags from uninitialized peer in dp. (Íñigo Huguet) [2196823] - wifi: ath11k: print a warning when crypto_alloc_shash() fails (Íñigo Huguet) [2196823] - wifi: ath11k: pci: Add more MODULE_FIRMWARE() entries (Íñigo Huguet) [2196823] - wifi: ath11k: enable SAR support on WCN6750 (Íñigo Huguet) [2196823] - wifi: ath11k: Disable Spectral scan upon removing interface (Íñigo Huguet) [2196823] - wifi: rtw89: add support of concurrent mode (Íñigo Huguet) [2196823] - wifi: rtw89: Disallow power save with multiple stations (Íñigo Huguet) [2196823] - wifi: rtw89: update statistics to FW for fine-tuning performance (Íñigo Huguet) [2196823] - wifi: rtw89: use struct instead of macros to set H2C command of hardware scan (Íñigo Huguet) [2196823] - wifi: rtw89: refine scan function after chanctx (Íñigo Huguet) [2196823] - wifi: rtw89: prohibit enter IPS during HW scan (Íñigo Huguet) [2196823] - wifi: rtw89: coex: send more hardware module info to firmware for 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update function to get BT RSSI and hardware counter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add path control register to monitor list (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Enable Wi-Fi RX gain control for free run solution (Íñigo Huguet) [2196823] - wifi: rtw89: fix power save function in WoWLAN mode (Íñigo Huguet) [2196823] - wifi: rtw89: support WoWLAN mode for 8852be (Íñigo Huguet) [2196823] - wifi: iwlwifi: move debug buffer allocation failure to info verbosity (Íñigo Huguet) [2196823] - wifi: iwlwifi: make the loop for card preparation effective (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow number of beacons from FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement key link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement BAID link switching (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track station mask for BAIDs (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 77 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use correct sta mask to remove queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid iterating over an un-initialized list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: factor out iwl_mvm_sta_fw_id_mask() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: properly implement HE AP support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix _iwl_mvm_get_scan_type() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix getting lowest TX rate for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: add full BW UL MU-MIMO support (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support devices with 5-6 out endpoints (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Clean up some messy ifs (Íñigo Huguet) [2196823] - wifi: brcmfmac: add Cypress 43439 SDIO ids (Íñigo Huguet) [2196823] - wifi: rtw89: fix crash due to null pointer of sta in AP mode (Íñigo Huguet) [2196823] - wifi: rtw89: correct 5 MHz mask setting (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add tables for RFK (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (2 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: add BB and RF tables (1 of 2) (Íñigo Huguet) [2196823] - wifi: rtw89: pci: update PCI related settings to support 8851B (Íñigo Huguet) [2196823] - wifi: rtw89: mac: update MAC settings to support 8851b (Íñigo Huguet) [2196823] - wifi: rtw89: 8851b: fix TX path to path A for one RF path chip (Íñigo Huguet) [2196823] - wifi: rtw89: read version of analog hardware (Íñigo Huguet) [2196823] - wifi: rtw89: use hardware CFO to improve performance (Íñigo Huguet) [2196823] - wifi: rtw89: support parameter tables by RFE type (Íñigo Huguet) [2196823] - wifi: rtw89: fix authentication fail during scan (Íñigo Huguet) [2196823] - wifi: rtw89: add flag check for power state (Íñigo Huguet) [2196823] - wifi: rtw89: add ieee80211::remain_on_channel ops (Íñigo Huguet) [2196823] - wifi: rtw89: add function to wait for completion of TX skbs (Íñigo Huguet) [2196823] - wifi: rtw89: 8852c: add beacon filter and CQM support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: tx: remove misleading if statement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix setting the rate for non station cases (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: validate station properly in flush (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: set STA mask for keys in MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix ptk_pn memory leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make iwl_mvm_mac_ctxt_send_beacon() static (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: track AP STA pointer and use it for MFP (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: Fix integer overflow in iwl_write_to_user_buf (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: move memset before early return (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize seq variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Fix spelling mistake "Gerenal" -> "General" (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix spelling mistake "upto" -> "up to" (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable new MLD FW API (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a new PCI device ID for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add RF Step Type for BZ device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: scan legacy bands and UHB channels with same antenna (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Fix possible division by zero (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: skip dump correctly on hw error (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: fix possible NULL pointer dereference (Íñigo Huguet) [2196823] - wifi: iwlwifi: Fix the duplicate dump name (Íñigo Huguet) [2196823] - wifi: iwlwifi: pcie: work around ROM bug on AX210 integrated (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add DSM_FUNC_ENABLE_6E value to debugfs (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: cleanup beacon_inject_active during hw restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support wowlan info notification version 2 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make HLTK configuration for PASN station optional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: request limiting to 8 MSDUs per A-MSDU (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix shift-out-of-bounds (Íñigo Huguet) [2196823] - wifi: iwlwifi: acpi: support modules with high antenna gain (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't drop unencrypted MCAST frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: dbg: print pc register data once fw dump occurred (Íñigo Huguet) [2196823] - wifi: mac80211: add flush_sta method (Íñigo Huguet) [2196823] - wifi: mac80211: flush queues on STA removal (Íñigo Huguet) [2196823] - wifi: ieee80211: correctly mark FTM frames non-bufferable (Íñigo Huguet) [2196823] - wifi: ieee80211: clean up public action codes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't set CHECKSUM_COMPLETE for unsupported protocols (Íñigo Huguet) [2196823] - wifi: iwlwifi: trans: don't trigger d3 interrupt twice (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj-a0 and specific rf devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update init sequence if tx diversity supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move function sequence (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm: Update HE capabilities on 6GHz band for EHT device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor TX csum mode check (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix A-MSDU checks (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable bz hw checksum from c step (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use OFDM rate if IEEE80211_TX_CTL_NO_CCK_RATE is set (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: convert TID to FW value on queue remove (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configuration for SO,SOF MAC and HR RF (Íñigo Huguet) [2196823] - wifi: iwlwifi: add a validity check of queue_id in iwl_txq_reclaim (Íñigo Huguet) [2196823] - wifi: iwlwifi: nvm-parse: enable 160/320 MHz for AP mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: debug: fix crash in __iwl_err() (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8821CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822CS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: Add support for the SDIO based RTL8822BS chipset (Íñigo Huguet) [2196823] - wifi: rtw88: main: Reserve 8 bytes of extra TX headroom for SDIO cards (Íñigo Huguet) [2196823] - wifi: rtw88: main: Add the {cpwm,rpwm}_addr for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Support SDIO specific bits in the power on sequence (Íñigo Huguet) [2196823] - wifi: rtw88: sdio: Add HCI implementation for SDIO based chipsets (Íñigo Huguet) [2196823] - wifi: rtw88: Clear RTW_FLAG_POWERON early in rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: ath12k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: ath11k: Send 11d scan start before WMI_START_SCAN_CMDID (Íñigo Huguet) [2196823] - wifi: ath11k: fix writing to unintended memory region (Íñigo Huguet) [2196823] - wifi: ath11k: Fix invalid management rx frame length issue (Íñigo Huguet) [2196823] - wifi: ath11k: fix rssi station dump not updated in QCN9074 (Íñigo Huguet) [2196823] - wifi: ath11k: Configure the FTM responder role using firmware capability flag (Íñigo Huguet) [2196823] - wifi: ath11k: Optimize 6 GHz scan time (Íñigo Huguet) [2196823] - wifi: mac80211: set EHT support flag in AP mode (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: fix potential NULL deref in hwsim_pmsr_report_nl() (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix duplicate entry in iwl_dev_info_table (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix the order of TIMING_MEASUREMENT notifications (Íñigo Huguet) [2196823] - bus: mhi: host: Use mhi_tryset_pm_state() for setting fw error state (Íñigo Huguet) [2196823] - bus: mhi: host: Remove duplicate ee check for syserr (Íñigo Huguet) [2196823] - bus: mhi: host: Avoid ringing EV DB if there are no elements to process (Íñigo Huguet) [2196823] - net: rfkill-gpio: Add explicit include for of.h (Íñigo Huguet) [2196823] - net: qrtr: correct types of trace event parameters (Íñigo Huguet) [2196823] - wifi: rt2x00: Fix memory leak when handling surveys (Íñigo Huguet) [2196823] - wifi: b43legacy: Remove the unused function prev_slot() (Íñigo Huguet) [2196823] - wifi: rtw89: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rtw89: fix potential race condition between napi_init and napi_enable (Íñigo Huguet) [2196823] - wifi: rtw89: config EDCCA threshold during scan to prevent TX failed (Íñigo Huguet) [2196823] - wifi: rtw89: fix incorrect channel info during scan due to ppdu_sts filtering (Íñigo Huguet) [2196823] - wifi: rtw89: remove superfluous H2C of join_info (Íñigo Huguet) [2196823] - wifi: rtw89: set data lowest rate according to AP supported rate (Íñigo Huguet) [2196823] - wifi: rtw89: add counters of register-based H2C/C2H (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.1 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add report control v5 variation (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Update RTL8852B LNA2 hardware parameter (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Not to enable firmware report when WiFi is power saving (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add LPS protocol radio state for RTL8852B (Íñigo Huguet) [2196823] - bus: mhi: pci_generic: Add Foxconn T99W510 (Íñigo Huguet) [2196823] - bus: mhi: host: Use ERANGE for BHIOFF/BHIEOFF range check (Íñigo Huguet) [2196823] - bus: mhi: host: Range check CHDBOFF and ERDBOFF (Íñigo Huguet) [2196823] - wifi: mwifiex: remove unused evt_buf variable (Íñigo Huguet) [2196823] - wifi: brcmsmac: ampdu: remove unused suc_mpdu variable (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_reg() (Íñigo Huguet) [2196823] - wifi: rtlwifi: fix incorrect error codes in rtl_debugfs_set_write_rfreg() (Íñigo Huguet) [2196823] - wifi: brcmsmac: remove unused has_5g variable (Íñigo Huguet) [2196823] - wifi: b43legacy: remove unused freq_r3A_value function (Íñigo Huguet) [2196823] - wifi: rtlwifi: Replace fake flex-array with flex-array member (Íñigo Huguet) [2196823] - wifi: rtw88: Remove redundant pci_clear_master (Íñigo Huguet) [2196823] - wifi: rndis_wlan: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: rndis_wlan: clean up a type issue (Íñigo Huguet) [2196823] - wifi: rtw88: remove unused rtw_pci_get_tx_desc function (Íñigo Huguet) [2196823] - wifi: rsi: Slightly simplify rsi_set_channel() (Íñigo Huguet) [2196823] - wifi: ipw2x00: remove unused _ipw_read16 function (Íñigo Huguet) [2196823] - wifi: mac80211: enable EHT mesh support (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: correctly use link in iwl_mvm_sta_del() (Íñigo Huguet) [2196823] - wifi: iwlwifi: separate AP link management queues (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: free probe_resp_data later (Íñigo Huguet) [2196823] - wifi: iwlwifi: bump FW API to 75 for AX devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: move max_agg_bufsize into host TLC lq_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: send full STA during HW restart (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rework active links counting (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update mac config when assigning chanctx (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the correct link queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up mac_id vs. link_id in MLD sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix station link data leak (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: initialize max_rc_amsdu_len per-link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use appropriate link for rate selection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the new lockdep-checking macros (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove chanctx WARN_ON (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sending MAC context for idle (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove only link-specific AP keys (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip inactive links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_scan_respect_p2p_go_iter() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rxmq: report link ID to mac80211 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use bcast/mcast link station id (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: translate management frame address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement mac80211 callback change_sta_links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use the link sta address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust rs init to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust radar detection to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust iwl_mvm_sec_key_remove_ap to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make a few warnings only trigger once (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: coex: start handling multiple links (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs-fw: don't crash on missing channel (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: use STA link address (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: skip MEI update for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix narrow RU check for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make some HW flags conditional (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement link change ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some cleanup functions to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_mac_sta_state_common() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: update iwl_mvm_tx_reclaim() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust to MLO assign/unassign/switch_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add fw link id allocation (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust internal stations to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: replace bss_info_changed() with vif_cfg/link_info_changed() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link_conf parameter for add/remove/change link (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: don't check dtim_period in new API (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust SMPS for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add set_hw_timestamp to mld ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add link to firmware earlier (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust some PS and PM methods to MLD (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust mld_mac_ctxt_/beacon_changed() for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: adjust smart fifo configuration to MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: align to the LINK cmd update in the FW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: always use the sta->addr as the peers addr (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: modify link instead of removing it during csa (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix crash on queue removal for MLD API too (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix "modify_mask" value in the link cmd. (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all missing ops to iwl_mvm_mld_ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for post_channel_switch in MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: unite sta_modify_disable_tx flows (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add cancel/remain_on_channel for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_roc() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add some new MLD ops (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add sta handling flows for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an indication that the new MLD API is used (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: sta preparation for MLO (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: vif preparation for MLO (Íñigo Huguet) [2196823] - wifi: nl80211: support advertising S1G capabilities (Íñigo Huguet) [2196823] - wifi: mac80211: S1G capabilities information element in probe request (Íñigo Huguet) [2196823] - mac80211: minstrel_ht: remove unused n_supported variable (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Use 64-bit division helper in iwl_mvm_get_crosstimestamp_fw() (Íñigo Huguet) [2196823] - wifi: carl9170: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: carl9170: Fix multiple -Warray-bounds warnings (Íñigo Huguet) [2196823] - wifi: ath10k: remove unused ath10k_get_ring_byte function (Íñigo Huguet) [2196823] - wifi: ath12k: incorrect channel survey dump (Íñigo Huguet) [2196823] - wifi: ath12k: fix incorrect handling of AMSDU frames (Íñigo Huguet) [2196823] - wifi: ath12k: fix packets are sent in native wifi mode while we set raw mode (Íñigo Huguet) [2196823] - wifi: ath12k: fill peer meta data during reo_reinject (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR report support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR abort support via virtio (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR request support via virtio (Íñigo Huguet) [2196823] - wifi: nl80211: make nl80211_send_chandef non-static (Íñigo Huguet) [2196823] - mac80211_hwsim: add PMSR capability support (Íñigo Huguet) [2196823] - mac80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - cfg80211: support RNR for EMA AP (Íñigo Huguet) [2196823] - wifi: mac80211: use bullet list for amsdu_mesh_control formats list (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix NULL deref in iwl_mvm_mld_disable_txq (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: EMA support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Multiple BSSID support (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: move beacon transmission to a separate function (Íñigo Huguet) [2196823] - wifi: mac80211: generate EMA beacons in AP mode (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - wifi: mac80211: implement support for yet another mesh A-MSDU format (Íñigo Huguet) [2196823] - wifi: mac80211: add mesh fast-rx support (Íñigo Huguet) [2196823] - wifi: mac80211: use mesh header cache to speed up mesh forwarding (Íñigo Huguet) [2196823] - wifi: mac80211: mesh fast xmit support (Íñigo Huguet) [2196823] - wifi: mac80211: fix race in mesh sequence number assignment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add debugfs to get TAS status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: support enabling and disabling HW timestamping (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_add_sta(), iwl_mvm_rm_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove not needed initializations (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta_send_to_fw() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_sta (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor iwl_mvm_cfg_he_sta() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Don't send MAC CTXT cmd after deauthorization (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add stop_ap() and leave_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add start_ap() and join_ibss() callbacks for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: select ptp cross timestamp from multiple reads (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: implement PHC clock adjustments (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: enable TX beacon protection (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for timing measurement (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: report hardware timestamps in RX/TX status (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: read synced time from firmware if supported (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for PTP HW clock (PHC) (Íñigo Huguet) [2196823] - wifi: ath12k: Enable IMPS for WCN7850 (Íñigo Huguet) [2196823] - wifi: ath12k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2196823] - wifi: ath12k: fix firmware assert during channel switch for peer sta (Íñigo Huguet) [2196823] - wifi: ath12k: fix memory leak in ath12k_qmi_driver_event_work() (Íñigo Huguet) [2196823] - wifi: ath11k: fix BUFFER_DONE read on monitor ring rx buffer (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Support new chip RTL8710BU aka RTL8188GU (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: RTL8192EU always needs full init (Íñigo Huguet) [2196823] - wifi: iwlwifi: Avoid disabling GCC specific flag with clang (Íñigo Huguet) [2196823] - wifi: iwlwifi: suppress printf warnings in tracing (Íñigo Huguet) [2196823] - wifi: iwlwifi: fw: pnvm: fix uefi reduced TX power loading (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update configurations for Bnj and Bz devices (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rs: print BAD_RATE for invalid HT/VHT index (Íñigo Huguet) [2196823] - wifi: iwlwifi: Replace space with tabs as code indent (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add required space before open '(' (Íñigo Huguet) [2196823] - wifi: iwlwifi: Remove prohibited spaces (Íñigo Huguet) [2196823] - wifi: iwlwifi: fix typos in comment (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: remove setting of 'sta' parameter (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an unassign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_unassign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an assign_vif_chanctx() callback for MLD mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: refactor __iwl_mvm_assign_vif_chanctx() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add a remove_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Add an add_interface() callback for mld mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new STA related commands (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new LINK command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add support for the new MAC CTXT command (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor MAC_CONTEXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: Refactor STA_HE_CTXT_CMD sending flow (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add driver defined dump file name (Íñigo Huguet) [2196823] - wifi: iwlwifi: yoyo: Add new tlv for dump file name extension (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid sta lookup in queue alloc (Íñigo Huguet) [2196823] - wifi: ath11k: fix deinitialization of firmware resources (Íñigo Huguet) [2196823] - wifi: ath11k: Replace fake flex-array with flexible-array member (Íñigo Huguet) [2196823] - wifi: ath12k: Add missing unwind goto in ath12k_pci_probe() (Íñigo Huguet) [2196823] - net: Use of_property_present() for testing DT property presence (Íñigo Huguet) [2196823] - wifi: brcmfmac: slab-out-of-bounds read in brcmf_get_assoc_ies() (Íñigo Huguet) [2196823] {CVE-2023-1380} - wifi: rtw88: fix memory leak in rtw_usb_probe() (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v5 firmware cycle status report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add v2 Bluetooth scan info (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Fix wrong structure assignment at null data report (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add register monitor report v2 format (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add traffic TX/RX info and its H2C (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add WiFi role info v2 (Íñigo Huguet) [2196823] - wifi: rtw89: coex: Add more error_map and counter to log (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: use module_usb_driver (Íñigo Huguet) [2196823] - wifi: rtw89: release RX standby timer of beamformee CSI to save power (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: mark Edimax EW-7811Un V2 as tested (Íñigo Huguet) [2196823] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 4356 (Íñigo Huguet) [2196823] - wifi: move raycs, wl3501 and rndis_wlan to legacy directory (Íñigo Huguet) [2196823] - wifi: move mac80211_hwsim and virt_wifi to virtual directory (Íñigo Huguet) [2196823] - wifi: ath11k: add debug prints in regulatory WMI event processing (Íñigo Huguet) [2196823] - wifi: ath11k: add support to parse new WMI event for 6 GHz (Íñigo Huguet) [2196823] - wifi: ath11k: use proper regulatory reference for bands (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Revert "Add a secondary AT port to Telit FN990" (Íñigo Huguet) [2196823] - bus: mhi: host: pci_generic: Drop redundant pci_enable_pcie_error_reporting() (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: fix EOF bit reporting (Íñigo Huguet) [2196823] - wifi: iwlwifi: Do not include radiotap EHT user info if not needed (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT RU allocation to radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: Update logs for yoyo reset sw changes (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: clean up duplicated defines (Íñigo Huguet) [2196823] - wifi: iwlwifi: rs-fw: break out for unsupported bandwidth (Íñigo Huguet) [2196823] - wifi: iwlwifi: Add support for B step of BnJ-Fm4 (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: make flush code a bit clearer (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: avoid UB shift of snif_queue (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add primary 80 known for EHT radiotap (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: parse FW frame metadata for EHT sniffer mode (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: decode USIG_B1_B7 RU to nl80211 RU width (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: rename define to generic name (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: allow Microsoft to use TAS (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add all EHT based on data0 info from HW (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add EHT radiotap info based on rate_n_flags (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add an helper function radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: separate vendor TLV into header/content (Íñigo Huguet) [2196823] - bus: mhi: ep: Demote unsupported channel error log to debug (Íñigo Huguet) [2196823] - bus: mhi: host: Remove mhi_poll() API (Íñigo Huguet) [2196823] - wifi: iwlwifi: reduce verbosity of some logging events (Íñigo Huguet) [2196823] - wifi: iwlwifi: Adding the code to get RF name for MsP device (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: mark mac header with no data frames (Íñigo Huguet) [2196823] - wifi: iwlwifi: mvm: add LSIG info to radio tap info in EHT (Íñigo Huguet) [2196823] - wifi: nl80211: Add support for randomizing TA of auth and deauth frames (Íñigo Huguet) [2196823] - wifi: mac80211: add LDPC related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: add EHT MU-MIMO related flags in ieee80211_bss_conf (Íñigo Huguet) [2196823] - wifi: mac80211: introduce ieee80211_refresh_tx_agg_session_timer() (Íñigo Huguet) [2196823] - wifi: mac80211: add support for driver adding radiotap TLVs (Íñigo Huguet) [2196823] - wifi: radiotap: Add EHT radiotap definitions (Íñigo Huguet) [2196823] - wifi: mac80211: fix ieee80211_link_set_associated() type (Íñigo Huguet) [2196823] - wifi: mac80211: simplify reasoning about EHT capa handling (Íñigo Huguet) [2196823] - wifi: mac80211: mlme: remove pointless sta check (Íñigo Huguet) [2196823] - wifi: mac80211_hwsim: Indicate support for NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT (Íñigo Huguet) [2196823] - wifi: mac80211: add netdev per-link debugfs data and driver hook (Íñigo Huguet) [2196823] - wifi: mac80211: remove SMPS from AP debugfs (Íñigo Huguet) [2196823] - wifi: mac80211: add pointer from bss_conf to vif (Íñigo Huguet) [2196823] - wifi: mac80211: warn only once on AP probe (Íñigo Huguet) [2196823] - wifi: cfg80211/mac80211: report link ID on control port RX (Íñigo Huguet) [2196823] - wifi: mac80211: add support for set_hw_timestamp command (Íñigo Huguet) [2196823] - wifi: nl80211: add a command to enable/disable HW timestamping (Íñigo Huguet) [2196823] - wifi: wireless: cleanup unused function parameters (Íñigo Huguet) [2196823] - wifi: wireless: correct primary channel validation on 6 GHz (Íñigo Huguet) [2196823] - wifi: wireless: return primary channel regardless of DUP (Íñigo Huguet) [2196823] - wifi: mac80211: allow beacon protection HW offload (Íñigo Huguet) [2196823] - wifi: mac80211: check key taint for beacon protection (Íñigo Huguet) [2196823] - wifi: mac80211: clear all bits that relate rtap fields on skb (Íñigo Huguet) [2196823] - wifi: mac80211: adjust scan cancel comment/check (Íñigo Huguet) [2196823] - wifi: nl80211: Update the documentation of NL80211_SCAN_FLAG_COLOCATED_6GHZ (Íñigo Huguet) [2196823] - gpiolib: split linux/gpio/driver.h out of linux/gpio.h (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192se: Remove some unused variables (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_mac_power_switch() (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Return the original error from rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add 4359C0 firmware definition (Íñigo Huguet) [2196823] - wifi: rtw89: fix SER L1 might stop entering LPS issue (Íñigo Huguet) [2196823] - wifi: ath11k: Add tx ack signal support for management packets (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add BCM4378B3 support (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for external calibration blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Load and provide TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: common: Add support for downloading TxCap blobs (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4387 (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Pass the PMK in binary instead of hex (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for PMKID_V3 operations (Íñigo Huguet) [2196823] - wifi: brcmfmac: feature: Add support for setting feats based on WLC version (Íñigo Huguet) [2196823] - wifi: brcmfmac: cfg80211: Add support for scan params v2 (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Handle 1024-unit sizes for TCM blocks (Íñigo Huguet) [2196823] - wifi: brcmfmac: chip: Only disable D11 cores; handle an arbitrary number (Íñigo Huguet) [2196823] - wifi: ath11k: generate rx and tx mcs maps for supported HE mcs (Íñigo Huguet) [2196823] - wifi: ath11k: move HE MCS mapper to a separate function (Íñigo Huguet) [2196823] - wifi: ath11k: push MU-MIMO params from hostapd to hardware (Íñigo Huguet) [2196823] - wifi: ath11k: modify accessor macros to match index size (Íñigo Huguet) [2196823] - wifi: ath6kl: reduce WARN to dev_dbg() in callback (Íñigo Huguet) [2196823] - wifi: brcmfmac: support CQM RSSI notification with older firmware (Íñigo Huguet) [2196823] - wifi: brcmfmac: pcie: Provide a buffer of random bytes to the device (Íñigo Huguet) [2196823] - wifi: brcmfmac: acpi: Add support for fetching Apple ACPI properties (Íñigo Huguet) [2196823] - wifi: ath12k: remove memset with byte count of 278528 (Íñigo Huguet) [2196823] - wifi: wcn36xx: Slightly optimize PREPARE_HAL_BUF() (Íñigo Huguet) [2196823] - wifi: rtw89: refine FW feature judgement on packet drop (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: enable hw_scan support (Íñigo Huguet) [2196823] - wifi: rtw89: 8852b: add channel encoding for hw_scan (Íñigo Huguet) [2196823] - wifi: rtw89: adjust channel encoding to common function (Íñigo Huguet) [2196823] - wifi: rtw89: fw: configure CRASH_TRIGGER feature for 8852B (Íñigo Huguet) [2196823] - wifi: rtw89: add tx_wake notify for 8852B (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822c: Implement RTL8822CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8822b: Implement RTL8822BS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: rtw8821c: Implement RTL8821CS (SDIO) efuse parsing (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add SDIO HCI support in the TX/page table setup (Íñigo Huguet) [2196823] - wifi: rtw88: mac: Add support for the SDIO HCI in rtw_pwr_seq_parser() (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: Remove always true condition in rtl8xxxu_print_chipinfo (Íñigo Huguet) [2196823] - wifi: rtw89: add RNR support for 6 GHz scan (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192de: Remove the unused variable bcnfunc_enable (Íñigo Huguet) [2196823] - wifi: rtl8xxxu: 8188e: parse single one element of RA report for station mode (Íñigo Huguet) [2196823] - wifi: rtlwifi: rtl8192ce: fix dealing empty EEPROM values (Íñigo Huguet) [2196823] - wifi: ath11k: fix SAC bug on peer addition with sta band migration (Íñigo Huguet) [2196823] - wifi: ath10k: Remove redundant assignment to changed_flags (Íñigo Huguet) [2196823] - wifi: ath10k: snoc: enable threaded napi on WCN3990 (Íñigo Huguet) [2196823] - wifi: ath5k: fix an off by one check in ath5k_eeprom_read_freq_list() (Íñigo Huguet) [2196823] - wifi: ath5k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath11k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2196823] - wifi: ath12k: PCI ops for wakeup/release MHI (Íñigo Huguet) [2196823] - wifi: ath12k: Handle lock during peer_id find (Íñigo Huguet) [2196823] - wifi: ath9k: hif_usb: fix memory leak of remain_skbs (Íñigo Huguet) [2196823] - wifi: ath11k: fix return value check in ath11k_ahb_probe() (Íñigo Huguet) [2196823] - wifi: ath12k: use kfree_skb() instead of kfree() (Íñigo Huguet) [2196823] - wifi: ath: Silence memcpy run-time false positive warning (Íñigo Huguet) [2196823] - wifi: ath10k: Remove the unused function shadow_dst_wr_ind_addr() and ath10k_ce_error_intr_enable() (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: clean up some inconsistent indentings (Íñigo Huguet) [2196823] - wifi: ath12k: dp_mon: Fix unsigned comparison with less than zero (Íñigo Huguet) [2196823] - wifi: ath12k: Fix spelling mistakes in warning messages and comments (Íñigo Huguet) [2196823] - wifi: ath6kl: minor fix for allocation size (Íñigo Huguet) [2196823] - wifi: ath11k: Set ext passive scan flag to adjust passive scan start time (Íñigo Huguet) [2196823]- xfrm: add NULL check in xfrm_update_ae_params (Daniel Mendes) [2218948] {CVE-2023-3772} - scsi: storvsc: Fix handling of virtual Fibre Channel timeouts (Cathy Avery) [1986067] - netfilter: xt_owner: Add supplementary groups option (Phil Sutter) [2136194] - netfilter: nf_tables: can't schedule in nft_chain_validate (Florian Westphal) [2230460] - drm/nouveau/nvkm/dp: Add workaround to fix DP 1.3+ DPCD issues (Karol Herbst) [2229989] - net: deprecate PF_KEY (Sabrina Dubroca) [RHEL-1257] - KVM: SEV: remove ghcb variable declarations (Vitaly Kuznetsov) [2213807] - KVM: SEV: only access GHCB fields once (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - KVM: SEV: snapshot the GHCB before accessing it (Vitaly Kuznetsov) [2213807] {CVE-2023-4155} - Documentation/x86: Fix backwards on/off logic about YMM support (Waiman Long) [2229884] {CVE-2022-40982} - KVM: Add GDS_NO support to KVM (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Kconfig option for GDS (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add force option to GDS mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/speculation: Add Gather Data Sampling mitigation (Waiman Long) [2229884] {CVE-2022-40982} - x86/bugs: Use sysfs_emit() (Waiman Long) [2229884] - Documentation/ABI: Mention retbleed vulnerability info file for sysfs (Waiman Long) [2229884] - docs/kernel-parameters: Update descriptions for "mitigations=" param with retbleed (Waiman Long) [2229884] - arm64: correct the effect of mitigations off on kpti (Waiman Long) [2229884] - x86/speculation: Add missing srbds=off to the mitigations= help text (Waiman Long) [2229884] - usb: typec: ucsi: Mark dGPUs as DEVICE scope (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Remove ccgx,firmware-build property (Desnes Nunes) [2222463] - usb: typec: ucsi_ccg: Add OF support (Desnes Nunes) [2222463] - usb: typec: ucsi/ucsi_ccg: Convert to i2c's .probe_new() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Add ACPI property to align with device-tree (Desnes Nunes) [2222463] - dt-bindings: usb: Add Cypress cypd4226 Type-C controller (Desnes Nunes) [2222463] - i2c: designware-pci: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Convert to use dev_err_probe() (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use temporary variable for struct device (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Switch to use i2c_new_ccgx_ucsi() (Desnes Nunes) [2222463] - i2c: Remove support for dangling device properties (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Constify the software node (Desnes Nunes) [2222463] - i2c: nvidia-gpu: Use PTR_ERR_OR_ZERO() to simplify code (Desnes Nunes) [2222463] - i2c: nvidia-gpu: convert to use i2c_new_client_device() (Desnes Nunes) [2222463] - i2c: Add support for software nodes (Desnes Nunes) [2222463] - i2c: Introduce common module to instantiate CCGx UCSI (Desnes Nunes) [2222463] - power: supply: Fix logic checking if system is running from battery (Desnes Nunes) [2222463] - redhat: support virtio-mem on x86-64 as tech-preview (David Hildenbrand) [2229123] - virtio/virtio_mem: handle a possible NULL as a memcpy parameter (David Hildenbrand) [2229123] - virtio-mem: support VIRTIO_MEM_F_UNPLUGGED_INACCESSIBLE (David Hildenbrand) [2229123] - virtio-mem: disallow mapping virtio-mem memory via /dev/mem (David Hildenbrand) [2229123] - kernel/resource: disallow access to exclusive system RAM regions (David Hildenbrand) [2229123] - kernel/resource: clean up and optimize iomem_is_exclusive() (David Hildenbrand) [2229123] - virtio-mem: kdump mode to sanitize /proc/vmcore access (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_remove() into virtio_mem_deinit_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_probe() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - virtio-mem: factor out hotplug specifics from virtio_mem_init() into virtio_mem_init_hotplug() (David Hildenbrand) [2229123] - proc/vmcore: fix possible deadlock on concurrent mmap and read (David Hildenbrand) [2229123] - proc/vmcore: don't fake reading zeroes on surprise vmcore_cb unregistration (David Hildenbrand) [2229123] - proc/vmcore: fix clearing user buffer by properly using clear_user() (David Hildenbrand) [2229123] - proc/vmcore: convert oldmem_pfn_is_ram callback to more generic vmcore callbacks (David Hildenbrand) [2229123] - proc/vmcore: let pfn_is_ram() return a bool (David Hildenbrand) [2229123] - x86/xen: print a warning when HVMOP_get_mem_type fails (David Hildenbrand) [2229123] - x86/xen: simplify xen_oldmem_pfn_is_ram() (David Hildenbrand) [2229123] - x86/xen: update xen_oldmem_pfn_is_ram() documentation (David Hildenbrand) [2229123] - virtio-mem: fix sleeping in RCU read side section in virtio_mem_online_page_cb() (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Big Block Mode (David Hildenbrand) [2229123] - virtio-mem: prioritize unplug from ZONE_MOVABLE in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level unplug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: simplify high-level plug handling in Sub Block Mode (David Hildenbrand) [2229123] - virtio-mem: use page_zonenum() in virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: don't read big block size in Sub Block Mode (David Hildenbrand) [2229123] - fs/proc/kcore: use page_offline_(freeze|thaw) (David Hildenbrand) [2229123] - virtio-mem: use page_offline_(start|end) when setting PageOffline() (David Hildenbrand) [2229123] - mm: introduce page_offline_(begin|end|freeze|thaw) to synchronize setting PageOffline() (David Hildenbrand) [2229123] - fs/proc/kcore: don't read offline sections, logically offline pages and hwpoisoned pages (David Hildenbrand) [2229123] - fs/proc/kcore: pfn_is_ram check only applies to KCORE_RAM (David Hildenbrand) [2229123] - fs/proc/kcore: drop KCORE_REMAP and KCORE_OTHER (David Hildenbrand) [2229123] - proc/kcore: Remove unused kclist_add_remap() (David Hildenbrand) [2229123] - x86/gart: Exclude GART aperture from kcore (David Hildenbrand) [2229123] - kernel/resource: remove first_lvl / siblings_only logic (David Hildenbrand) [2229123] - kernel/resource: make walk_mem_res() find all busy IORESOURCE_MEM resources (David Hildenbrand) [2229123] - kernel/resource: make walk_system_ram_res() find all busy IORESOURCE_SYSTEM_RAM resources (David Hildenbrand) [2229123] - kernel/resource.c: fix kernel-doc markups (David Hildenbrand) [2229123] - resource: avoid unnecessary lookups in find_next_iomem_res() (David Hildenbrand) [2229123] - resource: fix locking in find_next_iomem_res() (David Hildenbrand) [2229123] - virtio-mem: check against mhp_get_pluggable_range() which memory we can hotplug (David Hildenbrand) [2229123] - virtio-mem: Assign boolean values to a bool variable (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE -> MHP_MERGE_RESOURCE (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - safe memory hotunplug (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) - basic memory hotunplug (David Hildenbrand) [2229123] - mm/memory_hotplug: extend offline_and_remove_memory() to handle more than one memory block (David Hildenbrand) [2229123] - virtio-mem: allow to force Big Block Mode (BBM) and set the big block size (David Hildenbrand) [2229123] - virtio-mem: Big Block Mode (BBM) memory hotplug (David Hildenbrand) [2229123] - virtio-mem: factor out adding/removing memory from Linux (David Hildenbrand) [2229123] - virtio-mem: memory notifier callbacks are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: existing (un)plug functions are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block ids are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: nb_sb_per_mb and subblock_size are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: subblock states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: memory block states are specific to Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virito-mem: document Sub Block Mode (SBM) (David Hildenbrand) [2229123] - virtio-mem: generalize handling when memory is getting onlined deferred (David Hildenbrand) [2229123] - virtio-mem: don't always trigger the workqueue when offlining memory (David Hildenbrand) [2229123] - virtio-mem: drop last_mb_id (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_overlaps_range() (David Hildenbrand) [2229123] - virtio-mem: generalize virtio_mem_owned_mb() (David Hildenbrand) [2229123] - virtio-mem: generalize check for added memory (David Hildenbrand) [2229123] - virtio-mem: retry fake-offlining via alloc_contig_range() on ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio-mem: factor out handling of fake-offline pages in memory notifier (David Hildenbrand) [2229123] - virtio-mem: factor out fake-offlining into virtio_mem_fake_offline() (David Hildenbrand) [2229123] - virtio-mem: print debug messages from virtio_mem_send_*_request() (David Hildenbrand) [2229123] - virtio-mem: factor out calculation of the bit number within the subblock bitmap (David Hildenbrand) [2229123] - virtio-mem: use "unsigned long" for nr_pages when fake onlining/offlining (David Hildenbrand) [2229123] - virtio-mem: drop rc2 in virtio_mem_mb_plug_and_add() (David Hildenbrand) [2229123] - virtio-mem: simplify MAX_ORDER - 1 / pageblock_order handling (David Hildenbrand) [2229123] - virtio-mem: more precise calculation in virtio_mem_mb_state_prepare_next_mb() (David Hildenbrand) [2229123] - virtio-mem: determine nid only once using memory_add_physaddr_to_nid() (David Hildenbrand) [2229123] - MAINTAINERS: add URL for virtio-mem (David Hildenbrand) [2229123] - virtio-mem: Constify mem_id_table (David Hildenbrand) [2229123] - kernel/resource: make iomem_resource implicit in release_mem_region_adjustable() (David Hildenbrand) [2229123] - virtio-mem: try to merge system ram resources (David Hildenbrand) [2229123] - mm/memory_hotplug: MEMHP_MERGE_RESOURCE to specify merging of System RAM resources (David Hildenbrand) [2229123] - mm/memory_hotplug: prepare passing flags to add_memory() and friends (David Hildenbrand) [2229123] - mm/memory_hotplug: guard more declarations by CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [2229123] - include/linux/memory_hotplug.h: move definitions of {set,clear}_zone_contiguous (David Hildenbrand) [2229123] - kernel/resource: make release_mem_region_adjustable() never fail (David Hildenbrand) [2229123] - virtio-mem: don't special-case ZONE_MOVABLE (David Hildenbrand) [2229123] - virtio_mem: convert to LE accessors (David Hildenbrand) [2229123] - virtio_mem: correct tags for config space fields (David Hildenbrand) [2229123] - virtio-mem: Fix build error due to improper use 'select' (David Hildenbrand) [2229123] - virtio-mem: add memory via add_memory_driver_managed() (David Hildenbrand) [2229123] - virtio-mem: silence a static checker warning (David Hildenbrand) [2229123] - virtio_mem: convert device block size into 64bit (David Hildenbrand) [2229123] - virtio-mem: drop unnecessary initialization (David Hildenbrand) [2229123] - virtio-mem: Don't rely on implicit compiler padding for requests (David Hildenbrand) [2229123] - virtio-mem: Try to unplug the complete online memory block first (David Hildenbrand) [2229123] - virtio-mem: Use -ETXTBSY as error code if the device is busy (David Hildenbrand) [2229123] - virtio-mem: Unplug subblocks right-to-left (David Hildenbrand) [2229123] - virtio-mem: Drop manual check for already present memory (David Hildenbrand) [2229123] - virtio-mem: Add parent resource for all added "System RAM" (David Hildenbrand) [2229123] - virtio-mem: Better retry handling (David Hildenbrand) [2229123] - virtio-mem: Offline and remove completely unplugged memory blocks (David Hildenbrand) [2229123] - mm/memory_hotplug: Introduce offline_and_remove_memory() (David Hildenbrand) [2229123] - virtio-mem: Allow to offline partially unplugged memory blocks (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 2 (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotunplug part 1 (David Hildenbrand) [2229123] - virtio-mem: Allow to specify an ACPI PXM as nid (David Hildenbrand) [2229123] - MAINTAINERS: Add myself as virtio-mem maintainer (David Hildenbrand) [2229123] - virtio-mem: Paravirtualized memory hotplug (David Hildenbrand) [2229123] - Revert "drm/amd/display: edp do not add non-edid timings" (Jocelyn Falempe) [RHEL-845] - Revert "drm/amd/display: reallocate DET for dual displays with high pixel rate ratio" (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_modeset_probe (Jocelyn Falempe) [RHEL-845] - drm/client: Fix memory leak in drm_client_target_cloned (Jocelyn Falempe) [RHEL-845] - drm/atomic: Fix potential use-after-free in nonblocking commits (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane/speed switching for SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: share the code around SMU13 pcie parameters update (Jocelyn Falempe) [RHEL-845] - drm/ttm: Don't leak a resource on swapout move error (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: avoid restore process run into dead loop. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct `DMUB_FW_VERSION` macro (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix 128b132b link loss handling (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add a NULL pointer check (Jocelyn Falempe) [RHEL-845] - drm/amd: Disable PSR-SU on Parade 0803 TCON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix clearing mappings for BOs that are always valid in VM (Jocelyn Falempe) [RHEL-845] - drm/amd/display: disable seamless boot if force_odm_combine is enabled (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Remove Phantom Pipe Check When Calculating K1 and K2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix seamless odm transitions (Jocelyn Falempe) [RHEL-845] - drm/dp_mst: Clear MSG_RDY flag before sending new message (Jocelyn Falempe) [RHEL-845] - drm/atomic: Allow vblank-enabled + self-refresh "disable" (Jocelyn Falempe) [RHEL-845] - drm/amd/display: perform a bounds check before filling dirty rectangles (Jocelyn Falempe) [RHEL-845] - drm/nouveau: bring back blit subchannel for pre nv50 GPUs (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp/g94: enable HDMI (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: fix HDMI on gt215+ (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix one wrong caching mode enum usage (Jocelyn Falempe) [RHEL-845] - drm/i915: Don't preserve dpll_hw_state for slave crtc in Bigjoiner (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add Powertip PH800480T013 drm_display_mode flags (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Fix auxiliary bus lifetime (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: Add connector_type for innolux_at043tn24 (Jocelyn Falempe) [RHEL-845] - drm/nouveau/acr: Abort loading ACR if no firmware was found (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for jpeg_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from jpeg instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move jpeg ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v4_0 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add RAS POISON interrupt funcs for vcn_v2_6 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: separate ras irq from vcn instance irq for UVD_POISON (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Move vcn ras block init to ras sw_init (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix usage of UMC fill record in RAS (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix memcpy() in sienna_cichlid_append_powerplay_table function. (Jocelyn Falempe) [RHEL-845] - amdgpu: validate offset_in_bo of drm_amdgpu_gem_va (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix possible division-by-zero errors (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix artifacting on eDP panels when engaging freesync video mode (Jocelyn Falempe) [RHEL-845] - drm/amdkfd: Fix potential deallocation of previously deallocated memory. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test dml32_rq_dlg_get_rq_reg() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Fix a test CalculatePrefetchSchedule() (Jocelyn Falempe) [RHEL-845] - drm/panel: simple: fix active size for Ampire AM-480272H3TMQW-T01H (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable/disable flow to meet spec (Jocelyn Falempe) [RHEL-845] - drm/bridge: anx7625: Prevent endless probe loop (Jocelyn Falempe) [RHEL-845] - drm/nouveau: dispnv50: fix missing-prototypes warning (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358767: Switch to devm MIPI-DSI helpers (Jocelyn Falempe) [RHEL-845] - drm/vkms: Fix RGB565 pixel conversion (Jocelyn Falempe) [RHEL-845] - drm: Add fixed-point helper to get rounded integer values (Jocelyn Falempe) [RHEL-845] - drm/vkms: isolate pixel conversion functionality (Jocelyn Falempe) [RHEL-845] - drm/panel: sharp-ls043t1le01: adjust mode settings (Jocelyn Falempe) [RHEL-845] - drm/vram-helper: fix function names in vram helper doc (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TXTAGOCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix THS_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_TRAILCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: Add atomic_get_input_bus_fmts() implementation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix TCLK_ZEROCNT computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL target frequency (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: fix PLL parameters computation (Jocelyn Falempe) [RHEL-845] - drm/bridge: tc358768: always enable HS video mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi83: Fix enable error path (Jocelyn Falempe) [RHEL-845] - drm/bridge: it6505: Move a variable assignment behind a null pointer check in receive_timing_debugfs_show() (Jocelyn Falempe) [RHEL-845] - drm/i915/guc/slpc: Provide sysfs for efficient freq (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: More debug print updates - GuC SLPC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Explicitly specify update type per plane info change (Jocelyn Falempe) [RHEL-845] - radeon: avoid double free in ci_dpm_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix is_timing_changed() prototype (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add logging for display MALL refresh setting (Jocelyn Falempe) [RHEL-845] - drm: use mgr->dev in drm_dbg_kms in drm_dp_add_payload_part2 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Ensure vmin and vmax adjust for DCE (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Validate VM ioctl flags. (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Do not update DRR while BW optimizations pending (Jocelyn Falempe) [RHEL-845] - drm/radeon: fix race condition UAF in radeon_gem_set_domain_ioctl (Jocelyn Falempe) [RHEL-845] - udmabuf: revert 'Add support for mapping hugepages (v4)' (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix the system hang while disable PSR (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Add wrapper to call planes and stream update (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use dc_update_planes_and_stream (Jocelyn Falempe) [RHEL-845] - drm/nouveau: add nv_encoder pointer check for NULL (Jocelyn Falempe) [RHEL-845] - drm/nouveau/dp: check for NULL nv_connector->native_mode (Jocelyn Falempe) [RHEL-845] - drm/bridge: ti-sn65dsi86: Avoid possible buffer overflow (Jocelyn Falempe) [RHEL-845] - drm/nouveau: don't detect DSM for non-NVIDIA device (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Modify indirect buffer packages for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Implement gfx9 patch functions for resubmission (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Program gds backup address as zero if no gds allocated (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Reset CP_VMID_PREEMPT after trailing fence signaled (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: add missing radeon secondary PCI ID (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: workaround for compute workload type on some skus (Jocelyn Falempe) [RHEL-845] - drm/amd: Tighten permissions on VBIOS flashing attributes (Jocelyn Falempe) [RHEL-845] - drm/amd: Make sure image is written to trigger VBIOS image update flow (Jocelyn Falempe) [RHEL-845] - drm/amd/display: edp do not add non-edid timings (Jocelyn Falempe) [RHEL-845] - drm/amd/display: limit DPIA link rate to HBR3 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: vcn_4_0 set instance 0 init sched score to 1 (Jocelyn Falempe) [RHEL-845] - Revert "drm/amdgpu: remove TOPDOWN flags when allocating VRAM in large bar system" (Jocelyn Falempe) [RHEL-845] - drm:amd:amdgpu: Fix missing buffer object unlock in failure path (Jocelyn Falempe) [RHEL-845] - drm: panel-orientation-quirks: Change Air's quirk to support Air Plus (Jocelyn Falempe) [RHEL-845] - drm/amd/display: add ODM case when looking for first split pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Reduce sdp bw after urgent to 90% (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix power context allocation in SMU13 (Jocelyn Falempe) [RHEL-845] - drm/amd: Disallow s0ix without BIOS support again (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: change reserved vram info print (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix xclk freq on CHIP_STONEY (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: conditionally disable pcie lane switching for some sienna_cichlid SKUs (Jocelyn Falempe) [RHEL-845] - drm/i915/gt: Use the correct error value when kernel_context() fails (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: fix Null pointer dereference error in amdgpu_device_recover_vram (Jocelyn Falempe) [RHEL-845] - drm/i915/selftests: Add some missing error propagation (Jocelyn Falempe) [RHEL-845] - drm/i915: Use 18 fast wake AUX sync len (Jocelyn Falempe) [RHEL-845] - drm/i915: Explain the magic numbers for AUX SYNC/precharge length (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for renoir (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for yellow carp (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk clocks levels for SMU v13.0.5 (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: resolve reboot exception for si oland (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for vangogh (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: reverse mclk and fclk clocks levels for SMU v13.0.4 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: enable tmz by default for GC 11.0.1 (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Only wait for blank completion if OTG active (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: skip disabling fence driver src_irqs when device is unplugged (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: set gfx9 onwards APU atomics support to be true (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/nv: update VCN 3 max HEVC encoding resolution (Jocelyn Falempe) [RHEL-845] - drm/ast: Fix ARM compatibility (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Use the default reset when loading or reloading the driver (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fix memleak in aconnector->timing_requested (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: release gpu full access after "amdgpu_device_ip_late_init" (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix PIPEDMC disabling for a bigjoiner configuration (Jocelyn Falempe) [RHEL-845] - drm/i915: Disable DPLLs before disconnecting the TC PHY (Jocelyn Falempe) [RHEL-845] - drm/i915: Move shared DPLL disabling into CRTC disable hook (Jocelyn Falempe) [RHEL-845] - drm: fix drmm_mutex_init() (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: limit one queue per gang (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: Fix output of pp_od_clk_voltage (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: add missing NotifyPowerSource message mapping for SMU13.0.7 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: don't enable secure display on incompatible platforms (Jocelyn Falempe) [RHEL-845] - drm/radeon: reintroduce radeon_dp_work_func content (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Have Payload Properly Created After Resume (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: reserve the old gc_11_0_*_mes.bin (Jocelyn Falempe) [RHEL-845] - drm/amd/amdgpu: introduce gc_*_mes_2.bin v2 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: update gpu_clock_counter logic (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: refine get gpu clock counter method (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx11: Adjust gfxoff before powergating on gfx11 as well (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gfx10: Disable gfxoff before disabling powergating. (Jocelyn Falempe) [RHEL-845] - drm/amdgpu/gmc11: implement get_vbios_fb_size() (Jocelyn Falempe) [RHEL-845] - drm/amd/pm: fix possible power mode mismatch between driver and PMFW (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Enable IH retry CAM on GFX9 (Jocelyn Falempe) [RHEL-845] - drm/amdgpu: Fix sdma v4 sw fini error (Jocelyn Falempe) [RHEL-845] - drm/amd: Fix an out of bounds error in BIOS parser (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to follow HW SPEC (Jocelyn Falempe) [RHEL-845] - drm/amd/display: fixed dcn30+ underflow issue (Jocelyn Falempe) [RHEL-845] - drm/amd/display: reallocate DET for dual displays with high pixel rate ratio (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Use DC_LOG_DC in the trasform pixel function (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Enable HostVM based on rIOMMU active (Jocelyn Falempe) [RHEL-845] - drm/amd/display: enable DPG when disabling plane for phantom pipe (Jocelyn Falempe) [RHEL-845] - drm/amd/display: Correct DML calculation to align HW formula (Jocelyn Falempe) [RHEL-845] - drm/amd/display: populate subvp cmd info only for the top pipe (Jocelyn Falempe) [RHEL-845] - drm/displayid: add displayid_get_header() and check bounds better (Jocelyn Falempe) [RHEL-845] - drm/i915: taint kernel when force probing unsupported devices (Jocelyn Falempe) [RHEL-845] - drm/i915/dp: prevent potential div-by-zero (Jocelyn Falempe) [RHEL-845] - drm/i915: Fix NULL ptr deref by checking new_crtc_state (Jocelyn Falempe) [RHEL-845] - drm/i915/guc: Don't capture Gen8 regs on Xe devices (Jocelyn Falempe) [RHEL-845] - drm/sched: Check scheduler work queue before calling timeout handling (Jocelyn Falempe) [RHEL-845] - drm/mipi-dsi: Set the fwnode for mipi_dsi_device (Jocelyn Falempe) [RHEL-845] - drm/nouveau/disp: More DP_RECEIVER_CAP_SIZE array fixes (Jocelyn Falempe) [RHEL-845] - drm/dsc: fix DP_DSC_MAX_BPP_DELTA_* macro values (Jocelyn Falempe) [RHEL-845] - drm/fbdev-generic: prohibit potential out-of-bounds access (Jocelyn Falempe) [RHEL-845]- x86/show_trace_log_lvl: Ensure stack pointer is aligned, again (Oleg Nesterov) [2188093] - ahci: Add support for Dell S140 and later controllers (Tomas Henzl) [2222879] - s390/time: steer clocksource on STP syncs for CLOCK_MONOTONIC (Tobias Huschle) [2177649] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Wander Lairson Costa) [2215906] {CVE-2023-35825} - scsi: zfcp: Defer fc_rport blocking until after ADISC response (Tobias Huschle) [2230241] - RDMA/efa: Add EFA 0xefa2 PCI ID (Izabela Bakollari) [2170086] - RDMA/efa: Support CQ receive entries with source GID (Izabela Bakollari) [2170086] - Revert "isystem: ship and use stdarg.h" (Jocelyn Falempe) [2229185] - drm/drm_print: Use system include for (Jocelyn Falempe) [2229185] - x86/mm: Do not shuffle CPU entry areas without KASLR (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/mm: Randomize per-cpu entry area (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/kasan: Map shadow for percpu pages on demand (Rafael Aquini) [2165931] {CVE-2023-0597} - x86/pti/32: Calculate the various PTI cpu_entry_area sizes correctly, make the CPU_ENTRY_AREA_PAGES assert precise (Rafael Aquini) [2165931] {CVE-2023-0597}- cifs: fix for following DFS links where sharename is the same as prepath (Ronnie Sahlberg) [2130474] - crypto: rng - Fix lock imbalance in crypto_del_rng (Herbert Xu) [2229700] - ibmvnic: Do not reset dql stats on NON_FATAL err (Mamatha Inamdar) [2227904] - mptcp: Correct the sock::sk_lock.owned lockdep annotations (Felix Maurer) [2228890] - gpio: name PCA953x gpio chips after device name (Steve Best) [2226775] - scsi: storvsc: Handle SRB status value 0x30 (Cathy Avery) [2218133] - netfilter: nft_set_pipapo: fix improper element removal (Phil Sutter) [2225276] {CVE-2023-4004} - macvlan: add forgotten nla_policy for IFLA_MACVLAN_BC_CUTOFF (Xin Long) [2226791] - tcp: Reduce chance of collisions in inet6_hashfn(). (Felix Maurer) [2176119] {CVE-2023-1206} - ipv6: fix locking issues with loops over idev->addr_list (Jiri Benc) [2123305] - relayfs: fix out-of-bounds access in relay_file_read (Bill O'Donnell) [2215510] {CVE-2023-3268} - kernel/relay.c: fix read_pos error when multiple readers (Bill O'Donnell) [2215510] - seq_buf: Make trace_seq_putmem_hex() support data longer than 8 (Ricardo Robaina) [2212208] {CVE-2023-28772} - seq_buf: Fix overflow in seq_buf_putmem_hex() (Ricardo Robaina) [2212208] {CVE-2023-28772} - tools/power/x86/intel-speed-select: Support more than 8 sockets. (Frank Ramsay) [2212508] - platform/x86: ISST: Remove 8 socket limit (Frank Ramsay) [2212508] - media: saa7134: fix use after free bug in saa7134_finidev due to race condition (Wander Lairson Costa) [2215902] {CVE-2023-35823} - Bluetooth: btmtksdio: fix possible FW initialization failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix the reset takes too long (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: mask out interrupt status (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn QCA 0xe0d0 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add two more Bluetooth parts for WCN6855 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add protocol for MediaTek bluetooth devices(MT7922) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn MT7922A (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: Fix kernel oops when sdio suspend. (David Marlin) [2142489 2144730 2145097] - Enable MTK BT Support for RHEL (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add a new PID/VID 13d3/3567 for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: support bluetooth reset mechanism (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix btmtksdio_[drv|fw]_pmctrl() (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: refactor btmtksdio_runtime_[suspend|resume]() (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix bus hang with wrong privilege (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: fix firmware coredump retrieve (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Enable SCO over I2S (David Marlin) [2142489 2144730 2145097] - Bluetooth: mt7921s: Support wake on bluetooth (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: rename btsdio_mtk_reg_read (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable AOSP extension for MT7921 (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: enable msft opcode (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: fix resume failure (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: handle runtime pm only when sdio_func is available (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: drop the unnecessary variable created (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add support of processing firmware coredump and log (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add MT7921s Bluetooth support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: transmit packet according to status TX_EMPTY (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: use register CRPLR to read packet length (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: update register CSDIOCSR operation (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: move interrupt service to work (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: explicitly set WHISR as write-1-clear (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksdio: add .set_bdaddr support (David Marlin) [2142489 2144730 2145097] - Bluetooth: btmtksido: rely on BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: mediatek: add BT_MTK module (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support public address configuration for MediaTek Chip. (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Support Bluetooth Reset for Mediatek Chip(MT7921) (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: Add support for Foxconn Mediatek Chip (David Marlin) [2142489 2144730 2145097] - Bluetooth: btusb: fix blacklist_table context (David Marlin) [2142489 2144730 2145097]- HID: betop: check shape of output reports (Desnes Nunes) [2212164] {CVE-2023-1073} - media: ttusb-dec: fix memory leak in ttusb_dec_exit_dvb() (Desnes Nunes) [2153575] {CVE-2022-45887} - selinux: make labeled NFS work when mounted before policy load (Juraj Marcin) [1753646] - Revert "xfs: expose the blockgc workqueue knobs publicly" (Bill O'Donnell) [2223260] - media: dm1105: Fix use after free bug in dm1105_remove due to race condition (Dean Nelson) [2215904] {CVE-2023-35824} - media: dvb-core: Fix kernel WARNING for blocking operation in wait_event*() (Dean Nelson) [2213142] {CVE-2023-31084} - drm/ast: report connection status on Display Port. (Jocelyn Falempe) [2189645] - drm/ast: Add BMC virtual connector (Jocelyn Falempe) [2189645] - x86/cpu/amd: Add a Zenbleed fix (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu/amd: Move the errata checking functionality up (Waiman Long) [2226832] {CVE-2023-20593} - x86/amd: Cache debug register values in percpu variables (Waiman Long) [2226832] {CVE-2023-20593} - x86/cpu: Restore AMD's DE_CFG MSR after resume (Waiman Long) [2226832] {CVE-2023-20593} - x86/sev: Change snp_guest_issue_request()'s fw_err argument (John Allen) [2216284] - virt/coco/sev-guest: Double-buffer messages (John Allen) [2216284] - virt/coco/sev-guest: Add throttling awareness (John Allen) [2216284] - virt/coco/sev-guest: Convert the sw_exit_info_2 checking to a switch-case (John Allen) [2216284] - virt/coco/sev-guest: Do some code style cleanups (John Allen) [2216284] - virt/coco/sev-guest: Carve out the request issuing logic into a helper (John Allen) [2216284] - virt/coco/sev-guest: Remove the disable_vmpck label in handle_guest_request() (John Allen) [2216284] - virt/coco/sev-guest: Simplify extended guest request handling (John Allen) [2216284] - virt/coco/sev-guest: Check SEV_SNP attribute at probe time (John Allen) [2216284] - virt/sev-guest: Return -EIO if certificate buffer is not large enough (John Allen) [2216284] - x86/sev: Mark snp_abort() noreturn (John Allen) [2216284] - s390/uv: Update query for secret-UVCs (Cédric Le Goater) [2111749] - s390/uv: replace scnprintf with sysfs_emit (Cédric Le Goater) [2111749] - s390: Add attestation query information (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Lock Secret Store' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'List Secrets' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add 'Add Secret' UVC (Cédric Le Goater) [2111749] - s390/uvdevice: Add info IOCTL (Cédric Le Goater) [2111749] - s390/uv: Always export uv_info (Cédric Le Goater) [2111749] - s390/kasan: support protvirt with 4-level paging (Cédric Le Goater) [2111749] - s390/protvirt: support ultravisor without secure storage limit (Cédric Le Goater) [2111749] - s390/protvirt: parse prot_virt option in the decompressor (Cédric Le Goater) [2111749] - s390/mm: avoid trimming to MAX_ORDER (Cédric Le Goater) [2111749] - net/mlx5e: TC, CT: Offload ct clear only once (Amir Tzin) [2159233] - net/mlx5: DR, Fix wrong action data allocation in decap action (Amir Tzin) [2159233] - net/mlx5: DR, Support SW created encap actions for FW table (Amir Tzin) [2159233] - net/mlx5e: TC, Cleanup ct resources for nic flow (Amir Tzin) [2159233] - net/mlx5e: TC, Add null pointer check for hardware miss support (Amir Tzin) [2159233] - RDMA/mlx5: Fix affinity assignment (Amir Tzin) [2159233] - RDMA/mlx5: Create an indirect flow table for steering anchor (Amir Tzin) [2159233] - RDMA/mlx5: Initiate dropless RQ for RAW Ethernet functions (Amir Tzin) [2159233] - net/mlx5: DR, Add missing mutex init/destroy in pattern manager (Amir Tzin) [2117777] - net/mlx5: Read embedded cpu after init bit cleared (Amir Tzin) [2159233] - net/mlx5e: Fix error handling in mlx5e_refresh_tirs (Amir Tzin) [2159233] - net/mlx5e: Don't attach netdev profile while handling internal error (Amir Tzin) [2159233] - net/mlx5: Fix post parse infra to only parse every action once (Amir Tzin) [2159233] - net/mlx5: fw_tracer, Fix event handling (Amir Tzin) [2159233] - net/mlx5: SF, Drain health before removing device (Amir Tzin) [2159233] - net/mlx5e: Consider internal buffers size in port buffer calculations (Amir Tzin) [2159233] - net/mlx5e: Prevent encap offload when neigh update is running (Amir Tzin) [2159233] - net/mlx5e: Extract remaining tunnel encap code to dedicated file (Amir Tzin) [2159233] - net/mlx5e: TC, Remove sample and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove mirror and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove tuple rewrite and ct limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove multiple ct actions limitation (Amir Tzin) [2159233] - net/mlx5e: TC, Remove special handling of CT action (Amir Tzin) [2159233] - net/mlx5e: TC, Remove CT action reordering (Amir Tzin) [2159233] - net/mlx5e: CT: Use per action stats (Amir Tzin) [2159233] - net/mlx5e: TC, Move main flow attribute cleanup to helper func (Amir Tzin) [2159233] - net/mlx5e: TC, Remove unused vf_tun variable (Amir Tzin) [2159233] - net/mlx5e: Set default can_offload action (Amir Tzin) [2159233] - net/mlx5: Devcom, serialize devcom registration (Amir Tzin) [2159233] - net/mlx5: Devcom, fix error flow in mlx5_devcom_register_device (Amir Tzin) [2159233] - net/mlx5e: Fix SQ wake logic in ptp napi_poll context (Amir Tzin) [2159233] - net/mlx5e: Fix deadlock in tc route query code (Amir Tzin) [2159233] - net/mlx5: Fix error message when failing to allocate device memory (Amir Tzin) [2159233] - net/mlx5e: Use correct encap attribute during invalidation (Amir Tzin) [2159233] - net/mlx5: DR, Check force-loopback RC QP capability independently from RoCE (Amir Tzin) [2159233] - net/mlx5: DR, Fix crc32 calculation to work on big-endian (BE) CPUs (Amir Tzin) [2159233] - net/mlx5: Handle pairing of E-switch via uplink un/load APIs (Amir Tzin) [2159233] - net/mlx5: Collect command failures data only for known commands (Amir Tzin) [2159233] - net/mlx5e: do as little as possible in napi poll when budget is 0 (Amir Tzin) [2159233] - net/mlx5: Use recovery timeout on sync reset flow (Amir Tzin) [2159233] - net/mlx5: DR, Add memory statistics for domain object (Amir Tzin) [2117777] - net/mlx5: DR, Add more info in domain dbg dump (Amir Tzin) [2117777] - net/mlx5: DR, Calculate sync threshold of each pool according to its type (Amir Tzin) [2117777] - net/mlx5: DR, Fix dumping of legacy modify_hdr in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Enable patterns and arguments for supporting devices (Amir Tzin) [2117777] - net/mlx5: DR, Add support for the pattern/arg parameters in debug dump (Amir Tzin) [2117777] - net/mlx5: DR, Modify header action of size 1 optimization (Amir Tzin) [2117777] - net/mlx5: DR, Support decap L3 action using pattern / arg mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Apply new accelerated modify action and decapl3 (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header argument pointer to actions attributes (Amir Tzin) [2117777] - net/mlx5: DR, Add modify header arg pool mechanism (Amir Tzin) [2117777] - net/mlx5: DR, Fix QP continuous allocation (Amir Tzin) [2117777] - net/mlx5: DR, Read ICM memory into dedicated buffer (Amir Tzin) [2117777] - net/mlx5: DR, Add support for writing modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Add create/destroy for modify-header-argument general object (Amir Tzin) [2117777] - net/mlx5: DR, Check for modify_header_argument device capabilities (Amir Tzin) [2117777] - net/mlx5: DR, Split chunk allocation to HW-dependent ways (Amir Tzin) [2117777] - net/mlx5: DR, Add cache for modify header pattern (Amir Tzin) [2117777] - net/mlx5: DR, Move ACTION_CACHE_LINE_SIZE macro to header (Amir Tzin) [2117777] - net/mlx5: DR, Add modify-header-pattern ICM pool (Amir Tzin) [2117777] - net/mlx5: DR, Prepare sending new WQE type (Amir Tzin) [2117777] - net/mlx5: Add new WQE for updating flow table (Amir Tzin) [2117777] - net/mlx5: Add mlx5_ifc bits for modify header argument (Amir Tzin) [2117777] - net/mlx5: DR, Set counter ID on the last STE for STEv1 TX (Amir Tzin) [2117777] - net/mlx5e: TC, Remove redundant parse_attr argument (Amir Tzin) [2165908] - net/mlx5e: Use a simpler comparison for uplink rep (Amir Tzin) [2165908] - net/mlx5: Lag, Add single RDMA device in multiport mode (Amir Tzin) [2165908] - net/mlx5: Lag, set different uplink vport metadata in multiport eswitch mode (Amir Tzin) [2165908] - net/mlx5: E-Switch, rename bond update function to be reused (Amir Tzin) [2165908] - net/mlx5e: TC, Add peer flow in mpesw mode (Amir Tzin) [2165908] - net/mlx5: Lag, Control MultiPort E-Switch single FDB mode (Amir Tzin) [2165908] - net/mlx5e: Add devlink fdb_large_groups parameter (Add missing Documentation) (Amir Tzin) [2165908] - SUNRPC: Fix READ_PLUS crasher (Benjamin Coddington) [2218539] - SUNRPC: Remove pointer type casts from xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - SUNRPC: Clean up xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2218539] - NFSv4.2: fix wrong shrinker_id (Benjamin Coddington) [2218539] - svcrdma: Prevent page release when nothing was received (Benjamin Coddington) [2218539] - SUNRPC: Fix UAF in svc_tcp_listen_data_ready() (Benjamin Coddington) [2218539] - nfsd: fix double fget() bug in __write_ports_addfd() (Benjamin Coddington) [2218539] - SUNRPC: Fix trace_svc_register() call site (Benjamin Coddington) [2218539] - SUNRPC: remove the maximum number of retries in call_bind_status (Benjamin Coddington) [2218539] - NFSv4.1: Always send a RECLAIM_COMPLETE after establishing lease (Benjamin Coddington) [2218539] - NFSD: callback request does not use correct credential for AUTH_SYS (Benjamin Coddington) [2218539] - sunrpc: only free unix grouplist after RCU settles (Benjamin Coddington) [2218539] - nfsd: call op_release, even when op_func returns an error (Benjamin Coddington) [2218539] - NFSD: Avoid calling OPDESC() with ops->opnum == OP_ILLEGAL (Benjamin Coddington) [2218539] - SUNRPC: fix shutdown of NFS TCP client socket (Benjamin Coddington) [2218539] - NFSv4: Fix hangs when recovering open state after a server reboot (Benjamin Coddington) [2218539] - NFSD: Protect against filesystem freezing (Benjamin Coddington) [2218539] - nfsd: fix race to check ls_layouts (Benjamin Coddington) [2218539] - nfs4trace: fix state manager flag printing (Benjamin Coddington) [2218539] - SUNRPC: ensure the matching upcall is in-flight upon downcall (Benjamin Coddington) [2218539] - nfsd: under NFSv4.1, fix double svc_xprt_put on rpc_create failure (Benjamin Coddington) [2218539] - SUNRPC: Don't leak netobj memory when gss_read_proxy_verf() fails (Benjamin Coddington) [2218539] - NFSv4.x: Fail client initialisation if state manager thread can't run (Benjamin Coddington) [2218539] - SUNRPC: Fix missing release socket in rpc_sockname() (Benjamin Coddington) [2218539] - xprtrdma: Fix regbuf data not freed in rpcrdma_req_create() (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv3 GETACL result encoder (Benjamin Coddington) [2218539] - NFSD: Finish converting the NFSv2 GETACL result encoder (Benjamin Coddington) [2218539] - SUNRPC: Return true/false (not 1/0) from bool functions (Benjamin Coddington) [2218539] - NFS: Fix an Oops in nfs_d_automount() (Benjamin Coddington) [2218539] - NFSv4: Fix a deadlock between nfs4_open_recover_helper() and delegreturn (Benjamin Coddington) [2218539] - NFSv4: Fix a credential leak in _nfs4_discover_trunking() (Benjamin Coddington) [2218539] - NFSv4.2: Fix initialisation of struct nfs4_label (Benjamin Coddington) [2218539] - NFSv4.2: Fix a memory stomp in decode_attr_security_label (Benjamin Coddington) [2218539] - NFSv4.2: Always decode the security label (Benjamin Coddington) [2218539] - NFSv4.2: Clear FATTR4_WORD2_SECURITY_LABEL when done decoding (Benjamin Coddington) [2218539] - nfs4: Fix kmemleak when allocate slot failed (Benjamin Coddington) [2218539] - NFSv4.2: Fixup CLONE dest file size for zero-length count (Benjamin Coddington) [2218539] - SUNRPC: Fix null-ptr-deref when xps sysfs alloc failed (Benjamin Coddington) [2218539] - NFSv4.1: We must always send RECLAIM_COMPLETE after a reboot (Benjamin Coddington) [2218539] - NFSv4.1: Handle RECLAIM_COMPLETE trunking errors (Benjamin Coddington) [2218539] - NFSv4: Fix a potential state reclaim deadlock (Benjamin Coddington) [2218539] - NFSv4/pNFS: Always return layout stats on layout return for flexfiles (Benjamin Coddington) [2218539] - NFSD: Fix handling of oversized NFSv4 COMPOUND requests (Benjamin Coddington) [2218539] - nfsd: Fix a memory leak in an error handling path (Benjamin Coddington) [2218539] - Revert "SUNRPC: Remove unreachable error condition" (Benjamin Coddington) [2218539] - NFSv4: Turn off open-by-filehandle and NFS re-export for NFSv4.0 (Benjamin Coddington) [2218539] - SUNRPC: RPC level errors should set task->tk_rpc_status (Benjamin Coddington) [2218539] - NFS: Fix another fsync() issue after a server reboot (Benjamin Coddington) [2218539] - net/sunrpc: fix potential memory leaks in rpc_sysfs_xprt_state_change() (Benjamin Coddington) [2218539] - SUNRPC: Fix xdr_encode_bool() (Benjamin Coddington) [2218539] - SUNRPC: Reinitialise the backchannel request buffers before reuse (Benjamin Coddington) [2218539] - NFSv4.1: RECLAIM_COMPLETE must handle EACCES (Benjamin Coddington) [2218539] - sunrpc: fix expiry of auth creds (Benjamin Coddington) [2218539] - pNFS/flexfiles: Report RDMA connection errors to the server (Benjamin Coddington) [2218539] - Revert "pNFS: nfs3_set_ds_client should set NFS_CS_NOPING" (Benjamin Coddington) [2218539] - SUNRPC: Fix the calculation of xdr->end in xdr_get_next_encode_buffer() (Benjamin Coddington) [2218539] - pNFS: Avoid a live lock condition in pnfs_update_layout() (Benjamin Coddington) [2218539] - pNFS: Don't keep retrying if the server replied NFS4ERR_LAYOUTUNAVAILABLE (Benjamin Coddington) [2218539] - SUNRPC: Trap RDMA segment overflows (Benjamin Coddington) [2218539] - nfsd: Fix null-ptr-deref in nfsd_fill_super() (Benjamin Coddington) [2218539] - NFS: Further fixes to the writeback error handling (Benjamin Coddington) [2218539] - NFS: clean up a needless assignment in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: remove redundant code in nfs_file_write() (Benjamin Coddington) [2218539] - NFS: Add support for eager writes (Benjamin Coddington) [2218539] - NFS: 'flags' field should be unsigned in struct nfs_server (Benjamin Coddington) [2218539] - NFSv4/pNFS: Do not fail I/O when we fail to allocate the pNFS layout (Benjamin Coddington) [2218539] - NFS: Memory allocation failures are not server fatal errors (Benjamin Coddington) [2218539] - SUNRPC: Ensure that the gssproxy client can start in a connected state (Benjamin Coddington) [2218539] - Revert "SUNRPC: Ensure gss-proxy connects on setup" (Benjamin Coddington) [2218539] - SUNRPC: Ensure gss-proxy connects on setup (Benjamin Coddington) [2218539] - NFSv4: Don't invalidate inode attributes on delegation return (Benjamin Coddington) [2218539] - SUNRPC: svc_tcp_sendmsg() should handle errors from xdr_alloc_bvec() (Benjamin Coddington) [2218539] - SUNRPC: Handle low memory situations in call_status() (Benjamin Coddington) [2218539] - SUNRPC: Handle ENOMEM in call_transmit_status() (Benjamin Coddington) [2218539] - SUNRPC: Fix the svc_deferred_event trace class (Benjamin Coddington) [2218539] - NFSv4: fix open failure with O_ACCMODE flag (Benjamin Coddington) [2218539] - NFSv4/pNFS: Fix another issue with a list iterator pointing to the head (Benjamin Coddington) [2218539] - NFSv4.1: Fix uninitialised variable in devicenotify (Benjamin Coddington) [2218539] - NFSv4.1: don't retry BIND_CONN_TO_SESSION on session error (Benjamin Coddington) [2218539] - NFS: remove unneeded check in decode_devicenotify_args() (Benjamin Coddington) [2218539] - NFS: NFSv2/v3 clients should never be setting NFS_CAP_XATTR (Benjamin Coddington) [2218539] - NFS: Do not report writeback errors in nfs_getattr() (Benjamin Coddington) [2218539] - NFS: Remove an incorrect revalidation in nfs4_update_changeattr_locked() (Benjamin Coddington) [2218539] - nfsd: nfsd4_setclientid_confirm mistakenly expires confirmed client. (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in svcsock_accept_class trace points (Benjamin Coddington) [2218539] - SUNRPC: Fix sockaddr handling in the svc_xprt_create_error trace point (Benjamin Coddington) [2218539] - NFSD: Fix zero-length NFSv3 WRITEs (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before renaming (Benjamin Coddington) [2218539] - NFS: Ensure the server has an up to date ctime before hardlinking (Benjamin Coddington) [2218539]- Revert "NFSv4: Retry LOCK on OLD_STATEID during delegation return" (Benjamin Coddington) [2217658] - powerpc/pseries/vas: Hold mmap_mutex after mmap lock during window close (Mamatha Inamdar) [2224883] - KVM: x86/mmu: Fix race condition in direct_page_fault (Jon Maloy) [2179929] {CVE-2022-45869} - x86/speculation: Allow enabling STIBP with legacy IBRS (Ricardo Robaina) [2187268] {CVE-2023-1998} - ACPI: sleep: Avoid breaking S3 wakeup due to might_sleep() (Mark Langsdorf) [2215625] - locking/semaphore: Add might_sleep() to down_*() family (Mark Langsdorf) [2215625] - perf stat: Support hybrid --topdown option (Michael Petlan) [2088833] - i40e: Wait for pending VF reset in VF set callbacks (Ivan Vecera) [2203921] - i40e: Add helper for VF inited state check with timeout (Ivan Vecera) [2203921] - tracing: Have filter accept "common_cpu" to be consistent (Jerome Marchand) [2210711] - tracing/histogram: Fix sorting on old "cpu" value (Jerome Marchand) [2210711] - tracing: Dump stacktrace trigger to the corresponding instance (Jerome Marchand) [2210711] - tracing/histogram: Rename "cpu" to "common_cpu" (Jerome Marchand) [2210711] - docs: histogram.txt: convert it to ReST file format (Jerome Marchand) [2210711] - bonding: add software tx timestamping support (Hangbin Liu) [2181339] - bonding: fix missed rcu protection (Hangbin Liu) [2181339] - bonding: use rcu_dereference_rtnl when get bonding active slave (Hangbin Liu) [2181339] - Bonding: return HWTSTAMP_FLAG_BONDED_PHC_INDEX to notify user space (Hangbin Liu) [2181339] - Bonding: force user to add HWTSTAMP_FLAG_BONDED_PHC_INDEX when get/set HWTSTAMP (Hangbin Liu) [2181339] - bond: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to active device (Hangbin Liu) [2181339] - mm/page_alloc: fix incorrect PGFREE and PGALLOC for high-order page (Chris von Recklinghausen) [2100592] - mm/page_alloc: check high-order pages for corruption during PCP operations (Chris von Recklinghausen) [2100592] - mm/page_alloc: do not prefetch buddies during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: free pages in a single pass during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: drain the requested list first during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: simplify how many pages are selected per pcp list during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: track range of active PCP lists during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: fetch the correct pcp buddy during bulk free (Chris von Recklinghausen) [2100592] - mm/page_alloc: allow high-order pages to be stored on the per-cpu lists (Chris von Recklinghausen) [2100592] - mm/page_alloc: move free_the_page (Chris von Recklinghausen) [2100592] - mm,memory_hotplug: factor out adjusting present pages into adjust_present_page_count() (Chris von Recklinghausen) [2100592] - mm, meminit: recalculate pcpu batch and high limits after init completes (Chris von Recklinghausen) [2100592] - compiler_attributes.h: Add kABI workaround (Waiman Long) [2215801] - linux/compiler-clang.h: define HAVE_BUILTIN_BSWAP* (Waiman Long) [2215801] - compiler.h: fix barrier_data() on clang (Waiman Long) [2215801] - compiler_types.h: Add __no_sanitize_{address,undefined} to noinstr (Waiman Long) [2215801] - x86, kcsan: Add __no_kcsan to noinstr (Waiman Long) [2215801] - kcsan: Add __no_kcsan function attribute (Waiman Long) [2215801] - kcsan: Reorganize compiler.h (Waiman Long) [2215801] - include/linux/compiler*.h: fix OPTIMIZER_HIDE_VAR (Waiman Long) [2215801] - include/linux/compiler_types.h: don't pollute userspace with macro definitions (Waiman Long) [2215801] - include/linux/compiler*.h: define asm_volatile_goto (Waiman Long) [2215801] - Compiler Attributes: use feature checks instead of version checks (Waiman Long) [2215801] - Compiler Attributes: remove unneeded sparse (__CHECKER__) tests (Waiman Long) [2215801] - Compiler Attributes: homogenize __must_be_array (Waiman Long) [2215801] - Compiler Attributes: remove unneeded tests (Waiman Long) [2215801] - Compiler Attributes: always use the extra-underscores syntax (Waiman Long) [2215801] - Compiler Attributes: remove unused attributes (Waiman Long) [2215801] - Compiler Attributes: naked can be shared (Waiman Long) [2215801] - Compiler Attributes: naked was fixed in gcc 4.6 (Waiman Long) [2215801] - include/linux/compiler*.h: make compiler-*.h mutually exclusive (Waiman Long) [2215801] - Raise the minimum required gcc version to 4.6 (Waiman Long) [2215801] - deprecate the '__deprecated' attribute warnings entirely and for good (Waiman Long) [2215801]- libceph: harden msgr2.1 frame segment length checks (Ilya Dryomov) [2222256] - netfilter: nf_conntrack_netlink: need to hold rcu readlock when doing l4proto lookup (Florian Westphal) [2188230] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2223198] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2223198] - igbvf: add PCI reset handler functions (Corinna Vinschen) [2153365] - igbvf: Regard vf reset nack as success (Corinna Vinschen) [2153365] - intel/igbvf: free irq on the error path in igbvf_request_msix() (Corinna Vinschen) [2153365] - Bluetooth: L2CAP: Fix use-after-free in l2cap_disconnect_{req,rsp} (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix build errors in some archs (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix l2cap_global_chan_by_psm regression (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: fix use-after-free in l2cap_conn_del() (Ricardo Robaina) [2139617] {CVE-2022-3640} - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_chan_put (Ricardo Robaina) [2139617] {CVE-2022-3640} - iavf: fix reset task race with iavf_remove() (Petr Oros) [2223604] - iavf: fix a deadlock caused by rtnl and driver's lock circular dependencies (Petr Oros) [2223604] - Revert "iavf: Do not restart Tx queues after reset task failure" (Petr Oros) [2223604] - Revert "iavf: Detach device during reset task" (Petr Oros) [2223604] - iavf: Wait for reset in callbacks which trigger it (Petr Oros) [2223604] - iavf: use internal state to free traffic IRQs (Petr Oros) [2223604] - iavf: Fix out-of-bounds when setting channels on remove (Petr Oros) [2223604] - iavf: Fix use-after-free in free_netdev (Petr Oros) [2223604] - iavf: make functions static where possible (Petr Oros) [2223604] - iavf: fix err handling for MAC replace (Petr Oros) [2223604] - iavf: remove some unused functions and pointless wrappers (Petr Oros) [2223604] - iavf: remove mask from iavf_irq_enable_queues() (Petr Oros) [2223604] - iavf: send VLAN offloading caps once after VFR (Petr Oros) [2223604] - cpufreq: Fix parameter in parse_perf_domain() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: remove MODULE_LICENSE in non-modules (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Adjust balance_performance EPP for Sapphire Rapids (Mark Langsdorf) [2181273] - cpufreq: Make kobj_type structure constant (Mark Langsdorf) [2181273] - driver core: make kobj_type constant. (Mark Langsdorf) [2181273] - cpufreq: Make cpufreq_unregister_driver() return void (Mark Langsdorf) [2181273] - drivers/cpufreq: Remove "select SRCU" (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Drop ACPI _PSS states table patching (Mark Langsdorf) [2181273] - cpufreq: stats: Convert to use sysfs_emit_at() API (Mark Langsdorf) [2181273] - cpufreq: Init completion before kobject_init_and_add() (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Allow EPP 0x80 setting by the firmware (Mark Langsdorf) [2181273] - cpufreq: ACPI: Use str_enabled_disabled() helper (Mark Langsdorf) [2181273] - cpufreq: Generalize of_perf_domain_get_sharing_cpumask phandle format (Mark Langsdorf) [2181273] - cpufreq: Add of_perf_domain_get_sharing_cpumask (Mark Langsdorf) [2181273] - cpufreq: intel_pstate: Read all MSRs on the target CPU (Mark Langsdorf) [2181273] - ACPI: CPPC: Add ACPI disabled check to acpi_cpc_valid() (Mark Langsdorf) [2181273]- gfs2: Don't deref jdesc in evict (Bob Peterson) [2214356] {CVE-2023-3212} - md/raid5: Don't do accounting for non-align read io (Nigel Croxon) [2183033] - powerpc: Don't select HAVE_IRQ_EXIT_ON_IRQ_STACK (Mamatha Inamdar) [2218348] - NFSv4.1: freeze the session table upon receiving NFS4ERR_BADSESSION (Benjamin Coddington) [2217963] - proc: Use PIDTYPE_TGID in next_tgid (Brian Foster) [2047252] - netfilter: nf_tables: unbind non-anonymous set if rule construction fails (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: add NFT_TRANS_PREPARE_ERROR to deal with bound set/chain (Phil Sutter) [2214963] {CVE-2023-3390} - netfilter: nf_tables: incorrect error path handling with NFT_MSG_NEWRULE (Phil Sutter) [2214963] {CVE-2023-3390} - fanotify,audit: Allow audit to use the full permission event response (Richard Guy Briggs) [2055328] - fanotify: define struct members to hold response decision context (Richard Guy Briggs) [2055328] - fanotify: Ensure consistent variable type for response (Richard Guy Briggs) [2055328] - RDMA/mlx4: Prevent shift wrapping in set_user_sq_size() (Amir Tzin) [2166019] - RDMA/mlx: Calling qp event handler in workqueue context (mlx4 hunks only) (Amir Tzin) [2166019] - net/mlx4: small optimization in mlx4_en_xmit() (Amir Tzin) [2166019] - net/mlx4: rename two constants (Amir Tzin) [2166019] - RDMA/mlx4: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166019] - ptp: mlx4: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166019] - mlx4: Do type_clear() for devlink ports when type_set() was called previously (Amir Tzin) [2166019] - cgroup: Reorganize css_set_lock and kernfs path processing (Waiman Long) [2193485] - cgroup: Fix build failure when CONFIG_SHRINKER_DEBUG (Waiman Long) [2193485] - cgroup: fix missing cpus_read_{lock,unlock}() in cgroup_transfer_tasks() (Waiman Long) [2193485] - cgroup: Make cgroup_get_from_id() prettier (Waiman Long) [2193485] - cgroup: remove obsolete comment on cgroup_on_dfl() (Waiman Long) [2193485] - cgroup/cpuset: Wake up cpuset_attach_wq tasks in cpuset_cancel_attach() (Waiman Long) [2193485] - kselftests: cgroup: update kmem test precision tolerance (Waiman Long) [2193485] - cgroup/cpuset: Improve cpuset_css_alloc() description (Waiman Long) [2193485] - selftests: cgroup: fix unsigned comparison with less than zero (Waiman Long) [2193485] - device_cgroup: Roll back to original exceptions after copy failure (Waiman Long) [2193485] - cgroup/cpuset: use hotplug_memory_notifier() directly (Waiman Long) [2193485] - mm: memcontrol: don't allocate cgroup swap arrays when memcg is disabled (Waiman Long) [2193485] - cgroup: cgroup_get_from_id() must check the looked-up kn is a directory (Waiman Long) [2193485] - sched/psi: Don't create cgroup PSI files when psi_disabled (Waiman Long) [2193485] - cgroup: Homogenize cgroup_get_from_id() return value (Waiman Long) [2193485] - cgroup: cgroup: Honor caller's cgroup NS when resolving cgroup id (Waiman Long) [2193485] - cgroup: Honor caller's cgroup NS when resolving path (Waiman Long) [2193485] - mm: memcontrol: introduce mem_cgroup_ino() and mem_cgroup_get_from_ino() (Waiman Long) [2193485] - cgroup: Use separate src/dst nodes when preloading css_sets for migration (Waiman Long) [2193485] - cgroup.c: add helper __cset_cgroup_from_root to cleanup duplicated codes (Waiman Long) [2193485] - cgroup/rstat: check updated_next only for root (Waiman Long) [2193485] - cgroup: rstat: explicitly put loop variant in while (Waiman Long) [2193485] - cgroup: return early if it is already on preloaded list (Waiman Long) [2193485] - cgroup: Trace event cgroup id fields should be u64 (Waiman Long) [2193485] - cgroup: fix a typo in comment (Waiman Long) [2193485] - hugetlb_cgroup: remove unused hugetlb_cgroup_from_counter macro (Waiman Long) [2193485] - cgroup: Make rebind_subsystems() disable v2 controllers all at once (Waiman Long) [2193485] - cgroup: Avoid compiler warnings with no subsystems (Waiman Long) [2193485] - cgroup: Fix kernel-doc (Waiman Long) [2193485] - kernfs: use 64bit inos if ino_t is 64bit (Waiman Long) [2193485] - kernfs: implement custom exportfs ops and fid type (Waiman Long) [2193485] - kernfs: combine ino/id lookup functions into kernfs_find_and_get_node_by_id() (Waiman Long) [2193485] - kernfs: kernfs_find_and_get_node_by_ino() should only look up activated nodes (Waiman Long) [2193485] - kernfs: use dumber locking for kernfs_find_and_get_node_by_ino() (Waiman Long) [2193485] - kernfs: fix ino wrap-around detection (Waiman Long) [2193485] - ice: prevent NULL pointer deref during reload (Petr Oros) [2153356] - ice: Unregister netdev and devlink_port only once (Petr Oros) [2153356] - ice: Fix ice module unload (Petr Oros) [2153356] - ice: Fix tx queue rate limit when TCs are configured (Petr Oros) [2153356] - ice: Fix max_rate check while configuring TX rate limits (Petr Oros) [2153356] - ice: Fix XDP memory leak when NIC is brought up and down (Petr Oros) [2153356] - ice: remove comment about not supporting driver reinit (Petr Oros) [2153356] - ice: block LAN in case of VF to VF offload (Petr Oros) [2153356] - ice: Fix stats after PF reset (Petr Oros) [2153356] - ice: Reset FDIR counter in FDIR init stage (Petr Oros) [2153356] - ice: fix wrong fallback logic for FDIR (Petr Oros) [2153356] - ice: add profile conflict check for AVF FDIR (Petr Oros) [2153356] - ice: Fix ice_cfg_rdma_fltr() to only update relevant fields (Petr Oros) [2153356] - ice: remove filters only if VSI is deleted (Petr Oros) [2153356] - ice: check if VF exists before mode check (Petr Oros) [2153356] - ice: xsk: disable txq irq before flushing hw (Petr Oros) [2153356] - ice: avoid bonding causing auxiliary plug/unplug under RTNL lock (Petr Oros) [2153356] - ethernet: ice: avoid gcc-9 integer overflow warning (Petr Oros) [2153356] - ice: don't ignore return codes in VSI related code (Petr Oros) [2153356] - ice: Fix DSCP PFC TLV creation (Petr Oros) [2153356] - ice: copy last block omitted in ice_get_module_eeprom() (Petr Oros) [2153356] - ice: properly alloc ICE_VSI_LB (Petr Oros) [2153356] - ice: xsk: Fix cleaning of XDP_TX frames (Petr Oros) [2153356] - ice: Mention CEE DCBX in code comment (Petr Oros) [2153356] - ice: Change ice_vsi_realloc_stat_arrays() to void (Petr Oros) [2153356] - ice: Add GPIO pin support for E823 products (Petr Oros) [2153356] - ice: switch: fix potential memleak in ice_add_adv_recipe() (Petr Oros) [2153356] - ice: Fix off by one in ice_tc_forward_to_queue() (Petr Oros) [2153356] - ice: Fix disabling Rx VLAN filtering with port VLAN enabled (Petr Oros) [2153356] - ice: fix out-of-bounds KASAN warning in virtchnl (Petr Oros) [2153356] - ice: Do not use WQ_MEM_RECLAIM flag for workqueue (Petr Oros) [2153356] - ice: remove unnecessary virtchnl_ether_addr struct use (Petr Oros) [2153356] - ice: introduce .irq_close VF operation (Petr Oros) [2153356] - ice: introduce clear_reset_state operation (Petr Oros) [2153356] - ice: convert vf_ops .vsi_rebuild to .create_vsi (Petr Oros) [2153356] - ice: introduce ice_vf_init_host_cfg function (Petr Oros) [2153356] - ice: add a function to initialize vf entry (Petr Oros) [2153356] - ice: Pull common tasks into ice_vf_post_vsi_rebuild (Petr Oros) [2153356] - ice: move ice_vf_vsi_release into ice_vf_lib.c (Petr Oros) [2153356] - ice: move vsi_type assignment from ice_vsi_alloc to ice_vsi_cfg (Petr Oros) [2153356] - ice: refactor VSI setup to use parameter structure (Petr Oros) [2153356] - ice: drop unnecessary VF parameter from several VSI functions (Petr Oros) [2153356] - ice: fix function comment referring to ice_vsi_alloc (Petr Oros) [2153356] - ice: Add more usage of existing function ice_get_vf_vsi(vf) (Petr Oros) [2153356] - ice: implement devlink reinit action (Petr Oros) [2153356] - ice: update VSI instead of init in some case (Petr Oros) [2153356] - ice: move VSI delete outside deconfig (Petr Oros) [2153356] - ice: sync netdev filters after clearing VSI (Petr Oros) [2153356] - ice: split probe into smaller functions (Petr Oros) [2153356] - ice: stop hard coding the ICE_VSI_CTRL location (Petr Oros) [2153356] - ice: split ice_vsi_setup into smaller functions (Petr Oros) [2153356] - ice: cleanup in VSI config/deconfig code (Petr Oros) [2153356] - ice: alloc id for RDMA using xa_array (Petr Oros) [2153356] - ice: move RDMA init to ice_idc.c (Petr Oros) [2153356] - ice: Prevent set_channel from changing queues while RDMA active (Petr Oros) [2153356] - ice: Remove redundant pci_enable_pcie_error_reporting() (Petr Oros) [2153356] - ice: move devlink port creation/deletion (Petr Oros) [2153356] - ice: Remove excess space (Petr Oros) [2153356] - ice: Introduce local var for readability (Petr Oros) [2153356] - ice: Match parameter name for ice_cfg_phy_fc() (Petr Oros) [2153356] - ice: Explicitly return 0 (Petr Oros) [2153356] - ice: Reduce scope of variables (Petr Oros) [2153356] - ice: Move support DDP code out of ice_flex_pipe.c (Petr Oros) [2153356] - ice: Remove cppcheck suppressions (Petr Oros) [2153356] - ice: combine cases in ice_ksettings_find_adv_link_speed() (Petr Oros) [2153356] - ice: Add support for 100G KR2/CR2/SR2 link reporting (Petr Oros) [2153356] - ice: add missing checks for PF vsi type (Petr Oros) [2153356] - ice: remove redundant non-null check in ice_setup_pf_sw() (Petr Oros) [2153356] - ice: restrict PTP HW clock freq adjustments to 100, 000, 000 PPB (Petr Oros) [2153356] - ice: Support drop action (Petr Oros) [2153356] - ice: Handle LLDP MIB Pending change (Petr Oros) [2153356] - ice: Add 'Execute Pending LLDP MIB' Admin Queue command (Petr Oros) [2153356] - ice: xsk: do not use xdp_return_frame() on tx_buf->raw_buf (Petr Oros) [2153356] - ice: Use ICE_RLAN_BASE_S instead of magic number (Petr Oros) [2153356] - ice: Accumulate ring statistics over reset (Petr Oros) [2153356] - ice: Accumulate HW and Netdev statistics over reset (Petr Oros) [2153356] - ice: Remove and replace ice speed defines with ethtool.h versions (Petr Oros) [2153356] - ice: Check for PTP HW lock more frequently (Petr Oros) [2153356] - ice: Fix spurious interrupt during removal of trusted VF (Petr Oros) [2153356] - ice: Enable RX queue selection using skbedit action (Petr Oros) [2153356] - ice: Add support for VLAN priority filters in switchdev (Petr Oros) [2153356] - ice: support features on new E810T variants (Petr Oros) [2153356] - ice: xsk: drop power of 2 ring size restriction for AF_XDP (Petr Oros) [2153356] - ice: xsk: change batched Tx descriptor cleaning (Petr Oros) [2153356] - ice: reorder PF/representor devlink port register/unregister flows (Petr Oros) [2153356] - ice: Add L2TPv3 hardware offload support (Petr Oros) [2153356] - ice: Simplify memory allocation in ice_sched_init_port() (Petr Oros) [2153356] - ice: switch: Simplify memory allocation (Petr Oros) [2153356] - ice: add helper function to check FW API version (Petr Oros) [2153356] - ice: Print human-friendly PHY types (Petr Oros) [2153356] - ice: Add support for ip TTL & ToS offload (Petr Oros) [2153356] - ice: xsk: use Rx ring's XDP ring when picking NAPI context (Petr Oros) [2153356] - ice: xsk: prohibit usage of non-balanced queue id (Petr Oros) [2153356] - ice: remove non-inclusive language (Petr Oros) [2153356] - ice: Remove ucast_shared (Petr Oros) [2153356] - ice: Allow 100M speeds for some devices (Petr Oros) [2153356] - ice: Implement FCS/CRC and VLAN stripping co-existence policy (Petr Oros) [2153356] - ice: Implement control of FCS/CRC stripping (Petr Oros) [2153356] - ice: initialize cached_phctime when creating Rx rings (Petr Oros) [2153356] - ice: set tx_tstamps when creating new Tx rings via ethtool (Petr Oros) [2153356] - ice: link representors to PCI device (Petr Oros) [2153356] - ice, xsk: Avoid refilling single Rx descriptors (Petr Oros) [2153356] - ice, xsk: Diversify return values from xsk_wakeup call paths (Petr Oros) [2153356] - ice, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Petr Oros) [2153356] - ice, xsk: Decorate ICE_XDP_REDIR with likely() (Petr Oros) [2153356] - ice: xsk: check if Rx ring was filled up to the end (Petr Oros) [2153356] - ice: xsk: Eliminate unnecessary loop iteration (Petr Oros) [2153356] - ice: xsk: fix GCC version checking against pragma unroll presence (Petr Oros) [2153356] - ice: xsk: Borrow xdp_tx_active logic from i40e (Petr Oros) [2153356] - ice: xsk: Improve AF_XDP ZC Tx and use batching API (Petr Oros) [2153356] - ice: xsk: Avoid potential dead AF_XDP Tx processing (Petr Oros) [2153356] - ice: Make Tx threshold dependent on ring length (Petr Oros) [2153356] - ice: xsk: Handle SW XDP ring wrap and bump tail more often (Petr Oros) [2153356] - ice: xsk: Force rings to be sized to power of 2 (Petr Oros) [2153356] - ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor (Petr Oros) [2153356] - ice: remove dead store on XSK hotpath (Petr Oros) [2153356] - ice: xsk: clear status_error0 for each allocated desc (Petr Oros) [2153356] - intel: Simplify bool conversion (Petr Oros) [2153356] - ice: Use the xsk batched rx allocation interface (Petr Oros) [2153356]- blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats() (Waiman Long) [2212032] - ipvlan:Fix out-of-bounds caused by unclear skb->cb (Davide Caratti) [2218676] {CVE-2023-3090} - net: openvswitch: fix upcall counter access before allocation (Eelco Chaudron) [2214262] - netfilter: Drop fragmented ndisc packets assembled in netfilter (Phil Sutter) [2217795] - netfilter: conntrack: gre: don't set assured flag for clash entries (Florian Westphal) [2219357] - netfilter: conntrack: allow insertion clash of gre protocol (Florian Westphal) [2219357] - sfc: use budget for TX completions (Íñigo Huguet) [2179558] - sfc: fix XDP queues mode with legacy IRQ (Íñigo Huguet) [2214589] - memstick: r592: Fix UAF bug in r592_remove due to race condition (Ricardo Robaina) [2213205] {CVE-2023-3141} - audit: avoid missing-prototype warnings (Richard Guy Briggs) [2175322] - audit: update the mailing list in MAINTAINERS (Richard Guy Briggs) [2175322] - audit: fix undefined behavior in bit shift for AUDIT_BIT (Richard Guy Briggs) [2175322] - fork: Use IS_ENABLED() in account_kernel_stack() (Valentin Schneider) [2131754] - fork: Only cache the VMAP stack in finish_task_switch() (Valentin Schneider) [2131754] - fork: Move task stack accounting to do_exit() (Valentin Schneider) [2131754] - fork: Move memcg_charge_kernel_stack() into CONFIG_VMAP_STACK (Valentin Schneider) [2131754] - fork: Don't assign the stack pointer in dup_task_struct() (Valentin Schneider) [2131754] - fork, IA64: Provide alloc_thread_stack_node() for IA64 (Valentin Schneider) [2131754] - fork: Duplicate task_struct before stack allocation (Valentin Schneider) [2131754] - fork: Redo ifdefs around task stack handling (Valentin Schneider) [2131754] - fork: fix some -Wmissing-prototypes warnings (Valentin Schneider) [2131754] - igb: fix nvm.ops.read() error handling (Corinna Vinschen) [2153360] - igb: Fix extts capture value format for 82580/i354/i350 (Corinna Vinschen) [2153360] - igb: Define igb_pm_ops conditionally on CONFIG_PM (Corinna Vinschen) [2153360] - igb: fix bit_shift to be in [1..8] range (Corinna Vinschen) [2153360] - igb: refactor igb_ptp_adjfine_82580 to use diff_by_scaled_ppm (Corinna Vinschen) [2153360] - igb: revert rtnl_lock() that causes deadlock (Corinna Vinschen) [2153360] - igb: Remove unnecessary aer.h include (Corinna Vinschen) [2153360] - igb: Fix PPS input and output using 3rd and 4th SDP (Corinna Vinschen) [2153360] - igb: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153360] - igb: Add lock to avoid data race (Corinna Vinschen) [2153360] - x86/cpu: Include the header of init_ia32_feat_ctl()'s prototype (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/pm: Fix false positive kmemleak report in msr_build_context() (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/speculation: Restore speculation related MSRs during S3 resume (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove leftover comment for filechk utility (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/cpu: Reinitialize IA32_FEAT_CTL MSR on BSP during wakeup (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/rdrand: Sanity-check RDRAND output (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - x86/CPU/AMD: Clear RDRAND CPUID bit on AMD family 15h/16h (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: change filechk to surround the given command with { } (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - firmware: refactor firmware/Makefile (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: remove redundant 'set -e' from filechk_offsets (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: do not redirect the first prerequisite for filechk (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - kbuild: move bin2c back to scripts/ from scripts/basic/ (Chris von Recklinghausen) [2181906] {CVE-2023-1637} - perf/x86/ibs: Add new IBS register bits into header (Michael Petlan) [2088767] - perf tool x86: Fix perf_env memory leak (Michael Petlan) [2088767] - perf tool x86: Consolidate is_amd check into single function (Michael Petlan) [2088767] - perf env: Add perf_env__cpuid, perf_env__{nr_}pmu_mappings (Michael Petlan) [2088767] - perf/x86/amd/uncore: Fix memory leak for events array (Michael Petlan) [2088767] - perf script: Add missing fields in usage hint (Michael Petlan) [2086837] - perf mem: Print "LFB/MAB" for PERF_MEM_LVLNUM_LFB (Michael Petlan) [2088767] - perf mem/c2c: Avoid printing empty lines for unsupported events (Michael Petlan) [2088767] - perf mem/c2c: Add load store event mappings for AMD (Michael Petlan) [2088767] - perf mem/c2c: Set PERF_SAMPLE_WEIGHT for LOAD_STORE events (Michael Petlan) [2088767] - perf mem: Add support for printing PERF_MEM_LVLNUM_{CXL|IO} (Michael Petlan) [2088767] - perf/mem: Rename PERF_MEM_LVLNUM_EXTN_MEM to PERF_MEM_LVLNUM_CXL (Michael Petlan) [2088767] - perf amd ibs: Sync arch/x86/include/asm/amd-ibs.h header with the kernel (Michael Petlan) [2088767] - tools headers UAPI: Sync include/uapi/linux/perf_event.h header with the kernel (Michael Petlan) [2088767] - perf/uapi: Define PERF_MEM_SNOOPX_PEER in kernel header file (Michael Petlan) [2088767] - perf: correct SNOOPX field offset (Michael Petlan) [2088767] - perf tools: Sync addition of PERF_MEM_SNOOPX_PEER (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_PHY_ADDR (Michael Petlan) [2088767] - perf: Add sample_flags to indicate the PMU-filled sample data (Michael Petlan) [2086837] - perf/x86/amd: Support PERF_SAMPLE_ADDR (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_{WEIGHT|WEIGHT_STRUCT} (Michael Petlan) [2088767] - perf/x86/amd: Support PERF_SAMPLE_DATA_SRC (Michael Petlan) [2088767] - perf/x86/amd: Add IBS OP_DATA2 DataSrc bit definitions (Michael Petlan) [2088767] - perf/mem: Introduce PERF_MEM_LVLNUM_{EXTN_MEM|IO} (Michael Petlan) [2088767] - perf/x86/amd/uncore: Add PerfMonV2 RDPMC assignments (Michael Petlan) [2086837] - perf/x86/amd/uncore: Add PerfMonV2 DF event format (Michael Petlan) [2086837] - perf/x86/amd/uncore: Detect available DF counters (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use attr_update for format attributes (Michael Petlan) [2086837] - perf/x86/amd/uncore: Use dynamic events array (Michael Petlan) [2086837] - tracing/osnoise: set several trace_osnoise.c variables storage-class-specifier to static (John Kacur) [2175293] - tracing/osnoise: No need for schedule_hrtimeout range (John Kacur) [2175293] - tracing/osnoise: Use built-in RCU list checking (John Kacur) [2175293] - tracing/osnoise: Add preempt and/or irq disabled options (John Kacur) [2175293] - tracing/osnoise: Add PANIC_ON_STOP option (John Kacur) [2175293] - tracing/osnoise: Make osnoise_options static (John Kacur) [2175293] - tracing/osnoise: Add OSNOISE_WORKLOAD option (John Kacur) [2175293] - tracing/osnoise: Add osnoise/options file (John Kacur) [2175293] - tracing/osnoise: Fix duration type (John Kacur) [2175293] - tracing/osnoise: Fix possible recursive locking in stop_per_cpu_kthreads (John Kacur) [2175293] - tracing/timerlat: Do not wakeup the thread if the trace stops at the IRQ (John Kacur) [2175293] - tracing/timerlat: Print stacktrace in the IRQ handler if needed (John Kacur) [2175293] - tracing/timerlat: Notify IRQ new max latency only if stop tracing is set (John Kacur) [2175293] - drivers: base: cacheinfo: Fix shared_cpu_map changes in event of CPU hotplug (Mark Lansgdorf) [2178301] - drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug (Mark Lansgdorf) [2178301] - driver core: bus: move documentation for lock_key to proper location. (Mark Langsdorf) [2178301] - cacheinfo: Check cache properties are present in DT (Mark Langsdorf) [2178301] - cacheinfo: Fix LLC is not exported through sysfs (Mark Langsdorf) [2178301] - of: Add of_property_present() helper (Mark Langsdorf) [2178301] - driver core: fw_devlink: Print full path and name of fwnode (Mark Langsdorf) [2178301] - driver core: fw_devlink: Avoid spurious error message (Mark Langsdorf) [2178301] - driver core: bus: Handle early calls to bus_to_subsys() (Mark Langsdorf) [2178301] - driver core: class: move EXPORT_SYMBOL_GPL() lines to the correct place (Mark Langsdorf) [2178301] - driver core: cpu: don't hand-override the uevent bus_type callback. (Mark Langsdorf) [2178301] - driver core: bus: update my copyright notice (Mark Langsdorf) [2178301] - driver core: bus: add bus_get_dev_root() function (Mark Langsdorf) [2178301] - driver core: bus: constify bus_unregister() (Mark Langsdorf) [2178301] - driver core: bus: constify some internal functions (Mark Langsdorf) [2178301] - driver core: bus: constify bus_get_kset() (Mark Langsdorf) [2178301] - driver core: bus: constify bus_register/unregister_notifier() (Mark Langsdorf) [2178301] - driver core: create bus_is_registered() (Mark Langsdorf) [2178301] - driver core: bus: clean up driver_find() (Mark Langsdorf) [2178301] - driver core: move driver_find() to bus.c (Mark Langsdorf) [2178301] - driver core: bus: clean up bus_sort_breadthfirst() (Mark Langsdorf) [2178301] - driver core: bus: bus iterator cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/remove_driver() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister_notifier() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_get_kset() cleanup (Mark Langsdorf) [2178301] - driver core: bus: subsys_interface_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_register/unregister() cleanups (Mark Langsdorf) [2178301] - driver core: bus: bus_add/probe/remove_device() cleanups (Mark Langsdorf) [2178301] - driver core: bus: sysfs function cleanups (Mark Langsdorf) [2178301] - driver core: bus: convert bus_create/remove_file to be constant (Mark Langsdorf) [2178301] - driver core: bus: constantify the bus_find_* functions (Mark Langsdorf) [2178301] - driver core: bus: implement bus_get/put() without the private pointer (Mark Langsdorf) [2178301] - driver core: add local subsys_get and subsys_put functions (Mark Langsdorf) [2178301] - driver core: fw_devlink: Make cycle detection more robust (Mark Langsdorf) [2178301] - driver core: fw_devlink: Consolidate device link flag computation (Mark Langsdorf) [2178301] - driver core: fw_devlink: Allow marking a fwnode link as being part of a cycle (Mark Langsdorf) [2178301] - driver core: Add wait_for_init_devices_probe helper function (Mark Langsdorf) [2178301] - driver core: fw_devlink: Add DL_FLAG_CYCLE support to device links (Mark Langsdorf) [2178301] - driver core: fw_devlink: Improve check for fwnode with no device/driver (Mark Langsdorf) [2178301] - driver core: fw_devlink: Don't purge child fwnode's consumer links (Mark Langsdorf) [2178301] - drivers: base: dd: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers: base: component: fix memory leak with using debugfs_lookup() (Mark Langsdorf) [2178301] - drivers/base: Remove CONFIG_SRCU (Mark Langsdorf) [2178301] - devtmpfs: convert to pr_fmt (Mark Langsdorf) [2178301] - driver core: bus: move lock_class_key into dynamic structure (Mark Langsdorf) [2178301] - driver core: platform: simplify __platform_driver_probe() (Mark Langsdorf) [2178301] - driver core: platform: removed unneeded variable from __platform_driver_probe() (Mark Langsdorf) [2178301] - cacheinfo: Initialize variables in fetch_cache_info() (Mark Langsdorf) [2178301] - regmap: apply reg_base and reg_downshift for single register ops (Mark Langsdorf) [2178301] - driver core: soc: remove layering violation for the soc_bus (Mark Langsdorf) [2178301] - of: device: make of_device_uevent_modalias() take a const device * (Mark Langsdorf) [2178301] - driver core: device_get_devnode() should take a const * (Mark Langsdorf) [2178301] - driver core: fix up missed drivers/s390/char/hmcdrv_dev.c class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up missed scsi/cxlflash class.devnode() conversion. (Mark Langsdorf) [2178301] - driver core: fix up some missing class.devnode() conversions. (Mark Langsdorf) [2178301] - driver core: make struct class.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: make struct device_type.devnode() take a const * (Mark Langsdorf) [2178301] - driver core: class: Clear private pointer on registration failures (Mark Langsdorf) [2178301] - cacheinfo: Fix shared_cpu_map to handle shared caches at different levels (Mark Langsdorf) [2178301] - cacheinfo: Check 'cache-unified' property to count cache leaves (Mark Langsdorf) [2178301] - arch_topology: Build cacheinfo from primary CPU (Mark Langsdorf) [2178301] - cacheinfo: Make default acpi_get_cache_info() return an error (Mark Langsdorf) [2178301] - ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() (Mark Langsdorf) [2178301] - ACPI: PPTT: Remove acpi_find_cache_levels() (Mark Langsdorf) [2178301] - drivers: base: transport_class: fix resource leak when transport_add_device() fails (Mark Langsdorf) [2178301] - driver core: location: Free struct acpi_pld_info *pld before return false (Mark Langsdorf) [2178301] - driver core: fix resource leak in device_add() (Mark Langsdorf) [2178301] - drivers/base/memory: Fix comments for phys_index_show() (Mark Langsdorf) [2178301] - drivers/base/memory: rename base_memory_block_id to memory_block_id (Mark Langsdorf) [2178301] - driver core: Fix test_async_probe_init saves device in wrong array (Mark Langsdorf) [2178301] - device property: fix of node refcount leak in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2178301] - driver core: bus: move bus notifier logic into bus.c (Mark Langsdorf) [2178301] - driver core: bus.h: document bus notifiers better (Mark Langsdorf) [2178301] - cacheinfo: Return error code in init_of_cache_level() (Mark Langsdorf) [2178301] - cacheinfo: Use RISC-V's init_cache_level() as generic OF implementation (Mark Langsdorf) [2178301] - platform: remove useless if-branch in __platform_get_irq_byname() (Mark Langsdorf) [2178301] - platform: Document platform_add_devices() return value (Mark Langsdorf) [2178301] - software node: Remove unused APIs (Mark Langsdorf) [2178301] - software node: Switch property entry test to a new API (Mark Langsdorf) [2178301] - platform: Provide a remove callback that returns no value (Mark Langsdorf) [2178301] - regmap: Rework regmap_mdio_c45_{read|write} for new C45 API. (Mark Langsdorf) [2178301] - net: Convert more users of mdiobus_* to mdiodev_* (Mark Langsdorf) [2178301] - PM: runtime: Document that force_suspend() is incompatible with SMART_SUSPEND (Mark Langsdorf) [2178301] - cpuidle, ARM: OMAP2+: powerdomain: Remove trace_.*_rcuidle() (Mark Langsdorf) [2178301] - driver core: fix potential null-ptr-deref in device_add() (Mark Langsdorf) [2178301] - PM: domains: Allow a genpd consumer to require a synced power off (Mark Langsdorf) [2178301] - driver core: move struct subsys_dev_iter to a local file (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_exit() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_next() static (Mark Langsdorf) [2178301] - driver core: make subsys_dev_iter_init() static (Mark Langsdorf) [2178301] - driver core: remove subsys_find_device_by_id() (Mark Langsdorf) [2178301] - driver core: make bus_get_device_klist() static (Mark Langsdorf) [2178301] - platform/mellanox: mlxbf-pmc: Fix event typo (Mark Langsdorf) [2178301] - firmware_loader: remove #include (Mark Langsdorf) [2178301] - PM: runtime: Adjust white space in the core code (Mark Langsdorf) [2178301] - device property: Fix documentation for fwnode_get_next_parent() (Mark Langsdorf) [2178301] - PM: runtime: Relocate rpm_callback() right after __rpm_callback() (Mark Langsdorf) [2178301] - regmap: Add FSI bus support (Mark Langsdorf) [2178301] - PM: domains: Reverse the order of performance and enabling ops (Mark Langsdorf) [2178301] - driver core: make struct class.dev_uevent() take a const * (Mark Langsdorf) [2178301] - driver core: change to_subsys_private() to use container_of_const() (Mark Langsdorf) [2178301] - xen/xenbus: move to_xenbus_device() to use container_of_const() (Mark Langsdorf) [2178301] - virtio: move dev_to_virtio() to use container_of_const() (Mark Langsdorf) [2178301] - cacheinfo: Remove of_node_put() for fw_token (Mark Langsdorf) [2178301] - device property: Add a blank line in Kconfig of tests (Mark Langsdorf) [2178301] - device property: Rename goto label to be more precise (Mark Langsdorf) [2178301] - regmap: add regmap_might_sleep() (Mark Langsdorf) [2178301] - regmap: Add can_sleep configuration option (Mark Langsdorf) [2178301] - regmap: Use flexible sleep (Mark Lansgdorf) [2178301] - platform: use fwnode_irq_get_byname instead of of_irq_get_byname to get irq (Mark Langsdorf) [2178301] - driver core: Fix bus_type.match() error handling in __driver_attach() (Mark Langsdorf) [2178301] - driver core: Use kstrtobool() instead of strtobool() (Mark Langsdorf) [2178301] - cacheinfo: Decrement refcount in cache_setup_of_node() (Mark Langsdorf) [2178301] - driver core: mark driver_allows_async_probing static (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_group() (Mark Langsdorf) [2178301] - driver core: remove devm_device_remove_groups() (Mark Langsdorf) [2178301] - driver core: class: make namespace and get_ownership take const * (Mark Langsdorf) [2178301] - devres: Use kmalloc_size_roundup() to match ksize() usage (Mark Langsdorf) [2178301] - class: fix possible memory leak in __class_register() (Mark Langsdorf) [2178301] - PM: domains: Power off[on] domain in hibernate .freeze[thaw]_noirq hook (Mark Langsdorf) [2178301] - PM: domains: Consolidate genpd_restore_noirq() and genpd_resume_noirq() (Mark Langsdorf) [2178301] - PM: domains: Pass generic PM noirq hooks to genpd_finish_suspend() (Mark Langsdorf) [2178301] - PM: domains: Drop genpd status manipulation for hibernate restore (Mark Langsdorf) [2178301] - PM: domains: Fix handling of unavailable/disabled idle states (Mark Langsdorf) [2178301] - device property: Fix documentation for *_match_string() APIs (Mark Langsdorf) [2178301] - device property: Constify parameter in device_dma_supported() and device_get_dma_attr() (Mark Langsdorf) [2178301] - device property: Constify device child node APIs (Mark Langsdorf) [2178301] - device property: Constify fwnode connection match APIs (Mark Langsdorf) [2178301] - device property: Allow const parameter to dev_fwnode() (Mark Langsdorf) [2178301] - PM: domains: log failures to register always-on domains (Mark Langsdorf) [2178301] - dt-bindings: irqchip: Describe the IMX MU block as a MSI controller (Mark Langsdorf) [2178301] - platform-msi: Export symbol platform_msi_create_irq_domain() (Mark Langsdorf) [2178301] - PM: runtime: Return -EINPROGRESS from rpm_resume() in the RPM_NOWAIT case (Mark Langsdorf) [2178301] - device property: Add const qualifier to device_get_match_data() parameter (Mark Langsdorf) [2178301] - driver core: use IS_ERR_OR_NULL() helper in device_create_groups_vargs() (Mark Langsdorf) [2178301] - devcoredump : Serialize devcd_del work (Mark Langsdorf) [2178301] - regmap: mmio: replace return 0 with break in switch statement (Mark Langsdorf) [2178301] - mm: kill is_memblock_offlined() (Mark Langsdorf) [2178301] - driver core: remove make_class_name declaration (Mark Langsdorf) [2178301] - regmap/hexagon: Properly fix the generic IO helpers (Mark Langsdorf) [2178301] - regmap: trace: Remove unneeded blank lines (Mark Langsdorf) [2178301] - regmap: trace: Remove explicit castings (Mark Langsdorf) [2178301] - regmap: trace: Remove useless check for NULL for bulk ops (Mark Langsdorf) [2178301] - PM: wakeup: Add extra debugging statement for multiple active IRQs (Mark Langsdorf) [2178301] - devres: Slightly optimize alloc_dr() (Mark Langsdorf) [2178301] - drivers: base: Print error code on synthetic uevent failure (Mark Langsdorf) [2178301] - class: use IS_ERR_OR_NULL() helper in class_unregister() (Mark Langsdorf) [2178301] - regmap: introduce value tracing for regmap bulk operations (Mark Langsdorf) [2178301] - regmap: mmio: Fix MMIO accessors to avoid talking to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Introduce IO accessors that can talk to IO port (Mark Langsdorf) [2178301] - regmap: mmio: Get rid of broken 64-bit IO (Mark Langsdorf) [2178301] - regmap: mmio: Remove mmio_relaxed member from context (Mark Langsdorf) [2178301] - thunderbolt: Mask ring interrupt on Intel hardware as well (Desnes Nunes) [2216483] - thunderbolt: Clear registers properly when auto clear isn't in use (Desnes Nunes) [2216483] - dt-bindings: usb: fsa4480: Use generic node name (Desnes Nunes) [2216483] - media: Revert "media: uvcvideo: Set unique vdev name based in type" (Desnes Nunes) [2216483] - media: uvcvideo: Don't expose unsupported formats to userspace (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Fix configure initial pin assignment (Desnes Nunes) [2216483] - xhci: Free the command allocated for setting LPM if we return early (Desnes Nunes) [2216483] - xhci: also avoid the XHCI_ZERO_64B_REGS quirk with a passthrough iommu (Desnes Nunes) [2216483] - USB: serial: option: add Quectel RM500U-CN modem (Desnes Nunes) [2216483] - thunderbolt: Rename shadowed variables bit to interrupt_bit and auto_clear_bit (Desnes Nunes) [2216483] - thunderbolt: Disable interrupt auto clear for rings (Desnes Nunes) [2216483] - thunderbolt: Use const qualifier for `ring_interrupt_index` (Desnes Nunes) [2216483] - uas: Add US_FL_NO_REPORT_OPCODES for JMicron JMS583Gen 2 (Desnes Nunes) [2216483] - USB: serial: option: add Telit FE990 compositions (Desnes Nunes) [2216483] - USB: serial: cp210x: add Silicon Labs IFS-USB-DATACABLE IDs (Desnes Nunes) [2216483] - thunderbolt: Use scale field when allocating USB3 bandwidth (Desnes Nunes) [2216483] - thunderbolt: Limit USB3 bandwidth of certain Intel USB4 host routers (Desnes Nunes) [2216483] - thunderbolt: Call tb_check_quirks() after initializing adapters (Desnes Nunes) [2216483] - thunderbolt: Add missing UNSET_INBOUND_SBTX for retimer access (Desnes Nunes) [2216483] - thunderbolt: Fix memory leak in margining (Desnes Nunes) [2216483] - usb: typec: tcpm: fix warning when handle discover_identity message (Desnes Nunes) [2216483] - usb: typec: tcpm: fix create duplicate source-capabilities file (Desnes Nunes) [2216483] - usb: ucsi_acpi: Increase the command completion timeout (Desnes Nunes) [2216483] - usb: ucsi: Fix ucsi->connector race (Desnes Nunes) [2216483] - usb: ucsi: Fix NULL pointer deref in ucsi_connector_change() (Desnes Nunes) [2216483] - thunderbolt: Add quirk to disable CLx (Desnes Nunes) [2216483] - usb: typec: pd: Add higher capability sysfs for sink PDO (Desnes Nunes) [2216483] - usb: typec: pd: Remove usb_suspend_supported sysfs from sink PDO (Desnes Nunes) [2216483] - xhci: host: potential NULL dereference in xhci_generic_plat_probe() (Desnes Nunes) [2216483] - media: usb: siano: Fix warning due to null work_func_t function pointer (Desnes Nunes) [2216483] - media: usb: siano: Fix use after free bugs caused by do_submit_urb (Desnes Nunes) [2216483] - media: usb: dvb-usb-v2: af9015.c: return 0 instead of 'ret'. (Desnes Nunes) [2216483] - dt-bindings: usb: convert fcs,fusb302.txt to yaml (Desnes Nunes) [2216483] - dt-bindings: usb: fusb302: Remove deprecated properties (Desnes Nunes) [2216483] - usb: uvc: Enumerate valid values for color matching (Desnes Nunes) [2216483] - USB: ene_usb6250: Allocate enough memory for full object (Desnes Nunes) [2216483] - USB: uhci: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: ULPI: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - USB: serial: option: add support for VW/Skoda "Carstick LTE" (Desnes Nunes) [2216483] - usb: remove the dead USB_OHCI_SH option (Desnes Nunes) [2216483] - xhci: decouple usb2 port resume and get_port_status request handling (Desnes Nunes) [2216483] - xhci: clear usb2 resume related variables in one place. (Desnes Nunes) [2216483] - xhci: rename resume_done to resume_timestamp (Desnes Nunes) [2216483] - xhci: Pass port structure as parameter to xhci_disable_port(). (Desnes Nunes) [2216483] - xhci: move port specific items such as state completions to port structure (Desnes Nunes) [2216483] - xhci: pass port pointer as parameter to xhci_set_port_power() (Desnes Nunes) [2216483] - xhci: cleanup xhci_hub_control port references (Desnes Nunes) [2216483] - xhci: add helpers for enabling and disabling interrupters (Desnes Nunes) [2216483] - xhci: Refactor interrupter code for initial multi interrupter support. (Desnes Nunes) [2216483] - xhci: remove xhci_test_trb_in_td_math early development check (Desnes Nunes) [2216483] - xhci: fix event ring segment table related masks and variables in header (Desnes Nunes) [2216483] - USB: core: Don't hold device lock while reading the "descriptors" sysfs file (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Use memcpy_and_pad() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Optimize early_xdbc_write() (Desnes Nunes) [2216483] - usb: early: xhci-dbc: Fix a potential out-of-bound memory access (Desnes Nunes) [2216483] - Documentation: usb: correct spelling (Desnes Nunes) [2216483] - docs: usb: convert documents to ReST (Desnes Nunes) [2216483] - Documentation/usb: Fix typo (Desnes Nunes) [2216483] - USB: serial: clean up kl5kusb105 documentation (Desnes Nunes) [2216483] - usb: uvc: use v4l2_fill_fmtdesc instead of open coded format name (Desnes Nunes) [2216483] - usb: uvc: make uvc_format_desc table const (Desnes Nunes) [2216483] - usb: uvc: move uvc_fmts and uvc_format_by_guid to own compile unit (Desnes Nunes) [2216483] - usb: uvc: move media/v4l2-uvc.h to usb/uvc.h (Desnes Nunes) [2216483] - media: uvcvideo: Add GUID for BGRA/X 8:8:8:8 (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 try_format api call (Desnes Nunes) [2216483] - usb: gadget: uvc: add v4l2 enumeration api calls (Desnes Nunes) [2216483] - usb: gadget: uvc: allow for application to cleanly shutdown (Desnes Nunes) [2216483] - usb: gadget: uvc: rename function to be more consistent (Desnes Nunes) [2216483] - usb: gadget: uvc: fix multiple opens (Desnes Nunes) [2216483] - thunderbolt: Add missing kernel-doc comment to tb_tunnel_maximum_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Handle bandwidth allocation mode enablement notification (Desnes Nunes) [2216483] - xhci: split out rcar/rz support from xhci-plat.c (Desnes Nunes) [2216483] - usb: host: xhci-rcar: Use xhci_plat_priv.quirks instead of code settings (Desnes Nunes) [2216483] - usb: host: xhci-plat: Remove useless DMA-32 fallback configuration (Desnes Nunes) [2216483] - usb: host: xhci-plat: Add reset support (Desnes Nunes) [2216483] - usb: host: xhci-plat: Improve clock handling in probe() (Desnes Nunes) [2216483] - dt-bindings: usb: Convert Marvell Orion EHCI to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert OMAP OHCI/EHCI bindings to schema (Desnes Nunes) [2216483] - dt-bindings: usb: Convert multiple "usb-ohci" bindings to DT schema (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Document dr_mode property (Desnes Nunes) [2216483] - dt-bindings: ehci/ohci: Allow iommus property (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ohci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: usb: generic-ehci: Add missing compatible strings (Desnes Nunes) [2216483] - dt-bindings: Fix incorrect 'reg' property sizes (Desnes Nunes) [2216483] - dt-bindings: usb: ehci: Add missing 2nd register region (Desnes Nunes) [2216483] - usb: typec: tcpm: Remove altmode active state updates (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Update active state (Desnes Nunes) [2216483] - usb: typec: mux: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - redhat: configs: Add unset CONFIG_TYPEC_MUX_GPIO_SBU option (Desnes Nunes) [2216483] - usb: typec: mux: Add On Semi fsa4480 driver (Desnes Nunes) [2216483] - dt-bindings: usb: Add binding for fcs,fsa4480 (Desnes Nunes) [2216483] - dt-bindings: usb: Introduce GPIO-based SBU mux (Desnes Nunes) [2216483] - usb: host: ehci-fsl: Use DRV_NAME (Desnes Nunes) [2216483] - usb: typec: maxim_contaminant: Implement check_contaminant callback (Desnes Nunes) [2216483] - usb: typec: tcpci: Add callback for evaluating contaminant presence (Desnes Nunes) [2216483] - usb: typec: tcpm: Add callbacks to mitigate wakeups due to contaminant (Desnes Nunes) [2216483] - usb: typec: Make bus switch code retimer-aware (Desnes Nunes) [2216483] - usb: typec: retimer: Use device type for matching (Desnes Nunes) [2216483] - usb: typec: Add wrapper for bus switch set code (Desnes Nunes) [2216483] - usb: typec: Add retimer handle to port altmode (Desnes Nunes) [2216483] - usb: typec: tipd: Support wakeup (Desnes Nunes) [2216483] - dt-bindings: usb: tps6598x: Add wakeup property (Desnes Nunes) [2216483] - USB: fix memory leak with using debugfs_lookup() (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe (Desnes Nunes) [2216483] - usb: typec: intel_pmc_mux: Don't leak the ACPI device reference count (Desnes Nunes) [2216483] - usb: typec: tcpci: Request IRQ with IRQF_SHARED (Desnes Nunes) [2216483] - USB: Improve usb_fill_* documentation (Desnes Nunes) [2216483] - usb: typec: hd3ss3220: Add polling support (Desnes Nunes) [2216483] - dt-bindings: usb: ti,hd3ss3220: Update interrupt property as optional (Desnes Nunes) [2216483] - dt-bindings: usb: convert ti,hd3ss3220 bindings to json-schema (Desnes Nunes) [2216483] - dt-bindings: Convert usb-connector to YAML format. (Desnes Nunes) [2216483] - dt-bindings: usb: rt1711h: Add connector bindings (Desnes Nunes) [2216483] - dt-bindings: usb: hd3ss3220 device tree binding document (Desnes Nunes) [2216483] - thunderbolt: Add support for DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Include the additional DP IN double word in debugfs dump (Desnes Nunes) [2216483] - thunderbolt: Add functions to support DisplayPort bandwidth allocation mode (Desnes Nunes) [2216483] - thunderbolt: Increase timeout of DP OUT adapter handshake (Desnes Nunes) [2216483] - thunderbolt: Take CL states into account when waiting for link to come up (Desnes Nunes) [2216483] - thunderbolt: Improve debug logging in tb_available_bandwidth() (Desnes Nunes) [2216483] - thunderbolt: Log DP adapter type (Desnes Nunes) [2216483] - thunderbolt: Use decimal port number in control and tunnel logs too (Desnes Nunes) [2216483] - media: uvcvideo: Silence memcpy() run-time false positive warnings (Desnes Nunes) [2216483] - media: uvcvideo: Quirk for autosuspend in Logitech B910 and C910 (Desnes Nunes) [2216483] - media: uvcvideo: Fix race condition with usb_kill_urb (Desnes Nunes) [2216483] - media: uvcvideo: Use standard names for menus (Desnes Nunes) [2216483] - media: uvcvideo: Fix power line control for Lenovo Integrated Camera (Desnes Nunes) [2216483] - media: uvcvideo: Add a quirk to force GEO GC6500 Camera bits-per-pixel value (Desnes Nunes) [2216483] - media: v4l: common: Fix naming of v4l2_get_link_rate (Desnes Nunes) [2216483] - media: ipu3-cio2: Use v4l2_get_link_freq helper (Desnes Nunes) [2216483] - media: ipu3-cio2: Update Copyright year and fix indentation issues (Desnes Nunes) [2216483] - media: v4l: Add a helper for obtaining the link frequency (Desnes Nunes) [2216483] - media: v4l2-common: add RGB565 and RGB55 to v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: add pixel encoding support (Desnes Nunes) [2216483] - media: v4l2-common: add support for new RGB32 pixelformats (Desnes Nunes) [2216483] - media: v4l2-common: add bayer formats in v4l2_format_info (Desnes Nunes) [2216483] - media: v4l2-common: Add an helper to apply frmsize constraints (Desnes Nunes) [2216483] - media: v4l2-common: Fix v4l2_fill_pixfmt[_mp]() prototypes (Desnes Nunes) [2216483] - media: Introduce helpers to fill pixel format structs (Desnes Nunes) [2216483] - media: uvcvideo: Refactor power_line_frequency_controls_limited (Desnes Nunes) [2216483] - media: uvcvideo: Refactor uvc_ctrl_mappings_uvcXX (Desnes Nunes) [2216483] - media: uvcvideo: Implement mask for V4L2_CTRL_TYPE_MENU (Desnes Nunes) [2216483] - media: uvcvideo: Extend documentation of uvc_video_clock_decode() (Desnes Nunes) [2216483] - media: uvcvideo: Refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2216483] - media: uvcvideo: Undup use uvc_endpoint_max_bpi() code (Desnes Nunes) [2216483] - media: uvcvideo: Simplify uvc_endpoint_max_bpi() (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak if uvc_ctrl_add_mapping fails (Desnes Nunes) [2216483] - media: uvcvideo: Avoid returning invalid controls (Desnes Nunes) [2216483] - media: uvcvideo: Avoid invalid memory access (Desnes Nunes) [2216483] - media: uvcvideo: Set the colorspace as sRGB if undefined (Desnes Nunes) [2216483] - media: uvcvideo: Fix memory leak of object map on error exit path (Desnes Nunes) [2216483] - media: uvcvideo: Fix handling on Bitmask controls (Desnes Nunes) [2216483] - media: uvcvideo: Do not return positive errors in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Return -EACCES for Wrong state error (Desnes Nunes) [2216483] - media: uvcvideo: Improve error logging in uvc_query_ctrl() (Desnes Nunes) [2216483] - media: uvcvideo: Check for INACTIVE in uvc_ctrl_is_accessible() (Desnes Nunes) [2216483] - media: uvcvideo: Factor out usb_string() calls (Desnes Nunes) [2216483] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2216483] - media: uvcvideo: Recover stalled ElGato devices (Desnes Nunes) [2216483] - media: uvcvideo: Remove void casting for the status endpoint (Desnes Nunes) [2216483] - media: uvcvideo: Increase UVC_CTRL_CONTROL_TIMEOUT to 5 seconds. (Desnes Nunes) [2216483] - media: uvcvideo: Fix usage of symbolic permissions to octal (Desnes Nunes) [2216483] - media: uvcvideo: Fix assignment inside if condition (Desnes Nunes) [2216483] - media: uvcvideo: Fix missing newline after declarations (Desnes Nunes) [2216483] - media: uvcvideo: Handle errors from calls to usb_string (Desnes Nunes) [2216483] - media: uvcvideo: Only create input devs if hw supports it (Desnes Nunes) [2216483] - media: uvcvideo: Handle cameras with invalid descriptors (Desnes Nunes) [2216483] - media: uvcvideo: Remove format descriptions (Desnes Nunes) [2216483] - media: docs: Document the behaviour of uvcvideo driver (Desnes Nunes) [2216483] - media: uvcvideo: Set error_idx during ctrl_commit errors (Desnes Nunes) [2216483] - media: uvcvideo: Check controls flags before accessing them (Desnes Nunes) [2216483] - media: uvcvideo: Use control names from framework (Desnes Nunes) [2216483] - media: uvcvideo: Set unique vdev name based in type (Desnes Nunes) [2216483] - media: uvcvideo: Use dev->name for querycap() (Desnes Nunes) [2216483] - media: uvcvideo: Add support for V4L2_CTRL_TYPE_CTRL_CLASS (Desnes Nunes) [2216483] - media: uvcvideo: Set capability in s_param (Desnes Nunes) [2216483] - media: uvcvideo: Remove s_ctrl and g_ctrl (Desnes Nunes) [2216483] - media: v4l2-ioctl: S_CTRL output the right value (Desnes Nunes) [2216483] - media: uvcvideo: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: pvrusb2: Do not check for V4L2_CTRL_WHICH_DEF_VAL (Desnes Nunes) [2216483] - media: v4l2-ioctl: Fix check_ext_ctrls (Desnes Nunes) [2216483] - net: thunderbolt: Add tracepoints (Desnes Nunes) [2216483] - net: thunderbolt: Add debugging when sending/receiving control packets (Desnes Nunes) [2216483] - net: thunderbolt: Move into own directory (Desnes Nunes) [2216483] - xhci: Convert to use list_count_nodes() (Desnes Nunes) [2216483] - usb: typec: ucsi: Register USB Power Delivery Capabilities (Desnes Nunes) [2216483] - xhci: Add hub_control to xhci_driver_overrides (Desnes Nunes) [2216483] - xhci: hub: export symbol on xhci_hub_control (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Add hpd sysfs attribute (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Notify drm subsys of (Desnes Nunes) [2216483] - usb: typec: altmodes/displayport: Make dp_altmode_notify() more generic (Desnes Nunes) [2216483] - thunderbolt: Refactor tb_acpi_add_link() (Desnes Nunes) [2216483] - thunderbolt: Use correct type in tb_port_is_clx_enabled() prototype (Desnes Nunes) [2216483]- s390/diag: fix display of diagnose call statistics (Tobias Huschle) [2187995] - rseq, ptrace: Add PTRACE_GET_RSEQ_CONFIGURATION request (Adrian Reber) [2218454] - locking/rwbase: Mitigate indefinite writer starvation (Eder Zulian) [2077282] - fbcon: Check font dimension limits (Ricardo Robaina) [2213493] {CVE-2023-3161} - libnvdimm: Notify disk drivers to revalidate region read-only (Jeff Moyer) [1999673] - nvdimm/region: always show the 'align' attribute (Jeff Moyer) [1999673] - nvdimm/region: Fix default alignment for small regions (Jeff Moyer) [1999673] - libnvdimm/region: Allow setting align attribute on regions without mappings (Jeff Moyer) [1999673] - KVM: SVM: Return the local "r" variable from svm_set_msr() (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Virtualize FLUSH_L1D and passthrough MSR_IA32_FLUSH_CMD (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Move MSR_IA32_PRED_CMD WRMSR emulation to common code (Emanuele Giuseppe Esposito) [2124598] - KVM: SVM: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: VMX: Passthrough MSR_IA32_PRED_CMD based purely on host+guest CPUID (Emanuele Giuseppe Esposito) [2124598] - KVM: x86: Revert MSR_IA32_FLUSH_CMD.FLUSH_L1D enabling (Emanuele Giuseppe Esposito) [2124598] - kvm: x86: Advertise FLUSH_L1D to user space (Emanuele Giuseppe Esposito) [2124598] - kvm: svm: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - kvm: vmx: Add IA32_FLUSH_CMD guest support (Emanuele Giuseppe Esposito) [2124598] - rtc: lib_test: add MODULE_LICENSE (Lenny Szubowicz) [2207975] - rtc: efi: Remove the repeated module alias (Lenny Szubowicz) [2207975] - efi/efivars: Set generic ops before loading SSDT (Lenny Szubowicz) [2207975] - efi: efibc: check for efivars write capability (Lenny Szubowicz) [2207975] - efi/efivars: Expose RT service availability via efivars abstraction (Lenny Szubowicz) [2207975] - integrity: Check properly whether EFI GetVariable() is available (Lenny Szubowicz) [2207975] - x86/ima: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Use EFI ResetSystem only when available (Lenny Szubowicz) [2207975] - scsi: iscsi: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - infiniband: hfi1: Use EFI GetVariable only when available (Lenny Szubowicz) [2207975] - efi: Register EFI rtc platform device only when available (Lenny Szubowicz) [2207975] - efi: Use more granular check for availability for variable services (Lenny Szubowicz) [2207975] - efi: mark all efi runtime services as unsupported on non-efi boot (Lenny Szubowicz) [2207975] - efi: Add support for EFI_RT_PROPERTIES table (Lenny Szubowicz) [2207975] - crypto: ccp - Add support for PCI device 0x156E (Vladis Dronov) [2180960] - crypto: ccp - Add support for PCI device 0x17E0 (Vladis Dronov) [2180960] - crypto: ccp - Validate that platform access mailbox registers are declared (Vladis Dronov) [2180960] - crypto: ccp - Use lower 8 bytes to communicate with doorbell command register (Vladis Dronov) [2180960] - crypto: ccp - Return doorbell status code as an argument (Vladis Dronov) [2180960] - crypto: ccp - Bump up doorbell debug message to error (Vladis Dronov) [2180960] - crypto: ccp - Drop extra doorbell checks (Vladis Dronov) [2180960] - crypto: ccp - Don't initialize CCP for PSP 0x1649 (Vladis Dronov) [2180960] - crypto: ccp - Clear PSP interrupt status register before calling handler (Vladis Dronov) [2180960] - crypto: ccp - Add support for ringing a platform doorbell (Vladis Dronov) [2180960] - crypto: ccp - Enable platform access interface on client PSP parts (Vladis Dronov) [2180960] - crypto: ccp - Add support for an interface for platform features (Vladis Dronov) [2180960] - crypto: ccp - Move some PSP mailbox bit definitions into common header (Vladis Dronov) [2180960] - crypto: ccp - Add a header for multiple drivers to use `__psp_pa` (Vladis Dronov) [2180960] - crypto: ccp - Drop TEE support for IRQ handler (Vladis Dronov) [2180960] - crypto: ccp: Get rid of __sev_platform_init_locked()'s local function pointer (Vladis Dronov) [2180960] - crypto: ccp - Name -1 return value as SEV_RET_NO_FW_CALL (Vladis Dronov) [2180960] - crypto: ccp - Flush the SEV-ES TMR memory before giving it to firmware (Vladis Dronov) [2180960] - crypto: ccp - Add a firmware definition for EPYC gen 4 processors (Vladis Dronov) [2180960] - crypto: ccp - Provide MMIO register naming for documenation (Vladis Dronov) [2180960] - redhat/configs: enable CONFIG_INTEL_UNCORE_FREQ_CONTROL for x86_64 (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Return error on write frequency (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Add client processors (David Arcari) [2156826] - platform/x86: intel-uncore-freq: add Emerald Rapids support (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Use sysfs_emit() to instead of scnprintf() (David Arcari) [2156826] - platform/x86: intel-uncore-freq: Prevent driver loading in guests (David Arcari) [2156826] - platform/x86: intel-uncore-freq: fix uncore_freq_common_init() error codes (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Split common and enumeration part (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Display uncore current frequency (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Use sysfs API to create attributes (David Arcari) [2156826] - platform/x86/intel/uncore-freq: Move to uncore-frequency folder (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: use default_groups in kobj_type (David Arcari) [2156826] - platform/x86: intel-uncore-frequency: Move to intel sub-directory (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add Sapphire Rapids server support (David Arcari) [2156826] - platform/x86/intel-uncore-freq: make uncore_root_kobj static (David Arcari) [2156826] - platform/x86: Convert to new CPU match macros (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Add release callback (David Arcari) [2156826] - platform/x86/intel-uncore-freq: Fix static checker issue and potential race condition (David Arcari) [2156826] - MAINTAINERS: Update for the intel uncore frequency control (David Arcari) [2156826] - platform/x86: Add support for Uncore frequency control (David Arcari) [2156826]- ceph: fix use-after-free bug for inodes when flushing capsnaps (Xiubo Li) [2209299] - net/tls: tls_is_tx_ready() checked list_entry (Sabrina Dubroca) [2212176] {CVE-2023-1075} - Revert "RDMA/umem: remove FOLL_FORCE usage" (Kamal Heib) [2210153 2210849] - Revert "RDMA/core: Refactor rdma_bind_addr" (Kamal Heib) [2212211 2212217] - cpufreq: intel_pstate: Fix scaling for hybrid-capable systems with disabled E-cores (David Arcari) [2221276] - netfilter: nf_tables: fix scheduling-while-atomic splat (Phil Sutter) [2217731] - netfilter: nf_tables: add rescheduling points during loop detection walks (Phil Sutter) [2217731] - ipv6: Remove dependency of ipv6_frag_thdr_truncated on ipv6 module (Phil Sutter) [2217794] - ipv6/netfilter: Discard first fragment not including all headers (Phil Sutter) [2217794] - s390/ipl: add eckd dump support (Tobias Huschle) [2159695] - net/smc: fix document build WARNING from smc-sysctl.rst (Tobias Huschle) [2159734] - s390/ism: switch from 'pci_' to 'dma_' API (Tobias Huschle) [2159734] - net/smc: Fix device de-init sequence (Tobias Huschle) [2159734] - net/smc: fix deadlock triggered by cancel_delayed_work_syn() (Tobias Huschle) [2159734] - net/smc: fix NULL sndbuf_desc in smc_cdc_tx_handler() (Tobias Huschle) [2159734] - net/smc: fix fallback failed while sendmsg with fastopen (Tobias Huschle) [2159734] - net/smc: fix application data exception (Tobias Huschle) [2159734] - net/smc: replace mutex rmbs_lock and sndbufs_lock with rw_semaphore (Tobias Huschle) [2159734] - net/smc: reduce unnecessary blocking in smcr_lgr_reg_rmbs() (Tobias Huschle) [2159734] - net/smc: use read semaphores to reduce unnecessary blocking in smc_buf_create() & smcr_buf_unuse() (Tobias Huschle) [2159734] - net/smc: llc_conf_mutex refactor, replace it with rw_semaphore (Tobias Huschle) [2159734] - net: add missing includes of linux/splice.h (Tobias Huschle) [2159734] - net/smc: De-tangle ism and smc device initialization (Tobias Huschle) [2159734] - s390/ism: Consolidate SMC-D-related code (Tobias Huschle) [2159734] - net/smc: Separate SMC-D and ISM APIs (Tobias Huschle) [2159734] - net/smc: Register SMC-D as ISM client (Tobias Huschle) [2159734] - net/ism: Add new API for client registration (Tobias Huschle) [2159734] - s390/ism: Introduce struct ism_dmb (Tobias Huschle) [2159734] - net/ism: Add missing calls to disable bus-mastering (Tobias Huschle) [2159734] - net/smc: Terminate connections prior to device removal (Tobias Huschle) [2159734] - net/smc: Fix possible leaked pernet namespace in smc_init() (Tobias Huschle) [2159734] - net/smc: Fix an error code in smc_lgr_create() (Tobias Huschle) [2159734] - net/smc: Support SO_REUSEPORT (Tobias Huschle) [2159734] - net/smc: Introduce a specific sysctl for TEST_LINK time (Tobias Huschle) [2159734] - net/smc: Stop the CLC flow if no link to map buffers on (Tobias Huschle) [2159734] - net/smc: Fix possible access to freed memory in link clear (Tobias Huschle) [2159734] - net/smc: Remove redundant refcount increase (Tobias Huschle) [2159734] - net/smc: Enable module load on netlink usage (Tobias Huschle) [2159734] - net/smc: Pass on DMBE bit mask in IRQ handler (Tobias Huschle) [2159734] - s390/ism: Cleanups (Tobias Huschle) [2159734] - net/smc: Eliminate struct smc_ism_position (Tobias Huschle) [2159734] - tcp: Fix data-races around keepalive sysctl knobs. (Tobias Huschle) [2159734] - net/smc: Extend SMC-R link group netlink attribute (Tobias Huschle) [2159734] - net/smc: Allow virtually contiguous sndbufs or RMBs for SMC-R (Tobias Huschle) [2159734] - net/smc: Use sysctl-specified types of buffers in new link group (Tobias Huschle) [2159734] - net/smc: Introduce a sysctl for setting SMC-R buffer type (Tobias Huschle) [2159734] - net/smc: optimize for smc_sndbuf_sync_sg_for_device and smc_rmb_sync_sg_for_cpu (Tobias Huschle) [2159734] - net/smc: remove redundant dma sync ops (Tobias Huschle) [2159734] - net/smc: fixes for converting from "struct smc_cdc_tx_pend **" to "struct smc_wr_tx_pend_priv *" (Tobias Huschle) [2159734] - net/smc: set ini->smcrv2.ib_dev_v2 to NULL if SMC-Rv2 is unavailable (Tobias Huschle) [2159734] - net/smc: postpone sk_refcnt increment in connect() (Tobias Huschle) [2159734] - net/smc: rdma write inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: send cdc msg inline if qp has sufficient inline space (Tobias Huschle) [2159734] - net/smc: align the connect behaviour with TCP (Tobias Huschle) [2159734] - net/smc: non blocking recvmsg() return -EAGAIN when no data and signal_pending (Tobias Huschle) [2159734] - net/smc: Fix slab-out-of-bounds issue in fallback (Tobias Huschle) [2159734] - net/smc: Only save the original clcsock callback functions (Tobias Huschle) [2159734] - net/smc: sync err code when tcp connection was refused (Tobias Huschle) [2159734] - net/smc: Fix sock leak when release after smc_shutdown() (Tobias Huschle) [2159734] - net/smc: Send out the remaining data in sndbuf before close (Tobias Huschle) [2159734] - net/smc: fix a memory leak in smc_sysctl_net_exit() (Tobias Huschle) [2159734] - net/smc: fix -Wmissing-prototypes warning when CONFIG_SYSCTL not set (Tobias Huschle) [2159734] - net/smc: fix compile warning for smc_sysctl (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error cause by server (Tobias Huschle) [2159734] - net/smc: fix unexpected SMC_CLC_DECL_ERR_REGRMB error generated by client (Tobias Huschle) [2159734] - net: smc: fix different types in min() (Tobias Huschle) [2159734] - net/smc: don't send in the BH context if sock_owned_by_user (Tobias Huschle) [2159734] - net/smc: correct settings of RMB window update limit (Tobias Huschle) [2159734] - net/smc: send directly on setting TCP_NODELAY (Tobias Huschle) [2159734] - net/smc: add sysctl for autocorking (Tobias Huschle) [2159734] - net/smc: add autocorking support (Tobias Huschle) [2159734] - net/smc: add sysctl interface for SMC (Tobias Huschle) [2159734] - x86/resctrl: Clear staged_config[] before and after it is used (Prarit Bhargava) [1989284] - x86/resctl: fix scheduler confusion with 'current' (Prarit Bhargava) [1989284] - x86/resctrl: Fix a silly -Wunused-but-set-variable warning (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to write mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_local_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Add interface to read mbm_total_bytes_config (Prarit Bhargava) [1989284] - x86/resctrl: Support monitor configuration (Prarit Bhargava) [1989284] - x86/resctrl: Add __init attribute to rdt_get_mon_l3_config() (Prarit Bhargava) [1989284] - x86/resctrl: Detect and configure Slow Memory Bandwidth Allocation (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Bandwidth Monitoring Event Configuration feature flag (Prarit Bhargava) [1989284] - x86/cpufeatures: Add Slow Memory Bandwidth Allocation feature flag (Prarit Bhargava) [1989284] - x86/resctrl: Include new features in command line options (Prarit Bhargava) [1989284] - x86/resctrl: Add a new resource type RDT_RESOURCE_SMBA (Prarit Bhargava) [1989284] - x86/resctrl: Replace smp_call_function_many() with on_each_cpu_mask() (Prarit Bhargava) [1989284] - x86/resctrl: Fix event counts regression in reused RMIDs (Prarit Bhargava) [1989284] - x86/resctrl: Fix task CLOSID/RMID update race (Prarit Bhargava) [1989284] - x86/resctrl: Move MSR defines into msr-index.h (Prarit Bhargava) [1989284] - x86/resctrl: Remove arch_has_empty_bitmaps (Prarit Bhargava) [1989284] - x86/resctrl: Fix min_cbm_bits for AMD (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_rmid_read() return values in bytes (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_rmid_realloc_limit to abstract x86's boot_cpu_data (Prarit Bhargava) [1989284] - x86/resctrl: Rename and change the units of resctrl_cqm_threshold (Prarit Bhargava) [1989284] - x86/resctrl: Move get_corrected_mbm_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Move mbm_overflow_count() into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Pass the required parameters into resctrl_arch_rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Abstract __rmid_read() (Prarit Bhargava) [1989284] - x86/resctrl: Allow per-rmid arch private storage to be reset (Prarit Bhargava) [1989284] - x86/resctrl: Add per-rmid arch private storage for overflow and chunks (Prarit Bhargava) [1989284] - x86/resctrl: Calculate bandwidth from the previous __mon_event_count() chunks (Prarit Bhargava) [1989284] - x86/resctrl: Allow update_mba_bw() to update controls directly (Prarit Bhargava) [1989284] - x86/resctrl: Remove architecture copy of mbps_val (Prarit Bhargava) [1989284] - x86/resctrl: Switch over to the resctrl mbps_val list (Prarit Bhargava) [1989284] - x86/resctrl: Create mba_sc configuration in the rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Abstract and use supports_mba_mbps() (Prarit Bhargava) [1989284] - x86/resctrl: Remove set_mba_sc()s control array re-initialisation (Prarit Bhargava) [1989284] - x86/resctrl: Add domain offline callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Group struct rdt_hw_domain cleanup (Prarit Bhargava) [1989284] - x86/resctrl: Add domain online callback for resctrl work (Prarit Bhargava) [1989284] - x86/resctrl: Merge mon_capable and mon_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Kill off alloc_enabled (Prarit Bhargava) [1989284] - x86/resctrl: Fix to restore to original value when re-enabling hardware prefetch register (Prarit Bhargava) [1989284] - x86: Replace cpumask_weight() with cpumask_empty() where appropriate (Prarit Bhargava) [1989284] - x86/resctrl: Remove redundant assignment to variable chunks (Prarit Bhargava) [1989284] - x86/resctrl: Fix kfree() of the wrong type in domain_add_cpu() (Prarit Bhargava) [1989284] - x86/resctrl: Free the ctrlval arrays when domain_setup_mon_state() fails (Prarit Bhargava) [1989284] - x86/resctrl: Make resctrl_arch_get_config() return its value (Prarit Bhargava) [1989284] - x86/resctrl: Merge the CDP resources (Prarit Bhargava) [1989284] - x86/resctrl: Expand resctrl_arch_update_domains()'s msr_param range (Prarit Bhargava) [1989284] - x86/resctrl: Remove rdt_cdp_peer_get() (Prarit Bhargava) [1989284] - x86/resctrl: Merge the ctrl_val arrays (Prarit Bhargava) [1989284] - x86/resctrl: Calculate the index from the configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Apply offset correction when config is staged (Prarit Bhargava) [1989284] - x86/resctrl: Make ctrlval arrays the same size (Prarit Bhargava) [1989284] - x86/resctrl: Pass configuration type to resctrl_arch_get_config() (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read a closid's configuration (Prarit Bhargava) [1989284] - x86/resctrl: Rename update_domains() to resctrl_arch_update_domains() (Prarit Bhargava) [1989284] - x86/resctrl: Allow different CODE/DATA configurations to be staged (Prarit Bhargava) [1989284] - x86/resctrl: Group staged configuration into a separate struct (Prarit Bhargava) [1989284] - x86/resctrl: Move the schemata names into struct resctrl_schema (Prarit Bhargava) [1989284] - x86/resctrl: Add a helper to read/set the CDP configuration (Prarit Bhargava) [1989284] - x86/resctrl: Swizzle rdt_resource and resctrl_schema in pseudo_lock_region (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema to resctrl filesystem functions (Prarit Bhargava) [1989284] - x86/resctrl: Add resctrl_arch_get_num_closid() (Prarit Bhargava) [1989284] - x86/resctrl: Store the effective num_closid in the schema (Prarit Bhargava) [1989284] - x86/resctrl: Walk the resctrl schema list instead of an arch list (Prarit Bhargava) [1989284] - x86/resctrl: Label the resources with their configuration type (Prarit Bhargava) [1989284] - x86/resctrl: Pass the schema in info dir's private pointer (Prarit Bhargava) [1989284] - x86/resctrl: Add a separate schema list for resctrl (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_domain (Prarit Bhargava) [1989284] - x86/resctrl: Split struct rdt_resource (Prarit Bhargava) [1989284] - x86/resctrl: Include pid.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in internal.h (Prarit Bhargava) [1989284] - x86/resctrl: Fix kernel-doc in pseudo_lock.c (Prarit Bhargava) [1989284] - x86/resctrl: Fix init const confusion (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments, take #2 (Prarit Bhargava) [1989284] - x86/resctrl: Fix various typos in comments (Prarit Bhargava) [1989284] - x86/resctrl: Apply READ_ONCE/WRITE_ONCE to task_struct.{rmid,closid} (Prarit Bhargava) [1989284] - x86/resctrl: Use task_curr() instead of task_struct->on_cpu to prevent unnecessary IPI (Prarit Bhargava) [1989284] - x86/resctrl: Add printf attribute to log function (Prarit Bhargava) [1989284] - x86/resctrl: Don't move a task to the same resource group (Prarit Bhargava) [1989284] - x86/resctrl: Use an IPI instead of task_work_add() to update PQR_ASSOC MSR (Prarit Bhargava) [1989284] - x86/resctrl: Fix incorrect local bandwidth when mba_sc is enabled (Prarit Bhargava) [1989284] - x86/resctrl: Clean up unused function parameter in rmdir path (Prarit Bhargava) [1989284] - x86/resctrl: Add necessary kernfs_put() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Remove superfluous kernfs_get() calls to prevent refcount leak (Prarit Bhargava) [1989284] - x86/resctrl: Constify kernfs_ops (Prarit Bhargava) [1989284] - x86/resctrl: Correct MBM total and local values (Prarit Bhargava) [1989284] - x86/include/asm/msr-index.h: Add IFS Array test bits (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Update IFS doc (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Implement Array BIST test (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Sysfs interface for Array BIST (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Introduce Array Scan test to IFS (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: IFS cleanup (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Reorganize driver data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Separate ifs_pkg_auth from ifs_data (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add missing kernel-doc entry (Prarit Bhargava) [1971937] - Revert "platform/x86/intel/ifs: Mark as BROKEN" (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add current_batch sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove reload sysfs entry (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata validation (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Use generic microcode headers and functions (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add metadata support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove memory allocation from load path (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove image loading during init (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Return a more appropriate error code (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Remove unused selection (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Mark as BROKEN (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add CPU_SUP_INTEL dependency (Prarit Bhargava) [1971937] - Documentation: In-Field Scan (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_INTEL_IFS (Prarit Bhargava) [1971937] - redhat/configs: Add CONFIG_MICROCODE_LATE_LOADING (Prarit Bhargava) [1971937] - stop_machine: Add stop_core_cpuslocked() for per-core operations (Prarit Bhargava) [1971937] - trace: platform/x86/intel/ifs: Add trace point to track Intel IFS operations (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add IFS sysfs interface (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add scan test support (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Authenticate and copy to secured memory (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Check IFS Image sanity (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Read IFS firmware image (Prarit Bhargava) [1971937] - platform/x86/intel/ifs: Add stub driver for In-Field Scan (Prarit Bhargava) [1971937] - x86/msr-index: Define INTEGRITY_CAPABILITIES MSR (Prarit Bhargava) [1971937] - x86/microcode/core: Return an error only when necessary (Prarit Bhargava) [1971937] - x86/microcode/AMD: Fix mixed steppings support (Prarit Bhargava) [1971937] - x86/microcode/AMD: Add a @cpu parameter to the reloading functions (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove load_microcode_amd()'s bsp parameter (Prarit Bhargava) [1971937] - x86/microcode: Allow only "1" as a late reload trigger value (Prarit Bhargava) [1971937] - x86/microcode/intel: Print old and new revision during early boot (Prarit Bhargava) [1971937] - x86/microcode/intel: Pass the microcode revision to print_ucode_info() directly (Prarit Bhargava) [1971937] - x86/microcode: Adjust late loading result reporting message (Prarit Bhargava) [1971937] - x86/microcode: Check CPU capabilities after late microcode update correctly (Prarit Bhargava) [1971937] - x86/microcode: Add a parameter to microcode_check() to store CPU capabilities (Prarit Bhargava) [1971937] - x86/microcode: Use the DEVICE_ATTR_RO() macro (Prarit Bhargava) [1971937] - x86/microcode/AMD: Handle multiple glued containers properly (Prarit Bhargava) [1971937] - x86/microcode/AMD: Rename a couple of functions (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not retry microcode reloading on the APs (Prarit Bhargava) [1971937] - x86/microcode/intel: Do not print microcode revision and processor flags (Prarit Bhargava) [1971937] - x86/microcode/intel: Use a reserved field for metasize (Prarit Bhargava) [1971937] - x86/microcode/intel: Add hdr_type to intel_microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Use appropriate type in microcode_sanity_check() (Prarit Bhargava) [1971937] - x86/microcode/intel: Reuse find_matching_signature() (Prarit Bhargava) [1971937] - x86/microcode: Drop struct ucode_cpu_info.valid (Prarit Bhargava) [1971937] - x86/microcode: Do some minor fixups (Prarit Bhargava) [1971937] - x86/microcode: Kill refresh_fw (Prarit Bhargava) [1971937] - x86/microcode: Simplify init path even more (Prarit Bhargava) [1971937] - x86/microcode: Rip out the subsys interface gunk (Prarit Bhargava) [1971937] - x86/microcode/AMD: Track patch allocation size explicitly (Prarit Bhargava) [1971937] - x86/microcode: Print previous version of microcode after reload (Prarit Bhargava) [1971937] - x86/microcode: Remove ->request_microcode_user() (Prarit Bhargava) [1971937] - misc: Mark MICROCODE_MINOR unused (Prarit Bhargava) [1971937] - x86/microcode: Remove unnecessary perf callback (Prarit Bhargava) [1971937] - x86/microcode: Taint and warn on late loading (Prarit Bhargava) [1971937] - x86/microcode: Default-disable late loading (Prarit Bhargava) [1971937] - x86/microcode: Rip out the OLD_INTERFACE (Prarit Bhargava) [1971937] - x86/microcode/intel: Expose collect_cpu_info_early() for IFS (Prarit Bhargava) [1971937] - x86/cpu: Load microcode during restore_processor_state() (Prarit Bhargava) [1971937] - microcode: Replace zero-length arrays with flexible-array members (Prarit Bhargava) [1971937] - x86/microcode: Use the firmware_loader built-in API (Prarit Bhargava) [1971937] - firmware: Export firmware_request_builtin() (Prarit Bhargava) [1971937] - x86/microcode: Replace deprecated CPU-hotplug functions. (Prarit Bhargava) [1971937] - x86/microcode: Make microcode_init() static (Prarit Bhargava) [1971937] - x86/microcode/intel: Check patch signature before saving microcode for early loading (Prarit Bhargava) [1971937] - x86/microcode/amd: Remove unneeded break (Prarit Bhargava) [1971937] - x86/microcode: Do not select FW_LOADER (Prarit Bhargava) [1971937] - x86/microcode: Fix return value for microcode late loading (Prarit Bhargava) [1971937] - docs: fix broken documentation links (Prarit Bhargava) [1971937]- x86/cpu: Add Xeon Emerald Rapids to list of CPUs that support PPIN (Prarit Bhargava) [2215040] - redhat: configs: increase CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Audra Mitchell) [2215423] - docs: admin-guide: Add information about intel_pstate active mode (Prarit Bhargava) [2216962] - net/sched: flower: fix possible OOB write in fl_set_geneve_opt() (Davide Caratti) [2214027] {CVE-2023-35788} - scsi: aacraid: Reply queue mapping to CPUs based on IRQ affinity (Tomas Henzl) [2160149] - cifs: missing null pointer check in cifs_mount (Ronnie Sahlberg) [2215018] - cpufreq: intel_pstate: Enable HWP IO boost for all servers (Prarit Bhargava) [2175625] - block: make sure local irq is disabled when calling __blkcg_rstat_flush (Ming Lei) [2208904] - blk-cgroup: Flush stats before releasing blkcg_gq (Ming Lei) [2208904] - scsi: storvsc: Always set no_report_opcodes (Cathy Avery) [2217552] - scsi: storvsc: Don't pass unused PFNs to Hyper-V host (Cathy Avery) [2217552] - scsi: storvsc: Handle BlockSize change in Hyper-V VHD/VHDX file (Cathy Avery) [2217552] - dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discard (Benjamin Marzinski) [2212240] - dm thin metadata: check fail_io before using data_sm (Benjamin Marzinski) [2215418] - dm: don't lock fs when the map is NULL during suspend or resume (Benjamin Marzinski) [2215418] - redhat/configs: enable CONFIG_MANA_INFINIBAND for RHEL (Kamal Heib) [2188737] - RDMA/mana_ib: Fix a bug when the PF indicates more entries for registering memory on first packet (Kamal Heib) [2188737] - RDMA/mana_ib: Prevent array underflow in mana_ib_create_qp_raw() (Kamal Heib) [2188737] - RDMA/mana: Remove redefinition of basic u64 type (Kamal Heib) [2188737] - RDMA/mana_ib: Add a driver for Microsoft Azure Network Adapter (Kamal Heib) [2188737] - net: mana: Define data structures for allocating doorbell page from GDMA (Kamal Heib) [2188737] - Documentation: net: net.core.txrehash is not specific to listening sockets (Antoine Tenart) [2175716] - net: ipv4: use consistent txhash in TIME_WAIT and SYN_RECV (Antoine Tenart) [2175716] - net: tcp: make the txhash available in TIME_WAIT sockets for IPv4 too (Antoine Tenart) [2175716] - net: ipv6: fix skb hash for some RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in RST packets (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in SYN_RECV state (Antoine Tenart) [2175716] - ipv6: tcp: send consistent autoflowlabel in TIME_WAIT state (Antoine Tenart) [2175716] - txhash: fix sk->sk_txrehash default (Antoine Tenart) [2175716] - socket: Don't use u8 type in uapi socket.h (Antoine Tenart) [2175716] - tcp: Change SYN ACK retransmit behaviour to account for rehash (Antoine Tenart) [2175716] - txhash: Add txrehash sysctl description (Antoine Tenart) [2175716] - txhash: Add socket option to control TX hash rethink behavior (Antoine Tenart) [2175716] - txhash: Make rethinking txhash behavior configurable via sysctl (Antoine Tenart) [2175716] - igc: Fix possible system crash when loading module (Corinna Vinschen) [2153370] - igc: Clean the TX buffer and TX descriptor ring (Corinna Vinschen) [2153370] - igc: Avoid transmit queue timeout for XDP (Corinna Vinschen) [2153370] - igc: read before write to SRRCTL register (Corinna Vinschen) [2153370] - igc: Enable and fix RX hash usage by netstack (Corinna Vinschen) [2153370] - igc: Remove obsolete DMA coalescing code (Corinna Vinschen) [2153370] - igc: fix the validation logic for taprio's gate list (Corinna Vinschen) [2153370] - igc: Add ndo_tx_timeout support (Corinna Vinschen) [2153370] - igc: return an error if the mac type is unknown in igc_ptp_systim_to_hwtstamp() (Corinna Vinschen) [2153370] - igc: Remove redundant pci_enable_pcie_error_reporting() (Corinna Vinschen) [2153370] - igc: Fix PPS delta between two synchronized end-points (Corinna Vinschen) [2153370] - igc: Remove reset adapter task for i226 during disable tsn config (Corinna Vinschen) [2153370] - igc: enable Qbv configuration for 2nd GCL (Corinna Vinschen) [2153370] - igc: remove I226 Qbv BaseTime restriction (Corinna Vinschen) [2153370] - igc: Set Qbv start_time and end_time to end_time if not being configured in GCL (Corinna Vinschen) [2153370] - igc: recalculate Qbv end_time by considering cycle time (Corinna Vinschen) [2153370] - igc: allow BaseTime 0 enrollment for Qbv (Corinna Vinschen) [2153370] - igc: Add checking for basetime less than zero (Corinna Vinschen) [2153370] - igc: Use strict cycles for Qbv scheduling (Corinna Vinschen) [2153370] - igc: Enhance Qbv scheduling by using first flag bit (Corinna Vinschen) [2153370] - r8152: fix the autosuspend doesn't work (Jose Ignacio Tornos Martinez) [2159264] - r8152: move setting r8153b_rx_agg_chg_indicate() (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the poor throughput for 2.5G devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix flow control issue of RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add __GFP_NOWARN to big allocations (Jose Ignacio Tornos Martinez) [2159264] - r8152: reduce the control transfer of rtl8152_get_version() (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove rtl_vendor_mode function (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to change cfg for all devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add vendor/device ID pair for Microsoft Devkit (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: no need to blacklist any r8152 devices (Jose Ignacio Tornos Martinez) [2159264] - r8152: add USB device driver for config selection (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add support for Thales Cinterion PLS62-W modem (Jose Ignacio Tornos Martinez) [2159264] - net: usb: cdc_ether: add u-blox 0x1343 composition (Jose Ignacio Tornos Martinez) [2159264] - r8152: Add MAC passthrough support for Lenovo Travel Hub (Jose Ignacio Tornos Martinez) [2159264] - r8152: allow userland to disable multicast (Jose Ignacio Tornos Martinez) [2159264] - r8152: add PID for the Lenovo OneLink+ Dock (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the RX FIFO settings when suspending (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the units of some registers for RTL8156A (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix a WOL issue (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix accessing unset transport header (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add in new Devices that are supported for Mac-Passthru (Jose Ignacio Tornos Martinez) [2159264] - cdc_ether: export usbnet_cdc_zte_rx_fixup (Jose Ignacio Tornos Martinez) [2159264] - USB: zaurus: support another broken Zaurus (Jose Ignacio Tornos Martinez) [2159264] - Revert "net: usb: r8152: Add MAC passthrough support for more Lenovo Docks" (Jose Ignacio Tornos Martinez) [2159264] - r8152: sync ocp base (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the force speed doesn't work for RTL8156 (Jose Ignacio Tornos Martinez) [2159264] - net: usb: r8152: Add MAC passthrough support for more Lenovo Docks (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() for dev->addr_len cases (Jose Ignacio Tornos Martinez) [2159264] - net: usb: use eth_hw_addr_set() instead of ether_addr_copy() (Jose Ignacio Tornos Martinez) [2159264] - r8152: avoid to resubmit rx immediately (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix the maximum number of PLA bp for RTL8153C (Jose Ignacio Tornos Martinez) [2159264] - r8152: fix writing USB_BP2_EN (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix a deadlock by doubly PM resume (Jose Ignacio Tornos Martinez) [2159264] - r8152: Fix potential PM refcount imbalance (Jose Ignacio Tornos Martinez) [2159264] - r8152: store the information of the pipes (Jose Ignacio Tornos Martinez) [2159264] - r8152: support pauseparam of ethtool_ops (Jose Ignacio Tornos Martinez) [2159264] - r8152: Avoid memcpy() over-reading of ETH_SS_STATS (Jose Ignacio Tornos Martinez) [2159264] - r8152: check the informaton of the device (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove some bit operations (Jose Ignacio Tornos Martinez) [2159264] - r8152: redefine REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: remove NCM mode from REALTEK_USB_DEVICE macro (Jose Ignacio Tornos Martinez) [2159264] - r8152: replace return with break for ram code speedup mode timeout (Jose Ignacio Tornos Martinez) [2159264] - r8152: search the configuration of vendor mode (Jose Ignacio Tornos Martinez) [2159264] - r8152: support PHY firmware for RTL8156 series (Jose Ignacio Tornos Martinez) [2159264] - r8152: support new chips (Jose Ignacio Tornos Martinez) [2159264] - r8152: add help function to change mtu (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust rtl8152_check_firmware function (Jose Ignacio Tornos Martinez) [2159264] - r8152: set inter fram gap time depending on speed (Jose Ignacio Tornos Martinez) [2159264] - r8152: adjust the flow of power cut for RTL8153B (Jose Ignacio Tornos Martinez) [2159264] - treewide: Use fallthrough pseudo-keyword (Jose Ignacio Tornos Martinez) [2159264] - nouveau: fix client work fence deletion race (Jocelyn Falempe) [2160452] - drm/mgag200: Fix gamma lut not initialized. (Jocelyn Falempe) [2160452] - drm/amd/display: Fix hang when skipping modeset (Jocelyn Falempe) [2160452] - drm/amd/display: Lowering min Z8 residency time (Jocelyn Falempe) [2160452] - drm/amd/display: Update minimum stutter residency for DCN314 Z8 (Jocelyn Falempe) [2160452] - drm/amd/display: Add minimum Z8 residency debug option (Jocelyn Falempe) [2160452] - drm/i915: disable sampler indirect state in bindless heap (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add Wa_14017856879 (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add workarounds Wa_14017066071 and Wa_14017654203 (Jocelyn Falempe) [2160452] - drm/i915: Add _PICK_EVEN_2RANGES() (Jocelyn Falempe) [2160452] - drm/amd/display: hpd rx irq not working with eDP interface (Jocelyn Falempe) [2160452] - drm/amd/display: merge dc_link.h into dc.h and dc_types.h (Jocelyn Falempe) [2160452] - drm/amd/pm: avoid potential UBSAN issue on legacy asics (Jocelyn Falempe) [2160452] - drm/amdgpu: disable sdma ecc irq only when sdma RAS is enabled in suspend (Jocelyn Falempe) [2160452] - drm/amdgpu: drop gfx_v11_0_cp_ecc_error_irq_funcs (Jocelyn Falempe) [2160452] - drm/amd/pm: parse pp_handle under appropriate conditions (Jocelyn Falempe) [2160452] - drm/amd/display: Enforce 60us prefetch for 200Mhz DCFCLK modes (Jocelyn Falempe) [2160452] - drm/amdgpu: Fix vram recover doesn't work after whole GPU reset (v2) (Jocelyn Falempe) [2160452] - drm/amdgpu: change gfx 11.0.4 external_id range (Jocelyn Falempe) [2160452] - drm/amdgpu/jpeg: Remove harvest checking for JPEG3 (Jocelyn Falempe) [2160452] - drm/amdgpu/gfx: disable gfx9 cp_ecc_error_irq only when enabling legacy gfx ras (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v11_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amdgpu: fix an amdgpu_irq_put() issue in gmc_v9_0_hw_fini() (Jocelyn Falempe) [2160452] - drm/amdgpu: fix amdgpu_irq_put call trace in gmc_v10_0_hw_fini (Jocelyn Falempe) [2160452] - drm/amd/display: Change default Z8 watermark values (Jocelyn Falempe) [2160452] - drm/amdgpu: drop redundant sched job cleanup when cs is aborted (Jocelyn Falempe) [2160452] - drm/amd/display: fix flickering caused by S/G mode (Jocelyn Falempe) [2160452] - drm/amd/display: fix access hdcp_workqueue assert (Jocelyn Falempe) [2160452] - drm/amd/display: filter out invalid bits in pipe_fuses (Jocelyn Falempe) [2160452] - drm/amd/display: Fix 4to1 MPC black screen with DPP RCO (Jocelyn Falempe) [2160452] - drm/amd/display: Add NULL plane_state check for cursor disable logic (Jocelyn Falempe) [2160452] - drm/panel: otm8009a: Set backlight parent to panel device (Jocelyn Falempe) [2160452] - drm/dsc: fix drm_edp_dsc_sink_output_bpp() DPCD high byte usage (Jocelyn Falempe) [2160452] - drm/i915/dsi: Use unconditional msleep() instead of intel_dsi_msleep() (Jocelyn Falempe) [2160452] - drm/i915: Check pipe source size when using skl+ scalers (Jocelyn Falempe) [2160452] - drm/i915/color: Fix typo for Plane CSC indexes (Jocelyn Falempe) [2160452] - drm/bridge: lt8912b: Fix DSI Video Mode (Jocelyn Falempe) [2160452] - drm/amdgpu: add a missing lock for AMDGPU_SCHED (Jocelyn Falempe) [2160452] - drm/i915/mtl: Add the missing CPU transcoder mask in intel_device_info (Jocelyn Falempe) [2160452] - drm/i915/guc: Actually return an error if GuC version range check fails (Jocelyn Falempe) [2160452] - drm/i915/guc: More debug print updates - UC firmware (Jocelyn Falempe) [2160452] - drm/amd/display: Update bounding box values for DCN321 (Jocelyn Falempe) [2160452] - drm/amd/display: Do not clear GPINT register when releasing DMUB from reset (Jocelyn Falempe) [2160452] - drm/amd/display: Reset OUTBOX0 r/w pointer on DMUB reset (Jocelyn Falempe) [2160452] - drm/amd/display: Fixes for dcn32_clk_mgr implementation (Jocelyn Falempe) [2160452] - drm/amd/display: Return error code on DSC atomic check failure (Jocelyn Falempe) [2160452] - drm/amd/display: Add missing WA and MCLK validation (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Only unregister DSI1 if it exists (Jocelyn Falempe) [2160452] - drm/panel: novatek-nt35950: Improve error handling (Jocelyn Falempe) [2160452] - drm/i915: Fix memory leaks in i915 selftests (Jocelyn Falempe) [2160452] - drm/i915: Make intel_get_crtc_new_encoder() less oopsy (Jocelyn Falempe) [2160452] - drm/amd/display: Fix potential null dereference (Jocelyn Falempe) [2160452] - drm/ttm/pool: Fix ttm_pool_alloc error path (Jocelyn Falempe) [2160452] - drm/i915/pxp: limit drm-errors or warning on firmware API failures (Jocelyn Falempe) [2160452] - drm/i915/pxp: Invalidate all PXP fw sessions during teardown (Jocelyn Falempe) [2160452] - drm/amd/display/dc/dce60/Makefile: Fix previous attempt to silence known override-init warnings (Jocelyn Falempe) [2160452] - accel: Link to compute accelerator subsystem intro (Jocelyn Falempe) [2160452] - drm/bridge: adv7533: Fix adv7533_mode_valid for adv7533 and adv7535 (Jocelyn Falempe) [2160452] - drm/probe-helper: Cancel previous job before starting new one (Jocelyn Falempe) [2160452] - drm/vgem: add missing mutex_destroy (Jocelyn Falempe) [2160452] - drm/i915/dg2: Drop one PCI ID (Jocelyn Falempe) [2160452] - drm/amd/pm: re-enable the gfx imu when smu resume (Jocelyn Falempe) [2160452] - drm/vmwgfx: Fix Legacy Display Unit atomic drm support (Jocelyn Falempe) [2160452] - drm/fb-helper: set x/yres_virtual in drm_fb_helper_check_var (Jocelyn Falempe) [2160452] - redhat: include new drm tests in mod-internals (Jocelyn Falempe) [2160452] - drm/amd/display: build with std=gnu99 (Jocelyn Falempe) [2160452] - overflow: Introduce overflows_type() and castable_to_type() (Jocelyn Falempe) [2160452] - Revert "driver core: make struct bus_type.uevent() take a const *" (Jocelyn Falempe) [2160452] - Revert "iommu: Add a gfp parameter to iommu_map()" (Jocelyn Falempe) [2160452] - Revert "mm: replace vma->vm_flags direct modifications with modifier calls" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.2..v6.3 (Jocelyn Falempe) [2160452] - redhat: include new drm_kunit_helpers in mod-internals (Jocelyn Falempe) [2160452] - drm/i915: build i915 with std=gnu99 (Jocelyn Falempe) [2160452] - drm/amdgpu: Add missing include for ppc64le (Jocelyn Falempe) [2160452] - drm/fb-helper: Add missing include for s390x (Jocelyn Falempe) [2160452] - drm/edid: Add missing include (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: use atomic operations to change the vGPU status" (Jocelyn Falempe) [2160452] - Revert "kunit: Use KUNIT_EXPECT_MEMEQ macro" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_inclusive() when possible" (Jocelyn Falempe) [2160452] - Revert "treewide: use get_random_u32_below() instead of deprecated function" (Jocelyn Falempe) [2160452] - Revert "overflow: Introduce overflows_type() and castable_to_type()" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.1..v6.2 (Jocelyn Falempe) [2160452] - kconfig: disable DRM dynamic debug. (Jocelyn Falempe) [2160452] - drm/vkms: build driver with gnu99 (Jocelyn Falempe) [2160452] - Revert "drm: POC drm on dyndbg - use in core, 2 helpers, 3 drivers." (Jocelyn Falempe) [2160452] - Revert "mm: free device private pages have zero refcount" (Jocelyn Falempe) [2160452] - Revert "mm/memory.c: fix race when faulting a device private page" (Jocelyn Falempe) [2160452] - Revert "drm/i915/gvt: simplify vgpu configuration management" (Jocelyn Falempe) [2160452] - Revert "i915: use the VMA iterator" (Jocelyn Falempe) [2160452] - Revert "drm/i915/userptr: restore probe_range behaviour" (Jocelyn Falempe) [2160452] - Revert "dynamic_dname(): drop unused dentry argument" (Jocelyn Falempe) [2160452] - Revert "i2c: Make remove callback return void" (Jocelyn Falempe) [2160452] - Merge DRM changes from upstream v6.0..v6.1 (Jocelyn Falempe) [2160452] - Enable A64FX_DIAG config option (Charles Mirabile) [2047817] - NMI workaround for GIC irq controllers (Charles Mirabile) [2047817] - arm64: entry: avoid kprobe recursion (Charles Mirabile) [2047817] - soc: a64fx-diag: disable modular build (Charles Mirabile) [2047817] - soc: fujitsu: Add A64FX diagnostic interrupt driver (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority mask handling (Charles Mirabile) [2047817] - irqchip/gic-v3: Refactor ISB + EOIR at ack time (Charles Mirabile) [2047817] - irqchip/gic-v3: Ensure pseudo-NMIs have an ISB between ack and handling (Charles Mirabile) [2047817] - arm64: select TRACE_IRQFLAGS_NMI_SUPPORT (Charles Mirabile) [2047817] - arm64: entry: Save some nops when CONFIG_ARM64_PSEUDO_NMI is not set (Charles Mirabile) [2047817] - irqchip/gic-v3: Fix priority comparison when non-secure priorities are used (Charles Mirabile) [2047817] - arm64: entry: add missing noinstr (Charles Mirabile) [2047817] - arm64: suspend: Use cpuidle context helpers in cpu_suspend() (Charles Mirabile) [2047817] - PSCI: Use cpuidle context helpers in psci_cpu_suspend_enter() (Charles Mirabile) [2047817] - arm64: Convert cpu_do_idle() to using cpuidle context helpers (Charles Mirabile) [2047817] - arm64: Add cpuidle context save/restore helpers (Charles Mirabile) [2047817] - arm64: entry: make NMI entry/exit functions static (Charles Mirabile) [2047817] - arm64: entry: split SDEI entry (Charles Mirabile) [2047817] - arm64: entry: split bad stack entry (Charles Mirabile) [2047817] - arm64: entry: fold el1_inv() into el1h_64_sync_handler() (Charles Mirabile) [2047817] - arm64: entry: handle all vectors with C (Charles Mirabile) [2047817] - arm64: entry: template the entry asm functions (Charles Mirabile) [2047817] - arm64: entry: improve bad_mode() (Charles Mirabile) [2047817] - arm64: entry: move bad_mode() to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: consolidate EL1 exception returns (Charles Mirabile) [2047817] - arm64: entry: organise entry vectors consistently (Charles Mirabile) [2047817] - arm64: entry: organise entry handlers consistently (Charles Mirabile) [2047817] - arm64: entry: convert IRQ+FIQ handlers to C (Charles Mirabile) [2047817] - arm64: entry: add a call_on_irq_stack helper (Charles Mirabile) [2047817] - arm64: entry: move NMI preempt logic to C (Charles Mirabile) [2047817] - arm64: entry: move arm64_preempt_schedule_irq to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: convert SError handlers to C (Charles Mirabile) [2047817] - arm64: entry: unmask IRQ+FIQ after EL0 handling (Charles Mirabile) [2047817] - arm64: remove redundant local_daif_mask() in bad_mode() (Charles Mirabile) [2047817] - arm64: entry: always set GIC_PRIO_PSR_I_SET during entry (Charles Mirabile) [2047817] - arm64: entry: remove test_irqs_unmasked macro (Charles Mirabile) [2047817] - arm64: irq: allow FIQs to be handled (Charles Mirabile) [2047817] - arm64: Always keep DAIF.[IF] in sync (Charles Mirabile) [2047817] - arm64: entry: factor irq triage logic into macros (Charles Mirabile) [2047817] - arm64: irq: rework root IRQ handler registration (Charles Mirabile) [2047817] - arm64: don't use GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - genirq: Allow architectures to override set_handle_irq() fallback (Charles Mirabile) [2047817] - irqchip: Do not blindly select CONFIG_GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: entry: consolidate Cortex-A76 erratum 1463225 workaround (Charles Mirabile) [2047817] - arm64: entry: remove redundant IRQ flag tracing (Charles Mirabile) [2047817] - arm64: entry: suppress W=1 prototype warnings (Charles Mirabile) [2047817] - arm64: sdei: explicitly simulate PAN/UAO entry (Charles Mirabile) [2047817] - arm64: entry: fix EL1 debug transitions (Charles Mirabile) [2047817] - arm64: entry: fix NMI {user, kernel}->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI kernel<->kernel transitions (Charles Mirabile) [2047817] - arm64: ptrace: prepare for EL1 irq/rcu tracking (Charles Mirabile) [2047817] - arm64: entry: fix non-NMI user<->kernel transitions (Charles Mirabile) [2047817] - arm64: entry: move el1 irq/nmi logic to C (Charles Mirabile) [2047817] - arm64: entry: prepare ret_to_user for function call (Charles Mirabile) [2047817] - arm64: entry: move enter_from_user_mode to entry-common.c (Charles Mirabile) [2047817] - arm64: entry: mark entry code as noinstr (Charles Mirabile) [2047817] - arm64: mark idle code as noinstr (Charles Mirabile) [2047817] - arm64: add C wrappers for SET_PSTATE_*() (Charles Mirabile) [2047817] - kgdb: Honour the kprobe blocklist when setting breakpoints (Charles Mirabile) [2047817] - genirq: Add stub for set_handle_irq() when !GENERIC_IRQ_MULTI_HANDLER (Charles Mirabile) [2047817] - arm64: Improve diagnostics when trapping BRK with FAULT_BRK_IMM (Charles Mirabile) [2047817] - arm64/entry: deduplicate SW PAN entry/exit routines (Charles Mirabile) [2047817] - arm64: Prepare arch_nmi_enter() for recursion (Charles Mirabile) [2047817] - arm64: Make debug exception handlers visible from RCU (Charles Mirabile) [2047817] - irqchip: Remove unneeded select IRQ_DOMAIN (Charles Mirabile) [2047817] - net/mlx5e: TC, Fix using eswitch mapping in nic mode (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts cmd only once per mdev (Amir Tzin) [2166015] - net/mlx5e: Move Ethernet driver debugfs to profile init callback (Amir Tzin) [2166015] - net/mlx5e: Do not update SBCM when prio2buffer command is invalid (Amir Tzin) [2166015] - RDMA/mlx5: Use correct device num_ports when modify DC (Amir Tzin) [2166015] - net/mlx5e: Nullify table pointer when failing to create (Amir Tzin) [2166015] - net/mlx5e: Fix error flow in representor failing to add vport rx rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Don't destroy indirect table in split rule (Amir Tzin) [2166015] - net/mlx5: E-switch, Create per vport table based on devlink encap mode (Amir Tzin) [2166015] - net/mlx5e: Don't clone flow post action attributes second time (Amir Tzin) [2166015] - Revert "net/mlx5: Expose vnic diagnostic counters for eswitch managed vports" (Amir Tzin) [2166015] - RDMA/mlx5: Fix flow counter query via DEVX (Amir Tzin) [2166015] - RDMA/mlx5: Check pcie_relaxed_ordering_enabled() in UMR (Amir Tzin) [2166015] - net/mlx5: Fix wrong comment (Amir Tzin) [2166015] - net/mlx5e: Coding style fix, add empty line (Amir Tzin) [2166015] - RDMA/mlx5: Coding style fix reported by checkpatch (Amir Tzin) [2166015] - net/mlx5e: Release the label when replacing existing ct entry (Amir Tzin) [2165914] - net/mlx5: Release tunnel device after tc update skb (Amir Tzin) [2166015] - Revert "net/mlx5: Expose steering dropped packets counter" (Amir Tzin) [2166015] - Revert "net/mlx5e: Don't use termination table when redundant" (Amir Tzin) [2166015] - Revert "net/mlx5: Enable management PF initialization" (Amir Tzin) [2166015] - net/mlx5: E-Switch, Fix an Oops in error handling code (Amir Tzin) [2166015] - net/mlx5: Read the TC mapping of all priorities on ETS query (Amir Tzin) [2166015] - net/mlx5e: Initialize link speed to zero (Amir Tzin) [2166015] - net/mlx5: Fix steering rules cleanup (Amir Tzin) [2166015] - net/mlx5e: Block entering switchdev mode with ns inconsistency (Amir Tzin) [2166015 2166018] - net/mlx5e: Set uplink rep as NETNS_LOCAL (Amir Tzin) [2166015] - IB/mlx5: Add support for 400G_8X lane speed (Amir Tzin) [2166015] - net/mlx5e: TC, Remove error message log print (Amir Tzin) [2166015] - net/mlx5e: TC, fix cloned flow attribute (Amir Tzin) [2166015] - net/mlx5e: TC, fix missing error code (Amir Tzin) [2166015] - net/sched: TC, fix raw counter initialization (Amir Tzin) [2166015] - net/mlx5: Set BREAK_FW_WAIT flag first when removing driver (Amir Tzin) [2166013] - net/mlx5e: Fix cleanup null-ptr deref on encap lock (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix missing set of split_count when forward to ovs internal port (Amir Tzin) [2166013] - net/mlx5: E-switch, Fix wrong usage of source port rewrite in split rules (Amir Tzin) [2166013 2166018] - net/mlx5: Disable eswitch before waiting for VF pages (Amir Tzin) [2166013] - net/mlx5: Fix setting ec_function bit in MANAGE_PAGES (Amir Tzin) [2166013] - net/mlx5e: Don't cache tunnel offloads capability (Amir Tzin) [2166013] - net/mlx5e: Remove hairpin write debugfs files (Amir Tzin) [2166015] - net/mlx5: Remove NULL check before dev_{put, hold} (Amir Tzin) [2166015] - net/mlx5e: TC, Set CT miss to the specific ct action instance (Amir Tzin) [2166015] - net/mlx5e: Rename CHAIN_TO_REG to MAPPED_OBJ_TO_REG (Amir Tzin) [2166015] - net/mlx5: Refactor tc miss handling to a single function (Amir Tzin) [2166015] - net/mlx5: Kconfig: Make tc offload depend on tc skb extension (Amir Tzin) [2166015] - net/sched: Rename user cookie and act cookie (mlx5 hunk only) (Amir Tzin) [2166015] - IB/mlx5: Extend debug control for CC parameters (Amir Tzin) [2166015] - net/mlx5e: Allow offloading of ct 'new' match (Amir Tzin) [2165914 2166015] - net/mlx5e: Implement CT entry update (Amir Tzin) [2165914 2166015] - net: flow_offload: provision conntrack info in ct_metadata(mlx5 hunks only) (Amir Tzin) [2165914 2166015] - net/mlx5e: Fix outdated TLS comment (Amir Tzin) [2166015] - net/mlx5e: Remove unused function mlx5e_sq_xmit_simple (Amir Tzin) [2166015] - net/mlx5: Simplify eq list traversal (Amir Tzin) [2166015] - net/mlx5e: Switch to using napi_build_skb() (Amir Tzin) [2166015] - RDMA/mlx5: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5e: Use query_special_contexts for mkeys (Amir Tzin) [2166015] - net/mlx5: Change define name for 0x100 lkey value (Amir Tzin) [2166015] - net/mlx5: Expose bits for querying special mkeys (Amir Tzin) [2166015] - RDMA/mlx5: Use rdma_umem_for_each_dma_block() (Amir Tzin) [2166015] - net/mlx5e: TC, fix return value check in mlx5e_tc_act_stats_create() (Amir Tzin) [2166015] - net/mlx5e: TC, support per action stats (Amir Tzin) [2166015] - net/mlx5e: TC, map tc action cookie to a hw counter (Amir Tzin) [2166015] - net/mlx5e: TC, store tc action cookies per attr (Amir Tzin) [2166015] - net/mlx5e: TC, add hw counter to branching actions (Amir Tzin) [2166015] - RDMA/mlx5: Track netdev to avoid deadlock during netdev notifier unregister (Amir Tzin) [2166015] - net/mlx5e: Propagate an internal event in case uplink netdev changes (Amir Tzin) [2166015] - net/mlx5e: Fix trap event handling (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for unrecognized string (Amir Tzin) [2166015] - net/mlx5: fw_tracer, Add support for strings DB update event (Amir Tzin) [2166015] - net/mlx5: fw_tracer, allow 0 size string DBs (Amir Tzin) [2166015] - net/mlx5: fw_tracer: Fix debug print (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant assignment of size (Amir Tzin) [2166015] - net/mlx5: fs_core, Remove redundant variable err (Amir Tzin) [2166015] - net/mlx5: fs, Remove redundant vport_number assignment (Amir Tzin) [2166015] - net/mlx5e: Remove redundant code for handling vlan actions (Amir Tzin) [2166015 2166018] - net/mlx5: fw reset: Skip device ID check if PCI link up failed (Amir Tzin) [2166015] - net/mlx5: Remove redundant health work lock (Amir Tzin) [2166015] - mlx5: reduce stack usage in mlx5_setup_tc (Amir Tzin) [2166015] - net/mlx5e: Trigger NAPI after activating an SQ (Amir Tzin) [2166015] - net/mlx5e: IPoIB, Add support for XDR speed (Amir Tzin) [2166015] - net/mlx5: Lag, Move mpesw related definitions to mpesw.h (Amir Tzin) [2166015] - net/mlx5: Lag, Use flag to check for shared FDB mode (Amir Tzin) [2166015] - net/mlx5: Lag, Remove redundant bool allocation on the stack (Amir Tzin) [2166015] - net/mlx5: Lag, Use mlx5_lag_dev() instead of derefering pointers (Amir Tzin) [2166015] - net/mlx5: Lag, Update multiport eswitch check to log an error (Amir Tzin) [2166015] - net/mlx5: Add firmware support for MTUTC scaled_ppm frequency adjustments (Amir Tzin) [2166015] - net/mlx5: Add hardware extended range support for PTP adjtime and adjphase (Amir Tzin) [2166015] - net/mlx5: Add adjphase function to support hardware-only offset control (Amir Tzin) [2166015] - net/mlx5: Geneve, Fix handling of Geneve object id as error code (Amir Tzin) [2166015] - net/mlx5e: Verify flow_source cap before using it (Amir Tzin) [2166015 2166018] - net/mlx5: ECPF, wait for VF pages only after disabling host PFs (Amir Tzin) [2166015] - mlx5: fix possible ptp queue fifo use-after-free (Amir Tzin) [2166015] - mlx5: fix skb leak while fifo resync and push (Amir Tzin) [2166015] - net/mlx5: Fix memory leak in error flow of port set buffer (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in TLS (Amir Tzin) [2166015] - net/mlx5e: Remove incorrect debugfs_create_dir NULL check in hairpin (Amir Tzin) [2166015] - net/mlx5: Enhance debug print in page allocation failure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Improve connection rate by using fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Keep only one bulk of full available DEKs (Amir Tzin) [2166015] - net/mlx5: Add async garbage collector for DEK bulk (Amir Tzin) [2166015] - net/mlx5: Reuse DEKs after executing SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Use bulk allocation for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Add bulk allocation and modify_dek operation (Amir Tzin) [2166015] - net/mlx5: Add support SYNC_CRYPTO command (Amir Tzin) [2166015] - net/mlx5: Add new APIs for fast update encryption key (Amir Tzin) [2166015] - net/mlx5: Refactor the encryption key creation (Amir Tzin) [2166015] - net/mlx5: Add const to the key pointer of encryption key creation (Amir Tzin) [2166015] - net/mlx5: Prepare for fast crypto key update if hardware supports it (Amir Tzin) [2166015] - net/mlx5: Change key type to key purpose (Amir Tzin) [2166015] - net/mlx5: Add IFC bits and enums for crypto key (Amir Tzin) [2166015] - net/mlx5: Add IFC bits for general obj create param (Amir Tzin) [2166015] - net/mlx5: Header file for crypto (Amir Tzin) [2166015] - net/mlx5e: Use read lock for eswitch get callbacks (Amir Tzin) [2166015 2166018] - net/mlx5e: Remove redundant allocation of spec in create indirect fwd group (Amir Tzin) [2165994 2166015] - net/mlx5e: Support Geneve and GRE with VF tunnel offload (Amir Tzin) [2165994 2166015 2166018] - net/mlx5: E-Switch, Fix typo for egress (Amir Tzin) [2166015] - net/mlx5e: Warn when destroying mod hdr hash table that is not empty (Amir Tzin) [2166015] - net/mlx5e: TC, Use common function allocating flow mod hdr or encap mod hdr (Amir Tzin) [2166015] - net/mlx5e: TC, Add tc prefix to attach/detach hdr functions (Amir Tzin) [2166015] - net/mlx5e: TC, Pass flow attr to attach/detach mod hdr functions (Amir Tzin) [2166015] - net/mlx5: E-switch, Remove redundant comment about meta rules (Amir Tzin) [2166015] - net/mlx5: Suppress error logging on UCTX creation (Amir Tzin) [2166015] - net/mlx5e: Suppress Send WQEBB room warning for PAGE_SIZE >= 16KB (Amir Tzin) [2166015] - net/mlx5e: Use kzalloc() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166015] - net/mlx5: remove redundant ret variable (Amir Tzin) [2166015] - net/mlx5e: Replace 0-length array with flexible array (Amir Tzin) [2166015] - net/mlx5e: Replace zero-length array with flexible-array member (Amir Tzin) [2166015] - net/mlx5: Prevent high-rate FW commands from populating all slots (Amir Tzin) [2166015] - net/mlx5: Introduce and use opcode getter in command interface (Amir Tzin) [2166015] - net/mlx5: Enable management PF initialization (Amir Tzin) [2166015] - net/mlx5e: Add hairpin debugfs files (Amir Tzin) [2166015] - net/mlx5e: Add flow steering debugfs directory (Amir Tzin) [2166015] - net/mlx5e: Add hairpin params structure (Amir Tzin) [2166015] - net/mlx5e: kTLS, Add debugfs (Amir Tzin) [2166015] - net/mlx5e: Add Ethernet driver debugfs (Amir Tzin) [2166015] - net/mlx5e: Update shared buffer along with device buffer changes (Amir Tzin) [2166015] - net/mlx5e: Add API to query/modify SBPR and SBCM registers (Amir Tzin) [2166015] - net/mlx5: Expose shared buffer registers bits and structs (Amir Tzin) [2166015] - net/mlx5: Serialize module cleanup with reload and remove (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Zero consumer index when reloading the tracer (Amir Tzin) [2166013] - net/mlx5: fw_tracer, Clear load bit when freeing string DBs buffers (Amir Tzin) [2166013] - net/mlx5: Expose SF firmware pages counter (Amir Tzin) [2166013] - net/mlx5: Store page counters in a single array (Amir Tzin) [2166013] - net/mlx5e: IPoIB, Show unknown speed instead of error (Amir Tzin) [2166013] - net/mlx5e: Fix crash unsetting rx-vlan-filter in switchdev mode (Amir Tzin) [2055530 2166013] - net/mlx5: Bridge, fix ageing of peer FDB entries (Amir Tzin) [2166013] - net/mlx5: DR, Fix potential race in dr_rule_create_rule_nic (Amir Tzin) [2166013] - net/mlx5e: Update rx ring hw mtu upon each rx-fcs flag change (Amir Tzin) [2166013] - net/mlx5e: Don't support encap rules with gbp option (Amir Tzin) [2166013] - net/mlx5e: Fix memory leak on updating vport counters (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, Restore pkt rate policing support (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, ignore match level for post meter rules (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Fix 'stack frame size exceeds limit' error in dr_rule (Amir Tzin) [2166013] - net/mlx5: Lag, fix failure to cancel delayed bond work (Amir Tzin) [2166013] - net/mlx5e: Fix RX reporter for XSK RQs (Amir Tzin) [2166013] - net/mlx5: Expose steering dropped packets counter (Amir Tzin) [2166013] - net/mlx5: Refactor and expand rep vport stat group (Amir Tzin) [2165677 2166013] - net/mlx5e: TC, add support for meter mtu offload (Amir Tzin) [2165893 2166013 2166018] - net/mlx5e: meter, add mtu post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5e: meter, refactor to allow multiple post meter tables (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add support for range match action (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add function that tells if STE miss addr has been initialized (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Some refactoring of miss address handling (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Manage definers with refcounts (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Handle FT action in a separate function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Rework is_fw_table function (Amir Tzin) [2165893 2166013] - net/mlx5: DR, Add functions to create/destroy MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5: fs, add match on ranges API (Amir Tzin) [2165893 2166013] - net/mlx5: mlx5_ifc updates for MATCH_DEFINER general object (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, allow meter jump control action (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, init post meter rules with branching attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, rename post_meter actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branching action with target attr (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, initialize branch flow attributes (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, set control params for branching actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, validate action list per attribute (Amir Tzin) [2165893 2166013] - net/mlx5e: Adjust function actions_match_supported() to upstream. (Amir Tzin) [2166006] - net/mlx5e: TC, add terminating actions (Amir Tzin) [2165893 2166013] - net/mlx5e: TC, reuse flow attribute post parser processing (Amir Tzin) [2165893 2166013] - net/mlx5: fs, assert null dest pointer when dest_num is 0 (Amir Tzin) [2165893 2166013] - net/mlx5e: E-Switch, handle flow attribute with no destinations (Amir Tzin) [2165893 2166013 2166018] - RDMA/mlx5: Remove not-used IB_FLOW_SPEC_IB define (Amir Tzin) [2166013] - RDMA/mlx5: no need to kfree NULL pointer (Amir Tzin) [2166013] - net/mlx5e: TC, Add offload support for trap with additional actions (Amir Tzin) [2166013 2166018] - net/mlx5e: Do early return when setup vports dests for slow path flow (Amir Tzin) [2166013 2166018] - net/mlx5e: Support devlink reload of IPsec core (Amir Tzin) [2166013] - net/mlx5: Remove redundant check (Amir Tzin) [2166013] - net/mlx5e: Don't use termination table when redundant (Amir Tzin) [2166013] - net/mlx5: Remove unused ctx variables (Amir Tzin) [2166013] - net/mlx5e: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Amir Tzin) [2166013] - net/mlx5e: Remove unneeded io-mapping.h #include (Amir Tzin) [2166013] - net/mlx5e: CT, optimize pre_ct table lookup (Amir Tzin) [2166013] - net/mlx5e: kTLS, Use a single async context object per a callback bulk (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unnecessary per-callback completion (Amir Tzin) [2166013] - net/mlx5e: kTLS, Remove unused work field (Amir Tzin) [2166013] - net/mlx5e: TC, Remove redundant WARN_ON() (Amir Tzin) [2166013] - net/mlx5e: Add error flow when failing update_rx (Amir Tzin) [2166013] - net/mlx5e: Move params kernel log print to probe function (Amir Tzin) [2166013] - net/mlx5e: Support enhanced CQE compression (Amir Tzin) [2166013] - net/mlx5e: Use clamp operation instead of open coding it (Amir Tzin) [2166013] - net/mlx5e: remove unused list in arfs (Amir Tzin) [2166013] - net/mlx5: Expose vhca_id to debugfs (Amir Tzin) [2166013] - net/mlx5: Unregister traps on driver unload flow (Amir Tzin) [2166013] - net/mlx5: Fix spelling mistake "destoy" -> "destroy" (Amir Tzin) [2166013] - net/mlx5: Bridge, Use debug instead of warn if entry doesn't exists (Amir Tzin) [2166013] - RDMA/mlx5: Change debug log level for remote access error syndromes (Amir Tzin) [2166013] - ptp: mlx5: convert to .adjfine and adjust_by_scaled_ppm (Amir Tzin) [2166013] - net/mlx5: DR, Remove the buddy used_list (Amir Tzin) [2166013] - net/mlx5: DR, Keep track of hot ICM chunks in an array instead of list (Amir Tzin) [2166013] - net/mlx5: DR, Lower sync threshold for ICM hot memory (Amir Tzin) [2166013] - net/mlx5: DR, Allocate htbl from its own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Allocate icm_chunks from their own slab allocator (Amir Tzin) [2166013] - net/mlx5: DR, Manage STE send info objects in pool (Amir Tzin) [2166013] - net/mlx5: DR, In rehash write the line in the entry immediately (Amir Tzin) [2166013] - net/mlx5: DR, Handle domain memory resources init/uninit separately (Amir Tzin) [2166013] - net/mlx5: DR, Initialize chunk's ste_arrays at chunk creation (Amir Tzin) [2166013] - net/mlx5: DR, For short chains of STEs, avoid allocating ste_arr dynamically (Amir Tzin) [2166013] - net/mlx5: DR, Remove unneeded argument from dr_icm_chunk_destroy (Amir Tzin) [2166013] - net/mlx5: DR, Check device state when polling CQ (Amir Tzin) [2166013] - net/mlx5: DR, In destroy flow, free resources even if FW command failed (Amir Tzin) [2166013] - net/mlx5: Add support for NPPS with real time mode (Amir Tzin) [2166006] - net/mlx5: Expose NPPS related registers (Amir Tzin) [2166006] - net/mlx5e: Use kvfree() in mlx5e_accel_fs_tcp_create() (Amir Tzin) [2166006] - net/mlx5e: Remove leftovers from old XSK queues enumeration (Amir Tzin) [2166006] - net/mlx5: Lag, avoid lockdep warnings (Amir Tzin) [2166006] - net/mlx5: Update fw fatal reporter state on PCI handlers successful recover (Amir Tzin) [2166006] - net/mlx5: Make ASO poll CQ usable in atomic context (Amir Tzin) [2166006] - net/mlx5: E-Switch, Return EBUSY if can't get mode lock (Amir Tzin) [2166006] - net/mlx5: E-switch, Don't update group if qos is not enabled (Amir Tzin) [2166006] - net/mlx5: E-Switch, Allow offloading fwd dest flow table with vport (Amir Tzin) [2166006 2166018] - net/mlx5: Set default grace period based on function type (Amir Tzin) [2166006] - net/mlx5: Start health poll at earlier stage of driver load (Amir Tzin) [2166006] - net/mlx5e: Expose rx_oversize_pkts_buffer counter (Amir Tzin) [2166006] - net/mlx5: Remove from FPGA IFC file not-needed definitions (Amir Tzin) [2166006] - net/mlx5: Remove unused structs (Amir Tzin) [2166006] - net/mlx5: Remove unused functions (Amir Tzin) [2166006] - net/mlx5: detect and enable bypass port select flow table (Amir Tzin) [2166006] - net/mlx5: Lag, enable hash mode by default for all NICs (Amir Tzin) [2166006] - net/mlx5: Lag, set active ports if support bypass port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Don't set tx affinity when lag is in hash mode (Amir Tzin) [2166006] - net/mlx5: add IFC bits for bypassing port select flow table (Amir Tzin) [2166006] - RDMA/mlx5: Move function mlx5_core_query_ib_ppcnt() to mlx5_ib (Amir Tzin) [2166006] - IB/mlx5: Support querying eswitch functions from DEVX (Amir Tzin) [2166006] - net: ethernet: move from strlcpy with unused retval to strscpy (mlx5 hunks only) (Amir Tzin) [2166006] - net/mlx5e: Do not use err uninitialized in mlx5e_rep_add_meta_tunnel_rule() (Amir Tzin) [2166006] - IB/mlx5: Remove duplicate header inclusion related to ODP (Amir Tzin) [2166006] - net/mlx5: TC, Add support for SF tunnel offload (Amir Tzin) [2166006] - net/mlx5: E-Switch, Move send to vport meta rule creation (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Split creating fdb tables into smaller chunks (Amir Tzin) [2166006 2166018] - net/mlx5: E-Switch, Add default drop rule for unmatched packets (Amir Tzin) [2166006 2166018] - net/mlx5: Adjust function mlx5_eswitch_inline_mode_get() location (Amir Tzin) [2166006] - net/mlx5e: Completely eliminate priv from fs.h (Amir Tzin) [2166006] - net/mlx5e: Make all ttc functions of en_fs get fs struct as argument (Amir Tzin) [2166006] - net/mlx5e: Make flow steering arfs independent of priv (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering debug macros (Amir Tzin) [2166006] - net/mlx5e: Separate ethtool_steering from fs.h and make private (Amir Tzin) [2166006] - net/mlx5e: Directly get flow_steering struct as input when init/cleanup ethtool steering (Amir Tzin) [2166006] - Revert "[netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup" (Amir Tzin) [2166006] - net/mlx5e: Convert ethtool_steering member of flow_steering struct to pointer (Amir Tzin) [2166006] - net/mlx5e: Drop priv argument of ptp function in en_fs (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tcp from en.h (Amir Tzin) [2166006] - net/mlx5e: Decouple fs_tt_redirect from en.h (Amir Tzin) [2166006] - net/mlx5e: Introduce flow steering API (Amir Tzin) [2166006] - IB/mlx5: Call io_stop_wc() after writing to WC MMIO (Amir Tzin) [2166006]- mm: page_counter: mitigate consequences of a page_counter underflow (Ty Berry) [2196726] - ceph: fix decoding of client session messages flags (Xiubo Li) [2213062] - net: stmmac: propagate feature flags to vlan (Corinna Vinschen) [2174701] - KVM: Avoid illegal stage2 mapping on invalid memory slot (Gavin Shan) [2190376] - perf/x86/rapl: Add support for Intel Emerald Rapids (Michael Petlan) [2165766] - s390/dasd: Use correct lock while counting channel queue length (Tobias Huschle) [2215889] - inotify: show inotify mask flags in proc fdinfo (Andrey Albershteyn) [2163455] - scsi: scsi_transport_fc: Add an additional flag to fc_host_fpin_rcv() (Ewan D. Milne) [2169276] - perf bench: Fix numa bench to fix usage of affinity for machines with #CPUs > 1K (Michael Petlan) [2134284] - perf bench: Fix numa testcase to check if CPU used to bind task is online (Michael Petlan) [2134284] - powerpc/64s: Make POWER10 and later use pause_short in cpu_relax loops (avchouha) [2188343] - powerpc: add ISA v3.0 / v3.1 wait opcode macro (avchouha) [2188343] - scsi: lpfc: Account for fabric domain ctlr device loss recovery (Dick Kennedy) [2213027] - scsi: lpfc: Clear NLP_IN_DEV_LOSS flag if already in rediscovery (Dick Kennedy) [2213027] - scsi: lpfc: Fix use-after-free rport memory access in lpfc_register_remote_port() (Dick Kennedy) [2213027] - PCI: hv: Add a per-bus mutex state_lock (Vitaly Kuznetsov) [2184863] - Revert "PCI: hv: Fix a timing issue which causes kdump to fail occasionally" (Vitaly Kuznetsov) [2184863] - PCI: hv: Remove the useless hv_pcichild_state from struct hv_pci_dev (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition in hv_irq_unmask() that can cause panic (Vitaly Kuznetsov) [2184863] - PCI: hv: Fix a race condition bug in hv_pci_query_relations() (Vitaly Kuznetsov) [2184863] - RHEL-only: KVM: arm64: Fixes comments (Shaoqin Huang) [2202988] - KVM: arm64: Fix buffer overflow in kvm_arm_set_fw_reg() (Shaoqin Huang) [2202988] - KVM: selftests: arm64: Fix pte encode/decode for PA bits > 48 (Shaoqin Huang) [2202988] - KVM: arm64: selftests: Use FIELD_GET() to extract ID register fields (Shaoqin Huang) [2202988] - tools: Copy bitfield.h from the kernel sources (Shaoqin Huang) [2202988] - x86/platform/uv: Update UV[23] platform code for SNC (Frank Ramsay) [2163467] - x86/platform/uv: Remove remaining BUG_ON() and BUG() calls (Frank Ramsay) [2163467] - x86/platform/uv: UV support for sub-NUMA clustering (Frank Ramsay) [2163467] - x86: uv: uv_hub.h: Delete duplicated word (Frank Ramsay) [2163467] - x86/platform/uv: Helper functions for allocating and freeing conversion tables (Frank Ramsay) [2163467] - x86/platform/uv: When searching for minimums, start at INT_MAX not 99999 (Frank Ramsay) [2163467] - x86/platform/uv: Fix printed information in calc_mmioh_map (Frank Ramsay) [2163467] - x86/platform/uv: Introduce helper function uv_pnode_to_socket. (Frank Ramsay) [2163467] - x86/platform/uv: Add platform resolving #defines for misc GAM_MMIOH_REDIRECT* (Frank Ramsay) [2163467] - IB/hfi1: Fix sdma.h tx->num_descs off-by-one errors (Izabela Bakollari) [2170629] - IB/hfi1: Fix math bugs in hfi1_can_pin_pages() (Izabela Bakollari) [2170629] - IB/hfi1: Restore allocated resources on failed copyout (Izabela Bakollari) [2170629] - IB/hfi1: Use dma_mmap_coherent for matching buffers (Izabela Bakollari) [2170629] - IB/hfi1: Update RMT size calculation (Izabela Bakollari) [2170629] - IB/hfi1: Split IB counter allocation (Izabela Bakollari) [2170629] - IB/hfi1: Improve TID validity checking (Izabela Bakollari) [2170629] - IB/hfi1: Consolidate the creation of user TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Assign npages earlier (Izabela Bakollari) [2170629] - IB/hfi1: Fix expected receive setup error exit issues (Izabela Bakollari) [2170629] - IB/hfi1: Reserve user expected TIDs (Izabela Bakollari) [2170629] - IB/hfi1: Reject a zero-length user expected buffer (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix doc for hfi1_free_ctxt (Izabela Bakollari) [2170629] - RDMA/hfi1: use sysfs_emit() to instead of scnprintf() (Izabela Bakollari) [2170629] - RDMA/hfi1: Fix error return code in parse_platform_config() (Izabela Bakollari) [2170629] - IB/hfi1: Switch to netif_napi_add() (Izabela Bakollari) [2170629] - RDMA/hfi: Decrease PCI device reference count in error path (Izabela Bakollari) [2170629] - RDMA/hfi1: don't pass bogus GFP_ flags to dma_alloc_coherent (Izabela Bakollari) [2170629] - IB/hfi1: Replace 1-element array with singleton (Izabela Bakollari) [2170629] - RDMA/opa_vnic: fix spelling typo in comment (Izabela Bakollari) [2170629] - IB/hfi1: Use skb_put_data() instead of skb_put/memcpy pair (Izabela Bakollari) [2170629] - IB/hfi1: remove rc_only_opcode and uc_only_opcode declarations (Izabela Bakollari) [2170629] - RDMA/hfi1: fix repeated words in comments (Izabela Bakollari) [2170629] - RDMA/hfi1: Remove the unneeded result variable (Izabela Bakollari) [2170629] - IB: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2170629] - perf intel-pt: Add documentation for Event Trace and TNT disable (Michael Petlan) [2154066] - perf scripts python: export-to-postgresql.py: Export all sample flags (Michael Petlan) [2154066] - perf scripts python: export-to-sqlite.py: Export all sample flags (Michael Petlan) [2154066] - perf scripting python: Add all sample flags to DB export (Michael Petlan) [2154066] - perf scripts python: intel-pt-events.py: Add Event Trace (Michael Petlan) [2154066] - perf script: Display new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf script: Display Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf script: Display Intel PT CFE (Control Flow Event) / EVD (Event Data) synthesized event (Michael Petlan) [2154066] - perf intel-pt: Force 'quick' mode when TNT (Taken/Not-Taken packet) is disabled (Michael Petlan) [2154066] - perf intel-pt: Synthesize new D (Intr Disabled) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf intel-pt: Synthesize iflag event (Michael Petlan) [2154066] - perf intel-pt: Synthesize CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: Record Event Trace capability flag (Michael Petlan) [2154066] - perf auxtrace: Add itrace option "I" (Michael Petlan) [2154066] - perf tools: Define new D (Intr Disable) and t (Intr Toggle) flags (Michael Petlan) [2154066] - perf tools: Define Intel PT iflag synthesized event (Michael Petlan) [2154066] - perf tools: Define Intel PT CFE (Control Flow Event) / EVD (Event Data) event (Michael Petlan) [2154066] - perf intel-pt: decoder: Add MODE.Exec IFLAG processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Add CFE (Control Flow Event) and EVD (Event Data) processing (Michael Petlan) [2154066] - perf intel-pt: decoder: Factor out clearing of FUP (Flow Update) event variables (Michael Petlan) [2154066] - perf intel-pt: Fix error timestamp setting on the decoder error path (Michael Petlan) [2154066] - perf intel-pt: Fix missing 'instruction' events with 'q' option (Michael Petlan) [2154066] - perf intel-pt: Fix next 'err' value, walking trace (Michael Petlan) [2154066] - perf intel-pt: Fix state setting when receiving overflow (OVF) packet (Michael Petlan) [2154066] - perf intel-pt: Fix intel_pt_fup_event() assumptions about setting state type (Michael Petlan) [2154066] - perf intel-pt: Fix sync state when a PSB (synchronization) packet is found (Michael Petlan) [2154066] - perf intel-pt: Fix some PGE (packet generation enable/control flow packets) usage (Michael Petlan) [2154066] - perf intel-pt: decoder: Add config bit definitions (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add MODE.Exec IFLAG bit (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Add CFE and EVD packets (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder: Remove misplaced linebreak (Michael Petlan) [2154066] - perf intel-pt: pkt-decoder-test: Fix scope of test_data (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for disabling TNTs (Michael Petlan) [2154066] - perf/x86/intel/pt: Add a capability and config bit for event tracing (Michael Petlan) [2154068] - container_of: Update header inclusions (Desnes Nunes) [2196368] - media: netup_unidvb: fix irq init by register it at the end of probe (Desnes Nunes) [2196368] - media: dvb-usb: dw2102: fix uninit-value in su3000_read_mac_address (Desnes Nunes) [2196368] - media: dvb-usb: digitv: fix null-ptr-deref in digitv_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: rtl28xxu: fix null-ptr-deref in rtl28xxu_i2c_xfer (Desnes Nunes) [2196368] - media: dvb-usb-v2: ce6230: fix null-ptr-deref in ce6230_i2c_master_xfer() (Desnes Nunes) [2196368] - media: dvb-usb-v2: ec168: fix null-ptr-deref in ec168_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix three null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - Revert "usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS" (Desnes Nunes) [2196368] - usb: typec: Don't try to register component master without components (Desnes Nunes) [2196368] - usb: typec: Only attempt to link USB ports if there is fwnode (Desnes Nunes) [2196368] - usb: core: Unregister device on component_add() failure (Desnes Nunes) [2196368] - usb: core: add quirk for Alcor Link AK9563 smartcard reader (Desnes Nunes) [2196368] - USB: new quirk for Dell Gen 2 devices (Desnes Nunes) [2196368] - USB: quirks: add STRING quirk for VCOM device (Desnes Nunes) [2196368] - USB: quirks: add a Realtek card reader (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix probe pin assign check (Desnes Nunes) [2196368] - usb: typec: ucsi: Don't attempt to resume the ports before they exist (Desnes Nunes) [2196368] - USB: misc: iowarrior: fix up header size for USB_DEVICE_ID_CODEMERCS_IOW100 (Desnes Nunes) [2196368] - usb: host: ehci-fsl: Fix module alias (Desnes Nunes) [2196368] - usb: core: hub: disable autosuspend for TI TUSB8041 (Desnes Nunes) [2196368] - USB: fix misleading usb_set_intfdata() kernel doc (Desnes Nunes) [2196368] - usb: typec: tcpm: Fix altmode re-registration causes sysfs create fail (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Use proper macro for pin assignment check (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Fix pin assignment calculation (Desnes Nunes) [2196368] - usb: typec: altmodes/displayport: Add pin assignment helper (Desnes Nunes) [2196368] - usb: ucsi: Ensure connector delayed work items are flushed (Desnes Nunes) [2196368] - xhci: Detect lpm incapable xHC USB3 roothub ports from ACPI tables (Desnes Nunes) [2196368] - usb: acpi: add helper to check port lpm capability using acpi _DSM (Desnes Nunes) [2196368] - xhci: Add a flag to disable USB3 lpm on a xhci root port level. (Desnes Nunes) [2196368] - xhci: Add update_hub_device override for PCI xHCI hosts (Desnes Nunes) [2196368] - xhci: Fix null pointer dereference when host dies (Desnes Nunes) [2196368] - usb: xhci: Check endpoint is valid before dereferencing it (Desnes Nunes) [2196368] - xhci-pci: set the dma max_seg_size (Desnes Nunes) [2196368] - usb-storage: apply IGNORE_UAS only for HIKSEMI MD202 on RTL9210 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05CN (SG) modem (Desnes Nunes) [2196368] - USB: serial: cp210x: add SCALANCE LPE-9000 device id (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200U modem (Desnes Nunes) [2196368] - USB: serial: qcserial: add EM9191 QDL support (Desnes Nunes) [2196368] - USB: serial: option: add prod. id for Quectel EG91 (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx composition 0x1204 (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (RS) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (GR) modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G (CS) modem (Desnes Nunes) [2196368] - thunderbolt: Disable XDomain lane 1 only in software connection manager (Desnes Nunes) [2196368] - thunderbolt: Use correct function to calculate maximum USB3 link rate (Desnes Nunes) [2196368] - thunderbolt: Do not call PM runtime functions in tb_retimer_scan() (Desnes Nunes) [2196368] - Revert "usb: ulpi: defer ulpi_register on ulpi_read_id timeout" (Desnes Nunes) [2196368] - thunderbolt: Do not report errors if on-board retimers are found (Desnes Nunes) [2196368] - treewide: Convert del_timer*() to timer_shutdown*() (Desnes Nunes) [2196368] - USB: core: export usb_cache_string() (Desnes Nunes) [2196368] - usb: ulpi: defer ulpi_register on ulpi_read_id timeout (Desnes Nunes) [2196368] - usb: storage: Add check for kcalloc (Desnes Nunes) [2196368] - USB: sisusbvga: use module_usb_driver() (Desnes Nunes) [2196368] - USB: sisusbvga: rename sisusb.c to sisusbvga.c (Desnes Nunes) [2196368] - USB: sisusbvga: remove console support (Desnes Nunes) [2196368] - media: Switch to use dev_err_probe() helper (Desnes Nunes) [2196368] - media: uvcvideo: Fix memory leak in uvc_gpio_parse (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use flex array destination for memcpy() (Desnes Nunes) [2196368] - media: usb: pwc-uncompress: Use struct_size() helper in pwc_decompress() (Desnes Nunes) [2196368] - firmware_loader: fix up to_fw_sysfs() to preserve const (Desnes Nunes) [2196368] - usb.h: take advantage of container_of_const() (Desnes Nunes) [2196368] - device.h: move kobj_to_dev() to use container_of_const() (Desnes Nunes) [2196368] - container_of: add container_of_const() that preserves const-ness of the pointer (Desnes Nunes) [2196368] - driver core: allow kobj_to_dev() to take a const pointer (Desnes Nunes) [2196368] - container_of: remove container_of_safe() (Desnes Nunes) [2196368] - linux/container_of.h: switch to static_assert (Desnes Nunes) [2196368] - media: dvb-usb: m920x: make read-only arrays static const (Desnes Nunes) [2196368] - net: thunderbolt: Use bitwise types in the struct thunderbolt_ip_frame_header (Desnes Nunes) [2196368] - net: thunderbolt: Switch from __maybe_unused to pm_sleep_ptr() etc (Desnes Nunes) [2196368] - USB: serial: f81534: fix division by zero on line-speed change (Desnes Nunes) [2196368] - xhci: remove unused stream_id parameter from xhci_handle_halted_endpoint() (Desnes Nunes) [2196368] - xhci: Prevent infinite loop in transaction errors recovery for streams (Desnes Nunes) [2196368] - xhci: disable U3 suspended ports in S4 hibernate poweroff_late stage (Desnes Nunes) [2196368] - USB: hcd-pci: Fully suspend across freeze/thaw cycle (Desnes Nunes) [2196368] - USB: core: Disable remote wakeup for freeze/quiesce (Desnes Nunes) [2196368] - xhci: export two xhci_hub functions for xhci-pci module usage (Desnes Nunes) [2196368] - xhci: Apply XHCI_RESET_TO_DEFAULT quirk to ADL-N (Desnes Nunes) [2196368] - xhci: print warning when HCE was set (Desnes Nunes) [2196368] - Revert "xhci: Convert to use list_count()" (Desnes Nunes) [2196368] - xhci: Convert to use list_count() (Desnes Nunes) [2196368] - usb: typec: Add partner PD object wrapper (Desnes Nunes) [2196368] - usb: xhci-mtk: fix leakage of shared hcd when fail to set wakeup irq (Desnes Nunes) [2196368] - usb: add usb_set_intfdata() documentation (Desnes Nunes) [2196368] - usb: host: fix a typo in ehci.h (Desnes Nunes) [2196368] - usb: core: hcd: Fix return value check in usb_hcd_setup_local_mem() (Desnes Nunes) [2196368] - usb: typec: ucsi: Resume in separate work (Desnes Nunes) [2196368] - usb: roles: fix of node refcount leak in usb_role_switch_is_parent() (Desnes Nunes) [2196368] - net: thunderbolt: Use kmap_local_page() instead of kmap_atomic() (Desnes Nunes) [2196368] - media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer() (Desnes Nunes) [2196368] - media: dvb-usb: dib0700_devices: Remove unused struct dibx090p_adc (Desnes Nunes) [2196368] - media: dib0700: remove orphan dvb_usb_dib0700_ir_proto declaration (Desnes Nunes) [2196368] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init() (Desnes Nunes) [2196368] - media: dvb-core: Enhance shared multi-frontend support (Desnes Nunes) [2196368] - media: docs: fix minor typos (Desnes Nunes) [2196368] - media: dvb-frontends: a8293: fix LNB powerup failure in PCTV 461e (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: drop line-status helper (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: simplify line-status handling (Desnes Nunes) [2196368] - USB: serial: kl5kusb105: clean up line-status handling (Desnes Nunes) [2196368] - USB: serial: cp210x: add support for B0 hangup (Desnes Nunes) [2196368] - USB: serial: cp210x: add Kamstrup RF sniffer PIDs (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM520N (Desnes Nunes) [2196368] - USB: serial: ch341: fix lost character on LCR updates (Desnes Nunes) [2196368] - USB: serial: ch314: use usb_control_msg_recv() (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/WB RmNet mode (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV31 with new baseline (Desnes Nunes) [2196368] - USB: serial: io_ti: add Agilent E5805A support (Desnes Nunes) [2196368] - USB: serial: whiteheat: fix heap overflow in WHITEHEAT_GET_DTR_RTS (Desnes Nunes) [2196368] - USB: serial: cp210x: add PIDs for Kamstrup USB Meter Reader (Desnes Nunes) [2196368] - USB: serial: option: add support for Cinterion MV32-WA/MV32-WB (Desnes Nunes) [2196368] - USB: serial: option: add Telit 0x1057, 0x1058, 0x1075 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Telit FN990 compositions (Desnes Nunes) [2196368] - USB: serial: cp210x: add ID for GW Instek GDM-834x Digital Multimeter (Desnes Nunes) [2196368] - USB: serial: cp210x: add part-number debug printk (Desnes Nunes) [2196368] - USB: serial: option: add Telit LN920 compositions (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM060K modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel RM500K module support (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EM05-G modem (Desnes Nunes) [2196368] - USB: serial: option: add Quectel EC200S-CN module support (Desnes Nunes) [2196368] - USB: serial: pl2303: add support for more HXN (G) types (Desnes Nunes) [2196368] - USB: serial: option: add Telit LE910Cx 0x1250 composition (Desnes Nunes) [2196368] - usb: typec: tipd: Set mode of operation for USB Type-C connector (Desnes Nunes) [2196368] - usb: typec: tipd: Move tps6598x_disconnect error path to its own label (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typec_unregister_port error paths (Desnes Nunes) [2196368] - usb: typec: tipd: Only update power status on IRQ (Desnes Nunes) [2196368] - usb: typec: tipd: Forward plug orientation to typec subsystem (Desnes Nunes) [2196368] - tps6598x: clear int mask on probe failure (Desnes Nunes) [2196368] - usb: typec: tipd: Fix initialization sequence for cd321x (Desnes Nunes) [2196368] - usb: typec: tipd: Fix typo in cd321x_switch_power_state (Desnes Nunes) [2196368] - usb: typec: tipd: Enable event interrupts by default (Desnes Nunes) [2196368] - usb: typec: tipd: Remove FIXME about testing with I2C_FUNC_I2C (Desnes Nunes) [2196368] - usb: typec: tipd: Switch CD321X power state to S0 (Desnes Nunes) [2196368] - usb: typec: tipd: Add support for Apple CD321X (Desnes Nunes) [2196368] - usb: typec: tipd: Add short-circuit for no irqs (Desnes Nunes) [2196368] - usb: typec: tipd: Split interrupt handler (Desnes Nunes) [2196368] - dt-bindings: usb: tps6598x: Add Apple CD321x compatible (Desnes Nunes) [2196368] - dt-bindings: usb: Add TI tps6598x device tree binding documentation (Desnes Nunes) [2196368] - usb: typec: tipd: Remove WARN_ON in tps6598x_block_read (Desnes Nunes) [2196368] - usb: typec: tipd: Add an additional overflow check (Desnes Nunes) [2196368] - usb: typec: tipd: Don't read/write more bytes than required (Desnes Nunes) [2196368] - usb: typec: tipd: Fix spurious fwnode_handle_put in error path (Desnes Nunes) [2196368] - usb: typec: tipd: Cleanup resources if devm_tps6598_psy_register fails (Desnes Nunes) [2196368] - usb: host: xhci-mtk: omit shared hcd if either root hub has no ports (Desnes Nunes) [2196368] - usb: xhci-mtk: enable wake-up interrupt after runtime_suspend called (Desnes Nunes) [2196368] - usb: typec: tcpci: fix of node refcount leak in tcpci_register_port() (Desnes Nunes) [2196368] - usb: typec: Check for ops->exit instead of ops->enter in altmode_exit (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable l (Desnes Nunes) [2196368] - Documentation: USB: correct possessive "its" usage (Desnes Nunes) [2196368] - usb: Check !irq instead of irq == NO_IRQ (Desnes Nunes) [2196368] - tools: usb: ffs-aio-example: Fix build error with aarch64-*-gnu-gcc toolchain(s) (Desnes Nunes) [2196368] - usb: xhci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - usb: ehci-pci: Set PROBE_PREFER_ASYNCHRONOUS (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Describe default dual-role mode (Desnes Nunes) [2196368] - dt-bindings: usb: xhci: Add Broadcom STB v2 compatible device (Desnes Nunes) [2196368] - dt-bindings: usb: Convert xHCI bindings to DT schema (Desnes Nunes) [2196368] - usb: host: Add ability to build new Broadcom STB USB drivers (Desnes Nunes) [2196368] - dt-bindings: Add Broadcom STB USB support (Desnes Nunes) [2196368] - dt-bindings: usb: Add generic "usb-phy" property (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Add "tpl-support" property (Desnes Nunes) [2196368] - dt-bindings: usb: Add "ulpi/serial/hsic" PHY types (Desnes Nunes) [2196368] - dt-bindings: usb: usb-drd: Add "otg-rev" property constraints (Desnes Nunes) [2196368] - dt-bindings: usb: Convert generic USB properties to DT schemas (Desnes Nunes) [2196368] - dt-bindings: usb: mtu3: add properties about USB Role Switch (Desnes Nunes) [2196368] - dt-bindings: usb: add binding for USB GPIO based connection detection driver (Desnes Nunes) [2196368] - dt-bindings: connector: add optional properties for Type-B (Desnes Nunes) [2196368] - dt-bindings: connector: Add self-powered property (Desnes Nunes) [2196368] - dt-bindings: usb: generic: Add role-switch-default-mode binding (Desnes Nunes) [2196368] - dt-binding: usb: add usb-role-switch property (Desnes Nunes) [2196368] - dt-binding: usb: add "super-speed-plus" (Desnes Nunes) [2196368] - dt-bindings: usb: usb-hcd: Detach generic USB controller properties (Desnes Nunes) [2196368] - dt-bindings: Explicitly allow additional properties in common schemas (Desnes Nunes) [2196368] - dt-bindings: usb: Bring back phy-names (Desnes Nunes) [2196368] - usb: core: stop USB enumeration if too many retries (Desnes Nunes) [2196368] - usb: hub: port: add sysfs entry to switch port power (Desnes Nunes) [2196368] - usb: typec: port-mapper: Convert to the component framework (Desnes Nunes) [2196368] - usb: Link the ports to the connectors they are attached to (Desnes Nunes) [2196368] - usb: Remove usb_for_each_port() (Desnes Nunes) [2196368] - thunderbolt: Add wake on connect/disconnect on USB4 ports (Desnes Nunes) [2196368] - thunderbolt: Link USB4 ports to their USB Type-C connectors (Desnes Nunes) [2196368] - usb: core: Use kstrtobool() instead of strtobool() (Desnes Nunes) [2196368] - kernel.h: split out kstrtox() and simple_strtox() to a separate header (Desnes Nunes) [2196368] - USB: core: Change configuration warnings to notices (Desnes Nunes) [2196368] - thunderbolt: ACPI: Use the helper fwnode_find_reference() (Desnes Nunes) [2196368] - thunderbolt: Remove redundant assignment to variable len (Desnes Nunes) [2196368] - thunderbolt: Use str_enabled_disabled() helper (Desnes Nunes) [2196368] - media: device property: Add a function to test is a fwnode is a graph endpoint (Desnes Nunes) [2196368] - usb: typec: mux: Allow multiple mux_devs per mux (Desnes Nunes) [2196368] - usb: typec: mux: Introduce indirection (Desnes Nunes) [2196368] - device property: Use multi-connection matchers for single case (Desnes Nunes) [2196368] - device property: Fix fwnode_graph_devcon_match() fwnode leak (Desnes Nunes) [2196368] - device property: Add helper to match multiple connections (Desnes Nunes) [2196368] - Documentation: Remove device connection documentation (Desnes Nunes) [2196368] - usb: ftdi-elan: remove variable err_count (Desnes Nunes) [2196368] - USB: make devnode() callback in usb_class_driver take a const * (Desnes Nunes) [2196368] - USB: remove usb_bus_type from usb.h (Desnes Nunes) [2196368] - USB: allow some usb functions to take a const pointer. (Desnes Nunes) [2196368]- s390/ap: Fix hanging ioctl caused by orphaned replies (Tobias Huschle) [2215891] - crypto: jitter - correct health test during initialization (Vladis Dronov) [2214270] - x86: properly define CONFIG_AS_TPAUSE in Makefile (Nico Pache) [2193009] - zsmalloc: fix races between asynchronous zspage free and page migration (Oleksandr Natalenko) [2213146] - netfilter: ip6t_rpfilter: Fix regression with VRF interfaces (Phil Sutter) [2169958] - x86/mm: Avoid incomplete Global INVLPG flushes (Rafael Aquini) [2213793] - rbd: get snapshot context after exclusive lock is ensured to be held (Ilya Dryomov) [2214973] - rbd: move RBD_OBJ_FLAG_COPYUP_ENABLED flag setting (Ilya Dryomov) [2214973] - vfio/pci: Also demote hiding standard cap messages (Oleksandr Natalenko) [2207849] - vfio/pci: demote hiding ecap messages to debug level (Oleksandr Natalenko) [2207849] - mm: avoid unnecessary page fault retires on shared memory types (Nico Pache) [2213877] - mm: remove redundant check about FAULT_FLAG_ALLOW_RETRY bit (Nico Pache) [2213877] - mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem (Nico Pache) [2213877] - s390/qeth: convert sysfs snprintf to sysfs_emit (Tobias Huschle) [2203380] - s390/lcs: Fix return type of lcs_start_xmit() (Tobias Huschle) [2203380] - s390/netiucv: Fix return type of netiucv_tx() (Tobias Huschle) [2203380] - s390/ctcm: Fix return type of ctc{mp,}m_tx() (Tobias Huschle) [2203380] - s390/pci: clean up left over special treatment for function zero (Tobias Huschle) [2214268] - s390/pci: remove redundant pci_bus_add_devices() on new bus (Tobias Huschle) [2214268] - s390/pci: only add specific device in zpci_bus_scan_device() (Tobias Huschle) [2214268] - PCI: s390: Fix use-after-free of PCI resources with per-function hotplug (Tobias Huschle) [2214268] - net: atlantic: fix potential memory leak in aq_ndev_close() (Íñigo Huguet) [2184353] - net: atlantic: fix aq_vec index out of range error (Íñigo Huguet) [2179726 2184353] - net: atlantic: verify hw_head_ lies within TX buffer ring (Íñigo Huguet) [2184353] - net: atlantic: add check for MAX_SKB_FRAGS (Íñigo Huguet) [2184353] - net: atlantic: reduce scope of is_rsc_complete (Íñigo Huguet) [2184353] - net: atlantic: fix "frag[0] not initialized" (Íñigo Huguet) [2184353] - net: atlantic: Avoid out-of-bounds indexing (Íñigo Huguet) [2179726 2184353] - atlantic: Fix buff_ring OOB in aq_ring_rx_clean (Íñigo Huguet) [2184353] - atlantic: Remove warn trace message. (Íñigo Huguet) [2184353] - atlantic: Fix statistics logic for production hardware (Íñigo Huguet) [2184353] - atlantic: Add missing DIDs and fix 115c. (Íñigo Huguet) [2184353] - atlantic: Fix to display FW bundle version instead of FW mac version. (Íñigo Huguet) [2184353] - atlantic: Increase delay for fw transactions (Íñigo Huguet) [2184353] - atlantic: fix double-free in aq_ring_tx_clean (Íñigo Huguet) [2184353] - atlantic: Fix OOB read and write in hw_atl_utils_fw_rpc_wait (Íñigo Huguet) [2184353] - net: ethernet: aquantia: Handle error cleanup of start on open (Íñigo Huguet) [2184353] - aquantia: Remove the build_skb path (Íñigo Huguet) [2184353] - net: fix __dev_kfree_skb_any() vs drop monitor (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_echo_reply() (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_NS_OTHERHOST (Antoine Tenart) [2184076] - ipv6: icmp6: add SKB_DROP_REASON_IPV6_NDISC_BAD_OPTIONS (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_redirect_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_router_discovery() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_rs() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_na() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_recv_ns() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to ndisc_rcv() (Antoine Tenart) [2184076] - ipv6: icmp6: add drop reason support to icmpv6_notify() (Antoine Tenart) [2184076] - net: add pskb_may_pull_reason() helper (Antoine Tenart) [2184076] - net-next: skbuff: refactor pskb_pull (Antoine Tenart) [2184076] - net: dropreason: add SKB_DROP_REASON_IPV6_BAD_EXTHDR (Antoine Tenart) [2184076] - rxrpc: Use consume_skb() rather than kfree_skb_reason() (Antoine Tenart) [2184076] - ipv4: raw: add drop reasons (Antoine Tenart) [2184076] - ipv6: raw: add drop reasons (Antoine Tenart) [2184076] - tcp: add TCP_MINTTL drop reason (Antoine Tenart) [2184076] - net: fix call location in kfree_skb_list_reason (Antoine Tenart) [2184076] - rxrpc: Show consumed and freed packets as non-dropped in dropwatch (Antoine Tenart) [2184076] - net: tun: rebuild error handling in tun_get_user (Antoine Tenart) [2184076] - ALSA: Update kernel configuration for 8.9 (Jaroslav Kysela) [2179850] - soundwire: stream: Add missing clear of alloc_slave_rt (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add new mapping for HP Spectre x360 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable 4 amplifiers instead of 2 on a HP platform (Jaroslav Kysela) [2179850] - ALSA: hda: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: gus: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: cmipci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix kctl->id initialization (Jaroslav Kysela) [2179850] - ALSA: ice1712,ice1724: fix the kcontrol->id initialization (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo NS50AU (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Asus ROG 2024 laptops using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add "Intel Reference board" and "NUC 13" SSID in the ALC256 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Lenovo P3 Tower platform (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP Slim Desktop S01 (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: fix PCM constraint error check (Jaroslav Kysela) [2179850] - ASoC: max98363: limit the number of channel to 1 (Jaroslav Kysela) [2179850] - ASoC: max98363: Removed 32bit support (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Thinkpad Neo14 to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: nau8824: Add quirk to active-high jack-detect (Jaroslav Kysela) [2179850] - ASoC: amd: ps: fix for acp_lock access in pdm driver (Jaroslav Kysela) [2179850] - ASoC: simple-card: Add missing of_node_put() in case of error (Jaroslav Kysela) [2179850] - ASoC: codecs: wsa881x: do not set can_multi_write flag (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: remove code for module namespaces (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable headset onLenovo M70/M90 (Jaroslav Kysela) [2179850] - regmap: sdw: check for invalid multi-register writes config (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: add quirk for EVGA X299 DARK (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing checks on FE startup (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix avs_path_module::instance_id size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Account for UID of ACPI device (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix declaration of enum avs_channel_config (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix declaration of enum skl_ch_cfg (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Access path components under lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Fix module lookup (Jaroslav Kysela) [2179850] - ALSA: hda: Fix unhandled register update during auto-suspend period (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: test if a BE can be prepared (Jaroslav Kysela) [2179850] - ALSA: hda: Add NVIDIA codec IDs a3 through a7 to patch table (Jaroslav Kysela) [2179850] - ALSA: oss: avoid missing-prototype warnings (Jaroslav Kysela) [2179850] - ALSA: cs46xx: mark snd_cs46xx_download_image as static (Jaroslav Kysela) [2179850] - ALSA: hda: Fix Oops by 9.1 surround channel names (Jaroslav Kysela) [2179850] - ASoC: rt5682: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: Separate the tokens for input and output pin index (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix tuples array allocation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to program SoundWire PCMSyCM registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: initialize instance_offset member (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: use 'ml_addr' parameter consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix base_ptr computation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to get SoundWire hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: fix sublink refcounting (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix logic for copying tuples (Jaroslav Kysela) [2179850] - ASoC: dwc: move DMA init to snd_soc_dai_driver probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-topology: Make sure that only one cmd is sent in dai_config (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: save io region state in case of errors in resume (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-client-probes: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: fix pm_runtime imbalance in error handling (Jaroslav Kysela) [2179850] - ASoC: SOF: debug: conditionally bump runtime_pm counter on exceptions (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for yet another HP laptop (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add a sample rate workaround for Line6 Pod Go (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Apply HP B&O top speaker profile to Pavilion 15 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for ASUS GU604V and GU603V (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteBook G10 laptops (Jaroslav Kysela) [2179850] - tools include UAPI: Sync the sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850] - firewire: net: fix unexpected release of object for asynchronous request packet (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add workaround for playback distortions (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix NULL pointer crash in acp_sof_ipc_msg_data function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add a quirk for HP EliteDesk 805 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for 2nd ASUS GU603 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo L140AU (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entry to support System76 Pangolin 12 (Jaroslav Kysela) [2179850] - ALSA: pcm: use exit controlled loop in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: simplify top-up mode init in snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - move silence variable updates to separate function (Jaroslav Kysela) [2179850] - ALSA: pcm: playback silence - remove extra code (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - correct incremental silencing (Jaroslav Kysela) [2179850] - ALSA: pcm: fix playback silence - use the actual new_hw_ptr for the threshold mode (Jaroslav Kysela) [2179850] - ALSA: pcm: Revert "ALSA: pcm: rewrite snd_pcm_playback_silence()" (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix mute and micmute LEDs for an HP laptop (Jaroslav Kysela) [2179850] - ALSA: caiaq: input: Add error handling for unsupported input methods in `snd_usb_caiaq_input_init` (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Pioneer DDJ-800 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: support HP Pavilion Aero 13-be0xxx Mute LED (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402YAR using CS35L41 (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Asus VivoBook Pro 14 OLED M6400RC to the quirks list for acp6x (Jaroslav Kysela) [2179850] - ALSA: docs: Extend module parameters description (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-cht: Add quirk for Nextbook Ares 8A tablet (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use more existing defines instead of open-coded numbers (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M3402RA into DMI table (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ThinkPad P1 Gen 6 (Jaroslav Kysela) [2179850] - ALSA: hda: Glenfly: add HD Audio PCI IDs and HDMI Codec Vendor IDs. (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O in set_filterQ() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix error handling in snd_audigy_i2c_volume_put() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't stop DSP in _snd_emu10k1_{,audigy_}init_efx() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: skip Sound Blaster-specific hacks for E-MU cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fixup DSP defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: use high-level I/O functions also during init (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix SNDRV_EMU10K1_IOCTL_SINGLE_STEP (Jaroslav Kysela) [2179850] - ALSA: emu10k1: pull in some register definitions from kX-project (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove some bogus defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: eliminate some unused defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix lineup of EMU_HANA_* defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: comment updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix snd_emu1010_fpga_read() input masking for rev2 cards (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused emu->pcm_playback_efx_substream field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused `resume` parameter from snd_emu10k1_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: minor optimizations (Jaroslav Kysela) [2179850] - ASoC: max98090: make it selectable (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi-byt: Fix "WM510205" match no longer working (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Rate limit usb_set_interface error reporting (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove remaining cruft from snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clean up P16V part somewhat (Jaroslav Kysela) [2179850] - ALSA: emu10k1: clarify various fx8010.*_mask fields (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless EMU_HANA_OPTION_CARDS reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove apparently pointless FPGA reads (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove unused snd_emu10k1_voice.emu field (Jaroslav Kysela) [2179850] - ALSA: emu10k1: stop doing weird things with HCFG in snd_emu10k1_emu1010_init() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: remove obsolete card type variable and defines (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix access to Audigy GPIO port (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_pointer() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: properly assert E-MU FPGA access constaints (Jaroslav Kysela) [2179850] - ALSA: emu10k1: drop redundant snd_emu10k1_efx_playback_hw_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Add an option to skip platform trigger during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not stop/start DMA during pause/release (Jaroslav Kysela) [2179850] - ALSA: pcm: rewrite snd_pcm_playback_silence() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Split the set_power_op for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: append codec type to dai link name (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: support different devices on the same sdw link (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: set codec_num = 1 if the device is not aggregated (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_max98373: change sof_sdw_mx8373_late_probe to static call (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw: remove late_probe flag in struct sof_sdw_codec_info (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw at link 2 in RPL match table (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cirrus_common: Guard against missing buses (Jaroslav Kysela) [2179850] - ASoC: SOF: Use no_reply calls for TX (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: Add no reply inline calls (Jaroslav Kysela) [2179850] - ASoC: es8316: Don't use ranges based register lookup for a single register (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Remove specific patch for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: nau8825: fix bounds check for adc_delay (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify &pdev->dev in probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd9335: Simplify with dev_err_probe (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Remove some dead code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Fix default regmap values for some registers (Jaroslav Kysela) [2179850] - ASoC: ssm2602: Add support for CLKDIV2 (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add delay control for input path (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: disable KAE for Intel DG2 (Jaroslav Kysela) [2179850] - ASoC: da7218: Use devm_clk_get_optional() (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the relability of AAD IRQ process (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for Lenovo Z13/Z16 Gen2 (Jaroslav Kysela) [2179850] - ASoC: amd: Add check for acp config flags (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ThinkBook 14 G5+ ARP to quirks list for acp6x (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: fix page fault in dspless mode when DSP is disabled (Jaroslav Kysela) [2179850] - ASoC: tas5720: add missing unwind goto in tas5720_codec_probe (Jaroslav Kysela) [2179850] - ASoC: ep93xx: Add OF support (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: Make it individually selectable (Jaroslav Kysela) [2179850] - ASoC: cs4271: flat regcache, trivial simplifications (Jaroslav Kysela) [2179850] - ASoC: ep93xx: i2s: move enable call to startup callback (Jaroslav Kysela) [2179850] - ASoC: amd: Add Dell G15 5525 to quirks list (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Print the format_val as hexadecimal number (Jaroslav Kysela) [2179850] - ASoC: max98373: change power down sequence for smart amp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: conditionally wake WPIO1PG domain (Jaroslav Kysela) [2179850] - ASoC: Intel: Add rpl_mx98360_rt5682 driver (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add __func__ in SoundWire lcount() error logs (Jaroslav Kysela) [2179850] - ALSA: hda: patch_realtek: add quirk for Asus N7601ZM (Jaroslav Kysela) [2179850] - ALSA: hda: LNL: add HD Audio PCI ID (Jaroslav Kysela) [2179850] - ASoC: max98363: Make soc_codec_dev_max98363 static (Jaroslav Kysela) [2179850] - soundwire: bus: Fix unbalanced pm_runtime_put() causing usage count underflow (Jaroslav Kysela) [2179850] - ALSA: firewire-tascam: add missing unwind goto in snd_tscm_stream_start_duplex() (Jaroslav Kysela) [2179850] - ALSA: document that struct __snd_pcm_mmap_control64 is messed up (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Mic topology (Jaroslav Kysela) [2179850] - ASoC: add snd_soc_card_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dpcm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: expand snd_soc_dapm_mutex_lock/unlock() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup dapm_connect_dai_pair() (Jaroslav Kysela) [2179850] - ALSA: emu10k1: documentation updates (Jaroslav Kysela) [2179850] - ALSA: emu10k1: update label & help in config system (Jaroslav Kysela) [2179850] - ALSA: emu10k1: don't create old pass-through playback device on Audigy (Jaroslav Kysela) [2179850] - ALSA: emu10k1: fix capture interrupt handler unlinking (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: fix S/PDIF out on Intel D*45* motherboards (Jaroslav Kysela) [2179850] - ALSA: i2c/cs8427: fix iec958 mixer control deactivation (Jaroslav Kysela) [2179850] - ALSA: hda/sigmatel: add pin overrides for Intel DP45SG motherboard (Jaroslav Kysela) [2179850] - ALSA: pcm: fix wait_time calculations (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Tear down pipelines only if DSP was active (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to retrieve eml_lock (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to offload link ownership (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to retrieve DMIC/SSP hlink (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: program SoundWire LSDIID registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to check cmdsync (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers for sync_arm/sync_go (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to set link SYNC frequency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to enable/check interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helper to return sublink count (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add convenience helpers for SoundWire PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: introduce helpers for 'extended links' PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: special-case HDaudio regular links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add structures to parse ALT links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: move to a dedicated module (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add return value for hda_bus_ml_get_capabilities() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: improve hda_bus_ml_free() helper (Jaroslav Kysela) [2179850] - ALSA: hda: add HDaudio Extended link definitions (Jaroslav Kysela) [2179850] - Documentation: sound: add description of Intel HDaudio multi-links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-skl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-mtl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-icl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-cnl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-apl: Allow DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: make DSPless mode work with DSP disabled in BIOS (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip interfaces not supported on a platform (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for DSPless mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Add flag and state which will be used for DSP-less mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: Do not dereference hstream until it is safe (Jaroslav Kysela) [2179850] - ASoC: tegra20_ac97: Add missing unwind goto in tegra20_ac97_platform_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Clarify bind failure caused by missing fw_module (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor dmic codec platform device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor error checks in probe call (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: refactor get_chip_info callback (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused variables (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove acp_dai_probe() function (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: remove unused code (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove unused params/num_params (Jaroslav Kysela) [2179850] - ASoC: samsung: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: switch to use c2c_params instead of params (Jaroslav Kysela) [2179850] - ASoC: soc.h: clarify Codec2Codec params (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A42) (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Clevo X370SNW (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Preserve the previous PCM device upon re-enablement (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update the acp clock source. (Jaroslav Kysela) [2179850] - ASoC: max98363: add soundwire amplifier driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Fix spelling mistake "schduler" -> "scheduler" (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add missing mutex_unlock() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4/intel: Add support for chained DMA (Jaroslav Kysela) [2179850] - ASoC: SOF: avoid a NULL dereference with unsupported widgets (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use register macro in place of integer literal (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Use u16 consistently for old_legacy_ctrl (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store additional legacy registers on suspend (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Store saved legacy registers in an array (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Move allocation of saved registers to struct snd_ymfpci (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Switch to DEFINE_SIMPLE_DEV_PM_OPS() (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Add error messages for abritrary IO ports on older chips (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Fix BUG_ON in probe function (Jaroslav Kysela) [2179850] - ALSA: ymfpci: Create card with device-managed snd_devm_card_new() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: dai_link->platform again (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Add a debugfs entry containing control details (Jaroslav Kysela) [2179850] - ASoC: wm8903: Remove outdated DMIC comment (Jaroslav Kysela) [2179850] - ASoC: es8316: Handle optional IRQ assignment (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for Lenovo ZhaoYang CF4620Z (Jaroslav Kysela) [2179850] - ASoC: da7213.c: add missing pm_runtime_disable() (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: use card->name to avoid long name (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: add snd_soc_add_pcm_runtimes() (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove unused loop_count variable (Jaroslav Kysela) [2179850] - ASoC: hdac_hdmi: use set_stream() instead of set_tdm_slots() (Jaroslav Kysela) [2179850] - ASoC: dapm: Sort speakers after other outputs (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Inherit atomicity from DAI link for Compress FE (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix regression on detection of Roland VS-100 (Jaroslav Kysela) [2179850] - ASoC: codecs: rt5682-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt715: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt712-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdca: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt711-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt700-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1318-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1316-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1308-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: max98373-sdw: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: sdw-mockup: simplify set_stream (Jaroslav Kysela) [2179850] - ASoC: codecs: cs42l42-sdw: clear stream (Jaroslav Kysela) [2179850] - ASoC: simple-card.c: add missing of_node_put() (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: ti: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ASoC: atmel: remove unnecessary dai_link->platform (Jaroslav Kysela) [2179850] - ALSA: hdspm: remove unused copy_u32_le function (Jaroslav Kysela) [2179850] - ALSA: docs: A few more words for PCM XRUN handling and stream locks (Jaroslav Kysela) [2179850] - ALSA: docs: Add description about ack callback -EPIPE error handling (Jaroslav Kysela) [2179850] - ALSA: pcm: Improved XRUN handling for indirect PCM helpers (Jaroslav Kysela) [2179850] - soundwire: intel_auxdevice: improve pm_prepare step (Jaroslav Kysela) [2179850] - soundwire: bus: Update sdw_nread/nwrite_no_pm to handle page boundaries (Jaroslav Kysela) [2179850] - soundwire: bus: Update kernel doc for no_pm functions (Jaroslav Kysela) [2179850] - soundwire: bus: Remove now outdated comments on no_pm IO (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer Iconia One 7 B1-750 (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Improve the pcm trigger sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Make hw_params reset conditional for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Do not perform DMA cleanup during stop (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Ensure DSP is in D0I0 during sof_ipc4_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Remove conditional dpcm_capture setting (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for MTL RVP (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Update BT offload config for Rex (Jaroslav Kysela) [2179850] - soundwire: stream: uniquify dev_err() logs (Jaroslav Kysela) [2179850] - soundwire: stream: remove bus->dev from logs on multiple buses (Jaroslav Kysela) [2179850] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2179850] - ASoC: simple-card: add comment to indicate don't remove platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Return on error in sof_ipc4_widget_kcontrol_setup() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macros for chain-dma message bits (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set pipeline widget before updating IPC structures (Jaroslav Kysela) [2179850] - soundwire: amd: add pm_prepare callback and pm ops support (Jaroslav Kysela) [2179850] - soundwire: amd: handle SoundWire wake enable interrupt (Jaroslav Kysela) [2179850] - soundwire: amd: add runtime pm ops for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: add SoundWire manager interrupt handling (Jaroslav Kysela) [2179850] - soundwire: amd: enable build for AMD SoundWire manager driver (Jaroslav Kysela) [2179850] - soundwire: amd: register SoundWire manager dai ops (Jaroslav Kysela) [2179850] - soundwire: amd: Add support for AMD Manager driver (Jaroslav Kysela) [2179850] - soundwire: export sdw_compute_slave_ports() function (Jaroslav Kysela) [2179850] - soundwire: intel: don't save hw_params for use in prepare (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix recursive locking at XRUN during syncing (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: Partial revert of a quirk for Lenovo (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Simplify the logging of requested firmware files (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Add support for loading bin files without wmfw (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Expose the DSP boot work actions as wm_adsp_power_up() (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Support DSPs that don't require firmware download (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Use no_core_startstop to prevent creating preload control (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Introduce no_core_startstop for self-booting DSPs (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Add the missing device table IDs for OF (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Add 12288000 clk freq to cs35l41_fs_mon clk config (Jaroslav Kysela) [2179850] - ALSA: portman2x4: remove unused portman_read_command,data functions (Jaroslav Kysela) [2179850] - ALSA: ymfpci: remove unused snd_ymfpci_readb function (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirks for some Clevo laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Initialize in_format to NULL in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support Victus by HP Laptop 16-e1xxx (8A22) (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: update pipeline_params in process prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier output format for process module (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for base config extension (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add base module config extension structure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add effect widget support (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Move the kcontrol module_id update to helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use common helper function in copier prepare (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: support multiple configs for BE DAIs (Jaroslav Kysela) [2179850] - soundwire: stream: restore cumulative bus bandwidth when compute_params callback failed (Jaroslav Kysela) [2179850] - ASoC: amd: acp: rembrandt: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - ALSA: sh: aica: Drop if blocks with always false condition (Jaroslav Kysela) [2179850] - soundwire: bandwidth allocation: Use hweight32() to calculate set bits (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add table for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - ASOC: Intel: sof_sdw: add quirk for Intel 'Rooks County' NUC M15 (Jaroslav Kysela) [2179850] - soundwire: cadence: change access to IP_MCP_CMD_BASE (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CMDCTRL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONTROL fields (Jaroslav Kysela) [2179850] - soundwire: cadence: split access to IP_MCP_CONFIG fields (Jaroslav Kysela) [2179850] - soundwire: cadence: add helpers to access IP_MCP registers (Jaroslav Kysela) [2179850] - soundwire: cadence: remove CDNS_MCP_CONFIG_SSPMOD (Jaroslav Kysela) [2179850] - soundwire: intel: move bank switch routine to common intel_bus_common.c (Jaroslav Kysela) [2179850] - soundwire: intel: add abstraction for cmdsync check (Jaroslav Kysela) [2179850] - soundwire: intel: move bus common sequences to different file (Jaroslav Kysela) [2179850] - soundwire: intel: use indirection before moving bus start/stop sequences (Jaroslav Kysela) [2179850] - soundwire: intel: add sync_arm/sync_go to ops (Jaroslav Kysela) [2179850] - soundwire: intel: simplify sync_go sequence (Jaroslav Kysela) [2179850] - soundwire: intel: remove useless abstraction (Jaroslav Kysela) [2179850] - soundwire: intel: remove PDI-level restrictions on rates and formats (Jaroslav Kysela) [2179850] - soundwire: intel: remove stale/misleading comment (Jaroslav Kysela) [2179850] - soundwire: intel: move common definitions to header file (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Search only pin 0 formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add new tokens for input/output pin format count (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Remove the ref_audio_fmt field (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the signature of sof_ipc4_init_audio_fmt() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Modify the type of available input/output formats (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Always parse the output formats in topology (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Parse the SOF_COMP_TOKENS only once (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Do not parse the DMA_BUFFER_SIZE token (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add a new field in struct sof_ipc4_available_audio_format (Jaroslav Kysela) [2179850] - ASoC: SOF: Use input/output pin consistently (Jaroslav Kysela) [2179850] - ASoC: SOF: rename a couple of tokens (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: Add support for bytes control get and put (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for TPLG_CTL_BYTES (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-control: set_volume_data only applies to VOLSW family (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Update sof_abi_hdr doc for IPC4 use (Jaroslav Kysela) [2179850] - ASoC: SOF: uapi: header: Convert sof_abi_hdr comments to kernel style (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Merge functions to handle bytes_ext get variants (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3-control: Rename snd_sof_refresh_control() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: add support for setting up loopback routes (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: fixup buffer overrun at tuning_ctl_set() (Jaroslav Kysela) [2179850] - ALSA: asihpi: check pao in control_message() (Jaroslav Kysela) [2179850] - ASoC: codecs: zl38060: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: rt1019: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: pcm179x-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: codecs: adau1977-spi: Mark OF related data as maybe unused (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on adl_rt1019_rt5682 (Jaroslav Kysela) [2179850] - ALSA: Use of_property_read_bool() for boolean properties (Jaroslav Kysela) [2179850] - ALSA: ppc/tumbler: Use of_property_present() for testing DT property presence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Don't access EM2 (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Steam Deck Shared boost properties quirk (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: fix hw->formats cleared by soc_pcm_hw_init() for dpcm (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: only startup/shutdown on supported streams (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cont_update_posn variable in pcm hw_params. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add pcm pointer callback for amd platforms. (Jaroslav Kysela) [2179850] - ASoC: tegra: Support MAX9808x by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support RT5631 by machine driver (Jaroslav Kysela) [2179850] - ASoC: tegra: Support coupled mic-hp detection (Jaroslav Kysela) [2179850] - ALSA: hda: Match only Intel devices with CONTROLLER_IN_GPU() (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro (Jaroslav Kysela) [2179850] - ASoC: da7219: Initialize jack_det_mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove redundant DAI config during hw_free (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Remove hda_ctrl_dai_widget_setup/free() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Unify DAI drv ops for IPC3 and IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define DAI widget DMA trigger ops for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the topology IPC dai_config op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Add setup_hext_stream/reset_hext_stream DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Define and set the HDA DAI widget DMA ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Introduce DAI widget ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Use the dai argument in ipc4_hda_dai_trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Pass the CPU dai pointer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Modify the signature of hda_link_dma_cleanup() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove struct hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove hda_link_dma_params() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: Remove BE DAI DRV ops for SSP DAI's (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix speaker, mute/micmute LEDs not work on a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add core token in each module extended token list (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Add support for core_id for pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to set the core_id in create_pipe message (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove log prefixes for snd_sof_run_firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Check for upper size limit for the received message (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Fix error handling in sof_widget_ready() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: don't squelch errors in WIDGET_SETUP phase (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Fix broken early bclk feature for SSP (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: process pending logs upon FW crash (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: don't allocate blob if it will not be used (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Fix incorrect sample rate print unit (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set dmic dai index from copier (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: update gain ipc msg definition to align with fw (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: fix copy-paste issue in topology names (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: harden D0i3 programming sequence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: re-add sleep after entering and exiting reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tng: revert invalid bar size setting (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Access MTL_HFPWRCTL from HDA_DSP_BAR (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASOC: SOF: Intel: pci-tgl: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: SKL: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: Fix device description (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Fix the device description (Jaroslav Kysela) [2179850] - ALSA: hda: intel-dsp-config: add MTL PCI id (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: remove useless dev_dbg() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove indirect runtime copy (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: add missing flag check at snd_soc_pcm_dai_probe() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use struct_size for struct avs_modcfg_ext size (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Adjust clock control (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: ssm4567: Remove nau8825 bits (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: max98357a: Explicitly define codec format (Jaroslav Kysela) [2179850] - ASoC: maxim,max9867: add "mclk" support (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: add option to start DMA after DAI (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI entries to support HP OMEN 16-n0xxx (8A43) (Jaroslav Kysela) [2179850] - ASoC: zl38060 add gpiolib dependency (Jaroslav Kysela) [2179850] - ASoC: mt6358: Remove undefined HPx Mux enumeration values (Jaroslav Kysela) [2179850] - ASoC: mt6358: Validate Wake on Voice 2 writes (Jaroslav Kysela) [2179850] - ASoC: mt6358: Fix event generation for wake on voice stage 2 switch (Jaroslav Kysela) [2179850] - ALSA: ice1712: Delete unreachable code in aureon_add_controls() (Jaroslav Kysela) [2179850] - ALSA: ice1712: Do not left ice->gpio_mutex locked in aureon_add_controls() (Jaroslav Kysela) [2179850] - ASoC: adau7118: don't disable regulators on device unbind (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Replace fake flexible arrays with flexible-array member (Jaroslav Kysela) [2179850] - ALSA: cs35l41: Add shared boost feature (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Refactor error release code (Jaroslav Kysela) [2179850] - ASoC: cs35l41: Only disable internal boost (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for HP EliteDesk 800 G6 Tower PC (Jaroslav Kysela) [2179850] - soundwire: qcom: gracefully handle too many ports in DT (Jaroslav Kysela) [2179850] - soundwire: qcom: define hardcoded version magic numbers (Jaroslav Kysela) [2179850] - soundwire: qcom: correct setting ignore bit on v1.5.1 (Jaroslav Kysela) [2179850] - ASoC: jack: allow multiple interrupt per gpio (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Improve support for Dell Precision 3260 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: Add quirk for Rex board with mx98360a amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: Enable DMI L1 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Restrict DMI L1 disable workaround (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Do not re-enable L1 if disabled before suspend (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Add components prefix in structs and function names (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Centralize strings definition (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Move nau8821 and CPU side code up for future platform (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Check Bit Clock rate before snd_soc_dai_set_pll (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use for_each_rtd_components instead of for (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: remove unnecessarily included headers (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: use sizeof of variable instead of struct type (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Small code refactor (Jaroslav Kysela) [2179850] - ASoC: amd: vangogh: Remove unnecessary init function (Jaroslav Kysela) [2179850] - ASoC: nau8821: Implement DRC controls (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: fix possible stream_tag leak (Jaroslav Kysela) [2179850] - ASoC: amd: yp: Add OMEN by HP Gaming Laptop 16z-n000 to quirks (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup warning struct snd_pcm_substream not declared (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Return correct error codes (Jaroslav Kysela) [2179850] - ASoC: da7219: Improve the IRQ process to increase the stability (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs and speaker support for HP Laptops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: Set streaming flag for d0i3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Enable d0i3 work for ipc4 (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Wake up dsp core before sending ipc msg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use set_pm_gate according to ipc version (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce a new set_pm_gate() IPC PM op (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix struct definition (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd934x: Use min macro for comparison and assignment (Jaroslav Kysela) [2179850] - ASoC: soc-ac97: Convert to agnostic GPIO API (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Enable Amp High Pass Filter (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Ensure firmware/tuning pairs are always loaded (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Correct error condition handling (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify error implicit declaration of function 'gpiod_set_value_cansleep' (Jaroslav Kysela) [2179850] - ASoC: codecs: Modify the log print statement (Jaroslav Kysela) [2179850] - ASoC: codecs: Fixed a spelling error in the function name (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - fixed wrong gpio assigned (Jaroslav Kysela) [2179850] - ALSA: hda: Fix codec device field initializan (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: fix coding style and unconditionally return issues (Jaroslav Kysela) [2179850] - ASoC: rt5640: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: set copier sink format (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Print queue IDs in error (Jaroslav Kysela) [2179850] - ALSA: hda: remove redundant variable in snd_hdac_stream_start() (Jaroslav Kysela) [2179850] - ALSA: hda/conexant: add a new hda codec SN6180 (Jaroslav Kysela) [2179850] - SoC: rt5682s: Disable jack detection interrupt during suspend (Jaroslav Kysela) [2179850] - ALSA: ppc: fix unused function local variable (Jaroslav Kysela) [2179850] - ASoC: codecs: max98090: simplify snd_soc_dai_driver (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: refine parameters order in function snd_sof_dsp_update8 (Jaroslav Kysela) [2179850] - ASoC: topology: Return -ENOMEM on memory allocation failure (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_free_when_closed() return void (Jaroslav Kysela) [2179850] - ALSA: core: Make snd_card_disconnect() return void (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add Positivo N14KP6-TG (Jaroslav Kysela) [2179850] - ALSA: emux: Avoid potential array out-of-bound in snd_emux_xg_control() (Jaroslav Kysela) [2179850] - ASoC: rt712-sdca: Add RT712 SDCA driver for Jack and Amp topology (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform. (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Add quirk for ASUS UM3402 using CS35L41 (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Elitebook, 645 G9 (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: initialize cur_scene_id to 0 (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Fix DTS properties reading (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for handling spurious interrupts from DSP (Jaroslav Kysela) [2179850] - ASoC: codecs: fix platform_no_drv_owner.cocci warning (Jaroslav Kysela) [2179850] - ALSA: fireface: add field for the number of messages copied to user space (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add delay function support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: add get_stream_position support (Jaroslav Kysela) [2179850] - ASoC: SOF: add get_stream_position ops for pcm delay (Jaroslav Kysela) [2179850] - ASoC: SOF: add delay function support in sof framework (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: add hw_params (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: allocate time info for pcm delay feature (Jaroslav Kysela) [2179850] - ASoC: SOF: add time info structure for ipc4 path (Jaroslav Kysela) [2179850] - ASoC: SOF: add fw_info_box support (Jaroslav Kysela) [2179850] - ASoC: SOF: add ipc4_fw_reg header file (Jaroslav Kysela) [2179850] - ASoC: codecs: aw88395: Fix spelling mistake "cersion" -> "version" (Jaroslav Kysela) [2179850] - ASoC: SOF: fix intel-soundwire link failure (Jaroslav Kysela) [2179850] - ALSA: hda: Fix the control element identification for multiple codecs (Jaroslav Kysela) [2179850] - ASoC: amd: update ps platform acp header file (Jaroslav Kysela) [2179850] - ASoC: topology: Set correct unload callback for graph type (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add missed "else" in sof_connect_dai_widget (Jaroslav Kysela) [2179850] - ASoC: cs42l42: use helper function (Jaroslav Kysela) [2179850] - ALSA: pci: lx6464es: fix a debug loop (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: cleanup Playback/Capture data for snd_soc_dai (Jaroslav Kysela) [2179850] - ASoC: soc-topology.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dai.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: use helper function (Jaroslav Kysela) [2179850] - ASoC: ti: use helper function (Jaroslav Kysela) [2179850] - ASoC: tegra: use helper function (Jaroslav Kysela) [2179850] - ASoC: sof: use helper function (Jaroslav Kysela) [2179850] - ASoC: intel: use helper function (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: use helper function (Jaroslav Kysela) [2179850] - ASoC: spear: use helper function (Jaroslav Kysela) [2179850] - ASoC: cirrus: use helper function (Jaroslav Kysela) [2179850] - ASoC: rt: use helper function (Jaroslav Kysela) [2179850] - ASoC: max: use helper function (Jaroslav Kysela) [2179850] - ASoC: hda: use helper function (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: use helper function (Jaroslav Kysela) [2179850] - ASoC: soc.h: add snd_soc_card_is_instantiated() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_get/set_widget_playback/capture() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_tdm_mask_set/get() helper (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add snd_soc_dai_dma_data_set/get() for low level (Jaroslav Kysela) [2179850] - ASoC: soc-dai.h: add missing snd_soc_dai_set_widget() (Jaroslav Kysela) [2179850] - ALSA: doc: Fix PCM interface section typos (Jaroslav Kysela) [2179850] - ALSA: firewire-motu: fix unreleased lock warning in hwdep device (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: fix uninitialized local variable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor bit width calculation (Jaroslav Kysela) [2179850] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book2 Pro 360 (Jaroslav Kysela) [2179850] - ASoC: tas5720: set bit 7 in ANALOG_CTRL_REG for TAS5720A-Q1 during probe (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: add support for TAS5720A-Q1 (automotive) variant (Jaroslav Kysela) [2179850] - ASoC: codecs: tas5720: split a tas5720_mute_soc_component() function (Jaroslav Kysela) [2179850] - ASoC: topology: Use unload() op directly (Jaroslav Kysela) [2179850] - ASoC: topology: Unify kcontrol removal code (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary check for EOF (Jaroslav Kysela) [2179850] - ASoC: topology: Return an error on complete() failure (Jaroslav Kysela) [2179850] - ASoC: topology: Pass correct pointer instead of casting (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unnecessary forward declarations (Jaroslav Kysela) [2179850] - ASoC: topology: Rename remove_ handlers (Jaroslav Kysela) [2179850] - ASoC: topology: Fix function name (Jaroslav Kysela) [2179850] - ASoC: topology: Fix typo in functions name (Jaroslav Kysela) [2179850] - ASoC: topology: Remove unused SOC_TPLG_PASS_PINS constant (Jaroslav Kysela) [2179850] - ASoC: topology: Properly access value coming from topology file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Wait for debounce interval after resume (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't set idle_bias_on (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SoundWire support (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export some functions for SoundWire (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Separate ASP config from PLL config (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Ensure MCLKint is a multiple of the sample rate (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add SOFT_RESET_REBOOT register (Jaroslav Kysela) [2179850] - soundwire: stream: Add specific prep/deprep commands to port_prep callback (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Do not run the trigger pipelines if no spipe is stored (Jaroslav Kysela) [2179850] - ASoC: SOF: Protect swidget->use_count with mutex for kcontrol access race (Jaroslav Kysela) [2179850] - ASoC: SOF: Avoid double decrementing use_count in sof_widget_setup on error (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Protect pipeline free with mutex (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Implement pipeline trigger reference counting (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Rename 'data' variable to trigger_list (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce struct snd_sof_pipeline (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Use the PCM stream's pipeline_info during trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Populate the PCM stream pipeline_info (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add flag to skip triggering pipelines during FE DAI trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-pcm: Define pcm_setup/free ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce PCM setup/free PCM IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Set IPC-specific trigger order for DAI links (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: do not free widgets during suspend trigger (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Only process widgets in the connected widget list (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Set up/free DAI/AIF widgets only once (Jaroslav Kysela) [2179850] - ASoC: soc-pcm: Export widget_in_list() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: No need to unbind routes within a pipeline (Jaroslav Kysela) [2179850] - Documentation: sound: correct spelling (Jaroslav Kysela) [2179850] - treewide: fix up files incorrectly marked executable (Jaroslav Kysela) [2179850] - ASoC: cs42l56: fix DT probe (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: add buffer type support (Jaroslav Kysela) [2179850] - ALSA: memalloc: Workaround for Xen PV (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: use different channel mask for each sdw amp feedback (Jaroslav Kysela) [2179850] - soundwire: bus_type: Avoid lockdep assert in sdw_drv_probe() (Jaroslav Kysela) [2179850] - soundwire: cadence: further simplify low-level xfer_msg_defer() callback (Jaroslav Kysela) [2179850] - soundwire: stream: use consistent pattern for freeing buffers (Jaroslav Kysela) [2179850] - soundwire: bus: Remove unused reset_page_addr() callback (Jaroslav Kysela) [2179850] - soundwire: bus: Don't zero page registers after every transaction (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add set_jack and get_jack_type (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: create jack inputs for aux_devs (Jaroslav Kysela) [2179850] - ASoC: soc-component: add get_jack_type (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify probe-component implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: prepare_widgets: Check swidget for NULL on sink failure (Jaroslav Kysela) [2179850] - firewire: cdev: use single object to dispatch event for request to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: cdev: obsolete NULL check to detect IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - firewire: core: use kref structure to maintain lifetime of data for fw_request structure (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: zero clear HDMI pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: prevent underflow in sof_ipc4_priority_mask_dfs_write() (Jaroslav Kysela) [2179850] - soundwire: bus: remove sdw_defer argument in sdw_transfer_defer() (Jaroslav Kysela) [2179850] - soundwire: cadence: use directly bus sdw_defer structure (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add FIXED_RATE quirk for JBL Quantum610 Wireless (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs, speaker don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: SOF: keep prepare/unprepare widgets in sink path (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: skip prepare/unprepare if swidget is NULL (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: unprepare when swidget->use_count > 0 (Jaroslav Kysela) [2179850] - ALSA: fireface: fix locking bug in ff400_copy_msg_to_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: start with the right widget type (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Set compress data offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for compress API for stream data/offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare set_stream_data_offset for compress API (Jaroslav Kysela) [2179850] - ASoC: SOF: Prepare ipc_msg_data to be used with compress API (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132: minor fix for allocation size (Jaroslav Kysela) [2179850] - firewire: fix memory leak for payload of request subaction to IEC 61883-1 FCP region (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use asoc_substream_to_rtd() to obtain rtd (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Use min_t instead of min with cast (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Correctly access topology fields (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Implement PCI shutdown (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Fix possible NULL pointer dereference in snd_usb_pcm_has_fixed_rate() (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 chip register file, data type file and Kconfig Makefile (Jaroslav Kysela) [2179850] - ASoC: codecs: Aw88395 function for ALSA Audio Driver (Jaroslav Kysela) [2179850] - ASoC: codecs: ACF bin parsing and check library file for aw88395 (Jaroslav Kysela) [2179850] - ASoC: codecs: Add i2c and codec registration for aw88395 and their associated operation functions (Jaroslav Kysela) [2179850] - regmap: sdw: Remove 8-bit value size restriction (Jaroslav Kysela) [2179850] - regmap: sdw: Update misleading comment (Jaroslav Kysela) [2179850] - ALSA: fireface: implement message parser for Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: add local framework to message parser (Jaroslav Kysela) [2179850] - ALSA: fireface: update UAPI for data of knob control (Jaroslav Kysela) [2179850] - ALSA: fireface: add helper function to parse MIDI messages transmitted by Fireface 400 (Jaroslav Kysela) [2179850] - ALSA: fireface: pick up time stamp for request subaction of asynchronous transaction (Jaroslav Kysela) [2179850] - ALSA: fireface: rename callback functions (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_wm5102: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5651: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_es8316: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: acp-es8336: Drop reference count of ACPI device after use (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add DMI support for new acer/emdoor platforms (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: Enable mute/micmute LEDs on HP Spectre x360 13-aw0xxx (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: compute extra delay for runtime of PCM substream (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: obsolete return value from context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: move parameter for pcm frame multiplier from context payload processing layer (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Support mt8188 platform (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: extend tracepoints event including CYCLE_TIME of 1394 OHCI (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Add a HP device 0x8715 to force connect list (Jaroslav Kysela) [2179850] - ALSA: control-led: use strscpy in set_led_id() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Always initialize fixed_rate in snd_usb_find_implicit_fb_sync_format() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Enable i2s tdm support for skyrim platforms (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add i2s tdm support in machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor i2s clocks programming sequence (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Refactor dai format implementation (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add new cpu dai's in machine driver (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: keep history to process isochronous packet (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list for context payload processing layer (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: use circular linked list to enumerate packet descriptors (Jaroslav Kysela) [2179850] - ASoC: nau8315: remove dependency on GPIOLIB (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in sequence replay (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for cache position in tx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for pool position in rx packets (Jaroslav Kysela) [2179850] - ALSA: firewire-lib: code refactoring for helper functions to pool sequence in rx packets (Jaroslav Kysela) [2179850] - ALSA: aoa: make remove callback of soundbus driver void returned (Jaroslav Kysela) [2179850] - ALSA: ac97: make remove callback of ac97 driver void returned (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Fix uninitialized ret in create_acp64_platform_devs() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Check runtime suspend capability at runtime_idle (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Don't return -EINVAL from system suspend/resume (Jaroslav Kysela) [2179850] - mfd: arizona: Use pm_runtime_resume_and_get() to prevent refcnt leak (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: fix mute/micmute LEDs don't work for a HP platform (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use static function (Jaroslav Kysela) [2179850] - ASoC: nau8822: add speaker Bridge Tied Output configuration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: amd: ps: use acp_lock to protect common registers in pdm driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: add mutex lock for accessing common registers (Jaroslav Kysela) [2179850] - ALSA: hda - Enable headset mic on another Dell laptop with ALC3254 (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: remove unused variable (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-wm8804: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5672: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: cht_bsw_rt5645: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_da7213: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcht_cx2072x: Replace open coded acpi_dev_put() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: More refactoring of hw constraint rules (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Relax hw constraints for implicit fb sync (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Make sure to stop endpoints before closing EPs (Jaroslav Kysela) [2179850] - ALSA: hda/realtek - Turn on power early (Jaroslav Kysela) [2179850] - ASoC: rt9120: Make dev PM runtime bind AsoC component PM (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add ASUS M5402RA into DMI table (Jaroslav Kysela) [2179850] - ASoC: wm8904: fix wrong outputs volume after power reactivation (Jaroslav Kysela) [2179850] - ASoC: rt711-sdca: add jack detection mode for JD2 100K (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: add variant with nau8318 amplifier. (Jaroslav Kysela) [2179850] - ASoC: amd: ps: move irq handler registration (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update dev index value in irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: ps: refactor platform device creation logic (Jaroslav Kysela) [2179850] - ASoC: amd: ps: implement api to retrieve acp device config (Jaroslav Kysela) [2179850] - ASoC: Intel: fix sof-nau8825 link failure (Jaroslav Kysela) [2179850] - ASoC: Intel: sof-nau8825: fix module alias overflow (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: No need to check for op pointer in sof_fw_trace_free() (Jaroslav Kysela) [2179850] - ASoC: SOF: trace: Use sof_ipc_get_ops() in sof_fw_trace_init (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-priv: Mark fw_tracing ops optional in documentation (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: control: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: pcm: Extend the optionality of IPC ops to IPC as well (Jaroslav Kysela) [2179850] - ASoC: SOF: Add helper macro to be used to get an IPC ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Update documentation for sof_ipc_tplg_ops (Jaroslav Kysela) [2179850] - ASoC: SOF: sof-audio: Treat tplg_ops->route_setup() as optional (Jaroslav Kysela) [2179850] - ASoC: SOF: Add FW state to debugfs (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Always tear down pipelines before DSP suspend (Jaroslav Kysela) [2179850] - ASoC: SOF: pm: Set target state earlier (Jaroslav Kysela) [2179850] - ASoC: SOF: core: Print out the value of sof_debug if it is set (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC3 topology: Print the conflicting bytes sizes (Jaroslav Kysela) [2179850] - ASoC: wm8940: Read chip ID when wm8940 codec probing (Jaroslav Kysela) [2179850] - ASoC: wm8940: Rewrite code to set proper clocks (Jaroslav Kysela) [2179850] - ASoC: wm8940: Remove warning when no plat data present (Jaroslav Kysela) [2179850] - ASoC: amd: yc: Add Razer Blade 14 2022 into DMI table (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add new quirk FIXED_RATE for JBL Quantum810 Wireless (Jaroslav Kysela) [2179850] - ASoC: lochnagar: Fix unused lochnagar_of_match warning (Jaroslav Kysela) [2179850] - soundwire: intel: remove DAI startup/shutdown (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: remove a redundant comparison of sram (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Peakvol module configuration (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Parse control tuples (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add control volume operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add peakvol runtime-parameter requests (Jaroslav Kysela) [2179850] - ASoC: Intel: Add HP Stream 8 to bytcr_rt5640.c (Jaroslav Kysela) [2179850] - ASoC: da7213: Add support for mono, set frame width to 32 when possible (Jaroslav Kysela) [2179850] - ASoC: Intel: bytcr_rt5640: Add quirk for the Advantech MICA-071 tablet (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: initialize panic_info to zero (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Enable cache for AMD Rembrandt platform (Jaroslav Kysela) [2179850] - ALSA: azt3328: Remove the unused function snd_azf3328_codec_outl() (Jaroslav Kysela) [2179850] - ASoC: SOF: nocodec: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: wl1273: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: mc13783: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: cq93vc: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: bt-sco: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: adau7002: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: ac97: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: 88pm860x: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-pdmic: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: atmel-classd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: amd: Drop empty platform remove function (Jaroslav Kysela) [2179850] - ASoC: SOF: Revert: "core: unregister clients and machine drivers in .shutdown" (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: unblock S5 entry if DMA stop has failed" (Jaroslav Kysela) [2179850] - ASoC: rt5640: Allow configuration of LOUT to mono differential mode (Jaroslav Kysela) [2179850] - ALSA: hda: Error out if invalid stream is being setup (Jaroslav Kysela) [2179850] - ASoC: soc-compress: Reposition and add pcm_mutex (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_realtek_common: set ret = 0 as initial value (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add jsl_rt5682 board config (Jaroslav Kysela) [2179850] - ALSA: hda/cirrus: Add extra 10 ms delay to allow PLL settle and lock. (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Workaround for XRUN at prepare (Jaroslav Kysela) [2179850] - ALSA: pcm: Handle XRUN at trigger START (Jaroslav Kysela) [2179850] - ASoC : SOF: amd: Add support for IPC and DSP dumps (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use poll function instead to read ACP_SHA_DSP_FW_QUALIFIER (Jaroslav Kysela) [2179850] - ASoC: imx-audmux: use sysfs_emit() to instead of scnprintf() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Use SG allocation for SKL-based firmware load (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce single place for pipe-config selection (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Drop pipe_config_idx (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Remove skl_tplg_is_multi_fmt() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Update pipe_config_idx before filling BE params (Jaroslav Kysela) [2179850] - ASoC: codecs: wcd-clsh: Remove the unused function (Jaroslav Kysela) [2179850] - ASoC: rt715: Make read-only arrays capture_reg_H and capture_reg_L static const (Jaroslav Kysela) [2179850] - soundwire: cadence: Drain the RX FIFO after an IO timeout (Jaroslav Kysela) [2179850] - soundwire: cadence: Remove wasted space in response_buf (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overflow the command FIFOs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping debug window snapshot (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Allow for dumping FW_REGS area (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Gather remaining logs on strace_release() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probing and firmware tracing over debugfs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add probe machine board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Data probing soc-component (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Probe compress operations (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add data probing requests (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop usage of debug members in non-debug code (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Make enable_logs() dependent on DEBUG_FS (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce debug-context aware helpers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop fifo_lock (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce avs_log_buffer_status_locked() (Jaroslav Kysela) [2179850] - ALSA: hda: Interrupt servicing and BDL setup for compress streams (Jaroslav Kysela) [2179850] - ALSA: hda: Prepare for compress stream support (Jaroslav Kysela) [2179850] - ALSA: hda: Allow for compress stream to hdac_ext_stream assignment (Jaroslav Kysela) [2179850] - ALSA: dice: Remove left-over license text (Jaroslav Kysela) [2179850] - drm: tda99x: Don't advertise non-existent capture support (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: Allow playback and capture to be disabled (Jaroslav Kysela) [2179850] - ALSA: dice: add support for Focusrite Saffire Pro 40 with TCD3070 ASIC (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt5682: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Add quirk for Tascam Model 12 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add DAI configuration support for AMD platforms. (Jaroslav Kysela) [2179850] - ASoC: rt5640: Fix Jack work after system suspend (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: Clear DAIs parameters after stream_active is updated (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add shutdown callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop obsolete dependency on COMPILE_TEST (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt298: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt286: Add define for codec DAI name (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: rt274: Refer to DAI name through a constant (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: nau8825: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: da7219: Refactor jack handling (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Refactor jack handling (Jaroslav Kysela) [2179850] - ALSA: pcm: fix tracing reason in hw_ptr_error (Jaroslav Kysela) [2179850] - soundwire: stream: Move remaining register accesses over to no_pm (Jaroslav Kysela) [2179850] - soundwire: debugfs: Switch to sdw_read_no_pm (Jaroslav Kysela) [2179850] - soundwire: Provide build stubs for common functions (Jaroslav Kysela) [2179850] - soundwire: bus: export sdw_nwrite_no_pm and sdw_nread_no_pm functions (Jaroslav Kysela) [2179850] - firmware: cs_dsp: Rename KConfig symbol CS_DSP -> FW_CS_DSP (Jaroslav Kysela) [2179850] - ASoC: nau8315: add new acpi id and compatible id (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Return whether changed when writing controls (Jaroslav Kysela) [2179850] - firmware: cs_dsp: cs_dsp_coeff_write_ctrl() should report changed (Jaroslav Kysela) [2179850] - ASoC: sdw-mockup: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt715: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt711: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt700: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt5682-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - ASoC: max98373-sdw: Switch to new snd_sdw_params_to_config helper (Jaroslav Kysela) [2179850] - sound: sdw: Add hw_params to SoundWire config helper function (Jaroslav Kysela) [2179850] - ASoC: max9867: Implement exact integer mode (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: ADD HS and SP virtual DAI. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for selecting clock source as external clock. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Fix for reading position updates from stream box. (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add a manually mechanism for detection failure (Jaroslav Kysela) [2179850] - ASoC: nau8825: Adjust internal clock during jack detection (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing audio amplifier for KBL (Jaroslav Kysela) [2179850] - ALSA: pcm: fix undefined behavior in bit shift for SNDRV_PCM_RATE_KNOT (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Fix Kconfig dependency (Jaroslav Kysela) [2179850] - ASoC: da7219: Fix pole orientation detection on OMTP headsets when playing music (Jaroslav Kysela) [2179850] - ASoC: max98396: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: ppc: keywest: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: tas: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ALSA: aoa: onyx: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - mfd: arizona-i2c: Convert to i2c's .probe_new() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Initialize private data for subsequent HDA FEs (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Fix possible UAF in acp_dma_open (Jaroslav Kysela) [2179850] - soundwire: enable optional clock registers for SoundWire 1.2 devices (Jaroslav Kysela) [2179850] - ASoC/soundwire: remove is_sdca boolean property (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_sdw_amp: mark coeff tables with __maybe_unused (Jaroslav Kysela) [2179850] - ASoC: SOF: dai: move AMD_HS to end of list to restore backwards-compatibility (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: support rt1015p speaker amplifier (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Check ops before memory allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Disconnect substream if suspend or resume fails (Jaroslav Kysela) [2179850] - ASoC: amd: ps: Move acp63_dev_data strcture from PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: ps: update macros with ps platform naming convention (Jaroslav Kysela) [2179850] - ALSA: pcm: avoid nused-but-set-variable warning (Jaroslav Kysela) [2179850] - ALSA: memalloc: Allocate more contiguous pages for fallback case (Jaroslav Kysela) [2179850] - ASoC: codecs: Remove a useless include (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: remove Experimental announce (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: read multi-link capabilities earlier (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove check on number of links (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove sdw_intel_enable_irq() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add callback to check SoundWire lcount information (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: move SoundWire interrupt enabling to callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: factor interrupt enable/disable interrupt functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add per-chip enable_sdw_irq() callback (Jaroslav Kysela) [2179850] - soundwire: intel_init: remove useless interrupt enablement in interrupt thread (Jaroslav Kysela) [2179850] - soundwire: intel: split auxdevice to different file (Jaroslav Kysela) [2179850] - soundwire: intel: add in-band wake callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add link power management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add bus management callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add register_dai callback in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: add debugfs callbacks in hw_ops (Jaroslav Kysela) [2179850] - soundwire: intel: start using hw_ops (Jaroslav Kysela) [2179850] - ASoC: Intel: soc-acpi: add MTL AIC SoundWire configurations (Jaroslav Kysela) [2179850] - ASoC: wm_adsp: Allow client to hook into pre_run callback (Jaroslav Kysela) [2179850] - ASoC: rt1316-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: get BQ params property and apply them (Jaroslav Kysela) [2179850] - ASoC: Intel: sof rt5682: remove the duplicate codes (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: add support for ALC5682I-VD with amp rt1019p (Jaroslav Kysela) [2179850] - ASoC: core: fix wrong size kzalloc for rtd's components member (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: get pipeline instance id from pipe_widget->instance_id (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: get max pipeline number (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: rename sof_ipc4_widget_free_comp (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: set d0i3 register with d0i3_offset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3_offset in chip_info (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add d0i3 definition for MTL (Jaroslav Kysela) [2179850] - ASoC: SOF: topology: Add helper to get/put widget queue id (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support to parse pin binding array from topology (Jaroslav Kysela) [2179850] - ASoC: SOF: Add support for parsing the number of sink/source pins (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: Implement tear_down_all_pipelines callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: use small buffer for iccmax stream (Jaroslav Kysela) [2179850] - ALSA: cs5535audio: Remove the redundant assignment (Jaroslav Kysela) [2179850] - ASoC: soc-dai: Do not call snd_soc_link_be_hw_params_fixup() twice (Jaroslav Kysela) [2179850] - ASoC: amd: fix ACP version typo mistake (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Make const array uid_strings static (Jaroslav Kysela) [2179850] - ARM: omap2: n8x0: stop instantiating codec platform data (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: tlv320aic3x: remove support for platform data (Jaroslav Kysela) [2179850] - ASoC: rt5682: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Support DBVDD and LDO1-IN supplies (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2: check also dpcm node for convert-xxx (Jaroslav Kysela) [2179850] - ASoC: audio-graph-card2-custom-sample.dtsi: add convert-rate for DPCM (MIXer) (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: remove asoc_simple_convert_fixup() (Jaroslav Kysela) [2179850] - soundwire: cadence: use dai_runtime_array instead of dma_data (Jaroslav Kysela) [2179850] - soundwire: cadence: rename sdw_cdns_dai_dma_data as sdw_cdns_dai_runtime (Jaroslav Kysela) [2179850] - ASoC: cs42xx8-i2c.c: add module device table for of (Jaroslav Kysela) [2179850] - ALSA: hda: clarify comments on SCF changes (Jaroslav Kysela) [2179850] - ASoC: SOF: fix compilation issue with readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Do not export internal symbols (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: amd: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: rockchip: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop da7219_aad_jack_det() usage (Jaroslav Kysela) [2179850] - ASoC: codecs: da7219: Introduce set_jack() callback (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: probes: Implement IPC4 ops for probes client device (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc4_find_module() function (Jaroslav Kysela) [2179850] - ASoC: SOF: client: Add sof_client_ipc_set_get_data() (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Separate IPC3 operations to a separate file (Jaroslav Kysela) [2179850] - ASoC: SOF: probes: Replace [0] union members with DECLARE_FLEX_ARRAY() (Jaroslav Kysela) [2179850] - ASoC: adau1372: correct PGA enable & mute bit (Jaroslav Kysela) [2179850] - ASoC: adau1372: add support for S24_LE mode (Jaroslav Kysela) [2179850] - ASoC: adau1372: fix mclk (Jaroslav Kysela) [2179850] - ASoC: SOF: introduce new DEBUG_NOCODEC mode (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: use GPL-2.0-only license (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: clarify Kconfig dependencies (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add hda_bus_ml_free helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-mlink: add helpers to suspend/resume links (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: clarify bus_init and bus_exit sequences (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add helpers to suspend and resume cmd_io (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: clarify dependencies on SND_SOC_SOF_HDA (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: use helper to clear RIRB status (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_check_rirb_status() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: always allocate CORB/RIRB buffer (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add stop_cmd_io helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: add hda_codec_device_remove() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: add codec wakeup helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move all RIRB/CMD_IO helpers to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: add multi-link helper for LOSVID (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: start moving multi-link handling in dedicated file (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: move codec state change to hda-codec.c (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: simplify SND_SOC_SOF_HDA_AUDIO_CODEC handling (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove all dependencies on SND_SOC_HDAC_HDMI (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove option to disable the common_hdmi handling (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Enact power gating policy (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Power and clock gating policy overriding (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Standby power-state support (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Count low power streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Restart instead of resuming HDA capture streams (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Handle SUSPEND and RESUME triggers (Jaroslav Kysela) [2179850] - ALSA: hda: Introduce snd_hdac_stream_wait_drsm() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Introduce PCM power management routines (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Split pcm pages freeing operation from hw_free() (Jaroslav Kysela) [2179850] - ASoC: core: Exit all links before removing their components (Jaroslav Kysela) [2179850] - ASoC: tas5805m: add missing page switch. (Jaroslav Kysela) [2179850] - ASoC: tas5805m: rework to avoid scheduling while atomic. (Jaroslav Kysela) [2179850] - soundwire: qcom: add support for v1.7 Soundwire Controller (Jaroslav Kysela) [2179850] - soundwire: qcom: make reset optional for v1.6 controller (Jaroslav Kysela) [2179850] - soundwire: qcom: remove unused SWRM_SPECIAL_CMD_ID (Jaroslav Kysela) [2179850] - ASoC: dapm: Don't use prefix for regulator name (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Return ssize_t from sof_ipc4_fw_parse_ext_man() (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: Intel: boards: Fix typo in comments (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use readb/writeb for stream registers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: use SOF helper for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: rename CL_SD_CTL registers as SD_CTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-stream: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: remove useless check on GCTL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: always do a full reset (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-ctrl: remove useless sleep (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: remove useless members in hda_pipe_params (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use component_get_drvdata to find hdac_bus (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: start removing the use of runtime->private_data in BE (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: use SOF helpers for consistency (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add snd_sof_dsp_updateb() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: add readb/writeb helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use mmio fallback for all platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: ops: fallback to mmio in helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: fix comment error (Jaroslav Kysela) [2179850] - ALSA: asihpi: remove variable loops (Jaroslav Kysela) [2179850] - ALSA: rawmidi: remove variable dest_frames (Jaroslav Kysela) [2179850] - mfd: arizona: Remove #ifdef guards for PM related functions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-codec: fix possible memory leak in hda_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: fix possible memory leak in skl_codec_device_init() (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Support for loading external libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Remove the query_fw_configuration ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Stop using the query_fw_configuration fw_loader ops (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Add support for IPC dependent post firmware boot ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add ipc4 library loading implementation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add flag to indicate that the firmware is IMR booted (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Define platform dependent library loading callback (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Set the default firmware library path for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Add path definition for external firmware libraries (Jaroslav Kysela) [2179850] - ASoC: SOF: IPC4: Add helper for looking up module by UUID (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Convert the firmware handling (loader) to library convention (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Save the maximum number of libraries supported (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc: ops: Add support for optional init and exit callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: Drop the firmware and fw_offset from snd_sof_pdata (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader-skl: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Use the basefw firmware container directly (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce container struct for SOF firmware (Jaroslav Kysela) [2179850] - ASoC: SOF: loader: Set complete state before post_fw_run op (Jaroslav Kysela) [2179850] - soundwire: intel: Initialize clock stop timeout (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: move SPIB/DRMS functionality from ext layer (Jaroslav Kysela) [2179850] - ALSA: hda: hdac_ext_controller: remove useless loop (Jaroslav Kysela) [2179850] - ALSA: hda: ext: reduce ambiguity between 'multi-link' and 'link' DMA (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'bus' prefix for multi-link stream setting (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: remove 'link' prefix for stream-related operations (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: ext: add 'ext' prefix to snd_hdac_link_free_all (Jaroslav Kysela) [2179850] - ALSA/ASoC: hda: clarify bus_get_link() and bus_link_get() helpers (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dai: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hda_ext_controller: use hlink variable/parameter (Jaroslav Kysela) [2179850] - ALSA: hda: ext: hdac_ext_controller: use helpers in loop (Jaroslav Kysela) [2179850] - ASoC: rt1308-sdw: update the preset settings (Jaroslav Kysela) [2179850] - ASoC: simple-card: Fix up checks for HW param fixups (Jaroslav Kysela) [2179850] - ASoC: soc-dpcm.h: remove snd_soc_dpcm::hw_param (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: fixup comment for snd_soc_dapm_widget_for_each_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.h: cleanup white space (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: numerical order for dapm_up_seq (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup snd_soc_dapm_new_dai() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: merge dapm_power_one_widget() and dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: cleanup dapm_widget_set_power() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: ignore parameter NULL at snd_soc_dapm_free_widget() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: remove no meaning variable from snd_soc_dapm_add_path() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup error handling on snd_soc_dapm_add_route() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: replace snd_soc_dapm_wcache to snd_soc_dapm_widget (Jaroslav Kysela) [2179850] - ASoC: twl4030: make read-only array ramp_base static const (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc3: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Ack a received reply or notification separately (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Wait for channel to be free before sending a message (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: ipc4: Read the interrupt reason registers at the same time (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Log the tx message before sending it (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM slots setting support for ACP I2S controller (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-mtrace: protect per-core nodes against multiple open (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: simplify S3 resume flows (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed microphone widgets (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: add missed Mixer inputs (Jaroslav Kysela) [2179850] - ASoC: codecs: jz4725b: use right control for Master Playback (Jaroslav Kysela) [2179850] - ALSA: hda/realtek: simplify the return of comp_bind() (Jaroslav Kysela) [2179850] - ASoC: ak4458: add optional reset control to instead of gpio (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Support System Suspend (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Remove suspend/resume hda hooks (Jaroslav Kysela) [2179850] - ALSA: hda/cs_dsp_ctl: Fix mutex inversion when creating controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Ensure pwr_lock is held before reading/writing controls (Jaroslav Kysela) [2179850] - ALSA: hda: hda_cs_dsp_ctl: Minor clean and redundant code removal (Jaroslav Kysela) [2179850] - ASoC: codecs: hda: Fix spelling error in log message (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify log control for SKL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify ignore_fw_version description (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not print IPC error message twice (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not treat unsupported IPCs as invalid (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Do not reuse msg between different IPC handlers (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing include to HDA board (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Simplify d0ix disabling routine (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add missing SKL-based device IDs (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support da7219 on both KBL and APL (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Support AML with rt286 configuration (Jaroslav Kysela) [2179850] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2179850] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2179850] - ASoC: amd: Update Pink Sardine platform ACP register header (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid superfluous endpoint setup (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Correct the return code from snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Apply mutex around snd_usb_endpoint_set_params() (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Avoid unnecessary interface change at EP close (Jaroslav Kysela) [2179850] - ASoC: cx2072x: fix spelling typo in comment (Jaroslav Kysela) [2179850] - ALSA: hda: Update register polling macros (Jaroslav Kysela) [2179850] - Revert "ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync" (Jaroslav Kysela) [2179850] - ASoC: codecs: allow WM8961 to be selected by the user (Jaroslav Kysela) [2179850] - ASoC: wm8961: add support for devicetree (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Load max98927 on target platform (Jaroslav Kysela) [2179850] - ASoC: Intel: avs: Add max98927 machine board (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add TDM support (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ASoC: core: clarify the driver name initialization (Jaroslav Kysela) [2179850] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2179850] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2179850] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove unused struct hpi_subsys_response (Jaroslav Kysela) [2179850] - ALSA: sb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: wm8978: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs35l36: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fallback to headphones for type detect (Jaroslav Kysela) [2179850] - ASoC: uapi: Replace zero-length arrays with __DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: control.h: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - usb: gadget: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ASoC: intel: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usx2y: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: asihpi: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: hda: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: firewire: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: aloop: Replace runtime->status->state reference to runtime->state (Jaroslav Kysela) [2179850] - ALSA: pcm: Make mmap status read-only (Jaroslav Kysela) [2179850] - ALSA: pcm: Avoid reference to status->state (Jaroslav Kysela) [2179850] - ALSA: Remove some left-over license text in include/uapi/sound/ (Jaroslav Kysela) [2179850] - ALSA: firewire: Remove some left-over license text in sound/firewire (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_pointer callback (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add pcm_hw_params callback (Jaroslav Kysela) [2179850] - ALSA: memalloc: use __GFP_RETRY_MAYFAIL for DMA mem allocs (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Call snd_sof_handle_fw_exception() in case of timeout (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Only dump firmware registers for IPC3 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: Print relevant register in ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: skl: Use the ipc4 version of the ipc_dump (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: cnl: Add separate ops for ipc_dump for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: remove the unnecessary snd_sof_dsp_read() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: reuse the common ops for PM (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: HDA: use IPC version-specific ops (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: MTL: define and set the disable_interrupts op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set the disable_interrupts op for cavs platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add a new op for disabling interrupts (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: use power_down_dsp op in hda_dsp_remove (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: mtl: define and set power_down_dsp op (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: define and set power_down_dsp op for HDA platforms (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: introduce new op to handle dsp power down (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_da7219_mx98360a: Access num_codecs through dai_link (Jaroslav Kysela) [2179850] - ASoC: soc-component: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2179850] - ALSA: hda/ca0132 - remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: SOF: pci-tgl: add missing PCI IDs for RPL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: pci-tgl: reorder PCI IDs (Jaroslav Kysela) [2179850] - ASoC: es8316: fix register sync error in suspend/resume tests (Jaroslav Kysela) [2179850] - ASoC: cs42l83: change cs42l83_regmap to static (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_pointer callback for mt8186 (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add setbias level for rt5682s codec in machine driver (Jaroslav Kysela) [2179850] - ASoC: ts3a227e: add parameters to control debounce times (Jaroslav Kysela) [2179850] - ALSA: usb-audio: Split endpoint setups for hw_params and prepare (take#2) (Jaroslav Kysela) [2179850] - ASoC: rt5682s: simplify the return of rt5682s_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: don't unprepare widget used other pipelines (Jaroslav Kysela) [2179850] - ASoC: SOF: clear prepare state when widget is unprepared (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: remove useless assignment (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-topology: clarify calculation precedence (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add ops for SKL/KBL (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add initial SKL/KBL hardware support (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add SKL/KBL hardware code loader (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-dsp: expose functions for SKL support (Jaroslav Kysela) [2179850] - ALSA: es18xx: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: soc.h: use array instead of playback/capture_widget (Jaroslav Kysela) [2179850] - ASoC: soc.h: use defined number instead of direct number (Jaroslav Kysela) [2179850] - ASoC: soc.h: remove num_cpus/codecs (Jaroslav Kysela) [2179850] - soundwire: intel: add helper to stop bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce helpers to start bus (Jaroslav Kysela) [2179850] - soundwire: intel: introduce intel_shim_check_wake() helper (Jaroslav Kysela) [2179850] - soundwire: intel: simplify read ops assignment (Jaroslav Kysela) [2179850] - soundwire: intel: remove intel_init() wrapper (Jaroslav Kysela) [2179850] - soundwire: intel: move shim initialization before power up/down (Jaroslav Kysela) [2179850] - soundwire: intel: remove clock_stop parameter in intel_shim_init() (Jaroslav Kysela) [2179850] - soundwire: intel: move all PDI initialization under intel_register_dai() (Jaroslav Kysela) [2179850] - soundwire: intel: move DAI registration and debugfs init earlier (Jaroslav Kysela) [2179850] - soundwire: intel: simplify flow and use devm_ for DAI registration (Jaroslav Kysela) [2179850] - soundwire: intel: fix error handling on dai registration issues (Jaroslav Kysela) [2179850] - ASoC: SOF: replace ipc4-loader dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: replace dev_vdbg with tracepoints (Jaroslav Kysela) [2179850] - ASoC: SOF: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: remove unneeded dev_vdbg (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: add HDA interrupt source tracing (Jaroslav Kysela) [2179850] - ASoC: SOF: add widget setup/free tracing (Jaroslav Kysela) [2179850] - ALSA: hda: ext: remove always-true conditions on host and link release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: fix locking in stream_release (Jaroslav Kysela) [2179850] - ALSA: hda: ext: simplify logic for stream assignment (Jaroslav Kysela) [2179850] - ALSA: hda: Use hdac_ext prefix in snd_hdac_stream_free_all() for clarity (Jaroslav Kysela) [2179850] - ALSA: hda: ext: make snd_hdac_ext_stream_init() static (Jaroslav Kysela) [2179850] - ALSA: hda: document state machine for hdac_streams (Jaroslav Kysela) [2179850] - ALSA: hda: make snd_hdac_stream_clear() static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: override mclk_id after parsing NHLT SSP blob (Jaroslav Kysela) [2179850] - ALSA: hda: intel-nhlt: add intel_nhlt_ssp_mclk_mask() (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: refine SSP count support (Jaroslav Kysela) [2179850] - soundwire: cadence: Simplify error paths in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix error check in cdns_xfer_msg() (Jaroslav Kysela) [2179850] - soundwire: bus: Fix wrong port number in sdw_handle_slave_alerts() (Jaroslav Kysela) [2179850] - soundwire: cadence: Write to correct address for each FIFO chunk (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add pcm_hw_params callback for mt8186 (Jaroslav Kysela) [2179850] - ALSA: ppc: Switch to use for_each_child_of_node() macro (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: remove unnecessary dev_set_drvdata() (Jaroslav Kysela) [2179850] - soundwire: qcom: do not send status of device 0 during alert (Jaroslav Kysela) [2179850] - soundwire: qcom: update status from device id 1 (Jaroslav Kysela) [2179850] - ASoC: max98390: Fix dsm calibration reading (Jaroslav Kysela) [2179850] - soundwire: cadence: Don't overwrite msg->buf during write commands (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_ssp_amp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASOC: SOF: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_es8336: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_nau8825: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_cs42l42: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use function devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: use devm_kcalloc() instead of devm_kzalloc() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Implement 'set_bclk_ratio' (Jaroslav Kysela) [2179850] - ASoC: cs42l83: Extend CS42L42 support to new part (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Export regmap elements to core namespace (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split I2C identity into separate module (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Pass component and dai defs into common probe (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split cs42l42_resume into two functions (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Split probe() and remove() into stages (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use cs42l42->dev instead of &i2c_client->dev (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add bitclock frequency argument to cs42l42_pll_config() (Jaroslav Kysela) [2179850] - soundwire: bus: Don't exit early if no device IDs were programmed (Jaroslav Kysela) [2179850] - soundwire: cadence: Fix lost ATTACHED interrupts when enumerating (Jaroslav Kysela) [2179850] - soundwire: bus: Don't re-enumerate before status is UNATTACHED (Jaroslav Kysela) [2179850] - soundwire: bus: Don't lose unattach notifications (Jaroslav Kysela) [2179850] - soundwire: cadence: fix updating slave status when a bus has multiple peripherals (Jaroslav Kysela) [2179850] - ASoC: soc-dapm: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: bcm2835-i2s: Switch to use dev_err_probe() helper (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: increase SRAM inbox and outbox size to 1024 (Jaroslav Kysela) [2179850] - ASoC: SOF: Adding amd HS functionality to the sof core (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Add support for Rembrandt plaform. (Jaroslav Kysela) [2179850] - ASoC: SOF: amd: Make ACP core code generic for newer SOC transition (Jaroslav Kysela) [2179850] - ASoC: nau8825: Add ADCOUT IO drive strength control (Jaroslav Kysela) [2179850] - ASoC: ak4458: Add ak4458_reset in device probe and remove (Jaroslav Kysela) [2179850] - ASoC: Intel: sof_rt5682: remove SOF_RT1015_SPEAKER_AMP_100FS flag (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of PLLB setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of I2S1 setting (Jaroslav Kysela) [2179850] - ASoC: rt5682s: Reduce coupling of Micbias and Vref2 settings (Jaroslav Kysela) [2179850] - ALSA: dummy: Add customizable volume min/max. (Jaroslav Kysela) [2179850] - ALSA: dummy: Fix trailing whitespaces. (Jaroslav Kysela) [2179850] - soundwire: cadence: remove unused sdw_cdns_master_ops declaration (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Add mtrace type information for IPC4 (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: icl: Set IPC4-specific DSP ops (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add support for mtrace log extraction (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Configure the debug box offset (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add define for the outbox window index (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Add macro to get core ID from log buffer status message (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4: Only print LOG BUFFER update message info if requested (Jaroslav Kysela) [2179850] - sound: oss: dmasound: remove software_input_volume declaration (Jaroslav Kysela) [2179850] - ALSA: memalloc: remove snd_dma_sg_ops declaration (Jaroslav Kysela) [2179850] - ALSA: line6: remove line6_set_raw declaration (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec.c: use devm_kzalloc() for DMA data (Jaroslav Kysela) [2179850] - ASoC: soc-core.c: setup rtd->pmdown_time at soc_new_pcm_runtime() (Jaroslav Kysela) [2179850] - ASoC: ak4458: Remove component probe() and remove() (Jaroslav Kysela) [2179850] - ASoC: max98390: Remove unnecessary amp on/off conrtol (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: tidyup snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: add comment for kzalloc()/kfree() on snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ASoC: sti-sas: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: switch to using gpiod API (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add devicetree support to select topologies (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add generic pcm_{open,close} callbacks (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: mt8195: Add mailbox generic callbacks for IPC (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: fixup snd_soc_dapm_new_control_unlocked() error handling (Jaroslav Kysela) [2179850] - ASoC: soc-dapm.c: don't use WARN_ON() at snd_soc_dai_link_event_pre_pmu() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Utilize acpi_get_subsystem_id() (Jaroslav Kysela) [2179850] - ALSA: hda: cs35l41: Call put_device() in the scope of get_device() (Jaroslav Kysela) [2179850] - ASoC: SOF: Remove strsplit_u32() and tokenize_input() (Jaroslav Kysela) [2179850] - lib/string_helpers: Introduce parse_int_array_user() (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ALSA: asihpi - Remove useless code in hpi_meter_get_peak() (Jaroslav Kysela) [2179850] - ASoC: amd: fix spelling mistake: "i.e" -> "i.e." (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: check fe condition at out of loop (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: add soc_pcm_ret() (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: remove unnecessary codec2codec_close_delayed_work() (Jaroslav Kysela) [2179850] - ALSA: hda/hdmi: Replace zero-length array with DECLARE_FLEX_ARRAY() helper (Jaroslav Kysela) [2179850] - ASoC: codecs: max98088: remove redundant ret variable (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink sardine platform machine driver build. (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine machine driver using dmic (Jaroslav Kysela) [2179850] - ASoC: amd: create platform device for acp6.2 machine driver (Jaroslav Kysela) [2179850] - ASoC: amd: enable Pink Sardine acp6.2 drivers build (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pci driver pm ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm driver dma ops (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 irq handler (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 pdm platform driver (Jaroslav Kysela) [2179850] - ASoC: amd: add platform devices for acp6.2 pdm driver and dmic driver (Jaroslav Kysela) [2179850] - ASoC: amd: add acp6.2 init/de-init functions (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine ACP PCI driver (Jaroslav Kysela) [2179850] - ASoC: amd: add Pink Sardine platform ACP IP register header (Jaroslav Kysela) [2179850] - ASoC: max98396: Make data monitor features configurable (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Modify dai_id macros to be more generic (Jaroslav Kysela) [2179850] - ASoC: tas2562: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Export highpass filter setting (Jaroslav Kysela) [2179850] - ASoC: tas2764: Add IRQ handling (Jaroslav Kysela) [2179850] - ASoC: sigmadsp: switch to use kmemdup_nul() helper (Jaroslav Kysela) [2179850] - ASoC: max98088: add support for noise gate reg (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Use generic implementation for .ipc_msg_data field (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: add snd_sof_dsp_ops callbacks for pcm and mail box (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add dai driver for mt8186 (Jaroslav Kysela) [2179850] - ASoC: codecs: add suspend and resume for ES8316 (Jaroslav Kysela) [2179850] - ASoC: SOF: imx8ulp: add missing of_node_put() in imx8ulp_probe() (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: imx8ulp: declare ops structure as static (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Skip IMR boot after a firmware crash or boot failure (Jaroslav Kysela) [2179850] - ASoC: SOF: ipc4-loader: Verify ext manifest magic number (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_MESSAGE_INJECTOR depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ASoC: SOF: Kconfig: Make IPC_FLOOD_TEST depend on SND_SOC_SOF (Jaroslav Kysela) [2179850] - ALSA: memalloc: Drop special handling of GFP for CONTINUOUS allocation (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Switch to standard device pages (Jaroslav Kysela) [2179850] - ALSA: pdaudiocf: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ALSA: vx: Drop superfluous GFP setup (Jaroslav Kysela) [2179850] - ASoC: atmel_ssc_dai: Remove the unneeded result variable (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup WakeEnable and WakeStatus (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup AC Timing Control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup IO control (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM Stream channel map and channel count (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup PCM stream capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: add comment for control stream cap/chmap (Jaroslav Kysela) [2179850] - soundwire: intel: remove unused PDM capabilities (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup SHIM SYNC (Jaroslav Kysela) [2179850] - soundwire: intel: remove IPPTR unused definition (Jaroslav Kysela) [2179850] - soundwire: intel: regroup definitions for LCTL (Jaroslav Kysela) [2179850] - soundwire: intel: cleanup definition of LCOUNT (Jaroslav Kysela) [2179850] - soundwire: intel: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: bus: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2179850] - soundwire: intel: set dev_num_ida_min (Jaroslav Kysela) [2179850] - soundwire: bus: allow device number to be unique at system level (Jaroslav Kysela) [2179850] - soundwire: bus: rename sdw_ida as sdw_bus_ida (Jaroslav Kysela) [2179850] - soundwire: dmi-quirks: add remapping for HP Omen 16-k0005TX (Jaroslav Kysela) [2179850] - ALSA: hda: cleanup definitions for multi-link registers (Jaroslav Kysela) [2179850] - ASoC: wcd9335: remove always-true condition (Jaroslav Kysela) [2179850] - ASoC: hdmi-codec: remove unused definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove dai_posn variable (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add copy function for capture case (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Move sof_compr_copy functionality (Jaroslav Kysela) [2179850] - ASoC: Intel: fix unused-variable warning in probe_codec (Jaroslav Kysela) [2179850] - ASoC: soc-pcm.c: summarize related settings at soc_new_pcm() (Jaroslav Kysela) [2179850] - ASoC: SOF: Fix compilation when HDA_AUDIO_CODEC config is disabled (Jaroslav Kysela) [2179850] - ASoC: amd: acp: add a label to make error path more clean (Jaroslav Kysela) [2179850] - ASoC: amd: acp: switch to use dev_err_probe() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: remove unnecessary NULL checks (Jaroslav Kysela) [2179850] - ASoC: Change handling of unimplemented set_bclk_ratio (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused defines (Jaroslav Kysela) [2179850] - ALSA: hda: Remove unused MAX_PIN_CONFIGS constant (Jaroslav Kysela) [2179850] - ALSA: hda: Rework snd_hdac_stream_reset() to use macros (Jaroslav Kysela) [2179850] - ALSA: hda: Move stream-register polling macros (Jaroslav Kysela) [2179850] - ASoC: SOF: imx: Add i.MX8ULP HW support (Jaroslav Kysela) [2179850] - ASoC: soc-utils-test: Add test for snd_soc_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Use snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Fix comment typo in cs42l42_slow_start_put() (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Move cs42l42_supply_names to .c file (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Add include dependencies to cs42l42.h (Jaroslav Kysela) [2179850] - ASoC: cs42l42: Don't include kernel.h (Jaroslav Kysela) [2179850] - ASoC: codecs: es8326: change es8326_regmap_config to static (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Add support for computing timestamps (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Save channel count and sample bytes (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Introduce sof_compr_stream (Jaroslav Kysela) [2179850] - ASoC: SOF: compress: Remove byte offset computation (Jaroslav Kysela) [2179850] - soundwire: intel: Remove unnecessary TODO (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: core: remove setting platform_max in kcontrol macros (Jaroslav Kysela) [2179850] - ALSA: hda: Fix page fault in snd_hda_codec_shutdown() (Jaroslav Kysela) [2179850] - ALSA: hda: Remove codec init and exit routines (Jaroslav Kysela) [2179850] - ALSA: hda: Always free codec on the device release (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop hdac_ext usage for codec device creation (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: Intel: Skylake: Introduce HDA codec init and exit routines (Jaroslav Kysela) [2179850] - ASoC: codecs: add support for ES8326 (Jaroslav Kysela) [2179850] - ASoC: Intel: Drop legacy HSW/BDW board-match information (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Drop SND_SOC_ACPI_INTEL_MATCH dependency (Jaroslav Kysela) [2179850] - ASoC: Intel: bdw_rt286: Rename module (Jaroslav Kysela) [2179850] - ASoC: Intel: hsw_rt5640: Rename module (Jaroslav Kysela) [2179850] - ASoC: soc-utils: Improve kerneldoc for snd_soc_tdm_params_to_bclk() (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Add TDM support for acp i2s stream (Jaroslav Kysela) [2179850] - ASoC: amd: acp: Initialize list to store acp_stream during pcm_open (Jaroslav Kysela) [2179850] - ASoC: Variable type completion (Jaroslav Kysela) [2179850] - ASoC: simple-card-utils: Fixup DAI sample format (Jaroslav Kysela) [2179850] - ASoC: SOF: mediatek: Add sof_mt8186_machs for mt8186 (Jaroslav Kysela) [2179850] - ASoC: SOF: Introduce function sof_of_machine_select (Jaroslav Kysela) [2179850] - ASoC: omap: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: DAPM: Replace sprintf() calls with sysfs_emit_at() (Jaroslav Kysela) [2179850] - ASoC: core: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: skylake: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: catpt: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: sst: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: tlv320aic26: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: aoa: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ALSA: ac97: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2179850] - ASoC: Intel: cirrus-common: Use UID to map correct amp to prefix (Jaroslav Kysela) [2179850] - ASoC: codecs: show PING status on resume failures (Jaroslav Kysela) [2179850] - soundwire: add sdw_show_ping_status() helper (Jaroslav Kysela) [2179850] - soundwire: intel/cadence: expose PING status in manager ops (Jaroslav Kysela) [2179850] - soundwire: add read_ping_status helper definition in manager ops (Jaroslav Kysela) [2179850] - soundwire: qcom: Update error prints to debug prints (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda: Drop no longer used ROM state definitions (Jaroslav Kysela) [2179850] - ASoC: SOF: Intel: hda-loader: Use the FSR state definitions during bootup (Jaroslav Kysela) [2179850] - ALSA: wavefront: remove redundant assignment to pointer end (Jaroslav Kysela) [2179850] - soundwire: Use acpi_dev_for_each_child() (Jaroslav Kysela) [2179850] - firewire: cdev: fix potential leak of kernel stack due to uninitialized value (Jaroslav Kysela) [2179850] - list: Add list_next_entry_circular() and list_prev_entry_circular() (Jaroslav Kysela) [2179850] - ASoC: cs43130: Re-use generic struct u16_fract (Jaroslav Kysela) [2179850] - firewire: fix potential uaf in outbound_phy_packet_callback() (Jaroslav Kysela) [2179850] - firewire: add kernel API to access packet structure in request structure for AR context (Jaroslav Kysela) [2179850] - firewire: add kernel API to access CYCLE_TIME register (Jaroslav Kysela) [2179850] - firewire: Add dummy read_csr/write_csr functions (Jaroslav Kysela) [2179850] - treewide: Replace open-coded flex arrays in unions (Jaroslav Kysela) [2179850] - firewire: Remove function callback casts (Jaroslav Kysela) [2179850] - ALSA: doc: Document PC Beep Hidden Register on Realtek ALC256 (Jaroslav Kysela) [2179850] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2179850]- Revert "softirq: Let ksoftirqd do its job" (Oleg Nesterov) [2196767] - perf: Fix check before add_event_to_groups() in perf_group_detach() (Michael Petlan) [2209645] {CVE-2023-2235} - perf/core: Call LSM hook after copying perf_event_attr (Audra Mitchell) [2172142] - kprobes: Skip clearing aggrprobe's post_handler in kprobe-on-ftrace case (Audra Mitchell) [2172142] - cgroup/cpuset: Enable update_tasks_cpumask() on top_cpuset (Audra Mitchell) [2172142] - cgroup: Fix race condition at rebind_subsystems() (Audra Mitchell) [2172142] - tick/nohz: unexport __init-annotated tick_nohz_full_setup() (Audra Mitchell) [2172142] - ipc/mqueue: use get_tree_nodev() in mqueue_get_tree() (Audra Mitchell) [2172142] - genirq: Synchronize interrupt thread startup (Audra Mitchell) [2172142] - genirq: Initialize request_mutex if CONFIG_SPARSE_IRQ=n (Audra Mitchell) [2172142] - scftorture: Fix distribution of short handler delays (Audra Mitchell) [2172142] - tick/nohz: Use WARN_ON_ONCE() to prevent console saturation (Audra Mitchell) [2172142] - ipc/sem: do not sleep with a spin lock held (Audra Mitchell) [2172142] - signal: In get_signal test for signal_group_exit every time through the loop (Audra Mitchell) [2172142] - genirq: Move prio assignment into the newly created thread (Audra Mitchell) [2172142] - sched,irq: Convert to sched_set_fifo() (Audra Mitchell) [2172142] - cgroup/cpuset: Fix violation of cpuset locking rule (Audra Mitchell) [2172142] - timers: Move clearing of base::timer_running under base:: Lock (Audra Mitchell) [2172142] - cgroup1: fix leaked context root causing sporadic NULL deref in LTP (Audra Mitchell) [2172142] - jump_label: Fix usage in module __init (Audra Mitchell) [2172142] - padata: fix possible padata_works_lock deadlock (Audra Mitchell) [2172142] - genirq/PM: Always unlock IRQ descriptor in rearm_wake_irq() (Audra Mitchell) [2172142] - padata: upgrade smp_mb__after_atomic to smp_mb in padata_do_serial (Audra Mitchell) [2172142] - cpu/speculation: Warn on unsupported mitigations= parameter (Audra Mitchell) [2172142] - x86/speculation: Remove redundant arch_smt_update() invocation (Audra Mitchell) [2172142] - cpu/hotplug: Non-SMP machines do not make use of booted_once (Audra Mitchell) [2172142] - can: usb_8dev: usb_8dev_start_xmit(): fix double dev_kfree_skb() in error path (Jose Ignacio Tornos Martinez) [2156581] {CVE-2022-28388} - kernfs: Improve kernfs_notify() poll notification latency (Ian Kent) [2195844] - stmmac: fix changing mac address (Corinna Vinschen) [2177654] - net/sched: cls_tcindex: downgrade to imperfect hash (Davide Caratti) [2192308] {CVE-2023-1829} - Bluetooth: btsdio: fix use after free bug in btsdio_remove due to race condition (Ricardo Robaina) [2185961] {CVE-2023-1989} - net: qcom/emac: Fix use after free bug in emac_remove due to race condition (Ricardo Robaina) [2192673] {CVE-2023-2483} - s390/crypto: improve retry logic in case of master key change (Tobias Huschle) [2212794] - bpf: pull before calling skb_postpull_rcsum() (Felix Maurer) [2186521] - bpf, sockmap: fix race in sock_map_free() (Felix Maurer) [2186521] - bpf, sock_map: Move cancel_work_sync() out of sock lock (Felix Maurer) [2186521] - brcmfmac: Switch to appropriate helper to load EFI variable contents (Lenny Szubowicz) [2183047] - iwlwifi: Switch to proper EFI variable store interface (Lenny Szubowicz) [2183047] - efi: Store mask of supported runtime services in struct efi (Lenny Szubowicz) [2183047] - NFS: Don't report errors from nfs_pageio_complete() more than once (Benjamin Coddington) [2213644] - NFS: Do not report flush errors in nfs_write_end() (Benjamin Coddington) [2213644] - NFS: Don't report ENOSPC write errors twice (Benjamin Coddington) [2213644] - NFS: fsync() should report filesystem errors over EINTR/ERESTARTSYS (Benjamin Coddington) [2213644] - NFS: Do not report EINTR/ERESTARTSYS as mapping errors (Benjamin Coddington) [2213644] - net: openvswitch: release vport resources on failure (Antoine Tenart) [2190225] - net: openvswitch: Add support to count upcall packets (Antoine Tenart) [2190225] - net: openvswitch: fix race on port output (Antoine Tenart) [2190225] - net: openvswitch: fix possible memory leak in ovs_meter_cmd_set() (Antoine Tenart) [2190225] - net: openvswitch: fix flow memory leak in ovs_flow_cmd_new (Antoine Tenart) [2190225] - openvswitch: Fix flow lookup to use unmasked key (Antoine Tenart) [2190225] - openvswitch: switch from WARN to pr_warn (Antoine Tenart) [2190225] - EDAC/i10nm: Add Intel Emerald Rapids server support (Aristeu Rozanski) [2165649] - EDAC/skx_common: Delete duplicated and unreachable code (Aristeu Rozanski) [2165649] - EDAC/skx_common: Enable EDAC support for the "near" memory (Aristeu Rozanski) [2165649] - EDAC/i10nm: Print an extra register set of retry_rd_err_log (Aristeu Rozanski) [2165649] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers for HBM (Aristeu Rozanski) [2165649] - EDAC/skx_common: Add ChipSelect ADXL component (Aristeu Rozanski) [2165649] - EDAC/i10nm: Fix NVDIMM detection (Aristeu Rozanski) [2165649] - EDAC/skx_common: Set the memory type correctly for HBM memory (Aristeu Rozanski) [2165649] - EDAC/mc: Add new HBM2 memory type (Aristeu Rozanski) [2165649] - EDAC: Replace EDAC_DIMM_PTR() macro with edac_get_dimm() function (Aristeu Rozanski) [2165649] - tpm: disable hwrng for fTPM on some AMD designs (Štěpán Horáček) [2159583] - tpm/eventlog: Don't abort tpm_read_log on faulty ACPI address (Štěpán Horáček) [2159583] - tpm: Use managed allocation for bios event log (Štěpán Horáček) [2159583] - efi: tpm: Avoid READ_ONCE() for accessing the event log (Štěpán Horáček) [2159583] - tpm: Allow system suspend to continue when TPM suspend fails (Štěpán Horáček) [2159583] - tpm: tpm_tis: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: tpm_crb: Add the missed acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm: acpi: Call acpi_put_table() to fix memory leak (Štěpán Horáček) [2159583] - tpm/tpm_crb: Fix error message in __crb_relinquish_locality() (Štěpán Horáček) [2159583] - tpm: Avoid function type cast of put_device() (Štěpán Horáček) [2159583] - char: tpm: Protect tpm_pm_suspend with locks (Štěpán Horáček) [2159583] - efi/tpm: Pass correct address to memblock_reserve (Štěpán Horáček) [2159583] - char: move from strlcpy with unused retval to strscpy (Štěpán Horáček) [2159583] - tpm: eventlog: Fix section mismatch for DEBUG_SECTION_MISMATCH (Štěpán Horáček) [2159583] - tpm: Fix buffer access in tpm2_get_tpm_pt() (Štěpán Horáček) [2159583] - tpm: ibmvtpm: Correct the return value in tpm_ibmvtpm_probe() (Štěpán Horáček) [2159583] - tpm: use try_get_ops() in tpm-space.c (Štěpán Horáček) [2159583] - tpm: Fix error handling in async work (Štěpán Horáček) [2159583] - tpm: vtpm_proxy: Check length to avoid compiler warning (Štěpán Horáček) [2159583] - tpm: fix NPE on probe for missing device (Štěpán Horáček) [2159583] - tpm: fix potential NULL pointer access in tpm_del_char_device (Štěpán Horáček) [2159583] - tpm_tis: Fix an error handling path in 'tpm_tis_core_init()' (Štěpán Horáček) [2159583] - tpm: add request_locality before write TPM_INT_ENABLE (Štěpán Horáček) [2159583] - tpm_tis_spi: Add missing SPI ID (Štěpán Horáček) [2159583] - tpm: fix Atmel TPM crash caused by too frequent queries (Štěpán Horáček) [2159583] - tpm: Check for integer overflow in tpm2_map_response_body() (Štěpán Horáček) [2159583] - KEYS: trusted: Fix TPM reservation for seal/unseal (Štěpán Horáček) [2135881] - KVM: x86: Add helpers to recalc physical vs. logical optimized APIC maps (John Allen) [2117761] - KVM: x86: Allow APICv APIC ID inhibit to be cleared (John Allen) [2117761] - KVM: x86: Track required APICv inhibits with variable, not callback (John Allen) [2117761] - Revert "KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu" (John Allen) [2117761] - KVM: SVM: Handle multiple logical targets in AVIC kick fastpath (John Allen) [2117761] - KVM: SVM: Require logical ID to be power-of-2 for AVIC entry (John Allen) [2117761] - KVM: SVM: Update svm->ldr_reg cache even if LDR is "bad" (John Allen) [2117761] - KVM: SVM: Always update local APIC on writes to logical dest register (John Allen) [2117761] - KVM: SVM: Inhibit AVIC if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Inhibit APICv/AVIC if the optimized physical map is disabled (John Allen) [2117761] - KVM: x86: Honor architectural behavior for aliased 8-bit APIC IDs (John Allen) [2117761] - Documentation: KVM: Add SPDX-License-Identifier tag (John Allen) [2117761] - Documentation: KVM: add virtual CPU errata documentation (John Allen) [2117761] - KVM: x86: Disable APIC logical map if vCPUs are aliased in logical mode (John Allen) [2117761] - KVM: x86: Disable APIC logical map if logical ID covers multiple MDAs (John Allen) [2117761] - KVM: x86: Skip redundant x2APIC logical mode optimized cluster setup (John Allen) [2117761] - KVM: x86: Explicitly track all possibilities for APIC map's logical modes (John Allen) [2117761] - KVM: x86: Explicitly skip optimized logical map setup if vCPU's LDR==0 (John Allen) [2117761] - KVM: SVM: Add helper to perform final AVIC "kick" of single vCPU (John Allen) [2117761] - KVM: SVM: Document that vCPU ID == APIC ID in AVIC kick fastpatch (John Allen) [2117761] - Revert "KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible" (John Allen) [2117761] - KVM: SVM: Replace "avic_mode" enum with "x2avic_enabled" boolean (John Allen) [2117761] - KVM: x86: Inhibit APIC memslot if x2APIC and AVIC are enabled (John Allen) [2117761] - KVM: x86: Handle APICv updates for APIC "mode" changes via request (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC if xAPIC ID mismatch is due to 32-bit ID (John Allen) [2117761] - KVM: x86: Don't inhibit APICv/AVIC on xAPIC ID "change" if APIC is disabled (John Allen) [2117761] - KVM: SVM: Process ICR on AVIC IPI delivery failure due to invalid target (John Allen) [2117761] - KVM: SVM: Flush the "current" TLB when activating AVIC (John Allen) [2117761] - KVM: x86: Purge "highest ISR" cache when updating APICv state (John Allen) [2117761] - KVM: x86: Blindly get current x2APIC reg value on "nodecode write" traps (John Allen) [2117761] - KVM: x86: Bug the VM if an accelerated x2APIC trap occurs on a "bad" reg (John Allen) [2117761] - KVM: x86: Do not block APIC write for non ICR registers (John Allen) [2117761] - KVM: x86: Add support for vICR APIC-write VM-Exits in x2APIC mode (John Allen) [2117761] - KVM: x86: fix APICv/x2AVIC disabled when vm reboot by itself (John Allen) [2117761] - KVM: SEV: fix misplaced closing parenthesis (John Allen) [2117761] - KVM: SVM: Do not virtualize MSR accesses for APIC LVTT register (John Allen) [2117761] - KVM: SVM: Fix x2APIC MSRs interception (John Allen) [2117761] - KVM: x86: nSVM: optimize svm_set_x2apic_msr_interception (John Allen) [2117761] - KVM: SVM: Add AVIC doorbell tracepoint (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete x2AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: Warning APICv inconsistency only when vcpu APIC mode is valid (John Allen) [2117761] - KVM: x86: Move APIC access page helper to common x86 code (John Allen) [2117761] - KVM: SVM: Introduce hybrid-AVIC mode (John Allen) [2117761] - KVM: SVM: Do not throw warning when calling avic_vcpu_load on a running vcpu (John Allen) [2117761] - KVM: SVM: Modify AVIC GATag to support max number of 512 vCPUs (John Allen) [2117761] - KVM: SVM: Fix a benign off-by-one bug in AVIC physical table mask (John Allen) [2117761] - KVM: SVM: Ignore writes to Remote Read Data on AVIC write traps (John Allen) [2117761] - KVM: SVM: Introduce logic to (de)activate x2AVIC mode (John Allen) [2117761] - KVM: x86: nSVM: always intercept x2apic msrs (John Allen) [2117761] - KVM: SVM: Don't put/load AVIC when setting virtual APIC mode (John Allen) [2117761] - KVM: SVM: Refresh AVIC configuration when changing APIC mode (John Allen) [2117761] - KVM: x86: Deactivate APICv on vCPU with APIC disabled (John Allen) [2117761] - KVM: SVM: Adding support for configuring x2APIC MSRs interception (John Allen) [2117761] - KVM: SVM: Do not support updating APIC ID when in x2APIC mode (John Allen) [2117761] - KVM: SVM: Compute dest based on sender's x2APIC status for AVIC kick (John Allen) [2117761] - KVM: SVM: Update avic_kick_target_vcpus to support 32-bit APIC ID (John Allen) [2117761] - KVM: SVM: Update max number of vCPUs supported for x2AVIC mode (John Allen) [2117761] - KVM: svm/avic: Drop "struct kvm_x86_ops" for avic_hardware_setup() (John Allen) [2117761] - KVM: SVM: Detect X2APIC virtualization (x2AVIC) support (John Allen) [2117761] - KVM: x86: lapic: Rename [GET/SET]_APIC_DEST_FIELD to [GET/SET]_XAPIC_DEST_FIELD (John Allen) [2117761] - x86/cpufeatures: Introduce x2AVIC CPUID bit (John Allen) [2117761] - KVM: x86: SVM: fix nested PAUSE filtering when L0 intercepts PAUSE (John Allen) [2117761] - KVM: x86: nSVM: support PAUSE filtering when L0 doesn't intercept PAUSE (John Allen) [2117761] - KVM: x86: SVM: drop preempt-safe wrappers for avic_vcpu_load/put (John Allen) [2117761] - KVM: x86: disable preemption around the call to kvm_arch_vcpu_{un|}blocking (John Allen) [2117761] - KVM: x86: disable preemption while updating apicv inhibition (John Allen) [2117761] - KVM: SVM: Fix x2APIC Logical ID calculation for avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: x86: SVM: fix avic_kick_target_vcpus_fast (John Allen) [2117761] - KVM: SVM: Use target APIC ID to complete AVIC IRQs when possible (John Allen) [2117761] - KVM: x86: SVM: remove avic's broken code that updated APIC ID (John Allen) [2117761] - KVM: x86: inhibit APICv/AVIC on changes to APIC ID or APIC base (John Allen) [2117761] - KVM: x86: document AVIC/APICv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow AVIC to co-exist with a nested guest running (John Allen) [2117761] - KVM: x86: allow per cpu apicv inhibit reasons (John Allen) [2117761] - KVM: x86: SVM: allow to force AVIC to be enabled (John Allen) [2117761]- sctp: fix a potential overflow in sctp_ifwdtsn_skip (Xin Long) [2189324] - sctp: check send stream number after wait_for_sndbuf (Xin Long) [2189324] - sctp: sctp_sock_filter(): avoid list_entry() on possibly empty list (Xin Long) [2189324] - sctp: fail if no bound addresses can be used for a given scope (Xin Long) [2189324] - sctp: sysctl: make extra pointers netns aware (Xin Long) [2189324] - sctp: add a refcnt in sctp_stream_priorities to avoid a nested loop (Xin Long) [2189324] - sctp: delete free member from struct sctp_sched_ops (Xin Long) [2189324] - sctp: fix memory leak in sctp_stream_outq_migrate() (Xin Long) [2189324] - sctp: clear out_curr if all frag chunks of current msg are pruned (Xin Long) [2189324] - sctp: remove the unnecessary sinfo_stream check in sctp_prsctp_prune_unsent (Xin Long) [2189324] - sched/fair: Fix imbalance overflow (Phil Auld) [RHEL-419] - sched/fair: Move calculate of avg_load to a better location (Phil Auld) [RHEL-419] - sched/fair: Sanitize vruntime of entity being migrated (Phil Auld) [RHEL-419] - sched/rt: pick_next_rt_entity(): check list_entry (Phil Auld) [RHEL-419] - sched/fair: sanitize vruntime of entity being placed (Phil Auld) [RHEL-419] - sched/fair: Limit sched slice duration (Phil Auld) [RHEL-419] - sched/topology: Add __init for sched_init_domains() (Phil Auld) [RHEL-419] - sched/core: Reorganize ttwu_do_wakeup() and ttwu_do_activate() (Phil Auld) [RHEL-419] - sched/core: Micro-optimize ttwu_runnable() (Phil Auld) [RHEL-419] - sched/numa: Stop an exhastive search if an idle core is found (Phil Auld) [RHEL-419] - sched/topology: Add __init for init_defrootdomain (Phil Auld) [RHEL-419] - sched: Clear ttwu_pending after enqueue_task() (Phil Auld) [RHEL-419] - sched/psi: Fix possible missing or delayed pending event (Phil Auld) [RHEL-419] - sched/fair: Cleanup for SIS_PROP (Phil Auld) [RHEL-419] - sched/fair: Default to false in test_idle_cores() (Phil Auld) [RHEL-419] - sched/fair: Remove useless check in select_idle_core() (Phil Auld) [RHEL-419] - sched/fair: Avoid double search on same cpu (Phil Auld) [RHEL-419] - sched/fair: Remove redundant check in select_idle_smt() (Phil Auld) [RHEL-419] - sched: Rename task_running() to task_on_cpu() (Phil Auld) [RHEL-419] - sched/fair: Move call to list_last_entry() in detach_tasks (Phil Auld) [RHEL-419] - sched/fair: Cleanup loop_max and loop_break (Phil Auld) [RHEL-419] - sched/fair: Make sure to try to detach at least one movable task (Phil Auld) [RHEL-419] - sched: Add update_current_exec_runtime helper (Phil Auld) [RHEL-419] - sched/fair: Don't init util/runnable_avg for !fair task (Phil Auld) [RHEL-419] - sched/fair: Move task sched_avg attach to enqueue_task_fair() (Phil Auld) [RHEL-419] - sched/fair: Update comments in enqueue/dequeue_entity() (Phil Auld) [RHEL-419] - sched/fair: Maintain task se depth in set_task_rq() (Phil Auld) [RHEL-419] - sched/debug: Print each field value left-aligned in sched_show_task() (Phil Auld) [RHEL-419] - sched/fair: Make per-cpu cpumasks static (Phil Auld) [RHEL-419] - sched/fair: Rename select_idle_mask to select_rq_mask (Phil Auld) [RHEL-419] - sched: Snapshot thread flags (Phil Auld) [RHEL-419] - sched/fair: find_idlest_group(): Remove unused sd_flag parameter (Phil Auld) [RHEL-419] - redhat/genlog.py: add support to list/process zstream Jira tickets (Herton R. Krzesinski) - powercap: intel_rapl: add support for Emerald Rapids (Prarit Bhargava) [2156804] - vsock: avoid to close connected socket after the timeout (Stefano Garzarella) [2209710] - sfc: Fix module EEPROM reporting for QSFP modules (Íñigo Huguet) [2192382] - perf script: Fix missing Retire Latency fields option documentation (Michael Petlan) [2177014] - perf event x86: Add retire_lat when synthesizing PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [2177014] - perf test x86: Support the retire_lat (Retire Latency) sample_type check (Michael Petlan) [2177014] - perf script: Support Retire Latency (Michael Petlan) [2177014] - perf report: Support Retire Latency (Michael Petlan) [2177014]- netfilter: nft_redir: correct value of inet type `.maxattrs` (Florian Westphal) [2189517] - netfilter: tproxy: fix deadlock due to missing BH disable (Florian Westphal) [2189517] - netfilter: ebtables: fix table blob use-after-free (Florian Westphal) [2189517] - netfilter: ctnetlink: fix possible refcount leak in ctnetlink_create_conntrack() (Florian Westphal) [2189517] - netfilter: nf_tables: make table handle allocation per-netns friendly (Florian Westphal) [2189517] - netfilter: nf_tables: really skip inactive sets when allocating name (Florian Westphal) [2189517] - intel_idle: add Emerald Rapids Xeon support (Prarit Bhargava) [2156824] - tools/power turbostat: Introduce support for EMR (Prarit Bhargava) [2156806] - kunit: drm: make DRM buddy test compatible with other pages sizes (Nico Pache) [2209108] - redhat: fix missing kunit module in mod-internal.list (Nico Pache) [2209108] - bluetooth: Perform careful capability checks in hci_sock_ioctl() (Ricardo Robaina) [2196353] {CVE-2023-2002} - macvlan: Fix mc_filter calculation (Xin Long) [2186948] - macvlan: Add netlink attribute for broadcast cutoff (Xin Long) [2186948] - macvlan: Skip broadcast queue if multicast with single receiver (Xin Long) [2186948] - net: macvlan: fix memory leaks of macvlan_common_newlink (Xin Long) [2186948] - net: macvlan: change schedule system_wq to system_unbound_wq (Xin Long) [2186948] - net: macvlan: fix potential UAF problem for lowerdev (Xin Long) [2186948] - macvlan: Support for high multicast packet rate (Xin Long) [2186948] - macvlan: Skip loopback packets in RX handler (Xin Long) [2186948] - macvlan: fix null dereference in macvlan_device_event() (Xin Long) [2186948] - macvlan: add cond_resched() during multicast processing (Xin Long) [2186948] - macvlan: schedule bc_work even if error (Xin Long) [2186948] - macvlan: replace kfree_skb by consume_skb for drop profiles (Xin Long) [2186948] - tipc: fix unexpected link reset due to discovery messages (Xin Long) [2193242] - tipc: Fix potential OOB in tipc_link_proto_rcv() (Xin Long) [2193242] - tipc: check skb_linearize() return value in tipc_disc_rcv() (Xin Long) [2193242] - tipc: fix the msg->req tlv len check in tipc_nl_compat_name_table_dump_header (Xin Long) [2193242] - tipc: fix a null-ptr-deref in tipc_topsrv_accept (Xin Long) [2193242] - s390/dasd: fix hanging blockdevice after request requeue (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce event for start IO error (Tobias Huschle) [2043875] - s390/dasd: add aq_timeouts autoquiesce trigger (Tobias Huschle) [2043875] - s390/dasd: add aq_requeue sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add aq_mask sysfs attribute (Tobias Huschle) [2043875] - s390/dasd: add autoquiesce feature (Tobias Huschle) [2043875] - s390/dasd: remove unused DASD EER defines (Tobias Huschle) [2043875] - md: Fix bitmap offset type in sb writer (Nigel Croxon) [2189478] - md/raid5: Improve performance for sequential IO (Nigel Croxon) [2189478] - md/raid5: remove unused working_disks variable (Nigel Croxon) [2189478] - md/raid10: fix memleak of md thread (Nigel Croxon) [2189478] - md/raid10: fix memleak for 'conf->bio_split' (Nigel Croxon) [2189478] - md/raid10: fix leak of 'r10bio->remaining' for recovery (Nigel Croxon) [2189478] - md/raid10: don't BUG_ON() in raise_barrier() (Nigel Croxon) [2189478] - md: fix soft lockup in status_resync (Nigel Croxon) [2189478] - md: add error_handlers for raid0 and linear (Nigel Croxon) [2151208 2189478] - md: Use optimal I/O size for last bitmap page (Nigel Croxon) [2189478] - md: Fix types in sb writer (Nigel Croxon) [2189478] - md: Move sb writer loop to its own function (Nigel Croxon) [2189478] - md/raid10: Fix typo in comment (replacment -> replacement) (Nigel Croxon) [2189478] - md/raid10: fix null-ptr-deref in raid10_sync_request (Nigel Croxon) [2189478] - md/raid10: fix task hung in raid10d (Nigel Croxon) [2189478] - md: simplify sysctl registration (Nigel Croxon) [2189478] - HID: intel-ish-hid: ipc: Fix potential use-after-free in work function (Tony Camuso) [2182388] - devm-helpers: Fix devm_delayed_work_autocancel() kerneldoc (Tony Camuso) [2182388] - devm-helpers: Add resource managed version of work init (Tony Camuso) [2182388] - workqueue: Add resource managed version of delayed work init (Tony Camuso) [2182388] - HID: stop drivers from selecting CONFIG_HID (Tony Camuso) [2182388] - HID: intel_ish-hid: Add check for ishtp_dma_tx_map (Tony Camuso) [2182388] - HID: intel-ish-hid: ishtp: remove variable rb_count (Tony Camuso) [2182388]- i40e: Add support for VF to specify its primary MAC address (Stefan Assmann) [2091552] - net/tg3: resolve deadlock in tg3_reset_task() during EEH (Ken Cox) [2159218 2166475] - HID: asus: use spinlock to safely schedule workers (Ricardo Robaina) [2186282] {CVE-2023-1079} - HID: asus: use spinlock to protect concurrent accesses (Ricardo Robaina) [2186282] {CVE-2023-1079} - e1000e: Disable TSO on i219-LM card to increase speed (Ken Cox) [2109782] - erspan: get the proto with the md version for collect_md (Xin Long) [2207724] - netfilter: nf_tables: deactivate anonymous set from preparation phase (Florian Westphal) [2196148] {CVE-2023-32233} - scsi: scsi_dh_alua: Fix memleak for 'qdata' in alua_activate() (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_SKIP_VPD_PAGES for SKhynix H28U74301AMR (Ewan D. Milne) [2171092] - scsi: core: Add BLIST_NO_VPD_SIZE for some VDASD (Ewan D. Milne) [2171092] - scsi: core: Fix a source code comment (Ewan D. Milne) [2171092] - scsi: Revert "scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT" (Ewan D. Milne) [2171092] - scsi: scsi_debug: Delete unreachable code in inquiry_vpd_b0() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_INITIAL in do_scsi_scan_host() (Ewan D. Milne) [2171092] - scsi: core: Use SCSI_SCAN_RESCAN in __scsi_add_device() (Ewan D. Milne) [2171092] - scsi: Define the COMPLETED sense key (Ewan D. Milne) [2171092] - scsi: core: Add I/O timeout count for SCSI device (Ewan D. Milne) [2171092] - tipc: check the bearer min mtu properly when setting it by netlink (Xin Long) [2185143] - tipc: do not update mtu if msg_max is too small in mtu negotiation (Xin Long) [2185143] - tipc: add tipc_bearer_min_mtu to calculate min mtu (Xin Long) [2185143] - net/tipc: fix tipc header files for kernel-doc (Xin Long) [2185143] - scsi: smartpqi: Update version to 2.1.22-040 (Don Brace) [2162103] - scsi: smartpqi: Update copyright to 2023 (Don Brace) [2162103] - scsi: smartpqi: Add sysfs entry for NUMA node in /sys/block/sdX/device (Don Brace) [2162103] - scsi: smartpqi: Stop sending driver-initiated TURs (Don Brace) [2162103] - scsi: smartpqi: Fix byte aligned writew for ARM servers (Don Brace) [2162103] - scsi: smartpqi: Add support for RAID NCQ priority (Don Brace) [2162103] - scsi: smartpqi: Validate block layer host tag (Don Brace) [2162103] - scsi: smartpqi: Remove contention for raid_bypass_cnt (Don Brace) [2162103] - scsi: smartpqi: Fix rare SAS transport memory leak (Don Brace) [2162103] - scsi: smartpqi: Remove NULL pointer check (Don Brace) [2162103] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2162103] - scsi: smartpqi: Map full length of PCI BAR 0 (Don Brace) [2162103] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [2162103] - scsi: mpi3mr: Use -ENOMEM instead of -1 in mpi3mr_expander_add() (Tomas Henzl) [2163671] - scsi: mpi3mr: Use IRQ save variants of spinlock to protect chain frame allocation (Tomas Henzl) [2163671] - scsi: mpi3mr: Handle soft reset in progress fault code (0xF002) (Tomas Henzl) [2163671] - scsi: mpi3mr: Update driver version to 8.4.1.0.0 (Tomas Henzl) [2163671] - scsi: mpi3mr: Update copyright year (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [2163671] - scsi: mpi3mr: Update MPI Headers to revision 27 (Tomas Henzl) [2163671] - scsi: mpi3mr: Avoid escalating to higher level reset when target is removed (Tomas Henzl) [2163671] - scsi: mpi3mr: Modify MUR timeout value to 120 seconds (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix admin queue memory leak upon soft reset (Tomas Henzl) [2163671] - scsi: mpi3mr: Successive VD delete and add causes FW fault (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix expander node leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix memory leaks in mpi3mr_init_ioc() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix sas_hba.phy memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix mpi3mr_hba_port memory leak in mpi3mr_remove() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix config page DMA memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix throttle_groups memory leak (Tomas Henzl) [2163671] - scsi: mpi3mr: Bad drive in topology results kernel crash (Tomas Henzl) [2163671] - scsi: mpi3mr: NVMe command size greater than 8K fails (Tomas Henzl) [2163671] - scsi: mpi3mr: Return proper values for failures in firmware init path (Tomas Henzl) [2163671] - scsi: mpi3mr: Wait for diagnostic save during controller init (Tomas Henzl) [2163671] - scsi: mpi3mr: Driver unload crashes host when enhanced logging is enabled (Tomas Henzl) [2163671] - scsi: mpi3mr: ioctl timeout when disabling/enabling interrupt (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unneeded version.h include (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix missing mrioc->evtack_cmds initialization (Tomas Henzl) [2163671] - scsi: mpi3mr: Use number of bits to manage bitmap sizes (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove unnecessary memcpy() to alltgt_info->dmi (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix issues in mpi3mr_get_all_tgt_info() (Tomas Henzl) [2163671] - scsi: mpi3mr: Fix an issue found by KASAN (Tomas Henzl) [2163671] - scsi: mpi3mr: Refer CONFIG_SCSI_MPI3MR in Makefile (Tomas Henzl) [2163671] - scsi: mpi3mr: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2163671] - scsi: mpi3mr: Suppress command reply debug prints (Tomas Henzl) [2163671] - ipmi: ipmb: Fix the MODULE_PARM_DESC associated to 'retry_time_ms' (Tony Camuso) [2174220] - ipmi:ssif: Add a timer between request retries (Tony Camuso) [2174220] - ipmi:ssif: Remove rtc_us_timer (Tony Camuso) [2174220] - ipmi_ssif: Rename idle state and check (Tony Camuso) [2174220] - ipmi:ssif: resend_msg() cannot fail (Tony Camuso) [2174220] - ipmi/watchdog: use strscpy() to instead of strncpy() (Tony Camuso) [2174220] - ipmi: ssif_bmc: Convert to i2c's .probe_new() (Tony Camuso) [2174220] - ipmi: fix use after free in _ipmi_destroy_user() (Tony Camuso) [2174220] - ipmi:ssif: Increase the message retry time (Tony Camuso) [2174220] - ipmi: Fix some kernel-doc warnings (Tony Camuso) [2174220] - ipmi: ssif_bmc: Use EPOLLIN instead of POLLIN (Tony Camuso) [2174220] - ipmi: fix msg stack when IPMI is disconnected (Tony Camuso) [2174220] - ipmi: fix memleak when unload ipmi driver (Tony Camuso) [2174220] - ipmi: fix long wait in unload when IPMI disconnect (Tony Camuso) [2174220] - ipmi: kcs: Poll OBF briefly to reduce OBE latency (Tony Camuso) [2174220] - ipmi: ssif_bmc: Add SSIF BMC driver (Tony Camuso) [2174220] - ipmi: Remove unused struct watcher_entry (Tony Camuso) [2174220] - ipmi: kcs: aspeed: Update port address comments (Tony Camuso) [2174220] - ipmi: Add __init/__exit annotations to module init/exit funcs (Tony Camuso) [2174220] - ipmi:ipmb: Don't call ipmi_unregister_smi() on a register failure (Tony Camuso) [2174220] - ipmi:ipmb: Fix a vague comment and a typo (Tony Camuso) [2174220] - ipmi: Fix comment typo (Tony Camuso) [2174220] - char: ipmi: modify NPCM KCS configuration (Tony Camuso) [2174220] - cipso: Fix data-races around sysctl. (Juraj Marcin) [2181138] - netlabel: fix out-of-bounds memory accesses (Juraj Marcin) [2181138] - CIPSO: Fix unaligned memory access in cipso_v4_gentag_hdr (Juraj Marcin) [2181138] - netlabel_domainhash.c: Use built-in RCU list checking (Juraj Marcin) [2181138] - net: netlabel: Use built-in RCU list checking (Juraj Marcin) [2181138] - netlabel: remove redundant assignment to pointer iter (Juraj Marcin) [2181138] - capabilities: fix potential memleak on error path from vfs_getxattr_alloc() (Juraj Marcin) [2181138] - selinux: enable use of both GFP_KERNEL and GFP_ATOMIC in convert_context() (Juraj Marcin) [2181138] - selinux: free contexts previously transferred in selinux_add_opt() (Juraj Marcin) [2181138] - LSM: general protection fault in legacy_parse_param (Juraj Marcin) [2181138] - selinux: check return value of sel_make_avc_files (Juraj Marcin) [2181138] - net/sched: flower: fix error handler on replace (Ivan Vecera) [2180870] - Revert "net/sched: flower: Fix wrong handle assignment during filter change" (Ivan Vecera) [2180870] - net/sched: flower: fix filter idr initialization (Ivan Vecera) [2180870] - net/sched: cls_api: remove block_cb from driver_list before freeing (Ivan Vecera) [2180870] - net/sched: flower: Fix wrong handle assignment during filter change (Ivan Vecera) [2180870] - net/sched: cls_api: Initialize miss_cookie_node when action miss is not used (Ivan Vecera) [2180870] - net/sched: sch_fq: fix integer overflow of "credit" (Ivan Vecera) [2180870] - net/sched: clear actions pointer in miss cookie init fail (Ivan Vecera) [2180870] - net/sched: mqprio: simplify handling of nlattr portion of TCA_OPTIONS (Ivan Vecera) [2180870] - l2tp: generate correct module alias strings (Ivan Vecera) [2180870] - net/sched: act_api: add specific EXT_WARN_MSG for tc action (Ivan Vecera) [2180870] - Revert "net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy" (Ivan Vecera) [2180870] - netfilter: ctnetlink: revert to dumping mark regardless of event type (Ivan Vecera) [2180870] - net/sched: flower: fix fl_change() error recovery path (Ivan Vecera) [2180870] - net/sched: act_api: move TCA_EXT_WARN_MSG to the correct hierarchy (Ivan Vecera) [2180870] - net/sched: act_connmark: handle errno on tcf_idr_check_alloc (Ivan Vecera) [2180870] - net/sched: act_sample: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_mpls: fix action bind logic (Ivan Vecera) [2180870] - net/sched: act_pedit: fix action bind logic (Ivan Vecera) [2180870] - net/sched: cls_api: Move call to tcf_exts_miss_cookie_base_destroy() (Ivan Vecera) [2180870] - net/sched: flower: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: flower: Move filter handle initialization earlier (Ivan Vecera) [2180870] - net/sched: cls_api: Support hardware miss to tc action (Ivan Vecera) [2180870] - net/sched: Rename user cookie and act cookie (Ivan Vecera) [2180870] - net/sched: taprio: dynamic max_sdu larger than the max_mtu is unlimited (Ivan Vecera) [2180870] - net/sched: taprio: don't allow dynamic max_sdu to go negative after stab adjustment (Ivan Vecera) [2180870] - net/sched: taprio: fix calculation of maximum gate durations (Ivan Vecera) [2180870] - net/sched: act_pedit: use percpu overlimit counter when available (Ivan Vecera) [2180870] - net/sched: act_gate: use percpu stats (Ivan Vecera) [2180870] - net/sched: act_connmark: transition to percpu stats and rcu (Ivan Vecera) [2180870] - net/sched: act_nat: transition to percpu stats and rcu (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: cleanup temporary files when test is aborted (Ivan Vecera) [2180870] - net/sched: support per action hw stats (Ivan Vecera) [2180870] - net/sched: introduce flow_offload action cookie (Ivan Vecera) [2180870] - net/sched: pass flow_stats instead of multiple stats args (Ivan Vecera) [2180870] - net/sched: act_pedit, setup offload action for action stats query (Ivan Vecera) [2180870] - net/sched: optimize action stats api calls (Ivan Vecera) [2180870] - net/sched: act_ctinfo: use percpu stats (Ivan Vecera) [2180870] - net/sched: fix error recovery in qdisc_create() (Ivan Vecera) [2180870] - net/sched: taprio: don't segment unnecessarily (Ivan Vecera) [2180870] - net/sched: taprio: split segmentation logic from qdisc_enqueue() (Ivan Vecera) [2180870] - net/sched: taprio: automatically calculate queueMaxSDU based on TC gate durations (Ivan Vecera) [2180870] - net/sched: keep the max_frm_len information inside struct sched_gate_list (Ivan Vecera) [2180870] - net/sched: taprio: warn about missing size table (Ivan Vecera) [2180870] - net/sched: make stab available before ops->init() call (Ivan Vecera) [2180870] - net/sched: taprio: calculate guard band against actual TC gate close time (Ivan Vecera) [2180870] - net/sched: taprio: calculate budgets per traffic class (Ivan Vecera) [2180870] - net/sched: taprio: rename close_time to end_time (Ivan Vecera) [2180870] - net/sched: taprio: calculate tc gate durations (Ivan Vecera) [2180870] - net/sched: taprio: give higher priority to higher TCs in software dequeue mode (Ivan Vecera) [2180870] - net/sched: taprio: avoid calling child->ops->dequeue(child) twice (Ivan Vecera) [2180870] - net/sched: taprio: refactor one skb dequeue from TXQ to separate function (Ivan Vecera) [2180870] - net/sched: taprio: continue with other TXQs if one dequeue() failed (Ivan Vecera) [2180870] - net/sched: taprio: delete peek() implementation (Ivan Vecera) [2180870] - net: sched: sch: Fix off by one in htb_activate_prios() (Ivan Vecera) [2180870] - net/sched: taprio: only pass gate mask per TXQ for igc, stmmac, tsnep, am65_cpsw (Ivan Vecera) [2180870] - net/sched: taprio: pass mqprio queue configuration to ndo_setup_tc() (Ivan Vecera) [2180870] - net/sched: refactor mqprio qopt reconstruction to a library function (Ivan Vecera) [2180870] - net/sched: taprio: centralize mqprio qopt validation (Ivan Vecera) [2180870] - net/sched: mqprio: add extack messages for queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow offloading drivers to request queue count validation (Ivan Vecera) [2180870] - net/sched: mqprio: allow reverse TC:TXQ mappings (Ivan Vecera) [2180870] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Ivan Vecera) [2180870] - net/sched: mqprio: refactor offloading and unoffloading to dedicated functions (Ivan Vecera) [2180870] - net/sched: mqprio: refactor nlattr parsing to a separate function (Ivan Vecera) [2180870] - netlink: add support for formatted extack messages (Ivan Vecera) [2180870] - net/sched: simplify tcf_pedit_act (Ivan Vecera) [2180870] - net/sched: transition act_pedit to rcu and percpu stats (Ivan Vecera) [2180870] - net: sched: sch: Bounds check priority (Ivan Vecera) [2180870] - net: Kconfig: fix spellos (Ivan Vecera) [2180870] - net/sched: sch_taprio: do not schedule in taprio_reset() (Ivan Vecera) [2180870] - sched: add new attr TCA_EXT_WARN_MSG to report tc extact message (Ivan Vecera) [2180870] - net/sched: sch_taprio: fix possible use-after-free (Ivan Vecera) [2180870] - net: sched: htb: fix htb_classify() kernel-doc (Ivan Vecera) [2180870] - net/sched: fix retpoline wrapper compilation on configs without tc filters (Ivan Vecera) [2180870] - net: sched: update the nat flag for icmp error packets in ct_nat_execute (Ivan Vecera) [2180870] - net/sched: avoid indirect classify functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: avoid indirect act functions on retpoline kernels (Ivan Vecera) [2180870] - net/sched: add retpoline wrapper for tc (Ivan Vecera) [2180870] - net/sched: move struct action_ops definition out of ifdef (Ivan Vecera) [2180870] - netfilter: ctnetlink: fix compilation warning after data race fixes in ct mark (Ivan Vecera) [2180870] - net: sched: allow act_ct to be built without NF_NAT (Ivan Vecera) [2180870] - netfilter: conntrack: Fix data-races around ct mark (Ivan Vecera) [2180870] - net: flow_offload: add support for ARP frame matching (Ivan Vecera) [2180870] - selftests: tc-testing: Add matchJSON to tdc (Ivan Vecera) [2180870] - Documentation: networking: TC queue based filtering (Ivan Vecera) [2180870] - act_skbedit: skbedit queue mapping for receive queue (Ivan Vecera) [2180870] - net: sched: cake: fix null pointer access issue when cake_init() fails (Ivan Vecera) [2180870] - net: sched: use tc_cls_bind_class() in filter (Ivan Vecera) [2180870] - net: sched: cls_api: introduce tc_cls_bind_class() helper (Ivan Vecera) [2180870] - net: sched: ensure n arg not empty before call bind_class (Ivan Vecera) [2180870] - selftests/tc-testing: update qdisc/cls/action features in config (Ivan Vecera) [2180870] - net/sched: taprio: allow user input of per-tc max SDU (Ivan Vecera) [2180870] - net/sched: query offload capabilities through ndo_setup_tc() (Ivan Vecera) [2180870] - net: sched: act_bpf: simplify code logic in tcf_bpf_init() (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for teql qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for tbf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for taprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for skbprio qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for sfb qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for plug qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for pfifo_fast qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for hhf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for gred qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for fq qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for etf qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for codel qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for choke qdisc (Ivan Vecera) [2180870] - selftests/tc-testing: add selftests for atm qdisc (Ivan Vecera) [2180870] - headers: Remove some left-over license text (Ivan Vecera) [2180870] - net/sched: taprio: simplify list iteration in taprio_dev_notifier() (Ivan Vecera) [2180870] - net/sched: taprio: remove unnecessary taprio_list_lock (Ivan Vecera) [2180870] - net: sched: remove unused tcf_result extension (Ivan Vecera) [2180870] - net: sched: simplify code in mall_reoffload (Ivan Vecera) [2180870] - net: sched: act_ct: remove redundant variable err (Ivan Vecera) [2180870] - selftests/tc-testings: add list case for basic filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for tcindex filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for rsvp filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for route filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for flow filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for cgroup filter (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for bpf filter (Ivan Vecera) [2180870] - net/sched: use tc_cls_stats_dump() in filter (Ivan Vecera) [2180870] - net/sched: cls_api: add helper for tc cls walker stats dump (Ivan Vecera) [2180870] - net/sched: taprio: replace safety precautions with comments (Ivan Vecera) [2180870] - net/sched: taprio: add extack messages in taprio_init (Ivan Vecera) [2180870] - net/sched: taprio: stop going through private ops for dequeue and peek (Ivan Vecera) [2180870] - net/sched: taprio: remove redundant FULL_OFFLOAD_IS_ENABLED check in taprio_enqueue (Ivan Vecera) [2180870] - net/sched: taprio: use rtnl_dereference for oper and admin sched in taprio_destroy() (Ivan Vecera) [2180870] - net/sched: taprio: taprio_dump and taprio_change are protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: taprio_offload_config_changed() is protected by rtnl_mutex (Ivan Vecera) [2180870] - net/sched: taprio: avoid disabling offload when it was never enabled (Ivan Vecera) [2180870] - flow_offload: Introduce flow_match_l2tpv3 (Ivan Vecera) [2180870] - net/sched: flower: Add L2TPv3 filter (Ivan Vecera) [2180870] - flow_dissector: Add L2TPv3 dissectors (Ivan Vecera) [2180870] - skbuff: make __skb_header_pointer()'s data argument const (Ivan Vecera) [2180870] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2180870] - uapi: move IPPROTO_L2TP to in.h (Ivan Vecera) [2180870] - selftests/tc-testings: add tunnel_key action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add sample action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add nat action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add ife action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add connmark action deleting test case (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for xt action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for gate action (Ivan Vecera) [2180870] - selftests/tc-testings: add selftests for ctinfo action (Ivan Vecera) [2180870] - net: sched: act_vlan: get rid of tcf_vlan_walker and tcf_vlan_search (Ivan Vecera) [2180870] - net: sched: act_tunnel_key: get rid of tunnel_key_walker and tunnel_key_search (Ivan Vecera) [2180870] - net: sched: act_skbmod: get rid of tcf_skbmod_walker and tcf_skbmod_search (Ivan Vecera) [2180870] - net: sched: act_skbedit: get rid of tcf_skbedit_walker and tcf_skbedit_search (Ivan Vecera) [2180870] - net: sched: act_simple: get rid of tcf_simp_walker and tcf_simp_search (Ivan Vecera) [2180870] - net: sched: act_sample: get rid of tcf_sample_walker and tcf_sample_search (Ivan Vecera) [2180870] - net: sched: act_police: get rid of tcf_police_walker and tcf_police_search (Ivan Vecera) [2180870] - net: sched: act_pedit: get rid of tcf_pedit_walker and tcf_pedit_search (Ivan Vecera) [2180870] - net: sched: act_nat: get rid of tcf_nat_walker and tcf_nat_search (Ivan Vecera) [2180870] - net: sched: act_mpls: get rid of tcf_mpls_walker and tcf_mpls_search (Ivan Vecera) [2180870] - net: sched: act_mirred: get rid of tcf_mirred_walker and tcf_mirred_search (Ivan Vecera) [2180870] - net: sched: act_ipt: get rid of tcf_ipt_walker/tcf_xt_walker and tcf_ipt_search/tcf_xt_search (Ivan Vecera) [2180870] - net: sched: act_ife: get rid of tcf_ife_walker and tcf_ife_search (Ivan Vecera) [2180870] - net: sched: act_gate: get rid of tcf_gate_walker and tcf_gate_search (Ivan Vecera) [2180870] - net: sched: act_gact: get rid of tcf_gact_walker and tcf_gact_search (Ivan Vecera) [2180870] - net: sched: act_ctinfo: get rid of tcf_ctinfo_walker and tcf_ctinfo_search (Ivan Vecera) [2180870] - net: sched: act_ct: get rid of tcf_ct_walker and tcf_ct_search (Ivan Vecera) [2180870] - net: sched: act_csum: get rid of tcf_csum_walker and tcf_csum_search (Ivan Vecera) [2180870] - net: sched: act_connmark: get rid of tcf_connmark_walker and tcf_connmark_search (Ivan Vecera) [2180870] - net: sched: act_bpf: get rid of tcf_bpf_walker and tcf_bpf_search (Ivan Vecera) [2180870] - net: sched: act_api: implement generic walker and search for tc action (Ivan Vecera) [2180870] - net: sched: act: move global static variable net_id to tc_action_ops (Ivan Vecera) [2180870] - net: sched: htb: remove redundant resource cleanup in htb_init() (Ivan Vecera) [2180870] - net/sched: cls_api: remove redundant 0 check in tcf_qevent_init() (Ivan Vecera) [2180870] - net: sched: etf: remove true check in etf_enable_offload() (Ivan Vecera) [2180870] - net: sched: gred: remove NULL check before free table->tab in gred_destroy() (Ivan Vecera) [2180870] - net: sched: remove redundant NULL check in change hook function (Ivan Vecera) [2180870] - net: sched: gred/red: remove unused variables in struct red_stats (Ivan Vecera) [2180870] - net: sched: choke: remove unused variables in struct choke_sched_data (Ivan Vecera) [2180870] - net: sched: using TCQ_MIN_PRIO_BANDS in prio_tune() (Ivan Vecera) [2180870] - net_sched: remove impossible conditions (Ivan Vecera) [2180870] - net: sched: remove unnecessary init of qdisc skb head (Ivan Vecera) [2180870] - net: sched: delete duplicate cleanup of backlog and qlen (Ivan Vecera) [2180870] - net: sched: remove duplicate check of user rights in qdisc (Ivan Vecera) [2180870] - net_sched: move from strlcpy with unused retval to strscpy (Ivan Vecera) [2180870] - net: sched: delete unused input parameter in qdisc_create (Ivan Vecera) [2180870] - net: sched: remove the unused return value of unregister_qdisc (Ivan Vecera) [2180870] - net_sched: cls_route: disallow handle of 0 (Ivan Vecera) [2180870] - net/sched: sch_cbq: change the type of cbq_set_lss to void (Ivan Vecera) [2180870] - net/sched: remove qdisc_root_lock() helper (Ivan Vecera) [2180870] - net/sched: sch_cbq: Delete unused delay_timer (Ivan Vecera) [2180870] - net/sched: remove return value of unregister_tcf_proto_ops (Ivan Vecera) [2180870] - net: extract port range fields from fl_flow_key (Ivan Vecera) [2180870] - net/sched: act_ct: set 'net' pointer when creating new nf_flow_table (Ivan Vecera) [2180870] - net: sched: provide shim definitions for taprio_offload_{get,free} (Ivan Vecera) [2180870] - time64.h: consolidate uses of PSEC_PER_NSEC (Ivan Vecera) [2180870] - selftests: tc-testing: Add testcases to test new flush behaviour (Ivan Vecera) [2180870] - tc-testing: gitignore, delete plugins directory (Ivan Vecera) [2180870] - net/sched: sch_netem: Fix arithmetic in netem_dump() for 32-bit platforms (Ivan Vecera) [2180870] - net_sched: em_meta: add READ_ONCE() in var_sk_bound_if() (Ivan Vecera) [2180870] - selftests: forwarding: tc_actions: allow mirred egress test to run on non-offloaded h2 (Ivan Vecera) [2180870] - net: sched: support hash selecting tx queue (Ivan Vecera) [2180870] - net: sched: use queue_mapping to pick tx queue (Ivan Vecera) [2180870] - net_sched: make qdisc_reset() smaller (Ivan Vecera) [2180870] - sch_red: Fix a typo (Ivan Vecera) [2180870] - wifi: ath9k: Don't mark channelmap stack variable read-only in ath9k_mci_update_wlan_channels() (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix an uninit variable access bug in qrtr_tx_resume() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: ignore key disable commands (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: reduce the MHI timeout to 20s (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Do not do DEL_SERVER broadcast after DEL_CLIENT (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix fw used for offload check for mt7922 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: Fix use-after-free in fw features query. (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix SDIO suspend/resume regression (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: Fix a refcount bug in qrtr_recvmsg() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix invalid drv_sta_pre_rcu_remove calls for non-uploaded sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix flow dissection for forwarded packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh forwarding (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving mesh packets in forwarding=0 networks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix the size calculation of ieee80211_ie_len_eht_cap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix potential null pointer dereference (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop bogus static keywords in A-MSDU rx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix mesh path discovery based on unicast packets (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix qos on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Serialize ieee80211_handle_wake_tx_queue() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: mark OF related data as maybe unused (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: do not check WED status for non-mmio devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add back 160MHz channel width support for MT7915 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76_unregister_device() on unregistered hw (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Partial revert "wifi: cfg80211: Fix use after free for wext" (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix MLO connection ownership (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: check basic rates validity (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix puncturing bitmap policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: fix NULL-ptr deref in offchan check (Jose Ignacio Tornos Martinez) [2183487] - wifi: wext: warn about usage only once (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: allow system suspend to survive ath11k (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: add LEDS_CLASS dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove unused iwl_dbgfs_is_match() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix AP mode authentication transmission failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: use RTW_FLAG_POWERON flag to prevent to power on/off twice (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: p2p: Introduce generic flexible array frame member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add documentation for amsdu_mesh_control (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove gfp parameter from cfg80211_obss_color_collision_notify description (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: always initialize link_sta with sta (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: pass 'sta' to ieee80211_rx_data_set_sta() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Set SSID if it is not already set (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move H2C of del_pkt_offload before polling FW status ready (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use readable return 0 in rtw89_mac_cfg_ppdu_status() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: drop now unnecessary URB size check (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: send Zero length packets if necessary (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: usb: Set qsel correctly (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix off-by-one link setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix for Rx fragmented action frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: avoid u32_encode_bits() warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Don't translate MLD addresses for multicast (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: call reg_notifier for self managed wiphy from driver hint (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: get rid of gfp in cfg80211_bss_color_notify (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: Allow authentication frames and set keys on NAN interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix non-MLO station association (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Allow NSS change only up to capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add a workaround for receiving non-standard mesh A-MSDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix receiving A-MSDU frames on mesh interfaces (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove mesh forwarding congestion check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: factor out bridge tunnel / RFC1042 header check (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move A-MSDU check in ieee80211_data_to_8023_exthdr (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: make rate u32 in sta_set_rate_info_rx() (Jose Ignacio Tornos Martinez) [2183487] - rfkill: Use sysfs_emit() to instead of sprintf() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Allow action frames to be transmitted with link BSS in MLD (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: include puncturing bitmap in channel switch events (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: validate and configure puncturing bitmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: move puncturing bitmap validation from mac80211 (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: return error message for malformed chandef (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211_hwsim: Rename pid to portid to avoid confusion (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: add MLO_LINK_ID to CMD_STOP_AP event (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: emit CMD_START_AP on multicast group when an AP is started (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: handle EHT channel puncturing (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_update_owe_info_event() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Extend cfg80211_new_sta() for MLD AP (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: move color collision detection report in a delayed work (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix use after free for wext (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Authentication offload to user space for MLO connection in STA mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: trace: remove MAC_PR_{FMT,ARG} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fix txdw7 assignment of TX DESC v3 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8723AU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add LED control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Register the LED and make it blink (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: set TX power according to RF path number by chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct register mask name of TX power offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: use passed channel in set_tx_shape_dfir() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: enable CLKREQ of PCI capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: try to use NORMAL_CE type firmware first (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: don't support LPS-PG mode after firmware 0.29.26.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: reset IDMEM mode to default value (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add use of pkt_list offload to debug entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine packet offload flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix potential wrong mapping for pkt-offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: disallow enter PS mode after create TDLS link (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine MCC C2H debug logs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix parsing offset for MCC C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: deal with RXI300 error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: avoid invalid access on RTW89_DBG_SEL_MAC_30 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: add function to get TSF (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: split out generic part of rtw89_mac_port_tsf_sync() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct unit for port offset and refine macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi Bluetooth coexistence version to 7.0.0 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Fix test fail when coexist with raspberryPI A2DP idle (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Correct A2DP exist variable source (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Set Bluetooth background scan PTA request priority (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Refine coexistence log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Force to update TDMA parameter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Clear Bluetooth HW PTA counter when radio state change (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update Wi-Fi external control TDMA parameters/tables (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: change cfg80211_set_channel() name and signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: fix loop iterator in mwifiex_update_ampdu_txwinsize() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Replace one-element arrays with flexible-array members (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support firmware hotfix version in GET_HW_SPEC responses (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Support SD8978 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mwifiex: Add missing compatible string for SD8787 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Perform correct BCM4364 firmware selection (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4377 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Rename Cypress 89459 to BCM4355 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: mac: Use existing macros in rtw_pwr_seq_parser() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move enum rtw_tx_queue_type mapping code to tx.{c,h} (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Change queue datatype to enum rtw_tx_queue_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: pci: Use enum type for rtw_hw_queue_mapping() and ac_to_hwq (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: support ww power config in dts node (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0u: report firmware version through ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: complete wed reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add mt7915 wed reset callbacks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: reset wed queues in mt76_dma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: add reset to mt76_dma_wed_setup signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT beamforming support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable EHT support in firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support for EHT rate report (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add EHT capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rework capability init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add helpers for wtbl and interface limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add variants support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT rate stats for ethtool (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: increase wcid size to 1088 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add cmd id related to EHT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add helpers for EHT capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add CMD_CBW_320MHZ (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add EHT phy type (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: remove __mt76_mcu_restart macro (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_tx_complete_skb (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_skb_unmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac_txp_common structure (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: rely on mt76_connac2_mac_tx_rate_val (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: release rxwi in mt7915_wed_release_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mmio_wed_init_rx_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix rx filter incorrect by drv/fw inconsistent (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add memory barrier to SDIO queue kick (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: reduce polling time in pmctrl (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add flexible polling wait-interval support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix WED TxS reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: wed: enable red per-band token drop (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set sku initial value to zero (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921u: add support for Comfast CF-952AX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix switch default case in mt7996_reverse_frag0_hdr_trans (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7603: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: avoid mcu_restart function pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix memory leak running mt76_dma_tx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: free rx_head in mt76_dma_rx_cleanup (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix memory leak in mt7996_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix memory leak in mt7915_mcu_exit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce mt76_queue_is_wed_rx utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix invalid remain_on_channel duration (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: remove BW160 and BW80+80 support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: fix POWER_CTRL command name typo (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: do not hardcode vht beamform cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: update register for CFEND_RATE (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix chainmask calculation in mt7996_set_antenna() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix channel switch fail in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add chip id condition in mt7915_check_eeprom() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add error message in mt7915_thermal_set_cur_throttle_state() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_thermal_temp_store() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_mcu_set_thermal_throttling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: call mt7915_mcu_set_thermal_throttling() only after init_work (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: fix deadlock in mt7921_abort_roc (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix off by one in mhi_ep_process_cmd_ring() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix compilation errors in rfkill() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: bump FW API to 74 for AX devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Reset rate index if rate is wrong (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: simplify by using SKB MAC header pointer (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add sniffer meta data APIs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rx: add sniffer support for EHT mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: always send nullfunc frames on MGMT queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: remove h from printk format specifier (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: improve tag handling in iwl_request_firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mention the response structure in the kerneldoc (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add minimal EHT rate reporting (Jose Ignacio Tornos Martinez) [2183487] - net: qrtr: free memory on error path in radix_tree_insert() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Change state_lock to mutex (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Save channel state locally during suspend and resume (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Move chan->lock to the start of processing queued ch ring (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Fix the debug message for MHI_PKT_TYPE_RESET_CHAN_CMD cmd (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Only send -ENOTCONN status if client driver is available (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Check if the channel is supported by the controller (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: ep: Power up/down MHI stack during MHI RESET (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Update mhi driver description (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: Update Makefile to used Kconfig flags (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: deny wireless extensions on MLO-capable devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: wireless: warn on most wireless extension usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: drop extra 'e' from ieeee80211... name (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Deduplicate certificate loading (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add kernel-doc for EHT structure (Jose Ignacio Tornos Martinez) [2183487] - mac80211: support minimal EHT rate reporting on RX (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add HE MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Add VHT MU-MIMO related flags in ieee80211_bss_conf (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Use MLD address to indicate MLD STA disconnection (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Support 32 bytes KCK key in GTK rekey offload (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix extended KCK key length check in nl80211_set_rekey_data() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: remove support for static WEP (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add support to read EEPROM caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Add new qmi_bdf_type to handle caldata (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix incorrect qmi_file_type enum values (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix uninitialized warning related to the pktlog (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: dp_mon: Fix out of bounds clang warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal_rx: Use memset_startat() for clearing queue descriptors (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: Fix uninitilized variable clang warnings (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: wmi: delete PSOC_HOST_MAX_NUM_SS (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: convert offset macros to functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: hal: add ab parameter to macros using it (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix memory leak in ath11k_peer_rx_frag_setup (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix ce memory mapping for ahb devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove the unused function ath10k_ce_shadow_src_ring_write_index_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add channel 177 into 5 GHz channel list (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Add support to configure FTM responder role (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix potential stack-out-of-bounds write in ath9k_wmi_rsp_callback() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: clean up skbs if ath9k_hif_usb_rx_stream() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: htc_hst: free skb in ath9k_htc_rx_msg() if there is no callback function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Dump the efuse only for untested devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Print the ROM version too (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use non-atomic sta iterator in rtw_ra_mask_info_update() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Use rtw_iterate_vifs() for rtw_vif_watch_dog_iter() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Move register access from rtw_bf_assoc() outside the RCU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use a longer retry limit of 48 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Report the RSSI to the firmware (Jose Ignacio Tornos Martinez) [2183487] - wifi: rt2x00: Remove useless else if (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt7601u: fix an integer underflow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723ae: fix obvious spelling error tyep->type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix memory leaks with RTL8723BU, RTL8192EU (Jose Ignacio Tornos Martinez) [2183487] - Revert "wifi: mac80211: fix memory leak in ieee80211_if_add()" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: fix a regression in adding rx buffers (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: fill the missing configuration about queue empty checking (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix assignation of TX BD RAM table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct ADC clock settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct register definitions of digital CFO and spur elimination (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: set the correct mac_id for management frames (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix null vif pointer when get management frame date rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi role info related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change RTL8852B use v1 TDMA policy (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Packet traffic arbitration hardware owner monitor (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor debug log of slot list (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware steps report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change Wi-Fi Null data report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add version code for Wi-Fi firmware coexistence control (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update WiFi role info H2C report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: only read Bluetooth counter of report version 1 for RTL8852A (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v5 firmware control report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change firmware control report to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v4 version firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Rename BTC firmware cycle report by feature version (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Remove le32 to CPU translator at firmware cycle report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix a typo in debug message (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: ensure CLM version is null-terminated to prevent stack-out-of-bounds (Jose Ignacio Tornos Martinez) [2183487] - wifi: rndis_wlan: Prevent buffer overflow in rndis_query_oid (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix regression for Broadcom PCIe wifi devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid NULL-deref in survey dump for 2G only device (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: avoid handling disabled channels for survey dump (Jose Ignacio Tornos Martinez) [2183487] - net: rfkill: gpio: add DT support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix double space in comment (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: debugfs: fix to work with multiple PCI devices (Jose Ignacio Tornos Martinez) [2183487] - mac80211: Fix MLO address translation for multiple bss case (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: reset multiple BSSID options in stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Fix iTXQ AMPDU fragmentation handling (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: sdata can be NULL during AMPDU start (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Proper mark iTXQs for resumption (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Prefer DT board type over DMI board type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove most hidden macro dependencies on ah (Jose Ignacio Tornos Martinez) [2183487] - wifi: wl3501_cs: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: unmap dma buffer in brcmf_msgbuf_alloc_pktid() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: fix potential memory leak in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential stack-out-of-bounds in brcmf_c_preinit_dcmds() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing transmisison failure for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add rate control code for RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188EU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Define masks for cck_agc_rpt bits (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make rtl8xxxu_load_firmware take const char* (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Deduplicate the efuse dumping code (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: refine AGC tuning flow of DPK for irregular PA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: refine 6 GHz scanning dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: update BSS color mapping register (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Change TDMA related logic to version separate (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: refactor _chk_btc_report() to extend more features (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Add v2 BT AFH report and related variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Update BTC firmware report bitmap definition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: Enable Bluetooth report when show debug info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: use new introduction BTC version format (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: add BTC format version derived from firmware version (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: select CONFIG_RELAY (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: Fix global-out-of-bounds bug in _rtl8812ae_phy_set_txpower_limit() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: recover RX DCK failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DPK settings (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct DACK setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of security section (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: consider ER SU as a TX capability (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: don't call dev_kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->cck_agc_report_type (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix assignment to bit field priv->pi_enabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8723be: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8188ee: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8821ae: don't call kfree_skb() under spin_lock_irqsave() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: get rid of wed rx_buf_ring page_frag_cache (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: resource leaks at mt7921_check_offload_capability() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: rely on queue page_frag_cache for wed rx queues (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: handle possible mt76_rx_token_consume failures (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: dma: do not increment queue head if mt76_dma_add_buf fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per-phy led support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds struct in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move leds field in leds struct (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix unintended sign extension of mt7915_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix unintended sign extension of mt7996_hw_queue_read() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add support to update fw capability with MTFG table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: fix oob access in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix endianness warning in mt7996_mcu_sta_he_tlv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: drop always true condition of __mt7996_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: drop always true condition of __mt7915_reg_addr() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check the correctness of event data (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: check return value before accessing free_block_num (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: split mcu chan_mib array up (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix integer handling issue of mt7996_rf_regval_set() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_rx_radar_detected() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: fix insecure data handling of mt7996_mcu_ie_countdown() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_rate_txpower_get() resource leaks (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921s: fix slab-out-of-bounds access in sdio host (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor mode bringup crash (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix scan request param frame size warning (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Fix use-after-free in ath9k_hif_usb_disconnect() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: fixing IQK failures for rtl8192eu (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: btcoexist: fix conditions branches that are never executed (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192se: remove redundant rtl_get_bbreg() call (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8723du chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8822bu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add rtw8821cu chipset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Add common USB chip support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: iterate over vif/sta list non-atomically (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop coex mutex (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop h2c.lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Drop rf_lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: Call rtw_fw_beacon_filter_config() with rtwdev->mutex held (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: print firmware type in info message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add join info upon create interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix unsuccessful interface_add flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: stop mac port function when stop_ap() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add mac TSF sync function (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix error return code in brcmf_sdio_download_firmware() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Introduce rtl8xxxu_update_ra_report (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the channel width reporting (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add __packed to struct rtl8723bu_c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add vendor name in revinfo debugfs file (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support Broadcom BCA firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for Cypress firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add support for vendor-specific firmware api (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add firmware vendor info in driver info (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: add function to unbind device to bus layer api (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add ipq5018 device support (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add new hw ops for IPQ5018 to get rx dest ring hashmap (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: initialize hw_ops for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hal srng regs for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: remap ce register space for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update ce configurations for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: update hw params for IPQ5018 (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: fw: use correct IML/ROM status register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for UMAC valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: d3: add TKIP to the GTK iterator (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: clean up comments (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Don't use deprecated register (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: pcie: Add reading and storing of crf and cdb id. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: replace usage of found with dedicated list iterator variable (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dump: Update check for valid FW address (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: don't access packet before checking len (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: modify new queue allocation command (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: enable WiFi7 for Fm radio for now (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to rx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix race condition with struct htt_ppdu_stats_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: fix QCOM_SMEM dependency (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921e: add pci .shutdown() support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: mmio: fix naming convention (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rely on band_idx of mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable per bandwidth power limit support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: introduce mt7915_get_power_bound() (Jose Ignacio Tornos Martinez) [2183487] - mt76: mt7915: Fix PCI device refcount leak in mt7915_pci_init_hif2() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix coverity overrun-call in mt76_get_txpower() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7996: add driver for MediaTek Wi-Fi 7 (802.11be) devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x0: remove dead code in mt76x0_phy_get_target_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix band_idx usage (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable .sta_set_txpwr support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add basedband Txpower info into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add support to configure spatial reuse parameter set (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add missing MODULE_PARM_DESC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX stats (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable WED RX support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_mcu_sta_wed_update utility routine (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add info parameter to rx_skb signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to dma queue alloc (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_rx_fill (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: add WED RX support to mt76_dma_{add,get}_buf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: introduce rxwi and rx token utility routines (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce helper for mt7996 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more starec command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more bss info command tags (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce unified event table (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add more unified command IDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework fields for larger bandwidth support in sta_rec_bf (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update struct sta_rec_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: rework macros for unified command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce chanctx support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: introduce remain_on_channel support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: accept hw scan request at a time (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: drop ieee80211_[start, stop]_queues in driver (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add unified ROC cmd/event support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7921: add chanctx parameter to mt76_connac_mcu_uni_add_bss signature (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: add mt76_connac_mcu_uni_set_chctx (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: do not run mt76u_status_worker if the device is not running (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: update nss calculation in txs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: don't claim 160MHz support with mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix VHT beamforming capabilities with DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: Fix chainmask calculation on mt7915 DBDC (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable coredump support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add full system reset into debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable full system reset support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework mt7915_dma_reset() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move aggr_stats array in mt76_phy (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: rely on mt7615_phy in mt7615_mac_reset_counters (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7615: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable use_cts_prot support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: fix bandwidth 80MHz link fail in 6GHz band (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add ack signal support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: improve accuracy of time_busy calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986-wmac chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: enable wed for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: move wed init routines in mmio.c (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix mt7915_mac_set_timing() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: set correct antenna for radar detection on MT7915D (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: add spatial extension index support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: connac: introduce mt76_connac_spe_idx() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework testmode tx antenna setting (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: deal with special variant of mt7916 (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: rework eeprom tx paths and streams init (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: reserve 8 bits for the index of rf registers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt7915: fix bounds checking for tx-free-done command (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: Remove unused inline function mt76_wcid_mask_test() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: mt76x02: simplify struct mt76x02_rate_power (Jose Ignacio Tornos Martinez) [2183487] - wifi: mt76: move mt76_rate_power from core to mt76x02 driver code (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix and simplify unencrypted drop check for mesh (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add support for restricting netdev features per vif (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: update TIM for S1G specification changes (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't parse multi-BSSID in assoc resp (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: use bss_from_pub() instead of container_of() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove unnecessary synchronize_net() (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop not needed check for NULL (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Fix not unregister reg_pdev when load_builtin_regdb_keys() fails (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: fix comparison of BSS frequencies (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Correct example of ieee80211_iface_limit (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix memory leak in ieee80211_if_add() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Do not open-code qos address offsets (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: link rtw89_vif and chanctx stuffs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: implement MCC related H2C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: mac: process MCC related C2H (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: introduce helpers to wait/complete on condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if atomic before queuing c2h (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: rfk: rename rtw89_mcc_info to rtw89_rfk_mcc_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: 8821c: enable BT device recovery mechanism (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: turn off PoP function in monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add HE radiotap for monitor mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: enable mac80211 virtual monitor interface (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Check the count value of channel spec to prevent out-of-bounds reads (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath12k: driver for Qualcomm Wi-Fi 7 devices (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add reset to tx_ring_setup callback (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add mtk_wed_rx_reset routine (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: update mtk_wed_stop (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: move MTK_WDMA_RESET_IDX_TX configuration in mtk_wdma_tx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: return status value in mtk_wdma_rx_reset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add wcid overwritten support for wed v1 (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: add configure wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: rename tx_wdma array in rx_wdma (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed wo support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_wed: introduce wed mcu support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing of_node_put() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add missing put_device() in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add axi bus support (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add wed support for mt7986 chipset (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_wed: add mtk_wed_configure_irq and mtk_wed_dma_{enable/disable} (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix off by one check of ARRAY_SIZE (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: add check for allocation failure (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc/wed: fix sparse endian warnings (Jose Ignacio Tornos Martinez) [2183487] - net: ethernet: mtk_eth_soc: fix return value check in mtk_wed_add_hw() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix parameter passing to iwl_mei_alive_notif() (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: return error value in case PLDR sync failed (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: trigger PCI re-enumeration in case of PLDR sync (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: fix double free on tx path. (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print OTP info after alive (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm: Update EHT capabilities for GL device (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: nvm-parse: support A-MPDU in EHT 2.4 GHz (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: advertise 320 MHz in 6 GHz only conditionally (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: set HE PHY bandwidth according to band (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support PPE Thresholds for EHT (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: add support for EHT 1K aggregation size (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: rs: add support for parsing max MCS per NSS/BW in 11be (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support 320 MHz PHY configuration (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Advertise EHT capabilities (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw88: fix race condition when doing H2C command (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Store WLAN firmware version in SMEM image table (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: avoid inaccessible IO operations during doing change_interface() (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: switch BANDEDGE and TX_SHAPE based on OFDMA trigger frame (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: read CFO from FD or preamble CFO field of phy status ie_type 1 accordingly (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: correct TX power controlled by BT-coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() in code ralated to struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: replace one-element array with flexible-array member in struct brcmf_dload_data_le (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Use struct_size() and array_size() in code ralated to struct brcmf_gscan_config (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Replace one-element array with flexible-array member (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Remove redundant argument offset (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Fix return value in ath10k_pci_init() (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add definition for some VIDs (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: Fix some error handling path in rtw89_wow_enable() (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: Avoid clashing function prototypes (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use u32_get_bits in *_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use strscpy instead of sprintf (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Name some bits used in burst init (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Rename rtl8xxxu_8188f_channel_to_group (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Split up rtl8xxxu_identify_chip (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Move burst init to a function (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: wait for the mac to stop on suspend (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: iwlmei: report disconnection as temporary (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: use wait_event_timeout() return value (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: implement PLDR flow (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: Fix getting the lowest rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: support new key API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: use bit of DRAM alloc ID to store failed allocs (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: print an error instead of a warning on invalid rate (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: cfg: disable STBC for BL step A devices (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: dbg: add support for DBGC4 on BZ family and above (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: use old checksum for Bz A-step (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix potential NULL-ptr deref after clone (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: avoid blocking sap messages handling due to rtnl lock (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: fix tx DHCP packet for devices with new Tx API (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: don't send SAP commands if AMT is disabled (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mei: make sure ownership confirmed message is sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: iwlwifi: mvm: send TKIP connection status to csme (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Use IEEE80211_SEQ_TO_SN() for seq_ctrl conversion (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove unused variable mismatch (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: change debug mask of message of no TX resource (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Trigger sta disconnect on hardware restart (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: update D-MAC and C-MAC dump to diagnose SER (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: dump dispatch status via debug port (Jose Ignacio Tornos Martinez) [2183487] - wifi: Use kstrtobool() instead of strtobool() (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Avoiding Connection delay (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix for when connect request is not success (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: correctly remove all p2p vif (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add HP variant of T99W175 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: add support for sc8280xp-crd SDX55 variant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Use dev_* instead of pr_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Set IEEE80211_HW_SUPPORT_FAST_XMIT (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Recognise all possible chip cuts (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix the CCK RSSI calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Add central frequency offset tracking (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential NULL pointer dereference in 'brcmf_c_preinit_dcmds()' (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix a typo "unknow" (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtlwifi: rtl8192ee: remove static variable stop_report_cnt (Jose Ignacio Tornos Martinez) [2183487] - bcma: Use the proper gpio include (Jose Ignacio Tornos Martinez) [2183487] - mtd: rawnand: brcmnand: Add platform data structure for BCMA (Jose Ignacio Tornos Martinez) [2183487] - wifi: brcmfmac: Fix potential shift-out-of-bounds in brcmf_fw_alloc_request() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Make QMI message rules const (Jose Ignacio Tornos Martinez) [2183487] - soc: qcom: qmi: use const for struct qmi_elem_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: synchronize ath11k_mac_he_gi_to_nl80211_he_gi()'s return type (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix qmi_msg_handler data structure initialization (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: remove variable sent (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: Fix spelling mistake KIP_RESOTRE -> KIP_RESTORE (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN pattern match support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add WoWLAN function support (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add related H2C for WoWLAN mode (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add drop tx packet function (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add function to adjust and restore PLE quota (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: move enable_cpu/disable_cpu into fw_download (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: collect and send RF parameters to firmware for WoWLAN (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: check if sta's mac_id is valid under AP/TDLS (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add BW info for both TX and RX in phy_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: make table of RU mask constant (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: declare support bands with const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fw: adapt to new firmware format of dynamic header (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (net). (Jose Ignacio Tornos Martinez) [2183487] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Fix race between channel preparation and M0 event (Jose Ignacio Tornos Martinez) [2183487] - bus: mhi: host: Use mhi_soc_reset() API in place of register write (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: fix monitor vdev creation with firmware recovery (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reads of uninitialized variables hw_ctrl_s1, sw_ctrl_s1 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add 8852be to Makefile and Kconfig (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: add dummy C2H handler to avoid warning message (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to RF calibration (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add TSSI (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add IQK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RX DCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add RCK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: rfk: add DACK (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Delay the unmapping of the buffer (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Check return value of ath10k_get_arvif() in ath10k_wmi_event_tdls_peer() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix firmware crash on vdev delete race condition (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Send PME message during wakeup from D3cold (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: add support to configure channel dwell time (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: suppress add interface error (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic attributes of chip_info (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add functions to control BB to assist RF calibrations (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to configure TX/RX path (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to query PPDU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops related to BT coexistence (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to get thermal (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add basic baseband chip_ops (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add power on/off functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel_help (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Update module description (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Fix reading the vendor of combo chips (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Make some arrays const (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: fix wrong bandwidth settings after scan (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: correct 6 GHz scan behavior (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_channel (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: make generic functions to convert subband gain index (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add HFC quota arrays (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: set proper configuration before loading NCTL (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: parse PHY status only when PPDU is to_self (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: coex: move chip_ops::btc_bt_aci_imp to a generic code (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: verify the expected usb_endpoints are present (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: Fix use-after-free in ath9k_hif_usb_reg_in_cb() (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Remove -Warray-bounds exception (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: hif_usb: fix memory leak of urbs in ath9k_hif_usb_dealloc_tx_urbs() (Jose Ignacio Tornos Martinez) [2183487] - wifi: realtek: remove duplicated wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath9k: Make arrays prof_prio and channelmap static const (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Fix spelling mistake "chnange" -> "change" (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Drop support for TX push path (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add wake_tx_queue callback to drivers (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add internal handler for wake_tx_queue (Jose Ignacio Tornos Martinez) [2183487] - cfg80211: Update Transition Disable policy during port authorization (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: minstrel_ht: remove unused has_mrr member from struct minstrel_priv (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: remove support for AddBA with fragmentation (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: agg-rx: avoid band check (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: prohibit IEEE80211_HT_CAP_DELAY_BA with MLO (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: don't clear DTIM period after setting it (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: change AddBA deny error message (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: mlme: mark assoc link in output (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add RCU _check() link access variants (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: fix AddBA response addressing (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: set internal scan request BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: advertise TWT requester only with HW support (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: use link_id in ieee80211_change_bss() (Jose Ignacio Tornos Martinez) [2183487] - wifi: nl80211: use link ID in NL80211_CMD_SET_BSS (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: transmit AddBA with MLD address (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: wme: use ap_addr instead of deflink BSSID (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Process association status for affiliated links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: Parse station profile from association response (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size validation (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211/mac80211: Fix ML element common size calculation (Jose Ignacio Tornos Martinez) [2183487] - wifi: ieee80211: Support validating ML station profile length (Jose Ignacio Tornos Martinez) [2183487] - wifi: cfg80211: support reporting failed links (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: recalc station aggregate data during link switch (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: include link address in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add API to show the link STAs in debugfs (Jose Ignacio Tornos Martinez) [2183487] - wifi: mac80211: add pointer from link STA to STA (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: add to dump TX FIFO 0/1 for 8852C (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: set pin MUX to enable BT firmware log (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: ignore warning of bb gain cfg_type 4 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: update BB parameters to v28 (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: rfk: correct miscoding delay of DPK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852c: correct set of IQK backup registers (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix AP interface delete issue (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: support station interface creation version 1, 2 and 3 (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add creating station interface support (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: dump dongle memory when attaching failed (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: return error when getting invalid max_flowrings from dongle (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: add a timer to read console periodically in PCIE bus (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Fix authentication latency caused by OBSS stats survey (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix CERT-P2P:5.1.10 failure (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: fix firmware trap while dumping obss stats (Jose Ignacio Tornos Martinez) [2183487] - brcmfmac: Add dump_survey cfg80211 ops for HostApd AutoChannelSelection (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtl8xxxu: Support new chip RTL8188FU (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852be: add 8852BE PCI entry (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read phy cap (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops to read efuse (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add chip_ops::set_txpwr (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: debug: txpwr_table considers sign (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: phy: make generic txpwr setting functions (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add tables for RFK (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (2 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: rtw89: 8852b: add BB and RF tables (1 of 2) (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: Don't exit on wakeup failure (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath10k: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper (Jose Ignacio Tornos Martinez) [2183487] - wifi: ath11k: stop tx queues immediately upon firmware exit (Jose Ignacio Tornos Martinez) [2183487] - Revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jose Ignacio Tornos Martinez) [2183487] - treewide: use get_random_u32() when possible (Jose Ignacio Tornos Martinez) [2183487] - treewide: use prandom_u32_max() when possible, part 1 (Jose Ignacio Tornos Martinez) [2183487] - hwrng: core - let sleep be interrupted when unregistering hwrng (Jose Ignacio Tornos Martinez) [2183487] - tracing/kprobes: Do the notrace functions check without kprobes on ftrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix a double initialization typo (Mukesh Chaurasiya) [2203370] - tracing/kprobe: Check whether the non-suffixed symbol is notrace (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix to check notrace function with correct range (Mukesh Chaurasiya) [2203370] - tracing/kprobes: Fix within_notrace_func() to check only notrace functions (Mukesh Chaurasiya) [2203370] - powerpc/kprobes: Fix kprobe Oops happens in booke (Mukesh Chaurasiya) [2203370] - xfs: verify buffer contents when we skip log replay (Andrey Albershteyn) [2187456] {CVE-2023-2124} - perf c2c: Add report option to show false sharing in adjacent cachelines (Michael Petlan) [2193188] - powerpc/papr_scm: Update the NUMA distance table for the target node (Mamatha Inamdar) [2183474] - i2c: xgene-slimpro: Fix out-of-bounds bug in xgene_slimpro_i2c_xfer() (Tony Camuso) [2188408] {CVE-2023-2194} - prlimit: do_prlimit needs to have a speculation check (Alex Gladkov) [2196314] {CVE-2023-0458} - vmxnet3: use gro callback when UPT is enabled (Izabela Bakollari) [2183057] - r8152: Rate limit overflow messages (Jose Ignacio Tornos Martinez) [2153573] {CVE-2022-3594} - docs: Remove unnecessary unicode character (Patrick Talbert) [2207988] - PCI: vmd: Add quirk to configure PCIe ASPM and LTR (Myron Stowe) [2136922] - PCI: vmd: Create feature grouping for client products (Myron Stowe) [2136922] - PCI: vmd: Use PCI_VDEVICE in device list (Myron Stowe) [2136922] - PCI/ASPM: Add pci_enable_link_state() (Myron Stowe) [2136922] - PCI: vmd: Fix secondary bus reset for Intel bridges (Myron Stowe) [2136922] - PCI: vmd: Disable MSI remapping after suspend (Myron Stowe) [2136922] - PCI: vmd: Add DID 8086:7D0B and 8086:AD0B for Intel MTL SKUs (Myron Stowe) [2136922] - PCI: vmd: Use devm_kasprintf() instead of simple kasprintf() (Myron Stowe) [2136922]- net/sched: sch_fq: fix integer overflow of "credit" (Davide Caratti) [2187718] - net: sched: gred: prevent races when adding offloads to stats (Davide Caratti) [2187718] - sch_htb: Avoid grafting on htb_destroy_class_offload when destroying htb (Davide Caratti) [2187718] - net/sched: act_mpls: Fix warning during failed attribute validation (Davide Caratti) [2187718] - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2187718] - net_sched: reject TCF_EM_SIMPLE case for complex ematch module (Davide Caratti) [2187718] - net: sched: Fix use after free in red_enqueue() (Davide Caratti) [2187718] - net: sched: fix race condition in qdisc_graft() (Davide Caratti) [2187718] - net: sched: sfb: fix null pointer access issue when sfb_init() fails (Davide Caratti) [2187718] - net/sched: cls_api: Fix flow action initialization (Davide Caratti) [2187718] - scsi: lpfc: Update inbox lpfc driver for RHEL 8.9 to 14.0.0.21. (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.11 patches (Paul Ely) [2165048] - scsi: lpfc: Copyright updates for 14.2.0.10 patches (Paul Ely) [2165048] - scsi: lpfc: Defer issuing new PLOGI if received RSCN before completing REG_LOGIN (Paul Ely) [2165048] - scsi: lpfc: Record LOGO state with discovery engine even if aborted (Paul Ely) [2165048] - scsi: lpfc: Fix lockdep warning for rx_monitor lock when unloading driver (Paul Ely) [2165048] - scsi: lpfc: Reorder freeing of various DMA buffers and their list removal (Paul Ely) [2165048] - scsi: lpfc: Prevent lpfc_debugfs_lockstat_write() buffer overflow (Paul Ely) [2165048] - scsi: lpfc: Introduce new attention types for lpfc_sli4_async_fc_evt() handler (Paul Ely) [2165048] - scsi: lpfc: Fix use-after-free KFENCE violation during sysfs firmware write (Paul Ely) [2165048] - scsi: lpfc: Exit PRLI completion handling early if ndlp not in PRLI_ISSUE state (Paul Ely) [2165048] - scsi: lpfc: Remove duplicate ndlp kref decrement in lpfc_cleanup_rpis() (Paul Ely) [2165048] - scsi: lpfc: Remove redundant clean up code in disable_vport() (Paul Ely) [2165048] - scsi: lpfc: Fix crash involving race between FLOGI timeout and devloss handler (Paul Ely) [2165048] - net: sched: sch_qfq: prevent slab-out-of-bounds in qfq_activate_agg (Ricardo Robaina) [2192680] {CVE-2023-2248 CVE-2023-31436} - vfio/ccw: remove old IDA format restrictions (Tobias Huschle) [2187662] - vfio/ccw: handle a guest Format-1 IDAL (Tobias Huschle) [2187662] - vfio/ccw: allocate/populate the guest idal (Tobias Huschle) [2187662] - vfio/ccw: calculate number of IDAWs regardless of format (Tobias Huschle) [2187662] - vfio/ccw: read only one Format-1 IDAW (Tobias Huschle) [2187662] - vfio/ccw: refactor the idaw counter (Tobias Huschle) [2187662] - vfio/ccw: populate page_array struct inline (Tobias Huschle) [2187662] - vfio/ccw: record the page offset in struct pfn_array (Tobias Huschle) [2187662] - vfio/ccw: pass page count to page_array struct (Tobias Huschle) [2187662] - vfio/ccw: simplify CCW chain fetch routines (Tobias Huschle) [2187662] - vfio/ccw: move where IDA flag is set in ORB (Tobias Huschle) [2187662] - vfio/ccw: allow non-zero storage keys (Tobias Huschle) [2187662] - iavf: remove active_cvlans and active_svlans bitmaps (Stefan Assmann) [2153349] - iavf: refactor VLAN filter states (Stefan Assmann) [2153349] - iavf: do not track VLAN 0 filters (Stefan Assmann) [2153349] - iavf: fix non-tunneled IPv6 UDP packet type and hashing (Stefan Assmann) [2153349] - iavf: fix inverted Rx hash condition leading to disabled hash (Stefan Assmann) [2153349] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153349] - iavf/iavf_main: actually log ->src mask when talking about it (Stefan Assmann) [2153349] - iavf: Fix VF driver counting VLAN 0 filters (Stefan Assmann) [2153349] - iavf: Change information about device removal in dmesg (Stefan Assmann) [2153349] - iavf: Replace __FUNCTION__ with __func__ (Stefan Assmann) [2153349] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2153349] - ipv4: prevent potential spectre v1 gadget in fib_metrics_match() (Guillaume Nault) [2188040] - ipv4: prevent potential spectre v1 gadget in ip_metrics_convert() (Guillaume Nault) [2188040] - ipv4: Fix error return code in fib_table_insert() (Guillaume Nault) [2188040] - ipv4: drop dst in multicast routing path (Guillaume Nault) [2188040] - net: igmp: respect RCU rules in ip_mc_source() and ip_mc_msfilter() (Guillaume Nault) [2188040] - xfrm: Zero padding when dumping algos and encap (Sabrina Dubroca) [2189212] - xfrm: redact SA secret with lockdown confidentiality (Sabrina Dubroca) [2189212] - xfrm: fix bug with DSCP copy to v6 from v4 tunnel (Sabrina Dubroca) [2189212] - xfrm: enforce validity of offload input flags (Sabrina Dubroca) [2189212] - ice: Remove LAG+SRIOV mutual exclusion (Michal Schmidt) [2120585] - ext4: correct the misjudgment in ext4_iget_extra_inode (Carlos Maiolino) [2193101] - ext4: correct max_inline_xattr_value_size computing (Carlos Maiolino) [2193101] - ext4: fix use-after-free in ext4_xattr_set_entry (Carlos Maiolino) [2193101] {CVE-2023-2513} - ext4: add EXT4_INODE_HAS_XATTR_SPACE macro in xattr.h (Carlos Maiolino) [2193101] - ixgbevf: Fix resource leak in ixgbevf_init_module() (Ken Cox) [2153374] - ixgbevf: Add error messages on vlan error (Ken Cox) [2153374]- kunit: make kunit_test_timeout compatible with comment (Nico Pache) [2168375] - kunit: fix assert_type for comparison macros (Nico Pache) [2168375] - redhat: include new kunit tests in mod-internals (Nico Pache) [2168375] - kernel.h: split out mathematical helpers (Nico Pache) [2168375] - linux/kernel.h: fix overflow for DIV_ROUND_UP_ULL (Nico Pache) [2168375] - linux/kernel.h: Use parentheses around argument in u64_to_user_ptr() (Nico Pache) [2168375] - : drop the gcc-3.3 'const' hack in roundup() (Nico Pache) [2168375] - kernel.h: documentation for roundup() vs round_up() (Nico Pache) [2168375] - apparmor: test: Use NULL macros (Nico Pache) [2168375] - kasan: test: Use NULL macros (Nico Pache) [2168375] - kunit: use NULL macros (Nico Pache) [2168375] - kunit: Introduce _NULL and _NOT_NULL macros (Nico Pache) [2168375] - kunit: decrease macro layering for EQ/NE asserts (Nico Pache) [2168375] - kunit: decrease macro layering for integer asserts (Nico Pache) [2168375] - kunit: reduce layering in string assertion macros (Nico Pache) [2168375] - kunit: drop unused intermediate macros for ptr inequality checks (Nico Pache) [2168375] - kunit: make KUNIT_EXPECT_EQ() use KUNIT_EXPECT_EQ_MSG(), etc. (Nico Pache) [2168375] - Documentation: kunit: Remove redundant 'tips.rst' page (Nico Pache) [2168375] - Documentation: KUnit: reword description of assertions (Nico Pache) [2168375] - kunit: tool: Don't download risc-v opensbi firmware with wget (Nico Pache) [2168375] - drm/tests: Split up test cases in igt_check_drm_format_min_pitch (Nico Pache) [2168375] - kunit: executor: Fix a memory leak on failure in kunit_filter_tests (Nico Pache) [2168375] - Documentation: kunit: Cleanup run_wrapper, fix x-ref (Nico Pache) [2168375] - kunit: use kmemdup in kunit_filter_tests(), take suite as const (Nico Pache) [2168375] - kunit: fix executor OOM error handling logic on non-UML (Nico Pache) [2168375] - drm: selftest: convert drm_mm selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_buddy selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_framebuffer selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_dp_mst_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_plane_helper selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_format selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_rect selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_cmdline_parser selftest to KUnit (Nico Pache) [2168375] - drm: selftest: convert drm_damage_helper selftest to KUnit (Nico Pache) [2168375] - drm/doc: Add KUnit documentation (Nico Pache) [2168375] - kunit: drop unused assert_type from kunit_assert and clean up macros (Nico Pache) [2168375] - kunit: split out part of kunit_assert into a static const (Nico Pache) [2168375] - kunit: factor out kunit_base_assert_format() call into kunit_fail() (Nico Pache) [2168375] - kunit: drop unused kunit* field in kunit_assert (Nico Pache) [2168375] - kunit: move check if assertion passed into the macros (Nico Pache) [2168375] - kunit: tool: misc cleanups (Nico Pache) [2168375] - kunit: tool: minor cosmetic cleanups in kunit_parser.py (Nico Pache) [2168375] - kunit: tool: make parser stop overwriting status of suites w/ no_tests (Nico Pache) [2168375] - kunit: tool: remove dead parse_crash_in_log() logic (Nico Pache) [2168375] - kunit: tool: print clearer error message when there's no TAP output (Nico Pache) [2168375] - kunit: tool: stop using a shell to run kernel under QEMU (Nico Pache) [2168375] - kunit: tool: update test counts summary line format (Nico Pache) [2168375] - kunit: bail out of test filtering logic quicker if OOM (Nico Pache) [2168375] - lib/Kconfig.debug: change KUnit tests to default to KUNIT_ALL_TESTS (Nico Pache) [2168375] - kunit: Rework kunit_resource allocation policy (Nico Pache) [2168375] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Nico Pache) [2168375] - drm/todo: Add entry for converting kselftests to kunit (Nico Pache) [2168375] - drm/todo: Add entry for using kunit in the subsystem (Nico Pache) [2168375] - kunit: fix debugfs code to use enum kunit_status, not bool (Nico Pache) [2168375] - kunit: add ability to specify suite-level init and exit functions (Nico Pache) [2168375] - kunit: rename print_subtest_{start,end} for clarity (s/subtest/suite) (Nico Pache) [2168375] - kunit: add support for kunit_suites that reference init code (Nico Pache) [2168375] - Documentation: kunit: change complete_and_exit to kthread_complete_and_exit (Nico Pache) [2168375] - mm/slub, kunit: Make slub_kunit unaffected by user specified flags (Nico Pache) [2168375] - kunit: Make kunit_remove_resource() idempotent (Nico Pache) [2168375] - list: test: Test the hlist structure (Nico Pache) [2168375] - ASoC: soc-utils: Add kunit test for snd_soc_tdm_params_to_bclk() (Nico Pache) [2168375] - ASoC: soc-utils: Add helper to calculate BCLK from TDM info (Nico Pache) [2168375] - Documentation: kunit: update kconfig options needed for UML coverage (Nico Pache) [2168375] - kunit: split resource API impl from test.c into new resource.c (Nico Pache) [2168375] - kunit: split resource API from test.h into new resource.h (Nico Pache) [2168375] - kunit: tool: more descriptive metavars/--help output (Nico Pache) [2168375] - kunit: tool: Do not colorize output when redirected (Nico Pache) [2168375] - kunit: tool: properly report the used arch for --json, or '' if not known (Nico Pache) [2168375] - kunit: tool: refactor how we plumb metadata into JSON (Nico Pache) [2168375] - kunit: tool: drop mostly unused KunitResult.result field (Nico Pache) [2168375] - kunit: tool: readability tweaks in KernelCI json generation logic (Nico Pache) [2168375] - kunit: tool: simplify code since build_dir can't be None (Nico Pache) [2168375] - kunit: tool: drop last uses of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: drop unused KernelDirectoryPath var (Nico Pache) [2168375] - kunit: tool: make --json handling a bit clearer (Nico Pache) [2168375] - Documentation: kunit: fix path to .kunitconfig in start.rst (Nico Pache) [2168375] - Documentation: kunit: Fix cross-referencing warnings (Nico Pache) [2168375] - binfmt_elf: Introduce KUnit test (Nico Pache) [2168375] - list: test: Add a test for list_entry_is_head() (Nico Pache) [2168375] - list: test: Add a test for list_is_head() (Nico Pache) [2168375] - list: test: Add test for list_del_init_careful() (Nico Pache) [2168375] - list: introduce list_is_head() helper and re-use it in list.h (Nico Pache) [2168375] - list: add "list_del_init_careful()" to go with "list_empty_careful()" (Nico Pache) [2168375] - kunit: add example test case showing off all the expect macros (Nico Pache) [2168375] - test_hash.c: refactor into kunit (Nico Pache) [2168375] - lib/Kconfig.debug: properly split hash test kernel entries (Nico Pache) [2168375] - test_hash.c: split test_hash_init (Nico Pache) [2168375] - test_hash.c: split test_int_hash into arch-specific functions (Nico Pache) [2168375] - hash.h: remove unused define directive (Nico Pache) [2168375] - iio: test: Add check against NULL for buffer in tests. (Nico Pache) [2168375] - net: kunit: add a test for dev_addr_lists (Nico Pache) [2168375] - kprobes: convert tests to kunit (Nico Pache) [2168375] - bitfield: build kunit tests without structleak plugin (Nico Pache) [2168375] - thunderbolt: build kunit tests without structleak plugin (Nico Pache) [2168375] - iio/test-format: build kunit tests without structleak plugin (Nico Pache) [2168375] - gcc-plugins/structleak: add makefile var for disabling structleak (Nico Pache) [2168375] - math: RATIONAL_KUNIT_TEST should depend on RATIONAL instead of selecting it (Nico Pache) [2168375] - math: make RATIONAL tristate (Nico Pache) [2168375] - rtc: move RTC_LIB_KUNIT_TEST to proper location (Nico Pache) [2168375] - rtc: Improve performance of rtc_time64_to_tm(). Add tests. (Nico Pache) [2168375] - lib/math/rational: add Kunit test cases (Nico Pache) [2168375] - time/kunit: Add missing MODULE_LICENSE() (Nico Pache) [2168375] - kasan: test: make use of kunit_skip() (Nico Pache) [2168375] - time: Improve performance of time64_to_tm() (Nico Pache) [2168375] - iio: Remove a cast in iio-test-format which is no longer required (Nico Pache) [2168375] - lib: kunit: suppress a compilation warning of frame size (Nico Pache) [2168375] - kasan: docs: update tests section (Nico Pache) [2168375] - iio: Add basic unit test for iio_format_value() (Nico Pache) [2168375] - Documentation: KUnit: Fix usage bug (Nico Pache) [2168375] - kunit: fix missing f in f-string in run_checks.py (Nico Pache) [2168375] - kunit: tool: Import missing importlib.abc (Nico Pache) [2168375] - kunit: replace kernel.h with the necessary inclusions (Nico Pache) [2168375] - Documentation: KUnit: Restyled Frequently Asked Questions (Nico Pache) [2168375] - Documentation: KUnit: Restyle Test Style and Nomenclature page (Nico Pache) [2168375] - Documentation: KUnit: Rework writing page to focus on writing tests (Nico Pache) [2168375] - Documentation: kunit: Reorganize documentation related to running tests (Nico Pache) [2168375] - Documentation: KUnit: Added KUnit Architecture (Nico Pache) [2168375] - Documentation: KUnit: Rewrite getting started (Nico Pache) [2168375] - Documentation: KUnit: Rewrite main page (Nico Pache) [2168375] - kunit: tool: Default --jobs to number of CPUs (Nico Pache) [2168375] - kunit: tool: fix newly introduced typechecker errors (Nico Pache) [2168375] - kunit: tool: make `build` subcommand also reconfigure if needed (Nico Pache) [2168375] - kunit: tool: delete kunit_parser.TestResult type (Nico Pache) [2168375] - kunit: tool: use dataclass instead of collections.namedtuple (Nico Pache) [2168375] - kunit: tool: suggest using decode_stacktrace.sh on kernel crash (Nico Pache) [2168375] - kunit: tool: reconfigure when the used kunitconfig changes (Nico Pache) [2168375] - kunit: tool: revamp message for invalid kunitconfig (Nico Pache) [2168375] - kunit: tool: add --kconfig_add to allow easily tweaking kunitconfigs (Nico Pache) [2168375] - kunit: tool: move Kconfig read_from_file/parse_from_string to package-level (Nico Pache) [2168375] - kunit: tool: print parsed test results fully incrementally (Nico Pache) [2168375] - kunit: Report test parameter results as (K)TAP subtests (Nico Pache) [2168375] - kunit: Don't crash if no parameters are generated (Nico Pache) [2168375] - kunit: tool: Report an error if any test has no subtests (Nico Pache) [2168375] - kunit: tool: Do not error on tests without test plans (Nico Pache) [2168375] - kunit: add run_checks.py script to validate kunit changes (Nico Pache) [2168375] - kunit: tool: fix --json output for skipped tests (Nico Pache) [2168375] - kunit: tool: fix typecheck errors about loading qemu configs (Nico Pache) [2168375] - kunit: tool: continue past invalid utf-8 output (Nico Pache) [2168375] - kunit: tool: improve compatibility of kunit_parser with KTAP specification (Nico Pache) [2168375] - kunit: tool: yield output from run_kernel in real time (Nico Pache) [2168375] - kunit: tool: support running each suite/test separately (Nico Pache) [2168375] - kunit: tool: actually track how long it took to run tests (Nico Pache) [2168375] - kunit: tool: factor exec + parse steps into a function (Nico Pache) [2168375] - kunit: add 'kunit.action' param to allow listing out tests (Nico Pache) [2168375] - kunit: tool: show list of valid --arch options when invalid (Nico Pache) [2168375] - kunit: tool: misc fixes (unused vars, imports, leaked files) (Nico Pache) [2168375] - kunit: fix too small allocation when using suite-only kunit.filter_glob (Nico Pache) [2168375] - kunit: tool: allow filtering test cases via glob (Nico Pache) [2168375] - kunit: tool: better handling of quasi-bool args (--json, --raw_output) (Nico Pache) [2168375] - kunit: tool: make --raw_output support only showing kunit output (Nico Pache) [2168375] - kunit: tool: add --kernel_args to allow setting module params (Nico Pache) [2168375] - kunit: tool: Assert the version requirement (Nico Pache) [2168375] - kunit: tool: remove unnecessary "annotations" import (Nico Pache) [2168375] - Documentation: kunit: drop obsolete note about uml_abort for coverage (Nico Pache) [2168375] - kunit: tool: Fix error messages for cases of no tests and wrong TAP header (Nico Pache) [2168375] - kunit: tool: Support skipped tests in kunit_tool (Nico Pache) [2168375] - kunit: tool: internal refactor of parser input handling (Nico Pache) [2168375] - kunit: Remove the unused all_tests.config (Nico Pache) [2168375] - kunit: Move default config from arch/um -> tools/testing/kunit (Nico Pache) [2168375] - kunit: arch/um/configs: Enable KUNIT_ALL_TESTS by default (Nico Pache) [2168375] - kunit: tool: add support for QEMU (Nico Pache) [2168375] - kunit: tool: make --kunitconfig accept dirs, add lib/kunit fragment (Nico Pache) [2168375] - kunit: tool: Disable PAGE_POISONING under --alltests (Nico Pache) [2168375] - kunit: tool: Fix a python tuple typing error (Nico Pache) [2168375] - iommu/amd: Indicate whether DMA remap support is enabled (Desnes Nunes) [2184064] - Revert "usb: typec: ucsi: add a common function ucsi_unregister_connectors()" (Desnes Nunes) [2184064] - usb: typec: ucsi: Only check the contract if there is a connection (Desnes Nunes) [2184064] - media: uvcvideo: Fix InterfaceProtocol for Quanta camera (Desnes Nunes) [2184064] - net: thunderbolt: fix memory leak in tbnet_open() (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-L6 modem (Desnes Nunes) [2184064] - USB: serial: option: add u-blox LARA-R6 00B modem (Desnes Nunes) [2184064] - USB: serial: option: remove old LARA-R6 PID (Desnes Nunes) [2184064] - net: thunderbolt: Fix error handling in tbnet_init() (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM160 0x0111 composition (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom MA510 modem (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom L610 modem (Desnes Nunes) [2184064] - USB: serial: option: add device id for Foxconn T99W265 (Desnes Nunes) [2184064] - USB: serial: option: add Fibocom FM101-GL variants (Desnes Nunes) [2184064] - USB: serial: option: add Telit LE910S1 0x9200 composition (Desnes Nunes) [2184064] - usb: add NO_LPM quirk for Realforce 87U Keyboard (Desnes Nunes) [2184064] - usb: typec: tipd: Prevent uninitialized event{1,2} in IRQ handler (Desnes Nunes) [2184064] - usb: typec: mux: Enter safe mode only when pins need to be reconfigured (Desnes Nunes) [2184064] - USB: bcma: Make GPIO explicitly optional (Desnes Nunes) [2184064] - USB: serial: option: add Sierra Wireless EM9191 (Desnes Nunes) [2184064] - xhci: Remove device endpoints from bandwidth list when freeing the device (Desnes Nunes) [2184064] - xhci-pci: Set runtime PM as default policy on all xHC 1.2 or later devices (Desnes Nunes) [2184064] - xhci: Add quirk to reset host back to default state at shutdown (Desnes Nunes) [2184064] - usb: xhci: add XHCI_SPURIOUS_SUCCESS to ASM1042 despite being a V0.96 controller (Desnes Nunes) [2184064] - Revert "xhci: turn off port power in shutdown" (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Meteor Lake xHCI (Desnes Nunes) [2184064] - xhci-pci: Allow host runtime PM as default for Intel Raptor Lake xHCI (Desnes Nunes) [2184064] - xhci: turn off port power in shutdown (Desnes Nunes) [2184064] - xhci: Keep interrupt disabled in initialization until host is running. (Desnes Nunes) [2184064] - fbdev: sisfb: use explicitly signed char (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Implement resume callback (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the connection on resume (Desnes Nunes) [2184064] - usb: host: ehci-exynos: switch to using gpiod API (Desnes Nunes) [2184064] - usb: typec: ucsi_ccg: Disable UCSI ALT support on Tegra (Desnes Nunes) [2184064] - usb: typec: Replace custom implementation of device_match_fwnode() (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't warn on probe deferral (Desnes Nunes) [2184064] - usb: typec: ucsi: Wait for the USB role switches (Desnes Nunes) [2184064] - usb: typec: ucsi: add a common function ucsi_unregister_connectors() (Desnes Nunes) [2184064] - usb: typec: ucsi: Better fix for missing unplug events issue (Desnes Nunes) [2184064] - usb: typec: ucsi: Read the PDOs in separate work (Desnes Nunes) [2184064] - usb: typec: ucsi: Check the partner alt modes always if there is PD contract (Desnes Nunes) [2184064] - usb: typec: ucsi: acpi: Reduce the command completion timeout (Desnes Nunes) [2184064] - usb: typec: ucsi: Add polling mechanism for partner tasks like alt mode checking (Desnes Nunes) [2184064] - usb: typec: ucsi: Don't stop alt mode registration on busy condition (Desnes Nunes) [2184064] - usb: typec: ucsi: Always cancel the command if PPM reports BUSY condition (Desnes Nunes) [2184064] - usb: add quirks for Lenovo OneLink+ Dock (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo USB-C to Ethernet Adapher(RTL8153-04) (Desnes Nunes) [2184064] - USB: NO_LPM quirk Lenovo Powered USB-C Travel Hub (Desnes Nunes) [2184064] - usb: idmouse: fix an uninit-value in idmouse_open (Desnes Nunes) [2184064] - usb: ulpi: use DEFINE_SHOW_ATTRIBUTE to simplify ulpi_regs (Desnes Nunes) [2184064] - usb: ulpi: Add debugfs support (Desnes Nunes) [2184064] - usb: typec: fusb302: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: qcom-pmic-typec: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - usb: typec: stusb160x: Switch to use dev_err_probe() helper (Desnes Nunes) [2184064] - USB: serial: qcserial: add new usb-id for Dell branded EM7455 (Desnes Nunes) [2184064] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2184064] - media: flexcop-usb: use usb_endpoint_maxp() (Desnes Nunes) [2184064] - media: flexcop-usb: clean up URB initialisation (Desnes Nunes) [2184064] - media: flexcop-usb: clean up endpoint sanity checks (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint type check (Desnes Nunes) [2184064] - media: flexcop-usb: sanity checking of endpoint type (Desnes Nunes) [2184064] - media: dib0700: fix rc endpoint lookup (Desnes Nunes) [2184064] - media: flexcop-usb: fix endpoint sanity check (Desnes Nunes) [2184064] - media: b2c2-flexcop-usb: add sanity checking (Desnes Nunes) [2184064] - media: flexcop-usb: fix NULL-ptr deref in flexcop_usb_transfer_init() (Desnes Nunes) [2184064] - media: usb/dvb-usb-v2: fix repeated words in comments (Desnes Nunes) [2184064] - thunderbolt: Use dev_err_probe() (Desnes Nunes) [2184064] - thunderbolt: Convert to use sysfs_emit()/sysfs_emit_at() APIs (Desnes Nunes) [2184064] - Revert "usb: storage: Add quirk for Samsung Fit flash" (Desnes Nunes) [2184064] - USB: add RESET_RESUME quirk for NVIDIA Jetson devices in RCM (Desnes Nunes) [2184064] - media: uvcvideo: move uvc_format_desc to common header (Desnes Nunes) [2184064] - media: uvcvideo: Add UVC_GUID_FORMAT_H265 (Desnes Nunes) [2184064] - media: v4l: move helper functions for fractions from uvc to v4l2-common (Desnes Nunes) [2184064] - xhci: remove unused lpm_failed_dev member from struct xhci_hcd (Desnes Nunes) [2184064] - xhci: remove unused command member from struct xhci_hcd struct (Desnes Nunes) [2184064] - xhci: show fault reason for a failed enable slot command (Desnes Nunes) [2184064] - xhci: Don't show warning for reinit on known broken suspend (Desnes Nunes) [2184064] - xhci: dbc: Fix memory leak in xhci_alloc_dbc() (Desnes Nunes) [2184064] - usb: host: xhci: Fix potential memory leak in xhci_alloc_stream_info() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up driver prefix (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: move driver structure (Desnes Nunes) [2184064] - USB: serial: make remove callback return void (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute visibility logic (Desnes Nunes) [2184064] - USB: serial: console: move mutex_unlock() before usb_serial_put() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: convert to use dev_groups (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: add support for HP and HA devices (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: simplify divisor handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: assume hi-speed type (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up baudrate request (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up attribute handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up modem-status handling (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: tighten device-type detection (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename channel index (Desnes Nunes) [2184064] - USB: serial: kl5kusb105: use usb_control_msg_recv() and usb_control_msg_send() (Desnes Nunes) [2184064] - USB: serial: keyspan_pda: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: use usb_control_msg_recv() (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: include FT2232D in type string (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: rename chip types (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: drop redundant chip type comments (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: clean up chip type enum (Desnes Nunes) [2184064] - USB: serial: ftdi_sio: fix 300 bps rate for SIO (Desnes Nunes) [2184064] - usb: typec: intel_pmc_mux: Use the helper acpi_dev_get_memory_resources() (Desnes Nunes) [2184064] - usb: misc: usb3503: call clk_disable_unprepare in the error handling (Desnes Nunes) [2184064] - usb: misc: uss720: fix uninitialized variable rlen (Desnes Nunes) [2184064] - thunderbolt: debugfs: Fix spelling mistakes in seq_puts text (Desnes Nunes) [2184064] - thunderbolt: Add support for ASMedia NVM image format (Desnes Nunes) [2184064] - thunderbolt: Move vendor specific NVM handling into nvm.c (Desnes Nunes) [2184064] - thunderbolt: Provide tb_retimer_nvm_read() analogous to tb_switch_nvm_read() (Desnes Nunes) [2184064] - thunderbolt: Rename and make nvm_read() available for other files (Desnes Nunes) [2184064] - thunderbolt: Extend NVM version fields to 32-bits (Desnes Nunes) [2184064] - thunderbolt: Allow NVM upgrade of USB4 host routers (Desnes Nunes) [2184064] - scsi: uas: Drop DID_TARGET_FAILURE use (Desnes Nunes) [2184064] - usb: clean up after dropping driver registration log spam (Desnes Nunes) [2184064] - USB: host: ehci-atmel: Add support for HSIC phy (Desnes Nunes) [2184064] - dt-bindings: usb: atmel: add USB PHY type property (Desnes Nunes) [2184064] - USB: xhci: make xhci_get_endpoint_address static (Desnes Nunes) [2184064] - thunderbolt: Add support for receiver lane margining (Desnes Nunes) [2184064] - thunderbolt: Add helper to check if CL states are enabled on port (Desnes Nunes) [2184064] - thunderbolt: Pass CL state bitmask to tb_port_clx_supported() (Desnes Nunes) [2184064] - thunderbolt: Move port CL state functions into correct place in switch.c (Desnes Nunes) [2184064] - thunderbolt: Move tb_xdomain_parent() to tb.h (Desnes Nunes) [2184064] - USB: hcd-pci: Drop the unused id parameter from usb_hcd_pci_probe() (Desnes Nunes) [2184064] - USB: FHCI: Switch to GPIO descriptors (Desnes Nunes) [2184064] - net: thunderbolt: Update module description with mention of USB4 (Desnes Nunes) [2184064] - net: thunderbolt: Convert to use SPDX identifier (Desnes Nunes) [2184064] - net: thunderbolt: Enable full end-to-end flow control (Desnes Nunes) [2184064] - net: thunderbolt: Align the driver to the USB4 networking spec (Desnes Nunes) [2184064] - net: thunderbolt: Add comment clarifying prtcstns flags (Desnes Nunes) [2184064] - thunderbolt: Add back Intel Falcon Ridge end-to-end flow control workaround (Desnes Nunes) [2184064] - thunderbolt: Make iommu_dma_protection more accurate (Desnes Nunes) [2184064] - iommu: Add capability for pre-boot DMA protection (Desnes Nunes) [2184064] - iommu: Introduce device_iommu_capable() (Desnes Nunes) [2184064] - thunderbolt: Show link type for XDomain connections too (Desnes Nunes) [2184064] - thunderbolt: Add KUnit test for devices with no DisplayPort adapters (Desnes Nunes) [2184064] - thunderbolt: Add support for XDomain lane bonding (Desnes Nunes) [2184064] - thunderbolt: Split setting link width and lane bonding into own functions (Desnes Nunes) [2184064] - thunderbolt: Move tb_port_state() prototype to correct place (Desnes Nunes) [2184064] - thunderbolt: Fix typo in comment (Desnes Nunes) [2184064] - thunderbolt: Replace usage of found with dedicated list iterator variable (Desnes Nunes) [2184064] - net: thunderbolt: Enable DMA paths only after rings are enabled (Desnes Nunes) [2184064] - usb: reduce kernel log spam on driver registration (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend/resume clks for brcm (Desnes Nunes) [2184064] - usb: host: xhci-plat: suspend and resume clocks (Desnes Nunes) [2184064] - usb: host: Initiate urb ep with udev ep0 (Desnes Nunes) [2184064] - usb: ehci: Use endpoint in URB to get maxpacket (Desnes Nunes) [2184064] - dt-bindings: usb: Add missing (unevaluated|additional)Properties on child nodes (Desnes Nunes) [2184064] - dt-bindings: usb: Add DT bindings for STUSB160x Type-C controller (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Sonix Technology (Desnes Nunes) [2184064] - media: uvcvideo: Use entity get_cur in uvc_ctrl_set (Desnes Nunes) [2184064] - media: uvcvideo: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: uvcvideo: Use indexed loops in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Fix invalid pointer in uvc_ctrl_init_ctrl() (Desnes Nunes) [2184064] - media: uvcvideo: Remove unneeded goto (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Acer EasyCamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta cameras (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Chicony Easycamera (Desnes Nunes) [2184064] - media: uvcvideo: Limit power line control for Quanta UVC Webcam (Desnes Nunes) [2184064] - media: uvcvideo: Add support for per-device control mapping overrides (Desnes Nunes) [2184064] - media: uvcvideo: Add missing value for power_line_frequency (Desnes Nunes) [2184064] - media: uvcvideo: Replace broken URL (Desnes Nunes) [2184064] - media: uvcvideo: Fix comment blocks style (Desnes Nunes) [2184064] - media: uvcvideo: refactor __uvc_ctrl_add_mapping (Desnes Nunes) [2184064] - media: technisat-usb2: Fix comment typo (Desnes Nunes) [2184064] - media: tm6000: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - media: gspca: Fix typo 'the the' in comment (Desnes Nunes) [2184064] - thunderbolt: Add support for Intel Meteor Lake (Desnes Nunes) [2184064] - thunderbolt: Add comment where Thunderbolt 4 PCI IDs start (Desnes Nunes) [2184064] - usb/hcd: Fix dma_map_sg error check (Desnes Nunes) [2184064] - usb: move from strlcpy with unused retval to strscpy (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix CC PHY noise filter of voltage level (Desnes Nunes) [2184064] - usb: typec: tcpci: Move function "tcpci_to_typec_cc" to common (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add compatible id with rt1715 (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add initial phy setting (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Add regulator support when source vbus (Desnes Nunes) [2184064] - usb: typec: tcpci_rt1711h: Fix vendor setting when set vconn (Desnes Nunes) [2184064] - dt-bindings usb: typec: rt1711h: Add binding for Richtek RT1711H (Desnes Nunes) [2184064] - usb: common: debug: Check non-standard control requests (Desnes Nunes) [2184064] - usb: typec: ucsi: stm32g0: Fix spelling mistake "booloader" -> "bootloader" (Desnes Nunes) [2184064] - usb: common: usb-conn-gpio: Simplify some error message (Desnes Nunes) [2184064] - scsi: target: iscsi: Fix an error message in iscsi_check_key() (Maurizio Lombardi) [2186500] - scsi: target: core: Fix warning on RT kernels (Maurizio Lombardi) [2186500] - scsi: target: core: Remove unused variable 'unit_serial_len' (Maurizio Lombardi) [2186500] - scsi: target: Remove the unused function transport_lba_64_ext() (Maurizio Lombardi) [2186500] - fix iov_iter_bvec() "direction" argument (Maurizio Lombardi) [2186500] - scsi: target: tcm_loop: Fix possible name leak in tcm_loop_setup_hba_bus() (Maurizio Lombardi) [2186500] - scsi: target: core: New key must be used for moved PR (Maurizio Lombardi) [2186500] - scsi: target: core: UA on all LUNs after reset (Maurizio Lombardi) [2186500] - scsi: target: core: Abort all preempted regs if requested (Maurizio Lombardi) [2186500] - scsi: target: core: Fix memory leak in preempt_and_abort (Maurizio Lombardi) [2186500] - scsi: target: core: Fix preempt and abort for allreg res (Maurizio Lombardi) [2186500] - scsi: target: Remove unused se_tmr_req_cache declaration (Maurizio Lombardi) [2186500] - scsi: target: alua: Do not report emtpy port group (Maurizio Lombardi) [2186500] - scsi: target: core: Set MULTIP bit for se_device with multiple ports (Maurizio Lombardi) [2186500] - scsi: target: pscsi: Remove repeated word "calling" (Maurizio Lombardi) [2186500] - scsi: target: core: De-RCU of se_lun and se_lun acl (Maurizio Lombardi) [2186500] - scsi: target: core: Fix race during ACL removal (Maurizio Lombardi) [2186500] - scsi: target: Remove XDWRITEREAD emulated support (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Do not require target authentication (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Allow AuthMethod=None (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Support base64 in CHAP (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add support for extended CDB AHS (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix clang -Wformat warnings (Maurizio Lombardi) [2186500] - scsi: target: Remove incorrect zero blocks WRITE_SAME check (Maurizio Lombardi) [2186500] - scsi: target: Remove duplicate "the" (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Fix NULL pointer dereference in iscsi_conn_auth_required() (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Control authentication per ACL (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Extract auth functions (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Add upcast helpers (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Avoid holding XArray lock when calling lock_page (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_session to iscsit_session (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_conn to iscsit_conn (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Rename iscsi_cmd to iscsit_cmd (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible data corruption (Maurizio Lombardi) [2186500] - scsi: target: core: Silence the message about unknown VPD pages (Maurizio Lombardi) [2186500] - target: remove an incorrect unmap zeroes data deduction (Maurizio Lombardi) [2186500] - scsi: target: Fix incorrect use of cpumask_t (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Fix possible page UAF (Maurizio Lombardi) [2186500] - scsi: target: Add iscsi/cpus_allowed_list in configfs (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Make cmd_ring_size changeable via configfs (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Make sure the np under each tpg is unique (Maurizio Lombardi) [2186500] - scsi: target: configfs: Delete unnecessary checks for NULL (Maurizio Lombardi) [2186500] - scsi: target: core: Use RCU helpers for INQUIRY t10_alua_tg_pt_gp (Maurizio Lombardi) [2186500] - scsi: target: core: Remove from tmr_list during LUN unlink (Maurizio Lombardi) [2186500] - scsi: target: core: Stop using bdevname() (Maurizio Lombardi) [2186500] - scsi: target: Perform ALUA group changes in one step (Maurizio Lombardi) [2186500] - scsi: target: Replace lun_tg_pt_gp_lock with rcu in I/O path (Maurizio Lombardi) [2186500] - scsi: target: Fix alua_tg_pt_gps_count tracking (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered tag handling (Maurizio Lombardi) [2186500] - scsi: target: Fix ordered CMD_T_SENT handling (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Allocate zeroed pages for data area (Maurizio Lombardi) [2186500] - scsi: target: tcmu: Use struct_size() helper in kmalloc() (Maurizio Lombardi) [2186500] - scsi: target: sbp: Replace enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: iscsi: Replace tpg enable attr with ops.enable (Maurizio Lombardi) [2186500] - scsi: target: core: Add common tpg/enable attribute (Maurizio Lombardi) [2186500] - scsi: target: core: Make logs less verbose (Maurizio Lombardi) [2186500] - scsi: target: Remove unused function arguments (Maurizio Lombardi) [2186500] - scsi: target: Fix spelling mistake "CONFLIFT" -> "CONFLICT" (Maurizio Lombardi) [2186500] - dm: don't lock fs when the map is NULL in process of resume (Benjamin Marzinski) [2192702] - dm flakey: add an "error_reads" option (Benjamin Marzinski) [2192702] - dm flakey: remove trailing space in the table line (Benjamin Marzinski) [2192702] - dm flakey: fix a crash with invalid table line (Benjamin Marzinski) [2192702] - dm ioctl: fix nested locking in table_clear() to remove deadlock concern (Benjamin Marzinski) [2192702] - dm: unexport dm_get_queue_limits() (Benjamin Marzinski) [2192702] - dm: add helper macro for simple DM target module init and exit (Benjamin Marzinski) [2192702] - dm raid: remove unused d variable (Benjamin Marzinski) [2192702] - dm mirror: add DMERR message if alloc_workqueue fails (Benjamin Marzinski) [2192702] - dm: push error reporting down to dm_register_target() (Benjamin Marzinski) [2192702] - dm integrity: call kmem_cache_destroy() in dm_integrity_init() error path (Benjamin Marzinski) [2192702] - dm error: add discard support (Benjamin Marzinski) [2192702] - dm zero: add discard support (Benjamin Marzinski) [2192702] - dm table: allow targets without devices to set ->io_hints (Benjamin Marzinski) [2192702] - dm verity: fix error handling for check_at_most_once on FEC (Benjamin Marzinski) [2192702] - dm thin: speed up cell_defer_no_holder() (Benjamin Marzinski) [2192702] - dm bufio: don't bug for clear developer oversight (Benjamin Marzinski) [2192702] - dm bufio: never crash if dm_bufio_in_request() (Benjamin Marzinski) [2192702] - dm bufio: use WARN_ON in dm_bufio_client_destroy and dm_bufio_exit (Benjamin Marzinski) [2192702] - dm bufio: remove unused dm_bufio_release_move interface (Benjamin Marzinski) [2192702] - dm stats: check for and propagate alloc_percpu failure (Benjamin Marzinski) [2192702] - dm crypt: avoid accessing uninitialized tasklet (Benjamin Marzinski) [2192702] - dm crypt: add cond_resched() to dmcrypt_write() (Benjamin Marzinski) [2192702] - dm thin: fix deadlock when swapping to thin device (Benjamin Marzinski) [2192702] - units: add the HZ macros (Jocelyn Falempe) [2160451] - isystem: ship and use stdarg.h (Jocelyn Falempe) [2160451] - i915: Move list_count() to list.h as list_count_nodes() for broader use (Jocelyn Falempe) [2160451] - resource: Convert DEFINE_RES_NAMED() to be compound literal (Jocelyn Falempe) [2160451] - media: videobuf2: Assert held reservation lock for dma-buf mmapping (Jocelyn Falempe) [2160451] - media: videobuf2: Stop using internal dma-buf lock (Jocelyn Falempe) [2160451] - media: videobuf2: Prepare to dynamic dma-buf locking specification (Jocelyn Falempe) [2160451] - media: videobuf2-dma-contig.c: remove spurious 'b' in message (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of attachment-mapping functions (Jocelyn Falempe) [2160451] - dma-buf: Add unlocked variant of vmapping functions (Jocelyn Falempe) [2160451] - kbuild: simplify access to the kernel's version (Jocelyn Falempe) [2160451] - hwmon: (core) Add support for rated attributes (Jocelyn Falempe) [2160451] - ACPI: video: Allow GPU drivers to report no panels (Jocelyn Falempe) [2160451] - drm: Move nomodeset kernel parameter to drivers/video (Jocelyn Falempe) [2160451] - PM: core: Add EXPORT[_GPL]_SIMPLE_DEV_PM_OPS macros (Jocelyn Falempe) [2160451] - PM: runtime: Add DEFINE_RUNTIME_DEV_PM_OPS() macro (Jocelyn Falempe) [2160451] - ACPI: video: Make backlight class device registration a separate step (v2) (Jocelyn Falempe) [2160451] - ACPI: video: Add acpi_video_backlight_use_native() helper (Jocelyn Falempe) [2160451] - scsi: sched/wait: Add wait_event_lock_irq_timeout for TASK_UNINTERRUPTIBLE usage (Jocelyn Falempe) [2160451] - iosys-map: Add IOSYS_MAP_INIT_VADDR_IOMEM() (Jocelyn Falempe) [2160451] - perf branch: Fix interpretation of branch records (Michael Petlan) [2086826] - perf/x86/amd/lbr: Adjust LBR regardless of filtering (Michael Petlan) [2086826] - perf/x86/utils: Fix uninitialized var in get_branch_type() (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch speculation info support (Michael Petlan) [2086826] - perf/core: Add speculation info to branch entries (Michael Petlan) [2086826] - perf/x86/amd/lbr: Use fusion-aware branch classifier (Michael Petlan) [2086826] - perf/x86: Make branch classifier fusion-aware (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 software branch filter support (Michael Petlan) [2086826] - perf/x86: Move branch classifier (Michael Petlan) [2086826] - perf: Add irq and exception return branch types (Michael Petlan) [2086826] - perf/x86/intel/ds: Check return values of insn decoder functions (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 hardware branch filter support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Add LbrExtV2 branch record support (Michael Petlan) [2086826] - perf/x86/amd/lbr: Detect LbrExtV2 support (Michael Petlan) [2086826] - x86/cpufeatures: Add LbrExtV2 feature bit (Michael Petlan) [2086826] - perf/x86/amd/core: Add generic branch record interfaces (Michael Petlan) [2086826] - perf/x86/amd/core: Refactor branch attributes (Michael Petlan) [2086826] - perf/x86/amd/brs: Move feature-specific functions (Michael Petlan) [2086826] - scsi: zfcp: Trace when request remove fails after qdio send fails (Tobias Huschle) [2159733] - scsi: zfcp: Change the type of all fsf request id fields and variables to u64 (Tobias Huschle) [2159733] - scsi: zfcp: Make the type for accessing request hashtable buckets size_t (Tobias Huschle) [2159733] - scsi: zfcp: Drop redundant "the" in the comments (Tobias Huschle) [2159733] - s390/qeth: Convert sprintf/snprintf to scnprintf (Tobias Huschle) [2159732] - s390/qeth: Convert sysfs sprintf to sysfs_emit (Tobias Huschle) [2159732] - s390/qeth: Use constant for IP address buffers (Tobias Huschle) [2159732] - s390/ctcm: cleanup indenting (Tobias Huschle) [2159732] - s390/ipl: add loadparm parameter to eckd ipl/reipl data (Tobias Huschle) [2159689] - s390/ipl: add DEFINE_GENERIC_LOADPARM() (Tobias Huschle) [2159689] - s390/ipl: use octal values instead of S_* macros (Tobias Huschle) [2159689] - s390/ipl: add eckd support (Tobias Huschle) [2159689] - net/iucv: Fix size of interrupt data (Tobias Huschle) [2192507] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Waiman Long) [2176760] - workqueue: make sysfs of unbound kworker cpumask more clever (Waiman Long) [2176760] - workqueue: Rename "delayed" (delayed by active management) to "inactive" (Waiman Long) [2176760] - workqueue: Kick a worker based on the actual activation of delayed works (Waiman Long) [2176760] - workqueue: fix UAF in pwq_unbound_release_workfn() (Waiman Long) [2176760] - workqueue: fix a piece of comment about reserved bits for work flags (Waiman Long) [2176760] - workqueue: void unneeded requeuing the pwq in rescuer thread (Waiman Long) [2176760] - mm/memcg: Fix mem_cgroup_id_get_online() underflow problem (Waiman Long) [2176760] - net: fix NULL pointer in skb_segment_list (Paolo Abeni) [2188595] - net: stream: purge sk_error_queue in sk_stream_kill_queues() (Paolo Abeni) [2188595] - skbuff: Account for tail adjustment during pull operations (Paolo Abeni) [2188595] - net: vmxnet3: Fix NULL pointer dereference in vmxnet3_rq_rx_complete() (Seiji Nishikawa) [2186419] - tipc: add an extra conn_get in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - tipc: set con sock in tipc_conn_alloc (Xin Long) [2177374] {CVE-2023-1382} - net: sched: fix memory leak in tcindex_set_parms (Davide Caratti) [2181874] - net/sched: tcindex: search key must be 16 bits (Davide Caratti) [2181874] - net/sched: tcindex: update imperfect hash filters respecting rcu (Davide Caratti) [2181874] {CVE-2023-1281} - crypto: rng - Use a different crypto_rng for reseeding (Herbert Xu) [2193410] - media: rc: Fix use-after-free bugs caused by ene_tx_irqsim() (Ricardo Robaina) [2174409] {CVE-2023-1118}- xfs: assert in xfs_btree_del_cursor should take into account error (Andrey Albershteyn) [2183168] - xfs: prevent a UAF when log IO errors race with unmount (Andrey Albershteyn) [2183168] - xfs: fix NULL pointer dereference in xfs_getbmap() (Andrey Albershteyn) [2183168] - xfs: avoid a UAF when log intent item recovery fails (Andrey Albershteyn) [2183168] - xfs: fix memory leak in xfs_errortag_init (Andrey Albershteyn) [2183168] - xfs: Fix unreferenced object reported by kmemleak in xfs_sysfs_init() (Andrey Albershteyn) [2183168] - xfs: fix sb write verify for lazysbcount (Andrey Albershteyn) [2183168] - xfs: invalidate block device page cache during unmount (Andrey Albershteyn) [2183168] - xfs: invalidate xfs_bufs when allocating cow extents (Andrey Albershteyn) [2183168] - xfs: dquot shrinker doesn't check for XFS_DQFLAG_FREEING (Andrey Albershteyn) [2183168] - xfs: fix intermittent hang during quotacheck (Andrey Albershteyn) [2183168] - xfs: fix exception caused by unexpected illegal bestcount in leaf dir (Andrey Albershteyn) [2183168] - xfs: fix super block buf log item UAF during force shutdown (Andrey Albershteyn) [2183168] - xfs: fix uninitialized variable access (Andrey Albershteyn) [2183168] - xfs: fix potential log item leak (Andrey Albershteyn) [2183168] - xfs: fix inode reservation space for removing transaction (Andrey Albershteyn) [2183168] - xfs: fix extent busy updating (Andrey Albershteyn) [2183168] - xfs: fix low space alloc deadlock (Andrey Albershteyn) [2183168] - xfs: purge dquots after inode walk fails during quotacheck (Andrey Albershteyn) [2183168] - xfs: get root inode correctly at bulkstat (Andrey Albershteyn) [2183168] - iomap: iomap: fix memory corruption when recording errors during writeback (Andrey Albershteyn) [2183168] - xfs: attach dquots to inode before reading data/cow fork mappings (Andrey Albershteyn) [2183168] - xfs: get rid of assert from xfs_btree_islastblock (Andrey Albershteyn) [2183168] - xfs: fix use-after-free in xattr node block inactivation (Andrey Albershteyn) [2183168] - xfs: pass the correct cursor to xfs_iomap_prealloc_size (Andrey Albershteyn) [2183168] - xfs: don't report reserved bnobt space as available (Andrey Albershteyn) [2183168] - xfs: fix overfilling of reserve pool (Andrey Albershteyn) [2183168] - xfs: always succeed at setting the reserve pool size (Andrey Albershteyn) [2183168] - xfs: remove infinite loop when reserving free block pool (Andrey Albershteyn) [2166567 2183168] - xfs: don't include bnobt blocks when reserving free block pool (Andrey Albershteyn) [2183168] - xfs: document the XFS_ALLOC_AGFL_RESERVE constant (Andrey Albershteyn) [2183168] - xfs: prevent UAF in xfs_log_item_in_current_chkpt (Andrey Albershteyn) [2183168] - xfs: fix incorrect i_nlink caused by inode racing (Andrey Albershteyn) [2183168] - xfs: fix incorrect error-out in xfs_remove (Andrey Albershteyn) [2183168] - KVM: s390: GISA: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: disable migration mode when dirty tracking is disabled (Cédric Le Goater) [2169294] - KVM: s390: Unwind kvm_arch_init() piece-by-piece() if a step fails (Cédric Le Goater) [2169294] - iommu/s390: Make attach succeed even if the device is in error state (Cédric Le Goater) [2169294] - KVM: s390: pci: Fix allocation size of aift kzdev elements (Cédric Le Goater) [2169294] - iommu/s390: Fix incorrect aperture check (Cédric Le Goater) [2169294] - KVM: s390: VSIE: sort out virtual/physical address in pin_guest_page (Cédric Le Goater) [2169294] - KVM: s390: pv: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sida: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - KVM: s390: sort out physical vs virtual pointers usage (Cédric Le Goater) [2169294] - iommu/s390: Fail probe for non-PCI devices (Cédric Le Goater) [2169294] - PCI/AER: Remove redundant Device Control Error Reporting Enable (Myron Stowe) [2180894] - PCI/AER: Configure ECRC only if AER is native (Myron Stowe) [2180894] - PCI/AER: Iterate over error counters instead of error strings (Myron Stowe) [2180894] - PCI/AER: Enable error reporting when AER is native (Myron Stowe) [2180894] - PCI/AER: Configure ECRC for every device (Myron Stowe) [2180894] - PCI/AER: Clear MULTI_ERR_COR/UNCOR_RCV bits (Myron Stowe) [2180894] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [2180894] - PCI/AER: Use consistent format when printing PCI device (Myron Stowe) [2180894] - PCI/sysfs: Rely on lengths from scnprintf(), dsm_label_utf16s_to_utf8s() (Myron Stowe) [2180894] - PCI/sysfs: Fix dsm_label_utf16s_to_utf8s() buffer overrun (Myron Stowe) [2180894] - mlxsw: minimal: Fix deadlock in ports creation (Petr Oros) [2177956] - mlxsw: core: Fix use-after-free calling devl_unlock() in mlxsw_core_bus_device_unregister() (Petr Oros) [2177956] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2177956] - mlxsw: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2177956] - mlxsw: Narrow the critical section of devl_lock during ports creation/removal (Petr Oros) [2177956] - ice: sleep, don't busy-wait, in the SQ send retry loop (Michal Schmidt) [2184013] - ice: remove unused buffer copy code in ice_sq_send_cmd_retry() (Michal Schmidt) [2184013] - ice: sleep, don't busy-wait, for ICE_CTL_Q_SQ_CMD_TIMEOUT (Michal Schmidt) [2184013] - ice: remove ice_ctl_q_info::sq_cmd_timeout (Michal Schmidt) [2184013] - ice: increase the GNSS data polling interval to 20 ms (Michal Schmidt) [2184013] - ice: do not busy-wait to read GNSS data (Michal Schmidt) [2184013] - enic: Use irq_update_affinity_hint() (Michal Schmidt) [2101515] - ethernet:enic: Fix a use after free bug in enic_hard_start_xmit (Michal Schmidt) [2101515] - net: enic: Cure the enic api locking trainwreck (Michal Schmidt) [2101515] - enic: switch from 'pci_' to 'dma_' API (Michal Schmidt) [2101515] - enic: convert to new udp_tunnel_nic infra (Michal Schmidt) [2101515] - enic: let core reject the unsupported coalescing parameters (Michal Schmidt) [2101515] - scsi: mpt3sas: Fix an issue when driver is being removed (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove HBA BIOS version in the kernel log (Tomas Henzl) [2166206] - scsi: mpt3sas: Don't print sense pool info twice (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix NULL pointer access in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix a memory leak (Tomas Henzl) [2166206] - scsi: mpt3sas: Demote log level for trace buffer allocation to info (Tomas Henzl) [2166206] - scsi: mpt3sas: Fix possible resource leaks in mpt3sas_transport_port_add() (Tomas Henzl) [2166206] - scsi: mpt3sas: Remove usage of dma_get_required_mask() API (Tomas Henzl) [2166206] - scsi: mpt3sas: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2166206] - ipmi: msghandler: kABI implementation was wrong (Tony Camuso) [2182345] - hwmon: (xgene) Fix use after free bug in xgene_hwmon_remove due to race condition (Chris von Recklinghausen) [2184583] {CVE-2023-1855} - RDMA/irdma: Add ipv4 check to irdma_find_listener() (Kamal Heib) [2117129 2135976] - RDMA/irdma: Increase iWARP CM default rexmit count (Kamal Heib) [2117129 2135976] - RDMA/irdma: Fix memory leak of PBLE objects (Kamal Heib) [2117129 2135976] - RDMA/irdma: Do not generate SW completions for NOPs (Kamal Heib) [2117129 2135976] - RDMA/irdma: Remove a redundant irdma_arp_table() call (Kamal Heib) [2117129 2135976] - migrate: grab the compound head in migration_entry_wait_on_locked (Nico Pache) [2188249] - module: Don't wait for GOING modules (Mark Langsdorf) [1964563] - redhat/configs: Fix DEBUG_BLK_CGROUP and BFQ_CGROUP_DEBUG configs (Vladis Dronov) - x86/MCE/AMD: Clear DFR errors found in THR handler (Prarit Bhargava) [2190279]- iommu/amd: Update amd_iommu_fault structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Update device_state structure to include PCI seg ID (Jerry Snitselaar) [2117775] - iommu/amd: Print PCI segment ID in error log messages (Jerry Snitselaar) [2117775] - iommu/amd: Add PCI segment support for ivrs_[ioapic/hpet/acpihid] commands (Jerry Snitselaar) [2117775] - iommu/amd: Specify PCI segment ID when getting pci device (Jerry Snitselaar) [2117775] - iommu/amd: Include PCI segment ID when initialize IOMMU (Jerry Snitselaar) [2117775] - iommu/amd: Introduce get_device_sbdf_id() helper function (Jerry Snitselaar) [2117775] - iommu/amd: Flush upto last_bdf only (Jerry Snitselaar) [2117775] - iommu/amd: Remove global amd_iommu_[dev_table/alias_table/last_bdf] (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dev_entry_bit() and get_dev_entry_bit() (Jerry Snitselaar) [2117775] - iommu/amd: Update (un)init_device_table_dma() (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_irq_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update dump_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Update iommu_ignore_device (Jerry Snitselaar) [2117775] - iommu/amd: Update set_dte_entry and clear_dte_entry (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment rlookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Update alloc_irq_table and alloc_irq_index (Jerry Snitselaar) [2117775] - iommu/amd: Update amd_irte_ops functions (Jerry Snitselaar) [2117775] - iommu/amd: Introduce struct amd_ir_data.iommu (Jerry Snitselaar) [2117775] - iommu/amd: Update irq_remapping_alloc to use IOMMU lookup helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use rlookup_amd_iommu helper function (Jerry Snitselaar) [2117775] - iommu/amd: Convert to use per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table size (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment last_bdf (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment unity map list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment alias_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment old_dev_tbl_cpy (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment dev_data_list (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment irq_lookup_table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment rlookup table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce per PCI segment device table (Jerry Snitselaar) [2117775] - iommu/amd: Introduce pci segment structure (Jerry Snitselaar) [2117775] - iommu/amd: Update struct iommu_dev_data definition (Jerry Snitselaar) [2117775] - redhat: configs: Enable CONFIG_INTEL_IOMMU_PERF_EVENTS (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix an IOMMU perfmon warning when CPU hotplug (Jerry Snitselaar) [2176995] - iommu/vt-d: Enable IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon overflow handler support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support cpumask for IOMMU perfmon (Jerry Snitselaar) [2176995] - iommu/vt-d: Add IOMMU perfmon support (Jerry Snitselaar) [2176995] - iommu/vt-d: Support Enhanced Command Interface (Jerry Snitselaar) [2176995] - iommu/vt-d: Retrieve IOMMU perfmon capability information (Jerry Snitselaar) [2176995] - iommu/vt-d: Fix error handling in sva enable/disable paths (Jerry Snitselaar) [2181397] - iommu/vt-d: Support size of the register set in DRHD (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow zero SAGAW if second-stage not supported (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove include/linux/intel-svm.h (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow to use flush-queue when first level is default (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PASID directory pointer coherency (Jerry Snitselaar) [2181397] - iommu/vt-d: Set No Execute Enable bit in PASID table entry (Jerry Snitselaar) [2181397] - iommu: Remove SVM_FLAG_SUPERVISOR_MODE support (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in prq_event_thread() (Jerry Snitselaar) [2181397] - PCI: Enable PASID only when ACS RR & UF enabled on upstream path (Jerry Snitselaar) [2181397] - iommu/vt-d: Set SRE bit only when hardware has SRS cap (Jerry Snitselaar) [2181397] - iommu/vt-d: Preset Access bit for IOVA in FL non-leaf paging entries (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove pasid_set_eafe() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unnecessary SVA data accesses in page fault path (Jerry Snitselaar) [2181397] - iommu/vt-d: Add RPLS to quirk list to skip TE disabling (Jerry Snitselaar) [2181397] - iommu: Remove guest pasid related interfaces and definitions (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove guest pasid related callbacks (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused PASID_DISABLED (Jerry Snitselaar) [2181397] - iommu/vt-d: Clean up unused PASID updating functions (Jerry Snitselaar) [2181397] - iommu/vtd: Replace acpi_bus_get_device() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused dma_to_mm_pfn function (Jerry Snitselaar) [2181397] - iommu/vt-d: Use bitmap_zalloc() when applicable (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove unused macros (Jerry Snitselaar) [2181397] - iommu/vt-d: Allow NVS regions in arch_rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/vt-d: Use rcu_lock in get_resv_regions (Jerry Snitselaar) [2181397] - iommu: Add gfp parameter to iommu_alloc_resv_region (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in dmar_dev_scope_init() (Jerry Snitselaar) [2181397] - iommu/vt-d: Fix PCI device refcount leak in has_external_pci() (Jerry Snitselaar) [2181397] - iommu/vt-d: Remove iova_cache_get/put() (Jerry Snitselaar) [2181397] - iommu/vt-d: Add missing "__init" for rmrr_sanity_check() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Force identity domains for legacy binding (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Properly handle the return value of arm_smmu_cmdq_build_cmd() (Jerry Snitselaar) [2181397] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands in arm_smmu_atc_inv_master() (Jerry Snitselaar) [2181397] - iommu/arm-smmu: Add clk_bulk_{prepare/unprepare} to system pm callbacks (Jerry Snitselaar) [2181397] - iommu: Make sysfs robust for non-API groups (Jerry Snitselaar) [2181397] - iommu: Use right way to retrieve iommu_ops (Jerry Snitselaar) [2181397] - iommu: Remove apply_resv_region (Jerry Snitselaar) [2181397] - iommu/dma: Explicitly sort PCI DMA windows (Jerry Snitselaar) [2181397] - iommu: Do not dereference fwnode in struct device (Jerry Snitselaar) [2181397] - iommu: Remove duplicate ida_free in iommu_group_alloc (Jerry Snitselaar) [2181397] - iommu: Directly use ida_alloc()/free() (Jerry Snitselaar) [2181397] - iommu/iova: change IOVA_MAG_SIZE to 127 to save memory (Jerry Snitselaar) [2181397] - iommu/iova: Fix alloc iova overflows issue (Jerry Snitselaar) [2181397] - iova: Remove iovad->rcaches check in iova_rcache_get() (Jerry Snitselaar) [2181397] - iova: Remove magazine BUG_ON() checks (Jerry Snitselaar) [2181397] - iova: Remove some magazine pointer NULL checks (Jerry Snitselaar) [2181397] - swiotlb: fix a braino in the alignment check fix (Jerry Snitselaar) [2181397] - swiotlb: fix slot alignment checks (Jerry Snitselaar) [2181397] - swiotlb: use wrap_area_index() instead of open-coding it (Jerry Snitselaar) [2181397] - swiotlb: fix the deadlock in swiotlb_do_find_slots (Jerry Snitselaar) [2181397] - swiotlb: mark swiotlb_memblock_alloc() as __init (Jerry Snitselaar) [2181397] - swiotlb: remove swiotlb_max_segment (Jerry Snitselaar) [2181397] - swiotlb: reduce the swiotlb buffer size on allocation failure (Jerry Snitselaar) [2181397] - swiotlb: replace kmap_atomic() with memcpy_{from,to}_page() (Jerry Snitselaar) [2181397] - swiotlb: don't panic! (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid superfluous IOTLB tracking in lazy mode (Jerry Snitselaar) [2175620] - iommu/amd: Add map/unmap_pages() iommu_domain_ops callback support (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement unmap_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/amd/io-pgtable: Implement map_pages io_pgtable_ops callback (Jerry Snitselaar) [2181397] - iommu/vt-d: Avoid unnecessary global DMA cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Avoid unnecessary global IRTE cache invalidation (Jerry Snitselaar) [2176983] - iommu/vt-d: Fix buggy QAT device mask (Jerry Snitselaar) [2169568] - iommu/vt-d: Add a fix for devices need extra dtlb flush (Jerry Snitselaar) [2169568] - xfs: fix off-by-one-block in xfs_discard_folio() (Carlos Maiolino) [2112147] - xfs: drop write error injection is unfixable, remove it (Carlos Maiolino) [2112147] - xfs: use iomap_valid method to detect stale cached iomaps (Carlos Maiolino) [2112147] - iomap: write iomap validity checks (Carlos Maiolino) [2112147] - xfs: xfs_bmap_punch_delalloc_range() should take a byte range (Carlos Maiolino) [2112147] - iomap: buffered write failure should not truncate the page cache (Carlos Maiolino) [2112147] - iomap: Export page_cache_seek_hole_data (Carlos Maiolino) [2112147] - xfs,iomap: move delalloc punching to iomap (Carlos Maiolino) [2112147] - xfs: use byte ranges for write cleanup ranges (Carlos Maiolino) [2112147] - xfs: punching delalloc extents on write failure is racy (Carlos Maiolino) [2112147] - xfs: write page faults in iomap are not buffered writes (Carlos Maiolino) [2112147] - iomap: iomap_read_inline_data cleanup (Carlos Maiolino) [2112147] - iomap: Fix inline extent handling in iomap_readpage (Carlos Maiolino) [2112147] - iomap: constify iomap_iter_srcmap (Carlos Maiolino) [2112147] - iomap: rework unshare flag (Carlos Maiolino) [2112147] - iomap: pass an iomap_iter to various buffered I/O helpers (Carlos Maiolino) [2112147] - iomap: remove iomap_apply (Carlos Maiolino) [2112147] - fsdax: Fix infinite loop in dax_iomap_rw() (Carlos Maiolino) [2112147] - fsdax: switch dax_iomap_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_swapfile_activate to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_data to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_seek_hole to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_bmap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_fiemap to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch __iomap_dio_rw to use iomap_iter (Carlos Maiolino) [2112147] - iomap: support REQ_OP_ZONE_APPEND (Carlos Maiolino) [2112147] - iomap: add a filesystem hook for direct I/O bio submission (Carlos Maiolino) [2112147] - iomap: switch iomap_page_mkwrite to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_zero_range to use iomap_iter (Carlos Maiolino) [2112147] - iomap: Change calling convention for zeroing (Carlos Maiolino) [2112147] - iomap: switch iomap_file_unshare to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch iomap_file_buffered_write to use iomap_iter (Carlos Maiolino) [2112147] - iomap: switch readahead and readpage to use iomap_iter (Carlos Maiolino) [2112147] - iomap: add the new iomap_iter model (Carlos Maiolino) [2112147] - iomap: fix the iomap_readpage_actor return value for inline data (Carlos Maiolino) [2112147] - iomap: Support inline data with block size < page size (Carlos Maiolino) [2112147] - fs: mark the iomap argument to __block_write_begin_int const (Carlos Maiolino) [2112147] - fsdax: mark the iomap argument to dax_iomap_sector as const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_page_sync const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_read_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data_valid const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_inline_data const (Carlos Maiolino) [2112147] - iomap: mark the iomap argument to iomap_sector const (Carlos Maiolino) [2112147] - ipv6: Fix an uninit variable access bug in __ip6_make_skb() (Hangbin Liu) [2185798] - ipv6: Fix tcp socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: Fix datagram socket connection with DSCP. (Hangbin Liu) [2185798] - ipv6: avoid use-after-free in ip6_fragment() (Hangbin Liu) [2185798] - ipv6: addrlabel: fix infoleak when sending struct ifaddrlblmsg to network (Hangbin Liu) [2185798] - ipv6: fix WARNING in ip6_route_net_exit_late() (Hangbin Liu) [2185798] - ipv6: ensure sane device mtu in tunnels (Hangbin Liu) [2185798] - KVM: arm64: PMU: Restore the guest's EL0 event counting after migration (Shaoqin Huang) [2175146] - KVM: arm64: Retry fault if vma_lookup() results become invalid (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Don't save PMCR_EL0.{C,P} for the vCPU (Shaoqin Huang) [2175146] - KVM: arm64: PMU: Fix GET_ONE_REG for vPMC regs to return the current value (Shaoqin Huang) [2175146] - KVM: arm64: timers: Convert per-vcpu virtual offset to a global value (Shaoqin Huang) [2175146] - KVM: arm64: Fix non-kerneldoc comments (Shaoqin Huang) [2175146] - arm64/sysreg: clean up some inconsistent indenting (Shaoqin Huang) [2175146] - KVM: arm64: timers: Don't BUG() on unhandled timer trap (Shaoqin Huang) [2175146] - KVM: arm64: Reduce overhead of trapped timer sysreg accesses (Shaoqin Huang) [2175146] - KVM: arm64: Don't arm a hrtimer for an already pending timer (Shaoqin Huang) [2175146] - KVM: arm64: Fix S1PTW handling on RO memslots (Shaoqin Huang) [2175146] - KVM: arm64: Fix typo in comment (Shaoqin Huang) [2175146] - KVM: arm64: Fix pvtime documentation (Shaoqin Huang) [2175146] - KVM: arm64: Fix PAR_TO_HPFAR() to work independently of PA_BITS. (Shaoqin Huang) [2175146] - KVM: arm64: nvhe: Fix build with profile optimization (Shaoqin Huang) [2175146] - fuse: wait for writepages in syncfs (Brian Foster) [2185834] - virtio_fs: Modify format for virtio_fs_direct_access (Brian Foster) [2185834] - virtiofs: delete unused parameter for virtio_fs_cleanup_vqs (Brian Foster) [2185834] - virtiofs: use strscpy for copying the queue name (Brian Foster) [2185834] - virtiofs: propagate sync() to file server (Brian Foster) [2185834] - fuse: add a flag FUSE_SETXATTR_ACL_KILL_SGID to kill SGID (Brian Foster) [2185834] - fuse: extend FUSE_SETXATTR request (Brian Foster) [2185834] - virtiofs: fix userns (Brian Foster) [2185834] - virtiofs: remove useless function (Brian Foster) [2185834] - virtiofs: split requests that exceed virtqueue size (Brian Foster) [2185834] - virtiofs: fix memory leak in virtio_fs_probe() (Brian Foster) [2185834] - virtio_fs: convert to LE accessors (Brian Foster) [2185834] - dmaengine: use sysfs_emit() to instead of scnprintf() (Jerry Snitselaar) [2181398] - dmaengine: Simplify dmaenginem_async_device_register() function (Jerry Snitselaar) [2181398] - dmaengine: idma64: Update bytes_transferred field (Jerry Snitselaar) [2181398] - dmaengine: dw: Move check for paused channel to dwc_get_residue() (Jerry Snitselaar) [2181398] - dmaengine: ptdma: check for null desc before calling pt_cmd_callback (Jerry Snitselaar) [2181398] - dmaengine: idxd: Fix default allowed read buffers value in group (Jerry Snitselaar) [2181398] - dmaengine: idxd: Set traffic class values in GRPCFG on DSA 2.0 (Jerry Snitselaar) [2181398] - ptdma: pt_core_execute_cmd() should use spinlock (Jerry Snitselaar) [2181398] - dmaengine: Fix double increment of client_count in dma_chan_get() (Jerry Snitselaar) [2181398] - dmaengine: ioat: stop mod_timer from resurrecting deleted timer in __cleanup() (Jerry Snitselaar) [2153929] - cifs: set a minimum of 120s for next dns resolution (Ronnie Sahlberg) [2182867] - cifs: use the expiry output of dns_query to schedule next resolution (Ronnie Sahlberg) [2182867] - cifs: sanitize paths in cifs_update_super_prepath. (Ronnie Sahlberg) [2182472] - redhat/configs: Fix incorrect configs location and content (Vladis Dronov) - scsi: megaraid_sas: Fix double kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix fw_crash_buffer_show() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix crash after a double completion (Tomas Henzl) [2163670] - scsi: megaraid_sas: Driver version update to 07.725.01.00-rc1 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add crash dump mode capability bit in MFI capabilities (Tomas Henzl) [2163670] - scsi: megaraid_sas: Update max supported LD IDs to 240 (Tomas Henzl) [2163670] - scsi: megaraid_sas: Add flexible array member for SGLs (Tomas Henzl) [2163670] - scsi: megaraid_sas: Fix some spelling mistakes in comment (Tomas Henzl) [2163670] - scsi: megaraid_sas: Remove unnecessary kfree() (Tomas Henzl) [2163670] - scsi: megaraid_sas: Use irq_set_affinity_and_hint() (Tomas Henzl) [2163670] - scsi: megaraid: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Tomas Henzl) [2163670] - scsi: ses: Handle enclosure with just a primary component gracefully (Tomas Henzl) [2188481] - ipvlan: hold lower dev to avoid possible use-after-free (Davide Caratti) [2188055] - net: macvlan: Use built-in RCU list checking (Davide Caratti) [2188055] - x86/split_lock: Enumerate architectural split lock disable bit (Prarit Bhargava) [2123535] - bpf: bpf_fib_lookup should not return neigh in NUD_FAILED state (Yauheni Kaliuta) [2175160] - hwmon: (coretemp) avoid RDMSR interrupts to isolated CPUs (Marcelo Tosatti) [2158707] - scsi: target: iscsi: Handle abort for WRITE_PENDING cmds (Maurizio Lombardi) [2156588] - scsi: target: iscsit: Fix TAS handling during conn cleanup (Maurizio Lombardi) [2156588]- RDMA/cma: Distinguish between sockaddr_in and sockaddr_in6 by size (Kamal Heib) [2170083] - RDMA/umem: Remove unused 'work' member from struct ib_umem (Kamal Heib) [2170083] - RDMA/restrack: Correct spelling (Kamal Heib) [2170083] - scripts/spelling.txt: add "exsits" pattern and fix typo instances (Kamal Heib) [2170083] - RDMA/cma: Refactor the inbound/outbound path records process flow (Kamal Heib) [2170083] - RDMA/core: Refactor rdma_bind_addr (Kamal Heib) [2170083] - IB/IPoIB: Fix legacy IPoIB due to wrong number of queues (Kamal Heib) [2170076] - RDMA/core: Fix ib block iterator counter overflow (Kamal Heib) [2170076] - RDMA/srp: Move large values to a new enum for gcc13 (Kamal Heib) [2170076] - IB/IPoIB: Fix queue count inconsistency for PKEY child interfaces (Kamal Heib) [2170076] - RDMA/cm: Make QP FLUSHABLE for supported device (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel verbs ABI to support flush (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support flush (Kamal Heib) [2170076] - RDMA/cma: Change RoCE packet life time from 18 to 16 (Kamal Heib) [2170076] - RDMA/srp: Fix error return code in srp_parse_options() (Kamal Heib) [2170076] - RDMA: Extend RDMA kernel ABI to support atomic write (Kamal Heib) [2170076] - RDMA: Extend RDMA user ABI to support atomic write (Kamal Heib) [2170076] - RDMA/umem: remove FOLL_FORCE usage (Kamal Heib) [2170076] - RDMA/nldev: Fix failure to send large messages (Kamal Heib) [2170076] - RDMA/nldev: Add NULL check to silence false warnings (Kamal Heib) [2170076] - RDMA/nldev: Add checks for nla_nest_start() in fill_stat_counter_qps() (Kamal Heib) [2170076] - IB/isert: use the ISCSI_LOGIN_CURRENT_STAGE macro (Kamal Heib) [2170076] - RDMA/nldev: Return "-EAGAIN" if the cm_id isn't from expected port (Kamal Heib) [2170076] - RDMA/core: Make sure "ib_port" is valid when access sysfs node (Kamal Heib) [2170076] - RDMA/restrack: Release MR restrack when delete (Kamal Heib) [2170076] - IB/mad: Don't call to function that might sleep while in atomic context (Kamal Heib) [2170076] - RDMA/core: Fix order of nldev_exit call (Kamal Heib) [2170076] - RDMA/core: fix repeated words in comments (Kamal Heib) [2170076] - IB/iser: open code iser_disconnected_handler (Kamal Heib) [2170076] - IB/iser: add safety checks for state_mutex lock (Kamal Heib) [2170076] - IB/iser: open code iser_conn_state_comp_exch (Kamal Heib) [2170076] - RDMA/opa_vnic: fix spelling typo in comment (Kamal Heib) [2170076] - RDMA/core: return -EOPNOSUPP for ODP unsupported device (Kamal Heib) [2170076] - IB/uverbs: fix the typo of optional (Kamal Heib) [2170076] - treewide: use get_random_u32() when possible (Kamal Heib) [2170070] - treewide: use prandom_u32_max() when possible, part 1 (Kamal Heib) [2170070] - RDMA/core: Clean up a variable name in ib_create_srq_user() (Kamal Heib) [2170070] - RDMA/srp: Support more than 255 rdma ports (Kamal Heib) [2170070] - RDMA/cm: Use DLID from inbound/outbound PathRecords as the datapath DLID (Kamal Heib) [2170070] - RDMA/cma: Multiple path records support with netlink channel (Kamal Heib) [2170070] - RDMA/core: Rename rdma_route.num_paths field to num_pri_alt_paths (Kamal Heib) [2170070] - RDMA/srpt: Use flex array destination for memcpy() (Kamal Heib) [2170070] - IB/cm: Refactor cm_insert_listen() and cm_find_listen() (Kamal Heib) [2170070] - IB/cm: remove cm_id_priv->id.service_mask and service_mask parameter of cm_init_listen() (Kamal Heib) [2170070] - IB/cm: Remove the service_mask parameter from ib_cm_listen() (Kamal Heib) [2170070] - RDMA/core: Remove 'device' argument from rdma_build_skb() (Kamal Heib) [2170070] - RDMA/srp: Use the attribute group mechanism for sysfs attributes (Kamal Heib) [2170070] - RDMA/srp: Handle dev_set_name() failure (Kamal Heib) [2170070] - RDMA/srp: Remove the srp_host.released completion (Kamal Heib) [2170070] - RDMA/srp: Rework the srp_add_port() error path (Kamal Heib) [2170070] - IB: move from strlcpy with unused retval to strscpy (Kamal Heib) [2170070] - treewide: uapi: Replace zero-length arrays with flexible-array members (Kamal Heib) [2170070] - RDMA/core: Delete IPsec flow action logic from the core (Kamal Heib) [2170070] - net: Don't include filter.h from net/sock.h (Kamal Heib) [2170070] - scsi: qla2xxx: Synchronize the IOCB count to be in order (Nilesh Javali) [2164947] - scsi: qla2xxx: Perform lockless command completion in abort path (Nilesh Javali) [2164947] - scsi: qla2xxx: Use the proper SCSI midlayer interfaces for PI (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove the unused variable wwn (Nilesh Javali) [2164947] - scsi: qla2xxx: Simplify if condition evaluation (Nilesh Javali) [2164947] - scsi: qla2xxx: Use a variable for repeated mem_size computation (Nilesh Javali) [2164947] - scsi: qla2xxx: Make qla_trim_buf() and __qla_adjust_buf() static (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix printk() format string (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.200-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Select qpair depending on which CPU post_cmd() gets called (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Reduce memory usage during low I/O (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix stall session after app start (Nilesh Javali) [2164947] - scsi: qla2xxx: edif: Fix performance dip due to lock contention (Nilesh Javali) [2164947] - scsi: qla2xxx: Relocate/rename vp map (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GNN ID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (GPNID) (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove dead code (Nilesh Javali) [2164947] - scsi: qla2xxx: Update version to 10.02.08.100-k (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix IOCB resource check warning (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove increment of interface err cnt (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix erroneous link down (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unintended flag clearing (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix stalled login (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription for management commands (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix exchange oversubscription (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix DMA-API call trace on NVMe LS requests (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix link failure in NPIV environment (Nilesh Javali) [2164947] - scsi: qla2xxx: Check if port is online before sending ELS (Nilesh Javali) [2164947] - scsi: qla2xxx: Initialize vha->unknown_atio_[list, work] for NPIV hosts (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove duplicate of vha->iocb_work initialization (Nilesh Javali) [2164947] - scsi: qla2xxx: Remove unused variable 'found_devs' (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix set-but-not-used variable warnings (Nilesh Javali) [2164947] - scsi: qla2xxx: Fix memory leak in __qlt_24xx_handle_abts() (Nilesh Javali) [2164947] - ethtool: eeprom: fix null-deref on genl_info in dump (Davide Caratti) [2188002] - packet: do not set TP_STATUS_CSUM_VALID on CHECKSUM_COMPLETE (Davide Caratti) [2188002] - af_key: Fix send_acquire race with pfkey_register (Davide Caratti) [2188002] - net: llc: fix skb_over_panic (Davide Caratti) [2188002] - inet_ecn: Fix endianness of checksum update when setting ECT(1) (Davide Caratti) [2188002] - RDMA/irdma: Fix potential NULL-ptr-dereference (Kamal Heib) [2153377] - RDMA/irdma: Split CQ handler into irdma_reg_user_mr_type_cq (Kamal Heib) [2153377] - RDMA/irdma: Split QP handler into irdma_reg_user_mr_type_qp (Kamal Heib) [2153377] - RDMA/irdma: Split mr alloc and free into new functions (Kamal Heib) [2153377] - RDMA/irdma: Split MEM handler into irdma_reg_user_mr_type_mem (Kamal Heib) [2153377] - RDMA/irdma: Remove extra ret variable in favor of existing err (Kamal Heib) [2153377] - RDMA/irdma: Initialize net_type before checking it (Kamal Heib) [2153377] - RDMA/irdma: Do not request 2-level PBLEs for CQ alloc (Kamal Heib) [2153377] - RDMA/irdma: Fix RQ completion opcode (Kamal Heib) [2153377] - RDMA/irdma: Fix inline for multiple SGE's (Kamal Heib) [2153377] - bnxt_en: Fix mqprio and XDP ring checking logic (Ken Cox) [2159222] - bnxt: Do not read past the end of test names (Ken Cox) [2159222] - bnxt: report FEC block stats via standard interface (Ken Cox) [2159222] - bnxt_en: Remove debugfs when pci_register_driver failed (Ken Cox) [2159222] - bnxt_en: update RSS config using difference algorithm (Ken Cox) [2159222] - bnxt_en: refactor VNIC RSS update functions (Ken Cox) [2159222] - bnxt_en: fix potentially incorrect return value for ndo_rx_flow_steer (Ken Cox) [2159222] - bnxt_en: Fix possible crash in bnxt_hwrm_set_coal() (Ken Cox) [2159222] - bnxt_en: fix the handling of PCIE-AER (Ken Cox) [2159222] - bnxt_en: refactor bnxt_cancel_reservations() (Ken Cox) [2159222] - bnxt_en: check and resize NVRAM UPDATE entry before flashing (Ken Cox) [2159222] - bnxt_en: Update firmware interface to 1.10.2.118 (Ken Cox) [2159222] - bnxt_en: replace reset with config timestamps (Ken Cox) [2159222] - hugetlbfs: don't delete error page from pagecache (Aristeu Rozanski) [2188334] - mm: shmem: don't truncate page if memory failure happens (Aristeu Rozanski) [2188334] - mm: hwpoison: handle non-anonymous THP correctly (Aristeu Rozanski) [2188334] - mm: hwpoison: refactor refcount check handling (Aristeu Rozanski) [2188334] - scsi: qedf: Remove set but unused variable 'page' (Nilesh Javali) [2164955] - scsi: qedf: Fix a UAF bug in __qedf_probe() (Nilesh Javali) [2164955] - xfs: don't use BMBT btree split workers for IO completion (Carlos Maiolino) [2127493] - tools/power turbostat: Add support for MeteorLake platforms (Derek Barbosa) [2153966] - x86/bugs: Workaround for incorrectly set X86_BUG_RETBLEED under VMware (Waiman Long) [2184343]- nvmet: fix workqueue MEM_RECLAIM flushing dependency (Maurizio Lombardi) [2187618] - nvmet: use a private workqueue instead of the system workqueue (Maurizio Lombardi) [2187618] - nvme: fix discard support without oncs (Maurizio Lombardi) [2187618] - nvme-pci: fix timeout request state check (Maurizio Lombardi) [2187618] - nvme: fix multipath crash caused by flush request when blktrace is enabled (Maurizio Lombardi) [2187618] - nvme: return err on nvme_init_non_mdts_limits fail (Maurizio Lombardi) [2187618] - nvme initialize core quirks before calling nvme_init_subsystem (Maurizio Lombardi) [2187618] - nvmet: fix memory leak in nvmet_subsys_attr_model_store_locked (Maurizio Lombardi) [2187618] - nvme: quiet user passthrough command errors (Maurizio Lombardi) [2187618] - nvme-tcp: fix possible circular locking when deleting a controller under memory pressure (Maurizio Lombardi) [2187618] - nvme-hwmon: kmalloc the NVME SMART log buffer (Maurizio Lombardi) [2187618] - nvme-hwmon: consistently ignore errors from nvme_hwmon_init (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeroes on various Kingston SSD (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro5000 SSDs (Maurizio Lombardi) [2187618] - nvme-rdma: fix possible hang caused during ctrl deletion (Maurizio Lombardi) [2187618] - nvmet-tcp: add bounds check on Transfer Tag (Maurizio Lombardi) [2187618] - nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE state (Maurizio Lombardi) [2187618] - nvme-pci: set min_align_mask before calculating max_hw_sectors (Maurizio Lombardi) [2187618] - nvme: enumerate controller flags (Maurizio Lombardi) [2187618] - nvme: ensure subsystem reset is single threaded (Maurizio Lombardi) [2187618] - nvme: copy firmware_rev on each init (Maurizio Lombardi) [2187618] - nvme: restrict management ioctls to admin (Maurizio Lombardi) [2187618] - nvme: consider also host_iface when checking ip options (Maurizio Lombardi) [2187618] - nvme: move from strlcpy with unused retval to strscpy (Maurizio Lombardi) [2187618] - nvme: add comment for unaligned "fake" nqn (Maurizio Lombardi) [2187618] - nvme-pci: disable Write Zeroes on Phison E3C/E4C (Maurizio Lombardi) [2187618] - nvmet: fix mar and mor off-by-one errors (Maurizio Lombardi) [2187618] - nvmet: fix a use-after-free (Maurizio Lombardi) [2187618] - nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change() (Maurizio Lombardi) [2187618] - nvme-fabrics: Fix a typo in an error message (Maurizio Lombardi) [2187618] - nvme-fabrics: parse nvme connect Linux error codes (Maurizio Lombardi) [2187618] - nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardown (Maurizio Lombardi) [2187618] - nvme: rename nvme_validate_or_alloc_ns to nvme_scan_ns (Maurizio Lombardi) [2187618] - nvme: catch -ENODEV from nvme_revalidate_zones again (Maurizio Lombardi) [2187618] - nvme-pci: print the command name of aborted commands (Maurizio Lombardi) [2187618] - nvme: use command_id instead of req->tag in trace_nvme_complete_rq() (Maurizio Lombardi) [2187618] - nvme-pci: use nvme core helper to cancel requests in tagset (Maurizio Lombardi) [2187618] - nvme-tcp: use in-capsule data for I/O connect (Maurizio Lombardi) [2187618] - nvme-rdma: remove timeout for getting RDMA-CM established event (Maurizio Lombardi) [2187618] - nvmet: parse fabrics commands on io queues (Maurizio Lombardi) [2187618] - nvme-fabrics: decode 'authentication required' connect error (Maurizio Lombardi) [2187618] - nvme-loop: use nvme core helpers to cancel all requests in a tagset (Maurizio Lombardi) [2187618] - nvme: handle the persistent internal error AER (Maurizio Lombardi) [2187618] - nvme: remove a double word in a comment (Maurizio Lombardi) [2187618] - nvme: use struct group for generic command dwords (Maurizio Lombardi) [2187618] - nvme-pci: fix freeze accounting for error handling (Maurizio Lombardi) [2187618] - nvmet-tcp: fix regression in data_digest calculation (Maurizio Lombardi) [2187618] - nvme: add a bogus subsystem NQN quirk for Micron MTFDKBA2T0TFH (Maurizio Lombardi) [2187618] - nvme-pci: disable write zeros support on UMIC and Samsung SSDs (Maurizio Lombardi) [2187618] - nvme-pci: avoid the deepest sleep state on ZHITAI TiPro7000 SSDs (Maurizio Lombardi) [2187618] - nvme-pci: add trouble shooting steps for timeouts (Maurizio Lombardi) [2187618] - nvme: add device name to warning in uuid_show() (Maurizio Lombardi) [2187618] - nvmet: fix typo in comment (Maurizio Lombardi) [2187618] - nvme: set controller enable bit in a separate write (Maurizio Lombardi) [2187618] - nvme: set non-mdts limits in nvme_scan_work (Maurizio Lombardi) [2187618] - nvme-pci: harden drive presence detect in nvme_dev_disable() (Maurizio Lombardi) [2187618] - nvme-pci: fix a NULL pointer dereference in nvme_alloc_admin_tags (Maurizio Lombardi) [2187618] - nvme: mark internal passthru request RQF_QUIET (Maurizio Lombardi) [2187618] - nvme: remove unneeded include from constants file (Maurizio Lombardi) [2187618] - nvme: set dma alignment to dword (Maurizio Lombardi) [2187618] - nvme: fix interpretation of DMRSL (Maurizio Lombardi) [2187618] - ixgbe: add double of VLAN header when computing the max MTU (Ken Cox) [2153372] - ixgbe: allow to increase MTU to 3K with XDP enabled (Ken Cox) [2153372] - ixgbe: Filter out spurious link up indication (Ken Cox) [2153372] - ixgbe: XDP: fix checker warning from rcu pointer (Ken Cox) [2153372] - ixgbe: fix pci device refcount leak (Ken Cox) [2153372] - ixgbe: change MAX_RXD/MAX_TXD based on adapter type (Ken Cox) [2153372] - tracing: kprobes: Prohibit probing on notrace function (Mukesh Chaurasiya) [2183475] - powerpc/kprobes: Ignore traps that happened in real mode (Mukesh Chaurasiya) [2183475] - nvme-rdma: handle number of queue changes (Kamal Heib) [2160665] - nvme-rdma: remove timeout for getting RDMA-CM established event (Kamal Heib) [2160665] - nvmet-rdma: fix kernel-doc warning for nvmet_rdma_device_removal (Kamal Heib) [2160665] - net: mpls: fix stale pointer if allocation fails during device rename (Guillaume Nault) [2184956] {CVE-2023-26545} - block: don't set GD_NEED_PART_SCAN if scan partition failed (Ming Lei) [2151112] - block: fix wrong mode for blkdev_put() from disk_scan_partitions() (Ming Lei) [2151112] - block: fix scan partition for exclusively open device again (Ming Lei) [2151112] - mm: swap: get rid of livelock in swapin readahead (Aristeu Rozanski) [2035182 2182084] - redhat: require reasonably recent grub2 _only_ if grub2 is already installed (Denys Vlasenko) [2183531] - i40e: Fix kernel crash during reboot when adapter is in recovery mode (Stefan Assmann) [2153348] - i40e: add double of VLAN header when computing the max MTU (Stefan Assmann) [2153348] - i40e: Add checking for null for nlmsg_find_attr() (Stefan Assmann) [2153348] - net/i40e: Replace 0-length array with flexible array (Stefan Assmann) [2153348] - i40e: use ERR_PTR error print in i40e messages (Stefan Assmann) [2153348] - i40e: use int for i40e_status (Stefan Assmann) [2153348] - i40e: Remove string printing for i40e_status (Stefan Assmann) [2153348] - i40e: Remove unused i40e status codes (Stefan Assmann) [2153348] - net/sched: move struct tc_mqprio_qopt_offload from pkt_cls.h to pkt_sched.h (Stefan Assmann) [2153348] - i40e: Remove redundant pci_enable_pcie_error_reporting() (Stefan Assmann) [2153348] - virtchnl: i40e/iavf: rename iwarp to rdma (Stefan Assmann) [2153348] - treewide: Convert del_timer*() to timer_shutdown*() (Stefan Assmann) [2153348] - i40e: allow toggling loopback mode via ndo_set_features callback (Stefan Assmann) [2153348] - i40e: Disallow ip4 and ip6 l4_4_bytes (Stefan Assmann) [2153348] - i40e: Fix for VF MAC address 0 (Stefan Assmann) [2153348] - i40e: Fix not setting default xps_cpus after reset (Stefan Assmann) [2153348] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2183559] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2183559] - dm: remove unnecessary (void*) conversion in event_callback() (Benjamin Marzinski) [2179207] - dm ioctl: remove unnecessary check when using dm_get_mdptr() (Benjamin Marzinski) [2179207] - dm ioctl: assert _hash_lock is held in __hash_remove (Benjamin Marzinski) [2179207] - dm cache: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm thin: add cond_resched() to various workqueue loops (Benjamin Marzinski) [2179207] - dm: add cond_resched() to dm_wq_work() (Benjamin Marzinski) [2179207] - dm: update targets using system workqueues to use a local workqueue (Benjamin Marzinski) [2179207] - dm: remove flush_scheduled_work() during local_exit() (Benjamin Marzinski) [2179207] - dm: declare variables static when sensible (Benjamin Marzinski) [2179207] - dm ioctl: prefer strscpy() instead of strlcpy() (Benjamin Marzinski) [2179207] - dm: avoid 'do {} while(0)' loop in single statement macros (Benjamin Marzinski) [2179207] - dm: favour __packed versus "__attribute__ ((packed))" (Benjamin Marzinski) [2179207] - dm: favour __aligned(N) versus "__attribute__ (aligned(N))" (Benjamin Marzinski) [2179207] - dm: adjust EXPORT_SYMBOL() to follow functions immediately (Benjamin Marzinski) [2179207] - dm block-manager: avoid not required parentheses (Benjamin Marzinski) [2179207] - dm: send just one event on resize, not two (Benjamin Marzinski) [2179207] - dm table: check that a dm device doesn't reference itself (Benjamin Marzinski) [2179207] - dm raid: fix some spelling mistakes in comments (Benjamin Marzinski) [2179207] - dm verity: stop using WQ_UNBOUND for verify_wq (Benjamin Marzinski) [2179207] - dm integrity: Remove bi_sector that's only used by commented debug code (Benjamin Marzinski) [2179207] - dm crypt: Slightly simplify crypt_set_keyring_key() (Benjamin Marzinski) [2179207] - dm ioctl: drop always-false condition (Benjamin Marzinski) [2179207] - dm flakey: fix logic when corrupting a bio (Benjamin Marzinski) [2179207] - dm flakey: fix a bug with 32-bit highmem systems (Benjamin Marzinski) [2179207] - dm flakey: don't corrupt the zero page (Benjamin Marzinski) [2179207] - dm cache: Add some documentation to dm-cache-background-tracker.h (Benjamin Marzinski) [2179207] - dm cache: free background tracker's queued work in btracker_destroy (Benjamin Marzinski) [2179207] - dm ioctl: fix a couple ioctl codes (Benjamin Marzinski) [2179207] - dm ioctl: a small code cleanup in list_version_get_info (Benjamin Marzinski) [2179207] - sfc: include vport_id in filter spec hash and equal() (Íñigo Huguet) [2159251] - ptp: convert remaining drivers to adjfine interface (Íñigo Huguet) [2159251] - sfc: Use kmap_local_page() instead of kmap_atomic() (Íñigo Huguet) [2159251] - sfc: use sysfs_emit() to instead of scnprintf() (Íñigo Huguet) [2159251] - selftests: forwarding: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add tunnel_key "nofrag" test case (Davide Caratti) [2103797] - selftests: tc-testing: add "depends_on" property to skip tests (Davide Caratti) [2103797] - net/sched: act_tunnel_key: add support for "don't fragment" (Davide Caratti) [2103797] - e1000e: Fix TX dispatch condition (Ken Cox) [2153313] - e1000e: Separate MTP board type from ADP (Ken Cox) [2153313] - drivers/net/ethernet/e1000e: check return value of e1e_rphy() (Ken Cox) [2153313] - ipvs: add sysctl_run_estimation to support disable estimation (Hangbin Liu) [2182003] - scsi: ses: Don't attach if enclosure has no components (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_intf_remove() (Tomas Henzl) [1975026] - scsi: ses: Fix possible desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix possible addl_desc_ptr out-of-bounds accesses (Tomas Henzl) [1975026] - scsi: ses: Fix slab-out-of-bounds in ses_enclosure_data_process() (Tomas Henzl) [1975026] - vmxnet3: move rss code block under eop descriptor (Izabela Bakollari) [2172579]- crypto: qat - add support for 402xx devices (Vladis Dronov) [2144529] - crypto: qat - drop log level of msg in get_instance_node() (Vladis Dronov) [2144529] - crypto: qat - fix out-of-bounds read (Vladis Dronov) [2144529] - Documentation: qat: change kernel version (Vladis Dronov) [2144529] - crypto: qat - add qat_zlib_deflate (Vladis Dronov) [2144529] - crypto: qat - extend buffer list logic interface (Vladis Dronov) [2144529] - crypto: qat - fix spelling mistakes from 'bufer' to 'buffer' (Vladis Dronov) [2144529] - crypto: qat - add resubmit logic for decompression (Vladis Dronov) [2144529] - crypto: acomp - define max size for destination (Vladis Dronov) [2144529] - crypto: qat - enable deflate for QAT GEN4 (Vladis Dronov) [2144529] - crypto: qat - expose deflate through acomp api for QAT GEN2 (Vladis Dronov) [2144529] - crypto: qat - rename and relocate GEN2 config function (Vladis Dronov) [2144529] - crypto: qat - relocate qat_algs_alloc_flags() (Vladis Dronov) [2144529] - crypto: qat - relocate backlog related structures (Vladis Dronov) [2144529] - crypto: qat - extend buffer list interface (Vladis Dronov) [2144529] - crypto: qat - generalize crypto request buffers (Vladis Dronov) [2144529] - crypto: qat - change bufferlist logic interface (Vladis Dronov) [2144529] - crypto: qat - rename bufferlist functions (Vladis Dronov) [2144529] - crypto: qat - relocate bufferlist logic (Vladis Dronov) [2144529] - crypto: qat - Use helper to set reqsize (Vladis Dronov) [2144529] - crypto: kpp - Add helper to set reqsize (Vladis Dronov) [2144529] - crypto: qat - fix error return code in adf_probe (Vladis Dronov) [2144529] - crypto: qat - remove ADF_STATUS_PF_RUNNING flag from probe (Vladis Dronov) [2144529] - selftests: net: rps_default_mask.sh: delete veth link specifically (Hangbin Liu) [2185801] - selftests: net: devlink_port_split.py: skip test if no suitable device available (Hangbin Liu) [2185801] - selftests: mirror_gre_bridge_1q: Avoid changing PVID while interface is operational (Hangbin Liu) [2185801] - selftests/tls: Add {} to avoid static checker warning (Hangbin Liu) [2185801] - selftests: nft_nat: ensuring the listening side is up before starting the client (Hangbin Liu) [2185801] - selftest: fib_tests: Always cleanup before exit (Hangbin Liu) [2185801] - selftests/net: Interpret UDP_GRO cmsg data as an int value (Hangbin Liu) [2185801] - selftests: forwarding: lib: quote the sysctl values (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_tx: Cater for pending datagrams zerocopy benchmarking (Hangbin Liu) [2185801] - selftests: net: udpgso_bench: Fix racing bug between the rx/tx programs (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx/tx: Stop when wrong CLI args are provided (Hangbin Liu) [2185801] - selftests: net: udpgso_bench_rx: Fix 'used uninitialized' compiler warning (Hangbin Liu) [2185801] - selftests: rtnetlink: correct xfrm policy rule in kci_test_ipsec_offload (Hangbin Liu) [2185801] - selftests: forwarding: Fix failing tests with old libnet (Hangbin Liu) [2185801] - powerpc/pseries/mobility: set NMI watchdog factor during an LPM (Mamatha Inamdar) [2186026] - powerpc/watchdog: introduce a NMI watchdog's factor (Mamatha Inamdar) [2186026] - watchdog: export lockup_detector_reconfigure (Mamatha Inamdar) [2186026] - powerpc/mobility: wait for memory transfer to complete (Mamatha Inamdar) [2186026] - crypto: drbg - Only fail when jent is unavailable in FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - permanent and intermittent health errors (Vladis Dronov) [2175712] - crypto: jitter - quit sample collection loop upon RCT failure (Vladis Dronov) [2175712] - crypto: jitter - don't limit ->health_failure check to FIPS mode (Vladis Dronov) [2175712] - crypto: jitter - drop kernel-doc notation (Vladis Dronov) [2175712] - selftests/livepatch: normalize sysctl error message (Julia Denham) [RHEL-256] - livepatch: Skip livepatch tests if ftrace cannot be configured (Julia Denham) [RHEL-256] - livepatch: Add a missing newline character in klp_module_coming() (Julia Denham) [RHEL-256] - livepatch: fix race between fork and KLP transition (Julia Denham) [RHEL-256] - scsi: bnx2i: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Nilesh Javali) [2164956] - x86/xen: Split HVM vector callback setup and interrupt gate allocation (Prarit Bhargava) [2187810] - s390/uaccess: add missing earlyclobber annotations to __clear_user() (Tobias Huschle) [2183078] - s390/qeth: fix use-after-free in hsci (Tobias Huschle) [2183992] - SUNRPC: Fix a server shutdown leak (Benjamin Coddington) [2166107] - powerpc/pseries/vas: Ignore VAS update for DLPAR if copy/paste is not enabled (Mamatha Inamdar) [2184979] - cnic: don't pass bogus GFP_ flags to dma_alloc_coherent (Nilesh Javali) [2164958] - cnic: Use the bitmap API to allocate bitmaps (Nilesh Javali) [2164958]- perf vendor events intel: Add uncore event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add metrics for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Update core event list for Sapphirerapids (Michael Petlan) [2180657] - perf vendor events intel: Add sapphirerapids events (Michael Petlan) [2180657] - perf vendor events intel: Update metrics for Alderlake (Michael Petlan) [2180656] - perf vendor events: Fix Alderlake metric groups (Michael Petlan) [2180656] - perf vendor events intel: Add metrics for Alderlake (Michael Petlan) [2180656] - perf/x86/rapl: Add support for Intel Raptor Lake (Michael Petlan) [2180654] - perf/x86/intel: Add Cooper Lake stepping to isolation_ucodes[] (Michael Petlan) [2153896] - perf/x86/intel/cstate: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Emerald Rapids (Michael Petlan) [2156802] - perf/x86/msr: Add Sapphire Rapids CPU support (Michael Petlan) [2156802] - perf/x86/intel/uncore: Add Meteor Lake support (Michael Petlan) [2177039] - perf/x86/msr: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/cstate: Add Meteor Lake support (Michael Petlan) [2153962] - perf/x86/intel: Support Architectural PerfMon Extension leaf (Michael Petlan) [2153962] - x86/cpufeatures: Add Architectural PerfMon Extension bit (Michael Petlan) [2153962] - perf/x86: Support Retire Latency (Michael Petlan) [2153962] - perf/x86: Add Meteor Lake support (Michael Petlan) [2153962] - perf: Add PMU_FORMAT_ATTR_SHOW (Michael Petlan) [2153962] - mm/hugetlb: add dedicated func to get 'allowed' nodemask for current process (Rafael Aquini) [2153926] - mm/hugetlb: simplify the calculation of variables (Rafael Aquini) [2153926] - mm/mempolicy: fix lock contention on mems_allowed (Rafael Aquini) [2153926] - mm/mempolicy: do not allow illegal MPOL_F_NUMA_BALANCING | MPOL_LOCAL in mbind() (Rafael Aquini) [2153926] - mm/mempolicy.c: use in_task() in mempolicy_slab_node() (Rafael Aquini) [2153926] - mm/mempolicy: unify the create() func for bind/interleave/prefer-many policies (Rafael Aquini) [2153926] - mm/mempolicy: advertise new MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/hugetlb: add support for mempolicy MPOL_PREFERRED_MANY (Rafael Aquini) [2153926] - mm/memplicy: add page allocation function for MPOL_PREFERRED_MANY policy (Rafael Aquini) [2153926] - mm/mempolicy: add MPOL_PREFERRED_MANY for multiple preferred nodes (Rafael Aquini) [2153926] - mm/mempolicy: use readable NUMA_NO_NODE macro instead of magic number (Rafael Aquini) [2153926] - mm/mempolicy: unify the parameter sanity check for mbind and set_mempolicy (Rafael Aquini) [2153926] - mm/mempolicy: use unified 'nodes' for bind/interleave/prefer policies (Rafael Aquini) [2153926] - mm/mempolicy: don't handle MPOL_LOCAL like a fake MPOL_PREFERRED policy (Rafael Aquini) [2153926] - mm/mempolicy: cleanup nodemask intersection check for oom (Rafael Aquini) [2153926] - mm/mempolicy: fix mpol_misplaced kernel-doc (Rafael Aquini) [2153926] - numa balancing: migrate on fault among multiple bound nodes (Rafael Aquini) [2153926] - mm/hugetlb: add mempolicy check in the reservation routine (Rafael Aquini) [2153926] - mm: remove unused alloc_page_vma_node() (Rafael Aquini) [2153926] - mm/mempolicy: remove or narrow the lock on current (Rafael Aquini) [2153926] - mm, mempolicy: fix uninit memory access (Rafael Aquini) [2153926] - mm/mempool: minor coding style tweaks (Rafael Aquini) [2153926] - mm: fix typos in comments (Rafael Aquini) [2153926] - futex: Do not apply time namespace adjustment on FUTEX_LOCK_PI (Joel Savitz) [2170113] - Revert 337f13046ff0 ("futex: Allow FUTEX_CLOCK_REALTIME with FUTEX_WAIT op") (Joel Savitz) [2170113] - kernel, fs: Introduce and use set_restart_fn() and arch_set_restart_data() (Joel Savitz) [2170113] - futex: Remove unneeded gotos (Joel Savitz) [2170113] - rtmutex: Ensure that the top waiter is always woken up (Joel Savitz) [2170113] - rtmutex: Add acquire semantics for rtmutex lock acquisition slow path (Joel Savitz) [2170113] - locking/lockdep: Fix lockdep_init_map_*() confusion (Joel Savitz) [2170113] - locking/lockdep: Avoid potential access of invalid memory in lock_class (Joel Savitz) [2170113] - lockdep: Correct lock_classes index mapping (Joel Savitz) [2170113] - locking/rtmutex: Squash self-deadlock check for ww_rt_mutex. (Joel Savitz) [2170113] - locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner() (Joel Savitz) [2170113] - kallsyms: remove arch specific text and data check (Joel Savitz) [2170113] - lockdep: Let lock_is_held_type() detect recursive read as read (Joel Savitz) [2170113] - lockdep: Fix wait-type for empty stack (Joel Savitz) [2170113] - locking/lockdep: Improve noinstr vs errors (Joel Savitz) [2170113] - locking/lockdep: Correct calling tracepoints (Joel Savitz) [2170113] - locking/percpu-rwsem: Use this_cpu_{inc,dec}() for read_count (Joel Savitz) [2170113] - locking/ww_mutex: Fix runtime warning in the WW mutex selftest (Joel Savitz) [2170113] - fortify: Do not cast to "unsigned char" (Josef Oskera) [2139487] - fortify: Use SIZE_MAX instead of (size_t)-1 (Josef Oskera) [2139487] - afs: Work around strnlen() oops with CONFIG_FORTIFIED_SOURCE=y (Josef Oskera) [2139487] - net/mlx4_en: Introduce flexible array to silence overflow warning (Josef Oskera) [2139487] - wusbcore: silence fortify warning (Josef Oskera) [2139487] - skbuff: Switch structure bounds to struct_group() (Josef Oskera) [2139487] - RDMA/cxgb4: fix accept failure due to increased cpl_t5_pass_accept_rpl size (Josef Oskera) [2139487] - intel_th: msu: Use memset_startat() for clearing hw header (Josef Oskera) [2139487] - dm integrity: Use struct_group() to zero struct journal_sector (Josef Oskera) [2139487] - iw_cxgb4: Use memset_startat() for cpl_t5_pass_accept_rpl (Josef Oskera) [2139487] - scsi: lpfc: Use struct_group() to initialize struct lpfc_cgn_info (Josef Oskera) [2139487] - netfilter: conntrack: Use memset_startat() to zero struct nf_conn (Josef Oskera) [2139487] - netfilter: conntrack: avoid gcc-10 zero-length-bounds warning (Josef Oskera) [2139487] - thermal: int340x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - net/af_iucv: Use struct_group() to zero struct iucv_sock region (Josef Oskera) [2139487] - ipv6: Use memset_after() to zero rt6_info (Josef Oskera) [2139487] - bnx2x: Use struct_group() for memcpy() region (Josef Oskera) [2139487] - tracing: Use memset_startat() to zero struct trace_iterator (Josef Oskera) [2139487] - xfrm: Use memset_after() to clear padding (Josef Oskera) [2139487] - HID: roccat: Use struct_group() to zero kone_mouse_event (Josef Oskera) [2139487] - scsi: ibmvscsi: Avoid multi-field memset() overflow by aiming at srp (Josef Oskera) [2139487] - ipv4: ip_output.c: Fix out-of-bounds warning in ip_copy_addrs() (Josef Oskera) [2139487] - media: ngene: Fix out-of-bounds bug in ngene_command_config_free_buf() (Josef Oskera) [2139487] - s390/zcrypt: Switch to flexible array member (Josef Oskera) [2139487] - s390/speculation: Use statically initialized const for instructions (Josef Oskera) [2139487] - cifs: avoid extra calls in posix_info_parse (Josef Oskera) [2139487] - x86/entry: Fixup bad_iret vs noinstr (Josef Oskera) [2139487] - x86/traps: Mark fixup_bad_iret() noinstr (Josef Oskera) [2139487] - x86/doublefault: Remove memmove() call (Josef Oskera) [2139487] - tracing: Initialize iter->seq after zeroing in tracing_read_pipe() (Josef Oskera) [2139487] - tracing: Silence GCC 9 array bounds warning (Josef Oskera) [2139487] - fortify: Fix __compiletime_strlen() under UBSAN_BOUNDS_LOCAL (Josef Oskera) [2139487] - fortify: Provide a memcpy trap door for sharp corners (Josef Oskera) [2139487] - fortify: Make pointer arguments const (Josef Oskera) [2139487] - fortify: Replace open-coded __gnu_inline attribute (Josef Oskera) [2139487] - fortify: Update compile-time tests for Clang 14 (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memset() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memmove() at compile-time (Josef Oskera) [2139487] - fortify: Detect struct member overflows in memcpy() at compile-time (Josef Oskera) [2139487] - fortify: strlen: Avoid shadowing previous locals (Josef Oskera) [2139487] - fortify: Add compile-time FORTIFY_SOURCE tests (Josef Oskera) [2139487] - fortify: Allow strlen() and strnlen() to pass compile-time known lengths (Josef Oskera) [2139487] - fortify: Prepare to improve strnlen() and strlen() warnings (Josef Oskera) [2139487] - fortify: Fix dropped strcpy() compile-time write overflow check (Josef Oskera) [2139487] - fortify: Explicitly disable Clang support (Josef Oskera) [2139487] - fortify: Move remaining fortify helpers into fortify-string.h (Josef Oskera) [2139487] - lib/string: Move helper functions out of string.c (Josef Oskera) [2139487] - lib/string.c: update match_string() doc-strings with correct behavior (Josef Oskera) [2139487] - string.h: move fortified functions definitions in a dedicated header. (Josef Oskera) [2139487] - string.h: add FORTIFY coverage for strscpy() (Josef Oskera) [2139487] - lib: string.h: detect intra-object overflow in fortified string functions (Josef Oskera) [2139487] - lib: string_helpers: provide kfree_strarray() (Josef Oskera) [2139487] - lib/string.c: implement stpcpy (Josef Oskera) [2139487] - kernel-doc: core-api: include string.h into core-api (Josef Oskera) [2139487] - docs/core-api: move *{str,mem}dup* to "String Manipulation" (Josef Oskera) [2139487] - selftests/tc-testing: add show class case for red qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for prio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for mq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add show class case for ingress qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for qfq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for netem qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for multiq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for mqprio qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for htb qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for hfsc qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for fq_codel qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for dsmark qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for drr qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbs qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cbq qdisc (Ivan Vecera) [2172130] - selftests/tc-testing: add selftests for cake qdisc (Ivan Vecera) [2172130] - net/sched: use tc_qdisc_stats_dump() in qdisc (Ivan Vecera) [2172130] - net/sched: sch_api: add helper for tc qdisc walker stats dump (Ivan Vecera) [2172130] - hwrng: core - use per-rng quality value instead of global setting (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - start and stop in-kernel rngd in separate function (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - do not bother to order list of devices by quality (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - credit entropy for low quality sources of randomness (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - break out of hwrng_fillfn if current rng is not trusted (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - only set cur_rng_set_by_user if it is working (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - use rng_fillbuf in add_early_randomness() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - read() callback must be called for size of 32 or more bytes (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - explicit ordering of initcalls (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Use DEVICE_ATTR_ macro (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable err (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - convert sysfs sprintf/snprintf family to sysfs_emit (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - remove redundant initialization of variable ret (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - Fix use-after-free warning in hwrng_register() (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - move add_early_randomness() out of rng_mutex (Jose Ignacio Tornos Martinez) [2172884] - hwrng: core - document the quality field (Jose Ignacio Tornos Martinez) [2172884] - netfilter: nf_conntrack: allow early drop of offloaded UDP conns (Florian Westphal) [2183080] - net/sched: act_ct: offload UDP NEW connections (Florian Westphal) [2183080] - net/sched: act_ct: set ctinfo in meta action depending on ct state (Florian Westphal) [2183080] - netfilter: flowtable: cache info of last offload (Florian Westphal) [2183080] - netfilter: flowtable: allow unidirectional rules (Florian Westphal) [2183080] - netfilter: flowtable: fixup UDP timeout depending on ct state (Florian Westphal) [2183080] - ptp_clock: Let the ADJ_OFFSET interface respect the ADJ_NANO flag for PHC devices. (Íñigo Huguet) [2180896] - ptp: Add adjust_phase to ptp_clock_caps capability. (Íñigo Huguet) [2180896] - ptp: Add adjphase function to support phase offset control. (Íñigo Huguet) [2180896] - kernfs: dont take d_lock on revalidate (Ian Kent) [2126350] - kernfs: dont take i_lock on inode attr read (Ian Kent) [2126350] - kernfs: remove redundant kernfs_rwsem declaration. (Ian Kent) [2126350] - kernfs: fix potential NULL dereference in __kernfs_remove (Ian Kent) [2126350] - kernfs: fix NULL dereferencing in kernfs_remove (Ian Kent) [2126350] - kernfs: prevent early freeing of root node (Ian Kent) [2126350] - kernfs: switch global kernfs_rwsem lock to per-fs lock (Ian Kent) [2126350] - workqueue: Fold rebind_worker() within rebind_workers() (Valentin Schneider) [2088578] - workqueue: Unbind kworkers before sending them to exit() (Valentin Schneider) [2088578] - workqueue: Don't hold any lock while rcuwait'ing for !POOL_MANAGER_ACTIVE (Valentin Schneider) [2088578] - workqueue: Convert the idle_timer to a timer + work_struct (Valentin Schneider) [2088578] - workqueue: Factorize unbind/rebind_workers() logic (Valentin Schneider) [2088578] - workqueue: Protects wq_unbound_cpumask with wq_pool_attach_mutex (Valentin Schneider) [2088578] - workqueue: make sysfs of unbound kworker cpumask more clever (Valentin Schneider) [2088578] - fuse: add feature flag for expire-only (Pavel Reichl) [2109496] - fuse: add "expire only" mode to FUSE_NOTIFY_INVAL_ENTRY (Pavel Reichl) [2109496] - fuse: extend init flags (Pavel Reichl) [2109496] - wifi: iwlwifi: mvm: protect TXQ list manipulation (Jose Ignacio Tornos Martinez) [2152168] - wifi: iwlwifi: mvm: fix mvmtxq->stopped handling (Jose Ignacio Tornos Martinez) [2152168] - thunderbolt: Explicitly enable lane adapter hotplug events at startup (Desnes Nunes) [2130062] - x86/tsc: Add option to force frequency recalibration with HW timer (Prarit Bhargava) [2100597] - ovl: fix use after free in struct ovl_aio_req (Miklos Szeredi) [2176159] {CVE-2023-1252}- mm/memremap: fix missing call to untrack_pfn() in pagemap_range() (Nico Pache) [2168370] - arm64: mm: correct the inside linear map range during hotplug check (Nico Pache) [2168370] - s390/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - arm64/mm: define arch_get_mappable_range() (Nico Pache) [2168370] - mm/memory_hotplug: prevalidate the address range being added with platform (Nico Pache) [2168370] - s390/extmem: return correct segment type in __segment_load() (Nico Pache) [2168370] - s390/vmem: get rid of memory segment list (Nico Pache) [2168370] - arm64/mm: Validate hotplug range before creating linear mapping (Nico Pache) [2168370] - mm/truncate.c: make __invalidate_mapping_pages() static (Nico Pache) [2168370] - powerpc/mm: fix "section_base" set but not used (Nico Pache) [2168370] - powerpc: Avoid link stack corruption in misc asm functions (Nico Pache) [2168370] - powerpc/booke: Avoid link stack corruption in several places (Nico Pache) [2168370] - powerpc/mm: Fix lockup on kernel exec fault (Nico Pache) [2168370] - x86: fix seq_file iteration for pat/memtype.c (Nico Pache) [2168370] - powerpc/book3s64/hash: Add cond_resched to avoid soft lockup warning (Nico Pache) [2168370] - powerpc/nvdimm: Update vmemmap_populated to check sub-section range (Nico Pache) [2168370] - powerpc/pseries: Fix cpu_hotplug_lock acquisition in resize_hpt() (Nico Pache) [2168370] - x86/mm: Sync also unmappings in vmalloc_sync_all() (Nico Pache) [2168370] - Fix page corruption caused by racy check in __free_pages (Nico Pache) [2168370] - mm/gup: fix gup_pud_range() for dax (Nico Pache) [2168370] - memcg: Fix possible use-after-free in memcg_write_event_control() (Nico Pache) [2168370] - mm/huge_memory: use pfn_to_online_page() in split_huge_pages_all() (Nico Pache) [2168370] - mm: fix madivse_pageout mishandling on non-LRU page (Nico Pache) [2168370] - mm/page_alloc: fix race condition between build_all_zonelists and page allocation (Nico Pache) [2168370] - mm/slub: fix to return errno if kmalloc() fails (Nico Pache) [2168370] - writeback: avoid use-after-free after removing device (Nico Pache) [2168370] - x86/mm: Use proper mask when setting PUD mapping (Nico Pache) [2168370] - mm/mmap.c: fix missing call to vm_unacct_memory in mmap_region (Nico Pache) [2168370] - mm/hmm: fault non-owner device private entries (Nico Pache) [2168370] - mm: split huge PUD on wp_huge_pud fallback (Nico Pache) [2168370] - mm/page_owner: use strscpy() instead of strlcpy() (Nico Pache) [2168370] - mm/vmscan: take min_slab_pages into account when try to call shrink_node (Nico Pache) [2168370] - x86: Fix return value of __setup handlers (Nico Pache) [2168370] - mm: fix unexpected zeroed page mapping with zram swap (Nico Pache) [2168370] - mm, page_alloc: fix build_zonerefs_node() (Nico Pache) [2168370] - mm/mempolicy: fix mpol_new leak in shared_policy_replace (Nico Pache) [2168370] - mm/slub: remove forced_order parameter in calculate_sizes (Nico Pache) [2168370] - mm/usercopy: return 1 from hardened_usercopy __setup() handler (Nico Pache) [2168370] - mm/thp: ClearPageDoubleMap in first page_add_file_rmap() (Nico Pache) [2168370] - mm/thp: refix __split_huge_pmd_locked() for migration PMD (Nico Pache) [2168370] - mempolicy: mbind_range() set_policy() after vma_merge() (Nico Pache) [2168370] - mm/pages_alloc.c: don't create ZONE_MOVABLE beyond the end of a node (Nico Pache) [2168370] - mm: userfaultfd: fix missing cache flush in mcopy_atomic_pte() and __mcopy_atomic() (Nico Pache) [2168370] - mm: hugetlb: fix missing cache flush in copy_huge_page_from_user() (Nico Pache) [2168370] - mm: thp: fix wrong cache flush in remove_migration_pmd() (Nico Pache) [2168370] - mm: fix missing cache flush for all tail pages of compound page (Nico Pache) [2168370] - tmpfs: fix regressions from wider use of ZERO_PAGE (Nico Pache) [2168370] - tmpfs: do not allocate pages on read (Nico Pache) [2168370] - shmem: mapping_set_exiting() to help mapped resilience (Nico Pache) [2168370] - mm/hmm.c: allow VM_MIXEDMAP to work with hmm_range_fault (Nico Pache) [2168370] - shmem: fix a race between shmem_unused_huge_shrink and shmem_evict_inode (Nico Pache) [2168370] - mm, slub: use prefetchw instead of prefetch (Nico Pache) [2168370] - arm64: mm: update max_pfn after memory hotplug (Nico Pache) [2168370] - mm, vmscan: guarantee drop_slab_node() termination (Nico Pache) [2168370] - fs, mm: fix race in unlinking swapfile (Nico Pache) [2168370] - fs: inode: count invalidated shadow pages in pginodesteal (Nico Pache) [2168370] - mm, fadvise: improve the expensive remote LRU cache draining after FADV_DONTNEED (Nico Pache) [2168370] - mm/filemap.c: rewrite mapping_needs_writeback in less fancy manner (Nico Pache) [2168370] - fs: drop_caches: fix skipping over shadow cache inodes (Nico Pache) [2168370] - mm: introduce and use mapping_empty() (Nico Pache) [2168370] - mm: remove irqsave/restore locking from contexts with irqs enabled (Nico Pache) [2168370] - mm: zswap: clean up confusing comment (Nico Pache) [2168370] - mm/memory_hotplug: use helper function zone_end_pfn() to get end_pfn (Nico Pache) [2168370] - mm: vmstat: add some comments on internal storage of byte items (Nico Pache) [2168370] - mm: vmstat: fix NOHZ wakeups for node stat changes (Nico Pache) [2168370] - mm/mmap.c: replace do_brk with do_brk_flags in comment of insert_vm_struct() (Nico Pache) [2168370] - mm/mmap.c: use helper function allow_write_access() in __remove_shared_vm_struct() (Nico Pache) [2168370] - mm: use helper function mapping_allow_writable() (Nico Pache) [2168370] - mm: memcontrol: reword obsolete comment of mem_cgroup_unmark_under_oom() (Nico Pache) [2168370] - mm/page_counter: correct the obsolete func name in the comment of page_counter_try_charge() (Nico Pache) [2168370] - mm: memcontrol: correct the comment of mem_cgroup_iter() (Nico Pache) [2168370] - x86/mm: use max memory block size on bare metal (Nico Pache) [2168370] - mm/util.c: remove the VM_WARN_ONCE for vm_committed_as underflow check (Nico Pache) [2168370] - include/linux/swapops.h: correct guards for non_swap_entry() (Nico Pache) [2168370] - mm: set vm_next and vm_prev to NULL in vm_area_dup() (Nico Pache) [2168370] - mm: don't prepare anon_vma if vma has VM_WIPEONFORK (Nico Pache) [2168370] - page-flags: fix a crash at SetPageError(THP_SWAP) (Nico Pache) [2168370] - mm/rmap.c: fix outdated comment in page_get_anon_vma() (Nico Pache) [2168370] - mm/mmap.c: extract __vma_unlink_list() as counterpart for __vma_link_list() (Nico Pache) [2168370] - mm: hugetlb: switch to css_tryget() in hugetlb_cgroup_charge_cgroup() (Nico Pache) [2168370] - x86/mm: Kill stray kernel fault handling comment (Nico Pache) [2168370] - arm64/numa: Unify common error path in numa_init() (Nico Pache) [2168370] - tools/power/x86/intel-speed-select: v1.14 release (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Adjust uncore max/min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix display of uncore min frequency (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add Emerald Rapid quirk (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: turbo-freq auto mode with SMT off (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: cpufreq reads on offline CPUs (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Use null-terminated string (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove duplicate dup() (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Handle open() failure case (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused non_block flag (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove wrong check in set_isst_id() (Prarit Bhargava) [2154078] - platform/x86: ISST: Fix typo in comments (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Release v1.13 (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Optimize CPU initialization (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Utilize cpu_map to get physical id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused struct clos_config fields (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Enforce isst_id value (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Do not export get_physical_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce is_cpu_in_power_domain helper (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Cleanup get_physical_id usage (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Convert more function to use isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Add pkg and die in isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Introduce struct isst_id (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unused core_mask array (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove dead code (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix cpu count for TDP level display (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Remove unneeded semicolon (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix off by one check (Prarit Bhargava) [2154078] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Fix warning for perf_cap.cpu (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: Display error on turbo mode disabled (Prarit Bhargava) [2154078] - tools/power/x86/intel-speed-select: fix build failure when using -Wl,--as-needed (Prarit Bhargava) [2154078] - KVM: x86: Propagate the AMD Automatic IBRS feature to the guest (Waiman Long) [1989283] - x86/cpu: Support AMD Automatic IBRS (Waiman Long) [1989283] - x86/cpu, kvm: Add the SMM_CTL MSR not present feature (Waiman Long) [1989283] - x86/cpu, kvm: Add the Null Selector Clears Base feature (Waiman Long) [1989283] - x86/cpu, kvm: Move X86_FEATURE_LFENCE_RDTSC to its native leaf (Waiman Long) [1989283] - x86/cpu, kvm: Add the NO_NESTED_DATA_BP feature (Waiman Long) [1989283] - KVM: x86: Move open-coded CPUID leaf 0x80000021 EAX bit propagation code (Waiman Long) [1989283] - x86/cpu, kvm: Add support for CPUID_80000021_EAX (Waiman Long) [1989283] - x86/bugs: Make sure MSR_SPEC_CTRL is updated properly upon resume from S3 (Waiman Long) [1989283] - KVM: x86: Advertise that the SMM_CTL MSR is not supported (Waiman Long) [1989283] - Documentation/hw-vuln: Update spectre doc (Waiman Long) [1989283] - nvme-tcp: fence TCP socket on receive error (John Meneghini) [2116939] - nvme-multipath: fix possible hang in live ns resize with ANA access (John Meneghini) [2116939] - nvme-tcp: fix possible hang caused during ctrl deletion (John Meneghini) [2116939] - nvme-tcp: fix regression that causes sporadic requests to time out (John Meneghini) [2116939] - nvme-tcp: fix UAF when detecting digest errors (John Meneghini) [2116939] - nvme-tcp: check if the queue is allocated before stopping it (John Meneghini) [2116939] - nvme-tcp: always fail a request when sending it failed (John Meneghini) [2116939] - nvme: fix regression when disconnect a recovering ctrl (John Meneghini) [2116939] - nvme-multipath: use vmalloc for ANA log buffer (John Meneghini) [2116939] - bfq: fix waker_bfqq inconsistency crash (Ming Lei) [2177565] - blktrace: Fix output non-blktrace event when blk_classic option enabled (Ming Lei) [2177565] - blk-wbt: fix that 'rwb->wc' is always set to 1 in wbt_init() (Ming Lei) [2177565] - blk-wbt: call rq_qos_add() after wb_normal is initialized (Ming Lei) [2177565] - block: sync mixed merged request's failfast with 1st bio's (Ming Lei) [2177565] - blk-mq: Fix potential io hung for shared sbitmap per tagset (Ming Lei) [2177565] - block: bio-integrity: Copy flags when bio_integrity_payload is cloned (Ming Lei) [2177565] - dim: initialize all struct fields (Audra Mitchell) [2172125] - XArray: Update the LRU list in xas_split() (Audra Mitchell) [2172125] - lib: bitmap: fix many kernel-doc warnings (Audra Mitchell) [2172125] - vsprintf: Fix %pK with kptr_restrict == 0 (Audra Mitchell) [2172125] - lib: uninline simple_strntoull() as well (Audra Mitchell) [2172125] - lib: dimlib: fix help text typos (Audra Mitchell) [2172125] - locks: fix TOCTOU race when granting write lease (Waiman Long) [2152051] - locks: eliminate false positive conflicts for write lease (Waiman Long) [2152051] - locks: Use inode_is_open_for_write (Waiman Long) [2152051] - fs/locks: remove unnecessary white space. (Waiman Long) [2152051] - fs/locks: use properly initialized file_lock when unlocking. (Waiman Long) [2152051] - redhat/configs: Enable CONFIG_PINCTRL_METEORLAKE in RHEL (Prarit Bhargava) [2156845] - pinctrl: intel: Add Intel Meteor Lake pin controller support (Prarit Bhargava) [2156845] - md: fix regression for null-ptr-deference in __md_stop() (Nigel Croxon) [2162231] - md: avoid signed overflow in slot_store() (Nigel Croxon) [2162231] - md: Free resources in __md_stop (Nigel Croxon) [2162231] - md: account io_acct_set usage with active_io (Nigel Croxon) [2162231] - md: use MD_RESYNC_* whenever possible (Nigel Croxon) [2162231] - md: Free writes_pending in md_stop (Nigel Croxon) [2162231] - md: Change active_io to percpu (Nigel Croxon) [2162231] - md: Factor out is_md_suspended helper (Nigel Croxon) [2162231] - md: don't update recovery_cp when curr_resync is ACTIVE (Nigel Croxon) [2162231] - md: fold unbind_rdev_from_array into md_kick_rdev_from_array (Nigel Croxon) [2162231] - md: mark md_kick_rdev_from_array static (Nigel Croxon) [2162231] - mm/kmemleak: fix UAF bug in kmemleak_scan() (Waiman Long) [2172763] - mm/kmemleak: simplify kmemleak_cond_resched() usage (Waiman Long) [2172763] - mm/kmemleak.c: fix a comment (Waiman Long) [2172763] - ptp: introduce a phase offset in the periodic output request (Íñigo Huguet) [2179072] - ptp: add ability to configure duty cycle for periodic output (Íñigo Huguet) [2179072] - platform/x86: intel/pmc/core: Add Meteor Lake mobile support (Prarit Bhargava) [2153968] - platform/x86: intel/pmc/core: Add Meteor Lake support to pmc core driver (Prarit Bhargava) [2153968] - sched/core: Fix arch_scale_freq_tick() on tickless systems (Phil Auld) [2184083] - qede: avoid uninitialized entries in coal_entry array (Michal Schmidt) [2160054] - qede: fix interrupt coalescing configuration (Jonathan Toppins) [2160054] - powerpc/64s: Unmerge EX_LR and EX_DAR (Mamatha Inamdar) [2134271] - powercap: intel_rapl: add support for Meteor Lake (Prarit Bhargava) [2153964] - dm: fix __send_duplicate_bios() to always allow for splitting IO (Benjamin Marzinski) [2184429] - dm: fix improper splitting for abnormal bios (Benjamin Marzinski) [2184429] - ovl: fail on invalid uid/gid mapping at copy up (Miklos Szeredi) [2165342] {CVE-2023-0386}- timers: Provide timer_shutdown[_sync]() (Ivan Vecera) [2174474] - timers: Add shutdown mechanism to the internal functions (Ivan Vecera) [2174474] - timers: Split [try_to_]del_timer[_sync]() to prepare for shutdown mode (Ivan Vecera) [2174474] - timers: Silently ignore timers with a NULL function (Ivan Vecera) [2174474] - timers: Rename del_timer() to timer_delete() (Ivan Vecera) [2174474] - timers: Rename del_timer_sync() to timer_delete_sync() (Ivan Vecera) [2174474] - timers: Use del_timer_sync() even on UP (Ivan Vecera) [2174474] - timers: Update kernel-doc for various functions (Ivan Vecera) [2174474] - timers: Replace BUG_ON()s (Ivan Vecera) [2174474] - timers: Get rid of del_singleshot_timer_sync() (Ivan Vecera) [2174474] - clocksource/drivers/sp804: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - clocksource/drivers/arm_arch_timer: Do not use timer namespace for timer_shutdown() function (Ivan Vecera) [2174474] - misc/sgi-xp: Replace in_interrupt() usage (Ivan Vecera) [2174474] - timers: Don't block on ->expiry_lock for TIMER_IRQSAFE timers (Ivan Vecera) [2174474] - hvcs: Synchronize hotplug remove with port free (Mamatha Inamdar) [2167962] - hvcs: Use vhangup in hotplug remove (Mamatha Inamdar) [2167962] - hvcs: Get reference to tty in remove (Mamatha Inamdar) [2167962] - hvcs: Use driver groups to manage driver attributes (Mamatha Inamdar) [2167962] - hvcs: Use dev_groups to manage hvcs device attributes (Mamatha Inamdar) [2167962] - hvcs: Fix hvcs port reference counting (Mamatha Inamdar) [2167962] - tty: hvcs: Don't NULL tty->driver_data until hvcs_cleanup() (Mamatha Inamdar) [2167962] - docs/memory-barriers.txt/kokr: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - docs/memory-barriers.txt: Add a missed closing parenthesis (Ivan Vecera) [2179061] - asm-generic: Add missing brackets for io_stop_wc macro (Ivan Vecera) [2179061] - asm-generic: introduce io_stop_wc() and add implementation for ARM64 (Ivan Vecera) [2179061] - ipv4: Fix incorrect table ID in IOCTL path (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when table ID 0 is used (Guillaume Nault) [2176792] - ipv4: Fix incorrect route flushing when source address is deleted (Guillaume Nault) [2176792] - selftests: Add source route tests to fib_tests (Guillaume Nault) [2176792] - mm/rmap: split page_dup_rmap() into page_dup_file_rmap() and page_try_dup_anon_rmap() (David Hildenbrand) [2179164] - mm/memory: slightly simplify copy_present_pte() (David Hildenbrand) [2179164] - mm/hugetlb: take src_mm->write_protect_seq in copy_hugetlb_page_range() (David Hildenbrand) [2179164] - mm: /proc/sys/vm/stat_refresh stop checking monotonic numa stats (Waiman Long) [2178001] - mm: /proc/sys/vm/stat_refresh skip checking known negative stats (Waiman Long) [2178001] - mm: no more EINVAL from /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - mm: restore node stat checking in /proc/sys/vm/stat_refresh (Waiman Long) [2178001] - sfc: ef10: don't overwrite offload features at NIC reset (Íñigo Huguet) [2154500] - sfc: correctly advertise tunneled IPv6 segmentation (Íñigo Huguet) [2154500] - igb: conditionalize I2C bit banging on external thermal sensor support (Corinna Vinschen) [2130727] - platform/x86: ISST: PUNIT device mapping with Sub-NUMA clustering (Prarit Bhargava) [2139963] - x86/nmi: Make register_nmi_handler() more robust (Ani Sinha) [2037005] - net: tls: fix possible race condition between do_tls_getsockopt_conf() and do_tls_setsockopt_conf() (Sabrina Dubroca) [2179819] {CVE-2023-28466} - cpufreq: intel_pstate: hybrid: Use known scaling factor for P-cores (Prarit Bhargava) [2179183] - target: iscsi: use GFP_NOIO with loopback connections (Maurizio Lombardi) [2156546] - core_pattern: add CPU specifier (Oleksandr Natalenko) [1968108] - Bluetooth: L2CAP: Fix accepting connection request for invalid SPSM (David Marlin) [2148404] {CVE-2022-42896} - ipv6: prevent router_solicitations for team port (Xin Long) [2141600] - ipv6: Don't send rs packets to the interface of ARPHRD_TUNNEL (Xin Long) [2141600] - Bluetooth: L2CAP: Fix attempting to access uninitialized memory (David Marlin) [2148408] {CVE-2022-42895} - redhat/scripts/create-tarball.sh: Use nproc instead of rpm macros (Prarit Bhargava) - Revert "Switch to z-stream for 8.8 for CKI pipelines" (Denys Vlasenko)- ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176955] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176955] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160033] {CVE-2022-2196}- tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168336] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124800] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~E4.18.0-552.el84.18.0-552.el84.18.0-552.el84.18.0-552.el8.aarch64          !"##$$%%&'((())**++,,--...//0001122333445556677889999::;;<<<===>>>???@@AAABBCCDDEEFFGGHHIIJJKKKLLMMNNOOOPPQQRRSSTTUUUVVWWXXYYZZZ[[\\]]]^^__``aabbbccddeeffgghhiijjjkkklllmmnnoopqrsttuvvwwxxyyzy{|}~                      !!"!#$%$&$'$())**++,--.../.0111234445464788899:8;8<8=>?@ABBBCBDBEFGGHIIIJIKLLMMNNONPQRRSTUUVWWWXWYWZW[\]]]^]_]`]a]bcddedfdghhhhiijhkklhmhnooooppqorosotouuvvvwxvyvzv{||||}}~|||||       !"##$#%#&'''(')*+,,-,.,//0/1/2/3/4,5,67789::;<=>??@?A?B?C?D??EEF?GH?I?J?K?L?M?NOPQRRSTUUUVUWXYYZZZZ[[\[][^[_Z`ZaZbZcZdedfdghhhhiijjkkkllkmmnnnooopnqqqrqssqttquuqvvqwwqxxnyynzzn{{n||n}}n~~~~~~nnnnnnnnnnnnnnnnnnnn  n  n  n  n           nnnnn  !!""###$#%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D#EF#GHGIGJGKGLMMNMOOPOQMRRSRTRUVVWWXXYYZZ[[[\\[]][^^[__[``aabbccddeeffggghhgiijkkllllllmnnooppqqrrssttuuvwwwxxwyyzz{{||}}~~nnnnnnnnnnnnnnnn             nnnnnnn  !!""##$$%%&&&''&(())***+*,,*--*..*/*00*1122233444554664774884994::4;;4<<4==4>>4??@@4AA4BB4CC4DD4EE4FF4GG4HH4II4JJ4KK4LL4MM4NN4OO4PP4QQ4RRSSSTTSUUSVVSWSXSYYSZS[[S\\S]S^S_S`SaSbbScSdedfSggShiSjSkSlSmSnSooSpqprrpsptpuSvSwSxSyySzzS{S||}}}~~}}nnnnnnnnn           !!!"!#!$!%!&&&'&(!)**+++,,--..///001122233445566677688699::;;;<===>=??@?ABBCCCDDEEFFFGFHHIIIJIKILIMINIOIPIQIRISITIUVVVWXXYYYZZY[\\\]\^\__`\a\b\c\d\e\fYggYhhYiijjkklllmnnoopppqrrssstuuuvvwvxvyyzv{||}}~~        n  !!""##n$$$%%%&&%''%((%))%**$++n,n--n...//.00n11n2223n44n55n66n777888997:::;;7<<7==7>>n??n@@@AnBBBCCBDDBEEBFFBGGBHHBIIBJJBKKBLLBMMBNNBOOBPPBQQBRRnSSSTTSUUSVVSWWSXXSYYSZZS[[S\\S]]S^^S__S``SaaSbSccSddSeeSffSggShhSiiSjjSkknlllmmlnnloolpplqlrrrsssttrurvvvwwvxxvyyvzzv{{n|||}}|~~|nnnnnnnnnnnnnnnnnnnnnnnnnnn                    !!""##$$%%&&''(())**++,,-..//0011223344556677788999:;;<<===>=?@@AABBCCDDDEEDFFDGGHHIIIJJIKKLLMMNNOOPPQQRRnSSSTTTUUSVVSWWSXXnYnZZZ[[n\\\]]\^^^__\``\aa\bb\cc\ddneenfffggfhfiifjkkjjjljmfnnoonpppqqprpsspttpuupvvpwwpxxpypzzz{z||z}}}~~}pppppppppppppppnnnnnnnnnnnnnn              !!""##$$%&&''(())*++++++++++++++++++++++++++++++,,,,,,,+++*-----------------.....................-----------------------------------------------------------------------------------------------------------/-----*000000*111121311444555655444474488444494444::4;444444<4444=4>?4@4A441B1C11D1EF11GG1HIJK1L1M1NONPQRNSTSUUNVWXVYZV[V\]V^_V`VaVbVcdVeVVfgVhijVkVlVmVnonVpqVrVstsuVvwxxVyVzV{V|}N~NNNNNNNNNNNNNNNNNNNN111111111111111111111111111111111111111111                                1111 11     11  1       11              11 !11 " # $ # # # # # # # # # # # % # # # # # # & & # " ' " " ( " )1 *1 + + , , -1111 . / 01 1 2111 3 4 3 3 5 5 6 6 3 7 3 3 8 3 3 9 9 3 : 3 3 ; ; 3 3 < < < 3 = 3 3 3 > 3 3 3 31 ? ? @ @ @ @ @ ? ? A B1 C C D1 E F E G H G I J G K G L M E N E O P11 Q Q R1 S S T U T V S S W X Y1 Z1 [ [ [ [ [ [ \ \ [ [ [ [ [11 ]1 ^1 _1 ` a ` b ` ` ` ` c1 d e e e1 f1 g11 h i j h h k h h l h h m n h1 o11 p q q p p r1 s1 t1 u1 v w w1 x11 y z1 { { | | | | | | | | { }11 ~11   1 1 11 11 1 1 111 1 1 111 111 11 1111 1 11 1 11 1 1 1 1 11 111 11 1 1 1111 1111 1 1 1 1 1 111         1 1 111 1    1   1  111       1     11                 1 1 11 !1 " #1 $1 %1 &1111 '1 (11 ) *11 + ,1 - - . / . - 0 - 1 211 31 411 5 611 7 81 9 : : 9 9 ;11 < < = = = < < > < < < < < < ? ? ? ? <1 @11 A1 B1 C D1 E F1 G111 H H H H I1 J J J1 K L1 M1 N N1 O O P Q P R P111 S S S S T11 U1 V W111 X Y X1 Z [1 \ ] \1 ^11 _ _ ` _ _11 a1 b c b b d d e1 f11 g1 h h i i h h j k h l h h m h n n h h o h h h p q h r r s t r r r r r r u h v v w h x h y h h h z h { | h } ~ h  h h h 111 11 1 1 11 1 1 1 1 1 1 11 11 1 1 1 111 11 11 1 1 1 11 11 1 1 1 1 11 1      1 11 111     11 11                                   111 111 1 1  1111 1111  1 11                !   "  #1 $ $ $ % $ $ $ $ &11 ' ( ( ) ' * ' ' ' ' + + ' ' ' ' , - ' ' ' ' . . . ' /1 0 1 21 31 4 5 5 6 6 6 5 5 7 7 7 4 8 8 9 9 9 8 8 : 8 ; ; ; 4 < < = = = < < > > >1 ?11 @ @ A @ @ @ @ @ B C C @ @1 D E1 F1 G G H I G G J J K G G11 L1 M N M O P M M Q Q R M M S M T U T T T T T T V V V V T T T T W W W W W W W M X X M Y Y Y M M M Z [ [ [ Z \ \ \ \ \ \ \ \ \ \ \ \ Z ] Z M M ^ ^ ^ ^ ^ ^ ^ ^ ^ _ ` ^ ^ ^ ^ a ^ b b c b b b b ^ ^ ^ ^ d e ^ f ^ ^1 g h h h h i i i i i i i i i h h h h j j j j1 k1 l m1 n o n p n n q q n r n n n n11 s s s s t u s v s w s x s y s z s { s s | s s111 } ~ } }  } } } }11 1 11 11 111 11 1 11 111 1 111 1 11111 11 11 1 1 1 111111 11 1 111 11 1 1 1 1 11 1 1 11 11 1 1 1 1111 11 1 1 11 11 1 1 111 1 1 1 111 1 1 1 1 1 1 111 1 1 1 1 1 11 1 11                            11  1            11     11        111  11   1   11 1 !11 " " " " # # # # # # " $ " % & ' ' ' " ( " " ) " " * + * ,11 - . /1 0 011 11 2 2 21 3 4 5 3 6 3 7 8 9 : 3 ; <11 = > > > > > > > > > > > > > > ? > = = @ @ @ @ @ @ @ @ @ @ @ @ @ = = = A = = = B B B B B B B = = = C = = D = = E E = = = = F = G H = I = = = J = = K = L = = M N = O O O O O O O O O O O O P O O O O O O O Q O O O O O O O O O O O = = R = = S T = = U V V V V V = W = X X X X X X X X X X X X X X X X X X X X X X X X = = = Y11 Z1 [ \ ]1111 ^ ^ ^ _ _ ^ ^ ^ ` a ` ` ^ ^ b b b c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c c b b b d d d d d d d d d d d d d d d d d d d d d d d d ^11 e11 f f g f1 h1 i1 j j k k k k k k k k k l k k k k k k k k k k j m m n n m o o o o j p p j q q q j r r s s s j t t t t j j u u u u u u u u u u v u j j w w j x x j j y y y y y y y j z z11 { | } |1 ~  ~ ~ ~ ~ ~ ~ ~ ~ ~ 11 1 1 1111 1 1 1 1 1 11 1 1 1 1111 1 11 1 1 11 11 1 11 11 111 1 11 11 111 1 1 1 1 111 1 111 11 11 11 11 11 11 1 11 11111 11 1 1 1 11 1 1 1111 11        1  11   1    11      1111 11 1  11   111 1   1    111  1 1 ! " # ! $ ! % ! &1 ' ' ' ' ' '1 ( (1 ) )1 * * + +1 ,11 - - -111 .1 / /1 0 111 2 2 21 31 4 5 6 71 81 9 9 :1 ; < ; ; ; = ; ; ; ; ; ; ; ; ;1 >11 ? @ A1 B C111 D E D1 F F G G G G G G G G G G G H G G G G G G I G G G G J G G G G G G G K G G G G G G G G G G G G G G G G G G G G G G G G G G G F L M F F N F O P F Q Q Q F F R S F1 T U1 V W X11 Y Y Z Z Y Y [ \ Y11 ] ^1 _ _ _ _ _ _ _ _111 ` a ` ` b ` ` ` c c c d c ` ` ` e ` f f g ` ` ` h h ` i ` ` ` ` ` ` j k ` ` l m ` ` n ` o o ` p p p q p ` r ` ` s ` t `1 u v w w u x y z1 {11 |1 } ~ 11 11 1 1 11 1 1 11 11 1 1 111 11 111 1 1 1 1 1 11 11 11 1 11 11 1 11 11 11 111 11 1 1 1 11 11 1111 1 1 1 11 11 11 1 11 11 1 1 11 1 1 11 1 1 11 11   11111 11 1   1   1111111111111111111111 1!1"1#1$$%111&&&'&(&)&11**1+1,-.1/11100010023004500060000007088988:;8<0000=000>00?0000000000@0AB00000CDCCEEEEEFCCCGCCCCHICCCCCCJCKCCCC0LLMLN0000O0000PPPPPPPPQPPRPPSPPPTPPPPPPPPUPPVPWPPPPPPPPPPPPPPXPPPPPPPPPPPPY00Z000[[\[[][[[[[[[[[00000^0_00000`0aaa011b11cdef1g11h11iii11jjkk11ll1m11nonnnppn1qqrs11tttttt1u1vwwxv11yyyyyyyyyyzzyyy{11|1}}~~1111111111111111111111111111111111*********                                         !!!!!"""""""""""""""""""""""""""""#$#%#&#''#(((((((#))#**#+#,,,,-----.................................////////0000000000000000000000000000000001112222222222333333333333333333333333333333333333333333333333333333333333333333333344445*666666666*77778888888888888777999999999999977777777777:::::::::::::::::::::::::::::::::::::::::::::::::777777777;777777777777777777777777777777777*<*=======*>>???>>>>>>>>>>>>>>@@@@@@@@@@>>>>>>>AAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BB>>>>>>>>>>>>>>>>>>>>>CCCCC>>>>>>>>>>>>>>DDEEEEEDFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD>>>GGGGGGGGGGGGGGGGGGGGG>>>>HHHHHH>>>>>IIII>>>>>>>>>>>>>>>>>>>>JJJJJJJJJJJJ>>>>>>>>>>>>>KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>>>>>>*LLLLLL*M*NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN*OPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO*QRRRQSSSSQTQUQVVWWWWWWWVQXXXQYQZZQ[Q\Q]Q^^^^^^^^^^^^*_````_________________________________________________________________________________________________________________________________aaaaaaaaaaaaabaaaaa_________________________________*cdddccc*eeeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeee*ghhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhgiiiiiiiiiiiiiiiiiiiiiiiigjjjjjjjjjjkjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjlljmmjjnnnnnnjjjjjjjjjjjoojjjjjjjjjjjjjjjjjjjjjjjjjjjjppppppppjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjqjjjjjjjjrjjjjjjjssjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjttjjjjjjjjjjjjjjjjjjjjjjjjjjujjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjvjjjjjjjjjjjjjjjjjjjjjjjjjjjwxxxxwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwjjyyjjzzzzzzzzzzzzzzzzzjjj{{{{{{{{{jj|||||||||||||jjjjjjjjjjjjjjj}}}}jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj~~jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjggggggg***            ! "" # $ % & ' ( ) * + , -. / 0 1 2 3 4 5 6 7 8 9 :;;;;;;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;==;;;;;>?@@@???A???????????>BBBBBBB>CCCCC>DDDD>EEEEEEEEEEEEEEEEEEE>FFFF>GGGG;;;;;;;;;;HHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIHJJJJJJJJJJJJJJHHHHHHHHHH;;;;;;;;;;;;;;;KKKKKKKKKKKK;;;;LLMMMMMMMMMMML;;NNNNNNNNNNN;;;;;;;;;;;OOOOOOOOOOOOOOOPPPPPPPPOOOOOOOOOOOOOOOQRRRQSSSSSSSSSQTTTTTQQUUUQVVVVVVQWWWWQXXXXQYYYYQZ[[[[Z\\\Z]]]Z^^^QQ_____OOOOO;;`;;;;;;;;;;aaaaaaaaaaaaaa;;;;;bbbbbb;;;;;;;;;;;cccddddcceeeeec;;;;;;;;;;;;;;;;;;;;ffffggfhfiiijjikkflllmlnfoofpppqqfrrfssfttuuuvvuwwwxxwywzzw{{{|u}}u~~uuuuuuuuuuuuuuuu  u    u          uuu !!!!!"!#$%&'()*++,-./0/123435363787393:;::<=>?@A@@@@BCBDBEBFBGBHBIBJBKBL@MNOPQQQQRSRTRUPVVWVXYXZX[P\P]^]_]`aabcdcecfcgghhigjjjkglgmgngogpgqgrgstutvgwgxgygzg{g|g}}~ggggggggggggggggggggggggggggggggggggggggggggggggggc4.18.0-552.el8.aarch64.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefileincludeasmopcodes.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hkernelMakefilelibMakefilemach-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.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefileincludeasmKbuildacenv.hacpi.halternative.harch_gicv3.harch_timer.harchrandom.harm-cci.harm_dsu_pmu.hasm-bug.hasm-extable.hasm-offsets.hasm-prototypes.hasm-uaccess.hasm_pointer_auth.hassembler.hatomic.hatomic_ll_sc.hatomic_lse.hbarrier.hbitops.hbitrev.hboot.hbrk-imm.hbug.hcache.hcacheflush.hchecksum.hclocksource.hcmpxchg.hcompat.hcompiler.hcpu.hcpu_ops.hcpufeature.hcpuidle.hcputype.hcurrent.hdaifflags.hdcc.hdebug-monitors.hdevice.hdma-mapping.hdmi.hefi.helf.hesr.hexception.hexec.hextable.hfb.hfixmap.hfpsimd.hfpsimdmacros.hftrace.hfutex.hhardirq.hhugetlb.hhw_breakpoint.hhwcap.hhyperv-tlfs.hhypervisor.himage.hinsn.hio.hirq.hirq_work.hirqflags.hjump_label.hkasan.hkernel-pgtable.hkexec.hkgdb.hkprobes.hkvm_arm.hkvm_asm.hkvm_coproc.hkvm_emulate.hkvm_host.hkvm_hyp.hkvm_mmu.hkvm_ptrauth.hkvm_ras.hkvm_types.hlinkage.hlse.hmemory.hmman.hmmu.hmmu_context.hmmzone.hmodule.hmshyperv.hneon-intrinsics.hneon.hnuma.hpage-def.hpage.hparavirt.hpci.hpercpu.hperf_event.hpgalloc.hpgtable-hwdef.hpgtable-prot.hpgtable-types.hpgtable.hpointer_auth.hpreempt.hprobes.hproc-fns.hprocessor.hptdump.hptrace.hpvclock-abi.hsdei.hseccomp.hsections.hshmparam.hsignal32.hsimd.hsmp.hsmp_plat.hsparsemem.hspinlock.hspinlock_types.hstack_pointer.hstackprotector.hstacktrace.hstage2_pgtable.hstat.hstring.hsuspend.hsync_bitops.hsyscall.hsyscall_wrapper.hsysreg.hsystem_misc.hthread_info.htimex.htlb.htlbflush.htopology.htraps.huaccess.hunistd.hunistd32.huprobes.hvdsovdso.hclocksource.hcompat_barrier.hcompat_gettimeofday.hgettimeofday.hprocessor.hvsyscall.hvdso_datapage.hvectors.hvirt.hvmap_stack.hword-at-a-time.hxenevents.hhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hxen-ops.hxor.hgeneratedasmbugs.hcpucaps.hdelay.hdiv64.hdma-contiguous.hdma.hearly_ioremap.hemergency-restart.hhw_irq.hirq_regs.hkdebug.hkmap_size.hlocal.hlocal64.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hmsi.hqrwlock.hqspinlock.hsegment.hserial.hset_memory.hsizes.hswitch_to.htrace_clock.hunaligned.huser.hvga.huapiasmerrno.hioctl.hioctls.hipcbuf.hkvm_para.hmman.hmsgbuf.hpoll.hresource.hsembuf.hshmbuf.hsiginfo.hsocket.hsockios.hswab.htermbits.htermios.htypes.huapiasmKbuildauxvec.hbitsperlong.hbpf_perf_event.hbyteorder.hfcntl.hhwcap.hkvm.hmman.hparam.hperf_regs.hposix_types.hptrace.hsetup.hsigcontext.hsignal.hstat.hstatfs.hsve_context.hucontext.hunistd.hkernelMakefilemodule.ldsprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.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.cpubootMakefilecompressedMakefilecocoMakefiletdxMakefilecryptoMakefileentryMakefilesyscallsMakefilevdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefilekernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefilerasKconfigrealmodeMakefilermMakefiletoolsMakefileumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefileschedulerMakefileshmobileKconfigMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletestKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemanaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefilethunderboltKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath12kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebcaMakefilecywMakefilewccMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilelegacyKconfigMakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7996KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilevirtualKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefileamdKconfigMakefilepmfKconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefileifsKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefileuncore-frequencyKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilefujitsuKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h8139cp.h8139too8139too.h8129.ha64fxdiag.hacpiacpi.hac.hapeiapei.heinj.hghes.hmemoryfailure.hpcieaer.hsea.hapmt.hbattery.hbutton.hccarequired.hcontainer.hcppccpufreq.hlib.hfan.hffh.hfpdt.hgenericgsi.hgtdt.hhed.hhmat.hhotplugcpu.hmemory.hi2copregion.hiort.hipmi.hmcfg.hnfit.hnuma.hpcislot.hpptt.hprmt.hprocessorprocessor.hidle.hreducedhardwareonly.hspcrtable.htableupgrade.hthermal.hvideo.hadvisesyscalls.hahcixgene.haio.halim7101wdt.hallowdevcoredump.halx.hamdphy.hxgbe.hampereerratumac03cpu38.haperturehelpers.haquantiaphy.harchbcmiproc.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hhasacpitableupgrade.hcachelinesize.hdebugvirtual.hdevmemisallowed.hdmaprepcoherent.helfrandomize.hfastmultiplier.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hmembarriersynccore.hnonoverlappingaddressspace.hpmemapi.hptespecial.hresetcontroller.hsetdirectmap.hmemory.hsetupdmaops.hsgchain.hstrictkernelrwx.hmodulerwx.hsyncdmaforcpu.hdevice.hsyscallwrapper.htickbroadcast.huaccessflushcache.hubsansanitizeall.hhavenmisafecmpxchg.hhibernationheader.hpossible.hhisi.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockunlock.hbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hkeepmemblock.hmmaprndbitsbits.hmax.hmin.hcompatbitsmax.hmin.hprockcoretext.hqcom.hrandom.hseattle.hselectmemorymodel.hsparsememdefault.henable.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.huprobes.hsuspendpossible.htegra.hthunder.hthunder2.husecmpxchglockref.hqueuedrwlocks.hspinlocks.hvexpress.hwantdefaultbpfjit.hframepointers.hxgene.harmamba.harchtimertimer.hevtstream.hoolworkaround.hccn.hcmn.hcpuidle.hdmc620pmu.hgicgic.hmaxnr.hv2m.hv3v3.hitsits.hpci.hmhu.hpmupmu.hacpi.hpscifw.hsbsawatchdog.hscpicpufreq.hpowerdomain.hprotocol.hsdeinterface.hsmcccsocid.hsmmusmmu.hv3.hsp805watchdog.hspepmu.htegra20cpufreq.htimersp804.harm64arm64.h64kpages.hacpiparkingprotocol.hamuextn.hcnp.hcontshift.hcrypto.he0pd.herratum1024718.h1165522.h1286807.h1319367.h1463225.h1508412.h1530923.h1542419.h819472.h824069.h826319.h827319.h832075.h834220.h843419.h858921.hhwafdbm.hlseatomics.hmoduleplts.hpabitsbits.h52.hpageshift.hpan.hpmem.hpseudonmi.hrasextn.hsve.htlbrange.huao.hvabitsbits.h48.hvhe.hworkaroundcleancache.hrepeattlbi.hspeculativeat.hashasarmv84.hasn1.hassociativearray.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hatl1.hatl1c.hatl1e.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harchcompatgeneric.hgeneric.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightclassdevice.hgpio.hlcdsupport.hlp855x.hpwm.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hnsthermal.hsrthermal.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.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.hblock.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhungtaskpanicvalue.hsoftlockuppanicvalue.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtree.hbtt.hbugbug.hondatacorruption.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.hcaviumcpt.herratum22375.h23144.h23154.h27456.h30115.hptp.htx2erratum219.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hsancovtracepc.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.husednsresolver.hcfsbandwidth.hcgroupbpf.hcpuacct.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hchromeplatforms.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbcmns2.hsr.hsp810.hvexpressosc.hclkdevlookup.hclksrcmmio.hclonebackwards.hclsu32mark.hperf.hclztab.hcmdlinecmdline.hkunittest.hcommonclkclk.hhi3516cv300.hhi3519.hhi3660.hhi3798cv200.hiproc.hscpi.hversatile.hxgene.hresethi6220.hcompaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.hpoll.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hidleidle.hgovmenu.hmultipledrivers.hisolation.hpm.hrmap.hcpumaskoffstack.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.harm64arm64.hbs.hcece.hblk.hccm.hneonblk.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hcamellia.hcastcommon.hcast5.hcast6.hcbc.hccm.hcfb.hchacha20chacha20.hneon.hchacha20poly1305.hcmac.hcrc32.hcrc32c.hcrct10difcrct10dif.harm64ce.hcryptd.hctr.hcts.hdeflate.hdes.hdevbcmspu.hcaviumzip.hccpccp.hcrypto.hdd.hchelsio.hcpt.hnitroxnitrox.hcnn55xx.hspccp.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.harm64ce.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpent.hsha1sha1.harm64ce.hsha2arm64ce.hsha256sha256.harm64.hsha3.hsha512.hsimd.htea.htest.htgr192.htwofishtwofish.hcommon.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdcachewordaccess.hdcb.hdebugbugverbose.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hlist.hmemoryinit.hsectionmismatch.hshirq.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdetecthungtask.hdevdaxdax.hhmemhmem.hdevices.hdevtmpfsdevtmpfs.hmount.hdimlib.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hcoherentpool.hdirectremap.hengineengine.hraid.hnoncoherentmmap.hof.hops.hremap.hsharedbuffer.hdmadevices.hdmatest.hdmidmi.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.hcik.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdcphelper.hhdmihelper.hhelper.hdpauxchardev.hexportfortests.hfbdevemulation.hoveralloc.hgemshmemhelper.hhisihibmc.hi2cch7006.hkmshelper.hkunittesttest.hhelpers.hlibrandom.hloadedidfirmware.hmgag200.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvirtiogpu.hvkms.hvramhelper.hdstcache.hdtidlestates.hdtc.hdummydummy.hconsoleconsole.hcolumns.hrows.hdwdmacdmac.hcore.hpci.hdwmacdwcqoseth.hdynamicdebug.hftrace.he1000e.hedacedac.hbluefield.hghes.hlegacysysfs.hsupport.hthunderx.hxgene.heeprom93cx6.hat24.hee1004.hlegacy.hmax6875.hefiefi.harmstub.hesrt.hparamsfromfdt.hpartition.hruntimewrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hexclusivesystemram.hexportfsexportfs.hblockops.hext4fsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextconextcon.hgpio.hextrafirmware.hfailover.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfbfb.hbacklight.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hhyperv.hnotify.hsimple.hssd1307.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hfcappid.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfixearlyconmem.hfixedphy.hfm10k.hfmcfmc.hchardev.hfakedev.htrivial.hwriteeeprom.hfont8x16.h8x8.hsupport.hforcemaxzoneorder.hfortifysource.hframepointer.hwarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hstats.hfslerratuma008585.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsuerratum010001.hfunctiongraphtracer.htracer.hfusefs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.harchnuma.htopology.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hcpuautoprobe.hvulnerabilities.hcsum.hearlyioremap.hgettimeofday.hhweight.hidlepollsetup.hirqchip.heffectiveaffmask.hinjection.hipi.hmigration.hprobe.hshowshow.hlevel.hmsiirqirq.hdomain.hnetutils.hpciiomap.hphy.hpinconf.hschedclock.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hglob.hgpioacpi.hamdpt.hdwapb.hgenericgeneric.hplatform.hmlxbf2.hpl061.hsysfs.htegra.hwatchdog.hxgenexgene.hsb.hxlp.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hgve.hhandledomainirq.hhardenel2vectors.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhasdma.hiomem.hioportmap.hhashkunittest.hhaveacpiapei.halignedstructpage.harchauditsyscall.hbitreverse.hcompilerh.hhugevmap.hjumplabel.hkasankasan.hswtags.hvmalloc.hkgdb.hmmaprndbits.hpfnvalid.hseccompfilter.hthreadstructwhitelist.htracehook.htransparenthugepage.hvmapstack.harmsmcccsmccc.hdiscovery.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hdebugbugverbose.hkmemleak.hdmacontiguous.hdynamicftrace.hebpfjit.hefficientunalignedaccess.hfastgup.hftracemcountrecord.hfunctiongraphtracer.htracer.hfutexcmpxchg.hgccplugins.hgenericdmacoherent.hvdso.hhardenedusercopyallocator.hhwbreakpoint.hirqtimeaccounting.hkprobes.hkretprobes.hkvmarchtlbflushall.hcpurelaxintercept.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hvcpurunpidchange.hmemorypresent.hmodarchspecific.hnetdsa.hnmi.hpataplatform.hperfevents.hregs.huserstackdump.hregsandstackaccessapi.hrseq.hschedavgirq.hsetuppercpuarea.hstackprotector.hsyscalltracepoints.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhi3660mbox.hhi6220mbox.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.happle.happleir.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hhypervmouse.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcdpicolcd.hbacklight.hfb.hlcd.hleds.hpid.hplantronics.hprimax.hrmi.hroccat.hsaitek.hsamsung.hsensorhub.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisipmu.hthermal.hhisiliconerratum161010101.h161600802.hirqmbigen.hlpc.hhisttriggers.hhmemreporting.hhnshns.hdsaf.henet.hmdio.hhns3hns3.hdcb.henet.hhclge.hhclgevf.hholesinzone.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hhpilo.hwatchdog.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hperfevents.hrandomrandom.hcavium.hhisi.htimeriomem.htpm.hvirtio.hxgene.hhwlattracer.hhwmon.hhwpoisoninject.hhwspinlock.hhypervhyperv.hkeyboard.hnet.hstorage.hutils.hvsockets.hhzhz.h100.hi2ci2c.halgobit.halgopca.halgopcf.harbgpiochallenge.hboardinfo.hchardev.hcompat.hdesignwarecore.hplatform.hdiolanu2c.hgpio.hhidhid.hacpi.hcore.hmlxbf.hmuxmux.hgpio.hmlxcpld.hpca9541.hpca954x.hpinctrl.hnforce2.hparportlight.hpcaplatform.hqup.hsimtec.hslaveslave.heeprom.hsmbus.hstub.hthunderx.htinyusb.hversatile.hxgeneslimpro.hxlp9xx.hi40e.hi40evf.hi6300esbwdt.hiavf.hiceice.hswitchdev.hicplusphy.hidlepagetracking.hifb.hifcvf.higbigb.hhwmon.higbvf.higc.hikheaders.hillegalpointervalue.hindirectpio.hinetinet.hah.hdiagdiag.hdestroy.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hqedr.hsrp.hsrpt.huseraccess.hmad.hmem.hvirtdma.hinitenvarglimit.hinitramfssource.hinlinereadlocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hspinlocklock.hbh.hirq.hirqsave.htrylocktrylock.hbh.hunlockbh.hirq.hirqrestore.hwritelocklock.hbh.hirq.hirqsave.hunlockunlock.hbh.hirq.hirqrestore.hinotifyuser.hinputinput.hevdev.hffmemless.hkeyboard.hleds.hmouse.hmousedevmousedev.hscreenx.hy.hpolldev.hsparsekmap.hintelxwayphy.hintervaltree.hiommuapi.hdefaultdmastrict.hdma.hiopgtablepgtable.hlpae.hiova.hsupport.hionic.hioschedbfq.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmbdeviceinterface.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hwork.hirqchip.hiscsibootsysfs.htargettarget.hcxgb4.htcp.hiso9660fs.hixgbeixgbe.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hjumplabel.hkallsymskallsyms.hall.hbaserelative.hkdbcontinuecatastrophic.hdefaultenable.hkeyboard.hkernelkernel.releasemodeneon.hkernfs.hkexeckexec.hcore.hfile.hkeyboardatkbd.hkeys.hkgdbkgdb.hhonourblocklist.hkdb.hserialconsole.htests.hkprobeevents.hkprobes.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.harmpmu.hgenericdirtylogreadprotect.hindirectvectors.hmmio.hvfio.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclassclass.hflash.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxreg.htriggerbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlibcrc32c.hlibfc.hlibfcoe.hlibfdt.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlistkunittest.hllc.hlocalversion.hlockdebuggingsupport.hspinonowner.htorturetest.hlockdlockd.hv4.hlockdepsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hgpio.hhisifemac.hmsccmiim.hocteon.hthunder.hxgene.hmegaraidsas.hmellanoxplatform.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.htifmms.hmessagelogleveldefault.hmfdcore.hsyscon.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrosemiphy.hmigration.hmii.hmiscfilesystems.hmitigatespectrebranchhistory.hmlxwdt.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.hmlxbfbootctl.hgige.hpmc.htmfifo.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.harmmmci.hblockblock.hminors.hcb710.hcqhci.hdwdw.hbluefield.hpltfm.hmtk.hricohmmc.hsdhcisdhci.hacpi.hioaccessors.hiproc.hpci.hpltfm.htifmsd.htoshibapci.hushc.hviasdmmc.hvub300.hmmummu.hgatherrcutablefree.htablefree.hnotifier.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseelani2ci2c.hi2c.hsmbus.hsynapticsi2c.husb.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsproblock.hmtdmtd.hblkdevs.hblock.hcficfi.hamdstd.hi1.hi2.hintelext.hstaa.hutil.hgenprobe.hmapbankwidth1.h2.h4.hofparts.hphysmapphysmap.hof.hubiubi.hbeblimit.hwlthreshold.hmultiuser.hmutexspinonowner.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hrxbusypoll.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqpriomqprio.hlib.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hcavium.hchelsio.hgoogle.hhisilicon.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hqualcomm.hrealtek.hrocker.hsmsc.hsolarflare.hstmicro.hvrf.hxgenexgene.hv2.hnetconsolenetconsole.hdynamic.hnetdevaddrlisttest.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hplatformdriver.hnrcpus.hnumanuma.hbalancingbalancing.hdefaultenabled.hkeepmeminfo.hnvdimmkeys.hnvidiacarmelcnperratum.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hobjagg.hofof.haddress.hdynamic.hearlyflattree.hflattree.hgpio.hiommu.hirq.hkobj.hmdio.hnet.hnuma.hoverlay.hpmem.hreservedmem.hresolve.hoidregistry.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hosnoisetracer.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.hpaniconoopsoops.hvalue.htimeout.hparavirtparavirt.htimeaccounting.hparman.hpartitionadvanced.hpercpu.hpcc.hpcipci.hats.hdomainsdomains.hgeneric.hecam.hhisi.hhostcommon.hgeneric.hthunderecam.hpem.hhypervhyperv.hinterface.hiov.hlabel.hmsimsi.hirqdomain.hpasid.hpri.hquirks.hstub.hsyscall.hxgenexgene.hmsi.hpciedpc.hdwdw.hhost.hecrc.hedr.hiprociproc.hmsi.hplatform.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hperfevents.hpersistentkeyrings.hpgtablelevels.hphybrcmsata.hhi6220usb.hns2usbdrd.hxgene.hphylib.hphylink.hphysaddrt64bit.hpidns.hpinconf.hpinctrlpinctrl.hiprocgpio.hmsm.hqdf2xxx.htegraxusb.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hclk.hdebug.hgenericdomainsdomains.hof.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.hpmbus.hpnfsblock.hfilelayout.hflexfilelayout.hpnppnp.hdebugmessages.hpnpacpi.hposixmqueuemqueue.hsysctl.htimers.hpowerresetreset.hgpiogpio.hrestart.hhisi.hrestart.hsyscon.hvexpress.hsupply.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hpptp.hpreemptnotifiers.hvoluntary.hpreventfirmwarebuild.hprimenumbers.hprintquotawarning.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hvmcorevmcore.hdevicedump.hprofiling.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clock.hpwmpwm.hbcmiproc.hsysfs.hqcomemac.hfalkorerratum1003.h1009.he1041.hhidmahidma.hmgmt.hirqcombiner.hl2pmu.hl3pmu.hqdf2400erratum0065.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqsemiphy.hqueuedrwlocks.hspinlocks.hquotaquota.hnetlinkinterface.htree.hquotactl.hr8169.hraidattrs.hraid6pqpq.hbenchmark.hrandomizebase.hmoduleregionfull.hras.hrationalrational.hkunittest.hrawdriver.hrcucpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hrefcountfull.hregmapregmap.hi2c.hmmio.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hhisi.hresourcekunittest.hrfkillrfkill.hgpio.hinput.hleds.hrfsaccel.hrhkabisizealignchecks.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrodatafulldefaultenabled.hrpcsecgsskrb5.hrps.hrseq.hrtgroupsched.hmutexes.hrtcclass.hdrvabb5zes3.habx80x.hbq32k.hbq4802.hds1286.hds1305.hds1307.hds1343.hds1347.hds1374ds1374.hwdt.hds1390.hds1511.hds1553.hds1672.hds1685ds1685.hfamily.hds1742.hds2404.hds3232ds3232.hhwmon.hefi.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm41t93.hm41t94.hm48t35.hm48t59.hmax6900.hmax6902.hmcp795.hmsm6242.hpcf2123.hpcf2127.hpcf85063.hpcf8523.hpcf8563.hpcf8583.hpl031.hr9701.hrp5c01.hrs5c348.hrs5c372.hrv3029c2.hrx4581.hrx8010.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hds1685sysfsregs.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hliblib.hkunittest.hnvmem.hruntimetestingmenu.hrwsemspinonowner.hsamples.hsataahciahci.hplatform.hseattle.hhost.hmobilelpmpolicy.hpmp.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmc.hsmt.htracer.hschedstats.hscsiscsi.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhisisassas.hpci.hhpsa.hipripr.hdump.htrace.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmaxsge.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.hsensorsacpipower.had7314.hadc128d818.hadcxx.hads7871.harmscpi.hg762.hjc42.hlm70.hltc2945.hltc3815.hltc4222.hltc4260.hmax1111.hmax20751.hmax31790.hmlxregfan.hnct7802.hnct7904.hntcthermistor.hpowr1220.hpwmfan.hshtc1.htc74.htmp103.htps40422.hvexpress.hxgene.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hfsl.hmanyports.hnruarts.hpci.hpnp.hrsa.hrt288x.hruntimeuarts.hshareirq.htegra.hambapl011pl011.hconsole.hcorecore.hconsole.hearlyconearlycon.harmsemihost.hnonstandard.hofplatform.hserioserio.halteraps2.hambakmi.harcps2.hlibps2.hraw.hserport.hsgpool.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hslubslub.hcpupartial.hdebug.hkunittest.hsmc91x.hsmp.hsmscphy.hsocbus.htegrafuse.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsonyff.hsound.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspispi.hcadence.hdesignware.hdwmmio.hmaster.hpl022.hqup.hxlp.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlz4.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hstackdepot.hstackinitkunittest.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmmaceth.hplatform.hstp.hstreamparser.hstrictkernelrwx.hmodulerwx.hstripasmsyms.hstubclkhi3660.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinkgt.hsynclinkmp.hsyssupportshugetlbfs.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hsysctl.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcugeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.htistis.hcore.hspi.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htee.htegraahb.hteraneticsphy.htestbpf.hkstrtox.hlistsort.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovfairshare.hstepwise.huserspace.hhwmon.hthreadinfointask.hthundernicbgx.hpf.hrgx.hvf.hthunderx2pmu.htickoneshot.htifmcore.htigon3tigon3.hhwmon.htimekunittest.hns.htimeracpi.hof.hprobe.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htorturetest.htraceclock.hirqflagssupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htransparenthugepagehugepage.halways.htreercu.hsrcu.htristate.conftrustedkeys.htty.htun.htypectypec.hdpaltmode.hfusb302.hmuxpi3usb30532.hrt1711h.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.harm.huhid.huiouio.haec.hcif.hhvgeneric.hpcigeneric.hpdrvgenirq.hsercos3.hunixunix.hdiag.hscm.hunix98ptys.hunmapkernelatel0.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hchaoskey.hcommon.hcxacru.hdefaultpersist.hehcihcdhcd.hplatform.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.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.hsr9700.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hroleswitch.hrtl8150.hrtl8152.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.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hsimple.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hsupport.htmc.huas.hueagleatm.huhcihcd.hulpibus.husbnet.hvl600.hwdm.hwusbwusb.hcbaf.hxhcihcd.hpci.hplatform.hxusbatm.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.huserfaultfd.hutsns.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvexpressconfig.hsyscfg.hvfatfs.hvfiovfio.hiommutype1.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hvideonomodeset.hvirtcpuaccountingaccounting.hgen.hdrivers.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hmmio.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hwan.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdtpci.hx509certificateparser.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hxgenepmu.hslimprombox.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedma32.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.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_accel.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_dma_helper.hdrm_fb_helper.hdrm_fbdev_generic.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_dma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_kunit_helpers.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hvdso-offsets.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.hresource.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_apmt.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hamd-pstate.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_attributes.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevm-helpers.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfortify-string.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_cpustat.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hism.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkstrtox.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbrcmnand.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-platform-access.hpsp-sev.hpsp-tee.hpsp.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_attributes.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_amd.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.huvc.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hhci_sync.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason-core.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_wrapper.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.hacp63_chip_offset_byte.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda-mlink.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hsdw.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_ifs.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hsof.hsof_intel.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hhabanalabs_accel.hi915_drm.hivpu_accel.hlima_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hradeon_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipmi_ssif_bmc.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mem.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmana-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hnomodeset.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilefixdepfixdep.cmodules.orderbin2c.cbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtcdtc-lexer.ldtc-lexer.lex.cdtc-parser.tab.cdtc-parser.tab.hdtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.cmodules.ordersrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shtest_fortify.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefilepsMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefilepciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemmMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-552.el8.aarch64//usr/src/kernels/4.18.0-552.el8.aarch64/arch//usr/src/kernels/4.18.0-552.el8.aarch64/arch/alpha//usr/src/kernels/4.18.0-552.el8.aarch64/arch/alpha/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/alpha/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/alpha/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/alpha/math-emu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/alpha/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/alpha/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc/boot/dts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc/plat-eznps//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc/plat-sim//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/boot/bootp//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/boot/compressed//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/boot/dts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/common//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/firmware//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/include//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/include/asm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/include/asm/xen//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-actions//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-alpine//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-artpec//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-at91//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-axxia//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-bcm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-berlin//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-davinci//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-dove//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-efm32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-exynos//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-gemini//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-highbank//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-hisi//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-imx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-integrator//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-keystone//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-meson//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-mmp//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-moxart//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-mxs//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-netx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-npcm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-nspire//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-omap1//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-omap2//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-prima2//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-pxa//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-qcom//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-realview//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-rpc//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-spear//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-sti//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-stm32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-tango//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-tegra//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-u300//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-ux500//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-versatile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-zx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mach-zynq//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/net//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/nwfpe//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/plat-iop//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/plat-omap//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/plat-orion//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/plat-pxa//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/plat-samsung//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/plat-versatile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/probes//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/tools//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/vfp//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm/xen//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/hyperv//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/include//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/include/asm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/include/asm/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/include/asm/xen//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/include/generated//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/include/generated/asm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/include/generated/uapi//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/include/generated/uapi/asm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/include/uapi//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/include/uapi/asm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/kvm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/net//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/tools//usr/src/kernels/4.18.0-552.el8.aarch64/arch/arm64/xen//usr/src/kernels/4.18.0-552.el8.aarch64/arch/c6x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/c6x/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/c6x/boot/dts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/c6x/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/c6x/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/c6x/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/c6x/platforms//usr/src/kernels/4.18.0-552.el8.aarch64/arch/h8300//usr/src/kernels/4.18.0-552.el8.aarch64/arch/h8300/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-552.el8.aarch64/arch/h8300/boot/dts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/h8300/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/h8300/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/h8300/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/hexagon//usr/src/kernels/4.18.0-552.el8.aarch64/arch/hexagon/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/hexagon/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/hexagon/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/dig//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/hp//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/hp/common//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/hp/sim//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/pci//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/sn//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/sn/pci//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/uv//usr/src/kernels/4.18.0-552.el8.aarch64/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/68000//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/amiga//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/apollo//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/atari//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/bvme6000//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/coldfire//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/emu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/fpsp040//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/hp300//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/mac//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/math-emu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/mvme147//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/mvme16x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/q40//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/sun3//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/sun3x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/tools//usr/src/kernels/4.18.0-552.el8.aarch64/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-552.el8.aarch64/arch/microblaze//usr/src/kernels/4.18.0-552.el8.aarch64/arch/microblaze/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/microblaze/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/microblaze/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/microblaze/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/microblaze/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/microblaze/pci//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/alchemy//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/alchemy/common//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/ar7//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/ath25//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/ath79//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/bcm47xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/bcm63xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/bmips//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/compressed//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/boot/tools//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/cobalt//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/dec//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/dec/prom//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/emma//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/emma/common//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/emma/markeins//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/fw//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/fw/arc//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/fw/cfe//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/fw/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/fw/sni//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/generic//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/jazz//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/jz4740//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/kvm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/lantiq//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/lasat//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/lasat/image//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/loongson32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/loongson32/common//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/loongson64//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/loongson64/common//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/math-emu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/mti-malta//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/net//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/netlogic//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/netlogic/common//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/paravirt//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/pci//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/pic32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/pic32/common//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/pistachio//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/pnx833x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/power//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/ralink//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/rb532//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/sibyte//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/sibyte/common//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/sni//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/txx9//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/txx9/generic//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/vr41xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-552.el8.aarch64/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nds32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nds32/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nds32/boot/dts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nds32/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nds32/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nds32/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nios2//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nios2/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nios2/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nios2/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nios2/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/nios2/platform//usr/src/kernels/4.18.0-552.el8.aarch64/arch/openrisc//usr/src/kernels/4.18.0-552.el8.aarch64/arch/openrisc/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/openrisc/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/openrisc/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/openrisc/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/parisc//usr/src/kernels/4.18.0-552.el8.aarch64/arch/parisc/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-552.el8.aarch64/arch/parisc/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/parisc/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/parisc/math-emu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/parisc/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/parisc/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/kvm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/math-emu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/net//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/perf//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/purgatory//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/sysdev//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-552.el8.aarch64/arch/powerpc/xmon//usr/src/kernels/4.18.0-552.el8.aarch64/arch/riscv//usr/src/kernels/4.18.0-552.el8.aarch64/arch/riscv/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/arch/riscv/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/riscv/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/appldata//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/boot/compressed//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/hypfs//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/kvm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/net//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/numa//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/pci//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/purgatory//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/scripts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/s390/tools//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boot/compressed//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boot/dts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/boot/romimage//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/cchips//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/drivers//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/drivers/dma//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/drivers/pci//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/lib64//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/math-emu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sh/tools//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc/math-emu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc/net//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc/power//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc/prom//usr/src/kernels/4.18.0-552.el8.aarch64/arch/sparc/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/arch/um//usr/src/kernels/4.18.0-552.el8.aarch64/arch/um/drivers//usr/src/kernels/4.18.0-552.el8.aarch64/arch/um/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/um/kernel/skas//usr/src/kernels/4.18.0-552.el8.aarch64/arch/um/os-Linux//usr/src/kernels/4.18.0-552.el8.aarch64/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-552.el8.aarch64/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-552.el8.aarch64/arch/um/scripts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/unicore32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/unicore32/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-552.el8.aarch64/arch/unicore32/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/unicore32/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/unicore32/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/boot/compressed//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/coco//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/coco/tdx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/entry//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/entry/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/events//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/events/amd//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/events/intel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/hyperv//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/ia32//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kernel/apic//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/kvm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/math-emu//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/mm/pat//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/net//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/pci//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/atom//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/efi//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/geode//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/intel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/iris//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/olpc//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/scx200//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/sfi//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/platform/uv//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/power//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/purgatory//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/ras//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/realmode//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/realmode/rm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/tools//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/um//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/um/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/video//usr/src/kernels/4.18.0-552.el8.aarch64/arch/x86/xen//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/boot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/lib//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/mm//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/oprofile//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/platforms//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-552.el8.aarch64/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-552.el8.aarch64/block//usr/src/kernels/4.18.0-552.el8.aarch64/block/partitions//usr/src/kernels/4.18.0-552.el8.aarch64/certs//usr/src/kernels/4.18.0-552.el8.aarch64/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/crypto/asymmetric_keys//usr/src/kernels/4.18.0-552.el8.aarch64/crypto/async_tx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/accessibility//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/accessibility/braille//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/acpi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/acpi/acpica//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/acpi/apei//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/acpi/arm64//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/acpi/dptf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/acpi/nfit//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/acpi/numa//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/acpi/pmic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/amba//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/android//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ata//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/atm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/auxdisplay//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/base//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/base/firmware_loader//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/base/power//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/base/regmap//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/base/test//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/bcma//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/block//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/block/aoe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/block/drbd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/block/mtip32xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/block/paride//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/block/rsxx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/block/xen-blkback//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/block/zram//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/bluetooth//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/bus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/bus/mhi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/bus/mhi/host//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/cdrom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/char//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/char/agp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/char/hw_random//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/char/ipmi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/char/mwave//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/char/pcmcia//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/char/tpm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/char/xillybus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/actions//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/at91//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/axis//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/axs10x//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/bcm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/berlin//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/davinci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/h8300//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/hisilicon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/imgtec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/imx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/ingenic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/keystone//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/loongson1//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/meson//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/microchip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/mmp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/mvebu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/mxs//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/nxp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/pistachio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/pxa//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/qcom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/renesas//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/rockchip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/samsung//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/sirf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/socfpga//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/spear//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/sprd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/st//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/sunxi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/ti//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/uniphier//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/ux500//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/versatile//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/x86//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/zte//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clk/zynq//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/clocksource//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/connector//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/counter//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/cpufreq//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/cpuidle//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/cpuidle/governors//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/amcc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/axis//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/bcm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/caam//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/cavium//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/ccp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/ccree//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/chelsio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/marvell//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/nx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/qat//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/qce//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/rockchip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/stm32//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/ux500//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/virtio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/crypto/vmx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dax//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dax/hmem//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dax/pmem//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dca//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/devfreq//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/devfreq/event//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma-buf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/bestcomm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/dw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/hsu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/idxd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/ioat//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/ipu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/ptdma//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/qcom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/sh//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/ti//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/dma/xilinx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/edac//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/eisa//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/extcon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firewire//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware/broadcom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware/cirrus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware/efi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware/efi/test//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware/google//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware/meson//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware/psci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware/smccc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/firmware/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/fmc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/fpga//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/fsi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/display//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/host1x//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/gpu/vga//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hid//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hid/surface-hid//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hid/usbhid//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hsi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hsi/clients//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hsi/controllers//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hv//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hwmon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hwspinlock//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hwtracing//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/hwtracing/stm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/i2c/algos//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/i2c/busses//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/i2c/muxes//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ide//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/idle//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/accel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/adc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/afe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/amplifiers//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/buffer//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/chemical//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/common//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/counter//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/dac//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/dummy//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/frequency//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/gyro//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/health//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/humidity//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/imu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/light//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/magnetometer//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/multiplexer//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/orientation//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/potentiometer//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/potentiostat//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/pressure//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/proximity//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/resolver//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/temperature//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/test//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iio/trigger//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/core//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/sw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/ulp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/input//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/input/gameport//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/input/joystick//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/input/keyboard//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/input/misc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/input/mouse//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/input/rmi4//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/input/serio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/input/tablet//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/input/touchscreen//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iommu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iommu/amd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iommu/arm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/iommu/intel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ipack//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ipack/carriers//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ipack/devices//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/irqchip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/capi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/divert//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/gigaset//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/hardware//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/hisax//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/hysdn//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/i4l//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/isdn/mISDN//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/leds//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/leds/trigger//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/lightnvm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/macintosh//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/macintosh/ams//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mailbox//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mcb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/md//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/md/bcache//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/md/persistent-data//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/cec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/common//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/common/b2c2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/common/saa7146//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/common/siano//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/dvb-core//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/firewire//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/mmc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/mmc/siano//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/cx18//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/cx88//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/intel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/mantis//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/meye//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/ngene//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/pt1//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/pt3//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/tw68//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/am437x//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/atmel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/cadence//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/coda//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/davinci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/meson//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/omap//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/qcom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/sti//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/stm32//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/vimc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/vivid//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/radio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/radio/si470x//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/radio/si4713//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/rc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/spi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/tuners//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/airspy//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/as102//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/au0828//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/go7007//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/gspca//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/pwc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/s2255//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/siano//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/uvc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/media/v4l2-core//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/memory//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/memory/samsung//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/memory/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/memstick//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/memstick/core//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/memstick/host//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/message//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/message/fusion//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mfd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/c2port//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/cardreader//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/cb710//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/cxl//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/echo//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/eeprom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/genwqe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/ibmasm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/lkdtm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/mei//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/mic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/mic/bus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/mic/card//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/mic/host//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/mic/scif//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/mic/vop//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/ocxl//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/ti-st//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mmc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mmc/core//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mmc/host//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/chips//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/devices//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/lpddr//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/maps//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/nand//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/parsers//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/tests//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mtd/ubi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/mux//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/appletalk//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/arcnet//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/bonding//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/caif//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/c_can//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/cc770//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/m_can//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/mscan//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/rcar//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/sja1000//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/softing//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/spi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/usb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/dsa//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/dsa/b53//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/google//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/via//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/fddi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/fjes//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/hamradio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/hippi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/hyperv//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ieee802154//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ipvlan//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/netdevsim//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/pcs//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/phy//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/plip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/ppp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/slip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/team//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/thunderbolt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/usb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/vmxnet3//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wan//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wan/lmc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wimax//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ath//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/st//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ti//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/net/xen-netback//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nfc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nfc/fdp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nfc/microread//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nfc/pn533//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nfc/pn544//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nfc/st-nci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nfc/st95hf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ntb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ntb/hw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ntb/test//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nubus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nvdimm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nvme//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nvme/host//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nvme/target//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/nvmem//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/of//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/of/unittest-data//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/opp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/parisc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/parport//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pci/controller//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pci/endpoint//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pci/hotplug//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pci/pcie//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pci/switch//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pcmcia//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/perf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/perf/hisilicon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/allwinner//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/amlogic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/broadcom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/hisilicon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/lantiq//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/marvell//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/motorola//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/qualcomm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/ralink//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/renesas//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/rockchip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/samsung//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/st//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/phy/ti//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/actions//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/intel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/meson//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/spear//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/ti//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pinctrl/zte//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/chrome//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/goldfish//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/mellanox//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/mips//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/olpc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/x86//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/x86/amd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/x86/intel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pnp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pnp/isapnp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/power//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/power/avs//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/power/reset//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/power/supply//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/powercap//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pps//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pps/clients//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pps/generators//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ps3//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ptp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/pwm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/rapidio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/rapidio/devices//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/rapidio/switches//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ras//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/regulator//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/remoteproc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/reset//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/reset/hisilicon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/reset/sti//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/reset/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/rpmsg//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/rtc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/s390//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/s390/block//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/s390/char//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/s390/cio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/s390/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/s390/net//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/s390/scsi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/s390/virtio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/sbus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/sbus/char//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/aacraid//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/arm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/bfa//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/csiostor//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/device_handler//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/esas2r//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/fcoe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/fnic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/isci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/libfc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/libsas//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/lpfc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/megaraid//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/mvsas//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/pm8001//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/qedf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/qedi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/snic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/scsi/ufs//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/sfi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/sh//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/sh/clk//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/sh/intc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/sh/maple//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/sh/superhyway//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/siox//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/slimbus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/sn//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/actions//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/amlogic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/atmel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/bcm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/dove//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/fsl//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/fujitsu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/gemini//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/imx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/lantiq//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/qcom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/renesas//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/rockchip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/samsung//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/sunxi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/ti//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/ux500//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/versatile//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/xilinx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soc/zte//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/soundwire//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/spi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/spmi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/ssb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/android//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/android/ion//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/board//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/comedi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/dgnc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/fbtft//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/fwserial//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/gdm724x//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/goldfish//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/greybus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/iio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/iio/accel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/iio/adc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/iio/addac//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/iio/meter//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/ks7010//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/media//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/media/imx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/media/imx074//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/media/zoran//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/most//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/most/cdev//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/most/dim2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/most/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/most/net//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/most/sound//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/most/usb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/most/video//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/netlogic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/nvec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/octeon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/pi433//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/rtl8712//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/rts5208//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/skein//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/sm750fb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/speakup//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/unisys//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/vc04_services//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/vme//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/vme/devices//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/vt6655//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/vt6656//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/wilc1000//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/staging/xgifb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/target//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/target/iscsi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/target/loopback//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/target/sbp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/target/tcm_fc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tee//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tee/optee//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/thermal//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/thermal/broadcom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/thermal/intel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/thermal/qcom//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/thermal/samsung//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/thermal/st//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/thermal/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/thunderbolt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tty//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tty/hvc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tty/ipwireless//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tty/serdev//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tty/serial//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tty/serial/8250//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/tty/vt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/uio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/atm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/c67x00//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/chipidea//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/class//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/common//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/core//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/dwc2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/dwc3//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/early//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/gadget//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/gadget/function//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/host//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/host/whci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/image//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/isp1760//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/misc//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/mon//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/mtu3//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/musb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/phy//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/roles//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/serial//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/storage//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/typec//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/typec/mux//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/usbip//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/usb/wusbcore//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/uwb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/uwb/i1480//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vdpa//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vfio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vfio/mdev//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vfio/pci//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vfio/platform//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vhost//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/backlight//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/console//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/core//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/fbdev/via//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/video/logo//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/virt//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/virt/coco//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/virt/vboxguest//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/virtio//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/visorbus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vlynq//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vme//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vme/boards//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/vme/bridges//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/w1//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/w1/masters//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/w1/slaves//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/watchdog//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/xen//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/xen/events//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/xen/xenbus//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/xen/xenfs//usr/src/kernels/4.18.0-552.el8.aarch64/drivers/zorro//usr/src/kernels/4.18.0-552.el8.aarch64/firmware//usr/src/kernels/4.18.0-552.el8.aarch64/fs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/9p//usr/src/kernels/4.18.0-552.el8.aarch64/fs/adfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/affs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/afs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/autofs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/befs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/bfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/btrfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/cachefiles//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ceph//usr/src/kernels/4.18.0-552.el8.aarch64/fs/cifs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/coda//usr/src/kernels/4.18.0-552.el8.aarch64/fs/configfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/cramfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/fs/debugfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/devpts//usr/src/kernels/4.18.0-552.el8.aarch64/fs/dlm//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ecryptfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/efivarfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/efs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/exportfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ext2//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ext4//usr/src/kernels/4.18.0-552.el8.aarch64/fs/f2fs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/fat//usr/src/kernels/4.18.0-552.el8.aarch64/fs/freevxfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/fscache//usr/src/kernels/4.18.0-552.el8.aarch64/fs/fuse//usr/src/kernels/4.18.0-552.el8.aarch64/fs/gfs2//usr/src/kernels/4.18.0-552.el8.aarch64/fs/hfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/hfsplus//usr/src/kernels/4.18.0-552.el8.aarch64/fs/hostfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/hpfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/hugetlbfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/iomap//usr/src/kernels/4.18.0-552.el8.aarch64/fs/isofs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/jbd2//usr/src/kernels/4.18.0-552.el8.aarch64/fs/jffs2//usr/src/kernels/4.18.0-552.el8.aarch64/fs/jfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/kernfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/lockd//usr/src/kernels/4.18.0-552.el8.aarch64/fs/minix//usr/src/kernels/4.18.0-552.el8.aarch64/fs/nfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/nfs/blocklayout//usr/src/kernels/4.18.0-552.el8.aarch64/fs/nfs/filelayout//usr/src/kernels/4.18.0-552.el8.aarch64/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-552.el8.aarch64/fs/nfs_common//usr/src/kernels/4.18.0-552.el8.aarch64/fs/nfsd//usr/src/kernels/4.18.0-552.el8.aarch64/fs/nilfs2//usr/src/kernels/4.18.0-552.el8.aarch64/fs/nls//usr/src/kernels/4.18.0-552.el8.aarch64/fs/notify//usr/src/kernels/4.18.0-552.el8.aarch64/fs/notify/dnotify//usr/src/kernels/4.18.0-552.el8.aarch64/fs/notify/fanotify//usr/src/kernels/4.18.0-552.el8.aarch64/fs/notify/inotify//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ntfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ocfs2//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ocfs2/cluster//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ocfs2/dlm//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/omfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/openpromfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/orangefs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/overlayfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/proc//usr/src/kernels/4.18.0-552.el8.aarch64/fs/pstore//usr/src/kernels/4.18.0-552.el8.aarch64/fs/qnx4//usr/src/kernels/4.18.0-552.el8.aarch64/fs/qnx6//usr/src/kernels/4.18.0-552.el8.aarch64/fs/quota//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ramfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/reiserfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/romfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/squashfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/sysfs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/sysv//usr/src/kernels/4.18.0-552.el8.aarch64/fs/tracefs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ubifs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/udf//usr/src/kernels/4.18.0-552.el8.aarch64/fs/ufs//usr/src/kernels/4.18.0-552.el8.aarch64/fs/xfs//usr/src/kernels/4.18.0-552.el8.aarch64/include//usr/src/kernels/4.18.0-552.el8.aarch64/include/acpi//usr/src/kernels/4.18.0-552.el8.aarch64/include/acpi/platform//usr/src/kernels/4.18.0-552.el8.aarch64/include/asm-generic//usr/src/kernels/4.18.0-552.el8.aarch64/include/asm-generic/bitops//usr/src/kernels/4.18.0-552.el8.aarch64/include/asm-generic/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/include/clocksource//usr/src/kernels/4.18.0-552.el8.aarch64/include/config//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/8139too//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/a64fx//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/apei//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/cca//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/cppc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/generic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/hotplug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/pci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/processor//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/reduced//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/reduced/hardware//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/spcr//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/acpi/table//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/advise//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ahci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/alim7101//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/allow//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/allow/dev//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/amd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ampere//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ampere/erratum//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ampere/erratum/ac03//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ampere/erratum/ac03/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/aperture//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/aquantia//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/bcm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/dma/addr//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/enable//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/enable/memory//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/acpi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/cache//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/debug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/devmem//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/dma/prep//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/elf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/fast//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/fortify//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/gcov//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/non//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/pmem//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/pte//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/reset//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/set//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/setup//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/setup/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/sg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/strict//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/sync//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/sync/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/sync/dma/for//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/syscall//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/tick//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/have//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/have/nmi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/hibernation//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/inline//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/inline/read//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/inline/read/lock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/inline/read/unlock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/inline/spin//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/inline/spin/lock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/inline/spin/trylock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/inline/spin/unlock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/inline/write//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/inline/write/lock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/inline/write/unlock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/keep//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/mmap//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/proc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/select//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/select/memory//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/sparsemem//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/supports//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/supports/debug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/supports/memory//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/supports/numa//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/suspend//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/use//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/use/queued//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/want//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/want/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arch/want/frame//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/arch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/arch/timer//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/arch/timer/ool//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/dmc620//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/gic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/gic/max//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/gic/v3//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/gic/v3/its//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/pmu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/psci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/sbsa//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/scpi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/scpi/power//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/sde//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/smccc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/smccc/soc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/smmu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/sp805//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/spe//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/tegra20//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm/timer//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/64k//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/acpi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/acpi/parking//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/amu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/cont//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/erratum//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/hw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/lse//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/module//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/pa//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/pa/bits//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/page//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/pseudo//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/ras//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/tlb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/va//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/va/bits//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/workaround//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/workaround/clean//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/workaround/repeat//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/arm64/workaround/speculative//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/as//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/as/has//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/as/has/armv8//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/associative//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/asymmetric//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/asymmetric/key//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/asymmetric/public//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/async//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/async/raid6//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/async/tx//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ata//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ata/verbose//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/atm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/atomic64//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/audit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/audit/arch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/audit/arch/compat//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/autofs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/autofs4//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/auxiliary//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/backlight//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/backlight/class//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/backlight/lcd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/balloon//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/base//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bcm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bcm/net//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bcm/ns//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bcm/sr//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bcm7xxx//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bcm87xx//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bcma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bcma/driver//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bcma/host//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bcma/host/pci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bfq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bfq/group//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/big//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/binary//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/binfmt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bitfield//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bitfield/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bits//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bits/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/cgroup//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/debug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/dev//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/dev/dm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/dev/io//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/dev/loop//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/dev/null//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/dev/ram//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/mq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/scsi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/blk/wbt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bnx2x//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bnxt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bnxt/flower//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/boot//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/boot/printk//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bootparam//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bootparam/hung//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bpf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bpf/jit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bpf/jit/always//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bpf/jit/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bpf/stream//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bpf/unpriv//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/branch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/branch/profile//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bridge//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bridge/ebt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bridge/igmp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bridge/nf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bridge/vlan//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/broadcom//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bsd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bsd/process//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bsd/process/acct//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bug/on//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/bug/on/data//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/buildtime//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/buildtime/extable//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can/8dev//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can/c//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can/c/can//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can/calc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can/cc770//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can/ems//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can/esd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can/kvaser//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can/peak//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can/plx//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/can/sja1000//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cavium//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cavium/erratum//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cavium/tx2//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cavium/tx2/erratum//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cb710//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cb710/debug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc/can//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc/has//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc/has/kasan//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc/has/sancov//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc/has/working//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc/is//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc/optimize//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cc/optimize/for//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cdrom//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ceph//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ceph/fs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ceph/fs/security//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ceph/lib//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ceph/lib/use//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cgroup//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cgroup/net//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/charger//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/check//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/checkpoint//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/chelsio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/chelsio/inline//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/chelsio/tls//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/chr//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/chr/dev//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/chrome//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cicada//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cifs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cifs/allow//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cifs/dfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cifs/smb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cifs/weak//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/clang//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/clk//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/clk/bcm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/clk/vexpress//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/clkdev//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/clksrc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/clone//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cls//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cls/u32//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/clz//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cmdline//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cmdline/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/common//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/common/clk//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/common/reset//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/configfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/console//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/console/loglevel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/context//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/context/switch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/contig//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/core//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/core/dump//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/core/dump/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cortina//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cpu/freq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cpu/freq/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cpu/idle//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cpu/idle/multiple//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cpumask//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cramfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crash//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crc/itu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crc32//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cross//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/cross/memory//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/aes//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/aes/arm64//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/aes/arm64/ce//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/aes/arm64/neon//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/ansi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/blowfish//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/cast//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/chacha20//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/crct10dif/arm64//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/dev//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/dev/bcm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/dev/cavium//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/drbg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/fips//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/ghash//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/ghash/arm64//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/hash//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/lib//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/michael//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/rng//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/sha1//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/sha1/arm64//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/sha2//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/sha2/arm64//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/sha256//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/twofish//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/user//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/crypto/user/api//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/damon//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/davicom//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dax//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dcache//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dcache/word//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/debug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/debug/info//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/debug/memory//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/debug/section//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/decompress//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/default/fq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/default/hung//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/default/hung/task//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/default/mmap//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/default/mmap/min//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/default/net//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/default/security//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/default/tcp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/detect//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/detect/hung//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dev//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dev/dax//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dev/dax/hmem//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/devtmpfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dlci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dlm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dm/bio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dm/cache//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dm/log//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dm/multipath//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dm/persistent//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dm/thin//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dma/coherent//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dma/direct//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dma/engine//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dma/noncoherent//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dma/shared//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dmi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dns//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dp83640//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dp83822//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dp83848//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dp83867//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dp83tc811//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/amd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/amd/dc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/amdgpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/cirrus//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/display//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/display/dp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/dp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/dp/aux//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/export//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/export/for//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/fbdev//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/gem//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/hisi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/kms//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/kunit/test//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/lib//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/load//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/load/edid//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/nouveau//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/panel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/radeon//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/ttm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/virtio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/drm/vram//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dst//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dt/idle//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dummy//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dummy/console//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dw/dmac//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dwmac//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dwmac/dwc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dwmac/dwc/qos//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/dynamic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/edac//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/edac/legacy//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/eeprom//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/efi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/efi/params//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/efi/params/from//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/efi/runtime//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/efi/soft//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/efi/vars//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/efivar//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/elf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ena//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/enable//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/enable/must//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/enclosure//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/encrypted//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/energy//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ethtool//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/event//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/exclusive//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/exclusive/system//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/exportfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/exportfs/block//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ext4//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ext4/fs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ext4/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ext4/use//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ext4/use/for//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/extcon//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/extra//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fair//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fair/group//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fanotify//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fanotify/access//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fat//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fat/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fat/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fb/cfb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fb/deferred//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fb/sys//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fib//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/file//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fips//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fips/signature//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fix//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fix/earlycon//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fixed//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fmc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fmc/write//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/font//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/force//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/force/max//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fortify//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/frame//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/framebuffer//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/framebuffer/console//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fs/posix//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fscache//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fsl//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fsl/erratum//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ftrace//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ftrace/mcount//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fujitsu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fujitsu/erratum//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/function//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/function/graph//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fuse//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fusion//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fusion/max//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/futex//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fw/cfg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fw/loader//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/fw/loader/user//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/gact//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/gcc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/arch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/bug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/bug/relative//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/calibrate//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/clockevents//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/early//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/idle//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/idle/poll//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/irq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/irq/effective//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/irq/show//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/msi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/msi/irq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/net//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/pci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/sched//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/smp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/smp/idle//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/strncpy//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/strnlen//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/time//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/generic/vdso/time//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/gpio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/gpio/generic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/gpio/xgene//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/gpiolib//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/grace//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/gro//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/handle//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/handle/domain//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/harden//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/harden/el2//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hardened//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hardened/usercopy//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hardirqs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hardirqs/sw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/has//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/has/ioport//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hash//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hash/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/acpi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/aligned//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/aligned/struct//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/compiler//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/huge//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/jump//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/kasan//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/kasan/sw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/mmap//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/pfn//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/thread//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/transparent//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arch/vmap//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/arm/smccc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/c//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/clk//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/cmpxchg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/context//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/debug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/dynamic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/ebpf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/efficient//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/fast//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/ftrace//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/function//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/function/graph//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/futex//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/gcc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/generic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/generic/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/hardened//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/hw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/irq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/irq/time//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/kvm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/kvm/arch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/kvm/arch/tlb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/kvm/arch/tlb/flush//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/kvm/irq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/kvm/vcpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/kvm/vcpu/run//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/kvm/vcpu/run/pid//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/memory//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/mod//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/mod/arch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/net//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/pata//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/perf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/perf/user//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/regs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/regs/and//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/sched//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/sched/avg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/setup//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/setup/per//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/syscall//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/virt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/virt/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hdlc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/headers//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hi3660//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hi6220//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hibernate//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hid//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hid/battery//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hid/betop//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hid/hyperv//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hid/logitech//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hid/picolcd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hid/sensor//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/high//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/high/res//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hisi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hisilicon//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hisilicon/erratum//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hisilicon/irq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hist//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hmem//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hns//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hns3//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/holes//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/holes/in//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hotplug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hotplug/pci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hugetlb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hvc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hw/perf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hw/random//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hwlat//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hwpoison//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hyperv//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/hz//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c/arb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c/arb/gpio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c/designware//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c/diolan//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c/hid//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c/mux//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c/parport//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c/pca//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c/slave//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c/tiny//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i2c/xgene//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/i6300esb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ice//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/icplus//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/idle//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/idle/page//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/igb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/illegal//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/illegal/pointer//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/indirect//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet/diag//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet/esp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet/mptcp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet/raw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet/sctp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet/tcp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet/udp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet/xfrm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet6//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet6/esp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inet6/xfrm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/infiniband//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/infiniband/addr//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/infiniband/on//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/infiniband/user//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/infiniband/virt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/init//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/init/env//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/init/env/arg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/initramfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inline//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inline/read//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inline/read/lock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inline/read/unlock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inline/spin//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inline/spin/lock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inline/spin/trylock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inline/spin/unlock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inline/write//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inline/write/lock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inline/write/unlock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/inotify//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/input//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/input/ff//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/input/mousedev//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/intel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/intel/xway//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/interval//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/iommu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/iommu/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/iommu/default/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/iommu/io//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/iommu/io/pgtable//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/iosched//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/advanced//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/fib//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/fib/trie//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/mroute//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/multiple//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/nf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/nf/arp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/nf/match//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/nf/target//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/pimsm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/route//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/set//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/set/hash//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/set/list//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/vs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/vs/mh//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/vs/pe//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/vs/proto//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/vs/sh//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip/vs/tab//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip6//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip6/nf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip6/nf/match//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ip6/nf/target//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipmb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipmb/device//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipmi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipmi/device//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipmi/dmi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipmi/panic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipmi/plat//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipv6//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipv6/mroute//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipv6/multiple//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipv6/route//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipv6/router//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ipv6/sit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/irq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/irq/bypass//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/irq/domain//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/irq/forced//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/irq/msi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/iscsi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/iscsi/boot//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/iscsi/target//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/iso9660//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ixgbe//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ixgbevf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/jump//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kallsyms//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kallsyms/base//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kdb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kdb/continue//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kdb/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kernel/mode//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kexec//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/keyboard//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kgdb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kgdb/honour//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kgdb/serial//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kprobe//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kunit/all//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kunit/example//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kvm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kvm/arm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kvm/generic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/kvm/indirect//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/l2tp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lcd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lcd/class//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/led//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/led/trigger//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/leds//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/leds/brightness//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/leds/class//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/leds/lp55xx//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/leds/trigger//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/leds/trigger/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/linear//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/linear/ranges//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/liquidio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/list//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/list/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lock/debugging//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lock/spin//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lock/spin/on//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lock/torture//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lockd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lockdep//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lockup//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/log//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/log/buf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/log/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/log/cpu/max//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/logitech//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/logo//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/logo/linux//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/loopback//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lsi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lsi/et1011c//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lsm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lsm/mmap//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lwtunnel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lxt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lz4//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/lzo//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/magic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/magic/sysrq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/marvell//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/marvell/10g//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/max//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/max/raw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/maxlinear//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/md//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mdio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mdio/bcm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mdio/hisi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mdio/mscc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/megaraid//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mellanox//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/memcg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/memcpy//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/memcpy/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/memfd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/memory//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/memstick//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/memstick/jmicron//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/memstick/tifm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/message//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/message/loglevel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mfd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mhi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mhi/bus//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/micrel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/microchip//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/microchip/t1//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/microsemi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/misc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mitigate//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mitigate/spectre//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mitigate/spectre/branch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx4//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx4/en//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx5//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx5/cls//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx5/core//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx5/core/en//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx5/en//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx5/sf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx5/sw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx5/tc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlxbf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlxreg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlxsw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlxsw/core//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmc/block//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmc/dw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmc/ricoh//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmc/sdhci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmc/sdhci/io//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmc/tifm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmc/toshiba//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmc/via//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmu/gather//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mmu/gather/table//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/module//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/module/force//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/module/sig//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/module/srcversion//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/modules//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/modules/tree//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/modules/use//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/modules/use/elf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mouse//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mouse/elan//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mouse/synaptics//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mpls//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mptcp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mptcp/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mq/iosched//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/msdos//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mspro//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mtd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mtd/cfi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mtd/gen//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mtd/map//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mtd/map/bank//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mtd/of//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mtd/physmap//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mtd/ubi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mutex//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mutex/spin//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/mutex/spin/on//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/n//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/national//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/need//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/need/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/need/dma/map//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/need/multiple//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/need/per//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/need/per/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/need/sg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/need/sg/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/act//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/act/tunnel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/cls//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/drop//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/ematch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/flow//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/ip//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/ipgre//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/key//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/l3//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/l3/master//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/mpls//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/packet//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/poll//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/ptp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/rx//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/rx/busy//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/sch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/sch/fq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/sock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/tc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/tc/skb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/team//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/team/mode//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/udp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/vendor//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/net/xgene//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netconsole//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netdev//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netdev/addr//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netdev/addr/list//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netfilter//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netfilter/family//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netfilter/netlink//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netfilter/xt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netlink//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/network//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/network/phy//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/netxen//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/new//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/conntrack//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/ct//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/ct/proto//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/defrag//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/dup//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/flow//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/flow/table//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/log//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/nat//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/reject//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/socket//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/tables//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nf/tproxy//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfp/app//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfp/app/abm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfs/acl//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfs/use//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfs/v3//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfs/v4//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfs/v4/1//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfs/v4/security//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfsd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfsd/v2//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfsd/v3//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfsd/v4//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nft//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nft/bridge//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nft/dup//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nft/fib//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nft/flow//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nft/fwd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nft/reject//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nitro//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nls//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nls/codepage//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nls/iso8859//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nls/koi8//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nls/mac//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/no//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/no/hz//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nodes//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nop//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nouveau//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nouveau/debug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nouveau/platform//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nr//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/numa//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/numa/balancing//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/numa/balancing/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/numa/keep//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nvdimm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nvidia//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nvidia/carmel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nvidia/carmel/cnp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nvme//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nvme/target//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/nvme/verbose//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/of//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/of/early//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/of/reserved//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/oid//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/openvswitch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/osnoise//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/overlay//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/packet//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/page//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/panic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/panic/on//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/panic/on/oops//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/paravirt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/paravirt/time//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/partition//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pci/domains//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pci/host//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pci/host/thunder//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pci/hyperv//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pci/msi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pci/msi/irq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pci/xgene//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pcie//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pcie/dw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pcie/iproc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pcieaer//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pcieaspm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pcs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/perf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/persistent//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pgtable//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/phy//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/phy/brcm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/phy/hi6220//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/phy/ns2//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/phy/ns2/usb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/phys//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/phys/addr//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/phys/addr/t//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pid//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pinctrl//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pinctrl/iproc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pinctrl/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pkcs7//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pkcs7/message//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/plugin//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pm/generic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pm/generic/domains//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pm/sleep//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pm/std//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pnfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pnfs/file//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pnp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pnp/debug//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/posix//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/posix/mqueue//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/power//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/power/reset//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/power/reset/gpio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ppp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ppp/sync//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pps//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pps/client//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/preempt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/prevent//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/prevent/firmware//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/prime//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/print//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/print/quota//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/printk//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/printk/safe//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/printk/safe/log//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/probe//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/proc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/proc/page//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/proc/pid//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/proc/vmcore//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/psi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/psi/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pstore//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pstore/compress//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pstore/deflate//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ptp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ptp/1588//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pwm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/pwm/bcm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qcom//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qcom/falkor//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qcom/falkor/erratum//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qcom/hidma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qcom/irq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qcom/l2//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qcom/l3//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qcom/qdf2400//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qcom/qdf2400/erratum//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qed//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qfmt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/qsemi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/queued//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/quota//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/quota/netlink//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/raid//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/raid6//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/raid6/pq//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/randomize//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/randomize/module//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/randomize/module/region//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rational//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rational/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/raw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rcu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rcu/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rcu/need//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rcu/nocb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rcu/stall//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rdma//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/realtek//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/reed//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/reed/solomon//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/refcount//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/regmap//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/renesas//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/reset//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/resource//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/resource/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rfkill//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rh//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rh/kabi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rh/kabi/size//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rh/kabi/size/align//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rhel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ring//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ring/buffer//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rmi4//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rmi4/2d//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rmi4/f03//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rockchip//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rodata//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rodata/full//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rodata/full/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rpcsec//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rpcsec/gss//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rt/group//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/drv//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/drv/ds1374//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/drv/ds1685//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/ds1685//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/ds1685/sysfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/hctosys//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/intf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/lib//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/runtime//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/runtime/testing//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rwsem//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rwsem/spin//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sata//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sata/ahci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sata/mobile//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scf/torture//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sched//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/chelsio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/dh//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/fc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/hisi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/hisi/sas//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/ipr//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/iscsi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/proc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/qla//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/sas//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/sas/host//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/scan//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/spi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/scsi/srp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sctp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sctp/cookie//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sctp/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sdio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/seccomp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/section//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/section/mismatch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/security//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/security/network//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/security/selinux//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/security/selinux/avc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/security/writable//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/select//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/select/memory//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sensors//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sensors/acpi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sensors/arm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sensors/ntc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sensors/pwm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial/8250//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial/8250/many//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial/8250/nr//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial/8250/share//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial/amba//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial/amba/pl011//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial/core//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial/earlycon//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial/earlycon/arm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serial/of//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serio/altera//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/serio/arc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sgl//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/shuffle//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/shuffle/page//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/signed//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/signed/pe//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/signed/pe/file//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/skb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/slab//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/slab/freelist//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/slip//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/slub//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/slub/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/slub/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/smsc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/soc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/soc/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sock/cgroup//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sock/validate//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/soft//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/softlockup//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sony//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sparse//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sparsemem//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/spi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/spi/dw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/split//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/split/ptlock//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/squashfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/squashfs/decomp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/squashfs/file//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/squashfs/fragment//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ssb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/stack//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/stackinit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/stackinit/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/stackprotector//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/stacktrace//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/stmmac//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/stream//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/strict//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/strict/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/strict/module//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/strip//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/strip/asm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/stub//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/stub/clk//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sunrpc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/suspend//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/symbolic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/syn//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sync//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/synclink//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sys//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sys/supports//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sysctl//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sysctl/exception//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sysctl/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sysfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/system//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/system/data//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/system/trusted//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/sysvipc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/target//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/task//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/task/delay//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/task/io//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tasks//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tasks/rcu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tasks/rude//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tasks/trace//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tcg//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tcg/tis//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tcm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tcp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tcp/cong//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/teranetics//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/test//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/test/list//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/textsearch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thermal//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thermal/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thermal/default/gov//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thermal/emergency//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thermal/gov//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thermal/gov/step//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thermal/gov/user//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thread//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thread/info//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thread/info/in//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thunder//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thunder/nic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/thunderx2//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tick//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tifm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tigon3//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/time//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/time/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/timer//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/timerlat//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tipc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tipc/media//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tls//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tmpfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tmpfs/posix//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/torture//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/trace//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/trace/irqflags//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tracer//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tracer/max//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tracing//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/transparent//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/transparent/hugepage//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/tree//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/trusted//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/typec//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/typec/dp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/typec/mux//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ucs2//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/ucsi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/udf//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/uefi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/uefi/cper//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/uio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/uio/hv//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/uio/pci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/uio/pdrv//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/unix//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/unix98//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/unmap//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/unmap/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/unmap/kernel/at//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/uprobe//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/ali//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/announce//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/announce/new//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/arch//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/arch/has//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/autosuspend//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/default//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/ehci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/ehci/hcd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/ehci/root//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/ezusb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/hsic//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/hwa//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/led//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/leds//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/net//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/net/cdc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/net/huawei//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/net/qmi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/net/rndis//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/ohci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/ohci/little//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/role//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/serial//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/serial/digi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/serial/mct//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/serial/safe//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/sierra//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/storage//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/storage/ene//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/uhci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/ulpi//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/wusb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb/xhci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/usb4//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/use//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/use/percpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/use/percpu/numa//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/user//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/uts//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/uwb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vdpa//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vdpa/sim//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vexpress//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vfat//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vfio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vfio/iommu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vfio/pci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vga//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vga/arb//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vga/arb/max//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vhost//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/video//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/virt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/virt/cpu//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/virtio//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/virtio/pci//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/virtio/vsockets//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vitesse//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vlan//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vlan/8021q//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vm/event//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vmap//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vsockets//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vt//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vt/console//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vt/hw//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/vt/hw/console//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/watchdog//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/watchdog/handle//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/watchdog/open//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/x509//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/x509/certificate//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xarray//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xdp//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xdp/sockets//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xfrm//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xfrm/sub//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xfs//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xfs/posix//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xgene//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xgene/slimpro//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xilinx//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xor//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xz//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/xz/dec//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/zlib//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/zone//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/zram//usr/src/kernels/4.18.0-552.el8.aarch64/include/config/zsmalloc//usr/src/kernels/4.18.0-552.el8.aarch64/include/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/include/crypto/internal//usr/src/kernels/4.18.0-552.el8.aarch64/include/drm-backport//usr/src/kernels/4.18.0-552.el8.aarch64/include/drm-backport/linux//usr/src/kernels/4.18.0-552.el8.aarch64/include/drm//usr/src/kernels/4.18.0-552.el8.aarch64/include/drm/bridge//usr/src/kernels/4.18.0-552.el8.aarch64/include/drm/display//usr/src/kernels/4.18.0-552.el8.aarch64/include/drm/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/include/drm/ttm//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/arm//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/bus//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/clk//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/clock//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/display//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/gpio//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/iio//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/input//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/leds//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/media//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/memory//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/mfd//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/mips//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/mux//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/net//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/phy//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/power//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/pwm//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/regulator//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/reset//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/soc//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/sound//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/spmi//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/thermal//usr/src/kernels/4.18.0-552.el8.aarch64/include/dt-bindings/usb//usr/src/kernels/4.18.0-552.el8.aarch64/include/generated//usr/src/kernels/4.18.0-552.el8.aarch64/include/generated/uapi//usr/src/kernels/4.18.0-552.el8.aarch64/include/generated/uapi/linux//usr/src/kernels/4.18.0-552.el8.aarch64/include/keys//usr/src/kernels/4.18.0-552.el8.aarch64/include/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/include/kvm//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/amba//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/avf//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/bcma//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/byteorder//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/can//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/can/dev//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/can/platform//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/ceph//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/clk//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/crush//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/decompress//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/dma//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/dsa//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/extcon//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/firmware//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/firmware/intel//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/firmware/meson//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/fpga//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/fsl//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/gpio//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/hsi//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/iio//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/iio/accel//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/iio/adc//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/iio/common//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/iio/dac//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/iio/frequency//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/iio/gyro//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/iio/imu//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/iio/timer//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/input//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/irqchip//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/isdn//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/lockd//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mailbox//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/abx500//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/arizona//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/da9052//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/da9055//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/da9062//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/da9063//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/da9150//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/samsung//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/syscon//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mlx4//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mlx5//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mmc//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mtd//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/mux//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/net//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/net/intel//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/netfilter//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/netfilter_arp//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/pcs//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/perf//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/phy//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/phy/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/pinctrl//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/platform_data//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/platform_data/media//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/platform_data/x86//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/power//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/qed//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/raid//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/regulator//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/remoteproc//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/reset//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/rpmsg//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/rtc//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/sched//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/soc//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/soc/actions//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/soc/dove//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/soc/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/soc/qcom//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/soc/renesas//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/soc/samsung//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/soc/sunxi//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/soc/ti//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/soundwire//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/spi//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/ssb//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/sunrpc//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/ulpi//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/unaligned//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/usb//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/uwb//usr/src/kernels/4.18.0-552.el8.aarch64/include/linux/wimax//usr/src/kernels/4.18.0-552.el8.aarch64/include/math-emu//usr/src/kernels/4.18.0-552.el8.aarch64/include/media//usr/src/kernels/4.18.0-552.el8.aarch64/include/media/davinci//usr/src/kernels/4.18.0-552.el8.aarch64/include/media/drv-intf//usr/src/kernels/4.18.0-552.el8.aarch64/include/media/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/include/media/tpg//usr/src/kernels/4.18.0-552.el8.aarch64/include/memory//usr/src/kernels/4.18.0-552.el8.aarch64/include/misc//usr/src/kernels/4.18.0-552.el8.aarch64/include/net//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/9p//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/bluetooth//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/caif//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/iucv//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/mana//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/netfilter//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/netns//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/nfc//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/phonet//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/sctp//usr/src/kernels/4.18.0-552.el8.aarch64/include/net/tc_act//usr/src/kernels/4.18.0-552.el8.aarch64/include/pcmcia//usr/src/kernels/4.18.0-552.el8.aarch64/include/ras//usr/src/kernels/4.18.0-552.el8.aarch64/include/rdma//usr/src/kernels/4.18.0-552.el8.aarch64/include/scsi//usr/src/kernels/4.18.0-552.el8.aarch64/include/scsi/fc//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/arc//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/at91//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/bcm2835//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/brcmstb//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/fsl//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/fsl/qe//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/imx//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/nps//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/qcom//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/rockchip//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/sa1100//usr/src/kernels/4.18.0-552.el8.aarch64/include/soc/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/include/sound//usr/src/kernels/4.18.0-552.el8.aarch64/include/sound/ac97//usr/src/kernels/4.18.0-552.el8.aarch64/include/sound/sof//usr/src/kernels/4.18.0-552.el8.aarch64/include/sound/sof/ipc4//usr/src/kernels/4.18.0-552.el8.aarch64/include/target//usr/src/kernels/4.18.0-552.el8.aarch64/include/target/iscsi//usr/src/kernels/4.18.0-552.el8.aarch64/include/trace//usr/src/kernels/4.18.0-552.el8.aarch64/include/trace/events//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/asm-generic//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/drm//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/android//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/caif//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/can//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/cifs//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/dvb//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/hsi//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/iio//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/isdn//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/mmc//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/raid//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/sched//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/spi//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/usb//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/linux/wimax//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/misc//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/mtd//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/rdma//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/scsi//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/scsi/fc//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/sound//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/sound/intel//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/sound/sof//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/video//usr/src/kernels/4.18.0-552.el8.aarch64/include/uapi/xen//usr/src/kernels/4.18.0-552.el8.aarch64/include/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/include/video//usr/src/kernels/4.18.0-552.el8.aarch64/include/xen//usr/src/kernels/4.18.0-552.el8.aarch64/include/xen/arm//usr/src/kernels/4.18.0-552.el8.aarch64/include/xen/interface//usr/src/kernels/4.18.0-552.el8.aarch64/include/xen/interface/hvm//usr/src/kernels/4.18.0-552.el8.aarch64/include/xen/interface/io//usr/src/kernels/4.18.0-552.el8.aarch64/init//usr/src/kernels/4.18.0-552.el8.aarch64/ipc//usr/src/kernels/4.18.0-552.el8.aarch64/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/bpf//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/bpf/preload//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/cgroup//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/debug//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/debug/kdb//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/dma//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/events//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/gcov//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/irq//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/kcsan//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/livepatch//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/locking//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/power//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/printk//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/rcu//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/sched//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/time//usr/src/kernels/4.18.0-552.el8.aarch64/kernel/trace//usr/src/kernels/4.18.0-552.el8.aarch64/lib//usr/src/kernels/4.18.0-552.el8.aarch64/lib/842//usr/src/kernels/4.18.0-552.el8.aarch64/lib/crypto//usr/src/kernels/4.18.0-552.el8.aarch64/lib/dim//usr/src/kernels/4.18.0-552.el8.aarch64/lib/fonts//usr/src/kernels/4.18.0-552.el8.aarch64/lib/kunit//usr/src/kernels/4.18.0-552.el8.aarch64/lib/livepatch//usr/src/kernels/4.18.0-552.el8.aarch64/lib/lz4//usr/src/kernels/4.18.0-552.el8.aarch64/lib/lzo//usr/src/kernels/4.18.0-552.el8.aarch64/lib/math//usr/src/kernels/4.18.0-552.el8.aarch64/lib/mpi//usr/src/kernels/4.18.0-552.el8.aarch64/lib/pldmfw//usr/src/kernels/4.18.0-552.el8.aarch64/lib/raid6//usr/src/kernels/4.18.0-552.el8.aarch64/lib/raid6/test//usr/src/kernels/4.18.0-552.el8.aarch64/lib/reed_solomon//usr/src/kernels/4.18.0-552.el8.aarch64/lib/vdso//usr/src/kernels/4.18.0-552.el8.aarch64/lib/xz//usr/src/kernels/4.18.0-552.el8.aarch64/lib/zlib_deflate//usr/src/kernels/4.18.0-552.el8.aarch64/lib/zlib_dfltcc//usr/src/kernels/4.18.0-552.el8.aarch64/lib/zlib_inflate//usr/src/kernels/4.18.0-552.el8.aarch64/lib/zstd//usr/src/kernels/4.18.0-552.el8.aarch64/mm//usr/src/kernels/4.18.0-552.el8.aarch64/mm/damon//usr/src/kernels/4.18.0-552.el8.aarch64/mm/kasan//usr/src/kernels/4.18.0-552.el8.aarch64/net//usr/src/kernels/4.18.0-552.el8.aarch64/net/6lowpan//usr/src/kernels/4.18.0-552.el8.aarch64/net/802//usr/src/kernels/4.18.0-552.el8.aarch64/net/8021q//usr/src/kernels/4.18.0-552.el8.aarch64/net/9p//usr/src/kernels/4.18.0-552.el8.aarch64/net/appletalk//usr/src/kernels/4.18.0-552.el8.aarch64/net/atm//usr/src/kernels/4.18.0-552.el8.aarch64/net/ax25//usr/src/kernels/4.18.0-552.el8.aarch64/net/batman-adv//usr/src/kernels/4.18.0-552.el8.aarch64/net/bluetooth//usr/src/kernels/4.18.0-552.el8.aarch64/net/bluetooth/bnep//usr/src/kernels/4.18.0-552.el8.aarch64/net/bluetooth/cmtp//usr/src/kernels/4.18.0-552.el8.aarch64/net/bluetooth/hidp//usr/src/kernels/4.18.0-552.el8.aarch64/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-552.el8.aarch64/net/bpf//usr/src/kernels/4.18.0-552.el8.aarch64/net/bpfilter//usr/src/kernels/4.18.0-552.el8.aarch64/net/bridge//usr/src/kernels/4.18.0-552.el8.aarch64/net/bridge/netfilter//usr/src/kernels/4.18.0-552.el8.aarch64/net/caif//usr/src/kernels/4.18.0-552.el8.aarch64/net/can//usr/src/kernels/4.18.0-552.el8.aarch64/net/ceph//usr/src/kernels/4.18.0-552.el8.aarch64/net/core//usr/src/kernels/4.18.0-552.el8.aarch64/net/dcb//usr/src/kernels/4.18.0-552.el8.aarch64/net/dccp//usr/src/kernels/4.18.0-552.el8.aarch64/net/dccp/ccids//usr/src/kernels/4.18.0-552.el8.aarch64/net/decnet//usr/src/kernels/4.18.0-552.el8.aarch64/net/decnet/netfilter//usr/src/kernels/4.18.0-552.el8.aarch64/net/dns_resolver//usr/src/kernels/4.18.0-552.el8.aarch64/net/dsa//usr/src/kernels/4.18.0-552.el8.aarch64/net/ethernet//usr/src/kernels/4.18.0-552.el8.aarch64/net/ethtool//usr/src/kernels/4.18.0-552.el8.aarch64/net/hsr//usr/src/kernels/4.18.0-552.el8.aarch64/net/ieee802154//usr/src/kernels/4.18.0-552.el8.aarch64/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-552.el8.aarch64/net/ife//usr/src/kernels/4.18.0-552.el8.aarch64/net/ipv4//usr/src/kernels/4.18.0-552.el8.aarch64/net/ipv4/bpfilter//usr/src/kernels/4.18.0-552.el8.aarch64/net/ipv4/netfilter//usr/src/kernels/4.18.0-552.el8.aarch64/net/ipv6//usr/src/kernels/4.18.0-552.el8.aarch64/net/ipv6/ila//usr/src/kernels/4.18.0-552.el8.aarch64/net/ipv6/netfilter//usr/src/kernels/4.18.0-552.el8.aarch64/net/iucv//usr/src/kernels/4.18.0-552.el8.aarch64/net/kcm//usr/src/kernels/4.18.0-552.el8.aarch64/net/key//usr/src/kernels/4.18.0-552.el8.aarch64/net/l2tp//usr/src/kernels/4.18.0-552.el8.aarch64/net/l3mdev//usr/src/kernels/4.18.0-552.el8.aarch64/net/lapb//usr/src/kernels/4.18.0-552.el8.aarch64/net/llc//usr/src/kernels/4.18.0-552.el8.aarch64/net/mac80211//usr/src/kernels/4.18.0-552.el8.aarch64/net/mac802154//usr/src/kernels/4.18.0-552.el8.aarch64/net/mpls//usr/src/kernels/4.18.0-552.el8.aarch64/net/mptcp//usr/src/kernels/4.18.0-552.el8.aarch64/net/ncsi//usr/src/kernels/4.18.0-552.el8.aarch64/net/netfilter//usr/src/kernels/4.18.0-552.el8.aarch64/net/netfilter/ipset//usr/src/kernels/4.18.0-552.el8.aarch64/net/netfilter/ipvs//usr/src/kernels/4.18.0-552.el8.aarch64/net/netlabel//usr/src/kernels/4.18.0-552.el8.aarch64/net/netlink//usr/src/kernels/4.18.0-552.el8.aarch64/net/netrom//usr/src/kernels/4.18.0-552.el8.aarch64/net/nfc//usr/src/kernels/4.18.0-552.el8.aarch64/net/nfc/hci//usr/src/kernels/4.18.0-552.el8.aarch64/net/nfc/nci//usr/src/kernels/4.18.0-552.el8.aarch64/net/nsh//usr/src/kernels/4.18.0-552.el8.aarch64/net/openvswitch//usr/src/kernels/4.18.0-552.el8.aarch64/net/packet//usr/src/kernels/4.18.0-552.el8.aarch64/net/phonet//usr/src/kernels/4.18.0-552.el8.aarch64/net/psample//usr/src/kernels/4.18.0-552.el8.aarch64/net/qrtr//usr/src/kernels/4.18.0-552.el8.aarch64/net/rds//usr/src/kernels/4.18.0-552.el8.aarch64/net/rfkill//usr/src/kernels/4.18.0-552.el8.aarch64/net/rose//usr/src/kernels/4.18.0-552.el8.aarch64/net/rxrpc//usr/src/kernels/4.18.0-552.el8.aarch64/net/sched//usr/src/kernels/4.18.0-552.el8.aarch64/net/sctp//usr/src/kernels/4.18.0-552.el8.aarch64/net/smc//usr/src/kernels/4.18.0-552.el8.aarch64/net/strparser//usr/src/kernels/4.18.0-552.el8.aarch64/net/sunrpc//usr/src/kernels/4.18.0-552.el8.aarch64/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-552.el8.aarch64/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-552.el8.aarch64/net/switchdev//usr/src/kernels/4.18.0-552.el8.aarch64/net/tipc//usr/src/kernels/4.18.0-552.el8.aarch64/net/tls//usr/src/kernels/4.18.0-552.el8.aarch64/net/unix//usr/src/kernels/4.18.0-552.el8.aarch64/net/vmw_vsock//usr/src/kernels/4.18.0-552.el8.aarch64/net/wimax//usr/src/kernels/4.18.0-552.el8.aarch64/net/wireless//usr/src/kernels/4.18.0-552.el8.aarch64/net/x25//usr/src/kernels/4.18.0-552.el8.aarch64/net/xdp//usr/src/kernels/4.18.0-552.el8.aarch64/net/xfrm//usr/src/kernels/4.18.0-552.el8.aarch64/samples//usr/src/kernels/4.18.0-552.el8.aarch64/samples/auxdisplay//usr/src/kernels/4.18.0-552.el8.aarch64/samples/bpf//usr/src/kernels/4.18.0-552.el8.aarch64/samples/configfs//usr/src/kernels/4.18.0-552.el8.aarch64/samples/connector//usr/src/kernels/4.18.0-552.el8.aarch64/samples/hidraw//usr/src/kernels/4.18.0-552.el8.aarch64/samples/hw_breakpoint//usr/src/kernels/4.18.0-552.el8.aarch64/samples/kdb//usr/src/kernels/4.18.0-552.el8.aarch64/samples/kfifo//usr/src/kernels/4.18.0-552.el8.aarch64/samples/kobject//usr/src/kernels/4.18.0-552.el8.aarch64/samples/kprobes//usr/src/kernels/4.18.0-552.el8.aarch64/samples/livepatch//usr/src/kernels/4.18.0-552.el8.aarch64/samples/mei//usr/src/kernels/4.18.0-552.el8.aarch64/samples/mic//usr/src/kernels/4.18.0-552.el8.aarch64/samples/mic/mpssd//usr/src/kernels/4.18.0-552.el8.aarch64/samples/nitro_enclaves//usr/src/kernels/4.18.0-552.el8.aarch64/samples/qmi//usr/src/kernels/4.18.0-552.el8.aarch64/samples/rpmsg//usr/src/kernels/4.18.0-552.el8.aarch64/samples/seccomp//usr/src/kernels/4.18.0-552.el8.aarch64/samples/timers//usr/src/kernels/4.18.0-552.el8.aarch64/samples/trace_events//usr/src/kernels/4.18.0-552.el8.aarch64/samples/trace_printk//usr/src/kernels/4.18.0-552.el8.aarch64/samples/uhid//usr/src/kernels/4.18.0-552.el8.aarch64/samples/v4l//usr/src/kernels/4.18.0-552.el8.aarch64/samples/vfio-mdev//usr/src/kernels/4.18.0-552.el8.aarch64/samples/vfs//usr/src/kernels/4.18.0-552.el8.aarch64/samples/watchdog//usr/src/kernels/4.18.0-552.el8.aarch64/scripts//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/basic//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/clang-tools//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/coccinelle//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/coccinelle/api//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/coccinelle/free//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/coccinelle/locks//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/coccinelle/misc//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/coccinelle/null//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/coccinelle/tests//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/dtc//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/dtc/libfdt//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/gcc-plugins//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/gdb//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/gdb/linux//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/genksyms//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/ksymoops//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/mod//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/package//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/selinux//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/selinux/genheaders//usr/src/kernels/4.18.0-552.el8.aarch64/scripts/selinux/mdp//usr/src/kernels/4.18.0-552.el8.aarch64/security//usr/src/kernels/4.18.0-552.el8.aarch64/security/apparmor//usr/src/kernels/4.18.0-552.el8.aarch64/security/bpf//usr/src/kernels/4.18.0-552.el8.aarch64/security/integrity//usr/src/kernels/4.18.0-552.el8.aarch64/security/integrity/evm//usr/src/kernels/4.18.0-552.el8.aarch64/security/integrity/ima//usr/src/kernels/4.18.0-552.el8.aarch64/security/keys//usr/src/kernels/4.18.0-552.el8.aarch64/security/keys/encrypted-keys//usr/src/kernels/4.18.0-552.el8.aarch64/security/keys/trusted-keys//usr/src/kernels/4.18.0-552.el8.aarch64/security/loadpin//usr/src/kernels/4.18.0-552.el8.aarch64/security/selinux//usr/src/kernels/4.18.0-552.el8.aarch64/security/selinux/include//usr/src/kernels/4.18.0-552.el8.aarch64/security/smack//usr/src/kernels/4.18.0-552.el8.aarch64/security/tomoyo//usr/src/kernels/4.18.0-552.el8.aarch64/security/yama//usr/src/kernels/4.18.0-552.el8.aarch64/sound//usr/src/kernels/4.18.0-552.el8.aarch64/sound/ac97//usr/src/kernels/4.18.0-552.el8.aarch64/sound/aoa//usr/src/kernels/4.18.0-552.el8.aarch64/sound/aoa/codecs//usr/src/kernels/4.18.0-552.el8.aarch64/sound/aoa/core//usr/src/kernels/4.18.0-552.el8.aarch64/sound/aoa/fabrics//usr/src/kernels/4.18.0-552.el8.aarch64/sound/aoa/soundbus//usr/src/kernels/4.18.0-552.el8.aarch64/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-552.el8.aarch64/sound/arm//usr/src/kernels/4.18.0-552.el8.aarch64/sound/atmel//usr/src/kernels/4.18.0-552.el8.aarch64/sound/core//usr/src/kernels/4.18.0-552.el8.aarch64/sound/core/oss//usr/src/kernels/4.18.0-552.el8.aarch64/sound/core/seq//usr/src/kernels/4.18.0-552.el8.aarch64/sound/core/seq/oss//usr/src/kernels/4.18.0-552.el8.aarch64/sound/drivers//usr/src/kernels/4.18.0-552.el8.aarch64/sound/drivers/mpu401//usr/src/kernels/4.18.0-552.el8.aarch64/sound/drivers/opl3//usr/src/kernels/4.18.0-552.el8.aarch64/sound/drivers/opl4//usr/src/kernels/4.18.0-552.el8.aarch64/sound/drivers/pcsp//usr/src/kernels/4.18.0-552.el8.aarch64/sound/drivers/vx//usr/src/kernels/4.18.0-552.el8.aarch64/sound/firewire//usr/src/kernels/4.18.0-552.el8.aarch64/sound/firewire/bebob//usr/src/kernels/4.18.0-552.el8.aarch64/sound/firewire/dice//usr/src/kernels/4.18.0-552.el8.aarch64/sound/firewire/digi00x//usr/src/kernels/4.18.0-552.el8.aarch64/sound/firewire/fireface//usr/src/kernels/4.18.0-552.el8.aarch64/sound/firewire/fireworks//usr/src/kernels/4.18.0-552.el8.aarch64/sound/firewire/motu//usr/src/kernels/4.18.0-552.el8.aarch64/sound/firewire/oxfw//usr/src/kernels/4.18.0-552.el8.aarch64/sound/firewire/tascam//usr/src/kernels/4.18.0-552.el8.aarch64/sound/hda//usr/src/kernels/4.18.0-552.el8.aarch64/sound/hda/ext//usr/src/kernels/4.18.0-552.el8.aarch64/sound/i2c//usr/src/kernels/4.18.0-552.el8.aarch64/sound/i2c/other//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa/ad1816a//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa/ad1848//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa/cs423x//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa/es1688//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa/galaxy//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa/gus//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa/msnd//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa/opti9xx//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa/sb//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa/wavefront//usr/src/kernels/4.18.0-552.el8.aarch64/sound/isa/wss//usr/src/kernels/4.18.0-552.el8.aarch64/sound/mips//usr/src/kernels/4.18.0-552.el8.aarch64/sound/oss//usr/src/kernels/4.18.0-552.el8.aarch64/sound/oss/dmasound//usr/src/kernels/4.18.0-552.el8.aarch64/sound/parisc//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/ac97//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/ali5451//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/asihpi//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/au88x0//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/aw2//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/ca0106//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/cs46xx//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/cs5535audio//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/ctxfi//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/echoaudio//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/emu10k1//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/hda//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/ice1712//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/korg1212//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/lola//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/lx6464es//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/mixart//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/nm256//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/oxygen//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/pcxhr//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/riptide//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/rme9652//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/trident//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/vx222//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pci/ymfpci//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pcmcia//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-552.el8.aarch64/sound/pcmcia/vx//usr/src/kernels/4.18.0-552.el8.aarch64/sound/ppc//usr/src/kernels/4.18.0-552.el8.aarch64/sound/sh//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/adi//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/amd//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/amd/acp//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/amd/ps//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/amd/raven//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/amd/renoir//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/amd/rpl//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/amd/yc//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/atmel//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/au1x//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/bcm//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/cirrus//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/codecs//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/dwc//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/fsl//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/generic//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/hisilicon//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/img//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/intel//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/intel/atom//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/intel/avs//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/intel/boards//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/intel/catpt//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/intel/common//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/intel/keembay//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/intel/skylake//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/jz4740//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/kirkwood//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/mediatek/common//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/meson//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/mxs//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/pxa//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/qcom//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/rockchip//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/samsung//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sh//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sh/rcar//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sof//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sof/amd//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sof/imx//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sof/intel//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/spear//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sprd//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sti//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/stm//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/sunxi//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/tegra//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/ti//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/txx9//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/uniphier//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/ux500//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/xilinx//usr/src/kernels/4.18.0-552.el8.aarch64/sound/soc/xtensa//usr/src/kernels/4.18.0-552.el8.aarch64/sound/sparc//usr/src/kernels/4.18.0-552.el8.aarch64/sound/spi//usr/src/kernels/4.18.0-552.el8.aarch64/sound/synth//usr/src/kernels/4.18.0-552.el8.aarch64/sound/synth/emux//usr/src/kernels/4.18.0-552.el8.aarch64/sound/usb//usr/src/kernels/4.18.0-552.el8.aarch64/sound/usb/6fire//usr/src/kernels/4.18.0-552.el8.aarch64/sound/usb/bcd2000//usr/src/kernels/4.18.0-552.el8.aarch64/sound/usb/caiaq//usr/src/kernels/4.18.0-552.el8.aarch64/sound/usb/hiface//usr/src/kernels/4.18.0-552.el8.aarch64/sound/usb/line6//usr/src/kernels/4.18.0-552.el8.aarch64/sound/usb/misc//usr/src/kernels/4.18.0-552.el8.aarch64/sound/usb/usx2y//usr/src/kernels/4.18.0-552.el8.aarch64/sound/virtio//usr/src/kernels/4.18.0-552.el8.aarch64/sound/x86//usr/src/kernels/4.18.0-552.el8.aarch64/sound/xen//usr/src/kernels/4.18.0-552.el8.aarch64/tools//usr/src/kernels/4.18.0-552.el8.aarch64/tools/accounting//usr/src/kernels/4.18.0-552.el8.aarch64/tools/arch//usr/src/kernels/4.18.0-552.el8.aarch64/tools/arch/x86//usr/src/kernels/4.18.0-552.el8.aarch64/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-552.el8.aarch64/tools/bpf//usr/src/kernels/4.18.0-552.el8.aarch64/tools/bpf/bpftool//usr/src/kernels/4.18.0-552.el8.aarch64/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-552.el8.aarch64/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-552.el8.aarch64/tools/bpf/runqslower//usr/src/kernels/4.18.0-552.el8.aarch64/tools/build//usr/src/kernels/4.18.0-552.el8.aarch64/tools/build/feature//usr/src/kernels/4.18.0-552.el8.aarch64/tools/build/tests//usr/src/kernels/4.18.0-552.el8.aarch64/tools/build/tests/ex//usr/src/kernels/4.18.0-552.el8.aarch64/tools/cgroup//usr/src/kernels/4.18.0-552.el8.aarch64/tools/firewire//usr/src/kernels/4.18.0-552.el8.aarch64/tools/gpio//usr/src/kernels/4.18.0-552.el8.aarch64/tools/hv//usr/src/kernels/4.18.0-552.el8.aarch64/tools/iio//usr/src/kernels/4.18.0-552.el8.aarch64/tools/include//usr/src/kernels/4.18.0-552.el8.aarch64/tools/include/tools//usr/src/kernels/4.18.0-552.el8.aarch64/tools/io_uring//usr/src/kernels/4.18.0-552.el8.aarch64/tools/kvm//usr/src/kernels/4.18.0-552.el8.aarch64/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-552.el8.aarch64/tools/laptop//usr/src/kernels/4.18.0-552.el8.aarch64/tools/laptop/dslm//usr/src/kernels/4.18.0-552.el8.aarch64/tools/laptop/freefall//usr/src/kernels/4.18.0-552.el8.aarch64/tools/leds//usr/src/kernels/4.18.0-552.el8.aarch64/tools/lib//usr/src/kernels/4.18.0-552.el8.aarch64/tools/lib/api//usr/src/kernels/4.18.0-552.el8.aarch64/tools/lib/bpf//usr/src/kernels/4.18.0-552.el8.aarch64/tools/lib/lockdep//usr/src/kernels/4.18.0-552.el8.aarch64/tools/lib/perf//usr/src/kernels/4.18.0-552.el8.aarch64/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-552.el8.aarch64/tools/lib/subcmd//usr/src/kernels/4.18.0-552.el8.aarch64/tools/lib/traceevent//usr/src/kernels/4.18.0-552.el8.aarch64/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-552.el8.aarch64/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-552.el8.aarch64/tools/objtool//usr/src/kernels/4.18.0-552.el8.aarch64/tools/pci//usr/src/kernels/4.18.0-552.el8.aarch64/tools/pcmcia//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/Documentation//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/arch//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/arch/arm//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/arch/arm64//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/arch/csky//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/arch/mips//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/arch/s390//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/arch/sh//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/arch/sparc//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/arch/x86//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/scripts//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/scripts/perl//usr/src/kernels/4.18.0-552.el8.aarch64/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/acpi//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/acpi/tools//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/cpupower//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/cpupower/bench//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/cpupower/debug//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/pm-graph//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/x86//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/x86/turbostat//usr/src/kernels/4.18.0-552.el8.aarch64/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-552.el8.aarch64/tools/scripts//usr/src/kernels/4.18.0-552.el8.aarch64/tools/spi//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/nvdimm//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/radix-tree//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/scatterlist//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/android//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/core//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/damon//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/exec//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/futex//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/lib//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/locking//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/mm//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/mount//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/net//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/proc//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/size//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/splice//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/sync//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/timens//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/timers//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/user//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/x86//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/selftests/zram//usr/src/kernels/4.18.0-552.el8.aarch64/tools/testing/vsock//usr/src/kernels/4.18.0-552.el8.aarch64/tools/thermal//usr/src/kernels/4.18.0-552.el8.aarch64/tools/thermal/tmon//usr/src/kernels/4.18.0-552.el8.aarch64/tools/usb//usr/src/kernels/4.18.0-552.el8.aarch64/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-552.el8.aarch64/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-552.el8.aarch64/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-552.el8.aarch64/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-552.el8.aarch64/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-552.el8.aarch64/tools/usb/usbip//usr/src/kernels/4.18.0-552.el8.aarch64/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-552.el8.aarch64/tools/usb/usbip/src//usr/src/kernels/4.18.0-552.el8.aarch64/tools/virtio//usr/src/kernels/4.18.0-552.el8.aarch64/tools/virtio/ringtest//usr/src/kernels/4.18.0-552.el8.aarch64/tools/virtio/vhost_test//usr/src/kernels/4.18.0-552.el8.aarch64/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-552.el8.aarch64/tools/vm//usr/src/kernels/4.18.0-552.el8.aarch64/tools/wmi//usr/src/kernels/4.18.0-552.el8.aarch64/usr//usr/src/kernels/4.18.0-552.el8.aarch64/virt//usr/src/kernels/4.18.0-552.el8.aarch64/virt/kvm//usr/src/kernels/4.18.0-552.el8.aarch64/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 -fasynchronous-unwind-tables -fstack-clash-protectioncpioxz3Taarch64-redhat-linux-gnu                                                                                                              !"#$ %&'(directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textC source, ASCII textemptyOS/2 REXX batch file, ASCII textassembler source, ASCII textAlgol 68 source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textC source, UTF-8 Unicode textISO-8859 textPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=21e1d702a32424554acfd1c9e031ac6851a63d27, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=e65e713b4e0cd602ed40f38af88baf5c8fbd1322, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9de2a2533cd23a855626ae732a4254beae054905, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=84f7fe38716f763c9e5dd4cfbc7a281240b67699, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=c8d101babe0af522a978ead7d6bba85bdfc9c590, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=1750c8f0a57fb347416a8aa587add79adb006c14, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=56651c34c23f1dd5d8000077ba77a71d6316dcec, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7a30911931cab00797975e1cc46ab092f874d121, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=8fff00efb5275e1907d7df6b4309b8da9afba9fe, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=800a183a9718b88c7dcdbfb30779443ced31e65e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=460401d66cdb3af7324da78f50b808bbaf7bc12c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7b84b2b008d7e1fdb7d5261207adba3605b28518, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=7324e06ad2896005896a44f360edf24389a8802a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f81a8d1bfbfcdcaebe579a8ee34ba3d6d0187366, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=060bfd07fc1ecfaa5ed36e5cc141a09578591c5f, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d46f7848dbc88e07ab248048e59ce0fc697dc634, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=f102f76e9408e828fd635b4a06f9e8c6a32fbb13, strippedASCII text, with very long linesautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8d36536b994d0b9bd1d2eed4e90e3f78b3bdcfb62dee27b4eabdf232ab4b86ad6? 7zXZ !nn] b2u jӫ`(y0(~}*-1 tN?3KhlN׷TWzr{j,pG<{>Nʮ*8/{?{q +XgKg3?>3Z-@Wh>-W}VI ͺmX(]H0CZgߌ^5>Cޚ} L),b`Cfr5xXDM /#p fM|cOJ&Ff]и06|lH1-FSEj^E48?TIʑ sE@$nQ+b/d.F9TRغ 'nU(hFU[Ojv< Ƞ|{#SB}In4Pd[ ״U'W<1qwLm6HTmԈ}aWΝBؙu>ϴ_5%P ]yKm`m!*sT5ᓆ$1.눂+‡y-չ z\<44)mR*XԥShdMf`cz8:>-pK/rx/EL58p^4,ː(X4 9I*Ma!w@ z߽8mg^jPT!(uAFȮYij\2=`H6[G;9s|I!SKY{ƁfY,n=+@&}pqK:VוO/OۤBU7]^"P$W}rvTk 2xPX], AnAQM#- S뫮G-H:+kaWk i'5%%Z)ezla"txȵ (߲*USK żD5<= }7%__W;O4g܊9 ]v?2.cKqkc/rQ@4I71$+!4XxݹPb9z{WO:+ݙa]c!d)#h.k x+S#9?SrNq3ُy qu$y Oqw I%Hu4ΜuDhc&9^ \u_hU :^G LLc~@YT48)}&9EV.nQ-B޻Ov MbpP-;Ve!Pˌ)>Yvyԭ5r'pu} n#W|W`4b,m2b_A&/Xbi27RVoCjb|{"&Am68D <yKh[.fy͢"t5R]Y9 n3~0Oz$2>.o>JZ̭v(s"e,*t*..2YX!fRWq^8dhA/sNUφgU ㍍786$߼!eg׾>h3fo `x:3/5ecs d7ȴQ:/ NU BŘLTaN-Z`Rwpi]v`6ʓs%k_BBwul@n[H5@okұWDS". )RKߧund/]h-ɐ,&*XqŴc.M f8&=M'aZ0`hMgzΗu;I0ϡT M$z@AGObP[>EZm1Z+iҶk *t~JJM+ 6?ڲkx6v X3X<iR8N = lh8 qWѭWss5⌞(KQсzXΗp^i+L @4#Wa;nB4f=ETZz`_/ѡ\6TTwsMԉ=7w 0,ױ0vG-?GPvjZgr>LDw g\ԉ^Wd2 ) sj)Ѳ FpZ \dnCU]g<}k3*S;-3s*i/5JxF-6[z+A!4y_@f:d'x72Cz˭`*%NѠ5r%D|Ĥ75ѳǣ4urANd]!uf70I12"wj&FEN ܑIە<<'ln ϰ|vSj+Jeı !-DUiq$: = L۶G ):<;Qb ̃MqbWyq:AzcÆ(J%+ӟk-Jbo\}FQȴ'` B~WZORiTj~ PHJjhf1S'si cmh nޢї2"{ utux29c0}3zv;3ɇcn -1IM4ՇP Ȝ ‡%O=7֐i(4s3NoONqpY+.6YQP,fꄋ.~{LMG+0&t۲ep7EnҾf 9uRrTn+J\ oؒS0^D'q4LպsWS>:GZ3A G%3)p/0T w.Y ɞ,m2aV0ZuFv0UGHm![y7'kb u-f7q1G,I|9)T,޼ cQT*ѦmE$?pJ}[K=b ZuvQTg2ATZ5o_~L5ؗS~^6̗± {ȇowck9K{5rѯ,(nW(Ӆ¨q|}ځ~50d;,a4~9J~9UZv`XV-dW \L, '1lAI_9+NN**!K]P㢔,C"[9/#tgwQ!8^^M~z|ap*VS|b)cw*NVck#2"@WiT$wƢi8x~WC<ªR^uGV t+\aZXr*ÄRmIvf\ʟ:Z ;ˁ=Sf|X[Q•>)L9e m['zl%+x_:"h6(aevx51aȣH`zF!h U(-׵d> okb.mʑ"ߎ0'H ucUQ#L6?>- &7EY&M~=c-W&l|!_K!N$Aw-T=3orNn,"x L3g-6Yt%f݁*wBKQQ!牢&穑Z.F񷭱0~cYVޭ Y璃J\?sZCČM!Bkrk \x{;1rLcXcm4=kWn_&QQ^~סּQy+>Јw^YaHo{B`Ys ́* FbEg? -]t1#z[Q!¢[U4a[=k4jegk~`W?Me-[!ik"ݕͮ6ٷ3BJ?)9YŊ@M'<Ϯ "+./H֮Ll@HQ5vu@-EuihoҳЫ* 0J3921|E)- |]r_vlZY0X c׻9mS%Pr%p^n(! `U1ZԢ%g:.!d:LK٦߱m 9껫W_he"k!8gNS6lh䀾@l+jʊv>.2o1n(YH/.]4B_fR =G2'fB- 㞣_~(_*KD3Xz%5^rN4 5|9ـ**eXAm(){u?T?xk`xaW(Lvj4^aJySkb2 >#YL §h;~Uw/&yF%=˹v׾|pS@.'cFt.Lj{ 2Ѹ7Z2#]Pdm>w~ VЀAvn6r荲q$3jJU5)fGVv!`2Z۞ڋ6˭TD1Ov:Y;0#>V)mđp㬈)G$<>0tNVrYH+D9)Ȃ'A&X䩐 }|bN!B $Gx5Nߪ`pkפ^FbYMRDR~R>qO"h)DnoT0MqB'P-W{,0Aw3|B"GDnF>hqp _2Y0䑒Svg.5E pfl,z4cD K^0cP[Qǯs"Ҭ3ʸ.qXy>PfWKk(yX7UZ@[e#aR{vOs%v [2qs3Wq+{4gDgjTRvN\R 2m#vш{vtbcNU׌iY^APAC)=Xܗl|H2DchOPgQFjW>uzl2 lh.ޣzsR~[k 񊀼G7ξׇWZ^Nm|G|6oXqC( lE8士g3FsiiM8/* S|x*Kf|ܝHzM>;Yt볐S]qr[:&=M(5D\g6 M49K'hE"i76 y9DYx dVk3Ō+ħ=Nʶ" #b c/7F{s$\-ĢAl㺼l݋FہCZnd`+ [JT4Q;XP+)(@VsS($**.sW ba GqCK2\fѯ5~78DF?iVT+ߟdd,W@"֋>#Ӌ@Dj&Ɍs'N{m|2h7ФaTK$΄ū m63 %sp9qfh`r g,Eq3b㨨\` dS{)f>-CˢY!tٕ0()W! hJÓP?wފ v9pr| y?^3s{Ut/,6jZzʂ=%헆U(k<N/qF+V6JpMp #{LHl2q rp<.+=wUQ67]ʅhҝ3r߁i^W/o,LUh*Z[ TW~'vLO4}z[piZ&Α3Aer^:ǮuYcoft>;RW YR@S2h<($z+;[y.#5xEI F}auI]Vo?O0oمwMګ{Z{&KBIJݚk7:R Le>8:0߸_Ùz%MUϐ{ǫfVEE4s$aBǟ}uAsFPhlڂ̳ob~Ng543'KO?C)|刳uCȆ]%9X+sb7&'V҄"iqC&r>\G̒we"|4!P/B"&A}||$Eubh]$&gfɯ"pְGU!:ɥT {uGgO`t {d&xόízuڇNp ,l]'!lFL՗iRM"ԫ]cȈ*]g^붕X^ ƹ[ Rt+" i=E(;7lT=ƦUL|:ن*^ ;*c6%Y'a4RN{䁩 &8xԩAEIdF>dDݲ%v禠:9zu^ܳ-sAU&c fi2^^b| X,<]qxi@hT.Wy:QQMrSS\~3[Ȧx*!\j8Bi9(J.PvM\Uڕ%v= xQ7czoclktXG?뚚y-@}c`Q DWw: [r31]V*.R5{(]3lń= } C=|T]T$&-i?o?9ʆ=cT8>#A\23qXcPM/:YZɲˌCI{gcCj^/ck_!}ooF8ib1N5@j*X[1Wz,!Ƅ, |'%czcdgYmlۨ2'8 ?C \Q`o}]{19qO0 :o y;I h&idKc1}x{{_mɹq | il j{0m UE2{_M,;&Y )W4/YAtuOч#ߜ]^Q]e0wʃqTɇl`"yZu@VV9b7<$αF1yxү*J¾rGj?UYcf``vF/r~ juMW* (f7 {RQE6KN 8^ҜhAG'ZR4$ 0n`VehN%_{k:BRxIK;\˲@ZT/KClniZo__/y"?x)χ}n\W)>EF~>$pvB / zҷIh,.y}H |M씘pp5.[uMzyMA%V"ǒGvdTA&ZE[+n)Y6J6W=0&wpq=~Β>SԲJ6#9!4l9dK"XsaX+?:E^ qD Dljȹn7.Vg7>r f?ipf"Mg89|g#q<P ˈyॼO@Xnx[qeh3U:3 늬[VP%|px٬#b,LWa"5:Żl`dȴ8fzUVZ/`lh~N ۇ7n)ۋ˼Ku'h_? ^>|< 41Hz6p2 8Daܥ;?r"66ڧP4 )mO8Uˮm] 4%ZqXg.ԷFw @s&⋶Rq5zdFd%{+7eA(_.# y8;@y Eut, UΤ@:XBi{zͯ?_txe#u]֜Uf >ۇ)-^^ q ! תuLm>K%RЕ keް+ʋiji BM-f5O8.d[KxG_RLǏ~1J{I˃ͫL?{(iV$1E|B-2_1lrdv\B #Ҧzb{$mv)w7Q"x9ٌwz B `̪H\ne= 9Hkn݌\ Z`q1h;2V4įve%S _ͧPڮ4Hʸ qVd Z#f_e.Smn҈ۯgƑj<E [#2n/_6 kS%W2OnA|,_) -; B Adý}n#`h3sH̶.W< ߪtuSbs͏b's?;Q8V&G%4ԺE`g ݧZH]c3hzTY("& "yvZjmMrmO!$@Uf{.Lz٭yP$;lZqQ^SgY N>co~B?Ucq.,K":[A-J_gv8{d3h?+>?tIfi2 5_5U}:IUgWvD ~?yؔ8jNy=?ʙ!Q~PF"!2U$CFt`Au뙄3zxg3 #`MZI7T9J18kro}Ht| V:Wa[6'8kL$Wxd =fܡOlrA|IMЇbX/%R3M֣x& f0̱lCucJoV)+ X5^t~ph ,4~,z5* !| uL+q;xh#<:%} T)j$^Oq!9=gjў fMDdk+SflXW]6ID wͭ?2~F0ψ,H#2(Ku5gE[vme }2asQ}n|IqAGh_;uyT5OEdᢚ^WTU-5x6kϱ+Wq[GY̍H'|Kd'Rm._ЭzQ7xS~p:@L8B)@ %v֮]y{l8+?rx!?aA$E.}2'M}_nA.[ \$ԅx<ȒR=Am9d~.ӂ`b4HFΚ 2G5Mk!$&տ!2 UlRuDx7B]qNl0}q oK<ɞMBxeY8񏅙d`.jSF ɢ),-uZbjrCaH$VZ9d<K{f}S2^8|Vb>ݼANNV!z.͍n߶>a>+sΥJLHm4rTXnb߲2Nm?7-aТ퍠e /r-Z X.ֈVZgf 5~Lg-GUe5ϺfCY6޽ ~(ś\=ڿ+ 8 /{ChϤ##EGBz\gAG~R(g5&PXk3LՐ}hy°[8^1թ~02耂ȧ{j"_79ixwcVWe]q^:EYiNS]KLXOy׮SbkvCfKL=n[x;(IUKX@!skfIl'@dUxbe|6ڛ}++<*st)j?hhgb;/B9iXD4b0Y}7sF}y LzONE 2(9˿]44LQroZ$(rEܜĄdC:r?ݗ ^Ms:RۍM(%!4pزUOeW8"!Rj^o'k:s'[2?gbD|SDݰkWy|E> +GJ)?a7  d- rw$d(8)=O2Rś[W{ GAJMyiԂ[ߣ {'U)5S]Ģ{j?-=aIU<ܸĭwtoupG` 뛍`Jv}C->@Zq>B}"{Le$;VG-3ؔi!lkj hgD)$_;,&`&B$gLO! V -Q:ձK|/mdyO|O4).M瘜L)%HQ&NpL"㬻4B7KF$yf`%ؽo Nߗ}r&ȲFviaJ#g^J##Ij|*}"v ܯҢ܍b}n W%5h[W&A(%dniv'S4&,a5=NFJHSlY} ZlZgsh0dZ[~퓵S.x0Eu JQP=wCY\xxtbl?qt0+RGV?CO:yxY7Ѐ&` pwYwfg-s!ѩRXG,QR# ַ7ƽx4s)M~8 wv -g~=Va1_V|̜xf/*=h8@E?kPihGJB.ҴXVRn|}/ybM[(;YmN7jr߲߅I'6"KT{iiȴ>3bf=P0Iop9/u,R@3sk~ټ\Ll$F&+X.zĀQkv12WGPm!9hy eD "bqwh?o6,͋ܪPcT|qy*ɸ?kb;En,ˉ.):ejURF&]YRCT13O2UbK堝Q-cp)L ο (.NL*nh2s# ?.6P67ChSqמe?j5 ~Ħ氀9..VU$F <%mv3#{3H\1)2i{ ~XǮϋ5-38HێO?H~ڌ Rۺt'XDkAc t_x=Qf`o7)T~ l.ÒXVmK=嫥7m㳝GsK{YذmH /]r +bE 0p}dێS 惽IՁ.%N;\r#anjpIouĢN24[᦯xi`+EUlR~l/v!ϓ5@.CfFΑd7oЅ(c.J2.6#5`%L&nUM&u- ?6{5S ZadY7 &ATL`P\-sx˦"#+{:1~XP L1#YQSN_WQsG%P7C|"Xl49ڙ-|5bd(l0q{Dv hAIe9;iOBJ:A(|K-vo-~N :3\(> 7aO9l-lp]&\pnڻ0 n%͎͌~7CU2//)OŦm<$F \srz6MFNkAȁR]1>RE6Vm*(0HhFM{"l> et&JQ?Mׯ-BfjSMZpC,LnZҼ|b-Į060cF %H+Jc%hֹ8 Za8>w(v '^O/'T-wXp(~Z.mU +7w@S@ (@$;W(ACN8rSk$a$w8]fvm\2tE|ߝj e7hJ0P{t$+oۉ.]Jgl;T؄ޯR ư9r R96Ց:U D1fN6RBHBCll<*K:m2RR(>q \lOW dqKjm60.;R?n9R٬%:Z0gh[!plʻn']`EgcF][DULY ^cAԉV?af?lZOX3jTW0ɛw nJ`Q u w߆OuZСqz8`~^#X)2^Z {,uԋ@;PezlX;ܞȨ/q^{pt> y?/L^;7D/:pτ..;J&"r, "GAԞ?3 ѭ=$9<ve{T>.`e26I>~xy(kvBf|Xi${*7܃l#a"!A>H䥽GB2S[=L ($KI|f/ ^'W |޶;Ca#CѴIZjELIPk&) ]=#HlOnm䇆1 pA;Z.7fh"}"ӑVy-FIrU| A -H: 褭`c*Տy1og*7|\uM!ட^J~$.$u&eux关T⓳Όٶ2}SMh LWHpdHfsy 1b⼱%! h:r$5?A A}+vBﲲ(I* 6 l eyB MRhip6dzh<KҸ9lj(G#QX&GcmBhclqԵKMm>;.,+'@#{\`\{* qOq3xl!AR'b`z]B,]^)e5 xQhH a(?hc%NZ-MbOV~:cR5]rONSb S߽T=Ѝ]O("cWl|]$ҹN(\'1sץ[6 VHnLZM@n}ONOސ-<_K%lOjɉl`KD :BlZv6qLf䍊C)ށ+J-yA#hkuxRFv:(a;RC=gK7[0<굕QA6e?O^Z*+|61ڣ3Cv0--YO4 8|mO[žL'$AFEk leToD^Oe:Ʃ{;K}A_i o' 8gϑgiӞ”:C~$2EL2*"!UDN;!z^61U/*tw*?N[/?\bpn!t7o],z091_gF+>j\ß.]1W&;n6/d9-)ϯvc A:Ƿ'"rJYIDwwCc[kXB9NoކZdž+uj_UHbM{nx7^U}?m,.v5]4V'&LI)ВTtsAxƅxX"3n:4 _zI{aX첐n:K-Mfϭ 3Zݥ8!bI=NW ̛J|>w|'j7X$q|gqZiH#3]1sD{?BmacO#+;.ڴ W1S̢@fk%+7+GɃt0`O;* KCb^=|A}Kӟ16a3VMV3{zv Lj]bUN[Iw18S 633pM2riEQXV ?,D:Wl iCiaO*֎v8ah{jNemBpE{n=>9T~wC98!o}k'ƕd/M*iJ"R6.9(@ PT8{ç)= 'FeϢ(\bjoPUL9Lm7GPVoǗ Q"A&\i@9cj?Kֽݭվ^8UN:^L_S?)9B|.5 to9۲\2K$,@UzJXփ!:kcװQ}L]]KN~^9ux{9:(=T{ *`gdЗG.˚= ! J$xh=E+jMq{+0.*9 VD4΃ve/8VD>y큊ƅN®Is A aY`fSƭԑ8Ug1̙'Pܱb_Bg|*A7!8]UCޏ-Q0&rʗʣe 9JZ:&HmEV媙6*ˮ8ڮ@%SVb 26>0?h;#jof< #:T@}wC]OXaɦx ;$3Yhyžoϧ{KCwArGE`;ʼnE],=,Xnot-Q`tRl8c TNKpkm͠3'lvzEbQ]FPOjX"P 0y_ =Lv Z0g ?_FwF߷vD)&Bu5` h / vak91CgYɌLC9W`u_^]ev"I.d{8Ї߹5nq[o3bpU84u'l'U&"!cdp'*8!QkS)aOkվFI_[Jj~r%B",>#K!&M3I"<3a㪙DiӐ{ad=̾"w]>rme3cFîv'ťr3蕒o6}д[ YI'xf߯¡d?KytC"ϩ (cb{.{+}U+pJeu>Kd":"hRR"a-#E>,&c{[5DƿP6WtJXBܰ8CǻXIs@J^!+ S%g:P@mWe+oD +>򕓊mN(*"ht.z%Z=`5դݹr֖0![r?.G*`n>Ir3% I)MYwbבIc"^}˶nKWsDdq}o-.%H rDy +~&+ ^餅^|ޓ?u6/Ok51|1}lY7'DebTjZgKVѹ'rz}t_v&iB>8ғO-Nef+Wߚ+b <ʊ[Ǝ1N{8J162FHqR6S\Ð 9]߷xBjB:=X5>cJ:_[н1(DHmES{xϔ2ِ=AS42+_733Y oIg1ISRsz‚0i40`נ*[񙔐;Q DŽńΉ\1cdPb&dKْU'=G-G"*h2; j,YƟо;3ų6Mcp€n'SHw}g,r5P6͜$Vw)LD F͠.ٶoj(s$E*Q^ khW9?ĉ.A : ~S,k7P_RQQx0)Zkpv;,HF)-7쓏<ǦK? Y8U?̻܈T[$zU,_0 ` U8. k sV@Z%\Ks/y0sxP }|m@[VL^_r-{!JmDڝNaޠF*kh*wrxǁ~$ 8 Zn:!VFoh+"Ehjfß-6 nV^CM .@~9vfSn%)ASG%[bAjb 6MH $ڦ$dXmhڐP3?B JH\P;'m2)Urb=@~cOlTGn߮L$ 2ixL*3тnwn -Yc$5kMĝsI'Q]W7v#AgJ5~_۸ {7yB{;WS!3?۽a :)gEk\R򟽸N Lvw`mND+(/T`9B* 4RDޛ> k GPֹ 'f?/ڶ)kwRv١/ÔՃW_~lCB#ؠ㷶…t_OŔJE<==n/]@0HO[vmI'!e\s$񾓳N2P )O̘ccA_[>9j`蹷sc]vRh}+NxiĽe4PUQaxN#qDȞ&++Cb B,\rbD{] OLGQ;Y>e:C*+ 1mno0Q}u-}ؼ-Ԥjz2xIt ^Orcy Fab%*yMz lox|l|a쐡%kIU~o&!ow ]*nq|\80zk>|Q o_5 s,xq>I:~.hFjɕ$!"K<[s⡡{Vb<6+n]^3Oҟ$NixgQY12UKq)hRYcFΈ ^)FK51E1o;#K5V3 xhA}i݄!όVMT4>گDc}Lm_xKayGyk&=XeŏNmAp^V E@D/CR‡b%NH 4pdu uћ'3>JZUEP".rܠYd L6~O9IcQ5-(m5@\X;!h/ֹ&Q5Bn9-~>J5gMuS;ំ΁;[*Eyȕ%zz>+TNhW{ny'`}S|= ?bA=2*̕mIYݭY?ku)z]Y ${%ʩI\`7[s6ϏoUe_5z!⳱>>z/̀>T<[Y9%-v^˟L&C}6#Ȟ ^vid.z'r|T3qhv)'Z"1J%T-DU!-qLLzQ heth* R֋Ojort miy hrS֍QZ- nj}ПNH1[Lg-Pɕgo @)?{TV%>𘕗p|`;88<f fǽ!P6!fw3#K5Fn6J6 f g~JßB98Yf,xn6dt-~ǻ8mW-i˔a,"| z?v=%.%QYMy™M'9먹*1ٷ!SE9 7'ʨ7Z>\G!6/ircF04O$#_8kc~ͦ5(&A+zJ~Y44TC" JK:^+0X;LfPCTEx&R<"w HA/3ҙ`]JG9q탽-ﴈɁ,[8@P' AFC BEt(\m n=3H"?? lCۇ)fJ6-ʃWӓsu+Q{($. xU6`O]TYeMt'DqdWf =@UҐExPeauI*S+ư@Q.^A Bzvz:|eA'H+`~=h4=JF? 1n@6PÖTv@[s" Q9HE*9/zKè]c2&bVxҫYU]ˋ\r%^KFple_C/!Ə;$k7[S Ɩ*,bKgFezI\$*ffЉ}`P~s10'( .8~/n.JB`p*dy(D=7T|jknߖb 90!Mg!GAz~'h%eCMz}tj65\(F(sIKN.ؽ&+iFn2%S$fs` gk54bi[@\M[G rz'3h5 uc%B6\_~9#'<~G{VD˻mL+>7x@,jH5B b%y7xȧOoԝ7kD[0ppUr$˛oDe{lHT/.5^.GZIz/.'111⼂#=_amw X~U8`L|u6᫳{G#he}I̍UT4b4?h\ܨݍPۊ?.Ui:oZk0:A>$y E.iHb*EV75SKo#ssPK8O X,).SgU!b<dLnO+-S=BEAzÏrypp~g.H-qB+5%qzuބ7"Ây^ZENɨPqd@^Tm ݃5UdE8SqS1CÀȪ -@hua a0>ZԽӄHyB!5Bd`SjOrָZf%ۧ9m; UUYҘN@.ן'yqI_,dx/|m%r6Jz\y|0Pblod .N90ӕ=,Kآ=5qP[XmCܮ`݆vV?VHS4ơ~Lb&w;L\2 573BN|)G2Ol`UcȨU b:oy í-p@LKY9 Ltu G\_P.L*&HgGCٗ,9^vޛ4tSL}[aN\<+g:C>NPs_#-Z /DV鱙QZQRۑkU"? KŔ|{)ڟ.L,ӝ1tㅡ쁁a-i7B^\Tpt_ {}u b6J%(˒5뀗o$$ӱcnဵI5[s3g$M['|) k`K::}(F~ &6hVȱlSZ_c9Bci-i C(#ϲm"]$}5_=>A6Q!x]{,i&=Wey n$,.TlǫPȬ qb0".eܲE"^KlN8E~z1gmCkk݌&Bh*K-s 68(/,GR|ނ:źѧi"?ɩ q=#98"D-rFwNN?Yyoѣri q\>REϙ?aǺ|{6c!ލ̗ݝgD8$1Ɇ+sclݖgwY l\V/fZ䰇82eנNbobnU+pvk[͉^h/R026pq~ L0z<񢌧3G8#>IPŪ!;M;6Xx En l^->w8#< Ħ=J\KoTn WZ^2L<1_tn=}k-ű`-\Y&ζOvEx6q:hdT:9_J̍ѶV(\1VdТcAT`o F(GglQi~ZDru\KZ##Fw$x?ǁ&塠 $YU`"1?I߼2f L̒+=4gsMR}W|g0Nq V9xAOo` [QL.F%Ivsq0S}2$ ،  zδF"FZz'Y|YA任R6A@`3uXzVБ8x0<iUR(Dhr*PCPя0PsiJ2 675/^7jB:{l,*o}1lj}Ml xŜطG7 u%wԑd?}&7鯽WoW]#&'[׹,ƨW`759:,xˀEⷯ/\KJvuٍIa2]AbNxR5.NNlt|Dw_iq(sXGP1Həs5r ɒs'e<헪erԽ o àZ'"UA!|?i٫ FѠ ;!~O|/ZV(""Ccrz%xiCVYG>s;SGABq[Fsсt p$(' 07@_QT6y:ܕġ@[ bA}O9[}!U_YpԐz:<QuXw'|nZ ׂxL!ETVϭi3Zʟi|5ȯ^"oݽ;i ?4 /,#̙1/fkG}8z<%J mqnuk"8un]H\G$IA,Y6x}]Ӥ@mG$]АjC;=4zg` "5s=I]qQ hCߖ7=tڭ{? [hA{xSCb1&Ƭ( Ԇ$A~Ao7%>6V 2,4Lbn@N*>pл-UTA{wJ;3Q749}%`<__&&)XE^Q=!*׏;g1ۡkp#/Usf=fS0G7ٯ`%,>|V۳+xkfm Fɶ#>>9evaȴ:Z`ymsJ1w%5DhmeMJ FI)[,weC5GKid^,5ڰCSnL;2<2n*$ϷG'B~ƣYmEq; >. 6ZdǿF:b{(5֥Y`a3]||KiD4f Ȓ{Ӂ'#Qۡ}chg+]Ǎ]Gy/D7[k#񴟈r g xwJ ę5>*ߥxXPnM=~nG&dPiT-?^^vTNg87uzN -k2/NGòei t5U7cY [LAsn(e~lYI׿WQ{v:4/;4)񒛃_a~l^tvuXfiWJB4$[jHыaˍ"V1k.؂HmXVR" 7U0nWYyj BA#4nN7\v E5)pewkW ,ɨxF[ C[-ϑ&dX[Z*c%;4 V_O]h q;H̩scqlRQ@p> !d1D⇣ T| Bӈ1yCuD"kv;cn%HWoA+[:h4 Pz"xB5aH 4kSqnÿ,ocfd"`y5yAqm=HE:dTh( n7C߈\1\-׊[$v}Ndf8@l9JSL6l8A{_J $D8M*o@8"Z' _%6ُ` 7{+t@aX/VdNʓK|B3aw&(:9aJY$-Bj\UMOm)(+- )ѣQV3Z2L!^J$Yyɬ~дn`Xټy5;:/1?yxFVT3"[v䲰KP[W *=OYc X:V{emonǚ{!8탪(Ɖ<+#k8hC 2M&,`>q 3(cT{"j {Ļy/Z|Tę'qJy?9Pa͊Rr2L nпZM` <% \paxP1'5+llҤҡAJ8 fF;k_(mš0%1qx#+Rd>B˓&H2oEhSqfpH-}A!BvjgJXG?QMd_8\ 9Ma8x!-kB|@t*Y7!@=uNZJ!g8qim,2wak \<>⃜i4DnHBLNM-XqO6o<!'gV0VZC=$,/o.<i\--_ K5鿗9 T!f@e-1?V3tP,R!_ բ87[ze5.<#;K?G Niޤ2!2tAai)4_@j6;v3.q|7?XRWҪy 2v9~ϯ78Q?IIH͗xkwsU*O(㵙nw˜*#r@z 85;E 9cK10~{QuYcbCF>*QY4S~B"SqerD;AJ? myf0=iеe no" XUf-& 9b3kEr}w\Vy/S S5˅:cL[ IB5z?]bҧd 5 c<ט^ґiUl=Q|/2p鞕M=E SNj( ]\;Dzn=  }5r H qjMsqxxATO8)5GvxnQ!0$?3 C%23mlj$S{i>H$,4z[Ki >FNc BJHT~މPoB. Vz7_g0{z wUڮ|뽆W0B O Gt#G:(][7փThUh4QQtgEÆF+8C1`GY: H< ?bQ32 <`u6!j]LI9a I>pDow w͂i'$eH4g4rCm!맢C3@XY>4M7EAQױbQ| /AAj+ sս0$_\?7As^ BUC&MۓAoFIGc].AAS͓8m`dEvn>*c<2*7HKʺ|MPF{j +',0ͱext_ W<&qI䄕jp0E*oɏFk!*WdM/x:(gAQ5wj}/o,%]ئ6? W1*@F46^#+y5Oc)֍9G>8ѧS+Q{2KZK 5N,"Vq2 t >];O x( ۬3"V*NhrOϘޕ{lKJpC;ɏe? )FFRr]YG<ʌ= 6zVR3Z^m%BhTtjgPu%'zLڙ! ^ΎgSD ei!݈#ۑշޚ$8x/(\[gcZYsvc$'RN;$HNdríӡM"r*2Ϸ|eH2xZ:f+nrc롃 5dR>Ʀ@/V8 Ų C/<@?T Nwlm@ ;<8 fZ&;qE LJvӫ@GJmf7R%1h8091\'~4brHe˟AhugLYmV]UKv xHtC&`oMY ,.^k J 6U@ bwNg(I gOv up遲(("'1d9)OVepaE𯭸y:xO_As~+%7-@GE54Di*T+׀.+ #F R-ߍiNVBb`͊<+øÛ*c1hDQƕ%JBq2P4+&B}jE-)sὮVb LnaJb̥,ZaXHӣʼnUb1D1\r}oD=hZ sOiLM귖X#ұwUic(/M{zA-QQ} p365K5o0Fnıl(aZb1S+W#aQHrҡA)?Ƴug^d|vrHi JZm%Rީn+L{ڭwx6_X%߃$ ; YИh}{ y*la8c!O;.X;xaiDc0b, J = t";R-Gn Vŷq;%8M* 8-c:knA}[7KBdՂavf5g2дB&' Ծ r75 =/Bf(c{NQm+!S܈`j(C%Ҡ[YwFz>tLSF,9M~բr`a".\/cCf'v{ݓ@lѶW-zfg8똕/&\wXS =`E"nS0=r,pY_J>rvvmrEa}q i3]C(pjEzr)ƖLVKV~=̾ `ʥfZι;l dvrVZZA@f+3>FI!50_1x j=ԏVG6$uaZd/C;Ԏ]R{2eGab:Hm;c&ı/c++HYG?[:c}Mo#hm7l!z&C=;v*=Y26i~*,5nMjlf A*`mCЕ"A?K4&Fʇ;A28D>YRéfT*#ˉដ@䖚B?Dzѩuqy&fxf~<|rcbwVؖP 4)YQ:}axA+}΁'u)?T9jCT>Ǔڀ#_eVf/G0%q2l1ҒG@FΛ?`[Nk77+n7a@0qDSfqp Negcho-N[4UV$Ugm6u~2`^V&%b?@~'R';4O.}ma6.uv7GpNuH>)mC:r\v} D??"VJnA<DN$'CDo42!m'h,h԰h1 (a !=z-wgb] Fq te]G>FW5 Sa'~Z8䫂 WJ"LaFHs4ceV(n|,Cm r^]YA% "m? 0#o^Vm?39Hʛ8h%m-$?[7۴_)҂ 7Ӽgכ+۟x߱q6٫Yv NV.QɾtihVE› WJ:qb뜙iYiO/nOJ~9C' iE>.G#\c,h%S;2oH~ZgXeC;qqs',ԧ%7Io=!>fQ/Y8_>Xb4/#Fg6m`?B ]*FZAʶ[BT|ֶ\V)dc&CĤޭ$-w4:bG,iL;5jmV8UG~ h1ݦk]r\˗vnZ$cr40iN:38i< (= џ/3ZesE>W#^Bw=xw Z"fq9 ag:Qc~+`j|@l1-,D>+D!ղ=]{D;./[&SYn7]0Z7N$91\}bȦDP@Bl*(W7B/]gA 에YGݦ(&80>?MyẶgC.(Q8A{4:{s-/݅Kt7jAxQ &l"5.C孚͝`sT˄95-ory)lҭHubIؤZOU'fʌ5t j{GPtz9⃇bͶ4ԔJTHrv?' O9P?Wh' 4 R 9+N|;G[|`ۨ$hlsLAgd|'Z&{ISO I:=M&_T ^)RU!W\]:ǜ*\idMQ%p_>Mz!󨄷@>ᢨQT뗬PUPQ՟M @̚bZ})Ύ1]1 fDј?"^];8 dFfc&[PXD)΍PswUe8_Hu!̄lczyB)=9{,ձ+VM6bf5s^U^ 0$]zqXdR$cYu\ý9Z̯>{&!n)50+_m'&q.=QK::_J#Ρ!y"E#a;gN #Au_#ZFPx-g<"XVhƢԿ|M(_-jE.P)Bk t:>!ԷrsLò PF*:69( N2T|k*m+/ { )rBJߏ:Z_M^1)QԐXJ»/HkKTx%LՐ& cؚ &?Gv# ; ,7 <61*PR-Q!ЯRYW1PF*r ۘV_TSߣLR& B9NqnY[x%*"*N`;uġ܋ƪb`(lVUFP DV`')ÞDS1^ o"ڞWl#np{!_YD2k*qOX tEQ5sCVb2^[12۩R_l Z}sj3T#6;z튏 Y37E[U",{zu O_ e8wRBrt!]LQ! )jF|enr"3}Aئ)ѫƃ YO3?U-J"lɆ݃kqRwBnl˯o%K{Xfx_TH^92=]>C2V=H->bpgQ87-.p<=Z8ϛ0›b 7S{PdGGTDrE:3 #XؒFoz RĐw\#JFu鵖X ~#j4.=O!BVR3 ڧj>Ņ Gɂw]SFuQ^wwDo{z\h+h\$.LF:ḇġϞFg^&d7Oi>N{5]xiڽ&ӰA0 `r$'Z8M(XRDY<Ubs-athJ\H_>2^)SAxsN=< ^P8:w:n08VK57RH[v4OJRkE{Y@͈*vZY@uE"cU=n{_}!xuYh\*1nQR+=(.FT'ҧQ(q)D,ʖ2jU[kbF52 搕`PV DW#$i_]:|L-ú{va<yb a3u.y(e6z>![c-6n}r-r@&( so|ZIT\`VEQ{u5޺n x`_ 2s]M,#OӍ|\FK1hu>S`TEBbt 0!݊`a"T('1`7(.i\I*2㡱5ݳsY[p*\#3 9p)G jp`Rh,`:ONX+3[`պ^,Ƒ?Ȭ Y,=0j:>?t,P1cpBFAdWe;$p.+xv/?#RhN|~%H6+&fHO:nzj7vnT IF١r5),lQB+ @||{` 3*$ S6:P%ȉ?ĕ#._I5 Aō=hcDžE1.8XTILEYYV5X!SIpM~4Vzp(Lx6/w cuj}AܰOUzNPkAK!I% x$@ußwj`a R{!zd8GB^d2x&}tx;z:mܷp»qO K 70*[᫝e橮v¯c:xl*9a0GU~lyP,سӢ^#WHaIz& )@L,ASh4qu$@JnUfQHPQ6#`W~GѴ̀ CS&⧍Ll>*G:!srbϓi=W·jsUx\cM31_ÒEQS5F,g&5{7`00"nӵ^ /& oB|n}n2~Wn[yE Eھ A22Zҏ|f !R=-U{(_n$-YlVeopWÜ]c?$!~tNչ>\^~Ӓ[Vht!&9Ъa0 NЛyjoP $8Mc?}o461-a׸>GJ>z)~:<:tf⇏%ۋ^O'_ύǕJ'#gkR]~ K"6=1ҍDQ'8C JňÃmb.srh,1C>7US&3 _ 1<D|%&Ӆ(b}&Xg?.ƩD66 T oyiXNo`f32ޅզt +VU˦ugU6xLuM׉4*ΘRC?jO`EPi 2ѧA0a6P꣯W1a)侉81t Mqڲ*K^PsN93rNa =LLʆ0a_`@/\? -5R7:ǀ_ܠsP 4qkj|&мfbD w6<ntl; p0ӝ$$Y9|.U34$/l+1 ?E45:,x)"yl #\,j_N ښP| z+:M!{I0m+3 ̠%G?>戛h0-@S:m8u Ch, [ArLq9=B,.h_SMNʩeK^Mg44Myj \~lK1vO3z6O}c`g$a 5LKܤOGlPo&W[n[~ ! ۫J <3fl,'#`k#F6DA}C,}O[qPmQVhܑ1zv2aHs=&($\z[`Ÿw"NS/qipbZ$0YKĆVlT╊Er8<8ւGbBs2uKh@` TnQ-91ĪZH; {5tDQܺt͌~:XP(<6+-Pg ((T[i;NR ^bs\Dapia+`;z[h$0mb21; H°fy%l+%Ug.Lۮ%r?8nH3HG&6cHvBHIm!`LXp_vFN@.jlڿ-3S`k9cXJ-]i%^i xY"1٬B ,WӳV`*zWXYl{7듡ncNT끗bqOM/2]x;][L2e`vV8,{>`]-X 46> *ӑfR_Iܪ+p_QfJ "ӄg =ѵęa]6rQeݣ-d\h߆85OJ$ Uy?$'5)|UpHGLشUKQfz6rDME 1kj찅imWА| :j-"T/3ڨ=H[:a+pKVU4qL%d~  R6jP>I21ZJd]9U8u֤/Mp#z9ݕ S"HfcI&f|Jj1*|,hpw?t_w2FGMH2ӭИysğF AD-51C\F>Y s(4(Q@eqHq_4% m ivv_B̄@}}CsdC<ֆ]D?.bm؃mA}:4/F6\Զ=QIWؘmwjކ6ondR͓@g1/u(0j̕d\ʍ)5ʬ=rR3 RnjZJH x _YpQ]Y xZ!+)JFǤz=S'cֶGAZ1)ۛ}foAs夾Vr2Y BS?V_d* e T S/K{ uIBM=o'؃Cȶۦ[O.7ū}Μ\*hvI_ZSxļa WW v BE\MW#ópţ H BV1ZhRF^t菪Bb3.TQYJF)8bBXKE\hu{ĿC>9&{t# o\C&K3I7ni $)7]STK*ϏғN= $HcC_*[ђkfmL;b&O 3),aGbl@}U`Wo>KO. ?B@QiV01]H+ k)zRӼBNNS|'|<҈zQ-q'H|d?ɢs0Mz1?˯&WOQH٠SH\<r,JI-5L6e2GW$!@gw2'{ 3D(S^߳ 'YW lepbfW\U9 5v遑lhsŘI~HxfN lRc6KYፘqSdN V F~\gῶ[M6T;d^ZXef4ai4־6`pڙNm U #DU^m̙XRHٝH]?Y3El;*1ڨOA_rՠ0 n\9= rAr/׷q:`G}s 5zG޺OC=}uIVga=&ys3rjkgW ->c1N.N&[9-><,ExNVD &`/HL+}J1&Sa -}3֬ z C2d/O^{q!%p¾0zD*h[CTNFՠ(9BGmW#pԃsO }'1 -8jxF%yt3iww3 j}dx5B|M3[=~r v}u<&uNr]cCQUpe֠\#3%(H3!bS SBALȣ1SA4PJUdtpW,|P5K{peo]l@wJ2I 0\Yt^;};z ^8WWS\%J{kc|Ȩk)fڬ Q:$\Kd+眄x2f=қlM%6D寻;r_!]svosF C^',,~cM*zSnVOPpzeE{-,i?RQ.XRJtʈwMZT;+Qw>flXfgdlbw^\G "ʮ~d ԹfmbSKmEOD?T9̜TSU @*74m[y9b?g *YoCqB9";@AxXֱGf>jo^mu{EI_֬8°&q~*R xKguVe 13cCW$ YXO]:ңt_RւCZ:Uŧqz>W!e~Q ^kK %MDA3Ux'Rb5yI g::ͽKcb:Bl -)qw1 {]O?\]PJRr`GJ|8Ω{ASjdr\TYn < b-ۑߕ#鐚_Zk7oa69`Emn @MDmOloTOyyUH2t/0)x?l(*AӘL1|핕0FIt˅Ƕū)Prwx YEӮ]u S1{Swş8 %*ٯ]׏;ejW׷V1XDVYsia?1!o/VhkrEXqJ.sΌ&UÂҼhn̲8)a/ dmrX@SM΄YlD;ߕ5Ϲ)g~h~i-UQbHp_md'fg)e:xyAB yLVHGFZjH.ӂ{)a/ͼaJݣ TbpThWMGPOMyk,m@W%YVQ(lɃ, aDL:ě[cPD՝v75jon0*/|-Uά|5֝-~ƢPnNoը)y&$:t%g`U~`7d[fq1I jh:4#crx\,3~^gwfX5.ihXWGgnfQ%|w(^: U^u)1-#i2 ekR!TblQՃ콉75+.1ɞf@;@g9$eFQ8 NWvL`>t9UJ6j!=ֿ.M: |1M'Ҏ qRc :lEb :{ZmҎ3̶L+a67PI7~!z@ i.4I@e Z=_Ld<+e@6b ulAClΚ}K(a lDqY#UC GrU{4ڢg;Llрu$O5OҚ1<8-f%~XRہBhs̍ {VaUyw|NZ"#t p v41ڋ g!Ql^|:?냸mgG6+[O7J@w^F +r7t ܭ1@cZusoA9㧫 1] CBCchE~6S}KȶJhpC` }*5*&l޸I2{E,W-6y_VUZZmWs}߭wsmAn=vW)Aɀ˞e`,8_BcO#dh;1 ̗:b2.>xOzWӅX\K+/7PT- "M lЕȈtP^v CjiU/Ҫvw*}[o; :$XZXNIР[bQIC\7EuE ,]nY4.2LBdYő;``rٟޫwv5* N|ap5]};Sæ*E ".4i4K|,ͻ΍$oJtį?ײ\΋eԍQL[)Ÿ{?I9og؛<ҵ9َ wl"35zvmY5BֹWֶę7KǠ:"*8m~YҦMRmH?v4E>YC.O0Uf:y^Q0R;- 4fVZaؚ <*xhI ͎Ҏ s)<-PB%'Tٜlgqz ]kmv[@i)(d0 F7%_z,=Įy{*IO,cfB|r^,g7xK 샐Ia@jO\j-Cts~8g-%lR,|wz̶ڦ ICs/]9}S_EN.fb\͞1G-rqFp6%=(J]ؤ"<_H?U@7 7yͅ ؑ xʀ_0̗ٔ K˶Nr/ѽx~؎Gv* X\"J O-ZE`O6ߵUF=WTkM&?&>/ "ZU+.)bbilΙ9Xa5:n'߿c wM2\x et_[h Rq~mFAkxʃl.eG//K$\)L*OF}R, FsW,2p 8*gAn/^1 ^s[['|fꢯ~6fȂ`aPVC@j7>3GksT JF+C[7YV q8*P DGW}`3<)P+ ]c=/,|W&pdB:P<pK`stbz'o/w~ *^Zic}vLr7rm@wWOP\ˮMH#8Z萔DV_$~O5LРyIqfAE(}J}6Z %lW4%OKSH!6Oejhx^h-&y8n'{3|J'ۚgoL+[Wf=z3<^@kz2Tcq9 x>v,fң+%vr0VTl0x~?&ٍJtGUDE28SPʻ_\حt˜2FKG 81_є:U;{\ gx^.o$-9"ia-X.*4vN5FD47EOdoҸ9=_RpKb{R4/ ^Do}7=H-֏!r_IOi_ؔKn">; nFp9!u,~a{p} na2u\'A4QR)[Xȹ!qpńt.<ѥV?0r7Ә&Q~ص=cfIf?P6h}9n`cLݹE(*wh tp]150x …)b?7L}Gx)NH*u>7j^8~O6jVuO-SSY0嫊cd¸Aߪ' 1%|M-)Hek `1C<72%#: -o,P Da/nz΁T%((Z\~l${69yvOuWUZar|~OU~)׉ #oFO>eLyԋR=My62*ɂMڤ*'FN< bɧ(ZKBH8-d ϣ`a)/xYxFk9;:-/i׎.\NKmDSjo=D4 سᄂ/7ǭY/!X-W\?n9-y[p"r|3Гol JΧQڗi3PZC6pqԜThR1bضw٤9ݳJr?T;\{$dȪ9`w$-8``}!SjG$"g?^>ߵa3FK+{4%cPxhꓛt/`~atw2f4RP1Tgn|`/O4Pr[*/W 8|f jy^Gwc"Cq}rlapg#}aggUٮHXE568pBQ1s]q!Z%[7F' 2}lg;ǟ 4,ƌH@*{f[OfAa 3\;qy]ԁg5pOyDriĎ!4d~#c@A0A!{xEUOWK4'BXl3|E9ټī=w cӧaOd6#ʙ]^~)UÝ̨F=@|:9:g<>2~32f1-A!Fm ۅݜmq,onko#f=-)N0J½!&v~z#,(-N ٍ| e*HZ`*E i HEGY-M֦]+g *BgL:~'.1W+Xw`'eԒ7 ޗH-ԝ;:.@RJ \ZT0^dbtWàWJ͊]ʄ[*lvS}ׇmL;;鿫jFrʿ w S0mEc'8A:p,/ KphLg-UVIyG]:H%Aa@k .KFTݍz#hm^)hc>mzfڸre:. * u8 ׀L!Kd9xMʪJUՓ맸-y ѣ }U+w'Jf<Ղ`'@q?0<(*C{&C+tߖ7d E%qǚ8^\sU4+գ#g!]X/\Őg5nnaB)uLK Dڎ$c.e%"7ݡ`f!I|EQL_cD'1b|nQ]@1_;"G]L댝2-.*hք9Y+K"[ᰇq͟ş߷>-^}hAM@ЪMR!˱w 8 Jě 7yIj1 #?]v@YRf^ CYHK&D;[EfUVPeZ)e(YR^N=t-Hhw&wvIK>̦/#)^tj$1zA͎ "nIxj.'H;Ib/Qkjn$z"( 9^δ+u lpkHVlz#u fa+%5J o;l'i"͡c\B7_Î)vT<+D .5Ծw'k8-ad'u^=l͈U5iDkX0h,}arӂ5݇Q*a<{b-f :Bl(.F"xם wrKP'CqE#eyckf]xOs'VhQ68 maj+g/0~mʀS'nQxLjxoݸӞs6Fw5iJ͢:?1LR *\hsxbʌڊhO UW1(d:ҥQC vbBSXZz)o\كAFK]~AT+U[@E[EBEiGLBǖ E}*_)cZݍjǞE)kCL8ˢlF羻4k]uؾy Nmȸp{?@_8C#_I\x al)x; qwrR~GbZ1f\{Hy:{fZ2;@˨SMZeikSQ!e;Z~5MPuL<>I_iE60FGZȜKixkF&E*i9^&*d R[t,$j}q!favʜ_e׊ [fO(1xσM&F5Ք%td =-Tus8{I"vhO(DklQ/'ߕOi6 474z]~+Y0*T1;nqhRt,#QO~?w3mxW]6 C]k~eфdȗ 7mF)&а`? -{GG arw QJw<sx6_-ֆ73fU~آ@M{6[Y5/z ,p~ 0R̀IrpJA mUϚl{:ٹG/kZ(.bDɊ M@ C\lU(yfNBv@j8#ܛ8Oq~D>ۦ⨻-R#R^ cwI1sHN[v@@տ+W GƗxٟHI(֕O~G0{ ;OMƥ9{JtgFGmT 7fe n+V u%EQbYF3w:fͿ ~=EUz"pW\=\-n}"/DNw}T `E!p_ƃ uEiWNȕPV~Aq>_"'< T9-7WIZUՌ15J./o*-mφaq>Bi/:!"cpoᅴ{3ca\E ϫvrYzdxԈL Ac@hx2N}qEa9x,G߬w@+R~TkLcN9Fi>,D7k𬷹,BAENX0|V[v-5[Ζm}7#I"4.Wz5۬ XTu,|K.mB/b%Uv`ZK%`}a&8v[!%Vشc B6<:k &5`;[S- ˊ xټytf|{Npaz=85ὶR*Oe;s \=a/xiB-zyr8Oؘ`=[_VF |HR[4Ka1OZDڑ$vԫvnA5kx(媳nP wVceW&uDhBu &nB$ViAxV X{o(?bJLe(-'~Ct16Ɯ %f>Hk]BtVv?.s. H3M  x'>a6'gΠ~𺱡h4Ci S5;&:dnD4;*\,k##bOX"8[`\ i9}z $ (3 "6"yV@E0ao*v#[RI"疤_k3` (^0S~!۔29gzI!Z0C :d.sV WsTNwJ8 :F?8 y<z4HѸwڹ;f6Ҡش@\Qn# {Q%#+V%^(8)qr4:oőH n8/^a9< 쾐UiW?2cd XM̌֐5)ۄoE 4ñYV9ܒg33a `CbxS]Eq; n<-:v1_ˀ4z?Dƒ;wUrR&L!}CNp!J1ZԱ\hiSKIr%>*}#~&GS͙v҃}!x_C0JډӜgަ^;a8 % 8!l>4;9Ĕ9)0;\,#DP,w'6R6K=xk '>WwԒTt`.-쐽.9R^ciLU`0_+7PWPndn?W%2m05(DXg/4<PGS" )ޛ>P 6l.vm 㼍be9L,ԟFݼxB;'bMmBRG}[1e= k+!O3%r' "TpS?ֺخ(Ӊ:^G"1剞?rD`.ufBC’mYz25wÿi ÁP@?t (wML10Fa*jARgX:;j2`;8z.6wEcZXUi#9 t'/v"WHid7dar*w-Xg"\)L0ZtH ׸w%Tyis\i=Xw )rCn3G{Ev#hkO7 :uy: Ye~7nrŴu= S2Pž~9=VM$U{0ư_D I)4Au=Dsf%@h<|]įE15qZwp.ݞ = z8>p(H1 ǷF9'0 'MbSJډ%tqG4Zȶw[/読 |&jSW0HsA泗ZH inmU%LPҤYڷ'R֔3'fkCmn,8A/(tXS%Q6+HN,Ap97Ï^vƺTR˦3C w ~)dm/F0인BőOԃ.c:'I}GE :\7xX|H%1Q 6#1 K\w WyMSWՠ3^:mg[:" UDG e\2zaa_Sgc\ـ`Kҿk .|)mj}Rc| dIZ˛_r.&TZpe92â B[#DS]?yRېУUAVZk=UR}IKHW.ұyFȭgbQ$E^ IJtj|v4@̫jR%-u n hԕ:b >9:pi&r+@oι`뽁qvwt7.—kl\{)%OuܸDC*.՗ (#/ǘ% eJ8)o/:\"cIĤ. _44\"OB~[wQ;-}MdNEFh1lW6쌣B@H $K߀!fvfZ`_ToXX'OMLf&p iQ8.#&p-1WIAS|jk~EC+/bQIfV)S(TiZ{=)X$臏ҳȞOZAM6U%^1 \/ϛb_pByޠ{D  d!JZ޿"AEָ_c0x*,:p~٩!y~,D{{H3ee蝿}V~b%Iy< @=bKF/!\G #StL.pa)^xf)P !Sz'cL9`8;"HG7:OY`v\Z|hx*oVt[k:ގͳAj%߽{,40xfצe2,~\W5@+"Wx6!P&Pq!all3sx|El 6<d5D\jv"ik0F2 c=p WWïS|q6h(Ot)4]MMքh tnrB3! +yeMI&0Ank>A/ݸ 0xۛ9sx)A#NxLw]3t/Q~Ω+&w[lid nX%H-H) 'Z.ݩ,FpUG){lᆘ|r}.^6􃀥XU'T&'| z r֍N&4Sk1?'45}#UQW0Wm\VPŮa/K]򕔷INM ǟ zuu.g&$[Ǚu> 8l8Nd1 ㌅*i1x;͠ 0i3 \^oIZ!Ey2JCC:4V[)pn7D !~6L gKm>" i]um0Ty1J҉233řUP$(VRת)ue /Է\X?y f kU7e\6f\5_CփuHL~QXOE?U:8֪ts>fn- TMLzS8$ -| ykN\Ӫ!WƝ6mOWzϩuWJh-u ;nHQ@`׺)]D4<lUI dU Fpm1V_cZ[+Vzqp.%.C(Ø.>q+>pP Xʮ!gҴ0D寫4J\|9P"nsK'z7KcQ&)QS/]X'9TooaC_49%E'%CКC" WQa~bV/nACWG-gE,%7}$AIZtt.qD]w7R-V#{Y~m}?)jo 9([հ:,! iW;gGS4gLc{>ئfomӦHī\3AI9_GHjH7*̵ Rу–s,RdjB(^m2;bjD7|:Ə&M̎<Аߢ+k`t-1E|YrS{if߃;F]FMCo,V+,$ri]re;rm5 f;wrBkB: 3ݸ3~'qVyk:Rlauw1|.}UW$L@x'04}zaþ?޽ua!1y2"N>y2UI=Km"9%*KP.6l7g~R֦O1x~<>?453#-A;< 6ț 2yY h{`0N_Qj!%Sy]W3,Q. B_e;7郬ɃGëTAx? t&>1YT3ӈLp0W'LZgfD Kr/. cTQs,,& LE/;K;_Of9v)[p%d<9X0 Xi3eܘ ,pDݭ.+'cwЬ ݇}O'/*^hעu:w^a XnVr|СPml9#lx:Ucq:o? s+$|5|ekiPdR k u&HlF@>+w`n,G%W KwjMAcwoPo 5:΅J DӜv奡/}ƗGY.o(+Y%g!@rBg_y)lD#b1:kq%}DQ\+Xc#|g Q2zZZ&r/sn2mAP~֪0|_Teor 5x8P4;gmY^"uέn\9wҗ7lo8B&n\YO%Hr|b9~ ){Qq[b5\Ki<JȨ(;Zcnmo{zK-f $t7Pҷ!9W@4Tȼ}"VWc٥Cd1#^FpT܇gv)R*?Nb GNKR /Jvru1Qs;;}ODK`U&MiK[a'` |PƵi|ӢQ&-Ķ}A^ !^;(hA9y{d$EA^I30jP6N#]G@ j -R"=c))t74 .=+T?"C7 ɒB!]rTw?Au֟ΰl cm}#]Zl@@*D\!BK Rq@}BpweA1ihڙʄ{*rTT.sRmE|RbQwe)v#˘r{/o C{8 㫒تDUC75?C}EZ1Ϊ,_1'WF̃uԪb(Q(6,e[RaZu῁LxCa5Ȋ] 3<7'1pu@yJm"D'NuZ\ kW%Yj[O]"!1" }oBoth+䠤^Mi;)e/jn'օzH+G33=Ĭڞ׺%2MAtHMtA$"YeDVr\y *Mxy{-N"U dspHCfN3ر鬢zoemPfYXVF&DO3@A5TLON4듂Xo$7w4[ձTMp@X8-sHyeM20K=ϾC@tҽ <'XF(͙ I2W? AEY1k(V7 gY<5Le wTH$iʤt,T^T5l4Z0{v3q.+Rf[}wP^А/+-ԁ&!I|v2Itc*Dc(&Z:c ~wi{Ÿu,eg Fq\X:C(j8pӰus勍S w+SIJ AE2*,|Ÿ̉AB],:3;%M/u9&<. .,.(\%Hq<BO{tq:2|Ny5r?jq{[aJNin[9|Y:P(WΥ\r7:sc_۫BtZ#izRCJ-g@vZ]1͜`Ն:g  t,{v6 EUڪ+-KJ{ 偐ȅNntt.Hc. ?yۆ8WءzFvZM{E_@~jSk^14Jf)6,nշꔫp;{o:u;DK8EuE QjXluׯ8}X}yUn(1Bլ aI 9o_7 ;RnI1q Uy3*,ϣ[_s(^09$;'M0IW/'*EYEY}Ch&o D V!p_W9ʬ dmt Eռ*JWD杛#B \'d <ɣ'66R݈L8_o۫_% J OGl "iXG#|V:j@m+`BUPӨWwHwyPLIoG„jiK_W) i>$F6HC (XƩJo}mi xrnHxjVn@l){;&ЬTazEɌ_-x;qcZu7P$2Ʃj"~nAuA J3hM"@djV4J+kӝqG㕓ԫYa~Ot;rS_`B1 \ڷY漽$:un~$Ca!0Qcl百.z!'a;#:*LڴA(% 䩊j,~J P4d?xf& e μg^ ]ԙe13٢O2Էm(|-N/r;!N8tFo&ggq]]kx$F˔6z ;.t3ی=mg9v5gkb=$-2eji8.3mHV'Go:sl˥yiD5%ȥ gs$?J K+ ϭYd"p=j2Pґk֩`ùreKe kxO2ą.E8(^ 0=*E8$Q$&pb`ɡ:IkO%l2/ qvF&6` R4DcIɕ®㱞1v@tb$Xa`+.O?J,Xkj`^ 7h簴q61Ḽ)/(xel=;/ :g$})Ff_(UVLJܻ@J39|1ij'7 Pv[.V3U^Ζ2 )Dtz/e;W[˻Z{^>S>x1"p=JНtV1`>@qSX/t .4*G'W8)YǍDd <)hI߅(2a{08I~G=[5m2>GT%M{>FLe3 t,&7 rPڈaYi/?b0}tCJ>Sz#6Wp=i\O8]?L0B{؋ J04 ĩy"hZk;N[ O'$mD""!"c?(˧MB_oH1LBYeZhB#.;bтF5郵gpUţT- 9IjKbY7}].֢lήEƴ\uofJ1h>A%W&.]jwod--:nZ3]hCQkkFq$~ pGwsj!Bb#ˇC I{$5UlREsR@ ?[_Psdo o*X޴gu73nl·L 24F2S_NKc_g3; &"`n?AS0zv %?z)Jv&[:Iݠ%k ?>UQo6+G5T8PN(E秧Xdgl,F^t|$ib0Pl=I"lvf!8ZkCN($j, _g>8J](e[9lRMAlr |,Br'8`azJvUZsoD9\d-zʾɱ.G|q?EC\;\/k^f6luo+l''=;/Ag5BW &%mb;sa` ANG:uxy4SM)@XRUFŅp;ANT~ܠ ΢kܑ?8o!MzYՁq1ŎG6JdE 6r3B`z 2):9E.b,}-"_In5m~{J[pBcK@:R4AiTgiG$|Լm{}G*fa9 \,܂ |뛳AytUU4E?+Qsn(&Q4h<.A%M6Mn %YqNC&~ya4q5a w.-B8,`l:c3SCCҖ<J7?)[4~67We)(b0ǩ^PiR÷S2d<+L:NE9.:0X@#B(`2^FǙ\λf =Ux˞'.A'(gbՂ6 x=7)I]6t%QQ %$(``eOwni =$ ƵX3ୱFnȈHxGXkJD ZazXjXffO-d]^DC\{70_XL@].o$ (cTdM\rIw ?rS3jVԗ>ZY<u΃2_:B6up^TA1IL3\75ψ@'3t^uRKxIѫ9+`bMin^%b9_O3Ja"ʬYBk9w鎓H|bdRG<ݜՌ`Kx&ίev2)3sIr0 ) ;h0bN+;=y o7ך/XCQ賬 VPA! >nLW齆>-D= oN3RSZy2T373_e=qB?XbIJH㷌K3f>jFFwˠ0IZl+a, Η2$6$.t)%꯯>H2}T)RBN#=Dj v}WO LsvNp MV&yX~&$4Z4CýΕSf@I)ߙ##Z86j58h_vïIƸ,cT9=Q1oZchҏ19 ^&4ԸjsIlY54tOWrۡgzh SjvD#})naB2i-bs4!KղQf%C xX1^_JYbY6]"]"@,Etz*N[a <@&'cE!iRs2S].GzWu}S P$c<8)fcts!KxoDyq(7Q Zrć(Îzs`F9;ۖᒁAe븜!}AGlQbyWP\YuZ ^ʵkޠqQ@_@U|7b)NdQ(՚CR9uz;Y NGYOlQp$A@{du}HI)~(ǪD~^uT.7hyIxInGк}NfВ>nBk, z&aIGg"0=\WY?Ne׳5qkSD‚=!} 0$`yHO0 5jtbqFjYԻ+H]Cpk^A`֤a(Zm~X0SX54 /X{u)Åޫ84_07]z<0`>\[xv<3{&?k_<H{qW?cmj"B2slSo0ZVTģ$ ?A颅1De(b"bH$@=:yƷEP<`>*Y!RUC&L`|Cr[qpU9>~HtYI`,"=SX]hhPq`(uoo2y""SesoT)nLquBّ@E+?röG>[L ]Ιi7%p@>Br?ycH+Kػ ^RB~QSx!ӭ"oxn+1s_U?&?ޝ4Exo\ݢ>4(8.`;D>{kξ`KCcA>L%g(klO=8ĔUG3;oxZXj3sڹ~aXM: oeXp{a^ɮ $9"Vy$8۽}zRFhd=/ʊ@+4AGH@ѿb=9kAyvb(hhv,l>v#2UsVΊG#PI*q81AwprC<*=xt?K,A!o.;Hbg- gMg-Nu[ß %<)?omU/zVjJ ..-wDY{ݷt|6٥OWgD*{ a{e>xL=nCא}0McE>ש 59C-uQyB5XӲ3P<ģ\Rt, ^{l L 1v;f%gw&۫U{єlRn5~tݯg_*bե2x?g8L8dg}4feB.6^s<~K(K(9_gӿ&aê:CѳQy24#ʛ<#MB;SucjDnP c݁R̴U#[bH?|7:F9.+2X\0Vc~_(~,ͳ1Hxy))X KxjS`}XϜ Zvo*`lƲ\dhf #yM'PE&f1ۄ$k&/NLe6fSYxStWƊ}&~$92_Z:iQ⢇xp2EV {eǏb̿Z,͉s@"}Nk;:,-Wɩ׻Rzu /`B4WO^Nu4\ w{sَ w~[E  g(vvHQKW$q`zj\, :gpu~ EoL\/ofP}@ajfBґ|_$IMˋ uimIC38(P4-kuٛڪA兤P̰N Zw$j e^qAˎ5|\y{qNcvҹuTwH|ǭU: "gVբ_X5mhaVClav :ఠa?Ib'ByΩH!A$׃I€8e+j> 6{z2ԛP#S<*g,0ddZZNQʗ$hf(v~ Z.QѠ2CSQ9d$] +q@UXCp@^M8ӇҀ۫gT/ 2"usIU:]KHF]<1L&2mRt-qAu 6$3\2qoC[l6gD eq\47w6 {qa5`/e[Y:bo`@Uzv-SܠŞ9q)Lx|@Bwq͓˃PͤwU>V+ǐLf[gܬELVE2RW"\ٺÚ=CX ZPIwa8RFT^BUll`ҾI0m.z&K~,7ZẂӭ[mԥ{Z-V-<fKvȒؿzg^A+{xU"43wtjn)O+"t}i|*xE9)VrT"n; hub@3mݨ [1\rUj:{aI`&S(<MSɛ\3]KwSÛV&~pu~A)ȪkyK9P?NVkɳb [6 Ol[P :^m1U'Qu:.դ"[t3>k]1NڬC#-0+cΊu"Q~n8C5^,8#-QB*܅,?ao۱$?[5ߘ% fpP]`5yJU(ģG %[ܒ8+Oiso9ǯgW/?z09=mH3˒Ƀm= ],S˸!ovf{ SJC|1awU'O84̷O!S&趰5(cBsN]2]ְ%yXuFZ%4/A$ჵCmyhX;2U?H/Elh\yr Ξzmޞѧ簒Fbn2-I=Ɇ>/G}B OᏐpBv~K~d=yQf;,?!?rh0&v17ܶ\~F励sЗr9k=n6pCQd]-DžE,y{ݩ$E@7/uG,Wd7[P DKQ"O7JjC:0NՒH?ܡI+z6KRŤA7?ؾD-!$sJk4S*b6z&0ŇLoZZ޿ ~=1s5RT,`9ft3yFy)bU[qA.@:M6n2;'.wm*^ 3L(@M6EsqAqoXcJFp$7@^;h.egƋ P_&T5_ bV_d ܡI7GFથǐ(1obk}]*0 * D|J}|G]9x9~Y񵡠ڪ&Aƴ%OΘCO,f=c󗹃%qJUkvЖӯtE6-ы6!#岻MZX=I % E6I@T'V#hdޠQeMw;|lS8È"g"QYc"*6`Bex~(w{Ǧ2x:DGbJdaiN-wf O+xm9oH"B\;.8yoԮV(MސbcԍirLdTjc%?LM:DUqcQ+!Ǥl~Yx.lTŊ[}Yy߉(DwN.rMh7'\C$.?C]L> gϕj@va-ahNi]zNqCHr nIWF8}?n&䱠s%=N_VMa <S|FBa_#x<| j۵@o|r tl=n(v.:m'8yl`' IwQ@"ɰaş= doDW^,h`cg?)۶H:] M0kkIS OY\evkoȐ5CiAGwͲݽrD0@vџ'A2fwf/kQX\aTnMѬ.a`Rg?1覗VRG6 9eD]i-™ 4{Q _;;ç#PgE Q \ ueay"n36"iF{%Cؾ#ΰݱDg&ޑ g6$F_;s:@+F " +(>r=Mk9:vY;cFNqފg-d6~ĥĭ3~0pMLRK}HRTHkRrܷPbZ3'eghZn$9zK3&f~Jg]Gt"j۫Z UuPD]%F*HHtD^(#I>ഠ2Xxh:BMyjoud\iskItWSbN`[_w!X;<BO^:eWXI] r:jw v )`Y!x\^('Nq sZ~O^9~K|.L{cq% |Ca\dLխB]:3]OEDz]ds/%QhTF*撿apKyVI|E$ 9X_6z2: \WKQhR&1Xu1A<}2 і?[P]sTbda)~wmEZئ~V&FZwqb@6wv5|k4_ ٞڍ"s4|m_G$˛m= A3Pޝ{gؿK(_s HR5OFݲ#6@/lB:s}M'ʹ4N{|M3S(xF㵔Ud/KʾqZO pH,&bѮ8%:0z$jq95x6 +2nbqY"x_%'mg6\=S9osk]P Ŧ[etXpC`( ^/ǀpL "13< < YS7ohI7.ٲPX> +KMBjЯi4`1H +* ("azPЄ5>B NA7fw2|R>hߺKU$pԻ%q#K.u#r}MQκhTR:}"s}W~JLX`Op +WDs{X,:7Ss8A`9EX~E/7!EqX |3ugv) ]Lc1}Ou&=]W#zCxG3`M=_%ᖪ{ dn pie?v?YfzLd;__d@O:upko}_N*OCxmn+49͌ 7.s%˦Uwk(T GCOY =ERUK5ƶSm(lbt`pGPtKݜ0DLIX~E]ZywMK- Jt;3XP#gޜco͛=5w>ĺifu 'L}Fd3`G|u%0ND +Փ(C=pH==wjz(nhPb"7OpT@+GA*To¶o̹R.L7T1/ MǤHJȹOUJKe3:Mp0-B7'n& LfJ~,^Y%d75m3WVY̯w z@ iOzҎa~oߙ,KO?7̅C?T0/3gYNAxCPAyvp#HZGـt-Ɯ;cYGOmLڝt\~;eiξo& LRI;6#F0O vIl/=qjH-Xp:OGof]T^ʯ72w,o3L{k{0AƜJܨ!#IȔg~,?PZeo3$ -b!'x;,5qbˮ4GP$,l>*Z߉J9ҴeG-Ǟwۅʸ,ꈯ1o&ʥFz 𦟨) Ʉ}XR\HӥP>! Pv׎{Z*Aj̊cW8ǬP}]+gM"RyCŁ-[pN:j3vxCǛpp{2N#䣰Fw>[x15FMŒc<bcP<29qDr俩lE̾-c6;Q( "VS%\B{܏i,R,N'}rӇ'xHI|S:OoꝘ ApO@1jpvO"qLօb뀆)9p +GB| k/F9{\@ ,9If1m &UEXN͢t\NH ,%7?e<. -6zN/z_q̀!Ij@){<$ =w%..LO&ϨiCq{ .;EB9= 7@W#I0.a ^e%.#&mKׁ3xM'P}EF*1"#oޒs۳SO pl:v Ԓ;H?P->l$.N;2q gDO;EO< 2;KT. QK]x1|LN"(Qh<C}hPFU\^bsW&쩜@3.y|G_8܎r M&3vX)ysT4&s@G; 2|FtՓ㇨2պ !aci XN>)lePz{FOcqo#ݺ*KX"pK(_ }Rc ce SRRf95&rG&@P mŌIjsFfZD+thP@ :Hyˡ usyvv;J1џq_IŮ.U)abqw̤߰bc?uÜXs ͏ˋhzvPa@j#l֘e>bp_fUḰݚs..W@N$@ۯc'f%|ЕmCIc_tՈ4)hw|~,%ׄujPk =v.2 uZ&UWWU}2[ HVq=A%b񝵩] \ y [{)J$X5(c {2;t z@܃*ƒQgq߸ [*-v dVf\Gp'S[\Y{+EN2\aNG}U Zlנό ]N9S y%[0/yLn*|rvh;+Ͼy-eCŽgyMN|+ߜZ|B ށm ؞ n+;6ŀt 0N,)q^F+S_,n  Z#0FPyR+F<ź;Y<;|  N@"3Mj٧t Nbe(뮚}C{(3:</+J&0'kU=lKEၨaٶ=1m+28?zCPYmR4yroc[? &wu{N_V ˆq2w4i]qTnbFFyQqϸI>* QUWL c1WCg4b1=@D9:O~ ZNY(.><9?`vXAjAcu:؀+]]ePLo禯OPpb;7<:! 1v#( G7?ȳx6^4Q(`?Es&):BN>S>H,)seLW?*5K7Cd .w3whR wHnK 'ME/lsF% %Є8:c J3|2Wg[gMzXA$/,:4O $lbBl?Lwid _Ą#/'|Ξ`NN92դ ɟ35~M aӇAY NbOwg%VRi0X})%ݮ >{/lۃtE-qZWO B)P?VVn Vl}(N.e-PјV?&h&{޺_y*}@@ dQ nfdf*'/VK>/9 x͆O?z|K.F@%{f.'Oݐ $ꬺŝ')J?'_5Ϻ`urF G]gmuRUd@W>1LV؏"aBIp)HKr:c2^1]R螺NreG՝Z;e,Ÿj x 7"({UEwt+c,1_̈В|ۖ2̸Z@'L}dqs=ƍuD@؄"B_1$ S;'L'yˏ%X JT~u*oG 1ٙ ҜmF3ynO%AϮ) Ջ=OO+[o[J9"N .-VBVηKBRFw9tmb8WB'RNDU/X b Ј8s'\+ xOM66Z}֊S 89;='Nܬl!϶![exZX&k%R J"[lJ-ușV)"B2?znctR;t! XLkbXg mj"g [LyTCmƅH}y}jᡊpG6 6 1R`" uqT͎H=G?F'.E6M0zmZ X<̩b5§Gؠg}S˙v&Q"#,T*~=d^ƻ2A>g?z@:C1V"c!8:*+yݵ $g(-i>Pb$f ̓ȵ =TL׷Az="FoCA(;(-V ᭺p'+#14g^6+󠅥Dp P]d^'v=+ކAs&UL)w5$ph3+e9]!͈Ton EXuppc(pQH%%iV~WABrM*V.(XRynS JrbFt+]\ʿR].T`N>TQhMo oVf/9=hհbʐ'Bec8PO%7"76Jo ph.)iOʑ]@o7\y"L4Z4%g,}z3Lwħv¸Jh -罼po1GBðbqzڃ'_;|Os`"@`C"uWs|#S8ok.7ՖrJ@k9m M4nlQW > a䧩u*"fb7pPuPz"Org)9$m"Hgbd1WDphdM[`FYߺN]pz]d%`I6zfz b+™'~t<tjߎa}oٗoؼVđ/lܠv_S^c̍9{ Aʂ{DGh-(<qk\]F`9X2|#7_/ا*fy# fKSRO"%/-rz|UGCr F졊d6{F(ugol,-d/i}""d~wv;CiKY&*?90qK+},j5e6畭_}[q)^؉r܎ErŔ[5V*񜐤Hy$&08 r=IWς1Dvmg>1*kJᏏ9,SFPɚL7 NZwf㢶dOoK46OI>.\#m̱\*;a\ɣ"\PL-G{ɢ(B 7mgYg1 (PIPuZܝԏ)5)`Lvhjt6w|LkOA=FDYk2m?}-K l^:.j߰92R"0b(6u{!uAcj2OBe:XA?^ǑDpq5( %,W{.\Z@i?@Ș[$Z7y,[2QNϧ~x댴':"Mf,ؐ;31"jBZr+A~Cl- 츳rs͖umt

s0XD_[A@{aXi>EX-6`ygaؙfW(a Ĵ/w81Ά0ߍ^m[rd &o 2P+F4d%XK\^ )Sq=3AG3j8S^3R:'ݾTsmN%]e ,LPO~Oc3=5mG4ǥ궤A!iBك RD(](VGª88a=w,4NVdE@kp&l#dlﻺ&jg#A:\cD $`RR椸䩱ϱ,N$k ,WŖ3 sxFf`aK崂o×]>hl;sз&c+I{~Y< Wba?iXա$1Č & f0G1ґ2jauS;boi(Q-쬍1%H&CO-HGh1#3r7}"J7:/H2`Ҁhǐd7fAƆE$m|`u^ZTÀ52&pǍ}''W#Bu2!q[mWd굋 S#X0 Vg~կhod[93ޙMҵSFz М*b!zjP3D"w, В/u@2.Qs}.$@uSy0WN3{%`*hr!TXt조 Z.ԍ ]|G`Bkfn+dAg~ "%dj*H%Z[8|ƒ,RRoqİEz\q1(vOL%a/KuÏ$]:XʷxǪ4'|ڿbfE`[bŲJX5V[,E> d>5sO^z\'A1!sLzadW@%BcfZl4}x?Zq'Zp:m49B;07!J=ʎiݿ۾f%<83 _'$aA~wy QH;Bqwv'8ERpP9_莏|vfREmS%ŏiz9-Vp^Hy*=K{gSG% KFy] Uw4(W I8 Pd~B8ywFG~.CAܤW:y4 A/|(ʕT3irWE~~0ǜ ؁9w|Q Aف UZ"ɱuД΋8YHʰK@h98|C mgUmɉϲ;<1 7x<Ⱦ}+)z\_ƊMXԓ*b&aM8u%?aȯĄ2?#yBAx^Zzu0". aS!sN ų-i ږCR.bOYbbT{B 8mF,/~pPoԠ<{2b Gr9d]"x^Y^ﮎz6d]S5Sq6 8ӢbX[+ 0W4Mc9&ټ :p1m*ƹnHam!5tR&օ~*x[Tsj[w/+۲ك @u_乆(/Iz̙t N_+>qpbƪ7p{3ȖAmF\,oC` ;5ɾ.LqBiaf7["PH^=[%)!6Pp r\=1V~5 (+BTMr Tјā=@}ĪMBe/L%T$/Ge'c[?BbdiF} ?@oPdutPNHOah*\PX$iC^ߊ72$Lir|VIb& `4j$ d)Xk@-Q` C,a0C-csbڌl+a7N ϣ1m@eI>S<7O*NAΝ)-N,`%-!ݮh-Fnb2mշltwnpͦ m4rL$G4@-&< Gٙ)6ڪx ޖ9Ȍ2#lՃpV73L}aR܉"AP <W H.eD1T0)b~8`EFУ=CxnXbD:Mjpǟ”2ߣ ! Y,8E/hGWiO hH_ 2 *΢($uj.Vׄ nZF{9 4G sekVQtD^Aӆ޾WgR_lN"=U3W\8c=8~70|D4%auKhX3J-c<_3tZoӀ]à$sSk.l+VdhpjnhRb.~`Di ߦ(lJdeg%F: o42*CGmU%ans:2f3ϡD9s܀`[fGpQK@w?}oMU^2&‘ V8XU8E1A})UxU9pxhrdKng q'M*Kk5,vM%f * .QUɚw(i2_NR8B5y5Qb> u+Vz|(CVMֱ#(MF7fؗTcwsbr*O2M$mPj^D0mӰ+7ݿw+gˋ)^vbl8-&m\(^H La.=<i%fgv7$UBέmg|_?{3> ޡ!FOrΏ[`4 .Axϧ d,K}vv;0'ȃ5m\Ŝ.:َ/Փ6SW0,VCl *Rt'w mpıCn)|JD%"敲8(V691aenYĦ]ZŅ/wSp=4 !gBY9^g,=,/3٧YSoTl+7ndS0SKdk{^`bby>%>2ܮ%:o<y׀sDAEjbNvTm֎ ePLFÌ,† γ[ac!1䶗ʫl;\F:u\KC6-CPM@dh\h7K)ҭMӕ|EɱKiFؗ?j6*> @QL84J.E"2~`?O(hMP18zgtԗJu FLokܬבrnH>|v46!C31 w@-ᑮnDehGh ӎ6X+Ǹ^*aNG䉢*ݫΖiT@r?I\ȪpĦE>ծHpu.85Hr..쨄f 7+j;o c(cbe&+I8E,6RKǼSnhnj]A2Ts8^CtkKv=mBO`zhirѓ"O ]4ڵCfl>%(e OgA/RĮr$D (e hd\Nwb6%imIgD;Vaza-\^N{yu0xB18 j/G_(hc%|I}G&x|*4+"ܹxFüOOFiǐkF&G—V#x ( ~'\ݼ|6}J7]lHCpud=W;_΀ch@D})T-JVx)k,ע`heXtV~G28"a#!o]X5 "yA}}}$nW&Kug8՞ԟȏ)%%M3#R+Iz5)˭VjEzRN⽕piQZ@Fb Vؘ"zS`Ο0)RhYo#h[ّit0;."v2G5A$P= C|yi^m? yl2 |= BơK#"cDCm +$1^Q2NlOrսtShȶ{$")L@^~)D#b9s= TYM{%1 AQV VL )}LOy:#xCܜڰDˈf>j Mi!"l@&}W}1UԦb|?4^t%<S˧OĴEl) [܂wI/4{ix70xT=~#4qH[} |wV}TK+a.rzj8XA;~*>NxSE'yHᦖcԸ;Jȝ{e$Q f*w8oRoO-1m?,m.{trCO`)q@6\~f.hn.`.LYL8a^JARv˔`.CEvmص殑ml H%4੺2,wM-KN%;+Hἓ} (xdd a {Rtk.bKò6)!b!1o?eNpH N}s +>oeFs䥴%GAÃ`&4߫՜bahCȻ?W|K xx** ޠ g9Tקc`Xd<!СuMN0PBpXGM[Jq1wѸoP",)hބ=< < 7Q1OLFLT@ SGIwm q;GTAqڝ{ұw] OI;'9 Cfَ?Z$c}`oTWoEzxT+\?k8BdPm{C_C3Rqoú?8hDNJE$~%($~-%hC {l&Ɔ oͧHh5NJ,BMqu)b@2_}d%Lx0[ٵ;PÊH3Df-FR\zX*Ɖ'Rח-2ni"-=Oepcqg p=MAP|)}IK:'6)0<̣d)+`BIQl-"T!IIZd.VG8 }vEDNs̐ Ӿ^t-6\RU1GZ}#ӝm'>EJuGC4I6o +4S~ݳ #LWa%? 7P>U= ۮ1v?xU^g?1w׷2W3݌J\gVpB捬B.~>eL5:,'*LZOƾ5:b%= VqwPϸSFDkσx!]'- ;^<Fkh %Fg+^E$}TInf͉|$Tc jC KXHC:mFrΔs̑\wJ`m%oze UV5XoޙCQe8?r_ev},_mPyaVH'EQd|L5|L? }.2C*ʐgK! K8+γHYP֓ѾRliK֢3ۋ,xUm#0)'=b_)E?L@nlcȿc? mUwZ}Uwad@Vbw0~K<9+n!eSފ^/|!̾Kʋ20}-rmKZ2 DO7MgaQG!'Po^: 猀MQȏߙϭ7{h4ۥ_wKl6̃{x˓A9Fg@:Y)YAΡ"0T s|&E>O |>}^叿Wl5Y{߻EnH&¤#PꋹJhݎ#̥HdX8}ܯyPOZaGe3Hel2=`EwW-ͪk#BgtΑQ&/[]yT8P/ j MuXZwBqF~c` Dx_ \(0Qy>\F0| &{A.]TVIw-o[ʽ*`IO(K^,q/ʩ5jG㘻 ť3ܜr. ~]QFۦJoi(|Bn"ugC9kYh75!Li&h)u H Roʓs2-Euc5UQ.焧U9 –Ʉq4eA<-m0lvl;_Erߴ $(‘LgC!gbD.$ẍZ*LeLʁTPw@i ~ yϸ F8ӕ9u\nsdh~jYIo*1S鮹 b(5i:[j^fFJ/gIt숤 b[?^I<$pEN3D9=6V܀+!FKCpQ-(Dh9Ӆ+d=H?Fߞ+Zs6t>_9Uqv7ZIf=D.%>P/8۫7*~ 73_wz "H`fy &5*N0'@[eQBw+UKU/tݕuױIbb**Vllrx׺Rf8D4? rډ5lZwVQ:cJ@Y]Y<<:F>sQXWJ7&(x'XB@ :UR~Pg۱W0 [.duq1D[n;d5}ޏ4;E43,8ۣQ M tGgV[c PQFϥj f>%̅)yA/+j,oJ؎e Uq*^tZG`LdΆ"J|^~FX,,́7i4y}vl?& C vt,N÷OOV陇% x  :!$Jsu=(Te1"hyR>$^zރ?-J2{񗛵,upԢiB_XgPQ_I4EAh= pSs_0&`dq%Ԓ:Ў2#4ʉ@k}I` $HnHG)(+޵i1WTmg36Ƨ *XHM(摒3De =$g39MH v<McW f<^zEe$ %y` eIr/l @NۨP }dxX .hJ ۨzsw.\UQYglkxL-xTTJ*\qGCIZ__>}~Ϟ?it|!<>$ohG.iQvҀfu AjBY[A !!Y}YǺUN,M\F8_x#F ZecyJO8.]L1 43G棸mぐO,2)=ӊbD; $5LdY~'+u znC{Э NFC傖8Ao Ibe!SfL.Z3qrE7bX6k]1crcƄikÍ< Upajеڦ1 %Bv,%9weƿiaG\Pnf&bvxᕹ%KjQZ pA<ƍ$h/"_Rj>֙1|W.C.;)3v~TMw%i/>JrԿiΘB^|dTOecHG |.-hfӢĂ&u2Q0Z2Q3K|y%v0ϯ4_1$Gp7{qf9 Z$=ȖBXrr4drZ&w#Z݁9n?.'Ot)Nn%#֙er]lH__z[!ѽ|> 0ZF"#sZsz2\]X.^6o;r ] )-Z.gEԽmCU &u-)O&XKpW@,KľaF P FYn)Dm`kcЦ%69>tidڃ*kK!=E$S"mqLZUr5FԬHny/ij.sG\!*MFO4en*EC@)(Y=ލP74: ,8lUZř_>$ʌE~h@ Yt.T)bK EYzHD|W=RO+um~$i/lQݣʋAKqeNj)Tw@=sT>TrDvxyPtI!4lnz1KNMyUWFrT,`(DhRŒƵaT_B >N=i'ef<:c:spvq} \.1m,no"6MbٙKEӄ KNk`qBYtF/ꓝ҅"m,چ#bU( !LG}/uF:6iӳdI rV9W,;#_D@N ! >B%kkn$)ҖAK`[H >aL!Q3T28СoC M68(vO8W7FTuѡ@8֎f>B,%0}%aN(́*ZWy'gT6W"գYr<Qur߆8)ߖ 9iL&*D]Jr%{oLJXȻᱸ:97AT#)gwÓ-F BD+o*XKf7Db#(ݴe %muSnbn)c0zq={)-2R,oq-$z W&}xbS>* {'IUe%,Xq:pX`őܥ9P3LCO"Vkn[%ثY`7F`%@D`d5#4}(2Ȭt*}*8J -yGbUm>k8ͽ߃D dY=Υ+Ziʋ9O'1C<(̀"]Ep J>` $Qۈ*S9BBq#O H$lW 9xi">'9u ZwDek]),|\.IK-ݽ[NuDk1>+3@=R_r$n2+JYܑ#QzT1G2PY =o{E#aYw*0'a+ -:(g6)wbyE`'3}Yӣf's$pao2F`6{?újz'a أfNZPAoA߫ IBȳGZ9>W .^wW?!B٪/u\)it Ғ? 7VjN/6r!Q& :[e$53hI{fYZ.LW"] "uTo;$}䋎 K_#ѽXYH 籓Fٮ~D^BWmG$s qscFSHڼ3֮r+3g#T+ s00rx))Lz>IIpZ> jXRbhz|\0q?Q_HfhYuey(ǦYjvyAvcncCZhC8/Ip%W$yaY `}P= |c^TSY$;l(׊,/m%  R%Wg.ܙuo!+'zkCćIkہ9p5?$:AӲ\z H/,;ͧ ]nhJ`w^2+0fnlч,g+e?nַkǥ6hdᫍJ (xFZAA6ݼ b"]ߋ ( ]J+ V;dm팭N.M 5`Q3>vQc=? Zh^H Җu=nqf+P`gzaQa!6hk|  J8s;wsΈwYXG/TxV NN/ >W RK$?MUH~QQBj!ЂFF ّ[Az+aKk'Ab~zɎ!Aldˊ߼iilF̪V#+cr 7,J@[۞Ba:2o4kP#T欺.HvN(W aᤩ[h뱇iWw~zu?Ø2k2dxz <}$LS 7{mN3]Ahd<͒hP֎04n'.n|!&ۼ!p%KTkh|3@b7fS/, efOV/8t2rBZV+ՑfJ=BdR&d|bՌ1XBEFfwMjkDhr] P%:/{x+y`l3a9‘㏂6a o^fғ ~mߠwU&r}7B`"YcE #S ܖK9i7ߔHlx X^c=o(l&6Mg11]gE~nLN ZĘ]kI*>e/Nv+-g񥈷3ZpҴ3+mN2{`",_gH}c[NR~ʕ*% qy4:K eYcUgܾ=vf2ok++\u;u({*ޑp[%kv%  wŔӁnSp-o[] L+_ XIEuSiO:=ŷ}m>^#L.36 AWlt#Ql O6K䀓^p=Ұ&4!~7ˬU"z5kyJ,Z)xQG#yգ'˜FU#B4Ifc8aDaA]ONLe˜%e]{{BZ(<ԫvOr\;B#)]Eo#> L#L/+[1-o )6 9b3-fJh}cYBCPf4/!bɥi?q@.э ϙqsc6PRhR-7iߢC:=н2EgsH~koum 1©.dxݹL<tL1L"hV>^"k^xu3;)D_u:m۠l7|͓ nl"ndTL[?ZW Mne;]"/֜jK^HYDc =CC-ݱᣋb>O9ŭl[U%Wlm}˒ Eӟ.bDR_'vAt!{/hJ }+ql}1[u? KB2_ẞEG|61_0qßP9 BIKg°-'LVLo:дZPnv |4ML@@X+@"EO N`NvF)TL V;"M05~Ȇ*5̅i MgD&>!nV:Gɦ=*M_ Y6N$qn@!zth)/._ ,XRY\/ѷˁ^>(4ng`9+:Hb}K;l@^X vҌ-t@,aVE*{s8aF L"zl 7k5{F #/ZA ÈՄ4I9jJ~T#74T 0\QoOPfθ܊N?kt10f+#ba:*/l]Jh\2/_}`7O ߸, ]_P59ԿXDpxsi4bܑLipy8ބ>~=*=s?\m^zd}R ] 7S*LkK"zg+ʌ8 T"?FGmt&O^4(kk*}qTt"b^"]2㎍["w'g*T>ulCg~٠m0w"eY-r-0!;a Y:lr'cYAP)-Q^e##SN;#H:0?__:^h=C1kȎM $S&24gƯ IQ@3߇AXq H~dṀHaDD b}iBE*Sz5J:Fՠw;'-Umj =cqqwu=өCN0*8\Z''872 sAF' 8ęE3+Dݡ.flHt$ s \KrU"KFPN=ZQ m<79 \_3|ԲUd\晃Iz")54TqAZ~wO[;a7` hsܲHWH%̚!}4niY)L*UN',?|c#b{U/ڰ)JTIô¿ґg2f Ed:V:,[yaK-+Zs+#Ks@w۴$>G;~hb[%]BO{\Wk5RG<@;pBbӿjE Su$}v%P`q%NۈI'g:>[9 ~<KJ23pՀm|ξ]GK&oc0Lyg'h@k:GB5r`"b|i D|;}w57ksuqdqsP~t0RT43[ /.콨H@o $c r{Nߩ1U Eޑ, :$91OR1!B}m}^(=*KFJa޽o@oy"'Y((Ϧ9ɥȿ4X1Nu9mh7UTP3;hF@nTQV2̐*w1Xll#4eFwlm%(&X-TpgW2ڢiz73O2^gaB}m47_}w`:!eik(2Cxh<-tW 5OTov|z?=Ѻ"I7a{=ҏOL+D (Lͭ4]aT;*nZ20 Tm9u7㔕UVq;B.#|~SZ6F4 XW$FUpW1xR`P`z"go>:Ɲí໎F'i >ٛ콙A'Eˉޗ#+yTD][''Ѫڲ3MY{<IUKX8ٜs5`]rP/#Fo򞂔0'3Aگ׈߆t%WDXSXLIH78~3/)SA^ЅU͎n2 XJQ)ja0ސejz˟=ju{FQf_Nkk-%b$"7w0G(6W56]r:M%廛6+>|OP,ԠuӖ 7VΩ#7ާÒ*7GeN 8Cw4˼YR CEomN];#̽xWOiyI68Ad]ρ-\rч0c9y~<}V7h.e 7F'A=*cXP?P- (Ndzs/\iJj䵁]nn!Dy/ZKM*Y&VZK%C6fmןァ 8)psutEbǚS BpLjγ8r2e˿ nn#=ժծ7u~c~Cs7`DpKkefwœcG]Y2߁u+pf'7.77^h+id:9E$o-#kK#~߱ U C ȬJfxxS&^$’>bw w߅bMa!ԿDg^3Fj {Jv*j'aQd"t=ðN/)׷ 8W@44(݌W<0`I]4 낅]T Jy%Д{FmǖP7) #A/xfRNII!:Iӏ&ߋ}^4}1(j'c ]8(nYw [fOB";5NMqmEii5q*uI ~u-"=I jt78A+(N8تO'9VA {=$-a_7Wfh貅EeVy(\b }ta\j*}d$@X`e&[@bس(|9_KjчYN||k/Xa/ISg| -xTw_hK ˚婛 DHFbGowT\8M#55u$6Hs8;5._sfnYEb㧪a3a`Elmc Vj+\!pY|W·Lh`HFZir %#';_5n6|=-h<(/ zĨLxB(9ހr-͟^BJClNҶ:v$?f~~O \~CRO4˝E5?:B3A]ŀW2Z[[+'?8BF3A3ƑmGr_j. qmĉfny{S }Hk^Ej5X%>$^Bq5mȟe0`vwr:)99%NE=Pl|?i#$E}ӥMǓ6 ) QH_[ddYа2koъ5{GKstp:OWJpo|+r] X cOydn+җ֧!*)kϲ ~7~ jO8Ӯ툾7KGxi=e TJfOr8!WdsK* }cER`=_QYLiI`aeA̰&2E jUs^Ԝ&`D t u7HG2ЦIβ\1LNo`.=|4 z2c[dQT-qaB j Kȑ11x@/t'!f$4 );fL1<2[*(}I +y+ 8t8BYLˀdmKJ, ZK[x0g0٬GLw%bHUbe3+&~0XN4oD}E|=.B ÞUHn]Zr.H+E-M !>S;y8^8D2|x`cIHZڭ&MF>xߎF$R,<u7*deyYVS+Kߠu3BFh J_N>-DySRޤE m1#c9뚞,X/#zͮi2Еs(r$(.Q |4eC5^94jW#1gt8[&ZMcSbqRǹ}tC)*PR@xkczމЏvV8+mDm4"vQU* ն-R#sgb!YNG[-/6Wֳ=C^ s;+ f(yX]V"L/[Gq3<-o_gBRm8\(1ȆL|QdSc`z1DssLmE1߾WU7ag|f9{1-yK[-/vf[q]` e)aBmᔊc}QU9Mas 撰wH .AŽCk!>𧅹%.<\>ƛ#jy$$mIQ H@լeҞ+3Rz⮭jafCJvX+0͓UhWXP#,@1Pt_kp7Dd:3)O';9eejrT b^djrsN<aGyz;H3ͭP$eٙ|Ж5$nm/ysz)xv 7=G{'k̜!-Gaƌ<1J:m}(GWI:O$rI㠿N[#"|[eT*U ; T[y#?w O`CR䝙ELpՙ?\ D~ ^vuNNA `᛹WAk3<إ$va#Kοo۲ L!c~w'GOGrU0LwnHzÿ+:&g+H65n]%h JU Ex\][pjd~˴yds<'ڪ_6fRgz|_mA!Ao5+H*G xGV5[CʌTZX4{VzǮGT,YοOlGn=*$2z ""9I'Le!0C!\ڇ.Zi~soM'v ̚j6q IjiL5cGTJxE^tS&-_8}gLq_>g~y7Ysm`Qɰ>@KzMT :Z/f P}`UmOb^`g{)6 kTax^B0\CJ]{%kBapGA}kwӖUEWh8zM+45z_թ1[^|Qo=jb1K| ngI_q|k&z ne%W ]4RM{_0'ǹ=X MѢxt\D:Tb `|?Oe˭bet{sV+=xJ|7I+QP@rAVogcqjNˆv.ć Vc.|V8jf&\HL6݇ÿ9]xK`7B?:)Zv)#`}2A~(TgZz&cH!O++N~pJ3 q<jDidL68>m )hC4l5Mz~'́l) UvH'B@b6' cat_*5hla*\Y[n%6#6]&`9rM=:$mJo^75&_A٩d@^i M/2ѫhp[F#9W)uIGf|SF IF,[ɥqx.upN{9^%'ڭ~Fx}&6~EUxh[ݥz̴c&H45f:;yWٛAv2O*ίYC/.WRϱKMw+2ٜiak? DɲL0o$}5ƄdVyR{V)l6p>fD:6Tiv"pᑾ~)w82%#4WA )X#{+Qd,Sk!?~MvH d9懆W2PЕD)eVM} M<^Xi1M|iIvIV2nIeξO Bɐ$L1C 2}PQ۪|wz#)aZBrcIf+fT[?=np,W XRW> $ǤP!Ei7{?҇I0C?q.ftU<"˄he 6}#"!qǥOF\W5&Taa%y߳-b(\Bƌ}LgcoyǙacb?~LudTRU*oc%J=?˸&E/:;7] z^ńM\Pāb/RIckZ<'a'¹vivfGэ@' .R.z' z oB";y \=OͶ֔CLDO{ E ,6_ϖ 6uN%BH œvTBKabUX ƭϣdvV{{vV^%/vH')^ T t%Yyh0CfG]|){ <DzS|@MN2{ `Fڏ_q!3оî"Xqb(qlopNtۘãG2G2>Ƀ&슲MR^tdrMoJ̅]g^3l4%̰>`!gj$C%B%ZE&>o W$ zd@&{o~@A堎2p"$@t>zkO@ ~NʖA+.0?ft{B|--ϔOW$_q+<l"#"ЁY$}ܪ"5UE&Z A=8 6hA7Ep@4p!L"qϘuY $X!A{]6Co 5rRn³$̥ijqܙ.ąХ֯4AѓBxOq/:2::͐7xa nid+%(Y PH<}=* t.iwU&J |?һV5"#/(`JH+ǔ_ʎΆ䑃;ٲHW0E-#`2҂d⽛RK)68)iOӝQbN`yX dIbrwsOAٗcIɜڵL*=P@Ȕ69=|iJMUj B zF-bTw/PnǡaoYK|@+5}Z`"Z%IX#R"z4rR5To7749/.ӣh3]@яNPN#{\yZ#ZDf~̢pUZʡ.fކ1P-dJ#qHqK$}յf뾥EvMYXM>~ѯV1egYd`=&3q!,\Jwםe'JOiNxN[5VmV4M^_^h2 hwiYos8~Ӵg[;=7DUnEHy}F&xfb#6@7Z_; [-ԃpQ`ȚJ*yCozE G3dk)X/gx!9T8F$_{}Ǚ@FoMi>May,(҂pT֬)䨯݋<*|)E4`h|i|kG,PhC2 MxnzM}袗j@VЅko6$W;V-[Ń%zsnF8ua,7^M`D f52U$*}d|Kdde{T5Φczq?uT[Obobҙ8I‚63ޙXRDdv;N-Ȥr/lKb/kcKK0iEq]YX#I>1i"g1]A2Szh ig"=/:$;B~}mg&7΄؝7~BYDAW4>Z8Ő`ݼK-`u. "⌑&wΑ,2:z}iQP p hB'<ؠ -TqwdOe70;7*Ww9zN[QwgouhYD=Pw,1'oFJZȀ!3FJ C P3'!zt*8U zw AVdlHUfgP]+n3(,H#:NcW+HޏUL] fرvE(W,gYv+r)/ZAnF0@hԅf'cHD1Vd8&vc-- blJ빈3v710_3}8Re'+NV0 ,G4`pT ?cOrڴ1ȔZ.88;â=5p9$鴺4(pr\[H8$0iJ+up*vrIˀu:m15>H*`udoEނhO0% --VDl9=yŖ#n 3Zi eQ%ۍl@M'E-[422;j$"dGT^'&ݪW*ZKdTEq,[UHܹvGBOO*yCl|+UFNZ4ۋ%F"g^7 s@VCWu./SWn[WMo=ψ"GR-hpIn_Q{hB&y` zlph'0y1] uhpBm,Tj-4,LQp{jȘc6p]z}{&{x6eӟo /+|^4 HBGvK|.!6}c<} (omҕUӁy1UhܫQfQ?>ĩ#'Ծ9 ~ !f` zУmti UVQ"pNdB2}26q/ᗿ&?S>o , PHr[77ku1iFN:eU=Ce@0n6h Z9Йm1\`@J*IԤ]27\qNl࢏9R_:sgzzHઍzNO ӝ]06*g|) @Vi!l$ߣ_XrC#Wm%|BOݓP@6tpQZB50EmŰjHԏb2t{b@NQ+=/mh;!Y*$ ||Hf$ݗ#v%b7ߞ!Z(#[Ԙ@jɮ*E>L >j]}Y 2,6ry4΁a~^gFi~j PKXyrb@v:C[y'ѝFb|_W'W[Kc/l2a#yBuf;l$+K~#5(pƗ:F.`z0= ?DcU(=Zj1kc޳9Ruo+/ @8<4`BjD42BTAaξ% LJt*3 #tG/Y=߽w}P72A# ` Ϡ*6Q=_dӉjndJR`6`~O(E"ۤzY;^`oE~kp.tCP3ϖG݅Ȣ4Tb|19S/f*vye5ԑ42vH7ƷG ~g"m69tc^ĉVOЍkqgfoi%X݌sE6DJ]ΣjKZVP rXӍ )z_-䕆*S7Gjܧ599jXL8.'2|jT0|cF^wϗQ6Ľ_ np0A 3A#SSco=io%ѥ3d :]İ&y54De⌏dSݮX>0TT5yD1.`VWܬb4Oc&;cp~FL NP\?VABA˄ #G 0AEN1Hs*nqaHy~ŅT)Pxc0&B!TDPwrjF0(?sNc# X΅.:窻$B !d:4E۵tӛ2ub/;ŖxiێrCofrްeO@J 8BLѢ]RbwG]=RwX C R="SF #vkWQo6Y?dӓ'j}ܠT1ܐ̽&t vwd$ ,ۓ_928 ^ Ae7-{YLǹ9_NQ ySdYr>qif ,Y[zN dtfU/s+\M`o)ꈺpFw8JBeJlTg,I>*Qt:|4U/%W7eP ~ |)+kh9bĩ rij9_Z-vh=w& &ehy5Q}NlY+Z@mmK+5km\U:b?Sp lǬbu$5:@NتzY$z`?P>j@WYݣH6HZo-X]K1ou=w3- ABVpI,\(rJPzƁF9J37QY%Y@- _Up!s4bIvb?1LHvz9=Uq{]0'ԧ5[q*vZ)a8J PcㇴjI%&Xĕ3!ZƇy&툽 R C2wS"oQ俦4Mw6eq=ExͼBz"@/E"8q)Gfv-hÁ=1%M6{A䊥} ^s\dP-w.A t+<}$W70z^/ԣ0nƈ+qqVU,ԝM@ 2oCpSG|ޱpʂ"2dl'7g >/t&#ꃒR0xݶE,ѻ>^}|dzKc8hhy%Y EbGO#~e֓C=NM!|cTW/3۶?!ӽBaQ9vt8t(F tߡKQi2׹]@511,;`ky_6` e`E3sڱ`) 4j~*\9^8RSSk1v LrW9F?>YdX兿 Dł7zUBBȉĩ,5hJȟ\_ў AxnտNC@p] 7dj VCjZ㖵<0QmZH &&O&J.%劂 r!uݹXޅkaKn|wTeY90]{r>/Ǩ!epBnD\M Q=N~ h_RQ GH/^lQM@oNtQLJԻu92/j)T/(̓^ҳysYRskWZ c.lxxZ\e*y3mXGwHH{p 8Aa6*BsH=pO+aL[IYrYyׄP-Ŷ[++ǎ1fa*O+֜]HX\dMȿ8NODMBwՕx~' O'#7'tnV^ϳ'-\+M~< LByc<)eU0ۅ 5'LXo|&ܞlnFI8t< &oۇL&iB\}P:}刢rۺɢl?b}@;hP3KX))!ue*>IߖbAN 1ˁ`T:͑7>Zs$Dumz<.{"JrvG&AAeV|%!ϴi0 NҮ#{/rܹ^ \B TU)04֦RN@ )}pH75'T~&0aN,fm)uoo~7r0M2B)[sJ $C/'C){# [Aaml.A6!"'w+vzP\%TYݍs+v2V"fZO+84ԬXŬ[:y W4G>R{ A;ފq kf&Ih_Dx9=m0PM4̎-ZNj{[Z@wS{>Ocj&mro Z[??rK<9]b 6v*P461ԗxǬ]"*ågo,wߒQtlH)t `Zu4 vkr9/1{I32\6ao5%3~WiS%;X+QEs)S23߱ UHu9б&[' cxf@ K|wtrD~t]Bn"89DqL嶝9Ll榜b1"k9awD}M?+dHNsdBrGKs{O0fAD}=Rn~n}H9&p.(1D>dxbyނgWvj|'%dYi1Ӽ8?To4V Pˠ绀BOjpC9tH +(#W.K7-ILՄ$J3$ ˭hr姓jԔ 7|9*hR1)!f/{N 'vp,tn<?$Eb]tpP(8BL%Ma Pg=O ^q+pjcŰIpoiӘu.WhURR^^$%8=VrW],nVȶ墪$CN% qJ—oyɢ5]wz_+,'7pš^MuL*zNeGJaQz߆9[av[o4`}\)7 liWx|>-^uYOA3n$o@V=>k$yEðhɼ܃Jfjҭ _XzB}oig柵-3c:T!UF3VZ 96aDŽImMrO"/P$%uw Ufy3@:wl*$h&c{J'I* s`팕塿۩TTymgbϜL~X5P"wؤ#l7@ǛV,M"g"R@Ƿƻm&$q%G nr젰P$`PXMU ;竂ՔXc뿂8烉.!$Tr\ *(JVsXUQ6qmOn}2sn9!HRcuP A$aK|(y#%SI?r 6ԷfS/~z6=;rx;ޡ̟~CQ?H>kd"`?9}+!U)Q¢Eau4Su`W*R˨/ k>F.WMX2͐T2(x=UvˇXS8 6SizbNNJO,܃z8j뤰` 3F צ=Dik Wo_YSi?.lSYLݑ'IHG ]Ȕ Ud6~i`}@ʆhyM/K?J NF o 6z8!u+e˶&I9ni FN34&ԭE5tu5s_D ԃHWCG l]qVdzI<ȵHmcm'0X1Yg8|A?؆nFק;)%D6+@khA{[ }IB+飲9ppUL/dJ}EgŽxָ^8g{;][rlxG*M6v핖j| ZrAJ:7%>2&3Z&zBM6UFiu&J#g:`#-! 78ݑˌhV}oFʣt YJ~0L;4ǫa?P]bMD}Ÿg1&CpgCA~)dE"־Vh2G|1;$_cRgZ 2CdeO+/<6\}z7\i=7 R#=_\MOAړ>;*'X cƑ׍̆K|=L{@WgFc(68=m]2/a[tuYAJ Z9xmM6fZ^5Ǟ ҳ|Pa=PϛD-psz !Sr5 }'']4\99>"Hf3y XtU\7BC+Lm&:Q;VSHy,h2VZeVXqB5XU^.H(| }Q(S5zXWG;ʐ`D \4sC]͍'0%=Qaz!!mu"շ`hZYXN{Frk,'PGGtXcYHěAg#GlUß1oЅxb3/ ,6 Q<&)W?*D@)RO l9IzT?l3CWRJ_WeYMb<UZ,M1)֛?EWim^}Fy)烑zǶ1\ŝ6h&eĮ.y4Z y#m=wMǖ`[/rZ 6IC7V V rv%VXs/FQ\H+{H4x{߶)N ZOD@ƻj X Ј_HS<hQ6 s%i G1gΐYnߏamUU݇J;Ž;<\rJv >dpq7G@^Tvor{1h2tu \vNW! #BC wF촖rpt޲M6uvc/0z 9[(/6% Bx%^ux֌@ð),0{%)B N;xZ}6"5~lMqX Pn⷗p/lcBֱeDYrrxoK>W /зFu }_7 HjⒷhzy#PK9sh45*sbq_iB䜤9HO8T~N@xNAi='G5`fqkr_8ZY/h~t3d>eج)raT!9' x?s1d @V> +=x=&G&f$ LI &v7 VkG 亞 BM5YwH⫈z!{;^ Ӄ;`˽Ķbe®4-;TT=θb`)ȃ6 c28"DN( JLh8=q~1>T!g>2F?AKR !—m%rUNtK*2,3 ;dY𻅢eRZ(p^agBG3{:;goW.AAxmS ػyk߾p[ALQ(qtؾanoCbݹp*+kMGv@U#}rɘ&/Ŗif3i,I> f [~UpR ٯQ$w; ++^E-'H:(d+]Ž%_ Ys0ˊR ;U@N<&u Y문%ha#cP6ulVA-MEah0Uw*|?qaFP=I2i%a ~_3|腵UTQ8*b$݉4Jl:rK0 &dWf9”7ܲiu\Ʉ^ԍn{i`Ak<HS=اV3ٓ_U}qgw݋cXED0$MHF+{]uEuB\7tei5T(|,C!<*!,=WRnƘI,) &~+D<511E.tR{禴r7\ՄEPp%zfhN2:D˚ t $WFb.ʆTs #OByTq37 F! R *]΢G5vMG)%WtЛ:{-!GUǰDoQ3:].ug:js^,0 5*iTut%h=ÄsCIdR͟໰ۚq(ǃ92x,tc?a"eaƟN wFsYS-%'_;A7N zų_Q5zsOb"17(ub9TCY_ W?6|E-*ӿS+c{B7~?5Şt[=M"r:Ì-iWzD55^dxvigkU=3|"|szlnaIPuU3;؃s:JU| ;4˃ i1U2SEo+ΏHoHXdzc:pvK7u?./X8.I6drP}A) )mrzf1PXdHlRcsHV."n kY%K{e^4WFS:8 ܁PF6p~Jv~U\zƢ9%Sş'yq9~ fVA]Dͯ#25Gz||7F΀I{JeFB/EFߺo^>,u7a Q!H/nsUQRXJP)L? @7MY񖕵/#B$wBEOLJl,{]ҝ@UU~W`NTl;XJXo#;wPLi8ih\,~RmRk(htHp, sLL%o𐑕Q`448Oˑ˚%g#":*PӴ$dj[+&а?8ޚ#T0:f,~+h4谅^2$c,Fjhc1 kb'8T3Pߤ (!իK[ʨH}!4> +OE,IǴ>ͲgG>^oPZ~ZǤS% o BEODŽdˌU#Svֳ Ա{Jkḱk:=5@pQIk3!|9Lsk`B{MEaU= ǝ-K|&n} Fn{䏚o(\dxͺ˓Cd SzC&R"0ƙ*6Kf 9˽TLne=Ch^Ag ][.itEbdG(ic hft_`x=UN?2 wߒ>E)y,7]IX &9 aMst똊ލ!n5[]v~)Z=j])=T':a%;Lqq 9mb("E[{,_Tj_4y<ɵTIas`Y0~a3u\㈅Hfߢ#\ ?Fq=}|qXŖj5zrJ qS qAIrBqQeUs%-`7x* cI ܼ2l&ndzP&HG9J+zLbȓK~Hr+d{03/=kW'P7|"4JD/ UERQtSd?{F"v)1 V-EWky=wa&w)\;8 i*Kϖw)7Ћ',;$? /販ݓ՚X#9VA_j{F`tQ< Bm<'y|igJ'͏; Z! ͛Ү"dwKqfl|Zo`$wx&bRAO|[/ %f twßlbYtQY7L8K1چ]ĕɂz*&ߣ`sk rčW; [D [#j 2#kVg3)w>gBΕ/h |LuV`kAH8V6{޿e>8kR2v3.A#;lF#~}0'V]?\4a#64koJ@a+sX5 5KP*?~V ;&Qxq&O^hFO-oE-2Y W_KbJݙI.JTj,^,VX Vjhjo)C,ϸ"fxϨ>퇨 XF́XygP=R?6Dx} u@k9@l` [f-)rh1<˾Pp3 r2.,+DbBʏaOlr9#,,t7#F\ YLN4,6Q:D"L lq0'5vf}LxC29PCo:\*C$L{~͚Û脌G=XZ|zީD_#%S"tM,)%Q&Pͽ &X9{V0UL?_:h&IӿӔ|YοYGK|[3 1dƍ$@݅z|2IНü:܍>>>-sؔE#!l|4֪`9b}TAGT{*peCt?jBS-U҅ͯM m m+ XЋC Cmn;}9qR7DRpOm_\z&UVX7G]H;#IhY3 Nq5c;xirdC CX$Mvc .輇e$yL{ V%j<˲qhǥل0jYeڕB1AuΞ%}$[;[n֫&l:Kar2dKp?ϾUgis:ދ C\%%_0iθ5n8mYl:Sδ]Gz@}5rqix7]ݑfR(FeNNp&z^keFΈaۚԫ"UB^j4%V>YegEb\*sfW}'SX?;H[՚ab)qQ_J!xSa(V+[$z@)D2C<2rByʬj'Vϯf -h=7(fw[g"mS^{l+Y/ >$ ];9gZʙ Ȃ*L,bb'b:!un AFzA=P|y}D@WKQdy?N;NNp͎[vbhNZ>E 11PLڍXtnx_IUF*0麺ЁT/9^@JPIّZ~2~ %ӽ-b`Yuu2/AaʦE+VߏF#Q=?i(AʭެeZjas#l4ʊ%Jײ!~6 2'w ~]I{_nhw4_=ƶ?_p>˷6 #${ɃOGd QMYUxΠ/sYOI 3V'A_~ K,73N_xmKyљS_r6 IS|![l<>0AMW7υ&n@Ό|ДtS!(r?w}aau@Jx 44`qI ,9֝~D:(18(4ޢA!V}'{YD-QF-?%YY'ѡPÇ/Zևp눲>/8~UTʑe:b? }Z f/`ݓvR6EO@jr"ry ˷+ F}k>4mH='-We%=>([\]*WScK߳GwP ?B!@O֩."""3XA>4D[w)$%J=+|C/LVGDDKWZ!15M 9jbbe0 GdH&P +Aן8!OʟncA)s< sG, Aլg.Rl<ػͭ9X̓ĺl!4o,g?_#">}3b&-UBpYԣ$QzB%^pb3/)+eBQ ! 0^!pi$:74y/Mju LjZ-h0.j-usߊp$hwxCĂP<|d<9fb\~EQ^bFxezU\IxNe)2`QLg 5 sO?,[M;7ޱOt ^=ч&.H qyP%3 hc qÜC|T$>S'9eqPhzG?ss}t'Eo.Y%io(׀.ͨ18Uyx*$4K[d KFv-#U?ҳ.N+p)` q6{6@Ѣ]Y rX8:j._ }(_\oB+m 3]RE䰤dEWils*cq ï%&H2VRAHg9eQA E|s+4DAܺ_ړWjv`{#:M.}׮}o%h`Q@L6!SXb.x|ms9m%X@AHznq"߯.q vfmtoqm(+CW%RԷ#E/1o(jd*.`|uwڶ\Zs}G NA'}ԟ;LB``A&Anr̞kRQ24o.[݁kYu|eѢ{La+uYV  T %uW|':hCJ0@m,{+ É)q!tdLFگOs/  jsPԡ-߳[ 3[{ @zFwXC )\}R!&u=zJn/dP, #SWV5uJQA]QI `!_Źzx%dop`q~| y T#޺NM\&!T "J+t5vν@Vh3T..ڙ 䤌Y7mQ'W>PXzF?6g0_?F%*VXY0AMzV8vH':T3Z$0A@~Zz', 䅌Bs_Z?uޝԨd 皢V?'|dr,A`d J8OC`El)<vέ2^1hCib(&(&;k)1RܴJmZE J&(4dD(ItltCTcJ$1+b@_iF mZl`N+LV$:L4ÙCI{2f "|m+p5FKe"AkPnw_±_P.lsUGW{g$$Qյ*c3FxyJj-. sdnF#4DB#Z^g{5/yNGɱ*VGfĊuwn3x sE#. gCM~_38 WKޛioڰ>^(MTD|"SG'v-w6*2+z9' - ).`Kh v0K蛢en,(Ɯws)/}xGx:JRaD%p'7JYȷb' lZt216vuD=IbO7e]5!tPj0AHbXJ*9Zkdy%MN=\lBX" - ٬pXГ& hd+U ?$(|Qhv`;*Ʋޫy^:Lk΂hM]y!!=<#udf.,y~I Me@M#mB{7|Ҙx٤6@ Od]Gp'W~mk41 C/fBK1H6k[Rd/r *oP {q;4R)d_N+_TOh/s}0qee+1sǬYa\ U$SnKrQrbz\,',˟DvS'1HLTb2|VD/p18/=G ZžY6 6Qw/D;ɾ:3z` ye+F[ -pA/ݛIǡ'/Froi Og˸iPVW2WXI[Je]qκ4&RͲa\x{Eοj7;zu.:,ש *T}U#_hM"CΚwr$|RWXŘ:Sb-}F1;ۇG{;FqzNKE u.-vU}/mVL`z80VԋwU&Q$2SiA4B MH GPӃF1E\*P FҲ?|գ5].uWG(y&%9HXʛ$.? #9!D3 8X +q|7p :j2FXO"@:z,DD՗EdT查i&t32?scWM83իj }C4AI߯N*C#w Yn>V@ WV.:*[P{R ktb`W/Ob{_*υ 9g#Pm[>5qfOĺܽ"  pR? 9%"s/g^r5~P]K *lП%\0lԺĹloqD UO<+h86sA杒F 9-/6kI(-uy"O\q6h@Kz8WIAU\!^ezx^dxl]lR*?WD N=j(i>(C<!^1^ٹzpβ:2|[K$H#SGDUd-CIn@JxX0d>DJb>"u,ymLn7wC"7hxNz3Kg3ެ;.>1D@+tUM% $b?  "؋f󦱻@bu ER'L71}#?8 7g=BTD@4^ #O37iڵlJ(pZ]} zFd8H+ cbsi5}&b7Biӻ$ `{ĉ}%h\b"큥R EQ-I#?=½<oI&g)lǨY)tU(D]bXF"JR\iY~fk]i' , rgI,LT)cf5pSi]惍|䝄kFZԓ(;t )XXE~•Tt#5Lj ` )A tygA:2(|^MrX!_{0.?gyTѬ_4(B?gYmj]$88`m6{H.i &K2@]_&>=j`xoIIǀ}~ٌʍ֙^sj@ԮSϞv1I|8Qb0}h7US  jTwCw EUCFc.T$Ps hWrʔhͱu-ZJ uU6}J+`^_lNn]LL{tR]@G>@ަ띅d:{rfwY hmRF ZE*XF%KM;bb:Q н 8dM&bHΗL̇jDHXG"+s[޸yv?*vvb4U*Q7?6 !\mѕniؙ{tScUAxbɎ6ֲL0Dp8}0 /Fq>C!+e,/ 1bQLTȥ!+1\X'RucXm|W~xYH2jq${XVl |"UGP_ Q Il?EY}nO2..p✋!!uwoVNnkQʦRٲ%&?svzbW;:bļY6@UBpȡ<'8Y@򨎾&@zg39R7h_sy/B n?őeL6Ne+nMι}pB"vL/Z.ɞ/G\j} "7.&aP1<(4lVTw7|"8N-TXʀ "(~A;W<-ԽI0A^u>xH\J8E㹩*9`6npUu:{{5dXZlsy&h>_ʲvO$;N=)p~K]q Ÿ%@:)XFI:g.p\[~!%sPgTKA(l^l[@@XS#:wOsJ+IC]:4lI wFpr3Cv/)æ&i ɌLN:?8ʋ!k%SXUm28q:B d#pȹ騴p[LI34,6n,l,/s]2>re[IFĘ"e%nɳ15}ouu^4QlP Z k*B,IH>~trFe㠥3I o sӔa-!aVƺb:v e#XwEYC:^Թ gmy.iVlc9niE*.M) 6h$N;??> U67ޮZJ٘SeA}yY:oKкR߅U51J+РjlkBX'tS [V`,ngA' 3{,Z\|:%J' ~ .1Xg[w 7ҕm< EiqzH ٌN71(OV(zSM}bx18G`Jyr=VoH,^4MPV !ڊ@HӋ7>{P˔^Fĝ=ƳWWgOTp1 k"^4\f1cM>MŠL}So׼Iƌ!8.]p5y_N\07O~f!3c*GRxt^YȏMॎd =O^*ϑ"EjȻ`pkpc?'hKr\G<) feG8Q)kXL95fx!boedB/*畫H碉(\=E];p0HVnJXG^d 4 w"54"LJN5&47^]ھKXd=Ee0B07eX@槯S#M5CU 7^PDh3w5BIUf!fp٫뀫U7D2}CC=:hڌ7:Wbó`ľb8q}Hl5R:ˊLԕÄ?~hϔ{}T%!^ɍ .W*>ШVeV^U[16|,\;%? AJ(1bhiq~~4lS R'U \&`D8)'N뎵!4XbfgQBB@{iCĭ %Dމnl ڄ.:[ P}+"TTs,!p`*VVDipg2G{ " Q$"+|Gd':ƴd䎹Y:YzX=d:ӸY_ %ã-Ykۑ>cQ(ϫ?m~{ 'AoWN^{ "w(R#^,*Ƅ}w.B=tZ >&{[ZܖKZU~gvL*੒C@K<+;(jg@+: chpOv7Iy*sXVcmf7{&%.Մ|O_??%&6Y?JXg'䓆ؗ"kM+ ڍ0e3Cz=Uex%Q}&}d kE ZU#\^I{?yfwg9 g 臨 (vN/0+1P?:;~QkUZ*IꅘnejbcN5zA}B޵&'tƥ& (`N/A&Fmp4z¯#ne<踔Fn)$}w\_X8ZO/4Go6}ۅA{{ʾOԨL7 !~< M&!hV";'q) `9AB~jQmͱNZ:Vz^X$5 O׿Xh{!հ\葾Nq^_qpe;lfs8syQuKf%B>!iےOyJ>\r8lTݬW=|s~,\ >u$z>_ǻC=kQ}+mgbh@OzP(ExcHA9"V?=!**2 h-\+x̌:20jXbW.7sNyj@ }$D5$_|ZjMs\^5 l3EU ]<.[e뗭jj> aw0~Q2^_t:o X)% }e@~tqc0%)Dz=ܰYI\;q,*pq3ن{A:n H\HG>PZU3+@w%7X/ipzWF?d4ēcG^"dCёѣfQ\KDsxP>x.-6YGq"  ݌[u4 娲vO11Q3"Ml8T#u 8MN B#3峳U"tϡ bQ=6!Pd<#T[l.K/(Kw"1aOվpj19֍vdY2tx77lG`rJ2J\M]LJaNa52 An1{*aCc N>m쒶{Fl_^\Bc[ Qz) f5rIJswnwNj-9A`+J4m|.CAw8}b>ynԱ lc'el<|U[NM- hRҟ98}% MsJ ,{!ET=ޱ%ؠ-[FV*uabs̙@ }Lu}#3!ƚ>vwSi&uSF>)TLH ]U2Z g4l:M*Z|ؐf3\6S si!e|bzZXp.XE{h"ْG{@Ib"ϺY MFpdkΓ4:aʸc@5y pj1ǩ>f,bܡ'"86ɺaΈ0B-] g1DțV{Y9PSשn-MvD0{6v)@{i ~r7Q4KWam-ȴ+:Qo7ƩsAKuqXO8CuPJ`Z=6TVq_UM7Lp(ALFpa!Hfխ0s rhP!*gXzrHί,իczHF" .f(s;uMѧSNwo@WLYw̥9CSI``کex33Ӄ oIM//:X2٪ :ip-Ucmay{?&_!R8/&AG/qxj{XSlB/6޸*h_Ii!wۓvnR޽9gX. LB$ /vlFP۶.E>H׊/em~ @: g\tfTuH=fka8ė5o!:BŔj}[u?bbdM qLYeBH=GQ|K8},fQ4(ܔfib;]e.&Y VܳTӿ濣rlF:2HO*k}6 چ6.:[&V9pj5is{7-:Co!Q> _ڋfLh2=YwׄgP!vRCiJoP40MM&9toR#Is6?X7[Q 3So~O<+.wF8^+XU*<j[EeM'+dQbNWPYpa&ѪVYR x.Ԛ>EQZF`˦ՇL#,T \KmX&2:., 2$jviuJ68o/k?[Ѥu?|hծo.m\Jl uQ x{&˾b/@&`J=S7F 4ZJ[eHoߤ]z>~2n *JB{g[뺵ں`ӠvgXO#upY\0^|1i ޳lkْ0PL r;'}qeML s?x{OlC̯}RƓ"E6Bϡ1yB~;61x !%FVQo|l?aHBkʫC0JM|.,4K ! #ߍ /(̕ܟbۿ5Hn$mrv姑_ӛ}VDc7ST@R;+1:[))sjQba )UC(ݗNNP)"Ua:0zBz=WҶMGDz| ciڼvטbPIr.jsWOlXyS7j`'`;2Skc>uRj37ghlVpfQb4y~wC6D5A{w~ a:Ql-ʹbb4ӣWz#>Hʏe:kd~)o]6˒%;8<] d(,1OfjkEs02K@LE7/<Iz B)t@I#u)U>gfHV8y_N#(gLVI=sGgu} . }tp5(Kީ CyzUpϤShQoxPmm$h3}]hPw<)WWב1axBn+r XMX ivӘ?2 wu1Y@oꆴo.I%iJ:>o ¯*]HPZba}1GT:o`hD#{5J8x*= T~)%ėf͂dkSl|y ZaXjOG?CaWsjIf o`bVKjJ/j\Z|6zr }{R~Gp( P~hR( g6nݷ4`D)hj-*.1#LD>|,L~F"Njf^s%:"UMj.=-*ÑC@aER<rPWM]oYq⯳e2M|*8MrOs/;n:Dh"Xв͟4[?yZs*i@t'rZvCU˿y &4_b]߃zcvnu1V̠Kb\6*QPBcݽ:$~ 2gIp$OQ7dxOPK% g>=wl9j#4TS!~X%]%ڜ;YaolE*kC'xxn=%>n__KhU#{#D;ln沍GhK{۞Ў0I:QP{لjT1 -b jNL!tH| w4D4|d>3{c̀`k;MК\w@NSY.'7bnvKw'}nwP9t*颻Ej";!G<2d ڻG][Ks= Q#}Gh4-ԎO#)2KEgOBexbȣXe{WEI*<1efD$ c- BliETTO\‚@V o[1霍  `1 3}H$fME-+%q/x̚ݶ0M$49lB1aHf(37xucd 0cgø%f>=əUn h-Y <ծ@ wCEU2xaH/b; o%yFF),@ k$O<U jj ԫ„~Z;m0͢kqR%ӦvQS9b"~CO,,}>V5XP/1`wl(Q?# HQ7=nKrJ[RϝQ^ei\4j{1#~ >Z 0=y,jkn|aUU ,O5/+aΩakރ+@ط/bG ,:mt ܸ (odH}nG=y1|K=S5˥6$@TGpދ)yR{6['FtFTfB y7-SӼ>c hQ!*⏤ðo!14cЏ˄2U @T}F@JoM ^`'!^$Hje&>>ӕs9!o֜y)Vcl&+eV]ͫNNKj|:\AdGFYZH~t3X(>Gq̋/̓8nˉZqHJ@ŗ/ X}r8roW]XhA Fq=?akQDjmdvcXUN{) ~.% "vX-#)se-v`n%o_7BǍ~$*9 DYh .^`iq@)9,(CܥOmW>SMf2WqUS.z4wO aƏ+UeX*Vx}>@L5Ҧ0~f #A:#,,wF3J~G3 }ҋ$d8rmzJY߼8QGqZ*tdc>GFbwJQl_8[s_}%)>q$59ܭ-,b*|`2feV{}Dz}kh E'v9d.nhrڑL+*nwꄸ² Af 9T_@xbv+F)bf`TrR5l'E,ܟ8͸ۼ҇1iŸؤS؃g q -Gs@YkZƗ `ZȻi*̍un65F2rF ebiPK :F4W%4!nErADYBRZ c-Arϋmռrؘ&W{5:S{&O_;%oO: Pav IʄM::Fq Uv:Fe 4/`˳hX+ HçU- ɀ^HTpKUeB[le>G!^fIϡʪPֿqS* ?r' |>ݡqED}6YR= 08[bg挙}!82#aw+EUW^yLfES$-l72:H0=4,r|T ykU<]X0sԮضe|ż%E!<`&ĕbZndM|WH MvEm@S瓯Yp{M)R_EG| jytI`4< mfR oQ*4.Wn}rZ[ԽF2j4v٫DmHkE\Wv_] Ɵeʗ/y,!L'zW# i=a;~MPNdWw2|G-lg퇬^rVѢ0.p}7T~葠3䲇'edCmPD %U䤇zB?SǗ3sDi,7ٔK)(/]Ԟ\I`kq?xtP"'W쀧5;hȬ;(*ОȦ[+M+ٽK8 ݯ|%:LnaGx3aA/j+؟-:47.%ndyb kuWs|GU57UO]x+6au^o,weu6pڱ_#_T#4S(#dG鞃rq((|AƟzGI ;:t2 tvJQq 'jbjXrQ$5 [IY_%SJa ?P2z5@ x,ovl7ť˧е>HMxM=#|JkYwiqV.Dؐjk:P ^c*zS!<]&!cbU!!@.Ia}F醴8a{֋ee;1Gy}0.Y+hBD :[3$/+Ќc}T )3TfD|&x#j5d< $aDr|Î~r&&xJ2A"_MF7sipG'b\VuO^IBIxQ`Q*R^E-G5nZ{` fQNRk us1ܾk{}DkOVRb :C1ZĈH忺9ci,2rE73vEA=tgb~nDRRCq8DЉN{+P$pu'R=Y.X9}KSQX0~Ő3Rw Sܙi;!}{ƙC$/}%o`TEz׹- Lb5'*/prbc`7fIO=y;(+P-]hƄ(mb6$,%⹫)nb.kbIoث5YCwot7vg8zc*EB}aE~(2+<Pμ6NIS(4B[DAg мEonBI)HvFV'umlU-G: Dk=t;cqR6w ,ص_Q <"!K 8`5ԨlSrȥF;{qS,j3g<}'?#nKkr7T-+i.umCk&m1x(0roJ-bI{BMGN$'10[S|8KZJ)3ޟDvLNR~|ʶ[feZY\Bd HDT~P9[0H/1\d/3\9m`""a7,9ŎִѾ -S@ò؞[|C--2Bkk&uD`nTMlX-z#'Ly fRtK|; ROBRwVnˇq+e>eo{#GoѸԏon@QCǟK|Jd ^vYN5()iu=KJݩfy aOUaD͈¼ ,}V 6n?d3OJE_JUVFC=9 Vj߽%dw,{[6֫V- }zӯ~li<'f3o#buN/YF'd+E&^Dbh}1N),l9W]v%)h.>ՋSYC4lÖ:uPscdk_Np0$ b\rv,/yDhƍ@qc(Z 5C_~9]ijuMh3yտXOΟE8T6Mn_W&wꕜO='i68x~2ZLk$x?O>oڌGhKg]"Rɱ7 ļOҭ0_YzC>jMH!%'Ut{=l3՟WӁ,Ll*Lh",4\RUã /M񻺠LsVF.䈘pېnEso}61_G0n-˓\dl~^|,l17( <_LS " ę8~375uMLNJ('ɽ#9_*fb<*iȘ҈t a=C눞j̴nl(iGiu"$t]< z$:}(?ڍfqa%qŽsXttOOWJKXM"(T>ӕY%*KU[gv\ܠ_B9x;C*9m$&T 5η2!WZ"[` P`VC9&+Et&EJJDU<-;%%b13W#,<>`ɸ+S[^Y'QпÀnnUhC(hOK28\*:br!~U9z{9IxO8$d)2jyX*m-PBH7 (5`E!{XVʋ9g0Z) {xo]X85(Zw?(!L[r*&e-R ŠhF F,60h'twQk`7OE457X0(e{wP,η: dY?@ I"*? 椄0I# vI$)Btt އOQ:с"ETX=ߌ1Ǯh ǞeM?@מ>>/d8_#g8ó40^d?ϳUU 7aPSvk $o_>IG+OF!p+;uD05wYN%=F~ܮ/|]m x($1:VՆYP2Z&ҰFWAl4Ə_'cbTody!vg'+<fT/|L\+J J#oERM'S#󎕔?mBL:fSl-E52fR <%>Ն_ƋXebA*VR&n-0v_4JE4:{zM0=/:hg'[&v=y1S{G|Hdob!)< O ^dfa@(<ʾ Ih D/й ݮ7UnDnѢƈC5&ZkG|?g(%:3'7<#T麹ȎX %l!3|?O ivhS ,xO60BU?иuڨ tͤz LܲK̆j { ;uC'1[w1]cO8ëh|#' ]yE>੔>ᵒ"]oȠ%I1ӀY(~8"&WЄ< )KX]?i_6r X'j#ԗ ċE#B/>kHt'-oL}s;3v{X~pa;ǘET*." Ч^YUn3l`]cսLlA">b~\j։ɂYyI8Ef:1VPc91eua8OI5#`(bڊ:璩 N4 E%)uąu=pZ5e|8=vddk%aa6]_wQHS5aKV[jה. 2fO:`3أ)3?iGTc yr0 !0oA9u;d~;y AQj~eTFB(^-䵘H(WՔ\%m]|@SnRGYj#*3k,l&/$lWVfY]׏MYcssRZ`昈kF]hj_PP?^yS*(P kW%}2:;1hsN]7>ýIlGj![ u4j+$iΡzu:Wе^f9toA99<8<' ANJcRL("cH,YH,1)ٯx %LɪH zD>b~uWw71_UC};GI1'+,xĕͣO͹I3M'1P Xܽ*3jưFcxK| -}pl<* {@ ^=Jպ -q`Ut^WîcWhbd9S8{m[~4[ז!}lC{ )lَKonrLO瞱\c#%H۞ Cݜowjl*KYn|rk 2Tl_a/+vƣ^pybM5|}E{$R0JႷ.+6.fHp4@ԘPLqukFǾ5РXcm"T8i&Ws>Ej#w= +~2Dg7,bO=t=jԜ(wd,k|DQ"2F DA{Dž y֩0'IyUğK}Spy٬I>fQB.sӄƴhr'Z䐏ڭHMg\H,e*!e,'dsAG{89U]̇pڧU( vr%WQ09La~*1 ށ򭝷E)If1`h*aa?ڿmnˊFT^dGiY&?6^Xmf{'PN,j08bSScfJV$ov3*wҦ~t "? ʹWI;K>J2csWybZѦy+$i^)T|}!yQy9%JQ=%m^BmCu|(Δiacz/>2[ _殴ݭԛBu=Fj>i'] ybQuDTX}UKn%0 P[6Ӹe*o݂%{ЕdS g00DTF@NjΗ5SH.A_us:}DS'?8V)oZr2 |CF;$OPM-.~fl!@iI'x_E|*\j)ex( ,Y u)5(|Hyk|*5HZb9p'[/g_[*-"y7ir.wЅRlV ҵ{3)GSzJ}\ 2C}L&Ԁbe%T,>K/?0R1) r\ХiIHg6*J%)#/1-Nߩ߶ vp `;LE@lJZxΩx4M3e2P-B (yV\1@c3+>?g ;}V(cQC6i>2wCTo+}8OL}C6g f7`/xwY:$^mh] +V \0GB@ u$aǸEp=8PCt񚀍eV³)DǥmWvR[wL{OAV^+O7dmsv炕3יm3C}klokJo╪I\Ouf?H`aQC[ `X%ZQK^>QB{RO0%>}Qʭ)%o//93ӳSzI+ M3(y̷#񬁜:]*2 sm7:ԍtEg7f SsocEOE^BL p,͏4NU+BskEu菷VkÍ(hCGA\̝&1q t%Mk7y6,F*6 zl/J{VJ=rݿf\qaFnnŽgS/4Uز>ۥ'֚׈);nSF\ª~Ѽm Fk̮khCNśhbLV0lĩ搊ŸL^*B!W䱆(/GoqHo`Gnb/7Ra;{X NκB.nEK2f X{MS&$ɕ,*b68'[SPKk\JJpv0ta%47MjͰ8F}8ouNh儜>VT3Ev(%}2)o.]LpWggvZ7u|,*33SV'.+)N`)ݚ%k%e P:yt8E82D*A[M h `PK#ao/T1ļ g=@@Q\r #GGVnZ/> Z6w ^n{J&bUϤ  Pf%[ws?˴V68V5lt_K !hs]~j'{0:v[n %)+<A94ؚ ~Μ $z\۾=BK1S+U"=axkYD xbSY;hxCŮ\գ[o8ǣy.{+݄)d~U}XҺ 'x\k +w)Ԁ'0~pr+ D2< _E$4#qܛ:ǀFHh[> c6uE{gpx7PCkM7G.S2otSa|Dy 4B@v}j[pU(k[^1  `=`Wޔ )-p.ZHl%~!7,Mn"ۊן Xr[*G9F8dpp-nsUg-Kx-ѱ<Ī ar$4֦eZ6aL'Z_Wwk2]jĴ`z7g!UoW#7CQ?,V2c3O6zJV*ŝ] *".nMG y [ qhVΰ TڅyOAhCHIl;; [MsAo? /w_W5a0I3%(.m+lwސ$8V#OH(V)DuŊZj9GGc&cQbV䞩}5>~ zY^?Ӝ_BS[LCAtɝH441=@fNg<>r&d-^%Ɂ-IS7ziV8^&5r``7x .M+w*㳇c;O VG>1)bzm"0 ;g[j~` ) ي V'4TʆƬMIW+3uK[c7%5PsX'O+ Mb `Lz?N=s+g6m+*/<"d@'Ihop7 yԼ|tMu(.lϗQGϟ)$IN Ki8ISjsK+ANæT L," ?@gv;d_T=rX%]qt1k&g+"cG'ƷO 2T, qej KUtm2&yG%Pl]UD$7BHp$v1NL(G=~#.imy81}G@H9Q-g0%ydr쳖e6V2V:S@.2iνM=u8 ,jˠ!˧D̉CȚy NؗXW5$E4ZF=ʲ}.M"$ghsX0ӋCeSYrM苲yy@e.5)OtHVKs2ʒC뙆tבb{Jk 0uGĩ*)d7% Ƃ_o`;cU;UpE95և:ΖXi47]-R%KAJW6KJa]) `BO(Dj,WػCO5CgZ-n^{v-}NY Fk 4 uj ^Uit/.?/g]#ZٷB5'n΍o.TµMmGvzkA߰PvFptԓ e})c5b*SWU bNapG~׫ WʔvJ%nkYDJ&lFF3M}k[{ -;\%ĿK<} DfF1߅0l%x_S9$ߌᳱHlKYTow H 3Mʭ_sŏ8e &L5 ~ewv|' iHƪ4龎 kVh3f[TLF?D@!ʢ ZMnD(Oܜ pEz~wv)xS00UDM)R~ zUr.V8OMx0.nM 5Y{ĔhX@nshNu_KF.QWB$d>N6AAm~:gG0<4f"ޣAri0>zڑ:!{yO1V2򺩌*p~̐έjfop.#!OKםnPtf{C`Ĥ/3O ;:pdgk:ohGwѨ6Wᠽj1@l PlΨ;㝲^O=Emh$"ҷ֔G@sU+Kz*8"پ6C U+ :j(:t=m"HBuLA=;E.y)ՓxNSHvV#,TN ZBWb%-<]vSmV–LSyɃz`FaF2Ϗ.E%+ j D,@}M9Ccǝuށ%"ԑS0ei8_$&bu7F3]+"SWI;rjuP3/C#Y7&Ea0mㄖ\-=$AZԔyW3Qod?#xJ xRoB*PK]WLQzY0dP2T.羁o DϿ@J!H53s1oV77[1Ci? =y 23Zg(ތyI1yJÓ,4C։Pmh7S[gϼ5w$jW6E3W(fvd4yq UUZ;x5",*=䂃q8 ;WZYi6@_nX靫^ejM+Ȓ(2Ue,_J**䐅ʗ!p! ]ܧoqYIURGݲvS܇g^_i*J>};H-^Hn ]ƾeŲG4Nw+U&-ՆQ*3&F[i#>^kSh0} ~•}Rӥ` hi"R`9y0HW8}Q߯(t1'KW@zy',f]ne}'3kWfoakh KPg8) VhqngazP@n +,ɕC7H>Uort4;L-FGW,Iːh15O:'X(3 :!q@!U?9ZP`Nw3X'2_+$w~b&ǁH` W1șMkwS(f#hIJKPz1xmW O?ZJVrvDjG|aПlH$u_DJɽ {;_( ]++m 9"ҧ⦺9Q'Jt$x_Dy9\q{ ![P Z,0M ?a؇OJj<~ 2Qh jjuG-ŃhЋE^/BQGوŃD=+-&BmTF6Z†( A"8Ri>Mb}Iܷh9X2#O+3m@h|lsL2BO(S~ВbסE}n/GxE]WStk̰Àg shmsdxbV<x˰$cC|3. ) tɋM +ӳS 3q^u4;*$2Nf:JyH鰦9yi FRçb=H)YD M'U}Tdxs'*ekqT{ڈjc4AɊ&>Lp"܊3G= y^P{f8# ybnmi[2ovGQJ`lКѭ¥{M 4Jc|)on0ܼWdKZ]&/ZHv"naWu]{q& U-tyP|<Ta3NŞۈ8.ދىJk+bnR@A\_dECW ٟ1w% >lzf2rA?37_SZ)(]ft;9 {jVb{R%?gxv_iRmUt]%{2@fƿXL,WBM*,k3ҽQ9W%x*c{_[DE%7]Kum Mk@@+_|'ȴlYM!w-{Гx*m0?6~I2(Y>wjPt-*m0&'b,(MJ %y si~(,,}dK["w=h*k%#Q'h3U֐l/wEc,Gn5&lz8wt;S5MVY݅:w NSYKp?Xht xh/I\t~{!QAZSh*5qI 9jS[#뱕"xb~_h&bիXe8>>ґuRD⚸\j{]Cnl8sZx$[LADR7pv#e^Б͏a>xQ,/@ĕjpWUa5B,?f記XLn V?n+ϧ n<'VG?w"ώ"yf=p%u> Ĥ|/ "-3G#:Pj3?@ X<7.%;>Qo=(*S+bqKvz+Ew@cF@LJ}'ssۄuz>҉D2SR)gXfaj.ASFe$~ef'z!b9PIcưKl ̙FfK}p7+/RsE{l#K{Jq*/sWGGE) bͰvp4pyt>gvEŠ|WsGHjE+"n2y6@)';9 ܿA|=gM65ܥyM͊w%kJ8 z5.Ra/jiJ)3r9Nz8 K'\季JN ^HO~cB+S;zxD+a}ڭlJlSLD>=}q<5ZElWf{ 2y9aLwz#ĵ7+G4?dl~)6^|Ru\2YǙâܡƙ86emmHBEG7ÏDq]4d ugzO&mv' 3OG0Z<>p'?,07}ƅ,yrY9@HdbL`7`7 BN5S2|@ F$Iׄ2`E_wD$3cmD3i1)7_RR gH2=P8~u'l,|]a^C" '~Th)"eC@Rk>w9.f Pb ?JUzR)I5ofpo^Ӓ-)187a0v\& P'[{vqpTbXj~|1mGOVZD0sćx`6 t]oƢojjyݱ`4!&FLZ,8 waVQ />G]z=2<\PB8ĥߛP$V\nkQNVh)1eCMr7I7QwPhrf/08m(‰wl.UZmKd@a 뭄"S\;4Hp@zAZ^R(|O^䆪;N V|k$tgL@Bf!C=yȓ~ȟR-P};Es$1;Y5W@f)Loy^pH.@]P?{'(uZ'}kW`rw03mB2 \ gPSQ0Q=aKE![wǎ#ܶ(4Y\0> ɫ#%;,8B>Kï/b˓Ra9;~'~$&Xǰ6S-\zDpW3wԏ3P,Ӷڲ( O JC> W[Ʊ!BHp{N ދ93SQ@=W"gjs9"#Vqe!oVVУ+[8H7{iOV8_%4OfAs*BkZ[bva:DowdX% #_,ݎ?5H:Pм&;bEh.I/ss+Y^HWA) Ć r_j0!P~ǩgp0@#@fA)*5?l/NftKsʐZ{-m >Xکy G2  >x^ƧKYߒڃhזw6$LpwO+–(~Fa֎~i a![>c l)0{⺠VkU`p^9> &E=m/$&%Qy 2f/gՁ`B6utCX}i@>TQ`ʍps37Ԉr),EoDb< ": QGh3kL̿-8:;l1savJ :,Vߠ4رPy3~R IG *!_+"c|TEEA "nddJ7=g90~N>,q#ȒshkP"N-wtl#,n"J`QO Ƴ\= ,nkEq0^mlŰ#<=Ev[Ɗavp/!CLi#;Y'JԵWe0W~ɴή;q;CC"JI +싓VJAn?LyD;-t׋\ZF3rʹN9}+ik{AD2B:?I!kzt7^PGV<Jl.-]qkP{@@Z0Fy3-n(FBr@o6,uXtX '47^RV\zֱy99p<7h`<. hf?Td= ( iE?&U?{SMH#LGY?='(&:y BTYZFfC-B Fмqֿ|R.{0cv0[z_]Є36@ètb4LQhKd-Z>*Z즒sdW8s8N}zaQ뻳l)Z3V5`<y;X *9ٯ23b0G;49+Egh&n[|$MUW+zyf5kaooşs HB5+xQhheb'sLMɭ)5R//{,jtQқ0ٻ0ÕHǼ5믚H) ~rw^AQ%҆TEn+,c *XRG[ vU,\0lېEv.c+>\yq'F#B: fv Y#*bHQ'%PK5V]T(#m6{j8n:L+iE|v3; '䁓_ X埊^uqY7-)4WGm5kfpAZJ՞~[+V4DbiS!CGqx0g 3 QG1 K|eÅw; Sb279/5%dЂ tOGʩE2@v\BpU^h|d+˸ Z4h.4@@NV<1Hi;rKutQ-RO5:n0/iП=/ Hy N^]68Ao/FϽFɝsߥ_E=l޺%t ڬҏa%a}QKe~8%W֎>A`gH)0GTp׆%9C/'v,PUŐ=g3"\'s3"]!)cjp|e-|w拡a'.)v ,:K͵AI<+Nԫ[ED,q^f2r+&:)UOv!v<3b>cVTCCe0b=TE]U/8|a 5).U͜XI^٭Fy_ ?e)Vzfcw|#w6"$y;]*.OO0t}uV=y)ˍ[ºlGnwPr6\D;MIG?Po8z題YZI5+ns֞/77BDJpu{=џ.ͣ&<"ߦꠄS[ƯHѪ߻-d7ܾoGa C|Õ JTJq6FY?=sh)ُnL;E{&P ѧҊ/jU>r 'qlRVgVf}oghB;^UdD<쿂 Ȟ|[x.HHBm]NP0ݛE[c-yXGGއKp TQIގ՛6J ۽e|x?![DB|rЙKE59q\ayK +W"P^¶WV7tS ؠAuϽ# 4pP tT 7d~GhRƭ~Z|RFB xLyvT[ g(|/DWgCg InGU,+r1O˘焚|{oZobf'җ:\ ڡ0k0xQB]7دݲP@ q -krB}Y%9 v{q=U0Q"[ěNb|:,q=Juɗسw`JUQ^zNikj̑}FbdCrHXw:$y-3MFWK 1ԎsmoJRwJC*&=~N+U@&/{U7]\1䯷 H+) ]BukBƧRs\)8\#7 E ָ@3GWnT׭#F -Fܸӎ+cHڮLh;٥(!!_nְhtY( ۞UpjC֟9S$yqP0#阥o3b3W0t`͵dtPxlR4t%$8ZOk35)s-ZBZ|Dj6!mzdF+H.aaDZe'PE2Uybn)ۼVةHre?afY.ؿ2M`m J}4f_jJ G,PZIJs\P*.qO7dMwcJ)LI^>߹E֞t?~BP^2WE:NOKne90b'%zZr{&ol܇G6T0x'Z13hH,N㶖'I-џuYvўb2"!ip љϭUpBY)iQ 5)^$aM{xjL׷.;8-f̃!8/I Ք͏yFPzYgD/LzM=6w>1(8ybU2QMq&Ns`*0hmGL2R8%Y9|~/Cm(q(s2 Ղ`9#8"Bk3Ҕ̏qIOx3`s5܂,bR_2mFL8)6sLXm/dMKOK}f DVKq &;8(\:ko,,ϱx; &؉zWedn1;vjrL _c^3 !ncOo (xPeQ.57,>UMF# qx3ehXĕ22MG8sg0gnN3AR͇vUa#q- NF+A@d:-…oW*<2߈S/-ZnGzWI)wˤ9 qe C@>Ijmk]psSFrTeDY0jJ b 莾h7̇{9Pi?@ _&G k|7tH/2+z`~,\$ȻXGO-A&lpF*4yourN]p4Ҥ)wFf%E'řS(ڪգi/?2c1tj%{KYiHy32L@4:|$;Ыęd'Ee@q{j%˧ՈҞrT;"5yprL+pTq\~d1ZlbJ7($؞$ |晅NNg[o%%-̡0RFr8_ExϗoEh!ЦP]Oܨ#rAɓ#D;. | =29]_LB,CQ2RQHK9G̊;)'6dؚRCцCIUd5s{'+Ec|9FJK}h0-$#|muŭڞqr1 9w,bb7拽؎^bYA;vn=$X'ʓ?D(' Hn+<~咶P})H̥ZZZeLk.r9Sѫ`N ΄),pso.t+&e9'5)oc}UAL^@݄~.w#S(qؽtT eɏ^ʩg7W |oht^hy)!&| T2@V)U!:RDX-.Ѐ$D#.e=+`5gϿ3Xttv\/>Yc&eqR0ӯtNovb]lp+%KPs@RZ |ccw}IǩwyGb0 t0EovMN:v&+^ ]rv=bԽ+5w%HqXן:`#|"7.cd֊Sֱ/P.mPE.$a"w X=9&y1>2 J-,v/`r[q80)Cm8ֆ6 eH*&ADmp.Πُ)/Uݛ}3\[+n@򢯂8x7wJǿ(P^Qθ#aAOhERH><6R P8$(RYJ yGоJ$>n^3;* +Ax}3ȸtD]"kDZut1, |cI5Y9RK/!ڟ:[lh &t98x# )~ D&33VԖ Y (+m4&v߲ *"xPjDrY 1AV0 .7Q,3W|,⹮+]˱;t6~3>1e,ZC7ϰN}bqb E =UȳGW]01뚦 W{ V\׍19sp5#3fƼPXl"fR "hIͱoFy[14Rv2}@T(M{*ƗaLEVѷ'iMՇ0#ZYH4mFTs2j YFӰp+iEdN+"EUM%L lJ=St)K۬ =\TMnH#mB¦rKQRB)_}[n6FXw&&, Y]9v0H1{h1TfSfJAzt'2g.+g$÷I⺘ aK.(ֱeM_/2]&k/˜&kǘ28si0D>-J 3Z'KVUoڻ0X &{aY:U֙p2ϸcx M !eynrQ;J,h:~ /JE=,bI1*3t+rH vJך[s! *>r#G)! .U[;Ŏ43V0s h!LPNt@If􀁍sM)$?Mǖ@j oBƞi?W덕|tYxC~yVug>@0PA 2otJOA쩝0APrRb}c߲i79Gvyj6IbHM  rD`ҜEDLNBй.Ytvw+F|ʣzBwjd}6r/&Xmb9.n;RQI±Si?&HdK=?7;wJLϑlp^i ;˕{ uJl T*R;-$yAu~1yL*Tak@5ډr#Ϲ@4 h@iL/%7^''(]=z.^,1Scn{ōacekFF5 W7mA ^ OnQ5P،*Bl$ &?9psg\^~0<$Fyw!4E!.E^Jj"z*ga#&? f`*3GJvvGr<&~ɹGK@g!~;d@=vU^) |6Qz! ZN 1ZVDTH0G7i4UaUgy@E"S? 6?T (a5[+Q'c^ey[У|jIqla &yC"94+ЧlX=Vm%$pUW&6REܒPu04n%lݰ;nA:#gO2YI}ݣĥ>mFQU*gcʐj(h5>VKyvՐ+n>Iψ`0vjY`mcJR(hΌfDT}/³\cW7׆zBZ!m2߃BM>kҢO0W۹MYg9Yy8}z,f!q$&$67J#߄ }ZwV2mЧ1TB~TN?y$Puѩ!ji3_T}Xג/PǼ_}WVX) s!UA?qMjckWGM>1WޖW g>ik\?z`*P;򶵸O9i@U(DN3m, J"Q pY#ܤ,`%OX)s< &K0B)N_#LĄNOWA}'zR25e2m>uQ UCBpbB`$Mb Drń rI_]$kFڐ!4;;}g邕Hn{5$p Hc$lIB [12d%c3p\!,{$Ѱ $^_}ZP!y@_HWr6 eYE8f\>p17^ B[VxZO+}Ϟ_/J}{0w /׌* FK<|J7: WLfeSZ Ȱ$NЮ/l3 /qbu|#/zfO`5uicyiۖC6eK6{ # r\ ޓ؟H*irRKjzy]uilP;qnئO3&,ם 4DhD]|`s- M0?l (4ю4Ĥ|2С6cQFݬ+<c pNRlOUhUO }ywpDHwҚE¹uEO*mMKd "p'|X/ݴ\q+Y;~G.F;a!_ʚc'?A=79j.<ܟaߣ+kKbKud>"6v]7ծ1viEqm0Vc0CQlH7NVɟdG װZ7z:x[Oc1"&_?QS[lj{ljQ]k{ ƙHY߉  /J2RwƧad\*C0YR?E!Cm.t&K-%/$ {oEg߅Z F 1)?+9 t?́w>KYߢlQzٞ7{F((:k88*˕LgoHw1lٙ > Gԕ.((I# i^KkU/nPYpu7yVRWI7~`]h',$q$u@5_%"!WbGikQW/*87'̀p27?[ė /LTaZ]Z#ޫBfEj[ u፤VG%Ӱ\ S_C]!hj-VʞߺDGrOx'aWoT嶐-/d ]?7J7&-Z_kVq!@bOIE7ͅ=? T ӡ=N*8c37/ 򘮝1r&Evmg"`~{Pv(%LwKl^c44sD!CRmHRtbצ6SWy%zү.F<^,]{/:!xuyXMNt+ǭ1tRAf{> PQWL8U +[UI'7l˿ўV0ȃЂ33W<3OIuФT}9گKL<> A`ThIRjobaqPڒ枻R/7t;Gͭ&\ZHbQԺ6hܦ'L?LiC~L0&T2Q9;q[}e9k.bg>OڂɱK$]^v1[V) jZ[k7M`5VLsUq7=X\.=7wlj6z/7;t=Rz)~;c.W|\HyŏЌaГ -ol'**8m+vCVzaid g^2Ex`06l ǭА$ \߿U*+IDS "G-abG"`.ȰKTKg'M)@&K"J-"reS]kg j$8UQL^JIBSԵ'3s|LvfQA^*F@PJI~M 6eC!*ށ|Ǜ<@ݪΙ ތGSp*97yrތkwoѶ^MN!z;$,<4谰!cz_UՊ5seu_(|a? oII)oBmtweP30UvfaTO%v~G BPm8Etzv  (wdgi?gvN-W|R/ LI BRYM#)djxwd1?'7)Y/CYһ,W !CEqMZA#[u!J+C'V؉,y)}ýJV__ajxHb/s]X`d@>AHsH}awDoh Qf/]d Eqжb7Arg.{FxFm9Q<`?kV@,reй?pp7M} @f2}[aX WS?/~K&.W9,]r_z\>`( lY ۭR_m16 }g%hq^Sj:FMFӛqBuDa$o EeX@ ]ߺU)LZdz%IvE%pRӜg%Xg*?E ciLr¼S9OyOX_I,9B 9gRK5ihc:t>N wZ?؊+5E+-UvV/]CGs=هNE}==mT$Je l_Y|6Z@ph65l9h3) [k}=%;Fa ^m(RՇz)GwϑV$ےk\ep{NpD.l_PXvF+^x^&۳a9YZd)} =WwI )}Qdm.cבX嘹+*vXRf $/kAj-wa+&0B+6EnU*C{D,zoT< .]5ǻ`_PM6R-JB`$rZ/Z'GX-VMv ڷVOǪpJ7f1X&\"&򭛑ɾ6)Q]mJB-7\=Cj)P``ߥfܝ:cHGqou1mcyVf-USj1oR7f+>8Sǃ1YL؟@K-$*kFSs#|`z".PV!%l  @3Z *SnRޗCWɞCCyh&|L7[yzm*O-EL}Xڶ:BicJW~vRvUֶPce?i0zj+62KWeyS| LQR=☛FzaD<lcI9K x;bǨ`Us?f36c]-EI,sb#[6w$kWFpH\H,4 h^"T!JoB4kO&/-Rmj1y5&ctFy*P_=?9q;Ε1 bd>aiuK DQdew,;1U}ju)tRG{qI%_Oԗ#HCdžR}3Q~`b g'$ĜRb%ӧ (?Z('9i6$B| 3bn뙇@ _/U)\؝gҔֿ_hZiTI9|m1lEAYt\/[@=DzrDƅ\?x@zNj%]׽JJIvwsHU_! oI&X"GfX_4fvbJ=9j 0"GGnd0 ~P o;`*ȥ3H֢MScc.T4uNKbhT뮐`u`nNUF]C{mt!pz cf3pcY!cwy8(Q G7g!e& 7Rd|b3fbXP."1nn37g2D!LB_&™mq {9gۍ S2;SEb!^X ,kVUz-`HR4^{(xWx`Zs\C4xa6DPrѩ9Yt7_̐9Y]We*Tgqܝ,HfabtjP7?ֿ@Ur*I9Пϒ)``E-/lES%u$" (Ltw$%lu 9"$+M~~Puqc/_8~ԄT[xwiYpe?D7z)_7*nmƑX"5cˊh3X\Ѵ2q xqgv&XiB:N}}K^7_ǖ65t/h<`4fxvP1nCևp9_JۖL[pXݒKE-H}q@mJl/qVΞPrpa2f^c{))|HrE8|ASsvQZ-w$xV{T#Ӱ`Aj ȃ:U>׈JA\i" (Ң^bQ ]M޴rkTā?ڒBm=uHQ%s'tɌ ocx aRE*[QB}KBFq ^ҭWЂ+e9KzV˚g5TYb@>$tٹ~$n)/ P}1sIзB.=_ Hn9oն6)^ۻ[Ga OUbCu5րH!5㕊Gʖs?%BG: F,N0Cͽc)6 gjWcD+Q-;pEAĊ܎7o#cd!+}^rt 0@ɍǷsYma{*"qjQzE!:6Pѯ;-FC僲VSa6 ahԳ_1ԂsqF{arA?"t}{LЁ##3r+Zly ^>&Î(ܮ}oPGH1K@_s̙z#ըȎ90ْ'G:S!-.W!kS``HYH'!Uv& V5"LG̫17nHe8d~#;Z9E}з $iuTSha1 QEĀT  2Ԏ ȼ  |[CVGg,RBZ\? DuoA`d07y^>>GMGhܜ TKqնغMTY2o8#]A9?35OҿI{Ԍ<WfP on OKߍfτb@/Y1\X[|MOA$؄1ObSOY8>"e1\H`ڼG.նN+nnYƭ]cC&0pU!7{49aTgϛ s"9W36C|(g;lհdXw>bpx6␶d;$Ќkh{zRqlŃY;H xrkq,~{fDvAK3uiH98WnUv*Pʙ Ym0MP1xfNL(Dh?9i] `[yg d-$Z.)j-oڀ?&qǧF:kGhR~gAӉ p5uϋ`t.ujni,ړHͷErhuTp=fՠlWmT+<0nhh v:Ή]d4uTB Ж(EɝTpH6K`͓}Ҡ]pɆXx+%M*ǘ-+55|tOc{6m.+T_x!:V=j%L' 6ڳ!2`Eq8ppՊpR_>vdߎMBAl;% S*;=iߠWYf +A V}i- R81ElƏQ5R'=*-2ӀZ͑-1ިM_19 ",89(*.qy9әws>[ue> +SAzXFT<<-HaT@\,c+AoT!'n/.Ϛ*zw?ۣv,Ҭu5H3YTI"a]݀W!UʹzMdzT*ݕڝDIK%AcjKTe=;Ŋ^p1Z7Ÿ9!چc7 ( 1L-1%@) c"8 0!}:wYzlSlņ)rȲoNJqwr|lڥ`hMNAR8n8+4n6$x_͕di*ӱ?$h3,-*(R(X$OM 1UgEdA׵n5v~EOHCdF)Y'唘2tJ ?+2]u+Mǥ0`,W \CJUMwGB0}A\_ltQRPC2Hܙ&a:va>W[V@xYnuJ֠%;nOa+D|z}]}M8e7}/' #g2y:)?y[z-R}'EA`JD4s'}RL"+»gK@܀֜+.;w~|=So̢̢B<Ք+@ƶ-Z@IEkh; ˏu UF̢WJw 0GGR-ͦ0c Ȼ ]FUC<71o5QA,LfI~[-7ț֙\{ƹ@JƶK }࿗ÖS_ }lbZxhu3k0SjyrZ4v:I bR]%M i9TU^6]UpGO:"ArSYZ!Q^HOOP vF.6"_aI7ya&@)璉WWJO#J[GDhkrߵS IY+n"l*i`WKkB̿]i6O}c8P+x[ jIh  veyJqۇFZȷ;ޙ,t/V[ã+ϿF]Rs7/萗;U ]:q͚O^OIn )%qRoImM YTC=*ʰhURC#df4\ _d5Ap#WNb\I@d̡5͍H(PX ?Yv;Jt18Zd8);$ԵmU09BCGY"˳)ƪ8̄s\Ür%j` \ӟ E?/ ߄۱QcN7K4a M篋'mA`QZ.ILB'6ێ3hBE%΁ _I TW :k z+VVPpvΜU/+>L\"WX%*A]]QUpߌ.N]cYCJ{qj Р1d?lWWQ*{` P*z'47;TM]sIaU, CΔ^,"(n:M=qmG06gnt3mS]Yv8sm4V]|Y޲PuglYe+3r4L}sɊ%i$+T![P -"_f#ܳII7yZYt)R T$?jOՏpe,P?1#ۧ2~@ ICWӧ]]}!E&ry-9$"gKQ k,&I7QOf9CaH@D5cޕ<.D7K(>ZIX); 6XVIor.8_˞{54Wly! H_ 2j|"D؉|QR$B&+pULtEdkru:/ARM&_AZ^ RQ:)͘d֞j:w?$DFRVSgիU5/y WΌ~Q#P7kžbzB=0Sau_Ԃ(ix e @+q%Dm# 'sSga;7m;2Υ';S%!\W9L𣕒EAؼh.f`ǭMՖ^@aOI'j)t-4ouz]-8 d@ߵ *xM :xA jeS`S(n.u}%llnɽ묶]@؄]+"^ C ]bK%(bk:saY+ ,iuM5 _Y+5CCd%d ' ldQ懒T 4*[4n[ ;qUCkQl.n͸lPEUp;#O~jj`moHlDb*~,gF})Z~)Jנז%7RQ;8hT 7қ"!_o#ѶgeOP80;)buVbg keGwpzOmF tŶ[*u%"BnC{MiM{jbg"EϜk!gm+KAb-JOWbOzL1j:Jj?9~|}7*;+w`׋ ON UR $ Bd)XԍҲ+Mݿˑz ]Ӓ$vw#\= +m!0Uxyd5$A1|(0 [NZ&=u"XYS|ccXpT.;T?]G86R$1^'(^TG Φ"'4W~[ZB  6nDO=w} `I< EϬm1"_[kCǟtbJ^RL|MG/</^}#/PڅZRKI!8^k>i"x4Rgqo&)?j.‹ǿ+ױr!B#%oe|&$Tմ,jSAtk}zffա[ȇY#DbA(/%{S$QW`SxZN6ދI88>unǚ4B(z}aOh)u m$vu {Vw8B6aC_*&q7ƣP@xIs7xԬ 'EP~ H-/zd4fRA u=$cHf]RJ3NGILWt>bn~GOn%|*"oG=J.U^,@ajLJc'֚%2"B];tux/h2%3tk_B[8k4[6}6* S٢Tl%u9sG%- %/#x;CaG_0G_3¶*V|o10*ۍffR0mgS3?^O1id@N\w̭ii˔WC}׷h솰-O*ްo m\"<*G;MMq,-շe]CsoEz#<~pLWF$3۰- o\ A8<|-Ա 7q1>l6hB+k&xi%௫sG3=jRG1|Mvv,jpos0{փ"O?ffo'̹hQHĹ4<a@ <50:둜*`l F>k7_=)ydZ^4IHw4룗_T7^R[,(\ +#퉌~ޭC0x]4 xj0m}d֌. 'Ga-.+}Ri-% _ קz^{eOymwmesH , ;..]啇nk0+;qs ]$A <λٚ(i2yr2GYKe=ݵ{LS'Ŏg]\,~ѫHtAcUTF[ }rCH#fQNo|/"81*yvm.b<6&=;CԭpExϔ~U[KY ܍찜dQii6F.e?^R1=N:Ti]u|htƬOɽ铺>Z~0˿ɣ/KDA~7 )|UtW3ك?:E>X~BJK65S\khPus`kj:cejB̠bIoJ$S1J]r~ [Xq>q4__ތ|\YtˡtgIcuoA1mgo!%Qs}٨]s2j*=mJ_5nBطS2bl\r!g{ ^<K59,] JJF"jafPA&Ks0mt?}$=`[3jNYLP *W̑,.05Ei16YlHq$l[>*YZU_P7*/cKx.l0 ԑ{kb  ep_R1S=B^4n Ӿ{ȳTF3~_nvE, M =~e.Ok3n @h섦~ +彆 c>/#OzXJH& Nͮ#z=-.0ܭNϫE% Kn;١$µm@{N1jeSC63Q*;رG[N\z#Oe772n 8sMƌ1k(y>ި/*aҀ8eLaviú^Dm3lh~ke6iHs/Z4c&#b\ȢFJP_2O{6F#nqPdR%]K/mkb m:?R.h1K=.#F/;⋨ū!bϢE~9,pШ}d(g3=/Wx(>f䐀' q+ic; XfwH#C ;4grBM<3yozNOԡ8agܜ~#~m3GystMIswTYcJa,H9{쩏xPD>źX4cGMCSi>.wBu[] 8ZTc84RdKϘ D]ƨ\weQ!P:{>VfmKm&h,9ĥ k8cM]}NCuN 5]ѶD Z 6 ]N`Ey~/=m-^EFu$ ~Z=r{Ռ rמZOb59&sJ K7z.%rI^٫p[c`qB +>5PK2[W =[6A^ۮ"FiAbl)'j; \ ѝ+mG'l<궋qleN&I* H\G"d( !c0!hVSy2Wp-90a}SoD_&ƔQw]b*'6Ŏ{>ʷ4Ïqt,fLOn{LEP9 9ӭHv>٪0i*ׄ;&gW,!!wSurJ_Vn^tܬ!|92bj$U*]dNaihfj IB|NGL SƿZ)Ȇ|zNrJ)Q S'ⶬ.c7 '^ 䄬\vPij.%Pۡo[9>410QG#H&/4Jՙ~^Gİ'|?& , A7z F*e":BM1ZdonL^Ikäth4pP9ĶpؚM &)ST9ď 8wcIKIN>pH6hꪼ NԜ 녃g {#+ |wf^DsAUG< y\4L2yc ^4OEG#4N;2!fF`X]/G&١`s-KET#?GJ?le.yzxZ~m{vqfՕSaWc;дfCKsvݐDgcTЯtn}_]9 ~Eh~q# f1X#s!-HM᳻v;<_O! x}1,ί]>ph6n a<кP1m2P)X.YRYdrt0#ZnvdTw3\YF%R=/Z L'4^e1 ac" Tv~%aO6s\)W? ODn۰槔>8#)~S,B0Qo1_+@cԙ+{7@ps%D#Kqm$^E8œw?TV'q]UO; zD.3%/,kS|A{s~Pcڝ /)-$܅R-Hptuv߫n_b; &R?NM qq-w$EZK8Q5E6<!&kh艦duMϭ}G*9Ŭ,MŋN} ^dI9.E {@٫V-@rw y?>[r^w_ d~%Y5 FۉҽԘcYo))1{Zylj&3n`Z}vٲ:[~9N5p`\^ >w>?qw<5UЏɘ2iB,y73{J%n&PfΎcٯ=&+22JYɽ3lDj?[O[\HE>$P! 8P~P15=_p\jG$W XD羚:3L:!Vܴ3_jt"ӧRrg@ 7$-l3U#*Z$8 wxBWW7Ӂ'MK yy/6°0-$»;qw[C:jB S@6;={(^D\'["6M˾Yw,.ߥQi5bC'lale;.\=| .*21!QB؇P$AztxSޤ)ygY3K/eu~TL+ۓU /xw.*XO⛣iI~ԑ+xdՖ1sɇY1M d0b1%)m5ڏtP F:`bA_1HHKǨ_#Qpi!Mxc*a7;E%~>nZ@( kf$| ?&ƞg0߾lSw'>Wn(e^ و V`o@iU䅼LALBYD*C^r-ְ~E/I/ag l Iw,0i1Ô=BGp.9 )u@dh]qS)a_Zx̓m2WڄnӪ>^P>kHIw7`yjg+PxB#k'|a*56ѣ5Rm)̄H\!$g =YݝNρСXF/E2)w}pBL[=Ţ-["G3(b^` Vvei7ƀIPXM/zF&a.|* ]ްFvWIB{5hv)כp \3Z4}VyRoZI0/ygaD |dzPǢRE@ZK /;`Z?:nl;O !eKgf͊x|ks Qk뮑>ek;|{͏WYwn @q41}lEe>U-M0!~똕Nݏ6mV[R5Ils#ؽV8Oq= Bļ70bX.XyS. gfOϪnO1|azS*1\{=r:vtcoNfH}rI/[eVPXa?N&10ƐvGΊAjx_}4WPK0'Kt:mwyl jJ '`şĐfm?ɗMX V%3,bFPp"QX?`w yrBl#tHCoGGC$1\T%QN>Gc'k43:b?.{TA2[&c,8\K|qZIInDnM_vS_L?X04\rG-;rV`=gƇ`{W!cۻpðy\·B |(9 l824NYf39/a|6QCn Fځӗn_ 0ɶȱgblzWuhy,QƠQ =J_ >9(*n&_G[VN"57`nqZlHISV< &Yqj`R^|%2]ܲFopdDr*)=&rSŤ^{7=A JlK W :5? JjE]$<L5#j@!݆b@vP>}v9-Շ#l%`t(>B-YUQ<veʰ@"F_99olެ!b3KȎEOkoh i_f t4K˼Lr7g+TF?/@KoF2:>D69]ib2g.` ޚ8bʁv_+@Len buz;!>a'^ (:cdUs/a{B,+YAC/~b2\easϱ/~L̽ dh'HG5"gc7tKMgC2yFK_vӝa]v(k&Ԩ/SHHK[I@m1+P5cQ4M02s\0೺)p-?@v)6!;F&wYJFoYڋP,ldCR^Xou`ˬZ,}o+1;G9p W1 N1y\Qg郂f\V^46`TbVos7u(1,HC$eX>c|{r"Q6a齏ߔ=Y # y@{m4?0v,fBiH $rd&Db0ܿg$̧$N=.mrMJ>,2ܬsH9=>f2  Y:? Lа- *م1uΐ vC[WG"KύfPUaH?Jac"Rz7$JM814b̑kLA wK$M}[P߮SF{8 *jNȮҳCshOwx/ H ;$NDVr6u)Ʒ]L$pr#<`a3!e.Ge*(ZN>l5<]>><~rPVwE&JSzKS.8cVU l"^'\+qySbxח;"tu~18:IF|}PTҸ"6A71WZM5 -β |h}j+d} CeQ\kG|%BYE2wޔG*ٶ6 (լu7Uᢔ(C3WcהWb a,{#"vYcr+z"$WHj\h ݆\־dŸ!T?Q)ajU$0}dԵV뇰W 8 OZ+_P7oz<Nso[j!0|g`GSX+ Jr> @T :-ۯn~mn*mlHE?!d{&[= ],.6YɑEèN-T, W. V:K}K|v2$-;'v=ы=aܚ8 vy RƔqۍJq[A!Il"y2Tʠv_۫ki61J [wݤ~kUrL '_9[DG0MR~l=U?xDz}m~T,[_UmGB.c`o+(*\\}{m`=UC= ΃XLBJo+U=z {I+<䓶XEmqԝ'עܖ 빵DjͽۆaV'[o\IFܥZƛ@ 5ГU ɢK> R;9uWUUt!=6?Nд|&_ @M>o6wa,e>E#s+X&Pwȝ31xN'oŻA)ٸ1_2goH\{`!y+'?yj>o^3vjVc]C4v%S$N۰xI6\;Uh^\@=n+XılzbG`ZKJY[6r?;ͼj6xe-sDr ?kS B[z6bABb`(2Ǧ@]*6eރ >VP`b8p+j&Xmשq{YUu˟ڰTTBM գ;zey"x^:[5"i\)qİOmP[d݃uh6pۍHHVퟲmOQ/˦6*4/)fZ<'ށİaNU-!nۜ*K28yľI~J>ˆ2-5Muhh \|n.I>zr]=;ȁC$Py)O^cmFv+o\-pbڣ^>̾=p@jl;C. ;ʐz9T @[jUubnmB)}%F]F+YaOǯԁ9ˠk$HX:lBsYzl3N]xr݋2: V+G)ze)Z ԷYG)V5ͣA *=9Ŧ읖y :>)Sl7AbLKSN&Xwq K{B?n9}<tؖ1;ŀ YMz z0=#s2 ?*eOGbyNHnW$H7W[585"丿 RͲ="PZ(:t/𸄰/1H'2~KtϨ.ƍR\<<֮3ᯍ- Vq h+@oPȎPVvp'МRZ 1el.8^fe*_C yDvG_ɉכtEöT@]))f(uByWd)Iv{렱+,K30H{D.ְ_3vm Ah_زX CqGi3 9&?h`?k7wߋJkA_v=&a9PNZF'T[ʀ8( hO7P@%P m.a 0'AtX<).݃6ewat187c / RtF+ؕhֶ;2=exEJG(0\B"G$%fdbo6>v]$*dO !Pef\lmJ`NNc{u|#|LQ}86C\kw'P7 WZ;I#\S|v〄 lX:iG:#c]:JþF`tXoTZah!¦gKqKdzҩhe ]E4lw;A9ӽ esL! =U M k)*䃩U!|lqb %{0Xeef! 1My">ll=rK֬ (Q&kLdf=8Jn"{ %V20rŕ/r,ˎQT L.X9'TAXܛAE-ȾG¯G{񶛿OK9# aZOc"=)/AVBOŊ W{DeViKkRy%a@V{Q\;z< cߣ9Rݡ,&;D! pՋq0b*[`W.눥o쓝i؞@Pu_y쓶ktB^Y璘$@!0rꍌGeo63QVTÄ%5S |uјWiߎ&($ CKQYVwykzS(EWN)!UQ 0@K͗wFdEO!IS CWv-Xz/x,YņLةi[҇g]~S>6 q$ͱ^`y8^>WsȖnoK5Cq o]?1SGWkνm!Շ},*r6/Tl7GȕP}j2tG{^I%!vv Yg$!Μ u *u^g,ޜL0{98&c@J۽Ư£V1 {r5 Rz|}B!2]_`L^_D?$\RUEQ<Я:Ifꎙr;8h 'Ww} {洷páOڥBIyȝGSQ``ݿl9suſX.W9燕Si5 ׍{G s nCFσ1|mJu7HD[? ٣zgMA:2j+Hn1a pZs~;[ ($ϒ$ߪ,;7dWҪg$3׊%yw6k;5E- m,4`ϊn~8H=YnmtE phĬsAjT{{A=x{;**WFD<U/ FEe-!ƣOy+n X@t4&6v\ 8Xm0{_v8{Nk2=`N7' Sf@$fFţ;a?#EA!^zЂp^E,(񉳂kPNO+mS(P (L UB~HlwCA8 l*&WGF1B\taT&Bj$(4Bc!GL8x{jϴZW=4NMyaw:7dwM  XxҦ3^uUr:FqP~7}*|OM}6TY^| O5';#S 3k#+Нrp]vԏك{?=_ ;|Nlt&4E-$Gjb/sk;8J;a^E{[47D<'y"?˚tl.]R>,7q/%hcaSrfŜNvŢ63W =c:-hI̱7p]\UIABCBAk< TbzL#i)s^rX p2aPr!S 8hʡ3-щNita1s|@n4_af@?6B!v3m=m7kWN'_)Y-{t֠U@O#(f1c - D.`U# 8uscM\45 "n(:bDa1T̋U_^+,24׭xF^?fupw@V̓uF!>jjhîuGt~g0 fw8yAHieS@^hE=SƎܟD5E9¥`s;>g:F1c+w%&6(:ʇu`D񛣱Ϥw0#}e6d6de؅p@#գ>cW֎\ hO`NhCoI*``Ӣ@x8 =">C!hŜf72 Թw5qi . JNb]n|,۝/l|ːq1tr`#!.K, !Q 0E$eul,[E h*5 `@ьɭA(59޵p:O$~<"4%~Ěam3Zi yhP 5N.%Q@-حhRMIf?$9'i+RBz06+hb'\XG/ՎՏVܒ畣,dY:- ck E jk#{${S*#4WJ%/P֨x3ӝxz ~4AUi땗Gc)xo,T;}'+P`={9{jK= DV(bsQ=XGRH(y$Qt1*Y&V:.,L(eHp$iEV- ̽ɌQ{!p?݅_1ȏ(4P h^q3R1yHu*_|]`p<`~GQ vHTs',Ǹ dACNPRW4pW2pLpN-U:.#Y;rFtO;v 4({É&xG@B6Q4A 3>-kr=ICz͌+O5cΛ0M^CϮ%yA_.S%{z~աҳI߬w+:ԶL_ނZ+5);;=nũ0֪].kĹd3 zoT; a٤g=bݨvyEn](o/J'{RӢ :`XR ;g7^a3c`wN&*=}mfwA[Es^XCi"nX5c3 Q~p!E kоr,zZ L8{">P&|Lj`L{kG̶8Vs=Ł^](">$I+^;|8t݌ {%eº pUd5WzMv&|nN?-La;"GYkɚ\q'7njv#{Vf4q [邋Co(_q.1Uz>Hce ZGgɇ.ph:0Aʁ:>t&lY.٪@.!sh-? K,{qЗakX\ 'Nlk.ZQ? @pNnXL | ?b] ;0$kvZZt*eHU:Kf(9 L;:l0vQ@_JQc8l9\SͪYU,ߧ*ASR N6S5uZ*HzS#wF /`gm?e?M C=N1ipA5~1hK^1LH>H_=]/IGڤ:S$YF}M~lAr4[j"1_ *ggd3/\ʱ.e:ӹ| K d1dEΒq WۛZeCByvԽ6Α?;*F!s2ɵl.x>1360]pl2=XLPJQ`gۑ)r2sNyRcp@+JF(KL3-ְ4mvX`h¯k^J"aH)<<^ePO6Au}H?eO@f}BRYߘNj ;$rst`;2pzx8 Si"KS~- Ҷ@Zv43O{'w* lΟKhQ}+k5 ߷ռ 놔];b0:2Vޱ'[yEp~$_.,͵5 דy4<(7jkL ȃP;NwTL Ƽ=p>_YHSYbhXZ0c2S(+v|烡s# :"!aB>yy\\ ΥC.8|1Kؿ.#K7ecYZ/i ;1Rk34̈jkݶNdtA(6\߁ thgzʲ/-Ԉd`EYr|I- f5+"d_| P-Zo:6lz< v'.g!sO_Q>_QiQbWa"]GzPf_\_&1fC%j_gbحi!S+r|y f bNHfဗ-3F*6\'G wN?A,kh%0jS8 ?NF~w,iƴ0y$̶SDy(9y5@CN?"x/vƭ/M>c҄E]3zy;㴂c_fatN"#RM7>/&D\\ɯS<|m}PCfHyi } O0=K\+΋pDu)tn+p7{혛! 9"i\dmryn &fGB_> u#c2R{_cX]ӆ&\_aQ% 7B%~W%XF9A4#Kf DLahgY6]JUb?ʱ/Gg7:spi䑺 ߵ}Nz0r|}yUoP̅ˀ3䮑BXk#$d$@ }`:Ix^\6Ō8uC"ȢA9<ߙV/Ng掹xh",a[u|Tv z;pҕYSLa^в|4'h}R(.l{=`psNh!۞K䳻eSb~ZM},hfz*\HT UFnmy>$D05L¿'o~  wdz@̽NyM"4."QH\=jET #PUPXsk-a?9/+*O .6-bޢcҩ(?M(fJh E gi*AuCӣَ-^VEϋ#HmN!OZf+'"2L SZ}wvClpmY'75{@` yRmsf@"77D(UYhH\/axojJ]Z`08\'gb}6^hQnxTsiǧn󁓄`G#fm/[gTBx&6YS  (Zo(`i%vda?jS%fRNv{?/kbfރHrevd GʬjUZ'o3?\4Y`Qo]LiPă֩8Ņ2_Sv?#P)u6ExOVS?ՖE$ov`b*XY 9[փQ`$)'2r{aP"ΖYC{tH$J; aȘx8c.lt"pkge4$xmػ+S/9#}9 9`u) k?$?,}$ ]7rm۠Dyh@T7TAR͚<(av_|ЦMQKIB!cFgtiy̢m 6R0c KOeyq@ݼQp͎Y[cN$o: CԺ"̵|bt9^/!ft{,'2{AěwQhUI LDG ]y V6K=iD]wS\D1@'R@mfS@ͧ7x|8eBL'R{X͐.g ~pݎ~#B˰Ǧ^@1k v)BLC IiLJ'm~2f+sx$5/iHjx0\^oPnrIPsK4.fg_Ūfܘ61xR-l(;8/ *r>b-.$7WkKǥ|K~ M*9xA[>DA>$wKX#c77)##[^X#qЮwj&*mT֦rlF _@M<TsNCXAG4QX4 *xN΂ !W[EY*H|"tGpS ʼgDM #^O}qk,~j:8# Vxe\QX`?)LE$]qH>=TeuS,{Ha\b&Y.ghK 留HWWy`Mb!!hG -\ppĭ{tRJe9ME#S߲Nǩ G;apo[as4q#:huR~6mAU_]' ^b!a"OlD{,̃M`2m@«FpitKS!Lyx*=XwJ,Ll s Jt?*2MG|1ɚdXcQ( s"ҽzMG~7<\*hwax-0*^.V݋4v/$ B{j㢁}xX'\DmJ1&5Tꊕ/(g$xo?.8'eV=@ 0!WY/Yz>a˫ yivbk=Qt>vPR?UY:RZpuJ H۪m>vGپAGC3rFh9^ ' %IU' 3"=;kB[=糞ʋ"fʄH/dvyЪP<ȩ_s#*,7OJ`~XLYH8<02Yg!#B4!`- ~C3X'};|;&) գقUZPN_8 ۂTloO6.@ZDeϼΔϓ3̝9g4ȀGj}$;weOObح{ZH4 Zed"֫y|c."-F-NX.|8*nb`گDwDfrbۊe0er8f-/w FalZ^&-4,@Yi̍Nz&(9wN,2"*TM$#n_Fk&*c,[6%S$3Wb\θbZz>-B ;QПN#u3Ok|Gc Z@.:76h%K^p\f5҅e +CݮRF;Kq9Cd)oGא)".e)gu9d*'gzv:jAU n 0y~ BV⷟TXHr͜,RR=|D."RzݰtЃ! 3;8.}s%tq|cQ Q gE*U<@% ~ jL)U5"d▰uʷF/-3?:9z$ыk=\© '=W$g @p^X-QVfh3ANN}Jw Ö\'?a@ J~LcDE`4id-VUfQ&app-WE1;ش^Hv lk_8l)Ept.@I Lj3 }[5f\8i&fT~^'BP[ Z9 F9J,NlwXgqXrhmrb(w Xe kj*|x̐ <ƂDte '`~H'.f{=xYZJx=vE2^?B!Nd\5dP= OiLrmn-Kir$7cN ^g~m Y@0F !U`TMѐã/_c܆xrt]U[J}("``ghMJCdm{jvyׅj!7sdK  DS4=@`ݿg\"n6D{9a{:# '0b?]}US[IQ['6 %3(|lY>Q?6)-xX5)z»&cW2(i\6^+5}9ón!61G[+T ̦2[Hifm@7%yB<3 _x(džxH?kӲ`Pt¡$lWiX_QcMZ޾-_ajxyu%/coOmxSt`e Lؾ$?)w<+{( 6ZD~O` .MBtYP42uzeb%2b5ؓ\1=ZW&:jGJ a !n ?rM^4w)膿r=m 1+s kL'i;/,M?󐑴0 6D8 1}ꄥ6l%H~ԼJwNW6./P:jK4_)C$M۷K͛LD96^2F:M&^QUĒPtp 딉CX݆pN+8 S,XB׹]K7?HZ]^Z=fI+>? *{nMNz|@(E CɌcZ$;}mb0j|]S-f/^ORZƂbWOzb&lqBqL66sPIhy+0sxSvAwD?mӌ{m/^i{|c?:Åa pHK"l /  Zk6;>7<Jƅ%[geِ :X Irmi ]Α('\ =ҋ}w`W]4NXWrB ʸ$Ct7m.띌v %$2XshqaGziw#cZ^Td*`K# rF*1o iJi{?L-h+>PwƦKpMZ춄]Rj!3?v\,+E:+6 3na˻VNr"+=|f0H@ëx9^I~R=s<*-J#Y-^o;.1~[ b>`hjgxl]qVXI:{`TbxX>^XbgyȺ]&DL\߶:CFsի3\|_I>GpZz"2W u$ęM ~߳~H <ބɓ[2jqbX>SQ+d#l ,j1޹˭7"1T]cŏ!R)FļeKeF-rjݩ4r;ˁP2#vNjZ۝N!˸lCyR5 t0jD`<;nE{LY3];|#MH.}ZE.-F[$"lhMDL$q"wx9g! &Ah_hީ*)DL?wϕC`l0Y{E0w[k*`k 訍i)Gw5@kzN?rօ0Ifpې'&3hG/n7vEͮOm/'"I tܰS:MɰrS;YHQR5 #ܼ-8`> W.^Z *Dĭ JNeėڷZR?p AbOxS@Сڋe.w'|32`Fh0iׁeOgD7MkֆML?Wc'.y +P7NN+k2 gdž69zIO-uSq;۲Nȹ<]&ɬMH^Eh.ԒyB}P9 w+Gۗ1mֆ2-vX〟t8G2<')َ,9w 8Cz*3䨿Ҧ{#Eq\S@EQvȻ5l+gNr8h՗x0ZˉP\ZߕO uaO*5W곝V(H>d-O.[}YTve\oV8(1Cdv~=]`~\+]`MolK7fnmbfC'$p&L+KI3?BٺA|Z]+i{ߖOV?nKf] , u/t{cW*v/Xs~x9G݄)\Oz@!GnP!dG.)#i>/®>c1y^V "]T(?4&дaW6@+H _ҩ`j8 UF$0Bm9k+#6I{o، _] [[5Qڗ7z>X92s_(}(o+ nsf&$O:G|΀<6bPm16 xV,qCfM@9#VRIop#Y)? D QRuϬ>NJdtK+1L/>E#27nA4TŠiE b"] t=; +b\}K<wFcΰEkxx~$g&]TPʉ{..uzJe`HU$YDuPv'/aopDMI3$'R{&5ڳ/D&g"6A)kwn!MeAZ =b~ѼKDI8TPO<:'S2Ƕ&Xw2{ɸqY O9ğfh?VIa74XG#pB8y?"$3- 2PZ&V|Wi"cA=ڤfޔ(6*GXmoD >mt04gwf?uX^f+ld5h>_I傉~R#)NR L q9c!nFؘ8nׅS$PQ5Z DzL{('r ^ϴ7dk dy:Y]@:o$}<zl:I%iss;16FrWX6pF+T<Ӻi(tpx@=GV̘qSbQ7dYmPgx'hI3 YV{P:d q/R1wU:UH6ͫ\[؄⥮͚m>[}5;Ft2CxZ2qA403_%mQՏ*M QQ'! ,G{X8vzu+S -62>VZOouDxq!kU;9uqwxur8ɨvSVσ.N@wke (7SvD!b?-|o pc!k@'j1j a%-~7Hi|'$Jқ¾.KP}1:>[Byh0-űDPt`+ i;&VÏ<5;/9`uLU>dhC% `E!Aݟ12'k UހIlʛ_ C`6um'3f0 $.,R (O[g)KLdCE=L}nc.^gXX?ͿhDvv0htqHtI  9ۏEN`*h2[mq"CX?_m.b gM$T&p=!mggrwͨQ09l,m8{0'ʱB}NM @a_50In6`6.Ύ3/ NUdAN& ]Y+;|LGy/iNz]&Cuq'=Oec\T|mɿUũ4peɸsYL3ȞNkc]Y[b|z|>uOZjy="9/|\}r Aۦ T;A_;-@Du^!po|2UBozv-*m78MWeڴGJb0wwB\]ǫ5i%4=QӊX냍  < J ?o Aw<E/`uşn"R5\Q)Eu7g ԟ^tF4wg"WHOA R  sgƞ(/W85K$G0I'29kK:\Rdofh\Qrt OQ^į,E苽4'z^Zk1z\'ʭ3=hx =#I%؄\he29lR;OFW#%~[u[-5 h('}вg y mr$F,wEp"9_>290w$ :i5"h/TyhiZ Db c{]o="ZӮ2fy~㢮 BWg7HS)2놳Kiuh:P<~03)pXC`)Ց┮U*˱0[+>K혝h*MܱjW;Ô-Y[uuu!ʕrCF,dPnRZ;K nr\ _=;Q:A6Ae@+br)򾥾2725鹵jUZ'NpGW +l 5?99w5h1M/^3t@y&7ǦU5tg`F'Q ԲP)Mߒ f 'hB`P:IRk4bŊGzxW}5F|p[=#G{=KU/ͳq>p&VW e,4%=#Pd0_X:!PYM*͘M-W4^LWyL{p ?F &ޱa(͛h?ܦeڅl$>I# vfDa{5Jgbǻ>:io܃H>ױH(PhT9s}6Vd<@MA:lk"}^^6x29y_d# b2$ ze6r9в sn Aa*PRO;]Wqn+]g&B 9df1N(S}B/nYicx0 jfġBp1-D҅E$1R;YHn8lĕlʏK]&/_醌 ]9NǛlUYcwr\.yͪdQȖ WtZO!v=(㍟7ZIB|bu{gׅĻ'IRTvFZ `~C*  aiO!Zu;p1?Q7ux'sR『,7zcﰗuyS8XǛ `IT#PP0}]{^KwS/cPނrg<8eB7ySߠ쌤8"@f52Lߒݴ ᰞe3WȮ/ɩ4q&QѨFOϫrqr٫zt(GR  h"J .MݭT?V q 'ɪ 0S_rĔ/H͘r/) KIz0r'V -#TS#X w޴KR礗7:8|8nM7NqBYNׇǯ'Ѯ[ 2~jaRQoH6=ӵzb, ԘYYDYz2II<DKXh̅kP ZO8U'hK4B/rNu8,b (?@*2Jt6i5Y-E3$Gf Rh2TߖOvQVoL ~7}d"$0.~GI!5]m eӃX֙6-KgRJޞ*]OAOt$F`^5w篇w#᤿)D35qd*ឮG4H]cRLaf~ |+#WO"9#CN(Uॺfv̜FLۂo^zXxׅ5=0x<mU&ONJ%E:FA,]Sʐ "V{CwauO'v"\{倳v:"u+%P]bS=1H0͏v̎p( nuRAJZˋiY-q)E d! ~| T'v! r%BΕ^!j!5L*3fL7YYK QP [t쁿oިYϱ+E.VUF>_ds$#ݪUw+|Uϐ:=F?<9~OlhIfH5  ̰$9 tjo&QD<ҵL͈uXE](i Ll&k e{tA%ŵ>CZH9HND3MnOl| J_fG[z俒$[ Lq_h?];eåGܙ6UXW6n=P (,,G<>:w3C\ ?[a)0rqN{q0|P^ĸBGjρpN7Jɰ$qmlI};)F ۖŸ́E|E*`pMգGgLȨ\ oi)ZⳈ×pz>/E͡Ih!5!Ii $oϳn >s3yfʆj︺1CJS^" y1&%N V ͼ5O7ۉq'"UdWs.YWrR ڻ1$ށ.v ,H@MBe-C#b(l.g(?0ťu#m K`YJ.60fXF5+}zOU19RpY#ilxO{OV/ǗMcωP:L9g8d,(@!jsdk7,\ LoOx^z8nŠ*upϮ{.h8Q@cVWȞXO[zlw3V]L{Ri"%+Ꮤ7e{[*p{pƠXTD*ɴl]?z#`=:"4:s'pW((҇ho 7հ8cV[аϵ\ŘvE ;ڔGXCFh6G0Xjj#vd# kmQ g-i܊uDHCBوU_* u#U|Ša"`qke :{H{sSLQ5&~aq7 }̱-Dw(k%#f@-\KOht N6j0ylbvv1hA:;wUƧ/54|b9HVs`6:edu#^DJ?mdLpRbaz8%\͏Ej T%d 6 ݷpsApRT+#ZlY9 Bl8zpUQl8}PR ۦ oߜ=VH!,)ݹ]w\kmj T(oxQ8Є!B`aXMr/cml}Z*M,,8桙pbt&~FTqzFZ+G"I!y6]%ǰi|NQxFŦƷ.DFѮ<ͮKm{3΃+,TΧ+r[qйݫ/ӹV" _E'_7T8v`&{_4;sOh,4d\o^Xff *X"}NKOa|ʆuok~pU)@zIXڀI¢84s{|,K uWnA6F #tݲA#h_mk̰bbyD:Azq"uЫPj9wA{t4/c.5'XVsc2  7^BLt =zk:|B9.PϵieLZ:(3W0yj6BYVoUw-t,K4 NֈoKc[PbWZ!qNt% M9pqzqACfR]QҼtSA^*j*koF˵#iRLU%3zH 8mk$}ʃ 'FUdC@~NH u]$=(2 =yPr)5m5KJގax;/UpZ)h1wm&,T+EZ QcT8:!-(y#0n:sqi z=Qb{kAF&7 =Fse^ucsGU,S(6_t0wm&lJdFB;]=#-Eۯ3uķRl-rʺxtk#?Ӻ~dCsj8sr 6}RVY"ϔ"*pB{Ա| 7҃@w<r) 1IUUO<߬PTdm:e;=n1͠+^nW.e~n :V )Y V| |PMS:(~Prs˲!|+xO8i^5 (: 3 @X8hr! &t!7] uc`~Q: 6 uJ_sivhndTץz*$bZӄE&C7y5_:~i~c,ყ琠s̗…v+' a*L#뻄<60'pF!kh&35Y&(q%³Jψ9\Z ,2ף -:Vd1}:ޫ^]~Ҡii'C^θ'yES8ҩ@ sP2v匵ellWdAZ,-&bPAOˠ#X~ȒECXE:aJ̪]DKQÜHU`4C&deP q^S{+T)ł¹LgݲD OPk\R/i.,5 2tct1S&ˇ =ڪV7]q@qCu=һ5CѽneVIH$>O('R; wJH=NBy {R>sE%lE=KP \P␃}1cD,40.ac?kI1+zȔ{舚2~iji)0~!F.23h!5 }h-36pڣXe WU1{%0Hm7R{`x T8ErGWPʊud`ATIYdS9zF;͠;LBTn fs'yFj#~RMIT )LA26F_:ط›JLxɃ {ic$=mM|Svd`h?ͣL1 :\XrV36ig3__~; @nI:9ͫwu7ÆH!,xZG5)Rm{3lf39Χj @3k sy'<V!<ɗV0oʖU p_AmUV7; X/,q}lzG6EXpJmFJA٪RoM)O\qOyE.2yK9dᧉ9/˸h7n5z È[m˹qc#9F֥^#U4z3* wL2u.oe}b6.R.~p9>`8cK֛YZ{ e n`:P3(SDtQLWf!+Оų]f]gs1v4'ƤA󅨚!{գ7Zlcypox5Y9PAā&7ʂ?2 =HblSO`e`3 nb?+z? 6t+c!]rhbDOc5l]+ʓdY7tDU"=?VHX Y~:q6Pk zHfcz=ZG5YLOPKN.^!- UQrni/t֞E(\k#Pߗ:"u$A^ #X<%#53TyNȡΰ=ts-' HW'1ǞDsg0I XXK g2D4(aiMs#J24[*nn2*_#ܖPO͒!#ܠ+ 05OYWS-Ep|AWlry7y[FjXRٮ|-ĽJAֿD+oSeJO&Ex/jLecW'[7Z2#WmqwL!Mq@vOTf ,V`s@G̠m `ױc(pY =M. {Pv*Cݵ?a`\ (\Vu rAs!Y󰛨H  @ԥ\ XR<'`S+`e= za>: .ʻr(.d/h o*ԽHE!CFu=3ش=ƝX%yԵ%VCK +;7oM̿()qfOR8= ޞ_"Fv7v[ʀ؋j;Gw/AI7 /gFy@82 JɈކt`?`1Z%kl#QBB}bI<[bhdg: bۭrJ!NAܐf0Ay}SNǒ1<8O죧Y8,w ,DIIeYH>"1[SABYgou.u[tO`3Tj]Pf]9>nxp.KbwPJ`@ j]W5yzq L ̳^QԘ@  Z`oHI`Z˻%]c•B$q¬Z /x#0OJ|Q`!ԅ#mאN,Dm/njy[rs )pRz^袤P\- I/51\|wjG$=5^l|A0igw8El xLQd{;Fp~A;SdqŅrԠ0/fjHC&42i٧,0>8RrYO?q`>Ӧ}|+4F;ˬH߃ԋrWV.򊘥rd\[8mHt+mzvZVaCQ0؇Bvh[QeN_ e@:kX x1, WV1ajf*՞U Ñ3\hY cوR$=%@e;f~^/LG[3;aF5k:<yoxJu3hb_Zɭj)*Iy4"_bٓQwENrŪ!4?:RLj t pp|#\f['M@,R,Xs;/kgDs\0-[7)$yo;qeg;]+(| eo&B` y:yN?߂̘7: xO:CRF iGX{ÄISgNj"}tQV 醮%:qSZaa57ùƨ u> qU{" f(rح'sp_ς+oZ2awD}8(bjk#IH\5He[+)kM82+Uͪ8},UtP_;~h  4#Y37,Yٺ6)éqՅ0cG@&?xKa!;dz )c/T*qUUu<[@Z\_If@ޯLB$aU+@c{`U "jA]DG 5h%;6k %Ax~Kcq[l7Xny&BZpff2IeR?Ԟh$tݡ} G`DSV{53` yUC/ g%c>X%P]W'4H=e^!=TwP2T>UZG,+Cم;>mu"Q"5DH~9맭h^V; S:ͷ~a{,aw#;^1g-DNsV8= ~tÐ`F*∹/z Q"mSEr1,F2ڇmx䄍 \iF_Hj]<2n [rl6>2K *e5A ϾsH1# ̚!+XbP:RR7έ:\H욦2H$h(#5BP'j6wW|]+mEy}IJ"{RʋHX[șe,9N)0lJ)>g8R'UAӂK1`/. CYMaZZrolK0dd4Ʀix#U-9Jnc/\o}ˣE iv<6R: 6G@ZTH1U6GtNbɞ5> O#Iį"wM?fCDeÛO9}dy]X>EKe<.(nMT:RuġZrC;񯾔IEtIq[V=t)rd^]4Br̺cĴy ʸܚ^C 4EM)3"Nxkퟬpk.bjeHϒA.TsDD!z ԓTš(wyTAF$༇%4Be7gQeTM{ub5w Dm;E}ɩam~b?f%;B9j0GiWF.:z~9_yLc$]uj\"v@K /ݭ%kX2)e UXR=;jȐ94.[9Æ£V}hW=dHM0D?v|>A(t۬WS#AQ*٥Uxz2XL/|_POBN;|M|vƴ5ne0Ł"boP6<ً>b[{֙9j9] S#$f^œ.:I%۔酔ܞ^+q ytpswկ]xT2 p,-]i2or]yx W:RwXn(ܹ4'[vڣ݃ZكԈR Cb9YXۋ.hqm_6{Mm-VЪdqIC>ݳ+86~< }pΧ ?'V qK澳%en4 Lm'E܇ V}#7l2<-_a2f;ȿk2lKC &ЦYq; [˦U`x+{PrA]EFa ~Gf8FHiPZje:8 nR3 , H3_ƲukvJk`@yβW>$+(; ì< On:Xa<9M=!]ʑ>,mIWٝ)i78q: [5ƈsL.9nS S`nkCdЋ{'gz&7 *:- J6y}d&^KCIum!DX QCdg_=qyN\T;)bῢ*O{B1yL#Gҳ[d/ N6;ZDPGAծlfC{gyƻ%=A|yR*x^yYsj.O`xOیLZ%NOFn-R0hK5TuOC!Oʂ{/5io2`DNhvlt(Y@s:/|( $@Bxr∬XbU/HYR<߅kT B08h(!ܬQD+,_%YZLmZ\ Wzg\N-v.iMX/;W`.SUhWӷgdž7 P@u9-<>ikwT[*փnk4/oV6 ">^oMmHDOƑ|NmF,9Yf둕-U!m̂n7$[>AAp^b}2u#[,g59)jZ.X]:-fsKJOE:I(jaBhbev Ty꺩`*"<,0N2㷤ɵz\5p%o~ba>']̇xjvfe\M*spG:ܩͣPwOg!gܜdS i`%h(uU.Y!j'K fW;K,R[n Eمu/ۅ%}423͇Ah%M_׌958o.z%'Aջu,LV:<5\Dk>|9AA}NA뵒oÈl2@[HkQ?>Wˎ0Hp̽ QӏB"խ>rM&l e+s)z ;Xf('GD-9,x'T~ fnQN VU5^|wv/P09&hjۀsF$w0t 'sulK5wuQ'n]ρ2%1GM,ldBxtdULlTc"#0h6ۆ\?@@ '2ƾ+#zu75s!*{(&:薁¨B;"o FPӋRIrY)R2LM{WJklWO~>局{%dixɗ(S-t_SzyKRJ %1_?g kZ.QK=͕mubz?hgJHf<4֧ۦpP0/.rB3&=ݮ(2 _RK34U_Yd#5 {\Ji#* --Ѕ$ݛ#ŭ?ve[Ս*e_13ۙ<ˬKڙ2Ž 懓|t߷ 9]wtӌ ~Ys:}Fā쿆뫰iܤjl6lfEUe[" o; seHT3-K{]DIiFaiTpZ)!w`'K1uJ  5:Rzinǥz8' F 7ӣbQd7QҊ){|+1J,]L xOӵ/l'B+(6Vha﷢HMS*q„ `,4{ bckU K׽H 9v+Qk]BZd#a/CHl!qA r2X>"9&ciGZBW\e0ȸ jPNܨuG&BJPTsBb#TAS 'PRϋ!N&EY~zX)&KM7$I_>{>벿fxIJ{^u)OX1tB~JI&YuQW ur2F #9YF`k$A[b`*py U --uwdQ0Ч״fydU*~V5&; ғ¢D/MGyz=E+kcɼwMgfoWn8ԵPSE@T &/[6λ‡DaOy{.*0g=T߈*n70,es6|-jv:,-QKFxڥ`T*Xv|`Cr\vپr.h>HN/? C _lV'm~o_H{G?C*39Muf,;s@oJ#74H4'!^/Ke/N7voU[7D9NQV\;[iةsjL;q+B~: }8_[_2\#Y9KXd;.[֔)]K敾fТ8'#/GU?y|p}W)=[U7ƕdݞ13FO^H>\j{gⅫxUaBEIQmEYftѼ yWS"\ꖺԥv`x965ϓAxA^WSwʉȮl+])W 2$2Tt~̀A4-oMia"MH^IMy/ytJR 5\C[ľ^h}I3{a%ݠp힕0ɵ¡2q06o_s/AxGG~:1ǖGxht%L7+ő Sl"j A7{GuX6{hadk_``̇eLuk>[bM! /I¤=MI߽; ^728\l7z;Iɤܿ~Y|`eCgKQr-Z-]o-֔5/ aux5CRM%{A8'[oV; 6ua{$g(ڋ|WLb5;_j^㻜m f*ðl.'p ں:),u}Y begd1Rh2 -A 4a% ph"6Y{@Ym4GTzNol͘&<+ j,#ܕ%<~VeR&y*R͉Xp/Zo=' fwa777}?:θ d'"w( =, *t0k:8ƥt ʩ (BnA{&gH;PcX9+q'/ťFYgbXtx݈rZ|gB.(X5!|V%GWedǎaBGĂ3xH.q2Ǒ7Njͅώ}J%%A&IナX45U0U0c˓-~r_FKAJ'3uk!; ƞ &#*u7[}<)+VUSl9 P =w!ePH`Ȗl#ѐeq^:+[n^+ݤXjo"%ˮÔ:MPL)EF=(6`:l^H4BL{_'QfJTuD$Pѳ&[񣂂[r,;TsƐ-bo+ fDʰ1N3(5x[ASNW\ڛÂOED}G@xadQB:1p6=0ZȣXpwX|-VNN-DAOD0|-.=nBE-5= ա&P?J![OQ`mĆqݸ{ij~UãF ,T&_SjM|8t n ZO"b.X!v=Zjpu6w2o"Bz/SQ֯%؎17q38h A/Wm锭RSU2K82d _-qJ]MxyCg]P-eM+"&S}Ze x{*?HD+ܭ5^Wk/&RCI39)aKu4cX8Q$af曗Nx"\F'9OU?&(Z`Z(Ɋ-6 QO=&X+>X]PQŌ]KTvDKA ]iG1cQAЏ|[FOj"-Vl~mZq>lB Ƣse9.wy3{quNWx{iT18mم#-W2b "E@Tn9U`h >=P)G  Dܜ>O֓|RVE.``(Hfrp?r`윸tD|SV`O㑥÷.a{8}r((px [r fޝn`9Rnڪ )<gϩ%=6!<gDOPJKty-6#Yfo*;fTѕτfvnCdڍ"kc bIY|:h̘w|B< r4*$b C!#J• EW,Pﶃy8ծcWpfaQ +>Ve`IgK_~o07u<.Ҟpis&",f8UVV(n&q۔9t<ݭSIeypd7#y眥4z(ƙx{WV6w-;*> g.R@+{ P%<2@n'e&.8*ݟmOAwcl_Ig̻6)H6AӣOoۣT8ߘ- & `.Fx>;Xsy3S*/q2=ƾ n  IG&F@E(]=HSrz$6?J{;!wOOBPOtR1Zmy U0ÛT^Twd=ĆUD8WOYYg54R85曌Ĕ@YdUf*ƲS}w@#FZbטZiA.*:/=;`$HD$@|q/k<׃A9$AnbTŭw?rQ4]b|o$W{0? mU1f*"(h#}+~DrG[Kʀ0ox"ؐl M~TL)o0X vKK :sL3~^ou [a5-aXXba5ik2owKE,JPleq>ev{n}/"ent@qޛESjcT->Yϗ#rkNل?-jՎK(ٯ[d`SF 2OPu}j[s5W9b] P"v,aX*c63; vD ޝ*[pFO,&Ί0WnIN bZu|!KeF/oTQ\gg2!$̔ 鵈Ig49(wM6ϭE<4OB0I Ck&@@6]uc(BI4otQܿPHC]Qq5` \m)Jk~T~ÞI@3ۨH8M1Rsy ̊S4emvݼ,D.vJ#eU^a*;,(^5ϨqHKύWmiS'SW5M h3ux3F5b9qo"@$s8f8 Db6 m?X~vSbZ4mX4r厜j m>ZN{e?; eߍ5djNxþ98fS&o-Ēfdj_|X] dvOO9՚1$% "\s:8Oko d#q-O}7Wj' `߿.@aRQw7cG $75&ahAX&\!@|s( }MmM/aŽdeSa AEiz9q'h$L(fGH`|uɖW˲cOiL(=ed0kc}[RݟfV&v "p kojB &ADw ،y~3'TκvaQoW*%;>O x&eַy>,-KNp$#`*`( 6x9Y~P@uQd+VeXއ˚(mh5EwsaUЂ<_5)QIL2uZy5uo8ʧRy 3+X L=/b»T+rtǬϑzj;k.*3T7a|a<C מm_YǛn+mZIU^a9σu4/#*jZs鼂ޓwASU lj,E=T|y= #5lR}xv`<3@ݡxT$mxm(-'4̑%.LYĂQ8-ݭ:kd/H_F7&7V}-a*AY2J\} E:_񥎁e]]!3(V0Wu!3t_3HMДxіqՖ) fAF3jZϰp{߫ĮNp2g*΃9z$X\AXCDZL5]QT  ĀWpܘYgŢW -9l~c7;0uWZ Ў3!0 V[p=W$O ۞4!&7-G9ȑy/1"ͶsiM%IӢ@7 Of Yr_#wBkx"n kK}2a5ñ{'be\#sDk.He5"Gn֦#YO,Z(V0\ A5,s*.dw7APU"Qjī# ռ@V~Pwa(O6PX-S3!L]_%3gBLl=mtJ A6x [}{d2c%tN.\fコ:Qo97b L" uAfGMaRNGPBPM_~ln9ɤ4j֑=c ֤tEQkXR`Q gD "[X15ͺ%F6fʞ'=Ǒx),Gj{; c7~A1E"Y9{ljO<~/]= ȈrTmս%{bs`#6ɚ:^b hxD??!ŅL;s߈!N:PcOt0f'ާ:mc=(sDZɶ{f'2k䑚AEK ߧ2kQɖa ΎsE: y9ڍh̭U7}^f9p'ө~"hv&tS z hn;džy t7qjw77M>M%~WM$~`]|kCQ?VJtRgMEL|\c_ƶsE_yyrmG+K]w@45>Ln%E=CRa4"E@J:Qw=0םRodwRxJÍBqzʌIڎ =d8x '2vr#u*aJՋd"9G,+{ﳋ?[)mYB{*5r]wQ6(BcFYUy "ɖ%ڋu]UN];N'5?d0^=_18/A}qHA%cC~}(s4g’odZJ[8*̖K2ìjN;Dd7kͬ* \r\n_c`Vָ>4dlpd92$nprYIxK]&WU,vY(+^O T4D'Io5L\ i(=׿2/vr%0`$\iR6mG6*YC_ rxU)-_6ǺF-v1ٹ Xr` SH#l ͮqHJB[ڜ-|-}b(0=xo>e/Tr9')Jsx >^7T'yykgEWz^Je ?07 &8qq$$8Gv]D#)Txdt:*X9 oFDR:@\fbXBk›NE3ΜNtZ$8'wQ=OŔ ^~¾#A b{2('햍ӲE&h}i" z` nR^g~JTi Ud2$L6*6761VPd@E*>ãQ'4e$)m@s}YZ*[}OoQ8G̃ B= 3BoY9Z><(+VzFR3J2hwF (47@6E_sR kJ⺭}vugmPD=s1jE XSIE_CQR:w@IV]HnѸ" $!-I@ ~O]68jis0kgeZߦ/Ej ' Z64>1K 7EγeJQX~T`/@$oXE [I߹i'4㰬rTb^sX#O,4[5wBj'8_~ܱJGh,BuyjkFc _ 4X)/5 ,!hE{ jD;$ZcsSώ :[6{zgVʅoꗈ8-b$6Ԉlۀl vR= 0~;vH }'䦼ƙG!5'~Ոi  e7M}>ߏҪUSxjVEn#(@5Ep^"`֧-.fMh`4i|rd$q`Ÿx|]oYqLydxD<tϨK}i*Ć/X9@`{׆M/Q?O +a_ћ"= M"8 y@n)8lWn@&NuVeQ*a[d uWAA70>\BS9#|}FwJkڡ)jŃ\62A X/MUKS~;Wn}8إineTˆ޹Ȍ08L9* (䐙x쉎l4`c]\ 9 זNEeF]3b σ3-HL]Z0~mOL[{ [۵L) pÇa1z{46s!lNwPV{yӤJ:d\!$2>c(" PeW:ک>}q܏7FX=>иb}bW)( TE(5Z_c;: kFQfL3f}PgԮZ ԇ6 #Pud"dߙrj.`x8ToF3N$d4c23Y|GN1Ar*f2'V+>ʬ뷿-0mCZ{YAS1v:Q$&yу7VDϪ`@7.ҷ&/̲D68CUH8pD7IRYgA$l?ԌTMM${1̽|_N _LUu= uԙ }"ç5ԑfW rN`7o .V|iy&=5M\\Hr W`jIVr%eS8 Yg (_Zq=+y~@x ʇʺʜ3O)sQG3VSyPCˑ* gfڕ. rχ&R8=P$ eb@~P =D64t\9ݶjp|+TQ{a^{3w(›: VK6uJ1n(*gPU_1,7Nȍk;C&zg+)f9r<~A%~kxʰ<"sDY-L3p#.o&ardU[MKKWyJB9OEBY tatߦuM*Qll~58MxH)ú'm; 8nL/qXR'MWBԓU)BG cO(41SIGCf?fZ$%>gy3B >מ+N^]p'MɳӖ;ZOSr/AT-,Q5nAy?<ƽ gk 7 E lWR4`Ӡ~vߏt漨&,3zy,y+cZ2BQ䗍(7~(.5G2>ؙ&c UAVK(C!]$:Lozwu<\їIkbW({T_n[!K wqxQvկTU -MXdO.7Rqy0HY &‘/Ρ8bƱȡGT̓<ѯY$ރ(PlOk=)".9ylBn[}k,ɾ,~E'+vH $ Z1ȓ%ץo@'Sp(0LoOϪi3-eFd״PI0;_N[(tzޓ 0l4|ڞp!tq|lS kx,ovu \8$)IMHmmM`|+X(5:-f",:WȢTr8jFQ0Ph'.߽si:ukY$_8f K0Ήe KNUr4\Սd5;xA3\3+3uSLt;Ekъl*J0dr7 Z]sfpv غ_6Q RP:K`sF݇W/T!HXDq$#xX(o]ZkF(MYU0g}hfaeеz쑹M*[jr 1KTgpXFuKSc=sO. ,T`ePYwq`藄60#nTË́=d1߄4ʸ+EMqE$;73Gdym:×BnwhP+}t7¦Kjz/d%ק^T&)iUfhUamgaMeOx#թ@V'6&Y~0dkdL Vv@Kt/%Ttl#}K^Tw:efyOspv9,bai2'znj%BJ6q F}RZ^ԷZA= 1\D#_"" :LeF{eypW:Kkٳ C\d {hGn8[PQitg~hQ^KKvR4 Fɳ6'2S7l%̊^ǬɵNJv9)\QlkЊRI6=3`!=řLNsdlkG15*cyq2lWQT=(0=j7(]82 bD|TD 9Bw}zq#YQI7Gv\5ygb> i bp+b8Q*dm* JzRwJwh8;[|"Uhr.8%? lyܖҊ}jIky 0,28)dLX3fdS=Cὣw+'#mPԓTbdE=ճLݪѯ< w|4۟^p7r!nm-tw/dB.ܑ )x72@t_GyVML;"%Y6$WV%6̽@2ta*:^g6uZÿ"bdءs\Fq4؎XbÑXN+ A?i| Fv7:ya\F{cFh%'|0](}h-@X=^KW4䢊f' m=(>|D6U{Q( (K#sbW2:hBn{/J^8ú[r0^Ŗӑ`3{g_[zɞ9ʞ, 0d'!B~XvH%c֙g+R^F&^ܿd͎:d5ތ ]B}5 [}= QeƮ>pq7A G6pPM&݀XPѼ,&3=Z]8v|jUe[ssMq] PKD$+Ns<#&Y2+f ̃ $v_ .h_}`, wHM%K;gT6`bEm_Ak{ZRFu [ Qswq?7"}Gpwsz+2P0~2JV4Im[4q0 Ek`?Z(hgY-* yz䝡k$;8gmq~&?k㬄mbZTtPϹik$P ٩ =A_*HN䲰G b Q6e_X6Ns--do6mNtN. O@uB7@U`m5R̽<_-]!cb*](\"kmӗF_,cG<" _6F ijQ>&Wփ]?m !f_;K:tZ|DYJBws/ "JVFV+t ʽNވ2eԻË u?faHAzd7Rq1E \irO!#1AO̕;7h u`B\\x&CH~Èf_Vk8 @ES&èfK)Pit\/buhcDZ D" ݂=; _ꆓC!NM_Kbo)#rvA lOcC2}ɴ5MkU+{,V*d)ag,tgYLX/"9<% <=T\x )Slp(ge-фy%Q~[`j{\< TEb2ꣂ,U!Cy' 7Swi s@$"vb.@ʔIAa/VSi@X(!kщ+p:z=}4vyzԚj|b&s8@bHpUMuF݋c5Zu[Pu99` /WQYzS }+I;qAeΆ7٭i68LxK 1z6t*1wK&DY߁2kGёU8!/z%G<:C9u }]uڈ^)1FzG\_I@ ~(PwF,Z )Hu^YsSYJBh H6n;Fȯ>i _:acO66#5qCJ:(͞{sqJ3Pt-;Fl-2ԣiM0(ΌFeL1*fXۛlqqe)YjIVk!IA~ey&[J@0bbe9LRJZFn]K:)})sCiLQsE8?lHBnq}+?&WFNK^̀6({)̛ilLT dF$~_Q}2unz? )ߞ^H{NB&wߒ2&yEIZ$B_B!~ F\u ߱$PNgObB( -?sqAVV^l 2հf U ѥ)Iiu{'9br)JC\N̴!hLrvV\N j&jh 'Pץj֠($ik%G'8URrlqzIܬ-ikjp\)4юdzy5HT.=yoRF)t|bLmX2p8@WNϊTfX[5bF`"t ls{y;F"ŊE`$vFκ*s/*NĘe+~Odx͇>'~ CI};&=Qjƭ#>' GC;bw|ٞ0,pq}wX= P'P"O/ػm.%dx\-["s"ĝZ,.%N&#e zF$ZMC '[FcŢ0E;C1jl mC:̕6H%K准ehZUN?itL{~P?WZ7WzNJ@VPfO΁ZM?.oCTb̂g0+}$| El xEX(.1f[Qquvlq㛌3oBths9NI3Buw]G`oԏ7iQ`c̳?N!ZjOoi7ztb%T VgIf܉Qq{͞<1ltfl'g0ԗITGciE9q' )?l K~݇Tooa8uE bnJD3dR> ű5qI`K7rB駝 nYCoUD"#g{SˈxѦU¶c&LQQQG>z KѴ2 x4oK7.r]'B*Ul❾v[RmyLu1{\%U"KPPJICK!< X_xG9 { j3 M"NLK.ĕg·(i.:wjt!eBpң\;~AU֊e3,:b|rKk,sJ:Ɂ^. |7S5v2xu5}^FcnK7(⳼ 9~oc:IY~w(ercޣqey,8%6ĚT+ J#ue-HQʘ|F.`]E3ik_g|J?[)?EfZllh9 | Q$s1(9W@O%}A>ϣ593O-%9_t*.d*{]D,"*[xtZUk"HYQKrTיZl\/>BuVM,qR\Nacq)?؟p' } +yđ?@!`22qVmSt1斳יEO 'wlTW >fvWүp9eЪDPClU!#T%O[F /(`칪!}nl_jhqvѬ3zX%DlQ"S`4$rdRr.#dkN B6w)=\&W K9|K6.?QLy_•m~EmPe?g;}ںE57ȤI 5R# /V9Ж2_d844OF>s,\a5udJHǏO0Y)e3"s6Y-b6n]dۮ->mRi[(2XQq@ YÔ݆~-K}q8MO Z:! f?ޥ(5zo R.DtgpHJ/Q%ϻ*@͟&K#(7\q:pB~* KS9tͪJS㿑u|co`ݝS$N'*VEKW+&|P=qH:L`8`.x$a=ΠͣC}ɨݴFЇq/.Pdϱn7ĦE.DpKZ]|Ή[IW}:Y릧DM;N`~F`MVgN+^>6  `bKT )'mD%ΘxoJhaD{G&Iիvpi}a֦w7-!m仐J/7h`V9!(\i!`C /3,Noy]CVm ?k|UK ,Fbg+*JV7on| sU>K:m(DEĪil$οSͬAa5/QfUQw?:r0ɅhρHR8b+WɽGn,),,OENXJ)h_`]awG##idQKԙɼs#˸5 EiuX˛nbYW"x"!uKIqah91SASb(5 hi+W lLo5<6{xdVFCS>)?rP l)/؀lL;( j7ߝs`ұVmںxJ޳oJS3"O 0A$ Z$+?}J<ք"5f%]Z%$ X>R6HO]8DžI*KiZy jY|X{Z.xϟR$M_|[Ex)kݯՍyZA՜K.|0kf[PFxТ.,~9ۚoXI n9Yn\ǎكUM…+Jԓ0f )཮ !E "XMj(Q"axt^8ymxSO*᠁CTA$-#ڊD\_MWx#G@Aľj׻8C֛Ikm,XqM_pD}Yͬ)k .5 X4:#0}lMXK "P}BaY/r׈$9')rbTFoc3»Ds5>-Y FJEҁ(R8΁FBF[8̦ .pWPI ]zkkVfA axw(L؂8N ؕmKeb<}w)Lx~-CU|wm'))3ul{*Z%-,ƈ,{ mt9?m- im<# ~  y2voCvLHQ]Y2,[CkrKy-d˷PQ(d .]'֮N:uJx qy9b )LQwA;˹kUKNQbR!?l0ɂ7+NL~Et#M횿o_DX2eܯ cQ}:zrbf NAA6ţ/%\UXQԶ8"=_KQGX5T;\#LH$nG^t`t.5+WH/OMn#F o N,765dC~v_N xN4T>Qg6Nƚq [re>wNHC9<*>Zh #@:y6b?ѧ6sPQE_9J슺(;R+g\0U)ɂ8{A/.splx t\[+0'_/aҺ C NgyUg"  X6(ZT.ZeOѻ_1N?١W_9 .l?Э;GV=й\SZ'6TX9>X?Z!zb⃧a#dBGĤ)r s`y$(s֚7 <BjOK"Lei(S7ܓdc5GFL+ZXxlko:ЎĬ7ᑓǶU0)2˜Y=qRL*m2}J:g+TSc^ !oŀΰhH՘|h JGx*rz@7orھ 7$.Xn&xhe;ם!GdV#r@Sg~"-s?o{V{%.:Y9.ٖqzӺj"gf[GSEF{tM$D" ?rH)o E/n2D%[S{+-IluDO@50(2`<@=/UVjC^c]0h~u nW3˲_3,X9%e7el(K+]vi])z*Lb\i_\-|:\P0lH2ԛ;q+EB4N^%VHJ5Hw<6{FڶS3 vJͽT'o (< @pE:41n`= O/0]y88uw ıIB<+]Vn,DjK8Yѯvuad5s6{L8Z k#Chj0R+c5?NzE^^>u`;I}eςWɋW t?]:7Wc(O:?)~sD?T2՟[GK*3}{6]B>ѨRKLqqk½vŠk9$Y,>lnS507؛iH4P PzJ:۩q 4Dv!LSn.RnUaV-((z$X"-z ;A!$(kVMQ0s b atyG^f*G0&;UgȈzMB ƚ%G:du=q]=qԃVd?}}2m9܏=^^`mW x5:s.엂U=JZJ@Px`ȁ./‰|熵u9`9_B*@@S2aO@D9""\fYHn+?//f}339 8& +Y7_ڄ0KA0&0kp%*1r$!AˀCyN@v[0H0ԭk_S8աF&3n~=#K-\!+)+-b 8 V=Y̱MÀㄸ#GTQ?|pL~Pgtv]ïPzyUpB vduuѓ$ ^'2cIApz?ϜQDOlyH|2 7.6g+rts^;uK4hLv[W!ƹtJ>̴_3\MC#861~Gˁ+8DK^xP69] P4[Gɵ]E0q)nZ#w:ד EK~RODE9>ѧTi[[A ;Nջ@~z?0V9%эƑ5'x^>FW-Y&AB u$GM7'u\8u(9}: EG]Vھ`ǎ)Aʙ(H ^ c`{yMuC S:[T7 ]ˬ0WoҖXlKq{nm7>Ϟd(̗!ڍ%1 ϘA9ah;Rrj^> ailc?I'(ic4:lkMm㉰_~f={E·%#H'KtsmTE\z?3't](UzJWȵ|lfe]0̌LH6 "\~¦Cv4J&;TOIG%a}E?ʙͭf74wcr; cJB$G[_:Y5HQH%.gp懦]N X[q1UP9(1*9lVZ =@BY5  ).ӷ QtM/䨣*wKZt V'WJ;bVuT`z*n]YKdՌB'Mp(B79ʰ Z%] Iza=v5IO'[oUͦ_~$/Te m@F*Z [wE_OCgi &LIF:Mj%t+Nj=9RgNy7yV_=} o 4<}cN ߵT 0MQAk'j3ўfhɨ iJ~ю˘4 Ϭx照I`"58Xغ I|FŸʗYHPpXDf02^ alޡ1\PXwL,dpwl5nthDi<[A5 yӻ*j8oAHٯ׶>,h&gĪo ~w|kJĚ꠶ ö?˦/[myeKjm ^)1t:_0l$XcQQjNy#P)/9:BD+@# K3 rGcG@,G{JUqDV&\~>%qB2B36JlD=J;g58зI2_聱 o3H'202{ޒăOP~a?pD_t,x ܂$i/` )e*1 ?OX;*etZz%r  8W]646[;Ѣ6 2T)'pJzayȴ d[c <=_j<.!c֦6g:(ym8f%%znR;L-? [ D#l;TXɼ{;TD^xsynR+E0(6KDm8c>+;G)J\S Qˤ295 X,N+ctmzQ>e_Nz=>.U0|yJXfpc˜ys@7bQ?Y5 L9Rd>-xF]P>Xǃe3 5hkQ8&:eICago iW1/7)$@q׽vLjI.[>(H1UnE3X=j3)NN|Ke؍h<[! X-.( Lպ  DF% {p`Z/kDRy^q^(8Ru2bc Hªtȳ)2wHvgafI%+06p!T}ڂgB{ x[k00C'j$x\.\rp|ے$ zUc7|$`yJ8@yëFlNbF3^B\VP|Z74i-WL ˙y/%eF\:fW3]ZXtOvrٺ+a]×ϝlЭ#QrZUģĂlKOe+~"'I:"Ftz]2Ehm&`gE`1?ayŀ HTlE'ѣ8GXFؙAJASե0PaZI7V$9‰<.MA[> CQ~HuI' #J\ӡPl6RE1J[+#},KL$>F\ҥB*|C$_Խwg9s(îKzP-l]3w1ϥ 5[wLjGȍG+q (jR^_o?CW)p9P;\W7@ÌFY1YW=_xWKq9?N(A"dqv 8YY4w3]"o! pA9I u͋+( h.G^ӏ&ڞ^ؕA\w&/x7 .ꗅ3ɉz tqYI;m ~EgV;$p)sU,-0.hIeg{5}A޾G+D!)W{5 IvT%T Fl!>8]s޹:UgQ1zE@*4vAG?JlS]#_VP#uwg$5e;=60&{$< 06z IQc6J)nw؟-/?_Y^ʙ V5/5}]BT;A6jYwSi7T ^YF?vԑ%&+[`1cpq`?= ~B /; ʔHlir*qQa`6ײ7+'1Ʉ)zM)jSTUU?MdɛPYrI5O'{%bWq6r BtѪ1 ϾNuǑ|(g$H],9BͦzOAA ]7uX1⃺0 caD΍Xiv;B()ko!1{tt3Å| N$db! gd #HCluSPtTiu)-ֵ7םI'*:S7}d9#zPZ&"b[IFzP4c 7` B62P5, J-HXZO6 Yq37.Ww0Sc" %)n>d-OW'K 2%t~ҢW罆˯S2AӠw8 2/lqz}ɸ>߆$/A| ݭ\2Yv},}IgsӁF?LQRӲCi@y ޠDіWA>,i?khU90YE#&Yh;{@AJY'܅s n#Y,<γ0K{Lm:?0X9/K=J5y* y7 ]ﮟLBm#yy3_Ωky|R sdo{[/t c?'A0d4yfgh%iķQ]vJSpVIfӌ߹hw2џ(NSQ3F舰n} 7 L_>#2FY{]` 'Z2K#NG9S%[&;U &+!poD;j<+zWq,çRsqSpN!cNE#/tQV촽+,C#͙H-xϖ6+3Q:%kR(UC⠀9* NvOcC:B$Y٬ 8%Щ^* \t(CwO7a:{5jdW>&&1)"?, ~52qǖ) ay71ZgvG<\x5'b!d[V 6 9+=mZZ`Mþ>D@`<ƀw]w>SĘw∱_5fwjLJd! O7i>̈́X(d<ԏibs z;^/Yox&ASu,m6%C0q CI GWj;;+_ʏ˃D TU:yL`5/]5ge'{BcIu2fm2ұyC>tYđqg_Z2MM`p<`vܥ>GW Go߰Wl/s>EدZ%P-;=ׅ^hYį횶S99|8MYm羂݆H㧎MQzE'3ڬV]fsj{V Ér~MDBiv*ǰ9ҮN#e4A\,'̫4+q <_*O13$.}%kK/ё&(K.8o`oӛHVn+NɗJclht$R QD̞;򿫛 Au%KpWMhMOGCS G>)>[` [N+u&OtM'&\lL ؖ98:Y[<}@g=lAs`&]&;XEq^r%[,X'k0eׯ:Q|hIX«))Gy7UMh mB&Ev뱅ĢX GI)w۞`ɑzkl#{"hH _Nז}AvJ/<d𙥙Q+)Ēzd\!F5:?hmDbTM9IY)(vz' n2 T۽#sÿ^?V7&8jA4am-+j剿\9xKY%睔nzF^/T`d5hJ4z2e[^ 7ݓS;fHf^:Q*ers"׊̳b lYdUf~jڳ/@|.~4w/.^)6骼( %mj7G6=f:Ie"zHqa`}5Xr amF?yEWIf/nC/K 68y~G)@fsg"]]blR(h0OE !t Kd~9oVN6+Pys &zߧ̉l o V4:whmUg/yxt /b)?wPY#*>0)0$0WĞYYv5wVqqh\eAZf A&p{H]LҲf]psmҶ\ź hV[eYvquܹĉKQ&X/33V !(w#RG38̬J%Z5ά+{6{\>C<\8qE!R%׷=8v-pbY$8\p?}m]CAtB>W\0xlt(VJ lg=)M&̈r Ev_ is&cL 7rJ*aMOp_ig%Oobx2\˼O@gnV6Nu6{:lj)k vHNL$}lti,ۑK)U7̋Wr fk,@}f檏E(f̼tQWeЪ7["w~[͛Z`GJ_@ *C0mt<Z}ShnA{zÛ:~@d2Ly\U,VǍr(q q\j$,E!("~~Fn_]J~Gte"FqGYùɊC5 ^WY7Rٝ>V].xK++Bڿ]6ו^5؉)(FlBL=\m/j]\@A=71Y}a@Q>;RW[L,+8owCHjNSZU\X~z9{LfU#E>E֏D;C{ 8 DRGLCuք5e"0y=3粑L{VURQ3wf:/Cx PP[((~$j-~ӎEr%R>TA]8f'N-;حK; xN# {TrӫY&|Ǻz:P, w+<,g%Dz ϑ|RuJ_B^g?"y:2KY b.<ߑ?s #_GbrcO3J~X>$򎴽@f//}FV_(0AlQ(45 -oAgl!`W5s2Lڊ 턟SBݒ k̀(1]0CȭyVRIAlָ/ .͔݀gQm ԗO]. 7y-c!!&2j4l#"5qkzp\'e҆ (ܚHླྀfuFSNd@z$<'Ll/PzF8DYv }90h6T@$ui^>D?@En+?{q#zU YܗxRQ.`$@z sW~ h='~I6Bۍ<BnvӔ@!t"ڂëtQDY\H_@`2C5#: 4{=R#Aëtb=L)y+D:b ۂDy=RZgd?\k[ @$%iG+y~U B\p= 28Ä_BXFǞ1bo%moݹD. 6޵HZ~u?z/ k8Κ,-41/7Fgm|fo4=R@p% jD&A;6/)wcdᎇINz'M ]`C:f9f<` %ZB=."EjJ&i~|s~[&;-stk@U{%Uڼ:yb!63zۅÃ9Im :2Vj-Wf[r02& }%vS(nRe&0)f3 0Q|z{# xKI`R0Vq⎮wQnR g^dNbFCwfS# ,~5YG?5獄/1Ɨ+- Fe3[To}gd_܂mmf p8["_VM8lƹ|wЌ6 T[; 90j7"ְsD)`W_@0m?KIoFY t=O ob<+@H#S!eX*AJ$g^:ս!Ud0p={"#t.h v-u"SIQ5l(x;"{Oдy}+5F2epvϊV*$]c)sVYфk$b*G>S2RrW_(Z3:Iu2[[$E12܋[1* 3Ƈ|ʠE\kqIyMhe׸)bw^x,%oa|8|SB>DCVBi@'n.H}^m~{.KzB'+YArU1IuQNJAdm',ANFV|+]Qq6Ӻ`BǑ%SA'ПJ'th LU*gA=  SB4I5p/uI/|$$\o^M>_WpF^oi[|Uo ,@qZ.sJiO?`ou 2g/ x(zUJ+%N?q Q*>X|(7y;xX:gk?|B!0&z3Ȫ^rҊsx4 2 cQvBg1b!ߏեp-zY8#^ XfDV-5tFpүͽ*MiNj L1ҶfkӤTSug>&? ƌYޱ2PóIt6(lW[C'rMZѾi1^E|5|e ]aSAm}V -:UrꣵTVOl1-3|Z7g|k)iC$&_T?N3Hٸ1ѓjN߸=R8bGwd0K忏̓ gDOtGr (sUX {vn-9( nY'ǯ!zSmә\eEcks|K% BJ3^+[dvCE+l4bc0SG:.q_ 8hMIS~%18\|pɞu zQ_pdT 21h:fu*)gnkN'.b,v ?2,}vlCb*3'ЎCsfw) rYVc%NWDƅϹD`˜}1^Lis h'd`#]ۊS" y BED2~#n{5i@ЃJ%Oل ,b`@yl˭pN}&ꢮ[s0:6}^\CԠU5t>ja:NNl7Pϳ L'p'q,u6FTUCN;ꥸN%I.9Sĵ/ZO X,_XE`)XTؽȍУ2*+WZz# 9Ϝ]1%+ g;ZL'"S^a:P74<1lbY?]bV$Q!&y.?anoڴF8F4r ^nqsS%k0rʹF;!lZc/&j{BUiX$kT-> S,k:S۾YɆEo޽VC^Zᣀʯq1Ro#!mwGE_$׽8Oy-+Z 1 ;'IBJMH/ʕvO$Z9[FצAt3e2b4hkvL^|̃b]iߙ!#!L@n90lwS:w0@=}gt9A f&RW DdJ\c-ZƷbt86F]Hd1Goyb(IT"}tWA8u0~9+FxzۄWQ@]@q74`Ah+$9ޕ9|F:$]߰S"3} BHG8AJ: AAK>d {qQ>xR[gdrc-1"[;Ȉ5˞:e[nB$ǭtcDTg gw/e 3}:igJ"WLRe9:|+ڼ°;?]|euPŗ㹟̇.Q[CARBh]EO3h/+KEbD;lCܘF{ݱ\D%IrN3ء.:.R';L:ID T_OIg3鲬1 %#L[|CufyKtH­#+-\_CL& _UV8eESC:+þu'Fzd&t/ ▝)s6Q_W_N܂Fc@>sƚs<sǀ`yvןj (jp`!@Boͥygњ.qJ'1]q_.ڿ,˵ 2h(0"/[!pq(M$|bF llB2?x WQd6LAu*M۲H7tZZRfx?su_N[&ɭgk(QO.+Dܾؗ?N@aax{ʛ4Ww d'I;\14wYN7p"vO"/Oecfg3]ϧ U#SJ: O]'8eOJcZh/p747p0²Ȣ&h(#UL<΃\;>CsUjď@zC!mĥ^o Ϲg%&Df) W`D.(y8g[$פ>-A@Rf/7T@Ju,*~<1}6|0fwSg<{Y!0+KT'Է1c\u,rLw1Í23>߄%BR(`&;E<ƹ;9>~n:E 럭ZRYg[# M+J/l2 YL$6kaq,쳮c-u`VѨ:^Ek-*INbh'&k99sx%Yt㕗TT#wEƭ"A TBI rC%P_%B,|wp`b3R s78ye5/bY4h?˃&%8jfuxR6ʝJ0(騊UNKUjZHˏ QCXC@\ GǕqaѕ<c]VX=;^IsĭJ"0[j"2/] *ZHig4cGNwci"`0qlt8kfaѿ,Q t X^F!ş&Lһ>O/NKk{cUyS]f'?Cqս ~H۽^6q`٘0Ϩ 8辋N6N-5Sa9*3WtR0,_K$喳J͊vx7ћɜLvÜE&NVv#{: q%Wb]#E}? 3R#h: xvwpN3^?EgxF 2s.S6f*,,-nIj+p]8k]3u+HR*oz=Hm?iA?ĝ#6S]v)% .C0ýTAEl(4Z;oҡrbݥHړrv=FAxa Ad2|Xn췧} H,WIt }2"'ap̺/SH3PrWh>i PR0jXn`Q@gkxaJ3A {^j:zAJR೐ mB1T*X V/-iS-ϥ/\[PW\]Mi vϫ%A:3B֔& hFY+>UdХ!RKE;M M #O U` }&-am(Gh2I].7.aBI9᳁0J]vRNtX啾`%'=_rfDFڝ%TY)E? iqj:۱8o 3ֆƙa.炝 ">fFNNWDw `~] ܴwN 6b9QG(Q$-O꘶DjT+JϜo ?cfYھ0Bu󨜱'b+P1'z!_>Qg/?Zo2rSRG)d9Pюo:Dt}m^3:9MKGRg7U1eĴgRhF 3nejE5|ނZq=DrM 8OS%~L?09e/J$$Ueכ{4::p&DE'ިsх,`hfH~\n7ϗF~>]D޿Vvj-)k*s^"6SƮz6Ki1GSNͻ& /o9p< }u%0"ڂVgYIxsd(gCIED^Q\[aBz6fđbx&sL}">Xb S]rXS(ʣY<{QjK~#W/uq@n7iؔ>R  A7eXZSc9HOؔ0UWKm*0*x)pjSva:+.Qý+g<FM.]Ob[ Dao5]WDqmBmbϢ}A#]9oeU~q䫭#g$|5sW_37~NF1%2ijճ{I!I g ];nKI[ *ĘwNd@lbdfq ?^z]\ LT*. Xd7H-E@xՃs8:˞ۇW>E*%B^зg"Oi{TI+HPĻӬ<[;c)]4XX2+6#Z{E0tҘlHopq pZ œ)"H v:i'ؿ[ Qtt/"nH[,zȀAy!=uh/,࿬3>ǽi4edttL]d4r(dʦ@mCW(?~!j'xؾeS_g1<+iM>Ii7?tsٙnvBDN@y 3{Rs`f~ S~P 4T˔"(@׆Ew&#yi:o앥v4r*qpu\vY V(|o[ȽYdN`o"š[]μ!8 hɤɨnb1r!X"-nS<P!MD/DSgL\ ƕAB%׫e=|E'.+ĹoR0Rq9HV|drq$^ב[;\:CT3~KmPfgܩ?$F䬊YO;W+Cm%g$QwZs,tm4\Wp˼MLaGġY4g0#p3U5t\݄;!MPo$0e/6uٟ0Xs)R"% 9[VrUyfAu^Q$U<4׶ACyb+"T,oF7Akl¶`Yy&e~b:ef9P>U_/K=LQegEnJ+J@*PZem³13iVY2EDs^YV69{Y*"vBL5z(Ӕ+/3)h:@̙v(pMݮ8 V~ jR&aLoL#,2A4QyDַ_),ƐθR{KA5լke/) 1c5=ˊ8QYعmҮ2jm?oK=8C>`Ȏܻvp=UU99"6?G)V†m{t=dKcC+SGZ\p%錉fwJZOc(V}g<. r ea\>QB=0ڙD6FdMՙ9, I<,<B2̊L,:4'G%y`yNWN:Jǜz2{GI,wY,%k&cQD&Hz!I6Ow) SE DC-SkxS,.0>] ~XBC١ߨ2{hN0PC03pR_4CD/$0D"rرUsI*ƂliM'VMGk5M@(N!кNJJQ0tqe>HڲmLn N,oeW:i)IHEg#O:q䛩(RA 6%' iq!lXj/ұN 3wn\Z@I>5bZfdG~}J,v5 6Gkug$Z! !{}NI;W=Rq7(Ě6%({#: A*B ]xߠjhu #> yr8w+63haIV"Lj6[}JD vV=#]-ao;xxrXݙ&,*$>KVoh[ciQ# )I#jղt5ծ`d-7s8j+o#jE(][Ts @8lRII ~iΦ)GzAM4wvYVDH/*m_ r?lstILjF%F',Ӧ=+1f\F{1sU YipM^׮AfzVߐ #*{U&qϟ5wDZ܉(qa pDtU}iŔ\WvMhymGNz?:AS"-vIMHޝ]u( I)}Q g,+*86n;l-od18vRxnO/Y*@L"EL6,XTx^ .[+mCoiyϴHt]$nH'/2x%7mskrhaa+oxJLSGvU )[s68TR"+PXPVx=g[wZ* i/|Üw.,ث[p@y9smg,:RnhIh%Xb@wpôӷc(؉(߭C:gzv3$. ~ O HIُABf*Z/4{nFQX\Ǿo`a cCA?|KOvv^tݔ7B>n5MNC#) 8[fhsܕkO~E`S0q7'JN@:~ǯ9Arz;dh-Na!}88'ڧ:`NQk4kd%$djWX5/#)XRC_&iYK;>Xmlݛټ _S'k=DJF- pbۺՆ^ PY.rI+ɞMZaFd7%yt]-u^~Ag,I\=^z't+o({sYY~ Q8 %owDnRW511"¶ #%&xӾ%^u$*;g9tdhkB1MكP-ȅңaI8 4:II\ =Rܙ2gѺ"Hhu;{Cr|^U_-v6{4 A-7ꄈ$M Ve@{,~Ոbx*X#?^UpB$j5{:`XA& &cߊI!D !3Z^STI޳ƒ4Gxp߳W[!;wA|ϐ*AlA>&+jO? 75# #cŦuK^$50%թʧ,H9x'aT'J0$2/yHk\Dd+JBߑ&8w,McsfʈF.'.pX]dq=-ھb5~VQh +[JƄ/@p܉gڕͩQOMm7[)mV!¢{wZ 3uwd0 b. VQ%C6ΤЈ sS^& )Qضu4eS4 "CXƗ^0=`뗎E^/+ inT? au4RӜ V}H{,9}F% pSV0Az∽>Ov\1"ttr6\& bFW6vJ! E8 /cglXk"19l̥/ K+AB"까m8>ՏQ|v¹|@F Cq8GDL9gm>ĉUb}ɋ"`Jquxb]Fݙ$4n]Ӣeeg҄Y> XSl=K^֟ lS.cu*1lZx(z͏@ dJgvVQ|Pe9o"8Ne*~şv2Dz) ̹S"މ%<҉N;8W0. @{+eJp}HCn@KN݊fZǿzA{e-5W A+TR9njW?jj͔= ږȈPT偸Y /IҐ<6xy)#B L-2@ң9;ɠQ'}|iۮi7\z yF#{9!4o g`(ͧ˽O1gz/BV 3qn. Hs0|a^xl{h ==zV5dn ӉqgLl]x8R)5@@U;~օfU,@|l!T]pԂx{JoqK ?=nH_%؏?4 FG/ w/[cZJV <Ƃ {u\RTapeN:5)xDxE{0*0YVhAj ӚR^<Ň4FH\ Ś,zGy 6 (6x7`2RWH/*h,Or$,AWx2~<[岬r%n&ݜ@-^WF3\9'm=M1hE22=(MNBzz:1k\%-0͈-32r#Du?/D+kS2W"W!Xݚv_(!H:/2ΞmΕ xSz ٪PzƉl\5v.^o]tg_`ZךƜrcM?٭H%h2Lرn3yo+ Q1"פBua2vʗVbJW75s(?I1X{/iY×n/"zW'rKG‰T miz׹̧F~x k;|z^f+e=f5x0m? (Fe haBvZ] <'+}ɧL1N&CDD$gkwsaOM] 7~BY|G&'JP5VXѤ7i%LS}B~O L5xz9|he_wP(x9(*-VnřG\Iqk^Ž==&`5J5iuE&ϞcbvӄNPWNAr|rVyRAl\XLGhCwL(7्u@No3w;Lv3|ev.bu&/pM}[]"YE.YjGL +{ȼ$RV#oePk֠!M{Zp5k8gŵDF5۩*;L9Dtb_S{`HYԱ:*K4Eg1d0h+E%sHҎG2!7,~B-~z[Nђyoxa26"fU"a 6)@ŘHsUP_kw*<.&5۳-jgUwk-`$Nj0ֶt:*YRa2uHodTT~4 C<.Wotb+ ֵX:8C_ASsT#4"M0iojB=]zKO6F$ J; ~#YD+0GCcl}4Z^HR\?+Yi;f&ގk_,7%eVAr6V⚗^!]<6ͳ:LדpxIFs`m^OYvPD`B(uv,V۾2ԖL%*O|sۄR^}~\xjHM6ʨm4cN [!4> vDGg$1so6f Lgj, ۶eO#EQR$9q_5a C_kAv LŸfYOT|'x3fM(h\=xɧMP`&(`h'^@/; ٜW{kC^]xbmyij$<8-SMCP$..kBLAāGPOV jt2Ɔb03Gyk6\ ]]/N*dQ 'QcL/?b nro K8͹"9M.C,ɺ w_}ީdN LL`!YQIEqF,1:t׿K*WY,cF%u/jgK0lV%]ͫEj\.N$Zd:PpQ5@,n)xL}j4ZrrkZBW0.j(>HwėURy`R(HliH/u V>ҭO&iW+V͂ri"o%h6m2$'뀹/c۝ W[y<{cgF*ROF?u8oJPl^gӖ!_X{Zt<OĦO1j r2G{:NT!v;Tm*L^;˙4Y'UD.:$ik U‘75-,}t~uNȟ7 A5~v#j cw!h'0W0 ^ekv1l&p-< Co?pׯkK@H/UEـܕ0& f@*0.0 ئpblT3L R;P^IUN7ڛ OcQj<ތT)$c5esC5o| S2 9q'ȪD;em'R]oeO᳉^GIpF&e7B`-}5gH(} -vY@$ pxkcw|X?l7';}vsbBV5 YQ7՜ ׼^6yC)17WXM4$"pL n - ('MjSHBi!gf/I&߻Bl)pӻ*adT=t`1ΔfÅK.YGuWeQS*CFb[o{%bzRr ‘7rLxsM$. Ýڪ^ǚZ/3ӤNgg7,ޠmj0#ȣ# @0"j\B`N|[FzgW Yggxb6CC}Is#_|O}Ka:]V 椽K)G]`x:@ܟbtjc:CJl~ك?ؿGXQ0wfL0аpٶYd>V53v; GeM7˱W1=ΰShFǞ.\Wp* ׹#f'ҭtzRyN@9 _и="@@Z䄥T.%I7\=ӊЯ,ۏlV#l̉R`@i8P&J~v@h+%?lj,iMē5Dj3Lr(0PRdkH#γ=3&s;2z?#A?:q &aXk +C`c:Da hVEN>VK_mϟ6/߳R7-U@H.1>d6dɛÔ5튮"l2?1Y!K$Sb/"y+VӒʶrq98qQ'$' kHO fA0*>-IRU,65'.‰'3km6VZ"q_;V%WU -bXYP&jZк ۪bL6E R~񃆥=JyKve)S@ԀvW-M%!ް?;Â$)",D %mh>0[W|n7?&Fsd ={4^wۥL?!shI]箼 +OAUV aK{\֭0zv4l/LR^*M8zo0@bz 8f-C}[W(hsm>qTRPXK yaU, FLʟ e0E^Yp&TLvAh .E ^`T!]AS/In (!UT =*MfM{;ǵ%͝! K\RvZjzH> %l: ˴_>S#&i1{ߟc>>S{`[^!X)iuh-H;t*Ф\xFRq2m .raa.gW= BE14*4͐e,)Bi*K @6y]tu2  X"H&2-IMlgvU2tlbA%ؖ6+2vhr,+-igNJ6D21+g8;BH{vdI wZ!>SMS˟K΢;oHz`Vov՝7v9Frvn6N{ ݀!p')ו,^8X1 fIM&vs< ?h ql aɍr@(Q+#-R`#eDU3KlNB}p^\n$m$t *sqw MOKqB#/7m]C(MGlo㵞t\U.w0i0*2}:4^9A* ƹK'3)Ъf[RjdH:BSg&!O)/ {zԀ.7ȯS' nNk (;(PCasq:]gZ6\Wq_wd؃* }*t+ʩ<+'*@yڄE b}L᏿6нō߂ިitLx}v'?HO"/$l6ƗDQg' w1 kk.Z:ѧ*n)^]nnOGZWwGj)y2𭏑~&`x_G ŢR{@)BD2Z:IN&[_x|:_98;P7*x"@PB2@6An`YԀz c}f z&[^cQg_c1+,Y*<%R]7'>氿TΠKܷ]3 C'Gn]87M'J99[dl#gHϤ8N!dݖX]sxCaK4+?Ƶ1%bnnSoW?ɸ ;$Ig}`E6l* 9|"X:rJI!jZe?)eg몕lnЄ4tU,WH,rReKԟJQG1%81%CSg5+\ԁxņl8uUkz,ek1אݟ#wzng$ApVXXg27}J=xyQ?Gm:fpLp1$2=HNNYK ùˉ-Vza%DQ TmRqAP ~7M[*}Ғ-tղؔf xؽ믶/PK[+MGn') yyu\I XmhD{wG({[(U;Du|6bb3_K7 jܳWAW*toF)Ue οp=>I} -Ml7 j⎦fO㑷߱iEtGM B(X׹G0p캦P쓌7fܟH44߅wO$*g:d>Ve})U3wzSrrro퉜˿dX*XX+* < Wn2eua bÆ_ 8ߩn4+❅ڀ6/Q굪va-ygR^|޿4}-OÖ-zaYIzkFѕQZn)lUn2ݐFWMшEu,$;+tk)Hyϸ/p-#pAy~SZ39϶m]i`D8XPujwP!J>S}w#!jSOуc1&=Y!w *FP~["-.gx̡TJQ޻qp1.d1܁z[V T!LJ$Ee#8sp2։tQIRwR 8~4[@:h2^+|a>cw8+$mτJaȫ_n[uny^Mp>}Lv.KnfM!<6A jְC'IޒqI`)V(t.XxP$bsZ!`E)!CC XxI~)4IE mѶydA+z6\AIY2[Q媽Pum6vh?|ZDBX7 W pD12h^MyvF2٫K,Dz 26Fb;y ?݇m*:\妱4R[tjv=Z,^x Cu:-OQq~>GEI$ּ̯[i\(W.*6|ʣ&,=?Re:!e!ǙlKo sah^ǓeK{/H!Jvj ڶO(%uz)zH|^ OW#XnR|B)S e*Z#3W&ʫlUY%k=2 |lM7m ԕ_*J@_l*KAuyEo^u/XO7+x#S.d< '^=eb_?Hު"=f36"rz=T%JEhEUV33Jg:+Q1#L6IAdXS/DKB}S@^^n'ojl]CCXxi% +sz5GUڒR-~x"`U E4,l!JvxS.p#OmLJ u *tڶ\}.ADFU#:BPia1i/yXRJ{Ѱ*-`K.Oe_%%oQN+-M`*?aRyOސL@ϳw<|u){dcI+gWA8|wZ^DwNpOoܫMR x4ufS@{i 10WќM4e/tPY~'t(C)xj>er8"5Vmڡmݳg@gy8-F&!ki8ߧdoWpFoJmڳCЏ혇Dُɽc*a~[*yu|5!xlB/6irф 6&'٤<\\ v P9f*LBIKɯ$x] s#uO[@ 9e)Xm[]1OOc54=)_HqXj@k'v@)´!3>9xqk^| E^5HW>'NKDz~ H_Fkw?5.!Xn hj ܕMLol5K*A oËd>gΑ k% (t,ٙe( [n 裆iyh*ڕQ cԞez 8g9a'a\%b& 0sh#*˝ Id'"ɒvAn9rknOӑ *prMw&Js!_hعm BŅܵXt<O&2¹NlcoF"˺ t7Tv A\ 6-i%%]Y{ocg6"qbtp9MZ`RceebTF)E{m'#=#Q,j l4 &V]Dn& bF6d`lY qwobAtHcWbmX>YWt*p)vDzJ@1x1@Et1TsNrCtw_w,UޫC͂?SĐʺPJHXQ/r\WIy e|yirBbVqj78LPX+cqy3>%"ϳ!pkL৪vݑN]XPAԷ9JE=~qi >wښG5B0uB-) 2K듰}ކ'q bV$w.[XwXq5ҙV?'` )jg,Q‘1N2 ;c|9o&mr(8VJq|y_ja5*eGRj@OO^G^IwI}*tO AzN-U=@Fm`1W!Ž2=-Ŭ'i< 4DL"bSONg4{+8uUmD>XL÷j$#^ݯH-J $B9/p3+Xro^(թZdIYBPh:%Z ȓco~?e/Ĉ$)WbqZ] e7@L<|֌H1\ 5>2=^@Bx/EUJ3x ܷہw]Si?Pˏd'[ [AB+v4VFTA>(=q@ rMOy*"ǭ͖IHP&dž)ܪ^qű!%vt`p$ib{a_*U Mp(_v-Z5wwI]6\a ZLKbM# DVz^b;J  J6!E= Rj'{E0 ^΀dnZt׍l)cAFO*M3;ظd:c^p>I<ɷ.]X#)e^Dl?FlXJ;[@%Q+77ev!G_H?,y\LT@ReTGgȏ'|2 2K#Mz| JL-JBE ]8K7=sh2MVk̸#R*t϶g:,e\:I;e-&~Ki}vdAr<7lVhvҐ .Zbߊߕq~1K6yE4_P$== ؽpwR_tx' 0s c?]U g5%8AfWѯ wBa 2~<\6/8=?B\ e XK } S#十x80ܯ,AHg 2MYDz2qye8 6h4މm^xXμ"KuWwyieIq 9ۍd􌼥Kr8kR}Cp% .TsN@~ *5\OMI2wr@fDI WksK(\}*2vU׵y^kQou] FcujoD$J$*B@ )Á JDݸC~t>2(TsţZ~ʎWt z*Lٟ 71DEk]tyvxuご:\G.ie,jKd%W;}XkmX Ў^ ]xuݜ{FTJsBfiF~EsAĻ=Ď X Joe33*]Q>̒7CLŁ Lg2WА*A݌i0k\67.CV*@ lƁ-Cujp#õݭܛl}ncB/". Dka4H}h7c#젋NΥn*Q|[|+ϓj5Nf+4+%JTVإvU/ })ukMA[ϯ8cq ~X9kHj%dX t5! = KT \%Uy2aJ]DvƸ+x-y5 8HoGܗ8eV,}ؕt ڽM 1+ZN2W_7*VP.5z}~6%RN=w}6t6D/ƧڎD*^y r_>LXiyf&#c#25-jM?n~vIV%k.^"+ɴ#z)cյ%Ib! OyJ8c-M SXZ@\rO]ѭNUey-[ҳ!( ^U:# =?9b=zv{ao2lHh'FBomzjSYΞyn! vjnan,JcZ3nKօ,M'*փԭK3'ܪzs]n[ uݓOXm;7pٌ+&\֡cٛ% ܮM0;rd_k8L|K$_LDhYDr:T)BYpp4,o A8=-=Mz|\ݽ$uVVD" PU|ObX lJR4}|4RU33C"bYq EUm>kȫXp@6DtK,ݳ"~[;z62O*\c95чn"Tΰ)bT8{e$m"s:Dwq &=I\|,|ԪvpG:)v4uمLVi⬛ۙ?fHg0$;ҪܱAs0pZEk4SPduAe;9ieSJo@ V #so571ݳk+Q5-+oa%L*!9f]z,'_b-C_w]čoNKҢ#^ҫz~C ;]LTJǶYgSLA nd&x7٥ xkv"*!f,dfeIɨWorL`bVJ3~} @&MM_ۆX zJS?W&"d.Аa.j+aG61&CJUCortv 6 p޽sV!ݜCߕjŔ-]vzDGaa'CuML<-Abo@1M'@`tfel6w$&{?HKj* B_+@HPᷣ{#[Kƕzq}=ܣ%2 /.'W(m^<"h>,?]P9}xh``:,"[kdi{q)ӭTm9,gZ- Ie[bukke+'X~wIdƘB#<5?=sYVb~CJ_[ZSk䱥ަbيYzt}6I&//g~Qй{yC}_p}r~#-*9 ŸA$Z 못оBZ,|9ƔZ.)QGVFԊ\|ϋ |HM5Y`-T:n@4n] N]Q<--Cj* ?L9&M E&[ b-H2&y§-jas,]$݄f6VJ`fg`vPj!aT%ZҊ4P -pePD ]c³PvɕC) /JVgQݓ -RuxO@wQAySBZWS|>u;_3s< E}z`J {jûtPŶkw }Exo˝9F& *\n K|(xND( m[m1̀*:PgA%[^[W T&@F 6..G :WCv+pm.'ӌt; BYc=Q{rr4.qh$$ԝwV-e:g/ AEӵi ( ;3{&n~kff6RXQ' SWQDL&&9ihmUnb>:?TXTQYRX^|'D:-yG}V-3Aor/ oRbnfm})2/%Ut5pR}DUۢqgVς3=;n<<|vۭG5;Eb&4K&Ibmu\FtT;":Hđ5}S8;%ۄEN%^Q))؇WPC1HXP/F*5w9niI7~̔" Pa^]!阚QP1.ݒ!2bMEۍz/YDR UlW%fG_pyioKFډ&ķ| RNi^ ^H#Æ 9^g's9 GqBaN}Oq[(Ρf1R j#<~p8Y&sg嗙hZu]=-i X+|y:o]^[uF=|k>H/i+#;JM%d_{WEUԅ@*el}Cl `zRpEv_ɸI7m|Xd5C^nLYPzYyJD@ ?d㄄g&|x& γ5">+]ȸ@t "4^HRIjfdq<(ë<Kfh ''ʕT_^DVY LPaMi/BrM~vrMxgp^Z4cc+' 䦚:.o'd O -|͜nQUZEbRxH.1PCG2R P=j N "'j^ VΊ߃y*(@]ȋβxǛiUf"ϡCj%͐vݺgh]2&WI>]s@(Sӌc4 n|u)"x tbD\6]"B|FxCӃ:]Q2[v]Nʣߤ8"*Dnw ~^ؖ* *+ CZYB*/.NWƉZPE ۇ) g ~L3x[+kw-hh/tyA4au/}S濏v%h?Obˆ3\A=q-@Jem[U2$2kʿlbjU Q)GIΊvY'kEƵBO-o`IF CkY.L5m̧|~f>y%iFFU|V<{4yٷ,={2x?4Lڸ$}R󬵓%JxwI:>Q mdnQ:4V#^#At,i$Cgϫd$4b_@EwIYCl?RsnQ ¢X?d%%`mjP@WjiD~9^ Uqd_t>O6ɶ md4yhJzáЪl|/;6 v@0_׊5/2kA)srob_hQ %%esȪkQs(ִ XrO/Vg}D>a2<,&A3YAszM饚_m#Vd]l5.uZP[K469pB𔠱QN;]E-8C mP]7.Aw)kY ަl0yW|8>pA>Ԓ[>EЕ?@T⛎`twU߫TFM# (:v̼&J| =ܴTRv #[Q,\@ĵnrHGI1F:$($6]| ޏFCܐd̍ᓫmyq2K0odXVj ,Mv!+OiUeo+ 4/wE)%֫h.VH%0ih &ECW*HSmw 'oRIQj8#h|,xye%!]c-=`B'}Olqڧ.&™CTݯ,eC07g$YMѠ6٣k{l77Pձ Polk_&7S.sx6Ȳ -$oR~eJ(5V=fo B94C];Ob}_3YaN*sqUHa~] ]9}g Mw|ODV `IN{}?Zq|T۬u7èҒ<a`/\ݲgJD, %mQ_`4_ Fw.}-YJ#ydƄ8>Y$G2%?Pcf`][Fk%E%Ė`(UX,~^Ϯr⽥Q"[mpw?w|wϰeQdIykd!V#' $=23 D k6sUyE%f8q0*Jn2Mq(^|ø", 0\ο)LNB7[Rk\oLϠpWU0xYXw.6 α J#*Sշ)E3Z<9#qwq խ~c둶 ;`NpRXw/ wwL CHMhTTe7Uod \i~uU:0|)ʉα&nrBTcDBP@3l7ܯ~1.`[X_[>`t4 X2a 0E/Mueeʬ{[oAxz*)# V^j +&Yn_`<uy)翨33i>%C|@}? WgxFPխ:F5"8dMqMy cǗHUW-1Ѿ *g֞i og-ʲѣ*n]Ox~DT^cB/RC_~ޡBw$*TE&ViqSxӏ/@yR@v O^Ȱi8?[o~q &A#s(!nV$*f B '<nN@z5%`zGt G8=~OfjI(Kɰ6^0$3?§M'G4n-3%34M{@uI1k>%_Uq&N28:8 [dBDB9]!aƼmW~cW-qE.>Rʵ+XWT3{XUS8L|P(VS^ .H:\d߰W+.[DOfڎ>)'R Kh@{ݲaE~lڔ Gҳl\g-i9>ؾ2M:$k - ALqC9 3|Mx}u.Npci8"a3zGM{6fidjb-Fdݞ}*N]Ew]bvU6G&dB!w diI4+?:Wb4M(?{sfg j~^kƱ۴uKْ`c/0F'ks{ty'v|1aYq; &~H"(*b5~wK a|ۆGݘlK`R:E')sfٙVMei&rhDz58XY>3@՟116Nu)O}?Ⱦ~*gk%Zpy8H;#QF .M^p!4$ hH5HhǓLm 6d-:< huJ^nSfoϷ;HƧ2}m\s '0IvE꙽gZzzMSwK4M93oϙ$a_xcr+sUtunFtƶ\ht$7S Mf ]{k|$xUQI*璪N Hϼf])EPLצCιpE)S7K)(?_?Ꮙ /|(ڸ >U@_qc94~ Xкp_eh_8{9u$vd#Bq٥m& GhD|"Ew fwx&K'3 lsW+P6E, 4`e+Y7[h3צ ceid lǵHcODj7#|96U'CVWMאַG,p5vx Yv`& 0}UA+x'ADa&FE;?};(<`=탘/.uA%dhb 鼍 W=׾Od Q$]"lS~-\ٶrJZdqnIH_eU}iYjÙ4rO0-~NtM5~-(!Իn! OT/Tw^SwnR z 3<ׇM5yvҎSLVux5|UoF'"첃xN˟ !B 6<܍py9(Nwsdk[MhBs'U8/ |jI1Gmtr ?ǣDIР0{P+a:,736KGJn$\~/q|4;S">i<[X< ssQ\.ߛ"t)pWrnɂiA~pRZq:AXP`< caoLZW3$3;Bj ܛ҈v藏1fRYoIU mduMSN%z. mVLC]_I{{5?҂D$Nmֲǥш8%DEyDBG {6*<RQNTz3i=FX6\kn:/l37F޴ { m{Yb^[`gj}thnh>%HqAlW>@"p,'[fYt3h? ;]LSqc5ߵAāǽ/.P=.\tuSe+;>~YB8~_\njP}Hxf//ݍ/R(d;|=ٍ辗k!2rOtAHVт}05xxY_Ł3΃ o=M2=ο?2uΈJS(s Z%xh*>3T7.ua6mLhv`h㽈Uf|9ѓ(VgyqN"}\՚Ihʦх|ڋb)XRB\2ls6n-jE)0M44,MrqE+⻤xb>CA&nCpZ$2mE6WU_#0\"LAp ]5x^zd T>ڽb*x^IFc-єG9nۄ>*_i at ȿKt _n:rB; b8X|<^Q ދt_L)搡ec/p7!|q:Y &CQ&Z\LZAFP q? iXJ %Er- A𺮏1DpwlG z\w@7A/8 S%!c CԣG#aZ/?̉lC/JJ{T_]HʭA[a]&Ǣ=x0l2i"XNXlǙCѧcx i\r$oƽʼn>~ ªW967n2}Zj:߿9gzzԵ}1ch\ЊѲz*Op- YJeŏ2 RMy8bevޯ|IKF"x~2Id𓫔#h,8\0ss,> -EƁH"ɸi2 r?`f˴925F,)g]Nr<@erl*)HkGΫ#5VX;JExx-7Н uX G?$i+󝮂z wZKie opCߢEy#QgT';EѽyV:) 3{=/rЌĠF 3b8iheGv7xpp c^BL$r9=gĊXO? Jk̐u#r@{;W]R8-HV |x"B 2u.( L9х/?hBr\#<s7s;Y-4̻$"pKJa]KL Z\2r`YI:7袊1[F&*QOW2ĭO}~.VefS87E$aU;^0DEz&\ m8 -wpsq 5%+Y'·`?Ϣ$.}GI:/ =hV-x `DIk$O[6mc+9:m_ޣp1=K9g+`>:9x;F $mj '1Di<=-iMg&A-gNq]Ni#%K}Y5m=> $m&'72oV{'O-AmaLAEX<.$PZ<3IjJls(oe8R]RKa>P_H//v~)Jley}ȇyދ咽=bF1T,pi'69~bV<޳/py 2Uso連k2ZJ0Ѹ,զ>?ҟ~;<730c.] sFQ 0rPQ&ІQ9d5s3L6Fu<%| ]xiVhL"͔pjK9emNVS|Y uQaσ}UϦR܍Q7,1J4[~[#dtp$ GIVZ7Ƥ<hbaTTzwޡxOqH(KٕJ6I{k::]rx61vD$ԣzfzȆJ;tDt u9Gؗzr&Gن2/$M At&>2%#RfBTëԪ&wZ5ZޒY5 "iVqǓt1̆\R_/i}϶b_6;4lfz=_lEEdP:s{2,O|ʠL'd!ŵ@);d+(!:Id~[Ǥ\ VUp8Ug #Sz4cݗq)R} erAe3sT TPaؤJL?b]?kh|e췢8n7r-QJr.wWC۳I9gMϼfb6$(2q0hkטkOmc-C`k19}arGQ)Xո-`j 1t_fTwu ^3|O=++UpK6O~Z(5k *F_E nơm2_IXg<åe jJ;ib+_ORAh伨.u{ K9xp qFpFa@rMmתIYkf,*vREblj\z %Q̹|+F{LGpI" ':D~Qo…gmlSpoj#RNTO1TQc+ ^y1>cŵ((!tZ<\LN7z,}|RXhCPJYL {<yU||ARی{:hRkxHB@3 t| ceP^wc"1|y/'Ȱaj !̏h}ΐc0.dΈLSWIDdcWg@V; ds&tF5yNwn\,]vsStt@@wѫ7c"@{D$^D,KOj|,8_8Z (鹭XH*g 2ͩPl>3i[xʗ@3 Hd޴˸z`67Q.-#. R ynYкahNɂ霘0 ]3ؔ !M=9nv.W}B,pHє~W{\0mpuAq Ώ?iLä>8^f)ȿKBAw|ebƚ)Lz[GNd[7AF`7*3)̫[l4ݯ7Ie& &df HLX;,ʨvCqú QO_>~E;cdyv.pv8822 }W y$ ȯ{$39kx!!b GUw>A4^s>QtWG(.|iVߋ:Y yT!9>^$y$YW@I>Ko-¾N9't|GA0g8?nXW[yN'4lP* xZߐU3]`%P4Xs}$C(Ӳ0CVݎdO]u\w\ًktL0/=2p x[5O%]/"f=CDA+ɓqxKp̪rtdt¼q2m29&Ćw tnMexCme)KR{[JK2-iJ9$@lhB<>#ax{xj|/t$2-վ(ˎnn)v5)ZQJ$S>?gJx۹@hatSk3KvCybew\ӯNhuk^;9'q\2Xfҁ>JK!"fƇ- vZgtUQ&+J,8pgǟN{)CGLqL$a_ՂefLWbۺ$ 5W9uDzv}50u! mJb8+TU_5Ro(E5@ѰwpB=eGY-o ˽d(wu9ƍQXʑ7lw -V* F͔+:[YZ2A4Hݵ )axW)i" 82EڃlXT_aPA 43~~-n$x/&X+ qBί[B@z&QtZDTIb iXv%B)eٍUAJ`|Uu Fx+DwS r%K-f?|-ٔ]/ n9ʐ~wLDzRQ|ڠXwv>Ȯ_m"TwY4k$+ݴ 5f*V=EmT3foFř[U>/mR!9}:>#Pp`J (uxM}LwX( _ gF/_ TcSGwgRB xOG< ~䞬R/:,%꼮lW,5du{ l"|w(k=aN<׊4={뷅DA>8tPkzzrRPLku D~'G]NN 4gk \'.Mly~jK"Ov3 hਜ਼$]4aFb߸E7U'UNPH`l{Ϙ;q5ykz~aw-ϙ3ՑjEXi;^A!c7L5D~#ϊ~c/(Y"1'fp>->"| Po @2%6>u06cn; xrMli\ |'a\=@>Қ ֘Q3Q{\[Fn؉ l5زڃ5,J^Z +1#cnX!F3.n/n])ہKL 8w:ꓖFD߃94*ub b˞S±ԥQ3:gX/5X|\P:vx}qۥS&MESp q_ h-K@֯9bȨS EgJ xM8W 1UuOV PE<"1%Ƭ+Rcet['qhϻU\h;AN08 k *=fBʉ{q`O0TZH# ΰ 잟D\ΏZrK}|:gD<޻e%8ߏ@y>7Ax.__ ӱƈƒj3gIw@eAu&e qOb!W3cAV>{q杶N[:itV硔+>i{r['o-`L%q Ζ,3V bW`ʠpvX^_}y]xXmA9_sO :i[!Sӄ[NSguo' ]l=Z~dT1hćp4aVG9Ý+\8u+m?\jtw28EZ Dc p+{FlL5kakHJ^ {8@Xɹ^[E8T[C`٪'^ 'ӏfg_|pDf/\U=gYb ]I@Nʫwאݝ |S&'WohA\7M?{ڼt%dq}?A[F! 2B9)$Lmf}6yBs,K.C1'5[`e9p% 77bbԬMVԺwGm!㎃SNHqA:FП{),{d(h\_(wX pP3e+)C`m}gMc4a BuLxO4YνxՊfg#d+Ks HtW,vLw|poN*E'n^j~J]("3>{ s`r۹/DfwU iUc2wi1DTjȽG ?ThXT/Xbra,#M7<:(HF-FA8f\zB8 z&ybSo:hS y1 xR' enh>PwԿyG;G T2wg!Vw/ߠ'.~}-F$m*iw0z?əpopNIЭ/P608z!UkqOvbzR :EQCa0h:7bPgPqDeT2C%>Ρ&qmR453;g#\Q{d dBfB}:֔*Mzw(]d!SA~}@'1"b=h;F8Ao4ytSYRP?# Ƥ]W N/l(oK.}Z)v "  ~tuBڦ 21|dT'>RT`p`Q|(֫^u;Xn5m?jdԼQF"z<045Ōg3Qy ^FL˯M;S(1ZH~u g+suv͎>Dr{ʛ'QJ%dN!?$!zv8KN3h /6Lx4ȥG&NАe|&xYA2q+c.k7]%i,1 r`JCApK/ c mjˇB E\y/g@yκ:萰65OhtǟZ4gT0ZhB—'b6lR''%g XLbOH7Fwf'wxa;*I%5ed  Z A7"ZX4>FX5*(LBk ue(h\$o5}CkU”; уϙtl)Xz}P%"cZfǀ1>]4D w @'Ll:e݃8>[zw&436>D' [<_zr<|곫#l[BgPA\]>zJQ/LNdXjQ,yAeG,MLn6|޽Æ>hd鏚PNu{ॗn͒ƹ{~@ *QéAǠ`d&⼤A\,tGn^"}CO)zQs@t̙&thbyz ܥScG}Â喈aypG_KMXExFJ[P6IqbtT,<XßຠD1 `{^!_rE** a\r^*.-4sb@7U@siJI۠HK:52|lQGĜ!uI O-eۿbgp2tifm9Aq a\ ƛubW=}9-3nLo-w?,gǐ*@["?{+4@F$Ҭ1{Y Cafٙޢτ wYlʭ6?}yx c꼦KOW9.Qbu 5OvYxoTbqs0{eQcaƓg]{6 sYu`j~W<8dp6n(,4KJ|<אeRv:! +T?CVAu|`O-:JD@ۉ$~^FpR꼹bzKiwTB ja/pmSir*'^c;3]*X &%'Mbw0&*@,-tˠDٕYRL]:YOC[\}h͸X>4da9dg8SYޮkgs ?=OX#8M'`i-SA[x;uaWW¼o Ͳ;5Uj> jCPÍ$!0")A'#dW VG\d)C6_]Fh^ JCKHU.P.%\G~ȸgGW9_11j!G%jZYpA+uFHKDV%=lcqi5$L.O~&SXGe]}[K"_IQ} gd4d^h.Q]qd4ͪ^ O3W)y'/Jbd=T}fQP䓯woQ\J]nB13+?%ﮕZF3GX<81rbsup]:X2EH~7iJFv~)pꑚxd;ンbG7Y'JV#(*_6Y˂ _拂/ ~S!cBa͙IORh!T`1{Ӻ[֫V+hz]w$E&)GeM:IZ!Sa 5P c^F]iXveӣ@wsޥɼ k|9AUV;R9ϊ7-}?q<$+npeb=~ao`M-S%u =:c/w|*Be 3rFPG.-Wchӕ+ᗠ)/62x٤l=Yऔ~l/ܼWS?b0g7B A}?Hކ Ag N'I ώ(ftsh1QJJN|cEYlYxl'FrEniFt#!.vR!ƄƃW@i d຅DZQ[Mf+1hpWzt6>X; f1 %c-~y 9.nx7((6 8"VqbݝosĽ}[:PvC?+~wd}l]N12\u&bۧo=~tT4$04T$秛ׂwڶ0I ﴯ{M[Η[xg+p@r|B;JihDMB+7zmQ}do$z*p+K6I3[g!x#QaW0f7+Ѭf8oY(I,M AVn.Y)bLTGvrpO`E.)hCĄ d,<7}㉗SZg/48evXo6 ^ܑI'liZc_#˙Ql>2""~ JWH&+'CǺ/uO+ע :r.z?<2+_)*e&>gbuɝDfd {]F?,6 '>$Dm&ޚk|=?r@(6pf#Q/$MD2YkfBdN݆n\J ^&~$bMf3abC_㲀I@q f4xn'쿟l [ MlD?i5L^--™@Vy:qxpcݥ`ĺtA{Oݼ,r0QnBUdZvхGUIsL:Abik{9UF~k+RRyZM:B[Y .:E RW7 ˙+U~ѹaamlKL內x i&bË:Ic Cqxc8ݠL*_@(Iu㴻]m`%l(ѽWԍvYe E:[wFOa neA93Sn8x~cp^ʾlo0Q[ĉ'\HP)Y(CnZ.y8>@Vx%Bb-cﰍi Ig 2?DJ ў-e*6ބЩ@q-Ws k6Y+OI5I)L:{VQd/e) FHW%i),#ʹ_[DPw ,(xh&A1jrI?P_|阧pTo_;:*Td8ڝYջ"ߘnhN'2.I>KD:6B/.Nz&Jr"X>%gϯ+>ij1P~qF/E3$-kA>'0ZSfXĶ3S1DL1u,21 1)<6x;b–ӄxICL 0YW ,f .@Y\619Iꄡkg,ފf(EV#GB-Q >e=FRs*w&zDTjB{zQJD6TnO%w(`E:b,57/0ρHI4} gISsos ӋWcw m{mPn)n{*z6[X&3I8`)5l%4ثqb3BWi*T*zܜ6ԟuIk[ PX#ހ;V4^or sXx67by\_/;.=R=SrA||%ӱs BI~= O|rwنQ5"A!x(~r@+|6gVyP?LpyISiqR[ODK4U`w>F{LQ1y 0_AgՀGDM͊eH/65ƘmL8dȢ;x82)R}_52cr}J:VRЇ&1]9#h: V&W3 $|@~TB}sRoP+wÂÒF)[/zKqX1zo>'ujz aͲb?ISLІ,چ`jJ7>ܛn>%DY;[߀l!mx?oË9zpͼA+ BDwjuKK?[݅^]7 ^7c?Yz Ŕ2KK 3ܯ_OOMΛf\2]B6Gl,u۱G A/)5+L}ű'b;t%; eی|'{@Nox=2N)`x>mn',ȱA5"yL_6Am*04tr` AE\.gwHwcAy%_܍O%ۼgKY:0)ldmi4@f1E)Vi>r`B feXVub!ܴN7%NvSV? iI+m\YG,Ux.}^m#&daǸMN8rHoj,.XWtW+qj(k o<,DuL_ - kȴgYBX46Ԫ#gS\;С#g 6ŖH ٍk-iK@t2QFLmr[HӺaV=G ‡"*İ14f vЃРF}o}%vΗ-QDwH= =/ +(QѫEPbʷDK& .Dߥ:+09NZ_&I(oǝR\sPoV&8 vAtd"F \6q^ 4UGm{ } 3n S1G+QfpPF|YmUÜ;XMowEXkY8QsƸ#{_fz]'W< RͱԣR\pq{ld`dSZDguS$K^mF0R3a>>kם{k>L$ɨk +]șuLVg7tqY}[ʟ'حb(NnaHiސy~ A2ɝ0VV_h @LOԊgXySC܊/F܅gi[Aw;AFShF4!-+NY=KocELWS]@68efto}fƳkfB,"T{r>!egl\\gmfKp!ժez ZA@VF$=!/Jj-,ev =d3-k'=ID*͒.Š2-Uj~f=`ڜO5hr^$0,1PG&€WÄRHR[|+nTV檥_o÷xiijǃ%9Ar `Qg #}X]"2!H\ݘ5 'JL.Nrt7ȔD[Nn5D0^9<! 5u_J׋Ğ{/CTaZwzྖkt3rcBל+Hey~ ߿R"z+G38ލw -#i3Ruc#c-/W!ܚy_^ Wr}C)2 J ?2DuF{]^hK`CéxܧYKSiT093٨DVkӵ&cv93DXɲ;SQ[ c> Y op,=*3شYRCiwR!i媬өC'I\&UjM`)#ޭڍhť+Uv@.JQs ň~9cu tVfMwCpNby)6tkp[MpM Rf CjɈa<:q5#=x5ש$dEgPDD#Sͧt:RP{J^ ORF< V ԡaPh:>2D@2ʝ-uszhݚ]pmk6.xA9L6N@)~C{tdٔ>YZ0js>IsCga{Ox <6՟tnJȺ"Fe-nV)G268866c@6FJ4C/(E3W;.]"_'`j-^="\@= IIwCFJhv-?8K3JXs'\8-ǣ|:@ps{pvoͶi=*M)7.<r*9 Ij+l8>ʘHs\pF6dQA _oY yKj|R=9CT % #bBO`:N "{q~hz=֖**_}N{K;/2CUT a3`giM<zlBhɞ8 /0p{+" OZzr|t}DN:6]lTHaV30F(c&ఆI 1ӭ+.Zw?D#=[MPsBk߽U௽%,-(*_2-˟z'IǛ)xIu67([{◕zW-LxäĒ :2#vP eX(;weގ p/Oʴ0՞1O'1^@,VPLl{m|D-gn$!h7FSؤXW}*/IIouBUp1}ONiak;? =f/Ft]Q+Cc BFIŮqtJ4Jɾzk4%" y+ݍ,yërY쫹x^_];|>'J+5<3CO}/27EgTP(ӯ*Ag!hEV~?{8w5I6x w8ϯ\^$ wq>Pй XU b4iTJH:K*vw9Z4K1VػK!Km|s$Lu#gʅQOzE<+8P#FJm(.%6;roe ]I[A}[ڠԩ6[:e4pq(R882k)?؈vQ?t7^"*t, x^xGVU'f#Xsnͦ/W&(3"JcSSKw3dm'Q1 +<47ټ/8pcy>If_AkVUY(Iv+L)9W +!k:2+1^vwa/Z۶̹aV"+t?nNt/#uuKH YVGSӲ4!o׸ratJ$B,x࿵ #'HmF3dfy/J R@mܰ&dGNjƾWf2p( vɭQ "]Hu.1w=>ݧz]X]HS*}9_zʷTJlIwD`"> Se$Zp<ֳ|)L/֡c7< 5Y ;5B#tr#0O9~Geq>S X 93yN' JR E%t"%4. ye[7_"eti S *'8NV7|TA)ob"Ah [ht0S?hYd:)߰Ip廗w0{ݦjދ\H,bIX8 Uz@יưqoMZ<|֠n?(9.pV[#3\yUڹPۑz=F<~®Y-|4ND8/O]իƄs׽?A;OiOXs.CT"\ݥObd5+U9y6430KWZ k?qgn)N΢Z |H;r$Ui"MMwHqÜXӵ͹jN` *cG_X`oCDΜ4^PAJ> ZA;+LEĦֈ"=FTc×JrmgޙF~PxӦDtۆW*N/Sg7|E "g*<*#g-*BrוX yx hB(ny 8El)zD9S/#v(kO_H-ڋ4W2j\?b$Xnb'L!fӉfi$9dV|W/T˽g%Ʊ ހAֺ'17*0!IG-2X3y+0$}(D۝6L[؉`L(̓AJGEvܸ  {GE7~aKyHƠ=juP3 \!G%aAKoot]?0N|e@Ӓ"+CY8z"D&C'do.,}IIw$eR0"=ӈ+A}UϪ=š"Jpv-ȁUioCa_PB*줔3GY.A*AI(C+MLeWm]׈R/,=RE^s?FELfCb7g.Eiπ9rz %kiWf4UIjQ=e'EixݻWeo\j =Gg Y8:2l̗QaPFe[a?yOj4[%h㐬7Eκ<9-4J3U[!Ia^?WA`NctPAA}NEnx\ܤ+lwL-8~3qFȖȾ%ZU ?\82*^ 9*+cYYva53;.< 6'?}μObC*_>.7ɿ@ԉ nS*oB$B6A0:ŞrWʼnl Awyf_+#Edn ꐠc|Ņ|/ێlMĬm۳=bQq/2C^%B 8M .g}|t~b[koy?⵺~mnx=\E#q2%.2-;D`EBC?%uf7:vJu`BU:Yr❂h3 97[L5X%Tui?a'XOʉ&uM 4u߿P?68_X)~Ӗ!L(/0n_ƇT)Z1i ֔/IѤ5Y*~ pF|P\ f6E؄FjRmb b,YD G4w`Oõd] "!mw:o;Y `feVo jǏ*Jx*󰡖}5PXft_8*Gx\QȜbESo0v4{H&tb/c Jb>\'9[qb5,QgG7D6З ;h޶}@E'l+.vC}hx' @b)Y8PN8BKˏM>*UZ;nu!gDK,uf0->)ᮔ[UMU A`p|OsrN3(V^!. aS_/!DMD2Ir~GEDS:AoɿŚtilYYv!lmE<;y#8Br ]1 bY Jb*Y]?E'p*[fm&#i]oz%նр _Xox#:iQ$O8WA$wT{t[[iV e//CpíwS(do`-i}.R>}㞥~4Us4i&af0*\D)VTL[/E#t5߱'~ ܖH9<,XɼėK!Ԍ9Y :0Cc{.s/u:// wiGsZ)1c >'D\ŃhsYQȖd Ɖ@N$8rq[V?[2?}>K a;XlZDϧa._D1W*JL{r]Q3j/TuJa ,ebTTYaxqxzȾ![ vd偖vV+>zghVc v@lҬXP'>$al3.dꗞ\?Ӡ8opm]mC0Q4)+x%ypW~{1 8ἳ߱]W7;{?z#cKBL3-9-Zg0Đj8)΂G4?'$Qj^oߊ4#$  {mҶy>NLFs} KHó䉦pD\8R҆Y)Nle 08ȭ] /am̴0G&}jY%e#oX]˜'$WP "u[<|T{JwoH ˶7p`[0b<X'eTÍ$PVÞKX3.>`z-"atC&1 1k|QQDi1kU)5r\Pm+(yMN܁rS8GrN>ځ/4/)FBRS^R ׅ]x\{ѨX[}r5ML5:ߎ% Q@~Ƃ? ["}*P8>2M'ou0`l#kitBa?q5*Gd)X q7"bwZ{AeEw^гv: - x!\D5p 1HƓ~NәZ|$J1Ѡ.*X4vgߊjs"ܞK`&l1'1{LwϿ:!d8>% !pFz~:CÂ`‡y?"}5VpY.=I0qv=bݰ xL~ ]j=> E@q̞iƘ  akjQy:Q6 /=+\&N^2wyu5)َg=7 Ƀ+P 9jt@ߍ2[E2Wd)yg3VŲ*3b= @BI D{,j)fC&T yVJN|Dy]π9}Kj`ۓst_V1xu%hc  R' X"*Qz<suܷsJ RiaSn4P_٧|IaQ<=}'PamV`_N_jmfvLT'nc1Emcn"13*991=^\{5pʱşnQ4/ھ 1ЀbʆA钧lsN0`az7~`Go,\1>CKu ]m KS^H[<=m~Oi%R̓HPHtZAx0?wPJC=(Q8kI wr+,v# f96ko&52-s 婇yA/Ҽ6:69ܭ t<5E{dPOX W90Yz}$u'vrFZ*(fnOhgߋIDdp%m\QPNvv5܂bݠNp 5lAd!7B2{7KiV& ћN gd(ZmM9zw1>kxt%F[qM`sx[,EpN'.HAN)=Wx}|Xݬ E_u./S1Aۧ 3]TD\ pd1*?^%-;ymaO+57^V8QƟK-R.*@ %F%#L{B;O>n ë2 6ûktELQܑL >$B 0Z Iř{>@SY0יQ&1zGI1 ]U myF4ÇDNOi^$h㯆_ttP FplPs:ts0"tkiGv;i` <q Y{[jJxn 8\ϭÈQq@ 7+yc=aq#w'1ȸAK336sN᷵B|ѮzjB 1BC#Rv[q6YN+Kj5s$zA{xLVPWMc>{j2[ŕ W='d"7#:B-Gg6C(/m#[E"v ƒv QkA(XKߩètM KDZa_ TߚQA)uL~S* }__Xy/ƶK 8Mvw;~+‰de:ll ?hZK?U'w.u2чR ܎qXr 3gAˆYixDU⑞$E15o#AwWhQ9a׃w\!Kl&B^RzZ0uR5*4ݚkݭYœsCx^4?ܬ+ձdh|hIMmսG{3O~Ѭv5~=wm|gn>Q Bp%c!kA]@Y焸m}̭rn"Q{j@ XO?5~hm1tKmqo՟nH܌J@ov$CCy6` oX06׬ʰ16*D&5]7<3=F.@ gk1Kj? O(XZ/;j6M1РqR5l"fWEݡm7*A%Z7g:gQ{Ll~x ai,蘾O/jp-Ö_K2AT)]FKɂOՂ!l%XPY^P%>JȽ2$[YF@@%cӛT=QFUo/UagK ū1z2$r"k_?PuGb\ZcV#H5[>{eL 56 Z%XG}̃ro09Oì ZbNƙp4M~nۦå9PQT\ Y7=[`Llj4ڋ"XVC6"-G#섁}yy<;b>`3E&/쵬L,/OHbNg]E/:.Q2-8kijVՒH6I5QF[iOUSuQ@?n<10+6~*_]Sz߲G'Bp֕QgʝiƣN:۲Q7j@/UBjtP1OM9Wp3"ZUW+^뙬y!gC[2ACq4W4ի71k&wA!%#Q\`s:-%`Y]l28)i>ln(U{dY%cf=m4[uQ3X?5XמdJx(cR|<Gm8! <wđ73U?x #iҌ{+ Bwm a08ƨ-P] mR7'esHxv'[ uDXFBeM?BX"-l$G'eش +{~Bp+%;U>[@U!нkbR<<~>,hΛ1&=HpysKO9.hM:0d¨p\_uMaȾ @% mǜ9r?H5*Hg<~lhzn E\hAh+ zG'@)ǡ+d҈Bn {ѾH5;dm7L]D0 ^syw^'DĢv}i3o/xL:]62p zg'R0氿/pzzcŎPNPT.f&. 8t!0nx>۩Tiys: gZeP|~7eP? c1ȑw ,Üdà?.U"2ˇ;)aP\*RxOm X$LLQЭ-PmW>cGLg}+= @o]QW1RAh&%c,O2V#a-vӡs!d.: GD "ϼGµ@ fFr;S(̸;SV6ZsyM,iKdNU~`"< A RC8#ipUnoߌE]M07*;8VaMAS^W~iU%/ 4I$Pya'd=Vl,1FrE@׮"z8NyxoEͮl2YMT.h\ %Y0Ġ3k|D|hhQu}2+5$Z)69gEUz0chsT\}ph]hs U;'v/KҚS{3)'eA0>oZG]YgqA`5)|oi'[ژ{aN:e =<7-*iyyoߒ OiE%;Ζ[sa&$4 t(ژ?oGN]a_[4Q(QOjd{D:SQU<{J[VD5C}kb6ؓΧƷs#SG˫aX=(ts[֐?X@)'.\ܴ˕RrlxbB)p*-F,{E#[ɾ ꊨ 7֐I|Ewۑ->kz/v5l0r($%I x:r(CC\1M0slѥlӠQcp{W`n>@Y?0^`NVﮜ("m!^e@-_B d򏔍ElȲTОģ';:~\/c;u9^IDK$92rg9. SfNwEօ!9jfD#MGAt-vwG-FLdShs'R $MKDC*=y/첶|r:˟@%mFzA#fTtK ;zz@DxY՞)eccNa=~Ck\VJykOvˣ? eꓰ$),P0Ԍ_M? .PT(UV,穻k8,#br"`i^jv/Yl;%YEFdw;Jh1qLk(vԷ_UgRV-*D pƊ\Hœ0pS-TK޸G?~_ѳҳ`4sJ;ѝZ#щ{Ol eCB(T4)`MR$Q`Ew@m&rC[A2Bqsg_ȿ 8 gzw^.>$FHR2ˆϩjUv>!Pji(^J,cgJpP(Tib4] u}‚le291:ڃM@R 1iEa.۞ .57eӭȗއ&@n1u_=JO`~lÅQy@e@*>ѿ!p_w5REF*]ΈI8~{c:d<:G=Օ^n7,M|j0y S&F!,.">9}H>zjM}4Szh6Sg2r>m :gp'} N:CawKz,_|P#I:ǑDQ\+A(},8<09 4~JKW0vTLPLn3r T0LhOЄAo>cgC'5'q;|sGV IM2#\$*Y$ҬЙbEuŰv` މZM볈-wbNجk#Lrb)D.Bh Ȱ90f?;SQÙ( GDN«Dmq^@c/W.'sj\6r²8G4?>%Z< ^] ,' Q!mmoz V66/{ ~&*ТrV8dĒ!n:{ښ.UfiRq?ؿ.cFglG&cMuç D26@2G;,|W` rO#.BĬcozLLR  >DGcjhIvN4!g 'ry,?xԻQp^ EY-`D+~Co Z8Uq}L4M.0O"Grm(ڂ$;€aTL܉ ُ@5h?^8kGmHhm\<( v^\{p&ށѣ){EʿWl&5ϝn@M`}E I] ^YD /g"S^םSLׁ*Fn\;$. d`3(liDl pM"S#Pvd#,~Z|ޗ| $a[56[ >4i^T`=+\JH2gCàBYg!N@?<J`8]NZЖ2m)fdm &f-G\eQ4_e&>n~.ܤ9u,,ZJi< +j]n+4--,ņaayKXWIQʹyzcN@cJF+F`/lp8=,#~BjNߚdpcAW$ǤXRLn 9giVݟނ|T8 6`nT5*}c}-+u]Fe vZs\)X9y(Q`xnmz@`=KJR;mc<hAhuկ,=D7<:gPaO}3O@mm )TH%?t㮓~rJoF2` +c}KdfPօ-D"+6;Go Fc~T=Pߐ,Y&{uP4W*|xR$$5zCTq^SaܸL2d "&81Tσ7|]`C3=TQ_1sD-w˦8{,.Hd\DnW- 5X$6dd#A=8pօNͥ fxN4?f$9hmyirXa% !UDB*{rs=qrAf&ir}N={ƒ8H)bIDؾqkٶӰyOyJAsC⟩d-`y68t o_C w|ԾAx& )C|K'er٨z8_;1eEJ0*n0 /x%@ 7=⾏9; 6{C52&5^ uݧJ6ӐPȩ s:?>Q'=0Z; ﺲ0 nXgeG޲8/ .nE e|*-dzM>~wvhm$jfjA)קa^l:ro"CwWD®Qe7g4@!Dϴ+[q/&vM{o+X7-/bU:<2qmʊfx _~-zR֒}:ơ0H]R6ӊvANU{[G݈?a)YP kf0\!bgQFOzȠR#}7ʑU_2PMڨxRyƧ+q ܎oY+ox(&*{^r*JT$Gy9z-0J ?@ۂDЕ֣G![~VF+Sϊ;0{sCp|ߢ広gS%mm)ʆsTz.C7'?NJ, `AV6&dB<`-8É^] v- Ńݒy=pt2ˤ6+H|:^9,/O@Q~>F$ *ijZ5|*VegJtb|wf4&ϼzcl;fcEAh>p`~ ٤rL'5̃h|3TYC{v&=n>=۶PUh~H}^A=C#Z嵶޳~ -Y^uR}E+nIQ-W;4AزQuZ>KX29zL0Te  Oqi̍X b/pLĩ)Q ܨu䶒 [~bZ@j9ڔN |&2C y(+ƦnǂኤM@4bG[uDΦĦIa?"-ZZb{t,f??jb`nPpjIf0Zף\i^` H¥ܮv=Tq@$GNwR] &gғw f֚`lNb= #)WHr^%f_g~G|AIj~y󥋑QB_S"Es;'㾾>YRQ'Jthx`HU&1",HSɈIOAqYuԅPWgA^=W  9H>N/7Չd:E^APcز^#a; V^]QCm8 eaPKN>vv']Y'G 1191<;!كb4 +WE-vGw/GW=ؾ"# azќCFrҔ&HG8 h܎>¼xZYxWTowvlY F9$K3@s_9ukǣUggiOuntıMDTԧ*Nl7:_XLC8Я2ΊD8Dj \4*L'*In<19&%|"}.ƉiA/)[qDux oJh}|i4WLsUaR>ӓ`xa?+ $[Vp{wklo{ÿ%u`5*JaN`8V' Ēv@w-qH 9(~xOžvڊRrk $z\I!v+a.7Z; vc8N/נB 0]{P8h7t8\Kū5 pXRTHZ'4eQ j!.\@ިGtOrO-^hS2mJ˃*LRW[t._fO!ubCPY-PHn 'ÞWhԹ7x"$v|BHYK(ǽ Hj9v+/^<{;՟v?e3?➔[q'V^“l4(c`a灈?%?JLPު~~!# S+-ub'Z|>MVUȅHcqd N/]p *e/JOɄ,GN8JND⸴k.#r61sXVz! œ*X56GkK4`frB:hv$սgZX?()p9U{GBRؔTq=UX`<8$|ڳ5ڍWkQm0ꨐ`z]J(P`5;=u" aT )=zfسat`ECC<פKf5R8IPt1~(<^=)= ux:Kmv͑`ABp>} -_DBaKT2L`= Uܱ42Λ>:*(Vb-ǂņӺ,˔ũ@]Dnk(+t LB ֒d s,LK[y 0hk'.w8u^3 XJ9U=UN ׺}Sl+{SD9K| ?Z|l5O {XZn=oߙ#MӢwM!YiA,.3L馺0O)PƗQT'Ţ_Ⱥ1?˦f#\;o7NXBHHJ㴂A4-R:N-mcO~HVjETS^4'&ʘ>lu]Z8MAzbҟ2|*J Iwz&>+:OM.AfOm!++j.;жLrـVh]LwS.r=);  GR4`BH ?'ͶˀϐT`+j8w)I]mMf|Te׳@[cR[uXф[[DHrp D* w(?5ju[Eb=x]b \kHK NL#)ʸ#3a o[=5T'S@# wJ#R{BAØ5JS %f2?i-~}@7))tAdUENU,eyfT\'tMSN6"Yќ y%T>C4U\mhN}~~$(bl QZP C 4~]bUis M^xfBQvcnlVT͟C&2NaQ쵐X2!^Q#%Yi^U,GJL<7\ߒO#T^~&`Jw@p tcp&)9u=>łV,o hK^Zx}^mٍ8 ́2&ϵ5L'؋B&`!Owۼ.zyHC raI=|ْhjj٫7ocb"VQ 1SvtkW&WS""鐓 RPn@`J Rp(#SΠ_D#3P6.x`hgDCBNK\F>9Q|_ڻ` iKC3Ph=?$\^8G-^xl}١.ZN0Yn{G?褅˹& OU0$!F0OXKc?(*tX1ΐY[b|a80}K xU$LըC :s DMqKE}*y>$TI}*ٓF 0ua,\ۼ#7pUͅ%&>Wr0( 줎ͬ@DRq CLe7!8dcvğ+Jו0^߻T=޷׬!6UaE8 E!cHuje^#TU dM@U҈m7{2b]2 H8 V8+ ;vWN :%+Fv ڮP.^Pec+1p 6U3L& {jWpX7N=~ߊ E<%y/EXV m,Paf(}'ޛ9-̅(څl {6eq&Nmz'.'McʗfxʕSr)|v$9#t+>|o^ ,VR"^PV~'\Eٴs˽*гBMen!'+ μ+xAmHwQT8 n R/ j); HǑ9CLz/y0|& "H JDL! (^yxڎv2◱_ue}NNH_MHm T&bYMBV<m_vk4J ܩK$CkZ$CH~uqxgP ;njM"+]%ɾw%>b)[iG5LVJvſKH4҂ԑ*E"hD{B?v.O|^fsTQH,Ә؛n#S"DBxZTVe27Φ L02@e'[Rnz*P]BbMp}U51n/rhMQn2^EMlu!^%H2Pquꇿ -%PD"O/HFK9PΐRk5ԺL@)t]aOZ ;Ps|(kZψ8hrUbt:K$b; XE%]* , Xta=R`ߐsY_=VRŕk*˭(p!XQtbsj6`D`)~9_GpxxJg3g["{E ۾^ h:EThfJ%5'*5؛zkL]Jb%rnH V}@W'bME5$%ik;JuRwIFW2iMM[3kOrz0;U̢8N܀P~HϬ㇪?S:<쩹_ȓlW@Z < tՉYlR~ dz!ZQq!6iE|L7s`เ,ȠQ!Ha^=3d-wT\خ]rauTx3A#1tMP |)Ne|+ӉMl)f#d s"Gfr8gu!1#xĺ((1͞HtŹqF# kslsvE/j?9[rg5`#cz|֌E;M>IХò3Y۰ci:32f gw!c]12Lܕ'᰼Y&e3KƆ`,$D|& J)kgpVey*uZ\L R*ȶ#{: X.`mo/ !摖Jƻ/.UyHI? v$$7yÖ)d*c۷3 S' Wp5I Skɴh8x#%mws ̧i(CBGH^$]h54Њ/`Hbj2]ns93x.9y=Ŵ0FPIJh<$ByK@R7?ka'L;=|Vaw(%z>8~Z? CH1j yyojd)Niڨ}Z ")DmEՊ#^ 3_2+jfNlEmB8K ̏dc(O],eBڪC2DV3 mߛɔl+— wX!Rq2C0 ff9jaIq,56~ ?8 E}R<3ۍ@K2{DBi$a q_}?鋦w13yȥ}NdAc#X)mXW l̹ s ["$a:Zlܚe:(itWr6(Ƣ zuOA*iʤz,:8FKGRF7}kOu;:[PLc{k't& s]HJbS8z~^39Qc:ɂ]O K/t\Fh()jS#hu7cC9$%3(GG%Ci)}q]:,d_Q.ʋLi\z) 'IKrJۺ!*-WzXkbI)F_U^ƥFsgSʸF ;}dqZV3(ZcXbå^H؉E0>6.A{¾i9-X9US~\jNx?x\IK::R܁ͥO2Jq[ Luw?JpY]%՗R >”'ڙל֋A#мNaC& 'Ѽ# q][,59 b33tb0"1Pfc[!'rZ11ﷃX_ŇkJ9+b֧% N\}E~ {̹d dwLo@Jŝo$#3,T8wAúYnw[3j\/W {mvŲ`Т:2&ͻXHxD9?z1>uڕ4+оjX{cG:]\▐VI|6{WuA G 5ڵMU-AOr5)բ|R!{e&1-RS:hɫ"`M3T,%{<~ij  RۚMN>YxIs`۬,١ӆWY*ӣnHhRt}N8B;Fݲ>ȵl;PhZe߾m~Bj 6ݏIzM[,WYDT<ԅ~RrgHhfQys-ECS{QdPJp57 pi-j] c{W|b[:rRp&[5j/y@[5j2i篶MѰviiK-Jr-&`FR 3{C7.!-P1N@BoS~MNc0{lZ{bر`QיVAXd 9bh'a:Ŋy uJоa|U#9 " &FMsڽ7z=ӗOsb;+U*{țe?a,/ԍSt.ڍV bCH~ATEcwK&xw%t*(0I4Yqؾy;#%ו1H<7&sȁyT?6SexC/@TN%%X}ffW3о,[9b8&ll04l[%={5M(-͍XuзTM1/5~G IHDd0jb#AqmItĝԆ!c,n1%dzWRZ54?'51'}n࿙[׈&ʍAW&%_@mUԅv~AMM=L!Q@$xL󯩜ff(6&M$HniZV`Ep(~J B-e s Ni~J>l Zgd)o"8$Ƙm;d?_'/Q;üHs+B󿪟YapK;*/v{"( ụatS fdK~]Ǵ_N=Gv^ey,2Njh«GLx[?,%!ΚaLzVE>aACiuW]@QYs9囎6 QGHpW؆ݴyׁ:g^!2#F!C ٱv7tFq;w;LHmׇ}>[-";.g>XpwD4,Na;>A!cXz#G#1&(R ]BI! _pFkN|!AJ dV]mD2o mx`JKu&Np 7jεkf %—yeEcWq@ܲ]Sej%"+BQu+qj'Su(?a⯯5)GE.ט̻wEqX/;.>A(†quI K7uNʙL+L7 w$Z~dM'˞ '2JE6-u8I~i|_9e7˾xܲRi` e_]c]U KuFjBG}dD{ 0Pzo',m(\RSY&r`!C; TXrVK"܊>5x`qeLÍ՜GJ$ M/?'B~~Xb"&&P+:(0fiVyٹHjW$^\5S12hɭi̱S}I]ON }+ .xP=[Q0(C`IVt2mR gGGɩܸg4!X>UqEAz$߄Kquh ,,tHL TcP4uNzًYWY92E$&; qpDW=2∩%u%CG?e(rƆ`@ - K@9c&M1Hț}Eh2\n&ڄ x8ܦ殯s65${ȑCB*VX=jieɕL7_\^+O0<NqHe ء+ROL|5јwy}0~;R{}!N$ӿܣ5"σXU$m~v5j7D^yYVM.蕓dF`g\@B<%9eRɲ8C,V- Dž|=@(o7ߖ| .9ƚh*_9}(֑vX0Gѻ: N'Fawi'_]:a %5!lwS )Z2iQv:utt{%Ye|-v V*P&܅hGrELEfSl+'c*佑]#TT{&4 . ?guۭ=Zb{Y]G B0LE]֏>yY)&gɇr:8ô==DFi9W?whb3^' iFwfcu{¥DЃB¨cp_6{-Y0^2;=$x cKcb ^΀\Uʚ3/S(9u1ߒ#fjg) mYXz8Դ _A ~IJqnZ8|Ѿ d^)8nsHۓ5*x3I:?AқaU4unc=|9t!k/pw7;xxoI'{PDC<*;i<^"#Nϙ7ԉYhW؃NMQ^$[RYsنt@ D=[#?IѫPlުk旖$s?ձg,K:Saz9p;Nzf- >$!9ia4,dE}gY(ihx;/ *E]/7qs$~a1f8UxxZ\f-R *8;pȘ;OS_PTJT~%;ڰj5dN/jYLVfvy.4'(GT9!ar0`je-V5qqn]J'۸@rE.K7|$˜cPlDwfn.(rB&G F>e/֋#䪗13Tm5Jvp2Z5j AfWE {INqƼZj%ۼu`ÊFE{@W?& X8Su:Yceg%uվ.[T @AIrEȷ,خL(+qᩙT½Z΁~dҭFlh:_*L,jk T D~Nl{B;1JPcUssi,ӗ myaSہfu3Z1a8HבyQ}Z6~Q*Jd)?V{2$eDٟʮXRw}ξFS6xL뼪{7"* -WXlDXD#ų%4?VWg ?D=~jBS$tDN+g,1B:p~9Uݬi"Dfu{([٨L1֓Fuܗ ”Sfe]]ߕըɎ7ت&QPNJQbODnQ` A}:DU}ۋo!h|x8(IX4;Eul٨h٧5m 9p0)O_I#v@:aH2aCywzLCI9ufjVF"NnՏ7'6ϐYgT&"_GTm7Z6rd_FSέig<_|Y[/0~K8t͜ST _G}7.)(룃4澽֓+7nSƪ/>F{[ m&[4gߋ.rPK5emN %kNSs=Xd0qOV`ݝHZi4tb<; ƘR ӈL4[{4ϒ2a~SbEZ:[O `ڻIh`MU_ҶIspq@M6'ZM[AbDN.DbɎ -|@ vSv$X%UHl*}-<%>?gLI p"ڐ%LJu|5?O+z%Hfbb@/$֌|)U6Tյӽk4W_7_!9dstfzV*qϽo ÷K]ዳGR6kU<5$M` L0ɕ#y'W9 /1-Jgr=lB%ߦXG~G (ɖ;۟EƘ^<ƖA^F¾Un~# ٭/-h@ w?־ר+DQ__2NsZx 0A$ HR!Pi ^~y&DՅIe#XT$) @R݉zXF3֒9Z곎è1B:c^&NdIh/w q;e#| rkۢsBBIQ}Ja ea[uU|b-PCF,vZNUWuGW<PԁHs)]sA1!ʼGG%|dH++V4;?u`~D# 5EvڐW0]90a(L^kAH4cE$kbH5ݑUabXF ;8z$*9/Yg<>9^Yd?*='s@f _j.=ܷP3 2*" df.T@gxAdg ,$7&P e't4 3{ mZZ>ի$ tq=p*kcp^13MUY*mA=𧐞>/0bmn|*b7D{OW <;'W;@Vj!qౡt} II(31:G5NaтbN Q`"-褌,:b_NS)o}r465yp1&n7cieV^7[Ka_h-0g6&wTB*2 SHܺ3DhOJ7[z7X#>>+E غsݱofiȿ߮*=!kW[?VtTf(*D5M< E81Ќ8-غsif]2Kv(0 s|5#..!'IT*D@"5(?k-sجΘ1$l (~EwۡF jΈaeG5ֈL] ^s`@]BRTPB5U]c,sCiUO&ͷ=&վY':j^gemc uS?)ȂT6QTz]>K%j-jD9_~PYN],O heF^:Op֮֠XڃnNQ5p-×:4T>tF'2G]]uYRFI@*?kE7g CNuc@ AQ/W ' I :Hk4r5̥ڄ WcK>ߟ NCR$ r1K.L?"6: b\ܹ,,=\O&uq5PtlHF&Qa^F';ʮmRϕ JKJcq'h05E^݈Z ; eb<ɖ/#8u!*M][eFkY#"B$yI?JtQ`1i#l?A$EC'cc8#*~o΍e|VFź31} gZGwA"IGy:@;i=ƿ" {(m+M&} CWXT3Ql S ӕ>(WqZ(IqLg54Fe*ާgRQpdwo/A2aO`+*܄bKH.s1 ැU㖺q}Mt~X@nob .kwbH@MD:bd~8*A%z l`OTƦyOh#@rG> z.n[Dty>}j,A2؟ @7rw9&Ŕ@Lκ9p>`uT{xjփjJJ@ u-[nKܑXO#&I r{IX%a- fT7e0@\Hfv\, g6(b{)2{ߟΟfB{׍x G8Q^XZi(R7k:h|bp-}v:O)݃l4BR놋%BR(jZR.SQ@]1g;Gѳ:h - T!`Aբh=ݭk0 p *P#sW%$YEHߧ],-]>^RPDa@ G2@ӎtB74[p'C:mu8/wb+RwyNz#b-F%VM BPhFt#\QJA뉠[3;>m]AKX.M9{6d%o9[Tn`w,:PټG^_a+8jk&hO_2A\ɟΊ\}CJ{3A/e5߶`fgrS=%:2Rro.X{a5\Fl4೻jςznti* ˩̪r )A7oVSҢsphf:U3}M+iQ %oFSMHt2͓| SBGM[tIĘP$yXXھ57)'[ mTi(?S!۾,E ~HZs]?0lA/͙iJRiP,|بL='{1eq0/z[Dxe 0rʴLNwG[pt8k _8 ɖm@vZdח(ɤ)&JSg;bñC(.$(:h^I4Gqąz6-`:]f_LB, % R *S)/CH Ѳr3͒&X0;j YѾ}u.%t\$:B፽n)1=ʺz~#HyPWH@eYz!G0/8>h84Xs~:iFĉhCɓ[MY6*҂Zp>L}i_} !*_?ǘعV9O0r2L XFƾVh^$c:OETN'Jr@Q̗T'Q(%ڳT? i?0έR%4RSit8u;V-Z N*6ɬ<5uV&VDܠ;=j#\E>K}vо}`"xX.aj@U>t (l{?rRo6O*+8Qx!3苤k֫y\k,VM`I~U: R{@NlLV6@5Тf ()gETKj ڲjD 2I$j( p@7b.A_✛&sVVu6 G?E<8~2(Mŧk0.+ؐ8W+];>]P ՚Z/ݛKW[wުSxF'k"&!ͮȰuGGR@nba +#ne bP/gJiE0NEL>'4س疉wQ&gcqPMD);Em!B-{' ~YK-HSZ_X$P )Tfq $Ӷ҈p C3>|tVd.h;D0VVAHؑbP+(L'svPpVPS~ɡ,di# D'$$q@ is$ףp5 IgPnr/9˦*<~bc4b;J]~I57z0쨄Q%RKHhYRb7{Sp\?2:R6}dK{]="Z/`f_'zRbu*'M\2h{ayRۇ?hK7z蘑ۄn3UC'?Gb)ԽȤuZ-$[(\khR? /~dlo8mSZ_!?IAxL7ջ&}\߂b bezx`)0{gRNU BArcc, pHCXx]0J-aV3Hy6Ϭ?;R=? s9&\q+pT51P ;c̤hJM}{<#-c qyS\z6d:Δ _9.NR/\o@ ؈V쩥,jl# vAd4QGm=APvCQRyF׈6*@T&cJ4kk ATdpIFt폇EaCN}#!플e: t!ʟy\W3[HJ(<~EY܂nYIigE l+{'Orx =Zzbu0bS%H"glu荾hʼIKkp!p4ɦ܏8} B0]1Kc,Ge|Ā`uMV'TL<ֿO$b ?|lhj,9R;+QvP`6<[E ^ҙ0Lz}DB`%WLwݦ/IPzS%{@:⦖H ڜR܈k9iOX2P# 4Fȟ)p@%Ο_1<ςwl@^x 74 H7t:&3h,6kmJyeԖ^63ju,M昆-   ^pa2fSc%8>>[L2yeD0\&LS%-F?D:{iy#@ӆ& 3Ŏ5|nϿ4x4*B͞'(zJcE(tÉ(ٚ[z54&5Y88¸yB)-Ᏻu(91If ^>R({7EJ^$:1?k1fn@!Sy dԽR) l4S} ׳ɅPF2Gj1Uiؽ΃ & F$w0T(cE`߉\Lq|m ;ڐyEFz2 vFaᕛBɏVUP!Yqۜ_[;nKBvwĪ&A3(9Ԟ e瞮Z$3@mj|8Yl-?` zXⳅ U $71u1`a^b{һgRStb4J:sV]P[0=r V=ry;\sj"2G\KDJ'ޞOw) ӯ^gUpQ@B2+Lf$-y&'!joN^TM8#LzxlkV7<`:"JZh`\J e7 ɨn3y m5r!Kaidk f׍?'F5efKYωH>p"|Nx)m~w. \A2 \;K%(AjYK_ 5ךoW$I7dc:Bl -d@T7~vsE@TSIJؑw,.OȻ c @&zz=k?r%M cTU4̙cI "eYA6WHh{%B[4ޔSvFuG Y `U6QŚȖ,sm9ˬI'ɾXibvGcLv%UhyD:>\Q g+}BxҼNAPvꎟɐMIy`@#HgMcW@ƫl%=MI#\1IM[jVb֐/8h躜 )$W"\+m MS$s%&P}6 -'~`݋weީx1Eg͠`P?!̟uc:הL&\|ftT&ђ~.cU7[K#'H9$CFFM丮bPVd#% XY_LsÇ7| W@|2Ghh$ogk1=Neeˈ ^&W(3ϕ*j0xaquJ:qj PCwq'A:B5̡8pשR0=G{ r ®)Ϭ r7/(>bK;߫NQ~4XXbkꡆ|^qTj^OiRMAPHy [ʦM+Hs/2:fٯv=/D0zb9%Q S_N߽wtLlgHu'.v_:c Z{K4дKD R XoDb7'oU/5]ZGitȀWG5BOowd"i; RszE=7ȱ v&5T>!>Kك=3c:Ъ>%Yb,#B'[iƘ_xjQ!.*칝DJOP6th 309%Jݐ gG4Y(׶&䜭ϮrɾC+@ ۲^9N@ uF|WjYg=G|CҙMg41'Iz԰a q0oh]ό!@j뺙E/$dsnA:CYmu2tZowt4COoʽm=%bq3^:;@) lhmv4kErٰوը~F]Fp!K6Q&Ȱb,ywta7z"/&Sd[6[# AIyALyf<:<Ƴ?J]AF)=֛smP+ hsnVK#f*=jn3^ zGEgbl".EE0~ OXfPaa`>މMG/ۄ8@d>+hX tPFMۆ2gfS(w*;0-1%>#_p̅eytNbXC8Tѯl A˂5,;v'߄VŝȲ>`g\:& nJsO2@'/e?b̅txD iKVEYX&3(Ghxf{%?l8(Thkq;XM 醧U a5]\@֍ ^KW=[/!ni(ې>tf Y!b{O!q:ͼJ=#P/*pIJkch!6bQT2 t)yϭZn 9ri4+5e=Ϊ`UkVi,kAΫVf`zC%.O)fCrkpgb@qE)AVs1trLYYWlL"{98c ,šS/xT*LIFB2cK־F7 ^vY#l8!F%e歃)`d9c!],7J3DMm&n~4BhH ߸ے^lR:'~ağK\ڶhgB+Z0a8 @W;1_8`~Nt}c<m7ȺK u:PJK|t[J,șNG/z%z(_$w@ԥjϽкmd[(wdy0IWC@^T^ )e"ؚ0[:;s[?_G;CW`=h) nF+uUq^=3΁gU'(7emNt*J!hkЪ XJ05`D GLlX2 xFU ک߸w#vsq%h&.8r9plӐ񷄓6#^=Lx@?UJ/(-iҐIi2YJAfd''d@w;a*:cRbI)Vemv%;ݷ$uʹ'&۫ǶOXS˷V7cB}b]ݪ?WVE[2 X)\7R{!_#[D9]}g|~d*BTD2j>xtR5|y6zm{S|`oԎʞ,AUfjaanYVvt@ /GN|3Βe(ⵋ6,ůW—2Z{"C̠%f-[^=ͪH:cTi]/G GOWa|:bs$V1άg0Mڮm6r膜ڛjm V6:.i9 󚪔n҆Jg^.6n({3B4^\]490_淳bQJC W&$m#:ͺhY˱mٖ 49Ib0c1<#Dhv :ψ"k9_B,^;{G% +lMlnv}NSٶn=̿&9>e-\qAL57!K)27࿗7Zz!G{ l&dx80عWN}]Gi[K 8jBؠiwIP:p\M]KDwb>˹&u˺T u9덧?VĔW:0AҶc #5>}}ɴߎv%xcuЍd W̊KҰ+;mJ55^\Z u~!e~yLkuЇ~2iEFY:6\ }^7jz?ޖ}v~ RKCeH{s6ġ@0eu- ˒HOyvļt`')wZovcD=5hqݛC﹆E]lR1Rs̀?^H;UgM-S&/}*:8~졓QBmBbTyL([;0<hofMdΓeеiTҖcªRF:0On-r=8g┄ TIVbr{@}lEt۟O4,Q߁IGCP϶UEѕRRk ?^ǩ83,e]SjP;/^&Rilxd\*bf^_ȶͩeg2V<~V~7Y㘐Ϸ^8 %x5[(1:QqStc&MۣӚ\4sӾ7.Nw 2N(!{ 3?}e(C H959bߘJ < `-DdlH2@vл5| K:-Uq7atW ٨Nz^]"Cd\q XŀQR FCe T^s^dG3sH70q;t׮}5Ya-LcwSRΉ10#l_P;>ܴ*mKF^]/Iꡜ|/?!G.0-k#C?A—V?5Ʌ s̟cg/bCoBk.ئDjj* mה`4ʡOsv"A V%>^Q1zvWL#i"maˉ.*ǴԠC)xVA*~XH@L9^*{̝Šjq~ޜ~Z@vs0l8/k/0Y QPZf]먢)YwHDvźRᠫ)u]"0yDJPRV@V0ݓ7A͉sx+w9Dkp3MO) 7cܬX9DdH(Ԛ9Ecu{.Aނ].nr`X4߱i;- 4fVZp#N[Me(%UMB F[/4]qJ ڮ΢߸"-5qd^'l ~Ue)}]S'V`FMNipי0V4(M4=l%F~%Y,bۇ,Td+ZU]NB3͒c)5GLvu&2 7Np{zBY wUd_\3cGF=)% q\ ؀7|+oקcہKo[ԛHsVS.6-@C׀wRj)RWDQF '6yKvjrvY}9"]HDpŽvX߷,,`oUZ(^_@3Bgs rQrX*jY.LaMhXbb} syLmC^\]IגdʏH|b7Fm0/}6K,W/*S fwXqAҲaC׵ѯ $5_wb PbjP]gXq#ۓ>*졾18PV5[uE٣ҒYJ뻹$h3[vךƇ)o؅ iUڄ"!$~vB +;=,o@ h X?MW+d'. ʞancFMn8f.^v6#AC'j#wʪ#ԩ$3 .zzU26N7p9ο1 i5}5e׬|qJ܄O=-DP)Hq_W6H Alivf)u y]1 ”APE8"¤@_| }HZ$9QF %L, UxqJ=2'( R- G/vRpYwl)dЇ_ 8?0^/b+ * *!¾E!feD5!ދ٥ wGgцB(3d5p5_[ LÖJH# d]nme;s;?N,#z *kBtfqc!\;'kXa5XCvF)Na۪N\19Yd"͕ VjiTLyCX2߷J YNI h}5Cxilm z낛%Ra}zȕJj27w {kI?.+gnq۵׏OJiQP: 3 Y݊^cɛqtCgًlb£L3퇅ЭZcql5'uIZWwYIʵػAibw2Alt T$;`io|O``w1ANNa-M4p0fL{*Rc+"dèQFMXټNFq%4j;ᛴK7Ly:݀_DیK E\{Ǔ߅ s30"ë}D5XOo\聂DՇu`5{&/散|IWj7\t6_Qxn^qS8ݙj]*zZ)1H@g 5MP@byA2Ik'Yi(Jk*PYjP 0u#31ƕ~"fo~Nۜ7q GMU̅2?wQ;=t|Q䬓nYMv5pnqR61G7,$M̕jꙎ\kp8h߰\KgT}""`KxE،{9T2(|c \q_/Cj*'AB{0}X2]^3oxd5l uW aǴc=\]M ^/ 12jmk$3{дL(,ǃF?c%YTmQ^/@jqC & ,{ D_xaThͱ1Ap'Պ.@6Ϩ;Oiفg(%4SO(-Ei2/v,{RgGcEX3iEqg8Wn"3fXYnyG M{(1jl2}6%rqndyezMȇzt D~oUxݵȆ!&~CH=۳9$ ӷ"E\%y\bjosҗ%)x8njB %"EG:S6?N,Wgn|t E{ ;; 'z052w^ll|WdE2%T)NJEQp5s 'N o-9WWawNbžBD0app)AaC}o5? V'3]aoTz@B:ՒET\P=k sjB Y`nI,ЄmGV gخz.t5p4B#lj!Md?>y훐΄hFur=ӏy6;gg}<@L<Ib輛\ª,#2nːm͖JtP: .-[8q9inhP+Ëpj`I1XRr챦Ů)Nʘ4$}~n*0Fpn}uh鸾,'gv89wߖѲQƁ@ZUw UN֍_'Zn7 #lJ}ʄ!~paEleA>.!Szd3*ABxE]%ָ$4z~^Pڞn~B8.>#4q9$i"8q'{3nsStwnR9Z;X7Vrl(Ou[X:&2W;/3B9\7=j~(F1@R\AAǴxIټc;/)Z\D5Y xI`mM\0уz K 0t/ "fK>~KlFLB&h+btU\ѩ&Y/!liUO~B DpvMGXZņ(3o6GKN{t࠸ Uw@\RA^}Jz6 Ѓc`$0Ɨ:STNs3t]"g^JY:=#pH)NECQ3,\HVe BZ,-i.p(Et/Z?X d_ 맲!N$&H4wLE@QcqLޖniuW {uy?3"js/%ьϔ-e!EJg"iduL}%fkYH7lVBҔJ>[ѮGf4gT0N$AwT7Am%XͼXeJӝO$}S\pfvU Xͥ+2$|^o {Hxwƀ]B7ME>у8pq8*XM;Y,}b&z7!Eݛw<;WcO-F#{; {T MFݘx(+-3d4&@Tz1$TN@ʞ4Re TUO*>}:EȘ `Aq \ /mبgU!9R0 tFAHce?bTؤ'y<|K8G{F-E}$h<2"OܘS<[A»h2n(Q14}1apuEP%R >-.2VGW2Z߻ږu|E"܏d+#X6Ul#s6$$u)OFϽpen\IPE DTU#y;"HbZ&g?˂ng׻M{⤃O bδFԶ:Lnۄo&Zop9.Y w ? uX3ZQŹ?APXkw1Coӵ9) aT aKWc3ʨ OJ_0*q=~ # 5jvB4`7Fq+HbHH<;"$2.y(&h @ֳ:t%Ɩ{Z>zGf?L5j u壚|ePL`K%i؈S}_tDcz~?bthtm'CW81 \]uVs޵;%WJH xpI)%T3 .-R'-Z_6&Cq;mFtQ~c\Yۡ5H.$=O(FLz'Yk8l&R0̐)aqf%p$cq?](s[[^/-`^Sla#W7FI1)[IͬMc'nEUVZ 6p\)xod#{+}n6L0T V1"\~eT0ʘwht2pVdV-458N6i_R%]C -u\-!k 3M΄'A^vm_7*R; c]YGվN-b2>61Hul`.e&+LvjQ1jP@!>ͥ'+/Mۺm5M*)^Ȋl]eY+cMRt\ວk(7]dc*IRNODhk#< tp7C? 0 9#x?q Uޫܙáϻ%s^تҟQc}ۉS-u&i푑`n:I^0Y:>lTR\'D繮#(VF/BM OVp~oJ>Kk-MHܯH)sD̲䖡ABZ!#LH N&7H*G^eѮpI8l̑\Cd/˝7 qiF5r1W L6}RБ> `vD^Zr،Y l>h ` *7IbȾ$r37]X_7 A5mӴ3 tÇ} Īqn P5Gr␂ЛF@?6N;: tI@lxaK.|X6 V dKDz?\=|{^<<te/UD{kOɒ&%@Dm+ςz&58X z9]qx}`Rpu6W ,HeJ7DogJr46ё"W-w$8STZ:TbVi!Άm=@H4PFn'^-U_i?aKYԜ=Ja륃;xyC|妄1?ДB(C@0֩C`5ĕw*xiRc;ZNTZ%u-:t[EWfb}t^3ɲ&6j.`e{q wݐ3M)ݤ')ג_iå0E8لSӡ zaPZcsۘk&[.PaOG-Ovݏl `5eccFA;B-&Ybf:Y9v'bs GQ}I4)<<˂2u;0s։3[#KѶŚLhڕ]$+kӺOR0|dCuUqP,S NG*z݀,8˼/)}]{>5 Ջ Zp&E 7\뽆&ỀkB_ w0=L]" 0-cDEGF3_*釘 *H@v:'{6;He&8G?f&8/<r/]Rmg7kC[H܈r4.v}@P)ylm ֗";{8Wv(W)nY6ržv|ghc+2'}sM};#D6R<_4gjўQ'{Tae1 sxI'귘3$f+OEnH"eF$N:9B zAK.j @߉؃X4go3vd^@[cMOSM=Kxlh*)#"Ul#P$m􏙉$n|J926K~:Zo΁?hbd%=vl%_րNF_E02Ej0EfL $ j|bov{)a&ˎ+zeqmurh AUmY?%F`f6M-G'F{tN,6ˇsN5y1+wr3ۤŇqu\W0x#ڴiP b^6t}DօK0W3OǃU1V( $$[B0:=/N-x>r4^u }Q-g^[OjoKT)6W–&M5A@[|Ė]C'B `G?WH"n5\EN6 ]vmq4gإfCиl<=z<#\tUBdxD]rlk1ܐc6청h/!I%skwA׾͉OҾc ~ynbk6)`8 〭؟FRa)w tBcSZo_9N@h#1~n_u} ] ( =[! Z3}AlUMqy?/ Ր~$ ?\5hv}Q)S^Ldk` Rݚ,Qw_pf~E1J]ez&2(Ֆ|VV%qŵ'v4kY>@OQ&Īͳ /LnD ;_:dPDݐ6M[C{y"y\mmw.yMޙ#[8\w|r>_蓛/](07>sa jVf;_ f jT4ؙ9^ u=rۋF7P x19: rx{ Q ^iC5(٧Xb |O'ejr. H;%#t]. s&XΣg:xw[[)1<iVN+X|S ucd O`PկQ_e+ThM.^dlDȞ()XyTHV rn(2"GQڷliiD%nfz~QJj`=5[=}@y+k< frz~)#J"!^Bs#j@NB?U3nz3Y–c Ւ[q>8_7J99-^BU_Dl; " ##ox݃*Ccf꧕»e5}*|]Lu dsŮL" WEaٔJ`Bz!D8lŹrjoOWî@j%u_ YM{pzO2 |{`*7;mXXV9Do nr!|ErUns٥BDzNqvwzD(> F}udPq<&-FhА4&n">aWa/چ|[/=~&bWz F7KB劐)2l0HD-0_UMgL!`&"IJע&Vb l@LWYR`-Xac'uWYu Y6@h-@!䄟?b_\=O R{3_ʩ>?ޱrNo&e-w8mU>[*Gȝ/)ϫ?#e颴A>BF @*YJo-dO|=k {"|6= X|si%r8#XGձo_b.cV^UHS7Dt -TA>8Q/X|F*npX5 P1^=3cP*jU _mPOu{1QC`(v N\+cڗ R0K\ՁV"YU RS @W~f,qFtP?y z,Zmc7F\d)aYkW;[=BEȠ6(mNlM%+>n%yA.G7!r{Mv-;2\\^OI\Se,>Դ&)v[2zK/ňPRRB`\Yh6K| kz<gN.bI{XkT=()' 08exNQ(x]auK#a[%x_G :[JO)kgl"bQXtuȼ!ϷWcT7٤mO갃/-M}3dewxׄpĿoB𛵩+|ɧ8H0zWjKyweQH1USyt\M:Uv<*E@O~sYF{u hNy j '+s]J $a R"2$:1[_*p#Y4VbV;:T3@%qH7thpU2 N34hEl)=g0Cˏ,fq;;sՄ]R|ڹ' CAIC" ؄Ѳj=H %-Q6M?kzmz>tϴp^0̸2R~kM{$uԫۺdT9-%PÞ1zoZxGdݑO7R,Y] d>mZVb vS6niOh66[ ^0RBixQ(I*vBN3l[Iގ hۄW_,G=WؑH#ExB\Mըl<Ad$rs\Uח€zRۈF@PDPptgmkQb4ID0^ute8e}5 ,Wqv,bH|;iW!\^ ӓ;mxxz%.!4٢GJ۳/m4`,jZIF0zj8)Xŝq~4e=qoӲ>۔.G@{iQJ# t7qПaycCQ=!(ZR5*f݁n1=(S8f!XF:tdj5 1O,Ճ7$@QutJяw*MOK=Ox$ܚl Lh&ndhQ/w:WxJ-4Bx.nJJA<;SsWSb%hiodk`u2?ƙ@EKEhLv嶙T{q{Ѩ5Ⱦmv!SktC9 -#9fRiH\fg/bZh"|VhVGfB},aIeY5d Sl>Z[UTr S9TuBY" W\g oe,*wj0ay?|ϖTXN}HfQK+T :;2V,s," :]EF?7' /_Ψh!HQdƲQC4P8{%h> 9B.]TVȅ%d(d듼A=&߶$,UN>a'A$-J=x''ܶ=C{y]7=vZ$DJC͒bare1AKߛ5R%@ǢBF)Ͻ.ȅ#aGS3aΦkÚAeFsa>( ev\(g!ԮUehg5TG^*@JiӫE2&R!:%!8eiu3bho`۩+EKY`xՊB@q ?#S|.\71;G!E/):Iq MrHĸx&\a-aPQ핦EhS8&]*P(:% Xguݍղ4 5Ì53'=A淩c^2\ϗA:LB#$b6ʫ0"DgM\=kse4)(I}^Y0Ҩ>=OћEЪ*UiisqZ6 q:bVEPtA+(P 0iAb}bIЙ*ۂ:?p4&vz{ʱ1j0f||O#0N˦Ǚӄg ` %m|X`{t KJӚ0i&]í7cK %iտW4KB=Q. bs2Eb 7 ֵ?? <ݜ'$`J]rƏc~[ ]/E S|]ZYg|ap,*P;@[;aH8[ Q()Y$r!9Bi\le0G"Xrt$"\T\6Cd6\ ZF$V.>LDIk*ޝ|<`̥f$1Vp*)HrLCp'IcP.REKߺl6O\[QNji]ȭ\0=5.TԐNEց |^b( + ]&<6bOWZ7؎'.3'o~o.,ALs]+XKoMz(5q"\F+x*^r ʘ`Ay6}lw4L!zBx Wa㠽ڦQ̛ "" g1I^s{v"Rx*vSŘܶ`:NwW  YbL+,7퀃Lwvo,7Mі̇.kNRj/GP6}4^A'Z_B\M,F&*^ !Y0jC>+cRH2 ] 4@$/PUL䍛ܡ)`b%B`6 ɀ#b=R &NnÉ]i\7[ؔ7eˍIb0eK%*@ )ZVum{8+. ͍4ױjKhb0qE)t܉I`z3g,Uud?BFh8/)?v4nԣ_H7)םl)>zv|瓾"885WEJJF'K&nƿ M@fzlsYcuGPx"$# ]J,?) VtBD5:aY脖1.GVJEMMw3Gr R.2ԺXUy4ғ]at"3+5䏜YH2tok,ྥ|?[&Hd[y?ŋܬx$e` p"<{gCV>/G`J*㥹jlVl.UHt~= "5im =^p0lQOqYq7luBA:W),Em^0s(XFk!j [)$N/bӪ,lĠ7lYU7kPm4b}ze9RmDY u8x 0^Ɍ$8jast3H")v,^/mtZ!y/bO"_NK.; yIv|dzGWSz䯅)x!""XV$Rpg#arf束׉Pvvw%:Kb3/&7v ZZT,url>xB鄰WgR!ꗮ`Dcl(kjhW.,<2שhb0! ]k?ꟶ]1~)/"^3WG534m0ۧToPD+)>Pe*p96EY71mޅWFcV"khVj܁Ҏ ^g3OJcEÿJ&9B`nx̲8|F":͹a+Fc˃Cj?^f|*:V}=RD-+>[,0XT. JY.W G-dvV̏"n~(N /#R荊\̙<5(2} @W,7a)-쐪ٺ6O(ܧUXF=%MD_;eu2k\UJ,V?xI'X\*TC) `s0BhquncƝWxBYr "v$<s|*U]n[SύnKAQR-h*SCة3l]/юmҗS̆a,|͗ɝ01 &I-(iNĶ_ I1 7UtC*&ihT/ÃVc(toK6sQ`h SB]n|kW.rX;ԗ`jڴz!-zm_l&͜E2b[0E3Bl(%qVS Yx=7EY`pq4OcPS{mz#qrbܢV}eZDb9ĀƣO3ß"ai .1=إ/,uషӑ ]X=/{&VK+xz)UU-) UF[I* Lt-JNw"yApi9;D'XdZ!fR>+w7x /?á%YoʚmLܧV[Xm6%Xƕy/iN$oZ_RB4H>[ZO]2/A<:ޯG_g{Cw,Y׫Iq60"v^1e]t)OB jU+`?b]Xe^D4v T_Z/?hcJ fβ̧vSKX`Y$?%=@JCӽKee,7@@$Ӌ TNECE!OM#Hi4 aL bp.}>|Hܳ@!r }B7s! F9t@\ T7A¦ui*,~.`Ÿ ;~= "rYM99 չ-X''Ju?R[[@.)=;G܎C MxP 6lG5 )-_1$Y>pvUbcsjʤkO" {1E`3fXԳ6dJ.='o76 pwTԜ@L))rJv\mRG0t@XĪ>LTŧKPu:`Ӿ #V1XEh},howdl_L!̞~!kԄUkq ^"<ʮZX~ʱBb"1G@IO* w``ۮo.u_LB~D+ *YTb28L>B6P,2K(1+&l$g LyCcx&fgxdk{VaEFǭtV6]ap@x*VTN2m >63jwL6<|R%@D[d)GԌ1y![%?.(b I~FU`/֎HxP] {X تM7gx]с/ִõ@" for9F@xaDҏ.zX@ֱ !}HsD]$U}((3Lk*WdܓfA>\ 5G5=,'3!.+`9~cR K|ɨWx ]gYdC<# j_GYLP&1?+~S:S+bE0jlVq'X }mhc(._Ieat3~ +F^hFf=([/0 ;f3p@v'ӡha9D=giA!{t5xΩ߄u&6/@wa\#n{NE4.}klyխ62Θ{\ ׊7{IL0ٷiy^\cЁz `X+AUzZODQk`G[=P"KMٛH5C3'ֱ٣OA"9EӬ",ʚb᩠8+%5}mʧ Z'_fqu򑅓CDSfE"Ea)$;ƫ|*8 a\VV5{FumxW_Tv (p' EU=}$lj-9B[L=DhcEwHP>3&rgVupAgϗ\!lyVoE o'yZ/HS?*\7,;uNcsX)թ f3KIoTW}w̉͞may!1_YϠOݕ? ҃i\QsS]?Dk waaf;C0NDIάJkIM0'?bP/DKMsQ?zF;HEӄy3eAE]\ =V1n&|jwRʴEy7Y#!Zr. ^< {!X!{3qÂuH59Df0cr[݌q2q4ժ (c MGFa~W. jקxE:}Ʉ֭Z"xfzFXbՅ &P0`(xs PVrq"T0a8)w My5Cw3>g[GvF {n\Y{J)@`MDH4A߀D_R@^TQv']mdhfJ `EdƊ! lVھpiV-Xyr(b+ t=9/e6NR$ƭ<,X8gC-cET%=M[w ,Xg, .kҽ_|FbkUfaܚkP{՝i{e o $cM"˔wk@4\_%'F(ۈQ ˪sRqی[XCk8NAQ(NB tXvp?SvqFmOQ,Aג{;`OG,Xf*,!|Ϩ-Gg^}Ix00U±40`XޤɎL^-ŸtnUBTI GC{Fp4iĩ4)Vo\d5t(c\nsRf )wؚ6 & 7!=t5V#U-Cg.ɒ)+^F' )d}Pl gSxUă@d8DSNO6VXC% xY9ku12252j RMm' TC_RB=2 ƻX>JXJ'j~F1~>=qFJSUΜE F]|λEx$H0`5+*1!M?03^摌,dw!5L; |b~űoqx?̀ڈ-Zx[ C#DĵV(DɏN9w]J[ JQʺ'UZM{,ٟa?>^5҂]fp-pshu4.2fNy'&(JlΧ-quֿzvxEꌐ1sfV%lcaLKZ`φR4-5x݇?YR3/ax'oYuc .]StrH:S%HκX{ `KBW_T3/ӆD'ޫ+鰄x%ᚫRs-6Gᕪ e dzȜq-B.piLXOYn"ƓI-kOETIdP03:8u~LFcgmJ[Q> 5?r N>mZsd> [҇|^q62zwR45HZ+ΪѹAHш,Y(-56Gfr3ŭ/*oMcQZ >߅19 b~O']*u`Z/lWH\V2%1̅dt/Sܔ.nB3&˃b";Z}_a|d)Ed+c&!l*KY]x5&юn),`yG4Dɉ_ ?4-X*Cl>UEb]>[ZB2̦d/T,R9uJQk\\/W#J_˷.}!L6{ XVM P =Brg^qS)7kr\ޟ;(F=!"M 09=ʁM~]h3!(T "49$e^qm|@/so?Ȋ&LUx9*JO>%\>z yfQMeʥ|-k(;y]w67%`A&9mCM:|km Y]so\(IgmO% BHHdd$IRW/RC} |S\ =>:EG\쮈~No=i~t,D2ߗ;ۻWo[kѝKZ)wۮ<SyO%vܿYըrSjԯ#% Xb}%ēuF}?9΢h&3"1g24/1ԸaDr~w#||mc2x f(S8e c~@5a RY;Du ޑߣAdd" P_^ᬏVUd3^EIެl&ؔ^3VKRhM}Dۣ{}~oBo_C~ ^D$6sa)35`vvsav牏C\'6] 3rD^H'w~FiA {RtRr,k ΖTΤ"i􈮈;qؤU貵Y!\x<=QCsq.2 E"H=P4]vcS$O} RW{:]iqݎ}^iVz֯#~OJ% ӕF n=֏ 5Z^79Nq{CF*`^XA u$fWWy5R }e&X+1V"H5/?YJ/ )s t$ ets9荇b?`L-%$Q"cyLۿR)z_Rr NV!=-CmL_ "aNA9›&B$UKdpE]U@^W_%u0:bDm>'!bvV^dzUkdpct+IhtC^J =CŇK.'&bhx 66QL?%tq-y3b OMIK9NkƱ]H\o'}-tzAAM߉F(FY' J`jWi^5m8c-cd8̑Jᱣb̂l<~Z BVePbo,%d`2Oz*E#wr!pF#amH}d\$=5_0nE2 T&^Z#$7O]M\ ֣>4:Zk`'8._ߘJ2?>p0vGVIp3CkɌ TG00uM"7+J8Ciç>_Wa2#g uC x;V^t,0M;}E;j!cP߈ Y tM"`$p$ϫDz#&{s!D 2;(Q^dS :C 0?y@~ame]K3E#(""b$@tq`Ƹ;ӜBˊŌl窵Imw ƶrNi.h/mI?BD'̳НH'S ԗWrl>y"og7$Il6?F] Ĥ`#;eDu#Y>( "1)y9' ^4`m>|;n!(aB+ ;H a~FϸQz/7H!l Pج'z,DUtBX>NUeȘэ(:Fwh~?%%zK+˴KAT]5%je'w;mU4d }G^x6~IJ,LIʮ.kȊ笽MMa6clXAq+%c~3LoiQ?rwH%ӉNUl-*죾Ɋ>X+?c[.*3xtŀဧZ4l5ZFڊsSt$;+$H^=Wn 9n{˂(|3[ N>CQ '%鵿~L3!#ύlOŕH2gjH_!QI,f/_03o]sYH{g5?}ST̎t  :]h"M0!RTYG?RQVѰu*:C0A QY:zcj }tAsDl~#Z7TPg 2.[S#Ω"s?ddeE YWJ_&u-Fj.-}G_,(Z3xu{L ӥ$&>NStK:qWcivzt,/,oH}w{F܄e[A`*|PO菦 t~0pRk+ .-aeu0ObD^',n߯9݋_f [ֺѡF_!\[DƦLTV>B`l NNE\$_GP'N\eJtbVO$繕_ulU|X2(6aԟCo= {bE vU7?]TL Oqs4:t9٭.|̂.vYo$K7 -Ws53U(~9|Ç% E5>{q7 `];h*` ,pd0 {<G6ܲnIM;q%=[+XӛUuuvIiNK$.J־ud9fĕ]D#}Fowr=5> UGk?[\vYY-h-P>6hu^^x,yȴY;JaRt3uZі]gɧ% Dc:d;g1TㅻhoPvzsPߵK·=I|Ʌtrǽ4 'C>ω7dRqZ\7Wil#zPCCH]B-T@VX^˜'#EF %!ߍ&Z C*P ?yz5iT`LשY UP>(PwfHx)QinN,nU1WT2A-]Uu w@JyJ}#eȅ[\;~RQI2 %Dӫ\ ȄIMp(,!Z/c^n7FWF{i=2- ? vy32W -u` 3@DcDG,YZl*ZsG ΚETFT(A KU%W%绪u˜y8 2K痤J)0 R(Cz™c*f!r0 @=ŭG2Ob_\A f"R룾d,^`S@J R* q5qUf}MOdƜ6GUh04`eϚ p-xfd#[ш˴nN5[?!/sЉ x`M ,J k>5$  Xjg3=z?YzjJt]NkJUJGX:#B]`|q \Ž.rp?2HwmWa$ 1>%Cٵ D֫98U!WPV *=qU-H3D !|"8ũ9uGToT>sUre{7&*00LIӋsP;/N@Z1Mȭ)հ>h*bټZ'k&W_\4C\sDxaZi4Mw5Kyi#tMS>3{iOpb^up$WD5W@\>p>)DnaƒGPhx1CJ`bd<.÷P3e~ ݽW2 CYPM_~R (/u778 ١>.VN׸$9eb"x:,AU3U5ˌFY5m 2kл)-2olD ݥNB.b]k*H={Z9=ovQQ5%~i0{/JS~j֓}D֧twWua_(_vߢ!; "Վ0&fϡZÝW鬍P@"lCb=. |uI[îVhmct!i >;w0 {%ck;ry?&/:j7C޵4=q)e/ !(p/8U5l t' 1'kDd%)i@G&1(9pԫAT*>p% E->b)NSɮDM۹\aΈ/!u~@\w̘=}cXN4_ -FP5[!TXli&;8x>&uL֔!۾4FU۶ID}9 R$A{dh+Bͬ<:p9|hBPO|[6á6ޗjtz$ !Kcg#=1b8vvJy B{9V_br!ŲzXKlb0¦=쉇CŶC%:a諡ܙSCD~-KI}.[_N@6 /l!lERw B>JG 4W mKFnO-'miqG2%A%-9Dd0D\=n / mt|m*yF9 ;PU"S 9~d{a!W>GՇ_lI՘]FUS+!W)l7R:=c^IE=m|4Y"se+/G" wׯӱE66H^Vֶ+Bll+Rrr/w; ЙN"2( F ?_`xiS}*ʕ5=]A}a0ւ/رGo0b_|# ]u*wȪ`~YAԫa| β%s;WO hw]?kzQ RN~!KbM?." qE}ߖX ]Hқoŭpѵ1@ycnAxJD_P{^H {pCF N"Gf1CZ\PGN;55tH* W)x?APq^Yo tCƃQGgn|o4@(k,%r?MlMT? D23[fؙ[j OgX(T0 w<^CV@E.",(% MQVVe'kϞocz=]O(UW{CYJ2|hEݨ@8 bph& YNR~Ղ7%3[*P, 7W½F!]G濯6(% ;Hb{nIiZfx*1jg[eJ_6]rw_,65c|)9j% )Rjk,<݉+-l"G=K-q DP;VjMJ~{Zl@ HΘWVB}bڈHmn!e q'>/T%J+BX8X KtU'uj[_)V[AY `zs]ݥ 飨&x`k[,t"ur?}GW'x$XI)P2m F)VIGK t+Q,eh|J'(f7I6FGtFv0P<ߋ!Zi~ B탦]xV,'Ai5cv^noss7sŷ{;*q,΁=Oq567.Ӗ&ORA e`,2s Jmڮ$?="dFB t& u=?Vmk;L < Gw~XaAZ'JZՅ["Z}rS4ߕ}Lbj+0e-t x5( 5c棿>D+zn`\Bu}k:2c{c[X[~OHiZ'.UD~<apd1׾dJJN)?՚x^LLoYН{moJ{ߙP_]$J ^vR+k[}a@u`aΦQz" '%w61aJHZw[@q:8+ G:*>P*)TӸZF+v^b79n xb2pL2kW1][%^~dQy琎VZKZ^]Sd4i 5ZԥJ'HC[m#Hm9.r` & 3SS&wE3Fr#?h\hyr *je4boD˲RR Q*¿#r>v3tR}DR-*}z2}VѩN EHhEݞ-}O up[]fhzp}Wh_}ǶA=S[E yuXTmShW395̲[㚄$9r1? Z^ &H\]3ڇ8-yXUx7aBBroCޙɉ[_Yic7C zv7‡fUin (14ɾN+:OI*:޳JP,Tb. Np 6m6n3Cva` a+J!Q(WLA)zH42p z" jq Mr;փ]S6G!N$*ƂEdEN'=+#zw>Mt+%@\l%JӢ㙚B *!*wrd?/ى?Y8ǩ Yach"}I)SXf XҐ0M7Qwn8k%DXzFYRƑ6 's!8@d-W`t^ |-Ϡ[,)wtm>m/Z9Y偕Ѣm(!]~k]n[ fBMim[ `Crp£;g WM(Rμ,/UAu#xғeAKm+[7ȴ}\nlS' P@`X鮼g `_SہUmA9 f$׮rs! ,)9$Dž]6qg7:'|Kc!^ Tș!sTͰXH9EzX NLU$TK sFsՐb3܇KQpiSCgI\!pmYw.+3}yOs@H. iPe]Ѝ6KX Q9}JJc2Ziy6jxf*HY߬9vH=/JO(߅l9n9";2PqdȠMj>3֕/PD,׷mҦ{а: [m*U%(p8>&:L[.J wmuL 2K{&/<䦙+g:;۴t|2Mo 7XovBCn~ݥ܍?*"kD(xc11Ax?L{3رff+6n555ީxq"lA+p]4K$Zg= =%T#D^ECP5wKʡAN9` il\#Kf9׺Н`U!yω_'SO/2~s"`> j?ndUZ#i@ 3OhtcTS^Nn3sd W?i,N.Vގ^TxA|#`{sSHCki=oOw4u\psns(IdRK⭿iNW3q^!ύ3٤]ċ4X~4fy=/18m[G9,:߻ugx&tA>#%g?I];Di!-Ҧ}53[-!3"8):Bijp991%ѧtTjmڤ[)q@󭀎HSSi?}!.3"2 нBtBĸ@iuYk?{KpL4dq@{|/g'Axʏ3M-2?U1i?,meZ?gbժ@$Ȩ?9r[<\ Yo",Ӊ&:. @"z7 [oNO7ůև-v2:3;M+ ^Lx- +jP"ݍS0 k r*o2ȌT'73|Ӈ R<VIx=P3/̭mb;UUJ$(JH,GAؼa5MEXFEC=,WՃFcYRknvR-* #iR/| jB>~7(z`:q683YE+f(\X<d2àxG1iº܉\)G@jm#[G4 f?X(I}Up6VQeg<6D:F lW8Tm˦T@*7<*o}dҹGrɲg0@MHp4& Ȅr[H4/X uX; 82")ߦOHA Aax?=`8ߝऋx+tG~72DN}̗ȦG+]aLJ}֑?0$DCum? G!d0=N{gZ/Qg's5Vž|,ǭD |&L|ޅH5vω8"6z%oxUNNh(0?cٙ3n$SU[>ǥֱpA|'i pr!Mf֊2#ꫛ^ O 냐5;WH٪f:aD]a9Y6عfe;_)_y dƷzDDcDEŜĶ ms+xElA63GQM" tNmZE{ 1[qFL*o;mMnFjvEյq>ޭS ~1iNToaK݌&3V@ !}u`)ʐB ϙ3[oyUu]{[=@ҥ`y_m\ʍ"g<%eP`gDy11WGM ö{aGBDm8%l Z:%TC"›2mhVAiRD!tAE1ijr 2߽]w]3!i4rH@7?; KٴjSBqP0 W#fAڦeGGQb\s^sb WK/~VB{Y=0Z:nJDɅ 歌?_̈́x8ZF1ta墉 $pzKS1-HYp uLR5hDAFL㐳5SF" (ڊ֜רn&'*H'W|&w s^ Ŷ=n $?#MgZ:֫靅6- _ z(u[8Ä$×s(AZfr73u}O! rH2Ӧbn"Huh‡){["tl&oMgr;zbp?d Lfuy'wR P5>AP6ilŸPrjU-[-WƱ2 k MECQVYUZĚ鍜!aTxJo`8 PѰ96VZn_@hpZ_ڎ* 6+,^RX nx0eN)&m;:Ztr =I䠏^I6wS;,3@"QL ?|oY :-ôb376;wͳ |+yiSuyi|A ě|=쁏a^#y~;uYv ]s9e:$4|/DD+nx㬦LeO|~٢>Rp3xPjuj b fԉjk>nocǏUF>B=PbYaHPZEVPuObxņ.tgdFH;W](C#I ߼Tј,~^Zhq߿G@ڞ,)Rɢʞ2:N#s6^rrqz\`6K%!SDz7i):/0NM #_ &9c>PLnzGM(AetG[GUdS\ܒxf{5όy8j NŮ߬A 7wù{BoI< Uׄ}uu2FBB{ɣ0lϏ6̳Ly$63`el\ns18&|owC lxU!&8 zUڜ~qoQbr0àOL{K+1x0_xnbUҚA/0~@WO#ǼėNagNs*⥳۩sǵ 8Ӝ_Lݏv?3q5As+e[sA;ǩ$y{O^PO߻JEn{lq s1`H:˙^턿OuY>ģD\WKmKAH3)%U 7A&yeߏ܏',ۋ(JkG#woގE_.M|.}d;F3|R[IIB-}r,6¤zo&!`΋AM}eqڱ#Ʈ0ҩp -|2%)%=+t& C RW-G)5FDN#X41׿P>4߫gtYu]Չ;hb ZA[[4P8M0IwW!5 U_;Åib1Qtf`|^V^ܵ 䤬g\޺Ȓ6A{1I\[8w$_P"`25W}х}UrYyW,:`'i 5=l>jҿ*R 5jICrx~C8R7U zžcrs | ɄhAoBWl}P3mY1 xO/6(n(vH#I͙9ZG  C7퓗%(QFq$Ma.N<%9 3 D&Pi2a{B^Xco-1,I4wA|fP +V!a)2UWx4)/x7T)Ƿ(I"xӶk!48 i`$p2ӨaXSK\ty@ڗoOM7!e7/2:~>Ba+7CKܔp9zq( LQ@QXD@`ܼRY8ZG]0Lo( 7k.zܞrĂg>B0Vr}em9'޴ ڪxE@?ĒU=[UJVxt4{) 'UqƿJB3e D5tm0*EoH9pmsׁ_,f*ywP~<z.\8P'v@`t7kIA3e[Xo^b,SeS!7pl{7w{=uYPK5 ̓];ݽ7\.Ilt=-19ɫFJB2KgFhؔC5K@,@R;摳I3A@ͤ'-͹tZd2z̺ <}mߑ[D-(Kh]e7AE'`%Ů#'e(Lkgsˈ'LhBA?"wMM޷2M؏=  ~-ε wKU0iIP!x[^^#s"" 9-ɑG5>c; .+{gw3Id-1on:7:JT%m*o;C * g(qי-w_]y0hZY=e촜B#{uV֪ÂT~Eqx+,zEvx0Ie{ $mk!yk?O,~܀ΰ ?{3qASj`o+^wɽI ;'l&lcj1oo)V &D$-?{0*lNK9VOijU1gd9%}7P_= >}mZs#}d.|YnMR޺G֊UUx+7DSBĐAv3E?f'%-c?!dH2P9 "@YY.q4ƣ ܀?ll"@(l)WRt6umXzNY@^4wCWԫߎh9caH}.n-$#{Ip{<ܟv;m08z9{G*9~WUKSO@"x׫ptE63S {P4͛ŧ2 bcjwW1:TH wz!bs))j'{ݏ;15a$!f(DCQ8;_ka86D݀E-u(GIXVT_5 !"J`o֘5+ef=ĴRQ!s|ND-UPu\_ ջт9I#^v*$s[R(F45uUkAK@pj~A(KF:],*4i4|ЊY,{'̹(@,E4$.:(L(me!+<72|8ыq|SB)ࣩ$pv͐yz}i.G5Fv u|xZ ~!+<1H}hg0 'ߟ2"f)sYn# o,Fvn2ƌUٟC 37w+ok!~KxRZfu%Wʣ|e$E(VwvWd!7YS C ~_EsI?z]QBtњ}7M MB'=\>n1 cIVC;U%gji;su_,x^ZA(]CFX9xp4;HQ+nT<"`/:H/Ԝ$0%0@.f}ku Ϝ|C[QyXZT !2ʱ C'x5\9GOT\,iYOW7I}dj_P2iZ OܑFE >3hZw?7zqwm鏟3HBFwSw&LɊ5l`d w6UASp `y:kK=@|#?^,PxO Kg\:i%Y&)C>10E@g7jvj4% e 7^ҡթ"*rF7t??Ū3JM`%1ɟL3yM)??[Uڊ6炣WanXnjd޽"KF&…bQ=&5v@[s,qDM;0'S=?w C4a#*!%6w  4{lV6loS] !5ӊW7دɽFVSox2b<lK_*yOZ'˄Zgb|A ׿INKp.i.$>K> VQ.-|ִ,(iB᝽%ZPֵߌJҞRm|63yP']e+Rʏ3ݐ]m1^}%%P#cr)IL>D gέe?V y-'K8fK2[ 9`o\wȸ ZEEhPZFb f; Go2!2{1~$tȪ$ "\S8̃s=(<9of\՚̤t&.\9хN&Z@T#]0)r|r;'XDTvl?1 fen7|;U Ƙʧա lni̺Z9w7;BX xZ^R.j0~dVs}$urdYКi-Z-s, X2_|ʊe+_|&Bdߝj1H0^27/mAۓQhũO/Cua[9Pj내yZD@졙Y|lCqc`)/^d:<_?h8;Q;W9D\43@ˠd z⯐˜larwY1<=jӳ5-PݰV`\bLx:+OL1Fs=]׆שYPAHfrMF׽N|ىU{m~QZA+CX*LyB XX 嵑6wj?f2,C.aZ%d,~ f̡BS)ۊԕC(䤕"+E"C>|•/qv`k^k\+#&Dھ+ 6h9pPʙn_ $2`ê$6BZ?t?\CyT6t8;7swP93 ONZ%@O L `HM{}SOlm2ٜT ML0kz>M#鰏7ƙk'/׭M.HkH2387[,a'#78ͼҨYrCZ_։~u 2VXBCѡ#^u}Ng5]b?ey8 ezgBf ZOHŞ\џ-j*\NjYJ.h>P(Gas-nTa4f|skk;; tv^-G g'],/쾝69{^8܏U HIdwwڀ$K\ S x ˽E# fFt ixgY)̋nCNPަ~)8Or'&_ 8ҹV] aD"'țۦV˨G&)$†ZN; q/[B7S"X\!?e vMIP|]Ȓۻ!O@(jF,py眓\zJ7EZ'vBۣ> >H=B$" E +x62Zd9հ {p$t' Tt",gZiJf{r, Ϩf#U;!e4[ |ۑ0u1kW6ՐZ.yMkhg-IavLiȒ|xJ;^lu=VŌKS148g ({ƛ0w Xhkp(*]+'I'/>fzJϫLt^U l@ص.ڔPds@v횪;@$O (.]P4T0  ,gt8mMs) GEo ULcv["86)9W!U=|ۺ]yLU#$9gI_P XmGD#%hڿX;Br*32 Ն0XL=R *.獢~>+FwƊ'X0͈N!%m5J0iXnTVZl"e /%:-bvW-\?M Rp߸,^/}Fey)m7*RhWnLAFMߴ't Ά= $ I:p@_Ⱥ4x>_T*$ sgp lxcsQ"v}f`˘:9hvD6/s7+2A;4Ms9_ ("V̤EN:G<&|'G\ #S>7u:ztpYz֫sL-m9#l1ߌ7k留|$M/xz՘Ju2C'YO-^_eb26 {fI":PQhHQ\ٗYP2ٓ?$>mj@~z:7 "-tҩ~d4@G3 K @Lo)vH69$=d\hrW]tƿy RK?pmh@ɘ?QfQQli>[@' xYiY;rnkA⛺Z[!6Nߖ|T2M0}j$~I8wi0X&wSmtf;B&^.}' 58V#ǃK5XV0(A"EFd2fs^Hp_rQ>ZΜ̤دa#\Uמ=7?@d-]:rw,×.0f=%TDEdȶJbƠ-́*%pXzƯ[KXD,C.BVb K>F 7=EHZuᗗGX囅HuK~ᵗ*_K#"(p`mkfNVK 4#ZjerQf ˜f%Iu`KψEV4D:ܲ[e2O({SE- YQĂ73*IgqB$Hˎ.C)h]a*lǮB}sߍSo0@Av3cə6j`9IL%cqBUCpʰ*䭼c:z%}d1K^B5\b|:8[f^;ƅ>+QDN^i$?ҩx }}1oԄZǝFԸ|͠Jd,G hD屿yL%ÏѢXKH|bp\zl{⿐N>@B@Dxߣaj=R[|yW5'h 𱀧qoK._uҦuWL02{he #V)Wn,jnA}K\/Es}0'm;,Gw3+vo|XL\a]zChZ Gѣ],FTj`svdrVz,7Zs#ݫ.waRY\NzqAq6n"&!ɠo$;Wu.7SzފlMqS^MmJ$@Nh!'$a e⒖:¦E.ʜ:ǚQT̤}Yo2eR]AYoL*('nC<\`~zƚZ֌D*خ[uITHEw4Oeͣ]*υtjjLAi{߶F{Ffc:%锅'pnDzl x,8*D %Xg1rmr+71F™Am`8rgUc7t5GUVfQjAJOI-ܵ:#,2 zMPp{ty<; r W|U5tݱei3pGW_eiX͟ApD= 'pi3+\eH'POgR‘Yߺ U~"e+@ }{"邙g)A돈<.zÑ8??{]ҷ-ƳѥFxsɮ_ yjRvg7\5C54Vͱ ɱ>ؤpӺx8v%{ɾ8E4t#5%vרﯩ L[@$D|^ Tp@[zCd֓#''[481aQ r@7Ϗ,d,bI=Jڐ9Qo ܒU wwi4ϗ̠<;svĵQqj+M-9@/Zds'>4L >"@>1! '5PF6M^ P["C zJ'+)R:A|莘FE[En:AGۙ5ãb<]2p8 ,rLXG6*6e4:;aAGN, $Bbշ)KB;uaRU ,-p}"j 3e87%?HG]IK]^xhTDڵDAwh7Θjm{uXP/rr[~ ydC6qm1_ZʽvuL6/!-J# #A f{ r'rem[C4p#]$s@/wjzTgu_Bn*] M#9r/a ûn]*wY}0UL5D+-0IC Jy^B4i39{>8]ٚ)qYG¦ %[&!Dh7Z-z_͘%,ѹ Xfg>`44pB^ڋT aV>WqG,Խ$#!oģ5"zKE-C\4qK\7XX-f 83_t ח>TF>(){6>fAb%-zBYpYy"h’"*ߋĖi?vHCD (6MqKVTwb }6c=<ͽIۛ{xK0[Pr s'2!<kDyMFyZp(*YɤWY,DZ!AN}!F\|̴TaMRY fxTEG#?og`u3$=~n,9zP/d=FڏK6bQD@ R܎Ҍ{' []̃zP} %:t=uFdeOJЮ(ESQaoP.Pm Y {pmnv(~|&p\,SjCw7B{.W.Ԭ⭼{ŧ GySh"O {MnF?+Rffr_y)<yժi"܈ef Qgp{{c`h&4!풃#'R끙Ћ%FQ5WY锯gqsjּohW%G n*3&FWG(E5_5Aqd S^ա5HmL e&297 ;IJ3D5GAFbebRVI] /t=(&v#jI;,X]$( )߷\?u"wR^+KC7Y恄BJ=C޳a-Ccī{-N 蓽 Qc Hx?risyJNnb4hr#Ks-9cT[;Ƀ)k)aɷ:0g]LtvRyCz>ᔖlf.w#P%(0kLk ^X-C:D/ Y"09D98d5,IK&.;2HoSEǾSk{^٧6jd6;/`+E3c Mzk|u}o B#t&ZqkGQ@!HpDghF STvM?1gthͧ.k#K1 ת5 SU_U!Bx⪎h G(f{7YY܅LVLa.E ַYiz9׊qNkA$7n4|A:lGk%Hٍpۙj@6G9!JQ+`׏<MȆ+v2LE_94 ^+} 9QaۚMNT+!A. X;ךrɑ{(uzI66_&mAŅȳBZ-E쿧fg-u0v|" % iD6vC;kgP^Ϥ[,7 H$E_10җۊog@=ڵü,ȶ2` اvF!pR;Hq^{GJJ-L} $OmxzKE/s\`;mH gPYQm Y&*²r[y%Cv^tJ}T{6 zmبxT% M.>Uh=bfi;Va rqrĦ}CpFFS^#UT+,ZDaaXDb{%G^ g k;6;OO=P#K(A#2,+JNI\?Ej%^-IkjP*O# _^RHQ=bÖpB ΩKJ=Kx_0fkjUNBha"ϷҦI{uȶ${0FsΧ+MXUS^76a ٞZ;X`B],ag(!-B]驊QBTxk,jw &AM 焑N&& z%ωb`(wjwboΫ8~pldɠFG{) /tnRֿ#AT2yhZ RI' ?U- ZqJ3dѾfsf퍑q2 *z 2 UfSBNѲ2 ۼ;9E;)!z Llmeo`Zt\@yb pVli> 4;O&Z?Na9 ` Ga&L!Sai ɹaD `뇼j&s}ӖtmC(g( N*'.K3rvË >dn M2BKK] SQ.nU{$"hB?ᇻܘzY'=Ah<Σ-pvn%%qи}i~?+ѯʝ*Dte`Y.$FݼxJPU 3 Ef:񯦢i-qoM"![Y7- k |ä́,| ru};yB[d^NVBkn7{B6M;[&5t:,g=? wOgf))iʼ)BޛhMh60Htv/n¿4ԻdUcGR88c»? G=y1v[ɓ>;B溄^qp -ޒI6Had7ZXa̛>9JE.ay${L|2Nd6^ хbjWT[&\28_R `(\8+Y&Qp[geR'0\(?p`m(y@G )hx dDAVJWa,4sϧ?^`NI63Ay`]mP?95R-6D8PRW^sKkSvnxsٸ{&^h`a<BsK~cAyӱg/Nϸ!Njk`ƾBq-tdg奮`-Qmfh@tv:u%Roak SrǗh= \kQpi0h5\ȴkvn;$xH[.W $1Z긖GI‡=Mg/C9ܜD|iӺɶoeKYgք;ЍOVB_O=8Yycԧ@i/wig7#Rj^ċb}o_((񛺊]M<ILsKIYxJCl4 3787"G3 :PϿ_!OԏH qe@!~ialӚ 2V &=xAKk;oIqE|t@Fd>IL5xweD)jw~3ZHtVO,Te+TMGf>6;mC])dz!ZmPP=qʂ*dOIHzо%XbĘ YhL;Xm Q:v'@(jYcӦ .ƍrTuX(NJZ+.ײl|d_8T웫@&‹\ӗ Y\TwsCtx~nNIIP0i0Xȵ] V"JTUjCt%>ۖkJf_&p00@7nQ7*͂`QEk9N6j_N xP=)u93QY KkI.Vzgc}n 鐌;18*W†vy[MDwʳoTUeʝYbW."_гfbl 2Jxk?x~J ǵl(P^Qݽ³0luPP5,2saL|rﺠs EˢNjyQ2C.j>hX* .a~@u5֠"_@XmTc'(pNu;}5i!(x2ˋJ^ lQMjA) ɫ$ j2"Ǽ'l{1ِk:7hݐS PGj H6nɣ-X~e[$gD.,|FmntZatSp6ʷ.oɣU6LG.4cwH:eW !,LeVL~C5gʟڋ4 t} ZLez$ Ewc(|?%ïPy{l|SeALc^t& `]T! ={RoGJ> \Ms&- ]xRI6} i LMUPlLٞ Ϸ7غ0Π@@=-i]P90+g[ja DH{m  L ajg>ﳞL;eMas }%hZJZcA+r| -an׊ݪ07" IN*C[E_ӊPK>rӋQ0UY83>2mΜk%4\YiTh$8`]Pܳյ2<@c9vb;dadт`2#+Z(u'r葯T𦃑\5忛+v4<mbI o"v[p_vg?vJp88C` 4+o\gxȌ w+ VnQ$_va&&ifr]=:f:b?r&P53ZK=X? e6@0Y};!0޲o%raNLu" 14غAQόyma-.5L!C.G|)?y4˱8pqNwï#xE T"B ؤLU>:/VlbDLTuÜRza!Kʭ-+@{ht8.`Eӯ°gu_c>jA臁ΐw~>†kt06 /9`n^W=o'oW}Ф:g; '&ة;X{r ^+G!얻UgNMEăUR,ډ"U'ʄ=ƓUF" OjjSd.q_:od] c;b*oMMHہPEP;)YBfA caWLžb9Fm-sk-^IP\#r7R-0R3]Wsx !/-RԯpzL=rre~_ ;qrp`zW~US)!fz1&l="KΓl,AOmkj3sį,ݯpdNi9 `5!ط]J[1۟3c!16Y"j̍n F NzX;mߐKn^sXY19Rq0rHfŧs/S>e`mS5;bﱀ؀B.(nVݸm, L@Z%%&T c-nVB&XP.֟?˧r Em覐Ƚu|Ab8~]L zTy}٧O\ ?&ɮ Ί7Y'"D qq @_1)2D%O \zy_9Q'4s)09߈30WˇhDfB 4i7߾Uoٹ @];Szs"~B*cӄ]@}Rk=&bЊ1۳#РCnH0뤍??$ :.}${'͹6s3 u@[dW|@ vBZ _Gᅲ&jM r•ey}A SYY{漤Iu-j.1G> g82[?ėNXHL$:oys23ڼS2Όg%(3c <p W 8<i弦K2yϸɭmS@_(473w]A2#=9NyzٵC\vC ̛v&6^0'8ESs)`}bN>M{/g_muƫj47ljh_%K`YWBz3Hw96gbOshƲ|"$a(;7iLt4V T2TUQzb0ZXNM# K.mXjUkȊ6"A4@ apvhuթ]tp`KHKHy ;rXS_>\ULy 4]ĭѯQȮ- H2`jos۱_Pl=n5Mwh4E{"|F ʼegl.45[ zKiQ ;sfpH`]&ѷ,7|I6Z\ 9Kᾫ]bƸPȻ*@;Lx;EoE Uk}h&$o2@"m Ne;C\EQDN妅:tϝ?_CP~2 O:cFf˦pcoQAiN:HБ m KֳqZ 7PhІ6~w(M(]},iɭB.;XI!ͷ`@,J =(?>KskF#ZLU_6k7"Z/FJ<FUSM;IDij#OvP<\6eE7`4 7;~ܱ~:i'~ȩ|7V6#Y'4}W`HQ,W%]ilscLQJYXwYIC1PP{)aaz3ls*OF*zwR!r&w1J(bt[fh$ɑN*ͬ'{I@Lr zvrbiX׷rrX~NA ;?`A1o6xK:3'qǚfxG'=kwՍ# 륮ْf:NBLĉM֢\IJ9vVH5&{S \yWHRj)q4<:V^b7b>rCB@Dp^)t>S(0￯M;/k|38Z`WDHE{9I8 ݫ/2{qk򦅋3;Q:/鐓  0+z$h%ui'Af0u~{ iM yЉVD[^(`YӁ& m/-^7`V2͉tQP'-9cjqwB\Uv$nmUNܒ cvƌ e3A( Z|;;(|/>7@㺍.yKM}Ȝ#~G'8-1A״,_W7+'-G uq)Pv-:4>)ģXD%L=;r 9]\tq~.oVv}Bxy^eg+e^8YO5Pwӭүڔਣ"lB[oKjutd_49PHxM .~:LL$淯_g>ctW(SVԤTiyiY9 ([%N.xQQk etIY@ ~K"K#y)bJs6E6TrR9ڕ~^]KjSڕti<] ,Ā퉶՜S?&7.Ҫ`vUPE6jJ6Z}BaQ8T-(ސ :ߺfsjsDFѶJOσD'02)C}r R+ĕ j`p6Gg(IC"a˟uF7vWNJbxo cjVGJ ĥEr1C>SE5#i|p]"Q̏B7vj+r .(EKX|LCU#Dhe|nt謱<Z}}PZby 5tq= oTh IB >u_ሩƓ&]A]lι\%O ͎;/ka:RE :SkNRhɅ*`+脹sljm؊"b-σwAK?B]3v d@ R7تH;g%i-y|)yhߣ}4` ʐǔs )^Ns>6 o@Oݑjf`WM kL~]\묘jDR~j Ӟ:ݰ:bjxO7 ˣ'I:2 ofwLqO "x7\_U۽ (O4B]Npb@X> <,>{Ẅ́CJϣl?{t \UcW_0gb Ռ/)+Dg!"%h7¥. ˪])+3R=_,'~S9>ǯo$ys'2to@UP1r 1_:Cy9%J]R<cQL~g_j T[}^\ .m OKmov{Vr85:>vXc.l)pfv9ih 4 $%}HA%W2#E УUb>WP.!^ bYg*nr~V} 0?Gٺ;ṅ{ QW6earD HIqKE2O)VWuZ-ޮ2`zNo^L0XS˫LfBs [B )҇nE1>ǰkGSL͆k osuFCi+sL"c\}تeB"楩Zn}b Uc,JT!ٝڔ"ts[lGyC"=KDve\|pk#W2T*w#6꼿 `EzFF!Ў7{<,{Y|9io$=Ha^8 mJ3>`lBH0^N`݄1< CEl* &agH4ٶ<,[ R7oUhD`ӨkUslžR}̚ k_aTeAbЂb^6 2:ɢՃ?UVjhi^P"? NT4D:?.3Qz+: ?6lb'R6RP48,=l'mϥ0% Z>%rMGEUšLITY$ჲlZ%mxg6U-2U^;cm @#uAj\] <,(L,gc03( ,]wVSlrum>:6`4PkpόrVJ?ofCUT[_Z0x)Z4uUmZt;Voi]@ ^^3$6 oS9"`bYV4~AGGS-M}?F3j b+ uojc`\&"7k2Lbl wI =;H3VO@yH~ObJ# pU7\0gYɰ|90[@u~K,!dP55YmĞ`&:Q<nn2iVxKm%[tN.5C/ 7#~A.EKo`(Y7~(kpUH)jzNﭐ3B0Zrݳ/R h>lXVpnl-px.8HEpϧMUxg s[Di5i8v- :#Aad1t 4z<[-휱g!=kNluLt2KmtRjxbZAtC ǀ"TߵR)o0|Z6-I@9~Xw1'[as i'(y;f 2wA5%q^ۮF J :іVbb)h<:'UX;]~UvbZp(6VW- qtpJ 85"'4 %@sn/y>M|ε:o_wkbs4Uxbk)Nә]s]&/i(/`GJUAJ<N$JJRwjn]6NHlfe&Lj'*.oB"? A1Y8Ց>prXetS>O|@XؐB+%Ҷ@2ΗgmI^|"̊0#Hs?e-;k4c5'9aP܂j*A%ʺ"QbpE&UYjY aqOPdXsӿ=gFɸ (,9-zo(dR`F, pCx?[#9KK<_nR'V=w( 8^?Et!:rF9G+?{uxSHIl5BՕW5ZLPGR!X!UPh("N p ]!=9n%SrB[arMwcI,vT $%C8춿OYNeF~ c p$Ҿͳv !Aʭ/C8(Lb|={hCrcz[}ӗ0ع; 38P$њ̢]d $URNТ_\_lWk QOD{CgB9Q訟y|r}b@Ex^;O =̽ȱ2=%?E eu4;AҜt.*&[̔]`cCA.D*+Fuu4Ro+RKwRo\xir+"bCYFl˩/GG]^=UQbciroքCi#={HA=}m3Vdc Ϣn|JFQwE@&_H5j$8oVg \\S^Wr+#eL0*Е/>kEoE9lP)%q@}(]H+l`556 ^ xRd7^$0Vfޘ/jP-UdP-vl[8aղ˄^@N?5W1o#P&Jeag5%:U yɑ.iwv A(|Uqb/mq}@h)|wM  p% 3S0D|*807&ՓD0ʴjJDuFb$[/harfysm [ iZ洰+ij4b$)C*>v& 9~yM0mX ,NӅ<ڋ@FP1w=03{/9b_mfSRA$ ;GgiZ:[$!*DaG(X U. h0xֹ69.#9ZeϴTd%S)#p}L="XyX>#2Pf0wTRNg{dUA''$pG8Q ?NQ5UӨ ȷCCG30lR1ٯD*RZr43/B1_cT5a;J!sEؓ 8؀@pxTrzg'"͸"I^b9btG[H6 ƇLX ً46lc!ANKk$S;HP$X @pE.\>7G W{|^}m/~9*24mGK%G d$tiU/6XܴWY[5ݘ||"ڦmy [Z(!$#h)z*Kz у~1H `UO2TEN4ڄtB'!)}q 22mhQL1Xp)^*hufXϤp,J~W>ZS\ c Te!\c D-`{ZA>{i%OŁ2iR|p(lCP+%ֶt(KUu2ZD3'^OU3mv 8wm5D".֑ -1 M&s"靟NIs2}k(+x*dl80p&n_T{Me_lRmy߲D9|W!(}IA~@SW N<`H :Z0K_G>`|!eod$Ivy/)fDg7RjBו]ZHMNgfr#艙]%Ko3S_+M vEp?pۋ,1/~](&6r ##!__ox-~.jfp5xoz2e#<e!ffA1T`MOٷensEO4Kd `b',̅ *Nnښ$:EfT߼&-Ć4g|Nz U6z<5.> xɈgڧO.E,,6PuJO{H!@-#%<IY|0PHs/s >J X^jv+:y'㦮9GqĮ7фM<5` O~_~44ԤCoJ\ʐ?kA@;͊ a;TPvbX87uD5w!FoL-:֭JELŏ<˨4-˚>#vא}ܪus}u;=@t1MŴ%Eoom܀{}IkY>FS mB$J\W2܌F#$ZU a,LR E%{³r90q4rpҽgK) }_X< q 48"yإos85JGPGt򁦅C;<ߣ(9ʶB1fD6inpg%$#Z/XbogB3?_6/zM_,UqZN<5}2Vej o)#؟#S6TmT(Obk2-Lf2vlե'{8/ S|d%|"މJIҲjq^|gP%ClY=)`5t"~yڎ$wO*h"Q {PcD)bsѧs0eG71?f#%qQ- FE MX⧖0.s]J=Js| J̽Ӵ!)pq4v+5Y/kCnA8xxic`S}#r]4ڧg3Cnj_7zFiO򮊰)U`yO94Q7G6#=Hw~PCၱ^xsЊ9E6wвtIZ*6еB:TۢH9:Y:zx7@: Hd*[aJ4ss9X-dj"dz,ͩlc=1?1LJUk͘ȼT)! 7G? t0El*( ׯD;L2ðCa*ttP:yBAq^~2&D&֨c8LTwϏF&һi)`~a?E L H;AGm&}S7X IQ"i^zC zeA `7A>C UVIRt_2m3{/8NKBedkH HF-z 6LG2uGS*l&X@)nάx~PDH҂yFF>Mq9"'$i3|䴔Rmz p` ́ /gPHJN ِF7o[R4aΎ8/XehRꁹ߫P ]fP__R)7@4|pНdK4 B3 m(# b$ų<zuqT_ EHQ/lAݺc vRGihdi.O%?mt~a>CgjBglssG4Y*bhSI|;w 8&[=2ნ@I˺n9`nmmk#Gfso5Hy+L%` 8v߆0*ONy;LjN .uwAwhxQA4~ͤqӕbMwkU]{E4/-N}noY'e*y+r4i[unJtPM ¨>qy_z+'ESL;KrKl\`l!t;g֖ԐHWrvTÄlWMnvOK,鎯D^0ϹgS`2l&2b~]]-AKCզቈTߵ:S%@wK pwi< 4aOqK?x- jMS*R gv0 :Q$.''|玃PABFWJ1%2"wͨ]L*sy;{SKg5DԊp_74,nޫu"9؟a\[M& ݄ѷ߭jRrw %όGǷ\ J]#׭R*~pS/صɣD8@1~+d#/ʲ w`G}u`"HP|Bᢄhsk GqIdu1k,~d->K!KG=GC y Wkl)B|>C$)qaL!18R(%]6ύ{ KG]drڝ:F-qu-*p~ghMݪݠDW: Yl7G:Cb w}cWpIcϘRԑ4\odc&)nVin=}< !1wCb\P~;l9AjAB0U;R6fܳO!3% $lrxh{L3{ZV[}XGgLZXq؇|?u4\3̤[Œ\FNn&{wZײ~M2O(#nXcfm ׮pKEonRC_Pe"؋<`NmmT](* 4^g;j1l+r9>rSh]*ėt,;FU&jR # /4 "T_$ڞ̈%ӜI 1OQQiiӨ5w [AGB앂=mM["\@d79[:A=wp_ M!_veFKמT]7WoY3&׶49eSh0u}1ھ%F,W ^NH?-k8GȆ91,n^epE Y:z?w9{xsl;q&ʑ u\1åK1}[Wwftsq](}DFԣ @eYD!UءB%EߠrC&JaQt A1;@{^A$ ^5hqԍk[\ TNp$=9zA6hc\u"2=R%P::c)^D2C iYVA9\]HMxSO*Y;"z3By=mHc@2 ^o{# 9c䝏!ɪ&si!t臞oyT}:9ajH}ht.WJߊ֩jN[UrOyӠJf "K;OK}Xeyu*rm~i/O쑿7Bwph_ש}ؚX6Vv0偩D]F⾤_CÛfZ<Ӗ>џEEF-Ґo oEtFnj):3ЄQV])vu4 %,rL'3M[>E S%S(DX,C_Ft&11H_n{u!K2k|3 C&HϾl!y D[NBl|; ŏ@(MY,\0orU/[a'h$8Za_ew3u1izZf 0OFr0)LHqw{=CMCtCT*-|;״a|VZ툎;kwhvOl9{\*r1"MyYLX4'K*_ۼlk_`.2ky SĭW?A N5$ 0Kq곉_M%Lj{?JKs}1&y=,$Yy#5b#bPn[x80&iYo\{@I/]RanvT86~y%$3^4N+r\N]Gv72Uu#)58.R.U.޿Y Q Z у4ὺ1fh=x_0f݋~ȜOT䶌RDQ! *G-_X !Ϲ;"3yd"w.gwHu;C1AnEm+cQBMu61Eߗ:[9Y' 87ģK;9h P^(]7<=̄kd~L .l·[:@ F9M͔$0Gw1dNC"Ӎp|APN6**4y .v"`sW=~5D*p M@́+{JM4 *n?,^ P3)Is_Z?>CXa*TT!b*Vr0t{JtCɕaܒ%U5=8']SZbyM(hM-3="CMYTYhmćb0`EmG.k/4j,NyԌ&;@ p|t׺3oT `ʿ0ldKÍ̪<6N7ZqA#, wV@*/BGp&YL hkMl A٭ek⼜y1> dyC3b5Hj>h-_^3 @˩g@WXZh vg٥|!r );Jc<@r<퉢SH,HGǎ)B+- >~\ee:[Zq+=i?E(.& !u~]м8p/Oe~YJHx-ҾBԺ $B'b9>{L4A910kb6r4C <ǐ&vHw򽦊a׆mg3mЛKü ʕ”ܽ) D)?YMcg\0a@ Ӆju`Xq"lSV}-U_ݢʡ!Z>52RF_U,n^Y` yu7#疒y$ sID|y^p<|D3oN#u̘ھ.g'c%gB>(BsP%#wDR  znhP#%T`zf;X&'8\PF˱g T™b>2} ՃVwd 1.Aڕ-AH _{45# !"R1D-TڢcpQ&~F@QH>6MZ>k \mGA"/BR82{6d=CdO"/2.sֺqyPgn!Qzx}%un8- eܦ"q"SP!w@ Z=i]& /RC\R"C%M/Fcfi Kh^a^L\ɉR^\Z [k {.*Fbpaۊ P.u[mS':Fk{I>4 &hlW={=v)$wjN RL𦦌`KW9Q7ud[hw2U?)6l*ҾP_z8VW7_O=c$P2vׂ5AӒq04{$BIG(\,ߗe| 4hqAEBy#uhlwJX}݂Zt7`+?sDP z*oh+@ ۴P΃ꬢ} ]FNk{g0vTc+uOw ({"+ IWQo"|BB}uL o_-/L)ºmI؎$y~. fmC9,ˊWOMiP$PMc~^ןR% ؊gyMBPvRj=/(DLJ 0hY<^IdmߜžL :pP7K̴Ѕo*R: Yƅ%gU w$u{G$ˏ W9BQe׿>Z#,]VQt QPſ gF2 H;?X9Vo+_O'-Zu1]>NCL!A#\c5kS'?۷@a[ 2ⷪjg&'GR2:ojq iyڀ0^3PoEv.1OJt<sS{hc9`9w͗Onf+X}O3 w&_Hoxb0zԅ{RҀ$tC ݑhjY:S2Eh[G! džܶ#˫t^^l9*O뤧u_P#߸72ΘYZ9ռ{\? [# Vdm4 \dXVˆ3/e$V.W98~d8X>=+2ZCa2St+2 $(lTG6Rt*FdlCuVDrzAߊ)%lPGT+oW sұ#{jp#) iphQ9ʾy:i^qJx{ZɺMB9Dc%OY?LBi[RQ_[$Pl8p`?G>Wpxmp,r?b>ʼnXyȵQ6jPk  )1Iz1(uј@7> 6A[(uKɮFm>F8aUS ,+ŚGͣW N $%o* ey'{*l`0w3_AƄJ(}P`|]mHF\iI}uNc2Vtc΋ 1vZ)F7Ћw% _}DY7^R [")DpSyW E~_Hft5h42+@Ȧ=tӂ2 { ʷxڷ$)C;8S@RMYjhhA-&Uljz?-Te5Nw'!!2_2ڗH&R1Uxr |k4f8Y3}kbb򲊖Ep= Y!L4ʡ4(YT&$,qZA㫣hM- t62jk0'pnMƪ`k\o n3$ d &0<댩҄BchGkV9r+]mj9![Fvsl%OpaviV.eUע>ЁK[{&K9J?]XՔUpkes'\7}>`qȤbqg>>$ͷtL4lVlxULX̜81_=l"GjH]+2bLn5i8Rkτ_x&DEJ)Ɔ>އ%S h"/ǿea7>`~X"v֖O0/_ _;P+VuYq~CbM<&?Dp#0۽$;b:&1Gh\s E(w*Qx:2N_rveygu#L+@<B Cm+WHBJt =\mdv.Tq@D N>u,O.ōu%͏ߩKm6?n|W]#hu`)~1F`ϲcqR*(4ē23+c{9 k|HE+[4Go>3\lc+2F:[_KMnFj"M|&2Ex+ҵ> dJUU_^bs_2G;lՏ4yDP d|C8J[Z]0%Y,+W4w/+_[kM,̩gw]8eg#/qL4eB>zzW0 @y@^F;LLfՂp.N=qS·>ϼOܗ=^N髹AX,z`έeM1\.8HOz_|-n|Bw|awS#b `x zsv)vg].:Q9-h:[~Z$l/Uk(HP8o!LЦo4n|hdzv`Cbzڄqצ,MS(sVjG>1msqfQg{'q`?GVp4*EX3 77-%( ˸ } HRdN&VϟB-|_,%V9WvqX694U+ a z#wЭgxq_IhvNt#Β]sPc9!p/1,K!Tc2rK"x 4j`mlg8=p.V8(ˊv= ya/"<)(}:0/PIuY(WFYg'Ί'*775@OkّT|F =o-Yw"7pDWXĮD~H1eu\`-8L#{^Zdɰ8tM2^*e0N:jlO/@w!(9|]ډJGpKʴ`?qد[/*.J!J-4)ROghܻf.`ԁm՛Aa#0iu oJ%7c>ڱUt_ڇs*N& urU#Rf~38.~NPIAc*^e  C& I޹M pM`ӴDcQ=V$H8F.1A7>b{V[^!JP2\:krIM#,{@W2Iu'v3qg 2iF rmU5ڧY+?32Y|L~8aȾ*aYkvI|޲;  nQpNp?ӡ֗U_}.YO﫲e1Lh&ْ A2+L/7afw1Fp\`68g_ccɝ*:Ab$}YbAf?qX|="Lޯ0Wpre^GlLoXVW#(e! a?G [((pCzT/`A^y)&vP%m%F;3#`eeۯ6QCyוi0nJ f)RHt39-z-4ѾrSd&6l2*HrTU|=Rs􏕖+JHdגZtV-4xSozW'YU V-=.?*qU]=*vn7,8v蜱sŇ e/V[= ss fOVo1ċѴT&j=w>Б$W~("~9W[ƹaq:b;%ĄTRIlKAy)[;i`I9N-  yд)Ssh"WMie NR1@I쨌NW_Qғ$ KRtqm}݆"[l5 Ip:$ WmbzS)~%# l_,PA"κ{8X!zCkTs `t2ף jrMPO^g?P0A.K1 {gjdIwG晛Tia.k#ŦIf"3Nmz @>U~O=mNዏʚ`)@Bq#KGz ](aP NՖ$Uen%VS2lK dIr-+طaf-OZlp.ιrK*|3N~^qaIT-m__rpCd!BWA4zUK|!2e†ڴ) !~t#c+Kg_#rvW 5@HIR E90׃fMߟ4@Qwf.aƨ;|LKb]rs)Ic+LͰGwj (O`b5R%^З|8bs9LOk6BS؍G R+>a.:Oc^">#CVERB[z-8Je6t& 0[)wl(-ʡ{ZEK՞@qJ?`jD@q'ڵ@j&ʋ=;m5&NLdjz'kCP# Jm%9J1Au >4ݧϺH_g!kef:jvD|*3pc8ӼU$NQI&I^TbI]qDL Htqp\, OSG5;jW:4fv<22wӣ1~Wmp)Os퍃6<֕I.1ܤ,WӐWo7˞.تDHA8ς}4m?\SWrg 6:oFs4(&-g|&eC5N+%Gզ@=e7Bxm~C2*N9 뺽"K{,F&KoBVssEBUNf!Aq0aCLb@40~~"xyPG,Tk5,wiC&d (MΣ45칊2N:?SRw#_.=F3'5Krѫ ;uېuBe U`h92XUK38VJ7ؕ p QREPA}'wp#yem1E&ǍQ-d\eTvkp qLfn&mZ,֌a.BZxҴq\Lѣ)f-Jޮ19j$0X%)=M{V0}Vgk:!{{ Ҥdm$Rl{\:KhxA` 5m r!\iU`i@(gK>Ԃ!L؝ʼn2^@f[7xj֘ŶυB'ww$Q6-T޿*m$ zŞQ~Y^2jW ~V(EҾ(Dw ߕ#7D)'14+mnQ޲s +Ndr$O͛Uv^qxbsѯCƘ6Q}or#/n2 ?̋PtnN %{Uq^O 4KDi-^`X_Re¬:&@mQ`]cwK0=n3d2Vi>۷T-ȺP*@(k D}'Ki?uא7#+"t>$JGkLB[0"}GE-%g6 tM)߰0H).S"ȡ[iᵁׄ rc'@LS Fk[3ŗRD&YZ|P!J6vBz'┢7fuHs0%(guohjn5Oڽ.M@@.&iڇn SC|eBg=F._hXub,hy/Ӿ7\H`YTzcQ\[8V羧VVMn$+i/ c+{)d!I 7М`ukad3YpYl{Ǯ4BkX᪱ Fha^˥`Wj3 p lwA\㖄L #?#VuJds C%(1E4j{w| I:,=Q<'t[`#1 w '4zJ|>q(Y]rMсĘ:A6u*7OT*LJm,$zQD4ot5ѷE$i.tJa8 :y"sKPNs".aUAQAjLbU` Y-Bs \H~jX)m#|ؼs -Q1n C+yUM &<>ӅMaHA~cQN|' Jk3)TƫZAS˾*4. fEvrirbbLw ~p' y j,8N9\%idlc;gkΩ QC>%g.U(Wwzy0z/jDRiT"v]ڥmOn$ʭNꑛtPL}ǥk僥'y-Zf)o6 AW4a%\iw+qc:2wx;c">w<Ċ9PCwG1YH|pN [ 3rђ_'ڴ9"(6aWDvtt͎))']4zsWRg"iuH&ʹNx/mY cL) &؟ {j&Ɨ63^^?ޫy><滋d?GNHđLR.tJsJOӬ*~b]P!K !`P">NSacLA{m~=q \bݡb_|SirhXzcVZЈ0*2r, JeT3UЦ8u>I̛z/_Aߩ›z9ҙ~sו:}=R.GP׫r^e]7Rkһy:0q`ڔK>-pF]J\cb??˖4Eu1DT:XKA9S?瘋O/_N>FlcP\uA ];KՄM5[ \5`Oll3SלL\51m9Gk} (t :Ru+%xyt<+622 հhu (Hq`J1Q|([`g_W \}kdFlƸṆkq$ٔFlg@[p? '[s@) (c#^q{.dNJ4&B+ f1 Qqp]Z,Z؏1$CrPTFͺU^'$l]O6 0xz =]뛌x(6G",/Ff3mZV_mCUSu vXťY, QM5r`R8\c{{1\߬T>~r@UpV~ZU:?/mnܳ?LKUv{UnYk+6E"  }Ϳ[)B~.*)^&k@QL%Ug N@+('5h\-?ҵ}65yqݗ~D0ޏ6ȳ3( LB d}x.r }Jxl 0?ݩTHKs槹^ Kt% tgDMB4lZ>1h6-EtAYMEGM=Skc x q_,%I5aڹCݧ/9'2IVs,-AbVkVAbegev+,(Xf4DαB)V|N"X5w)f@FdGhԦ"{8~Q: ]%2MEV5q̳ 0>pp$!0P.4A/ &!V>ԡzݟhZZ w/_&郎RoƬ` wTS n!*u.`8loA_3;Ta+ئ9L޸xQWHO)̀c=$v+Ta #tsT`TpUf^N)'01w0QkF~Fu&.F?&VXF{Yos4Kl`JlN` bhtPexQ rF܌IID`<"@%nsv2%OyB` %~=_|%z,zK7[gܳO|6Ə$4SF&ynUK6֮ _b8`sk'HS]ӎ4͖#F h+7$G֘W't]oAGX#ի-Prq*}Ġq7@^|¾zݼL'LO|Q~$:JK-Ǎ5yb? sCQ,|q`RMz(]_* >߉D/#Vz?ӭ 3frw7DmJ_9%+*Wm 4kAߔP8}7Px:8Hp8x+t1-[`:u8@|vPeVbNCgUnlqf"/gvo" q}Nwn( tΛ}+C{*l4_2?'q> z9{C g5bv,xyFޯ%s}uT mia;.|j)_!Z*Be5顭ׯ 1u iӢu78k 6Z l73A4rdHyTRUjt49Py gn8[vư額z'o=8xw1:$20PSePo_9 sĦ1ё&z]8NSlϧT<Xn6x(><[ݏ אNx`s&}@֪+*B_Eq@fÜ}%lxewYΟ>uv`A8,SER{>7IpuQ{۪ M4k9F@uj8GT.^C`2|",*n qgNt6S $uY{r9{z5v̓NC},6KfDN<%1U>Xy^]d0OٔOi˻edgTla1nk# 5g㼸b>n |E914AʷވB{*+RVf D2%zSX3_FeN[x]S?;qY%2a&(ZL[!0_Ia-2:TeM22eo/"[$qև6@2xL#UaQB 9 Q niýf4vAntTA5m]lS VʄPh:݂S,Y4BG:FP(Tf6IZ!Dbw>.!\}IqA-`(Z+ѷ2xfD1LTՒ:F!pkWd_2?{Vu 3Ӝ*u`F\kx3h~|55 ( ϝ#^-i\Hr){c¾OiJkҠn4:Uw0nRSE0: 7>){ `*YPK*HgqИ _MޕV ȴբdQ(jQP 18d_b۩a1?j8]Mլd\P1DxȚ(G7g ;*ȾWzY"@; m\»|-96lGV!Bqdo%jqhj8]͈#d6ۋEx]NyvmPoK/6朮)Z:U ~x6L7&zW~"F2|oR2xЋub}wF-{%ٲ/Q|vO-X:pSYM_SQ*9no lbf7 EсS FPI2s LN 4 a߼M@_ Q 0P<^hH-;A$'j>!OO;9+݆z2̈,Ә9} ev 76풽 9@ $=JZx3`/尝 R(apO^96}Pwp (.\Pe1([bʺSS" bKwJzJ8xX[DΈ^{$VN Z UDYo6y7 8,K S 6.<-[:{nt/;#mB*"aM؝JVH!|Q! .?:YiZ3Mb.[ 칸_ I/_R+Fzyj܄oή&#@K.528mhm}s{GET[T-қW ![T"7i֗PIfL5Uc;VfXxG"e$G 2wna+"M(|&*ik1{u@V&w#kK"BQ0j)2Wm.IKguRD-=7&3AvFl*bZjʓ镊"kmz'W8 <[$b;;M 7tD[Z5z/GBz)gdFaspzexa>H􉟖2ȸ48+22b=tyJLORUA}7zq#Zˊ>:fT~ǣkn9`ƢQ͉]QZ 魋 "It?TNp\ps)gNyC$'@ sVM#{p@:1ZJ ީXY2󹐸R:)K~ bJA_; {9D@nwH1|?#{XfmZ ;{=LR}2_BNx* ;t,rcFʮ[FWvN9{N .?($H ]6Q=E2-BOѽ̿\1T{o[LdhXpbP:Ή 2˨Iݦ&u}/.m;#(P뭯LU"%yZcY~9.>_4l?KR6=}LII2 hY,-"- ωr ٵ%$T[Cp(ơ2nS8U*=` D5fipd,x`&wx p*n?[JgƪjXt)Y2 |R?c?ܴf̦h~v ]1Rtgsi۝N}:Ԅ|KEܲBb0p!n~o6 9=D.Bх 3ZzYwaH ck ;-?SQNڡOM e1X '`/ *1]{IcȾ  ժz xQ(*]aӤ5 ZRCKZ{ͤײ4,CtyuҤScϟ d]:p`%&.Rĸk]i}QN.S3/kP?@9, LlUy@h ygdWӿͲL8U+;~!7*34@W=b-'];A xlmB6vQB.8V/wuW"VrdS^yS.% ]jVת-*\2ǚ'k+DsHEL ^zuZ0J]=%>=7 &Φ(f);Gg v$؟c%FxJ{KVo jʅ b)T{w3{u;EPR&|Wnt.K\cu`sA5̅@ȹmq`k-! +y.mX!i}gBg8mgf%\;J 5LB%WLNrtw{ !t}?G)MB>tgS7DdML# s([IJn%hQۘiqnXPCjַmqRu<|&SpbIbӺPceh`2 J%.32jSb ^Gc,%nϩz !]^UVoK=wo!1!pLdӺ"l387cyYE0#4sҁV4n r{pR$j@T>r"3}>3tF=]io=E d},B_~&pY2IM3AQ嵾ѭ2n]K%p=7Û!qp6N.\/α취SqeSE Yh:)oH!{]H?)kQCU}ELNKMMVs>#O INlVikay{ ?S\&#yNMeQѻ;>4 k2u ׽aۄ @fSd/'{m*Ž1E4 ߠ4kw0&x cC;q l5=* (Eڝ< 7AD@z <6!Z(OܕY]If3l՗_ ;eIL`jD3ҕ]5w~yVS]/ wHAӍŢ^~*ϿYd6um]Vm/(#{JWbXtҕL`5bݡA"x @98Y-E= ƔrDP*`?jF &x![g-FןOCw*%c}{j^0,wCfǓ8'p WDrsg;RM&x\(uϏq)7#M&Z ID,DZUi6xzj'8ܕgP )El7- ^K \Oz?Y4Mfu~B KZ}m{ [Bf|/&Jy ."Q+Ih{"KKЌR%QseVv@*]~'#eq'Ƽb{R秠ȱmcȂ$VzjB^t*U(g3rZU= 0P Rؘ,fVw pPoD ,+YZuhȘLK1:elK(#ޠm|-YcB8BRplI-T|**{>TM=m1P\V?PFNdz>a} H Eaϔ;(<Ԩ!%3zw?G;0e L"xL@͜"䟷.X_f>ثFtAV Ogė<h{4ߎn/q_STS 5rjz=MUPѦ%bY J]Wk\[>rFQ$*GݞJ|CN:/Y@¤@cEh?ͰPEK3yUo)NUt$'ekdDmЉsC'gOt9D8Z ۝y"5%l_~lUT&pʒRX|m]eX͉0vRHHE-!:ޠk:mգ8$ ۚwz6_Kzw]EiS#~ԥkFo|/ϫTi K{EY+M5%_Ͻ(Mڠ_ I\ DCG<\6r& 2(IVY?iHNV71F8 *-bD*pHoYO𝲍:9A*Șx9҇d-zr{hBV!#nX%p}ԝx@\lPTb5/?\_koçD~,òCXE-ߗ>"!uƋd)Hw1ZZaJkdA[v׋ ]^trP2ʒ7g$`ی0:]@\ @i}3HN)љp 86^!4)7:jy*Sa!0k>>QX=Ȇ8$Bٮ/ Dr0PV} BB fcGq|T_Y:EMȑdZHj&R~81q`OOQf7 DW3TFb \v"_u0*~=LE^-#!1qR 5̣ҙlc?c4iU<,^uDwͪh&U+-G<;"=VF-Eϐm*:Vrجr.cьXyҫ8ќY!%j& Gɒw0n4iկ:Q[EILHT=z4M^Y ƖXҘViOVq*L~AJv5HN*ғW;2eՑ7vn*Y $9"3s^Ư z'|sQ @l}O5+ GVFxPo47*tZ_̻8Jvt=<J:xy_K+\OvƕJ{H˗[B^:8nTs,6v5Pyecɝ!q)hͰ8b;ܬA!(VzSP\>V -N@?3qߣGfV8] VF%"qᓻoF"t5Rc`Q$^F?3}?|A9u,;&\ԑ *&m+ejty~jN SzX*!p`صx?xQ4' o+0*zytnATduDG?x*Pf5Rf=H{~CP8PvheRf4iɚ.xZp~(|%C&A=A7U+=>D٧y B4zCh?Ύ'XDºW({NɘL-nsq-JûiCwV2,6МU%5Voupv+s`!KRv:1vheF9PugrFG-H)|~^`_z]@m)X4($J)v30W+vu03O֭ M.B̲U^ 1tΫn I9a&&o'cE3a&({3A0zodE`#Kɝ1+] ɍdn:5c̸YSCY^CA? }q6VA#[".x祅cae$OWDN* LmI5@&ȩ@E&}0]GM4'kEyۂ֍޻iHAOẙܥFzVl5y+H;te"8 ,t{ً|g9|#YCK'%A`_me (GY a#5U"2D܇&iU8,~d|g*&@?skko2^-3$hQG)[v!J"$W ^R"*(}7g@nCJ&̬ǡѥ8J &^~(ypGuKmUT$Atb(X 59&%HnJ#)8e jH7,9Q3/ŪI({oN s,r]祪sRASF{?YJn :x%6`Nmn'qs {j{ \gy&yl`r#a[v(ix,& Z !DXz 䴥N<9j3 0 +1vRٝ4؀gp*Zk?K l#M[b%%IJd&+EgO.L| 1r:J@, ZGM C1^/8XF$w Ub(=㈝ƃ[KӾ% JT䘎+U:6]?=Uޱ[x4s&=pS2q8 >Cd ^9"spI_(z?{uN70v@hi`iv_Ieh9/M^c3jK\k=)onQXS8XЗ6Swa/UM=MGR,q1SiʶM޶$%ϡag9͚."^; .]hpO)~軂'&Xomw81oL4jW`+!mӌ|V61vGW^Q ^H',[C=AHp)*i{? YnPZ&J]O\y}hW$+F&3y -GytPkXbv86) َ`ޜba*QC\QY,տ PwdX-6o5[⍘HPϩo5~s.&Kg-x2M$xFdr7'<1Z={+d3* E6C6􁮎Z;PbwHn2@ jP Bֺ|sce*Y2uVrM;+"Wq6;gRȴwcm/DH!#17Cҩ;OyA!L#"u)0n"$*pR'4drZB6vf 1]|?pP29$S-CIA^حOof zN}77.Ȋ}2#t؜,nYݙ!́ `Xpa zxPMy1sDm XAMUG=ApgQ`gau_ hTyaG%ŷFtp~SR"Û9!d0zİM Po2/)*"e*BGmӬFx 8t}0Ld2V18#dLF]n ~0#EF[G2L3eV<ٵZH1R (zIO+1?^c$m0O+OiEy3Xsa+Np,ݪ]YJzΉrE0.|X h/-T6<QM?Lmꒊ S8OuYtb>&ɰR v@ uN. {SSHL\^Fv8€۔uYSûKv>Ԣr L1{ |OW8J9hib*QCg2̤H$M>EO[P7YQnAm@ȩzEg*%~'ic<lVS;}<:t@YYpz oQoCڻsj'~z/?]ig"ǁ1.>ZT_†KLsB İe7p*”2pJđAQA;@"On:qKG1 Y3M^$mBv;fLyv8Ue++eEE`ݏp?ܾJㄤW[T&]erȆg c|dǤ2@gi q džUI-5U#9Ej=RZ"sQe@k.- $Z>R-U"y@^ I\Ӻ/,Ē::X} G0 p{%ջ=Qae4p5f(ҟ,1 O}U-qG9<᫠F\#T_}0ByW[s>#1>渪=i6{)FU T‡gyU:W#\WO#C:aN!) _eu5s!o2>H2+ [Y@ķj"͎͈##'2$s $xNe"d)ִC8_¿Y $(tF/Ky;Jgg) WWu^ks:}!P,izAs>*]$ pl{ܖkuRģE7!iR#.r'1Bǰm%6Fc-׺֘w/2=N^l.jf86ne Gy%]ۄgj|%Ⱦ oUBj%ʿ`=v6hy]:Fu+$ʙ .@G~CWQe_LV8e͘ևر)Y̩wH.UE>Xg'yRmo?k5($@\߀a>y2Ehay)]b8y.j uΚ sχIКJHs溭zX|ud3ZݷI!SY Lɩ9t.2OS^c7o@AoFc!k؉ݣ4be:bڀ A, qѤ9Í\U 1l/2LAyM, #mڅU\};A$JG0 mݷtC)c|N {z䤅>4N.(ޟ￈LK2=5&>qIFUݻ@tp>(7\~?'I *sAsζ+ѳDH,`Ğ'x,ؔeo1XP^I6xvE^wT6UKe@pyVPa[h4~hA$>cm[ {;EjK{M8ƽRJ?Q 3")zc!<=}z|z,>Pi">[K`Q s[Ȥ 1/rBeS P6acde-<{(bƹDaKM'wWH~ zUWܧVMcft~M0,S~q|=]\DC#Οݬ . zdL&n/T I ~u]c=͢eީB4#X9bc47aޣGj)u4? h8ͥB<]%u2a*1e^].h;r󏒥Ѳp) .-Rq7)GmEI'ֿ-U2abŏHDnkζ/ZO_5[pm1qmP' IRM`yx=F.*/-o1#@?zm,$گiD$)G?v0e-RjJuș۰}ocýx[D2[w_MG#9ӕg3Q }B}-DXNYUR^v~so-t!C.\Sߕ)q@\ׄ *w9h;`aȡo2-8"v{(.F^1H[lwvi5y uWW%n]ȳɭSt)kC lU:쎂~Njͅx9OOR{!H\*^5W>`=Ӷ"ޕLN"6z\kirtx}m7)ft;ߘ<AV;q \sY@tO\%JG)PrHiI{X0bs_:?,!?m,FqWX!$ϭVbEi4&U: σY'jl!HVĩyx΍ 2ΆscPGN|' 6hgoEe|'ZK$Sqyqh0FΙ&WS X˷}<؄Ŕi0/Ŷf2W^w+ 01A[ MNt]< f4[%) i:Pt|.%W@,R7^eע!):jķ+/T1:Ljbgdr;vu LFw]RrSl骺h!iqJ5)1^'jӇENfP֤/ R0ZMF_ Y*uWgsh^4LM 8E@, r_]davpL5L%+? .EE@ \hvi\(Boر̽&,/cI.- dP%, 1O.0Df˄"B4! _P=*[,ISK\Xl9/0/ON[;l$o@=˯/MUJyt B(;e4@*ۀ2[HtK J7yZ\$tv =V)UHU4al5/6Pa4E[d=Tca "j8& a984hb|2+df!swwŬG5NFAHt2<,BԈ;G9Vmח'39"̋|F[C=e_0DȢ> @e: >CjNBzTuW=F'ɱF) Ŵ+:֌PRS$bLA 'VXEUX 6"B@f&zwD* 9zi:{U3}4u i_sR3O(4XO^a)X'T];\8ma-Y(uBg^5\ܬf m.+mЮe-F<zd/+C5oWy 򗜳,Ax"ݲ_ETmoL`G'a4nu$W2xsڇklюzl/6T'Mw͈۫׳!p0M6T_d'H0i飕U+qd]{Zie 9T>DՌ\Ӥ I㓍Ȩp .U[דG8v g Jrfjh FDyn(Lm%)**JADH 2awuS& ͬ1R SL "7q̏X\=,b!+#ZY:W-a|!7M/%)EsȽQ' {z{KjD2o;絯</Z}+KGڳao;G=bѾWEL+?Xhpγz`%Ba5fͪڮN:S?3Ksk)lO6w}/W>sA23~`L_kp _Aeq6/_TN%CN # `AR 2oS FVKO(@,HVRE>4+_ɂm0I$ H+V):ґy$,PzO[橂L=J?o@*J6vߗes򞭘ްjGJ)4ٻ_:^"8lshW:`ݚF)htYtቀ^G`&)Lڏ =s/+H>SMs ׆vk(!~&`]tX.% mC j9oubZ v0U:N}*ҏW.ϫ\!\Ԣr͐9fu xEWwFR#`4y)d0p3gQSF+f!]"ti2R(z5]73+jyOVP%Y%l}ry5KFo@>,N9z;9N}`0|2EC.QVKd}[W4"F[n{tm13ߵ%7_氀=bI~ʥR8%I2gOBԥtV[vccF5'[wG{lrQx+pgPOC9w/^[׹̳h^lujVC [`s5{/44q[dz9]S `5WˬBJ eYRx/lӸ!s[5rW6+ QXIˌ><H8leIqƮHB1ښ͖[WWk+m Rn2!" )rgVzsx# PY(&`N nӤK3u?oJ~B<W%-Fgʄ<4vKI8cBВ=3SzL;õ^#VQqa>'~b!;w&oعex"8%"!/QR}}}@Jz()GgPA@yG{\6;+0O9:+.a:0D0]DZuaE ::|]bS 18,y{I-(ؘ.48"NL ׃L`C6WEgv8+V@P Fy% g>y|7&t~^^WUFIk\]"8M_(hc c!t#O+͐NioQyNꂡ)C G}W29t0 BcacJ 2"TPKMsenE}遗sUt60l9+#d(mZb;"m+cQ]- 3z@A j@- 9Az0!GIp{ PWqƈM[v`n'Ev;Jnep%KAm{qd8X;?%@?%k7Nj> x4dI{,3[&0Fqt0&V1 g/JD\z4i/ܘCS#DM#^>l.*m-c}(Re ~\)Iy1ԉE\le:zByuk)adMJe]+X[9a+p]QOV:+t5mQ8J"t]x7[-,7u j3WxR~w,;CCφ f<[Q,?AUnpb&\Dzf T \ \q&]: |vI4Fvo*$rj“謋oV&ҙDc*+Sa -[E PxM)S?iҘAԋܫdWp" xy-ߐkbtPnÜ1dȬ5{u1|RɏϼQSܪX ta%|1%$߈^oP[W6 7HKaRު5{i1UXg+mh24 ?~޵ݙve u&'[>[38)ȤpQr6(K㋽1bb}EE>2=vbe.l>B -T7_2ᚚQYW 8?%OTMQi@L ]mle=R9/s<}UUBLQ4a7s"`dbEQqlb88 ysw]y u $|z1 4,~Rܻ%_5=^r&+0] B$r{xr.v58~uOh]jA N~H ؤRAR#^d 1Yb?[E*VcŤ)ZOʍ'F ,dK.$T #3:u )`"̂GqvZٙwǩ,c1&O衤Ipּ$9%d`͠.l=nvP *Rh?T/WCut铤-oF8 aRG&8仴XzdF|5n nCWm!ŏˋ_/2g= 1.^X$+ ZEC(}$Mxt#rزRqDM)2dC+]0TU =0^`LKucW@YBF9 TOhH$oqOkEŚJql[aPAchgҊNKhuBUEZW꾰\̈́w&*[!^KAWi{ErK $Ձ'@/2P1;gٹm޸=Ր$ĉrVh^~gD۳syYӆNf"mrk1N-Djw"zK\H-= Djy P:iA^՘ +2$롨A,a3(K0G3%Lh$xU'.+円FIBj_Yf:CYiai roHW8o@B!XE >_+߫#ن|[.B$c7H=_9(5=Á43t ,ǻ;9%dlz 6Ϥ-7HLwƧf%\8kicum׿la@]hoڝ29hGJu HҕK62aR,}1iڦ-D<omI14䥽N5rneSEdnHz@jviK/ҏw`ghYsH;_*[ZT΃VGJ@ r#W]-M}DvE\  -Yz΢7iE{}P|W=>Kb :[-2&n@iȔfQ'Աha9û{ϥ}ȳdPh_Zdh( %L5fo<ԳfCW~ h"b8yֱtXXФwLT0y* 4e$c@#a9F` ,_ò"fpG[o\IVjv~C[hZ\3rkv[^-}Y%G[{de;Dă!S#֟;^!{$MBFُgGBMwRBz( l,Li(Sis?5b,+͓D^J.o*@{t)IA C(9Cr ݋< WL \o,)CzI:WKqMPP5lGu{, 䖹!*3V7eR/  S 0<(2ң*iocJI"p~Ube%yau9oqaB;C5g(I'Ur`)* sœ$ME{;ޅa:yBQןw !H`7{CS{|5peJ jƩa.jU2u:VuvWoZ* 𪮡DtJk]qU9?I̗$m(}~aXT\I+瑦S`m9 c[,$Vg0 G2ouU=q֗5;ۛ%2gFA vv*Ȑx/z3;d1 )Ar`]lՃ)\{RFM(X#ie:C]ʭpˋm126p,FXjvyޠԐƔ( t,Э_Y& ƒ%2LBz|> K.&+~TmőZq&obp^⁈o?{{?U鉬شySzg/|~yq ʋLgnTb Ry,‰U F-#Р_0CYG5ǪICݎ Br/xP~2@BM7:q2ͫ"'p}M = o8!W"n_jЙ4TX\vEgZ [gCgDN*h,Wk|de>6\l9SBD@fm3to/C8 ws Qpq]PEm>A3}}x܉ %l үHcDhrG?.'CÔ/JJcxy%7ni tJaȓ;9y@/zp$W$Jl؛X YٍܶEcQI]=EyǩBσgF_Ki%eV&"c#ZL:6'@%͟sznWCN&w~E\54uG?T\{,'ߘO*t%_)8ȶ{crɽtTsuNOaj0^?p<"|4yYNs jQ#Z i,,!G<5/E9O2j\Cp۪UA8G?J춂'f5;u{i%aokZC\Wvof\l) why~{H1]Fi뭭vl {Xru +.EUI˶5B-&rj*v|h K/CYF E4.yuUp_lJZ >(VeČi( C`~dL9S9- J"Q!Q=A"AWZZccٜяoMitK< (pbMkzйA2v٭D2˶eHA:8;s,Qא`ll:1_, )pi ѥ09utɞ,OJ*CsYY /QhR=&ϛQ~,}[A.V|op[g>%,k#k{ip'&zXj Tn=~-ҠXu/z_`6A~[ Gu(LLݿ 7 g2\YճXSFҒyWg(Ģx1.?[V:W]sAjE1x:HV SҺ 6?GI!x^=m=gR-oܓ1ƒg )ˉȁ˚'\|8l> p36ڟBiƧXDRƄ03"A[4Ãgbb68L' 0ɺ\!0[,2Fߤ6Dr<JI&]l=u/+sT}P#{~$petFKOwr)͍TqxH/W&i1i4?šR;D}Ivz%́(r>?ՐSeܑ|o׮J;rgDe1׵|E'K"J+. u=D_N&tk+TiJcԇPi521@Xex^l\"(t0;bCjjzwq.~ZbLf[:,3 o\dS+?OiKiﱊ[5Gm6~Y(997pm RYm i%ٺ7OfsS. '79FԓPa?N|2)3~Z.䕯,VKQ{W U0[` NšmKXY4+0k?GihVrD mRRիjoctJE0s>Σ9#5ӣޚPҋ x5J?$UTM&H1epC1F-\/@S|$)V{v D*{CD 'L$}<7B/_2 J|(lgG[ZQ=z_ƽDB@$Y&@ !dn=̔'p' e\)A Fʑs~#IuX߿jW By+c86$='W `))Ů$9{^.\"s,]\B`S zxc?˫UD뾚k׆ UH!#o8CDoi?BiCQD,IH>jQ½0Fс-:C;xؙ{;z?)\q78R %3o6;-u3I_ЖTVeVd,>6b [&l") :u&[{N68W1AQv. I"ՓhrFjDI)^3s3^Ε1hYפds>ݸ"g 8,4yChb'o85z"5.P<'9~EؐiŊzͰYIٗR |z}F{{39^JikpLZUӁ ]:dufw.x„zd02u**{!5p/p \6d8ݼ-άlԶoa)ħmlB]-Y6%d-}μjB/kv\ 9M;qR^Z\@%ҡ`C4OHR`w$!;'B$He g1-(coݲ5Oۏ\'2s3WPAnj!f3`_E\_WAЉ\}~t.>Z^(͸WE0*,*ik-,/."r< 9R-i J@dT/BN2έW¢mВK+M%N6LXXĻ)6VuEUֈj؏6!~J=ژ"=mB-\q,|tE?ߟk38_F;^XZ0/"7U+Fxa?&Z?:33Xy^K*lo%6.!esD9/XrmW?z4.!1bU,Y!EI+v P'9f.w1XWHK{C^3J? 5Ұ|Q7$]qX`ZRL)8!iw?XF腛>[@"3A~6y+z1Ŭ}ECwz>(COޣV10#.͂Y;UpʫUGǠlJ ;iOFLRh{ T$k] L4<_~|C %IQrw%)7~QU*ߨ6k5'7>ڃfƪ|1kR!ڤi`T;W@%O{TKAj~y*D? [fl"Fn۱^`t"X )yAZ':D#hAG_ Rb/KLkAm87|U\<1S% `AIhREJ<;;s\|I*t||{%[1,\rM/w$':x7y!EBBWY6ڒ%v$,OQ﷋ 7Q!L,[IE+ }(&C5>HBO|ٟuwH%ͫ2pm\Ê~@T:-yV̒B:]R*wB?aƔ5&G$BFob<,:[$b7኏ ӐfjEkhEAQ|z~ ' =_"E$nf3t:L@B[Y5xrhkV:tQbqr`VsMnD\npz>ZiD\ކur(< ݾDv&1+k23#f1&7rhI?]KJ+_(,p1JUbLۈ:, #/xŬb,U3` 07UY'"9R*ǂU6؃ 7A/j1;ٮqIbNХXWRPW=. ಴i6eպ [KH]!vHv3ҹ7ז=U>P}l/0,;KV0m%u;yzRѱ5=jk{h\3H ubMz"!{G~Q:kX]0Qs4:4 Wo9Ϯb:&Xyn4$-WL&RJ\d=F/=X>K4aO3,0XK3p7={xi?7 u"{F. E<>!"'}/Z3V;!] 9%ks8~ رGaV 5SQؗZ$g6MG L5ޅwnxlkDdΖB"^1l:'>R!l~X]I;JMleznM^7_p v=sziɕ"T_n{Α s3NGT~tQg-~uk8i ݧ?#Ep8_(BCr}^͟#'UKrN#l'2^n3tryxX|#7{yhE\)^M8!ȧǒ1 + ߼"?^}9<STMʖwA4Nyo 7se\7{Y-Iv־2cEr ~KB{T-m%9H>@aQ-^jCQq RsnMU \ ޒ>gˈ} u%:%Ђ{:|ljkŚ:Xc2CL2UjW)2+}eAWJ8M1 My.?D+1`]{=3+"[|ҕ[Ine/swJAL{<ꟾy (_>Q J,ŇsyEoBǒgIjU B+\L M naD /`8[Es 9Ɩm6w)>(8qCu+!i#9>yn6]=N~m$Z以`.qZٺ+NA\g*~T rƈ-J8Mƪk[FhucAGK9#e @2 ]#eЁS:?uwX,ۖUTq`; Ղ˼ !؍]9Lv@٥ӽe(7,yMXnnou4N.FBO~KH]O*%8 {Y+t`S!Cmby< ++QND;G]mDx_\pJ0O[J"*Wj|&h } ]ofactAqSO; @ 4tC;Z?b9ROe3O=k[P(­0HSd :& -a6ЦDLmN\nrydZM*Ҳ \n'Rlk?:`}o|W*ފc}zdx\XqDV2T4`AuiK:au"/tHQ;Nmh47Qa_E%B WSlvka_޷$ ˳H&VVbVbBa_1cG>NSK:n[SB:l-/V+ pT>9d.}._Uk8Yb5dz%4DZ"CK>sTR`.)M~ !E)Ã=ZQ~<wLl8X+))p}P\L.ĶH-ts"+r/h-dm)\mJV.h5g65 ̤Fϴ̩ ⪈V4Dko4XM1dJ>sТCn&s/ 0PnV l?\_ndx@D[PnMn{=5oEf "Ye6aFr8pڠS>x?PB߿r夞&cG01IhS:dPVe fr3`K2pʸPPF.:su=/p!mPT lyw!"!8d `0i'2#e)i1ѽ.Mo{ɤRf`+=`iB,l;&8;k׭g} ɋ̿A0]V1 4/N+Je2f73L"G;LȌ*/~U+7y.]r; q͒sK5Ym(l97& _NN-%P,gCO7gлihLH1m tt1/̚ӻ1{ď| Pc<;"Ք>|/^daŖjK|\ZT%=m,NoE(;zx/O2Y5B=ҽMiDd͍\l>{:m1EsmSVQcwI-n&(@z"rD;Y+T MY()4ef4k m*{seVy~`{OVUԘ!IMCG֚/RDV_Wh*SլNjg1@<; .cd 6GeT 5rrP=>I[)]z资w>£_CKT? X 7|"{e]āGw3~hD٥M7_ׇ QݫD~F#n|Dp grBPг}ܐF F,o[rr8?m7]?! :,aXؓ3QCGDZb #1 ԈQ5F,X#J5ְŎg&?ډxp)?ú[b@ $+,ѩ=ݣsktYقfԧP$J!e՜r/$~B $\.UˮL5)g)Z^Y}=C1 i S;}EY/}btG"3&W|Y[6D˴̻r^ XI )#~<9%(n;剄j KP *J팀N"R5y3 uʾ|}=F<LfKK%  :ӪCi•CűI hg l)l;/@GLslpFxjt?h2]2/o{nM{afӚY;2 Quy|P8O(l y&f/J7Ɨ,K:acR)JR}jZѭPkHáj6F n{.2E$l3{.hrbkdP3d:SgWLC\3T37}9Ʋczu65h_@/P&C\Ne&[+od/ h<([/[+)KKըA]\TL'v;5#r e4ڔvg&b.ZL_ΡCր+Aw,1tzqC)\'/xC%o:([ ЀeE{[h?@Ias^*(7MҫVum=|&^5YZƹx3nE٠ijze* 7,뒺?}Afwg><|UU_:"юzCϮc$QNkj͋x؇P~ER2ץ[[Ye!`)EB[{鐦s3֫YY0^<CGqLF~T~(_URdMXE=Ȯ>D"jش/xZwO鍜e(s/ y@P>j&#zk :*A ž^OsR-1Tֻo͏M%G4 ǧ>7\"$QT_,PL\MkqlQ1z2ݴO봨)Z|Ͻp 6*|KKG6Pu;rS$=0 adzʫRPݏdGα/՞T;kʔA qp=To,TRtE}1,3Wͽk\UUC@ v>Zb14V"aW?gwo 2 ,ںX{i$6pÁ6RCk0ɩZ/cΨҤuv02ɦ>k_7p^[S'WErnViG;vj"7g.Z=!6l!ƻ;ēm[͒$*U:_M#rȷ@,[S9"M%Dӳ>sZܥĒƐ֡bGOpV}I$(0Bu噄-?ԗ rIi\ oEpp@bNEc3Ph# Ӯs:khL|/n%i 1"w$W!7ljreM"4 ,_U!*T|!my틵j@V[^\r:1h3n g/A{dȲux%sk<`gn .P \pqo7F(>E@g Ix&ȡ$CuE9A"bb:ORѹՊB2z֑ڒ$Ү`f"y*:-_`֪jxm9S;W8uorIEj%G05>t)SBZ/gP6yG is†\|It@@z<#C+rv]L~Rd53c5Vig}f&[@@vW$DNYlKH*sw;0 TΜY#F9[ b.kjaTcv i6zx.-0`e|P^='XK2Wu|O?Qy_ѷ*€Z|T. KtPnXQu+ѱ&>ҖcDs4E,sDnץCwXq_p&(F:z[Ow4 R6X`dɗ\^Fzr8\Xh՚%hYvsVovϡoozB(Yt"[/A,bѾ#0Wh)GEb Uӱ8lnw|TS|cM;wki ?] P'"E(l_vsRU:xurirϬܦ/ @H6Ł׵MA曄$Y?|>o0۞-_$9i[}$q3q|I 38!FUG\fA˔: ALj*B+l6]Ԫ:Jt_40Rܘ@u M`Y2 (j1ǑD2H*E+' bRlǶK ; !g{F\o~i>Tgo&ZR18MbVz h |h섊E_>('bPL2~#Zc"6c2=3)a`NGHdz$ D~^ġ9nz'^C Yu$CFpj9q oic7b b)rBtB Mte۽}o6 "1k 6FXk2ZA2 uC3B/jR  H:sȕ 7m_$3 [ *Q}3Fs9Ub5 MKoȯY.߇w΁ꪻLh6 'QMM>PnHo=@ckA& }):u-UZ4F bG.1TY,G$99i51]pγI^{ÒҢ}x+LIfs\OI *n!Ÿ#4>ns2$wETsKfiMccj70W):q`W^BMߪ^"J!OT{%ؓav\ڒXݗ?=;V[9({08w_P}P&N2n1="I>ښa@sH[ etZTx$J]곏Y6(+a=VKnLW+q\Cр򍹼].5E 7a ç9h}8'pBBrʈhcS)xie:dpcTD%{s4z8[) 볥@vO2Jk1 -./ZΫT8x6eRQ{j'b z6N?8-YE8z e;B3{Z's;W"eïE4݌"o77!,!05FHyT {dfЎM <RYf16jKE(8nQ륱Dgi ]q BeS<&3 gPdzΣ e'&kðj$ ڪG0l<̫̕媘O@<(ƺz{s#6ĝ<҅ x=\3i`:!'@IgqٝHDDD%؀G-W£od bWJ[qW|&׍&t.Ӎ u-C -L 56cB??pj֊zr~gZǨQ L' +ھ]&  W"-N k~}hCIP*w&$MT8"t* V K2 ̷xoYv0QPWTגũ$S6&%W_n3h"s%u~ ފ K=~^گPA_ ]ְ^y! y1=e${;Zwv#<٤og[蚱w(3E< +b^zLGɤSKbcSpV?-+!ZM 07 Ej́wj&]0C;ׅiuò&{ЕHo>]9m ^{ʗ]otod&IpR9㊷'ӷM R^TA|![ymh _^3cs!^QskM8p\y%;+3gysXr>:f! 9z>};:%ͱr" G՝\g ؁ .Zk[ğlx=2%ӖJ 3tU2 gd.L||҄g,^K'/a % yV8.A3>I@=AޓBL<[uJ''҈d֙T[9x7F./GZV^_PoR/toMM!Kb:pe[<ǟʆc(uů5|4_tR.UF&IqCq7g ̜y ۓ0@sC$D x.j7[U7S6(\v-cRP(|0oFwG)8=ɬ Q^ln c xm"2bq瀰]^SfqR$s** L(xo|g\i9M9f!<@LY"0Q2 -QnQi>bhvh4I|V0P ?4 pX+Q [C`Rgf]Kb$CgvGcg̬?j*9m{ gTTü_'>Q0ǥ__UfT]_3H)v&Gzh\^RkdJTW(@gFrڍ̗XIÐjg\u SVOEˎUL'O.W > + BbCM*ٗ4HCwuZזZshXce9`: ҁȌưj7ew.NZ%oqaui Ns3do_pG6 wFZzM1o+. F7<]qqd:Po1qxf-*O+)R]dw4_g2!Iz۔>B HSCu K./_r|Q\ys =`&+{lR *:=ZZNbNjPޫ;%oCbX2X}'7I.ludh{Fn^MZq|8S/O |X@i/hhښ(kF54кӮ 7 L1 Z@E%]|RG+ZSX1,?^|%^x H~Uҗ?wT"JC*47yJ,WݔmaȫEd%I! YاQ\ 7UvkHρcB7!|{e<lӕsv %ek3hb\[dˠv=s ]#0^ky6voS}jg8w/eB}^1 GECloܥsCNWŒ5'LO>5}COe&X@+6t>ϥG AD-6񎄨#ednQq#"̂_3LFDL"”lҢ$zy#L.}+FɄ} s;U9m|AKHB5%{Q;?n7T{1gᛌ%P[>ܧ׏0X9M#d.]T_nQ6}uJ jhaE?fJIzbIѡ.Y3Bl7@!߬M1`]\f5`6EsYSߪL,uh2~eaÎT3[KbšU4-[NW&/=4-ncw#iC-A-tWn!TtӒw7"aDM#`'2 U2ygs/P՗-C{-* 5g Dk*PLU*r6zNft6WW 뫩Rwm)Rpi0Q`YNj҈Mw ;0vsxq hM,ϠxCG uT:փ{}!!NŷD89iѩꉞ^?5* }&l/%@10Yf6-QGx'!`~cf1}!*nU  $غU2#^VA>CFVeNIݰЁAꐁ+Yf^!vͰEϜ[2? 1& {m+!S((K[}N09qCy |?N [']v|9&og K )AV-3;p}h#`7h a3mZд_K#x5V4wp|-%U!: CMm%(;\UND7FJCw($|D>öv/By?'#͓l +d$115 ħ3薎[UfTM۽{ƀ5iސ){pt&P NJDqqi^y)XGGG0o )=s`qQ.i6yT\G"e3ȟnJF}#@qMWȪpA3{uY0S1}vȸlw7 *X٩;h ZObod;rE.2#)9nUfz"Pӗ: 0ǨHXe:O780'.U|VzQof+\~dz&LK܉4idjZ>wKEO"]Ha8~U`&R$XDMAe$ÑX22(Y$PR&C(cf_ \[5cp/׌]! o JyRIm%$X>5-ӁlIsH(]4 yMTnPq.,B-3E ǩp=R.FƆ,|pBf\H_ɩBrz"lL=!7FOY6 :I+u*Ѫ8 G'ʙM.;f"Y"y,N1*AC5N˜~I杁6`bٍANcOsO;oJq2ynwM/Šq>BV0@w5E }mC^5mFea =v7-!d ΐΙ2,d~p ِc4%b Xۗm4qUx%mh֐'T\BfVf{Ƴ*~I眗e :_*F1+1SIAA$9ľICd3A2켊askmNЪN+,j"RVb]IHL˰¾*Y+6fO H́;ԀPy;7;D'f Vv9%2x46dKr/Kٕ#QsgW!= :wMQrƙK˝]"?ș?9 ;Ϭ[y=Ҁ%29'əw~O|C}qWZ``pqGu*1Uq[^(BFnrpv( 6{ 596)?grG_+0!בԽŽK0O@d>[`YgPʪs;Cf|v(xGSAP>Q p1Uh"t^Ϲ#NJzۇ=MŚkt˿9<]|F .x]yf#TL3gzTR%du[[`rXrZI뼊Jxq78+eklT>p^o*sKgR -1;-HS69vH6?#*: [.˵mK  pYϲW5H=sԾ5LTeeR!$+|`[ثofIXaG%rb'Y;hrFG*[`ҞbĹ01tn %!29*R!S=J䳚aUT GV :KwTr:.fSH8%>gȂ5W qr<k8~K, 0) FVw<jV4K0mj7khb%|EZ1+>aZjNWka/pȀ0/$1,ݼ^aLŋ^$GM{%EE`Zh~3=W=i,Hq„}(Þob_}er`wX'q` GăF:&6A<-)O x5JhBM˸IgQB፿*hDzN/3|RMCLDdlxi֚3ez6 ۮbH}_4T,;uBSIRsɽo#m V MB|4~v&9rwo^h+hпiKǸm1}C]x.\:55a94jp' 1yca} ksX-V`=T*FǯeP hwׁjN! I2 ·8CԈwFݔh+'/A8&n/&&_!IKKJ+"y!DWb7MO*(Sb"#ޕ~X5GB'~| S 38DxzRLSd{8MΐfSQ)fs xYQ-6// 2>:@-)`v_ wiJi+c$᯾t9G5d@BXCf-ի!z 9E5!<d0u-BF)@Logw0CSf5m EAmJvܻ[5B *ωr s5,H@b4 p{?bN8{{-hl[$%IsSˮ&{f/߼.{Jn/޿bL ”XJMЬ>TnN,*%%/{I)d4냤݇nyQpNKov9]m9~ ]o"TڅY~A淥,3#QCTmHpfW’Ѵ2&4b\>K W(԰9K%y5b d\L2 =z/l#u\{π8f0By!xy걆A![P={v+":g=h,Շ&)vDL ܓ>yANImt9Z2#6+ARVs5svI n]wʣvw}h6YŬY{1)9-$ S=j/S~*̫gjNB8€3@lZiIeXˋGAUxP)j5dL0ʓ_w6 WR^pA x{i#4M"\UM pqΉJ{tF vbVKVɖ &R RL5Hs)Güη?tJԤ ]^dT*Mye_W]u ebTSDߕAD3e+ VK/T ΰ+yx)_˶XKD rB,g[1bSԩ]J_VŔ`ñ:ӵȃ4KaKyXR/;jX34">]hwDv}AiA!ҜtTh:WgRE1knYG,d 6:8:Ny4fvQщC2?@ 6b0G2[oo-l^m9Zk?F7l*@;^tAg- p.Q Ȕ,d[ "zP-\1=2m YYf2o8J [K@Rlyw78}?G`wM2eb#1G2{ꮏcQ)AlsS l#2U>a7MxDQnQĚja.}`5P=iNʭ$|w/w0m^ 86Khk/ެq@~2AB[Dx ҝp MaDId}.B5 wyzNTotA$#!OY]NE>y3&/l.Ь2ЃNQBnzߑ_?F)\M[Mɠ&\Ȃ fZdH:ao=Eh!fkԄo4 8N%̫@>>2pɱ"c$?G EU+p{IbQ3/j:\;H_wY7(Ͼҭ~; ޞ G=Ued1H2A%_b)[K;u l8goTHwQy@kp?d0YvM ԤءדvǁX6Z=z\_0IΧ@v;6z|%*0FbQ' eA6?lѿi!51z+B;FI}pCӋ@m g(O(j*1x5Py-u2kd:ٿ-k( %h!(xF?hINxs Azïd_3gxoկgs^ R2U*|EDW tC ]5-͋ڸ?mf%ܱW>܄P])= /6먳6YC{O}'HzMfGtU$4ͦQsem[dRw6_m9M=qc/wɾL1L,&6#AOJBt1'A{O o8:I*j:P:S= &<$ێrk t݉*ld  Ҵ{3p/- e8e6#!xB_f隶,7nVQ盕 Ab,z١wzk)+zέ/fzt/AyK c<M#l-_jiB'TY*={V8 |cWk ῱w7l[wcuE͟lg=Gv9gBVK+ ד՟f G [H1pyUHs%~okWW?{6%xUQnsë1S`ل=$.[=dbHJXOv }ԯRC7ߪY~Mtks$P$;ϰz8UǥJ@r? 3L r_bC Eu'Sqs,ąW8wU1TLGVܽR+q~H  `aW-q}V1mGme>xbq*E2$Jx*+TR_Ue41gРS  FA[=BQbP!v̢wb33[l^||2ުqElYXOm"vZƪ6F.^6Ew*r˖Ė}cx&d}.ԝĸHMBY(\"eNRe g՟i>#pliXdBzG^*4zp,5BTQ50j_V۠o]n_ S :s|y<6Ð/Ȭ9VN_gA7O'$mY15`-`=>؅hGlyX**n»5Qd|V9S4،z6{e/YUFn|qF@EW'5 @Q8Ö6/D, 4%2|M:275[~?5&z|K`+};57Ց%X#,.lET#6^FjFn5S{S^6@D.D'}[ uNJrAQmOoQBW nM :UuNun֮e49*|WlO- [Ҥ:`IGKe=rXqU?\oWR7a eVCw>U/ .$`?0شbbWD#8Í㉍P(ZNA!*(lG+Yvm|UȕZ+8'PEÿ Ը# r@0VI h0?hH86=>.naE[1ȩi;Yoq3땹iB'!7\{D2M "( 4`E!Ѭ"\ɴkJC30I ]ܰz^+LgZ&4qY ҬG8 J讟f7^E R1%][: c At#}} v'Wrf(p{ȸk)՚_ALl( /ws}2 _ҨuKY[ǘ͈SC !qg/5 캸Vw`st)8tm Z=!oK]mNWBدmP*ά슩}!<1?{$W`AH UB5 8$7FLvJmMQRaXD6tw igČn# eHA1wg.'o][!FOv*{/~g>sUcI\Ƣ;f6Oϴ yV%⹭|L.6Bmw+5p6a[_Z7dϕڏ3{?Z.Fg:⥐1v֛^1sM_DNt0ͯV<5:SuOg\[rDȇI'x𩸩|΃u1\{*,bd 8Or xOxz2Z0E,JK/Fv"n$x:cꗽZ:;e.Nʩx1L"s"0]hYvRC5j|wU^UK Ђ?U1-5%aS34ʔSDbwD.~2iޜqe=$ ohq=Jj-MB pk/C<3Ĝj]do9oMxR'M&B+295V2<0"cߑ5&㝑p0V]`Z7Wl$0"R?>τR[,p5&5₴ %Ӿ';HAKE5c=O8{wfwY/+oSţ] g+t&SO|#toKs"&9qG+Z(!ކJoz3\fbEK`ԋ;Md:%Q̬ڌҒ 83Lb=A$y,fwati17%NyXbQ4Gjt]❮$19EX:{vSǤ+Rc oz_)`~W/vi:YRmiz^f J:|,OɊ=F>Fk5:`F&X/9:E#{FmC(cȔ$$FyA0EfG9GF|$u U~/]JݮS[;Dw&4#eb d8pNd[qhݐ4ح˗S*>J{t<+ \VC%yx}IB\9r ">c!G2;ET"TLחpjiHu>7[TcoF l{g5E?L/e;?WZ*+[;j3QqMQƫ{(Vcnɾ]. pM-=*/gH@MޑG ,l!~ܠ? 흜M BC_ NsʺDّ4C!.k9ZU5Gud4b[<2m],R$AnC@$RxGj}8-dɱ/T &\@Ì $Ӽ ŁVq!u҆ !(\i@HejM]YZg'pRxH6xyp O]o'sFF0݈^Ϧ@ϨOd0d>X vi-km)q9^ϟ⓶u ^W8ZfXjNl*9R|t?6c>jr$@8-aNT3s>ğYIinje de9YU`>m#nKMGssVNI[1) %Ff Z.ŭ=,W՞%0@ғB8Rk$ÄI:1\ot1kp]0:VF]1W}L爙LƼ:ZL^H>uƷ)Հ~+gBy=Exo6={΢N\So|+S9{\8 9}Fu rT&M_WSd b[ŀgN,PC>O6d!0f3d3E^*9 cVF3Ljq."F,tXa WH\xF[ϐ hK1>NK.h4'Z#VG r3v2VĵE&ܲLR.6,;Z%@+Ԙ|Y˭8&o`}id@uZ |Wa'Ol'ʲxNX B)H1B59͟b΅&U3YQZt'*R"W%t D|jKI tZjܮSwbRLweqdx+](3QQp.!@Y̊~OԴ~ԦvB^g᥻ڿ`b# >]3k8d1X/4ت>cSD (3xr@,b >TpW)"_t6RkCg9NWps | Ε v#}=4)i .)㪞@Oc3&X/S^e1܍p^mig2cvi(.짚(eLV>RcN.r=Ht ((WfGXOTaNɥH)4ѳ9xZK|~ ]6/B_5]#Ay[7x',l8+l I\V=CuV~q,K([|RSSyʕ* D(4jo&"GUm|^@|PZv"ٮ@[T/d-FNO>#^s:'hJ,-IMƛw5Xq/(R4 ~6n F~FO7YpWqhyDcYL#(}櫑>VwuEdXbqۉ䛥Lb6{nDvQv-搲+Oa_4I < +l˕ # nې2d=l>iՖėcRlJ.hoB=_e^̛v}`N^QIL )ߊ7IoA5aģ3VqRzî]$̗\,ㆉ8zAxhB Ҧe]s}+AX9Qr?dء }isҭTrr+ HB7t@v/DH"O9a/߶m$KtHM0tRFN:z#95RHu19 h` Xw.n~[۶`ɘ]-k]Ƹ!m%^1.{u{D4ʛN|)ڱ?"( Ů[K6uiw 1Fbf('^.yg$T[)Eu8Q-ћf|jMIW mŢ):i,6hT~vD<lM_Be2Jgn_ k[JJk.Fd[}. F⿶+1de# ƶ`Dhiȑ_&-5^"{2[}59&#.@ ٩S^Iұ*kO>EmUYSڎG43b_{@}ڶE~lXyrtIQ\誓 HAqF>yզJGVZ]m %?%A'D|p}l oXF[i?zqi'6vA29> g}[B(nɤx }Vˮ MU[=uI+ZfZYWqnf g3~9 ZƥlHTrh?tsn@wa+y[c+fh|;MnCV 5gI;?&(, :twLkQJ 2#=ƓLRyV>.sSyC5=T7w;Q?)+{5OQ òILb+W23dZD= 3Ξ0d g5m. 26==+zsA)KPPtHloB C?Nd?,g.pVdX9Ka 2@ TQ$V,lذht$Q5ưO-If뻊T/;DI7zmYB KT( 3B1@5aupVv?f}*<Łfހi Nv/5AiGx')%v~p0|闞1W{ AtwCw!!N6D[k`9߉2&z:'pv~ޤXfTɟh5*LO覈,#'Jc; "d^QV` iF /pepVWOxDUtXvvU&V48BXa*Ȥ.z&,=6PmmHjQɭF$Ӽڎ3pUVb|e]SA[>32 VTfV2w}nq N P\Rzh޻ }Xt}(rGFH|ͨ 0}!@jL;di G-  >fLb* uT:tD??4D MQG(duh&DVa* f 9!)hKoBD!3@વM?s@0n' <GyZv^|D)`2# #*v yo߆5 bU\hXd\ϠU8+8quVkmBr5}9Y݈ $sI GY|Ble| -Ùvܨ|wECFI] %(eoF1Pz\[oC~M =>ryz -"ĘƬ|l\nao#Th0FԔ Rѿ-%}X/:? RLhe5Se I)+Σ9STMm;ǰMKdsLKZ#Y]gԯPefGg0P6xOhmkLk wR5D4R.hUs>?靗OxT=Egw*X D7 )!|?3!04gwCejeQT㛝_;}7x[=UnYU[9~_>590鼩bbhizv04R!m~0F0|hңꠃ*OX7#D6$'},TcP UQ>DPuש O Sc.pD>9(#3EJ5u5W\PX%{%BɇL^HsX/V׆$/M,gւaPNK2qa qX̫h~aVow FkpB\~/nRv}vAtxgqr YhTsTPVCB:A=䮷B]|gڸCH sG鳝u'JҀH8:~1569Gx΂$pЛ>HǬQsϮI @G񷽙kԩk}Igrj ŏX(e_jW+cD`߇wrTUϩ Iv޽[ aGޯ{zT=rO,LEtqGӸ1YZFMx$")3ܭbvNBmj7 b oȣF+ac/GM9+<,-+UeBFzb\#2vzT9]Z*8*i[wC D^CF^<٬[_FZ swrUS,V]]ب/{T 7|S8’a*P"̓!* WcKKg%ʣjN/JUajPc5-|5x Nel2H^/ Ǥk7OLe7:ºto7 (|d gPx=7FRmcޭFoC?_8+*BQ=a~4]%NZ k^J1)o{!׮"+'&~ 0暃v*\t5Lp[G"Lho>I։h9ŊH?ӶuEAdHZd[Ƌ` a0^VՋU2,elMjaȭ@g~,{\ձ)J=hJ dKc?8[/6!-rF{ĊN|ptfEM8r|$ĬWf4Z `,صo縤kjC 5^i=/S41aXX?Q|hSE^3y f򻧐w@G=0clgD*;F?hD]2mN=1… oo)(~^ǫxFdЦ)ǙǬF#Φ#hgZqCoп'g) \o8FUBuM,GMwCݗ. ǟkT64MAչ[~VіX!xr H#肘zQ*H9S1u9%g䁴И Dx Phw~&%X9gAfĊa{8`UOB?`'@ l55=ks P$4kOfbx7Md1ƭSjȝ;:¢΃jql&. w1O I"(҄2ՃU_J'78&lP6Sb=O* O)nYE}]@}+cz-iztpij+,&/O+ˮ2C2S.9iNiZ<^DН;18@=]'㹖m׌Rg?o4ؤ1F9c - H1N~oXL.y8L44Ӯ2RęDådtLԒAjirc%1zXjdo>T$%N V\AMjJmֲ#8@hZg_i휴?ø^7&aPE_pS/ i1eQԲl"bW;7L=]SM]En\#ů8۴shf[ yj+ $h4tDz"]>aCPqߍ:EDD{ޢⲾ(oZ0sbOjr$>Kj*5K;Qi B`*~eiY”grU~@{%Oa5_d9O2Z2js3/nxJyWg:@M+$|̫wz0׾$ˉ|;uSJ㔳i<"S1$V-f}~z{o`L&eߔ:&s %ou nTd{?2f ;BʆO2ߴ MLQLu \]UsEihd{٬c7Do Z|o `c;0Ru %t12}...}ݽBwACSLcڼBݴ'ξ8FSHT vIץyvcqv5K*[A>쭣73E$DiAaBl^~oT `ZP%3ƙt?@up+525kpIZkd9cR Aƿu#-Y+/&0co?\ (^,Rكg8~Rͪ/o]{î辿5५DΦ~Y D"d{O2PʼnWȋF%;>++xjL V|h>D3cGSCciD7u2qNc!ze?.)Mrl!UFsiKj{)a5QtUU~"S`\wL)qL،hG16i:U ֊$P͕Z k§_ X T<2R@7d#ϖxDptW_ p(ŏ$3C$qH;pr'&j""_A<dҤ `ՍXgzc4gӝQ%> |_E2h@iIR 038HuO7gŽ$ܮD߷eqOUNY_X5;V OIMlԹa{YnHS[Hlk h-q:j߈VZ /*&Lnt`Y3HQ$:R:]#^7 ÂͥpE87W}xF7NcЎX)& l:zʤ$*[J\lB5s(*ڌFpű̺*K z-KCoj:np1$Ÿ byʜ\>,Y` `#ZL:uR*1_ӓ74]SF`6ln"&82<GH|X ţVƺZ(.v}0^T铮+ĀC+m,yj옒^yn"@E}FA29ZSĸų{t:ьvu4gnZHzhpȋ*3g5>^fk1RT1;m0GGNC%+:dLo"Ð k5 w5P Vyf"nxݝ 4(ᝅA~/(<UQ5eC: BHze7q__u1G:[޷fy9ig[?׆4~n!R&_9vj0-4 9Q y8J<^k{\M^fQ1āo a_VpFdYd[Ӗy/匇y B J2ys'~#<ߺ\#wFPݸ+!f.)5ufTY(Np|9tg~ $r_OzW*۟Z#m;@⤒vOWzrm?n3W aG!} JfzMʡ[Pǜgq,=}0PQ0c+E%X' .O^yaslԘӃlK\}HD-!5QaCxO98ԇʴ+m D"!MZfrG+oķ`l?\y p0ʍ݃ ;WҺxafTβ\A*Hƌ2%⍑bG!^s\VȶAt +&jߌwkm{_L,~ |Z_M,ux&EWl _\9pMZ>|"?O$;&#k߂<CLsoY@viT|@+pvΣkDHqKX,AՓl 7VzH2V޼& Oɒt1%i8؀UjלtwOq-练 UtEߤ`ᨱ||n&526JupވhGop,VnA1C|m7weCG,sWkops1N㦳#yĥ>=Xa$r/z֞.a!a#@QRBwC;exc [KuW&%1uY370&hajmjD p*p\*I=|;A(u=Wb(O!֌JoE 9Mi|Đ@s&ap9;Oz:ni"`3ox}Vܭ*qtÏb1xr>|wq: fev>8"He9#.tDsR%HZqf-^Af8uQPFMp̲j_5D2=$kc%B2Mbe֖f$om˭ާvv79L2Ņ.ʪ]] ~Wvڣ5`{epVʕ@w_)R] + :r?}/(@藆V6Qi+pOu$>=:d9օd,e.lړQ`xھ>u߿cVWy!8BJu!qR)\4+  d 3M,fkod)[R Z3!1UJj##x;txX a<5\jJy#TKC7vTS&7$u:n-pSԐ{"9v&IĮy Bh"ˮ ܪ S*L; c;B!"ݠάc5/.* 'Z$*iV@H\\4!G8q0HRX w|) \&":»\5̎}~Ob~ XxH4`9 p0<߄̱]fLh"Om0IhA?eEy' TeJ7C<֔I[QIbb`(oe[]}mYFpe 1 =yN26hCZWmYn/|?* v*Y E߃h06^6iu!|>s7wAZE획mnXߵ4dSd8/4"7qB-8e_Fu2}o*?57wS%6}@& E#G=ev8=}v@Hwr*;x!þH ]ZRAK׬2`0S? Z!EIM$:EJyXkKBE8JDEht?yPBWKdxg^"^eoie2 j?*{Ԝ3|p]́ҍ0&C^9l ɔOCgߍ? %jvpʩ1hkXWuN%Zԕ-'Gקiʵ(\ 9F="}BӧҼ3nJX0,o5"m[ey\ͺ$xNyQ`AЈqU"T{NIC"!肴0d1QOz-u: As9Y|U U]YOGŲa*S8 1tx& *(%_8e9⮼U:vr70u[a /*q%mGt#J+]P3j SA%ii1 ¡صy-Lk\ayq@ TGSd3{={ؙ* KXM9.!Qo1#%"8|R/ź TO&j^5pzT][*Qơ&b5Dy k0){q Ϸ%(29z_?xQ~#_u:H&%e }DqwDg̵',/45@|'.DWp?)DM Kr=[_e 4( p[u3>4v]'n [Jݍ~tkl]NBfGr*s+"} +T:=laVrGȫu1=&Xԡt$8^^d.]N0O_zp$bV\UբvOXwO-@C©aa^NjPܾ-(^g=Re>PS<\Ey^wh M[,bP傏0"nOΔ\Pz$ uTrK$ .Saja= g/74zs|'RRx)ЫgBc219! %dp"ˈN;)LWoN6a 4.]41=j$J Vb;+49*r|g(W LԶsV )󎝲R14(3g2O5+Z(K7D¸# nښxfҥZ1YnjnJ@g"؝kXtcn_=~h{I uX3nn-fkTA .(Gs)O8=?E23663lW5.![y[;VZ<@蚍rmD+sY)/P 虋5h`sMɔ+%$ch|0JiSH9ii$=Gå7F`r:%PF2wGyQ,B̤ i| %7T`vkĉJ)p7OXd0яGdWi4Qrұ,~P JNLMt8[IgTZMT-pxE;"9Wpn>}߸AOPҷ*sg Q$)LZQ@4 wdK M`pA59ނ XczOhz| )Vq[ECdQ%u1FMR9݉[kт޺[ƑVjA仺߀4=̰Too7Bg?S]ځ*4WAh/Mc^%XA^9J[`u'PZiGNJٌ.3DzO.~Z0ė4A_ib$r`5KZ *yߦniP%n')t<dtl\' kt(VK.m rS#*T⎰5H)ox5WvͨUj%:i`>N|\l3~$n6/=![\8x#B.iJb)BCAH3A PNj/~QfI5>?l; rvGŤ*:}K{C4+}f v,J ;d<(ƧW-$rsSAF{&3">nTօJU\Þ7C(E")#=bXe.PE͠'1^䖻$q\ﭴCǯU!;6h'CM%$4 d}A&˺u~c ?`ܖijJZϛƕjU[R32fY/ptYvRG~hJAW.1t!(դK'dU(5ct2ei(Mi"WH\+Ί%ᠣU[:y|[ luQiz*]s+529s#/*5>\H锅ΌAC:M>bl+HX䂰5Aa 8e鸙}UzZM#5:S6Mh]Ͷ|Av. =;J?DZ :|UoXG|ߍs#PNnZ#lp6o^G=2=OyŁQcpNkDBW#A;T&|b+õu_(~c*[2:lD0 ]9ތi+$ WRS,gP+*H 2v'A3~m*?b5ƫqT+/ s6멚 %y+NʇdhLVL>ke4(>[`zm$.u:jY؝_RLQ ]:ɕNؔ'hѵ'0I @KȒ:#ܠײIӔ+̲l%mE@:%.Ԇ:Aܚ!s~2?!fw3@Irk90ߪol'z}6j!VL}9w}Pf{&'@J0p QaPyb2^YwR='Rsw2*z~'VtnOD !IEZOSrB-gEl}E'ؠ0ECw=;rDkFc;SzE*C1xο;cncP^'mtepwE/ݾcAD )ł2ua,0g#߸w;>]f"PcB%&Uz9Ƕ>fc=,#"4tc 1| #F7&HKuUyU_㒋|(zfnVW/i=SGԅȄesαFhNN `QZlUUr$

Ea,gnАfBDi]6:.T6Qa8 {WNT}"#u४dI2)T%$~-[SUȿn/w[ܕerJ/>%ΒLі gYKYJG%'!\c.CM =SM3݁`5ЫO} j~\k qD=2 æ}B\矑qT?SNJ;茐RaHȏfuR,icCĔ;iзa~ :ZjNA}]9*\e44%sX)Mu@P7.Њ6(`1׿\h<\H \ @Fkx(PJaboC _!rbsQ!}5ALV.{Vr-yލx:ntЉM5(.wL hQ rBVAp A;9 팅NfQlq~=PWG.D6m4:2?kt jh)VS%8Ѯ#fAU3(lhz?oWap(0o=so̥̔MN .ga6<حlIgtpBf1gfLvMH*5H16p#r6W?zbSd(kٯ@ˬo&Ay` sCI䊥\F I^Ծ}Q 8 J] / !*s(F OV>|΍iaF+0Wףh{j7Ueo,?~X7te^;פ"b_URo,!5VSPe|*bk ;oۚ/TJ;B "8G},-7l6ݞXQ_;Y?1M.0:8LwJ ;LO\\ d4n6E`\u=FN ^M*3^}Rk[Bh%pοg0WgmOWq-&( ,,;qNZ^vQؘb_X >A)+fOVƐQXzYgFUؑT[DPL)x:֎0R,i8!D8lƙi̹DQhk}{߻#cBRo8CU.OǞкMw; U ֢*&EћqQ>p^UrJ]gՁzU2Gکzx}9TqJ^ܔA_ucuɯes T=3ngosŊ3XVZp9FKc%w/TW9^Ia쟟O({^)44={Z:`˪_EU)WE-ݼ: )?Zmydހl(:C Fe;|S8agsėW] l\&E庒{U M6uy%nJ_\Ϻ>( uNޣ&u`S~ }@.҆JL<˴͇Q(~{@RW*[+2kH4$wCM<bܴ2]g؈hE rޠ@@֜?/LM?_]Ф}(W2X 5p-D$vP:wtu@QZogO |"L֫f&e{#+]%}`1_)3$Q@D PśϞQ3v[(rJW@dC xM켘v!0|Og01 1\;YB[-5g)R/iPOdwB]40E27+q߃#،_slcu3=Y0Fufmf<1Ľ|2!M~^s?1sCLZc"|ǣ5eNEz^,oUR-0jҤP* ;,],zЖf9nJ}Ӑ^}V䄠S~nz$iBvV^h>GKC-P|MpJVjLK @8Q36a*nXwON@b@82yJ-糡& GOyVF͊׈[ߵ@1EѿWz2N dY[0%EK{&%K?xٰq #:Dt^k?!`]š3wU7'G> ?+˺j$W$}f&]1O+ >ůC`TA ˀ{8cgI GsDO ܛ1| Fro+L oY W4y<|JEup0`H|dڨ:olԦw Ϯ*YT0ŠR3@* '1ÿNViwK㒕uhGZÚң+CD8MsHήN^:SpCMpkBFW ge> <6Mg4\|GggJXRR631u#%DK?N6#:`$~eyҰ'BmZG~Iށ"! f @l?"Jh%7;Z>T-}Bqzbl&z(~.u;}w|Ŭr뮞߻3/Q` 4`%V2W;ٯıW+JP mKMײ8.5$:]o-'qoр _ObrO1?Z'$:ÄT\ԭ3 j OQhA}x! OIX=;$AU6#.(IyUˆ." bukcA:}ɵ:T6Cڒ,ǹsZi)E5{cmDWRߐl+Ю3Q˓ă#i1e6P~ۻ0,ҝFŽacРAKLzs:eJ|7eAEBY,WǏtc-bg\-${E}a썜u 0Ph-U)GJյ+nog}z˸_3+MVE^~ˡFnz>vvZTeK(N>z] ]?qlKnқ^B 4Rp 8N7S\x-s_:(||DQї Fd9Tl&X(J9pD$1a\Yw,,Ec꽺%SH6uzQYO |nItBn 'iO{s5t0UiLEN-jLd!٫EVqpŸB9`L^~vy\:ݥ{J4LuOДg05@kf~5S8k6M#_7E4 JVCGY"P9_/P?/IJ;b_2)(2Q3bS͔p|ZTt/܍UpL\f`_opt|2x= X")I7 ?_] \ ]Q YLI'6בFpU:<Z.BBmÛzQYz"zrd;j 1w[^h=\9,(SEFK(fzsd.w4(ZHPG,8>6lVg g= pXgR.FIF~0Sf[Aۇ5K7iЫL>=ϙKOݎ;{ժQ(`d+ .L z\r@|*f5[oby h1YF Cw$ $oς$/ޜgou' Y8PU̡7fM#E l5tf1Dc+Izj^$h _/ڛuc\߃qQE8#,2pys 3E4Kj1ʹl?Rv6[P-es8a'_&7>Dzuϳulip+*2f!M BQɠ,; W/rB̤y*3={_8g[s7zK S՟HW<*mis>OJ f툖o:kŁͿ D?EΤu3F 7Oxp0B&=ܑ(+JY=ج\&#;,q6Ҁ bdzG;΃1t}_ 0ڳUcG6*rd: O⌦?bub0xgœ#ۑ3{\ !Nl f\6{v1:IdYzV핧zW|XXaAV;^ZGr_$J7RS"zqj}&y묪$k!V'Euh`..E<:27 aNܢ"L/nm_<=:Մ qHn(W{7qbɌ-yM狈O >Ѱ%i=QAdir>WsgFϲ 1*Z,[(Bv gm~*0l~B %<\5:fDZQ :t#nèg\+xv>p":/PvLBT"d4#ͱZhhwАq3<qI F؍mXI!i7d@]Rldb'nr Adݻ?E"cMĕ耗2Tdu[QD Yìuc00; Ax-q[,)eaE$I#X[-'!^=c$y29--_)/?{F˼ Ud{sGt5V'-ۗshַ,(@&nK;``L3Ҝ﮸d~^u`H( EZH֭'gPH%*py(Т %m߿J̆KCoR`A_>$rO}Wėr-KƆUɔmJvPP!ŕ%osbz (^bWAmw~QS 8&\-g͔.-L ntN3Yʛ!H2TFz 4'{loA{W5 %õw98߄6{sd)Ew$ت>FCp#c߬O*DCj)d9lOY8@2__.9x y=&/m(ӈ6 o$j~c6Q+dZws $y{t z;R4n:em] J(pS)=!>T܀zEʁk}z%Sc[޼ĮB?oNd":e.C1FehJz!GZw\&C5\%*%EC6a㱉Y^LƲY)%{/> H*DF |Vf¿PBfSPvST#_VS0 f(CC|v %"IF0.yjcW>Ǝ\[_,A**2?91Q1br:!HM7,'Y'}T!G]qF|RmC.F”}JftѠ)'hJrA.9]ǁƫڙ}0rZrYFe}-KǺDGnge9txK]0pa B?!ۋ Z%c8T-Ady&e6 zyX7FLsC\--ˍ7T%p*R8 9dOXQiT•(tWAB tYbjxnb{?NqD]3 DR@ܨ};ӎuhǞ?ÿs`MѰjt]nj 8b[Wiᖒy*24DZ h [\1퍩+p|TDOI?b@DVw#*[.R\ SRT`_'a=qϪ3L;W:l#=`rR/YD8!4,aW4)Ka3ZHf+)p'˹g_5 _ZFyp#DU:BD:?5Hk^JxڒbQ%y8I167$_4G2&eU?5Q;7a.ȑf,rJx Os'Q= )ezQ;Ǚ1\-_YbelVK0D˥CVq"iHଲQkR h,*nhy0 JcP)!^YU1Wէ*Ԅrn^+_ea^Y!>pyI[[Ԅ1zSXy)$ip*/CLq>`SGUGS@%Vi=;@ACt'A;U$4)H$I-7^!Dމ+> 5xU;)HW=Z3Ӟוd:(]Nwf,"=)LL=F LY5`&;Auڨ/klρX~|獋Mjpo'V3%w;˫[@ľ^Ys/C'ÅB﹀b ۹u9_sƟxCyBiρ|% &}7{,Y"EeNާH.oKs_=~yE~O?j%d<ԉAba$9TB m 91rT6iZk=h+"鷪d弃bJ ]ť3|Z:IGo{#^%ZX®P7kb:4UdIU_AKr_!ݕt  3[c7G"Mm :  nEǔ Z' bt)Zpۑ{ rʍ~L⬤A,jP' Q@\krQ0K1o)?ɸja+sBē쌘FG8WÐU>0}w^&\<‚+3ͤd Aˆ[>s#R 1 ]7&6IUlN P0 ꞿ'+tv;"N]) [$[s]ƨyd#| A&~q?P8-b8sHnnkN>"1Wݱ%])0ޡ:+#]ʛCUkBaL~Mj=LI-c2XCog /vQ}zTlj gƣS^W{A߮,"G&U+;*OB߫wm H x䎀 =ne\8V "a(>!8,0V{Yâ⎌6( |Jse՜.%UAx_9ܠA@$O$T{vN P ت޹ yhw=Mn?k|?)FLA<ֈʫЗzEbh9ycs<{d Md6{0,!L熭 ʵzWzD'~]vILE` r( ZD{?sZ5=TNdtw:5po'ݕrJBc aHE?TL:0La?suDW(mo+gTRVQb#n2},f"}#KGDp'07]=+YـG `q$/qRCo(kQWQZw4c,ƍ43%=iR7f'BC(Od# BMUâ+MV*jɘ;sWKpP|wSyDOMاJrgln g10NX YWG_%-4X{P%Q uVN҈OXhC,ˠYB[8 ':G<aԓѣNpu/1oXF~'5Lq{ky_GcevN`G̐l.ܔėY)Jz-#|P)lJ wEP~M "mvCZQoispQ/J;@k@'DzP˚BO[X@yRcGc|Gn;3'+:6WT`D#=fV{7r!e:8Q>od)N૪%Zh ;#iA~WyLn>t3mq򔐣.ɁFwb4ML6NUWP!!:jIvb4$ *'RWsC}Mjufk(ᄫىv)*oe Gx 5SVKTF}-E@_EnOss+Z/#}תt"_AX@!4@~:hEJyMjdI)6@VJi?x2V5mۈ<hdmRC#'>cFahN9u`ڼ-B׫q3M 7o ^JYCPHRPyG07~,W|?k~]'"-wVB~5G5,Xb@^+B2.24Qhcʙ׶ ^%B޾묔kPmuXAk8Ϲ6~GtzܳbM\XǞN5p'"&ϧh_^)krP級 ݸŶ,گg>7unD!7TlO!~GmW{K/$z%EC!;Ɔ:RW瑩h0c n/ݪЙR[R3:B*p_2zL>bSDT+0dkAQz+X1s^Ӌea+ޤ/w%E.Diri&nœC-rHZhuQ#=/7EvySf:;?&$ _ڀw۱C*^;bvJPyNM) 7cw=P1a\h (l=9$U0&fg+±Ĩ+MNX[8wS+b8u^TPiNzu_aI(.]np ^2,M9R Pс1)$e_AU{ZN2DǘWb ~. 󞪞 2uҶ0]gȡ鹹AI6lЖ_2Xyp1o:ίc 9}kpi9%Uީi˥f~T +hN2fXq9Bi+c}~8oݾs$«;s vxAΌ㪩,$Ptl]FŦ QL}D+3u@(#ۖ*P&ѽE^asLp j^\:EiaHX|QEvy %iJakgpy:0mD{B~N[9c_X w|0]% BX 9QJϽ Cڗ wOuO2ȼ - dA`SZ_SUO5rjiIMQ z,a:)DX~^ P05% E}f Gŧ:#s!b,f&4GCbV P}?sڄ%Xꬑ㖴)G泱WaLc6曯T8@i/@sU孞/JYĒ'ʆ{w.}f:qE}6W[:tDc::LSxBvs|v%eAu~PǤLųZٷMPldѾG FBPi1pӴ-%^#% {j 1ЭBOA X:%{#] {VR&#(Blʃwǐm}? [ƴ8[?{t6,y=ηe%UX6!IXK^m qxLr|Hq nc@-]izwp%ENKR1>LLDBn!U|\|n#xU /#bpXZbAnݷr DInXN )#i2{>DϠzQ 1 g:W7A;v[ `ͿU˧~7LC:wDxԥ9rҤ݉gY!Q~[Tpiw}(mV^F[XBI $A;d#!;@"8WzxQSY8g"|;z%EW1 j r:E$@uZ.Å+]7J@O@ $ 86xyg`_9X O$eN:1ck:Yø F_M:Kh>>dk"z*ָ8mvŏw]=*Cv" zoA^Tbg6[?&_UƠc(wX13.Å`Ձ[(Z 32$9Xd;GS@6 e.i(|.L;*-b+'^~a [\+ H ◪!?G~ySyR;y>ɮf@;:_q/!*mCQ{Ye4.F q$H-1It^Vr"-rfI,)S=dgh,wQ'ŹxuE<=]fU4KR:J,S2-ZàZ'ݭxIrՅ+ vv3܆P Vu\(Xauʓ܃+zUݳWIa֝YU11Gls,vEY\\ Nߝ <;"vsmEi oN I]ycMi7q77rC[8wΎE(gf+ko"neqpi(Df'.(=5xZASό @zYgn=k;kCis,w$?iN^v( ,K;UP3sgfdJhZܛ+0ҿd0pÿ9iVdoًiT5cӉ}F-NƻN'4-V81['G/6Hč8~ h}ryA MX& % IT}&5 w~kaaYja~EjfDt+k7c:g@oSr"RlY]uRD6ERv(mv|/uc:ZpX=&Fً̚,e ) MjG$Iр/yP-U`zk-^}f= ̀l_5~  +O7\#cQ8`>x OQR=tߺ Zft=w _] I,Jӯc2]@0ҩv kB%3RgIɘ"U8^RiT?w0%U{<ub_]C >K!8Z]a6D6G*0=z_PJ5hYc"W!0.r٨T!gdaG>~kԶ=,Gg|E"hB{]:씺.mךJ }(YVD+!٦p͔#Xy;1щb.J5^6;uǤk_i|OE2V@^{0a~TxqH+(mICj[J+abxW,ZvZ*#kIDjO2@+Iu>!XJFt +UEK!v.u&$}Jc6=d˶U}G sG4t1, Fg_# n;OBѫ S LQggm$]UMtW:t^VL+04oB#b?s(c΄-/3z3rq"ru\5EoJ E1Ƌ ;C/PD Gѕ]CToe Sfh~O{TtkJt1ۺ~d{5LX4FAlm >c0 &ى#?әo m Zϝ(P0 ueYƄ0" A}6ږi/GO_7t;wRͿ:J/:J!%3'!ǣ^dƶˏ*}7fq5ċZN%,]7IE g!x€>wDhs(`Jkmx~R s',yQRC7|Ƞ~pKZp-±M}C[cN0ʹ$0M3?&ݎ:Yc !\ 0Ua 6,&1b9Qvf㇉/=z ‘IJnR <~LV*G2"ZmWs!ۅ X9oS(^1 .Z;k^r1&';zF"ҊJ^S([79S _ x=NeX<ɪ(9M swFc4.;:naA#_7!۩zӪbV cO@hi3=wƪV }%V*` gT+(rVCg3<ETvw,IQm h`&2760(Oyes RNlOc`SK;=㯬`-o hTۗN0!{]b,:2YY}a`C";[~A΅q]`M?tD l%$'LN1(:@UN7m&1+qxe/*|kՖCI \"_vk3kA*h'q4 I7t%ANBC1^ׂO0Lyk514ul$/QȈYmH4(04f| B `Qs?}u" Rg8d'؏_"ozQ_a5/? "vG52 \ !jzխ.ߠ(.E$8_'lIxm8C˞)yI^/kJ'XDPk=nj8V& x .}'e|::unX[!s`x ~ .ٲ|]]$n <<Lu6{)ֱZ qv+Sӄ\u2e'tn6~#Xm$sK=:CȬ>.~.(#ek/ Nr j!Ua0%4cA +uhպ* | hɔT85(at+i^X%?jYZo۫"$C! R}噷Ń6kc!8*^xtX JWj3XߢrNYofoU7?ZHYW~@)zڴ&\7nv>dmIf[GγFOyW~CÁs]?_]w t$klzT+FĿG{K7`:yM-4{Y۾\ Hn:YAgFE">3,@vHx^l}աRB>l=ޑ"2e20EuڰkA>tsŊnn-#!;T]P L@Aǚ|wUhr6/P<ҥ1hJO?se8Lx9[FkhPv'yCmSvsjA~Uɧks}wlsEeFJ;fcもޑ־\}}] ϣ兴zH>>K 5S7_1gr|5z(R N_w4*=غ{i),*Qkg~/I<9 շODNjH^x3pgy})YY=oЄQj)7r;#^*pj",tc5ո.s^ǯfn"/N \I:hB~}=kXY؄y<>CIњo54GGytrE[ 8"%^}1"/\ԫfF/FFR,vĴp)7G[ECb>eF$8<_˨ZJx )VADɑmR-(V(\*E3y]V; E9zk䅫֊\FXgn:S) 5m+3 ga4')/nh< ZE&%!' TD\@00W-ÖqB U;jG3_G=_$Zirju| ?nM>}"(Z%3,*#וvxUiO-|S o)fs-aG}n-8bd0 95E0$:RV:.Wo/ueĕ%=%;5ß\!_Pb]g}] kL;@.G{*Npvf6odRI<{Xjpg' 5(C.Pxz|S2J0h*> 7?tCTg/{헫CcƮXG*hi69 "-PvD{Z 0qWi؅@dmݗ~?«Kkk-0ޤP0݂̓jf/:$t︲*|R# {=kZX`ae+*L<) y#_vdtxj3 YyGT'z$Ypҧ 0/4$ Bv+\&ܙK⩍š&Wз)b#/2 hՊV#TBV?X8L |p"6qǣsYіtH1R耵{p͖mX$Vt_q}*mQ^(ש:*Vڕ,gH,6cgX\8 n )vxɞ܎ty&2U r<2Z3^\ha eZ!cP5e髭2%M0I}N3"LDأhY7(kjOdFpH3T͐-I]E\l$6rA;ٲJ;MaBcQ`06f%Rr$! FTaZWF_$B~~NMp= @voLL֬MNH=zO.2s\eoҌ3`7z]3nO? &PͦLd.[`bG,WO 6)BcPf\&EO ُ g@O&,2-LXX߈*w3bӊA@t8\tnaNHy pj WY m+L,)\q ^rr%\&a#\ [zd@kDm(!8׸f!/tT45^SDTj]B[UĪ'*S7O=(vKDmV2m㔩~ⓩ"(m*-^&Ga< 5I8L,1R0 \YaX 0/uNOU0}$%r4@d*1!?p6+X ~`$, LSPzOUnzoVt f=X&Qi0 _' iM?"sKشYk% Tqxv'gUkuEO5xV6CK9Ĝcn^%+ӌd2p3cغfn_ذPU:ljyZEįk}ׄ56ݛAA^߽Rm.';smڑI 0!&1-?1JBMY<Ѓո95A/ aꃵ1#7Y7|5;K xm1OT80QCW9dB.zb ӏXP`!W,)&UR ;W|'=T"vUI g %woC(Tvj FGO zƛ&ex+I qz01nMoj0<9kh3gd72OXNÌ0XȒohrŚ rRN8Qc{&G&K2p{,|pR(='iz] mzG!bpw+ o2qd\G]zƫLiHb#DK]K}.aRp@NbZC,9r޵^$B$Upf]^w I6[u ,@hΘ#lG};/4(e Fo^*,Wm>sf#I5%K7nO/T̓hIQ:7{EQiJ'Sۛ][E“z$+\pľF&,-B@8 sh-:UMsV/!()܅ÞE)9kQvAsAWWؓLQNBE7ц'.N}[i)b(l'X:JEh%£e,= VkHa' qd3^ r@[5M&i%Ɇ0HOKO>)*UBA n4<}ä|P9mLA:5w}6^{;mk+}SuP3L_y8NA.mS%Jh%u>7͈ Lw'] 0[RxǿMLA5Ir! ,Y'1%; J&,ԅ]X "/LhXö0qUS/;:yfD5W@GDž"TP(B{} ֑VPvPiԉqױlGlNݦ]h=@P8\e&ˤQW_!e`p 4}2 .- A+>*1LٻL:>zi:8fոcYQ]klQW~w!/}M wT&8ZKu lK  NcvUE!sܼJZghJ-}[Eoei5{/X+{uSԱ4g(n,Fp3fV(]?r(E<%)z!SMx,OOhm\$6 }uaŭdWuk"vo6gLVGxyA(oNRud۳88ەa:<7-;)6 gj㈟1 g*j(r&,Mh監“XV暳e F+YsQ'V/,YXS{n6@3OM*Ov( և+7Q%rrdž@/'&uml9T{6+gO~_yϗT[bpXVXRvuCÿm3aq"CPވ4Q$\,'$ʴ#i/~ێ ;Jݡ$X(cj;U(J#u9?#'7U]dYēD2':gT2cc>ҋ" $,U2|g5xǙWA4jA"ss+.VQw}yF}=Lnb}S:T c1/4.a֑yYd;HHp\bH5)^M=% ǟ.lܐrr_U\a| 9J4Ŀ[RtK--mAsk O$YUg+seQǧdc~(]![cqc{ai&G9&"65UtC5GGUA?K)^;O>(B|KE| ob+ЌuMI-[ȟVD28-@ e[/EJgCЮgiPz=óp00+j~*F~n]l U.od`MUj֣,Cւn 5}7d8^.7wei;;7)6"UC%0ֺ o3m91x篞5?Yy<miv$u)9>n~>T/3ЌjT)pNy񗹆(} E C$ckP{;ap|x"-H\v#OiDX1זK$'g$m82d/'B;iTz@`JO~(Q?7שfzU՜VDJ{ A"*vpn^6`;zVt>9T"~[ 6lB&/٬}c-l' cz;]Ec{fJ\ja1A|:#!Z`>L%/c7Ü^Oof# ؚ,%5[م{~ܖ a:,֑yd-fL 72*9Ng7 CT0*U2N<.zX1ZG# yw7s<nt}F}{l#at~0Ye;29kI%ktWVsz_thJ(:58B9y*~9P`Qn6$O E_wUp=&b<޳}CJUΏ n#GF׌m&>_[sGj^cHhdNr;4Rc_}.0!aQY70]M{yg`х3GoYb @zrT:u㫒_^IZ+@&]c(yC쑷yģpnîh2Li17㊁Gwo6}[Z(2ÒQWϛhȡHyf)PQC@ {Pkz 1 Ruxr Vlٚk/29=B_|tT yʭʆ,M!nsBk=8YPQΨ\)'y ǁ5A|ߟ"p6EOcޣȂZ"8՘$(=ݤ%m8[^WlBT:.H@:/4Y ǖJ ص6k2kzh.Q\6#(NSP=-3p^8>VILSO$nDF( RSx5 1b/wՓɮI VP9ݞBPxqy*whw M0N< p>_E|i|n JXKZ $LwIX1S_mĨC;@hζ,{IդHzw9۹r@YTVCVT5:Bo)V( ߣWSCMce!n4|l|1}WnY1w*ػj®&Bۄ184_fi驨oB_[Y6#뎗/PBt9(f*.!#`@L GE hGB9oKѷRTF߮1aUvxG]m(N67K*!2@hZZ\~COQOWƻ.5fb7cA?WȾcJ"nu_x.d)9؏](w7øew9kv`2evvRZfmg/$ lqyb]V|JN@Gց9 gQjJ@m4>ɏ]VLi-Oӝ K7_!$C}0HFO,5h3omYl~$ї I9El{tzO簆A':(Bo_H< 1,](b1;B^ƷSz!JҵHoŞncDMi8ݕh@-*$ˉw|Gޣt4ͯ/HdEK7p, 8e,ɰV"; v0(u"+-EvhWgٕXfBlBvTϯBbt+h.S(\pvt>g;Cj ,΍4 :pU[ch3+[kօ+ y VɥlL$;zr_s0Us{-i7~DXX!ܡi,k"~DԴ&}y]U y~6b;q8Eqe(={?XP*իnjS:jׇ*qqKʔ0CA޿?jC;&r-~* ݾ;]Zz~F i$梴xB?YHGcCH SPUoA*"AlkO/ZU.<6ϫmQ$rn.CKs*vҊb`4hlFF"h[]mӋ9>U?@D'1`Nd#&.>" DCcݺ-NZzQf樵OEb %:]G#Z/]J#tq/!QzۡKC\a㘻dRT>(g̊aWw0fo'?OdۅUUy?PYjUh2a7 0.G'6T`Xb So֗g @""zwwɦZ3A[e\BEN99`^5ܑ@/֪ܫcu?sלOp¤GYH NhG*x"`A>KY9TAKU|ENCL_4x~WLY :aJU $=뇪n\<9\l~t 'Kb#ٗtTr\ jm>7<H\ғYy*AR.kfH=r:(VN!" *8%wqģvb2Tji(Onf.'5a񿗖l"cwoLWŜkoxr;ZbiozPxCC>oZjctxΗmX)I]h8 ߑHϋR!=z6W֟lqe+:M_-.5HDe &qyrgr-فAj ̺/h7j05xs$#,>D;VK+A*֨1mxQgM!3O:s}ashwK@9LJ~~,"۪<26żЙR ݶpr3USPl.FO`t?k$MFjQ~ׇ‚t}SgZ݊Px*ݛ ~5׾ƽ,5۴vW\^=|՛ _0òݛ99BTx~jނByeEy^mxhR !B|FaMS;ObgslM͐f<3Sv'<2ב2֞OGûBlx:qLJT(=kqT܇g-AFҟt8zځ-0 ~|»+y?);ZOk˚ON3K? K=cѰ8ɘ,(s- ʈ(a Ʉ`+Wwwzτ1I"Ά] s--~B`B--PҬ8.Y+'%8|)av0B-XdI\ hM/y&&htN (?Y=`D:%|m4ZGiuN3NFƻ3A|Q|77>4k?E@[&.36U6kw=4#ݸRĕf2H_̧`A{&+ؾ=_)!n9Kv ճꝍֻlY}-4J0]D].eL$ӞnlP0-ބ_S4*]@ (߬5[M:N`Zl8^<<:ũkK߫ΎѮ]u[j;_$y hD/rhIEd<8],i@EO6 7BS@ l˘]ӝiE%p.Kp?M?DhذVjG_dl 9aZb0=x={&Q #֢-5u</@: v`Vj[v$ܾ6SRd)Jd] ݾۃ5l6EG{p ȭ%L΢?OG_HNeAjer"f; l;YP | sܬW(8=m*;,I Ƭ񱈕N-i@KP$u4Ӽ/בaD)\IUÔۇ&ˉ'WWd>R?@cGBDd}2l=FLM ؏ܽc|tfp{znVby/ώ blx*vLT+ ֯g$jI"B kĴ+tA=?F%Cӧ< QǺ6uAp ;!NѲ 3Љ[&iL"5F8KX!&M{Hck^$ط8"5 #76ہM^YfEGZKVzM0'&/w4c<_ !Ύ9|0(zA;ZXbFGnK7Kuo{P^,d::F)*:$dN&< $N759+CɅBS Iz4.9]ݦ93G}rߚ?tn 74pV4<U\7kS=: ]~( N +EpƱzy{XN3 F0<3Zx*STI[s u WEߖҩ|"i|.r!M(BNxƈu7m\ I7#0`\"/ Hl~6%ƿrpESHr٢ʩx݋N4ўo`R2Nj&Fo10<-m:ʉm5vf+rjͯ(/wnO4]JW1:rصgm=٢]mvxh`yUp=$_5~0/:Gp_H st"([B1JiIum~{6cqFoҬaKa>uyh!<P< t Ѕ\I<E`2Q_茊5[9Q^|]KDu kTE[y4@o+~NAՀaF`L\y.:YQSm/}߮a2܂WP~XϥFm1UIHۛUrtR.p[oX uOot8y;H2+QN $@eCR;K]Hrfh.Ն}jobU3#vqȹQ0;;?Kmo@akHN70y'Ivyȃ{yd;A$0Hqt8Ra dfOڦyˮ1FN73H>qxBotRܤEslrTP&i3ϣ?;9o,FIYZʌRr2.N.a89wE2wɗVPT/7>>ĽZeڞT =ryG 71sNꡱ||,xb,Z31ev{,F>oW HlAVG _+m:~CO0AStQ_a`{MԪ/VX !jZ]Ho6>!#`DNԗ$[[w4 f{L!8trV ʙ6 Ft: 5O3n}bnDrQb@? ^.h$𑱴\6",8|`^ҿ+mR]ePkː?O }8逞P;$>kMØCŊ@H/=@?Y)m^WLB_+;A Zi'}_2[8_Fll2M{Tj2Y@Y{Fork{ĵ0{ϭL*1L/`|$QG;Gۢ1Gt]Z~LՌ f2Qi:^AyKVeoJ >5`aKNZwsm\;6fFDg@Cg˩B?J v,]Iu Wp05"S}#*G]Cq(@ET6]b0o8ֳZw4.z E> [zthE#k\ˬ^{Zj b̥ü\~S^I)rr؍*֤C+eW?"=C#m7}uF;@P(DK"NF}`K 6en,q[GhnlԊFA3Z0w}.3t05.S46>>}yXP'rt*ܥj/vQR`R(&rkRP7iCQe 5;q M[-EI_{r3~Q, ר%n)cc `7>0hcH/)biǭť2;~mAư՛Z"63X#; ;lY/mO+]BR>PJߍSUY T̚ըW)ɒ}mq d ſKJAl(gc./Fl.8U"b%m81gR&.yMI-0@;[TD#kfwA 7'u1UC dB%呐:g ^>F z m#:TcSi& G F6J.5oc8fiiG`2^U@‹0Jh`+C׊*$*dC ޙjȤY 'bC(yBi7/}`Xf%?ҋ1)$ UQHJB DsBxTc _ jxU͏ jptX9y0w/Y~;kɯQ]m M OFVܾ^6TNG!2#=Tp=zUvÓ( OIs< W^X,44|FbDѭ*.k :1:h11h@CUyW:1W 35;0R硕 }20T:{q*yk$(ע'E!p=$%Q1Ex0@LMzJ3p6gqm3oR,h c$-SUQw6ק2:w6"ףCv7Yd^*ŽzAuMWlRۺ*6 bsQL͞]3•@Vf'ӱ'k(IY*-'e|O1 [Ses7x9DxFqq,5D+!-:VOׅք$Q#^LEPFRG-,xb[DWGGkZ 2>b.~8K7.f3VŴgr?(=` $ҍI~Q?Se*W-z4믿#`P'Ϊx>߷j#sGq-:j_P<- C ,ѥTK VV o_^Aۭ;={)#{M*M5[#v{9v Y2EC2&r$eE1jt;Nɿ&K «/`mFJrojB7BO) #@ʑ'7%JRJT`%Yv#k$AlP<13jr|lk :"%kxĢ!0(9\/0m=~¼n,ST*ms K>d!@>T 1$4Ŕ'&rv1;QbMVFH};wa<|'-,Ͷ3+ht+::fɆN`{|!):xd_x#B=߹k߳|\rpR1V^qEv滛5 D@͊+0ZkK7yͰX@ x}8UaN/&YQxBz7td&ӐדBp9 %xS߁*ߙG͜ln}BʍED]#C/[C;qYi < ݹkO^`m= [n눾1N}*WW&UH,|U=J,q5 CxƗIkgdkaxd_[oY~@:口l2s8& _`4Cૢf(ӞN2m dZX fTҕ ĹN*ݠ{2 8IຐpIeaMT[tmH$C-}a'"&k[6PH(g1y`X"2LMrCWn! X|JƢax5DƢi^ܸ%xqz>+S2iX6 BY5W?)XUi%3 h]4ds+S7ilV>;;2e+ɰLF7jDs yWGhKdzمxmS?au3 V¤ׄuCըM1^ع̮+]w}=ιlXSҏAۤZ*${^xԻExfwu+7iGQTgB[uf 0<\ B.] d}LL]7jAKRNŶ/y;b(2ep$˯bBMҹtwFH(I4%HxL)M:]s$:Veu:"ƃEHSiI!{3`=x,Pf5b$-54ٰ8p Kkpll[QDz&.UIiUQ8g[мi.A6W@dyC.Q82-soS_^MVʥN=໐ՖO1M\^X6n5[sctS rZfv/x7e9հ+@9>ي˺z1TLLlzU}psek4Tkʳ$SR Y`a)'~mkI2!]ӴJS?&Lpq!? ܄HM"55 p#^Ch+TmPʟ~aV*yO\{ˇ@/do&ԇ=H1Mmin$1gGL  )N*ˑykvBVFPV4Öu*c|z@ h#Ls2t nQ3,+0XfNPb|Q*ET cff 9y?ޏQ1~yڱ<5O3Oe)NAX~-3'qeDŽĨRɝBl-dѽ>c=7BVJ Ͷ-(sg"~I·.=dF `354I~ʐ3%7MthΘ/gɍ*{7bx)d⋴KGd{aJhxҵvwci-" lvo;dneL0tfgt]SPt?joe\x7ǫ @Mg@ZAu I= )K'KGf1]fظMBTxd!60yNX7TK#GfE&Y]M%kf 8B it:+F:}ͤTR..`Z&z'|B5 Wꬱ@d?#}ƞ1QQ-jg3xUS83jR+L1b|szTxI?z"v MQ-Xy=G{xS|B } 5yZbMpN>_?K`^&2¢aOqj qރ83J@8ߺybYS  ]ܥ,w9ZW0M"u•OvF=-tZ z[_M >Ip+Q^~=%r|)nƗRTNT}ּn+~)[^"vDG,}a;b vZVmFXMG h2 PyNj^U6|'7o ^6DaQ%0A -27Mq$u-?Ŵ JL!<Ǯ>RМp\WFIm1Zݻ Ạ<$;ZbʼBZ8t8q1 +a#D~p6r|4gzGsG`ֳmƭm3swk)=%0'u'4E6ȼ f ׉OV !۱n HN0 wȶ<ݺ"|-烂n6jCŃÏiGԲwAo N7[G*-`J')5L32cL4 `.GUQ;; "Qu:[Ba:G7u&i B2L~s"vqMx8ŴsVY9;y$M! j<@֕D`.J98 EU}eO1]%p=pjzύgF|D&jQ\Vg݊F@#s}ǀYjKDx>UՏ4ƙV+yVѱT?"a&JHU2ݷg({YzJ1Xʁhx/QO^ c>_T"7\DmeYsk%l7ے8vE9QHPD#(x(0mzSN͔P8g%VyaSwm5(Um;_G ay'a6Xc-E&&<,LfVd8S~{ϤEQ?/ô4RQ+3~#` aP_^BV_yoP[rjͿyhmL 9I?A ݺiqJslO `"yelWWץM=i%%Cߓ7Z69,ATM, Bނm[ٙY}ݔ镦?=HΫNPCYcƂ7f2oQ,hQ}'o|H(ϛx$pߋBH."U2,kDEpǛ.Uxrijg}!bȅalA6֏љGQa"0ʀȷ> l|֔zIҗpD0衵gc %is_iﳕлX`8l3U#HWY,R*#ضJ qIt~i|rT).jtJ/d4fI ~ʣɻYhărq+N6/Hy|,Q"-Y5 Rpsa xͫG K&D$F&2b!;=xэ"s`pe݉nKoL3ѵWzߥ$ė4.{MZy,m_ߗf䊢fKסС[ҏJQ✘m4#R}\bZm| ρsphjШy 6fz䵛c- Lzq,8WӌcLO痮o~rbQw T_@4-alW&^\ESgHG] lxT]M"JR3 Mub |@0{qP9S]YvG*yB26StD} u`yCpNAi?ZOcw (iO#:7|\|)[6LnNS3_g b 0+$/ltQCSqz]t<&7C>k$,:w{*}C|FoNr%>%y{I}dڕ-7KpmU9,Iq{x&E~< $C < n'קi|uEEN,Ve: uէ-^]U $CC֭=c/b ^jétPf3] +d0fJXIC&&UV( mz*n [6-FNg-< 9A!͆+?fFKu]Iz>w&Wl†jmV)5UYH8=oG+IXWwco [ \#j͛@^BhF);"k)$yõ +[b 0}n3@u .k<ؔRR\@R hDCDO$s A~$I*R| .I#GnR-*'}V\xZE+atokAqXſbUWk_-i6Qw[&'F8r/s뫕t>e#YZ lQUVZnFv&LBscRHXDѠ ɺ8Ѩ~!N3y׶4::pKܲ,:K}J??;X7a/ل2vk[=N 5z5Rwq֜}![~reWө7Ag> {?ݗ"coV8Ĉ&:&E$[kjhy/z,!(g Et~ľtUZ~#YV}),ҧ׉r6w ӶH6j:(wzPQ!8ShO%FU8_pjz|3|x)1쭩V2mBu ,o nUTBg|K'O.}EBPz ?[sq뙺*uOͻsчſ>>ZЯj1 f=;LZ8TBP/3;8ʣ*ЏAY(|#X޲ƓS> 4%%3sO n7Yp\bJi|'lrѻw7j @]Tӽר6~ol^d2ºD틪W3Hǂ]KFv1\kCeTodB=#~ Qb5i Xwib v6mIp/m HޭܶQjGmz1|SAF.B@PqWS( #tlec`ش䌹 < >cJ@Ğ#sxЬ5sMmi6J= x3u5SX Q'"lbc<c\NFL B R%Kt*@jH&1?{[ͨ ٤TxWm(b,4h<$۷X ,V, E"iU0(i-:mRiGi];_ڂ&*SoX43IϠl":v@s(Za D% v%J}˟k<)3&9w>/&Pi>_D;t$ҲEp^/!@]W,{֙zX*[r(kÏ|:Ռ^V6on:1|"f6ֳcq^^U=K8!\pik͓|OkH~M>N-XQ $˓\ҖL됯CZb+R{ zLvGc+#yPlzw8VQi~~sn&0ӨΐV*Ю{i,2M_hja|Ry@VUn0+QS& XA=C[!bhy>󋌂 ᕑ-vGo)`n%D/s &XmP`udy4ˆɛ~)2rLծ`lQj/c\e|8ӘSEZzVk UW~'OPCg@\0˘ҥu1Z}i㻊dy&GIɋqc  $LcM NneS:[,-5U˄$CJeS05օU^wG 5! lQs+"u/"0v9]XfY)&-Twuܝ(71X뛘P6f)T(f-g,~5r>3M5Ɖd} *? v>V6K<1Mvt(T}FB֠x{|~U-;+7I3Psffɋp^Hʑ"@X*@6J'$ :sSW>`mDȠf]@ifVV&" %h1N]{ni-f=é1-@90]S*ēJ$ȕfX(4`jmFF8}7a.W򓩉/Jy[ݖyŅ׬9^^<@*R4@K3cw pEfljqAN[Z e|bGeom ;(^<|3&9,w@Rt5hy8DP_إz KZO%\jv;ĢjI8˗ XU7y.S}eh(q@p` x:*9 SZIrw qeP1aohKA X [#s֛Dmaǝpc}/XctT(=ą]aMM@Iil(K `W8co^0݀+6e+oUa*d1v:SMPJK1ܔUWtzv($Z6ij V^?oo7 )Ȯe3tٍ~ZGG"$x #w~ EzlRM(z>{jOjPxqf:X0!nrcۡdOAbcd^qwz\Ķ$F:H(;t/Xy\zȺfqb|B?2!x|NOOĎ*݊ }Jw Λ vU[ h*0K(-%|_co3Bo/D9M+?7] 5[Ca9uX)ViNN 19 dcT*pGf&*d2d\̐=I C_S(,0p5vS* lld8]xKzelA΋{gz&qmx'K?"]}3aJ`h\'f?e[N&x_#&e0,5' 0}26^D4u:8xWmc.i0玍.#(ɠ-YXripM_C#OGæ0V3M&}L8zgc@t`!6mj%ѯyO@$zڋaD5CkgVjrzޒLځ}; \69` 1W2PO` T Rm%Ė ذW vpRuz >I: [I* KV{! %NhiDя;zLxUe567OuE]b\Y>>X7|iKQ]i۵Sd&ĔgLO5%MYTW"FB1 <{6T(j>#U5vſtÝI1oIdFڡˎ sI?a.@w[.΄90H_mo3sU MH뜑-367 u`p7xֻd~vR<|J1ђ» RvSwv(׊*1r:K\YbCjI>u.[xHϣiXn lBJ/*yͦK (BC5E?+5Я y]F> }{pY &˰›=&n9w]Ab2 7jkjTZ|>ϣ Vt^0#I2 =+UDm8NgGAkͼD -VL8 69]ꟙ:n]{3:a1'$[(b`yB6gG.шpD,,_XgHVsănq_@p5LLEXtVY7jcç73ߘiݲV_^t=%ׂ6Lfү\]plK"\*C`X, OBd*Bkh"ڴxӼ[htޝWh}fu` ʪg3"h@xJ%I%.j yd٠lEҋιDH;F-;Ar-? ծ5yUF2dU ϶ G!d zZKgנpZsDZ^=I#NE/6|~]]¢?PPMM$UCYZ'? Quoaږ@%q7%kkX_ZEؒ{X3kba 䴃vv딒0brgWFu oQN>O9L{E>[AMEp H 364TkS~CFsU}nθ WlaGGw쿎]+h4:O4daw7{:5&X/tcHU,px(rP ϧ6;q&9,'# Ul=֟]*^ ((<@B%9OK,dT=DӲܤ.XY؀ӿP9]~rW܏B3{T { QXcmzn.:}wM:8{P>}GL@+*gDz v#=<&8y=0yl%6&:,Ok@HN. n5ĒY&iy,,,Z^⛘PF06>Aϱq,}ו| OqZ:Wi4%W{Ŗy~J* 5&,W`tK;C C PI*ǔyKʄ':u#Z0w/n(:  YUXڱ.RP4HsaIyiZE?_QAV]Ye]+>W:5ۓFRRW.(sEFgs \f}[+FfEf7hOG e{K2:ܜ*^OZd7>d=;XΟA/gNC jvsn6p`_4X߷g80 8#ppz_VZLY&E0D/vjLCJ߰2G_8^R. p+ j?&}L3wd_{FK؁L6ģ 8SK Keu}YZ[s7'RbRqbA*7+}LVrj*>9c{pBd1>HQpG7e~K wvh=u}2s`ǔ Yv687 @$+qfX\RcQXwvlxĄbp=~a#㼎l/s^LT oLRȆ[\I@"!qT#6yzD`E<>.c?A⤓x&`+WMTIRE[~Tkeu ?o{0@|]wqĠQ%Qoܙ 9]T:0e+G6|_iS͞Np=9K]w,HnnKPB#/xDZc6*8Akʮ6P`{.;H' SvKAftc^1Y7W۪HT؜Sƫl'#`1]t-QAǗ^yE_mDz,dgAm)N^珹Hu!TA#E@ĎKvx=*77Fa(lKtk33xvf@t4*#E\R ʱvƮ4FFTʗĠvH] 0H Qc)j7=7An%nSwQ|ChqkdamA U׺ϋQRB+SߐNOP^vv[ZvŒɱAP/%~++M[/KQ~-dn1S#hb Ij" {`URA=K!A}W.%"ht$+YS.Ъ̈́j [Tݴ<*XaQ潤⥛==+n*颜!u7.M=K;Hbo(f]VJ$I@fFzI@I\ kv)R$/g(` (8iV^~Z_KWMTFgIbmxx0wJZ)0ea3Y:YW)OI8-ڪ'tp_Y!-IA\RKGM3-$ՊP1& -[|JdJ'%f앚";>WL9\t}5JEѣ:WK'ZՒT j:Af kmV Ҁi.=DϥkDBNd2>+MrQ}Sk_ @ɰzf6=U{hvlrI6jʕkF{ f5v^̙?uqwWeQmK|鉈fCO0m\52b&3Ǜ[u0] cp +c݋߲ZIm@CY@ؾÊ6æ'QB*׭u=(m!?u\6FnOz[jmlI2ŅAIiVdпS-VeTߵkb5!^w{b&Qk S@SEr:`!_7#g-mɦTřz|a:. p·tQ=w7b'(w{)mk ehhhwBfi 6CCNN4KUm>< cn.Jh%V̜y)vz\2٫* Ngc.ۧ9p .~?ӠoBl>$gC` *xpqZ3dβߤMGwjB/o͍,^fpG$e)vC,k ȣ w@=9E P뗤tdꖻK!/oFN|I&*ø϶uyM2qB4mln}ɮ+J|ӺT0Gz!_rڱg:-Qqۏ.:g 9F:mū Z10!R_[},OA{gu3$JvR)s{/N~W ʒo>") Er`3"N i=.îm 5Tx B*wWV=(؎ 0hpw4nn:(tΕ5d|x'id9'iFBI3X)x6E̪T:qZG@q3"89^[P0 &X=BL1rCwj:~L4_~4Ux"SJ7;*^=s*^vNՉnP٘. TEST~xœ^ɹipCq̸m㺬H}ehDVbFvPp #o,315%S})l:Q jLGÒh(2U5%vHZվ &^\ @B[zfU묈M"ԼfKԀD!JqF).p4:Ӛm4Yt \bsýi}e ?bQ&+BaB垔,^k/"CAgm? qTγ?.G<T_G/|{SFQ~[{ZN%٦auT;7iӁ~m5F h'LPo(sJn`7\s`5a^>Ap3wBOH-&)=_*P,KVͅ'8EIZ!NWucbƆktXV*\m(T|XP>'JE?is+, @?Ǒ~/B)AV1yJ Eǂ֐E ıwQt!UuD(y];:U.I -%,q+C ]^5&is۰37G5F5 2E̱F$ 8fsR χ\?NƗrYa ޯ 86S)’%}y1F:Ea < Y o 4ZVlX̹k9ax a=7w>`(xw`;ňbe>\c/Y'E3S8vH-dWWF@ܺ{Z'< tgv~j(-a1MQ0 %wt0/$au B?_)lj{Z]A}88kn.Cc,^:76ݺ%9a,"zk{{WH/o2ٽ@xupuxnq<{Z~ n [ |5U$ 9ݠ4򅾛F)bCyw]Q_DI̔0˜}?~q*]@g AVu ))-J&+6A&.rڀٴ"1̞x$~3a\|]b4DʭQ!G<[w~g2ŝLdMZ4\r d+T_E@{8 o)XX|}_ӭL(T;h']!IӮt`S>-2ȼj\H j?u[XivYbCA/%Q]{n ;E21A[( mJLrq/W<̶M+4HK{](ާ USQ7oFh?>ZYtX@wVBhՙFB噹 Np+q+[FqQ"$2EwRh9Uz[2z;5%9..dY8Fo""7+]xGtkג슿g`4- 5-(dPLXXRYDz-;c:rg):u"y!T?r_'|a(LrztN8*yrwq KҩΓxKKմKZukZ'/w76>ȏqǏ8%Tt?~Zې؟eU۔ /y6N6dʙ8Jc!f.hK3%|$is+Y]u ul"xhGs.~pOaS,4jIdA+gDaO:}]nn%[ 7'lTrf7yӬ{MbdDmaf_ Z M7"\wf~ʾS,w 0~u肩)Q›DEi@uFlEr`WآZh &`Baʀ](. m!ҵC#{:f Ys6ixQ\f#Gj̡P@ PmgM7%vE+<*dd׹ЙL=LǟQdH$YP|2:N8"mUu\IT 6oKL/ЈӍu1F'C >RsKegVwxA N'ߐVd^&(j VfeXGQ2@쏚KV.#; ahM Zi.ǦluGf%ʀoD3ǽ~d>\gyr_% ;9G:nfHc+KnQceO}k]lT㖙D*E~ƌǂZ~i O{$$(0'Ꭲbё1/*'$ߎA|0˩,R [u.id$*Kkwe^'A?o>[t *x$WXW^p0g!*}+ݵ1 *7mю0@f1-zn VřDIOIK pLOGa{DIrnTsm/n$1S}auf. ypy1[DsPd)vtjOqAc)e>PFqsLRH~-t-[MVUBJQ8tv{y9@98>H܌Tj.CkYq *Rҩkg_--ޭG7 O5v?>ˊl*G<:n,mzmxQq"  :,ofV2y 7vߑ:opAajSii&ȵ4QcXTk"/_4n qZo%?U* _Q]=.Ogʳc-^qGD-KG5ф4.v;:6V|2TS^TzUE<$1ޭh @9la<&ukݓ;UKn-^61i^m!H aBOGoFsV R%m?B?nMrP]ȷ`@6m8/ ) B!^2flV8x>5 ; 7]}SGp0 7iQ8d `WHsv̾l{BO֓+![&G $E UiЁ< );F"Aܔg&̤HY)h3^MGu !ϻըqaIRbnmdSeW̬"Fˑ%f:qbG@sA 75 HigSi*M}p%>]<I٥NZV V],u w9S 2nvE9cVU2cc/%(5fXjX>k??_upjT6X"|9_&kPqo.ҬX,>PQZdn'AWF~I%3G7rHڗB_xS"!K@7Vg<&6<| &W;Jʲ8(޴zt{RJ:Cڈbn ܨmQO&M[l\,Jb`L;ibM=2%5&G@:3|X&N PCD|@y\$& x,w67e_NWt6r7l.d< G'~sSZuVNYy1c`NZ .G7 {LwxraﹿMg,LJ ͩ F(FL/ "Ǟ" a5ӟ((crWVةa@I[5Jv)2M o`6HiǙ<|q2g𕘔ݚ*P؊8wujspѷD k掴?iʠZ0-7-/#֏RK]ryͰ=R|:؋1 \X2}rpkzyW񲧒؆`߿ x0.s l0|Ivs Ԣ@B(*sbG Vv+!7/V|l/FSD̫q~,:@ͶC:K'@}֣)gre 9^@@aDG(OD }vG[h3S쇐Y#:C'eW:I)YEܣu ,@0`UU]Ewm lDs<.=|b3Ruدs?% n*VُV<NEB.F(2?S XK#5ӹkdb$$+vl[ҰYj-s65*:\hr;|j\D;zdExzx/h|ҠEn\X8mV@q\$Nh$Pf/`>ɾ=w ;߫P5 [ǐ 27!m\'Vc0=')4jkv垔-]}p75Qp ^нh=^>gT~9n~AO(D0b]3߹nY<&omQ.3{WZASĕ]-l`10YvM C5+Q@k&6eWZHph4?OokxoZG薑Dz~46U Um;BeZ~{Mh+3o߽{=N_NO9+PWemYyGB`a\ؕq4)Pf{J7=oI5ⷤ_?^:`}~D\Bua@0%UmK|Cr*n z9=/bP|[qXeD~@w`(XN%ɘӉ k$V S r`pWTmaarKhX/be.m!3A u-D 2i$A&ڟC - ^N8Env楼]_5<4s_~S8 s%{nضJjͷ\URv5U @` u\Eyb.T!+ywf/眜雰(LYU&dkqb[:}ngQo$MI2Bۋj Q'6e230JlW\jV j/79VؖIś}(u:k_Y[dZ:s5/ڵ }Q=A"W?3|E`Xc}Rwlmyo'r].ciQ՞-Ko9%CګmZkz#B>sS.s m4ItMzSXmL0A\c/V9"Xa͑ .LߤgXž]U* 2@VrIxFv.L=XҞRỴHUo2y8W|}:z \=CMJ |jʐV6Ѣ>771=W:`̖Wm?H DjZ ‡Bv!(_L',TQ5z ,vH^q!(0g#q"R <K~RfVpQWY*7"#mt RaND]d˂?d=Xq-҆ u>-Fp{ԛ/G E'9e$A렊aQG^kh.:y4ZӐO@V9>pv3^n"7'V}<[w܉{"̅k! Zg?E^H@+`GBKHb~sK1dpDzhRGg4;B*D%l)डt r( tzf=cchUzzrEOBheJy9i 8E i+H-ܹr\σQVX͇M%4^ m]p [=dzPFPk|B͑7qGv)ȆgjSTj~EP+D? Qr,WtAgD̬}ђ]Pwx D'R>\gѴ+ dX&>1-Ǻ<\uɡS#MޕX,"y" uHJlQKQZW;#jqY_2ea4feㄖ_M]VnJ⫡Lh[?O=7;Yԧ}1kfRm({ݳ*@g+ȥggtt ֑dFY1{ ]]}5%g~7S&7#{g%KFAY$A&#gIszcĽqqL* |Do]wv,s/EJeEDCij:Vbb8t;_*HIWr ;"(+D'Ew kTS6}H+ńW_/cb{Ovn}"n-RĴ_H=rAFu3A[bV^:>"ƭ/%zH29bԦ.G8sXR{1찣"W(QY_MhiSm$Ֆ @~bruGY3i/S|NɇG fN#XZ,`WXE#U@ +YB^^_U5M)iiGOB^֬׹i}ɣ#P9B왕nMfxD^*h}EhQ252tTGQJ]ˬqe,[;q6n3>_oq+AS 4K-r0"+ eWd g4T `KTxQOH 1IgosA_=_7}(V>_\3gW[yXnK dr%VIޓ߆`̔O3dw0+ƾv0S r}`qi~ܥaL0K @+q\B"CNB843F2O*ci+|#JFD('PK&Upx&jg;. x]j Ul[kS9 hӂ$)L0c!|F4) YA$Bż.R^qi-NG-J<Q˙2dRm Y'4 Lm?V@oku+mQҧUR.Ԓx `eR䵴^=a%*1;Kl!yXoqIT+<9T-,`d"<pZ4Xjywg?S?ѯ,.ה$??<5H=vL"vev5",R}<CgÚ9 IjؘgexXD=/6`Epqsa7.)ҁdD_&:z@O9-5UDH~92s )#J/0 >Mw8޼#A&'_Pu+`]c/TL;gA7Z[҄42n,,#m b>CgV/P1oRPH}P6eBoR9dq^mQjH~3xb&g+SE JApoU?#㗴!a_ n] 4~\76ѓh% HZ'xx}ë6D-M7MHgSQiIA i,*Oeɧl2RP8LS_ڳǮ-G1-VCQ>` u֜ufu{ (Õ{h˾F"i)"{q:dXAl[;V2.P<-KŌxyb߹'T08nEYV3\N܊Ob4Abe̔S30yTp1YʏEXXyjuhd3Kk2Ilq' {o0@ ۣ^$n>zUP&V BI}ѭuȯ?rwuIvDόf7r9ӎ7MV[ _y_P` _ê)&vi-Ssp#황^c8%lm|4Pa:#:d1{-ow%H+\:QCH!eK=-K_УQ9FMu?d{àavy\'0h9Cu9W;I;ekaH;)W3͚|wSVv@| "ɮZRX\024 J+S^@xDo@OܿDl M*fgtĊl,PBAq0ѫ)ƕkݨdM:duvN,bLr{dmC-G cһZU(s BɓVLDJic^twݯW usgZ32SZF ܰOidxzM oa+o"qVus}&]D㜚MV^LH1!x::h {y zAg-({M6@$B|gh_nꀵѬ[P ؿV`RodMquh[֮Q KaX,%Ix?aƹ Ez}GMl gp5y%-$"f_.*H l>H ?8r<SUF6ܾʑY*`Ux\b?E*.93Be\m3Bʡ4PoO5bR5nމ*A0YMbb.9g&$;;/]*0Y_g~vNtb{oM! wȔcmUvӰ2 eךz)ka{/wmdztS\wsknQIʱI+r%F&[;M,%oYw hp`n&rnЭhLkq1O5t 0 tD XԂTn`YWˊ^kS4|֭_$UC S3ʨs8 =6>y jmGd)IÌ'NX:S搯 mC"w,4WxC)j@IºAlv(N}FtS9.j\N i?Z,:DH{7˵\QX؏#0G{Hɾpe Jf@Ðӷ8owJWOw#fu+Rs.%Ӓ&>mcxXkvaa[MZzHL[dq.PI.]oTQ9Oa(u5"&X{2&;ow|Jz4yb|:{*2N3hbb,Qsbn2f% X[]!@@Kj:3lmm H%mI=?KZyׂb<7?/4 |RWX(of'&z%zb<&=cОg Rr\BE-HP%9w4Kc}C#%]ʮH߉n" ]BPg?d/pVk^ ]rH$9ɮN_>*i>En[0̦EA} h.0m3,S6n.s^@ps7G KlBmS05\&ף@ÔDչ]krJ mt)\]\V*J&2#NfuRTn£.YLsM}f$_@#.!-}d Vu!'s܉nr qA9NkHL8u.}{&jB,<c #w.HIx{K˿p2|'K>|8C~'C5 {Lz>J|\9kK_61?ڡAR),"|Ά%>.wE%oGl#p7؞q-p }^Q_#яURGe;oN9-wLy]vȍ̩da mm5۞cp*-:([[NlӹXT.6> (`l?ڙA.v͡jxJP"TrB5dNli %5ુ9PI SOؘA. ښKTrLN8dgr`Va؜'cg#0|ۯEq|C[3`FY#k!{ԴX"p;)jnC3\f'h5Cټ(.#{pTނ"OFՋ9ԙ*I%-~ v](9G7QĄOm-X9nL \f{U0[FFe-vw PeQ{ށmϘÔ3I,Ֆ=AADmj`4f__xLt;Omպ_1Yw,+BP{2Ұt8XΖNA;M\ѵ5y37_\<*9˰zˍ- fhy;)r:C.=@-dVNd1xL߷RD!,誷FQö58yd; :4{ sg%XpLɈNPxbz0(*9֫pxi'4I[*$3`РL')vt=(Ǯ aF5&eXҽxBsA>:PPFRyK'|%Md@ҷB=_uȥڏx_F!iD.sb`#KL,u2j AJoҰ}_~Z(!怴ƺ ߑ& daD mEq|u {fqǠ'>K$d p\nB%Q& B3 :h}0:g/J̢ܺS9R[3v5}UYkb1[D*1gƣ`юBG0%֒u?g~ڤt׍%MU EYnkcus52|v|z4e(LTn,~MBOItqvǸ́ y|!}|/2FU׆D='CJt 9uM]|eMa^t`Y8LoT&G﹛C`t${/)Y涒g(q@׸ PKVbE L3Է2ת''rѥk8Ժo݋fZA'0us~OyeڑF?RIJyF*̂\_<Ղ!I᮶u-Ib-YΓy)bs^eFpRX{#I6qMpٌ0C޵Qyo/é 7ͩs AлR/Ci6F@9*j& v} )S]u$>-K#\CI?VC-%0Ʒy>Bc)F,h!F*Q"&sBo,עs|N*)ZhDFL׬{ew 9l9ѩ! =RܽE\F+r19gF*ĊyĞ0XyBόJݑMu0 o!_ ȃOwуj/ ?Ko KVUj%e[H$-YwS7~M&l"aPt2 Q_Lcv,W fW륬(G17 pNO|y (Dlæhlw Vd6j<gaˢ$ N,=U`1~ ;T " ᅐQn~\gM7 @f?#M߮9IJu ]썯nJc9'5g= 1zar!FvT 껃sV!ꊯ{,=z8ƼSz[ |!OaRz 1 :A(#LGk/mۅR`V #?O1t;E\3E_$<49Ƣ1+k$590*b/ )~}d>%]:ny9ej]Ys=KoJP0,ߴ>xETIAwNֱ-RN NMZ@rlK0X('HfM΁B /2jFw't!?J^RkSܒD+3 #ÙلN߆)%e;D\n4Gty+ J؉q W4J\P\Y8 gGO` r3i ./y_Hm\HIB `ar&!C&X̾O)Un Bް|sttXHHw쒺k.=V 鉱ZT!nYC4 ,1G,=jg,!ƨ]Ӫn]m]:A~KMf1.$IuG{p0JnB0crnb--$4Oܰ(J? _9 si`+ n.x%ᠫ4C9 T?K p`הCW.3B/A !w@G;f!|yK i1,P-H Uv/jdtSIc@2XX~.@QpV<\]J7'M^dWfD\rXd# 9g|2s4FԵC%a5h#%LnW#Ü $%JQf%*' rA O;O$]sM^|FAx )P'?1vQǒl@Kxjz 2'GrF~roZ5T7)t }j>ucs>6{бO*D^.Jrs bԯ`F419|Y ƥ6:T<;VEUPE5bJ]q͘x q%o3.kA^os@^Y@*-g*I}G{PLx^,,siNza0^kȡY;,ǝcndN?U5G_,-(QFTb <ЁF$%zbȳ44ܧ#<:>Du]JIg=bV(%z5@ߎs,l߂?#uL,ǒ 'I=E;,GU|XS)稌%j2k`.[J,08gF:/;i ԓӼxj7R#=Q(öZf O-ChmSwNnzlB@0X?xa w薇fM^^"lM86?9MxtCgs*(?GSO/rtdE2] ܊MXf]WЈ@\(еV>I<@k#aVJ M3T8s!ERʁUHݡJtM:Q$56h*qrU@R'X9q#cRΝn) 7?PE&!ĩ/ =V/㙧W S;v|oWa`uϊ!)c$u.Fp{@Ӕυ5lsQ~-c_ri1{o׏}ĝKKX nZ|=\bbl!UIuѸGXt﬿s׻u"4+ [8 3Aa'|啁wSj'_ÐfZYėnx"0;X@2dءJ) l9LDgjLJ48K#Zя%dL9dg ĤcOqvjCd{frAr`c Rl"XV~ⳞfDg9"kDR͎|rd&јLN hߌa|!&3x*_?8 H f4imIɄkAI|tu 1HQ&ۉM{&i`%{[]>ä p9*\;j,/aX թ@߫Z#L/IO(0`[:;,İf<W' I("Twor oP%h`51>`{@\г\?U,Z6wJ<,1Eaִڷ``}UĉӺO'堐촗Ok,7!+7Fd $9g#kEZHVomWb:Y&Ok:(D *ٽ(@h_˙ G$ݸ*C#t,5{: {ڍ;jW*ItiG.NbM8s&:TÍBfKXm,n󒉹8tl}:qi2ajyB_>P;ۆkq°n|b` "#>co#+F~p7LԊ^5du7XH?((cm"\) )yJn :@vmRxؔ ?dozah,0B+:MUIhK4L4c̣%!Sy݄xXst U~䰙pXi8l}ȶI;(<]1JN=at'cHcE1~#h'K!+evx MMNK$O2 O^Lbt=lIhx/;llaH^_x̱w!麿D}]M&]P]2}| >8~/'?#0!nzZ]["-4qhh͑/fF)pf{_))@Qv@GhERzD on޵ 3WCjw!c[Yxx@Dtʬe)KmPޥy@ym26ϩg#s(BYc^E*0m=NoyZ*OԨ+"/qUSP"$wet֡\z2VOߺJڀӝu0]snD&锿8ԓ{U RĖULDžAT$D8ydW>"#X0pT'XIZ:P@ Ӹz.;IE ,>ؤ]xZu5pȲAZND!{M ,/6~ˏDG:R~'_ ~>ʱ@&k0z& hI'-d&l:]g^j1_w񿢻L_ʬ㧯彯Nbr^nh2s oB!ߢ,)G\QzM\4Kzphj>)OK{wa1 Ue#yu#hRj@KvL9iɕ-532Jbd5lJ@mHhEG{,gEJ ܉v'Ȍ  RPpħcA@}q[FҦtjuu 6KU3o.a;skͨ6^gͳO }5.N1 3O!᜗(Mgwkd1'iXGWx:U;i4>j.C8㬐XyjNQWK^B!]EJjhCQ(MV6/=aӉޤW na jQ,?WPrd,9Rn Cv ވܔ))pCl I sQZ(珺$]*g<[vp6u&o;:eOMը;̱ 4'lPrë;@_|8Ul{vAN0<+':L0IzӳQ묽q gM ?2FtwUpg_4Ű3rq<($Ӕ7/ilk1_ͰHI7S2P_s`\8ՂF֎M8 mlڲl:ބ-]hbń[[x` 38AՆT00`Ġԣ}d?zSֱˌoS%ݱ%ׯ'w*Y_f\"70va >} GA`9]Rr@>M p %.skpKj}xt֮pCD3+eb OX0jTͨ,IN字t^9a߫dNkeJ,(/M#08yOvԻ(yMxâ kVBtfL3d]^CQ́Et'فYn, ";Žz~Z#!X?QkOE$x7071Ĵbi-f>Ҵ鼠jrдJ DPT{7 h a{]XLFڇ t&ToDu&#;~GӆV7LjxE}nΞ-")9m\ m^tQaU:k)aٚj\zutv\WhΛ?ӝˌF&#rr6DPf\YQQB8L~8.rDmK^u!{͕B/γUay1bE~Ζq$-A y_Dsk t7*lN ZmTJR_yL!?h)%g/NõsTdjV.ǣa!.zbEUuy/ s81m]?4X{1sר"{0M؞ITC dr ^)/7>^0~^ .yVON%ÿ"Y_:9a@hTWfVSQCeK+3+)O_K4.Wrϖ\1L߄,ė}a`Joot3l q8HVhXM6d΋֊ш.3ք!h/ @%nm`jܱ𲕏I6=qrRPm&=vOUSGvĀljD*x  n-͵d峭&/ >cf}< @/L#vqD ٬jJe8Wą#qswXT3?? T eP=4ݝ%u XqW. O1i-K;v{FttOx|_ړC`x ȡ|vMwxyOpL C4L?ѫBy%v?o} v^6oc-O:{IXF{zGGḮò@^]=7+5t/fjͶbђ #s.%jEB̓ҕؙ)!>&IFR$\60SpY4g X{Z}?f>d\-l W w͐T,\aԴItC$E]p>ҭU> E`/N,8W%Cn n(lG*lWHR[kx3 1<-pdӬÍ'x3ƙLz>:<)F^ck)R=XA1EK;O;5TCC$r8ݾn>%G)(8N$**LHf"72ov051ZQcTH܇ !*i\dΖ.Y5/kD !R9Q̕~Ɠ()R- Gr>#YY,-lHR7YTo?tqU.4Mkæ.ft5yÔbK %-FJ8O s JIX-F4F+E2lGP2/9LxI!tVPޠGQ0| P/p̭9үC3A^8~Ҵc9@Ks6059nwo/j KTU_1:Ż l]*yMY5rH7?\0^ax\]kgK[$#ێ,qa۔$AK ^_)bBz/Ap<n+&R mOZ ,M#3?8=/la>f(>Wk*1vqMrhе,7YSa/>8#:hipG+8e~" tH5j%뛖qR! vQݜX)V1SnK2I2qǑv/g%A@Iqk#Ki ?lV 9>Eo/NǮʫ 0Fl(SzT_?GuBΕAɤ2ʻL=&"l-5,5b#ϰ&E=Eҷ0li:}9ZN7^Nm>]vZY/%烱F&u82^({>1If_@;;eJ#+MU?|&EOSeoXoXu0mqCByz5o dl3Dҋ-3-`gY\\/04΅ o̳"m&yT066;V⏒RcXUЍ4@/nŵg@?Ʉ kARDiHY*ZHZwe%Yg*d$#AS烲Y8et͈wHP$xvAXgX畼#̌=BhwGqkq0pKX+kXyI#&;H (rVCyDF—̓Kث" [Qk,9Cd ;O?d/ֿ i3l ~Ȍ /O cD&mĂ Do!6,_Xy_v9~7,DvTNCh1h??+ïKWteY,<ԋm5L-3 rIf4"d`SIH;FSX7XzTy0J}4yDe i*cpi?,5} z;?~־xak׌Nynқ E[.Hb_F˷ێݪW8Ci@CHQ~; j6W!c*3NrĦ?ٳZFѨ/˗7L.Ss㉤ v̘.w` Dzޘ|-R`+Pe2BN_]yP|U Lģwz+wg$vF3#\Z{!Gh.0s >%(, ,&󸌂?z\ "u70 [N]NTNGVik7<޾7ɤL!_(%s=-j iW4'<ha9@9ޣ::0×S !5V`O ic җshG<`h}D>nҥM_ P5;Y\ StL3_(kbY1I'7Jj+[Wz(c~yfɚrVQ+hp65`rÏ^,5Ƭm3˦ȁ~fT3dn)&6pӴp!.p\SCY |9gpfEGQyԄ@V0һXdrD#2ظO d(mZ):ݙ} $k EWy+Ϸצ"?r4LzKY6JupOyy7(c{ eLl6|f}\"*J1V ^QmrM}~ݟ`(D{NM*ZUqyq0,7k %ʃFΜq2>4אd;b1T2CyƳͲR`pO9bu"Xgfo(L-lzG_/\+kog'"v/ޜ/3Ǹ!gk0ue. ("FI1YtN6K`?^~ ǕP=)QmL p_mΔ"x!w8lώy+ca?wQ9hTϏxXph=! b55 }(j6[VW9+ۦ#{EF 4Oq`Y<ĥaIP=al/gdt~p煿gŲ-759$+=-9%WndcA/a |ωV '=ͿmѪI lz9.˺,GuOzo/7|}/9YJ1"qhZ}8@P>pMőS"t|: "syEpɢ#vT+ΐ@@䫽빭%Oj9ěPQ#tArv =؋/@ k!#+^ ezز6i# dNچћ75+;N;J<"(K'6Ib~=%bm8`hI.\c=оҡyE?p, V神/%4J-hFf^Qrsf؛jK7pM:#%NT>Tܲ{ ,[n=:Vk™Qz0slF51HދL:~ȧe"a(PN%V; FyNPщBJ*#e)"Xe?ѹU }Ѿf|#Vri4xڀQ%f}B3 n*Vf/{~Ů|'?i s"BaAkLܹ{Q=1+C:SџSC 1,ySm/T Hte 0Զ=SL>R6dkiΠ K_wŘ*I` zCl]EM].;\|wevQ t\x*6oM }ۆV:` rl=SI<ȸ+݈$k0 +3xA=nC;&׎'ʆ9_c>erJPHf -Rk▿9ģ"4/s.EQAiw^C-^TO5XݬW}h_&pNLBԜ2L:|,zGъ_38:4DԂwdaЕ.!25FsyS#e} \N X7fAJQZ%ls> KAyڟf %99n47$^2Qco59oK!wWeUE2=9L 145-oܺzU59vp:Jnntw`75k5>nkm>瀎LLH!!`}iQI1%<4'7 vPv>oTp{hÐP &:nTy<>ZabtcĿzjQc1ᖔt"m\*{ׯ~_8v݈#agYtd7 _5TmTS #( 4H#MFR|Þfާyİm 5dAچlDDZc`Cޡ SCYW5rdiʌeHOxE~,aqWZ-R=uQHC&q<Ӳ鵯Co%{S6q-e+,]n([/S,mD9)IA9Y>:W;H>mL6_Y#`SX&(rlbbWYkWS4=?;[+^,A$b￁rB+sUmKUȜhVSW ؎O) hUeH{=כ絏;f[E 3fߺċP"o|jN"kxSk*K3}zn֫TwwaVivGk斮06V$7ݰF*cG~vNe]̎7u*%CGPKnonUj?"rv݁{ (yQSid2e#ٞDpv;n43ITK#H`O HQq+jĶ,yc:+Q4bW3K>aP4"LMy )iٍ4[4դB~x@er4B]gqPUAN̬;qyagMwgSvm?κ fRѠJ i[qff+`8Rw@Q aL<359sHN9,$GBH,}t&yY_RW?`DGͣUt~HN[{{ /DbP-eįAٜLYpHЬDe{?-g 0(˰H a1voDOgOi%#eO5 RنX3mVtjOH{c_|q0xCqoإ]uXJM+1w"t%͉4vUxe5ŞmD^Ǩ̇s+@άxxpwFQ uUkoHM+'KoGO᫽QUz[- hg?~qbfzN)/#BM*  tSSq1{2o1'#-T

>Lh:|4wقdJA :4 [Dct)N UBKgk:`YZJ$(SFSjq3uVd$[PEv9cT=bK*F0&W7ΌjyFIp S U@3`)ӡP n 8 O7Ud(>a̯P%Q7\.$q DT}#⺍K],ښ;_Zʟ.˭]#2WAn3+Lyc!+5ViƕvoyK|R%%eG pdrws\ʶ`H#ό%gUF5[RI:=E \`2ciXhy\r?ol&#.)tZ\GL>4RTכvz)ZP 5KC>G&hY~ coqLM[|i~ظg|hX/cEcSX4<',G/Rc]Y9׾Tfɀb`L%/ i&[J<*Rl[ahA.V| xչ,˕ .>UYBN?_mn3;LjܶQV5aV{M>b4@N_,zwb7Ӊ}y2TePh=S+f K>a([YNĴޤq>=P*?[j*p"}RstE$ ڝ@u8q|if3΢- c˳U <1"PeDNpTZ9P49[Ζ`zVP!klКZVJ Q2xD@Ml7Y^I s#&KC ^=% t2IRm1\73|Y#XY~Gm2MG- jWg̛;-=<}t,hE*"bÝ Y&(-YүpID-m(>!d3NFVnH0{-GLW"`rjpOM`Y V BYpG3{Q2-ҭ FhL<@J쎝| >z=7I&bxWg)CsQ r, ;SĦ"YKM1P\*R9S5Pk=]/^K u\s?0n4BKJ(E/*B7^ ~m@)Ƶ-7rj/2ƴ> 4\^ F܂ @ι}6+FFsq1{['AKBM 7R+NJP)43M&zm8 W e^#`%iz$ըe6=ٍtX7Y[򳦸=uaN8ѷ@n,Č" ƪ^7+Y%ibrWc:eRnLWq;x҉T#g.=jHVGqq:oEP%D'^fIźƯCxى}z-+T ڿ*>\S=sH?Z\ *gbt67'!c&ɍ*fLv ='ʦ$ACWrLJB\q|P &Q1F%=L:ѳ/s3OM<$=I4Ye'.%k%DtS& P+V)|:NEϸP_w3<0P$A9MPH7B؇W^/9eLGɅHTٻ7v\nc%L{CJڡ7+LH;Gr aV|E̢xWbWwqBw[6ao[ľv| NYR|ZY$5(Ɛ܋PB?ؐ~_ꗍc&@^bJr4.-7ۤ>7bxI~1W^o~VA4)Ϸ3-€UK-TwD ^^ڽ(3pfƫo[JWU~Us9zZnb$c Yu{'2EQV5a裔o[8gU1;qR4mގ):?A.t=[֟Mjgࢆ#"L±UT(EA^~馾0H^,MMF'ّ 3"Tкj>ǫdQ~Ą*rMUI%59CX7n]ծUv$Hj8)y',SQV5)C#,>NaVB<(}ܩzLj @긠tD?l Mg̬TL4"n&!nYٓIOqV9 KPXMO}wv|{VeL1EG \_.szw!jeiW65}WdtF3N W ReTUTcW::`o}]x|E iP^UVCOT#V܃ste+g-gؐz ȗƊrtHR(4x65%tԷX{*|YPG_\Uv&sWr-(b2_6/DHޑhla,HXb򏽻8*Xm7/f&u:*>Zy~u`닉/<$}ff(iz#t8 ~Q[ivOuf=0t}:@^a/R yٌry1u'KLun>ݐ_">ʷ@rz%qJ DȪM0@MHNlC* \79<]x!)4}JX$^rMjMIiYM6&o!ƢD_ܵ~Uj-_fP 1DZHin ZZCs9eZCVdwM*u`cO$] -.|P7>WJ'iRɛY$J>qbt E1oUfװpk1j6x}HALZ3A?D|x^KE&=_pw%<ی>NgquUuU;WQ箖Nll!A)[ pGW5F )ߧɖ?G:W=--\Ǖ ྻ/o}c<.zgHPE)u(ja&,uR9"p{6a ̌ &|^\֠ZLyE]HU>cXnam ,ƪ"[T‚K>xoxnRLNe:U@&..ܣ G4Ԁ\[6YwoxMnji 7HuK"g*|M˔LYk͚lp_8psnOsv<.h\C4L263{y & ֡Ax鰂"ϝ@ y=ÚO0C\MZs%a&汧=z1y6ZJN]a$//cz6EHw5 \y}(,A*:7[ ,7;u|6k*P38w؊`I®I88T\2+LU w~0epXTUTmn V_^D(?mcY|18ΧP*z8in%y3^4nSJW%ZܧQ˰[Sl˪v_ `6U)x^jw-gQj*Fw)S!"z)sDqŐzSrLdqڂ6srË"\" ey(8vgv>V-E8,%6W} mLiY so>_,n5b?h-CMc,16:y4vhd u6 #_Qs{])ƒ"$0ݳ;_q4³$0yTh?Ԩai"&yk7!$FہB#΋SQ{ha[nzv,V XH'k ntDr>bea[AU.0+fwDχ*}C)aV FX/Lx 3l5hNch[٬k,=$pfqJ5LZv9QsY6OéhwPݻuMx#bUeԹ[Ɵ}ԉs: fɓ DV*IGKHNcMPɦa ,~ 5?tVF?f-+7nn-1e1Er' 1ϰ/{>tعۺ==nu?iS0J&]-}b>p:(6ǘZI.6+€r*`߮0#4exI6yK)?lTR֎'FYR-0 ^\LWlJ4zi})7W$)/2Aj 󁒂Z&Cpʘ & (Yjf +&{zɧ$ ֖kC0*ןxxt =2ZNJP!牻+sPWG}Âǂ6&s{Sv1 7CȆʔi#+mxJn~vt'HGGs[nE#Yw(ƹ# 7i,9uĊjEDgf`O.X;{n\r_}"n=5'"#͛{8QQbú$@Rk0{%Gq^gM*{_3 bͫEKAjp(BB-dC .+!@JG%’H O,xW3nƠ\9;!aGEA.4ZU}"w20bCu7|20R)um[)Mi@`+2a\? e&OfE+s>NDXpLQ];ޕ1icᑤ5{6m7 ǁjrZR?yow%,*ǫ lp*CŮ1/MbpTU--uQhkǍU䔺TڢE]6-egďX%Ja!P͖Տ44-ejLA{8$_w42-}O'jy{J =Ld@ptEuhwnҏV74RTTY;A_8F{ymXS,QCg$-(e/BƯJT%d  0Ϙ,=QL3g1ͺ6'-i[rW*c|iܕ,vj'bTO8vV4rj+TJ0 +{SMFVccqT$qчn(/nhة KT'{ߎ\o3-\=H!R|sj0x*MЙ>* |+!Hbj1#{kZ34mSջ?VU_-]"9ťSA+IihAJj p6Xy} õeKoS 2Aywh[̂[X*v)(ZTGQ i; ɔ`Q {BX Oa+&&sck^6{!Pod 5Ran} wGoV^o_Eot(V: ih!NwHX+Ҋw7~I/PF |%p1(H {"a:.1aWԒCaH&S-mKN]y_6Dk0JHJ6iohi^WksTLA}0\pֵ]h57 ~om6||fF/ h4S\n_|[{σg++ b' B&%.oh7&wHq>Yb =vdx񂛤5p.~O,E~ZF>f (#3Q9-WWo9{CP3T Ӣq5OX+O~>4{?f {pZR)xfy ?_`Dz] aTy̲tq\i0' *u[8+434]p-w2,vVĴ>s, /n6(-QEdU8eGkȰ@ rgsRZGKbK,3}?>4 `5D;yVZ=)imE<4ؚzy~m,Ӕns%+%&p "ׅCl(~ιHf"1圱^ XEXFz>n/ Hjz;T@М\X)b,͞rlŚCdߥXϮgjOO ؾDMIWXCv-|ծ/;w!2A/Nb7诪4[((|tOT?y/))&TM>dݚc9aΟZS خicʭ^'0r'.JZC ̳M86ѧ } acV\$1Pm~jLA~+mlLuRfr p0C-X1!gԫ'M 7k߶b^ =N;AW)$̲Iპy;Z}L) eή}ڢ(\ saٻP6YP{lne۩hؗAK8JgPX`$H2s+efp߰GٍCTzR&Y z+H |&q  @b)2 ;|M̱Rq?u?[Ȼ Bun]ܕX7Xڂb*ڂS/cFIst’x±o{=.7)IXomXTE9˖Vwi55?&zU?$1Mlj!R2 %M'J4"O%JA\ٹ&J!WN\B>d_x~ro@ztl[ogPL;tb6 N#Û.=M2u͔ժ$"fzuw#q5-/6)j+~yz:ݭ XkR.RK" ӊ9Hg\Y9J{|Z5f0qpQ&;6FPԄDmmÒf-fMya&C_0v+{)< fX<r]>=ſZ w% X\ݳzҘ9ԈG'<аzY9C<3BwJc6@䇸_,blN}N.a&Z]EW?oFt p֮F(nRk5ۚmP8 db ii$3cJ$ mF[<.t(?lI|=@ FÚw̻Pv{I('(ރQ砰 wb ;w!:^eTBJ0?.ke(+hH$,i1p2+؅?oǯ0W-ߦ28obǜ퐓3+*cC1Em^~PҠtL[q*Cw։ sl)>S]gG'ҵ~GEl/x܌5QUfrO1t Q-]Owr]ȳ/'n4jRnia&5}gaܢW^:O6jVVC{]; CNS]ƪGl!a;: MS\B<2'2@Cdf'D[FE G>/x* $mYHTS\Aa#iᏪ@&;̇CǷbD}\wB,AR_٬U >Vi&&[6Du5֡jd)/oq5%\e ${fJdĊg^I\MlPvꞷϾ@yL.%bL})[$nث)}A|빃(&4.] T VjHiiC9fLgy<`:i忡Jf@s h%횒r#1 w64{YےzeNCx&Tst"X!a$8pMdsYbY] \o J w٤t[:->+^".fjpTpֲ̰ T K}Is[kI@֪aLfEɔ~2 3b2:f0F^0A<] U=I"P3w㩈_!Żu2&QגN (=ĥ){ЁL0v1f&e;}wN!Rlx&Օ-вҲg€7 =SRNn@e* #Hf,GݒqSjL5*﹍GЪJeŇ?p5E< =%oCMi"Ó4zn_dج h9ߘSԨWz1G|MC3y9ae/.>پbw箫"(XfK: i n*QA8^` q6zq'd2Rkvo?|.?p¶q%+Zp$`+Or:C?JXNQs|,-O"{c#v*]ƻ8Gz`Z$DF4o1. 8IN9x'E&Glp,?Ĥ (ѓq-=ʟre6M0n7Ф6"e wM+͘FJrMJEWiйXKsIaStFxGEcfL>QAówmǪ~L>-?Xý5|jNX|.hS*"98d~T]grII NFV?N*:v8k?)ҡ&*ꉑ3j4SjQh r>1;*{H tXY`*EPKSKUDc);8V,fλߥz9P-z1WOt,1zbmlO!Bʕ5G@b`$* ~ٟ&< tgi/0j&$jVGyOs 놹c|8F7NJmm=.9V0ŏ)md)IPk(e:# ݫ(TW(?)q SrDu碯e;TY,"ږƜLzOt3:kb:s:yï7.['դ&(]}?׫޿2 bfUOHq)m, +S&20FR-DJ0qk ~vjeT 'pP{al!v"pZ\b؝id)wbͭv>RT@7Y kLpvm0r'>Qi4T;0#HvEmz-lvp+,jwI:̮oːHe%ƙ3@[KQ#$9*b++] hB%y2#x*v"& -jߢ׉Ss4ÙZ'R땹A[`iʯ K$ûׇ dtH%j(D2Bc|Pk5I:G9+퓻m 8/f\ukahB :5P 'i^Q9-}ZLA_ߚa`{JnDGٛj.T$Fj=~_#իZ f^:-jx+>n?oKI1A_B)ԡ!nu vuU |j;g ?M2t!u˥Ĝ$V} )$s<W;-<zS$0b5-6&dӾl(ll<5hK[ s3LJ"㞴ͨ j]F4/)w'FluCmW4b3! Pklc{8[!f%qY*RtyRgvʪsn1)]eR+_݆,s@VܙuJ^RT[йbRegyʍ 1)#7_:Cmpy4P,BvikM"w0/SGyu):.ABڽw"+Qޮ[ $ ,;Vymkvbr&7z&*ICѰr,.)'uCJ.mנ}d$*O>MjDU=4/{ߴeH̅A/ĎE J^RSvm@~19uYbߥ@SOT`ڛ#`܅8*56R^>Y^1 ֛ZmTER;#DSmѷ3ﻙx:E4 G#{]F iWT\5rb},s >EUocn$;fCg&Vi`}}9ശYp%ձcC1**j_6TC4ea 4HI/FJ]c-*%0j W) $; f#x6g^8}dek2 u}%1rZ?\@B(^F6DTq$է0@'%LX5բ<`LV]S~Uf<'m>P>YDSR QrK+`QbNMti+nú9~*OuI";F4XӼ4s'>D{諤YӪo UkmYB3҉9(թv5+֝Ŵ=Z\ B dN:Pi8-)IDZm8'='BnR8_w dZHlfQ!H8hUk2М9mm0C1\3$E7wDێU^> RW\,9H&3X£R}VIʑDf&F% m<|w.GYviX|ԑ`^ڽOYl#'qSƧF&^X$.;{w3:\bn^FͤI-+fvg=lg)O4ɋ=:n9kC#NHIQ%U3=EE'8S=L'HW:V6ue{:>|VJ24j\1&T6_<'_HhԄ :z۰ ɶѩ[HP‰Y7>9I:QieW'(ٯm92mCh"07!,faR(iНTXvb|! z8i43r;?lΤ_$85Ť{Z{DȮc<RNrs~D K`%=URGm1-JuMvq(߮D; d&aI;%By9GOH\ ,IE0݆h: t% `c'6_y8)UX[܋&1]娚@(S*};,^;narJ=48*S,  vo!w |0]"BwrkzqnPP薦@|Jڝo0z(Z(uZy^|%k\^L܋ |Lu~V\!s%U{ *c#oqT4Ӝ! ޼Xuv4s23O&^4֧MJp`H` N7mg`bIYbbN쪘,k8PWJoC6}_6W)=H(#pKbDp'3I~?ś nϿ)@I2ͪc{&塠?chwmgRDkhOܐ8Ht7:ļQ!pOWfw&d(.^m aK|slPƠZ\ Wi|"18 v"ߪi^&[BJiFw?rhN@#C[rߙeN3 1s|&nIk[-i\(#ZG^S4Ȯ")Z{LǬ7]l44~%Aj5oYrx%;e!Q Fx>Ƚm{e88m✯yCS]B/ʽ wv) K;fZ॔-׻y$ˮV4ŻVW\zYcĶOn?/+ksO^[* ޸e8+%;Gh]2ǤD!vF.8.&pai@i?{^dob!~k4`}Q+Td}c\\N2@Šj=Orٝ122ՂYHj^@IFzs)+/GhAy厏iU!''Ozq\)r(;Rj hD \4X nqHF^ѳL."~R9\qsC-M啗v sgx|Wgu=l9\+_Hcz&]>deTiXQ<0n"!u-"YJ `H*xt;A"3zPGD@y~)[UDBKx=eTjt5hb,v-Xx#-us`'P49H:ϬW,"- qq*cq3Q,7$ɨA8~_bp"x)Fa FZ ljqRV2`ϪHأDts2[϶+|6#rc)6Թ1|(PD'}R;;&fTIJ,7Yhf䅭[ ,BzOKp|@l"Mzg5oR!3$kJI b2J㫾~^̇NzQts轔:CtD DMWe*m3RAm[V4c|R1^)ou/< Š'$ بiTGI0կ47 W_8"x: aV펨*L-ZlBgiT\^Mw$BAu:QMy\ѹn8+7)O:ejʑB A3D$>εp༥$/KR.|A{b*ISG%Y;|t}"HT."2 -Gt{+JUk'uxE rq/9٠b{S|ièJ^bg?'IX] Gj ~qe )lW5+SS%_: H18~#.. 17W4$@{.H^= ,gށxi5[teƌ-}_邈@_KSyzȷ,M9,EU™]C(FڜH ,RĄO0Mn_ WrEjh/ewRR&bnɠFw4¾y] c++Ѧ:U{-V!,7qGhe#ׂbE ғ0 R$lxAcJ4Tzn\NSƇx_fafBjRIvkBQ+.:[ƨ]eL6̻ߵ^ZC ET "׃8؁5-Zh[1sOBinWƂ00/zÄW!a01SwnQA&%R0Gks c|}HեB ]NaY [$4[euõi~-sܢ:Z#[e`?m67{g_c>qYL=DX='} ٓIJ8,~vXV=j3т죚2DͲT2htdB2 U*!ATͻ[ âJ|\[M*$|!o]{,\7қ3a'5{un1Lqy>ΑGIxvLHSh"B:QR!ghPz:9*pKpO3U bʆĘڵq&- D'gƗ+.{K`0}_Y =ve=q.>{ՙ0=û)G>AalR)qУ$ x&݄ȤU3z1'v9glaȲ4DǺ FtmBH{uCŋ_4R:Kзb,t,^ztK}x?JL 1f9K'q13 $C(Oe[Zd%6C`ӳE\opj k#PFS~Iofo*΁meFՏ 08ቍlH1 ܄O4e?V25ݍ0oҍ i ihFo~G>b*|+w>UҸ1~vE.v+TJfc&bs +G?t>ee.a䘍/tТ\7g΄ju^QH BN[mֆ׆>(ƫh&f9J럟bʞ,Bj$SW?Ed')+lHͻh%U B3㿵ifu˨0@T]u_p_P-Ȓ5n}Bxzc+S$=ۓt bacQıj^;Rز\ o0{_UdԑBt\V2#ECUqŽ>9a8 1Ղ/Zs8krN)pf]X6尜qEIlw͐fK0wgY_E1ne'fNLⲶˎ829O@IT-88b.V6,J ϡh6.V پItPGAp JK@X]Ç?12S|L'ݿdaOQrPITmZñh7wHyC7=۽]' %l[z ZGf~;O(z0.rEF8y3EH8١ʕ^կiXtCO@Mf@rHC(7\`V~䟱>}@n&yDInÂyTZH9l%=2(JLxT/"355bTMk.74HitZuL27&n̓ڎ?H#Bo*edWYcmr=hLLA;:6n.YNZ_ڿݯݡRJ )AjɖUxi=rS\9b|Bh'DuNG(Tol_18%A`V,i3ޕ+8!AS=P}M ˰[J[0SzRQBbcs-/Iъ!ÊSqu5`tvAwCXb~^T4#m% aGI )a/$=khe0d K9K QZ/A]>N6AC:&Rҩc;q!.1:|<( :4n{NZUz]EGMMC^lpHӧ; 见Mׁm\j.c7A_TY_:F GlyeN :`vzx :h(9(f;:)0)KwZl6?1ZP a3tb oNqaݗ؈Qݿ20Tȅx@W)'[1W3|<ȁu뭛kM`l΢g%W~Y҆x~ei"7jɞ,3HLg| %5x,li[*[R\u-(;5,G`#xjf3꾰[d{5]קRȵ+̝qbWnEM0K%ӜO &ls67qh6Z.љCxE$ .P=oqi^Zx1B Zaz/Lb&^.>ޕ “N0`IJ>?xp'}Z X*HLha@ Hgy W1&zK$#6pZ[#:<Pp;a6*UC"I\W9?Zs3c$x9+U M-~F=2 #*ێ'Ýc4A_6 ]??{@P9pǘsoڮcuS6'˖*``$Fyh|3t+<6[wO5o(zCL^UNd?fPp"o A? R^ArJp__p)$q=ЦwaEَ8;{tUVI|K4ƶmŃ5F&x% mɏxW%&y,.O&.iNՇ,[8>̄e"## z0piL,]o'~F#"}r߯~hkl7 :Af(hpS't' ?i/ܲA9W!c ZCTf!g;Aǣ'd 'y"لǐ~πЫ2Y7]m,X.mCޛ@&NW]={2`~(f&p3uEvfJFxo: qP"_ew8˯Fg},x;LMqih|"~z2w.tN}}+Xg[x8^7.SYr =Lo3Svw}`VJLiVj(&S-A}d3mZ95cFwW$7S' UU.Gp/=I*IY٢psHZq3 Cr &lי'tl(\#-VU}g 3f[J}5ަ`66!.Pm6?tZ )Qnx_$=<x95 "%^m{̺,֋zfVf"v"K6YyڪŸ?!̎(2mR]!I YoƨdI*,/X+YuKq ٗg)ݢר&``.|ucztOӴdmVv;@(*CjP'/ 1Y8E/[MpҷW03q[Q#P;QW^**'ǏW grJ{Lj}Ȼw4G 4YO _a*d\z#xB [uAgpt{#32cuݼ9;_ B 4}hxBKanC%1{ :Q,d&2+ΔsR= b\)jA#0 VABf cqBW[+JYkkTOۜG͉BȂ%,XAzA|n~RI98V̝׳q)[+7 x 0)eX1 ]C̢Q:$BrG U8&~E)dL!-ќ̏)ց+LFkݦrɤN͠ɩ􋼋~=a'P] %%&m lKR>Af)RѠ֨:D[94MmˆZyx0o:aBT]G܃o5"1)ƉIln~1zamLcskQScSZn񅍓zB]0ù fس˩VF`x06b%*PcLOOhF,9*n(`1,-WXz(~,^gDxگ23 ն$ewiۈ%> ckWSȴ,~y;.G=7C皑ۓ~)g(]m&_$l5)s=.Er4yzד,\;6VW_F?Cѓ$sűrptB=ʹJF1eD T?ڛK/9YpM 8t^ܵĿ颕iksDsPzKA"Pr%Ts{ZryrGqv>&(/XoZGMH|D ȢȤ.xH+U cC~ z81!n!6<zm~%p 1`+;2Gu@] {_4F1jt[NȨژʛB[;hH`3)[UBV'-y|C5zZ\$|ew0 io5Q&BndW6Ұ_L˘Gb G{p׷&9F经lu=vfu\4T_sfw=dX\T%변&$!^D¼2ېy֑pOƴՋM$eA=3:& v}bDL\d`j\)a//~de"W+Osn7/įf Vf~.Wbh~BY*~gD-lĀ Y|Z+1ApS˻i?kچ9,c^$Kʹ7 аPޯjؤϽl٠vs^`و>N$ďPa[g6#>,ymN-*򖁫y2ei߄NnOl".Mr[gJ{E6 Ӣᤢ'-sŀêj0sl\?2!Q:vdj=G&ˬrcvD]6PPDh)0^j)"Φ'%)8$SEƆM;>$(xSjg#?0^=>/aOL +"QnNdspm6y[ɉKD *r6Losd_dANfC@Hֺl2՛,؎mI2tHSÐV|u.u')o[\a$ }4 @'qpĩG G'8==E C~qq4 г}]@%46D3&=b2A9 /ac[l,Gl ݉}&@ e0I Փjoq@Hm#SU%n+3|Y.>`6nLh _ҿme,*/ nϥvhw5u#Ŕ#&%SҸOHgGw1kUA!k;*N8#c[ys}zknmY\߅ox 4<$L/*\jH 6Ȅ;PCQ-݈lb%2*z:\F-PHe Cvc9Ge'{+bךҷɕiOĉP||l 8g( ׹$gLkI /K+r=ĺ{q̋mzu&͉ ņZ, i}@NLd8d2^%͋T}kjx8 \߯ބpAYj0'+iͽiWЍ`.+ K65_Tm)3P|>[; C<&CԯT•ńCXȟ5triHae);\-R5k :Ӣ:${g/,2'NKaMC`\9"wɼylm X nEtZJK狢Wڟ5o̹5d41%{ MI<7I9F՞Wצ+}'Z &Y|s3u PrcyECsbL>.첞S-u bSBON߁i|iЯhL8q֓\bz9fMq95lV*ۿ2 D{ve 6m~%\ϤOA\C]Keؙ@%>H (׹#ǚW>~2)mU)>JH@@W֌w']PG-7ez0r6̽(H>xf 1op,uMROBd '׬Lf8O$!>R_{3 q˟5 DL/%аCBH,ݽs3K΅,"sD0Re<ėfĈ3NU4<5J pykT\O۾vGͻCLZGε~-Hze~&)qB7[y${l^() M]ja!3R3[&Oxm[8m %{S?;d5d//njS.30k"Acb{\SWy*J){6%c)BYyLx*_ Ad$"ñޒIF.;xqA!@`sn$FWi]ފC?"aSaK7K ayq%xr܇ey:ȵD0K ܀Nbeې^ofyCe z٥#6B#E_haY5Ԧrp?Zchf'Ɋ S辕h `u`$FIVy2=Me 45D~$4J#{[\n{?K ݿs^|7L]5ydd'^y3اY;\E^r}U tӻ?,<|wzK q 9"t K :(u8 󧫗TJA"+W]&؟e`ů6߃s]T@yt?z z8Rh~[ =/<:5s~UJ&JKo hMwŻv"Uqei}Ig+˔m]OXX=Ď_0Еy3IyD8#>=tm;p[[K bй- _vP)wsZ|XKXjz˿i:}q0,&OkArf;o|MRSa56"b1 G--Elp[[rG> Lz;,WzO#+os~MwtY# ;/Nb~!Rve EFb-ZP}Qp!"kggf'ɣF)J픦*/Se19N TЫYSZ€6ƕ"r6kRKt{CoXmW^J]06(186: !bXW$W@dt3<fo-r5kU) ݡM90_a 8Koc  ^<5!c>6 ֗i;)LADXڢɣy}bJƟ<3 ?Qur:>}Ьwӥ<տ<爍X&MkW6I30-&Qq*d#.ge,VsNrߎ*$g,`fJL5Ͼ H"KN~ZƎ ~nGP=(FPhQbr{,U} [K[=*I~:r 3jQA+G׋dHo@o$Є'jǕ[@NK|XlԭAZ9*#l&!EժѰݖSsSAM*qZf8"mWyMf6"nH0ԮhDQ@6!AK7C[Wj P:^).(X~$]ŦBI!zB(2I퓘ѺU.XP a̵ۛ[o'P{fR/gRR'H@[i7H(Lo(#!K#L(`.ıyUP-Φ8Bv!nsJrp5JwmqL:6?j2CNYn!\|6GI~ bh@"3؀'TϲtրGֱG@t}t1H§; q/T#GPa516E0O-4|;5ePJVBkg \2H7P'BK 2٢1#P w9*'$?N-5#[bZS.䝎UJ(~>%\C ˧捠'*Fߗ- H6﹛D"ȄQ4UzX(7V)Y>R7h[x&9ű,s'6=H*+*փyf3~dMΚEp. uƒ*ȡ IsXfF|D0n-;ŋ4:01u5虈./}悴XJ:ehʘy.XkũWg}ybm&&Pu-sd : ^,^\gj!ԣT]l<^%&?͝]Ft*{G}V(jHs?d@zsjOPj_Uw9|O7Z?(H}JG.n qYײ[Nޱj(U[8S.޽<_TQL`.ooKJM(!>믮~_,)&fjKߨ F\nX: `"޼\#<̊zñgDZlո&NH?$DB܃@_s;2~ޅQvok?$f5NQ_ura[:5igN~b7@$Gu|| TMV}2#W4~b0y}ĮAP 92)Dya&a3ϻ'!T魨@M?sTr-,a}yIjGY{կWHp /YSۑp#_c1i*aۊ4.B Tɸ 31eq[c(ɨڔ\C?GXX>%+`<\*,q0/ˆ waDZΒZǂVH!;Fkzµ-i~\-O<4Nmz8,K ˻ENBX5D ?sH/SkX Hbp$@!v186&*5h}_jyiE!*hEسs˝r)/Y~Mի=9ϓhTh LvE:=XBRvr.zv2rLr^0Y-9}`H@qZ9Ϡn~5e|:J`P;9x"9wR8 ['8g^&|لA&.UʹxS ҝ H#C61<Maog~ Cll )+N)*@RsxaH?/SrXK9 QjF_6ܿ_ɤk!bЙHQX#hI8 &VI`e;nϘpӌj.$$}ƀ᛼'B@Il17 {U{" ?Z}:(^[AMfZ²g}TzɹCaZ216=\'Ь2>u>ahA5BFVQ^%v5$j0 zfXqޚ3iTKhTR]*Wzp j'k8R5鬣 EkNvGd#⣕FC C`U@V&T#+%Ė -nq DI>bw8ѠەLѰ{NP56)'w;J+#rF^|ֹ-a~`3y/3>s+F]bu6~T g&|1=%@ݺGa#;eĀ6pH2'l1ӷx3`c)uX250p9go|U?-I=b9LGQ $)E%$h,"~T#![Z-YG".ȳe,_[Mi!ap: 0ǎitk-ps ,Rz 6菥ܭfmS7#!yVVl1ыzt Q2мxr(2R{ƪa4QpMLSWsqx{ 8䇸~H%.Ƣ:f(Q x'u "CPX  ]MB_bFϏ%9pm{u ^>7 |k&xیbpn7\:,iA].HZDRT/BhCUIbݛ( =6"2P[v F67qضN%P'8ooмpxޝūkؠQ#D$,*UvtiMKHi*rPupw6  =,^ *iΞ<8XÿefϊG|-hhGP 攧(0+љf؟Vu N幄}tICzsaWE٬hqtB5 ӂ".%`@WwLk-qs.a^Z /t7QY-:"bx`}^pIKM!8Y*֨,FTM+am1aWJ_&RmUPڇ)p:G9@эy,A;^H9ormf=v#d"ti aK85q(#3x;e&1E&K[Vl2R6?8N#ߣ'< "JwZ*uTnaC h$c#G~*t|)|c-.w̡,ɪEyiiNBL"tǗ0vU{%9ln%.#aUyٮ 1PʑAVOVňG;]w`Ÿ́5YA5E35?o4ycCUC.)(@N|䇬H_j޴43rFsb\R +#rsb )r/p.nR 8&0}{Lj0g3-B >v=pqG ce>"fHC|}p^&k_=PC35Sy)&seD@g.b.Rvrv91<`b+B#jv8l `gP)= Xn^NrS:& Go'!$#)o] fޚ>x L.Tx#~}E:08RDsV$ dsis.HmkB"|-dM4f|1^a8Ngdt(⒐ ȉ ˌK-b2f^9Ol{Rv|GoЧR`ĪRfWt@1ZYd"0WƖ5hQPA^MKkl$L&$Li}q9V1 7_@׾KEZ~))O{ ՐsXLCwtH߬.`ץ>NƽN Dq=+,5/"?a-n5Iwq΂d}27XK 'Ix&aH*ckhotA-.z &"t7S[*ݰ#| !<@_չGmչd2xݫIC׬Ԅ0, |ry,lPk!&̳j:"v*MfG¯xl*j8F*Ę:3ODntG_I yG6&dSDsƫri7!(r1{QFft+4^Ƈ( P!&Ctw~Udf֪*)%vk/SF=b:Qmvar~-&.1}odO\'B<#Yt"d#dn*c۔$EVw4rK 0x]Lۜ־E-5`8k~'SHu[h׭7& X0}pxy- R2$:FHoʠK3.+nd7#w'XV6a+>RnObt6˗> j0&Xh[JiMn""ZGɥˆ|c%j cSKlg"PFz;L_zB65x1тZڿƀ7 v\O!"`iEnfesn"brU`& *3> ?PYu+GA ˢfpͬfb?nINUATZ z]Z<@y={1uk̠GfX76T +_,3OKề't߼s$!#,[O=!X ZC釧hDMw|$cH f?Yhpv ,PNq[n{E24:p B 0?5`n\#HJ ɾ5B{B6hC iNyiO\F; FpXڦOJBU?YGDHenlE^4:H{6HUҐBJG _ `.g} ?)䪐[#L3YSG![4h=i,uW`:>`Uжױb/UO@.xS(^X\3!ny^`<op-<LVmВͣj)%S5&Mg>PLCBEJ@)E7K UoE*w;M{ "1:/_5Of`OCh]ǪSˠY(@yz1@T3O,6\/ڋLfmOb@3i#[G 4A CuXׯ) 0HUF[QPű8-~d2@2O֠'XFϴG4U uJ"D,?8bC8J՛BL#IHCIghS ?E%H F_#R3(1gA,Gpsgt.`z]{NJԚPLqF?0:.{Bi9k/G/جO,b`//8T$1 d$8hCtJ;D]<|^ uBZuKbn{85H ti=m}(*}?tG)ELOp.$|,pD\o~.BK[3r&z2uo%WbMţffw -nCyܭYQρYdZU\k߼2L|˞GnؾFU$eBi;)-Ld{)?;f|> ċc1aCRE142j9DaF4A*/<f 0#5 Ģֹ{m:o044l d%?6Gg;ސ m3,h!/'fX|sY|Ԕ۬$pj4 9ɺNK~Hpu0g꘷@;xCCHݛ=Yj@J4[艷0f2hTO"]+aubɫ!8n4IfQ>b͇lk!t{qLc35:{zUovg]x& pgqda$}6pd+%V'ҐD4)AbpbcYiR A+ca?< oMEP'LP,u2\_4&FPpFU˕¯DqŮ83,-)yl|x |kNJyV\9\?&'`zk =>fB&ކZ03+hc(nx: 7 Ж 2kGbZl# G$iFH0؂O4t{\qFpkxMZy$"@Gi/\JGhޫM]rėTbfBz lljdx A)O /I8Z?J:)L|G(rC(hִ8@Q`NCʇO3dU+Pi'{˂$.n²,njTp:i)̡Tt}f>퍡ͪeqCep(A|:XpkSG㏧mȼ i=vQ9M @v.24"Ll8}WQ?+Gji) WTBq$WZj19FIۇ*Ӹ do%f˲R`NUt( ?FD!:O9opEmLcgwrKK$6(\]*ݼ\g<&/ m_lz/WGMRhh9m(0曮RM1jm?Ia:RR0`eԂZ1r|!" 9vrOePtI BcO-:Iܭ BZXhc}ܩ ^V Ol%gcDy ɝ ɾFÉz P(?p̸%R9R G70%ц*e}(2rs!C:lwKXKg%g`9[㴷!\L3uQ̡fll SKlt a EbI[U66ǀ_we0vq%RrE;fW5ju/O`?1@jܳGB|ciVFv0HXU0$A2{Zԁ!88FKc ER.iR#~=#Saq|Lnd$zq.-e ˋVV0 2yb6z7m!COvwQf3CBfڜ3J;rNW5Qj2ۘ) ܧᕪC*a(Ϳ 3Fom-ף1֕Lrb0(imHQYxUѪL1 ND "[Zo4{wX*x|-hy=: 538iS3t3oL_KJSv_7BedӉ'T@#'w LE[x_1BJƇ_L-v"6AԈ  BQWnP5ۭ1_E-ZTA0dSt^QKYȚ7o!U<yE#*;֧G{ =4 Oh pۓL1sm32oypMyQ^F&M ]gh֖S"җjAJG;^<|zm*iMX79* /o`Ƽ)Sy! }!7M;'K~'N cƲϐ"Ϩ3  gOlcK؇_WLY5|f9!7b94\-$msmO0D,"_M(ePKRQ::c&{oT@i* :k8/8!і+:xx 6U mKŽޓb.Ҏ2[ 8rI^cJ%w9,ԾtrtcؿqK][!"HhвDǧgrT{@E*D8kvu3pi,yn˥6&vq.GٞȚF+޽$S=AwwZgq;%,ǜCa+\ 6$-?ݖxh)`.,b.YNe)a7MľWq؏14˘T*onfڠRy7íP'wP(SvK?/pB~ue~L6+Fҟ2UIsHL3k:Z>(;'Q^__w0=v~z~, |+wP<֞+ؗY6 OGI-oɐU%EZ3,nbi;<LTf;bH`*(&ѿ#CO3742 6!sdr%M.6z_BDH2zigӃgԊ(B h4Ώ x[1]5Nc_Q5DR=NG]C=m,r?0q}_|-*uiPM6 &UfS߃Y #-~1A&%THNiܺ 38Q⭎;kLT?WEiUYu`%_\]|ɚk5a䡃EJIíhS(A /ayUGzO*({Fue~[ *\$I1((KZ+eʄ cԴձ.J!5u^xBmrx:[-8G).AFNJ>KKIM~ #*ΧP͟sޘp f]+O sV \!֘!FN8(gv^W1$Z&!%F[Fu64V!}W};M A.ߑ0GJ&7O^T$uё6MԛGmr@*l[nCvk-[hi~yw(ު*BγNA$PtMvͷMj_1kTU΂&m㱀ܳ]k, ;B!|MZd6;8Hp G)^uYțiVw@RŽFmڦqF\$N$c]j|GD(c꾴$!ĦӖɓQ^eϒ{sj6(EՍONX_6(IZe/bL! ?d>MO5"Jbx##F>{ FWٯ.d%wqgcD\f^*w0nX݁$l",})_=s%8͒{vOa9}K]_,˜XA%_TfЄVȵ]K x4#3,Y!ISo8(Nr8)GSl8^vy0omTj'ǪހI᧺%ɲ>y"(+ҎYUūVNJ ׍znf?u+IPI;'r9w'X/"W0&̪$߶p\S4&?~u|dA g)?0 cKF(\3)dtng]#*:P{ ZˇEa4*.MфzZW'͘z1H+^33qxМ~:tk]3]3!.mǬC`Do'IbTJGKSY?pƀY8;6sN}2&,x'7ngϲ82%L$o[iepfEh%a9-4ӪbAb+آJ Fi8j,ϼ ZJ|s)x?pYUK@Uk@\;a#;ɤC*8[:N͑X^491e}^Rjl-9 lO~K;+Dylo T<umn:{V秲{+fH^ 8Sξ5c͜ptZخ4w阝k/}9=K=<=ġҿiHuĚpd'R QT&Yctck;6nzxN.M,Z|݂f̟T/.k5Up, uQ4;N?TP.IiO4T;8(lVW/dqx!$t"AgsBR p R\[3Kr.cgH\,hI6?9v +)b6UMbl[Vӕ}AaOYRZߊ F$*jhG׹:WVEj׊i{ߊʻݓ+>P'81R#\-v)WTz %&*6 :;8pNxS쀕x4AB09R`їI KҾtX@$yyIhc1v-{1py^U(Az"ɢp[;GknRZ K8{*@cUqbmo8q xhZevOBz߸~q&W)_T\*1Oz+V.EcZ'*- Xx[+O@!Ͳip-ޏF zZrZhU2HI![)ǥ i7go/HOϻh9Lwy =ܒPѦJp[r1or ]R!7 X/0ز,v+Z񥍢 ^bN$=x:Bz;f;.5 P4rb?WӃ^Hσ&S6Y.YsmoW-*x Km$=ۅo˪,=  Rn)|aDeG@˼\7nZTetw?j51! )GmԷ/ ҲdUo)JkלH<%t \LSYHU2(a:"k4G5`9 hOI~F|*!(kt-f wlGgS߆"T9޷Y%Y>n*rd75ڹo2ŽG]Kp)ᖮǶPpM![0j!x0ʮh’T^Z|ӜU/8_ ?BSS^^GfwHiRd#w~?4Z,84 bsIQ%t+4¨ev*?}p2sEAuɬGf'62=H<'{h, t~|Ǚ :IDr,_C~I\r^;n[ a/UoBW(KgIKRA&8EvDR9K|yqN8TL\H|" RfOk%t6H ji ځW -b?&>zQ|/G4< HȢg> 6v;La֪XKufaߢ40U)% >+3/TpT'3۫Nk}k8A2Z O@K#2YOQt/4{}42k6'Cߪc@PHՍL1P71QcѢ/n)S,K Vt^2Ƒl`|&'x,Z s4>LvR9nTh;e2zSHob}=W"a2D AY`τioI\Rr11Pt(yWpJ kC"৯KN0@xbؠwy%{ZlRةk^}5N4F!#D1_Za(a97G*ƴ;҄c9\\XV^2mmr3qxeB2^gi1{aҐ7"%30V܅-NmXAiru6^z: 4Np}W%Ul0y+ahW΃Z,{Ըcd>U Əj*8@WQ>ő7Kc/~p/DeQ`a%1iΆ^H|Ձ1S\1I$ Dǒ# ;h_hR)Txy_Z.''1&ƺԌ~89jCRE O?[a4ؾVD9F Yu^mLThl,}5H/#4%.Xz ȎܹL_ !suuP?&@9a8b)DlwAVgǢ-TI H& O_E< Bm]$~ 9eR9F {,$;" RrZ`w iUvRE9[{(VD[+ E,CZZi1#0B_n}9-X2CZ"˒GЛ5D% p/~_Ъ=og:5+دr%!%i3g%>jWck&߰(ɦXD+q8cYE<;E%ާHe ˜f(vgi_HL+9BtN|~#Mapժeu$YxXLc-x$-$|W9J^.|Vn|-cW k/&NVV7Ŗ=yf}a+ W)res*J:)F<TlUdo ѡQ-A žXM3i;]3ko`N()ӎ8w HLվBy"ED@~%BO0Zz޾Lkۇ-.A%>&ZׅeGK^|[Gdcw|RLiZgtyi6?+z*v&))7*-CBMrj0Y6ٜKoōBY"с =9:]U}!;nP@WǺi1 xjHbPۅ+v x&Z+{k?n?r̕_y\S+wr;OubBhH7?|+hl.*;Q4izWN쭔23!`YͿ 3~g:bTwt \Q=:-R GazlvM\r*ӽ6U9Liҧ7_ 3ħə&F:Mbsə/⳴Pr3[~S#nJ!z#5-K/CkK{DqWM"~7K eBR P е6=5钛c@Q4e¨ڔ]> mJ쟃%W\im *&w@;o 9" &ndH\Ih! |ъ9?矙S(n~,A3?oygg~Ky9 Ι0R+ͳE)8L=LX Fũ\]x;vjrGzk/_Hbq$`s49ۣF4*W}$PaC1/Oϰ 說gy\a3/ o~AqM#fwSbp# 3=Mع^˺plR@Ln^xF&Ui g Ն*Y&fNtK^y>FRk$]E{#=Nz A$MjʐxFx~~_bҦ8\*4b'bO3U}+)4Ѭւ|@m|˳E9u7j=d"+#$) -NQ[B^GE ;pSsAZA_Ka&n@0o}2$ۤ[nnk",kt0 M[M{]#h=6Z]w:sSMJ-YpUb :,d*_Eq`jl= Զ<[jP(bKCz%J_%086U", hba9I ԑEn./n@t"m wPW_T$(q;16c`0*ubנ<j&12&<RdU~v,AV y'~ T-(G@>T6=LA4 ZSjP$/xDׅl@+ R ƂHrOa.q_X9Kvys5wgi/Kf#mQf!uGI/7 mIȩO99J@fm:ywNGsW#9$aق MۡgɲO}tC*% w L![ |/m^N.h8sߊIJTr d SS&M>o!*VVj(VzYyy@ %hie=l&̬ƾa>FnqFkY}gڔQ {_ρrYF@d%: xiIDjA#D%O^zNZ}d$Ї.zԒL('=tN҄.L Cdj*ƺl ʬ,NƗ3@GC-}Q}d Y2+ ~k3cw •Ŷb[ iY[i%ӋrUFjc u9CՄ]D I l~;Hو=M]#ɸQHf6IgNT [KZ6\; ^ P<LPEWc,LO[[~د^u7G]cm hb1֗LQ~irƘF͋gRܾ}8`4b->TXһWHo!wH3` &s#P0k#9 иɼsSFO67룟y7Iq!Ip-ح/̟lCfjo_Z6aRmoqe5)Ѫs$~$ Hװ bBLBl )a`KwN:^*{RxRM9; mITĪqd%4A œa ^U#o4|T znvz~ CLC뜽ZݟUjX, 'bNnڟL`H[@ByU=QQr0鼞(wxnjfcٴԪiMvC6K@/edB')Fs36s9L'POX @͹Dj>nkXjUEn.`t1XL [@Zd:"-{>cJ pTUvW܀4 KyU3CW>(ps‹{0m$G' ThxHA]a@_(ͺ\BL98N]H&UW˨%I T۰|icP9i_yQkpM9K>rhJ>o;+Su k42F;&%iN?]y\GŞ]woM[1-A@:_\Rl;'NJF4KNҚ3~q);Q/}GN6}w{X }Voh87W `ch0#&~4R8xe˞IsW"a[KK<5v*h ^;ʶu @C Λ2eAϬb)ɱq:tCnԼYިvʩp~jm1} DJT1*01<[YdX?V$/Bê靡{W~~C! }YD/0GܫJjtgfDbWV`W.4 ]q.Tq8Y.rn M3Iy2+ibpҽQ!cRéiQgX)>CWSWY(b{5a1$B@ JヒےWJQOj'g@I ڑ>qؘ)uI%C)a|x&Nc\b3ݯrd銂邾pŗ+c6nTc" 7ل]̨YVWYZ1|&\EJ\4\S,1; dMd+jeL2Qr j#me^bW'eaڻg*oOE#ȏ=|ΰ'}x=EdM%ѤϯO6"G-&1&T}c&/mQ._9>? =SGd%3N Դ?~ 2g+?L$ޑ. Pn0&^45~<)SaX\]Nѵ j2De _{2Ǧ&.ߕG!x֓aMqٺL G^ 7`ѹBљeo Itydqh+>Jx<bWexvB0 ?i-]ﳫRr;~ }ۈ1fܨ&jazT#_kJURcv&ӪޭތxUT@>dBWhMa !t3B"'VN,X$:F/4x13bFᙙS7E u@X@!?S#и܎Y+LFTBXUWv~k]\N }b,!rP;BXT6X9E!=p9OyRR܊1 ƾm5x5>܂kܖħO}%2R#*ȭ4 4zww Xl"{O|T2K2t}(A[,9;rvZ:aoGJ/mb7G'13'G9y3#BaD%)0]Z6a_J/9)9>,:*PAWVIJ@޺Ll^pZEO CV8#%OIċ0`uL:I^f ~U4󤊥*O-x1-$2dEmoWeITJ_B֝&zxq&ebTؼ4tYCepnO[ubқ8<' dx&)teu(1YNފݕA`%Y;3@8^>?d\#X(Š2U8Ht>.=Ye93I`l0Y ]^i-+hS@rP^.~k138njԪ/_VJL Sv8vU=:`;M>,-`*;9_/W8j;S=f7dv0r"V|aIѬy~,&MԴiaz(h'bUnJATE,ή[|WUCa0BK5]ȋ&`JDȲא՞K߈IpU1ۙ,? gXjk!j}~S~gϫiTmKSNkپfzSJ4RTDSb,ǜRӂIft2vI5|611߶ +1  GZ>#ra.e`e|v%̦1llxᰄ>°P ];5Di;2 R;=('cMɡo89%Z2Y >ϸ@!TtN wqܡoLzNIS65J.}p!QW@_Q3D /@^5zOOSPj#8q{Dm ~}={i(6ܶ|,U x[KzM'Xgx{GBa{?:qO5 [7G-87LHDP$z` ;5F0Uk=:;g?l!d}@t}12`[5GJ\fDOcXz9n0 b]&Z>Ng`15TцtFb).V'Λrov]-wCM>uJ)&Z_ԝ?KmB"~q pT/ bKuP#AQat9` bc+k$nyB-lΖ$w% T e+m"ި0)C6-SO>u`P1aߓ]wC7;WLMr_,Lgj=CZwٺa|R-;pb=&5ɧK{>"Z%ȧ¸i6MXi$噭n˧'Ӟ)fT@b!״e:>&%xՎ5w_gqh_B{, +o&QE;7bB=u;=?i9CC[IBy njE\N|0EEecZ{j߮nӒh+ 4ցJݰiZ ',qs(tWQ9H('zm 6`$RR|O(-DO57twJCwR: 1ByolNw's:j&^;@ŸoBƒzk L]괰'=: bq`:V1oV;j[Ac8Ѩ\B˧gb 6^̒nirM4`D\~"\P}ZxI;1x Zo}6R##@Gm=e5er (qv:hd]Ϣ$`ȭ:i$vZbS*htq/Y U"xܹH˓āʗgMq$w娫P`,p:35+Iw|>F8/s%V s 'ph `sIg-L}W붿6 g=^]\_<1 =Xb\,y̶ *ucќG4 i/q: '~fHؕqm1 ZfjdTjP%%-k9B rv D2Cj#s:mE{#I5_'dM[ךz kF`щ1QB-{`w,'p ]XȰiMGFooY],Jm/HK锂Mkx!2=RM__M8)ʷrw.wPXR+#C8 `Jf5. s"Jє_ѵp)ufHګn Z2h*I䕃&PՓ߅_-M=ߣO۝#usZ!oUvϴ0Er@R6(mMzw[AiUOWugRK-.XWZ0.Sg|-̈6& bNV[ 'YRf|*/1IEGI<88+(J"[;_=H>Й%z a~u vx%*y=x$D?nX,`db<-]3ƳQ`=RCSTq( DIZP!I"1Ht<][%Lbt!mNA\qM_2W)6CڥPB3V=BY|HmM6m-@eY' AUZvf5{z nc[Tu4E޸.3jo1nÒ9tW O;ވP0*T\Q$ /AxN V,Lp @׎5:AR3 km$-ɲu1s)0k;2:y0!~BlLbXh?L]I-ĥW w7@ Ꝑ }=nb\V][b1<iM{*e K{A c$"Y'mr2#}|]h"]=M0pDHMWvzYk H:7a0ɒ'[8\R%x]kXӺ_58X:SJ=6ه!._F5=V4/_g8FyjGq^3 Y&wD#؂dWN  j$JU[͕pzY׫hŔS2@G9%4K ݛ5{+*Ѧp蒭T-d#sP!plv¨M2ɵ¥`0и&xY2B*&ݡx ^k5!45he@R)$gs^z1xnm U.RN$k.1KJOˉ*!AƉ$bcbweVI Mdl]m hۂ-)HUZ2UcyBְ+X\V~;)Giѳͼ(٩A`G.eCR1WH7iC $xޭitY&C`WJ[u$yPN)?Y91~7߿7=g Ǣva7Ybф{QbŤ6W˔SzPz[Z׌533WVT, LU3mBNTkU"mm z)r$Lm+\ M#پ{;yEe@ͦޜ9ؒ9F9̈́Bmy1u,S D|^OG\=* K?.("ҺӖAқnK]q]V Z-d%~IP\ު\"Ky}ڼME=^5aQkT#嶢:<`pVэh%D 4-U=֮9=!": e7F~0^g)_ßh\ހ2h%9{!7j>n"o/J2^6W.9 GDzbQK$O3Vc!pr x"< lPF`vy_5{yB,1BN-VS6M@{3n V?kg0`=4x7㖨qP4Q%iV&pNgŴZ@#KqJ=fmJ.9dq}Reփ2-2?e-AB]p2,։N;Jo+5%9-]ɝ Q*(v_fj޷_ UhW5sCHNbP),m{Zĵ*[9_F0P42*4.ΐ)UFo0EC5]GtUYj F ZChjsO{f\ Tgr4?SXycDx2Y(Osַ(NhRb^U6ҥ8-:Sd>DmXWZa%X77(`Ӟl4 xEQ tÀ!j &qNHPl=TAIb B@ͼ{a5;+͖/IoE<ʢW 50g:BS+ѧOk1{%ѓ2~|#$/sOi\Gb85E9Ow4#*0̴a1;Bar'U-bWǏe,Q4N>~p*B^K'ꞣjllG}(&1~F; .*oxl>:|~D2$g{DDgz;W0Gӯ)òͺǷ/G.z>fkb{лMt?>[r/MuHڻ.ur8i(r %aE$qdC?w`׭],xCG۶C덅-NǹhرϱMS" z, }3*& -խǏRag3SI*5 } uT?* / 4ߜ uG.nTg2v ַB%Ahq^rUXGb`!9H:㿆JG.2rI uKW'bl`B^sS#X+wJA2ޞ8tb ]׃idyIճ-#FKP];)-8n:lՎ'^>,;efpr@~F{0,OcCSrf;Kfwc^Y.X:#xhOF.&jIcmݱƷlS:9РuCz6s2C +FKW #nԉe"X|G.@g(Aȕ &u.l4K 9|v-]gUo#EQ>`g.IkU ]>nZ5 D@= J9}+G=Uv߱|vP+SQZ% [ԷP*f%κ9h˙8!Xjl֌ǖǽgComL(}Cnr^=ms)mjL@SpBr#ح G\?ѓ)b2 0 tbB+ e[)mBq||_M A&YHH0{8P/%l#S"߿Εղx&%4g S nw=UҙrYFԆxB"m-J(7Du <$ H30u~b7谎Ӛ*,ݩ\x|6FBpMP]% 9~7L{`|XNl2s6jY~ӳ.܇~3YtTohh%zk2 1RtCNOH-"?Oq#Jn43=/ 6>"ajV02)@l[:SWV݂eKD'C^r^D(B~BKS39 yA7xٹ>M8 J3gkQgʡvߤ 3h;iUY4"/XE|~KSX˖s1%Z$V0Oa!D?U71nghR <賎cN<WAakϞ7@|a;|/M<4x= u ]$mnӟ(^z"YQa_.\1+ȝc^ЅK/1w˽JHpP%-ާiH%V}؊L3& LÓ}5S=IU + wa/A$)To*`?pg9{iQQN<;=辿Pڞ/?=i\Qh֔tj+77AOӸACTHB#ڍxŦcW>u\ڗ6ss;V9@}~AwʙWJ-$t$0?@t` m#ADB7t9|>RjS2[sHy5'qy舕HK5- ϊXyƽJ=vZ,J ۿVD7cM dL##~kOy{NS Тs{C~:FcB߄- < 8=KJKӓ/".ؙ#KT ԿX:"//ӀFzpP-qmpƈgOdtRR V*uRYޤ8AZ>K}o$gf1bV)y; 8.OH߸>Ë42꙯܍ۓlB&zdh_Q53m֛즩@6Ckgx}\ &Fػ<(kM%Tu1YCZ ڨ9qcNG+[/為0U>w_ѤEkDRw+!SO %N˛ZaP[g,x F*0Ƶl7m(yM”5Zﷱ~_J,UҸ:1aQШh8|$ Hk]nچK_ )^a3-"o#(EpBe&3Z;K"AԓEO<`A*lMuhL #,͏ Y[ ɱeD3LyK~^ɹhWVl lOF .2ǣa|9nEcb@K0se(RHI&hcyeCJTk΄ρ(K˽*# M\NjOк3ch"OˍI8[]Q^VS7}m g},Ao ?+F93 :\!^O>ޝ@j'M `#NNz1I4)K'!)L ̢rP8iKP_k֩}=6]x\L.}!>nm .ԡ]m!FqoJya-7+yG`uǙI{L[!xUtA6q*fn+uvQZ2d}pY pIb욬BcYh!OjnDܴp,m1zYDz F4{HK>Kv2ٮ %}QwGyXK@YM J#>l;ڸ&7b\Tl8ft-(J;Nv u[7$#pvYh:܄9/}j[Mo7wh;b5qE`ZN#q#y፾ϔυu g.8jMwf18qt=Y,O #_T5X5ނ4 7vd\r _*؃wtVToymRKIj@a_fPώТؾ":|pYa)Y 3 2ap]AZnLaZlX]oz#]I Dd0X +DtLg8W}C,DŽWM@l=-In>IB6(MK_SkLFbG8yϏԯG쨶4 *{HmG/5ƿP:?9K/f|vIޘQks57?Ekh.H܌?Es<8p`}Xsܘ$} WS}]U8܍`˩ :~3Z[ =7#qv%Dol]zx-c?S*vR/@ߵeDL5ϿhW16oɽBAzl낁XY8*q q" 13stҒp`-%1OuT(!C_$.S2O߅$½Y;YHS,2JDd[k1ۼVRWږ9M0Zٟ.].llkA҄] K#CCG÷P!$h흣tQ'ȢцMϣTo VB= ]w^uAmIuvQ@tlԫn+HduYc{쟉wK:i3q¤J`j_C/2-8`{K8z%E<.xK9pc6@2ʪON["JsωkF/ WJWB^qvgk[NcO Z=v`aSxN7!ۼ(>m8D *)d#62\ޛ|*{ؒOi!K?mh}BENղ:P]H^6Ѳ_NKA87DY:_=5:]suIW`|Qv;bӃ4vgQy O]vY;ceQӹBWC#rIDE B$EӥYpfL}B_!T:##-qFC 8 +`V<-N&j^ء Uͣ[ꕚX2chnH)\yG (\DQUSI%m b!('lV2|J{_!`)ק ޲a˺)9 s6h Ч/=MhF^1qHQOS9Z_zmRLuT)wUI->rԲ}MnS"׮o, 85] @"[%Zv>lQi~fP ~j2Nire^e髼С+F9|Np0>WD.:RհT&hĸ 'I c*WqN)㠻o-oM}5 C[ @vT3-kY7;QL1||]k2 ~Y$^שKaHʞ5y◭PEaKU&ϜŁB0v(hbh~M)Fx[D=z-'z{ {(aʇi+y:bC/` E.l q*[0 i X>=loȷٓoǜoDi +|5UOgf+Хo>FB6/PA*tgN',tΑ:N@AąF, Hkp0+h~ v.nֽ1PύV6S=ηy ^l!z--G1V$x.ȣpxy.RTS7< zj5e/1{S* H?=krH uLHBjg [F&d; b.ZNK+&Յw#(Nk"5 RaBοKw˪In9ax~3?e@hcwEEͫ߭aZa '?lXcdPFJm#}Z*qBeO:i>K{ @.pG3Cklأls'+Obzra4.]Z y ` E~|_F؂=d1At=ډXu/g܀v10izamϤh\y(MNYFhVi]`|WF`>?H A?έ2t'qjaiS5a32b;Hv >Cx<ie5̞8܁ Llqyjf>qj}jڟDtGꎰeBݤME\1o~&ш=o)Ri!4`*o02Hl4I1 XW+q""} 1(3'&d0вkR His == knARI<-s* s0 {LV'4MFBIic+ qgZGB6Q=t!tQS C r¸[0-&'cm$Ҥoa|I+ +P~IԅkQ 't !uM[ F zqqkc &6m6B+;[!%(l5uT33kr6\47[M;g.ff"pv)ɕʅI=]* KOī󼊮%TBGYxnNdῑU`>[PsRd)?v7=pV/.z6o@+ν/Zԧ&{ #4Yi*= _(qKwljG]B#'wt 앆g$Ms[%gZWD޹-S:4^ m/(/ DH..`/a>nd1Jos~UDe3ů1{ N{EC0mJOo|LFXjl],yO"gg09oc&@%`?E[tIMlzU:?+YJ}hZ7wj9T:CV)vQQrg[8!0|lY%xY396tԒnh♻+3-\'21j|movXXdpy'^RX-U 8/ϭo'hyׅyo59o:~ौ%\j@y ^;`ge׏z9Ԙ!wNU.&leiBݭ&RyGZbE_0 X}[f`r'N/ĭ lKFCX 06X"iGtгאWo]D%XBbYXUߤ}.;{:eIak*nY1ph;) dr?hX(ɩn\AV |Es)DeDp_Qx%@ցOs:NHqqEhŞT"$ՕҧRxC vٜ=} g&n*X:^COFdr ZrTިPt_Z0ڞ{ Or)c`7bc/'XBF}3cwѤmQ@GZ)TE)xd^1#Rm6ze)Rk*{`2qiy#5()ӫPNbVw䂣4Ʀ7!hM-R+$U@`Pfu%:8NiRҦڱi{J?Y'U lk7be֎1SI< zU#9TiQnϒDܒa_PN n'9֢ jSGǧc IP,6![Mt !GQvڊdLhĈr喫JCkf,jq=YU2% KUv5B3439.cO7l{!|e[oCT>WQ]k*kDVcxqۼKvL DnB+KN7k\ vlf`wGnkj<M,+c \$'Ȋ:;/0dUƱ? )i nL*dedj"*p9B Kn^NUh?G CȀNt)Ri.}L>WġsxR X#Ӗ`GFN 0mEp2z0aT/:>_ʫJQq$8%AH/mZ)4qunK KV*6 ˃kj+\ڪZ| D+Dj}o:(3l} .˜]AQMT pqcOI@&EED-#GBZ]J$0>NZ8I?/#+^Hx4z,U/GEl! SէxQ8IvSP>gqMp-M0ߪlGWq"T;fBlp^F)։\|xBor.Z1dAJ"==b=mX6]<}ja_Y{a1rQkPk˴C#A/@ҧFW3Ihi=yL|;`x\|λ) yuW+7~B2L–h<9D+݂0J `4okfqXB}D@EtW]{}.#+ {lEXU"36ICrBjLUp!8N@l-:b9,%wѥ%Me|0zqFvuazq3vXڂʞߍVBj_] e'=JQ[D\gϞ/#AzuS'?++B8<3-H5> ew`Q9}ry8p_ BWN@Z褨 1{9O'WJY,*]2}SF'wixƄ`ę*RH|έu[ɋU֪vvjLfYSߓ`tHhaq`>SPŔ&epmZ|Rڵ/K{#̻&/6f&[oOذ5!x ;@ e?{{!k.41X4sQԠD V(t&:}Ģ\/BRC|O' h&W`mJڕ ,_5®?=5Y ~xEϐ{(G xGUYϺKkD| ]grpgWx-S? fvjr?eTx?;!!a_{Wp!P_ZM WDr=[QD{V< D8sS!%o]͂7ef٢ۮ' QZQJH=GIVIp% &_`GVf'}_ti$t44dd8E p v #ȝv#_yh}&(ǯbμ%#r;j7gwH.zUg:B "eYۃȃ Pʹ6P\?hAC"O7BLZt\TXQ>0| |8w!/;ꔊƣaHrAV=âȤo7iO޿}ӃFBKZG4d^fY=,osBiX)ess \[AdJR {v7okJBo~EsXm~$icH „&_?2͍ؑO~ ~et3VפFVī^] 9jHqgI,&*Q"b`57 J +t8MU~3wbJHwR:t2Cd`x DW~ WM?G{z-*t?Pb]ˡs[^Tڹ#;bV(7~ Ӧo)ϯz#$K _yO<Ϸ\ ixRz <~gVth7lZIjU`7&jGrpقqDsqt|N؛.t?Ŀ~(SAB`a>D_RO1h \Bp/ ezVQN-<0+6mOet}= bfG^W7AWJlp֍NpbRXCLLu lO%N}j@ 2ۧIL)m|A5hg&Op¬TKp (p=BA{A!ZDE1m tX]K%7N7,'2m<-yAh04hEAj?g ,S抙L,B~5H:a1{["g5nxוmb۝ 3]#XzReeO9B~Wۄ Bdw!Qv4>KEeؿT `\ؤ,sLM !Z$=EWM`WlRl?B{&rk Ǐ N=DbUF? ȥdt5H֠$;sDB=^Bv& lBVg$4h !qFDoL5۹r!q Zzr4󀭘WۀqZ⑔/" :myMGO2$rc\8e ,=i%{;%Uƫ7[ߏ<թlpDפ t4x R\kʒĶ c-t F DůN+h;ewezT_ }0q)tma?8[2 ԵS咳äx"|EJ^zO(9yG!/s~_w/e_0EhMdGO@V.Uy2Am%P`A#`<{fmEldKm?1\z,oTLhy/ C${(Cg Aݨu.#Ϟĺ7[A@@g4Fr*-!UMT2T(\0_llO5m@<tϨަtC!Asrb#|Fy :J<7PT`(sײ ϟȍhGzgCv`k#tBe*9MGP#mƤ{"{mD9P^;S$  ;0`f$hH7WF%hI̜?jl)Yyx |[[sD,tmOE85*mxR!Xb`onkD,jv"&RV~I"ܟwqb4 fڹ\ 2M2CGy[(+qmqocq5!רiƒlHcd!soc-fqXKr|+rkԅɄ." -Erxc v0$ Wo7ઉ.hRb̎` Mj?2<8]id%D-˔Q 9=o I͆³xjx>~[VMj=K5`XVB1(]B LU`E&pB# ,Gq_ӻ5'T2a #W&nysA ^9u9) ckev$C[0 ApY;TӛgP6(ՙ$Ki1 l FVvi+@)Zzx:^exv#zc zHIP'gfzh4OeN3{ǰB|io!mLa(77"FIvѽSp2{>>CX? F' ޼HgYxH}cb:7Nx 5ճӱ|XnɸbQkI4xݷzo+2.r|&*rJILZ¤FG:_8eP 84r̋ eU=t [oNc65gXnEtva\5| J=D.R2׺vu īs-}2Od 夶) $?*T?B:zDb,Hm:.+_3FK$ UzKbK.w;@ٚЧ־RJb4}e_2$QZK*TͨKz}Q gwxb4̿93z-?)ɾ,KCv{88mѯ:表5পqtE$A blo\G u޴s $uhB/״ y~<=&QDr +.6ꕜ7ԑFfhCKNMxq*=*јٸ=`0j]hG= #i8& W47xVH_5.fՐ;\@ &yWZ<|"?GլQ?{րȇey%z&W\-lt~؄+ ]~""Ϯ't )r6Zl}yJ́mCR<2k’OQ@"}.2c>qg-=X<#!%cnˆ ŇhLP{::O󕠲η ˭Nnڹ.Ym;{{ 5_NF="dN"ؤjYE=ǧ1hfVfV?ꉑ'zƴ A|־3I2%mmKv}NM9Q*k*Z sg5ڃp!^㋄ O/Gpra+ߦrI uibVj0Rd\Dp)=,gHc .S ]ظmX-fɽUfĕѲz [R,8#]?sNY"['\I)x JݻBeiHI=w WY}`0_)g8s2[ߦ@ԬdD*l؁|l$T%ooЪu5_5^ c(xK5}[I]*}:~]{}lX|}YJyVJ} tK/o!,?h+,&!htZ鋏#ҷ]S`36 -84@f1P)7(1z rm§Oq"B-1eXz5oj!L*7Y+Ud և4gp 1$)5iP[/$ra ag_OQP.E_0J'P9Rl"?̸[8[x.ZI R I𒁻 hgLsG-6]p`^VMח/m5S χ7aSZx %̅h Od7_sm-0ʡS탐HLǼ,DFKї"E%DvJH9iM->A6 KPR fzVQʳ&T;~gi6@m|lQݸmPBk7|HXy_0m‘sߗrjQ'rn;?\i-?8aΖIz:[eFeEÀ(IL̐Eﴻ(˳ߕ(?LMql_#EGkyec>5 "f􇍦F _ 5 !'O)l^#a`s0}S K/reŇ#9T Z>ji^K4tEקGzxp7`;+zt5Eq|duVdldx1SvÚmCҚ)0l 53?^VH%, ~࿍/%KZzS}n !c\EEEZ=0=j K:>"r)qy_TZ&F8UdZqм~q) /27a_%Cv;uV@bA5W]]t5J矏kݝajʱi_\K*29\rBǽ4V*J;][(VKGx┅?,|r  ;iHsރ aVsex2WJCM-1%2BP: Vb5U3F]c!ºqUZ('I'?6$ 8`d2}-Y5(EЍY_ho]5h(A(&:nt~6o^(3_˜͘KX*Zm? F^&Y'ˡv\DPk6ɮ|uYb^ijKoC4-_U\ F:h0X CϞBu GܰypMqjt &@$RvKW鍌нq95UQ| kn8Tb5;l7^Icsٷ( qhŚ3äaհ9"Ws] pt}?){wֻ|`لREofnǬ1)O~9๨v>jk#;Mv|RȵG m|a[!}VԜT 2w0!WCC]j95zp)<5/ 8 ςUaV\x: m}*ޏ)"Gxm!AM$NC pyPU!_ei7lRNpLLG IBw9ր31XUJٔ5cUPy ߋ;O_쪯̂`"ug^:–X @(p"0tQ9c}f2$j2S]#PX5h<<,BxA" ~$-_sx^_X8khPC(i~q@oeO+c%Y!KuD?U Vkzl'Hnp?P &\nyo+ |jr-~T5#9Ṉx㳒i 0%AO@JÐblbf H$܀t ~x87LL + )$pǼꭃhRLuYK[ީ.0e$H"\aVbV(;o#tNW(+~Do" %bo_S'ŢzXk!K`>}G`yӹc)KNFD\+g6GKbnl3$c!3cLiz(T b\*1&G! s g5y 7%d ͩ'$v뛞P,f١LpKi |/ 1$Ҳ_'E.odQ Vv '$&DDSHX"ZUpQOwН[٩o)yQ#Ig\8P\鿘q\ƩzXq_ =}ٷҿ'}4iԸ\e[LKCs{G((LXZ1Aeܥ %Џ𼬤ʱ탖?1Ñ+ s'<T0|?$^ rSKRǜmb0ib]D@hW^J1rBbO563_rlY+w*捳|yw=Lh#ljA!&*DD>GvsnN *%O8+pワJpKF!i, _>3J\J{zuߏ) H>OԭHħRl.b}b28mmoj kĮV_MU˰4s?*m X8Nod]s_Z 9@ 8aYgh1| CV%__c)fo2eh&bMy4Ku=3jaf`crr]3=}aW%أV',iz* 1(uy~e?_;Vu^g3Z Z#7B4I _?`N(&i;nи/>Ċ/v\7Y\z~,YrPoI Ήe߭n>pgWoϖhCxy9,~–epo%+( ~hC' /GX̠s.@-![ ^VM;>Xfhײkrr5<.f>G$ϛ6p|SoT]n֮8)*/=ݿ: tæ{nҚyDB4Q]:?\{pI%]{ŭ/fpqJj*ϵc&eYitAF'1"~8o\й.4@Xt0SlpB(Gae ǭDgA)u#kY\ KO>)2pjB[$]T7ٜC9bI]O(w'gZ**2椩k\i"fj"K :<-x; /P']L"(ca :lr__G-hp/8^i QtҬ@ȱc>|YTjӄ/dEo؜ƣ${ӫG1#]- |^_hE(t)ٯ(8uY?IwM4J;@DC2#I]0[v\H}9ǐ1zqGr8eb: wJ[HAиF18ȕ&׮Ď S`)n,פ9 e|=m1EnìMcPZn1KXN|ho)Cu!EO: L(LbE"҈iQv^-ou*(Æ?EGݬNscOׅ^W9TyZ *6U<_ xdskeހ9LY=nF%auWvY7OAc$ԝ|n37κBt_kJ_E]6jĞ.,^4&Fc pđO;70-q(|WRaP`!#7-6E15CA"{] &dQ1wc_OZkU~,9>Ԝ,yDx!+U }CY- b? q{zo" hAXߓh=ߊGfSMj5 XaCVfhNW!JRs2\u6in\9_*cEB fǡ Bp8W,Gj6KGC{lIgnxVWfW8&#ֺw%W6d < 7F~gѬA'LJEkCydw{֨C7+c{cz@ Y!{ޘ,t{H 6j <>8esaϪ/ 52$Ḯ& 5mN ͥrykI$*J,:dtfDag$2|MCa?s;efUš+HQT8Z^{~x;x[F,RaB~/" 5Cll{+ h6m"=P:ahms`DI(uZbcΨ3y[A!~ ـ^R8L<k.M\À&PYf0$QaZyB9A7?1[vOdj9nʭMݲ _]'epϔrgk"]q+eyrG"tDv 8u/ϿIԂKimDu?ÙMԭeKwNFakoMhfn[Ģi(鉑՘1kUܵog~TM(@ 0v>-_'* c1\ڂROu C4!gr2ϭMr؈j)P̗X͌dt2\N *KG`$@1t8g!/<+jZ+ѱܔ9}|Qt?܈jP5CkTer\-bJo%z8!YGʑ r|$"=kYacl/taCU^TV3H5J9QiDH<2G|jDĽ7nN7U>~  t6NbC&O:5',x^f+r 6X=:ܥH=-]/ Srݯ̧ه{fiaΦPT`w-+f QFL>UO7qې8:?Ež] 6G@bfH[918zw a@*A<:wku>!j xk>E]>32hahvy#+Vr}ޡp9#r_J@;R=-q Emϗ.t 3+<U$q2Zx ,q ux ЉлjЧ5G8t548X^&qNh#ܐ}U347B&s7^둍Nբ:|^։Ft:I>fD((KO/aazt`뤂*_ X#A77. 0,@+2qŠ߬Aby6 ڞԮh;|HcE %uV[L}s-DUdvŌsSr9f \Cd,ZBB!N7O)XKʝ$%ReS>/LZ9)j»a4mővz{eC;kHZj凕go ^sHm:0Q*-JgM.aQSO4Ot]!HYLpT2H8M 5[]BgVapWK:֊j {EJlC}h1d@l_ +;r ߚgn,s:Ka;B mڍ{xuDme;jxlqMdKT⑐r~&_o~i$Xzr`@ J3Vmp3npг`LyY~<;sQjʘ47I܊V#y{ "u^ߚ=d_TN+sޯ MrIrX:) X!YM(kV⺑^00@Je`AgWp`t_QZgA/baI]QםӕrΝ{JM't2wYnǓȷ ɧlh+{alb! 6l4|"tvw:_)N>#D!V;V([ ,1YV;?hC#TX%MdVC!!z~!sMYq邹z& y{,f\pl]?Y4g_`ܷG2.9'POu>k:g$۽aW% dbȔd='G#m akQd;9+]Zͱ!t{TsJDkɡNq&5uɀ #(V<3uSV2qݹ 527%q廥໔l+2VOC}2~Ѳo -'t(;7ҁ,?Ds c )wg g#*k&)aݺp(T֫mZ˽K) OE T%\Xj{NKRV9ͽ)wآSpoI $'&Neщv{v7'?YM4wz 0~^03zy.H]XѪ<ӺA)T/hu o)>OPF7}f(RK7}Þ[*AQ2q#{TFk/Z zpˮ!@f{]6G!ӜW<\&Ϲ+\ދ3TĊ<Μ')ha%q ˊ!g៚U٣6eX&V@d!s}jl~X/ )i(oaIxdh%&W%;2A7SbTԻQGݞ_yFdMa儠b0@viHpY0M2'q"܃ gmQ({?Q ,hߪ?4Ê,NU6OS3ltPBb/-)ʒ=pS"}Yd+"ܾ/Ƨp^4mL a Z$-Th35uP!WwoO=MxϐZɲ[8޴oGt?&1|iO=oBԚ.L|iكe26Qų,IzDQTXxEfkB ҳ$t)\=QE0o.-<#UZhVD5]vu =Zl"]%A'Cax`O#tqK}W K1$G+"ޛW8mv&K:٦u?r5nv^<ʡ&H4R{X!w@/>rflWS!=eN4I 1lG˄E}20pӯr6[-p܇RRδ9nCqSC7VBp)>A<'wh:(Ia;"Mme+ҩsԪ|ޗ8eӗqrU Y@vs dj4/Op4Ι窧}x5<ԅ*mH.)"!-̥-?1 ^gk]0X(jm5[zx\Lvݣ2‘lҎR0dW%LX?`6򇋬g1P_jp&r(t! :`Zvj3y7 )X)WoT-j[@Yq^-^O$$T'+sO-(QVXKfo4mLy :MĄi{DMqg z,^$ ln;uEmF8l";OjC/]fnMFgWBizntvV#~?kuyArhivrc~ұ%vΏIfM?w7q=J\w}M"X.JHXFYO3L:a2 ،%D=ZWMT/VMx%{"$Os[0FH n58Ըj!sY ٽל-'{n h9WQLx#ۃ<Ԫ6 u/[<] Nj'?ev2vKfj{pI}K(fG<ݘܡBA>qQ:k=qޑL|dM}6ewspgZ5.[?7 9q{ m\O5#p`j˹r@5ˬ)z}9\vo TM3iαڒM U,wJsCa!fn݊h.@;[|-o֔odQWdD C+4{èjkR6Uk 3}O  AJGiFٌ;yx 2SҘK|A2qn}۾4~ )1ʷ_/sR߀Miq IB#o)[L-Zo 9`[Ro]mOGuƇOQ}n)`#diP72 r,jDv0ϩ姒9j v$lˣ<钠}..xh{T~8^T高Cm5t uaf3Y0' K|pԵ.<0J~ tQRI|$Y7ߛ H~?gćU#4:$Gpyu#,X ؠvʃ3잿Ibܢ(N菾jSrIbt4O`݌Z^ڟψmYm)$< V A?-h_!P4>ur*ݶj웪Jq V](AVm=[c~T]Gf@,HhޯS\iv0.6WOs%gqzOf'טhKr֨tʩlr?uE _m&!![N׀ߦY&rXEWq83YAr4̼ Z 'VE33K.yU"r\kJFfqg@4?ׄ1,BɂhO6 HmZEM1ḏA9꿉:ˌ L*Eꂲ<izՈޑu@`*n]:}4>E{uޱ<}zR LȘ[(s^O~ۚBĨnބ.`&)(fh\\-,ZrK4.hTȐPNO8zA+f%T9(KhĠ=jt6vb<,x-H-*nX~ӧd*joàZ7N InNDyd){ l=J!Zg-R^Pimr[}RgWp07 *ff ҮHeplpĜJ2'lcM̀M_~!&U`%.A=a(#·fɃr(p{בS~V=ByovdxE#мEE83:#s/~7דd֟>dJ墟"Q;!gBɝ -$ؾزv~$TiEu1 ]Q5,^̢?+_ފx)p4 +"=gx}=${\_ Rs aA>`Um'k#24:xAmnvzI )(j,mO%OǸXR]Arˢ.60>Npnn  :t$JUÜᇍ(f2o+b6Jl)i~_?9Yv Z Y!x?!2M Q@9 $ʠҲ(]K)OaKbN~Ƈ+෋tJY\|&4X!"EP+gu@Kˆ0JWp]+ã F2V.y0?Ar-!'81QQZx%Ɯγ*x+v{x._GVKi-hfN=S֫)[hv4 4Mxy x2jv}|Ktڟ2QѤv0uХxry6S!jHt|KwR,6W`20l [ "'W {81 'BI*9j-rúunvsAժ IȼQoz2'ݻoaǺ5L9Zӥ!Lsϲ]MZ"Cq_YkR191]TK]|?|TF`@˰ĀLő0lD /T͟=ަby̬zyN$\3΄S8H{leqtcj7qn&F1Hya8/`?Fͺ5 >WBJGəB‹7nc5vs:vOs'"/'E7c)Û>)Us)i}8]k$9<̤ IHVw:U[g/p* ?iS<)"Қ#v *RiTAvI%3gyǑ%:ϳ4ݱ~ Hy8TJl\w4Ef)ꢃî"2++oR*]wc$r qўغCb`WE]{Cm0qc⪍i~pBZ 50׳SҎ3/Ba c=DmPhJ~TyG&.$}VF[fnd8,aWgLEW=UJc -ZMQ*; imOt^pޚ\ބWڢQcosiIϙ?'WnlDk,䇵_OPq !6 a)Ƣ?3;a:[zp!3ڠ׉ýW߲s,Q?.`FO |(yURl7j< ex&T/*z\Dwkjq@x7$G|:4220X|YJ}I<4{~LyamYS g(K}ZNJ၃]>,x~?d+pD9; rDDŽBx-0(QGW΁~'E\͟U0R(:P2yVm䮾P]Ȯ~g[UCo4pUƲFҮ:jjbRj@w|]0NLGk5QZ=909jyZĽ2q2no!qJ79݄3Յ}O6P2jB3nbPCrГ2+%`v9dys@zHWFkZx/w6o[f([]uMyI]h(Ց.n`D+؊8/=ELBMXaM#LPfRQz)N'w};k&?+QDȴgsÛ01@'88 2`+ k4s[~bK~"˹ m(6(z0y; ;7L' 4hKaZG"78$g -V۴P\V4fEGcߝ! cഘ)lc[MK3/ cNhl 7PLEv{(+ȗQϻS6K!~KrUE_ 'A1v;շk,1i!&06fC֖ɊZ #xr7%{a;byg$2’?f[+ _*˂S3EnRZ׍b$kQO\~jeԔL)f F:3Pѐ}1: ؜r|C98J)겫p]F 0/XG ha1*) КU{@" `CinRl)Doȭ^whfg&]E{_zhbM!{׆{HdCFDScH#-gqo@'i-m8gy˝P*)EJ߉%k̼]3H!%C 2-֘30/u*9<'RGRЦ u_ˊ%䢹k upabKg{̞9`rY)n۟>w0@qODQ"ݮDpO 0>ygxF$Sd f\ Ƕk{zW`Ow}pC߻Տ,:#_UN|)w]4udlF.t F p,6Nsn::.Q:z5oˎ!V Ej8':H=P{謡)5X4yqkQ w'Ug8o I@~mWA'p9! |@$-QXٕ&{MyG dT߸v{v N|)DctW!14ʎ&ĎGmv#oj% o{pfX)L걮Q+܇|&JG넂͠S3! opwڧNj.3ҡ@mETȵK x mpZF~}#aP7:JV'dHtqNJ.efw M*π(Y=(R߱_Na$6w)c/u߽D})!EPپ9 ofudÏU :~4bBY1ױP:ޯ# ;hhil4 ; QW$n|LrI"j5:ȅ 7V ݬ27DWU;#̔PEZp/1Vaߐ +ٴK-j l5iv䃔zgdƖdͤ@4 WeH@`T,Xӓhӧ7_:`O&@Z"ԥ^А&2Re"`gG2哦D-=K_ B۠H\%?/y$eȢڿ{76tDA;N/**be&CUoKdy/hsC/E" 3͹1{h]0Z;}@6fxԺ~])>}]z VNR7}JfyRã?,"~]g5X gL? UՄ[gN"R2PyGfSd-(LUe%qcgh!|<~Ah^A߯|M \A PDŽz  ? XFY/ ݺF?-Whn:e/>3%<*!H|LˠcĎhpAY Hux3Xj$zy˨Sn,+DP@.\_H $v&9{߅s#V|-{9]?o&5iҩVulۮPi33?P/]z}BΓ\]ޮr_+m1":'`c܋KX&j++cDiu=*3׾ V8(+Ԣa%O dWy\Fg"bhmaVPh<"Ri86Njܤ ,$\6\`?.\nv҅-;/en6u|`ʫ]h10B"{ڃ\Ooȱ`ȣ\΋ HE&;H;텃auH*ir[n Y&|p#>+[ݚ֋CClԐ8>E -uM$V H땡lѮvoyh ;Kwr*_I9?N[2^NN-yPsM4fskK վ\ ̅ԮN/"N:EtߚlAZX&xQČL \\6 `x&8n'^(=BxԒag&7WYMɪR&S! h̠5dzY4ߝ?WH,|}@vnӓܑ|)u@ yi5UeŹ8XRѳ.ǝkM3 Wq;Fd@MLQ +-A) )c>8nVq5 ,Ϥ]cs&h.ѩN1Z’!n['Y<~ýXal7 ٷF4\ P-%BK'lDyWU+cАR5P;Ժ\u9u[Tī#扠Q8ސ I9OmU`MOҽ$(;LB-Kk57N £c ⸠B3cQ`vBHHi{ocN 8SOn^bž$A1j iL =%jYVjojmd]Lv28W",|GLuSkP/g%`Zf_5Qg7Tdc'Eĭ 4j-GE!zGL )ͤԾuT[ ܉b}?lfFc ٕa-M4[չX?zH4+8X:L.iOYblA|u\9f`'؄Ag GI sfG,{Y˴z̨/Fzl):nDNX"ʭzG ;r.:co!0uT᧸︑ܪ7q+)=uN?tV0p6G( k~q<)M(Uӑ^/+<2e+(`zB#3jCS˯nu<ݥ:щ󨴃sS*yEȣ+LR(%"t6־Ͷn~bDOؑ,T#C+ɋR8>юdywޓ{>uIbӍ;|q"YXFKq`H m)Kr mOok⸇bf+ ˎѨT R6}Y.JeΝz?ZA_UٙxB@9Z9?떝x78IOި|* bft۬F:L8WW:)(3WO[ d9TӛSǢb ɌLᱲ}6&qLLF[E\^]yn´b ޟ?b tzdV#]k$6ݝwN Ü?*gpabqc sZ'&TӻRF ̔j*Jd)zO ͤy ||Dvz.Qj>$5ĺQK/K=>;ఐZNGуIU\qz&= UU&?$6w{s|qԥѢnD}n?Ԟ 겢%ϱ)ejSs=n%S9(]eOG Lr_$ ]oU{@쨐l *z = nס_T2$9FE#h:5h*?8%aw2w`_ЭcrIhb mC^qarevjя78tb`T\}P E_"]IP^u_'\yӢ}u ZA%6oCPqu2NIǢUAyZbmzL!U矍`HT쏑kGה !5og4ƒݵ*kqV`D #p}%]bd.?! &yfh&^Cڝ/CEFq]ETǤ]x)'NYB>o2=!QDYUk1v66NԻϖp*W!R2v g^Yp=U?(|so *QD°eM^!X:oԯzzMx6qDۯjf`_5-U5 Q&-hgG1X;'losn2xƚ΢g4р &6k}Vn2"`0Ģܖ|9}5Z 7L0(\kbI+_D!Ê;8:?e /I_:砬_ɮ9*7V5 qЫv|y&cy6-+Ho4#Ks^[Nm~\g`f9%ee1؏ VSSt5gSRfn_ޑ¡ۖk4y."BV]θ$cMH0B^..FfIFm4"L{v&r&ƣ,,[elCV&FtU鷈$)9OHGi tn$C %ݪߵO-ѥ9ߩC`6!M8vQ\(HrLݿ[;n*xҍۚ iL&_`u5)dqh-]m&㩏t/Pl2{F(}@~{ʢ5Is a )%DÐ;7ڇXOn܊T%f:NB)w:jFn[;*bC|[4AjqNP R>bI4W LTso -Avz(~NGj !#T~W{E_qF@XVpi1%7@zz98B*n#B7ݧCDc uO"o_xQ C ݮn7DU:Be\vf 壜skڻtC|qʼxm*5,$0zhO ˗+}2Y)y(fM9a޹iPe:g?E۲VZWvh_{uPv[͔i0c՞Cu H|ϷM&'+4mqob6`@؅MNqt;)0!Nږ[| YyqQJ;&g !MB "TE~,l̽Um~T%9ðXi9>qƟFP$^As ,W-KB/F*PP[ԽyV~."aHL5qA;0~{9—n^kYj%~=z ,A DJ.{J,Ac婒a,ڞL)jOZӁ>"Ed1Z?v"^f+{QTgu a`ZTt~, yOFM+$@$7EK mb=32O5lJBZÍa9T/q0Ʌn7~hUū/e5ՠWgD{F(l֯`E t (ԯ$gQՇ6) x) Av tvpE+0MI.B-0H'(mfLylꭾ >3g#`J.EqxBrI  SX{$4D; J.mG*&EMo@+%YjtG*W\.2e1Xd^:'Ӿ=&eFqYa ىH#NC շt~5,{h"H;}d?Nԫ6ωؚ7l db1UhS\K&~B2#*AȂ5$X8qrܽZ+,D'(QgEm"lyӧ>SWכ#Km2-\5=7I q.bC;s1nkȇۦ<Р۞zWPࠄe>/}YB8Xz~C 6"kk,2N?ccGsCos{~8rO>B Xa:v70#݉/$k{UM}ri9!7,|; APhq=~53u#!֥P2tew<;`~cͧ1mVхBiٿ~-گ,||CS@ZKDf +Ǽ-!7@v2wX-GAB*zGW>:wh(9}B'sY1CF Ek]r5.MP !&paggR< Ur/dW}/0`Ԕ?Rn`2ڒZH_lu3(F1.2ႷY)0fȵ5pE6%z0c;+Ii0LH9FŝF(ޭBΙOSfhEcl!?W軸X'&Nو<{xpcoY@{!A2/*-yP\O"8V$ A$Ӊ:Q޲/ͭkz\whm*!}SgGWE W!wU>ڶR<"F] =H1wWaӈWH|v+9PQ6A AG)^?]?ѹ5BDQb(ui[7ř]kH8L05D>pkR9Rڙ}K]x 28vŶmxAֺieIZȡ`pSyc6FDdlnnA0'|~Zf:?]EF[لN QR*"sA9¶$?xu}2(d=,Ӭ6rY%iEppCq9a=rtV'n5{[s2O c@71//?6<߀9AGkFk0w/u}2-4zվg"(ETsR3h3r%~Ҭח.?Sd~w${$G-d NjTDL7/&3YQV ƪ½w2 iV>Kh-vFE!`G@ b*#j^' hXG{|Lҟ%6E EϨI$=.9의#a? ARQpY6 $g\bI]4A0Ki^H^,j]Œ 8:x6irQ[Rg,#:UU <^+9=학^g-/c2wL1Q6 鵖iTy nI0z@Rj:Db%GX3x6lT9<:(Hlr lJ,W$-%R;=nej;,N-;CL){uUɤ$ԭXgk.f {*$lPvOfOwfSXsڎaM~v3o_2g0٦zT [MF1c˙!0 6sB M$ϹTϔ3[loiAz Þlǹ'њHZl;`yyfS`H'ύH1\_`˭ߺkg.?_]&a4Y *; "Y h{9D`Qz#+#')\zzM]qmœ%Ry˳+Lmvܧ$4O*QƐu#PGZ .(JsnO'Y^s*8#D%Ȼuj`O:Ut j(6˂3 &Q.*t:RP!WՐ944' <|)SroAg;s_Q?`QZ}q6LЁEţhi _@ rzڞ^!˧ h(D>9i݆OnL=+l5©9C @3UCEF&O3&ً:Ş/#0:HܯآNԉ eyۙ<)tKé9{-j1es8Ϣ) kSOxm)˿QAhMh;mdzBUv>pKkm Bu|?q)wr C  [Kq/˕4oe)>zE" +:Rca5@q> sk!iؘ?AqfH@J\|,h4_x'Eٶ_f7&ţvXB'B)жC+bԿEkFT0Ose7&Uw{Kx$GW]vz 赨L{NRHn?aAEVKIwzBvr\lz`~:TKCbmt; ^{+i:U8?.8kgdlr4&q $lK]3 *~t(:_l5lqV?`/050C6>dE*;OeECݰb}tNf(al},`7N\t$-` ڔŞ}_˜*1(qj6 uQiFr0rB(nսMsiCkq5 9_!)d~!^Gg''2hMd{؛Ȟ]th#d]Y5)qmM&2]dcm[9g`ȏDɆ*hcl!SJ+>#F,1w!E5.7 .{}\k#ud ؐ}ML#_; jhrO{R ϸԎ)h㐲&j,bD՘rVKTex}Ύh}04FH]f26K!>O{Dv_ Ԫn=ﶰ" Ø0Y0' T RR9KymzͬpO;T)58"POTݐon:0K#qڑ2/J(q'xtJqK~t)oT,_"V,z-OdgE.rĊ1L1C.Ӡ?gBԈlLKzg^2BR[[dx.yML뇧IW#gJ?@e7Ѕ-- <$@ WC\[{%&T IAOKa'\7PَT)R>9Mbm=xuTck r3KE^)iMJ(8!R._^Wk˞+/˂ڃYěNHA+M#bώ Z6K.VJ!Eg3=HGܒq$2Gj"ȏXXQ [(~ͤ./&dֻZ~W܉fkH*)0[Q`%t-,4?`@Fy$WsZ-qi5D+۠ Ƃ%7f5d;Nv 4Nٞ - Mq/.0|We:)QV3ܚk AeRm;Q7RsHl+פ.uzIs2n*pҽ;ɡJiakǸ]uH!C$pk;DuocaF]kh)j2KuxL#qwWّ2A2FdJnMFWeNޤ5{^ (Eg9Fi}}bܕMZbEEBR`N$Fv06 ٭+oh!)&S\NvJ<|.nbs=JFq ^n?t{3Bc=3oU<$,(l h!}Yh/؜%+d/V2_;*ecp p@E78ZeBaD̵!fEH;9vX:؉ L!a)c`n`گ4G,_dc2?OIC Y,qoS6"4 HfH]{4,M2A8FNcaRF=0E@1"P G5%7}N߱Sg/؂)]2^_tk/u6}NGɒĭN3oED>gmw"Vӿ|&Ixhp8fsNJG@QCO:GL-Ҏ{cxci bA 򸵹I ]tLty-i+dA M@>1 ^vY IJ o`RLSFZ"[HfzK_uVgf~}dyFWOyRC_v sqs|ߎ3خȿBMk8Hw͗ϊgg.V l2\%!`׃$?v-oz [_ppȘ_tk)Ӳ7.(l_ }3ب(Tb>o]$ P_{CC\v=¦#mYnqf5^:bXrWc9 RPөBt-ȢFoq{ؽtqoV,{kx2$dO!nS3;ku/8>ܕ(i 4zR,Rw.߄.G- NT5I U؋|sG">ѦPBVaurQ5.CE]-͖JefHYLЍ.ҬsedVV`z 6af mSg%g E5*}+Y-#A1}DZvbai*2_$C,4M~uoEs3':qKW4gW=Df: j]IkQCXJlgld(6#a( n4Ѫ3IR(Z9wOʀD ^m7;?yyš&zQ_+:d 4<Cb`KNE?Fya/vcqbZ)[ ŰY3O3,H6v 7F.}J}"=owdf|Yd:ؼϮe^nF/y|+ǻtM &+# q%=Zi -d3 ɿ:yZ):t2I7Coܵqvet`Nݤ@fݘܻȇۨuK#L\sQ2f9b^{ \ZjW,e^,R4:ƺSr{9 cFr‡hR*zGMfQW$ymh*:Bq7-xS !d-jH"A9^7b{h4LYa.BwejB\&I$ȥVaq*fRgd=a:(RooЮk>p轙1UJ>Vnu~JNbUX("TUmF6ZہmbjxnjoyӉU0w?p[b86)&ôZMvMH2%̚tsc;-.uȿi,q3ɧXx oms:vBJazKuq9`{G717X ,~فQ-~ ~faUR~ -9:bDEߴbNrb.aaJ`Zc%G#yiާީz&ə%SWUB Eִ#ӑPalsxt ۈ=hȆoOx #++g4(?VrRZkXuy1Yy~K+,]JqjrfHki(rʹH^&HoꭹXzqs H/>FJ/_+6k2`_ $]t ?_o翝,87PK`*y4[v.z 42,jSI8D GYҎyΎI RrM<Ӭ^뗬dTps8[xSt%`ΆGhC=Z^d>$m|qV w}]cB58ӆ^e_f `^cdoz_l=pg 6. uϮ oWΈ@*Et0M l3hiHۇ5^t8o,ٵV\ 4NWIk摷-$jU.޵N;z2*5֥kh'rg|P.z$a# c(+ =:D۶-)wx؞ơ@DIԗUsiٷ{ o؎4>O#؅:Q u(-(Ix- :%Sԧջ&#>N:H~qPPU²T@cG5F8r*F~"@aFYzOd<;P䕨 [OιXBEnoLtc)r3H!$`=I-IM~)9kRO˳3`խcPGs#* A)m޸ǀ[Dlt]¥szpj!jU6>"  ={N5F+f 2-m%^3KF'1&12K|YF!g?r sNj|a3xa+1_cfIUov/w?'(⽛GRD7b |%ԮJo4J,ڱ5zG\r%ζ+7S^1ԑ08'qrC[ Qp$ly+i -`F]wL4rcx uD\,` 2}6Bi՟eV}Dn~}V•ߌ{CM5,X"b$z>)ZSm70 QuGכ* ^S^U+(9dB+/`mGzLlS!B&}ԗ&)3uX1 ~eߨy(9h" ZP˯cS8CS'vl K蛫<-rAPEm#mϠy &fnԓ=ZV}"A$1b[a4F8 SlOՍͩ/RJ;uJ=jz7,<9xoc서$MLsͼԞK}?{ n=TXיu,R5pU?3"l0)ҝ\CB vO47,1[~ˣQ YO=~ ?M~l>ȬCىTӯ3le>lhBi|,[h8+zC4p%D|jI8LzLcw$3"M[m+i//i{WWu ߣBltvrkAm7xǝ3VOy0܂7Fm+ ķ\70KS }.u}rD.KB:_o` mW{_Og%_Q7HyH& HLTzKآmPzl~Js8lz[ l H~,EZҸ`pkq669zSA~c çX3,o.#tFv t6nf\rrŦN# C-)x<4>Դa`h>)3LVjChgiTS {pWcx}} #qCԞRن5w%j=u4Sij8t )&AFh/yE?.XǭCDʮ |ْ i{1'ƒy @Qj 2^| r>[<%11A] ¥ju̐)вy_ș[(/M,~y"0'#g ~ @l)iU*i_DÖtJ}1EzB(*c+E}o9_LJaX *MlHS05ݑcyzSHc7!vcxǔ>r1)x O,yRTrhqv.!€j:#J6t\xaoqL+ , e叨E?ys\QvϘiHe'_W̛eN3;+ *tn:% IMDXnKI KsHS\E0|>|4 jm]՛0tXVI/8 ϱ1Ӌq+WV l :z-F`(8Di ҘUD:APyfϱOHK揼VW|nڄHvh!o-ri>),ہa5z{Ktg7v^UkeRDAq{j2aMe"dL~3..0G1(|"Bv ?4/ Bodpt3yi }AN".]BL b!|H9N2PAQ \0$aV{8Dc@@6m( Cd VEP,9h$]8] ?DyiҫԒ%z؋4粁юOqbd_Zȝ.ET>Z8BBC(O q|x r)CpBdwva⪈ne [of@>gF@l:1BLȳY4ԯ  K˕SLKf;,~+z+LR*]kI{/PiAgE#heX2-{1 𗇿RlḰdTjqmFFL0xՖƢ TG΁1)m,ViT+hwGzВm=@Ee!v΍t )!x9`œUDvVB(?FYڋY[^11)kTy;rf$]JN$%^6Um*M2~haqCS B[s!6ݔ蓚Kzڲ"V0CdXҍQlrcH6y?rTȳeAN y:C[/i:鴂.r EJӆsDrQQ3A#uSPaE:) pІO8 zM>IϋS- %5>]D;"q_]]WzF EoYG{߲asɃJpAD~O2[M\-?%7as|-zHl!8 39as`CfPowUR$ZbZ4]NPzPЃc6m+bH $88uNBӑmHA&f~"!r=@x+UdohGϏY^ga?(7LUzPVZWhG'd>J{&iM.A`BF~:m-Tֱ3J$+>ζӋpuӰ \e}#!v 4ڔZ5Q k>Vƫ ?:~",zq6 0fjpEOyUz D9ٜ9 %9wPw! Dze=6ܐph8DiI63/_苯uUgT3ND~ԹOŪ?rD~M1,\/Ŋ5LzmdL|apތ3);r=Y|uOЉrgEձI`5鱵N?e|;Ddت Pm;- `ezu !^(KL~@3 Xu7*.9v o1wP؃?wHjY@WGХO& z'-P*ܽ$8FJ%R8\ "NrBT+ $-+<|2xHaS ĸݬz$4 wTBB]T 9݈!x}d "-wtI nS2^i[K0],h!CA/@̜opxl sHzzyPO' >8MxP:e+!lqCF51Uǃ5Ÿc͏]XrOs9‹~"Hjpt?;\g`vfǒ,/JJ.NjOjQz'؝O;7y)uޯuW: iyL'!l. G׍CkYHȹqfG 9XEdc;Xxn- pWs7Q)o]pt">@e,: mf6`S2shÌgW?_-~[{Xk/W)!ߵ4TROX/t1g'IC`hPTTy(&IӬ2ͥpLJͰF^\su/ }"3U// Mϕ$HB>Rr> ➳8b&bנ@$WPRp;:`-]z9*;C)4 p/?C](KDW) 1ԣ"@04R pjtt 9 wy/O-At08zN4,ߐq8VSl0/?e:*,+I%a : i;j\8B·C6\7c*NEejF<-UI[-0-@渉[)&C==ؖI7 ŽH71>LiP빌8r{mح`Z$U{vEu -Y#e iӅ:aݶ-ٸ0d ,dv.QxE7krܮ|6[~g98T F4^cF;>s$yWq”fGH8X/b>$w׿w@UPo d\qќLyhcQ|Z(@Ao߻o_8E7bσ&i4oy{XkkPDW;F~/]fw=a}R?@f 5[l>Ǝ^2&Q*$!{,]dawT(/+:iα'ZL;1P:ě9SN4PR|CoWԆO};#zїI. u./N;20ƭ/}[]v:r!+D+\Ukc1z'US*\?wX~#L9J,|yTh_XQF(R&HvC䱶?D;"̽7y 8! v`Xe6Vos JUJNۍRrE&DSS; :W`V68!@`i7wJ)f>@"C|L'urvjcb~x7E9c$A3Hp+292,B #UcYMy2ܼW 0 =&55TR ՃA^C٬PmdɻݛWMO[,C{ލ~axJnY).`zˮ|/so6oX3w | |ܒ(韺OeB U9.!lV M0V(eg TOX>Ta<RIt)5GЇ iU-VlhIYg7ۧYۭON/ NUhx+ !m3":ika7iO>m|X),#QCot-Tԅ;J*8M?!-lsj_ŽhT*h壪LcO-Gc^ g͍vF s7 ѬCUL#M}r[L XNdPW# .⅓j, y#g=;0қPd$ZJ:: dh.7lQ&V^)Vr P~$+sHV[i(x,՚?t/D_iI*6[yb9/I*_02f JyױGT|舨 pg =E1Y(N*!.*&<zpsrh].Eʛ+(5a ~v{5,5brPu j m{3`=ES@GܯǠ(+! <ei1T"0@!~w<@sc]%*BvL]4l۪I֘G;fޘt'^MNY&F*g: m^kj9n" d,ލ @ |)pǫ6)׉C`u&^ݓ|I5`IݷsGS=r5NR|I]M W7*m.»`_zG=l7 iFO6e JIvosBBݵѽ_ܖ Gф# gVю9Sj &V/MYd2&٥y Bi aqOo>/ !I@4(n`a̿ư`g6Acca^|yRA.<#|(0͑BXBM`sxCbakε6Y;R:BRiսaFkh b TB__J%'>}rDI°#KLS`q%1߰3-sZ~=@$&Qٕ^UmCƯ nd2+A 1\oMf7,FjIcdCd ]UQ?TpΊ@؇.pՋ<|3J:OI\K5Fl I],7M~3L a@>=Qc .=p{Un5<` >lYgw=]ߢ'Tߵ]LDy 3o)V^#dШkR{ivfn6M*L\i[C_ɽqdYNUgurs'{sE.w#De] ߫cTibG/<:#+CyVZ9fF`Zڛ4Xb?:0:伴^OFDjY;VCF E'֋#z=[w4gEH}Z6+m0nsVj@Mraq@1~ME @jQhWf`a9n_<-D{QՅ='+" ?mxa҉7 t4ҋzQ>~/w0<]N֕<TEqmj+=ݱu瑲`BT?RAh12,rW:GEBmS}wk~ob| :E0, .F*,Z;bS &E[c]_D r5K~`YjӁ L Vˏػ.@6!6(-XfaL4=:=#${|f_(zjB§Q/~L6/3KMt,TƉY$ջ13e |@=/lUQ[1[[Y2Bmz vF-0HCbF-HM4C#Vi6lKO >RaSCU![T@.lDY(y~_!tЕH#UKymYf4u[^O\v_z\py迏% V{ܵK=Kf/LQ6"8Z] \Rf4ϼŘKDy?=uau5Z9%htf4p$F쒴?AUdb>ec\NoTn%;"^?i]XŃ O#9V5"j6oWP~()GN&PHٶܘߧtqbiiuTd# ex÷eoN> C , X:րջ!&xQ*=:GB`H#{{>s \$:75l!V%T{@9/\+"$}!1Bq1$rQ._Bu=nx[B;-S/\Ys'6a9Vw tK(hr&}&6!+j{ST0 [Qn"ڮUuS8jU\'~(>Ttq~ 3-ESsح@ߤKxC* ҼJȀܶ˾@8<SW>kʘw౎&?8Huo*C-{Kdcv 3)Ą1*bK8cCrE(vp" BKExE%8eO ugG>*.v 1ૢ?>ڮ$ {K7UҪ%52qТt'!R߰ n:2H4'q2wt8'Ie6šǏ[/ljUAn?xbr-y `3sO5^86y;Yiʼ8:X'p).($-K.$Pͳ{s K \k+16YvC Uuϭ l>QFw^j; ) bZ S o(i/qL <c7T$.C,I6ghap-q9PmTTJ$:;W'v"Wҭ3C[ v2.a<ٞ+ = \(EEsjB FB6 QC՘Yk8Zs>_#h_-:69>b jmKs[Xm?I3]WI7]] ʞ_ ku鿯˖R:N C%xRۖ"3م(M "*$M}%`Fd/ @d#;*\ynWaCZb 8@Q<'$:CnG6¡D#政м#rad9õݓ1zI"B3 y$dхC볛uW\ä>-ߞoh4P FA,9[ĴFEjnf?覚Js Oygx `w.F%̶|(ź2ǐkNo7l]ԴNE"LehD9&.>q6beʱ1 \ Mw5-- 2dXIy C8 7=HI>iT9q[l!$ƫ6YlGxd4%o6#x,hw`n lúAIv]9x>0MO4u:8a3g,G=kK9JM֌tݧy;0X \bNjL<)Y)|3})m%g &%H;n&{ `_u\}B1 B nrO2ítDE:iG~x<P0S7VtEqgZKȶߠ" UP3p4ehIF^>e6zq&Isʙcp-E}.PZ/4IO(xq ^ Y#o1%/Xn<)og `rz.4fe4(&v^Yl0fdT+qK|YgUyHGHbn5t eyA#_/՞p}ڣ )UJʀ>L߇pS㟪N͵Kj%Rz󂫆=G1ga{*Eqݷ`!LW[TIVE܋]ݢ3o t>2SG\ ,"[lp7uR_ņJLN3qBD9cmu _nwt<&<63%B tEw.>ϒSrN dnQk?9zXc7.'Ąo$lAi|PKB-9$xnHi Nf{Kvl>.ϥ.|#/ It$&/G#>+t\U0õ:imNhOޑeM2>X~:YWr j9GVm2Ǭ`)!5CK[`.igx.& $e!GF_toؼXHzx8}IlnBnm2ԡ6 "Ůx a)M~(5XF)gzXf9O@]]ХaHt=kWb^@,~Uȥ.=,clϡ"DnlzHcbt*n-M&.˖Ļ>Nu K{Hfc%aXMbk36< jڷdgMle˟F/am]} o[E /v|VA[,ʒf} u}<ᶳO˃ϊďj^bT۷&{}r( %:)^tO?)K;$`B,C54 9+?&VX+!xJ_YCr7$N4#TŀVPB՞r"?"Ն) ^Lv-f/ u<Ǩ]a5}X]!'w ?6ϜY  ,8^:GΧHpz(_n[GvTRM 0ݞ<7<~>{ͨ>'Idc?t=$_C,kp1qqi6-5!JAT #v@q}waqDX%6}&}a" 3 BHTߢ"r /4lٙbι"H7c?R@,?b&c(Ȁ Gn,wyџK/QS+P~9rC!I?wa!ȇ6 EEѕ>'$HEr%@/d 1–},|ik)#>R߁}ok6sM\4terh[%B,أ %|JL*&b"./5jVG#k9.F@oŤ JZz{jdr4(zxH !1i٬3*HJ)pee]Gݏ͙+k_hs{2 (UjH" 1.GAAs 1ѤM:!!LPꩉ\r67g*=o!R!{`['7Sfizh/[?DhxqDDy/X'D>+LBjЈwxyOoAv:#scaR)S%"{jM4k@5⏐W(4!k)u@&{*!$1 FS6ҢpHkgwwuYyTS&DD)VGG C|,&,jmͦ@B.tŗz6 UZP"5[ĝvWx^>>8Tdhy$k0TwH,Q#*֕3΋TPR=m}o:^ NzXAIЉs+OeU#.jkO޵[ac'9!̐vI]cnmvtL'vV0)=V{W:̰r0O8?h̎(k\蓴nusTM gIA}G38VU/f̈6]F]e.['D ev E+zߘ\qkFG l4ƹ/گ.qS4K/k 9~y✼Rsꥋ?ڊ饭O*D8cʍꉬz1C%'rZD.N_4$I ɿ\%I5J]wTc3 #I;A=#5Dm zw/O'g &3%Fp*̆$u񐠻hB?vвO~M~zBB"[0qXe kh/T=/idK '@-P.bl9ՓjdlvN"~^]֞BtE_jכgCAؑi x}МA`{k2:Fa[MUs4Zv֎5`;? #o$oӌY)xKGV2VfHc{(`{JH1`́ (u@-\;ݳY#ăۄHD\]N crxf\RsĘxAۋc4/Q",V{'Om4᎗6?钤-N܎ϠdٔJc͢6vjE1#RZkc0^\z(=W/p LA>F%ΠŘGR [jL6doluN&# VJ}R WT=G":2S!oQ,COo$s:EVⰎV¶X`nRvqAU[jGv]Od˩!NqeٴQ꽡nM !j<`n+p_2Tsb79SŒ55gcJPv k٤BӃ_Dsg_=@X;=1BDk"D8yøٹUYn=YL_8[.)]鸰Ss }>˒dVx Artz8<fz_FP'r4ʔ{0")L/t`I]?dvs3jJ[U+ZAÊإj(k ]~ܢyx^`/( /{WSh $9 d T eL؋ j&9 G47rP%CH@;זE 3 2%IJĴُؙPW?l["5ޢ[yL(dVP:Q&m%>Q0!(  _YCYRW?daKQšϴh[5#$; m ){aIQu Lh / uP?2;E#vd\`DZp(٩#(UT@7CV-eI[_E&I:. ͘K*JrfsNM>"<Bcz5멢{@IsvB-rL +YV(s==t+cܣGZ3w\)cppRQ cr~~ƙV,;cK2K:$+QꖪT2qYsE?"u-}KElE\r9?A/6$ln珷RT Kfn(o 3fK^\m=/mLn&pM-j<0N$j w9{u{t*.>V3eܻ/} }2uBL"&bh{x3(r |yH7:hm9ˊW/e7f3T¦X`yiZA$I%HƿL|rH]ʡYůoY[lcg7uVgogbŃ,(](8~EUVQ)PnKKA"RNl褀qMlVy\'6ed}_JWȩE}P>[2X1!h[Y)/IHvd NnRZ2jZOߝ*Yf$+jh %IaKpl`ބ}rt_|HKOW)[X-K НT%q\4*4Z#DCk`Lf, M}NmXxh܅7H@0lP?̝j1ǝMU_awxꓜ rĮi}j* ӧG)ح \{׭9ZT2]@`z/HN]v":L;)])l="g,񓞉ނ`Ķv~c+Ac$6Y{jtS?U "pG7&kPN60l ׳ &R|LQY4ɏo5eul$CyBcY[B/4_Q!D# PuR%Bl;ߛFo#/O-axf k^lݭ8,̶ؖbkgD'ų8_AOg%rc"VNئ\*xݭ<5I57i 9#eP./ j n,HIl[&r9aMtj"ʁ6Er'5!T5? EfhʱCRAX}naD< /p]֧($/Rq hA`Z vq9q77ӧn̺z2;h}Tkv%5[xR*4tL \KQqa(=L\2upgRKbZ`E"T" JNw6"HpC.~{XSs DIx\}z~M}ؚ3^bMqv %4+ϰ-b') ^S0A'/ZξUS=t dFDu[Cݺhvf1P{Cؚ68Xv>ҵh91gtLgB6 8&-ҥ*a41wSQ;fMaW WR ;ȐJʣs$$KdKHS_*Qݳ~V(o;z^O*֕>QpͲH¤@XZt+)Gj%Ma.A,D4q*RU;6Fq=LDWS[!ې^v+#gT:U: j uVG+b (T&'-^LWe}0P껞6]tT;s'GоqJ~pa tKTM?"p?Wt%1h0A >T Q=AmgHsZ~Y3j* I( cO2iϨwK|km;ո2?G3RoKxϣCBr[{ɹr-6fQeĪ7z7ü擘:cu1{P&wG=n雩"P:7` `[Ժ/$7Kqx vђ-R+a*~H͈q8nګBdW=lx=7yP{T?3nS +ض+б&tF[z][prDCu~P_JEPIZ$|'5AvWr~! [PJ(I{E4 8Ӫ/~pK+1KOMPD8Miu*p#o(!-QFܖΡW]U.s04ɬB("EFs.e}Wk;pJTwOd+?/Z;H5o!%[A&w-Xut0nm:$E_%e͸kU{4]X_r1| 9ez.9Cא h\ uzoݔw|Ja'b)ь~J Wd΁70W*X/wtг 'nƍp0[n鱥ƆFI+r_6,)V:zN!,.ʒ2}+ca62% g_)\Ivb)g/ %R* I X۵x ?Kg2:.1ɀFq3 5o\C:ɰ@V|`r?_׍{6"d%ݟ/г⥹Ԋ9$S,ȼN}g!ih"agcea0Rs<\1.j.t0irU$$O3i[@rT\B/K# ļNP?~QCDk6#4#|@ur=$eGB?yZ#^gLhjPGkPyMoW S8'^Ƨ_H7\] H{),ި^ͻN D^{_UrJ; n&3i͖:V_#erϿ X1 A݋=P]RSqT*!NƓrGy.R*;gyAEiFVtFG\:8Mm0K"jt&7on9 4Kҩk])0bڸ>#6fS e&n<3` #Ho6 M^~Og^` Sv=asV_hR$ .y9пR7Hnq<"TW]j S7>Z eı!2Zh]:0dR=¥޼5_C{l`C\~H CVmy=aK~o?f⢱(,?u޶,/hT!<ԏ#|zc@9D|q.}hÇW)HZ*nq6UٰF <ۢ3@'D߶?0Pd&23}W$8'̼ +ݣz !9J̟dz,z>S(sQ|3LYJ?*uj?G}EE2s)F.G{^lįBChl&+<9m pY^>` @wMo>gqn Gnh^ >v ?o]\EdE'KaZZPoFU;Y+x{ FtȠ@ORprD U 8/BҾ99"" 6|B@Ug[-P<}|q!(-V2SrE-%*lEXDrp3 M!|AۋPE{`{i)\Y[L̎J*}^ M&ċ! cs>X0' P>LX"8wOZMO$\vFXg薛"L2C 0 "ty{VO#&ăP`Ni*ʌ o(PG[~B1&–5| 0k3iXShoaZcAjttRQ̒{Rɤڄ@f 9dܰqL:Ji֮0f?p9%_'8ts 픩T߇HppEab Bi9<0y>Nd ~N_wi-;-n(0 ɱ O2/U@W2&SZȾ=v 0B N4p5UpKsGvahy:BVrEI6|m܏dg'YhpG#0T1d'[ⲥ`; mMHT4(Z|M! r8z?j}(wvtՈP~KRc{OB IfɑCi ")of(x$d:܇șμrx휡KyrՍKqIѬYoU];umw8-]83!GKDY5\K+$V xXT',|~ Jt[U)z8W ƘՍ}`zU=,K!^vVǠTMR2T|'L0}`HfT8o$Կ蝽&7֔ϬiN . >Z.!Ќ8CN\k1ϲ"K^}&69NҘm[Vo=W_R5wbV(.j?X7Xǜ8\f ⮼k8STɭ!tx^ ne^mvr&~Af=0kxa&禮s~Ըd: pnNkU.GSj4igf9YlQ43DCidu7U|k]byVL}9 OgK;h t1lىDWXՏ94Yۨid)}1Wg)Dǁ{th7eq 3]%0%*NSȷ,:-AI?0mFU#YrqI #w%+i,K g8'8J >qQMNCy&진o4X/Re t7@063 p;t8_@鋡ϻ\(ehP w%YQ7.LKP<Ӷ52Uv W9^ƕNmK1;%*8 #$)^U&yě+5آ虩40 08ȵp88PXb-!THJvϚ1Ao~(Yr?,kXjE31cA$P=ٷg2RKcq2~zkRc[!)s|4^4^UE|U>_*~Ĝi 19K6#j0 ZX9pFMC@ ԰:S-KwӢ_ sM}u(c+XRYK$nJ+͚!Ntsp<cAҶ`oO^-b'ʦ=U ceĥorÖa

d_[fO5+E ŅB +b쳺x>}fǘ6: ͺEo:4?488  '~73ৰ~yu<3Cp#Yu[TRb-=s !QNs1b̾eYhT>2=4ve::C 3Wg/[j<4 um]W-7ڠ FYm 1Őz?>bxQ57O}1q wA:BsveTB/2o,Re[8Vz9)*׉g9 a-T|D%tUYٻ.b)×KY6w#tof]YGCbbx#TEܠ/rקaVPyytL5Apo# w;ۼSm{c>xWeHPɟ~r'I |Q:^ضyT%a6=z v,W$tt6e8ARRم0q'>ĄVgى-xB#ƴ|pSsFiUaТ3$g=KMk>9u^B6[> auĿwL+TPΊ g:W4yZ+c'!u%C-[$,;y^V[).& lSO)V^#wb+P ]Ǻ#v|xLGFOD<`XwZOp#qNtr`KAsqpKvgsŝLJ(_np5stw5M*;2 \,c!Ns$f"@>Hr jOҀn@$_yn ˊQu0js5g=B~6+NN晷:n$!PESjŞ_*뛂;RH?3-iiT/Ke6$K(i\Z2,DFKryϔ;js$Lⶲ}#Og|8y]` ILٽre;f/ae .FcCn%CD-qX$)M{@,~29a\;j("K\q>ٓTZoCӠ3'1E>^JB[y!wAEzv8¡ Nm|f 2kUiGv#NhqBr` X==v~. !v5"cO T~ %{Ryry}۴$a. ~umMhVzsDTs$:ܑx MPfE2oe LUaٹ>MZ*̡3g[ }-0E $co1- ZG/?v2u"msJĬ/H|yb ^Ȃ(1LkC&{Th5KzYbYwN8iu_$ S%t ?e^I4`cկ^[Kʛ84) Sƙ>&j A[-qӠ>KJ+ƛ@k$QZ4J3 *c5{6 K#.ڊh^;9b>yؗbw341[A! VTxRv;i fI*EjӬث=S&jhCӀ%IhVYU~8AnPJq)m(pg) 9jcot- X`'^Mv|AZ²l,3tR=b7jO'`KHKF 08߇43vÜ +LXeЁil/ QoJ65WhIJ|` w`!oF ޙ%1{Jk 4F bNi'\&DV's6XBc@پN'Q,#E7mO1꣮ $\?=~X_66U`e&e 9mOc9ml݌zBTIlWevJޕW(kKZPWqǛn[߁iYTGDZSeWobڥbBƃJU]zcKfB;:Ķ5OУ_`ꇂ|pԨ\z3(y9ðH|c_zp´(*_|ߍdV6AZsIc"Y.=rJx]i\.ϻ9`;'AgY!Pvd h eHJ_fݬ)cȏvt6Cd9>!9LC,h0߃,ĐN9K~[ &[03Y3ujP_Hl@ߐ-k } Ay #x<}9a%8!w OĢ90C?Vbvt}=ϑ~3{QRҦq8h)/ d'.0^ 3`Yj7SnV^\pv*3pqqkhJoâEod1݆h-yb^t>zE!}OϵdWSZ9Jp] $2FC7drJ~ R0Y0 \Zc nʹ'¤?=PwQ F"ww<#RH3BZ&7e=f$.`VYc*|@?@Kt:'27 0d|nz[_"%ӻ|~juʙ\|e vD,~EI[eyN<+qԕ,]؝"l̻[L,Pj-C\!F J\(#_υv2 oP(8.rMD@7106U\XXtYF8!Tmy;Vnݗ?}^7uB{uZOىý^ޱ,m/#R :%H82[n9xnDhAȁgwG 71G m^-]3w1ݍ٦D! New&#G7ޤ8sINsyԬ^U!^O'ʃ\#Nqezz .;[m\AZ\4,R4'^5Vb!%>W 9sd~$;b׵k ?nfyXczʁ]b>-lIJ+]|2'! OݢʵtAn񟁶ˆ>TD 4`6]mg.5i-kgm/ҾjY .B$F q ˙lwnL<[Ljͬ< RQ ; >/u ΀ ̷&Zl;5ؾ7ٵr|8,;73Ɨkd%Hl|"W^?Jz1}-6OBF"Y=޺ &"#&;PPAT86?03Mzv2BEh%"#,ur9X!G7ԅF{2.ٺ=B03;%]x@?B2Kr^8Dh_76 0 IIZId'!`TJȐ; =Ũp; +#"۲Ou.S1Kt959tD ԡ8DO !,Xvuv;)^7P,}ii {A _Wce?b$L.msA+IT} !6s-=zv O! B-K=2.UKdu3Rʽ%?:(1bi=FNT|"A vbV KXd\rPdJ(n ͉8[RD. @K2ФV^jFН /BEX`Aæ_Z;`.!_.=0[A60&N!J:i wHٟCGGL&Ϫv،Z !>Z`1fK8*.@ ds 1>#t/^~>oL2%<~# Iv'U0D /-5f!P6nlr Y,Z$qFuhD?kC I2]HEw uQu5p~*BuI{Lwͺ3f4#džuUEg:d~!y~|AoEeͮ.u][zmoU.(+tZ›˕ }l1f!~u LfH/2 sGOuaPt-Ksmm- a~Z|hM@*^'Lji%#r`Z/("̂NpWVk] -cs. 4Cê.@k :Jջsm! Cʽ]bzv46V@!*2Ac)#o%J1h%vcj0E̬?qѠ%,ֽzb`aݟq^${G{Ʒ=%$6rQ\۷JЉ˳ڢY?١}IۓLS~,Y @_ 0)U=Iᓢ~R*/tl|tУs E@eFj(_CE p?\q8 6nb#mF?۩ j]MK|>zs%XwvN!=ʤYS(P+NjL1RT"78]Pޜ%`8XKG/TJvQq+(dp#C晠R1k`ńRlOJc"">`GirShʏvl3[>0!?MfЫ2"5܅ZѪ[wKy>otz@ yv>"Gl#X|~5ec&߃,CRϵ>c3e[bXbgw FwW2c:WG(.CUH`,0n$Z/, jUm.6j8z)|' J" ,^sYzfpUJQtಛhV:#dв>cs 7va05O2H 4p6/q#2h8BvUqxZ3;9R עXnptY.LxN"i)im,؝]տ% 7E E{4o;irEz$g0[iҠ-kEf$Ƨۢ[1]vSS@kmgEoZ=pZ|LR~[w'A"$3)r{ۖޖ"x+_嶯+76=6w`x+ nF&lRZM:mf*_#@f}!=z3Ƴ}lҙr 30d=op6e/$ ,9s&2**e2?zHW|U!8i,"9Z8.^04-JwrE~GTPxSP-Iߡ,WRtK+>vO@=B%ˏQ^RDe[„mpH`}ey>fkN80C :; (I<ժc=|J$uw}C z\-{Նdo)ZQv[? ;UF}t>#)"VCnoeVzT̚e7%hO$S39voA@a(LVw)S2ʙh;^U2-``H!`#Yߐ@h\$ KY4 ձSsS!> 'C. }9 : saBUgտӘC)@/HZ6eOo3$LJ:Śtv&NA f@ҝ {UŶ#BRߺh/^:W$~$/|/SNaou/*=Yf>g2zkVzXjzhsj09Ǭꆰ;Å;>[_û̗Ga =!ו}/~k T{/Dޞ\( Bb69V LQ*eOq1+IƎU牝%0`2ZA|Bn B9MYL8zVΘ24&71OHڊgA!KP(W9pnKR|f2oڒQ' Լ]E..І߹mR}s?B3Jx Jgr!Ê ԮA\1i4Ov,MܑpG%{\ +>1/*(3.2Cט~#,4"Q(\ L%S 'HJ5K/]u[%82$T P060_ A|>L087NNy`"Ky"=xUd>[i>K'GѓĢ5;fp?ͧ(Uә~ށ.?n2_2Öng8*JA*KJ-^)=}7C',Rs`<Ӌ!zNHqyoMnklp=rOcܡΠ$_SmMW)="Fi8"@8FɗEg8=o=f |]t0ӔUaK`b$=Ԏ%'TW7i_B^t?jUӨeHX%.W!qEȢ;'tY8c 1e؟Tl84.rBE^a09[.M9Q 4 .y~0]8B@@&ܩzЛZm~Z)(6%`/~D0b6%DMة0RyzS\ۋʌAFVTG@k-[bV#}S5x$g;loUe%EȚ8: Gڪ臃{:-n3?_=s` ^BdЮo"Êǟ(%\PN +_e󠦾<9fak=."UVi@:fr0ڨoCL$2b>]7& yCMrgiڏ?h2DW`ȖLrUe(JBg᱒ȗ- #QԌ+; $yXԐ.\KlCfg2bؤx?O )b9  pRz?cB"(:<2T>45GGn zr!:dno@pȓtڊn9"}+BExc`H^$ZoQe,c1Vt׾ZUH}T1aKVDŽc'LpNٞbpϤKa&os,ߠJ:II"nYrK`8D6!t̸hr +brtW9qwmNP:$'+;^%4}~&hokBM./\ *\VF!Ы%U%6۩LQr&.7EXOEk̜C%/oe8B=hXV-9iY.0xq)SK0j@)d:Tku1T nRAcFE$GŠ"mEf6FR#0J&mMfшЊʵN8Ћ]g:B4%SEO2lᜨ%JND_ir9=I!K>D 5 ;f%Ӗ#Ñ gs g71j3|C{ڵEUGSwnĂQ>GR!.ϸ'Z*\̋jʖT ; qqH^NK@'Bȍu 2J ahٿ0$~qPݺYqr04g/`CAB&#i ֍1+{055Gr c\_# CH,1ˏep:`ZY 7.blzX$FAj 1auvpWX*1ӊAa<.ZSW^% x!at\$~=O8w rE1NC^l12vlȣ"Y6-FYZ|U~;,,% 5C)V&2 pQڮcXhyΉ;7$FaSq ?ټ!FCZȮ#Jce_z,MתKf\IIy555xӘ܀!|ʏ 9)I<>^|錠jsA|.:f'p, 2ȉO,OQQBD/W۲hmh\>ZLr[j*lBX U~.^Av%>Ul\r! %Gr 3gs}=QnNHFPE\VvJnqfr0S_A0n:`APqk+6)7j_ 3c:1^9lܴ?Ԋ K݃q|mkMf Y a$vњ[SՔ|3GeZ]'a̕ϕ@Y+?u(Ů́,)=?]0'T*¢6QmG$g6>{&-Tn֩ fA]k룎z$Iu5ٳ~l(e> (wF1^+_WRQ&"JRC׍|7DH1y:ZWŐ>)V<5EL<*[+.B0_!uy];>G~;k6LہU7eю 0umg6n:nXa`q9%L}?>U~9Jw켺-MYYFcY{P55,3Y;3KgȸӃ NTCJgt[hDPQ @Ch)sM/ 3sCFT{۳Ċ G%`b=B<-vF _*_ULNcD!+Ң5t*U]jk[~+Ah-l"{t: 7.qSYCE ɧ.Hl ~[NdE[ QovLZn#,En3'RҞGib۟ɌufmZߟ7"<{ *sxsETiGB1-aK pîk[!SwLt쎊rypAȴ| }9!3!*"p{뇶{3vooHY_=\U(4Wܙ2aY~)(ly@꬙2xxE֑Ps<RPp/]TTm(l٤!hVLR]l/:5^ՋV~ {Wm[LVק_EwÜ1g a}FoGzr2ג< >$Z= |\1WY RIMR 'p i3U[8?\o>=`\l^':} B{}ZHU4則S!Xm2 33K?eH|”Ok;A:q+mØZ@<̢| QTҴCQCXj n]t}00MBl]b.YdME;sx=vsY#Xo"|T$bosYyqmng&-D%,c-S3K`j<[KVoDGeEiIk?V'XMР){@šR FChpjx[P- A.NK6M^ޣ915!| p {gdJ32l rwUС,0*J>NRe[m+PM=4,z^UaY*3{utua^SO\.1Tj K΍GΗn{Ӯ$b,$BQ\:;{d}yy1w5/M NR>^s {k0v(a&Z9Q =jr]! -R ":wnedD]XGDu-W8w)=84sr-:Jͩ W]$kwnLj[T2DpT4K!Sl:*$-G(/Ny,FBpQyVG@sFG0 5ՈrLxg%i'֏ $-C<`A/A dw/y ׏' ,p BA| XJk읦͟xi1OesSĦ-@x^{`͡~R%ҒT(Gm&4[{7bT|zaN%@5-KgH1-L5lx-p>tܤyH3Ǔ .$Ȓ9W 3iVb(ݔ\sGQzRdRl6 Π3R`Ɗ~1O^6\ xkǤ6o)jaΌ0K]ITBh[rr VDaq0&#am2/S\n,vSeTϗe+͝Xzz qdXT0xB8f{ (̓_d/Ҋs.5C, wNT5 ;m5Zt0lgX_g!d9m(auWc[,l>|F3BƮAw辮ک<`;5'kW?]|srGRmF,T4 emPA'mZ;vsޗY;h?;ysύ=؏Yq*@Xo33?2@4}׹ Vk ƽ-n@#žU6䏉#f> HL7JSdÉ}֕ć_'(X*=tT `b.k)3ujt-jT)¯H)3igԯ3! I o뺞WR`eq0l<B9!t>x_pZbrt@6clof֞XQFKٿIWk5l8P䄛's F?g[=cgI>{z͞P"JhC2zy|jA`DV]xG1(o 6Lzip?BpwC"Ẻ^nC_BɆIp-юWU֪惒w!fRX"zDYzKgiE Z GD+CaH엿#1CFkmttĻ\ P /d[ÈRruTZ` N[ ) p^Mhzʓ Ӆo*/2R*()c '颉Hu FmPC=;gwip=\s a1B+ii v~ajes= *{`c@rZn.٭QEKƶ@?h; \R &Smr?Jxl4fzkTa1 @/n^9OOWkwŕ˿dDw^Rp&ã[Aï;fXx(C' N.Q~ d䠃rA'{S%+JdF0M>WZg:S:4vRûvG"̥wѳ98V朓2{X/+U>n Ӎ9 (mģ\6WcDC1pg!1pLBmy \P.o5cvkt8XcO?O\fsbhY[$Y涰ܡ^TNr1d9&cEöIu H8ه, ]'l#p=͌6񰲴-rr3/ *-+n'srj<t=Ad*1\uRoj<_FP0~\UYc:3 31*ԋH'u<} -笵fm_e@ t#E>1ISf+DF\t*vDYUXWdi! ^z97Lqn+ԯ"}߾@ߦH F|3pwxy+ER 1Z!@LG<̡'~ݗ$+6wR+z iHQagCkԠ_ݲS֭0qgh,(Ҭ`8텛9 aGuĭ {y_\/4K=l1 U\/@¿&>Hݮ)KĨVj*pgE{^o %J|H,(`0cZOewHx[SX`"0]@Fy`1w[lv3F@a6-DD9<Ԉi:*l;>>!#09\}W q Ja퇪^IK$Aͦ^5VA}̗IgO fPt xYƬbpA'͢?S<"gY0j3%XSVayn?~>Sl+lNbȓ%11'CH"+;5&S_.f: |?0vb^;Ͼ$"$~+攕sxPΤ!^ovNGSސ\_;AfnIwP&"=2QhN-?mB%~&jI/F094 r^ǡ*[!ӈ9{8ۈ80ǩޅ3ܖP2(:u-8q 1_ R++*q\eP3B}f(j!٩mwp8Vw*2R)C7d>ɮ\s;.Ȣdhu=z28g3@(-pGSmFk I9=3d /B*nRoU4+!Ai4ep 1EydKpGJqB*nmH>eJ+>rc{ p0p檒Kn96v/2c#@yio]CdH5kR%}"%SH}`nduQv7c=T5lvW A6 4鮅*lӮՐ!}~BBΣ`YSS4 Aj!33r㐭&Cv:\jF:@ y&q*@ؗAr1^m>! X)G #j |a¾ǃYw!F9YHRp@:+lkD8(gW /Fj6}l N%vwX DQw4 O 7IҼ:1Lڎ>Q6fj}TE$%G]?N5''C֤)v-Y"^h^l3. ^i㝄ZLcv,*!Qu(:I̐8){gPoUW81A ͳ;qw[a sX.3vr \m`3B[S: #PJNkQ*Rfzx[T ~I' Eďr*y'otNY'l^>k 7= PbP|j_j0:OJ}_N߫[nDvxI&t'5ov>]@i%_YDX{.j@l8䴒'e?2-Ҿ&j0jT*.\5}@{ldʀ2(f]iiXQ~f<*:s .bx.7 (ciTHW1E\BX}kTύI͖sjwkNMd11)uf\) z_ŗQtF$"2 É r(= #I/M3@@Hc( wXUϷ3f, @=2~_yY(*e_AEX.I9fsn{i*q^uސUf W b8/`|7;6咮NPxIʐNL9b#RώbB4(bc55߅CY>&ďÓY{~kCr󉥉4Piȴ'H8 1؉6|{j5ř}MMS3^i 6smʔۿ:"sl;A ,@>I:ENg 'o9J*єyױ keB$憡**oOѶC"nj2 {H{ٹA (I0nswQUxpͲA֏L. ;NB^vOO}It~PĐYv)D&ߎNaҳ(%^7.虍;1.Wܹ3VZUHW,qyQ :6Er5tzMoy{a.8p7aͫ-!s qfǴV$@],v ?h̡}UfrK![+),0YU:Zܮ◿i((L r iYL vt;+./x̋hp#1G~\?v+bYI0 5z ( =nJcy ѫT>>1|.H f'١Nb6@@ d۱lp5sd?}P 9_+lM,b;&{gMי×_hߦAuSw3zo~/i&p3iҭE1AePvED[tOA}*{§E'q[B3 rEFKAKj:=0r>?!m|L'qcD5,uw̏Nk'BANBg *RoV};/Q_F'k- dy]Ֆ$WP7[ӂ_si}3B5KEv{J5<nd rJjkGn8c'3<}H 8_C t;'*t\a|Abqv_j$l-)?Ĝǖ/OvH`~w er8%invkJv1v5f](wQD?D ??NQUv'lfDmC{ltee+8Cb964t1YonY瀏Ѿ c@TҹҲ!>(rkV/Lũa]uѓ.ೲ"aDʤVgUbT76\}q?"AM X"m5rgžhc@d3N81w Wj ]'i'P\@ϲ7WGB {Ҕ&HC.7FT.rS8 Kf pJH`j>]ˤUA)ېy2` gPUTݗ[~k: ͒wmލciՏR夔\>ť5YREe8>4(4g<<[^eul&wz$([>J"JmcUxcl)yn1KHyTo x"q~Ѕ5Gim|Y}J_vwϥ떇qr;ۭ>vpt{b@ ;W;[Uku'Z@Xz^(ީy9[yҜ2(^pOA f@w5?*߲YsWVYqpJdEg&QfEWZ_O_ZRՓs0OަR3g-h96OzLrXj0.l0Vp~daUu7~xڦ$gomq{^1 ۍL(WEqG'-K"8:bs'5 EJ<'$'/bKk5+!qT 섗A[2OlC~.klhe~u^gۡ2 Lv`!lа6e|ʒ [O=0$,fPGj7i(& a ]Sܔ`F? ^-xWyN@RL"HN%EU$QF8g[)Eұ}8_Nz ,a#3Gم#w3z]6&vO rN&v/ac^}[2˂KD;]EBsQ:pTrIKu'1w{6Ic#]@p := ͱM-r\y=#N7mhX*{A1 e|;dP+43o;f @/0Ư)BmOݴaAu̷%~Gˣ-R 1g};!(w$ش /`q\ђ|l}kHK̐ŕ.߾.IbsMxSELa Su6bDz`:"K܏Y. gR.ͣc)5ڵTfuZZÕ&Nsjb+ ,wNbʰPq!v"Y~ Z) C!ö~k+~y:@M 2}3سMBpPᎫYy-;'r1 ,ȏ]da'vx0wht۶mAZd&;&7{RG6EeTibWO Iq-2I2XI^_0zEX|+eMk#S~]Bt\ Fg⨹XTl 'SlAVfj@B!\ s]OxPn*L @_}N@Ꝼk#e!IO<}IMמνYm=' !dPQ?̌vwfdтAmUDY oϐLx8t һJ ms+ aLa**}'Yy=<m1/{{Hd[HJiYLnnse=3D95io9&WdSlK w!@%BE򅪤dƟ󶰕OȱP8l~KVqκZ!r) Е7nі|+8l$'ߠfKlH ᇥׁzoQv*siyU#>3fo7G{ Uo9 ߳sKgY[ktjȼA0"únhyj{P;Msxe7 =q 8ZXn<_ؤf d;qJo(GB?&R&~.~̜&1zZrN.eGU3jTKPw1񕉷Vtw>x!s ?Y ˑeA8g7 4I/6oH3N:iռO d&Ȩ,u+^23h}՜xbwTO%4BHKF]G99ANG7-F!5\^O*T O+7IAjWof0N#sn .B̂~8pF:Ǖ5l1 cH#F_ |&UhX'+neIe@O~-W#}0g JQ[X̩,u; U.rU2>lvfS 7Vk`mCTÏ|gAj 6lx濵s,S xC l['2| KlX>`%Ku'Sǰһɂv1yH!T;KN鯅wz㜽`E>&[8k=ފۊ}rEk[ԸR-(ўӅ[˲Fa,I`};vLy.2n{ڊGfz]'d6b"شԞ*o yfT֏m5hyM jOeǮwJL "\bB50s~zҲ;h#>P1' B*_`= C=]giݿ} aKOL"^q[} p]Hx{ЉY: {X0"6!iG*.P/B<#1dB h}cp(oȜU$pQ>fTE2;Z5S;lc ' X.N%"PW-;?2?tǞ$u#x8@ ^޵ds_}%KwU wэSvԈLp$Q>;dE.-FY7V`QujJlaW):kƳF m:|,GU Lt{r'YRZOX˝RS3Du9/]a jՠK?f?HpXac5i5La՞Qbv/ɵLᰱ.]1\I+߾KqjAw7(d`?˿ɡF [baAYS2EeOD[q~&LI1ΘypN(rըu^<$ۀQ}. 4_ү?ծW'EMfZk q #lz2ڴy¹𾹳OM"͒9&Pa7♛OsӺ:?$:5G^D-&90FjpgUPԆ͈nrh._\,M#Tt$ؘVLy2@js_,E5b 蹫 ,r濶ކ֥_ 6].αWv렻  @0&7Cx-ǀmhWG6Nh*L"?Kp!Ͷ˶82:=N)Ep[xycFY*J408q'~XAv\g 5kY$Uj&*"Vp_ -@ ܦ<#\8?QQ Ud\4_NjMiQAkH0/}5\عk1=Nwt_tEdm D,0t~^HgZr6~jk>DaD})5{#Ѱ/G+:a6m\T!zRB٣-ŸB7(F(IV(.32hZ$d~I:\%:cc5 A2/lwxCP;gJ7 y[ȩAhfdx0#zoM ?uFB/ZNaJJx xh3Rj v G8mjU!%^J3[{_-lF AZ: 0B$Ryrh?+Rkњ-p"77~#ȇYmiq<g%$TD`|1xemV Qe Sk<4H~:3ar=ROëP H tO~vx5sv=%\@,qd^`1 εV~MeBwAC2{|ؼIdų7:ќD+궚Z{,:>w̭ۙY)]P2H0lå.X|C+tM|9:)8VBb[G5w=@Gx#n[-SH Z|]ݗԄP79=V'O, ;51i$RS˰]j{["?}Fȁs`4uukY. ,V癍|?ĉAw}(cQFFm8շ4iO:jsm2a4B3s老[ [3%͢ؽoB7:IŽو~[a]. נ@ )DҧD۠xѭ`ۓi Tw!O hw@K%#E%D˴~eljJ=X% ]R \^^>҅R֬Skl!]r. mݠbdcL՜_sq%xfq>xPHWk 0zf>:J= uP? ^WA|@tt+4\4Q-U4*yJɽ>zumN S@BnFGǞ0̖C#P{x"28}L6pR,juZR(X"ܽ5mz ~:OLMP*__0l?AIU:QCȤ`: ղꡰ4In!-h 2Y% 0+L]6P<Ҳ}[ e-gGoauܯ,C*9_Hňg<^ ]j{W|V}y=R9\g00Û'j6<$$]*l"a%Sf| t2 /a-ρ9Rnq?P LϺ$,W(͓(qs,@/L(LX*|A!mz|q> ~eKo!9*j֠3K{>1C YWb΃%(Qxziʥg~~ؿb{2f'nBdBEQNIpi|ms=0Z^faTʥ f5^XB]ŞrcB^9rIZ$V%P7Nb9`qU]O"P#rż|@z$= AYZmo-"ރ cCsx"@Us[La/]Op`_[c MiQe9yhTW'nΡ s(* NL8<('D>_~s@ࢁp(*1~*1 }W-{_HgZe6s?ezBD'ڴe3ϭ'UӹgABM^ds.@}H]-N:Ѯ mxf k~-`17E)K|=@sM);;whg !tJ~~k Ɛ R\Z65T a'*~j~@X,;L[Mťh eԫ4O=Y(|\ dǗi߳lcA՞-}b;PHV;xnϿzp|LM ^U-7&/(iew#$ 7q^y B7(cru ^V2jSRP(w=,AtIC#6VhKŘ :9]&=&pV.󭃱fY%k3;bO(5 0LnPZQDa|Ye }chBv;&jnÇ-[BBwGj^Ԗ|u-x!yc,oz[e߼&vL'z)'>paSFbB6ג()2p @6^Gf^"Hw3 ju 3ZȌ˃!}.0r~[Ym0=ryx ^!FCX4lwYAѓt}olh;WupݦYHq.|sX#ƣƐ#6?)S!f˝ãDN(Qrf"ZF`md]J(M-"}o)%T趦e%@$0mP*ev㹮)q.C$q29Y\ň,[%J_KRu>}WL j\Gw[ u+Ԕ?z &kf:um({xRq_Qq,98:"%z`!>Crdqu*"R.;4qTGPQUOuC6l냻x5bik*~a %h71$zugZPDpܑߐoi fU2Μ~R3Xw+/q$[}VC H"R(Kz1xm:TW7eǵ? ٗ]X+f ?YyXz)?r7(w nF)aA<;Wa QakEɓ?JgL#VJflIڌ:}\-cw[͖vԍOmjV{f)q=Ob!ޑXE]Ebա D{X(~\TLDQLiY.z(ot/}Z0Ϻ L0Ks SZcN)ߙb"gMu,,cq,7r;T+ڿuU2 Jϕ;-? FJ:m!i(aFg{Lf&FCt[U?7M.$%ɰ^&oi,.]Ӓ L)<ѧ_ׁRhď[7JsU)Cy40Ek66hҲYᲠ ͶϔFa2>ycfGC7b=k1Luhh=Qx*N?1r(ݷj@ܒl|o+ܒXݗgTf1QQ\^|f9TʖC v&lԧ @24%*VZmk~ m@FC!!uLM 1#8fv_26Mws%sUYdŖ-!an{!fc1,<6Ό7v;dG"Ggtw4ylOѽA8]Wu_mo>o2cYK٢=VS+ !A票i*ۣߐڡyUW4)_XwC0CLL 7VOJAiHYPb.)f`Brмg 4nFT١Ylfݽ*nŤ ɩ_ >RS9dblGlE!?T *O&4Q/'U*4o;&m 4neDHB$M :mH֚Ĥu/r'5t<̴"$N'wjQ hUIlGAWׁ+SBy.@؝ߧr/'ZL=(k; :H4Yș)^ݶ9b(N37"oC'M~YkQk0wC,`Zۿ~7'"]{|]ݱ+оA/Prw䴒P._k0}p~:ujS(^4r$UXq],okE4ۈ.U;p#hT7M[9Vq8 @`d'hȩv2͐Q6*-}kh3g,ag)Ic|9亮8Qӥ@ 'v'g8T%n4. 9o{L//[ate7\*RBAɒ k#q*$8bJJ$.@ 㡠V:=QiUR|_d§ b`ģi5}m-?fqJ0hh*ƷŎr2B"hpwuM9x4r \1-o0X },O|!*A=Gex ޢA G!;Lelĵ11<)Pcy8ydNO0cM d&,wǦRhpH77@qYxq u#4bS+!YC5:xag94at\MxPwIƝ˽tedO6Os&L/0kK** #sG7-X '`/*=h@/$'9Ö{ E ~HD /`8n!"b q;PRp ~x?vk9,ppzy[*P.>lM,SRh < 4H[J),Ȇn(.,D8w56PfJ#L2-rFZ|]!ʵ,7jxPair^tj(i3e)iyk u7JA׮$ ẫʙR z:PM0&n.CҵUq%+d;7]#nBAe'튋}gnMKbtn*Q;7biSs~C!#+|Zz\l:UQAzr51ߑ;7՘]R|2JaL7hűI|4M?0B;8DgYWӵS>݋W/!{>^8O`gbb 3E@LnAa8!aD.-AQ&^btTTY+4!>[rtA,S->>ލ$g9Q$;f ?NѿM]_[D :, H& S9jl0>s#ދOxcB')/aL p$qxYQgaS]<8cDjƻYY'ߕ_uߖ$d٘#<y#Фl%Bnv#+> Gk,]?h3C(6CBF7BwdQ&/pgv#:w 2p-i̷$ 2/vePj#Kr얿JȻXxM.̌73/ϫD"ٻ jHͪwUPe[W`?a0_)рBO-vh+eڙd'VÑq_85q|k1-:OIiUuxב}ā>mUe٩x Mt6odSb&cŴ9 p H!C/5`3w^UAp/Ljuc`E奶q HFZz^qr9<(0N E\BmVWۀ0YmLo"ͅl 'QwѼ58ac`TF=!^yM$DĢ%29>9_>β6O :;+bd.ĄN tfN۲+Fb]W'Q&B(4Y$T4DxwZЋMi& Н{ñqvQRgC8*'HIwhm*E[:-8#ÛT`D+Vѧ/Q?̧Qf]'ٺYSJ 5*q@=..9 !T(;<@SAMØ 4eV&I)3~MЖ*V&RKhvgnEN5YO3H@/y9)C@OyeB'PûzZ7س"7QH a8HaHNQJF(޿~G,ISMKbT?0_ ; jyc+ƅ aۥ禋|/u:}7NڊZq;@:?C6: d?_Ln(ΟyA`k/..br2w% V&5v9}Z*i h./HLo`rc-raO\p W8/F:6%\[C6@E YF>$ȡMb߸ɞfsuRvdQ ̝GU=nllwRj5Ce=i ٙ9|ifhʟCHxRA,~Pv~zG[x8$A$]ʢ :EIy@.c[L/J8S0s ٘ z|`ItAtBZ q\B+0D[)u ,i8T%Gt |ő`ba^IqnɊJ!o!n`|Rjj&/sep |Le޼#I]A])r/$3 rey7K:yK5p .QʏUF:+) yI{F㉹a6ۏT;'yO &.ܭAa:$E3p/ф-V lۆ9GPdxyh4D 5Y*=l7N.qlO G`Cr̟RH\0SBs!q[촁c}(l!3#`˚E% :uQFu?e09=qs?Ai8 gdX^>jO 'bM*B}IAMbhM AɃUDK:S?('8?FNLEp=2|%7^lN3@q*6T;Yu5ϕ@zl`T'bZ9`JB_5+#z.($c1)/PE}Oa:k߲C௦ AI#OkN!Ac'@츨y='ݦ2}䠍1RI,w9p~mHO۰9,UP濭,p!Ec(畄چ" 7ŰX 2r~:%ut >RW}Je#FE[۱}&ҠcW/+ծ^qA) y'z]5B;~Z&(DӒpT̏ %aboD4u%2/xKXRy(_zZܷ>~cYhcL-YX~6LR4Ё6lh wuȀ,O3xp"_b;dXo@ ҡҨ@u(E~,޻MW;.Cϡ=0z\{ =7pTYLɮ2+\Z,`NX2[Ă.OMDX\-z qyH<[UƏpFQHE5PBH>wX"6VL< akd}W|J+`qG%]븟5&+7 (nk/1u!ܛw}퐗:VO N 2l4 7ynv+5hTm 鴐hYQs>)\"O+s)* 5`n7֖,EU*\K^6o&v%sӑ|qN`e,!:$:'˗|.̺Nz˅t(m$)oHrgO3 uxL ,ί-41F]+e9U8h;Τ!VbFg cVpO,b^UXn^/p_x(YL%z;vQ/jK5?'/Ǽ-Uo@uSeP]]BZuk!@F ŲP8 V7N[wZ@.pX2)' ݢDqO8_ϣƫ,AYiwpEik&?z+t$gufpҪ`eşF$>j(NmXUQ+0_b|%=ahƜq2ʐTҩӛ鶙d``&h+׃ -<]B㲷B~U_pG8:ofXE4"8U6|k%c3$1&nԁ16TP<8Z3vIy%RqRtf WG)%elӺ֝l&H3G^ u$ZU"ڬwM EK 4FN7bx:kH!Hk g}ÌM;6p>9:-bW.Z @\q՜ۯoNH\}Nyd[%?湛󕋼ȾN߰P8/tC#ŋbXQWa$,ňE*g:Jy+1YD Љ{`lh.fQ3/ CrjyKxP4`jr(gEz ћfQSBr P#B8Xj!S>C<ā%۶i6 nJIK\7*WGg8o@g dho)eDbS+\LBQt$ζӉvF.:yq,T\>\6zQ4=rԈc]1iQ 9ՊqpZyʂ`^vըS#UhHpUy G=?L."[s ?ZVe~gsV &ϽQ%p< 隶G(trUXhTX )3|`t&ku,۟,! Q5@8!3gc6rP1ŬOr)=׳Vưb8{ Ah j$ 0zCR_WVx |Н#zێLko0 xQ$RBNk:791D]Pw&]Hյ>hۀؠUדe|~vq$. Wq;M5NJÇq qvBgk,A&kGsCS4 R!M]* rZl0v~&x*psZ=m ahz'J!b¨O>"8-͚q?Htqᩬ}% o+ MUW8A]֕ ƪE.q U6.w*n*nBS^XXlZ?86 7@):$r.L̷ VYN3'P=gɁEw -G0R9Z)!fϨf f[q)YiWCZ-tW{ = 4VX a_$h6p/C OyGE@Dx}9nOx7ZG VsΊ`F#HjM I1V2t}cK\ LvUn='r ,RAQ${0!&H\aI BY`L+Rҕ!4#(jiN^ӄ +40EOZ_xSϼR#8J\9Тӣvy_T=f8~K/'נ_TF mYM.'6Ki#fVWD ilfy6+FJ-;+5. ~M LwJ˥CMo9R;v" NiSvo92ձ؋I#'uI+Zӑ kf'iW8sjfhg8*=Xd"q֎ӻԷHAwZ~Ve\Ի E ڒ,50KѾ0YGנ*5-o0 rZ>u^-Wu9Ŧqm% Ԁu8o-(˨9h}[!I#%賸u5 SJrf;"!uVy='rgcWmSÍ+5&!qgW$(۹$_?Csj@mKq@!=$Mf ^mQ% FV0pt x3!HMQo1o{(z}op^_ћ{;@N_d%%s|44bx1TEo'쑵c3{|}hmpկ(` [j= ڛ*Z{#kήaaj*kѳ{tV;`E)͑ Rfo9JXI A(CTҋtGx-2jS~XE E?҄FN|4T$ih2"\<ܡIĀ,3مK|9d>P$׉7zJl0=c r6/'(iIstk+ Zα̴;~wET)N1S8#3 [cA^R w$nx5"{ns UB И qhD&sif%S{d1PXJߧ+[5c] #N[*2 8v)P8g (aj_J!~{h[̾ kKPLo_%#Ǵ4D5#*NօPPq΋v j<2&^jW'nabmB1 ìeDo֒b:Se 6/kҍ'WG~&U5pk߹miz-,YfY0#Fxd !;y!V74=*w*JXN 6GET s}uR꫁IԪ!!ڣ!|q5ڕI.!o;oi:I }>`Ip2e1]'T/=+mqN-<,mOS sb:>%[šɊX؜Mqkc}Am |oÈƇZ~}P(U0 cL~oghgnyF- n 1m3ʈ󫼊cͤ_sa]ܞtKPgS*7ܐtdtJɖ&::-fPX9iFg+{-sЉ"ߔNfDߙRE5QΩ"狵|p琤 ^nHQ| ڛD*}ʷb/DM!YZ2_H覒VRWghR&Xu)~c ·<%&w*r͒H.{{څTfY'Qfc1{ܯ8|KY%H2Bn%W}`w…i$3+CNW4؆xZ  ݴ,? ̷S~ƐxOZ%M^=WױQ KT|txwwkr4.n~Dت5 9isHtٌ`$D_||;0VL i)_5Vlm+M,bw$/02)+@_N`xC.=T |{fk4 T"kCjg+}GbyNN<4yxpٍ4 է !¢xY߰5La c,\Jf_MH|2$ѩ:֕/ <&߉7/z^+Vvddp8JQ"晅-)eꙜu,G֛ L٥b#NVޑ2 rZ1,䧵,Yv2XȦ iժ Ċ-iGF lmL"|<X"g !cr.%x ;U_B `x}q~E{u%u@))tyPxN9mK3*~[BRfB{_eX$Dk NlFՙk;ɤC}qC`SQ@ĎeTI:7 7/V-NƋ17*7l 3fMm~oc 􊩞ڡعƺ32Vgt7:P昪t!d+8`7wB6=wĬ 8MU_W>&FJCB}SȖn ˥EnT{>|T"1}$IvMnK%-1Z6+^C'd?Mw)hƮoRH M<^Dgqk!(>=W BĀ m#=OG[A{㷾:tئ~{ݗt>RNs 4-toڤ ?Mm];H#F@ɓCkߘ66@;9T Дo;Ark*M4lݪf#L?Z3jJ MP٫w+Y3[+i⺃_G[jȐi\J;5QLR3@fSP pvP2x -| ёyE+%Y$ޗ^p:Y1 |nBN^V gbX!|d99GÐ$sV" Q6WU_騚Au6гǼ瘍L\ 琭 qQe; ƕRyh#oD?&^SEnr9tg2?NtY$D%3#l ۚkԻ^LZ@k>bM}gOݎ%/ӤǠ$#PoǯidVI7 _z,x,&$,m+ Ġ.OĖhHpKdxbz J4'"ֿ27S94śQ$K}2ӳ6$Y1Wfi[ŦgyhOpJ3JOު,U%l똢}v$z/`|UfV8ksuAUWo(Jݐ܌χ?ЇPDx-@>֥B!n^ gkKRE7oe7Yq$ge0G|"4½ȂfUJ0c)<ά~@/0^":CM`e>Dg/t^MLfnar5Nv2$\\iis'4}4PQj0?NצB3|Pu/1BcND5vEݼ"?y}iZ'󤥢fǿV~jưOUۨsWD@)R C } 0H5E-^Gfysr̳F.0' [:R6Dzn»f(ى^=QܥVS|b扮.1e tǝOzkV?iQ26yJJ^];|E]-l,sՏU *F`xYnH[A^WJ {Qą)Bv(=ӷeYy?{ޢ\Xu?_se>lrk_XVEs~ SYwKAة9]%F0=u8"c3 kȐ Vk[}sqR# NO'+/--O)#3jYm.%V } .ra@v?"<@*-|zbOPv"EJXMPC zmDd+w:[4fL {]_pwv;}R(\[U;~2fSH'М {\o@PI0?iB؀p!E<+E?]-+biDShmx'.eKhT;I_NA¨ r&;ioBޓa8&P>Uט|;Ü\nN/(^7ĝGkőqR1Fa@Cк_׽Ptح7M`HcAjp.2Rc՟ 'hF)8Gꘀ13`W([+ԶA&QQ-!YV8$"sަEOT.Fz}0ej:,hqK ۾݀Xr\:8E<®1HZ+:Jɰ+Z/D'59)Gsz2l*i' rcZ]UـbPZ~9SE5vb0N,;3>߂"Iσk=bF[Ga{=*h ks H?T|*j4($`uyO1;8FX^5dFfP$$|c>摷Q~(ba\VB^,co VGHP;5p΋tGy"FOdu5|J2@Ģifl}8<=FBbcSTq b6Hw5N 6{"Elj]58S'K?Yo.Kjؘ x_̇7"]#Dh2(HGfK"Ag \ ed*۬*v¾m13BkJDT7.ř)kO;݌o٣CxDH33ljQ'3UrPq-_v*k>2#~S23$8k;LU c@K$l^u}cϣtNGEedL*ʑSb,CDŽ,rh@\4a i#Fob}2np!a߹q7d VdzNx5w!Q`oR9 y]:2qW»/:;0q=Lteל <`i^7kt V\˼c"~a˒1M$4^ݨjotb"d *'bkΓl7>~|3V> ˌ٘Ev.u E#AzMQ\~Ftބ-z#5q+{_r> 4]#0P:t5pBH>tNR?ZX{'.QƐ}fOy-4<,@.,E 49a@ϭ7cJ cR~tFP!?jqȨWPVwt3 @GjuL֎h-l0#=;_-@AQa -jqsN(Z_j/S!; xv'ܿWMVL45=DЎn]LR{_5I^d<[u.(TTeK ps v )-Ɓp .rܞ3^yVphjYXPk`l2DtfȤMޖёp[ƅlxLK}ۆ0hLEliQMn 85NrhC44GIñov`ޢ)-k@olF{7ќ8;#kލnYM/OJI3޶6bu|R |/sYJ|`L^ U@^Jٗ_*DBqWLAvʂcD0SLBeDp]yCKcx}Q½UvR 2džQ>a$ǦR'"a*%1d7">3 ?= ayaC_8n놃x6gMrC£<]JLȄ 9ږPdVaKGKh1+a% "5W\TVu ֦7%>hJZK la,Y6ѻ  q[F3F%TfiůbwfAj |馘76z3nVoя֫)eD7]{J@"i v0dïs<}ofST*W W tP]3oƚe&e^N#=Jv^޳90X$ WLtRȯ2"R{TXL W/yRv6# PW<<Jq0bKhyxC>dY6o _jfgKv3Ɔ-+`7c)"zWcoI yI/&D\]_tFUbW]S I. No08}sR095.^v5_@T?| 2OX1szB`u;+@kj֏~vU=h_:r kBY3\ X) tKk!EK:mIs)Q 0H <:xC{m5E_PNJ# _>hqn}Mt:jǖ,kz۹W4)=#*5P.r/_N5h֘Q]1sə4CRW'1L2`s_ <J-5N!ñԬ̓akiz@ X`"'}a&&%?Ƙu͑ Q&Y N7iq: [X'LOZ8l>ٙ-^\u{dݜ^ @u56R^\{a(l9q:@Y?tQqj57omRPb7wlEHsIM)7rpԏ>& )FBBAAWvfvMC@6P􄘤& kMa@6*hliSEUQ'nSh>T&Y.?čcj 餈~_ &!mp *k`"\k rFQ*"\4t=ReiSֳV^)=+b !Rk\0<3.x-z*R̠..DT'ZE[ W \~?[2&,,S&a6sR"lD* PL;?;MYhJpLq Eg3r1n]6|@тxȦz6'b#>X7VБ'imQIydxkH'Kecry(#T8Ϡsw~RNOS\ G"Q%CĬ|e.t$ٓM_hz^x>bWnʫ%Cj&"J `e)^p̎1iFwD;SV  C}u$]["poIJ4R}26=G»y7Org1![Ghc䷻wTBi$2v3಩N)l:6\Reft3E 捆[bbdr|i&'[=>u#]eBT0]w $Q92X s ~RPC!ެQYE\PhT6YLnglV7N}}2|ө~ֻK rSp-`Ic*~t'2kUZ'q# )H,%Ѽ}G Xi?0 1*Z8k.r-3dw3RIb0uЁ$f'0,'M>$>jrD5dw]p'YV?o*J|Y,2_m+nOzd;Qk0)hġJ;o{N.hKh;z_3~:wUIT VȪ" =]=HT!Tguoho 8w"^@\EokڝE/$Sa(٫i]Phj­'Ю |g\@*le.L-5%M?5C"(Y0 uXC0'Jbə~|`lf> od %)YB+l?ޢ=-o! jcvsM}j뽴D1d~v@/r'R2ڥ>N"~II)}B܋п傊ERطcluvXXj<nuA`:a$q9Q|W{*548tm{͖|4Uб:({b8hNJ%*5PEh>Aۯ#W_}7G[spP(+(j"!Kp/U0d'~OQBbZoYldZ4D.X+q԰9J7&D0q]8Ӗ%J {$ (В.6mU2JnІS#`Xk>v\M#-F#k ᖑV:N,"Qh[fWU#TQb'ig笙!aًbGnX2?蟗 6Cb~ S^lb!BtիTOo}&)JzF~!6bT! 43Dc۩J<N$X6C d)]tv3J70uXOmlk>DM=501=»҅3ONГ5J5{Ap\P_KetX g7Om]bAK{A=Q&P5/pSwy&_9YP`P2n'8\`iWyk8J{HD\և-=u)xHbhqѭ۴H,W}W5$11m@dk&C J oI7k<忩3H>tWx?!E!WK_B"IBfkzk[d!)}FVgE6KtW4/ *#*ݪ@z N/6pD/~!o!roJBz͚E+7a $%fb>,:o3kAeSOƻ{pga7'+ڊtۅBNݯX:YVox?} *E>OTٺ)[=3_WsNr "=H%7:Fy ]-; (BrO&-8{5;%9|iǂ RcSڰ*Ԓ9M4u@qΙ[w(iw "+G> qNɏ)#kƫ ~mH\Q2xZiƞ.)͜A@h󛾴8[%س0y%7_\E,>Cd/mw ׄ+0ÜW[Z.zÏ Qxn71jB&FdMt @;Vpѷ5UdRRSqfCj n~/qsMBI'MW#H^Oڂo UYF,G 05yU)OY]spO3W4 RFN;Xj/sQSUij Ք>#Ē}L1}3`$ۼzt~A,I@p8l D=Uy l8piM)F_OZ17t1a.-G+i5JP )ϻ4 ɘwQ^HiWyEӌys{^oy)S%s6&Fqy mn~% 2l6g_L &GAFx-4r Ioh._1UaPť:i^\V;qAӶu9t老L\t-lbpPd,ذReer1:E7N_ýl)"$T]+U"bt fϴXqLt 4pui> ! ɄhW?O ƸmX!QF^jh\Ny7Mޖn{z1Xo:.Q}|ُ)wNeߔ/ E=fZR 6ϚM#ѹ }N.Dd% + jFeBIzgdc'[:=sr\.`ڲJ/+4ٌwcȿϝ£rHAX&-q{`9ARJw"E9k𠮱x(Jzhs-7͞V$p('x@ p6%E备`<ϴy( @ރkC#e9zyue+EV϶}Ǻ D#D=2&c楶3\-%OѼ!*$eeRhÛA q\)!E t S3{ؽ~~g(,Q?a%"M\M?fTWb2DN|)]cz}D-GCSV|cl)(DGfͽJjүC4 51vu;RT'0"tK_C*cK ?G@M_岷?/^C  [Hu +HJ_jes%!mQ}*Q)[?u' dm>,U 39TCcr03["Apl䇅@hѺI!p +1@`?dt%,_L5nw1_t^8$u=fS^)7&6^J¥ӣbz/dOOh<3 {-E% !Hfd?.1s$i%G@8tbV""<=:ðW?5}sN~*@#jw m5~Pap!p̀ %J ]b1TJL.^`B$NuOk<]ƏmQ~ӡ ̖b)4ڞ617$^rD~Z(X1mmSH,gP+!*9O8]q"p7#_˄VwƖ3Z[ /=?IJϝ%d ԋi.TF;)˪;Sf/MMUJww0+*fW+}Ȓu5ߖrQאּR-@5ϹXsk9Y!hž6QuQ)Jw ox]/D4hY˹@  ,_Rj.hՎ.p75j3D l%WYޭ1:`-'Eq}xXe@39J13k@s-#\- 5o9>k$d0uEʟeXȁъHIE _!csH%i.XsƼ_5؁y(~9 axML:x+1i_2+i3fxikӎ ;f̮E b*qNfb XĀNEd.xrC ưY|)mU|֒.o]'MX!#2I<_>9vM"y[~Xq\^5w)ezX6}ջzrgXVW%?/U\RmD욣lQUS-OXxi7f;꿒 pG# El./]I:YO$s78XI|>d ygt3xhBRE[vxH%̭yX1R-k68 5S!5ΗReMH=6uOː8pGS>Y1?͂ETKƞl RÚ,P9NIfukF3W %0ĊsX٘0bSP=WD_LGGsQ>!cJ"DXʄmɞ㨫H;)nTP~7d޿g`/lA?:Ō)-D,&N,6EC}%]^wߣ ୬!x=]Lyu"vbrYN="825 PFTȭ,>p?(mmnH;P]O=sHnA8JEBAWm #B3 YQjPpɲNR~42+l_`4h {+~2",Db>ogUi!.XWlnKn#U Cbd QJ垤Ax!s~y#4y传Ka=/\N/e0.ga_>ǖXAz'ނck{Q$4#x<. \L+xp'=]9榭 Y}EWw+ɚf|CwEL"C7;."Pl<~~"W)&nj*dWv`O0gzg*” V90¤7Z@< k9&o$4R[|eWQذH'-Nfl1_N;l ìpasOV*1z;|geYeWE訅HDF')xYb{J/)2@(z+˶ϓx#\B2XVc{άe(I_8OuiQVԱvyt#31s|{8b?@'dxJaB_:;䉯X ELTs+~䱎 3;6ֶ,T&>Q8X$MfxO*>eP]ܫO˻1.{i׿fW/5zʐWV] 5f X] @Rv^-v-Oy7M<ǰ4wʱ9 ,wEAf nL'?0^`)WKzdǛO-9T$x'AST9xfXC(尿9J8\6[-m`@4tუ6*XhJM!Q"f?biфqeT̓V등C2cNt%gs ewA F5# 0CST6аws`_C@ Ɛ.̉F]ȷ4s ;߸=% 5cj\J#4Y1o \,󺊔Pw{9X9C.ƶ&dk.FfE> #O({/KmG5: oĮ\Z49!RuT XY-'$S L.k տZ^pq1~dZ OG5R{Ω^ц9DrxxuM؊gC\H&##6װJ IVq8M:Uycyop!ؔ_dn;rQf'){sj݆PnxYޯaxo/ (' $YВ{ai8K?LBE (CduIXcӸ'mi>-IUO~UݯkS|Uti ވ{#r  e'= ϲa67<]qf,ZMC\O=pF,~̴"& Ph?2  +_Qgp=z 6sӸ=90$T]RwC,;~ZNx=ߋ$ h!)VH#rhZaĮ%sS.dǛ7vNF K pq so=MNv:;aP Q6&_N6a=L<F1 ; ֪BY,猰mgL͌2me3X^1//-!-kk> N*ED8E"N~ ;*rB;ӌ@+jZ`o'C1931`v6ִx!i3V8J|t]A"emP]?|"U:H^GtDJ6P)A|}+8XHOT]}m94f)~_ax[$~[R%KKߊk}۞4]K 㔏Ż[FH,eX DZW dS[IA4pkͦ rL>+-EDPK.(&Hr\ Ehޖtb"8ǰSzM姊mʕPd9tc5@׭#WI_{"v 3DS\? zU{@,4ix-F|/km.>/ʧ#bm(R|RJ;#\&6Uݚр 9Ik0ゥ .g?3e0F9e.uنlIG Z\<ƫ7"भ02CZtw6 A). " m1yEGbUwTjJ XU'e/|.8"S31YuaȊZ%Kx[N+8ե1 |OM֐(qnx{չfo =8~ɒtG :n &z6"P5 џX H՛0k! 4U7$32Ƃ\6yu״W}GxT4#Kl8٨( V[Cљ"ar`㺁4 CوC (E7J[iͦNm$A#~* eOw+%*#3~T uu:\R&.ݹ)p *^[UhOW1?|O0@ךK4™MeV< 0"t+~9li "P\yEWP5V#`Yi R̖j?>@Lሷib;/5)_ߴ6Ͼ."0B?]%P#U?d(%$g=d;5c邩0ZҔxKy,WMWYPbA`֩g>͵+Щ' 7+)R<`?* ۏ쁱;u/YԾU F2Y6lU y|g ä7&~ad)5uB^xA@1Uy%o#{D$bNJ咉n"Jk+hd3L  lch1 '!orɈEvWA y+xj1܈F<Tݟcu{?9qNi}{cb뱹B-BDe!9|g2܉I60O0e K3pԟShаRJGGS+DPItb=Ku\H3@gʛU"b"D l.OVd Rs&.lTY>LQ2x/y !H ZJHF 6)Ys2I$|.Aa >1|gVpUO kfD(gTW&UG{5}`1% oBnQSUۆCHl $M>.Izf:wگVH}ѤQ" &}t&J'z;,M&:PM|CeP{(s wqpp ϭk\8[`\~LM>aT#{ʾ9{޿٠"f Ax=-lg;?Gᠾj {:冩#9*0s޼WQ˗QU,4mHszXLd:|HYT͂5}ΰ2a#:bG&fi+lPiâiG&Ρ}Zѡ5}7 N8$Ҕã$5zT%LmC0O~X:K\s8ߜFm\[E~-xCrvjxe@ f U~E_@ '0ԙ<|mhZN/HB y!/ W&PS(">GLXQչjIsr1rSVIUG,hT$e4NC{p.*`wn"#P!Fx&e 逦uaZs|~~+lA83M*HZ쇩lj~Ŷ5h=I6ϟ$Q ]We̠A _Xt(#2K!C*]-/DIi*Yc=l>S:V2CǞF0\"&wQl:CY`FoNnfH#uvNvc,2*'z{wAK'ȏm7tw=r͛4wVed)UkJ4^܍Fᭃk~fc}67|4r9ufH *U(wv J_EM 0:q.:vR7_h&rn5o]D*:+vڟEAt}2'Zu ݋Z!fiR&U)?R]zȰf3^<kgP-vY{A= j.̶8gց<"8'alz*3*/dE\9D~ : I 6%ԭV Z+?sc+"G .䳷d&| ,N){zwj sUmx| /`&,'n )n8Ξ?}6ps!+Nnip4R":`"]J斟m[{ Ab*6<dU⽰(9j'e16(C$x4Qz@@nȞX&i3ZD~fYC@V(H\~um`ʓbZ]EIIM#Ȅ b0b4 < rp*0`rfw22py5uZ-߁|*?=3^~`]$_hs\ŜjԻCX Cl,QhGCc|\00LdHD.˜1V&+H%QfÀ6x y& %}8bfpKqbM5SgºۥE{'9aF:PϠ1Yp҃FpYo׸UD3'd{hL_NW-;e .{h:ׄ7c{y@<ȣ >:tBjf_PE Ͱu/ZqLr#J~zq-:j&#~a(oK+riW;:+ڗ& \?yL(- {. QU]Gwc.b=UM ~:ŵ[ 9[Js\rWVj=V{Cnծϕ3fZ `܎C?2EM }@`HynmHT9x&IIHNwx/FVO)g6U _ rh@ǟQdXA aByvcoи(P—f=9!Q\6 ;XahzK' K%mW=|b!ȧ""NMYjc6',<9RC.T%LHO!%=g%wN5b\I8 Ȳ\Ł.7hGIM=.j8:U&LvC>is3{+M6pm_^u):hԈGDCfYiD, X8Eazozrz0HIjmQHWLEJ/IDZ4ً/t OܐƧv@zFC8g #P|ہ=S Ǻ= ?\\ȺLc k[<DXb]c.LT1[0v{,,+H0_HY:G4F0P?<Ϊob[ Zh: /F|1otFkcZ9o\964YW t;Ėlʻ/BD& @wkL+XkV3DG>&BҢd] 'i}H)CSE}_TTBnc3 8}B ,iE:0$"Eya'ҕnɽ[El/ ~|;sƢNy'5G&9cװj1t@䩘HB;ac0'u yԷTvk6JXKᶥxȱVz|px]9~K XUyJ*voWF3uIIқ-1lU3z17yKm $ּ+^,I ghnƐ5f7V"c{~NFb!Pp]O.3ŵs=.ry'}dN/W>A?/7q%?7S7C3L(M0ew]!LI6 ,FɃ% D =R!$dSяHf$T>`*"5[`Ot-槶6AfMnya~&L ۯZ$39V]o,Jʾ WLJZSc3zNL55dx| 4րBQ7rrDqX2{ Z0*ZRCnjB`-ߵrnyU祂xb8R60ab0`iB-SA_#O-R/$@P} Jf7O?ݓ:o//U^~? H7K.2v0M+*Ex1^c+ 〄aJh}XAZt#RvvYq7 M%+I~nΜToz#Ȭ:*P4Z׌ЫI\}k]/9oyp&nnØ]JD^ý8{sȹH@Mk*UHѷIJ|ڕZ5?ȫ2kgwwN ? n>C)~D8psxigP/-?ӭOrk<ޫQIy4Mz?*]&4g76~, /MA-]RLC~S铢~cq*H]c 3qs'ǶM2fI}!Q;.ɼqd/Pa(]Ve0h1O^ [o;Kg8Շ.9LipTeDƆOG)ؽHB LثِUv <t&zPWғ]S2B@7VMpJn q|S|Ҹus]F@s.'q1#|"TCquFl 98YrQ~Eb $``1.uJoM'?duU|%NLA~)YA`gIXLɆ-<;&} ur-Et^|mfh9`<֊sǰK'$Bmk99|򞖽ƻtT2%pAVnf_ MGSuN,.Hy2EyX}; ,U??j܉I) 0y 0BYGrz V5>` Gbd[y+ʋ"ZmȳTwHq|O37vpfA8L*;ncl`/.UK"@dS֥DSRL羳e[wؔf.m20EL3}S=(̫{lsZwGXͪzʤend"!pF76%,j<-*.>}Yn>s (R{v;w3cAH6sт FB1&v>.eeA}*)^ĠBnYυGbx7s;E_6!Ubaآo~e3֢g6C~Z.R<*LC1.T-I?PmZ. MU-Zi &r-èOdC x\ZPVlfQQc&ʨ\їC~=(-tF9CϸJUShBdunހ(z+B@Ys[4r#Fd]=F3\eK  BHLITk3m\u aloǵH;5P/,΁ o/s,;sf~LI'߳cgH֋9\'~I9anI@9}Ol!5^ќzma3)JǬ.ngWu1z;\:x^PH[^CqumVn`]-QpO?PbRƾVR䑩lM9@w)2luq !n;4'3p9,j|,(b<01D$i9<кy&TR8U>P׷zZϛ O$ [\|ǹe'jI$mSt0piE{vICa`YkRhIXF. RK"{OFEV`?VxI(3K`;QbipRP ~Mjy gkGc!A+JB@SJ!0?.Sg=i%w? u_E.yIBo'|[JM8hܧƉ]}PLd*I UVx^[n픘pL>&}Ł 4ԁ}ʃVK8B;-HBY\FFA2#aWQ&o' 4O,|lRK#SD''PnW,Ԑ w" } Sxƒfm߶&`rՊ#S!l)Љ$X0\,pUBA:;Rl(]W3[DZ\(R*jzVtNONP7Z uJ8=Xя(î CwvƮr6+dY1Q-$*Rp 54zU sU^Bs!ӗt>%HGq qH c^vMArv(Kko=s݊J?kNۤ%^ڕk.҈?eֱveïjNX*x!wX)z5;(DJ"_jȱdd oÏEeape\?erTFdSmw梉oeln…}FO`I%.]!h$;I݆F-?}2ǀG$X[l<瀠ĊuG :mA$ydIʏ3VAv^Le_Qƨ9V&o%8& @Oǻ8 aV~6W%JF[R<`.E8NMHpcz{XnrrXn"Q̍bWbq0 lOjja.Sq_7XVx(,#¯ uՁИI7 eyC tњ*BJ%uxzs),jJ:͎9Ea2|x791N/J#Ay~_ &!ps{~ ˎfpGwp3dǠNBK_xZpfbϮ՗A(Nb^)Κa׶Sf͢4`)0SUXMPP s{Y t8OVנpsOjﭛ՗ wNpnf{]*sԫU>%/0Uk$cɽQL] x';XH 1$o ktL[yļΛaǓq2S,RX$&bPǡ4؆CVm9y> ^QQ~‡{§IJmzL(=ZaOIoХ䱐` ;"\sKV\dvr}X Fd 1yv?ɵ5R\wbiHS.h蟤+7E!. ƸY^&vjn.m6!#qċZe~ J{'~U#bW;yVn:f ѥ]-ô0J)GCwq[ \}D@-ڼPJQF{JE8bn#ޓT mጦe8Zu2p̦~ĄToCVQ8 eT# +>폭M2fA?el*7g/덗EkZ J5'jz'K][?b໱Dz#wuH~mxz¨VĴ2@,?>p`(rysʹgaQVC]fj8Y /; :]Gkg$e~ٶB`=sNt@F5a XL sۖEH:6? 7vk}5^+G KJ.mA#qtĨeV!oclK o,6ʀF2zB=nF,4 »TAd^08q3 -)846[OCٷ"c b^%RLϺYi^+uB˦_E=}-hnV;#g,]ob^kK8q` p,m>oCWLRˮg< h-/D2&G=W9K; zyd۱U=W)fA}E@YIP~Y6g/n3O GVl֒39 Fpha|σ{2zPqt8$$=$A0"Yդ Ij*yRÔE?sB6ڪV!Vi\in[G,Q#*0VQ}z.R#<] 98 <L41y$]wudĀe?ZZC}Ȃ.}ƔϹ vC>;zw);8 Q=p7pr;@̢5sHsurvx;ǍYrr:k*/4ãh2B7fUN-A6xQ!@eIn.J`+|S$ 9$noHӷ3q.N=Ap\̛/T0"RRscŧֱϘO%T}O`'<=.QqYhL#Ty<,Ğ,cok7: LqM=cYEyvyۇPqI;/ ,Bi78]7 &2ȥnIgXNbdRmjB%(JڠZ$_čd~lӷ}0̇Bl1=H7ЖHN )0uxř#ܗ[, wxokfEn/E36<_e*TռfB`9ٯQnk-djO@UG%(%aϦgM^%~CzH@G*ͨԹ{ėQو]W+ܛ dʮrmo AGHvjMR.}[ɔ sɞV+ԽX-0]1PwP*d>Y LEQ ϫ!xg`Im_1=z RʼE^sEd+?Zb 8{s&`wHÌJc.P'v#-"`2pݔ\.\3&- M2 m*32Vk.X~At$!S۶8Y$2yT`w9bA  Q&fLX`2Q߅bmcVdGysVUgo N2ކ ~eGeb-ccQZFuUr?4`วMEųF?lU~Q-gMgV8q)GG–N+ߊ$=X&,E%Nk{l k(@$!~QWkb4)~(*$[]W O^P}8HlMؙ oHXʞ_qx%ɡ%~FըC;xnqfԢu?Q}1nFP$\ AW5tt0@ׯ.Z˴ih_4A=&ნ#퇻sel#o 8''"*m#0ڤtܹ0F#IC^?yV#8׳̰+$:O.&v%q/+ R‘5eyDW"nw(nsG̲|2ap-Ʉ5pGâ5P vO QKvDz"@L-A*tZ3D2o$՘hn& ah%c joK|M طӪx$)7QO₥,Y꛲~Jy_MH34F;t>g'̔0A]KD.^û $~#{|P#0"u2Tr5{dvMz4?P·mǫykJm%2?St#F{634CmN(!Z=Tx`4krV/vO[ bx,:NϮe2ިeюj[^5I~<aíunC M)-׺Kq`QKN!ꑮ2z4AĵhW-:2:]/=C|ImB3Dx}Z8a87ѳP S+{[)yowKh;y050!,6hM"%{w*fRŗ&?/a[HkJmjis#VكxHXI|swM=EDS޿B^`,a,w,Zv؁B C2?FB/6M\#,vT/C]O{623S>ǯdBM$wv}OhǏ(Xd%A˘/+Dx=INk)[b0Oj<#CCorUUE?rI|x}+ 0b T.8fa3O{AS"k0E$|m_ <0GMK/Ed>2V1%_0:{PkR XaWh^(UͲyqYTbGQ(HބFS>ͥcffJ0 ~ JH2V3h JL'jGR+-q9ɵ')N>)/gfR'l6lD800(T*JqbpaI:+ ț K#xy m&S1(P;n6tpY?<)YPDݻxUȯ]UoZL&PRe)k"z٩D*x_) i_p_VWlhT*>)R&ǧ8Tw1gjB9[ʬȮ; !9ޟ?i䧖rFP,?oًe$>!)ި2HVb1s~n/⢨\mc_濢0$ȣ7 E:灺P3Z&FWɀ\R {ŭJut37G2Y3U*7m+u- [UE=}2$ 4zo P4*B#QM׹15U`@vG_]4K V ]ԯk86Qc.G3)/ Jݲ:F(& ;\ĩ-tr+B*Q{)],Ř{;ENpC0=pSNOnPU|oP2s Jf/$9 &P'(#ΰ3}MPv8e!ۡl j_>5 %¯͖bt1e/&opB=2y8Im۴&C*eiw`_Y ~4,TDG(~G܋6K.feiN2V mL' !P@7GYE0(5m@0r 7OHm︌BQ!آXڜ :&Lx _rif=+|$} LhœUL!-^0n0S(on5ߞjqXJ"x-Mf`-ɽ~m{wjC{*=ǕTghET&1e22SQOs2ohPobW``א-m/ {hepE(o6oz*C"|&s2.cIW*면6 OQ*2.P<VTLVRK3Ӹ ":*v=R3 *1SXY @ԇ洿@.!ߪcCeEyYg7Moe| F8{S& @?1vTU#UR-[61q5j(f 6VBџʐr3sf @h]G 2g;tsoYm˛v^*"*WX0l=V;˒'7 26D#z\Iw8Ơ?쒋{w+Oc #r^+ƻaJ[&M%(jӐ3 ٤|&4~k3KzɡNÆ`(E*F#oKTؠ*<&NUۋQw "qVC~R";°eV_, bziwly'%K pH ;l:+ṯ 5k򮏴!>s픞v.l>ϙ,Y7#7ul_xߨVQ0y4VG &`)u`þk[gtEέ3U !q%qoDrn&Q: t Z)Raxh;r |qrj? XIa" C2!Jcx%i`R/rk0"6 By*y9oZx Ǥ@VlpXz>.N)M! 9;PLFnj6\sZ~@? K-0Fˢ~J\blJÀ9@M"@.E Ŧnz&PU >,6@4liU|Ko_HZGZ[IKji4Q5Wj"邋Qtm' !vR?H3,} 8 QhұK W'A^HFo^ nh(g pZy'\We,D4դ޶o$5coiU'(] n+"Ƒ]a.3Kx((5O kFo3QL29_]͙/HSv "OfVJT\1MD}<ؿF+`)k(Wd| p,Yȝ΃O.}PY'xNDP[z&G aP#m=F&)u!My:\bRzd/\-Iދbv-FRs%z2b,h+~j!>I#Aəq˔Jcɣ$o{&|N1J{b ? *{?\w# =T2]Pzjq0 _Y E`бwq1NdRЅPmF0* 2U8w@fx՘\yIJke|c=CEHyhW@Bŗac."79tX3N뀧=TxhT^K`<⠳WSF&fH-ZΨMg8pj`i|< 7iq&HKTehTJ; tWRF]̳g%yH%Kn|ɂ/S;~Mj ::%WaJoy|y\[? 0@] djJW9( WԅGQj[A1ڥUJ4,~lD2S" *H+x}C_\tXYP] {i}}8c;jC3DiqǑ?;~fm#[Nd`a#O<;rXg ל^8a} 99x+GЌCk(`);u54⣘1Ra!*;u0!w~6ZMUok}5 #xhs1qF[DEgty_/;݁\1*DWrnrT0W¥Qr™N.6QAc r >Nq.ڔ9zJ.O^M9f8kE]WiD\ޛllj lS°+Q.Te#]C[#怷`,aPrƕዹϩ>4qG bq 0{qfu/YVWRy#ҧK!wp;CQb" bf q~ë(7ζ 4F!P35]8JN_~͹j:t{ഴ YKsnj7񎾷{~O Cy_j!,\%~=|FQfl%W]%U2 fN?}msɚԒ,iK0F(iH|`K1LJj$V =ü rTє*PU/j8 kOXLZ x>c Jn[HLF<Wi4M^S?ve'cm {GbL%nÂh&{;P_무'I͚(TRp >?.fQrBMgkT0@2yAd"HLu}2HhS Yɭ 5깨V;6HL6j(d/=ӌAsBAT7]U`bv)L}?}-,տFFgѷ4=0˯pOAyV~F`mr%I u+V5>LxKT͢aW7_JJW9j t0DĎd,qP̢O|v0shsv:6TlQцrdI*X:m Hq$TBI"cq'Lt2~lb\ NuQ]\e+o@$Cg@lhM 0\R  Ta.:4j{,W6}EF)} YKef-3% "SRA1 J6] To޽jjSsj1IOP3 +l(SL{:ds慠f:E2[%Z׌H%ExXowQHخP5Ial3^wW oBegF"\cQ!9i4UDp @Zpba=I m: 쟐8WΆa|}L fb+_FAql(ĦqYO &Y^2fZz4RQ4/sNԛ3eY7amQ\%J _o@`ye"6\)oyH25!ֺs)>94^ ڃ=SDWE~q"?(gg|אc&D^V9Kr1_ ?se"W ݾ2rot`x<-JpDfL uz7)56CMWewetڨMh0׾E/gEThAҎB+5z*Q|vvK=GSzSZxkVh21τVr#a~vwy=Ǖ}{. ivICAN M\CY@z];ąF ±G}VҸ6VЛGř%kse8h}TXydSMq7T $ʠ> @$f 9cR~k fj32V_aw#vh;sľӳ M!~K<)߮S1sHFI75E$FpElXZȔ-uDJ饆͗4ZRҜo=ڵ>EEE CÎ_G 'Nax@AO(2L1r)(}Dg 1|N#X: p^!Nt<-Z{U]iϔU 7'&c񔽳!X4KvB\mKXo2%m;q4&ej<HwRz LfwvddfD|n?97K UGqà98hMU" ;ӂd%Yx/h_DR\lT#q52ι !/Rհt^}C>|q1#3㛧ȧ2hL+eZqJAxdPʀ`Ew(䉢J=“>aovs;Xlr_ Di:E68 YXV $u ԕ#YQt HOqL*Ņ(`H |'gBsF2}H/Ů]]WZ^e5! `- #nU̞,#mal39FvgHm`4\N[My>2UHNj1D$ˠ> ;Ec1qKp .ݮʦOŀV/yiLӷ9uf }1ǏIi(9u" @Wpm7.8i\\%XɐB2F~f? '=Ku6NCqJƖIK!1j),Y~,x;m^ 8r]]=B"aiK;Z]{e2峆Վhфdɉsg:'"$0죾5=Ȉ$U#7@5#'*W'*SrzrhH&rNocKc7CYfIo٘CTPm<{h!zeM_2G٬=uE}s•_$.Rܘpgkd1v(c7\7 iB2IgwupD#b#P+?]Xl G .xD]tC0~YϮZͼtabXāØrneWކpRgT?lA—ֶJPv?s!/'aX.e.axu S@;EiSO:* XSMk! #e-)<)>AeN@7/? |m܈k8%"[T_㯸FhZ`[X+7;.K _-RFx`b΢1.I׊]q"t(O&ys#*n囜ӿ J3k"ݟ]hhkl' q#?ƪD&<2긦& 3]|M|I|rL{-/;2lkI3N~+dyѮ_TDyqtqj*!$Z'UW}ӶNrdh̍ަۊqUOUٖIFg*` P><GKcH>h4ZE2ԓӕ$9y{pltԷ/Y0z* [ؼK6!7ڻӤċ TϞݥMg0ɹ,B9}jS`*i S»}㥯sPmTMo fdw`q&-#&! f vY_QS2N虠(Fo+s!Ob.cEoՖ&ni%X;~RM6k?4GekfY١0r5at8j3yJ)rWl+Mt`jf 9J1}Y:ڝkE)|v Oi\-- 8P qdNn5`*,s}Ʃ~ =rSǬf_:^/9\Q} &ETnO\iA *+XT o:j5rQ0\&:D)0FӃv/XvB&} 6U#Nc"dt=+t[68!/^[%3V~1 H9nc8QM!rlPz>aIXCg>nrṂ(Bgf75#Wۤ  PډE[;U*|}߭ $y0IA؃&Jr\7*Ec2hTwvb6c2u7f53З~&:=3+n>3Aʐ4 P4O5ci(Y+o,'\˪L^䖭}ޙ]F(fueLxO3Drߊra6)LF~W̑R;[sC+&亗`Y{(sHk GlΩBSC2Cu~x, #M LBj)⦨\*, 5PBɭ^h,A{&"Ӻ1fy}z2Ŷꃉ6X%ٵx9TIJdIqSy,\b8N,ʽVQ8i ]k7|'<hvO=l,/~~~钮CɂT+7N@ɚk]*Biȝ  &JQEe3p!:fcm^ቐCPӪv|OKA֊ݠ).'X*J#)DI>Gh5dV ꊰ0kgjDB˜Qt$*a2xD௉)7O[p__2` nkÍ- Z? -]Y:suww@;dYWp5`@Gz xm&=l˷+'uPa屲\- #"RKRkma4𸚏[-_θm:uCurv2`Gh8ko%?q֣jOI! #DϚXJ4Bؠu\c[hU-~tEfi K-eSm cvIȃ>6:~yV\"|b{_7i:'1yb$TmVC=Z>KK:mzO{[/͐Y?ؔ!]-WŸ7&h4pC+T陌}GV7ӱV>bO ѥkres#RUɿouv)9ìYǦ$t°f'VեCL[6YRHueW әixR5.yC4\CǷM5vmDqK^BrS xR!MĿT-P^tŠ/I}dD"a" d~V{@6ܕYoLkYlJ3M})!Dǡ0qҷ-aӘ^N=7@!SpBGKV3 Uw2uCʩDȆZa8 ђ٦όWٶp=M_>IG71QXv`7օoE7TRe+Ջ:e4Y}F%50hqTɌv foN]B6^/DX7d}Y @ %;kc,UDˠLO`PΫ=fma\gL1e(uţ nkbБRŪy3En$'#WLn,iLZ[-E"z"(/@.@U&A'g 7؀BiAdxr$ G6~{l>Nr0B.O|FwiM)v`}gԥ8$hKztnH]MII3(IIemQu\ ~l}Ν׀=\P$59pic,r _Z@kfb9a7qVNLI9GN+ᚾ)\i5%sE[KK*l`4~ '8'ls^X ]\3N>SQ1K`U S0ǙH67gd.I/[m^(*Ś;c{ڨ2#[}<-{%s=^9S,2coKhv,FƁ\=f.}G,V ^ی^ğm]rm-|}/]¯kD|]BW 4_ E蹸R%ң^W0wln6BؼNk ?߄뛹IT0YÍ~%KtʫD_Gĵ4nlMH^ <2Eb}ftB12]kɐ ޷a:5$ 9'bpY_tC.p;n40=?w !Ũn]*.)ق8`w)XsW'|2IF|P>XT rJOWf.;E>?o͡0 Њ, Nb46)K'*g/}!"ކ`ʻզYL#sK)G-t^dQ CUK(J Su~CcEEJ AS^CNQXm)ǰ+8+k=jԒir(FUAGΘP&91kAF݇7/NT%f|mBs^]5M97;u_ m]ٙGz+/\H6^![˟Jn6vQz"i,'l"I¡)_/KnƄg$:Y\16SQ zuiѐS[ v|ܭLxk,) Ǿq}\ m">JioJ$.EE^Xq>8<ɏ 5gSgPEĜ %3e汑\sIc \yh敁ӤU{Y0 >-4ReM[;Ù0be^6j+9ރd'^:r o<ȏ24dxӦ,hu\1 \ tS5Rp%Ɵ]Xm]NMoFN;:o2i$~ wێ7ɟgޣj+3}1#~o*|ysE*/H7 ˌS]攭j&ǖvDB=3^x2$3q:Dׅj>T* E5Gx aRi0YgːMM7m޺{wAǬ$XIȭ0#Ӽ ,cZ=!cb{͘.@͐eVF 5 ѵ *(a0ԶyѠ{q v[Gtvs+c-WBb٭s3!gz/.h*bX#yS<>'Q.`{*췂%2A7aYY"9\&xU{Un4]&ymˁi׸xՒwsun}kU o-dlEU%ĹlV!Ȟ6(xd=`DQ>Vq0ܫUᰜ@VpˤqrQV=Hda>3;q$0% fq ]nINII%SשiT'c!Us_MeQg~1(-b5; 7L (q+f`-V͂kmϞ}Y]N&{49/@ @{O/FA/6]kXZ9ۋYOIaeK?kVi~|21[JL2 =cW1 m'J6r#̄Li+4=~l̼y\ DWT4`N?O8m?.DGLlDde0zȩ%fCd)O3y w<ūч;) W_[]zPtDnS nB>ӛ8ҬI^=\j `h#|#[W>Sehz%h⒳Tl~ QVjbWH~b{]ˏ.Ҙ[4{[2wP?j5[#$kސH.?#t'_Q%ߥi (`$c_O t/V/42.5Ÿ7W!-_DCi u} mT SK:15E9 q roﰳ, ?Jgs܉5e~!ܟX/ ۥ) o\RI./߬"^<=Td%":Tl9׮Lj(H0DVm% 77o _1wK3d0bSy 4YRp]Mm22WJGl@V/?:KHA 5i,kT vwtJ=@QQѽ­h #MЄzVVH݂jߩ",z O.ńa.x\%NVP<.+<6O#@Ϟ|R@tq*Vg-iJiq{:m(&Д&}|Hnt˭;e]GlyM7:U" ejP!`( jH&(2}ے :A30#ϦUjx2s^#f&95.I~Ε8#s?٠n_a5(@"=\؝`٥93[=A_ ʼnL :Og']QAd|CW`{M@;(+X#u9lP!pcܺNZf/SеQɮj-՛߄p!;(.0p#FS1M o.]J'|MG=ԊJ^Z2[׬_3M_~mpf" $3_f4趭F"9y9avA cY(dF Nֱvݒj619x2d&I3|Rk]} 6rk _eWD1ݯI)Ǵ^GY867iFY7z-q#wc/ { W*y^7;!WyrdI% {giy'$`r_\K,*[g#)yDi|9ֶƖ%jR$iw"CIZ Q;,RߟI]VDc❸{[)(gdmWh|JU8r0P̀M1<@= }?&s|ݍOcBz[mŧaz 4@ ]d+@*2>VYDLiIpmsҠӪ4JfCB N鮰CP3q+` ZWE+I.%Lllan8eDl/&8: NCFw*d(,k^=60d$jV%/3|n+ 7[+e`$q5{X4BZaᄉt"Vb4t% CO⦌ؔW} %9aͿ-χlئF ٠^ߩMo>s;tJQ#kp#еN&>殅Z0H]ހ:Fɗ 3,S6-%ގ}1mY*~axsu)G50uga[Q[ظW}9w1H`vЉ(H {ՐCj9Gt)ju:X-t SVNPLj/ڛ1@EpPoݽ 4C uHu,v>􆴻P0(I|>a۞_kr e|5 qcӠԁȮ`|Fٗ7/dk.}^L#{=-ILΐhi&E=7"ے>9s - edQ&=ut{TLH\&/]\SalCDd \F/cD'mW|2G5֙#l1=.YR+3%[9>VAӐm$4)D9.Uh,Av?̙duq^}[vb̙i$AS┭aiRj@ިtr!Dnr(+KZַܲH<ہ3.(M8пKp~' ]8.&oL9a> '|R7A~z9"\2[,3#;=):cNꗎ2H`m+-0m[8]׵vH:U\ o?Л*\;5w ΀nUɳя!G)0|czj}DTiD| L͒M =㡘_g/?f'U7 d"(a`@:)M}g#p AR5APo8z[,*[|L >Cj&w:O%6A)"!Gp -t N ` pt= !f㳮O0MO߁b]ꪭ,Z\XiY"WdWߟ/eCU@&_5a :qm^Ijy=ESDigōMC0xA1߽ N?EA PY5(h֖ъ>fw'c[*֧1C]4J_k ڛmo4 . U~V >k"'Ĝ9Q!ge($ݶ(f'̀6#B{q{ȨUaPIK&$<-Oe (ЁM(WU1\Ɏ!IT!R.OL`F8 5-4&\%ukY Q_&jNhM^C/];L+-myt y>R(:*LuZٶ uVs̪|@{[E#p?}x?uޫ7;MUS 2 ,ZN8nՊo91E_hܓgo\7#0Lw K8O1&A!8As6cLx@_!+p}2x#s-|s{Ěcbŵnp;+>c,*)nntmOJh2m~6/^BMu]9{\dɋ&]vVKX%17#ԧKUw`jg371]'%=;EDסaIb)q{wn]Lnd Z~>0A4Ar\"'5g7>JC 5Y6g)J)E~~ƖmAr\pS1P0v #-*M6"TLTGSJxʁ+~ٲrw%4ܴ` h`9lh(0㫵jXU;dɼa'(\~1ph.w~D?6 ޔvQ[Ft %9 j%,:uXHNJRc &[*eTdv8'Okqn*:a'39ދC/]de#/9M)k%@#\|GL"!o6tF|& naz &q4C$|O0'Ib}C,A8h$GGc# _D*6睾Y5ZC4wa7A]NgO\1:{@YIth@QJ&Pu@:d!U]N44[`yiOJ^QUx[Nj2N1zr3X,P,9HF,z! .,8?)s.-2] L,MBoNF G3eFo_wFfP A54 WG0}&ˡܓ~O1AYYd;HmZh %K>_hen(T`^0#Ø [n E:mfAHwm,\A MDG/Ϩh?8Cc2f}n83E9mVǠtYl,:hŢ ^vq!ݷB ` R) nS'lɸ=Օcj-Tq= ^"E|I欵:a!\E)rC՛她4 \J|i[Osί֏:B6 2YwZf:WE]tPڧ]Nlmb#q x_&w"9NLlU5 ii)1_lJ[fCHBHıj_ѠZ "9ꁰ4tOay P];O^MF| +5T rdxg>[Lg1>LqRy@#E C]Fh4P"sT2[ĪqO үG-X1#"'\Ia Omfy, ~o U YUزuMSj%lyy($,̧1akL}u sY.pU%S6Ljq)WNEPiqh/|'^xԌìFˬ`/ʊv$y(r;hzkzGf@pRV\_o3C&}>s¡@p.|jhi6 \]>!BzS %k!r5N UfC]JĜQ9{6 15^-̂-ob< Ry%䣫˨ab[zV'f -T-؈*%XoUT N;ijUi.(yeu(qZcđx/Rڀ~Tr2ҹў@^]#*gup6(r/zŝz̭a e|8d8װ?7y RϬ9 eE@zYUmDк!$!h\N{*,!&tΆ.}d?0~֜m_1qE~1wg Oz&[q/JީƎzWܣ6L#QG0j.:,ڸ>66O(?Ǒz?ߣ[/kg2(XyklF+]-^%~fC@$đA껥doōW'-_C:EJKK *R&ُZgJ[#qZGGu>6 [;lbҖV0c,|I: vi,gĺ;ğ)[jk9ni@q.TLBkY+FfW'[u(e)ddQ[QV[i޿[&ZDž0io+`m /ceuIn_4GtvN cRKSY ]M7s7텕Pz55 if WjH&ù0aO(^ZޭK ̀ާ;nNBP  ۜ.^|@T91 @aМI7uu<"&.fssGySUTgVe䚵5µ1x9L(apVQs] 3k dfrK~9uwOSſ%t~|}]6A@<5wb L*J;Awz) c m뒖m?5I/$ s㊁O7id(rP|^ 6t"*l, Ui-eEbsz!ƌ1Yy@oSOPE;@q5ƚIO8[BZ6vyhК23 t`-2Ys(*5c v-ڕq6ŭ'LV`V>f>X暨 莠Q,5!*CWDX(L= yz0f]Dnո9s+ⵌ4<&Jopw:JG+3#3ljТ+ 449 y_(=Rߗ a)HQZ0 6/ca(Ry4GԮz&B`b ] ) .T+F<q17rw5-z`/#T>ꙧOtu"8~\o2])"-mw+)ٰIf"oU:/\d``TL"CoSx3uLtk@ɬH}c$* lu1` %w솞]Ϫiv1DUEot [xx3܃rtb#[iΊ8`p?JH оC؞% 93wr[R(ǀC~ ˒O#rq]+jb=6\0m]Y\kwh6'1 G~/|)vf'!VY0~Wn69arT*A8T5J6姟yrqkvC18ýcHGu,ʃ%mgcnoM6Mmֲ`g*g8Z=2[jYqw !1B]ηɼ$G yZ[Tg2PVfwX=2ePQ ?`tѭl"=@3Ħm@2yLkEc|*݋U tCQX6p}B >k-g(:jV#\/~YZS -6+1/XyH/j.W!:L;T=qSmY`t49!+.#V`{ ^D{oS'vhG.pp7} AbV+&/LH큯'2|$Jq7 _Fsƣ)̤q,ABvK3D{O] `!RQkKɲ&G^`#M 3@'Xhm"%8j@A̪Ṽ\!_qw E[}m-Uy5aHz\)GAKSYUx* O DbH|KeTg~-jPS*,TA!pѧ+Ұf$`zIskE*YĕAtQN_ dx2ʌ~*#gL1u%(uuf.wqݢga2 \QϽ~C &?p=Dž3Q9B +%E\f!nlѴ*"@|q'!߭EP ?7ąA'W]EP'Z,:wݶ o̒p_IT AIɺB1#:8{( ~|5+d߸"ot*%5Xr/ _˴JC R;,&PpqqXSǒΘK%<DQB뜣 +Vu{q^.eȢGC,m-<@FPﰤlyt`j_d;)`Z FL3-XPo\- Y@`%Jl!LC07wdySKATY]HlWVplL}վ\ǮŤv)=/\SΌvn!R=mҡJHEր%s%qB9Hc*PٟM%Q3l hZRth^Td˅*x%bycQ+X-"¤Tg$J Z)T=xp+< wrϡߡ)sNPS+m* ??s/aȭ|hu ¼ b1ӴԗiˣIM1۩9 ɏIZwx|Έ@Z]R HJؑ}XioloQ4"bb0KAż_#1\1*x\Xp돘Q=X#.iSɯMhX SYanW1] jd PfshB)h !k/D-aVlHZJ8Pn!))Ʃ ~ = "^fyPLK4I&U՟J(ɄP/Gp5jtl;6dՍ~߶(HlFt VEΩDWXYkYNe2È33OE^bE!Oe5(+ȴ3)@ n_߲pÖK/Zg^mfz!7U{BwE)Yi؍H%!یm緩Z07.7ͅCָQ[U8DNK6e{dڱn,ZFs^!KE>6ڥ.Ai2p/)'CC6Y{!l&Cq2M;V8* eŒ[m0tv?a)Ix+ N}yK$c9m̺Ӫ ".C~:t.ekTу:ڇ|5]%^jK_K!O`7GmEBW& t'J"tTHN !tOx @;eݟQŠbI]tRuB9\TRuy% b'}[5婺JI_j 3)[Sg/Hӕ%ˎljgcyN^TN7x+(eyԅ? qj Ŭ",^¹Q^kqQcER]LFk:A[nJkET}u2IDftk}VpFYb^vCTzO t,`WǷJdk0&e/]5 8GQ!qKV DZ&*Z tPJ~QK^ߣí>~aKwP+%#`HR k,pcM"R{PTy@ѩB26֜~_tŨ\sрǠ8 PH JXٻ >0l<̲[nk+ < ks9 lHŸ%Ǫu~+YY/bY+.1<30}8RrtHxKB! 7.Q|U1מ|IN0GdU%: Onv*=P?R|wA9fH,@M'aoY2n@+6}uxw8LH 3G5}EZt9&} 2&D5ýr2qNw$Q`qx5qhBE p)(>BQCBBXuwڗjo66y ޳*aJtB)Xll yeIU~, -5ŐEɷ*$%M]'âG+IXSS\>l[3uQ*-mLThrΡWz9P)؀ok7Y ױ\=z5:/;󭱷M_ z '㫧 P1?̥ > y)0Lop*k6f*gص¾}tzk.Z)Kь$bؾEbllSC~PDk>#q3ۚzAcK?&\O^x.M}Bat`n}n͜w 4S8!l -ט_NWHeܢT^BqDf:sG* 1| :j>olģY1{\-/;Ebhz_^eoIf>A 4ubh:<\5:4@qɠ;Z :9\xk 6D|}#NӬ T%/98=ҺL?+ss40*/ ˚+E 'o3Φp=] ?]GΨ">1K&ݾ8LZ*ΗEFٵMdEmN(<ӖU MM9_cFeAC 4`:_ǫY!lDgwomN4d:9$g,/鄼PYK:Vt}(9@[̔0"ꉇ>kNtr1Я>X&M4Qd&L8=8vK U*㼳z?UR٨^&Cb`<".QG)nQɚDAj N1п9>eQF<1Ɣ/Sgޝu{8c2αiH `gÔD-"V'Am}~ݑLւ<9 /\Uū3bd^³/q1 Ʀ%^pmBl8cD!nRs8|`1-Uڐmu]`ո2+:qCj'*TЯuJ$etы@Ƣ8&j7fC=qZeTRXK K$B^\k[8j ǰ%C{^(8jo0`àM.B/e0a7fT={c0rhn |uq}wO,ﷻ3G8E"V nZP4&G R8^\\y1sE.UfF-%_xMg_;P*KOgi .mk+ {4/ȾZZ!y }~O_5 &ǍWҁIS]Ӗddn= Z Ot~!<0k{EL!Qc nb:^R/:)ysY1gbo߻W#xavl{O6o;FDUjw듓i)N-}ԙzmx ;ݦumj{#%ȋCϴ<[P޸kL 7+cfJ֝aOr?ZG5bkj|]۪1u3#}wir5_ `Mȹ<1:B81pil#y->WӨ8`^"4jaC Z`Xu-b8gHt+~_Ҹ:in") eAy ]4q G?|FY S\H6eމ8Y`79-N#!~'=>bnϺNu s֋MOl;3k[ੇZWQ9RI4xjށʻ.Ү j^6h3nl\+7g/9 Ɠn\%5fcJ%~`Meݴk --!Hw9s|$=%|q zѢޒwHsȃd>7VI)6fȃ(@5y$fDVIW>. R .S`:{4o8.c/'o1Ǜ)TXZrϽh8bNxe~vq[%u>(*9l n I+C3)'# j+NQnX9O=иM\Wtok].fR^ODi5}0 b;ϖp%x83Ey8]%uDd@my.KnƏY;d_kjrCY.vm!#7 Kxs# ߹] NۻIɦ:&O#rzZB&g$7n`-2C $&8c2H0GGrx8'Wti?MGMqD&фN+ ۡ&{¦~T#2Ol>6 #YI/4ATo셻U8T{2/\! C=z5}QgAo ބX /)uJ#”;h4ݾZH,s0J0*fEIݯ]Lj="z0~nBQē^ípk!"A5Z\u:Ͳɍ dzN-{ Fy𩘻YKPgz^l KB>7 r\nPu~]dFI6a.OQ){4Tݙ(cvKOy@ o EyΕɤ) Ƣ2^?CؚAq֫AٹZŧ&L#:uPj°\Q⤱a/ow,A=on .7_ų˟!8?=` FsԳ{a|H=cξ]y`:Vˊ?x?;iMI%Z}!}& =gI|}^ޠ,vo0ȭvb5@+vNß9:̼ >ΰȠ1֑빳RCd3SA=@↝&yO {]gw[UE[f= @[0bSy,Xv}[Hf(5{Py'JWBCh8frc4v1sRm{o 9I_z͎G8'Eahpa-ht@<*.d݅o$Z5O<7׵w8$j.ΨdR8 .`Z >w4QʂE1NNmׄ))s0nJ1`7޷{'-*6č>¢ 'gb ; ;I{(,5}j+veh?!ͷs3*Dc(A%]]B<wG_,+Y~lk,iE a(}PUD6sevOQQ =Hʾl^΂[s!ۉȤ9`.H0LU^*R,XADsWmTfLFwU4va/AgY1e#n lJms^WF˦08{(xFԙC"įZws(#nM{3(2ĕ>V\dZͬ։*0) uZu8[ R#S>50vEejF0R3΋7)jpW[2Yc;qkep3Y~1^!F˯EAC`F@,oټ2 =dkаOy0]T?ތsgb.iy/c`h"ϖ3}k]DCC  &k aL4薊6؁<ʭ> 1̶m;R]aOXL7.EP|&kf)R0cIvT UJtFu>u]6 n2^0 djyD90-`OY/袐$Uy6æ]Vi>4˼5:&EXX䦎7s"T-}*ChI;/E.v\i/ KɼIpY84}f[QbhP[uM-Y4UE~Z"WO 8 $L l4[&K{h~aGp3ͣjX .AnX~'IftWfmm BT)oX7ՠ:~MU0%RHn ޱݦw8P`"-x(jmM\ ?EpE!~/hFpZse?GA.:nDXq*>.uz#˳i^d7dfpfHXax3HV(oeU߳]:I!ebˤAߣHx?FBQH!EsXo-ik pϦnGAnpO7QE. K"A̟ nhlbAhVZD$әP;O J|r_6fhdG$Zoʠ3T<qU bApvt-+_/s/}gӢ(jרf<fmeALʎ"2[_}Z5{aQ꠽Y( f:Qy:^O4]ɛ`:\X0aD&qby"f%`w!U 6*& F\$}--eMwP4{VD};[ wPȫgV~ ;q68BPRb`H/8,xvZHE˪MqPŀFwA).T 52ϰcN:cW0.5 Fk9MN-:HL^Et', ]# M'8{X"+2,o{bj0:,kbLwDG5*A.gI1)U_>}W|Vlן #9I5ӽ@{4D^fh*%.2l=V}/ͨi-u>:k0)G~*>ts\8,y<*})^s:;k>qq5sẀ#e1.ű3%LF^˽|.ْ,p5u#9e4kTlT^?'nH>̝"yQ6 wz^gOT!@b-y1*B=V_qR'sGۍxJ(P4ha]NFzH:BL,Q))׆:ʌ9|y([ogya{ m̭B$%gԡ#[JR'w$ɉ}< @m vmQ39b2+!K|_"7I [M_ ~ݪ[bWV粥yd,Pvyof E65gtб)ݔt@W=Qw>Zq>_$E9 H:E[*3|c=LX )y)[8VGx@G+^UD:hoK.-+ƖYeO: **/N> ]ķbfVj/ELI~BIɰ!HҁnJQ^ѹZ-3YCMyi-:o#cƝGRG*J*BhgE:wr ڂ{-dfÇ%Zc 맍ļ;(^Lo> o 6IO'z6Ot]PNY\[ ;u)e&gmk{4Y^nz-Fn"uaaG']g<&"c8/eGDYoϷ~?Sfl8Nzd&Dׄi('Sa Ǒ wM9$rj fш,Z"lZE5y{4kDʊ,wt\[ Mi@Ju.=?[[k5{$"Kr'˖lQrdW?NЧ/F)0;CtO,V`"C L!?/VQv 0},5Yj'K gs/&/sγr[x&v8vξ??{n:j-#4?KI.*q {dO.ӗ?h azfa%1SqX.qjGWa{=-xf@-G sh7  NsH.[X9B;yQNT֬Тʁ:7^=e4tN6J-$/9+%Oruh/NaZ5qn@aڹ~mm݇EH뀗;.PUO5%TˌBPW^HTvE'C0_ bAf[0S{B0U;KVdG .]_HGЃ=GRsJؔk+H\e3@wNuh/048ĵ>x?[,=8m"WVqt\$*S;9ʦhŽ._sE?\š|,#h)$%7P"os&\KScEV>9 JJIoMMƾ~\/.ۂ}/IrA;u/5gKl:h 7^'ɜ!},r[za 4%ozzqųH$0D) u?Rd*E,Y]BޞwbFa( X[_Y/d ).:$L*;/ګ8̭<#eOoay!e0xHA\( }6BXyATH8C-SCmkJFo~epr.mm゗{;^6:l4ڟ30\ľ*Y(2@$v;iT%N0MfW%ISx쌰"$c.7g5w]fRdNPŒɹð.qMO so ZHP3O2#߭.?|{tӷ|^'"q>Բ8~Ks[8c'xkۻNq lzM6Ehb*NSs` +,IdHApka@Bl)1*{v=աu5lS?R6g|/=;==@W-JZãE7NxukwRcq:׭O&#;N2a4H-ɫ3]1taj|gHtyWt-i753uTR5;~, I互 Y7^IR]({ss<\/?{]#;m^PZeϻz!M/%Ӛ6/ LuȬf~gSzF>8pelۖ\dpjm<L'.&ս1hy@VeAMlV˘xDsƁ %{< Nܺ.dr?X6 X2Q[\R-&ƒK^2!U:^߃URشWꄷu+hv؋.KT,=7k\׋dH6;%EW}|LGNa+Pp" 5@-rCZad$n3"HRYnVŠ%h_oёU#b*(]L*iJ5MA{" x,)_M/= ;InQgՉHɪ55ʧdY!/$DToE|}JΙy8ג i;>}Q [5'FJ zb JԌEXOCjWZ:sA#: Qt~Ik[N6xDxkFPB;{Lh0[A߫EgD_Ia~zȟ[! q 4-UYӀ,_:SW;DǾ{QUirHN>jY>KGex$T %hcQ#uZuhP,EXMMkqֳ wsl?;Z _V sϔfWGr'"ecFGЄ$@,9"IUވUrEG-þ1Â:4 nS@;5hf*M]FixWݢ;LJO0379Yε u-ޱ$h_iZϵ#6i9Q &70j,bR鬸q_rIrOs^~{qi'3M~ɜɛyt胒9 ~?,D3A$u8Z&ާ{B{i6f@8b˩&ZU!1 #q9W.4+2(#3Keku뜬=$WP ltܮ,27A6z۶I q|7CP:1 VVVS;jpΏZh`.Pj&zşV(>6[OXAw#ibj`Z%lck'drBrRin{܎&̈"I̐qM+G&q& ^LqeNN`SB SRQ>iK})|)b jt:-tF!_fu:ͮ[D+#Cc-ޡaTH 2YMDW:D*^-R<#r\UV ﱲ)D Vs^x$d7w)e3(ԉ ^΄w,[5%CsK## GǖVG cL }C_t 8kJΙlH:y8(Hr;3moNmh.8gMmx7pOH7YB݂݀<:%6b: VT&2TN$zȜ˨ N QOTg jogA tȌ#AeE6ɵ7!0,>yÝ4I0FtG1dO=)Kң)sT&i9C݉rִ|k8a_(/pgRp KGV=e{2 $Da e^'Z+~آotu 1bR3g)< oquPC_s?|ҶȴQ'k Bbkri/?=*'8acbw .%$òipԼ.:gn@/Ly!J,HHz!P]#ʌJT>ZMǶu;rRIm o"JPbx0VS%fVKp,>mȴWeIe48*P2H 6ĿV j,Dr qXӵUHE[FktH`d9 0aY E߇Y%[^QP'Xew#WK 3k54'(Knyp\- Ն{b#M9w)p1 aYvյUⲜ/)foj Ẋ{bcϡ:PU°j%"Kyd:GnЍNUoZ԰-R-h*D0>->IbpcJw* ( Uxh y>wv5Nmn\ 8qty3Ll9{T/5^= ` ŪxV#WAxe3VT{P7%p)˅7WvΉ^5 vD员koEPt9GL.4dF>J#E&r߂}Vw(#mIdA_g)4nT[Z.Վm+fDENKx w6$^rRVUS0,&OOʊ!btBKnF8 &% +UpDR3QRM7ړBW ̻O5 C ~I~0}ĉEUg)Z':pw`KeK*̢!]n70[0Pd)ruS*@4ڸɯ[yZ$!.K٥2o!q0FN9HdGٴ\Vkmy,uEzxOߚă l3ʣƑb-FmE9\(cd)8 IZmҰHATTv62%!s Q_-̘Åw4!n#,mĒ^)MR`16| 2_OYu1_\zŒ7^,ᛎj *Qm )džBQPr1ryH &tJaM*d>qX꾀yWpS:Q lDwЧLETvELУE "{+yM9Q^c |jmWk@,tSڞod!QyF<*'LkF}s(T޷6DjXZ6[kn,; 샆_.6:O?\~<~ 86ʒI]Dǻkjw|c1*I>25o̠"Q_q^28.0j.拊V?#{U4#],' fXќE2w]B [Qe[|} (_`./goC}b>pdK]oBԒ L׫}u;۱ J6JaFH*2"NC͊ WoI9Sť"dV QX#QNƉTo~NL!I?N)yG&vЋEޅ7JQ[OA 7Vy&D{䞱Gӈ5ܾf|GI dEA-q?kDL'T {\VmNj6G=D*C`,ڲT% ;L&^O `DhvѲNW P+>$6buŔ[6 CA5X]fL%'d$WBFzLBjx}w? :-R?^S߀#5bDtCZ:99LV(65} q  L Ƈ6+Ԧis6(KTꚸU 6Ш }͛gn6EHVVqzd5p.X luwj(Ph){5`6&cġbbS,iȁ/eh֟-8Αp̃3PI.QzL_qr/MT? W figWFki?(U}.VY rm@kуĜ2qXz: PQ*rԃ͖҆fߠy_ ;>Uy?V\?Ȏ.,fl< {x*V5پl^N=d8? Qwm G~\'OVV ?6}0 b=~]bJ!2c"Mt=+OtʠQ,JW@wIJ/)]r7?fKPWNgӻpk(C( 5{ jGAau/|Dq~f+f~gV23mGhĺRs%_|&ᆽ}-{Yg[H) .yWh)/c$b }ֈf U }[M͏sE1ԾA5<EA$GE@5e+Rrf'w: ΟÍ{ng{mW1<,f 'Z9Uy59H! mO| _0'&L2: Cd%ɗC ٲ ]wNT#Y:Xg7ÃKYcPU9Z9K!ҥmxBNxM1e`7Ps&LڗG_1 *"MM<gv8b=)G{(h6 *q )a\R7D;W~lX~۹97-f}cHzƿP sa>RfVvCw)OgHLj#vߥ!̶:s,KYŕuy~&125>jyE1 _^3Y.9ZrfzQ̦%IH R܍DBq 򢱬V~چKky[aa+ 6t28K,r0V!x8{zZguqK'E(I?ϳcl<ЉS|mُ!zAonaÀN  M$ΉHUa( }1zCU+?O]cYP|u|d-#(=k $k9xL iq (72&M_a;Ű!cNTs#t㞌Ax\]]HMFgcnەE)$YrW(oӯmB4^C \:Au"R@mjJ}&/cj04j꒵byn 0Snð) 6g8In'3KZTMmBꌂx6攩zFdc=OmJl2R"*l ̒ A6Ѭ XI X~ʙpqVӥK*Ƴm]1A`{eq>{5HŒ[eK9!0Dˈw+_A)<0$!ØǾX.FA8I!+ ?hL7e64jl)p "ՂޖΣրbrrȪ|(ςyI+$Ө'Ll xG Ru4uNVrTDY#鄮ϴ`NIM38AuR|jrLi߯$UNmza9DÀJdT7CP=]v7kh+5x((*en6fyd̑;i;ߩ-Ϝa5`SFJ3 J ([ʅ DQ+b;SAeoyE̺icg ;>COem&|M%jr,3!}c~OMy*K5r9^jQvș .ޢTtr=p.ZP*9:jUo #Ru7e#ÍjVlXwj0߫?1 9NIs J C^,SYT?}hkL3s՛yB}GMGK(9RRecYbesbeSMM pl{^-t_[tP87xv4I߲}6}< վ~hB&)V#~`KCI$$^[ k5#~bӰAfG5ᥕ0TNnj8msESoم:䭲SIKJvj@%dA>bVsC{퇢$S 7[zUzWZXGY,<.O? ^W I9Z^)yZ -iVLkX_ <%s~Ѵ(&'dCR[wQb8l<=iv+tIHm7_( nAw_l YxUN|oP1jIyiSoRxK]PMDacAnW.k.\NO :tZL*fS,Ks& `ExP>ǬW^з6vS\4vnƄl>KBYX"Hi]wA2`ꈪ!<ώȲ?P<̘ dAB/.1??HFw.%cc N~ޮ嬭xaY%CdOC4ՉRu?68wh76v('(ˌd\E旀Xmv]gWQ0[3KI%ض#B %?9%D?wNpBN)lR/z47 (R14*HWoF?z؁`ϖq΀PIMLj^[e+^apvqL<}ُ]냗w{#ټLWKL@jRάt`5l5[&NE FOŃSd,ϹJ#,)vs%T\h^bS#x"}LiA@>z6}cbfu7!Qʯ WDRɱhMbv F),JIc% @\T־xZ#`6 ߍYjhM:A>HaͭEể\]{>ir,n|ho f,g9-&TG I i~[=[5*S9Q%Q-ya#8>"Zkl|ϡFgr6%y <T ɇk&g64=hr綋("BtNG{Y+00mر6Wk~1ϳDlźtc^h_f,Oxu5,㢥-ʱMMDԡ|AA#jƛ[_3zAjyV;F[nqvJ#PEט^Gr3r)JF#ٞ\Rm8n*XQoPo+A{KuȪM|&1<|NoyM֌Sd3 0m4gJt `k 1bF0@ `,eq@C)Nq%UhKΨ6sүy :ߕkhWPrKlH_>`6NOΠ^|p3`D\#vY#DZf/v%fP.P!0~| qMx7D[aU@,ΨI=;$3v *$ ɢpqkA-Sf?8qj l ?cRUHB=#RqzDHoF7ܳRobDDQ5̼|jJ~"e4L,GAAH =Po Nwv/j2 gv [ξ͡) y.Srs2?B'b9ۛܣkn5}]~T|{zK'w` Z4 \==OW)j_| 9em (yRd}k8k1+HBGEv^HWl r'KK`֨)ĺ rc> EX>IDvdrb'HxL1o F-y'y'f %9ЊysM*Axژw@U Ep,J(jPK'۪%ʣGRJ Hx¥Y G,@74 trUFt ֽ^!f'EDJ|}H|!4ź.˃BꃼRf@?OEΤq"G ̰ޮqJZ1*d#F[goE' iygh# cf{`Ɋa{yeI4;@\&2u 1;XaIrb.#h* JFhRQJ!X`a>d??V _h`w q/413>O0,gʓ/h}<_a/ XD~?/O>g Yxm%աNH#LŃ)00`Nny\(䘓2"twwDpSfY.hMfQS5# N©PۼOeúlܢ`61<5s蠕 ^OG !~VhOm_OSpn[NK-fs?h+ %>[%5 {(8֚jt<2rϗ>\􊕭 0+}. Bs$6PxD_!YyxP@?*ݪS<m>=- ފӎ@QtWCu7H]kb׸j]+䁰+7 u{׾RCK'y&#μԩ:١R<}T]NF_? dKq]45^B,bGpf@͔YfEeӴfSCX~X~{!X#愌)]w2Ԁ1ˋπHl}AK c2o s*Ybf*~|f2,jvK+T,..$Č, %t v?*y;K1hz$K*vl`?WF?.E_r*?orKkQlΪNK7J14u~`.`JI{j+w!]C֦W;%F9BkdZR}6 C.9@gutS 4𸶒9d$[62} 9*t4<.!hpЩN[͖tsX,\ߌ:r@z+lԢ5[]cs\ 4;e B o)ȥ&|\BYNMY|%چMM})lEc!bpk; Z7td={$k4 ྤwbX d朜|;qR^cL+\#ca JFàÅV/>X`\)Kā\qb~NEnBM<kr{hyowNB#ā!JK=Ge{u8'HGϤA l>_0΂IR&s1g Dk0! [tȜE"]Ysȭ6t>}2.A u z$Jw]v)tIa2߮.M/,H<w$W;$J{6᫴GPcf &56_H>hS7x$_cC:xNrMf!'87gq.xF'j ˤOh4A)??4AMbof[]vbUq#fJ Ae[>Gd$K3l_%CpNKg>1VrSc LeHJ8‹0nN5Kuj'y%ۮ>3{DE&#NfW=R$<5ٔǔ^^S:drZ01$16!E)G3 _贙{exNmhއtk;PFTyH|;Cd̙%FڼOi/rb F&^E?iz29P3NpTi[Q72gt) bE?{a4s3_,2%,f7o^=q<>ow7许?1']6%dMfokN4Ç-NN i^xhfiW6UD;6b2bFF_5a&Y|0þSkNzܜMaabS^Gҵ }e -uiq1Wy N"{rrxRqNtT фh%9q8-ٲxk7F2HI wW5)]#pC2]xuf, 2VRZӳx d. f(Q9m]lIzVd) .6̏I1?N>b%+5%x['Ў[.iY˹Y}se@ըkaVs^!@(JSt=t֭1,P ( X[ɿuSZ~kvb1nTJ3?hH5[EDהG?spخK;C$ _^ 5_V薠ѣ8 Z.'q$'^I@}(#mlO@="u^Ev.V[m R;Dz% \6ĥ<^qrzI xkJ;G ʃ)*+{93b^(lEZzW]&`)p.'7,\5 Vxiގ c l20ww1,8m"h'4׃bb%53:j?Hkp'<8]ĉ%}XD3Xv|{`]tk.rR4g~b4 eũ^6UX.X&oh޵)W K,Jlݎj_߃S BBDre:Agj6&8'KaĐGͽ-WGtK*`6l&\˾?oXv b_݋E +^gaG}zs{S{ۡ,ME3vbui0b7&{/9Ef+\ 봗3n 1$;~CQel&'D(!^&iP/] 2 IȕӭO?(mx}4_|ñT-B*~ %LEe@ N\*MvX11ظ`&Ǐ$aH'qk ?Ů;5VۈJ/sF -ǡ1B.$U *(%/j݋J Fu) V&F?xr`#7GalcQ xNRf<{RbfA}\{:?>O1 u)\{j#ׁo/hP4DԶQ7GƁ7T't& o9ǟ`HߙD-]mk0fPhQ _0}nӒR8v`5Q`ATRO0\aEl, cVnTu"XA'!ijJj0i97N|[܏זqDX0u;ߊ9aWtpS$Bm0i <"FݓC&%\z@9͋^cM֤\Ific-$ ]RN:x!:e)Ml%pL!O`2Ln e,$iB]]RhIY&Z|$xJH-kop"M8*Q4:VUNJiBɳ1DH2n8ҷ;ֈouh5MMZ3t~js'g6p3#E WtWv_[:?{vH sOY-#W \ vqܫ+L2XD\Qo|Ku8=PEdR8NEX0RK|{XF{fzC8^8!.| J:"HFወ_XaG)J$#+xrorc/;g{@:異ަ.8F}#_٫|kfqk4Sdj1h+Z1{{;[Zt:~%Fl6ے%? #gEzu%g@) EΫY Ø8aaV }P듯Ry[j?V*hƷWQU0萋 "dLϋ[דEkj+PZ%<&\}v&'n086x1qEr&xo{ ř[[O1MK5V( x Gsݩ`*ljWIȧucl0彾scitsRpTX{inlYn5L[% ^s5k֤x-"6>6 QK\Po/ eQ"r>W xkͽ4v1?Ơ]=(|n~opla -3q7sXm@bS*HdLp/ntb_ d vR 9ibC؄ 4^͆/1ByGKMVئk// Ml6~w!_hb9];{B@c:rA x c1t"[h@؝mV# 6ä.wOطh&< Vfζ_+=T|<][_yFÀAZ)2=3qbKa,C&#g]CYC6VU)WCzȝ]&=tsh16Fڎߕm݉9Av6?[e؎RI(ٰPAY61&E 钳._xyҾ52wa0Lg@Y_t?q{Vӱ(b Hkg#^]} v`J_`IMUD[QFQyl" ײzՕ I}پ p%/ YۖYU]K>I"aR)tU>莄뫰D6ոw UТBhdZ؋o>ꘇc48%" 6@c$uDT9ݍ?q,'Scw_ypH^d*Z AXN887 i( o6P'-];@luP'Y'R5Rjϝc8&"TOn3|"=`;|5VjďHvӃ߸%a| `Cf@!=pS^@5ԓ?hE5nl'[FzLw/T@Bww AARnm(X44OJ371x$UmA:(= _&2%f>pѤ H)mmc8c̛ʃѼXلP?fOU_/*X9¶;wUU:[֔KRg05mRw8nZp-_@DW7jKhu<@-ӱ P ẼAV]CYm%-HA˘3|j2l 伐_~Mc`K 6Ib3&fo}sZqi1`44ވXs$ppBޡ̜[9)ach*R;ͭ${Ǖ#*@gb }7cВ9Rh[E]7蠥RU%H 0Zǔ&,3qNAPTv^?bFD.d>ĭOa[0@BdmuI fTh@>/n]%] bf0NV>ԦsPk2ٮßoF4EzFCQ7E4t~b5X;um vY`('B\gJDVni0l\/Zf ^=w" v` k$>ax*wyۃ^Qok{V/^b 74A.j&rZBpu0NV(wUCm{ql?ziKvY?0"0k"0x@HDqhE`2*u"Z/ꅷFPN.A3,b0d'^.y44S_ݠzR15'eQ9Y]HHu)~,sJD }RMo Шf1\F~m%EakP(]ɕ*% W;}U$"^(%Gu҄EsIQ^(! ~ZNő*Iwpmf+R0Vi^-VbչjGGR̤D,KĴ+s+䈵/WD]6;pi1,=QAV$ M]qC_$'OEvVɧPz 2&`< Tb`?0{~!WJ! f!Ӕ"r&C}+f3ﱖ&QԻ7VyuL<!*CHW5hnc&αPU 0;ׄjoF74uT!uWDp#x6V%6S fl|j>H0$3Z\UBc=Fң:_.R\6n2'+6[h,;j!]NLe4IJlh)̗yv[ض?k [+$|񎻽!|<ևD(>⡂F 96_2q+%sMeM*gR~1%>E֌ZM1@_Rg5^ Sk}M׽@-dU1,:Cq#!e3= ?H eq7CZ u^+t4¾@x/p_Trg$:sb}zM mXvLE<)0E*&:wuxFi'et6v[una~G95ۀ1o Wpвb|ͰRҳj8jp0`[,};s(^Kx^}30H{lA%nbߚ C+rֹOi (kT)Gqxl-82ݦ5% t@FV3^]]u \4xXAXiZyɣ7bI !v—ն|  q8 (fzK'ps0, >Eiە(=$CzVSV L~VGF9XqTWL~@7M}a6<\.5yʏ䬨#zO ؋M&Xxt{a'T>뤸s7#i\ SW>Iugg5()C]ojaݾ7 'nb1iqљOS )9qzZcǩN( hzQpSR"k׭ c<%8 W߅t0" Hg<.*»ݭ]^ʝ~6v~mZeR)DPu8TQGm@b.2W+{'8; Att1ԸYB'"%FVfz@.odZ6VځRO8 Ƒn:a#OXgW"fv˽K2I M :68N5]W^ EmyِŷY.Tbsw&"]U+&{?=y2d4\EAUV7!p\T0nL s{7@xkNƅ[©ι:&w'*_N=/v|x@q= Uܹ5 SfiX5Y_#Y@ͭpQڂ/wuJMUQe}U>&ZhWۍ@,43[v%uקfC*w#[BjOHL9>j8@4&j' @rfKz1(󢨽rNN DgGR"3^A;]ϛd 4?k6ekeh٧YRKb..ם*^Өg2/M\ЌqFPf /z ^IqUZ q! Szk4 ]ER5dE:24w}(}i( A}̈́j2.4=ɓwk/|Fy֩!Й!՘U̿JKFyX@r%h*t}U'oŭHz:3.,3 ;vUlFVH#.)sCZsE!˥75V/| EEz u dI[g5,$?ٟZ8$LHKE;//mz-49 wz¦ ڌW>cO."oK^ ''n90@_дǘ BVP~MGD/rjZ}i QT65w6Âricl61 ,*i6b]ĈyI37q`49ND}? gZ1Lo~2/Mӈz'E9퀗8S5AȞk?4\H6ZqB٣Mݹc![(fp^I2J+sWtb$9%.p2,#+tO%,xD ?_f+{?Z#@>1i~Rse$L}Ïu Jgpw.wxܞX#&_OCoS-v Z.`l?,"nV̢N}WH «QM!4%7 `|TA\}UQ֞8m@ӦA{#.&Nt>uP.6a~=2/@*bf2Փl-2#_L ;#|/Mž8 2Ⱥ]>V5#(q]i+2H@uF?E0W<伝;sqZjMp˅V%Nzţϭ߆l˚iz*'#MT4w$Q,uAQ-`r֩A2-*방r8v ZF "!,aN+3LoWUD-9ylU'vP="7Tk.ӕDDՌ5)=M&>䁨H7w/Yȴ̐ /Pzm%m0w(N^1rl5>a;_G>{ hr)o_@S8ObDW 6|EǨ̅)f0~!z*͸݅adOXX+l$H!J|GCD!D?$9Rˏ`C*$"UPT׉ߎo񩃌,͒#9N/-!xu^c7o!BOYd1zgUAکB9G—TD@4*Qyx2vldYs(Sf f]BACҮ8m%X )lM} }O8P' zzֆ^\Hej(;69)8F޳ ҁM\*Ya*zZ7R`(/td6 dSK(ZD~mٛYOŰ1^ʅݳJt4l3XC 2r+H(HHI sNI4];1cڽ!Jwrug@eyBݼS{lAro߯,.Δ|äʣGΥYǭ'%HD?.9pEXAj?/z`mY>*' DbۧǸ-z( ϙ'? -4$,pj}# Ul/I2Lg./Z6@:0v>6m4k~`oٳ+y]tNMf.1\ƪw*9 ֞ #Ȳ2}MKaJƮwm04?Ɍet]^1Gd')W%";J!8joltݱPvZ*sIb_*(n>iu p5~pnYq!Am6<5?+[(E%6:I_;0ns,.pFDP_gpBgv4E%윣53XXo>{z7VNQOlSy 3eg<Y7Nԛaݝm hֹ;_MT%l˫>Kʱ[`C̡AO;D=%WťD ;o\bRXyX> zZ1˅Ȑ[.5q/T&m hcRf\Gs$eC|RU?颈t&GꗑzɀeIneMp)rJddXlw{?h' wL@riUq0k.`\kbv[5[OF+0q.uls"^1q 7߈:xqT5>S:ݚdtXnxVzJ}$b)ghZj!?.3|̼=UTy^Ozw$Jm.! qA*7e/ !pCW*/zBAHAWE*q#X%b>Е7 }jWΈ ҚRf'&Qf׉P~B"M=- 9~RInXGaHkB.dqAlxfX "5>h ZF֫] qIsxNe s[]2{_}2-npt/sjpuD:ygJM+7*oA%b4 dD-f{U7ijm_c5ʆ#f\,{ Rm{JeF4۠'Wo̦'¨Pݕf34;̤+ܯ=EJ9 Ur`+S^r;#lbFNM'Rs* E=ԧTRMbzfC9u+1Q*1;dZFpn3U/9W-l!U'mm9b/-wkݼsx ΄* )w#e0|?ye)ˌ 6]z %%OjS9LZjk/'i|3fcG)! & mDlJon q[cN\X`A=}J :kZQ>&5Mآ?W+P(QBGC% 9*5{ȡڔ#|KV UzVKRւ\oP 40rDBGf P*V]>rOZ zw͂aa觗[XlIϰp3 v1QRBa+0#U*`>?YW^%!=9逽mk$m]Կ Bu .Onq(Uul?Ԯ)k;vDѽ-eD+ \!V14%ժ!VnMh<J^\ᅰ̹@?Bbˍ1%LeVyH`Sv~Z4lT+p}xWWqѹKWF+S2Ӡ t4%b*(M'+\Xl(mmXu%ml>.#tD-^22]j;uKh'-NIcI0/aՅ(PO1oe&)l 8^Jɛ\SYcbۦ[۽ʥ xPH!6 *nj(݃}rcR_XT]`|!፻S/zFTo,CoY`} x ȗ~&%YRgIt8' bx=54 Ϲ*Iy4'.Qz~a{Q[-|bWV?A/1Ёa;om z#O-K@L%/(E$EdR'صZ(L=`qyG+4| =&s)0v![{ PɐyR'/!Ͽ gǼ(:Aa]t! Xv9h$oD4ӦfinksxI 0墵zb_],*> sc6k" 8=KDXWrgI)! aEſ8|3uHQ'2p=Sl*X1i!RA-CG,եf A GwU 21K@eRIRk5F96$gќ=Fν@c1h$)( :rfpP)bڼJ0}n7E4Md"o37wPU B|!KSLeaP-i R'~hLs": $J+äzvfGkLSgi)1շwPу2AŽ^'jE_ڝ:M@Q mH+~j_yPi9T'WS<-BkV7/]΁)H!YߪCg @~ɱ*9 (D+-u "&xpyo@7CY1 m+X1{M[+Z4Q6osPcT3q΂ہyz8܁ͤ;ja 56>fSڔ)G oO^ #<&2gL0}B{EdbF~=dDQ` jP))(#"J drPp`)୭(k-Hj fyG3NRh׆s]ݡRxʢiޝ(e ?&ha<( c zbLi(*~?J5(w7T^=U1釷Nl8h=V iv".{kMj_7LGT_Wł0扒r E_y0|d51i2;|ج=WM ~KK{f4rXg  /q%afgAzYqmf[;fHlϣKȥ> zhȨ-CPmu(2R--c!`90G(KN`w– =0xs.ekI; Y  aAS;лnPCA 2*_@=zY A.3ALwvB%;&/=hkDΟp  K)uLᇢf_acJ~iuRR{Qr(x|qp@} l?t;{W|lT`yRgyǖ1 ..{['܅:{ylgh>YYHe6_@LQI/x+R";6tyi~ _&;PcOaW :8"z,݄``)Q [m΄Vl 8OBd J`!"Ш,n,$" ̮/Ƭ e6DqXF13׮8 Ĵ *G|;a(7<Չ8 -h;h;9#d["J(wA|6leFl t@$[\,AI<#Zxr[]Kz!q09,3ڳ% Ey;*dI A6ؓPڴ^8 Zfx^MB_/27]–AuEwᴿFLy+ӻYrhݛ5!EP >&8-V_@ԪYӟ,]gޝF4x{rt5:6%,v/Szڑ%E޺˷P; S)瘊3tJr<d2) 2)}،ò1Bnb(`&k(Y:Os! L|5c@6;L,M-Caש 5WPCUS|ȍ݇Y-[ lO ӗ%z?m3v$K%(5LA268K۸=fO\V-XbLxVT8~ Go```?Z2kMDBtB3;K8;cT^%+9)cc:Z5EhFVZʣɶdSC8[[z@M3z^ ;GE$~erK\;AmFK?p C':Ei`^@wx O=J= INx?Auw"HK(,Ƶ[s }=H'Npil YixR1uq$FEܨozaײgLJEHsAJm};Hll!qx2QUM7& t8<<}e &$dI2͂糏)Gb!/BN>DpS@grG WKX緋 C1H1ETKoȧ~|#4xܽF|o)嶺>k1QAz+ze؃aWbs ^;#[̪>ʚ F<$=#K-_jy6>!A֕RSRy~Q& =?eVF,>71-_n?>B`@/E[B0KeYѢ)>~xj7_2d J\ X$$ ((TK|fmAH!;#P/]3z/IξkStx1t7  ;;dD(ja)_zF eNJ%w;sP-:춾te@㎍No2b4L9P|!CcxNOkN޳TLszbUܛ Hf< ,D/n"Ҙ :j@{KYVg)Qvq[+@z*{k§:3d_NċO#80DŽS 5 9$+ qM^6yNxL9˶B=~V_こ:6y`,, I[hbU/>YNb0>ƐO+O[%`d%HGI ă+i9 a\u=?o7U2AD 1dH %|\4L[~>HEw%,,6'Ltx;{ifb 6 r7R#`% :Sa<-O7Ǧn1Y,l;<؀Hg+bm %';@ IT"`jG}/=}͋O?=l_@PZi8 S1Ntl`,S;@)M;,W` &@t W BY~1v ? 9e2+3\b¿8[z " }#IFwXrnvY6aR2=tk[s+>,( _],@~%iX#q|} ȎY[0 KVHsz*B>>)=CP$(ݲm3))?9^7&H`P1##zm`= gF.8'A(Y?R!:֎,JY΂-PP8l>yQ] A[?6Ws k g%o ipiҀ)CChWneZރLJA P _-;wā ;X\$dOU߮>jed@ł%&u48dY q{ Z Ԅ+ߔ&X.^DMվd}ZJ&[s=1D݈(Yqa眭m.y;)~i࢖v)}ns)_`9^ c'fƿ/38P5l:Tdlr(fg s7-C-ڹ Q{YﶄeԇyY (f3UicxlexoEGE7xFkV0v+d8`>f?e\i侔c.TS'Q!P>CBT - -J+R Gu5j~CD拆&/L^$lk_2:N OXzPMݐ+8ĞB {Y4WCVL.Ń:=.s9¾/Ȉ='k6IpvS+05C9j|ݾ٢FEU r43b9N8W8+*e9aߑ``Gp[$]M/X٨ tAzg+7J fݽ6peyDL+ +Hha5z޲N *(軹G g-^ӨJ8Nc8VXW`}HB>xˢP]/7j+/ M/H͹އ5m=WݼhG ՠz=, `1s'RKf.xA_A^^DEf2 ȳ&@!h:zFyq4zlJ,xϒ`L..Jm֧# UFS4xWZ] }, Hxn=h9{B2Wjf;Z ^i9%"cl vbBl ''g01[}id'ٖT YL;ї^hstuaÆɗq;#Y!F/Ǧ{oé_CKy{L̺5pZ!bXK<1 MKtXTpP.\-hK xU%OBbMcTDx % 3C.^~V"E {z-IO̼ hmW6wyN:/j&&'9:.猀J g ؈ xǗZ1>Sl?j,S~sH0$ƵQw!FVؖ4VeɮI `FtuW:4Sq3)Gxݢ㲄0pt~+K2,TR9NCljknl_ [bjgiƧckRCaFnP;ekR M.MZw =2Mm\[Ԫ]E'e^!J63]so0Hےz~0U,k D)L_tvUoC&un(s5Dʵ]4IVf W}<|=1eHjFRwq&Fz:"! w1-V7ݾv(and_qmR)MVĒ.R3f9Pp֤v15޿b!Lft_sʁJ|Eb+򈘑p}?Hf\7x1 ˘[uJF^č0%_EV[r0%~5U]ʓ:gYc.o++,*E}:zf%'Uam{)#6(<%X7l~q+s/ B|`ՙ^Xt{4t[7K˃StΔH7[?=zΧam+sJ; 8D#M7$2(vѳr"|_' (W~CH'F Fem*|r[4(Ne𷥏GN֡ pjBT|`?d$5GQ9> pL3"\++N*i ^iM\̪QQ~cN`G8ʊ1U"4bdmAO2Dk+i ƾI?ҩ]ɕ |s4z"I0a& tP#q-lTiT"d?K z|J%ߨ%TӪ ݦgEe]+mcU{p-.7\F":!r2_C¿TK)҉Ұ0AТ-G55h.hC8S]n3`1PH8UR> *($:BzkK}@ E VG[KP|Ad rw;QVc󳴠mV}{ÀARB"sIfrZWnUP Hz#&uEp޻ FmeWiƥy!/Y:[A}(cG #_ )(AǓzj>ܑ۝ O:hF yF':W ?\d)C MPg 8Gn$R7iw "JF y&7|:dqasrv|׀ vy]'%ԙ"XF@Sܳ~c>tղ/e~NYԒ&qs3&,ru@dQ1‚4g\խhG4ZynVӘ6'(R449$^7L"UM0фQu  J/zF( B]|=Ēwi{MT y=St:8ZcAB(Df6M?9GM_8hnsŽ_f}Iu F7CX3!-\!T\2!J`q7LF9]W-RyƽfK 0Rh!d`/%9s/>nbK[{ౢ{=y݁fTͷ{(A?1UCo$tC`ndjnn!|VXBFLxﻀ=u9ϤR)#eO b_29զI )0[Ubk 'r1fԬPOik.Yv?Ȏ ] yzyj8TxP޶AڷYelFp\-c^n%9>ɦ2=mpt#ym /t !eᄰb˩x6JIJYbZY, O,E-g7:U^ <=$Q]!l8J̢K0\tae\B8غ?9 F_b|ƃ^=kZ4*fdb:'1J55G&Dwo{&5ve|{7Fj^wal24h6ŚwM-X«B=.3yɦ AbZ5+]x# w˷^uevcQB!FN{VtCf_[{h }|T1vg` YOatĐSA1`lE7@c*-etQ̣h Y,rb(PxҊ[.@ygg?\T:}/^/.y.ڦ:'r !FvB[(6 @n_/׿UaBmi m/35FjBKbPpwƜW@h[c[ZHuqAg|.u6t+(W *b ZvV$_ w 8y@ǐEzPm)1P1,5B[t}8\Z%QI2$տp1[cO!..+B H5̌gQImu@qv- &0b9jn1lP։#VŌ)m| `xfT ɋYʒhR|y ]I$tl5D6։U[d(+٭!yLH|@Q[>¸ XIYBvH= Gk:P vY兑o6`@Eb&{ݗG\)k&/Źc%mGB wЅb~h38K7yf쵓ڹ9Q:"STRؔm`4Ej7.">Q; vѫ̫#vֹoU}T$1Na8!lM&P4ND@f4qSE@OLDe~9D%XZ]':A8[L>zV 5x촅V*` ⮻MofỔ23.o,{t7e:RjZ Ɏ97 %.xQ-QD@@ &w}" NvX5+h *t`G$00I1G+X~7{ґ!Ǜ8cx8vްIBגoC1Xf6Jn2 :iҖ_zr6HK< *=-$;F :H eeFQ0:ѝnu*/VeM. v$4$O5L!a/ѣƏ!O~_%btq' vd(RcNΆNyNеEa'j&Xy#nk }bvUFw]Y8{c=H cs#7AW6'< H|!IhT1owPzDֈoЁ]%dkݭvk.߿:EixBZ]6Qa7L y󨺓osOz: 0[C; Q^@U_ w\<z",%&3B`ҌOtb2ɦycLhk2.i|RRW_ 9a' Inf_0Y(o^ZS9iN)߀{ mrwښ(O =#6_.d]i9}CDr)X:kv% S{LH6M0R{Нp5ꈲ@WрH!OĄ9%3v8Y˦_꣡/3+qܾsq$逽(5##X&N1틷sC8_" JpLJu]Z LHԖ ☫ 5=JIExLz|&)?K 9~ynV,yj`ngz@s)̬1R6- ~>Թ s̉q|lBX {#1`=/QL+LQ2w$ kc&,'ClEJͲJ…aMeP Ji:n2^*,cC ʢeX7Fs#yrYD >hhBlؘQP JrE!7iE\K| jӶ̄|d yIxρh326s&"(OR?±q KwzXV7g@xuS3HzjA*~1M !%0O!@D?ڵW؍92 rc`XG:ѶYӨ!^\ٛ)3k=" +֭Kb! K㎧)v[mq\k㟻t;C>TLGYōLS:?Y <zQLQu*Ϭ$ ç*f7 ]7r߯ YٚZӌ׵CVc(Z(':bd4z@CaR RΑjcWPDu/$#Ns7 7H烎% A;XDIg(J)^4!iഋ8i6|x mqÕt1aQ v (ȶmX cdU@C ox^b֕Ӷ7{`l Q@S8Ak tNbw|V8 ^o ,F5,l&6Zps6^bMx f(#㦣x dn8[Nsb-.x`D"aq!ڡ#!mi_l}뼝t(A%G 1aI}|o\ф9FiE?[50&69妥T濂Fx0bfc9tWUyۘZʷ*4 o1b-%/O@Gk6R!\ݳm vH(Yg ngOܠ9;Kk5-C⥼0Ak-Vq-Z(VSy*d՚M5X,a~t+ʘoo(Ó9C_}X`auK]N1Ũ1 _,vC'UC1`z8ZȔx _A Oyuh秊[xZ,jQX;_o4(]tCẅVSGnmRhً}E)韵UmqUO$B sFp`t6 +|*p裀'j`; &+ߦpauQi^-3l|Y_X0-DX\~Ev/=Fc2hohqZER,Q}0=2UT+JȆ=~xzܲ t,j#498񿧓*p+8P &3 H^ۍ}+` KƘ{XjmkR,/Ap H U3Cn5>yem<׶4C34Dxs4%FE+C0\B>Ҹ`+{(%mרjYdnFyd:2IY%kkPv9 0UEXdfHE.f6t0|zx0O" KTc'wRwC|C㙟,L5 D! ŷ3<@y.8#-^d_P pμ36u>{B; 5+֭|z3 BzX,]D%>фþ'jyg5tuT΃D+L;2q :bCp璾W?H?! JpRJs9?!=e_%}Y*~Wc&`&%lC -8[ٛ GQ{LI>H;qܞj!&/`ONYzmכU$>-pTqm> F,ub:/WVaP uRVL1EE :ChOPޢS: Ǜ&1rb \}-fi69j˜q wH's&f/'\ipH19qɍױ͂{TX0mTrfCLJԦUq&:MLs Dͮ;7eO?XRSlyvJ䑡^bəahSk< τ멝UDWX,oڟ 3'Ct eoC ($cU>C8,9Muubގ';{xb >=.0 cc_e]i9SE[Y/HN5>T>@!ԉ 7I&p Q`^ xBgJp2w1C4A׽j叵~Ŝ*~g<dhBqouٚi"ͲbXy o.a*2}/C=8,p6$}SEdĴ]TN`(Z͎D1 ani ~~l@ڏ RUoDOua.Py8ZePVPڜg ~+Pü3< Ʌ8ٳO%<~poU7чNK8SݏHΤKEF gM\ki\ʪ/Q$d*;щve)oKsL|ei]i\K퇐J kTDq֏eR{>aY[$~ mt G ^hÂk5*i"f3KҷW&"TqwX_S(e.%%9 &:|ozs5+١b_15NkttdNtٳqN_twd7VcS'EV;qZ8mWI @YφvXG2ۏ9iC`'co^:{m e~$aZ$Oɕh^%“{u#-V0{ꎅQ~@3HG࣓aRs)˜ PDN2s9"XP%"*" )zy9k, L?EoW [fmZc+Nșx3@ݞV͎~C[UQ#oFZӍ$Z0줇2Fh|g2şҊi Z"Ee Ųv7SKb![䩖T7VQG_hq:ϱhV-0w{ӰHm.cuIeIc 3En]=D;j:6j>tb#&/(oQs8 r;xhǘ/Ss*i#E|?,t[8|Zۢ׹~ +'Wj"NC5Xe8нQES -_-1QuSz4qu,<1 +ע[G$XEb Ч , ,ύi?1Eg 5I3ܒ͋FU4\Lȯz5*ػgBT9%e^8׵jV GE%t+O hӿ>-t PexĺKk8$|n&՜o>tF&#THf{2W?s . J)b2sX9jd@7CEj:]۬>0E 7ڧP| `$WAN2n:(-t # :IoZqi}F0@,ǢɒR&Ѐq|#ɏ&Z6?PMĢϽׇS,& . 1RSR H?cj^g=tC_<[ZO,a Q9k(r=[YmRqWQ?3B}E*܈fTNuO\P@}Y^cuzu:Y"z[&Ir~"|GOQ?x7S$jM=EֱFxAEDtԈ11*})'Iȟf$엷0Hْ*$@SjavU$iSN$,=<d\˕-&фyRJ'>%h`eC5&3labxŇTGǀ5aۺ lOBR7x7]S\Ч]} Hk5*:%'A|PTk/d= I2'>is2D<)yڠv/O^c{y)؄a45v;==~ .RZc6$KI^SsarXUi˨;rjE}{IpCCa؝Xq5|9Õ>F)P(ZLXj.es-D;`HW+~B}}LP(dhi gjUFxxNqr%_Zk e]0 =I10O`%Дϓ{ZuKzd9W|^1fZVрc{Gpbr{eGדÃQ>u)1RC)LjIa*W e)3Yhpm  o4sƥ?*T-byEg}5O ]#7W JQ+{D>(MIjT.MK7e Kސ;{L[ВvN.:> QYy DoUbTgݗJlk-whU.[*l:A lv~+?Ry'e k9+Aܩ3V(S0C3 հۄT< J3>$>'"l%&{M_6UBv~`Q<:qXY>TfI4]\,̤S):4q'FhU;@27if֐kiuA4׊WHnZŘΓFpNNddoN#5Es:0,5 jѕ;,_3H;Amz}X=Z  z !q=%!8gYaOMKdcA;e"G驷!A` pLUjM4WH9!\H>DaF~''&dtk=<fTcw%9jآQP)#N6A\7o{\f2-cF|?_~Բ}(4f%.*hODΊ?ӲU{ 4U;d?pl~4ec۳__>_9,㛼ulLIP;!,` EQ4)h‘۞g.t!)w˱={̼cppמ S$B_{yC,~Wo 8GpZ{&^).Q7&L㛦k,Ԉ,X1NyЏ+.^l~E@6;)-hEJ4̨FXf)j ͡!j6E %vÍ -ϏUjAwZ&nޢ9-0mfSS!^N[ w9uiuTPf f}w40̏(iV0ER ( @(٦J\7W> IҭG [+TBtOGX*3X $V^]aJ8Tn_>_5f< 2jq۟''zR&kЛ S{SyPS'GM,2}! P3%,UH7ɲb/+!_wzXR:ǮȖ7h',O!>)F-q*\'uaVb޸-/m̟nP"Qnov6/7g,O6OֳHӎ@iTt+PT.*kWKŽ+"];=yj8v8 :hvTb W@]:4<Q|khan5PVCG:ղ*2G(N(X?iA,hKl]" # h AsWS6 커IW#兓"ASZF -t>k&&$ H4"] b[͡1G,P__|Q OM ˄/TL6ޢ5cׂ huղbd٬A7$R&ud{CU|ጜzr2uQRgwLF1C"E( lb[Jr%-.{/Z)nZ?U9v1^͵Q '<2=F*qKW"Ԓs\\g\mϭ5]8zTTc՛1ݸoգ?bK)d=ԐUc[8芯 vBn/p;mW}t9&B*cm(Υ>2SS`W`~T3 b3{g>KBk/W9۽˷ 9Z5jsE~'wˡfB͍g3~v.Ѵ[%\lZGL_VG{6%;fhUE d/HN_VX!u&ӿxIqNKtgcM *r@_WloĀoC(,"vn,a'LR]bce^)>^ rI8 LF_ Ű̂)z =`bNeO݁*T9?&RWE+P wRUYy' 2Wߪ¼*À/Z0S][JK;P4/z~C՘qn "_ <LURYkGz&UZlϻ:/LeaWOC*w9~h:w1;۾rI2+N8  Pc`@`nSO?^ (Ge@8HS ]w%t>c/TcGK\vnh(x'-8գv:?6oM͵bi/H& =Ė"aTŒz,*6 w N»ϯz?SH;~H##0F`n"CFv?oZܴL^ Ǖȣf%8~<ȫ4&**]̳xmǻ73d܌,<!u!# RH,qLyJ{Oѩj`,Qt&+Y((PLsa'^;y$ j{,.H\0Z-ܘN}ym*,B?' S"#Qޜ\9K͡ɑDO=6qŗ* P97$%i3YWqhszʬeXmKkquM_Cryuk>V/puIl?н* oJ}̸.Lc(Վַv}ݽ}x|C]g}EjQo68vٰO02rec P4| \ N0iшCr8mEI@9-$t7ݖ:~ ܀QeNS+xZ%Wt |lZ>A8*Si1ޚ՝ ˰h2OD^s#N)b:-iy 4*RC^qѦ{hFkH.-bU}דɢ6[a(hL27x#xਫ਼"Cف6f#Mc39Z[Ed&[ %|%S-LuR ּRswXej?<.jʓW 9Fl@NnΝ{AK o`)I 8Z8A9zmڴL vr g=BKsQ(hFnv_:r~1R#LNvno<с>ՔZ,tղs{ӣ8=m߄du-%{+ER+'ڬt(Zҩ.8S7<UEN; 2Y4~*|B=Zn> 鎲k'j@& !3c7z910q10:9Ry$P;9T? gd*|6 {G'p̨N="Wmjalܱh!VW PWz4!.DCJJl / Z4zŵ5]f27?Ka6h6lAKYBt]e]˔Tz!(]N2S (GrfYJiۂ=A3$3h܋HQS`}Y"{^e6 6P4rfU'?敨I#ˇrx4mWkqÚ-a3Dj@M;L 6}"&BD#WqTv$Ls|/N3$\m7]c7h*Ք/aqj8[n:Ԣb 5ۙ+ /zc-S,8b8֊6:$ /?ēLӑ`B@p>.q+Z_vQ 8FOoL `#TߑdFf~W0QۧDHSr-%Ph98\=NTj(+u.5~-:Pcm&Ygj@5B~GV|6YgBid%ST(S3悦{J2(PXE %6 {Qs?[W2 ֦@$-F%yxq1yM<y| }"V,(۰//5K#@4$&5->dSnU5y؍ګۄ>]{kx?zr૥iWnzy Ȍ|X<d-.O<$7>P7^H%S #VЏMT; Iv+iM {^̈2=XWӁTo2|Sm0D z jZD\vd0FʀPn5_iY%s"EE'+ `CjwH \xMC74*G_dDRno=>,(EA&^&+DH:NAj~w(E%c\_v hԿ]i.+ڧuq`v&ԎEZo$`Ur3ۈ@آ8x Oʺ\}ٱ79[ ۘ䧧훆돝PH*\23ꃞ}հZ-$81"AGre?NRZ ZܻuV᧔f#DEO+?Z2<,[t.^o' Ahf# Կݮbl<{_|lXm"U]Z `AVUN8 )d?9]o7RSISj6&G SR[0e}8J/g1VGd}1M_ ?v=-fnQooB)ZdK'}|DžE3oW?[V9 ~Kķ#X9 THY_A$"g H8`gic\` յƪVnCA0n TPbv#W#}.!l߽]1{\gn5WT.Bu:qʔ>LB5L3 ˧WƔӛZypH+^>[M>/(]Xu>lhvDusXV5owΉnK5Mz$'YlP`U4%Q|Bl$Lk`Vxlsf X,Ypuu&ۧTh+ &_r^Ch*}Ys}G\Uc.—lQiUEPf4Ązj!5T F?!S_~O@ʎv#Wh# g-X{faHt/+pG?dSKXǟL5dlNyP+DTw4.wb`Q2:}AA A}Xɩ ǩ܎\:`PSט "ےyNJa`(^!a.RVA1|rxaW_׵4(sM;>5eovpV6 (4W<0O:)9q|L;D ~\]m(4↧fhל5]}G;@NU_T*zw>:U{')\t-Q$$bYχQu Nh4R5 QFF\Sy{1.0:ux*5W[14]n TH :iF`a:8ocǷWڹpj}t,j0XC1 E\S* L`, pP]fYwW|^*}Acs̙هUp Iu[PߡNR#4?}KzzEb9?.pޏ{ yݼ2yL_(u3hhLqmSBɢͬϡq1”,sFˆg ,W-ב 6 ps+!Ǫ:ख़3!cQc o=h $Oώ!I|ʼnL!N<22O-NI}Q}*TK]Etw#:\2 h`{.1}+*GSw:[yߓO?yݙqZ,0V݈Ynf4>N2엌D;Gx⽨J3(L~C_XhG]AbP9rs_I6(P2EŦ3p6? $*xce.Y Q9L0K!$QD/fخ󯔨f;أ _?IΣ=eUAaFaqgkZ=BG߇ @擋薁39EY|La L\|3=wwYo۷OgW' Oؿ@1 PFe Mb\ iV1'DjxqlO ]䃺e X 7kh ivFQ,ؐg Kba +̲< Q4V`w!zӾq,K;bv2Ie7GoD/tÖq"W`Z=EeVVSnWX"X80O9Wy!Z [KInkc3VA:o+Wb1xx7Y%4}$Ч1! E1RxŒ./)}us5 =3!'; [}awZ؍:Z`WskëJT_tfl0t,*v'҇\ϴ2g,44/*qM1>_ ?&&w05ZٵD͊!M@Fx<8yUoh'+y4&S8Ož^XG#H (&t 7qlEeE͋F 1/Ntf#㶾[.!Efai;E-G6j:Kua{$MG"%8cOaZ5:@7P4AL#o#9J' ӱu T{89hߛp@e$ܴĐHlALZ&kyDPaot3]=Bӣk#:=(CY˄L`eaC&M2!9K#w}7=P sih.b0=~,$S S2bC,Z)F; #|\O8T0IմGs)N^x.dLO#G9ӈ ުdNv'Gvst[*n1bj,? HkQ%1[FGt'oӵcgX]/iZ'nSHN.dgBrPw`s4ѕRw#`nh˔ |;WG=Ps/!L9@m}G/tma^cN~^.&c㚫Rد 1BR 2gpKv,cⱌMGzG̕47)ԡ1<~ 0wE~D%[>5afh Sf)k̜+t~rߜF#y]T-ӑՍL_LO=1~M7G@[ښW_,1ڰՋIFf|J \yhc]TKBy 8op3Jawi7,J57:Ĵru!6W+Q=j\|Xh%IaYb|:7 c0Ѡ$ ˂Y]V_nW0f9R3gٌV?eeb:c#40sUz Ne4 7͠J? ߆AzpvݎA4F2 1?\}ߨI0EE׫0pNc'ŦuЃ_#iN!$ y6G2{/nYPN}%^z2"}zTx9nMEt(1dD^|U`;υ}XGm`Q!U)%%gtheU:hùBU.g= c ʨ |GJΛ:K*n5cr Ow}_(@]nhd`(a Rx oI07%m0FvȮ\;W|ǝWK0,Xj'LA p t]ٸC,TwamyݦeTw6T,j d>wv`dDzb H0*ݫtB/aS&fA&?}<5D%$4.,`%U 5_9MHۙNjOiE)kh(ny㪗|NjC\2A}#MCl,() Nz"OI9^L$Vxb9JPG9GdIER-g?7ҾdJ?8*ء*l6!g h l8Jd\l@/* иܣW^6-P`YߧjZOqZXީj_X ִ͚GSPo_j1woEdˇN7zطxNn["AKuۨr϶Xy`-ы{p%k ǼU; ӮC@g.UyD!nᒢqbj^$ I#/ `X߭$o3Zl1-|ХX~ϵ^&oC3M}KswM<UdReiш4M4a:jUgHAI:8Rb<~w_{EA!P rxkeaJ7.Qj \2jm_!\UiF)!ӾG >zfHI˵L#O >v4λ7dO#|v6OO A.´<7A / n.GӉNXSU8HKRq<|UpհW@`b\.2x4 j`XIDݰyݹSpڍ'_F"IЗik{w{CV! P\B!N>][4_Z#VE)VwO>+A>M/ KH>7et!"5pIz2&G\\nu1wRCl^֞}\rBֹ͡Y.xA[Kw`2A2Tx#; =?㾋fMCdgis=QӘr,0mSzd^Gh+Ti#֖}[W`"C:7MYXeFZRIےL!|Z+U5rk2PCL_6xjrF)GZչ }|N9yt8{!Wӹ]Q)Po*p<jKRwi%p%ʼnD2*Zg,eANxg6v:*TA:E@Z(3dTb&wv4A68#Sם̋6ӵl~7DM9de:n>łPx@UE&~W(K/(ۗ!7~hhq?[?niCLS UD' &3Wt6fL^N|Kdʮ]{\A,Ua1NRlKV(F7*-i٫]H!/:4c.\7=eԊTׄF_\ Ei $Gr#_ \:629-7D,_KۇS:P̧nW}:dv!9c&g>.VYeH@{5#<ǷVic{D_{RMOD.3ŸDo\15ľ¶ژ{4;A^AH3)k}v 1[ʟNᾌ:3* K xYd:t4I k/xX{4[Yljv1 gMtiA2mPbP-:"~~Фd|/9@&ۍVFZ=TPή_pDNL2>K-.q^<9xcxa#z/> F8RaCK}9ON +_a`N Ւ\s]=*#6 k#/sA}G8OH,YWUHQ<2C Q_y>Ʈ?{BD~#Ŵ,ɼ >Def0MPߧF: H0]ܺFAauW7Q+k0XyO$EΪ3*tr2hwMXz&qTʉCiK{Aղ&N](SkDgT⇠ 5Odm7וmksOr;`h{o6@3&ߒAR{V_ggPo-=2r9AS2`A[H9D}}֭& \뫶 ,^A 9U\HF1.'>{W4%x1NN*'/`א^WjgOGg8[gΏ >w(xp+%_.V!JAHn/`W^yGF<(Q@t«e\/t2ܘN(#S𺄴VO֧TuRĔ>D${WtAPx cvϕYޅ.<|V6c"Ket{@\nՖju rqQL%wve֮y/m/K[ X."?A\"k)N`D${H}ج 9\ wBC вFgŸy%} a$]Ay %/P/<_uuW)Jj 3=Wf9LF3T z`U^8C:S(eEX~!}8Zb|tCOzM,J"ٕn:sUep!EZk@Syǵc"_7n8Җdi&!E$"beZη# 5L4T0:$Q@ֽ amgw~RM̏Nrg`CdʳVծ4Z(]ZIE֦OT|7.$P::C/fF7ѰvO`kƔHNZAK?8eYS|+{0dak9ʬZ,1Iw{T\;jBTf:*?{ޞ( '5G*X,t6<00~kO}l} L702-mWV^Q^BN ~0(]0V˺Š(E)@}3b(5kvr;O֖PߔE+h| "h:+b&}f\')aj~n6Xj`c/UﮜaBŀDG*0_>2@zc,)REQesdo~xހ,!a_~.xOC9=/A\_k;OF啽~! }gT9ೲDd6E@h˿uIE\|i!a={Xv82b}3 jFx+%h< )D3XNb52o9+k"5Tw;p4g{s9'Tװ/|SC@'{sreHZw#+"__Y!4 U}OgB58mSwYz$,(;{kӚ(c M]j}Wt9#VQЋYj`䋙{[ @l<0 9}RNw(ِ&7KuܤA#pc X{,Rͩ -ljR:amh[\ƇzYTd9eQ/‘CU{G`D P -D2 nԷiYbpo.RX|7U NZ))l r,= \ͥXwE2t./()pa :f`*bZZ.K<2>hMQ6fN /=_B}-_Vy]T9ʝ8BeI eYj2VmѾEHGkً;|~gۑSҰ4-ژKXch"Sw~NtӶ"|'`bZ6q_9!*BU堙D5bPIN~;.%_}g,v=narQEj|om!8q #yLohU+?ÈD^ r\:qZ&U-Lr/ 䢸1O̚{&ͪ%MRpޥLxnt&K2P~ gD5q^ݹYTg%DX83#'i_yrbe|܈5xDpXv+0|f,0"+K[Z&vƥ"JCD/- Iƕ)&5^P7LᎀTrqx(CpER Q:Z^g-ڼM3f%e0д7B-/9&qh|}W2qi#}U=j['}vmrbmT*g}2Ӧ <@$џRI5S\Ĝ)eJ P=)yj v=_ݓĴ ,8y/\ j 9gDp q rL, lpI9z !( %}Ċk"C~/(7|?I=@w$pi47#ՙܴ}$퉯?ɓ5>rԬt8w:DX<@ݖaHނ> +2KF>0k1hb_c -ڣNܶfI|eRQN)TEϱ}{xfR'i3t-d9"DȌr9.][V9F Y5ч[=YS 0H_|@!puGjF$s~>bMYDwpŖ[.G9'j "E5D` &uvFߡd|^zk6bR~Jq@Is<.Ebtꕇ]Yޒ=M`e߶pZqlqp oT Wz\6ݚe{ڡLOXS셣L[g.i;M%e5qJ~&Au6GFR/g}U\u~r(y 7< pfgnZc5Y/Ul +_I PGlm5 U%/]oPmC5ߛI{0E]e1.O t4A `irU (-=6cl[:M,UFzQdƈnK7\EKg->C5%CxBuH >C{#1vXK""bh-LɊkSQ'3z^*^]V_loT=DOdp^><#"Dyw]48Qj?3ؓ^/I ^ W><qbXɆH٦(^=紟,tE$?~*9T(v2(Xή"*4vu. iO!<格}PCퟅDkMqQAn1vCT@wEر&+\,m7/#0r˻v5"e<> 1?/FD&@ɎӯM|¯O 试|B4 :4ٯ, yBupI9lL <?o8F\|'4V% 9;؊zǭpf& ƴ m-4M/~UCp3YeTmt=ڣr{V+[0Kހ"/fi3%' ŤdO2ǐ5Aq}h?hBwE]:  ēr}Fӵ+#Wȯ]oWEbCkLy[ݿJaz$8L 2DnD@e%^Ъgg1%?E )ZOIUȑ{\/Gd8?MuD[18Ƀb 3oBToʳl]tEFY"̸_ǣ |>v%yx҃ uA5WQ5+7,v p@IOUQl Q0xE,@VE0t?gS%#f_ƫ2p%c|)uzANSS`"EM`ڼ]c2쀴e-BK#|l[EDQ\YRj-G1JoO~bU 6Ϡzx~iP2Tf1LQ$PäPQӥr I@w}k憊L1mOO}a˜#3py+8)wsq!- h볿o.1SF,yG&'JJ !L+-]w+f1Al#Zax'9r_ w%rwUsG2:%xB#=87 sZ#j/D5pmi WB˽*4Tz)($4X MIw˧ {7Cq :^r" ~ iTFlWו`;QsTZk/T@2ߧmգ0WL ŤHdgBU [i=P-A$+C%/i';tkɍGe8@2r3a:חϙ#1=>LYNE nR:1n~)8M}hY#M&^g$MnbF?g_;w"7yj1ޣS2B2g)!٬2 Z2`+%o L@u6\} WXĖ}t lfwm@>w8AI_  TB򞯍Of\à_C?l`Pݳe~Don ᑨJKq}> UA^Pv[DX N |BTÏy/:MHg` LP^3fyQ-wgT.^Bbϱ{ŕ@ 'h@)n4}Lj[ L[@zp $c.!Tjs!jUZ0 Ww#^2nOlEE ĺE9X)Ҭ[h2GPVzH$`,,~$EAh\ {PϨۘ^}"!$e| zQ^a^?@x}8Rj@!%M`~9RQ!”[[cc䭍aN ]z0}NP B&[v _n r.~6GiT. 7i*C{/d&@/!5*c xs"t|cmAQ΢ݦt ^1=_ҽ.4>oWM=[Z<|]3͎կ+Jz6ȭD6ó{ J( WRN|I@@;X9 Ímꅀ"㚄83\ T%,PӾ%6@xYUM33WutE↤Zgtce@f%tψ-OQR ”4*9߁s.#߷!f2juCxa| nD{1҃~Ԁ8+46 J=J K3yыgL_ ?0RW>>m*a7l`FXD-9:]8wYne2k S -1u9;´(iiBC?H'èVQ!ÀC b/Pԩ ^; M9$F}7^%*^?aqx%6KhaW2;-c] s#)3- Ɲ~EMag|; +H3]& nG㮵l醹Q LY*T~+\MʂpDaza>|:&kˠ U5Ei8-xΙֲ<'*UL^%O -j% eԙVRȘ&o s&}tbd wN($DR̻/c*w=˜lum" 2)B'iX:j3>Rڈ.  y"}H5 8 AtQѥX$3~H-%°Udb K0EE=+%T6 ˬc51 yyYf'x^ G!R*g 'ǦPld8&bpfpWָ-6,y^uv>y\C KAͼ2nߡ_ᆏ OtRe;dY k{3.mΠ$C-/ 0)`\k ľF^EBZȥIc|gt}Z镛NGTAh%`!*C c>;مs0 ҼFg2s!ZGFٺ6x: \hkưhbbcn|."^#3+h3:Ork9)S,R`{zGQ zca5>SS<"uU ގs+Yk%헳3adS]n$ &NNG Z&PhtJ!c:ƭܻ]8&V!"=[3@矇R/e܌qmaJSVeԨf~0&Aw*ppo# !?tߤB{dPvi˞1/C[\/Rע)Ѧ Y0(^ͳ]b;&0 4 JdQ MP-+dI~@-@nd4ѝFp$B|oŇED{W\LC3ݦoI:0u47?Fт&D2OzעD5k6YpNΜLHW.S\Y+XBD*QDhkԐuO R/TAɮQ+; +E?)E)WPX6y.{ajb>7^j M Xܳcjh82EEbHuw?+l HxKNNx '3+=Zbn[KԢr:A }.g"d%a'OqMQ&ż*V?bu;#/|"[.©m u,&l-yjGX3 I5Ay <{D Sʜ$Zq !~՗(V~ Ȳ).F.J mD-ٿ^!3΃)NaV'PsADˌFekdj%-NC 2$(%ښK|Z_8@k?'vL3Li54=٠W эRJZgInE~/,Fۄ7xtҬ؅t}Y}0t|d)@Σ|\$^Ae1V.@#3SLk=AhYtu =`4RQw@8);$; :C C;"o D">dūeuV~]p>HyCxk+_-OukGT"O#ǩ'p9fOkzYchtA7LWLw~mVH~2J@CWub 6ZNoXXy_'\bHMxG⁅c-ѹhQaK%Q}]2ޯAܮ0Y?i+tJp>ꞂcP@߀Ú }CVz]>REǽɄpt^ݒ2)! EVqܱ,ڠa/ Ĥ?=))C\.tvGKDsu e&̋NuU_D{2ehcTt Ydz/IipKMb"bNl@UAgzF̓Zw;UpoUFnGXT27Y,=AKI q^5HhKn4!mEF_ɂOe\F|'r5DnrK$\+UJn[H 03͛o1@?7JEZfWt(Ϊ3Vu C~PXuڡGkEZt/.^ŜDG%\R'GJ ~Fm18>/3cWn4#t _փeۦc_Q(m,X0{NJc]3,gO L=_/G 5k|K?.SHQ<,uNbEB UO%'' gaXq07FCI.)~o]a% \Ic }ɢ-]'ރ/U 3&z>$-Q,{dV^\Sˤ sL@ oPKOjm.P_%L!Ԟ+w*3ֹFScߘ7 1Cat^J_3D~(&]0U}gJFJR,f'@Tq]OWa~{,@<yn!yq&%P M[Pլ<&lH,\˥<'`M cTgݍ͓&4`.fDW$ 1#>L;hIm;ƃwzXZqk`#)bGE(q5L2b#L`eb^*S5u$B"@ؾKnn?yp <,'Z63Ͼ>wIY3p`2(m3b pT۵zgỹwꋃu 03?wl{!(Il0AB_%B %A)9(Rb|73g>n( ʡAק֧byAz"Q| O8Tkfj0p*@+ _%to47ح1i"nhvLd1-3j^־_=@<n-3dQBiCRZVq(odM3_I. PUi`~͵ZE2{笩`9g1)@3HZJ}Pe`8Sld$V)&50y4nCxDH`F(kW wڲd_[JdHPӅ3t^|YLd|j$y憬2ݾ֭O$ }KV$ [Mqd[@x3CSrܵ9~>j~=xu7j& ^ЖfNA=4=W}*hit,j0u)>՚8M#}$_>@OҀ!Lcӳ͠IUȮ"ԭYM/?;Na^ȚX9E`:y?@ܣ1(u(O!G ?d)$trOPנ=JzR߯ X& @SEfaV5=7SjT{0BXSB^=;كOj({6 ơHQ~bO701h Z&:|oEϺdB`1gß]jQhyTF htS+}\;~xS( |"q3~O_D:hLQGٯ'a)5zpwGjD^cu!V%"#4RpاlVr6$L (޷nʿmCm6֬q #cS`a|{!wvrFhOw;ȆIexj/RY14l赈ݻ.i*5^_J9m4*. Ok%[Zu 5VoJ>a?&N,êK;6U`ӦhgCA6rc)L-7l-1vKg)ʫc 6ڏf`MxwiQ8pqdZ Iqoo4 .DtUU#4 6+e [M40Nƅm]~G|X3=mXS\ y@ҩɤEȲ3JLBc@[h$aKT`\D%ؠU04u` l%Uذԥe^F-Yw6=XU/Ch%Yڛg9ɘR(3w+lKjn]"Փ:6Ep{zDz~sJ%KN?K4vj=32\F7ӺW!:l5ᬛNϗOZ`Ou?d6[pN2ԫLV\XMeֆݳ¿+î@v=C Q֌udG_rɅ | O5fًPQ}slm9/U ]<8(͓JS?YeR*;I,8A+E^U[4Ez{&pcG$}@ZEH;Ammwv'{mA_͛sۃaȿ0Y 4΅6mif # #!aCFYw6Pq0 L *˚,)]sI>Uiݧ5π˨NIKV&Q]!sTNQŌt.Q0VLʊv);4 a!n 0'Z=iu?`3 ' 1i2sȮc ni 0I8sw6)$PE^S?NwA8WJKL*3~z kĉ1 M)w:ۜ(%>5eEFh^`ޛͯ9/[*˰Q_ 4,0d5fu@nAw Qϥ~>$>-K6OzxR9+[}_.XVXcgP1e >ƊOG`XL4 WBbrPKjrN^Z19Lyw/5텋:IkeʳfcbG:@Z`i'/=C-165l`Gq*K"RL4!d[[Zys^P` 7\!MST䡒G@ ?4zl!G !v6#< '姒܁Y]u}v$;TjVQ5/]eLc7`{#ȸ$t {cUp?`E_d13˥ 0  A٠1نJ Wk+ZEEPyDHh,ֿ̈WSeC6G"^~5̳}.GD~SNsVM4m4i8hߔ+sm֔`_|y PJr<&Bok9@6ެ6b NRtdރt0U7|F1ݑp 3Z y[>8z\HڗT0 pމ[on`v-7r{R)^=kѠH}ם[E*]m^:l2 3-'dyx|˫dYei?\mmX, 6WL^xEQuyEi3X6HpCgޒɂRD]x٣xvV3! O];y-Y9s&c?Ud}^ (wҌbڛV-{WV2qR%C| ɒ\yOS0o%z_He t%|sJpPhG&²1gM A\l;>NJ#sq KH趛>c@BrpotS} 5))zDi1F&8n(?o7~nptCF&ȷ$k[HO@7ԖD2@-oG]ݟL-?5$ir,n|ZyXoD4:eOsV/^e!D/N*kˈ)9w+vD c[/lljVqVo0i}QR BI/z:l"R9zKsh0*.&t)UۆY?@DY:nu30X?BƉQLn8:(vpɲBVEp{7Q&]ΎoCqe*\R[;զF_<. JKd sHqA[WaV6݈ٗaʇ, d?{E.+lSLxcxًv(FpˊD\QEEh?a(+ Oɡ 2#cyCk\7sMt .SV~c.A`V/RB>M gda$;gxm͏]wG4`팅.gx%b,7981k>Uf y&Xv a `P7O`4^cGI|1˻8 Xe* H@6xP-au+&)uE!>fEsx]gOM-pmi;E4*A_ a 0BWt쉔`doC=/fi]:.' *U%͠خFHj\ hFW,YՀ>>?ED+'*b LBHv;vHUgc3w71+v*֊[^=5 zk-YݥKj'Z€)nV>?֍ A7ͱqH&l+kfIy!, A;x!c@* g 0] Ngh%T[b}0ĵnpO$>=q(/*!,Lt88IEL'hT4r3V >$RMb.I׹I ~һ7Zyj|+K`}{76*3uluk0m 6K RwH2Vnd sf ){Ax<-\1 fQ%H{ b괕g}?lWg9z+Pf$\qLfeXįLpV_?đψWQ(w)5XQ<han׼Lב̟ZX UW{ǬGtY?Y6-kD,ƞfj)1F2Za*GYd ( Q1Ⱥ6^eHZ`k, `/i?vq1QDCg^9ŮƌүU;SGASM!+Aq$']nOr`>ƜSI\V[$* i~7!8yr> N?%5&ڮq"q $!3gb&~&p[/>..S4qs#n+TN>m*|r3^>u.ȌA\:1 s:jS,i`xVFG%;?AkZR} Q̞7` >h^ꝋvKTUnV)o 0b̲DY,D3}9h##U`bcU5p#aF~8}@@`js\Hc;Ϸr9˵㱔^}@,4'1(vYp5FLdیŞоՅdz."پ,2M5asgfEJqTg s+=k Gr@,,pIoaࢄΧ07#:>]qߋV=a GBuz%d dG ŪǙ&I-=a]k,dѯ:go2w=>-.]n 4|)ĵ2j^6M%I&-md=MWRV #L qJ4ծ2,khۤȯSJNuf(wW6뒱Iz8PXSUC$]ۃDp XBj!u$M({LYc;h-NД1QNN?Ugx$lbN J"ssۅ8떴GW m[ sٶV6lqP# J2 eņ>yDP'0]R];-R@,h3R"+:l# J!o.e+g;e?ÃpjH0``mޅ/Z B/qi v4şq8(IgeGIL$'#ʿ B}}vкaHde NA,&3K - ap"sڭpI_Icװjswg2* 휎 JNk>7@`,`=;P:Yw1Y@vnUd[GkLjJ e#o]f{>3xJ*ưkùфqjZcI0E˜v L2ˆS(sj1M(/MJt,.^XCpYDT `*ƪ$jJi>fꮇ r%g*4m'̬%j@"v96o+clt| 5Xp, U{XX⺛O 4pKE@Soc_] L}XE[>#RE[>LE4mq@x@;9cMhk h X_/fVvDbnKes J"`[SB`-L~a>ڕhhw0~_QI*xmzZF1<4 9N^5?ꭾ۹LGw[;%f=2 p/:J)Rv9 o^VBlZS*iE52UvL q'h[ E s&3zqp1$tAh4 ib1fXڕ+Jƞ gFUШ>wkͅSh-IO?K7kvH_T=D@G՝Нbt[gqAL&\ap.|9kr=3rT׸ݏ nh F?/EinYSd:'7 ɬxIuΞ7uuk"&2O*T,؋d2H+ M0Â̱ &IK&bn-QR~< cuZlThGJTߡ071NDE9dãS2%cŕA>{i|n {C  (NHQ>qjhUcm=!:h*CW] |Pأf@rK-]fTe ֕Fˑ0l2p8qsx4: ̕i!)13&,>fuȎ=9u{4Lq#M]ʮRzŨ>%:8)_Y*H=Rì|zNʊ dc̣_RPyn--q]oΟ@ {/ĵmnPJioVC("h2j|3`n/k2֖M=wn ; +Oy'6_㻳0EXN Q m#R@o_#q)(Ax8Q3מQ9QDٴ'jąn P B=הTeKY1a\F}nG`ZdƬ t5n=g4G M'[ uX+):%ȩ"qj+T WVȹK' P0|bE2"^ B<\f.6t~ Kx=qɲ&ws@ڏ*t. Svs5 e%3MV qC>_P}C [0:Lf/MYi69~!n7|^e%۞ι5u}E6Z1dW=3WG,,sZ(V뒲v:CCGXˮ%*m0>u1}Q&w߅Oc*w#l24<Y8F_PxtrհP>zS70'0Ns:c{ܨ)LNqhٶ~ m&E dݐ)%X}5(Ϛiu7 P nDMUTLA!9Xj11d!j= Z%Nf7} Ke)wsTK[^3rn\bJRT`#xU@GPG%[_t*y YW ۅTRZ-i!qɂdE?ً3.^kSa*gK'Ed*t@+Tgy> MjMfm 6~!۾Rs~OxYE3ERjBlJQP{2RMl9B?_N tks9-{@)y?OiΌIVcU]M]<ˠKhg/ԝ41e7.['Z9U8͌%k7qyE yӧFI00[n#lz vJ{4|QsGS$ge۾ܫ<^?H z"t7[9:g޾M!i(x1)cyURDf*Pϐy1nZ+q\eV$ͼCB!uXR0ƇÇ8ZӰ3L* Tly3P|(m}qx7F+PIw V/B=@p(QZ1TaNj:xMPu>.lycC0BI-ۉ]yꅪ15EX˂acvp01Pj\{eN@,)|h4"g݈#bF Ez -{. tDvUb|p x-?6QYIkJ̧+u@;$n_#?ƭl;i o b֋A}ORdK X,}f/}B!0eBڮEܣ:ί3 .q?N|o٪G|шI)IF&w)Ou LS1WF`,2;(Sr*NQGW?KᔀnUa3ܳ_Q:mPddЪC\T>֚N͵O򦜁!xAvnAYׂiN!4! Dla/uel aay81$C x>Ѵ1o)AIM :`7{h?K|S7mkʰұ ~`ݹF0;a*y6 6XԜ p(w/+I( +2.p}Hz#3㨮{`5{:H1ȪB1qC8띆Ib= Xm|݆Lt ;v|^] 0d"Ԯ'XpA^ET9F)f_qaQl~󂐵\hm_"`Z=I.yQWY-pJ>Gk˓GB1B=xz#M}#IpqxڪR8l/c N":%i@֝FK97 -sBՕBR.֝wn6(.5VPa8 ju?|@A.C:4a|6_ɹ]4yn`rVxW o EI#.+g?y-mm:#^ $LDj'XHon@[!ᖋ' ׺ eX Z~9}V'P$)H AծȽ YA!/^V4yZUkG@0X"n7uYoNFMq@n61%{T̚P=U\ >4-Ïo]kmhv$gWkܝg^S&Y Ix<9XOX%4y78~_xד8?h帔^蘞5[(7[jك)􆉱r$^*ձC&}ƩzD2P`|i_>J$Sڍ#[41V6ءO&Rwfc+ /@}<Ɵ ) N*Q0Dz0Nb$FBص){V&u8$km{{{gFlR('ZB>V2%OST'Bd"'\S_L)ُ8riN kKĜ1S`)0nͯMÓוyɅЇFuj1 0(O׊6$Lɧ=4‹G]ҾRXh$|gŐ\\) weWթ]# m:OK=?٘D!/J.'JyyG2SWaPxZcR={_M1Kz*svʲ~ʫ::,ryvYnCN7v]Z/ڸ[V3ɊHҗ\_=R>aR?} "0PXڭA+Ĕ 2]:/b.PcU'V_w&iD9\]5 M9͎y5jV< S\x04XD=nDiG2F8?ḃ_([//SmC4oEd ? WHb/(8sxj#((&ڗ,.{  CNg+4'iS%M:8J nlP1bU]:V#6Bd3kxOFAkWBJD:C߹7VVs <9-\KՑ͙DǡI\D+y`YBį9C+FFM2n4;կfiU%Dvia+ \\HvAK1͸66 5BX_%3?z{8C]ޣc1 @Qyۨԏ3 / ݹjkZb{nupM֏/vHpbbq[Mx]3>|o׺AAYoCR5 )S݄ɴʺߖB*AZ k߉(|֓Zeٴ=lj()kPt.:" nB?F'-g(WiI]9(Lc&\wkyqH|(u(V]MDz?X|+{F3 3a_mߡP/m< 񟠈3Ly%G2c8a`f%qE0qEu=E{SKLS>dnW%mSǧ1?2 10dǞ[ VDAb, Ceq(c*2谐:1 {9-6Pgr 86 .  j;􂷿ӷLsǧ-&G,*U|xV[n9ge.@hzfDZvw990(7OG&w8y E3R"tY972]u䛷%vxRQd=U&$Qh]!f WoI6PXMbq!SXi*9cBi'Ȓh΃mɑiM8aV:r"g*{4:˄qn\^Igd_oZv.EL%qXVJo5tk~ftJp7B{{ WZNʬ*i?󢝢𷼕×\ 90HU[KI%A3e,B~iji|^$u{&pq -%%aY%DkA7i[ۙInRb .L$B32RL󎂏Lȉ >R]CjrHFMh)-` +vďA[TmPR<1kU/zW8S&& {o>ɿHg{^?9 6S{#0 ؞Pʜ} d%҈#v@YIq϶0ISf ]m t@ONz5O'pJ#e}NK:3γ5茫8UǁnիD~`w1ThĬNZL@ Sr96 Qe (Faq|_ ؏o%{E"i)eo.(rUBLt{UD>0U!LzXML"-!ƍY( $^R'kSKO>F)dcbnB/6x S9ݠ(mc҇9I}*63yװz4K:cD 9Xsߊ=9#7Tf8YDeHKH]i'P뮲 ,kџ~JE $Yj7Q UEnm=2zp{?Y73ޛ0G +;-`9LO,7F aCU8]kȦ82#s_ɇ@t,_[ NO%Z ZFU i}7o/\Z7{@x h(|+NQ1 랯*FKa-\3S}vdZ؞@m # V@xp/ޖgUy,=E#-J víΞn[ P:#4U'#[GUd}O4Ok_IEʣ6k|zȄ`_HIR789 QB_>:8}Z_79pd+ Sm0#=Wϳ 6KxB~:{ Ç$M S˄YPV6BYु5`P5Sp&1H?b3fn TB҆ٛJ7-,"mFF ULJ@\iusΞyP0fDL\$2تwd9 ~h }^g@CMVli"gF}',[֒ީࢯe#2kbI?p%ZE"\(de)_&CbL?v]}ڊo*+o(:jz$dY|n{#T\7z(XH0$tWx iZM>Ο<{p$?- %6DCo蹾ΞY+IEm"{% _o6wF#(FC(Y_> ;Ĝ;ďHW$GQ+L, .h= Ч9 1kuwZ%tt>Ʊig9qtFv/ ks-a<7o)g$k䆑-C\ 0qB2dn92#Uc/Ty/TJf VFl* |lWk))y%S/8`U&AczEB^Y1KQfz.ج wΉ;uÒU:inBE aҕ_|TȺ rqk>hϘ4+|W"PpckjL&#ԵW8L4N7^02mgUn OD%87)>'Fıjkl\8sݪ P9kEKB+Łr?fp}W@/]h4S40y -v&ySP̤Wd}eC"]L2 y)> q1ʞLCýcΜ;B؏t/a˜f>&A%r:p?}F)BCn;ieYEos=~}ʕ]\䳡6.K'dZ7J\FwN!ydx&S?z 9"sSkMAu.2;]X:K|.$秶~tݵG{PGLw7ˮ*Ts8VxMrRp 9]q$2^pn_ qFJdz njp+dݩz[LpI{AQ smZQE5q%\L4 Fe.$"Og5ģj9yݟh81G%R^ !gx`1E+n V!1;kF"3bQ1QP3#= DP6=g%Yf(ύd9~)o N|:(K]:@(#=c[|? Xbh^{/e028ӊ8*͚j-6Nݞಟ_BF3fXPL,X|AI*\L;ys<^,+M66qV,b {r?iqE=M-mM;J^s֣^)]WTm] K<Ҭ>n@!.@'쏞x/qb=I ҚO,CscqR@'62MiF9Xcir驙mJ|I$;:G淂Kvؓ>أG0G*-shw P©5OPpPo? e7+2?~SxzaQ!gfs'ycbS_^$eVVG*35-wK)-E߃VY7ΎGvֵ19qaLaIS}JPtc>ZoP8}i.MY3s@ E*~7SV^M Ms:HpQY`a3jOly,Q@mØ:? {Fs5kΨ7kYp3]8MAh! ?[gC9^f(-y\ =RՋ oaVQ.աF;؁@Я_30N:ܝ:ȥ!I]m,B\'fr##Ԝb&Zy\!YpNb2tUrPĬź0U`I0á m b!n -cğ|4Fd요Gzh0TbHhj{γ uA;b3_?0?GǖĘyE*ǔVGJ/|Nx˫Zrڭc-)n$nIkq)Dz aW, "l늉zO*kr6ݚ8_ Ӝg'z lw}M|'1l;YЩ&%bKMk- ęaB~FD2Vۆ T_ָ"J%n y- ē"ʬ"^6;Rˆ={3~?z<)_GIUB5#.5UT&ZlFi=T?܋a١T/û?[Jyy\Hpj~k5TSH:sRe4;֍Ic&-( 7%Q~ V1cNBc0( A} ~{рt(X{TpGm9aD g~; C+HfEOǀ0*yBa %gT'k-0gCS]݈W_&_ ,_ukasgD/Sm{Ty1nx[Л?e_lТ`4i}׷bhB8u}%L)aTcCQIhI{ WyvvmW&C, K-gߴmzOShb`joZ6e ʷHG<3_@&_RjP=y|Q-70'}OSd<ZCoWST;Gw^g,iv;L}\?a7%5Pd^Ui+V_UÚu*7m\ꊽ7V~nfӤ5y oϬ2!)ig[)t('NBi(d-ɣZ~"<*(n(c\yUȵ#{rgX OܗH}ĿSRnX| ~d#^,XZ@{[Z>4|p(ýAu*; [\ޮz&&^:QMVhfMMsEk]-CHO& ZwRYeeTq,ɧJ5yL+hm$Y:u]VLO4*Br/s޲Wgew#)uq!{q"j;^'@HfCPΫ42tўҶ}nH5pȹ81 ߮!-usg'ҖD)64*C惺S4oqWckv_Y༨4z3%rGs˙Ҩ2`XE0Lm1swY@iN+Iyy@G+l,io 5MxO ggSQqWyŻtaJI 6FC/ xH a/ &>ЧQWtK+t6MLVWI$9ge7?`3Kg=HbȫJh&xa~YX! 'H9ێ 0+b{=#v]&&pJS.$2L닟l+­~3НϢre攈or7$vpCYX`%7bCZF!R ,:@Ui!e#пAZyUs!4I|hpru0S" kc` y_Jcox}0' tOtxo m50i޶VAQ%3yN}"\uAnPbwL|+kF*U:>DNh"N)Xa|`8]O0`p?XkopVTxDnD_D[ ^ѭutX"\s)P +{AKwyS>wkaa}5铑EZi6msO&Un\(}DrreziCk3qO%10맓īL0L(ZPq GVi- AΆibo7F'ı!J{3`p|Q`u$3mYy h+.^(+K7.X_舦inըc<06Ktu vcrBrH j &y#ÇU㙆Fچ*o'.^v̻h |1߳ϻG]; @|nq~]E\P8~߿\]ui֯CԖճ΅+\-L=:hBAO@f͗r3bC:F/4` %~.D@|wFPt\YV)[(znBj|LBMl H?4F*P<9iT%5FOI/OYdpS2i9ο  G|p_wpƘU3tF) U02 xcsQSJuO}9THTz# %^VaGwRKa?H_\ktí%8|38 TrwY,=8k@tk͚ZI%DŽFTF!D!)Ǒ' \_GRλYxx|F–:C*̘ g8U4d=4Tyh?7մ忝Ϣ$*ubJR Ce Aݴx Œ~W#M/SF_غ8] 5ne?yST\[$fZ}ݘ.: y2dRUܰ蹑~-oDiz%GQJg`VrQ/ZEHyAkPSL44MwԜŘTZRWVѮ9"?|MRN*.AA &hY$j3,gP4x񐡵V:Ox|iqE;UqfjhTkF'& > 挖.c@(L `a/gFxWMQ~;f ў1!3Ss']@>= h2\#kB3+E7O%ٴa[.~9.r~5h$ 6|}l(UFxj{׳|T՟ۣ>pEEoٓ'\9K?{Mvĉ KA+Jz*#)ag^b3-ʿXfݨaAoFiS1 GM D]α:07 ڮ.q'ʥ<. ,rХXzq_K4 fX5[?*ZbtK˓g|kH h׀X%hP+:q>i/>+*dʢȷDXGFYPFx<+x4[FKoqrB#nD[]ڮ`/NNoOir?z{r6طflFiNP+UڼF0hs/74GJ$;P2ƪ~ILJ5e)ڳ^] k$:ri)8]í7!)/ Z_G-F3@`RLqn":) 2෡([H[P|κ\H8[ 4rE3痣>zP|S_-Di64l}ln^iF5%]!Cߣzdn6M;Eᕼ:Br%xN}Ï(Satm n}./UVJq mgk,)VWw$b 99ߑθU"̳/ӣg\-T|Li[Ÿ+Ұ֤ȊzI8XP40-RO%;:u}1 `_b)ˍM-@4_)3[5S't˘|%AΓͦyyU+LԤbpM^+@:Aa+ݼ˜.7!drΔeUۉʦ׽;tly1xh&f,wyXh?J5,tӺc8-HQ4)k-X@f9w#ͬxΕ|1,I@|9)\b0SVQɜ+<S<# !oGX_nUX<`nrA'~ yk@Tkk!w1*U1&U~S'Od\lہn1.YTN,|/\1k:I:F\n՜=iz9l\≌ѝ ~mgK =?6Yit_Yyd+)A ڪ!VLxm] e_wwi= u`sgʴSI@]Q ZyrRMZR n*7 53; (O:7 4[F † T)*kA\FfZ.rRa25EE# } ? t!X%>+\7q@"fWIY?2HJ;i|Yehkɵ9W-8Z˞Nq)>/=9`Wm @"dRg^6N,$c>5{iܐ88AR 5IL xk \5;$m\NnǙd~2](m $jB=FSsߑ(:^4!%^h`Ґtyںnw63)y8&Te|QTkUN|Kv$,2-7.[7,+~SZsId-E2lPz+'Sy kV@6l/WlaJ7 +^ 0HWз{&Bk7m@n5oŐ2y 7/靭|nHJ:֢Ɂ=iߤC~&I$Qp*?HEg9W_zϤ/: `BX^Z) *kkHFL#+fw ۻNmKw(%#_Y痄VToZ$H)K"vi%m kX&^S$D Ko$|&N|{ 7FY#ǮdK OB`_QKpX>eyl\Y"!8~iDr6)~K P|KV.qw?!w=eÉ83 M~cUT KЂlg?PX ";(-):̈0[ˮEPoΜB\[΃$>2A9: a E*<ؠ: ]0y0TE&0I41=<} ! զ/2{_q_I2 .‹: 4<+06X}@EheTx%[ req\nLL?> d \P9aKd}й۵/$bXmA:٬ܐrtSq9-y\V7{K;PwXa_Kc7 P<c^t"0 hR;zI$Rǵ2AN(P( Ї@&n=@B'Q#XeC,?`:+l 'mrXׄ-+x? :mXR؜ztD !Tx V*]rPɿҵ]Ǚ"% z)B##"ZkI^`"ga";F8ߙ|-cM.ؗXH8ı le]`tz/7B0٫@yL4[Aq.T(}cN"}7$/6*弍áL{uoZWZ`i-{@''dxi *QX^3TĬwvspc; >N5յ[^ՆvEBd,΢ |J K /y0-" e ⿍%i: :Y("E"hU2: 5H3"C㿐tJ9Ew4"j l):IRnҠ=Gk_PKWyP1: gh2$՗}WhhV#v*=OSi⼏3^&C!X]9{@ na|y ahm}a%9v+Ig@s0Z@!}{;vTԟ:Fӽا7μyr|DUܜ`>,Jv,Td<>'3E2],̎oa&H$"U纪9rb҆GX؃9{x[{K`/AJ:e9yjbYS?iOd}TL)̳u p_moc8UN|s$Hm84Aql؜u!e<^/EvgV\*B_hr*R@M!w`;R>m>zbFF: Rt^%k";w}r]|w/@l.Y`6߭#9'[ o,;9BٺO/ rbbh _m\f7,cT \1;| / FT:Y/>;Q] sB͋#o|̑Jc0cU^bؚ$Z 8 `v gKw5K RNw˭C?ńT+; ^^Ig~dyCy/[Y  ::9bŏ,q v ޱS!5n+#VфV !wU+f18EoJ/V-u^dߵE.H<( 8 NA$='NrVTsӋȄ ԹU{(ؚsm6 K?y Z.T0&o?,mq 6 Μ麕d.)YVߏRS'&F1۰cfi{.ac\lmyNۗW{ cNK3dd1T58^y+hɄo}B:Cvc|B]Nd%N[S4PT4BGTVh`j祥*)dž( `/ nȀ7u&W9v|n09T "y &ⷩ`;L{ t)s6 rG*}I9(W{1pm;oHAIjӜ,1`ZZx $~P>n &4iV^kQ( @/B |r_+LHo5Af+\|.N^up =fE,&E~'tɫqKt`nj_{6`S+w AEd$p:SaP.2}q,5]ytʡɎQŰfVzCiivi/褠Uۨ=^>m .%Ė2Pr=>%:g' ?s~w=IkZIS\>E fwHXi:8z %T 85]MY>Dk΢&:fE& cT-͊2>Q'@\t:K\ q}zcx/dt?kh44d}*(TLoӐkboMǖ:V|Y؀z6866ãa;}1;Ϧl{ftH ŽwxC((|XLpS&+a3!IwN?D]MA0 WSp9i<ĝл3e!7y0H C wT.eN*).UIa%C.nb1U-հnE[_us.۞=L&^wz5aɇV5O&1# }z]&WKHhy+aE5<U7!?q`_ N$Glcn.,v`ߙb#ԒND획v No7|â2/Fr iaKq/^#Pe4H&Y7-Lbz=E2Vb0] 0Cd7IiK6wF0rŠ9ȝ0%Tãl,pW=x ݲ.UFXýLEiBRLnU]9f2h6tIK;$O顗70= JX;tC̏ĠsdCg<0L]0"8=5>P`LQ^E lXW G3ܼ ~x]*v:#LݠnbɇGtyg 2`',}b#*Zq^sJ-V2=A^v֫Wf)JA9OMĺ'w T2iRZIr=bb[t`]W;HroEb죫!.=^1gV>abJ}~ql%>2* HPkI,m]#2Bl-~Ӡ;!ɿInAX~ hcd( uJB>.'*ph'Y K2mvhQk jtS1sWkq'vZ8kZ]ZτYHFZ+izJDayRK$k|rbpި:To tw SXߜŭ=Rwq2'7yout _א-  -vNLF UX7#͂m%uČYDSQݻzkA P@FMUҩ8_§@HGkUQ4@}t0Wlv,Em(qphVax =#pΎV;N`A(~˖Qf;iF)ϡM1eCRfP( hwh- |}a;==;*ԊZEmR>҂"kEe'ӓ +ЋWaA_ɶv^nQU;@X`Q3:yc}mB<+_7Ie?"*Z_zUch$Jw`v9^"b4aJ\Y\:ӇnstL%ura5˖ox햎`[3#sn0v K4b0Kh 8 f%_Yh:Moj^iz 鎾(;Sd7,ȶmKJe+롾uN r*"َՁ;5L(_bco|fo ,kZq] #ȥ0Quk.;;'y7h./R ݘ2q{?hyq[Wl[2w.#qM#RTQ89if,_,<~+QMxCt̊+Gf!n,w[6 u"8D ȌEdB ]vr'"ɤ,&QGy!w?ߜ|nN:)rh-.QwFl"?\}=B9<Ԍ ph>]A5Oo(rn Ȧ+`Ma߲`x;xZޜ2Tty\fvr?nkCDZMUsJq]U#;QƜ YT iպ~Kt0AZ_+5ջ&0R,xTP@mS. ᚷD;$چ6NtND 32ww%B{Z;j$vecB Mp~gO!ڡTa2|NN÷JE} U5HwT1ؐ;X3~,d$ڥ/6%iX@YGm *0)*B f谳eςdٲ-YAuͰΛ`KǪJ(Q,פE| %iv ( Ҡk󜯰PpX $..R o =[x9Ju7X}WJ,]k>{T{ol,i(n,wvp;ـ` V2 2ZB1b{0*W$>Rd7jRx_YWj}H&d*qZuYX"ͤoϬ"r%ocU^fS(U%_}5|oaX6C@YFҟf+c}k=J ܊׋:ycd0WL?8qkA wEnb_v}#fT?aXlPHϪ?ƚuGsA+MYS pY^L܈o05L"jh//O3M B>40N IQ5@EoyV lB[bnfΔ<9sPQ\ݐ߲M,aWk[<r1oyY7z67 ?Hު [ܬpex B$^d-E+a 'dl79($7" Y圽3cw29 d&3AU6|:Z6!K4:A7~7w^8a]6*9\ZT[rO= ;-)EqMk~wAnuJAJn&;R +#,zGDO #@|푉vO6g,;v3`NfT:O~*!;E3Km#REB>SEZ6AWWvVVڨ`/_[h,*h/"i1=X@zHug+$v97RC C”G@;65~UDz.1a+ʗ{ڣRQ 7ȟ z{>?s i"ƮT>2 X,Vգv5yk t` q+pUULnHl1iIsT8?╯ Cf+ \!Q85l:ځcTQwKOOoo],u#|2P32kzѸs?55Q@]2SDQVS:g_A6_qfZj[|䛴uL2me5{!rL0G&9&,>_O4*̱Bcν L_h0b7y YFzR|k*4RR詡c9ON/ m;+N\ׇ# sS#V]sxr҆)IV9(t[n`~+5dU@kQ/7,< IݣI'N.QԒ Jy8-64ɒ(حsG,b)w.FO@@ e-q!;8$C1Q ݿ$hRH߱!ݜ|*M!OP4P+~~׷UmNbHkꅤ1]oOX!q[xZ8d( "62֞ܧs*$umy.R [ &buL5k\!, :c$]'%P?zWeo%I>ɽ^Cfƛk)͉"Ā(kTSk0H":sWY^ E]/x\{m_GrKʼӕz&κFzkʸ1y [l1 H4vz/B~?\qK_U&Zr}; \=[\?Rڨ 豤Ca3/}Gﯿ4dِ߬_?hCyAs0aAD^KAϿSɅ=N@mgG} qn\ ?k qLƚ^P{961?(X.wX>ŽSEdo8ܰc/4A8 :H zP-cL8\Ȓclcj㯃:q`{T ?kLod8lHtߙ MoH" k=ݖE*mRbNfҌgP) X^(HIk0HmW:X=;=A54DC>#Nk<2 V!lt("w ks"f-A])B'ꔛMaD<: ^P8c潧 d>3*g18kL`d$bh@v Ϗ*LS.J*4 Z,{V|}D!z81 ;)8}x&DR@4t>^~nݎ TJis֣>xNO/dvDvǠ0DNs_RVRU۶ q!R xHzݟX$svw¬ u# m]{.7F]/, D]{{ϦN+kym&..M_ NQެL <hm톞e>`:nejnS,-1a2]_ƈt=FNv Bw{z,(}|sRxgeBvHUȈy@O #FS,I?)hK\S! B:#ù'+8q秮<ݞL?V]7k >)Q<3)d4@\Qwx@C g/ ]:7z3m.mECch)fՄ%2]mۣkkc:<'sW"wu/-syJ[Є?'_ !?H˅A -9M.FwkM}Bۨ 3Js t~p/V6ױ̠ Oo,/E噝{ 8+d*Juz?u ]Yozmp&0[5u$/CUB`E H~k]=?6$D嘉w/єsA/o^P絳|rDv-17e-oТ`e-e+t(z|;8v~s4Ia?an̴KZ PmnYqv1(ً:Y6ftYDJS@=vn N`# yږ\O T{;e)FOͪ|a>\Du9#Y{Gvpw .|rfBL/C ^?W9 h2 Oa?cLvޅAz)w:ڊ_5#`|Τd~Z2:o{74n[eN_GlGe,j]<%d4+2ރyHtt>LrP)/Z. sޏqP81 s/0 yģ֤9U4UTۙhPg]KkjUxCmͷ` W,[R#]mG?͇q aea 4JV𵉐G4b+$Wd\Whx6w`*}9hwnGg݈Q=\N fI33"G=25Ted) tbVlUSM%a=V\=nգdvzHZ<&Zj|~GR̷w=VFvQk9LE YajhCvBWvEX*U J$m-6sJƦ)<#s_EE]3֏&LC.-kio7q77Iiu4 5.Y[?ckV*% 4nZ{kȨʩ{TV \gvSp+!,xAߛ%zY j>Ġ0U8&ovN?+DdEn[-:p jM.eSZkGp+涎Q~j2iC|k/ v=vġQ zLo~o~ݾ5eZ B+M Ƞ #>" ʆykN^U0¢{inCvBDI3B7~<,4=p%5+XY~jB|B~%T-0t/eک{Tsr^ HN ]]t ^-,ׂ]R&qLR-HŢvaJ zM|ݳScKY{;0I֬^(>ͧmQ²HjGZwE;]8$1*` ?:) ׄ:q~yMBpȇ)bGX~p:xtEL\ e}Y+{-"kv)ke)#A>;S/Mw{S@ثSH=^ZxcfXP.5Զx FnYӔrT:h*3 )&cQ0DQ*KBuV1KP=6[I%i{?(L87Tӂ +Yo!fhO·)~80<r fjÂ$;Kyhkh=wpiQT1sܛh.]:YK8R* PĨd (lri_&G5ɡ[˩*YyVk8s$3oҵr~n/MP}1TRhl*rf@8!I=_1)9zxwyI莈Z4NTs~jX ˥Scf"IA񷂢%-,upxʝb ӎ||>"/kc_Y VEѠ9K_yXUP~@E>\.C6B`r-jߤ~YJ>.C/f _jS؏`^F#z&ǫ +캭sOJ'nFpJ-?-REA&n_fM}WEDY`X!1L)'4Kmh88s"?k[ c*A ӏ܆+٧rp tܴjTR\uT *qOna1QGH1'f`ν3g"-ER Se]PT@:V~$Hf#rz`xoI%b'߮!AAM<'Ծ{/j_hΏ!qI0̊o7_tZџ}1Moa{|qCo]6z#]ſN6$w@{9L0>[UDe(Eo},Lu^Jr/ҹߓ 3;|mMF&/DR!ijC^8{ƅ>FzG[ 8\{-}Op:Iv4%j荴T Rn=rTV҆)hR)|i1LmhMZb6ђƪDܢwcv}a.5΢Y@B9mT{M zc%S\)Ъ38;_@>kF}sg;PԼ拉Z9{V9='gu(ǔZ炭ŀ;=W QfR('pqhdLyO7P+{c\,2fq~Yjd բ?߸q^C/JPl~`x@6ν UM`*CS> An0-{i`+ekglt :gI$O 5鮮Vk\ 2Us!=4JQ ;^2Sn!6X?SO׼O6B|/}i8A$e~E{Y &MOQ=G"GsyJI0_ l:t $6IU tͬpMBkp|T(8lsOIpH'"CVBuo>h{#l<:(yˎjJW]?ą3Z|㴮Ly3@p <OI`k YK G`vtc[ frp` ~\br}xu|@"&C[9]J/=q.Aio $4xHĔ Dֻ6(xkaX+]r,&Zx^r;w=nf2T\*q4gRh%г֪@SG3#>ĹpEtdSu5NJ}GDQ-msBL=8UR% 0Ѝ=^Mu@fmO`#TB椨D=ѥv9R7G`d?.OɅ%@z?GcR@bͤE$5{:{\.S\ M-хsHsF [Ɏ gK2xFK>ڻSM./5V J24o.OM"$9! cnfik RIؿR5{)t,3yODFo>F{ i (юhl+z&9/TeHx}+\ `yڔtkVK^TF-)Ŷ`IHlW䌁)YRqyȗ%t2cl`pr# :CAawimY4ֹ$x175I!U9Ej+sV硄<2x/uɴ^1./X ]8ؐ,y7o7;g;w1-ّ*g]z|ϐ 8Ifu\k%$R@@&+̈= v4 uowz޶ŋxJ:awLo *mAv3;]-U8;(rQmnN-P1%VKǟn-e"Mis#ԯ~ 037^`D8~_@'u+_JXfJ /"PkgSZf ρWM7tUTB:F9jPu夐RX,T6WΨFB:a||pwh# CY+^Y^Rb `ɳ3X "7W;q)F;ʾq@#\q7BG/0HZ5huP{TkH17ūQh b )d8^r22_9+.ZwK* Ѓ+O!HyE:WwLK Y?e51A=M3E53Ƈ NR) /]./kMv!Z*TT-jkVY3v^X*[juϠD]p: WT /[-7ܭ\rX+E4!XnAdrt5@FIȷN]`2DY/~#i6;s*y s9^ ??Ï: TM+,;40G0=N oldאT, 2Ku6-:]ed6Ng^*pb0'0HןZkhߎBͽ*:2uspirфH}HBou d<r`Dq`ጪl&Gzq N0i+Bz$+/3o$Ӱu컕ؿ]Ѵ*C0i21 (1)!F]h^V1jx&C ͉VCPX{CʻjH.EMгiu$l$)yT,OrcyJQ -Q%(T)}.#ҥ;w^ l%&Σf2ەH٨JX{{?51tAV=ĔXIsȵx9 7W:;:& dX[ٺJ ,E&L@xo9m -iC:Ź ДخA[H]W<5fPblh6ƮηtJ'K+wu˞K9r<3*4ā:U3検9?9K叹y 柕.؂&R1(X`t0_0wZ y-˵oܛWNp[B7>ڈ mB!쟙Wb7FSX=I`w d"cxkʖjͱ:v {ج)KG)H{%-:n i]3+^?n5`IֺDaMT.]S9dq E w aGWx]ؓxb_'Lj4Gh/a)\T沌؅K[#~,@/OrO&P;DTP42Ϫo:]N C"1!J>`QǼx[UE%8* 4C{7;}FЕ/I)V.m!ɥ=2a;f4ƚY 9IDdU8 AgjRedV@fzݜ;^WUQ ٽX6N?%68wyzѰWgF;Zb$+)ws~f5s4 i,j{>\ gdP c榢e"H= 9/#Qݹ3N˹XGVk=16\y}Df^R/g2ZyB}}۴q;S ^:c!Kl$}x,:49uOvcR:Cݹ.B?MHߏME0ŏoJup`K?][C%*@#( 3/#|8lXkk<Ճ>򜖗f>1Hodr KS!(mgLC )8{lHУx HqTNBJ2 -*سJێI f KPg_β4kk \TD*bAS%{dm%?5{ɰ=>A\,R;S r;A[V b\ב:6?<ݖy$)%#XlDV PE1R9|$'\ 6ȡ޴:o[bI`XߞJ}cy2tPoKv}}ǎaJiP~: Zz;2j(9x]_nVyn)״LʹIdR[, /7hU \Btʅ)<=H)7IXop*%H6KT*l)n$ݙo,H<҇X÷k(z7yHD^3B]^KEnGؕQV:g"_h"hNiD`t yģBzpDg]7EX }9_TKm5Ra?[G4z_+N<꜋6:co]h [ЖTt2_'FƤ)0Àe~Ai,3U[͜\DPz5ĉB6Og lvWgiH36>סCWqj O,P{4/ϥ?\揧aU9iBKSykqcB\Bn秉>/<>?W-%v {'k;טߌcM<+ 8ԥ*ɳ4 S9>=ӄxs-ϬȂ3&FDnZ6fw1=OᲔ P(8֟9j|&m$ܳoSuiqbA7q03΀Xˋں $lsЮhpк&|AWvF82iH-bxDVl@@or5lfo9i'!צx5UyO w pd5D8I 13't!#ͱi,CX}Ҍ>԰kK9\X3%Y&^@)pXIBEn){sjpvqLŎOk`ZpוPt*˕)` :z RU3# j!Z(|<5…#蚀I ޾ʭ&9Bܵf$F./OB"Y!G>@[I'z~0qX+lC|fA: -ïtߡP!$Z\u=oNb)HO A+6Xd"[եDvk8({CՂ 1_¾qG;$$kQ/)lDU%,oL%@}fӶ[!iʷf×߿D aQhQBxkEʳzKsmp5S 2rĊZAZhi޲R[NJQloWHց(CR٨J{eU^/o3bj#@O/ $\tChx2"Դph%C0Ɣ9mwhЅ?XѱU[ˍ:֞ǧMcU~?ݳN):_L먩)8x%K?hATMW\#yXkk"\M' ]fz1)m.m(ZD& wU_=h LZ6kg^?˖eܒ?D*r2NQrMTDZ!M,)7F@$}FMȆc!ƕGt$+Pս ֊"1 `ޣc`O'g]l8?]U>4|PS{Z%(MFH.V"/ʈ.}s`:C_"͠s I=}I8 >ZWe\ DL>t%<(FEh^iQ."ӉH='p+XdBv9]: 4brGpsh=D՝SPsl]dx\ʲfXIS`GUW}!mƁm=sywF=[`h~N~F8h.2Z̙xID.>,YU*IF8d)&aq< 4O be9S{1O`L=w%1Xt-*li}?Dmc =B2K-J8 RX8Vm]"_`_._}}}ù<5r5O{M&ʧISWV4\4rwNb\Ob%K?y$cCPE#j|?O74~HEq_L%^f/*ޑuU>_V`DT<CZឳ '%}_{#W[馲Ȱae5t{<n5@|8 N{nKgY8OB@(v@ al{q鎑%d0`F3աY@gf"Ho\rogK9_KWC.ILgـ E8ᘙ_=@geKUf ={eʓ扠'`C9Рlw(C-r9(Y5adVGO6k?LLbl$_ e)U矢䒂akj5E](LKWNe#ы,}-n7(/Pޗ!]|ک9pJ{@Un8oUir0cݥ[7xƇi@ȑu_Țğ}4Eue*;o| %̬5z w@&zZ98D~2W ,R1P{e* ,Z)d1%D=7X>~,wH}]Zp(\K.5t,rrzOg"M$wfj[akMh4Tr]cDzHU]P ¾:16n4k_Nِy2#6bYIN%՜ӸEIIs4~ .}F/Kx "XY`FVwasf[-24=L6#87󦓧!QB4R[M;!1B< Oe|]rֿH0`5lܖb`+=:uu٥ء&ز :"C$<$hۆbÊ!|^B!:pz48ދFa1fF먍 hobty`f6eІx9KGæ$ J4t`!_>@ Օc"hI"RKaywrtq[j o sֻE1d:"ƻOy/o6?n;yCHe v4 ?Oݏ+kt&Reo7{I ,$r~P~ƽ%$:tpC֗B+Df0vЏ+?ipϜj47JLORw+,rݠځneqqLaܬ! KQ^%)9mnv å!{Y`~?eQJN5֯enj+fSIgʘa;fuV+\O}I&&{.@Ro`]5MD% ߱|4TUGbܤ@@㲼!.{xA;>,ќ[Y? Տx rp ,hw~Y9,}a˭ D5թ ^hjitV">V؍jL,gmZj 3!b{=ܻG/ݤrd/qfxB1H+rlJ˼)A핖 鸏WiGm=KK7K" t4ceuw#ipMsn Z EXa@-~ oɋS|8%qY(*sFiFPȢxՆ/L\r-þ #R[#~@#+l}B᛺6 2<7(yNbl.7$6ؕؾ>Aߕ6o0 x*҄87Oqf*?Bwm9ߨhf)I'XJ2ఏxzhwzVU؉&RhHGBD̜  ۱288K͇_6[6g&Q. 9 ˡdUsCOVXTڂzKܗ `G"4.Jlx1%*lj9ղ9Җ%L!j_< % 3 Yd5ng7_-uLfUzz3zb0AT&KKewǞ5[ %6r˂oj-Q8}s8n/ИD®J.wp d60FzŊKYkLSȳs:yT W<i1%XL9÷;p9tF a[,X%0=bBxJ#3(~eQbw(JmDz/kw^w56o[ _~'bUda\ګ<^l&fe‹S{s84bv>>.47 [).њSdP79Dݿ0!If ": |VJªv)@B)$qc$f@a4kMzR2Y@p:H`'`ñGh}ֵEP&c.K/?ՑTva9aRHN\M{NxڶD5]qmUf|:J*b63[yGI Eppz`Y(S٫h~HvЮ(0'cKDžӼdCZP;,cP(4~Rł*!FrW `3|!0;}6hM1O 2J+|4:hl&d4%~wf%ʸ_q|%`|̜l}X+:Lr!l־ߋ¿+tԙzڴؾ@Vk|K ('Cvյ^]z}]g >8yqv/=Sg@IZ0KbeL25Ȋ<3[Q߂+kJE]~(w!7aj-CT-ԘAB-/6X* qR ntzz?n"84uȬRaiuRu;!^Ƒ^<Q @ g&Mh]J0]"Q>ԏ}#>ȕC#b0ս1z^tfqL7A_>nG @ھJV IȮVP]odzXRay N%~m2\R#MK >▶~g8'`ܩ%ǚ銂+mRPwF~ hp$IG `90Uc؎R;&Uu+iMA灙%ezlP1zAN bzWXpJP%k_A ,QtX 5< luO㶱,Vkl-Z5/mA 򎷹%C%ayQu.lVi->BJLNQTT)Q.GZj eDʹ1BRb2AI[mUZCOLeN@ 0gRIlPtGR|%Hgm&8#k:XMaw3H=4 ]֎ЙŚ pYs ꐨ/%^ )O,l '1Idc[{ӡ(KCP"9#6O2=;AݎTe=bx?N>;jƯ`S=Vgz7̈́G@Qfg۴5 ?VvjOeUl"fJVRtui((޼:ˆ*iPqWYMs_0BEddGK$uܘH?o#n* palF\rO56kvՋM z|ׯDŽ iz8< S gW{#+(T-)({Ii;[dR'?;7bĭJ07_aB8U2tV(H&:p9$58EnBCCB7ҵбmݞWvm))E~27C}El{. 蔝 3Lo-p0'fG8|gHsW1*8Vf*ձ[bAsXłNrGwk"2,4Ggz1 /9BZawaP9)~􈏥Km'*U¾\G7Q(Ÿ#2 $WG p`^,dӪ2 #zV`hoQe&%SH](%8k9d11mC䖷nOu䃡2uρ |?KJ;S maϻN[4!_v@wwUhAϵc=3%*_b󛿇_Q#"2JT.T_<96k+B (L\rK]Z:\k%7O!btP}b0`xgk֫`\VHS`z҃Qm Q" vuZߧS_ύϰ8\⃖+)P5|N?MݴF& u2LBT39Icu+& qmXA\;l:G!h)+ ޚҰ:!%]Kt >6L(PM7}:c=o6!KEI^6iGk܌ N(!r"6Ϩ>g6 X]-]N8 q⿒>ML)@uPM“u Bm~N3 jS3btIy=%&7֑tŦVO bݻ#M"*VXx?ٻ'"eνn8.5 zHci"tbPg߮^ sz.bf]HPbFv=`Im/Jտn]~{TeD0plvbv2/>aӌ9Ge*e-#,,ueܒ0n + 4Ƣ_Y1[!rŪT$#9/sj#x$g>!շ_Y#vUd%ԥЛzmF,Ch8LaOpy]~zpұgxvILTq;$ eg.nePvdOIf@(xA' )?UhkTi1,q'=2Xu޴F TI/wNX'HI)~MlU H u!^{@/}ld(SZ?EO1|/N-6;`>G3E&奈52&'r|4r]ZĞ9%-옟FEZbR[ߢ)/AK:T1 f)mn9Ϋ,8ZcHCW5GswEgĴb5յ+Qz<6r)YpQ@+ώC(QZkH0US5Tjf)Z½o{۟zua 6/%=i0$U!0ouݶK"@:ś053]V_F@$G*B"ZOfDN,]1G' Ҭ4--3367=8>U`YW8i-G;n!ak$us„V\ ۨ΋No+W_.r Z`Jbs_ 태qn#>=F,>Nή55;bǦ1C* a QT2vhIugChEW =#iӒջ)pg8ZXC ];cLx$۰SluHM\'h`RU޶?WWM1[]ξas*e(9w/|\_5>ڻ8]Ojz{ ThUV`/ Xo87'ggSddR= q ۈ,x"w܉EDs_2sjp>4@]0ujAcwΒX&#@w U5.]9UoN9ggZ3L}I^F8uN#K]0kh8㘤:(qY"6`}6*v ܪhFػvKE@{JKTf/($mjߑ UV9tre93̊.ɦ~>g .ub_#NBF7-_G1{7dWIltAzZʴIESt ;_3;iijWKt)Զ'ǶBk~b@\pF,YO PW,Pa_Poa}ip,tR܏g~@@iC7I&FqyV,AIe* ws-X=[>Z0#Q7R@w/&GLPpps2OWR BI1?.]HhUy]Q N 7 : ZcgضllW~;pݎn?9ADۥ]|qV!B<G0< ;im욓ipPS䣯٥']h=y9r viAyv`uh-* /nxY] NԜr }f,z0`<76=]K|s {Ŋ-Sź$',kIӇTtM :Òr[<`IO~t?d?!Tv5/qFvRN/?$)_YPڽiwiY&DcJsYAb.e^7N`fxP 3?ꕜw #:Y悗/ ƴhOa)XMPgeu Q<"ɫCm,ҿ9goF)tDQ0҆|c."s?KS- Ѱe+h֘ &|;7X"C #DJsAZt^1?G-} &_G{*E]!*ਫ"o\^Ok ëQS Ō #:ΉC&6,_2/pTCR=nwW?/Z C$DV&0w~+>PzI" 2<5QJqٚNv_T#s8tq[XPL% -0C[s>RbŌCi|T# dM-f2 s^fC@M9E>biI|sM}#&[;ۡKJ ӡ|\MO㖓. F]]%\Q!SK@3ԙA<;^Zp{?ѓ A։R*?āğ-C@Ȣϐ͑1s> [6?\h E阵Ҹ!ᐿ ~. 8-/p"jPc!DxQDl(Y.v-` Ο@zG)jG8sp_R<~Q6IF/ieW-% ǕOUb;zӊt~y썯w+Yv @Ez{.J މiebvRgGU&"6Ռ~$NTj܎vikP^.A`^xW]^/}:JNFB~x(%tdS[S~ j>e+t}~0KbB:]Vz&Rֈ6嗀W_Vރf tdJ0}wm,N pQ]>H7uh-U&0:pI>/쌛./l1O|>=f.؇ywU!Woa^}TMRٕ$?yp\;gW<mvڒ/kH> !}Yp۲~rvpɽmu. j6deH@~6x]]t2M=!8)UU>Μ-_P%Gms4%0 "\|o;a';K[bqK&2KNG u֮MP!CЬ}ä""'{B=uո7-~=-_&p?v2oNѱzTNL V>s@Q_ D]k0p*|c L߇a&Ik@9.% dxv MXI{|(|)>V ow]m`<wC1rmI)5yh=E[zMג1y簕ٹ y 7J>NzCcTn w3jR72wl2Aٖ-G.釪S@{G]dr]I{fu^({!k 9?BN.L~K 3x_nND.{,,Ib# ImiYc/[4j֣يHxcø!x_=ewj+e%rȖJϜXԟ"laBo`K]OTPWvu b*5@E:qUJj5 _W 2cH3eG-kݦ8; nv\z eY;Cr%gљy+sM)=(KpV,. eh*YƑBE݊u ~zw@qO%3L(N>5'oU;+0r¾ <lu W_H|wpJvܓHmCm‰ 7ә✹Z5@\9rn\(*.}@RسAG$Pg&^obY9t?4t6̀-}1{jSZC+l/1z )Q(J%؀;;eu ۸#$Z,G2|!1U-`%5r6@΃bQJOwSRAI[Uư%٬쫑 ޝqTR D5Wf;F12֟2@,á.+ZhBCȼd69Kŋ=}Zs1qʍ3ՆU SaC@׌amӤW bp9l,sn0EzqekV%@*$Fb Hu኶/ _bʚ pIi*+BDCSWo']͗ۑfQd)B1:T\~R4h/my~2Pij-poN-\Cb _{+'X}KLp?3=ZՍ}*}9˧#?R_>doWZS |VX'jD!f?1Fjof= a"jf(XIS.by 5\V2]QV2wllOڗ>st+]b5c遐UMZwhhWL +*԰P@. ;uRt}5'ToB#fMk=iW*n9A:m7Jy F[bGJQiߪf'|Fk*|+T)='5wJJP*HC?]$9 lYЫh1َ;8`.$9c8yݴ=`Z1r?ξ^_BhZIiV#gdcd :Qڂ>w]8v38RǐDžPZ sXN^Ϭ \ | *ļӧcG20kz}(6hwR<ɣаL7r~e7ւ Ȼl yqGW\<-v::^@{ĩeMc} eA,Ks/CX`ݥo>R.ٴAY!`8hq xyHf鹚S/6ա} ುC Ī_WNt%CÂJw{?:ܸA%>EM|W!Bn<س^%HwN˺ ~iY[;ѭQ7CU؃{ƮN~Ɍ` TB0]E񻬶[BGW(Ԙ%š|;()x ʆh9{Ō44P_WqވFZ8}^`P{58͠L Z^P8N^j\9†Ink(!;* 5y$OX)țDLC奏K8ʑ7P덱@uR :Li\LCA=Oޚ6&v]jz Ur)pӥD3@D]R^-N>P-nK^ v.aE!&$ݥQZzqRZ SR E4R{izMT#QkKFy4ϲL^@r\;) h>!,jl,$YVb yXNO> &'|tDhU Ac/8wxd0r-!=4{"}HVbBv,tn-x}ofh32YKU2iL^UkZÜл\R5 @L13+B!Z]ʫh(j[*+ E qt<GC\=@^ " `3$="bT j$g^gB-y3¡\)H,F)UujL cs<ٗvUΡQ\gYP&q!9Kۺ4nx_3tQi"8Y~;**{PgCޅp8 ]1}&ď -h_ 3Uզ]j4rc݈sRq_sc"IB$S|Nzp#f&ӹ'6V# "[Et?=9lufs!߸Y5ۈ|j_D+~ϫ\}MYwί!ҒWN%p$XwHca2:^@cn}KK_}ػ⠏^Hlq͏p':Tۧ]`!— Ǡ6&Q]T0<<AJنmbd܂`u!t u8jsO2F #u +جXd=ix} qVN"mGdL A,ihUʙG(ڄFLd2姼 :o,ec3QBv({^ P(QԽ|{d#2 c^ɡ{`?s }} p}Of' G-l&N?T; Ť. DV?˓u%HC5E8J=U!fT?aΡVnӿQ p lca^om6ԡ#Z8="'B䜒=ɭWwg~Q QXp'`{YGW-|m!(y*DŽkޝa4=R9:_Anr8n@A×>QѶ9zm7VGn)Vk§4&L&ÇGJzoGzBH|w1LI;YoKJ' r\Xn=,ZQ,9z17CNŐ/Я-n0۪bJ=Ʀ& ,=>gf6wH.)HPm]X9Rzi/Vt|hA+ʥ`K/Zw9B4?3ˮb,Z)2?I99)/KYjlja7,>|^2$DT)e5iQ֤Bfp<>f}NOhH#u%[srWWe#^.Gڱr3B3 IE@枍 p:Ox/Hfޗ8H5[㫘,bn{]eL'I:_6tV1bvBr i0jK;M&̋gQn-9hw ,VJGDn1͞ 0nKe=^?.n*L 7@oJ!rrgǬ9ģz/Q1tP$1sGN7עq6|𹤺'.\7p0JZ!Gܮe$ߔ?m4 a!lSZe$(Wlz$yө\V} 7w^[㡷nYIhCL35*8QCEa)i8N@̇ AoV.J°%ɘz;A1Sc`jң.tnL7* ί g7ڟb;{0߭M֏f©b"5 hHR .|v{71(-rIktvS* r#vp#$Qݲ[Kn <, _GH,zA^vU%I>xgC}-ĬQMX?rh԰@k7&"b LAQdwyN^vT1LDLPɼ1kzzS`sRhuhri:sv;!@8a@zkD."Go K2v:6М@7q~G@VDJ,oLx$jۨ' aԔtUO̓U>_:o% qOwΙNLdkwɠӉ>z*K^Nt!Hč }EL+Y JP>Z=`z_rObCaڧ3^ka%O>X8XÚlZ%h$j.5^BwZ]Y/ȩ)he I,I:Ch8QiZf]dCQk{A4ov-9jE^1`(ƛ-^wX6߭8sD8má(xܣ현< W+Є1[l-j"{A]0fǕ֤1͑캣9D,d^BMša hEp]`nL&q6t!. „?nR_ITV).ueWFJҍ\TG7XX={urQ+/o"Ybw! @ui6>b"hY̽-z["7W0$VD~ kIb/V%@vr0clӃ~™5Ԫgp滲IR`Y-Pa~D rDF Ѳj[5;LY)#K-% Q93ў2ފl{'@ٗ5c9_$7}L#m{r:V݅Jݞ5-'4N mFf?pL qS"IƛEX^BLDXK 0/L@O2ZU_~e_6f gGK1WjrVg{۷uC+w>ʁG}]WB4~ I:5rXѽIӻ00w[-\˯Vuo5X+S66 aR#C;9Dfiҏ$vh*ÊZGOC0͸&QE.1DIH3’~Hf[Kz[\xloyl[ x8 ͳ{RHOIV@{>E*RkZ6 x -ZG8OIP_:pe%nAܘjfIbQ%@W^7~o2ym 7@ݾgҬz{וQO5"A+O4R kl)jɠQf1}x3>aQ5:Gβb[)#_1Tt dO.\y5l' rlOBZ3M3$GBO'Npx'|Ȉ8nhÀSOuWR`~0b6ұ0iq+19Sh-bX tHWvb+p-k2jH?嘭l2K(d~-φ7G0\iMI&;*-XrUSuP/Mfca6zC +M@%ZHIHmў-R=ճHʀwxi)V/5WG;ƾ(BؤWi,Q[WC (2 ].3bv `RD2 Z䷂@”= tV?U+po5oޠX)T9q>a.J/cCTulJCwiRFR047*) n _pqֶ8f}JLjjPU‚k?l7&lWob;SYJq!@}!_(Fyj+(KwaY8O14o"DY0LOcc+pnS hצBmNIVI }#jξff'*SԬ RHa6,*T%G)/H>Rl0wInb Ja:)4=zg&.;HG1%k 46k7]-Z NkG%92GzѠ-zJaXW8H]m8.aߝdT1<%-::]"f;C(Llh]v"Lo(pM|j%Š3ˎbpxE_ݛ,.Š8'iML? Q^ &爾֙C~+tuӛ;ː#hl:ٶ]dH E w.xfNVa'X4>Uo7""Po!drRxlT+yw#%x)LLnF⋈v-L.wkB!$Y,U׏o[Pпk9 dSر:0Y"xb} vMKZ4< '(]7xg;B5i&@ )"I,I=kYpJqc$X4N uإ"/t`<"-oK !.Yz`uӶ utU+ y 3!=6Og=Ԁ?v#0:|y]ktdC8tg%o|L$Uc/ѳe:x5|lC:LT pct~0Q?]@n𴿔 v\&y j ˓ƤLy;wG 3kH5g4 Na?w( 3HJܫ﷥Z0yB+G(DC|doPU\Ih, vC;PL6n+] I_$9 B3A<3T I"ؔOۂ"? ;5wGhΓ[Y;}w ټr<{.'Mf$a,ha0%9fID [e:@;hc"Lw$zujH;gf  n*yK&^vB(:F}[OáC>' (V1n>̪liY%!WTh"z*.2֮Jy6]ABZYA#ڠf}(.zsؑiv=9GKejwMv[Q |جh/5YImg$ 6X2vgt:!qDE؜^OP? 3.Qs= W}O)sԕ:jnzNP_]ߖuU+o+@%pЗ u5u0xy*,^O>U _>!iCY{nudıb쏖m8?鱮9hXlCR,[DOTA~@Ş3W`|^Z,|R"Zr}|Պ0c=dX\~!)֬_;eÒFSF4򹸫JPV頧\1EUu/X*LW|, PxE63 gb%ܧmu}s{2%Itۍh8S77Fȡɚ>@CӅs $p=۹ a&?vcLIʂWZCy`6*'@Dqpȯ{42>PK|C9'J8GݻOcg~mE睊:liV I(Gb[ өa:HR޸IaClu# dDJ.HioT1.;1iBSh _tT QӏG .l2\s\d|/ąwc"~r&lu7#,wx/E8'pŬ7r0Xd#3=dـ+xP D7;QMBV.˰ݙE| jbtڅ$_ܔnLԢyWNZF!J f!\ fUbPX|[Q+b.\~-;_`(&5_=U'˄vq̋8"^:jl[uX^!XC2:- ust^0UIPo`! ahUyN2½cDLjxF(ꢙ̷R7.&Gae^v)y =M24X?za<'6YO! @C=Nv.F@b/XqQMFy {N`߁4@?R%c^r}a>1J'@DxS@SG514ʐU~t6@ s$𖯇(jR%(`2ekS;{F%"aq95q{ W m^Wk܇/$}INnPiO \ #dYOEjϾu Pa5,,h4uZ᥏ZVd|5 2&{$${ yl^QGꊥ:%.ސ{F&) %0Y`ekHNC\izǚgĶ!~sgSBnaڧc<@𣡾5pA]_y'չSi6NC)xP"F*Ut [m 'Nx-BRͤƅ=n$),fo)my4 #,Mh>ka3gɻdprz@W^eJM3sjqܙ6;+>ldZ!$(`(UҖy_iot"Hef f_Ilŷ-嚑c5P‘q&]~Unz5R%=ot zYlS!wh9t`6v)U|}EFPWrOAꋺw:G _Y%+r8%>U_ 7^U=$R+٨_RS8)DmJHf1V aQ!\Jt4o(^۞+ba\FWN{X@QA;hvK5* E ȵW a+]ECnN*~jkj2l:9Y8c3؟_u0@ݵ<~~Y%9\J|R_o({{r%uұ.=mĮ3>-e]\?J?]@7PC?f'Fw>̭)=lNrJ=ppEM<79D">oYdjl>w) ZG`݋/v|5~hHۣi┫ ]4}_~;pn.}E" yw:$0_o$i7#6S * ;X: !bMMZzv+0[uQ\D% mXQxLSՀPqe Y-N$N5 zIjN=Z r%kf5TËf6MSf ftvά&@K[^Rk*!a4<L vTа愡{= ڛ0!psW$-[sm@CcT`f|3`wZKdX$ gꥻn>2_xwRˆD6yљyA = Cu~E>UDf'Q7>م9emi[XSqO4lb8΋jbadz- Aε mnaᖤy*i"XL96YuhLi/h;ʬlU:{GO>Ԟ+[>Z3#b[8/bp0ԭa+-3 yMg0/ w>IxLDh/xF+DTu6mD-Qppo>n7MpY[]}5&4siȷ[޾nko Lwc%9@q2j JI#Zbegj2ezS-5F%@#L(pLJH:{FtdtwAuo'vr;_2{SjB,cvIPi|Kv+8jʈ|s\I+ܧ:P(NR$Z4=?'jAr|hbUzl>.tRe~~Yȏ0᧚I 61,2z7;*ɚHPV9229@3Sa~m@7yZn;/b#i- fRPEY ihjP d 1L,pd)l)D@r)ar‹Z*2 e#0;śl2'HF#mWEa@U}V(!j76a׿GS,Zs8NO"1w0'H,jP}^HU6_ 6HI~Kc/YRSm\KY}@y): ͌ |`^ F2ѕ)*Jȧ,bTk7?Neׁ*-✻^ 'A{x.W) CBZwn-OKY'! GlJJ?R`3?96O 'G3nYC^116XC]5SS#T2m ;sX/UXAQH!⌸9R'(hz%2(Z";. &vky+-r?f1jDAAw/pB;#n8w?*~Y9K-Ku֞` HwѩԙE-|u0srE֭P!hvP)y'-2k7hGE_}pAPFz9{pb(63p,?Z֔Fܰٵ=.9Xoi]Dj{ǺcLI'.bx#+v\͟AҧGVD+ jE3Vd5 HA=p x7tl )PSeJʾ'%kxJCn 8^%7 w%J+=yS5=}nSɃuT;0ۏhjo\U7& ~uc3+N?I l [T I첇ȼ-lZ/(:A3 A2%|}-K vjb/en9n b8*TgXDn$Ut$;hͥ&<[ߙ DmUš P+6h:,&?{8[IXaDbbFOeoi lbrxFϩC&\M3bkpSv5KeYO fG;#xoeSk(!qQ$ݠ{fG]TM/aՎѓ5's) $*lW-: =*8tѿ5w+bc1Oqe@_wll aΞX+ T[)og2 F2;ٮ”~m\E)dP-&a(N6Ś*i =N >U4F Ufaju{oh끑a `R1΀,VʏJ#Frg޿o̻ ~7k"" a%հ:2\'vG0+{^K{ս8or=+2B3{L/G- "YE:z<r͚Au؉ž%hx צa@ѮzT-jELtZM9Uu]|ݻ*4aIYC6ӗUD6d1R0&w.m"TJ{ ۣdwxBT׮C&cC%"bQ Ɵe*rI HM4g8Ye \6}(9/DEkkm#t2`q]Tbyn?>Q jb1~qM{ $(. !1SbN䨍b5+U,6qMO̜UZ-XwzQ/I:ZCZG ̹*n5osrUln66W_,<vJ;ReB-2?ۺv ]Žw«g?# ?F0I3ȵq]||t6kԏ-2)h Ngf<40G_s(  $kV`.ˋCR,U1VҼ-Qv=PY _5{[]ʟ)/tj t1Os2,+;k#MD-rx!2e#,"_Įp,NR0z܉U(WU͆D܈qP)K&_Lgd-piqq Dˈmh{P-hlgGJJM{|vY-:!]wL6 !v>x0bkHd4,^.XYmY"T!"^bcƁ"&PnmgY#(Tj!ߑ@SJt Ctc )Cx= G]چpgAyM&o{5hD4'b@nDYfND "mM;5!Ow ݭ MOW5į0Z^0L[j|9NtkudjVu Ƹ6ȀyOhq{vC ?1Er Y gwŪpIasvFR),:il&é@?g? h=vglvY*ܢ i፾/<Ϡ}7FP߫߄;h 7#Q"vbB+Ѵ%Jq^YErF՞dc8zBE:E(xdaJ~"g[HC]ϴu=B=tbGMKz Xz6܅#mKO0oPߔq\s{fpU9V" v7I+9*y =Z ԵE} qZ.meޒD^gɃ2wH7'b#&gBQMjټ8V|g|&]i)q߷Ҙ+YDW$}5>`,KɜR־aJwj]g5~4w(V+hJ 3S7at9p7 D=NE7Sr Ĥdݸi3eݸ/z{tDM+Y<?!ۻ ˓a 1M(՝>=DEe镥Ҁ~,Z$E&㊱]1}VlCFP[=I~[& O |q/vMٓb%>PD@O򺚓v1_-~*} Tǜς`GsnBIrY9n) Ar-fB5W6 #)ɵ_/UJi#u)&GŖ fytRv9H9<pc-P=*.3\k5JA v5WpfxNe6۟uB' hZ>%Ѫ'?V~6az$ >g4Cn'+m*H^J]}1pW^~Ki塭1/'xPC&x`?qq@| >ҢI=US][gx-WŅcE6Udv[n.禔nf Z 41ӫB-?:KP~LJ\!mbmjcQ0)}4 P6!̋%u*bG M9?G:ߥc"JEwkt7Y0\|E װ6h8L{<4& ZL6`NԤCĞR?͖,I7$7L@8}a8`P|d@ƕpt2$u+f022'PIgܽzy?OSF4bjkSqޅ\R9ZG|yHS""oŋ>t(<&~j-.j3U-莻BռyJӑcguR2K_"&LE#+@~܆׉q #R'G4{x1`R#.D@X2j\\;2e#6!K =Z*fV{0_%û l Bhإ!_kFLm| n..s6U!>?b!2ok~V-):K@WcpH=&kNqy* o0x20ʔl - ʼ 9^)|]c.F i6k)L z9E\t:# QEJV\3|=ɒI3agzߩ- 'G2wiF={0SCGs *PB׮2_i[4GD{,mT{眊y1v@ \6zqN|}CJz=x"l4MWL0w+cɗhPh}S >Ҳb ܻ"BY.DŽ*F* \Gf!)/Kj0!O k0 ='l| }5gڟJϚ淋-Q*Bn8ťɥb :WzA?37&t( ; {/[wb:b(f [y;ϰK:]W6?ug!iø+R:*8r@I|k c<+[Ħ/##twTD-.‘'i8(jq}\~|qz#+_O9w~؆`0'iG_rv^T#dJ;kC5aHc`\~<bJm3(M݁ŘXh߆R:xޯeAņ-x"!~dؓ@˯Y\;Pٻ > lHہzߓ 1h<2N]Ui~Ơ^/* 4Dh] Vfz2_[!-?2OCWvQN0ЭCe%p(y6ב-߉r1f@[8//SM顶tFUƚ5jơE?QZ ^&vah-&Ioqa;0LQ-s@m僈$TѪ7DEs-5SGϻ{?&]M/.WjzqcI=Js:P?~BKVCŊOWq~9.1a6NctεXu*$:k [}1nލ h!83Bߛ.^I(O_'$ l kSata͵Kծ=̉bA6r[ u)/ʏ\Iӭ˟i,ڨڰXd>;n<^ q|dŽh%U@u ZjCNSř>aP%_WIW<ٳ4,FjգWɉWu ʁqGAQx/qbiKNzĩbڟ Jo|ܸ&?rav> m'L)n-fZ~8D-D"{4Nh#?@eQS m<ˤ.'+}̿ hJr?l>Rdfp,KUzֱ _El9G_bފ  A3pk^OhE)i. TB_(ŖFuz%3f@l qԼG:یKZ#էO@c@L?$H('`xG[-W'=+t\cMf]T | l|NF1uK׵n\ C9k-QrAVy H}(`"}E A=[W6΁R 3Zn mx}”j"x;ǑfμԉP: e!qfy./)+U*I*9.`Ͳc10ńiѭfjXq xVD G+VgKޱ΀[YdR ^0i W+&Y1D*-tB(֪!E^$LzϚr|uQc@DZvr1Gw1NJ/'_Ibcx,Pʑ"!0hvn澈XY߰9AT噊.wZi[+{3 *A]qkWI_%&4Fe(dNu.FI<r D|3'wy=4̿%FdK`}Νr u+?ډ-ο >Mܨ"ZD+ w¢" Q(4)PQ #5WoɪXg\TAn+¼6[F?;9+CZo[=[fiSSwhcPdCX3X;w[b|nym'hymV2_Xس"yEMvQcma3ȳb&g֍{$r52Q7 aF-]_>_gj 1jȋgMϧd]مsZqFvm]d5N9!̻J)a\_I 'kA=A1UR!a3Ҕ 4Ib͹$x ީa{9ߔ=8.ʛؒ˝l?!ʪrGX#H?N} (qWH|/Y:w_N&@#;N)\TK@3;-{ W<$@$8 wd"БY4[4a?Ob G0A:vi"<`GbX[7ZZ\_JuT {|+ `l ̊0qjuޫU0԰"YK9LC^j08X덌"`*r\!_U~1Fj6Q9dpƫ%Cznl:8$Sb&6_wP"ڔ"NoPZ$,c7_$ uټ:vԄ{dUӂ+Q)4٬)bqqǼjH82NZ<$wCIQm Row?9rDKrG/Wb~UzfKUfZvEG\hhiU"͌_ǸaXCxn1g\4n+ `=ӗA|0YN{sj_VR;-LL0&Ai`W[S3Y {7 6?n>\ºW`LʹT2']!yRlnMCŻkS7;ędBĶMՆP>ҊjI0CF3Ԑn@@qj'_#(z뽖6Q%[Ao%|%TI,-$5;^ ;g>sMTԯcMq_)D?88+$ R(7v-[V .ګhl >23M#͔vzdkES9k_}`e9׮^21-g}iլ%Tw6P8zOy@O~h:-PBl'3]0al՝TMnٹOh2ѥyN_\dmʯ4t) 񿽥S*NeXru6gE~eP؋VN9`t( BruԞj-#SN*(XDw)0BXD !c!z2^dh\x9bR>..)=^i5 ՇL)=e7NmA4LX=`a\SOV2%1`;!9əyUo8^U7H ԨCQI-}"~h?.0̅a%CM3Mw;x0[VpTNQݜo_0bDXP; /}IvC_>  ~Fzy`sXW<e_aTYGMZ}fNrHm8!iOi88V6L`:}NUHdf#nUz(Շ z{e9RNQ*gG?jY_Y;XRh 2 ~>72,f.oFIae>? + m,O!<+k4^?{>cԑ svkݨ F)$ CXgqW+E?*0dKL(R5h5b21*U^^gZǦ@v? F(yt aN\ܹ}p/_tC!tpK9 *7p,Uu#@m侏VsrΌ[/ֱ~ӡ'BgE~U}%v3:x$ȯ +LKDF'[0{-*Iˮ.:CSq[bbBv eqJP0 ~8Jܾr ˕d;j#7 :R=?zޖ+YyG!\jzPphL(W>j6\c2}oJXF-|i.F4%VG+gxK MJ66p7~NRoXWcò%:#rmCu`#ջ3i*~#sye9GuQu R˻fqǴ<1-(_t-yvłc| EI<[-/S*c[(s.- b4 kk2 ݐD@Uk80J=4 1lAZnp#Zwd["F6g׼KA{$\zt`֑/VOJW:\O$dTi k25¡b="d K_Ţb'~ğl,,vG|uլ1 ;]y1WG ږA$,O=oD6A'&K}2BXOy|J0TkgKĞ kTw*uLLA‘HAi*oʫEpI>K@|e}FT>#T[{rE!"Jmw.YLgEkL(8ToL`ݫvo ;DmPZLf_ N3<&'rס8(D#tmN֏ՋLi€ |h-@絓,5Zuho2Z`,-]߳VHzfGȡ4Ut-kx-6t$֦Zh@rwp͌CiV+Dg<%-Vkvvɉ2xqN;Ip=_@.r~> t]QSm/vҥ jx^C³y/_8y}j%3c"!! )o{/g" Ţ/5֔H=AIc kಪq},xfl =vRHѣ4t a|d;Vd/aM{\X@{GD -`Y_`WD/m?P]ѾyO6$~Grp1)%OQkgP.;;@lNhH/U3Ь>It97Ϗf faXq700 ؉QC˨f(Az6=A/ymWķ7`3P|)Hdʋ+*Wnie*mRnmܤɨSWX?|pďu,:FlɮnQ` }M[&C:*c,\9nا_)dڗ_ \d@Wv4K']8>TKI0nn{1518ނehs!_y^]7ۧN6s \3۝3ZcJ.5<7 =;(\6LIX@}blY=@k%65A$N@^ܻ 3{YnFml$"/Y%UͳbPONlL =rx$CR"e ?0;ɋQ'<ϝɓu-pa"ߐ 1XlO ŀ](I <`0t]Qh]v17@B^z9t!i~vF!H+m@* ݩ&e) E"O']$X6swuw5"9؟ Qf(9HX>y2*Rl/ZAJ%/ Ry"BA[RL00:5m;B11_i{B+X„f=Մb5<1eUzM!h-w] 90)>dm\|[R|SA뜵Gx밻vStuOOeN<pu;$ށrAl-/(BD`6-Ѝ;Uu4+v^˪b8JBuLn $ۍ+.na;v5yz NUz[>9^G)g H+hwĉ1_!_kSֆ' 8`C;H*-M+"ۡ>/lf)$8xwgBEOR*\R^cF4'C$ kI39_MůZQV||;2]b/,w,h&YyۤEsi^p@B6Cw=lrS9PQO&,ެ&ao;*|C8tbc r3b˞D b8*a]{ BOA:Ge8 w:5'Ś8!E$)1#i7/xA޴g\oertr=7aq3>xW:y>BxqBaC*&"Y]@)SBqĨ)A^pC¶mq|ݹify?st˨"YC1DdةvW?Z6'pu$GGzBI0߷S-t<Å:T1`QZu&Uu'ailz>fHr ŝcf.Xx/$N#82; 8 wv^cP)6w~'P5xhB9V跽O3g)MY3#hy';=d|لiZ+c*,א  QIܞo>"'? Dנ0_*UC xN1AKF^QM|jq4Ñ(v0cn0-dD+." ,E K,H`tj/muu¨NY4AMS{kÀntÚ:=E6}>׃|韖 x0sblIHkgE[*14 "8Qk Ⱦt3QIUy ~x&,, (+tHimK0.A笣6tR^LPP:ljҚK9 wdzOtj9yyIa Xr(GmyLrU-]͵nWdzwJdbW;BgB楷b0_nLbX?Eo0Z XѯU#q7UI/d^"0.~{=jp}"붷ԶWZAez5.~C~+yxk kcըvJPQF=wn~VOey]xq`S{&3@Aֳ{z;MPXH˥]"޶NtČ4ʙ=+H3UM \"z+MGeAWɻ?yaUIU ![߈ABjVlh`5Mx:&Dn>L#,F+"l =aJ`.N?u WCSf) rvl.. g& ;C:• #>n×P+Ca鼞ٍfŰ\+El蚑o+ӛ,~S|q ~=GZ<7s;s@td쁰OB~DgZ33u) \9G^{`@J>QhwC2SŀmBrN7_\=P[hAC4^<IF f\7)PߒR&[}uǑ+|v}NNRvB :T=4ZܜجoCd.5̞k6ه^)MVNgK scűTe(ltBp;epLӡ4y9 7V?$P"=ew_W10k}pHObGvK%E 8z4xA|`w&Lb \%Ɲ`YG>=T_}SYЍ dlt^ V B UKt@+ )$_W䛣;,Ao}gB=TKK@'Y`Ƀ < #͠z%O_T!7|`I~nXIxO)C׵4OeipsƋʕZ5o&t R3QLX#\yu}hI j)@-5 |T$^)88?hQ!҈0V31{>%Qu`-zpg^.}8zw;h~k9,GY-5|OLϝ+l h~Z[ެ>lpgenktZ9¶Xaw9WMxup9yೕJFd޾tAt// 5/H] A{2[Inyn*͡PɃvĪ2bR^ԀoX&C~wFԡ-3 Fv b<.`a{{?*2p!(X&u:Tn@쵹hW} > I[MQʘq˵5Xh硥UT=⒭,IA"=b[ dmUT(Ʒmt|} ;T=$^Oݕ_WߙFmA`u 3sd;G3 \g9v0ղUh$^CvG?qA5"L{ȶ8~?aomXlUVNM(<ԑ T0]۩s%}}%R9}HX~UT>e2ݐwJާPPs|viHv@%jvf4*\vR>_|~xdS^vJQSY ~k8Új]%+W;CܠzPq*/6ȟeqSIs/s~zƶ:ޤPqsa|!nOsxq (KlmioE8JnZzq_^k-A%[ [5]$pȩ6#:>yɈ5VQPoUBablsWYLb (adՑlFYsITwptc2T("K=ݾׄu}wjx+}o:͔bH2ÌzI-$ vã_ F)O{ɉ 98&~'B]586kW/a#+oAa#Rv뵛À0nAzc^'R)C/Y K]$@J(LrA(\;_\'yFŮAx9S{S.'7 pUDtB}-]ӁomR e_زH.Wdkv L*c4:i^ qc"#"<X&DW^M͓eIe :%hhN`~~kÑEKgb |O˵&U' Na_}452[ؑe[ѤX!03LF-P;D٦G:,SShde`lsGw{:L ,*ТFgn~{QW(UW ľħE"fJQq5AO}p&zyл֨8oQ&9S G5=q=_@EE #%䈐 .QIƬSk\D0ԗFp-Er(ZSt IeC#SJ5_0"}Vz@ZCbNVlcjbmXmwvH x=RF4CόhKN&!??izP+ؤBD{Gph% nt4xɣ?+Uh$YFNΓ}|t^gúڃ?9i!6TƄoxK?1Ɨ톯ot•^ 0 $A_?lӕKQfc 7a[Pq(*a]7) 263̢sdNc8[tCt@[J De(uh]pYXx#Wr|^U /5K]*hpV^-O4j`%o`ckJ(9,G~xSwe22IȰKu5#""fA%VvltгA!M+Yh? Vw]*1^0нg|S. àRLxJf\̠rG/ z;=x5=&ЎIuQpaC`qN;˧+jt6}>GygoR[VYc("#PT6SR %3vJ^rDX%|a7<~ߓMM+^(_Ds- w!q$I(.v+~ >+޽2IblIμ4Էʿ,B7W©->= i:X$E񝝮:@-/``ۘS?N ց~BgUпIStUO9P!=`ta|uA1$Փr*W;PL! V=q-Qm2vl2<ԡ裳;x84Hn h?㇁!)q6C:AK2Ώ41Ux^A/SwM}Ѫ9(, p?NXU :u Jݽ0{.|0R}?tIE]̓3mi|joxŔ}t S%3PWP}Zb}ZB͟ί$iߕэ~C%2Аs}!ec-/~("BKCl:˧d9QײPz=mVߙ¹眠pnlDB-T Z4q/v&-~i `{t9B$,3IucCBl[&5Gẁp| , m^aCRJx368ї.WI KD6u/ Tu-@dczf[깵.M̆HB쳅uaYM:6, Ξ֙n|/֦1@x`d?4?Mt۴VvS;}\GՏ/Lk{7'!89 ;Tf_"GzO Cr!A 6rC,u˖1Si9IjnWW)/&r2F1LM#S Y2t:m O #}FNַiIrѫb۱nb]WV/U|N+'R&xđ2&9C_ dЋ%^|ak5UIbʓK`pShDHfkt!'1#}[|[E[9/q`hgmpM766veCRRP.w7',CHeQW^^l3deAj~&ش=ytff1@ƾrFmn&@vJ ^TĮ<[MʺVQZV eF_jS[SF45I􁓾:kSC]kb|ZiyѹVBD ;j_@7i#@! y[lËaij0_Tj<36聾'X ;hr菤,CfuB/}anޤPSjSX+o7B,ݦvrM3&+hjڥ[yݍ0 "TG)blSvu|k>׍5n^ &|*BحdM. wó2 5w I~b)cQR3<̩֤;IhIs%7Adp o):[4m5*ۃG*w8t1Z.c>~gzz9繱S%s^=vOԈg"lO>~u`:͖o!R ӯiD*2  wyN;%lO06X~-H?O,|(3:VM[!/;]K$o6| l]sH"LCd^sQ*]J2rS̥F}L%HnLdF]<@#<4ǜt!oR) :cif!{80(фs j SByc!@8;މ(Zʹ[ -J>9b ؙa\a!'٫Pj7 [] |cE)N4sE%\r72"_̤XŬJaɋ|Lҟs<&Y^@ ,X%P loGh@']uZvqGs0Tk~9}{ZcHLZmޚS4ZL|޻؄cqv(`9GFC̋u_[GG\Az,m=^e{Kp`vAae+D?r-)'+jRNcN}Rt1CREomf}/mfu<5ȓjatg<2}[ytz4]_k=()tyv8z!ƌyOuLPSRJ>`l#4Ff|cWbLdU|Ħ(c;4"95|l/{ޢ4"(չq4<^MgvratZLMf0?>Oh U^+@e3Oo C XuJ͗+7Py]YbLQ؎KFVBg&R2=<*TjVEk L;+'@#uNѷ7Aᶹy5sQnt9cF3m6":z/>E8WNk4ϑ@:юL~% -`-׉U]bUj 7I`Uw7]Jq@#3 ^#F*sA<aQK#ۮJ 0$WM%p ɩR_V^T¸#IQudTx 2ADK#7b/i{t/+44].uW2U ]Of+&풵{ngYCRwat-A4Q"`2ۍT5MӧߡRar43 zұkOX]v# eXJqV4Tą 98(*}BO86(ӊǢkDde,`m;XXȉtӪ Z+f\XTcѼ9jYV=^5vO~<,%9l:|Mw?|ϰfheSe/Y,Iq..g-V OX0d|/D~Q ˺Pzu+f_hӴZMx7G1eB ̉R";7@".,/t鋙0ٽ5Tn9W'bʪRlbŗ8*؆dGt)bbĮh]ϙ VJ\4ҰgCUxB4|9.lW!qsG"ƀ,PNr-6/nt_~lr*^[j} sq!!O՟[ַNzPD8xw^>LJ&wE s//FXLՑ7%dk,$:`%7DmRpڏ`PD[an\H`g؇-.Ksxo7{Жrn|rHՌ=KAaS< Irp9V&ޢ~rkg@dxp*v8K>'9@J&5(шi׏8E3 F]JBZbOBPSD~7H_sElR0i D,i=QѳC ws ড়rE~~yI99T)b&wn<҇p(cO+_f;T+9p{W/i }믨0>}VW0a.ԭAAU%yq'6 ) tm.TLc!q!?‚ "94lt;cA3U%=ngV5Ů 58BFlq.8$,HP-udDJ ~B"tTCT"~`GEPd.$0?|y^h\NP0Ҙ-2t_}t}[ήWkrQDžJ$7[iL燑7&a7W{l40}B rH<>Fd2,Ib< +ÉX8NG#[<:J]tyٗތ=hՅ©lcLz IQO?v˶?JެDk5Cu ۰M;漎pdƦ7P_L07dr 'HA){JBWE? QL]=oުElTJiK:H*/Ж}oe'U+m1 pͲMlMT,1&0I톦\AH)|UsZ/%.|P;D7y;qpa hz/3:yټJde3Uv~~?0 7dxY=Ҭ=1=lQH/MGMeDFpdb? H ^z* #t 6D;o"p2 n߻om=d? Qpcro#aEҿ|./x\?"^\3#RƀʺV,Xs>W[#nK✺B_/n/뿃@D~dcV+Zbs)xc B}E_a6h> U6bpȷE+RC~ܰ"~dp+Y7(G8qkDigN*&p2oQe}mE;oky΋H0Q q(-ָRi47!goEP\/.ǔc\6Q`O@d2ӄS}h'A:ēDni1FY4Pkkc_H9 >aV>'<:ŭA#:2/^QRŲ="\Ȣ<Ѹ*/=5z)<|;VQa;Fjyen!Գ3%l؊@.F&!_ Op"VpNq^`L,Ͷ?-Njӈc(Q2h\PTA ]DsQo2$lpH` 92Fԋ]pN)07@TBJoP_;\[`Nu-+,~>Ojko™ymzoyiia!Yp["6 ً*tb1iAT/vWն3 {lpI8ic܆" {\.Oa ?Ag^ +u,9L2}n MӁ"@]SI=;T[oj2$FC:ykr("}T !\ w>QE wQY3Efi֡;Kjց }=Ti7 F*< '/Hm| ]+zS!T5ݰYL3 6 ]0_OuE["Gqi{jN_9Fqj"&gi q&I6a#v\,?v,0(, /:t>#JeE8tBZiE{:}PXl#o6X $pn*Y_q+αiAt`vW<am;:f+i"s*Ӊ!LFwjڜ^儾^8&C7n pYP;UO Ӧnf8L > iӻ20wj{LZ(W+Z[:kd4[g!4E" 3ofk0ަ_- ?M)xŪ?0l]LfmU;.9kY!ƃD7E'OyF#LFm'tضi8(Og`G}=)O7]`Y)n^e+@L{rO4:vhRKUJvձqXp5x:*ת12x)R"F& a9g7|rshb=Wcj~xGC@~#F N|(#h8ɳm8:C_>lk=8Z}VJ("Q\‰cn͕2 v)vB1~Sѩ:c;uopGlb!㪿 %&A`ŃC.93 qK#L5K?gᴛ69mdt׫|l}aslVݓ0PGo8B?7OJz@yycgv("ni~3.wcyǤLknӪBU!r=yPmDx|/P Q(xw7RRRCwa@<3c,]G|8#`1Ne$R4VI*@U. 9(1b&qfi̓V,>~ˆ_ixЦШcyh" .5>ERp`Xtbk 1Oq$hiU4֪ i4Uv=M eGrTIja276OfGt5Z 'J(ojNk?7:ڣKV#+嗀)q;I|1;1V4zQT6W K$zS= >p=!ш=lN7:mi|CzC2?yWmduuSh_4>$3B_4i$H5YWy WeO5Y류*t+U=x@>yt֤oOMzr)wJ:wyI08瑝cn0}%bM -[s=EMJso$VܓJIa>xA_mARyԿw=d2[^@|8a twMuг぀&1IߔU:''B0"SV3v銕> Hmiޏr1x&,):{cA*d02="pX {ޚ;Qܱ+qHJj`ƒ3D1St]E`&e]Gzri;o} Iw:x^ 1xRm.]y@{=qc,FV=D[ kd7?tOa )S{*{wf>2*'uR΢j#L ^Π֜?9,S_2Wlv]Z)3Q>O)Tx<\6<:㑱-7aOmך.Nsfi5e2 ~!v鑧( &E0]u. *|zVe5`;(uKҕ =:K?rm %moPh,p ]k]:]:}8Ji2-`"NՋZRIw z. j?'NDHߵB)Z4\7%qH'u _ܬ5ˡÔƚkf*:!:|S:zHzA211bmYbЛli6F ^{OU77^ D:J 9z6Z'`M|W:|f(J,k䄘G4 I@jL ^U h߽1pi(&gCȍJw-XC#ϼ{#Q[yK'oENy>eY4Zo|Jbܡ rV&gz?2}鐚͍QhC_.ZE`J ~GLT̢C`x;q-#^ӁO[\,ӊNh :p]uǹz b1Z.dN`I qFx7YxbK,"&- !v=S7qe SBB\Ġѓ=~`&\&蹏&u:]Z}gPXj#Hiꄆjh5j=NS[֯m5_Ϙ|.{kd36LS˦:_Ơ?Sdilʛ ֩+q_'0= qP1pS\|rz+(ȹ': 8:@$`!op,D{KFTx7|9|õ^27R[k \-v3R}\ɣQ4OL%,ݧV3S^#*] - [1}8n$a2',VWPYr0}PNw3 F|DA4LoW{䠇sʼnGM͠&Lv6?n(Z!55YBk^ժKi986]BeUzL1:`o [l{z)n q'@N*k4?+~@w\~͘=OhjAF)饧:60G%h W71p}'6ԄsZ;UNf&C3pϽ4:/Og 3ƁTK=_PnlpңXWӋLO /[\lل#Ӂ=eW5o@/#:<6 ZCG/V,Q\[gCHz|v(C G;N]e\28@IW)(X _JĀxE"DV6BF##[N xN`a3o'O|*alM,~%X@ASĈU:s6 jJ*pRB_^ jX$U!zn\NppDӼr.+ W"]7SWF1Κ5q$kZ'%rm(7vmB #CS߂Uw;JRM6pi{fEķZHhe.<>`aEn jx9LҪmAv_}(WR*;Lg{NR (hB8Y;z7Vh ?7BSʼS-Is$"֬TIxtP q*5s3¯*,MnMslƧ;P@~2t%/\ puQU lBOz3tvRk! v XM^ݹ!"d~!!E,i|c68Z\D!vd%_ r $}@Vg`|b}*C\lIA>a!ݶ5P,brt\E]N͎Һ؜ j1fT=Ξq dA9'ngii,wT S=5'xȄ_Qf)teuvo#[@򏄧yu-HO&!p9:Rf"B-BAqRyCb!- HL8mc%}WC 5dityiϪa0f&<\jܡuL$;#ճ+=C NHNzvamM|m <^@ҖHQѨGdD(YJ;Kec2i^ѽ r(88 #f|*{'+Z u&KN]e#6:gZM.mPO)wp6g&Ƿ_Ǵ`}j:79&iCtIʷ2]>}/~˳D͎Qm4{΅ 0T'ۯ| n`1o2׫͗?D'@*rTa64?7i99%nDB<e$YR̻!2{<%癟LH凸CXU9u{nw1 r!@ a $u`e'Ec s%}zjL:!5oEl?Vnu&՞!!N Gt8'SjM*Dž U JC"颺hbEl Ol62Pӫr`$xrkOKTeSkmoP.U8qq~y=~LnM2#\/@wXmK4+߮֝xmՁ҈׳MgfrJHjb!w=U:8&|V@7+M"&rinYK՛Q8QYe{FKM1_@Di439mrZR1\Zo TիF;= u ĂCтTBD0$ R)ʶ3iz6YM3$ =>%.ifۋ\6 la[VPL>5)*32qu>crkwy3ӸpG\ȅD[ g0V+Fvh}$0S7hՑ{gV{PZ _I(u%޿6+L!+>In\l|}#YR?C*t{kQ6ޗW2q}N1[ RYv8I:'o2ˊns2wN=3VeĚ|;\vE&e{Iz~My4qWV|jj׿26p\8:&#p\q}en jZn2Q? μG0--2bE~j<*tCKuxȹ'@#?{!y>IrGa]82A- jY#[f+ G;>s R?oSl2iA CyWyPPsm᎞JtDž&w o媉6wZ=Oyp?n?~  ϰ?O$ړz0J!T-9@l#6%b^ ̙>>\htCD?ٹQl+=$m/YNz.f#DwS5GdenZiC*!B c`r Z%BH>J7FrqSgx&fklfH5s!_Hmϸ hS_Shdq;jR*n1=ÄhWTr-&ઞL"qWr-T6Lv=z; 2MX{7xpU{-_u'+@,^[YofS5bPRčcuv+f{0X@͢+$ B,p|O$*WͷfaN(9ja$vyסT:Zx"_Fu/0YTD!Oz!VJnN.zTo /eiz;ATybX!M E",4G*:sWA zKP NŽΘ#rUfL$DҋcJ/buVx-x7@ $qN(;7!Q/bՏn '(g@/Q{6A X'Hϑv-պǒBv&0sj'+f΢^\]37n!ztBP uƨ&9>e.w@:PzQ ӶWCUGɏ`% n]<vswQ n]9[/!3%Wm)49 *'98´D(OciHZnmV~=,;WstLc3!hgH5=L$y)Qr+ˡ\u!?妄 OkyUYRfu}-Y=O / >NT'w}η k'^߹&{6ϳty0f}OuCq&˗XI@6~$^/u 纬!8=]bBP-_^v*r:}¼/n ڨ҉ XΣT5kf\hw΢]#:[+b=#_ winjM^xu݌HMQ!j(cJõc8t+؟{u(d d7%jXlݻL&v:$5 f|OSذ' s5=Lb/*„+ TĚG'?RH:XW쒊: ]ui)Q<-;۱!zR0v-eVHAm3<Æj+(CΕӗ')/Q~WyFYi{Xlڀ5FV_n4',pigb3]}/P5= g g #IbrʑJ!7#QhD_W/ o?Jԡe2L"$</Rr$s=dlE\4s1î<d>HPuTW-C8D~j@uKf{*Y0&= ^kwؾ yE,l)MS _]U}DWl^cwze+nX<_1=iE1ߤP֣OꅛuO&◱*w|я _`B6h6>8'tx)ܚ8.~i)U{/ae pr+OG<:cUcȵϺݺ552p?%+09xJB5 ,EK€%G d_.+p1s?$k#5,M#$P, ;v@@t#تBk" dlwΣ2Z9ח?9$Òli +Si8T ^bAJNh!\iEA8jS]⇱6i#TFmԢ-:ymF$HI{Vhmyc*J48 ҠJ4bޒ/ ygTʼ=NRUlsIjS+`|*#}[p?U?Ҟv~GTn f::n2m v~ayºUbR{/ a"nK6tVT.[9 B%9 U!w& qay ^7 z'bb:@sLg?!UҠN'fL HU'EI8$ S Ȇ_&"5 z_yegCS\nNΌLÜJ AyNBݛm@NR$L?#|Upe6OTwrTr*."уr |us=(% q-L`&UY|M1|Pd6_|Hev[L_$#51AI $eMDc  yaX8r9|۷1Һ%7xкK*1JSe{=>F f*ӛkOt({%V*h\] u8ߚ\r5yx Nbå Gcp)yg<2XDLQF$fEeC1>QKԱ  Z7٨VwHt=զ${.&2Vrg,cAlZggt/;4 qv3f߄ ҫ{>݊[nr|'8^b#hxɕHQjz6ebu~M^]@8>@&*4Gr9KiS(w^[gTFTVtkzJj2^EEH3&JHcBMgO_F} 9z.Z.p?LL".)^^Qb Œ-rd;!Fhx\]hz':혶 2a5_iq#i\PXPRE4$kMfDp",2(rCv1[dМa!M<:?f&!hє*"+p5wS^ybw/_K f`s% l&J a#z=@2=mﮇ} }:jsydc^Ts˦ V{$@vjAJv)qa$?di\*28DG~&y〧#F˚ P"OD兘ǟnDJ9c̉j ̉q-zͅy[)M>0!8/ˏ䶒E%Í#KV7;r@.$ (~,hՌNSfB ΀ǍaSTyb"k gkeSyї6AUr^atW|_v7DgiecdO56I ے1ސE!Dm^~!|)fnxj%|2 _!S'5?RLKB[D=E+= %lBmd:kpDQ Uwdש{~Ea.ng:K@l wcoL"OD#hb@ˮ`4mBJ4tT.9OȨZrzm&k׾dX,8w.իuA4[3|df!/3G سEֱOquu.o8&O- KiyR: mEN.R ÁwLPoIp@(db/԰SqBӎJ 9)˗?? fFPkcP/aFCMJN`=wvhs&hM!jRaVHGoc7׊qKz~-UpZP2|*"f"VT>Nzjns`|IVq6[rrΒZ A5/?*U_ ~P'G {I0{ӌKzl k#hz UT1}m$PzBj/Շ7sywOF9i AX^ DSoz{#v!^x8yеsԄ64gvKNQq{pd?[[u 4R\.4#%шQNy_BhHMGX@%NH#~g}D/Hr{JBA噁 #c7F_PK="Ȑ-h@yiAO"%b2 =Uddn!1(g7[LxYEQv^NEn}yG<]B )T#/1jqfN>. 9 ̢&v:؏0_ ö:*4av L[6?iMdʊ ppNa֓͹̓tO,OY첿ͤ>šjmyY2}ߕ;(fwH_rhm cKam$O3NY1lY DM9 )9EB'KV>&:iI/Dk~P-6B |rEz,X?^OPxZG{k!{*\zKovQ0.]XTM8VkBGoG~KSfhIJݹ*!MR j»ve_rXp%:l$Q#-}{ɄQV fp> cwUx٫&kF尹]?@\G1a4R񗩅Ƅ/p"xdٹxK]-\tr>&vDol_8,LzWk\;_0btX>Ad(BW6%s,cis-8d KTQ$itغq|34G%W>,lεaKGHգc9 Dtr11+ 1wv%*"65ƻ z̯dc @ѷbRJTJ@-Au 2UB7~_p/u$cÜ t5\0l%\X` r֋Zl3 @|CS{ۉ oƤxRm؋c7'"Aʆ1|Ӓ-v ~4#N|_}<]%M]d-UOSjD/Fk}Z t9Zy,=<]E{[i3*.U¤XmǕ &ܬ`uG7z9kjwm-1D=5nX:ҟFw8b E,g/|a~G CED 8Na,4oB>:V'=Ɂ(~W<ȟ$|̇A-"*mxqxxp4,!zUXT"5aH6 Tadq}#vB;*?g O`<X~yyfwXfzLCA&6fHFxzV#Y)d͖R Աd/;/Wx wγr.$%ӽ.3{G>׷v,Q.TLaHsZ++;:2=X SkMmD>ǖ X%>b-&v-@ mJ7u5~#"$H;t̳[>ȠS %(}<| SsP;Fz}~PRN >p#Շ&VO79YRjg6M )*'j@m8W^naۋ1I1(ˮ. nT}|W]Ӻ0Q6ouwĕ ~VW~?W^b8\B i `~O9@YI%0SeMiOg/4k`N%x-f-c鎍i:緿OEVp^wp_a R]~7.Sn҅}=ʤo;R3͸ÍPBm2{L$ep'nR^yF ;$H辰= ӏ IBzU*~ tR>Z'$ N0d}]m~ّXe9k=6H"MW"s_){zdhY_/VuڡԲ~P$ŐnҍAxw pxtR+⋷xxŚ)r, /?lsKI0¯jيZU`_p>gbHSf@Mv0VFvzd^Q*We.3$ IqvU<"v~wM,6Q A`aTcXJ+ I'sS *TO5' w<=JAϋxS@kHd3 J$.l cv50](TҾ,гv3&R0j{d 8"#ު45 YxM?aʸv2 'r|؁/bcNAĨBV$Qfcc?3|{6D0^=h)zd3 U.8SۇRRNrX72NN/gݻf< FFV`܁a?1qYuR7P)4HUO@LI=8AѸk43uWکi[REDX.s6|㒍) v>`ϻ@<#wEECV֌}b;+mB `MnGA% mGQQ-yQwFm.0) 5?nǸ`ىX{^8zL޳W;ŨwK-hWoTه}G_qwHT$$0JN{A'Wzg8$'-6/jӭrm.}MkӒeg^+`?Msb}D>ɡ<+iX1l NEmv&8 c0?c"==ض<8+5Z<n*<q#I\B.ǤZ/Ci$' OQn8&k-@pja;,޹ l-#0c2ycPPzeFy@4@Vk[!%}q6|GGFH0:6I`i{N6tϴ  q#,O,\[&`sϸDHZah_8 [OJ"-% @ /ty6'Φ!ȉ)ۅNsZ$\dh'/tkh H8Īb/l|w\`ep mrY˜`?NL̛n^X.TsEr_KfxA:πu<[1ňR[.:Xw;q}Ĉ0G+,|i?EU8 55hܹqqؖi5LX>Bz!>aYjNdJ o*YwGs?$&?Zغ=LZYK:ITK&lJ eqA-VC_:upro 7Q;)`Lb9]sa~|+]pv=c5J\Bdj6'Q7H#7b%-|@SKn`9vzGl<0v9J@rժS#3}ʍ?'em`+;>`4t0Z*.c6ʟ>)}fB>[v~e־aVhC$zbw4ҏ\u3#KQ۬X1DU,Q{"eertpDZTLT<]f_dz3Ƈj (a,Դ%C=by^x#2/v.lVUނH{i`#O}JFYpO5Z؄q+U`DGżUyC Q Mn; ?k]@H:ui6bKi;+WkAmq쀹(?xbļK -68G̰noI?\n7agAV&R>)S3CQ6ۇlSuekN3nqSR*pV$hvFyX$ v:kOc}ejB\,mfgђl$Sd6+Hvr>n%PA]珘RJ^[?'}> S_X$ "ܑ._ OU@ =`F^q߀ I;cA\8"o4<gP-oXBCt5 NtƄ+?㰃p ocKO3]Х]L 26v?٧-~Kjtc7K9 "k _zUBC5iD'oP|Æۤ7$QC t-N0xE 7FXME#lϜ@80}}mm{˗bˇ-IID !r<Fi.Dz=ВM7\kגCe&8@< ?@q -w5l*jCzO-[>?J ъ)#w!lRUʋu~7;UZPR_p}D\3Uw-\H M' :';5B8A^N/6z? : YDS2 ; zM >)n4^Џ`oGSXF%2?-6(r2ZH=Wb6s㷋 I+6םpʅ;3>z'9ϹgWfPӴd;eÚ=2fU^ֵLIߢ:~^ .O4a /{6ێbg69eb~K*<0ѓ?bRe5nz/qZ<3KGܠ&;i('!ҁ?>Nx\M>nwoSVľ'ODR<5w^D=aKP%2-dm;z0VY EObQH`|{DK[H:k H QʡTR2K :"*]߼iV)@MkԂB?jk.~^2M=dWm]F-rec_x3y$ppm! I 'tN)t7peD+Ә_f5z2j|Cg 9'1APi5~ OӏqcyЕ=KyШew8nR̮^sMˤE `׹p@װ[.cp6p(fZxK|nae_ i'@>u]8tM:jhDC-b*n}@G8jt">p`p ]@lSqFgzm=2c6[)}?\Ux+kxƔ4zA.A}:10%UF M|VW=}9"VpԒ0a9B֓CC󨘠 ~k"%۞@ jM!Q_#5XF!s#C?m6lSBx˟v!6{U5aEB=YPEaFj(>lk>xO7r/ =ލ> iFj]%/[Mc] gsnN}ő=3= B4U5ک¿mfy᾽2?\r (2=T(ݔ6E 9Hew<-FK,4Cn3_ް.7Adlȍ bD ޺,X_.abB0D8m1:&=¥*WBE~•$O29~ŷ1x{unoVaiuoiL(#+]^.~}-Yj ]5:u( 򴗀b:>ӝɹW봹Ot01M.!xhaˢ>Ѫ ֑Mzc.jT]0Rwtb‚%_i?@ِlLlSyzC});7ȤmmsI؉kA Lc 3V'hnQ& j5`2s9"g[}egKaj׍"~W>Vv?=Țj 깙دR::%+Ĩ'ƫ[K)ʊXdhU6RIȓ[E|WJk̙N`'Zq7lV.?pS63曆Td8=#uj+wNC%ՈRwO@AxUt11mp\>l}f'N[bVc06zn2oĵHX(ThI G;^4|}J)8X}2@-2| lq0 \ ;kFi)Fu?76! <Пxx$ѣCqokE롧X#'8'3vXWO@"Cu\(W:%aRĹO@Nz^{KSP$xj) n|.մ*RBkT dމ<}YRLGݰArIuV0_×3F em'EaCu'i${;FI ^MYi5CCvVҳSȾݢ@ps+Z./KMNGa u'ߐTYߑ݉^>.tYXqZgh+3Kso}Sb>vq/IlL߼5،\2}맨J2250OXh;=6*MzS+D2 ݻ`suuiE  :ƎȗZ-}ޕ u#W> ¬I%'3 Ay*XVYF8kى qVf V$1J$.Gn:$҄a57e\$%!DHdT\ I%F*^.:'IOU8e:ÂfՂ@3OB!i7k _=;}9"KW@,Q›*Xϩ:̺SQ|w򼕝g^`TqVywbg/UB қr;܏7!Wўvt+ *J}B`|! &2ͫ}c[Ɗ@w*7F죝P+TftÉiNY78\X^tHs %.zd.ИghehF}xȌ\k]=Z ʹ"Pv@|jȪ`x/.F@B@Pγ!zO?8̐6@8KL>׻ױ2ҪV2_Ѫ8ȲeÚL/׏NLF8#?.z-ckؘy5HW w:D23(ᔦjkj=*"DoI.9ml^D*q4Jrb* "!-]A9 3EMJb"G; U֮zej.wd>zxd =*⽡+RARPv2d$M4DGJ@\n9)ח%1*^6oacU6ֵÒ qo`kZ&)yפ=̶KQPȐ8a+!L#8|mkǁ;hNN2(Jl &*B:KfdX 9}~PEPwerj{-R ܱW4ɵw9`cQ{߁()g foa,32s!t 1 N-}9~Z(F̢z%V޵ϤЬ^o<:U@$Vƿx*7&)JN<Ѽ_{C:ss&X|Txl ;0ymNd)k)9Ї7M8=_+38HDCYt,K.j9dbm dj .:ҁ%A%WRN?:v(ѯ,d<0!RnCj$Eg>U޻mZڸx]Ox'M!օgFデ=\V= ?-XN Jr1od BR*xjؼ1 lǸ@d8OZuUG5lrvAvAcP/wi6ZO9aF^RۗP@`'tucnRvN3Nz6#fQmyp(TMy+8d$Tk<B]'&:ĄT&+T4能bo"MQ\L/f7|:MxEIt7aev˷=<eeB訊W^JJb8[=rg,o'`Kc9$ &:_H /x3"xd{UT!Q3G]Ç=dV4t @Ggod*V}T`ilRv< L" 0% ; n|ч=[+Fzρ<_"4=CcfDa-Xlcr0BX)-J+vE4Fe m]pΎ(2Q:ezwz:C+?h LBFіyP0n1odx|}͙ m" X1foPTkm7?B' hvRa;XmohAK ~25wo5Ɖ(k^67[cmٵu30#=tO0q \HOީQ]1{DyӾ`u,BNoɸU[f ;vlc۱ukXV(\H3s>'T SkQ\qg{~OI) &(؜k8>dR( TL~3g] M±;BCl`8:!yr}`ƾñdfԟ>1wI֋0,#/Rk (cVLhrJtLlj|vw ivd>/8̟YNsqo*c%(0"r)c$3?sT5>oO<}t623|^$o@{]>܃ Z[H|h^nl飃1 >yS~46 kqSz?4qV٣xF,㛓8įErw)*بp!Bh]dE"<?hJ9F!su ,"κO-0VNM7WtoY7.;6ph06jhA' &WzXVa"J$J>^cb6ð)Ӑ2Jңn~B)AQ(}+cRU!L6D[I  D#LK\d ynC ĵ  TӸX(=M3;%vv!Mp!mTHdCG'o;790]#+x"p0j;1xGڅ I!ֿ鲂hNޑ2`CC?&1J7YMWo4؋OC@O|K~GOm!g!]3Β[jCfD-jHq"?cE|)pP=rPi jԏ 3! QPY6 cLjg{$\@tX.\| ݦ@!=t%?IFm_iڶm%׶.o:|K֚ĪGIR;pͅ~V׫4[igѲ:SE8(GWPqDa³)Ob)Awq81,_f`zgq9$K[-5`/Riơ::tm*-xI Ar.x2B68C^%VB~PVأ#%+|5OA=m̐^)RFuGиrG呂e4C rk(=2wwgaB%J0q`E@ra%[X h;#a4p&5.k|f}f\t`jWICTn J]=$},99p < }8nxĂCװ,wّx4`S|dk)pĜv;Z!4 KjD}j$r;g-Um9tY<[}©[*|)JIvD E\f57 M~'tpVf1!@R}o}JJiQiB#燓=jKJ*9RZi!‡]8|Yc;]># `身8^=Tz~<&WO2*X 8S?zTcP^P { ]D|r"xXɉ7 ; cމ˟7T OpTH@ῂR-:\8T Xl'&/CT=l-#⮫|WՇSPr`#)pOٶ~ g zRU[ (WˇZ>,5=,9X"UR,Mc6D(\wjsy6)~`L!q2@$% @ <eLfIL.tu 3}*bTw.mUk&Jw K*z+SgͪCP Nûp Ʌ Ӏ6،&I=jsVn" o99!M$dأ7x  xg4ZT])]f-V͘{b'[E7r!fWuL;xi!ieP6i(Eư8_bDrq1yR+: S~FHu+zDRpg 5!Zj{_lhhwSqDc1Rf^\99T'i(w&*y#Z8=48=T27 O* ֐'퐆) ٘үǂpʤTw.Ւx-ilV;1įF lJ2LP?S4υ"á"3fx#=i] ȭU#Y>-_kn>S25~iR#69Ϣ'TE[P6~1Oߤ>*T,W‚#2d>*qJi0{V^3zɢo n$O:EQ ejdr(qYse<%2 k.uuS-.-jHZ-簾 CJcFݽ@rHӦ*Z ]A`J7!!q|$r#D&[TL㺲u0NUk% j\uMV:0 xUo~(1i& QuT>ih?/ʙ~h\Yur0mc-G#WӻP.'@e=xHRB`zmbѫہy;`I\>ܭ$ G!{9k`DU$G~a-sJC',WbUZS&+vz fgjQx_m"Db)mQM_BoXǨMlc^MF51ajG~Л m<@D#< r e5!{ױ ߇[cU,B˸_S+xwhU_}c2GRxc730-Xf^w6 QnU$Y׷iC3I" !69lBT 932vy:nz|@<Ǜ@>1JY%I Qx BzX-S43r5L /Fu/ qDz&p]БM| _3(:ri3b:M5bR7;éTߏX#{R~X*جlɳ:j!}N( }epMBш xؔ^l쌞-ӆ|.4XS~h9EaE#j%W@VvtZǾb|)9#5+QRG.M4ێ`7+BɃ1^P]$Mw)UfVꇲ &n,g`zږ8؞)3TGh9Eed.} )&2a 5ySZ6HnꛧOZlS")#0ތc{z*IO0`},"wpW#W-?ؒ@?*1||^Y -lADHtlo:vvێ@K,Bγ! K'~iO~1dawGh dZ/ q`)PO-'& ?g>8Md Dd:L V;cew 5fç̑"0j֍lL%p|80Hn"9Sϒbj̆թbΑB|+} 2N6dz|=8u#iw>gEYzPw^DL zG@K;́GU(?f*;򯈱'xR+UFd;QK$?G5 "#$ilbXwG6a\7) F,z@A5kG3A@mtmdqbږ 湀 ES^"F7Ac+8c6)hq55g2xYi2,hUoTГ*uĞgxV"@d1uH\_ԏM[SbrF^cX AB4 7,dSsP?Acidh,n0 ~@#yy}OC s!0)8Q:&8öl%C$CIK$4ܰXI^/DƙDX鐅dix KĘS^&vax4@&lVh< "94,ŎߙufǦr!> .Źv_4-s0I2(uH&>OsAsIuIaQbc7cR/Mʂ4k?8o8OP_r?yIAUPrqϯ¢8ž'/Z0`5-?{OR 3JW6t_"[N, ܆+(jcCa86& ;@*Oiٲi㳸"Sih8ERB`«WV5 *~<3+xѨEz$lEeγؑb䙉T@JP-7k`NmW;19 1٦u <$/;Oȼ.+W@(}XDSDNR:+ƗDl ͨWL""\DtMzIHrhC-M D]X3jyL u9QXH "~@_R>ymV!"eZ WNAS9u:^%LҐ/^Mcj ԄZs!HJN*HnIRCj 3duv b^kȴCiBkCs# Y@,p`]*~Um5:%y͜[ۆ6_6Gfk'<*f1(LGc!3ai'u V [;ƹ'2(7gm_At&lOtQ˵+7?H~5͍9mKMaE&2#{ڲ)Eԛ7k}9!{sK:S\êޚ@TOjm- i޼n5.MupR>xLw˞2?8ӒeޝGq원)N?ۇyE:ՀkNo= %U'Ί: A62vv(JG'Bm{7"@NO1c; KO%:<I.[|LWw{Wq6aF0iiYMsdY*`|nݝδ.`#(b-rVΠD4EabtٟARqh ynC"x)!+ -X hSrn| 'ojԧ$x 55cU..wڞZlc&8,:=e{EBGE-A}7gj' =9sp>wL ѻwX;⫪Ct_ 2kG])lhRL i:kV˯o8 Z-Q YHB,-=,p,N|cpoM7VD~cv~QZƓ/]RйPu@~S hɊGv<;W[dAv&8F?6Wr@g _޼ӱW)„b߬kP?p,>C蜌˲<&wNƪ ^ώcZ'FxF`}hG0dzH<6ĹL0xmK^/)P09ejg]薋U-Fg "\^BGW"XLڇU_}k Y`Vx˸}D*;P4CDL6C!|&1%Pw-%ŏ02(\8JCC%M@"g;Ȭ!?2 8uK9-_J3T*<},,s$HP&M0CB1'. Jv4<߽'N˄IYtUoQis3u:qLi!fq#gTϽ8f*;n!ӥCuWeÁCk{ؐԛZ:,8J,{O+@+Tbܷ@ަ(W[*i+Z$l԰LI%#'G)QOIư*ֵR6ro!R-_Qϡ)\ŵw^AO 632$M̡C%8<׎LÞf=@ifp22tnmX0Ҿ *Vȧx?koTCXNP/&t{\FƐ!1"ס vG4lJ\3j[XW;qZZ4_ت5[Qޏ3.nsq5[s@-lfS .EhʗwM ~yv՘xju)gdH\mp~TczV+9_m~NLޞ jSn* |\ OV7 U+P(3L"oV ##ɘꛑTUcN"Zs]b`ř0<(Е1; sXj#DAAiuXq>kpR}=IԑPa.+l}3ý @Zur2Pn(4X,qZqԽs<9*gls{4J\5bGn:6{>X 3OrZ ؛ʓ'}̩C)ԏ661΢6f;f*oRz w&dP`ws29M0(.9xMυu`C]G|Q+cr%}4[ 4 {Ko6-^*/Իo$!&9~|y>h#U'LQPP(jrR DtYm5w(A8yQdl&(ڰNlOӦܵ姺 4D0@o?:Y8 )O`:mZ"680dNlzT& l֯균n>TѮKz%6a BĴ$c C2Xf]f^x"k'=*6%* <&0anEtU܍qNA[IY)Tp4t}.fC;̌nYHfx\x![Q=wk%xڰ kHVSokzoq;ա!iTiZDk Hb5/{6WK)i4u¹t@$B0 %ä)BNs찣"ETUV9pEh]ɧQsrW3Nԭy _Lar eS@wK(+bSPY%ӒGYy!%JQoUFJ(EIF~G}/&ۢbhu隳r֢4 qOz-D|:*eJc>hdS4g0f>HAoʗoY_|!++qvf 0(&FGpܑzC`YDmHq^UB" Ak74CLڧ"0ֹMi!]"V %p%AE>Jy2FJӢϨUV8 ݤ& e-蓖 DPK(HNx=KGJP.=03UQ\+:d+tnc?w61 Z M$c,Sۖ^]ٲf9YY(n|HϳV5;E(J wg?[2W7{aK ʀ$N!#'@*첉x1$dҐ'E=td|޺X -gFSQu/WÈ+->lWWxE(\㱔 YR K&h\rV:Đj֣{8Y˻mMO%$^бf5 z8ZT꓍$Ѡ|@g"]u n~j*T| {[{ȃs?2=4Ѭ*QH'r;y0ٷ|3>zY %Zx}t˿Jnq3Ӗ*+]a¡qa!=Eb ʓ@O}0}(4Ԕa-X:V$\RlU%NGqkLU é'ߍbVxN_iAdNOW?<붞ī@J_{|cuF8,ږo8<mVеW{M8mdIǦ!e"도A NYV/ !M?' yZկۇ -t48DbPΜ/gvpU'@zqm^o폘G"6ͅ(*W>HRKXT[>1dD,&`y ׽ ]o 5Xr & 2c_сwT@,=NN!8e|O]!&RMEywBGd' @2ѭI H!LV^&u<]е0_ץSMuD&m}*6g$?s.\XBs]uG!4X.7X7V5H^kV>p#{@!eMiT } l̿\1znkQ`8bxP![Y\Dp{w^o!(ziieR")-dR?%&Zu2H:4ȖdbHK >Hc\#K?pwzE;3#HV2p9V e였jlGREX48u< 2B|).񄿒Ԙ'UI>nTC9T~c"K3/4-Ѐ{ žl\6'_eXͿ,Z28!Dgik =-r<Ҿ)Wy`)2ϼv[OۥӮ]Q.+Kk#"y58^ nQVSNø=L\lr;_y,vj,#ؙ_@"2s~(|)QPZKi0q`ami+Ee>Fz{Fڷ;O_LTpp!c9IG%19h8[QԻO^a?xNl rWG=} VbS"5~ޟ#Roǭv]S00t*ܚtf&v_s(9lF{|0V)ə: SkDB'⋖ ',ɩ'ntKNu6b]]cP(T;HP6P<: ї\v@ y.ې`s0r$ )tiʱLYCe# &p|,AQ^8ҤX2AI FEU2lV ^F]ɯ*h%:>mOzM} ~rx7*ϒ&T~{o! ȵA#a>h'1d: :Ģ^&]ԡIl6W)@DT TXigDHKTOMH?!4ͥf*,&f*[g`{.*O@/K0zWZwQѩլjc4d75[ % -'%9CF .$[6حa԰? 'GSNxѩO32uvT|21ѯ#r 7 ]jᬌm!'͑O?\♡)lG~R`?LsLu)8TT wڬlzv_J1ڳfOhpra}>蘵V, (${/h @1N|DO!ﵯ8Qϲ@c{},=V^,?^SAWgu_Hɮ]3Mseɂp IY ц!L aVS`<|e%1/œt%Vwj[WYa.yhugMzU6c\@'Uhab(e;%4cm`h 8Ԗ N2Zy/ ڙ^*JG@$SyJVcѷbOR 51\@[Q"pjl~|09l?==6[pdas@4+SƊ3{ۼ/I;IMl$@!QVhQY |oLvln89N){uRJ bm,c|ouE|@<55Gkg9KUM%`i1O JA.r˝<:K:C/ð5?;49dCzA%j@sYJ݀㘗d]c`S㭟Tںs-gǡTe7)6R 'Ch/ɮA[2q0߰m;\FEr?)/T]a'Wv#!Gn,kyuTOOEOr)r{}N{!PV_ `Bo -R*ErCMY=miL=Z2^ޫ"Yz WüWؖgQ/S1%ۮ@]]ur~:d,C~CmgXL'2YXߨtfF1 `Am-c6K)5aaEF(.ih qjKUb,AL@]l{Ѳy*U-aB"j{*HġAznW<"֦18lfaT! =_ͦR㣂EĆ-&,̰ozW] ea5ӕ]Rn t +Eoܲ  'W+zTeD-I{U<_M}ݐs(h;63J@?n bV!5 ~p;D!4T:h\Fo|2Drc AjE]}/Vo,{OF%\VQI D䆞OӐOqH’_Uq{f)ƞAyFh8Ph3SU 1IeQ*j( j:ŸE@)FÊ~`W}!'&iQ;@'W<<ꂫE%^):6,JH&g|vn}q#~v y@} ivѵl ;TSyv{4=/n۵^Y,) /38jq⚚I'gwMb׬c?Z߫FAU݌V\sV4! H!xL8Kc1Hm!`f@8},2L -ײjůB~rn1m27o+tر_,NZ} n9T?Rbv ;磏U;3wO޶=-c6]SڿhriP)aP)e ŷć*ҏ]|t] Tى^j(/яIKzGe2lbl_ޠӅ~­ЁR9M L6;/P|ǪbuX#0Fʩ0%uAa<3.IOsnlƎŲYkVl'_ D\jB*C!"/fe8ސ:c YϘ,;\C,G#YɯylZؙDNmt%1lOsFSިMxPpIF=?=lhf ??97sF R#\D'%YnX zMU E61jYQ }Y>u)46yUoH\;t֥%(n뾳!;ݶS~2w~-9^0%|Pz4f.ؚk>ձ@ݐ,P4ELj+r %QT &fZKJ@xzN<J_zΈݻꓷ*oYS"ɴ9C˝pCsWU6P,mIϚCDC+LɎ ]򅔠UbSrC?cP굁~ Lhoe+"|TW6bn C?kQ R80}tz_tŏQ†9qNFVG6K 3q~ͽAq;ΊQ튦f6*pۖe ij :0_4W) -=埗&e~kc=p2ʈqMwX2 e~w R+y*kÛYl4e>i6ZNbsS݁ mRgj5nGpجdG\JJmj?@Mh(&ZӬ"''0껤CiܶtMfHg2P ^40"n.Pj*mQ= IC+F򣑇S-G fqu+v6o PKQI;U !hctKVL,W%ytmwcE?ٸA8}7[sX)Н>d N2.$趙V&$S[47K#16RvL`xbdEA=CK)WV,+7c`-4."dzŠfz+˱=J염e,ǖso4ۚv>x?cYs.( rtMXv5WlW=g@q8 50FABhe'{%k Sۢ)_tz}cWjAqnY xT\ٱ_ylg׺/>g14S$`Fേ]IWLhs,>:Aez þvΜ6ОNEq[@Id T=dL[:g`'hEk[kWT HSb/2M+G0e}0_Ȧ>yIMXmоyNS5R)z 9(z"Sgz[ ~"$zۚBז&[z=T|{QꅅRgsؙ }Lr&˥~wy_`u"_Zϓus]UЛ'dU0,w jB}jGg/6TV ^XRKmz112{'x1[=` V\0?/, Rv%ڭרFIGSGB.!Z1V9/pr=~ћ $YgUy'3VuB?ä ,8N6e(A1S֏98LgȠ% r339*S |_^[Cwh&+X. T:Q7iӳpizYNMC2E ]ҷ*L_1_-.>'`S8I1V>[\\Rh>'u 쀃bfSoos k@&mcrEI9 uGvf@Ē0q8*VxzI-1^ħ e6~.B>&j?ucݞг:U$7Y7k[=քv7"M_O|679]27KNRΙ00Q|TIAGjl.(*;4[O]{AH'SAsҐ/*4"u vb_i &O(N.N4~UoEʂ"6ĩo觳޵߱nޥ|ab! ^`i,{-;vrH„_qq(с [0>c?l[@ܽ eNćwM݌7z#@ͦ^9gtcBl+XZqC(L̀ν‰?y <5B\u?'/]|bkOˊ}j=x 7V۶nd NшuL`|iV&)%DM)0Z)e{&(H 7,R;';;h'zy0W̏VG6=J) ehzowR F*+L\&#P1bZdflI-"dMzK<fW=Ri'TyI3%~ɴ0/O]^Mp<[eDxiIfӗEo܄(y(E/v^> j6|d@o@t_X?t~&/-!MGN}M#`&1?`ӈʍx/nCcY +ejtdbC08\\Ҏz;l:WRؘYoN9IVnz8Ɩ3\4|[׏<¦ZQX->1ٹ*>Fp`Θ UJ$[?n1Kڏ}C)+UoFb;(HaN?n_ \re2V稖: H^%Y ua%{FtFc[eL"!%S~HIYr tIZAو6qlթ!ˁ9R:@eK{ʺR#v!Rzҧ\e2U1MjJ6E(&y0-fe=? R8&ɀlVcSduH-oޖDޥOޖSQq%5S2av[m+Ц8ZK.ml}H15to!jȣ2q{a;X}F¯~XwT9(K2S霂hУ wtw Dxl銑SX^>*n9hS=b_fBH+>uk8ْ橍;;ӟ0DyaVǸ͢Ft"iҔ/qs]7DvmK EI3bxE>eN.gރqaVȻWY;$;D(>&)ĄNqglH _{,vzm8 סDZi T4.f\4c;M jw-'SB)6;}n &tm\Ȭ~us ]"_ڦq|cyAޮu~toTxM> l-2YaT(${'#/!g{-ٔBb6{}DlصixrUYk|=[k,pp ̄mf!Ytsw#q>/ $a1!$M)PM l8/CIfla0ۺ} xԳ[ I=8h>x;gu67aM:?`(f%uvw 9 QAJD;ϣNiD?GXBn I?Ԕ,$4cú,( D[V/9${ьBzM~kxWCH Lnh_nŀO {M, Y_FDg3%"hG] agr6:K^EP$C()~ fЏC0q>7vTO-Tޞ D5Lӻv}a-!i vS'v.+퍖*|Wp\54X] 5p7ÂUpLOG3ˈkTr dƁ5)X6վ}nr+L*JÔ*)̲(2n]|{fuh(R! 08'}LfĽŽXO&^gySUkq+f ~>w(ߘy7Beo?7ZRgF}}f ~=Wgr@ գziAՊ*uW5o%9rRHmȮL1L-ק`l(mhW[0re u~> ^;>8;rk=zT6|ljϛ!DPkz=0{{e=A߸hq~~^.ָBqP+C6?7TC茭 ƃ9`E~/ @>4Q+ؒ_}gz["+ a: $h2YVKLEŘݣ4r̂qryDyhOD(OF蓙_CEQOw|oP{kfn4&RdtO=jD`͐נFin7sum*X ~n\`:LqUxLUPr-}Ebjy!f!E{JchޑiN;G*c~!b-G")5.#D}-\,y LZEX+D: pڦ2"~Tw0(F$fl ~*jDvy I~Fu ;μBրk(Ҳ߂a+w!ѻũ`RW^4k -a-凁LzP,Ip[z2HǕT%2<o0?RBG7Ygfm6/|:|.úahyd[@Ƴ6^Ԓn5#~,s9[4|tN@_߮GL{%BZi"؞QpIK kߺ}cCimα>q?ÊpƈqX +G6J@Vt5Si͓a ѢƳ)LI0 c^JӜ4aXJ/;6난u V$36bAoP6A=4a_=ooa5!2ybS#*.sh:CFݟ䁈6>nL[Mf22}}oЍ~Ja$cX<">If'JD?'!2yAndHbaj!Z-$u ؂ fZG+/v{]~*6E#*B:t7 행kϳbM0भ;(jؐ8#leKW4g¹e T,F^fl8wG ҞcccqxR ?3qy^ y8Xֶ<7:G[= NX(OMh'',4V=RM[*Ǐ m(NPd/Kf 1J^ipY15Mė SHP;Qw&txb Hr2c h8dxiᇝI)  ~Gq'D>VnmR qr 0>r3Ɗ`7/FFHn{VUkQ 0-.Xbβ۸+xZQ"HUtCB@{?xXs68ͅ% `&ѠsOU:D^ 4+N1H>H-d $|mhuOK'# &T?Lc™48}/hp^$l;;Xfx7{nFڱ8&icdY#][{)hRj~C}6ۀݷاs_i,+s䂆 K d9XW}i o7G>(ԥ Zè=j 8ĸI;6\z/g얈KY 98-y &Вxl$%ꈾ-Ufic_k+ݗ( o@*^҇IXDeѐN! ' h чkni7Q?/}74.P_b!ⳏXz#|Dvaf@B; ͭw ޼v݂LM;? !nC-2q ˬ&d#nJQǚ"swYAFYFk@Gt&~L Ymg]vDKgB6z>m]j_q-Sp?²ATxiLu`ˣMj>e-!2yǞOU&[CFg$tE/B\=SoQ7="E=y \sPg.LL:I];` DN_Y>mnvC bMtݵ$AZ>dNҢ(g>/2u~yP<(h&QC*a;o?0[<ʵ;Y@x1G=:A]>V 6}< i Y'deD` V7FHJMXOWĖ-#A"бa@vm#=Df]݄F_^̃KE`cg$ЌԼ] 3cg!v ey 'c*`䐵ØH:85JGSk/.(a䡝N<*O"ۋY4YYKq1T ~㋿qAR43mp-jpjwe_ 6>/pY1U)b&X(\ 4߃@&^;3bf(ʈuED#4fL2P8ڋ)xbB[vylImkNXMy؜d"6|xzdz )5Uu[ᚭ-D#l^Z@9:DopR5 :E3*bx R .nFO_*۸{2W@۾c؛7Ί(9Izeh7';ЕZ $^iҰ%Y}0*YE# HY䕉^vFoݎxuUodX|vΙVV@u*EBƯx368aS\ hs梅:qZ@BšQ'4l7W8}q[: 6dkG&6w:H F$#\0|mW!Rh n(?$nz_c$d~l{mh&\ݛ`'=K#ݜE^,uEFo"j\". \ ?^G(Ɋ6Vk|?; $2+ܡ@S[Dq{#~zK&yL*]wEif[<QNgF3G1#ݿgCn^Z9 8c OD[G`e׽(^TY%tZIo&2=sN8-PX*”'q,2Wgij@3]hB}c1+{ IpT/5^sלYM0uĜ6o |'M;G^H?Fևw7cOP6۩Y'$&# V*,+}xLNQe)67E$)'af (qY,ܬh*Wp%^XiBňTO2vf%Z#R wAyں C߱R'YY ggdl"f5O%LA"[S$=HwrM-b.?dm}VF{:.X7(7Sn-өA6U@&@. ˚u8hϔG@ s1W9•3G4˨%ӵװV 2'X Pi/d0"l@[3'.8H`b->Ap6L"/EA}^2^8{7؍>O) lp̀R8k؟6sV$ă2 NjlCDIGw٫{1p2"5f #z}Z:(!GHdᩕN`T_լXQt4Q(Wn9=?Ӱ|= VG1 |X=xb^*d>^]^oe'nbϞǮ_s/{sB=rYUnO4k z-ĩzLTФǬu哶Aۼѕu _L$GDX58wE\ 0LY覕BPey?_꫱M^H{IDh.ɿ~ewȆm.,D$O>; bJI\F/ ߡ&-y8CyDv2'bVAFMғ׀S#K Bٟ;~"U{|z*#َFU7n+,W+ jrTm%z**ǻÊgT8)i= F6'!MMܼoqrF 0%P>s37;  i`pF6m"[+`u.ms!dKo9o } _)${*ѹ!5*ѹi#|]K"U݉b?JVOWȉeO{pdI2:T ^5JE" 5=q!$Q;FCHk)]/?Wkn}~WDJrt麞\+[͍Y( xNR%7AQ{D: T]\d aOBjZ\Ar,=cCHhe~[vߔ`}ң]ղC75#1τ]VuΩm!C EB7}7k.-ǘ%HӚ.3X}?6O>([-3!K .ӻN&@^Cr' Xȋž5}a­j]Psui[jIGTXW5.^P639,vIMCU:`K9%rkzr?S֜;/8NYp.: Q_BQfCJؼ&^,JO<_q(rhI/y ڝmw7zBMKvxݒ!W 2&z"M|`,4sqBa頄"^%#PA7|Gя4SO^0>n  JDv^T+7F6h|pBvWIW{hj,=/ x5eƬApSY/[`mtq|SXnÞ;2*t|,í@Jha,vË|xS};/&mM6koO{-,9o'wb[ -/nLbƦ5` ))8t?NiIm)n sۺLUI9^~4[fLZ ȃ D-Sz90%>'+R (+r&y`qFc`'HKYRi[烇kfh`! <҅ʘZit`% пm"ڮI.AMqܵ)V^|7%" ]:(HOy)Lvw|@=ԟ w}6PZFn()FGtYy?e3M6lft |{lv^sR>}3D(Y"?#?e' tQQ ɰpܽh8y,:Hx}n9Mb/KP>2Y0 \~XLIYO/Sx2 @֦(c+30BX$1j!_9ׅP"*t/֎pZѰO퉡rHI^Y -NFL$\5Qɟ˅ 1No:afD7:3]ןbet/;H2ʸnp2[⃅W*^*uGBh w4s "3NwNܼ [9?bRb,Cuc־wѧc|A᱑ sN ,t`5 vP W1M:Mv__7J2)⎟ۚe*O JfS, _S;S Z QCn+Tw@殛滁оQ;M)Y$$0+'9cP];+J1](u?$uN_b?yanyd6w1"S 25@ZwTs%2$awa6NuqEYv}[F79 NiHb$9hx$:'7aԴ*|~4@.y0DzuVL]#M|7ɱT"_udD_N҆x7xFAX1_FgLsH讉mɶB^~Jx.e.qK~_PvY-Oc8pd:!ѷ ͥ TB !O4gR,B6mgQvƂ߿3w bzѲ1"ݍ̯xS'7 [P:mRG= 6w8yNZiwY 0JxVnA lUHF4UכPoh$\E9E=x&/şx&&WL$BkC⟅+)͖8l}VCXoq&tYn w^+([fy˸A;qԼآ0Gʈ2 0VH4sWXT"oBZHC]1LKD@TYUOWy ) &5/ݝr t _H@7lL-_(+nupFyCRVB ܨZӓ竒˭ծGGO7T AK' VfD# hSp97CM6_-IO ɺjT7g@TT#Ѯ7dRN%(`ɳJs %R|lsix`OEp?e9WI\(!'7QW׶2rna}a]jZI>y U={Θ yDWBWzKKVhuEgy ,vc#t7k ׀S#c}w!U%^O^ ⪐E 9!u;Gٕ';h؏1\x>˭agd6{c2J9о5B"Fڣ!˧v2Z^}9piNax!ecvy K a YOՄC 03]vaJZ+? %)aZr7D9' <}+Swo5)?ZQghJf/$oZ:?}sQO[cKNM١oī~"Lf&%w픧aKTճBÝi *BK=D m׼psj9y7O0WqH:% c!W; 58^~&"*_m?-^N_":=y̅$P3KMծs_EL]zS\ "Zqo;ǩB?/b2rQM{;,a ;@]u? b 7#ї PWN@aF+bebR5}-F"/ !떭?LD]WtEK4\MC,w2y9?lobfia0 x09H - #^&j/GѰ˞WBcrѵyc*-UG~,GS >XkDJxVjTHȎD7!IC*@!1 1';gݽh{& ySʎpisDYr&ELa]t1d\=LnaV-lR&O̝_W*AšRQ O5B`igo>=_rŠw,+ y3;sE*C^2#{W_6D!=rA7Կ/ႻT@%1.Kώ-:23m4t |[T yet&sJ:[ruwl׌pQL;ۛՐ^ʮ}%dW䃀0[nZl]E[ )l^fR'OhqiW8u2 h:ey&TWYb$vMY= epgiLXA26=ĎX=8JahЅ_j*RmLS0P4S Ts%ʷT-C|I"U!#hUpyrԴR[(0E#8y8mv=հ@)q!r8iYa`E;+Us.&Kv;~C^MZU>f !hx _RL@ tQqG C-q_F6x"B*J׶WV뾈6zDPՂQ_6>jۭҬfTp+zv3jM(\^̺ɬ]պ^&1k+ƒvCWp;٤căvBЂVr$26$]eh{cg 6sUȔ WJR%_@TҖi1ӽk0@[zty 2}/k(ou4u 5IӄxB}1 t S+YU*|7)ǀJ)M)Ih;G4ڼ2s7'ax8,&qI 4ZF `:uya7n#f$?9.F`k=f쩍& BBٝ(SYԵ~߭S6'Z{vpW%BkJ3*CLos0|ާ39j_ϣ2R:3SU {ƷE^bҐ9ԔRׯ1[I׊껕r=dWnyIZj|E̐5P%;;^>-8ICm@oZSb(ϨH?{CcW1Ǟ[CDKK8!F( LEɱB'$rLh< 5'0W@7vг<^[<_&lX'z\]` 5 3{>XCEy27 u^ٛ|~#2OWya'}SsT@B[+9%d7܋Z_ HϤPMdQJpiK{ˇ̧>y Or>ztɯfX.c^BxOOZZmVct :/=r9M b+ G%$&{m {O=80N1vjL8wڛWX3P/db@rlSzќ0G\nhq~(I)f< qH"͎$%{4 àkD#v2ySjc+ qvdS0fګ~z 8BP~T:ù(8 rT=J]dOdC5LպYJaΈOLMA/iW9&ip瞖mn%C[ZJO౯/RJIYfLIgJd^yڕzƙkNi 5IV3GtuQ*m3q fќҦ7XT/;u~! d-.2vL;s!pc>?b J;+esB"kzbd/9DyC,7 2Y_^#c.| ;=)ⷡ8ـ{EoBNU# ^Mfa(J 2d/a*Ϙ u벲7'ηINVa٥wT.yYV5丞!H/4<*w_)*;z뫢CQb7P^Qx<2kdȴ 3hK\dڑ~jQSmˠ- lu*KcIt݅x Ղk*PsB lkxiA+MӢ0BuޝHe2K=@ˉЈx9Y,U2(3c|qBk<-v )DVd=L✆`0) (pޮ#0{zid4zP[EHt*t%=i{d@euc ؍\ mAC\K-A3>T;zY`pKZ<3&5!m@O K%L\ bj'nn,PCu^E `(m7Ec RHp`m\;GQB(r1Jo<0y$m^4~44fU"kϟHʊy(X߅:,KQU˛&CXF$6ɼ[;=UKZݙWe/ ` 4-6ˠ1{($\?LmCbŇa["yUsj|:LjxQ?*F9됓_{;9UoQ'*} &Aj@[>KOfz BL\$j"zh:žc-^' |Yi$ F6~EǙ%g yR}P5;W+a?¨W 8IJۧ\A*m'^a1E&/H .AX2W$OV7oK;1o\ۻtag yTK4*͙zq%Zy*^"fJVw>A@I 0 ǿ)l#-x7DmF;~Z .ZæٜR>/k t7{H^œATL&Cٽ'2_WnQ')_/P0kԃQEJgBNifũ \֝EB*Qw"!*K 8S:xq:pn), :nc!x10k;fV;,O<ʄ)aސ]u&\WnbCQ/z)ަBW-k8g&#t04U(:>g6QqtuS7ֵ`MZ2q6r3M.bQm$2JhGpں#SVt*S^~MJT֚]zP}E/p5U#ܹ@÷`SIy_"S{edezQ!l;a)>Ç%7? .=ȑF?BGlMV+ ҅W, P܁?1] .ڗJ6_'ęZ\鈶cҷ5q>Yux|dxvr[+tf4c+{]@f/#O6ʋM6[k+o{(/ { R{^9 ]w\gW[,=bsij~|Zޣ9Rg0ޖfw.v3Rq@n,wT9kϯx8k%Pکf'cG7JŬ(->a&?UC?U3i|hHF\Vz8T+Жi2M\ bɐdVj…i× w*?MWI$DΗ⿰kz0qv#?E6CJHXOTqCZF] tkQŞSU- s68j+#}ody+[&hn&-#G|`QݼBc kk0"&kzT˖3 )eԔ}G*Z2'r澒3PxjNAaĸd|+^c  ؝{,{$xrI &ن 6~&و@.[qޅ;뙋G(V%j[ 4#n/}-PuV"\mqojFŅ%@"`#LЃߞQ+B4!%MZ*0S4d w1HcgںhcǐjPr +mmnyy!3vQ `7Mv%ywyOUr Q`J/}Î}M~4Sg__\b_5;WF)olÜOc_"U1?7kfZ~LPQHKr>?:`, ϟ `W6w/ǐGzuT5uRdt<7eJ7KrM_;0p5Q66FpB[Tz2b-hڥi_ ¤M-x#lůG5;BaUos SY7Y'M_8~XwB%KM牥eo;mEua?TV@˵sJ2*@hQN%wmK3>m^uG2֒* 5c6kBV@.^QIdPVıjj 'HHɣ-[ي_nrIOpt@J,V{>S3wsV'9tA{mz1 |9ŝSw"u#d؛EmSfUŖY50h~ t"g*dw{UYT*V8im45y 4'N|O࿱WYqQK 8 Re; +!R3 (D t{ett\ŌOgE%].9?D $޻NAl${z"[[*Xu7vC Yl$ 'Ĝ2qzqW0%M`I9nqiȝDbFƼ~Ks>N pZCWvNv %pOlKbBqR0G᪭L>ô_)3|< kUΠ[015dLyƊRwxiRC=!('[9Pnx9]uyߩpuLIC}j-x,`2ABgYrHQVR.Fp@/f bn<}(WNx:E(&Ϊeݣr9lµf;&ryo]ĺt TzidZO9Rl{h%q{ei[+j9)9KpR6{ PKB \TZbBiqQu\E<@~ҎC?k}L@1ћAC9P{w]0H}5«Ƽ/PQڟT}wO K%^,tvޝ Sg &57ΰ\{ 1.}g\}K.Y:&ޱ"'̪;rBVY'k(D7gqפH;`Vf. -ie0jlL}fP})O,l-jҴj)!AuUtAatU LHn wwӳtn c8LV%Ln*'as*W#('venQ". ˮ.eڳkR|`-j@iV|e.ٯVt:\G_i~*6~OO -Ej}_ %.)t2>jr )/[2b`Yn:(f1F uP5b]KqNA$Χp@Ǟo2uP6P8Lvж2AM[Wt4h㙌N /w3w/Vo7WKTY'?oO`ߍ5tJ:XCjŽc)h"5҅*LtJ֑՘+ܚR,>̪Ȇ(pO3wB_sv:R^ZlWSxKI57r,4 LGZ)1qRt0`_S(??*<#D3^M.QM|S"~ :QLPADD2c?֫Ɂ',V#)GD5WnY,B@$Ԃt%^|.pp]Y@ fbѮ?{JHq>jf6Wj7X| 4K\W ڞrΦuEmlXAUR)ƒ^#,=QpP_/8GI8l:XᴈklE}F8M4]b&#">7+ J1z։3({Ag j-8-ᠩvIͤY@.zV;:M_vyzV !CvjD"m/HjڽVH1K`Ƞh|]rFs1MUצ_q_{4j;4G'\O uM#[(+ 7?^K o9x}a2\w;3(KB=<}j馇H3Eda"k!g6+GjMyo8vJA?h:}.z]:ѻ ~TGp#҅9y4,|buf0"VNGC;^Tk1%G=HlWN;JCPe-sw竍Ov_ցU;P2_3Wj@"F/ ͌oGHH'ϾjxxvrF$cDaCvvgcNdjwL|~R殀Qm>fu-P'JBD`fǁv8y溌$$g$Ƅ֛EO`W8&=﬜SUyM^>Zr ~F[ߗ њg_Wi=Da7XBF|M?}}|a`x~ڝ@'f۾@5_qzrBc^:~4X : Br~sZ] Akc;h^!8PYg;/-0Q~dg%xYeTP~Wg?,~^t$ !!8|b6wt"8Ə?g%3 F{{q\. Gs]|O9 'S߿jei %="U澊xNoeg"%Ȭɧn 򯌟~t˸ V\b軯{>,# -pkD/ &u4еK>b3y¹:,cB,:`b`$_)DZլhШ]y^߱[\>FHda{ #&9,{r\.h"_~W{ngsGYK?ZdAvN7,ђ[j.K|hE/^sPt'ը)ra ygKb.Ô}Huai,*>,`2L+4kIέl 3w|p}(@|+vY!? H *Q@c _𘥙Wķg'/=ԃz~QG ,(I1Z)ZWXcVۣ.j0S,a6b<4N[v rSQ?~̭Ds '^G[jZhvE>y}7èrg,n&M>Ktq@I='JDwcϊ$I",]XM"E &yVf kвUl'@_`@4M"ͷgW=޸2sy)8nR/ʘx5A54ȊC E2ZژTR}xx^EeJ(L@d|(i@MЭrԩ5:r"yfj%// lf39:lK#W]<ңvEL ?z*cQŲV:Hз j bp>0yEw0/JfiTxVZhZűaWJ\:Z=EP䁙) YBbz%H+9Xo8xM6w|>J1n_olMmWW]*s.@C}ERX{'`k&'3ȧh~}96]ycmskX `/ԋL%My~жR_5Oq2SWF*B/.P[>#k*n>e@b_ݝ߸;М-~~CnG`{b?嬆 Ί03zeC#ɿiQM9-~8|sm۔KǃpV) V̩kb #E)]|sSgy @]\7 ߗ}@!,_UɽSE+)blbm#fٛ Vָ:BxxM1TV0ύ}DU .EX`3Seg$;?ۮ|ź~šR?-NEG$kOG CVYnՃbw3Hoj(wHMhb۰2eTg6?uU+@5L;ԢKG'  ?RoC?c_ wִlYPV^&)j'$.rAId۵I]Lz(5'ˠSɷ-yvK&S3ׄya)Uh9>mLR_ XYX7 aD]FF*/L˱]aj0VYnk$744%U2gQy_R.24&K=MGA__E4Iٌ(&I׷u'u{q GLy#ZM(J:P+H"rFd ^4R[|##C¢)h1a*J=FSw[}#Kh;PZ![9F a}Zn'zƒEk^+whbmHꃑQBm=Z ė7 J'OV`Y0Ddu}TȮg'+{d\o ̅P0x1̿sU1DNwώ^!mГU_P;[rTC~uHya@#ȱxWC(h5{dTOYWTDiQLVsd9[$J 08"-X90kɮXSOs'w$S*[+3H_"ja2ܓйBcwۨQ՝ )TW8[K[*_,PSxd`_qTt8b;w'YG9:QStI2/iRĕGfc?ap?:hN_8oeXhgzӧΆTCBUV(8GTvʌܙ WĶ% AeJT8,E|:PDV‚Y.Z~w-`_?>NgxޏA B%݈ >+{>B%A=D.s^7DS5r~ڱ!C5G-w#9ýْ=Œi\Uzt C?E6#잡23#ɘ Tc96Vu'Dkq>|.=NG >$vۊxm%Fjhwʏ;-'IKi1p%fL1\u:qЛj`4<1hYp Q/_4գnp V0S~6'ZJErMEס@3kY0%z9Дwgq{%{ Bj ށ$Pni|iO<_xrlTBWvx~!6-49u$t"&6tv7y&w$S*E\G.v:){$L>m߰?g$GD,%TO?B]I[kĶIm8"vi}Ըy Jx5l>S4s-'PάQ腘4OK"JCS]fmm/r[rCFm 'AAh Yh?q+z&<7۲(`)J1K 3RS|{ oAҩTPIiDjJ כ8?,0]m0!PiT:lp_.Ӷ>VOg rGZ@Jebhuq2',Z"0R+)oAUYwXrowp;u1|^[ r ğe:#Vy7@[ojummin`k׏sSsv ݵO2RVmr\x5[ HziU~bB*F;Gy2t1թHܑZ~ҋQjk%ŏ6£anIdP(g 5 A֡jgD ef$Z} )ZڥF_T Xv+~_7E&d$ߕ. ?v`K/ $,CA-6% [ŏ5cWsCpIt .*}ݪ?08x&҄-'p# yEeUa166Dm0L0M*17}^Q%rהUr7lLBvd^nw( zLԝB*N?[NܴD_y82ie Ie8>.ha7]qUbFy0^Eseh|ic=;\\GmtןSB1$ڥc2W)ĭʃq~Q/%bIvodcEQZ{*%[{3r<ǸPv)$%]6{|o2а:;hVQ|i9DhQXbN챠O5Ç$ 2)Ԯ*g=Qc1'#זMZ rAqx1MCZ}j:dCylR!Ԋw{kֳ̊\:bW V[s|rx"!*PgZr:@qG\\v]x|Z*nУ!P g}nL9 5HU Y +΢d QO1tAh!-{"t\e!aBěJ$oj)+Jezx3JSA/;Š o/%-yhd ̅ٲ'< p.w[ !o*H߅Vc[waafAVwh0ei<\IcDO|GAM$% ؁ƹXJQd*;3h5]@ƥUlx&|Wd IךÂ|㘮"ǚOPOL4!4"gyJ&%7vVXjbWxq0Kѹ[fv%8>ni9:5~DxޱƇ.a!D*vjvcy~pڙH U _C\ܠ8epQnkuu}Ƣ2 }r&gOf|9)V $(jXݹlrr]RsvZQG.( ,6eХP1*|+" *\Jߒclk}B`%GrYa5>K;Y_9HSεlvuK,~%3KsQnH+mH=4xgؿԂ?lݫGO۾L0š=f8ix FW*5A.q ɦ(rF6[T*%Py&  ޳j)k&DXdV;/^UvHFVFAp ($ VX,ydĞ Z0xvjTܳ~m F8ia6+(G2?B/MU;@Td*[Q[4ˍh^굛̵>5~OUgi ]h`fȝ0rNp rtk}8EBv!e[RreVion!!*/.RG[KΠul*Ð4ї Sh9s_KKm%p[X}vyd91z Fփq)!C tF&sJtP2$5B d +R>a`oJ[z ~IBuF(i,?r^Pa9Ɠp%lae:Wr hxI£ΆuR2x_~mFDGS츂'OէrKjV:"TRՖH?||ݾdBy6cDnJX%Y4R3D}dswb4~Llg"]|XL@lC},{Jh4 aC;&kmKWk1 #̡9yݹhZF1.@|XQdBKFl~jXZ$]($bfxT֛p!2c?/^9YJ%}}4ܴFxIYUȨPR,5vj eU*1Vg3jw+R^6TF'ÌU(& $<`)ML zYibg1RIˀyo" 6yf>W K8>bg6 P#nwɦNAԠ0ʼng mn 0lɞw:hj֢QT@/zl:O2u\!8wH_ BaIkټ@D$޼sް-j&J<>uie č'QH'F8w[*SX=(Y%/HP K*JObS!N3R [OӿQҳ.ƩQX_ijZJǛ4ɾ7HV<z4 mSX]Jj3aj}Pf7k"IOOe=RvD;OC y=1$OoFG 󲫍I DLF΄%-;{@s\r. {1Q`ܞº6uݬAJsd cRs+ꂾ!#anySn.Ԏ> A$\{zݗm> b:vqjW.lmS ĤO(aIg(L"xpU-SAy*}NJ" Rj;)W#.ʖtʡkc ޅ7/ YGcK C01 }湿KQLiF.LpFxORzSL0>z5喙joxZ[tN_j!M"RbG-R ~QPH޴؀bSD E:RTB[dp K"vuIOE.O@X,C/'ggHЀ[|Aw c=7QI A>QE$qK,;ӿ).T҂ S0U8SMf&!/q9i3Ǫ"ewheղzFْ,wdg1Ħ0GXtX6ڗZu0Gwq",!*# Z_8lOrT @"; بˆPv_3y9-Wv%[*᱃Tc$LgT./> <']SŖԥ7`Ҫ1sϼ-K `@H~BH7 |b nR/)t܍p_$ȏ __~\6)V~!/۾ |t2Pdt%ibh|{l*wDܛ2p:b!1ԘT,坣RJH{ 3P~^xZ,*qҌGz.1[;a2ԑ\3ZҪGcv#41&t%w/uXl|xU[Q{b6 ږ1QcsrlAd֢k^\߈ġx E)ERƋ&[8BԂA1ME;qHZsյLAFH>i@ gIVzڍ t up\P#:@'-ݼ3T`&Yr.k9&aO&r 5As5 .#Qq> IB_9u.%ieGL14H/ `-+a Bg|%Kl"WV6[\IkposoASJ`ʡT)/9%G0G :?B'V53)f㭦ɝZg p*R*]*{sD2}Ō},,t+ZX lQQky+- PUʚ&.W!꿾 FkB+Bclˏ/zo{5 {qFQR^U;j<6 >t :=%wd2ׁ&L)DN^- ſL<,nLw` .!wjNV0l?` z%A[[Qe 3wAp<) d1+9),s{xE)&(8̀ ^K͍X!\V?G^_p qԸyكS5g^>%`펄"{ѧ;>Au!狷AM]#|tl<dL9ྚFD:܋ʩ [Q$x#H^⁃f`7ܬN"shjtW H~t'J+=6ZVX$R:G`1Ls:GM$7HGWx6Ng,3-?Nh˦8Cc}#'99l)Ćoe8 )%V\Pmqv≪xH G%Q~2'}eI /,DZ:`O'TNyRx:g'gbP7´˯l:b. g(˄^qw9%Xuɑ)0s8|Iݒ3ςLxe)_uM;0aY,PEsImcg︨ǧ{lt" KpJS:Zc]5{NC.J4…4ND،{gt%UhAyV.` DC)$#1+a.o_-RӠE$ҊL;zw7;MP_|m0d(%o| u9% v4e>ȱdq`{GRS du;|#B= V#Sޥŭ-e>ĤjMT_#>CZ&J}~YS;UO'}MA{ޥjs2od/䷶2vKiAERֹ-*UU+EHo*^]e:p0 j#jJ-y#:t /:<0'LB9nwJ;: &8d7FU4#B\jylvϲDt-m5`[KW&MD汢{%4KcDT2R][A*F1A֪ͭlD**x[ܹzBWȑן}elFսnTIuT)v|G0 Ikh:~c,S|?f}L#IZ E\ǧ ĺPP^-`E&,qmRRLi.raWL%O-7@5q1ldz}am_ڸ+'<ݱ8Vug@)nKZ$@؀{O#Iړ66K)אOUpD:&)zQZDb@S( "MC>n^~`K֓rsnt6ʫ56*zScȏ"Mqs-:5 ǙAz=0'h1 E?gDc# 3Aո8(>9I*DIyf$?"63 ?0Crۨ&M[x& ڕfsIgfK?yL;ӓnY aĩÔR #LELM3d3eIB;B# = ^R@.a| ؙc0)oQ h]v|^챮BS F^ckMW"Hﲀ6)M9Yv yav<&v\ >6c)ǂs'+~f@ tXrboKT 4 \" +CVz^-_YNJKbp#Zx[ϭ/K@\<(_T]yM@fE))gY}azXfJ+Kj GcSX|AW,`a+<`LQK29/PbC@dD:'Ԅ  b|>㟗 bg= ~7{`PYn"L`e8v =gDDtu˃p縓BE͛Y}}!Wgc.w +hȺYusq׋:0c^'`.K̞@aa~%7n鞀 ߽_qiЄ0 93- >2N,oCŭe=Cae=ӮTxY4ğx5|m2?z \ :"[f.NqyR2k-JRyl.=}*i+{,Xy Gd|)T͍q({?DM+-f6]@яS5"]m];i!N-{w?Ȕj@b:(MK41fPAxЌ)т[3iQ?8^}h0s<@yoH !r?J38W)%ʋO'r/8׃ ^{76r`$1. 6/ C&@JFC>AHvg?PmqH³z~,ݜuF4`oKdJ# z]LglX4 %^Lh'\Q}=d(r '1y ZpQ AC:9xSЪ$j,D:@vӘAǒ/me64snNY0;mI')B{iA!5o%pCE|6+d/ƼKyފuFw@T x, UBUVԄM\E_5 )VWJE$vY"mXvR*YrYeЛƯ?t\bQMH ,h≸v躕Ps`"֤+ BkQ@Cb~P%afӿxqGs$U>l]K}^ t\-5X# t3U1ߋY֫ݔYG,4$58XRY))3Fd(AwLMUKP]G=KrJi75Nl5.$O{xQRKְΫʫ{>Jo~o4JIJWoz^3:!+^f޸~"т|U45|T4_kO@/~Fq_'r NmpG{siIo Jț0ꡪ6F{ɪxEk?WIaGp4Mqu_1vo\G72HpZwp*L|POEFMLP]:+bikm2) Bu:B|.c; w )Ea)5k[?s7V٪ !Ak6U^f4r!@i*a׽O(nT}s`uOFqi7>;hJZ'y,D@l]RGs珽te=RAb>'g)Ҁ*va7©[b uMF֏5y4Yd0K-ػ-sn촭ܪG[_͔:&E>G am eٕbӮx 7{. f>بgnC;sErRܺ^n^-Б- & ai_ljD4TtP'M l.p_6-"yniM [ j Qwr ͫ/vtp m 8/Xo\Լx3n}H32@LI 3d/]0Zs|ȩMfZ(z#vxߜ*0Q3uym^ZVv%%HtYO5Uq ?;%m^xS+Ú-:8/玮 &lmFb&ToY+*W2Ӑ["_羣PYuVbF4dHexܱ9˜VH:2Mo{SPKJ%9흃O3Dw_R >G- C 2e8/hBߠYgeP5.1Fzmr_l+rŴ OMܻ'ikqWnX+$;ck04.u+\%)ky"hpV1ʷ#V٨4+DXWk1Jq~{3f>IdLIĴ,G ua͚Y'*2?7^-rs(#O=Lޗ6X$|֌բ 2=7.N*IuzL|3|)[}QJoͪ BmHS|qEƦށٵźe.mݍR*H_X|Ɲ~5GhBi.t툅dKWz$j\aZز;IU h=Y Ȗ|>䔳q:PI/N(ڜ b03̧nr*`~4ju&g \t%+\vP6=Ȅ^!XQgS▛&=,<~]O[b4h;_藃v*+0AUL|͌ B+7`'SNŷ ȧ"(1IqN ~h9Qi~VhYRV;2Ur YȆ4GPؚЩ 4#&FEjfŬ-MDz|u tTX&oms12'u[[Oc&ru'.I!4MVI9,xt⇽Ս*<]Xݪbu' lASO5/i u%4w#t jFmD-YLW4ElXsMlS 4\K[ l6|Y] ;ކ) O' mi`0>;oy3fGƋQj_`I} #-4=A8`AoS8IKOd>I#l aB#e_$ HjXy-12`mkcɾxV>JT]ٙ-TV`1{bu;[)S1u6w~@cBD"|1jSZ7oًӤ[kܜ'# ?%/*S &SAD*:Sa.}.7^o@[dzTd\h3>=G cnɁLv]-?!Ӌ=%ÿף,H_͕H7rcd+aDrT@j6)IKL XExjB+h&`W!3F]JLqӏ_9Ncy>WjnSP㻘aR 0̝3Z'1vE8Gy~vyVV|:7xBvQLoL/S9+b:WMޜ=c,+~͋Bqv PZ Kƞngx |J@X#Za d$%lIP\ pugAB`ӒRzs9P&G ݪLeU1Qղf a$=؋M:>eG(}$[QT&FÊ9:bCɋ_'Oʑ8T1Q8jbܣvh/dD:YDiCP;aiy4 w9A"yz3[}d-O1 ^Y1$p*P&xЪē<3l+)IR9`r,}8]rX |- ?J%5A] b~$2hwU 6KBak 6cu A^;N|"xkrҪ&yQeƣn;7*H+;G=9۷@Ms" ɟ*lѤufT)?*=k[}H@`rXц) ăb_?cb=o2(陗;<+fWbh_P]utC7M'a /u(K\Oг<BYdJ\Mij"cxI?TMǨ7gV8OycY.ZMr!(+9rBUZ^Çfj1{ۀBljdX>aM";4zC yZt U9L>4QiaW;K#-(5NRzR8W8,/a*ݠ&¾G.@Re?[1%W!0ptb>&̀ބP% "߀z<--uУj[sݧnghVe8[^k8.ITvR,bEpiC<!>*) f(!f7a!5Nt5K6# dw z7X#;\qV]SM|)9Z6(YE {fBH67Q5k ˣ"!1fE{0+<<%WkT?n,au34d'#Q~1溜W{_=OX- \uBVAX9K׉ QM;\]}F2]4ɼufy Sޗ Rwܳ 롳d,]#?ʑ4ݿ0$j j%w |Sw :GgkUeF16& ]FJ(q<&K)woTpjpg ?pXS:Gz,cX|:XgLĩ^;d3n{f]e~cujZ G ֤d ܸ&֚]c$\P2 Ъ5umdAOb'neV7$:LUFT<r7^L~2ͭe+ɼUQep a[lbօ\Z9΅%]OKD?"ДPn1hP{VSh*["BP|DzQU&![&xULX)K}i` Xy/B@{Y*Rs&Ѵ!{ȑ-U@r?h,5:%ZE U'.yKnZ71JYe8x_˻.D!eVNekY$[,tpinO2j`huݕ:X:(VðVd'/kn Bpe$K+|XUN>kt/pd.em㮿MTG< 2K6X} FC3{dmbup+MPh"mٷdK+7`"󔗐/*yIb#KUj񸘏T>'H!DݫӋ8c(K4,9s UT;dTBgC>tUƋ:Pj˺u2QaJ59evl{\FFiboVZȢ39p5РY@RMI yԺ>=:[hJJseaꉆ(xg9F@ytuv޽y%L '1q+L?4Y`"N>iފƂ0d V:MH7܇VS󳤨` z#bFD-Yv /?8 8$]ɬ#Y$a:L4a zM*B)Xnz٪YOs{;dTÎ澌0)Z# 1[TLIZvU:ږoό!-]"vQAW\>lr:mXA5~,qjx&[sa4w V,!p25uS).\ёx_n_hoEɡԴDvCC5M|E9XQ;M&(D]jƬb1}ΜQC&ˡq%*B}BDl뻪TTo;&G$;k`(FVz>ʝc^~c@/u`qŁV~HܵH (cͥ{ZZ$*MUCԤ}9VCr>bKI= rf3z %A#I2w+))B䣱s4p珰-OxWXa9i]܆53['}oKw> x;TTČ}X7ݬ#MP@Yw,U ib۱i&M{'>"$Sԑz)zSiXو=!aui@"cz>4tXGa)vXg^#X0F\PȮ݀\39ϼy-_ĝ Z4~?锐@wSe{CLii&7P I7y ~Y=#1~ZbVIV)C8JHx Z ϩBZT̅uW@r#2 bZK.lH0j֒!{SJsm"Дj3cNt|Ŗ`Ѕqc^9*5 'ӨäLG|!և[͌Y1) Z1' E d3@GNU$NO1Bz7DmBKvvhbGמI*{mmd`F%ݧ9T5,2quCUz-.f>9p\%*[oo5WTZ=\UX#͈Ǖ^Z݂fQu ģ\ީo7K# IHu- (YwdW,؉>%!k|1t~J{joHeX}j3/h#koXB.ƻCmY @-l..3(lp2N.Uy4c/#83c}ee)&|YSOdC 6#"TmDU{Q;oٞ w"YVvJ_ϳ΋uVA-JI4un_  CS>؜$=ꄍW7 6 P0qſ,xH]rců v +H'0(CoAFըlw1!=ݝu7I݊2!ط%}@pc/#cj,; âPH~Z@}?ͻSfm6o̲2Lx0k1w"1I]^KӃB?Vt -N0X7җgJŽzRS2U'=,@#rzPX_Ts$xر pN=p< קR,ϔBZ˟8yÚJ, S ] ujɁSgXp*k >,,!d/%:d ikY20H<eOiSDfաXa@k߰|tkJV޷ s$uK*tpk\4ݗMO8vڏ lv桂)bYDȸ:Rښ~9m\Kg6![߃d3/Q?FtI?V+f*ٔ=#"}xtSxE;J¥j⢟X6EXpSuEIS Lr,j?ԕSeߧэ[[q A5[nh: /NW|;.n^#6 pU'2nʭU@Vz PGRL;8AR@GIcC|3tL YAInA5uI dX,!0фxRG/\E@j6Rp]2ט r?Z,,$PFtd`1 kz*.lW}XM0t寿HzacPe|,]{VZs#:̋c" F*L@{ 2*6GX@79j)Z=8ӹ.(e<{TiȒqCas.^[vNg]XT)fFS-KCDvފP~2qh2q2~X (z 03Խ`co&YfhHT3 ce=k%ѳ( y2ʈR&m< y&zm;b,Qvڃa = ;}&aJ[q*Q!{G؂hnM)\DnݝOx‡9l)V arW(q߂1#FT:Ӧ vBA>ԕw+::91s-F>Vz/|uX=1U1~ǙDPl.xWF&Np:˕_M+ ƽ;+rWLc4J}uZE4p>_ݎQX- Qv|C>7Jg&_7.%]̤"ZFTxMr}KeE^c/ Rbl=ԓCLIϖg] +5Y`H8sH[p^,[БgRY$&(FCRuMN׺E3|]L"JZ A4+wҵ$qVnjGŭ 'AGlB7;՜EgԔeY!k'nJ a*44{RQmYjZP0z <kήR1I=U?{H4Xɪ.hV:kb,n3,Uhmsb-KCof-hZ_GO^ #(-EB m;~5qZ$wE ACFs (`eȑ1S'PH~uh[  -oF9W ?*qx %YChd+/E'vG|>jy݈[8_䰀́~^hƚfQBsYbrU204 (oH+2xE ?s^Q?T$:ѣ)1NacVjZƪTk6|SZ+~c ܏j+7ȓxP.Ϥ;IFظ "?})-GyMպqe2iW;7`Dh=MW@OՖ<1)9l5W\Vhu |{{dAy Җ ec+B^MleV>!`.1(l &Z#OL{L@}GړLӋVXެ[Z1K,sVI5Ŕdl+V7j\ULȧ4xK߄Y|UA@eeUg\Hmڲ.qY$ϫX0 n -([D]+*8 #6lVԭ*ׅQr%9P!uĎY~?U-fm$+Z=S8#AOŦH^&Is"ɾ]Cdc 5/Y$\_wLy9 ~>F/~0Y5R+WfWVҔW^ էؔd>|w "xr&7#~6-ll \vD9fLPXM8#hb߻{B+hQ4=Grh,XzT\9œ[8.~Q"/TR%EKGl0/hS7PoShb 4T=?p;[ z3.B4PV vG8;4W!+ %TTVY؞t{8$ ߂fqoy^ʌ*'N3gRqtqD p]Y'? [n OG{)4(PѮz@EV35|f\Ðfa|:+[=JPt{ٟ9wyޫ6B8Kڽp g|S=}aRӅptO#gN(i;PAjdu\'p?i/U݅~-$/t)MUe܉15ʟCY0OGOQ}0nIIAYKˤd3"iV`njj`Vԓ}MG U%l9`rSowtRŨ31R QzH vWE|rB'R}0gMI]$6%#6V.9s!;+T,,a@\h{bPzR}PiwW()ϳ1xmHO^o46A /9E˹ܗM<b _lr!j$D8q[}8ŔNMM`ecStxˉS ni!Q\ڕ䝙ܿ]IGܩaC>XFe*ϳyx?3wd/Y[ $IBCfỸ`G-i-zbI$X9%f#3U^/ߍ2GjDKN+1k3H:3*yK* L8WM[Hid~:݉_RX[wδl:FHW-DvGCT*a7@E|Qc酂3f*GkZO k a];|'Pi-$v>jD9=t _H{s}iep[-mbd[z[$xaGou3N<3:;IQ뗄f{\DBٺP(##\s>Iʭx?籂O} ti@ G+NP.W;FO,QPnuEOj=*CC q&><Íq=]Re[/IѾ,ooz\Vk* Z}nuye>e<:GtdUDkoS rv{@|{mrK}UFF@O8uPRi[0݇F)1zk˞rpA@5U\ za|:`AP{\1$^ޘcscu*"= ՈV*3IOc?%2~B,Мl<(4~3׺xRCD~/X|Ռ*o+KF. ?BjƐMϐ$ ۝d9!~2j'`*7uV 3hۗ.F0/&seJp&Ye,7Eon>pQ5,Tբx~)U `ԮB|)cĿ~E"G<WC@?5-1"ØbL!q7,mk2H1g]Ya^ZY2 ]8⩂\>TGOaX3rD;|)k5ZIR sHx1IXIap?ja#B3g6vy4$  K;F[g< ]QSE{k>?9Dّh%#U6SSmP\KC}1&: $ף: /Ld&Ӓm4תTx~Wʛa0RWeGXl mR:`H;vQ*k9d&IET d`z?,N <4Xq=pbMWjgjrAw76c`7קnUľη|$q4L24'v:K. 죾h=Sv Fyzo&0l &݃xnں䩀*眱N~"X :R];1'wQ=R}Nqؖ2ɂS5D bO' + -iyozRhtax٥|Eb6>vE |Gﲅ_0N|$pN':언f*/ ҩNUCD[,'aM[ &yrtr3:=k8Hc,|#XEFwlPU)F~ҁ<0cx3״|}oՇp.Scm^@xd t  hyAJv~u]b1(Ԭ?+p3J7f#ςǰ^3\c!.H?_E!@?WNd-d?<ڨތnX&: nmG.L 5tWrZ]!BE G*R |&tqAcpdgh ߱N9#r)lbR}^To/Rގ|!ocDI5ّVfK>c.xkk(E9{>AO=wj!z%-N"fScXxyU@_'n%8Hg&bǨ^xW%`Aۢ& 7= 2d?cJT\J])5*'e{|M\̳n)&,K@~+t=^[&r.\"hy<;Ї]'N Qwaz%+m@YH~/|Bڃnc)plEV4_9L cx:0QK(9C#^ޝ;nLOɫ-P ޟ9sBOy8`1!6#D>O̟)]CU^wsnv&3 Co Bы \Tbڭy%ɰpT^+nDvT> ^7 FJۜoFl0ЀY6Q/cQ*@~SdӦ΃ orqS홙ĥaAKaNt=p:ZДIUQYg?X13y"*$8YC 5vgH(M_g{qW*ĝPɡS,[8._ sźOw#=],͊*5}dYR{3ϚXMm&gfض9)cvu>&1$G$o%N٭jl9S7CS- jP%>M U+ymGrnm:VVjmK5+2 Uv ȓ3qƟ/ Jl_c XAYL|}d)4薂>T˝Zs v'J!٦ű*VjSD};V򺦅 )? !ɵXp"ʷh]`LzYPm*3j}?6󸼩!+"t%‡Q NRvXUs^׽(kIZЕu;2^l,UC3S&nCTuiQ(pXTv6G郿Y`?w&Ɗ͟0IB_;2S>1M@uRc_tsQbi/]i$e95۹D>[+~,n@sBa3<](2('FOj\D:y1:(߈+#o\uUKl׵V!):VjGxrx|YP悸jF]g0}ᰋDAy 7u?K~Vݵd_ . ؂tJ ׂsVoуݘ)޾Z/}u:7d'I*s_WEqA>2hd9ֈ \YPTA\.@:$IRAh\nՉ@{/acΓ1V&ViB@gaIߑl 3t`5u$faP%o* 8LHqn3#XaߎK)$62d9tG: T,(Y,Gjqvą|B~5-`W(}~oTmWeMPEbPk*{I".VElw0^&|#fL9!"IH4%{ 5 j{پgo®Pt9ꐒ9;j0rю6x\j\1I yeVn]aJ#mk|9s rjSOHMqWQD LyX|_C!]yKb3/ A&ؖoQ".BW˾im#D䚠NJ6 h`5>䄱q4}OxDLѱA[ *|wnr*Zd#Ǻa" Kj;HT*%ߤ@֑PR[}:k+R -d=*48DQqL\PicL@NZ@núz>ô`j|IC֟|lD#% 1vV^c]rdP2[} TomG!OCv 0|ESٚ!ݎ7cIYB6^JҘuaP:v$,V"R&_P>$ٕ"@o]2!gc0ȴl܀@*ll"\?j,}ߙӗ.ǖŅIܹʷF?FnJ LýnZ|#xvEX௮\<WMէ<>¡EAH6|O|\9DSjm:_.F yA?-L~$!QrG #)Nhr-̌Jҝ~JG/^e-ݛBT sVdgQzRwOi:)Mvocş^p ("o&e02PЩ̭9LV{&KV,gW B#qM4mi4Wn_Xl{Mœ6-ivq "<7`ܝ_w^ +<%^]YIkq0s#u\ E-K riy$ ^ᅢ(Ġt_[F{Ł(V?4!0l# Z8gH dfKt!Ek!tFnZOpd9i1nU( Εԯ F d[~ %?|NE= qoKc}w[> 86 9&wިv?`n1-.b eR{t??a lK2r \u2b*bx_1H@Jťj)Fn |$D#3I M{>1A,c{=&C?@w.X(,>I.y\4xc[1γ =*WVB~n`q-(i{; ?Hx\L 8]E3K#l#xrez3{$>\ m:D ܆Y՞' 0$&FHեK鲈3r77ijYef%@ |=`:[iع8I\;]PE1PTL*|BdG_&Bf^%Wq.8{R*14:Z9"tH@rrA }/dpA/V^ч 40` axwW3%s ssh>hh`-|=2%7JC'5s+lYˏ&O6AthKuCf"/[!͌Qw˽˥;/MVtr8w `ZO?l{pSq.AS" :< JSp^ 8"VuD&=2gvVS*v'=81eOw%uUE``'xUGlc~g, $ε}$hsH٣[Ƀ`5GfR1yC?сfݿ9&Ȩ; |@ʦZec beO) 4jkZFH"oM"8G6iRg9S{AįVVg~$J‡t|ĈutoES #OQ¢ϪOHoLR3Cj`!+;ID~A]g6B›9|̦9$Py* O!\>#Vd?ͪ s!;IM`;$lK.nNy5(2pB^@| fo,_ցzvAW?+rBn͡ejLzS{Q,!"Z{CY\S $h}5]T'y@,.+Rv@.uOP*;kۊ`|~oq7$wuQ(bYigbjwl⛽ici pD?}Kaȧ*Dd߰q:ΧcyL0H'bM8(1A-[M ՋWtHLehDn]E4gK Ƙ/!Ƹ\8JYz,lh/O]<}l ?6ZZF5$R""2So|Yq!#r{@lpwn>P_ϾC, ^8[`Fۭս :*HsgI Ik.vث.\q}+Y&_ Ծ K< >Ӹp,mC7w耆`o2$Q ,'w$HX{;X߉ 7Z"$+=֨I{Z{LfoS"5^'R Ŗ*TZhP :*>|X4lDKD74#ܛjtٻ]ӭ&#~7qVFdHzQE3Kuio2+i:SʑE;6KxZ&T vʊƕ,%(Iƨ3|Q+|}=EOJ=EJ*F1F9 8-lc9QsBؔCWn4l9:iZN0]%(6)M"v{?@n=v]]Wv]o_Xe2AjP?M`"[pisr'He2FHF侟Fltq*0 u-f6 mJ75:$jI}kBqLve2Ka,=Q2/)fdpm Yf,s!ǫƿYޕ?p'fgn{{rٱoq7޹I7UK)y;ne3$Xߟv+uxZtK*r0rYU}5d7sqnp1=(q *#cYrW<*㝩+@䖻6fx%E9; Þ~N u7X\ٜ\2ڗW1,!v7₮JƟKJާW{5zŌLn;/vJ?V6Kј`vQGOn,2pB-ֱp=_LD zJfbj\ "Gx^$C1Od YpMEK:}#NeIMxHPelZ yH8 Iߟ.`2~`S 4J`Qn";*L(%'2b8QEC-7,ƈv"#`F#jVP[zRTYe%&y]2ptN eY*aC*3~%1O@z ՝5h1famciv R'(AoiANLƷ2vf:Ǜbx{[Aя< NQDφ#~/A,ܽ5.MۃK>sD,M1=WfQD(y\hx.zg76QUEW IT M hp__w1""۾2<]$B/B4o$}Cd8T9]YlN7uY P]}ƶC&[ȯZt\EjiFd.\ rj8ꐆԥ eƵTTW+qS`OC[?e#,xmDJ}NAtn̥ƭa]N7XXb /'> vdBZ拉1`fb@Bۙ`+ O@MJWZte`G󆹝FW٪$,b@jbVXѝ\fr0 }MjVx=?pjHd)s[z6iO̘S? :c_nj$5{JwAyh=}D `I}KȽ FabFd5'u݃Ut \P^NG5x[O;/-~ݕJvAOhAPk$XfKU2#f"LCЮ!|!; -Q=ø#M ‡,7혫<[S {-oę}ri月IUJe䎬S>2ƓERnК*oqf+fE(F0k$eFktbӰd3` p{w';L18 m0O阃Xp^9rz<-rE2K‡/Fxo֎-d TSJ4P\y|o7T)*Ul(|essG(x7\ \u(A/%o0x, ŮBsi.(4Dj#tYI߀(zq IJL7tY ['-7<*4NNB{\9r7.3t1  zx?[ϹGFžȿ6!F OF#eua}b0ۧݗ <ga\_)*q[50yYZV%Tgҷ"7 ?1v<.PN~N#UCKk-;"hTaO3 13UíiҩAtr2eFv7.Qt R '2=1Or}o9uK6{I7vv 2rk*֗(#DSO{c}Z٣ki)оT90c2VmLbDy*bBe4u p8,6t=.mGكqA2WVZ!Iw<,Q>o>ǚ:$d3l.iђa,vKK(yr{{sQTc]i03[ 6m-9+}{FKg.Mثf1M_ۗ)Lz58Hw)/bk ** 4%UBA߸];ԉ3o{)a:%0n҃{5 V)G 2\K%f\^#38uܿ.<$>PIg+b{{X"/1YtZ*+ XC Yb"2 CK3Wo4ou 9_zĚryK5,E׹2ni񶔻-Zda FKOJi0;g OΩ8C`PPE k Hf&zt4m]T!2^Ϙ>3yDv|C448*(jюB wR}Suq=A^)+1@E𾄹yOB] ץsl2L>Fz>H놳y]n'eTSp=~VC(p@nN|eg's]S86mh(#iJ hoP~ ׵7]&euQPmY_ tDR "6;-\߻4*7r+Kқ/X/׉YGy:tTϸ(e/)QJneI)X WGˢOz1ź.->,?HiiBi6h4{l ؀KoN[6S(4M/RP-pCٌ($ɦ(Yj} APP u6~B:8R&nVND8aZ#Q_lBo6Y^kP\tXjH]SJ3e>&`B0s~xU8AՑE(ʺ]a];& qe܈4^F.7WqqqzvH YՏװ )toyrTTyp%b\Bjda;ݝ"h,>W0K5^c#Ri\襍yn 1ϒh,ҍl z6l%7#rw^C)"3D\kl?V_fv ֈmѬ4?K7(=LVQB WI݈'ndQq̏5WnY=QxSrG(#/Sd:`-7%rO&5NV^. S_,Z|ü%r@DIj#9cbRN߿{9$XZ:@1i2甅RbRhIJI3CPXqdjyKww'z8O,:exD[;"=I2x7=Xlkc֤ꠥëpf=RW74U*Z% DƁ&%Ar&qZ(,7J޳tnKm0 AP$(X!aGdlίcg .U{ @4/]-IΨܸޅóuIH0cz-VQw 3bSpb}ᧄ\u;x}h|`Coڒ(a5dN/,98I|ai7Hwٔ֐Ie6 2=1y -Dx% Xm(O#B?>P2 ga(i4yCgX2+?DE>3 P[y%n |4񍲘E/r>]!Eye$pd_ ͔n/<B!5.k1.kf0qy?a$dd^3 j+ݙҿu "ǡ bYl[y΀pn7R:P"W O#$-]U@P,67_%hL5=XT{Rk.o_2`1٩ ۷ %M,qX"hk )*FY XQa4i7ȬMoG[/[1aàvl1:~=[nq&fLV" y:=k&ƿ6z56岩%5N9Q7}Pf8CPR7m4-sZ%+#ȶ&wزAwN J$[b&6e>a)יMsw:-hj|}S^l8.x1G3Tx6Rݦ,Ȇge.d_!^"@mCrtH_khyftgFw]"Sk< ^W-Q٘.(1=kȿdDX+ R\"T{g`ڟGX7dZPi2Ғn64ɉA]+Mu.EW]`-5Mһg ^0é}!ulDapRXV4$k 6wg8^'} YŨGל.L7KV\HkA#zз։f/ҾjT1M2T*kկc\Q[q2/Xwf]~)'N?J4:o= >4HqDBGofۄ/d_0CY͹09:\k3H3PAR"@W#?_Y1Тo4U !}L1)s]]\0@ _q,a*d"Y-HN"bE-hA)k୒.)}<Ksx5(Y1#2e^COñ.:e7Hht1lTرo$+Ȅ02t|9W9gE6q$bѢ=OD*- q1 6E{ NK.fiy>x;oԖ3 ๲h vT3`j eaJJ7&a`n=a]ǬaU7X֭M+iK.6Nk wM\9EkUJU/e:-TÍ҃K}긧B=+Wdͨ)ZKº:fy:pH}Q,f@K_ (9 |F!BR)º/,'=b|K.,I< {9\T6pdp\oBR)$aXq\aJoܔk1PjAS@Ao"I!!?b pY׉נh4e9|^=qyJ Icu~UR?sشL3[H7Lt_)XRMΆi"2ʼ9 x:==K)=cin7A;[z5ٞD[0nV\5;9X&+_Aυq0BXq\fqtm}_/AJ;xnVpJogÇ"?/mI}?{c02e4/eB^0lءfи0%3B0 F2E%k;+g{fDcݗ =A4-762 ںVmP&TS* eg7sNg )A,_![b(_V l4~$-t1yHsoE4@}@AW)snC {^%k\g+y Ұ\Dca4y~j͘јNX?6P5Фk qq80Y*QM| ꜽrj蘭@b*L.y9=5w"_d7U)|-Q)BNFX5@7hZ c SR`yαF8I'f@^\>ʌ>RW@0ɄOB.^c$`uuXNV䊜%&')Ĕssr6oЉx'.R>CRjPl0rb9e[+D =t $`M"cJ"Hv^;o@+P{2r>>L{d ܯ”ދQ1I&%aX=J3~Vao7"֜~mk<}H?ĝo ㄊ $%84%5s;A{@8 a]8L2zW_O#mH=szRZl/3}0U1JㆨaA/G]1hhߪbf04,tZ |^.kZGhh iJόe*jΔ<H028-x' xp>gp֣8Iԍa똄}$B Yc16UC2u[FKw2J?J?8SµE؉Kx$tN^ʇJ9l;]a9xџVAg8s1&<n޲ t OT쮸<K%Y% |zĴ.6S겦_d>!*p0VMW*V$ۆLzuKgЦƼ[kw 3wdRPZgAgZ}.i1LfG-E٣Ofyc2M,gL=~Fřσљ\ ,I^i4ffD\N}X&$=f]f42SyQş̭(lDJ2F$w<ܯDW膖dFK@D{WiaHⓌj1[sfPoNAPddߢX?\5d\W9IYb$c M38rs<&5'裔P=2n+hMı8w;RZDIqMaA>}5tCzmgRt{p 0d9}h]69x!еvdrRb"M%'T2@ɻQܦbڞ&w9$d dR)hV,6vU-s1 "E) Übr7q=tح▿^`cyZ1g҂sGjVۡw.[ְȖLt*8\7CǣsO%zbS? waoman*FD DDz \Iᝧj EX\K#]"$}<{iFwᭂ0b1{}쏔)걱G,%1:ܐav[)Β=b YajCn÷SºT6j*^?L&C3ގ`rfcw'F[13-ΛN P)!jDAӷK8=HC25S*=s*a7Ml|x̓`7E& dB8M966[vPk*jׂh, QNg\  ЭM;u'&Ppac@jg۫::*j[+3VC k7cjH!R#kλ|^Z2^qve(CCӇ#vZC+gȃ4e £xB>ݨ F7TnK0 kډX]_e+>3@\ +Y|Rdr?>H.c'C}*B.KÀ, &,EXBRKI®xk؎g(D!`P !%uD^`|Yln`Dfa}#T$:@ָ_:ĆXRB6~2Bw@nT[p'n7+\c=Dcf/ѹt5RLVu #%0Ly+.9K7.&̼]/qHoEJ5%ɠU__OH*1;wDy{ַdk(.oJpWx> 6 גplY%uk0DOgEFo#CKQ81;@=J>z%F֜K]ې<h3,:*QaLêp, R񃹺mU.0&z$(fck΢|s$MT`f(mJݒl ⯻DYHBÈMFTCŴ>~'8LZ ,C6IE ̍!>BO-B $j YncYrF}O"Wd~^?HCZΥr9=JQ1О9q3О-% `F`2KgK] vU]ж&%uExV#qAy$Hϳد<* A!o.4iMIڛnqEOhZM8Dg<b*xI 9H.w#EBߧeHIB%kQl\,!({xk +"R=LQ4 byq Gv>ϡ*< /'pOPCH%QJ?)\~O~~ Bp:ض¤Ґն6+J@94 ,fd(+/g;4aL@̮isO玨#D<uo(C.]Cv&EsBhy&B:;+UtKO\xi1;knt8V=#, g"6+846<2g\cIR&O!E8SS\w|r$VHfQDX鯦bu*5gk45#Oo~ؓiu !NJlޖ}bcB:xcCgq8yFs69[ X \Pl'wz d0jvdG-ڢQknP]|GWb7aZ ϓ.pb i*h3tw[m?MG9J/jLA?.j\rUm' FI""0 SFi,@g;T!@ ]]ϤC3uBټ]Kw,u3oʫ;bkk~%4t%1XDՒ#pfRRxiV1Mk[EcJ2J zWjY($ũ&lRdb_2[57)0@N 3y*+s)AU=¬;XQHx-r~e(~-6?>8{yk\1iPzu,C*q繍o*J`CE[Y]ԢrH[ 3u1AR8"1V͎1Ѱ2 ^89 bJȘ=1ٖ40eqg]]wls"Z?;t5f=b:,Ëc\x'؄AUM>=l xEDɒ*\v"]p]^j %}!Hf,Yh8#!XU 68O ՝oS-{K>DrIugdnő\aj >hrn=iO.;HUNLfDܜoy' kJFtm%d9l՟rέC/Iu wH@Z78}Zx4 <5Q_ íySz&ۥFc13M[u eYK\i {qV.+r \F w9h b5Y1 msF{˽VʸQA6R,9_V :OiՒ1v)3KEi^nO/F «E!3׾!'FZƲg}K  C%ExuaGhYw k/瞟o"sB`MIY0HFM'F3P+۷:25JM]hf<>q34!CcJe|@S1[gʽP,,F3DV'>``в]xJ3 F {ӻêL#@3dkKSϦѐ[ˀ6-:P2!""06U8FD[èrп~Z7qLtٸ)˝YRv)*09ܒgpaIww ,3{j]PF6cp\R|rvHaW6&[2LHv$+{h@Eq< mfЈp( [bTM7-~0IGQbx hSl'cٖ߷z|1¦W ]v ŹQ2Ӿm4ܐ4E KrbrUn~, s8bM^BTĎ0mD?cy.E nU} [+0l0{7QNE"I%`|N{{ y 4 V4YCR4t}ˎPYa#Ռ챮=q!4rK=>~=ʶzYtiapbI za*ڌx`_]J'GCKL(҂x%o dfn1"@C H ?{ IXyVeuRK"`6Tr.X9Q *ʛ+7!ȉjMT@[y-94xɠS\qnkB0.h.bynTd$nQWNS tz7 ϥv&Gʹ*na'awC.hfH/PӱC$^n<ӑ '9ߧ3I `qFպâ45 FF_Pln8~ ߃KFT\b̧kR]lߍƅlMMގ`tJï ]p[h'~3ΆJ4^H/ɜ[ʭVB# xGlsʨrpEqL+Uɰj x773w!YR@u~s_ٸ\n1^H81^4%J~+ sl_2%B}V 7Ri(Ul^3 6Vy( Vwj,۾@ٞZgˤpN[.{JlK, ;H zk8~|3Q#9mek4ٞ#.jlf9`ʛ/į T`7)kK$迌͊|Wa/?b6RpR*Ḵ&>j0m 8Wlnb@vv(qXF5Aҁ+jXꥬKSc^##ꖇNKnLG\=sT5kjˏ)!Rb4ٝb/uM8SZ~V7g B<`|"̠Wz$mHzu'Oϡޡ5Vahsb`Aآa~BtAc2]#Dx`x8Jwy״l;w#*$dR?0<*ίF0m[rXq#虐Yae֒%4N:F9 t1?¾g5dyi`]Q\.NKZ@bJ4u啪txafOk,ՀqB3P ]Q5 ƌ*?k MïG˚0}&cJd^lB*e R)|`Xe1I1cƛWk!9H9:Y#d.yvϮAt0 KnN?^w6ۇ.5Bi~c pkK&B_B,\)Jd] Dp^UG}a FYi\a>pvG%{ yJP%Q.l1fN#mab H)23xwrCՇ`*UxCI벊 i R%$kEaR=0h22,*]݊H%FYA'AI~gY0/klLaXC01/_| WIA\%)>pJ0Xc"=o㷭;ScGZMtdKc6=q%O ~tys7[i`GMC&YoB&* 2PFP.`#'JgīMP:=] ui5H<۪ް8G0HUJeEKڥ_qVqj>C ^ewwafAK +H^-@(Pc* W5\zq 읧yܭ1e+GveCrvm4Ԑ>1~2Oua?ʏ@MCuRvUԭǩ$:fvge{6JUPC<:Y_^^l4@ gjzf>{>jԋa0EvAÀ* +$t#,ww}xo}x 'AQ.%/Hl:F6233W[=}BLNjuaQۙzu23 d5J/ĀIK"i[F* =lf)X"cfZ kQ!hj/|SdBN)S aFs=$eAԏSdCLב|ljmmoȑBsԖUT H,1 >?i/KG,I3L;`!@yWgh"-tzvT.n>A&5 ,6򃝟I *nY {:ep Ȇ}I,1!w/'))#u$]qcqR Ӂi_)gWӅJu?(8{UW0{iQ̔ao(܀ ׸ P!~(o_ucG'2M6bX$0K#$.eaeO-o&+ق8eYaG`M^g]k&~!<۸ ry;BS@cqTqS2y"4obb}x vV !R\D;N1 7"kel|jPYqRب̺<&B9D@cRY}M@Wo4F_ D,&zq!EoL CXjD,!PS+UoX7FY@"igMn⍨=^}޽2HCn3%4?SLvқ]UsQV=+WYsE&{QdXp͋ȓGg"Q鲘ċ+vn),ȝO7|FOϵE-$geEpem\8=̵wP&Ev:#"@ǫeLI+ bk&BAG 5; WztвNo8}YѪ|lCY8 GTW/Hz\/<{F0q_fމSv[yϐ#w?GH[IuɎDG=lߡ\?eD.ÿ=@aLtm^BE"L&o1@(R5eJc2<&ƬL^ۻ橂o)=!љ%iLЄ_&8}j蓂hK>%#–2;.[ň߸EqLG̫`kq;ِj`fwaj2mVE6V6NjذDz9,SO#xsYZ{H%t4׀LDԾ523tnBLxz֟gey4G/L(+Gn HVMʁK [gY ^$(Op 9?jȶBAL5 U)RE1A]t|mQf6 YCY+7 6'+E~ .Tp^> |R @.>u8}yLsOr[טNK.O 7F$D0u'(wnMS%'c݄MY!UvAʼfuhe,]G~7v` on-RCWνDuDX8"Ԧ1 ̒a~}n<4 %C҆>|00yN OW˦0jX<*Y9psJvo(wŭD;s$!iSRah/8H -f F~m9]'5Wqh'9SRxEHzG? /`smVn~ S4Y=Bi#R32}4(,IC` E6d5QV}ȭi- k.ZzMmlǴ|+jL'\:*N!@Sft6wkyNߦo% ƳPo0N $]EL"Z2Gt3X\[z&j-%m3>VǠ/$e\, : "żK@LMr폲~7ϽpuBpATp0UQb[ishB2 tk:M MvlJ53蘣/6,`ӄԯ}.j,iz,*s0DCFY!Sf 0z22_(2.C 7!2ިܞI:T$sGr׏v A_)QBU 792 6XXF:]n@*%lZޞ~ Yrv  i1ėzƾAoA !xeD8e)iq.Lu|Xg3^HO. &823J10'>*&4 @goerhsI~[}`m\+r.p#A4L:p1[ SܠEY@Р?xEig}"yǪ;QCžZ> |WZ(4!Xˣ)֠S97[dCJnZgK[5[l3&ZQ|Rߪ?b`$Kn\vs{R"L |i(d I#t:CZ1qf"d&q=mZxXㅶvG0KH⟝-el{7+ G݀zghϨv$+"B5#wpwKߕ$cMIq_a%^I7Mچ_Ŧ||xP F߅Aٷ`7! dENϕQ r7'32g_gch>45_UcukG;\U_7]ܝW,fZoxs-z J,L6k޺PrA-POگRa"pҐjU(%ER7|~AH1rw{G/wо$:[0)x݄z*.; ,ioMF4A0mC=ނ4JI7ةxF~,<f]>e*ĖLYRJp~$ e:?w4s5x:i8iKƛOw"%tL*BEnKzÁTŏh15a27(%`Mk&ZP`Wj;zq.Vգ╄`jlPY#֌ШzR4Ʀ/!"$25Z&+vNǖ-cjkO! UU}"t;fo|:SpK։lp߲Rp[/'-ꐽAv֮~ӱRMLQ%$TvوFdT=̊z_^!ۛB1'Vd?tZ_[qzC~jQ|Sh"0Yw O=%hE.pɔ`z7&6u~x0^>,ǏX!:0#C9n>wKjvGߞ$-z(X$氼p'B]:r RiA7IUvO1|< NNOz|<DŽEʛ[UAHKDm/Gm1 xj ڱRrIZPsg1HZ;-ڽ@L-gm~5Ӟ.cXyzokg8H1gYl#l9EH׾ڍ 8/@Eg+ӏ: 'a Z`Ryo^gav,'pcUƴJ@t$>&s%Rq J<]K) hT?/LkMpD:usgN uk;̾9U`x2Yۆ&yZ$$k6Yqؒ/.EO|ZZ-ło2z嫾mf75DwMU- q_-5|TF/7vKmb$KHZn 6^eZ\.Uĕj& jAx0wB3y~ߞcLHfKNB$ucY,ɾH18f8h3C0&:v>vXZ˺粹S@+mX rYK%h&5ɂieXs%n O1mFIv HOt2v_Df?#K·:gܪZ.y_rfE re!(_fEr1q '?83)KHdٻ(%(3 吋O;ꥣg"ޮ#{{ :Ur6S=WZ @]#:kݱ wz,Pg9Zf9 t=}Xn4#ɖqƦzӮO7 @bğJȑb|þ>^~{\%&.Oq{ȲG^<ɧsFBF۹^c8`@@m\d`2658yv({rsڋ'sg44ȥ(t[j.Kźł y;t8x/d݇PEK h C=崮X<]H|PP# O4ND] 4wy8ϵ-rȷ ϐb9Y@^A=S2y,_G87A xI`MuG~%[ *m9G鳔0ACffVnSjD ؐ)L规517rUᨵI dEӻlO3L/M_Pއ(64]ZUl% ֕E}V;_s^0ORUF9bέnבLqQU \ɏ3(#L " ̢<^UE, Pr1q]yo[@I'f1B [pR! 1(iC?u1{H{'O>HXIK }ʫ Fc#/<0EHÈes^r(5O c<,Ԑ~x ,.\z*'L(H7m$%%iBWWGaMmYONJNK;n9Vuܐw:;॑w$-D M+kJ7qڐISL'?`dB? NT@w|D˟ǎ}:"==$9U# F#G!k)wx'߰ttC?&_ $LR۩Ae$2nO m maBmF?'RV-<v+kRfF]m5#[ ɅLGד`>Ȥ8}§v@.'L--^k U Zml-"Q>7$dX'] YD MFot%.([~@PvHҺKcQ!Y.AN7yCA8V ^n32ExJuTru>Laɷ(pFb4Er[FA{\/8+;S IOJ3;:D (Ek}$J !VPF}*Eӛ^˹u*郥mxyh<0<͔v)Ymkn1`؇(.ıtxG7S!~P:'YX_yp56$#mHv?Q"ƙJK<BMƻ},]# R7f֋w %:>, _ v?P 5} 4b UJw!uWӋu@{6H]97UH9e Zn#x~$jƅA-+Uf)ŤLuR^9%ga^ :seE *ƌUX+[JG d$Mj?h0r7wB2U!cڑQ[Cf_ CT(x$QOXST{g T׍,i\/N/«yg DcZ*/38I!y-2EIɯ6OLib wh\}#W=\}ɻ&.?9n5.c*%'ܻ2M9 + PZۂ,Xp}tTVvA`1o{2{wI"z!(0E!2#/@*Ǟf@&S'$!U2F,RBD#"~п)ꕭ|EYLvŅ$ZX5u=+ [v5UՏz~jl *t)]|O-jP.L|gG_e9`p&2sT*5c=R>Z H KhMŽ`yAlPH^B putwKQdqCM嶑d@ gW[Z/gH/ȧDT>cݞ7x5+/zd{0*;!)AV2_&Nh?n9B8^n.c)og3ShFJ hs KoC".Oo[:" sQr=fr#CC2t4nN-T__¯9HG5!=k  > \-=F)EF@ى g{8䁟wmzBI_8Tu17[8[܂K)Eq';ҋ r8GG"NUWꛮ.pLdb?_AVDW7!Y<5\>Rj\..j*ф2Qڴ5n)}塈RjF8y3[9: izsq[oJp_}Q}[_ CQ*L?<,"⟄o[ɑgZWx$6rFU~qEHOFM35%bZ@BNz_F9cW<\ֻ/]W^X#/=( m)iϿ!jY3'q!z2= ޯk1ԱРJ*@c :ֶˢ{%oシe1OHB7J #/iXbu?bȖ[I瓽B"JjNdFi;+pԐ\bv1}a2ezxtkfjG I1og3REۿA.εEo$ƸIS8\t9(݀L)PO݄T7Ν#Ū9ˤ qsyfۼ`g GMuR'~s mp)GZǧ )C]3)/J!(9X L(8m-U/j6ŋ{aUr͇ Jj-S>} kdLTSJ-$DX:A %q]]U|TO۩O\QoF'Lw]CpMX0'?K20롺DS艼帄!*rPOo %ZO?^;ë~W9Y-c s_OAkQxoxyB Mp䯂u0ͯ܌ҭ}J,5Xg(g4.0mn}X"3e{0zl$ov̤HNytχrV;}) R{#}.P!E1$ˬ4 &Y*RC7nIAC-EƁ7xu!G,=v ϕ_kK>3Tk/q!moR@UD|5/\,֣NJhC)De;U__0R#?tN'#: .CiN;Ez)~Z ytJ_ʶȡ@U -{m`^we S[C3tVR* iu<= Fyd8C ]H#=.Ul̊z[ܡrdi?5f{?}Ɍ)OWzh)ȏy+B# (/PR @pZlUv'W|$(Ԙ1PQ$\=RVpl{u)Cz-7d<5'bӊnʼOnkjlSV#<^=٣}|szwb<enj40sX/6VKK&BG$jɯ邗xY!WaKN8EL/Bsl@NC`(yfL{" Xo|>=pN+_gxj+.=.0Q[/4/n26g,o;}8QEqx7F{xKaMeUՑb g&22^ QY'TBLBvɒS@^b<ʏ -/}ԭo{q5K& ^{w :oi-K{j%q[0j ?O&dLfaaw5VcuHl!3+kjTrzOxl ЌWۍy{vt ? +"ЏRhT Xޠ"ÛۻjgE7ܣG&1fzRXYF(c#;"n{߻aØ.)},C8( ٱ$sCŔ޾X"$ɂNn^Z,D@-dfmtZ))L'ʞ9iEOS! :Ctaj} m9Z  qiN}/`:0^H>h[O*^j+ǙC|>js>zqtR%-_֪ƕpw4.N:ivf#cta2ARtp~Z22+s,奻N4FGnDu}X&iD(@\}/wuWz) Z6:{4d51#(j5HN9\ߦn\A$NgKVv6(_#J=}~ 1鶠E7G=,%_[7MBX t@1񝬫I, F񂬂 ;cb6+m>{*Fg'>O:P#;uY>"˜v%3$&*q+^#%&SVsy2W仞Q2LWCR/͕I%|luGab]1mnʣePz YJNfɊVl}c6bʨW6Wց`T r=\V(ӜN <Ѱ"VNK^,lcϙBNpFc5ҌI$b]S ypU@;zg4fȑxZ.Ɋ7 ?ڗG9).JJ̳h &S6'F=czi(۠50 .p}H^5aQ "/t{-)`h:䟽q=77{9 iVEJlxvG[;u7 BD2N5cƈPxg'd@N.BK֌ b7ч?Ew2w)H ʊX`_btI}A̒V_d_F{!#Q}pwQ6H1wN>sBJz<M`)?UJ8,q=N o@.+-| 5Mɼ{=~?6>$H#M ٹ|s9AH1e2$x.)`kjq) tkmBQ7e<+$ 9ʕҺ(J;xW xJb??5n8zõ ! l/qagk\d{ ΊISiTJѝJIЧ[O?&0d꘻1 0 R*R<$o^!,/ϯ;X);z/(T=s;IuV"n\سz~#X3bb$DnBL3zOȐ!0d avWG*_Ҙؑ@ j!q>[Ղ3T5 jo푲c[t2"2)BAHrl$ ʼnޠij*7H"0vKR5wX%h?dJ'`6^ϓOGhXd{{Xb%j' DIn TFOng 3!B5LDejRTZ5(84X"e5xF|4fڠ6Ӷر9%SCo.2b^~ $a @ۨMs}{OB9"raI~a;U*`"7Nu7-uW[J#Awl g3%|H,З)cR̒[9 W[:Ja>g@7ISOcNL!'$т\ !\la|IFB{ .{:B[;*H<5l%nޜᢗ03ߗG_׮PȵȤ 0kGk\0!`7`u6#J[^`OqZ~w)ޤ!񎸷 lXLWHG5jBxϤ]ќ3 qLSkL*Ee߷ZW姤IPK:iręuLƋǰE$w>$AJ ]VZ9 qqbŚ0ZwſdS-;UDp9=ퟁD Hx{|,adiH.Ҙs A+|I[ۊ7o*G;={+[m$U37dM8'lni'V:qC ?'+v&'=o lD_o UwVk!9X%_!\(!gLųdIGp<OrXai'8 ');JP .ME1a(ƥEeM^وɜDeI"sV~Rw=Ṿ`Ӄ9kvv,"pڳƮpnbT.r1_L6Qk kt#4!EB g~9]GbQ+^Ǽ? ƀMDV&8բL YyJ@jOC5d4ߋ5!Ȩqejן+WnX+}R3/cƱZM1F5;)BoXA*u~N eY dkvb WpEw3 y#YrvJqyQ߹}禪_bb޶S\̩pi#Lp%0鯏0 Jࡼ1n} I8J }9=Nw*7lk5\R]s= `V'Dɹ)l f?J>EknQz ; NѩultBʏ8W\Uda=]2gƸD8,-tM~ZxUC@MoY`$+8flHx"Ź:9/jy s fU#Y~3_r㴑1G bWTIeꟼb>]TB{*f@bQP&c׆OҪ/"+Xq~)T_4%e- sS&40>wce,M=(›)E(̚{D>ɯtѐ٦VzES8('O% b.||0-R(\2m)Uws\{IK.Z;Ls=gyJo6sEz *l،\? E7#ll1rAf 6Nc_m#w*jvt" k~; eS B>VP`%rw2-ߘMp>G-!jT |ηQC孌ŤD:].0,,@8-2[t\mERPPxܗaWQk ^ub#␒7̲Sud)PSQG EhVpdC JUי*6Y\;y$;p:l7vQF.Ê)GX1e<SNNݙ:n ˯#d;ቜIq/hӤ fژdt7w/754 גER§^X?s1",nX`@@L"q,va!&-@Z"!XWcJo\J\&[@qb/? #|%hT#U/1p-D V%CL"=O@WVK\?y1 XƠr^YMH nt_q [o*u.Y'[Zڙ5Ilv#'ꡩF4jE~54>W󮋾'a7ŹhMգ73m >U=Zx#C akŒy n\k<` 7c0wR%% ^;3/ YDUɯ墛=0-p bp@$1+wobՕaB- 1f&儘 ,`;H݇n<?"oq/akZۛG72Y+ϸ9Q#itRtԮJ+fYVvk]I%ab΄KtDw)]o=f&>g|& BJF;BQS?vZ|~LJ/va'Ji-2ٷM[Og19;B,W<[Tκy_0vqШhjJl-`1n"FXx,R:.0.|Y8>-|iƠ[a {;"3g#Zeh;NѴIsqoGe/7a=nw$(!)j>nӌMwswI} y)/O[XBߕ'hہ.`Ċ)CN̰q:< @ˆu&iu~Z_s5),%,[•.?q+ugrx&Qҳ]}_/ڤ|OI}gXۥe9pLR9w@~MY;>@蟳'>|݈sUrdElޓWOQ5 r XwNSIKȫROnd7ZL n;(˳~ƶ &i.ǬS!m RT=TFc!vRI Lx}u^I-jZ#u)odRgK\96דumnGN u-!ϝcha"V43Z~l7\B͕&ۯBZon:]r%)SJ/rK"ނv7tPU+p#lqmq˕81XdO4s=S~AI/$JԿ4v\) I zC#8*#"~gv nť], :Fb L1\n/vEmK_l {|(hu1,*L*@P4DGz90fuPrzVv`6,FK!&V"wM2 G^5N]cۼ߮A *l Żg:'Ӓt?#{ ~clGGI^jr}VX@*: Rer8<8ݵw.}-u Oڟ qFjt)~$α]0v>r{_=D-zЩqfTcSO_́42^1mcJ !lXQ3c`Օg%3%WBp8SIy2|W*JsҞoR}^̕-u.ѺgiQ IsPG݊FOk ZZPdj1HR P5:]uXp U#'uu~y֤BVjut &zs< B!cB/j*~&Yx,3Mw}@۾h2p:|j S[UaO|i)os idz0'-/vLR|/29~Z&$JBq༞W7nˤēlG=;D]wUr Ý\V[;/HHZb申-"cHG7}T -#(=CN%Sdr\rzx@roB3Gˤ 4ũ[=,MF_wx[RBMYe9Q}86ĩ {[^i_ϕ#*td{H59>Bƾ׀$/[IpSUZX!ee^WkSS1't0!rldղ``gʝS I*.C?=0{&;X r%g9Kh[Kip+rPSϣna+8xL;ז%P+D>$Q1D>iIua+'gkT1vUfnHvS=-Y@ܟe+j6 z!0uκT~*ܑF< ؝3 Sna@ aLhwe_<΋ИcJ"`\~$?F-z8`5PUCA pvj!/0)(-  RKPΓ7pH녟 =y3=V@1^gtߪ3ts-]@Lͺ m5,- !SOxo\9ωUNFf5t't)|Lɛ'WOCtv( #O_O_Ys39c$ &DďdLP[Tĥa8"|7r CWqZccX׭%?sG=d;`1Mo( Jm7 )<,i$Vuh w,?"#AgV*x z%j5mKF3IiΙ6,b<tNF`ynEFRX-@0L1L3yh:pVopX"܂Z>+TR/,ev[?VbBpQjĆBe{)MxѵҤ,eHO};5eSG蚃ZyD$h-VIiǤá󃛞XS9͚$zUf%,mbL>T̳1Q#Fqh]Vk*;<ɕ3֪͓_Xb'?tK30K%Z'Ҕwvtr#6*1PE9j0 / 9]Yʃh^Ǝ`jL a[&S#CDKs-zp$ Dg_Jd*Չ+(nk#Ѻo1/|_F6%1}ȜXEKl}\ Ǟ;h'p:*aBÀ)-U( 6}pn9ӟfRO"6@d-zX?"e iYꡰ]JSYkg~[wP u} 8UJQ2V26:X2`qڣCW[NہQU7QyA̸2r.&ϔoߤHJ35RәO*$1ܜF[ "XilQ'v1i{Fi(_Ȩfg }d\geaMb%UFpU (JҤ:ybyAɿC(~I4gU'׏9:/q D~b a]٫G4 }t #Prz)+Q;#e |z5&-x7򵪰VaFdCobTs/E"GuS`#g:$b{GoC/leC*} fRw"pJ5[70$ #58#*\(!lE8sYzҥȚ R9D;Y#0-w21KW#ۂ=˜3 (׼v'- +4ubwC5O>.f% $!8DdC؟tn&o}gs=iU\*q~1rLMztZͱ, V7ܾ3ց )t zǧ!4h࿶H/q&O%c 2ַޮpEJ-(Kh*EӝOYtb&Ά+3S&aW&/ET:1/xṵ-BFՄpoM-lVTc||l=3Iׇ0gu'"br4zn@<ۄfoߚn*[Gi{X^n`i4gmaR'u&sWM(O4ثu2wAcj8ŌQ\[kS0IE2|>>p\ya;Lp|V>K]1?wulAjN9%Qt4‡Y2d}=;[e]+s2fmE-F 6yh Df7:sTP U&w; GHS2ɋx ꗐmp%lA*N+dB<9Fܲ 1qS魙O[{nO8?P3r8={iy, Vf ¤n5%a!ɟʻo>c'i0æ,KbKMv;6gjYAG齏sB}A~H~(mf8/MUܡ(QDp}}1LUڣUf4DK[V3]mY"or}~D܀'U:Gu1Fa$cki#xnΆ' V;^!p) nU J2bgO{K(Sf}󜺓 rdv4DzJޠ>L+NQ42O)\|s9 @"uLozֲL3266k_DyWmNͫ )"Wnu@ ڂk%4X\|}umŴqAd 9ɰɟ>4Bvڀ`^vqY_׺{Kϒt Ž/7g9Ibǂ0:WwmJvɑy!e~;60%rC+z5_{%x"@^AC,eZg8ѿ`g 'ӛϫɂ;Wv%>HBV6jt=>Fs8 E67J:]cj?iIX2%{Ͽl b1~Qp>Zv1J|E#бOP1K۷C8meB[0̕lNQf}lDd~ç/v{`u왿Q"jjB )CJωƊcOe7)"J-Wci.LCݳ%r[>[RHO< 6|XJ _6ǒ$ EՓ=#$mE CdM\ƶ[=Hu>ywH/ďN"v58KM/qOu Gɷ.caKeq{ ~.hҚYjL|.c]-'"ہxY|?hRR" /K̸w+\e%ʾzə:J#n|htgO{~e,1Hъ-]-gv&weEnC?HY֥)J%b<aP.lpK!F 쌙LFAqa}ݞ DP(ѫb1d\%">\}~0|IVRowTTA"$f`.Z )+MJ]?%$P?Y7g°BQm*-T5P {hJE:c{jGܫiU@u$H4 &^T%r,NfzG2W@Xo?{oճs.^{Ro->yqao?,V@ts>ƃ'#] U&v͹vw.43Y6 k]fM71uaK U̶T8p/41[VMlxW)wS'*#S9d'Z9HzwpA`|*x VAf jb&zy4c^2 OW/40wӘlZ#uk-]u>TP4`?m74F3* 8"*iƃ%d%7ϼ2)Q#qyG j&bZ0XF<;@LAԣN踏Mo>f_ϮdfJ vT06s;]c ^~H90fST43&6Gs zr{)GgY};o`qNId-uCB̥2{+ԇ̱d5 ~HT Ĺm3 f$AIL.MVUY@rM5.B)c+8njz`jl_c ^L<^wߒLE!h?w(ߍTER>5x/o9hz)wde0tPU ꫜTG9?.jIc7n)̶B%ꚮ?[aj/s䭘!'a[ת* *2_~z9Ϋ-kxurփun|x^ÂL%HkȊ"Ѿn/yp,nk[0Pd`d-3XvBoۛ(Q؟+pcdFYԴ$WxDASȡ̊/}t#嗦+_ݎ#N q7R=Iv ]ddn,/5SxEʓ_qS*fzֿ"7Y-~l?a L8fTlQ*Vƽ(X>lXL<&]`! F3~ K]"? )?Xþo'LD| %y %sўodf7 %_9ng.NL* AN!L$NBٞjr<لNB;u `l,> ??߫c._/sP]" ȴzes8o}WZVP$[1}""Z!YfnhSE[۠3l:{ܿryF{D,Oi>kV DHcvi.Ji &Q ~5ΒQ]q.V-&Ls辮ڒ--&|hߣ/ \.}"Z;@i`1: -Xm #OD?_0Z?_Acݐ%SZ%&\L=/X%O!7Mg^P.0|[2zxf"D}3V*9>E堎LѺ v5oy{AT6? [w@a2kݫØmQP;SS?$) 㚩` 6{F½\I5⊣p\8oI[BJ&"%$Rx)Ozϩ3G$PĄX lN'l3_`Hw{~C aPɃ,>L:md e [^I̓׸JSE+\0Mr39K,G<BM,]T@`xM]fJISQ ׀UO/᷋X-ynqj&f'97XG|Eaa (~gRvݯ[E<P4:/S`Vءw l*kGOc&xzR4b \eYpN_/ xebr6BaPI [ޟfQ|=? :[BU{1-,]G֦ҴL[e]@70G [@T㪝y[x )o|[ 05C/N55awjAe)IP"H!S( b\>;1[ѭ+L џdȼBԘ@.}QQ&t$Tq?(Hi8ʖR-̏}촺yt"B .<^XB}J_[R=MI3s?>XHkx||/Fx,^Q95{ ig& ҍ+^TÌW?(Rx=} mjt9Xs/%pI@c^ <~Z,l; I_y_䪚gQP1X+HFERc&u9|?CEsڤDNk΄L@Rڱ4ӝX*5hOlC@#CWK Nh8> )˭?nhx/r4 B{CF4鈝R$5Yk Ք0NMYq_`(|T-G!2(Rg&yٔ#|`. q[-ZOQ>@~ wPzxg7kyPt8 ?h]:]:96@pfӱr#s3Dob$ktA|ce:P]Ƅ1Bీe.+@ n3G$FE*ga?!ڭյ-: _Vq$fu bh}E퓁"߹Fz!X7yi %OL!6YUBZC@wH u.[a2)h6եܧt(Z*V^??4urn׼#bBNo?.%pN.uҟ+4Z'/+{9;d-QcȞr3»Hm`2=bh =,Y_cl 5j$Q3F]a\{X/'@>Q P7V%`%Ct9Ȓ\uGXcy&9!["BetD59K` (D*"!܏ KWHVaȼUǰ'}h޷ g< 4cA~gk$҄&oezIۊ=kQ_D{^C*LFA@!\ ,!_f,#1WIᢨ+B ӅK/ݲ(qc \z8Ĺ<#&6t.`e*O\4'J*kc]_/:u>5AcJ u e(~][CﻹeYyhF0nB#,+Ty۞e4rwoE@@q -9? ̬w%DOc53ˑp Q^6Hחs6upyFȽGN/fd06QDMFr ^Va61bȕaUI)hl}/Z("F}Q*=&,z{$(erVd#3i*>ES -0[sH˰<]b뻫i\T2Q@?}u="O$imfK9S,uY{y?w̃ &&e6Q[vw/8dS$123۵*tuejw6V߶{1z~ǁ9{Z!9ٷkh1DciNɱ^l;6,l.m@бs-eʊM}PN*A'罊ѽuJ?sG 2 `YDE,]ڊAvzKKRWN|zf^t!9<7)1K '[*ΧЌ~1e^xYϦöQ׏WC}* kJ_+x_Əu5S&&됪6l ‹xAIz¦3z7򾾮)!ˉ C~DZ J`4PI^ys=$A0Ϫ$z !6NG"4~GFr2CE".[$XV`\@(>}j= $6P_A's tVh!)tzOfI\D^&p&sar F5!p&8 m*HHd<,DGqUOP`YVPUC{ܟN6T9",a©6oˊ4J`lwe_IԻupVBsD)p[ϡ;6b)6ﺈB+Ex&ۜ6xHFih/T^H<Q훴 #(!IˠӅ E`w{=FŝZ34d,[qWuDt;c`R{lE/bmw,le\ή@$Զ3`G': m-b/%[ŠP:FL0F P"|Y =fa·JnFO8aHcd$bmKWH,U7MX&5?QUHYƉVmUȯ+XEz^ V[>H>$#{& jLk]tۇ}5e(?t^ɴpG\ipSg,H-c 01F!1l `P[qc/yiko+3Rڬin?eOwt;j#%2}K};(N6"h|f\<%{l^*S_N>.lS6rb;<ysfҤ%cDΜuwW%wYbf8&&EެjфEoQX-I9& @댒G UDjʦ]l?n5-6NH+}}k줘g܄ $0Um 4Ym e+ +o1ڈrUj.]jGiWABX߬~di۟GeBX`؎k|%"cFjh+~ŃDN&_JLt0iIR.ZZ Ji-7ksʬ M~ϦI"l}sv|u;O.Vu6#7IMlaJg.4ԋϒ0*>a dm]pq,--|2Bvbޝ׀x90Iه_"SYd[_i1F~ > N1b噵^+$+;+!mD/m䨫a_rf>9vL)_D_;~(c8<1̣`Pm>*bPX<.e"o:B+E!D?~ 0C-F'Ca1˥7jBkMu<=u7<(+Y~ujFͻ`eh^ ƼFp@ە?W|}g=j) Hʼa $16}=ȸY ʏUBr}D`zkZ0m:&#npbc=tF?P# icp}Hآ]Lٟs鄭$7T} [W謀3Tu&u6ebEoA˱V vy\GOe:"!LK27_ϯ-./{{],,͙d8wbq_ T%U+-IF *!dUdHצxUmK%j N*_ RW -ґL>D{ãX8rWn*(N8}ޣ*06($pҥ_輯[ؗ,sǃ_Ka&_O< }!.#18Z/NwnM/=J`hFsI$kS^%Б0nz pxOKlT}4 \܃ZKWvz,w0ܸ'dz Jϙ,I+'lĮL kU.i}ޏz9ta94 玨MQhz~u;Clu`VW\jN& hy[ty<ѼAn`a3-7 e3^47iczƒg-)Mľe$?⹑ÇR!]J! 4 45Χ-)8 }p5}YD s*\hj48CB5Vg纟pH[Ʉ5-bJXϧ _\fs e《 b8tX@ybJ_oI Oե>"m|d 7&@K_W\lV^t 0D8M-+'YjRXoѢ%H)4|ɜ"㿥]%6Z.^7Nk4 C $좆=Cf|k0_v֧# KekKz)*I&;#Y:wED3$D?e \|?vmyw7ThjEA=#:0J52a",łŇq' Ťg4 =HQkwx)y=r' SWG(4` Qr ;#8H!r⬿q039]1DW:-'om:- 7m[ 4bI7n$+Iذ`XN#:OMsq^ \+[vӎ?G;&Sv'0I n6J^֟,!ޞ$e|޶ƣj*53Vt? uw)`Lm2R$ jl&`s5A>AHt.@B^#XRS'$[0yӱze0gŤOЪzxF7﷘:hz6Rw[#@,݇8x_t&(8TTb})R=-/S~3Yeg|PvC<#Vw$q|nK&$T_ceS`|ec=GOgfKh5*֥%;,ݞ5 9{(G3՛BKUUׁͬ79Ǜ3d)%MW m (HIb A'G"âU,+o6 Kh: lYs[R>|m=m8Me&&'H9aN;? jyjCr\ x،3VeJ(Wnp}QG . ɑL= vŦ&Wpdx% ݍbϱI @9ˆU yjbY<tzI^zz۠@QPWW9 q{L%v&ĮxE,l*|?n% ϜQ?m5 mĚ7۔n[}Lf 3ֶGM c;0YUYT&.R~9Z/OkIoIL ޔ vzRbf0c˿AH;&G,&%ҵqQ,q -)L5wXp~Yt @v y_b/-OSk^<˕U!/P2' %4O: L~S^/Wu i)C h%i,=hvT`y3!gg/5r/|Bhu< *3@}TN('ەs}m}, h7"N ?rs)7,7$.hԔ>%W@!ø<6|K`9XZ?qhLn&eo IGLròԃ)Ԥg*Hqy4|&`^] ԘiǍf.tR$fIF8՘t TOu#MNRz1xN/\ٶ(U$b:l{ФP@VJ(85ƶWtq X9>sysn ȱ7yD&`O&E!zOi0fH@Ogfܼ26,!l&@=Yf9|lӕ̡ú0 xS[cS"3[1-VV*3lךkpSy5#.\CuP]Tψ91,22?\tƛ}&qu1H%Z'19,Qk:"v62 S Nw)kaA{Ţ׿>-#ni"1g4Iڨ* ք!i'PG^H)^hBĻDpbBfL-l&(A{iaY@9h눦pT [y i~b3RWn38c[L£)Z h"H n8o{(3,"AAnKvseo!mXPI#=/ )eTDbǹ ۰Xd&Q u= ;z.곗Ii=(Q 6!x&O_$ku?}OC<k NBduK'U_BP{YRC?1QWB$e]QnkmQV-UG[厲-uF d{B91 ]Ɍ<ϡxWF#Q*uTn EU1 y5 c'9oキK|@,OnvLO»K5cO.@dh0\GBN\'omUӂwj8ϙGY⮿NA()E (s_!=)PBQDovKdOBIhA~ hA#F]ۮR "\n/]Ecb g]a>ؑ҃vY0JE83b .{lzc~8]⒡'kH_I:3)V[RИYK059f}^^80o]tzB^3̓70^uT\uλ̝,C7HX^7"QY|U ٔlx}2bYy^4S@$'**)_!#:mGTB%<-O\W,`]8ݧ͔3ON]ro(,e6&I4v0wwB~T`IMQl8Koo-]lL 2"ɩ*b=ЬSA41 8*ez!$kNM\c d)z2/ʁG6+m!cheQ'9I k'zMi"2>IJ'˵ gtŗ3Î]4gۺoô.Ⱥ:u}rKǓmçŔ'eAU7`%d?ϚnuftmG#0'It'G $RbQIylc5<+d u27'"Ha.|o؏KhgAcժ!豈s*0#μF% v 5 pS4!Oנ4ȑ2# [\~i~vt]%%_Ƣ!L =L,q8R]K6T;F|Z\v3u齝/gnoLbvȷ"0bq*k\%^d/-ŏB(wL¼a{Ez sWD-nsi٬ = x A9Cil,Ktc O_qS ;dmt^l9I݀Hd_|8'6%D KbV)?JIa, We3n5~-OOv$c"CڗÜ%)LqU7Qg4U[QTK6͌?!֘) A"r8hiD=! 5?TJUF1['[l L73XT4y6[ۉ-`pÎtХN;ͿigmӅhR2 SjёK눡hSxo;YGVtKYNk5 g]3k봲f'W,FDhufj,V? S{U>MALS_xא7 `R;Ct_-1N[6{/n䰪F3v̕tٓqоvsǘ |2ΆѮg LBI^0.2g4_{~G .iqW*뀧8ὔAYd^p{?קa73tᭌGryv'<_(A T⹓up6\N @W*Dmq:R_l iؗ>{.dze?X =x+۷E?ۘ%äxǮ )%9`.{Ƥr ;fS}Ey.gk=Bkj{MiWkG1+u3*SUH&2_FDռd߰BV.6Pc]2׿G]cj+g6En"ރYUGI*ӈvOi~a^.k0/#Hh\Ve#3ƃċ"tMFP%tn۫:]2^P#T@qbnala1I5ޮg2:n&spv;EW ?Wk6bj DE)'5!W%~=3]dOu^ti_LZhc;yל'zVavh >? a2E5[ 8='JZDFpm6؆vzX/jZ0IQR}hrT ܨ''|p.rڣ=˪E&su٫t&w͢сo38/rQRީ9+J'ޒ=I}4-E0ͱ^ e}]B\7%MQ Yړ^"_֞U%l%;e *Qަ"#E30>T |wF^P)"OKTM: e MA'W.^1=.cCIZcP* Y'B~R8-\!B AĶA^gyhJ¨=3S%5wd0X(O7#s[ցK]\R(6(lcŸpwĎT*"^0БuG٢igP#7j~$NN1·0xn6PZ+ʰ_r\Ny.H8pqʉ71nb5oT!bA¯L^OߞH k'a($À\olaDu%GOΞhˮMɿ,v0qgpp<]}|ڭ&{ץvAv?}>Fng+Y*jw +C;EAW$ t|>s8^KHCYa_1JxuOK'>qFLH!`CoN9tk3A^ sZ3nhLtDEvu1P6# XxX_QjF*#$1 MQԻOY5sp3 UBwa[EN 2[Oc!n񈯳4\byCahCI9 )?JIZ"lf.a+ @):ra}6xo{zx\RB?s>=jYĉm"T (aE:ICJ rw_o4Iýg*<)QyC2(x+8=Q'Z[ަX'ZL^OEN`] UnVHhS#m2#T"xDoTX5 j{`|"VMP;)/W?p"p6iتWVL94[$kx\>B8V~݋^%;qoxWaBϏfb քP):+ ,G֞,s~'ցA5|FP O'_NrB{V M꒦]Yvk _uYZ^5' Y0Х, `H7/Φ (G_; WsMZݸ w:T/4U2]Vӓ7*v5(*~a-_O m] ^tM2(:(de\0P:jD?tdT5[z`Y]+=4qZf@~?~E%Ylj3͡\8m'^&olX WҮs-"_ r3s锑(CFwVe͸ڳ~7鐹6;.6S# @M|djl)Nx,S8fV@lLJǭ;mpkJg ŝKwUu$2P2v_#Le>L,@Z(S# $-ˆ͜:Ƚ~s DHXo -:8ΎyA*UKi*d3jE뗯+d]:Zc+s'b0B}y伫nG̃PpE/%}ZvRm:NFVSS l:η-/`VDQҕZhA e7h;C>~f& Ǻt?u6yg0:+`DJJKm7.DAoL28vx(%ڂ} C÷BO Xת\1DpQ`&쳠 g/4Y Ju38Q P#{iz404L˩eK>(jX-bUq3>)"VhYزjL֫y2[閼8U S t~p|\,!T/V"BZGIFfI֎VuB9i445gH%3RII;v}sTLXPVljfeхx5,4(B7ߞ`U@uh7d!e\#:kac!:h5\ !lDƒ-=fȜ|ِWn:choTTV9sI#q HAMWH89˭art. LWD]E'w3_;6 8aPwGa|Zzr џׯu5'ZwTTNwڞ4Ŀ}#̿N/ $  .:&jF(oMA`WN42x[Cu6$cit>cb}PLJޱm)VpQ߮_5B(ژv+m?Ǩƨ۵~4țQ> -eݬN "Js/x?0O!qQn>8/OROPe.;M}HqW(mKgM[[DM~f5H{t`7{YculUjvdHJxX..E >V-7Q{b)Cup@>\ևn)H }vufO_-MuXޝD$2\• v:mFRm;4?;\#z#!K bw]*0)~4u3f)*y [/+Bt<P,}OhVO/)m7clЀ zLjEMӞɂJ4f1 gXys:}=8Xw10w9/c,VY+_(VY# !>B|pG&SDWyHg"+K>)k0J!iJ;W]Gle3:x9?7X9f$oUu jT$gڦu$.|ju`)4\(5/x=7ә;L>Cm*dEֆn *gw'*gQ&GHt_)@͙0n ءBs[КɅx859خg&vJعE/~BpIfNlv]R()-+]9'0|x'jw:+y ltT&0& ƇAu<Ԭmx>IIUā{ qg0}O Y.r.̇;AJm*[Z׋^j pu};KLe|ǒWRQp?!ÒB?dyO:&&_uo;|Eh>#Oy t E(pod$toxoǁċBg5sdwI(~W^n='*3$=:#Y"iOHݮ#;r{dc],b1ϲu*=# 3K?+UI%ele񑠕w[_oHz6#y2Ze{™`d'iRO>L͊(BWZwZ(Ot\^:CD!5veNq3|5ADMoRDܟ<+4Zme R7v ̄v8@ MǮ0V`:?1"T_UP8y)[X"7d\NTP>ω]!zhl`q~ηK͆ڿRM_IɂIhX h| Ӛ,kkAP5eZ:}KhFAw-1`Jb"R;b GAVv;8ѾJO'NkEyaËRR?NevENf\X7>0jv<\/eIUDS bӷΏs&oMN]!-VYʹZ'JɴU+̻,ƾbR:Jb&TqՄsJ(oiitaoDp`+X3l:پu’%1Pc:Fs_dGY PzdlZTl"$<0WRyr&T/8ǔ]#7Hg)rhu vd>sW{'ӑp7^:cb=PPBz;z%yi}ĆS bya<᭒?]cmwJBJ'HՐoK=di9q6W/'E>ӿK5lqZC/YOT& #K:iɣ\ MF t u663VhUg@喁54}AM 6E.!:12u`UF ٣†O]fb'¼EfXڲzTꧽBj6&<;9B, *vN&h&B}t-G SG̕A$oeQFR@ZTƊ{,̃ &i̽Q'<Qt?^X4S|SD$=k`K|OHR?֫ł\hOuR"JԫХ砺ISƯڷTϞu.kQ5iH;g7Ww v%|JabyFkԮ*dF48ɼ86K~)=oh kG_\#6aW`r%iyͶxu[{gEԽ۱`8m᭒4(uvq*\gNWH!ӂ*˻2 Y%E]Rv+?q_ (V·jD0X{ , !ևp7Fjk_o:ULIvs\ir͆i'7{U4u]nQ+g݊z0 S|0bC0{' = 8(iJ<uXkJMH{8aMaلaO6LDm&['4Rt%P}]ĉG;k*3_MƶI&r^;yjoe dbo.U XE1뙰SOq`R Yٔ_B}mrEjb,#-8z07 wyJ2Q%be[T݃hs<13~$̀IrwW鞮f%ѱO" [cHʣ ; C== $>7w0!|醢~1 Xl,3=oL?Yx=iXSrzxƹjG/J>,$-sGA(UsW>DMQANp]'Ջ5%"9^Y0 .K ڍX;#IQF$łLT0y(-"д/4kn2ق_9pI<@81'tSmΝ>֧1qf1m#Ȗ<{E7m?We%m1\[v|qPG8Reeұrԓ;܅ w@6Jhk=ZYE, (Q˶0U[g,N)Đ2KSd:m;+rC5*,cPd.g3G1Y & >K;ͧ}c9gÓm8ݭ;Y:,fI3#PV3@ΟaEiul^癦NyR|G9{ Ow\q>|@#4Nvjo{497XZظe.M(G݆_ju ;S9DC30%Pg:rXV8 kzv~bVHfܗOSYr?8g9<|1/Y?_C9ri m]$w e!һZ3 8z{|{kcfxX i/G #+ͧ\0@Y>42n]bq]5Wj:-f3\wכjVuqIf2đ:BwĶu*1ը‡xboM)0VA,y4?ۥ&4V=s`V%yΕEuNo>ޣ:zc7YUJ:vI%y".'qb`?Ǩ XXҵrbF 1O7m@DcB0b1RϣQ?C,R!#MpGmd8ڴKcFyqm:tؽM$q{T!y*bc2Ýn%kyx "<9$TMJhkxCQJsa(澄 МIÕ$Q h=g[gLWQOJ~8HxQ -'^$ %8odD!.E8PU?JǾf[ 5mŨ7fAPd)LoFh'qVJ7ubW:DQJbrr's1tӷ =yLYvta?s<׍b\Hnh ݥxiß=n+lw8'{'K!f>[14T熊N"!u' @R`L]:fRoXIxĜƋ^]s ˊY"QloS>~pyRY9_cgmԏ_ 8(DpVԾzCs xx;Uʑ0[~y׎u['\WJvpΦgǣMBS󧇩nnHCywZM[e uI^ūOjA^x {k1ËtI^ qbc?tjצ}{ہ<D4dqM&pǏCz]Hq+q_m7 Qwti6OGl m5UilYVAٶ"b0:ް7|Tb/BpaDH)5v2!XxVz4I"ϗ[@L 'Ycͳq=bq*Pf>G#* v?lNkJ:Qbp?JSm*Pu*%[2V 2KׯbDBhGmXҪS_FM$- H1 GYUi"WҿE |Q]+bf6κy, д+#:>oMin`)ϠT;fOxo\\L RAOo'h=Sv}B /Nd}0wy0Fs$`qŜJ h/q&~`oBZ3)*AKﮩ$?%\BzC^t?*'"Z/܌NvF/?LNV??%k*)>%C4[.x! VLP?2m=4˖>o5&c{R*ۄ}-7|5UA1+E"(T,pSJCC ѻF&Gcv,+2+)+lܛ*hM"P0(!^RrFpҖ:SAɐ '3XWS<5IpgaG{uusY&- k:UqC(\D<ѷo48:΍0c="K˗n*@Of)dA2d\@;KW;#fZF(X\^9jWP6U|7U+(P| j'yMuK9\A,|GũE%Nz\=.G% !q\J^zJt$b ʂw% l0ʄ^>G2oY6ˠL "Qm8xB3Hޞ>`}̦sWky,^bG]:5el0Q1V@tWb&|8R?%ߠf/nq1"{\,y@"jDZsw1GfrwJk6&>x A'lKFFВ(R@n}Yoys~_!KNHGd  %m]_Lޜp^Хk"r-=0CA[YA6lG;`T:϶qJ*m*OH@#nEdM>u+?C8 ݬQ[v:>Z,Q4URx <#6NO<5V[j_:U8XZ)X*-B:0~(D:ev*a;- o*i3z?+*ZJ:lPpWR[.TleB\B>JHjB9snH}b~@LRGe~{#KTsx8D!(Rdc`n QHn{'`Zi˷DQ?S)gGo:/V&AcY ZepzӠTҕ㗐J!HQWDJ*ٻN@1I/ಿy1Kl'!WjEɬ"Oء xTt "݉?x;WgsEnAfNER <zUV,Ixafbu٧>GWc!p3;BBӄVQ*QSt_?hfUk#\:'IO+>þ%閮OX*X+Y7 qXz`mYnK ֈ70ƶ|oڔk: ½ ׵Qܱ' TE#ñ^/RR>rxJVۑ|_7ɒ TeEsg01s̀[n` 8 L!rߚ ~rEzo1S\z y;:swb@͡r`ɱ,T|uw>oSYa ֈ>t)wk8GcZ¡T9l 拏U9H:zia &Jo?{+ b ɫ.[ܱk6JK<7Q}b{Em%u>HŽB\dwk嘫nsETnOAM#N[ޭwzI*_X*qoRphcKoCwֿ#n#E/7f#zWNjB^.׭gnfHC`y p11ier*]9mHKc]M6Zz`#<^Sx=a_ȢL$4 Jg"v2ƏӸj>WJ|}j؛q/|\gHQ(Zn׆ZzզbR/ ~!TaLvӽ=Ҕ)M;Ԟj)$2>!$y&~=FG6R^9X/ Wx Vuʶ$~VޙهԤg*lg  bk藍44/1XB)N*K0Sj^U&id1ez)~@c]:G@f>v7~9B,af Bi9#u\ E8oc8\-0Ť^H9TĜqvMi1mW L[i[:IP3!<6.BߪWʓ^M$0L+V+LX<1z]9xW,#XElAV'MJs(LKm.GzQZ1ݪLJ@P Z|1ςEfK{bghš =jGK݅߭ĽfcL?F !Jҿi[EUEBqU`5OUy#Vgs(oRC1?JCg-cm<|h5@)f Zü).Wfl'镞꺪0<7Hg0hnG@luV\Њ~_Nª(l.uiw 搛ɑ -&=zAs=|jw)EԦBx{,_/WW q<߆VM V*kz6g[݃@ymrl=hχV6R/ xCMߕ3y/3;c:.|eaH-uO5R"Wd.Odvm-;QDCEŦg8}n&^",1FshoԢ8%/=^D<|B%b_,ßxa1>oš'roQ=c]eSmbMЛ=l^}4ψQKpD#|ycW}N2'$ᲮqWHB]tU9D&NŘ1u@9v 9/)MS04NO'KmϽט꩏W9p貲Oj4jwA!=mW@m Қv唷v;GWyjg q!%"t<)i'3( Bܻe"U W\pUYD+<Z::!a5=I xnAӐ-#H.$xKJG}}E㒞pq&\f{68u+4 #НaNYie4{~]ξl@+޽[vo[A |*eԏʢG55$IS0rVKk(Ej7GN4rf6ЗMNL}k[oP˼WEt#vh"0[gr8"NjN)₅Jrcv?•і :xrc2F+{9jBtC׆oeC~Mnj_Ѡ J,y[z81 Mܪ(gQ8H°zɻQl$,w\Y&x}LZ6bZf8W/ g/Q-`zO4@s6 ҚoH: *t{>VkSo 4(򔛶$ {G~ @`|{,L#.+yPpomvrP8\Ɲ2j!K9GU?Rl] UXgs)'bZe@9څo{_z| UD,HO3];V'lAh>`%f)t8-xPp`\JB8k$C \Yb%yB@E֫.tR}ەẈǃ ^F\]څuR*660 Gw2KXjWiJ@룸p+ _]t 5t.Y22WhGt'ϣZn) p mB\Ӷ+Y'benD(lnbzSeڌiXGWZg.j<C&z_W=#>IL:̘F/{;?bvDq9->H" cp7zt Aܥ#j8 qk)[e)4 M,~%),O`9+-޾ AGѭ*^vɔx$b LKbyL oԎw#踐f%blP`]D/џG qr%R}K{Es)mI 3WwpK;$V]XL=kxl^ Rayu\ V=@vSzh1ivuio4~pHRw49>2sԯYd/pu)ޠ&Uvr.W}/\d* 2Do=rC%jZh!09cbJ'\ 6ا)<8V3A$͚2)(@IFƌ $Gl+v U9fc&\CNgٚӂ(|Fx]f:l~KeF&^ ?YG? a;O,&Z'λZ6L?b9#ljhݹg yQfKoE!iށ y?O䊁ׇU ݞ@5+ ա(UD b.#Cpp)|^utEUʋqTU2%ɪxe*nDE{jfg {Rc*;!ok+kkGx6ް]Mq 5ו8%IlCչ0V-q29ziF_u'ɬHcl ҉)BG{˄lZb^FMOGJ5MI_ {(`[;|PIf u1@Ms$^2zLH˧NsYr3τMwxa);9c F+_pzիyU/b:#ojbJ*'*H6-yqzlv8*m{UΨ0֜ A _'d> !/Db=R_1le5>s,z(c>7෭}MlNB4GSˢ֖\Y%;"2ZȺל@$@kK_8Js$c[^sV9m6h2ۡkѐ?6d~*p5뼪X?_}0kmh,+W[ Ү2 ɧddۋ4Jc6rbskjصƿ$!#q/7^ƬЫk{RK_ ӖG=Ab=5hg wG*J՗6t\ B}Wj0Ə艭f= GUνhJDۭhD/'1ҕ@E~H]RS ={߄R +yN8i(xB I%1m}Zn"ɐ$oRkz)о;#ZL#6z)^ZYp_NeA9J.,*;2%T̈J?f=^t\Vg?i?-GPiRk 0.4b=C)>enxFm#hjC6 [V4".W(n$- gqJ. XDkB$-q3rt=uU  :+O*YNc>E"P<+9q뽸@V5r뢱*0Igƈ< +>^ȜrXj xڲW'S<67{Txz /q T0#mKjA?$5U/sOǦ4˫l@mT a#*ZIe";Ǝ %>oՅNif# rppR+P-EJT`*M4N ' gL"Fa g6 }-7kAZI_!wZ|bOXy2ORY."S}~ZfO3WfaD+oBs%&YȏB͂wƗ3p?,VMjh­RS.!B jؐs$KO4KAZEWF"i*Հ蒭R#WhQ}ɫЌ~h9KWZ[ai~.@UzL` {Jf)*' D}#qE9a334'5ſb7d55ݛCqn]@id+XD<%NX!^F.Y o.NdzDfbvJ㵹> +[rE>0B *5ԚoO~}FGl u;bQv̆u7>kGW,rnDv()SO ble& i$jEqV$(2l[TǿsKDmզxCKߑ}3GAY=(hX8slZ`sMT#юV~޶v*ď>Ӷ*e=eGU;kI]r5׳ᤲu=>U _Ř6C@ g6cg@;(w%B$T3ow fkNZ \o4-9lϭL=DRvݕBb@.{fؕcZ9ҔWd\ڹ_3GO\M+|alnϫ}RYye0+?o=Q)NLўs1@Y?uV+49+i,3V W7t ΎvtfGi4uMC΋&4&0Lh}3Ek%K>J&.Ťiɐ;+G1InDXf8J" ה*C Z60pֻpźSGɪljEi_/Ҭ:,?,q\lh&8viҩۙQX-\;4Oq-z#E@ew+awUh6GD2h_ۙR9jt &;^Y\+?QjW Lٔ+M/ 2f]gE?ͽ 1hwZ"&-KwǞ)vXMC?iO.5ȕӚ)F, A,=VH Prq~-zg:yh-$bp iW dD4u~[(ޟW2U\vrʻ/y(g>ЏҪknG"fX;pB~ d(wnA6DAB,Phc('l+]۾LgH3rr *裕a.8YLyTynq3D\q"|+_n.Ԥ8o`N\vzW{SyD$^v΄jʶ?xe&'U Emb?KT(ޢ9LXF='2Y˷ona0qWtD*=݂kuwZś͟ce9Lh"π)}$-QCM8Y8BP"A$αELُ/lx]ΙIT#"S1E]SQ_۵~ù-?0WOMZ[w|㧚0zxC}X-d߮] Uבjw U7{ 7E{uq.vzISHi[͗(W*8(yZ¿XP:aTilV"-V_ѧ.79̑rҩJ̾ hI]D4=ހйW U^UZdu0=ɚA21d QɕF! |6G##:6S60ɝt >p{BM0QӪSs ׿1i_ |ГU /#Y*S哚E2d] ād -Oxr߬[ ~儩;I$SJv6._,m%+a>| )d&D.+ҨȋKx_ԍ0DPK]' sm~r|aԴz֦cuLm NIB*SUL 2a0Тœ_O_4`iSy3DZlkmD;}Kpbp2 1r/8 X#pۻmd~ى(z qh0Frwk#]hUR{6Dfrs:De9P`>uC=H6Q&DM1 #-7 Wى<0t=1F-;Dwo yT!10 IۛاK/1ZTPQIvZ,+$6#7<_*s$_Z*]|tH<"1(ReuƍQ7c"{ T{hXL?>U Jx !gI)%gzFS&\ڳHJyDX:K0T^PX/LaT T𑿋_#J&5ӱwn0}tYE/X]ڝ'*{MLƏ űR`/M&~hU&]U(SOlʈ뉚8jQ yOM5`Bm!/NAL I!>/4utOi!m "o3f W[%b$O]p0R,-$|6jxps ̢եqxnq_Z\ߠ4^]X5~P?۪rp̙@#(r܈I'-*+:5$z`QH-;;g"FL>n@ꉠ DEP;n}H GZ;e\Z,CkQ45 .k%0~O ,1Q`,=mh01FHpK*lN(`m)-~ (ӈBshRA/C8hT6nNKJ?O8#ȯbU^O\D!ߢAAܴ m?:\]i/qlŷ)같qT6:x0gx]L %*(pgFUTUִ~Ēe[bj/٧4 nD5h}QiT[Zʱ-)8ϾF*RK_O}DzQ0=~fa."+f 6[G]Vw5ֵܪ!w( Ͼqidblzte#tδ E̮D3ޝ\mpٷEĶ7;B'=wFhwڟe:R?kkȨi&^H;H[s%rϐk\wѽ)(_+drɺ8T'q{h|+(D'VD;A6f췵PN-myvoG$v9wO4eU:Of[C>\D鯸oC1WW5;'ޞFpϗl;QT5ۊvm F`|z U!2;o1` $nkKybenK^O&ŕHlGl( w=}yh A2g%މZ&`c+f4,c7Eq3mdz=Ņdd]`$HHM~y@wWirGιr̞īe$)2"},mtm%N薰o]y`FO4Ղғ)}(VX.O.R[~J-_(fG腯j3-QqZV*-߾ @Fm=XZDaI5%EbEp0ct2N^]Qmډi?D!)SL lZ5&یGOCc lL2eZ4㊘LY ,j47: [w&@*lƾVD #p3d-u=1h)YVp$tb/kcdU|\hZbyCˇ)+c|[hGv^0:$D(𻺸_AtNǍ_[s0S}A*nr7[8 5¢8SsAk1j!Ve8ҼKl\/>6뽪mJ3ޘ\CX'G+Η4}*i_l 9HJUI,7iь(W~y$;H~wxbK_0uQ:H8ernWIΕoR(0"`1$+ KT*!bM_dT=F \xZ;%FTtT_|fح>FS5Mro'aXBsq3:aUc9y %F(f5(~2wT8Wm j2;zeSur8)<b‹tj'(>"(;:DwM(bfې-}q(#IiWc<g+G0_(oKl0c؞=Zycql(&]0Sj[Y4:,2"Z؃ީ&|Y5 ̎<9/{W֘4Vs I.b[ު(F',?T?EBF`޶XA BA Ӷ,H"`[h nť䖥6Vij,wI/&cPVeaGp P_+?rx`;mo 0PwNU94RV*SGEI kg m?EOk5pIf:ʷ7)Of d1~Q5_\o;qW_Z IG˳ l%OL(tT#h)+2AKULOyHdv@abm#πT2} BIKa4dH=ri1MD/LF'BKIP>G}I?S3`:@Ud d5O餤PNl'gsZk7= Ur^I[\YGǻ!1(E24x$}4äޮv[@&-R<3i+jr˯]KlBsyRUt&OJ*v-*zdRӮaPlxܳ9{/6e{PIߡﮀt6#{E׹<̆E'JA cN~S݂?ޛQɵ/HiRQԔQKko M}@8ԌPX # lf-u΁aY3/٬c/S곱k,%V*[-qɨ,f Q~R`g0hODVXJ k NU-='a,T`^VPgh˄R CHosl*NpUugSٗS0=.hgs Czo\$1 jo_5τbW ^oB+ L=/*5J.no aC9@_gg$#Q%uALG)6԰HQ+WnzoJ$&:OB>qt?A8 chlBRGQv8<:FmXee{6/`AnܵH*7> c)+|q>޺<-d6ŴbGx=vp'+FybDߡ_Wd "53V|,)Α'}M#.X޵:P[٥+KWZ#*tIDѧ^!%RGWD3D È !C_p&5|"wXRCoE 1pZas \b],epu3ӽ0tVe2f~=ƒ]l/ (K ]m 1w~ -avjv LD쟘2%"$4ԉï&6OkPD90_0ۦZ`ö '\3K嵓"154d0"V-]juɢNbJ+]ܛ<9آ~{C &y Ox4ӄ5=]T+dl2E]c丹Z;X& p cW=j/8_u8jh_49F)3uan89U `g f#_dY[+x\3VAܴzHznTy!xJ%VYx%`,ӏK `CDMkp%v>GY a9OasW6ITBݞڳ% 䓨v&aMhZ\ʁebhMo2| G1A˄:.aҎ9aLCjPcS':|B$>$I)[$֪0Rٻu)s4uV${z m5܋rboȢ bEKM+?VX3{H#;j*Tf(Ph-+$|l3FtO+؃#95~j;ce}3W 2Ƞ%glh߶OQt;(tDoj%׀o'haS:bqoYа'bb$&占F:U'vP<=[-gw>rv|MwnO弃m%0UӖ*KÇ[~"mmsrRѶ\< \]$y QMvy>\).)SBFL8Ǫ=]Qzl0z㌷K-LdtA yޤF-[(ٰCQ\RY,Z_Z8 udR.)釆ZQ!7юɝ9 cNՠH2>p=c҃4p]3ϗz#0ٰE1fuqʊ(b/ԯpy-(^'#DZ3W>*I@(x;/?cf~"9@~M21p[W4ϥt4UNeT+\ 8¯DԯY+@ }&3KЇ"> ՒX}ַJp~qIdsVzTo2{, a 8 n;!ʎ 5ʞ!ʷʭO0ki-D۷5Ȯ gv%/O+>?+a7h`CMD (ć"[b Lk8΋nV:Ԕ Xs$+yc,)P 3J9FHOUk*!\0dGI~1*^G0M-y^c߾ 5czUIWkw/,01 $q3ɋuA ]}?eCy0wI4c+p:淇 V&vJmG7+j{pӶn+_ש5b9F~G& }` 'F]NT~'a 8Ff(Ȁ8d7nT:iɝ 3pئۺfM+1 cF;+_2SjiΈXԐXZA)Fi5LHLt UdIJ,teSnkGޮ/^捥&)5Ô(7]x.Z'x?٬] 2ʔ!{?מDb..~_[{, cRYӡ_X,Kپ0F~6 kN5X'q9$Z7 ~W%ЀaxwS|ZQj[U*-ZZe0V"7H _[b}g, !3HTD ה0_~c/dsC\7Kn%@W :uD UŬn$|*7yLmc>l^Ku[eu0&_I7pRn) Z}sujQҕbWw@X2Pk}BZ GrKgo̺LEF?+,6Qwhf4/.CkwٔZb(Tk')nߪjm$Yp^ۉw.Ϋ'B;ڧki8u!ޞZ0|)}^?Pp^%_~}ed $ @2n3cSkM=zg)ohnM8sBJ^e[NIҬҟ"b5^ٜhAU%BuHӄޚ,q 6i.AH)M0ȉ"f({nh{#wZ x-~SU*WUmS $ Vl=_e U焫Cp$C/j] Zi0NY_iC:0ކq!RUsV>XU}Yw+4R4[$c,rPs*j a5c +яfNޛenLhI ] 6vj4*?PyJgunL\p\3p t6~{"bA̚x)F!Y$UnE? 7;Q~?m'ɤ%>G}YAd`irb,-O2֨hb4Z6&Wpwc}/\p{A#0u Rs6?' |r̂*\  ͷS5= NCВ%Ǵ^DSBcWHmY0>{2g=00[ub?\m>ƚN鑮l5#NTҠv%($iJek7| 7 DUBt{Ф^FFr,]X\,O?Ž{bF0g|⳸l;aƐunA#C]js q|Nُ=}.*ut/,TF/4g/1rqC/ʧ^sXIKT!,ԳU:ڬV Y"䗙QG5?M߱>zbQ  Z)IάoA6bD [Nw} e M8 Ass>q2R NarĂNE*V?>y?m{ CrU g'xWߘ10It G9]p4C c+~f3ܹnVBո T ZNQ}X?sW=Пox Tj%9׊5{:t͚(J o_ fF/- k7Œ@HF+і8]&2'RMZq_t@B$7g8#@9^WeyLՓ\(QV`aW50{T D7fvE4= WP1WH6f [Y_ e\n'j?G2qVQu@K/6n:坰4>+U-Aw~zAJ y$5Z?qgл@D<@ "+@8M93x`XMG$,\4Uco%6kk佮z+90(UZJԨw賁Nbö>8GNVw `&7C~zS !b|^)Ijzq_`BvVs-cƍ#@_ o~(EMw5jh܏eVx1UZ$K3s&Jje@ -hEd: OK@[ֆـew4Pͽ:Z0{.y{o ˗(p_?vVX=l熚>"?GQ<5o ^O[cMfEk2;ǧ;1tu~" @6߯2Bo~w+x$Gbg2Lc()WIly.]2Ÿ 9m6 7n(7 :jmc K˲3kW֝C4beU:E%ȑ;"cK("j.@-hE#W:xO&/M_kI O@ .;6CAMJ+Mt\iD%0]jrJqTD![JI zj|ƐY$݀[r<>K@HzqK)P~a_ˇn.GqPԼlfx_Q]plCWݠsBk41UIKT:Γ+T fa YίGOF)TӑK]rC;9(MF{1KN=mّ-hBEa?8>H(P'@GFV0R>v =* uR&u 4E]ě^8zKB\-Z񧍽5wKw@5YnA !*ZRO9]P8_-O-.}t YOui.Od壭un [q(,¨dNkBQoԒ _3I&Ē10ޱ/&neDlNsAC×4U$#e =džJ,~#y럄0'(MT܌wG GTMBJ\΁ PUV+?g]C@9Tj/;>`v yZNJ{/Cڥ1 4b8à"(Hů\$I.ߊ._ڧQD|Ёws將ШF r0rd!d|+C@*'L%k}r)sۇQ[uV~*w XmsH$)h1uք۳OQuGXOWˆB/B(A LO:a*<a ʜ#}%Mi&adTW$` :Sk1  QOu<(IEd$? A ziL#!R2/nR{ ]#d-:ޞ}p\\t5|32X-у(R _m3U@W7/6U#sDz/)V2i2SF^lUB 1S 4o^`\\k ږ:WxiR)~Z< ;_`(:t1D&_MP G:L(p⹩JdAX"("odBTKv !k`z$xϾTT,xr2rt I9RLh{%L&/J g)F\ӔH[.F=[NVS`o溄̟^Hk|G?z_MBX9HE6b9X%%W-W&jn/i:G3 #׭; P1qx.z=ހŦa7LV7 pϰnlמ\(C}.P/_t#=u|=une"sNC 6=&T${ z?e'7?)Ko%̊RG-*@RAK+58Z Kf|D?~lk H *GIcP0\hŽDӄh:2=0 qˍ=}(=v5{K:R5ҢcWzMXB)\7GFUg%^+]E3\{{~#Mo\-e:ݴ.q쐬2)mjs8A?EtY :@9:Sr#fVqȋ>0ߛQ|#ОCX* `Rh[ >I;PgqH,g͖0 x0^g 02ٷ^M" x-{myDWb*8Dxc$` pZeEk bV4{vIv+3錹^ڇq~**ƍ& ({2ܲjt$jXĞ%- c"6 tkXBawg:B8Wy j1yw4IbmկNgܣ&% gB8QNf]{5D մOv=+]w_nf3F \d7K$t[mgFkJg,]vFȆB-VׁUO.++ sя)ŝJlO- CLG{ `J~ - 0' eIfRSN,deф㩢r ԙz)RŤN>g”/7 %98$@ךHfq"ݏdVhDfu+7!Q3O,̾X JUj N5KQfw2 bf غ;Kpw*x4e HLFE'mfJiX].d'm>eFh`MٮuHCU3ͪ`$Éh:Ktp.v,CU]!]yp)Yr#R )4ʗi{c?s)%"vfh!To^ <"L9ZUc1Za|t =x5?UЄND/|5|Ȳ "Tk%]=Y ?-s(pH=_Pdu?ɦ2h*/gE]a}sKoc͋6^Գ d^Y(xUDi 9m75 Ь="&DSP<}%vL[X>\O3oMםфڅ2UF.Y_v壧M]2azPN*ʱmWYS7!{LV_T/;^J_? 6bWV|ulD,`JDRJ,w*%wV>&٬ 燢ĺ VXQ(C֦>ilߓ܏\[8껖^O,n_BHX9Z1X͘Dj"V7 K_.}r]y4 x'FoE8HILgӝŢF( ~g(ւ_ѣ:73`I",?5 6Qh-I&&%흱#I9@0bMipn^-Rp^XzJ<| @zQ3=YzrCX_i 0b` cDqBV;aMCK,X2 ekv51vYZ%j&Q%elf[E%vpV.Eb\ {(uR,է6Ap@V[T 5*:z!gB'buzVܗ,M]Q2VlKGS +8ӵ>qƁh7mh*=Ѝ8 c*ٟJ.CQG3 hRH*x E^*J2eok6NÒbO q~ a>& 6tW@w>pwvYINx#?2;7 W5,Wik.x  MHP?o3i4t)5* <93=Px+{uNOJ#RGaͰF1Ddeucdq,`ql =y9+lNδu6y3:㧛UZ?՚@Ęcnzx=Z8T~jSkQ1}2);JfD˴vbkq}7z;%(-inDΩlJ͝ϙr9'Jٹm㉂F~8ٵH.5vT_[!:6&^GDTJ<2[HjęQt6 L8@q8:fI3>8dl(@Y%o?n`?Y>fkǾS Z[>nZI'iLY##fvG/;|bD7ˑ"!LydZ+U=׋bX;i:#u9p=Ql"5[!5)# ]2ͺM[❙0@X? Xt3cgQrйET=GK5nP\; {{Ͼ|^nPqLerXiAkЩbi@7ߥWH02<d=sI5 xbD Y>\!{)ܬa6%ZdhXE"F؇_^->5a_3ipztNIm(brCۼk2_~7asvyb2!ַx9_ZzؚKL۳1|6*qCZkόnsN'4n-0oM=i8j#$]]wX #5+Qkf$> !І4[l#ë/n|D.^v _[⑿c=R;`-kJ;DHw~sU__..8l[s`U39SzJNֆ!z9&5q?/w+%j$n|R hVUq <%$HXL e,ecBrмT ǙA#_U33a(P-ue -]Q[0".X!1@)mh[b諹 -iUJ>L./6è =VdTX_$|}#8:lS}>H骊{9ȡwUNGӎ tJ ,@'⠎fSŹ<*qʂuD2R ([ }5 Q_@3f8GNOw/ݑǂ@amD\ljU+FQtrrqfl%e:00wʫXoABjqS,P∠=.5ے?y^ֹYA!5D~ZYmJ>0y1@Α tBeBkb0=3\*v Iy?ȺVB"Wh7ܭod;[/P /69U U,QArM!VuF&*j`[Grڵ#3*'2ܽ_췃~v74\a{˅M M؂ۀAw~$vwJM$jdqw]L a_%K?dUsަ$'h/`|~٩A(uDüg4IF?}"O]|p!pW-iaOwe>J3(RoRXxuVZ :GR_BnUQFA|e<l%|횳L@קKhcxsK#RYUoѝy\?)$h~wcW1t#7(XS3ҒKbRR%Kq>&:⦂i!,f04ilĊ Y u : B[ {ߣ|>ܖ"Śh 8STH(/F=J1&\P [7(c4*YV&y<:2=G j]ю8;vڼ`f jh9CRn;~~.rE1C4ȋ_=v͵{xpBz#)iK$qTqq@Wv{e3芗x|]5rpo\Jkiq Cd)CT~ǾϮLMw67\ǎX[O LERITV.\)a@5[pZ+:DG%}8E"xE |#r}>^Xj>~hngb* OSrǣ1k8ZޒRMПުCA bs BIqZ53嬒;Eqn<% `ZmLHPz\qNŧͧ?AY9Ky.#ۡcm i鴱i%-k-R.7^ey >ּ8 3Ɓܫ .4m@zrqz_P,*,5vj,q(`M8NG *اm,ݎFIϖ1*9fm!q7B-R>_+|#fӖة8XW+ʊ}|+A"oT{!һp99i@,I E!uj Fp޸z;u"yc)8\/Eh뼞+CE۱stw4D LgXf3_\vg$,}*MxR<"uө!PsmCX"{l~'jǭv mVBRv%d박F>Pj<g[iNTlbtL]pv(d![a?]h%@70IEէ{)Z%XUM5\?ק\fgJu8/;ur+{ [2!g,0҃nv[?q< So#M҈t>)>ǺytS41kO[wٟa&H Ige"^뺠D#ps2S [B$H7#yXzА#UYp2s$zkk>$,!dc[\@F/6qh ȧ#-"b|\ZϜ4Wߛ5k22~&wor握I.ZzޚIйN1.sDچ|U4Fi<}+ؒ9Swl?y7H2yR"f"7^+v# ?8A!6ɃMWsiu#Md#Zyb7)jFH91]@4`Q([﨔)Es. +)rL@"ɸݘXέ+\PL"Xf'L8KC} 6T$c ONR\&RXm 0å,)ԵkۙqxvV2yCn. x2}pՆz݅A t_WS~ܫ(rǚ%rd+_&lcJH>̲" _y4+EO0ŋA ȍ=Xva^~][ 1\,7clc/]@_!$4_L*nM,BB `OL <;UM<:w щ/:c@S:W6ƃCي  ?0#iԡR ;3x~9>MJx#2_eZS.!|h>":75S8[8Aae> Y ~u[ &YXRc]z~60k}:$saIn6&BhVw):~à{WAUsCԉKd3aM\!9HR RN wlWcj HwYt_gNxOvN_|˪ kU.E((WZ}5YRTKU 8=a /Ey\c5:š^o_'êZXe%ZYP2>)„MRЍ7ķ}.=:(Rk_% % M8s BBlfXӌ4t? &Cfja߼lQ )pZ~Pmm,."Ds4Ar9zZگ/Ӆ+C'KnjqmçX^? pqhN.)k&P\ēUW*k{r 4<5vҹ#lbZ-(=&"iLrҠrdGCT…7Bid_IFNC0Co^xV*) eBK|T*Ĺȕ|hmATCZSrӾzdLeUHղ44kJ/&M2 0z^10D,Z@&XP]S@<}jF9tbCʵCւަ?SlB}o"pdWW;5oÓ:>E`yv1J oZW2]LF>ˆ5M^_x˞]h@\S>YZWo$T,멷'fјq (Ttr!q6!nIQ;r{Mha 97ҋ-¯Q@|e k$ ֳX@O+;Jc K "L]Ec +"Y]r򗋏yqPxM۹^Н ttP7;' O5I^9:C'Jvh@+dJ3YIH&-=݇T?JyHdɖ ^Kc7)"_@}״+]W]L's'W@s-Zc<˲`Vb1FBxXHsآR=dM#54^ jLI=$Ņ66I*c2m&XSX .,rDŽ ;ANĥ 긢콡j"W yцDI*JJtBi,o-I=g\,/߈c`i>5CS3Y},W|i`siz˱$Y . jKolfSuH=:hIJ1HjiIHЏkkCuM:V՟8PH 8%} 'L56'[ĺ mY蘭62YR|f8ͺFqFh8?޷i8e!w8Y=jr7XPN0US1k ށf~UYjP ި\& fo+9 T!䈣ͤ\JhܲF*39%ك]~bt"n DH5?/=J[K5QHr6߲pW:;Sͽ*cqW_[UG_RGf*fWn'"ώPOt~)|K}nc~@E7-2WLr<9vXK<11Toec@\M#rQ%H!C> =Xn7Cmxt֭@Si>1fMu[0H «klXz)2iv,_pS:!3T9y5@Lhj34voE8TGW~CtE (۱{Vt,XD_#HvScG.ZZWn3 oܾ 'WVO_ykrn=/z9Z|7a= "P'dT0HYX_Fʡ4o*"#?Q)9܇ ]LC F|[C|SuHC5!׊eHf{!H0{``ǥI: \=-Aٞc8zGyhIÚ9T:{U%sG+Dw2&)1ϴhR[38=_5Vpk7'\`L`q]gΞ--4 9DqT#J"E'@nZ3pK "Sw sJP ~2,m^>?"V7v'E2:rZjF{cpC b Wq}h>*l3w .nPUMc!g#W>*~֝OɄєTZ^Wrx'k%ve:/lr\5Ii& 7,zW.bd( CW8iɞ_qKr&oBA؀0o8-ƀnfLx\7[] -kcv⇗5O;1И:?iSVmale\Qdě`Z& -c`/`\osă׻⟋op( {ҮSVscï4AF085EP!|^YX qr:uz|oTlE黽?9$)*Iic)pnCbEH2O4)O F)rD bRVvzo ^$a]رCdት.dU( *Y TH˸&LuOD/QX=@6ao$Vb:/Q̼>-uijqK^a#!Bz/=5%fvw)M46N֝d($pG:0]ZN>nBd+{EKa 6I' UI0Ar1th_Y_5CDk#.'2<>"=Eizew%XJTcϕ,񩙒_y׆J!5D<NJ=N0-܏8ż R*&&&,ݹ ל!8wVWLHGS6Y~(< 8#Ih ^Zk=#}|GȺGFt˰ _x9Bb9v.Ar3Zp I(@n6'+`/e> 톥")3 6&Lq#}9D%ik[+1E@1vB_i7,zʬ,lZEXVQTfy2lnRߘ6=>c?%ѝmfk [&g/x)Rfȗ@cK1ɫ@H9 #f"%EІ(u2:TQN;U(D]cH&grת˸ݧ kz)pD/LfZ E ygS1 Pv]o<ŅV>E./Pg_ 9"&cum?I)`n74nP\@jgʼnol'`C&߽]ǛgB CGT4L+JB?jHzazM/x)$]Hlck ٍf.,n>Sx̤ɚ{JթʇQ0iJ%d p'dI0O BK$e]RD:T(Yn¨ݯD(w6!m ӲHTnR #L}!e6O]oVr0H@-:6!{iD i&J6>"euSR*Wvgu=h Nϐaoaa쏻L(r N].v׮ UKC ЌiKiPP~?Ev$Ϩib)@)`3BdP3uy.H"FcG/?7 X_#T@˶/MeB)\7 lAV%O)oF˼1;Otddjl5t m|輮,RA$ɬBv﶐4%XO17玕qSiCBFine|n]jpõpFGG^™lȍsw$S8PK==q(X.," [ \$w:Q\ "$BG?O/I*hQ7^[`ҩ::hKt"Y}Hg7+u Q u`X=J*UPlqjK킂tXU(HatplU5j7@N,9|Vh*92L`GG] L]+RhO7l~d>8~cKuKX*ĭcbt9RɯlBYY!G(,[?둥,flZ-){%}yKe_##m8Ns ^"x?ޮl۟qZ|N6il>GrZڼV4rR=>@^?4P5%3]y4= 4 DԀ)nǍu0Y<ԘN&m{';MTo=H@ pearOﬗ\ UO?(k&hx_I 3p 9y8ifEe qCp}8|+py-$e|\.UYlՆПB4 2YeQFg$Եll/n& _Z4ÎWAZ-C1? i_1-ctdM;nz!d{ (;[7qf'K8¦d-!Q%>Nt^Ŗ.C(r kWY^i7w7NiR؜gn+w+`loߠ#Caľf./z <_իf%Eurck?lsfO`=;L FRZVB ,o;IQ~rfeLH`n$f5ryz,zY ߄Pb1SВ.w+*{Aբ ɨ,kKH-ntd!rJOC/PlpfpM{FcD1QN2ysm.7,SPL4K6Ak]î0Z>-aڑvNJ}xCQϧe ہ}(Lv}+?bG,9mD2>$9++Υ72QL[9Θ~LI.;6OOÔGCLiMbjcAX| *&HbADD`{*gΘڴf%{#rI4$& 0fe ܌xvkY4yEłmb~}}DF;2K) 36{ 2}2dJY=0 SXE>3w6sʏOO0~[8"١.+Dwj*6L)n;n&^&i>Sru^+`7դ69p Eg_^}zͨg&_S[v)djRXDVFP9M+7nj"7៌>{=I2Y $n5L {>A1WJP%2QҐgLeZ χ \ٶBS MW'Lj!Z&?u;NgC=K*t.?\6-X ̈́uTP1o*IbJˀig$:M(y~|ʮWd`{RI8!ZhEn!+Qm2zoSzq(@ 5N$?Mqr@Wkl9tO }H0VMH팜^lIObՙ{1 hL(Hagܩz`Ya`?V]\I f9Յpi̶AC|lo٤֧0KŲWU.(%V tW&"="`jYʦJa>aLw0ylCKU^jz1l\"j5q&֓נ*!ٹ%BWd)K ;7Ͷ{!bJwZX,k E ©'r09ܵ4N/l5e9l"-K+c!< b&´ y_Bx >xV~n봴Np2$3Ҳ)A](!-xSNӐnL<Bte3FgZ%kP>{p7SςcƪI=%'E7*lPY{I厛cij7VETsݽ/&'>\Mܗ?.š3Hˊ1̶m8q3̩h! oFyo4LC(D 4Yp{E\n^&I1b?P&r.Ϥ k1TITz yYtu!>w C5T̶9W؜/`tpO> RuAxv*&qtou$\ ?G=f,Q 6e <U'% oYFm'8D.nJj͘% s 2K1P Qxn k[Vֈ:a`Ib˳2w^DViGʹ#zJQ7WDwބ5Γ&>Y.H18[CHGW& 0_֤F*AeBUrϪO`{;kaPW`s*izQ9Z#8=ٱT^ء+ Usa?o_F0KAe9pXxbwd8: uf[zݛK~0TZܳ`mt `=%rvs6FsV;|I V(ΫC5,yוbP7M#~R4)u%oak^*w{J{C͗Z^0כ/_ƩۇǼ[ }kHgWFBWdlRx}M{C.7懷_qxކ;Cg.43b#@ﲬu²R(Uu{M M\" /[x@8KF nUш*PyHj5f. B< Mc厭j)\O|AMDZnѳwo^nq|SlNzLdZaP˸xΨ^}ӫZX^d.(fv?Sɳ4+5x=`L&d"J^~~WH,Nz"NH1%Ş῔4i9bber\j,~>dyסqaȁ;#W_Cّ|0BQS8Bd$V\:Dx>x[n5FA.Clr*o2ۋx΍$[W|$ɎDl{7"`.2J^Yk $rva)$=a%JH#|Gĩ.c^7!0%:ZN.Ige>cFKci{DŔE`DȕHYCd)SjOhL7S^F0. 4tÁL!S/q) s31qNrl8ykkD=<) S>,# je@Jȟ MD6.2VSo"Iaʈffq_(SZ_dKP.D$P'6܁i2w$CZO\N riYJeb%R+` e nL-)9T3X)FNb3 '7c@6 M^{M'5aVYlIVbcg4 L41fdr"YUb̶ A2n!/98fxl.6Mc+nt&A'݉L +dDM%W!&u+:eY;< s$qKiqwʽcȼL'9 >3s@o2Nso=G1@oSdjijU&}S+L,~,˙P ݏ㪍Wj Y8Fbjy;8=93:޺c~9 *+a-lwxc+]pXz1- jmrIˇjZ X?dtLw4.&5aOzfЮ1| 3rEoiZ.U ˦ ֕Zj*vmD$Vv:ipLB("R]͙ۑM} hJ&G:^mbc]ԩTudŅ[v0p؏@cr4$hm|C;Nʷˤ2.t.щz4Z=xw_BC5\L?jLB#6@+JOG5yp >c[|`mh໌W&T(k-&m&JuDL_8\Bq5˭|V FXŘbMm @l.TS2pսS |&vZV>Cӡ%)jF:Y2*E}gWr@p w7vӤ,DvdQ ,t*`Q1$yX\iayplrb>uF[A*< L6U. #́si b+xOҠۇׅ :}kĜ]#T6/wh0当͵v麩EJ Ӌ+"ygZY}k V|1,I7p UL+ȫj:b6! I*6ƤN%l/%\@Z|%΅_ƒ"xP~cN^Wu州ce"Fy6c#ʍbJV1MMGlUۨN 'SMl+!těM;,EZvk H\)M[W\|@8[deNV{v8< @b;EHKHs,PCl@Jztj%}ez$cEƉGU-UYwfy%}h9|]ū}<$RM`hImMNd}=Zf[V6+|yhW708UENIpoatQS+};y7NFDh~#ˡCEGԎ}a;am)xm)Iʒb 4l/a i .ϯь gJ1.YPTz,Xxʰ+݂ۛQ}DUGSt]RfGXy Rs1ܥaen3&P{3Kra[)(^B_TwY(H.Ѩv@)JX[35zjv>B.t.amΉ($*$@>ߖۛH(*JLuM e8J^eaĝHB7?O YHgԭl:jjcݠ6(WgMd}ByR~Ѭo$_5V4c;z& %Nzu3qk~}x:N<FsI[,lJhv]bh JG9R^W=J&sVc(q,[ǚ]y!ZS8" :8Mŭ|;4::弮v_{CQmp.O+bԣ33짠ƙ|\>_ea+c( HPQl}3PIݠJi> tme.@YaӴ*25u(w|Ymg1?jfʥpYPc&' B#Ll?G!ov*+$VzD:4hRikQWj*eU"D,@l΢" "I {36L!4끖eѯm6|g8RJ|`X| sh/oHc6iCC%***t Rq-C_P9hq}mv2?3GɊ+91XWX~#c*4LdWBy@,W:QV-h!qnH,xŞyJB0'Qz |ul:vj`/ٮai@0NYi٩fC,P Z{&*hWqc=y-ۄIMi x({M(Kq`Ԝxtj9C V]n&p'(~v cwSژ~<8r!dI\.Z\M~  \H hf鐚/q_S;GYdtPޛT1Xtޣu(z2N$m>Vx ȿu-lU z?B6Ύy""!(klH•5(9#ُIvNǐ8^Rdc_]K%/H 6xh& pIay.6>%AAݼKE/璎9$]76s wv:lgnN06\QBBݗ9NҖXup3J)CǛPU`.3M׏E6Y LehBHhE@kJHbi՜%9-H#mU-.S·Eg!Ҝ$xOʀ qES2w)Ց=y.wo]? lױ$*GgܧYoE %{xtX?cPYW&8q3{ ,[bd\^C{Ȥ.Pn?d, hKa´QO/fc"Ti4KtY8ͻ?c;ȯz n,GM>FVKWKð)fKMx WJcS/'N܌] ,. YP [py'P©(rN~i۲5p@pNk#| DQ?Ià"!8[jɖqks'E9*0}~7+s+%Y;WF_:^k/FsEnT3d^x=uwˬ}r|YX7B(QfjzHϮ؂6:颟Ya|Lyܽ?3*wu_KvP^aR+ bqMY5~plHSzēذ$kʻT̜n}H yͺy 1ccBY5dim#A LBu0m:i"C2A2׺pFA\KXZSCG#+hS:3"g;UCEÝ!mp8n(2Cp[? 3#qixܿ<]dMW@|3W>oN[kD;\h#`-25Dd$/1SӒTIwdYZߤqj)?)?5Js"OXPn͆C/*]'J=e($L[PuwϬ[mĖoa R]C&$haPO`UVPR 3f:R((a̎bŭ6cp_qݿ.Pv7gc,vrA?YF*;R8TjDNaym]{?;UG2Ղhi{P%;rX2 $0;\; >^K b r%\ ftr%X8SC҃ ȇ@14IַR hQ+n- mBV(=9HvQ\ˠY 檪fE"N<$,UAѪ6yu)k@ؘ7 B\e6qe<ŭJ$Q8fg!xͮFn.mt&finH- ȟFvm P ;&CEߦ=V3IQ/Qs_CQH}>AJ}>1Y / ffb[L<rYfV% +(7+驷 2SwCΡQ3 xdgLΦƕGGG L7 :Cm\8IFٱy js? }s}u@1 L*A?{-/g|nؤ%xն»6_ސ D <}z ƨL5 :#{Ղ̞lV eht*q\Hb@K 5+~c2덶n/jxhA*$%'qO(qN&Hd{?"`*L\V`T"}58"%RwsWtU ~nv'+떖 ڃ 13o zp6:I$z"&JvbI‡x^*q}*{`הcUѣs,W1d\FFHfƄyxzW-scF,so)d[%.ƇarwLJw09 YTmjݍDT[/cgPTHBqSQC>3rSf#T pؔ x U%x&-I6F'X359F7Z?AaOI`Po3[Wm}|ŀgE G* ( gqQoD1u²6\yld~*pOlդGȮV Ht<QtjC9VFeC'_]bLrSKPUG]r(O%*QoCA!zp,産>o09ӧ'q&QфGoK6 ů&=2s (SƹDzfe@_1XR#gga"S ke;H@w㷅N{p݂•/~ !qHma͉Pee}ޟ^̩@.ι zxIUTHឞӌ)3x͡qCֈ>\ّ?MVݓdb0zX5NRgsu2g\Qhv/vY\(K~ܐZhKRAdrr?;HnO}i,3|穥7)>c1j Eo\-Tΰ|髑bPtLJFQT6m^KD|ĮS΂-rq`CQxC)j\bxDUQ#ǘdڞj5OΌAeS;qK񀌽bR3 AeZHKIr5$@ K)a;Vm=6%/B"-z,A)<6Gfܖ:=w3Ҙ y-~`yD*q)qix@^ibwN>uj8UHwbƢQLaRYčY i6C9Ĕѽѫ8E`s^7 ~!o1 6z0t2 ܴDꐒӑ9n;rzخ0xFM@dD4ʷnS.XVk2RCԷWF~{ԟOjզd?Nq!k䔲鵴V QSqHF?*ѣgNf=$'ēۃ$En %Nʩʶ]"ҋi Z\&T-U2]]pfZ)fq{*%ȆAҶW$PPV@.st}lAJnf R iE4'g/B8V4L{/o%AQ$,FG?h Vi`9R:D"зoZCSga1gظslrTS9qM0݃vT*DP*(XصdB ˄j^҂8j6(:Sqrvula8_ݲp-3V TVBl>Tu[dppd7Z }E5쓼C1`WhH [<?y7:[?A29־k)5⯪vYOd G ?Kբw`A9CD| ݘKJAGo F+2r;\e5H9aAqB,iڙ*?ʡ!4 R(ȢH+$@qTz/̕.Qd_%/)E#r~#LBqfNwz$ Bm:tt-N7MɆ^c6H=c E]i)a 2s$OU kGR3ŪEdT~p>G-MAԦĐʎBRǞdSCjF1H3Ttq]5`z1 gؤ79 QgfdK,x5~5X*QnXb u )4vS֙6 ${5N 4ͰD_^@Ϟ{k*:?8=.6C"eK Kq ֒uj7Pi,ľDС.%X?j}ʤ?M1Zm{_Tc>7 X $+vkVz5LA8,,5e#:BDˉk YH?i g1͛-EP PtwTíӞgAF&F rf:=>_r5 _Dٽ`wv©]X+ |̥h 6%; ]G{͵ )יW~ς+w.~\;&2WlMև!¹iv 7F6lr[U֡2 h0%|†{ 4T&玺FNzbv: kY\s51x~Ci/D:JY%8?(ttbQ:ygh-!/Xe:ĵ>88{Rvqq$m;p rdؓ0iA,["Gl hnoz;NGWDqwB3pXb$8%7/QHL$UJw] r-FhoOtp^;z1=UfehjK(z?9%V@suSGEG&xr.JU/$$~ LpcjзiۿpW,z|8Wm[o)ŗwL"d(g,Cp5 (gTJh8lVɨgM6jzLݾ2EꆎcZ+?3Uo5e3nHf] Q D2{4-qw:ۏ `çۥ&6]0SѧcC>yLg@RO1B,OY*f2dqDZǽ #8ZJ!wO-ShYD&l`qFgG{<\u534 p|cc׮}U*=p0c|6};$Tf{-WD,NOL#N}MK"1I@.>D:u"]smHLfcCK"m]ճ#sTyřeG?d|:G8<h#Wbݨ Ȧv)Un!o69ѱAg{ҖCb>E+0 =ZꓚFEԚnH]_D;Jq{ ?jO7%gQW\\oI&ivF@C {U)OM$&8|1E @K,)jRW4&)@,-UnJS1D쐵XQro-/a Tvi b][!?fbHfmd'3= H" graZz7M)CHY\ڍVX`ǮOkf٘vSUD] .h[a3ğh,pm_BRa]R܁bʓU5Ffʾ{ZB-֧_GvGSW8I#g4GPr 3/꾷Y VCa5-Bjߟq!=tU)xnl;AZ$ԘymRn@sR*ơѿibYCk"~W[#v-BO=DgVԴމԙrˌ;T>Q[nH%# ;[דY5肄Ԫ8NUmQ"8|5?a*'$gHcd#2Y\&z7z]kcmmNYMe;UÔP$U^ -p̢4ؒTKDWS=ʉ(-=1DR\ХOOOv+,?kƛx9hĦ)! +#pφ /_^AQiJ^ds6]ΤZXqDTMHlm +z|uA0·(JV&ү1p~'g=Oi3m W7!,Sm$c6l_̽yhp Ouͫ 7h˔IX÷se =ǁ( N:>L'\5Eױc)cwCxm}W:S} d;XFsp$J'gq: L"Db!ÌiЅMe_5,mtӫx2G6V_绀VWތ򆫙<+ Wϗ<&9X?Hk'MaaPh>t3.dGҽைኆ(XOI5,m甆hmh`8&&VlXChGok 6Jx>vo.d5W8 uۻ ;ׇ10n rw^J^8ԿK᫁ h l9Z IW$&`Htր!t#m7n;w9yi-85 G]) W Q(ZѵV0D햿>MZ/ֶU't?=$bLnu3e2ܭ;+D*'oPll/oN5Ib\ҰS q0)^\B&6stj5|m648vlb꽸67Jd{yj }%v;_x=@iNÊ?+rqw5>z]F?C]ȗ&Gz>PgF@D(t)u4k929lv> tv ن)bZO|oaʘ̊IvDkpKmMco9:$εNgKbea1 b$JKSb+Rʋ3ak?):3ՆO.f炖wh`?KFgUi_&,2!z2 5}"[SJe5\Y_dHwz)nj{rA9-ĀګF16,_Z` }אR#[BG:>?TWP~8_u|؉߀J./a+ SĠcxbK(5q%a\|3 A]~whSRbyȆ.IM-hjX+j`hdt-նV+h='H߱3 ?* ǵ/ꑀӋ~'"V֔FSbŐZ 39[ٹЧi㰓?Mz6J}v_~U9s!FZCLL:ts6ĔjNW/h%TDpRF(K.葬:xПdMT`M\#h{Ž {ժmEM?ߕJ6|F:/Bzb&^!\L.c(-YsXjT;x {4 ь$$8/8ljƗ7 碙.G ow#D9jϸ&ڳ`B6G61gᎸ' #'C%\紁F6Ϥ05Ti1QTt1S XE9Ht^vIc zzhJ B܃Ñ%ޅ:<9s.}mpD `:e6<`ƱO !Z;9QG+k/,e{}`0@齮r.YۆLO!g6Kjr ά#YW$fFU |tihvlMpz!{z,\+Zz~cC]vuN&WvY@< q&{lI-bhN'b5 Dϴ<Z!1+;voF!}.ܱv|>lhrY@5uk (%s[ ONUxG{ǯ>n37Tovq\طuS^Bf`:҃i Mqu։4'QEMJ)W5uȮ0Py/3%B}yWjO_ "3ub@Et`?XеݹuY-2i@ A#qjTf4ad)J#{a;L heKG>`=|nZ!4&}J;yUZ=norQ0ׄij K%"r. `o$( 3zUAn/\\roNoTe`zoJ2fi\ގjD90K,Kf[M| !0{SKN>:p]߁w^Y\ n Сz4gup0*DhQ038ou\݅ sYY6~xҒjW2tp'9v˥RJvrட4PԹzu; ۊQdD.׵*tbW }6fa{%cqV'.aKNHB<ɩ&3j6Ȝ!r<&je:6Fܻ,8nmВ(FV a y<* hf"Q Lb eb2mLw% _m=;^Jiì>au)˺) aTl~BI.}CGvO彐>a SRm/!Xtp=~ C:%uF܅>+kPw4kch)kvE3(VP*z}ZKzڎ3ZYrFߠ=#G3tZu{A[Jga>jl)+3XͅPOыGQe[#k@_c2<1˳OF#X*4(H<(;~/$r_?÷B+(? ]En1҂$)Dᚈd.5.\#JPB#qi*c1/Ԥ:<re`}N:BzyiWxnyEۢdքW;kol#+@A48S,!I U> :+pX^o#FMYeݎ1hk=2X•~{N"-dG ;ajW|TԦJH}-< XϫHrk!]!"Q̚ɮ:Z$;H.q=S;* _>PAJ|naA/VTr3 \ a~)-c`= qLD*,?նJkq X>-]F4k+)aD7ee=v4?[(<t.*Z߉M(uW=?v:I5k{ ,dI~v[hr)9TM}qMxi!ۻai"_;2 6@>Fl[e'-C(1(C=VETe=/t~g^z<il ӗ}ۙzff^U2Lୄ\%} ᨡnݜ089+@a𔷣S^U*WY Z^5l)--c8i)iX&2"[ASA#q"@Dӡh}_3͎uȹ}^C!Tl0""{b@+Hw''O 7t ffgp%Md?@O $cR.HHJo(PQloќqcAJpgwU ݷ!@9%A9/ϫ$$y=hʛF;,)y{n WaѧE"y'_prd>6EQrQvT γD ,mW.*&|tWh7N{D`7`O+BC=QSed =c͈7*%q2Bj И 0ı%q Mp-R Ik@@гx{qRo&mt^@< {+S:I(οsu;0{sڗ(P!Jb-Y3^z"snnTo#]a&n#(Tyy%Wԟ/NdQ 9|xn R8"M Ƽ5/ 6iӧkA:43@MՁR 'Í=jkO"9g%I )\5a,L; UO3Yep/]S }rٽPq_g~yn{^D?dIh&ۻBNc:ڢ{$Py`U,v$Kӓ.$ 'vv9HJ碍K+~1MXŻP5Rα;ɒ%=7 6[ Cyޫ0%ƽ:phw!A?Ti\O5bdp_|nS}%8 6ˆCaB&% Ⱦ+ P]TΩۡY x]5,WӳOVvO:ߜ;Õ +(}{N)yتASo-WP[@aѺ<;\.cXG}k Rr'o9BR!,RʔyN'0M=]: ",eeb?Bc2m^pͅkYRv7:à:YizaV](:fb@2#bj/ǕuuMurd]nL) W[]ik}XZ݊P}))36v[m(̓%탇FضAQ8\%e5UXv` daLFuVͭةS9!iZQڡBolΜd 5v wcſ4\Q0="zd8m D48Q 2WXisMBf~'ޓNOBtG/Z"v>YQn7XJ]xBfR-e'W&v󙫹PøX1~)ӱTǺ%֫Xmzk `s}:(-1/>`zgC%8 ^FtO&r$bS8{ *̎bjxVRfZR6L<.8[Zs1\x6U@/u@4؀r#5K23lM$7x6B줋4^).v) s};/Lx*ꣁ>w? ty9咖 ^ jPgɢvr8 U ߖeSm.S_l~ڪL8~QI^쓚єcp Uٛuf̫8N 4Y&bU Q̟#5C~t,RTRU7q0;qv!<;&T'lorBބLnƘ3Zyo@J`:P5i]hX,ql`1O`vaNv9i$ig;'];#<n.˫ L1ߐL$6hϼYZ $b`> C}et앩? z[S .Ax[J;H,n|akh/1!`9 )ؠ@Qw?jiA9Pd-M`EK`zZ+ҍKh"\zɰ5|v Jvqxz zkXDJQ!N͚<ï5BCSvsF~Ss. fYs!?)ӛڱZѝJaYlb\uH57͚}an.';Tlzִ,':EW|mUϨRk',E}:QylQ-JC!"Hyޟ~c&xbû]4yJۦ8L\;)ȋ3E;픴< 0H͇Dțb_2iwu4 jZ/RPrbCHw{/*Oao9H3P{Mz6F9[>L)NUF4z-RFDoC=Tả9%7xOH3ZN2JyM!ȼʠĿ-fmT5x KJ msurm]'[323ݡ_G<3398A넰Mb&j7e,VTPUxi*\vͽ &LK Y@̯@3(9!VysJlZQ3ϗ0lIoq45ib4)k%~.RxԒEVe ]=՚GRWõ, U{h%>Iv'&rsFijUU6_+a#N3D'> P22`iMRVfx,@}jJ0m^H;4u s];E*”FDe9dTx?uĠҸjVЯ% ,-eL+TĶwi-/M͖2NrW8ܙЂ($EOF]A<8:|flvaa=qsYT@^ԯ! _bܪesx3 ^&wƋ1-I)ʕ*x5W OޖKLW\a;Qaӽ931?2pP̽ߠKͧ3o1ojI6] u1nm;y[\`ݲ%tZcpR\*yee%d7r 1wRl߰#΄mK: Dz$JajXDG5D@ 7i8dKjMŖ* ͚/*5&3PoO Hxe}m`gb1Ņ\a7OVn@ H9_VZZ>gv+`MyHCc퓒̆w4 @hꋷ  V' !)n!!zڹG%bm}1u~=M#=>;f.dwN7/nÍ*(|!Z97|Q xߙMfAdh tR&قzsn]ؽF\GJm{(ys'H+hy }Wdesv*⹃;MYs#1Rgt. wB7"NG eHmj|{Ujf 0В=zi+LqCcSUHvYcGtjȯ)J_*@ђ8@c))/57V윟WYPJ 7bB!6ןSB'O%:h&J: 2vXzPM䝋ʨGP;7J0sL-Jl᬴~@|@Uss.zZ3Abۯzn=i#MO~3v XЕ\\,Fao]ޫZ_j_ pܭ7/=I̷i6t'zyEh6iW})]>GSrYJhODyst8BX䆦i`\=d~l;Fgämt͒ʇs\&!E&'Qi/E8#@:QT+99|+ 4tLK~3ݸI{zۦ/41۽~Gi?nrG)C$d&kr(^?Z1t Xg "3?;_'pxй!)iCh !r Q`p I3ˋ!wS|V V7#帵H?]WJ|}!f :MXny``4t=}~i*^ppgh661CLA]W)zi<LDOwE>YY"T$/e'5(wn {$9 c/q~P@TL9j!9o[{8FAEV⵼Q?eԌ#uat`w盌[5M Bj F|IܷuS+;a@a7' [cXR..ZtkJB떯An5cI]94M2W+#6%%%]Ej\x~$͌}36+؆{_p/<ܾۨԲqk&=ЫczR ~;@Cc'fn<„Ɓ1BYUO w3ޞ`6 ' HlkC"::!|%3B)O*g(SAUXaVz萅RjDq5*#> ndIu:b+-4;!z ]X7\ޜڋ[qU1w̬8;8P@J'"#yWL`>SxF1KL!^.<<AmjyNn3QL]&w6~Uՠ8V{V`!v&R$k(l$d_tknχEӟX@˳tBu:hG)M~4&oX23U t'\imgkiRf Q9e6rT 20W*łĠ]~6 ьN2;#c2=Żb{R$:y+5n_[Le`r^hUs%1|A9s^N'':!Vq- cɡīNJUÃg`Vtjś-ٹ?oI˾&%mq>H9DO>r&T_¶ܲ& ?la0hu޼txm7FCN)@G[nt^?`\E;9,aHd5(< !-'uuN#Hrg3DT yj1{<v21UZk]0IqSotI=fd4ҿ8XO9ƆP>=RRr{LTu{~K}쿄$Sa]xlj/1!PJ#{*v`OoɊL}Nojqwq\t"K&HQ<[.*T~#\}fG&RPe" vFSmמj3E^;GGVc3k1Н-_ YcێsPM ]UʦlvjТxk~( 'PY ,L\et<ѕh;;<no?ksXw`;o9`(28 )@o7nj"VUgXEC~0?}聜wakOߥKa@էQ}/m$7⾹.>NNRjc9t?'B6㋈;4W{6|~kӼoP t7?tXQ'SXM1ȞM:?"{)_ HN;9ǰ/Q;b3q)LKy&Z:*i|=9˦h}- m7`=+"||ݰTEI*FSΣzd㎿Hg<3s,QAqXE{SC+ @7vg׹@UW'bX6Z'xA=>T+E:hWoJpo;_:E@8JEDAS9*c6H*a6QH+̓ x-cQZ/pkv:6x8b5?%I+>eYFR=A!)Y v$C Jwf&ݞiP+^ aweL(cR}?(NH=.e&xYe& нlm`YGptԶ]cXgv3n?ui"m^2%4Fz9!!"~P27\ZzO=9xqUϨvk#D6@u 5%L:(81%,iytJҤh EKCc'[Pe|Z=vG:[l"=V8e8N羽<9K` PtPXlIi +B#<%0`DrIiX IK%I1O5cCLcB $ FN\Bh:1G]P7 >ckV0={+[rѧ< )3wp+|]jM(!z6zig.mRm",܌fY|hk̈́afOR!yl]LK5Lمd(bP)%MDHKr#.pPiQ*~Ym5z,uu -\>@h;C-hZ1lpXT ^h6H4PlQMߚ3n o+[t=r7 |3i Q~y;!uf|*SAKQJ8tO7Zm`[gm}}^ IJ1s8-IKrdCKĘ(SzZ/ Ut}j}{IWõ |0O#$`}=.hVdtc=Os] WMhoUeOr$t m'nT 71٨n߿ S$˘p}v9Wp̫KmlH]( MObnw3 %ߣmUsg6qozP69ȼFa)758 K9[[gHV.ݠܬSTJj ԕ*ӟυ'[]hlzga2JR?6phz\I$mݷ.5^>I`66I[ŦS^/n^L#ZnOhrBih8Є = M5%n#<N ؠ~eM;)Ĝ2 v-nx/q]Z|/eH6!B3LɦZ)ҟ6H\halxkc@%s&V!83^$ P$ X'bQjg󦬊,o17BDTl*/:4|U"Q7RPޑX1 # rp掸^'kG2W5o1yr6O$x]ϻgt(t!cu=GQӇ$Y:>gY1Ļm/?+.X/NRI*̆QJ.g:{.';]pPT%!d~&|GeqTv'i-ҁhGiѡ͡w`#S<1G s_)m ^\{Õ:#B˩H$BYITg) X?9qPkċ:\]SGN{GH({gVc ƨNg%oޠuqWmTe1]04T9Q_piDD(pxf`YU 3ǒWv5E^fB@b& j"}zzR$})'TMY?o ̛FL(Gmގ.qSKjE632F$nnШwL\ux ɪ|!`c{+t`L'WR8GqUH\ڶUh /KCbT3+K/y h"߬swd?J`%jVļfOk rgHw9 1֠9z%w.o9ڜ!d9IbzF+ XPʁ'V([` AsRjA gscbUeId|[1 DojQA(t/3pnicܨ} '" uvW]9Uag4"- ظRW .$Ax3Y3hpr#ߢWRId œ&Sx{d[OVO&N/vNߔ$NNVZi0f3 m^L5Cȶo|7-4y>Tp^=sfjT'!?_ؚS#R3H$737GdrnL0ٻ=5+/Ln>G5X3>."́ϊ ̴9ӽH:5ѹ[/ӭ xb.2 BFHFu#_8z yiQXF [VO5ڼ!5%0mK_%jP:;D@zL1.c7_9OۛtV^E-@ꤣ'bp1$V2V]J Q||pEw%={<[s\2B +` 9|ѓp rUdT?XuJC11©ȸY­XB-a')A~d`+Smy":{~9r X</sgLН@dD?d$6}IRgi$5CG^@p+1ۀ!CSTXfktb[ x9NZxL" TTz(ޢ"ų{ǎgj$DW }">Ch ??KaA޷)8vpBme*r_v$)2GE~Jޓ J$e'-`__z :wzi@f`*'XEE\% 7,+4lӡˢ!H.%,ޜkiJf`=(+ BXemBQDؕ, ;_4 vx՟>]}s,YC*nٲዮ#u渍Pq*{j^[g% (yg11Pl=M|7JaMl;C?Qp!%sNRF.>2 TloW2ٞN ə[1g]9'&ORL A&$K[A ~V1Å(q&3KjʼMt=JL7=+!(}-c \B^SJI˛-D[o(D`f`$l}kR=Z[V? #C nYkB|?yEGNmndlj S5qP k=Ʀo` Jl9wuBE'& `O!MXZɷC5֨/U J%We/^r.1R65=GZ^<¢Zbئ>gIqr |%C[?Eю F;RfL '%Cf ho7V[p$>DjS'80ޜ:L {`NG*QHD赯} uapO ߇u~$ iۏ| x0No#CQⷡk:~oV^ svP^WNb1*mh2S`p׮-ŶwgEӸ[-qa!.H-g=g^ltq kߩ ~kVYd#.6:3.;~죎 C-?ݍ|&`?3-}vX@&$>t-^TZ'/*:ցjGoZN[̾=BNX}VTA*Th ̳"9#0!Y0)X^)a0!R(_ |$R;gGc㴉QLL|IM$;>L;Y7U򤃞]3CGNٰ"B㋅=) =bsgJ>-؀#:&wA1Sjd?T$&&-l<r"Fy]z1v;L(= QU`ڿIl^ho`ڇ!Hcfjl:o˴5*͘b[@˓O`IV?fXeS {cCo΄ETe9Jjrmi6!DvӍ#7BRk>X|>)JS0/ј a' :T'Wr: 2`'wyU YX.w%F*QΈxE_hUT(ߙtD4axYlntշpmh(4n \ׁ0*ɇKYa· PW\5@ݦ!4wNm37?<.0v!ƫD}ՈE,R`ؼSő`clvXl#}~xrk~.Hh*I"p_gFBT]fn vn6@8p2M5gs[\ʄF` 4g?kv%IXI8p?T; b VnUS[k96K ۫R蹪{tWN>߾u=5jukgcF#KS(;،rQҝ%8܀hذK2‡;[/7g32ijj|n0m!n="ꆐMlaf5iFGVr (Y1='o99I!Lp ܲFÇ8j+_ ƬtTkvO4*\-|gwׇI_c/5 .:MP%4mA#ijW3Eb)\21Z< M) oEZqn?a]U'!K'o:?lYHü&nsǭlZ c[7\CRiqS2WIM \Y:>.yغE͛~[QnQFeH} 4s&l 3ldQ;[ 苺(Pk}107DBDd6;dt!2XEхZ5\퐁#v'{'`+!UҨWۥRoO?ŨY1.l}RUoSkT8ѰF@*cyDf N[RϹ wtU~0J >!#L<mo(WֺID f|IK4s}JM;DhBlqî_KOx&[cc 51d>7>ڴ,y䳢_bV"sIm{տd$<S֖+_QzΚB5*jm.w}`.>D{;vMGLnGN|nFNɔ$ UFj^1ߔS5Ԓ 7hUec&O0> бM>!̳9"yTu2ƫ 0/m%0̴\ At=]q{Ψr|7)q8R׏59n,Be}}AhuO.gAqbw?(*YuZ2T]r-muoBBbۃ#15ixK]$Hش.<Uj)"FCWG~ю:] U/fuWM'`C.ADw 6E l&[';nqu_(? 0wwֹgϮ*\({>>.X\m{#ƾ; !;d醼YRү=M@bv(g:akklXm<.)A ! WG?P~w ebn >Rցڪ&=?^|ٵ +c_uBCb7_ ޵d dېkQ_woԐ_(Pt)QyWx1P%4&] lHX.MrdzS}Γ9DPy?=&փh!ٙ بjPR+bL PUNb*'A)8G"1I>=Tk, T@ʍ!|Z?7_ y2QM ӊ0[rM?WXDN;F,槴.ʋM' eM f4\!YdXI P( fcf!FF]˧R0zkVa&'BbWrdWF]}epi +Zć5ӿj=-<NalukFdsPJ1z)"쌶L[T.*{rp <`ݚXHw\ aĴOIO؉ZQ_#6ut"yH!TyD(] 鯊 !_?MVܸ:T6"GuGݕ.1ew>N[p*؁˚HG&t٤w`f5̻erݵaAXVq] {3ɖwV21Dvqv!'߁&fo訙ǸඟK2NdxU@[4rKyo-I΀a.̧yf{~+~qn{;=mT!i 4Fi˚i}K0⠚ZS(_^ydk+IɨQ5>Fc9Č0Kl)'w]UUVڔsVF?CM3忩g%2*/BoثSU= 9ճGbYB:E'b{c:kᯠzC>0$*"ǯ>!wF%%/wr***i,Jg=E5r=`t]R l A~ՍyYR:Esjk1h,g9NF:QI3;Fn%n8&(!d7[ 2&iȌbNHFKyijC֐+q9[䤆5V/ji%3@Sb,DNȍRY,!gFg^QHc.}Ώ<ٻ4t"ę&QEV7C@*,5 QD)# AҴ<*@s,f_G"s hM鯿+|^ 6#QM&)C]Dw(0R.D\ s:BIHQ.f v3)U.ʬ;*Du6]ECЂp]I;McrfH<%vϒ$+w*/:rl4лw{q?k'y_lm 5 ik$˿)9G *=B4/ssh!/;Hݥ[BW$r*O ̶l!L0 ~G 2[jڊZ SHi/*c-µR?(Q?wBH )ATt^ҹ0Yc.CbWېdSN&4Ȕ>7ae{4r-QIEw*w;Gn_Zj;r(xQ0A62`9.5=CzROw礄* :~lbؠ6JƾQ zFdM=Jp#p{A {GvRD1Ncq,AJ%ny kM!Ҟ- )4)m Hv0H-ڏ\Bu_6}1J ǰ Q҇.=!~ l% z3;ˌƎO*YePbU 8|ko v6ؿPJ5;LT3~od.QVrN zO4$+^<2~c;#r0 ƭ3M`w$sdΉߐjF'k@-?.CBO ";FMv_]̶z@(ZLP'ێ4q apګX4daދZ\iz;iƹf; IHeMaXؼ۱*T,mz\-ܩ?)˥j?Ʒ,/KIPW I/*\? )y:i_+~NaKS/6Z#%7I_Q"44&Pk(iz(i F{^7yy//`Lg>}5Hx|& :tW;%fBAB,/1^ KGU!* LBM|fJU/a-@=IeP9L!ìHUtcm2)@j;sZPTt,=а3 <ܶ1b$"Lv%1ogAY|j*ݼS$M'|Px G@e͜ a _AY"MC%+xBiuL֭Vظ!0Ĵ0}ZT1%to_ZoQu Xȹ1㫘6V5o5;u5YJSqv:)9g2l{Pd@*ka\18w(ժҚ{2_/= &bGl4ջfj|6]ӈ":cgv>$ػYK]tUg#OP/_5 <5vѯ|9!ntHKO/ކ66ףy lH6{ CʘM.uB,y*<uYF} 鑊p+!}Qv[EBZ!>x^/ľ g[+Nбb\|X t* >RQKh% Zgp)ZtKk܏OlI3.$׉a?f*0u>ړ@qC*!)7S0+Ҍ9'Z1OM"m5tؼz5v&:P MM`edD%*=ml1*y7({Uy/l;z=h=<6KmatAtMV.ХCI}:EԩD?Jo:.?i| m7U2F-tCS>u\ {VBDrMyJrdS&rWzիs- GB~`3D\#1ܦş@ßKK*sBnp_ґ['h|xJ+8T8ODWd]JmAs]ɳEunH}krWodߖM8%ꇶ<汳7McnG~Jp}yL7\ z|'2aҦ"^Tz:Mu)]poRG_`4>Hl<;mT2h.9$Z#'/ =cA%ÊA6Cj ǣ,a347O+0G/S4 $Ē*8oD*5^-OU?MH(q6JgJdW!KCccw~[}?Y=s KÍz M7.m2'Vdx5{:.ױW'LC9r %;phARu M,,;Ha!V>*n|'Ly3 )BRV2ϔSk nϺUMIhۋG腬XbFioq>d7Ip23cs.a*(; 8gSE8Fyʰ)p ENt*}hΰ,_c΅(@4|"td0׼׀^\WcX>_6$#Z%R"gۚ^i =ؐtL۱TsGɒgӈoiCE5DHӪV}y $rNZ>w`9ї=sa's6pH/n9 ZQkQ/x^_6ƈ'|~>7n[Ϳ~-Gr ?G ք] V?JAu\|=db),RuUY}x}Z$C!Η[.sbp57$#}Ibb؞"O sEb.OlOOJe}BݝdV Ji:̶Zmr1\<qIw3F0e`x]isg\w'#a o돦ر3B͍}UsJ9TVЩ65VSIcZ]hY+8P{48D6fN* Ni1x)Gq}SP(isl|ChCS@ܽxUfP0b&Q+˅O.$)+wwHh@;7Lif(@+Gq}[%o9v$PB!E󘔳,&Щsh^u~XfEϓ JQ`%P(.W 6l붭zØZۦ 4$j3B^s]iHP93tGץg3γ%OYڗ }cS $,Yo,x `}[bogb1? !!p$j;7 Vgvd#4un4OF6I4.5&?xP-ohgj (h3VWr{luq>1~|hYVuŃC T2k)cL /}ִh@hG_Okx39rL8FW?6S_1z*!q>@rIncwݭls55UR*5h. v\ru1>'x%T"E#kYLK\O&"^a;*@o Maoqº(76 7P~vykGw;.R]oN L_r`ˠېj1 u)@=sBg%։h޲1_iR'JPG޻KH`5ge7Ik-T; Pu]mh&L&KDMX"쓍hVK vxwj HڙĉkB$2b2wQF!#̈ˎ;^imޭ-$[z!Ճ>mKXh[5gDB@;($z*PW .4^XUtDkQݸe@yN4!wda$SoYM>fY4{S=8L_nX0@Qq_d*+֑)~*r]LnLCn.uZY)F 9%y2yil IH%#\3 =.D,h J4yOw%+'7u,c©<0nx ϒ(Jm|C6*-*{W#5}%w؛Aت"cĿidΡ }[ZӲoB#pIE7y3yO}; 4ql1ŒUNoe$['PK8Y.[ /" ,VgmAjKTj v,vqFD9 nW@TaAݱ@D: ]v`D!̑_pP'!qW=` $0 QFv .F M_7G Zi>=%h"фmfvc reS=nMc@+;!W_޺ b+bI>A 4E3 UϋihLo !Lb;,Δ_Wd zv3?Ix tk_Dhs楀Ap՘ $ff;*FP!7C&]s1Aä:ε 2RYw Ȼ|uR;Ϭ3}=ESReYTKS /J8nCfIOmD#sp:׭lUcNA"eTYTMù:̽Yʋ7Sy6Sh>>y*.`\r 2LsˋtWȼ=@faT <u8 k1'λŀ!Q,ϣ?e FdK_@"\w%oOCP(1W|˺}&mR"h}Qآ8$ 9}(]|̆U/° C d**OD*ڟlV-ɞr?20еGӉ_%opxdH$7g,߲sP'QA&rixNOtxWb\G NqImY*>x8)ND$|]LKzin VrD&ВStxI}B?'fZ/sd]B'ot o+"eC#qL4_y ~brW*+rx'lJĐQf=JdR{;"o˪I Fm *8Kl 2z: (s<-%|Gcoz3Tyi~fi\Au"'8my:X%p ,h1`hA9eh웊Fu%e|C He=KogZwD뢋}ǯ}Amy|M2S%4BiL4Vv{)8[^3ySYU)kSRIPF8 .Fb#_G߭?@+b7'd_U )]p_[d8!rOb0C*8=TI%dnq׫8 :p8F2h]-Il3ۍڳpg7UJ;zbF [EVZG+9PvT!L;yL͔cG/?0# yp5q)=0P~:tc|R!5)}GHdxp#7йM Q\E<7aD~{ANJYӯw~3^U?񰔯XJFAD@*=OTCɕ8ͨ4"S?XK~0Qe.{η2QwgBScauaV!,}-hD3 wD*Da)p+=c(RHYmTڤξktfQ4>>I|ps\ƒ2eim@R((EN2I`YQe@du$>LxDdQ3ayf3 3(%/G7 {GG]I>RZ at 7$r2Y:IuqTn%@쐝i G}u^W4LGj,W |]% -|Dt> =5`cZfjÖߪ`2S;I!ZALhتVGڽ>xK\x\](S\3(5߮׳<<5Zc}#zOQ_ZAi 6g}h5;01/e RtV 5p>Ron.3ۀ5} į :3}N} : 3=['Y'WVknҕSJd-HD|׍L>'+E@3lv9]KL =كZu9CKBc2p(ga$XʉQ'*hx(K{7؎&{OoY^c aILgJ%w(6a.ooiEAM4LVtv Н"nh] ho'>ުP)YF=͝2Z*/#0+26+x6Qz3Y袦zphhtnԙs-ȇ+v}7a%S:af̑ Ы|9aӭ"/ѤLuo>--ImL@;BOoӫ)߅cK !n'Be>U2aL&ߴ؁bS(u}?PHְOs@~^<IL:h31^ܟ>(v8^O^Xk,ft =q.n_tRuIHzQ`8`,pƯWEXfSBO_^I86z/hqV48N?03 f`"}/ɛF78ڕ&N_U{΍,˜GͣlPsi&G"H*96 s eb-A+yK;w&^+:!Fjڹ6|!&h@lm& O  Ry<p"8g,l;\"J_ɍ|c #\)Bt?zeq+Go.N~݈E6 xa0_N6NSt R9]눏 dŪ>M_\u{À*$c嬓Twc x5F]r7O>~QVlKA3D"uY_bj)!>ük잫2no2[BVjmS gx\lmXM8]"3xPFRh=#$Vܷ!'Ѿ0RY.Қ*ɜ9=Ut!xD#j6KLjn.yat(Vƴ1﷤_ pn84+8zu6e%X0zy? *'(ySj -$k0o,S;c=RuyHь+"(b8b+eZStI7㕌Ѣ_&w.ܰ{emn5_rsϋOu«j((>$S[<2ESm.WUC+_X ~):> %;GJE^i)/q'ޔ=YfĐVc>㰳B3Zh]r|2x")c*LwWFQ-NȖ>_!87pwfoHYwWO t@Ltcrp _6uHiZ3R'Z>lzҁ-zh]) W&WKԒ:eQdjM\uBxotk+FFvH6-TB5{[FEJE٩Ku@_D<+h0ǵwk}NO4;)T _Fx_𬱡MӅ^!7!q;h.ҬW%vϗPu0B۩Um̳~6TZycYf)_d uܷ0ZQ ^L `;-qWӱUt$6Pb5T?7y#_WV+M'v/*4:k6$pi3P~{ݜM~z!E3ߴkS޺'S\Ji=wO݄>LWd)T%37nsP"6@-n7:킿tj(8.jRz86y#,JϳWTvZ%ɽ1+C{նdNo\LN7ʸ _|"`ޯy9XGЎiQal2v-&RRX찞|d̢LŽ^D>sWRGs wKN8c9+|'މun<[gs{* Or%!ûRn*ɒq*:Dvm3nk:^]Yʊ`m4ҪUΧ(82Qu%Dh&Xo匓HY蒼,.d1=Jj]-#'kVR"׸,n*JjRr"-Pf!* *l\v A@v!K+GABd·-{I'105P.i P" j,8!s'/}%&j-~Zh|X*.hiޢg} Vz߯oGUiN|(fa1ו_~8 b;kzu?)?ҘF-41SAE3|B;ll\+t =[vL$ (^Pcwv;?zõbpWX7L 2?XmVy /ۆ6!II .-MZ#~R<&N,(s8R~e#PUhIž$TFƳj@ =}}C:"xe7fR /&Rܴ"pck^0|pr3G/h.Xliɬ{AR-G\ŪD xP܂3̆_\T| ʄ7rֆ"Hc'#BjŐ{'Bzpj)lr5[us5 v`k8]ЮJ}\QȯL#d>_F8W`ȑ%8Ӥ ӆTШICsWC#x@LE.nyU3)Xc@U P(L/lj`67H$9mpcݵTH]k: 8 SD dn[ Dc>QSrשոȧ84y3U 7u]\f2}{[D7EtF9h }ihLb[UH*y=gG]F?q0u􂈘L‡iJ'!9nۂi+ۗܲ;do_ ryIaLFs1)YT˜@Tӗi2~s04LDXXbH1K78ۦ\G9 (vlclt}W֌Oypܮu"7 =n~σB3g"F8ntV #`md[fh5}I}e$YSWnY՘6i[z0bUķ|ke0{H%ȕAgG =BZyRh[ƭFR]u6 Lw:tȃXa"$#hHfb'4=0_&c4&(v̆f^܅͌0TnNji/Τ,7\/'`z<_XM~AP2U*0z?a…rpIu"0'w[~2K Ǣ kX\4vOU r8{er8g*E*MqՌK:MپN3 26' X8/k߿ L̲/* 6aŕ՜ruoIЕNKDQM!҂) '$Np@9DJf4C'*эSw:oxMJ@aI*TҼ noPt+%9v~äa(j j.O $K2+JגN^G]A|#*,unvC㏱K~}m凗Y(ZBgA<~WLLcN&jPtQS67^ޙ4xz/EJ -ݯd'rL3G| *)eَ<FG*+B׃(uQãd 6OVWnP6S,RkyܝK&^$Tx*׶vDnSYЮsHeb&.1[AӴ"-0Fr9H4~9n_㪟.U 4*{GNx:f5 peT{WR,c N,vF},lO_yn ^rq5EFȁϤsO+kmN[,WZkcS>dK|t3ZvJ|STŠ!.0ڣ1+k} 6_X"޾2DHΗllVȏF qM $aˣ =d2>DCh0Z U-71{K\%1>M=~$dǧY?aXiV7o.[7?b7 3Pyu+nyʟKϻЯn Q( =?"*-VD04p/e!#$;:wKadqP$W);uMBk{ro\c[=\)YK]|S%)QJ-; ?OG;rӄ:Mm~R_8w)q[o|~>\~XF~_|{v4_@oA飸60rCřNݮe*+kAtcWOlA+Ke O0w&;1 v,1؋IX?h:zN͹=?Uat\(-{~g1>Ŕ~0мܷnF= ˿0@M.\;FDv`|'Cd厇>9 u^Kl.9(Ъ!xgi:nYπl'kK-"m/5X Klbͬ6fromIdeq<{Y@54VRj0@I}t׌ܺJ Ը3gTwfh_QD,i],T1c Ό'e{Ek9h0d՞wұCPE g_TVOΜ>%ŝˉG#\ pc '!wIN  *8UAM̅ڲk7b0\tݚljҪyؑÈX\aIӕk?#Kysc ֍md`]{5tof鳡E%"#PyG#+')x |H26.y oUjPuxMj,;)+@;F&&[;lie*vz UB˵8͝&6d$`~Uծ iд;[Al/~=w,YGǮsRlzD15kbk/@|P ];Mx 洝;plֈv,Θ&v͆?N0VP9j‚oI CnO34q"z%7v@ [AQp^V/M^8ȬqDW $J)j>nfMxufq!5:LWN+?+)jh^ dz2mk!|)~\T_Uު{E7gV|;3 jт'k vO{Z:)TߢZl q~_=LJ2A-_HJF}L:p*qT`&%Ҵƍg%Rùvo2D.  ;iImZx Q2'yO͂ $i]B Yvnm}wGX֚riWi)eĽ>k;lW SoNL5e6d o!ծxtDu*7_N42{"Nb/HaY!g16n%,33eCfyr!Gc=?fEo/\|@$/q!XA,uJz GdX4T-(σjJpK@E&?:' xU ,ڧ2_^ܛ_ye 5Z.߬S t0-f e)7X-NUdɒĦ(Ok$+K xyv }zc>`LdǙ?`VEνtE?hq0"̦ ntqfuMyK_~:ΰ u$:Ol o8͸SbpI\qR |m< 2WT} r:Iؐh@ H4sD,[$2A0>@_{M1-P"):P28XTk@M|# զϰqIace(/2AaQ.&!#rVJK.@]SDZJӗov䷾Fk{Bqq7lFA;Mxvv\R$2=`L؏Ɯ,PgY"ζo/ *^>+7lrZ %'k 27`'yhF~0%Z@N{Iugb`#s:?+d݅IƱfrj%#K@knG,m10}c=i|/AMOҺ#6_N YFfYz&As;//lHtZbY̷`~?l^D|pIoC 6ݟji'^"^ѡJ!{YOv$^n( C%uЄ%lKDW/O-"PlO[{mϣ3dŋyſeakH- ϣJ.\'{ycVs/PX*Ef6m6 O%h^LK!uzԖ?- K_L|fg_Y=T=W' dH}WXت[U'N3kysq7b8VlboN\PHt`1hԔJLa+se>L};<$&ɶB0QyX-^T] __(1N8zF-/2"ß0{J!{sTж%H;j+9:?:4EGCTcSb6G[T `a@xDOQ #tm//jkR`b6s&,} 95BvG9^ir'\# h . r\EW95Y,:ZvSGXCHNܙԤ`|kb? :#[U.rWWYvۉ]bZ=%cdxNB*Z_!좂4d% 20K& h6uaS\>'={.aT W3NI:_L)q֜faƯ +"xڏ"y]M` =FO~ZٵKE&(G0us_彩Ǽ=%2FQ6T b;7KO;wHsW7f!6rj\]8l_܌Fw 3iZoyx39_r 18&oٍSTpɵs֩YiGϩ5;15."'aŘSepyaUjIת!ے*: 5vҏ&!1$-(Or4lf'`. =x6pMJ{QK1ns]ӤT[=XڊEJK_Κ[]V z2&1xD0c^ GI uy;F(hE`4`s96P0]]eg^%#MY@#&01"(X=KbZIEiHnӜ$llXXS2 Á"ndŴ3 0V 1`] 9GwQ64 UheޟTC ( >J;G?,FjeyߒLӶ+ >ȃa Ztzq8/_*GPÁ̰CU\ɧ"7k~*G/#.zl "~GT<3?c=:GlԣsݬyJuJtq`e0Ģ %/bxUUwxi妃p L<|)gz֞rD̯M2O*NbL :q&}S&9ea+Oj&Ώsn-"U3 OJҒ"- PCrl 5x~ mc o&kxX1$5ڸM'YM?aPLtҿI/{|aTEh]h@fxa!HUlw94JU -eXv 9)߁ DQ'CFwߧ:]H4"3Q<yu#{sk]<\GM|դ'`N~gCH~ BUXp<3fhF1PwupbK>0U/Rwy7Vr AdMՉŦhWOxE&xhTwjM~K0͍~"dbҺsBwχ-iff*HB#2Nr|'K?]|گmϑ.k 1B4~ٓJi<2xi=` ;[x !h&\&\>{y F2! Z$`]3x D@/pbm:AOPVsY 2a#P6̖|_C~uA`p8IIدT 񎎰#/$ba  v og`@j#f5٘#2-)⚲4J`]K 9_]j%ØNq"43Cꂹnz *Nr2Uh_ 9ԙ@W]f3l꟫(Va2\C Gy xaӤe )zX.F%fYnnr7r6ٶAOuuwu܌ ⚳)no 'eHFYbt/ /sn1K&/_bWvH$(Dꬔ| Ns)YCgdȀq> b ~l>*&%j:`bձ=<%^Уe#Qrjv,2=NRYf^25`<6mDg><:Z2i)]3KzW2ѵ\= S-!RW~"Gj4dAF'4=.4k$h1A"Ȧ~qm;x.mϯ8,Z7k-'`[ K= ? j+Xi BV [JLF:6pD5g?  We7?|H3YW5DHu׬89,/X {gQ4Ht5W] E$0nۓxj86aםX,% 墩Ƞڅ!b&kζ6h6dQG"e0Og Njj{9)bZZb[4s%9g-.nCE1z6d)Tb/Asw\lg|MRe;"+)mULlQF hӋSH$*<}LAژ^.R6"^|zw學QKOãA'7vr{%SCr?ϊ}Hj膩p1%ީ!}nR2JEe Hw G?C'H;YO&4#GЬH<jSzzpŵmi9Իuhj< ²aI䄤Aɝu4/Шw~=إA+MNYZpGk)\/Ezݹ%~L )fzu؁y)$BZCٺ;E즹zf eW ipgN<L*GNQX*M|~ "G&d\䙹!"HXrdmF]y k1^nd J([-tXvp%I-y_ yD}@4EZQٟmZo_틲qĤo:gc.1E=86-s>HȹW?"Wg6jb@A [(eLCt9hy8wذsWT. (هA;\`;k7Jy x+6*, s-3kJHdvi Jg%">|RRv&'bNI"hQ`prkq"i[^+Wg*d)QP1D\#"0ptRIϊKy keVEW[AÊ:{ Q'UOykm)n MyȶU)zaD $Yw/I JR[#6ZO 6H5-q FabVɝelں!] "X*4 )r<r_q9DRxu/j_EWuhӕiȌH4`xIT(r<51@Rkul5렇؜-BʯY{行b|3E1żAٷ^ahK~GB" p[Dvs:'EU"h<A-*u׳<=$Fޘ,.uV&wV4pC/րC~{=fCI=J't*I{> ClX:=Fxu,/D~Y~&cW|Di]Yq ϱbǭtPa,s38, 'Se~sѸN}Yt Y{K[7ncx҈0b-;"?%x-7D}{`pg^hkeWQL bE]5WXB&+58᧭[DTd f1Yգ}꿊= +cRlRήMNj 6FV Xgʧ `eIRk$ƯJ5-@MntҎ$e%"E,-]1݈5]W 'dݰ!Z7!UٌXLA:)#U gRŵ!W۶]hC5wFcNyoHbO5t/U"IH%ZC9R(lrVZJ@l; X%"vϿzQ6k z 6 KLlWste HO{1ȹy#Rg \(RcRNWv5}od+ O{+ jj64!sƑbğ*JѤ&h# AОG:>˂IKAgQ&R@TԱ$pa@KM^cPY|oLrdZAiX^1ʨ0ԋR24&x_=DWFװbH/OCn&jٰQ:hXg-gz-15.eo'MO`H`zž8u'*A,rP~mj+vէnEX:ͬ?8 o"<䀯C)7*s#b~ƒٸ)OWOѪu!cnyVg]8*j\.nm?!p3 [euH3ꏼެB6M,)\%/Roj/ -U?zY@qB/?#mK4(&3pXnΪN*Fds43ӎlB(?$/rM@g&G_$\u9N)WI0yUqQdvѻNv䦈(eVD1h0:KǴ7wG5wU1yW}" YH*r(&8-[[ӏ3Ȫ";ԑooEQGw;y<'erx!VyQwֵA~ZS j8뎜FY E208{/5 vnBQ'2JSm-V[u$JT!8zs 3;shmD W;h'IPV"4 {u!;=AQ5~lڒa}_ F*8*o(ϴZ0(/)Np2^ۇw1t;5AinCjӷJ蘩"93i ,´kߴоRſ QWN8SJ0B=yzq+2di)C343mofkؒPcpY^Wd'-0EQH6üwg4fP`aȫ3j|e㨃g̤OH#d”-o墔SJemAP3:_\D[bD u&Atia\F)Zo_O#/@d+KG Qm.:ٲ8bMǪ0e2O$|V0$TR2G,-p0xA."$eeЩi[C!>{4Qh5sxW ``l`jzI53fs[Hmjݱ C>@ \.K|hZ [)u =cƳku^{u!%")䛽j4uѶH'XG"}GLwbp5hnǩN xR†AL>T#)Ǩ J# GNɋ0#% ʩ0AW*v<(cAPMvR vJl1Uy˰H<2ݵO_qG|l zi繦.|‰/ -ύ.zGzו;bFxpkz")1Z, h4,&z{+h`Lx 2KD+&;ukoӣ?;Tһk9IuCMLv eaaI )^Z TkE+/Zny ŚN²|7c՘(ib_SQβ#пGYp[r:xK(JZ%U^hL''hƆ4Iq~uBBԤ6׎m<Ch0j-r)vRZNr0p30"ԻvTU7>A%CL U7U(OÁͧ,Im$}Nl_>bb=I<;JRThƗUGttFQ!Ah0&VqסCA(P,{O:h ɹhrSC!Ϲ[$7akKdg+@]Z%TWn3HmT:h$]QGBjQP)uꕝ`RvV+D5q cE K3ױ;<)IA b3FZLqg c1쎠#+=ii9Ӏ/e8hOeW*~#phvάwgdutawsgJp@AbNQ۹$D5;(yرf6G8nWWH9Y11k?bM~T~|)65r0dFo%;_q5;"  oz To1 I%aa!F hAa*,wTZ,-T=0׀Qj.ӏ̧W< ^gr5)g^45I!m'C͌/c:nGjn¦|OiIgC!o;2+Iۆ%(l:X^ۮM1BR2QѣK QR*fb\J$"=xjr˃H.l,~ĜO<20lE'FCOZ$6@Ŧ6H?c ԦӪ9h焸,{Ǝ d1gAقhm!eۄU`{cRa)IF7EbIt,EEy,3qٓl8q@?BsPDN,z|T4悆\ʸR `F g`?ů,wۣ!@쿥8*H$bςRG>TW/`- g8YhovgWnc2%55BRnS*>Ϣ;zbK2|+z&JNU1Sm$+ٳ27PfAbIj=5]TnжN|%=v{ &id V&YV%!73Nzbk5k*ފdWwtr2׉5;tS$c'G&=$ ~ ^`Z:D p"!)oRrrh1=$I48VWՅ(d\EDc.+O̞t'+}W,L%HHI߄pNi{jAud*D,#}sS\e z^S,g.XFs$ _aat8ɶ϶Lts4^iٻPla73{C4?JAiKn(ISo+8A 1]^MM*O(,p?#}R˔yxr廁VҚ|$Nvpq@T{ZR%a#\:&, =k z (ɱWz RǡcptZjR|혁&)jݦQkMzk1lPbjZ& ȭ{S?wԚnAv]gуxhºjRw i7:Sэ[82,gs$~==qj}*2 >ïƫ5Irms)##uD68I燧*s#a= |Y*e :vf`nQg 3W?k.-$:m+wbP#ңpܣ^v Eؕ<NpYޑ{ Q lX?0&+rAWEBáKr1هRmi^U"NZzi5Uc@Xes1JYc)f5A7í|'{ ],p^ -0ae6|0aXjN~>smO0G0ӆ1& _Aa,v,WQX1`+{!)Iat:pȰ/~r%|c*ƗJe0~eOs `%8ZfJ5"emi[ : WwJjecQHQԍAb3?,o<j^Bc"?$EF ,F{ ϑEIи2މoXeNF.za/iǥzO:W>3]8)aJddi#sm@֐;Vk?DiI(ʺQIC恙 }6|٢1-_;>51Ġ9J?t8)y )(\~+VYjT !X#^{Gy;Axeo.V^z 58SV> +o3 F[t$Xm, |ڟZU+H 1ȬV 5H) /wb}! ߒi<D@_`|VG`xXh=P2HuC$ DVPle("mo:د]Bws2otukH# pnC^Y_*zߪV+rmnvsBhvPf@s:փhJa/7Rqz\JzQ.%G<*"wK[g!|w_tB Bbֿ)<6j*uWp<$xa@<$Z!H߃c ]d?I.}4Ҙ*ho?~ t&62fS/WyML5G`W};r'{U03O hwX1i(sldIUumYER`sxt6Gv<2Ww^T?Ȏo 1)jc <-rwp޲]-2w{R!d#:6Np1<70):-5ƅjjơ=Gb7$LdMH<_ߗ b(Elz@T0 >ʒϺ9E)Ɗ#9qL}Z5$xfڝ}zTxCדߠ+?KA3o@dM5J1g&XA!)hpd0pmlI_["k 4.f ږf2sm9)/+P9/Sl\GМO NQVXWHMXswʿ}%L uQ,s%(8ֆ]ntI zjA6[esoVpߏX oajh?@j0Vobu}e1YN(_Gc+s;RW71 _9U!DO&It3ty6i!>k*RMmWPmдw_?w8ݮ`]0} 8P#F jeƠ88),[AD2_꺿>>%ަ2jsc)R$`yGkfR/.g:qֿhi&Z3+s\=$[.q{~܆(mDg2ނ{dŽ[pU (۲rTES䊫!wxZw*qtNndp|AݫF B)1n\#t A9h]Eoot/WF *3Rta u0ꊤi c,WMKinY\hbf /;1h}0@/?blʘU sU:Gj(vsOۚZ-'A~>;N!JLaTn@f#Gˌ̮ vI˪{,8.1'6ރ-O*9VK~#E( 7̯E P0|4PJHp/M̑61I {nS `bQliw)㄁<3 C2+ޱ[5XR9 Qwk~A`V}$gmXMl&yGq;Y͇͔*LnsU0M0o25MtJ{ܓ]FI\Ag#^"'qir#:M G10]GH S4KxNg۾ʝPcաBJUh;Mbv , 6G /m➞JlzhϲΟeiR裁]}\*8q̃X|h&T)e gt|v6m @-5xbI@ڱ]c#ˊ 5ZDS*u~q?_aJtt L;@OTQ#pg!EDrӻן_;I.Ӧ @ȭY\Vt`m KNlr!ϴ+r!qa +L4]x1ej=iI!)P} 9]٬SL{dB$CNRBz>nzGdrԘ7p=BR _Cu$ar+ D&l0 s!,KZkO#ltM04yߒ<뼟;6oO_T"*SQ gu 9ea3e"E -5{"Ku~ O / =3_ѧ=T YqkilA¦|JsekfM*$Z> ۫QTf ԭβ3TԷlnJ.@(#O^^yvF;wϑdtB$4Ӽ+;C*Hxdt5 +ڒmEIȝ,LK G?t+z jk-pyUO,~9(> IޤI7Ym"'Csu&点q({BUAZдzV9ZZ`F=l}ۨ$9t DgAu:MSMڝ$i:HNX<`㘗ѥp=%"h$7*%owӹ'UnBݩVrzS)2 PXȄ3=~1`ITca'y>8Iht"S G/sGCM XFLP{-`5i{;㶝jbv+yW@_c/v]4k~Ea+dлk0@dsdp`bKu9LC4 f9EZ[uʙ(PB d1̗,*SNl>j*LIP "VXk~`ż+9~p&;k[ MPQ~2H;>+lg2k蹵p؆S C,&e=UD{5ej"౸2BDIfy&g47 ]܇]? }to:އBX_ty/]YG⿁S*3HsvK)3#/L+fF>H)&uDZmp gNoFqU mms섿)g̛?~-|u!iU{!EdQ |G+5oW"PtzMe&#؃;l_'MQ$ꦈ:%%Ӂ Y0`C|Ó $n>Fu3IM*w0Jv}ǯ5r2tN3 ц7m!w+4ݏȶZf@MHUx#i Zװ"ߕ+jLorI&o^uyb<5뀨X/r XQ KΏ #ZSBF$4W{ Yhd<,DyS> dL& b-ݥW') d5,5m:Ug boᴆm}{!)s|0ϔqU,XMeUL܀YHP˛Ї_e"~˵ITbOmΌW[d=Ӕ4uٺXp3O` e=!8bl#\&<nn"HlA䗌& 3̊\:t's XE{i V?oDܫ*Pž3[bA!KK @x x¯4`X_oƨ@wxnb7zefؠ75ƃC9@H8XECmlN%@ٟ9B )!0Kz+wr` a*lq٧הm-sXM>Pc j+ Z Xom)4Cj"S2AD},]/̘w̋>F]ݶWtnCΩ]QHQkCV$~f2t"l$ 4޸$PGTcQ%ND OYOĖ+p4iʥ-GCc)urtc PRL-SMɮFra齞~R'&/Ϣc{C??4*CؓL&@uCls6dUb:wyoqrVsrKjWX髐}hJbr?P NYvuʡ3u2}Xcqd]O NשO9IXw3:Đggnc#ʭ`8hՊ2(nԏxU,5sHbܵ8h2:wfϥ \ TȊ[ceYJS x_sԧ |]LӰGHܨ6Dw-THnX[WL͔H %<=SA( d !1]Yv4k򆧌d]?$XQt7X}_ԇ.J7Ob*JsOV'Cv+LcCpRB+3i?EuT:I t7Vq\ )s-/iJ2`GVtWˠX^N(c~$rd"/Z̔\\pyS¡m.P%0H5(-"~[Ƽ0 qO;\.ΈXDB3!f@bi6$7ABbKIN.Qo|e2.ZpjRE{28 nަW+k:o8\Hp"ԽXE![LS?+2$W^4Y"<2waڏ&O%[K=`XXcm&Uqr;)_ Z(U!`^Y*_fg#Ma7OE7"^e#ҩt..cH&u |qL,vMZC;ٯW!w/|ZD\#iDa9qB}30٣T)sez@A)뀗YKJ?s6IͲQɐ˒Gʹ;l0BS'[f #wfL9Ų}-]r@ 4<11:oݗb#C]>_y1.֖b=6 PL\WR9\-NkԩxArP^C90/qe!|v,y#Ƒ"-_t~bYc{ `A'6bJcn߾&iOʧMكeP8 @-L  kGboqaP2j8+ϝW?X TLNQr:TP9Wt"G~|nzxRJTՖU]*;Cc dI"6XgaA=A~ʖx0F)ƶC9w1W04Y $9hNق 31O1_}|XA}:@7S܆v;qIHzd.6JkF~*dA-[UXr I;~u3k`GAvY3xvla!J A+LU}-Shd¤Ija ,Jy)mR>bI3H"Ox]7͸0' ws`< AP, 23j{؊8qwһ"H=6R\ॎZJ=!%O@gDN#e[!uJﴐGgfHb8 2IMyl7 BBޢ xCnr_siVqwK?bP6kĖі ~}:Y淤,P7w5^av*:Q)h{H>O'İ@'_F'C@~E67~)`t<46]@ q_]}.y~]e:WLPZ߱r6qp9f(8f4ec䄼z_xo3!<(˦mܺX0 L``G rq{"!).P`7|T̖CXmF [-f(7ab?)%ehsL)N_8mGa1*Rh"X_ bY^{5ICNϸ~hH|(g(IxM1Izߢ'SÿZqgnĘqt-ޔjLYt}t V d|gGoK]3Hת])Į9Fk"AfLwBe f\ ٘Bo'= {w7)&:wʋOݐX|:Vzt[oq~] 9gfl˞vn B=)ӲZ54Da\)8e2bk8L8M,c*m%D/omVC~j3';>e噐x\|CN[&=4V[`0Y?rږ">Kź46ƿ&#0mC{f[A廗G**˟L E^>95wm3TĻnd.h[,0s5|m D$Z*4JT6$'x]SbgqsɎkAO^2<֦eEN^0$6'Iu# Hu,3_HK|)pGZZk<s—Raq3rFj>b=~53#3p_ZSϤo2lA $ͶdpGtgnB)dG[ɷ|P7t s>],b5\2JhYNj޽;I4KƼhj >kaG}ὕј /x%d5賔lTpJN/:aZV,EpX7ᑱ7`7mJOdV^}5QAZVزCKDԻXpKk9p+%b7o9ҮAdnjVׇ_U#7{,N&RSBipW'a >"4-PVog9uٻv2i4ʊ"fm&֐ lhoopP}R鋎^ElZezJ,Ѫ3Jog6=o ֙a.ĭ`"]cbV1gMb(Xr?0XQ S ;ʜdCBì|8 'm Zm{wD鼮^$oSHP۟hxCZseH8f- uѲ(*[Ơjc%w{' rqw?D8FD0{XLh+iXC~_=rT̠.f# >zt%e;}[Ͻl5Ɲv%\+ċݦEK;(7 g~R*aqSG*9@+L2*u,\{q 0o8 5hW=nLv3SG?uϽj W:Ō-w$]I"vjJ2U'bBCaM.ʐBf (`7N?N^j:oFXaÎԦoM( ujZw>IڜTxbvx۱Ao*VPD;շ1Lj$v,PqIP&P=oKkEG ;iBm ȥ+SrĉGt9h2>z;5QLantKTxWXS q_` [6-ڈx9i>lXʕyC 衯R o7m\ fWN4ޗX 1W}=ِ/LuƳxyWYk91m5l,^cJ$[ *G@!r]rIt,C@`i_y/ #7P#-~Y%esrS3G=v֯ZujaQd{| {(4&-b0R)[9-qzcB( Gu5u<{iV 6ǣeb4a9|p$KZ"LH$E\ )>;<1%f<蔶 4 祡9|Q$ n Ɔ*Ft ӶZM>2]{ i#HItA#/ K}i-,4spߕ{!b{]<6 ]͵Bc2|G֭j %gEJCo>Ь\ݝlŐ  ' y[Q\r|aYiAo&i@keّVW_Cw/xF7"4 ȳzd[{X zbvr7!-DERm>QQ )TMc76eX@}G ק=)3mZ<A.EnK~}!3'ۃ@O!(19GP}rKB/N^g/;;d8R)nC)]d2V cK^Xf!Cg{ZTL>yKP @Q.yސ{ݴ2gWy$Ϛi淍U)ӂ<'i$;X򑸟9*&?v#hRFI7[#ػH_2JBo\PUv*H)n!, D[d ƅޖdT/ؚ2mj?hE%:=LԨE/Ćϐ_?5H9q 5{%>[&@m+SlHĒg(Q"6\3/V=]%|4[ߤ9ccՃL!h,wKj`g5LlM=#_[V-#+}b7X&lAOMI<~tsΘ~-<&!#fK3Hg*#/)ӐgBdh$:84SwIU}hL TC ܣm5Wj#iA\[;Iu1GJɖt]{I{8w >x.{Ur N36IDwyI=}U 5f׋_ qӾC`Z,˅pxCҏCS*JăGPO{e.t\/H}dU!We2j_i,ʶHkRfq$ rg~5KxK“_g%sBtMMFpS'r9B^ ޼.87(\o͇/S pv*Ϲ`iOė5! -+`BACHcZVx P]KMRffK bPگMSsI2.6Wɏ2EeS4/ˊ}fD(O>z0yw;oR.YK>[gJy<Z٢v)Ϫ}C%z$P57'8]=\Zn7.~3 ɚ&mdna*0E୤vB1@E^Ǩ((9&X>Ę{gb[ih%],5]W7n#?n21KHgY.R[0JWsbDt(@kdESol0ZRIoKxFöUQi,r,zS8Z6r9qSk {$1"A~YvcP@y_5u|Ȝ@9G}.Tt #FL#LC!e@6X[Ĺ(~@2%XIkQnќ9%ѡE AN|bz$g3w=uoX23HԚou#"z'!ouI^X݄}叢\vV1\{ݒ+)isF?B֣ؓNtKD 9Ӥ)m´p!sK˴"{LzՒYU|YgrHs-Ub]r(xS#1Ň_ba%-G53Fb&Z'w _LҘ?_]gd$cZD*_y uK;\[ 26rh@ /}#@-5Pآ%p:~CA@xXF"e,-+Jo*/inEj9Y(?lkD0:"ӳ ZlQ}|a{qtcӍƄWuɤM%ד1~lO 5٧K!wދ4zL##Dh.wqՂu % A@{M} Xş y.$;AKv1 Y$XV>;3f;PcxPD=g='b4&&Ƣ~9 _̙Ud/ЋG5sbWQ`8Vuڰ AAx!^>"P&rdGs`oU}Y})}%bZNhč:277/gM.3@^Tdr{ _bX`E^#eKn~ӢNTA5SN{:PSܭO8vO|Q̎j>,#n޵JnU@l #b&btIw]0R!yao ĮPk/2gj~Ic#ϖ'*8q^OxgԣsF[&I/PkҒx@̇\u!Ϸlv yZ|Q;mMmt0UοH눧=?Qь 9cTď6)!SXUFUу04r u }Y`|CѝXw]U?j@0Dz0C䕺A_޾~fSnWTS,2rJdaq1E@فnNZƥշJ:Ǹ2Vu![@@ol8b ;Ax!@R9'N `Tq,I .sġFG:H=bX O7Qrݱ C K]@.(#V`>FfM9Ӝ?L[LZ]~0*F&i6ب@ "V@3G)JbVTgm'Sfl0J5vlbkB/D4ϸ֒{Y_ &LK| BCA҉D-)Ҿhy?#t ΞK ޯ%(p; ȩ?̭֜My٨~]pBF7]Z7 0Gְ-;?Z2ɜ`X[.,+pw#t+_3BXX<[H%uO|߸gC@b=!>6qiu>buˬK*Bs-,0c38! dIFuJ"%`h-I[]XKW}*Yvp&Dm-&9~*'D{]١:t~'Pp]RHj̮њ3Դ~X8O8J/69uu!d7NfPx~q2:2c-s6 ko _tq*BoFl [fwxI_⣳ +u3'Fj[YsAK\SU[` vՃ x rOu yo U:\3 ;2~qJگVGd” $qG`UDߡfݶ-mZU?2|Vۘ(v_'I^6݋gU㖳1'@Dr$KN{rvwBј\%3dv1+YA crSÖN h)/y}sE bF|LG-0'f}N{uj' NۅAu ^u ]PéϾ!^dH:ݍ6В mw4,QJkz6q׭ځ`̣2d9)z?d&X1 )LX:fs,7i#ة(P3z2~~P ߌ#9s ItβV oYeh/õRж?Vn'z@\4, Ħ;ޠ'z +U8;퓨nUHΚGDœ>ڨ>u;i@:wAO'\aofGh 2b~b8iNگD;[㵼N37a+ynf+p /ǤıPIy0E)b*ȹsQD:\NFʜRXBxYЖL8~_"3%V8Q~ߪ1ت|\/Z࣓9drSG3*Ik2}sHά%~}RP9"<ãt·,J!V9}_VGln\f y՗ƱyG$'rK6{{wjN.9R;dԐ>/kʐ#SH\ Ӓ)MS{`-#T~ i_~DO0tzN!B֖hоlue.!Θt4uusڏ}"G'TفEfϴLXRV)ypÓGN"9f>m?c ߟjW~nZ$kOnv`OWDȝO+3N=Fn"Lj:9n6,D਎:6wF&=N7umAz䇸(P˥$@qxf¸1|Idz>EPXMK @>BA06%[oQ$C Vc`4o y׀2@9JڞVS`{*Bm~Vuԗ{-ݩGb~&^IbQ{V2P")0.{Ku7wNd)Hq؜Zlln"ljW Ť!"˩dM\4:Ϟ2>^,!rcETkHMbuG@ ́r y0㛥+t4#)ȾOAK9 /KidT]eW P1z&RUN{8c 6NI$ ܵ|hgmDx=nW($1jהWI8Ru 3.ߌ]*Ax]Yޅ-RW[wb$(eӼm7:(jo >qP9uNWyQGg!02m:*=ʭC<;3* ]f|Ҋ7\ڣΖdw}"vk оK#bsj ,K1(SE2Z2y0VVǼ)fF3:|3=]·/u+'<3|Pfdh1,L%6ĕ+qDn jmQXk)A ʺL1^V<,K'!Cd-r1U)@}ɹ :?j^MA=C3]e\4 L9$Lס\ZtcuTEQf,!XSL#5Lzi(L:/ixdEUD0)cqׁۂ3^IJl *(uK.b\;g'PmIF:2:sJBw-m E*s!gީo3qQJU/S_!O_#6>*?졃o0uU8Z/8v#nb) RF&Pk1T{[4QM'LG0̪cFŧw 2\$J>ǃi!2ObОBnT32 i/4-O{Qm.4B; 023ͭ Ҏc4|?My vD7'u$ /nꄮSFC{9s('c$\ =]@)M%^$c pؑO pTۦLBz=uzM~GakPD2w|%Qf2FPFCDp@Q>#"q$ 7Yn02۠/)u>⒑]S$7$6(?[r/&`oօr_>]R)/4&)eeyV.C+N\p%ͮ_8URG>\]W,K^=e)%5<{mZ4Wo OZ?4PO"=XH:~Ɍ my4ߩKa7izJA"me#s0|"9PJi x`o?X3Gsڙ13Ck`g~[{WQ.muOKNM6rEn2CqG&Jԭ1ͫӄk1`4ӟ>6&܈qtBD oLjf<ՆZ Z(()2X2Ø1JH?#)0U)iyqI%=2SGmDQq jFljo;WS"6,8K9a<҈ht/X rpHVH[@LcViY";ە逩Z<Pa݀>5΅Z v*:_' &Dd=y݌8{s\9z.DrǛWxt<!7i7ׇY6lZ;4$MtI.& YyD-\nLk_I}v]Rg6[s`dF1U&EJQڿ#X]8?ي}QD`W-XEZ-_ 0_\L1xy yӨ U@A Mw|#a]’I 6׊ӨRM t(%S!?D3YT{8-sz5ɎA/$7\-q"=W?=xm=`ׅi@}״ṯk)j3 $qKu[h蘠37WC,]۪GTz3g(yC,4eu3*0I`̈́$Ni+k+#b? ϗŶ C~{ 1b^7ZQLе92Fv1pKXj r}rN #WlюwC"-5O馳Կbc2 NlQ?GhxMG[ʍ/]HZ[kS_h@0uT򁥌9eĩ|%婀,tOaVI<.]N?ZR<2lMhX }/!vfP2 XbJ_*xO}X@$}=H77P}MnAHXiR\,9I\޵}ʄ|G*ѳTz1RD֛Jh"đi"R'&YêImgYrO]ƩɎ ~Z sA'|UJjVooMx+kO#ȿs&^{ۼ7þ ;!\AniT{ ڝE]bipS[BF@+zQ` RԹI]mr ;1UQVx$#d5_5k?V! (Bpl bћezjp#U{Xpn.{$ПsW%'ؘ~RqjhҐ ipd]F:o舁ᗔYn=ȷ/VNQ^M*Hܖ'CfKȮB:z"- Ѧqo72Kdw ]z7" Rq^bW_$d֊,W;M#M_"PQײ\SG+]-/0o0 Jw|0IaY6@dlzXmqS (nM:\~?wE"txm$jOQמa%qXoBq&[lm݈Ƀl$qnO5Wvbm`)/ț(7VvlSX]c3HJfY%YPrTlM'F4+ajL^-b'H'kI?NubSBPUteC1g} `7[ͩޜB)q_Lf s P9йb[Z oh2P^=>K= @C5^ Vod\Ⱄ":*kH^ӈ\]s8HK<rvY=^ NgVWfh6Hhwb=;.ރ>eLb%;#'{ DPYzQȔya&fu D'>l{D% Q)_#i/ w?LM֠S|Wc*0s0^R*D&? q2YaD0eqr+HQWGH{Yp ^O M$ec3bh((v4ԍ;H+geһ) 2c )ko/fZU;{6OQȻ6& twKkS m)[Wm,e` =ҊdH|z: %Uw,BW KFL{NX_J vrLQI1U>iNֹՎ1z_} y~tl58V1,,my*1dJh8+yɡf*贊Zd]~hOX7JeACYQ(3Ta^*>WӧqMD+amg u3Uc2HmTgv ,(-FDSGBGTd;$TA+Tzp~5_\Ȓj,⯬a<(;^gζJ0 c;B:Fz#}&-Udr6v{^F"&/]$cDi]"ܕL6SXh Gekl&`(b|mV= )OS - Bu@rv>HD6"ͣ!@xDqHdcE[;?$AC2EI~'ߣ6YuPsKTFzI'Ύ_9a 8wVTTWl]"SgmblHy`~5lUu(@:#=_5JE| A 6eE-KWi+&ϰ4ڍc-d\U >-o&MigbN4ôïwd%Kb2S#8xS(Ӱ0)h= ExR]m)B ^5:J9D Z0Uo-,ܗêQ%cu<1~"Fwr NA@c4Ҽ͉_>JJk6WVVV#&nǟ;$6:wg@߻?tOXA^TKx9#UzWJ8DKَ{;EpCAzBU (~ >i$vc)'!YɓF DF[JG ?PNISX9zd.B1+=1[)>uoipdR݆7U|  \2=c+}O[6Bۦ%"ʚv&?:cl+WWDk|E>(" =Pܪ9Qwݖ'#V,l7mqqES֦PR_"2?rA(4X  {L)O9'G'5I)V "Wޝnl!Q-ĤoyXNue/ |p-j %k*3̢  0b%ٺ?Y;5=sj.tܫ(y0nsIJQNTK4 )J^}ZTIJCtqW&=:/jQKZ)T')vm=g/5 E;/6fyYš-pC Rhi8DJ=֖;}קGx~rȂU/g :=Y$ɶ$`dm9MCKڱo-n% ksĪ2Cܨ aYkXH8mGQߢc~ΆElMh:ttP$|'Gh %MR7e/GLTZRE  ,g(Wl/<_*k%%Yz|;[FnlR!M_.@!̼K@@j^8H“DIy~t;l߼fKGDĕC7{ˠwqQą kbjQRaoV+,j.,#wb5Ukj9Mخ?Kt,kCK1F3|͸+Q>=M9"ýkZ;G7I 5Z-_sO`Ts>U)) 4\Rj>OwTl'$+-Oqǟ-LaO! ,I5h P{%D 67`Ng^(iIW`dx#ƹp ׎]pk!.rvɆ|Mvr$IgZ}Z"fPCX839lhNh;B< 5OoF~muD UB" k_AedBþ̿oύOr_JB\vNEc;{=ң\PϢ!u6;rl$?J:2λiS어wA}a bLXv/8~R\-&=zkPjgdvtE32L W#j BEa,~nC ;Ѓwm%p32z--֔ 9t#6vhse~% ] 9z5Z\َ < P&>)II~w^>}"%撗uz?R;e>لq~Ԓs%u$=;BЪX8GGĨ{O]}OL?~]]ܬ墨%ou?AS+tL@ Շs w_AmhkWj 6H;:@ i T"K ?)O;QR@QgϘ =:4^Fُ.zp{mL8(x-p9õ}LB ]7!|3TsCgիEpJrJ -=KzK';ұ5ʱ-0_n`;\ٯ'M z n3r(3 U-YR4kNW2]<_ CB2fz{6d>}^&zcAf 1c~ F\:I,-Ȳm/tÚC+&cr[Ͱu%TQ茢FyݼubAk`/F<feuO $^f)e_}q#3RjEC'pKI• ߦzP*^`ZXKd OfO,  *ڧiq^rqMڇcDT鷱[ǑluyaΦbw5]q]ԼrqlU%JX7LCU+ڞ71}$iqx~ĭY;&8 -F,uRԷ <1$C2O,u9L*{![Фd?2 Z]9?#2>љ¸6Fπ@ L1ocN_~P-pz |S`o:ROX ^?Eβh36OX_!FXa)h }U¯QQ Dw<)3@V]x[܂RfAb[h&>Nj-Y+%=pj+ouא(ɈJXzuº eT+ yO @\?\zzE?3SW(q߂7"TtwqcR,W a(g#KձU$UPl]hԦ C&^O7lߍ#ZgG#h+QqO 3<j9=]j[#=FށAWW:\[V f¤ l+-t0afHƻV-F{;gZ{c/+va6ar Pl;yP@JA.i8ҽK[zSp-}h51 NN+[ՎuLMb}w3$Eb 7*e5-O>1:0MC묕,MbDUNJrg]Hi; QKŤl.mk\M$g@`PAs ݼA=Gk:`ȶp}-w!$ˏD?s .J]ևe(@ˊ"RT$\X6J3K=&wʹNji'zh98S&'<,d%4$G7q :.|8Ćm  ݲƗm\p,ܺ@rWh\$/tj,YBT]>;Xk0XU%/&>a_ީloد2p Uw6I̬vã45c\8 o2߱s{9|g-]lmZt%,9h`*BݳJȭ==f X<}Ű#+rPO ıH(/1+ć?zp@}bt.hDR@x]bІu1]*C-e:wߑel*tӎN'߅f_ Qa.n5-^z/Y\cyfYZHS!SO I%~?4Mb8l'ah$!)k-Q3 $|_h9̐+Uw:B_J?zc B.*{vТADw`=f0< ` I?#qI mq㰗|k:k/tC@<doĄ윺\ :O= 饕,-Y?<(P720 g;7=H+ÚybI醒T^iQN"DbB Q!9xjB {AQ=m +]Z?]v3,(3JV3,5ʡE8eJ#s{(g M.B?tE Բ鸡XÒ;iws!=Inٲ0o ;ɚȄzg?rRa${4EGF9wW@1:2 *)'cǶ% :chbvuگI8XY1}Y {%^?w3䫣{!N gF[Re+ @8 zƵ2b]uE=YKV]pxfiŌB (yfLM_tzfJZmմ .LNsML,YZumYrۄ5 jEPyǚ~$s#8ՊNTXACå݁YP}'Ktrk_ƘM3_Yނ뵡 ;^'tUJC넗V ZSLCgMt?u<\@̸^ 0,j` MLxZm,tG{& 3^!`%Wkv<*L8~޻7>mz{V5xlJ8ˏE ~*DalLX}Ԓ!/)<B,otAyJtҽYa's:㦴\"?ɫ67D ?c?+L rvuIѺ壾JW׉IRͺ{4;[wGb}(x)q nb(Y9F͞5w_sTvŜ47y (n[h~0"^$vuP r<,ïOOEg!Yxw]0wؤW"QlK+mѭJR{7ŝ_ qanS(bmgMΥ'j97]3NYpZ˳ F2h+L>n|9#l$|Ȣ&%)忈)"4Ne/rc>Y GĊ# ]C$ݡ1o"(0KeE-[<vl%H:bB"XŖv\ܼ$cj%:{\gk%!t;xg0a vpx*4Mi3ؑkTE5e,څpT xi`M 0 %,@wTB9QDl>#k/r2q@I<.9`C"ՋXC v'U/J0I>kU*'N[}0&!LY}JHyx✢={4Cq:UQWgvo.+ΞֵrJއM ,y;CA9Tj_Do3x7B kfL)%ۼ3b직%R@ bpW+zo.AX|p@+QCN } : -w'BSyq`CKP2!xRo+8q5\[FjJA>thG9}>gK8{k~Z.b~.{GVA{^:̴\' 7&1H/m$qf~6 ~-:iX(CO -I,~]"S5mĚ[`ܙ˸+5~Ȓtb)NβH~dH`ӑDA"C7s4U65mqԹoL")%zawq6-5iFϨ+wLWК<&1hm)Y*~aZw|_I<3P آO*!w8~ \Tז?1FAϝ)q>pW#Y<`'kT\E8xX<4خSbVȲܫ:4V.; ?%sKz_EfFҨ%ƤHP/WboʻQ6="wm xR4;6Hb--:nhaBXm{޷v<cz5 4m7oU# .{r}E-͜>:|=9~||zE'UGl5VoNjt 7n>.LFb/dixy $aMWE9Rm'zaǒ-GKfhdl `)Ӥx1n`zU 4 ggL{\G"# uهY]: Z- udh!4ڼq^Tۍp{F_)6[ ;28Ԭ a1ϑ& &lS6bs56H]>G1[yؚהmeY ՠLq3 %@ cɅsND (= 2gk`vk y20?O+&2Ov(14J j ~dT'}]ƖE%-8zb9LLxGmsNrL[pjsSx*,N}1GL}p =8vҒ `FZ|Q+ib`K)7 l+b7ԔUtocoD@RPw! w5LƬpљE[8:+!FIWsG|.Ԣn*<2CJ#D6Ps?ӷwe(\axl;s`4J"+P#nfq;h{Yu S8:J١$N`w^^U";""v:̿ Zr[l Aطb+#m.Z㲗]}T5Q8Rivw#G-o]3 DN{wP eyBlrKg1ۛ-.FfFХa_dylj!T&u,sh05 6׀GUA@yQ Dbl b$O+_ -RQ;?e.G4POLf_Ҽt j! (? zr!KXL7t6\o!FfuZ)Pg{;YaΒtG%8!JV86EL+믎oJtyx tvUe5E[ ɢ3{Qʌխ_h|#9k\ 8؍/,Np2LN#JqG(}[rM Zpv(R gzq^|0 |(Bg}vl?l#aEݔ^Fl5uSbCnn\HĘnR=I?B'iZM=XŲIm31sA]rux;^GUCe]Xn,t0 &\8qbvZ[ l &)~{-:[!q, 5x>.TlPSvAɓ3G܏ l-azě:IQ2V(؆u؄씓 9Ѿ,%7,Ƿ1 i s¬ihq~%?IO#˘gݒBk8HZ0٭Û ̍4CAWr ?\s͵Ҵ:>1+DdF[w{'sf_q O-ݛ. !Qb">nj$)܀d4<ɠ7 Bmi,G 3Әa&XV #ёJy 3Cy^< Zt:N'6G\Iķ0)P϶|\ ƍ#lqGH4Nj #v>W*-r`x lĜ"F:Jb,Nȯ4e6T 2ꞔ">!/뷮Y [~Ӷ^ѱ 1@[sd Ǎ|b?Tjv2 k[6߁c#'DkOk'&' +SyVTnr>60CHE{p Vƥ/ҧ /\j*j.x /W 8ɫ-瓍`0Y&|JSmUG3S',sC{#z6&5ׇR3ĝ>D.[ܮc{L{ _r훤v kl0a]d\2 ,̀ *Or>~%<[@Ul< Ff(WژK?gllsXBaYCOCZ軅N?+t gpE[NJU߈Zȥ(l~PDbt/I*R|en+^!}_V_ P< {K 캻!=*]T~!0P,x}F]HzRspފ;,(1*s}kf"mpV5DT$I0KM,o+a*6-UQ4%4V9C5 Ą)qq~6l2u #=}ݡgY`W*ЃvA ;bk8.Uˈ38oe iH=6bMHcgIR@4G[9>e|[;0s iOQ" [6 Ŷ1@>u!N`#p.Rqx_%7!\,'YB ]BeLl6p&*; rQL{2I0Pe</]P! darQMg3~hW3bȹ|:q!;G%mҫحIPQnBvO իH?`8 ыk̓߅D "yĚvΕI0Z NvbbIe%vx{\ٍv >,g0䚾_384v6MHaARx>l&rG+b_X +/cտG-f;<}N%T͆wX< >F>0k< K‚VADeOLK/ +}YdX !.g;=bdÏfLnF_]9f}%b\d8!4u(*YandtZ; e.ǢҶӼ:X˼LW(s JZFVz*[G͐ҁ ~/*4tEyP2HH(sjZl`8_3*9,I(A JmHgo1:ݐ6fݿ]?|翟 |uUJTBx<+:͡9;Mޒ3IOFa9? ! Q.G`60h"f/b$.(F,"kuy^%aM))0/`S*&hR?[bw~bx }?Koݪ$,;lж )~$TK;*%^ebbj׿CѝO8r# ql2Wh@EY?9*t{/a1Q}zYTbԺ.N dce68@=nGG]j4ϭzA?ٶO9uDۇWU$\A{./1W8@B0tؒ /A}gS!p+^2qɰhF4[d0}}f*@g"{ѠgRB+ 0=XD{^/i@o>\KvWA:NeR4Ϣ1Key)ye+S$[J`e TA1 ஁{~GDUS*}7PN/A}MBrq՗*/&2KJ1]!ØujpUAiY ] _Њ aK:n<\@ɪ2ܝL1 aT4B09;av&׆#Gg٬Ng K‚DIf^4Pd?j=XdOY:(_9y|LYOԵ^|Ų@(Er-p|[F) L֓y~B^Ko!ήjJo8b5SMds>صb[#JʀS֎S)yAmWCO|O+Mؑlr+j>EN N<r#G1@wceV<E0Z?{J7ɓȻ¼)Ճ 3Dac}FԐm2F6ӚPO=JSka;&t @n"hy0"$;ȠO ab1X 6['1F1I'U;O"v ΰ/[=PlB nnVo^[P Q LA|i#A C^gp%,'~~m3w60?BXm\|Wu[o ܂ FD$[9ѠWv!]$մ5V0hE|a+Qwi,G8R:d¶B noSNd4Sϩvecߗ/ H(Hѿ3N sLs(Hmw ui@$Q6; }ׯͤjºF4ׯ;)j|Jd ؝%q\;457U1f #$~Irv4{U)*џ"Au^uW;R7azT2-&[:1{֋4Q!?6a Ay(GMl+kov.:LO(3]@#h1pMi齯HXpo@TkEEoo?kyvEWSg:lM!^YLudS&O{}ByGeUh!'-b:롱~^ ⍏U.' KV4|UϐD){fJV*xYf,qSSqF.Dʀ]Z.H`ߴ=yPmܐzR]p=sl-jW{&J74iܞT_#kHRsX/"aإ,zafь1*U W`NFwi:YH!1d/εhI͏5O:ț'2gai6 iGla>\y5}ARSXk-Nɶn_͗YcRJE$T8ͣ)?.g"\>FlR;]8L. wXHŻ0!ӿi0XH7$TL\X"w@ئ8aٽ^PEdZ 3EkzdH_t!kmC73.n9! ayNKH-+8\ mKsd l1 2v6`x'V ɔ'.mB3hA=[ AH&\"ufq$BOWjjD9{.Y cNU|CJ@MbR$tHۻ?8;OxDY#KC`|mhc@ 3pG^bjH&GSBqS, tXE$u1Lgfq\&2X&U7y% ;QL}Y!jG$K((0>&V6}3I̼wU!D~z؇m;gRqاp0'D\Շ&E>P{ǝŸ(@t3C=Z 0w_Lm[" #Oh22ST;9Rʞ( g!C)a$Y /%V"XM13's=z&@?ۇ`rzS*g/ /y&Enf2 4"B*#u^UPl7TFȵ_?y j_z^ 9ĢC^/LLQf 08T2bsn59f )9+K@k?QBkT C?F 31V+TB_^m}3^1}{{XIJ0Jj6Qw9k􂬼 Z7"U1w/l.kx&3ةc]=>-=Ŕz뷮1s 8uhRw7rt^,p0NȴJLh\-;A GJy3)uM'-c 5+Յ4ͽcSVf8cٔ ?܈bJ1,[Jz7@uWHtl RZs"2OcdGϸ=z:F}"p,ԩTWKa{o_8'o;DlЄ;kwse. y^F $p=T4!}m*rȧk/T~5 *r$5٨5lsY>oYHRE8\ ׿?1ɑ 3JhƠ>4:=Vn:w]&:Ji.37ԁ"G9$TiJ"\@hA հEx`fHV%Cj4m|&bR6 ?ޠoRxZMBg"yQ꟎h,#g48~Ea+6՜־% !㸮M0A@e"J(Gn InBlPKD{PRn;x&CO%q~-m,(<[hRyt,:.ˬ ?XЋ*gyp,-t̷aVƱS.9iO֥D `,`滇@sJwCCSUHtuKIT h~G "]Wߚ.ƠRM{~;a w1܂v~ +׎GP4#jBUJ>n}Nen a=qmࢰgWG#Xl//]\ hJky棷fŔZ|hlLwۏ/v>dn7?,t4!NyQ:{o0| T3F-rxڭxmթ]o" Ub:ue9'i{b.Mf[k丼]v\?nܐ߆> UMrqT-pV+ݎ(qJJxQ9Z>[fN$1*~Ƽ7 E_B_KPWG\M pï(vA8Tؓw;x|T?"'(=sU _Ҿ:!G5(L?_*W?\$"@wC[UAMڝ"Mu^<t.0Wgn!QD7ĦHcPҜ'9Z:|U..t'=o:(:s[|'a$T՜{/.8?c~Pa1\*}+#dM?OHd غC) XMϐ߿c0r%\:=wE=#Hz3MC.JZ/cDAYs=D\Pc[qh nىԄb#.#gB9ccQ7OseY `(~40YDpGp^]A GC;kw zk9l70#hLGj0$K#@Tږ_S_ 8ҙhKI D2S:K:txOWuKS ?\h2LK .hGU<-FB_XIS,x;Ipp0IŊ( !U:f%v| @

!ƿZj~l@7'Q3"Y4B~YI㭀ۀ358=NJ[/'39d0P:ODz2^Thb)SqLV4>ZGW診Z }A?HcAاx9Cj ,*8Z[iES9!\iZ_ :AxF4mWs~JS쯖S0ܨk D뒼ĮtBR56w]Rd3Cb?;8|H?DL<8#"0ûZD כA'm&Ld$,z*e+sKs$vLG*g69Ou-Kj[%q"K&#҆yV_$B IJBJxPFB'h 9@w5Ҝo_VCKolOxٖ\% H\jmٓT 4^ ٪N`>ڵvP@%} U v4MQy~_ZNPMhdI)H'\wH%[/3hzx8o7_A9U`ʵHfZOIy٬PQbiÁwHKރB0\7kz` dTa'¤ ڦޜ@# ;Qjq+'n~֢曚N &J&\:0߄xhcnd?_o*-fnJ9cEefD|?'6]7;+0_ekkQs CQ[ŲV/TSFU E* 1oɱjpĵrPģIVk)eWAB]7⢋ÓAzy@9C0=VvsGcopFVlA,4P͍fIf|&ɭY2o R) qCR5'b&dNֳH=p>/)՗9ۈ)v_pDspeV|*[Cnz !en,_ ĠIÙNyu% KTR3P}eme*E1{Ng $;0+@ÊV1*$ӖlpU 0=K{eZa FHzr6}_ccI]DS?UV7Ld,l29%k2_tyK M,iXp>K4͟fO]y Ieyrrrr$6;Ɂf*\cKN d-9( {XZ Hڣ1{XsB_^Ћk7zYz=@/Ј'm-\Y0Sw5>=LƇ|L)涸0,,L#LCRչb+,6!l&l]'I30v:K v?:_(,ĆVgS|t`X91b9t(Q(#vm\$F+86('H+1Ŀ.6Cp!FW /=Ī;.Xʹ.ݣiH:i̋EK  #rѰPJdIWuOG7Ts$KXNnUCED;@7gӄ[P22h[hyjwƌ m64,zGld& zG۔`v!37>J^Bk,aLof*"W4wq$g]|Et9Rmm DϙC8v8HhFcdP״fҬ T_\Nk~.JsPpPů C5)~`{H .4 K  3coɦ#ab @+лaTTv8nNl7$8Z^f}i9O >")ƕrQ7'C,{O*t_=G̈́٣2,B{cYd]5<.ccߘABP;\;vZ#Kجg&1 G. bJn^̙nR|`oFm/:uv'E\Q{w]|C:N2U_z.K9G$f%{q,v`4vmW&2 ^Y-,m*w Toqr3Q.U,zV @$VCd <̋KB.Kx)r殟a-R clA;)75V@ wŧ-Wo>se617 7;:tfҭzͫխ͎AtxV&RdP 1ʹDy/7_0jOF3,7V6K]uL[2a1́s cزHm=q 99l0WAW% HM/oڪ.,l*k7(mT?]pH> ^+ S/quBPrgq.Z.ҶygAЏ;bl▯U veat&s-hxsqSFuS6A 6a6Б <[&AtݾXX@Ed".c;4FĪ.U+m:!ie`v#+(<MdPU_j$MB ߸H~-0Yqv5ȣII\2Oov*+y\9Sg@W)+Idjῑ,~/*qA p`^(d{rO2ذր:e7IdSDg„@Uhz5/Dz\D85`}f]OgLY*4;!c_>A0$D B݋^< ;wC/hM􄑮a kL*:[ {”R]W{7 zYjah*.`[1f*ok`e NÆEVWRE?f ~p^oNJ=Ǽ#D,9*|O=(?BB*F=.g+ 2AF$[yq _{( UE/Mmtt:-Jw "T[&|jXx}^F #'&H(KU0{LĪWtT 7)F; ;+FS4mZ~<όMWgg٪G}u`HPG-@> $]D "(WsB1~g@}D##,NJ_}V/yD$`DnJs@&Q;զb(g_m>1O^ $g=ku,W{ MOs;H*ZhŅyUYqUG@p"4at+-'rg2?"~ _mLj:2 HkLӘkj:\(#pR\Q /  !1saZw-Xd|ʂot)pTq&WҫvhA[vغX 1$a D!NȞpф&^q<.дu1fy,4c=F5/ 5u:[S*mebH߾ɂie 9+??g8\3|X+" F>/l08s?TD5KvAD_FjhiK׿M3Ix4ϴ)'h$`T}xgj &9=g\jNyaT_6<` 0(51F*|9uQ}j,({~4NF=Ն3EiI34O2^+XOLKX;dm#!{M՗axq!r8X A6JF )}%yq Aݯ[DaiD˩m)Lleso5$G̝(`.AG_mz4UFFk`G@SӞƙf\ *U&XjFEUثh0b4|xߐ:z:&Ro4Yv4I߆U(uX^ 9Yh4'lR0<ߨYWJ:(1`nر;mAuD_oQkcTUQk7$V$x;?ϴRj̦ԧ;YEЙW+o&\=!.#%a7l*6 0;A o_]];zvIZSF9#u;kHU^ǭpic8*B螮MjPb~)\5Q#ػM ڄCJ]Rć#}2VJ/lT/aCt]4J7.Mf+~w_b%cCot` n[BMiϭ砹ɶ1f=EQDJr@!ţe*+I-٩;S'ܤwbUVr\Qό#U#xt8{gUũ.Yw,=CGE2~*Wױ_sؙ%RM#(v!W0zqft|-|='ֹ9 ,oة!Tߟc7UV.M;:#ѐ4Ubb! K0w^^Ƕx8akeoաΚREeGE<@ߒC32` Xկ(oV\Lۿ!eژD/"'Ad17"W̟Hm?ҌԵ39[:N"h Tpj'1X}2)͇>*&Q:L\RB2 ؿ"~ 8EHn;:}+ԠR=Y@uPRf]]M@8, vP ڙ$5-"fd{}Оҗܽʊr7IGJ)w|\J?]sT ^` eӎ_ ω~ ϜXNd4r '#'CĶH,}D1jb˾ b^Qvlyxb3Hjz/#ጟy妏ܞbxվVKHv_/W$OUhVu ^>qBߎt6Yd xj. +3~B[ U}䎮 ]k(K A3Gor?b xN殦8REo"_:ʜvX rSC|: ǮSyoU[0=]hOy#k}3̚r< +Gq$S&Fk.DZnsD/9W\/tZ+qKZ:,NqQf{wBso&t /vgBV\#";DQAe(Mی uJVL$tB_ P *4)3QgodEe$WPߛn⿋^i]}C EZ94US-Z-Tciu6eRݬV{ A2$J`g=(/٥9mF/B]_K`(˝Y˛ * }ǹҤ%`\rFe +1>7 9W3.-i8b\? ?ڛϬjg4[P;0F,<9Wr]Ic4a"F"9cFC ǧL1b/ɵ !$ʠHrck뻜&¼`yUa-1?{[|sq]C3yV`+e6En _HˁIYJĹlO3-V ) )R|7uL,y na`c P6<>TEjlوLcbe0b}he(Y)Ai}[-(}רOf@>ƀ&s_P}Fp`$ߦ2.5z*M blohh򄷣;=V _Q!M[err &1IdC LcloX\{=d׬i\UѪƪa>kK3yw^TA9)gV+ ) C6L\i0O۳]@4IU,*M@t9lJ'{`pOfCI)\^e{tH9%2h~B缟s.qJ UԣWIGz} }-jFנSJhsY6Lڱr۝XY57nJ %5ż]sTlZ`-F*]\O\>7>n_m}ub^(lo1G5},q8JOyamQ2R8ybfF@ju \p ZE & EК,n Rܸt^vA%51Ո.yӗo^VaZًn.5 [o5?ˮ ^WKߔ7VtcdBGO8ʤy{C;c2yBh;!<5c}P*+Osߡ i<ע^u^k|P=6̹zHnő=M@WX>>nIz-s`s&Z3I|P*NJ~B- Qdu=:z|_6ȗvj|K]}S XϠ7}(Jpq b@hguβ:vx@)56]oQ{ W#,&n,v;9ƣ~Ykv sa%n6ܩŬv f$;DHysXG.j4Wu#MBLNW&#dӯ:5~.,钢H$O_wpWJ:Xuz)MLOJoy`$ RKXK\s^ B* <$&~ 듉B_BU/پfђF+p G-/E6U &  Mδs'(dh=Sxf7ָ&403԰ӁNM_z.;ssJ@#!Y.iBu}?툪 )|eZA Oag&6Z(t)xb+>[" ȮUzw)Q&`(V"*> O â=' %"(~eEroZpt B:k qݖ nv)3_~h(0|ʘxb 8cOg^Dl+=AwQr֯O^D֦5YMBEA;`r:=Lz COD}##1xO]4Lr&9ӍVF<ՉQ a, ;Jj*\V"P(ZRk~Ȳݨ\ޜް.d6?[~þ.Ʀ 9>N͵7\rȉkpSU:Y BX,RNODA@WuNߺTs.Çy(w"UT,P' _uRmqT M(z[`NH~I+{&1H"%W*2oK)2 >Տ @w^ߺ1^Kj3s뫸6o>=V4&%\g ^d4!]XN!:ܴcRs5' m~m bmdC!v~7倌1;"ڳ,CJT xM/&ZӕMkk?z19vdu4ܴUAJw$6,#YYXb' $fc%qU /XwO@jH90MSv YZJj`Flb}փA@"낁W{d`Иw{%A꼯@ԠC|@Ƽq%DGkncFyL EIQnrB'8*+Q@#a&U˽, ?Vtg8GlUGq124&%] /mz&R %>|r(֪Đĥmi3e3DxR VVxZ\r |KyD0tTA˔u8gsF!sN%}_ eMEUN?k#{x Z_eFAskx!r3#( =;Eu̓-Ō[^#=:Pϯ"D@R5#q=X3dM6 vf[0De2j/E!+{vmwmGl<}`-y?MwbDakqE|.U$HX#~@"ƫjmA#d@yS9vm/wK$J˳>HE4|_w na޿X 4j.4XA9)ti,2zt;fH-p"Wy>X;p76>*;%S-qMGOhSۿC 8wdVe'W\ڒczҡ-~~I-:;'MJC-ƄNRFb ZEӰ)H>f z -ere_,Go||}M|`"g<0Z!;G ~߫sqG5{hE@&V y|#1u=}{7&|osuTKE[PgŃxd0 [aXh1ћGk|3 |w|Zj0k?[?pVmΞ}o* j Ϯ5;э3-ڳSW{]Z|?O kNHT/=q̴;aR G\Q_N *; +HLbra~3s>N+=_/?z{'$CP9ﳼh+ $&mˬ,:}y^a*>1tv/ gNG-WN8J;_\i\+Ω5i9]nrg T,s4+~&3mO8s u1r`G / ݪ.|]Rg;ί,` |]ˆ(. K;L.Lj WU}Uf4X?%1y٬e?4>vfÖV衟xk'|kGARH W Ս~;_vC!NkxҪ;oo)3z ՛WGoPa5PoM1U{@[G vk>I:! WgkLeDBG,Lf8`9rBsVYׂ Y7n: [@+GAܯ? dğe~D}(Ӻ`7؁M(:Qr˼;[+nhYajm }; Ʃ4I{zݭV̜p?|m" ,/IfԂxk!=eXc TgȖpBܢr+\S'b(GDa4ˍޕ[RΝp;bl~> ZWV)YVPn6@6[{[~ܭ,LKIOTWT'j?]&$U =.be v޾DT 4'T'oD׍K$$ޔe$$i!Kшe=jɅ¢'0 ~K/3Y=vy&6f Gնj#T,YtmN,7Hq12(4v#bh/+rDSwyN*&~؅^s=*R{sMur3MYP8n,FKaz5pL9F6:AZ;A%иG{JKhmlm@hJD"!j@Oy=7^Jm%G.Fz6v:(kdvM1xn`س&ۭf;jY?3~+ li !:}ʦc@]`@J^ZÊ&\n*6Γ);zdA֐,w[Cu GӑtJJCK cbg &=+8k4|;9Cf8y-dۖ|=oL嶾'- ,K9ۋhCGNLKhL7 7⸆B^קD ƣ[@12mFa]oPYyc[6 "ܨKTm2& :yc7{;fHh6A 0)pF/r 1=ZL K[T4F/g~#w *MND,JvJz'a;6s=UF+V tR|%aJd U!n@2[<ݍ" 0 l&}`#m+]Z ;`UpC)ن{'I$*0?%7 wj5Z(ag]HMIh_*V@W ]ٶ߲Ami[|gP˥},_i5g"*/ öbIJ mrNp 1ρS)pKdN &Ƈa^[I> ETΊs}qZ;(㭈exoavsH5C)/-jߪF14zM2X=4׺p4At~z:|4 $UAm|Q;C/FZLTr ,7k?pd (;2=U+<}Vlc|TvUp1Hvb4 _Rvj# ך{~u>TX))@ U!F0aplU5a|hWƨXYg#kވ5X{ BFqH(:O%n1 J[$2I~oT'Lc0Ug .$:QԶܰbuILˆ^^Dnb(9Y "mO⹵}em$߭|~:uEDhY4Q:feA,XGêa< = v6?h󳳘)҂$}I3RK|j.U_wۦ#nzZxZp/>޹T΂bnʪ9VlrY1Y.0H᷸vV89RK%}a0a p*rD/`8ۧ)c=cy:% x&':lʁ&H~1^X &ɪ@깶m?R4yy]åyT-VNQeח_{24<8fhfz_iV ƅ3虬EQEP >jөBk${m^8t҆W Su|=7{c$3}vWYΊ}7=KsBu㕠; C\ʣ[Xa;/Dz5 =fA%;{hB+;_PH,13{eA@eVǃ7b )(,xDb{M1Mwx&m}.(cQ_*i*x|}xHH)Ҷ` Bț7 I2ʤ;pǃWPhQژu\ !zbsmPWp/wd$ԩlP,GeRL@<ԥC9{{?%23Ѥn*y&hJ#(-w܋O_\~59;XXp ^u"W-ng;-ڥ6 *#\=O1%##Dj>lL).kylmH;9?x;Y 6KM'[IO>Fvɤ5댦P9XboQc,@duC4}b6 ? F7sj 3п/@NԀ${,DwZ"Xr݁+U=?{?y' )R? `i81pS gjNbDr!S~aGd@S}qyۢFF}JK|Ž"`K%o'מ8fvǢ tKCm.ͼ-W;0AVdѭ,DKN[AZMS+Hd*z5e`L̔(g*bٸhvF`&=Pta{f B.Ѹ ejly%gQWVd4ɹr_#.4:*nkƘ(3=1V ?ێS H|s=f ("eyk@69ZB%|"=KS\a3O&6Bl8Bnue(&C@q)+g׻t̉Uh51'5WOi+M QEV3W4RG^6ծDՀHCfNCZ.n7tL2kp!' 'qpd'N|s$on2&'eٚ/ Z0:=wߕ,uJ{\ 5w"0kwB(3sdggBZ?2RFo d%iM^9J 4$D酂iS[%jPL%j^ts ']VY@ДOjY~{٭z\J "gFPKf.gbߣIP"B)^f"?'wpnk2>T%GZ.ml_@Ȝ.KytDOtG3zLzѹBk]o$<8Qu:H0֤bU 8:w2Kn:䔢M M!zy LizYΧFr)$җv0a7Wfbc4px^td|s/o* 1:l8ԧ t!FO%VsGaN~7|; @El #Ѓ.Jy4Kc"&mo8zLVF뼥0/F~cvkdN 0MQArOI[p΂-9k qɦ=H{0B,iMޕ}ݟuG drPCs.f v)־HY|aa/|art@39+xt 8c"Y3kOb*`BSh>>trN@%m6އy!X}\GXg: @ Qx<y{hG>DA0LaAwr$ 󈩔oÁ(p)D Ӫ>F.Y ͹)vbBpՏf烷{_LbGqߐeC'%cbXA*耯{GbFs/g5僂^PaoA_Ų4WNJDFrmFt^#9Zg/'VvN9uT=A3Ew:\Q8YAj!'B%&&)ӷ۵$25d ΕށZ/l ct X_$7ïxUXǵhN=Xe /W-lXd Se)0D1M3MWuxv/dgðiZXc W ^J̃Ђ (/f [c[F8|fY˜0`X)-KF{Gbpa gS(l ?>-+*A_eב|hU} W! +ׂRۍ$?gwD|b7|) yg""uMd9g70OOq!~.͆`Gb=yVV s]Q󱋢#HRTȇͨ3=C@{;$Qbsl۰0 !m)AE .M#0[)ۘ]uֶ5Pw?Q oT+.OBmxp7cB3*9+"G;JAA^Q !^_ף zUgj:*{s4u8/Vf)]͛k2Lp8 5ȎL;7'雤M;,)c},#*gLH=솝T3ڠc)Nq;HyF:͜oV-XE]`8#JkMnݛNey٢gа][Sq0ܚ&oNFC@] NZKvgH }+i>Rg9YoSH9$aa4:2j/SHսosq̚#_` y'啌\kui5g׳sF L&t5\ $ऱAFY!F1C?#"UAW3ܼ󌅤fT|L <{% {fAp*1hWN211t}ޒP<^7Cg۝F@@E&Z>7V( t.HfX;υO/2wPM1qmB(DM m4eokjS_ TOيErѶhr6CT&{U xc=#Oݖ)0!UՂM:%Q/+-$1v`? &no!j p+w;?[j+ +rBݼjri189DȢ9tCԩ4"ZykIa?s?N \- 8FL߶Wy߭rN-"e827i9$aݕe fمF9O,fM}|<, K׫؂DG@ϕDUj >~W>oY52 59ӛ?\7 $ZQSK'؏7CR.{XlŤLI؜4كq4'K %|M51pԕnd9fHFL*b.t^$f&tWX_bevL~q CƏExx4B />[W#U4ECȺol>\/^+&J3M4Cf8aR~#B3)\/'hЉd}Sj+8{.qe ЈsBjS6"/ưW pq+ֻ'``F*vj}ߺq.Ah.@J}M`ff= Ű(TK' &cGt<|Vtdž Y^Stpbuv^Fi?Z: B WOR4x$[#K$HI=C||q4m2ʐA8Ԣ,q*}LL+_3ia7-&y s"DZ:I8sxgK9'5~i5vnB *xDE|{n,8Q0|rv( +aſ?} VC.̊' ~#hssNG{x]jL\.$}c{}wѾ/ʰf'CW >A署Oa2\4/*2tyܙ@vZw gdn&3Gkk4+{s*uΡAmi8Lc"Iˮ=}L;,`'ie"h ʽcl0HٜYo ݬtA;TJ jĻVyO%᫬#%Tnwx"4lGT?0;57RzG14lNՠwLTMZ{BD9_͒E(BoC:;%R0 mj9IzDcar.XgԏI+񀑲GOSI}BX8[6HALm[ǗAMTiv.pLʡb˸Wow牆ӜAJP?XdA{z 1ΖLf-0,D&k eCB25S,RJX{ ?g3"$@ VT5L~GV\}Իx)6Hq!Ϳ8b$R}i:mؔRm 4p2( ,t2 }”ܝ,˺µ--.i^~MȎE,0/SAx^WvLf#⺽H0Y.ۇU?~˯@%F ΓZ.ctikQbI}Z[Gq;X6#@$FtNzyw"kQҎU.'(W4.xAVo1z)n?tY E:ui)Bϭm)d{pohyfS2;Ƈ ՒSPqᜐXhmc[1Iܬ_F̽"a`.E )Qo*MKh]ddIq3(?ü 1 &z eU*,r%?*0+LqYUiS2fޚm-S˪&c2AƵO?uͩ@@7-t3Aȇ(BQ59zBK$Δ0Qgr;ox1\P LNݷz)[C;{ rv#'q9ƿ ,eY U] V>y `cq(M(dek_;W΀$ 8aEyBO,g2(yAϖ1pwZ4LVh$[!cyXMγ zv{G"b.l{v (@Tn7~$-iVAЦVk]{u*w$N =WLsZhc {-v?{Y=񬣮PBl90!~F{O5[믐:n d볒\Ói$w"\v[1J ס LI)Zas7ru?`H>a?>ILׁ:/LSӠ>nm%DnxA 1{;-d g߇E tbol;pַd^9' [!#i3D3,P-c29S:l`_z(23|La* /R̗Ņtd/b+ !c &aA_'RDNmnoy.h_kXQ#c pf5BPN3':E%t{V&9T5?VmU]fzhョ+bp]z*I`zB)}+ZW !L+}o=,YW̲ HwEoՕcĔ$D ] |'`(G]L~CMIY˟Z>267Saϻ2P}h-đ~w P-Z }_Aرm)hN8x+&EҘa5.ЧyHmq{D5}=EcD'N $O~'7{M owvm{ZY`/1|;ΚɵcNp6D8R,?J:xLKmƋOy눮Z=/6;կ%Ů>br+M.UrE(7([Bَv̾HpASؘpM?s|Sz$vӽFժJ81yÄDA4~^ ):"@^b K@ݢ#A$U cʿ/p6fC iMdfjgwIsܨ>l@[q}ڛ6̱Ä_B  |(UHl|ELojtP9:JZgwjڻ]5[hWާ{5z[ikciy/=IHBgPMN횕񉛽Bhv6rUЙ^1ߗ wu8m okm{kY#\#':rϒ~U.Iz VyI$ w^9a,8Giicޗi?gD_o 5:|QY.#rNֱ#{m,a//`1| -;]./+_٥ڇg4Y\Z[$VM!\X A,zmLa;(E3cAԸ'v  2-d(q>7 D@i`3Y[]P43G>xs f]C\  D`c5 a-]LͲKrX`fǮI%+X'GUo5M{: d۠rƻ \+^K0C_}đ¥Ww+h: >Fl.s& #8 m/wPD2{pQ?8ː9<;XPWY; `Yto,mQ:}a.R8Bړ KTM yk{d|8Y. SWo-.x %n|[W `t4 4C8ua84jW$%[az%fO}ǎ>ud~}47bFцҏ]_5:MEuS?J3 Fuw5YƊg2貰&U}Sv9{a'en-nzpU=w dr:$\6g[ܩ*|Rw{@L'sfN۲؊Â:[>(pFwWS{C "v~=W.[)r^9b5G(gKSD/+RZnwC̥/;c{+aDB3JWW9 g8EXlͶS8ϥ.g; iyґ n&V|94Q#;4,K!.'XVnɳ a_d|lf=_Fh0X}DLK E`ACOFؔ*?V< ('H)3,z]b-!}\ܻ{gU h%>ZAVAx$W"d-߭wy} 3B1[ؐ./m-8q xO9!a:T EQz\#53z'eIO>XĢ頓f/ ZmƷ?,^XOaGO!SJeuVd.8>!ڥ^;  6 WS za"dQd;sU#c0U>;Ӄ{ ;/s+ o-5&0KMM]i%BOpoѧ"}-;?IXǐ^blOAM= Z^e m w(,CJ cSN/!e8PUy),_HNE F:t}!pva}Z繳>mOoEU4!}kbq<^)iFKDkV1(v/BDg̤ =Yo0O*Z&;.wT ^l߃#"+WQ5 vC%2b ZC~+O&~K9m+ keP ^@<^>8_ Oa`8ǩ83yx-y&DMn"|W>듓Sh njyr iuO{63ɞ&`g /iiɏɉ[",78W)JH0+z*B(`Mv='Oс(>idQr(hnM0^-pD%W w ZbԔjuK9(RR]] cy8EaLk_Hy$G{_j >`,0{CoO{/AS&4Q TђɃ:lcNi*3| NOGcUzpU`+Α;dy`{cnZ =i" t9>:oQ9t`7q}1VHISߦ:aq ɠ-,nZF":O\T<4/Z}W% T$pl'-i+})F,㩊hHמC~F; ; <4ujDJ11رS hV,6LF L hJ?Ѭ+;>21BKu "?:.u"f=hj= 6Jɑa1?yk^\ s7~Pq"žYW,LvRR?*h:rd@Q>'VBCQۙ^ZNyjL:vQ@oR^ퟌ'z^U5nݾ~YcwZ}goVIAA1[bTϪcqz!s `z~TK)z J]4 &ᡛtY;E#|t SKZb5'D8uq?/e|mV0찰w? Dq8q>q7LN鐊 = ͐vaĴIub#m;nځxw`.ꟌpI2^ۊ֏ jËz x~B9燨3w:O?$5>]F닄.auЭ0!WtQ(;I{0Vw/9-Y2(ꑂLKFZ_zF\&d gBe ; ~ CF^VK6 j=7qr ܇<' $Z%# wS\+ MPJ),tkNf(7 cTLumj]!V!,{%(Mc^E.>j[wU]!dkO]jm3i,[^ZGEmOҩԢ>gq&#¦RUan&- *4d`jͳUיy?)P]b$rp{Urͻ2-~w1a# E]5C[H/@Dwփ ڛ-uXнA4-~hScE5&p$#^:d$JF)[+aǺbF`*0x\I󿓽U 9b R%-Gn\yij9v% r_Hq0.!pv(!d;$XP*]'(mtK}U}h-/_绫}[ (ǩ1e|ԪF9_J?PCSÝu#ź=I N; Ǫd E i~wF!v_m^A{E?N%2T&\r1 m'6oĈ%Fn{Bz+i}I%#B&Y=8B)i ?4=7l 38jrns*T$Wn 1?]i|G3J~eP :5&+hg##ID3d&yA|aO(k]y@n@254\0'61 LyM%* Ag@oTSoj)y2nS <)=ԢTF>cxIDSåd7U"Aٴ<ʟClKP$ u7*r\;VmƐq11 ɇwyJnwXj&S,*`೼ac!WƵP+A~`J% 4:WVYzEd|毁>lӅiv׹,nwەO[ _t' [W/#fh/uˣqE!Š *AVS?#VWEywQLNG 5+x!$ٓG‚O3\= nejmz yֿ#r [nCCFv_\2nlm^; mK~#mTMXd'(lfK<[X3.@KQ(yk[ 2CD638'?#eh/A]O_|aD8qaRŏ$76nbr :l_z}Z^E]uɓ6nl66I>9S}$"æ\Fɩ$[c& J=k@ %ğDɓ/:6\-ۢAXf~sI{<132L۹OhA06(9RFd ޳'vZ:AmC;"ut6wEdE:ul{r0F[nE&QZM0C_ U>hu*V|5]XykF {tX%ejM'|<\3T7"@&7Aފ- Ec 2aѮ'#$p"Sʀ\lfF P s␅2xtZȝBs8+utρUr+ܐ2'M^J\tm#zn4sz àazD/@]|D!orSZXO]Ģ;2:|0!s`Nw= 1:ǩoT$!"$Ǘh-/"}c-u.zݴ{$]`WW96j oEq>$molOAF?WGaIi !V~8Rc!8K{cB=YȈbr8Hb2$6KW<㰩A `dZd,s ιubUұӋ"dVlQ!1tLBH˧ \PC0gDgmքcexl)s 8+߆X4Z $e043#|V3cnW <ٌUs֏i;;"ΑlXUAw`YSE (yy9HK~ MyjW*ojba8PvU La\"&(ϴr Rv|Z52Z(o>J~#9Z,rh!C1+D/o-ǁ70u|RF&0U|;kFx*3/N*c걭Xue$ YCQطN'S疊K ܒL\^R/!TuDkXxJ?rܸ!]:`WyH8V$܂3^X}JV2E{+MQʳ4f1$V] Nyզ1>'~=?.nG׿'Td(l)P,H?E3d=9.$WڵOV3Jq0)ռa?{d-w_hDE .rM=Qɶ}%z%$7Ļ{SH(R?),vT3f %Jդ^ //Q綪D*j^D+'o wbkUPgM{kiv^~O_/~iqre$r50NX.ħȜ##N5կ:r DVKj3cg8DZZ+*pUU9:^i#ULnn>[Ih"06Hpga< S4f1iwu?jc hꓩM Iּ3DF}s&g%-G͢Pq[*:Б: Kݜ N-AM%7= hFҚr_8#&`s$sW[X `G3$0?^3kuBZ/_\2!^Б4Z&˙ #vTYO46ܥݦTt 4|b,*`?5gihcK e4چqY+,yk {`y\#~oKiZL2:!AP}aq\!ԉ[l(y}]%U&),s^^r@|8NdRFnq/r Al\.A.P>\8gH5U9.>ew$Jp>wJG`7ih:l#0<>U9kf3Xʷ;8asmV*=9._PwMZm7k˙4ZEEŤ[<@x PKGbG#;k ̴1Lj6-l EӪ!1+,@,54%XofTd$%4s/;G~*f=8 vT` Jb:xyRiߦ*k*4g ދH%RނIG/^k2_FyQhԀPAΊ㞋a&Vܝ=u%Wuлx-}0-e38\R˯kD 1J6ɱ@B&=ދPZ3M܄qwRr[ jGt`tH;kHv+ز܁L s8owe\Pk ;ĪyQM%uA֗jKkE(>j$Z e85-(Y/Qz*R8.A}Zm^='GPOZ3A +.B(StȳrjgɈ^/aG]!Y4or~ȇ*an~H_AOk[-;~Dki%.>}!},um[0I{o)y *HJO7(Fw.=ʿL[|fvI 2; |Hsdm4~!wSJDFkW^ rXV!_3;QF8 z3Mjj,q̶]G3qL_뿟t`H-vJvEG%Wطyk#}dz!h«?LCV |N! %P['2cJ أ;wQƧm_l`/ 3 hGwɔXiGzR'MڗwXP7iAlܩ4 {p4Q)w7:NNL xFu8P*q0Nb_9ȵ_%# E뻥2$iكf^s3 O6d ȫkwUuC1<'rvF&,SX/۩..Y4 9 cT?jlFUBm0BF%7./{z_燘Lhn]D%3Y!3B- h߿|p@ج bp^ԡAaȭq{\-u*~tchyaڙ.v?7}\ N r2Q֏km#U&ݮ^a"lƗIfp6Lb uS_A\oO+<1s$pZ8}h=&}}ij˭!9( W>q ASK^Em"U3tx2U-4>m* mJpFW.=Ʒ]<j„rQ9Lby`:N@3|?ǥ4\i׬7i1&L(.CZ x߄zlGE0M.W %C_GM6(7OY]h;=B?BȾfʨ)5Ϣ- ;NXb>Xtyn#q# _0a^*m +_:zsV.AöЊe(,ȨAVݟme `fvz.:DS0 F~hlau@̏e- ×}iQP]vj+RDZ/wAy9+k;IZn -@Ea&YVȂ FQDžEsݍ eqh{†Mw%k_vTlyXy) *$f&v"?Bf9yo5o|am:ƨv4>뻍sFOXDŏ/'f%P KmWM$r>Z Z٫ֻ3kb0<' i.EޒȪ 1qyz r{p–pnHƺ.f<# /S+yhϝZ 9~PR1.6:d>t٦VK)<"CG v#6cnȽTCײ-,`K-qߝ \]}c(!Sgభx+4?0zBve趧<"4K5hu|Yf,OvEĆX\qFb 2muh R:1ô.5IORh[yA{`mPF=;fxsU- c`0+d_EϟJ(̕z}ɪ1%ן0a){8,|z!E/ |`=π 2990(R| i |#ä_U[%TX㸰$nIY}np?4Y]wTx` LoKs j9|iOiQ#K_ϠcS Ly@$-ui4(6atV躷"Aw\Ng8,``NW+msGgL BI# dC1 zH~/p^1 {*+k:8m .,T3֓#V̹PSԫL6ڮ|Oܻ3Ӥɣ9P9W gMwLDcŞh6 T .F_&cW3fFkIs67]^=(}{f_$*L˗IQAJ9gZ(ţۧt4j{>v@K&W Ųqմ(PG6 2L"%yE{)liI3؇]g{cBAwd?6= 7*-˼Q/M㮊fGP~a0~7,ӝiydҋ@ATA+[eN 4P׍iPv4\av~@$Dآ]åH[8ÝZ(1z!ɆL|,ZW}pz{%Bħytycyq5:?<{ƬR' wB+39x:>7wT.Z\oL[A}7BH/k_o뺈4 yx#03fj$x\{~H!}a7Kg c Ԕ{m /^:=*hLÅp_Ujc6Ω0ה 1XEcT=h/o Wu&_koYo *vЌZB3])燹nQT@l5s~ԕIO.shELrqaoc׋I|&{8oz;2Hy @6u~N7ʬAksuW}IȓD%\N^VM/HB"6cO#$gذ"-PS~hkrfj%@OJzD ҵt/Q knQKX%|Ce9Q i2,SmlSTzQLޫ-2b"2ijg'FO:"2ykيdIQ:Vk,C?]:L~K\ezwi?ӠֺHyHo}AI|k^(ggGv d{%Q=JhO{)e0{CiI51LIp'B<>I14eߚ5Af|wbڎ2xmRB "cݙag!M?.bŌGM I][d6)/Ǫ9787MRQ>]r3Xrrj=(5~r_3eM\2z巑|wk:gajeUS6}-IF)&t=3^X2 S20,OA!A`W rtxXtL]ƬA[]J()oj#S{Sbw7Rʲwɐ(m \]R`Po m 2yM>nVpPIp]WkmD#ß۾Ju +kd I3m2? n87ðwقP2- DGFh\Kӳ^$FS[$SD'Yx}۝n릕%QUi`g˽S:C PL)g9)#ȕ`"N&k>,_tƽvhIZpcz3bLĈb~W: :6HQZv|74ƌp;My4ֈ+?e`ʨnq,B?LS#. sĪ@Ֆׂk1U[$A.%ƛ-k h4Y?r,\x{EK[Q7 ߬'fWڰTCnvIzX[#bad&]w6t:M0?m*QV}n~$a -)_.W6㹼m ק=v5 :;W~9BD..WTj Cby9`3+\,Ke]yŽ}$;p hE:kYG^1H qLR}F7wlOu2ε&+3?_4#1]VCrTmi?lԍIRrf'7W0Ֆ&ځVoǐ|\ibEOcLJnlr\)674l=-Xg6/[2bsFꍼwh}r=8HU|aJutQښ%WK倎.iXz 'vpC䵹2AшŠT7!QЙ֯EVvS ޸skUvׂ)HWMqsS\[JgrNG[궓&nhamXLBOŘ>="G 5~Ph}|,n ^tmcsL*(ro qd_O_ 㙣Liqd{)Z)(e/Y<O)%?wH25'*F3y׮4PtywAn@S>CqY {^`$zo4Ɂ1Ip)K8v2Щ$6bކ!"Yԧ9n~GÆHDH-YۜWR#^65jhjUeYq!0 3 0?8OWνjTO4 R!N ;bk!8cH g'ؗ`gDb?ؑtGGnUr冰jQ[%Yw#2[/(Dd ,Ru͈K.&޶LqȦH߶_J %1PBizM빹J=~F(~{;q~le0jѯyMN.x?0 IDdeQh: ^ H*e-R)ލ9pcDGPܓeajeɫeqwJ5& ,=q=ʟ}I1δCu ,5d\(}!c'UЖOg5j @ RO VS}buI #HY=$/Ih'!Rz/B]`j5: `s>)FSFaSe% YFZEJJfg_DfGL 0a,Z?GbfK#!~y~^`9f+ q)N:ԯ[ j{@q hns378R8-&^g4j6:_ *CSoWWE~ ʄ$T?ps9UZ3q% `ڹpyC _No/C !dhF' 7 M67;TSAY3':%/k#zx \ Çܬp75cO[D.S86nԮ 1rP*:vj?*Ȱ<1*s+sh`]JX~$rpUBt/{+}Q6(|ގ1nBW7w^ -F! ˕v9E( 3mFyw|M8mœ-ONURQ'2N5C|,K2Ĥ&cPDZ7\]-ou<{wBq*B&$jV$(y AzR4"xW;[Ij6W"hC4WbW/1UK1E{ǔ` kjM)c\ [G5vܫ#9(e'v%:%"x"d6rߝ_;J)aڗ'%%/D4>Pۆ)~ONsX:ɒ :`{3fi"b.QrB6 rNٶ%H{ŠS EwBԨXGU?Q;u5cٲ"8E,Mw\B]pn?i tM+Fn|LT=(3z[+ddԛkNeN͋Y; O"f-}A]"=b/W4l``vZtҚúKlKr]ࢤ.\A'V}~* s"H{zsTN0iA+}Ѝ),i+Hs1`nӤ RNDHgY1NB:|<Ũ ~EJAm륬)3[U xC9+;xØ zXc H9^g9!dwm8<|^mYOJ5>͸|4FyA(YVvAϮ`?>:}F%*´mJyS_#`&+u[)ۡGYUa%/_dxmA 2RnX֢RS? LKUdRE[5W/C 9DaW%uD^] -f%ae9źXU s1 ;l7Vi3)O'a }շی>(@kRoX3-/پlw '~7T~e$f < Z}wDE9'LT'>c'9JJux&њ.{6i)c q)MЦ15}C͆d,hiV']L! v&c1 `?H`=wѫdS̊$S'd^In\`qdV]tA)eB=V0 0@~vs#v<7spO>3bX W18+&RSxi{'78VPrQwNj~Qs$XFm<28ٍ%|N>͸ytX=$kNo[xȠ\$dT"tl?nmG9H Y;%rM:B#b]E_B'k3/+A8059סԇ߾m ] )ӽ@jLKt"mpg>k)IFquy4 lT.LМigkpKַِ^}))TQNE `Wt+Q  }JIV Bqɏ7K诒=n^UZw_'E\ 9d4Q۬!N1Z_x   AODp2/"ً}'HUQp>*iS֗]d|>78xzᖘ=(e=ooE}Ř( 4dz{ev#l09w | T26c} ʼnfyן HΠNje EvJ'Gҏ'IcQ0촱؏}iR--8 C  k֒`O!bKWAddx$7lb8.yV &א7Tx-Hٸ)5Cd:X2HA. .>/B/(CǀFp`!I\WmS0Z\( zj &Z0^VMw:B*cOٙ2Yzӄj!| 03*7g؍rA 4";N^S-H.k"pS6j=ͱ X@: ʤ֊4AȸY+`HcKZ [ 6#:DlnZ)L? >ALeHTxRc9]#D"69pWgN[ds<] eLM0^X+h`%b szIO^kUSe3T" ;{mfw5e@߰mB %_DzŝƼsQ]@|36{qDZ1-A|}Mc y9H9j|r'E,_'a?U<0,)2K炜O(szp'4|`ˆ%ev66A&VhIn(^9q.|op/KIGj1 [@e 8#|Rr@]8P I|$.w  ^[2-+EԋKl4Y1j]iq{5.qr_R{)|݃+EYӹJjO zC* V:,[B_ kQޱͱ6a8WRX2$·\OoAoU%/gGlC%zUm|GS]S5}1-I)5yٟCXqu9hX,{ɗUgA:d[@ڃmƨ^9q\܁Rqch/B#@RaKP6 ؿ.=7_D*0G)C1.BX 18㥔׭Ov3-M 3.=uѝB/1 q%@1)gPDjS *n +M}P[g.1q**10؋e"Mm4 ^?9 PH~~mB[zj:MEsgFtK"s>%Ò%] ߐTj9tO:}M[X^Nd?$r1fs,6 IBVbnQٍ cKՃY=5^kꜱZ hI_@KX[ցoRQ:+=rCeF3tTԈSΟB!jwu_h,hax5R035_ShڞR"*OM kK=19 @'H<$~{lm-(!ۨ`+!ȸݞڷuqL5ʃ2oE7k:j\sj-<Ęs/Y :ecnB*",TH#‹ p*V4G^o yZt+S6Eu4p2,|e]xЬ0()UckP+Ur^N Z@75$%$?&M%'db sS;WxJ= 㸀afo{Hcf`[$Ho?D) F N!Y*A |V Ebt ٓu/: ;΢pmDlV.f6`:fq~E]G[\]MQvQ :֌IyhĬ+)^kim,!3ni9ηV|؀QÞaX{ Dz/5yKQ`Yj6.a0$ _PP>ՈìE?Obj,D~cQQa!7O1vÝE2"jfGlhBv\ĔJ닡,) nE#>)j㌯@TkCByFXqKz &\9Kt>h\+QVsU%W%c~4!"#IF4*N1xBnKjuZ$KG@ki9F7E&ѷa"`> &hda>6u|?b1`wʕLgHH={rݶm7;F9؄SؐܲBOF0揠Woe=_(*ʧk, i2>4aeQ'IZ_3{Z V%إ'j dpIL'dhX~%@^۾Zk&F)jbPc y_R7L֌\~y7vN7٘H<* r-aY'wM k"ϦߡL/ཚ4jA}Pt%Xno|>lDɑQ w8<&낖|.1,zx2M?X=ᅾ(pEr+8dC Q;-2Ģ ۰x/Ďr=밇 9?2% MI ŌIzgNȹ\[`<؞XAѤ#"ro<ŕwF|Rd^fg#5aLh0nfѹ(PR<$XOrXRgs ޅK H[=3~s~jQEjF)nk8+7m X0USKcWAfR}˻eHVP7#l1PeG]-e}:31G}+Xl4uE3hA2?,j8hEn$ J>z\gF%2o d$ u3]:{29*FK;mجE˰)P44Cb=[!V"ZepĥW6Ɓ-D%qqωf]*G[YjH,n/jSVŵ02 z" LMBMvtF&< 3 }x,WMw8Ax_߅_yKPu-zXgbU3 R?Px2#M,kٿ.ev—7$9 .=n(pD*/ YgڹfaSƽx8 $Q,ӣg.BNb`pmZd58} O)3Eȷr&L.9QdKfn$1/JS3npKQF~SƧԒ{#ƀR x.Re}}y-敓AK#F),T6AQQ BĴ?4Ym]M~#x9JֲK:ZD+H~qih=V7u aN?v+\iq!6-. 1S{xTOZ&:?Ca I7~uhL)P|d*`QH>&?FxN?i<߀3#fz;`}V+ &oZHEba.ȯ;Ƌ09V0+'fDx]H-AN勮 &i!+/=3vt} *fIZ!?UaL[n%o]l@ldX84`ɊAӦR4ܣTk6?fָ r0 eiעp,߉ʵFgxwiad}¾,))k>\Xij2u`n#Smmԉs 4l鰝$5dlwSB*cxfAg2Ց[P%FOq`Cۼe!bF0m[Ȕ*TEQZN2r䙰E:&46V u?y@g"9[ȷ1bb,0\Xy`*#Q|x"sU6C%n.Pem3]TlhD`JFhC>yL 7dFUs4vPF+\4?l.3@UVp]!;1qq:9Bixp2V[$T?lцR6'ȍUyFе& F8~Ewfw`J*`m{޴f4.%j[N&$p.!fht*nU!b`sg+T* N<_iT%>s&An>fC#ot+|. -z˴$ X{roFdjhluwR Cb>7gA3w'uaUܑcm}>yQ !f01IčtNHoBCG9_Adr.?]i :6 ')= @eqAK\&ީy)qVHb{BF[g18 ]TQFo3=FoGKL1aCސ{Hz 4lScκ`%㔢P\ဢ%PE)UzXRץ&`O+"m ݌X[| ]1cX=慩ku{hq$ Ϩ%h>G&Qaq!Yj б28@QgissKB7/BFEiZeCK Alc!7qY )<Ѳ$#m?$`gdjr<8['-*hO|*J k<`g6hgu` |Hw =+ͮ&Ilj#ن? 4 Va/b۔pt%^V2)~,-<(M,6UPz 1 n-Տ}fJpa `]uw1S5+a. m*=Н(n^>c~}S~|**7QsjW&[6>5cy݄ ,[ Pi2+e4Αܜƀ3Ѱ<{gew[(sqwٞap֨W@Sy3+:q/uZb+~пu mtXɛ~ {++_M?f̠Gy 3?z jʩ)$uew3@t푀(?sA8.Q{!|nR#Rѳ &2Ժ/<׊$ *4tz|&R!+äj=}{mGq$G=aj2wk oH @ݮ72R S2pE=#|(~=Rrjvt[3hYǡ?6dݞηCŽ37G ։Ys 4D=bX+)(jsC;McogMdV Stts27UFIx dE?9BW-;K{xonmK8=RڕYLM2r? FWwK#Ƕ-}aM)?v*OFE!諧^kbVoo)@CVXj/T`H*B_ Z v0=+!{jA(]\m(/#V2wFM?g؊8 Ix?R{]jjb cg&&RJ]VYC̵VLYf9KekPe˼5y'ђ*@+%Цz)`_IjvхE0;':rAio/!4 A!b<Q$Di=G^rײ FC`r'p'a;zp\B#`"RkB7 C9\u0Y*כ#MQ3j)N9nu#[lt$} *ه%;!-R}*fE'ngjOJ ` QZ^&!ȤR7umB {JaF2Rw( _]ʲ*1.nXXp,ˬdlbZVsјE0b __BנAӎ©J3 $"6`Nh51x!зX1plF 㳑?cp:rC ǖ(kGMc}GԭOyB5w#i5Jվm۩3Xxq-kM].obIdԍnue Ώ뗜tolCí?⽑Hr+4A-T B$h&FGQ7w Gz;l 0:Jqxbrl5?!Z۾6P$рU)Ka4i5+,[ 䩶e*z>c_uš<,ᾷ[tqI\ [W*m9[mRSy}9"YY((\tBY KO}xt1ښyucֈrRZ+9ٔߏZ"7j6Cp>B%!~ָ3oU Ӿg=o,fi {LFIrE]ܝ!2ND1Y}X;.b4L"SCCc)!*TSo_{?aqpz05i5k`نR#I#0ܭZ2Ffd5!\ 6+AydY{KSaZɨ2}̠̔jG\[Mju#@#~XpclA Nfo: 7k݆VA画pIoQ^̫>SXg ˝\O_FGgx_*kD1"&tŒF嶩sNE bSjDLN*n]!ǡW8S58idl{V©J:{޷)s] hީbRG"xTIW5o/gfc ⱺa Ku&EI ;QQW6<,'UfO=!3e=Cd(qjXSa(\^>Ja⫖yUs~ËZlT(ѫAƂ@ @NZbzu1 XSj BYY@9b\btջhg6=(_Cc)M `t.#}`MM!`yc+۽|`өJw3H.SxU52zDzF CP7Aݏ9,Jzd(땢J7Ѿ[ C.hTUIg*1~9]nNg9ަ W ReQK^ (7lFԭCcK6u.ZXռ 3 cx D .|5H+dݵ-Vbh$皙A{8s!BɌ۔Q /Ɔg#K*8˪r$C!6w9P-7E; @*aWSH1;X%8f{n TpJYf*Th+~|nJ'*>HuLɪYGD/m7.6$P[Ā3#Qa Ni/[:+֟PU-G̖ZJ1KY}_9XZК ot!ʕ^bA|km:80_*نmulyuRWpᕎ8pͦiɁ^@@[ä! ]Ea<?,uB=]FRń_M=-tؿ ^+B|Uk821q:IQZ[NnBiVcIh`P9 !Z)q'$)|!:J|ύ__"xK'WS݆{n68Y4b=Fk|^C%~Yɂ_eڕB;ż/!ܤ-=Wܛ,@t,}`%u׺\ĩrFVNyMA~Z4FZJvO.t|ӼDγ@,⭡Hvbh*Eu@n%r&5/$ LrI+M Ki!SsyaUd'ZCfkDQ'[ȗXZ"G,z`ɤZjA@[\7 |L/nl g@{/*'(Y rZ&1aםL?:{CO`5Gݓ 4}ɓn$5r'b|INDW\dZzo]d9_xbR2))øtSxa2Z z\{xObKi)iU %T6<~.w Ԍ5FaoTQoLvIL+[5hߡpV9+hnd0)I2<~39Ε̱<+ƬnxK J,$jvZq`qV29y硆x;W߯bNmN2p8cxPdH  ua^zTj/tfP& p3oې% dceTx:j oxn. IT|M Ns:ZlE|Ճk:mCuJQ?>jp|*X *]GluEJ!}oyJA0A6 1~fqIlEh fᎈkM?QGC a|[7_H[G2*}ecrXx4$!C7Gw>œ8(Z8W)k4< ?ڴnTc;:aHl{i>H5{?OΎ5A[ V!T+x#(\h XW$R[0L I3"$Z -(mrg .| z]Z6jTXUߴ [$Z-m8\@&Ydo>."B&Q-!rK^N`t3z^ý]l%\cH@E|phɇB |6܋ckN~xAd "ztۻesf#-moB1:%o> =tE5׍8hpn3}dd@%.3 G U4eb@*3[\4>gnX cKX%=c?nG[Am2(KV\+3[_cX|9*ZV'-t]NmN|<dmϛs)!~N= j'eoxx^5jd<;3#jhߙi~n#12צr̂W r)kwTQvKx۬kQU1ș ٟ&{E.ZDԷ(`hWV:Y2dkI+wxA̯\~ 3̝ҜJCI!)giۮc>kx|:)4jr2<'n,:]ҏ*n A  OU ˡ9 ] ɷ >GTn` !`C Fgx6MҲv){pf6}p8@z#X(DA0d"(*L2eU.9i 3B R75>A@8Y:|ghi\ |j_@IDXH*=DWf}|I]h#(kIG#-j iB3`/0J-xu*x2fT+'armQZpFؿVoЈ3h/:V%{^Òcgr`wN,x[W|P4>hrk}KY/]NΒJAPI: ʘ'.5uVv/#JT)ч;eȿ␥)SRaDUY>gPzDqҨ=`.T~i6}"ա<ڈw%a\.q'hp7dJ}mLu\8"la>wOEr~al., y*kw jѹ-=njDU;?Φб#bU'P2dCwyQ$_˜} "leAJ 4%,3<{̢u<1F7H9h91G{ƿ$;o/̐Y^ ?A(*;i> y@ϥx ^/RTۖ7 pr𯅄=Μ6W",|#R 8<@Ac©X&+>Ϲkdo5[HIoteB0n KrKAZtwB 1KS!(BRl3ۘJh mTq D9a-& 3掂|sL^HOv W@Kq9k(U|KOh+ K'zh&{`6 |'CVRQ osrvsES:C0yn?2S"`6}/b;i5"WNzbL|a ֮? Vn6s4Pޚo?%Bmy,oPr]ZU߲jB ##zKjokdf&1SpG:Ædc2UΗNx!=hΜ&1Y輙g@Zpm.8I`Mt2;ap@e}-i.WN3ihm[OsZaoPEb''{iCSPGKr#hYbGLRCKP{ %Qό\f)WaOZ:RP}hV\X,16qz=m$a#m,/hH 7gtϗK+WZXm+Qё;JZԯ|V 7J9(rP-Q++AԱ*/AQ/˪j]Mx3 8X W7O^` U.srGcFPw6m(9rZHuDq} >G Ml:=y \]?fqmh*w+`}~xǜΌ (t^1;$(r$[@Z~m' U3S!R)շpGD Ta(N&v-C -G3ct_q3)ğ:FY.djy^q&hfwbV+R8u1rXTbWbCbI.%wJmg?z'hIat.[ =o^} *ǖ> Srж =[62gV#NݙMǬQvcFw4,p'_\/~o]Z_%d!3-%^*i'd1'qQy#@uOd1bmU_BcHЉ|5 5Ii\ٱI=2a}#qDTFao`cK ICϖ'^Ķ+'{IABӓ.u`yRT?UvMߋΡ?>PJeY0c3ĺ!)eb||x-HNE\cYS ZucƼ Z?B?nuIuH^=n\*ǜߛf;,@S969}XZ"F xY~ck Yu`R{D8{Frr%b\vfydLj~ZXw/o]$q0 fˆE.+)Q8mWtޟ<kGc&2wՈVƦYn0SxtC?o(RuΌ G't9 .2nWYwV^Cג39QK?\DD;ZI:ƛBB9ˆِX-[ea(r (+Do}g"@cnE[l&8*^FF O\나(Ś> ]&Qoѵ[ܛ@u`.ô=r#\q4t?XQBs82x|֜ 4N{bvFODOS֮/Mh0B斨BrlϨΛ]|PʺTun`Ztp+I},eP֞oxɣS_M*IT_ .ʤ)4}V.G{U Hщ*8%9wHNh\ۢ:bʹ%o@yĂb?x<ޟD;"dn5=)NH'_ ej3[˘*b+Y-BC(z: NtN9ߐD~zld6mQOuMS(7 p4MH Q Iײ!QuCqbu C*:ˢ}m4gJz(EG`okFu1J(;_CnnlY>w_[?v,GI34123$ٛ?|@2<x}'n-AM`x+o^%P5prK)?ч( D~@ Ղ&-1 jvң~Lgxwr9LaV c{|i5*0Kì ;RUȺQG-gHQ+Oeē9~[v;"="낄8#<C ZtI#*Y/Ж1k;1˲˾,G7؝3xPBc.\X^jnL-0*%6bS5`R#7>1GZ lHa:CG%8 6lY( \"g88;no_( /aEJLV9m'N[Y3|9EH(4StRzsðXJw0\Gu,h A7fyqI m~WjÞ׹jbn Τ2vO  R)JF#\>8PvtcEqޒa p{T,1|m\+փ}phɫ*w*6 qsd9BV3wR` \Xh.|QF~L88,|cCX#v`D.wh/4Rli( (L,7˸Ή[dRrTK zxjNv7?ڷn;2ŞTϘe(xbnaUk)>YwA) aMdV>.dZ?e!7 VA]t*~5Κd!%?r}{_;}vSN|PT͒6XZIDmw;+u([cAvMqZe`S/y.W;#4cF~NFŮWhbz,Z\ec?Ì*%ͱ%~aw9=59"Pn(M!ie`y![?509ߦDFߠ|B!ň5Gi}Ӏ]r2 5ϑσ 6`rvNnux_HjQCb.ٌ3}k~&*%5Oj&_7PggEl,%fD̉ 1y](Ș9wA 2Z׏AO,d`Dckf^XMLESG"-ŷč6BOk0 (?zpyr!jro+^$vxҰ\CJ\BJ̺a|>&dI~qJ D>+QZK5H|u\.䎲TUڊkl23s.iPE\c0G-1&D=bsѲۙYQ6ΰ9O=^!FjG4jk|磵%㐉 'i[qv Ȉ0oo ]mYDW,n ޶.3?r#Ƃܗ…u ?_c;Ɓegeѧp|Nx{?PXZ_'@[i,:y[Al l=Kq).9Qal2mpKR/!R F51`On47\2T15LpBG[^ >lؒi2̣}s>/X>;MU)4.@Ϯ4*Ri[Y9Dv\1>y\@^Moק٭~bmGuwURy Tiġő[$̒ tm;`O {9h\_H 9'b)m?nle#\X!̬ <~x0ofO=b: %*5 ӮlZz*!x,cb/U <Ġu4O?Cp%-(p8\۩ v7%z5 9;M~.EۍdM|ЛrBbU/!M{<7!;.D:i1v!2)DhXv5#0cvTS]f;u ]nau&g$`AI3cйzfWrΉiʛ0wmbuCQ\%6Ei צ d]S;|MN+Ljs@Qk Ǯ!}KJɆs{\O'[x`|:SyEM'Nx寐54$NATh|g3R p,@΍b")'JEzx$8Ƴ!\Hx@YCFǥZÐVF@)lp0t}3(&YNnϐl cA>K{#)7ʥMUV&Z#lkF5P|,L@z=6}QT˹$mhWY :]U/ t,LS-ÿk-]!-\%e`n0)}\گfWυ?-̵Ij#s0:P26×޾A s7)m5\GYIJN +F@ ^~ O ;]k<߾{P-BSJl}9d +Lfx9}~V=o\D%eglc"ڏT[fEΦh96zBۇSMxEa6u0(E絏lfuXMc(S!&`3L \>lөXdsxy c+,YGB&b+U`yU%P:+җ>m sɂ߻zf=FZ AbL"BSZ8ڏ$Nz dA'~5]$Ih#5r< nk*1PqJUUae[nf'% $U-/7:m\k35n$+;.5hՅ;oלy ;g ~,7di.o}|+cv3QX`ٖ-rYxFe!T-oirz"o7>tuҊAU3#?B4~Ƒpw%FڼX~f_@_Br3;!@XSM+=&<)r`R(E)<ȊG';v^aE×{_]HM+3]҃k:frWyHYFD#5&=,Gn1PNg_US# M4 ڹD;|Jtq݋( ;G_$~!z@wS^ŅuF jndնCЃxZs9?݆ F#S; §\D_)%g.XB4J23/8o>R1eu[Kxhk"!EbNPO'x|wX D]9R1Lx%#!YYe,Cs]īᆕ/=?zΚwyTEl䫵dw߻| \ѧ`1Nh"@rZ"P.|iBwe*ci#nM)[$0o*;. ،=r|:kMzD?~l$D7xe-W4wjfY<%%}5&kcyّdٻrۼǕ!A09 $.@CoQԳT^:&}2Uu/p% @rWRhBЂt8qa5bn(ؠr30sqb䫬[]!o^G6ϔbEfacXԚ%NlwG2d*--ܯu24r ceBE35< T/ fZC=jUl]V˚IvD[:ҳT UDwpTL8Xd2=q޵gcNsV-%5OPO-|[lmgx@rIG`>w(eY`L+gD5?+Ru |˔:*xh-&63O$m5۶%l8)XNNhzI6M'Ї{(+0'ŧ \P> (pVbT`D7UPo"VW8z_/mh'`/W?}y=XN4 h˕pmX8Qa+ \?[zDjRPjp~P|uGCY!̮X/2E^zY2̓ŽbL(M>uLhE\\NHᱥٺPsAIfo  E'pe/EuNq`.ܵCV7Xy*B yNUmo`4ץW?Q1,#y*7iㆠ"T<%J`?p7-Kb8sRR^1vS,BRu(O+;Ð~0#f[;4ϯo L@-ҁMA ѱPf3 bneSn!O*(ޡvf,!ErJ6$#9bw}p'!D7: 80   鲩Yt,z uVtuV9vVU~ ~K2{SWa]pHpdS|C+!l& nWBМh)ewG e"Ivh_DmDԓD#O'Ar@ynZ-?I̵zh]qoaDnMW@ž}"sqԟoP ,#wJwoI^-Q^d 5V֊f5]PR>OÅ[!/'C$)6Bz]JCX'ڟgl ݺ:2jA~1N?@(x7cCal$Ta TF ,v3{PjCCIhӏ.䠱p˖D f2tjy^NuÝtĠ5FeKB =#࠴T~MWVX?tEwH~#嶳N9z楏[M2A0,\ U殴*T|Z P /*0l)oˀ*©pvQRԀ JJ*2H_J+979W5ADr܁C6p1Cو0rvg6lR]L7cڄ|Ȧˆ2V .Gq&>Ew͍)KxWBR mB=W-wB^ (5"NĸmBO(Tn5՛~ EfD 5U*>Z|r٭#{=ok$ n0,-`-ߵ j<(C4T9T}ܚ:^RKcyMy2%̀#Ӌ}  鵰LW6-'j1޼T_oy[Q~ޑus  M*uCͳQ+mV+&aZ .t?`ȜbV "#g.]^8In@RDnnAWvWCRtト={P{'8_ +D ` @7x(w@B(zF9H2CN_hIJ6k" d1ō p.[YIXdzs,'Z/\쐿/ZLVRg>plۍFD h`0*XNky-\*g'NzrYl_~ԧma2<߹(Ik)KoF`ﵼRc~屒kzp1Bź}G5ƏJ G.Eݎ4RӝA " c+t!v]3fDe9Иea1>Pe2Ԋ&4AfEzqD_Cg\◔P2Bl;-AOY\~Q~6fE)jeI=n|@`';{M}dΨ.P dRKDoӰR+ V:Bc5es4^"v}lέڜ`Y=NߣMa>m9kA&U@oݧ%I֗|`KW_6uUsCYfg\o]]1:RftqRdk(Zu} }cXZN$*Z ov7+<*LPLP0jwPTB9V!PN=XUR% 0Y8dA} {'x[UB{,{;]zCAnigDQ,HHɱaPBeo6 2m=owX4b*msDXg1Ufٔ@fֈND%5;nN;G+|n1ngKR.N%iR[Em*B ѝ=Kܟ#&n!0#v16zu0 d\E%sZ{7Q~ 55}?n' f1Wd앨)[[:pUf|>E09Aiɚd:oޕ od|4m@i|)-ڒXJúW~:fD)r dˈD孒ML-9s Dږ?DׁjJ_}bǟL%cKJf2Xz5To " M-w=trlLnAgJEPlV1ڂ-i,fE3ÂdXg,q}D҇X 9Ťs3K֩2 [y{1CuT@RI&3%ɟs@-s c9'O4:"RŮF&,l6.JMD6eT[ A`\YrZ roUSU}`i$ClkNI2Ƿ_( c[F Iawb.G/㙿ټ-7&-l؄1Zvbgh? BN(瞪KA?6p(Yhd֊3֥Q4#8]ʐuVdS;SWwЅӗ#tBw&S(I @qga,e (2*CbW^;nnMХRT» )ˀk "e.?k%/4/Q6ļpK9lǹKGMUXM噔bq]/*( |3I5J2H&2ݼ)~[Q'j]?Kb%hƅQDٜf=k Kkp?:UrNŒ n?b# R F }3q;lZ}p~́;آ/H=ncU(bXXs͋𧌾IH郵rMcN G 5ۊ5?ז[M EFciO6/{?Mv*L=Nջ\1[ pԄ]١A_I9ρg&Z cG8ìyp1:|6ոx]7(FFQLZs ?UH"7tbf x! xLJ`P~F"Y1;GiP3W%MऄY5 sh* :jhH3>_2+0 p$?$0"G|Ⱀ-ӗ\P(lU/=sf-(g`ӏ g͂ڍp3DH!x]fyq˽QB_k"!Mw`R퇸Ü/ԏNB=` PrWl%_S'rVNV]).?D#+Ŵ;@֗=˖%ڿ"ؓ:+NV#6n#C_twN]uYD$5 [;)"*\|;Ŝ'NLgż{F&hI>_RUtQ- hZaˋu tpFyy׷[>ff՗zUz^6 b kXCrbBӽzdGa%d0J]]mm ]jp#8WOkF s{$>ދ0Qi `.N@Nv26!|%r fBMiiN#$<[V!?&)Ta8z'ku׈ff^iŀqNR feOʿHiV:k'°B"cL4$˕z!K* %#1FQ.S yQ)Bpv/,p>ٰ/b1J/%lԪsZ~ƒ 5QBK:3qywZ@A/jӄmqz¿~\/"^.MJa짏ϗ}kT)BJ@ۥu5jE4m40!6ͮaFX or66Q2znVFodN3) XTI6Gi^c>yd4Ll&dh(s(TiA8̨.cU^XY_oWQ.y'NLm S* K@RH3ֆ)rbn<nܣ3ƺo|D`ɺ;7@CoIj jڧ]_|/؂h . 0O(1ΉmWc0քBz<ᗏaQXk< h}k\_Py]Qk-">y$i[R¥o,Ul]v9 ڄnFW/9l.1 8~z%V74sU* %U9PSrODȔ@WސɆL΢gy̟'}y`qgZw\yaLW%=/qM8W_aQ5` >s<҈ ?*IZgogq+0SExw%XPxPv\а<[mANoϻ=)Mba1fsׅmPQ3diբ`2/#놨?6`t^xH7/Y EkN`P 'tXߝDjlzWbҡ&bv(D{sl@Rɏ\ -5qFrE3fϦ[.Ҙ+`k=u8^P2k9Ԉ>늳dUBY%\[04.U'Ա49kYxh$Dn /YoD;֊I|;4XwENXVwyj1~V_iF)Ҫ͠'5%L˶v0]q9fV`뺻]"lӊo84fӘhG'\Xֺ:ijhTUCp8x?L)& m{{Gt581̐ٿؾqwf nڇ:#&w5p1xL%(Y=*j*a A4,o gqT3 mIj5tʁi}xi!Fӳγc_w7jLmGS=l&-/뉆~G.1GW%C O19$QP" KN,giD͡eQb ^;Gt|f.{li98cel-Z.kiI(ơZ2Mt詪HM. [U)={ d4gKun[Un`# td^`-!¡;g7¬r9{K3dԜy:^S߆pƟ/rf973D=VBPw;Ԭ0`L~_HУh$ER_kIHftʼnIqMh[A̳hv!z$g(yk;/O !7سS"Gs8-yWsd "nPz$VEO?P,Q9"܍?N7^'kJ=^ϛe(RdufBk JN`Kw,{2C{zdVZ^Nx"A4#/ri\+Z=|/;6FY6@(:%6 l X2Cx>\pޤ|}zxQ56-1;>SLu1_5X[D>oo5ܥ_p0|jK.%QB3Ʈy z!)]A[hB^a!=9MPB2 5tBd?+t)?$B(v:b x4Ykq8F65󝧯o3`ႪZ!Z8ph3m!tsY{mK-0IWI/SDDZˌ4wY)Ud 6qnJf bʄ kx|$x1CE[ٖ~0ƾ$:N#lL'G+A٬(o^1^}zrhTi*'J0+0/Uc ӜPsBm[kVPA0,+$݁D9ᣖ{#bkؙ?[br[zOe{twTrρ+Y'PD8RaP$R7N$גBh]/͙xGYݶHl,F=4bfOr,nIRc,rb [;H:Vl=憿 g\y]oX`Сj,^Ga bJG|lqV lhm_C 1 ָ.qY{OuSx3 >߸C&|m@:ba^63P%뽍(v;/a91t|QCmmwXHؤ'}/o-mwPaR0LtH BF;8ĝ\7NjOg dIЎ^ح,۳r>K=i ΟÙT}%B8`C\RlT!Z ׭hO氲 ]xu|Q$[$ۨ-u Q6\bð̫Jߐ,cE6(-vXrb&}L"<DΝi'gq/ZSxnTs}׽28:,9`Xe$^hͩعpֲ?:qxj j$qF,*<d-CZICrk۪g]vDž+৸CsK~"O?7H[KeN`;S'gU灁{( \n= S J$qR]q 狥;: '*^~&@#YGE_fUf> iG 뱭I-}Etĕuhog\҃u V~.XЮsIv胉cg._zWھaژr:i [xzr<&Z JaZ{Š3)EũBЙηZ@ǬGvﴡupy;fm1Ls+r+~/'ǘf֮K OQtDVG=<訴cLN69fmS+{%(E-ȭ].~@Hw6\ 3^ZZٚ+,)ӌ $v/oZTBNpqzIt@i_m5m:_^/v*wv5vP"yglT6` Nw ,뱏+=U{ fKkHTGqW5'ȢX}P{ޯ6c!R&T` Jtp"u,X#&-%HLRWgmL [!=nfK:pq_K3LV!6wf%…00W,# ˛_g58פ&Rr=j%mK$삡s dbԔp;=~%":c߸p@Sw d<&3m\NA`f< )HԜVћ~y{7G`sP=cLeXcK ͦ&#eXBPt{OI^Uu]C2^y䘭QߗAgI^"͕V3sޯѣ Ò2n"xc~ø78N>U3k.=kdp#gaT#8\Bg.`+¤4a\ȆfP0QLkr& 5)tmHkBBu FU$"Oza0/s^y Ha`ɼIvR 7ZpCqd*ֿ@ I@Tۻ|G8ʳ+Ql'*£S]7!$Oga&0@'^;|# (G0by-=#-j' [tL/%]Il9n]y_Ru,+2<{xɨ1}v[4rT/2.z_sc9~R}C?[CkI=15VT:%\M UxRKTɇvb*.iCq'9Ň&xiĦS-_mɡbeW!&3zޖA6 h~g ՅUnVGD`~/kAk>IbQ^M9nPAABDUqJ#(6-H! n`1'| 2uӿ3.>=3NĵTV*u 0-ɱ4&,IǏ zvxȌQ- (?e}T<58i?S袧c!DfȂ3XɧD>*h ڀѢ2aQ rUY D]{Aftku U|x:_;쇡V,7Ⱥt!QXCpaJJ +.P8g'&$}KLmo4nvdfy=/f` ɪK *W%d!rY?p;CЦVz_tP.wZ$9s5B(AGR 0/\Cl!{'8gL1eɁV9} [H"*FY(4x㥍]1kl졄y|p1 nRyG-E>.̡)ATnƉ c U9uh$=mJTGp!kO{? C<9cBsO AD50k;ZdaI1.JX2wMЬCIW oHl!Ss~iuQ*74s̲mA6]vK/QrF+2KV)[o , hd {ůܹ9Af qS[ T[ߚQ_̲tq@*JdK\$. Rs*6I(Ҝm FnCT`?$PtgY{EQ]fФZ,ίihpl}%b#}\=d& [ƓKCEr R^U*YSOSE7D\=!>^Re0-;Kȸ&Gt0X 2]i +5,I}.PރF8QM O1۫EleD^$)ԭ"7=n;xM NSvc\~i&dpKә!D&##祧3FpIS?:i_l,/-D;ʎܿPa.t->ӧ f́7p:/8RGyXj #W4l%c\ɨes "pxr`m  ? E$)ZiYLX\`A@16_/Uf ][PIUl*r+V; mM3buԪe T%\KdzVHnO"G焅=Lw r q8Xwat0P[  upZ0Vee־v;ST=73P][d4h=_g@TѫH7>+TGYO CM6\ $BIߗʋx".KqH|fYJJt8x7ʚ /Y{E#JV(qQAϛK :֞^.2s>.iYb[VtBxWXaXy$u}#U[#i4`%e-$ 99y<Kwr\L7l:NPqtReF0#1'}u .5'dOB 7|JMe3 !⌞juccą>r~Z_O( a~PqBE;蒋gcxz,BѭUH?/Q25E־&/X!{oi)x7PTXpqT]HxRi* cP"Aw砇gI>iI^u #$$Ә%BxpEvIT2:OJBBݍ{Z>u\CIsE+'eI)ذb-#+;s>O7X$i{oby!Y7) OlKǦ@3dwvZae^봈Q!I֌!po|1 `H_< U48{YgE8I3̹儇Yx+]ψDjs곪u,E+a\ںTU(NiT6*uc-ch~w+gڥ6 mmM:eEr#pB| ׁTnq2RDtrXz$ <Ў~2K^$&E#MiiyD%bU0g 8h~D&OuC;RIdUy)8 nh.ɜө8b !2dJ?Ɣ O2EhC+LU{w'#N#?sODcE|96 STp(j`{F8`8Aډ_%9LR\E.d8_n SS+gƬ@˯}Z$ʶXF /??7l/Fy ԋ v?$B-W?i*+@%ը ;1c"~ܻ[SǞFauy B;Lwe4Z!x:*Hpm 7^[٩?*.JM+-܋_.6dֺGqPQf$P WR1,܃WaƐ).TKdQ} w^D(EZ>pJʦDįӀ9x^Ru9}'G2a6Y8&htHBhfuFOFr2^&?SSBF%Ul{q6c-!!i'f oduENFÓV|޽-Yןh**gUqqUPGX.SE R;vtrCCUH׳p|9O0YX%޺v̡HET*"E*zθqPdHFt~iIJ2 >b {dD;TK~BH 4pxBncЭ>h OWݹy1,ma!_=#7"S UUGIH.LN,T|=8n7 )qrQll]ߍLJ\I"`ݝnӜ_>{<$y!;XF.]ä^VT~;x>sEr~zlCɅC7]I^4D&;8f z#j״iџ_WAn9驩oޣMAZ"6\MfvKI$H!Y̆f dƹ!A]vA+/`Mg5XQ¼՚@],‡%זV`R?,,ik}qFResV󬃆PS0 EU߾]U>9H>w&@i9.{T7!lΆpТda[Ill_tݑIKC4<<\+qe"d:[ G2ְDOaITx\k:7lXO`RYK`)ɘ6Į8"aX/LAאq^ib*CNyKH#MOY*Ƶ4Їz {PG+g? +||B8!Ed ɢe4GBw HW}?^t(a4?1{['[$LQhD~".atq&q5+~4&0B2 @ "JTMQv&o }. C ޽$'%TvsP%< zL,U\'ڐ8Cq(d(<VBe+Jn956Xج*ԅcHXm][^$oZzș{0o68=hAEI]0pBv|4S~2X|v+Dᗉ6V-SoK[Q8Yb 5.U|A*R)MalhډB<L2Zzyy&6Ch3 / YrHܶk7lc_#6LVkЏ4͹#w7 } wY{j,NrR#2i/&=^Y0NqJ1mˑv4XgSf4ezq+a8Pm>`o,VWG6@]vV7#7ō0tLnIsqVJBTzߍ53@jF_ gHGNKnS ]ZF> Hh)Mp^]Fū X9MFJX@peMFʤF&>B5"Ea}DKG䟻?NYs&l0%8dCƙoh3XH xWɆQ-,PMh/?Wp^Qpu*sAuVb V\T19E8)7 {>7tR:~?N D]g伳Źt,[̷+藴8tycgoCXzTDE{+nL~woY۸yFs@Crx@8Lp *M PH=G"(8s̺+'/[X[I q 7n(Sq9^dq.5YQQ#D!^xAM:+fl]4"2ҹ4uOiq~_p;.  Y5xoeXw#Ԥ4-zA>F$ɧDV駣w2y32&7k*8Ʀ7cr ߌ59YMK+J-A{y6{uȍw̖O6m IQltXcۻ6괴3F'wXcXQ+җ`,BMX=Yf?{9K7U[S,(ݨ :%nWO3qۑ-b/[De0o cf闌P :&Xo5j 7n7xPqge瘏'Owsb\Q4IF3W0v*FMx`HZ55MPx~䷹Y ~;' ~|]ۤB2muz},{k4ֳ̭;CT=jgbdYa}Ntzĸ຦~~AP*u+[hHh!Ƥs#-1m:f4d^lEQi0B%G]"hm۠"vH0Lya7 1Hg _%oƔUFO hj+!;kueA06ۯ@}jv)tgb)"N~?ĥ jmn+zry #C$6g\e%ÔTTypsU>;7',zG`7Ygp! AA2Vʵ66z+&ў:R83adߣƆ TEF=49YM)Sxg,Ϳ~/|% X&侣(jH' ݱau*FHNT?V~kH>8-Z:laT]녴|k{%{o/a-@9FOHk|WM8 @lwjkts<:ˑhvCTp"q~Q ]S%R|݅U;"Q|'<)ZPX%L!-MuO0\ zy0楜`Ko̊Y(E"(9g ={ I#XEq[=q]]9^^}%!4^nx-M9oIiqhzuJnCe` 9j7 ;bxdT5_`̅<_O9cRe|XH%^)i0U5=+!|q){{jfI6XP2\P?ˑP[W!)pos^~cX=V\VX(ߓ$}XgѕL4־}%0LʂWn,3|UY>g:q5.NH[A-w _W))m؆ VL~߫l{_wNw6:۸}#x|y'z}x`xzqD3VncW(O2jn ÑR7pݳ!I%ܹ]~jSz>]DJ89Zlo"N$gqWٔ@!1ԥt?0tD#5BvY1% cKY2'U" ~HO$*U_Q.zM)Z)zO$UXM9w?"дoE?Dr+[4"QX*5O΃os?/n IVb|(G7# :vۆɱGqItE|9h@밋ŗHs^ _:ın[Ev0m]2\+pNqaӰ-סoA_%s_qVě@"{BGF\bsjY  Pa(ː|2;Te O#sx qJ]Q R.AZQm* J+c d)CAӻN3v%t^s)9zP_+mj9(Mr6G[_b܇v_꛻Z[Պ)3/%]/+*~OXDŽح/JTGaS‚)$B`HӾa)1˳*lL$J b&*@p~r7`U$}ir$ݑ>F r*ampۼ  Gd,88O n3Ϛ17lΌj:3rrG1Rȯ90O$ ֈ_زA}I<|?ݢw-1`Z%%#s͛Y}=wWn-`'MY^]-NF_=^=zi,Œe{^_jzT'l鹭P^g=*<2BҜxhRTRW\*LM&3zDpّ=G+VYYy8!;*fY5->6ޕ'ךIL|RLeƶ&9M[ ]R6tx)YېZbjB4Y1a=[墯2#rhW xMePkuS>>)?q[Ӏ'z?밹ȉw]N ~{\oX[MQ~3i4d/3=EXgZ,_x)~HiCr葬1K\>SHٻ}tCF1b@y0^4ЀᚺO}{qӂ.$hZG(%4ռP;Pn(RRLCfUPnkcwGy_t,-r~[%,s-?dic П? ѐMxKz׵ęDg9/)x$DxcQ` yN^!\4y\~BYc0{x́+󯚗~*,ѳ'Qx Ev+Ҿ0{]Í8–z7 cij+AAvUR~[`-U6RV֊b[NadbCd - r`Z]))eP!!nMdM y)qA߰zɁ2 9K0zA^n}eᦻ0_@#sa>{{w^W=ՅV=Oyf)3_0|G\_v@53eLvMA7)WYHn#Wk )BSA>=(=iy9!>rދF1{g m?N/C5V(ar(S&}yy7PKՎ6u@gDM;BJE= T=.0#%apNTٕSULiept4|vW&ƈxcvˇ0*Q)$>O}E @2 wfz 0^nj8DK,-$nBH巬bZ$)썃+==~Dg[%H̄,kjf ,g"n-[H6;=H)oعI5raОC6ʨEQ;;/8FMx1J[:t V9k2PYP+e};g)XS3ݟZk+8CC  f .1w'( =w]LeHcL ?_|nMf+9PpUH}+RtwÖHUʢ^ȑ^S:|%fCai 7ͯ G Z40^WsCb됹=h۫WxҕbXn;laㆡ'S7aЋZ!5/9P0FѺ am]KXJ#Hl*y¼3<.$,ӓAtݰ~~ TiP:R_iB2}hueU_'6CI p;a1~3sůzpcLN"᭎  ;;o*cǗfi#Uzχ*guX1C%Mڢ\2F闐w_=yb25T2K&S[/>Ȭ1}5e{uŎRbj ȘXt?jʚu]OXLa_,ЯYyӛxH7Xsb] 6ĝ=!CDm0SȰC2={^IUm+. ٔyBme(^8hek̴xޝ%=+*aKStQQX` Mȱ*aTI <5FpM[պdբ;=dt.lOp37D!_JЈ+e( ?u<2T JT-֮Gm5v9lp%y<=npVX{L4K\S|=i2/\h#]_z ʖJE l^.|S3 kZ8Z T;eS%S|4tH [>yѼ&?H22.FY_ zQM_\-L)ޒ6^@;cnlV#H>i*?vqVV!4ؘBgu!4`޷Eg<[&ɟzF/n$(TlĥGD3ُZ7I>ē楕>6ۙg.~vS/SDw莽*Gejk Y6->qVۡ泌԰V dXk=tVc𱩮-ЃӸ3g bǘ uI=h/9V9WKʁOu"Pm0thsC;@(k (I BV٧QP4靸>Qa>BУ^4YIٚ(\;f䞭+.}BE#f(4(-8BE2" N% i6r yː/:Y~a8*+2^G@;&3,[cx D \AamE'A^#WUy @2Axˎ$OT> a$~B+eyI%w`c:ƉԂ鍐F3 (2bP>=P7?mo0~69)D ?%"R{Mn˶! wqGçPYPEͶt r-Vjݸ_ZV?~HFbpGsMqdaw`w"Mj'J'c 3Qr Lc=?:ofDtj:NР*,.xn_yD51b3֌` 9  ̏̈́U.X9`~!9QjDQi2j{xO_F ARLJVizV^Qig@/Q ϥmkv>'+Pt&@ "TY\MP/@W_5Ӕ(?-4^d3p(+o>G<\AϭQ q"Q acy]ԣ7'xI{3::Fǿm7भۻ қ5DxɩxfʱC-2>4I:]l 3Oo;M(PvL0$V]AxM )2r9aH߲7P 틎"^2 |E8 jY/p퀥0E/,CrDV0pMɭ~RbEP6rgo/ R ?BEPxP܏bphN)Rc/xivYP$%'45L?(Fg\z>C"CNZ9Fٟ2`$Dqm}t uT;I&pcY-+6yG]Nnd=kw%l.Ҟfp.Գ# z=`tM&u e jGgٜVMDi>Z {/>)\Z0]TaߣCG B% q>* +jO1 n6g,i#-R%j?1M#,NWz/&VE-#?dzu[4Ԕ,|q$" G O#MA7"**eq^@W%Kah1%3.qKSݣ|z?ãV'j]-'N1G9r~hDJE |P ݓ~_Ѕo4*ogs%ipܢYI9ϊ?à@ c¶ xÛ m~K鍀_֝;ĴmT-i4J)?Ew]4a(\' z?iO[7'q(s+Zqn Vi<5W'pG"p0bڬn-7@l$;c>yг!zX.T܄0̥D( K8޾@eڇ_+{UܠƞJPj. B"A 'u&p-ѭ.Jl V`7Z8>.[AGn# ^q^rWv?QDB&8\LJ I{q-7^/K^_B@Ipmwi{"sWi ƁVǠ<3򨪹R{F%$QLz$gBL(EaiL8:[c/E0j' 1J>kntY8AL}xDp5 gS.k [ RA4{Ỉ@z2_7G&k蘇=ǐK'?-|Y׸xT8Me1pibSX2ܥB._<aCHR%_΍҄j/&' UxQ%>p:,| 6 xOܡr48E8&j:Ş& H@sz:c}t+:z|lB+a1#CtwOao\\D`ON*]Ζ#8WdJy_ },=`A xB N@ӹeMzi@h ,G _ :_iCS3=< > S-HgPIMgMh۩2~pDRS|GcõOhG0Ȱ h*B#< N?BoUew T&.#ߑ]f,\z#O d{V+lŞmɮ5n9"XlmqW--xuqk GiQOnInAk]=&h2|`(tM\'[xĚ()¥-kAˆ \i?1jD9L2!s87> Luy](t0t 9(>=1ִUAa[E'nTLn5!9 | '#]`"E~ԈM_;=Qȸ^0)bV5r"5hngs8ծdN֭Mf&9 !c=Ӿ썫ߤl/y;@/Z14~&lY?*P]QD Fi>775z@ 4D,.+<νYDG%"RQdv[Ն &*2{FpY>3VN´x㨾Cc)LY-qG~')± F$^^<LqS%ŲSEF> -68@"ҁw6Zm3BiY8O(u!bk&aϗSmԀO@q&FF|6 ]vָtUԓ{WLA2|OT.4&xyB t.Me|V:14t8Sڷ!SyL8(g3Q$HTӈg5dU(3(0v 8wQǃgjTMW\\fb@Qn'FmÅ5Fe[$:)MoK5[l܂gDŕH`F 裲~JOl%Xoh§KNPGr ʡ,D<£bF9Qf xF,uӗ^j8ճmU#&0QL!3  ?&Mw* Cpp.0PQڣ{ |6$-+#:5k8 ITK9pg)HYp^ }8~RۈzZS̋c,\u7ñCe(诡!h1.˶B(59h頫$:6w2ɖ-7]],!񨊺_ kP2-{*nqg4pbmj۶Yӵי0a\(V褍r".cUe_ 5`js-H^ߺL}-mqCU,Q)d ya*KPV@i$hP 2+kHn'3s|Q[ f[lB|acN,(&<1a]ZK֚ۍ/%U٢JMRxa1ݰ1%xblqt3PL :Fv# *M]'dȑBmzL1Pk;$0㘚^Y%Pݿ"\OY(άl7L2{̻ʢ@P,wAƸꕑ-I6aE$0|+s F>W7.¸Q ihs6o3;z: hC"S$7ĉx6YaN_ ŭZE:YѱgO_8.rW?qִf>^τ eX7tPyCLZKEϹvDH݂n,w,EMꔩ5mi gz` (TK`U_9tТ<"t^Wܾn:G.w%KvdʻĊh=kNjPij*ag;9yWx6*9lAOqnD0Lj$J, ":щ5aq*.zx6r!vqE/rjiDͻz!rj 2/7.sRgܷ uJl.kSx-΍vZ.r 6Zdvń%.b&ڔ$5C>SO*їut2auU60@;+XdO3WEwKK>/?pl5FKu4w}l }O?Q _sɦ꫆!y) ֋vO\7$7ݯG\2R$:+rό,o q"JV@ Ъ8n>ymM>&/y`1C?!aV9d_ωg}8֌w\`=$Q>˭0 w i!~C$?e@ W3%6sN  Ի־i*C'qsycKߨ*-9 #^u, \̚@)x%NEn?\ҭh- V3Icb#]'-,{%]K\۶XyhPY!JʳHT"jnHá/`a?p Cʲq_/NZ̠AiDJN%*(WY0wN&VI6dog < z0쉣>}VG 8ip\3\b(@fQH*Xwa(5<}1/zwD~urن"he?4ƫ޶^4!D@*O2<vyVeW`O\[>ςx@^CIpW =4;}XZ4tUs ʛ%̥&QP^keE[@"{cg*^f v~]j﹧ Q5V f>6ۏ^ >௖ z\}qV%?f7v_}0vu~B9NIeBR8۵ K"D7ϰ_.%^K˰9boj.h zOuX?@9 Ph#ck9ֺ.7UN{9 q CoO& PhURB'́.FtUZČQJxlt?T~/zO[ή0Я2"/na|I?َ1 BW'qy(coϽꟍ%jϢ|SDDDm^aJ y\*(}кn@f)>jrqTKLrwdsI-Eˑ"0ݗ_&K |A<`~6 |y'.kHi'-}[1ɠ{D^-ȟZĐHw4yn\tidn{HMŸ *()ܿrꣃNe1Ez GUWnDE<ͳ"%%IGጪ;jW3z'q4&fzc J lt%Eh /e2c>tƱ|=VVR\,H'S<1B+nnl]I}޹yףVJ=&ߝfzH=Ӳ D犛 b_Mc?dgcH:[qIѿsg?R}Jiv+2Tt5ṲR+o,]㷻%.˃b<\ <9f9mjVb<כc( Qz?6ʀW]]MX}U'%|慠jOŨI%RXr%ELܙ-+h+P7 L)  7#)|p,mA%}QG%Q~]⟵TUm蚟NNy qn2`~[øI^ :>߃ciENONaJN!ā#mmW*d^ʝ&q3ȯ&Y2/H8Б^H(oVo;3!EH=M:jn z3I_ԧFr7řC+rX\] qy_ M>һ>l![Aɪ0K>!P[l˃7C j*ƶĘ f"Ζ[$D@š:_>!,PR)4h]x6n~Fp6E[@vݿ몭Xjϳ6MdC6[qk;mHAn!ߠ6AݮPˈ+x(Br&oQD]jW[ xLm\aGoR" М[lc}Q:`@3v{IiZFLZYf s6xW EHp]S`F=ˮ"(W5F%[6DS"_oY"V96 H s @,=_H<`]=2,z9p3󀌇JIK_L%;$F~ȴ3>%LSis;X(S+b(҂C}TrBe^Q:ՖfΡNȿY/f94Mr-NF[dnYWJS肆hWybJ&8We`Bu]I9vDYQ-uG00Y*TyGv Oj͙-L̆ѡ/М Qqqi9:?b/uAOóMgUw`,{[l`ĢIXuv(~Bx6#o!)<މtdk5v"S/z8@ZK=.ӕGL.eՉu&BZRݦ"]qdO0𒴋7e=XG f[;tFڋu8ʹyh6Cky<.8>X^N˼;ng.O@OȐm6)u e,#@Iir(76P!ZwY ҷ ciD!DWOۮNRѩ-"Es4P`Y[%BJ>$[NLwk{pԧi1PO&yM\_qfsn'$l|7-U^x`^=URwRIFQz(2ċJ,rlRܗP>Wt,4M=h* P?btF,Ƴ&%x' 37 0mq3ZE(49usG~k%ۣxuH܊Mx"m:Vjf*Pi ,Z(c|OKI[}vmWhN3+0 W d`;A{k]wjVص:.{:7b4s7 xB`5 ]6f9|:t(ŵ) I iń;'KF ŒVG c@l@LV%˯}(\{In=`d}rj nēCSM{5NlR@;㊠ ^\TUu>ʔ ^^ꃂ\csxtQQ?vU(* %$䄐g"oYZPmk5 _IPvD q(7ϱffέ3P w%`Fəsd >RN4V"% ÝdrV=Ç&uxF #rA\-IRb=E۳V&{Yk-e4XY A9bΧݷ$_]3lUӔb46.vx_U7=^kߤ.Y<x/΍t"`Q [qD>/g_G(҄ϵ"#C f;3x/ݢ~wbt;F+7dBKLmzwҩA2@N]m(kD/l26{9aDۼf:hHF2,ot*bͻ~2/YovJOssÂJ`t%FRtCsOoF :}+`%n0Xy61_'Q7P*s) WCp!9/6KU<)<2h?v,q ʃEHr!cz=jdXgd1x_3iQr/fvWM _}h60K֓j0o`&ОB?3!dlNJ!! =z͙ 1W"З'oVVoWRVF2IMA~PEM:4Ty:: ݿ/k ;rV hBwQXE+>k&Hɏ౒2vp1sD(Rs7>#>MX5I]0NOLʦQ׶w: Ps5MTTaFVÑ _ R 6Í;B pAa - w2.AjEjdlbM-5aToNCzXZAkq#c@!F۬e0Dw ;TД@V~MGj`}@K R{pQ ŎeETE,A=oL!Rd"~hzk.Qv!= EVMm~=]JN]M<҄'q.,fWA# >쐘+\L狡r5$ j6u}n&27 эLqFg~qS䄩Ҿck|a4HKoݰC6o+-z,&64P%<hq:|$$43\1-=5( oKnմH)| ݴiGWc "%`4FC]1Iq=k&Nǡ37:"yZuغÙJٝ[YxQ>^VX chZ9=:7UGi)FW%9R^mC3Cs֛8͟Yh~+FOYUA3W6[Z!"w;%J\ym& UV$}~*;8ߍJ:ٛ՘Gk :#T(DtTmBFqz8Z=M ,pFe-.'u^jvw:b&e|KK_#lф(3a SgxnU Թ<}ĊԢŻ(R/WbDG`"uBFeX7 HK /z+&/V m\xI:H>Db|)DaCC_dx;IV[J,-_Ql߲?-Pқn)e&ǂ̓^~}5pt{qP\:UJ>H8> ` $2U(,pSm} F[־։PP1 XV(E!=N-1U;"i JnN`6[ ~󜗕í+Eڼ$|>HgO_*%KM5g8Hl?SD-L{0X@v|n׏7ij]DxE=m4~IDQ|nh4-|cNr,B*vjyu="D].sQ堂:XY+ʜd=C/YEvn@\faRZrXz<-YQR%ŗ&i UR_$xT.&%T2dtoBB箈ysDA˪  NȚNWZvd޵~9\=+ɠ׍ϫ9O @p[.H2 V6V)H)c@%I(GUp _5NԞo{/?'H)M@D)u`E$&|niNM qeɇ<s)^U"Qܓ&J(N;& yפK 'AU6\>0nGq~+}= i4:YB.hSZ-87g 6 z=<Ɋvz.~SLj~b}'p y`-Flsfs"UmO1#k(?(nؕ&`OU>Mb X;j1qh֡ؕ~DfyleVIr+(Jm#NDx0OO)p0a\' nF|FpNC'׏m\~Kȕ55°w \rmn1XQ*ZP_T1!˿[fFmו *{ְ6}>bJnVtE+oi4 /.˸+*j5iC bbQǬ𽥡/^۬bDlY+Y+y}ӽ t ʹ@V cx2AUfK K2\sT7W.D eኢ4﷒>} Jk ߛs>zqHGL= eQ]24'-}wS*0bNN "=Pdz-;G!E'.ut5#SGf TVLޯU-\n}_箩`=^%{?!]ZUs.Rp~>IR7`CS]/l%6B0E%v֢g: \6\?<4MI;^ v˜wRJ}7UT4&Lb7?ɥOG5_h~J+͊ GD7]1 0!W/&qy)ʈ=8_?nne gn[tۘ3s?6`#滏ص,N.=ݏ/^[򓘈YsB6FBREЦ (!3Z8A$&!dWNó⨹bzINlXdG$*?.tw m~%%VE&WGP%X_vj/dÄ9+B))~wH  ޖe5 j:;;L PY(UhoȦvr {/\6^\^vGcBvo8u<&I`c-1ܒ?>?V3GzNr60uF;B0ʱx|GO-;CvG3)"WIC8ݞ7Uφ#ЭID+L 6}!Ihq}HMjO۽7Pcb e/_|ܞ~Xgq$^)uדXDQdG$n+m0Tz?Z\߿L%E3_]s4! %ahm߫v/n*D2P DEb R&^+0\xw y ~7`L:4ۅ 8^#bXWr ^Br|NPGD6 !+?qž Ӻ{z^WKp T%ў܍znPبAM?e .͘=]$/%],@j^HaOdlpR Jv`2_$4=_8-gR) $Y`~_ܭq?Ih3`!s#O}SKGRY({<(Ql*bd9EpEKW ΛozI#Gm8b[.WT&QYu %];rl$Oo )em7r|r,BtYC+ TdejWE1yURލ!2,RK m觗5IT֮̈\5s[#a4 igeFMRzB}pguI fFN%ll: !*Ez X};hHM/ sD]u6n6QR{ކtj K" ~bGG*D5\aCS%N.`o)4(,Tm@鋢[/hD39xbe|WȾzTZv I9܊\2[x/1JY_܃_׌+A3G#@˼: M) _?EEATռb{@Bpę7П5)-6h̝;1|tu0_}M+'#lJ~u?#BwEtj>WK{_8VۧY/uHP f+1:؊vsY M5K2HJy6ۗP$2ȧ++}}TmȦ\HR)ůPݿ J{}/#MZ7[藃ʇE؛J+Kz}hߌn I /'_)RpOTE{94f2Q[#hѱ|/|n: Y{]upA ,kRudoՇ+!j&nר|#XC^T30-Ձ;k2ڏ0XA5Z44#ӳq6iqwXX$XRjaPxHv8590l2\jRoBp%G3RtN||q ^ PO<_wgy$S >w2ks'?C*q_x|GzA!":Si;5'%V?q>P]~FDWV'QBd+6H!]ӎϤz.YL,IJVk7⽝:).-2wڰOfl%ba9LlGq!E6v oYx1q"0ԇKU;do BB'V*V'C){FB!sm"\>BeQgW%δ9k`UCEӘ olLڳ갏 }C iD}.t^d2Tkc%%ۀ^ vG+j'EX6'X1ojC LMMs2 HCwɱ qh%zs(G;XMקǝ"gjbZ)^{װ~"+ʏ̓/r㪧ga\ *1MvњK^@ȯ +$1f(ƪ9xׅde]+h6k_ ;%L!-PJēmKL lhCG^]Ba޳:p&c7FUt|i$+{\mжYdθ" "WN|?*Z yAWedymo%..9m+ $/E?_Lm-Vo{L.rkiqoG:'CK>ușަ8HҚ[~\AoŖʂ)5כ5E+4Yur2 &O,e~>@_&љ@Iӷ IJyAU@t1Apc6>jb\[NW{F9|B^٠m\%AE+.NmpKEXt >5&%xjȊ{ ,WRyc7myiAI07/k mcl WʹAhjH q^K_; gK[6fmߑ3@3%"\܌ٶkBd Jtj}9i#'oJ2wR5Yi d.=KRG>I)$H񍞽4"PV gKkmv " a X6ZuNr̪qg.jַN/ [,Q $ok͢A`̵`!&0вְ;(]ڝ+ݳDfK _ih`ne%o<:FRү&p ~P_HKPL Prrj3c#hR'}F泳,6v %R~ވ167y>TsKYhNEL;xjDI]ezsdMև=J6pҒjX?ܹhKE89P~+4MVJt*f5\T҅r(\#BYDn|0orPQP~k`SvPyp!ǠHAfMVꢖ>N).uFnqF j=R ΨGL5LL!Q | ۈZ@1G\T_?'z2Ǎh6w!F\'2wrS#6'REU2`zb*.Js|;f)O.\W1Nth\?&vhZ6~ :h=KFn")chqQ{M([~};saWs(3(^ 1&پoLmU_N* V =ǘ14U;JU(k~hbeο_:䞥-CVBS;}WoZbFr ?.w;=+P,&MP@\i(ÛI_(-P{z~Alg&?9Rda}CzpnS<I#wڪ}gzs"w؇A]2*]얅S&UxW}kPrg+K!+}XUJ:=o֓ľZZTϱn)cӜ?mфqʄa Fx` 0!a0ߋ@>Hf_`UЩUJ.g짾1 R-B{)^N /C^ a8"N$ %| tۈga0ꊈqHa1MӤQBUf/Acx]?%$8 )Gh,8+`K} 뵃CgA d\9`k\ҋ~Yƞa`hu1ACemNp5T3{hK`+mmq8K鱃Hؽ7L^ON#:. hOWgQ߰40>8֒%Vi_ Sv2bQ1:+;G'7 WZobL}cQOǤ!|n-^ /nZlЃ_|rg#d8{|#a$f9FND{M\i' V|ϳC.yA£B~fg~cOVVeQw+ucơWqn%S5tR@t6:DޝJ;.wOHktPi26 hjQLM+wU_Y`!S%͔_E9אnSֆhhl8 o|?D&_(8ufrٜuSPE"u)_iT͠je1ycTXcBLtl}a֍s<b]ghOΆ'LsD8uFy̿auU4Y۷;6k\DVBӴh}K6d% dwVW JIs'~MiR#CN=dݱkҒNĶɆg oZr 3)#+?0Kqߑ@A1gٍ"^?0/.*ы_ƌʌαYQ(.p׾QbY /Z-+&y8s~`~ظ^P`CzGךukaP)Aj)HIh|T}t2mUT k}%`~2)o/Ǟy(WJkUIP-@uҭ;=|@?k@qUkѨK|p(/":(t,I!V6֏1:wxv=9}7'f|VD+΂)ѬXk&tX7GVE5}`]窉Z7O}-X2]Z!L~/6IY #!Zg I} }f'aktBȜ ң%q ; 7o/pe[.Zn4ҵqd |h,,;!9.|zfRAc&OPXBL0rX*a:}mC@K[+ਵUb0)Y TaM1l WNB]Rt:yu /XeD6 w}$jOnb"XMLԺORL^=Uj ײ=W9Vd/WuP|4zQV;ظc Ji7@>׀? f Kd.fSd ^[WP6T(}""|:x_K\c/Fءg[U҉xyA Z:vy~ &{"'0`GUU/?UHFWw=-E -S,UCcKdlɇQ pڮmnZ: wH' hՄHs{&Ֆkܔ+@Lr\heJh"23*#,F0FdK^<7Aed[kĔKT%:~PfJ?B֝1&J 忁ȫ/8uCӅ(bugzLBDܨ`( 54>-%DyѭZ`nCI@"}1 wN5*#;%d6 )Kt%dƺW|SfH8~6ř $W?3@vFW@f^m>՛y:~ MGMQF @e[] 8m* gjФX1rlT^'5F.,GLB%L["cFxs= x$/zP] BW7 Y0#vs jx`Gk懧Jj<34N#V`EѥA?WEM?xg 'o[r7݁ A[)5ghcdýTc,R;R $r{ z$Y/} ]8]L*S!rw'0f5u6^++󆰼QS<RNӄ!|s*x ɑ?[@jJuYe(Ը5χ[Wj<ǰv-$֚ VO.sBJ'i&C .C- D }sy<%NWdV!A/L"Pđ,{j2*E }C/^`3e:rz>]a'BX%IsIo.UC?،4nĢwƓM%ld~t~I?Ar(J#BIywFYf7GGݷ}Ep/qL{qy?G H-<4T;->, B!t0```lGad(Cu ~z{"Ua-*zK-l]\ZɎwb;Ր(eK$_ݜuW8Ϣd[d;L&}C1O\pŖb,ovjV9mwk]וxAsq6|šm ]|7_\^xP%nӮ޻xq^<ĈV%D./!͚2a6w8.~FnӻHT'n3>3 $C420%#) jܬN-MʦvsՐc)^IS` Ū(Q== t㭆_v\!ŸWtN$w{&HCF&׭C]NfEȎ<ҺH> crBFedIF]9*{|+7a0 zq>rCt'SQ`uot(2ƍy> `<=4V9M`s]k1m:J6ۊJ?K~d ȕ `egT7@||ǼΤnžt'B/j`6 yh\KX"\Ht:TUv1D\N.}Ǽ Ɨp#7ϵޘ jHTC&ǘIgV`&ei>fFGd\u>px01 ^)hzLlI$DKQHx5ѭEЃ=Ľeu#+]9*WpBDh] _-ź%rsUo Ӎ9ꘝpi\$T`ɇk!v7ub}R9CSLșlYQXd 7 A)nV<; U_5@1[wq8tM@9;WVu;ӌ Lv/~1m ϱh|#x׬V@}AmôY!4jC25㼌. g~AqיQx;ZI˹]jB;AUӶF IrO-{顥+=kK.i*n|<!r _[o"J{X;ȑ NV qgnȍEc-!;1` @`jt9HqQч%E/wo"J)xY8ڻhAvcDg9H+% 7IŻ!6F4>:,?_nۍG g-}'rBc/[~ ΐi\}3 5bV.L/W'|%l@^6Kej9i+DrMkpj$qIƟJS^P|VQ3^Z+Jt{Pa?@RTjgǓrH5܇Ƹ S? w%Uqo43241|KUِ9.6+\yYT!{5,o |j%>xgSHx3 s|F~ZrEaՏcgzNKc$s}zAh­蚆ôlnj7X #^})9A*VRBy2_GZ[Qw7q1ey/T"h$bmyPP%N%9E;Ͷ(jnL`IaB:nl·zX@!>=#I< gsd)pLBTSֻ5FX$jLkD9s!8/XJW;k^QUSs gX]7c,^l)jGx]+9rQztc\&J;S=}$"V$Vѷ1qkbESRoLtIoS Cf%{{5Lh} 7b\J m~y Cff4|Q66;ԩ~ ƜL Y55"Oh H4urgx M}Вbp sv<7 sICjac[¦;7vB#H 竟{ ȷ V;P Tľ:"WZ :O K̕_E'}r1wxzRJ N&P*ig8ۼdE62,J,"Tc؀;~zp(=GB{kY+7+ a1b֭+4>/d"It #~)r[>b4^:˟ˈI[|9дnT)Y /n*c{NBvފ1eRN6a{iHCdY#$(\EV;g!@z o>=w 7vB.{C/*Ū^g%A+hG3abصJ1!ǹ0Ҷi)V7pRt`Onxj9a C&Y=N* N 4 d Ďxinc>0,hYa(b[]u`nH.x"\et)ixRCq-NX^VAM(o淤Ň-ky/b>bdY,c)2) 5[*8Cb6Pesק JJV} ~8je 7z ]1{y\{t~ iZz1qLz{Ap2ȳM X-rvطz!s'%bt{I4l[ٿΚ@iu؆+%8~(i ` `7xCKhIg.^Jˣj$:@T6q-kz(S]sӁxPlyWDG,ܲ{b!v7DӓԒUi&+ϬJ ZaCԒYԺ4psB6$f"RS8L\ TɦNWɚbuҳVlOQ2h"t2*mP:bɦ}yaT u֦-t8NUXFEt?]ܐ2m`y::"}EO b6k|#OY1J9nY$ؐX3K}Bճ"}4(uPTOX&TMsnOEcC$ ݰmZB2< OI7r`rE|gbaS-֋? (Ֆ]jv\]0[ᩑPdX诒/#UGKu-FrǐVlM<_ܩVx6YXݕ@Q;hC^"}KDRbD7UΊ$zX& {ו  ҍHB ~&/XRzmp"U9YyAb%R8E CހIcHpT"j1~#(~r,{g`Ɠ}Π6  Lԧ>ܐZ&߫΍Fmt`9 9됐 \7Ynt |2{ ZK)[{ẒCg{zciR߾E))l3e']ùgo8_ muWΫdc"gt ފ?"sݗ9@CRw &2hc#\D7@NNֳ𶃹;+0ʗ6%C<0_1??k]F-ZW.uT(8/ُ0RaPڦKEO< y8XYwpq}ͅUH'SO5st?J4.FnB$Peyc7y 4T`UxȇM*hc!U 8#j͈G+6$JsNkD@'W3S^.vVϷ{6V9WC0FlD BAp&m]Ewƽ:Ҝ; ޕd?;srRUOqx⎢L kT$s?"]G f{,3YBD9GlBUs8.'YT#j`c%/K0_B%ͷM0fy.?t1NFJ}DbofV#Qjˮ'(j#)^VAg)QNk[2q)aOI|b0+D+9X\~ٸaNa mK]3)K"  S >1 [߈١8!6QZ%@BlW샤"b9el 7xa8&NACbg-od$$ dl@I})qJE-9$L^]0;@_"T .8Y!֚ m͛DHW"h/~v)dɼ4׽ sn ̀%j>V:NaQY0. Ob6*\HQ>ٚ>cjȖLT{~lѦl_xD- !- M/Z&}!1L_fςÛ sg%ʹmHI$(~"f>(W&*<(TWE&!{!aZ*'?o80*mFh`ZV ߦwc# TN_16eKI ی'q%Hp&7 gxQkt q*f7 +[%)ǟctэ>vi3mdI?7Hkȣس;-vq!C[<3T@ӓ~ahv+ll2ۛl?OMȱN1%t*Ŗ3 D*v`25} ֪&?)ʤgI>׳;)3WpQe{, Jq‡d `oU=-b EA>zPߪyO`=܉ ,.mFk !ᤲVyciz^, `qBj[\؀,!HWƾ谍 ]"^jlb5hsCBڭ?)v I.|(<󝩖"oogȱkb.)4$ZE7 33:qЃZ]@hJ^U&GPWf[]CJbkN:2, $!aQg7f(np9}b˭h7lZv*2n8r>7a'nFڍr"d],@Ը?JtFݘ}² q<Ǣ A4d$E^ߖc}vh( IrdWRl6gK\ˑ2b>(vȗE.HSPV@1\e |$".A!?mb5 l޽C$4NsO Xb4X}-sŢ[36yqSRF >ُ+yw~O\1* P3,j۵<#{YlL- cyG?@4G@zhwGE #+"l Z+a fy1!ۑ49Թd0fa4bfW4'@5[IZTIJ &f-Z|QMݷG#l/n_vV ! TN%~z4t$4jEoQjzD',O*펩,@ +f;:f&,3s GyS'Fa%Z!z{Wi~dV'bFbQxյ8b`Tf5>Z+ȀYj'8 zLU͌ZXĀ ɿytE̪QCq`~kjqOWT`H6tDշ/ĠslD"b y(H@|SZfDԞڬ٢Kb۱9SoI?RP\-W))XzW&&''KTyw; ^.{IAQZ>fy3*Kզ٫( ߒ'O}PL\[޵]Y8qm ODWI)8E<>W]U/S@^,\Zz7r+0u訤~ߺt֠4~TZ" Nu ́ _J^2S=mG^aҥY'5B1Q ~f(vFs]ηz<Ь=Z.##6>12;oA+2:cqIܳe8>=gMa[v>Ua4Z~vpB$J >dv,{q jSOI{IRH.4f1H01ncF[_{uml̎7YdFac΁ ]㲻7*(@ }Pn [/TMfu1+N tu4ؑ^黶Xw~9D9F n9qֆv*/.%TLḑKضJ%M]V>i Ӣ!BL#p-UPA *}˧KO&BNu[P ҳ$}@mL*)}vx;m 5M /*Ͽ!%ƧO+kʄ1%[V5 xqZPPN8`[YPOV^iv^6کXa%\2@f+Xn*eSfF>=Oy]_/a!q}8MbeXօN6?m'rmK+xv8465t*MaNZ"Z.DK YVoE*;ω\3!G:y,딶&nω1"@yRgrsNRW |+Ţ%t+|<* [%4yo ? fK<_ upt#^TʿWE,˝'BkwDtu1G5]ipe%o0:o#jRX%]Ek=א=뵲; nPa{v1vQ ƈ=ن--[Ȣiva6]S8f~SF57nFN؋'U`wKt9Ԙ]pO .Lvp0[#AVë5cr`*j1Xn*pܧ~n:05 mT ac`9DTYS]:F-r.VqH[{:vheDTGJ"nRYp'&NeFU #[xH~څ_|%4f'sd6n*L ]o)z;5-Sqi[t^(4g9lUv|u(:mV}xTEOC\A֒ PdQÆZm43}bV 4>g3]\\JuvaR2@TT N` 립_rG9~$)~Y- Phl#7Pb4ۀ=fq2X!RS?WQiFt/ M|GXohf74gA(=6*okvK1sOp/jRHۓlźc)okmN{L^L+taCZD$o)?Xi? y Gօ n.YB`wCJ/͠E6ua[oբJ4{c0p\cs 64 e+輅&/P4K)˂aHϤ>x3Jgs0fÞмs >A~ %)|ZG6^ƪv?ch4䷒a΄0T5pgfM,A@Wnq`符R˩3|0pj\WB)m"!;+Q>8Ӹv>E=>Ch~f"$bd&e~㌽^!vV+D: 7-8_b1NTxP`dpW#L>tw 1BuFp]<p5ЙHw2J16vɶ-׍^9usH&٬i+rױ)= wˈ4W6gN~ҮA괖]'4ɑj_AN?5HƺQ"jv>8R@͙ЇHp,}yS=)oџ(;aˆhqM0{Q[l82q :eG$4RtnQR?Mb i~6< I.Nxء/5ce Y#u?(lbEh J!"3H'8ÓއS(YEXh5DKΏgC̦!1(LNOF~LP_ %/lz#Cl-78e 33m,tW>k,ȂOŘ幰$g+8F^Ko`"kVye,jEQfd(m7=8esvim M6ś: beLk1jF~TXk79o@'HPUϴ-oZh5˧6<Ԩ,]{u+:M$A2'zSJ6dmgNf)'(Vi7cعn<-s Y.bW󨳒 *YeN iN 4mvg$ܑ%T:C䙜mn3Ҙ맒Uz紽7"ծA^zr{GqoQ|rSBZHp1VWh{]ΞU Pd~XE,+%bɤjt`qB?W0&v]?L߳9$N TwvƑ5Ո!O@cbu?X;$j2\sjB^L6b:?qϫF@hM0wc*>6E_+GZ*.W-Z8/*K_\~jٚKhAJbFB%;aSIz{-JO\J 1`gYU:ҫeiʬg̵]sI!q/aB1.́<_='x|ސ ,Y2zl7>/CI0Kzٕ5ts ]цURīTaKNgwWV1?w X %1:VH0C(4Ee+奍32m M4q5hCD_8;f^9=$izcC S3%R/U3(ndV(E16|?BM&Gp@lgwx| &;-vP-FM:C/,.bVH:?d>pzQ`~Ǧ*iR_XfԟSVM4`=uwGJ:6&= K|wb8 $PĂxh=at}UKc\K#G,yce:kyeFc4.gk{CsaV#&cJȎxcq3 ?\.5ñ1wqje@2XnIOiHfa,@&gTf%N kt;mN2MIeӏM'd? Z܄=r+:I 4yL]ϗ{<CwRk4&BuMMvqsxzla@)cC +*X6kvl9(CQ|\؊+zz`6!Q瑈KG ¿Gl @5UQ rtL*RAִm౑/H8p7oaxy{ʙ &kw>ї=t\H$/Q҃NHpEA'>WuPPMG=Nf MMG壑DvIr4U)JgqΠXn7vgh1ݑ'8/߾^Y2qZ+aToG+mҳ".Acg%NSn'qGϖ쓷{+h,ʤ$7CRvP19(!Y b{VR09RQq|j+4zC.qkx_F75:Eԕv|6{\L]$RL6Y~q߾~_ѠQ{}&IYЙc6"kiqȝhySe Hb۸*C eQC8J^TzQf@~ :NI83c?nGU}Z)=:ȃBu{..Q͑X'YUlpc V͑{Q1΍M[I!jn(5>QezlJ0<=^،bu8QZv!6Ι*={h[Vֈ[Y-/+ݮ ˺H2B?*7Mÿ [[`qO$| TBk%靷Yk6/_Y(%?kt-G h E-mϑpUh/~Rʫ|/iKDGh5.#Q'0_2V7Mðzt;dĻ=V̠~}rpE?zff0b\ޮ];iԚңր_#::d. ?fؼQ X}P^~Sb@-7hPvY#w73tEgi$\ˠ]Ѣ%{VSRˠ-'([-܇%sר/b$UT2{A}cfiJzuKBd1>L?kM*\0r ܩzUy c4 (#DEO<.[' rT[sUov_4 5X _tN]Sj^D#y}D%õN"H_E?%*:jvǺKAw+Tb"n>JS0&ôA? :0߅pK!`!AՍUq>"u$}Kn#uO+snwneeC[ aMco;.e@Hy1_b]y uBp3#$YiMRn3Tz[` vFsmƧS:$jɽDǸq4DA=LW>2vɷktԖ±qWg$N=8@x%BN=)>t!} qtV,msC}x͑wZ:K/Rz57%gZsA2ty%50j[!Dcin> o4 VR\5 i3#Dgzq *QGj#ʡjHKK^۰;ozM .]_SKD qmo GDtb_Z%Ig:ӊyC% IƞPcچy,PFV.@Stťk%H7aFr>?5*+n-T7j@}n!2f(aW !ee'o\je,(?,W *fw_EiANI5ݜ:kxІ^[..gWob+X/dd{(x$5$Q1wl,Bɘ#`2 BI$.wtPѤwF~ :5B$ GZ58g70whyT;7ʀ4# ز$[oMe=#QޖRiοRF؁!Ra5[rU5^v6#z8e:(878ҕmnȓJ+. Q X ϸw8}ê\ {é3R;1A1/+_gm.}c/W;L(9TKiTЄpS1 0tEku} FXr;~m][>W2]U/Ik sF=&g]] FaIUШqڌ_scfyν֑sш(p[a@]z/6։EgsOB^rf "o 3Bڋj?e>TЈdlD9XK14Cqz]@vOg~sLbK,zAξv瑆7np<$OVC_ Ц$>)__,]Wȓ!e:#8s;+P'5j @A)Ԋ_=\JH ì+3UԸh:JJP&O͠ym$u;l:&/JY4gG/~OJfR9_kY0CF':5^bS|ВvW ,4,(A@\8m=ޣ%nUlL /gsK5Z:bk1mc ԙqZxuxf0r}/Z̲hhy͗Xg u}Qˑi2xo1W09@y}gu[XzP >qӰS\WI8/sCbKȒH='ˎXܧ.*s ?U)$k:bTՉ#^k7If,nlLn2k 5!.RiѹwU{iSCCFS+%ە殥]wR<1+,n pdDb ӳ$1nE,DKUMJIsU/+99sh,Wqᶠշ~b,KZ҄ xCҸ8Y9Ī= LE9t ^鰠n`}Tqh p.׍t cK.KaMM~aZ6np`q@K ϲb@dA8l]V@2A43nkLʉ4fq Spdኄyk[,z׃>zmgBL!o7P>yς6XI eva;A@&%%0rA ˹rk rbA7$g~5qLHr -XUqs Q8kdo\,m!7A@ S#Ś˓bow4 `:n5?O? p@c6뮈s' [w/^qw[vŦF6[~\]iLpLJH22sS ;I$\gf2h{8KU8fjA;{)fF'f)HэgԺKTq~lbvȊ|OU~A9waQ"FjZ.|TRtM]HKj8=F8[ǥ+q~]L6H~o3%,ԙqSghkMb^q1R?}S<'b&`HDVR4[dlK m~չ\^J'' zu'D*og/,r#&wǽd CvkEC* +~469md/Z&[MߜM?hz˄p3[fڊ Ã>V! g< `1Q)F/r6 c:= 4NIThCĠs~xw΢]39eN:g&BM""#dYv`0~W"^me4AS!m YWJ̈́Wu @FȨV)Ih_}p@Dt?Ƈ8 [4UhS_ hk|ZlFz+JѾ%s{KO0~?*'@\eo02aZk̝7!8گE^H l|r gB@rKAv3 ]Rn#G}!dk PcF pDczC29gJ"4bTPrןi"6M%9fpEoJG^٩sy1/t酦Ve `2ˏn?myHSF m uV} \YFȥAPW]EXl<'vNJEDMHxj+$:ի(1 i十W3i }CםHKCrPxH:ֳ HiNHu2Ip>AD "3M- έȱ,MkYI^)xg@m f ް#3 "F~pGK`_~Y&M*7֡g4^R,USI`#5_ŋ.Gw:߮S?HГkn8scM#Hsx P0͘ݧz5 ^AH 7 jDA  y5iӤޜ]S׹~bOӺ3ڣ/Us.ðQcHJs^( 0 ҹچdeՑ8q2pb[겡03 ?LK7im{ȺofN9rC+31$L_ ə_"a^h+JwyỲ hZy|>lzUyZGؤ J&8]!5<<.1 MBd4k1Su!["ؠҖFnoD9ϼLb8.g:LQX|x1mQフG 60PZjTNɠgz;v*q )Y#ω52zsP,yzCiw0FߏiyT<} 2nu/-oZ —g08#`UB WI^t ͨ-?2qx7 9$\Ķ/&x3q5nj+8,[">Y)C'?%O0_""V_A!SJٙF$ R;:Zm@μ떀2~n^4!Rar `~m<~)LMpOI'#74$ Rm?!M9Q!ˀKS ;iϝ V'EwK7hҐۻs=P4h3a ۥ!DiT>IAz#ʊX|ud9[)Bq>D_f R*bcFgH 4rP }[RJ ͼ ̚f`Kp)0IYO匤+9K]k 3| 7l9ғVSSɪ7>ևVh)n Ol]$XBI X ,gt9,h 2 IX&+LXh]*$" /G]ltx`ů/-nriY[e۔u]x@aUcn6Bs0 +aǩܗlS;n. wIy};Wq4zr& k*OeI~}x޲E|,ëӖDצxͥ6<;HE˯ьL{mT ^H/}'`@ٷKXƵEԎCh0P}zo< ߍ}%m=6} ;K]Xʉ4цPr#hqo EVO Ҭ\mLܐyKL( 6K+0,KS"0F\cjgZ .BHR, yv(?&7Om+Ayı&$ 3VoOW^[ 4ct -lNVx|IbFiY&׊ b➭YYj"[@6T c0G ^qVJEZlRAm<.#s'YmRΩb*f1 @J7kRη{xBG^=L2 ՕLWWfIEcobqׇE֖mѸ +鞭HQ]WRF0aDc3Nvޖ8yhYnbWK1!#"xu4M: [#6O7tYȰ`LuRs#f@A̓5ƽ BH#ZF"u.#\1Lk0:c LQ+Yʓ˯ߧ#>SL/Wu'coz 3zx[b5"[WI6Y;)]=f_f5=[m?FaG Z#gWu%&; nh2a_wIE$ӫ["Re#d3^t,WհM^f!$BrL1P|!V\DCuu$oy h<za :2ȴ*kiOLFbawrVwp!"ocRO#V-}]Z08h\ ;"W MksjѩXGo bT@3aߺRg.ZLpdge߄ޝ^^&y,8$Kzz.,HOGTNa~Ŵm/Cc=@̥ aysdd/oO0%2CU(Xrt$&@AV!yK~&CأS[G vy.#qӾ*p#4K0AR\T. rUEZ,\МMKjc[䧚Q0ѷ2Oش]w:řFѻ*kŔ7$_y IYh[AdѐuS(}wkx?"94_fyZMh߫ ,"<ܼ\p{?3`v$E\F3A? cG^"җ>jS޼yHId3z+v3BTP 2~`ͶRI_4V =/=g9i/-5}-N!+5{,;Y(ZaAۀ}R٥ A!aңVl`^&ALJ@pAs%JBiLMH.4r 6ךPƋK⣭5w;(˪H%OKÕ;oK\m'>F;*DמJ+m $m0P*{T "21mA4⑄/dc+XNP[MrA IN"RBXq?{J/" mKٛ`5 =gm#-mX0u$׹p6,7Xx9ݡMQF{"(zP 2 N 6}:uqNnv8XKY!1a~F3eeڋ4 /4+N'dL{y7 .ܙc<:AISѷkd2TDl̺( %(ycpbRʏrȒ{NlGs֣lE"JqQ{S,Ԑϗ/;IСO&k{pCu4a/y'hr/Mu>rf&atFvdK?&_,iXuSsc`< 5I-_7s)K=37 YfI;o5y#Z:c,Ωf3_<D ^5 fD,gXOH&#>#n/PVy{'^~*F3p~w,V*'&HHb@oUVUm7MJJ{xKvd~.6*3\,Nn%Fm!z&{tϼڄSnuGODpJT}g8}j@N#l!si"J.OUawɱ+K EߪۂW_&D2xիWh\F{*tZdT'?*V?NV/2u ~fFmm9iBQ{TS ֫o)Mfe!4y)sSX74>I?9 GtYCN?}sz4^_3q^`2S+nQ'鎷ط;MZ}9i| IS#P' Bj,|7Ο;gRБBLB'5@)NMYyrz@ةSu:'oaNNVEUۘ8Dz ϭyh^ ,vkb Tf(>E n70{ >{Ũ`[Ԍ=/+CYH$vN5Wм#^Ϯ64 ͥ͜Yߢ#xƿZ6NQ[̽weTƒ^U5R!Ӭ虯N{O*XH5Rksl#( "BNJG5'ʿu=CQdB5Ye9zҳ:Er}a Njefcz5Xtпa q=@y7A8/G ŭgzs@(ZdhFv~Tih`?cTWxsS>O#m#4[Fv`M{$ING;u|vQzV>NhDNMl.BM[Ĵ\aWhÀ*p~H?o;7YyeuDi|\A/Ш O"(sv5'p*" x\z6ban/[hhPwOX ڿ$-/݀MsnI$ cFdт;k9D 21{z}Pݱ>Rr*bPOQ  > YO[O3n7TUo豉zUjLRs䓈y~MZ}k<_liȲmwT1T&IQg~I_Qhli/kR vE.y&yHoVZ2hRw|{6*H~Y'[}(\It0z=`)o#gǛhJ}>Fq-eE&$2J&D>ьD{C.5/L× J7CK ! <k}}xo!G֬w$MT[]jᛖH[;Z-hV˙  Ԫ-PO[TX, {TJ=Gi潥^472: X} j毺kogPdT6Y`]9OWqr-zPGvO;Ք0) ZN'\=ZFdMsS b &01IC):8FDUɣS0c@`OQsGM MF([4- n};Ş,zG U&/*XVpdUҹN}t9כGwQYdA⛨w ?nkg{hv]!M40>uB2ն?y$x-Ĵ˙ c ԯO bg-=˄(v/Ɓtr' )_dsze9D|n |Cf|m !2{R3z5yzزRg^x؃WQz )B ܃@M@e]K귽PQ{&MghJ-i- P[C|\NSk/af4UAx& Q+?V64%Q9dC]FTKV0dS8%{WL~UVPi,{] G4yaY5jOE5ÈKhjڡ:\V8g(;ʉg(u_DV$XG 9SaRUZK ֿ1h"8㶗rRjqpe\T?$1/^GP_[.\*2/{ LůF]o0 YxH1Q<5hgë<]05>(j xQr(jxVs&X:.<٫ PexxWQ׻Y_=6\nxH֯A񕪒-C챆Hb;[ Eu9ڌ";US~`HjlW-BP(-ߊW ڄ/L&b;]Ѭuk6V0ARW-܈~)\ja6R1NC;cf 7VG֓M| N'4}f TlZ|¬k΁@.:\BwM6e0ކzڇTwWK]&? -u4h#Xӹ_^F&;Zl%R]|xAM%(XBqVhE* 3TUEwJlK]UHV*mbșV͉m#Pr CH~`*AKD#pg͸0Tk9 6.n@tumWdH%dy'#UyHjB*i qN{ $q`h1;@|l 9ּp+]vO{exHZcJၵ=`qY+\޲Em)t|(+ 8<1<'B ᫷uIRܖKq&u{(]<۟^Dl e1l~~EwbC1Е5S#ؾjEFU3/Jr4G4ItоQC0XJx]Q1hru<+y}R\-Ff1\,V'y8;f$toD*`.rdZj۔1r꾁+"=nqxW7>8n:ќYӮg}s9S|Y"Oƅe1MlӑutT)/7x< qK 1t) JU`7y~3t>Xd3{b댥 V 6KB R\{ v> D͹k0N/Ƒ7-_b M;Er?wuxo^+4shZֿT >=*['d}K) =gH Kqm9(&{h^:f@ԕ&(gRIJT?R#)7"EQ{<˧Oq: O /L:ؽbi!%/-)t!RwPӝ/7+l|;6ᮯ߸^3/t/:"yHYbbX4nln[!{Oc6HHë"3|oAط["!砎tBo>tN1${+Xf%m?U@w[W8sH64@HH_qC)Jy#\Yt)25'̓yАSSM8u42MyD+~Jb!d"Ï$~S{+J{~]V8kbtwcv\TKQUZ=+,9 ՜' GпϪI;M]GE>lAzB1 fHs-ďjV8jo]9կA]뜑1@fh@(F=VFt8wQ߿]sBl7+EX5Zκ 6vƚ8@{^ȴeXr'5`OnpWxtz7"T4OO3׳cT\vtvR# D]8bIjtҊX֗~NDhPڊI r5ݰISTQw}qP켓= ~w0]=4~,;EyiΊVpwYl8Uyx@FxXK"vF206ߟlS )f3GH+F^F`(Fl]nbzAoG:b z$bԌ4ySbHF})tL Jڳ!$L_ft@nN!,Ճ?O%R 7Mw^@ C 2x&#D!;5AH9+|kAN=RF-am.ӯi쒨TJu:_ܡ,:rM5X7,%tJ!|VLO wD7-#q]F2wQ(lK@qfTےAʉ%,u_ ,'Q(K(?,=Xٟ=}2ϵtJqR&~ShُvcV,Z;!(ݥ SJOujkeAj+WsG(li\:_Ϳ"RM <@ăL$#>q8B[N0LvU 4)NN޺9f 4o]Qؾ=\LjfJR)~eQ$ yS0gjfQQ u. |J$* :$7ӝ-d綮8iS*?`bSC&AZ15d8'Ѳ6؎nHƍo#ahHXΤ>^K>2~?pcPǬ2O0h~pTǢcM@ff" ݘـIe錛q P\adg'#=-A8Y$M#6m.cέA^g&FX<[[3F 1kϪRx4\B ڝV3$fblDԈg7ИTLJE ֿY7e5ꔼ5caIyS3U<'\KJ !޵x51U8QJƵ>XY ``g;r?ݡF1ĔoD,P\ 60BxGw7-r=׃A'w/7SE9C"Zw7guӆ-^l(Lٍ ~q$NDQ Nixs$<{($j.h(h{v'| |U!NQs\Vubve/WI ;l!M]hxUpw1}u n뫎1]\K A]imR7<һ+ucG`cCޤon\ď? wϨZL1PƢ@|.^aLY5m^I3:UQX';sfc_JV޷>7qf1L…)zs>S_Q!QI!p Vhy+X%$\[ l nZ ^`S B8aNaIHUm޸Ë'm)hGOP1ϽU u'TG4D4/ ~1rs,%Y!zpIHtey`R#IgTOy+U}(jhРATX1k_h3H{)t(6%_Iwxݘ,2ӮRCe~ ti ! S]aS"*B0ef~dP_}y“$4=*Qs@Ä#^V,PO[Gv f9*e #@W׍0gSGRVǦ* Z+`oK!#v tOº5E!cTuhY ܃bfr&cA,_>Ym!T_}!ߎL+v9h#d Ļ %n=XQnIW%~^1n9.ZLuk3UQ@WPze"P;3:n>HITkx.ԍ OBLSݖm6^7.`9R}P!K7FϺ zS~9ƉO?Q) K6B+9麼ptZķ E@?RLXFB"W}xV:^ q<%8+ F1{ 􏣭}ߵ'"i"6a@һ+/ӌ90'`qHRk~Qzo _#49*do!\ c*^^ƃ )UԿ'n+D\jw@kTmD_әI) Ӗt<Ӑ};44m=Yo\DW3aSA4ۨyny1PʡŮP"nt)Ȋ `PB\#%71G &ٗpAej[p~lb9]7dY\z 'VHb S MfY!^Fn~"[moI{ռGiтC56|03tWn4X>z[1]ͽ._9xsD}s'fcZ 83p -~Yds ::/hi-CL|YX?"9 ? uW/,e!~kC3\ibPlcokOp͋J.#2qv۴?[*1L~eags~Īͪa@lR̗)ѷG$E5z R>-$;yv|>S^^e,L|^%ϋ"} N)^{7Ąva󁵴 )yX0?A}/@X個s隓`۹2͔!}—v>_l)6狺$ _NNyIB N\w \9<%ZiMLԆɢ# .|-逗ě ä2fV[) 8T M@|H% 6 4q X J-J!V 4[B|ŴOC:|8TӨa`. @U}YX1" /La XT#z؛A CQӖ:w(PohdR{&e@3vdž:\YB&v F }zcb.SHoS4p~WgMKޓN,†V@{njKT֕k%kq҄wSJAٝXC-M[FƥC`x7cCcv A;ov%t]Pjjl<܀Jݸcf(Qtq{5m- )@IvU-_Da/dGjJ{7a?(ws{ֿx#k<<p+x} 8e%О*m˩%5BLi-L9%H-:'5u-$)dNOSt`^!R0gRlZci}S Ϭ1ϥqm#^Tr`dVP\*>ɱ$(z7^">.|?vLzK|S颧:>ݦ{$:v&}xKir_I1iexC!MWa6:op[V ϗSdR Fd(LΓٲu]S48VNc>A+y- FJ t]y*1Gو}8_hڤƮlWF.Wt;3k77!O;M\1O1  W?'P0kwoE_b>uiZm%S1K bx_sQ은 y D.0R>yJ_1luR3UOH RI>pqn:r5Cա].PvXn{u]t(E;ԆN6J! Y;Fׇ~=OVcLJ>a:X@gxͥfnD?  rl N~%{1@ڂ%'-#zGqRvC - 7$7B+ezC~o?l : Ooac|2m)"NJjGČ Q,EYc2nolEjg\԰(ch87 J-pfx{7OMLڶ: ]P0_KKǏ_FP EH"o- $_QK8ӯ,n?vAL'ڲ 2#|FtJ8_YZ8 ,3ݶj;kG&t>LqyPYWsN\a*RidJ1cuMmמ $q4duJ0QwЕSANk>^i؜9Wl9UCCҦ D:מ~Z S>Ơ[D:PӖ=COQC MfˬQ "b}.0kHPBGמԡ vBAzʭvU(@XWLR̭E԰Q!FFx:J[c$5" P } tu jKΩtrqiJK[.R`i8) =1b> O[:h\`S߂-cTT]c3΀8vWvX~y-" 0"clA͑ٻ8 x}mseu^t&Xk`҄Ipzys{I? s"jLS_ZtM8ImoƟ;3Fr: P쏹mZ v9'rPD1ty1Gݕ\#,H0Fk Qq6|iUabLc=/Ǔ"4ô>lGHU`KGV[`&-^yh̭W{=Q f@My^r&\Y 덪*Nb 0tuাa4E1-, ,_ߢDyB"0о @<7mUoOk--7KDKYa㺝ZOƊr!fl۠ Lqiݶi HhW&5T>?R.Q+:nلuD#UFWSH!(s褿"]D~{re5$؊~j'Ew-l!+–HĐ |i=揞kL+]ȐKi [wI>CՋ₫֧3%EG 5^?@.K@!U P$G[ l%Et?r9C&g!+*-oHo3 i)5": [.ѕxn\f0K1Яٯ0=s9;#)g9o"̖PCd rG΢]zVoYEeIă eh T^[ْL{M.( (&KJeHqP=A{Te{7a#uR\X<ڪߘ4|30TLw#(Oj=iĪscC2!K6C`9' xnsvslaҰ+aunĬaL>zp]+fF$($OꞩyЃ*3+g6`QC;0-֌SFO8T;bAcpj5<%5d*gLJۈfqPۘjΒL<wGQS  k1}XC||V߳*%ղ@lfNz#CJ W)yyD8 .RLY~t7Gi-Sy쏅'Xͽ=C2iG;uFwuw8WLc^u$^e]@{ìfD H/#c'+)!ܨp 0f/nݠKg''nXp؛f?RVrk|\Á^_v=J״jⓅ`lҿ=;.&Uwk<ҚPX3*E"Gq`dLYyy3.=Ic,gb} >qd]|ߑOzaTڿD#$ M`ߔ ԒԞ yOpm( oms>eQ涯+#u xxi)yi^큺>n5%SJ2K[f*j(Gt-+ o(īnZ?&iQ\h$xk~jJ%5>MAJ͋ `r9OmB+n;^Zī!-pDͦK^ ;h |:H 2 #f{<, EyH{lԤ츔WDıO97~;Rmv?n8{S Ks o^j>H} ë^ 7 Oq$t4hGxsT`&93Kp2 >9F-_>K/~'6UdrNOj~2:kӱ(!kCH8JqcHw,R J+NUO#l# .gFK&ܛ ]E R|XrJ-~JTTIBɓ;:vUM!yo+}qRI ] :<$IX[h$ YM6AxEπuHC,"IXԝUy.%TjMiZTbl=ҭ+ o%=V e-`x]b`un2*adr46V6~4j 4:;5H,pz_hH *mO@0rߒ18[aaT &oHbLj@ې)s~6F35AF70gYD-,,}<$DBW=C/8~OȑuEMRiTA&mu*۴sIvE/ȡCVHic G=~Ic_(z#p)i|9J F",o4i$8a4$ntX4#k"D^K z>tIVL;2KlbL9XUw/E15pi-NO(GU' x kFȨZABDF[t\>r&0fx*&=`ŝo͸o a - JSYLHWFCw]8nHA8SQaݢlڼ*ǣx2OVQ! N?ܤF=PLKW~Gc('$v|Kwa( o;\X]%SuAnͼ2c|և0犳rT%V$h2VuiP=ᵽpA1]sLf7:I]{'4eS[1f`V~^χtư +AĞRWT#Ot5oQJʺkR]!ƚD}mKƗL9zά6ߧ8wX5aʂJ[ x+K(M|۩cN"fff>G\a㧷үd?Bf?)aP%,trw\Ž\^%sdG6DWtj}unMQ}#(,أGI6V\jP5!A´. XӤ=Ç05}ԥQ F۔-D{lYj]k/灸EzrMQhzOA;m螕ypt:I}&Ko.oѾWqX V |TBK̥L,zzcX 'JeZ_g_nJO}O$cv V' 7* 8 m nO[.uUX=UURFE`;;"QPb8JAzAQ@ Y%q\ !!NM 2܏僣zWlc̓pڡS 1 ȫι7[8cMwNp`Zyxbբa֬8kޜ3_Gu%7% 'ߓ.z%m|O4_Qv$fbbl"(k[1k_R!n~ǰ\~0;ΐ'\G6-0q|O[Ž`3 ZruUST%1K{H+ n؎ƲXGiC7{1!Wj4LcsY4zyi#1?9!syO<3Rd9 ,ݝq&|VbjT9ԭm׽t{(v-y̜F}w\J š% 4vɝ۳u B,Ϋ̃7`\S 9C 3KX*JG=#|m ]#`9ne8P;z4|d_a}T% | d*WcN<o'Tο5L[#AYuE'Dn6>t!tpo _d-ɉE2~gX[(*\ő葸* CvhHٟ.V${zC5+ߥevD-0\AZc Cλ#pN-5K#dJ6RۻVs1vvM'橭1Bη5˄XR.Cd0wzNt$Z@A]^yP+ 2j/Ɇ8ƹTj'S_g%_q{$R"HU+(v6yXImOYAE.y@6o{ׅ/nzț<&~h*LUc);PUνHVu=:;*G;usm7vLXwxX<_q??C97sj-QX}; h"ϋ0wb#SfHcFT yʍG옪x.$HG- T( AE TڝO.ڂYOh=G:WaW`qò_iC˟&r3#.#i9TGғ(w[ $!,_q" yK\җ(@mSi  jNKO I aȅ[b*b+*q1kz"8 ۯY< 3`:m5Y'=s>,R Ky [Z'sh!ѐD!ԧi`QO3^a !!ru>ba"L?%>[Di 2DzX+^dTuKCDWK;),csÙ=YF63 »h۰v75_-/8-9rɌyMϐ;Z]m.? |CG2mf+[4Z{KEKV}ctj}0,ٯ~$\bU% CRXR+/̉546LiarU3Y&ձEijkdh'P[;q\nIdtC/f?3,g\T|OGOjSWoj . =n%$6Kr}mFr[8>DUpuIeWϥC0| ߼٢Ut.A%H#y]ƞ=skDۊP/Ri fx gTc *uDuf=.ن_AUaq-$n2m(RQmpըUGC6f % 3g 'nt뤡XW 9 {! :@Cpg!wMt*2ܞ~sO \Ӿ?a~_W8ZK+ؖi/rS'h^"Y􋪺!hq;gz[Bn5(qX0'uОtIl{>ȡ[e4SpzeJ/,lA8zB/lP9pfZ/eč?skǮ?)L70 gmq .A ;EȦ)KW609CAn \p,ƒ )/[ۺ}78:2}t\e&böO.'wUATӪP |dt#+)z {]?R C^p2eaPcJ㕝D/w?))%_.̿!Ӂ!B;հSȅ`@tpmS"mg4ZtR2Wd D^1bhFsʣ+@*l5ٓ-|D|LQUeUvO<j"ce ;DkD@]@3%i88a7tn!d$o{㞳}CFhٌp0|*h۔LSn`(Pҝ)[yY6eo# kAGǒ? FAp@rP jÝjis--&7m/ۚuy"4 o3#[XYCjyb.Jp]ȲA9|sY/d8P9r91Xf]{I 5'{ [ѡy% ㈅J#5dKckz:-`_H^K :C+D-ޞ8w0@]LϽ@pYJW$#SmE3dB3gQioATOK4 >tѴY U EG # {8t PLz, ^k)j#dcg-pkj +j2VN&_d'ꟿ=z[d DMPvyi^= !ۊfޒ?x:׍i.\y\uΗAQN y&T^3(䶔cf%^ t$'w0I N}cr"PC}niuG>Qѯib4[+5GDۙ8)%[, @;I%E @,Vt&Ba>`^ܮi|>TG傠)Wa耱#*{ֹ{9 ʄv;;<{@,yk(\Ewݟfב_&@K1 %M ]l[ee~p;`,wZMڍ [3Xq(!f|zt?35mlR]PjMC֞9 Y8%kE2Kڧ/kKY;UG[25W% 9rl_ឋ,u̮Y&6"$E$zi>Q@U,E0 ^>-@E^>kܝha<, ?,[\Pc棿lsNBh0+= Y i|xf;Vz/J*K`rY*uoG gp*L,>dBxz^eAj^znFLǍ<DPXdc"34, @!*MT[_V8!V:;Ѱ9KT^_<-XZ Z!$L2D)H5$"G !ÇCpq0  V#xM-s MudM9Shi ܣ9I.{8ɇ9fN [%E jP̜%]VpRۑg9`0brKN*"OK|<2ahǮ䆱}U(:U $=A Ț$f2/Qw-ߖ9[RvE [9/N*YcZF=$yQ* 6DG͊Rx$rЀD`Mpgy)2" KBR:<^e84TP]"[crv> q{̹%k @vTfH:GEŖYteR%A }oQ2ڴ]pþqpA %t~/ܯB/JR}N? $ZM~q=i TXk%Oy?\g =xw^Ȟ;V Q'ZhN!œ91O~wnƒiiļQ>ۻNe}wyv[{kZTW6$&ڀ"q433B{dLA)C wX>ܐoԅ &`rSؓ)=p) < Ux4_dB /cs^܀owM@N1f lxzԨK J"]w"M~K=Z1 {X'Z\%,X}~=VjX'cƦ7XP2ĄkW-Ng߻76U >o-+z:("aP-|MKȒP"[2ayb6#6mHŚ\z.u.q]YH aҮ({5W-prml R}ꌈp" h濓׹;`;(cKo:I 呦f̷PyHc"W1GS & ^k֫݊s8ူB&G!8Cr J^{ی&B7<`2 jx~]% C]Y ͚~bv{\"dv2J 9T'̛d5bg^>ob0 N:Sr!VBb`k( vG4-ٔ{zNƤQꥎ+ټъ}dIy4|ɐޝӡZuYNHCժEmSD<%K $vx|B=&dIu䲶bxL](~L݅p@)w)½v#¹NPxQ0éhmįDTS~ۗ"NtK }pB_Yқ?ASpuHR4 vnͩp~՘:lT7(nt<_H/C.,=YL`Ѕ[0PVme{'VcdǑ¸IAcJֲd5ܬ yso.ZqΉHuCv43n]Z^n> LyM)1Pye`D* 1;pW# Rp+} gN0.a8[($gq1ywڐQ6U!XpLH,WD_KOfEB2>D ejubaz:MpHdPU"ƊV'-_6p9cm{} gۍm ZG -yP'VnTKk̉XXNdArll9.%OhAtƍ)3`κUP!3_⿬&#wODt #5 ԎjSj@ N8—-꘮krD9ѯFv8S EJG((^yYWDۃ|ŸHXEtndӃ5oۋ>Uz NZs= bAJ+<%.9j8me*BٟP|T>\"#gpafRi&7º3ywy!-G@t`E}?9w4ǣS{}`ʦOei62ni[ Vf6i!g-Q@]%õ~-:h3h]f01uCm^ `kAT}tGfNYMSh8\R#h;0oT^'Jɺ>mYpfښFalsnB.ڣ 1_O%׾㦍3P30KtIIʪ^N[:PȠ@?}HY1_2_ Qoٝ[3. F4}ܜ俤1F5YuH^.=JTeuHhC kre݂GeG0S &BTκB> SzW;en-q"l_H}QKQje̱Vvxꚏ[=6]zB׬{cG;㢎ˮDeC4ҞpsyB0I¦括lߵH,ٔERc,Jn)MsL mh `ϝvpGFgp/k|pyS ޥ6i؞"P+_*8n] A#ו6įjUlpFiL_.*֖ h=~FIc_@^Fg[{C!|jG&JjG< uO8sЎ`sa54ZJ Nq y os#Gt7qTr{ f^gD9:Y@V˼5خRBȔ&yn- aD`IWG!y>o/hAuF|UP~jDprrNWAPLFB[ (Vv2]SNYEhUϽUj[t?$RfaJdj(>Eع6};u^o 8mp8ޔ6/ m nJ=sT3gIK8 ]ML6[_)Be"Ae-  iԙLEǢ=Rа$9{d|SFN0~E ]~\iPez)ՎxEpj/3' D=yrAq]\z96Yg6ypU6dy*ܿhط+Ea?fG-`SLO n@!'O{ '(LST|qeR0Rd E4*8ly:1W҃`?mj\y |vqT76TxP}my< Z`K` XIV.Aͳc~SCaV?)?;ҞcDuE]?b #k;Q}ISR4%(qo8Z&wgHOX #?FXM,5qy}4{1?4WN)11p 14(Xޓ& N,'ېS^3@-C|b^K:;I38^bi3%e n3c')Zf'9(:< NQڡul+taWy\Ep~867D꧹=LKZE>>DM PXRV^4='|3#U>$tl"Ě&- ]xS>Bj蠱I2WS @V C4-Gg3$ '}߃|ag=>?Q9)$^ڂĝE/OS%"5iT? qwiMY= =ڎiMmyUr@@}c[ \r 6$ #'#uԺ2 `nXlɍHIx139g6E[4@wv7mVBKfA^KcU~e3 +#cV> Ԁ}yv nj3&dټ6~w/~j@h7iTFZoCM? cr-,D3ꢾKuXCl__ࡡ-y0ϔŚw(T)n" `W ~WtӮo5U;uϜA@qdN@ []m+]Zv9gvD/#yj)'e<4 $.\Âe-HglNjAk._E8%,Zym IbϗRm dZl>6sP#G蹋ɀo!^xY&yXf!3jURLdT0rTܞCn \qtК1sG?ԭI@DQ%*J*=bH@=>s\Aai3o蝜G1U.yeUH?t`gk GdpjkϒO%|PM*`bCGv^}bcoRZ ZfZT:lɑΌ8ğv)rk,-Z2QlHt*|D7gCbWv 4Q,न\H M<ȅjwJs"aWx0b$Du|kXZf\ε&,17h^gfpSݥq=cFz*nEUpQN]-8H:4wA72{ey!Ѽx1$`_vAKϝ_ 3{ 黀-\tiRSQ }[tltwp=7MaR~,vne]C)-GKHB$z:?&54c@9T+*㶇̓.Ye*7ҙJƔ/YuX- `d/TB3Rnm.c* HxA8XWηNKu.nhԃp̻l׾d}|[25%L!щL56uEK)`Yfy^1}_`jخ< 0l$DS ">P ?L2{"nNm_Hp=+_.:/~7DvBCr`= } &܁(E />knBT+ciQLtpg"Xg\v0!N]TPE6u^pX]SЬXݞH.&*( ӚE^X?lY߰&0@vua30-z:)cG ߒ.ߩ Xh/!J}a ܇ݒ*  B|jK$;L@uDBB=w``%C'o|z6#/f!2Y>4G O Tqêb/`}VCOmYϝ&**xF謁VzTk22k<udJ;7>jI"v+z'@P[9b ;<~9L!w|;z$x?cF֐\'D1ʎHI"KuxnG>ADS @ч0旗q*%VOy=Tkibo[䧗[ATsL+~tyv]2maPTST944D6:P"=V <Ɲ[фY?3^p=_uI1`W O? ,~; ÞdՅߘJ^>^59 Yvb'ʜWVwGU cy>~@?ˁ+\~Y[o5K* @ۑ `}йћd/p==Z28&YܠS$Mėq8c˞礔pAd8$,ځmMC3OvCwR?R ϭKr7ܟ7M#lڒ*du W,m  @>Һ ,AsL^'4U(QYm)uEn+q4 N)UkěoZ$6GeG.|f (_tW[Na| \JT+ ^Yj߃ j\J08MT<%!ة顁/Qrt1uT 1%lYI g!$9wkPa{0XÌR15j(5N@.W~j=^Y&TֽtbG2F⻑ZOXJE7r򐹲L -q[& 'OcYz֖GO}m]"lnX>U(ɂZn]cOw;30#>) flJ.JE7rA[PCF$ãp[Tz)Q5 Pe{xh-ZU"(7vݪRnܶ\Y 8mъ>| KOЋBV-&?y-9 |r\8) 6*/Q,' XO$+e (I+Tdf_egJ#}[0qu?^g+T丶Ͱ^:/Ţo \LnWK&b1n LXAF5Бi4<=SC}d: tO :ycaN49ݓ9Q;GOvA[KOݧ;obOJM<5aXlꐆ^d8ɺ)FW@ڱL94]7vrhkGXRmϸ i>OoAb<4k BF-pt/9Ṗac=mNpy&U7~Zi7:Il|o%:~.'gqO3Rn&EF}|Ͽ<6$VBs9;ɓ!EV"8OB /N1`$&]S(++.ʂ+v VBqy'\7{Tv2eKx4yQ' ^6$M J P|UQb~iphނkwܺVIa_և &Z*f p Cq³qlfݫcSݯ2 */fGpFd;ϬD|l!YpKR"ӏasٝVpX!`VjWt@\^D,d('r guD7b"10 c}Bc0Rh?*\qLj`-XA/mO]דF*!BƎR >E<. %Y/bMT{%19XSwOBvtb!MPo0W5!OvgxBnaJG| DةLŲ8(qQDj{$Kpo^"~#$tIX~ZEPVw1eDq6<Ȑ<5νD&B}cX(1KVAD44%=hG9`cu<~dBUoLћj36 ۉEVS~"eȉ P4^"!M. vy"#FOm>ZdgVV3֯>6lM5xyv w y(ELg gB|<ij=Kg?8I)̵(@Q+Jf(S7eBGPZ" aW(=ɪ/u>fJŝWܒ(,5e,H]3b_)nн>~Mڬxhݎ~oX*}9YJ'MhUFEI`馉g 5WR;źGtsROX&<(r_5{T0@Ĥ  `qEASc7х(US:pJB$Ln՗ymY]2SA!&6/ε!IAnׁL&Q앵Z2Aq %>R~%APn?0\ΠHegͬze WpSs.>j tL= 1@cWyc$, b3^͖YoP:"ht9%.aԤWMp *BE:b9"B"XO@SJ`,V{FF5vGb"󣴰|'1|>^،)"%F/̡~Ccf&.Ñ,]WQ nv:пDC{̴b?$m`_( Z;C$AttJWxsUKx;U׃hP9ai JK ̈́'pҚa~~'㫶WMӰ+`!Wec/>dc=efi;l'llZӻ7fs Zɰ J5Mn|p =El8?1rۻTS=OG*=jo~>nyFyN1.AǔqU[n"jӼs^^a|IVޭ+krQȷ-wi2Hz tq>nݙ?nz9ZO '86RH¥\=5Pt6CLqZcĂ`̺Aa}Y)ZB^,SVz@#F7gGi͛hIӾr¡'b8sQ? "ZDtJגޅV(y߈Vx~iN,u(EDA30ާͤoƚK^w[+ M4E|V6N:374 H)&rrw1 }?ac?>ʐlNFi/;,Gw@ o jGvb!8G.//i5+KCbAaN!cR1z?3x9)hn&DnZ77aRyQ B {w#Px(gڅ |ԭtRMa(Z|hpn|MgL%+?JbjKmp+a:w*fc LH:n Lh]$,{s ϾRV/irz!D }Suqzp1HK>C"4.Td[;![ZACEu98˂ֺN"FG%vaoZ*j*RLy-G,v#! h-Dn6V9O]Ȧ?5(ǜ(ũ$۵su;Gszp3yޙjjwڗBa'bA2c!L ]pJad_li^qS-}}#xemi^U=l̖P&t* L_!-RzHA3`2f+ڟHRdvyxnʤP'ivҤذ<}%7 fÀ|K7iҒ}cammJ$HUY߼3NI@yCP9C=ټ^sRޘ6rUEݻ76,)*(#e.3]79V&)"*\Ӡ$ʅyl -"N'z̙2\Jq?, hs\"!Pu>. ހ&,dBu* >ınEԧ9:PPnL#/}QKDS޳B fIhlhnvb'ct!tUEex)E%{oM)rͧUZO"ϱ,,&+gn:U(Z#'X)f!G;)G.՗Y0tu=GFhN\o~K u"8l4G@&>2l~Aݏ?(1W`:TtP>/Q5)O9ih8̎BpgK1,%  sT}j: 5.V^$ٳɔ2+7#*~MCS#-.Au8FJ+/\Zg%7 -xN]rp rVkt1 {x0'?V=G_Eul:^7pNUh%kf3:JLVrIv-w)rER2 ~9dIYffݺگtghSsq n8O,b{~\hZǂr_)c2՘ 5No)4Ռ7=V1%s;h} JrKnZ u6;nڟRvQj>G2yWdXhvKf6V' N0~+U#D_(XʌP[O%U(]BLJک ZF+rȓ$-Lr@NhvvnC*FF0|hK|G #[ϸ#.JքJ(69vyzktcl=clJ2`'ޒIGzWsX/;^JcѾL # i)((x;V6E䐂NlUQ5L\ \foAsxfƙ_z 10e)%64sƈT7(WWTyz_Cg, #˹,2r7t}*㠆j|]ܦ̝#7>e֒!TޚnWf!<bvH "U#0 ǃq5UǧGz,:UhKƶmل|3Vexs_ޝ`YKүh- ZO:m `|G[s|vh)i52\fka qLvkᨤR5 OGLrTKPCС3}+,qMW&]07$v=,s3}Rn!Wz0Ƙ~2.qQ.YyQER:CP\х(V,yTK{F(fĔoO\Yԑb6ϫ=.j0$9{[YIPgX=śyRtP2c9+~JNꉰ$_@`,Uֆ)MqN Xjp pQ{X0D6pDÄCMUY@iܥ dרqFZe58YmC͝A^}cAgC?8+&ڪڵ/c"DT&פv&2]șfX.&&`L~A[Hc!uXw }d]dc [qRbR\l:~ydue{>tZdGM04,0j# c%1?ݓ+ F;x"9nuq?P4^MpZĥNG'L]/c obgvb_>^c|CEogTg+&\J2 45hU@4F9@)Wo#fp@j''!#LިlƛA iȝtMIZn\}2cq}~ұ#p+t^4?]z%f} ~Kt#U߁&\ޘmܾ-lQА9KX90u=n+*̩XS!`M%=.">ݓBgvU}QBLw 3A{W^ xfWbh Bp@ pʂx>Q~$_g쵀]&,2CS+nȢ+~p45 C {߮ns܃}l n#@Zڑ0?[!@CT/fX7K7aZx{GKAosVߠ T'7~`R@.q3?.[Э1h{/>8jD_gXTˣ}Jmj_0I=v<*|Wjty쑵ʟXPv\O3˟1! J͞N?in=?q4oO)F/k=Kv[pM(dUk," a`ni6XIK`^L$-X8Os:j(2R;k%tSwX.ۋ.̋vtLfb {4u4I|Ѧsw҅2Mȼ `[d?C} {T_Y>"`J^hsĉ?6OOG'|R񓬶! h Razn-CF&xdXdXTgUϝ up Wgʆ Rr*?Cy*.zLk&`kۺwiT_C&:SOE"ÄԤݶܾ'2?kLٝV &Qi*DYr(}w^]lwεb'GގA?W\%)#1x]9\ZtyI<]n]p(/Eԥn'R.l̠6skߟUR˴u0usTGظ ߳P93?j ä$? $aq=.sIav37-NMW!AEy2A_J3 ,JC@r?V[7S%n8<߃~$!Ңjɠܱ68 ǭx~=ռ#85|vl^j"wN=i2) R6 8cQv ?XnPPJ9aJJhBΔV}wҰ0?\Vae#˘ո.V lNb9>)ºg@O;(@ #S%E;$& 0ͪPpsx9jSuZ̍F̀k@r%6Ԓ{+bױ$C"(jdM (\|PS?vԮS*hݬh3Is^vSACYYc9~tFXJ BR&:$Tٝq{QbɉYJa`sױ}TxCp^c:"8t[$ZiA?e:PF)*gL#=Fm}vK#gԃvg2D{%r͕E(K^Q fq*,r9:ŊplW.HiPG@o`KQv0EEJB2ko#"l~Ǵ[ضn WԼt PrO`K>#$Z`r8*j|(S$A Xt {D wO љZl /!ŇJ 0jTe'jf g0{qcz` 6o58 sXN"(1F}X{7*H /EjDOY%6zcg{Rܮ@>}Uk@4\P+bb? -񄤑..Gb|cqc|{?"7uEA̒VFç̷k"Iݨ탭J`!vg}h2y5b৩H!?(mx.5 <h^kר4V-'eZ?AOQo59 5ݚ(Fjώ:5\j9ަncrS]T& {cHLW%2zT3r{15"-!6F{RqzB<0 0,~G{vדl|9% D"T4ۮӁtg ~}rk[ ;; t;@吱Τ͎-G&期TU.?t{>7=&BsUΆ@H4 I]-/m b6u_cQE?ix@h$ex ѳ!+l_ԧ$6mgp)V.3N m=wwbۥĴݚuQ+ie?n.mV¬咰QùXj9dVv,7~Hٿ"Kc4Y[?i?ޢ TDa_DVUm t(.Aæ<ูéS| #XXxS2e Oj]'?<ӌÁsSሙD4_ltLVQڳKT[ n?oĢgԵJG*TX! y8|ǟSWu> ƍԗB#sPV9N l vDϫMF*W/[B_$<ɛ 2E٫+Kw?{vtςL:g1"g2mʈu oQh"{,l6IJD9(!Jqb4bB%~#Z--d|ɶԢ:PE7Qɂ;Fc"5zg^sJA,mڑ J"Lp#+Jg }JèRl(+"r\2WU%M|8HuVc37؋j?UL<)U_k] 7Ѣv2mEۼQC M/ hT.ׂKn> 2t.@%2M>xf sߨN.Pޒq#lWyJ|N$111Z,}~% o,`t;r\3{uMzYsv6i_YV8dt1*ISs^Yy5Fz_dzyTfAepaⱰ*4ZWå˛a>-JN/l$9\ ec#̶vYS$ M:QJ0!yѻ9W )=ɌpV&G{WT {.p7> _`wQZwe<=w %iSV@SMTҗ3o%kGd~/^889P1&d(gOÏ^\qFUt Ls;0Iɱ$ KBkQB4PۈF鯎 АDCl8P vOߒ,PA3#1 B CemDfmNN-_bjsd3}$>yqq eك~PV$VL~jTg>fjwak4Y5sѾzI(r 2XÎd\OwG|+ʔN}W-e}| yZ n|[q#*W3i9YMOP'֍ ?+>V_Dīfc Di+{9?bc,SfDtcܪ>,k-}l=KM7A06*! K5w.?h걧 hثG Ns!}z%pAsEUx [tij] o+'{ɂd{( _\?p]/rmG00_`vѡcoǡY=֡KqguրbOS=~ԴSeoJPdsg#7%'$f 9P+Z)lmGV3wS6kYuaavugD p׆ets2XBy_ f UeneqHGo#{UwxDF5L OʤSsՍa/VHd5(ʄ( Wmmj~) V\}9^6l ?Y$.DoО]~h2 s&W=Y\U_()~:' %DDO\hme~W00DB-̦W'k}ʳQ߬}Xr!SI3WtKp=8k`"lzTpjP1ԦXZ WU(lj34q'+jՔ?ƾErL}&)7zRPMuuFlPn7iiAlZ_L?A6cJhC]u(-[9s,}$9v:xE RߟȌjb9rqb<#'_\le=_%zc1sRﻥZdѢ>'2l;%Kj#Ľ͝rIZau@&< 5?H[ǺF>l^tߦ-sx~>̣L9u&]wVKBAUI OenTZptf ա' ?ɥF-9wPJ`t|ɚyN)\>͏ޒqp xhxCa 'w%D@Dd2_cdPr-=Q?z"뜈돛U>Zss0DL/ <]|<6OmbPDž?$^6ITΎy"@XCbbKT4F m[I3!U#T:Kc*~qvJ[ps-Tw BT,t>r5w~cdD/2whXG<&ʭ73mKqUTr5IPQQJJ"HMQE]W>s崎<~Xoͷ(H{i seVH"MZpwQB$/x O ^oD W-H+}D.~A:4eZ]3;f=P`26@x nNܱsiZy柕%+" /Y=@tXo5'wd"<t4N퇰#溧p$1@H[&sN2{~p5S<;DwE; nXݮl %*z{?8MRA*Pn5.xfxtwM70EFi$rmnmÓI%Uϝ0{ZYzQZJaQ" ,צ{O:gY]pMMl+ ց? RR/X418l9 ~6`mf_tz6ׂk$9+}rT 2n^u><$i=<E-9˒m"u4`~?+; {A*^̭|rpI\_  J _\J7qr\B[;Q{@ܮ?zkz}8wX%1-,3EËisͼi,mҪqoded 45uiVy/;q S@ vմ pJ͂uA^u+t2SR)U]f[rx `Fr6HTzGO]m!b?86"KT.ԕwcfwF)%Z_fmj 0PFtkٶEt#ˋqPp C;/z?9:h ~1D_tT*1"#оߐcR!~3`.RgB;J~KХD]SI tZWpe;$r8i$=YXMWC4'E B]ˏsdY $ $vdDaQV-p ƈ@+Yp-k\Ʌ}9S@seax :u@̕Ź_+:=j4%DQb QHW')Ё_KXeB4!jc-cA1rW $'8Rb6Qz `5ĴhEFe{Z.(D$jKէR%טm mnE+Z!̹Ͼa.:d&7B@٣;E-%_%?1m/HWYƺ+%Ԟm"k5iWz\rꗱ.ٕQ`SWa=|/]  o79$rh -'>:ֵ :ԇ)y=eP~ KVϜtx WFnr~IAֿqc{)waϚG@fu eIk^]vk+}и_?q%%2SЊ5st:oǜ6 Kܒ8Gp (~x|%dl"HBL+c7;O&kߠR EpՒ6zg7z_e\5՜ 4!A[7#nxZ@Gl|d V| "Q. y}ޗƳέ2@p͉xa·κs}"/ ^Nj72Ad6SktOU@*uT)(=IuAA UGD.ۿע@1; uM Z{)K&OϏ|2(Cӽc|V8';`Uxm4эO^vCe`c*; ػ*SFMar`:w@T.tmKL#=Ӹ0߼inNb LYBN d?'᭯z c6/7h&'3R~02?h+}Gb((Kb$]EB+%TZ /L1NR(E ` 3;^^H0G 6:Ʌ[X 3#( D .LU4"&dS,o HK''ՍϾsUv4`3\N#oA<3,ծoAd#SF&R<3\rViѪ9'?MC=ʫd %,KHl4}==~sAҍq>IVv"Tkn"ۼItyU#~L,-O\H$ p.UOȭ:Y0u2%#kre/ ˩ݐ^pW;-Jh b!' lҔm$G ;8o$^PS)P@f`nKI:cA{>[Eh5^ 2nsDF2Chr]A:d0_8? 鯌u}W֔-rB%c.H"9S4vm'1CdUKbձHЃH>!g-C܋<:4% .%[&aDVLOE_L4#m43$5.D]GhěkD9,W2_ԛ;¼ؐA#{Q|2\ />m߳D(gm>kǎ§d/}m {QsytQ'_Ɔh;+ g_Yr6q{r"H(AB$E =ˎ $ǒu ,Bw{T(oy__#Gp><;-؈3]<.Ou=/nL/+Sd%ĢPȠFzH Ħ/}@lSS;T%;+^<'L득- bKoU/1*`9LQ8q;+h^ƅ Ar+YO8Hv{˧:Z y#[l3m ZxRXF/mzk={W"K&T =T}d05 sYBKX8H $؄r(߬n5?Ϯi2tBJF`VEhfؿB8. n>#PXZLCg4pˋzi̒qM.XhHYth.i-4#ޛIs +y'k(*,҉b䨰N䘴8KWgZIr^#ޅw#+[TsZ>;:[ N NX`_&lgC7ao^he%·[So\8{5`TeQcCĒ`.!M!{x BJ|"[$3E} ֔Z`혻.\䒇 hkG)ABUX[E^wL=vR m;dE"-W4Ͻ6`ƹR6](߆%&ڠFe__M2‰9gh=Yioi0뻍g,GbκnJfny,h;r1:$_1:{yQdǶRb,ܙ~Ձ=%\WmN{;^?|~wybOꞆ4l.ZSPp-tv|C< B6? /,2X|En[b!x5mG9::NZhDZ>W6dB.)72,sė{|u!tY܍w>X;LdF6Dzi)n[lA5| =dPˑ sqXz b!s9k#Mvj vD=/h(EecOy6-:C\acEtח4~2idß (l!8oPFi#ry0'+K;p;0?ǿt\'RA]0 4 2M¾ JF|N:rWZ+{+~P:^vpJb1׎]1ݰ(xr bt`¸vk̲-?/</mTҤn ucqIaXkP4ZE?^Y6q"0[Y&B h72oՋcak>mv|gԺ+_1IqDPР>A!g 6tqx]*<8.!^S:i\B}(f\&vy%u#Ǭ( ,TXN/sTNGxJHgT2H)Y thӀZ=+Ky܋]>AB bͩ~imYk2v@jW!T kTZ{ɚCUOFv zH9Jܪف4cnP:SNt .R@|rct ;5G.ZdϦs['XLs=*KpQ$}կ. dޮaAxN XaG{t^k9[?c5/y|7*-S,?ڟ,wmӀL ¡[G/!/PR|r`^!Op)t @\N.c9>ד5#wkHhkc9Aӝ̖*KuL8y449ѻE?"*q?J|#H]a;ʽB*f\aZ[\tj!r. NG"N[XZ\w pDи\8qp2 RѬ-Y7`QEʕ*2BQɈqX^ ܎K%VSo8R,&K _ GA"9bNv0p#~k;8> x]z,-կbx DT }DsӓjJ$L* иBrq+{u1ȭ:cpe]䮻:!(fiM@1uWc3uה;sdgLBPĽ7<5(Ҡy̫iZ{Y&U1[$h4#S$5{Jk)! S|pDL8 r87+w\N0ϿlE}.*ȋwU\߽{I+8KmѷcYrҿ sZى/@52 ]-]`5NjD[ԈIlkni5ro[}8:7c T wMpy mQia9_82DSd!8c3M)Uo2IhNߎ@8/s;]%0"^'#źYpdm$<Mnx{ӄcL u 6 9 NkYcU.$DՉԅ]G PgP"˸G a#v7܀҈, vߗI PCĔ\}J,_9)h97QVk\]4f _:q|LY>M6LLAP,1wLߙi?(b.9uv6oIVķoUsUDqb6n{P,)nBq,Z| ]h,1_!#xS8FQ`7@ܵNDaurk?=Z<4 & n4~Z2wDP&p>tD ~BM |u)u^8ZY$]@^)B!(X><~XV7ܭy]ˑLlFn$EM ЅӨ/?ЩEguY$`cI̮R{vc$>AR`9-E@π̝ ~1`e3g B3zU V\*耴UJ!a=B(!<>sU2 Ui_f(`JG!8(,l#0Jcc9kM[f[}@l(3Q>2 im@˖J5m[#5 fHյy7 *Oӗ*n' kAۤGaDV7PiO̓4zDc\0p距7ĉ?3J*GC6Y?{p\@x.GR#B4rL>f-C~t-3v$ò_C#:O퓅0t[T>{]}+S4?"6lO).^ Śu&28gӣbAFo,@& L;j]Aor_[$.kd855q:e^: OO1زLZU5uF-}Q Չ}i.nnvw0˪G>Eџd cL频6lʓX;-D0B $-#;ax 65W\3S޳Z,]8Zch];\_ e!nA#0f"߹CSPVyݪ9]EK2m3D5,RPY&߱_vցh|4wx۾DưJpI9q^fءWGlEC.A'7I>_]í1~^Q2b0ɉ1Ed6n{ +*\dL.@+e۾p%\^"޶.U򅫅$<%!;SwvDN!oJk~a"bU#>^ƻ $~;V̥]7Xj]dx]p{[Z # zϥb\ΗHauL~]M!&'R/[HJK=dmڙM*~G^߬=N!y V1~d9~QBXuy|FWg>o*.زzye 7}ж;y3aUK6h'u%Uپ(܉ s5~'˪O ' <)"uJ{(L[ ;d^> ޡ~o y=A "*|Nx&#zy>AAraӪT̖q"9#N2n`н)q׸ҵZF4Y!ѥ4(o[?;%d6(y1A2H (*Z\ @kk>!ԫ yϪLP~j,a ~jHBbdԙMU)KYD~ɍҒshx;}=?hݮt 몓̃4Q%I2 XĚr^R6)ڸ-H EF gv73Fߢ .ޓ8^#0W\?,/Od*#:'_mJNIGД8M0{B11N`ntrHB5Biq=P 68K!:^E?|`ro_<KݽFdUtz-D.>~5p{aPeL/C)6Zcwl"k~u^ߚ<[!mo8\,B te$ j[bRǮb[n㶒RCGUiS"g)X:c[:KkLRxf\(VW)ev_1*ZYJ^LڜиA`|3U/QϾܗvM.+}A~Q҂CZv:e|Mb`\'&wM}^PecbE61|+ܞm,;jFHP=cx>6 7  G94 ޡw\>LgxQq-7'k ߀lwW'?3$LJ xV#ܔ*w8u,3 bzy4VjM-5@A aaIŸ|oj(Q4kN QG̶ahEO m8l6,!sOōDIdӜFCEEf[T6+mXуܺ+[z^0=R>ZR$tfĺZ !P!4\ _DŇqR Y 69[PHMZnOMIQҦҢT|$Zx_4\0Hi*4=P,pvEThjQB š?6qShy!Xc.ME܄cD>a-%JxRz;l"@QqTl27ʿm9foz0Su#?>lO W{Gcض6_DYj*h6r4iy$s$ KY6TcA f[&= ob מri'tc9̵'? i/sl͜d.` M!bfZkυ8M6T(18H5'/rQǥ;j"j'`vYHqOA 2 ʞD7 wԺm7 K/ $23hg5XCEn6QVQ ƹ o%;8NgrPփx՚"/l0AMЃiZRu .]g] P@3M6bNE&̣%^3+ K?Qp$o%YʇSyrQ?>yB~9qDQ7tdeت%߹ PtBƔTx2ܛF| . >Adžҽ/T;Npڕr|@CdprSE), 0H$hF0o-n[+^c3{g A1*ĶM ̎@zvU3&n7sX" mLzU^-Z}HnBɑAuh:!Sk`?<]lI]B5nuҊg=L ꦲ7x-"How |҈>ڮxXdS)5\^$2D٩yX+]YG0HTЎ,YaۻF"U&\4QڍS'Xd XY?B\&4]cA_-PXoEԑ&@!+|!YZ&>cnr@,:+$e} nqgM([n&hb۴Ֆf!fq%xb(;u>ޙX2`4: |LEV^ꥫ!Jn=Wԥ[3fy̓Y*t`s z R4Dt[jU%٬/]*࣊rvϖs Q+I[hZ:| yި+w !z^Ϧ^Uw5F٨.hM&Vӕe=tofeNշʊQ#CL'+5_GaI \4( %P)ة㯽<[v)U㈇vou4&IҺ=(G`zv7}d)ެ`$O ]GC\[HKPa~94"~| :r Q.;qpf#pXۭC/9S׿H.~trta7 )2$0tiƎ[o@ WQw\^.V~Rz 5x>$WKw`*DM9VY1Ig Y:ٮ7HU|^wt>):L}Z(tKl2 R LijEo, ;Lg}a(eIkOX<}[a#jLP97Ԃ=mkzZS}"~iInq>|&1 sz:0}4]$y藖#Nju_Șybz>~2yR5QH cr<޺H8:|jl((? %´`|GP LWi2r~q9\ J!e~ExKKHFsIBg/5FO*Y㒲'_:}%va@#3z$XBQJh.=,'Qmyd >]U6{ Em$_V+ځ/q<2qps{FʢJ8!@Eg_ar򔂨J>řt(sS@dIo& ,^j:IŨk !NWb^'u ]I|4?@'~'#R3M]JT Ǘ 0f09 I&mgWbדu7N y <&il8}7&(>üFZǶ9n†n=r\qgG+h2@99#U)3B>1g1Ն[nٚiGCuOjW> ]jv o pŹ͔qD Dʑ8D9o7h"Usd9* yd-Ӊ1щrF6twX"/qo-L*:ȔR.&EKSړ%^skߡ6TeU1/U[kIxSvl@  f"]VCՐW@wm]FUW-BI޺;#H}.p?@[g|<c~hI4ElVұjU=żm@| x r@KB&${}~ 6{$r9nf6 =al%6^\A̖alm6Tc 8JhȐb Vn2I{ Ӻ#4 E]5[y%Or753}ll9Dk+':` k <)+Y:f )6F% '`+V8.C7UnUUd֢KaڨIRti6R$횑:k5j$nfCcYCȠon&?BŦĚK4p%ɸ8o &kBgP$3 ʰD[w°  ->[-ac1%tAa3[Dіܢ'>M[m P08$bdG.%1PE'C&?w=zj XhqŃzfQz) ] ;AsqK ǿ@[֨Nz5(j j,r{9RICʨIx @%r%>^X8QiϢjbv?aMpbPTd_A(%q h *MB*)/vsKyFPW{Ԙ4+R?[AY_,ǥ"䅵8MWSi- *߭CuɜcK I3 4! 0NPU v1=]n?Gk ZMErcЕt%**yT]>~75^ۙ)Ѽqkr2G'1;b2 FnIhAJTnm Jܦm6{ZN Ոh < ѵYy O/d@IJlHڈ7dWR=bzuXL3wn]%oWr ìl9N-~S9@IJǘI臓_ cÛ4k1yRw|Mi\KJ3;*i{e"podv;v*N\s 1Dm  SsBfkRc` L@AyƔ6V =]E n<;B`*]blʆ-u갍TŝUGGZT#о&__:ctQiy9k(NRaH/1&k]qb(3 $+t_3bdq&{ k_l;܈ __vMC޸gHA_UzcS!fir!-"#{1O8r𥯪i+:VmNHYv22.#iO2}k_D 7мIř\YdJ{~G܃E=@Zt@p-:,si䶐7E&E$snOlB|qru]C#f;R&F= sOТ.:>2<8XP&Ho=j:^mG:]dw-QYK<ANZ9(6g[Fė\͑+ؙ[0xy2C(R}u~Xx$0)4 @I~4~M) #삶}=-8uhfǦ{RIwt $yBHv(xHtHlO'_H$') x1kboϢB?P$-QIݨ`Lm1Uiiĥ޳:WJ9I4rbtD&5 B6_qTnn\>)EPWcFa7F^m{zڃ :Ȑdw.>b™oJ}8/xnd nw]d0. +x^vD=6wu#NGU>`W! ERL2R:,SP)<瞀Hs"M"DŽX 9q(yq-?EPTUҡ@ 8`RA YJGQ,:T\QDxQEy4R$7SMsrC>=aeJQ$AZR u0w?z/C=MgY]'Qѷz~쥧 5VnT%~׍ٮH󓦶 XVDB2[ZtWRR\fÅ=$^@h<# ` JP=5P9}|T/9O@^~4hI4?~:00/U;5:*ž`q <@~؉"Şpagt`1Ɏf`"usC fLJKA$SVZdڮҙ['!sFDc|<62셥Ֆ#ka*򟅯>c,ݧQA8L肷޴{$)|3V71wmMWzXG>!nOiN=<8X>1@'ID]@3d^$H.@b\JčU &4\\s t#?Y"zC:a"-Qgw Wϛ{_LN! sRLAG l9B̕-4(x3fP~<Ľ-+4%pLu*U~eZȸRB> VNQ@/+6_#HŒA޽N]Qex@@1iE/]vEV0poq!@{1(xn> 6ZJ7|"`,<jN'6!LG}GuS:fI*oLFu Td=*n hhw(xZ$Cb_PӋZ,~'Nq9~ 7O*fRv!Clo%۱K{MLI.r4*ƣ̈́`h*4(hU~gmI 9'yJ*J'VAȹPΦ6 ]-}H76N.QlLTPIX8/5Ԁѹcq,)[#Cqcʏ@AaB4d*cs{̈"PvYߠ lS[v}8w1sb;z쒿HEucTmo4 <oTW}9Ԇ8 6jplQJX*!!C mvHQ<1zH$ie(bR,W^P6_澔*f&4_6pHlk0dmzqY,`>3I@Dyqx_z:s,pZ.TF%x7ʟַr(n/j٩hp' Q&/oˎc@uQ-XyR;$-^]/|ׯ|,Ƈ:_ ,  DB%GEqCQ䴼u|+!|!IVckvHapJmVE0CKI)5SNjӱe%qcDx?vTXqxq`#H䯹tYRiL}KU1uֻ˾l ^Ѧ"-[l^,"1*g)bpD$hhrӨ6(RGHMx5UBEHmOojx<= ^#X pOg4|zBd1]AN`fu@tddcd< *6gT/!A% a@y8ذNj1EAtWTHҞ1ݕoϠ"@=́w2cz}N1鵐D`ȷq.w7ϯѠV;T+X;-\]A,x?%Lɢ#M(XߤۗTLV- %^E}1: 77 oĦK&*ErZ( +2|`aU%P;7ŲRJ_/!uRJҖ{¶m i-$AcRQU1YpЩ1j8Ӯ4<ќP9 ECXv} N9wU Rsc+Žq.k8Lׁ-/ aIB"qs*"&n,hjEI!4!k u] #0D6-0 3zLVś i] ,ɺ/ 䨁@'[ şXؽS ,sʅXfZ.϶Y`6ޱnX 7͎w?1$ۃ[cM+ cz4Jr\ԱznźS_96^ж]6ϛ #ܧ\K3(%[<#f40#P /Işݑ$:HtHSin* ù ,㒀?f+ &MbwjWm,NLgfS,!q{9c߻3X'6MVLܙ9(^7` +B8e'Vf]cZѻ\JSΕP7|I6ȠE'"L]LNԽIY;XG域_q3FI([),7,7p&a0[}#wn v&a7sϏue%4| [FUL[SMUsl2CW(^e챀`$oTR;I*ZBkv^R jDYC'UB |k S|r6b`u-N}j]C@OL b.~[cI~,]R{6.lԕl =/,he֦վ*4_gU&ͮ\` _#b*i]8.AK lz2s `j{X;jRRA_Gp|݂B2 StQv񋹫/XscSׁKA"NHש (RLeGl&v +HW\-Ao*+&$?#xY׵d 24Yބr'G {Om[`I|pMK0ۄdqn{' YwKXw%S!Yo*$0+,Y2xaOzr -HRT*Nu.m-R\MDkUGȕ8bZݑw(^XHqBd=)b_)=3(]bBID^a@-(1߉Աf g#uPY}"c_gV|4tVԊ1Tr>]K&E$/r!.i*B6=;>\-cp"_$`r~Xl(>34Y$)twB@C"4jErxeX6+]wIWz*;wPk8KP3"쀉m$\UyvIl6'ވ0\Tgm08"mp8 V1~N+z2prl5L9gC #-Bۣ2[;¹v@m͇YK(f78IA6'"~kuo-ޏ<} }DMi٦?>^19l͝WPzJ98GZynpR1GL3eg\1|M%~f<@/s:R Iliw~8*K9Ŋ2[3+C8!n9ˉ n0rŸ^RIom4/{| Bj|o "P<戢 8Oc:IL R8g5|aqj&U7Y*ulIy(ط@L5p1ij!6͛׾s#ۀ n"add)%fLOrul!C펖/{JkMpVRm=r}BcW;l/nq,eY S,xY3ޤσ\PjdN4;Q Զ9s~?lxH|h%}/ χd$S{ES־Z "ZBъQ# $1!ϼ't/O֚~7WY06r. b7 }n=9*|*J]VoXn~a@ *[WEsҖSJB4]B6Nn.+)j];1H8JMtb }ulH۝*TXP=}ftP*:K㠰dzm>6]:]:H?dh9>S[*&LHY".|uZiHޓ4Xʪ@dM9FHhSZv$_٠ϛ%_yIwvՊwaxtt"~E*u4;LJUHw;?D窽췵ދhD1ئbS[Ѭ&|T8m\{r@#7gC~M4Mrbx߂;o Swu/Ԉ]+Yr5, PX-T?S2C8ɲ%7Xr@V5ؖ;ؚ(:<6 `C\=9pثI80w'_WL^*E 8 kcԀ$Y|DUUr,BP;]՘]f_ pkĉiVQZc6d8RRaSxu:жʾo.7'y$=aRs`nM|[w3_ˈDnz2xgQ/4Gkb: rA,;W. 7B:?ïf;q 54}1B#ϦՕ>!َ`CQ*USސDB|of.b|>I m0oz-Ʒ ,`%%Z C,]g5@IKs\m6Olfg!>`֍5dMd#&"\ʞ@͌J/#":7 + q {A| P,Ȫ:rD3fH[+(Ѿ%?:WdBT,ߛ o>>P~kR#<_0]&o)my-rQ6G|S -fiDub6 + g⣃I_nqqE5eq0TCUjBOb=!EinښBC&S)z:p*Ő]u^C f> xz+yJǓ`5lU'(@6>5!noܼɃUS8z(Z Db H|^HwY2\m~#]Ju Ϋyl?6+/m܀P-Vc;j xXLpFR)7oKkV^4}$OE,챎ZmmWӿ*Ǚd,:@ѼE^kMi)ׇzHǨL9fYXPFJZ`z*cGof4/l^ΕlBƀj#g@;/2kO5b[ҟȃ2bu#z=\㧞-RYq ~W&5#)Cᱫhӣsqd l>}ROQ/t#5 W ˽m7b0f_Yz JRaE"y1ɩOH SǫahF"~ +"o:*|JY*Ct"J2XS/28-ވlr CjXd008&˹|>c)NDh BtQL!Y*َa5 K)@ mn:JrIݾ1 AaU.~)h~U_CpT./EBqHlL\э5s9%WdmWEAҨ/,]'U?xsEj2g}??6z)vh~u-H>4o1KQ[,t TH]˔Imyh3lE VNE1F NיCIcy2__ LOooqV0)];F}!#R h$Qz tlԂ'y؝ nbd.II'G:Ntrΐ`":& fbl@vU ʵ1"֏eZS~Z?l(v}:4$D a䜝]eUrhjn`&͟ 7&34b9yZoSuƥ[I:5AߩZf#9D Ѧa.0 (کZb2hf +Dj .z1MddE L`<DbݶBvtYR(z1)wڻ.oJZ)Uv5B?ngRR)4{-T׫0B:A5ʤ=}#j"!9۾TCF8F sXg|n"<黥E"ejj@g_dmqS^>@%oAO; ;[S2s[,A5s`zKwOϵ`:9TiQ5C|8VP)Lͻ`ೌxU&f0&eϩ&H.2{XelG1j@9ӗKmF "tr$?I m0W LnRVvtJyw];?AFSݽ[b5>̳_WR&yЄqU\Q6 l8%ni k fGS6l۰߄0lt |Q֚+7`G7p2V֐K+:t2mK-r3[i|~S{/(6%)x_(&@PU(sppTmfƁ<vH_ֵD߭ b\Lz?ɯBi}O$\3 !5"ޓRw\Nd6_Wp :a$%h[HVdVR~bwm,@ҷ&6@vm=(Ж⣏!wV92R^UZ':<25|s)=zW-"h\8 ݱl^Gf !IeExaTr6 m׌,=YPܥd}_0AcW(ȑ(՚fV} ,E335 X}ۥo9Fޯ nv'腺&{?>]G0,֙ [c /.wki%V#p4;\י/NuE)(zp  ^@بT haPR5Py񕤀Aw4*^q;ήB3M=1[D`ZYέy.IJ^G`[hwpZ<0wD&Uh)FP (@9yVjF>T"fWD/&FJ89U{f῍T6V2ḩgZŭ28ã` C/A\6 ۢ֙</=5n;k3DmhK|ta)ٺ?g ֲbR7ķr{kiq{DQJG!˄(bټ2r}9 #5e4Ÿ,uQnv6wX }g>o富uߏqKG2M[nށ0ԟpd"?Lf )ޟ^߭T^) ~Kdt.w3SVCLW*}D!( ?'GjՉeU.ҶH?nq3V@BO-Uep%'THjp8.BZzawv}FRPV_Ja/ˇg}brM$JbW>nfaXb?zTCfA&ajo|/T忧M#9GI(mTiؿ F3߾n-OU0D9K_.XK7Dㆱ "|\k pؑ~88UE 7(pHe6zhr-M K^lNKZ1C\:1#e#m?82H.؇!N1MMI7\|;/UN[ 0f;jS2m;MPb&ik' }uR ¯tO^vӟʑf䜦뾕\yUTz155_g>s깿_)A|"5ܹpsB%( {^LT_7Q2vMo-fg}'upW'B 1PkbW!*0BN*`.5ͮB;AJMqC-D]2hצ>s 6瘂ʎ`-7}^F[qV0hP38G<ޜ-5ƽcגcwM#F܅5O9;n݁@p] %p!AO 12vy UVI4 VtaeUUstY9\x $,+SiB#O;&VzsEdbULQx8qsA_\w>=$՞x3ŸcqV6`L$(껤?z"gȃ7)!9*k./_8aee5agZYpONZ p!(1˝2U̺_aIb;K@=e!-$F:-'vÃ[s註`..cG`򯘀lϿ1?LxSm}:X#!lop|xW;l qߡO&A1  ζ?R$y YCw\(-& x C-fgbLjG$ܝ2\m;%3iDEcNja{ ґ [:tFNUsGeCXuI{UThh {6h|Bn1P7Ё볊3 0ڴ&^=ۈ69a<9 ڽwL& 9V-o :' 񭵫6g'7ֆN+g++Xؙʍ|j}m0Tܾv{Of#*%o1Tk0Jl ~<4x6`D\:S,̵n/ LShƏmcuSY^ uv)եx09&nмõ7<>]I~e OS~ȕm]ۤIܡc;WZ;LK `R[AfᰘW!NKޟԵCi ۱ǥ y&LJ0q$]D?@p(a#{@%8-kP۱laօ߼2'5,Vÿѵ*S@JٷBI0c{HlYP=9K *}8)-0#4h!I|,7E}|(Wێt߇2 fs<8r!Pm:,0ݗ<ڏ'V8%E) ,uC"=i?\Xy5j9 wܘ[mUG3`hi"MݟX$xFȈb,te k_hbuWX&FEWzҮ$2b_(f0)`m OYr,זG TG\sBˇo8ةtȇN0rUQD}yH\n5cuH^€Kf8$Dܰt`6kXEb0aB"?Grk)Ff` x^_JǟDݍfb J!e,wDX=ٽnҲ^RqQ wܕ 1yO6rƣ VφI>0p~i7mb*D8G˫fmi,4>Yʱ ƍl?[1B~i!6u@ .y-$4^6/9pjBqCC+2CE, x46-_8=>S <独Y3.~,p1aK!Y\i`&Ļh6ce!Jvljv. uT!U{3Y1YԍeE*Mݩj'&#ȕY%_V+hvucB&;FlG h 5Np@wciL}~ɍ(!@SUK$<~' -V䖼MS` _q~s7K+{ [=1"%a>erEw*͝ix}c q0g߬)M7D4F);!GV=uVL^ cXeytp9=9停Ѿŀ}y3q7nV7~=,<&`;8+f#4x7"|w >DSJ1l84]ښdqU:Iz_ܵ,>HQVAJ.,7:Q uCAS;o$&Ef?\:0HD#+ dc.Hm(G?/m8w] rz2 ߭0ceL3 'N_A̓ݱoq7I|tM4-%߲I"EGRߩې;w`>!kן|մhfO3{| ¨Dˆ#f߾$)KX&oHmu̒$ ^LJE3o ­4ЁV]W#b$,r.{GCjP= !b3;þv ]T*A ,Y(1tیn!M3c7g(a11A*kaU,I!|gQ/0g$Ș[5ϲvB *%+.E{X^BQkI{SS.S 9C n*RTS { P]q8jq[Tʨ12-sP_8OhgJ\2lKVZ]:za\r#=@쪑e8 &?ez( IYYqMIS)U Q#&'ɴTl;L >'CKd> E U?O&~Kiyeh G-~+؇ꚪQñ 5aZ/*R" s0mPa~| UjO'PݯI|H؇}4+C-ދLUx 'WY}ev,^]5\Ieo $/Όgm'RD׭B6_﯏λzVh.fg&H6Es`кų6N"xb7$!EsT'fhȄ!xtdhz1 \kI6CD^k ~500u{HBOz5!ma1+<_)%7x?:ydvoK-f8J^KS3{'Zu 3)ɰQJ?Vfj-RXGұyz?ϥ=[`q] 8 1.~Wi;qlfj꾉M݂ 0hsѹw..|XCO( +7ἥZqPl .u*ai:mcR^@m\>i'.Պkb8݉;6,،`&dr lsKJ`5 4Ukd2GG9SxSmD/|Jdr?EU%e.Ҹֹ\s%4Dйxw4@)d!ftʟOi5^fb&N͠v sތ-NW&^~P5SNO!a$Ji5Aw8}{b7*>B /vX4-mhwVd +!I/W]q,Cl^k< E6=/w}jjI ҅e?p=ؔ(f@ p[6h:[X֭J֖PNel%IVY.V_d,N&ؑ :syhᒍoZT/qPWP f ۅL(RDꇣ>8G-.NC&2=4}t_mUar9畾1y5JL_ٹZaVƏ1bsRELPvBٖ:KrOB%nWOw짢o }qVZ]RnK>r{SX'{{#*,8UR8T=߁쥔?=0ňw>ytcbQzM'˻\ ][E2-`$M{|?<l5Wfc#e cl}(2/i#VLBLcx/ffl0Ӕb=dMuURVGJ  :@dS%8fX08G>tN=w5PI٣" c[cM oWߑ'Ts8_x:7?5tͳDZ0^ŢO !D .S'u|<|p/X[V]hq'=CmH jEv{|zX^Mi8JhЃO}\Tjx 10(ܜWzm>'{m3p.'x Ec,j-_>8U6:XA d&/(:W&ɷ$3ǷqxجP1 _[ g岈#"ZN G_Ξ -B{@ Ɨ k"a`\-X={$Z:vX*+0mVO 8KrF?!ϖ=蒩W+`m#NH]^`2tQ_/0Y;a|}C^0D.DD/A{yӨٲĆ?`FRL8Oi:*p/T,H?ʤ._AϬ Fy,RahZހؑ:SN7dD!hxU$iBR$\pg˻ |ڍBȈ\HV&pf:w5?6b<-WxW>_HWhуq_o.PŻF `PZ4O\_nʌ~uE͌|6nq'ay4")Mٹ^5O'^8+دoij!,XwOTMN.; -3L)hѯw92Y]{ak9HԲx\Ӵ4Υ";O'R J7Kh@ɱ~Y7,P%y)g( h&;4TIߦv}'X;;.y51f7R^/##B*\W-}'tl'+2VTbHB9o#mu1]hD&reqBAm_k^ۢ#Q[XJC|ga@|sL`k{XjgyLa]64ۡ)]c~jh]8 VO_3|!d=՞8@؀0y>T!s.@ _`=M W %:Ƽb?Z]XJ/[ڏdmI^ae=\ f@>g\ȁl슜fWMYfS%Za-ڀm [I'=Oسģ?x5c  /nY1nM˄,**d-a㼣 ʂmiZ&-KˈĊ'z$iv '9gXY<}0ϴaZ=ᰜO0$[%s\{@ 5V 3 䘮/(H#rZ8`:9;& ,TA@1oG]GШ%=g{d _=V##I60?BJ:{”hiס2E ali=ΪA'=Jj R}p,4)n8WɕCKPufYRE> 5RB #H茶w^269nhSzJ>QeJR(=*]ƃmEəy `<@oZVÞP@{gE#ϝ01׺{Y9ت" I~' :n7pUk5%l|qZR:Ie󨥋p)X1;Uĕ@?s,_ V7a@h1t {,,.r9HpUX?.p[h$>_Yުry#G`}AEnQ\m 3gJ tFq5wȐ Yg.]u5d I* V1[&a p={rx C?/_I(l!]4 uՅ2:J mT?¾z"&_馶WVas=A.M6 hG7427ź=aytݪ/h gK^u#ғ<a.)7 +胥vםVAFGVV\;zF{٬ 7:mJOצJ@{# )wՊj!{1+l~Isg >ZޭS]9ȩPJNS7[o%H#wVJ04 L׼l+u ay{q9-Cb_г+'YU |GENR~ ю*~TlsaeigCc$&2 89E"]nIu]oC,BDGp$yGĞ }+<&H鯇GBj}VHO3bNτ ){W,wz3ChG#9*:9hJA!s+EE` $`;M0OE?DUX~-z`,\}? 4CkۚH.sXcM%i!v|55!?3 Obq( DYE?/$<%ܝ͇&HMoIM'TR]}bB&~LB ##v/[/ -|[ֵerf[+ݛf:|{~(+|=WHGZ~ 9֞5, l|e,(tͯoHjDFn1#4 fQUKmOB0r)$^Z6xMV|ϕ5X63OIq6/I|a]O^e E/_ _;&quS}N0T0O3i0OZ1M.<^7X 񐰪PC JrO$uK]pX{W'nnї %^jf>/'2A5μs(`'pFJI*P**WMGP A~1V]=T` # *W JHi?z7(Q|8?@/{GQ؏}\ ݵ8= *DǠ/6@MuaEa}J !ɟ5]/C" [ 7)PT|-lX%;);Ŷ* .: H/Q퟼9NM\&MjM.Jt>Cquط`qa}5ib¶ilGT '-A \OEB q6z^.2<ݬj1 drCǴabPBb Ï\ x~C %aiߕ_ =0cxo]:`].ET%Ҋ:tehe%!i+IQ`+m"9Acu4t;ף'a>)x Y/P Y=\{ޜ+YG6R UtAs~gW"~:l6`钪WDJ>R$! [pD+~=%+F8Ehcݘӕ$9 *!Ͼe{&b\%T$#OĨ#o|9dˢ9BYzr+(߰re$#_8q'wO!Jؘ+5ܓء\-$U;o>e_) ,5 !jY5#v{,L˱OtVKӦMUb"nɁVbk6o>!Č{l{xs ]@WΞWIDWs2\jMaa8D+|KGUByGK&շe4\9B ͯ7L >9 $G~Nylvbٝs_GR"EV"V!P#2*GO++8tj49}z b݀4ӠRsWު}MNr{bkW4ҏU"Jv,;lmI-_ż:xWꔰq.>bgu+i+G9chS$.t6p!grk bK#!4[[Ea`4w9Mm*hתﭕ -Q8Љ [Qf˙7kC{ ު&G< x1sPI)"$yT{2 ہh "Ùش\E*-"׵U~?ȳxЈZ*[kݸBLDd98*h6A~v^z7` $iNDCkLE;X,q'8beR]$:ҀNnHNoCDq4?jVj/7G =}ou3t>˄[Tm2-!jjHқX=?F*7+TzZI=B&ߑ}jR9`r(:iw=\}ld>|bv%:tڦ~b% PsfdpOo518.l͸{$g(Z)Lþ0K8L3>c`6z|=~ְQą;KG-S 7Vmn$]HiPsds.=|j)$U&KB z x7Xs:cg=g#j}H"HPѨDO?2B@Ryx0C!/L tCQ;|簙jGL6 qf8L UW;1X/s(xZ5c}qSI.o"]i)4e6;Y QrN=&ۜd)`Vahe%TpR2(:-'p:d Ȫ!x lls^WS.a.ߒxЎe5(?|f !i,v_dRGָ<՘¥JYg$z-F·`|`_h/_нF>I\KݪxC G>f[{Y%1Mn)fv? y +{ n)n=xbvrV"v.o~Mӄ`^` 7kT,1~ԔțQ|#$ $(z*tu^A!2&ǎݜ5!RŸ/ҋтR@* `9XNnNz⯦S21e4 Q4"/ώ?przE>%_?`] mS*i:?"AO*dI^媔c&~Gʜi4ϓ-VY 5AL J@,)nv_'wcWnB+YgL6n9S(g|_4a*T!"!Txu5:Y ZGpٞ8OFYʐ +WA0* tsSѸ|'.#]*0NmL!b?v9ŅV$),FR"W.-q:Z!+kO \q|Wf͇J1l)]>Ɵ(MhҲh9MZstW>7z+o՚unb!nG åw+]R |I4'Ep;џɭs;Gg43|v8NQ;q<[]K(<~+Y=|dMnSn.A?} OF*1(X!36ϙ2¹W%~[1/no#V"uk02V*}FWO-qZhwjN}Bmq9wSݺ?Y(d'_[( Ha>"+N sIx #fVX|a_M֬Y쯎 U:ݤbُdȵy5[mzLԧ۾jNLϼ^i-Klz0*_C1`s*4d=A : CnM5$N&&#cBgqouWK$ۑ%XN*6`ya(4KA-ѶX}VGnD0eÏ,-m>sa +7o->9]L'BWQ_wvBSlWlnZCL80i&dY`mET^qU,<ي"bЭJJRopW".[ڍkfVd|O@MqU4IS5AkVD>A=B2G(5F CYn)焧V{U*iX'w0W#<\M^yKzX¦M`hkh_YGl\&jM hv?O@uw` r'Li6}!2qc+m(%Fbd " t+JLT==9Ue=8Ѿ`ƳpBxRr#⍚?HЭ3fr-H g^: @ôN8 xg?L:6[BJ ֦Fԙ-/4ZFǼ<ѹ j[b9⿖F l ۇ߃jd: 9lld4STљr77ůhib{4% ՝t8U-N Uٝ6DN)"}0{vo/BspD9Zb^f~$JI ,Lpmf-:Ed A#k|C ҝK(+k`g!(QP:9Lwu.ogЩζofz!7A^}wE:~7Q=tYk3a`wIu`x(.ؚ0H2{ __Kzx7blA ]2f:7P'>O(zq 9,Cki@[(CuQ>%Y̍x2t,`ij3%%OyzqϊM5?rN7ػe5X摦X_Te:_Éվhn|L!}S⠯\j`},(\2KɘUHO#M&[*/䔜AM==g @)m(fp":5/2l!. qb"ҙŘ^SHzW|Gka\sC՝CϷG aBmco9kA6Ag6IlYn a:[j*=4})Txo;=E|H|#\|kC6Å@iNUʮdo1.p6Q!":^gbpD햼}$yfVC՞LA#8l/^VWGjŇ?-,9^شuPݰ"2O'5 G`9U%Gf*&օi7' VC;1$mc zNkJs;OE2>;*jH<^G7t\JӵLadU+vzihAsN+.N~/^=i9IGy]$>bͿi; 9Sظ" Hʪ,2QUl&ϩBi==11Zw7vBĊ6C i8߃@S;?,ar^7x>7怜8ݱz3-JJу3L_!t5 z4,A̟kH 7ۆAJc%Gfu?em ѐV)hd5A.UAf0hU+~T-;OܡX|bpUχ1*y[+bʠ1i0BͪacƐy@%Q}&pe]nӆMl';`x=\G U~"òA*7|߮!WQ=POY׸I8g79(0du˴iYqGm6 *#O/m&8TOu*7za;>hFt[ecwݩV9N܎٤DXyz`s#&`Zd[@c (o8g?HK:,|Bp܌9ubjh$>3S.fu'z8?ogkrCϴT*N\X2x|S݈H_vW}IFmqN*]k;dԪnUCY̲8p8R}~hVsr$TA! 6B UifQOl){>u's)$`2jMp  Cjc9af%%o6'!RZqTxѳf.wgȕynwB3Q0+rA|+)T|zd H .MOk Zx2%xfl2 ponKEx7 U#Lx UzHG'–~"GM7_U*[SE˝mɂ?p7,:D /+F`!-C,ß6 mD 8OiGNP+!W7-:F5g1@ruwn*BՒ2 4 (H }[ ܻڸU*en ]@@#UVu#|"osj}}MKLVbTb%-)g 8cM1!{K/pZTKqm As<`ڙׂ@L2g`_|zA}V) ϳ{i7~4S'cyb*kC~zK>zSW `U?ٔB/uxĮd})(ߥ?}[ }RC[q2#~~4 aKk)ÆH.ѫMGq\#d!rxB "yl3X BCt5I^IN| tpLÚvKH#`U2ѬWۓpR$C;F]k5!0sduy`݉z_D=Fͭ 'gVs2wfUX֥فqhDljm9Zf@Tm!p"/h_R{Dٷ-iؖ)BX6#}wz|q!5uG&.مr= kHw&f~Ģ: u1+-öVgm9kF\JNL}Ks4@cŌߛ9 75gþ< x3nfɚ4BH9F26{\7\4 5'Cl4kHH ׮Rۜ_-fw~ʏGvp!<cWO-{N!x߶[-ʤ^e싯rhc~$W)=jdfiY.XP} =9*EeαdZB{Q7p$1Y1Po\䷮teTrNj+n1RE0o̅quqTMα+^rL&cKU(C98iUX/zM&@ŝq=RnA<:$ zx^YBPPK5˚[RX +>g=~r$g2xChwDN(zRۅ1;P]%)L*K FZ.)0:,7RV [6 ZRnV4oЍf~͙̈ۿ] ۭA30ɘ:igDqKYm 21>n=Ac9f%~]~rbA0enwZ)YO=I_#Ul9BgGTc'pI*Xmh:[ͤǏTtdԹK(ʗŀ=}3nT]8N]V;@1ߨ̑x7W=6qzk#7׸9Fby!>mmMSꆗ[)v t?,(4 SP|q,7)Qi)rݧ#q [yvKe6]SddKkuGJ-MApKm(:S*֗"C]Ho9T֋lyME+뜷..i$7vhfA|0܁i#c)mZo$9Er:Uf[~a2f7[h%嗜t@?KS3K$HYe6D< /3ZOGC-}"H"j>V|ɤΜ6p.mK=Ryu1e7q9Os ٖJwsd*+j~b1H80p0{h }GʷVZAGxMi |И/_zl ̆J}{rek5 L~.UP/H5 *n|]0M[W|}+OOpuc\=@Jzxx|Ȩ~'AG?[.6π DgVoS٬r*gOY֒ {ޔu\aW%\}3]sNL&3 7hTpUVxdLĶ>.zĘywʢ2⳸C'}ӁHF+N>z$gVʦ@Ɇk}(`?CH< $RcFk#h)1 ϡֳMO&xs}?7Q9T$"J\&A߻=ZjO )БpbBdلxcV?D̉Sv9r]Ho!hr:Y!<\s[ؘI'rgO&vtasUcr=Lfڊfp('ȈS&5XRLagR<_ENxa@آ!ɐwNi'!&EVχ.6u+,Nć(!kHC kk㑺SUoȎ#|˿rv)O)FtxC8+h5L 4!CRh&gq`+;qqP aDd摛J\,kv˿Qb|"k?.jԁsR*V2G= ;T H"v@mDiJ9qv0K^%6JĀ& #e'; :^(KpfB\o7DFyTW;|i)DYigӉ܉mSXp74XXnui;-bx~HɌD[h _>Lb!nRnR:?;'uGh00~NSx7YǗ|^&1뷃j Mc^%͊h7"&1b [{c`2j29=?TVGOU5ֈ4NWF*x_3#FƄ]O*~Гb-g ƙ?ֆ"Br=eb~jhXkh˲q:N%h'.,EyTJ5=ۅy|y\KAHRK'8kÈ>pБF)`8⤻K&rX5.hI-b.fiޛ-jcSח>-k2&xOwe: y;wDj?(`iHo.iC.z˻xáYN/Z&[sA:qDU&GJ<g&GA@0 E0VoezE,bX8⪲@OJg"sSH+LNj~l2ghm ć1|ZɎ۱2a`+ޟMR7|yWܰS2]W xCQzc7|dyÇwmWШ{3x)H&j)낔RIc?2)đ.aEdȇ:)i(̼EFD33CB&5N V ~j}t펩>̠̃?>3]9ނ41"Y^CK-;d1S"8MQn=81ĕBD!c2i6(U/$+) wA2K 4= 1ErEN Unʋz2~)P}l Pxѻfŭui"(VuQB.VD^?i o5@>DβŵGQ''$tDHב~um781>x}Nj!ƒ|9\|N1 `b-8a2 ?,#^ %FWka*SUwDp*V]&sc30 ]i2;xs !2JA,0U%CYY6}xhM7f vU]WI3h#['ARJ`&)uB=8T! ր> ؙUGxzU &)y! :>|:faR˧.߉&p5h=ޘ Ծ1~hZlFb.%"ġ}#g,qwcZ+f~;Uf??G!`SDOin*Ci^իIoFo"t>/ l'ψT! Ì=Q8 U2++'*ғL?''\w@cuxTpE`xB/LrI[sRIqةږDVY70k}[("#Iq~]^z2VPSv}4#cL^3UZq~׷o %F.=r~#E,ۦs$Ϋ?!5xSi[^u'k5I {:s,em3"v"4&Ju-=\)ƈ~ұX~P?b5Q=`*yڡ/>kH]1MBw%[Ij(uZ*PWI58QX4VdRF(T)¾okm`-DWd3-A,+0AG 2Ay[/zuXjCwd29m-iCleKh(^&'#lGr:)YS{XRkztA!yj?oiϵ@v< sM:j |}̙Jҩ[M"hYR> OyniMml֋mͮjglhu.gpl#$!SјfuhaVe>pc#~wxU`~xXh"agşVኇE{cg$0IgXuM>vP,fxD`y|S3qZ+52 ;Y*qe?*9?1rT4=#)?h=z!kF*8ғp#M = _>Vsx?  t22gfnh͹ԨNЯuzε-qb|8[?U7\IvʳUO.jߕ/|8ja=5UKt Ljvں\4Ǟ(' G|FtzuX#gV؛B>A_Th MY~ЩoW98jU6TQ|/JñԱ% 9Z晕Tܴ_Ә>]ycg&v[*_$q{"Kb@龙-ߵCiRPk78Bqhso,3[ssANc׊F81Ot,Jk¹z{[MvJ40~N>QɆ E,DRD6BWj1!}ƈ ƨwsMP6sgEF?s>Y5IU]#Ib_3}<ɫIiZcq ܅pC|V_myh94ۑY 0;A@ wy,h8?"BԖA1("N;>[UtFS)BS,Ǵ*H֠ fXT2X~S@y. 2+d%ӏ;;0JuLa5+A/[$e@ڵ8z0Ǥ IQ!:^~ n(EC@>+L\ɩkOLr#t fF+"*K%qhPqa ҅9xvwX@ۖukJQa28OnbwvV#1S[Bw7^CYq,ۅ=XoȯΫ 7zZr.ՅuŘ_Χ]:!(rP;7Sֹ78zPQsaMP#>P@#ǹp 6hr),t49]j|"?A&Rocw <>[塑)!/3hQw0npcކ`x]аPߧ:%:Ǜ@ tJjz$*s@ uK(2s5>mNyEgxcW;]bhv- 6][K_՜BV[c9Bà \ZYV*s 4E%\h7"28X)>+'Mo?>dOm[ZSVK@ٵfȠzXh],k66gDUn\2( 0leiHFL#5ZT},-q3-7)gC 䢉 Nr,./,+;p^֍ 8̌Tjah1*wfmzHd"?͖e }Q]%P&}R mo2hÝ +Qiu{P:^ \}oO"!DSdOOZ%=B.(rkKi P.)`/u]9 xSə=i Ɓ3@֐X>lz2WRsJSъ-=9ȴ!F5gzhe'ϧu,T䌎mT+ϘjfjTzڠ ~U|yM:7#ڈH6(tMFUX>;4pU1DF.0nS~ޮ б[Sss1Dz)@u [IF&HZWJuMDes9~ltR_CX©]iLEl]9+:Y0#46<\ ?P{V(%n(%*h&BJ׿" :&QN\Ђ52z\J`Vd%+"J9 J+A*D; `K4RU:Sgb O<-y$`h¨X>ouâOE6PdpMd͔iMSڣ L.7>̤szѤZ0&έ A+|ڶ?eb-UQ!@}:j~n\!cU[gLMDD|1,Lu1B~-|{Jo'ٚ.>!S[4)p\FmH0jBg]GvK{f^bn1$_H))>CP3a?72d}ܓT;q̠Ou%XYݱdOF~ tϳ}dѲC8ҽmj[R"O :(a։Gp`aol LK;X!d@p䦺QCȫqLEku {Ǎ]1ijO:d7>=DN1ޚ9ṻC.;~<<fLA걕_[0+.oo95/%n*tx?F{0|J a͖VѮ@QeZ~h 4sQKqCE ^'(I7nC TTt'$TSKC0`g Džv^&9An4an!2F H)JW^>{P;@;!ybr3f:!Y%VIZg)1Bf eYLz_:ԩk` v- ?{Br žđdB>+j_m6ՙxEf8b‡C>- Pbۿ "u_-r6xxG~ X CLi ]#ht^@`fKdl]}^m}D)7d!LbZSsůb%vƭcO)Oښ ϺFo&\ ͘Wg])Rcg#]c'օy=7`ՊuU-aRC42ɉX V3Il'EOB2YٔsVE6,&@ '՜?kĥXcؘ<U yݞËv ])q/g4|@a`;G"hAꖁ)zj8O%sXN7hEe^膓ܯ،ע8)z:;S67H6r %[cÌ0jm}=~{TF}PQC?34tmN,FΞS*-'$y L`!lCߞIMtz-&I;>XUDoF`4ǔy7[s1V0pVkuBVC(1 N$3H-ʤKz7vP:9LZx3]*Wq\]31y %aPͭk8i]i_buJIzKںI. jAC$sCeHi;Xs q`>8^6f hA0K'H!9@KH5Z/lk#+G;{MӋ%!m~ WYf|bT_\ t6]TYA e8lpSkVxT.:"p)Bk;>],Ѐ~er?2RF Xt>-5Ę1<UHWjB.x˜\x:uV(JJO6Oz& Hb=o3H$xǣ;PGUG{ZFY\+فNDտK3.Ȏ/yؾ4UTΰzM0zx;v8!^¥937[B6GrW䬙v:!eϋY'w#hp`9N塚x`lj?S<VTXzc!)Oz kA'|l3C d͌:3ܷ@L9)/OnQqE-|H EZpW}{;I T)\sD~0 {Iv73dUFE_˲jOvmj3]=]G^Ւgf]V1<m0}3Hq7g|j`;YpUg' Vui-#!JdH;Z MEZҀx+7rѰkd8VZװkxI>>#Hʏ3P DSRz76׃mEMq8( 丘₂Hl2ŀ9~9FYE%t׸ 3DXI"Rrjbf PkF־M\ aK%wٕ_68qGpǯ ̝/$B=xIO颭R }[a!+v i9㺭fT>nt#+YqR.:dh ,2G=y=K(WLdQ&ִ-FsnI}  *42ou.)23 0ԶVE%~G֠9 cÁVf-G/:9q[l޹Ub1 .d`B,(XH<\nVRJADF [ғd ^D,0S}F"k$fWlĿA E"osq[[0-uHMglE\.͝u$ś s-oa.QBMωP)lch¼gMvwלg{&g*z1MaoM`s (֧lI-[ GsO %`̧9/h)p>ɬ`!>Gu͔e,[_ e޽03¹%XEڿJS/Oɏsz3YL~⑀;:)l4~ ?kptTAO.nIr"yٷp13 N I):AYu{%ڽ$k4A%(L,Z[ud*g*~_aqm8x5~ibqs0 r%o\-b^桼 E6 iE^kybdO0T{yW.sIaȂbJJCv^͗U3ِ~D'}ԫi}ϩWv"0'QR,}<$*o-:Rͬ SuU_f8g@6KR5ʬ97Y[\o#'ijlOzmQr}ec~<50N9s`MP. >]g+#q }ࠕ\2h1@;qPԭIw7:yLSD:q[sSZmuA-<"bTǩ1W:'\.BȍO_6\%EW$2\1٥ꘜ!^z)KO/w87ė6nT`3,w) L7)Esoi(P@ biih?_9Rz\fg(| T!Pq2EID#4!$?2)u߽=G@wO8@EA i5KBZ+^cxEbo"\5uqts2=D!7cg/$Wx[i5$H"7""<.gíD.\$DhIޗY*_}kG۩s(W:jO䏋Q\E'-v1'HSVäk3-ʌg콄{Mc?Bm BFLG;} lWǻJeWI4 @{?. qdD_6ZbyiBeѼ)Wm}JL~ u=3FCPcj'&P-Gy2/]'}5Mp$x5 t#C0G(BxgkoX_ƦPe9c葲'li`rh=\HIG|z0G|!'- ]uͿ~rJRgDR7ƅkٖe\pdͤ1E!2|YZISܛFeec*.NF}4L~˔ rzl ]̗Q[$`24TѾt401FrB%ގ"mv7$[ |& 2)Yn lAt{՟jeE3y'SUp进N)CJU%uv2'gr#2_[ȇu(3*BYQ G ,o>q{@m7q -LNb'o t RPv v+6 7#d8P\,ڔ4^QXkgD(a f;ؚ1WFhNQrJb{!rn…`"[Ԩ6wmڝeM/}^4KPvݎ 66yq{.|)޺!3Z*-U! W"U{?o@r$ T0hу3ZEYDgBP_TtYyd(3/7˞gfbj0-eIAx]Ta';i}lbg]t!u٤]l4bVhʊ7qe֕̋Φ''e|Ut.4]pB^iߖh3HfLUpBeF,gv^۔`аKUT={L K3L+Q埖5>mi1j/:3NRmMʂԹpe3D:L1֨(:L^T KF oߔdcnz"+-:蘈& MaJ' "]ǥLiB\'#*l'p0dSRD5$v}"]lr[/9ZPC` ?䲲+A+hd)XoD%T+0,m;%)N_'ESVVUzܷ9ϓ3%,NZÙEwsODP9 =ab3z6lFʸ 8ӝ1.vSg;/0w,w)tg6x"Yz;<;"ó,,AE!eRL\$$C<ulrE(} |_s_LYu4Bu &I Űٌ}%7إ Qbr-Ԓ̖i}ʭ?fAs@n!tR${O8g|Ukil39pLw: OAlEdv4aا '9 \i49 _CW^c@|DAeo Bл};C,Zb;s|?B(3]ϼCHY)1%Ǹ-sȞV"G 4;Km`XkUXr/t hsaATȸ27S1eϒM˰0ui&Ώ ډ 8<XÔ'(ëI$߆T^8հ#'Z+t'z9aZp+`n{ژXgfsw~b}s6ȹ+//N_>sr5h3AN̳ZZ? Kږy:g8HH^N16 ̣| ȏ;_ 4L:OjHU23hSmyyEiɐ„B'@sڌ3,9%b cg[mm+ :21jRQzY:>%2)O'gKoŢ=? h T~'g8._dѱcX:=V`nC;#9PĔ]+ Aih7ojxgq+E: ?Dmn~oH zx9D'΃bi.d W#|}C_8,$g MAɯ=oFsf b)d'UkH{ Q\ qŅU.e}sؖ݋T1֯-Ө1$_hX FB,!ڿԐh/{WU7HABe^͌9uateƐ;ɍD?OzmPulHqMJߎHj7D|{[%FΈ nlXW9E+5ЗXCe4*ibRc]˳#']/hR| XF&\K[}e}WaUH^8vVT_,fZQMLk}5ߧt4d9DV>~{s÷Tum){l}=)eRl ,UHovggNsR EN5?md46o>ǜ,]`dg8)t΂52R?ώY%^O(3QI>#rPr2o"z /7钬a$E\sk|-ZқgD_K9z[oXuj;1 ]C#{ܥnJ$q,pl֓`#]e{7E:ayn򐪋᷵GOP+Wɮt jDʧw9j|:Bټ1`SE7}\Tv04x=־c!|!*!@pd9P$rMOT ƝA(:tok:7m;aBlg"=iigטsӿJ4a: yȀSGS HR F`ؘ'0_8xQ)O3F$3I*F}CL% ?DmAf)ۑu$ OFIHE LTX*ŗA~-C){WV/Hl4,;` /4i''8ׇ-`- m f:J0~};A\x⭞&QS^gOԓw;qV9v=9m=K{v-}{SrkN);əl@1ZnCo"r0!Y.J4OwFBВ;8&0`0ω əCh,iVj? Ν<,$n:!53yh~!:QfpG`3S=sCZ(|GEvX8VzFOӋ]I%G:#h_11~/Xu8h ]u11q62ߺ͏Jik7} 3N#sP'zR2KumwOIڨqHj@}b<'PؚCc\#TH{[e7JFgwwNIJZ57/PtbHz8#47_ XE8QGCI.WQO}:رU)OڣA*g McP8ݖH^1Bsؓ@{EQ\i,b[b>1e ՀPgy9$v 8rat%(PaD3jj|pD- (=Jc@TFBgpm6%&o>>d)AT4 @' x^ŏ! p!ژ5/?6UPlX9a,)e"Й5 d<2rk$L @龁QN^aE/Kѩ+r_2L_I#zTŴgEq&Δ{9D'S[>dM9k>aq[ R鱝tϥfW&I6+!m,Ml*Qv2 =O3xt fe{zH)עZ,/L8O TiVZmr-UZ OO/ fUI48Qfݚg@*t75+Nfn0`R>%B*~N@U#1"= y*pe_E H3)'Gc~Z0 EƉ8 JJ-1"Ĥ 7Sq&^vm(%ɭt1>r #O423@<:Da!/63v^ G,X';x*B+r!AIȸɱX'խ~ 45{grbœ.?7b9T1l$LʨۍJ׋ßJm2o1j&[w'm=8Uk]B?Us>S"rAGgFOeʰl;J x\ R2eG+y{Y6rgKʌyRD^CS,J_Q%{T): 7a :ptR aVy.C|[k$/ȑ(d.O0jcɛMqF}hOFz5 ߫XK3}HzBi˿< "4VUŏTFbЈFI0|WT+iCϬx-Uil_._p1QDxaJy*4N&;{VsZiq6,8J4n.C? ,~i $};-›TGnKeDђ}7Carh%b_'G6otpyZ?呴\kT/< :xyzY;g-PA.,L]Dl^tw,g3 S4mӾTS6v|$@ڃ'T9vDҫ`$E`ڌ -nү;%̇)5v-*xPYמblGQ#Vd*RghJE_](KxV/{hO?ylBX͌KVmiq_yC)Cd0П3-V^}FPduHs6kٖ"!«Bd{BDl]ޘ-Sx~+%(Qg ClG>l lW3rn* 4oZЅꉨMSk .MMwn׏D Nr1}|"kܶ-{0.U d7{:1K¡,e MT* J!rz IEA[5UН&ѥYz^Ŋ[ϗʨ-|S8;":_F˭BUP;eXcҲҭO:_OUc?V>\U{[uP$'\0+Կ /KikcLxRWX{ '|'Bm|; ,(9**(E LMZ*#__G0dRXPڒe;`[|AJC-t(- (qERZ}^F1@Z T\;[2Kbʣ4ϖ1v}`LZѯ)W굴'/:s?2 IHu;fH#[2J& ;ZgMwg*%̝_3چ]LOa@[]L/MP='u.sJdI sYh@*K΃5Y!kxOR3Vrl,˟"F9& ҕۀ%U :̓w4K?eLDF1Qn}Kc @=H5p4݆o]<|(_Ht[' rC$XZfU #( ?Bh88gm͚jvp:CǙQd`m[)~קxc ADg B ؚ4H+$rX)O+b#va.+dZmL!?8[92PuUӶ҈NLH]TAk}(o^ JEfGzL%kl$Wx ZBH@ų2|p- :)굗En#?ذdFMh;ɳ31fF$Mͽ'+Sd]Yav[$_4<(?u T~QoB{]J,_H֝;D fgkHW;j)zrGXkίu @rQϰ|H39,#_X[Q)z;.( 8CqgM(q  [(3wdE z9g}Ac8"fa5]ҩA]^":|q2NpJ l3yF]4\VL 64KB]O3)pZڠ16h[?=>*dB]Axȏ\f6p{?b}JyAvJdb-~]ÐpM˖#)yFу\W9#l0D7(xrVć,bll{w {-&jO}kuLDaeXZ/qREИ}ʭg%MMWsV3V=ؼ-~P7MB H9D Pxh1[J+.FNu7 }Z0N oUE U*Z+2KJj\X`PydcLVU؟L"MiX?%E: KYj߹5wD &FH49PH."h突v j]clReQXTGx= KtWר|rQx(m |䃷34#{|kR4N6j2)>oR@0"(1oTKWseLU /ش-s^=wa3R1OA ԣ(x@gK4STIy`dEJ3hkUuX쨡g <&I& o41u6c3~#۲bcۂcVC}H,ӓ {Kd?uFHy4Z0xZkx1l%xJLIXTol:$'>d~9)]xC)/g]cp5Z':p3" +dgөaR/jem1P峢@^ݝ"v/\ |Sa] IbPLhGT~ah^|8Q"w|'_mmN }5 ph:ѓ%^^ٖ%ҥ\`J8T;$CN6JJzfSc+1:DfxJ$ O9Xb:Lbn;RjM+^B:PjZ-Jܢqm` K23^~ {D1Kw>+#)7ZVE(6k.."txkxƎ 2olJ; uGU64RFbx; \/U <0yJr]QNfNdLiS GP1ik.'ad |j6FTͨP㴺Ѧîϒ:vh0P ~Ȣ'I.^`>Eor :ʁуArC|hEd@ZR^{c1)ت"Ju]6$Qc(nĠybFvNǂai~ TZH栆4 xJZgE&9+%TFm5$T19vQ/Ry^|]ܡ9Fbo.wRǬpt2q_z,nөXu`KKq$]7N Ժ ' T+O:ɧWs:Eu;+yVt/aD_UǜUL@£z{QMb3JdG2] ѮK$)^6mC Iiz L( kCx`] /z5[Ղ1*j:I]+.6-.~DnL7n4p(j|ɤ zw?L 9EPe?"@:0 \~̓Ì3?!c E C+% ! a;0NXT4XL\pPk 3\btsHj%ot1SyxƋ-{SG 06QKR䠁&6RZES$.)Kz@$M(5wV˂c3)M |S٫Wr4 ![JN2B 𽫙Th24Z0`sk,\$~ ,\֬TCEpCy p=Ye#( $*E'8ҷ=C>*uoxG*scvsD։5i7KuU%-$ƶ(6G-_pFa'y?:^--/}%]h. PpVƁf նS2>pz)bk"F]u.-" u%LW[ږ υb5%~ Ҋu!- ]MCl pM8x5kr< LƢ`\yƮ=}l D35ejDԉUl"\~ēv]0ui JҼom>?igr@ܸa^d [Is/|4N~bZȅž̛۝9$k◔̓ҩ/Xgc څVmY(54tsJxqCu}+1ڌXIj1mT/RcUƯ cͭuT*$c˨v;4 }f[aeZnu,3s)MčDQ[T r?wS ju:kla-0`5?$Oe~ &9GxV#~-~`<*Pڞ nDYTA3nQ_HrL׉Ѧ_!}Fdʮ+R%\;e6pÍ;cPzz4.n\_SÑq fBzϲEv<99v[bpbȧE8O8RemXN1aM W"Y]jm/!lv1ڜ(.pJx÷<p)ܡm5pfpIcJxV*6{Gv^&ܚGewH52 Pka%"Y${˦%޸u5y4֩}hp2*FwH:Hf{kS xby :xKW>~wG-\(7->`Rȴ ΨLC0-HPQ;!Ĥ$\/̋b!pk'6Y[Xۻh+ G9Fs( &pMևh;};HqW9 e;yR1>`H x>a ѺK`CY1l8 * N``=H:;"1pJTm$dsL=@t"ˣ:@X\<Rޫ zU8ڀۻ_xOy! ?fvEȣ`G )): ^Inrhh>f;b7 lsɻGS=d*1F`J4(W1Ԧ,_AP$b j%'YbR"T')rBتmGN:: 5)V{(ter7?`(J`/v"b_-f,4pCt_tY4TB :2D^FClc.WkB-RV!.fK+K=H-A8UkBGmzJz; !/e 0c|NX˅F6VɓN;:f_/3ߝV#؞=K!o6wN3ϟS sC˲UpɌ=D*'8ORM ,:ѣ%$kcQ$tFuJMwh?)\(z(jƽ^,/٩).z)EePgH\E=Vs|g^C&off٫'T,A!:)vv? LF/47Lv5B78GO[ekHVbVөo|ͧ*?/$Uc\p ~_h<v^c4~.aˌBL2D)AY ĝ?a)W{-B%^J Q{p8IUE*(TU+[A\ea؞b1/J mЖYP#\-7^wFSI$)q|C]!J)li&bB&{~y)67$et)R5uVDF\_ipn0E٢ŗL#aYΌs"fH!N|)$r=S9/HJ(D0i^=,Dn~hfσA~-o(0FfVs< :p̌7LK> ہGى)Q-6Ϛ1Y󫃷/)oB-W&8`[oHzkNp$FP89^!x1/3NIȹJӌ,[l.!W9 ~ؙ$eRFbB'Y50f<i)LηTb׾W8Ռ0V3H-U"I 6.t/ (d0}@᱖)Tɱ0-~{8M29[{Y}9CVܴ-1SrqYA ҮՓ%CA^1u箿6J;2?K\4lQU泙=r凸{)*^EfJs>Qլ&5znu6h'㮕1um< ,ߤdh:OAx%"rgBʁPݑ1DYVfn)d*BHⰷʞ&:n&\eQzrnSmtMNJkwdVa|mý&؏>:`2ߝ[D̑5 Cx369&?>>{ޜĕ]V}YVlb58kWBlMG9KmO9}\A9ϸ&A27$kXL#/8f`'qQ',OR::׬t-(:'M"=_8֍W^tBV[jzU'!z΁ߜtnDb1Jqya0*aJmw\FzN׊DA)|κ1"T: 5dY.:4|i9oXqCap.N\Ei#bfS9 Oev?SMXHYr/z 7Z7v40k+E_cVgIRa~$F+NM}IȎNoƐ vUВϩ.!y R FKsFXj~Jj?M_` zpd-|H>AHFS_S*H# qiȞ9jV#Y~QS~wnf8SnJ- kQ%Dx{2{H K`[>wh p]n)w~ld4,`+ JzEZk7"~ݑ eP mY/lg^lJ~v=DO}/ uQ ?Wt @J 1HcZ`iH0}>85fKy֊_=g2)ЗX7,*2(;k!~?q|)qQ "H7eF} T$_2 p^/;%>.eHjr(XarZOשBzUP9ìaȣC`Vlx^4Glh 3l=lV4F'f׬(8ؔ8 |Mq2*Sï 2% ow+/.cα~+"PL筳ʄb.]HxOe醭`?s+a:IW/ ϒmH-hXU+ *Aqu4n2)%KѨpQ?pe9_Fbs0fLƂavLAxSu+)UG J08[2 pnwLkt0-ф,(.KsW/4ޱOi*Lju~^! jJZ EAfCm|"Y2@Ix6Gt{Ϟ|MbcpZ;S 2 !k36gDA^"*8*^hB aZc[vĢԚ֪*"-*u?$eبY/m5B횯P")p{z(|SƜdU9{վ=߰6''M=8vNC Le-UJF~I!lv?̑L1kT%T+Ch|ɦ{+р~c\i ҉E%AV>GC3)C3BHY(#VVrF iM"h׶miΙ))7Qȴf,g|l73%)mV C>U 0na^zOb3 q-[WlIe'<Cfi¬嬽aK? [盈h3#|XwzW86?Ť"$l [&V{O 2~/ʴO)ήyPY0 Gī,`ϙ4O{hC+xёΗ9im9uBw!njrɮyqL Eϰ,P~t$qvQ|DNg0cpX1IêKeu#ƅSǽ6Id{u1q&]eFLTq{ {j=|0'-H(iW5}0GϥWLBZA&OZ:>+|y9X9s%1ɂ/z OTxIF1*h@1U s N#l,=d W~McwZ<#t-2V"2($'Rz\rHy,'~-He.Ne2To1[fZ tQ`4t|@L 7{4ޤ}ctFvm;\PqPG] A'Kӊ]\Ӟԇ#7\䴜p'D%xLG\ԕu|w~O8`6P"#wp] SϾҾ;NQ{$aAy(x^%bG{:LRBJnJ4m T.   X E*]RQ{zɶ!jy>D8YܮHw U.DF+ .i8[΁pk,ܢP$Q(_0˚}9XL=_`Sk4Uzyx4 0"Kw ҏ[ Ra!|u(Bd60jnxwԡ0dlv͋Q 9צW3󬨄݂Ƙ NY mDy;H}`\AW$ B„-/J/԰D;}.J(† /4i guwU'ϭy^sȬ-YrMƺgp淍k SE2Hlzmŋ%Uz($2 +P~ ,5}|p?ThǑ9(jx&ڏ1m272n˺g`=_j'4ߩ@kfDgC/#I?p.q6ȟb&G1Å ]ߜmjh8`rn0_W\774!&xzM:τt`)5oKcp?7OH`,<&1!JD ʤ4../,VxlQ%3G섿 p0;pǪ{JlPSX,N.`knpuȋ \Qb %~y&)x}'xZŕxW$LT~}terbzlĉ9|+H(cu6+T]lޘQ~!NWC^&Z :Ho?㌳@ Qz>oKRߜB9Pm,l.3O˂!gp`ιkgm2]t9EWa5Uݳ XiJ=wDi k:Pc[bbxZ5<3b.md/Y=tcqi#Fȯ}CTxn|{71UHëѿL!e(^H;_ߔ3z'{D/`nT$wa TmG rLM5·a]pr#[J,4GU +2SeȿN0Ka7TIk-jsp|=`Me18(*rV owS-A6/'}C\8ɥ& Ϊ)_.׎@/p9-Ѧbt|=ٶQ@mtQ֖a!|<&2VLE!{v+0;U-[NƠunLA+|a$Ѯ+Ne$RnO\/sƊ5WWvwY>Z.NJQ> 8'Yn~cALijd<yVT $I'ahWm5/g#X9}_ɤX.OUCq)*u8a%Nř(B2|rgim׃R j:B /zmVOo_oi"mZfanݓpƺ[͐ 5'/(>!t,Ti('Q7((]QkӽaFa`[wHbŪ\ǖhN00jO پQزxBb?(sJ6)_]ͿB C,g;a?iP,W14mV6NԮYqT Ghc5 14 ]cPg,]k9>o8'>[3j7 \m*^b%eCA^ڦ[{+N{lƓ{ՂdMb]#^oIeM¯)lg\rm o[PP 5z~խAnʴeR^l]ZЩeu{7ؽ$>raed'f)5'O޿iGy%Yy__ڐZKr L|,l!>J:yU_0#j|EnNZm2X>Ae+BrRoֺ4f]LM4%;.YS$?N.p߈-gg;[p=VNΊ\_lv`L$wyS3lqxo"~C`xc>OWZMō: Y컣*Uk ! ]!rY2.Mh}7%$N] ȯkKw2*M*ޔ.D7 yپ@_TveRu2Hi[hyR%UwCE ?r:ߤaO)wqugaT3X+eE|GAӎ@}I{ßLV L;;U1#3Aw~ =?HE%G1}N73,p EB.D>=po(uvk Q+㪪 ي7IzTR}ӪS;zXL|qnu3huw|r s?1MpL5t翳/4)|8gV'EØY<޼]uo![x{cQ[E+I +fo\%8fįW)@*;3Vq$^U7ت܉Xg>v6@= f+*sgI@vYOS;ģYik)4DpɈϼ@H,VhE8|!fHF͒ÕVGJLhBmWqe8lwwQ|#g`%rb(, zFVc)I%XXW1ȾÛ=9PeϪ%9civp];`.ٞPq?t l#{Ý}`Kօ?Dn ,)Af>jȥ;Wcb ndHVN;(لJiyo>?MJ -a,WZ!o1r=K)ҦZ%~Fj  :z/EF~A? x-0@mŀ|<NQh%>hݰ8@^. tJuOʉ<Ѵ'UA`%҃+Ov1)_F$\8,V]2[Fnb:&V:KtXƐKh]7#1jKxDd8+S 9ǫ |)Qf󯈗2pA̫ȏ͹+ `SǦ^QvpCj oe={6~\Dȍy P L C2j2&xI!6mh(NRj*'~տwrlidžmuC7-sS-[$۠SגfC!vnWt: FR oFEPO7Iu<V(뢐K͠,h*fJ5G\"bCa ?^O?'L.=tP2cD̶ (͓le?J`6LY|U/'J<-^G"gj|aϙ{)OjWsp$(\V|8{$HM_b7{a_xx ;<#n'Brsf ņ&V9VxqL9"9{%p{ cg>OC}Hk NWm'+˔ѲVk]d.]ŻnMIVԇKSǻ7;W8G|x>?,I&v `{]Y $:-{ceRk r4Sй7g·c :V7ۯ@i9BQ ^z/^{ ީAW$#IU`YG=-Е~ Q.TQkK!~#*Ad;j%iwo;EP2fз*D/_Lo..[12/=}4t a=X0^.njf;Kw}655*!xCʅE5#JEE ]PEErX%ҦmT]M69X"RuA?:#Rju>e j;-h;~MjW|aUTt6>/-?QӔU؞M0xTvOnýASVǒe5!2jj <7ǥ܋(Iw$iʦzO.*6o*pi{d2I5/JR!e9&c"ZFzWHl@!ˍRWVA|ma6+aTO'&ԦlXgiW LBa" =z[NGTNg Y]Qq|zԥi]߇i28ʀL}Rnj62A 7U~G_,/ӽ ϫ6$ZbX49혼ue"4fҨ@{l;\2Va#U^*$&~s@C;ğ,$NWn9r˕o<,зva>I"OC0y;S[`#K(*'<0Z>5f:5hsM09Hs6H4y,uWXdθ[вWT@x%z68;IP #Tm;9SF'':OZ(;U^٭nIR> O)]lsJu8v5Mag]0|u2V-Nٷ<ˇeQ 2֓} of DD\X 9VMjMfz>8` N({u€:GP#NAJ {7>1ܷ3MhEwwAҽrBI]Bl(wlZu6 U2y(. ڢ6㜵]R5NE<9pOڛ&*lD E?YG{wV~EQboCօ x(͚|2@=n˝%jGb2Ztz`3Ռ!~$d!R2f\_~~!+c_(|Y?EK9Ķ0M^ V x@dBdCعu}P<+*g\^ZgP#7t~a*Z*S`N,Feκ٧m)xԙm\ж@ lCMavzLZZL׶MIR[I6U>^ef"AO>6`xŌrOB$mqYE0DdxgajJ-R=e([iiDqL}"YcE񋾣el#rf $Gi[3).[w2&3<7^[a^lo 32~<N9^ۻZ/x_L[%$yEF E.V$UX2żX&~[ucM|<L6ݨz+i` ·FC9lv]i.u!i5gOG rrbhPSLURMq揌0tTs)^A&0w7rv {"s BY,xΐ^s[ ?6xn5&sl%6;u\ްT|öڇG %HN@[v"Y HARnYՏ1.=(`̧[RSC~|9}L> fQz+ҢNN1Q)LFWL3|LMA, d4 io4Cw;Y#a֋g]`[6QBSm"[z *?&}6;XҖ&=%?\P/(."W<;1 ^z;:߈3f:*|.AZT|{f-]$"Ӝh!z&ݰxBtAQ,ֽ-Ƃ\0by(>NeYB AGwZ* a涒e ~Vk子 {@d](F[WĭL6-˳%)`|]fQOJf(B4 =UP;WOJdY  uy TQ?ԿyTZj4Ov%~@ެiHvzvph> 0{zB!-una bE4%iE,t*+^Nam~J(wRjʓWe &7+uj wOvONj" 5S0sW ղfʅW7g_яhKs+qus9YIM0rgy$5SAT62F`^:qT;TmNiIKU\R(miYu%\ dM; v?O $WLmgEDU \Ģ߲ 5[2!EÆ\릒엝fd F3):K25LkSnhɏf~Y "̞yҖ̇.NjkO_Z6*$SUް2]ӾVJ7}kkhCq;8idjm\*;A%u{y)>J: V=HϷo_ f'RU{od/`p̫k _w\bSTd[v4_+αG) F z<iStip[WWc SJIA/N" F:z,ۚ;>r:x6rBXN@<r؊ʐPwh崾SR_L|<߶}?v8vrH!vn 8if<ۆE^EbYFvgR [Nqoc`0B p ؂HEEn?.=AFV´bgw|E鮉ɇg]>'d5^V.6k'5Gvu@lZ~29 uy]D`d2⤫aU(_M8KIoow]#W]_n焮בk"*}g S-gڊQGwbx/IÝ]uxTt y^LGxv4[`勸a&?yKW %"!?%UzeY+vMecoz$" Z҄i.׉P0'A!>D=VyݑWhh u+x:{aY&Km^q@)\/cJ;1J 8~i$Bm=܏ a?)$dxS<+qv)C,W9n~ln:n➋z.e)8fYos3ST%&ҏr$qiNҐl=X_>'N/Kꮧpަ"KE Nj2Pne-4 _Vm 2 v&S6/"}ztg`*ʄ*@{I]-!韮H~停wYwd72кן>Hl $Gy50p7 tHGvn0,۱W\pt"zV1 KP t.X"&B)lCyXlhL\T^)^_`F0 5ʱX4T$e$M]Πn9_--BVX[)@0^pґ;1Dfd⥟G x[.3@˗,MǞܝZl;.nԜCd^Fk)(0Yc&%tb΂;L-h68m@|e|]X a #fF"GdCOwUvVXQ9B `뉫zճ}T$-r׸At0Dg@‡ÁxKNN"6I *=xPwW;sRf%tX ;51NFQ%fRM*2UR?Z춌 @d[.}JÄ376Viɺ\0534xKQeDsƮt/Bv"L=1@b sC7:Aǻ%!8I]VW`5b+BMEGS+p ^!4t"#x(p$xE/E]ⁿIE3Zhzzo+k IAtF?0s|be ik"diˇEC> 9=[!r8}c"5+N=?iH a6D청a6G lEgOo;#nCTJm+@v18mܥ91 /`>.L2ҡk-VO0֩t&T3S3=cA" Tpɭ])_FQ2SM1uߐEz$-Rj{nHWRR*b Bdn0x4$ɪ]<.#q c7n S4ugun1=\4ga_^KPZ݌hXe=tL NJ\5@I°QwbϚReMK; y!/Y'lI(P@Agࢁ4.AZFj tPTAޅ8'MEPq(Qc+n+-/$TQQQq&SR4^(0SB$c~^D J m),JO:^}݄OXLEkP#Yi̊X/4RS<]hZ "h%Y1ZRt%Y!t6H2.yv73ՉP 4e](>uXR/F{=Chb64)v7-; To2珌pyZw Vp -nojyUK!%PxN)0]6 +yB 4uC$F,XvEWbô0B8Pn~^!_q( 0CfR͜.nlT !u @FiOBCGYAf*=`{ƭSHC%ߛ tCҰg>}}ECLj)PѰM9HW(YGF.HIdN2ïҪwC9'ru> q>u%oΎ͏|R`$a]JN 9hߵm>C9N?v%3wj,D:Ym&bhn=ծZ$ѦSYImK3 %HH1i/SN>"E:$0 |i "h7QtAHt"i@D&w@fFfy>B%`6V`vp ;]K$$N E~YK?t_"qb R&mb2hf0)&3^O:c@z|BFP-b$ /3dO{3Sf%R1kQqY uYWy{CZ}2zѵ2/Wh 每y} bUlC~CL4[ֆ}#V76>aנNc/9+3,V^MFacoòGP>@Հ:.Johz^4nKBnCԷgO\(aC ҏjx X4*6^D^B9"Y Qș KZO0R]YЛ:Sa + f TG( JLAy bՇ:Jf6$9;NJ[iBƆA*u,)6њ*$]VJ<^ GuF$zC/ lG\hNBR73Z~ΒH 1Rj#e ##EF@u8aDy "%;jG0խ6;"+#,EIX3^@<2YBZfM$&1^:  @5 ˿Ղ^2s̋,b kv:l:WWVX8ewv?T8rKi ߇ƂRvs*…2 4Rdhh N=I)uRW- CnIJ}r6˙ ?xxdz4|Y\{*4c5#lt``'1TH<#\d̝Ղ|!fet%V\q/}6=cỈ IDRO4GK g&Tw A^x?}ڃɢ|􄟯eN6*l-WmrB0,\9u;N:P '``qWh@%<-ך7 ?; Z:!ޱ{3&R7<8㕨}~87_E1,'&M+>RӳcEo=CX;$(E\^'X iϫ2: ]8AO~ @U!o^DYr7 P~>Xh综mnfBb'_-chwr,ETJL=p e*ZkXʥ5݉qL&%)̳G C)(n)U tJ>Gf_]Б訧Ju.L/XI\&ܕ&s ѬqN6]x/HYwĸrBFKʴymr.>*Ebk%tH$ YdHDPh=+AL ?")˰a$Pk0?s$k`?\Bs"p-/S$G5'ΕTztk{|xe~|B6(k9"㟦^/' \02&Ej$品 I `c+BZ_sYFG;JVvN\6C&0- }OCSY= h #SP"DoF}"UGkK,Xy*a;9}5vޑ|Q7ƪ^ظ8)0U@qq*j_Lvw=B4wz/pLW'hSe8bqagZ)}1 zتDzz9Ũ;(kz4&CT(ñMD%Xx *nٗErjJ."UDN=I]"گQZQtL䛈{P&oF@+Y+w Y|sS %ZuGuy#OsVJrj1!?% aF"CXr1'ȵ QRZ6Q^[2Ŭ*Q꾜G O>ԘւM! rJ՜q tx(U8 P(}@Xtx6N{]k۱ ,bbDͤ8~B4+ ¢'`5p050I2|qkE0LzLl\} !v9?'ʡEJEJrgy|;gO̓}YY)A5ȞHwyMKu  P}'DplAz5o7$_a \$c }{gn3@I\ 6mPBKjyYϴ "^178=ZRnjo)R{\_YL "cbv/饝9#UAOo6zgsG3NJ aFe@R$ !*U]USe$`*Pj*.T%)j'_)"ul/9p+9Սv׍KӒ=lYD"x0hϮ2~HwI'6 |a݋CρJŶ 1|jk$f_S' m(m~%jؓe'qg9ZI"Un9w# }0E?ViZ`8gU7঱T5A{  u8Y ރH'I'*l@P ʯ&XtXsj86 E&hd|/~VD,W0P+Nt9 !f$8 ut"ʓ1Q,ƫ"L-W|;K u?= @3VDxEP7izNE)[6a(b ig~PSyd & t+~:D={Cz}ܓ353<0*l jXkuc+.&rvq0?wU/=jF'62@ _Nē.Vޜ₩QL{-VsJxpeP55={w'mY|!礒_e[}/e|؉}Ep$ b{`4̡$',T |]"iӧʮII,dgo622Wj#@[m:&!F:'L^`X!QFj9f8ZZn.hC?eaDqh_f6/"i2 SȈ\G@aKݢY9taL)K~$޿쒢β\`2?B4ݍ͑5[f@ɴT{D>&kFӴeyy/~2vЌY8ҡRZ+Ac˄aV/fCUY fѱ( A1催. L> 'Q]hcb'Mth֨`pH~-"Ȫ؀ϕE.8O 'Ah*FZbcv 8>b#Jd-l',Xnr>yK-څܻ9[p4q:UԾ}Q^.tD`,e,)ش ;D@hV|sj iJ{7! LGwm=?4nm.Ϟ!%A97j"*t@I[FͨddQuƦ[ծpfw @wE1OaZ)DL,gP÷f<-Q[i; n0A{!/*52x:XZ< \nDu`>iiq YbE!IfQ5L5ƌw2@͋ska*Y;ZLՍ*IQfLfs'XP]='8O}=C/,ы= :ȘK-Έ͛rMχrpVDI9pXu-t_w.Dh}"biYLx^nl|_wz*a⼖kPksX`¶*nROfTf'_<1G,2z"f6{O xy^Ʉqp~DQcN+DrJ8t]ԑ{~OH-</5X[&u̺s DrYgfvݠq_ki2c" _ xx7yS#(. ,2϶ZlA6Ye2ɡ"apnB; 5d>tTiX S_T_LjgI.(i+ӸlBB;#EWK)wsz .IwS&Kϰ_}Uz*IE>0M# uPNڰMx2mcT֔~^AE-KDǕs߁>+_B$U҆*qxZ&Y--$H 3WaM*Y8VDi0("`/FU'j';O%Xqܹ]?Dss6,뱛fVp{n3SHmOLz-Ug Qقy㶏/Ŕ(;ǿbȔ[a,m|:H:sNG܎:]W1DIdb"〦q,;M-XӯĀqtU/(5R@ݐ w,av{KS532<SCSMF;>"u*G]rARjԩ5Wa)+93s XMĿ0FXV*);@$6֩XK$̔v!_aD+}f{ſV~:˹]F.dN 7]k+lo`b%hM#:IʎNv1q&Fē)eaU˒5K]Ya -1aLĪɧ-;-$t4"p%_sBx}7ʵX*Q) )?΍dta0po \;1hKntlW8 A98 w@__ʸ*ۅ V5!<gC3uZs#gMg56 f k0Y2ˬmCkY 񃕌bupSmfґ-lĺt.Vy 8}o݇qIWcS`9?]5KwI6k+y-3 S>>'ߴPLr(ki{`-gXQO?be#G,#Ce10 D8?cTnIYiCʻ%g^{1hB!p;9a:5wcԮISX 4<~\$ F\Y% YzQRdDNXK>|2MC*^-l+Fg\^LkTZ 8Y+~ljS'-C1kGfus&$]1`ENT㥕qlQp6^9#Eޫ@c#ֱ%QsemPZŗ*\g_gK\}(=Fm;rA{i |~#jpQcWC@&NەMn,Hpu&3wtOc%c TaaUٖҤb00S+iS}uв[qߗ> LYUTJl 1XofxYq])#G,=55{>=JCX\֮nWIux.̀jDU\}z4@=, 0 }T"B07 ht85rÀ#>T2&!qbD<1Cyr(ʎM+d} V$ɟ92u' }`jGjQEN*io=u%[ cpDhe*-{hpJ| ث'ɄV nxF]ǀEN.-N+{!ʻc\bW [a=-&x7+ ȍԎ ֫={d0pZrƣ,gglLwb~AhBX-̷|㜴<9n ܅d~ʍRf7]8],y;$q>'I~rsN/saK^7kU5ݸcNֻؗ?fLdTfIIz)Oh] *:k]$%[v!×j?/X_` BϏm[j4n-К,˩eJ#C5gP-GLg轙6'Ab%0'cn2;iK`5Þ*0(:u?b{!D@x^"O <lmMsx]\ynCjm}q$lbjK4ӫv@K&L~_z.+ ̐NPLW&Ա%*ĵ1 җDk Юcu̽ƛ2oh{svoRynh.cUU*ӭ'kc]EW:JVLR=jʮᅳB9;iO#kHlBO#>4'/]$(!Оk0 Ŭ!.A enV3P4$ky|AhFJQթ,)?q&_\"|ErlRW+d^j/:lj7pgIYw0v#ju"KLi+f<"|0)ֳۡ  N[|^"VPQs\9oh+ Ms16_ҤS[ k fOCll#}A%AMeqJk#=i>kZOQX08vϋi@40G+M'+ay\9UL4VڥS:4mNQZ섔gon"&4lf fAeΟSvO!`-ven:ϼN D_wjOmJ~oLl}Ai9_o:T6e%;8}}/ur 2BpU槿RK Xs7TdMDtz,.ehg|!,BoƳJy@l_m_VJ)ƃt2c瘆ȠA+yWA?eN|gXb/+0G5 iQ$5x96GCMO\?Tַ>st-$l^cyZl{;gHW҅Mc4lÖrw<+d.bM!'mŅEbbba -/\P@ٯ~v 0e6@R)jxLC)JPMWVt,-|f' JNRn5AAY92;:#TKb>RhTUU6 p^;Ӑ,obՎ; T]ǺngE{߈nof'nЪoLXl n 845S8sY8>ںh7Inz{a_ ,m|Gu?W5#wK8QF#Pӌ8RxY${á~$ j 45R#c%\҃&k\HC*PjZKZw\F&.i;ͣ3.[xԲuB{C_OeG, п{ZטN> 8`t?^l5@ bޱ2m Qi+d*rQz8Mbܫk =W`d /|'G|QBqF+fLf}0,W*0Q+6 |P[q']yǺA~uaZj'E]E0C5~=AKoͪT+^#,87y* peϗģݵgHY| Q!U|1w ^I/u!DLVa]6%O7' k_i֫U[}Gh*d\}FQ63@|b!an68{48B ?f6 $=a;ό` e/mA1&AfH20#3" Р΃Q/ʻ9TQN(y>5'1y!]uoz|!gMZ)0޽6~OL3,o.Pkי#|ie5ғ MObS\h.jʔHA h6 a}ew7lB}C-@`mT,dr{ߧ)#4i 6X _-Ab~7t'`GJI;iA>-P9LK8FOh~Hei l&urA.@\Z/I^0ޤ[0L+IL*įǬ5k1'Mpul[d-GL1>gB*z6ex2)'PMf,pY1&U4B?όÄ_lB=5|@K %<fBjL]bBPN+>#,9}BX7!ERޝcqv|)p-|l+ŝ NXmV+1](4 2*ˆUj0/mep\dcGuTodKl޽EAJҪI]):|E)\A*xfLԼ KLpG3oڣ\ Ǣmz%QW7"v䈪x6^[(1 VF1IY2dJ>:48KeKFN2k_%{"0C' DvN ̟Vt< Ct޵s=(S,XYr6yU3@kiP#I c3r~:0gSư ;e$6`Y.C[ PO/f[ f٠F)i΃D|ݭGC]FlY4p*\#'ޏforl{Z.{?C{9N Uw*]HuEScE7sPu!,t{f2цpx]Lf<=]\t+AIo=A l,nV NR \=f$%qYkH:1+BX]<FǔݽȳlSmpЀj~z5nJ1רw ;ր@ l_{ʘP @aӛa=xA~Ǻd)f.7 e^|4"ġVOYQJ];B:*MR5Cvu_:VwU+;'|7_By<"Icѯ- 1[N|-xS WdMCJ`ޢ`v H~YvV7E{Plz~YWzOCS@P񪸋qVk1f:_ʼwCM-덹O4T 8*Xr@pTho[dѤ8kq'0<*f@y@`ޜdr7x?Fr:3K ))\l Iʹ/c·#`6){(e 4rk((5n.Xmh,DŽohCn]%;I@{H7 2+n2cpY &{ַ"t`\"{EЊ :\&7l_fTI,%cbҗR ѻ;%Q=C4vPgG EIVH&dgGi;R0jS<^pU}wEX Fw6uvvpSq$0SVD<ZP؂mg(`2~+[;uN l+KiLf\m 3尔L٣]9KSdavG\?TUCLztއ8;$zyi;v W"9&W[c`>q<й)A:s> g-kF|Cf5_誅~Ïj{T*1E9̏ѩY64x' )lH/D|B,QΚOSѧ il]/]jAƅ> R?lE[W3%Ӝv6nƣgd\ ZŘwIFPx+Ev@||!'>6?V;<^cd]^QȄǥG w!OYQFc(e]cZ"(ʦQ!!6O̝VM :xw-;yzff1X9;fOyI3mVm&<]Ը&~%̆ک1~1[ҩͳ,%eLQH[tBDO"8c8yz쀂b]_,d ݬd9q֗ν(lɷLe%ۋ(eqSbt+ɤ[AY`'i)/16ƆذlC?ffP{ To$%tn3# yJvQDJN* KʽL)<Nebev?,wTK ltߓ z׀݈Aatا{LJڡOxplXn&,t`<rOשNѾ_2%D>n6+Dxuk72h1ͽ$(ݽPYjk8>-UPz\mXȁ=8a/Nl Y}N&<7 A f wyYg&*V6d8p`/FqsseHwWGp*l Z >怨;Ta<5l,V"`m=9@ fT$Սh2#Eu0-#T{(WdAR>gyAKid>˽nRr.m5E$luCH5]n! x> R-GIPz4fb;hwD-6V7Aew.Hp gsHJe4Ê8EY?#}$2+P0>: QKz`Hm8DʠyEnw$QSIg'%>r 9wӶ֢}H !͟U3j-QR9 !E3 \K-Z19N \*GG+YWV.V[+v|%&tE;s`(q[GqB\|,z/Ye\)bC珠 3qax .eqp<3H9 Cbwz<!rl# LRF>-۷B1C oaiH+C/JnN8Д8LT%գ81ᅳC9.2KOTʵVc譔1\8ϑb4d5qμZW njK|'YW9CVmS'nP*>$&=f߆(GW@0 k?W0$2$EF z-|k];[]9,fP`$ /$>;:x@(f$Tk #aHSKs?@ nf=VGcgԮǻA{9X)аґU? UT^&3hVkֲ*W[@ylw8ae8z6Jq4Y6g^G䣀%J ɼ>jI̮۹e @$|LS})}S~:9"(!yjf=Xe<9eOnKE9^oGo-AY%mi42BE^:x?@3V4ulXB̵?u%k#6[WnCB'U0Z_;/z+?0UZur!YTXA 5F aȌޖ=+YV#Mǡ"}(#^$%Z!GI(jZwQˆȜbY0zBҡ(X1Ԍ! ԓ0V B*'N$h3pɸ?%Ǐ%|:ckRZsr G7ِV$z?PQX 7ͱJlJH>Qq-x"4Wx| ǠW``f~EUjSmd 4cf4>ъ.,gJ%p>tIr>/hB(x?[Hd؅r>cp{KF0 x_戚bL1EH>pB1GMe@ :դ̲ n- >Ay)aChLD>3-#SJ;)Y6zjZyvY*. XCP1ɨJGZ'a}"9⢲;3C/4g ZԺqisI\Z/qE2$dRG0pG؊-5> ӋfgW=H$-qͤ-Y 0Eo=rdgb} ` m|e(%P”B .l xTڏܵHׂ!H9>hO2p>TcZw _ݗ}LXstCݏM5EҰ/cHM3MũsG"qݬfDB,p\N&cԖ\;0$l ;8WI*VP7 `$uepr#S>B ) ;$iOa3?IVE]D+D>Z[۰ї%W y}aX}b k…^]N5+QD0ksZH}-eY]af5?BU?/廯"&&JWQU\#qzޛ<pycsq5;HmM-0ђ};4Q@qcEt)-@m}8R~u7hH񏿋&jR0H8 5JRgыl܄&+S#X쑍Oa<8.,J7L^w2&|%LTLBwԑ ,lHe^N%/Ajl(ujUǫWRz=_pQQ'?CJ9GcmD_z{?CXAz6.k}CsQЂ?:6> eɺ&KptX޻)nqR_Re'U=/= PT$ B8[]x,U!;uݑdEk(!D߭nQ[ƅ*m $hX9{QY=3NK)j֔%D.qz$8:Jf|F=>׍×/ ~t!9fNV?˄YtC}Mڶ3c|6=RIՌ,1A+]aW1IݢwUuLt !#Gas Pm|ACM4<-YDvtsP, ЦM$0Y'0P&ۊƒ:._=6 !԰gV̅[\f-r<Á,o_+|eDi7 RzwQ&y?/%o4Vv|u8-|-S#aJ7p3 1h[Cӑ!=J ])gR-:EPz ,r3n>H#?3QwmOUAE+?J:V`E0J0_fiـzaЫh2?^h8 AX@{wp|i >EaٔRrÖ3D{؅VWMNiPTyZ'Ul0]T#%ˆLeH!1@^4Ezzc,s<;Z-L)ݙ!yĤ)iﶢXVhiݓ߾H èzhUU 2ؗ..PgU7ĊsV+Cݪ#-+YH^%QƸzC{/<ͅLY"=haq%T&Z|, ))Sj$V I۳Vp2CbLn_ *&#ٍOI@!Y2[^1oM6]Uz.E]{s_]]X<x,X$/O08+&^GUMʆ`zw2#37hqX'ց&' l2pNdFZ.^"jvB+$SADǯ9rc$wg XJ=>JJAqx aڸ+wqfE_Pl`Iei]!`5RDT_Aoi%1jVo+9ZNTKG̪>yV H`6PR-`3ixny,~u, 1 /`ʞw1@zK|婋pN =pdF%Bj᪘f>e:\Ї҇a\t'FDV\f*/ރ3pbFjzia=y<jkd_ xS !@Kǭu Mc3Ʃ&l2'܏9H$"*԰GAn ij&澍>+@n͹=9DQfDž&{]7#ILyOikbDⵂ ˞%Gr0!R}|~:InɁrkJ1ȧ&UDaHo!Ujծ 뜑Ϣ|L"cСH`6%1CoJQ#fȟ.H~$IjI1=Ck[^14:*?`IewS2<9l0V1SĒq'\EZ8#wߏ ʜ!=upԖ{qIieAd~Klk Ճg1[VhB~4"Tveci8W؂:5jJWB '80ԕwBR%!u]u-h rHGTH@g{:,&8{_5@)3G\a?Ċ80Y&8JoȼPi(a'''B R% %69m$H1l`4woٲ^&RKe *H™esC]Wv+W폣,F#(˳3bґ_B!Pvw%]UI X %}>QLۍA[& }Hnr|KdۦQMzd (PszFS=w(:mBv#>9sX1F,={=#4'P<:RGXoE%q (:Y{sדPvxNk4 > [FBe;yi{]ÁCuXF;d˓_>s\U.ENwܡPĉEx^"lH$=3^ ̎Rpu~ؗ8g"]ߏpn5p ^WQvm]|*S*&7(WMLkXlL2/[Xo߽hw7L]YMc'hT QMa^vAl> GF21$;J/Y3a!WQݲON4ud1w\هQh!SI2m~bP63-SE썅ҕv}<Ū50t=17ͯ k0ENr@G8yڲgҐR6tqXpx*["0T/e\Ç{?be,  _[f@:p@$ eXƄ#zVX '2!Խ #~$0: a3n-HVQQ`=K'/2\术 ۬o`MEO#@ N :geBm%*^p3P7_k&ぽ+1:Oºc-K b>f#dfm k-쓻 뽢&Bs_hԭ$4/Hɍ{IӦQ-t\e8c7f b3u!cyY>VDw fWEaqQ;meRyD᮲ElS:g(SPCå `w\Kl'\^;g #y}`Fng]X~ ~9չyl5qHTVzA/\ ݠƒQ]t&D.AF6|>n՚Ѯ@Žy0 5<ۆR*o!(SnX;(9̶DNzC2b1h%'=Qt05.zou1*EW˒֓TXlT/?7t.e:^30D7\b@ei>2qMޯ˸Q)|ϖ+",)"WwOQO5EFͿs$yOчA ?#osl|mq񧭉!XYiR ]ܜXuڣ;1㵂0V9ઘT{ 5XZ{]f35NJB0|" 1_ 釽æ.w&a3߈Z.zbW[^ L=uF$? V~5!["om5䪶=wИ{VPsJExzɶrvV4OeDsPb_1[hF H7dԺ2>kUz)sDX ޖ>]G1 4]`Sf JV.Zֻ-i uK@ҠL7g^d>-Mӏv؋xHrO^;V"T l2mQ;Up؄q-xŀ.fi7J#3a488{ڱtrB?2vʇcEӜf\(B PPUM>H!Q1 6"'Մ.![lV :0a1b#uXs|ƌBPC,ҩPgnqDE缊`lL;Ŵz(5Qd3a]#iJ@Q_]j萄|"fEv{$*-QdmURe9 Ո[WRY=HMv_彩H# ɶ-NjRW9aBHأhNܵxRi@r+`V{G%SsdBĝG8Z .5@҂./X:8.ۉ-]E nU'xKچr@ZFE~uX1w q:\ro0%)А28#H#Z-tQ)xK7FԥaK^B?FTsbݣ;48Xg`M׀dvtw97;!~`h‡CoZXV,ˑK^a.3Ax嵔P&1'.O%yk]kb4͉J\qYFK<_iN:6ROʹIF-6MHi2q|~ `Nʰy:-R$_bZ(7B$hU M?oG/E*<|@R?zɗK; ʙQg"!a3'Z|VL?fh;ų뱮GJh59'yn +(/&}^˻{Ҍ-;BMe_ ^x#mJd3k[0[LŰؔCxnk\Fy})L%;H-=tmA< w"YXf+_ *ZdE_A⯒Mu^ m,A[aAӳǵwA+.R[Jkznͧ!]lpwx5Pk+l´u  'ʧm;Ҍ@uJX6V`G%);޺gSFPn]4-'\E_mË *d $VwLҨq\`d/3ɱfAfi|sٰ>9V娬Ejf/|41Ŀǫ#?EG~*e@[^Y|~L@)A] 'DZ^V^.E|֙@24//LXD% /~vl!I+&`=XvN],Yʓz>w18Ο)㩑.e5VNWULm|Kb99!I/}}ZSR|23]e  S:@zp7U_3G/@;fDPvQqV+xVie4%0cU.X.k-,0$o-[U;r͖ ~'8$_|b57H!=;è\ÇT% }v. MʹJYSC"պmا(,7 ̐#EV!|϶kuZ蔖WD{L~Ŗ H%0{5t'0Dj;>f_7$OZKedA6_m*1$rǢ!mGD1~MR{|ףC:<l߇bLR!ʡfYJ5ɞ\Zx#|dvarm:'#]@ׅa\!i/ !d.[{H]|q66/ ~'jvsR$[|MdSu^"KQb/iՊOVd)#@ɳ_|W֬naxRj^w7 +l[.@`[)%i9`7ЛZWogᶃ@TyY<'xیV 툯.PDa;d +jZE%z6 *-O #i\A$@E#(ys* 5BT$>בmZxe_@2KK ŋ1vХAix%Yi},CFX nj@ 1/}+57ɂ "sgU؋dx-sֵ&u@n*W'Lҁ7>|\@?& U~Rkc? ZCL,7_RQ^_/k& ˋo`X4EJҘyն'r@@>gSM=#3ݣY#,T1A{0utBLH>hS I?.N𮳐y8w@fj;OHJT޽X@ 0 ._eY3\ȑf{u+f} ٸ;a!%E.~@J~Dxz|Ɩ=3ԡF0ng)9%nk5u_-EȾ*-B5:b7BhE4rP\<#ғpJLۨ;U|'Չ_`Eo"f!m _mOx7n^sFG.@%!n8{j.dwI?]x:Sƨ?=|?ǧzaXR MZ× Rƍ[uaW`0/7yX֚X%F$nR48n e9|P-c헟2R=ށthR"듕( Ai)Tt,4xO4C,JOna2OG,h/"tn$9+I88g;pݛ&=1Bh|?S8:l=ԳY.{:9 :<0⾰ɚ``7gkXOԩv."奅.3սzL}w|VWVdzQ -H<=Ύ)%qA}e 5`HrNn;+i237nsh;rGl`8R4Mô3~9xkfC 6'#$5Mܔ_7.1ےۛ[o.0c䘋iCTs"!찥 'W\7a3ӓ)6kKټ,h¯@zWLWJvr9[LМa&j y93<|*QtXҒ&Lkbk9\ٗx$hUW. /&Νl^M6ZF*JvŇ8_ouWyPH@sЯ/![{EegL)̞Dpf.Ol3e#_%<^` +@"4zE{5zAa͐vByQ :E4pn'$9 Xq:Vy'c^z 4:p0ɼjz?T#*qQpS+;] plRb2}y=oU;gc%Hcl1? [\Rqo lQ&8COjqrGHvo2ٚKNW2G gsWZ[=e~ZC5HF!t!p2_ I/E{wǘrUGZQ<G IbR I-&B\_W-\hF #V:!qԠax_nTQEZUcfYq #cjڅR-,dӮK[ 1VZDP ;YXotm4:7!ǜ2k&uD$I{ ꨵ(I2,@ػݟOw7 _]RJ~ɶ8\ဒ!CW&\QiաAKQNt5M[U/5#-]up$t!g% C蠠 X"@xYx#."!60='!O[Uan[i0z'}|])5x2M-be++ bAZ!Z}Dv J$>]s+紙ZAu}i%ࢷ'-qA4H-*!\gf#bZ7h Jf랋&s@\ytsd~^ v)e5xKL^зW'X܋=vQT*aZO\_#.Y |lZ~#@@=)pLdە{ZPTp@-,itۢ)brrmswk vL8. 2Vd@;B Q2 NUq%l s3o.L;dwwf٬)Ԣ^$6yb*^m.q9uⷓ)pn%Vk@;=XH%FJ:* 48_=w)3^܂=~UPCmy&&iȳ$ _X6,[q#kOsgUFHӧ ٤#ƺg *1Z)U8&̵acSkvZz`p{FFW}@Dΐ 9u2$e_47nHX3s/SA1eGGVaT ȵbr89xK3$ŭ,mIG1-TbzЃҏZy-Jݦaѷ?=߾0*b9E 4ɼw6mho&5.ڨ&%_^bF<*+-~<9>@ !&^"77ぢ FR`1Jm0`I#5Uu&kx3E]Dmbզ!S3Gf[$D,E}zD֛ڢ[&NДYh<.OT6UNpԀ?AU^ߝУ~r+(t3f/ЇHcïC2璻V=ID.&x|0w5mjv;z^aNӗm;'91\.dRc[fMx $c+6 y06- 6^le^/(640aKlz-@.ǞCuq#L3CעAD 7.S0}nw8Ɩ{Æ%a="l Xb!wMpN8<0OLM\{a-}Wƫ㊆G@|w{8"Auyi,1Ep&>!] &-2 )hh(NAa0j ϧذ$Ȃ"bzlzΌý%M?hM8kA:OvfC; Ecg{ͥV6= \ӱl 9<묇I/P?ra45(ye j=76ڭབྷS~3{]c>ʞĸ¥3CIR9J_ -3YR XEyC$9zH0{iRٌ U{ki~&5QkγvZwySb @ӇVثyz #0/DW~=={~ι>J0"eQriO>ИbP@&Ё!^Kj/nQ1ѵFL3Ӷ`WS$B^U8 xB @̥FqS"o&26O$6PfTp;62dGh#*JflN) =|\4m¥՟mbZ^3#{%?S,&J>ymnwMf^Zq&HG3Ճ-HX\#$4 1WF<*{ ^SW-FZ A4!W$: g"*y`R[\{y0~$i@˼_y7?C`O_d_GWz!%nW|T%4u9j燐_iUhCh+, qj[  )G46aC( +jBj󕫏-LټMY`76h,{"0zd20m*BWq#GY,. ϔIS㕭Xm;̇V<ԉ^M#1kbIт(Y+«2@},Yv :׀, ~GJ6ӊ.s$ s6[3P(j: yᶗDU\Azr⬁YzQ tUj ؉-M4Ni<&v?rd=YmF6Џ?f =: *!k/~jz ޣ:N)O֩nz8v*Ate- ;vvUX$>P谔6}YV%M&!{ FzkNbZɻAjS- }jwIt{Cw)ǺYO-)'N<3cpn!ԈE٪igf6uO1olWy=v ŕ]JLD} Wd;HyPUI9N<A̛ijray."yZ ]WC_cvg:voZ9˱S(:I  GPUZ t2a ix]YX[! .O &x mcf@]p}`yGxYTW!f\]X'G-1\G EIĊP:OaG`X6RXdXNKDH%Tf":25I^nqTMAd橆l1\+^Irjhʼn@ ,&EjaIۡgolLH-VJ`@5!╧\Qr~<";T` UmΟ o/Xbe9^82|v4kpf6Xd3Vб.X^N1;l3#-V(4wɝZnTY֔Ӛ8;UN[f "̇Bϯkֈ:4툣mtcr2qޢRB['g3CIfm7V<>/:mfSvW,{J]6 +e0nB Ntݲ]p߄fū!9*oz0([רUxQemNIP{^Cp$:9o1o;D}+#/`ϙ+sjD ꃅ RpyN*u‡[\mBg7׳-0[҄-g 'S4E=| k=ՁGHǑCm|1:!Sީ1WۅY_:V3ԙWɯ&GMC wbH͛bιY[/kq0ImoZ6v:dQWW5 [=Hc&|ɡ_) yK *)At.RL c 1~29g2;w2Z!7i~pW baN9/Iʼnp-EKd3G-c=umWϡ-Nr,^SNűY֙φ)OiWyF,}DmjwcPg4|"CxglC҅x ሉϬh+bZf1+Ig\}AD/"-՟T{֙BA^&Y&x>F6~?0wԡ۬t_"/7yF[E#9䇏ʔp!nJ 9q֋ze/Ȕ|R y;+5K F7 -NF4V0Eш0&f1%b/>B_2( j@/"br6*SÜ)||)I 8[ j&.ckhiDz,2^21=qޞFI|(W7:J:6yp зT m 2-%sh Ө w-|_9Mm#+R95/5 {e a Ɵ0ˑG "[gy]Z]՟D`oIȏWo4rW7qz-ߢߐ۟#˓g"'E%x[ȗcRLuaf-ɅCbR SRɐ ynn3'vEU"L{ ^#6PiijdDp+@pMJ,'l|-zț?5T1NeW]m׭6RѬv(Lsr^ P ./3tڇUv@>K&ם4tJ 7\ozfK/NokjA,-il(;Aӗg5֊1rqA7qCҙP=U< .=Q>$2wNt#{\"-x'R3NfMQDan3֬f}nR HYvMQWd0uΒkkfxC:2#hj%W{'&;׏c?Ƕ3Ceɚ_XK@_ܭM#Rn ܫ)DoУL`ACkNص3̡^] rz(FoXَٳgB߂q+/FE mE)%iܛ%|#VUudx-3I6 oA@VSޖ < RE(W-<, Lq:Ņ]_MYOF6 {eʑҗsI=rބl0\6q[5c|5yGfv.S  WU sf׾lO|{S9e.܂֔k۱WXndKT5Hΰ/}.Wq=24UG.n ~X;RZ;A6ja hS!`NФs_BNHJ 6]]77\@Ϟ̂w3DDVزY+WF$ >4Z>X)[NV?.޲r -wߕ#M~p_mRUM;Z}y#~6BYHCSeWľ_;f }\*zⷲbZi.$6 bF^ʰ`$ݛGH,L= d۟WpV<5KiM; zOzoޫ(Yf2aԞFH.=`'ǡ,lV` 1!1˛ Xh*BAN/8FCЏ?W~:vh ($?z)PV'çZ-ݳޙ3xxfS晘 >f&RT\?ӾBf\lt{MZHaħ-%E8a^Fzlu+ޗˬ֍]AZ F-`IQc#X[itG/;0*ċ 8'+2"K^h,.S ¢ljGG?%ߙLwĘ lv;j:!M33F~z3i*mǰ3rS>&ј!ocK+M qvqEDP:9@梼&#%vU?ٴy݇\( e<&WXvm(hpU-$ִцc?*!,o U{0R "}&U,B^ lxC;_dA&K {PWz 1྇}|t'ܙoTj\ ҿ[ WgɮF)"QG2q(Z{}mDݺ dvHYM9\ !F&n7Nj )YH&8{$|edVֹxI ZI zCMLj.CCw,Qj}ӌwH"洸*;/P}Gb$cv.~VPK~H3L &]HiE&{dySZY>WNeY.ǽ!c>Z)}%VDd2f[rC0֪X&RZ;DGY$ $S$DwޞjeU2J5&0}"^2j^%&(QcKItAHd.܄ˀ9鲊\ Q7.#ꚪ\G]/=}8,ʏKBx5Ttk4*eg F{55nBa- MĀuC=Iz dtkۑSǔY# xpC0KE^GB!9@w9cm+-s&[ ^UQ~kQ͵@ $xc8kć "OaIml >Vwi=/Я@ }(βC#@MKj)^C_9[0-^~igCEYm` k773k(yuů+'"؉k_Y'?J[ol5w&+ok7?;eqJ9gEfZW-O) iwSݕل2_&S^*)b)14u8ڞ&D2U4oOQd#9 ;1„ݙg$9Oypr+KxSȊ^U?35RD<{s|EB빤A @9(rV7fLpfc;9biIaO?[= /v7(LϯwT"X@Oѥԗog<}auRyY }jzCfAwtt}$MlB^Nc@r8dJwn޾j/B8F A"|0NN!=e3wBN[Mqx,eCXg"BmنDxJt"6^:'l+^qdvwf@0C q?#y%TFϣjX ̚B} dBAVn.O&]sg7oeZQRNSXI}f0¢f JJa-l;f5]y,dB;1ΟA`)yK'DKrO=v,E8""PUdCsK TXsBeT@Pi ?fX!05 Pm=ẘ^K[7M DB ޤT7p NuU]ܠd!Y٘7 l][qp*R|5/GqСcCZ(@AY&xtͲPrI%3Jxr]s[W{9Ӹpb*Tw~`*/y$k`r\!2(l^Uݢ9k1ګ. z]nzoagƓ/*hfYqxz9R,\M;Ǥsv; _Ewm,(r^ /l1OܰR2 b4*:YGŚ/enY`x4a(%&|2M ؈E(B`Ww23S< 7@'Ort+8ۋoTqW0(g) sGi.I+ʝƊݢ.$<#4D0_:C/\!n$*%X3(Fp4E\6_5&s{-&!Z1uVf B;]nUv_/z<[ q Ѹ<] 8EVG6Kwe0QѝiN]VHԁ۝R% {%g^4E$j.QB; F|Rh0euĝ qh (_`-xM"nW&PB^Nhv̮E[J‚ !B3E%U5|$k5͇j|*K5p HS{OM@?|3OO%2睢x3A\#v,z/nKZTP.݄D֓db*nx#ʚQ!`LR4mԕ3pnX,ܑMCED_Jmi W׺EPHtL×*DՌςrZ8YнN~gIN,t+" o-!@sw譂E0Tdʼ;dw+R3 X:!\j  !-pAEݦ÷\苏ĦӱG0P&`!1+jy@1\n/& }#`+#l9m\՜I*w*/\HG8a`20pauB"a;KY'( ybQ 9ą,SM?fzp\BY|{yt5Hpc*x 72s|E^\$N ֱ[n)e\ ˄9% :<`U 0D"lFF 3~&F]⭛$Fα=J<>7*v8Q ^&Mls UZQ*V17O&m&0q'|}@ΞZ]y\.  ':C{v =lvL2wtp/G2?L~/4_<Ƒ)AYN=cXmEPȕ${$|g12`L񘴎ƃWۅ3 M ~4vSf{()%̈D=v:hâPi3,N_ Y}䯒<,]u# e=<@X+1҆$_ ñ="=_/sg~״4߰fNu@|65r3zf6a_?Sj!`+#$!X+,$i \,[iQox^pv\w8󂺓k<&bo@ bp r R;RYœ>6 A=*;/%HY&NR*T-Crbtiz痢b}.Z|wᲣ\&rdZgj0=*4olS.8 o Q/uKJחxJUe/zMy!B#y{YbIʡd6`9dŢy?꼎g/#u.Ǩ)J >CtH4FGt^;n47ʩww2ٯNp3>q+ѓZ$VqJw:Ѣt&]+ͪq0^) |U+.|yOF&dYD2U7[۬ԌB7_ //Kpg7nX[PD"fh<|DAUq9}< *҈K)Q2[ך_Y w,x.^淟@P Ai)6״AoqOkITL6|6ɔ޺b0tZ%?aK[Vc͎`/kLe<3e,"隙/4XS1=$=aw{^'Fx푂rh _jwhzK^#5/7a)詗2L-OFG`ߴ8"s}k¹t b/3ρR &v &b]k1L!*!s=OJc5t¡D;Ƒ&\ W*^.p&坞;{yH-nʫiyӶɣM ,Y R{Pau G% ؤdoW"O'MT1BoAی!J\&K.{JhTN0t+J.ˈ| \u/(Dșެ\_P5T`O5GS#iMo\-}a0fԹ[y\PdC&c1$:I(midzHWv[cmdt_ pž5dZncsUGp^md |j2pvqIc)cB-I9=StlAl7gU,#bK)wDZ EqI-*Iu"y|zt?8+Q ran+)g?*2q"` Zd&`6'G/2m,̓RfiUqff)n3p JTpRV4ַR ;NڜGnJq9qWǁ{rZwrtP ]b4 /?GV vW+T(Beɸ(u< _-l0 Lyu{}|aŢGjمaVV!Gc#:FZV742I6%u`_ڣQ$ <ie+7SmKL\E|ChZXybbmg= 4UJHWB5MM;"?e8Xջ{܊cm $OϔvA a`ÒE=V1తp]&ȵ6ԅZrŧ"tq%,~IǠ1sck̟1 FLZs`9KAt捝 D K]D@@îkE]̃&h~^+PZC4LҡLWUG c:2ӳKBBsVuf$" 츦!c//f/%sE݆iLSxKd S@.{ %1mb4>WM%ÔI彘3/mUb9[4"'"L=dy:ܸ[ ҝRhTVwZ+&[tGD[0໊3]/%%Ty@OEσx`"R)Z#| 6 ": G!xbN~;&컵 k*N{Ew Uulm~ oץr zeO64գRWG:Q+Me5%D;JTh7VXQ)2$ ^_% &q7SCp>$3jj` R:zC4eTY|9.e+gi}ǂ5gGVLof&n;`:lĦːֲr2s#~5H)Ć[D!9kG<ԨOׁJf[Q}@ !gk}/4镑ؔ ߄O(WbP#VԿ6>GkNs;mr)1OGʓc<((!K];>ײj}.bPVs!CUwZoP*P5qՃk~KݣSwQ9XU&.م帖E;qep YIo<#MY^me"p y>r~^e}Ih<=a]OsH6,lip+T-";$L, c2__rly[Z׸Xp?4E(Mv:~t-spWh,tidrXl8X *iij *I+V3 &>Ύ s' 2}uAafWg R:"s4Wj:Md;م_uy 9f,iWh˹yP%3emdS4G9$րb}s%~c잧\$+ C72<8}`ABfDGluyB4lbHi-^nc[BPrHK+>) c%7ל1iV~_r7kee"7fE4 r^\M]j[G6w:[|q~C[J9DlӀIu{sxG> ) ,GϘu4\f4wu>,؊WF4-m>LЫϋI:cc`>ΊE P|+:1(9o5?R\}LA4i*yr#Y~ OpiꑟdLJg-ņzuoZ +гp2쯬ގn7ye\߭BA]"oH!OT>Xc."8|(FT'Eٰ8aETM.!}EFmaFqZr4ܬ6K-My\tApx4jhVsW:Đv:g*p1| 6`F DC:q^alMD^YS0θ\-#<г'Ӥo*xP+jT}IȏGG7L`^=+ / nHEU4A"f}=N軀l~77zJyt1BTB4@׀RHa֒˽ WRF.a*bCeD-D`Radh;_|['PۼNIVYEP)rb;e!Q BVF( 8㓛- $cw&^6 RNG9p^aS jP+ccLL +B|qLd'qp?(%"P}3/#_WC"O󭒀#_"^JU[#*ÒK}b=t !@XocW򄺂/)Ӿct@Uy)flzk k`Ǽmj9>زQ3XF;ݴѷVֿBU<҉n! Z2|seU&ţ452j U9\9tڋz¸ҿD+KTߩD5~m=7:m[Z$G͖^"R/+)ۂyV56- a7*R {V4vUN vJ^F!T\Җ$3o^U`1eJUWui:qC9hy/v{8Fqv ̊DIɩq&lh**HK:IU7+sBNO&[u#A~Xגf=ցcZƩs3fsx%*aĄ]#6V{6iE!m~D$k##Jl d}8BkZogΰry.f, 3Bݳ&_PR:T<;'{ tԿ3 1Cpx lJz+@u Ok1ߥȯh4>q1W8×!<\yİ5%>͚MA*p4aQT33$Ĭd1'2~쌧1-M !8+y_]5tf0XK&ح,$'":[pB{@VtUXz3@*.=SMNAO0kqN tvyf]({su7s[fMFB$(0_t46͋TU0HTuQD&‰y<$xa\2KsErcM%}*-0E|&TZ0 >|wa 9Sw{NG$GKUo/d d7 WcD] rR !%{UZ:8fT8>ld$Qz[T#ԣdLdTuJZ/IMׇ08]9ذf-D;#uj `[AꩴPlAҹŘ) E_lpA^yksѣHA$&R*TH&SA''_ XZ5l2(>/N"MTK`*=鐙 O W*4|f8E>~lUU ߡ@Dn?b:ɑa/bxR;,3:PV)4$pELIW5"H.:늟rfԤ|/A=;tNfAZ-ܚķM'\G? oeH YNtyA͂VH*Rwsu$VK>վQF M! #\3=ˠ lokyf֝8em;M&Q$Պb$( 럹~ˣSsίh(4 @MVCLq6 lGqi2uK12⯖٢j ~[,`/kJz00xfXfgX}8 nf*q4_~=ߞְ:)a:3% ~KwA2`EZ-~߀q>y87DQoSHYVvA |bLk`\X6vƪlE Gխ3 g9ȑ'0 owb堸4w=v9,؏.Ttm!S >B3ΓxtvLY;k@rýe|8TJ)L@VMcBCHI+eOϐV_隒27+T /|Cv\:V* ~ CE =TOJHכuP&13ь0̪ޠ =Dq3ՒiVJ;b`+~p <'jC.@v<'}'Ȅ ĬfTJ ֚}G+&_Z%'A^#Ӯ愰1蚥.i2}`owj(2PQdP9w |Q%|}p@z^egKȷܣNRCׂݨ8J-]/=5sR𝰽:VHMK8H7K|ˉ݈=fKAezl8 yj˜g] sNi eQmLBg4]wQ,|W" RIUsj Q 6Q3(c`e2Tf^5p)oytSwk=߼O>6sQ2Eh~yT/rܼwxkl% Nk_Qt#š=qZ‡$ԪӇ@fмAEAEBv)b߾9/=wWTh3!dԠ5]RށtXȇ!5td`m JڵӘ{dQ'4ⷄ"r:WIxrY`gA介Iҷ0?8ےe(=|ҎF[*`M@ )cII)']ð5G 0H/tQvFx{(&($aլ]suN^Gg:س7YډT"RCc!pD lNd$jˊ;V"Y$x@NQuɄ\l(GK@69ApiaޞI;sƾ.lvͶ"gy(whA2kf_;:m0T N맑Z]#:ץڮwMV=8a> fUȁ`\*A ~H&Q"bi |7"0K\m{9=17 !Ə<d=OKr0s_ (|Q'  ǢO'1s:ƌy8uߤDb5iK6E=crhx ִD)vTFJ,$쓧I\SomUih0G['VO6tyI>V$wQ6yOtpWzHrnҏ#2Af'rRq܍t=zeȳN;ei~0<8Ž5xğ}ya&@Im5gf.SwՁx7*꼖ho+~aۉN6$) *5X]M; BMl1^[䄌 r!,P{c}B}KRd RB-[~e XS+9> UlH]T٬ZUJL4AZƇ̍;n$*r32Aw8IGr>0ZPO!ʂ=JI/ra\GS/S~>0 Ke\i~{̀eF)E->jcZՙ&kQx;R]b6YFɵB86en{3<'YDNX!aXSR?4BTH"swq.q3 fcת>km{FgdUN͌$2ZD$av'QEVp_ 8e^Zffڥ蝀)Fbhcw[[zI+]Fc4R6h6?{ r4C; *SĂ} MJ]gv Q{$$q}z4I7Y] @ښQĈ|K\Mb6>qݑV)&=R#w9-CzG7_"z4j2>psr@To _gϊdHtUN7pТ9\N% ;$mlHp[&,lbfzF @'ʛ∄m8n$#kfuDC(VJ6ѥvmdЛ2t! 3G\Ls躚%zPTş;M@ükGhF'Twlh~' fHNMNIN>;wd]#1Jc6Є#UD|R[Kᑫ sۇCFZAfߜv2},vr%9Kl#S>gytQ t9P,;i8s,ZQ5, -b'*mg^tOpOqP5vU1 憝|@}@AƤ>Ut`o [<\n-ڄjshSoOe$v"q2udsQT39z3}Hm]rSEY&.egU.ظ+ZYUf\2W 䈶z>Ro:3:L?tZUU ů\si"|uÝoR=z"{KVonw3j{#>bFg]4lj6=h$Dm>% ,{"f:T(pˍnUrVw4zJ4JPy&]H5[_u>1*bR՜pʩ"@/o)wBJoyWf^b0~o8i񲛩reGa e{j-9O ,@SL ?2#H%-O ǍT`-zwSG!=+yJ BX '.I$|sz[[ >3{GG;3.A_7$M$scG?ɘdAˊۛ@^Eyc]o;i WcNE]mR6aZ+tIĝTBڈ6L( ?7ncsP)5MoJ&ٶXkOC#^ziN&aMY]WN7x'ͧ( lyuiq(|hm*T0U;AtKŽz۲G(UtgF`,Ng f7DW*}-ksYJef,fP0(K[%7W>ߚj}TmRO )QυkB,F^%@jg($tne 3?lW BSX|N 33(rtcՀFd} R5#o*V:e$eؑ/811zu׫.F (#[ɲR._T($ޒ&薭WUW|z˙hEW}r  qFǬ<,x!iUp 0fJgGQiW&\FWa?mP(y ɀRٵs^.[IR"2Bb T8RDΫ"#F7:SS+i1D҉sP]iZ%)!x$wm=_ qqii6C=̲ i;_dgRxقTe|n;>xH=tvk~ )l-544`_uZBEȐi&pe?FUfbݷΐ}%,^vnPVA;`i_s-jL;kV,?#أSk Aܻ[{c6(ۣgKa~Rakڛ;d 9y1Ch)ta1}_.j(,mRv+*wW4萅6ǂXM m0rRɺh N-$bS3˜ 8G͆*@L׆ ܧ%]fqU O{Mis$93{O.}^7k5;5& q8_YR6{}zM8K&R 8,f\Sb7r=?I0=v`>7"H Zwb{ KHV,lzfEo1FxsF3 [cRh i}8\ 놄 ;mzwgI.۴s k(C4Ma L;P^)dDDK 5G;р·LѾ]?T[$￀!ʵ02>MM m})r|llUKͫ}p)ʴpB /4M EF侔 &SthYBg1 $ fĜ*#:dI I*[9ƒ5UG~}2H 媼q;[,ޙ⩨M'|=)daA=nR=eJljr=ԛm: J|Ju_?0x9נy ,V}btsSZL4kGw<%h!IjҤٓ$3h$k>n<&r~rDF}u !"{ll'FN=tJ(Pq\)˴~yv<&m]Q8kM\b\OaLV ۏ"baFw]q:%RPoe7҃P'a}T:IES]4Ŭ\Oz!ݣNbP] d_8Ҽܔ~fh)LtrtWPC ؿkVQ=aʹQe-`ŏ4 [zƳuhLeEQ"U EI0H0q3/#F6'RRۄ{QEeˬpJ_'YN&^m=*`yCorV9 cr 18+&+s9_֟ieI{Ei ІE~ڷ}WW9@dd'|1֙5X^;3tkWØvE~"U65 WRU;}4'駳 ]D`'ͲcUp̬;YfzߪMk=+%\FV:im/Vv:bk^~-sybL/q ˭ymo.>v+CQ=9 |zE-3fرCw_}ROϐTR1ȕ=xu$ 9hv!/ o=u C 9v!PIۿJЧxY483(yY;: i$aO1>?xF~LF<_6" `T!gWAU8܂Td0Hf[{:Z.&Tݖ2dݹZt|ՇG?OLo{|hsp8r%U}tHJ 4nHcC_'[.Jg%Q8_h[̷k#oqMj^/&*&;T2YQcĊ-ᱬ##U (+0߽׀Eʸ{BBMɞVWAU|sGku+z}^LBPBf\;kTǍI1͊XpFN(i$Nz7ME^6qߝDH?Kx}PX}.~~j5O.Fy&e*V˄Oid<2u@A!|k|vYO^er@)A]8AS> _N[/Cja8S+F['(=L܂ ` iO )-k\Nb)Ǔo/2l6M'ϳj}x;&v&-fv(Φ,-|> %Myc1Q !h[dtSUp4ϛ5J!jQLGyQЮ~N QH]Wv7W\MQ+ u>X.i5viV@jT\掆54C'F N/bGKݥ+eb˫V/ vA8|ӟlL;$9(Qm>CH^yg$w%-H?h!s#6Jdf/a2_h.0Լ 2sQ>B"myN,gv F@buRH$??^-xDMB7e5 =XwML$=̇ꁸUNٝ)/ܤfYJKUb!qe&B~dq4\/)deBQf؄KGJ8t/#}F'!f)Jsqmas_+9x][G䒟m {Ȝx Bc!-jeO4|;M6 cn싵ojHsgJm_ ~W̌߰8ƪD_G|3x/K \%j}tVDPNmZGxZ"'q4m3VŚ U8']Cof=ꀆ +R7"ӊ|y:?bJP?Hȧ&@l}l'+d&ѥXQ{ZbyLTMI8"L,9Q09{hY 1/" .9}r 3?B;JAk5&}K&B#xOe۟x'JGm =2}U3d]O@"ZȕB3p515[|K6K:E~pvSLMtehcנEAs[NrX޺l=~f3Z`%z@u WVNezv ۪XE|uaq k.r^dv I̥ +v7g\L[8@6Zb.`F>En#q0n`Ͱ Uׇ^4-^}/jGFѿm #:y$Ɍ*%э"§ ?aM>Ϟl҂sNٿ>qfۍRΛ i|<jlSᡷND^ 7b$#4( "Q7ֈøqif;MvFG-r򃁋?VD|c؂U@StI1~."[JM9t1ߖ꤈ċrǜUh9K<֍QS50-C ,j8b#% ]@u[>ՊjctXCZn\f[g[QD뽑 6MS2Kl11i"Ma+RƼRV07'-Pl$҇ݾ`fU# -@opz|NONK5zC04IN94َl[&%9Y :齇ї!öy!Ts y?192(G)AzEinc/h^Hl/aX6F,(pOhYHb/UA-m #]KCc/,ALl9heجEx NA+"Pٞ_1eR-T&h+0,7(x~wS\}'{ۖ\&HXP\F Hk[{ 9rJ]d<10zJsc0[pBЌlVfpbͰ65G8":1dkԻ b`yPq(rS:D }uOL*ֳJC!1;$@N B ly=]N/=S4Q7J{'>ExY%j"栖F$8' `VXK 5 ymDvc=}n-p`f=\!dwAﴠ׆Ixȉc9/TH7a~czN(-I3'.'5V>7鶭y{b_,;47EfT| ۈfM)ZJ;eǃNhW)L E]} v F_;`w46@ gFe((w'd {oixN|mja7cH#%3Iť:5؛pmq7ﬕ3\8C/s7/]\1zWu5_1;tˠ>(J$B9S"МzJpr&+swhC;/D@YҞH{mӛቅL>*fI*'#2+ NL=YB_4F1\rzPw&kB:_p>k0y}XNcCM`f΅Lz%xeޥy706+SAbX &秲?UÿGN# PHT? e ^Pz__& P|({0q[=s ar#u dvF{)J7[]y)'&Y24P?4^Vb{)LggdG6(D`rPb6QH3{e+y#YqXF&@*xMި #.iJ꛴T!õFe']X1 H Kl~-t\|ЮRuNضf猪M6@Lr(@o3|s|0f*!?'n,+i,o(X;"~5<[y^$ZF4M?WEvҐ!{(}0 s}b>V8vnL@ZHCkԉӕ1yހ X 'e7sS8BjU nPX7>>ә#WuOݑ4W$jΕA/YEsEeQxLفm /pزhY)q6SVyBӾGm@ńDQr.C0ɘQ9a-OF 0`qE 9fB#IQG7Npd!/Tߑa//c-Q:>8%y{ZK(sK{ i>#!Aـ\ܪ\m>CU!$n4m|Aʚ9~V/VG}JQP\*WW\bjxjG&`YUejE:`zp#!u Yl 2@TDM1 ǵGws(Tԝj!<#~ѹ)DF[^v0qsWϮ@8ZũDNG$#hW(`t'yjA,+O #)bf܁1iu\^D3t әbr>Ts‚a/ >|;Bdlxo]2\%%'~ڔy",<#*o]^\ &jdkW~gG~ ̚N'JF&ѵ݆ 뎴5 *@[+(y #%OheJr^cv?iAvi@a--TQũ*gڷNPNZ]r̜$4?CwEcҽq_0M|_<@ªs^ȽR+.Dèsi/;bjs _|w Hrm[X9j$aK%[ecم-aB:䵈U9l~?XF^?{R,ei<07֚AtPY RCmPe1yV !iKb˪`~t1{%;cj̰1r`]Fy- nn "Kb69 \/qxGxd& Uq̀ksCe]MZ=\)}w{^!ﺊL[_04^1~PϊeMCNj'xjۋwXQ>>hyg&$:I o˦zE.e $[fp=]dxK_t1#C:\چhlc\s K~U+H*:1چ/(2QDn[Lp_!ңg.N*le{$l=H,>Í>w7N}͋=u8!ᮭOdK+ W*cC*hFzwVIɚ} ,ş+9_A 8ްR qWnHW;c4sGZ<`?n l('<*A/4UT!Xgb* ǘ3-racS ~2$ 5G<=տeu:gE㜇RlJ,!UhTl݆x7¹w fm!+h6jA9hd՘׼I%oxK79aQظaFx!ڕEI-L, MB&&OU2S*($Ö C[2)*gGI# _ճ+M&Q/˶-DDwEV6iBls$ɐ ,YvA5g^,.k=t`ݓl2*V]jC`&%x&eۍ4hl˛l-W؀\H+'6kfdҭ6*q &wv9!06*{ i5Ҟ|`<B\|NЋy-ZD^? h!+?, 8n5)[0GkZt m^fz͏W \7~qOp&.3*?EjՋ1TKSW slL_87OBW B==׈җ˝='!Ŧc|IJ22 ^ (L#Iʕ3wmaAڄ:yr:ql0z RK]9!@L}s.7aD;^uFy`Ю|?߫D5; g$Į!7Y2yR*I)ne>lpq]?F՜V|K|O p 4Y]뿱ɋ% ^U~ƏD?XuD-e <3 B#Vdo @wO (b򔃕myyjޖlocH'\ ӹ9v;ҵ+k%C9Őr(I_>6)+ 2ٽQ;Q QX_'8F)x;)B5F=zkص}'܃Gڴ<+QÚIw OnpοDyqXxX'?әm/ -_bf_r+m]U$oȽd![&XQO*SWj!^P|[&cRJPurAq^<ƅNs|*:b/o2˾ug1޻څ)3Y-oT]qFSNVR Z0q FhXedsyProGWޔl1wFjڃ K8>Dw;Yya>_=Q͋䉔#U4!T*x;BȘjr2^b3oj==f~%\ DZʻhqs b##y./IfBQεH) [#))CZQ#-[ӔF@__d/.xu Bgse.R-͛xP>:jaubH;p ~[I{٫eahDcbcy1!\K~=&9FH89IZ׆iQ{8.NTWJ>AiM#\L%>) PCw@$5B~sQ㗘@_֏oxW`#ht0 pKUiv3wCͅի܀7x}O79kvR|K >Z?⁾UqZ5,8Ac؜.;5H cMB5~X,~z Ck"&_,PWYjY=i'`KC!GciY~uƨɲ GGs >'877' *BC{ޏZxj&[+ r!S9ebS $nf{.Je.Az40LBa6Y F0 d!WCTfH'R[ɨZU`d ~(0%8纨S4[Ō2|vH <.]!DLw|TGf/H(ńW裛MPs{87k:/:qv"iLvSaRѝ&| {jwoz [QPFe`rRib v["4 Gu& gwF ~m{R;J ߐh:| *9y1Kk{ЎSiYvH@RW3)RHd`̻~ʔJqO{czfRf.57[C:dn-ܻWX!TcΨ{G C\&q)Z~ SXH.N)h/}7gDpS%!zl8~uRfw|4Iզ  Aʻ 1=&&^Kk7KҩiR FMμ ! D59\%UU 49gF'?AK.Rb)ˀـ dh/3'8&R`dAM"ҮTAP@lM"PN.}$`Fn2{2 r.I#!d?Ts|:v*EgWyu6>?6PZ9~z.2~M<s hMGN;fFcl.n #cuMIVq]UT<;8h\MP/N3[Ev+ryK;5L!c0ؔT*TySBP thBRVҚ /cpW3WI/bLh+>؅T|ժ89ۓ'nUq9*Sl*߹?׉VМL JT-_p$S%W9!/T#Va| 27D:[}Nb] oOl'\QP0/ZȧM6 7:YC$GJ>$ I+'{:A,l Μq/?5jHk>=.-kp'Ko'f-IaV8 Puj;B[z+t6-5,ooLJ[bY%]R?UI@f)3?&O/!|5Og=>p%EAHF.yŹ` yiP'ȣVmhȨͭcXؒ/jY åxpՇtI9Ǡ+Q@ >\%'ﰌTlq3p8@3e$MHIܢϣ8Ücp%sVrXъY:/>l*wt+*RYCׅQ$mdl `Ia )=SKr&\ e89oM\%oL1.VJ0 kጷ0kPgd" y,[TEy: t5W*FKjMR7\9Ry7 tG1_oC4n@p;n~Hd#nI?ᾯ9Cӥ-t re!d:W uCEZUJLQf>2ha혃RI"f`;T,;4p4\9t;E9P4DT@_=@]'d|aS1}Kis5* Hdj( "O}9[>w6NqFyЖ8 0$lmcH%<"qz35@^钰Cj2 |rDIgHgV]ق /P'1ppo5tZXX9Du©~Er96\: s~('QnC>ꥍ8˥ȵy{&'7#ʚ+gMCi߸ !^Gț.17<$"^~yA>=^Nsh2jYϏn|v|G|]x9|]ϧ.5SdVr>ZXe|/^ %=xh Bf5+|Ք]5\+oOXP۬ ~ B%  CҴxg~m&UNP&"\1%=JG?TSb4h6y7B3ڪ*5L%_b;-9fY ̘&/&n((ޭ$۔ ԘAiΪ&ajb;hFl7ƄݡVEe,!̉h(7yuKOYІJj" 'Z7ZsMqNli(YLR)Bn`K]%L _|S=n}&hG0ߍ nvfGI6L"6wopjS.ʧr}#i#_EFq`Vm_?8_eb^ŗ5xa3њбCo$S5!/ׁ1(S{Bw ]l]EһJϪ3qs/j8w{>ބK4f97~}sq!̳,]aKɛ~ce%_tWV4;zhJXeqj7F2W{Ӆ/jb\\ta{@<hǕXƈyxI Hs 0VvRK'-,6A!j| !kdċV~.Fz?R˟AF`{iSMє NG0; i ,r15ןeh/Mh#;FkGѫf2o%d5UKO"%s߸eRm8&i|)ԋ&w]$|:ol <_hd(7&Ԉf ]-$P' j| $ng1_+3ýN>1{Jl̴c5w0.[u-( V*F2TgQ +pB#QN]߂}è,\PE& v%V<λhb"5n 9݉3ұjLgܘF@Ϣu֚ZO L] 9 kP; d[ `p1Ú]k+bulQqCWCt lB "]_f~=O1bɁlUJ a5)쉔 ɟ4nV vhBf~$|aQ .[oslZt05rd / J-GD Ϥ_ 5~5R:f:y6Ֆ-̞)/Y -כwjGR0h&1]WEXSՅdc{ ˟q!4UP^3r'# [,+C: Aa1o`Σrn!39Q9hWj%5կh&.'% . Zd]^S+s" Ю䏠g.B/TU*bٵaB̹ ,ۺ3>OQdמ}.wt<*'Ɖ9 t}"q8F^-hDsH`: 0.b2Xt!Kr#C1mLUU sY;1u^hh0Ka'SOd yN oIwRk[A+ ]C2!Rj5ʐ%[6̽J3qQ&A}]٤L-_o:߱BOTG%eV]Ut0I5j去|i~u{- g\V{CCH}tP:? ;FnHlv .Mdv!<ayʹک [7xә1^YL~'H7^M[~ VoȔD6*CYS7y5˨;A͊V9 tFJ V@z^-U3, )bTs:;>kڳw,# %kMƧgh(ܽfoz=O9TS\o\zTDN pBY.6^pl(aIg% iW; /{mtwң uH;`0\npn4@ZLߙ`CaEZ@XxHQcKT<6 rKH{L4Ls;dKBuI2=<T{kLn*ƺ_LJ 6ĝgyc?8R"Nkiΐ+-Ӏv7-BATͼĐqZ] ױ|P++!.Ķzy^p|YE"4$9/֯[lHRpqRҐJHZYj?> Ǘpvh%z`R CJ--[V^#2!ot#E0ڃCr|1Ma$~jO䘺[C%C;Fnmi~1piHT&e:KƎ'(*m1\ChRw]\_J,fԄhP1`c0AuNoA٫ƔD:}{>+CKM߆ʴ?G*"F`SYeBy@~!xwJD2܊6dz_26/ OׁgJ m@bK'Gj t$%\MY1Uz[d >ts^!Q@h#fA͟ء0]C`WI6 r d->__=\q<ɢ042$W<f%/Yxnno%$-g[͇.]fyehXXO.t(R\g:. ҩ7ǿ-L4}Sxlpbq)"YfInVyXoH-@?V! &Gx]xSS*W=S3I XrC;3FU$T;)dߨSaB /%Ū@)6!lC\_-TWZ#q;em$J@A1<8cr+3]QP0 ꏐ~#$l Muo+ӇGe)ݤh~&3ڥL> R!7Y掮Cₒwj pFGC)Y<)h\i)Ty9ec663.&D;I168f+Nlg ,![`\iٗyǞcapu)EM<j$}+z-G,̋F&nncHߦO8v/粅 V"=Ţ+~I˜.t`a&s0By4#.Rm=*$߷2 mi3h%5eFeC䕎M緤|oVAM69' 5?)&^mE;gpE.lZPnEVC4j}{VI!sfne1TYto$^jDFߞ5yb{  fKK SD1yB8Skm0fK%J]&M^K^IN6qrT[kr;VNpGULp2|BLۛՈ}h΢O9>q\%h]Y\犜ko4Kʵgi` vR  hv^)Dqn8N9۰y, N(`fw]I466!n(x50-zpCG}XIT ܆H(&AqL sdK6@U~3x叏QuXWf+e׳9#EӰ^@ #CTH> M EP3bU1$GT)7Y|XRװNmg]Ք~|ϔk=@Мru`Ew";?mXd<=*ke_{U pܽ(82R(rË*y0,>K)^Nذ*o╀*$Ѩ+g2a ^L3NND57n`=7Pphz )65[;܂(to)1ʊketQҪÊ)\8vmL2S\ƛךBHփewHќz4+jvFy4c.(7P/u{}꺃fڭ{^TKC.𩻮3Zh}!lAlkވ>-wq:M+T'B!{ G*C#r*V1PJ= TR&?NTch@j9iq^>|J4HF$DJÄoQR#˚+:~| 'W%ԋd8sǹ+@G~A_Ń% OMnMۢFθau!?o)s{|YNMH˟A2ۀF|9/h(j;té:}ω) de&'E}po>CDI0Eiq| 6JeW]sѽ f*x;Ij5/B)zV|2GҮl dRb` _7)(!_O>ٶȥ4um] cp3 08v&1xSQtt+v/QOt/m)S=,gW̖*k6 }ѽT3U ~E6"2ٕ?s(_G cAg~EV?;YUwS"NQ5qAQ)Af04`ЙcG/P;PdCkή(y49M @d9 hAT%}NV3fH !iLXzBSxXXiC ta;ͫK*S+|i/ؔ zU,[J)#M߰/FɃ]Uw$&R$-L_mr̠ s0H0晃`lg} rd+՜c1m9a׈~QPg|>L,aIIr|Gz7o^)}n mի#G\} ꒚NHoed9/?"wF Yֵٽ+ѡfL̔:keh3![@8 2~}Ѫ.JFil7/1뚃qWw>؅Sk&$D*uPլ,P[3:GA҈0 H!im"1Q 5 NH\c"E-6}ؤz%P&wYHD*_؊{؍w|Bإm}~`Xg,x$5'Ú'"t ?OL>-:ՋuŹ=XnK̗yq-+RJ5( bGPNH[ *յ-qTxL-0&oU?Ke] ϝ?H8QRmCdZ" &RaP-q oa# k*Y@a,sZ?c3P&Kx Dt}@Fv[  %X9v;3zkr4|hgÌ0eOj6W &IЗA ]h(ki|5XAh]C:u=A-U!m"- He +1b48Y;Iii{Pm ђ*r^6}x :_⧝FHKiAc(=&W"`g,Ȓu~*cfLI. [|)l/Ii*%̞d^VSpaVBMc^l\‚`,He%>jYӠ~|4cwI~SE? pOK4kXɜ$Y>d/Zy]sK <\)m a؜Exsl6Y4 MO&F'] 9Y^Bb-9?6KB"L5Aw*RhfWfJ~W ˑdsrRgx<83N84wfJl(8N[a۸ {Y#kog.%!I3hzC`@Efbz8GK;өқ#jŎ3`B{G{JXEmyA>? ^Qcl؍pdt#z6ƙݬD TU/d QOPGi#udTl넅V3<ֿE?4<YƯݐ;+`ʗd\Qv ʅB!ԐG]}Իc\m)&qh;CDC~—8U%#BOoM ~ذp (Iܺ(\hDYkDįo!;\TN?#8`ܧ+>;>0@Nց}z:[,eO_k$|{`UDou@"X3)Fu#h(qʸ `")̂h .Сo CvKҚ_VĢ4s/(}|bXV!b|*1r5]lv2Z#pCgD9"_KӦ؀XM%J] r| i& \h zC!hs#䔂f&ܰhA.qisuEcr~VUm0\ tA"JTCpiW oEEUøoݣtUt!l"ثփt[t?Ź"s8a1`jpKmMoAwc􄛮0~o(\ Xk҄И!CsDc3|;%i$<"w|V:;EÀ-܏M#d7\= -G৥udWF)Mϴ*ž63.VZ>>9AG]eZ2 wP4^ gK} P\ NA\N*l4l^Qm@Q0Hum?V2.6d:xxjq79؜즜y `+V_~A M%ޡN njp`P*A6krv]E.~&bXSME=|J/qF.Li&HcR g@oqc Q&hԾ6ՙ (.V.swvS aҢ x* v'p{3rԫj { "o+Ty`` Z(H[uIgLf*W)+9.! U@E(zWr#Mt& xXEoZIc1 ` dpUiobW,(~f֢ܯtHa67>D>(WYh0ON$X+6J%չ؉7r-e߯ =7gm~`3v#:)IC%X+ ǡ§6aDݜ4- J淏)ZlTw,N<ՌUvMJJp'u® }>HV}a///-#s[G0.1o1\g8(=odpBbdn1dstLc2ṕcL;^*lKp5ǣ/') R8O.\fsQ#1Cd`Du(mWF8U(2wyncGVC'! {E[ pv/7-TW'*S%Tog2$E2 _n~k)}˜f 6i>IN36hGDl`dJ%A&cl##XT}S)יʩ> < [;=sf#>a\%sV z⪢o=orݭދ^*4Bd:6p(>š7~A蚥zD!2?TJJ͙R<} a&!Fbw^S7kEW4+/n?☠qLY7+e#\G^ mzԊ;oWx'\f9y&xpTi)uøEhSO &JMdWa6ao΢Apy&Z֬\NG%IhGmݑ'YhzC!8BULy"^YwhYi6j tL9NU隼/1Jp"]j/tEΩsMߓlr)>ooGqqnl=S]#l7\\x&h c"'y(˃oxxh Pw7y/doq{{-_D@DK LECw$uS"@YpfNC--dupgӏ\}]3E᪩ ۥߙa ]o$`L8_`*0,t%<9>|ͺi7bSIS4a3P@7;W\]UVGIK]V8oVlc:LbZnc`Zr.x֧#;Nze%Ύθ~>3hI42U8*˄YDPakxe:ZC"v0A5exJ LјqgO97ZB̘O?.q)Ss R/C;\q%Mz{(':HWiJjg]EQCJv?//;(IM1AGBvQX%d5&Q( !:o8" C,fo{r:AmC4;} /_khikmӰ[ LzuCy*92l >IturPw=Sĭn^?[*DI<(Tټ]:&I=|3{d6'Rbw7=dL!~A{\N4[|4 Ap#Z#k(p5[]v]=>smd.wy, GD3=Uڛ ڦ"jJJ#=ET%G?}\&aUN!>ρ 0~0l`>ग़@^1To2R>a90lf;N:v9򆸇хc: P&XGIv8}*:#g$͘H;rJB7jWŗsu z0/b^@!~WVd(<ոNZQ֘yEK&-xq̶ܵYVOsnhs[=٥T #ܧa?AS).RU~syM2uIv.5_g~~Gx/ȭU)2|2~U?멿;ɭ''L/);N0,ɼW>xaK#/1!ľε *z$nteҠW@6(K"Wܰ˄q:SNڕ׏*뒳3۳[E1RVa*Z?8зR05C4ag:0+ {llD.iI.Ur \]9בi@&AkVvv7١zٳf]@eĊy=!LR2ӧ12jsV\ 墘s7{ m{OJ=W߱.XF/0x(aɰi$bԳ[3mVtVUl9$M$Y97ړuG^2s?83+ZBCF4̜Q.$emȟ2K8 Ɨ̧3ghwƿѳcg҆K,YfoR/{"֗.#zau)1'tϦkh" iw}f'ron-qʍͲ;[$9j;wQvyNs !z1}z@%E)״c+ɷ(N#q)i7vje^D7Z6e7ߵm쏳W 6ߡbbFӱH@gʻ>C7cO&~2va@ftA:ք1״ 5o$'RFRD,[,wHeMC0󠄛b2=% L?4)܂ĈBCN;Gv?+tX1A #aGM @q)i Ic~+wz5 (_7&vI5"(j*>kwXYmgw1f0ؼܘ_mҠ|휯qzJϴa鹥4Ԥ3}?g.?,Q|XT,Pvɻ:ڬ.{ `Qv 鯌%,imXlTQo\z|y[E9s~#SbG#Rb L7$D0(tT@ gEUGK<-4|D#Y.N y&$=?g U0<ݏI3HQOk7~<+w"qAˬedy,iK ;J>ܳQT mN̿b13>C5|o4{1O30@nvI Ax3w]j QƠA]ɮKUrK lX17clY } =$y8+{dl_ 4{l pAXP.MPG4/ 2C9Yan S:k5( !Xj{R0o*D6uhdN³hB[jF=ձ q dLgp"L 2'3`T@ "7qf.TY2O'z˖{cbϤC,Z_NBv`Fl2atRگ Ƈӡx6x?l :k)os>=Г9ĢTJ҇,Ajϖ\xLೲZfa/aXKY@O84H 6wweحj:DZQƚ'XiJ3sR5mVc*pA"&>.Ga*Z[ 0咹=ٚ_t J-E:S1y!F Lsp(YYE#Q¨k(-CTD0?&f.ȕ{|@r NβGBVMȚ8H`Xu#yyZy1/=$X=vYS侨#X ikW.a_20!X='ʡ1YARb,KQ?틚OpF\mѴթ딡xqM<"`&^V&h%|l)s;,T6Z݈yT[z(,?GݮيC5l䂒AVЉ%=WAWKx$xM!hߝ}ߌh+} vG|0ۈ j'dL^B=a齀XlBGT4F*QuXa门}6-l\bg:H>ѳ hdi<) u˞Ъ O,;&$&>BE\ϓIHLI<;!kFIڗ@`EȞ|Bz^7@ wZ\J7|% xS_;nsb.Fu4yl)7qf |k ZgN1 fRugȑWx9rު ra$({,;bJ.: p@ptc5@m1Kwa1&ɽ.X5J<6 qSl/qb2J1gH~lX2vo[JMKFxWG#O/3~36jA J!XVSU¥@v p( |Wh>U9Ր|p \,e@<873B̏vͿIU[r"E6rE*{Bt|QmǹJsh τ?aUFf9iVMH*z-Y)c46N|Ø!,w_Mkǭ lod%%RNXs 5':tIbޔ떁h8wm 蔝MbV( @X(BaU4fv;!HufKQʎYVV]%$@8EN vcqh1/xN'qc Íh]»:P;'ҋ+"W]vS12Y7yrxx eI*v=d^.rD'++t=Vq+#uw5y}hnS; j飣JBzH3- o)ȴ:)$ B%|mZ[kCgWe6BJޔ1]#!2+Et+^VWoi%v)׻{ &l9(׋:b?ocmRpQ͝ۇ_} ^Er]H"VITе< &~?tn$aTvw4:B܇YNaUg4[1+͗X"vL/g{zE`usa5V\r wb9Eќf^RPE 19ث`mǔYS!gdDѩ8_wa`MNpC@7٢ca}ևpZq~t +Jd)м4r0tJW,rij$}_*?ogya#{(4MLU*x͹4.8DdnPta Z͚B߇i o !/ Kp (7l=w45b ɹI==uSAuZSL!XӁd”ÁH )$C.! $(t2I7O69ۤfO0"u=}=;{N-ƩL`dZmsq}M.4݇y0/𿐎;t' w)K~3#Dh0CA˭/ࡘ YgeCk}eb03 }ؕ?jV ~8n|$% y>[.RC'4)]488Oyfl?L-|0ZQTM!'tS~-nN]92K3+ٰXɛ"x0C+e| !l.>}DqeR2-8o޸Nع,>Ddc(vq6Bɫ%dH}gj(b0 ,y9Ъp4RDH."L"|oE(v{jJմvek(5m¢FggϋEoKǵNvz{E1v#K|Ci)P"q#E^.i"Slv Et"9׽ljHcxnt0K@ޠPCP11ņ s(:Ӑq;BSBٞH6VdL5}?m}w{h:cI0IvH8IW:d(壬׷>VN w[J`$6s+MI"ڮ(.nrl(Iᬛ2XSMjX@XCs~vf$is}FTn%xyQYT\Fـ9wb|YhR/BIn!F$\:NŸ*Bi IQRZ4Ugb'ݦtEqC!qAUP5/fd7~^𴚘4Mvd)ԤNsa!B.UNjrT.aZ[f5v6% 7;c.7=O]+g+oīݧl1]@|<\]`Ib{́H@>.^JKe_a{&ᚺaPi$[2`׸ pL vzt}8(lbO-Wt c˧ !2ٰ$=)W4=QH 2^f:`* !&zz"5ۿEPᆲ O6d* _[m5ز2~c`q=cّ<9D1usyĢp(lV`ÎMecmRzZWZ'ƮQlp d$CL~U);Vt8Rr|q?5;{M[Zx;ƨ#| 0U6thh_Y%:"U^7\Y"}mh鬿:WLdʹL1EV71˩MCR3 >hs!xF{n,ێ߁2r3ʪNlϬ_N *7#Ǐbj mu$ΕyZ`00wzc2mjH[R0,*@>pjJڡC+TO]=%(Zn\!f HFf9q.\3^`cz۽S75[{)"0z@f8)SXi O58WɽV}YOtlU+rG~ ѻH{+ jm~y}XG(4[n Zl9)5lD||4έlCɚ:5v_ͨ@<WF8 [L]nFbl"J%(~{NI^)YfsN}ࠠA-x: //I학B`>..[ Sb9` p lBi%&O߸܉;/d|1Hx:x=rH0.@y1pQ'| 5y931c!_xCOJUu*mUo\ΏSE9sή B [B@)>8%@U?D?XRq?MN8mY` 4HSY=R0UG%GVF^)Q0`J_aR0)H8s/>a@1q7#J2zYޣX}-aڃ}D DWCaԭz@T@ccsa.݃AZ|]Weg|߲:;?i]Ђq^ r+^kߊuTAJuwpϘQH^ @ѝyz2y@9'ak ]|[@ad*7Aƽ34JI/ vrB4!Q$޺GqRUV,wԱz/|h~㰡w]s{v0 }T-˨"'é# , v</;"/5H+`>"(zݔ)Xr&eНf(LeDBljDRsd%E$k&vu_Z ng6bt9Pڽ!U\d*6[ c&@n5phMKo6Sa,e?`\R6hG;XAp;v^]W)t-BXѳQE4 L_6/=򿜤pEݔ8@4/.CON Cy$VXj+^b2~ʥ8$Ck$ ]fꦵqH7؟_Bt޽˵#]X fI\RU\L3dIIK;'q&t͉O8(^DQ=I/ТUn"v4@E}_x'go% kCjeӃ}bvӟ쭧yh<,QG+`[1%(FH%1/n5e;\񵲓@h#.f=&dIScEp%8-}GJ4R7{MȢ|tXJu&j$֮U ;0!W`JSk:R aw\>,#m׺W?;= O](VwY}ی{|4L*O屡̃MD1ܘEKQWY.$50h!pً/r+}0!._V)+y%=)i摌O8$<,`ˋ.#Ҹ$&^N2_X".;rd0-VstjMۺ^(lfjf,l.Wl.QU _u _ ~ȾR`]J/pr7}QB8"RԟqO<Em[Bd__(1 A95O; db׷ƩQ5q*8#d."S#lY?uD!)stK -|'L*sXKqr~1odw(xs87 ZoHFq=5ɄQ{ geDw$QR#9%\ k['O41{)Qأ 骇Lt)#]e<#އoٻD,"0{JI% .j5qJƻݲ|q}=({QRI~N(^.@1_?!?7!ld1rٮsoZG6i5͒O4vDǮrBdDHo}rƄ YH?sͧH&[BowaEA 03ϫ;/r.Y9gpA Byj\Vx_xW˕į[؂kO[[{&1 IP'[9K.D(H5{j!ђla0g~,#D|'*=G4F L RjF?-J{LG7Ii· a I"?(ŧJ1RE/2=pRSLu`ibwΏ4@(^c$v 8,"Xޡ-+ۋh7|~*JL0(ĠCF$ tZ3` \Hn6J[RBJUׅC}A4D]i[A읲/R9Ì>约310t5 m GHɫ=tn֢~+fBCgmc*܄jQA{6ۣY3#xu-6nEnպP4pIPP=𬠩_ ab?e eRPIHiz)i:ƫlǗ/6Pr8"#'=;2W Ac\IKK$% b2W—riOR?EYNå;]y?+d~x;ʼna[dQy K6(' SN[-epH)Yِ F2xBj1~,j4 :$Glwz1|o Q'jX6n7NO^s֪s ߛU#x럠 aAgw7VCX܍$)AV'caR9vƽt;CnH \B.w[ΧS" TpWGI|x2s*^c-^`kW)&9`TTBS6*U,1^@Ou$aڿ&mb>ȇ@]Pdwi-zk"$/r`N?jATȯ{i4C3w/<Ů(jtNbֱ x9eWfEh@q*Esᄧ]tX'YsWecyΛC0kR ${m:GT8"֟Ȳ Y Qi#_&*$}DށY~ v#rOӁ01,f琉6#m@{UD 6G9@?ՠKK͜lv.+^k04ӠRq,G|AR=<A>zo(O |9thN"!Q¬`NMEO~3j7o_4)$n`V:&1N峚bl[?|L[jWfV! Sk:">hWX>SY9j`YpPOm𱝆eT͐%ldȣQHu ʬ)Z t/Gʶ2lg,r,w[|`Bv> =F&սC_*=7II .ADI)`/r_̾&ͯc LeòNmb}4,SeBlRd c#%nQ~[V|1NiY՞d)&nrn܎(֒Sbѿz.N|ƥx} 82ƚ:0hFHoaU4JSADZYEir+Vfmu  AQOp:μ8N2ȶA2Ϥy醄jrkvaPΠ/vB|5pLm&J%9c!{UoEc,=qq~_5U*NCݿ&nX0g'b[iέ,pR*LzZInbD'աÎRGڬ1;9N " EIR"=Ņp&/ S-^%3% ̍~6ZRD$YcND\" LmrvD` <7Q7K#lQԨ .޶_Z 9AUyD8LGIYB;:r*u\ E.j 'EWЂ1]Wb,sYnu#N̢'&MRLt~R IZ4iG Qݥߚ)CSH ubq1s=>Pt;ͮ۫/t/ 8|)v${9y4] ^B'P]V 0#O@/TA߿Vn|~-hejd7a[}$<  _,b'!4tXgBMNDJ1pToX-GKeu]yԖOSJ0 fN\'}F1Kt=' (z&Ȕ[FHѭwn|ӢWy~rSrW+Sx-[hѧQGl0vqoF ʆUa23 ! Y:C`(OW}2Yc2c/,Qh ;7y>IfAXŸCqPEe>LD}|ڰ8-  ym7B lCo b*[s֧B_ڻTpYY):չ㭎I%tnOw!VEaÃD"+R:X'ٛPUd=}TmU^%W- ޽)5y˥> =8M%seF ~]Gv{}B/z4 %wBijm 4ЂCĘ0bS8]Lq@Ci bsᵂyAе|]\DE& tQIۋ¯Og#5$Dj99wj8YV.&zBLa@%F)d5=-vE٥5d"YH ph@w >=N"^C]NDGĭ6((+vryKѼ}αRE |rߠ| WXHᣬz<ʑ_]ۮ~Ŏ̹Ke9a[ŜM?+d @z?\zyZݎ*$sa "cU?|5J)|5(jמ\h¥@lY,@eḮT95#${G0t +kE.":7{xa\i؃NFQ҅I+QQ9XK/zTFK|Co[Xev ދ=Lر| qZG'sq~|P^t$Q1ahX_n|O֣K}È{CڔDf1i&\q*_{jfh̋Ϩ)*.OVb_,v8] fZUIDUŽħ0`j!GUq.JC|_fgyX)%(b\b]YĐ"h%c^9ixM~(8xgب7@C댺vDlTaM\,O7f<{)$\1N_l>K;1=JnoX2bQomS0tiZWw CmγEwL 5F Xd"SΆ jeBӹQ*5X*vIwA{q紩oƵ'vF`\"/lm(ܙ&9dBGi*X梺>/ %FM0-{ۺB !R՞,$g@q'gZ#\%e9t pGc $^i.jmPgFja&. hD (Nx Cǯ;!EWFp[ cPCgӽYr59;o7Qn3V:UTR z}ǯ^>Ӗ B:34 PPF\K4 ~2'Fn\8sSI !Ϫp;x+cᛅ46*)hm'Te56AǷ7NFO2N4XL z d,p @:>B `{q̼,@Hɚb>aW#cI[dfma yj>914I뚘iGNw!hX(yd55Ӊ$G)̬`Ceo6bP st>k^3?Vѷ{g٨+⯜ϚC1GT0[!دMoWv+)e0؀1sV?r7sT/2=<|gd㯦dɖS|!Rfl.e`MSpKyq[Sį|`zHoJLTrhrPx4W]H$a-W^!8Au $2zQ%%0S#Vl$<{+O; LY7䇒]MApnT}I gK_|OP^d:Vh N#gJ!*w- umaFKIS݌l7hSRJ/Gx{[Z/R~GG4˜/h0:2}sdѡVk[sԼ/Z&wߨ+p;Ϟh!Ji?!I=芔-F~fFe'WwXrя1!/\cuD ^*HYq0H=XcQ'V+dCXfɦ@廦NRm5׶ȘNV  Pl t% 1GJCYy*#l{0)+fUA1ɛ{s"7Nha H)֛lv"&Q YaZX&fCCA)!\?Y޺Og ǹO{AV3v>E/Wuھסf+H_ڏշxX䜰B4/*wb+~+tW*G̰CPt RHXkl<4JEX'zuN 2xEeFYlo~-MKMsZS'IF6!O^ wqH'e{gs f3xe!! 2osy1*R fdU]!(QkpO9u'[e9W鈳W[m'o()Y [TqGiqO7AAu2~11|VĠ& P^* ,m#2t2+=T5NsσVM*VRE˯p!=Kܝ%?;qXů;Zļlѐ6]X `<)X#czmi>mWcL 95>!?N#$&+BL0r$)_z͸"│cY~G-q"^6n9p(ij1Ʌ>m ~isYL(/ ׍婩|?cY8^9Vΐ] $a.54IJSnc^}\7oM; bԭ"K$,&2S -pVtx),ib1둘]ts%UGk>{08s]|GK03~'gĖp'eJ {5bf$e8̔ f_Q6XƠ%n.]5w\?7'6gIM]qå,̒"sW_Ҏz7 {<ηd}jBI"](li| 4va.`OV-[g KL:Y6/ܒ<髾IG"@Buݺ'oչ,.WnY AƪfCϒe‡W0[:3AdG;ąB-)~c%ߋ*R/Q7* *uZOs[}O S`V"i d؂-<TX>mF1}lflRICdeػ @n7Yꋃ(nzG]TFRitHه 1h|4%ί(6cñǓkt%CCD>U =k">3}6- ^`wȽ$ϥe4{,*ͽ[mqe Q^ S/n{S=r9C]A;иp]srSm'Շ Sq z~zN+ɀv?ς|XVۤh:vΈaQs+AC;z1uz!UڋwF;PHVy1L`YiYaO+ qFO\,Q.^R/fa,yB5)' sO LFx!7YVEC}ƘNbbcۏLFԥ }>Cc;cɻtaDz.qj˾P/[ 8bI,(,sm]).I~7,]tz~eT1.k+fti>s"; D\:RLO/.>Mm,i CdjX L9leS$,S_}e+iGN6r0wúCKmMZ*$tW5;q^ 3pc }oXB #URcNu#8\P|^'fEr #\a +#Dʶ[kyl, P:Ok@U^"yS9J?d: i׃m 3Rݹ9˓R `v0%6 T I*k{ ~GsnxGk]@sT+ؼ_3H)pޒCW H+vUϽNǃ&WX;9wm"4b`-iѐU#!z.7ZLLk)ɳ_nD Gڙ(S鼳 @nFwcO.o^8UN?e,tt7ÎK"{6B{[7IE[Xzm9몪 Ɨ>\ 2Sٴe:lI&4fy$ bcV 8xzH~-IUvcףD-Fd+,v T6:[ן?NpC(^YuHU oZRtmDp(AEY5Y%o-B:^@خ$g)/ W~{iWzsfal;ƫ9Y; rпNf0~HOG1VF\9~ O-}3X{7 N/:T%2ߑ렫/v0#.i"QwY#%l 1 \pw&eGgfaa{ΐ(:'d-;(z%Kq@ڳ{{ѫ|92Ek7tK#mjAG.3ϋ ?, WY.wO늦; I8ּd?a`tp^xjY}bT@J^4zf6La Gp`NRG bl'*M31cbTsJl}}xJfkHBJPA%p)j! 5cWT۵x^-IGRdYPiޤ;VWaw YuXVX@@$A LJ+EpTwǻnv Sy%q"ga Wko@?iod[ Z: Jku?m\=b)8{ܺ^DqL5_ۣ:*Q!#5r_,. <\=*s!sּTqpʟ5>NGH\*+/%J䧼j4 4 ƴt#˧Eg+7&JP~?;1 R }O㚤8+/֡+FA4BzYB:E)1jj?I׬=UeXfpmSbfrb~R  h3] ([٢"4o-H+ʭ̂1iEXJ CȜ.c}9aNp1"[yvf8+fq:f"CH6WYсmj9ߍg^!L"UFuSFoj~NAp=wo1֓pQG\s5~#ky!cI='%%F.JFTS"äߐFۻH0jekW2j@c!aƇ-.~\cIקh8[+q$Xn՟Xy&5$<^j4#;/HZXU;fU~nM opv 0H*#6=\M `ΛJ-D U%Ά@3b:ĵ!H0ұC;(1ܘȀPւL.šԮz#77GG"Ko t}&iθDgCFfcO@,BqP dUbEZPgB^9J3B2pY[ VQ[> =pHBi'WzS9Cw}D ֗_~I4f( oKQHE?sj-lb#ۄn\]7Ǝf~f.NP".eN? ɁI75ɫRTAf S^_(.0Nld p@^d^YOi; 1+<_k$@OT$[6EM#@-.kÄ5-wĕ`'ϔR 1tu6˅ez,XEP{̼M([T-7ʜȗj~''AЀMIu6 96J:0tڄ0}WrWi7oq,1_ 9DE;4:L1.YGq g4`fu^; ;팃M%w崹;څ7I7^ mӿE#ƩLcU&n 0g`8)[J!͛Z⥻"=З}{%O.:8E}S)T7E:`eru]ơ׺ƅXACȨ nUyy su-O8}yl_b\ay->lȶ@Zlתy½& a2e oS}Z؆Z}p> ^ J" 89Td7Ҝ(ԠzlӮLZJ֚ v [G2[ v9qGS5G G9`pao}W $|u@|M'?ÐiK%K&|(ce$`.ĸYǙG[j2j6z˶]v |OdWɚQJ|- ؚH(8nDPe%Mpaxξ\^c@=9aKxPI(t17z>8 J]!ҤЫmc2D.;VMD e1y^sPi0@ɒW| ~raa _U>(GW l>k蟫=q DlXH8~r#8l [ەZ"ZЎU@M>O%d.5!_qV}DIpàU%7wte_$f`Owݫ~!k^p9Dÿ(B#R2q\Av* KpVHti]t\dbȆT}BRhz^bM[HS #\Rx6SL}jl]w@Ѫ3u;4Q2uXs6l%4R9{pÕjlAWp]T* >|q]\C*Gf3VMR7:TUm౬Sdgpc]w9`ll'L2koKf`/`~z” "j_!ɵcdM.D&l2Up%QXd0FES?ʢY{P0g#Fmy3%ʻ¥2 OK}>3| &j|gGcn-O߿:Ga^ݎkڛSn~0B<5l\ڰf GG`C)D}4N7vX;39pLLmVp)bGJ2eQ/:nJwipql<ꥊTVvD  fM˧l"@Wx#׼a<ٷ&Vp9!<Qx=Cno3A/ΎQ'ogT ~Tb[SX%HvVɍxz"ar:ԑcO$dU$rمN0p8,Q-BۇHq}ıK"Z-FWw<}p7Gٔk`}:79if?"fNX-ca: 8èh²fRp"U-#pBbmty(?lXGolt諔⑨ls0W _[nr AO6U\ɴvڄkS76Q  H5?xaSL}M5k _u, gԑWeYz9>TzJA:ȕ4@7Sax:x9U{أc x"0F6W^C98Ulqne94oTs9,y?Uە.tQ [ HR=aoi}ߓ> 'V&D+u/x 8:&n_Qd7){nލTr".d*0Lar2$q:z xp9nUFgQsbC-gƝ }e%pϩW5jrF ^?(Rs=4ZTLXQ y;( /%zXBj722řgz]c* YI<29~D>xA˫j>zIU]f ٻje ?=…`s"|Nr9xq+M`tvF{ A9t9)  ={]klu\N}v͙10[=SOH8}K1dP Rۄ.C4%ƑS4 Y#[q%xA%)ץ) ʤ briQ^S$ W<]J.bЌcwRRL(-腅ЇnV;gSKg C}6.TJ 8 piَDs.:GB+y;oӱX#(*X%_*0 +%;GTQ |/GO:5jiQL<5QS9BUZ2aOth k -|(YT)V,M$+gk'ϛGv=BMeMcJ w3X~x V,؍eU1yngvq"|TDI"e`{[v:Zu?Ed*ْ03;+%9^3Ӆp{Wy-Pʟr٢JD2ss$))Hy~AQW-ܽnP'C/R0t.-56i{]D")Qqȭr|Bqy`7؅=#9-xgCawn[k b|0*$/+7fp^e,[A[I0lhBGaSq^cťüQ z$~W\!pHvMM@RDhlpd8,`bA3Vx!*Lt|3'ydB%s=uelXom6+w m9l1Y Q}!Wv6{1G 6A'] Mb"pw9Vx2kz>&?WM/wqs om]sAsF1| A,ΰZo\ݎ9cs}nzn&[:N:"@i0SLY3MEOjn> ,ML3S F2Ϋ" P:,' 1`'<LD&ـ:CILzwLA'ޫ ږ av/7:Perc La;ŵy2ޚgPo974.L2.g40Ш:Brs Qo&i" ^\r_% PpVөT)=e,9;9_EX&Jq) ؛?AE`?Hp@3b yiM!'N8XA *ƫ=8L.8R7uO0~-CőhEr;hTÚw9Q{-ŹΣcV날xjU{m=-Wd1nu+-h2II^9s;wn";车ZWo]Ljht _" G6JDC X/hJpuX5:gޖo>0p"תsyl-YiQRMA֢f{Q:+i% ؃:T/u1X'3p3sc(] c9c* 6 @/yIfݣvBć:LsD+TCLuVg_ZjjD?M=lCҀ\ _M)I4]نђ .soT?Y W76 wG,*>t.m)NI3lw,ܝlo@PUIkR!{\B{-$g6r4@f%-0?~=ܒ8N PhC[St@С!<37C᭫[lj~/35fg>$UʂBA$/;ðMMuf(Q H~;Ay@]?ĆB*C{\ڍb+ӏ lKŲ;g#mUFqM>W[1SDڰ-4`~}3%8jR8V$8Pr U>]6K`J)F"mpD঵E,=s%iMQ0MSj@1fp%.251XaxL}˗1[]1>s#ÇUϐ<Jl7/{CN#=OH ?[Ev0SGArJNG))!YiۘbNJ)t\8e~t1e@9Ey>gA"8lWœgd*L3׏NSqa~N_&>֡NX9So% y2@w'D~|} V俨3 )۫oU4"d& 0k#ŦWr[ԡ㥯ƘnÜ|ԠUμ {>=4H %Qr@冤ڃFOڼk3ճY3N?[lK_`&;:,\(МuL0).3\#ߙ;)zL+(F-bx; ́qC{4z\i cG)!Ty4f:mC)OJvf BiFNƔLV1z]Z\cK( gưeˤW +hi$N0=[򟽾9m39bOvܹjqҋ\2^]KSP%>&@-|[9'~@P1bWv0|8ui #_ݯ2TzP.pk${úa5{dq.h, :19cvR-A ?uhgMOw۟d(úa|FΆ-@rNDj;, xPo7+{<-מ}A#4օ妋OvndrU!RX6C 84ylgN5 3OYR챇>٢'L 8,SSij;UVg$ 6R[Tm/ȑP6= )R}fi\p4~z_$W'C z䌦X,N8oXzȂX*BQ%#h1:Qۘ'_񽾿F  9s ų4h|v llD7{{ FN)2qQڱWfCi>^_ΞbB]1 yCL*> ꋺi?h=26YtFDrԞ<%Mf zp0q pOF+ßR:A KG`G2sSIɃk"E ұi?2MW][`0Ptw%cVReK"E/7C 4^_>9*Y1 q]QdD8m)2 y/sdPo}iJCRe2>ssړ7gA'0y~^4> ~Ŵ,D4|lT,W)pz\Dx#]uuq7͸^VWt<֛RX{4!|Nn=O7[H]uRdʌ픃uK!f=֨edk`d`<$yv 6FM5-de د]u9˭jT&I--5IEa)Ο¥W 4Σkjx'{uWgLY8eYv#X& [n>֎xYE|Z^ҀhMPo7Uqu1;- ߝG.J]xJș+~X!L;%sSHGԔ'-inufY)ՊNE[w>2߉!\).VS4w"4s&֩񽱹 B} U jl]5ѩ`$* \ue&5`D^\kbCZ8v#E>TA1nv=H\ "YkM+, ָxTcA V(҇>H< ?;wES_m 'H5t 3v^"ؚ"lѨms\_s+Ml(ըq\/o6 KƴKdDx)] o>yK[~NeGjs݅I v ER:Y $!\ x½yb ;6bwJ28kqba!!eX|a -Ua[uZ=K㧫;_(TD$7 OoE |I"] Nnsr`P"C޵ mō*\h N}^;5ʄA &61Q+(3]@དྷ4v c6d% id{8u̦xhyO) ABYx ۱W"#79`c{.wuH 5+At.x`3eTd3 ejՉ%8i7\Kj-Ȗ{"A j~iOȩ 6X$OCMςnQZƫw:y.{T`ݲm$Sܙd'Ѳf&K$duOC!H˚*ȵHU2zęK Cy ^~cB׉`|ݣ_, =Aʋ:@[,_nT'=u%B֋Ȅ~;aѥGu;5솆eFIw66cw"h^q#xвY+G1_DqdF'u2jЏ\.v2ѷ[pt?1e  ЍjJEçjP ԖjXXT'^Ex;NDe8Bst )Yt-^Ȩik2^o""J.Qh낋I?@;+F0ի_4.Yd*Y`9@B5HS^Usg1n`/޹1 㐩yQ—0lp`"~.qCgx}mTHIAю>tk[> B7[Tr{e8֮psjR,*WvZFekz}Uuy#[QIMѓuE7æ@Vy+ k KFmy TjDY l 'h;˙ԣOW OX$.>gjumBDljc f*$4gmvmﶣ4_$#G2tZpw945똛Ձ؀5y-%C^M zKP~LBKXILrgq(fhzCh= $Yvϯ-AŚ*{YjR4-&IJ5'gۿ!# H6>g;˲'R' *dwkt o|.힉296E cMUz(ޣ>* X]-aF ]3e!OIS a+@FޕMņErYdc^M1ɠMwOSC P9e()\ǍO N'ݲj'2r]~++ZS&ػ2f}^I;' }TL#{gw:-1~v~+,GF&)q^!)l8#꘴/4~;e0wѥۖ!^C'C%)r^iR *Z'[k-NjB͟#w' $w;c=|wAu/0lxLb~Bo!V1(fW.vc>=bB]gnk}?R1I(͉\i9&I X"@z:f 8 >{yݹxah %+GFm6 :j4wGAڝ O{Hn6U6!~цL?#xS7x. D',0I2 }%;'\_WĥrBiIgy*L9#CK\ =Ⱦ9YYos %%yV8ANTmM*mGFj<™q%Ao\|Q4đe"3 Ϊ wpq&O>B<ΥP ܏;Et[+rwB%w0:\msÂh(W4BeUO։>`8t_uqmNJ v׭! dsضB}m_j x2̻\ofFD;8jI@Dޓfg_!A ٴvaM&P. AW lvzc肍7643x*XYʡjy?Ue+%c-ZZ/O @yYTm=Ds(¦*5` H7|nm'+5mc.}Zky"װ|v(C"ϖ$(DfgWܡ3;>ٷpDG5iM//`AўC\_6 p ,:X@U&GH^L9Ժ'Dߊ7 )~jB 0OmVz/0nAYZ/Up;Ӊ3W*AѕHR?yCҝmڳT#>ьkg0$QtŠJpnDmZH#b{BRm0? Tٲ 7F!dyݒ#b)a60K%ʾ5Z=%=.xGE'<ȹ4qoZs'gh1&o諭q^ݒu[=qv$܁n8 30݌d@PJE]QM $c?vwd+~i|!)dU"љTB8 /Z{yLK$4W)x,VzLN`Йr0w G}cVm cGP%f>@څ0x LNp5J=e4r^L.$YOB ]*Lj=ZtDM6sf1fyJ-Iaدd I۵9B]\| {|/vb!T1طL_wA~3꼴JNe1D-.E2l$moHqV)x%ޝс.DWFjM-qwzW6Q̴/iyc7ߖUQ\w`yQ8U( eKo(F >"g0Ng+Rp%#iڕiN86*XItq~;#w\C-[c5"~n9:xqK2֫z5RV*/\ڥ 9ڿܖTW$q8?)Wێ' )<öu `dd0L@Ψ Վ-)gc5_yc_\E\lvYp%=S<{t(|S"X(0f_.K<2\(\ʪ0GumZ(c Kk"Tsv tLZW qA;V!K rd8v,6D]aa1l#ܻƢP15ĮC^dAK2u\{%SW cFrD减FZ5=6y ۊ$PUz-H.0o0)hݯ'&w;ji?dyI+FU|"2WơV>ˬ}ϳٹ/qu_L:Y$א/yW&Sk}YM脏S՜},zx$"eyyCH~a 1uwfXiI&q$zG 7$Zg+琜ޢ8wLJxN k$7D†DƧ럷8fn{HLU&Zj[&o@] r"00;pޞIS" qr|‰p~UF ⿮uJhqC1ֺ,n?7c^58u6Z0&'y~G{̿5I` ɬb,Zijwj۷U_fg6]+%e>JdgY@cW3;ƉUYz~2`xZǜ3.k(b;'g Mު/:?t[P*H&5HY 4se)Z:@[^\⮏>i ~a Mulwy*۽#\v<m4"cFߏ?usEV=ܟ v~]eGp(!, -<o 1v^}fbdi| qvAв 8]w^6_K.im$*6)|8IWi$+ Yaqa3lw2ؒ(p(ێ pyEJDߴhCa)R֒Rt܄uN;}('æzײ_6eSzJ8=ڄ+rtHDsr`5\!)+|zU"_Mo̪`0 RŎ[:W*5{'bĞڟ_t 'HwXg3!;ּ7چFo>;˒ozuJzX Nq R۳gx n4)}oJ-W g f_:g%J070[DO @TfZJt{D!edLR\41_MvBzNYO;{BN0;ׯ7OLf/ƌ3/Oh~Vd_'F}H 9U%$~XآhzO42!(%tǒj$ԻƿZQnnHsB%+}PaT =>Ge^jqo]щNZgHxxch3f`̚ THPJt 49G5zëTU9?gp)hL =^TD>qKg߉tp#_8,;C죧gY߶Ouڧrq[";=gnjG27}a ,,4:-y=9 V=4B[h}3X.}9/gUSF1)ɀ@c(3v_(J%˷&c)Z_ԁnCzr#>ӹ'x`.,Gx>4)"ݘOvDPѪ*pmt>`Y@8əmʣE-ͱt(R%uf l&"D-eMH ?n dMu-"V (Ue5kɈXq!k5Y^(J㧌'xI &R\/)ҾS$ =`(}8gtqwbuB{%sZ>t2? ކO\/(λB, =C[l!5=Wu`|[@!gHw:tm:nbʐ%_vofr1\ҿ)YZfz-j|oy U-R8,{H;*nvS^ ~ϡ2 fLǠ !)(W-9uq_1SqЗP6j]{.YJK͆_Ok5ibHNEyZNOK3Y+.莺 ΄} Qiz=MC<`oGf ?I9T&҆7df@z@p>_RTB R: YSa4#@OB670=CAc֣A4L8׏ZTä۳f[i?Gy@ŗZ+'| )*mdNkW(e1< դw1ZPNLsD|)yL_hiّQYhNխ B܆FGZ^iKKϯHqv8hv O3oXRcm)!Z_\F;( >ی`i`kν h耴+ a?=BUkHrƥQ4fЊ*.GG, 扬};w)rNV~JyXG_-TɭdȕߒB•IdKϰ84+TT<CQRC@Ln(ۛEm{lq)źj3{ŧ3ph Hwz'ZńRC&b(?CZETkal8.H)M%,tc.M{9&zu|F$Q2g,&fPS;t0qX|LmI}s[216t!bR9Y6Fh3p%5sCIpM .=wIFKMj@Mp୷2]yW`V8:~CIN;,ĥerbbC6aOX p(73ftIsuklkZMd8S  Lƒ -k2[r`/șEܳirK6!S[Er-]4~eR|dÊq>tCـSawf3'~2qAY1S[ПؚtR5MMv"A3ڋq7 v}`Ű٦( w৻%˅Y485{K uc!3$Go~Dg>lᢲ2FBgͪڰw\yy ̀DJǢ&Pn|jyok)MNCJP"+9x$'t,b #v0S!zp3H^^v?R('Z ?W CZ}יL(}` Hy`Z A"^%2Bz0gEIfři>uO[/%w[əN4Z -o,,Q6X($8WF>+ t:'WpX1h\oN[]*#,A惦pz2`u|>Ssλot#CI0Nѣ]1Q` =NM&yjEI^q{V/0wR[6! 凜0:M£PUW߇\\vTs SigSA gwKQw4wП0M"0]ХΨX$ U=8DF<#1`ItUB l*lLuD oze[%4V2N}VNd#6ĈyMY\Ӏ>Q׻b2\رD&Euj~ #sX^=Fu  f&IʲNU8;F"T=>"%\KVũNe OTz^|JC|>or,E(pjWThb:Z>dmmjoT;nSj x{)J iƠUd5E£"`2p I轛QI5?ըf/IHNŧ:@:'X?Ar? ҝC%' $aw!ͮ5X⍄#VG_-#AL6 et\3%BW[[31Ut4/IF[ UMs+a5z3뭥OgUZ%hlkOsD_j)bTIw?c]gn֖Vw'R& N'mpkނ(Wh[rTcdLwYUUsVɳ\3 6/g;v60ITGVN +P+dX >%OdVnhgٲPM26u?*]E5l a6 na>b*$z+{>#688Y5}-t4$sbYm,SԒIjoi etyCIH~/5t@[[%<FlGN MRӦ {h[U g|l$&` fѪa])%φPZcK.1du-lSĎO-d*Yvd|HEr$!+n!֐:)^ y|kn@˴z£`9a~3^| cj_ Jzo;,<[aٮ==9Z&Wde1􃂽h/hEȮ嬙ҽvV#?gn9Lhjr0-|tv0H1#*Or9O/лg&x< [}6a$~6)V#+J)V|^0cgmwZcݽqL.f١Jg¹n#$MCUW$77IK gȫ? t~/&qJ ]J%}X^ F2>k wۯ{o;/Vt_]T`94$"+w"*3R9vhtmi2W3y>8uKА6wf$-ZlW?Bu"Z&C(WL^᲋60YkbL:Q!*g3;!_J/au*!bdY"ҹYߗlaK@\ה%؄{!!*ə>Y7DyM%ºQWbTpaIuZ_Thv!5xN>S;*!>˭J\$#Z5/l+s̩-o0powQL~Eݝٓr1Õ&.#Mw/48_t޼p k!c$ЄJ_%?C{Fl SXqmeccԆ4&0@WsGFx[D8)!\ P>TlTÛ\>3- t_>c(Y~؜|:w1nFBl^ѭӀ0lR>m!wܢ|t"p܆o⩭"(*%C@#?U*!:.X,auCC ^p \ets}g oķ{;Ɉ߫G p5^ 7SʷMhQ@[{!FMDEC=1:kK# L/B@6b4B dG\*Vϗ x>z[6p*`j޸> if1&~RNjsTn>dŁiG:g4ytk07Fcd֙<6vpyPa|Z= _0ϻLJEta4i9we,gq$ԟZMFr=l9fh4_XI TΣJ&^p0Y/GJ5z8 N!B='l7ë^%F&PApWO`p`ӹ#VN;]:Ot__ Y5̑g( P-ϵz?˨utc1o$f.N 3%B ~aÀsVkՑ\[f;&&z4xZN. XQb"ȬkZܐzpQR?3= .Um|x[(wi; D睅gS meF7S7c20 )pY[(~hAKm1u,ƒuh qu#Dc馱׋Ӏ4؇ Იq]o'ZkUld$D9/#3`ĝN L Mi0wLh_ 42Q=$QP?L/Io{Ji gGVx~ټm[u[5B}r|.7-w|cn>e.Xv` yQ:hd*mAX kJox$T\apyMq ¡S b"TKiV=S'~zGa{TOD, :8Y)<:b`{W(G{8^IMG;qyfsM%`cK{CBDZFhMxS愽yQrM0,'rչ F|h"z+@JdVr"V:Q'+I&}929g7O4#|Vȯ:d`~F֜n1c7FC8/]pi>מIecWΚgNu݁SCQ_۟C{q;ZUHn(du4=Ô?kuقͥZ 6aQùӽD10VGZ!| k'.bEbݧЯണ&-  :6^%۞"6{ A{W41ϝmEߗ/BQp/ӓsnYN@ 1qJ- {r>M_H5>}tG[,r$_)j`Q):NQ1 dpfeԤ8gKOњ%B$鈰]|;,7$fM'#jH%Ur s+ '&@Ad #h_ϦjA(~ǖ!uݹθ"u!,C#=K xx .ҡ|/:&byW'pV3IOQhVy&wq?Y]Ι[ 1SH?h)؜s-?uÌkץԨ7jL3M 4z XRD1C7v)Ğ&X@gTyIm"}wBq(ZBX)8Q|F 9E(U5CK θvg#D< RX!+"WIdb%t[VAl#.>-#o Cs= \BTLQ^5vʹxEVեDy$[d;sH9Ӏ;8BC}s GoH'P ; <SO48u^TEQǧH# zhbeu/׭EZ;v 0~|& ߇&ٲe~dݿ>jc5ChVSg6VLm x bDT9Ce [kX٢Igά( ީp]dm${[mw5d>sYr›zLx{gIBCo+ԏ=KEG؏,ԴXH]O W+C_ = >`(71%¸;%$)PN2Sd5fp7_,USmASIX5~#+ 狻,<s3(E\R`ө:H<Z ҉ڼ(aO4Xs | K;>9՟w ēBId_ٌꋰ{)U ո,4Àq~g{XƤ ibG͘KK)믱l9=:2,d5w7dlaYHJuzʰ93pҒ` Fh?s.X*Vb)M٬J$Zυ 1Tp S cZN- (ә 1*WW$/cc^eI{1%+WvP:$$48{Br؁uk7>ޱrƨnj>\@ZۨXqP3eۭbXeu1]1.m(l E9gS#ju˱6CR֨[~݌F> 4Nz%Q 7"~l1J 㥃SWR=|ZRZsgW@,?n2Djh-2J@ZޯEy9ҊtX#n6F^$1_-xM~9[:rE1u2 7B\2zցI:-X[ly"č/"sC=|VX8>m Ex`״3 _V8S ^ :y"̶Vy{X;2TI75?t\E Q^gXWJiiuGRN8=!|ܭP]9ɔ%o $+m=8,:u4g'HQUUaݜC!uJkǪmP!)&2VYtNoCmuB0){arG'm} / Es$F=@3}$-?"u},gb@[C^l$|+\7#SD5k8'QPzl-"ʳjE]э OSيJ"9b#AnT퉯{]&Q2Xkr//i ȍo}1S)<'M .lv0>|Ͼ L$JA/!Ah[ JDʩZПX0E9KUuDqFumÃ{{W=@揉LҩJLX ;?#7xP^F.I>Qk,]SNP$GS.3,98'R!XK-jAGo3{ H+gL!mUR:8x@\ oؽKXdAO`&UdmT>&\Y(7ZUvh]3RѓZh9oeSpή5D,MPˈ^um;4 X@*v(ei,TuY@< H}*hY$nqMb4۬T8z"2e4f1QHu1Ԩ,dLhVҤ $=(PD"ހi6%&f.-'smLu5k-}M;!XYe0c4R} mB' ;*@6nJw|~9Qd'rA0vb^{u1cX 3zuIAXȢ w0~+Ԛ#R^F@ aY8 juLM_NL) l-f^t=PVj[;m/Kd+s9_ "B\J`hx̯ 5)2xE#QdTΊI0œy%X= -pJս2Ȃ$6(#QY^:,QYGruK{|ZifC>ja&ϲ 4= l|X޺Xub2ۉv2O<<8`ݑ`rj+o5qxTqAUG)b"N`.PuaY^A({}@"X"۝>Z_HK9 e$XM?ZfQ{`'E=B*:F\Pt+1"U'יo6z6- gmIk{7VㆭRFa#h3|馿{#$3R߬ou0J>鬗=?g /Vf=ew~sQq]/o>Is1!:zL, 'R5żT},9eYcn]EeǶOhAˆ{kbpIg4dERuw!9~Rn* ;_}r ϟRD _WFa'-d hm9g3]{wd$On'Z%/ܠ]M.fJ&AYYtt}[b~LJyDCQƴbpk}JxIǕ$l4DX9R?6V`WPH,ْws@v@)60RĄ +vY[@|rm#at<hÞpo^u{,1gtF-H}%:γgX9() b?a] FTݾk՗6ar` #qN蒚sH`hg 5ҿǪjMarLCeӋ@(*TW؜}Ax`4!i8?NݖAd%B;^|pnkm`|K.rTkFЇ*eF. ߪO, `) 5`9X}7@ZL/NċP 9H;efcN(AV;/md՟Y"Xî=8u`Z*xt{\]rd_mVќDޖji^ 3Ri"w@gc ޖ }^; F$y}%7hH쳕j(ƧZkؑK)~o͞Y-zA/!h({%#k%bv6ZHz$"݌n |\u̾b#!f`I.6p"NKfS~x[b9bՅei9Ѭ v=&Dfd'dS{8rKhN, %uim3V BZ,m$V n ,y؈V2,ޟ6j|iZ uWCs < FE4ɸg[YU(Cx+heK!F ?9uxI-n8ՃTV]ֳi7*ڃ%oFj;2gRƘ\kNr1uې].1S? 2 KI°d$v^\c:EnSn$'4ٶd,!I)MM3nG\LUt=Hi^ZLAA04'ТH_4{FZm1.\NmD@+U-40KT/خni+1c Uv9%ؘ_fn?5p{OЏ㔑 {֖w )ı Qȩ-1l{ppC?6B:rFJt<+}*P-y|l-e_nuHmbXc%t!T 2r?{- BOWU yG,/F5)kFAOp3r -Z-ެ^&mE?4_o2=+\$WɆbQۋnq-BʨOV]>ms%n׀3~$)|]z߭c1A~|ƒ+7ێ aLG& ӝ?g0N@B~Az\&ry{Bıy' 3+D)mU6{l+ؾAnޓ~6Kl`Ǿ^IW.2DAYcSɾt۲:=,̔ xp,0Zv kpE<֫Z_'XKŶ ,Ýkg!südw JPA!b^ ? kioբsR۳Fb]/^^C %La_PL3b@l)kh@Y7Z;a"3p:Hܫs%+Rg1*j (0v(X`2ta\,]U;tOEs^+QmV,IMd>Q~2QF}H6KdQKq1yn1JӸ2Фq(@ 2=mjo/ h.kt (T[rE RjٹS]eBu?Χ^f"vwuH2 9ghrEǽBV!?G)(=nu"u>)}Fꯗ?pN,+~QXFQ܏|m_ @U6^anjX\IT, F6ٝvq!sUF;r]-.4&>ZmC_UݺMk$ 54K:ϱpm謁N7+~ E9L82&k'd \2kbGBE \E|h+eŏxzK#1dC{Z/G_U]ߓ) }Sއ[vޘUFڍ/78{;|Uy}t~)~(!h 4/6ؑEI$'R~i8錨P[ Z \%Ug"2LE.&D[~UdbqsL O;WsV3p:= QrJ c+_eskg|9 7T >S7MJ Ssuq+Yːn~ S$5CX[C#:s) .qM6)S%?^x;l/:6%]Oz8qu2vs4␙:3m_'q<Y=&ރy'=ed!ӓǁCW2{nѱuȴ7+"Pʞe{جҌBfᣡÔ"o6AoJ'Ycזl'Ru4s,o[9(7 gVU{Kaqar3=g7N >X~V# w^dkY;POAH=ܬ̘5SGm/OGҴ[do:Rqܾzوڪaa,X(y4~ UԁK9ckhIu4 ʼn1řcrSljN !<!w$L VL$*ln &&ԕ*:zDS2ְgiSo@l,J|Wv~A51޴Dzn,gH F3'2B!}l,:L<WyȀ..e~i'2D &eVؙb(nT3|;PfD \|)(B+烔as]Q#VP(™RV B}8VAHNLUiھO:7MLu ӸAR FVjm&ȸ7i]<1}"MXѢq9nTٗT%f&ufH刚L-dpsV%K'OOϟ=.WQk2f23TFkiy`1aa l9Inendl DٱY {iX1&L^1sC%DQ/V/#9s PNÛ8E9R)whf\/:I}wgA,f.Z;m`d ?bA:@qg /r%2tv('wI!g4uDqpR_D&i |%L8VTm]Ӥ~zG3+rֽ@&<ʪD2ٓ5FGޜ0:mV~;rؓ'/PӧHlE+́þRʁz[.O5>YuڤM͂2ǒ,7Eat2N}SƓ?D sƤa=_߹-⿚x$V'Y PdEBMۡI_5J ?^n;"սޢ|l6;+oochLҜ@C*|_jL}^rxl}y{-!pr>IW>Չ!jP~% ۉmA1/|ͱ=os3Tai6^=Nwcqs_&:J,I``[;xiiF*ۢrDAO;3UrX΀vt! )^lΣSE6LyU~ 2 TƗoA{3UkU -[ s][~n]0@{N(L{ɷg0+0]q֊:n 1d/90Á+@|ޗtJ=)j@p1JMm&qSJ=ע$ rכWޗ9іfx4cKa2ƹ?=ܒSj,pg[ba[׷Q\=8C볞pXG&9ymMc{'!+ě`)j)RpZ 1Hs8@P!&{av2'xNypi/vV B{U&dE;uy8.(s{u)b>SM4lwCVb/M0@FH{b#.H<^uW"Jp|]]$WM_[1)~oʔG޴͕ ]׬սf)⻱x%ܬ Dެw|܁k-mя[{\ƻ7녆~Xs1XMP8VbiyyGc_P4̜҅tԶGYs̨l[,EHtc̣IQɰ!q={뻩~aW48{gϠzn fi3%P6Ƴc@8u Xc @Zhu2UG3_@SIsbc=s$&01l:ըe?M/`c,ZU#Nnrf|4ҺhxPݾH r #o_@f/to\8#XfYg)P"dWlٝ|l>Y2YA+)ɲgje8 2krn4wM7Z5IIYU!>7=;d9gOc9I@PUZM\)H `OfVy!!@7cʷhcU68*R?߯.6DoAYU`ǣ cφ)nԢa"ɫǔR6MVFbws5҇HdӫJTcZ ^a!q-]‰J d:g 8T/x+rq&^Ѧ O :>JSRY]k% oB>F0{Ζ! :I<#K 7Hz;[+јk(C7adolDs ycLj!*] ؛. ,Ԃ\1! 0:\ujըJc+XLbz؈'râk]b6g4!]aSt?NsPth$O1{3vw5V;P,=j-ԏ~r5y$ك l+IQu'%ruC$ Zb*7xA~= )פ+VA,3xtXe{&2K+xdH*"Ґ0=Ϡ.6^ۏJx=vϱfCF4pNa.E!5{6vUб י^2-̑{8I51vڱ1Qe[M]<qC߯>A$ }I# `{ >P=Qot!-u҈S)@O}(O$4zⴺxd/a [MVS89o.L*\M095<0΁GvzGL/$42:eLD}mڿwHL[9,ߛ@zw's&sIܱQNMKW[=dWw_EPв BY(:܏6vB~E@%eh.s=7t|!Ev}|8+Vz۩9@j,K3|hZ!#p57k=+}r RZL/Z: uOwAmk CYzZi $٭-X M2E14+ȅMs`W\Di,ߪG!Xx,&:z\ԇL>fmFO }-[q7F%2+!T|f ~? n{7}Rpec_#0zR m^GIVS q P̌ȨF<%LW`CTF,bP7DG@a(ftS1agBA73WYWj  1Dp1!9!sc#HB ab'Lqw^6U# "5|9lƗ6PB(ڝƷlnVE"NIԸ݋??Ʋ򰧡 nPmA-L ~UVZ6 ڃe,:(4 +jry ?l\0vuT-qtഐUA6.`%] }ɓ ⣋ww$_/ɇUO;T xxV#us{WSjv 8N]|3bcۤ[٨%e >Ukҝzh?#n/׉K=?RY4&Z˯^O̱UmЀ2y^UxR:" +E7Eٚ;@@.zxj }HrCMk}W~fWrxT*軉xS::T."bM/qNq +яͺklWOJj O/6:H0yĩ!"[vw-MA/g-)O޽wo2^b =j5&L t/d5FQ97+o'o4a),t? ǗcL FuX!:2) eQ-1l ҐCZ!$~z0mԃW;68TP.RW-rT1a49CAA7,s OfBS0( jzZؐ<v͋7'XnNd|F[3Ől1l3=]/}ͳ|&B@zT3B@nG]7L@ X4T8"z,LN !Luse5'MT-Å" ߓҺzBW;SUcQS\5@tPvRkDiUׁ0 MqՍGsܭ>"ם_ЩAd9]ɼ\;45 c1iRw:#8@Bh[ΰ/_;_kE ⛏YrU^ gRC-_UuAeЊWJqkٞ*Ol9:CxئbVbl0,m ,ѬBc}j&&]nmo8tQ< !Mu;泞_deB5U Lv=nAMнvs)Pj*QUxXS JÊZxwHGsL JE Xd8MuubO Ў0;-VGγ f >r-?0x2~NFԹ77H^U ŮUȭ7>B&yM{|WiEwRJ.r'יQRzW VD *5%Y >r6$\nCݡfvB& 蹻㾭gI*<?*/8 ΰJ 0-!/ʗ0ϒ/Ã*Th/]ť5Qkڊq2=RyFK!'"'=)«4rq?$SL` dqtq2E{2X&^(NfV4Zv02.TWdLVvDkGn2 !H1{r˔| й27#7`8V8yewV{> x-Ft$PЏyg[v5R ޟToF&FƓ>I1mmeb^+jy3"0M"=iE A#g^_#*j1_0u?$bQm*i^QhׁdAxWHeՁ[ qP ú)BЩ2yN2xbZPg"t$!}3kt !BlʾjbNxCn{6uR=89'.jaaX >LI[Nf/%*3Zl+(ݘjmlkTC#ieu?ݥա_w%B5ѧ'bbAVNZ lW)fHyx=(|beh cs}@K3#{NIūNh:"s1~ʱr3#(A%a Exs=T#3͕ @ 0AΙQ_XMG]zvؚC!»pU#hR!9~^~_y} xBw?{vFMxޤ\!qE5y JJȗ, -]5,^!a9s6ȧxuWf[bp8-ߐM(1Qȋzv0@?YnyTFRݮ_V._\]%',6*Z-^S'MmwRF-(Jn"g{^^8o=Bܚ3o)ҩI QB6 aɤDl@/O?3~ZS+4Vz]B2W[`dk9M- Ӄ)FOFlH=~]KqB.|Twb:9ȕ'wjٔi8X_oI=cD@ 3 /PszUBݙ*C[#rHe̢V3WQcߣN4r!.#xc* oRt3Ds vPѰ2^TJW7WToY0=& ME쁠И"LkXsypiS'ӭ6U C`JƁpZ&^KPZ}j Ywh(t2єZ׍>,gi<~$N"H@M#)Xi=(Pz335dߋՀ%刬/:giD< OY|#C~ [\_^_2;EhC&iCqjJ?$\l꫷- \Tv=>RژmQŃY<4:*tF4w ucC+nZݿ]ɨc!MVG9!k_vMޚC?.Ϯ%)>jTSu 1{Z3Slt?8_î%['!7yY隗DiZ6g\,GdZ EJe<þޝ \B2C c+쳣A9 %BM)Gx-QKQa ?w{%Ƙ2f\ƥFw/ytٚl"OZ枇QU1 7ο?@X]t&Oo1Kg\|PB=ܴ9tRe0q`dJ>WhqYVAp-t>{^W'L_DWf~>aG HB(XPwnAħ!h'oϊJMG炞XQ Wdf d y8'VMnQyx[x*}z2훰)cZ#pҲ)1,=hr+Hisoq7ރák~4E8 ]#w]p6*t'2vkm|sSg,rnPcP67Cu*%yZ;iLWuRA5>g&q6#B$H+ GC 8=L#wQ #kRjجBDKX- X>oP,c>|bu-3i+5vU~n&."BsI3n&"P##σ(NvK% uqY1;Em'^!Bfoܱo)v̎=v@Un7ݦvd8߭{lAj[636/ÂDlt P>욠_,m̈́{*CW]h+s)lRĬJbS$r"c(|Rk r׌ǵv73蚾wz'`!i>х"=3xKn켌.4N띚Ԍic\z' h.#]DuYYXFAf&:EJ}G3;TwlT%t^X 0$H*u[*慧e , ݽ 'mV~b>CBц3-ݾ:CAM\v x]mq̈-O[KG81io4;b%9QzZ Y#!3`C&=O]a}{.<+s|Zjna[K $\k{ܯ6эr"gv H.P~'NL > f fml%A0Q;R q _ 0ax(jT;tZi~5N\wV7_E=1^S_}U_'9EU@;kA^6-aT4?i|Ǵuw&[#G@|O2t03wsҧoQm1ſMĴG7ͻwtYH׼/gݥ76B@JS6qlwوQ]#Bjw0km"!2F@3]P#\A'&軑/ϼ0 UF;|=4 6jYm͠?N+aj[=%X{rѽ7á1/CQn h4ql#R4*#:[݂؍X̽aN.b WDW), 𶰝e\ _eW),bj7<̥00SL,|44 ւ$EY!e Ncj:Zu"$/`K8ܳ Kn[e9JJGx2K'(T[_bY2Wvx)ylwW?S}X}bR.ʨ;@2xAIWcFn*,p@ȏ u_:K *;.ӛi&K=0C=ܚ̨Lgx ɞA/*JU0N2)1?BMDgj4zAC6B{>j  ~(SA`O8$< b3-e =#Icaj y09Z$0l8M ;L:`>"eJ>үG2a yuntQSʱ;-BpSD5FCm|C|T+so-{26߲0n|/ƛGV&UmdZHgփcZ!τ* $uY^|ձ_OcNTIZڸˡk1[uWI|;"ztk]JY.bW 'jSf8bʆ"[* 0w_3+7!AB/.lx:̑ 9|;+X]ZקPmƿH+p| k!."MpLTq c.ɛI.}Nz13'Wk*7cQy_XǍTUNottb5Y҄&ni׿4LٟC >_otj%Wh$_N1DDI k'<%('N^>NHN9$h ed"H*o5o cLr.Wo{KrARo<# rD/2e`y"zj7?Ȣf`)i]3 F('5|5$Xbo1^Dv؜cј0kmWM&gz7dLъGu2ߌV懼E @sͰ|_&>鶇wUa4o),1I^tĬ$UOæ&NJ%ش9U[ `ū0wW̪G_&U,z` Vx+ya9;=og9{ d,+a{ƷqZ8 ##ENPjQھj.Т ICr)rRZĭp ́3'  `VfgD 7WQGF p+߆5[(=Ifnl+X2ԩl9\+OFJbۭ_Wvҥyh+c{%Sk*E/ZKgU0)f.9kG# NĴ+Hʪl# % BW IÐ7Kp>ȣ7GiI# `A#E6jXIвel,:owSབྷ5A#`mU@)4>KhQJF%d"Hx ?e!Л M޷BQD>,,{`V ֱg5/V}qG%a1a8MT*q=L$f/`Lu$WmkL6&9Ճ؈"Q\ĜdŬl|++K!fF ~=;=oǴi6 ]"JEUZ5E[C47u?X]7PL'(ܙu%`h鐬C,ϘÀ:Siy1~7fJzw37_yKW4tlo ȝm =u1aҌeeRǹ{:՛{W Uݺ*z,]QFsd$m90 =?]?}:(}V]Ȏ-sGzv8"9_'}aTuW&Kh#D8J@&t@Ə2B(Xfy cB<0V'Ԓ\絜#2XIv~Vzw2GDJKXHtMB~lTu|tTnA6I#:,P.zgvѶu{]D1lM;7#]Utyu#;"$6^7ZAoo,Z̉M@]YnN؄nDzV9JlK7IsF;PX8;e N֣-) ?KwTDUj5gsKOVkPYtX0݁&؂'!=CӖ4ڙmSrNW{ jqB|9`:yF}񳁁Ȱ?A~ʱ XZTBkƞ+oBme;qbSNzֱϑ/IIcVʺczMSFT$'c񀫃pe-6вLDEz3Aka 9Ck BlT$63ԑed:9Y"1nQ^|a+:=ي/Ϙ:a1V,|f;ltI0ai_IdD` O Am~Nt0~dVb6uc;n% -%N8k#릇X9\K87srv*㇤7S|g5"g0h- `0\4mޓm jQ=Vo6 ^h. I|dCչ&]$ z~=.Gk oiYm&grX?K3Q@qCY:}F#[ݡϯ`4HJcg?)9~>!jmD'L8/L:r36pԈ퀐SLC)1aWcq]LA n[t ~2A9Ssc(EPUjL ?RϖD^42{6+\wJ2&fg;ꭩ;B-@B7O5w\@kNʣ=A`M6r;CUK>G,*=DX%s>0baCÞmԵ${ 2W<@H'i[(A4([?_>ᘷ/;l$Óqب`>6foAÌQa[[B)Dm<pԱxusY. x{cE/JR[8\ĮQO^=Lpmʙ4-/o\x02d)2rf)8ZtӞ^[f ;dbҭ~mFKc 1fz| Hg/0Dx3 5,V@TjHLRx̓w|L^ӧcKKOrۡ FGƌ+,謲3^EM Nnуu4o5=gEW ~P~C=\#)D]>9GV:^@L: .:NZg&8+c׳;0ng1}1~H"[V)HX-K&&rDxP-M0įr!GH٪KWGVXG/U:%[~) L4LQE!WvHB\vQ'ɴDrqi$X(Ԍ 5EoP1gk1_GIgc RK p|XMB^1;8i`H$&^=N~FxZ[*夘: ߡ UDgܕcjI)uh`k?b2=չ1Xj%WMURǯ1ҕ0LC:(%{$+VL#tXj{>4iJfJ8OPe"mm-ot mEΓ خ ("kyaN$(ȍIHK8eHB&iÃR+r+`%L\wF[U8 kZ*W4M1286@t0Pn^YRF&+{c3W"U)D-.p(v*5l>oV^OWL#4pϴ`zeg|f1q;0]X)`ƺOzW8tKu&$@ϸBQ::O!/DJZ- \Sދ|@.5 7]{^yyGlF"pZTĽ 2If=8"Z"}8!)lz ơmݤ8]eF3qP)A-%1M?VYoZX x`)A` P0G.Dڬ$o'g۞t!0DMj%`Ԯc!T @E3szSE׏ =+U.79f^yA[CGN7.BZOL $#:~y̫N$7eoj8l {XZEk Dԥ"Cj4G$ߢnBaw?L_PG҉0m&[}V+3=sa&֩& lrYE2.&UGF/nc3nt}E9˞YCnsD{q 9 u?Y^<.LI8}[~Re9u0N+C\ln`=yB~!2%J93n06*0x-dx۩ء^7 v xR6Q}'BRljMX{fAe(8䑳o ϯjHŔfc|P³bۿZD4 vo>pТ9f- `f0(:cmgLfG#5wHzJCh\@>U\!#n8аn-2l9P{ɱrS;ߞFԴdS|MՐ:oջ'6Ŷ_'_{IEYg֮Tu˿ޫ L2F(x9H, OH=94Z2KrNb&``|pAG6~ 9$;齹㙙:,vWYwLȃNkSJScxWhVtH]ދؓgF{%H!PB<붰e;"*/99JnHnjֺ._^qI1Q޷-F%9k}%A6o͚0aRi9;+T٭2t$8{#;@SQ,rvM@U<|!Dwoʁ`A͔`ߥ)fisNUcq{(W]c_:zPmȯao~L\fCkLȊDb$-e2daIG)qCDoέ*[^~]'""Мj2[U' u%;TÎQ*+G o?H˦e=NSD5ڪTx[E%hGt7m7b##"ryQSUG}2nmr尟mR"wկpTTFѳgiw#k0 zwT[L3{@߼D*J}H G#5Haqrq&BIh[/*{ɉ̬'ȚǗzǚ׃=MTyOpO^5vpo1hVPvE#ߵNRJJҬ n`,;i[W;)^OT0{ڍmqQv8WO#,{dH'z/RBBȓ%i-$໳J(]wcT[\Rf1c:2ic}q"FT28 zo7lQb)Yf͠07bs)/~vm)vYQ6՗"@F+:.`[s;sͻ\bгr9"$XOAC MMK}GƮ뤿W ̽YaMȗ!$eb\k/rvu=KB?aP!.е\6Q6o3(ZMS~Hs m9ָZ-%@ j}hR(j%iH`@_͛GfKXY)v1@~_99?w4Sd*cYFMJ;uzw O/9b t,ЃS(Jw;mŧ4KTs[LJ{@Z6)-"fa>^/SDz\/<Kj 1țT}"cST=ADp ÃUĹ)1(O`ǝ[ >(;}}o*.5c.".*:x&B5AP!:(@Zg M;=.}Ɋ[i̻ٖ, 4rfjs$eb&ɵF%3p,U7 D U%ȳKQU7"Vn}w) 7ʜnN̨b>dP0~; 6ϕ%{/A)&svCG C emv;6OE#1҄V7/feYB(92+~([~* 7 @ב^ w wq2p=&DɲĤ| p36R]*x8N -$4f)6"WtEs}LӫܛS{Ɓ%t$v/|}) r#wXɮ|\̐ Y~r@"GׁRm)R#ϴ)*[ YL vƩ SE^ŲM8KFxt tɥ'F+CxB^/snQ>cN^G!eݳN]u,z1c_3 ++w~:n䲎f;UsNFOK, d Lpr?i̫ӋQ[.T;VH|'ӧ&nT(֋r2]YڙPnK؄@@'+r_<*2Iul#B>`i -V_+CWFb3! ⫧R#VeQcCgY1m0)8JTn}W#na*]<4#ٔrw&kʗAWk=q~1`_{Ix:@pfq/F<`' ?RVCۅfi[@J6 B֧]"W L,g6Чtz#NQ"fsDd|#b_S{T ]jL@)M`?6My,ČGhJH ޕ=Z}F D\ڦy|I!¿M; :x9Tv&c>f |D|3L^I)/P fdS9nr5>tHe|y?Ok3;!s\Csϼo 5g4!_mrva, iAGW7?iCƑHl.V -,2%xOTwזVv6G04y/e"lE:ߝArbDc3EA]Q~Vw+Xm ́6 > oZgyݵM̜=yj2(rHQM' Rr a &*Ԝf^̾^xI\{d6e^EAjZ+c+uیbiGP2ӂx0:_SUe 8lT. hq&oXRϠ9óeKňalsGQdF` )N \4=(T + ,]߷K,±YXs[a.W55*i]^~7]6%)} Ix,~b &P}،c0yă9?IPv+Rj56'>zP먁) [ z&ᤕ *xz=ON+C2b0d*喎x:UL jb i:4m!"Ra21⏍w(ć~aFݠ_GSZhSWb=]Zv<,W3Ǟ۠:!*\ݷLtxv *'~z@nݛ @ 0j;F(kb]Z:n22`@!MJ!5]`ƽğd,.xp` +ȉy䁶B`6[B gN+kF 64Р^"PjDܾ'RmNߋli7.Jf#(YvZyKtR$);j1o 6( ]5)h A3SVd,ඪr!˞vٰot8uV>M-Iì0?ݜ*&]Z$e&SA" 3]F3^yz0UR5(urK@zϖSC@]vXIw>E\]ujCGҢy4avJU`}IQӷHx(&W윩l H9INT7P]^V8pa͖2m9!ުcR:Mgbn9`=E;֑7?@vHtYMݘjG*yJu4/ (”A܁?"\)s;jΙٓ.p%oۓA K2NԼ.R0na9'ugK.%~\,3 4M&Uciw4!PUU|wPNYk> ,3gUCN^MyVDQ}OwwvJ8ʃ ?#N$<HVŗ%-Rk e~#1'2<"yA2LvI|rT(ҡ #(ŰT7 N1_OG{!rH,På}H <&އfd.d5:x2Y49٠ ,!Cp Fk2#}&X/s ^Kcdw fR2lw?xt5qϤg9TCM˚yevgfj@(Ǎ+f1e܌~b4#SQ <5h.J_\~a`_Ђh'GQC,T.-K@ BL #M&u3OV!6}M8t6 _7=%*DFqB'o3^cA>eR,)z^'39`H?1smQlߦ眻j]l #gc2蝀_eZX]~Xyc>Q Γ2=@}0iQ6T:;394NsbLZel {O?z[7/Act 9nH ɲ%OۘGyu;a7[-]dg)\Rs t]X u4.n{aXiDҵ@e.4Wh Nn`Y x9d}L3}C[״t _w_ߌP 8[?,-YbQE2vlA3uKH su<52@`}lhƓx}ZS% GD3C8LDU~8TQ A@'nB}|.xb넚PxTEjij5hh! 6w\ jb^,a_m2,niZ쭄񇫢RG19ȼv B)W oXW7Y>r1q{z҄ ͱS/1~'&luV O̜jGUM_y081>mBrY4[щ!I]XO3"-|? "Fӓl uA_QN\{um6؉LkymO*D3Mb?, &ERV6 k'sN %ƗC u헻#I,jQ9ת(v#(pMITExZX}iJ&p'yl@CenAyŁ!, Ks)]X>/$&'5Wld݂/4ct_5Yuy+('_&6 &zPyXX{hD08g EҜ{΀`rܸ(?JخP`B[8ǸQZz3D<&'Nh[f;5R߽*õç,$6i#$Z 5[lӼ_WGBjQ;O-^#+ÿIETJ "ŢvFڎYovqi}Dk~%BUsd_B3ͣ$(BCiSŶhl"9>a~N?>"C e-$bFLZC4FH؊ˬU1ETܦ)uo')S }_V't?Ggs~k7 LSM5>Z"lg|#è=iJRckpB0GwĮf5!gA2@n ě{|܏'%(';KQY:]bF'MUC{Y㈡rt+&MW'v gZ9؂[T>M$k\y[e\a~<*eLyObDhdoe-܈3Q& *ZΌ9Osz*!ݻc b3%WA[>y4|ΑSZU;^B4g4I:5n׎ Fj}jTž5&閶lլSF5'@皑M::)[z'Pxѳ[eD e2D,i߃"rj֕q0tZwب6Ds'5˲O"pvƶ,9Bn%eg6Ƀ}Z_ЎTyfR,>5)6 /X!}Uj<)^4,$#/~QֵD p߳m(ً"q#ŠHpܳԚO QAuάxՏh'9"B'ܼ\QA3(ݟ -MNȺ|!AOe-_=,zL[/j8^E>I+A܃-m jX4hd3gq7w{G .F(z+&̍Dt+ ~흊եU2GJ$U5Jz_[N)vvnQe߭MMH __Ld9 k7e omN0:'Yv+AI*N:TmFh5K+OϽGڈ#(IQ{Nf]q6fg@m4:Nx<}Ll!.ԥSGb|,@P-Bڷu4X0icd]~>Ez,? M qYJޜ*~fyYeoZZ@@ Ǟ Jo~Y$ +9WWX!PDZz1 `#ok)2&lv#mOud¼FVn"==T@}h6 TZ0 zhrM1kr^X7|}bϤ&d>9Ʊ8%l̠>:YRF.H TE9F?ιIvs90*O.tTizfjk9(T}B7#8V@HfW"LqA Veqvq#bks|}u;l%xëiULBg> FJq8|Z]@!hWXZT,~ѯ]݇ ̘F<2N^R3K_i@L03THomDÓL Jm b0TbyvY]ɍo6Tx]5+rBs]ũN #,U*SpǿJt!oǠ~y[@u[H}6O=aAD 4NHfq#89kICnXO|Gm<*oSs~Ru0/1\AW8wWb!D7Ep9{(veTdrW rsK4pzo6%{/i0*.5 |? X>쵟 H"d}&fu,oK@kgB !K9)%U\gs`}ÞU[@?W9\jvs55hX.FXȌl 6C>& 7;Fb=9)70wUv \q)gt$(hFV# @NeB h_KT@w3,G _)y&>iXɹ D((Uj+zB*qMrp PV3GaY  r] Ha>Y q| TG9ndۿcrxHo!\iq@ǏR0Iџ<83|{`iɜ[eʑ狡/Ns-]TXOA8, ?'&h*I%ZZUV h KGŀ#5b dt؈j/`(Il}e7SV`7XG81E=1ll,ts ZrӍnVE]3 wU(Vtg"2:7piƝP6#2_e8M<Vc/8eّf9W.jg;1ed6#T4F!w=%7J#KxȮw;yyJxwTFxWI@]8fZӃF L]sFF0Az䗔› Yr8sBD蘙/%|I?VIQ߱**gjKdQ da&ҲhERJUb'J8EZvkxU]9kkG!!y9Ӣ6IO r%ۭJTr־9M,;ԃV|NC hya$׫aU~CxTw &&µlf`8ް䒝jfYr+XI"{m?^ {{% py<f@*i $հkUҥSڇ(J=xẂUkNYuHw6VSkUa[ yŨ~JMe"90ydQz6%'bMl V8?Nɬޗŋ[U5@9 x4qWO9H,(9ZW`8"Riʦ!mSVڬ!PfWna{GB^B\k_b򪾘wi˒>#5xYm!CDLY P{\*ڈldfh%8K8Lh[[D II ʕ&P!MGJ1mCnQIPf*<߷ˉ 8\FGxҜ \2 (*Ŏcv G.~ذR0J s5t},+^SLe4DљBf)G>3Fq>!"ga'аձ $L`B RT 6Z}(}[ bUA4AJTO:)pE_,A\s}eџ~ɣDAk%#0ɛ.Jy F<͂,8ߧV4z  0IiTO ]T?#*c,5kϬnRpKz9d3a 7E7F7+]"(؊{bԙb -.XnԩNШg"3&@6ƦtdODc*Ukcc2ǣ52nWXݰYy$vxx"sPIXj%x|s8{ZP#* y8tX @"1%YD[g9C5 `ԊF-^y;I` ~Ͳ%N/\Ǜ|bJ#?=ɘ^ݷh?lV}cI4<i8!m QX>P?1v#&(+}3\.78QCࣛ28fykd(Լ h) ͚Ka] _'lx'QaD.ò ɺt8dE%:Udl. 0Zӄ!t*_ʱ'ooٗc($ҼՌwxGіal,v-{ h~R7 A f ĂAET8ӌ1BgneXmDz|L~]N GAN_U#Jp87Y lͰ[A{.oS^ݼ]mԛD5הtktg8ih\x2X3_ H.qma^{nw/V0rPrM* ?|_cr~E/>U?WOIm%ẏ3l?//ĢOWq?nf~R77c.'Y:D>J&WHp[FBce+Վ Ts9mrK8vM$D|>9%V@SSׯm a^U˷c1-=A?b@y{w g@ӉkC.ݔ_lTI)o{ g[y#Po Z$<۞}MZ_^ "aU !Zzޢ u[ q;FP犋ᐈB"()"\t:BA4/Wļ'&Ix ;p%Z3)OaEe7'r:T &x(zx/;6dwoLt >pv3^1Gb01ՄlpKCʝuH-1*4ݷ?RAƻ( '=8`JB!Exw spVNɴd5RA Je2}]BIDF',0`J8Aʾ]ޠ*e zWe2C0,$m&ĸʥaέ8""]jZ7a0ms[G 3"B*_6ڡ&{Yթn{GZ^ƐeDy'Ej ,5ԜuT)K`ۣ:#R:,^%m]x3V цbVlܽìc͛M6)5b(4xhB璧u:nmW( P AP ˔L+`|'!*4PqUp0}`l2>f78[ɱU[6k  paFBnn RۚMKw\Y1ﳰ8BK=`tW$?LFprA;$-O1*~ yG_dp MO$;̱Ɏo~p`t ۑl S[9k0US,!j6!~GF&Cs2,9:Ycl6ݨjBڨ\b^+BKܯMYT)MݾqB򯈸ч\J} =˿9ʼMj)nfUkj [pT18,1kdt0s혈uMxޭft OV uYKr m}٩љ;3zT>8E#%!.$WK>&/4חJ*VsRO$P3iD3^Oc/F~=4cꌪZ Ջog %+b뭂̽q/a 4dO\ܮڊYt*fޥj++ h>\NEԣ"o4B"*'8 \8?Ӷz+&= :>r'J-bj/i|ɱczfi Ń"7*GcfWӍٮG.'gqh#b :;1;%IFzG< XksFm4sا ]IHDUL)Njl׮O7(?N Oòf)~)0r[y%j&2w_1:Vp8O^MtPhkmmKWHaljA ԅ;!W84.4/BkAk-]p&^ #_:5B7VrcH: ި5Ȁ[QV,2AaU |*t8L-xЛeYL܄."kWIJ"~$۴t?Að >{ )r'UnEj1-h{1Xݝc*d+MkѪ%CQ0 QPq|j=,l%aЂ)5ldFO<+`m\|\ cdpL&'ɸ9O#N#gC$,j3w7)x| Y} :(`b? .Ҏe.)N*ؿJY3,@w JG!2'XvB^XlVfs5gU ^Z> \ <[t8@hW kydπ(@jwj\֗ k]$+Ȕg^.Mx(`"g]5q^" ˜MTZEhstK^*}=5]v)u*rP=}7_njկ(f>ܮ8Lw䲣ql j${6؈8?u0T;)泠#3ݣդ10e*|gLqc=S =Hw\OTSZ;Hx? ear pgR8Zj{izJ7 ʞ?b9UL')'bXblHs@t|”ؔ3H[WTdM<XkV'_}嬩!ė(oXJSwR vP[e+ %D`p)yvI!M]Xң|o3t|Bʶ>H6uU[c`tUQ#-x)FZ {qUCZf=MH=ɲڜ!,P^Bf dcBY92p&ؖ剙j{DAT+J5 gJ-M\`9sEZ9Og'UG;gj}:v-HHpI&_[?-=ER3%Ff9S%ȳun3yT8?gaCCq2ORU {kmG9a#Nel+܅p˺O>l0"zqW}ݘ멉VEq0nÇ;y?3|K)5JEr,KɰQZx6P,l^c KOKu|X/?2.{Pr*mHYA0!Ss]z^%fIbVڕDmlPcΡAIV?B?^?)֭zt ٩==( :u?4]p3iCB ؐ6*c~otG@|8<:[d&6 U?ecXsQ *5~g\Հ[_'r F=@(ujQ1(|Lonv v~܂ ?F_4L* 1JA`eiԋ4b Zum":-QRS@ey')iL8MKM(bĀ@q]8O_~Z:٬qpJaց7GB4Y<7&K&se75S7D5T_! 2];VSrώ0?*s;NodLKǛ6Ga*)1C|YL/3U`~ k5%]KdeCS2xE4Z dK}ZK~åSт`V'VP^F6wsg'rWU{" hNNGvc`~ GLo6NDz2=Cͭq.`6:Z[{;K,͆s7Uq Gsg"UīCΐ:B{SiD9)F =̨RUOLLQ|~>!/Um(.%.8/ O-H\-q7x/G"{Fف4?n+RP&EZw ZJIJZ"I;9KK[,qPf@PNul@z[#A7 (h#Cg0IXG1d6ShH'2"]!Rnɦ\R'춺 ChIB91Cĕ^dT'o j b|20dc7hvof%c1}Z?޷a"X7wb5Qs_w`zAIV [eYD1OC:AvF9{t@ 4'csO1ն=fQbe>S@`/pS)DԧcW0GSquY@Zt|]"6bjox٠λArҵV#ٗ>mL$ҮsGk,]`Uwۈ~8 ̞p,WӿMϛ^-sNԺ}SOcHP9n +%Ȥ #6d}qaZui+!%ƝP13] 4ImɅcCIgIC|G7p$~s2ZND'>XviwZlieN`" &SK0K' s2]>E#߯-4Rᠷ: 4)Zn֙ό@P H@_; =>F_L  ʇ>[E=Rd-+9'm2A,SR4N%YV9"^̳[gjYQ<D^)J>eOaQ"%ݼ tyblP<ZKIvV~zŏ- ޡ\'IZ*0=ַ4:wڒ80/DzvHlp-!ܚH)! rlppktx&^Iu槑-5؅w!3‰ BL>&s] sdE͚Byj:*Zbsv\NP!0\rvu'\ZQB_T+n6ڕ[?M'clS[r^.ZhrBQY`+fvPRw1iX9gҪf+'Ę)2}+H&v=Zɜx\ ' dBPݖ (tY` _vM*8yRE)"h-T֛p3-r|Q Kd]1SM%+lLA!Af,VQWGPśJQd4bȲ>G1u B(U=6_:zඟ%-n5e:ojT=jq z6b昵;3]r9wNiqe+GUÖ;2췃NGGǣwʝ}Fth R^@*8y̑נ_ Nز2F'\A" ^fꡘ͓#X'idCL# 2{g l.늛S/KdDv*T\I圗Iu5:Dc5RSײsFNb ,=чj#[GDjdа5||¦6[yxo~PVC+x\ԗBn*~~/ /&ς~mL8k^ F /^mxQHEc;O'*Jͼ4+h@F<.:15X J85O⟘Mm67mTF;5s<ʡuw$A$B&~1Q:t@HS=NdJ ;:߼va;V Z !pӐ?xB$<~1 #0څ8+hݤpbYsC;Jh뇏( lDs^7>"oҤJ5Ut3LThĸ@ߦfN+^>7!ąŏu<3Rp7/q5@& J(®[5; p0P a _{a){tXqV^&-.V&n4Dֳ fW.Ph&%O< '= t xߧB%fz q ~ZD+=rЗD-h"Qlߔs;k` {;!NѠfٓ>=>Fs˥N\mX!@uh~ |hx!i~F3Ǧޫ$(&r-Sׂ%-Rs00q;TjYR{:MlQ} D~k L_ZWa*eE[2u[ϤV , :VyOOqTe`~6FT12΢ȢC Zjo2`/G&zɃ`m*(@iKi"9AZ lHe,1doj/Qбɉ9_DbEs߿ĥ`:GMx ͌kHLxO)%ìfғ ֲ%>0%=6؊|d+?+vYcgcAD+RԷ)&k_WykQ26|UY{TyXz2(-{!nIY<}) 8+,+D;'?@W~Mfzt&: "6A# Jog2k̫} 2GlsUq:DG K[łm Ġ& 2pYH06|'`b\ľ9M i洅701(pVtX| ސ2d 4(%RĨR+sS)Ba,Ef$hs?E 3F3״Yad&XAF6ȺWX$.hg%|D+E.cQ0((ziDRdMY{\2ҟJ~2w_Yox?j/w"ffOK:-[8[!y F\|%*IYZ ^P? ~%5+-Zn|!]t >՟ ,Rʕc$ n爵 j8|Ϋ}\2$[h$ -1Fgy)IIr狺 jXs@C덼.؛X“g&y67mC(Ζ^\l| аx@@/?#f-" %|K Ғr$^`Ggt!]9)7Wo׿\[/{Zɕ.R[[v;JeGB Ox;{hݏOFcƆ,<|_T8r' g\s;p.+:S;q&ؘYZ/d G[B {q'+p@dP@0)d{6k#tAb Y'EiͰI%8 v LBR> KS-sDm B5^i2&o-nŜjbPMdķWKܡvLCfmg;Fx3y -F5_3/6>:b_ya<)!8>ע=[?'v_s&D T`i PVf blН:[//ڽ7DtA'DTW mp  "U!. {S "LCx,ZAgWmJg2W"vL#M)n5pS@;졝epyDUwsm׮-:t;!5J'oD@⽐Pq83TqjRȠNW D9nD`-bklso#cǦnl->TI[ 1) -l= $IJ Mu%h3.#-giouLFHvSiFI|(Ʌ*zvwWؽV;U7P@nh鿁2O2@,TϹ;A^T-4ox; -5SuNx8ޏHׁ\JT|Ҹ;i} OtjY؜oX,eLe\D]|jrPg˻yGmxL>z$˄jE%nɝ'$p[[smon%pNw{1}@ykAǙ4v M,qTپ8_ɃfMHMFL 4V{@'.>Xa (|c87 sjVO߲KY1+ꈋ$*}~8Y0ݱ~s03:4pJNeܲ֌C+[gT J['SVj;^FDBȲəw-ƿJHqG 9+^#V67l̼)0z EB`BFPf~؄\Bl4*$|N]g-; I?sR*  rDlʌ$k7‰2^/UQ|zM0vho+0? J:!K-[.#%4-*D"EkA;"pNB_R/Ӷ]6o#їπ!,VsIJ87x?>eAtrJE *ϴ]d&za󊯊\ƛ nep;$JR&E~!R=; 1ঈk r畢Xm?2 t!;;9~YV3J^i>rAq4Rt nL`mΏTGv0V9z6gfS:Ϛm"L(CS|\f"re_gLk.UJS 6Dk49(i1)Jw\fІWɘQ_z 8Idݵag̵xzW;x0hQjpIW-XegA]4`ItMvK5WFrt-qCFӌ(oƙ[h-uW\u%oS:wAJl4TS9dG<8%M}`*3c'hgʂӍlv‰]ۖIۉX&'PUNhg 2o\`yh(u@c$GPb1T}9 9G c| zz>)Zpvyĸk9gʋS1,OGd>*djB'}2% mRHCMn`W=D7]dc ᖧ;0Q_#'&YI2"3N.K$CpC;Ô8DH1a&ZTip1Ƴ"YmVwx{ )z,0#뽏F܏РW[82,[Vz$-Сi̓fY7)bF6җ2,ِ39lNH9Bk-Mї ԍ ȭjOR-ciX:L̤ҋwO;D}1O epuE$n~}rl١  ~8+H23$sցXfεXpRLp!m o_!Z7Q`JTHV4qKyeH61weQ20RhmGDd N8kRha$rص\[D>]Px;luhnLݔL=Mhrrqt:]Q-Ei8rv=ŕ_ĺ8 h ;첹nN3QKLb(dc^6-CZ,(WTLsߢO8ǴWnCUpw b U5H5~!K'E+>D,Vk^1m^Nd8`a0LwUMձkʹp2򲤻YZmPsPb 1UBC7yYK5s[tC;Ou]L8(M>k#dv7|4p`?%ث ̾iz5/W"F> ʝ.>xgK>S&$ gzGl?Gph "-D{lNX0f>/1 OHo17 Dtp&K^y!LM,# F Ew_ڼbR翊T;vLB_89 :*H哖Rl(nB#[~iRYs96$ob[R2){tDā.TXĭvâdK+rA~ƴӧ/Y=FF H GLG -v$XģYR Y%I𡜸П$嘙~`W:JlvmTo$}%h2 m:'J6ӥbUr`lG$i)6o$.p*9LiJF"+15Hhd1r?YaHY3X%e ܫzpc)Ch Z.Iɇ\\ ӗjZ|{7AzC:g0s +U#}I~'Ȗ}_.g:穳'7e;wZlK}|oQmt jjϵʲO >.9"yͮ9jWOE;c :&A& [*aON3ʙ*9۞)|Tla1aDLdˏƿ(1߰cGH&m`U =gZeJ[בl[얎%} bcAYcl7 3tNpkY?U.5߼[gN6(tl֋Ty7بpx.*MX]lcq:y=5íTшd?:݌#$fZ(Ga2[;Gp=䫓ָ\nx9Xݎ5h0B\;fTCpE@v&Z+p"ɯF%y% z42TEG)DWT rA+JnHtdag-;;v\L-䩥5XMJXS/Z/y c*T23@blJk144Ș9ΰtzJ(jGg[}p~ I1=v?N-GMA'Ϝ*ʪg䨿uhkU伿 k^Zg|V"I0   M|AGREiJV#P+bb [&9hޒ9QqZ8mQnQFKY7Ȏo!ӌm;cճث# ˩ 6 pͷ퀑{f;_H qV){uoXсح0+Iew~t&OJ_=^K #3&"B,!tzR-H-*Hy-PԳLm?-5Rhj`'d/tr#s6,(>֊wxvΩHa0d6P{ I~2?Dz!{-)b, N6{ I]ké'I]ڦ!Φ 51'8NTb N13i0`k# ym9ڲ,]{;n??eKQfhx0Ghq ̨Dxܶ@ИwZFwٟm^eCܧӛR@]ѧH 5Ka0' V] 5~gw V^M pb|OPE'`/'5*X W3 GBQ2S?l礮AyXbvabjxMeٚ"1ZX{3a<]Z3° e6`芋Wn[D:䛍Ѻ\eʭsj 60lR&huClfv;s{%&SE1ٸ&؁ZZG$YIP#et'M >&|ٮbCrά7݆pn]} L 喂GD9ʪh #2Ag@v,1"W^o>Vo gyUl/#0[": W8sayz, [jr8_%^9$ci̧l_ IɵfA$׆[TxyC0r;S':n="A@r#=i0AO~![q4%'Uzu?"d+U?u4x6*)R+邀Ql. 4db;}z3v_4beTl/ϯR$}%:=Gv7BAJhD6 YƌQ<^5F9bӨg#DT$\}{=1>.12,cWfN"{nMd s3/ẀA[!&Xz{vom^o)BLrxGC"h57- 1:jHElJ̾pcQ?mބQS=rc9 gC7\bʿydf?1˂QI&AOR՚1%k4SNؕYwThmi6u~ݫYX23 &ChHgV!e'=;DoMҡ>m$)ǦWCCL~sLpM@-:6P=W4b:x"ݑ^AMR^+Rځ dfG(1iXZ[2yJ|0+]y@XH7|^D h @S 褙$ŚĹ:]dԯN%\{ڲLmԜZ]Mnˍ͜%c# 5^ H,0 Zx[$$sMŵO; jxJM&3X4@,gd9őcԈ'm &U0Pzx`EiNU>K^Ƞ \Oh5R5 )CV|FaIF}ޕ󔉪C8Z(/{_]:}8)wu}TUλv{%)ʶ7 Z5P*rmE>ȐPjJ)#hpM2|h$ i1xX^:wuc94Lp.‚OEEp z@=.UomRD^1n& {JX|Q[7OHýz]T;8҃V=Zb0&YϬ"]_EkuGHSPʸ}PQs1Q DI&EڗȣSG Bw'NG+|Rj|K(&xl$ZcǴ}.4%0@| lٿ O2]16 sгRfcZATK,u:![T!=rumLh&~?XMjf!ro1{k8 P&(X `Kwl+Gf nӋe@ _p d_ ^#"R_!.*j٢zzhD+w#Z] Y~h9w4qb$')m֗' ہH\yѕ)'sVM\Hc{g ¸ԣ ۉ@[C ؠY H>(ϥlQR[}MrBG :+ CA "6LؘZ@pGo2^FIO{VO2 qlh!}!I}x$*:)p S= 4ł)-*,hfxNje~JR>g<ea]m[i\ABO0էtݍy=)A=3' ?IJJa=y}'\M)!ŗ+TN.ȡ"gI=lwE"Aif=dzq5pMuYcSAD b wFHN}.5}\?`Aa F,fgg+QՂń1| &}B6P&'ZX|$^iZWXVBnL>FgY`y5[ֳ&ՙ.~pI!0.U|iw:42!1yo2zJ nnjEQv~.Uu<*@e@BO qjԭ˔tOnp[*=DžUԙ p"ڡAb`{ʛ승{h COu=cuHEL'EqфL.,i c\EMԲM|x;bGk眏C[eHtDR  FmТ$*7ugǤln2`)|@ 7W#IKg XdbGp-E͖ ɼH%9w]fsƇZk xho׏|ln9k?&ʽ2 v_k< imq]JubY˳TxL>ȷY+uڸ[V@. [QRdq t3B-iOm=MX<$ckyN``a?#~וZ(ӑXB7R`P%d&paH[,{EjHCWF}Qᝅi'0UΜ=["?J~@Ȼ7HW4[/y[P-5[Rf G0wvZw=>m=bzl lRl6Z*8dX;VbsC6!c UB^QPceBgnBPv XPxn(VqܙW-I /(t}b6cY̗\M{Ym-؁*/4y|5XԀiDdUe~**J}˲ҫ&/anӕɭէ̈07L:K~xSfzTFܥ Iτ%\xGE!7Tr{E1ZI!;rΧ@TrGvѭG bԒ(&IȂ>:LT"[NʄȜ '-AR F$dMtGtfFy(GhGG2>,P}7唤otZ0c%7Џ1.9OU⚁S?LwX@֭\T83`˫zd_/od-OB\9%ktO>/XVkĹ 5fZvnk$Z؃"^$F= d[Oe~5i ׮oE@0,-($OQqRL b`z pL"mH .s^.9+x{ZBMSI:KS$@81\͛3S NWbkpxC׎% )>@Y2ʑ/ƃBmZi9 g/wWثGhqn{]g_FܞN{PV R/+"x-]q}(Thxz\ q yqHBtNJ+$ c"')؞<{m~Jv-nt[aC\I\P/{ǒ]SHCGKZԸ,ߺU]7@/6a+ZSI=Ļ&ϳ7jCG@ټΫRiH땮}QĿXlD fRUw{gƾ\(fyW5/֪TQƪ 1q4Qm>h}ȅ1SLe`!FիJ3ǽ1$>/K"stADsf( !n;D#'JY¯rp|O~? ܻ ̫'4"i?t&d`f&> :w]u%/hWh0\ӅH}q}ʠ%yyxs3E׾v[8bk+.a@Lxo^GwCnȳpDlJ&ū@ĸ#N H͚#kSR.Eu@3d9˨^ϐ:__clA3rǏ'quBfm<7Lʌtxb8<`O<[y~p`<3Qg-ڃH"(smbV=Y9-}t=)-Fw90aMtm ĺ2/آx*l1FJ&у-xW[z hC$鹁nBbv&;.x u-#CcR!nkڧsxnQ3IGsO0i~6_^SzDg@wLKXԆ\83s@R%q/Ż?+Kx{v2π_cс9M{Kx"w! iYn7Ӗ0sgL?+`~ `u})k4: 7۲/*o=8](z[{Jq_Nn]`poC #ۜW@9_od*I Nz_xt/Il M ॊB3JqÑ\zCE%tܕ Gg`3cӂ\c"uAN|L =ID'"QC_IS^Mw!1!QZc(-'o^;& +hmz5lQ|Tvl~;(1o8^gnO\j;U"!++^nQ-hqSuRH{3{暑HihWEh ¿l+r'X5%pL@zTpX&(!/jUa:8yZN;8OK_{~|d4-#1Yc? n@>ZzWcWDREɚ}'1f2aYO*sNaJ]FZQl }ز7 ܻ{a[\Z1umKx-=14n#L4[6be_Қu KsQJ} El0lSD}q僢}Rޡ+E LOŜ+Pk4t=ސyD@\M1_8bK<IfnӁWtwkѿ%LRfpe*(-45Gbܟ[|FV!ilTG9fĸ/\ z?$AUJe{mDЉj F18tnSNs(rQގpm+Ew꞉4_+aa=!a!AI}̧n Ѥhr@o7X^ZZiEn :GTW0dlB0J:dےRLcg"`W ?bckհI=ҙN/') ea!2f? Ir>sxke9oaX3 e{-zNeN]XGei&= @˙.¤DHWM/k/Y>9Pw0Ĵ0 %\Y(48OS gFJ/)-s+H QRpv0A. |7QBPݠR^G_ճAm4~]ƴ]`O=`?7{z2A!TIS@ Roclm᱋p:.ܟmY]>\C:Zť1-\ߡz/8g;yڍ 98EcYZ9) u 6 (x1g'o+4X2f#ŀBCEbTvn("2h _2oX8K EqG(y]q^\qQͭ K)8eJX]ww|Й2| xNx+i) ?x=u!~˖ȥhU(YX ^8CU׾\u;2t3")sM x6׉|[<TԐ t03^t l<=`)iiX@8;`DmLQ^~ \&zNVr*qji%}mHڣkR1Zr"Sj2svHh:bܿBY:8Iܩi{3rT@ڥy.X w0|*fP"gqhRUpZI&؅#<5vKT@$*̒L=א3MN%:]*ح;h]a$;6orʩ&}?A򗮃@Bnpm:$O ED 0ZcW\&l=jn&CxLf˶Ftֿ#s~ 1(}2S=5\S kY`6Jh5M;֦.F4 ;{`{ϤΊM U"> {)l%7Bb_^] NP>j5"x$T@r-ZsxBolfK:1kh}>WXSfsV$K.?jLBnk)-Mt$"*~;!j-jb:Tl+evI)ۛCi~$K&kQz~UT=@&fp+ &ML#lDUFn:$bS <]͓8q]1,4`|x5B^x/=U*rvŸP)[}eK;X$>:^|; J.Z^"cl;ݤžh$nmuu-:nZ@S)L#+u*%9ՊÁeo xMRCh^ F\q4D:xSNT 3)'h@@{UAn!Og`xd[F4e߲N& L%gK3$9ve\$WYbh>3E^K1Z_->SqOiڳvz 5Ep}lu Ke<hŘhg @2ܹ3X{*Zu#{,STJXF} `U!O *RBgN_?D5XjK}Ʉ'.֖%͹L1Vx2qJ8KZ${V{;y╓vB-uhNUZ]V}lgc 0gfrQ< gY;Y c}{hTd6@Ses>_SJzzN>~aÌy^wᜪ)^"7weJ0!:G /۟H07S~6{8 2DMveCWFv9%*hOP@Yj>*ńv b @K^rw'\S"dgb8uQ+f}(; l?99noT[C<<.DbV9c(@-YÒU\OjOދ&F\U^NZC.濌=' K+e(C]{+q̿Wa.kT ~xKx׎͇@weKt'3b3^5[eY\4TPDSZsas#x=΅2 s;b_s79֥ fdҁCzQRFo?9 V&^E&g=f|(Q#v!&TQ_+A~4y#FNwibUl#1T GSH(nJ 9@DQWΗ%qsi$qApDcp:og$IaFPc C墑qtt5KaGmLrI.O k+/jO1$O\AUqlu5G i-ŪEU06F;e`sY:#o~%zK\4ȟ{!윿o'=ܾiܯ  f"uIid)CD`Xry9+Fm1W)\{A$DpЖG* PqpTj^|No7)˴E9M*Jm1rj 9DH&UC>8J6p Q9#b'~=cp2d rg0P jJI6A ZcT+KidӍ WX2J Da7Owhȝ7(Șy8=Y4F70҇zȆL{h 5!΃wXyZX7joVA yUpֵRFY#{9oӱILSٔM&R.Dh%]FCpdZCs_xI#M$Hg/'TfKՁ4GyGs0J#PmV-O44y$.SQgoLYxKh;u(Xڝ_sȊG"%˜*};lǕKc=B:QC$ᤸ<XeAQ4]A5Y+PQ\KІb<Ի')8:` }֟Z2\Sca??7<̔+=TPF~rJ,ҦXKɶG,U)K.6HV w=?;fuv773};do?Dob~՛,jW ԀSc߼̹ V"/k7]iŭKJis:zD!~cYL/|RNo8M|M[Ȱ("t,+0B//BJA'Q/v$:jn٢K?d1[TtN|,F+Vvƈ{](Bn[>ޫ'.jC nBQ\(}L^`ĵ @XWcO.G/ur(TP`[[/vSS>RXO0Qn5o{KtU=,/u[~"*VBg`WʅE/{Gb\A3:6z["} Q9gD3Va^g© F`4,8t9g}rs 7bnQ/ۧw}/I-x>%!n GF)v{%mGgx(^()wd1T@"|K//ԖK& pi~BԻX1U&5^)#8̩+h>IIܐ0 ZuU0h1WT|4`2K>A16$e׮}3{#uK?~!_$0-D}lZ_Æs+lŀn"I| azt?|LkuRE W=$ ruq <p RKBhȕ=q"WI RTRsTMH|T&*/t<k]ntLD#DMؿ l*>{/6#@EtW~炥bHjhXv͈tŘτ&+X"AתG4my?/5^{˩D^~u!g*!;X(H83cyI#0&Pm$jOsq/Z K^%LoMHǓ K0VO)/;m,4tEsNN!\<8őY QGYb+,jwƿ'6恉 h+H}m 7[W gV{׵`]gb@{S4 ~)i.$Nd=$]+G#yхQ xT n%Qk['bIWN#;p%-Q+DI|YHРcK ϕ/a؎YYl"=A? öla&P/f:ޢu_8@@D%hG}`i{8>$8mrRi gEaʑ])eá*fO[+ ˫dOZEqD,4l2,3[MUC3-p-+ GUNZw)$TAtrR% l*gD{AZD(} ).O :$^NIk{ȹ)4ּ>3ϡqCt3;Qq凼!>#8m'B" ۜG6A4J|K Az1ksևO,S@rӺ˴8ßͤ^Pq Dq+r5]4$ʱEcA8 nYfR1^U9 q}S6J[^_$mN-VhOk# ~]Guۯ ~O! %][Fbfƥ6n.J;TkTϕUq, O` 1 a&+2 ڻ{>EW;Z@SA O{dWjJk |!l`<;C,fQb~bHe2'30bά%ktɳ fX-oca).,r#BUi`rk%WK0ZzA;^Qն&?fMԇdj%㜩 UX[@PѳXP!4 ly?Ib@gL#iR}#邴2TmdT6k@HOøBE<*VwʚLokX8 ;cZ8W1娳C盀J_C5mwkP}иƟy7bj4jĚBw]dql7\&iy@~'G~p?/gIב9n6u vnSN KhOZ;Y'U,R7p\2$7^~eofĔZj:e%ze9qwdì;{ 3mơ'#fG#U*_H1-f { ! dY7G d8JxլQpcƢ4⣏ڮècs@ 30OhВvNNUpN.+bh= y$ '>q۵6b zʙuHy㜹몥 X } l'a2n_6CoFw:ndyӺE~vmRU*Yt5x;WDJW;شD%uMmխ_)9Yxqӳv&#ORW ؐ.^ NPsÔ5)]!;7oxGj%c \y_f z~Kdfy16\n8yεhzE񮽠AGӣ.]I0ﮄJ#'3h^cPï{ ٚ(/uh[‹9>k͌J86z>6wp8]rkI2?>&y)<պ'ׂ'wG4&QEVv?9 l$K-IfW*iIP"\ʗOTC\-^OnlzW`"ܗi0 ʴD"4'7Vk{I7JT®J]RZv-cl}d` F +⶧gT!Y5ϸ~/ uuNj*RkIrSbZF:at&5?,N\` Ɔ3 W Ľ=?Fg.8 2}θ{i; M I{U iPn8kNāh{|\͏h^JܬIJY̳$mk !ug!\Bm}3_[P;z̷&]K\f[7qM7FHM,Rd,.%ZڻƮ~ǫmɩ oZv5_Vt.2&&I4̏Q8YrBj6KOtU+QV{W^הs*{/!~a.{SC(dDL<ˆA؄Yn&帼ԛ|j yqہbZlLD40 CMOe~lv$)N݅$~߾D](:\{:aܐpZp<ǻޙaq}mۊ;w엣"{_U(|h^| U+]8f\]+eN8q{lu760VhH|*|;p=]u*Us2v4;aP @O0 qsP[L#hh `✾~NA}vBFƒ<"DZ&w>6%þ=fIΝ3ks;} , z*KxBNy4mۉGYL1 $ [It#rhuu\^WI .fm%p}]K7ZP*x ߪ$,mjX_79S}*](Pz +3mxZ>U>T5taiuɫWb qϏ]:ʟ~ Fl, <{P20 Eu3(7 DS.bSqut OA׌Eڢ-x" 3J{tkmp׹"5iħdġO\=N oeB$ Dhҳ\+#É3}\g C|\Z-aՔ=J Tv-thbwGM0gԨm:ȑAIPʼ}Ƭwf#qO U3\staJ竟ܴ7K% I ~9\cQʠ njiny!-@Wrgj K_ڈ|d[+QNSPk90a dF^:bHJdJД[)~F4"<‹=8M{<{q8GT6^s ޚDEi]b!U ` ]EB)KݳqTdWǺKσ)Fa_m k/'u }^7*Vu$QDp`<-w`D;X j{g[bA$.c}"dC߄a#w?1KfYttSA2F}EMyjW0ްsZujz#/֩xMܪyL X\e]q4 OvѰ ?9$Bg9]łoE])?J\se0ow[Zn*>vpA#> f.Va䍡f!uegX+,/ж uma5;c&Hy@4j&Jaj Փgjl}mO4EeᛎƵܽ(^j5/A[W>i[~TXwc빟^65kW•oqz󟢰 we7խ޵FZXʂBp=̞ޚF7ƾT ,ݜp 1Uq=!{@cX$Y-gjcxm T{JR8MmOߴ}/y4S ]UCHPq+ފnlHХUܕ=ZNq%1j'LtqE wX^5;*zj9_<^J4PR'(eм8h/~X9Ե\Pa‰73@xssbzl2o_jAg:,#`4Bp my;+i 돓4QF(iˑ<;}ӰԺ9Vm9>,@Nj J)5( W,6cdaRC,䴀]cRPSGU"emP `}FgҭԏQo!wgS+{.[˕]| OB3HِT5GgC78T<ѿC<r7,Q FG@lT+CF8p3\Epm0+N|-n 5MN,0=XB#U\*m-Da̟h_2{~=@ $TZ#a"K]gQKK]?p)_ AE,:pvゾPa-A, +Aė3'&'J<RᡏPƾ:3\ʴl2]REٮ[@wk՘ةat.-,1&%M")J!zO׫%#^ F!( ܀b虉%?ӤyD/@9֭;]@=R1 Z'H&B'.Da3d~C8GI&Emԕ>d[^8 R =wiib/wZ[@G Jbe }J -GIhO/ paS@⪇MHdǹwIJy{f uiH*e:bewċ3S JnzGEe-<;oJk,aщby-|`q&4b!8N/I=(ռ^-?g |Ro V4"$ cJoޢ'5B|BX Aӏ'B:1꭯#]oLlwy@ /ߥ hR3# \6c&8l]VedL>;H%}Yk"WC{&ϰ5&PLC?Q2\Hޜ60m618,AZh1MnmPM;dq$`ƣV dNĨ nT!Gef*sB_ 4 5eZ=wʒD% IOt6LsPBY ^@ E6+.Ȉ{{j5h`SCX6*7`vcjoՙRO@gIn$NHT)=+kOf 6_i6_~r$׊Io&^_3^~>D~=Gdw(Jg[(OǑ"by⹔NDx$ ]<V.=C}d퟉3lh0D^ݷ(Oi,߮pr(_U 2jCޖ?Xklw-wtrhSE3\pR?Gͣ:+p?l F"xxljy{P*-0A͠3` itwRݘɥszң7tQl E^צM*i&9B}vl֛=ҳ~p Me78gUCHKLtNQִxG*UKV?ҘCCwH6PEa A7wP"p0G$ztqC]93l;xЁ5eL2Y6wnҫk6 Lވ͂ QbZw=YuyխYж{v?bmCo )m@"|ewÆޡ}Z nF@dixԹ@+AV޽XZtQӷav 58:B,h<8Y['s:_qip:o ;yruXqKv U5pòE>`7O.IwQ;=JPEQr`!ejqTTo7y M@ ؆Exe u8/aL/7hW1{B`* 7s(#a7'-]s&ў\?뮿elzAHIsVb{kI`; 6?uט,QEvg5X$ \ɘ骣S6yGhJD{|lҍ*LwixRrfJʃ=+bNBںQFT"Ub{ueh w8f,5ab;e@FX)Ul(<#eӜk@3vNrp75C +rBe:Tɮ#ʪplrƏ2Z 1HY[@nG@595U8öSĞP uwY282L%@dUo.|=jnzcǻmSoqLJ}Wn()P?ҢܬIi7bRYw*G3ܮmK&1:Yys?S!]e%@~ Qk?Z ux2M˿:l_]% nvֹtIQ M&YPrnq> \Wѽrqe"@sn(53}g Bj!rx#5tOFJإ:@Ԓzb'7+9MDFQq>:/^oSu0#Q , B$(Ԥȧ: I 3VS LL'P0s{I}w!~/]nS$ PppRP$LGRh,#UA!ƢZY2}% qe\8/U"Ba5i )h'v{?)[Y6Owg^z1HewmE-}^3g0wrG:"촭 ؤ(D=9Ѐ&/f[FѤtOߟC6=9fh'BxRS@ڣLz58\U4EH?5нikyuMcRqtz Kz: bגf"_m7AwC *u7]N%8Px^l%P~},mpڻr[+nD+ pJQ@P5S)61 M/xH'uJoLR}N2 .9.>w Se}Y2u2X1griLb,)9T@nGRWl_%M4RAEb}p^.۲m/Jlt?r[IJj%خ19;ëA(.^_^}6Oq  &qB&SO# [/m$jdd5vxstLSp7 %S=/D2r3^(HNVeICdk琲A]ۜJ3V۞guܴ 6x:~<}RR4ٳbV]hP޾T'C "@F3Q1"r,oHd%KnĀ!Iܲc,CI,m=9KmlA}=}W$ P%dlXCgB d\\r2-! <,!8/zаЉYMbG%\iيpf1+m-ܜ03C\B1ًj9r@8ǣ v^c&80O ˿ D*D;>STyAf;܍5,iPs6D+VX,Vp(L+I[RXнBt>޾g=Ǖ0apSȤDi4 ~e &!+ݜw*_`H.r'R;(dZN "g4yjl+^T5W.nʯ dx+ܴ#"rɝ2n84*Ų6yvd'<μO & ?}V̕p$5Gѹ? 1a`GZ 4fׄLBpt_3>M-ʔiQT@ H1$/zv(L8d{:D~k-7{ ,[P~UQY5d=lR66+فRjܪl]r8|:0R5`>};e?ՏW.I~iuvN"GrbduB?E-Q+ _sNfXAȧ P[9,GЉŻ߻!}^*yŲ* 6isl[.owo2\a;Vb r-x0& ݧ826d_һz8Ot=Zj΅^y_0qM &%ki8OjS'ͱ-?-Yb\[*ja`3q}"Tr[e ?VD~d¸`zqw{vE(ҽuu֡UG#K%Ib :r(bͩu{kTCo_4H,w-.ztqQK{_vR}E6sYfbZlԴga Ws慢KMxV۲TRwM[G)JTg8Ƃo 'ԛɓ%jx=If~Zk1;lE7GfZWtvïg׿א氰^Ne=$Y 19:0N&+= lFWA)WlӿD1qX*"{]2.;&k@R-50rb*-kwK^xNJ+w zTjݔ8Ϥv{inI=445d oǯ+1лևVIP7~{C|sH\* RIkAHt))** $:Q-А߫ueJA&#;bn8~huAL۬'ScA7vMڬقKX1? :U\o["QvGN':4#:`򒤢HhJ?61P8N ˷\ i_uYʈ<]/KWYH(4ݮI;9-V}^G0 2=5RU|)K%,İjoA:NS܏ ŸŏbcC !44{;\^ gE@_5-PF/>+yv6],Q- hŽUwY׃,]&Di[˜E 8t PӔn<[vtFj%?S[蘌 ^\[+h.2 `{B}f4>.л_{)yז^g1BT[u'70m%QNO-bHksb*UmVneJb{Щ?' XR E$r2$w_,{pZTgnHzHn?A+=íN>07j cr"p(VR"ݺ@]€Es+%%C >~wkpƻ 0+ri-wqQS{#Q~EM:T(7-=╯pwDlEُt{uň9"1>~u3;xPuq:(H95kTE'J(?T zvhK*E mx1]xN&G JR]Al,663(k6VhdE]4Kew!Clp҃gS0[6J? .Z}4%;N=Cg- R3e*H( u. 0nMc^i:SE32ʊE }+ҽs+PyC}_'VNJCm\[\4@p?>+?/"<̆vB>TkNKj鳹5s3_NR99'Awd^..n4fF,|- VRL 3JğB`k6Ǵ/^դQ_ }6^ tnebq(/+c&߅4&,M(Ҟ;%)`CWe#N).,~bT׀U ncG>"-7.!11$Ě/"l"YzGG8O'ԯ܍ ͕7KV v=@uH?S6ĮV15 <"^AjС.D:R&b ";STx8 i=vɲ\6?q΁r9V%l'+6nNfҮ4jF4"OՀͲ0ٛm-BقKw "¤dx?9pV˕TF '|NC־7$Us8}t*haT𣿪5eS2I1|ou 6\C{SƗqs6ͼ *_J(Z)j`җZ~X!!W+t\hpmuxM}GQkI`-++T$b7'2l 5rN@NShbl7mw_%7m1hDch#͓M0_"r|qU`ZDQ#ΘB=߀)YS]D_#t҅H Co8s) /*Slђ-ԁ> o+Hb_5d/  [!ӝZWe]ħL>=VcndUw厑:6?)A2 C%VUWL!,M)?#Ȥ˷F[nN8R׺z:xU(PTVX\ZGW LwwU v'ymP)N aHZ ;+E*2 m 5seݝ <1ɼ`D%0a||;P<\0Z"C#wk$GxUĕqtvd͋e-(|*_>s3Zi SݽfX@l E087fB ZJtK? 5{5\^2N&=%}| ؐBĉ-*wb%#V}CgTxbZmѕ*)Wx뜗7䲊 |瓟LFBČ{< A\$EbbۓC)ShjČ0Nu9]2Uϙ[bb807S˥muǻ0:'oxz)j80Ilo3a'@FJ*W3t`O8K=i΁i/\FrƳ}aDd1a8c`W|t; hEW" O`;IԄ&;ĻaK Q&[(SIq=2XE[wRNd;Ӗwoǖ@jVŗܤ*ť9`FSpx@UhUY:~)$LmnND]f&\,~ ӛǙLyoUE>m/Tؾ8 Ds[ᥘH,_E=/TQJ8`+ }`4A"i7] DA@Qd獯yB -b범cP䨠ع%]$AjUZYm+BM͟9IQimg^{q̸yr>}<*/0R"Y_|sM) UoAxNb%T;cWnF T]= g&q[uH{ -ӽ9=d;mfhڟvb&~Du2z.Iy6Lʩ̚OX-ؼ- ynW\hmB1݁5BMruT8*w:@![k>5( ]be\p~K+9My覮oS?FyGHY@^Y`Hy4juL=' TDrL: 3_6/ ڷ> F,r!m5KwDuy[΢křQYKYJ*MgߣO5af1à rڞm)"ý51 #7Aw~'caBӔ.R6IV Qd̠@,hO9O\Vp+%иc\Rw,8Ɛ#褿g4hY `yZh;PFu =O:\niᒯ/&l\6)2ilN_+W]" cdX*PP?ĨUI &=ZaT,V+F^Q&2p12xئjHeO](U~ qڞQŽQ31v܄˗^8=4iH};Y:V2m;EVrѠF.\{Xqvi=N-MT0cLO;Q#Lb~c<KtaȏO8@PE/_I3巧#;n_L+LQJ|i;].(RpET h߾)  dS4f۔^H[- Df5_G(!!kpW)H]`(0W|B&b qŚ4Uﵠȋr̮gu`1힌wyNWzbWS YaîF\q9~a4pGQ" w8p4XSܿ*?}zRlT:鯞VʺIuqJ u[Y 8QćL_? `M*x$ 5d "6糊C0C_f6؀1!:QujMT7#ks|sǶ+% vLAdYC<*-.ͭh;5P\4Rz6-Zi&v?vƗ"P 򟑅pTE*Dx&2,;u8d8YfkL etaPuHnyF4PD)m}M<zK*bCAfqhU/8x[uJq[ҩ>dR[HYv9E`S4_[UBstfr#};-.7A%8%vWGߌر}6њ.DdEqU݉meڡ S`p&+̜be /+Ĉ!\"O}xNv*fcmJ4W\ ^}6x(Po`1eHQXv~@qF/2d8 ;v*_eQ.t 4))*_YN Rw 4Q%9Qj 4nAur#B̍9 /|1:3%Z;Yg jkY6qN26k_Ơ_9uGaU6Wn+&T6N3E\"=0Ȼ` &'`]_k 2g}-f$s^Y{kv< $c_ox wNv% A"*႓<瀂7@x,,tt~ฯN9ísaxXO$̏:E! (zD{^=W ' Z~CxgMGˤe$zÑ !\wU@ QIzv1 Q:dI=V " Lw/MD 憨F)ҫ5'=d, Q1í$qJ&NAieU40RBܷ0MmHN-"*S)b '>hgىofe vl1BN$  v9!:,"PPcn{ =hI"J9 3@N'1/jO`K,~u\Sݥ\lBvlI/7wuzYA/adz3%cU\sZ0 u6}18G!m? fce?ɼ$g;^TO॥dO֤dBnQyD"ϔ"WfƲ]f,@ZhW[9Cn"&ʉ<SdQ3\I_[ c/ԄG;a\YeZb50N\J.V0{ _@Z`_֏ tmsU K#72 .HUD1K(6AYYx>5=2"jO#r+=2栫qL7z+27?ipƦ\x"G#3tvŅzoǐ*(u|a]+)*þ:u9cyޢƽX?Eev"]srB-On&Zb;a _(G-E6o;KJoYH=`%״2W>hvv] .;ɂ L"G?{KsܽN(b;#gtm: 0BuJCrY! !q<ƌv;v ,NP28Rr&`/ץ/BoK"}+N ORy[j#2DIw2Op _ aى0(4'9Ry \@脝GN=LhQuV#XGQ1qt ¥2}-tt9N`jU8c@*HriNd?|~ 4-ͼ*qz ^{Aul-D~njw9]m (kz$Y"EF=H$yU[y<\SHnSun +:M(Eo;g)pT, kzR-8F}/FDg wwgHiEGM}}f5,'8_NZK{?i-1BiryU;gѻu =CvrQeg3nG3սhn @wU]NlvyqīkzZ^#Q=@bp|gx%$ф7I ( l}\=MCӉs,:Z  ..4PQUj@ߠInSJ5q踥uuHcړ}Wo SG\8l$MEj_ 7#4Pt$W f9>B䱿 %^7Y{jq&Dk%wcR[å0jxЗ*gbj ߆f72Los8ʦ݃ 5}!(*RP4 { ˙I0PEB_vX6Oc޺u/qh6=QOn0lve+/NWD_hR/ + ded!núKS,uG@W(Ͳ4CevRۆa9f(ec'ォJ8)GI%_ /^~/a p1rFgqB~o*c}JH;ͻzEqn9+.GQoL-TzzTjYoNB_;*݄C |.E?Ucz ݊w  wP'ߎh?:Q&&cM)<" {/G P(Oxg'h>] +ۛpbN3Ũ<$Ř)deB 81ӑVX _;!͙P)L!0t5`G:Aa6:^@^h) a)mzœ3f[F})hIʼnt# egY0O(ވtฦ)0H˻L&"fBH 2CVe\٬(_/-t򫍋%0=7N2ښV43Iy)= A)ˬ|=0~<%qղsz1_5YT݌bW|98QqsGP_ zƍGDzfIL'uˢѲnMwY7G7a+_ e7)Ѳ4|WU{*)+R#Q4 9Z,GF0M*qc2!!Vr^@.Q+QMY pBkv'- d\Q P ͆!wO˝|Zí *xMD=@ k+a~r\U1WMwM*l]9/x~K-75EƤRHib _MūTf %ok5fRس4BUl-Dlh XTur_t@OO$5dO65G^D򱈁[Itx-x|$W1LDC6ͫ.-;NfNF=W@d2Rhނs-#baX` O1Ƹy+._. y R5uGZ!DO`u=Fpz{6 ty]v^9ȵ̆ǩ.ɶ>K䱺 W?7_JLOp=Bpjݡ6#(5 F}L qa;U@ ΓuщsT^q"7׌7 ,BӰ{mڔ죌+0xpg'L[m2_po|B--L [Dƙݪ`l;Ѳ6dw :YK2 gJv33vd@!mXa2oLZ ݦ_ ]TӮ6- לWU jSP\9DjkCGRT1R;H*S(#> 1V%V2KCH[%Ve7,jŖ6QfX'} @/ECk:CH $N䓡=OHkCju(ׄc#Un}q^Ec&-c(2 7 h,{'@kbsO7TEIi%VpmeG}$n@G{O %F͔1VWc(VK}6D=oZGI<3dnt620z`X-EkClkc~K 7 3%.."u4r:0 7*$Rz47H }uh4$noFҜ =@m율X8x}X&'^?bޔ&a-sS~ *5{$dxZ:Buu1'W]ҭcPWwUS丬~c/+㿷]K*V _9f-x1-p_ݽJ}hم85Ct}&π xtMvʓ!^y;ˤ5Gc"KqfGv 91_LSۜ:6ք-S}J s| Tժ]Wb f ^K~h*Z+iDse^ET$B pOHĿMڏ`Kb>lɳ8! 'fIJK1m >yA_@^3@hEmQRNBnEP9;,HSh ^EŭCr5OG(GeB+K  gڧ@$Uqe_?Җc#yf Pqabd&D sS+;x ΀-uabVI$f~K^څ0(]+z*Mc^mi(,e}9ޞn[=F:yޕI}jL S|mkݟ' )XBNp@5&".4$m?ٱ*;^c~VwN̤z=kt#^Z0,:Mi=л%f+ȳ." |e-V,5qKALPJ!!%Qmi$P9#؎i+k7JƮ^`bNG\/0evNɔ*d<GM<|L`~WC_r7. ]z M;"RDfĢQ\Dm<8]z3۸BdAM h-"l30Y`ۧ'? 8O<hyL1wkQ1[lnK-$K} 7߰Ntq_B<8m? NG{, Tp%%{0'=Ug]7@L70BU~ɂZ]~&jI8 :c M m$҅\œ',-*黑QhGX@jt_ 55ѱES #76a8pB߆"Ld5ɷmՍ–a a7J4}bsT JE^OCUUBʅC_%2R"V֤k}ĴCR'9)9?sjȾ,׊śyf1# ')H]]{a.6#.pIܱb0:J8Q|/ϊxrcrq3-d:LBl^Y% '5cnTqmYxVm}ʴG2t`7¤Qzt4*Mnj6+ෲ658 Ly H5CE=,g3!^r#Xk$!5Ln3~ByǒywFK|gLL86u}bnuIn+ 3=&%X l.{I}pB0-S BM"UB'b'}ad+캆uzRT*<5@4rj-U U`&AQS>䆑nx%QT!Lz| x1qi]^g=/|/WXԬZcZ1;Wzwyia4d[.)Ikivtt"g\TvBD+ͱ=0RqQk7ޯF*]6Ǿ>X+,e="_Ω"Lbl r̸p{ ܣx[Zz)9| 1"HU Tk`e i`Ff5OUhZ $C/Q#13ʎ [QwJ]ψҢExھ8R5L}a 1JvhPHe%dzE|^2. 4 t +)Rmf1րL&ŕ(HPߩnv.D}SIn <(tXs;( Z %A,(lĞ~7(Ĝ2gP m Yu\þу2)-D2J]! YJO;iuBYWWd*)5}8EBEuևvjHm )Al͈!sƞ* XT2ڃxnڀ hw^|HaYWQBwzGM(x<֗ Fu!gdȵ{O76+v&׃3LPe9W aAqv`Oᚡ;D(bҷIM$"lqXќCND57?饯K{6jϡB{YLq sK wvSyQ.2 ,T@^͌I?$VKΘ" DD"qv- @?Q5ւ_f϶D9տX ]%|FvP0O#05 "n°=% Nl(s -;ҹ^IO^B2:C9ZExHc5~C]L1#hg:}gYe)f I| O#g 9}w30< Pnrf׉G g9RQӠA盡ۣzP" tdkA,DzEy+01f 9e kAHo3Bl^U#ZFǮ!>\%4IXK9Ur':Q݁t'\;nuH@JŠF(,| %5H1]@` XxbD5Q8mg롥MňWi $/$[ 5.|0DI^1\ 4ep>b=HZl_R$3"@Ã-us A1 qtnO\8ݨq xHȅ_6`EvN,W#ȕF fd⛏[B[1wOtInٺ^Ȫׁ^R4s/aNsiYިBag'M9>5&0-IL3D͑I\ɿ+Ԣh&E{}ZXneD2ExY: ۴|}G&bD,NQ>!?|C; ֐2;i>g_1 R=-o(AiD2U2*U8뮻|9Y_al3⦒l2؊pۚe$jjX`[dK׷}f pWsBR,W0t:bk5&;߀d3HWt MexYJQ)I39V.pXXFߕ/nB_GLVB=w}8[C#[gs?3x/k OcԼ}bt<;Ri=_!*[[l`^HahIx3X^}Nfk-"L-Oa6J("iW5Ոw!'BtAVBk;t11`Bȧ2*kZq?vDT}=xO!B˕*7LV?I>d5mxH} YW=ַ [V+W3*4 `mmt2iJM5MeIIr{WٛC z#992.G8{[!YZ˘f(nM6O9)I—r/ BUVdfߥBG)Xk<0w8$ENU"$`C[cDqs&K H4J}Yl0^}OC:^]V;+.nP瑍Of"xMv}*^Eٱ'1;u|kdӘo? ݎ{xrj{0bai@ #vQpNf2|җ{W-PEhEѸ [@.t.\YJ9Ru҃B*M3n|tUBev@=fXf驶83ZO||` 6ɹje z}WI^* "[=3.H^N5.;)Xʷ>i: V{xLlqAO[H9"E1+Վ\} K|&[7sR "gcX@}HYn*[v7"{\-3UbEL/hr ܊R ,V *2QԆ)o+1t-fՈgRI+⁓Y̩7P4=Pf8;$,ʲˮH2&_rda.fqP"޶;:*1DL& NݲS7%=l<tҏSZqkX,ts*?k$*7AC. M,V]DRWUJ 5}=Bau1zXz50rf2(L}UVyP1$qS#!vqؽBUMHͰBf/Zxm(M/E`ORY"OJ}nJ&=hu$Iӹ g.@}j6q"px A\I"&q~6=tIC8GN.eD5 7(R\0.^4 (+{?%C* bc`ZH^ Ol=W3SOa #լ|p}JPWeLNŸK{_ c9DVq<=°_";E@}B6҉yY.>Si-M1w~qދ 9t.1YNNWQ,UJ/.;j,\D+QU܍+`r8x>_πNGU@$k趩-c`6jc%m U5EK9Bry+[x+0Q`^N W6+{uΚKpP ݠ9$ΑI6-/^m/>-iNj,U>O)XTqCYy:-җكIqޘ6o&?B.$ 2RJH";_풚'Z;C*Ke: QA8<264p7'kC4F[R <"`'$Lz _^f;;&I:?Ё(;KY q?bhH'$CIs wªw/+-"r\RG@:^nw\ߑγ$u#ok6%>mq ')H6~ϫNhD`yQLxڎ_{vK piJRw?@Z=]KǮhK[R=zpG*y2Q~*l?i7`;"(zb~h>ہyJ#Aא*tW_si>W D> ܳ$D+ݛdM(&pXG[d_aӎrapυ)WA^rF2l̤u?9C7EFƞ8EN',9$O5cuS)Üz^~pM7SPSW _ `5Mm]uNy%B~ѻ?9g6yih {Q8((],}R9}~j\T0FULqlwlGLc^Tf>gyYzDR.]Qnn#i2gq ()pT6u-Esqjn V[!Q~^V?hB% m Џ\YYpg#ϚiAQץp goYL[!]]ߘwxii帤r3 j0 5wlk*3:[6"s#F(سz਻M*”0Ό+-6X-(&_>׋ cUu9SRwETGD 7.5{H8s8L+Ꙡ>0"wPcvZ8Jf ZG’j/Ƣ=*2솵{FwFܕӜs\4Kt8,<-5R `x;eZ@r_Ha{#Pr1 ᗸhD]{c,$NlrHp#ֲSķ0^8=3fc" 011ޕw/HksW??Tp݆6LEY0#L[NӇ<^DΣ]k=0-p/Gݰ`YT%Ev- <Ϩ-8,Y!QFsCFBqvHvwMJʳg%1Pj-v27DG{1%!NΓ`ju|GW舴:4f=WI3^I?g KC0u jV%(08xR SШ 0]ӓM4x>ר: =ٯ /Ñywl)ì9V6 P^-jcm(`4||/Hu!YD*E^ve/N3^oTnaM`okk:ʘ6ioڕcgd Ҵ0+֏}iI&!7] $:V=vɩif-7匋 ~4!L@;`m7QouXA_2n&j~t&7r6jʄߘSmsإ]:r20QLfp[lz?CET=0~qoON_qTPut`mgǘ y:>pAފŻ)pxI Ai7lmeS[O++nsncnymrhq+첈|h0FꨇJ^AKܻ0.&Lz7d˘ /@7wyINvJ$5I5z e>W"D|(Gq=6?dG쯺x?yT_ &5k+k)'x])C`(\1sjTO02ɴXb 9Y$1HӉ ^QOVj%A] s𠩴!mѭ)+PbSM)Ho]8xaկq8(h\`kXoRa l(jTtkN3G']-cQ߹9A>Y#^wj}ahw,|aΈoXُ#EڶVũ0+$966β`/mdxՐX;<^K$8ŲŪm?)D2JH}Jй@ޝ3=uvԆrMh:83,2q0Q{@T܋Ep"VB@A'êz6*ㆪːnGT>Wb{z|VM è"[7qưvGH{$skǿ_H1`ghEwr%0}h<>bu֔@0a2PDk)P*sҺQ6{J'd1Q'M|)FXGB~8bM^gEe5ltƄ0PLO 8?wavD74a͕^Uj: f/+4#0Lk!5rlɣeÌ0e2a$)dgǐhl=EeŌdl7np &>WNYnB~Augc"lOB|b5ȬSX˧jGjhH̰0/'Q(UL/vZ==Ыx{jRVGb!̴#ȇezh#As+}J4Xt1tL`!r%-ȷ`doZJϧs[\xuGz e?'Mi={`QA%iZ݌C$$_-$̮Ry{inJT`b5™Moč '"%eMTP@R]CNGBs F(ufN1yDᴥ' (uݛk\?PqCG&{+l DwnxoGl&}9n d̚1AdgBV+{2 ;UB4U{hUd 68ټ2:s}m|ʱs_PPSڲ2F^:3[8j&CnK_qV nf冃δKQAz)uX%y;cG%UcL)GG4=YCdLyWHWUad%#ͽ̍=%|t檄A?Y5񯈈4T' +(FG-Z@j 0.g &'k -0+i&@N8Ǯ=e gSs.?C;OI75I_IW q<VӐ1l㖝ݘ5 ƌ.dhS{N*JQMoFr8"H$T6 e8.E)K?#g],Dh31 J@r[ &FR0q3џ5j?=4mKZ_G^K٥0LP>86Kcm|FmSbe>E\G )5YIܬ37HSL'?iu _-ω@}u/׶![]Լ.輙܋[DzGKS*G:8!/bY^,uy\9w /˴W-%&,زUjvG0v.r ]ƪۜTbdvAH4kChBT:mKs_-r~s6+Ua K. a68G ;Us .`c;vC>h&0{dtz]IK#}N`(r8ps4u vd !j"SisEn&i Z;a2AC 'M`g0e ww@(Z30!7%=S&j L`x06|o*K ."J /z-ǁ$=Wu 7$8\s*/p}Y_%ɖSs\uCb[?!s~14c T}P5}gj˃oHadP3v" &4j>g;+e#-@VzDWRPБҪ L.FNy&ԶÁ9%Js/d^LOLHߐq7{l3j']L:w.@ȑHnuU@+cr>VpwmL Aǰ7qYCELa? Uߓ{?Ѫ e`$hؾmQGF&F lwqMI^FSD0T4yT|W8]N(4=߈Ki(m>]{՗bpS=ƛ!H p<3jXX ӡtcc f MA_$Y`߇;Yap?5jb]r<|(ݎ9 [KЅ^(K5G8c$`u)@deg8%ceDVH# -BKU' &ta߄m͊V_4dTXp1<[?aS)RUp b}_ 3ea,WdOCsy]y~/<,GӼ!9,o> 5dLpC&;s'\Z)1iXc_3`UAWLD{5bO&ѹUY=\OoN\IzcW}aK)0MU^\}ak'5;Y{9Y zQ:[zuVż5q:?dBJ'#C}W޹L镨p0O^pHv~qONqQ1:;eg,N?82~r @prc"eؑ+D(gc52͊u]Rhk\q\Fnd R;YhC f>ϲKVvXquݲupAhl8Kk}p4>54KCB?xDOڙ"ҧ"JsZֲz0Y2}1$]9`\N1_ D" xYOkF⠼BvYЖÔݎn:{jTT ҋw:AR=E9wǺMX`|ݚGyk#6ttjnDE3A׳ t"$c~0`Sek3|b NorT1hז&Q f\e*EB#uoQ7D/Q:ktw l`Ug?J*]nF@1adĂ7jF6B:qKF7țJgrƯd,@^[QF IclVO8F;n epջ& zQmOߤ40$ߦEx_qKܔIH*lDiZ:,uXny# ZD9yFLpELiC+^(2wrE&v26؛A3õb8X z(`"'mѵ!@`:պ}G{ ŴsQٵ՘ue,T]r9B?òuwhJH|jrZ̿WK\)]CLΩ 20J1c4iJxLM_L=h/^m]%L c, =c&:T%zMbmSe|Jy}fi{#ǐ3C2 =qAC4_Sr۵t` s 7>sbM4;r-!CQ^y 2/[)%.V8`N׼ W["]VM|1u:ܢḳZ+wL0ܔj} JH MȔ;?C@!Xj$KW9bvN< `FD9{~~FE]һF@Ǔ1RX{"aVQH,,vUn @ ⚇͂!ϫQ:Q`b52㼼+[_9Ju}'$讬 b?k{S7J  2\KgHϞ~nR $>rF[jlivq'1ELLxʐ'6-ASMLP<3u19֣/Of^ ]f{6uZI-s^ԷKy1xitMjLpcƦ+@3{z$ge"o{' UӤA5Ø.w. u\/_ٔ2ۄlK!@癆W #]Fj5p0rR2oDbYPR>}Ɩ9coB,e-P(UzNygwN^UY52M˺eHlW&*L=pZj D%1"L! vȈ:V6&>R*ni,A[RVvl 5?ڠcV8_XOp( i)&h_,X__;b/w\"ߧ!e8ҝat&u-;l ܀*cg9o+6J"X\g)n_ͱp݀=5c1YpEQ3F4`J+# 8U:Ok`t8I `0 v=dt&@ţRA TrVϞu_ It;=}y #[_qax_N5lS|^!$oiRV%/jާMK}dA(*f@ӻ5N5it|up~B][3!'x. X~[%k"wܝ<'S|ڵЄQ_la(^b )nvR||89{Qr&ֺ#0YBTHRj侚Wo !kkZIp0TL5촞;%Z9#=3xZj {)wscP9Rt1~`9JNξJ<0J Q16]gl|Y"7f|DCޓ7{re|B <,OA2pđ*4qJVDiu5%lI9Ѿw**JO.." P}q8 w(ХICnH=-P8Ii^_.˛P~:~!-%҄B̞m2K(0 !ګN*ŀ *%?4E3R>6ZK$\=c Tͅ'W7䧗ֆc/^O4y7]aeQdSǷm4r-Hqt hyreϷ@ o7bnd`{ [W~4 5NodCҫ4baY$_ĵ6aD72/:Aq _%IdvjtZ!<{~ZN gJi}C?u\5#AeC̶!cPNGzu=)'4\^?SK&.SdmI>)unƤ/GukYq~3b|>valS. Ͽ)U :Qs+?!;͏1CR.g >S?hc8 Q* ٛ6еQ7ה$\Hr~wr߮dNX8FuN뗌*H)MM=X ?kSj]wa& Z}CB{]ԸL;zpopxw9Q$ p!]j9G4Fos OeyꂐIJJNF3c֎O⮒c=D%a|)ָ?^- ]{_ jPk8Q*u@'[nNq9I<oܩ9I$'p=~Tm(G\]K45h>+z&Vkz#īln&wǕ? w4[GyCk4)Of֭[G\Xg.JH0!3 !#mV lg>J-xs+hi+J]Cp?eA-NR;8_LpH& eMyJyu wεy'j?B?Jh:T;1fmn޽rufopO6ҹ}h3Ll̀wd󑈦h4r~< `:% !><U~3Y uk?`Pg1P#йYV̓9 .`ȿ_NF-g'-Îj[߽|)`Biػ kQ|uL6^x3y@*9g8N^/<l<ʸ+r:"aP6;rIm404ȽKrڠAufZ~tl+낂^xJ7zvHJ-+rCrIRL:Ŷ/7=M|T 7Ѓ +Ȑ1a$2))4Y43ͦf ?vX,4CKt~҅4s{[J7NaAlq7%zaIqG9#"/gID$}3Ynব`v(S4 dAg3 ͋@}OХRb2.92r4wպ($|m[ S &i]=Pb"~ QlzAvr'c Ar"MCy%U-[P%)!tQ'#Fcd6~޼~kn{w`_%/HH:DM*s/A* ĺ}Fv<fqRN`yuICqgH6cswb.3P?8zUӟͽÝ3]g p)P1;O0"ѧ2)|i, 8v$Dja0, VqaKj]b~$*;|&iݘ2MPArA|"9sFf.Yj(dO:ѕiw`xa aWݘ^Ax@ ɋD@A<=Ĺ*L q.(n؆J2gyx3,eӨl,lwH 6Fc01na+t[UIp~X{4T9 Ϝ *gɍksJrAgHb>6O-K]߄ K  Ohrt2hq[x=2Yک(%ou9ϔȂcm:P5{LOG9:}<ֱ&4ꄏn[_ X;[l*DGwWqí3$p-'$;`!\^P.,'PKZD BPhhNqWJcf8(]ۢ{FrIڧǙ6|5ݲqx^DmPiM1ѯ'H~EvQLzXNωn6*xH8OJ B޹AյO l>夎VϜUPYd U8?" ~I &}a/o-QՆ-^+>p223X[A-ߨXfX!~?tI /V[JD"$p,18ZR6N6lO;tVȵH` 7 R7L1:]f n DbҒژtSVl8o횅~\}9V:C+zD,ZO.XM覞(#yc<ˇSs$'ǻil.>K =GX0= oHG3.g%`eyٳcmCK?(r-!Thʔ4b,&T<_ T:Ѽ/xtd/GK+HYorx:<$8?=hy"'n^|Ca 4Ӝя}R8'{ .*w!GڂP|3mߑܞp[X@XvlλmPΑo:ƌ}YԦ:"L6P.A "غ<2Uվ9шO; x>|,Տ=,mqd6ȩk5NgxwTl K= dM7BӨǎ«cFaǼXV~cjvz!}iB_nhb pN610Zk?08, QymW<2ha7#.O'ˎKIo( JمN,xƝHڨ Xi7JlCvRI[aDv:INϟ1c*Ds =TammVi('0d@9dd-]t] Mc3x(EW6SeʜSM&؉S dju}b4hLDŽ*K׾z ڠlS<'0|fEQ\őNFNkS:JMԖIs Ϡ47MP͆.Tr8HM>PpMjT EQ>FXkmv9 |47#~N5Pd? ZvQ8Ǥi>@}7r{ў@!FaFSvȾEχ<=BLsA,Isc$;u` fF1foPE*eT˕Z4_U/Dvv)T֍*OV8 0DoSك>cR2+Q*ꯜ|Y[6,%\dqF%!&ϛwنQDH27ӫ_# O,'O8Yz*g!AgWar" ߨ 1yy .Wta0, }XL:ic6%3ӹ+`6C) kEj7yoQP>KdK#yQ$̃C 0P~;rf\4Ţ!HPA >HڼLP,}ۛ@V6_]#w-d)@\C*Zm[U3 q4 HWyQ 0ʚv=;g~QPF'c-_9&7ϗTJWfkX6xfح]"!< $> w&){PBn`06đ:R]uXkxZ8;;3qorѩOwPwk/ILŕke NrӟP<8Ģ6'/aF'sώ hEg3Y_V q^!9ٿųK|mҏBqhFz$ym5-2]#)<@+e$K^G*oejԶתaT:"ҧQ5c[^X,=jyN3v=P@PetA.c񣀌NA]UYtF>UZGkXpECoл^eқKxM/&AY$X ja"?*P뒻$Ún[Yof *+9C0_^5|ᛪB4遑cهy_vnt +“=ȃjHF&_{SP&apZ¦^ZO{D De8s'"Ees7UL2B㚤Maȯ+U#;)heyi?1 '$4_TeD!]1'*ߩ wjC:V)k2𬅩Kd IGֽ$|JAahoDFw !5fcQC6ܳkn&f3fR&l' Yr,EjVIlN3&·u|8 ⰴ},?q <@#R2 pȅjdpdS`XK4U("iwZIuFXViP˕ >(NJ~ fk>,0 J\< Ƿ¥ XB}Mם A@P##l/58DP+X6jގ[NAr+ҶxGTN~*k{wT$~+g,qk?UJEd+ YBh)XMC4,3Fj FX\^UUMA?ôlxRɘx;C=>0Gˢ2W:)Q9!G.~ [mm4#k` A|V)qkw"FA2[9Ÿ^i-f9#Ї/UReB8TxP(4&e gui9GHc@Pu/)Xd訋^"ʬ6QƼb,9ūo!ƆCHKq'sfQi}3T_N3+Y ױ_ue,h̼,A PhzT"wOAdˀ)?"Ш .R[CޯU>r6|ms H}(],:L{BLf j2LY{)`&Y<\5Fngօ̄yNA #<÷ZEcMib?7dgr﷍1;sF.8p1.X,XS;原-jFNsտ#n5^#T/ * fÙ3тRI *YD&spw5˲@ d^I\dݪR 'M=?v THӻOmLg2e"}} ' f{EL̳ہ+}=XK͉?ǵXFt਴@ 1 v#~7žq e^ e#zPHSkŮ5ӆks4:PDޗSX<,S%M|By>nqg.,*.=fĹLd Ց_/icVց!!ݞ\)tF . kZu'ZOl/ J9i(TUhcѪ|Ocqݑu Wk_P U?ڢZie]_ݙ%׸:rMZш̎CU﷞3Yzv(boem}ɗ"YyJgYg`遧1pL%^O m5 !S >6ws$JrηMOC|'@] [>,Jm N눏SZ~]N;Hwo>1!=lE]*Xi1 eˤS+܊1ޡĪe g`$сz闝:!Os}칇~4rY,a`&![qx?w3TEֈ")o+sʾMk]IAbq~'Ƽ]dr=J+k\x n쿪E5E7Jlcbi:AZWqB Qc*H_d0|LT)?#R=~wCXcr[4(,yDvuq/UJt"+&rҧ%F. əЭ *Q_taW0Snl8!m7i8来Ǒ}]I;}o9s}$lӶE6X]NV6ai_\Rr:,Qw/zFUCmT.w5;|OJ뮓sD#f$ҘS.b xe=9rfg舔ޘńN+:σW$T9oO#i:fZnhclL>ٻċB-ef3F5 ;bq  rL8 Q 5HTrc[A1jx"P4eG4fhupLdXG竖Hvp ~:/Vq|8;wAr[#s.z1^1iJ SDj`ؓ=-tHj +\Fq渢Xe hP[y8 M rUA:.&:y ) r =FZUe2f\=ZLN$;/KY ^j|d8I[JG0Z鮉!7iZ]Di6ߞ> 4ET-4̡/FȄ[jrxn,ڇ9{-pWr}ng f]8;ço]U5KeܬgP,flnrl S2|*0Y`ǵ%`9iwn$G;zzo)3jOeQBYp3+Кi 4f*7w]C'E׃NCͳ@+DDT=*f+H&h ~R,ܺa](V U4y``+Sb{ΔNZs봗7: v=k޽=h>?/Ǘԗ(s3MBM`]-=6y8QȩqXeyuK*`(\^&QY1!YIx·-3 o3#Q~RF,(e_AmބzJ> &'ci'Ch]MPO[dIL~I0}B>{+0u#^jnD=RЫ 6KXdyRC7J!1D7UG~nCk;{yl s|eTkm[@R+se]޻qnI2{qĖxK |JVnIe.q[MPCSҺ6ͶK.t6t"5h*iيJA69cM"v3TW2 @!#QjPE߭+XFBRCۡR?K`RՒ{=:#3}4{$ԷPߝJZ<@\ߣgp]7%Q[ +O!KFFhuRf’܊վ:Ye.:X d𗼈o,-n '9>aBfzǣT:k ˜fg\I#RX}Бe):J#Ӿl}LՈ Gm:+֭>2 @u^1iWa1`ߓSi8 =ɽ/A 8ShY9OṲNB 0Pv?zlly#C*7Z a (\**ҳ֩5Ƥa?--X.ly6Ob+Gj7`Ù.5W5j%eU95B_t؃L8҃D }̖ 쒐-j>w_ <5FH~0ޣѥ 5B85 `2 /]ʺ0~5@Xwk|y.w^_7aҸW['60JY|L=q7)·^K T bddL(U25es2-qI7Ϩl|d>(*H^͂]{3̡?&uʬkrˆ)R峋loND@`bf'R 7dnD;z@y@lTD);j`rC%`F{?*ӿh6@6Tmj;.;o$4zuMK"w_FNiu[|[ Y\$H (f51މ?|E--*O};/0,\S #MW33ߜ1N{Oōs$'?a"c0J$fّ(AyJu[+oGfУCyi @\KٯDX 9fM^g2Xt|O+6v|e`QN tJ\ٔ _p1r)( t~F6a-f*Pj("3^3- v,E׶D} ަNQ5sZot$dbΣ5&f.eϳK~3z3?( 8(tΊn Dhu-óf{)a1/;rЖxT®OjW?ҶP=aJ!l({sk qA.nKy8MwX޼ߎ2 PDb`";l `@WUR#ĆO]-劐Ҍd$ŧ);ΖTyỞ {m4|ҁB<[g$VX])+2 'dMe ԑr(!KIkwWun_\s7-kG!6t&MeSo&";ý;ὍOfdŷ;cxZt%6|THIoTA Bdl=$q:{\ZrKu%4. ;N#.wQcHj;St: IurOh:'DlŬgmaw+ j ok'x%dCn SQR 4Vhf|a7V6.ϝ]nbYuLE WQgQoR`:Mdbrfg, RF[)tl5y~QQL4WD4⏝ 7MUnnG\KJ[AU\??}d t-ʢ3{wXr]5ҵq$<86S5h c 2ȃq5sۙ%hW*d7۲z<ʰٓz~Ry&+[Kpzyd rG6PޫcyQUA,ѷtcֻg/drSi5L"'YW@` va&e)z]MRnM=# Q@4J'm6WNOsdR\ w5Nl-,x^1E贞.tÓBg1Y=Q0 ^T[=欄'mUx7e@,"E ߈RJy.{6CQqĶTG]AY]BtI>[nT\C-ʅCjFX'K, rb;vH&j.1^=Yqg_d i aq(yQp# G]vW}I:' ~Qj4 rOݬ 㰸i0.ŏ@?]nP7o3P"ZmCٵm7M1I%/qh AR `} j~)$aC <.U Z9~ M"CmI'5)-q lp s/>1؅ : -~|(8Yn׬0[rm ΣYrW('qQ6l٭C*#l'.Xk;P^SNo[ nU$r8 k3t=.ؘdyuRW53Xi,]C &J[+ٹ#߬ݏTYx@@oh*![/*CY![΅5GտN'ԇFopQ+vɐ@L:TDSl.m.M7χ?gzAw0K]H_4Aeb "1(UB:0 yW h.H/R$Ȏ0BδN2|&}N8J/,RoMAwܽx8UJggAAET4)Y*H ɚItু(;99BIjz;3şɐYgG'Qy gJ°}vUmo( k*ѝњ7_d '꣓ _ NB f\+KWd#O?a_/cd{/99"e Li棠8? + x$nna'[L0)1v]46Pvšٰ@v(v@m_r ?C|XG d73χ4g UB.\c[4;Сj/Y F~9RG\6T}\?/.eOh.L9Xoњe_ !!^MNz7ZaIU|H<`30s bip#~qs7eFVifUMDWErj+ŊSS Sj3SSy J|IV|,oHA:̺}{}DiqH'ЭL$1"E\[1̈́+uw|YhUL-tFBܜ{,2}j=QC<@OQM &УH#xtj[_.\ZgFPN/~. 8Nq-.|}W$=#*IƧDJ P4u2J|VOT3&y!34vPhAsrM JZAA~{ϖ߬L|eEzv$3FO<=΢Wrz!`WW=Nٰ *lϕ/Aw*|@ Uq %Bn{ѴA!3ɂ )+W(TZ0LѦ sh@/mXs:ZҞzwE@ 3aRSsҹ^>^]Qf<^f7_-D?6]@|2`bK$7y~tEL#6«T~?67ߎ[6V1I9dckMޟaԭ0k\Tc{[` 6ސ\jarp$ÙK;0zOّJ˼AB{dM GDHz[ΫIjġ=vúcJ'[1{ʐ8\;wktj@0 jv%\d_HkcF{mܝBVJ0,>Ԣr1o) "X+ԩx+WO($+RuX5m8{3$Vw 0Ϝvx>N3uq%( |yRA$_sc /$mxj; /U( S@1J\Z2[+>׽չ}?Qzx;~Нh`!Io jw1PZh/MFHm])8qLpk ?j*%t3 =E;ɢO;sI`y8diɤӍ| ?o46 , 4TxWT7'Bw" jxOB r!ڤۉ8vD->dZgܞ/ol^_ <]-&>o%kWp㼍4w. /0)঎HCԅt=$X{FH]6AM;_%|2×[oJ1baBLkzm-p3BWp o;9v\FI!M bfkWgeQJL,m^0)l=PDoo\=mfKIc=UK4nX;H"RrVotl_~B2p׍39[j + l@晋0bvP;.ЛhE/Ԣ&#P>VnS{LD8_6hrOl >)_sr;5-utw0i93H|{2~^$=2ݣ\'aӃsLrdvvxYNV ;q@&Mڢ'5 :zW4)’?mь̇=~C7V+qLۚ#VBN_؄l`[4Nen 'q6=ߍ̧̗tPNGBWpE|, P8a4B]pBbN/PwrV)mgְcG%ˢLc> {ZX3^3<)}N| Ia1U \[5'A-qN9^h>u%v!e  v!&0Ĺh?ӓh@؊(Q=A)n]t~~ ' =uX*ÕS%QRH¯c:4nZ09XO̺+/N5ÎKk1*,kC])zPb:(KZq<+Js-Sa欏 d/W$li35 CUq7)!44\I"#u!ъ-(|8+EۃNA6`FR ͙C6.&{,=3g):p;yRNd 4}~\ďR(i2`K }:pǮ&Ł|a? EjH=Πz^%r3vm#AWX5J=u[“mb# bѪ$6Ruwpo{Q^8²˳vmfOt.A3!JNg8.Ca,(UМ!jxqWjN3U ojS.?zI$t!?@mec ɟy^ "YF!bu]ʵ8(&]l5l oSm%E6RPĖөZbiO;TpΙ0y#F(Mxz.C3^ z#(D&#ЫlkueSl)#z齥 R"\ĸ{?[FѰw5 yˠLݔG#(\0%ГQU5.ڝX|}~Wlz(oP}Bܙ tZjvZ=< n惣l]tٮn䯂 a.$  V]@ңlw)r$l̀HXӷ'FLTKc}E6C (Cr6/&\vkX *aM``l])] +f Aޏ(WUrsK; 82Y:* }|\n_xLBIȘ\"U]z+F*<8JswOsc(!o3w"PϷ-F\%vT㾿VM_q|c.\58*imI- \mЮWyoE %[/黼ŭWH!l54 ]7Jj7NLSЉbQW[GFΡKPd@P ×iT!  IfWhYuʤ;'cꉩϾ5V?vy{ 7[-E%$s /E*yHֆbBA7QB '`$;^X޹謏%aKԿ<>O![grYrT<ꥇ`+ce3 8ѰΎK~C?q64lWƁ{m bhhsߙg5E1Q !! Ʈ#,U+;#~ O+!~ vx oTt, ށFm]* [Cž` IU+:VcW{x/sA5h_y^gզ\﹦,ctVA Yk-ȬVgb"W(Mظ3;NR>X s(dmbjwPZ G[/ɋ2ex?T٢}AQ" Rx o@t.0. *QEg A۾tJo%yeB2 PըCm>Ȁ:>fYG;q%ylC8}Aa༩R~0RŤg!_g w07޻n扠;, qYv j ޢsDbq#I9 K68 NN-Omn-4 tg.l7&0--j5ENjxq0ʌsnU&Vkq2B.Sg$7UO6x6Ӕm!:W42 USot72ALWU+/`_DBzH:) \Y?Ri;í7K{C 7@x{.q.}9z:4 M\`=x{iP aʷ2qP9Zx[=DC4fsɓUFaNgҹ)nlBerwdqQ3Xͪ>m2"WD)A2-cbs$&VD2 Gw+Q];[/ύs#Pߝ CXȎ ,=Jpz5:Tng[]&@TX =}ؤ$K .oVxrsbV%k F%]0XYX2ef8&NJۏԸ*y7d}U@qW! e)ͻ{w1vDnjG_ܓ~{I ;73puR"n˞dxCJ~$V!XWxMĝϬz_D@Kdat_Cٝ+椆[D=J+HF`NgmWy'I 7d +V- 非낊(M(;4mD&],|p#Z/sRxM M9rA$j5ÞSů{b֊qvis&="!wl~R)|%'syJ}*䕥 IF6LD)eFkMHGX[E80Vs|R%}yoӛjK\HZ+r9L5>c 3'c>)!D4* So}E%rB윇eE|a^YZje|=lvV?d0I**+]!dKC-] r @ًHRl*Z79ꗔA%3hVZXTUHzn,0{kZ)= |eYYQ330# {I>=߄"WH)H@f(d\Rc?>_)v_=0)fKRU ]kS0؊M6[|n)`RK~PH] _h^)i: dU`G2#4x_̞fFDI)Fc;D-LR%D!]D)COZ:J$.2j4\YE!!PELyzIhKx9 'UD6Tk@ 8izH 2[Lƍ͐wp=q%)mFa ʍ<҅_Fwe ZO4\@Du fk,'#\,:M⋳8K0|QiW`E8{E|Om>A>"J;L3*`tCw]m|^S{r9 5&. cn|3)t5<|k;֕0m\V{jHSJ/=s5˵eҿ7;l"GJ 4߻aX0Ld2Ǩ౛mv] I:4 ,ShbX'WHi?`?ɩ 'v]Ly`+As/ =؜(wXҍ ) o3jJ_I Y~T)cNb}kxO\V'6(! K44NPWk$NP>El^Ӣ$7 $'02cE8vu!{dhG=yI6>.'،uVa%g.] *w H: ›j |ڧx&^Vi>-֍= 4sV80HY1K=g?wd[GZMćR\W#4+|۫^Nx(0/YYxOIݫg-I׭ݢ:'Fs)NRv~Q7*cy)e3s)d;c$W!Fz{RҼ{>C)Ph٤~3qD/CVJ>6OO / lחB~m-I땶Pcs"߳\ vqK}Ѽs04\QAf]v4y$&_SD7D奈"j4h?hma?( ȵssZ75?WаC>m5ZUzF9>g0w]3[LVy9T]ICL֗nѧ/ƝY][g3̍ #BaP2߬0 $icm[nns9&>G,珙XG6VW7j%oUa ?mޔw? ml B?FזtT9Ɋ I3H:dY!))LFʭ=z/8M@?Y[x+Wt,9R[yyK3=mZ-?.FAg!x-bo0uXΒCv3H}/ r44k5&_0Iu֫(|OjN_bET7ׯ96O D#C(6=I9SY . `y@AK,)CUy'+1p᤻&]|U %JD%"`Kr wL/\41kmyoUk)-Q%̆}3jYc\]CP8gV nj3ۏ8|}7Ų3t*.,᛹D޸4*,Qb~R=zh ~ xg=1Ƙr. ܙc''=#+,+[ M\e"e(Lm:JhVgH;OBˡge,,& 19{ 'Z@+gO7c:Wl,PQyr>w`WG)ƉD`ղ4 l+QQv Ug|"9:^۝/T ND GhMp!eF%c;T+g'O`6 [;3~4q q/Wgމl2cѸOTX*`h;Cx?~fyǕk u> /+#>">6Q?+>nc8GRc@`~q}꺀ɡR8FFi*+-ՠ[Ϯ{׀Cl9aq24+LaI#Rzp윈]B*_q58l='╥'/,]  aζ81'GĭQbM=gCsmC bU>wAÇ IMI]ŭ'LĸNvzGQwUcZ]r{V91L!ۥm^4{lMlHZUk㘊cle-|`/CU0uߕ}ӆ}N6̴4}#?y gY8<pl咣@PNpA0z/hԩ"꽳,MiRU%?Pԗ{-5B;@#]*B{ _ps!6R_":u#۷n q/gO8ovcd,+2"_mr.v>O~GX=]x≰[ߚͪR蓆Tq솪2!sH2J Pa%-xO8{<|$lyKܔipzޘ irW :^m7$*zCǒxnRc>jc{=HNSؠ_=A}zz_g;+۹uvҍşy$vȨ r!zm89!us(ZOWt.*8 _EJu䧜3.kƊJ4$tLQJEnɏ:5y̯ S-VKcoҜKQT9V^C r sm)*;rl>0[jݠΊ脷6Rp]̤ᴵ3]0c<Ux 6 xqɫ/7R9_KX0bV 5,RDΆU0ntM-ɧ~sVhdHxܫ&Mc'@^ 4xZKx1dDwOs흀ԍ qӕ*#@1Lb'D%| Q~8<.8ML5& "Kȃ{oŅ5b."Tw|3;(_]#!VhI vHK-$]F䟟е̜ߴ]˟cSi.!l͢;`$U{e~B"B DzćSޜ)A_qN̾kҌyƀD@v;U:$a[UOcvHXw%IV1)zc_ &яBFgL,zCE\ɛr;ۮbEL+-QPaY1=Q;3=pBx&G\\GAkj;7b>X7y İܝ$[ xf́mF>ߧ;?D۲m%A&[S!rAebR)C }vHF% g{E?WCsmWhů~QȍFЖEARmt-v*3ӁRg"iDӧOrvcͻ8,0^k?ÒL>}J-NK|.[ . znw!Y5ct}TCi$ H a(1}ob #`%;yjVk V~s3B- /ծ?b}@E=D >Ȇ(}{o2r(\M@~҄CnB$p&̀hiE#JV?/G(*d. \[-S6b\ę=t:,[Ƚ $Ygs)sk1XtmU@FT=$M+KRJs5ErIOBaP,;W0G,S1q|ҭb s 輩MC -U6^R'sM$M`F~"s*b]0"%U)l=[`> g Ϭzݡ#MH\ n*|_q, #"; a*vN~*'Pɵ~ ͏޴뷋d_Ζ'qܡոY̳%x*,+0"~vl /Dr׊3 cnb^im̵Tģgߥdu,XCذf <58$q3 P2Rg7MN?HWm{0DQGQ]%'Rpdd"!4H\c92ς ІJVv(K[vI ƃ4aE$zfLbH#gk3}e+X ԥejspg8:l k\ʱ=Wgҽm}cK`VsFYߝƍÌJE b9]q|O^/ޣ5o洔3m\$(mH\ y>ʔŷj,޾IMM(ct{ D~h4s<1_'X^q?L!XC4=U.-(汝bjԵOlzVɉ\w ;yZ!"Kb8:"xv&>a&ilѸg{l3FF9,?4 &jLEarίs"LTiAO* y[]2GN h;+;vLX8CF N\_VX8cn,It)<7t:5>b|n1 gX!|J@jhNZ*a`@<ǽIQ'PB1Y8cU.ue R?t%NWډ(Ę(A*WW˟ 1ЫюAgz ʼ4P*\"].ͶФQ'0l}I>xP rsg9yP(:6,iEH-ޣyND]oƋ^ d<gU):Mt /=\\D SFrMxHf$Fz)-CBDǟى%uR(mbJt2<@(_2ilUAΚ.@\{.+Pc֠_ۇ#`iJbM}/ ,%i chZ.i/"^֟ۑ(@F 6r备CK z|e/_iJHMS|_Pᄤ֒o7Eֵq5A(D2"HB$hkrٍPyw`}ew;{EGق홬J%>,w'BvѨfO5Lw {jSv-ØsZ&TE<8C7gkYXs?:S[!ex'e{\x+oi4Y]spl7fYI:Zl[G{݀5{G=#Q כspGl[VP8 + or[#R 8Yٺ]Ry( zՈd~ %?PaD+՗imgQʽ+`"C<1R([bP#w%GS-wvGy < Y᫄ٔxb? >u%&qM(+].@4ϡ$v^yxis{ }PE,o+} zjvTDͭ),#NtJ[n Cde!.1ny}e4l j淸IJIՅK(fDPM|(h=HYvagE^V!e߅G˨w Q}TNfa煝1Z\ $4:ŻH}Y)/݈e("ݵnO}exIfTE&=""N$|eͦzQ̒5ZYx5L j'1f#$"d*тѣ`v1xCz4qټ7%! " (g{;tfhR18'Cu:7[o./0 I4uNam$h1`WvTI }^eF3|<^쥴ΤT #RÅE: Yeէ E-dɁ/ 1@.T8ePBU-g-ӣj>Gc/dhjy>lFK]oʹ] ڷ٨ {gnU=DyJ3[46̔)=_xnqzQ&AM^]p"zyH6rVC; pD6%ˀxEZjRl`*)1agvtf!VF7@p$>VS'LYZXgZcn+}?0+kU}HA|#qޙ;H$i<;pꏟ6VC[r&TK|\={[nV$] ӶG6뵱6wQbik 4`<4~u2nz嗦+qDIbvqB7)_iKu+{Fl=uCjzpY52SV6E>p"~-k E *~ۄP+ 1Tg WJ9Y,.4r}"a^HA\2]^ndC(4xBJ ~o\00CfN\ ţHw~b1sY.&oo ?mOaȅ0.d^@JLZ$VD8wmO=`$lm'nF >&&侕Qpv`^ :S ]t k"vJq)McGKq8G JWqT# YtdT=]IO%_iεS15СG ?4y)SJlZ M5"om^*ޜ™n_^ԏXA kaLVQpCB(DJKCꉳ.6MO})[qE;웖g- 0R:V嵖]n'5Bs`1١(F&kh >OԘFɔ;̃`[l|T+Z@C8~\c=8+ dZ]>=332I$VF!J Py*릵ߜuɐq$<,ʜ) 4)ގG.9myn+1!3nLQu21@9}ϼ7"+p*"i,-cUJX'oU?6z#m'A=&Pr9?\~dpAixeOw2 xo,՚1Ehc1U'L>9tAzVYA !\h Ʋaa`e l_it#ΤB(m!!?iNl? eO6}vDDPLD8.ߏR pqfeQgD?/UZٲ0HSj, s6wW=Y<^h\oBT?Q,L$I=;@3}H%A?4H E f* d~_bݻD^}WA є.A{\ g$UU{,X]c#>|sՉsȴ4:ɬi֞g[?3Q$eB);DO(~35 SKL5֭"<Etj&Ʋn>bYpSR}5#Ya1 ,YVy29p0",J ^9NB?gT*#_Ud*kb:L|'}}_0 90X%`ߡbԲVy;{pv6W& ]ܨlȢꪇ/\Cm";Zx~7c'͆yZ+Tp (H3ƃ'6bpRsTy}&.+0{wjbb.05qEoWVWR#[TtZH˖ww${c9~!WIwgg!Tt!Ͻ#dY e0T@Dz8əSvN!Huj of%=deJj6P*)G"oWNAYB&']!Zı XkΛ+E"`-4! =È$N1S~3Og{.= E̹XߘVԅDӓpt0&_'WDܳ| )~w#/RޱqMmt)YO%SEBDT21>9 1~%s@4Q#{dN4}T!kZ=`{cLSvfs:J)CSP``owfᶮ A?ӭ5|X8#W h/uF\)8XT-|ul~sMA^q#H/ xŤ}2n:2jECȧ"Ns4Xp=VQʤɦo'!#^~3&F4Q4?Vezt4X6SwcB6`Ś%=TҷA2?N0BIn^e X, AS36N+Ye=4tbal})׮Qt21L-6LgDp~eUs!US*{XM*HðSJA@?rZm X#$Fx~'Ћ-9ΐ4ԫ<(no0o>DZ&cGx*<"K\{6ss@f5={agI%/jO|`xQ _9DwtL7p[wW`- f8sC]z֠2?a}x@"UAƊni4,۹J S=x:4* h`o<<8/;gϠ*B|OBbŢ&KLtțgsךQS([AV{סf "`-LԾvZ1Rw 7ѱ\|Ae>Gfݴ.+H 3cIPeY=8]e w7/="e TѸ4Moz7a_Qr8zSHRZz@a9yyD] УzWT3Izk+98Me_?uO,R%痎ʰ> 2qޣϨc03$뚶gcOc]Vڼ՛HMPCf;i.u6e"6Rjv$Y` wߨtr Y9<Ɣ_T`2َ G35ag-[/]Q*A|~߸ҞlX,gWӜ-CDh8>gb<++dOp¢"?8p:E5DO{vvSRۣ穸(IRE_G o7XgeYcƼBTl8zZZ8pzz;_s0_4Ϊ'ѸMaX2g _cjc$a?\-xUpt?[kyHrdO$ &N7u&VhiAbyMʘnXZuZY#b@_4Vɘs-z98_s)GRgOlKWa  *f0?Kf`OǦLYa`ݦڱp1QT-A] 6GeglzR,+^8rTUwjzt%h_ AC]ԧnV ʮX,K^"g&s BW@yX7v,'Wzm:cK1%{aSC=fc|-bR[Y@2\f!z*T7K9wҞ;bm 2ȧJ89.@ #DU|~5vËh:En_C)ilF4SLMN45[3Qƈs9snX.kꣲXy'FICuCDi6 <ߤvnP~ODrջ RwSQG K:Ej j[O^It]LEc3:^U.b3~mtc|=mu 3؍<h| 1 1\oJ;7v : T k 0xz5zY48<' ZV#j¼ ?δm$bT7yN{D*rk;qb s` /YB(V~lT,bM,J+($ӹ:~BsǬM ru/aw#HOÞQ;5.9 7|!9'm,pڱRi)ȬL|%i*A7>Z'[t,Tg։*L_De"%R-.t-|3pO\_wN+e$,FFfG )H"h_1@?8;U'ZǔE=re;- @&uH&2c_wyc/N:\@}GVE0΀zvPecKmĝ=oJOjUmĵ\XKO@6L8^:t!;g8J߰3icL%F::?Gkrc}&8[Y1qSZd[/k:>>?Φ\'ELd624oEؘKKcj E$2So $r@FO'˺\GԹ/rs$ʐGC8aaꂁ$E5Hw 53IB^XVk"_Z͌XǽH//d/˥pB(=3=m5|`6&ZiA\{Ƹ ծIYV̎pĿLٚ5M]%C\>gz oll ٵ 2LiX]+S=}n7S dy߻CeL;F@$ t3ؾc5b kw3(&S_+ׁLK$AU/>IΊpU2?&ep\- FU|apDnj>Z4 `DUY|:p(Э -`ipz^gIua'>FOVٷ*xE%-;6hvw{GTGggwQ16tw8"ӗ&H&-j,-⃚?d}8=$yCǤi%hJQ~[Etس Fb 13L(]yt)F nQ~4oCoS>Dt(FvN}g 3O@ѺB4G4']v됒WQ^eR6lmчS*GPTua3I~es!/*dvB1ܻm %_ b9LӽZbZًw I{fiy-`,Z`7 ዛe4B9)9o*.ץh;hvwoT`#ڏ?R.GV:dXX J QXkkԿrjϤkμ^õ%Fa[I@b0148˱ؖPݡnLXЂB8A}%TEt֒|:* *ˍKm.,( z<fI ճ2NJ&[TBvwvK^1xXCUѭmT8n9byO|tJ/,Pˁlx x |IX;̆`G-!kSJeZeSoxX2N~jk÷RZ$_6Vl5A ?=y7fK1dF!8'Gn[N] `|vK 3NG{e`@ `i68~u\*Z`];V% gZR+7jI G"Ŝ=_6(ʬR G{?R*Anm5}. I^vJKY3r Mxj} 4SBZPS'Y`GOfҹ"dz(\3_e-r4sRRHKheBuVI_֞0$ F29-,h/qjr"<RC P"B!vԍfKQ_ieW-ƉqK1몒#O+' Yuz@B%lV@I Lmt`OxAj%"\8w+VίQ^#ܑZPM!!$P!}Xzw1l|Q"(g+g QM&w~J /xJV/CN7at'h9=A]HSy6a(P9(Ɯn>K1*4TvPR]+b>Q?Q$$S61OyTCΐd*)v{gڊlvp.z$2 aJ2+c֊^2iE 9oEFJw~B#T?~RD.TC}t: xVbjl͘N|';?44/;l:Pd@tjazmTT8>{3D Q H=WlFQk0giu‹SPg,|yu|cm\U!U?5j+ Gk^-fUVn!#o]:Q5NC}Qt[4J̧14e:W[wS,42'80-!0g,[wTQ$OtM\tac˴b쀈5N_^XN_yH_aQ[}#_}UY]ZF$9gD:6L:HenTx0mMFynK}`~vJDGN `l QV[Wֽ .}&'B7M_ud"R"cτCK8 n, ?y Zqܙf$JnMSi mkR ` m֕zTI+S}]r~ 5R6˓!$Vl̒]~7EsGy_W׊R 'aƬוxqDDxfElid2 \ `:\X[t nbJJO_g9)Z9 fR?Qm1%o)4b Sgt)~/GM+|O+e#Iu\̺mhAhlg<+琬:|lSDo? wǣ܃ғ(zӠvPxI*ƺrT 1b;)+Bhqk:0Igwp%i3;KWr0}1,I; UUg @iBH+;| --%@~'ã}fٓ^E^(dɱZA&!B/"Dh#K[Eʹ-WnZLS!VvhD&)דH\3A1=177#5 +h)X+T RW(Z(`7 R~NmIE>kŰ"2LP胤s]{oލL&9 }=~Pq &#FPA%u.+1scj:{}ة@ :=34xQhbtx#?T[J]*乍[[w&axHE2kb#6kKu==~l`|-7xrBލۛ >1H}Y0<>ALWade:ʶWބ{1Bd u'+Jt]-Y═10^~AϪ]2(?[`HixS;U;),Sa6;];J/Mo`[?Ѝ8ߐ;S Re԰k0ەTrĖ0 ٌPT՝j p(m؍Sw~${wZ{Rkq5VIcGu;{R2<-+WFqk;Z>0P ޖͷX2yo8*p%vl-0vdխl#$9JFoJm%a0hRU!/M{8hwsX )K}02]1X?4vN1XpG;0jt~z]OY} yMZĽy7nX-ɊAbHS=|ʔwzK;l!9qyؐWL&5z{qEvvp3!#RqӅ/֛"|%$oz6 k~~UYgrlicލ9 6L+SYѩ-cf2RΨxW / ;<2k~XdS]ĽXvDM0l3HgXIFHT%ЀԜVNڬg3--K6 )sun^ע,)V.%f+uyԗ 8aچja3),ВǕOǧn%"T LOf#;7Ʋ5Bc0 U|(̔0owfE ̺vQ+ |i\UwjG .M0`)veêċJW+Y7͵62 6M>u Z2:]ջnxr]!y8iAMtL%_.!u^kF>Q*{a`J]!7}v?N^IdN%O/ CR:ׂ Wj;X4N*݋z)*HR2O-,Jcq,fד߇ϕ,=8 H1JFauTfD^ƩzH4k#H&k SN[qlȎ{*-(HɻlQ'ךà7n<^-D<.~H۵0"Tk .Zl; zPlu^$X=wɍafp/e,~˫Mpn{hde@:'\@wosymR"iܽU3~ ¶V{1,=FS(!);l' A[+6hw5~{ܸ+b-Q`~Fx%?JCXMQc$*d#{EvYYV-:M̪5a}ri0ܙJMT!+tfk[X$7[a;勻=/!~_)!5z[kб wi۟qht~,hB[y >s{F`PL=Im2vs141Kf!)H*82+,".4K!7nW[?JA?X!M fC<£_H.ԜpMi%!IkY2iyK8;bx~3:C]D aف$ͤ9/!)*i(h_K@Q(vS)&Yy" j^rXx)UDP-AwDs  u}ޮtۼSԭƫI!+1$|{D?L{RzL3%kͷ u J9EEU%uu<и_C> DzX0 hDT\܃ݛt_uRq~8L%E'jQSr;f */ϳH 4 z_^^ UTϗ*- ŽiqV 3MT86'װJAi!)I3vǣ|%H0y6а`0uUxFAFWĜ5 ͛gg K*'b s%EʯS$3 )AK^=(sU+ZXZDIucr=4:ϢÙ 4|/|^+!RLȀ̉[X1i-M2E"y1oDTeV-$Vq?5T:ҏ!~R)x[mT5}!iiZ֙ dBX +=(cxQ2 ۱P^0D%%XJ2_UtYBu.:)O,0JBX؋n[n띔fogw1˓ԺO\}vLf~n&B2KuZd0rfs"ތ}kٜuG J;Ak@X'j6 %Y M›Az+ʌ[\@E*EZ,1srH Tdbe~ۻE^ʂܑjϏcwkq7;m\Mkt~+]YL: Pw5Ge].N{cz'/&2 N|vm[J;O]S@<V" k|wQaTm/t_φVϾm$.隑]pG*Dx4;,H83sFn[ lMk+jo @ktUM` w M藷3bd_|(}AU% >ݻk4(jH済!{&{#xUH7=/d͛-m)"1F^lx\Y *LHy.dl2-h>dx\,Z"w bXP:8V!#V鿐-Gu\Zw@P=Nl\HtlN NnE ' Y͡j?KFY|IMj ;J}/$cROeOV|T@. ' y{s>ckfԧ~G|l%0 >Rc;vR7? pza 2\1 w8pI;YIoa}Kϣxq ![0+>8F(Ǥ2q_`/gΌn s\a%[XX!n$ L řc<j,"aZ zcl{:D8?;AֳL4xg05-̪sUaqTq._ʲ&rZ[C*@f=rnx$ bLs'47&P~"J} Kh 4d2֍g/0|i[9!qr$u_ !*FEGE4?Ⱦ.t.y[!#qC[_[m/K I8B҃Y-`H.R>DЀS*M{RTs!' >l.:(Mq\"pYN4Y >Y=0PoD& ge@J̇Hwh@h0=|@͆3Sv9:v;Vtf<Ţ ' pOYD:7KnFaqTGkyD'AAg}Agy)SX#%&QI'szW22c_M\]Z7sa^e:%v*%- x^޿Ɩ"CDW9ܙ!%tTʭk{BLܶnn\ [{#7mDHxI+[bwKSMBZ799:JS8U;̌U޴"6BY؍ka7\8}~AT } lf얄c(zn Sӑ?a 3Yea :ERW 8tBN3@buxrO(9C3HR'&CFG Uz iš:`0)i1Jk7ffi*//֬YT`eZ[S!`1j_FMOeUr"p2rpasJRt!:24a塯CU |75m}q1ҕ>#Z!u,,ĠL쒅C fK=&@SOR Ӕɒ޿!Vkkk`o--<fQ&#E3H-G-DCH#F ZczP1? 8f0*Eo)Yyb=t3?,cҦH|KdEQOb'O]BˏynmV`>F6bdԛ?KǽD5 tVPY~[Sz.R[N=񎎳h`K7cM)5껵}^}{׶9Z>}W}a\;>H\{l}\O4)>U8l{ƒM wNիXpyoD8b[w%c!2 衋se|{ z :)j[-A=BKt:ia,E4y`h*_aݓAx~UB/(a.ng!SC4j7BS#އzKdDOBue5p1#u:ѐ*ydĴJ П-QTm-{v' !eΏB,I>1t9 iϯ4g>ҩD8+Vh pGj=/5(5 58`[,ѷyf~zYITkC>nYQ8(Z m?FYL6 E7sDgr sD`-&O+wl?Ѣ[tT-2fLÔ/TrĪhlg6jeհGutW9Q=|6C7 %QkVF=d{p09H#1JM*Xkݺ^eƳU>?WI?x˸(bi1y. pkXɓ7w/!Ǔ}Ϲ\QEb`Q1%,g=́~v& Hb[[ѷZ(=knCstsRܦ}2.B$NFTz͗.pab.x4f1h E>|N!/ď 7,Yk+Y\/5^)^RO^(wU D,BAB@|`JR5ޗQnZcW~mS?d3e%NbWStDVpC!\ف߱1dUX0Ai:+)1Mh4`*dۍZi䈒H T6MHBROQ䘌;cxcVvkۂI)5$`mDh+x ZzOq L.zs (sq5M Z{z1j'YDU脖c]rWu1У'sĚeT|A%J*VC7q\e:y#z"8N/*>yZS)OrfW┼,-m'hv2E@<:,rPO;#~(1:mA;;wM<ͶvL-qyṊwi 3uS*f3Sb*j_<&k၁߉hȓwu$o,>$ @lp w{Y8GHM2\c:I O~rpL#:K$n"V&v$9O g(8~ +/'l1*sWVVLkz"'b{}x5KE_DL{/q*~F=\_)A1Ri䫆dCcKȥ*Ev9c fs7.ITՔ‘^6g+H4Hb]Cj ^l5EE 2SJ Nnn1Y2F RXk',;dް!ׄ]OGEIOvN[s\Ţݐ,r?oFFx|L7yNjʘcHzwm.sZ20؇{q'83$1~3@[̉^'NW^};e: rB{Q0ژAO[֝.ފoWbyΖxnj\_OlG? u+y/!cqr"<'h-`:M)g1PQAA0fɘli8(}pۑDSkhC&ETpfz3SJ9dR LOGi3{hƎ dߙ\ZuXm Y8;SYڥF_)jL?*k'?=# j2HVШBVc|dž>*/Xc]åjaMQ )nn柭/DMRN;cq]Fw<"$>54Fg&A;19lGT9OXÙ [9^zޗ.>Iw&lu"9>!|Ħ٠lp群 89/.hd@ē iIc#c |9ap>. jtzP!Nkϋj:[ 3zZ' %6ZK2@v9 : \5E)O ;XmJ'%uH0Sxpc>i\Բ0I[{|7Tm*km|SY[T"ڣhzJWQ71z iN?*IW4kOۉπiʕ;|nUFWޏdNHaz20ȒV#0],3[_6>ʖE`Mal[^pUX{7 7e&:aSu$"|1v3m2teH0ǂA=v @NBgBߞhXBFPlV,gff kMw3Ǚcu' LJ^5{?I=:TBJw-++ŏfb R%&:,lRn(g־`n"՝z綠]GXE'{ж "fQ7zz%CDvm%hh%#?7q?!X !0odK12٘\|;7,a`9EkxI{Ң]F M~|G厐؈¸`.x (wHZy&lo2B>D LelXmIU]P8D6]sD:;sC&yp d?5V.-frobFs)>V8z欼e ?y .6ΐ5ʈ]넜K|1)LtN(-rD?NJR]pKwDଅ঍ip;Bɳ8gXAᲠLx&wfw`yJ!^jA`]6*480BBYlMF45<ܒ6lmjޅreZ>.s@ A4"Ha Su rd15!q8@zTqq._gj҂xcq2gufݛ9BmJӇTlCQwZ}^I_e6jA`l( H].GF GuͪjXQ~Q\%emrF>l͹aAxV.a@"TA+ Qw oߘb_aeKRc4y+iC_1~lؚ? =xmB [OkQ&M#if(smT58Ey0\-]`U ?>aƞ޴Oπ1pc_0͸#2]XLe6܂?Xb =:-VAh47Q1][JN ĂmK/Qn4ut@A-8#P3I!)1cR)^Q <7iJ~@nη5/h\P(;+;=jC*H\C|vptOs)BIMՃ")²P?7@m.ݻDOi}V<1M8^ޖCoZXgL!^G.nkڳvt9?_ ur۔O:ɕ(9 F]7D)ugGA])!'L-La<UW X+pժsZz7ۢݦC"x, JY[8M|*+덧M4c5Zy!Ow8oj'gGh}bBqg$Zp؂YMQsk4}k)92;;\p9> 4, ![bkg`&fڰ6-J8jFJS_"ԭzkJd߂rO+r/><?>{@LH,jQ0^|k^jv}ajwYEos.q0`I'b>嗕["0_b~H r?Exp>=Yip†f>3qJc/z6kO,Ŀ j:h)3C96yZ:I3%WpͷYna bzL͔ΉS)yi(яi r Nb|뜣nd=H_7f.gFʓKѦYtgbH}ez(?^':Bḛ0*V^‹15/2Lj7ϣp*;CO{|ԁ*Q}$bC6做fEUySXUtiYm/#"Gϳր*4=W{{[+@vG>yJF{|6 \Fw1A`=Wy.6ҏnLQư{h:Qx6N_{{ϮpۮMEc{5/hMB H1b7s~SDTs9fxo#¦Q=i+DC-!.*=5;{ADDMyK$GDޚ$ YzV"C[ijuz/A&->Ӆz>r5!|kA"XH<9iUBڵ&qH4^%@y|]9B;-݂ ?FJ1v_6h  2*#L<;Cj_&#Rs'{T1yKR_D%fri(qop{so 'QoKZ"~w\UI:*aR 9:"ݲ#_9xXmli&Y~kH3uY>D9{)]f F+ ,ݚBlx8-^Vؿ۟K;-3ٽT jy%P˦/Y~m@]icy.wd&%&Jl Ee/_^հm?3h8Ys TGyK}"O:$hD9c78iKf{{u_T+&TÔM1鷵gT3c̗q`Zf[,v9ǑOÍ&ɤ:#˒A<ęYț]N3JvAn0i{CFM}>K4 { !T|97u- ҭHgA~n,(nI:#m2Uݵ)c_ŋ}b׌*z̠n5E1@g\x,G&G]|)֋s_z63fe(̭dK x :%^je0qC5F"۽ȯXF1Chx(jabG˹0ogR4 ơ/ MZ7Uk0ƈڅܼZ@w`DĤ+|Ts() 5jĖk swrpB^DwwAER>ڼ9wG$WVlU@֟|γ!5%48^[:6>ďC"5gh)_?! K,վ,!䄆L‹ae$_!]/D\^( suHeMi+'PF&htg20JiśX}2Pބj-V_Fcb.6ջXPT$Nk +ߊ[{:鞁0N\l3$\?YƖ)>f<¤y D ƱSQ(pP }u]sjO;d 뺏h:O1`Pɀˍ "cI._ʷL9}1byblhŒW z 2Ɲ0zYspkڧLzS'@+)4 ľ3+immgN%Yy7g%4k`}@ X|6! ҲECκ?~4^,-v,gWuK%!r@&Z8YvhLePː<95Hq-X 5yg[ lւ*^`n;6$~ڦF|~}l#GO`5y=42F@6] ڪz9=LM&5V@o5Z |{QZڙq)Us ;g]vMHW \I:7NV3?i0@C4Z1pvà f,Q"kأBOmZE<ap&a{9>H/ 9ZR(mdOm:݌',)qJJ2eyK[n%BT|B-' V냈6&=k0YLb<>!6FhB%&$zӛ{ָ>s't_u}'S ĚԆZ}}wR9: %,6jP|/NB}7H:Wa}u FX,L7qgMSIRukpTlD*q.&!Kuڴ1n:w+6ՌB8Q`4@%瑮sgKwq0:^sXѺpAMlxy8ky^0epc$Yi,m4(5cK [X^\nDVAp .OHӿey_f,k?g\_~>®R | 8@WA _>pYYVf'x;8.ծ0LɛFj 1vJFj#ocDUD9Yp}`*ugS'`L` sێّfP QPL?Jϕ&TbE^LfU)JRNĂ YБ5Tq%z\U\Gt1`sALR <b01e@(AoUq,RCeҰ\mX]o q\V ??@epi!\:;[ή=&$q`\f&PjRֽj]0X0m !XI<om;|S4J^gRD2z rf--AƧ~A~RQZ vR5qbz0L~6DԴ 9D/UY΀9w2 JO,exSBSUV/ͥ3_ć\ 9y^ˆޥE |EѤz]ߋU[ k,#_x?k9a㺺EO^q»٫5Z8s`j0@؁/(#׃LO-t>7.Djmav[*!6WLON6عJ;"ZECLLAHwtޣYa|$ט"|v1V-7v_$aP vu8 2tGZ*Gp#'bXN(CJ>Aℝ &>@mp)r%7ESH̒lTzdV4XM}R#>',p:QyteTkީ+wҹ'Fpv@ vu#XwfQ83$lj`ցɋ--8vp`K M:vA#ɼŧ`&ܖ@!sl@uY 4f<{IWS`Yg0T*P]N/6Obn އݽֿ[3Gp㭧Ekwa"+h*\g'^osx범]|Fa[]vBփo/iH5_xBJxB h^[׻Ln̓F]YF9<%&J N:W>Z*%yOʤ]]&l)`;Obp͆7j!v3Y5$ͻŸksƎq0O8~ ?wO(\wapoe`bw] ݎ9vhuCwٛou< FOŚSyg0}-T㉰s&0)!|%ݙU7ҿ~ΐ:@XNNc yv֡bk *7]9 Fcu_wif t`rYkOě6nks:&J;k$E+DhmA}Ge"n! ws*j9ʱyfmK’ 6ôco)wDPp l3t{ v<ʣ)ttɻߢ9\ A< Q>x>#2ؿ`V)Lvs^"e,/FُNr.Y' UΓ)̀nWJ8oEE bU1|5?sGv"\Ld;u! կ~k҉9:H@^Y#&3$VwxUU@aR .Dsߛe{- ת&_~sJ4)/F9Y3jD0dS|apkW_g/1pn 8}=ёI@-.MUR^ A+C0(׮Yм gSPNBLmN 9^栱JGy1' )098ujhE(CH|0f*y$Hˡs:@|w|X&̿$Xgzq-\{ bSQ'>: h9 ԁJ87(WZ> Aueɧc4:)uESA{ Ʌ:& mt %* #E8,TQoCldj*;-.7lR$Tt15M׌&Dx{=Vg𫺰VQji"GLqf `3|Mq5-E/)`νh밭$_y-؉p2;"9e0OZ=׉Rh4r M%ewSDM߄eHVqZ(tJ >~]`I}*tJ'_E L x.{s )]W3|p`8_0x)zȎ_ȢnSu'/|zCsOl-oܳ9v>{δJFo>jy+ٓPNҶ Ҷr$)]2FP9.=LҢw=Ǣ?x( J0!P݈gmo.~x㩪d&Y"C"(cm{lERVۏ{B:TnkdtrFkrmw /(z^i,Ѧ]HM#{V09GR) gWeͭQq#^s+V|`r5aݳUW3#F1sK:Pē^dq̚Hݔ9R$ޚ^1fY76H dW١T/7%è Mk8C37ӄ!Gޜ)׭>[ ?ԟ # &h% WvWYmѐl MH*H>EK+'f˰|+siOt bUt+(8d0jrClyN!l%KM -q39Yl%f,'m<~Rã; mqfvh,iy4# Q+(ʤqG{7Z"D`M3𳄪!0ҧ=Y>2RےGmk2%݄us宇egz6%r{XLo/|aF!I7% X.c~ !klu_9'z En=DZt k04 ~եV80vlnMdfQkUP[_郔o6#Spiƙ*쇫xv,ZR4@D:3"o/zKȲ0Yf%~)PwJ#B;:P6ŎbϧP>uٞxҕ+`ǽbnO7xj9g qaZk(*i=sD)c,zA8Etgj\@%‡ MvL:;ԕ ޡlo&ibdCcujut Yo㢎f4o /|(o[4ys5ࠈpӮ*k&&`5Q҈T1z 8)K wct-srY_x+;XT хMJ[NOBijL=X] :ioN5#S ܻt *tت9dM[g8 ?*LsП[(D^Nh k-_,6D}fa/l'όmdR>CDi7njIaCo@.d.z{H7wXx EyOZ&6Y?Qȓ{Ա~b=_s<tR[%[6"4M5@+#e9i=cFs_"Lf.C=&Ce?$?VD̏ug~7- *Z ט^+7)̪UˈY.0@|$7үGT׋naԦPB>$^/2ʯv'X*>(83ܹ[M*Q͏9{UH4 {#{g9U~pS"XrUMc.r)4-:\IJř1M 1t/V`O&_D"ERM0RpnZ%ɇf>[.-=|sKRb'NV9+E6µryb]d<Ǝ \$rK'WĖAc>oEF51pk5y g;pǾY +>dfq Ʉt̉&FAn٧ N-setj[*V֐zE Ǒ:+HN<В`*yC g}#^֟-&\&VN׀ԆW bjGq-UQ[,oT)Q s (zT0h8 xqRQi؇6ƦU[`Xލ)ҤMAEpkr _p'?q?1P4m}C |N#|%[0hCdj1rMu~~hMZ,J|[}4ժPm5W6Cu'/N(t>xEtt7 $P -kcy\HpabG]$J}2u,zedҵwd+)SyQa2n:&r>4Aġ6=QuJY|W)טm'rV- 3/1&bPNuy G2k▵ndZ4kqƫCQ)y),)XfW:ގJ /V|M

c$/[m28uva9q>BHt@*8:&); ?JHN*li^N%Gӻ0/=s_?R"pĿ{Gf晡3%B:N'H/[̬//NLk|z5[3hVySA-?}k@YW_aA XŚ/f&%ص (;߼dz>QқR^3{# *FU|<{4A ]n~$:>J歔W;eY9Ky1.g"cLo+'_lՄK lTjAM}Wй1"p^h7e:v}.V=3aIzfft1ldhٟ#^)Ub焫 #jX Z!367| PS\EpYסʛm?|rfZ 6ב?HаpE-fiu&hkգ w3"r8ة22ˠovO 3j&!IH&]yQZ7o R,շc=eɪI[,g49b/@_B0H@L*<İeU?Q}%@B =- FGe+#V.+7CYZ \x`Z]=h\!P˦cToDJ+ef⣕L]>n8Ǟjɢ 0$QϑAV A&ŌEBZ{3*EA8 V1i'g0ɬRy?.E}zʺ=HIJk> . Dž14bY2e֨ >5<_MvX[]D B e[#"ZuQ%v\,֤qxM!*I,Kf_cu_y|] .u]CXx,mmR$[c?Y!սC  a\~DFP|=;}G5?gq UjHO.@'DMKn40nY|C/fi dVFaxcTzqCDu#^Jtm9, 9D%KiNpXb4 B0ld=,w1F+@1{nma1iʉ| $)+_Aݹg!\ ␜g{8״S1kUXbXQ],Il@eId=%UF>PX=pk^d|>ZqfsF7OGo;g5Pt `h5J?2ߌ], -ͭ+_W|;ե wJDX3J*R*)g-R$Dr)ݔ{1TSvBi~œyw +`h/ YG/WGh9B\WKEQYHC@@v/v`/G.0S0ξI+P3TNOK{2{EHbog@C)sYXY G9Bu5@+xSach}{!&Ey?FV&,r!v몂"DZF9}ktؽ|T3S9|Fc$Cf|A28Ѭ%{ė^mGܒ357._!T8!BasĿڂ~;[XzZܲ?)glƤ+)Jg6؛ࠃc*')O50IB[NW@A-9{0{$N &  Oy$ء-w7:1h̆uku%"l,1rRY@bݸ :uiWNKuGW*y}dԹ}sni˭m rB@zo7`+Foɲf#|a5%>TG"~ru@rXkX8YAA$e"|0( ihzwK3}p@DٜvH!u KSs0.Alz+6Qi[e|K{FsE:6jc)ohbi)fq#8k0*3@Wb Xvur(Op!5m]Bu9{Exe.F8x !%(GmP9<# lpŁf~8(yr ѱG>BA6HLiIq>'؉D)}i4 af13&$=Cj1rRr}"%R&A=BŊq6t!=MW;>)Ѹφzl̓ZtE c lifSwKHw^up}/š7?mژA__[ \ ,t KDO(?H>2No,}U4}+EM_2d].[:.HB)}ԧk4(4 nXذ;‰g ? <.ц*s,"O[*fmz N/~jw9iB4)UM*<8>0 F~324e}C5 >lx]M[k7ơ^&I/pseI8$nYe$\Q!)P/V+O<}HF"uwDƝ+H7}f|s֨]{6nb.0|?eo>Q FʉG=S 9%8h /g^ Is\D= Al22 ) )BiW;BbTOpz˥ ݔNtr;IobR2 b:9ޝ ?wfdqAp4 P618|#PxHNB!%%?]H]R;-ۨWr@tHGEG`<?ݕd74^l֤ٞZ'NfxFAoS{Lq# q8hfmx*ar4d(F\! MM=^:=_3Vt-@M-*2Siyq9ya0:'Ҩ(?r0'h4J0 0WtH,jM!I 7Z$&h7Ab}P'ϕ|A+Uz#2տ= R'_4)ԫ3 E|8N==!xӻ1BBشﻪ=*{#/S`Ziׂ ͅW>rX S| i+:*6RT^o4\9Q6-Oy̠k9h%ۿp:yֲĥ o2 {cwW05S PV~ ; 2[5R߯{t5QhYd_ɭ35g#3K(dZ4rL%ly#-KO$4b>$ 8YUvT?OS2ܱ?p@,X)&%lw]V6gm$ٟA4GcV056NSHi `R`f}ӛ;#}bI!T~Õd\E@RvxenFX+yO-2j,DOb*%k,t 9ߣcseS  :SX *"QDŽO,dz إfɷ}Kq08qET}9YF]|J:К|ʒ5@f"xSU*IA7"Qkπwms\#Q컃y)ɲ}veԺv=<$\:qĺ WW֒l9 ͺ8>tbDTx"3m#P#JpZBx hs,Gs]g?}AdZl!Q?e^}X]+֠c¨z:g9jn' }C+]rc_Y\7a k&osÂQ"b&#*']js0h=yQ*:!GlBq nT4es/(ks)WӘS Cy8/,L4w_Xx`Ə УTZ1%)l9 0MǨ=Nnc@e(;W|nK'e\6rX3j]*EdqI19=W bAX]AK6 \;9H5,Ó8 n8ɕ20:(bt,WMLDGJw g9?N*"@ȧƊDr7'h~!" ڰ! IJY[~ *E|Wߖ* n'\*fiM#?. Ai0 忻yEPKҶ|7޾p EMb|ZaF #K!dIUxɜE jgߴi'& #MC鏐~rpxYva~gI*k5m NeãHMV}߇8]c둪%ݺ#} X;2GlL@}3%6 Yqұh J5{gJ:FtI15% XO50 "V.=a ̀eROƙĢYQxifY;]#jϸ3ʋenSզiF\ 9=ɐ j;asK=ڽ@ iiyz޶%"Ϊ$vL q)ClT]T(zrsy+Vml`uЛ\(Yq.:Z/h*cs-Q׳Lnx2U%"|u W=ڐ48oĦURfTR9%Z {WQ<<+1YrNA޺E9ٸTz:hV#yd4掍}>CK3L,YExO#RoA^fa3oq(/:KmeXU~-{)0-sۚcՍlu.d|ǚ%Ac[.*DyK(t0Ce Zj%%# sZ,9%,Iޚ@ ь`)fTm*NzTuI00Oˆ8Ŧy ?A(~M7$ CD(V/:wiQ ~)9x<#j09 -s8aѳbŎz0%xh}h\D;R[m+"@~Do9ŏƎ'N0x"O3\YuIlV1MB@=ܿ  Z0ZggB{rb>^!paN{W.LO&)ʧbM^~i46A?(u4|Y>UъH~_=ⅾqX:is ?f-0ɆNQ VuS+Y/<]D0dBNC& v  %0j-ٕwOY&kf"!hВ"^*+sQ(B3D~ԎLAZ 'x׫wbYꉪl/X'=#a,F`)3_AY?e . j#rNusŲ/‹H;4<dAwnKO@g۵ 8h ik9[] Hjٶcr@w JC~e1QKr<59: T* xi1&H!3-pze MDOrIV<2GZi#H\&(N+K2+ ep} -@u[oi8H9=?ziH\v8J? @@!* .;:DBy9N=$"ټr<)wa[ m)]W *K pJ7^;أb? PZ AiQo^lHv+#(݃rوU{a@(mj_fq7<.7bCYd|~NďT]_Df9ֹ;|s  Fz1Jg" h*lΖPn:!ޯn &m\-B]ZAԺĚA 82fGj(MKwQv&O&$+J8Bb>`;BF pJwq|MA&A}Btx~ <q`/E#=n((cw]`E*Q,xZp&+JF̟bTŭ'j8柸{%!nx"Zcia?eZԍf`ǧ؝Br{_@AW?&r\~8(WGoe,<OKLl!yGYl1C=F!p&TX+=SHA~Gnes[1F LXoubo-=񈶔c@eƲ2R6<滔aiyV}9ry :y 8[V)#dĄ^um }Ms9Jy>K[y&jfHX06gÕxߢei$/eZ4gQ6u0T{R8=.u?[9Nt#4%)'Xcu'@e=CZx7욀(^* ︙ g?>P ĕN/!a g:l)TXցshBK]4"Yq`pFmXZ4I?&J,*0d-8AZJG|axM=tF ݡF|%[_Y|x>#ҀDVbS{L͘[S!!Oʬ_ `qccû[D#>1ґ?)Q $0ڧNÊ2ޣ*'o`?_b'3fe5?ShrC\bȦ 5"|G Fs@p.#+K#a> bk"ZsP8e," grH i{2[VsI&yͮoK+> ip[] nwuVwM8H@,qͅpe4%V'$)tHg-Yc 2y.#EXEn*c gV7cU܁OE˨q@K1|0vbL|A3DrP3Yl;  k~D)+]6(1K[ZۺP 1= 8D'%Zxkb90^"ɪ!(ʌUH!'Jv:LMH GUgǩ>1ӦeR<߸Qsi' ˣc"yg?[?W ْm na)#Rl]hg">T.Լ 33 9C\;b"UUpʗb(LYzZb(đBkɏ'ʹ؅\7/BF5ipdٝ~t9iÌڟvKBDF2twg7N0ޫs ;'Ol66{Uz] |v71 ( ) ]j2#^tn@@"F:ɳe;ton|F1*U4Sm^EJ(XXmPvks+tz`|n&3X9=9`?UL#V[6_#@H '[qNBMRd Gj49~p5 ~ =T[.O8i"Fg&# eUO5 CFs$rZbCq4ݣ@nͻ?gD|@:ʓl쒒Nr<azUϷ> i[ȝ08} ;1\fs2ZU`էb^wb3lsɦD%#GDGwDF,6`W+V!" fs<,ЩȎ־VL csxWԸނS^+P9Ax8p$ LkeQLjU$U8S;9f20Q4!T Ռc<#yt_NO`h$l:Y|~SH $ym¸9 hvZ('UHG.}@64 7e#-r$yO[:چ@a4y]sБ#__6G}8օFtZ+IU''/L^uݐd :isُ}DjL^#8 o =>+hE`ݧ\{qK09@됑+HRHۆ4pm:X >OhɂH3EAjVl\1Ԭɛ%B;VpE ԡ\<9bRj9 ղ*:E*^o8r7bwUh 9}L4Xf{g[UXGmSl[6Ok 򻶏5ey`ߏ}srWY~(GK/p"jEv- 4#iB&n _zݟ'K])övb6\{apZUg:4ޖ\poڙD_0 $W Ak,sʶNOVpN"$-bJ$p+ !3Pn}ytlw\0(dSt[:dX:~g(HL E,wjQ^ﺹ;p]wzKlGP|wu:%hYTf7kStf6ש )Y w͑eA_mƯ*D_,]|D2f`n=-0 8-V- $y6  3h%~m(t|5 ,\!ZZ39)ggt̳Ω;[KGv-ImZgZvScѩ Z jd:*4XrP͑+ m.]D]-"S>#:2yc5|fTQ3,!]}fhCnfg:2Wg[Fwxw &tޡ`41c%:xatj>d}^<ؖȏ>-DqpD5QWmBٓNxψHBD!JezPe#w򢍽3 U]c?U%K6FZ#uva+QN>yUV͋1&N(v,'%AB \t #f2ͭL"g(H~97t+cVA Ӡtg:ɒi>]=bU ). '&6dQ>!d @)Et60jx'Y(QT-_C:f+ZE[ukחp'O4T>n`=L{-H+>+SeC^j&U~E=Sn-޾pp\ԯ\3; t/|8&E])$` 9dǺ^1ZĵDKB#PTh2:?=dr`Fq7f g '5t"b=PVUK#AnY}o3.ցkE58b硥;~{/|˾!p/R_$kD-P(đOaMζr\M@eC?BtW$yeÊ-;y8@͂*^kQvEl`ّtB2s  7S.}L@m=Jkqm+ͤ̆ʪ+9gu4ZTHՇ 4\d]uק㱂ʼn?K*C~"ô($ bs-p}BgI/N Bx'A0b{r[kX[4 ls{zƜ>vGahb;gӔ=8t5`nY 6:(5ewߨK}<,D!\\}y&=Q8]CpAq=_e[^Tdy}7^!)&uE WgsXKǫnRl+Q$ *!a_2אCT53I-1Tе5]ғ矐Q!C>89qmM$|⦞l(S])0MĆO%p.?*Mt|L"p ^ /@pzKs<녰 HU9x7[ den79x\0Ö܈>vMaʶhv(CeE S5V2a"̭2Y&ƕW^`n5@B>NG7U@yV,m '؄̡ q|!y? ̝% *)Ruh)]ċRǪݾrJ"Q La@tjaMaߥk%GN=]ixu#v7ye_Lm~׋o0ginŋE9TJx͝*YԴk p޶\?Yg>qKءcZ_tm:>\0Ӭ@ہ r labzd>B'G)(^?1n?`F=zk{xڹdh: <F!} X5"_ysK]HG05L4hJE(%D琘XX4NbE(V[ggڤYZL S78m#%T^AteQ;G_B-6 7uN@nj,>=qUhc`yOֽ6_@^ɻ_7&kǂŰ?+#]bRT zҙ(YM ,/TwDF.%uta{rϳSG@U*C PR#nPm%BK}ͽd]=2-#W5~\\5za=ۊ[>u7kQ-`QD_h7bhMi V' }Qw{fiU^DUhB Rqaoܲc *c$z;ef1cHU|qb,fx*d7Rsص<] 2N\ǖIHEUilj#KiYwW.zL<]X=%o9U&HB^0z̽I;; %ZbX圣sj.7pg{;O#R;% ؏uw2]{4}m^[A#O¢2Lb{+puBr3 [-%2-QAUIp@-O>lgi_d٥фGsev{f=hOla% M Ujߜx`ΐ=G_VW9q]4X_Ȥ8._z{={)$B*= ܪb If2%<*#ՊL5Ғ85sKW,jJ;Erֵ2xU:u#\Mq%oBapb}1p.{"_P]pTВjzAܼJMvkf|DUiN BBN0rT r18+ J+D>;S\E59aB=jǡn@lt*sMDlgU/ґx569 Bن}7ujY3"TJV3q2Egc Y#*w]ye Ơ#l >ez0;cF wVMA!O-[=#8#䧀 Q$d$͛Gp+)֚J_ΜHe8b4 nRKQ;$xxop&uz_=M8ܸOqOM ~"<)'2hz\f؇Wx@8ѲiZ#]⯒¼4gߡvX@vRc} j‡_Z"7eP$RM)(H;HT8^T,L%}hElN%'V礣Zwa5 @w;4IcS㹝X;NVE+.HHb1EM]OF4,ީ{ ,UwT3sv2R'+<-|i9&[W8t;GikLS<{J M|3 Уg=qV/Ii;z#%_Fiz%U5`눗7$c)~ tt٬Se'i뜫#02DI'|qn>J$Pʍ&+Ƃ}~LVr e7zOԆz7]  y>$fs Dnd=iϞ/dĘE:_!f#':t`_l'ICM!/j]DK%zz~Iݫxh)_*R1EBOBpzSL^ճi, V% {X~98]?u|ZOxϻt\BQ{[>*ĪM\R׆9pgW[&f){#! o`"j ȏկ1w:G>zn± xW,k6-um)]WC-a?]H()~drΩTWͳ+X;I,Qo e\Tkko)y,B9b` 8NyJE ǾHv\0cޟ w#/(fC'q:, ZɳAHyUȹ7>,J~K2"\"4it6s%01^4@ZZ0%dleo%"Zʍ!c~_o~Te'^vDbSQ^g"o1ͽG y@:mY( X`QE<2y4v{(Lu5z% ] t5%bNϴ< @MyTb}؏. OxU=]`|:SV_UBV>=ټiphs ?D߿_/K,ZPwCysR}>m>NmAYBrG͘jZd(Ok(dS#dLq浕.>PF_ҫx[ZOhQE$)pG?v{Y]z.dj-K^  t_.M_DK/Grl8/kt }WCg.ck5H+{Gb“(=/gzr}H$ۮ*=0䕲  Θ0P.Ȱqފ -?Vt+caŴHhg*P!RŢv^ƴlѮj6l ?jG%:ݯ'S ݉D9oe Rӫ4Qm'Op>ٷ4}|駉t%=[Hac Pr$0Ԫl(hCA]w]4$$[6mlgTy>6^=(=lFolCRl4fAT*@+dl[' e\RbiMM* uQU¦R-ʿʕCDᑓ$5J H“9%lfqm Ղ_!8r,u"1{5cϴԭ4)X JZ aUj_A,q[7d+$^,b!a@쒤]ò< mL!1LGl݇wWrVz]H5£9:9}jb7b{"IG ?PpX~Ma՗tx`WߖH4= I^`5/} "F~c/ CUJc.$`QjńJ@6Z~znGҔMY* Nq 4ˣ  dvwӰw dF]>+Fdb.~Hvئpl<ցX=P Yu*R,v6߻'"Qmz`d6j7VA³,S~ ճ\w]O=:f[UгU=yiO'TZ\/w^Գm^+58&:NY8hM̟0aYx{o6ۚ7V?, D;efޠi6M⫹Zc N9uOkr> pv[5ykCpqJkcE0cd.QJLh'Wܫ@Ck+P-'Mڜ;G~"Gѓ-.Sa۷کĩթNd`ݵ x_[JS)T;\or KQ/1jݫHvdV*I"Թj` -v33ExL^y3e  - ʑ=!ԯ=&oJ͉Q3n\, tl UK;IBD 濩Ir"_G=&tkJhevV\O|׽ El{CmȂdތ?#|89SJZ ?R<v!w0SxK0EZ m*=B(yKyx{ blg`JƮ 4_oi\X]` tIpf7/ٸTVn_ssThXs) $k1ѐ],Qɸտ{*bDo0(j'RJ R3x\$&\9&f'Or.'I9U<{dZ|7h}=4_BA=>;4~ϹڿjyDm`SW_N#e@8׈t )1R*WdYhT)IbXxȻ4/#%@)5o&E<̖ԻA)/@bK~з+&(3;_xcHK|g\9Cק~3zʭm%yF[Wߠ 䘛̋m =d*߫}W 8zڌ7i7Ǟfz}р}A4`<*1;?oUk@/abR#lZbK,5<2q,'OL>hB)s8.NVv8(k'9C)Uh.,E偋BbYDlpPa?y" ?E8d/a6\m$3Y(НsC0M-05?Q%[lWqmnP-wRW{|Y6_zڇ-bR jYNRTv|zD7,K HGpEײeݙbj!D/哀 qҪr@=E&C`GϦCcOw O s)7ՂVDթWX(gBaMvP;0{ߓȰRMi3dni)τi; s2^!3)l8PWNr'TNHoG3=޾lٽ Γ 9z:AztOg%D0w;nb\3E`Ȋ?Nn!6^w]T\5S̪Pd!T~k_Vٹ@~E/Ĺ须hYE6]ևK>γںx;^=faC{fշb/<׭=#ѕ='%.M$@)N'nDdE&^/:M.=Q OuMsь?yrY M8U9>3 &9?X3TM&H%CmkX<7; v%oY$D{ `@px4a+rIQ?yr@qVP\`k2GԺuQl63"Hy19XςL# _#@bLl5 JBq ‹ҁVt.Ft,Q\y攺x]$rH@%eI{c0y cK9r!e.]94')}:sjZ*%IW Ǎ#." W>pқcz0v4E18AJxk1ƝI>Pl{ݦ#M?H2@_?ZL(Uԍ Q fF)[Wc x#O裺 ^!n9p߱Lj>%hmӬUjݑ^0f"6!*Gk 5Q1h:Xj(O8Px=*z#CoEhU}mD`Q=2wAM %~ʹrH~-c[2u^]4Xܺ#fI-E䥹[2[XTYT? K[n@Mpêm/X,L N+|PTU-NT&/\(ջpA B4Y^d$<FgUyQb%:dȺ!/PH'ekyr<\G&F}z;"G %(SY=M N-JvcV%: ^^p;o;ښ)m$n,XƷt%z9v(^7Ў]Sg )5'Mr K3_׹H#Yэ 7t!{^Y 6QN]p $n "OyN,wdi7/8R!pxDWD=lSn@u qo6EvuF4'۵jo #u罀[bp*GӉ$Cx~Y;#MAJe7e!bWBau_6AۣƍkˍրsoǺ/;`ǓMdےyV(eئE7dí| Gg3FQBS7Og8 ejQDrG@vg$IjY4씧KY͆D"-k;C1~) nd丸bf'4fTdR$+wڐ@Q/@YZ†"Īg@u`);b=M9.]9rw4J16}|#=>gbn|d<~V컞1bMn.䁒SΨ3y;AAR|MO)hr|)2oOhZFDKޛ^ hU*ڌs,Sa6ܐ Cw Y ZH~ggs "G^02XE.Ϯiqj Gуo$/e$ltTj։Ms 4oO gOF|)^*(ŚdWkrեȵ/~nUA{4Jǵ0Cx|,s|!cAra0?6h $ι]\%1ްZҁpqa# _$Ĉ%H-m嵽r3mfg~gJJX"E=EΌZ6.;])4B.3erUȲs_CkF« %e~Ί,~fhL-p: αHHT 'z.ϣ+$%5I?q8X%EM HCZ^ՎPћ "NǢ_˩$hЭ6<ץ>IbœWRQh-@o[9G`6*61^0D*aZBjG&ElB)k'ڌCnyÒI @wm/(~ a_1Q ~Eҽp`#|h9OjbƫF)69Ã|_4z2fFABm]2Ju<:/K%{z:/:7I<3^_sR֡RM}ϼlQf9bz - - 8 >X=MgbQڎ"0U+9}9ܗOQצ@ߖV26Mur[` tff~er7I`t_Y>w3*^jN/Nɩj9 T&v퍙 ::tGgWvq87H<0Py 9?={qKGLC^!y9Du;#8YS)ArAwk)dt Q]ԪI%QJ-RiZH'mݢE/B911kK1:Zx:wyH7"n)F k~%XǑ.IEJcrTJ72/xTiL=˦r sw~#LK)PE|rԙ }Sofq|lEle 9y*  ´{y#H:QA{e"C䠙zU!uKдP)ZSݸ5?dƒ1a6ؠLn! J9#+!n7~E\;z^wח0R!Mkr/ `gy'WQ6s Y)mb Y9Ļ5MRt~姗Dp?ۖIg2U2Kp;y-*i \7;tZK 9ecٽ3613kE\d'|5pR97JvSiJJ! V"?S7Gjc _ɟOw GMwQV6mۦ_0FTR.@ YY&N6%}ރ% (ܼvY2S X꾛6'y8E~ n6b=nwMwkz܅Gxf8MYĬIl"FE&o{"3Zn9͎DT0Q{$m0M(N, FWr2'V\`.,GWܭ|7tX=omL CBP0rrQ}U=G+p.Bm- -"c.1֛pPLq_7DZ@|h!&v!6vj7򓕹 ͒Xʃ'5v*M+)s^;=9Kn1J~ނ#fBe40v`y./\ 佺|Rv8H.ph!aRTyfl) !I~V@v|WihŞx-u7HVC|}pv+~J41eJՅ޲U^w@a@ZfYB ϦJ6#ԢhGsWb]\O/r ʼ3x+wTAv똂j́蠂3~Js騧rhBȷ-rWQ%j ͒(VQ, ׄ8H&:jZņvJÜ' ٬(XGMʇ"jN 1|$`/ U)H$a<8V~{걝,mpRB{EF_|Lwp-a:mۙ7'κ v<a&vwXD_ "&i)@ ?mY+K€b/@6H1$`([ȆQBj̘cVbmMb;CvEf<ӣ s=TyQ*_pe?5ܿ+=l:i\2nQ2:㚌O]o)@/EθQ -bd9sNL㼰NM]rcl'ʉGeQvB%YPDN}\E)&BAΒ( ٢&إre]ץ1$kgYU a-*ius楘N%c~jcO7QaW.rd L ]#\v.{ˠ9R 7Eo޻+Htz/qb|DžÐl _RU;꤬T)  Rsvou΅}`Z܆ߺzywΧ_~zX-t*Y1 !|vto:`휆CvxP216KFֳ =|%@7oܑβ9?Cx?ѓk0]w$ W:Tqn?4g-T^ ms.(]A }+}ud.I q=~D'gwB ,0ȏ!.$o(4heQu Z4 k$ãxVL&dWc@(uY9qrB4s}j5&;>z:#M[[ o Cx ꑍM;`%M~L(Ψ+Yи/x|n_gG{m6N^tCl2|lٯF25'̋3ԻG.j90W֮Gne:dOk͈jb#һbR<69#Z),(:vHo)'[ܾ]^+%&ЖfEUr I6y,]bZy_QjCD+춵%+,4r3qUPc& @|{& 5m.aS~ZQ's] J*8&`OQľҜH<՘5[3*M@cS~ӔVoX[wC}}^I\Ria0~I9#kRgY"8o|+SdNe.8 y,pJ!Ѹ$1*xknED+( /Dr(3A+[ (gH-~\r3 f.(,b~%`j(ViIhHYUB|x0UiS^COaZ?^ r[2F 1j]g[2elMrC͜^]N8]שSqEprCJfOwr`-:N ܪܛ|lb]5 * *(\;l0t`t~@O8AUGT|'myR E67 k]lRwl®os:ղ&PipPSS^me[K ^-`riH̔۳T3N4 /[N|ZV 婵b,>%l-<\ouc.i[^vg̤2ia6?;(Hjc5bМn+QQf<&}'j)"’lAC I'CvNqd/'UϢK#Yd|\sҎJkxYfqf׹ z5ϕɔ3jKo"{P`=%Nwϡ8iƪ:\ 笰 7al%QNIZcJ^ Z--.j1 |`ÔͰAR)]:%8S-*%/I2Κ$o)eMCs@!Y$o΃+Zʤ1YR|#Ӡpx]p\{hɻ<5{j,hr;XIvԿ;f9+/qg}=mѸγB^h?"KyNwnk"RBLGN/ES9B*D~n8A5&0֗O ܇:=`K{3I;fҟ)}T+<< Eh0L~Q)q؃ܙZ'V/pʥ. 'AEZCIjl2m"iprze`kYm2z%r7+r~fEi;]t]NjI|"˓>cqY&GK(H Ye!HG C" ;f޼(d H E6Pn?Z1IP'N RLY/w5RU"qn#nBfo%2Xh<_s T!S'0Ӎ+F`Q7qVZ-r$]Aa\\odG}#'!U8GójCҡʄcɡCvId *vEvuԅ{\QvN1l:q+:Ohxx?.,ئܲTf|zƥh4`aݜx*'@duLSOOf^X.Rtǔ|osj~ijA{_@W)Jslhl% SNk7X6fFWg~-27Ã`#RjI9BlD}jtHɓ+HAu>=@lnxf@"2rg}`4qc'DdByȌR0D@nΡY(ssVk]nArN>'eZ~#\P,96FDDML4rp":  HT6n󜣴; ,%vW_EMi9a Nb,K: R k5hCD'l@p 8dIA-{OD`XAbbb̴œ(v\`ԉCz^k:3a "YH LNXDWsɂUz%KjDZba"/ )9cS 2ǛLJp#.Qr&]()D]v1^lvi-)bD&2ت13'NY.ˋ'x֕id( pYE_/"8w#ѹR݉ek`;`T: rncO<*N?a Z&ߟ4!ac B.Ϙoxணzk0_T?;9ώ;({V4[ '?SvC³l MiFu}}GP)57>f\3YuJNWػT{4j aN -dîBaV ^b<ȴ71h3C)[ %qY W.?EIZ6҆ Wz!g$CaU[ r} A"|qVCDK@xeAh|p*-Sxl)U yoL\`\#'F/mn_gԙ6 HUB4:D?+ޙ/rQBX1aOҡo^#LF5=PAc-MAo( 7Qv듊!{7iDԃ/.pg}Csk ,IyI~nؿL#"T;Yd/aO&S b7F"Eσn6/*{y$.FC]m,|*RcKyiɅPJX1݆ѹS]#ba>[ 3&@>TFvm.? U.( 0[Q1JfAz4Qݼ&Z<*؂y1gAO7+&rj1O;I5֐G>T.9]#*-qrեzw|̥ hbmb0XaJG56OEHRt=.]*"Q_Yn VmQr*X( &Rx&,qA8P v>%`zsK=+8'I?fu3s6 Ka(`#NCKf|bЙ7VC \s(UK莲`'2-Eױ.g/ZXO> k\agjHZ}SMR4޺,p'T˨%tKcn|u%]ZV%[$6Ŋsam蘳A73H ׸ ;nPw#݉ܦ"qs񏄾?s]0>  @ [`cb 4s))\u}vmFGf‹Aslj(n#n~k@MonCu#<{2GnGGohwqZ9[r/hz&?֙N =NXZnٗ9j,hKiDF|\zDo?Y@o:GQDIR/J\;ߟzzzlB+ʗ `@&pU]ԥ 9Rά| ВK OyP}oEh>fԾ[:Y)D|¾uK9Х0nUvPꘋkN&aҜpVlU`A)`Uk(nf켟@,|Yv6KXp״4\D71&_ ;ȚAՒH)3P-ƬV!r9#b4AOvz+{b_QbDAk{SWGy+,qzDT^V jpwϯe{y_nÈ3_ w ;n4nS7O;|hxP3-0*>XJ %-~ZDlL8FF 4%⌁ݗb] "X͐Cwv2y]ta3dTVR?GEV {̿Eƺ5ktXpV@*'QăqWT>} "PJ ċ1zʘ@7R~鷚Qs]]*Ί~_\&@`[TN<io#F1T$WF[boI!:s>6&П-,u%a|6Ra(}ێYWCLA&tdw=5eX8)̞0mLBlMX&$jv-)I,2ԈV;UR0hӚn ѹcUKK(E+{}ſD方%͖]-M qmP6iy? dSDP*ŸC ^{`% Eك mN& JIx} vT8FSr~db{6絸,A2pjc谼 >. :XVCjEFkQZѓ?P* Iq_ M2հ5=_,^I![CݦLhsU -|| n{ E2IçЩ8|*UD2YП'tOxîfnfy|}w'}S'Lc;>Єbvk%Y,P 7tqH_Iw mhlBI`&%!9_N$3c̕IWdO@d&gn3t!tsGNg5*Qsmkx-x[]V[9*}Zl]!$Ñϑ|Mi@C^"tEb"ѥa8Yq%/fh :/Oq]Ue]SzErvB?4?sc7suvS08~zJQ jHo9. u&1nBzl.mkA2`&+}jL^u,<[bYYYŎ'wAbC+.IH!q=֍|4 "QMLB[uG@4 O "ˇB"|q+>ԚtUM-MCVx\گxD.|~~0 !i[W_8LmS\K[%~CtbiHy(!ZimS+j7p48BϺ?#.d oA5a]gk*@5MN_V3 .M5|Ts' J,նIs\qCb k&Q5$S<\*q$3~8" =X:h3'`߱qWAzVou)р>xh`Rq3ObĶi9AsK1%=Kb;< =dʼn _ TgKRg *ItDBYj7vI/|"~Ь=D;E!Eّe9Oy%% biTd(.njJAVS֔,_Qz>c8}/z/] L&rOG$M _WUwb9(Ld_ A曣Ud0S lSs@FlM*d^=vԒRl(|28kgьǷ-1! ٗ `2\H[HXf1]`,G-05d{$r8mW-tRs1t`EU}lk+r.baaa{fӬRmBqZHt#*0=m>y&j*@owpGЇJJzI Sm ;3!י\:XFee9 E%H"NK/hunBd[z[;X7q5O1k?!Z3/FV]1a:(\#??u#}@0،#d$ʽl|/2SzNk9BHLo/1>70RѮ tԍ. M t8\MxH;~]Imk O~Cs󍪹 YҦs+K/>">O7!^ mÀ"%JZLqt/ЁVFJ3w ]+W ;&7#z`5`4.;-2 ~ At?;oX qK9\5~Eת4ou\)aU[baH$/.Y`{Ҙ=[26f\d2VjLSe1ZCw,6O _nmjX"G.AuIDkA(O0/,vwTKLGfSKv%FQY1O86eSaJ}o^SuO+bxENE"Mwn?}X~0x~VП Xh ;XDmC|ƽ ƥؽ3?p((oHYr$ l.wIC:2nh5Kn#-DGSM$>kAVbه8)YxhhL3ˣqy|äip㾯>k+lRRR^A}1!1;Kuhܓ6OEVg(0pLů8";v$glN;C]OS1,D Qpˑ7dw-"y ʸb:̝Pb2Ukxl"MܒAn1sR6H{eRrRy c,k^rr]2=D/#`G-V2|O'7M ʼnd9sBʺ0d-КC¨EOk@u-\OEs3 e nhiI#8| p5FꏓuQpR_ۣA@V% _GG'YAbSmC?;^ OHbf,,XΞgzFMj=o83&Nހj(3L+ /;C).[e}gOOl#.e|&&3 >)+,_p8^4e(;qY,8]ݎ-i%>-a`wi!͖=F2q@$"b.woS,N!-.8]g*[R \k8m h <۾qT 罔0vG^ZjO 4DqfRE* -Ax0?o!pNtn^TM93$g>j`8X(`'<pF$plm0-\U_./C 1Z%f.E?buP -Ssè9wɽMJkGgLia˙[Po{ >Qkde}BsXg |'5e8a]Ş*xw\|`/p"jOln|KnQi;KT:gJ^WaS @͵kEb}*d3SCޭ|*"Q?ey~mL;X]K湹oKy S$6|}TJ~A~iO6F먮XFZ`7ÝEyI;:)U o957.4A%SMBBal:`J5}LTMN"ݠ.xhZfp^brǶ %ܣ #w-RtW6"=ԽDb3(#)2*.,|ˍ,*;*b@.% _B<90{EM5UPj:s$^ghUم Dwغ#wȨV p,߮$NX{(fJjs& &\po; 3%?-B2u-N.h-sq <|Gr324^q:uc=H 3BE>Νf7KjR,e:.D6{y!J ϩ `3&nFk3"x5L1!ƈfaP1re`a܈Ru $en[ɣ}؁yzE4|Ot֏g"m]mXኇ~({rZȨ)+"XoCHSVX@Vx1ֈJxW-K{zRܿbwY5>H8|}H5 /GҤDvrb bmV  ˹%vo۴]Ewj:(DLdpār?D$i)Qr%dz}D8 = *_BQviK9p'8' &\u}ck#~+nx:ɵrL|VWPlHz>mp\uYhH69T']y66K#nT&$-HoqMI3p: 9( )jeM[N4E$;MHx5$?O0H^{noX͐^رNǨ_7d~ ?4cwi,6F"a ! ͚lہ9h郥 bj@\򏸪D`⣍.ͺ)'w&[Y# K۰f 8ɇ8\W\!PeX"m̤k/?7U>"P;^XK&.r̹s߰}Oe)@53gq:*sʓ5J҆`#p8zJ_eg=C:hvUQ {$-^}YXp'Y7(TJ(LO{T,O*))sc %y} Sצ(K#~{QN?}zaJMQH y0a'C \/F> ?T8o K,D[z.+5@?_#)gʋlDja.7T}l+U #)ǴB=+I]?7S5Ѻd띿 1Fz _~8݀l{lt-<^^v1,/- ޛ$׹Ha._!Od,(jaX&+X:6Ҳfc-8cm˨SfMv&2aթs iÿ́)cV(Q)bX⯘=YJ'ɸ>)1Wq썮]A|Dq~۷5 775C:af5 ?H,aO/0"T燙z|=b/ pz}~q*\vIj_c=YvWJV%0_С*ڒ.f`c̅ljdh!{̣BܒX٪.u?mS ,EZ&:Y\ߦL&Yjg肶W:tNA_cWs,;5w8wskKosqsHk;>df|@ P,+H9^6>zCTG!XPZ*hi`¡/TX\笡;fHՠSW?ОW =,a;Ufl߀G]hqD[\{)kܭ0 pz%Zj]&k˫]"M>ee((19S)#*QI%-bmbEeUsMtZ"D$I="=Tr/>2c@z,w|/՞䰟Zid_-[{z0PSbc6"! A|gت xYZg7W$Wi"_AF}ᲄ}$RZp`'ԌY&C 2u&|הt*Emʾqڱ;ldNPF3|)Ƣ qb5mLzx&Qs ysGR#T``U Sכ~#HcSÕүhL&g-d'1"54a֩r#"f:5gG)(p-}B^J1_/ /&x,e5%-)siB&pmAEsRoM]6T`%r$e*OɷyolU&D_[i*ZPOUe>0^%1OIѻXoۧUlO4l60vT0^(6ZI<"TH,g:F`wq50 +ɐqz[KIgz0|< rN=Y52G@DƀiPT3)k1yi&oi'+$ D!^6s$BGBՋa*Ka.ݫ0m,oRmw\hKgO㙰$ U&y%}l&WtHҋ,6emffߨ-"6 ]Dr;"')ÉOv!,N593Â2#Bu쮨[Jͻo&`w3Hz5 wɆ(!CE`0hE;dNʦsK<6=#Gt5 Q'W_`x@ٛ!w~_] P1[ jz.Pc!ƽdXmH5gu.%)e \ qW?Cۡ>^pZ]+@OP !l&.@$̆?ݡ#h<=ix>BKmxN>Tۯm3Sr 1 X-0xDz?cN04՛GH¼`imib%*h o2s|4:9 *Hjii9S (RLl2_F~H&DJ7w 35 ?+klSHPzxQtbOLaPj #"y,0x >kI/\ ;_.~&lJG\=NڃvB5o' Kw2A {H.v4nlNYm/j|Q"G󿹩Vh}tB'5CQF<,ɆXZJ—8[2٦G"a9i0L􉛋sZ Fx׺>NBPg\{>; s}S2f@>|%uCf3<׃gk0OP| =EfJQkNz-V,FC)r;5P%1ѿFOg.^yљUVRϋ{ svEq6aؿ]:h.0U' {cmA`Ƅ7(E F* c\P ~]hc3ky$1]@eVY6qdXdI3P8H72nC\Ԃ!w1jPz2c(qy&;Qx=N ^Z'69H| R7襘9_ѡ[Y LYe Dwez-CY$ \ i kv:KA$q)CS şuXxI7 Q.˳Ҩ/" :A. t>Q/8Ai>5='jgY`Q++^TܠvxO~iq`4sۤ,s׎$FBH_ioJg"5B'exn5&b0iJ! lj=ږ`CV<HFlG"Rgfk~gfY@1r]Vs i/?`$y-WOf+|arCr,J 4PJT It;3LSl6\ ς_&&J cpˬp&q!ʧ7dyO-M]r 45)O_bht\.Ϯ҄uh2I,%.D䟆+EС c;O({.)Dyj9"}<퐌*X'hܛ%z@#'-RbuF_Z12/;IoboO&!_dcM!6@%>"X'(On7+M`: T`{Jh ycd( 9. Bzhs,{<'>5` 'ZD!)j.7uG MԖP'#+kjb̂(stO,ShtlmϲYD1u_Kp)O%ktf&_7p`*"= j! (iK 0BYasA݆;q&pcMW2txvi Jj7fԩ7&AppΕj'؇r]ncvqEAu\hW=Ww3['f{F-$m܋:5Ħ%$9US9f4w, +m Olf YDJ3<GX2GH{2ب3܎ؠSl4C߲(s ހ_a5W ogF9ypz+kkLzBjfꌉ8HIqF6ڮF9Equ4~7/ڽ0Aݬ lBu8l>g&.LW:'zTy&`I6ߧt, F}5&BSx>nN 6(&&R*`S6*T_YԂc ׌w]R%3UG*&Yh>XNg# oJZTm κ2vq >2~l溽o4>mzPE.P&dmV;P%qyq(3}al^ "`…K'׮@*-Ňϑmr8,%.oQxyx6wk(L=#()N, 4:k#)0檀G I2f^հqv"-`jkc|< \+ŹbL.mN127QzI7k8; \6acD]3e}Qk~sȗ:Abۜp9Fv)mo6 `@tN @ը:`䚇Y&ch`dzi4B9ĠbWl= ݸϭʍpu1EB-:3O EA}"ԕ^rgu dVێj HP^`ɚ,]bQTq|cnѾխЏzs$!1PuE2w ixN{tEגG-,aEZ-26"RNE s( b̖ħ!Mu b-8Ju:h)Cy'5r_erHŽtB$IVݫ+'}䰚@{nA%5:ˬ'֐W[ݏsU+*pb sx2%< ͱq - ;b@5ȋ^v.gW2j[:rK&QCǢ/"kec&[HRRB2LcV]hۿrS&AX{&ֶw(Rut9=np{JD .PVOH! @$-sgg:@ _K$(0A3?|;ήOӤhG]iD-zbNY1֡ˎʝ"68&%cףZעh+S`xVR8֖=3%.h!=+%vR&_Xw#Ť$2𻝲`2ܻϪFM,1%YV>o PdiDGSӍJP8Ta}`ݽ bsXGs9FS2|fPHxo y¿%/_=R&&_:GJgZ$fȊKWs:H'yq/=c]K0k)Et 7FԴ]DIh heI`kI=Pyd㤯>M彟U;7vs3nLlz hgtl]XNW,84FBH_ q VתIɁ.l)Nsd+/׌+%(2;$ijigOLTi}EH|'HH'SVF+.|!D؟i zkTEm vl=k c5K&0ߑu2^_"&&! jU|T^Br!w>a߰ۈOf}Υ?sl0 ϧ_0qJߔ:y )@:)ՠau Y ѠpWOՐ2)L(z}@f=JvyX|J[bth|K842"]W)_*l}r$ xb-+ށ# P Hn A2w)h̦Y* 6-$~ٜ ]zq fsᖟw oNƷ *.`[[H9Ph  AT$}|n![ԗo->A#{zs^im~$92u@ǿ>b$O9d>ŵui凥헿`:.,n{읉D2 ʳuŒ]cKA ,X1dPHo-;`FE诙G,B:< eia68blG^2)=^Ưo[?B9~v'WY짥ϲ9)qanp)iPT)݁}l ;Y!N'T̰YJ0uB91fy6u]}CT B#g$XpATϫ뢒%Gd'A75ʚͭ^hZGs}6|e¢K%'C,j =K*O+_vQmF"kx22^#2.!MLwGQK5V #&uϢ?ͳ*eWK7K(`-^g%4 B-+lv:v˺Bs]:Y>Ag}e3ށv\Gd $zߴfWʽ:> p\+:*LK{2Saݛ7QbkߪpX3Nk}1/,l<[3 ̗/XIl3>6w,[uyg%BÌ{| Olqsv3vJ-co=ϗQg*MG$T Gv|f)G~iC~m!渒FK ugN1e [ DzWeYfI1>u0{_ZO‚qSY42gЂ/up%8:9;KVwW Ɨߏףc%@) rhٕۧSxi Ԍi!]4 ;3u;'X> 5b Om}  g*e %א?**wk6 ( Qu. yq\.(1Άh^W0=9ŻN:e> ۼu6_pFf]%)ta,i@Lqg)ƺ̒-JHPhnm:~%(xMҋKb_Upp`ˈ1t87sC5=O7<ڐϽ1`xf 豱g7'{޸/]t7J&L =RqH!'gso1PI2/h/({6_hVg\.Q>jm9$aj ;̳ƲلϠ[ۥ#>ԥ@eFQ]7A&GO,C{ YAT"G&7`26?a-WxqyUX%-ʇ8L\U%:2L^Qg#Yrvi= I9CY3齯zp{fMW_,pX(QD_)S>7jCŒZ6U&IEf3L2*IKk()]bQ&3#U`[=$_;S,UjSp0$ 3ym.$,/5غiGL+KeHG^ZM9Yv+=mgL=UiT,7D\84+s48moπPēBꭤ%Zt֛GtUJl׹3(@`(l(sg8ة>~׋Z%(heOY%5*D O[moaPjpT rC8hmnO3GJxuJ.sGF1Z)n7Y ZXԯr;0SŽ2s ls+F+4#y}#g]q#iѓgdᶯR5˹ $OE_N)G_M2955)V⊩1a{< 6wU2oVL}[^uY[Ja?H,c_Q~k tߙZ%_yQ6ز69 t eK6ws:#(̕%)gI&el<|T}ҞBCryh>~÷Ěik/ZJ:WVQގ\$RK1ցN,=u_#IM+֘K)Q.?DsJrͽ7'~ yo\ڣ(w3%29`lh!wOru}ԊۡK`!P;HRM :b^&OXPM"t9fuG؋g5}jsH:UVK=qn*Wᗾ uH/q+Uɸ{=>c ÉQrʤW&zm[V⫎Ũΐ⪟ brZ:'^v*:_}`|JF_9JzZ|rC]Ԩ]??;I,|sCX!S`\uBԼX+F3ɢ,GT7Ą;vP]}+s& f(GgF\!p'?v J7~>3GfIN-*aKLXܥoD/&͙yQ\*I?8͵@6c&QlV}!`qLZ")1$W.8DՐwsmnɺ<5E*-ޯs*pϜ~Jh#4XezN'YV)A#^W:<_38o6R$5A6FU%s;m/=t()L.2lv[InBN9D6>HeEu Tg yNfcPl6K$ JMa`HLHI $tbAU)J "[aC7EMl|΢J؋^A6wrQ7o`ʟޱKh N0o>d94zēNů&3VfĞ5tBaħнB)Cyq iZ#W2,.qԑ|l83 R@tN`j&ɟ/ 44oJ{ $"ƍjmȸaYѫ^#Km ةX|ߴo"ŴM g6نED^|qI'YSs+U|_\* pns=9Ч5dXNʡg2`(dN &FP[eCf;D(M~թLWbq=K{ߤU4> G9blwLqE6pV"BcNv 74}R(,B>.,DUͶSj-{)?X Ai*=Mqe˭ؒ1Nѹ_պ80b^ك!seRE")i+H=ee:D R\lUڭC|=(Gԫ0nH ǫ pomD{5g!cQ|UqE2s76~=} 2l3nqߪs ۅH7u COl>(EG7(s@%YV թޮBո8hJCӃ(%AJ@PջB.^pp]*qGV"RlN{^_8n#jy"+;J1ƣTH}?Vph YvuD Y%e=/Z)xcւdJA{BU#|Nԋ]>W"7u$rqN}sAK$k)OKlPڰέ!$!|웥[dYɒ^;ʿwaXjZӜƏNPl4ClU.2}S5tM#̭ϒxV~ n0"<<=FŨ bM[.Z$Y dCf_R9ȆU*6[lxx6xM;]#z͙G&\mcoEՠR{!!=muqH!XhHfoy΢>Z?J<ֺusʼn.rlѥ$E~iDŽy > a[pufk^osE*oT4 }[,brJ]-$8z xAO4GCι8 >uYhsWm gw6,_/$Rܓ< 5:aF[!)ޭ2@|]Cvّj}јi¾2Aقblv!Oxo骾O >QH f"H 1ߏ*Vytg?7^ VNie#E`5ңxWƟL͈P-%@+3YcpfPᦉ Ų\)HkF1Ա$! Ӹ4|xy]p'nc6Ԑrc.*mxb$:_5%UWДfιHJa(Y5Je'ӏVjރ ghCq3fXvGWI0 >sˁْgX|jrhPxq|3Zk9H--1OLNBC,fF7SRO[!-V% KW+6RmWr)@qȬ]C,g5۶AƘ^,` !U;:dr ;\|Y"X?=W>xs*fz*6e|m i<6okvqю>YC 2_*yKm]=C^YS<ɶ*U9! +lP}-D'R@0-DUx#AQ ϨJ~)A9 #*HMǤ'=RڙV aho%2G^3#U )9;>gOǒAǨ5SJO!d!pőXhsDaGfq ':­HcWaEɁTzz`ߒ6W$  q G9[2Vx^f~e2z?S!p̂}ƫA.>WE3 W<#,Bq oDwx RI4JJGcfi3`V'qnu|#OejaIiw+<)mpN `hmCɎ)A[s#I9C"{2-Q%b_oVl+^g݁  r͹?=Փl} lmEa p~Q圷Q3s\'&1?r_lp &5DGBŴ܂ou]p[2> z3w{X$wFPnƮu3Dكo S挢VHߢ$57%v!C έ5E7=C㱕@{I VƪQ<.CRCQP OidR(r@9YF5_b[VTb'"l1-xG !mb*N㥘)<9ONl,UFd&ek>tqIB0ۭфp0 wkʾnl}LO6'~ Īˋ/^ '頛|ō &1&9ˆg)D i'Ys Z%ɻ8'IQ3u۪{cUZ{W0L'NDopIsI9@?5?!/%ƽkZިw0;hНqkDȱ9\.ڿz4u]J2}u2l2<9̎^s@xB׿ Q}NvW5wJY>;y -qC:D0u'$IfG1@;-xn~} 4m-*@s5!2M*âv r+y?#&4fSԥ+ae` ;r~֗9kbp3CO(ӂ tWyԋGո ی5>Պ=rBR1A (ܢ@YL. Ԯ.JvyD|_s ӫ5 "qǐ0E)r5Ѣ.*!}D` A^b3|H1!5v !Űv7icy,?Yj"Qxv6}$Y2k4ێ E ,%(M]^`ӼlBq9oV%6H; mKС֚m"'E#.ꢶ Tb.vIPy[F:}S3%3?g%0rzf3n No~ζ8sFsj(K a_G^e4% (KnlPJQ^,ReQ|HY^`\  {N DʭUXˡ@W)K ݵ"e[sM }{.tC%4yy#OF3+1^6w*}:o/ ii(R`]/h6-$SJ;p!6N|{^T3^6$q%ݒ1.Aζ ɱgK8jӺ\aQAb\e'> ؍^dtg̳&~Vf 5#S$qn9 ʆۆyIQ0{!">qtw7(ݮJ%Hyo"sŢFA }O )R KI(!k=fɫxSBumAxPn{_-1$i#p}^)_P@$C0`嘉.3~pFᕦG-;;_̽1i[f68FSdfT970r4J |}IcjOԜK&Lp+H(mvOkU,*Q=YA.*vD=ѡa}2 ۛR4jcW9R~I6!0ƿzU}6,3(C`Y~޻}nqVjZ1&rkz,8 gDv{*J!AFps- 6ig Nf9l‚R]{&{|쐤?٭GtߖHХFؔ D@+CD73͜:-m6w@ W9(+= ` {oPA щ55MHR R(~t=} '! U. ~p_p>m+o&b7C`{"]ÒyR}yVgtf }kg'ee LQ71'R}Bt8 'W#@zɾɉ4*jnJ8~2CWyRYxQ6[e%F)=QB5bt w ˬV`+R9Epu䜯o3zn?krqs"ӋkZyG7e)"W|;ɧzA4+OT@& xWx~j8W]R֐74pJ{h0a!B}-ѶdҾåMvaRS&8pQGC!F 5p(,=Z`/%&u*G;4T/QӍ#ȘUpf舔8# f^J?eWOy`(.8]dt TFSV_M-R|3BVYMe|ÿDff֤t?X`\Kȉ2;JD@ Aײ8 'Yqd#T~̞(.qT V5-ǣh0#Qr&cH:!s$[ARi()x1lH vU@5?Gί~΂J ~AFN'PrRzɔilr#<(0ϻ Z瀱 H73d)Å#&ӷ [il%k *#bD|ju͵SPa 5lp(,3trTDŽ`"ڭWw)_\s xH.qp[^P.:+/.{$UѠ01L g:=Oln'lԟ-7Rm<ۓ!No8aKuRUW$k2,H&9z-2n喙Ɲt\XX^?eqV7Ӝ{uiߵ90AnAۛ7gk( 6 a 3*es*6'&WAcFE)- "/+jR%чiIYc4T8@5-˙Ovm?S?RY?'z߭pJ9d-w6$GtM`t|U"$4D.;Wl۽@ Ne YV 74X!Q("9+3^~.$3]d--cN%qTx58S  9  Ww:m?>o هV֤]C4If`/1t9b蓌:A@f N'I5/`q'S.dNa~|DJ lf~]Įp8 KuMiY@'n@<Zxn׾;B8Xn8Y qOQ |j()+ɴ;;ay $#Iy w(\kHҙDBޝ~n3 cQ6E3ijZ o[HOG@akcVNR8+R# N9jC4`{'lfQɂ?tl9qn9|襈 k$AhQfMb^I_o6D8%qSK}Ձ|28v,rsoJ"c.l,ۉ(a~,E C~a%˃ t`<fOIAc#ϢAX0Sj?׿)c%?dd,.#i-kTK!$fNPvI"O/u-v<2X/d ƴ("sg ^+%t=q,$͖4u\*ątn~Åo~?rKkkVQԝ$셛*S)a1IE#NaFW'jݝOƅ>&/ۧ =CO hea;i-9aAb[̀z[ V!aI=PҒ?DGow )F֘UK§ 0a^a'EV=8>XNo.$߳MlMIuDϬ-QEG۽w$lu&tZ%J~8A"Qg&l!Zi^h(-GX7:{LU-'ߧ4[\N6Ў U헗k-OE]J(.su 0zr_^"ha*qagLAN JL{)T;Oί N?yݳ: 舙+lY-&f PI<<^ g1Hٖ_[D 3*rƕ6ܸ6ԗ` [& ѥbM~6"^])$HVȧ#}g?zl)O&~ `?4P)CN?y_f&MR6vFBǗQt0)|Tuˀ'ln%!UmWƍf5WYȰyuGr*Gl:@~hÚywp(M ~YuI`"/ eLX=Ci7pq U4KηRV);T}.0m}8t 8(KX f<77tsɋ;.M@qxM[Qy5 VW#'w ǁ_Ib* A0릦w)Zشwޗ G+nU>~hfjFyj!Ʈ Z4cѥcg-YdAɮ;,6m2ٰz)z<+Be/ּZh]ջ`37=zkޞ#\ص,ڎ%.'"ڏ\X&wZL[·4oq{1bFSvp0n~~QJ|2`/ B1į6>.\A9 )%0'^i|J1=80M8[l`SN~m$;nj\ApR'n>I |{jԏCդ L+?k=n {ej[B`1ZKEvqϡX/4脉#ṯ)[o=K*t]C,sW]}z/RkL-b ,.[ ;oXmM[~K4<끁V΢f*J04b/ %K9u?kLVq :*ަjQؽIB1_ukߕκwس"(m[!WU@L޷T˦ohUՄ鎡Nw֐@F:Q8FǨ$|1]4=(<1K.j'U'[͠߿eRJ SXؠŐrxi Y3ȑ($bi<"{je= S ~c8l0^D+(N`zF y><0d|q<:h+xw۹*$ҁ*_|b =䊭ӂ?H!^г4/êjBB,=0bO~5t`.v\l /p1i]̓OhOG%Ceۉ@-DlzBw,JD..P{Yvy"t,K~$?8PO]X)+mfKqe5ƊF?/;IB0JA'X6Z 9|jU4I6$~G|2xݾ|_rVHѓv ߿Jr=;Pح6?u\ `9>\u0)Y4CdcSDɗ9x;VMU0f?@H)L7u~ -.Mr*Y^=i"`p*A/u-V˷܌s+hFDv&8Ȩܫ"w9!d$5Q[EK=4?NVw+UӶ01UA!xHҞa}7< WRP,f[O 6Mwt_8 Є#Bzծ(\_D8&E/Gï% (JF1x)P[Bɴ)<%3aItpu+J.z7a5[h.YLg:%ı7qPl%\HgDG*|wO7 O*k%"ߏKң*VɉH*`!oDXp@ 18 rT%iq-?MpIp+.zjBy 6LX|-;?h.liLekk^&sQޙAa v[:[mg*6 zX!靣ZK&5-܈_5듿Gp:*H6e4i'o1b?{Z緖Scn*bœ/L*m`顃0+R Wd.FJ_~k@_Y"j_"~wTƙK)LtxIvFJ$ͺ -U83% y.:&EaX2#Gu]<]XZ,ӜTxBt TQ3Ml)~O/he# 4 f^Y ?8F+ äjI:@ j>]II (VfZs A1x@hϽ 6">:ugL3`Nd'm-^`(s`9RE* )6[,f#V@T95si|spA@`*Å1Td|@;*qF`de'o3mܝn*16E@ ȍ}kb=&kv6Mq6uE* b1?/!tih~އ3~&&*ׯwe*S.%iV4v'%ccIׯo7I:C/;[c[,:hyjD&< c rTL;8XWr%h:q @'^5 %AZ[C4"&iXfIPgJ[$C08lfłF`}MqL1zN  8:`<$\k4}o6` ~1t*8jDkA9ʾ+nh LIdm ǿ]'8p1a/!E{;B!YθoS#W&p[/HhABMrW{)myℏA(V#vzlmcnL&6;5"mrR>  q UZ1BB{3zBlfe#R'ek tIO5gQڴ558Ģ'O `r~/={XRۚdЅE=a IyFN$ag:d],/PS蚬Ƞp6o^>C|TMqvd"gׁտn: oʆqgD[5U*2e6P8ֻ,3b% ..WbU+sSb0ـ֊Ƈ2pI|ԟsXL+bI߻z%JjĒ\NKTHjUKnr*Y[V-4?~T&Զ$b Â.`kue#&l !_&@h@G~mVÖsSdMg*]ӿ~Er~8UL!?3%}P>j!Dv\,#bkv+t/dd||m(2dv{ԔSz:K% }u7od3 Too,!꒔Q=ΦZQ ac3)W@w'K<b"1:j1srIE5qal79pW YQ@.E݁l1o_.0ָB rj~VJhC"yC/IWԀt4Wr7߿89ʔhVAeke_SG- aG//5#9@;  }V|0wg刕JNyRz?wc&b=1[ tz)WKr>/Y(C9.-kNgha=ڰH #N">;BOUQ? X¦Ɩ8cBs{ZTyjn/[.>c{oMQU`3(vqRD5#sX #[' tФH3ywqqWx6n+,]{ };WjjQ2zE#86!"=%] saje*>8(<%xŮsiw`YԨ@R !r:A uϏPLF`0'k؁l=dWA.u}+WϮV#M㒁pQ\8k{0gPJE-v:Di0^}NF ^!'x,'}>78(9KR u/kp ױYGhߡA"ʾ b.C/dѹqF1.emTdj|BPkեVSt;Wmy4ٗQi-3Q!>d =c Ǿ@ 6eA+[Y^҆-R2;(zF^̑n1;?+%F27^ߎhdi*%TæCDiQ]5=zKsPvb[ "|ƃ7p <' B@#(^Z2vmNa}'& P]l<>yZzɤlwۄnbPqSC|RE&J;24s5Ϫ쨩K9Ź)O >kyF0)%),ilF.̩9\4ٶOpDY^W^dcf.a1ŗ,Rt'WkIgMa0ED E]MŇ*x5,0ʧ"5VdxY'0ОGݞLlONd<\1j=T +X]"880|ҮB73;~ٽVgL1sqn7k_r.s5 }iv;ԗɯ *F)&gxj48ztPyYZ~'ͧmu(,ބBy9Dq7(v>\C*&A'(0"c_jnjcm) ;'TV/dV 8eEXH }DbߖxӽD؉v:g7ON1=(_ƪBYV>W̳PU)Y(ޟG+d"$A ! )tAqɥzG Eyrf&D$l;\yKPvHVhcMjs2Xjޮ]xɸ(Mlj~s( zf!V)VE-&H^F}fMlϾ`";= XkW{tQmg)펾<ҁVhڈN%dӍ}Jyp1{{TE[di@~A10Jzxs[|G&dir!Wc[N-}'j^!>WXiϓdu1! fwkWקf*"ZjU" 35"kd@UQI\Cɏ@#-)C& qaE0bb6wŢw@Ӽ҇f͆xrY$JY´J&jh`{dMJ# [F.?>|b';+NBQ;Q9L._`.zȥF DseΘ!eD^8@%ZP?85{)R(/^ ,FQU a(Z'JJd56W70?Ah“> 8CMք9~3n|NXz]J&.}4|9w,2=۲k,ǂ`hLTPlP/;c&2{8RZ3pkb\rADy+Y7E8T QYL <ەw:N?"tPQl7>j ؃y4k(n~ʑq9,pYu&՛2I~Waۤ-ңp9Jd題_WyQjd@ks VksJͫ퓠9ͬ5s;}ywqkc~b&|܌L=KٚaOǎJ\:mK'5K{;̫wG/B(ڗ1#A 5SEF/;aD8w&R,L.W DbEbX3GL\ Ccb Oj\S1Yp='_D̳ JARՑ=,))y{+vLzk.ɝbdS70Iy5R K wͺ= eIvӞ57vw00c=M}9;%4hX~#Qlw;ZW*`dF$Jr)Ls\I n|`>i7nМHcv- {?lkT^je DCw:<^`x}Ę:Z|}6&um"'d*rnT5U=:EqNrvw%'IVLh(pg9<3s6{Dy5/s &%&Vt:aAl7\|O&:xL\W:-QhB`䷆u1=yy̮YbuwrŠ%#o6O˼r^$k]%r4%ɴѪ, 2 X[nc}gyUkA} 70l~Do1ۯ%ƏͷznHحwPCqqGZ _$\_2 6]%&XM+ ̃xLk`{&GnVx#!/Wz0nj4~p]Gy4 6 Qs@wet)(PЭD9Ѳ^K'Yc c}rOAtpyQ<2"ܻ-`@dU=i>xk.vo50XW(I&77qJy>CutOr(q?_Eq;(|Lu,#6]x@e=>!>zU&7n=k ,$ˑ=s?)?KZh ֘55HT)f*ȉ.iTOٵHȮj}C;oza?:eMN3O2[G*0V {tOVL*\b3[Tm>lh/KKDS ۈͤ&d b+>aw7| )HH 1DèL旪5p0H*d/S`L- Ftj (׿gG }"W$cz78wY#Fm4P썌ȃAK4zLzNp-kRhAܓܲ/j|]jdH3q] +fco #=^涡2^L `ըђu!:Pp]t;K09cA-}y2A"%,^ dboG@~3y.9ʬ'%('A3:F8ÁPU!B_ڈ5[7IS:*`K`S`H^+p jp?sCP=m$t ϑ7~^ Y+k!?f͒s"gMTq]RK_n َi?ZŝMT)>r uP3;: - &$ JQ7Ffi. -?n4uK2lx `2}Z@Er|0>ch &hvNp|}Au߀ ^ld~(}oA˄bd$rQzJaΜM јA,5,>3$6s9B`]*g+"F%u;CwNUC+ C_ OhA;pDh``J"qLꝦkh]*d?#@5#HlN~ǽ0?! Weȉf,oKSKnN@l5(8#Фƪd uTE#!5cez|É!6C~Q9f年.^T>:nmW{ UxDϩek&`cZF7*.s>LZw)o'M[BGGE%/f#+oSRX6)rC ,VV #lheT V9_,/)50ga@p֦FW 2vNsDp{g dVgըI\BUtaX>P)aĝH''AN8g" J%}si cj9SHF ~Z~x\О5pƶ nZD786r>mٰ쌚m»s;2o Sqѥ=9Wpc#gLkꫝ0[=I(W(I-&!Pdbٍۑ {6G60O{`W/n+ "=*,ۼC]r3M^AHwH-#g)$lq GF"\jB*4MbS#UT].FMd</!*MmRt/5z?o(DUh5tpb/^km%[pgͨ9¿rY۹(~f EƖ2. T|pb)/p {R9ОfL;;Lo<_( H52~"&߫ `j6>,9tgfBF4f6R)C Ȅ zi@6VW9at}}bT0(ܹ>tVDba8d?r٧:P͌ &E)ݎ*Fg5HJ6ܟYP aHcׅPIzΚ<r׬dk-ؚSlCN ;׈u\UgP6-pi /jg.% D|=`y*!tž'/-_='@9ڱnt~>l33ye,X&w moj@4($9%z-&KvzsVap *wʚK3?zR qBł&N xТ`y: 2L6M6vXIP66tY~)?c jTr*9U=ՈĈ\WL%O4{->`Q+0ǧyy}In}hjbXUj)tMG#!ˠR[qɔmdk$|#L- hjyO_ +#Bc1A U vhybR>#4cy(Q!k4"ua`חD/,Goa/q IqdΥ+#lj-q^i!20Q4{Ó(Xy' 0[Ɣ-(N:t,wK."Wƨ=!DWiQ%#+Fw>+I\ ;7`C!-g"Tf<C?᱉QK\7Og.V7ބT87V'0W._νn$ uBP.кSɢ[5?F{s9z;l}L!hl,_Xp*g;^M=_5c(P< *s|M+⢨q'KݔhnY_4\g 8̲۬TBi|A׋W1eWW$xNIylSCʚ ΋\&vA@4Sp Bgyx=)ag_k-ARat|ExMq15yQ P!Tt4;]]iomṿ7 ^9X ")~@[y~EKw^@e\1$\?$`tg+- /n)?&kZTǠ9mO%X̦u. Vb`#䜹%L#KLx!>)ԣ܏O/0dӚ!e+mSaڸoZ Y0'%cy|WR(\ĖG!*uŷ"ٷ&jO3m(l HU_׀:ؽ 6v%:+g? `?QGw;͈Q{RfI- 0rCy}x:MFȢ5Hk1yB}46, 4YgѥBSm. .6o: ,sWeҪ; +痥rf&r \7٠BGGWrxebN773Tm$  -ۅ4C%"k'"o7җ0͚L߂sXјxvbB1u ) X 贪iu7B6ˊk\{vuSZtmHqXB`LvB&-&<]a cKe7Mx5ݹedgۥMP,cPMj9r# MS$: mvK fϓ |a+ItdC;uz>:<׃co +'d0d7aY? 1s(L1;;F4Y9W|R|y8nh(pfj/bj#E;9 YVJ1/|Ai!f 2p'|8L9 [Ӭ#:}0Gĵ:,i08_%Ӏr5iwfn>",xzԗi 1S% gZ[s\(\0p;Q6!f3"l=7l##fsjhG]w(%JJ@+|Gx-:W1r+bb<ѷe10F#qkiȬTFh~m *3h؏3.L@!{'͚c=K dm9n'LDHa`GИa_oTӶ9O|98 ~IvLS5oGߦ<֥?dr׽ld0nt%EPg7e{K1"+Iߕ * ~tǬ"Q }1 %TEp0J`yz]ohF5.@o>8@>wQT&q ̭V 0a0v v3lv?!u[|C^/m:;H4a$J eZOHdh.P0taPWSQ4J]'^x%pf(] yicT /kT&;d^M|کTژ̺ FkDWT|$WٌΖmbǵ5qFY9k`%Ԯs2]GgCxQE3fV2t?:օK2,%q):2?tH=F{})v A3sJQޟKnJy^K^+MJ{M/{-ذ˳*vģ\do~j7:PdTγ휅>:Q%!St̬Ǔ-yޖvHf/b@UI γ */9jO+Lq7kcyq-˞G#uF^y Nk$V)igy_qV{KuL-Y8*W8c)|8,@z2 >`ZSJgXn`ݶ9إZe۴GQ9A 40ln >c69Q4Xb{QiOYA\cWC>>cBU<@'Kb0034 /+ЊuI-VcO‘wV1 {jAuxL_z4m[W7ksڣ:e3Prs9:vL{w pmf혬 3\ q>7TP ˫N|hݍQ@,0Los] ;Ͻ&#Q5JE$s1!F|B8YFrMsS < [!Z+0Y^YNg4GMEByuԚrePe{(rusʘQE@G[f9Kz۟{xKP9 3 U ρڷ|NbX9X{wwpw7g4 /Kqe[]넟k Nnq;c$y F{ҘL(x ަMfqT .<ǯw|dA0:%,%J!6yX b--x3jnJ p$.jB TlrY6s,O ?O7-BWqj> 's=m(tf3In e" . (KM%#oҖ q %F!b:M!K3~./ %6dSdƊM4w \_;N,6*Z%dG`>)h HPup CX;ՌD\W H+K m=oZn1j~m,귟`1;-.ѱ-L -0dTX۹锋pcN~4pv 6jVlIo[p #U1x֘5n xOH0]l1~lעKyp悔 ` :}"d'_A kOEb8Zd2)@KĒa,t]7i_g& Vw;+H5u5 (`PR-_XpYQ?,H >О?zN V<7N *.zN|uHomQx~|_;b]Vq[ |$6խ{,/I? asJ6+W"|oG:qÏU׸פ H 2&U@ |\7ia{^N[GHGàvƹK'aS}2-8bUOɜ#\GeӉM),]?c #fD3"uc9Y c{@.&]5HPi gj SirUL'<` َFo/T.JڎU֠.%OjX.@UZ,f%c늲 ƈ+M>b(/ګj}(s2%a&-="9!ÊίZؒiT]aJE'-tcut= /_tnܲ@ Asdj X]=!7BA3F:(J]Sh[x6D ,_CV4r"Ry1J^hMEUgOh}' DV-({]A d ,nN*̣]A<=끆;-\N2 KfRuAj8㿪FW=6L6F/dgyl\O_j0߻'t|ಧK*f)nJ&-]9[8_gdekGRijP> [u%Ca=9e[cʔe8;=86X}l%KF-H SBiVӢBS.) X’8+Op43=4Ohe&EQ<5XJChHxF[f1Ʈjt=cS{-hCUBўfF= mT'm$ 2 1+ρUҙabfϹgǯm3G# Q"Nݞ4`6ϴ)Ǧ[ʁKŀT;F 9:Y}AOLfc:sXKf¿;Dl7 N#&RA#)5QfvE^{N7 )[]®knem6 z7ٞ5 ]8U͔ r.jɘɝoMBS:E>Ve2Ő .Hzxjw^:j|5|edLWa:&f&'wO5ZмA|i7dsJ`3 wvqRF= KǬ^H50D! { M#r0/>5, Lm!06"p(KS57cJam~CzC;4gTH u8 ^4O>JtM6ۏn,5T85pdzgjO<_b޶& 8%!XdSkIN=)29;ѿSX`+KqmIea_;JV"WB;y iRKg}'W`ԪL଑/\-)De%B|ar7#W*Q@5[8k#iɍT 9FGy|zD_W$f2S)E#jK:zJKx.X/.|%;s.v}#Ec/N1#_<=#hM?TfՎ[756"DWY3@×1؛\"Q9nT?Cgv ^s#SՆy6V=?tf[ 3A;@ZV+ʮdJ Ez])odmw9yDT%n(TTc%","tC=1]A[>~4`m;oɏ|bԝF5i?\e4k7% V="uQ/(w}MQor;aɲHc_Zw nWÍڀ# 1dJnm~4r#Rm\kު״NddvHT}3N"~{k4> xZkX\Yąv8嚱z04֝ d7_lL5Stƶ`зȰRvZS TʬzZ>ѷࣟo8_" 3YAXmhGIyrnlǮIR!̖NR> M+Q,Zy&>VMͣZC2P>Ȏh|#ñYP9l[? ]x9, ZǤ':{&E q3ͽ/}ÈbLЊPMV`v NG/q*0)?־ :`tܮOvԙ6l S-{Y=vǙ=qz0`}x-q7Wl3E IsNdZ"_LvEe> 'e.32+~ ͋1#"T;)}0 @G #lmz'_KV-oR2;9LFsW R =(;J?_?h_'X$WWoi4/ C إlWR*Jag?R9/ڹX#x{O+TiZ")m>ޖm.FlzDz3LHz]E %k#6TVm!KZ$ a۸KZdO5T&)0 VZ;·NKќ"[:Sh'LY>plI\s1u:dRTQQQ۬ԋQ̃1ˮvBĔurZ]{a7_,_uN2$ i <)֕?Ťo+ϛō)eO[kВ#$&ܰ4}6^ȖpȜK:+Iͅf:f<_^i9F.@aM$JKs<_'*).J7˜:,y`K!l6ȥ9E HSqE2Be?tC8#}'o2 ʎ|EI=y;Ɩ?bjYPs\G"LZ߽@Xe8#XY9*CUD˜^&82w׆?b3?Ȓp z0@b_!y| NUP适^ ޱ,kHY c`aK&: իIF/xB4y*IlxQ::WOX{P؜XQL{:^H5fհo$\n{u3lzm]Tx X!H˯S$?o<ES-66T/$~ nH;QmB&wHJCʝ1I%o7\k% H}̺٩-1z7,qzɰW̰Vؗ,3?6WN5*] Y'Sz^8! MTSo"Zqg4]5upfŨFH+ªAb欽61+)(foX3dc}Ս~ i+”*C:ӜkMVHYGՈO[|Ko[ZQ^tD)f*_QxcʹVY{WM >6cyĆ[-L}\,uv&j붪d>6R"Ee8|'R5>|]B{1Uepx@I`(QC~q0=em]+vd ev.ӬQXX³慝zq),208lUʧI gLDB[NAѵJ؜ea01NV C׆66"v3&fE; (p1Yzt zVHB'ȿ^^%M\g9 JԿ}ȅ4!pǬǺubʔ?*`^ ,usZDo0fU /rxo$EO/(a7mB}s|OZ ꎬ(59 xQB673H]^0!az3@2TkQ׿,< ,V-27@CkX}sM)7Q>MCRТ)9α}ghf)\sp>&ۢ]H^x{ܾE!#T[e:[eVQX|!֌Bz1x B)şO]_^/ ,[f-zK8t&Xbp/M9]g/Cm8x(~}qW>t![޳6CE쳽@>qβN<jVmj2Ї0DoC=_=`E/,1Rb&I(߭Uy>w5)8?Z!o͇CvgvQhtYC34jP|bUzKlb/Hf1M\YY>ZC|hTDo\'U'ti9O#/_bkޣi*v][-%{GBb&gWüm+fAF16F>d8x*s^--{iJMǛJ"n8-AQo+E :V.GmJgRi3o}W2dWP 6Vx@|a4΢GӜg|53o 4IPH㗕f{kڊD Ad{1jeEo%(?+hsR_HsKY YhH-^Y8cLP|앐@yiRD+.VA&dYw<mC99Dǰܯ#/נB@scZ=TcjYhD-V^Jᓬb's pg7$7UG(,6(d5p(|t4/z>5 iyӰzaip<*鞫W>[ 2GˋToN Ud vvi$t)gT {3:k5G}|\Qr?K7muuqWAF%ܠƱYP<}j T)jD ꤆ oEIW,0(ӦRpO? QZM Ґ.D臮mELd"5|::vvkHo<kxHǺrg0HoYcV fILB!MLmDxhi&V>$/:%TZ||+FЦo5).+\Q=wv6ӧH#;;LC<WI{TK;bAޜTU;(:}#[ 4+5yūs5p+(t} Kj3 H]f/)py[~W,:ʤ<+> 7SgB~O-Iag2 *L~ԝ} FJ.t~1#h$1M(gf72/ƫCuW ө7Q|dកym(K =1. +tkc 0r6h5lGC@pTyɽQAT?|BwA).ǶE|KĒ1`iatX]vJ"w"ڋ؈Qؠ Uj,0]tK-ШS%&+ hzÆE{'#@Ld\ <^KC&nmgD vF]<%2W"/nDCF~1fǔ܀Ȏ.8`WoΑkSg#$bLHJ!^0(ñziDZ +I@L:n@p^f @=0Xq-S{c k.~A(IHr3^=WqdAHfL(j0{+ᘠX9-.;:d:`F]M1>{%Vdc&h%O3lGB{ LbbW8WPu?! g **;qfrS"hfNQ4uHʧ츮8W3j&ٸī(jA$ҏpt&]#8t*e9MIƹ0Ni4'郚z2d]TծwE:7]gadL+TlTрXګZql e(ѹHaHp@`_/gxvT9Q8pL]isΩ55_V ~*n63.n4ݘCti0Z驫v{g_0n]$Y"1(W1u{m0K Wb#4Ze@$P2'br mB)ƼdT-`pآt(n2Wz^2KňS.p4K3SST^bXOߗmsx-K^ifˣy$rF Uk,EjdMk\Pƥ9h5H/Xƭ!>3nk|t4 C U졃kzZrF1Zch1l8nk@Dڋr4}>h|:~𩱼S;ʼn̗ٶeQ޵iף^ bWr40V+9Ȳ*ˍ‰RS((/q)Zp\uꐥ|AZ{piYaZro0zfH2vVGEr3|Ǐ/ɇy[G 4椻Հ^9k&{ٖz,!1"<3|0S:Yw{|ԼM). Hv,?+'˽:۔ȇmh)o44Fkٔ-pݙعFvLu%.BlF_g|R_̅3NJ|m dQoCF惱 bO S$&O{-sFѺ Ws [{]Rbi5oZax2܌ۊС7}wz"d=k(Oe+mKe KCYB$#U\VUx)A_Xi?W{蠠 k{Ndv}> P3XF8;H{4 ^u ) T"}~_j4_JxCSxYZpԿО^phaI #)@/.DL5}=м#`]e PCSgZkqe {ֈX:/,Ue=Y- jJ Un럋pT _5c EWp3o3Sx'S whDʱK&PD0Y3„czA9 tbfӥ jI{LlgҼqnCJh6ÄgRgІgA7)ݗk}0py!e=2Ǝ± y1: tgk1y 2B:e7ߦCIKos)jAh^t5b'<*ٹEk5X0!6\vm2bz`Jo"W?'8/,?:H(&L$,&CoKucz*_|X6_G.A_'{@z ~n~s7 iz\252.$[.O"sg1Xl$-ךrKa9 SO}Z"89kէLhenE;L,fS=>BXt#l4T˔WNlcsd-@6L(ptSؠ+'qak3`Z(o s(_>AA{޶r?($+d_{>BE +]1 nŠxjyO .8`G)n:Wg>ޞKwȏ?7,YgٟV-`%y5"'+H/eGAc|Ɇ{ 9-i_ I;/i@' n{:3z\g4 G!hS*5wLT}/i 4` UU6rMAj [y )VM%|^%las'&+0vw3M{'psFZy~d]K^u &jh7;7[骬/̝7.|K۹P6 ')D[]S/G'X|ۗL`YHyoxuebm@Ҁ~Kr. zipѩe6G&L<\r{OVLMB7<&'?<$OEy!F8ED;%\X! ߔM_s݁@a?T{ qX]{:8]N=BvIp1ͤ1j.Ґr?L-8)`nύ<=4$pj\Lp/ [@xyRN/56sl_k>JCվEi-nhCaMD\Ga-;rNNYW4^K a$BXbfvZJ7qf=0`Xѕ&ȝ:k:]ӲZrn_XߗNvٵ&FZ JwtY{s!(ed wpE-<Ϻ2Z.=l8wrpDiJV)J Z| $YDA;k$??~F:BMb\2uExIS47igM.6)ֶsP= )fua;nԳ-,5XH4/lXyi?cK}Ws.+Py3ӛot dU df?uҘiOu()a]ŰL -V Q:Mrr!wx0bdkxN{~Q#]wOo ,jRGpAVXwd‡z;ٛ=gPΛeAU.2v T̘ 7c;*yn; 8,n sQ _7XeU9KN8>7`K;lHg+p!)pNZ'vzŤmTM"&-"W B_^&bkmuGc{Q4+E"~aHQ+pX"'P8)z:زI{kKI)6=q}Ƿ39f]3}=BNYΤVDEcWxX#Ox܄ _{.X?)q#T$5l_@ /3 >YY+Y)s]b6_W]$AK1L>i33Ẍ3<}L_LAz~wR_k JG'CRC;c0-8O5>\YW{C/A],73j#J@pFtDF GLֲ㽑lXSg_E?oi*wa8F:70J'[hgNb!K=x9}?loE,[×x_Тj0&=Fx`2Hb%3XNQܠW`zݢ3;CPU`<ϙ[ΙnR[ `֘ LNS٣""xMGkPj@`w@&o∐׬OseC=  MU^r +[k~<:5GaȉUD_هVt33Fː:] }`7nFdx#Ꝑ Kp~̢dxgLٙ=B}P-}ț׳+TàA1mD4n< %Q$T (ѫ5/G) (Ja;|aWKc7e\o+an.E T9hxNk9W'6㑚,=d6Q6i95'\zUІ MF>m)<wUw!W=ʕ~[+@ 9pmg#F0>Sý9df*̃qZ9?MHU?#GW腇%>$ ϲsTm{t!\64}r)p[mn "m/nʒs-!%+:,mLʜF,{z9zل=L7nPF˼Қ~G"J'FM7#\Cn \ێSzp2w<|0LsuЎvb= ]5ۖhAb~I\ DVDAx=!J|:z,Wa$ aX'//h֐nhO.$ `H H7d>&Pwe?[8cVf]w_(c. "9!A]0T[uՊ_0P ҹc>Ʀ̍6'1"sz+׌RWpn1%D`}%1K[u= )5)\Yu!sfsr Cmy] %?APAmuͦ r>&(kͯ~7r8'HrB鱬爎,|N9jn,X lcLf2qk|o*0Z[__Wh2<{݂-Yg BlӠroVrP] A0c->YBWXz t{S?[, D~0TGY Xfb@t.6 )J<ʸm$m%gnrh2׹bUב3~7܅OqBH.(5PJl0{ʞků|+H8]e@zrt͡KbUL\Pܡmd:G*)3#Jbޯ~es^se7:tcST+OɦƟ+OG!=.A`AڐTE`;x'Qa>zufUchXhHM:uŶdL@I[(ڊHln)[.Dq$tV0| Ab1 .✩0^?Nͳ Nk v2'F"EX&,-d}43+Fko&Q &(Xz)1sr=bN_^Ȼry6V ET_"߫ӝ~Iu?>v]5%$ia/+~kq%RC;։+=A3حܽuZ5`\0d )7"IbXmr7}``^FKvye;RѠ9jNȵ`Zs 5k[>wP$Xd͔W#ټ+?97ȟ(Qss"hm*ړ[j_A͊( SP캈-4r(D[eNK6 5(VPpɐۢQ3U JqGL%a?pϜ)3$ 2=~(Վdo`w:=o[kJqJ؉dk!gmrit]c"m}Y< ӏrj+eوOt [4nS] ڄ)F0DW}u0+.AÈgJ7skChY>$zr8{UkȤsy@B .9*]{kT3H9P(lfjM #o[R|fm?(+έn_\g9`RF]c |W S ⥖dKI4usFѐ?l@mNejK+ QDIףU61Nj,!6Kzǻ=3)ZNQ-!#0$c ,3zr@w pߵ6~M!ZбF݉pӵ-] -/<}䜱ݚʡ/='u0ۯ%7 ie\bH#X &8f %3V,o@5XO"5S NVƪt6:HĤ=_ ~{9jm) >42LV`7z6 "Ɇ=RirL`y"O1Ķr ऩۄ19X3_c*JRrk-˕8p!ŏG|fsIL\\ CyKb ‡1^˷ȹ&wD%E"5]5I˃t)TZì@Ƶ~r$-T1b"Ƒ50DbJ t4Ȋn?ȱn\cy `yvJ׾|S4:I8?AB0П(ERxx < <(R&yțy3XYgW2'; rY lTo+pH4x0 k1UJ5B}X.2)=1UT*D~`-AkhLXO6~媴9ڢܹZOEeW165̙ʄR2K7t=eDh.!9M hxq4AuX|!ʘeyG V2t:jZ;á:0><9))`gq-u5c<,px̊uFM(í $oؽ]y3]I5Fۅt}%9v)l*f<Y5ؽQ] "re+,ԟ kwY*d";;! Q:C/JDIj.%.NQBdKiccs~)B{WK$,O `ȉSVw:IZ晳c sS5U1U5@bżӦsl|ow+7Z]j6+팁a(=MH 8eY$Qい"i#eQY!HafA ;\(:<>y!@[%/9^:ĿQjq_pۍatj vQMC\ZBk.LL -"&)x.Zy\[i".v&*N=p$/Ayػ8d]!;t<[+062ŲOwCt= $N{IDʙ64&N#*V_!ŎՄ8iv+ ҏgMӄuż;$ª{1x?-ä́O.T(R{qR<4+" ïi [#\Nw »/:0fhK %q濘4%FF0{.Iu?{Gn` ЭZ>i2gMs"$;!ዏ+ΪJ(ɟtvzgͨ ZkHB űW7 #A煆GIz˒/TϩKcUkiPL4w*Tyf#6{gJ4r ~%nLؤ{1{S Yj*J#TXH|׻zps %ȢS]G? WA?\axeKu(+#\vX eyٳKG;'wY,k' By:Zm4,;0<.+eы('HqdC0 |?!HAr=}}=(N`%%f@YGaA֞X]iCv09BΓ93%fw#Mm`焳q|]H<<{aUŰeS-$jA˦){Pԥ.P|+&B ϥlw'CLS #iDa#)#jXF;h8,iG$lžd%НޗMRp_TF@h9C*"&DȬ9wY:$Pc֬ ⴘmu\DCH;.D$=J6GTUOn˩9z5c<27uB&Qͨ5'~!$h/-5r߶ou ]ܫ4#ͱ+q(X ÌK yJD˾pDn7{K @`L~LT1rWJm-a@3R,{!)iD]ɃƠe:9NigA?Tݶ %FuQ73|V s?\m‚ᦚˠtԁTΟmܡ0&5D R*DEnsP"*81+,ʷsK~\<Ψ7H˃E{!{ٻW7hSC_N+rf?-#pc:Ӿ8!=5 =QRAjcWyEj$\mjh%mWH-gxֲ.'ce2Bտ[,Oى`я -wAY!*UkU列U߅?$v} Y %pL@\Od)ڣJc5r /]gmu@CafZn<:m5C&dY:Z\=>ZEϖ?KAszq%ebX^%88g2pvc p/fKZ^f*F9qS Cڊ;~BhfҢ,A@ YR)gFy EIA% F+,D3#@0 o7,Ud׽cCRiczmYWauFWMG^I::5PwBlHEMDѽfoϹ5|q{(fc (ql.B:HLQW2^"/j/ս\iqxt65͉)(0WAe^Zypp^ձMoRKHF' Sb>s._qZ"}GZɬɍ٥%!8`-[݇̚BC*'(A hU U: ]^K h`+ZFM߀hS؎Qpi`:4'EBhlZӒ~߽SBʑJKM+ސPCg0^D*֟#)cIl|3˜7|/N?&f^n}Dg0,),h.>QQ3EfqeCgj cRX8o tA\Iv0Y|ع۠l*[Ĩ,r=YB'aL>R1j"Tb K ZaM?#.OhC}bR7 z&#aOA D@W9h3sw(88;ͲК&Rpm [yi艒/]-2Vj8+R+(GeT mKP@;b=HB dY׵=m٨K4vR^I .ȡ4`S§^MhgՉ5羴-+|A41}Xy鱨0ܯ>_j{+]5GQ0ʳ}\_IpWl\&M$ϛt2QS{ZdW9, t%$F6YcvB:bUȑ{Z0׈[1b)U|KEm[=X7CDjaL|ծYsk=pPp?sr)0my9%qLJ?4AMkfe7X"{mżq#rS귭*'5ryo8v£e%sth#\\jF/͘y,HU͌NیU#+4 hӉKnEY-$(R}i !Aϛ6zXbKJ;dC.9arD/r,T:.rfat5&=n"@'\"O,(m1ʨ7"`-P [IEy :'VQq-Ӻ@kBĊ= I\>7(UC #x _SFyiX'Tς_P2So>|3Xf/ + 9~ P}s68]&k6ߓy solj.npGg?AgdԕN͔ݞt^U8)zHlFM$ws Mr&^ʝ3 7{MD!nݍnh&Vй}g l]O %w᠗lU<&y-P%2w䧿V<-0  FjDfw_"5]契 d$Xo]ht UD`iUk†QA]o Ҍbx|ÛXhd1p7,Z 59dȼ^˧bm*}m">Tg.nmu'DA"eOn˻z=zS` X9r˯T6A6*mU'1Vy2O"CfLê;iT.sY n3i݈ ,9V.`h׫Ùc+ʟg[2ns>>*~uP ̇.;<4_mBUWz)}'nr:bfQpи 0n eM í5A8SR0q[y& cibJb/alhTzJR1RwәN o G=a#Il&-b:b]a,dr¿Jq :G ;2nVp3\ Yט?͜M0=IPYDP"*Ɂ\x*+\E3zSNz,3΃"SwF:]pHvR{l=Iq|VsB=IX}Cza_5w,aAJ[B^O"]CQDw^PA)&bn׿Nن%Y$ʂmM]o'uHj+9S' n? /\PuݚSNIj>I~b8+-PgPZ1QС|גikx+w1g9M=k5@o<&c*7 g@AIx㐠Ka&+pU1M.~ָ[/^fmmQ p7^";;EH&O2S2=Y:{Ce % EJ]=: x<_kzSUË&KJNE"u/ ~. Q,3D?4Hij_r 4k ED?ckE] 4wͻ.ue;5_"Ku!6Guu3;Z_et#>+ہ=;i`=|f WYnc(1}z)5*X7z lÌ`XAggz_+˧R!Cp] Y+KBWSiU'b+ݩ%-%xA`q;sj,_9[7]~Q,xS.1h;) HY -6jzs O@'c!8%w5D3F =BSJvȁÎ`K ƌqW;[j_Y q:kGOc 巶Z_\zov#,Z j*"ժ7~:7\NR ..#@W#ZBݦ~c Z"t؋>+p[*nc%y'Ɛ,c8-f tb0= cC"${SrO8Sr3"Z솱G?^?Cl*=v)CC6,]O?Ye1$ۣ4Xڤ;l 7% =4c4@I Xx'Y_FHpE_'Z"xjDmb[B0պ99*~kՈ/2i]#LkT`"_K?W!lǡm!PK8{։.yO YrWNn\ݣ3l=c]Da_?ZUʚă/ժZD]{`ޕͶ%>kFNaB%;7v5*,A-8ą<%7^awO6?qzUȌ}av\zJ5?P`^`bC؟,9{H 1l,,pP0FUNŸ{G4>ٙ 3,7LF~ Wf:tS}Ec5F 8Rx"aXPm$L0#{sroGu=&J<%1ݐ3+GPQ:%c) ^j{ c#hǡ>nQ̬c `8O4TvחzIk숭$ {4>$Yx>irFqfl?VjN`38\򕯼g݉^ڬӑΰl8!}x(Es^^`w:ɻѬ *iv6ÍjmD8X>EAc4iZcl~ %<ͩ?1ETf'rC32X(>M9b=aKI pee?/M'4X&[ N nF-{7ɏ*=R. )"dJ1ǭeAtv2=C0leSCi.$a~N t291#>תc:Gpxٔfn/9Qޛ>v[|B— Hy>UCu]k` ]8*kb.vgWs7ԫGp:㋡;=r:=-ϜNdA0Je얆az-AT|t؎?#%YȌ/_\s+6WH |Z->F2:IX @y|! =FUo6-vH_G4]@PyL kms4䓾,z׋}FPilZ;WCy4䯖E"ՊjHl-VeO]D()U)FM Q^ijHoЬ/6|KbĿ2zSoSe[&tzqu5C)w@)ӓBD̯|dmJt.19(&J#=iϮXZX e^7F|Ř ɩ9jA=ȺjUXOa_±ƃy-֔#䈘hv@V}Ou)B b }#^ok*8#~7vR=J.r`?5\Ps&>)3Z.;9@:jH\Ę!N?blr2w2\䂃rD`Jt]vA8-5 g+)o,j;gF߼)Q0StdvW4DU؊-qN{s; EQ c[sCO7̈́,sh!:?l0BDt^(X =N_e?XdjX {cJ`& M3(΋ ܧ[QUC:9T~msP̞S]DD6[ZWM|4TtQiȗ:E]A>O@WOHkU-D+$lӼR/xe*"y/)W_כQB\CIB)H# ¥#bS㓲'Q>1ɥZFFMЀ7bcZT%W)U; XcP -zfX- OFRҘu҂>IHc!`:F,U[) zD 1zj65r;Σ(s-fLR"mtN=b<&`Ad_ 9In@GfR~f'NIbɻ*_(į7l<%~Z7. %i ) 84kBl>)) ˖Ϥ}uKTr@¸!^QUE;$C=eVHRDq [` ?ݰ0,w>m mw:LK"\7s뷲9Mt.}F)@DOX L=(?Y*`m&$Mk-XzP$+ n\Xd$_`v=wn.m}5.aq* -t|r-ZHxHq=iO 9?IU$+Bt)y^~(ie@m7k;\X≅$k .s6f"v0>#oӪ|22ID,8>I,y&b Sn,oC'd;lrݿxߚ6؅6jFKfUkJE'􉔪`ړ Nz#e)"Ά?sk.^R耭"3$'C?\Zd_ <#.`TO}%ԕ蘙U~6K3s0_Ȉwj~| $Y,cx }0l6P5DP%H^q+ 0tld4A|i!=ƭ{42;7rtZ4L|r KrA?)٭9;C:2X,=՘m2e0e`eY۞g6NNJ?voX-p'K_kw6㢧,bqZ.ZњxjyE*y}] AjɲSdϑ1fX/ύ)0#3L܏X]R." ΅<|ɛXkAW=K*6ĵ V꿰 {^b|S2|F![[|4%~c=~oѝ=&ώ߻{4KZGkÓ? pkêj xoYu%bp)BNQ@Cږgk&.Qg.k{ ye4< 101͡uIoM@_o &$xel3f_%{trL:!  S2QKە;;I 7a Zi]99>G- #VY.6߯QlCW- ;kTW/KQ nuZna3ݽxęc5^& ]o2"m̠e2KZj8X`othkhy:JaoƊ.V%M?WaoG| GL cn"x'fEps7ȐܫcY+Vu#]kLHu@d@0x.=z,x ycFeкzBRQ|ɟ۲1/]6"9HLg$ya M9! YN [ʕ"k XG% WWakX׋ )Hqgeiyy%gr9ONM~h"Ql(s1̚ S) PHfLXARTݴj㥟^NT2.xRx"ܤA+?m/|$Epu]㰵ۮ?݌kp[7m^@AC"+gP$1{i{x$o7E c藺l? }W(Bh;;x4O$,D6%fc. b5S'U =҂εs0~<% =Y/sZNI%AJp}.Qss T`$ރ婐't"rv34Џ_ {Q 9<&PI3' NmSBn&Ib}!o$} BquWUd(jH=PmYPQ.Qj^BdT[ UNFU# xQwm6C֘C{yvcwSH4kfF_9^֊Øk sl-CP7jd+h+*f@É\|o=h M0.=@d |h:ԿMG%^ i e,:5gy$eeӮcCôn1@GqFcFI1=-+gBqki[l8J^FDyuƚ&fٖC}^'&݄g070#v HJkpzrp"612dXU4)+_cX:JzmIŽNUe}0Gr洸jAY |'ѣ'0e'asj4s[﷣IO\&=D*v<Ԉ/iƴ7Վ|틒A[Z'ݟ鑬D0[W!#&J}vyRN ҡTO&VFm0wzzx 64]"CcrP;=pN_ޝOP :PwM)m %D)%#JDLAPM$; y _D3i ƺ;CZJtmQf[ %]8;%l"t󦔓jkɔ}U&^#}ڪh9CǦxJ3p JX#087#<+7E"sQvDoA\⎣ݼ5k^_OpXdl̷xZ햧XЯZ<8*kNK T=싶OjK Coj3y}{3c?>*ٓ?L{/Md~cYFAݽqVv'elZy=*?躏J"_V2f3غ$-۰: n:06e9ݝ܏Bza 69NÊz>贼iч=[N g叀9ϾkQWe^?O1sGic4 e?rյcY\ oUlCslBgҮTX;yε|K<ՙ=b/D9ʕ҉0C)C Bk,[| 9Pk<M5qmCt٬ {ȝ ,};JH-%.š۳[o#4q#̴Dh]rKKLKcM<;40MvBg4YOڽ؝_|̢ӴI7z8Ĵf A@_ h _OiNXb/xL5Hڣ<#ۖ'Ss0-Ev+$Dώqzb#diW׌ݢHH7+fl3+|!#-`Ӡ|Λ<_Ƨy-E~ZLwbԚ/Cn]T$4 h|ҀG\^B>K \%_`g 1 vA!T񪯞λ&ߦ?ڵybQc,aLNقvYs^uK$w9&z_M0ΗR*T'{hM#(I7lͿ ȯV|&'r6`& ́p<\6lT4BnG͔eKw&ػ+7}NqpPfsR5!jB@@{E {Nw1ˬk<=<^Ǿ¼e9xN = &xܪ7퓆ϘЯߪfCqf()BĜWRFr e#r}y]99T̒hg/ǚa,ϐөsJ=^a-sZ| OkH‚]IOξO~~rN])'+,9*@5mO zdZK#\x{!I8[ 8Cj4v(pC-j梳ޔ,[504`0&aq10UzhA7i  =8D>jݥV^ @ =7 ՗x29K]o~{@8sj.^͊ޒFW0ݧٱ+BnineAAIEkXdHɿi`Mw%$Mt2؁&pay%6{,4UA?G0"I2)3C E\=~$-n M`5<$UJ¤6/nsit_Okk\3e+6a_[l+߻,`:FUaTHKvC? ({_]u82SG{\w,Mp#a nRo`|c(3tI  .yIRRBQj }Egkʆ+fh iEzD"e/EZilY7*匸_O!IqG鏖_lM`ɣٷp-\Wji)`- )3XChBkq-F='땸pMĪ2 Z?/Cvqam,]i*m H5vlF+b93|MV-.>`M@@:4scLCUSv*)6+ɰAdBM sP\npjW-hÎT:AgG71ZPRQc0 )EpxT5Z݂PT$z YpzZ\Z5 !8'iEHb2r~o~HL#2rgMe,Jsx sשCd"Y;瑒+lk,Qd'els.QfкWW=up#μؗEAT}xYs@$&?> " ߳bANW2Y`y \^Hg]P1 )ФEjfp,(N>k7OH:I \Jug;Scmk;2?fEYc1t od>5Od8)aluc#+b؁xIAw^xq|\VCi\h'ؾIY(?SC0硸% 7!26dMhXz0 n ҔxeӶ'nNTGkc)ȋ,#~,'%%qE2 rS#Kӵ fDSv/+t@ E]=մKU_s3f+ ~\ORHB/_h-xvy>4% JA+{;XGm:;|>_ JnquQŹ*s#;ğkE֐'ksD}L'l>rs6P㝭cK{c^l*£'KH$KtS^ ʱsu C($>ķ['V~8RSTef$䃫^,>g7@v*Uc5߇|aGO c<# /ZAP^G|SAfwDV TVƬǢoG 6p\8ңrvhiWp_WT&;!ֽ Iz Æ"iO l<7|'Lo&s b-۰g !%;yfG Hv{_A@sS4v1t EoG[|[:}ѫ TIJrM T,$u[Kc:,5Sz3dD&d:UO+&]FoAE7R5 SaݽiWӯgFij.HY+Пzp߇e?y-0 \S? FoXlAzN"$@]3K0wBc]w[7[thY; \U3aqU vDGOb;:S@[: vݞ'؃Pfm>l%OPN):W\2ܩ<)w(# 'p40cy]3 ^N0s/O` --˂eb7r,r|S \p{h3YTȕ a9q#e؃BX&&MOtgu=/Vǝu0i:?Ww6r<1o/^"J"vmIsmU1 17^R7dr@Ji͝sɳx@ c峬ɵn.mgx$Okd@;Zg<-7qYNƅRs94BApg5v|]}=[dx;VAJq xQL[bCw5#x-Pܗۉw[ͳw<XB/#BGYLZkxnf_ B勏aZz`T!pE!*es8ۅRvʔoW}b4sݭb.Cxq#`I7I {  R ROr`Q=hDK6;Kh%[@ӻ[93Ƹ(6a4fx"s[Ĩ/-{~Uz jtp C,q#V TM,^ 6. Akdg$";Jk2YaK W2.}2Ppю;eq]f.G )UNHl坔C` Nѳ h1^_R=!FΆZ83/\>,oǛdH8TSb'Ń6 _}<񓹪͝9J 4ָ3|~Z@O h}t۽"p62S˶3[@E(®Ӿ֔ombQ㕥/Hv\I6,L*jo(廖C3Way`/UOAh]ϸ2Q;f4 :xJ<'+Xhpvq{SypěYBk? Ω ޸Ԗ01z-VCIJrG4)^AݷN/0ϳc.JKVos!lhcQ=P^&&/ܢRtlԏ`wt O_qM  {iQQ=]Wqvz#^wECIףּaIIc:x.Rp l D\ 8[~91 #?#16`:=tzL[ZSnBhf GE߅޴?[,]V`9sc:B+ uwݩIϒs5<̐VJC3-`e. ̀=w]VT.hnXĽh:uE*aN!wNpcj\@0PnT:3$D;}"/77b'Sbp6p/eyWLC\=F\u q R|rfJJXq[{iAGFG&6RnN7UYࠁh}JDnU9)ѡU~zp么//)b }fc˰{$Cѣ *iQ{3ZR5Jw'/Q)hV!|IᖍΜhO Q,RFR1S/Yń{4AGoHeӈYP`,Ii^* {8)}&4 s69 P3av6@?fL2|)F9|X5a5EH`Z _5 k=77 O鿿R*a^y\Z.zpxڅP5 ]Z= OuOWޔ:ɥh#& S` [8%̴"I+ՙ-0Y֖"c`?}x3PUlKME.|l|K(q11ݨ$gf,DZWpH76{[x:Dx[plӵ>LtRB㩀?0ў=0] QDia$|:܃zdy|#, ikbs5bHa+\&7޶vV(7Ẉ ;A-Nڪ82庺^+yW,RNg>nByKJD}@p}w9߈HdO~lL$MuB54o9a8uE[{0c ~->8܁?2Y?a%pob2+9UPkS[$a}.}]mִ/S߮Ey^m*\O")<7f ݣӛt;:'@kG\ѡYJea i Nk;2a-B9 DOyywM {SyѫNZU%t WZbڠ!#2Em =Yu_85qg pCSq5ߘ'Y[t3G \K*gƞ]l0s:BAtسt|w.,/1r(j3!s2 zID|咳rgsM3$?IĬ,ZqgiP1~or7@VUh9֐1/,5ha_'劷Urt%] Rl}lk _jY($?P Zs9-Ԁ_$ێ+/]>!ů6Ey'rZE蒩9d$P9wpjW ,Ah#y)읍Z~=1#D 1[ hT`Y(ƺurlPKLձ QZȒhp`޶xN @FՍTvrG-M<:RnyO#cJ7}(^D]$^$m̟8297fJ(@ n[3X%;zX8DOm>l0f)[l# wBS*̟!mxwGRQ]U% S{rr #keD'>-Xeb2 S5`)K5],>T/P ]r:d+ N6cSeʹ*" EDZ:rǹCtG('ޙ#˔ʌGŌ霑 "XiSɯ&9 |TQ>:BAZQ ߌ kƪ~yƐ<,1!( x* KnR kWxEqn|V(ZYE ml NI/=gf\İbeZqCm֦!6Sǥn_||Bj]' Z:>n^)DqAqzmg6Kgb1!G65M8 ^Ȼ}븛[a6{ڟ-d?sfU=.A-3jF[ +( f#P#Esl>C?4CJ׭ `">;V#*矒,C,C۹ c޾n%Aׂ@R&Yv{E*]zF~W{sK&&DDfW"5[p ^ &eg +M`\%=Bi]B&0oLb_Mi/$}m*;!_N^uo.V{xQ#mU@7*oq$Fw|;G)QY}FݷLpFO$yiOBei~me%ՙ P|ZLν g&Fų'"&3O*)iƗ)t̂{m#hEB#KD+۬kgL1F-ofyGgСX4kxf=Qq6*t[bgI!؃Ak ]3nl c, >AĀj[5t2#N\2 w:[6CB| +0ۈ9g,"p52&(zX~!qE443tx1OSp?Q@QOz2|kKM<-ٌDD,n9X{cp~#i&Z1&IWl%2 'E",Z[,tKȈ/,̑HX'{x}+}LWS|w1|tߵ?ҝ?KMW!#$$bRͦo.Ȧ ÜY"u͋C=apW!%9ˆIBшّGt}F.,p!+w +!:Q~vc4\:VV|Qom.Wsc IyXѬ 1 %Jx9uPk%-Ͳ?%7B! |o߸J[W(ELF=65" 4oJ;>ajóv(?1ͱ;#*ag*PR"eDQ9WrZ gY:TOE5UӲ `Fг`-Լ$y7蠰7*hɝA!fE+3e<Xٖ,T$?6]].x,G~߉l"W{q~U #H#dGu)m+ǣkK-?ڂbLT:X#'Ze}Q-%,!e?#9L{9.-٬Oc^<][e4KQGQwR+F89^8)#d0')$D)[TmoV'^b-Jh^3*]hdJ`2 6Qoȵ(sX?Dk3.@!aC> t&I}nI+_ߛ9z2p@:h D}R8yUhN %@.G7W&&EXnW Y*u=8nZ=޷ g`qsr[ DT4ץlmbȂ vesa!`3;8PD0ZQB|(;\+C_xE#$[nfE&\kF -d5f 3/QR=ya>o$fҼ1?<Bz%J/< =]G .UE򨲂sx6CF,Z2:.0H1e/AZ C}TǣgUEKl.4%zJkhlĪ!mE0Ih{} 4`FZVgGzHtά+92\hpu*}wbc} IIԿbK8 V S6ZU5^pם흜(@H;.Qq h/ԕMr:dx1#z,ʍV[ԋ\QЯR3JX,esLHZSR wt#Ūfu9œᙢMdv9?qVI)zWkJ<{.N?r(~vG\* |xQKNMQŸR uDoi-ÿ́ꓣyD3nNuJے, f?u^ ?*hAdp[O0dnۃ s)ar~H<NA/^OAYUG!SJE4BR./bqEzc}UԼ0 !4٨pϖ' 8M_ymR۔{+Dʒp:OQe[ p`tA4% ʏG%kro0\4Cf'Yp3]m~=w;8˅p[ <끓v}ӎEGʆySBր*c}!6A7* UhBǖcs`k[u$zZ@.Ys~!B4PegҨ5[q $H% @t0QoiLC2M#QBޛ%W)#]Ubtf8ubz_bK9T8耄p#(l\?wdSor(.=1!d ɉQ-d [)e M(x3I>+͖s!]@9 -p5>*Yu ~K9:ކ*6( 0~wnXX Erq@x\UWkĀT"՜7_DzHd}^SX*U?M:]ҧNLbAeɑgWƌ^˻gCQ-=Rj?{15 |w1@K -]P~|M'hSQ'.`XJpf:'!;(BKb3Ns@lG<4u1/w$2u(5%L*tbHFdDLD;dY.loCk)jH|6/2-Zm2:/#RsNFKEMإ\In3LN%nø[+\/[dvB[Civ RnQ7M8RZp;%t.-d(+g$̽#)| X> cy*Y[hXKlc kZMm[GI5aDs(kJa_MNy-vV]RbY\(,mߢ> =@NY77iЪeJEďʗ÷ۮx*pUI -չ dٿD͔лL&3D;JUq\,p#\7>ɛo2}YL쭌4У3 ݊0]dؼ2]|pK!m8dN&<41-eXy3Im5s9Ĥ_tqXPųcuկ؞ofJ]pѓsv ]&WD;z֕ݨi1s*(1b"S~pbp]m(SqZhFvU3qLB J*kմjFdV[xL"x`P$G}JH!|MƇ~qq;+ UoqyQ!?ԗHcCyx`Lc@>+49}` )c/ NbSU9A .$^WEḻF%6d7@tA衣*%g ;%[0s}OWW}BOpՂ4$M* avR"zڀ ܋6:ɏH ~*Om:9ג`EgDT|c Ԛ6Vs,o7S-̅lOJWs{.عKW)$;`ͥ[FcSha3Sv E`=զXaEXJJ%sOE~Q'(E.Ţa|pXYS)U1{7v ϽZ7̌w33HhN7zהֶ^҄jx,}>KIP̰ ,;9$k=eAz*l.7kVc%ʳ+OoIʼnk#€bGuɜ !4HAY3GlÛkGe,RnW@*I.2iB^¡4u( lUl'8PVLn +WPĞ FSS5$%%MUBVo> "Kg,AWi_ʤ!Ѻw,$]gǼrrKVQJ虥/"XɯBȦ\#jyfmOڶ)[ Wt5+R`Z OCWJ;l>a:YNʤpeDz6FPH`Me~S9|ŐUn-rDP_8϶_ZO>oҟVPI4Y%R4)oog,{zVL' e2K~ɢQi"lrBg/PMmGxq2w~@)~oZqԴ}*82bm0,;.i&ռ1O# 6F á|GK $fI=zrii!McN]M1pqւ>T^WLPo|K~uz:FL:cO#EC %Pe5T9.HNANk=K|G*$5W 2D͑xdՄY. Qˉ F-(4FȾ{zvVD\tۭ`* Ώazo/BwM8^wy{0!|3s:j/ׯv%>Һ{ˆT~np}cHajJ<')f~7U/^E2Fg؍U=M3_M+ӏuh^F'gz~m٧7Rkqo)di!)Q$4S2T C5q++T d=l@bzV[GN׼yDnFR brֱ H_|@ KuMڲF{4-lC GѪˏن? ]3Bu3Y4WSj,}=īȊ>S(cC `.@uJJuE~ϥ[ ]BhHnXQ֞ iW3'0RvA  _|.VhD4PYeIjB"װ Uך\!kO/oP-`Po#k1h6 *`kc]RF9^ti<!,Hv-1KC ٬x$ML%iwVvcf/$oT3G&訂d܂QBe=Yc),bT{YO4:}l;o1Fre;GJ*z[-MU1D_2qx%3wՇh▏CgÍ;K 紲4L9R5!J}!ZBSi>ay 3uW9&p+dRm逈T ;-[%{ex@my veAL2U{o]cܰm@a\Ev|s%|^BRx $lDL/MTa-p8þ:,bS&8vH\Z7zulvrf[r&Uy??K wɢkTnųlBdn&סu=dN-:ʯXr!Lj|XCK?0KvbLss^P; bEFm=/Q+[Y@1jzyfHY<:j(umjDd| V@4sռG(\HHaժ# =^DKGf<8o<hr2W =>Q$,W6p3͵I7kzA-}T\[|`]r;JWL^hK!Mzg`֠a(+mX]pϣ!Cy?n^F=]b*hv(CY!Mt ~476Xq;͂ 1|)}~S+.bL#S)9A& ?ȑ3JJ/YX2|yd;Cۜ ]LܮjQ\ G b[2,-"92FE<;+PB* ]IÚRL"̚7W#ѪL\*؋tlWVbch8[-a2OsxiH6pV/ÑFDER>eF8gVa-T:+^t0&6~\d) Dk8RVqAMx;dL еN'8- I04T%KFcquU&oS;9FJ3zo'KB¸M?;.薲bKF6?qEϒ/qE7ɐ/}=@ axZO)ȯø<#w/:NKeZ)@oT[,pW% 6ע2}GC ҳڗ}MnzA_*XSM] ,2O )9[)gAC>O~,q KV㍐4vE;mũpuEsE?cWo ذ7lAc22_ H0ѳDR(sTwYGozNI}Ek#٢l~܂%3ȿ!}>+ie2ei4#&JAKQ1j9h..<ԜkLjZ5HLcؼZ2/KVvn%٫ej:R)9Ⱥ"Cyv/.GZrR4; sS)^ RB齋HrK8 >y[h6;P{dT[$U)nG,K`BrziWQ:E~zܼ2} } ZKMfJq4 KgK$Vpe ]Rk: .jcʃ1@nz3SM NM؈T1cDX*mz'# /AB"ZKGw " 'T;ugiByks( l kh4rA"i[7@8*ӺvV_ˬIfO9וRɭQs#IyrIdze*/ɘKDä&eb3.c]KtF+9 10YDveSdM"ٿwe< nϛu-Ҋ䔓;{ޙU9u5OHt]uX@ iQ|:%z5%9fA\ޥBL  6]`ߒD $P=%Wޚ`9>_EBu C WG`IqK W3% S ^%KJDDZ$\ރ A5=_'@^ʪ.g IJH鈦 ]i2Ӆӟ]Է omnyfm'W ~9"]Ie J.O>D鼎|Vo(tsfQN1 b}P[w𓭪_[Ru;J iKm}.vn68kϵIΫ:02nﻲ_X"ōLq3B5^exZvrl`^Y;{_nUQȡ쩬@Gb7-({GV/TR4(=.·SuǞe!}0Vf\Gzer.&ک) .B]y+Ca/'}Y CEcS8Z@\9hi4s2zL ks=p79!ANkv4]i3/Mb/YG!bkImwK's?D54/ Ͱ@[XNДgz2{uWif&#E"/[ڬc[V.W(_j{# |+d*oK!i.G$|]Y5Oˮo@3mKS=t/q%pKE8Ɲ6UئsnB>jFy@9 ۔`# t* Ĉ1S ל J:E_X0FWCbNqkODg+S?Vr]hCrbkƺ E5qbؔY 6hw`Mފ# X إW'f\'| XTY,댴$  o`OP#eBF<OnjmO}1*ٿ =^o .0TL[|h Sfh]8D>D̴ُp[hC%۽%vɢb| . 7wz!rWy=|_X^6؈9rYV՝A9"*l1> }h4 -k3Q oC,^X5g, ~s~Ԋ MҐBDUAE ]9T.XvAȲ#Hr+\W<*I@:V E.|7ۋq~p(Qid`H0n)y2*r.4`m7!zV1 㹐6=~ֹ:~h[NieJQᤞxIٗ\wv.^:M&e*TQKC&իI e$L*@-#E\rY_#u-RlRf&"3 A#V񽁔NTXDDh tCHp7 FMK[?dP7o3+!%S]yo$_9{ë{!uRܸt>qf ;;qp0ܑcyjRIA |:LRW 8PH͚$|l.YnQ뭱nOF0-8ھVD1Lأkm(~1uLq=9nOPMnno]ʒI4HT ^";7Jt*AhBXD#wNVKsRK,lq|#][i9fɎȴWnV)X 3KkHƙoЮ_x.Is3!%DCaxc c?EJm~'rGQb!U dgӤ Qg%*&n>kSbIkq4{AGO˰ZdfgjJmΣTKtV~k}QDzl"08% NWqS*哟M tan0YzsS@X9 oǾM\ .ҊGP'5ѪȸF^ɭ1)7Jr|m+`&Ut9bO sV{+McQÁПłժs(eAc.DR u˨CW01$+LIkENt仄/LD@FGE>w 7C듛QIS@I| ۉ'{Ted]yVg'=A84/xtLYDv<`ϫ S+iюt*g2m-PL`/{y-q_圍,+)u^n5 /վeg,knZm|nD7lo#I?XŸH!8Yvn#V(fOMHWeJQNxY0ehW*P4 \՞(߂m )}5pPh4;uD81]}Ҥ}1;"Ќ1?$LEun[ XuF)bz;-:#Q`swJ b6պp1 0GNn 6H _"c$sCWޕ 4HIOvnCm99ԯ7:e,@fX|u 254+ k7oTgAE̎m֓z;qάC|lD } >U<dQ'wiKߩ^2M2j[YsSƛ $ L !EޞbLePHbKvGw$KQeIg35֟Q@!6jcyS&>yr QjR IJKa ]PCT_.|pYfx# j^@dȥ"KOuBAdWI 3q2Qf{9z0Owk0H,(6< 2].7;ñ]R4f1|ԦsR~(X %I+=e'@'Dӱ1MV%=mNҭ@ֲ˃ 8~ŸctnAJ"yfG_!Kmb׶(wMiyyBZH`NDQ'glA4_1S-9<2^ۦ-:2.co:&ws! e8=f!0vq(< @W s [M%U6.^A{ KS 6]8jY" +iPu+E7î{=`-D`2;a'yڮP\T/_i3EVXlR涇RtkA}^E}Gͩt> EU7*Y@ʃõMXE(a ;z6)b 2f3DDP"S}l]"U4X,BSU V!s3fcd ]B^k@Eƨ{O ҠK4q/Co YDZFy&VҜ !dVl$X%{˓j&O@+F* (8f3Dp Iz89)Y_Kvxwc{쁀2fBollAbw$~_fsQr]ǥdhhe8;/r1KKHyg`ĪX !LS+½ PB%FTGKk4&onu#;:`C*{%Ht /A2CRQѢDnL1Ep瞏3w<ӷa'%p]qxxnzͪ/埫Б_C%vn7QWi>Ί"ƃfnT@s,Y C'=$oH^k>*I7 I~"Eoܬœճin5N_$J*@ oga$uױ/WoOķ< R\({ѱM;5yVxJƗki A3&aI!xIlfzLTǞG\ 6RkD)KdKY+0ppwkb0^Ǭ1:,`Out3lM' t21e#u+z9V7eUF稵%V}#we2-Za>;/R6in< 95bv5X9L w4SG; xy=[i3l<C:~u䗆̺7J `=; 5޾Hc[m?.:S!§#Z1Wُ,;S8ȝ}RFE-|MgK7S3~<\ո ^ i lI2j&*HN\PIFH/b x"9_n(x4QEQH}}kI">1QB?Y%!Cff]YhkSχ!V$OֲVLWnIҶk u\,$P~WĽ=8vg$vm:(ȾxCGut&sBz6iٽ5v]z% M967k/A,Nox>}3 ` >1 ʎr71Y$ڝU,wE'Wl]I*D$G) seK ӧ{EHQ#|t.{r(PŒND&nA_A+ɏm `"W[fhL{>Q~HԘ `TvNq[ykɸDpCAsر=PIцPĚT>*W+uN|qf~ 0]n Y};; /(AoI!|F.N 1$k4PyDb6Qf)uFaz7&a<,qQkJy1PZ~ S[Gx5a]:^gX %EKkS)WPv+/LN>'xzԮC6D yl~|ҺViCqTj~b2qAޝeZAm -j3ĊlBt'JzS;OE|'(lG`_' QNS59W%u)6aL곝s__(+|ACzjf5VC>װmCve'P9ݰ:MBz7ddO;.[%H-?,et0*s U$9q\~D_@S{K0<8y65,hH;+pf%oq9h-U 6fVOSQ~=V0adHv:27rk9Wvydg\v! KPD= y=rF@9ypZTtJxd.5' rwdž|'>›۪%rDPR>9BJdF WK428fxL %2 27S EGmY,߯7÷tw9֡+%򘿵Fˆ;q C)Rm3 _iܱ"L]hCI9i/%=Kd7\K#W><^Xqf u2t-/xIV4S U4C&N3 j %lE 92ݩ\j+vjZ-DEf9)5G_}KJRdEꁝ$Wd /}r71ɒq q NZO/HsubV,T]Y`D q ֕ > \yXń`fs'IW0ܕ5tK1ͯJr6sl15j,se_|muqxϓӇ~ҝ-X$] u2(D ᦪ~(?:}֢~l׌FAdoUBO[3וQe6*cI%:ZF7ǕuB%b 6O hl<7|`n1}Q?TVc!wn(E`NgzLzo_=KEHUщef]a(늊\^kl iηQT UkB0ЕJksN] }h $ϼ\ҢѨn> 3`JiEq`68?zL8JI6O.{f8N#fF]r~)y}^Qm誥~>qc5Ԅa3+Z,KcYR7}]m0(tӼj[8$Dg9(c)!YpDGz4RWzR  qd͍ޔH?AJhfxr* -na"}#_Ǭޮ=`^g)bۊ|uae/>ab30v) /!njs F@pbO_lĦ0.\8 ;CQHJQhg[5 k=RK(!o0 bFh",zQf n/-N^%N7.0 MmcA `!h0|%b#x)c`gHa${\ym) 9(Q-u鏍wBW!~vO֪rdrYku~]\ Y(?&7 JV7IYB} |Pݭ>rQ"Ry?''1 ӱlKHQdpaoC^WPv=8\Mw!t>WM'Ű%9(8c\CIj_FK@]9Z"gԡ`D:i!tDIR+Z 1X ́ 4|r6dċWfܼڟ8h E5vsm.}'=*1_(eݙ&;숩s_qzcEs̓9UjPRʼn;sRUP mLz'5[|H^Y H'᩠M(A:v{f4\4ЍN2s`?0갴k,ϫvs(7qK5ozEŵl^=/t";ca D蒓u9.8ë/4FXr^ݼm) xMcL(3y 揊I&$̈́#moD' nѡVgH3EK6>\:? 9Y6?9V}8NWõkR?{ rp# }ԺrMqosCrllYe@l7A,ިeCr6fe'|f6 o)k5PJI+ՓbO0m ?R6p'yb9)|$o8}!}f$eX6ӈPrMz\Z2Bй?KJɫpԴN!)f!b%~qz We5?EX<ڬڧU({S _3|iz?:a18!3`yjWMAH{p2HDz2qqlѐvkQlZR~tV<>h;E^|nӛ:Lx*ַњU,υ/ ~QyHicx'MJőqtYhf+p)m%ѢRDHlu[>١*xMi;u䷄xxo߯-ơ+W,%x 7FYRM rށ_C0ћ>^Y[l9 H0ř[,Dd}Bq)\VCd˟@v/f}9O0˽zj$#DUmyo l$gi*8g؇3ڢ{mjvWCLo{(tSIuHx5IzLV 3v9L nhO}[5qU BcŧK'ENfs!|kj:n|P4x˜MߗEX"PT/?ol;졪C l-B숿0Lug?F_U ZW܈&.otrЇA|-Ά'(->ҩ8_@R]w gjIhPŸuj!dr e|e,)4ʢQgJA[ٝ0so1w層BJW2C^'*WIDm +URKR+R"r@@yL(h4Ԑ *&%|GxF=yϲm'ؙZۜ1 I! ȅGi2YQ1wA @86yUϕMAٙkZϙOb$X$frCbzO5QX[л)2E+!8ا%;)"-m_줧 czQb)?6=+m|EHeʫg!tM"n3rZغŏј(J٠vHl[Yn rv%}jrMŖ5g8kR5-êNg)&Mfz]AI2_ZI{|Ϋ@Ł dL&.d{yWc[QR[CDW^5DRr?/Rq3[o7׼lq4`=\oEo(/+j=Q,6g]l'?NjR;/#)ю;S(X &΢6ztАl?|eGWVf=zW}x]P?ꥹ/}GuQ \& uU{J [2J&$j7X)i/ws Jkq_TQQ< \x'ڐIŒڕwW<ʭ3 ^R#b4fnw,|FhН}^,{~B| %Me&Ęk/^1*ID>~yN.b_0l;|T<9 qeU!^Kx7N&y]Iۜ ۇ|0*nyV3eWRp +-cNM=cm& l/k\AU #ff[r@wr)V_ HϲrhbN?uDʥ3$^~5:_"p8Nʀ1`hc}(1vbhU*cI҃-$MD~{Aza@SĄ-F0w /j3nok/ U%-{3 ({"JG}3RS)m"Š9/W&"c~@-;iW&T6g5addD>OF1G}!!UC8 B/^,Z kF8i ֫ `n\f\K&fw{C<.x^VX:lܳ~cf6'X9tƧv_.1( q'x7_CŸvAE*}Jk1Z:j{[o!8dѵĿ_yp+bS#KnьGsDGI2 Jmwm[knkἇ{MQz˛opI+Ot >k>5ޟ]? 7\tX kC]P{9^]e:i`)!F%]"=Ig^̆z=@X]kXIjldq(aeƍeĆ- B7o_/04bpd$28jݹpWZ&<m--:jL;|),qt}|2?K ~ۤ.*=;+{"p)Ű-dd:"W]ч l,U\T5ɡbiW X2i[+B;΃`:_!XYP]3HK89սrI bU%t%fc:-gb|5!{ f5rU{tTnv}ֈV%CT2i9cF]o]\>k"gKI|&PDڷ/Zր\^5;&{7S"6}L4džX۞*/ rD~zM)yH HN4w2Ǥ0GBˬǂ!s'nֽ"ѵ"J{(by5LUP*n6\Id PdZM0=z[ԐbvU% HAuIfD3S q-8K[DrhK 26Эif$Zir{ AQJ' X\?nH@׽j ܑ:S!3-0~GPc i^z݁ZVZ _5(D5hbU{RG}0bxot%a3];iPt"Ž7rr'KgfGֿtŵIZo>VKԘ3' 4&Y;qӥ EPVp!˃bUfJ8絧U֖3jzμ7yx4 (z}] |QW."hkkl|ۍSX޸aȪ\4F`RY -"B}InA}SBL<~{Z6PbaXU.9o{E΂..j^(\*k {#$dBs5ˑ#O[{I21hAVTRFS'6B=Q h]ONk lVf+2"U"iq!tķ(dO r_$ z @^*Xfo?JPm3=BU͑X]<q~Zv aZjKO΢E2])gklL;Dѭ}LNSbg܃dʹ&7]B@DU'YBcE8U jJjUC"q^ E0y?W.~uQG¼D)wyf*Y7'}q m Wuppl\4\,ДW.-*2Bmݞ3GG G :1iCϑFKK̒8B3DT GV52 4mZ7~)F隽aL:P"n6%oQ7[f:a$* [ɐlp[<eHp"3SAi,F^Nvw#4Py Y ROuy;τ/at|Qov88ǃnZ^֬kfϫgX-vb {U }.o 僬IN4zzwe o"FDRtN2YVEYW-L6RtG7\a[6SL'ֶuR;bX{͢LĨW^I(еM_i/RFж,PxdZ~ȩaXm#"=evvA|J}Zh>;i6e:8f.xr\m^JZ'3P`8Oh`D1ӝIe'4Nԁا8 }Rm6QlBD`SՁ"_dZA.A<."2kzXG8g4b';*#e+hܑvFh_i3" 7DFNyc,I:yLI0R >tv3,Kqym_DRcql\XI!@[#E#rL z:fgW\Lx6vćݮ&s+ܟMkd b>cl9 Z5!teRl SYrH-,>bPP݁B)`e@m}b*GX0C7^OQ,_$JFb⬨9|qJ(g @ 62{;Lg<h^yuN;@`WdO'ӓisIO]a'Pg.Rc.tavr`DxubEj1-uن(wOzE5٬~MV h(bq2khSRu ~K S?(]"A1[ou(t{:AK7H DgixR$nk3u'̩wh]=̟2ԣ-"55 KOU'UQpqEzrZӘFvK%V=L.e/=-"Ma$ۆ_Y;.a 8=;8]⿼6ؿ8);*>5G[ \VMjdh/Px5:gkYzxAoyXqz%.vl dIű@<l_(d=: wؕo"hVVې_/QQYVB9w3Vf# o0nAMEj_am tqg}blbs5YgahPt^?Q@;Âgu˵n;!0B2en?|ql[?JM`O\@he^nH+WȳXa f,ʗ{'/Pyj.SaҮ:IWǏg[7zDIK)Γ3H 5k²Q+6D(QM~"ͣw&~s{OZn",Ux&M>\a5wš2hy Fɬ7acUz54qEj6z lHrk̀h=Ҷƍ3- [b%4ꏿ3$AMM<"rѩb"5tvf7 Iu#$m|Do`C @*Uy5:5lS)%VzhGGukY!S$x~7_},8mC<׷sE1˲ n_|r *=E!jq*1/[g_vp'Bx#bnV@$4x&nHР^\o| & 3 -'xG,g~\(ڗ( Wj2VuLJ!2o->h:2c2˜%%="\8 c|Ϗjvp䯋&PXx`5;vAݢi6`ULhr^jvJʰkL'V$cMyZ3N5 Rqͥ$dvi&=G  ^(%{+FN*uEA@?Xyl@d\ D@kI^Ed&]D|;N)a4$ JLۙlibܶՅQ;}0{`>N;Ika qN!UY,ُ f7>ȤwAkGIcdʞ?RJ*9H%iU IMn'i!x8G!'suKII7\S$$sR)[ZaI yJ/?~~IFdsMf\(X?9i֓T=XO.Kg=N]ΐ! ]c!?:V#H%0STs.I!p8Wb7Sh i` ؿMk bmW^ QCʣpEdB[U:bA}Wߘ4ef :-t,ced%> MTS 9to۶ZXny:!-A?,t 56A9B[t׏"ϣ^G]=4gǓ{@[U:Lٌü89Pp6V-r`[;q(BO(@e3/8]w_ USd!~R2[Zyr#{_[0(06xtrK}3ߥ2f=&]) Eq#VwB ( *7Hj`=aG^z}^@$s6y,^qLQUZh Tz#'a`k']Rl&[:43iAjf|7Txfgt4Z8o矖+lZu#Y();\ ZT=ڶ=.JSg^*%IK ¨sZ-oP1~6zst  JBt}D#R#GG4Pyx: DkڮoBܱؐ=K0 ,2-^]M t`|n]n=:AqKj>Y'4x4> O"֎ ٍJMzMFpCKhL$%!Jxqc x LePtWGK<%,+>u#jewy?0b/qKYK}Ϗd0rx1S;B.b̽iL"& 0Sچ5^@OTyy/5 1fM9ԛؚ:o=/Ep)V+0ld3)5ה*%aӤ^H ͎ 2yH0x'p r66u1 0gdzBjgXj:lS}*inE'h_'b11fZΜ3.~[O(&٦ c]$ M87\CBDS:n+{(^ρ}XLhA7ݼ- ޾$i"<=lt3.F"HGX_m^B}:)mcK8=Y4±~)>dZ 7^\TMZDuLOkCw)] 5Q;:UUlS$h@[>uA()_jjܐ0@F]Q1xfVɂHF%.M΃+͎M5hy(a=M\{dNcg{b l,14 @{nxXXt F!B^w_PŽxN6(!l;jSG[):ؐ`DehxӪer%hv/ }@>:e˱'z rkkB!~ԏ0J"ԫ\%7 W9zoJ"7\jeM#;|M,O*X|HmevX lur_<׸QŽ;&gu^ԠD*p"B|)0Lݢ:B!2^Ps*5Au!Xܣt BSQڛ"I4se~'V$\}'D&׶qshЭW9B=Ѧ"1W防ۤϐolh"{&c4ā^8dքQ0vh݂;~5es![SB@ vx^@:*m_fG&gbU]PAl+zXewD s~QJfpS>Je #1U+lN6qf\a"dtx'=X& zzix`r `CH˷^"Γ5gk]/~h s$.v[ @ی)DOe Mz(UFD,(~RHp X$}8h6cGNQCnNSLF>R(6;]p;E i1'}:xJ,yqnZr"Kɔۓ  4O%ymzf$Dޠy icdjk´:!G<6lX^cC;&$_foE`\zɄuX[|ىha%e8cM\VӞ"5ޱ^|EC͎6ߞIfc SON  w^:5 q5„\$y,YT8!( Dպ)@,_pNFQ Ԕws HBuz^BVöO2_'C;u&jଣÞ;> r)<:-=#UrУ!mm@h.0f*$>s;Iǻ@%,zӷ,d!rɭxa؄a)>Wsf~ʛn;Y>C0өkO}C>[̙pW&k4x|&z% X`ѽ| pm H di%P:ӜP#[ CzPe,9Ωbl'Wty)4[EqldXVoϘc}҄~{؝UUY~7n;_H`OY-:5_[Cƪ‰/.zXP>R`r=s"pZL{mUXC#{_M:Eدj9_a;`gL4$7(W> S+y|10C1&* 7HQI0'%ObtF=7 #Ψ^4δ̳_P{d6\I.t,lLouf}]f~3YpDž0$c EhO?abXRTp!0'Y!6W(c=d+KAO?-M!Q`Vۏ1$_0ć>3e"Q<4TNi&\np?qدh ҩ׍ Pi8{ /A%MTr3mLz2e1n򺝻RN;y >Q%vG  $@|FaU۰h%7 PS"SjIXpX(S\eE9rʹ̼N >36A7ET-'+C4j|Uкr\^n7:9Uh@^u[?C +& X}7`Xn Pd_ZA+qouȋlo徕[ uNߊ-/r*ϡ@!1j'B՟l@L,B A5n,o.N!5A r[Q>yFyߩıɁSR(X kPXrM[yuNk(-ܡiAr%{X ~#i Sٽx]/k?TcJ&>skV{ȘP&&0&賵^> ڶ~ׂ\OM>] dž⎥BWgGkg0P -B稵=K+:``gm}/9zd\+A Ì.@gӫ=;dYt:#cAۢԀ: J體Y0.v]2-_^8hwPށAŻw@^X:ON~GяTNP|%T~U̚QwO|.?ܥnAJF].H(8(HVȳ@؋zqb,VRD@,Q#ɓ35LEl<?](kh<&@̇ tH\^XǝCٰI%p(ʞ0%M(0x&}):ж]^kcFq<}ൃgT5JWm՗ [B!c~'ا[f+jⳄ<=z-;b$NPfi ZD⑶RqI.S_: 963Af7H9@"%0wƞ!O,oQ.M&VT|QQg! \p (E+I$o `7s˜FXy'h5tO#ripƤXFP`SL{":SUZVDSn :/r2t~Ur+N9 @-ԭ2-Dxr~Y)ig;(T+-Q䆦 o44 &l-ғpjƒ O]+{uVUF;5|gVMy$?cR4a˔mmp EtĘZ# ^'FM~x){W; ~,hn7x.-7&(kBFd6C5zX?lz.ylqYeli4W,:G L-SS"2W؏ JwmxD,^H"ORE쳝}?){9wt)cXwZbYuRAzEDU'7١ v<=6y!6k)%a@cLљ1:%9 m-Qva{{rE4q_t1ǽ(X~-c$˰ih\OWVg& $9( ^,] +Z ,a1A_Sc_P-QH 犻X4MH!giӟ4jfR[Ӵ @"ۨ\U#5}cgExRqrz@|[` g-A2G?>~1 ^l865򁧝k \fa#i.Gx NwG^<۳M|Y> !QRVʀO#M)C{9 ⅍ 6n-c$вz5P_@U#Pp0xbwsJ(OxD(fC5iij/ƕL}5Y`ZC +r&p&+1~[2SyDdWrUi\w6vI??V5hg\gZġ_c&mlZʟlDrU>%!kl-n<2NC*b\U]b& N+\! M~P+s@)2^F)=iKBeQ#;.DnhhH|Cz ՚4ɥ d?랮?|E*fB[o)~-։jDA79tIcq\(H~ew^1ٯ?Z-֋ssJzGjf |\_m̷cvx?i (e"مLވ[Ƶ]X7i]GOWF'*qL#p璢>%ySTj&-' s+JE6uz7V.1 *wjɟtAa9$GV\wi. UF)po3S[E0RꁫòxB5|S?0NXwXlr!+EGL= :_53F>e oV^}^c>C̩ȨsKfP6xl:^CkdY"w=9'KTkhp ݧ 1be?xѫ\!ݙF$ކt^$授ۓjs%o0Hsx1;3sK ݝCF_:49p%#|0uQI,Ed z</5'RǍ]yp#LK 0\Zk(tP=@w;kx(v8sz#Y܆xD20uM4Jr % ~^m"'*^VPle-~e"ZLl\ eH7d\78o(+9ȑg#u܉&=vKұFj]< 57dw|FˠWwkwM+"r/ ƪִ;vI`1ax<)n)xع#x8~55U89]cT4h>,?#]iFBs}I 0,l7vW z 4TVƭY@zm+B|Ee b3 6IU>hN75c%z9TM?W?ԣU"\U;]'*%IZfO9 Lm̀2kS?rXy5n9 =bdkmd<,wG{L-(Wh+g6T` ?j\N'G"E?D)=Oym4UxT>Ҏ4n܈M#aDvB4=IS1>Nyp=JP&}W<Sȁ]~'Xv9/b $[cAb X2١PcÛˊiZ~Dv@g}CM㐻` B' 2 )n['zJN0?~1unwbTDa(S>r*F a>2 0iC)ȗ'kqCFc| w  -jS$ dT50%sR vz(H'i+h~W'aPpUH[" QB8%Fhn0s;~o|$4(V\JA>i Xd̔fsⰦW.; v5fEN`0T"U)Jc=PZ(lFܾy(<ڻҭ>OD_Ђ^6cNE>8X"?<:#fO ڦv?V,RlFT6qžO'X9 `tؠ]fIPb%ز, Anm!yҟ&gBѡMl8co).o%}k5i֛)$Ѷr?aR76VXȽ50=!<(,&XS/#`:]Ov[F ݇)PMEa9 wpј v'~]W} :`JC~U6~FUh!JxdBpؒ"77g@T6!R5МgM %׻blbw4pk>cG5uB*t Mck,;,nqSd9ɄId,a]{ ͤ1]jKHj8V]!Ca+LݭS. jU|6K\3oKGӠe'O:w`BZ-c7Zd) |tT1!Faz{ʎ$2<zCG\I~S0IJV.IjNb!D@b'$h.OJa}n7"sj=Y38!\ɓf#Ԭ8#=ePˬ{8; I{ FgoZZo{LUߪ^LSf;aдBdHBa0;GR{ *'c"7(6w&%~u zRKG#FXMrtda zZ1GɔUTY( xbQbA~|JC0YgPԴҨ[Ӵb$Ƹ[b7S.S}NJU4aOFd%]@uJZ)@Վо0t)Hab]Qh  ޛKk\^:۔K.]wl@P66d|)A9vXBag fqbˊIVR-)}Й[;SR~S;̕-9h>!*4b0!-!Ț-q-Y$O)q[=s= N7O7 <۵~JTb>/ULppa] DȎ#-uHOGRx 88aSu͟f֡٘|VQΒN]lR[|5aMrZB/W)&*'q@3%`Kې0.cfl|l&f#G3]\vAc rsІRMV|4Pʴ!䕒2#VNשAѓCOK3G ΂xkNӈ w0oThkz7T"jW*>ц撷4c@_[4a!9,jk̏ IǕZ[ )?-G =%C%֕T_~s -Y6rjm$6ޟ,z -JJ6kKl^ȣgT{f}&Vfnz~7ߧ)`5z3ح1KFt퐡o#!ILɿ M&%;*kEA7G6O{+)g-pyy΄i^Yk+_jʩϖ7E}y`e vrA>bFtNJ_ZQ$ 6,e9gDsܟIÞ6Hc\ "M>ʼnM883[^(?Fp/ׇ?vχFxXF{Lzݷ"|!*h%"Muċ D2蚟UYK?6 O#@~Mi9Nβs^́r.]Z2uthWwGdc/2;4{8ѷ.nF[_{cD_!?oGU*/Ry %pJSdKu6 6U}'/< } xpOf Xk&ǖmr)ߑܜ:> >.Ӱ6`_Av [mʮ|n|W{5ZMHb,Wӹ:Hc̙25?t]XY4+[E#xVjC\Wi+"ʑ9g yz@f\:LTۃFeY tR0?Кyt9jr-/"k4"暌7!*6<,xA PdA0)w_-ͳk>V%_̚Pބ$"!^ĥҔCqQ*B48|5!r!p[s7w.d'v}Wg-圤Zj5gٿn!yu'>#UcO}g[<x_|н7$#]9 3%B87HdҜ.|x,G[zfedaF+rȏ[*U|DZ)ÀgxҞ^H[u f5%imx"~_==𳩣oƇ;n}+}pغƲ(c`d: OdZƚ_ShL 99'#<7]%гk WSZe׀>u8VYe_[?"cơ@ٞB_ PRFj,x?ۧp-nVl?%HoۭeIr\3-!['(ƒ2V!DdIwްN]9k״ϛz~pvRW"BrWŝufyP Y.]X6h=8  Ha~ʸ|lS܈7.*ش쬔'"!ӜXr#(0Cms|ƚ/zFpqenL)TYf(# ]Mk ^^"b@JJ 5,^ C }Ʉ?|u~\=-eAb1~5k7+ӀC}V̓/k+2oS\Je+RMvX&jv2Y1>pf?Ojk$,/䶝>ﵯ5:&a_ pHYw !FL,Tn[iRx3R` ]@Q!2nGQ%$U3bV5B?8(N@zW{Me"PX(ݸqKot0 HA= S[S1RdHbtzwI4%hn")(Z HbCŤĊ`Ԑz^bfOYp,nxߐnB Y32%#I/}F-]SK (1g4LԏjQLz.X飏g< [JǛZeeӟ'p,BAq`kx=,d*V ;YZ{\`9BlJ ݢ+/$$=~$yRag~akJe/Tt,r/ bv韑H*:ۣ fow':5G׉}aꨥYM1~W_܋[BO 6ŀW^VSD'[k,HKÊa,W)MCpfMH4P.o%H@/{,)lO5RyC)d5$5nVBf_iJ+ [ ztC,dh4 $֐j}Y#|LI6&d9Sc*% YN~-`pBDhDEhS g^AutA3ɜve^kcҴ1! WY5AF;XXlΧ5iQ BɢT(}#~6^UkdWyC/텢o:)( iwXq(p sU1I/\I!4ٌ+{& ):*ӅCmaTZl^(km0ga]P\Z¾y<"㮬bt bs ^Sh+o(GR^z[;e,+#-XmژM ޅKʍn-[A1 Q^cHq~L<}*s3s}S ςΆikvv}u)hV#Ͷ~o^Uޖj&d-zP}@~d=T .#( r<_lp 6p pjbu L0I$E$8u֔+O79婠 [L @N})Ȕ w)w{? ŹpƟGxEu8S!]+$!k. Ff׹>ߙ[wF3'4UbJS<'V]ܡ[c J7s[Hј3k$CZDy%5d%,>lD4Z%X4ۅ_B-Njq2ꉨ%@4b8m~fȍ]Q:'[8+=ЄTퟵY45W ;P:`k`lZ'lYcѣ A~jKBn3RC$8 WKGo8q-kț *Uz:+*T9eoFҡy;NMu, RuZW_2IIL @)O+θָ4 9<{( K4.YY߉9DX. qhADz.y&Tb'e? _/S1_Y6½uz<‚.Kį21-I$7%6P,Y/eC7Yطxv~:+P= ;QI# 6H~G0Ԕ@ҜWmh |ޔ7 _jcAha{bȂd/wߞ7N ^6nMطa6U`Xw NirxBWc˺QTA¸u-mosBSikFt-+Q Q 3%dd[-h RQq"!۴]yh6I6߬s5Ft;qn ?~:.5v\Iف/ƫRs S!#*g8r:tdR]{n)eAA(-5߿-daUgۓ?5+Ak,$AɭKʾw@e6nCæ*V4EA[%Jw[ރN =?6~90LǺs9ߗIj2PfU h~ Eh̽VkDҔ=8^&9c v%g5%Ue^-]pWù? 86fY4j[y7lgˮ+|YaK6I׉±;ڰ/\cO_Jz1IWpc $_̐kv 췶 ph2G}[eu3\ce&m *%Nh~7s6uqD|iv1l/Mkf=\A27C˼:n9źEڐ ?fќ 67_Z&O[aZ R7Yɾ<{T)z_g`c j&GKfWLi$a4v2e | ׵B'&ŹNo sF<6gfDsEcڋ @QļrV)Sŵv7CVT+9^Ȧ$/uz @J BR(U9](6j2}hOI,Thh#Ȁ J{YRM6[[EL\ytMqԡM`5+N* <%{K=)N)0O*mt]QlZa3tDr`Z?ED ,9>7vnVI)+zb_KU[-p-2TSV!մ..$|5Gxz,6$Q/mɡs#|Z4gEӔBCœA qWBA /X-anvKm޳޻ lŤ1S߉+MVbH൐([d+SaP+CZ\@6/RaQhA| *dG\ +mb쓅j{9y ϧ<-ec2=wH_#R+i@STB4]4ʃ=p7`x?f4.9[w]X,$'Ӫt(ZxT(s%Ϯ+T̝"sa PM -b1^ \td/s~PJOB 6?B|rO)k٪}8!{A(_ү|v%f2e^i-$于?uh;6"w"2/z=6"d5X>{Jzg..BF$Xj,iğl>_xEtg1Y#бd[kaʼnWo|E6g=љa#r#ׂ+w$ Bo" w< 9U*cTlGh+vrh{K") N0QN^oΕT-^2O )mPu<>ԭ>!'Y3>kut&^6qCmV xXQV^!ׅ7rC~vJ]Ki6d &lK̏ҹ4V%0[lpfY5 `8p,~0Ej@ή`7ڥIO-dSo!Kj Oƫ@ b902 ZKƠP f$A\q3Wa\$Tx"Ls4fyaOO-S h/7ԅoMnI޵1#dۘ@.Jz]r?SߨEW2s7 m7Q]5]Y;Fzj]|v#nwPy]b۲{Tym`dȯv kIU}Sޥ 2aVC#1G)rbC@xF0 Z( =pVöIufY ag #ٹDy ={-FjBdqz ky^DWtfZTFhA{5Tnt9 7U|K0Ѓ/g4IuiCZ~ڱݥ>.zBlXbtilE{?!j,_՟ieNZ"k'uΥ_ oS `$xcޙg{nPEn}gsxxo7.?9N|{>g5+EO=%~74EZ{I9'sь-_Kq6+* l\bDޮ7<6f+f$mry| q={Cd戵S/kn>PwTIT/ CHpC5/ަ{3D4b.r_z*sѰclP(P\=t634S1£P.r,ɒM!:*{s[P'<$Y՟=[<ڌn%A,E:>Bamvɴ„8i@&NI ~͕@!d|cKlEHv9uNH[DXߑHMw@⒭hӌO5lS ^Ge_Ҭh" Q!l[9|bT9ukn!0Hץ|Doa5@N;=$SAs!v ہxd!lu\_!m̐B4=9P*kZ͝oF"Ӂ#I s^:zKrdsjI(4@nRIM螘rh;O"4.KOuߌ )O%{NOJfu# tZ6* ?Oquae'mOT@ oKWƨߺ-4\ \L3i”l޲A/'cxZ=Ig:$H/`/K/'B1% MnQ).t#S(uF]ȓ5BňF M|t4|{'N Ct;f5Uvگ[/WϢ-DbJ\()lD&[JU8_ -CS߅7YCL3Qe8ZnیxP(!>ĜvB(?bb`զK$Xwb%i~|GʵZfDN.1xx0ʋuln 4WUܖ 0F9>d|nC* SD>pj'O>yZEkL~޲YWݵ%椛\KPu; jB?Rs%{؆H ٰx`~~ml>w'g$̸_hr n5 /-_lIu͒RCB9ChH4"! x”kBOqN;c6Ɣ۱xHm4P&Ȑ8 .ܦI{Uiaw]yiNŶ/7#ĆG[- %͙>F#QaPܨq7fίTxsD]}XD}מӌ|q|f\#r95DVAYFξNۍQ) oA'!ѐy]Q?JCX3m{hLnci4YcڔH'b1@P#]d+ڮ_3=d[ԏu ܬcksM` [B rJȓzGC '{h!6Gk6Xjt!GJL9ݑ NZåoeT{Sjcl) ^W12v1cڨK Aw?W!2l--=8iI)a)#?30g5`ǦE§>^8(j,k=b*%b*tMVJTf8C0L/dxВT<AIQ#{sWt['NyS;?|rY\lu~+e,\.C,8Xd4 |~BJƸK$k&[`xBɈ)k 뮲 7f~j̄=.̐_vT ^9FG[^;zOuRbag o9i > @:"1v Ln{Z$7FcNJ,$6-ݔHM܌ȽzJ JF<_GrŭT02zFL7iȮfpò;<w@|im)<؂^rLu?0',JY0Xn3(#iE IV x_gH*_xz (ty^l13&$7δ9~ k3?csy1oCJ,nnu$2gz1܄~9=l5 g!WI*i"-}eJ-."E]H R^bG?wLtHFyT8@[m“NؿmRr`@!t `X!1VW;jQ"}s{T E DBB>JMeu /y6gL1D9 }w1,\$V6<~S()7GI] iB xx`}jSunYǂ.'QX{I]"s^y.ó е|{8@oٹ/6#&ZYՍ;Ε/":ۆ?22rB~5D{AIhYaN]B`ݞ E\*T9Udq8b::2he8+lފ0bg Fwf? %ͼ4 ҉9g.-l_6@p Fkhɬr[8{TZ92ũZy͂"1i:)zwy8!qoЗ}EM/osUW [ tfQnL;g1fTM19WĨ- 퍐๩¸zN`:1R_['3[@0BW"ae@_ _0IO+^zeW_2Zyh ,a';44L7 zYdCu<3RVS쎆C AvI"? @ ^sb`(Qi:ű[=@1@J&R_N~N.{Ӌda$ ;Y%/~5tun G6Juķ5 -|T0h!L9Vڲk8[19_*Y5(5$fgE JoOŚc$A&QF(FP{/-~ʿڧYz0W5;1 hΈt< iiy )qJdC> jbvAfCH&dOgt$l?:0W-f|`S:)]#wN&cլl9*} d-3w+J@so4w&°~EPլrrO*NkZǹWET4\]!/Q_󦞕 FeW?kv(=-^?rw\ #o4^[Qp>u6?nLzR c {D` bD* Ìx0^~V*(MI¯W@IFߎkrr260WttfDÔy oЀgy2ҏX|rTm\@咱!L',LpщrU]"j|`%b"pJy7P=p1EO*#{E_s"rgECPlodqnn:l d`:MU9xfjiN= 4MSILͥg8 18$7#ZiM;Nl#JAN _d߹\l1# J͐F-'|@km*ɎdM (mMu)F:\w˿ wqS >n |b(x'B2-8zX3 uXGw*v1D"ՀMЌ4_4=}ō8Z;I+qloNkk;6/w̗r޲3B2/J~kzÝAVP,!BA۵IW}$Z(JԽ 4OPyg{U]/N3m*at74;F\Q@wk̽'8JIAk^2 N *W|q2s UTV8 ¾6\vy:o@=T 6^ S@ *aMO֬pTਨY'5r3*݂q?L!$QHΟτ}023)SڬҊ)j < :GմM-P˳O'RRy.F{7O:8<+0h ]XJm93dOcu<0JD ԛ.VF1GˉٙIT-t@a!CKqARls}'qxot !~pAΧxww'GGx͐GcG 4&mc(vcg!J7d=Pi0p^kVzne4y_FEe)$`h6j҅HlC쮁S4LX2O_Tl)@"s`*NK#c|9SG}kF49<'aڧl~2!IݣHq9%#B#Tdߐ6tMTn f?jFsY(S1e$*$M5ӎa{2X5 1.v CX{ ht_ 8HR묧mcF$-/@B.vq*>k*Traq%6>*WD<0LaVH؏{֤i馮qc7`^z{pdcy18sbj.HSٹiߠ+b*B(6/Ԭq]/<,HYhЊ;d T ̧IuRkLlZ0k1.4֯霰5g!&- B\xbJ(b8+k #\Jb^AV&̛sU `?n;O+j[7 Ao5jWj;/u l el-Wfp$x|H>}E.3&kD`=:QVcr^&)9&3p6ײQ%h0AX31V{/x FKWJ7sw]y𱽮xǩ c+25ݿAqYG0z|3~Xqx")<^My }ZAwƴ?ʄ,zry%[:YNTcUʟ̀)1jqwӸP&ٍIJN4ōLbAuOt8r:4gvVD2iFI闃pٳh t4JC b3!~>WCWģC(fjƕ|Ύ$qnʡ a#0J/Hju$CS6ˬf4D3ÐR!N|{4"v)"٦~\YKrh/'ngR{jʍbY;PhckJ Mzػ6>7xp <#; )2t_+囇y'U%@.fjfV&O!M1R"dhG73y_M {NK;Ĺ]Us>t`NEi%R:E Zʥ@5Xkg|{@XdTÍ n?_J#]agʼ(hoe$$k6һ(RИdJHGQ&.1C[-]?אEQ%Rk]9,WqKe7BWm>*kSsA!_! 䁜v3u8AfDP:B+Zk٭#?.l WdHpNT)'!;۲ w!<<:Yv#/mBc+ҾyfDi&LJ]NO񗉁}At]5O'D,HO"{Y* {OfKݓ掽dljĻztד,֫GV~u2d*Xn1vHiʾt>PX>jd0l⃁G]D& /,[;ePAte곩>`R|ƾ`+i0|4Yx tW;su@Evĭratp#a%FfM(]ƉqTD,u c8B7IJJ<*aPzhT/9aj$SR!=rϦj6`CyI~ە$KL>ndp)O UY~Ӭe$"N BF<1|/2 pKwU|4ڶov!N f#윹̏uU;N+P6wI4Q(dT]%lQ1p#kYq7ذEOTLr􍮶p7sk/k2[,t}eiz{KNu9ZڪN-UK^%uw3s0(R.NgrWyf췫VP xr $<޲FϾ/f#t ͔QBMMP@2g4&mʩ㴈`z=9ޞ~&` ]£zB%Cr^cr4qeR{gVXr `p`%ׁuKʃ:Igͽ r)1An#Y;wTYw)sX,6{Z#U|oCPp~ЂH *VCc$.$`Ĥ|2>hQّ a@*2'g41} 1.TBARr,+.;,O5] 2C볥Ļy[N%eb|;$a%'r}0'A_ 2ф WP`BY֮Rr8eGtgC֎'nBv%!)|c;&խn6Z*0RIola#!(X Rɧ1/Iw+v)RZkLfl!USj8xNr09  ײ;M%ڨ61^}[̠M͋Jq!K pAqA!q8|%nծ,> DQ:LϞU(Bn4r,T$ѡfT~Ns-2D4TDdFnW&KcNl$> %-L&lFao*M]-Go\:\)iG(v wpJff?0D]ZfZ݄umi صUOіlPzjLDż|z!7BKiJ}aVs}i1]9}#6C#8O9 ^$W9JQ UHQ~ݻt|=wy* >2ᡜ$Dx7ԉHHc.רԙҵ$PD_"= J2$<-4S)\ngt fD5gbBx #cXpCv̸"} sZA[s]䟉QB`,=ߨ"kŌaG5 JVHS`Ƈ:5n.uz>(B!!r/+nU% q{ $ /f2"]T-39t$XDb7ߺG 俈ΘMdh(Gnn1fFn;@^}TJtN]y۰b>,1*=mL 3~ xASEslwag(ɵ_JIL @~dU`dTdP舕{N Z$Wle\Cq!#E` ǟH GoPkVYlx;5K@N -?O } NJaFR.7[C..[v9wM$P[c8LM4jU#&W8TĖ0a*uӞ5r4+=[/Q}s@;v)t%VxWM|qa`[*3.]M╾B\ V @B$;%rqLծM":;&%G3'ȗo: 4)A Md|>>! 6[CGӎjY.s͟ksFI=ǿ4@G)$0y lwT$p Oxqg dZ?\~o+ZcP 7PuȐ>(׈GgbWK{ : >x(I֢~p;N<0;?z7ȝh Sߒذ;ղ>%at #q]1n+؂=Y!Ul NPTZ;׹zǢ90'gj'U1W%ELW&Ҥ}z:QAy]; #|f 7R+h<--y`cY<]iј1#FnBvc, g[tK!Ϝ5ʬd @U>&Q k_Up@23&gd4&>.1n2+ F泃%^4PBKbMQƭxvaJ*`UN$B`T02e)8RY!Jx \pnFMtތ/ZjplE/I^(fB&chC-+ 2dQ!̿ͪ͏4d СA? ܹW ;s%:Dc{%i0G'K|Ե& l#03Υ\c\'3j˜ʩRky15ۚBڂ=)EdS8zO,슕lH\`}}t$N &XcMh7V^< Muxs·qҼ}tf:'j←)no tb $~w­,U U$$`ypQ+txy_y$eAX#J% SxB`xמqp~nӽͦ;D՗B"onI J}-ˑ:xظ~u>8Be"8];y?ggi>2;iݑ1f'/i.MlKط丘APp=o^ሰD[bV۠YP\s PTt54XJ9\60?*ZG=ZuNKu|LaV ='g/ m":^6K>5_qoLbHlA/U)-̲ȔBX! k2F$Wneakc$ϕoABLe='[Ruʻ$y)F%!acϔG7$d/:/^4bTC]´de%4Y V؃u`!"DR+g㪱Wϵ,h,9u)tR(Yzi \Њy܉~n>L'LRT"Pa9aoACg'/d; ,?W`}m)Y 9&k/M@9hN.5ŎD*#}hR 6P'WpfC+fu*nG)&P/}aP9hpP<@ד@Vkrg{D7eșB?8"״V/2@O"ݳ>nʄ/]m'vJRݹ$ w@vctٗX= v/<"x*;Rѷ1YїɟԭJH.DY.znO7&}y(9amdkuWgJ~w Yjb)7m@pGJտ*KRo`o@YC+1G?9U[iXsz^gd9.@أ-FPTvMj"H>1L2Oj9I?yD"0 R`x-/GT?BO4KݭvEcCI웞b7!.C n.{Be!"9$Mbb `b3tfYz/ 0/;Zu3ĩ֪BK};\X^ ͓pV#$7=x -p N@=۶W)IcG t(?zqpU=bi' [rn,u!GMpL gq@u76usO}R~M_ٖb>S{.*eMB&rQ#m-: (dEs%ur-`Z͖iyTGe`I A˦)JyrH` c!Zy;5 i9U(ըH?Y@d]0Kq%Oa7 m< \ rU*P9,̖Jj1F&Lo>q;YXoy~ 5BnP+xyl a٧=2mSf -&rRo>r*,-"'ݔܾ}鏶EʓWo4NIw=Rc\MX?HB7xj˭mwkb";YMfxv {^s7*烿6tX9z(ݩlf2a00tU@J(mΫjP w4o"2{y/wk-Xh‚UUsRX~YrFp?fj=%k XN:#TꖃSp1݄XΔhnPJ 7c<=;67_m޶8Ys19 eRrα)ܐ B2c'A{=_}y~ NdY>"BVSnTpSO 59k?ʠf i,}dis̴"58u2'~f~ ߨ{{fek|x}90mN>&akl3D$~?@v= ?x17D~TNy*5"۱K0LO{+d r1S(Ї'1Ƅ(^,g&*K iq2S{AӅטkцq"ܙ $WȆYi[5M`EP_WH79i?cK)~c8-dACB|rv^")Ġk5¯vd O3(f%H҉L[qG8fi"CV P=6{*b/hc$ʳGH^YkY* Û /Z{жUv t=j%g;Qc< qӨZ?JdO1[la:_ITݫt/>vJ?!V'uMK N V\ 0"SYeuW3w>>%9LۄX ڪS!MǍ,h +Zʽ1>]2|ϼ{e(yJE,Uop)/q), sT{ylw.R(r4l7Mknfy.Ӛ4~J:6ߴ/+27Pknο{q˸t}!ʱW"喝7j\MXvU)նcP[LWh5(WnS.£$`x{yg?Ѷi=e]a5엸x& kU{\ DRN[2L%>Wh8w&{0BeG"pe?U}((pr ;C-߬6.Z"[mj5gc"^m74a󽧡 X`s@ MRy/U BXT=鳟.-FX]) ȕ0P`;JÑQ8vY RFa\SDcp@*{R߮/ fp~\mɞq0@ њ܎!y [ҝzb8Jv!INʓ#.1G){=<^&]_ |V%jhBmM"tB#7V,U]RZAJ 0Aty c Y PMۛ-olg2!jN-@!A|uh۞C3ß[R"j&uZ}OTod 1ձw3/{IJ"y9 ]:\ u/F .&kfy2R6/-.P>MbR:v >gx]_Ąߗ^T| $ K$9[&-.W9eMB>C"|k8jn:9]m-xHTUsܐ'd/C6Lz1|mE;-;l3Od(6ɆуOdiHqk+DY}j*Vz%lL_GFdp̺}/Vn=NӌcdgDMj4@m!r/9* @OhWi  *GV%Kv*sv R=+ܣj8@Bڷfͣ5 kd hzG hY8w#(Ff\ io?513"n彳?NusBkt ss͔~!jeQ/BzxϳB݊F@ D|vw1L'p9.V,^9lS$phMEC,n ZAPXl).HUԽOv IQD@ar~zT_}|cr A2 'Թ׷Bcd?T3.?h2ɀI#LOTϬt>Ylh ;n"\:<[nQ6&/iᶅ|4nc&+> O (&ҌB&C5)~ڗ%-c:_8I !fA}Yq9IEka>c B^uɾ6F񺂌%*zQ&ə;"9L$)p@"}@(xR6'hZDL .^ۯ[ݨ~Q7T^Qь{6akTl07r^ wU_Qq?5e`U[y &^i&ʿ>$r`?Wot.+t32xfT4*k?eYEnLP6sa;PC/"@ͫJ0n_iglE#Y$B\ ~@qE~%? - vҟ8|с!k{VB"HC|!FA GĞx/hMY%owbM*4ۧ2k)yHU*wIC-6O5ls$ 64?cg h[ԭnsg@ 5a9L[)`[Y<>0ʯZ7_unk9>G?V"e9y$RвD Fgb|B֤h$W׷e@,n JP)XЗ*qaU i9'zICϕgUSʬ:dКҦI`'rab 00öIP3(>Ӭ$4ﶳ!Z[6^n{xYcXuԐ\0\Y+/=M8\0NUٲDo˶o:e+S_g^̦_t:AH@ވ5%g^c^L2I-p` ,:(K'dUXdut  .4W XLm [[r.1&x rR3\T!.A! E}q/ Kxl*bм\b;g),u>%K@/2#{ڟC{7H]Ė=6ug{"r.)X2y$84Q dIrJWG–1,, ƺe{M{\q[JO4" "#lG[rFAjwlZ39 [#*·y#HStWMl'" @kv2iMyqcT;pulPK?EOVKLBȖd4͗1 (o8fP@jJəy6OjOUJU׼?N&,Dexh^#-/L;ٹ4 q5mll8t4hOOJ:8vp#ɱ9U Qޟ(U%mW P4͗YH~sY`ȨEw"odvRr$ߊ%(6O5Hc=cFWONz!| KH)ˡT13f!&E'O>ǕIXH~sQ ".#s83Lx}[,np){Vdvk`?k`_hpm3W3R̠eQ왷YDF,%OZtYNW@nKrjwqTaurʦ$cgfDCku˔5 <f1ݙ=|^&3ߴ++|U(S4as@FUCqEkY݀ڷdF/W扽3MōvZ6al k]{Ri9 <*&7EFU? ͺ6]gM+ J7amۡc֧X~.wuɖ)ɫC'X(nVbZ-,8? 4V|VdF#Ұ.j ~ 1ԏg਴Ze#&I@NZ꫑<1˘hVJXU&qo3}m[RekK 56H>~f ?Aiu,\y<@W6ᘱrKJFw\8X pXlpg=f;ĸA b \h 'RFET쬅ׅwՒUIۙha,ZIKP'+ػa.Yw lH%2WBJ/ c%8?FM8O5m]kK2~ы5JVhMa,$ V;.DȨ{IrRi|=,=xk*:%iu7o4nϼYay7uxP"sVђ[r/9Z !v`=4x`CybVaW1B7PfT^]vŎjȁQSb4odDq;\pall%}>ۆcCvZ s,/,T'lޚYP.Q6c1& jFA0# 䄻Aq+-u}̌£6v M~FMtwi_i9E!e:s>rۀgQ*`tdދ>̬k `2FN qn-_7YZ C:HU:PՇdiy8-B.nLD2*̒dc%=j\&rx;K!:=fSQ4˰bGnF,!1j$^)kO&`l'7rNЋ5O c$Co"TZ+|nyQ,3])a5A.upj5uYz[D`S@]"'3e2^öԊ +=^r3@%fl(ώ̱ޙRMP^KءT. l$^T_̆RI>%`lSU{wT[7jnh&iB0\kÁx(٦ 3}f A}gf,'cQiȈn!l:rJKz>Y]TpWG!ΊY6V#:>O/s7ob5 p@NO@w<6ؿ9>~5V컃[G& B KkXummD-o{u4& K |\Ls}j3M ]ZFkvEh5! -4% lFrdY)f`BF6\In.w1J1#/uZNTz(ůlЛ:t@ۯ$_z\ %‰Iuԋ+iWîc2FWmJ?If8Mu[7q86 (E⼫Sxq:Te]=nKx,NMP@YZ#>DAY'y1_W£Oɧ1JnѠWZko[`V/m{@T?؂R{x(# MwPo'B/_/;Ȅ jVDvP_lNaKE8_vNV?O:b ,F2%Q!fⓥzw\q#t5!=9` p`L]3.¦/2cSۉ_N,Ȋ*3KF8{6LD32 g)dBSq}GڟAQ\ŀg4?L]=§Y_HŪ Vhlw-0w0(Ԏ% ,  Rٹ2=t;VB6.j},t7#[_87253K:٬Et%%^mr]b\sN|ϭ(>S4 ir. =l p-G1h{>$6KбU'/쭦X/S#[_xTdj_^Kr 9$#PxitpE~7n#q;'GNVfHFEfሿ(,GH n|dYW}Mzgȉ~ӳE *i@ fUL@.3h8&hѪ@E WI7m~U1HImtroɬ5璛'QߏK##|~zSIIn{eڻ /T83+*HO.iԹQy%fHa t$Pdm꺏] QXKΠw()/w`8ȽxY^3ݓrNc<嗇v\-v˽*!YӭE(N-GhD@{!+EAנ T+6ծ…@DM .L fO3, D[g@Ni@M^4J;EwCq;AIixKKo{0P/| ^U`ω?|`^1mRV]|d&e*{ g U4cZt(R.MWZ͉;D >ן)!w0 Oِ8 Ǖ6TJ;YK_1c1O3\Bz7&k&etUyj:k7E-5~H_dch<Ɇ+|j84Cݿq,}VUo(ؒky->+XV7ox 'V4JL霳'eg&dG&cob ,Iq Xrƚ<7C(Ҡa`y2D,U]_c[[F{ & dg$HNnC`!5f;#jLS0 R셮#!51Wɩ=N CQ Njɨo:;rˎ N4.Zd@%%'īX1O0rw#ҋ>ڙy֌6>2ڴ`r"i\=;:ӻ n?7atK>g4RSXB ]J&t'wL7#[o< 2gh.rW7bjNr0Ob_0}'HߥFҲQYARj@Zdi"&})"`mejάh~S"7Ws $ ŮJKXۘ{}cN^޽;̘/S?GZ[s-,jT4ISm c?W),~_IaƢKtdnd~9G :O[$SQ'Dq)-jMx4ѢOhe] ~P.T˟4ΈP߻D qTFJURϏ}eѵ̍G(F . rJp,QQb<X1| ^̞=تeU!4scvotH[^o 1?p$usυ]̮W'X__lbxI{K2\p=GƠ` K*V!RīT63J:Be<\txwefKm8LuawTAdЦl̯NvU|JHǃnqhdnB6d~8-fGu]U[µ;铥Xj%uid+QqJ- BWpXݾ5`e:r("@fnLNޝ$|od61&N*KԞ 10.y)WS %HCi_w!jߔ!̵_ȍFf< *C ](<+$Zj&H0u+\ It.Lu1"A ,}VS<Ф{D)Qv\ ˸dǞ{8I2n2w\' J ]% DU.لa]34]V'u x {m:ip9K2*kO'%zR`2L^b&:W!'8R?M9>$gB懘O<حPEd3k5F@GT8:ogLCŧ;m nIlܢkN2s΋CrHŽ;g=m IՉ;Vqٮ+4 p*U|p$.cS@zyO]_AgҢX.?15kPmHuxUWu\mCj|m)u2a>IKC u&698wȏRu!L,ݘXR#xR|vJ16pa 5_X=bxs. |~*bQcp 3^Ys'kt[HNdN,~y ~Y \KtW Lө<?a1;h_TBPEdJpvYhA9s5eƵ7 1_*"(?gb6}Ҫ6{*4:Xʰ|EYKuCK }皤U%KkUX>v:<,qۺ5<@{@aRO\k$zA}Fjx@ʟ{n`N+R!ë4cJŌMc[卼̱u5m[[ֆ7q44 ,s&Ͽ ܦvIN2SPlAb H_H_X[V{*ѹYїv^8ïH-I [яm~;sVRjyA~!b+1MrQT|#:l ee1q&a`m+|aGPWy>e o[ka4\]UDHMGW kV\m)AS촋CMjjAURĹ"cwvTvePS-qB~ɍ FEbil!Naå8֖BdJWXƼ#pׄϢ5 jD\EpYu?9fUW"A5IL)ݧ}LRzF20xԦ{m9#H>zmƄ=}j5֖! Z@FY;ӿh1:H٧XWض.0:\7;_!?w~Ĉ;.x?[ R9yQ=BBaCWTa[GSRw:F+xk*T2kzo)m&=^5ҳf͝@^i7Γg1o7{߬ٯW϶]2VF3oTn2 +.N'nX r@XuLѯ2L怋WE;)\ g2"E`Q_gVj?,F iG++( R_ T:w17#0szkUGV1ŒKӋ2sm+8GUw'vSq >J /-~4qMJC $gqiwd[Sopcy;-9tΦF@W/?)2߆ 97!'e&qc4n#5M-imYawt XR$DoǥM|ُp ո,Q/)? ^j=@׫Vͣ~u/u'a#4[?baw ҈M҉HOf|-(*jď3XAJԙpGna?i23L; ڴRMw[fZVT6 eh7=(ٔ+=[ XLl+qT"ySQFչ.QgO.9 FyX0-;BѐW(szH#TrTƕ8)a­L{ScξJĀTG2- Qs/ 5[%gΉay~*e8G9:OzY7'oy3mwPwln9]U2_. ꅙ~3?<*xլI<]R2"%|4mFF: 51O2+DfpvF axQ{R?OS2^mAc I s5`p˯37L,b*n"eDCCA)}#OEE9ye(7Y^%/JFVfԺ}}%)?Ր0E,TISM+BT{4;(iڛ12w5hP%ܴҕ)N7AnÅgRm+?IJ,1I(x@ah dePNGORt!BR]F!yc<┄ =D8sXfa_;+dқQZ^~n56VR);=*GT|4hb5қM!G$[Ʒ)~5K :IibLL'r NB$6-3{u^4.RmSKZ[[ *<һ=8|\ 32rz$b!3+=AgyBTa9A= pWՠkq<bϐ"Y=mЇ$_p>5xtp/"xa"}lU5j-ޱ/ *,l,# ,^^dMvv#*qD{Nϳyy6|%zI!`ى bxdS{TSjbA=tƌi@flYm|T2qA*({[2`R{=EA7{A~^gr'v{0 (g7q b@h[zlhHN_1qV;7sOS'X\eHUѳ4<-ѩ2eOՙxZh R'UMdg/G(M?6xBv QZHRMx7.h9|J ` N@|\fg3\ [~X4dn0E,שŐR< RК'yny} a"__s)t]L9s@2eG\+nL&ih!N:mnH6ڏNidu#L{.Z1FJI5 z}- 0 ?aF11u&,nzzȵhygmǷ&,;CX_2l5kmEA[u,ĊE wH [~nAN> *f>vT&]X:5hW/k|fk3\yp|_Oc"A~Hzͪxz+4%;.gPWy!]~?(@k'@YN=/Vhh 1Kr,&d&Ǣ>¯+$LmAu`:84.q_Q=`ggS:(R AO !WPu҈JGaDH]Q~RiΞ/y9vu,jTC(1]UԵmNi;6ќrdmfa&YȏK}ϖ Stqcӌ|K8%2-yko&p3^ː҆|fA/d2gAPݯhGrї/@<9\MPru<—^(>WJSA^bO&7|pQ2w<UMtG9]q)tؼ Q_vXԠҸ`_&0N.3 Ԟ,r 7(D V/LٓiU3c v~vRq'Oٽ ޔ"DCGx\.3:!NM]QjF+{c>q}K"y57CrWzv"I%R, *Zx R=O+F&+m\Fwn^tۛLbsN b}ڟ.'/@c?cIĥK߹og欱SbU9b/g]FM=}wRJFh1y >+.L!ŝ꼷zoJdЪ9Ba+g*.l婡yJDCXG9yC5E/7}@,F?3V}# =acZij]{hϊbZ0nX@& `t>oBgq0a܏ =xbk¨Nct?F3@B:[৅T(3Z!&"Ut s + soS;v@R@X%RR]\i;A%:O~i͜<=}bh6u2iTG14_nwpՕ<`䉀*R!o=qaBD0Ri!D.`ıoԾq2 KSB|t $Zyet!$O퓞84c1~U'/C$Y0aU80b4ֽX(ĂZ",@ E" k.]u5mJ$˖7BvhEOeJNRHeTț=%&:=ig͝ OأߌPYJʲU~`e0}!>,X$8w*b?p\:F\}C"ii?bk[fWb" Avu9vdThŨ9l}ƸԒv7 !C{Ƥ>x 97E:#WHeԼ>jׄQ=2X#vXxߖ2NT]RtH+#ZMdD`8.3ʨ"[3?8)0 ]qfHijhwٽ5sAB½`u-@5`l3wa+CyCabeϔYuB+& #64EZ!dOsĔD|C9(_] Q&=;eͼ=͌HAd+_жnfo(]s l1GcuJ@)Zg}"BJp = 8 Ox-71…fntOvs̻O-:*N0(c?>/WsMݥ4BJ.L} b|WM'1ޝۆZ;tv1.5mhM[ݟi-g]\i3RKĞ=(v>~1Jzv.CrQKcП.1$kja<1’g pbrģ"B#T?W,ϘNSㆆ6|R@{/{Z)Ou+YMN s):|=k=%s]n9ĐD*3i &o2JڞG~Qν$_T{1:L2@Wn]c[t%F2[GXQ^rNE:/nN :jP@$RX&cBw 3veQ7~Xv0/yi;=uwn@!xjfard7ĦłSsh-``ldu`i RE9c]5\^1/1PRXO잖>{@\:R^9# ,4M̑]8JY&TzT|q-0vu9 q9R'>"W|W:&a1OhPS3_02QԘ57tJC1hJq0.|JbOkkn7@%0wB bf~G c w>gN[nJIWםH7g5OFltg  }Ru󮟬iAE?;VӇ 4m_ 9G;žY%e~fH!|ϱ k֒(?96Eh!Oyԯ݄=Kkr 7dQԅ~ ֍ wiVo0l|5B[Bsm;~|Ɣ{AK @tn1se`LX`TʈTT1!֪Î(mȭgRg% χI8';f_HGY&:.~QcBL]ئ\53X8&X FE(2}Jd}8\`bGJ 0MZpQi(he"wsX1>J Sڥf:MnCgNd ^n4h8bʯLIׯfŖqp&L@Hh(J3UXc`|MzvdC*]fgZ ~|CyfE̡v|h,L pW\g[R+#bы23^״n33\FifjB1tMakt0/ 06)~alvڏ:զiW>45޾{W:!Y߼[SFw2#gUQ(蜈爲! Sy7ew5hp,GJ@@KJ>^Z{9= -k#x>$( {U&V+D}0!O/X[ȕ`H][D:P 51.Ax{CL5`:wM3=Nm9nRrNؘiԂMp,oP,qīF${}ρY-U|_УiB0UP)P.{np8F0sBx%1VfD FKXtݟ`Z,tcE'?+fY|o'T-$S7mt8t" *r Ym0䃍w]#6C(4}bs!Yqc"֐&8;Y K Ԫh Gx_r4(C>K@)Xl\pGKz2rb)8uNr/ x6]d5=+;P"7N'RgR6c#.{ft%q=xwyLU +ӳ73{O=m?dbɬveK&mhg6a5g-Dh`SWmooDgi:,zctZ4 w˿h`hoCY{)H[.`=Ű;= L=QͲ[^-HBO!,f8a550oȆپ?g2dX; !VqYB>ʦRL۵a-`TdaTܪ(u1۱_)%,b!_Z_D3X -b_j&13a+HwcB5̪艻7IYsqGhQu DR2_Z$–/Sjd68z#&[>9?mA͌~ekݯP/Цю;`e=`LFflUIUNtӮY  ;i¿7؇v!ᢐ s{>3k|ݱkNL'Ă?z6y&VԖoaЧc !O˾[]*[ՠJs+!2ܬnˬx^FK5'009zh %Z;u_mAKѩU!O ]l}j=0}{#&~iTHA}d-=fOqmwG{*W";,X*h4:$) 1$ݗf/s>l(V~r+ xϥxJ) 8qϲ)fGޓ۹151/N eG%lW[Ӄ7Znty=Up; m>cVHc~ x hׇ='>p 柙gP݁o~0?j/Vų&@˵Mr68gSLPt"nƖNr^ MwBށV6`\Z@|ZE{BSx{: 8SBuSC8;`"5hr7fAφ홤fD "^8as2=խ.=.Y|Rk31+%P/'9O5cJte7 Ѐ5iu Xv6h c)VKc'IqBo/6 lFVr)g]>dMa+tIfo;-<*]AfR#H}٩^)bW͜pȉ;A4g:ZBeȅ6xam)VAH=\T.i둰. j<#eK"/Ue*^^UEqPVE7G b]EnblIOLr'n‹wH9R\E6&kEZ üL̙ g$zQIi G Eg U_b͈) =KbiSrgw˜]͓Q?j+m^d ĿH!Ѳ^ d5]S, kV& 5!|7F3 Hzj߫;}<W(HvyEi!~S]#->O߲k^[dF"Md k7~`K ~lH).#"7`6=ߩx\)QN~'OZw /׭wOcqt4'λ0B#S7y&+# Rje)۬tR2yBgoҫ\-s8*zgM{-Ĭ"mcRǂ> >I!flW` c,v]tI[uMC@}hIBk񠷹AyiY~ǚcz0)̖v &@_М&A_ϋPpڈ[$8c^7ܟ(,|{}CⲀ|m^]e%e"șr4Pp+B<.G ^`=ejCs熛:tkvn&Fئ.V8tU# 76f޼d ޝme`:Z5yҭYn=Wy3 " ,L9(9! |2^e+Ԟ z0a6]v;ۍ *;l!m8O}EXPx|W<ޖp`~nLBt/\Q]/?tJ 8^n XS?AJ#ԜL|VqL'[Jǒ:Ʊ&fTv2xy(Gf  $gdij-4Ԍ[ߑN2 ;>-DδIXIfE?9igՆ(, W|{62UR^r5,a󏊀?)w+xK3e~F|(#< C7\ĄTRɓÊxlU"!!v!-B/N;]ݍQ9INV?ƴ aJhC5CKnmP=!xa5r瘓RpN^3ڀchÙ,S.(K%󪐓]:760d{-U50",=v\LN@3EUAvx=P9 CP&&FMhF .0axq]E!OwL6׵ Z} r+ORNk,8GB.F%(F~z&ѹ/&h~eO,l1Qg(UC]2 z*p *BQ,dbFжqn}ʩvVmg  $D̿@a|ƯB(?zrxJh|BAmӓ}ZoljV:M4{#v41΁ޱOL~,BN)ZyL@Sɼ3޵o/AHh\(;H&wǞkz#+[v/fs.16B-<$3*4[#7 *O#xК s])KVT}w؍1α+Sގ0zjkVPkPOu ^fY8ԦRh 㧭{1/h{r]y;P=W~6 r@&M m%Nv"QƚS/+LmtpX#p@jCb"?afP')+z И`OAJhR3usE2 P+*;D7{7)Ъk_$$!V )J.2WCIU,Ez;bUCR(SI;P435@"U6 KϪ{75?,&!)OfTPf[ۍZI%]* DSr;i|{8bee/+z(lfTnH Ƕ#^gYP,ஹe$;}62zPaس.TfPQFotڍ0,Ýt(l頰.z"?SVf2ZmG.M9!6{rǁIOW}m*_CWa@4}-:r\Lu~[vdKr>psSJ񉰺H܏;JsH~^r]>-ʰh>]iv6չQGFUQ瓷srV9}Ҿ xؙ_nr#wÄUhsmNEb$@TSnF 6?n树NQ-pG0='eY.9)&mp4D,A(]'Ȋ-eIN˚s#0A6<,=_!!0[ԑSݦ1ښʖ"$8qYX`l5t_x5;&rBRxt_|b;z~-"4Cu%˄ʅx}>,KsST nQ\Mi(h&o䓺x9/{ 7'Ru{>/fq!CQlKߐSIP!oظHst@?MOZ̻A0BKMe͍c}<`r3z.IR/nr:yPZ|:ub-W'CF[ʾllڐL=Po3Si GJBmnK¡.H*KKt! `hO UVw'yL)ZыF]s}H9AܺG1>sů 1v)B~9^'"^\1&ҵg-WU%jLo .kP$7>*1O1z:Rem#,''#cYbgJMWΫR81b9X=*|h$+HSXN PD0ZnY˶R)ΌոQfu67n@{}T?%Ck2m ClrVyQ/HJ* JLsJ9`/iYOB>ʁae~ eeyDMKu[y0I!Olf+]yblg‘!fՖ6(nUOvɐ*yip.BM+JȋSr&݉e0 V2ԬCpKrϞUЖ&TٓBT'ϭ9}*Ǖd~J>YqwX="+{+|9/S3nEyLWQSw6iԐwi9;X;LV&o ڬ|SZZם6'9Pe}&:W~#E2cG.n;y&9HbŐ ~r 60^gַ)L]oS<$1Bw5Şkƈywo=,’'$]i8/Ф#2;&·aKF8>5v-5{F ;EvtQN5WH3h(U !oQRkP5@k?"dž6Ț2EdWD5f!,MU!Dʔ31q$F 8))h yϝVF:WȘ*v 3er!R`kŦ(\u^GƆZė==5 ՞]$ӕ+Z@l~#D1#ŧ Ls|n6ل][#,KkF;߉,;em-#kZýaDw-VS}uۄ S@q)%4qScXld-^H>;ix1FawlfR0C8rX}qSqNZؾ%:QX7&Ԑ|=j HB:ͩzmtTḼNRܪ^?1< V$迏.ᬓ̗͚R ݄" &V&/;pCGROČ~v[ 2靹 op %${QsY4Bcf)2YKyҫmYE54RUw)R52np}։Li pzКdxRuubC7JybqO./ԏ&fT õ|u1Yۑ`u[X.0* ϯuw3P|^ w3Gv ?1 Qݢ ">&*GTcP|̘>aY|sй_ۘr|1 UĄ0u8C lr*=IoKUz>z VB't֑|~£3}-"?ѷ5{+3 Ӌy~&K\ ]JT^‘ЩZD@ 96EKjeD(Eˏ-3P;;ɐ+NÜʏƫ1in%_ٓɡXC0?sK'^b.ռ&:Py1i+U%J$QĐYS'ı?ZA~4 JNg䅗UU?`B.e!A7 zO͜S2 0QaކbӼj`DA^f,SzK("֎BM_2칩!xx*2_C4F%%@DPMn^3:hmJ'ޕUܑI[$ v~Î8OZr '0a'+ KL(k +l/ɅCi~gZZ:/<@,;21btQR:XX=Q: gv&Y7̈́|ר0y? -Q9CB-gELj_%3}/W@Mrn#fݏɬAS71C])Qs*w˃YUFƀ_&:iM}ߚ]0bdcq9MPo.%6`'R+.b{ è"#UY:W2SDlD541yAqJ>,e*•gck>ן^wx.[5UiHR>ZӸS/ Y>۪~ڢo7 8( ˫>53 !} 7"U\f<ʌn0`r!tBc-[y  R7QI3Ji`ӃJm*32(FdHlw8)UkB'ų˧+g0ӄًt nM"JUnMDgϥv NOPfa\y oa0+ Y\}+-&!Ȅ Yi]k ҂9J$7*XJ˺57n#̓:〡h.7jMKPYɰ]?bl/PNGyJ|F]ٔcBs1#hIUJ;̣%M YP+ D YZ~dA,ol!Yy6[)#j6vAIwd2)<v-]r30s/"RN3}|aËr\Υ ˳7urc O^9Ȯ{@tL=nN7 rR<,yTYȞWp{@U›t*)Q{>iã)^ގ^y-숼BIYCG;p=vk):VeHؽZ WgTBÒָ簒R?L)E<ʋۦ%LL/>Wi{1f[8:H);RePrLR8qe3Bd Z* a@Lތׁ fJ*jrz* XXVeE\-*</Bh\@1SGo3'F&ihϧeXq83^dQȓ8ebG5yj;H-ߜќ·b~I wC6&w@+osސo&~ 4J+BW2hq@PXf&qW }ԽDBL;;1j0eAgD3 Ky&&HSr>gq6V^к]r1;aݸ?g⡬̵ UON&V񆿋 >3s"p&%(=v:ܬ$>[&YHpPSGBOq|09?۞@150@%R{l r`5v;렊vj06BC%4W5]n6 ƹ>ƯXoڹ"w 5|h@Yr>7iyA_Z{0}n.POAZ%ŧ9>s Pl'B)- uHߑ%OS8z,\[2q(N4 {a.(3Pa]݆k02?s5(wjb!?q}r]=%dU3hCV^IAKgsu CGH4~ms_4̥ʷ?a_3' Y8.C[PUE?|kǔF$|^@I@zqِ^7!lEvXgJgqHͬ9v ำO_Ok^,OQ OBr'" Qz^88UA!ϥG*E+_AuCY7"I!']ie!|PW)%$yv^XM\}`(l6d`;~ݬ.[zta3{(8;OH QɡkD$شy݀pA*i7Y a8S0yfD*Dd4N)%~,P +2spZG5 2.94P=ڹQ叇N[5OH͌؏TT>@&;H>cҷ'nlWԪ:iI@%ro%LZ2):g6N KPA<)97(>Z6i;0,GZcGM]|7?@1\_ xDJx yj0SI ~Hk<`dË)&_)% @kT]t\{^]Nw*du,B[ߡ»6P#OBQ y1D,Ϸ&b@MrpPPŵq kp=>&c)fRv39alב?()<-qt*l^q=v ۽4~c2aӣ+QY5rdT5k_f=# k+ߟ_vt@+^X&0i/\O L XCsO->fƀ54q+2\ 8Nn=X$U`]?d,ePfF{{l?ixOOAH,0D輍+:L}Kזo% w'm 9yX30]8Фۆi\ şKpy߸s\@WAۡѲ?\wNqv쇑S`jBY xU&uy*;EV;z.kz]-@86fJ62q/pWuxp19R-z>| CտPR{e5e7q#You6dW9@B@}UV}vHׇ~ v  N(*@7"W&s|[zL`2f!@>ؖJe3",m$R+Mc/C _B-cح:"e/J0zjw~iޙ DNY&p*1at0eG{dm:K@l^c9"A2[ÀFˑGI%=gɚckYt]oum(iIwiP*K\=2CyV!QA,O™{ w<`V7tH-arѾ3ήkjݴFR꽅FJ O;~Y^Xڐ뙀I x=O?6t{ 0CqޭsCsX4Rw)X1TFe׫%HaexB;~nlKbxN筟!s({6βqsS>ra(ix{B1-ګDhI6(v+^0P4y אw*f.Pirʲ޹n41Lj(G񶜓>I*!TUW`^:^M Pfĩw#JUퟓhl\m?]4^% V.cl<+?.L/P,/|Tk(CVu'ָ f;Ġqg+MQ:9#~H$((UarkEBa敒8maroJ7~ρ(MO>~X$V4(ޕ2F(Cϼ'/7w]Elpp0ۄ'/ڒSDL#\( mEŒ(S:3^N+`EA[.+{C,oGɁwGM-ƹuD/BN֥ K -¢Djm E l-uъBց!*Kt6gYN3Ap?{7LN{g,0ݷIYK{L+XTd@{( uEuD)NvaOzEkـp&g|@OIxُԐZ/U @@, 8bQOq ϴ d=65ɖdEr,s=bӱj2J.fj|V:NXU@Vƛ[jIR'%ښ!wVt;y~ {6ymc^ѶyB[ꎙۖ}eT#0oJTtG ܧag%{+ XG -Bhc{6R%Ї0DBr;C_L,:{7u6Y#=tΒy7(7lK}~єT# @/hQRh'G'U>Rq7_O;s@IH'WG/POZƚ ]vA<|v]tQ)mM^P.x72VL]j<,IZ>ᙐY380y!$N}{a`5oU(*j}Ԁ07XM-P2Wcy =6Dg]>&)f;72@/ zS%f]uH%D4l &' Kv-ߜlhRi#Ԝ/q  $&7@,jդXbE74F̻nQ9РHY!NX"w^A n#5"pp_*qszA]2uzObD,D0taF&atWsYn؀#QdCxC_&SWvt.axVG{,`D%*]}_jlEP^=$SW~- =*_Hk=mN4Y A,G@Aa[)q,2lQ_ CÂDOO$'uL7M'P5]z3dsR `֕9=fDZ TSNk)Mz{QzlrS~ /H\OFɊsE'q^s"_+6Df/zc P ^F_DdqvsS{kEm`]'DxYDKĵg#Y161'{ .(gV{[Z~vg.B!ZfWAWnc=%ѐ89D%^)oW)nnqN+ 񦾣' 3i<֥s Ô(>qVNXǀ6UU"6#w)܂"Jm5{| QQa;rҸNSh,q ڂ#HIܷ&I !|Y nĔHbzo9W~Wp1k}"/GU +g7w:Drq˙%W&<+CRN~ eב5 %߂PAwOt"Dbvd"HЁ&$r^U32. YꉱG%խ{ _JXU$ǯ*.z'1Ⱦ@Y-m\/ՖNK( 0~ep\I-0erb@!1u9oP(:x A 54SS(!D;׶Bcs} Bq92A_΀Nү4~AdN;LwۑDq=v|"'7ht`B|pb\{R'¸9AQ{!kY9 m`Fu褉z!6\i*Olk^0[K¡ 0r_Q!@1Bŀ{)_z#a#ݬc翳#9[s^7ty.ApהZ"ƼW$hJ=G@/shrБHN WS?7_yp,i5Fڋu2yNY/ @elU3r)ta ֹXTGyu10@4jXo҃+E-*m4>5T[A΀.p}_aoLeqJt"c/]kMfuf W{$ VO0J4(MW7""$}ƒpϾ;`Rh W( GW >Q}#z,ʻ50& ٪=874DF v4yKC`/S@1eL0nҚAp>HE]T8?A%bJ@nQ&`:i7m+CLw|"Mw9oX d5~ikM ;L;u`i>v](c x}7.PaoDqsE41uY'+^QS02[sh5'Je{)'fN:b~f r~n9|4{ &о2"}J?2PVyq*(/d٠ ,aif8_mT5Z$GDU*| JRGk88e^zЗ'ο*Q …h=OpǰJJlcvQw[iDlʲ6O翽)]G(#Z6 ˲ܬ D\#sPc30Im7>-!4F/Х8.VQHkx ǥV(3,_yHH"U=tFVUq&߾lLҩ.X aUc^n~w .-ZgXjűͩpڪ-&/ [dO .l]"밅f>m#oJNb3ZG?ɈK"T,^_ >I^BgX#oQ+Ʉ'|tu>zVQT4ɟ# [3({iZZkDpSCmI.jo죇BʟW$8wS[ Zy8+|(D&2{b @ZKRCrsi!D}CgzI27t 8R<]eN v["!A.?j._fS-%D`p9ݯb&E/{RY=-O7B+%T՘;@͛+71/,Ϧ YQ2|'Ꞇ-t6?٥C$c|`O^( (-B~+v!Uu4m*) KG\o4U6hZؽēoCQ' ݮZ։;JtEAܡ!NC&UuhJwOMs*, tHAESU9c A_DM)Fϕy̩Dj:SذEgin3 c҈xBw|"O_%nfJL@X|T:R k9&׏bv7C5Qr9Pr=2M>A0|vDw/wVF2yɲg7lQx(g~@:&Ue Zz!*Q1c۔jYG'/JakZ#QQz8l@)!myJO(fǗE9*0_o!V:&'2}Eɚ&~ӟ|(׹Eɰ)C#;ɮGA~75vGw=n;6{A-TWz^/x^9v&)iy*,3kM* =*b×.+Vog:1i|@%ME{9PPH,]5ݖTaC }Nr{wKC0޼cl5{"&1I"46e(mS(ovEx=V ZKV$j܍i'wO | BzjM|0=7ie`_Oh~ʛgYƌn}"[8ti7"m_;@чfSU96/Ä3ԏɅ(;Qp~峕̎s\C! %Ʒh+ ޙdrkyթ<@D#эdø'f&_L 3YF低 F礧.֊H5[dQ(J,> 9mcҍ1mh|L" Ç\E:6]G8{D NݬSqkֿo:.^IIJe}!Py^<96Uo J 'IL˄|Ei_G5#W۰BZ2 Re:@z ev96xfC<3fK 2moSx)2^6nN5#:UYG:N 3a0nM!s\Yt%pj4 rznňr0)*Lở7?92(^1o0 ;პ 3˼`9&ݷ'VK`ya}-zMo [ . BҋYi s"2d=qVD{82ˀ|qs M7}l#kS|; |_l*mf_|T}bCMj!ၹ@J˅!-k>x9%yۄ$ٱ>uSb\JMZ E4V{;-iUZO:sm%}yL9 J`hy[n|a:Кh;@:)l rU*JڭKL;p3Dz#Z)bs Rt.swh͕sv?lR-$Ҟ-y`iJb%ѝMԘ?|x_Ȑv 52+)(Fc;=oY_Ճ若QLoļy1=(XH/4ܪr>ZDuGMe=׋+!Z:"wӞe |XAӚrգXl+NK[Iml%ZYCKɌce;ڤ 7]jMɿ gG 9ǫ-~0%imtGo 讀"̜[s*ab i[2gn [`$_E%E38ȾF& dg3roQ~vY%czρ=o)K4XPvE5PR.>8*/ۦ e>OH_5;! C!JK<1U_/ޫ(smvdk +'5Td4) 'Q۠&Gkchzx̕=лskRfo@!A%x䣖: U͹B6hG7KNtt jz@= yNV4k6]RѲ P.-%$ʽ =CeQy[\ ]-т*ᇺ}MCj4Bݒ!nmC^]@Nd%5\kNZR2o!wSqtNPrSpWùri+ URmVJ('meV@< aؤeс(׎+.V;-6IRCB,UǓeA/ۃZtK+1Y($ѭ/'ŇT}k 1{SeqW;9z5[љTuyG3Gx2¬WX=iC-e3\)7UP+@sjoHӤEV:|?{]SUyAti|Ьۮޛô:=V9-je]Q $XШJέ%,&^K j U [S$F!`霔ۅڳr[f;f\(0-([%.Tnl'F7>3aؑfPŤ0H(fIʕ^FS9?vE9Rrd F=7{-j 7}˴ ,HɌ}gv{mRyR|A]sLo×jBd 3Ajik1MVmi/8KGBx!E6;m E ]{(4hxLaum)$+Qf3a#x"p.nt>B].0V#W5{$+Qi8#EgzgW %ؐ:I3/k(bGZB.PIRo"buRk^t3.hMh]@0<\l\ =S]ɱP QJs?w/ŝ[zѷ/o; 07EŊFD֠p<k?A3<l İɾg'hȀFGFÚ壂v@Akn{ړ5Չ"c>- ~9m'n m3~N Hs=u|Y4Ӈ3|^ij_&&B#OWKwĐ8NedkI-nXYWdD")β˵uoA#އz9)M\MGrYɑh'*&+jl!d|-MY~:E!M=FL=dReY5deE]Ma6I2N.f4sT'[A(=LP[{NrCxRC,PCN AYZyCs]-,EL6KrY]D]0nLA*yfM QE%ޞO,Da7fRZ&HDZZ89 a1?TxK"P5 N(wRcŇxki3X#"8?NF ^@ƃ.Јbw6Gfvͻ7Vf_Ls1_-&6|,%?G$:(q#k~4dd)d^:J78J5}-!DӠXЌNBUGGtqFiZ61)"CW4@}IDgS$aD[jj|"Qsw5ӛ(Uպ+'lGji%[Eo]Xnξ f7Oxϴv~*9g j6#auZfT8e"C}<"'*] Z1\jyvj w%1[SӇgy>xyD]|O%?5Olj&9? zEX6'ڜ1C#7 Lå7+U ;]'M LF&0p4_ cXB@sV-ShRV\\gΗ';&^Ϭ F[!~SBfV-;.ȸ{u99c[[~0!TZ4g4If:xS! NLx˫ *ǒh!b"Z]68<-*Sdvn*| /GHd`ZԴtS~X&e*L" 5|O}e,I;>RH&| k)ubL ̠v( F[0*%}HB1B?f@VHRhϼcE Aw!δķV|;.IU4%e%2$ԃ#Te`έ,3¤VֺoQqA+Df IZf=grMgBs'ruz7G%t>2Iu{!W" _; 4.yqAO /ky6/:>ݩ2YϴJUƚ* "B,\R)KYFq  3+`2լ}3Vvn϶۔; J2d's<, la?fD|+rB ASEwW;^<Ya97`OXlM\d'tL/c^1_a mȟr(sC2o1w8u\I)UJjP8 s=x2 NBk:!5&jO'(J-8U}\) ;I7mX] )*j#W mYM_\.;)nVHWìFR~چLd!K$H*VJ&% `Z_E+@DssttCՒ= RVsXo[oQI secn_6V8rǪ*Mboi![? Y|a U]G#~NuHuŽ/N7oG "/F~g6fQ~dkj`x)\iZ<Nf5ӥ_!TUvҠn՗}T/s#>iꃩ8cpTWtxń,Y vVy.ABhK32)_x9)xrE&I5&1nz!>' gMio*#(mkY@@!c&"m]6VtBݝ]lnΫ0D<kFeJK?8csl8~M'[F/!L&dN MA:JzYgI͵Hz!ߎ&#^H`(񧕃4yu5x7HeO .EB~6A\ɜG09`U@/]M1swKgFn&fK&s5zS&YXfx‡|$s}l11zdb {o)*-1џ.ـDq.RC~lU Y؎ɩ|t0+selv L}7[H q{T+ҲhUkhZNHt^t"[,)jzE*;P2a/}>µU~_c~iO;U'9>R~`u*;&V[/h'V6v+Cv93x%$@eP9gQIJHWJXt`-hFO؈ɛw[&&(b<# !j{i.6p6a3:tHah v›:EPWP_긁-+OcEoGj Eյ+H$ ԎK 9Qy+ @>5Ej#؁=鷁)'#uJ>n|`i3υ/ y|%Ԧ"c?lɵ? Dt  ob~5}!.s.=ohfzbyBfxF&xIe>g/[e$rj7[Ės0'v5yKq헼+t-"mo0Ǒ9"4H*"Kb7PO$(3IXQP@Cp - 2z0reB٬Ls;^s^l9?+lдzP‰+:S D4uvƏovaevzf*=!-qXfnȷf'Nd͚@ǭF@u}\#aGjmpTdEP4e֏ jh+V$'x(!M_^"Tڙ?M8d jGjpV%Mo&NPmCњvrZ:3d lPr}o<*alѝJY}r<D4h> sp6$CAMw\fڅ9;pZb-RAE9΢`(5Omk-MI\eE|Xz2eqʳ~z(bl] [s⃞2Z ynE7ϣ/&"r-nǡaJ/1%?J~}O]3 q ?mO߫.0 /0\#Zv&UϓeɦVe%5>$\ץO¨cfmB^׎[d|Z@P5ur`qU\~ke ba\S2Թo7Z[c3x %m]#jߧyf rGa[6ݼM CNVLEvR#E)@gr旾/*w5#8uv(;sJqհI%Op x_t/tLEHun*0rZ82ة|e V98L{\f\'QJoG Gqcfj,R0gb! zaxsfB0a9h{r=c5 }U>vz1rwuB{al7v.س*ǘ \ш3u-!eEڪAN&;ë=yRke;(V)ʐ~H,uI벊1GZGDBʥ܏G?o?O k]Z3l:QЋqJt"a?.y6צҳl$h`@ ?3|D6^^)G әM:g~L4Vnau*1Ѐ9Z[Eq;r]4(ZցbA?C5W]ǧ֭h2+GnՀ5uUg/$hGbUNy/>T{a UdR$)B@n6gx ~[y;$)Yѕgz[ c'ܼȇ nP$%w;*iV"? kQis@ gQpP^Z2Y,Y#L!ӫ2Hh"(($0^xrr@e6g@U8ʶEE|; ?% CK ƥBD1k N* aʞ!NPر8C7HZɫCkLrZ.X-OَrV;}+af9r \^Ğ7e$ڑ&A1'(/o{"ST%[mN,#5/AOpmW]{Y[A9⾷1_9b3cV=Ti4eF mdtGl\Qkj{0?}XT!uËDhLJU@7pv@cZr-w. =ckd.H`.>Z*^n:9 $tjzsG<*X믌yyXӽgZM۪&̓WN?+OeuS`PΞZ^r[(ڈKˤ T{c_\ta0߇ *9$u柭ȎADalL̄DH_j 8&҄߷IYe.vZ#}k#ޒ1:!I#427J~̄9/G&5YNco['75̠5duZԒZܡJ{q7&rru呪6 yZ֏:YN| TԠ]#$KR1$x5"=S1z p:9 C޹h0wj?CzW1v87$omKp]/Xe[=R:BE u<ބP{D/WB)q=WCIFR N`I}vDrGY?/sRb3f6g@lȟZlY՟3>Tt̿Uc #49*|ly3عX qۋD$ȫG_J: KR 5M(^"GKaSMm:(u|{R.'6j7Ŋ30o䅰 k {RKrO(aBb_ +>P%|\YhXle̖j"gg< 2QI"΄<ј`C^͓=t!<ʯsN&5?g gmDa-BKRo3ؚM&.ǸN;!edu@<zR]TyBwh3c}mqz 0ė膄}vdKa8rAmj *$ y9 Hg {%udqu7pCp`Z=68CK`u1YIJ% Hc!՝B] kv_NiՋ{76|贽zLt|E9'ii \ĵKGyFؿ!Ņ$2|PSvo]uQĻ{:\p,W)@uT[c>)G0)z[5 DRfD_5#2y]Q*Qy(byۉ;嗇bra+5g7;X v$pLSgCכ{WS[|p"{V}XNr>PTR·D߸n"LIɿF~|jvY&C~ 6!Y ×nYAb7M#ZuP֗ERq׸*QYn ̶|=fk='XHqN& ,Ԣ0pA4^_W5>n Ȟzc"sz J2-i@eM "9!e™h֨3~P'-,o( ^,zF|Ki[GxQ2" ]̬\@ Tn,3Q$U8ID2{hxܷ"{k Ks,}ؖڜ! l< E>XAwui:}^•]&s) Quy J5|30ӞK5<.=M\AWG*=?(t0A.G=KXS(JSN[+ \5ֵ"ѡPd4')4>1fbXIcsib8;RtO*-9&ѯCu(^F7Jn̅{:3lb߮nƳS )OX2c-|jP@$p tvmцw&ܻrwK9V10{8±5a$~ $޵3PbU"\Drd7 F|EB%~Ѝ-+YG'BMN*[biԽc?xj0Vifc!5̛gHGh#K%&ͻQ,G)tX31A3`Q܊khO͂B?7<Һ'90SN!\gE06A.AU::L}nE*R7YT-$612$C-rYM4ҐXF>r|(`q,]vm]PrubvT'HYS@@ ؒIhՂcQ3!X46 8[mHw}~p%NɸMGVԧ&mbؐ+873y ͉67Gt ><@;q;r\B>g@5iٕ{qozEMwS2![|ͨQTT?v/XĨ8!r)_㑾OcY`+MvՊ(5*j!J: 5$,s4:,r&t؞pV%n^X B$D}r{ڕR(ĸZI9ڛtD C5LΑPC /sP\R8U]+V@刦.:d&dIaZ* ).b&t?:w#%wN]eUiҍL -|tҪDp1/, 0nAJE2Ѡܢ)MMw`6ab\TTCUe v\jum}:4gJ~Q/=4 wS7ۚ938 %.t[nOeڎ%k4Lx^8  mhIk+HzM +Es*O u9@%}'L'݀7h$9ǮsVlsB0$X<+l>}=*bz#`(fyo#Mಷ^̻"Z鴆򸁍.$`bor-[o,-4[T ⣰'fv&qYEqт2w(uŭ@-5N\);g@(Z-b}K-)O鲴VdjLBBI?g])i hN][t1+TI+b=:MfG⺣d%[J~陚 ] GhWΏN5j#8 RE HdFC*Һt31<<,R3A E~pyݭ 2,H^DmUٝ] Rp*o''DUOV_v 0K./{B| \>Z{8SWƢۻ04*IVɂzf, k;Lp "81I`e b㮝7HPm8jպJ>;'W(Bhv;|: F@ĥ7lpT9s{A/|kW$~X˘ SEJ |PRK_vDM o75q4:YYS$PBuC_a=;: c[F= *3k{f< {0[0x$_0#jN(K O rQ-C +`W`x2_@^?a9tyV]AthG(c(hPONc4ym0; E6bYZ.a*8p~ZNH[՞bCnۏV6WXѼD9 EzfԃzcR%FW2am8NK ^Z' ̏U`2[Op9\>Q 9POkwd)K!0\53j|&J~_h9F%nj-~ phO." \ ؠf3&dembDPg;_vGRš<`bԳ&g'R4NMs CHLdlF6Jd @xi'3j ]@*!8gcœavx@-&Ycq @QM DxFL"^E(fgZe7W]6P{`+S{ɲmU[1pQB7Vv0VZWw~[Ipι_O{vMۇOH e {-곀WPBh7bYa^Sb# "~x5܋:hHJPcxnnb$="\Xs^)0b>O{$vn0%}ЋesSLLm.83u-[>r7gl0.zMEE-pNeRXA[0vM_BB?>?љ*xJsbwJ/1Ž]CoFjz:-wz "C@LSY]_͔ A?"a扂 MC%{㘗gdy5Ώ8Z.Yy8H@=Ux"y/E[pPDpr;$4ٱ W(ݔ~I ژro<ݟH+L4> pn6[t҇&X~kF(?maSr@.٠)?.DOnq(jgR-wQLdv'6>cyyˮuª "MjE(tCFG[ۨRY:pJώQ"2|!W0PvU~wy+7ys34^Jg +jyR=Ӡnwq'·;(7lu_3QU)ԋwuL! gf" ]9,[؇e]r3a#7"$Ц _統>Rd X" |! $:LZM|1<~`^=xƶ\7p,!2H19>eDS/WADa(Ƅ&Ii(.C}9M NLG!W3f-hEԠ-!PG} PΟl?g[v(z#%abQ2]v{#ȇ v3iR[c 8wd],QuhljG_|fgY Tf2C@%;ɩeA" L^HMړ;D;!Xio9޹ g<76ȅЯ %:n9 !!QpmtW,znw58^mGwo"ҀW$e+grQF1E/7k|6yW&Лx ԻWtcݏB]@Z A%p^ J3o+E)}}TzfQ/ݎ-`/d_[V}[TC(7kfܥ/ _2[[9V#X| V3=I1ȸ ^-%yeAj<)M\)!Y'p>`%o#]?͂-ϕ8Jj][њjk)9Ͻ7nget( ʆ(&dO{eie%w>z78d̠]/pִ*.O *(u\Di$:tmu;|<*^nR*-|} JU=i hTx6 螙No7N,6* a-(=mad'0rGTFYO,]k_,`umw݃MO'[) fQ'y{6D}ut5p(TPi$=˲ K!DcBTGPcγ E ,|-|~]t=.-[L^}xEMLKn@N]/ټup伎5HŪ $ MY#@֠}xxQ/5 3V٣08m:#uS +#nنxզ^u)0_<td-K"ƠB: "Z6=~usl;ZBׄ܋1B 0[`C^$ s2_1ZQdnX;y:ʺttú :L}f+ T+ݙf]N&~! ʾh2ojoJxԋM^2 X[!:@wіo5#F$kd٧nd 2LU ^Fr8@<[52:!Sj;l|kVޙaw cj.F,aDU8%O| ĺЕ6َ,mU T)(Wd?!8%sT&n+䑘)?0!Ux{Sy,:A *?\~bc\*I^{T,27[?jkiS6v<3ux lAH*ŕ?>%+jϽ|B?1fτ1RaQx>ʏDrL孎d|aƙfsRB,p~!"N<>o̸ E'65]gc, &Q>Z7_(e ^c_-'YPYgnjds! 0mZRwmvAE }EDedz1veՀ\(:3tLw+3FߚP ͬxF#dKrž%SŽ1eYTqtd=b;gvƛpXBn=~ٱlZN V,To||ǬW$ Sjt{*os NQ) &%y cK >k/{9 Td ~ SS;J*8V_~fsO ]de9n[CS )5xRRFG}r#0/vhQ+DlJdiA3\'ie0D0֎kTO],#Z2D';JæKHUAmZJ/^&ja/%h|,) ?JR*"IA]T󫂶9%/;J N6@"F`_%$W0\5':g} JEH?\m/aj?J?5jH,A&e@ N⋛Wt% 7$+OO'=q{+]!mP!ϗ_2M-ZG3ܲR/_ ;iG򔐽؇4},OLadkq8?L@{U_h|ވ㫾u@Fr\mp߾*K1TX"iw2|nX;EU3 'ԋ]xO@P'V/LYj'JUؔJj:'o>f5( YbCm)9 7i.Y HSY  *Y*,d<ִ;ձEj ZUS) dӄ]V~nVOұZ<~pb+"# ԯFT8 |HCBxN>XzmbJvRqpoNN({ Rd켚00_qeMPA,) li%jj53~V9}- N>Y \neҶ8yo;%r~N/pL!t*n" RW?t]|jc,1|b)F^X-Rp5էjmF-t0GD.{{'r+";@m4djE%L:M @\^Ok& CpOyg4t) z1[)a#JşcMԯGZz'bD~>Zh$u.i<@\P+Va{aNteavtʒ`~ݟ_*>`u۔R NV \t?/NLsDEkc{ ϣpySfTsIt%U`uU;HF,i5?hUj^֪j%-7.+ICYBjbSk  !az01k_˅2/L2Tv\r7z*XGrt}3 *~K{3ܲ6R;^.Oҏc  v on&gnJYK磌On:Ch?u4"f۷q*EFeS; 8ae{M-Y5D⣵MX8@%\vX:|?8|dx5x ^wx2&?g]] Iһ1JGѓWa`œ~_wϵL^@1 /߲H^1d_A-b|Qi%Qm&XSkӹ6ۮ+A gm8f!NBNbh<90&d$ۗ RC m$XfvL6aySo0.zL'O'[RN1#SRz+ .͋OLeG_KLc)- ~%ĘCST✈hgmՎSo~s A1DxRw{lD;6M,{w47wAwlGzZv/[V*"m9ڬ-h#,w1  3qF'˧$0HVR,p&u=UE,& IvibЩ;)> fGVZxD3NČ*p(R̥}УJV'DaF0XWftz/ &OQ=?l5Z@f*Pd%37 d2!n`GT-ZrΥ m?Հ5鐷 XXM򈚷L;~)ᡂYحɂk* oPA`?˯dl^@KF%=B9 b{m̓"Fzbi {0sEM+SoWGd3[ ߛۻYDcwM z$ eYidf=6gR w;-Wx>۞ämz3_MF5;9PEŔDS[&jȢe-7.G tm7ҔOzв[g_PGl0!t3R>6| Y}ukxej]I)h:| }]Y-࿢S绑<@NLA /w'Q !2KU,HMW),=qsai3LK '=5}N`Q$`;2c 4gNW+ak[:OŽy?،-3pHpT~OOe^Ѩ `_!>daGRi[Br#Aٮ?^[2qoa!3ifd{Tl}!:)7B^ڶ˱iWul8jyV$_DNe$7zUzIӘ9T72,èXn^LLA9,/̞JyO0WC)56s[Q.o"<$e}j0ss.'A2ď*-3 x$qchc&Gi4ܽ~C80k.Uhg|[>«"=dZj;oB4]^Wäpj4ҩ"[:q<~fm/We[3 Q/IW@eؤHV@y XA2ʉ:BAcl > q`$Q00I5"H ;yyNkxOV}kj&aZ{GݨkW`|OS`VũB^404g-ï2QJ~&n[7|Ϭ`@S5|9е{~2X3c~/$7~6h}104F>Րު⍘?<4qJHLZB *x*` d3ށe`>,}>_l};y[5Jqٝj|@NWG_XS;]Hš^#953L % (@5MamvƲ .mqx(fŽKy, ;fP|WTe CQ/9S»Xa{518dC,gF\?}2g-HE/*>*ISB|q`ރn>M=qxv}P#wB>AJ-GrSɳgM\(ظȟ(׷L688M H܀ͣ7J!sLoǿQn`O)lT+?\`c ͯ8l˛Zz\m>+_: 5p޼fӗ"֌NM~]p,ZhF꺘JSBoo1bvBy3./N#] {z靫#=0zQAQA`,rͧGj$DOk{/]fp ;eb1cf~u#t QL&oJ pqg8w޼u SwVSyJ dPZg}2Q%.Țj5AT $ɎQ6+VCzgo#dP'ɇ27%fdFߖ1g {jee*ZT1=mKͣ~ή;^~vUҫ8(TP窑MɤV+zEKzU.9n.Z4T5F_N@ WPO(.Ƿ8f~hR 𾛴fӻ)ϢndɎ(pq r SU8x4J2_n(Mlsux4osa=Wçܦ%4TQ"Ma.\fZMOE/JfcVH ]Q[QH@7%[1D~,A#rdwͷ-2pY.(2CnܮV}="9ڞgAzSڤM]M_;q, XYʻhfg$]m5wNѰ*qdi9n>IWNTIE輻 .x^GB9 DJi $,H(/e9}y+DK<--g]NʴEAA5axq;rg!_LyTˑT~Nr;7L˿;EⶻPlhD GInU,.96ݖJs[=4:PV<^lm7ꪂVsN@as]JOIijf٬ |C >[e0eLM+kQqS"$\ bWNTлG^B4mxNjQNu1ŷy /%=xH!PvtrO.즅^)[rl|Y}≽z\6{@aWqAy`ٝ`nc]qd\j¬Clrw9Cll;5mBo//6 $L59٫E0fXw8PbΦ_Rd# ˤMdng3 ?VmIVN ޳36ٺFLcHr+wLޜ] :X)`b&,r6^07Ceif'`;4l+eaE4 NU6ke#ܞBkӵW9Ԏ\`7i:,b fVH)7{UaBwii?'YEu-CR #7=Z ^%7؀0D:iH]gMy"SMH(`utଇ*Ėbk bӐ!w>XV`hxkd= -;8Q*DЋ nkJ07 G dzO&+xF1f!Ѝcm7.+&OS4xVGez!EÛKoݦOq|t@o"`iryux'lBFұ.v`ۅO^2\;֪Wv$67`#xK7 '/mtg5 Cuǫc8T< |sT$c{BD,VԞ,[֙YIk]ykPg,`#4GwAWKpu>tbAi< .f{~zYDY.弨M5*5D\Å-#NNxilP] hW5s!9`TP)匛i+C{h3m^#'OxM[ïp2 @(wql\kZ`%-nڕ;n8r,݊ڪUr.OLZ~PR1nAk%aQnMq~R߳lBE _YFZF&xfP4B/*5fw)A`7v#w\VA!%Qu&6dOagVjTafZu_gj]# d-(k|JM?Pc`a9(J#\r_RҚ ΄Rzi+77I RP.N&Vs=;3H۞#d2jWߟ)򚭷;}?uco7RhK{%\cGۂgIEvb"P@Ws5 >F$dir-uq[N8G!LCFF}@6}|LL6KcaF\#GyO[ n䟴Q'@Ӻ:&ؗCFpII^S '}Ƕ.0pF^ 0PSїć&v$ɧ1.-^V2kB1 =ÿ? xA)8( U*si:w 3唊J[. ] j N-nkm}A\tŽ|B<]=F a# yݿY*t&:]PǗ6_7*ppHQ <8{҈A_nOÓqbΉ%vyVML9*_ݗ 1f'XEHC-tf=>4+AGEUEA$?&pGAr=*io ^_T+nǘ,T^v@g4?"Rt73ʘHq]Sk0kǣDR"BDX}SEY R>N_QfdKEW!Jr@|iO=vLju2+`M޴nGfM룈RӎA$jmzpe| NW3p߸f#'D[#w/cDUbðQs/2N% MHER)5GʧXĭROkɦڸBsrɾBckhPM,: 4U3 hT+"ў&f!Xu *q@Fv`_>4tۼ}*]7bk5sQ4JTZz x+SdKQ~4bWK`,:Jޟ[{!e9ΟƅC|ǶyhUɻ:% |6|, l|KӛDDL"0mE a[á&p5 #R{4^p~EjR7=VH?SiO41CuĽؐBIۊqܗ <<,ʲÍ-[*ư\APA6y:w6peDGnHTaRPs67?'U}{1լ U#u>z.&~.H{' Ўթ)Up7 Ba>ߝ{v{߅DO\$xajP7{hʄ`ˀz"DfoqɸN>Ne!J:XFaXW.wl7w\i픸+Wr+Y>,7yEgɻ3P;kW,W:Nã[,[: vmɑ.դږ$Vl_~v(a.,47uE4@_g7_fnuOUX QV~)vNuSF?J#r2JՐVAtf HL| 0!U|5#=сrh+e X>LnDqAq(7$>N\GJЊ34pGXDz0eL>'ʽuc%1%,Fs^U5 `1չ޷  JZc УM'zz!,LbT_I󉝚@ Rpc^d٩ Z{'7S;@U3ӑ{5K7aD7}O=ĴHCkΛ5Nke?_ 6sZ9MҪ+RBxrբ }q'8ׄbҺ`c ROR|FIl8գwx&q(`! 1X,B)qa2B)- Փ_9Ǔ0^Rb)I(c49yc+&}|PD R f¦A<CׇF%v>tā~ȋ 7 ஂJ0'ec)WG%-1rFEt=L(P٫~Uy`.zW'k>^SW7)GrWSëyD(SN?zTқ.&G4$Q @P*K l:\9,?+I9+Y4tn(d ]QOuP);b!"UߥPR(-s ܙ_甞4ID.Fo ! h@rS^enOձg6>J>0ݬ@gE  1#?H?pJkPtsuLy~]j"irGNJ,G[+};"W:3cBKu܆" VBi_c]N.*txkjbcი^;ϡ(Wr&?H;?0Ж]T:qc{@m̿u cEPįqko/Q:d|魓<e#8Pؑ^u>=SFp5G,٥jdԧȒWO:%1)KxLUhjc[K;z%"6^+4^ sqH2|tiFLUL Ɯ \ni9}{a5-8 jiou_Ir ߍvNd&/˝,VbffiG.1졧6*izr:c1A]a0#^tL4%Հwlw_ǚf-O49ij^ [ X́Gu.”%c1N2+="7{S ).SĴ,TgWnqZ(> ѧTwyzGݻ}\ձU 2D3`(@`.ͳHA:~ 0d?ƒW3iEiZ.yl sd<4X&г@F>e%~sۃDt#_q*cokdd= 4jtq-K2qaS\t~I OJG'=ބma-p=l-DʵU*yA= 4|?NUZ\xΓK;=ӄг|?Փ1dL"*rO}Nķ:lA C4|͜&aůʶva8CBd 5vЙf 4ͭzDAW0W dl1ΐ'Ox@8N~|XY!S6`+hy)Vn+YuCyה bRݶCC>QI:8jgn9  buZ76=.lWy`"a'0ogSǀJ,QrT/7AqѦ{kчS0tQ.%_{<U 07 .>2y%o]s/ p (6E1e`恪 V0U7%(KP7%`t5`cC]u]?~EK0_F4Fe"tNI$xtc߭ޅUAɈ:hD/$"$mF3|wW r{Zc}X"cZ@% @' r9\35ݡ&Z]kT+>BALB%=jh4fFT`'I0V""\D5^UG?_Y럽y0,O^`ne;Q^6\Q?#VP\3GYXx=Hs 059x4)߶of/ښJ_*]7Q 5bӂg+և) Α^lXW+{ bK[hnl6%+pDz.µQ `myW"c5ϡ(.;Nvvt_y& rGzB}e޵"c4ۮ|T̃=s_a@nHQT}I zS|)`;AK]mYrFv 6iV^9c ଵ\kumuɨg-whJ}7/ 47%l&^OAgr 'a̫"!"a1E۹@oc ?U!62қz ^Gy ]^]} 4fkhHnք3yWCe ۞š8y_H]%%k)Y$;CN_ZwJ')om:m?3T9DZnBrx8#p=MIKX4RhU>4=$M[q_|v0r_e?/&،!trCY]&HDٽwn7x;jn>vߢ)qԟ5%2'`tu/.3]ZVZYxk܇J?O'il6pA'{b}]@ 1; H޲PNZEGWKnEbAᛘrMguZA3ZPHSl[F L 7wHSk?0g4ܺVuu?ir'7K02=ӟo)#,KU"xٕPs-JY{ oC1'+<h*wٗ GoŜWp/ /w`)ՙ-yH/3o㷯5zqB{wOF2A}?hyA%%TԿ vd-<0ϴIS.\pJ+<<[}5q#ۦ/WpBK"}Z#}{?ߗ@Qf#=Q]1`bO#nE5輋`֥KmYH܎jX9.q2fAl'9d6&UEcjUILƀ$jCvľ s*%Skuq\}{Zv^+S΁GHۇg7S8JC iIzNJ1kia`DŽkKLꮽ`JK"ک-KM0 #cHIk-MpHQz073ep|ټ3iLW1f摬1x$uPS1aH ^t,;jܤrx3g(jr9˖ .m,N=$!1FqpiT/V^Zsޔֱ7j;C)fڤ _w,WT%!]/~*Đb @Urm1?r%t 7XrH3 !HgsZ˖r<.M~ ̬6vbn37RkPJ~/v,+uhoksО& BU BDkDз S//K6[wEe ;H=$VxbX|tʧ[䍰_!@$1P=)g{#C\VHۙ0WPb6` dB:PHѥ_|YDf;r-n5j_ ߎ,LZtYCs/1MHص \K>6`chw{ zvoF}32[/fL6Mc(t8FMd^;fڗ}k2YM ݱ_j*򷪰fq}Ǘ7/I^&ļyw<:{w#Ӟb6VNe3}J*B[&Eq=\08.Q]uF#2~TDDA&:8 4q35I@!bL⋍ƣ;;Q[ָG"[OPGv=q(Mm1p,oq)r") w}%(5n%>^s"MPN=0"mZa$V{/D~Ts0aǸ.6%БʼnQ1#.vYAkይM,z+o;}LsUFQi?cUF!4+qc"aߥ\B9"9!fk"N~ȝy/+Dy<k[_fYKp?h+ƃ Jդ|/+&]~cE9>KCGOI9t78ܬ:/3N9sGI>z&&y:0gte+vz]70 __}Rg0&S}Ŧu˘f^l2|{!1y>3P{A]e0 ʴrSm҅xf|urpA 0 gW~0߶75%>vUZ뎀"t5C5|ճܝ,(+ @Ga|xo!e)93$k);ejiٮVv;^3sz MLiZ,˅_ԸkD|-9=d:v➩Z߱Mq?HIF J]3{?&xVZT1Hw(MS?A|]fuC;#:gjZ!IPx|a^]+mIT|MG(5x鎳_u|؝]/SmmFY~蟲A|J4낔_α@[ (Y+pr| b8WP:QƅT抓1IVoM ,tӮ\Xup,pCdsǀԆ;DRpGF^Vw`þ#o"@uL+R4<R+kxh9\:|lik;F0Vve:^y6R4;=iwyWș+<0$rXja+rbK~ Z̷Ű2;P<(xO-a;t,|@n*j7Po#z2'QŰ,rĔS{\Tz"5xh=FiEh8Os(lE;I18A 'k~=ɵ)tY読<7yHZK 35%'otkrl6h y[X<_q& D?|f?Y+d*+$M(=q$g^l e{̒Ap 3w~)Ѩ/Ylp;⻌? A6l\hrYU']1qxaM^gʓ΂oHjRhAaz,[]GHyސ{kPչ,bF\bs_aG(=~&%;>3UiXe2jM3닃p(o:Z 99b_W騳2+1J~$<tKHiIio"tI7EYMԷݳ!Pt ~/~.(4K`(HQ\s2)Z B jMKgh>:맋bzaj4k3Q4>!/Z ^NRG G"F ]W 1?z!cub.~Ԇâ>|z5p"crD~&$#[W:QupR`{΍b4[.WJ|ǿyCZmqЅ:#3׾;b֮UoYq,\72V`Z7'?*g*-ǾXw;)ԍBj"A)-l3 &GHV;]ow6wu郗>6@CG\ᬽ@(rqUhC%e}N1$T79HF+猊v轀=I"(U)3$G3W*+FI|E =n8[3Hx_@X ͻehcUV_˺ ġ4# DgnuI`h2#]2nUJ!X^ONl[2F$^͗9p;rH F#8cIZ+'n :$nzr@%y.P]~Y mY"<ۂE5$:^~U8{P3 9= }BӦ1CDj/\4M/6tɞ&4:ҁD'|ak|1KB O,d Jbrb@WllMe(ȪMHH &>FYmօxk$ހ)inB֐䳽nNlBR$vl0K>zR&5)Ƶ'+ra~B9?{ԃCG$cΚ&돶gpm'VϤ;y"< V5h|_Ifm~ Whq=M/&H蘹fzZB@!04@}IN{T?`[EɋzYn[sh2/>n{}#bh8?"xY0m sa]-N⾧N;a{`>(Z`KM&Hn6IZpL)q;,s A ) @\ J֖jQl;Zn^ ʏj.Li #N?d,xAϝzcx~S(܏M Am\Tlta`~S "Ž4>Rr?ij@ldޢ^֌ݞۏS$%wH̆~_| Uahj&-Nj%w61ɚUuf)OlمE_ 커I>I"}VPaS<.'EII)8'%20d/qkDZTem_._ּ>nLIGE-Q[27Y^3Bv@2D>to)SDj BGGrKaSpWȑۚ}t@9q /%3:tL̑9BOiEDB$uF_:6M'uMuV`2zp`;e(P^!uNGg h"8q'O@j,ʖpEt wޤrt8,f'|25&^ׁQg@ ۞!K 2K>)"+َ#.{~C6b!gA a30 $G0D`W-*S4,DF3+L=EQ<>3?!ڟ B@0 [b uo|%J)DϏ*ưX)gUV[]?jZDz\8 Ҡ&QBVO_L'\6W]sGO{fׅ-5]8B81ZY^RШcA=LԮt k-}\ K&di#@}ɇcs/_$Fu0I>lm`sϺ֏6^AcgIqpT d@VW'gY^[n3]̘nphLt k_b C7k/8AvCqR Ye\Xh$GWPMg"ioepA~!RS|"IfV:fdwdYo!sݯҁZjpi-Y`5P:fN GP0lQ9RXbٍ(g0GS[#0¤94ƃxyL5,8.ܼ]/zՃq?a܀Ք'*V2?pW>D i]GM!Gr|Pǣs&|p *}hgNd>dO'sD_b7Zf"/7WWT5u9/dFT0޸Nx"F,y+8s2V[uP0nj2ְ7l9L%k'ˤK 4Lv ).iZI 3q(oz@>ϮudFV39wQϻ gP.Z ~$auz8­\f.]AOP! LD>FF{c]wԸۜ}_s/gu$w'g)q"x?_ɊEUe6!47H/NAa\yQ1-MQ 2Mdan)ZGpQK!:tBdc%19МMyw<*QѠkOi/sThnP=^rhYBť8VذTl+R^dW )*pY_T&+/uoM1RUd g_ogcw%& Wj&%a.3 IXys8[G?5ċx"M1f5]J2;ʝfmbHZ2:N<[4ac!&ՆU⡠>Uyd CyH~z9543鹴gG H\fQRS` %+|u)yJ>"ɮ> .,#9#ALRWT䉒K]>qe%ؤ}Dīɣ}|k@"+!nb hc;*}*Vzvi## vRR0.7uܐ; YEj9H쩸kSBqTQBCgp*!H_j~&f΁Rw2f^#v3ՆJCDTDzD$1/Yu Vu n5E[`U*U㪡fkZ)b>>Dt5߄.yv:R5%N@6`nቕ._V͛Z_r昽W GY7>M5as6u"k`=co`ݯD:XK+Y !7"W[f;B~} ::\g O!wm=V& $ʯ톖^>.?wkU$] ǀ۝5#. ܨ=}ͲoH|>g7);E췠ʗ]j^(6qy}nɇྔ/ z U;)Vx]RlJ>AmUׁn|4')w^3. 2(j_Op} 6JE 7RꆼC a)t\`w `|D)UWObʷ~p4rlZP!sJWDh^#^9@`/hӏSWmK}GT.)v\>2 A,|6/+`-)7QC-L&mY:`ܥ?WzV>"LkN&Y&=P'X`,؜V2qpֈaM1jPFThGa~*=w6<_n[!>/lko.gԕZ9,B#uAA6E0scgPls{Xy%h׃c +u85ttRE8랱i|#ދų ޛK/hd {@s?}3},"T./uClWָ{!Զ'&TNs9f??sZ XWeE^QjhJ{DyP&VMA#-g3;n "̸OCXJȬtW=jq*c'G 2:˰+JP- ɂ{Rb1m~Cडo+ڽb*JΡrֻ 7طG9  6ANBaNcM`_ί"j 9In7Zd<'Z6g~!b(vN㬯HHr"3aƯ#aO{k* *@@,iʎp0*`~7iuwHH ~!ȴ^H쭀xC5Fp 99zc 4 8)ɰ;!!o?dtݽg AizATm *O0yte*3 a>llzrhse]tp RG O@C8rЅI/-Ùy8ޙҷ*JtX aHUp lq엾zoN)~mwl68~7FˆD\ CT2g;=x=8t'<ԉZuaap9v.C%;DN`mT(;f*e-?79\;Ihc3TK׷nyrw' /do=poz؄A%,k9Òm99ʬ# bgjsPc펛zg Jd@o[NDy.@rϘ(˹:zjXۈ-m[ULb^t,G:Dp9 ^]>Z, uBH3z:Yf ;m4/0 PzɢO4Z ?U-}AO&)sY'ɂXaA#/+_jzI%>'bܿ)#xlo)̼ǫ p1S6G KYLʭ\iEMWT`3`oܥF]6Vޝ?^rq2i{v{jΒ|>G'T?-voZ3vO$^rlJSb֡l\@ KE/;RsP)>4%,З_ Ȩn $s. ZPBr*m?Y=8`҅'GzHJn` VI{R픾E/c[ZsG-_h#R3ʺ/ٗ0a70pFCR בE <sƮ;U-ګ{s=^ -@ol'3fu/%rp{()XgiJ!TZ^`ź0+TcgrhOѴz v6}H˴3Fy +npB/S0z$gӯun Wg ͠B6ǜO;䦀1[IGdAկ&E!vF\ր T%{+}_y7@AR]).Ϩ ']Vc%*Y=Z߈COCvQCJ?@.Vg׸M ߒXVmK* [VB4'Ob9 TM(o ]|ʌ݁Pre-^QqY53цoq()le)IIZ['ZI. Z?|)Txf?ު{կU*eB zh5%=^g.|qAP(KW I 77z^8EퟻYg<* YTCbgh)I'ٓZ S\C@Rk\s%)ʂbX,8h=_dQ y/_d\ŪK.v&|#JqV\)uTm #eSQ+ωwM5+ҫX&*x%%(kcQS]]̵tbtd2Y6PMkk(z=gX}!']<lt0~| y2@螵#~Gϩ1P7#TsaϮ#qڔh}AZOYdly/G㐹Y١_N/PXQ=ם fԱbLzh=,N-:lv)NEu0{)XE:0tp %K BG\?QxA|nJR KfіYM06;tA<^c>f\UYR"e$pK_y2ȵĂ|,>(﹟1 #>a7rXi2{o"f5(o@#߽ܖIM6cw G Jh4܊h d2UnncqBUN ~_t'{ & 3@Kk6<3`2Q6飝p^\a~cNf=ߍ/=JB5!@@/#OnR @ 4ѝ/g aC)gWĝ䗙Kpxʼn.c)?+l|nJA|8t5aeLg2 wg,Ӗ=l6)QOR\ 7&t,Ѫf~#kkpi*c(;pT|umURo\^r&M$w+ (˛vx7b6Cv4Uִwb`nשɒr;p(x ӣy(-]*W Un`#;cYT![)hct 8] _g:J_# %)'bf@x4jGGخhM{(n.yd٭{-A@P6jg2^Fwt"APMiS'#M:\Z@YllES!(i\9q 7.nةJF]4٧VpG8F<Nxn*(t-iLQÏ`%a풿ЪI*^*9Ξ|`D ºz~\g(49x#mo{Y2d0'&Uη!^N޷snqdZ[(O2ez8=;|ZXbOE=iDۗ|\~85E{F&r8Q|S@ Ʌ`uha_CA5V >$6kP0hJEl$ ȃ4e'rDQNk:;ny^ *k|$(pC\6-(a'c<4Co;ow&EgN5Fog6+:,đXZ(],a6@Oo&i vIX0L1̹4_L }g- 5 0Y_h7cELe06Gx ``p&y,JVꬹ <}+ĄG4j[$3+Tۍ:"W/MpW.T,v_6U?@0nLۄyW)Ml_1vsd lE@4lbq1exwJ ˻MXԬʲ#ǚlzP)@z7K8 '6YKi3Y8-bT[&ei֪╭ W<BﺘK£T̞ms na|hg<Y׍NH,ppŊ?4;xGj0>hYa'Ш;!Ú}GɻzG(V`n++j k0⚥ƚQTp*7b$)g*R@[|M.N,RK`fp( fp2)&&=]E~{ D,TOj"C=%Bɵ,VyY&+3KneYABb^Q *"'^eCwj%.ec-Cw m*)?nOUeUpQNЁ6 &, 'P!~.5: LۈƲt ~e ,d@(iRtZT@-Ǝf=O3yo&\'ًt悿4.:l9ܹ=84m̉tk*:2QrUn&~T~6ZT(ˍExv-8f]/j$cȋ :cyG|9`TFak(B4zrDlQϡMI,=Q[g*tf8ط%Hw8{_9eu_'ӺQDnge~e)5 j_]]}J0pnՌOgJNԋ- 4+9]H>Le7k ؃Rk׊>q[1cIHgI@jU*ٔ]0"7NZ׼\aҏH@CA[PUֻ0;_w5Pb&ȽɎFR;U)oRLtF5aiA*ƽg+gv8pit~~uᷚ:귿eM0ϖ59aXwENmH+g6Bo<UB/ɋ1 b_Ty%o(UI.+xR ieLbGz 6|Ylenn=+ ? |p@=6⳵!P8]aG451kuM'*W6m'N/caN5P}}۪ m2iQ5☌=O&fͷa/ 8>ln4PA,39]]swtۮ>[7wquq`(.? am q \+@g2Ftf%1, *^12aThW|?R&IdA?Y=Pvj a/AR n z`e`2oӎAAq5/+ +hزf_lCZ笋D=n&WEJl 6^M%WDq+c#XAb1x1ɏٙ 1'oI{ /!vOL4A#Y΃T wa˞0o2b 2 4稳^H6?G'ͯ4C<@`=V#% @^;ӫV~9 s =I`Mmz= NCKőNkexc P 'J9b"{! ʅ9}^"(RZg4Ի"]o Dif_LN %S;.̘۟g[3U+qRmcMTE ߲n;,j@Z7BL=T_oid`L'D@.Yྲྀǥ}Tw;!6c3ێ\L( 'q5Dmz)-#gSn5z9ОnxxϧoI`idE^u_G#3_Mvv3DĠh=+^yS[E*>B6y؁Nq;ah\16晑:0^cDPIB0yL/jBcn}jUA^۶aY8|?vn_м Ɛ89M>Eg3J)}/SI|67k^7i"`}SQdGEm 7/@gWM KA㮑d-P^e/d< h6bK'sFvRԱ $k+|Ze?2SJuupdvUjpir:#(w5Nl t *{KNJ? un ?|P0+`l X¹܆W\tB4ޮ1vʀ*RQ &1alv.6-\ !w2״ؖv]|;aA,~0 QZ=,g2EktVλ"&0]6pXhL yN -`ݟZڹuzov+UC5"06Tfwzit,餸tV"H]J8y?f|0;2uЫѻ $v]-Y2g$JK+}j?D-*Ɩy_ܶˌz'"į@yצ8R/ C%r=K^w<ɕ}J$/S1[}}2fN4EP_dqDZ %{H#t0Ŭ*JjCcxVCru!h-ńZ-]Ƿ'šH G[D\N*~+2!vc_El;jMUZ SޞBQ&Z=#mfR_<$i3]S)ǹwj!Z iqB\du%| ;oNUdB^6t!(6}HBJ6|X"zo Nōq> &~s= 8RƩЀOEڎdkÅ*qrQd[.;"E8sC'Ͱm(dCnz6]m"\WRԅBaZ%V1,f1Jv)x rtzNTxvR<+V,998~LꐦI m~\2#vP8rbIJ;(˪fϠ;>b9[Sb!S붴^_ ^6 ~:m|m3!*-kDHY r@ϵJ\F9S6{ )rX1oe ۦ_cDE)0f KmV?a+_`+-Zc[kfϮ?x%6hϐіO:<}ᵂeh |rV7HF:4ܳ~3<˫1vuϖ4KVh d'shn$"ie L5}2{zn={-l9!AQLL瓍ݑoE]a-4CAS'HAnD5QjB/@?P|Da0`Ǜgj]58A[F= r*(w"~wo+l'aǸ駠Cn$).`~6:R^4] epMc|3y@?SD|=b%A&F.6l|U&GHO?]R09IojedݔA:Ux~N4^Kz0Zښ A n"(+wypΆFp,q#ns42r큐F[4YOϳpAFAع;棗g=p)1YP]7=|k~!!Ңo %Uwť8|R[]K>} #qĉ E&}dNr %7(n8-N'~~xYZE'8t_%{PB2gco1zg[".a@]]y|N?hSHNEw#iO$EUΥ J&8ء7ŞTVvtXdqY; Mu@mFĕEL a_#A/ʍX[/&J :K& 8΃ōǂ{%ۙ8\p9!֤c(Rn}kQh/w&g H<)!ɟ֋8(6A" ^a|ZBT 1^0<s9Sk5 my\p=AGBY#)D*rѽGDL-H06;0¬!'𾤶g7 MT^(Bz'-{ kG`KBSMRIh )d%r= }  ܈/h9c۾ >v7 \FGku'B (E6"HjxZP5OoװM2-3֗jd [G?DI VNgC*t 8&@~rR((_;O40IW#^V[,ܧJZX@-m&sRdn1 K|Bn:\~9\NpkO!a H |@Ɋλ-I(RDҬA5@Y?'͠7;ӤzoȯO)۠*|M3sL*lXr|Ā ^*ix]05A[Q2/mC_7Z6W\/&_3O&)ΞXs"!_Id`mɗw$ KX6I3v\ A}>+\1N-. a !<ͦAS V)b2ך گ{LfMcCD&w_,B^f<e y$gA,~Cmwo^n}= G\LݣUC~^|A7S`(g p7ɋ/;rRTԳ /,.Zzӵ^յglI۳%?F !+ݸ;AtPWqOPho/,+EF` ϭxfhɩfHى;HV|:bgÖN`M }&x7'~hi3:z![ܟ6tz ^ tcJ^%';VF3bz7U8B6Et'$qz0Pm "7wKr2:4 K.9(\/ wLQpӈNk~~qM<|礎0Sdza\Ē`!2H%8qnhPnG-$I$ӻR{m]fbm5n1ނN?~l1(%cx5.zFɓXQK 'f&406QISE.nDaQ~;5M$xa4s0D2hzylC :09!^LwqR>=fI ʏG$CD‘݂H0Z2G~qmd?&0$BߒAIGJJgVޕX鉇# ~axtKF' jZbHS ilNOxGI#qYRWDzpDzZֱwS ِR^sN6 Px|GDöNG\`wN^'Sh/ׁ:.D6hE*kWq` z:;,x v+PkY9 Xk-a+hcu탥nZrB%UggcVk6 ɺ̒'q<ePX#N%x_ɼ j;ImI&mR1* 'ւ7 @1 Lo  7 >t$?}Ϸ߉K&``osH+fe{ B7!an=t#) ժ%Q.DbƜXDS `Ci㗱m Xk\r%=6PEh&7 "/$`/R Jɯ+f3Tk=k&2IScnnuؒz3uSp>P@5Ul~@ycym͟Hb?ĻSu{j"zfj,vFF~(3+ȍ 俲mfkA=}C9L › +Kr|}kYʀcB,K6- YӅE&'Xom@IQLB d8ZnNc-]ֶ I_2z1ed{MIIAQU"+?oԂުНGTK;pzW%BN $޴!%xOITױj}D S{$~Ah|7ǚOS¢QG.AmOb?:lDX"fϝ'"4IL"̥మN(G*rEg튲Ck뎄ZEyb"OY ][a?sehb_3F t%V/|$ӗ3F-E~'p'0 PK?k{z=?i:e=ex ߶t">tؕI~$fVQjiHX\tKO{~'S-E W"VxľzaY,ê}~&M8,?[ZrH/n0W;B({!߯9˼ܵX1Oo5DApaEyV + O1-#6d15 "[6/v䑏` - 9'ggW|&P3koqua6֪naʂ6H7Ɖ2'; xRd2_SvN1Ls ?xxQl.eYc\AOp䟼{ʕÈ(T]\/lC-”Cl+i[pN[ ? Sfe(kIBbjnC| {Kڟ~^ܶznn>Fc!g/E>Q #y8ȃ)#ݘ2 <76传rc)>zؠ&A-D~f',M)8im ƀֲ=ƭ ut<5%~ق9~b&0Nl\`ܱ!܆ZkUYc š؈9~,'*qw3b%Z{ƈh-4;>;Ѐ#Т aUʕEm~.t-ʔbti5aLxj: u~&YVOby~&dY ޔr"EH,V98nL9 5BEc hg7Y2+/s1ٞmRDFVQn&`juRCT}r)D s M$N 7gȔ1>ϻcS#FrՅ3r<((ܔbQIGrx{^Nfߩj;P,t=d.7#~&+ӛ;&+F`;WnBm~yqK m52_.e=EVήP Fs"@0Çڸ(z *H}jv\5RwT-R$5 |g#xj[G8['L_sf O+[Ru`U]PYD/@,^B~p۩nRrbM$qg5qlm% *B<{שްGuzP_NY)-?:5_u䦆#4$H,Ucd$_+K'j A96nyF^ƟE|z҉BW|١)DΏYn}'rJ A&1$O#xJux# l)]^ +&N,>!1'@^BfS<~l1ˏKN~ TOZ)|*#oln9ssp7S(fKry!G8iM l{za߆QW/@([D+$d˖V\@9mlK(%5A쵺s@}mc+BUxuI֟&i~'Fv#ރhIA1|=p/zrFf (f*Qz̻U\σ, iTtj/`J\AA*~^_ &`%pG-T9vTU"&ҥ$PvKzRjGKÊONrkvgڬU 8]b4;P⢅ rW*!^ ;e-E_۴rH 3 MmFVC5KUp{fvU%8D|W!Mk.ݎrι9p(Daʖ74b  mh;ا{1gL(ζbt /BB*lckX׷F%]ЄJBOXzMNW_鯉`"z8H; #coݧ`CjC].Ho wAse遴S'ۈVbj=ɊC.D% 5Y$D\|P~%p6*VZ;֭p!,WGYxH, "U-41FLn9pe^i~S"CJ<} JW[ cI|t ܀+04ZrRrk2k"mkalUzD'B`pa{ٞQ#1^-{O{3wt4o*V,дⰦ2r;kPW еvq=[&`T9ߌFW p?(^.H#7鱪 G8jJHJ%g3!" y "Y+{}ݟ^!J$EcpHӥ ˘ayj#$RPPݏ1 9Ae,(|cآ(5zQNH*-߈YLY Xx6'FYnL쫦!MnS8쏉q$L,J#Ӽ/F1*Wլhd<^4M} TYF&準E sL\ٕlovW"W,xd/,M%9.ceIDt6sc aOőSVv=csw ^?ρ$wwU🤩cg1Ze-e93%H)IfYGBŴM~w7y[3"IWE/EeK7R.PB r F-K_,&x3FE$iX6&P{^WHGMq/ Sqx RaxkKs(&=AniŹ7tb@Z]3\h3 lHI&qw3u2"aeD<{(eR$!w"hYe/@&Nz>}LRYd0.*5ĠClYFx,2 @*d*<7$"*3R+\9|!kPK7 kKZ˻,vՠH|CSVs'FdRx|#!5iW·'~0L )mȟuH%E涂0 *5'yx*F z2dǭՒHA !ZX596L\-h`^ӹq) 5X#Q%L#t!j%Hȁ%vJg@\-7')N68t 9  mEuNt]veȿ05>t VAAca”yiOWGJ4*5C (k8]p#,.STA|H+ Y^I[Őy4c7Ɔ=?^" _c6uy[*1hKjeh $T:(dŠ ${w =\M"+Y`b#Qj߃Se;N+ .Rҵ׊TzH^rǔglz l{;}H)ݦxqm EM`C\ĻWZ㨗,yVRX1;(Z |gVWtoYHjB$ap$?G eeh^*X)` K=rJل#1p`*)BD䥻/[>y]k,9HW4ql=eȅh(U^ػd'hs̔0c 8z_$x|?ʵ1=&C#i^~03m87qnh[ Z;"EB8me!bnOCjOWRq8ΆkApO]}zqy5f˷ K55* bJq,'ЄjLKnc!@X > ic'ӵ#hQJr8yڄYSƌP?jM~E[tFTE>4y|>٢xD^y5mUrw5}z2IN)oc>DF?aV0ᾫ+kRonY74y8mYmH+1^Xm0@&tu? T̏q%".S&ኬ^+aȰ椭,ӭ(!,;1DZ_DHH`grs/HvEROD!ѧx'z1*f=8z ǦvOJ/jŏ(j4,'CXmi6TRP'zϚct6/C(D;x춥Dv۹Hz&rPGB+`%Pķ#`މxpNExڃ!űOk翰-9Ȳk[},yd[[W+K9/"lll(+ܭZ)2CgLմS:Q/@y1k,X7VjS wC?64ׂn&| ‹5:_Zщ۴ 2k\$*ր/A9|E!m< X8^ӲbbHODTqU$9oVK3w G"i?0cq>u%;<Ć#q?1^K.m QglxT9rY2w]z$) (Lm/Dg? cӆCM&R~1 *:B,%|W7!el8=Bi:r &5YO 5&l73+> .!j&4-_8eP]+<4K,fn[PV]L`)>qc뀬cԴ.hn9~ 9@av/4ԙs0cp A .NhMI}.VB> $/=&Ii_Kڻ6jK$/# [4̾[D}JKSyg})n&R~$ dGFJU븧9¼u[K6Gp8{ U9HK?\4zV˦Dxs]K>C#3)"wݵ;N Y}imK&r:i) [h~m(sl]Zj>m>JSqLcSE}˶;?5f4`qS-ċǷcvX͑EϤ"58羖mgX V@,GK-6W[|o[E,Y M-aZx[ wv>v(p4.+5lcy=8;o,eM2MK, d,KZ{|JP\;e`xuaҏo~F潕Ӷ'\ݘh;c:4na|%+#3nT&&hI $OJ)V7D.E'+$RoL%Epa<;;O0x{vρ&J_IS*8^Cr^~do,)E_XY{R#W?/IjPSf5/gr^'k6]6C6plV>ZFF-Ht?=XpjV:5إR{jb&n$z 4#BK2XɞZz& $R[(SeR EP^%бAC*qXIv܇~iSHquJt역e˲}-0 2H%W50톺v7vE3x˥9wyi,p=x'iDPͬAJ2 A\% ãM^ ?ӿ'olw>ɁϪ'=Hj)J(ނ򛰉!NDlh| $(1ʈ\4;4\k={m ># (96Hu m {F 4X4&5N8cwZ =^䐄Ne竮 yQ|2`EHk+xuwΝWch@n6†mQI@P&sW}#ϦG( dD`kU}23yY=C!$xd^j@Lz(~-hN"N쮒c (8C!t27zTqpmc_/fh rJ [M:νwQ.}Z7op{XyKu@Z%YNZgy/P/Y}IӸ:lBߖ1́%Z*4&<9O[ Q ӃVys nPLrJ逖cͨ1Sno|$YuY ɗ15STwvmRsh*0M^`0(3 LȻ~X;?\KS;RxЮD2b4o &*o~R!|@8˺Q/- ʨhpa! lJ KH&Yn L\~S@OXԽjܾ(<ˑH&k<5^tPY"dr71Zduw{b ".rC 8XhS}?iLs`HRCp*f= C^h)DPrԝek[1@ć{XdOH/srW}ߔd z~]vZ޺ZU֍sK5AcB$*N!G!IV\h* <{-~xS%FҎwA&:sOP hOPDFNƮ.wH.gs&X#k񪔒Z"Ic@]"{x1NGY L{;aE /-^G+ N.>ã:O*ѭӲ,ѫQ-t PF~#Mx*],RFg)L>6{1~Ӄ ]}aWG)>7º5ЉII6ll~{.4'&E1');KmKzk!:P{+n)w_yS}B+ZI% ^(X◺ UEv.I+Tuh>val?|/Ah6MWVb-_|N%4:J#utD4IhDE,td7Y fKFXlnD2.Un-.#H|q V41!`FDž)L)=]CHҡD oy>,ƛ}AFWCe0<q_{ Y "NKĩ k6=Qy0ֽF)}9EM*THk#X/]X:JQŖ9|E1m[tV/[~kkS!V4)1;l= VGxvƘ>bO1-s*;/g9 "re(v+HcD[rb7Fq>|S ,1l$Ӎ z'm=FvK5J&P񏒂ō"J| :nV1j!s<=M@Iӆ'$fFHH\!KxS{M{*:xLIrJ\B> "uKO"JUHjBIB~#;d*?<Zq ՓIo=O] :>QWYtWː%A|K#[+d[fJ Csp\֑ƽp|`)b>^s?˚K3CG<ЉlUlR %Љ<4B|!&su1q+]77(K:ˇ Wፄv%D KPqzkK8Sqrw*1-d=&it8(5Ơpv"G8;VqblfOZK^,BM?a ]ڌwXΧW )4N\1%y=($c!|wnjooFeEn,xptվd. dh;3thDf ԩiCpi<1JیaCҵd4z$Dg!6zԱT.suwE}J||`[I?(9=,1G,׋ HE2":w2I݆ o_#֎,Lm:W:P7y䂭C<'l ފBo^A{;O]CΩvT= ]{Sp;CYݱPc)@I~TbK0̃:ڋZ<"gB&) }֛ذD6B&5/oH32 )c pLP-x ˕xS{TYÈFyn R&VlЪЄ2K/s]`80]ro)7鉇#$dV6#40{szseIO^N5mտ;l=ukG38G|CL!MBti:/:Δrnvp1&lGYiT=f?!'3 X=Kم&5Rvխf+ q!0N`ҬL)|IeVCGc ^t*)šߣG6NJ89I[o@OqX<6 {RLl,MPZKR;3qL%oOo < x]Mɫ?BRו:~Eϳ=Hq+u xu.jnII3r17@>+߼%H{zˬo@6Y~, Sfu|`19衵CV#>LDOcRW,#'_(jpID,7| В:Vb ĵz 0拄@:^&/9_qVH8c|ֶ7[p"K5`̞C<ج!EW q̀DѳsA sr/Uȅ (O\U VxՑƆhҪrg ) oZ!ILa.ۼCDJ}f;3׋)Ď~,䨦~ٓ:,>dJ4y뷞ёs^м" vQp-ɗ:.M`p8QCR*nB *7h$*8&8GZ Dޗގ!b[=cQZ>u5g;Z$W~B}ɅdI[h@!\Z7 ]<:ȁ\'\hthYc=M{;sl4޶9F(wBfyEqp&O*?Uvp-0sɬL r\>ko_ s4^dN: I>֚lpT ڴu?)8)%{F਒ʍBUL4 ?;L9CJ1##>Sebbe :vhu$Jc7=:N>/3jvr@,l > _4fm<d ?P/uU,? +/ ;E!47w ; ᩟ "Roqwt8"3`fxŒ_ЮJ5ƘI: ;޼K 9'P -Rt`YUN"C̉p Ϻy2n8l}?m'mFAncF04~@!Wp5N{*cqREb-`M+d^Hv)kNSlCv>Sjb9y;epdXP#Y.q$$T2M0UMғ8y>_Fqk;{$$i đjPc!0L[fmr={W[bȪcD'0l{XMמXw`!#e{ #^+ͣD|=KH 99}YzudTkR뇍WLۤLdb|M{8~7kzm<ۉnP$ąs OA ,MaMZPoB 3Y^Epz\4êKPm.UY. ,^y&UwBR0w 8"Oz"+a4Y}ftMRH83b >xkwe~mױXAX6Uv+n`$rt DZhKo4Ozj΁#*F A7^Ouv's^ec_4~HQL@Wf;lS?B/$NTd*VB;T޶8a ,+^t"S3N,H0eލ>hжv¡伕tpǬeSZ[Xz)myWٷ |u:QFbX.TqȽfs`1srS{ 885Sz90ri.^]mL>!%x\Qx6Ǟ$M#ğfG\$$^2O݄KkVb(A֥>+Fѫ/\A%YcJo/R{McHw8Ϝ KOTSz=V@Yt@KcZm'gg_b嬑#m$7I=s FI-W~8c*1)V[1rd)= ⽠H/n# r7+"ԟнC쒪b(ac:Y,%!%Gੴu{W`aqJYUem ȸ{ExbI=s"7 L=ð! . ȸBv袺ʕv#V?vLp 2~%=/@ZVWD]CC%c%"bi̊*]bM\f7oy% |[J?F^04kT\qpGYIWA@ \O,g'Tu])Yl7aO6b=li$8܅E@0QHǧPJ(us6NřpHۤ]!K^EhqN :,8.3># /S{!P]c ﳳ >t^:yoD l>;=q=TqҖEKf:RIvyp-W9IasfM[yuxlIڡ&'˶5'mGlpi~򖸈- Z}A; $<c`}`6 <+Ip8`4Ozl9HcNx!ي乕.HEi^C:ZƟy)(x H}xWߞ\KJV0%N42%%g XlTx {,@Q*Bm!NLP0x+Rn'K[R8]6sO}[F"ch/1@λIjJ\fm}rֿh,Bs,a*wf|Z2@ɞD9UAS)lܡNSCT-sw5C]RJ pok'±~7Q^;@N_*Ne2⤮@j ]_ޑO@'=VZD?#h!PU>?bStǃQ&f޷w j#E>x4%<ΚzPZf`Ek[|@(롃a˃Z\D=h4j9K6Kz/$ 'g"oL%$M߿It4|aAT`w WCУ,P7^Dwo1ab2;Iv[P 1婚DY󏽒67eY -J8cc&3-)_zmKϳ6C)ñ1+G;֕ewx`e:{Jex/AR8mv&'6:~;q'*!LECEz3I˜d)dXrZh 1+Gٲ$!<{-ĝ#&<(Ü*=nF#:͑vRX#ΖÜGVm񶐍6-]L+ID_MKb̨ƅ쁿 3A`>DS8|XJN 00>^ = VLA_u ]v` ⳼x;Jj|Si@{@Cvm~J!~~XjnN9eG-n~xcQ4TgN~uٸSqBӠπ1^;"]+G!iDJoڼX?SǔğM3>n Z=x:mΖf$yҋՒrƊ?,4<,5|p΍d6Ts2n ܛ8*'hm;\(D 6Y"y[?.Nqi$48"=lS95枇% zhAyho(FΨ޷D=TY>S>w|@q?VkTS;D*jpUfKFɕ#K4fҧtV\)욫u|I5<=lBq囦t zz )޵|:G]E<I m3e; zVm;OܸuY{MQ ?\]0_:~# 2ӱH@ 폕R u|$' (, Mb E_-$D/gCHf`X1<6@x%eZ BL`Ҷ8<5]b:-Ƌ_=i-@aS<.B(MSk>/Hibf:=i'GK=5b@zd6 K$ys5M3Zmhɡmk㻾XwÕ9K}q#?Ph9h)+oÿʼQ 3+uF\od-J0_-Yk##:xO] +r:zPL$ɞzy Zl ۺc\i+\1>G[Z. OITso'vJrzhGOU$47 ށ󎻵q(yo+@%6+w<: 6U]vp=xB r^*xb\;Oc1F|A9+đ;4j9 )8 wR$irV}^\h 5fN^μȖ}~ڃu!B U5=:)tt޻& }]uhkǷկe)iڕAED^čy/Ii/qfǞM]nwp ~1 .I ADA^77ħvwUSAݮS6yn$*$`%[u7A+>Wt(zӁ pY3XIh;s- 8sXF++u1.Ć&ɧhX0,D W]Tws2d87" uY=e/yU>rƔ!olQG5\h/LBB=]Y{Ij~.!gHּ)o6kkCTxK Bk\̆r~Pu}zgȊf)ZA#s= bw Km 4a[[֋t \kńDcvCx5#KMr9F\hngf飋+ozZ Z'~;b!R wڇWEX\#.K%Rꘪ]%k/_fno:':]L~Ǫ=d,Fw0D  I^J&n'J-G. (sXQ|u6bbMXA:zSe ?r<`q;vy 't6Ѐ8F8./jU$$M^n=9xKX)6s! @P?'HO} zHj(ԾN叡59A'0ǩnuvGaB,ej{$yT-Cb] ~}ŤqʙKյn,ƒS筝T=J>ʁ 9ps\YexCo7/.#U`N1j%?`W%} g$BhDƵ ?V^!@,+n\a ʟL2&ffsƌy"Z%oi-798v54)n,+1s J>Z[_jqXRܠ:q]I#m,nT`!)1[[a=a Fd~@сEqnÇ3}gA9TsS<ҽH:~VkG`Rl$Uaֽm ;Ïb<;fLi Yhq#@}kb,YDt-we;R8[>peAbe| 'U7;NB}IOc'r=mܖ5G8ĵ{CN hf\)`UƺU~ȘTIk 3*ڡZ^z [WIz{IDc0 hfF*}@oϰڒHۏujC0@O'tUƦDz66DШƳ?Er28 TXWZP!<ܱ%/ixto[{W#ַtdR0sS=PH (|&Ls]ӻPfENŮ1G1$Oy'oc &%y!OoTvBS"..yeĢ}اHj8It=6!O.KJ>Л{Z]S1?OoRNMNa BJPD:]H'):d-IpR''0>ݏ' H%qἹkb!’ Ǯ14@lþ"]׌3*O!r%;hIɯhwP#=iM;-M Q*5ClS Ӯ""iMө'LLrZ87 Hu(]4Bt bw.wyɋ>h\^.LM !wۦ芒C]J7%/erSUlJJלķ{T9fLB5&6QK `blbeo/_??8AR|ex?r,.T(1Oqk'_l#&=’+ vX=e Gb. A5lhk g ߕn7ݿOa a-J>͉~1 tA6d#ۓp_ܢ<$T+l&ғiB¨mS!S_9)-Jy@|_vDc}W{i@ ZJHc>& 4KfaWJ{' $кOu]:/; yƒXLcˬW-,4:nQ ͒ $/HQ,ő"'NWU@?}c.Cc/cĿВ*X{٘{,I h[5lK%# 6l`GZmve~!5OU֖Xi&ȩJEWp(͂wL29JM W_sKb̝jT4dѯu\ Fڠk*-@ ^4&uyxo@HLrψvAUe4 ܵY&vugW򴝲>PW9 M;;2YB;F᝔#5o=۞SM;PR°:tNd{ep0P5=nnsdueܯ4a‡ZgpݽT DOU'sj[3=O;FhԒ zPOA _Y`F7G ̻ξϺc DޝK@MQ'VW&emd3IP Hudπh B:Ӏ_}$^۴ V5=-1$[h`B*u1M7pX PuO:Nw TD %k>94:Ʋ< mҷ*?un^=FUan7V18}r/o2Ev{>amoDܼs[4H0pLU ,Wi]ujtKd+Ub^{&9H@FMPOݘ^8wԤkEĺ]xzZ s/C|J&pqoӣrϼO o5}Dtޒ,عn Hـy]$/~F)x'R&rKS_`ʜAH(VghPS&)O87WB{%/3\(=~p g8i)׃Fg}pzXA6Z@n\BPhtpɪΘC.ZxZu \Au+t mZ+O,W/S|BX:TëZ-?[JumAEVJ(:c9AG>a^JoFJwPMZhqIiY9 æHXrmJN҂H+nbX V(+4.&= < 0dz æ=Wigkl>8]XM3f0/<枘&|'uemEZQ+d5NH)Ґ8@f^R c%..B ԟj\,&(Xj'<Zwͭ鮮҃.!A&%*\ F!_L?z7ΉxjkKxg"ƘDkס%4D+j|%V2DTsK ] {&yUM-j ;tףv]~ %}t _crԴH,fΥamyQ?⮬fgn4-lhМ"|[m7HfDR>3c֒J"CE. _ ͵tsXp' U$R@XPٙ | fn,ycS$QEB(^[ǒtr%SI8 v}?Ja:$tF&-ϓZQH5K-fo %\['}4m҃ߕ h*̑EKN"!/@h9;@ gIƳ'2HtzH ^//Mz ϻ- ^د9-9Kʏ IzҲc44.k)ƟqPHݮFbM89`q=ͯʱ RF-kXe"nގh d-N%_;޵J2QBUZ,^fqHD_ 7u)I_f7vС.vhf%%g|lclvp(;N03&Lv/(?Ԗ}+oO&xBJtZ5Ӭ[`(6"i>e7B| F SO*yecm׶|O-?^:nB xQܛ+'VLc%zp+Fʝ8M-<ܤT1yroBѭk6qVݵѐ)oogば;B/^' CxFҺ*^.KK's7Nᶀ[cm~U}3iBCmN,{*88qFq4Xz'FI^@OI̯w b:~ oHFkWaponjfVwlStiG3hY`?sS^t@eɹ\M%l…ppƺ%f(hFZB̸F4\ah6HBO_ '{C ";9r+Ca#Tm2$;aE#qgR kjM#0B㧟sj (CuefHљ4nӧyQ_#;KB-dzU $ #{!/8P#/SV, FbjZۢicWs#F6NoͶ2;!O*2D]O)U"T/ 7Hfw[v24L7g"UKd qŵ S$&N~Hmk]ta7_?EEYQ/V}Wo3+ӎêl\^̡FZ-\L Gu%>7"Q#B b?-]S >c'%gNuT%N@fmlk;z,æ:"cΰW>}@ExYj7#Ll5ƒ3g /]CY춐Ǒɋ\?uܢ\ȯiz>(3l.OTq\HШVo:Aos5Hvn:Ec-"έ$/˙2x@ \qiߎvM+?_ [Kgq JcxNc5drb#g3Cy2'FO`H16#?Q R{U%F$t'Zyk, 0N,WT<x<f=fq>JepjddWtk3""PkПp<ݫ 1 Rq\ %/ح`P}܄~1b "( 1|?&/S#ѯVڶ@V&y O~˄W’sM& (!㫒xMh[޵Yp` [Fgle4myFb).Hy5<,RnQ:*Q1 1|5&?k`}1qTڑOdp("(Z2 ۏ "JeOz P8u_D#at}B(꛵@أExDΤr6Q#ECv ##,J@%T3% V2(YW**W.9:vrmyĝ[qC,"5'|k˪ieXĜ UpTGGVACTBgOɆ ^k>cI( ~%~  \¯|"f1w7;r-f7oqlϺ#Lf$G4H-j]*\U!*y.G_y@#!FަNd#*opwS{`%UIadpϷG}̰^v@ͅL`%:1u|gT3dvA ¼W/D sNW={Q=N>v( -3OTj6B(9fiz편qp-b .wIθ\v1uE۩S%94Ljn|E'o˜Lw5Ad.ypѷ(Aa(̯8&3ZlaG"'U[%͏h6߸\I+L׏N"*٠u…iv:qpVArnpSNM5koѩp>) >bͣ'R`ῠQ ϭ.\u@*qmF5Ϗ"?ax5>>n8{-W6<]rK#| ףyV). "[4 5NBRlE_f, s(4q8v~LԈpwO2<@cc꽂8w4 02l0eP J `#υe-]IXZQ]i'D0g,zΐBoT_7`7yērنmEص19q b;_e@<пYo@D.=- d͟\'x8(S AB)PKT ʟ"UV2 vXf~fBdJeA\tPC=Llb=]C(G~qN^7 I/Je^n| dxyBX\ɺEJи4civk44S⅓;lbU)o%B+ԓl$5ϺTb ޓ1EK-@(b$g}[m7끋<2w:_NUOu丙|ǯQɪݒĿ"gnaTj}bKeҐ //v sY^*(qҀ㢩Ŭr*עRD8^;HusءAN_ B֑q[*VR~WpȷxBQ2==a̳糌ҷiI,~Ņ؇] `1#y$+aF*vէY$T8Ţ+%Xnb,"]VDwކ4bOl`;HÂ.)7c/*X9pM.?OXʶS`ك[cEH썫;߰5$0ֽyբ]Pi(2fڙbzěRx5NȌ{PZ'a6Ro ]>P`Yz(ͯǢwŪ´x)s2u"{obR0Z(U3/F$ s4oyG,L{b\QpʨݴhP"GsYB%ދ!y`c4Ԕ>V>% AD5WMoPh7gޭD|s"Kdv ;TUY*xZ ZfY?{Ƚbβ5(NQkˠfB|L lbuqbD x%C{06XƒȀ~UCj "`lSrR3ʫTx%ξ xOJB0T^:i Lm\s>( ZK%-5#DWF!J];{,22nC\c'g UUWzF^}#䏟0C4%~vwq8շCm>6Uy ZT)>2A7X+7ixm0I z'p7lXldz|ǛpXG؜PLӂ@ ?w0/KJ:Hjʣ9g5M] @7I{YpE#a LjpDVyHz(1 c@B#6`DZsA*y+EKa3 g 6 Zy=Xv%%Юx>c./1[ۚAMU<okCp*2c+.;3{eNW,&pGX9$x5,0%dO< )E*,mU)i|S#q}E ǮP/d=?Fa*X#DM}6at-DVI _)2v/w&7sI vs?\qaCH)tB %5.#ItY#6Yo3tnff ƥD؆|K2 fjɦR RAXFh#xeT)wX5V!%҃}B ~"NEA l0)|ssʁ!K'2RE}d.dpaqk]TV"8k[zBt``{b-Yދ.Zg[` ^IR`w#hqR=Ձʇ|@;F2b `W X8V{.BDlOʝX.~{{/+$\@JK{+atu{ y.ޏ 1x8Wm#j =3e`4cCМP DRu2'=07s*whü FN&V'u^S!ApC3(H+ܖ"QIVQS-(;_oKT--*''$Nz {Ylh)#u@S3pQgm7lQlab|Ȥu _Z~Z)aZV#Xӂxm ZZ lŕq^ޣ_*җzPYAmiak"HҪ;_WoV8J8qvN1qvΚoXJtoX=VS`zw<5>DZg {D0ʦ-wm=w 3(BqW{RZcC^dV \d jgB%_ؽq!|VG=€ٖE: GdV{]A+"h跭d&{*j.T4iiVPK 4A/aG)u.?>BT5嫩eqH.95 ,g&v1c~^""pOE0AvIIMrњ`M.CLetlM;?bCv%<D'NŚt۳ǚO"pfMÀ/1fh/٠4OUk 뙣[vXn4gom)eCb|[j0 Q_Rs%@nxƨޜcM[a_fOmWZuF.L`Y,6ɠ+Ruҭ(U _$BtPUkk\{* v2ŕt n I/gShv_̥Nݍ̱\g݌+p_JmL\UVp~#,v&īmn9:uaqމ46H1W7hy~Hi+Yh]%Y48T_dK3.'UcWߔsk 9#eBj|MZ93ڽ kfs9L%[,%u`[HՋ*goː2рY5ߍx+!`״^UC/:19&/ua¶XTҒyiEjbsԝn`Z# 8K-񃿬jbpAsd-$z4"40MO#8rWtV|ާ,](&#Uj<3!X;\w)ud<*R|JV(K֫=I8=%%R˒ s2TD|ZYԀZ=v>SK#FcE]Aj8qC\wR__w.Fhjm(̬DY$tOhG9-e:u6 d(9Hv^E$MD J€ t}Ѐ ڠƂ!D!aJ#onZZ4۴pb֎"N^hN;ZcԴ3OV|Y*PH ;gIp3 :7c,.a6Ke~ C<#H׳1g?V8!@Q7X"=l d"p܇JǾ<9搛Z mU#kZ¸cmd %$ %^ ZW2نVU`gU{(&d]S}[]9We;NZ 5Ô7/r\3&]=̥r`7i zy$*ŀ~37M*cBKcDˇ_OO k^P_؁Ix༳=K <+~|04mUud)1% f{ *+~`K ".9D& S^,zf@F# $YkKY wK\[L4/qʞ D itrY(g9[5BzF\!|ن6v-]Yb;]fYŒ.*Ζ'K"@H8agAJ[KoqU֬}mxGS!n Qݛe|soo5|62NrYD:G,Un`Gq6vCX^.*Qߎ2,xV@Q$ЈVH?8sxNFόah$պ3oOdt;/vYU}ܴ䍮ȑАY.1h[ fUH-5|x=@WrDzFJ#Wz9ų]M,kP F9rRF>6?&>]3.=t9R/x?$iHUyf^pŦz /짎LYDi\;wS]&hL"6}'qRߦrw6Vt^'d ̫]?<*h[ wGzLG-wDaexr.R"&ki-{bn=20UUxbS2c6و9-8-k8}F8n1W<,u$C/GD[M{fJl5+Dl*ܓ$2d>d~y>n#56gvr{lJBo>נd\tiN8h/:D-F||A+Zem*7v?mōЩ=^Ģ$0q 59NԔ)9#($Y_"{8,z̔4>tenh4; ♏LR<Yuxlyckdy"~rGO8糓qRt(*s5v3-ljqaH~N3$!m‹P4uƀ}C`Eߝ(r/ͯlCi\O&wPpDxX#qcYD?jVܷ\`oq^8$->lTb؜uyi WKt?rc‚_!tȲߊn:`9.;6PbٻQεh89a;Z&FZom_xrԚ/qmEHZQ_w> \^%z|c.(Di;VDNw'nkH0F׍7IXhs]S찇shUA1Xzn,8P"`<;(VeQÈ~5XNHtjqA"_WG'iO9 ,4Q:쭰 }s}Zͧ;c}WӚّ"μX5IQi6uB:, 0%i?j4ūCY˅Y{s_]vZT>BWyYbՔB<>n]t9[{Fr=}|e;pMƹ3w3]ˁSrZd8 84LlQVK=N\Uʲe9đE%U4ieGտӑLDؚ m/z+m [@d"mw4;,Av.eFzĤjzq!׈+Ye4j kJ3r;eXd|p„İEKX_Lm#:tƄU|8xe:.M% '}^d4 ta5Ʉ9K)kZbAO5K\c e͹o!qGå$/#wyjD&!kZ|rT(_./"T8Vﵟ7Hm8,%6PȖ Qta1Riυ3KR:wKO22'{+57:[V(5+ >ĸ^'v, Ű=Ջغ 0C;gWy7*OV-b9R/ʊ%c=#{RLٰ ?( רʛ6st0 S-+h&&$2@yhFkgPv&J "yER_`GqYm}bTNMFI5v6/.7+|m3kϳ;ϻ`vK{Z1?ܝy L}~G,o4&s\c ZéыM'Ml,QfHVw> )\%B`2 J!1!c#CcI&)_&v1K4 '0k]Q ӶPTyx.6N?6h IUAOJOZ:(bǛ?a:p -gr0,hQXWD@xȻ uhWC=_YIa.#}:Ki~D̂ÐW:aLFԐÀz<~^Kg+֝@*QG5MCl yeju) Bcj2fS815iZ p??iLs mM!۴?RrxS@on$vr!6Rn Ap/gBt]% &BFR+&B>sEcA _*쟜]/,$þy)e r!U?LhV5a k;MCV^"ZEO%YpNxx2^@)H˵_ٍB0w`N&]Qwo;#rayƱxPӋPq-8Sރe@Yv٢8plLGI5;ё)L#o: ;RÒI`1y8Y= Uky]d $07 ReDг5m9e@mPV=OOSb35 h)YU΅dÙl[mMȏY &z(zP"_ gAŴ}/Ko 'hќ&nLВʴ4\47U'k*Q瓢 >vJ{U5UwHnnUW,x:(T}Mb&Ki]zHk({ct9ÙGi mx%vtli.E^~ÝT5шg86q9D3Ƿ@ڐ[P;^*`{RCpyӇVp5ҦQ}gGZn&BŸG܍(n< >3zƤW%ņ\  rp7FqC]US]3ZgAmA#Q ҕF;U I3פe=:f,Wuq_trk\5A2YڻNM9k{،?7&k9JEUq8!"1~q K~CZk9bTbGz8"S%8tiYw_BA w,QsB΃glu(Q2fb"|Cq-BKK!x3|6IE迍M"I P࿊?  N"tgGbe?I#It!C<<:ƫټC zԋOOA:/վ# . <%THĊu /Gu!עXڂ Ý)М9 @3(kVTТ:y;m{opqcJs1X9/ N ׮-o%"[ID94/|ƨ7gz"xJN˂.CᏪ_퐜]UX4-C6WbbvjUHby`j_})ت'Od=Bľ<,xNb{iuI6`cm<`c4dKо*wI>®s!/mlBbKwKwoRTRv´Xy`u z*Z J$STLO#u5ḧK4拊+D1帽`pg'" NKI?4|\؈oK>5W_a)Y#FmZgx˩ӪyPiq[*My02>c,\V>P_ld:AؘD'UrIA!UN+ƂzG=8 w3@ҪU3yV߽>M7u#u{%(qQkIEJX3@f@_d'؀kmhDUn2"pDn ũ-^ܒ{Gfa e],)-y,d_=(S2+Ύ3F%gK+5ԗw_q'јv:7ڛE᜶v՚T!+@;qg3iܭú禍5V4[kZ%cy=RfUC|Dk-*/1#lxw~WNo+1-?7q)^v\h\iШ-V3u7 m`ڤt8LՋ-d3Ԫ<T L-!zmY'̤P"=-rEFڴT\+7djs@< h (bZrdҨ~eUw|IW7AKk0H$e/5M~d >YK4_L&~ݩ3\myqt1XZ'߷<ёAA MYܑT2nffIhVw i2.VᛂV 9uB dTGj1ogҫFWIrhc]mfB 1#tR JŠ/ScNgDtrU$ry?&("F;IJP@P@g`SSq4ϕ٦wDӮ\ǩi.O}ZC7PR*f}pOp-GkluT({:}mq&>\1(Ȫ[.ww/Q:ٷTc.pGv^ݗ<`Jh;ۘ6} n# HG ⺍1ݟi+\ΤБ4=ǃ1h609|Td]+ 4Ŵ 56 KaY:&5Cj.5_%LlWe ]сC뼨KM+iͿ*`9*6G^V%]ʂj>< -o5J݄st^73.a:u#p=)l#\hjp}.d;?ŧCռnd&6C2^&f-qء/.ӔE8O\#N{Ih p'!40]/-B[((  8f  z@M/P܅gxޥcܘpHV56)86=.d ,$ϯ3&TCI|xiC$ U?/lHSҴпHLQ-+v8*!0HDb I7KRۇ5Rُx-]^F5,DsMd^}[2qK%r0)䈔:UG^D/{c$sRif? HsT8C'KU:jhӯ1Rw^k'몇=X;!P !350/( 07X6C_V]QbZ(VZ2XkJoA"(uqb,1yǻS``c8bMUJ4tv.( 4ys(}{!Vm"4WKY=YveyG4,|ko\> |FeKg9ϯwgɓKQ8s<L}Rq鎰]8q4N\ *7Z:ŶA2l,J|(~3J'C uu'3闇G!2y$1'@)pюvwAk ;<{mcڭ$H3ҝ9Vl2W< ʏҲcv}dOގ]dGI!I}M?6 -wr84\l%S-z"eW__lmuAI%^d/o̐7sbQ$nW}vS; s`oqB4@ d\TfWwr0gP|q>|ٯ "妝ڜ.,jP)Z?5i rV`"g])O+ѺB0:hͣ#HiߑV#k.cٳJuAb7zjOo0 аCB#Z=!:CDP̢Mc;1 ؉ TM ׷~RÀ |yRc;VHJ En'8V aaMc0`3Eܡݘg{ɾ32f1%K=l'Y?sAWHOR gނɜj.ta 4`QJܹM~Ф45+KI EP\Nt G`^܃(f"]XRNf#z.T)#P`1 ;ːAēq0N0L>*+BA!2 )knH|V"VFtJ8N[IAlrzݳo@^; m]'ƀ,bV_r0w~,bd"j""䥫zHx\ L{(S| eUTD[=[\rI2y]( 7S+Jtys-C6j/ᗗ3s8*87JWs (;v#($9H$m?V+!rqk߿ ?2I{-Q~YWc$(D w #'6TUw`C2o"+zx%Q -`M^uiaR/kylQ6,)FhyI󍻉qr2Es4c;S<ف0sEocsd x>lݵRgh :k&ʞޢVZU~WNJ|Z{tq:(p5=)L}?@E\Ok!֖l<Աٌ]{ !} dFlWxdo d$z1uӝ3*%p[z`sQ8t#qeq]O{+[:1@nЫjUЯ~.}E=ex@{z:!HttVͧV!u"JAWYIX%S&PV7} JهVyQYOr2>wRJ) e4)d)dx!fb{4TZE&ҐֺU= C 7(R4vLDE"!rQt[>O]Q=GaYrp@XrstwUHBL<͌4i,ks!1H-Gةrsn;he[HQ2LVǾ \F!4"ƶ-w\ ȇ=Pf;_'%Fw){7jP3;PjB}K!R0B&][EZUn2Εw_Iw T`;>D9x:X/U4UеF?J Ж mN2uKCWyIT˲6̬P̴ WHt!]sUG~ˆa ӲT ?k'_N [Hwg ZZ*@x%\)E)čP{caQNK* u2"A2-P5hF? ,YJԍ ٲ[RI˻a:rīn>e=p{3ň~ԺdŃM"^}Lg&&.zhgZ81%n yVzZB/;!Ӻ>,5k,Hބ ԩ[q$`{xE4W]ZY{ GM nh4T;f<("a[)Џ?PYg#JfRPiaX#$7Hv]=T}hI" Ò~7OeZ7jzAT=u$ӧM__iML,.Rw_q9kϢGNY,s /şv̫Lyȼ(<|VUb! _ *YK֝Wx +o2^LSos麻Ob#o GT'F둊r Br6,z7 ;+K&^IMu3icyDT+U\?%V<;s o}֖y,Ƹ1r7ߞHv 2/C^|6Yf}xȥ 9n=>) WoFΙæJZf.xBT k8w hGEuM 0a丼ܷu^Aݾ<"R x7}p&MfTU`PW'=dSվۯu̫!y @|Hv"eQ5qRbVxU!L]*ASo\hh#Fu?I %pvh=-YF}8 Vuy g elևx8 ,nx͓esZ#-n 玛yz`H8#`٧4~S9rD~IuL{uÊn42vDRϦdL? xFH:&c9jUakGe_:6`lrfSn(> / 㾑ϼ"/?[Xjެ?0;bp~yxX1zڬr)BNwKG8P5>gSe`8\ͩOp55V.#:o- ig0? _b\['e䚒/AmK"T$Ԛ4᡹TV@HJ2FDV𭊻^eMR㿤AHdn( hie6i;htIj;/B6,M|.]¸gg]iv\~%TW%W c&n,"OnS XHFpzhP4K-. :>tY3Fo F4o^Bx\m8Hc:6%q;ϳ]`F!%q<\hzx)\(WOuCݛ?e'UJ5_VS쮃@%*?kA?°[XE0h]lR:w !c'ȏX/<@≲hhA" ^)CcAC:Z=YuwsjSk)$u66;ލV=&pzExunwdE6* =-z!Ud &9tHdd[{زŪpů]br\C eq4_D1H&·/3 TzDF+tFZ9zZBFޛQT^H6;eJP!@I V)s]p{ͪ>崑dX/4Y)5O؝pe?B8B= ck/D7!klՏcwku>zS$b>nwL,LsS!9XCkMymQai0)0RnnWjFJ4iC2TF6|{Pٞ.5Ti.[>qodPf]);~/y#c$ l+XL b /DlٕzbobG}y7nnwDwW _/1v CK :!}D;@Ձuagt(dƉ}V7:?<ل]E@_d*rF&}DClb9@=eAeXG4|alck$jQ,ͥ] @zj%eL4~.dd)?Aoc.Dx=[Qv@q8M :)&r}^ə˩{N“-ZyPl,g zxJA!:S>9L"O>m0B1VNܪ Ct3A{!4&r"le]u{ h s"F;(]+'%oB'' kJv Fqf}ҠEQ9i }k%(=* +k{fک gac| ];䦢]AG2aDFjMePfGcәe+K.r:QwH뫱I\HQ g(k+NlS+O qz P߻Kr1+;rKHNxӊ " yUF։쾃¯ΐ)j4 3`Pf%ʖP*c- pfL7UbNI/6i>}`h$EHꔡ d bҷyjR>zt"T,"*U!7{&V)#}[)J9*vtP厧d"4  ?) -n=*{iMS`5z1XY>9i=3P)ը~>%0RzhJ SasA_\֑v6::9}0|GP LzME8j+csoHFn)3%XBL3 TT`nꮣϵ_U\IKJ2}3nCV8OІ g [3y=M. .қjA%4s?m:0k*\w_z| kv;s5[+GhgZ7&ȜR6tlc"Mz96a,⣌:'ٍ+}: !A12L_k14v9NdͨʞdT$?na}jDF/g{c^kPFljG] *aW[Dhxin T9Y9%lcyר1(&1E>BG%b՞%X/#igO Y;FjVq{5)~tV{d8`_"PzH$uY\UQT)VWN>?CCό. 2Sfb)J\r 7J`Шf 5|ZQ 6Zw{ \aTF*6C4iIgsL$:11 !m4YkY C70$yIB2SBk!HjFVbC+S2ߠB~j15;F#qVL1jm5RPnoϑFol8g+ulRS6;t:%Q!k6rE7XᖯvL޹Жm*?:?_ụcOKE^sv&nZ-*Mj=5PN?"4W1XE"E,r|yINފW╍f4P yqh \-pDl J .xlZQqZKmrP I!If4S\YRyJH;mvvX)ptVAi\#mޚPwhq7_D۠eAS 0~O̩/BhǩIHr#ofK;ˇx+~Qp>äFaWe6?9-juD$ v. rpl M 37oU1|V1k40 0 R7{9dn{rȖs(mQ?6,@Z* ;j9@ܩšP\՛)ˎ'=R{!&uE.( D}y MH_{oT ٪HP+T|/t( FW8.6tˆr}xψm섖%+KQ ZxwpD :T508Kc:4 –6v}+⽍Ox߄mnMX=urXKF8 y 'ZcoAQUi>" lIvzsTrbL2q5U_f1}'Mu_@wƂ'@V~dsr~11(=۳mK rjQU߰lx9dW "/J#alBW3N1@8.:r^54a|Vce>d"_SWoߔxP#f!Ȱd~_ H= uB =Z% 0)MYGo!̈F =1x>|/<\qC -]Hf8zk G6qhh'ZgFٟ0Ϫ 1S9aI fPLk:A%Z$_ *p4.េ1P*JWm12X= 7*̅ U贻 uttl6%>aG˫L{f/~6 ;w2EwMןQzjuK!K;Rz\ζkrܩg}PV'4iJ'̄ݏm?(7:.^P&9EыB$!= (Lxoܷׅ{LgX8Y_f`7\fAņ56\[#yR;|S\5`ق6 L-/CgExGQ"mD1M#Fd' % Tz_%y\4`K#K/4]0|9t=fެ.юZ¤3 {*DSnц3"1aV<a2c=vBHUI߯*P40ZQX= t2&qala,^|V\|3ρX%Qi5p T hGJ+㧧߄"\4.z̘PGi􁓾5Iԅ3LZAV^_;\|V lnB^6ۀ;5*PvT(x8bU}Y%M QO^[H҉B?R(E\ۭ׷btA<̡UWy7qk*hoZp(62ʶez #8oL VoR s%eL=l~~o4_%s $O42#GJ [N?soPb̝ !W/:^Ur!usCi{8fzlvݨ#7C>ڦ'gQO;|dPD-#zz3m;Gc֦M@_,=t 0} R9ݝmϓjV^}dP˒!P W `a(ioϣsV% Dbdټẻ _9)ljVC j\a&9hG tx9'5тFd\3$|`Fmn}|M!Cx~y4=}'?Wlch- " ]R;]&А[4}fbv'`):jjn5$T-~BR!FoϲkZ*]:*nhdbY ğk3tmaOA v$ljhmRP4ݏ (%n.i 9f̸A|Ա Xeeك4+1'1-a;V"=yҫ꼭'$קEY]a[_9ӗEsp=qW?.%ޑsA0;gg/pڌȇz+GYPezSH7WAw46hZBŽkh4K__v:CjdB]YM3w(P"/ʍz4(xqYl_8~Ω2_p}ҊoW[HeECmo0.22p0K|A&@ݦQ ~W3.fKǝnfǘ)x ;%pQ9`r=Q[O9Ґ _1%i^pWƜMX CY $"WjW&VO|CkGNt._CD;ߴ 6G2Ƈzﳐ~qY)>XB-v*.޻v_=+[F"+'ZX[/`uBl/S.Vkw@-/q Ҫ75/ga vC.:s*~3} t{Zn0 пjUHGRzh⃅H>$O)K4{S1T;wG <?E 2iO&S͍Vݿ 6d68'SB8&4@}#{=XVC}{`6{.'`3[pnF4 P ^-,9NwB=jz 譜 3Aǔfv̛T.*~8 eX2`s nYGf͋נvi?Nٓ .͛?261w\['#-|vn)$aJ="FFE<!׈Vee6$2M +!ڿ)C|.3+R1Fa6,^8) >i4_h8;U=Ti;p5*ŏcC`aN(8+ϤcTIND7h&4Ma7صZ\T>iC˨ !^@9Vͱ rCq`&̺n;7՞jȞvg]CF!s3tT|ã" 3͍ٴ$uNUNo2wX^ws h:FT U q$m!t5F,fjAY,^_D)AHd`Y% ך"͔^gӇI zF8T(ב(BMox;R-Y:x';Sr I8Ra9 Teډn@v(ykq Ѯ{;\w/?%s0ǹqŋ-NyHh9: %qZ@xu1Q_'n HU R5m2 59~ga%-vn#85𗻎 Zpb՛/m_>ŘO0x/O1EwPzl9ZGpX`1}=)7x`xP 0֯_$D!Yͫ#.*F1BsIJ@;2, M0=%JTD$}TE Ղ$ T꣆ߨׇ/2tp?ORgO [+E;"MC$ Җ,$tbDv8\h~Q*&]gV.{\PYt6G+shk ?#0xZ b3ZP:!YN Ns.=gΡ dc]cH@x`RJц7Iy^FR@)CCc/}ׂK$GGT %zA)!3AmLhI{խvCۦ̟W4eڏ!}`^sb `rXJܖV! uGzR2ftT\ES!߷aT'IPZtt,L''SK(\3<ܑ tx;\M횄m#NHqϠDSxܢ}Wg8dC$bS#eϷTA1L#@' $-wr=|yU׏)Ãpwk MEJR\QiX>|nە'NOJnalR߂b}bt}>Tޖt!̇'e爸6FB籸n d>1L>JoA\W郇w܅]/rPdRl3jaҌc(3h=kljAnO1^_ɕq0GB=|tIPV 8t3#*A)8f.0vmҎKȏ 6_8Isvg#_[DlǠfl4*\!u;l2'J 9>J(ti4`7|aGSA4=XEk筶|&R0yPV1bdErW6HZ}OIe_mB gMN%^kfZC])5\ik $ A(Z*#`l)`q/SDXr@+3 >&*d[,rѧ : yc['jᵉ()f}oER5+:Ez-@8q6QA8 K8:b=MQaoH3zzER&RIKE:/y 6iv*E8oL9lѵB8lԭCB,e,P!,ye^rE'maǰkˮr)|Ӽ< F [Nt8y!]* r.z$4!nՃk#D&+kg;`T/:M(#+և؏>-TZ?H "X'v Ť MXk2zIb2qa R Qp:NtB)uN_7,|a: :("|J͠¿@8Aͦ؜&f_UXٖZҁNu%h@ SVlh\,X$-Ķ3tbD#?l[j鶾+?~R Af+_vL߲E jq0 V|.=N?8.O$ug;" <!x4YJ78sJBDL&mO"GMT *9@0+jG299),6Y'74pMRg.`>J"89|?H*P{MrV?^3ӫ竌¢h>t)k^!qvxEV{-5ip?xV$.,Xhch=HѴtѪyPe ['hFז]Wεҋy8t;/6AЗձQd՜p pޣ|t?GE16FlJ.*vTL?t{!oJx{ִ PpbtwH úw$ә fp]~V:-Ȫ/&"[1V(AavQ]/B" rH?qӡ"ʖ^W&^>qz4Nmϒu~ _Z__Cl Cs-e,6kÿbqYxNpV0!%yv-,ayEO>ЯZ;rH|ym|,7Z&2u^U6~mY/n+ֶ|i4y-x8JxboPQC<]*5-5.Q*-JmZsYjz|o5*ߧMNbD҇uXQA/'6/wH\('--[-59ZFAN] ~nCB)z 9?ʂޅwcQcɰ1<=#GB3R!󊘻"ލF?[ÇVi%s A3 cXE'ٮd驴N$쑥}& ;#Vr/%y7 l 5i<voFy&>657GpCV@͊H βgme.wr=Apt9C"=-Rz{}ONBË9 YؙШ8>֋8*\ BeEP>+J3yck 4@$PIhnԜ0kN%; [ t%$8xI: 39 Eg=}wאV9su/^K(a&fMι]J#Z#[n?'V {'UvFoؗv6:NEipt,xA$׀QkH@ 窛g|9YGc թL;9[G Gjl@{ꄓVx1)3%ي!04EUHv b>xX60ɐ?Faל]}pA*h@E +E?G%pt4KP:T@+k4pPLkijxI{y\6{G|>@ Wm  x 3]1# i`Փ~zӗ0OsHߜpY|*׈x.;p?d=r23+2 U"Ix2ck}̼{u-)6'8eθwk񺉙s4[OM zx !X Akl5݀|CS{Ypbb&怨f7yխmr[KOf 8XKHjuì\[ESE:p.ِ{PA4-PBE%ӑuRabxD.n\1[4UB/CC=~1PYpaf9{xJ~Dm"%K?B1,]~׃ _DAL.\0f~tA[CĮ3KwݝDp JHyЄ |=Bm9Ց}V>cAr"/sǨ@ 9 QSR@.堐8rJ-#݇E.޵3`8^ƋG^)d"BM>dy>NMmK䄞zP`4`PG/rd뜆Lk;C SW,FpT%zul _oM_V9Ӽ>8|nnAC< 1ݪlk%]nPpzGK nս.4gD[pEe՞ٰCi7gL~J l*P`i@h,+h *]vsD~mXx|!oU󀜍JV* aAJ J%`qi .uc3~I%]LBV~{pM]> ZAckcR4Q5^|ORތEϞ&aark^٩7OM"-s]J.v{2Nۅ:8PJoJcaF]p[eIO0IrP٤+ 7)oR9bWM Tͨ̐[}>Oѹl5qAQM'8QТ1w+zJ(Sn34"rFa OJVxnMNYo'l6\iVW%35S3Kծ4Qa-KCSYh=aTb5q}s,Jb8Ӹx'; wf$. gT+[ YK_cQg,٘)Kߡy/|8i0>[E,okXVPBVxsSaLד-J0y_HMa4N_he۷xz^'zYK a#s c pz6S§g"M״w<|h#a6p4\4H£?0*墉f5pebm.jb1 &xSݗ6iuo䚌æ#i\T:}b"A(ȱ$)WJ{MMdS!hюTf4BSvT@T/h@ O:< B9ճ+~LǾ/qo ] i('l]>D'@ُ ot Q^#@ye*Tjis*e (`jtCDLWg8M"KzWRC")[꜏&BV8fKbb7\ZIr^&ܞ@39b88Vx192+?導7MyE#zRY0H }ѢOBL`#N8_FlNñI0}~)=b[sB5TF "L>l̢Tǃ o&{ gX/$KOJ7fP,Y-xLi8(9J05#6rn|nbKt-#Zj&ᣆ ;V4_[TxKvWV| N;{b].̥ 2&7sl/\=÷n]t)ng Ї#~ XYrwJ-edϮ<PhQ %fG~StQ@ ])D+ZpcKʲIrZh5&x}+ޣO'.A]lw+ 䧧wgF@ Zm49W]|@'(3֝,m8NQ:-TpG`Fĵu!BsB[pkIQ3EIʕ/҇LzCzJ<+lы| %2i5|/p1)' g% bS|ih ~Ux>93j.{MXQa?s>"o`)N6nu* <* w_wRH׺QPM9C| Nmh%rfŀfEXV=YI AꖛKJiM 2^}ƯșWJ2$ڨW JfۄTx:̛ryO1|i`MS =9Luԏ*m9RRoKn9ٻ/3B \> dܥFn* C ,mذLΒݱr0-mAORm cgw#3nq|ǣÉ *_lH֛ ^"pƚG0 c/I$RgEsy]Zp%htZN0H1GV22ؼ:k,*1&'3k jٖǵ8u6vLG{Kh7XeD"kIZJ=a% \Ц~Xvn=nIƗ$ȷ8eņ$]r0/1܋$D I`(t'THhկ,qóйFp꾆=eҕvW?y4 sW{5+E`cӤFg{&u,1$2@E*?QssWF>LZ:1:KKC3b8sȪb8S`l"w%)\c (j! eEnro`@@F41Fqo8 8Jp }(jp ?IN>w\VcGZA=-,~b;I͞wǖuo:cM[:_Pͬ!T8>]P!J\%#)W٥'l8k*u vkaDRH1dN+dIdž,hf0 4Q/蕤Bz/R!%-qjt'xa(x) 799k:cTeXx|zk [ @9K @N荥ML \_SJ`h0_P8DYpG܆V4CXڧzO{d7-253ɧqA05 KcƢ)rB p0#ZTَGђ3ֺԪ#wY(R8~Яcb^ P$MfUz2tuN+ 2d^&Y* 9<@_XcYei| R'5 e,~5&[h*:{ pW5_ux%B.N9Vbptpϰ`Ϳd7"rNLTl-5N0T7ب?H}ýJ(tߋAږ)jIŽW$6{jl&ϲ1G QRF|HrE0=ȅֺdhƸgt8HSTќ֎at7Mm|+DZ,e\]j,0dX;gI͇Eod<6Y,phFAGmC ݽB UXhHB5^wLo*$KJ8G%L@&z_Pa\bxF&lw䵠\ņYoO"-Nܩ@rO5BJ!$Vȏ̮6>E[ɵ>( w J]9l:8+==D>S{攷dHDeZ!Hd_9~\w~- ^\,6Xs/h8~"ֱw.Q³~H3RieݲŨq:ޟdJ|\wk^PK:B!$'U"D; TE+#e?l#VJIxCkMUg-7h9(&CMM@m2z?GOzm9Ѹi,خt6Xנ#RLQ!`Y-PFAHI:@b-^Âj$Ju 43 " z:03tMhET\C;BwNRV;+7pm;[r8[a*A[P`%)մ KC5πJ=> 2vȕQ*Tk!fWdB[#Lj&oU{Cy;H}o^]?{wh̸8SO|libJ!FUw7\V\LCI|b=f9ݜ M7yF :,-b+D;* Јj#8,hmmi޼Ty۷ͪnSuCNC@" $8MiIA' ŌƩNo.B Qk9H%_lgYn4t'RsQߺ۶mbۍubK'y]ݝ[7fOG) (H1ݔ{kd tih.f1~tg@9sfJ𚋰“aZj!9-fkN?]uNa%i׸K!Bw.\ ֚2*zQ[㰑}ZjHaa!uܗyxSh߀SPQB lкPpce#=GٯR)A \yLS"g* xÈ",Y$rv"EP&cbs`7tuƣs q usO=YlyNp<;An) ih/Hf4:pB]nTMRԋ_ J͖r> FƊ+P_vܕu M6+r^4 KUz-3`F1^vZ%틱>x9YhbٮZ*6 ݑG!pT5.I\aҬ65M]EVkdq, SiP$& C4db -@eOA;Tga Z"Ϳ[P+:ĹkIpǒqթG`qE20luox\8J`&>KyO-{`2V\OԙVq]8~C6кpHo P/ I28 Z 햋?{C~ZnY4;cZKf <4{<1&̟{W?C 袡$txOq5^^x*YtGDQq"z!* 0 vӿ~l `{7@$dY149ro?Nj"-#{Va1?կpiU\hwAGj~!6MKIMr~ >RH8ּN[McY:1Uame'p%궪:G :ZgӮ8f32l^W*n퍧!>Ҝ7n]93]aڠCpjCv <컡8#s!tERboNжHQ{#X?d.3 db`:M2?Xe%<|z 'X5c[R][zB>~>`?(ʔH5/G9!)hלY{:ݧ̴Ef&>⚳+K1Vr|L/Or0N/I=$d߸h/D?"ާ}W;hU0gsJ\TyQYBD&켩⺀T[q+xV7OMiKq4iW <5JHm\(2Ƒs#\hId*I, TH֥rx__GSRTA!;9XKծ֤S{'VP o2 ?;e-Xe$0]%[̘7`rw7$7tOqg^a<,D[4_sc| PҘ!w!ʪwi7mڗga`at>,Xn'O}1E=TxU5,[ ϙ@gЅ$.e.z>doWE[3&]C?[EjJ~fK>:x5yׯRN]g\ &o 3V|=}ш{3{z0сOeҮv5+YoZEHQ> Wnn"oITEdnY$s#,y5fP>0ta2\I8b>6RaXKAtIp<l{sHG@30őMP@g^ "ÇSܘ+f,sf!<<3UcYb-K|T2H$kvĮFL%ܜ0 fQ:6(,Ylm_}%i,t5OcoI_(%/R!b&TlˑSx,745o=cޖ՞^kL |.#Ui-TRQ*;6 4ac pW$}1zkYym_R~D0k/"FNƨ` (kY 9!tH:S3b=jlK?kk΋e\e4:/BG%8oC'T"o'd/-H:ÒJZA- {P =J&/"j fL T,} ڹ 4 wKu?+ײ$.E:s%-V?K!=*(jQfYlFC+#-;%\;:Mᑇ⸥VH O-y59Y{?a*#̧S~.4 [ٽ? Mt`G@3z!''S;BihXE]2WtCD/CV u / \(WI1.WA@9gU?~/]S1oZmz ]Ө[k -ƴu9X l0 CMIh+g=EXCG2qd&|ORu47h;ysRL0 S@\̱(Ȗf]ݕ1AdqBz\Dw+%k˧N"vc@8xMu| vD@')Fe?Ag*Yd?( m?b>ݽ&hlk;ʉV2e H8?1\^a5S]t>ȻH&zDKSAG!RȾO{Rn0An=M [eJ v6e{NeU^-]韰s% .{𴃨ry|q5pAsie'C\0(&-fm/ ./gcz>(Dzߣ)a!fw"NV7i2PslZ>vdN*z3S6LRR-^ J\yt%>yVMjIAl3KJL1nTIx =IΫe)s%76"x)毺W{s/W遝_0hILB~0Z=)xan+q4RJFs d{v=F3C Y.f"T(yƓMд\`|~::^ԓWŞe7vΞN"g(8|smR%j0>r,3*qq %RF!i9sFL۲=X<>D oVȘU][O\#/yOe̋Ycpn?t!3ANpJ-R$ #$DMM!!/iޠi@1ғ}b7a)?uT;#&d u?.]p {fq|L9?eV-d[]^S)BA7w/^ª,sNJmhO-ljiq=m*%)u\!1}zGy"s܌̊2ch hkŎ%^/B͖9 ^+Kw#_Qy(`^~7D_C`appT~B~_2$R1t 7_-1׏luɮw84TiPHZW_-;Z6 o{ pAl sB|UYbk}qqtS7!b֛?Yvy5;U~b:^) ҇bcBYCW*`4$2-Bn{ )ѽ3+{T0Z"Ycۅ}3H˷%f/<\1U!QB3;, 'Fk@Î1nS(̚7VNy8Lù[sj)K2b^Q" \aE9#è*fT =q+xKץd0m-u8E& IH2Sm^a|&jC?8?(OmO X ,ؽby4Ynn\-NsE;dMo7)Sy)S4Ӽ1C"2d1y%wM{zvޏ5x{)+^a;[6}˛N{lQkq0{:tt@veBNLW }6ȕB,64NdTl_S-gPѮnB2PyT~ &6#*BsDc`zf\[' giyYhD /X$;){"vGdRE עe>S~0ys;RHaBLuԼŢ* qKnk}3N(~prk񛔯>|ԕt[ /܀:QX z[g*\\9}nU(6'S.Т -bplB`yUBA۰ݍ.yEc:-&bqimbX,\נ/CĠ#+lW6_TL3 뵽aV]>.Q,0p6U/°~֬Ff&e`&E!ZСT,c||~RfpOJ˜T̃W*<eqȉvo&%9| jmؚ詳1UfOl+rI Ѥ7Q[B33ThŖJ5(⚗k)3pu+l=M=t[)X,>^~E|MLLR&@k-U~а{?F%>Ei^b.EOV̊sa/E빑 P*ENrC1k>ˢ@+!җIƍ"؊,-u1S"APN GTj<~@璿y`4=0f`}6YGb}l?r߇Ǥ;)VYZH^j UTi?+la5X2vlC+Std)V_)ʩ8'jdɱ82_‚cEO|M9^sوEVerʭȋ2xIֹ+)%ꁄx"Ufz&De}¶ڻOgT+U MB /B$D~dxd堣~ǁb "Ɋ9M ? }kuIgnNe kEBm[6"jd#tݺqEgޗ,Dk4tCtzQqA8J Viz]g.oLg`t&+ȿ>Y2@rycPW}21mZfD*2자0w TR,Ev>D]y=) s;Oc& NX4e+3YgcPFP. Vd58;5BVCl}y2a/57S/-ccB;%+]YvF$8siݡs(**u穂" ,7GwhΖ.^tI?|$^&XlcsgF+np &U]B1]zc`6Ku^kJWkJ|-/2ϨQ2MܓH)!rn^?vHHKśN]b/ {:S1G!)}']5TӞeb`axim$7shxi0'I~SĻCJ uY2%YT'֓Eqz,mNȽՂOU/FrgJ1 *!Bg d@ܣ q-[ʶ1LTU1;W>\r`WFbسȫ_BfIwtAQlz:NRd,ΰ>`%С2|;T~=5wXGW1<Q% aiez!U4 7Si޺Ґ4]XWD4_lYSmӽf~F$V'W$f/&1*~7èegFԔ\ys361*"&ޢL@GCa ;7`|@\*UaVoAcƎl)Ї[xv5W`g6LraVŏ6~S{ n1v`Fn fc ܦ2Iw*ey5x-|3ʒ8?asy[ as4Ņ{AtzoE&cc' ce} E B] M楙*B >RH46VT墭wPQedMϽH4F/;P/r2 H6]{;}7k0>'m%`ʬ-&}b Qm L@*"Vk+c&)~I'Cg?F@e0)A6$4)ZDvJTܘ`8ҩRUg[ AbAo'y~Hgo%Eq Epw.K=OEi(aKR<V!aw^;5b˂NPF2h *zpO WχQ`52v}8vE$μCDZuk8!yTn0 K( 8 7]Zr.&9}:[!^V]N쬼rJ/m:\u~c( WaÈ0 Ep}͙2%NdՅt0g[ ?-m}m*Ey<zĚӬz *Zn&dU#>KIK:w nՏ/57+Q~aMa-أ cvþnDPTJ 9B @z¿ tgXÐB'h݈҅}degV |nĶ>oce&%\7 }F A+6M-d~TX@ɑ3(;1+_Z%8u>pY缿nr>>ށL4[>jre)4~#D]R HG%ѬNZi }o-eV֍Ì`( dwOǠI xo. >¹F}઎W7t̯|:ADD{;!-^.!#MI/<U:-oS+¨& /?g(v8d6{+xk:cnZ7ʋ}x& i(չi0ވe[z-kF3i`VtђSm~3uΨ\cdfBm@gaBݜsZ*4MacyxvGXI/u(Ȫ"P"ro#= okU?dJ0(YsK-3[ rZ̶+й{Uo$d0K*Ԃ^99}J?-ckDsU('񈟮gc'1HN=ȫ w[v#ܷ֤t̎!SN͌aA2wh}s`2.6Ipjv*Y_NR&H׍zs.3O5k>b!xlzxaEwV՞ܯ Ը퇞e!ȲR,{n52;9jyq+z$70*r,7SJU(ķcͶ'_@Yʶ۫Q>dy|)ib[S,{ޚP2kxxp}Yu oPYkghE3mg' ZVᴷ,w 6x=yZdi>6&EzG. }`=& ߴ @5dxu>mQvtxE/8ȶPP2oZ %ë, zS; ^H7,ᥪt8B_A> Bj݈#[] b#JKbl쨅gZ &Ti 0KE'&{z|'-@`MR[fݞ|PD#Y(o5twb]Ľ 3j5؋xIh% do::'^w=w[ϙ;/ |p0"TF|suSnZ'qq u5AOH{,ǣ~YE,|GGB̀.g[r6 mLheDSSsHB^LxK8 *0,GO8hB! x{ՙdgHuH6n=;W6Nt(v&mVhO̊J>R׷V$69B[x5M*TS?|E.X) ?n?㍔CcRΠII#u$lAeM#|ɩ9H3L pS cP-X sO:ȒGm9_ "b?lVKNȎ\A+ RxM^@WG#̑ERrˢ ȜQ*<潬5_@<& p &Tf{^ܹ)n )L2`6n䖶JTaie{xOI+6?]͡wgrW,XiUhE3uKbUũ Ѝͱ^wnizxޔ6~R!T;|w[BTzw)X"wt cFlj'Qꫯ'OTp5FE-r2fKyBSBåKY0?Drщ֢ is/+L-D(zEK2&ӥO:FA@ #0ˣ;>=ʁ`oh8Xs۝\de v\7:Z!InTf\ JQTF搧rl͘{BDx1ـO1ju"+(] #7!r߈(NI ;YbFgfKc?";`M\%c0m:5C@j g:ΰWeJQl,px'80dѵ9ϨB^ [y֗xM rN{fFk5/K@vq(@3{@QXn~VHSٲdÿPœ}ȻaG'TWJ>Q\G {7z "U6r;970J9 $Oz[s x4Znb/QbDmha\ut30(@4>XLeY諚0kǍ#۷ eBpCiJ/x) &:GKS2`\Sj*MoGܰ)e!+5G7!]H{V-֊|n}A**[NMbfr }._?#+8+}G(󨐸Cxn<@it/_!ц!`#FUi{^yBAhqkM|Y)AIс4=žpQ;_Oo2g ޝx.$@tmeOz3S\5l5M21(":C66%\ d<@ +fB(S.Lꆠ941})ƬrCSM!w/@>%ֺ'bb! ஫eNzZteArFD=su/z Q=+JB#he;̓K0IQPO|VYuT9[p)وWS.h6N6&ɑq^|\AbřxXhqm}$:9ii:( ; F0j:K.I{~|`c!Ll\)13ډ~BX?VW[‘'fݎ Q?wNH<{8&EdLZ-|A,]u]YMџYHޤ?Ar Yg4@ZVJȸّg&~WS?ZO/RsW"X.dCENˍ= }1.]&/Ͼ4 (̟9&~%LiRa8j/p1P\.+)X> eupL"v &8hlJN||%= {|Y9`,X4)/PC 5LDH-_<gɑu!_!=#~% 56k"NzLVdi Nۇ@՛ 3{xGH[UTT0v/u !~i N!6.1y|e}1jctZ*u -m6lZ8VO,e~FL`0mt hDRN𑃵Bq˷F1@Q/ ;XӵEx%:.J`'Yn.7?S$McGy[7U 6}q^준5% ( dhf`tbLzհ&ホF/#4Pv a ƶ& }+Ա92%,IRTu dQa:~/O0섻ګتk[ĹΎ tİ*a.q=.dR;C`ף@xl׳Pqц0QJB!wygcs!8%HoEjrg&-Y4y5LBwc;)\w|\kD/\oF|\ճوud*9#(s&[ݶf`W ^nk0I^%h}Uy8pAtˎj8$ǵD!o ݘDL硎0yO jBn=Rb'HoH:,4_iz{Iڊ!&W;bQ!J8s5*GѨϵz Yg H/2srXH8MS@=OL)jNRL`v<*ts\'wdx0Տ ťtݡ- $P' D,WP>.0Ć'DM˥XYc~eڈ~!`%{6tҡ>UOj@ זd(d;E Ӣi+'J9X[DϜNW,_M@_8m?銭YMW)|4s@.HegC}YV w U8Nbt;.UN/ F2w|R:WORAOŧN uEy'&DZ 8?tG{ѺUDz}X9MtZ**&]*ڝ|&f%HAI$QPyff~1{ax46zCr"n*V>D~b@?)Я!o$;A7kYVR/Pˢ dR|"9yuOZksNR Ġ9JbI:V4$1݇M]bva!B}*̠dXܻ=V3+N'^Kt#0BXS[j_( pL>',An]*4-9mO9wd_ B0rLD FD 'ndRbO$[}'es0rKtpӒvo-_GzU3Hg'%T<Fn;Nh!ȴ ,Ԁ˄"PO^ bv:V !@k%q/ (bdE{{L9P㟚#Yj xJwfs lŸҀԕ[^jrA/BRR:BNxgJdI3*J`[EIqW]ce~v\7Ͷ2M.uKƓ@$SQ`oUϑ+qIMi 6#O;g+xٙt-p5RT NVcW,re` jGŽgEgdiQRQ†*ZOp|o+^۝TsNd3/H>2˝L]g2@ϛw&s7 W>ynMu'%s9 ! ,mbu|mi@oȖ^m91CԬy3]Y!5M%l!j;9” Uoo@9!4xo<%a#^%j"DPI@G0>}qȀXܬx9Mc0E!J}EulU!UՑSyȾ<ސ\bE*zAQD oy,tzL8eYA,[-]ECW#A~5*vIgP3J3nnػ:'44OQ55Rf?8sY piu;yv0&X f|kQ9}iyw/D!)K-y@k_IKI ORz_%}O֖=JFU,e~_O.(,bl!vO=nw,@3B=ecDDxb%(dJmF\)gr+L%/Nנ6KTǢ 2}e&Ղziyp Q="ZXJ"K{ ox؎zmBHޅvRx MlUB^Z*"9w=#_41Co-\p;|N<-S0ґ(!ǖC h]~iZ8^d=?.qoҩBџwc5AI]Gb>y 351!P[C[kƌ+64:+(6y}={Y'HpHAa^GaZD~ӀSn1h#8.@F8zd_Ɇcg1ȃjpZy|" Uwk-ϐ}we՞7n[z̈́%e[0@bu/2cb20Po|VOݬ)R0ʭY21h)<~)hDDMka&yԙvنZfM`";+}dAW[Iة8|:^DC{P\P_>mؚ`Eee7)AʕGe*l7y􄗟X?WL:F ;*]$;WBW6k!lCΒ,@KօhUBT邏D۱ 9zBk=&ޞi 7,ՔLIT Є]\? v9-eçh<ʡ1 ѭGUPҺAS07h?AFf$viK(̐@(|]*vR.J(+NgxoNhfzIA͖CT,hZ&)\=9ŽK1U("NM`|x<(Woe68CtZ .D&TqHBR r*ZzTsf֏;5h^k)~BS֓[`:*&韇cB24&Il$|HI~ʌQcL<ɊbEn[w<7 E"8O!}9ak&{%/9eAX~Cp^n=pYjyߠ9;9*{|PEJK4Xg9[Wkڑ$ވ'4K1Wop@ix59&Q 2T'BX]{nSHF=X ^ooН֭eAN{7.zd6"{޺QBԼw4+gj 04>g0F;(ҕjΥԩ[YeCW Z]!MoMnD,r9i;p ^.sɁ.nDG :b2Aղ5^OpTR~-EPҼ:ȉ9V@Ndf9wQ2a9y˯(җGA9"Sg'R^aس߅ } K)~|%B.X'+Y= G;; /D܁e>YGSQ|y]Ƹ `NJqDZX +q+e;Uq26Wa/ -`=_R_So6Q{Zh7HWɣ6ϣtsOZN%;=^z+py>MI1HC m%D^_1N;rt y%%{/['%Z +n̺9J4ȅa+H ri'K hlU>S{^okb?">J2ٻt]ZI,CiJu E 3縣e#%|>v3.),qlUd!F˪\|ul\E>-l閎Q?)?Sm>W?hZ)0G`'^>ּ$+mrZa}V9)Wl-Jƌz'!)19#,ҥ0CB7D.; g8eǞo.i˘!#DqQK 0 tM\*J r8d YPϣml2k=]. %IӲx ,)IӜ/swV乔 _ZPz[8!a^)W3IC!iHoH/]挽aLa1eERx>ybMԫ)ksy"< |NsLۚ3jtȋ"ۂK9Of:*+&MDŽx8x0њZ0MVzѪ¢[Hld)’Ŧm3ڹϋCgQ.hפ%+<= u%zfq@fJvxiWW`M-9G,Bb0u˺>=iji '}ƌ^8n;@?o'ێ`*-T~c^X8Y Af!"iyuB4qR3>Ne4/NYd/w!<_?#lpq?et` ֦:΁wye]܀1m]LF=c=\ ĸԕl #wFjhTBj&' -@U;,TQ/q|Hzeo/ y}SG /XA%1 v핟TFaxZ 0')^3KFDHf] mKمYw+1x^\,Q.`>p[=zf/?Nńf}^PHmGnž xވ'J1yx`aY1e F'S DxO#_+^.vJtHr/ U߈G˒OMqE˿ݧOeOǓn!G8]eOp h5)oƝ}++̞'Mm+6QŅ#^;xP :L& _~y?>‡~tZ2ߕbO7lQhJx]Kt]D :k1u.-V&68 KE)հ6(ʎ[ϖvx= BKQ;hhvXm“wtD^XF;u~)-oaqVqbD¥QTujwXv#Per=iRu3ikg<mgf1xX\sdNG Sɶв :Mg oRZ)Ӓ ?DNmjH$v}CG3T sjW 0p7]zG.2;y;0:[TE6h[gըZ1KxfNdNE5cŶYFkr8'1pқY'-vwF!ﳠNR Z$z:C$7*~a5fg(`DŽE &7z~+c[=-rj\W6s6F۬.r@3M^_h\A>>ލ-gAQr/trz2WU҂S&`i,  mr#1QPbq%"hA3rzme6BJ@ۘ3.ѳ{PFk z/cIna֧OX,eםC x;?MvK~\Sϩ_Md ksI2zi00ΊXN`FVރ09.QґWebQk\}I౉$,1{aZ2L?3J.kYWf&0|ެIQvQ3$E63Qw!e~1bo8#NRbaNv֊uGbvlgEORz5?c~5qQngKDRW,d)v ܺtk Lu3:GU&eW46Ɇ0ZF͠-*t%ROI\|s\.iG? nޢ -x*TrpUUyA3R_s7hK/ OòCm6Ä*$$Pk \_;&&*9#-XЛ}SL@XZs|G׭ @p8 tf M5My}8$H‹H>nFV8Tk֡HQJj]BrЦ{UIMmiw$#JX]n .>1I:N AxL 0oN$,]-B Z9Wf"Xi%gVe<%P<yMS2\"?A޷Rނ_eGš6wvSe#eE;'xPǙF)r|Z'" /µZ;kH|2HN_6S+ߟcvXc_yPJ dw&z-F -"°Fz88!~7vV(p¬ͧ-0=F-L^?|y<3ur3 QUr柞'NhI4rtXFz)+n^9Q'eNdsYh*$J6z_Fm%I>~ \cɀ`h"ZoSǨrR Me><^DXwyJIedVeI, K;x a1ËFt#*1u9f+PF}Z['ḽ[^0IH(VҦx<B@R <)_*,'P'4{E_lв2kl^W4(Eǵ,#t]f@Pip9&O G0$eAT0!)FGߓOb*Sen{ssxZÖk :l9f^~ /yD9S':B_o\ff+0@7̈́s+4ۆ4n勀F3>zn#mhbBPKN֓&㭯^@Hϵ?zM 4,G~Q)&oX`& **Ss/C Q6G:ER,%L 'mJ4BzYtq)6A+ ՗y^%اnﻧ}ǹ=M`CKG| sĖTBpCX 4"kM w+'2 $-ԧH$,us2-E2[%xHLkhn줒P:~jt]C(fvsl|ͭ^zq 8-cΩ9 wZ8YxٍlOj?~WdyG7J)C[>Cvĝ~tDB D2g\;rrn ic/VepiAY~Ef|2{~[MqbRb:,v%uDWlM Nrhf5hQPDtuk&`qY Q ^y#KP+> ]͎ZF3{q7TUJG1$O77EIxkĖN t-?ĴAW}ܧq1H0^xWYxl_"ΐw?3AApf,vGw86D$n{PqOǀ:Tatkj&2Wyo\1ibɂx I)+,RpnSdv1iӊ{ ޖ{*V2Vi1o$:6:s_O>{*GqS@t4yd嵊wJbE>|<[=ˣXyLW;$ p:< l&ceX]'BFZ*f^ۀ4>5 m=vIr=EUufH\Ff/9yn`4_<sl@E.|,UN#i[7SŇ-Xeo%àm_u2mhZhт[tI\-qAڮX'SiCoI5E#(Pg|ez4]JDB[Ñ+ts7hDvj7,bǚtў"K`*0EGMJ+e7ՕnMͭW+ީ]OC 9U>"A\`V9K~VE "2ZaCiEthC*Q~@L ٨iȬN0z 5NvPQ`.",/~KC<#/N=L!WP8GMq,~ 0$T8 XaJvrM ̷6_&[i8i7H;{ՅSª%os"F]Ce㶝k\BDcPv0繺%-hD"P͕n𗨅*Lˆ ]z!3OhAaNGs$~m,gġbu/[ٽ#0Q!6;YET{@3ZhB\ z#đi~T7jwtSr&[IW\7(n`PAeI DQnnI[#Nz)z7E6A^jX6MSd7_M+RBRȄ)w8h%%ʺbvPPBc<211ɕfp\%&QeA1ن?Σ;Hf).ޑlW@?ni(`Ѝ?1=J\yyCÙy-3LM7iŸ#eqs fH7 D~W{nO<}pvQʭ?9+{n?kgkHN \Q6X]NXJrD+B30|^yC~b&~7y(PuBO2\4i'ױ@>2Kh7}MU,To_b\n]1G_.m"T/1M&4NxO<V>M#1Z'3q2ȄiT<6Bcy|˓6N\DD<ʗSPVWM֑Za!Fz=m'rQ|VUI=.RLv^I5R'N8S?vz`%6ŞS \`7)wNQhҘC&6zE9!s"fuiP|+ 3pf7筄DLoxB Ȟ[`GqNB/؇ya8`އ<'ȥ(a2ǭ\ŞX bvIC3_c|J5vǍYruXA-޳39WFx6͉иu %"9)> N-ei] 8%V`U!Z33̧Rqa+vhoxeb˄Woƹ{QzV)z0o Y/%.^RqԾ 7KoFZg wiʃPH;I*a'GޘѬmXMlZA^Ml GM|e#0ܻs&cr m{ =\"*#G,h֐!;gwGaF3sVʹ,LM˂Ƴ=lҌvgq؅˄T|cj6PWwdPL~gh tqn`G a0#3?6CŲj{."ep\|)87;-8yԉSKX0O\ϱ(@+gLetK1xx lC5`p2 r'2I <'M;jHěz/ݘ<ދ0YWo۪϶{!%hUa<0ʕ -}sR6uBf?qhCQj,ul6dROGh+ØZTJF1,/耐=K)ŵ77&$8 Jż bx.w4R_?A6_ddžNW*N t-Pq ye&YyIT,2Ƃc)'WQmDӹ˧wT.mے$:nr4s[0UC9ȹG7ᒶ$(mV.* C^EpXe#zI_,R{*k—pZ=| z(Y{w`h~ Y:f̹ŦB^j*͛Y[V<xd"tE'ꜣءb]EP+RƉڸ@`7uKa&SfO1|/\|m |*0N'Rp5B : u?An'K oLewRCvb%3q9 ݣO[E[\wzzeuU-e!kq!`DbGx5_T n5BI8q'O{^-jyƁ{@XEKa^kc(G.KPNaj2+ 2º~8.&>Aii8)kDyl!S؎ьU^|ʁ9c,4#ѫ`ӰѹrCf-A3"x3:VCYl ت끆] ="K(l7|2_˦/>t I\[֏ RvUShm[ %X7|Hz\ۜx0⊎:P|ٌ @ݲUud_c4'o.}CNH8w;:)%h^ Iam49+a*ZߎdZ-A}P)}4J@{PまuhpVz$U7'ekp.Ȯzg$ ˚[\$e)u#jȁȁhT~K`h 8*) ('Uޓ2\8P9+*#2M2qj6K;9@m7_"9™G". \t7"M!hh043(Hc* |4/>?wg;a:bW1I:<\DV KۋWYY]q RRtqZsXHYͥ 0Jq}ʻ<󎔏; hx7{9Ok|:=iYB?y؏/|0Su"^颖#hN.r 3JH?YOaeTH|D:a$v\vOhPmgnw=Kؕ1J5_ Yr3dDJ(CҩPZn=mt_h2k!vVZA1>Җ?mrydlx VVDup*Nij* OM"4 ,PZpA@NMrDV[ Ŝ?_2GLKȼH >lZptWoؽyj(Hώ6wIsFŴPE2D9=cgj# Dx`-pe}4f`oYlIy*D !QZ͟Chu|R$ Yn|˳N69w|mT40Ē1!BxM5i&'\C8vgV~T:mSBEǦ{(,YƮ&4J,-k-tHPb͋2XdRz^g3~])R!P^#wTR2(oP:KxWAk BonWnrm Ds98AI +K+6429@'Sn@^IV}PZ^VіMo>DFq%U~ tD\|N4^l8X c.m;#U65ВKj,DWc ekΨ~*yABr L w{qאAopVbkE o1 ^>d /^4)e F3:? GpVgUڃHSŞz?=/,{1Vd[[OA)f1]}{N=~jd9A#?Ds$VJu  OH.U,MQ>U(k6-Ze)qUX Fs6bAcGxEpG|*E3p JIsSReZ])[.ǕQxRX;SsI#uhŲ)jjku(1Pz.=D@/' Y m=q8Mh jvS\j X+9 f[1p6hLZ٫؏b-Yy3B+~XtuX Pw 2\z+A (,IؒsF~ `KХTjB%ho'xCW1{0uV'. JCKS(*_V'5!,Wc;-EsHW;W) I}`ȿOreXw yxI #k|J@Qx6Fujމ3u&6{bNJB(VPn)X J?!&SYE2yp3(daFiB XjoV!2eyM3c'ho~<찚;tdTm0fӫuk0mv6AHʧ:<\mڹejᦰ/ruRU 4bg3B1kIcVHYE=>)xw*+3ݖ۝29XO=؆[1#\ksRQ{ U SZRMk1^jgn%XšΨJ27]Ƿ[q-XcsJ2IV;~D-G'xN>5hE_;W' S%I6SV~S؋Rߦ @S֙!Xm:. -=q*QPA.o$%z'/LE0=;ųUe,8zﶪ6upʳhk N!xL]#xJiH͑[k(ٴښl U*%Y{}]8_5:Tҋ ڱw&K|m5MOY{KֽbNŮ(C*|q&%ʷ w~yB*S 4QG)5[ϪT;O(kAè%bPIV+8f7T#l*L޳rb:贈(^U|S)-/Xx` t؁Ts3 ] rh1nߋY " ϩ%W;sJ v6k+K$l7~qHZS'`Om~b-oalȥΧ1wlw9f{;ZIz;|/=mvU^hF 5nO 4Bcvl%ꭴznCHf ,,'AEB;a֒? a_T:$fM'GFKxZĈgY5PҖL&ЈT;X9Gż[3NyuYs5_'7:s]HG GY6֯XR_ qKz~I*8. $.cσtk36RD *Sƣ&l_ے;mPPPs5#A=FwsK_$xuJ!vz[I_#K6ox梃́LbÚ7ڣP5~\P$cy.A |@gO&,,|iGy hg iz8$>C1cSr *-B{@o1{sIH]6NCXS> w ӅFt x@J ae'hJGG5^ 2L?H99-*#Ȥ2xP9մvx'~$-{ȧhޭ^O'!+3yF v9Oe2K?k뻆k" 5Y!,]1[)r]!7JE>!3M-;Mf[5|CgˈjPaL)'h𷘐3x6:c.^{gKO >WAy"05b_]jC)d&P~ :^7fp*tf[hmdZeqH˷P #*6K-6kFyCP||eAt?FF.tO(OuPo[ f8iH 0ݰ9 WyE+o-aBf]sNu3 Ɍ)qTD7DtI|! ̽o4ө`An88@~F&B8*Ǣ,_x6PTg'JRT(Yb”'ytJ~I8GXىѤdquޯ/db>[pc|Ϙz>[|`$<~u^WǦ݁ $bh6b8bzyc@I8+akj698ւd*8~Áf2};%^;\M kܑEp8+J$Nbb N0՜җ]QǍH:>.$e?W/b WXfdG8V(Y+x杌qU5D:m؂(րI]}ha L'l=n\f uy'W!B"ӿ#&U;EEXv{2:Kr7(LT{,( $4&Uܨ^. -qԽQsT8=HjC xY!'~e۾wzK$<,pÖ"CFeLfB\  ⇃9Uމ?JHE9V'+rgR^j+X"GT"Teā'`;8b,,N7m[瀭Rv%FGu@9(597@Fᯤ\sI7Mς%,&A*H6\3m 3RWPà: ֳ \Sng$ĀCX}A,ʣJ>,[uyZ ǩ %R<}֬Ai&]@f,eJ/Y+4 '7%]_n7? w9t1 D^=?yL3}|쒀y^]krc4xmѸ\\t%BOxAO%!~.! `4( fizߒۯޗK!ד.G[!N=-[a]TRu,E2QpO~޴*A{w\ QNnh? =Bcc>*u+[^Qx; 8F)6ag]VQ~OH1TTl\xSu%~Qkn4zmt\azd1ڰ f7UIX`ARiRs8 s"y[q__+){!H{WgVOp3 yn/ -aL}\Rf+k acئec^0PĜ4W/m:ُ3F>4ԙYn+h,k쒿p(5#p}3>lHrݧ+]Ңyr`TZ݀XUuùyklSdOz7C=q:`Hh wڜ$%PMu@(*)GNUM $*x;\Db0mwPͳO[peO*D wL% ziWyF'(nK}pl(J!)ӵLalyG. ѽoȴJOjF,c=F(V BJ~?Nf%,RHmÌKӯUC )z>[e.<1#γzwrl~ː1{=.cl'Dh?adS8KVJr+ʮZQ^8,$!%$ܶF]|y4.Gq)IߓP-pqRu.ٟ=^iq}"Pr&=Noh;e~(:u鞹GN@S$]lzu27%=\fƁ5fc5F u"DtƣgK'335&.Pz[oAaȢ#ֲ,x]: XѻzsYJ2`MǤ)''b{O{3hImR hPb0×2MLx"H u1r~ۨSwa6 qZDKCTH:0P9g\,Fdyt_jsWt2]֭I݀\:0cʆ٫5Ez\Xg^ :"ވ=>O@L;3-e'E*LaܑO>3`M}G=h#(TVUsO>Zmn^ %F!lFmXpr b'_Qk0ҞԢT:}v؃M}GyyM""=@h$k1ra]m B9ID{C] ]r8a^be/Nk_FgҶ]l鐰0-5z[!vT:/+VJJ?;4\2fs~T^(H؈G,T= 1S R 㾓>mb=JG ABUa`$-QBJK m}GQtW/shk +l.be6錇{>([RF~d4P٫8DDȳ+tZ%BMR|#Wo79$%^-~s9>V8ٙj{eȋ1ґ)ԝ']0ĐG%nm +H YU:ocͻl0|h.c Q΍ѠE_ 1 ΖJ+*u# @Tk*;9'Rܓh,.JxI$@=X&UI#Sr-cB]F0--QtyG>v Q TA6Kj曫 y];161Lx)Hޙ>ȵ 3M RNsBPBMk/N%L8@2S=GH ONzو#Ƭ=) rko2͑3g2tAr|OUW8-['TΈ%;s bfMή2&ĝB\ ~y01c=Q> '_saq* b罫앵)=rpͧ&+Z[[4"Ƨ tf[Ѡ[:(Կ^kz\ђuD "Aa+p\Ѐ~xUI ).=}Nڡ>,_D.3sq',BKҫndbLH . z(=x ^ԢkϿM!z.81^zIdB0y^<a Pcx.7 % c #*y d6"H/RS WC;Y`'bNJՏ7ENr΍P8H4@|zDRcq:.W]6zdd3"1$F뼠ԁboP ! ڥaE*89ƛޱgq.'C! 3FoަŭIO-[:AxW o_Arŗ,:,Ƈ=R6!"Ȑ“KO"I߬]'uĽ}1F`j M|T}VznR}b$qlWarBԊeߌ~V+̭_X;`~X]~T Z1oO1nhHzF}_D:z AgO| *MUD5)I$,/[-LZqC\"yoһIE]-/u8o>5,_!tZ' XT 09 ' gA,T.B!mQe{Hz%y>2Rw}`B.B|"-:Ryi|+eUpv`xpVw#"(+ $%0(N?/.۞|+ЭpQNl0DFJޞE|LJ=jw.en&PއM'ŕϾg$ux Yi#Tֶŕ2(_ٲg֭k еGm5Nvu:ν!g{A+@2J+73"+[MkZ %&|o|`^l;; n׋M2HMX%"l e!ƴJ 0NxF.nCeARA#+WLLp<;P/fx&:aӀz%IwϣC#ڻh2Aw;I_m(,0Vm^  2DŅjL{('5C3 ܺ4ʵ4Q-#9%66\UF7W"5MRbB Ј0@"VzӋdh̾5N\,9ࢢ. @n{p|IJ4'AXk83eS o* -8ES &￱#l @u.,o@FI < 4/7.g 7u\j>2 @~:B4=A@0(A籠|砚qrOTkcUyDⲬBh K3f'ՊveOGB]GzgxIaL R]L+O $L* !';~@"ð28^Ĝ{M/=ScR$? saEmݕvjYP);ѲֺiTLAB,Ҟ~?MZzn{PJ4jjӊm5$}Z$x!$M}ND*s]}C1/Fl3bݱ~EZ6Noy eG8CivꑪUǘDFt P eV!%g -buT)*c؏F{fLsYmS[/zǺs~j(<ˡb5IEEg15=IK3Z]-.nqES)D1tSiaQ@)U5]$gvU9OlЗ& ld*Я[ G<.:˅5qkK%u_*Uը2MƹX=iU|վ|}pJl{% l6QP]-*K=:,aif$4GD3E1BzleY( U1&^K"ոX޻ClnlH1br5PMXu;<`(Qz ?\KG-=0,꘩3ѰI\]#d3&C:Hy0pC*gvgwE`ɰź:G?ZCZU>t՜60ao ?A#0sBZRY6Ob0ϕ=PL{YVٳyLngYL[l2uqhuP+[/T+x8jng;P/" k!5k<=Ap{YdZ#Zde$]bH!n"Iۻ|3\׭hVm5SBTU.34&֐4z|4P rGM uɔq7x" E62GLjo⿏XN qLSp|JqfQ륽{h)}lLƱ)gvf0@Ply`*!/\W΁};1RQo٩eRs eѐ_ )i")ffRd%Ɖ! IE,ZA[T\}>]Zü@uW .ޒk8Z)lA)t5 4\v/O.A pگv[f|տC<)<48sǎ1Q)GI)4HI7¿lws ]&W;3Hs~U"jfu]͇OM8[>4[Ui~3yPv\)a /z$g# 1TA4 hi}ggx2AՐ d7Y?V"P /uqlxHb<^4fK>>_/MwyOv=ś6ۈ;r qѳh( 5dF:+LP%Jv잤ۢ\b-&ZR䅫AVMb?{=yyCP6tAi[|(0;l.B_O孭Ĭ*DxKx3m2[ǝD}l]+Ĝ4'R= ZtbЉ)A6,5mM䀗GW7& Dgŝ"X6.9E;@+CypJ7{g\"92rGFtˣ7\T++Vn^1:dۂ4p)syn]14?;d¹Qqӕ#}wPMgn,1̫XHlByO%Bw~>k ZNV*$<#oTl3;pQss+J]2ʆ,(V|+NBڻ~3dg\# 'ꘜTq!zHoУ,Yj"v/d\Rob#':yBu^S.Wyٔl"h,r>Fs5ұZMex$:h3ƥ_A2Eqݍ1!ᷲ4)?. K@*7MyĶoU"'qjʿf &T(7[+ν?D'yׄb״(a4`8u7\(~]F5-WŮnԒ `m:ϧ6>}P$L'ыpL)reT 6e%}fiԆZ^;N`XC! 6!N2XZ@x੆8ZϬ8")IR%ڤKE6H}Pp[^1 x IY@?O!CqUL%jnã)% ba jl=Dݧ2{2{Ţ-!W (!o4sKa2V}[&\V4 hS Y\cRcOJz&iPWŸ/D1w6͔n?4RyH}h Nuتt/hZVyAC$\,{NL!x q:=aIЅ@"olU{bQo* $Es6BU{i R]A-B9*Ռv?gȊiPjUV~4XZaox巴cgޑ!,b(:"V (v ςփ9Ջf]H*PKHTk"kv}]I`m,tcGz f,W0IG8P(;o^"JYq.}Zc@!m|S3O+@:-vThfL%9?KM0ck!4-R*^O Rʲd@%/'(wEDpTְ|/G-]>h~y%אB',%Dԑd2SoDI U{cSs҃MF t #/ޙoA&9Ԯ4dcҚ/"ŏ M L}@u{ys77?`zstVmy? Vtܓ, l$-[.=9FŅߕ&Z";f?0Nm+|$P)PdlKqIH2@{a ?0eOOAC`d|[ƁЧg:sЅ.}PPL9sGL2;/ҋ Qrݺay&,Q֌PV>G`03wy1n'_r)1-!TU;*ۏܝdKRIѺqpͲ6 %$}:@ANA>'s) D!0|S}yMHErUsQYOM '6U'Uu]۹$NӸGyјk+EWmjY#HrRLxy^'b]E!~"rȋI;V}h ;i1M f @NbiuW*8tBjU^pľ}5~1:91@ ^2<-Ӆ6z8Ex'*ofJ5Qҵ梹Θ,U#h 024\t?uZC7%4ð! 5Ӥ="]ʈ3!T$z4emݙdD&l!>>օU?(#o,^.;P)mj|1`&|_؞ z(<|+%ҷyPcR 4BƦ֟LltB;) =wønLV+/1xMݨDv5_Iib ]A@+h;->3:>Xy0HZe'Lk Ybru:ZdiC͠l0>^kP AEFqI9.ߖu5Pw\)0hJd1V^>8$RKeK;<i9c2_~+d8f@Y/>w2ǵ!Zx?D tnGXi←cPEYA(S+ W #iyY|C>\{3̫U#|jZh_rwxY*0bu?PZdC(}ltGG8ouP_9pT-v`j08nDlZ1T$Dy c(]}F). ))9~S®*)// Y~/gL/64 /vMQa@_x\?,x:q.E2jz_ 2)ڕpcKD> ?b@M1G#mfu5u 0bA ||VBlRwn HG`Pv8˖ϩ`ԐnL[*bts8š0@6N+,G9ߊTQEoڮeh)KS:ҞV|39Wc[beA݋?͆;T\KC=Ve…܎J#&{w bq\jghܦKTtjPA821uqG ߹ 4OyݨoM ]IVW 2 "+Gvnd?\كSSiBs"2,FH &kliKEE?YxmT_@5y[a ,vju#LշSVa[ptep! ^_~cmtiR˱5]]<)'R?Ү^; bdF^]9B f!ΐ;^p9.JTg*C3@\{E)Ӥ~#̳vW23rH6Ⱥ}K>5{qS+Km^@Q2 3}g^+!Įng!܇'BGZJ]!"ť, 5)w0Ж_UpNj]0<&u _z,U68}}1ެ;D$ q;֫*܍UWcs(l~Z#;S?$7G68ŝ~36_PC7ysu*{rXtd16{L\'2BRܫ=:'-m}[çYH[LMVNFE9fA%(rÁ.ܾiS$ނ/!hu%9-z5DXZإ]YM/(BGOH:Nȩ78mc>JI5iKN<^<|lB-QoB>; 2K(R \RrRb+fjzLNqA|Z_cкO ;j` 6-0=^2wPWVdV`F<z1[2N$19kPx?y`%2}ϋW0ab>L4 y53 7uPAVъvpq=JG i)@RT% :=pˈ;aR[ƢkF'z~J;B{#,2\DՂWgĬ:0-ovj.u⢫VSAaf~#1AvcPem$:C՗x%& %2`xٍ6?7bm狨=<\3'MKƺtvA-CIZRFžm4&0XQ4L:,dV&}O?>P`)tlaQߜ}j`GNp4%ذ^>E0ՑVV_{p.E*Ԫ{F+u+3ۮtO X}򃂑߅4>eQ=jQI yDuLZY7_Kf;_?yIߓ1IL>?N7P bbAEZ~IS0ͤxڔ iֈ38N9c:eP81Mo3M+mx\L͗Us}D=Ar5qXR~zUn@"K)hW( _ߡgJO3039--^S4=sjXy2Z.#~BMqP=&ڄϬM'luZ@`Z|8R@H8JpvIZAq@Y rI/Aw@Pf6W̉tT>^\ X|X<:U!z`x#LJO*ɏ wf*uibD/lout y POd ҆f\#{-f٪7Y8251?^^f/R=}q]@޽&0!kp_A{Xs2ox¡| /q(M/o B02V x?[KE~H+V:fֿ 0QD`\3$ƕHgPg"2pӂ }jON(O>!j+~.o(Z0pdt^W~.|B?}Kz^eo&r:-?ۅ2gTWe%5B' ?D5SJNҴe5\>(ЊTeeB-Ĵ>t!$ӆ =0(zB'Bs̄\fp8j?IoSTXs~hJy! \Wp\Yt kO0d96*ecPC5N~r()i7#S6|H1`l݃A!"gy|Q-t{kW1QsN!TzN@!yI@5=U} ~,zrqa,[CG-xGOdTӶ9iWK?/ݩ8zRM}")w ^#OU;&loRpZ)mVBa($ܩܥ @G &֋fx)Zg4:x~ ptp#HDbP%Ѕ3ɐdU*LCRQX}zNvlTwkuR [ XǻUۚc,rPGz*)]6zmR6sx$*l%[cvc1d?w#w(tP@)˫Z _T*ݎe3Bq$wkoǖµE2DQ\! P}ɸrSuĉdR$IseЎ4 zJ_#ORH3F_HtP3-:b@bdJo`[!o:#ؼl;lLb=t Z%:ೱ+(iT?T)Ź9$ ^ | Cx%SNodo?X6.e%Qk8I ?J];#:%=^hUCy]TJ%v/WgQy*blp w(:XPYoC* Jit ߳1iG {@%8/G8,ZH/<D 16:)Y@P6*p~fddiLW1(է #kSN큲 X2Mdgج铸ѕa09o}5Eѽ[C ,GґirqGDwMmzg!cSbDkgI[etaC˨p/̭`J/{u'`}(<٩nH[ 1=yq. Zu.Vbui8AY+r#:VIlCٌuMrA)9h?1Uk#8/QXd~rz~J_̊;*ےtO*FfmF@I`[dv4`/W`te yG~S11-6,BD_޴W櫈u̞X[1@?E ST`4IRl~8p\f~߮`od,oOm<;>J-Aeuu 6baIUg 9^Y574׌=l=5}w=.P?'OU+yE(&ݗtլ&bT8U1.% m~ 6tjSk0]]{)V.(^aA/~(1Ýx#[~-NVD?B|aG0LtpPE4+D ; y:)҄RC+z̕;ː-iY ^c1 qL\3f%7(_Y8( J:0$nDGK}o" JK9t2S-3wjDb"}˚JuM^H#W_"Zٮ N>"C})Y}&@O% }œl~"<'۽rp4\2 \CjOɞo@pR>03 sGLO"ZW%/d.%vk/kqm> d2<`R=yWh~jtF> Rw#D} p- 0I޻u])ZxP Bh Ts(`B`4 'rF!:ZUx?@COVURv>R] ^bzƥA6Ҙ|T#K_A&dP/RAp%1yD}t<'W,E̵·k˕HCI{{Qw?Sb?`o-H2LLnIvߒ~4$s)܃ 9H&){$qK0C\Ttn]{]Hc*GAxvGPGjދVYd:q@VY@F+h8dtЬH&Q>j=n]LcY\B^|!9j] ST , \`;^BnvKglf%9z;ڊI=-Gg@ch:j?PNPn|lCU@-#bc%55?,p2,j,Bؔw% ybcS 6yv,f~= N"5ݡTKHGb̻H!<ilg[J5k܊Dׅc Xtj@ۋ.$F4l@+ϣ aC;.B;\h]Gq#V$lw{*:FVV].x+2VL5#M-#$<}縔(·d^ZCԘmܥo=̓,moxw7/f`>םԚ>yi4t$qZ3hnjB PGl@-3(֤!EVby3"ʧEz>Ȣbv;%fN%`"Y_J馆P 1-g[AS -vgNK2;^ah|EK1*7U Qxz8HMI:~ĒEiM)6ؕCyYV&fh`%&dDfg{]R=#ZMwh;Gϕ/ȳ6DH'm?6>4%Km3lR\ђGy@?-횓SvJΜ^! ي%8cهtW n5 ݋soɏ0}v鳻\LT1%|-IX顛7g95V0>ee"<# pщ|=sK$n Я7s@ҩfw/Y$P#9vBA{^~I,Q[m%1QѦD,IyA-0LEiEHnZ@cؙ׺% ȳnڛ;G!\*n>;0W~G ZxG"l)rZ4,N٦¶`ꪺ$QeM&uX<}5F]}|8&O@&|z}]#.P%.3Bψr0^H-Cvہ3F[@7t$nץ9[L|a-mkK.`qV흣c4jT櫩`s zb/eO-|ξOV#q#{}|M$j$g$ q`[5 cxXA y[I|vfȩK kFΦsSw6[\&#lw'9*dES"oHm`+igqk'fE4"z慄=)/-- 6ue+%!} ݊[ij%j53)mbPEJC@Qwy4'fB'WUeqFyҝs<@j0}fa"sq:$!g^& B<(xٕDy!i/+@psK\%Jrw n cE|Ȟ<"(VHēv(UOK=( I{4b~/]0C|mu~8;YO[(}|{! َBgF n9Zs 5$*LyJ̭]w F,` t\'[r,k4DX3rYɅfĕҴ, {!Em'ōl0΂̟j63pe}j =xO; вo>7Ch&%q0\f>DVXk"ձH֣F n&x%NH%m)|sͫl$Lƍkc4$I.4‡6fLUtbE\l ]aEC锍5"8*7zk{3w8\Q7[_9Zf$]̏g{EkhvBé5fx%xO;)uAKO aQYW|i9Vdl c0i/uM}3ϑ@ #62Kٚs(fjH?ĀR#YsP!. re77f~TMLo5P,g#ރ0C#$NZyjb+NK>rVZ65er,7eZʲOS-!KF(|mANKjlȇk.5顿q$&dQ:$̫qSOB%xHgtZg,:JWmD PMW`|C27lqJZq[+pPsycj T8`&N;x>X˽:}w&TmW*#0o'jY/T4*c+7~7 gA^1k > Uԙ9#B*VÖ7\)~WJnf6N = `0 dQ20:Ch:@)%NkS0DT"qP 0]*K"q: b{cꃙŽɐ"tB9,OLtK ZdD &n(M 8xM8ganGwYС޽66Y_HЕ@FtʶRj vYS:Ѻ&Dh^B'CQb1cX7׼n h\zGy['i{cJ0? )+(vxy1J_\8ޚ6mA1 iCA̒ܯHAXi|{6yI %A)$ӆ هYAݞdw 莃 n+9Ey&h@AhRX)=cūL_l\ XSfؾ'>"Q)7'JQWoIsx&,C+1qn䲣Liy2J$ԡSBWc5?Ya&쩹n%8]^{J>h5wM5O'^6zvB5vnqiy)^͎q"W॓ g)y2XQ"ai~|kW ׳~!hDJˆSʞcć CVtQjf}~l?}jwzJ,cpQAVdYQT#6-D٪eM H*pzcyƴrC"~ZaPeg ~mV^'L|kڀQv)CL|ƈ_B_!͑z\jI.k>Prq J)2RAzs]G R2#s[{]2c NE#yP 40R,@?P3Rk.Hoݿ!۵ʋd7 6q kZ?iEuE!fꋅpqlsrHo*Gȭ<% FNv/S2=9Ork nሼ7^'` {A{H!UүfS?K eʗ:^9`HB=!7=7Afdͬ:}͖C!֫ouN+Γ~= m g o? Mf#Xvt@Km-h2O4-9 nϝ?Oa:ao{vi : (Ņkh' r'F۲0B->r`M/zƴa9؊iph-#qCAe?N)8:2=CRe]sVe;}Rm!#;ݿ}Ad'zH9m"{LtvPrnEOm|sN?ZgW wEK/U{Gc O$My^M#V}50{΅qG|-Y|7mʹLSVwx^qC) UaZfp2W)h7:>/\9r RLmapblW0% s\u :JL;P$``\m@<.kmҋ=KX}~Kvr@`DhB؜ki*hee =/53}{[MSB& \fNxQ'7V/\Hn J?Ce.FTz%)e[r*B؜ -% M'X7OP1ۈΧ]NX6:嶍p=iZ)Ho,4w W{jS+n{+R1X)p:Z9J҂ɷb[{+Ge) ( 7͛7v#1L(JfIh@vu$1aۙ6}̡͔ٔݫt;4*A2Dxڀ&݌! ͞`~,7_ nPq[a !](z4dn*8o&,V)ieނFDVȍw#[!d\gzaPq `|I*ͣNސ.Н-ʜI&+~{'`8Wh P\rIf(UCRd 3^{Z,DssU HykٮX>+u{ȭX A-&[JQACs :gFfL:!Ї%uBjDi 2zŰP5)Ab$n~մ lFWX`Z}-hEBl`܆lXUJ۲6lMWWaPPcX9xpTS`F=Ayw{rya8k{,LvFi߰RԸ;HVŃuًdyRt\ $8]!A +[DQKvh/aX( ɠ.&brZ] Q&` !FEA`Qc,H"N@ 'U-/ -?ѣ\GhbR {8$`^ PyQv4cgLׂ*M͘^;w5ōZSˈo]:9v cBG?L1y/">m 3~ i8*\BU| w`I.5浍V`(S?qV6#K3;.07ѝs`]dñ?e}Mh$6Yv uqi/ ܊+ܣ6P{ NoE7{D=/ y2e9#` {es _4u`dpcYR߇Y&\:BuM+q{:pbɷ;\Į ]!Ǩh/6%jb/׺8E\:7h:7n-2>?;ZExE\|xԍH;Ҝ¶Qo(aHV)6li?[~HlMぷ(owPxڑ0W c3GLC-Ko .Tg>Gt"yDc H!=LGfԗ nQ'HS~ A2/8|z^M##gs_3Gwa"h@. 4'ڦ`F(F̤[8*ݓC&P;@u!x]d@!WqGYSɢ6:!}G V͢icq~8D;KJ7;هڕ$ƨ6>>r13Sej"񽂦Om8 *CQ:o< dzYi/D-PdXH[+75G&JV Ω'ҸmyxWƎ6 z-y7}pIógL+ ft}JW 'bm(c1# ]^yFс81"aÚ9YXlGQ/c` h!>LO"vc!$?}t (XҊ܁D*X@cfJׯLb*a s]> ԯ}+g}_j t)*pܚ8{ F/K5r@y"JD;ח~ sSo VMс$W6q$*>cfidaRx\Hz *uX:oБ<~ X|VMEYnMm؁WBeu}*ޞ\%FҒ"v{BGg&goR=BgƱr&Y{;{9HZ1HmmBN|l+9p\}T%/W/m=i@$)T%Gv=w悮O@7Gx8sA6˜}3hAN|X6O&d6HL+wk0RfҡqT R"߀>+y;v/hnVlc2԰t*َ0S$ ?G;'HZ)4g&xXЯH)x [&VS (t E^n73B%Z/p]NIB2]*=8v7|ߕH>7 Bs% mkJ5: Eĝ&_RE(ݠL9&n:"=OH{*O7NƠ;"?Uv`{:{ܻq t=E3}\Vٱe`*//,-` kyb B5".VtӋ+DLg}/XxIX̡9fp#N)'ob# t-]o:X!7f'OM&>y"nTx!**d>-i`YݖUMH (%\aBEW8},䐇VH7P#ł8pnAKC/#y6EyRZcjb~?ۧ7#9M +{~rr[U $CRBB[iu3za)=JY͢TlDU+Z)L1 v$D8̮~/b_۹CBWzRtT=uXS+-VeV?oFL<È["[`%٪=wIq  (; Ď8M_GHʵΎG"h-9u>YgP4-b'XrU9C.Կ_YJ G$-|W"9)4*N`_ Gbqw Yb9JU xN-> pǑP1+ՖBj^`(zVA%Hv e<:~y[[pϔT@]WcK$G0\mԀ!oIڥo8 9߉r4_:uXedrꈭi|d( ({r_( ht bk. q W^0T^_v *?e:%(&c@"COp"&٘1ʖK|h" OR{u{FñT(Kؓ֞8{ P@7`5'V0=z4-{'X\T1?໰W̌FI7#_Oڎc?؝i4rx33tGI9[V[e( $V 2*Yd\IE WMγU,tӛ-H<5@g;F瑅{ct\b~NK͂rGr AT<3Kۇ!y[S$Y0M>Mh2=C"XPK&^>o*An^-mZFI>^sߘ,K: ~nyóg,ՉYA;(N̖nѵ+Āf%d΂8]ޢ>QNd''F)zWᾑ9%3&]@gZ" ms<]%gT^awI\?Gρvm:tN"Iej=Y8O*倥pH _s޼瘧seZR:˼n?1Ǟ 6-G^F' c mxq c=qߘk;(erKΕ,~2J<>nBh>/8[X K >:Kdž-&L{䕭S+h>z2u`]^FIoᶇ$,6 +[j ԝs?LnvTXQPb޶ňnʄ|TҢ^.*ciak{in-) SO",]?;h§Ȇ“`_؟+E}nD(D6PYl11p!~VZGRRX8 b=4ǘN.V(aADТWoZ׬?N&א]Ģ ^{W jfzBuX(3ڠsST6!R)6@KCAqjak wT]4' g[nVfz7uT\˴h3Lw T\S}8c ({ж_ }l؀OH&\amtE=ӦLJxvM_&U~{I F=x}BnJ TRlbbju}qEH!ADPHuiD4/zQPMo@ (A9]Ԯ0 ۨWzKun - ;V {OL Ml/Jo`SoϘiKrC@ۜ|st%.Gi %jJWs}e$ːtI%ٴ KԐ9*C%DqTv^jDsc%kKPYxvG'Tg+pmH`LUn: ^Ebo & 2uZo.W r1QMF܆ɧ_3^#R\:cF-HS5G4ࠀ 8x̄FMj REڸס:z0XqP!^!4n>7sr|DhTe6gurĪ]o|t3e.#Oqp:+jC;^ѭ~y~5аP~v0n:$%@7sj>2[@ʃSMq_Mih8G300-A%0T?F"U^p>?vjEφ-0߲o3dZݹF~IvaTȆx,k b"B-6֌@!la \A;o|]3{$!{u 6MyPIz:3IAr!e˯^7@uF)mЌJ3`|6WfqVLNSa06w:>a4(=6DA:F)OӼ٠!\:Iw+8[،ɶ9rٵ*І0eNgph7=Lo͟2sẼIj'z'Tc ]^ D>1MI?|>o+}f{ MMi {َԓ;QZaA`|$,`Gw;mWgQ(6XSOI jY+u A(ُ[+Kd+ bN/ ՞U| t{^\{We7[>HB䄛WO֠u-O-L̈}--5)@X굆Ţq صO@.&Vͻqk`Mӧopu Oshn7A~~@\2Ě (֯N)sASl R'MڜswܰX<{[Mc(ۑB'M1GjFA_in(UiS$0qN˲ԲS(e?ޘp@&Ϝ *s IpĘOBš2KD9c uWV *-Kqn é<\~ .qѮ*ce"؋b:RlQj]fyC]iT8:8"Ca L'κF|j| %ͤY%;0ܹ~$ڙp0r\O>:%rC ֶiL"K u2n4)| y%ȥ_:.u&}2,̒15?f?dG^=/~bRb@Ao/WZ8rT(p EbAǁ?ڌ`r.$;o}xhuKh1&[Z>0?VUZ|}X"~w/j & Ȑ*SXO"r=#.bVHy6v[TvgkTl }ޓiQK<7"Q6y ~˞ϝje(+7۩ƾB]m&TVcDRqّ6o}R j+H^0NQwx@gLE0v *fNOɝa+G/JTiia01Ád0[H]ݟp`(TRkvxED1Ҙؿ:'i}6_xxMp{HvTfY+j!\H SѕfGlG p"#2{RBwʵ(&TTܿHCB:1\_V=xcȧ]@|Yp<7 : ՠ{U .ڎ0fehG)R9j"& \ǛYk[K [<)wo$-JVm7w# ˫>S̶F A-{_? Xa&^hlOlX;>}`~R|BeCDDwQ\R~8p$ydgk؈Vm F4-Uo|!cyiw>΢=i(tAiJSYB FY9G{W 0D3#m)Gj{S#EWzػɯ"WuD6G]œ Pxd u]Ma֮c__DE/[:z*WD?UKajIb KvV1*"Ƞ:%'ܘ$<V2˩o ǵCԃͦ:E90t/mb /8V Hr0/ٛĻi~{aX- aIFTɮF~*<2l"X`!vmoVIz}iU5C%ˋstMK@ ;Ir8[H"y,-`R95χ`嶞c$G*7>~k\&z[.Wٚ`+C ŅpQl] oBAÑ柩1mN;W}tEq:Fe5(A*`2ǔR-۟`Q:EU71"3nqk ω<򁒈mw]^i\xyP}J35>ݬM ت&Ȣ.eY|qd d-t1َiҟNqM)/PZLTվ$uE )+KE+p%Jnx8%tۦGY$<֒ kp+P%&Ơ2e}/̋GT"scc:];t-Yjb-n  Ԝߜ[Q Lf<&C`0٫zz~(>_"i>=>n+b7_4 L#~.ۗ0q {31ř,3Zt`'Om2 i297[&l94aG+v`ZPMDP,I;!>4Cw u|U0WOiN)ƕ NĠ'yф7 ːzbB` ᄂ?6I΄,2˂Eer9N* KF6@^xH:"*<\r ݙL`vLlS`_lD9("_0 q)dn¡5kXn RL-D{C,|?п`lCƄ~ȝ?)`HL,+ɤwpC\+Ӥ^(:[[ziVMO,uyٮkj 9'XQr ]S?իJEU"™&{x'xuڈMԲG9/ŭUP50*%eö⎊V9%C(t7=ϭBu˜b=#Q' $6BF;u(K&d :@VtdV^Z`aQ?.`hҵ~ ¿HF\T,ҵ+)L$Q9"< rnªmA^)<`Я[IԧݜJ{Fvgj6| n[iKG"U@ʣxv3Zin7B[?f`ly -$V)-[ 7Izz``B- 8uصkjuU}i\R~[';t=f"/>ǬW W㜂?Π ݘ_NKF4̕+r_Zp @8q`jt1~O`aE"7$CC&}ln pM%=Zu@9Q ps+-poոŊQS4ʽF{|WW/Fe|c݈mOk>UwoM%>Tm)qXXҴrw"*xLZVֺݎO30ZYQW3=54>pN.{_N'0C 5 4orX45rNX>NexMW݅ϽB[чo^Y9|ڑ3?F[/(=4d ~}a U[gN-YCD㵙OO16'^}U/OLzh`F0@lԓݵ (d%K`9V/$yr, =矢^PV[-BŜV05ġV_xm eiGn>RQI"0Bap"XEm$0TB ȹ:;bASXrƊU~EI^/bY^owM8Չ^m[uSPͳ :~\F\EŅ݁ =_GQ5}I1Vof`zr:1pߝ/>yhZIg0@6ʝPaQ"ɴA4#gvd5i=F?B& + 7IQ6+;'|1楄t%+Jj6;mҺ.X5n}86\ kaI׮WY3*?HEyhvCQF{^ x&~vR!O#*~ۭiKa_WesU:G˅VU3$=sqYiZͼ)HALJY6baeFYk !<ܔHd`4p< S(v&3%o-h ^cTf+4w ҍjRFBq RF eH8Xp%9@$AdЦi,-W v u}U*S@-/>;iP \b ӌvxq#-5뚨=U6$ٶ#i#]~5ѐZp@4/ȡfrk?3Bڢ21[u F2 x"MiܨE]ݠ0_ y ;#rƪpBdXw79G7Ut"gber"8J" )s04`.#ܳ[v<^3.dr GQaWp IJB́S<}бb?#$ ڒ)7c蒡7!4lL :;L ]`VmCt6˷uK:c;ʴL~ԣDz!Sv |Z ^_ts[F1ۥq< + 0U'aP 40xi|n拜՘-A;49@CQz_Q])}Q;'v~OeϜ@)֝1~%{t]JSUEʚ$,o}Nx"$|M?un)xϦTwJG젅2_jI?*!\C{5fVL97 s}5HIGMWH?jsE^_{p0nC~G; )txeqqI2ymMh16݄ⷿkq4,8ZV j&& h$ ErwO @JM {m4 ^,Ő^)Ҩ#ITw'kN\jUz1q_2}ދH#4۝] VfL=[CmG`p?EJu;2$>js1e;Ii\zjoPZNg\0 TA) JH@i\,<##:H̀CLQR-Mǖœi8p:A[ޛVc. ]6Bj_EEhA/;B]x#PS]NcGIa<,T)`2)nvU8 4;5G7)O.AH!vl֣σ!̀ |N_D Ћa%)+|'rK0W}^SPD>eM}b_A悄99jw/qd4M1=q,3&Nt?[#d AKTǹ?d)Q R?]X@_Sڴ~ŨflՒ(Eay! zeP=\ԟ-=lj#\OI^]FJzǟNX k)rznkEd >8} 寪9UŻ^ K[C4@)Oգ.Z=Kb/X-נΒ0ssإ|AS-!kъur!'p9RP7i$)5C!&H@ \n9ƀOo{m L=ɳSDElLO%.:65X.y<ƃW㯽CNU` SPs璆4DK>\Q&2X!]!Gcއ hOvO,w c ]A[iIVsW@ ̱0hgJz:7?mj@O}p!Ic>pqNN纡+c<3`w535n:̴Jx ~ҾSl^= .m6R}U4fAiUNuF8<+R$ bȿhP 4> $ZE8 asJ~򈸆UGXh;/J?̛ʆMVD\LH>۲r"$,p%Q Zrn@7yZ$&JwmmTe تR5WB9!-cڥ0\ΔHZ`@5X(]Ԝ(TGY‰0B Nb2埙"%9#zL!>%S٘pDq::7 f@Y0qtϳ_gd86(%؈]_RG)#kcE GOyAFnQDLΠN}|ۗkRQc[73T~ 'F(MSɅa'TQU-M؞(737|ɣ2UxO;@'&c#X:`OOy nA&It" Y%;KFl7+Tׅ LWrd @ @رp5hH,֬eygnZAR\ bt4hRyBag8תbҭK$bRYpdN{LI<8o ̕A$mG7#'ai\2b\0sBB+=_ Cod&(|bVOn{8?R韮tJ!FyaKr\ f <3)Y0.N`7+Sũ 9ڽA*9q@W.0 dꖇuӸ]jiNKpֽ%fmĚm !_+.N `$ն vvKA=3tJ={_<2zx4uAm൛ k^qnQ$d׵*ʽ/9?$3˩ڗ`g,>vRcyPM}Roy'O(."v/i+| uLu?~Ӱ>0廵 t ^{&qX:.uW< 5Gd] $+,RY%'6_u:!L8Jh(zAA$D 8&('"9 Q1Eg2֫/o"N c | Jkz'>ƄrVڎ[ߐ8.N27ItotJawIE Xrxmoi{1Avhγ$e|] F{˱^1\>דk_J61Iq e^%Z57!qP [cn[QQMjw67-7TE`(8 Uo;cz~bW@6e7pϧy~6͈Ԙ0Y/,%{$8O6#sۄ^D"~cmjȠvw[UF$S^5cE' jk5w^9ѵ6̬"ԲEv,$#5 陶^ ${55Peڟ/nBFa ?muaEM~ K}5ɫe ]\3%\W spQw^o^7 bӄrA*{6q R2kxo U=9\G_s=7A""(~ ݯ'ô5.l:h?+.za/c rf_>; H~hJ12C/XVJLHIA56ͽ}"_EF~` /Vl2C2S,_YĘYpJ]DI*]1tϮK-+&nsmooee>q3cAÊ YUԦIis3n۵kR~=X-̢A,TOA$s wbaQ;*]2O~TkOGy.`R% Fp#d:4rcYљ,fPHdIHeXĵݖ * o]*]JN KO2ieXMpD؛ RmR)k {S^/A v?z .!&ub-: $C M ~B/ԑ 23&7e-/0Q`N["Cp Tˊ;/hvʡ~>qelɗLGYc1 $`EfUV9D$Y,Ccw`.ǬSڨzmE)b3wCES[e֣\ȣ!"w5ALHI.ݲ0?ؽ;z= oI35PiUm-X_%seVspx):LٞU}?:v*3{#.z{]8REȣIM:(p՝.>1 ᗠ (i텼Ͼp@<~9OyjrsᵸZǙ]:#c$%-=h=& cwMċW {>!1TsZ Yb8i!Xv7O0 \,wmV.Ə*@IsK fX @a<~&`~b72ͻF"~S" תv5CbŐ=C Q6FSDt%96/>bsiNcEB$$͋7} e[.  4cl,֬)qy|'=j{ ~ԉB%!H]7; M>lܑ`5cKCxܣ )A&-yvy|'TҀk2\u/*>>xK=|%ac௕: z̞qo1xT+B⽽t}'Uñuq+̦rΟ|7E<&sE,Uxx6>nQ6眓n׌!<\veNSGt%?Mc%j2a\;bcIPkJ衯v.p@z)ez!c&.8U&׺ =yGSbKHN߭h&>v=VoAv{أWw$a}IZQFk27V5G)-Q &> NV9uZΧTdt+'W]maC?$mV/5{u|/WR6b[KN\+N[=Z#eL~}'ח7a{>A4\Sg9bʻxȢ`i4Dz\#L ;-<$îVZ{OS8Xz_J8#Uc.>5ϊv p-Fa n@cZ%ɗ&N=*eAPNQƩal,Tdisl' T:I<(8l3BdO7K6yWr#@6/w*7cS[8F`}$'ݖ,,?plnBS.E)3). e w8>58bВ`3]5 t&'lx[y׊M vTPu,䢉ڼ r5A\SҧL3ֺPq\_$<ⲋ}hBmt. 6Ca(CۿPbN']}$,=ahhd5Lb v a%HD4oŊ'M+7ճ 6=H $cw|9 ~^}[ѝrT[4S|މvWߏ"R\R'HCa7v+)4ƾWe|Zeح\d1p4L:͜=vX.T[2Δ"}Pr,fw_$eGСkoxLʿH(|6ȸ+ё{g1oAp&!_2.zf*j.gK(ơUži"=JDBVMb+:h(l?SW8(ab9Y άV\, sfNdLиHKܽ q,f#e R 7oqZVuLMiY_Ӭ}rD3PwhD#W٨jFU/\/GԶn١ ̋4$D:"AaV:i3ZX Ml/%[&Kx4 ӶLNJ*v@ՂGOmj&E~jpa!j&my)ּsw͞#W׹CIgJW˒މ8"}($AEˉ98YÁ%w.MoS~[f"/G9TZh0Y z o-QPeBNY/@ghg3J V?'Uͣ a:H9aH w9[%+b+);";#@=b7 VvX7\,1yfKW˧FA>AQgPm[$E~X5}6+M`ĸ@[< $ {nn􅣊heˈc:aO&WO"vWmg I(lKdOevy0kđr$7}UszꒈG!f]׻Sڣz*@\X5xK:n%jTRZ`*(0NE2+ذ*&(UCOMDͮV"\y!a@:U+*xjxkTTeVx+(?Ă*Cp:o` IW9p hi:l\N_w1&[}< !b4.c`RVN!^hke4îG "f`h_{YMor{%68O,aNP ڋB>K|qH˘ >  H3vHx jA1]NfT0hcqaڥzԊ^b]ݝ _iLͻo5*1c;;tZvOSVcN 0Vʨ~X4g{ Rw-JDiVVɚ;ILk3؇$`ڣGۢx-`/Bhigc=l p8雴V{jM,&7jM/AzuEßtL6|0(Q*lKJ"F"IiʟHn(nK씑of PV8 k:wh}OYjQTD/u+gxNO/|H@tUz3g99Yez蒩pQH>ݶ{ n%Qs2#I?!O|}J HSE\jϭnDo.?""cH ##A?ь8ł I1`- sTD@ mRllZl PFS i"vu5ZϜ@ln6pSĆ5}2Yy|*iOX Ak]3'Ef$3Ќ=_+{4#?)S>S,f?@hl](DZa5옫6̽_z!uZ" X(f5[_C!>tq.R,oJwM:= _B'xeTVi%U"Es[΁"]?Lm.v^=~|rQ:5hN}R '1uJNQzv3󍩬Wbo8 D։uuq#G8&p >Dz=86oK@#hfFA.\YMBƒ~Skst5cZlZHUz.Z}Ф&ŭweG`|D hO-Di/i5 xɪ`o:mT繍Ca`8S@p2xxm؀Ω(6~i!KJaCdM$5kJ B8C9eޕ9P M9?4Fa[NڊЖN6XW1@ ,$g-Q r<7^Gh^gſ+{}C' ܣ9N6ӱ Zg5zS1n oA]*G\2Nζ(CX٭r9ld$NFtAZ`)꼵TdXꚮGei@Rs_-@Ӧߊ;/9ɨk+F;e k)5(Hmp HS>58C YUhQ@i cWry/l^9E+ki+$27V"㩃.T_>_pAV z^,ԆUe1$!\Ԍy!Ɓ4"#V^` }#Z@{$l|mN {w-p?y'R %,|M@r ˈY %:ݨrY0%5;e5;Vņδ(~K]4 XI%jx:z'(2E "@Q ڄ$M[FMuekhp$%~,.֜zᤧ"#6($dLjaE+1Q8zVʞ U+s[h\߸gi)G-YD%|1 r"'a-8YJLqaV~n/CrNQ*"G*Aq=֡vpdX~m{ >\Wh-KrМзV11Xпsw⟮OGd9>4׳l53lRY9jPAΏ}Iywh(R⚨41w-mҠ2hs 0DjWH)܊o뻣)V\s] D܅&:U?ΨY]* 1'@zpQ.1gXv \/8WTc!Z 6A}x\Fk1 m%?^Y TJ}w+cg;CTʹ!S6c%?.|{"oACozܤ|zYMw 9̗S|?ec"';ԘbazUzS dcԑ J˦Tqnt;J=5kp%?)HϿIvpgzvחolmJycC4ܷi  V1]K7M9G Ў )Ējac)q qi)fz aKo:ϣ6+tNhk/Ye(H @ѻV(Q]q9MlFD,2f(j,VMin fOuX>M|:1Fy~ >Tm?,7kЀ'-;off 8)&!N\;WF#Vw/k$@{g^=K[yTVC:V^-^\ ݁i^&g#1ӽ8+!?܎%YsnP[PW=fHBx4^\H.& -ՈZ;6B@zFeV4B~T\-mb%*hHZk!:;LqW]|sVGyMڗg~@W,^Q/BUẚ;x:umYm*zu:ʍJ&G)reZxK[TQ#u'za2#ef*_zvXi~<:Aɑ?dW'B;}čHjP Uс(<'xdz^U ROn ](40!89oϠDYϑ&%kr)-6YoZ٨J' sF(n 3JZ K?%^QS"jˀ'@{j\6brD{C/aiy/4,܃t1@[v}'Czn@C|&o|$y&I,fy }[&UM]DkV,P+XVM ?Er W[ll F.Xs#ڣ|ca8ro`B1G T4> ǃ1}do SyαL'ĵ*Cj"5uKfY8p?}6"ltn;I$ FY .[ә$W[@+gJuIC#nS.z:5 W~0VsMmuG=0G UmN޻|` SSG5$]J9 ,r4n ' jI,-PJtpږgf6dU_6͘Ē0Vg Aڜ {&u\ݦ9 h^,ie)y樷Tkp#Tְ|dy InwI.o2lrATM~ Xx:vfD w; !?X#T: ?>L =p8o'I* %>|2k<:RGO=Ro|*lUȄփk(TKT%ġjl7k0Kl"Ld R bn3mӨ4X[8|8vCS4u%r RF<7<E\×ggU#b ܜ\_w4p\p ³wMw8/ wH]E;ꎟcZ|y-͒ z$r/F SzFeKr}Q*s ٘t`R,Nrf;؋ yRfv On e9&;e#9.J2j` fy/,ኪܶz fc*\zUF$dVh1j,R@ǚc C?owOR}3o;ȇ>Esÿ-[>].>dpYDd ZXx A]B x%T&^=3r#wloj*<#B/V/Jݬ>Qˠ=4-!Br{KqmqxW#i6X/c!)A1uG6Eq|JNJ;/VMIFGo4D)M SZRu ƗPJmkCٶ+ۯ bf[ByV  h;n͜d^Imh#Wxӫۋ3A"g>1E(lDrHpX"m8> V̓}4kʽC"oKxZ͹ %NIi%6<-{c_O*/* ׍ d(=`<ZN_ǝ-{rq&zS7.VsYЖL36u:\M qЁ_o2cB@nZO"j\gd[ Q (Fȋ%=oWn o䵕$GdpK tYXW6_vj2Y 3;~v<ǙbGH%tK5K%X4|%bCbU`Mx̛*'ڹ߳f3t[_ Z*ޘv1GY]ANLpMe-WҼ(g_dNu8Ssq,"ץ7%̌Mܺ-~kZj !y%/Sӌ+I%r Ԝp#&[F?d"OuƊSWoXI|#f@/;B\OkCE5|ARCǼW.X*ϞBלSg~|@p)V.Z Rz2yQ@0kƈ3ebm18\>`na`vڗCUz45{Zi)3%0áfI9ؑ9d5*X)G`t ml;O%﫴4;g@d|8Hʫ#e/lX%S{_݆m`Wz61/-7^rLlJ;й !C@]eXaֺobSRna,|Urҁ~rNWElRlB;Z |ٺ͞0/7\B%xF-9-Hd"T)C$yVBE,57x zB/ 8d,̎R:B.]ЙY0Tq\2\d@Іcgzy$1As& ;7g6zyxd3Gda| eV3*JHR:X?39FObtuz,HrFRM>x0J~=f>U5i%KԶRwFR m|TQ&SC}j,"M 1U:>2`'N&Z|0pŧ}z;F@ޤ;IOFdm{t}`JeZs`eH3Ե\(S U[ Ȗ0nm1Vk,|.N:DEF)1<_݂4紌-s/" XZ&:kbyBOu8$rjCAP0Խ.^eNE6eDkGZe \Ƈ T!4~%1`o}xrbvX:짵~4Fq++|-^1ȂPW n~u Igk"蟲rG!/-GOX}Դ·dJni;1}Q[:,ѩ{*qtuCbVč Iؖ>)p ҿĚaR^$4$3Ugzq'; yu =ݢ)RKqw8v]YP$KC4߃s^;͂ĻZYбsJZ: *>I e'YSEl+puATtl0BO3 ?)KBA@~埇>ߖ!3+l0{Ro0!:m:|B.e>$yiȷ;#-|0 tj[@wπJ6.׷z Wa0ː[kh./)nbfV# glƱâ`L6ƫ;jT6ab"xlJp}o@`]Q6r -0!p!)2>7%l]Ӈy]X&"`,L{ YG"X`P~3Cb U ~~d׸0Z2g)1S F.zĝnP`Sc)7 \J!"9xNk9i\jiüO-qBThelxfVw$߽"|5f=a[^Ͱ}aEgj!Z.,œ#]JpN'=㪦 ;,߸.Ebb Q|0 8z o2ىB~˓rt˃GeOKˈv0:ex/%2Ҥ5;W@*k-фPBl@՛h 1F0+{L;~[zz0}I,T/?R j@PT Ej ~{xƙe: s^@ YeCрKLAa<;3#75.Y!s}TX15 !"6:+t6X "߅Nr'e9h5DX{:FT.L5yc2p-So`Vv)*!SzA9ͷ:n/J {Ƒ |foJ`AA/Nk+tbD쫩46kjRr45C n@~gyۋ!9) J&̇28/Ƥ=ٸS?Po7G=1}/*|BӊE0ʼn3s _'2}A] 8dݻ4g0+DuF}p) \=%.ʴKɴ€x@g)w/s)~/ގ>]ˉr(a z=+c82%; Tg$m4@8P1]wEڷAyf&#k^YZIJ\M39vhAF bx>Q1ӎZC_\l0fU͵e&oRmoɎ? Alq"`IEbdV I"JQk#JH+rA`ߋ/&;5s>PkA:qӆ,8ab/lUD#=wG;0^P]1]{dw2}u O>q,1ӲVWe|Y/(\zPM"b Yx6ĵz}JDsRLyE-d:οʑJu{TYYh\̮yWv*1vCکʡkx:3yeݻ[FiFejµJa*LZd*\gBXJ0kqi,FZ7ܿdRՅ*wj>df}msj S|¾n{^9_8 [-ܳ%57 +(bKM_l=֦꬞"֢l(}e 4?jH#ASӯi Fiȡߋ iNK.TF:R։hNeK:ﭴnvZlYDBom@Uȹ ~Ʒd`}KrIHĔ]ݜ,B@׀s[j؝{J𳭡[vU9N*Kߓk_ǫ͡f\8qz\)Jr؏ubM|E8C O@f(˨ȣJ#dJ? {!e{~ ђLу+24^R[?0 # gnrrl"@'qc72Na2-ېKqRkE%(fg ;9wܩö@p~V|D!.샟U@rnK}`yP fpn|ؼqT)ڤ rY,M~1B)7=$LJj~~pC#.Vb2cw7SH^qdF~NCJWCM;6i֯4 Yu?Wg\Db8;辪5C,\- hvܯS4'ng44.WalϚܨ9L;3i Oƌ.?ʈˤ͉[fXkĽ:^pchѰu[6jYH8v8]DMI@2  Aw#njz~ʵ:xԗ5U(`2'

&= y `̩M3ZG}NOfOr <(@w7vq"(;p y Gzb͗VɷT.Z@ jRY(.$BZKw 8ѸI K>xAYĜ~Ԙ7dᵢ: B2I 0/0ȶ>TͿsF^<1Z 8]#$ =nqfy7s^ sS#H(d ,!bu n|hv<8s^.U]~~vW:IZ*ñ!m1KS["mVUt4#`HO!H,!nŬQ%g&c\rGUڐu9 *JUCU BW;Pkc|B+T)r1 P %B?fBHA Gns8cU>HE?uz+w{N@N.M*?]~O+F8縼[x_lιlOFlR.*KG/2Q-0`OT+HU6-,jPNJoh| ==$O0U&8J_p6ыQ OGFXą hvvÒ"|'933]N`hG'"S`<ۈ%~]'\ʞWD^u.feQ{Ɖ$pdgx ؂Ƈ=k{Kdex}T AoTHXvU]LDb4.dpI6Ł# [JXIdf^AW(yaENѲ$雙I J]5oN#Q6o͍weQ#-@Sa3w2]L"v[,|Om?-Os7-|a>ȑ /y/4rOT:^sjQ׻'Dk[ |D(13 L+l4ї&!Kڼ7ٌG6J(-NrZF.O^[ HLsڱnT20u!`+G1j*@NQ\' W0qKd;05=&LW3O?}b4 ۡjppQR:2SAKQ'F!wgIDW sozo`a(_ؔi|M`PqȐ[aXx.Όsi6DČy`ɛ`{ۮ LTJ['Kr-Xvvkב߯ 50z ҽ'Ry5γ~PE IZg( b9JUϠϰ5ێzܰ>%v8(,Bd %ep* @XHy/5ad Eoū5?.7KZLDR+Syq@%x?5=l1 +.jnmtat'zJ9>d]XO;m̍ec7./KΙf_+;bgr44.҅/Jtێ )cO#`soJhq | c,|ES-ZSDd6"lCEa?p[jo;ѕa>҉&nbHD؎%s"<)zڗ ͺ %dm5,! n;- Yvv0-^嗥N;brx|شH~&!E*5cH >f͡ϼ{Ta)K?!rA6AĹx_ $ţ'q/x-$wڳ@SοcͪK9e-7 e.=Aݐɘ7_'9QmU Z&/>m*g.<"P Wo|:n.QAk)qcyЯ!l瓼%=#)͉NuF/F;EriSrK1o8rbE BFaNcJx]y.^_e꼠ǚ%*QujBpjr>w4èİ\)}J& (0{C!k3X{B2Z xa Mn(!cJ?Ff^PgYʩ;v~H\LXj3+`Um Rl}HDДZ:\xLáI2[BT.ޛ@hpb-IHOV',ӫq3  Ys(c+:'{PIG h}9Ye%[L:?ċ WZ|GM=::|aQh> ;D)9"}twbq鲔6L֬4}E X{AQ4^UWYu H#wk`Cےv}y+(PrJ(yz6kvh2>Țhp@_SMCo^o蝌qC'l|L{pfRXav3UOg䘀+JxbIx0STncTM%Dc)Yӱ}x$.7lby\KWB`AZ\ >?}"4ͥmB\_"R'R ZxtE'9 0>\& PwWaךOC^oLb%1$N["aX#T BF˄Cww'[%pg@QO;m?׋O&xN{ח'Q B@3G)b!!*w5K]2R+#ҳ~k_B5Ke 5F㐻Q^v-C'Xtiװ2fBg HwCj*i yhZSX^y\u&])+v!M̌9.{JX205gnr3.ruႢt&/-H%5Y%}H' rD9R~%9pR= pJTBM?ψz3M΅WG@t'Qys&\]5 @cݛ*XeA#}1Ξ(r3/=A\rE0ͺʒ"&_g1=ጯy1L6 ^l/-HvbCq߲1p2.kJu[H6EUA"JNZ7sFwolg`i|؎;y7ϻyyo еm$fr_0l%lH<Ϗ8Yƪ߯Sy:{&A].uʗ={X񽞖Ww+A4 {O +UYV4~P_j&S7S|t.i?$ysDEκw αF:ÆK{8=&DHputxqM|M XoCX蓮D*%.?-Bg\JcrW`[/a{~@EqzDI>q,|g33Pj t`- xg!od'_f?8NtZӓYL[6J16;o$/۪S=  {~L^d4t-'pp*6s1LDyFfk}]9ްB77ìޠ F0K~.dR,[hL9mK9dvډD"~{ J^8:4CƕTbWMa ?}Y``(}$̦q,x_C %jsU-y 6dwYYģ]k P;$#1ٙĘ:C0Ƚkjp,lP o@|XFqN˱?? z2::M}2k#Kǰ"۽?<6-ilF$⒲m#lqzAhyٱy*|x2-y&ʐ]N=|$x'#0AVp6q8oVC6X mO+jIc) c8}۬x9#@Er=F2 hΜ-sOELRIq*&Cv?XAI%{ѕR33kSEn0ep˙ZGhlo~،C@ԳLƕVP:?6tBH"[˽$0 u?39NS*eݾu"LlGOV2Kf5'u ռN87n̐)S^6$~j~ٍT9\; ,{BTh/${3PmZ!>袪3 x{)Ze]Ěmz4]$< nK7ᝌޠ|3U,D'1ÜwL֣ʞ 1_QۍfeAёC2IzqI O `|ty r&BX4ŏfO.fuEP|*:O٣xߘڿRH,a9_V5bX~L\YqK{}1k@Ikfkc%q`?ʟLiD^Ki%xI[@Bd:x-0i2XzybQ'.x̒ݱ_.+~!cwo '[u]1r%9{y^E. yC/_1ܚu,X7h?X"M5 o/ɽkxY18HN'j3猙6lGoh;r[\϶sO=(CF{R }U_5.bjskT oQql:ae0H[8W҆KUkg9S1p 0LNxgߞ%!oZ lɒ_5/%Kx2 ${]cc[&CY|Yjdc6Erb#k^wt`G4tycֿYl :d²:F;}q 4Z!|Ma:90(΅婷l(D}1F }%<_<2v[/KCéL.[6Z/~F5/w_TccIjaIˮey;r -'* wQdXlQdXtx'Lew8r-7Z̛5Yi jJ;&>F`6Kg _)TWaُ<iGH )7R01*^jq-:N˵l|[׫T*>6>\?kԸ t[&;3CB FtKj̡5;]Jp|-YE̖QD zC`l{prrsk^0k"}:jkh<ċ#-@S L5PYr~Y+m1 4PaVzo=!#W[*c͡ RN^ܮ0G1d30Ck\i$lSoc 1v\mqڐsK oE2zYiWum2>,_Kr+ձ$^2 a,T3qV#"s0 eG.d@NP¤`Ah\ͩ.Q=\ФE~&+y<>*L)?Y_YDJsU D`G_ܒ*ծR*pS,;."ƣi5rJ*XwwPFZ[1ȱ. ΋PwIOۄQQ3eՌ?%\B`gkZ>vy v~2o(埫W^FA~b k.\v5٩&EN 7T7ƈW҆6bYIs< ' cz"2P:&rF_Ua)wbkbZoe7MTui)jYغPU>arLdݿ,.NaY_Ui IS@9T ZT¥ 2+/Y\zQTV.͒R2WSɀ)Z" ͚1G+^03X&2T2IP-p tf ӃDGC[g fC_ m |cB"w|?+7WA45_&eqNdK=:ȁL]+:c,{]BNgeS `嚞dJ%]^BOM$7EiIjlisޗOq00E ZWxHđēЅ`'q7~ H n|3J$11 ~&f޸I +8kfpǤptm\Aq<eGUixv?fe=v6'z6X jߎZȹ {kC:6BE&-e5eј6d=5SxsΔ-EUד>0mj9v>K˿*+9o& ^ -Fx y9kdfP-_$v(e[{+ƲTZaAX̒0* 0?Vh` bYXW]ۡ#a &UMp#&Kcު\Ga&mϱ*nC`7^G;A`0V!n)Wky}|oƸi7ᾗkhtCe]"lN+CTwNT;b*az_Qm8#0 M/vL`x̤yfjf/wbH\q^Myul!kJ+KJ#U"϶,>zO7k(< j<{'3Y=&pzcdD"#%퍖Wq fzXA/3&>! (/O;=`5{XJh]tW*sʺ^im-ǝ5xz\nOQo}a9 Ǹ) .̵i&VFӇ4`WGnڥz SR3r'q-U8ڪ4:o#ݞ6ױ^m4$ YjP2Ҥ)ڷE-.[R@ ri°HHYYý7qQahu_ 3lN+V=!SqLs}>3v}| \)^v`QHPKsu"Y6MKS>(m(CŹ ?C,6 LXa zr2 ɵ U_!~#xprSe䣲`z \wKTL-> ~D:Txcmd(JU5)R Kï w/!޸~{8UuFzi ˼ãR:ȼ2L'ɚ˧D'kmЅv;%U^)࿕vr_ 1Ě(ױ]G׷{Ep(J%71~5T~?N|c3f;Ղ1ܶLٜ:)Ȕf("8b,b t.a16;4ˡG vL:Y5+kgV>B$իRDl^Å愹_C 'Wu3Цa[%Z 5F껕S[LHc"l,?K߸{~RiXy4iOܽ8{.KLw~S@Dr㯘[_Y󯲹1=>Y{Pz?l͋]yg87|ݱg 6䯳8kd`":!b@e^"~[j2ʧ+ggx zQ* g!֛spup"1#33tLQ+-,d#>: LU]{SS D7T 7ns ((߂ry&uu&$$)lxޅMax$r$c|,g@K:Rɽan^=8 y' +;B Id5rhKN#UQk2yP [}Q¹c|~myRי+JQobUvHjO[K1S>DH惑W- ah'h'-ߍ9L(p{`I.]y@V^3tw o9F`#)L. ;1 ՍCT=ujpԉ]j\dBM4m; Gr#ԺrEv^\mt&A_uE>̯}-K̂/s4JAhW%IO˒]B ESU|Q[DtKA|YNš;?h(T+Ͻ+|ކj}9Zַ {o{@֎N1Dhȷ(E||+38,Tv*UӷP?Fɓ5ɊO Q툯8KN4ѓ'g/{>he4.UN7|Э(v@"~AL+4m˯;WO.sJ"{?$KlHuKW#7jLCZۭ6YXgYc ]t&:V TFض's?k"kX}tC/jEB}_1<~^`1桉 0q"Ev bOv7O63Ab%jْ:[b9rN,4|ccTwi7J=R=M`1ͼ2/f\QV$Bm,.('Bأx@ G݁oŐ(%'q'`40.j+ʚz"BLvˢib%zEOkJɪTm%WzWmD_@Am 0 "h5hs`K{‡Az֩KëYp SwFSu,ن"hJ@yg*[-&`7 9\Uy|(L#/yY I!ʏt K2?9Tz'z;ct R(f#Ҭ,6e% <abVW#{7Q }/{0bBKC QFNV =Bfl8>x)եa4`*6B4;;`BWO@8l4_7?SJ[(ui^!.Uj"󨫡ǒҚ1NԦrBxtN\@V.H$: y{<90)Ds)ARH*Z*⌮[fQ;=(1`P.NEzz)G+ȓ U.)9 *Cb <_ιĄnf Q{B2/#2ZY_A8ƴG=jD6b} ŧWKrqsHLD/s8~Xet&D-nГ*v`248}@t/Eѫ$O)jh7玞d4 v:%N_~šmE]"/u7{AA9')w1geΫ6IjH1 ڂq{)h67[w, : @/U:66c՞I*,{SA LT2*JG:Z%(}PR`WZhb5UF'ۚ`%>r,d~xAG>ڹ&]΢qceϦŃM(R)E_<͟@2 Ƌ7I=Z/fS.~mܩ+nnQ#!WjZ`W2c-B 0@ $ -M^ULؽmb]৫hn$h\$>;[~:ji(,ρB!QlH&;/*=1cby.ER9id%b7S?qݩ +1ӹID#]A#^0Tmn`|.ca^9%D:4ČzI N=ya?(j(-dfwvt.Xl6jO8IB;+(cQ$ȃL%E3!wf\Jd7C .ɓV{t*~Rr _XI_3|Nm;瓳+</%Hī'hs>8%IoO #?SxcW YHA,wjo":r_MpIx-Z++!cMH_0~Ցa ZEkrkNg9M;ݢ$q="6! IW'faζš*/<.%׋qУؖ9I"-rmH]f 5߿b;n(_YN9pzG߲>=F+Lv hϟI BsgFmP `x40)5HKdIvM6궇QflvjQ9s9CzIALY CO>3K ]ãhNPS|ԟr'|PӾt VKN!I;kXo$ ˜Vg/GRMP{l0 i~aȅDzE?<ϳ2;_r&춃ɣJ6!>jːnfq}ͪ-W@Xу4b }& ߏ`]P050r҈-&[OeE"e56Z˟S/|eHi^_xvdȭdk.%W[Ry\Eq#>מu>n(|8 =+HMGBgN.ZŃw`;DƯ 6*2}>$w>:ԦL5.'>aD]vfG@x<!ߦF/-OU) `U/wˬ_/=dwà Y K[ԕ}?Hp:쇱='9v`D .1XinXgHtR.5sgUhvkRs RF7?BN=ͳgD ݀SCy=I<:pjF:3:^1kEQ6ў>4[ϙT4d"vbz)'m& ` ~_v(ߠo wQF .n"T  Fs)Hn>ibzGRE[~Ok#{h;6H,k`sM9s%Z+FBÌ=hYӌ8pe`.a0*F:s)Nqed[hΔ+i朣 j7?͒MRwąi/#+Z 5P\|a?ґGȅuQcI=O58xXk C?E",n\"xޘsMQGi\= f>7p V6.2U.њT"Lo(IHG[i ;oa6dX4&Mg*~Rd]ya dEI!HZluة) "?q# V+.8J6&~ʁ+ƜL;ڇ*g|V=~PPfǜrQ _Pf~iC=#iMF؀r(t3 TQΩڟȔ &c;]˛Ռ6X*dy^_F,gnABȱk=0'a_W;qE-蠼_A K^:([!xpXV?1(rZ/tpj-wnQM r)wb`=`CӋIKVMD/[WO]x |pGF+,Sg#k]=s*?lq:݅nG,FK"hADyqN#Z$Xɏ=iu9 yG3ZNzN6s^,dBN0?M+ 뙃hb`2:,]JP -8{=q"YF'oKL؛P-m|À4ҡꭶɪ[Irf,9'&np 0[wJ׎h 13/`q&]R:^>8F)>Vl 1|2^Օ,6|:`&پSP" $R$5պCRP|w隨/J"Ei?[@5BR3gL{5|2A.Ս0Œm1b9|CWHn_!]U§]AyF-R|Ri/E?sk bbhevl ƻ٩$8}d 6֦C uL9f;n| Xos!ߓ{&0iI u†'/P|]]߽8 4mDTIH?qxJ]9R4%uIۃٲ)K/h8f}9+cԠȺߓX*!2cmh_MXr%w=;9Р]F\"]_q*T`I48<9-QIaB(٥-!ϐGw,wMӢ5e*Q=]6Ǐl ~9)=4p͖D%?~3zuZz65hׁ&Zj3 Q5V>;-HFŷthpБѴ07$kdVuҾ֓Z . z^MO=#(E㇓ 5_ ,I3ԧ;1azr]O&+z2GGn_%1[5!d9x/_GY[Cp-y<ٚl{D 7r<0Mmu(y9 kS팮IɇQYfNj%N5~]j R ږ3/%Fsr!9*KI'Nt Y ?(x^2exwzΘOf2~M\@#''wvV-)'D ݳ ТuQ=_B9ЇbyU^]K96ɧO`Á70"3xVt-}u2܂01UVRP8irQ,VA+ݧqΫZYF&dJھޚendɥH*~n J%ڜ{L 'd6rp[,Xucqp yw@ '4a@&p. y [?$¿)$e\7Suv<>@N{pG*HVN}K$#ϣܣ]Fbn.3 93 D [{ aZoKqJ/.gy01z+\P塏H*YvxxaE~vR%gwӦh>B^T,CAT]JSkJoS-utTgsCLD 5+C\ޝ)Z$YDz[v KL!V0Z;|2oC#i"xyC \2+ G#')`)RW3 H~'dm{*:<&RzKլ qӏ\f!1K^Ok{ff%{dCFON""(KPΠ7HR_jEm'ȼ`YWgB~]r2_FCu5#hQTp0Q LB8B/L` eNP tX}%m}G/ѫWs;- aC4 6_P}lfHLA'i[o<K :n:uVmn.9'QAYD!KY;ƦTUװ5_ .9RC XsklGS+np/~o`g]wLY ,)TPaKݦ/EU1x#Lԩ B( tZ Jƴ=͊;9gsM'wtŚ)وLE`r{ʯZH.oO?5VȀG*ת+1p[SXR9BAb!KSm1hYs%'aL+rZ%ސKQ^◱캰j'AE\x`!AOECm@8N:>a@uwkzvA]).OoWh r鳱g|>v9#X be/͑DZbо/6W:&EX_`gM0Tmhm "߭Ao^c+=aմU5WJm< Ȳ㸸|sRsU, eϤzxJ$V 'KIC ]p͈MLj L~dJ^3q|'Mpn1R|0Rc>x;` C,b[̏&{߈|0q7M=VFݝrjL>i&,W9dzF_`R\f d'm@¶-Ġ˞XsAg`IHoޟ@ĺ-u~*s<)Nys bA5%U-F2{:4~U+/6܅ (%LOWqi@ qCjY^㐀g6(U:B9LG0BQb0S;Bd>I]t ぷ̬n32pOyOC 7 r_QRbRϯsFWeFL5򛤹{.Nno(/r)j?U#]\Y3Q5EdR ӗ s޲$ٗoMv{˅Rc0)>s}Op8$%FU{!Q[K>=!;HӬ̬ Y6˹q -X `R&>ۋ*l+)Cjj>Ռ߼(A(!5j)QcXBy$@&wv V] cV녫dק]=hxQ:A~OKH%߳kV9-sN"qKu2.Z~lIPYR5~Qp(w0eX8/A/Y&h:4,ӥ(<%4ׯ/'w]bO&'щIC"=>!„ -S7M 9g7b<ݐd8Oh!;1UnH!gXCpLdAWgCXR$kܦj_W|)+!f#᥺lU$+~:tYnF<#<8K͡Lι3ʁSSp=L|yOJ2U?}a⁠8txbeR|:-s08aPGK/" Fi/`8S?VONvkh=BKX\ī(4ןU } <ﭡZ7, Jc^8b&m4;(MiQgXUlcyǦ<!_`G~pjI2_E*8y(jD/y;:N84Pۈ:1@3 cRJo'R:' npR+T)WW%i}([s.((+oLRO] ,TWw(oySn04TK:6ZD0IAIcj[Uy;W2cвX]Ѳl{y@GCSB_"uŎͰohG&ݴn$SI!eeF8]tΜ%dMU 0 $ΖxrZ]n2.j^<#9]!43LY[z(tYfl zjcWs]tʭy ` 6sljSzQz#*{~x\?C-B IPu%9ի>A(s@ɏkDUV)XV^)/rdqY0%K 3J ]uBɺ]=OX8^iDt^88bD#!i3Gg/6 Td-WG1|3"FNJ hVcZueyg:.z& Mds0V-Q ë_Vq_I:~oR6v$ Fbʏ,iCn48Ge: ;%;۴c8zrBbPGEQfxy61mfn*U2Rw7P3W}CT GcdTqNGˮyylUhbLwu8h&*,r> ) VfVz>IUFv/\_ua*D(Qw"uso GlSUǑՎy~zbd6vo?;I 7aB. bi:"ad^5g9bO2loKa׾7q?4M.4+jI0$aŜ/1cnUD%Cυ\z:4<<@¹EmCcXCƶ\-F@A?l_gU>rI:*@4ŏQ60;Hy|NÉ >:+=nڷ!Lgmu aJ+*( ahYJCk_#i%Yh=J\11SeƺՙL,?oو#/nB xF8c>bHō?5Sأ}sg9Q Vgڨ =Hfp)` on# J|@{yf Ϸ9W9,~>@#K&ʡ쩖KA6R/ X Aq:6!jxa/2KrØlN|ߚರxP{T4owLfWIٌ_7@W١xhR[  -5݊lE A$V| ͅq2UMnP3 zߘ@CL%cюB 8hҊ, vT>lX٠|Ӟ}Yعtu5ٹ/D*u]_]|M+ckn{eۥeP bݿ?zmE]"(~=PyI87pO 6v޿!쿛RLfӏ+lZJ'At5 ruat!^Hyϑ&:[\+r 0^80 [ڒ\#A9SADڹ0Z\0?GU+y`+GAXɉvq!D9Ho\*0&Vm>h͔BCKz$ltLp8Z= yz'?d`wb%d%em][~0" ΚN3^svώV7qk( nBekQڙR5~% D )" | nbg9``"u=fN$ vOwX!PEC )kkA`,ya9Kkzq{Ghk[u[!a٠3Cd;mNJzjb~3%# TgXكC ~,zaM6MObߗ'j*m!br^ApY )-Bd3RIGߞ%fp=grC՝y*;5ؼюe%>hSEؾ=N@+ ܆@g\UsnSJVfmiFA r[lK|!Q^J[ƊwHP‰C$Q=] ݅reV)DD111,j!+KKApg6&i5 X*={Rk{ŞǃNGnY-U4_b;"Yz!˲WLȦshlhi}=7jťo,tb;?]v4-"#?I..~qӗ{/Z1ş|]L8BXt)֨O:pN }f*Ue]bp.a}IX'hY* KVs骶kvU K&ͬUKHJɳ67)+U& ,SU^Y㏲tҢ%M몲fT^V3a b*x$.if~BæR ֱ67AQvqHPgu^A"5W_Jsl{!}QJ=i}\ oØ-\ߡrłW5[@J)4d4WP%|8E!Sæd˜R1kMQ ߔwZ!ɐxR rRȒcɇh'NsL>+'=10w0h|* ~&]k@)ugF ([-0:/X~m{+3[vNJ7`A =rcǤGhDKY1uDPUH:T$OqruvN ]}uy;OnUWZX>E5r-Bkի:tf.MQ9s}qm;uVV@/ ȌYr*>]L>e+^^hx )n<3E8%v7I4A)2x|]r }?T!R9Sh6 @o߅o;U"FhLX4ؒK.{;ul[#i1zRKQoz2}L e;x\GUQJCHN=Xwb5#CAi<8Zy6)ؐ#+` }v>Ѝ,""iڪadkii3Ezr@L4J0ؾPgw86C""xs!Xnmc/&Nۜm,h"{ÅUvS9;js^NBBnx6ܠA)h:|&ߙijt0.1:ps,`J+&u9a!&Sj}*ڒΑ-)Jn6'u LY(FՕ^*K&${|`؅T1M}6ΈݲJi3x3٫C'1n%/d3|[޹gQڙVMKq9`uZJ\]m_+ xk4$ ,G>Bdy~ߕg8Hg)hп_A{!}SG5)kҎN:}Obpji Fݳub&Q=(FXY-ś0j= O2ʝkDUT2$-0j5otBO\h@G ξ[Smˈ{`6rUZ,?mH`Fkk;o:av0_.Έ A;`v1:7;H_}jިRa8/2@'&U5G:nݛSʪ.0z&segp,{HC]2;/q65et-Qźmac'=qW),[:)ufҹU,V$ɃCt9akcP<:Hkj, p &܎6Ç%xUk7Z qM5-0,z B]0 wDѳj1YB W媚!!oPke^4BFxWw'ޓxF1SYgeQO:kn5Ij{mYc.燃f+A&*3:h"j*&]Yphon[xN T2OiEA5n4L2 Unz&#7B`%@H~.a~gH &pLy67죿Ѱrbm|/>\G>g). pba&Cx_h&$ ,"|jVxMo%ܴJɪgoU376&t Y@ջ5*+˴M\+ KXyJ<4P7.n.tf0j B}Hd5pB9 !'D8Z?[BǮIfiLXIA_ ݆q,/d[yƂ4 =)Gz3ɊfFr7(fT8X nt63e|)4^D')T%o X5s"#HP؆d:d:Whg'^9DP$~Ze.')ӋǛQ.JouY8im 7$b9#vY[$6`dL1ߍ$H I㐫tP2=a+11^P>>z#vXfM~GLM|:Q䢨 za޳$Nc.SqQy]+>|t\E)ivݸ9 ˸i^ r+ص^JSlSxTk >i{> Vye(ZS(x]Ott"/GD[XyT~ڦQLi*hzYh. ۴"r`0fk Vn~<Ԧxg7`15Z#p%ԺUVRZ8 d=HS?(QsvPTཽ0-̒Gvk#hM9elLjhѝ_;1d/P1/Q) Rc}i0!FORsuaUV"~ I;Sc!8WTlZ[8Яa{%t#B.dry8;!1 ^>@\pOmkpS}'?|/ĉ0x\-ોɝwԅM|Bܽt"[~]b4v_S^}Va^;ꎠFߑ|{LT[6e ȧr1x('x](MϥeӺ^iAQHo=wMř'PT4I?yPXtUv7[F,n*nӵ䁼X4<9yq'jV#c4~uZt_~IWaLscvS>*>1ޔ}ri+G#:x?f~x讖 )r9^m;Nyjoұrw^,ڞު=؎K=E{Le7) % WSVG|^},,,X4"cȸ(K4U%z)QOم~~Zv?dᲾ #l#m0 =:wjQJ-tH/Of bӂcGPyTqóOvp%EqyqZ"iC DPe!쨚V(D@l Dp 5m>Ty&``}[\}_f䄚3Ac=f,735㇮h%.fG%{gCa ˆ5+G>O=5~XFl}: z2/":d׼w>y̥#ϠD:O*\í̧~e#3^F4tЬ0BQݖSkJ`h6/&5`43EOɗaO0 |WN;H^/KTŹ{(aM𥙎FZ<-W,z_j~bᐓ=.}Xcƹ 3*+,>_wM Kվɟejd' c*Қha'F%Q^vrh[kON,9}Zx},Qn: XkV'3/pI\*eh ^ KYVmB}A|pO B0K(m){Bi!KSbȝ;^șfKuQJoiCNv|~Wݸi ʾB`X8Iy-,G Zd*Ed-뢪@-B;oxKզ4%z/F'hŸCcĊS 7kkDHG͇]!l!ERL"1h>gJ+۽EQgšqT!*0r! >:W cٌ 2+e]\N=lpm9~QJeF0U9꼦RB&vg&MDEt- M yZmS!t)V&щRPt;3j>h'NJ[I9fn贈f2*y M[>,[I+?ghA̞8vjJ5n?)QLUp(̱ythc\"ct%c(cBkв`?렧#mz$ ![&{=vьw'EPqF zofNXZI69Mnb5yDtd0ܻUG8OϤ5 6)2obx$|`n;W7xBgyep}lY3yvPF7ndg$P]K&?!0eJGq2.D\0[9d7A!C2w8sW W*\!H$9"ؗ-@_tRdVż}_D'oa`gcGtd1L?w&v=QT'cnXSg e5u/?V!8"я7.YD\+!eCF kP5-*|rCd; zv7F\uRK }8 tҪ, [Γnlp8N*!L ۡX Y tf3!Tʭ/"Х榨@Xvw[kiC$DS.Ε'4Q-k &rYkt*;}ɕιʔٿEY93~ fDغIKK4U1 <\.xmх9;[ꊁHf*pplhp _RHPǘ'LM[o{)b2SQzpx>Bjq-!?, s$iΚ l dn17 Uba甏NkVP{nTPo~ؽ,xiU]^ƍƈ&O. E%>%eX6V~\T*/5`"3q 6?R"xi";hLˍbL$x`Yk*!dM;brQ71:F\s2jlKlj6y*;fгͺy ViMq3фuU %}8}]e5sOJ2Ľ1|f_z !]/L`Sho@3$64 ?9 _,Op+J'kPnnʰGЬDC#VI"?FdX.N,WX./w]ìNH 0h%4>fuGe )@C#tKD~Z A6"Ɓ, gYIaeH$rPXDObޱov:MIg&8`"-۟mn7^i zuh+>"ɺ-N2WN}Lu+v(8:_%٭'5\nPe㪟p>-(u fo{& x/)'(~{F6 gqS#Z7H"Ƴ4g,XR@bL$#tb Ѿ,&?x:qC%Q#9ӏ28ˉ̆ *{6%Hx)uXyʷ$ t ]"}|p٤LѾ3̿;R}YQr w`(΢A١N {RvԱKy+?YXҕ\LTm[ZY1@JzVLnEo¤ Fx1吝8PSY2G oHDi( 7C13 ns}HO[c.ӍPIʏ545gjRa,d!wlc~[v_i!sl961ב z`Jw4qqfyUxde9KJ(6< WI}k}A/ˬK! x _|(F{3j&lJu|)ӋcSD`i/&g34~#$j]b%$Hɡª4d '&璽8h-7䆓2GQ~]-^Gh m6>[)T+UD[l OD0qMN*>)[*r}Na2cx/t9guFE.n=Go`PqmPznBu\FIwp`ge3Rrn œmG"qStV5|@WP2>TZ`3s(JF] ?)温Eoi`"Ә_8ؼw}ňW/gRg(ȒPѩڡ# |ND}NJ뢔JB `]׵xJւI@݋L1J2Ӛ-G{_Me8?췣B[Ҍq3@Fl f]c,gmg7oCgu'K,R)"4EKehE|cvɱI+n?$x2,rl o~mSk$gݎeYCn oD"2J"t` lgE?;kOŇ`{ l/5NK#/T^;7sEGD9+e{"랡FAy5VpHB{%|"´ j <(BZJX([zbr~dYjwW̔-TOBvr^gˍ\<+$ #so(߯QӷWr)\yW0w8j`B;bmd?' cKrzSr Sn#S×_zKSΛ_)VМd71*d OFv1̦t|Hz"d+sucG멾2f-,#h0Ժì='*/hg`ћqr,Y(G-KY&PB& m㾶 @'%Gp&ڍx5;.ˌB7~Q'K u@⸪K6\kk>:>!vbPk=_#.Br5ʜGej"g9eԬhUTy9v 9gi5f/dz!-\:,ĢteY(wq~on+F۵n= NCIO N6(ce2zh74udB*:b= 1/AwI3%ݩi#\m\hx.׿)9<4*+>vxT<}㹠%\q7cnk^ș{% < Bݫ.1GsÄjϴaI WEȎu~Ɔ!`Y"S\)7`nag+*q;ݜZ:(p'6%LoDxNB"DqA)`yB`Umc3@ 4;^"HL(wu.h*pHBeY=t.2+R 8 [{OTjUKÜT`u aFs[ebCd;o>ft_~ p8TPr"ܥȩA3\و4lE d <9f+c59fy0S,^Ϝ9~XĔaGqM{PeECj4Z/S6q`܏M\=.'i_qguOڳegfI35FٮM!GFQ8K(_~cD~,zWZv>S3!nkd -$xG.(ʌ|@2An03E8ĽW6[V_IMZ64V*S|_PKT 3C.k:ϴW/ضj0-Qe6)~_9pO]|Y0OJ(3e55´&AO4e`m8쭋iH?u :{~ =Dl* #gΰK3@W Wsl_N1&+gk-V)TZkPpUTl({- 7s9',_>=i#8̶Ϩ!C,A wtXY(%14:%uQqҞ5%$^ ǀw@G1̧/H)euR1,<*YH@Nqd܆sW-8="#8L^̣r`=&nPj&S!}9ȱ9~7tod=#V|Y?+tKZǴ2S>)˘AaCd+#ܶSCky=Nx6<Feɵ*5z wVoT c-ۤ9n`J>GH7G}sxycw:-Axd'Jk E~ l{JEY FSL)!>1/Qt.n3됵yjloUA@zc3>V?fGNfDz)(R"mٷ5c/\c7*u#7oe$HDG ` ɶ,CXNUhI9o0-o}@rQE $V-]Ӵjᲁ)-,R:J-_4QZ˛ƙFk ai57VDN$[rx;`tBs0P*ݲNJr}y=(Z(+cI0Q`NkmQ$&dcÀmTXv ē8-@>R_(xr|o-])DQAy>5:Ij`&|\̪!Iv1q:#e]Ee&G}J+W !7]r\p,|>d`q,GYEWAr!>g}jCX5%gjx]5 zfH/Jk`!2ᠷ)ڇ*(PiHqݸQ.0wW\AheiJ@8=%BoQnWڤ2m=Kb藳Mzm+tjӢeb{#O9&*r~IeћzB-J{\mZط4z=>5NWpgD n!aܖz9怍TmGDcє-Kƕp7 `wgU*s:#<)@#)mxՒ`Tsȁh1C5- \.۝oA>8=y3y#+LOY,::ľJh=ċsj4{҈J팔{2Z"è>^nEoo%XM:v0Z+19t6!nR S\V -{=n/VרWS UQ!0> .urW.aD󲡾 gKEr!f\{F< s(@sTqdWuvHQ6|kH*e=0F|DV ̍v klJ1V3@RI!UPgN 7HB5~(!]CUs@ѹfME%7":Y<;--.12쳣{9 Xqci6mB]x+'}Q 吕(ݣ)X V;K*ęof.v;*ZDƭ"UMQQfA5 5+:=b$F#?Eupx<C`yܞjK\~))^Tl O҃)7 S6zs-y,JH"қj*Y'b:v7o|T˂vnLeɼͽˍGBUSoV h'}钴z;}vYehá[u`ű,w/ ٵi6_YMcu~q4?j L0p,YvGV :Y1>O=@#mX~ jN\*xy,Mf?dp-\(p%P{n0Vlwlw'uubIg j6GfC;~o؀wd%wM$|Nx}sH_`m)6 U}C^҂v bݲ:Q#1=?=A<Yy $E\jUd"&R"@]ћoΚWE}E$R}~,Ƹ: *$˰儧bWy'uZ\WG*nq#DنmI?o;PX^.? 24O/ ZYBLPVxd'V_u+QVKWu.i]8fjļ4li4U؂ܞF)()Bmy o.} x+pnjBn_$\!^7&ѨMAwWDK@t~ @xʮ gMIPzjǒon~ n AVgqd.n8cP! p|uз+ט~1E1y_۟_êDr.c8Aۏ1̼,IE'gP\}(m%YhH<+~Bc|j}z9cJZ,Y^[ܷ76Pr=6qpJG$ eʹ+pgkg^T.q4; aGʹۧc(ȪR-vWW#]pL6['/^'aO/Ɖa$å3%}\W;=%Dk90kz('F6VyUeMxǺ{ʛˍ @rcC`p;;6y%oZl](8|{xFyJ@MVYѹma@USB0YƆػi )xMM{\˴^iUУ ˹}։[Aȡv8N#péb"2B.PؾCY&E"߇ 7<쯥P֩4iT 'KZh%{J@u?]LqYjI`r;L=t;Ơm]3V#V?˧ ="3zS+> NN@CCOu=k6"̷ZBq=v(:AZlxX֚ny _]xx7#7  .a; Sq( k9am΋ &x~$#^~8Ur6ѵ!ko[Q07eF 9G塁fдS%m02 i.fg\x[5%8G(F!cGUۘ| !7>+N4M%tĸuCaMZ+t QFNʬkܵ5jddm9~})^m5\XZR8mu4{pXlz` ^q6Jmϐ3PP0{$gn0 _ƞ c?B19W(Yx^ԾN(6/|#lb]:քb\`M4trʻy𹲁bD#$x21hlN#>9ϭlb_Inۚ9VDŁV/H %a2Wzr۽#A_ʆbeXRv.GQ=2X"wj׷6qE Hz @Yu;q~9_m+IL\˭['o)pt ?7?5t^{v\1yU@ÜϞ+5a;4d%5S3l:j:UFq36AINA &?5GP5,<7_šdq#ݠ/ɨ* `_H`k80MbD<튓]2'y fFxj4~EΤ Pй6/xl孟x%[N~I~*m4>U( h /1w<"*,VEdBR&zfk±WZD!)@|+:W]OZ[}Z-fWY a݋ 3+ڮpOѭ_fQ# ACr[{ 7%rK<\L_*sx0GO~cOW}ha!@_q+\6w;op,hzI tJD~w(-کCa*CܰЭTbX:v {ބWx\=y{5D{^?_1Ī~]Hؙd:!(koyۢ]b}i[MBO<&*9oݭ=5KlT>^VWQW'ʤ2?*Q`UeeI{yڹ 5^k<6pQ7Em]7n#cJƉ2 j G{4t2Ԣܥgxf`yM`A}k N=7WMvolJdF3 bm d=AXe>gz_OI 86'Y7l6JBj,/J~`Ѻ+>l,MjmiNJ;NU>wXamSgWwYr &'+iJX|?Zc)µ6;*_+& ~JExve!h!$ܣIKC(eirW)?$zMꋬ=p3ZBDP#oUABL1UQb4߉3=T[|?5b^e9g+]:MYRWx@))| SLm Ze 7#@1 dCw'lR2@ n—v3x'Jt[ދ͸RcjRX 7[6$+$ͼ͋I"ܬtmi elx4kmm /ڍ;Y6@Hܟ rcBL*~9$b؍Cn<|n岢V* ϩj{,&Lyꩤ_;X ')Eڐ rkUYuvWСc9 NFOB Ȁ\xߖ_(Q%wXrkJ.LE1,K:L/%QpfEuDlWR,9I+yZ6NV߄ۆߡl] 풏N/^f3{-,ʟ\:0ߣ>@k$;] P'Jqyd_bM2]M2EC,θ!njMN$lEQZd?޲?_qy% gRU4Y h(]8N:r9YMM /vY&s61"P\ +'wW\J5-NLyZ@9H/wD)HC;#֍X ="J^4Uc܁,<'kMтP2A-x2,vuAΌʟ@@QAZ ~NRdűOdH 7cm2Plϑ2YJ;)~%p }%A+C^=fTh%_/ۣEHEO,qwoȊgy|aLƹc ƻk%~>w2-mH:D8-NXa0@sxi*.QUaDvuaAa&oI8mIN7Aޙ7h$q8g6cs0䋊3aUcK7KΟB֯䀌guka xt@=x+^F+1rybx~5BC5TAEm3*,U6S5ģy_F 3-Aj)\Bac]yYa#^M ,|!#+7UfKl"*Ei?{!6\3$ǒeұC 9]czrץ6&]"?>?Ŭ^"ƵN=Oٗ#d~ P7`wx1ÒVŪ._+>`<*4yX P54pÖv8h/g6 Oju3dۯiN]yih W)q'Xz`m,6k|vVsAb^xuKkZDU{Ei pJҟt~@bxTv~et2)®-v?ޟqM-ṟrZbٌ ѺFy )mQtfļhr/ (IQZ' Ig\ܿ{oTdiϤi>%Lݝm`V$_C˪mjc=7yt- $PJ;J/!q`鑮0ޢ)yqΦd[BUB4fNn 9!t )Fde+G*pYqlZZ7?)Έ:+z✬.Cc滟w }b8.Ii=u #"z_ 6NM1ym$΁lyH$C (əd͉SJwuó55f4bh-qQׁU+WvDmmEYdY3QW7gSTchc&fT a K ,9s1;xs g"9 '.z_nf(jǞ=[lLx80h5KH3n>TTQVDCK[_Q0Xy^+h S@Uo"z`w9 4#}RzF>&}j#Ѥ2Y*Zs&?UnS- Sv8Df/ecqM \1>b<"ax͎K܃pOKr ǣz0i3՟ހA%7-~JēMߡf.l,v o9k(9d`c2g8 |T']E+E$rd 5FCRr)ʦ(A.H{PzkS'$x.@#oǤO_ ɱ!~ϒѺ wNRqXbT2e "y(7pտ,wL%I^'APF`>釽1) i$zi5$fńv l Փ r[*}VLDvH6QyW_hĒCTOov8zz- f΢-11/ V0. yR]vAGMǧp> )'w>mJ޹_rþ&'!x+ghhл pd h:8"F@0DթkɛO0t?rv,>7vQh%xmiYT9*\% `~Y:$S`Cm  )@=321.wr1!$ z]4ZdtqL`XaeG9xkOO E7h(y&&[{+ȋPOaof^FyvZ3riT ?Btz(2O|ק0c%AEAN,Ү*5'ǁsCF}`Zְ1M$t+xPӎ~`VJHD8찃Y{l$I5Nb՛ INݴT Y@CDR%l)ι{_{@(-3#%nJࢳSK'0BfnWP擳zvSױ(;pYkd~lxVGޑ^ŽEi}& hQݩ׎{P>ة2lU$tqS(9E⫃C8zc.GcQB隖 L}`VT wB=`x]h.`{xjuHwބ(y :h2 N/,P>l P8toʬc _uC|%G]$ -? ꤘʾg䝝z~ήe3bbC)*wj C GYGh|&y7VZ @ 3|{(U6 IUHo%Ѝ9LȪ&)zLp!S B^&-žU>4ya;(> PeFTlб9ZaXܶjQtOa6h߫0^hd_=n- ..ufJX$w+8;Y.86~˫A1Qw5=^;unhSuy5oM&ʟ%[Ui " k_`>t5,']f=MB2bض2ue+)A=YI%G@՘mZhwy3Z3I!q8QNMAf5/Wde)uEƸVUJiaNM+{;ÆC_TuӘ\O}/bAٳ /7^D)&4 DZ^C^W¤͛8{%ڰ/Dpi,iiyoG9pH_#|6 D !;nkrjIkBdKہ;z1^9v޺}-WN+05FKW_H<>,|u:F5nCp:p=@f99E <6pdFj]XgTNOڧ,Ba39+gwJ&X܉7؁yJpϴa_5f3yOV8űULϲ\:PĹP+uVC~RBQWV R3ǙC*hV yXz87Rn3*΄lR@(3dN`Yl4,VEzw:=߈y3~(n<#B-̴zpE/a1Q6)s'cʬ{(ޒ?>.ߨʹ[q1Ʀl. }R䪬Yn) RXfl ޒwUeNeec*Z{6QOVވ"OXL~_t&p>29hJBT>^H26m3ՈDKʘfM C#|}e[ٚǦ*@+B1S`1 kǔۡTүGV*~7c\95zQ]emC6te3wwiz%[bT}5n> P`MN'؂M*>&g1XċGՄ]* RXTٽcyUl.Ts֤s&?祆%"DzK7~т.WtkˏN"7f 1K‡t/NK%mg8lnH ˀ TO;p dҭAO'4o^qK,"3lA lx]u?Hd¤C,,R-ybiG,&qf~I)䷒jUgrb_Xȶ[$e/rMXٴLY8wC͖wsض5Bcx;遻!LO*n.Q{jϜ 'y.`cFUWGN7VЦ15t \L~Ih!ZsnGnoKv.sSO=1(,RȚ Ya[BЭG5w$<6g VGTЊ*?[64њBs}?Ьu+1\3( ?IYhm fB۞(K>tܔڦe 1rNӉqRtMӈSPA|x?}923Σx %PL'8&c8DNX]sXoSC IN>r|ƴtEB=31k,,r}|*v[F!_L[x*Al#Rd7yך%Nib|D PY.3m5?u(zi_hE uf=Q@SQxcs;Asxs;uQ"B4JGF{$LV*۔ڌkfSwȖS( f/˸(=[; % ukݿùłn,w#P#૯^ohdia!`e_H3yc ]-٪vZlfM!](yyX8;sKB]G!۾*K1ك~π7n0>tDiEieTxjq RhDrfΈ$K_9Bl/&&EuSTeE{fETTXD؎ 1\7 @'#}"uCR52r,I"BFUܠLcn9N28&/6 (ZG̬Q"}ӥ³ u 1&jG8;Di Q,,g _Y+zBo\ґfu}>H]h;4s=uѤmE*Bp#$Tr&K*l)}b$aA݋c6p9}_s='iHe`xZ@>y;վʵjk)ǻ r丁]$\nVx[휯~D%D uy4R@Y_RӹvL*B/b; 6K݅I*[fY\拹vyms(<>O0Kt#ޠ)=VDuUbcF~}ϓRז#O1Z*owZƎzeiQWYW],AbZ ^挽X16 =3%x7ya㔂OqLIidp<zt7^F㼘闹ltd2.':ҪcbPb)GQAG'#eL8f@@*TVȀv.hv̦/[ M6h13X (EP F| O0m7Prxӟ2>]1MSh3MwǨڂnBH [ܰ>e V"I{+kun\V&jN(ymGգh"dsk9 N %`m8Kxd6yabRL@ U%7Ⱦ0Bݡߵ^D30b@z1 X.yk"nLcCl.o>?|sR㖑xܿW?nkH3_y[݂ OrsREd۝iZ_pl:{Ke/ٙ[k lN!B}жbϼ by6ێ N#5!10ф\۩|U^Cn4" +6`DZW'&rdV!Nec㥛.8R:sV7OL)ߠ5ڽ'|5x !u`^:*BWBoi3N4P3`l%"񨏜MGwv M{fu-@DO(Գd=}f>ōlc6a_3sWj CYc-c.:f^6D;Iorõk5Nw!hXYQ;|< yydn*wY_0}ĸJUU+>9L ?X)Θ8zD# J `u"20NCDn@Y) %u5 I=V*/T23]7_HuGV]>.c"mS,V y #Ubu>Rm2S-]QO_nǘ@gc9,=\z3vAl{qMYaܞ_ǣN):˭w*p{Anx8҃͋~PfuM:$rWec`>]hVd<WaA-tw -iuR,Nl*;L槽J vmmED#=Wvޢ2oJ#qcZsH_L] Eo2Ԧ쾯$\Bjve„+_EᰛJ-?pknKҲhĜe䯱 tMʓHAv_>[k[J=;ߤ"{ H'<у2 K6+g]ߙ\ȼz{`]B>/n{A/)$<Ȣ iw0/RH{:rN m%_@.(& fp`L[K]aJ~}^ #Y$MFbLήZ");Q/:A 9M"񤞣 :@z&+ݩ@N49r;B{jx) [-Uֱ5Cl3#͢%,a > |_N "MPJc*PV-H(k ni Bc`FMOCQ;d.{^LDcj\ ;Y'?S֧+Ut̹ƑOcD7B#D 50\/EN/qނLfJNLzھ '\1"\HY0ߒ`CƎGa7S + 6ytrE֐ ".꽒K1AI9~%' e 04<;C>Yl:,7tVpD}]F hMמ#im.#f e8'DR.®NB`' R!Gu#IwpJ rƲ|cl&a Z~̔B>\Z > $Mq+TX{/z'. 'JYG+*ȫn7>$㑚.5]>ZtʟaPL%'Op#o `5hH%^d͟8dgO͹v㨔Gʀ5&D`nITFhXO؍JO|țh9$׳M$kIrt{0/g54УF1{3 mߞ͂ T|f1]q%ٴjk;^뒑K ^tt'Ca.[ɴV 4^{c6w9kջdcx~ni^q(8TamP>1'c~/ 7;Ƅ@*a~V]i \0x]rm7NW:yf5y CX̚7kCofK7h JM`+՞D"g갰r Zr1N8/vs\n58ڶ`NK^Y;o22%dsh>i(n¢ b10ϳlHj2(s #|FJz¢Oi# %1XjT]k@<J#2nuS(*Kc3ppX^GœmԍIV,fvlĊر#Ia4cl.Ɯ/Vqn-D4y,Η'oxIڸ.+&+R{`|2i 5il&ZR6h"xKgQ]x\$-эUѐwzjXV"͌J|"s}q Rh}A0@~?Kil\<9# װ!<$W} ^ӑ)k}8E6F$ L BP/_qtQV"񡖀X:EkN]jK`FxFu s{c*k5t$$\×жr_*̌Ln8}\ǭ:].,Ff6O5w34uաƷ ojxWj6?^dp FVPJg(:I@ g;QJ`"^""L"xLLO뺾/\vBZx >@B>[lL ʅ MsM7 S-PJdB<7k]LH͔aAqy|=?ԮDoMt˭Gc?i)P'=FvD׭9YpG+]Wr9`䃶Wdt.JO 1 ,M`-=Wu.ö'ҩNmVG[mIWrwKʤ'ؚr'Cݐ(q4Q@)-L]2} ].X:w)>E_K{܆2}W۸aκ*E#j$Z|MqWA5mB|%$)ҥ߷ Fu-sݘ`u`lCh D=sVb&bTs8_;]4#g֍'ޒdr .IdUʩqBbׂ.tCC`AD -F:KbC01;QP!d|[/yM{w+'E:uuL(8lqS[ٷL@6\)y\E-2n*H!}*M®]0[V@Ä`;F zy/BE =҈^hR祧R N\=<1Vx1td GaA@3eyLھ'lΛR,9eV}~imGi5-3s 8t< MqR5PN踋XeBi#ܢ)e.(!9 (ZA!Jٵ&J7;YUpfJ>HE֛0cPRY3+q߼3fS Ssw3'az$nH pC; }6̪D(dSG۟%5Җ=mX<*]lAYo"R6@DnY]t'pY8~T kU{ C+g8ŴOjT p{6_*{iK5OMv\F^Ky^]E4bmuP =4?Z6]`U 0~wZ2CA]4f~6Cj31DkJY8Yqf[{'g#aKYadѬ% Cu.r`h%7x l a}~Ruo[t6ݢ囆 EKA-`{gD+C.y3Y ѾQ4Ycq-;\+c˜Bp@q:R[-_ٷNE;%,{Ȝ57$-+Z o{JX?2PWsCB'L,MA&##5)c+۩ afn*cFB8$:G }I< ftfrq}S*a-5M¶,GA^Wk3m ]Ss@눔UȀ^> m&L~2٨:\Bxs VDoC~.|4fO:wz=}%!F=u0b_Ym*FiIShr:nd4+uYg %U~HnlJ]@϶i0l Fnn|)33WOVc*T3=e0T"kKn+X.s#wx-n.AwQ3kq&Ӎ#!p=јOC$./P$UeJ xs/ yѡLcnFpʾR7/f 2A @ fQ ,)Nq8oH''7Ȑdۧl4YQ9Жrs1CqUQn3?$*L_C GDnu=n,h{ m|A"~vљ>r/L:ߛѻHlBɗxÀC+(KWpJ>p UyHޅw0aҚ5eؗ";Ҳ(O9>͐Jj2~Th\R71pv}may01WiJ@ŸstP_)[~r=Û:FY}BRgCS`NΚk]WdnJis5.N 0$Nv'^)ޘig#SQsi]D:[yL -GL> #܄M%P f8퇴Z^Lq1uL+5ȼ{g|I) V=-i,edCKZ(Ea-ԧUtƥY ֊;%}Lnu1*tFG|жޢ$Nxa} u4fRԨ)IR}HH8V#È+a2p[@vx=z&RU&~ugiJ^kUzSgL>i5QvgT⟎]JS?*+[Py&l.$]2]/{겕0b݅ ޷tXCnTC YF_=H'Y?x0Vdt!qWjarpymN-9|-~[vnqFW\Q`qm\-V>N>$9[\HAcټc^pک >BaFrel.f% eWR108۔.j$YR\) .V8}wr("; NgJ]T'6+ +wmcP=N P5yUW^*ֱ}.du) %A.azCBTa K'qm9;ײg'XʙhO`Bdu1^Bloe#İ@&N3vH0O-IikՄo׼jilϳeOhDt-͙Dԫ,Gx?R9YYl{xD=lq~|'hgeJɊKIJ*:u(M"/u~Gփ6w2>*,%mhڌj{Q@/(K2ŭ wg[-t럺3(=ER#p:md_p60Ēgj0/nL;uoUĠ\,,%ma~o W#\2X&FKbc`ˎb\x<)G7j:A iN|ǁ,V[8. <z9%s»~`T3*,ta8qc~Tg7@eX_-j nZca4mz t#.#{x P)%୶WؗbvF,k)z_ZE{4L.Gv3OH We3N@ei;4cGM4z|LCυPCӶa31p篬_vkF7MAӎ3Zڥu꛷ZsaQVƲ|^ K]|}.;Ms J\_א.7dakQ;_h^^S|D-N\GrηYƥD 'Ӑ:Zš|wDSN_?r޼z!N's.q[3!|BhEr_+I{X't̢6֑v#UD =V\}SXZΎrU_x+/NQ<?߫<02Rbʼn4 AodPtkRss.7 fܬ5HE" Q#%d;$*DD2)9 n]4;`] m~l&8"b3O@xLjamtK;+?!*nd |삘⵬9Іڲw1 ߶X%\ͯXj@cNB<{w7qYȶژlY}@5pMbF66O?OrɤQxQLh$SFTВ A8+gnx,VտV¬#Kz,X+TUFqKqD*Ѧ#<Ӊ\ <}N6Ȁ8U9uYH9t!~(V|vz+*0z"`a#h/ 6Ԉz+Rtph⃾`ŌR۾NQ"HNNIwB .U򱻘m@e'mt?MJxmX6#3|Y*9"Ψ%ʔׄIE6#7εKj \\9}d!I*\[{`غîF^6ئ*lO0Ph bo-W0$)嘈DE*FtR y*~rS||X90y_+O7s##6I7K?'&I90Pg$b9픻SYL.yqX AJ孩1\ubR_2!i#n0YB7Y{w/. QQm(n@""CG }Fb?,S[K|[ʶqI/)Cl\'D; cx4kwkwEMFQ]zaJ a7N xzb–pоO|uȣiWrN@9`~ xq[t"[ fW=tWSʀyXn88T P&W6)@br1M[$p`EP 嬆Qls5S\0]Ā&n00-MǡF mވ|c5Y4'9(%)Pd߁%"g$TZk(#=o 4ץ3aN [7>sNi,cY} Hj=DY =CjHI1␡.EW㘉 )MQ/  d6)D !]ꃘE=B&tmqY_DylzO<6܎  `h^ "Y~sE 'i+b,2e5Ga9]3E֒5g˾tnNh=БOy 6t*أq.S𞋎k}祔p-c~5W.HqP fᅃTulq@Eg&!76=4x%7\Õ"T%йGZŦup5ԞÅ ː%O0rϱK" ϣG{q:cSϫ79꬞(_q^ib k\ @ș*0+,)nc"S =}QE&'S8lz^r O"XA@SUV e {ELƤQ@opH o/p@fg3ُ>Pf;(Ĩ|D h27EN:#R¿aQGU|gI`ҋ,V?O{S+D<l~ 1{:wR{Lm]/9 wɟҍ*7ݔM|Tl44h{2qM=~1SԮ K\IO8)wU5[_ڦ%{4صtgbk;s1􂭷hJvdާ ޵=8ݳ'r=0MN x{3A[;7f$6W93[V ;Mի"yCl#eK4hOVm0OؑT3J[P-n R}Tڭ Siwika(z=3T" &nx+4P5 !̬m\@Q,gPx(v:ٸMFͭU&P}G aٳC{K :V,zJ,CZD68{`_5-Dth0Ngozk AR*ip^oӌ?ϧ!Ś Kj,0F7D 8a@SGgl8Ym|lR8 B;OTvTZq$^=Ey'u7b|doi?@n3/Yhhn7'SQ wcKqup0#Ql d +Ѩp[hnڜﺳqz܌lukj{;О 4E=?$qy8jđH|Iw?5")iMPw;&{[2UJ (i-zQҿG\Q`FcIN=&g&2#ӷTF00„]X_+|%Q" c@&[ F{$ru h>-V ytIզ; qTTA1\WKeC/&*=I!#Xd:r}ТƿřȷՇwsfYC;dhB1T `t=Hv&쨧}zd+q{ WSz6"W[ן\*[^dX>()w?EwwfRA"*Lو"/*=ʵv@%%?4=nؼZ[qDq]\ANo`5fS6mT8SqU_n7VM4ke.oj8$Hc'lӥ އ6ȊsNbm4;92WDN4ID)[s)a \A4)|xw{R_?_3Kr?/Cwط0Rznlx4c|,h=rãZ"%W'J z|< վRяE֎ԁ\IN{hli%FaN8m/ gEuo=in C[84ckG&v.Y87™B]2f8 m,# ˖imTo$\kL=:0لX=LBfN83nqّ=t!IJ; C^ɲ>h+Y1([p' dpQ[2È`%pS,GsY)`1+f8ZB76+Cy?;Q6Y51 'IHF#`,;+9eYnzXQPRA00"|\`WCۅ-윭ʦ)dSYX=U?2Ņ?hGQgX^!;P*Ȭ|k9%ۮ FQk(zzb¦ H5EGZJhla?1(+@zL%M#ُܩ2|c-c +/|P 9ؙz/r"؋3R̓VtWP-sȧ ?_>oIF,{TUA/UdB{_]dYn,(h0lV+;4[ݘgŠ-dhV{0-R5-Rd-,:,Lpfj*,wGd#s<Q9Ṷ+tϒ:8q_\;h# S[:9ȫ)^}5Ja݊48WaWWBȈy@B}aº7 25P{熣wC(Lt(?l.;¡kCrlSjO0`'(MhzvG\PolH&,#?X_kյS {S Dԡ]ZѲZ,Ycg'yUBb(:U8rٽ ta6(J}~O$ej5Gp6b[g06B0aScI FmHKzn/~~T-y7#doh-~Yk^:d $@_/ѱsNFDsߐ,ߚBO^)g8&th8,%H8ғ_Xޜ [ TjN)nA=+Dԉ^͎l|yXpK M_RDj+ާm44(Mf32BozHg|R;:>|Jn ^ґ$ / :xy~;'6J ,Q?"!v\IAWG$Yg}n;4!s(evt&ۧ"*&sO {=1qA P-{RԴi+ޝ[ ,]VŚ8X%".t"l0dl x09t#wP o*ҿ#֜I2|A]C $ck`gC[Tm'G&9-rQaE {`O:yַ$hbęۼ9 ˏp(4#Ӯ!У|́QZז1LS,qg,Gyp{.j`3aYI> D<9?^Tb.tvtyTn cyc)7oݞWN)% {F5}0@9}"r':$(fa4Ur6@!t 6. {҃C)_J}A7q0@z*r92TU-,c{H#69Fu{`qLel@=ڄBWBJq'*4rsrϫE`鷥PKzz㨹5\ί'i9f('B-~)ArQ5Q40Bko7]k7x6ؒb0ciŝVq.D6GYd;ȓ6 '3*ŮZY.J=ֳbg bwGڲcx5i#6, ~Emw hD`ǩ  x&_l[!\d͉(Du7,zrT>bmll YĤඒ<x\v\VQR7ܳɥ!@=Zb]OkE1}!HCWD7i jm yI\ !Tnx[I$XV6-CweNYoM\+^!#X )|c$Ƥe;g(;p6t`񲤨lFJ߁lqG3p7eOƱZ1r2z:f8<\v*9RFkxEm QJ;Ȼ>ۘf dѐ0er@'x޿0s.8D. JCA64Q)&٭ֆɵ-}/h(1x\"X*9W:Km{n6Aei |^QF i5Ы?bK*m ,F֒5ks_ؠeaq7J3G1.y)P}X\U >/V {ݙ@'h),ܣ+r'IҕƍFT}}0N,e$qD귉:?*gޮ{|~g[*B bG_؁ 05ZÊeΛY91:5K~/6h!MF RnأsC4 Rx>;(|5T_E;i=Du cp]9_a-c}0sŐ[Z7˴8FkNP!>s)9)dPo&]h6~)f2]'A1=%h{HIX0fY9 #'rGz m|d9J|jX~>Dp⺾v=,$>uIy,U)c* # ;=?፬ ].:lU1J4ݝmr%JUPn7&S !d뼏#݁L3s9n̊An2. bBG ݓ E9gu 7O9^ $&A-k}! n:߿sE7jn>)\&ֳ0bm ~/N{/5mn0J*qe%>Iξ&~zJZުgӉn]ۣc"*dPs=Vv OusS;ό pMTY6=mҙ'8hjZ^/%h:p =4ޡlt]P깹F^WiXQawKUi :wJ+]kA; Fd3wUK9ӂ Ru>En4 +pver &Pٖ ; 6;D% D[1o2ϩ&eKv>= r*+82 05G;lྕK5crr,g&jeJ./"%-!WҼf Tt~ _'_* J/{&Pr+C?s8oĖ:D.iP;pRĿtԈ3ܥ<'g 5_4l U=Dxè>KrQJiՐ^Lnh_Jyf>g|'NIxe(Y(Xm*0*T&퇞9fޙuU]Az .pź}֒L}}_u(דݥXRU&vEӮ¸[ ,ҁe (Ǖ5faGDXbκ Kqַ&/^tڔHƂQWـBS$R4)83Ohwt ^jibieZKT>|M.&PNGHFwlq̓4DXwȤt v+Gj ƆܥCūjfg|Oq;&ֿBD2TCz$ιXY9ńP*KmC;tZƶ%@UWI&N"CUgr#͂xzj@5l4r`cԹ܍* G+\|\_Dֹbb̧"7DC+ӎ]E8^M1N &&W0JJfAR:Òx~.u]pF[Zf"|Z#4$ AU :)+*ޙ?Ah`j_(lȘ _Łi+W>Mu xmzEr_WH^5+Y#,N`.Al. nFtG*+kD?T+);p(1/&KLE {'@o:f곀L^$o2h6$#N|P՜eÁfVO; I۞wסZ!m__- l/qgûcV:tB ޫYyPEJ8i5.|)dmX8%]QGh83_[<Ow!4(tY( ǠLV_ɰ+e Ph ց[Cvۢݑ^;7` l6)}KhwGW1:q=qMۊ}bk%\;qǿįdU^/yq'pB6)sߺrg{zB NtI7c eԒ`\ բЬW뾊Do2.XI@VoI%"H88k Zg% 8чH)Lu/7J-9) Bf,[Pq%/gܜWT[\x4\8faߚI qѠo^9u.D]k<)odzsmeGEgCM Z܂IKHR[Av⤆)~N;1ڹv?OTkgm53f7#J oP@nkK% "ƱU!]H&@n1);^Ł(O- ]';;v[!tm|>qf8 B- x }9sv'hÙ? 8_`kX>byapL.弸wߙBAI9k2AB$B Fr7bl^8.U+n ᷟO} 0lpZ3BGBL=k[Icy^N$2Ci*DcyIYEu$%jc͆2s@Ӽjm#ŀ7<+2iU0'tn$#9??&Ϣc@ѾSjN=!\g cM&=:uA3]߂dfy2 Wx7Ƀ> Mm08|((ϗ͆WU{mx5ONb8s}eF2ۈ$^Mp ( 4tV}=yC>6#lR* [-&HCf1T8: Y5*Fq /B;SJFj0^nE^",)@k`vQs&8}|rt?>9y`gs%͏ ySIbhnsY,a?JZgP>h%5 1/o\ M?[N8Da~quax_PlA:DK^o&ic Q,/ӓWf sk1M87lNBF[<KKb(X~;Xfq8Z+!3ـ_\Q {,1?9)48*.^gQmN 6v.9{T=G-3|w>X8piT|uP,{&Au-A7 8vŞEg;B͓1G |+ku˒Ӊ3*HRw "f@.zKgs{!hM}. [ 9d!n868^-kxj;o[x4Vh? Ij\NfR=8܌<glMss ="trKq Q3<-l)^3ǐ\m NWDg1ptdsN*q}%Խ$]Mu3j٩m+ t?5LKniH܈Ul(Cf贷b~cpyop0ƯlNS?Ըԁ4]_H!nƮ'lHlsw'@o"/˿(;YL߉GɧVWWV r8S -CcKFF۠h5=8EpCzd8+ VI/jnrKCvU߮L+`=[&KY9yvQO4ԆKe0Ķ۽/yQ-cυU]bSc''T 94}q4?Í{g?oȱf4-FR_d,Nl( AKR9@79&. ~Y Tu݋2at`%) մғ٦X њ3~y:I+cgJHZeC˕^.#2swxe3Qme ܠ?G^ FJ ]Zm8SϬD`ީ&&ҔLa7*5X ް)x~;JyǼ@r]sD6q/XHrijf& J}3,Ty{ϩ8rWT*G.Ekk <" l<-l0t<|]2Y^#VW,=%{hsޤU- bRgBJ4߰ zxˊo _k3bjrE|"*DɇzՂ'C G۔zo挸vfC[<?dߘt 8)BpbbX;Ru*F4 ekvOc$(x ʻJ\5Ua[kTnp`*@U&y4~M~]Y7F*{z{)(ngs RpVÀ$5X=d9[N}1 {py!& Xc ͝Cz;!:caS&\$,V(x%UA1$eHÐe_B7` hH(ۆkV h_&1<9o'WmU.S6\1=G5frJ>[P{GȦ UE P_z-"LqƮy75߂ IC[@&q} k8gY=+@3%j8NZJE{g8lVE-yLH?LL5 /0I7K; UJ.NJjaD~ 4;U[d^Hbxs B\xz-{)L4ύwZ, U X`q|ANV,1a2ӖiFQu'|/2c=z^n2(#8 n!n̒g(+@. Tft@0UM0YI=j PJ:n/ -Yr'#LJ$bP5a)?opR5g#MG fRHLFS=gqw'`^]n[V\lKPͥ( ݦdY4um&EWUR11^X3=(3銳JUwg{*>p|f?7FcVLtu'Dt&MD jO}vׁMgV|w ~W+YKǑH ӟW|3l$؛MuGQX9k#]gt<,Qy};r֭爡9cgSqa|f8E #B'D l 0٭z x@a{:8*b10I}Ƴ6rGP'&ʨ4X V_+BvͷP XV-AEf< I[Hx!Mn@1U"j7q)_?^$D.P>eVB,K dͷm_ř1_UF7CO|>4 *Vbv9b**,}A}zΞClhlcV.lSb7V[`H0|` VHG/ݰw.EW:Kc ao 9ϘtNc2[٩:}FWn{l 2(*@/{[Vx%·A FݘED$qf!dY,>̔[Ruc izbU\\񯍞?<%@ؾaaEκѩb!`NA^TZ$ضј.qFA`J +\%I{6AS>ڧITj\~ ;rji@H~_s,KmmĄӽMjJ 7]U;5HO#qD宵Q}Ƚ10m!hN?\R(2[FrHs [z vح Lup̹S[*ƢG+nGS ] 3 y()Hg0DokuPO0(Bّ2jqb+OɷR|ʫHOeNlrr( sb!Bh? Iyc-~iCs F ])prI]2*1G=O w8|Fd2(~ jǔH !/(f/d4D̀dDxXgz?y'2t'ؙUʕB yH3Sȅ{y'h9D֢LZ =S\0hUraNE̜]ᢲ$k:" iW6dE)v&sbkUy١P.N!To5=T^]Zp NbfMIڣѲ q1vЏtE"gC+vYb4PVF?^%hL:d6I2 G .pURQb6 uqaW|NFM9cq5 ^`%{l(Y(iw]fW,7492$!^~ٞn(kԦFi?>#$DyꍴDp򔾥x>,K /7M 9 &ꇐZ"ۋ!4 A%= &mz+5yn)ItNOہ1j vF w([M()[9}bj+>GEA'oE!Fל lL+ߦGܔ x=2"D[Y}p"V2ga)Pq%!ͧgxeLE5:G)xfp=?N'`m6Hqs^كև 8x L e'b%xRl؛Gy;ϱffQvخx0+L*bRؖf*,}Pn arFw B-s{kU>]g7Eo\|0Ӛv'F_dzԥ6iFy:Ӥ Po"f&n#ZW:.C3jchqeƷ݉, wvfF8fYgGKص/t+ |8P{8rӠPCu%{T9zMV 4N[O1}]B,[ALTƒ.ƄJQH\h\+ބF!Bu?(%ۓxEfnzUlӞ~u`7+lj 1@6գ ʒRLwMYD$n?rwVTdtpM\zf"nTV%V؜_-f ݋lNibzyh]oi/&rCz4brY|UT&{s|X+*G èflψX/5M1䚢J8U*!`=3+zix3%[qGzJ[;\2ւ2J+u챙PNuU8L_A;߲%|I0r|,.ㅽo8%Z`( rڜl> 35. 8|mqĘc{lY45?z^و ^^b'8^ʾ^O,NgJ5:t, l9LNV- HIu(z?:PJפ&xک78Й%ޣq06M`޵{VFHEPʤ-O"8LWHpiE_/ yQs۪)џDf' =~L6fqtʺ q)ZXt(zդ{EL{hCR^`WcPl]zKqhq*tfNyѻ=6۪4D&9,KTB8;@'Gk}iȞo&W)ү(h3jky^7+l8T̈́@Iw}W++r%*ƗXIyMT3qơ7%1ǩ@[n TXqZpŒ$=QmDɖ0hCL"9Wlb; xQC<tv M*S%袕z(8XUZ"99pp 1蒠~AZe3󸀕2P9A (2 n)*[D#+ Б}*dƷAD_o Ef o<\SKZtaAPD:Ee$>vРyEm[;.bҡ Dc".M+wXG.Pb8#暢 W2" m)h_:mk^C14jn UBZf>o]^i C{&F0k@sK)I֤bO DjEF&V,x⫁3B|>v$L!\EnZ B3_?Ue:9T{;stU9?ȞHy a(c!j>bH<ճ2(6o%M:'/4,u:9. h#bB0_9NJfIrؚ 3#Sϒ#˂b{]W8.b%\A i7T'-z%x}uFAKxK8\oq4eA0Ѓ*҈MEHSe/:YUhO_i tvaF}-M&,DrAz\90ԅЍKܟpŕiʏ!",4*!ހG  wlޤzXCFeoiA$[(uhCQ_zӛ[%h mr`Ia -, ` 2dڞW+C:liͶ84Xt (mpJ {V֔`{^ͦ>K| Ejj˥V%@c.ave 1{O*?%!ȈRuڕwo9ͨNrC8.Xsc`w-ZW.(U]  Pi(I/= a/q&^:wF<屹<t{BZTey^!a,\t3"Up4ځOU>-ښY7H Rҍ QI8#r}C6dY1џNM$$xo/ѻ2#H[H%z FSQl^sK>x]ES m vflԠ܎ k5sO]Z눻}=g^)6i fh|` q#nUD_GeK=H!;^pay,uL:tdXvԢʇLDnErkrJT!T#W蛬g WX97~[SWEDA韪Ho9]ܫ wTk=sAf牴hb ptPQ1B= -=gp e/b~` .fp.<$ ˟ lsߝf|jdXN#fWk,*fKO/(ul 2D#LѹqGN7qI&ŽJ*d*4rSo/":9"oAPoPDkHRJE;w0,rF-n O֥!Ѣjy7 }xNpD`? X29AɁyBL^K昳 M&x Jw^(&ݽuЬqT +%!R෍zfw.WI_ug̛*a$WnUh&npQ| U Tv}h=ruvF0 tLw6MUܪv/-5#/EnV+o 㾦`WIUV{,?n~O/tXW7^;-]<=Bs ~(#:/rGb kI*=Myvyঢ়nzmo|?J!c48|mM<ʏ ܚRFr,́8k7AÌpnMfC#aĪg&ĭ+Gv̺GGzF/Q/Y+$V#wps"gZ~J!RZ-ve M-:]x9Mߠ7_pSG@եxT &&.j bA?cy} ި`,s*vU+3䭡ٯFggKF]8 dU92΃I䷝,aצ`G6 3FW,y\[sMS7E),`$(~M; m +D 2ߏiTDO<ʟ@ )2BQ4 cT>)f%aK , h:VEuHU5Wq#We1n ܚT^BeC;@UCmYRLUDFj3 Zhd*3= >fsb{9I-30ڏZu8 %AmPX Gt%/xh yT& svl(<ҵkﳎ3jSze3а*)-d,cMWixe 'g !Vcp3+gA[E`c$ڌxcYP'rww[|:7z̏y=ß8B]ď+B*- ppR3㬇{ep lN+kz#s,*-#5%4*ђMvu7c,hOV<ym`L 5{!ܑk)ظ5A]?6[&}Ls O$s,-1SJ$0;gR:a1+4Vv8+Ϧzz)D= 2jV% ~Y sY ZKo,qᄰ >f]ANz-!)- !|E0jpcqo;G"} P)W6bЉɭ=&grWW5E[f9y>Ɍ8!w!qd٦Z:< leMU0%d3d#IqJB~8}r5 `_uF|0trIXiG.0ؑ1#v>!o2e`͂FH|aס;Ex&r 5F:3+bO2sªCa{AO__k^2! r#:b`}Lw%]FYׅ^b]\ v2޴'o{[jY'ؽొZ[e5ckB%c@4_ȖJጻ~2BSFk% ysڝX])<_o訅Ig]N;4"G `; S_NSJ?uNkLqhNT㱻\D^ɳ9]$g/, ի}q/.NIzC4HD 7e6gC4L@12X6n,;،CEhOκ{{_&9xR'(˟jj {aݻ@XAX,.4q){"rHC*sb!T!\ha=W+-Me5 FgiZ3$H̠?}qqk(ɽSko}W[_"PиvdYc!tz4YմPI{p pnLdžG(G:uG9Ѐ ! =qj" *.wIC;T(Y*3ea^@4 [F池;!0mVv(ZtD3w2/P/K Eog_LT͙j0S46wk$4h;Ч**VdC4|8[M7d:K M yߺ#:rRװDw~f`Zs2Z'B(J Mka>kXɕUÚB(&ѹvbw$I+pJ=DˠerLpcX?Aܶ;yѣ 'wWZĈjbUs>?{#6L oyJ[0Xx~pgzՃ7ٯ8Ķ5 &BW׈ ` Erе *m#:tV}Hn= I{W׏}hGvN+ڌU]X B=hS }N{)h ?QfwV'4]3yHWt9AoNH; +|BYk "{U}MdK+ nX- MM;eKZUϸXn_QpHQL, U`(u%f"]p06؇JӣRX%dd/>WtŬ*ŎsBNUr~zQcFX!V6Dd| Kf x+vuɑ0<0bhsȵ$8K#߾YR_xaShrc;ݟ!T# E_/:uo@Kc:3*:{ˆ>nUdo:]6<Es-SL57 sfٚtl^בr&fknhc="_Rc.J Qu*= 9MZbѐi+c483{W 26Gű/&OJ WzM3W-Q;pMXRdw1cIAɻX/g`n)" 824KJ~\dQԵv)4 ?4E;'ؔ0RbGz3[L7|k? -?n k(0TNy  ĔB7C=eMS٘SI6m53kWgaaqa6i8GuQ .;ͼ3Ҳ*9@C]%#%t'XּYI\lRG K<‡b- $s5i(6*~I/}CbLr\\,w?X0W Xh.!bq?\;<|D`kl ~,,ȷ>=tQ 8F:KE$sA/8D"TgeOEtr7Q(. ڹ۫s|3 s&N;D4fU**wY^8SKGړU-z <]7Oqn 6,*6[5Ȇ&Cx&zԝliMesyUlH\b^hTG Af }VZwЏq䟃=+Vv,D|-1 d&q)odH|Fkp3.V(V`/ c',;p 02Usк۩ˇV|}{%ˎ:l_*ҔZ,}8mxi#o&)׻p]s۲b)QIc-D2Ȥ;3)"=xZ-V&i[|{/# H¦dH3y nŁՁ;ˇ>sjؔ R Kۄ.ׄADYtSG4Kr| (|CDB@/2@m{p2<_TR7A2yoLWk'Vb˅=I1)T7Y)M-edkndF ș ,Z УKbƞ: [$87cQ[լne|{ }Jg\#)L'cW%Vi_w A޿qɜ?_"zyuŋbtʁ[eg^j,kSqI{`ӳ:H(l֔7\`g̙*ૐbFtg;mќ̔TR[' Egd`!3U^K:φRXIY /₭Ns:2  g"BC84?Y'NfI|] wmB^6 cO3 ;^d2뉞0wwսB`l Uxe>`HuEG;ψG<`4N7&(ݴ Q6u۟|N :La֋~ 8u\+SŔ^L}Lؼ'XPN]t{ITN0U:-V)%&==;Cu39~"zqSD@ĉ U;rC3,"ӈP߆a%AvC|0 }؁ ^Ci^5+ !s&xοc@ !->BRuo,91;&xeXm@Jj JaOr^A4 f=,Q^Z#c@Kxi;Mp^Z_-ZQBݎ5ŐcӬeA,Jὅma爠+Qemꊟ&$As>=QZy'>?Iocе0Bąh m&Rf/x%w! r7N5ùTTBY$ELӒ5R,ř6cn(މ&'xɔ٦ʒ!>A~#@uzx5`V|9VV 5TCXhv1rs\аRtfGR5W>*֖Q`FPF=ʦeF冔^͋i#{ӮGFiO"T*%uR8Hɟ 3L;$LjiƁ/]'Fjݬfi3 _,vreF b]/j2Ņ!?aHb1ؖ8J ZS*Q/(s樂A N,ُgX"eabr|Zz{s  -ۻq)׌Db](QPmj t=wF Yϭiqg^zgk")d\~k 4x;k蹋7l9\ \ H8@5!J3NZ>U E0Vpo;$x.Z-rnFZe fpS W{Y5=mPn{tTE(մq@RH-y R ]4 YSo \{$"T[G{zN]X dŌ;ys;qTɼrw_;ˍ6bLC ^?թ^;o ? 2p5"BvD*l[Q elM")6|Gb3dVF10,(c“G=x٢SPgLrsI|?]<;bІNL:t+ ` qMifzl:/enӌ ׹ S`! rRb /qQT`};n('Yn[ iZ6f]^t%(mhjy ylro4EIJk-5R{j<Μ4)i'TG;ƍyÙVݡuML˿9Z#@ņ;oa!>FmR8* ]&/}.;i!)Ub66 a/б`dݒ 39^A`OkZh{-8jS[4wa,ttGZ?v[դ)z1 )t, @(t)^ !Zrj|١5Ws<$ﹼfz _Eo\ȎA]RSQ&cEjZ"y·MxT l4s<&f1akaGm度 &.ą8[H7<~x(78!Ufda(61Ju1Fp w.窶>&~o-Z}P]Ϋ:v]L"}ȢqT^k=\o[fi6CbVKnT:~HxrV5b%r篲,˴\jN_" &҄8${K= ⧬.0C \g&YbdbOypYhcfxlg% eeOȉ19*zVO'FB/&~(u߰4p̀6{4A1[}t~ʽ mpȤ6wG,5>uv!EOC4@fy-g'bb-D"IP+š[Ƽ?k+yOBwJI+GU&Eγh iª=ȀvU>gm'~')'Ÿ_FeWļ KiE@,ѺL)eGl? fMzc QqH D*gxh`+E"A;p{ORɜ~PRmQ*W ߋ.*cʤu,yE}ϬҡIBK mqM-ME_N39mkX7-aC"q.Zu7c"#ڧB};-# |6K{uǷPTq,efb`I:5j̊X8AMI_"eRr|; ,Ź,YIL@OC;Akf5<  !xr0@0}PcM9CASp~D1mK揾9nN~A*7{иm|CVEŁjS/wwm( mp6m' ,q%'Ba]/ ip Xmu9wp7e[${M`@i;PCGYA(3 +[GJyoEJ1B7LF%TGWJZ+Fǒ졢l~Kأ!5#$ #P_ɔr]s7A{ȩPmYpL>:a3],2R&2 fj /BdIDN[}b.&)]3p9 Bҥi7~NV]#1A.5`rD5rN.*] S?6[dT:lq!?sr9w4ڶёR%JՌR |VU#LrP9Fqb|a.0o3Sch; B~Oų*}숫rKT .sl10^7D6z6+֔ & v:,7l@ړY O.ğvz(ŏ{ dx χ:_̀ς.lRntf"B*]`T~g, Yoo0:$<F:T^1`?1)!, Zh0?ITn674%xAEl͵JZb*kh#[|#,GeqG1q)F[dVTZI`œmzS 8B:@LBU tFinɤ)9څ3KmZ;:Y9ZNT06Q7|BP$f1> ren/wMF"R̵RD#gێ)Tm7 SlIL :w@Nr?*!u!W\RaKҼU 5:AGHzW1[j,`NE=p{?kї\a6I[zZBN NgKjS,z:. Mk(HZC$a"2exjδ3UuA[4 fAܼ{'kE s@f/۵I_1PD-U2Tf|6Lj^ Ely ?EJfca:$G~De #JGb`/i˃r ej<[5Cq-4u &VM#Ok.tfPcK"tfzr%V RB#jr]cqt->u$N@;;cy{%SA:C]@1,$%FGG>R7h+2[^8&d2hҞ? dv\l<[ǜVVrf}kD1 w-&(q32Bi ]GWi@M uZrz'$7uR(.5{ {kwC@HaKHQ^2NH&⼾Wa0GNH)WuN8yx=P|/&K |\h+y]-] /\u*$_ Cv h}rl;B^{z.c>SR+*)z}Y2xmt5h ̙]I0b ? %?">l"ktlR[0!;NO)ѧ_"ީrTY{AZ!fgJ+#Duu `I0U?;( 9ELk 4PGke?$=sl|WPuw=S&4E0L԰qԸ5׊ ?,0 O-)o+˹o$EEәfܺf8hc e] Rˆi5GyQfdnԔ@Yvc Div_W1x~!;(8 wB_ dì -͖Kb| 肐#i՝,—հ1!]ȏr6-FC;8tNz4k_pz7Ϭv<m_q* jo.>vL" ; c9ƓE:xe_Qu\S=,hx ,X#J:z1SB=ֳx ְI">6GKΞ$`=}{My۽_f,2ۘ-u,ylSDUFuTVy7z&3# %JkmssOQgkrme@)r4 K -&cg".扴Z% :v I Ecd N_jLج Ja=uc F_fļNaԄ\a@׀hg| 91Qd[ ̰^ e9Cи4CjLgD5*W'S 6l陓~vmo`ނV0B2#_30OK^iu P"? אwDYRc;iOE[W\MILPC@/j1[Iu/%sF+du#` B>4+=wƆ"kw4zTy"8aKϡ{8zJPxHcGV=7Z%G*xijǽЀS솝]+!jZNa1UkKﮬw ]ϐٻrAEZi.t%pyJWn N=vq'wN֎%ځp]*!ϸ{Ӫwσ'5{\P4L w*&S4WxV6B YCo5\֕ƄFP+5#m$b~|Dx٥U3&nx%L{ЌP%|o|t+m7n{,5P{,Tμt^>?0spA[~*~Ld%4\Cq 5NnVla4dAF?B i(0{KE5VT hS~tX*"vk@Ut-Ju8%OFH6M^c|uKĨI&'EcS5kcD>"wDdq97u GnB|EwD45ޣdN |* ~zÕU?<>6Ew΄ w:)drt^`UX8J'ےٓ_.Z'_%hC)z0% ..Cz+5 Yݳ4v,SI`O GdXّRZCxb y i|ʪܟw >څ۞$?@ <ǒ̵eHRnW1NEn;A:ŧ^IѾa="> Oxٟ+`$*(c@Ol$QأFednTNbq.=aa3k(ʵr{d[K1>zMߪ7QD] e~ՠ!`c:'/97a@p+\==A Ae2> 49+[DB;`^+k.7Z bJx-+xCi)#H#)ၳ:y|: Ke{L7^^x#\EMu9g .'s[P]1tI'OFXnj 6xH1si[C@)mC>\׶`8S"ۼY6zyjT&>j_ P( O˒1.꽠ڸzQ[zxmp!sIaR Q@ ?Oa@gƑe_ʶK>iHʈj4J]wUV++sjsF @x(,Q@=WzGB!Xd=gDy-| C[?"=`30=sњa0V@&EI^ L743 ńHn["Y(/HԀA)@ӼDeQ?<ێ rxPBbg lǤ<=3qAkf͸=Spـ7@n8PnO|7u7j==N̐!b>6pĉ nՌ> އn"Cc">qK;p1d1EF4%c{ v=o=/+Wj|߂zJZT{d9 -ddf: z/clD˩PkaʿjeHeO8dpD]xQv(:HU@C^{bQN?a@ @:4Q ǽxbMEk:P_D6mWi# 14H.mC3E)[b-N Zx=/=JB%tFJS+?Zv[)7jeYz#9-ө(gx GhAWGd\.zhK%=9e[=FewP %O18B$!N ه$wC+g%FF2,W oxn1L(|>vcRd nAAtLoZZWxIhg gݽld3n3[:\Jjm>Ѡ2Aݥ|?lBeu!c77(-5iP"?IAextťºծF},QnAqT,q*?߽}0#-y-9u Vq8_R2&HTfZX_S~¿hOY$.\{F)6Lzl,J}Z~@$p2Lw, sХNI1?((jj: m%!Ii^b,Q+?3kɭ5A lfaz >S3B' ?{E 8>|c4bTIO97;cDxC1LjSBBn*ꊰ $|ohB`&=h.S#G(Gq \]Iyg=J96GUyTJ`W$emz_{gĮ!`8!4n>~yCJW0Jվ(abbUQ<}waUT8~d3|HDP^]d LW]*2)] +T5^x4\`>P9N6wrNyIC5%U,‰I(G! ;wyF_,Iݍ)goĨ, 9Wgp-3Fq[af"= FϨ:Z [{3zZQ ӴCM\i2?[o%?#= TvH]IË|B IK o@ צEsIO5ށ@V32JU&3+bzqׇk6A)6AH _] #4z/-R*48=WiQځy@IL;$kwNK[co*+E:nffWlB#}bP _pcuIƲ[8gG>e8W;RAcߊɷJ1ZLD0hFvX<^0rodFm~hQԣqP8Hnt p. PV{ V2'gHt\XܖGW_/QK~8_`@*p4gXt]`T86uajscY(c{-'k!Ο0S5UE oO]\eWn;DG%=s}iRGARt?\< 6r! ^a'A/ymQFIE Ʊtni5з*7\vTҺaqΏȤI6} ՍKUDxzш_O7zZwU'Jd/Ṑ!Ϳj h2sE-pq(Klt3)8n >Xapo]!3)ͷ3б.qT:R2O4b{ه '==l =3/`[":91-%tcE.r F2kr2/Ixs m68v٩hP}ՈIV,RϪQݢ!$#;1do -|^ˈ2ܾ0ɾwz\PLskυ T,RQ Ȩy=n&s 3G͔2Ӆ51 ~>:jqyziYT'r[Xp4dh)#Fތ^$Sըl"bL\4\0H$ .pWO^yP)II)?\\=? Q#raM[ՄC2򃆅Je&{&sd<2iɘ|;nۮsOwB$X p:Д^MI/i%|m6:\&λi %ц ԁdx0JQf8- "*]o("X /a>';k5?مZ.[}*߬ <㹤cO&YOgm bxrt綆.ekt>>ڠi6Fdɫt Ͳl +X!'ױZ)}Dm{|us?]mzQhӁD͚vͮe/T8H? Rgp=U_nzLQA2-r8?c ,UJݬIJVl ީeخ>0˫}*"/s4 ]~+4Ϣlf*|x^dbqx;U|E(􋕸%;J>)fng?TG-h`pޭ}ȺV2F(J9F }7E9Dŵ ⠟gWJ (="w8n%___{xFOeQbǞ"0\F͠؅^A:N5i2y-^X%ޠ>)JwNoIiWdiv|G~LV${Ph f`=3 dC^0@U @4jyh=iB?;ot,l:CU5{LiAbΆ%@3u݈4i =Wyb6J$k)w_s#h2'9Hk<^wm8%`iIJl(\Tg+`b ;\P4"7ȳp҉ aԹ6bO=Ty%)-b@ٲ,9°C̪P=SKnvDz^Eʓɦ!Ζu%ɷsɗ> j FQ_|u<ݨR[t@1wɛ *R8qT,_R1UDEaq9OTPeD!y}v1l\Pfyh3a0mgU~!3-gO2u|}h8BAxM8 f kVs@bYJ?rK 5 ,56C>'ϡ$zM=8ҡ+m`r/]q&>aL3T.뽕 FGa<7uނfhoDVdRz~:02_͢0eXN1_? ͇ewQj!0Dmwm+ZgM5gmRq2)Os+!{D)%+,:j&tʅ&828i#:Mw^4n3lJc!P j vL*{,3QɣU px_w>;_pfF=ۛ%aNTUMDatqjL!:%.&1N#X9,R>xIDضL u m3 ؿKfTHjsJOZ>cUE\Q ZU]۱[PŐ -H5%EuՑGdK>mdg@/"!Xm!btE6Ή_aڱR$"QwGF߆`YHhg Sט-%G@ . N+.Fq w<SĚmbsc ug*ĀfƇZN_ |EWB4~Ws+&8ap{BA&&IaԹ:[_:uOʤx b&4lrз̫g|G^+fܭ >KuMFpbCr5) s:6 .jې\*'x-RrlK턌Q˽f$X,o. m')j\,cX[Ð=lܔ|\WDl!'ZBN)Xekq<3P+y^. rst*rfGs|!.WZF`uU))eEs0Ee.u)qݜ\+Sx[ (p&3pr cm6)N|c['?\xF7/Š>VP$~RUяr},%ƃGY} &[3ܠ\*`!i"XGl9",fK ̮jegYia}ip`T_ʃ}6cƤʻVB]HV_EHFTA)DAOs/ Ƞ>\yGU&f)g¬hGeF,Q–A4GU/c%0xl^mѵ PBႡLf-e!|XċeRw_T}=*R:Ro>@-[7 BWwsV>w9,(2Aa! su*Ug+Pi wo~zU>| l{6zW#+'Bo٪V]J2Ogl.ݵ!JdحA^"[١ *ӱ1;&H)5N6Uci- _ѪDImX0*R8`t?pfሎ@]'osX ^26 WHu 3 ¤,e*Vt{ϒuF]ڰة@zv D~̺.A8t%s_/ asxLu&e Oc޸}M9q?-<*rչ 3J{g?΃Mc/ FHvbF8-Zw%9&KQVYD\raG?{~Nיx (fؗ -7]:bfFޅic. Ǧ>+,.@m=P5)47{qF`KzYᛃ?ӹ90 AjݧMx@3R^P ==L*Iy_̴r/Eφ_A,7i г[K@&oq8Zs#&{#3R9X r, ܗU7s 0@Ln-$G2YZBM>Bs#Mig:=3C'eQd:tu-ݾ l.`c)&]8[Ӫmnk=M8:FQÉ;x{MRi!a֞Gq )qgO>@qf;T,iwʊ8*3-gM9&CslʄXx#x)WgHi$2;̰[LjDȃ*dJyrI:Y&Jr?}]\3%۫ eFEMpAi"xΧt K&ه.׉`pH1i/ tp4h`zZM0EڻP_/O55>H2nݛ / ӆ9T暤l'}8Ъ3gt  gZD+SӒr~VJW}}~WUSfrc>$א?u )eFj&˼A`]DF=w-] WtG$J !`G>3|/(%ͼqiaV Sґ?͗be+&`5C44RxG[Gp`'hmܲđ,MvEMTHX qR>2o) 56"jVFeބCZ9拵&gQrpJAr4ϋCFl yH72 dD螎Pa.BE^&a&ap>D_'>3=UT/kQH&FvlpY+從 Me" $,-3$M 6E(W:;O#dV,ZG&Kˆ%z{`B5g}Io(NHгx6e- a:a'_62H(&h6탖y랚W pX5 {_um5m2s7@uj,ViT@7fڟJ LhD7DSh=՟7Gm;'4E`|]591("'Jƕ0 Ɂx|@q0-F_[]>/b)4\u>~ۏ0)Yiݻ␟XFUFR%F7H _³脜gdB$wZ@Sk!MyB]1Bo4om$8tn[ָp:dr`[N `/q:4]@Ϫ |2kJO]MSF<7$( įz[<}>@Kaj>}–7Y3_PWv[3+fYDМ\8H}Ԁ!q +aF[QȘNAGb|8LMS+&0%"zJ)9aÅT`Zl!C{9j$ 6LZ;;`l&ym ѣGL|걊1lᷩ_7 3pĔQ0*!g>ChoǖW)jo~Dw&O%W(\HIpLH:4mܑ$ZZ}/Dk "aXT_UW4BJ&E$گ/˧]ѿvۿ|CNmqqMa( ZQ1*E`Ha:҆p?%`a|IxiS1-t\<@G9::kZF5ݪ!ov1ũXҘbZSr,CxLOPϧ.S"b$`iCa(b|ůf~&y~m۔XgfmFLi-)z2dMz޲$gDp5 x7BwCޭ\jO<嵟=ܽea 0hMuv(R7B&oGt/LjJ a(/{^Uo0,5~{I/W%(\k:ڬ_C7 U`BWuUA5E~԰AI ,Љ`N!'p%$hZ&8S10rUaN \u#qlI21'yit ɿK&{{ח7ϞeWa~G7C>CNy{ȨaH_"uP֦ՄGq}? F wK)+* a~IHS5fl+>-Ep祚AgV062lrjldV̇s쏟|.KU ٍTB G2qDB岒ʾ3eH{is w〃(poLŸlYe0Vl{IDwlKe( ꘳)G]mwq8"4okȀ$EU^U 2;U8u^ewWTK.lrqX(ERH i$BO*{(fH>-86ROȊ66WL<$rhNt,++{피 uٜDKxGbQ)R +vj(v#{@S)p8U[35d@|?]Ʊ\ИV UdRZP}$t% }Z+(sq,luA˹L2mGЋeUjIe:ԞC !5C:P;.~D%-F\gO nk!ė6םwk̈́9q ~6zano[ =@a_1$&DYWҪ΃6la 稸+$9o{P,yL3װ0̫'iT B.s4|5bI lR`;.d]:ϒ)N,Л>OAM@%=x5c[d:b`XnQj y$QQj',0e(C$3NE^|~]\wnd[N%P-Œ^ɉWkUE!dԾ1#^?x0x2.!kc+Nw<,(_K}SaTcV露eIˉ'<; jDDc7aLhvد&=l PpFe=GGu 7٭U|ZYyvp˽8q05]%B=9{Γ Xʇi1/X e! V ɻ (2~eX8u;@ QVA9lD<hN,Ļ0Î7*cANyf08nB! o3hj@⡻=\Sw >chPRJ+J; }l7h_o=\X7+@ ](ikcxզUx Ӱst8TL]? $e'Q'˺$Ѭ4LTod]7&ّcgHKFI;_dNHO;Aʮ ̘jªAl`0=f?:YU- yRQ_Ϻ- ɣ#ljm!QȦB]› K uǬɢaCzv#a_c MG2y«tԒѱn8~;t̳H&P{w: A3,@chmA@,qߟ1 Ov(ؽE[eZ{ҰGY7ٯ6ݸMܽG z\g=$A'K|mJ$ד~p`gEy ç _M. z`>\|C,z rKO@%Rm#0o-֊0ҙӻ,U`:WQ,)x-ZPM2 _ΐBg^ճ#cmbe2ƚQ*}%c0,`'QX~2,[;ƞ @ھ>&N*G<ڼTu'PKLeBe fg![u$.sü5S KK8~cxTVC1$P0riCz[ET_ߍ( |8wu?&{:m\u%s[_ϰԠy`Fe%_fR o3e䡱[Dh7 6ܑ>:;‘ u(B"iK2yn+.8X(w*qۋ-^uVxYl1uRW<^5ozI̚B O@ơEXA􆓆'av1\:bиj{O?U^縻-[4pghK 2"Yf$AwlOf)`;:܁c@!8z5v \a,d6 6f#xѥ(as%2CcfoA"g>k5z},sp91b j^Snu(E c jJZ rEGri]TwW@&yKCVX;JrԦ.3+#vHY9If4"d{ïњp $9V&:#=HQ2yq ^\9+? Y]~D̗$ӆcQdv''+S驓BJ %ąqtx%xT!Bwqjּ].'+m8Ccuh/=0+c&RsJ]IMB q aԇ@.+$>*^oXl /C5;^vyRUt,l!G;RH/O≴6|3NJC"S* sC~ Zi^ 32%ey,м{1g#+>B3nQL "МǑAp+NBRy$0^յFړ̈́je4ǭ$D[^ 1z7~cn$b[hVŴ$# F:|)_sޟ?G"0 ,KO_5 `3Pٍ t*!AդfBMEVr|bjp50|a?Ӄ\A%YNit9 N:o"@-9Pڍl\Y0 `Ic h<6wmm2GU5?-;";W܁p 0̷$+6܎w\O؈2C{[\6Ê\[Ųzdy64IA8#"N_ÂFQSwXGEvÉ;ǣ֦-4V[,q|#6*&W%&A7 Ъc}9jJ#/P3u1ȿi)P\_A|&OPlWKٞ<|<6@Ve:-[ce;+Js nǯr`%5l遇ߴ`4Uz!! a`<A  ?MC:Բ@AM r}w 9[s S?i 9m -NnM#rʂ1(BlW&pӵ0IE@||,xI1GEAv"#(> __EX݄3NjG?fQZV 0۾9]٣uT_=lvfؽ˪Gl^j 0!&r’W(E|X~,*"Ӕ SũXy w`/.gg \5ij;#w5{]l6RK(ouO֌x!(,8pF,dv$qG֗K1Ӕr`rhBm\!ȑfIe} }z9{?Ҧ<_ݕ8on3N Ѫ2.zlA8&t_n,ae+!MR2 .BPJۭ6RsbKڡ 8@IL*A.Fp7heָRpTwү8yG1MfHkvg}QBGpOfO&ؿipAH˺̝0IHYo3|?#ǽQcRC NuY* °$Ԣg2"H /yttt{R(b@(k0~fМ5='\eO܏* =trwqeM]p*w =]ĉ|~<^4R>& 8?#tM kw=/5xODJzms/v F)m2xl'$m魪ڰ[ypw;ė("XV$*0`C4SO"(Ou_y)+!m@'1*v&0;,'O󩙅(,<$Sy;FmB.hZ\H6db5{*[䮂v88^^qs{0qs*U7͚6-|np{ߝrc^61wK"9w37 aZb\&|dZ@v/Q} Z(v3^|A3 ~_ߥ,P]S*k`~f?خL?HP)DM鰒|D-MөG߬ĠzVf& #lك!Y >JkZl/iu ȩE`tߣ'ˁfCah@=bn\t0ͪw+ni%WK\12m8piㄼ;(@>Nf@G*u>~/;tr^1Eo0>ڭs+v; ;1EH ߸ˀRL6t#=[ fѭc?WXGr*< ˲ 1PpuF: t!yWj)qѥ Is%%k탺q0#5jiZ, +🕊CDB ?s@F@VڇN!x8k)ܻ/N4Rn=U[k(!\˽  C):U;VQE 5i派0^zFE': O{ $}%55ql7ض).vb0{2FX@]uC6>Y0qcfQ9Xc6nM d2w0?˕@l#x(;srDnGdc4)A]= )Q/ȯ/yL+&uJ0R*v#wCj:\r]KxQ!̇v|;p6?%6Δ k?J{ۣc['+zA+H;=?\pvxZy Ǡ!7on|3̋[Zs7U/4gzdSI6 [=D&M⪿$RjA\pbpL)%s~ OlW^U mں6<ĝרݍ8 h^٣ *93*~,"qȉ IJ8 $}^Oqq*IPchvv%6Q̈DTUh3䁉\2Y,*WURBԵxu K~ZI _B$}|*^Jet VrpQS`[og:<(KO2\_ ɹL2b|jU` :ד)6Uc d)^l+tU"-12΀5͎!oYq209쇳Bєb3xevk`\6&]\"ֶZ6t2$9JK:K~eiNgWGY=/*R;ta$O}8dhp{)*pXkb[%h!d>p4 9ڬX25- Ş84#&9 zw#Hl,#a6K:5$׆# hdgJ` Ȉ6MFRɔݨ4():H -WfpɍZ%m"p|_O5gr7lU;L=|j5M=滋6 YgﶊuYz87LjR.]u͞Wď8[H-RøW8 N|}:/8y&wWlZאZ4>=~.g.նug7w.PjD JagK2&"7P!^>\!IO?P+d" .-˽8;VfC#Uq{$R .& y%PCdh4>_?FǀYT[hQ٥ ?! 2:GmLd;Wo=ay?DO /"!}qGowˇ^FS!@2D`6_Y5f^wH-8{q\@Ž4*9ҳp Y(Z!\S=_QoR,V`(1wYH b¯N9&Sؾu“ygzȕ5phtm.b{uD\c4zz G;J S1e,wFׯAYGLu6%0%.sT 1W-/-YMe1$DG,^Xj<@A qmB ;[-lʊ)th VK[e)3K!vд#_ί뚺5~V?s M!}^j^qɧ*_ dQ'ô* %cN 8`Z+waiϻ Szry:civ ᗲ i zP6-YelSa. f\fƃØִP_` jU|NQZ2Y!}3Ms'C(_%xi`n\-CJWaPneDru;, hԻ)*.JX2*I- R 9 ;{ȓDQkp#%/=o&?Iuh=]j(љZ&Gd*4O16a`A$0 8P$y;='zHR @r~İ[0 vG??^l nD\cN%ﯹwۻ,͚,d5$l̜RF֋ H-kQz+oax(C>0eU`x pP}zh̿A /S[bE>+i*ԌH=~@i0'30 etxacG'וQ!+l]Pu Y b,.ZQp'x;O1,Iw`L<)k:T& oM1g %MWU?'%tpb ㊱5q|fz 4c"5(:Q?ӜaYm4p#)濞cټ/:!jPXXA2^ʢ[y)՚=Gs `vhX5Ik\~e:#?~PB1*8Oܹt_Jd8s̫R$8DmJ".WB'$KRp ?S/1v˾aSQW;[-0 jp.H%A.Rg<`2]9%;o ֦y) Ւ,d#Mk ̨}u@6DFҶU1yZ(nk ɛW0! q:f]"St]̫w}q`J0lױzqs^{z[:7Q[f[YnFՃI 7/Gf")]'/DMaj;4#} 8rsNIϪJε03^C)kJ5RlSiuj{unlgyC, IBWM*|Dg u׌8g)0>}rj''  X߼2_^O5 btó-S2`mJa {/?HEWhN!IT0H"([%ɮ[3Bgb! {{u8ظ.-Zt/#ѻ" ~Qъ$a\I?aC nxz i{ اSHV^ı+jB-Œ}t)1,H9M[=%_:CuG5qvb<Fo=SPʆ??OHCKdz1c1Ǧب D-cz~uHu0M3P_8οV$nd $ʲ*ɉ# fTgLWhIL%#: E{&{)hY+3*oKSU./CDRFRJBOuo%G\rp:ݺ/,RNɵ4:p{ %G?V?S kmjzN=tWʝ RB<-bÜo3Z/.R ҵ9"Y݋I܎ $}^*b%rb3r7.Vv,P^s < )R;1ff2WCπNsѝ@] ֟$*gh:!LYa%Di\hXBpH"xd+ɯv[s|?ŬG*:Aқ#K"o ܟ^csƣu_H]SAkI31Uz7 ې<Ӌ\I ƔiEG&P[-xyY|)['fiL%%2+|8TE {Z|^hKu*҂w\O >'Q)Ѣq2>1T&x0'Ý=Mm`hgux b'Z4{ɌyFRnH~OZ7{_Zi5X7i.5TUMG!OPݞtx+67x]xBh .ͭصgZɓRUscg|~| FpE}":N9%2QH2hjhGݧ[|G?L PwFN܎F+-E ߘ9}m+ ܬ ]?E89ûFD cY_a3ZJmA:LHV' ljaځoXg\}]WCRKso^5͈r>%;[5pe^ ld'-F[&+,n]cӗQ` v ,!Ki0 ,F³a {h}!^zմ^FSn*   ߀\̢I i(Қi3p;h*qEN;=]鼨#aK["DȼhH\޻%#w.VIm33"vD?" pC!f 6ᡠBA jPDarbKj7KѠ* n+fUcJx[,ÔL|e~p 8Ғw9|[ΚHeBh)n'W\d$_9b];h>75"=M70OjVh}!(Wǯ73 ՠ4hԒO∥2;jِ\^=lBbJPK&4 b>y>& Bۺ}8%-lЅʆ%B_HF0C+JD(v2;VF"?>??js{XYӸ? ]ǖ\I/Z%1^܄..OJ?YwMXtB Qep%5p7OP_Ē]훝yvu 0N$b;>Yq麄(BڸY~M1mv#.yQ],Y4@$g4W-5*:4zSt{T⁧<Q!G^RW zN6U!Ul8bp.F01BfMЎNr 5̛#!mPx9Y@a\I>W#Q3( zeBg8?r#]lO%mr8+5U݋Ur&9JWeZ<$Ϗ]5kR~C*VzT`윺A{4sJvzFGlfSl^ﰎ ڣF/<+F몧D4?vI)HP~w$ (ϫKùR+"*fqtVIyF0MySӔ)i aFY=a ]8iD=sĎ֊\0jGZ(bzE~ޱqK,~w?[:j3է.LqC mh/4"5EIJ@׊l0|bnBq@{[PZgN_g(_ %I][}fsCh[>FE;mJh-c+"+ʻOgX r |Z=='@qcSg85&47Ș7g) pVY>rz`3(m6E_:xuBsBC؈V£b9&[br ErpтS2C3>E°}pT {o2ή8wf]}bAU'J/Q?ސD9yiЪ"RሜZZYL{SH¡A!2Fe>ΑX W!Ԯxr3닁T&bFZrs >C 9O$-6PX72ǐPqPs*  oV@X㹮e0q ,bq+bڂ| %dCU/nYop^L DT@v'\^ 9G N|ڥ-.^J< kSX |L X8`ГדC&h}砖Ex{jq 3lw]K\*"6\*'?*vCl1G0&`G#4=ܠO;([Jnrb$,vhE oIubO/rg!BQsYt>L0!3G){GYH; =ަWVTQ7r=r rdh5H28K}v+ #ԁ\%K{j?⫠\$g 'GLuymM68EgIDB0q7?2Zܑ-wi>!GX&KyV1Z2Ш>AEʳQH*^}DsUrrKx.@,enȔa=4X2`4A1rZ6-*qFS-@Ԯpl;GކW<>=s_6Se$w㟔T>,i\₻q=v[wBADfV[T8?Gڮ\X˞;WFΰ icM_*P a pWrrC^3 "Vo;¸g/ X<+vfljbUmdԳA}|N!\JU|j|hL2V6QjJ D .9BO#8RcHY%|&I1i'¼rD3 -d](nN#(h=)b<~c'`sj #8~ ?GX,t#Jf%6 +L $xȔć!>(mw?גM'V+r`AdMvP.z%]kRa D`b)߻= |.ϦpquΉЂ\WAidVݏܡJP8V#|I8]y76&3t-zۮE4SbFS\܂z,,{T&IxR?4Ni^>GuB;#XՒ ZUhgp Z&Sg%mW3N7SgR7@hF/GccŦrx7L牅vE5r]`!ns%qRzUbOz*y:¶Eĥ3-\YnSpҿAoR.5>q%AQy%](?/ue{هHOa,9..e?2IMӖ&ṗAp?q\Ol+U$ mC[ܔ _ -^7OO^ (ff 9UqE_ yx_1WerahvspYǸւ& PY~kC'착{P"0vjyS\S"&QeO) h 6/iw~P dQDǏqvPv(:< q 9>'.E6APn eͣ!&.Dc *\%1_D{orBp`}<]~F)tEv(=gwAeS )jnR{ -=,m"2-٫ wX!uE\@~tB-8;lj qP\VRpR.MF2Ai [3?.U,j0gq{X̴<]H Ia$HzCmo I^uS!'rޤѳ6ɧH"Q~Z_LuK5TУxw} 9&3:|iy%֕O=b>#dX(78+`^?'C~wE|G܇GWlMH`}ɶDͻ,O`jFke\xZcXCCƉqNP.0v\|Dҙ@w+:" Nc2x[Æk+iu0hB @| S\ѳE+喓PI*┇VJqd6uk],L"/׃ 'ۦQyR$0]!6ګ}-86xξ[moFa%Hl<`vj{3OAhTgIM,Z ,-=W`DO %7JxaIRZC`DkM ޣ5v{](aDxGLyjϡW\c18WZ=LokkUӄ g=H8/a|Ӑ˫eBq&pJC$gp)[<1eB.p|i~|q "dQ)g)R<~Uq ^  5 4PRRc, œv7emvZ_| cdj P8)X'rm0sM+K֗NX~pw yKNbFvIɂVoUTm'%z8 F! Ig핷 X9T'K imSr޳G-I8K0Pxn#Șp# Q?= IѾI}~ <ڙN": $hXX7ޥ 0i ]? lkn&w׿e X%UjVO}@30 z"*ߙwz3 } / )k*XA^x`X-u"!wűIvrI!N)ZG5LBJ5R 9v^R+lc<| f'#BĂ{|3H)ֈ6 O"x|EϐxDgg쏴AuWN{0$i9]b JM&TI 9ךڴ[zY]oY!`3=&$qM٤gWs8 b$Cӯ;;&*c[M83ђ=$ 'i_rnl a9c/~6~s|ufxE}$VȥE2,ٵ#SS%l[/zlzd\>^[|i<߿,Ja.:ݙ/+kS"Oo^R)\6Ĩӷ7~ ;AIF!n@vXDEߵ`RJ+;X+7B[iUYr#cS/`Li "\$ۦbrV* I0A5}"#̧;.Ɵ\IIe qG0MZ2[v2k×Bu MDBtÎvMu 9h&z_oMHEy~uPgb!Zy$!؍; .'?a8nK=?+G0֢:r~"ʡҨߏ]Bz~-r}|)𣊲"f'{e9eS)zo.6=hkbDPqRC铊 1h0Jry UFĮT^[|$I_!; `e|k`8cWכOl]yԂ׈n;1m^\&[lnw^W".R_d/l}ǝaf  l0_H3*CS* Nt6!28岁/jS݌`hfU3~JTgź_N']#A)(=L^;4ޯh8Z_fw"C+ǷEXK,?Qy_Sz1qs@9[!t\^_t\uڑY׎5O:dp;$Tfr$E 1-.~ To]e!.>i΅qJVB6__EW;hwdR~TyݬP;UlMsסN!xE9:`m9kVB:|]|檻{jsw巯ݼ܆&}6Fˍ֜BȽ}ahʮ۝|XvΉ)K=OPnT*9TZ=}grDьe$T(5tk8bA/l !A?dtso;JɌ3w)%G|W*5\-eG:1\lgHRA2kcA~B1gi*v5(HVW*=4!]@ cbs %NwKB'Mt'[Z{zoz(al/2LCQREAșRmcvS_(ӳo0@U-Y$DҿHR*6QKV7 V~p"w־`EҤgSSDь bVDF ڣcAw.(=ma܏EqPTNI'.J{_-+,=q&FljO㏃^v(|փu46xؔXix8k @+ S~wrA_/af D_(H[䰕9N2E`Eg2݋w=h׍MhaTvp#ܢ(Z~óoMys+^S ›v͇=Li TMvl wBIG-3pQ^Dg^_ی$l,t7NI13yv[Y4ڮ)j|M^Vɹ|o Aɘ26| hhIhqtb9O,'9?[hPV;ge zW촏&[)|,!Laƌ7թp%t8XRJ t7@V;c}(5]ux3^Jla~٬1TOJOWxBK"s N!T G6n@6x)( %U󻕯, iA)cn ;Ó!hP[Q2BxDŽ!zh߅,"Iw Tizk9[5"s]}8'D5x> ',Hҧ=d"f6KE84XF9!z:&d/JMSȤiʂq^HR= fϦ)a u(a> }LȒUOa(8*ɽ%JKDj NrvOOon*Ha06oMp. AA@?0On)卜a ֖;W);-Ũa=~FZ%Ak|ΩH|&|۰>)[/r䐦6d?l:q5c !9`J3_,˳ ts%@9BO<( cGڰ,jͣPdrAk y)vS@1 sTkw#|A^?ϒ+=1F [5̊etJڱA8 Y$lk|$o5ҘOE0%ɺ u!G5WC/z Iy= odAl-p2pU qZn?+ʧ?8{x'.W&@ƟsfPsߍ ZEB}5oW (N~kFʸ84S8`@K5w;-okW9~EH\ɈW;j"ESn7] = z8Ls 3 AK =*` cHFh^^xU^Dv 0σY8+\}ܴ>E~#2DmJn8j3tN G/nf !Ou7k.? J)&.x򪈦6F_##M]Լ ݒ\9@NbfwI׫ 3` (yz&1'CP%1Km3b?#u<.lp=~H-F)}>.j R-V%`R΄N0EW݊U.Ϭi3*b5,cA~ A+[0򮓈FO۽QI=fV%, z:R& qkgI Ɂ$r$ȼϏAQ"IJj.FCZt32g:ՏU3l!΀i")kDH3+n8Ma繉XCĝ ^gs}πǑA\'tStrwVh%ԢV'JG]BrtܷfZV+Akvbٺ>XPWg,~v Y 0c(wmvZ{f:I,_ݎ5qHضV-qiru@w' yd~˨V]4Z2/".TZ8oq;ᕕPJ|GNeDQ8gCj2ǐp WYaWp]H03"3=Z Rʋ3$18$tg!C4n[z vI t`nꞮ8kO6\\QkC*a(Ums$+)͟PSl-%ʮr\Ъ\v"[Qc WM?*’|V5)Sim#GIkC8N1\jE$hCe" 6X 6>J+k`1""GQ ,"æSfuQ*׽ΰ0F U'L2=[!Ԧ6[>f.KB :hHɈW}l_2JG#T-ҩ2-Lԡ62F,'F%.4ei ɝmlӴ߄j!ubd] [Nl>z‚r?!MD7qIBIЯ H `/yiڎn3dfSF)x˖BC=' |Zmt'&rn:hwLlj[4@1.X@;2jSl@+8oxݜQ m,YiI U0m!_((\48m AEٌxc{'=NO5I0yR[]!TANT [PBD 2p- dh9e}[TsFЉk#-f伞@@z".s@{\ɘMԭ$RRĽ )!/w63IF3ǥq2'ӫ9BeQ b)`K@[t,y.Zԉ7.Ë˺\<]%Lk5(r'B,H8+yl$WQ0?>zljm{+z*a; Kj-Nmۓql"Ak))EN֟wBWq[cËuӲ-N'qz}tiߓ` q݀-1x9#/xpH DuqSHp[f*C3v=v'(=ofn$26}hG,Z׽F"r^K:?"i@:ʾF:xʣNE<&1S:BX@;|+Ζ/c!*S(jW8K#+8?pI剅%yS@{ph!=0q錊Ē4a ]0~g/e{Y5q )ޡ3zM-\:*ۛMҶY/+u{N&~6ٌEV_VF%1UڂuN yi xwzWkB)>|Who(ؘ+abXBUB,'6)prLѩ=r ujjG $ OR>x7^ӻi#Q?ewR}$T.C_-Xz23=4p~XZ6U(F U >\J@j_R@v#9ukVP87`h (^l܈.;̉@__@ *V`k{p;.?6I#&]RµmH!\\{\",:O@{Z=D{wZ:OXsFM-~rndKj:{ pS@(j15'[{آ bCuJ=]ӱMc 6psh_dQQ\ዎ_EAd9kM=?fGkaDžD:$8ˣ}1@ 2'$\C" :D$Pʯסx0r* 2Wԧ֙+@Pӎw\ ת^ Z8|{f˝=2.'5y*)Kcw>ǡ=s%_] @H8ߺ .۹}e_T[Q\NoHЌ>T,Fbe]I{03pj^]O7wS'TI~"s* L9*m=⾟6u!(o`OC Q^{#@~;'1(Q&䜤oj|ui[紣Cv [^G93?QIie|?:ɶ'.Ps-t `Jæ$RpCP~ҍ2("ihb;ZA%k.ugda )R_ɺh;)?~K p3M/A:@>'OF b%k C;*N꛽l'lHzڃJiȶ#͘eך$+>n|`* < ;<ɚ5&|s^Nn0eMA. + L:w Uބj))A0&;,u-TPo]n,2b` ~*b LǷVegvd,lVZڗKLga=r>)vI{DbnsTA׿G19Q1Q =ƂID_a ~xuAe:SykBz@A$F`spkA_`ؘ0}> <}v: S{bZO޵ѯO&$HDeoy`5[DHReæۂd$yo ]Ѫ ϓ)e30 NP-vE ! K{ף *rkԺ*w6ܨc>l)X8 :oٝPwr @ib}VQƾby7Sm!x Z$t@-f^y܏?bQfHO !pv_~B<)W :䏃->M>ݿ͙gy &@A1nD=cܣQ$04Z[ª/ۛA!sZ_kSg3L*e_asﶺ$zo7ɨNCm'7k7ڸ E0n3faBOOWG]2W:?9@_sB+4 #z7TGpto\qaTKggUڏܦ:V/M·SA ^[r0JYLD,ĸ?Ƥ7q́~n67"1yU3߼16buIaF-gfO[[TڦK^6[[d(h _ADE."_$qXHo'y4,R`2aŲ)>t\\ deog:BԏѥSE+=~p`~q˙GHO'# $4^MKS>okRwc3$JLx_Ha ̥uBmS?6r" ίȊQX0M8Fnˁ!@HǓU*0Y ,7I-)},>NCEIτ] y&΋߬y uFuqgXhLPqܼJFKOԁ2ϏnJ+|IJSL V>i) Zkm )TQ>.("&C5 %prgO{/ztG]9B\LWpu|ѥG&PSM_0+A8j.d64|5@gu8 1~C.Y 7t8G!4iVT75ԕgyw^jdЩu(F44p}:wy!3/\s,4`n@{pvq׫ꐫOv\)T~MVT_ Uaq{̩]q#MsA0'(#6 㶚7e[rpo:~*S*]#K씮.:s'ں Ulyyne.c8x,pY0k@W %_?3I ȭ˧K \О=y9k4V )*&)\yƿsM6"7[hZ [UERk_[nɀ5h:Q+"L|[$o`ލp:aLBE!ҡ'4w($ *՗$O-7ӑx~->dfƑ5{zTh]@~<!77*w;l6~xb'37zG౶0,$<눍]iy̦AB6#t$/Յ}'?<~$B(KUdP e"'i\ ;t&֑ ظ3mV0ޫɪ.ɯ&P+HSF|leDy/- gU ̛r]ܝSPXR~7 1Nk_N<:T69ٺjsLY7+4h-az+. ۫ ֬?Wl^Ƿ+k,W*=edy )HQ(*4؁&|͊F0UwfB<*Qy'BF*a/|0]deê߀8Sy|˧"l*U,)1IP>0+/ t8uMoDiX #:>#!w8 H/LSÂG _*7@iV'WPC\# X^8%9fz51,NFj}~e].Gg,T<~ՙ~u Dyw&'ͳl"4E9o)9t?WIl ȵR?ogovhM$l acܩrwV$ٰDOGi3jUn@.=rH醖|9ibT$7.Uc t!}p_" @Km$?ful"Ads)J %3iGiqJI3X,g?x%Vg2X.]K#r`GA>h[9ʋj Ih2,ћ(y^C$vF^n;% v mY€m5=Z+ zיg'sI]2<V1ՀHB|#1@8]3`zCԄD5qR>"U(y^ى tF9Cfe:cK7=l[6n0 5وͩTk 4 qN̆]It<0IzX7r8A__*>(p"◡cדAEJY#}k>\e4^zCBF~s29'ٲc}/vJKvQ^Ykk:_y{u`zaGI3:r@"؎AgPi=Mh!V+Z1\N{(=u̓Sწ)cq5gk W1L,y0;ɊFLfc2āAY56q~X&F U8ԉlO П%=ESg? ps>@FKQ:굧қ*fm_?i1>T,|:0.x2aFv5D&y~ݍN݅ET['T`ׄOTe"+rϖacTo=?Uߨ{Ӥd%YNK`o~!jF Ka_7u8(V(jq{ѕ ᾓެH3U2 pDs2EjSԽ%rRs"-ܾ/fHl)1Ls՞)dToem4am-"^ZڴM!#.`%\wo&b _suEk8F7&V)seWI!ְ\斻]U+LN 3O=ik¹}Qb@h]y0*ѕcIǞsp-tz+rrզ_ݮ|{Ն"1˳H33_y;NR@EQ]0M2=/ 4'aTrr(\\g ]^ނkJ%Os3O(`nÏDRcawFbqG(4S@{]VF9cC#RbI*Ԡȉ7l6gul<2:0gř }GU0A lyd6j%D&OG<x1z:X^s´J.& ,jn`l!s|i16z]ѧ[ `K&;&g楰ipetu2 KT uw`)ǫw&r5_F<٨H>ڄx7sMbBp .9;fj5ǍlP ҕV<~qgٸ}3 |2wQSsIjHӲO-cNȺxGIOpKDƄE|dv;lpun~ Σv͝`Q2 %@܎3cy/VT+7'LMUAHޫԷ[LAԁtT0bLH-Ć1*,K Brbىk̤-K"ˌrqp˻o0+lຝ O|R0%rUExX'^rA0* @z v3#ZT٭Ku4qn"R7PcEzq|&TCջ.DPx_G)"GOjmlL\*G9Xq$N\tozק$/q$0/Kfz֪|y¸hG]^oU0KO7}2#rd%!]mVWE`ns4PCb_rW@`E'( ObKh[LW 4c)Cfoo{4vGÏuUѯ#(l('a*$vRCTvkڅgL<׿- 08((pGI- syOyDs\j,)j,#3^b3cLB7c8f9nZbH齃ӣri,gĈ 0òhv9nӮ}k|ڋ$DsR6bQYf/g'B$ Zέ8 Q)K4wo($`.HP\1Hj^MЀ,^WB}TŸ${+QS{$ 7 oC߼&~Pbh2?`FCSRǪ2ų*3bPCPCb$86JB)y=E ߃6ljy=]2c-Wz¢R &+)5:?rMdA姹%d~Bf@R+ʭ\FiR!D}|P~rNWB`MR^*Hİ6>G"ᝉ9C+H p t>v,Lpyh2z2n1Yy\GLMhW@ =Ebsary-w6arIf(eR}CӁmNcPHUΧX(Ybw†q?ˋJLd tϸj^ՒHlf+!S &@?nWK{[%E$U Y`y|2gEc@C Ԧ ItJtJͮV,L#ߵWi,#'F];giZ 7UÁ3SfZ7iNEog5P0צ|hܟamp]lJ5}$tXhه |_b*me;/Pw Yp4!2z1v*.P07\3]8`|.)HC݌kIᑏ3;&D6m"7gZ*lubo &+fyD%Wx:@,otz6 ja1?âm LL+$2䏲CGg)BVc1K,Tzޛ}8+ }.]]^xE|ݝF/'^^ά4V24I,qwKre$[:7G\AROAAT*K7`V Ϧ90} ʂKthD+-EpƢ4N2C-Vx=dBE n6S\Iؠ1UF'.ѵ8Qz`ˇDwB]pE#CLSxkYCz~=)]t DZ F.$*lb_auf_/~\?٬EЇ|M ljK0^)V_!3ȤKD7$FÑ3 n٪]9y"HZXh 'z)ϔrE "|)1RW$`XI"C+Ed__yqP槆ܞ(M*_By Oqoc)Ӷ:"}-pTYpg}[!AwEbzt8<<&S^)m^ev[X5'SĒCM&k\SB#8̈́k** eJ+1WQcfo$W~Je|B$HP2PFIws|I: ϳ ˀ.1SqiPPxweCp`<.KF ysLfG Fon 0gUE԰<+7G&3{hߒ̚Ɛ¨UMKX\'}/ٖjPOr%de҇ܜ@ԖW^)x9lbR6L#OLY-nFQR) Y7BPJ;uVHC2#?19_3% ͇pd#31CCl7 { I(_#fe3Zwtlv@JxY(f6҆Lw"9nwْ.ǨiO6dQc;h4 BwMM LBj-Oκ[\m]aO̻ b1 +9AG3D5Շr5^'a#f0C܆ˠp`~W~ ٫E:,!")͍~"z3=W&v/(,, HCvV]Z.fzo$¡e.xI n3:Xp<3g΄_6qߴm4Ym G>@&9MgqAhT6GBv8)kL_jٸ+ ++φ.C@(u^-k EyyiH͟ޥӥ~8U^A%!7ϫL>{*AT+Vp d9"i-i'>"uR;y6f!K 7 $ BxZWxppޣ:/RP usPgumQևEٜUhSNcrl<l{;()bof#EmG2_֚Y^;q) +oӫ;QD-mJmӺ-Z}~NJ byA)X2`L'K8{ZWx~5Ō'<,e(Ws#b>&'XS_xs*+;I%v!N։η9 C>IOjHb<Z)M`f$9Q}GU]ُi8Ӹ?bJ{JQ+X,yT%%e< ZH=u8DDWIU6OÉʄvu3/O+ <`woo U>"KnOHYFRE8Nl8wuP-xh 64;-.>L4dp3.GttU}.wh &N.R/A^J WP;iZ ^B2 i?ڦc#\gdDGxM_Pۅ<饤mT8_Ɓnf9i'MZSWs7p+'~SA7%CC?I:Pl:  KX qF*{절\%L۷UMu2J w.TFnJ =QS29}x0mىʓcZ .໕eF֙y"#船CCT9w~ltKřB sPIEg y>=u_Ur!Cw9j_5lQA a|sQ՗gfv8@I ,!{ǡRp@ۜS5[mWD;z(C?iz-j\Ͷϒy E**n8dr2g.=_:ץm YpK/m!UZϧX~[E}ԐևO8/YȽYc^w 5)ٮg7Z=LՒ5>>28PC_^V]:o)m~m.!,jnǐ6W9$€ZGJgkʔ%8g!ﶪ2%O)s;R$8MTjE;5tv$L>m?|٧,({1ho5;V߱L-g !zU(~wRU hpYz-Ŧiƛs> a(cU}My Pۣ,S?M~3ӛ=eEQ[+g el;R nh7@iA5AlncPqO}A+Rܰ[#L{"7,IofB3JE(FMtZ(|Ue)?-, QSonĪX4PﺲQZ%5N☫InқԵqTf7\ (cI4 [|p/CE'%>^Ёr4G<<4ڢFo_mTɛ4plm. @A೰˟ o!"q;Pn<ڐWj|ْ߬݁&R݂5j"VGU]%#@f |/B9dzG s(B#gg6܆|.hE[NֵG`lDJQ'Lk>FyUspŕ9,[hwl EIa#դUmRKHy6m+ŴăeL" *}=Av5|!x_-˗Ga5WŎ%oxҝR=`w߽^Sžh7flM~ħ2?wc[p t=~| œT$=B;D t[lf3qZ((@u24J&rd6X k9)>b/GûByk,Kw(P{\5LTVI{oMT]k0q:֬3wy=k W[X4nxN JA$gɣYQUM\-*mھ$[[9XFR ^ԺC>h nZO<LB9[1aӟ̀OġUpcAz L{}i&@xR08%-#4oYwWS̍j> Me4e1tsHlq!&԰Wrʣ6.'N/'c;cDE nit'⓲uVӅoa~Q[X"Eq=a}b.es/F18eIŶ-fSЫs|ɣy RֶLW~xWyu۳*Z]-Od@nLxmxq X ބ13ZՑZwkc-Ʋ=I͜H) ygsơT!IDO~5)% 뺅ϼYakb3]a&Dn=&5Th^v]OD.=?t*Y9V6dMßkdQ0ۀ3ZIL=\TS͂'u{J #sDG5J+[pуߑXns`/DkJ _JV~jPk%)ͅv&T^u/g-:Tv]k(#CHjcz LKP[;yL fWC I`ߗuP;Ro7'2$eKǶ??pABG&jf@mԾ|yܩجLأҰírF rk)-~C,DI06 8NRȩAdQ!RxP]ߐvڇ:wC wTM38{#/ fc0*lYgR:Y#vGS9+x]5DfemT`) +/ 8A5;vbAD"UZp]e%7)Sq8:Ƿ *HXF!rc?TE"C|fIBT>L P.L/sώ& ?RϓkGt+cƅV;O,=hD|hjcߌyt_&t@{S}q ,: H |Ly@D2ҝ{{ ;>j|:#-k.=s6P3MbV,T5E'05˟Zy*)LX_O#VwNS+/Ѹ{;4#̝VB&?ju|7Dt  O1gn))8=lTXYw)p"@Z$N͓~n؇dmd;(93^.VN| .4))*˻8Sq`_{s~v.l^?I&}sDYި.~MCPVm? mET]tsgɋ]qϕVQ/PXZ: ;c. acAHhd d)#AfFǮ0b8嶥rSO5߅q,AO :?3u0Vq_DPp^=b-?X1y\Y,|.rD]A^7f""!.4yĥ!M_|yE@QߑW_\ξzGxM>] g,EZVzR+6RH[5{;b~ٔ_$&/YuXnG6v^m\քtaPs݊#r~F;o;t?R4 #mU%]O&f:f :I q.NE ǹ:>4X~ú3I-KhDcw?7l}4HSoQ:&"?KJZݱ3lr4#,5mmyh\ >ݸzoe.+ ˘HIϳ#;89A'[R]) ׀:ޜdBom"GY0xn+@ee|ysc%3dM7'7j dbP+_DE+l>Ś:XوE~^bq ytB)ȣ:e,Y>{!-I:{j> |ɕ_#xŖ>5[LV.0UqY`w1X@fEÛ25jHT J$KGp? .A@/gqmR]QYdsޓ8p>+{@@=vWKsAdRj~ $.S̹7#AIe"+g"-xAQQ!x:fZg`ZHL;F}2<"){dsHy:32vL;uJm1j8p2 PP6q-BQsB*0U*S{yOڧ cXP*!s/~JЯ-3z0g{D^;ac SK~ c7 εn듄G.3-WڎwTIGqqlخȥ+XC4",7]؍zji׶#x/I.TZn:ڑ2r;>tP4TWՊ 2N'M"ͺ6dK:-A&XDAMG|ן𴗢}ψ 1lqxZM|{:˙(Z5BQ}cԛ Q)jq DZ8y?TTȃ^Ώ~HwN?m4p ulo=`A~ x;  ڵ!#jȍQl'W{Îu4SW %6Taߠ` <+]< >\3@zmh ;BT}TkX5ڋﰶN㞓01UR4(aƴ\{y Uوsqpoxn2-="vF\Ie8[$tKS,O}!Ac_z,[Ap_Wl*,&INu+:ԢmR_a\IIڏ FL%;33 p&]$u_E $ t=Y-ix@!QzbLf?mV)o;F4(mNR;kTU_c)HD8ANb&(uĒλkpk'vPF`ȐIVJ1I/MU1) vboq*VSdGH_OG< %@tҏ(x㈚QrHGAYsy9% i⯙1iKwx +Y$gs=-=; G_R9X£9V#K$vSr s(F"F-5pĨϡǜh}gA _\[@IzcŌS"<І)E#1)vnR\K)0M^STr _Zۄ&>0+ut" (AUs`+oOïgxSH4;hzln8ҲLa+r*ۙ[rPgy*>Mּ$<2zOJ|b>ID2֑5N@_{&žZw"J0zb ΈmnKE{}YXh?ZE WLfMF=(.z_-Po[v7m >3t ѫJu =#.ʂvM\isk<5ss ie rQ6g:mUVDZf5Gm[% 25)V~̃(ຩQӊ!0 ȇG5tJq.6`tK.NL;!{Bd$GAsal.)\&KD “ܪTB(UZ]WVb ;/ z0a%>sc8\ 󠜷]Hb^v1jtKFH*ؤu=ޯNuuWe)WDxBp{EGiv:o!$PΙgɼ:V,Arv@:˿j MI̛_JU'*#JEH` /x0.L1eCo'}“.%GGS$ܔU6ڲ*?K]z!`DYԻg *¤c3QqMKZH~džF U5YdzN`|^dʿa!l~(qs bS[f伲b0U Ÿ]U;4vX9{:羕wf&7sWu?) J`6-eAdCaj]x젫RD:.}4{z6TsBGpkQ'E\X Fj P/ՓG.v>.jo\Q tZ79f;h` OqZpj6B ;chUu6Hq/d9\4p:~r#3s5$a5G4A ՈvDR~i$frJJr|l>z穿rٟ:,9ĕdoL6ξrs=tq`oKqp3-K]Zc)ν6}bB֦` b4IA i0EO2W5[K"yZkFH&o0ތ$.Cv.SYŸgI(ۑY0:NH0:s!&BGX k!N b7ȼũ~N_U:w~FFVLv%2Z;J.&, ,xuN&=!jr$_qw u@qL+4XEHļK*gn A4m}VCrUeX|$$a$ܿS {"WfvM )`bhP D-u7p O:=k.osq%OA6о*:NhB5_QNkT4䣝LiH2}1h]MMc0_mj&L?U+6GoG=[Փ;oQM: `[YJW.v--]u?iz!krc>~yuҭa.UNԏR5rR+8,cM8 /)Ety |olbRD3?sv`Zϱ' VcP+}P!f/)W:9[Cz,]#㜥&aeVIpjH>}-{wl.6}Fz-w5֫ 4Tt8Gzt[)sZ.)^޲ҐI)IV>rx_0Ƶ*!@aog`S<5;ӄ`xa$wB4-ˉP- '+Aqd*Vp>Ybṯ\9ӊH@wcbi!aFמL]{ gF v9 7a; p#θPrba {폵.  [p.3^2ϡ3",( oT n~ ^tO+P P6{RmtWeR}磫ԥE- `jI<5 cs'ґf1$6"MSDva(.Sq#Nj01}->h"$`Myl;(VvO<͹_uXYo2tϓ,N9ZYnIjndYW@8D625fl[w'6j)q'U81tգ  h2>8`>ێf˜܍c-?121ǿJUQ?2>p#&G?nAgt2huL{ %8[ \ Ȧ$.ݿΠg1ɍG(Ӯya%[b+(Q3vtG.4to C[8菼lLo-{T RwZ dA^V,AuM;cb'=2.rFE,S ylkFeaؠ|ǁ`K=v?U^?{PMB)௺5y؎;{p+=97 ;@䣪It|Lя (ȍu'cl'w?Bj2Lf&W崩Gzp)hP3M9:Mq@&*&\n^)Du5?T|O;tc)qsdԳԗX_`'sx]-h)| ,scB q/2}*c }r*/_7:ɯH}șɎx<6,`TV& x.(D,6-{\dž+tUgβD6T^%(ЀǤXwoF5ry-Ych`O&ۮN*K0!㲺á`$~>REh,Q_\1o%n(mjUk/,cJ-"`N! |פaP%#EiH(. &˦ \P=DIY dr$H}Q4}V/Tu ḅ y a ;/@IƳ)(%_w:k~U[d-缕QA94F/FEQTa#3S)s4磚L۝GѪ?L{%LؠtGe[KX -Ctuڤ].%o|e: bSj:'|ki^{TWy'GX[f T4\e)]H9yp00k^ցҰ@k 8JURDF&iJw)e=+VO+ۥ[:k5rw30|WL0Ƚ f8z*IVHd8 8MN!,02ǕSn;R^.Qk:D) |6/յyW'Şl%}4Q #1"!{^q!_sdAq+~R >3߲zx0t@.Um_u@=MwgE! D4s!VC F0fhx !ծNf%PB gBL _eP (&9ܙ"K~DYJiD)$G`OB苽]"=#7D\%?r( ³۠9y {>JDߋx@ޣS͡I%u*/s2y@j ΫrkuX6hj dg0&bfᆹnx$O_L𞵱"h qF]>%? (RD?MZ3mwIw%U2뙍 P?6NSĂ[tJ?E`T^u)y; L=t _)EbyzWgxl1l&1h>5BRWm%AOFrYj?ޮ3{HsZK tqy?~gNGpʑhB3zJ?yulsGPhJ"8IKP28EaU6oagXQb-x>3RvQע"w>@zP̪q$ҩj ?Jv_ټ8I/vA Ky|8ዬ k%ol˷c$gNxY;mg\ b=T`HIn4Orglˁm<K]Db}#W{>4^l~#d[!Yd2PZ WA.ô8ӊU|a05&i$995bEBgWoY!@gȆWx'F6C^&yGŸYA:7F)(n|Sp?[-TS.LTFItŷd<.Lo(vY?} )> h"iQOdcIr;Hy=Ht1~9-ֻch]$8?.6*tTpH?x0Do.!H.'Iܷ;#׺,AjdB'ܚ堁f=7.a*1$؜CXb[QʙOeԣS$w >+#k-KMԆ'v oʪTO@>cv>r1t/uM D_x;T'gc~#+fFZsʉ]g`#FWYnf;%̣$7{[$ُh6!:eͷylf@>qgч7w&ESu⮤zC;0zJ]G0Erԑ2~/  L:< .XC@)ex92R+ Ά,S61خ>ME>7TO>B%oG, 6>f<`b2(4+ cH @ 7SW6JE~\*K< cy:ٮ`<ϔk$)f`lV7uY!gتbN{H/0=  >5 > ;YﰭB%Qyą]噼tAhyWiٗE9ݗ+'e~eT < VۆqQ gC Қ,ghN.s;u| n|Ȏ$l8,:Uaoo;AUQ9H&;@%'˳)nL"5._ tpzݐӌ'lohDvߨ[Gt~x?Sz4o7h|5a}ZXGB[P I5I FD03"B9@Yb= o5al;Mэ~_d!Mf4`MAZ7 4eO^/ a~/,iF;REs)-Ae4b.h8FD*Jhҽ50Kdhl ",x>2 K,J6#3(9h1x$uCF1W 1,__}Tk"C J)jwFWr3֚\)9/N~M Ǹ+%?CӬ1)izcRt./S*{D[kHu$Q1q@jE\(%6~BAN#45N.n%u J /^XbD9bZی)yXobrw݅;6߉=Ɠ&GΒ{ /9_lZU"(yNMh=N4@H[4M}.d%g˖x3jֺr:? ~Kβ#fhfgWUjc'2B5$2އ>.qu# '}3CnNYؘ}֠u( ?m)M9- \k+my`%FηY-Pq."Fq}A?~î_("Sw?gCwTEUQ[׿ P5|;^*ZjRsŬJQO|DKz#RH#lV.A7\O-nx4IV"SF7/M{(|Pp}n'5BcƝVt`ϤhnA۵vehvY{Ǽ 4؎[sgLfK5A1{Ћ_^BK$+Y *@Rh903@ߕnEDtBF(<p f ;KO X.^! ea%QB] 'ʈ?0זil $272!-rxs+LC=ϱ {Iɓ{ _ϖ ➖S_in+ݐtA-v8i )3@VـZX-;MZ;JA}X;GN #1pJ~Dm Scîŀ{9gNpy[>,(!u^ h[3f( Uu).>N;Gj3f$0 @\j[h⧧ 6 {w93wW۴ #=X V\X /VSpVغ(NGJ j&]V\ hkCEf&2ۧsDVwVXQt_(*eršqt3΀*h} oħ;G a*KƼ4$.9;5K"Z cNԹHזoo/&H? ?+NjɵtB؂5t4;, 9vݻj]#vŤ~3ȓŃ,`rTBV5G'0o"ät y,P唵D=#"ǎvbgmLsZNp /Rj r!,ǔ3aFàvCK{+!]VV-;\>2U3}3ߨ>{lx {3[8՛;^ewPR3BGo* '(k^ !"S\ M.^z@$Д%Sf OC:nE*5l \a!mXx-캪OTxB`x4 p1q% OXя,u=s|;b&PU/RFʚWd<&RHzTaQt䊚B#̓?>w 'MAޗBqHp ˻NVpGD-v~9> 5_So쑽n ^%pp5YEq h {H#T#h%]#6n-qZ/ChѬ/ˠgާ5ӄ/ Ӎ~e5Gl&yh8Њޑ/.VӪX"DӅ:!̉J77U~w #XV' Dm[P ?VTD+UnMҷS  Eƀn#)K r;ž,{N/u.E'#qV;{zCnM$ #AHzpU̿6 kw)wCrObRm.r >ݛaǕk4˥1KtYsʠt>𧺨#kQyAO&Y׿HJu/8# as1FMrL;jixs@ twO K%&߃aG)6%jmr8 *?0 AհFyf5AaDn#NުɲwLKJ<m.*<+"*%>wQ:iTi´e#y0.z9_*/~Lۡ~qhWu7B 519*ԌpJ9 tSwTj%]B)Bk6=Hȣd^'`+r< TټTQVuSV:/9^ ^fhX2HoCOAHdH&*n*AvbUY4Xe~kx@(6n%؇99F51<( ~1|Up>'jq{3U+U8%1[Y|$$vxiOd@5 n"lЌ.%1DO|@@S:yθD+w| Ojڍf]IG ?ӹJ1PYSK"[<|]Rfjӟ̩e>oaL6f}ȸ!vY A:wQXrRCỐwq#, Fv&wL!}{ T/sXi͋Od#PĶi&f0[3)nskooRØlC5/a Z77o˔w+ik957eCGWL!CP7t[0W b'E6!d&8K_k祾kiH;cI VRF:c0. Kc -Ud+>17{B_ku~xc x'؇>kY8!H/VO,l eQ\dhj PFHם4GҺ#oIml&Vbhp4I G neX4 Ů&-r7>z$С jΔ%]Wfo-tA;"+QQ -"5|M@WvEz>"3&< ПhÑ*-5U "$cEj{$n?'~IkBa3/m/aD.n@Ss]0M 4nɨUy.kK}[A#cM%MI.X$;y:џQ RLL ;臱Y#g!ե^$L6178T.zW-2J]pNYk|3ımRefʴǮ)zHEX]52ŢYkt՚; S5u,j˗'?AM!|-n{DI;,ɹHp&!QHRjQ'o!@ &Eo>BՃfT&BVEroF[frL- *ь͝S"y56=mbf=A *EF~ kc1!o.0۩]2ljDn:X#wӓ-;]%A%t]u mSm}SI^}T&t}ni\jZ`鬟I`H~6q85q_ Ҡ|#y{W~ R?CJYUPp,-K|n[U˹GXV$ܼ$pIfEex8qBPMBFEs#[ql׋o)noT |>lÜ#_Nq}$bJ< zx֘tKA`뽅߾Q2*_n,N-g\~J~z{UXfjl SJ2fH,:0:Skcx[Mu3esO{zwF0iosu\u_K%jګɚMأJݛ݁eYlޢ|׵ɍk{l[Huoehãߺ6T .ʣ3+a4twfLkD%&2X Q`EiU1ieK@ G /cT ߮<uL~q j+#Qꍎ_^n(?᧢[wFi:C!3Q ,.Z5~eEɚ0E aNNZ? ' C<C7d IYM[+Fs Rl3Է57%mcg۹#ˆ̊V=lFT()y)t98{N}[n Wfju`2.LCH mqz رmԪGN&GeP1 YC29W,_dc!N_)Js"=Yr|}ϚV =*e+~lDO^+4k>g3"u;2Ac}GzN5,^uEqsy%#DMNPmOz!>"De6)Q ZP'XL%@,AoQ+`Ŋ*wB1J`VTQ|}Fa5=l"&䴩u ̠Jwt. >[d/r[ ]stg7NhQ 8CgvrP(JϿȃZtI SGM}*޵7{f*<ס,evX 0Q*͚4{>3DsI3a@]\ Ej RPNaeVq.4W,\YvyB9v(u|O!H츘fC gysC5BQzASS):6-Y_ 2 `. /} 6VBw3T.{Ho@k b^f[i?ز20-j'g?r|.l!,d h錹gjoI=sK ^U$4RHj ݠ wkjCsUzS&;h c jQ>. Tibp3^F4Aon$zkR$]̔-KLdcޏ?\TqYwqb 5L_MNF݂2 ݀%#hKțt_c'4U4>@?D.r’me/h{v惸hN: 233 + u/{<&c GjFJ>a2`uDR!8J>.oyb,4]1G rCF<#^(b/'] Q3w$S8N.̻Ws5w tPŁ{aTKb g) NDwX#Ώe|=jk_3,%(i&ŗ_foʽrτ97| "{:_ 6d#Y$¶ ;dmS?Xzt(eLQ=ߦ3ڴ*ou3S1PNq}r:Mp~^g f^JiC,uT w7ȝљ1^Sx#1PǡB(h,HjȫfW-5)8|c;EX׃e#6}zrZm&8][/‡!T faokT ˿o?Vݗt} YڥPC}ah$0AuBo[T[\CE'Br}? |A2%@?mZvȜLD˙F.QTfD;,u_+ U{>|XY;7lӼa[Ouڻ8k?EJ;Ўv"&bm^$eS7!5Q҄pۿ79NjSbi{}X2J Q("4Ȯ+͖ }8IqFM#ELhpwC?+O-c3b_AYeDTTб_$- i>ޕ]QHϻ_WZ a`zʜ \N^7>%ɬr?&Rg-,mQ55%EBj;l-Z-ҫqgBlOcn>Rգ!5mOfӗ4bj;}6iYb-ڟbb/iNtd;NUmHi/}a̫shS;o94N? {\,@XA`wGPMʹXI4ƀfaU RT;uɉTg CÏ̻ ^Y^./–Z"3_t8t$2w+2"@´ssL '֯PtZle!T;W=; gKk&>X@)L_+*o6Iq׸Q6'Wf]*G_Js>l/c-ƯZLQ\;`%0IL4g"zTxƫSǫ6AD4\wHeKV=XoήP(f 㟊Lb8)v #aτUm SJ,fca{́oOg_ ޕ鍌摒!T&!YdжdLU!(I!wڔ40ώU*fzHB\ {!@ `5;d:>4CN(Ir^ mǭ#Vbr.\VvpGCbzS?hMηLd1 }{^HFc9{P=zN_bS1W#l>gDLj%y=bd92f'bytuxM櫇B-Ly|G[ O~#x%x Q4lvDm{;*"f nSyZ`:Ǧ5&,,tV`5d^:hhAqԟJ,:,^ 3X ݃QqhH971cx}H h0UŊd"Ya!l+ `G#dZXi2O.t/P mXJ_T}L6@B>w;|5CU)B S[ n.ѦM{a(݉sQJ2+&,j@QH2 Iէ`yH1U~dgNItHh%vbT!*i7(Ly Mޏ"VAT6(cHx|qgC72ft0dN*/ˎ7> E P/cy`9B i*[Y@<:rZdd(;:׏a'9dubYD|J~a>lZ|4lh;( p;}|fcwQMDC(+a3hGVʟ BZyԡ^n6חq؛`M>jsZր9r^93ge/q *>{s_z\C_~5%QrY>PҫGH4 o7_b p oRIn?;5X#>"b΍5p6V(ʩ]B O5x fVMIԞKMlD4 ,Q3Ѫ< + g:Vg^#%tq8fBN7u:Od]m}z(#+Xg"}}*/rXRےfLu0cZAO6no5d*oUkqo}zE/X# 6!k,n54gjL=R6 KvN_"w<|zsaَ|{/&&+WC&HNt(.~ \[V_dDlJ /㠆%ĈP] dK 7x變2y]NT1q b~5Zi*T*Տ^4*?!X*rqKU<,4n ;Hdj<LϱF*$nYt$NŦ 甏jn0ӎ@x<z`G ڥ7ZepD&[=& NR !0v!tNgsBom.2O-Iz;)luTmw/a[>Ǣ;PR 5Ǟb~g¤1l;2KIxY~7nuP6ݻ*vHYw\z{Rr&3ncYq{@݌G 39``;Pny(k99h!l3E&Q@+fgy@ڰ,O~KxQZBZa; [Er=lNڅ.;*ߋrAic+[$lpɠz|iy_uUŧ$sEga ,3͂Ĕ^'UF9px "n'SP@(֛BeL9Ҁ".!EMq6@P7> L 8:o|c4/$0lt5܅w[_Wp =B>h SR˄t`)OBPsꗔ?ՁLVh3"?6Ay„tEf1rƞaI "'p=HgR/o Z*yf {jFa:a}ҸׯOb݁s#ktljz$@]@屣/0 yՏI.缚Hq}}Ѿx4ʟu)mk!<\/ H-$l sC| [ݪ׿ إ[ŒmLȃ6Hf:ڣ?*e-0М8w:SbS#;ـ1pRswe!~e{׃WmPo6<5qKq$р`$&t!b*2LU 1UIy.dI@2S*oAs;g!j )h-DJ^B&[`N~gmW8p2rijB~f`D o@ׅ4u[?$[$aPJvoOjV H6j1ps#  ~ڗ/nmtۏƎܧvah~֋ƣ&gfSJQF?.˖ML8 KՇ[ejJ` ([ bCWM"2;kD Q DصwEJJgF"h$)?~@;42 KCn.383)mQ(:hM~= LXH"ޢeih, ֠B#;Yt6* F}VgmV1k<[JE ́@7_|I|c'!I睢 lGN)~;# w&2b~eͺ8w&/TTrrמ8¡nZFy es3tLɬu[X0泒%sU{FN9m7 ʵW']_=p5@WՠSEs[eH,p> Ia|ǛO72 cfSC&SC2yuu)ՌݚѬ{<5c=BG~9 VE>m:|qOI(w΁TVl~ f5T\B;e =]b4:dj0l@Ol= feBSLe^ct-OWx Elt°_xIc1q*ai37!BBK~ xb34%Pg%Uz)9(!Zt'$+~C-:PN\msGJA/@AB,zYfY[>M E+{LUg3gߝ6\4Q v $/}VcTJڬXR2&Pz}5eMy λ\ xg%@ L-4Ϥ!C_s{F8V"lwSb_SD2g!ɧCIK&"zp`K-/2q.guљ>kUo@߬x1ʞ_-0"%Uu Tn sAwa8 Q*yY;;1h4ba[G~fv5קF.[̎1$ Fz>AK&jxVj+)8I(%ύ!r24# 9zcʩ;f  _Wu̸/OCFiW뿚r^al$!'n̠;jY# o-ڈfwVgA%Up_]:i\UYj{]>vvLG"T|=ā303+\M|#1y GJs<]P63idd+& X|d v~uwZ";9؈;3qPM2eX!P־U[b}OwiiF^둰r*@<[iO9BW#/K#D-e{rPhrLa{ 6ڱ2_3TxX\s ~o/WDG:ցHD\p*`}{X,Y=3C"C]n/.GnVK]\&kęA#ɏ pL\<|=*7pK [dd Ծ1ViǵR*n>! &'ZpeM%r:n8#zX#;=EM4yu9v$ tDfWktE@sa{j}[)cxvڳإ)v"{K-RMv3lFRjtn`[ϾUaCD Ԍ94ZL[ ~,MGsYPFJ3"DrJWnaF!KAL5Rz0pxHBiၶ?r`Y>MFW\PFLq~ kӾAX;!-*V'mUdzح.cW˚.V;S`htX OJ`.?CfnQHv5qήs[{״$Rх׿ܦuP}lTI/j/}/$JUX 潓Č[-FSu /*mB(Fwk- ;nmTyCMNNN3He3ӽ/j|Fȸ!?n9Gb4V—1).Dzf-t|ǫ 'kO O[BHV,$EܸO:ւ!K1gB \D'%04@.;a۸\|J!rQ; ri;b|oi-5ty\Ů@aCUs ܁952G>X׺A6ɨ H/Ϋ}UcD㱳R1Оr{'領*/xȂIAx6nJ7]ULє(qrߠFď?&Yq%Ҫ0qeNd=U?-c*`b$(C^83`m`$:,,Y?+T @ XG6\NZJid{,ծx jLa@(C'e?Qh*;_i PzhS\cB*Yd ȘEq`*^gn¹G:~Tnfyp"ifn\+lon`ѐ~,a{l\[S?rڿ ޷7"Y\>F6y?*кp5lBňV)0;U,~C;$ dnw' vJx}4P|$ I-x-'"qw Қ*r@ԆGFDKn': Vw(wm`W(ZKOV5岶wGyodRlZo0|ۂI)Azfȅ{M{_)C,Xh6[|rIwZ@fh•5HdY^6* S5yʰ4[^w ݵ1اqh%hUlL,>j u~w׹3{c {qc]n[Զ7_iО8tԴ=a^ \vِ''E.]\m6;Od.AgjlVܹ37F dר fob$WguqYqM@;܊`YTEvN,7޾}NpvL!}s)՛_/HARK=@*oE(ag8fO~wYX](~b. |REEx!fT">$u_i/6'G j63w9xUH^I K^)sZG_59#ԗ]+0}X1^0pׄªs7j}VRLM _i%>T*16~,Rޥ dS ->6H;lQbm! o&S 򂄤>IʟDp[öqņ.9w!b OždWe7|1Ipꢁa -֖J;'Gx,Cx sq>X\υ[B*庮HCujՕ`ŀZ| ׌3Y7X1|j9F.Hd8Ѵ"89!o23K OÕn=#ܪWlN[cuܿ4Ce/X֣oԊ@\kNb̏U ^Ku 1߁/OF4%>ԤSZR˿ё458DR[u (N;)E>~yo!mt  9siW8K` +M V **37j=MQQ gH "?;^f SrsMGk£TC罷mPE- Z3$s:è (ɡ[SD:j"cYG{!n)όaе[9pZ!ݚ&!ڮ)nP L 4Guw@A}Y {DrWup Ry|'NMhpvz# Y Vás>apW|r!=xJyCZaDK)Y($5>2zKP> j2/%'Jd .Dە=y}EODL4% qFh{+ J(ݓuktk"mڶcQۓ=T=j/<4$&:ޫ xH fՖ"g!MeΞDf@Z\(l֋f[ 5hT5@Z :-cBɕ =WIv; uVˆGv`Q>Lmʢ$Aq{ߡ\쀙^ƞI.aɃF3؃e@~yV6(~K b1iyS4 )]>w~/2Լڡ j"~!k]Z6BĈO՚J3q)Zt!S4sMs?1{- 2)ia^œc&ZsUy`%f͋!'$@%_^ϙ>b:{hպJr %Snܾr' =*v4BLNSOӮyt+q,^eSjH-( ܧv8X:h]P;kP)Xb0Jk^~ŋ߫ҒvZ]k>n$jo–;+z c31] dO뵧lk#=ɡ7m8W U,nR =n eP5/L@5>RNs{!*5z=<7*RjИXLI˯h`ᰴR u$3Fo 0/9QE'I\81bk0Yb>?Tln6&1COc(﫮yijJ? Y6#u1GD͏(pA~Ze5fm_uwvbȌI`i@Ok]~\Ay-rݠ`f@/є6*%wxjI~>ZJ9<.Z&~ u & g[jx{+5 c}Cxe( DRBc/g܁E0'n3'ɨ쪚tcJ[p/ʏQ?\)aAB?9Fו,BߓL^2v LY ސ)VIӳx+֍*AşՀrv!@c mρsg+FU+ %ɀ m +Lbu{Ysno<@q }z@('5S0>ěnq7$G)DaKɃ<3BQq~[OUqݪ=%eʅ-ܞ%4r])tTR &EXqݡΏٍ `P(R%&Dɬcal;\ZQ^)pռ . ̭]_ivM >F~-azS;&3jzM9tKɂ0$R.#]4Usqs>9EKD\k<ߌwxV]3ii,SS;lHWv 0Pz48[+W\Q((ѱk^xJy,*:&*Hg-Db oڻkbip=9uZ|sKQZVg DydHqEZ|5x} e99r"{o%+ǬL (zL/a#$Q8a"dm c{D:f">]8DJgn|\l75NB%v'Vs a྘)>D\YpZHb94sIV`8OY/~6o Exa57ň`3*Su4U)թ2\=Z q+s 6Uդ;/ޙ`ϐN/hi|pDxt_cn﷊B~ZP٧T!wNbgQ8/n{ -3@cK7Еqu҆NvԎ.?U"Dل.#kXE+P+[>4~oP )0X/sr[=jP!LSn%s梿-A׃JDp!uX gqjn5N.5Zādj49xMצ'-£OQ>,x>uY'Y9K޽d2)~ykXP8Pq\w P[0rP/ꗉ ~iYjXhxZW_nQwD}qDP{ubRNSз|(9Č' Ibdt]H/ֽ%0ݖb9WX4xIέigPQ+)ߢZex߃98&G [7Ľ||D2[ۙ B+bF}s䇨G3B?e\*_}$q]uѤʾ_EO Cj\UKL뵽\Pb+f|l\vod] :$n],:4~ibёބ,xyXYa)D#ܺf&ƹ}ډ@.3[3nZJAjWo:rf9YґXD o78~Deo"֭I^95@PS{Q*Mrũr!8/t[hg{A]g,ȜE唞*g"]{UNhX8@=N:`Gu{޸^VuD&x﷫i8LƝy 9!xoUMݕU0iU`kW!^{5$0 2u($%E9ulS_0}IKň{}드0l"z;q-N4ZAwC@Q X +{KpL/DOkd_eK~><^xbQ{A>j_?+Fm!60K>-\ jy/ Yi>z;{@ғ`_V\ Oh{7}Щکr@E\V r~?v )6Sety(wԮ2b#Q"Qkf6+lp ̯.DFGP 0}tMU;ֵB^6 Pw/ \.|8*r`/InCDZJEf#)Ϙb*GypKX<ދLy%C('歌.avsF;7mтۍBF{,"H/`K0a -)H8i~%}FA'ME,\z3DM+(oTFLWټtjRjoS"G߆uJ"sU) \V;"#;~U&r2i⭒i s[|x5Xd[<2Xtfoce2Yu6:Z\t&G@N1܃crG|`l3\XV=7/N'KO1AH: OҍxTP  l-rH0՛3</e%yfTK׻'r(F]6;PxfF9'\ZX}8ho3=Uu *.BUorR~ѢTC@m8CA; Oae z++:~ hs s| ^I?m7J< ѥ*> an%&ZkY6gW7Y÷1~wk1y?~-n"$9:4A8N׳!hJu◧WFDh$$3ؤaE }`bYiS\da4ʼY'″{*2Ks)\q+I;\ - 7l9DKo4jbf=/׿7-sBelΖ]qifrSN5 85@P\Ny' b+O9 CZ }y GoBy)gg7!'AT5U]}^(Gr 1Bt3AJDw/YƔBBUTkG_\Tf-K@qt'&@p*ҟx0#Cewy\1.khӛ ;6N&rYPU3~&ico/΢|T&To?6=z\DhZ<}O1HX,հnݥ|mB L|8f2`rFsGlb uF՟2rt/BNJ:Z=NG$(`|7+RY12&$6^=Sڈ6Nm~3~}NEinU餕d &s&{{B ==0)RB]}Xv'N?`"'{ܔ ~k8wyi!:K.06s`GK:]3t߫ ˞} io%Ѽ))џĬ— xƱ\FUd.w/rcXm5h* Oܩl ;)bKU#}%%\N*Z<'>2ycYz *ݵ23ZOju)i_cV)鈝 fzv;3Y~-ǚ9S4/tKz6a* ^]JfJrP>^pn°N=#Yx~ C89,xfL4&IH,Eeoa=X&T"r7jYj4V #nbJQ~-N 4N> ~? B[ $ {wBid#ܡ)~؂˄e ݗ]x_LmxrB3Q' GtޏJ Ș!DŽuz#R#$jdwIZ[0P w̒fRY=l3Cޟ<+K=({2 F}*bMTɽ:[ 6SaMBm=.x 3S5ބd0WL Ri2֎г±9ґq,X`j*V0-#m]SPĄ8Ǯ>(—C@}iLJCf.#ʀyrm"h!P^BM.e3'T!%W?ʓhLYLy~K7PR֌Zp eΐE/Xe! ) ^#Oўo'W2s:+F΢'} VI]KKȈ{svlM" ey.F2("@Wx rYSf5#@%f61N͔XC|TtD>YLc(u2y(jcj&R,θ!cmXQVס)pרe@uk)Q /aNzI?5ԅ&F*+7JأuxT9r)m!u6σ T.~5A˲|JL lv=4vWo38{͎\ֻHp<}9+a "6jLw 4`BqnmPuc^$|7-U z`AM,Χ]xrIdW~9 tZ;m]->&ijRGoǟ`u:mOfIw/IV_+nN2Lu.{g:;1)>(i.ݡis D0NmyAxv땃@y6ek:r>s~Z1\`,c%!fzl}nff+ibЮ|:'vd|IT5Kܱl7zY+[gV0XE{zS 8b,ZPbg([.5iE@ֈ92k}ecV'E2%2Δ ?qޫŐF!% >CVF(ɸk.q7IelY #k)vr{1}oh>Ok>fێ%Gǭ_ 9X )@4鶡r.EpɔUXi+\=;p.GfH['q!h_?a][L+lxʟVS6AK GL9J=)UT,!yybjHCL R-5 qqXoFzS] * z<,H;y~6o0Q[nk{z^IaEOw֫s8S뤊yqO.VX5Nr~ _S)&wuS0g I?Ͷ#}m0iZs# Lc% + R76 %Շ;gJk6V⮪ Y;.0#L6:" ƑO^^v/c l=J}Z~.9}uuHk;L󱎲9t|<)^ҨD-sD,o TKBt"LOAmyk+ Zdr7>i+ٶPu\db`V:XE Y/ D|$c/bg WҪ҇wn{,+) Y.ǑG>B$_M<"'K:Nʲv̕Kt {;alnpd|IV\Ab7w7_r t,o#ʒ|{ˍr+5~,s1o9?*4.ey;ǫٗMbjII~.1:𻛬=q>['6qk')';+nN\jcIs2_Fkr8ih.|Â&/+J]HԾtɟ?2rҴHFRjZOJc1jXn bCBH؆a,hUF̫R㟅hNi=]P Yb2G񘘎!0rnFÐ<6ClyC_}nqo fl-E* )2G\x~ ДKFbY-4 u9b.Ma,XWzt8f\I3 `$),;UøG{zo + NuU3D̥r\.8Cz\ 0 'T[% (ÖĜh!?i믮` 9F.0631k{5S_Fl/AUHlW%2ƃ^"LևG)méֲֳ? kHQG&GC>h&vtKUٟ;1E=KA26I^!!X /׋N&i n| DE_MoRFbVQe~3b F7ƪN[~Aq+*?ZRmceiU{T-cS&~ Nx$I]w(9M10DJlZĢQ#lϛdFQC:%kߞ0n7$:9K rExovz7UVWke}iƄvY&`[WmQ(?}=8Evk%T2L8zw…ˢJ+3_+TK.v:"~a'_-T)!?DuSkDfxm,I-dQ.I7]X~XJ; ]z4c56nS?M|ս3Aob \yo|T4bsghf/H T<:lVE,1>;=`9? oV/׺t02 ʲC2<&hR̾ 'm;RAI_4I}c|*q7{sNI^phnש:gѬP0yM@{I4? ">yg~ʳ'|C4šw[]\01l颯\{34%[h䱍2^> W;&H͆q<ګ߳Gl^Gp 90RjPL圧6 |{Q3}#+kRwihipۘ[׿G'\_9 J{OFV_4r(]NWvi,5["kpIu+-<-?k*ʽm2O7v8(ry><{Hمyi.jn\J`ucgCT[qc~#I Rx. }-*_[amB#̥gծC;>s FZ7;=] ?$ӝ~KlͲᶕvڐAJӷ_(q74[mj/z<CD/;>/"b"j1`{mآu2vEmm'ʚTt* PuD|rR^=Zbѯ7N r/r}A|A1`_EFc֟-pyv](u /rhK Ftt!=[=ʁ`a)jEe^gX@<`O'A'{kaMO2X36S T)+@G"Jς֒rC0QKހ S_|*gW /M<~Q[)^hw_E80ʯzb FZ0b(y[&j_ʩ<5LP6F+G QgX 1Ad xx>|b6+p\ޮT'n*&RHGN*K$Q3E9eyCKM`eu?9ZP.X.λeb E[zQʸۤc.ςjUb7(ST:hkܨ,>R=NmhWB 1#-TM,׵/㿴%^q[dT* fM)[~WM,PW] n;#ݯ*2͐BJ=D"%k;Xi_h=E,YE?g5-%οCΥ#.b=m)uaDe9OʂvWj>=3_߬rVwaڰ(>17E$-$F p+' ڶ2yCME2Z.:ɢD~  (7ciX[HJ*/ʿ/^np̏*.rt;JZ y;{H`FǢe'ĒK\ |Z<˷f OPCG] 28o(f@ٺq,xO&dQ[׵0|5?^> =zP@a Y$ w2,sI^og5MS +nn8v;Z+A,#ԑw;;'*{\bvhz9q}mt&OK<ʴ:%F]6Z#3 O&/xSÒ2wzV*7A8tf9rg.7򉴯}%:/{96Sygqʙ:᫏էDFTqmrR2ѽ#rO@9'A]^:`ѬjLk)~ vӬ~זKML~ZZ e1hpv6%d7 y2q,YOjkfMlk9*p7)q+;Xěݖ~/'7MPʩQ*1h J3x8H|7Nd9A~iTrl \ 57T6#x9.Gcߦ:r/0_`*ϠAʱx8_@)ஞJ /g/4b1C\-$cJ%<(^f|fȖץ-<+V1w:jdn#jyN' $:Tȏ0yf}_z]nwET@b *mq#)ء?({u `Dg0Va2FE[ҜQ3P|IHüG_K̍cjvB;50o\>_vX7@}貣+|m@ܫW*ؽ\ iS#SJch>9Dcc28$:RG:E-7,mKY'3Z K&u7Mg2H)}(} Kһ{%` y4!i/y5u\1ډ 5̅^c-SuC &1:h3-G:͔遨% ot[;9@TV@' Yeih:$:&{)*'k)W'&m{3IZx"ϽqiVt dzݥ+hf_jl?WMJuZjiΘSC*}xYߍL.,W~ymaRÎ$dFA24r#!k^@,&B-ZE r*vZtǴKE62_R5gQ?FpB0_eqhc]iNGQ=x܀N >8T- QV1Tml|5—d'`l"+!2/Rkڷ4]P_62*=R2w+z+rNYWDHPnOs&<$BܶiLy/O\ 9)I$ל҈2sB¨*NƩK[z';BԦuŽPQKhe2Aნ@Dh՛УY &BB,[]4^hHeꀟ/bݕ <_P K"g1C<ȵ픫} //nE{Y 'dxs p2 n4@}m|]zMutL.w?%>DR̳ͥ9Ef^v:a{G6D$Ūf;JaV|/έ R"0W*&1}Vqppe0mDaIfj<>HZ^9}ۭXu 8T(- 9FRyqL_c5㬨*y4ܭOOÚzCp4Hbmiw& Y+kgZwW*ٌ˵м$d.ۃ]d<7xփA)aZ:` f5wKyQ;h*B! =T:7iX]_]A>01ZU7.=7y4<ۯ,xcU釯S&}Ŕګw(sf/#u6 yԷy{BCqNwL 8emk&^g%Rpk嬏nEH=OT%;bvj2 /T>&*Fِ,rM7am. !u:v #rg A~h4ƒCmO5nf$偲tEA`*rh_d)zLP*F12Ⱋ.9~wpKueΙ){BF`b\7 x^lI38-n2C,sύyfhIw~"6޲-k7j2 pѡic,$˿1ꭾ߮H&k\jqzmy$R9I+Nd@dg.BjDRjy.X@n09״M_6q?K sc-A0k!h׃Dw"hwpD\2 4guoq@(;4Tu}n+\I*dƤgFoJ+5+Dӡ t\O;uV^g/sC΂&ݔΏ=(Ćt}h0NPP|Eo5g i`X2^6>{/^uГw[beg}PrR~ #w(p BBESsJS%*~6NP-F+[BLeֻ .Ze'k!̿؍Qmef;rWdẀw0QQ\B-odhxýᆱᨋ,g&W"Gip_btaAʈpx+J 8.`rM0WOR1ͧKgƲۭܼjwa˛ۙX2KGXmRvyuSPo`ӷ~-~I\m+j:| Z/t̿׭oS5Z>mouXZu S *԰S ˓0󺴬ޚaƬ&y8bevtFZYc@լ۸(a2(mpmUyo+pdW-t7MorMC!hP}i];9.3DhȬ58ޟ,Z-k4`F~P䩿$Q#Z'G='་IM$B;놤П=JC%no^Y#k+n.d'ȺMk$!qK$lB1̳z";-=eA9-| `}9.^4@`:,F@W~hVf MncZ}{9 J]l^7eDBo,,؅33q+&qϿύXF# 9Ԗ3 ("^ u)z^Lo k*X,xj0`>jkb]-S@soM`ZY;' EC5\J~.AT?:f50J@"Maf E ` *t:ћ7ѠEʓH'`p3߱o\pW8v:č9m5#|F_0V1*}2)QM{ہ RLa-$ M6:<.`#`>eE > @5j[1ẆSݏ E`ThgOBhih F&L7]C,zŹUVrf@+ԟvw"H|+aKA^G}*&ϋPQ?7g}qgz5?3rRE+& Mn݌f ;M5*n & ٥J61T([ij=>ckQ8%v>h&>mOP>0af9[a#D]mT#5 ns,(6.:l:I*Lx&>Sˊ,5$iGMx/G CcV ܻ~F9 IBɇ!w>ґ^:;[ۼ I (IK\(V,r!ؿ..>7ܰcx(cYz4 Q>f$3.&_' B`  {^/3A?zj}ɮ7w-b˥5%N,f /G_UA@M+R ݮqwV0-l ]|3#1x)ِГȥxbiÃ͘U$=DB*) Ǐ=ZuQ4Ы C<~3S>D PL$4qAIdL@3_ i-`yL'H0*J3ilyQf"㦷a 4= $h,yX?8&l8HL QqC:QY6#O`HKl[d(\ rnCx2ӅZ#ʹ\q-^\*D7k'2?c[&Fģ D+5>;cKuXRM %œ"(6AL#CQGLáELl$VEv @0( 8M-k1B $x6DsL ڵSiȴk<_n?%U'|dQ<~B[=K~}V9  Ο_SR9JF~{8f~Ұ7O'b*#aCDT]#Wkg9ar%< A2լr?Cn u?\_ BPggYfBTO^#;tCHT+0. %`i4 r_hFu an4 l|z\8z<A5XS+@9sVVꈉ{]~'IG\>]Unfۊr;kN {^e$VкdmMat;Yu:o"96X|YVNU[oRS~!EIE-|mUU_pb-k,| CQ)>14UEԋĸ+d<?Ez3T(}J.Og(+Kz:E#36`' ]Tv</ֽCp qɪlodr[jZ3|]^?G{?KiHkX &cX SZ<?|1#RR퇽J( YW9vJ_ùP>԰:x@Eڝz9 [0yØAEIQqd(M#R$%y`8m0!4M(d^Eh>wo58s 1oQ%H=2[ m@~Ĉ+pƎo=s=:oKv ]`6z-gY-$H"\F>!N6S$uV65BSx1}:*KA\6EAQ/ױ̀jz'z1qv߻rŶ-7| Eú?}5WyO88>Kqۺ (tj)82lt6FtBiƘiH JFB֊[ nM9Wyw׭4@՚bg  ܬH{ŜōbSSȻ͑7ӣmB!N`f=E Ur!5*v6-9.~ePCRp|& ?ȝzSq-e4ttf^[U 9qc<9٭bHȡh_%as8E ;#(.%.ɂ۟;TSN2nUߏ^EayNv K L ER -ʎ/=) 9/RkÝ+S8+kϯӣn{@+Us jבvaad2QUC)wPS=g^B7mO>}(Xe@64ioYimO@v#vO~m ElR>Jc) r4~!X1fTZiyX P@;K`Gsٕ= :jDϞ=t~,cgH*7( ;)JɐgNԽ66iL"l# v6ahszN+ "(k"')_,Sf?+jHͺ+6-Rw{ê ^)L;0^u:ĆMsEFkX^I_C.X74F!jUwTcMa"-i:)ɋ%ZĕY>R&:N[+\ "#+զH {1TB!6](CznGݟhdB}銖O7*U2tf3ܒ"= R>օ}fJ$B}P_åk6gR~Z$nm%0G=݂vcbLPyyjh?0z\sya^_m Z 5`U7i3tKhf6_]s։4:NM#[L h|H@t rgB ];/۰r;->iTK@̌գIz3aշ~W"A֐08i ּ31i؇q,5U$8?%=ZQM+ I-g  eKHldg^mI)7FP7!4"J)`܁7mQJ!xөZ "K|gՊrJYwn6E9Y{#Z‚t5c`Heߞc8/ǿ&HK a\RoQ!zi*a]YHj x7@9 ȁCql&F {EAdзZ^|Hk -"^f }9⿚&ZJ\pd'u=lNi@ݔ;pyG .WsTD4ׇo? )DtVS"\ ,&K0b%;{5h:X) ̏B/Y=Q,S=rBLȴe:vuLmj =+B_Z |-_hh 0=-ɶVCcT*E~}aa>I`+E`x@ 5RJlf3]MGR{])rC'ɫ̕Z(#hto`1q'&U6fOxm"o K-`:KkmaZTqS-̑= 8g^# jfjLiJNoI~"s{>mA!쨭yĔt;n`m+aX9֨(~Hnf DŽ<.!ɶms!ʐҷsŶ0fVuk-P ܚ!Fd.ƭ4T ek|DKBɀ6)ƒ'{_* 0fKc/^cԍ}3,_ק:Jo#bǥHF2?<͵] DRks'o@,b,,F9jE>mEOz^ܩ|NUI/rA^}d$=x0>̶U1' \,crґ/*9eG1#+ݴR ?ԷȡHkbTL:6s/At$ m= A 5aY43L z3>}:+Ϧ |jċXi_zݣbFM{NAUP?l1)Et$HZ>^ͳ7ox F)a|= y~2W`+;I`FAn{qBk<9i)XQ'D*֢Sy1MÝ(e/.Y ` L|ZF"3\^!5i4k٨DL- X\cZN¡s'r P8L5œt:Co|ݘǧo6kZNK ֻYu:$ppcs{lR?"piE~F>ٍv]~Gvtǭ\\jeBܚL hDHx:s`鬝4[*\rnI{X^L.s*Fв搣2e-O7LUb}2%{bFSJF„~>w_/܁5W̸A ;S .ޗihdҪxHQДfjWH:%ڼj*:kw|Z؂aGImaiV %3Ctr>$vw ]SC7|mT@3"!d086Lڽ[#LHq2:b]-C >Ŧ 1i$ELkA{ >u<{)LjF e ÈDZ~)-~e i:rW\ k+f"f~3?ڿ`y+IjOs-ֻ|vƑyY~hoņB!y}gYØIFȔE7魢˱~%YWݹ9֎,L)[`./KD{N⇋AЃbh'Ha%(h"mCJ>@ׇgabye$8QU?tذum_q?q={3'׷$+"Ίebz%,v_N]R=HI_K}B\s3}Лm[q.Rŗʌ|W @7$Dy#7+@<<:?@0OBƨk {j_fKaA&@Fl`:eםmm|KPS;01/8bH| (cn-_K}Hy L.<&>H߀'l[ݏE&13;;-TjͣDlƽ-/d2=#8eg\-tבA !"B;k1 ealAFҦN1GDc*: D} y³nb96Ls!n.s0Y1FJ1CX .,8c8*aZ[o'1,*S҉k11;}=fs{F&ZkD/l,ѮR f֕oQ>$ ѥ. z!.1=qGaQN Lӵs |[2Jj\[i,Q:μosNtR$ϒWsk=,}oa#=XV MPvJr!'Ddj3pwPݵ^ׯ)ۗ{1fϟR?s?밒=wqI-/ t('XH71sT'X 4]o/6~FO)'T]zaI^8?6qx{YèqؐFKW+M &V y—FJN'7U#v=+x03YvdBVum{!Ɯj㜐zi+(q jjLм1zH=ӰMJ2Utq!5rtgPe_@wi%Okm,S8s}kM)qpƖ3ט=pDWVʥkWT^ }}뢩+=T D@bv0XW91K,O?|:c8Ρ ,c+cqI47Yۤ1<Drm<=i)3F;N4O씔L# @w[`"w?[isKmg$_4%7%gG/i,(`ߤzhfuL sSې}a HI}Ȯjq/^Fo_MDl_<޿!f:}ZH@MuknGw{v985:P;~n M)u1襹cy:SײҪ7H Bo;=~h`0s!zÅ-?oUVs}? 2 67X { T0AqLXKStο12~! c`VywIy|Vâ&H3]ȢVUXЯWB Zs,;LQa{u"ٗ.WwvVZ'LQ̈}"8&TGWۛWLv+DSpl _ck卞">'ڋϟ׺g~5uCu{ ωn :(sT 19 >:Zd_y72.D w&U. ?ϝB9YDNL^ŝ p o3 o[v?*"]g@&6ODžwgi/չ'VAGG0 g?-dc &ؾ>HdTT/oU9K yA.?85*ɀ2 MY:T?pP7!k 8 MC-J A' *c@cM qB|оT\uޢx\(8SzVbe|4 %z30XznoY{|]4y|'<"Yy ђsPiY ]o(JzI{-㋈"]ٷM 䏈/9 qkx"vMAl8?|Šo^SoX Oc@ץ'+sf 3uQ!2$^g }Ci\u/Oh8ؤOH!8O%WaNUQZYݤ~0 rsQ'%/ZCG3DWl;K%BE׾3t#0,&bڴ1[ÉPeQqO@;w*;3fUbWy  O;E[`v30npwB(.:LB{n~ 4c:!P^xԅlgУ|;Q]i@ĻJL/9wjOqk:}Bq/$f]<(CYO?pe #l"R@,~/au9)5IQF^lZMt2QG]\E5;_*"؏ n4l{^K-@qG:gj[=*0*OsP:8j]Rq nOo6Dۊ#'>WK[43O,}}!v)xvu7N5Q8Q[J6p9/+#,rQ ʷ$&-.,KX+-|}`c6Zb; @9 '$JӛpPzh -"Hmgdq~#%IfDS:6a#tZ9+ދݨv,T֢1)-~y紊B'y܅*c>h5m*sxMGj\AX#+CG3~׳y\ɾ/ϙ" ]?RǾX;ޚǧMߛП"OǧexP?f5v:. C>аJ@[=㝒ÃZ>>҉6 ~O.nGNtQuqqɃ9 =0D%SG7ѕ2gqLӴY>)pϋ.B+*g[綼NֆBE}MlėwQܙr/ }Qz,(V$>?(m+XJ`!5J_U%ȿ!s#.PUFW?@K/_A3HsB(Lt /ݻ&!,TKin ׄ zu؍BœL]{'(Kc y*;`aCyO}I6v֙t)lkf&x+ ]Kd;/[͌4}+f[&q ,j¦V[BiT `'Ҹo.<'VEV1;6sF~@8򙛂ԤL/5džvdbB&wo;)G9ױy^26bSY{tz]JHČ``&Zq&PQmw!i|ğ^7~Q`oB;8Of`CNsg ae^H0bX66{5ѪfL2|`CQ,aYh?!S^jU<>&qO+4o# V.#vۆa/'>zuy4UY:."dAAhBH ^h˱ ƨZ+nk2nOf?GʏXe ?JKq8*v Hj`) bwCI~hBuoѣS|Q+Nn|fABE;S{G75%7@ va,c,@#^U^‹>czT]5-1k>I> ^`X4UuR`:u\ؓ%B=g ]5ץ>iZM/H{KL 0Hb$ K< jd]R+AQsrk P>eԳ*˳PrG ^@FJ R~`0EkKkJrv` 3ZE.l=D4;M݋|{!D1閳Iz/#w7oI7$+#obqSՋKGB,M[ey<х#+I9_'~lfY oy(-?g yqŽ{Q3ܰa:hlu uؔT2Qg" ~.[)F] hM7Sչ>LI^/pYc!o z&8W5'}}696tbXT,FW_WBR`J,14^='E*9R<җ.pk0Dtz0?7Pyo[dh 0JIFT[&ˍ0N|f-hJs\)5Ƅ'/uJJ<%40AwQOUK^Hhq".; ?m5· {+r٭,0rj>bIc2afzp&Cp OtGBFr=%NiI.GcA7J PW0M`vL1&z\<q~ m*4j \IL= H'a3^23{9UL~YlMdXIժ&w{e#32U9АZX:> tLnk$.!!zʌz?`ջW;y2>ڟҐ 94EdacuYvYTC"_y`emWH}+؏#>()JC1 _Ҏ4cπu_85 fTݸ9EEC9W/;rqBFYQd{J &/of@ fAz4@fcrYmXTz 1>nLFIh ExOE?G9E|b6q&Rܴ"Q`,-670$F²F -f^r&Ԏiy'ωNKzS9-j2_U-L~vڄƉ6K6$kG%;^G)DHP NlJ |=RSoW[&i_b *6۔>uj]׺CT[0'<6(GcU>B##Ԇm|EFY4ǓFw$Ȋg+͑~{;(1#LONH`ɓr=F8.h.xui1*|п eE#*Ǜ"iQf{$v\f]=9.BֳN6 裏haX 21YNO^%Q6yQ\$ҬO U2X[Ɵ_"gT&6mS腉![ E .Ka<ɕO+'GRI/K&@RrHo8ݽHL^T!-3l`y6<`eHv[isQ I='ײ5̚ApL)+Y0%OCO={wfT+IKw,ۡP}:߀E eǶME${U4DiɻlqIWFvtء( c4F 5Y~{M0w}2COnE.IE:'p-p/z^gXVcJ ͨ#msŵW#e:iMx q3biSBnG$#E4D81!K({} 4߂ NI&zݎˎ~fADpYPtu"O p6Vy+A6(-W~ׇ:6!|D_1U0&3:MwW$1βQ=l /T0hB'1S9t& 5Ÿ1>0_2}_&5Avđ `nγ=7p5|A%JH>cnZ$%bpAZ.xVFo1242a~+fFf ǘh:qQP eWf֊IEsCѯHb|@k`*2$Έ1ь5e|?n\y7%AoQ kqs1X"8L:5*Mڃ?j\EAJW!ܗ({ic8lnDɑ4zB "ݓ*Im?ZU8`G= czN}DQ| ,RsבmԜ45B@\Jcq-N/;~4đZ˵;&F;`VKdWU^&*uoufqtՂOE80MWa^q(3i)2kxWtUi \̝J̻dܴ;`3RE;H$px* ;{P䷄}V\PݡWKaϹIId>M12a[2Wkg { ć?`p֎k"u0y0Eg4|~fC V<nXPɬN8U%&.y1-R .^^uX6&pm_}pp" l>^8nK0҈#duAx.pCATq|h i<ôgF} j:߉]4xcc) wx+~%%KmU}*yS;f,,/wd7P̂= ˽u$㮕ϸV9%Ԏ3/*SJ09Α>\*{kމkD(dB4nRg|V6b7QGf!UF,ZeeBLN3w3 p̐ %CEpQ9d/k#Ѷ| ?bƄ;!ju$CmybNu Fbֱ~q[nm6Z}b`8gU,bs hvj5yVeςidtBҮW64B׳eYALeO͙5պc=!E7Wa}QDi,^d2DekT|775S7}S](f˃3'n|rμ9+RZ`J|Ւq IK}o&4i"*KrԜo4Yp)$cvjj^oAGAQZկ'8`G@A'YBɗ}'l_֢ՙ?T$I]`] HDBjW(BY-N&a魩 LnZ 8:e3&1Xu\ZlW5*q`8fKr {?tcn4Ɋ$MO>Us1ڗ&ţ94Bz 3BsXW)]lYp8Vd)lX-fϜ *Nِpa8ט~.Ob(eg/C1+ۂ8p8>/Ql=3 pyd@AOJzkojEg C|6E_dC5tÖ+p̋omV6 2pH ҍWvޔ$^G~1xa; -~q^ߌɢÏm[\ vws_zpsĜLJޕV3δ/{7EN]{%١{~!CCSnzģgLh&(gY 9b9I\ҭ2:pc}FU,F`nNlSDj_b'\"!E+_pr[&-+o,-"WG]< 3*|Xz)+ G} hR'2 mBG^8%Rw#r}+ D8fixY^ƥjaW߆Sql 7="VbK2Dj~\5EqM[dX(3Hm{C߆ICH9dzUf+ll@;9R<c5*4v-t5=sE*EN^9t4xRIV~7JK^d1re:۾2/?WzZ&ɻڞo=_2i]$u7)pis<~_o$iuICJGjTdp5_&N =LnI^㓿$W _;!6; Yi FFKpcH76Bj6M8lhH"xT̍/Z@gT`]uB,Jm3._(9HӰw*#߂ 2!ıL5t^g:DFa-ni`?G&)10!n[:mZork -F!ݡe7uؠXalby)~ֱl`m&>5'zoTYb8ߒ ,ekiH6_rkN,ovKwBAtt8Skm'˵e%Z~(|OUbimyfKVՇsc@e ^3Eea#yzYZΤ?`9a?( !bbX!&hK RVsDjv1Z 42GЌoYb% íI;ʝit v L- & N!!fO?OJ괕g7onM: Ô >c$ IQZO_!$hdd)CZnt-GPؑ~۱l": mܔ +4lȈI/`}y SämwZNPݡ[[-3iT1wjJh0r{c#EC%2ykFo:nP-C1[YoDs.+_l֖L9M^xO\kp HiI?}i *9rUi!ȑ Xj&\ D~#:lsc4xt'Xb9XmF< hMzd)M`U8=﷠*`0ӡPb eZsCq5SDB&mrWvv$0gCLVY0(NQN4? 3rYU/ ZkNO5$HLbP8 DM0U F< 7Q"],]x(`qQdv`qHxd EA{lSqWj@dNӠ J雸rFtÃL^eSNȐC1TfZMC@PL&SZB/-e)ʶf(}[V?/T ~_yThZdY"6GK*fD0CKQPWt^+eK:L;`?3O$EV2d U_shuQSSݡq|R=ke[~7_T_S<íocگz{O 6,י`-_8R_Q6$rԾ `@#wH; " xJD*c ʢFqzmSh~KA1kdh/"~{obIe}5N3R%D, mL/)-phb RX#o1UilC$ݿ4UwtA;3^RJ/m/pUE- 6o"F>dm:tɣpck\A-杓|l: 8q=a'am)1XIGQ#/N.@T_phں:^}5(w%P醃=S|lbH P\BFwq wUA !@O_z[bϡ]7N>a^#MYZi^iRj@giџ. @j:jyx+%FT*H !'jI4.c_X` D71B2V"84' _}Sw\?Pc2k[KEvuؐ@ 3SOB5c}`ߤ4Aqw 9@D1 Կ3 ~ nc +OBB.)%riΠ$G{߯ȑBoV>}I$5y*2) roIY Z 69]QAGBPƒl{<M1&c.&4  /DW]dK^ܠY^2阏- wXP[P_6k_~ޒ?{Ƣ7p vt%'UGeb ;ɫoEs̽vP"͍SR>xۭ'~֔##7;$\bJiȡsn LkZ>7+9 E2ȻNض_ڳOf$etP*.k ZSMgQO ^zb̥4TJH)>=]!O$ߤT`y8 ]"S/c b s'47xk9]n^?AXX^r(*~~!oǶvwk,5Uj Z3h??ܿG[gO0ΚM'zt,$dP>wı`K$; 0Z8,5azJGE yiÎXFmn%-9  {@<+m'tw 9_@ 3Sl$f#Zbه~IfI&.4M ]Xk񛋙p3eDѵ̯UՕjM<*wc%4j\S,@0q< J_@˙0,)TC mԤ4˗ZjS7EnB@ >ADvCo2]2sr#S-!g 'ҥîev*d <*޴r#IQ$ ȸ];na%&dc0PX#w'5G/9}!Df܊Ԁ o\L0SrC0mt:㕺C[@-Lvprgav_ Z @G)V}H<,D[d,G{ Rt+ʹ"j@mXݣvWAҘh%Qh5ì2[a;b~sMKM&g`D!;- Y3-e,lKeن\їz|['jKDԃlX-4O|}V.uQ%Qeb7~Qpi0(,UiCޮ>Ӹ6Wlb{ɏfMKl">fWV<ϩL_ l,nKPCYsq~/B&ƉگKjJVR\4-7>t|yY` bٺM+n*g%E?OkW.jp![^ n-s Fa:5helVi~q$M͏t 0GƋa7R'6 jϱ52$%輪ȯrt')? ֳtCh a3R-~v@K1B~{[禓:ڒsHS ] %|Ƣ2!։ș*tTPN((=g$e:VW)iߦ۔3/'**'97R͵^#Y %?+b[wQ.Ku|@_!g懩t0,2Ea40;JxA&,Gڗ^Ӥ8QAfXn>/tzl0@OMC>)Dl OV̤.C2#c269.%*Ik:ѕQX}/bhՐF &J Nd \TcNX簿zvx)i,aNxb.J)sR0uU7-I+^&*F"G9FGc# Y0 FH㚭HyzH3S7̫Scnv^s$,x{gK(W/]rؓ¶x26ы_< \T:KKtVSY Ћ?ڂqN7WR* /6YΧ(} O[l4DZI: jK^XEE.BXIN[ UF5 F0$_g~'ΟԬ5 Zna~b4*pcL͵Th(^)!P~;BHЕg]_5Ab1zgPxݳ.eS1MK-ºъ +DXût|J2i`.tfYCGVY\׃]POΎ]lz;u "L}$4!_c1w3 KT"3Gj(԰13`PjA"gԁh$!}}mU “̎ <-N`[%AHXHȡ30B(srDChfhBF p,d\(4P֮0WSȇ-Τ%[2 ݦP)Fm2D} (v_]X@ W)l/ Njr~| U\T O1:r6"ucI $6Q*I"v{mͭ,TRݩahTO4tFst"O{@[8-k﫢dD?M &wkV$]T,ji(oIVXTV9 ' 'D}R'dteq 8E p*ݲ%ȣC|ڔspOXnNVèY Al#o$֯uk^=xV/5)ya µ jciG vaStAۧ7:JM%R' -d=h(r*}GBqhG6Gx^}sЮ5g"B9+v vm }|I#]G\m +sW'*^=+)A^tĻ !A< ?z 6opFRgHGCN4{++;jd@.8'zmB%.RbPw׊Kx.SΛLևPdRO\ٱ%R1Θkl*0lK5)fGnl_o[vH B=~; zԞBf5gvv[}Óje.O`P~I`z8kC`M CFV_aM m뤭a(9M )/|G04ǂ-Q [Њ%=ONY@LdɔS_ŲqA˓XĮNj<?9C"QIK1_ǴnM%Ky@4U/@ 3}=oݻȴr'};ܵuBM\i_jLO\ohL(;Ə4 < φ}Uض )޲ 3=5/<1[ t3Uh-^(*cˆo]6!ry`Givez7–78kN'Dϒ";ܱ 7x3`=O~Zt !1-=EkLsA$Vgߝ*Q̼1EppКlpo( PoF/_P8Kde-c<.*}9-ё.+*'tZf_VN i˜X۷C]ffdž+#.]W\ ò~|Ƃْ^E/3\od`qE56$!ގiE!XꤿpRZB^FIn Zc"K\C|~ "unj)+f7 U)c4\^ m3uMZx;[Hh7_cm(n mx.siXj"ehA9$с9;Aݢ&(Zg :`{V52lzڿ&-Bm|,ѵ+,Ѡ+85>Mw_̸wWt`"?Iݎ \9i$S/+cK?򖤱GVzȁy0MsZ=51 ~1n]bX է>n4 *!{{_V`MU+ӵEļ-D' rA3;b]CU79v)*7DOE:{s;cid 8v^%wZ2?S'S~TZSfPAwǿbP4-\/ ߔP5=_^W] K9iNdsDkی@CPRd/9?.[m;**U.t@}a$Ͻv >U n@W{Atٱ>Y< xOoʓVtb} M-{k#K+}Q|ӡdKmq`[`m6lڀo|=U_(MM8oP[+}8)]suepLXwo}}`lWpU"\)P]"u Ml0.v>Б%M,xAmLġ4?Z|-{>~jBma&Fڹ.beHb,'$YAFFp6q;ruFq"kl11d*}y*y<8],zqB!Ϭ>y38RRDfn a_1<*lsPfFH`Du@i,>@sQyw:'dz\ᩙ4ކ<t8=h.{ F^3>h FcӖWZ>J|*j߇aN)ɀ1:~g`Vs oJsMs *KtJ!%"5PzǘW |&?S 4mkj%aѕ?ay$?D7a t e jvsp>Bڼg%_0r,<$!ݵ:t=cT=e4{V4MdmPMGztIOX_gS?XQsqØa#1ŏЀᓌ?lڂ /Q.5#ޠy;[Sj<`]Pb oX^ψ-#ī?|Hɿ )ڃeJNh2a^uJ`a:{R/;o=x*=ԓ>8Pm_ "G{dmܶ kު$iRaJțL/oTlͱd :mf8pL Ah1. Z^Oii.sͩޔc1'D@AHv$uA橑ӃziiIBVvhLUUMKO m:FPSkʼnCQˏ"LcQo T%]yͰ!U9T"V7cB˿n<ҟ0-i:u( dis'?"/b2ce e}YY0{{I`'Phe;"O1;_ Ar`4Yi'B/T\ ɞP(vD_hC: 0%mN/Y*䬚'b=6y$hU}uV+ZgаעW\4M ~+{&?_I&dztR"ߥkˏΓr풲 7Zu"edF?#?W_5ػ0APnRW20IɄ&V:nA$ ÐxuhY :zS4EK"ebrr>}ti>lp9iͻ 0LWy-uwAӽG5}Ԅn7~Q& UDSm~9UÈsǫI;+4YW4%6+Qqp,U|Z 8wضps朎c;T\6p=U~~AҳhUc_ ĦSj.)$\͘vƪI#e[ZDŽ[6?BK=n~9/Elb+*L]ʩg4RR7ȇ˕w̓yʿi!nw~{=dmA>)b9Ū@鷺@Ҁ !xfVdJq{њ~~7KjUXn-b~R|o%: ,l|P`,A^7^l޴||bߔUs>3p+V Rg s&P jHi]H}fev;qϵJE)su9C/ }W48RL~6B5MuN&!^46P1##G2l \+GI }> ^lK1R(ff-VJxa(+R mde&%Bl'L#'[N.gqj{)D+& FW'ݎBF6gf~C}\UĊW%r5s!fD}C"4x߂ATClPMHɭHuIZ}pL2>k)"h(RC;lh&9Pe^Hpdrκ80ew@hqɆ8p6R81#nJIXr=% Bo{([Au~B{ʹ|p$o fS}0;4!SbAs3a0P}Ff;9Qsдph-pϜ !qL@C~qQ ac-hI$O=Zg>b5أXҗ LK"[h2) <ڷ1r#}mž߶4\;g{8Ȓ.U{k (U3;+Wʉ_bqXAZV<):­ WC+lg'@0?,H{}Ʒ׭.|:hv6f"#B/ a#V't$p tC~u@{* et@0M3$/09U㒌 KVGsvhj9TtȥvKo@. reěhzv_.EK^EP,7,Z^2$2T?:d h q7\NgJ 7lpq‹yAs > {w}>i3!"_Ikȍ0W3ԮW2|<[5}/Bte]ƅnjf{x'm, =`FloٻѩIQ49HHקۖiRmp|S8Am<7z7juR \9XGv$PYZ )Tt ,X$qUvFOւTC.ܷF Zꘚ] 8|6 a[bmn;fCz抣_fdn{-ӛ]se=}5* )Bd0"y2>V.wBT6QfZFjC玞f?}ԯ &e]bU~5ks # JAVU>焰c?Z;Afk AGӬl(=<+ i'3jor&tzu&k)dp)w鳢lWg^(M$!JD"bKȂ aPCӼL:﬈^i!ˈ܋ fo>RH2zAU9G UMИHr<>)ez#ɲfW|ocdM-);jX#{KVVpcsg0BG҃eq]#LvP < ԂfŁ&hX_!͙\a"ڏ/*ciCLR 7feHԆ[=q8 `-Nk2vd|?4%V6YMgB>e/"s)$(х̞Dn"m0]`ih e&ts+7f SZMTH/ZgJ,pKR:?WIb2L3:y:..vH}gqCw,eJEI}y:gssvNg]@lDntBgNMwAżأK~}:pĐ@g5S^Z {̝g#DV)_!RTUaCtLt.UHHٽ$҅CnjۊN!A9#Z:'ϓM]*Ә˃c꯽dN6$!LJDLQfX7}g ~OuNIsB?.O~lMX-VjC'O߳7v&QMp(dA@RI-%hՀe$\S2*cc>yp]ҁ:1^ ?j1o~2{a^>bY⠔7QOJ%\)IGWryyG* \a [k$Sm㝩lYZHˏ|5f3Œt$}}(}}w!!ތ/X [}הk=O)=g,7tX#vPΈSǬgٳBDx..>bؚ9:b@_"mtE d"aJj6ln5֏ienֈi\6­Nߎ85̲^ J?j[|R^܃]YQdrPO5ϔƮBa\Rr]DSgTـc>j1+.,W֍y\'/΂%Fs&*czs\F&|VsfYK]̩v,ۈJ% [p9*' Oh!Xri QboFoVϖGFf&AY'> 0BぜOߣxCT#BJ USLY~kiu3Hv%X_T pQ^ #:z Ƶ!3#}7HFU a9T8a!+CN,c7T#ŸɶyQY HPl~1=cƖZVн`V];zswnn50f9L^v;w `Ľ bmÑ7ulDVBqshB&&ANS4$N BzRBLFAwsi$8_meHfzLonON$zUqjvo~[Fis7Yq? B\Ӂ4AJ*.M0c.gٱ|~zjtm&F=މ*Йwxӥ(-B"HHrvTZ6sRd(aKF @jL5h6P!Ѻ){SCX?cCFQPݬI2F  4gZ_!ve{GQ`r>BP+ihhv"Cb9Qu_a{7| 3&9Qztqr=8(nlwX$*J QbC%;bkmr=ʽf0kBhNK}¢`IUjԦFI5_Z0`0ADrx/1o\ 8DÉBs4ȞϤN+hߠ9Ķ]d}GM36wǼۚNƐ\ f˷}$2le۵;ppy,RnjʜHf̉DM6axMb1בB3<\m5YuZ 2 (C5;Sx߀tHlP"t۽-&I6L,<0Wx%pn"i4b v&L,x5GkN~曫f. n] DN_- M9 Zv:!v9{? ht]$so7^66?~ FnL j~wT,6(x'zS71_Cr~]#YZ xϗ$"ș~YC4 劍P=8F!;mBᄮupW!e,p2BnGCq2ێVz_Usz|y20PSʅ72DUi_`bs5AYh+q]ɞ|tVڍ0k%./:w @W\M?~`(#*"Ȣ߅StPN3{M手^FTF>xV 2(-A(`HIIbsj``mڡ|Y n9tX`AG33U3$O9Ԡ`t _1JJc~E94$Uj }+FY_Z-uly{ %~PލўuaiGnIK2pq?β<Ȟ&AlJS22_W1lZ$&CِrDtm\Bf~bj |n0W7@?ST[@ʑ+T8mf(i2$^na٤ֺ~AC2yIRx(/.{1,7y%v+m?F"c9 =qx]T yz_QmKF%Kd\h s!Cwl,ĵ6M{񔫐,lH{dx˕RմoIYt]$BW&FͭF:i*gUDP>$=*MU/ueJ/FkCOvSDa΄BثcF tlT%./z6c nz ҩLEFҷ&ttT]j~c$(U=g}BVĨ@}-{+BW‹"b5GJhߦ0nT|ܥ5xs.oK_h t.nct9:P[R=m 5?6O2'xR BI[!&No\ӸB_Mt=ޠ!Ϣ,@Wr(L9ܱTCr_p[]*R2#v5G24'r T,.qN kŐu)e{ق$B]ِg31)o-lo1@V+ʑ/N iz/nIin1%eLʽ@<卵o #GPU={VAAH^wy]Po I |\;&3vث)AjmT0rJcjo#ǙW *31; dj vay;xo@[Ȧ A\x i/2XLFo\)$b_X+Wd o(\&9Ú5c[8=J=1TӦҕ-ӶTˬxuP!h+RAp9{_J#K^ Tʑ5lAWmESMV$B{)m=+x֥~VX(tgݱT˺ ̵kO0^ZpS5/Ө0Z@ƍbDjL46A#/ri<ԓ&)NUOpWumerMX%VkVoRoY,zԥYNa>ؙ;9"/1-Y1yW: PCxs7viY$Y?moBM˒5K.5 A׍Ƞc}ў\ Zq's&}Ŭ܁x:}_M);CP $\O:,B9wi:ciW2&a0Q&O㑰\}ibSTk\OBT؊'0B-@+ vEXtO8"v Yңzr0J!K[myP$h+QE#0D gp-Javc>XU/3iEU#V#y>=ġ4@aN9䃚.4`!53ܗMP5u l,XѰx4POK3F'?\~J= qkGX&1FaJX#&%']Uv-M~6q)Xb,aKZp;Ci٬rfWD:1hfjF}9OM0$jg [9Qg'mMZXϖ8d߷ͲIJ|0 +rROF(c{4.< uCm] &l>9ՋxqJU|zk!ޝ^P?a R}=7{ .ߢqjyQ%7=ۺm[4 +F؏s,K< #R|O1T6 =6N8ѬBg:P26ӷR $q~U!ySVfkDׅz4:OXz'yw P'+=RF6~#sPWJAuhUӨ& I2ڦܨT3}"O(TӸ ۾9U5zLJ+?Lr*C$!Q_1>D0i0_MN{Da p/Q3K8-{ӿP)f9%@t=֧Ӡu'nh6)޻N4a?3X'<_4ER75GBYW`39y4e6ѠWA1s2iasp-x98# `bzM= -(tAl[v=|?HTʹP^T!K8fͮ`+z+i@'(kj玝tɳߨ?(H`N$YX @0ü2,S\J2ghzI^/B@&WJmmmEl)-ks/۬o"=f3tC$8oHH*; ^ wjhn2mҙVfOL4RM9kW*7NnƖ֐ `o@nN?Q-:AzDԸ8 Vwx>4mU08,O]2ub e&5OGh40"i,_8nކ  >|2A̕@ގ Eia#<5Qpz۬\N< Og_[ IΩXB]?kפࡼO8r$W~ƊMs,~dNf:꠸Cdю_X<瓺p}ܯƀZn+qq"my3 ҐȬ[T" .F)ǽ?xfc TvN jk4xfqLl51>ZF-г1oRS܇u'J /(Ƀ(5Wdhcjޝ$[8AjmV{x`=k$/&O:I bH4A SR'@"^Jk|f$d. <5%\SshBuGϫ_5 !xCN v/JtZ95 H}%ʉ5)xzvL&+"r5*lkFLM8Ry~Tp "sTY̝7leyy*,aљS3^}1P)ml}sϻ<]Ý Ov`_OcDI2JZ#IO5찘]"l݇Ө*WhPu^G?tSw7 d`o/iH6r@`=G ĥD| QN evq p4F* 4lFCM\ɸ=MG-s"dU\[!JJ@;*\yQOMaFoZ y4-ɇ eNEB8k[e ' /-546Z] lZnj |ڦz- ;'C?3GH%7$J"bA!=C]h]Eq~Z+7ށD`!E,28 Yeen Jْ3 e76cTuC)(C"[=Ps}c7u!3}2<'eH|IUcS[뮱=!Sz8ʺH:χ K1.j5 EYOze $6'X O>m.֨Cs=}Flw_G-u ܚW>tŰ"`xDc:+ h-Sh2q]1q8STߐ&gi^s/U]yMANjsO =6O5~ӡDQrt_|q&QAx O@ 'CcM>)+a OTJ5Quk ӰI6ŕV.:OZkߛp M(̀iM9+:>:BwA"Ͼ*RXlFh8y`#^%W1sfGOޘ޻jIE2kjZ̅Epux8A=F#dOU|J?o\66fK59|&bG!rq]xq/a^QggB<]ܦM(] ]"ҙnjyDZ{cX"zQʧk$+ڣn!3'c+/)x6>=3CQ3)ddz4vvs{Y9 itkԳe~}"rcwXnxA ʖ (e1*(hf_mPXdW^0GtR-mk+0ڴ es?@,5q8UId|KY'KbJzň< wDfw]۹Uqfw\E$e6BC*rYcN>k)`)ۯTa! }AhKm3bKsQ^ |i0}*-ihG|-opB 5Tg(іfgБu1h8;Қ=UN{Z+gN|O>H[xEHɮ)ڸt$3h<8aJugO Ia6_v,Y)/Ge)`zKoyJjB-L|"j-EKݲ ?XW1Dʑ 2 w.te]WfkC!3ݪbQgCܑJ!6Eo,%P§P% x϶+bzf~?au~2'0&Ox~{nT4O>GhޡIr" vIm~zk ;9M`ݣ.v' $h|",bA45Iy9R[N:.(/$RKL}7Ԏd/߱o/ nAI6@f2Oqlbծ3r8Cid//ĬA,T/Wx}\VAEi KS>%FAӱ4:7v-E9Q(JǿTʡ]"ʪBT~/k"A37 a0wBHnխnȋ% 69'#$f FĴUjzH{Ty)R }*vf$ K͸bg;l2lSO&&A%OLߎ] ׉POmTq;^mLݦPGy Ttx< 0|znPLÕu(`Lz3s.g IC0rMΧ}ķ^[,,I[`2h #f-Y UV?s/jw88-.#;XXGl7*/0jt"}:exK  asxP, m1ѭB˥05L è!rNG3KW[!k6h8Plk*DVr2 ٰ+),! ;,W\r,"c-^88}=o )޹z Q8 Nl?w[cPzIn:m7ҩ|WNF7-WOusҠLҁ)-G]l=)tZdwT2~Y+yQ8ݩ- 8Yսc=UF&Tco>``ZL#X:s$C%:N׻ѵCC 9K[s#M'A2}zQb+$|{-vb3RhxFZzkiN:ȗ~nxeJ[躨K O(]Q>NxNȕ9e0w^qˠ&q^[SmvpK(Opqa-xc_czm\1HÜMC<ւa9wg'FBZ <4扔McFvJaϹOFbO&<=d g*E47KGFS)sI'x0y+K׃TTưi)x7}6L3F#P"5cL.^r)j`׻; iyV;a5WJ(f EʵF SP󰙈[w 7boȊ^7 5g)QnYl%A QIu~0DlI?r^ :v.cjiS<:7Wvx: P qt*i lwDƦu;8S D7t(Bh֡36ᓤqJ7uil*j}jcV# u #5kL=H)ilugqsyf[߻ iGlߞ)Ӌ8'[F£?yġaQ0適=+w1PXUtnDMe9˖5~Uľ+k)Szxmz8*e++QM:B:IȺL/NHqwJ;wC~l\/MYey\4:y, Ƣ?CZ'@jGKEe& [Ih5q+''E;s='E騊fXR$ZT_6'")1uu5wxGd7{wk.E*,6JQ ˴rZ'жP)il1Y\QTX/iɷY\;+6w҂$B9~yeuE瑊<-?w貏]>5+](q\9̚n(cZA? =(7ߣՀ&=G2cF\[ ovB$^~~. DIbC[k#emvJ|ƗcVmdd {NFQ UoysH uOR|9 nXʣJp]z:ubLaχLz/*n~ $lq6u4N֕3WPz6@ N4*3nh:%g nr= ~7̳fͩ u>̀z7=DA2B<0sNW RhsX=O|'w5y[@Gi`'۸ʏtoQIa%%pd`m~IxBmَGŨ܂Hתy:4RJSUJEZŐ[j'ݴpݨ+ڧVt 0wLyvMy2 H8%lj@bL &c[3n+|{$ ϓ);ldaS>c&˖.Po@>$#qB_+0Nlx߇e4?jQO0M &ḃ $+}[ˋ|SyjM ʪ"`w247LN< ]2b.KLDmtBR\IE׶.+%(*WX#6PYG$fk,P7ưշ;hq5vJ,Ңj6.~JL1BMVs[lJ}$Wt>w^u9t <^U+Wj9@i![V}ܞo;uc2T*ǒW7׹1mѐ};X!ڝlbzay6¿KEІB V6_׻: 0Gd nAXwv6+~mӘI h¤l4ªhPh 붥l]angIe+,矕4`lK.>'!cJͻ7ziD`҃^Jyu]=6fS#`-;&% t[+Wk#8D$χDB5,uU*AD}afƕBl"HݶCۡy\.L< ,A=Hc2ŠOH29G8)t.I n VXvp;~$laQ;RxFV_UCiDž4O z 64Nj3Pty;eyneZf}P_)yta9(B7\KT_ŮŊ=vTT8D'_';[JtX%V D2 f2jkƠ@Io~٭KרtCW}*QcȰ=j;ĉNz0VLAxFA[->m~)Γ?(C3ew2zbE`eJm/OB@0Lm)qMv8MuxY8f?9`m zT3Z z2Yz %udFe #$8$(1;*Pc$H^чqa6EX0A ql!NP/5L5q ]uIͭFU[lybB<ib ;ƞ R,mIa0\)Tx =ҲkAUqqk 9%۵2|=yH ˩S{12P&!1qZO&'b x99=\B\^ЉcuᘡZוI7]b~v=#G%vRٵ: {F [R#KqFBRC0>m=Z)ځP > 5_2`nXѺ,؃ao9 < BYڃݼ`t~4oQ4O8ο˜NkWm+7~p~噼Rzor0<+JTgج֒DM ǾCja+RSo23ZVU_:)!,"SWDǏ$[,J\yb([)m4>hXjnvFa,ND@ emW gWvsp.y|?ipQ4 gS 8:S6TWJTqgXĿJ"~2U-?}+Dbhj-vBM2Yx@/aX8]Biu I]+NR,?kN5'Zgϔ`.)rnQ=Ŗf#&/}#r՚:1(7keC@}0 ]ZvweaAPhwDK?z݈Z;`ձ+wnҶZ✬(X_$ ٢RǬO\>'iS*OQޔ^U=R)Qi-`AyNGa|b(.d 49?̠9< rkԥh+*pyjl7S>DRQ1&<hyro΅{ 2"z]:F \Vf[v{u܈B?əc +kn2a`/&[jZ54)2MTGFC. MN(das ZA k8,mY5AaS3n?UH_;?H-6la?9W,\ 2P "q<6'FygcB@XiZN7I |K$QR& SšS@8O ]- RFawU#~op ps ݯރ9CT䤓j~IT^t@ f^1ܺP{'ظhQ6$lg=B¢&!t{Î^%'оnD1d|3*-^FJL#)|#8hft-*shVz:~7YTW(!з &27D'~SQ=^ &DJ^F; ?1׬P7ˈFզ#{Dtنuir˵wB9>KNh+O<,}vTځ-1xj= ;'/@4YnA[[A9av<@v{n|_Oe)iyl-c pvFy[bx+f e!V:QK9 ԑ _⫠yf]7LJIDGgŲilȢqei#F,lת =aȩΜEs2UNqoڽ N_/=z j 68ˆu^Ie 3<#<JFINBY8Pt@BN wi)؊A(g")Gv~eyߕfB>gUd%6q>`2\7\oiXr$q3W:)©RAy!UgzE/ጉXLF߄29LHS`eh*Um h:wc8C:^5(M Q$);:X;P+ kZ6f?;׍r8]c1w[e| [>$5uݯK:|grzf[ %Q"L3I=`rh/2 T9EW=keCG@}1'%8) pۀQu1%̎" G!hydM_uKEb12 XeY N;ImΣ;h _XOF!* 5Žlo#jz z6X% 2OcfKl4ٝ+Z@Կ>3@c_ɜWI{3 v?AZf778lƩӭ_A,T^ \c%wWߚà e~جP2tf!&wiv-Hl@Je݃y WiMCAU+ōdhWnwC=8N~(t:Rbs-#j +v Df@}ƪ:AOGy{}`VtME`d]cheGE tØPVkM{}\9]тq1넢u LKuɡH=%H }D[&1w? P\YH6Yα:ݰL{e<(ZM>j7ű]+/?A% Vѱhv*Pf4/YǙ髂'7Zh_Ϻo 3֗L`N Q 8ZHIh c!CW~P1{6S-,۰ j |[l{qJẃpy^AWteX^*qe -ŋlx;Qy=]}44`722bhW2dϧpgmdܒ#AmE?uĈJ'mVJh5zzQi_ge.XDSmE40[ >lVY[si`$'ifS`WPU}nfh.H}t0h:J c Ǒ |{CXQĪ>~_TjVv`}S sKI Xi@]žX<蒭Ax&]%/-buW15="e7?+x~.Pm1"OcoצҭF5$ )@|'>/<bev4ӔAR Sam7DqlbvᵋZŖgxm毝Cq[d4YJYҧSo0 p݉L+)k('Tz{o. hdTr0EՎ|κ2o&G"5z58@dv] *EC0\yŐK=B}h8E mwO<=h4+0';o$0SS#e] %|Zy^ ?'n9ǘ?*XZ,Agώ?Eo-qJNlDAђت!n`pY7AYXN!4@> y c>B MtbaՏ `-Bp,N:bE4$Iޓ㾐rw+h}6м_t{v"%)<}¯1!?bD8MRq)G!8V{A}WXǵL]LImV~QG_?4WgOŠ.`Rb+/%}yjг&K;^pnʗlH' ;ʁ$ZY OC>![ĪŠ{ Lg8i+lCHQ-OS6m;֢pxVH6-7PɭRœg"7/t k4X^-qazv('=\ǵ3׃-RZk˚1p ˣMܿvҗ\zr*owGg6.ׇK Ld}v4~n5?J"a؄2!2 r(EaaQLǂeu0ڟ+YlUiIL+e^Ay;l45J}}X`dFogN#ۢ>t[2y3,`?AcTvnN$7/.ӈmp&9ULL GΥŠɵJM&Z&HRF :&Hȥ3oܿtr!x1K <oCEt-H LC OҒ&Zjh1TJ*|S<4jx3[cZ~y> MdeX?򿡼2.i?]XDצ8FY~;Hu _hp 9S1(nLSH]'Zimb-C@1iFGfl*G fYGd-u/$pZ>a:BhǡJ20m~ܑacqm ,Ґ G`F\~S#Ʒb5#.3!,];'M^I*s:w1뽍j+Cƌ0eޖ(o]D Iwbn=J֕"KEpAٷhNorP 'SQ,#ȩoқ2Џ-0MQ*!h"iC nE]Pq_]ݱ&Z9F^у>+LJ}nGg-)\'aOjM !I&ijmDPV,]ΘB0*hY if( ߀*yU2&} 0-Rm΁YZ?ig̚C~C\#=4^*'a&EMxEf睤DGhj ֋nq;D-KE! V\pȈg,iO[;4d6cn|r{I~^{FPŮd/ԉj6ǰU*HC-~Y $mK;7S8[peB%OAHLed e7Agߞ|d]XoCB,$ոb^/%-@?A_h-N0)u/>xn23>i>F+ke8K) /t ʹU,TM\Y0#Xv[W(} S[S$r֑!*K.J#YMVc02 UuҤdDX&U}>BNp' aY1 {I~_jЎ>-ES7lNmcP7NseD QG`}_(3%wf . ~ T5>Q@ӥbWP]Y4@j̭M8]'>R/ K5@#DDo_C(vnΚx.w~݉4S窃Noguȸjw?|Tlv5\R&~Dj(1۾] >ȳ-,Y}yEv4yGQ~Sjwl %v@lz}QWۦj?C̙S8N8~xs =bY=4I53?|Mt*eɳȌT;Uc8Æ&X˯EHC1;? SE=6LŝDg00s\kG"aM1"6[OnEEU(=XDIYIX&вv&N\gg: iYU4).5剼Ac lq/E?MQ+>xa4rn_;7n I+t@/\Z=iG"64DhFo9:U/ I=JECE?1m‰/Xk,DEEh0":8+d) +# s^'n B5=z= z4G U,<O@#@WVh=m/gxddzwiLy zW{:KTaZz62%?c⭮=5 LsKpl?V|csu(=2>rgRT5y;Cl΀/TDdycpE3h WʖT81hD:qpӅD5m_O5bB'&L;stM,q0ZÉyAhRKCVܔ_s=>f-qoCnsN mIU/d;'Wnv{ٸm++.3\Z%ӘֈAw4uk_'0Kn^C3LM!22jŘ#];=eΈ+|&+aAIE0 srSq X 06 dq̢P %(hOlpYqm2&k6Xf ;9%:5ׄ{U[b4PL*Q02a,["ӿvLӥ l|S~io6_fT53v$6wM+Oa4>C~u..ۙ vlkHP]łkQ) V;oEۓ#*zΘQhs4ZT7Ev!HMog9=J7&6ԫ*H\bܸb@6(|S.o:+Ym>A.Q3ejw6u]~"uvx{n_M`ae}`.LDHD@'aF~x`%d*\m|!;et1j 5]6GB)+^XKKB\vbt[ :zY1Z ;16zs<F[ k߷1ЅzCT&8vIvbX57)זji\!JJKT0Z! ?:Lt,8}y|< K |ATF6#KAk^š%;I2mAv{YyDbIبq?eW&CPW]+#VV & K",\ "[KGs3ʥ}i>y*rhT5/ {tRPa@H7=rR;5}Zuo\‘V(I"(.p*!p«~jYi<#L]U -+bm?*0059tk(:͈$Ȅ}:ŜJbRϽx1Vm?]DE}**2k nk*45@ c3ɱVU3>5? 8g33E/Ƕn#5ߧ ^E{V]nnQ0w+m;o^ȯB1m ҡJ*[N1$I?M>0pU c=Y@$DNPr9iFx2tsI?,/r' aN4ׅivSϖ^<cr >JnQ/P^8%u 3C`";t0AOeiW+^J6!La3֑^QSЪLhntA3FLi&"*B =p"R 'f;Ҙ[1tjD=ьHx0U 굻OKb9aOr]E UCFebB{EQ"3P>tNke(|v!7pGI=Yjd)㲋3+ c,B"2gY s֘Sw3o`90Oqg\GD|s!jdmV{,A&u@AQg@]WyUB+?.>'[ cDt#;~]3Db|Bmȝ}@=6 r5ae#uSu8p87RVλ9<}Bs>Yr In.Ho/MR0AcMS1DBaLlumlc3f rnzjkg@@F䑀7BfuDfMAY>vw=H;=I&@}Iy)Cʞh)[9xÛc8ƯcICїqIA& L)k[hƩmzWCj6)J1V9RXl^ ݺ`a?O-x9%ѣJ]C˸<` zV 7kϗ*SH_-nJh}DSvX(Ӽ9eu S[J88Gɼ3\{Jy$yLSы9Խ.DA KwS>%⃊))j 0\FaJ{(%1FK۱fwJHy]8S|<":X2Lv#O4: D9;Iq>л[NP M%Q @YY)pQƢ`ˢ2PI 5<]hLa;aY«F0V(v'n NƱ<$b:t*Ԟ^綇q*B]^HV@ktߚH>Pxx]lPg =A=.1&xMI2[5T~H]G_ v |􌑴'ܶ0eb*򤎋06MNڑZB;NunWÙceZ&ȅQs1@޼]'!/Bx-ib,ғ҇L/10}Sh>I{}a5 +[cwG>;] CtZsFW,P[qz.Sڢo-K/Hdvag >\KBXfAC نMMoI iO'5f>z#VC*8L45Q1dah( :o s̍8o9IIF5XNW'h~l2!EDλ=;)9ɋ waf)K\Չ+* M3uZ!Kxh!~^m.=3j`e|[GdTN{T6EW~k.K J7(gVfhp4BҐ,?(AƎWm]WRsNstgKNOv=$t|3t!s-9΢LdrY/ȞĖ{o  /^"Uɍ!SȠ%$`ӧ|^ 9{aqoЄ @[ ag]lgnrbgg7 o5y+#Ygj:c«xQ 3L2B/^؍/y X-qn$}?*#B3jjW6* Md9g6/ BjTgRWE+oI7M`9A' t&]EC T',wc,%8%eY(VHXgfs벥$bE'gK(FF"] D,[{Ijdj|UIX&޴d {Y⧯^Q5X-6XnAa0eWXSz K:bkuF=!ֲm5S ^LWXuĞrE4qҌ~ r`?Ҿ#\D0dPjKS.J$B4SQ^Rl>=?%8WR7D<~p[%Ex8}ľ/<\YoEltqhwiM&S;KB9~y0H?L9c>Qdp Nu󞚥-Q:+)__FoŖz?w 7xSN'yOLqͤif˄WX&m+l)2u%⼖z0M )5h44H /JCKұO}XPYf]젙F . .,ϘCzP5˷}m_v@A1"OPqKպk^rZZHJ7Ih)މ 706ٰh0CH :W{'!Zc8(EIYg9W` C X2ID%ecpBψM&tf̗\3oq "Nͥb_OH-[lsY`.YYg'F >#oDл xk bu ߔԉ|b]ui/hrmT5 ІWwڷzAxLrO>pĸ$M.@)SPU๨vHƀ}&JӦ"F3f{cGs~cZ&'-/2Μ H"*F"B80$p EݔC/mZ>iyV1Xg'߻J+h]jDBèl?+^g ȼpTQpq3$m`Neg-@J0(80#kRL W .)c[IAvfq9MMK@'VԜP7 yKEYitNݔXpjSyTGMD: s'#{;c4ǨOD:425rUJ2[y;o5];-&1pvx)S,UɅ'\4Tn-ݾBJnqotJՠlJ0L.,vDP(\ &P3KAhctAFf^#^©6 ې1jdD^ ?ORv$ڒee!-X2a@d^m" U"M6KaWd V4fC@97|\mwIAj ؜ %B_~S@ n v~B,)iVH r C=J\o1"O=]rz *@C!7FŒUGmp;ǏvWAdO'?*'`9{2t}}gA !H卉c!dR热`TIi< 5cU?A= 1|؍s: _%/e= qm/"E 8+v:"%.]/ƽ#dhEKyRP 6+B9;=Qk ǒ7 xQr}.C9@%_tZU%uE9ж?wiFR͉jJnx g)7_|^Hi|AZ!V*f 0`!jE4,OIJ{V/ap"-KJ7[,#%ЩgrtzXL^>{[Q!v*\wnln}m.`bsiIQJ]34CkMCGTPx.&i,-!Bn4jrr eO#Rp^Qcg_ }\T%>n4N4hw%dc&~ﭾBwS5"7mW|Jܟ}nWZ%ktKp D حxL$iltD~~JV{50UWia& shw(a$t.6 'Z2'2iՓa.]8'va&HsZ vƻdFfVAZ"~g 0 RxJ9 Ț!G_׽/AA(hcF/ߪ.H<`2$lQZ⓻o,xV2FoH44QN} u@5yL7\LW_5XrADw~"kyrx_9)@,sˣ;o!8 ]hBq' GM*or][@Њ*b;Mc% @uഷ#Sϒ?egVb:Ub igx0DeɒƳqrڱة^5˵4ܳn-jG=T8Fw6``/ &=[H)|21ؓ %1k_Ƭ#yfe N)ӶC_V5J#%ZKs<N݌Ÿl(3yWE5z<[Ky|kㄱ^~uqjJk]^>aVj7#CRiN,t\xG]0v*R<拲 ?i-Ϭ*Ab̡EnԥRh+ YhuÌ"r\[ܯ$Cqt쿉 F^+l\CZbNAhKL: G;껭  ,x˿S QG43^ϋOF찊Ay`7=6TFh򐰏 F}S(ef@%0.$aVsKa$gvZЙ2/[qzf'nS˗C"(/:nu`)urHDb %ux&lHTh4Z35vu< ̓o;omy/!#Z0QN<6wՀL$_xG%SO0/ըUa)b}1gk\A9*ݞ4U#J"d#^I^]|Vn2g[!22ڏa~M V+)PK#9"gY#jL*x`%{W$qtPb,>N H`s@eA⹲a͠(v^%M`S,5"IbEZ^S'Չ1弇{O mpRV^p22_N)$D28iJIsë۱سk7YKvY 7s nyYKOȤywWl1 b(0>ZJgxLo 5.oEd:@ ػ_!7Vݏ$K6|_E^}f ԁR NVrR1;`{cskO-+b8D-8j `Sok7g~0//t`pૡ!9E7ѝ=.SY0Oiҟخ,ǘ ֔d/pȃypڢǭ1#o5STk%d@+Y(&o`0y٭@*l;Cs0:qiE=9;{8t@JEjo2ӷ8m(дf)@\sU'9,^ JȨ5R:fiNbmVTbqwe[_^=PX>B {uw{W:r4R`h!KB09ۉp>||ObgP}Mc4%TPDcR6!F[c&lkw2@Z=5ibX_aK& ^'gCQ.8NiiՏ{wW(v;\*B6%D^a 0[n1<}1PEt0aya-֐S&qZ1WؖbzNc?g2n%~ lyf0n.ds {vY仵zs#X5^hU #p!ﮨ}$ͅm0x-+MGkΪ'*75))#_6qzFTlIך)3y+)[w"#׳0;JpbA5g#]ֽPɯ&<'뀒Ҳ.831,3(h/9&~3ٵ3~jQiiQ=2yj|=LrPb \b T!vџTPń,h1ηdC08d$\?+2qtzf jG~ߠ()(Ph>ffSgg~-c(}*X1i]ZpIo|!ܹ*E2 ڄieQWf}M?y29qX!J'Vo[~׉1#[;uGqfםC阔f dtمcFaL\NDyS{@Kq>Κ9 q}i^ǹ033_Q1I4DJt̊kp1Oq2G8Zv2o/@Rܓ)ĭ(>^5ؑFkPw*d) :BD-z d`S J2e7W`t\6oZlb;ڐ?l%o/$6Mn-RϨ;!u^ϥ2؞ľU"thk8!)b f24~xg2*4jxkq˗te<1p2/SAAjA%t"4^;Ɓ!@"m2*y&Y)x7SRf}=־4g\\4'ZBb`In9y%Y0C/v)Y~"o29EB g8ʄ(]:J8c׳=U4.\7 #&`LyZ2| - w EX|9ym4YYZZ z:Cwσ)w Q4u vrre {&@g| |*\K0uv<trR浽 6ZA8SMkoQ/6"mgnhwi>lgpIy,bCU}b%)`j(?MgCy_cu$hoL,c ~/fb1$6=dAl؆e5\oI&y ',/1X!,~BR/ڸ #Wq>VkI?ٽY)Jda]ܚ,{ *Dt6Z[7vPck;Ȧ3+_<nVnB)o- %l­ǔ DX;T%fydnQGK&@ &{-/lcD,F5tmpJXjjLo->vן!ٯoJ3::M7=?'}v;zW>37QP9k'(8!pu WpK]*P@7\K~9uY/Oa{-8` fr bZy/DOovYzjC8)7SM ΋Q` ٍbѸ׽z.5>3KϞ[Z s#R2鏣.Ds}|yv|sךƤ(j3XX- 2͗24;*H|U.Pln^B_ⅬSV6 _ڌ[x)Sx-!ϘN=Y{}_;5/IQ( ׻<Ч؜\nQRu; bNg}EV_^LZR'G { h?*'7L\[/(uD o|9 `8,vX~8x&d.5ny<[fYÜUs .K`K8g;9O7HkSkBĩ#H%BC-3FHŵߔGqin=mGie4^J(tzOcAwG>mᔞdOr=em ny /;,ӭZWE ݻ9MԺ ,BE]6?'wKI|coJLKҢ% 4'B]/VPbkɃ65b#^&*OfS0e# 䬶Et!%Hs4oETNsSDSGnH>=+`g|$ײIu98S̕xDHñxTx< D9x.Ӑ|~|]Ee؍)(R OrCQvFdh Km&q/VfshE"i_$V~9|k{qwcp~+c ; >l{ FAt80^դ77 \4q[A&Vbz+Lt Cp]OF̭qY NJjJWe~) @ jCq$~{4]YM_ =Y~(BY܃P뫰\`z_>kBM2"GM %3ѧJ7~qulGl4-hm7,܌9f%n2 Qr u7{d 0Z؝h+( w/7n Y!pkf!cy+ 66y .񬾰>O7Q۩TLWRopHIdJ?W}mTȇa[sW} E隗^(7js*[@/o*glIϮՒ#PWüNRubWXc rdٔSǙ9gU1Xx_p,D',#>i%,zlv*ʮ'oJ[oO]wuq@;HasfLĿ^yEuN Yrzۋp1b-I~n-(ʢ0\X2iBR9.J"ؽmMM\+goB9sV!ijk>jqlVR"&gis[B0 LF("kyr?0u% 0;R4P{Vo%d JsnȠʪ W[$3._>N?{X.nZ PJR/}84] P*. st uյ{/jwugǢAQܗo;p:rg@S;~Hφ~uKw2dUIA2{ĵ97 o/3S턘V$(^P l"tBCK`5KȸTD&h'7LOE)W9vSo˝N=i6^Uݤl~lFP< u ͤfֺo kɟ#>ctvk84af0Û !IC Cӆ[>үIy K&BUJ7x en~hûr7QhvVw^Qqp] w W/p~/p.ע*}3[M^JW]ѨJsEэ<%^j6 m3 QfSaHpd8N3x8X6eyw¨a  _3~*9Kv؅q~iΥ{&qYZ烒ςAO޵+I{蔴N|nZjhr8$$"8·(lL[-&]RSYYeF9P:%=x=A )aW_".5a:-{CckE|xZ{)"Imf? b(U^RgDgP#ʝ'Xr}8ws^_9ymN URH5ϖ6${tT|!gkr6[vgU39W2ɯ@t bFQdf\&TH^Z޽xx (34N$lILSbzTMkYO "˻nEEQǁa]xh#.8H\r@1ri~Hjx 1 7 (YBهRچ A3#-2k8&u$oDHc aL2 ^C 1+^cnzG}}ݘӵ#l<{# ӚZ6u=5fj{ļjNs>A1y B ͉:aRJ Uo%p #)X82[UU_sAgs!Q۬u xI~.!O#Ե*T˳1a XV|TXO_og455Scۨ<}?Ffy#k]*yJszl `*tӨ\%_crR@5za;7,y-ڭi[:vwjN?h c#ޮKN0!=]  ^5=;+)t5 -HjLj KP1NQ47,F(7RiL q|`> 9Zs^s5KL=Z&:XPIeA2 JKr\v&~p<0$n2)`ڿt-vI׶t4Q48kFY@_<vuP⍺"*O:ȴVhYsSVgRgΪeoPE%h!hA4.7X â=Jי?YGDJ:z^in܄#$"a ?jrŽ$!D<+DpLݿJ"V@ĞEM/!xLK(.2w"K^kY+*atH[)bQjcf.qزFoc\ZIs3Ȃ`Eِ"9a |.c--`oL^2۫,Ϣj3V{*JtJ3a(`oI< {nm\b~G_j!ɘ%efˠs$ }0d ہs#|V(uV7ULDZX IsjsJj&:Q|D"+sE*lʦ/ը!Tƌ-WOKRlqruye$!FLZ%N[{yRBh>8qSPYiSNcg'<|R"E&"$^Z҉ciGzg<ݲ"U\"pm"F:Dl ͬD91X7uhY:q#޶0fEUa_m E]Dp>f%=RdrMMhw>`aAhwO(?5qJ_*Ih75$Aȅ)I.;Mzlf$CP0ˋzy-Ʈ$1XOپ]]7594$!9೛t`-jџoBa >bEc?E^!?gjtðˢ0gZ$}%&9QCaz& ȝv5X~-o6|C[| +T:MpCG&}Sdߡ± FA%@L[Dy r  ? ɪI䏡-_#춾Aa4hUB&Z/P|m Zp~K] /'9..xANQx^Q^jA\'2P\/o;㭜fC=`,eF'I|MPu7ɫ_9;+#IEpɞ'7Kp J\j~VeYB*X@==t@NOu|v^e Jĝ ;NEOE6)0V63\!ʶW[jf")I+ݽ/h6Vz5*#](^LgXg=gJ 3s傑& ~%6,a"rw*IREk' .c0rFEĎ'ʥȶ^h؋' ''|52<6lѤ@DčL[/:w#?XrqC ,uC,%=T)(dՌ[jP*i o< F,ZٚY+۔ji6K5'uu&rSJYMы-/ aǏtRjp:3v'E|pܣa8W We `A- 4D~񏛆UxLOvǺDK \SKlAFKl5^#ĚKeIX旦L@~i%PyЬkTm=fG#eti}9:L^m4g rVCFݏ: fڇAxVĿ:هRVzgjZ#zrN8e6U-YQE-H1\°NS O?y!dv]\H LYށ/\i)b_0al[Q<  &OV.:Dx6;BZq( wwĂIT0a€OU^:d.!Q@֡p&lX4vޏ;!hdp~4v[K@vli',u@`E'Ϣ KaA%Z:˶3TNJןjlnIhwλdg.k!'ط?m]@tOSKȮYd0Z*$O8*)Aל?]3/\ /p `iVXf8ixs!@}O)OدSdGV=4(kwb/lpE]h9: ѢWψf1:Vr[`ꍕ-6d\qRJ_Gim<9Fd ]{{QtQԏg]#pG54$3U˳gƸQiD“'Oā{iE6nEXÅ]ŜHlڢt( ?nЋkfX\4ʴ`3xspn@Hf?k|կ DxOq=a]r I6׍BRBhn%L f5m eSe?{ZʦGi$Caߌ6ZpGP%!>a}ࢋ/(MtMahEF"МopŀWtO3sң\ gV2U:"'\vF!phBLFoTئu__eul.VXoL$Lcp63u |z;~?mUoAEL4R=u߻3"[\%ԜuNAG_ܞ˿tXp5{} [c[̊NLi=ZOn!sh@ UK< ԯ,iP Jŋ GMٶj ʟӦm}8܅3lp$4͵p'2:]mOs-++{FDZ58rdɟ,w}:ݲD,]66LjFjW>}YDeJ\߽y@!R01sKE}]u"/0^!~IR{x,Emi(7qNrN%iް↋O!MT %/|f"u|ipA_I3%~м|@U<~PU)0adބ̑AJ\_uBHf 1%"f< \9. hȍ~uk-vQ/tɪa |HVMI(#G3RRXq)9b7+:腷n J*.Cv<D<^!S733ure !#S^jiʌ4gpƤRr쮔O[U@7u&SY- G )`D-u-j#G)l4m"}?f]:*T: Qދݑp yW v WH-klcMdw{pE>B^Wd,t yU =(cx#ChĀ6Gܫ`[s? %j#x07%1~TjHI_1;5S޻vz֠I/0"؆ΩHh$T;W?p"Me! odMqYŬµKoPz@OֳyKU~qiRFx**fyxv h4\„ RG% , {WXS)| uiVF&ͦ2}4?L~ݶA"cP\\r6p#4nݗ+o wFfU.zɦ߂0@)QS= WX38])L#r¨`+ I:u\Sj[Q#~ V3ÒJ u!O!1`Ha!JVIylu~ˏ@x]*Cxp ]Baro*sKVe*;`xJW{ٮ1r} 4 t6RPw< tC{1sR65 g:j(k|2q+UbA,=L :@cgkKz X`.0C{s}!;t h YKnH>?F3L%R{`O;U=LK8&/,(KHw~lT<gkob'p/~])ۇV-=5QkDɜ`j9oengQlFOJ.\ƧK1mzԞ\>1LֹfǠll >3L1w= _Ba ǕUf٘:Lib)ϓ=AΨo$I[o_z_F)覂_4gb1MLԹTCu$1l=ŀRYю5Ɛ\T#+a?KVF -1hsCf܊ a JN-d5x #y;;c_[ `旒\@"CVaۜGѳMxO W^jj 3o`KP69Z*1F=X,QHo?)DaS|o'eJo1osEŗ˗U@:xIZtYf paMNaaR;/cmR[eP`I ;M®~apdQ(VE ){*kC?^cf-ӷ'.I~6|nc~#72[N_vYCSPfKJn!B0M0RF([@JU7T{6*SVdn7իBg.:5F⟝:^H;EQӥX \eק'j_qRU:?o`Wz^щzMVV:%y3g *MpP9OFq=>I7H{)/D<G!7̉Q5;RynA_C!1[q3QeW% Gb[U~{oݦLX[S kac&>S KwtՇnqK6,ы-CZQɋ$a%CD.*+ȵXҖ F?4^U=ᎈ`3ERa^*X%[QO&]Bj:[joӨhN z'+`fi Z(J`w D28qC(*w3mEcp] ?OA3w/#R|Y)dI)ӭ4E>jDB#u&͐t0 E)"ͥѪ P*r! $ @u%(tfC+Ʃv5Ҁx" kHf*oɹ-J7 1M"oy.X#Dn%u+BCl8.-}P,>"u.2{!oF(~$| 24 &񀻻87V ~Czm0ϼ@gW׫]sі * u [Ijgc;[UEɿ Bm`ПKʸm֔iH8aĸQMޯ7K-} Hs4D>D :1#1BGO)V361O[܇hX{ J$Y1;kHDPJ j:`)//≛;5VM⟉/\-Up@'XcSm:kej`X5sgwh>0Hz2j0Ě{n(UvN?TpdƐ1NMSjT=X*Yfu> #EcY{CMx|DMnf *Q(iL-IeQ:ŋlz)_S @LƂeT5F_6r"ܸ?ug?)4榮X jբ{rZh ڱ5^-xsvu\ *4iʙ8<ӋrO0g{Q~vta+%a!_Dͅ`Mj.3~t7#Yu.dِ^XEVǑB~Al}a|V9[%9FkHLKYLr/X="{2ZcE]Uw7՜p.NzMا1 ܓW(Όm36`'p9gbi;Qxѭ$t.Hp`Fv7@KѸdXX?_W+q"~p#4#yd 6^mL7d+2ǁ%ސI44+M<ָ}\`bGW'G9+D|@<~qŅb06'5#jT @|DyzBҪ킊/88hm3Mg }ԙmGYWBlb tM>:Gv7alBNSG_**q.LWY ?l:5  8xQ ?GQ: dJ$f"N8hȩ5;jij|LU u^L ,gnx ^[K< f*G.X&az8.nw%EkTƾΒ:~E+[BIAQM1>1LeF(O# /(poeUZKT^۝yʐ+/eEʆHpgGybʴSEׇ84e?ɝiIWVy]Ww~ ]`2jlySR#H$6NlP[T2 HZ?nI;FEhӧwVROEԟL&nfet:~gQSe vH|ӛ5Oc1cQUauBrhQ{{߆$M:G7ceExu#>t Ajձun,@(| = ?ʸ2c pʡhzRN꺋g(s NQpeIe< b]!::qfJ*Wn!c8Ԡ?3ffMGJ~7kd~&4C9n߽&ļ@r=NR7fى(0DȸUAE= ]2`:m9+:D?8xy]۵0;ZVKa_]=C6n IƼ]^BJ/o|"_⇗q L`PZzRх~b|&zk]?s\R{0J4@*KjⴂQ iz~4StA nM Gq8K2XZ%ۑ94)AtdУ$< U@Oy'̮&KmLǿHr 2QHMjkIS$W>*"rYc{[_!z*W^NeG$YbQ)=z>uiL0ٞƊ- lm:TӀ iA{=1_':[ _we %^Н{j -vԖpPb(ژ.JQBΥdCui5u|ItD_;6I$_v:Ե5 jR n6Pr]Hz6-{Yl(jG*cN␠-e4]/c[B50ڟ'a c_!}_ Bga!Nz1C5Ђ t$gtHm U>7CO/Nk֟E^#. ju̬ۑD(<ieΨ|M ~*t-G@ͣGhq]J&V, p7FYew+!:kf_V4cscM>E݄l&貟ч0N9셠x:DR D3v iku+CnNj/TtOM1RQg& BOTH\czV-+U8#7oQA E6fܒ'G cV`s= NdJ f zD}LeQ]W8cS$|IҖKAadUqU%V<;dPm?.Wo3b[sLX̓b[,|$|_[ER:/*~o+6D)= (Кk3ϛV7U*OŽ)248D,=TQ m]lyD",F]k*5ùJ ;p{B ;DA=}<1j03޲-}Q xbmhM ,,]2|?Q9VM6"$9q6fcf84Rĉ%mt4)i[SiVaKȦ>ler𶄂=psp&lQkdō{Ůț*{T)PhońÇeW#?hY2|<'4G"W2,"g^|4P%(C*#.ZR~X,2[Xݵ  O֖8a9τ|Ddakxgl-4,5cbP69mކk/D8a824msw+ֶ'0ݒw Q $lS4("jp(vt6YBm" bݞ\feiY.=Qu1 Vr7K<=WrMuMTx WH,DW6F*5)Oyƒ @ggguVr,iZ@WO8p+6釖,.0sƀy0; %)YA{Eyyibo) ۉr9N`(uyKMƧKxu]gLSqZ`b6h`as2t[D-(u9]eFEQzx֓QCXiƾV%%`!\(ѯv`u3r3V|DHnYGpf YSGBhv,u,D23(/SB-` & 譾UɎ~lRh["H%')i@TNHQeDEcF7.C;>l8d߉\> "p{ pӑ͸ I]O +f=X>r2 ˪34j 񵰺R*?!@>K{RH^O00z6v%) pӮRY43J"43X:q +y&T!@M/D0nJJ"L5Qڠ5/F6UҴoA%9w4Sh֝ X+A d\Qg U "mӜvR)ʒ_h*Quyk>Dz1РHTI{kEtjݾKi]7,EubW9 5"ZNf_L=nǗg/a\Ha hZ$PK!\D.lNnHx~[(<εqcS y Kl1d W|ۣ<] Rs3c?F:-Ԍd:,Md24u8rF!}FR_R~*7Bm(P}i[ى"''j?;mjCE˦[)[4*˽L ះ5. P4Ձ}Q@}w'ahtЊs/tw) nRHxvP=U"SZ7K\T'ejr;f$c"5먜ǜ] -AgH1exN9u*sF@WWv8 I:&aKKu-LUQ{ӦC4DXK@e}ҕlԺgL9\*qXKL zo BBc%u]YE1IfA|*n*6æb3e/ѓAPky* DQE =A9T{)1ώ&KTH4t=QpA&w ^uLS(T%68tiS2W#OŔTMj.bG 鱉ѨY&*6}tre:f?ܹԦuJ5PuIK~تA8c+ѻqv$, lY.xbdch4N YCpo@2;'<>}MُƮseVݚ)*F6_"(mroԖbw_AI|YY,<,T!Go!D}1Uyzf !%Q}p2y5N:մB0W+9Id/qVp]tv a-`!~w ulk\akv d|{'t\pJ!QHpO`>gSwB}>L=u?ڥPQ0*߇Lc$æ)p.3H 4?UhX Z{_AISt+R;ta $$J6 6\l"ml[&t:|; (cG xp:,.5>.`m؟Z? YRSoӽZ.-9YZ FN73ݴML )$aWS~I5@K[(n*HkYPJeT> is$2IMMIl}ps$kQϘU#5&Ii/v4D_uHj||gL*o]!e}([0-W9a.[,9fNJ̓؝~W݅`Y4rt!Lǐ);OEg.n20"뀠j{%O•~Jb],%nGŨB"V֏X_k,"cܯKJ5źFUz"Q}-neQr/G[D*oL߀S~J5gvPWJ-jqvrȊ-X"҃B3ۛE yT~yd ፼&x %lƋJ^KԒRRm o>{o^9(N0T>69ɕ0hFx[PIJ{d4A .*_VƓ6p&ՄZIB1=BѢ66b"WWn`@Yyc^ʰ [ȹHqX: MWUM2R%90A쾐N`t):YǓIX'/^ uJε6M^\NxQɕ68d;S'Ό仮ak|]D u,1[ecn9 E.iVj 6^͖\!hg1HB|,WYF{/ Diڷ _XD?x[z)Ō9ϓy檳{J̀iF3jHXХJ@x t%&6Xb):fSi<`n?A@zX7 AN?ph^kc~C?),.E}sʌi2p4]Xogu.*UQ9J`:CCy $Lu'z˂Hu_IGǧfm4_QSOs?!,yڬ쀏b^Oۿ^$L|r}^ɦ# Uc=#:0ur L7NNpvQidWFf+R@y=:4|yQh@o8*ׅw =}eA"S;f9T4O(',O!OǕ.wɧ& S@.0'P:q'Jv*| qTU bP Sm\t;:O6 ^>@r2'/ǔN>j יX)0kk&cOV̿ tVNO%g=K8&zk @n ^t5rj40b)0> `P8> @@`ƦN7YطPzM/Є}Kw5n3>"flO_9&b[^LW;I ([(`=,cd|q .Z<ݾnW~)YՏުd.x[ǭKL(ұôe8v:~YfϢAcSpFC4"Em_.&4ȣY8.NkҞ6~Pwt "& A0d,+{.>ov4s:\hJ1Gce-mpl Gz$]zs>p)!!s^3?K~'X!~4}.R>p1#}{ƷMEN& .1x|Ț"\oG-5DV=سaj)\2!փHR\91[E|&^ 2SkS 'h̶sC)"KGt snl&s[X&tݳrY'R~cG$8C%tqg{x4#?FmZ3J6 yAD j1y[>~w|]7M:}n:i0a=Qk<^wYξSms2Ot`/_AbYGHH =ԁd;p4M/ +3`_bQx|9yŒ\mS`]E\]cu¡L3<Q9c^LgJOju]Rj8(ȉHwPA_SRĀjiq;>ݯu`Sz?ptCq>f8̡o Ʈ$)ȗ bJ=hΐhxXw*Qr{U f^O_rڸEEDZ@[Μ$'Pz)݌uE/~cnJ`ڣqGCM tIЪ"u /,,K~>M2o^{y"Qi⒓;QRspF$|/x9hvH Dڵ_PBAIu(Vyc,K m1~G #;106#!?u1uϙFWOro$jSRzn0@x݊J?5jNLN.ib Ɔ1 -+ÝKI}d47Y'Mb Ԟ{=  kjpBL6Jz_(޽)"ڈM+Xs71zƹSTͿ0hZtz H[ƇE^eR$J_NKvxe¢T K~iL2==kx4Yr%:,Abw[zҿɯS *RG3CP([[p Eqj\!H7$ڭ:<`:n|%3 f-)Kv-4,h.^xiRYp,+Jض^'Cmez#R|m[*]>g:e C1)h3n/{65OMR*?IX+M$oL^OҢ b-@ T@i>v^>T` ό*8I%wCXꉯWT{6֧ 45t"ˍnƹ$,SiRL8.+BYD4/^H{)Ρׇa})D- _G 4#6y#;7=ip._Gg՝n]Ǥ,@3@È=vg F,gD"}`Lqcxw$@Nٱ3O!g_dw5-O\:g*6aR~!nO@+(nz O\juq s̩hY `Di^J0(C7?6D)QKʈc͋w~7DjX#VB]\k'|&ylXfTC0LWqDB>cU? c Y|A[+oimRL6N(kkxߖZs],WWGsHL79ּϯ(=%(K7H/zF^+3kd[W^]Be0mEtgn}Grd2x27m9I(+X hvӿ~n%5߰O? $`{#^CXt!E.t&>S )O2L>gLE@}zd Ec h2Eěa;C~dWҩޣ&$[NVǠol:$my;yk$v+lj~KV뉲W &\:rl8 &kz&Sq߇ѠߩQ NG1* 'i]|elulP h3fS٠62f3'TR({Zg~B,+H9Iu6yӌ&2Mh0d@gD&<1lo34G^O/b1e4y[Of[B0L]JZ\pڻ;Lkb+CkŇܣyi+-R@  JKl'h&+F}LrWgSd˷|C&[]6\9X'̓x[5k4w{"J Û2NM`!;GJ L_{ܾƲ@T0R_fT7#sLpV0a:0E䯍 4uʓ $4A-69VPi`y_LJYrE,;o\퀢H=#93$vW-/ڱe=tžYfBhO(6$^L e 3|G]/(a\~[_+gl}|GҘ0P*7TgO;b@>5l}NoRB`>`-Ҷעi6J&~crT(iR[% tjGvV>ˆ(oLse*;j{ 1UXm+Wb@,2=lTp{px-M0M2Іnz0O,QiC8D0KF?nR' A8 `ĨT"V5M:4+S *5\I]*Χ$qG$ަ2GkvmScžn1D/'Kiw>M|/]fƚ>PUe 3h lU/Y40hF.Cewؠa kLUuZN=Wڠ|3"rڹ{B*]8#&č Ç!Xz+;ʆo9ft |AaA!9}=+4K"_gpW^Rg }\ձ $Jٴ8,ϩj4AUΖ%?}[t쥦@:Qf rJ|(l!,r'.yAqZj QhG30 *iF JDTkPo d #]i!ckƼϮll _7>M^z2QCkj *h_{KzqsW`_uD 0wWD#{!-^֣w:Gl=~yI+0c8üy VYH\Ư`_u2#{WYvlд"|p~`c>yu"WY#t;wrO$5\sH_cSMHE C0.)8-q}tD vؗNKU}` :ˆ%Ryv/p.fvyӴrZ[J{4X6|S1 E;ʉtLhֹ?+7)JδQx.”WV$ `_O*ͩ9b!zW }sTXi9*uaWe20ZصHRqA&3TTa,aXqE t$]g9QЛ"WM^G܊.UWCM Z'#Y(' ^"f4Җ% \uh,=Lҙ;ܖ2੬E06Ak$vj$nӸK.Fd:g)H+սb.Bm[r]ԖEj;o=,D F^w(B9ŴPYڢ]I9OUGZ52Dב\&+0dO.ud风hտZ5CDdڥnOOY}z|0/vKD1=hi_75,h;r?JƼ7ϱҗl7ʿl0x cca' =#lO zR!c:aA>OkJ>!gmEV*;tz243v  %&4 xa? fp+q!uE#ǂz)W Mo_SiOm-vvt]/"|e=.wHO19a, g. Ed)bg wS )Dv|+|ޑUă g .;es{Fm⬭KT6 Asb+Mgh(న.<^@;oK\BSaay "O2*gةg,;}qtQ,itW`Y,yf$Ikޫj ru$vWSg!MK5(uݍ uvn3sN􏯃d6-p@R%[Ͼy7(VlfפL^/ܑnDad8y$ I>!ع `4G2wSbۭpk#kP27^iwQ&!r',L+Q1j .{ ؉„jiNR(:cemnN+9`uJqN^X3FM@ 48xB/ * xBaSztn0ag ."yTV2~|{=@pn7} =n)e{kD|G' >tM*pA~$s'sNh{@S¬u[4eӲw7MbQ܁ ;rCVkdG$\y;l[̍~Lp'+Ms|MDP^}W,FazU1Sx4GwOHtQkXiY0ǯȞ3ٜƳ2jL+ǨAO"^T(Ac7.|&%ޞApT=\$JYwdZïLB<}C [CsosON!W!ecQ/ZθL:@cay!Cʴl NQ$!JQ W}G}@Slz'C Ťqb|g7_~Y炷,ܹyo6?.i 8Yuk4`5KFGjh l)޴VphTxn3A9 묬󷥲я*&Y! uvKu6lG_4Ҷ&S{n+bɠzIZ,yXvLo[T "j:ɒ}cP^{QSJyMS>~_x"n,_؉8'yFur/ #oTvZ&(s S4R1o|VK!=Q: M*>Ic4%ewhgA@< (_NB2솼- -['7NUE(?}H%˥W0֪H\a +㏧r]!mmou֐w.zA,Hk|ɀK jd 0C &gW\ 0y7tmS&"m;ࣼ ˒fz>0E;)yIӕ-*MO@d cZ*^w(5&jW0#k;\ѽ3<2E1Ayn\9pV.o[I_Ԇec}f 1xa9ZoZ AHDү̐)P܁InhfOCw R}]]M&k(4%g?̛lMզ_^1JGǠfkuq%wv #,VF;_ uπ/[yg4(9 KE$Y)dDao1#B&S"|]MSxrؾP|εʤ 64zPp*Ut{38b,vkg1]gE5ƽzK?yb53gG,ap4J[ m 5 Lڵx!paD.΁ T&[Ψ`n#O`>Ci[f]Gg»5GdԤ忬4Ol?F ܊QtC= ]Cѕ!A %|VWʄxN9qpYڎnLi4 A -Qف~/5Xu1D'@kO?ӫ2 !gU:Dlq[S0 lc%h xC9(}9M;@qHE _s8nsUM4>cf8S` H:f^(5SN󵏋6M)㵱8j37A!i}=wΨ2 n/u\ц3$EF3>+Ӕήȓm,4:jE]k8s+*>;+GقaWik,6جN\Z םKw+i+ӽ+%( |Nݫ %x6Y޲mH};G 2of{Q&>&p$"z:lMݜ)*Ϛar,7mjN㴸^gwx+ix Gm1C : n %<W%.l>tbb6b>>AI >vxx:WsWl'`  vBACѦ|!]Yt*o1!\9bh1wX` *Ftm#͖/X48@}Ik._Rw0qxmƒX׹yavh3qwyV)ᓒh}R~'mgBK{$%"1>Hi,F6=f`y ɵu!>L},4 .sNѦ-Gt,a'uqԔ@aaiY")1?݌h`lm5yTӹ]僤.ҝj\YCLH05\@V6^t*TŻ }ך $_hl_9ĸ 4bH<$En_j%D I[/Žf * X]ؿAw pn@>*{ɵ~]ғh _1`ڭ{]?-8/Cy43"\(GyP(U=YHy8Q̓m 9j32(,G;+WOP=BfP$ kLٶnlteFN{|£^sٵ$y/njqWԪWi$Mwf`#\AN95ɹFtC t !2@wf|.b<4Dm@4t=T/CpskޥY"WBJP&Q*XCyZ Q()v%AAS;d+14@&('H8)n{JNaíPV&gY#Xv2hv.{4B\VZi 簾hַʣ@`ՂU o]{'p宓. M*{#zq"`zཻr#v2.WpMżiS* ;8Os=R_fF:E_^qs3.Ǡs$Tܪד@1 [Imƙafc U`)grCH[99%J$AGkۊ$ wq `;+@ )Q5kU`61 5{~n vI7E0:w戭 A7Vf}:2;rwӴ:8 Җ)YܪU2Dh tb2 =Y$q,gU9gG96JJ! JGܖpnl7 9+5~Yʯf8ן.^t߳O./٧kQ[" $9po_՚oT,u$j? foL; 蛉R*~}d%&[`1apnn["&*8{spSAޒ! &L@,HD7-zWZ:q{96"}0 IY3E*JvZ8qtTs2zBn?A5 /r*&8ߵݏbzA\j6Z<ѡyP]U(4iQt0V!ܭQuIY^%c7JdRܹ0e)\KkJ _/CqAj#>)E X$+N8"OQM<] WKpfNtϔpKGAG`m>}b-Apx_챭@Rgh{_"SH84Dw0mP#v/::8}S'V7G3[fMb.KK{׵eǙb}EAg-I2 H -Uסo2MNz"Z7BDީyxq}5(^V`b|בOSrm:֝p>Z)qI 4>өr-k%}/;!ZUV&kZ,; 4q6{n5U0Ez?F(H:s'& *jkx=2P@G֭T@+jݜ ApvzS=w+TC$]ۓq1teHy B~ܥ00U)ːnWC߱iBY;)Hbu=&6SN2-hOo(gtF UF +b>ibBf?!-2[ Uu㬂=^W:h%Rw!4R2 ԅAT :}69TE} \ vk#aUKSfj" ,*Ϊ ;,Jw]oxب Ce~N3-,/= SC Y\õ q; xX Qeά[05hWC7:[+)L_d" _U5-Y X+é,WuH,8v PeE ^O%_[R:bv(!%cetq z=xLESbRqrpw]}:g ܧB?4}mx"kB6!kR=MlfeP)(=C|ʭ' ])lm=ʰpE$<& U{5( QIޭŗdn$9`)hi mNz=:wݫ T+5d| s*O-N?Z]3PyͫgۋM=VfA6&fY7͏ڡ~d:=g(N)BNCQօR~-$Th0A^(v>~sex]uxH4`RLB(8B]8)>Y_*Y3F+ߡ1@6L_9gh<}iE`yrrEbOLپt[ˡ6*>G`)(x}Q=HyZde\d<^5@"zerY9(_.lqF Y)L^Vq4wm k3OY9kAhG`|N?vp/f5>Z =3%u?<]rxXmD@1_NW`)BwOt5:Hbֆ:*_fRboʫJïO]kq qtJ{| 7.M@=]k{c֛L c*7[VdE'bӱbR^R޹q{7Uy?Y9Ìz\, nBD ܡ T 4\jc**Ezc@kP0߽PYw7 sK- 56|u`;SR1C= mAuj8Fl0_ pykO.?7i},hn"uŏ=; GL>e.jMaɲ!mH jDt)'*_1zj! c`BFCp弅}06:Kor񗂶)<Ղ2 .lE.7Y>z'ku7n;VwY<?aEպf^'n*COTR]YΞX84uƐoxhh0y+J]m׳m˨ܺߨ ÂէFY1/Yh!ݢi^`=My{Vd)~%j5pޗ]kCC jY_d.sS7tm.+` u zRrn>A8> \s;Yyì?`wPA_"0 ߝzԈvht"YaSp.̆U'3pZm!=ȬF2K$w'JUȞ@07k*XVi+ru2NP yݟLkmߒ6AXa@_m/?{췯l,v1vo.d/)c[=[:I*0|~\'Csxn  FCZNXbjaz$J\_˶) 56 q'U Ԧ>&c$oq \a2مK̮.ٶ&n/ mPgEh2Dk;nXA㋅Iڿ6צ).P֜;*/8uH: !}X ͣgWU)4m{>a:iƄpogL[2B[]QƦncJKW<hFP{ 鋻mlw9UcGF^`#Hg%I,2wUKyeY-?_}І/#[PukJy}_P|/of C2="NIpxD[Nvo>Ǿ} Oz'm]Ieˍu_Cu SW~]`ڳ晌嵖:8 Ӱ?ZTp.;[ڝrxIwJhKzQYHcwYCFeS@kZt)6Vb 9/ Hu[R4I9w}PquJUQ uVM[(:hWc bΠBi@rq8R%Pq ̉ ̸[*iCNL*Z.ZgiDE06&bBd& 0ӈrJ7b)Ġ7uGSe@WW&te{퐴mN-I' bMORx/vOa-wqo.y@::(&[ r^ EOLPWp^nuc4=ʒ ; ڴ|Y X80A5z3^yϗKPK5Nڴ ]/BɟqAXs: :t/Wwzr"k2}ٞx.Z1 idiA@հC=sio$S4ِ#ܲ~Ɲ=1,qEۆtɽjt ]0PTqM )NyGb +culck Yԇr Jo'Γ%/vjR,Ojo4y~<'v5"H?#?Wռ%wa82,;H Aܑ'[iy!5M➕ D"<}yIx8aF !6vkH*?A.,US^ۈq(ȩ%&4b?fI0Cհj.3ҚAkH`%e8oK)!6goVEluP]OVcXPLhW&qk!F=4oF} Y?G"\tp3헯jû>͏G"vI~JA"Ngd*/#Wp4|tDpܤ`qMdHKc\[\Eno%m٭>8U%BWBOZ/26* sHW!GQ"s~a9V7<1L'>T3Fps1ץyc¢lk+Fz@"Ym.eM =r*_yNzbZW4Y)K i29c,$N+$Ϩ9{םQo\߁-tbp9)=i)h+Kns:0ާ gIRbY~WWTK#܋FB# Xqˏ33mV2u2VikPVe^dRDQaN0 D"{O~\' X/rh֙QQPHs%uI b_ޯe6>9CIyiNEP{T0)ZY*|`*6%UĖ.FOٱVa+r,_2p.pkE_s"*_QI.'=Beieb ҁx^([Ɲ֜Ш>oBa4NC%G!E,d\T%xl_cHz/b"@vrl Q xV]=u-30< qH>"].Ј8,Ar*^m>Iɟ.@ yh"8J5QpjD$awKpi/ݺDx nk8M Q͒eS49!k+`AJ>+ѱk0i84 ;o - % áӒUS=ʁQ0zO¢6l:RXof 'qbku9Y)9GA2 }^E0bk@Ӕ ᥉h̙5T8Yhَ4F.F]3%apu6O "?m l^ 1\0u=䔶̙wadAD[Q+x_ڭR!e_.;Zmh02Ѱ!ݎ9} }LgcRp/,;j͆"@)'@]5?9? Q涣{<)4i2Hl#.}uwN)Oagf;x}m^@vڟ[CTk 7Q|kleLj8. %V,: Z}/?ˣlZ<~O|ےfmNDsCP]~O9DH=Z[jIUd$3Hط^1XQm$/֐TrzEj7& P:Xo4ae{CJ(y^zW?ⱚ*+ݩ-^kG'baƼPlCfjVJ6 (F2L̔ &Crz"{Jʖ+7G WhH^mPOӣ /ߑbZ $ 䨐N*Q4̢v܀{"ELG{ "g)$w;t5GKor}DGs' 6OsPLe&fvRaP%˥~*) hy)hPc` -=0ؒE^΃9-(DӞ}&_%mA]X"2NEH U*VrO7OޯuʊB`+QEܬ5t9^5Le4(u"x *O]}Q?P>t0`V?)P^j> (#jV;eƯС}+;5;)<bbaߥD +1#ʅ7+Z0C/TfQ^Җk&iQ+e#= V9‚sSOof_GMs; %g C6pg9nr< ,*= mAQZ6ocV*='@CpPr{{]k!ۯyLB1t?nTY9 ݌P|4*ut"8e/{Z0ȇxh4YLq2wR pp=R8i_ͫSU!VH7'JԴΨkSpCLhܐs 6{^^}gFl"JūbTT]^(aäT=`NB,f*rGCDWEg_O+,c5,0JmTԀ@<4*֫#:[mŽ`?;Om8aE!#QbPnDz[@'8sEqgq oZ\/lY$uE>Swv@XuW0zi SJ0@/ȓƥ4YW#kiF7ۡ,"#?zG.@TEG hTR Hڑwz)6d;o 'sl3wgIBGi/9SUm5|!5=hdW@{gLI~#-T{/xwXTaB2ZMk_uén9⢗d¾s wby;[puRT PS)B0@O1e䭂Qz!FXBBPVƔߧ4^NvĦlsSZE]P%FT_rg}r!nHJ%mlQ>KIq߄-P"_or7A|;}ĠWF_ G 0Lmk?B \HJa )OH=N0Fn IEZ),k{T[VbDK;bnOT2Abzxк}h!G$tx՝V 6ԲdoI73:1*,"6 h9*ΰQ14 5,mS@zePwq[ݳ&E ڢRLa>v5[twaVRq"9R5Py"wF'0| &2ů4[JzixAԦ85TգRƟ D{;LGF@ƷSKBb yEj-;lN$2_NE"ثzPtה ׸I=yDpǿkYhZg" K΂oMS +H±_FҗD LQXhs H?WP^B@?~ "x;*{0Qh"%]_ծIj9KB7M+[O~lς?i\5 @&O Z=J̪}pl4쫡3#`.C 5vXWI8n;8 [yU^ :)f,(yx5~#[v4/i cnrdg^,;ۼkj\@ IHsP{@rDH%m_*s4njS|$263>z^ jy,oIf[܉\9lhDE$")K$C[{Q'*:'B)yk9!`Q!5sɇr+Tt>m{>dO>RMLXv_:h+kdGz]i/:vA].;s8>J B+rٴOKiʟt*ykŀB\Bݽ2Uԛ'%t,m;uŶl9mUv}Yj[ⁱaɠU!4S__HF{h,, \Sdl'2',(ΡV#hzgi*obւl kw)8h*gPA벑E,8b*Ԃ5UGy~,ۻծopE(4Ǻ%R1fIw&oQ /v`L="@rM<0p`|@B}$dh[ۤ?!=N9`Ҭ/~IH)`ϗ]Ԃ6A )eioJ AGKDIo{(Vr] dC֘: \QidϘ:0B0aF6> Zhx.>7#cJbɲ`Tu#P@ V=&)%!T `Ξ* Ec")L4F*ixMRxn˗ܟ`ҭ>@6<@F^rlPMGsZ#4pR|J:I(Q\?ǑY#xퟕ*H6$3*5vļŃlaⶕϯ&| 3aCm2rZ3Id;9eLZӥh@}UWD혧M&է tP#5IQ"45 ܧ'q۔FS^lnxUOiY$D=c2-WjJfmhp3ֻ%j\ް%~!̃0C׺ˑHH#bzɣ*"1P= Agq <lg ZȰ{}W̦lDZ6!u2܌|>d0. |d ]^(H m cM34Ưr&>h컺9a9S@ ׂkL*n3[h9ǓfZmS)(YWACZ)4 YõU ӯÙ]^]Gxhf<$WNAۉ8i}s mwzt-t k8 ~DLZ j zbdh o2Y$H|5?R{LK7J̝Fz%fD%2o=TǙHAd'.dK#X[l#e߄/]-'A*\idZ6*P GOe ~P̓{RL=C ^A.URA9 \0TD۞?nZ=RlxjS!J ,cN nl_4^fltYN{?_,B2( /E9rqޟ;˃ }wmNvIػ3X-11QOiT-{h-o lz~a11<ۯuh-$8)ETL|xZW 2j=5+\U,0(k&l`o23e4aħݦs!#yWv&iKB+ 0*DYd+Zl-M$ֱWS |5`?V|A\vߡǘ쓖OF[SЌ'Yii@2?gTg>rcI:Ĥ5ხqtDUf]OӆQǔ6>>?Iyذ͘`_&b+G$`IY"<m❨htY0핦{_NzOUd/s-⃭hcc{W<>$weEx1$aeZh>F6#l=C w7vh uz\fI72-P|=u';! ȲBGb-4P>G m|F//|}"ӵ`=$sn8ɨϛce^rXCˆ:L,xc@0}!b}C2I`bͮIc9u!촣LP L8Q.)GxW9y :}uHz,TD(^@|ZNZJ)pڶ&EIo)Ӻ?* WqO]Rs7|M [MW5b=7-YFrW)@?q1ﰷۆ"{Xq*=~@{{P]ncKư=lƟDL#k7(¡y =:_7?<%Vǡ^5wB쐑vgjy "pˊ9oȈFFl ZEO?FEy˨߅F$6MveLF%)ir},Z/ΰE~O.~XؐhƘvF9v}I/Mo"x Rv߆\|Bi+թZ+pϗ4Ûugpi~T~VnYn| <C/r -s9m{HA}p*݃JoTlkLIЕ^[-&_lb,KaQY f{\ n.x&~kOr Z>#?(Z"azR4m^EhwB)?y=B?Q|FH{EBq{he5DК˫z#^6!,0΂ [Ja<1FBM,Zb!d(bu+$&~S\ }Z?ȵ7QW =_ɨ⾬#qHM? ˈ0sw#T66AJrюFbUճ(jab? o[^WNv;y#FcCׂ"5: i ³r >@b'H7C ڍQ7ۉpƇ q)bmD_v|k " $Gur3aY3<ӗ0#C*8wA ,H1)=У%l\RJ)~˦$klhj}1aayL:Yv3WB'k1;!)7Xɔ8;*d͔w\$ړO"y(kti#!Y^ISv~ddeTNa͑BF6!G&O[Psyy` v{V[d!/j*C|W/,c ̩ gE+Y^b&|-j&d bTqv9nenxΊkAl?޸y nL_?閐Pz&՟菶Oi&s470ޫhzFy6 FH=%DŎDho$^D(Vm3PJmdӸ$CS g(Tnƻfk-|N6Hnd|,및-]]UOZO9Tp ) ^N""eM _j3$,A| 왾\ş~| `~d󎮞A5t+e`xَ#] :ʂb)0=̉ ˶2Y3A~"NFGVyFse"V-w+n ;KaٽM`>¥(==(:6+#YA"DϷJ[THDGȋra6l gT^1\Li14mG̛ ϽjTW5|HL]z>;94!R9.EN2VLY0?C "n^0gTX҄3 (I{ujclJ4I&tF#YJY&R1,lX)@Ch͍VBt4꫌Z%0f.X8|6 3M'V܇Bjc-nz>bD1RZC1nEҤiyWHi.vl['!j3KI-j„" 9pZ@@_2L,>N|gn u"'rx^m0B ^S9gԥ<"H2,d+ZcQA+<5Az`,Tf ]6腒:];Ju>FQm2JQϑAt?;-k'YFoGtŌYs¸Ӛ.k;'е頗$w +z͏vA9XId+9r/Qɧ$y|ٗ3_ަޠ  w (k82hǒz/EBղ^ 0Cmk7Hw Wubω^k\ҿMW7H5!"tr}Y0geUbrtʽ%7|O|efrX>R ]瓋M„ zwb>Z]k>!ITDWW1)ol9Oq^* v! RS{!/YM_Qi ԈxڐpC7Bz4vGڡrĝ~Ծ`r.ob.0G%mU\_Jbfrπ[fS)*R;e% <4xeİVP/iؗ'?0Jc&P7 `R9op1!y&eLl3!mӓl8Dob^1-8Ff˚nÍI~9ecĀW42"D;_PX,Ilcxci Wu"Ӊވ [;:~:ʘo4U0/ʇs9$\q<1y7i?v3 SZ>n{%[]$T]*oX_%",MLqU;J9[R<(8$WqsNb80$W9E6پV^D"hˉw^|;W18+vx}+p #'/?P4Y]Sa9ys[a\90Qϋϔ~M[ȅEYk,U!$\rVaYz+ep'm^n9W B3 L£l3F,u 1zPpWLiU+zy0 R='E8zh2KR 8;~ u Ej.?}rS s6m@y(sK U$$ Z9N`W[/-OEy3[6L-Z&WupxU}Jtezl$~.qQløh;'qܜTEHa/:}BqnKCVq JQ@=A~ Q_G`!KR64?4KbDu-5@d%ۥ<ƾ˜Aeh6'k"SJ'CŁɹξ`\6l?bbj;p D:9O;_-L>%)g2Sɧas!9¬Csb2ξ[+,2_-(}4iHe)Q$v}<_L *qt7k ƫ--ˉUHohwi^+u13|I|2$f>cxpo)4wK01t^5UbdŸkI4a[ {YKkBûfx̊/juJ7't>:J9۝I0A?s$"LR3H9EIYWM`8Q}TܜjϚ xʠCHUO"td/;Bt(s0ѫGhƀi.{I%eBm_giIː[75}-dgY5l7Pf6xL'˪29=׳lA kOaZړ (21UX֩=N(=MtsÅI=4Z~*. %[em)5=lZ' Tg.^6F1/Lఋbhf{^q5CY4$~j `]T@(٫!T ffI$s2]ԞM>>&bʎA~ptd*lRs Ivpe?pjba R<\6Gcd]Dl"n[oܦf8F`GROvlrOAR LDvi/m^')j_AGuF=44Hd3-'-"$yD;7r6<ؾz@B hCq_ 2y7hFdia(֟74ΓV8qIdrY Kw;] w}B.nczίK.K"vB=lЙ"7ˤሞ>]CO †h\'?&)W?\Mu氚߽0^ɦMdχWg.%A<{ I)5ieZNNȜ)<^V嗹F9zFp—g̗,c+i3rKiU B䗭q^1 buK:8C)fI‹ȘptUYʮY\b^S+^9-@3ͫ3F̅~6aDR(^!+l:0V␉ Qr Crx@A L[>=EcS>I\n4yzU9pL26]<ˉ̒ApP\c jRf;z߂7NO `xfԸo4:ԟ`G et o69G8Q2-92KJϚizX8l[c~ݵ+?B$ßnneQ=i4U2"8<|P=P ^jzuOlaЯ3%@T1^(._zr.:yAy/0P'dDK:^HB47=AgzQn[O(a5sQY>#SG=[>)d{᫱/VS8cr&Mo_I,*rnQHjsef:j){_;t+4kl? 9?1n_eZ7d0͓[KEz*W^~w@Jp(XL=\bd?eD8DVI?X%!L,?}k!=gz8% :[`Y'G|@qLv#a W2;p7*ũQV[e{}2qIn >[? bή\p`"uM-͒h'A7`~8qvbf# D%K>d6= Eם^ֶ8oC/("ٯe=E4 }hJm"7$/ a'  ϞՃnJFqCnNb.usa5 #$uAc)샾9 jb/HbW!̞xX-a.?Yښ/e Tחd:(౾01ƛtT&+3#/R,6cV7)Fd"0h&C0ASdGtf3w,@=+{N:r\k_z*RSײcO$J!q^D*VG+]gA݆0}(j6<) p>Б,*jǗN\7Vg\v -Kpl* +t0Bˮ oY;꓿VSd?K`ﭵ |B@b > \[Poj2[uGh#pk'u乂5@p eD3pEy.D"fP,!uKY<"œU ))9K_z t.QfA]8L"ON2NHEv Mzʓuȕ#~jkDv}7Ѓrk{M%C g?x4 j'hhQH x"߆'L/ڜq$ Q4 iv_ " {<'F0U*F u˦]5JEɌ-HN`O C?vmiNx^X,nջf-> l$%7(*^@ NoO~nEąkAr#ZC_ڜUt/zX08q ŝMZ-br+wnvD*P—h}ϳZ ]mlcdh޷755KnL^8[/vΒ,6Ε[ZC ĉwn5kygðR@ymKbR*eBZ3[jDKS+GriW3 Ifsn? gOeizr{ax"6Z/<˻t7r=Ŝx Hrp 'b]>^2E]rMg ql@mfx nmyޫ,TH5F;dy K}2ύ̻e`_F6H=c>Wד 큙7Y慅WO M@6-\_7OE"w({e"in(gO=*Kn{ W;SUkb_y޹՘{3y 2p"?n~+6~]-t:.2ŹnB햺H+ Ltfalڽd&EWw'uTU}-Lsq9̈́` @|-4, -?zģZ"jl+zT ʳټM`H[ɥ% JKDO,ѵ=s(1ܙRNlP U&oOcNHs]+G0E|wqeiQ x ꀴi,,HKX{rRƂ"է!w%1 VU M'Fu sCYИ2+Z/,/ W΋Kk1RqMkx,3AeJ; =^-ZgF t~niWx(=1lIlTn߯PcZ1?I 1nSVٔCt0G֓Sg+ 0`mFvu  $ Jnz +-4ù3`M D5F;fg0 RzZ t!#@VxΞZq4 Rl.:ۊ`^9[o L)sf_a?7Oܽ:wc(phn6#rTr3~#T\,0{ b#ɂ/f V g)m)-;gTnu'yj?.VMt9ԍn7@>F0밸PǑכs;\OdžJp4Rronڬ:cWȟhhVf6x<.Z0f<~C9o2,hgjʚR{;79B w;e[RAg`rYGO.Ql?FLKUAb(8IK^~3|MA]:-%eJg4RɯUD`\ߛڶ d=*)M)D+*r5EY-PFTч9!"iTyrMT:9{VHJE_SɑP6$D@a c+6'Z"#@zV3I&:X .LyD#O2Qɹ OY$e#*)PHִFE*ݏ;x.L^^ |9b*ZH2ݔ,@BfmvБXk3Rh!CIXihgw֩)-R.#4mSϕR~4E.Sr:1&-Q ;ygR$\~Љ{ǯaf;-= iﴙ 䕧+"OO3Toz穤cF*.Y$.HUͼ)OuV7;{Pz [u; ۞0?Z)R%U嫷3̌yZ2q-.}(FC:z-^m"ЉsYQ&gNKЮX,r~k8'H$a\!"hׇޢ/Pg_5c]FC~Ar)7-oj;UJEj@tJM ",H34zF St_f!{q k$Dz̊ϔeuX'KU4:Xa~kTT~Aȭ$T24YWCEěƥM81KhPKhswXkĉ/=.Ɇ0hx ݦ 6C!Xzt[x|lKAÏ*8G;D{i[eYSXaGX$`cL}M}sc7p6-4!\3~K)~ :xܿ:ccnacKIe"D+NNUEz(u|NCr}J<+46e5nsuRmMގT+YˮQbc,WN1\=Qr>ǭfѽQit{(KGOXaIiպ%6Vbhev4Q]ʔe^ =(4‘Md, ~G$蔗ϮUFv?v͗E.d"2ȸa#"8Rus0$!Нp_ > }ՔoFo*ga;޵ R&X+7z3-$IrrkT;7ѥB6TMTWYYkYGK`d ~75;WX6rc8~^ã[=-l{ m)i|G~RU >kWb{kA8^ ݊zvʽ*0_5*zs/_;^f Q;-: |ra`ϽuD+:"i|~60^[;xRRNW/Us~ƭսv stA "83udxbV (>}M\^hX7r.x)5(a۷@Rc\@ "Q$T"l3zuӓQpXfcz FO_kM^FJ K0BO\ 3ː#'pjO#F#7"V}=]fYgw~{̫r,#l_Ra3Mg^~+S$eYMwwH*.,6#GAỀ|e0RDlÇ}؛G"feB %F:#R{e*-TO‹+" j' .o'o/F_Wnp=VKLO,з|Gp`eÅYq_͘ hN8RrL [@ ;w`XN0݃s3C-Dnc몃.b"N#ZH vN D 29 Q6$dRdhvw҉e)3>3QJGq;lvlh*ݰOrLy+ľ61)뢷Ϫ_QXN *9 0H"wJQRiyZS3xst ̫ $tWox6_qIh3$94lĝeS`1D5g/Zfl,O=kL 3[ ^Z"Hev)d9_cEpe&m'hĹV g $+& N^H/<@\1vÁ&g@\V\{Uw\ Dv J 0o6Y՞߻k%)r  Cy'I_:`Za2]ٜ.Loi8Kf3 76B iHl qe][`_ES9 Ԩ<>tQ†$YG`{9k!b cIƍK_TMyF9ugc\_Y{h}o,{6#k9ËO؄a6>>[<-1 ܴ!t=K5U-p(0OoPtmԗu0;5PH[3(%쁑*_|= w)_kЦ7y~=E̘Cgm )Wݝy=Z,O,g,p')ci,н:8rϦC8tKԍpL|V~H#19Oޡ)W]њʄjZm[N.Z2k2MYkwKjcI`)1Ru gdPhGu۔P>Z&qtGݮ \1 V1nh&fgC'-C3!J9I`1Y9FB{P|в)g3'3!kjs-.ĐX΂tjBb[tQ%%hK(M7=kL;W%MWF k,8\_Jb⎏VE=zn߁49`p_=v'ɶ$L7TIZ[A-71-$5V3WO;=!48-{qRWkbyQ7.,ݯz9Ct̲5#e=@R)v$cH5r`bbs0SU ^8nƷ0a5Y1/ ;*3Vћ+--؇v5v]5ugflDJE8`n rxN &"j6Z`Y΄)G+D0GKipOy)/ң PԞc0NCm[L;@{pzz;s}5 e0`4wr:p9lD% km|M|K[V칹]XFᗧ]YA]Oи%cr\4 \9ud|ߒlE<b*gkRˠBuĊ~8;%]?Jn8Ee+@_8 t}QL,w…h@/bJ{x9.U1qK8B7ЪSx2~L!adB  F^6 }zxM_mKE{GepZߦ|?Q1nxM&MDnY.6ь~9U=cqmi6w412 y["N]ӉqTCC;j@:6jBmfZbdG, XbprNy-sg~j!ge Q;*q [Lt@Gppm/ѐ}3)clQj yhps%uHzQ9>@}= )IN}ALԼM9f'Ll]Z ,v'w8y? @׻ު$E dӫnSP6^e.J㕩LF vgkwfϪKǻxQ=ܺ٤4_J1VtQҡmI=]&D0x*{kX(2 `@KNDʈ+&d }::hZ?I 2Cv2]?8?N,j롭@I# vtuI Y4i!96gys uk^%0z?2t V*a61h>؅e %k wju 3C'/%wի[xoxbe~w0Ѯ5x6 MjLfc|{q.wg{!T[Zj6/aUj "SNDxIVu ;drlիDA9ܝ fq7U/VE/"ZQJ0w1hQgT, i%𜣇p$`0rE6~x~`1b D!wսYm3?.n̒7B(&`X¥*ژ*ILx\[/¹Q$x3XrfΡ*&lu\~g{&'odȩz1SòJ#-'LO&1AF@=RUƆ.w}=tu=üГVRhbwMXE#@{8*{mχ{˼~ L )l#T  O|H>1\2q$dyYf8GK?cp&&yρ|vPV:y{) چ#WU{nʥs ('|_{Ody^,ICI O-[Vj(!6%jSv 9c}fB(EA0б2gyz*]c5^dZiR]NuO*7~SYJxAg#il* VK݌7P̂WdV{kbW[Uti|]tDp 8c&qrO(v͒X9\lPyeS]J-Ɗ62:,wf;F/9Z \ϯٍnc q} "[K*WFgHryhuY,/лɩsXHP7廐X`*l a'HXx>IoAI2-qx䔩8 d ?\a}Q.##ڃ3SE&X G pUٯf .ޝ5hċaDMypooS~0Ɍ"e_k3 edr2DZ&WwG!"&<*>b/Nz:Q}?}$_H@B֫ċ6 ܿ#黈wzhu_8:"DȲJt [# x9>@Q_Xh/SUv{SCTۗ@ `RO:wI^uL ٛ›QO QgFI ǥ#O *.ͳE^NQnlQf 蹔T5jrs`djǏ~Ci7=$-?)\PINTSnҔ_O 12T lNnW5x.#R $mvCm"q8ZFlBo}Ug :R4qٯu# s8<)^T2dl _+cl j7 -9bOh6iߧ¨臚,TX#NIyO9ShYi Ic-t_Wn mgyF{(N9n% *[0N+ 4!#/4:ȖHMSSttQ{*psl$`BI̤fϧ*:=B6B>wDľL?y`y &vlFZ"-9[Q9[3(c!Zf'T}t.X6'PO WI4 $f'@0 ~ {ȓc=\JE{KT} bF`I` I risb@˟H"VՊfUnb 1O] ӢzVQ4W82i{T҉s1\r< W`E^FO,gNZj,Dkd֛2]dz{v{Y O[ }iMg4_2X?A' \ A1F:PvE7=b}x8$DSs~EF,.ܐҒSS1?@k\ZPk67}&8 ҵWWˆl#ᢹ()5??lG/ㆮ0+eiCER2:3 E?׮ DX.bgdtx~_Re$i▒@nHOu0uqN sz4pGTEb䩭ޝ2A'zo7uYat>"jSL$3o+Pl)*ear꽮)yL׍EDŽk. YVa| %6{tMrdd׽f(c ۰ dl)gfS:#?.fXb\|p={+P^i'ٟ'K49n+ޭ aLf>ױGWHWS_ʔ]J#Tk,u.gjǁ*4pY2\fh?PQD/I-yj},؏_/BaQ`|Mn.i( `jD{rV̕& ]9t]iޚ`;\23՝c{J0*_S͊υ ZPBA!-|&Wo|  +XJ3#o0E IM~-(.DP{Ic\O+o wTBE;:ZXLLW/Jw4Ė}yӐ H0 AbO [D؅,-.ÝIq؉=f)l>V Ũ >:zcX)qF ,§Dш''7NS4xYG}PHǺGsׂ"r[a@t`oYo5qю!BJ5Fk!*f;ay!D^"[:b"wz/>—aa qsY}.No[+(;XGȒo-˧&a T*oK7 XCtl̹Y2c(%ĤkbMi>i\GZqnˮ-G>{nx6Ljko!:1WKO+a>e;绕=TӼT/|O&64s D̖$rSnIL$ɘc g?3o$O:r JׁD}fIB5"HvhD0?clIa$.9:oVA_fbcZP Yv;FU]Nph(t#7 E4'ڴ1.kg;,{텤6қs A%lo?P6{6R#8&ή I:-xMgeIbzR9 x 2'7 i X nbVyOK5S[t}!mkH*$Fq."h+NGbwqg>d3:s4~#n8IwZv5.Mn~(V&{/28#*=XK^4L)UL䤶BuNaw?H[SFW㴷Chߣ@-d:r~"v.s֓Q= "A"ʂ+$ܒU=996ѕ-nɩpT1 p jd@K ݅ Mq1bzK6Iё}Cj }_2;i\ njF鰘v$tD+ZskfL3x#lD_fgԉAr߅Ծ+)McxDk7K^@X d鄥x2L)USB?]7Q""}y @%S=uQ4

//9: 8ߓ1a:%W}}h{TY6i9!rZ_J/@OSt vxcǝyiߍB1 ;@q˅& <ؒN -a"4,i-vS^I>a:oXu i/s` @u@b;Hi>.}gR˄ WG{|;q \{\v{C杤* F@p);t`}:<,_Ão"Fz>CHKSkySaO:LvYD\r&duy=-I^ *1Dv8K]'J&CHk;hX3bpWhfѼpPk4 \|60SHxJCwc@V&t?tE)8|.kK(\\8jstqn.Z5;x*f"i[΂z:bHU:.!f =g'It'[qtz$5^ئ4YPW~%_>Mu?B\z/.2SmvE:уMz{cNIdz M9;rDŽXǎ}\u=.ϲ"@d%,E#5Y$5_+Gm-t{)Ek$ãT̙? 6~lODŽ? 0$YRs єpudd"a.'jT~`X4vy _~{\dtWüyx|iOHӍxFqn~3,MvFJCF IXI(yxW[XI4yLh8Q~;[,O!%ӕ1a2`~dž]ON{-)kn`^x-1*Sa+RzݪPSU>1Th1.Q$VEz~aFᛛ^@p?djdkU a)9U1Y*ވv\e=4fxR߿[?o?<T2c&IsBA4ge.B1zp CL£Fn0 9:x!cwncϼxSwъra8%.oZyFnBQa_9]S a&/PAQidyhj:G (, Pn7G.⊄WwNC|d- vRl}3[Ulx@h>ISy(PlCE ` ogu"^ -*@Rxiߠ;Y+; n TMdJƂa^gmp|ՕBeՎkGI(v~HG+2_dn!l*܈t36el{(;̻1Ħ@FHKlgq%QG//c=g nj*' WSt!]p^ʶ%̭sPW}xGAF=t6<2 a jw#w2Rj<ܿ=#u b.mhFX{~Nl;sqA)d8CRa(BUS{v˗\.qyFC4"\]p$E>b~"bZ.3cj==5Jt Sxq {Ts1KC[_4v )ӊY զn571Z3Hs~z[P yѳҊjۥ>O2n _73 WV45j'8-dlB1]416v8=fCWs#Er,$K3vU.LuQ24@*^A+)y|BE7S"w]RaYy>] q=+#M9s/*p6,9עҞDKhNIZ3&;T\F2 lc)F@Ё.MwM}ojZy^%8+K]kPXӟDh7W>#0X)F_Hc>!8[Ѿ͐@dӵU@3/(O\BfC^b+'ոɸ?EObnZ+ՊHHT*Km 4'$1Yk7۔a'ۂ7KO/P=Ut e 82ڌ_H̐ UA%$SojFtR|'rN"tXc#HςU(ۓP4sGgc`~Khz۞P10ƈmU`ca뗪[JI+eʐY7~f2c<[pe<5VsMa&Á -8)cl|"UkA"kӄe0lmNy;06p4n++٬5ޘtzFx@xe1 MD5$IpZ)CK2`Z̩=q]0ltAJ޲"}Xo 0~;lQNsN]L2e K Q`rMqy' Z5`#-aɰy:.X5ip_H.{]DO@6rI57oH|`'Ꝑr{~`@+Jƚo%JG3WRobTXV ݤlRF!, /G Rm=ĸX/va|f5PS$gABWZL lK+Y5;9_ᇔ2w.Əlymx-ۍ`=l ƗR .MϢy"$b@77TI3u4T2.y-MVjЭpe\콞'3L 36Y Jnv4F@#4]f RLJGxnT`œXNI~ Cuj>63$m_͋!̜䆋yx K9SR4gvmDUh3yRo!+8 "{,V9f [[?6: b`tW7~mPqXu7!CIb<ť꫖1UD LjiXDY%>P,Ypf]a)slFz tMuIngnHG v<)#΅ڵγՔk&Yֺ3UrU1DA{9;":+%d09Z!U0l̀M(zʌq>tfdƻ5XT(S 1YD% [uЋ7R wHk<}bkĪo<p-JRe٤BǯLdv/:Ex\UE7>>^DF@)zuΤuYI'΢.9tedIӦQ]WPJלoT_R IASGtm0ZB'´.>d&?p@T2)Lr/@Q?qCʘuK^2h\}Zޜvf]: xdWRo^@g5D>uywv 2y~8A+|oʲP@{l<➚YoϏmmxl߁y%m}Ak&VE9<@5Ecgry$fC!?gJi.tnJ=qT(]r%Tה/:[ m }=ʘ!|..mJ>xjZ1u{1JUoUwWߧbe;#kq̆v\iʶ:en!Rp=YEV- C#m_tð#0WΫlub oECaӕ021,0=՘aۛvN}V>7ltPMiMcY Y,xOOiM7`b*SGd#s;"9Zu N>wH^>5".\˴?r}xV+&.f>["ZD6cǼnN t3V,WZU{Z&iׇ?=3 ۣ$o1 Ԁ#60f2HuO‡@!M15ԕK}!7!^Pq&q#a^dLWa}pHIwƋN)sn)\?eΘ?x"(׏ތڋXS櫿a׷b? AKZLU- "& G ErP=De£HP˯( $ l r ^ɂ^m+?XdqHwLeLI8VpTрuO@[q 䮟z#? tJ1 G4Ah܄i]XSHY:~&ڹc7 ⻘\G.p;QZ$ՙ~ϴPew$~hk窇v@%xWɂuBTÕRd)(~0] q> 5/!NO6N5Un1pȕhB<پ5hM3fJ~q=@^#qfϊ$)6~@`!Ee\#(ZoMLcɨ]S Ƴ{oL}HΕs?v+![u혲e~d`Kd[;3M:] *_m@ܝm[ <_^(AdK;g BSp!o3O9B.US%෦d H4 &Ygu=jvsI.BFcb!-AT:[(GQtak#}8>g&!/Nm%%_(ul^b@%lT'*`8RU9M<=׿"mGmp812U`eK㓩 7U7flC`ŒaZjFV咈0-n+Y<Ҷdl=5ە R]) sj2Mގ뱎C[SjLΌu Njfg㏛s3j1s>Njsݣ^}=Dy!k@QA=%*sXp*˴-xrt[ (y^ ;㣶cGU (AK껉A n(!>sMA8zr < G Y 0\$c_Atm 8rM",цWc&Dl[,_`s\mlm3zA**t8c$rR1 ֪+ q3 4؎-i{M|(^6;c.8`]?Wu*лiƨS`^^v!;7?:$af8m#2n@پ"r3! H0禿TMehY%$7feMvadBI-*SI'YM2Bcm#?X6•QI~8$sUɱ$S}vS7HI_g0K*jS ?$]3ZT't\HbטI5ِ0]sD`xMHh<Y>XA©Mt{3d \"Eh(sԯ2z-zBJ=^a$yխQbrJ.{; !Kbf#w\~p.mt1lNmGFc3R{9?( Z/だklror1@̨jL63Db̓OG Tԕ,b7B>wayR[iVg_|@h.շhRœ} ),o?\ϡ%"E0{Hd%` m m2MϖO|-a͓Ѹރ3)?&if3;HEfjp>OǞ+&rG&NC1ȉ{\X57JYJ U(I _ҳզ h|S])e=2 / |kelUxm'6G ǘj*MS邹;g `BdG3QՁ>($KwߓrO TՆxiW^VuKMe:|:O ԴyZ#xf63Qa!r&<5\@+KlS E}-oKdRta+4 n=[qr2g/FAd-#-vyFzIθqP[@G^29H|a"Ew\4Vyx@Mb}Tyg*[| !R { s|@ck_u5K0&M7!:!r@.;~6G t&k\\_è51) "!97ׂĬa+9FhC&"xɿ5sl^_ZkD+ytcLtJ1!U30/7EBp:鯋 ]0/ VN1/D =Ɓj ٻL/$X?qvL(Mj8քY&e?Yʞk$ E Xlx-疤,Dt!o@:)e MXH=hէ(d4,jJ!տd9u-a:< p>خr6<(%]JMrE(K׉H$MaL* #D%K5=># j#ڕL䏲VL=ZS ,"kFꮺXBC ?(D=w8] 9Ul?t#{) p2;(Np\8OLP˅{W2O47;kOj;06RQ\@hb M€CQ#r0\~ 36HVQenI01eH X,(^aA:ݥloQb?qEp@^o-07-po4+&IG`;%T$٠NHDGI8#H2L(3.=~h׎.K|~ eOBeu.y / }{cA*9KGs t5ȍv9"boDhC3%ЂF-CԮĀOYN#qd-|o& -aCyfo$=&gל0JwP@Ä{7%-QG?`.? pR޸4mr5*skdgIl8 D@m F-l 2s|qnm9[V~'v4L}})˝,a[f .FaBM/L.K˜ kL#MiԽ3Rg$!2X0 y7G$pQd((X,n@"{%nRC6'tb b}C|ggܪADqA HWKބ|'X-Eh)N??M",ȸja{& v%k8K`>mW0M#jNؐTj1*OcS[b,iӍaa.0ĝ[ĞhK^Fv[.F6jQOh_Y|"NR*!!-N(yLKc]Ԧ.8G&gj{OVDY+iwwb̈́zArX;68@ݸk ϝ?,M|X39M״QjT <&B;٭5fu<Y/6򽆺M'$[9D!6۬n̉\;z`?A8K|"ͮ7f:bMYё<\hLmO6C+reP rc|kߗ-H4s 011(@0ύdY#sD3 ts]0] olA*آG]ts߬^D ӭmaExm LqA;A#Iό>rc}Nw?"}H;P48@p= 8E7$W C6;z|>aE TŽWjdz&qa88h]cQ-oh esړ0"~#P[Euћ #ziY?lWپS7+nvcl n--Re}a6a)F(ȢPu*5 )|Xõ}]/r.~j/!0N;>r({{hKi>~baࡀ 1"2"Ãp}ֶpd:s/ƶА՝}}1Uƞ)kiYbt&2!aR‚VB~u[&rd b݊i=&+]Fj@or/R=Fp\|)ȠT4f Z,K&H9Dc3"OC[#8)rD}ĥ'*dq+ݧpͧPUٳ9Y:pq bt81 k1?{'AbMBe.j` .Xn515 \x(xv;xH=1K42ҽ\r sۮY2" jX,-!aI"oQNS: wqB.+ )\Mj,o,'Ż> 9wҵ3ZK1 @kTRױ導RWպ UG4X`[ %}~O}59CJyZ-?2R:hZ] 5f1vPd7՟ A˽MKbFTu)A{~jLh|% cd s|>RRͳas :kϡ1>-DDcTQԕӚrDSW|~LɝcvM94=@"AM?-4(/B0C5dµFOX9QACl옮S 7N̄%K%)̑ε YS"XuԽqk9-Iڐ׬k66w64᯻Y0ng-mgDxಽȎ|p$^U/aZ-c*fKl_?To=Wuq1Dyb Ya:/W $I,"J"N+l\|7TZh6+T?j-8 -0G^*fMܤVU_+a=†|*빈Z)'|˚^Ƿ[uY# XT1՗uThՎ5 Mٺ/KM}+Wn>V}ȅ %m8FeO[ RYoVxSy3sMSԍGC:36K082uE2+Sɗnu(V`I%m#&{Λ5q˽ !*+'A, U0 4(WywSQGDKg2;C[r[6XliB_@/unGS?X/qa-L$ ЁH7Ak0&;yA)bPu#_ >(|4ԁJ>&V柧קs ~d0:ڐ>El赳c뼻+2dn e|6z VF zs6vTp7Z IJ`2,A˕,Slř/~>\Ps&`)2Yc 1J "nDmD0HiqVA%Mj\=|‘xHɵԑ4ֳb1Bc]L3/z Fl-ix5$KYZ#J;*Šv}{]M&RvM{>TvY@7GG5z$v e7,5Fo:(gq2yuȏC 3#5U*QvPmDPX歃aԟ)McQ?A)^ݿG4_{~?p W3Kfu5gq ~'e%%`@{D{~ d\q'"ܕu21XGoK ?4J}J,`q:mB%4Twgݕ/XǀdcH!  i&6$%nBEvSs2z~yd^/͖[B%J'`}:q$dR (HbݔvtR}l=u9 e;p|Xڗ qR˯/Ӕj]#aȰ%FGr)o<Q^!6y%6? ?[8u fXL7EbuKMJ<`x\E~_dxC4Tr\'xN*~ cs ee3jJq^DJ1aFQ{^AGGjP޵ylzaLf+bϡWV$~lgH Ljڦ;z" n (֠Y!whW[ K3JCRw7^} #!MZ˲}i85k@XRt8Z>@uřrm]WZ].9l@;qT$&)͘ fi-z Q\X45W3JڵˬUMQs!NEx|.d2uo~8L&`{4h J"Mo>QhfX7 dP{)AL3 ݤb$z wjȩ[e/u=Ay#3 &r m]c22?7G=,,(ia@N@4-\r}CW9{bb>βT( 5liZ@5³l y+1< wɑ*Os{I^uݷEM3CJN-Xf *88qI<$=:?9}gB|-6#$90q.$-s]`irG:cmcKca9pL'_iߍxOA>lulvha:vʼn_H´4=tl {ey<8dg9x=/8nΜ׷zq6[?][j|ZA|نkLYxS(NCO.)j3TN!s[; qmGz2oIB,YL)dHt;.M'ͫAzwX!ǧ>!sT@Yb͙(.fc :u'fة>.7IMs5P BzqVh!#iH{!; [t7%)\;6s Eh@Xfx Oc]ݜ5m ~(cab &Y+c!g>ͥ*t=h -3cuECl'P2_3jOB#2g U 踓ӗc~O,-+6 ,oa]=T!wMH 7BSH2[jGqLNSҴ-[Q й+.,q5q൭gCh]p`i˄7h^CҫEV^; wȆxqNq +kEzW@Ԅ^&N %nE}foCLzՂy.D[pM.JoN#)zlG a۝LU{ЍV&z!bB73$IJWCVaPcU}gɖ/ʧ\*+X Ӄ+A3^f2tROĨ>@&Ƞ@!-=<%؄^9<%H$ЇZܻi:ZIT5y}5*DĴraqf!P e0$xY- :e$0g|QnOd/$5@u]giޮ=rX>! M%̦kaHg22N|Ie "J 6;^_ \[ܙp}ZF,sLly̍Pmۣ՜RE'DCR, j鼯4$#VdݦR ԂJ}JZIE<^>%c%vR/ڮN]7~A"]O\{$pj[_L2$j~f^-ϴ&|)9^ݫ=Jkh:L:RhӒBaDv*n&)r0)bԗ<4~4\pR0bV.˓4DWD[Wa{+q1#Yq  t{ʖ+?%l;[c˱4T׈wހvC UX/it1M~I<m8)'d#@^_ϽM@(/&V $%H"ov XIz lKd~&s`lC]" FR~EvH}0JET=b&rdz~ al;xEN~&~_>R# ˠ`8fp /yGS%f?|sԜPR6ؚ7ɖN\oʳ bѤHTE i^^UY)㜩c̠D_gSXV *]^l->89 >CrOǦE`XXJ}du;`E:͏=SXS}tҲ*|^~52orʃv-.@"@@yܔ(Υz}!>85x0wr~ $5rL=6y(۩5e k:~z_6\{Eq][٪J4J!R Nw=E}t=Nl@,Ҿ/^RcA@+ .bԏKwtM@"%ItDMc*3~ޗoh6{N=XoDƒ pmJ2v.3KH"@#XD\\[:!Ci#Su^LL9(%jwfvK6Q{tG|B~).lw͸.RQ0K:Cҥ:q0uJugn1FC8i|#YI]Elk8]L{չ &5M.ǿ\.jӚ觙3'?U @O`Ŷ .8.I=Sk]uYf1tb'M$othZ!.Lq*(a>5;i' s,2hJ,R娿?GC<~b%xVZSt{NTfBƳ*6FRW[ G{@YjʇQY#Sܞ9$VeQ?FKbo6wF,pLt/akUdلU B^!c9 M' tM(0Fl%U|b *.lΌ*U僑= uY:1=aM*ܺ,z}t XDAݼhF=Fu#)G*/2NAւˮpyC fWEMgğ'[F?_ ﭜeS쨘,C6[I=HL髡żp+ pH"l#w/ H( .+)Oi g}00]=[w k~`GlgW(q=DKI).= 0SM٨ّ,q,eV&'*]uz; y4ZF$V lo"U@0yK ם-ZX?kS늇A^l Vt% o.x(^'W-:?E&M H+s{^-ku' qfam"}ESSD-E:)7I)4iC!lˤX42Fvhz߈ +fࢽp eoFO?<+z4zcQ(CP,.Kf?#f pTI]Y-`!-mSU^S00ƖgDZ1o^ 7$w`/t|~El5H0pܲj-{#ӰkXS ti)g`]rtbF7Ⱥ% Ei5H!v\,BLT`kR@TL6ivەa 2\N_l <#l|wc:pOkWѶ1ڂA0ЅTY<¨4Y*Cv #\JF_ |/*;΄dž+#,Bd]\z1>ήg@ n*[A^|۝_<&]*M֟BAJx) }v*IMA/!an>.tKO6]}}G/{aa 衎GJv ijӁ%A Obӊd96TűcUCxG&#L#c[_iN4?7$|l8́' >W%>J`s\_G!߹E1y9V Wqҫl}lLp68ZL b Zq x7~++wݏAD&=V#Uh{ \XZhwCFzȌڕkŗ  2ssTۃ(Um70uƕ=H]!BOkȏt' qO@YmTÑ%/U@c֊Z+-$%Ѳ5'0iQYygh9|Y|\C8%IYi-T֕w*:k>^~0(]%Y^XAYh=!,ԒDQhJӟa"әe:+ϱ^H);֭JJPߏ:VBN [']ӈHJwJD^xN"XUz aeRA!:ypѰ0TSTq=tK `1,Rlv6oj(bQ6y$gK%X흳1 N,X f)@RB4D'e0o9.sĺ\roP*Xχ4K<9k]fONq)I6qd =Or@2> Pŗ8q}<{%UrE؂O qQh<.b Ӵ>iBLaw7kTnsUѼVc$G.@]H ji3A=[X=؂񱇫kUOU@T±]]cK\ ;oojaBwP=;r WB8jbUX"|vY2Q ?Vdg{I3S!gmKƄLkP}oPo]Khuf4<7d姵 \ZR5d9ovav \BCҥ|Iv-bziEniO#cyk5-Zn,킽U ;* R<V˒Mf[h[xj!yT`%m{cnP*C ZZыz=N[4V o T: t.屭6DnxoSqT5O3%9ChqEJ<~Mp2 uݩ_r-ʖ%].~N{faCr;0 n*AA4ŮO?kOS1w#O:pH?&$+N;= qg1>NF.ˌ]d;Yj,#&E l1r[+h]o `$-q%_|3t,?\սhB;1 srӒ` ?;T xL{>E>){J[Fl%J9pOЇPNïjLQ:rHSus{!ih_ _SzKa7kM?J>F#dn*`)`׽ͼKz.}%vH=Ѷҏql܋L0H( DXo{Hǧ^INn #p&#qs9O~yOO 5>eLO:Ļx!'ԑAWoG6cs]Qd`$ci.tE I:'I|v5 #Q..?<[<RUXs$Q-.H?5LZdϒǤtSI? 2cIބsA)?oI &TN<pb+tORoWK Z'IP@ 4[KkãAVǼqX/]^ຣ |/Ldc7ϸ3ָi'H28[BR~Geɐ_2=U pN]ʙpڸ cxf*zjьuRv v)DВM|{]܋"`p\2Gr4Y5 ,W/$wsoZa]eVQ=*ˌ*Ǥv??i^H0bxtVz6&=DF-.B , ~1wa.6θDW}w _wHv"Tr|z&ij>/Y ڛ +X䉪`R-jxE!7.<9,겅W8-'pz-> ̎ ޝpQ:baŤA ҨE`f quK<Gw!Go<-g7DAa(jDY$O{1,1bdQs4&%*gftLvP' "h.p[QPdm\x>| EӲa[JnFVj?y+hf]M{š {/\]VUZxAU / %Rs7ulI1%f8 :+Br E:|<7\ԔU]h> 0;wA8P5[ceX®zV qMK|"ICLv0hcsRN)OFQɋmeiߝVSG~ hjvHzL8 VeN 8•u#v@pM:z _m{SzPO7PAA8mIαĦșs6T'Q(3X7SC@{kA}F$j9ԂN#1&HF**d|]F'#%ˬYE;MzG\!2x*/kkq9-'6u)-MCF_/k]ׅVm܉p"t[7FzrEs*J;0|% $R|VDpt%@FA.?l3XT0d¼ߞ)ZPigu&v_]ڝw3E<ӟoB2Nb,}bV"ӏ%А%ʔaoOK~;|Pد=C1j: y "E\`*6%c4w=֖hY7kw"O-;1P,[Nw6uH4tͥZ ˍKhڧf憞>xzO!ʕ/&5dJ(UMi Hܬ OW4nef!%߫ .il2T,)ZVL6p ИS6B8]G2(&eB5q1w:2FUMP*a/߾T.(!ǫ ^llMMȁÃfUg:*̕=K~ *ru]`hR}ev:iB߭.Nv[1ª2 |\=$Q_hLmLje*Q] tx6[]ФXǐݤ:nl #F^8AFOS3MO4O&oK^; Y Ueδ-K\Å,AZV`gS#p{/4?M]=69U (DnxA[M+s7Ɖ@0Y3)Z ûx2Z| gMs)mшB7{G0SsF yNR.'3_d=%om@dBxⶠSA^֏jکë'ǯ%h is0jbw|2Jk%,)~YL!f=B!\cӉ5`yu )jgy*`P@pV77 x$ϝ;ĆbH$=|D/ بƿf7D#=ophߩ8G l(9E4s?LHml~:m/^4!'01l!z*!Pn=ColdRS'{aTpB ^X 1gM"90 ΤQCïhV<2l˽Hyek>a4G=FG^黼W8BW ˴̃v0%;Vd 4fXu! j¶1v%F.c>XjW@&gW,)Xѽ L; #O}?B3pBm;C9Wmχ=3i%ĕ;ĄI&쏍22Cxo΋$Աkxcy9g nUw\ҍzpARfY5d `$99tl2C - siut Vv,dPzvj|X3N'TӘE=Gp=\uzNaڤ];e6bz8>`2uR#vl˓E{Lr@Vc6]N] tgg" "^ r"/cԸѽ1֋fRijڲ =HGu,SMcqz%e\%~* '}Lcӟ%oN4i73bćjfJIE(l\pfJ|_UwT~21)>}/ Ceì Km7Dm^} Q.Pd%<m=-m>|^ڌ%ZBmO mpjR>R NbkC4A'qu4۽&yаG%3LPGY~ x`MUGA# B=|ne'+,ӶMm7*>{ﱮ8ϹP;Xigyn%24ĬU. -FuJ6"LB (@h:ӟa ->(>rxg qWMXk{} ¬\\W;6&Ɨ-iU16,ƺ ƶ`֮ 'I!eى(W^jEbsJVXC 4JS - !o?>ͥS)W"C7gh6q7'uv0(~vQ(7/Vo݊3yZ\٨7*mowqv_WaE2dT.g%P.Tm1/B$X$>|ؔs#ෲ/y'oXJb㻟mh#ݒ>l&NoYsY 0օ*/Wc-{ԇvjS{]:ND].-sgXD8C DTxdM"1j?xԐ|~7߄Y-bt0!$Lo'J-0贗bD5|jDvY)31Cܰ3vuVAx#%^=A5&[Non$>0]cD4F kC@$֨!Xa)$tqS.N'T TȱEF :T!!8e֟d~i` ܉o7Q×|zsܭq =6eRڑ@J|x~ŚU1Emj~xoչC|y5箹7i5mA\b#qz5/w.N)jR^BBE5ȍV:N=&^#BJ{Ƶ{>H`Kj !ŵXLE)@~\JpS2=Vb͊a#ݿDƋUY穊zw{JWԺ74HyK\Sz>/+UFf]N}wc[h@[POx-tDY/dp1q#܈%st#6ߵK―y(iώ0 msOTp!W'd+%9<ߓ|4v)yIhoI.W]lLᬟۃ|EZ5*LMOEClկFo)w'cQGs / |'|(vQKv/JVGI;xWxQ%-`I5 (LD 6ic6+/W֍&T :k2?l3`B٩O(gbp}.V2dv a|DaHF ܬf$eqoe8 ^6[;\E#&o?``:Jsܙ7x^tr:f@azNZXc_ xvgۼw&~kz.8Wԡ%;`&k2}Za\`cٻ}'Z)Xf X:,ꀓa%\qmWKC 'L.A[6 .8 b4 ̱XtC 1@`*3r#x”A%|c63mϫ<)bS+W=Nb No 뜭+2mM["3mǽZp=S&o%YE6I,SFYCvgMJ (xB;X 8bq Hyi4sf۰ &isKڀ3殕LPVS!av\^vjH߿3zB b2ۅFNg-Β:NB w3 ['VvRiXwSs{[cs7(E=MLW=6- oe%@/ xv'qx+N[û6ݏW7Jw~ɔ/t bB\ŝB52[z!=Jǫ4p`Ct)?fk`#zI +w }yI/K#ɪI},}`.,7?u/G2t6("x$'e!h_2Ck +d 3#m\æd]wL*lc _1Aq;ԘP\1sUzF=lOR11<ㇴ /CeDç/ۑL3VU9'>+wR[ 4oiqE-d1,2)Zc C_ ϊV3IMRTujyb0~_՘-^T 21KzBXGx*#;/N HW2m`oi?<*RݕIfM\/ko5 r`=Uܡ/ f$ϪTsƖV /ܡ~`3'r֕ B!6kʻbEL/r#UI}ppr(Fs/p M ^KV-k8ꥑ/4)*JlG=xN: 5]:Y|0TeMt%lġK&83Y+0EW0{ ”Tl`%<aׅMdimDŽW #|1;asQ 9;:F j2 :P^cJ'f foNS`z#Q5]zb=N}:O|iLHa| MS7OЈƦe8*xTbB~WZVJ_|Z3yckۨtbo¶X;S@뺰5`3-':E(ff81@)Nawµ->ӞF.tFeп?pZ+G<: Uyl3;7SūW/8#S?}R)+zd*ה;0QjL+;{͆ r@h1; (`ZV6uj" ɴ1^S`L=O?A|rsiZi:~l)B+<*xsͺ0C1Br: ekb -D֏5fv'ۣb9И̩u2r3d hj٘l.vk~vr cd=4|7m5/F\w|?8/6ݒy{ȵ]qz>CED"*5v\ƒ5/cNp&DDZ`YQT9p9׌㒙06KZ}^LXtCM,9S9vxdE2z$d9g "p!cy}15dx*rƒlbƜY97/XzAfӠ1%ajTih 1JXNTw2p82 vD">r B4z+!x׈zSo&: Zlr# ?qDZ'ee+{B:-!wͤV5pa^ҧf۾#vLYpDwR,ټ"P|9m41kJ՝!\4hsDKp~|F K*R$fDtawo9vBڳA;ZqEƛxXTʬ=;J׽$Y(I qΨucW۴#L8qK?`i+[]SB w&x$pa~hD[د[:7Z] "45ؖ&9/3ʤ.%Wb/S6v&LJti#Hk8C!?|b糩A+ؚ&߫O0*B:|k(WQ{%aI /mn99,q[9u߾&T3|qрXjA+ %9P?>>285]Re4`EU s!-IRX;2?P-]\eZD'ӯ1w彜bWɲ~'d](kԿ:pG 6Ќ:Rrhx7PQm\u`40xnPڹ+I.cwv'"rJ=^EJx M#;e=g5/1ʉABC=0t=)@N+P:ܚ=DjDpu<预4 [$.M?iB< EBfZyK K vMHOZ8sxC'EGǒMR5/3ߩ#xW06;p)ȑ),pاcdo1w~X;mk4&II~ 4RyZ)Gm)pIڧ' OV3hE̾Kڤ=={IqBnN/qMD>*۴)cJ!=b-"~]{|FO$g^Kvc$N=/ohO%'TLgK|%9,In68A'_;t*n(ZtP{Q+nEeXlB9eF=9|o:WBן=n uJȘ6ڞfL:0HXsbff7E0/VID6܎=[v5kK$f\oWW" MqTS jn )GQXw5RazrDx\3n~=gwWޫB `UX> Ɯud#ǁq Y9("1/LǠ!KxRPVkۖ`ruw_g4mv %tWkuɼ2txߌZ eafSiV{Ľxu15, E +}u/e+UZïtgTϯ ChEؒ˺~KkJ[TL lmv9C+K"|"PŽ~U!m;17Oo23qX|OTG{+^GqN y't/ 4w)nB*xiN/j!BP6\CLX>Cb{V;ĥtd\lŒ?M+*xuSfAt{> bj4+ER`Y=[O׾9$pV^0q\^eQ( դƒ~HK)\z*3 :03}SP_AF އ}HnYWk,?TmF;]GSo-ܻƉV/T8l7DRꥳpI9m5jnbtk^㗭_z./.ve8>J9h*.f b\K deq8-~q+U&:8ԳOlZ1sj0ڲXw_*xr %# )fuEՐe_+@޸5z}h"8ItwPK <nM~  <۞oMZYQaڴhRc%Ck~RU&q1il}񶶈g lWl%'5-4|i%jgѾO :KL pL|nnWCzFG9ֶ_T@ǦYOr,E +*^vʆE5$E:\!q>L(gaA0z/-iL/t)e 䶆F:VýGۗ"IϒWEn2'FH02fHv>`+PPxw6 qk>ݬ4CAۼW{/\/5s|("EhIf^S$ oZtÊ+`mAu؍VPOMF@a"n#)_5P.kղ0BڙE >{#m=|X`!eN?V>[& )'x RMHSdClQEiCݕoU G!rEt`xy _3 HEw= Ks-?CB,ڨ(_4mϣ ¶^NA5x`rA([|J"{|6jCkn)# vIf\B}aH6du1BI8aml08&Z5|MR~c2Z!z]W.Ǯ+R6>D@&'#~>|ܪlF x)с'-J .Զpc fN۶4v69sB+c* <]Ŏ@ hʄNJk g,@yx9|ϬWEK _08NX%2`VUҙb/E#C4%^A7z5E}SNr4H&j)1Ma)՘| kr7q#t5os:S˕ DkѱVχȁPpT 7*LA $Plpؗ uHSTADvh*>mr=F'.g3,4U M25)SKʁ,!7-}lCwzΙT]`9{3oܳ+e]LbLx:XI[jdгo/L׬//r6Quu NSeqN5QΎ-4'=R ܾz[&6̢N$ C]˓}^dCNP'M<&ۻ''t6d}RC})~ٕ$,KS*!qc ToGgjkۍr7>)ꑠ]Yb{҈0is}uǡ1@MM>3}rs1X@0C:bj3;UjkY0YbulmI|[4_ phmf/GPnX> *^*<bz^DzQ5 \dZrʠw)N;c{ Bu_ R[&S&sPVb\K'*m5?9+ْipO4(3M쉄 %`{[;Y&<mJZ21r^ms&|ϥ [{n!ti׌;ɞ .mĽiOozWEgᠤRwR)N<\jI0aB1sTbX"]apXr3w ~8WN*CS?1+2HjDtu6?qc~j;eߌc &k7x͑Gda!~#$~Χ>0{,0ϳ\j.Q"Enh]\ %Uп2o!ve$5d'ytX rj?Wճ|qbcF⏕v}5w5]Vm:гQWuxE׋aa:5{̅5t'E:mz7BŻ=OL<7'm2&OV9ؖR||Rㆩ~~uc fឋ7 [v0Vw+yw\$7`0G{=5N!{g{8- $A(Kۍ~YCh}HLWM,Ѻ`GUֽD-QPFY텷W< /nvgQۗQc4``Ϯ#>u(C#| >Z}mnkNX^ |"wY]ioU-*DN] n^ιZO62ݗ0t'!oAGpaشE}A)fƦ[c0ߑlXFA]iCGVF?tPa\N`6k?pst*9R}M)6}'Bs.Mqd\P ER2 TG80F MFC 53B-5l@LCD;(xkb%W ?8eۜ]/K8|F~ ܫ!pVqu-Pڧ6Vo?~a9&d.%hؓV[MfH2K!SbOnSgPքkJYBL͘YuOqK.8=)!@X :$d$b6Ǯq2RPG퍮(F n9@([ 5.S?<|1m}Bphq`׺ؒ>|藝Djw+;ҡ7`n1B,*F\Bd&VPe5a=$BR`ZcƕDpFbMgΑ 0!87+5b*4;sq-a{RwB8.TQ3C銢qLRCAZҕ jC<d?z9~AB}9!z%) O% B)#lxo 7:pؗƞY>b8p``!uum0ߗAZquja/+T@$'E`ș.jVͻƘ}wPk[W H,ʍ`8I?8k [aXK5X?o y.5^P7KkBڭX~7.xAK^ ?FjjID;=Jd dҐ]J_%z,v{]qcgEmBO-f]RUeѳQ?Go;剠ڴn*>ks̳D@>@ӛXod}Ĉ6`oKd|"˼%'vAh|01_`*t¢ pƟ e2 F)#pEtUtejsxg0u|1h-ֳ5 Ws3=L}:;F/IK۶;2G IlF0ƹ'QxNϯo9_|İ^YwbЙMQ—JesɇJAULQwfȔy=JxPTR#ND_aމ㍖+q+su$NOJ/#ot iKPvYm~|QS\e&r ۹O*M6Pf{;[3'*b6Mh +[S@q ̓NYmU "2"uEfM:WSف1@b@ғ#kSy0-PSE/p8!g|v IzfWoK)7Q_#^E2Eم`xө|i*D7x ̯S̨p [N>Bip;5[BsozzX6X`!}ődm[+]xs~s*Yv@4G':~%=+WB}HR5%D¬J>Q/?Ct{"}(q!p/[0D--6ZeQ U)1UXG}mdҩ O(Fك}NrϼGBYD3x%~(f \'8n\\&BɗcpGKzx6Ys+w En'--dڑPie>8/Z)Z~F3Ѷ`gS4}VyBom~,LO߀e4|3|7L/rQ 89SQ7Y+mԝJLHa7)NfP})P(;Vt3F6}xgJ n:̕$ҹh<{#zPg4yCԿ²Fhz{piUoz!tefR߻GOR.tӿoi](-nW4T %}3Ied,W0pW;7/8fȇpvu_y]En6/NQ &͋O[Byƨ 71JATa v\6nVgS[98095]CG|=2m.<_ o↢ZðjVQF|~ۦ; 9>AA2lIQ*;rYwi#ChiЊ99sFV΅)%mD+" jXW05N%K{S>;zW(" >DxM'VXVzF7ݫˣe$OL)j:ݎ\tv+zSe!S9XdH C.nMYЌ #`-(<0DdvؐL1r߫u0Ep ?k#62sx0804OՖFogFv QgR|G͋:B h3)5>KG7ܑi3 n_>@&5Fo/&BwA'b3|xl'Ӹr^t蚥K_T )x➛\Lb;yHW=CWqs+pߪ0m[wI肿h!>7׃"N"`X*L V)6֬h +gp,V쳳2f1>W.2 M9\WKESËkP,ߧ,YFPI 9I.nr 65ʼK3C|YeNcMeѶʉç)ρheڤ$MNx2Ngh:X^ri wnEyg-|;&Bgo2 J;-шY}_Z@'LDT:И*l8}لK~qd+f>uRcAV!Nc)_(~m컛ᥳzv z'1.f< 0Cd0hĬ7o:?:^+! 4$B3Bw)k젞Yu5V@|ۦ+:@vŸ:jGz+q3H2M8&^P` W턀i7'uhPK93r]^;n!oƪqS*P !IyԦ#s^L.5${Qeh4/9 niw#^M-QVc=mSMٷPZ4Yx0_bxA,m UXfSt̚Aృ웝AbIƍk̄L!R0hobQqzt/YN@PǖO7vqYY4Zgl#mBTPF;żQW*PPַN;HC.vycL w1N  H5A hGv"tjka2??vff¨an_+;@(`KfmZ6s>#"hj蠸:}> P xu1d\aK 7c1n;':)،S eSά+]i%~/E4ge1Kه0&w q&xiwr-GuV.2# *ahe6[\Ÿ/MmUƯǠH:~b蝜"xQXkhtK6)MLnGJ`G?Ӆ):%{'9sN2yZ_>,ʗ=d ^7ȯ(\ *nڼEʿ :5x8 i={uvLlh8,w7iޚޙNUxR$FI,3/(DK!`ƻZ*l|K3+9oZPŞQ [ɧWcA*wg&IyOC%YHmcbtqfRZC^woƈ8mjЏjy9i~TVy`I0[>gvQOV]"':ŧ;>'1=ʎÍղԎA͔uRV(YN-5)r oѐ\UӕtԪF)<OF-)¿ϓޭ @0[l֔<fXk6b*鵾e1.JI_֯U]H=]?nBU`+D Y3M:D dT4N K]`c:Ut+͈G2!徥vT-P*#^exT^+YtlDOѐD>aw![3Bwpf 496Գd's(D'J~c{댴"N~E`q}yMDcRU*7hZӇ$wܙ4. Z }uK UTxQ#qLSge@W9zt]ŭod ,!_K!oN$cr0<AUHTU5|}ɑ/R.$ јapzt,ꥃ< EbruI/O0D}{6|FCKb1}W|$yea06-зfrC=Rexc q)%Yh{M#&9w tK/ȧFT~r[q7\\kSG\d,MTBP(Q)~(>lLMDe/ց+TX+k[ںr& ? 6D}@q?qܝ(l40]pRbɳ dĒO\nUarTRqxTܹD ]XI D54g $f V> I]D 5b_i˔sǍBHXokXoy@Df+ ʠˋVfw7WkiQwL kxtX3IA)&f|#V176ts`.c<,JCWh1]kp"3ac2|N큃}*IΟ<3a{]a>S9/hobjO eX͖/hc Wxx ǬԄB&LSSTݻH %E^mo#zW؏)>D 4L?[z4яuM&u%U9 !@|)aJy:ڜm*, ]F>qX'y3InOaXlO]@?ߜ.DMyg궙bODDN;$ 0oUu|Fvi$Gʁj]fQ^vCrQS7O7g%nxa>Tgu@#{k6S{"G’cˢgwI. ,ByJޝ!G?޴lDl{n#mLu*Jp(,#Cb 8X\/i ]A_qdiWM8)`1tMZ˳vs9TimuYQ9FDX.Jee,K`pa3dϔ%RNhj^ٸ,&I oEqK5%ʯӜ~ҞےH}?]Eyju[ZNlŒ t[YWꟁ ݧ(^mdSokƚl~isTj%9jiTJ&OtzDUڃb}nSc+CBµT7k\qr&](\9ef ]'wmƴ < gnY> 1oţnh(]B7NЀE,`DGgf&./'X->za6=S[{QmTF"ILfλnmޚ ?PI.l+KKdun;I2ҪQ_r.h0r gh@[G6}^3|CBjRE?y{#ؙ:4Чp6﷯XRkCjΏTK!H`62U(y9d$r-59=ʦNi"gEqK\J|2MtfjxU8|XѮv*CjB{@oMiq2mU >nZq# TXQdj^ L]qz8'7Rt*(RaY}̜DzNK*+ )߉5Y# GFVV<y';NJbbeIJh;ɍVJzE^ZnFH. - e\~X ;HGSus,3l 7=?ʖD&%Ms삘D ̝Bv@w{X˹=?unUh+0g^pqY yxDʀP$g i |jaVUk%&UAaR..#"&鍱#{8)SZzctjKb2;CjXv3>s @+hVg Qgc4D`若PZ !z9QXRsZð됛1ȏt=T$.m&\jόk5뱌~d(Nw$;R /{|eP'\A g3{Ve6}d1 ABRڙhh]3vk GѻȋDܢ8Ct DgcXQbx6!~?d,dJ,"(9o:TFGքFqsIQ}n5RhߐKKӘoJ_[v*渷},]:O;S//ilCrS[`_gs1nt ,nh{a҃u ?uR Ȧ̚w*H?:{o $ͧ qWcTOt²SfZ^ ܠ?UYS%]7|NfG(ؐޤd v(dwBEw-f ?fASDWR8ڱ+͸2x(?H QOj=+"Xr>pznHAltݦcvgYBS샼+"|CVz# VYUuy:[w;+ m|RbmSϓsYAu"XX8]@=V9"m*PHɢ ?$iV HS֚3A/9rtzk]㽴gqеBY3/Sy#!*JB&#< IA8+gᥡḵ3xÐfSC3Ȼ~s*ʀrYH--YWk2DZeV|@EzXn=cy=^3u-1Nmiz # lnz4"7w4X=kn 5 % 51H}p$ЖY[^U E ;xy>ҽaUxΊQ "4ROAɎ5O&&شrvUCs'$7"Qd yi-eJ5S&(~DނDuf߅VB,E9[W%^}QDZdeLߢ!Cj^ VX0vf(fOMbe(]Ja(`2ef} ̹!^1#_xJfA`11R7nO2k,e׭ ,9}SV}P0v;ybT h䈯k3ꅠ' Nt! y%3EY W 5d L]%canUX:\VDUX?w[Ka$ˌm9' \|Ob.xUѪMs$?_O< {䀣-ʬfS} )_m&[R{DSi15l,a%{Hf(\(e )cBwg_]9='6u|z/1Ө{ i 1\-{i3ɬR[kڐq@d &~♲Rc-XSocDԷٌ.!>6#)lAu0gvͺ 5Mz DVKֲ3ӎM3E#ftf@Xp:iI Rg'\ r7Jc}utL"8Jȑ .#޳q:S LX,) (JSI_jPY#aMf㺸ޗPB\ /idf>-,I޸֤ N0G\pX\8P fyH0;ͥL6hzVbSOx%ɑ^^z[fxBgzغ ¾Ii =*s3;+$i)@W2upĕcߓ 2o{Uq< E)c?f/K\="oCb){&€3udČFb:ox>Ԋh<=q(TQQV],L .q[=kU@,&U@Lxo}DvQ8g58PʕPit]2iv"t290^/-H"էn[סaQ Wp"n8׵7~#&2i!7yM *K%>3q[U<Ǽ:kRQo'Dζ07/H,E.i2CQ9=y6OFӻx!Mj/ ]03FrŗEbz8ۮX$gqym nwiX7F/aJkt\HY]qQP?j8$+?'j!9Qh3%nߖC]K3uՋm<0v-"!u+S1]88// &5 `B~Y $gIr\rX|3 ,[Ǔ${ ͦ־8][J7o񫏿AP@cڧPFYB()cj>dW0.,aΕlS98=%J~U@DMMǗJOf3~]H6LJ?W hxʸї1T"'@huVzPZ"6Y/ ×cM%9\ߨWxp @ ŀ'F;UEPťOk^XMo.(D1!- (8[wzHT`P_ޭEqBk6f|qP(ZIo3`5&)8kRNKvi)Ls-8M;[Y5ѣ!Ob3֫zfAm .d^Nٯ|Ž73!Q0ơHN:B14W4?NdA0\׏<ں_lKn/ujxB6f14sYb=ŝ*o-by#A) v ^u,F6d;@a^5;# f'a_ѥUo Q$G\(4EێG{W0 A+*066ceP xچ_txw*-ܟ; )S:׫XX-:}:;,w\BFY#[d+!SgClNPl9pS,}ƅvBОLcEo-R3e'($d:xmrXZ8b^t9((媁 !mlrzieĘ 0ª/CrGc΍l6gd5_JqlS!Ss0.XґuT *@nwqȣ;S{ h\V3{@ M-\ф# P>&6姐N=f8i{X2溦Y ~~BI0V寞/>%#oVy̐>`?z f>C_9F#V] z5~8 ,ИHjb֥jd>*]&C*$_&R:"-5% r [J!gZ59;fv?hoߥ';o S:;Pzӭrv&H43; FSVI5b} {.$[U vó4fZ w)t*1W9eYTXϡ B}Z6u~J}99\*4pN(ДФ8i*V|%Ȣ$)n Eˋ7 21QSe(?sc gsI- }\Zފ- Kgyp$pFF  sX D+2a{nWJN_L==T쳃pO )B$+ԏnqӰq}ΫrD%u:S>괠R:_ID5H\wp[!nCWy>*\Eev֭۬M xD;yŇJ%7μ=#~$zZL)xc:7b0Ňkizi~ =S:wֿ߮ljǔX2e-.LN$v&ׁbމU^X#־BO'K1`#+6`m=0<`HDAUr]2T^/}\;(0)m+KPjbHt-dqI rqN7x,sA,>}VD;]c^"d8;^<We]D٦d},;VfQG{[ɟG'KVtlbǎ0E|KAr`p%"= ePK\sb/b˖x:.iE'hyYX̦eLFjyl: _UIWuӺOcSom[rTQhy_GϾ^` [TwjZ_ R'7 /4|Gj={r:p+x[%Gt%4MNvm62`[?57\R(5^`t~h9kJ7AN2sMA]G*/ēޚVFJ@2Ϣ,7[ENbpZK '0db(n״)ot4+a@?lnpC0j 1dl. Lc'u АC2us9A&-Vr쓪`m>X(7kfit949Z;6}M{YKȪR6{eY8ηNz95zh~s`U,V ;4ZS;B؈XLLV!G9zo aluco?њwH4.n8Yj [KBY,5]3Y/&0^B5%-\aWt=V<T(-.06=GOPČ'̺LJ& "!^u@t!/bV^ 63*$k)Q+EÙD vTMI<<:!D0CĀV+|4vlq74*ʶDwjK}]<|Eڶost;yJc,iWVP@'7,8-H4 ERێnrt +CaлfQ @]#LeoWe(hc,ť2W𷗲@pU!4k Xa!)= -4 qݓa>Ѧ\\Uyp!}Jd3"@ {%9ݒ 5wf?8$irjKsZN[6q >}N3b7CUyG.ZRCɨPQ~GW ba995 DhM`/Pr d9`@qฏr@0_`.͖8?"ȘfrE}XqϪICbSE@vnq=跹Qi&0(LԤ} fֻ;'C: R9wBP@䮶m:,$ep?=~}Q4ǢTEL|&U>(7~#J<)5lDLt whHZ>.ki,,2]3r<R<`gnV,&P2D G3#P2A480pv0l0As3&%5z0kϓ;^/ aIѳ1ߐfsƝ]eMIW%{B*C{@J1Qb xw4%HA _Cl]D FWe“iKbx|Bp 0^V6fKj儿4qf.wx88 Y1aЏ{OY!_ٹ?#ܬ|r4Ept;5Ws=LCIzmQ!AjFawJ<3zbRyX-!*j)[xa\!T#@!yshE2-1/ 1+{~G[M!)>uod5&ʟ^(S@Kg #D[\r{K*.,%"S6TN*L|lӓ۠3 AyљT6 {wCۦ !f/"Jo_-.&ЙK&t]8Ǝa2Ԝ#غY^Q}!IFƇ$r{Aq.Q5y-<ȓ [ˆKyؠ@g=<^#cSiy܆:cxx9jRiLcRed)q@WȎ\ؤrfU0>A; bj/j/9?_ n"Η }d;5W۵ ]ve`iـ>7}Tv)>A:H{By)l48Fhf(#kZםO,AТ̂d&_orB`,2of{︰9x{:135yc_:&d~yXJ!wlE9$SO2xR*A]^XC@0NZ>`r]duiг~ӎ*kĺ8(_ sVcb įVB .*R'9& ;W%z/8ދ=#QՀ0u@=ؑ{.*>,H"Uu'0H4Gї%aI=%?Y#^h(L6U~Mŗ`i.m}2 \P9B3!E?C Iǰj(Cz"s94<Jh|/۵G"/VĻ9)ˀ⒇1AǵxCz dGMmtn>D#X2VW? @O34+#Uw{zrǻr}S3Vkv^r{r\ܺEN>*iCXv 4B7R;|MuilImO3C~.T+qk 2B oU9}-ʂsG^r;O .L}Wz_NTqinL%!٨&zT)Ȯ'gzf KuKN&l+3 ǨsiԦHۍ0w ?>z!*h<*B? ׊|w`~@8~y@gEj_s"4덪ڡS%*|:[f&~99^zNgav;_9?c8#4~r>-$/չfh3[wIi FN&ܟ#-ꂃ0K:^AU-23F_OrF'i{)H$aK1N81r^u>40!K!@0V%ü`ču(|bJ#4d[}vIw,x""nY$<儌 [ssIALq,V%庵gJVs'N'!|_?9``rEͣ>jo86%APat։@u6Mx!{qφo`&#>VrM@^dQ>FI6^ey9 w,QGK' . L/ :00a6NTmDa!pW:,At3$g.uR*pfRg홋QYʁm<Fe&' HPV J>6jz,@al|L%s(c3t{-7M&6)*Csջ]/  CIe[̘s 90)*| 9uA}4O \Lnlm]yPur h_r2CڒgؓsvT|~r sSvB,#Jm/?5MKgZRv%G%Dkm ׆R0!y69ALd ם;Rv~)۞j}F3g}RNChP:ƛ =)< ]U)0̚~Dj?Ț)Y5K$).X46!̮pGϒD̞gKx#kړEa?'b$Ѩd@)kħV7$A9D/,*I)9n:<[w bJ+$擖j)xSUāAbU2u$?d]O x  _?zdd07-#>VZ2Tr/qfCLýy#V A2PbyR#M^V8p*~ceۅ#WN!GR!د뫬t!^1EhI4/F2 4B y* eN;(Đ?i%!4D*ݟ]2+mU zf ϙAbGqvDpidG)EH DZJ$7 ׎¼ǯN9$`}7 ҷ&6k5БlQs rˣ1y\-sW3˥_wV2O1"}Bà ~L)%;qbC_.;:\ Z8 9x`B5ZfLK,><Zqf8$ipwwJZA򧊲+lnE~\]Xu-pʳNw0\ Q[+)aEKCR2$b:)o9w~rfl# e>!FCIH>cZ'#격:"/ Cz;t~$ELt}g,k%ovY-5Cvׯ38<\2tMPԳat/'B7X!%Xd!5E5?FQa7cT׻ JX ćJ<csuP m3c4jH9n^%bqy_Xj:t6SP9|!CV/MA L];GmJp(wOqL)&z|ts_/`(a`k #ib̃ER=1[~4Ҕ=q 48 ֪FVq{5߯deQ}y݌_r!&ʩi+;3뗠04Erj!"תdor3>Jmfx"-n |W"+ .3ӎÖ ? ūHKw1y"Wf5 {vh{.tmZ(6K:[C٭6Vk8HL5#eAW7 pJ+Pw}$ZRhIں6D !q?4aY(Nbeb='O9;D?QϪ:t{PL e[5ߋؚH2T-6 wjlJjic椠,Z_\և%|Scr"[=Q$M o*5/9УĎL&;zpݎc_#Z-P37?S+ItF敡N@݆U| G *.˟u} i9Pf irG3Ke"@n/Ykr?F t2HlzX/^X9,HH6}C{{Q1[x|>& egeS,uKT5h+E5Yw>ݺJ7?S\U GxjBH)Ԟ %{f직FxC`?k {YoSԲI[Kdc{6fw @\CυLMznnvS, ~4kuKdfbgbPr1c~,cG8&d}BpsI;F&0y$8^!&薏Rooc@0Ƣx)XzY/L4$ѹ\Y}Xʍ2c-xv DzEQJ"=|PV̺ۥ֘_pMι8’h [&&43@^ub\ZXa(`w (zkd (O\r,fls ,XpU&_]==:?,dh#o?jfM?7suv!hS"VT$Y&%~07b'FO4J,#GT?̀kÌ 9s(x\{nQpDv퀙jSl,?\lv%^!?gzeY;;by;tT;ZZHڢaIJ.j:Dno9 N6ᎰaDɔ} 宙cٓ ;(7;Oi9Ne*bV7i"D /.z; x`!rBl2f{ي%R|O+߀놥,xK' krg.[]Ï+{]98k\C˥ |z{gZ c5#p6TGDžNpn,h &M8$gZ4%B'vTK΂.(Åyjh !hniII'"XIQm;gCj\9Z b2cf(d Zުf|'4sRmq!LF,Ԅ}/fq泇I._);7ۍ jFc<9fъ4)UCn}9-^Ϡam@8-HK'5A,qy7H ],&=nEKAm_T`. ;o'0<`trL|i_D )w (8(v9m +7\*qoF(/tWCtw ǀ#,tcƸ FpqR\M:A} D^SJ zLx~[Gd* <'^L#H?%)HU8K_ѳ;}cEXG$LJ\C?HpǕUt 1ud7uB)#6OMi"( ɅD[\Ns3-~-U^y[@F\|C>t}9r-1[/fbk/bFb#7n0oޘ JڀEC |{+)ǿ3FVxQq3-%.MwD: ⍍xc||2,8'AjJ l~HZ,9<zO&qX5Ŝ,ӏEBIyp7/3 x5,$x ޤMC o ;?X2dxLL|PׁYϔ{mX XN |<{g}8.<;%O2\GpýXԁyL_zy?Oa!JOdG+[b,Yr}UMR,UQ0A /0/^r&2Dz4eq[TwC5 .y?-ve[h"vz"},+Яe82athh |YWrY^ZX7kqrK~i::rl|^j8XXn6ym °#3=ِ.tUQ;򯺈?yALG(UBV˚jN珖#|%K˟mge8xh{#vq\U{hM"wZiS(xh$ҋyE yMG(gj8$h)Q$I'GfXp]i>O&#[r{tANDج"lC?L`St=(s\W' !+oΐ< `D9'}Җ<{(WECz²SYrIK \ *Z.' N^ 7-R , G~;7Wݞ%iv(M&邏ZX-t,l.8N-<&l0X_*~nQ < Nv6W@4~tiqLv;ih:F2r(`81.4~jzsGP+ d,bDlg;XRct@7;zӳapJ O0[SZMhy0j}h !qDqN`wDez`iGS\'FKD3?tcX2Sq.ȵw ?ą y|qdr`eG~@F3HUhfC4\ KKes4ޮտU2xRGh;&YVȺ>wE\?~3a>GQ#&>| 60[onz!?[=2l4?l5ujk;t^e 3&-J\>liMzfry2-`9T u#b󠱟XBU?m! {rTVOFTN%bt@: TrsF+74Xpe^f %ۗ5,9Lg e&pF bRgB#GHLo9;{p~mhYJŠJt0<|QXc&j\V~G 9|(!閟ԡ7GgjN 82WnۭjEK+V `Tc z{lzc7w !%K [ w(zhh![٥Ƌ&^νJ+1b`Oo}; 6Iwlm1A}?5:HAwaMMg'4 t^B{x;{\8i|!AbK$zBK ,] dG[~CJ<35S$iQgG`opG=e~.2#ߪ: D|Pi D4L&`O1wn :8%$hÄ0х;~|ݸƏ{"Qh>}ʤ*l8\"Z.蓎 }@ΞMd hG%}[OX5FBOHA@p`beTv8%qs94{ ßj3oި㩯jk@vnԼ/C_A}Xs,m@tX@8!.=.> _GrQQuiczm]E%Ħ"7&w]i FgW/ݤWI _hx=&SVd< ě=Ĉ[VkV:oM.Je ^$lB2feNWIʁk,_~3g4)Q! XIr7[36Y}/zu o"c@DP&aK=%=@|JkmV ;+/ror|x~zʴh9ZB .vv!G=ހs4bXa()56V} Of=QVϔfra@k2Eb^`^RĆUޥAp(8\5'{͝woxj B6ܥ^'3g\ngT;=K]LYҘ" _'ᒥ;Tt׮2fIԨ:}qT굁ĢmY՞gU-(EّQ2ˏnEXxU!uV cQBvoiEH݁ JSs<;~& ٕ;mGX(Jw[MZFۊd4Gn{Ζmh[Own[4<݄RJg{gssUWT۶jb79TL||Xhj!HizmIG]i$.tˏJrqlP }!p[qg,p/H>-* Yl#{6 FxM)N;RpfaO7M;horvjVQX!e3b020:/H&#W1cVYs:#XCbkÃ}jlK""LC=[y*8G@i]C+sO3p t*D2- ±81' pxp7%-,6pLq@KO=2?;( 3y\X_֌Cߨ2D{GU)02f^ Cu 5nI0zDaH=ӓ8D#$,ɘLPˉh|vƓ1_ \$<Fvr41|)&OI2kC`0@'|уBlLCY|3zdϠٿsLъi}|j7yH<({6c0U`堺@wX֮aYJlf"Tb)eszW5iݴR{=ѹnɺ^h)Kul^ch` :%;T,!wvݰ{'s z-ͨ ݾMw}&M>^8$m`^jmNE}eSW^3knsqu}}^{jIHM!RZ.4L17)FntXlThU=TѼR4۠Y;(pn8;pZ~ %cp 6!വQrYq:UЕE-&^^a;MM%Q}Kf,Ff>_*tWs!KĵA796+uj=4L"x鍮XhMk~ra!pytdƜY Jy_e; cAZg1J|CCuir|ھ5R! Przv{zDPkP{ΏNN'W6@ҾpRioᗌ_N SX@єbz Zڤenfxoprdl EB8\sQ8tq{r!] xټg\㱳MI0u-Td}W#G@Mb= -J}0 ºD/!BW [~; ^Qs?C  dIwKf8T}ytbH"Ppbv(L* G& TM+ ;XU;0;-|Ҥ|\o 3;0gL+$_Tr@7y%aʍ(*t5EΛ85O> %^VzOyF`2dݵ=Z@bkV3w+A}?_u(^]J[jz GL( {|E (Вebp/p١rhO` 6Օ6.a\˕0pS&[X,b{.ڨjLvV7 A%N an~yU]!a,2$'ʔg::'|`)kD)kΫNVdpU5S'36NSchB4t-5ni:x{Jt+T?iP3ȼ-Ӟ rmpJc o ZM|)6*2R4dJlT[eU&[&x_ 6 ۳!4$w~cR w!M/CPi)Rໄ5F 7&'ySH[ "EdSB{X&>(TE zo0px0* JZY*Xy\Y1O练z;nvA*_v\$*tȥkwn) Ш QDxio=Dm>rD˄\_mʋt Gx<7@,El24 ;u AZE-K$46#0ӡ 'o%aT=ߔp;·gQa*̄[/ÏtD*&4:Xx>dNeܭܰD.w:w64,խ2w>|C0e51ٴڃcҼ3-@xl Yyi`,4 iG5Ώ/y4\߷\xXmQ}ωD$bd}J?¦}r( ĺLG2"r^U'!Ѷn ,kCbeM2꿻<-ʊi(CBwU+6`Su(`눬 BP"sgjj#,h,~b*uCц>t2iq9-+dׅ C&`tenH^c&Vw++>4KWIK[.4TUa#%{35,ZfwJa,h:n2-dE-9 eYVP͆›(sӈ%ӘucqM-c滶 a4j}ipk|O \qW ټZ_l5)W0lx5`soCIǏ4Ο%a/<{?ee^ݳA14Nζ#RX=`{l YD]%:F"~ hoYr S0s%wۧf'XQOwc%]Ot$bm@Y#o@(C̍]HpvdR>[0vnP1rGf8;JՖA/LuN'irXj?KOgVl,"ݨHL|{.O(jva`> Q/o,@[Sخ\rMMil hA7aN~ۮKMDJ0: E;,+<]ʳ^?û[7u&INˈGb(JKlWHc!XYAZ `MY %9˘uJĮ[].lP P,)A]SGOj[/r(%PPrwHۼo]V!5#뺨Al~-gq,U$EgQ 1'v\ǧCYȝ9jP#A0}UmJ`Xߖجi ڞ1Q7va.}z5oC&m|Ӏ̠ y5Mо۲;M"蚽 ּ!ps@Y Lr#U!aYhÒ7o'ݭ2q"hoPp^+`A:?s卽 m2 z9ӎJ(n0uO?+&;ri<c`E ,:G {dRof[DOK@LlOiUS!٧f( $u;>rG=&7+=*'4hzg{Q/x3CNrFK4 /cU #ҩ\/i"D~N>0%WXD=4zٱZ/st䳿gHGn#W5, (h)u5<־?`xYAiB6ç W7@ɘ,Q <.}&(v/G{$[d:ặ@W.h3ehAMD3|窿5?\?NG( pesvܼF^-mQq-݆΁0ϛln}>ik*wsȄzqaנl%/HBU|牃W]l}z4{SYhS{Qfl=ԛ3.)uu-c -lt;/Y2'jzNB)8PCi.K8z V׼H{вc(63oO0Ka8vX&=TNR\ǔDIvR3e[RCU in][+C|[UT"JRA{{ oM9cB!!,P&g:U>t V4>ɢ #[bZ?㘢(&MN% \wtΉK?\ 5uj%C2Sb(x듔JM{J vt=b0x.sJ:x-^ӏPJVˇ=ED/mTT9 KY`ql[jX;Gk'?4;vFK3{4Meץ24aft=x!3xz5-G/Sb,$b"q ŴP8TTRFaJ&Vjyte$mH52T$)hLg߂|(tHeI*Jhֲpm$R--2!s|C>԰,Y%_q[xx lէʥiXAOmBRRhm Еꫤ(2]s|plt9yK_xj 5)PEwc+29މno"7 ޚ-1F2b~W۫)Z2#VfGn_zݢXI)euW_r?0e˭زVv= :ig)9e H< :k=8fOܧd~} dN #.:s"C!Qr:7R'~|WJXYL,vq,;xH}[0rjfl ǯMw '8RϜ2L lk0ꈂ#/FO iNƕ(qB:1hK;X;19-DVIggF8y'A{W1A1[{"Z^g:{M A~mt'n;H=9nn4 4394͢f(vA_곣Sz=Cυ$¢$"&= kzqIPLzx$nUޚa?Nl9Jf;cbO| %e}2bw5/XmzJm~ӊ dS,CuE^ۼp#;Υ%9E0NE@yNe>bf`C5E'^om 1*y"#JH+'pGu+01IK4[9W= K@.9YW#2'{!ILv #Q]RȱZs1ex)ANw%(Qt&I! 8oњm WgU ь:q0Ud$?.O+XωSTGA@R"WivV&9`X?2i]r8aӰc ZaB ݅L/$,97-,a;H0l5aݠ0ˌxc@XS(4k &pcIk,ǯi La%>jCo P=++=nN:yT U1U%! xgMWAVgl!Nđɢټ])m8ND3F1Rw#8. AjFC\C8AZEK%;#uL/Q*-{y"οW@< |إ' 5[bM٬mR A\!M)|,՝h_'ݧ?n\蘌b TB _z% 9!#=F`| ؉zOtty }X2515+gO&/g-qlkϟO lbomd1_ThBgk"^[0 ۣ ǜ6?g$.8ZN)pU)tn$+[~KlBml6iAߏany\,MJq9C]jr}~sQLo5K0i*z<;:bWs$vs=Gs.~B/0TJ'5x=Y_L><vzk{£JO=ʅ ]SP𢩲U}IrwhOÞ%L*7s5>HrīL'}ptbb.k$ ]YKt:'* XfLh6@ {?> _'B gh^CEJ289;xؿ;*(:ͅ+JАܴW@F2a@H#)MP>3Vyjl' G ]{S7Lm;<;6Ir#飽cOḢ˪ep9LThpNYF *U%(H0=? 4p`ϸ|;éUY0ЀbX]$\5v f2WeTlvSn D XSO Qqa9tר•~Dڵܮ[? T˿ glmzA+7?qk PқUT/sl`BD&*a"2A]CTWoٿX[^(+}6ԧ"H"Dhu#R/v5Jz\ꃁ*5 M,!θw<>ax9_X$́ϗH7\srPsSARm{WhA I]ʣ'cnHyV*7~;3\U^7x1|뒡eciwT~-Kn5sO/V<dڸSY@RiɬVO'AQrJ<W/@ۦ1KJh~л>b)J&=hdbVL0U}t~bx{F8wҝj>~V8Y>Z%${Fk.+M:dEHj(TȚΥ:D9['\Xdq g'M=IXŕjA, @c"ͼ}YM=:u0I8:A0⿣\cnK+ Ld蹏ۮ*c nv2B5r4٫q䁛֔p(q FOWsQӑCKIM^{׳LyC>72lߣKDt&* ,K}̚cvB \jGys Qb՘.O]YO'1mjᇍzOr$d0EݽjxE5Y'P v́z /YnSWtPRpUtG 2{Hwxtlє1CIqUY1\=Dks+1dnE^ַIPe'},*7;@BbTs(UqF=YpkHSI16Qٵᦞ#gtv-' -F P/mv_iۆ|OQ>d7¼UMHy-rj/L{;.RfL;O{5'*41qX< `D@9ϊb۩k-0ڬBΆp>I>p; l· xNˍj[%Rf6$\9^z,27 6RIqӷTg㞽U̽*Qo>RȺ!Ly̬5mkS gݨ隠xNZɺ 3kȔQ}%6Hw,m5U5q`\S7Ilt$u[Ӻr|u'KP*d㾬<, I F)T_g n6*839jewsiPa- YzX)^b ;A`H pU+4kׁ+}zd. ZSt#z4I4 JTѕPXb2X$iDqSy׹n8濆߇h#\$v*;A{*+SFwJpt)^{ŋc,&N?f%Zj3Jcc:(wmm!^ 'h>M5vm9F陏Yu[D(*J ZX8~TgEÁs-k .?"yi@R76VG! Xs% 544T6L z]j]YwY21th2l 3)PTJD PP$&=+ĵ9lUWʘ|Iiԇgl4)uzӚ&z^%SvaѬ8ØN|i;Yg5.vɣͲh(:mAL=ـjӔgMdc!"`׌τUw?$V5T/!a/Ԧ0/wpcR%eϞSw+k_qH\8nX$j b/m7CDmoц}DjF` )LW9^3׌]{1F$+2w1@ ETCigl6a3-8ǹbZW}t}.]Mm Dy%w$d寮M{Heq{ 66k-ef9 ~W=4rǛ?mc0=ƫ4(>`@@ {{۩ܼ+]s4!''vTN6?uEnWvWthZݬnuʛ-p(ٜAR/ `@Lf%NM EQwRFe{@ʂw"ӇިkmW]o}!N-\REiS־LqgdX]F,_j'0yx'ͮ}4KhoG6Bl۫os!~?,{ng*8O-*c09c0S0j'nw1i/ ~5`5"pQMcN |b?P>~qݽ_׏m` dA0UuDk #j&%&f,V톖y*MLf[*XYo‹Iq\T3 $[>I*ieW*wΜ.5XZXk,ukb"ǡ `(i g N(|t. m䧃9_nb&w1_I8+4Tun)r9x o*tA*K$w o9j],#Pf/3+^,DuL+؆l?I!̜Tǧe-g>؟(QX-kbh%fS N*>l ': wJ3@➫$3@R.04V eB_zbpv̾n`5ukE+у;O s"R94c>Dh %5߰~`6`gM8g-//iklmOգP[okdԔc`ؔ3U(Ծ\p/Ϲ*ɫh_# Ӑ]bxyck&A>Y"ᖂȳ&G~\ '`U!ŷJ&Єzs6,vQeI2?g;i U<[OUVwDffrÑU yF-/F8:CQ,'ꡱU8<=􅖱bP.d:R]_ҦO:A `ʐ_rz_ӔaM̜ҷpL&qXV-3Vzp5M(<yԞqq8+M6rYfz2P9[5u\pO8@X>f)RH@4xż <#vLLP:è̇ϴG/aoP1 OAyj8*\G`tP `:@'Û+bԭuF$e8L\Kڿ"YbNV_-DO42tl=! ?ڦFL ݧ ioGenzSwE<:tO>^_2_67E~4qV9p\H;Zna˻&^pSK#G,Ҝ`RWMxceQ`ˡIޚL$gWjFx:^k֏tZ>} Z| =hPJ(.CF(Ⲩb8C_3(? PIirRx$muXD(bք'iûm:Q /0lcх7;9ó FNU.ISQHn&`x%̟ gT'R@1u狆*@OlPAP3˧b&i*@n[NT],[́i2G)DC/t6uıB԰EZvdv8 \fF>ߤ>ؿpSmzT`I<5o?Pw8-fh}-֩ie]s|pv ۃb66+T=+.v%6!6Cd ùWT̏biZ"0 >@%tH%6 v, 6YԷ6EaZy:]!V~ģȊ Cov^\/uENn C䏪al t`:@=^[U팿V$vuSMꠔ:*vڄ3 <8m0(_|+84hLF*h۱.{v6/ JA!Uݍ=O\/zkZ lcR1/;MŴTT=QŐ2%?lX1H-%Y#EFtooH4G:W&̿dNW^jvgs5|`ӱ/KxhĖs_\SxU?bb7C>\O@o襺>MXEx;[*R51KjC|ZӎrK;I$ SRpl0*ٛ_;;DJK鞷ʹjyaq*f{<~ mv0$v =E"YEer,6TF }IY3ԮJLB]6D 8e飂XݒD;cO&?=-JZ:Ij-e #́VseB9޷Y"61e{,<"H^B; {tR:/7 ;,ebDzS5raSt>T&5,W1,!-|=>8{|&2ba (~}5K^Ͽx/"RvV|MV[X ZtiѠpG]||[`=v woU 6tE,O*ϐ׌5 j L=R{!XHHA?^ga2WF~E S[As.+>u:"Bn /KʦfT UjdY׿lv.~glPBh{)f'5B-%ŌιŁN^MoD@\"4L(,> X.4;\gpajy('If9<[f o gF 1 8S 9ױ5J$ cՙ\#>>nmy*pi]g/{3| ҉gi<o-WĊrbD'KNԙ+a-lY;H}W "@=!^Dn6\%-:.PeW-ȁ\8#'6nBEHd^GwC {Z[g{S+S]6;̕|)$ZeI8<[1O&LȊDǼ!3ff/@hU ]#{ k.%kΕR=ۘby(t=Nxu U300^fU)[Rc֟iAwr6ݣle*xmwaBVˍ`RQzX>@ ւ̆$&GG10 &( ɌKh5K Hꖠ8z,9|1Բ`pÕrc#7Q`\ ~%D1_39`Y Hř=簵`da}-s+;[*:" .Uɬ[6+})>yѻ; Dܞ?Q4qDzQ|ZFr?ˆpe#2NÀX(&x%`ʍZ)LIdյb٠iMiw©:0Iʗ>M/^\A6l6ECzN7E 4} (?=ͱŰr[.;n7}:"Lq4YO&0X6c?Not-u|WgUUlj, zZ3=У &.9-[^/sPil R6Z/QulVj QnQuua#Y[| Đk}ݨ0Xh8$Ɏ Ӆҫ@gߞN{Kȥ}lޜ}<; mڠ(b6Q{PTĻYcf$u{Kt 3 g;E+VsݙFMvoRjoU0bÛ TU)GRFC0yʀr-0&t:t9Io[Z]5sѦC|xtY$<{8&[E"\2骲ai\9xz2-db?@>&EA.*`fUg#Gz\B2iY%N9iWp[4DY_A׉WAbPڰY9˝OAptJ=iuj4K՗y<#Ϯ t<ͮr׫*TQ |L*-K!+1yxQ;f4õ ,#(Ԛl{&Sd^Y.rVnn7ŋ$}4 ńP`ʓ53o nONF[Xkk1eI&_OA9|)-+*Rps{:߮Hݰ,s8U.iR1/Yܠ{Gwe>ٔ(pQ%|v̈́ !!);nDd0tnj׭@.@ZHqd&86Co<6Y&'siZPr!|?,S 0WLh<'(A󊲲Qi@-n#n8N;l3|MGPH00<ذ|}6}I ]◡ OtDŽЀZȲTd;7k㼫CvXW.gD8 S}WGڀ*<ubt*p:`~mV:uMQ3r xC# 6:1¯6‡:иCYپeٸ\:/EUN7ݨ<ć )TǦ3=at nrQtǂ4,,]"X"M@:&)σIWURiqDaVmcvՔ:h ҴYCJ5|#9tڶFP_6Ьč{/M =f2=*=`^ODx<3$09=QpT0e}iG"7~c7tcƊ|12ڣ[]q*ITT,(wVxH}}X$FtÇUO#~*J|3eЇWW灊KbhZ^<۝r&k}]G.l+uQCym?S< :+Gwa ?$g;}@̟ Xaf trO!s#. cT<΂\]rU,bSM8&ڼT'_wm8v PW\bn؅y YnFT4ɰ2od.* /ܿNv7.`F<|bbHjk>͜pkRey )`LDjC%L"k_բe+N^E*T99V\e&cM $!ċdw\5W^w9)Hs2"M!%s-ąjkc[=wH|jO[N# }st7 D {\[.G9YO}Mv.}Fen!Qzy<MZl }iX#s/ 8zr3"PW^)l{KP&f L{&6&fzHQN҅K/}鉿oftPX& 7ypZz/Z p&RKVYexċ$'(th,_E?&Yi;p CNd,aQji %Z܊fAWsȇa'e2lWNwdJ}r1XVm2ka#WՑ *v*pVކ`QW8 Q JfⰭc,_aoOM"b/KNrCw.lv>k.pDF6veU{\tCP^\6/'Oܐ/rjU?ZsU]Iq# VS ex'w0fi52;rqm3GC㈞čsb(yE}^ @OtxIM%hr{*yh3oadm&:WUU zyЁ;6T،bnOmowm.hAO_AfaG}ެRȶ!D$rߪ*4ºjYv{=-St0 tY4lAz+f5TYӒ}IoOǵo*ѕ|>+T]Jv3c󍾺~qYk$&. &Ssn:yY/Dd2ePr4tG_5&)7ܛYl' R|E\RyFa^C#"xXM.M]gV1>߹kxϞNW9JX'c~8F4YڍYͷ,hTo'ӻo"#oVfWeBkK=e U^q#Lٛܤ |}S~8z O l.W8j5/9ߖP:܂p=:%KISUכeX`Wn}bDIpZhp}s %;`S'[pw7L#Vx9 ӌ|O}y<~7"kh@ ]g3"K^՞Yl=TSēaUްi:˔uQ Nʳ+td Yݏ_*mmyWL&GHUg.i/=i Q &rbh^/y!ϣH_m2]0o㧨_e .z#-~ v|23熻f+RCCO> ă!g~̢571R."09 ,5W"EOWcx-6~/jdҪK%Q荙ٮl@-ﳺ{L8ГfJJV +m|W[Y _mamFAo3' 䄅 Sb8Ö)ֵ.K9?$bI3m6 $Uib$br v<uvڦc-u)Q~>6ҾpR+o+E'qe 甀焰:ML<,tkZB1ǔK `4 `RiK ,~bLIcĤsD^u}72!{uxrm#+mzNOFĬZoADGq~)AczmN/9E Dk\89na 1y" eAcS$ld]I֍霦7qx'{d8cM@]'a<[kʷ9)u6KsH16+R3o\Gy[ = ]<=$-0֜("fy4/\Q) s4!d!`wB@&l@#TG 鹷uqL7KSh墘08G ,//}'+_K疋dHcn2[ʘ>=+Pn8~1%&粡@{ ʱ28I_E .ƿ|gJKZ+㎿q ,᫊ ,Oc7Q~EO@!o />ӫ,9lda[EjDZ L(yߕK?607`qbL/dXb[H`jFQf]b^q~U)"gH $/ z Rr K[W/Pk[FHH6oGq +75Yn%hAA,˅QإZ_?H$T8[&!,u4](vI4"v8Vΐ%(:ƈėLzt+*Ceu'߰#g9:㎻|$S*p"Aۃ6;<7h%VeyX%@6KKimK=Z[]Ӑ: )Q4CUܤyxƺ6-?\=~꩛m>ɱV3doM4n.UØQrLk;B+zj0٭E931.hsV+{/e 7VZH_+"5F+0kH;c`1vPk8zjxIBDҕ[D-Sz ߱ٶgSOqy}ʛ^j?zV&lw1ؑeңPz(!N3>bA@ 4]U/W6Gvd榿q(!.LhIK vyv4 ԈEAn2rn 7&cMB&`PP `5.ͦ\^͹짥_W}fP3VC?{N41ks,0,-Byʀ֎8fLm _b6B3ax֫ӵV O]-H98O9ˮ;"ZM׹| +bou'&YgD;"# w+[ jaTѲaۯeAC&\MD,-&D?X3E15va<G~x~EAxr]~'Li5M;#3Ug T-Le>Oؠ A+\NU/#*Of#WKLZ?L)e$i`)A`CiڃE7);J:X1NaE:V q%|{;Sa5-nm: .2V7vu#7"< o7[Eh3}˼76@UFwr[Nk+2 xzboпt8lğf~$v@a|z! Ljy!CMFۻi*%u0:;Eh:F@fF#S/!Sg˧wսyz4):v_4k;}޾h+ CT P:j--V` KJ1)Ry2",(м(_.NFŬ^¬~D:3idp|&'%["X}PNg-$9,yE@kRͷ"-Ia390*q^B4<) 꿳 j 㫑O "Tb.S }aj(?Z9ۊ+>>YNƞI,l6XʃK>'OGQbzJ`VaxEԨai2nPCsg=4o[Eb-B13]&o?|0/ F}IkajI&ZXEMMW5ƠouYIzƍ#nbj xB Ԗe8fK،03~!nuN"J-%ݼs'0B13w"qz~IzsP`SNhH'Kci|-O4JC@s>G.JȠEe"?IJ;/@{8/B=]HM̒ LjF"wXINpz7c19: LEe$MM:Dؑz:TxEلۛ $DV1Xtzf VihB{|(&/hY/ݻL7#FLr͞^(b[.ȦZ4j=JDCulPL?96fTA{%Co]([:C2ѿF)2n+532jސy:E[O;^sѕ rVy>}Ouި!VOk3 ]+&K-kp56mcm)u#&i{@Ub/hwʕX/s8-Μ3h?q೪w'h]jeUg-j3^6p=aEiy`n]r̵0reeZ4@4srra(kz!VYǍt$1|Dk.619mF,Tq[;H>,_ N\iJʸiȊ_5[x*)  eVQO`ƭUj3-$jL4uJUn?g>).S/Ԃ:هXi%З*59aث1H`z""k^ݱ]fq)9Z誮%x\؅:}ͳq2D.1/ n:8Wp N>RPq3-j|ƞ.#YY$o ~ƺXߖyϗYI`MHx~ .áٮ +^J~g`ĥ d#GƜsvDHF#x{e^4΢kvkN+An~Up\a[<>fX́:4Hkhu+G<(kt_Ꝥ)b?*~%R;R@cV>Te^տ^z&ʾιpCz*W'Aǝ=:~Ap|V**?y3W4);b'VgU8ug^q(ۀ OpW)68l)V)C& R^ M2G-(*}٨#8ȹe:toQ^Ӓ䌋p^j[S7gI -,8!|㉿uH#L볹ҹxO! txwNZn7N+,7g耄٦r9@vq7Sȗ XGꎵwupTt]BvrNq?w݀H)LblZYa~KNmU3)#ϑӉ# p`z{/YẂ['Y(lf~aa')8~ȿ{%;^zjˍ408ā#J pJxb 1_)%z[w  &Jˏ_ؽeV@ɏ@E]%|yWK3nGLpCk,pӆPͼgZ o`r0AvD~;sڥbvS%ښtk4odnmeHH~sQfuj"oY8>7YIV0cT&gO:趒p\g!2x Yj%g\iPH-(-|P=@qXZҏA{n*i󁷬a-`P9[J67F tw_5gL,)pL&o֌Q),^B/X؏xߣp eT8?NVT[/jl/ 1 S$r'd߳C._bgGz4aݾLVIVh`*L`%ϺS [SZ^gy=m `O>~Q~tĈ`hD^ʏKA K\N=ZWRIwI+$1xc45FRS}iAD|.oo"=Gv,Z/YOs 4z9FvTmbK2ĠFmD1g,>XŋjA0FGƧYUZR-41ewж5d}G]7# ׭viUʱ 0Yv#2#Xs<,+gō8Eti,^SoOj%ۻx BX$mW$Hy*هO&+; &Qoj e-fV19?oH,x[ٯ1o'@J$~DX)U67G([c:Mq$GJal(hճ .c8zq.'Qc' X<xځst"]E;Al0I͹(>3NCn<@wG5Kr{a|_jI#P QFne.AQ-nPEߑ$S1+ó^}Lo2Uk4q13 aĴK? =;A"}-%Sb(I/Qwo~rL:?uRS bUd_IE]ovk[ЎU?> |02NX'SNhѰ|ěJ0 'aI긷 N/ W ;[C1_='>ؐLuZީd37FNXtxA :4m;0'4ȲR+I% ["d*:"=o5l+rv9x["qqk}u<\+;'&dmA^Kc+T]hÆM6"h:%=fHÔO.N>p=7e{ *bԜom_œ8 `l0^$OAE0/WCKo[{.:㽌#?ѵ] wyIc b$lSOn"?ÅU4 U|F~wC}EH7+t?jP`mLu77 qy |EF~pt_-q5 C8 /xfu@FZʫq%`و"ҟ ]A/Wh'O!8p8<2J|OdIO`ܯ:LdM!iH r([X&XP" dkTy8t {k]c[f%Iw[tw*HF0?-nK k֨>9k eQkǍؑh裊ܑ$K},^w[T 7r5TpyzP߸@fF۷c$>l2R5iP"کvrf7Ld"FSBx20Ca # 2]ɞ)%'G-)TuG| M?m;)$L!^gKET3vNLZ%'048CuDzfe!`"3LpCq nrרM-F?ѡ6(*8La =TَYx;K'wNAf1ɲ tGb=w4 M;.YZR=g2QSFF-ynWwwyAA͛oHT"Oon쎚Z<_jXm=-ߋ,[$sН1Di|_+P4T-alH=l~03x.R S[7 f5?nחD |^U&k9UP19[+"PY[MJd][&~馭IT4hSCZCnIJ3h:?ݨP8D7e{3&!hp>{E'k*x\hyK4ѫ ZZp.SaO[O;y!8( qQt\$ < 2aS^F?lvhASb6b f{hPFT  o:{(R'K`&5]iV\aI/ڰ UOc_z_- έaZZRb>D#!`ӛ֒'dEEY x~N!&bLkqVKyksM7 g͈ {vQd@% wPm!?ؕMNɠg n /|k[j핒 bvmJ=uYԔv8{(yR=a6@[4 <-[&&#p%0jcM}MHN Iԓo~f*>hNqO]xcp X?:N;t6Qe(3Џ.\^c$0GE}ᡣ% FRzK۬5;*F{"uJQt$Db&P\.AoBB.¿c<|nڵŵ(ײ+% QnZa)2vv,2_ 747)Fmw$]m9DGYƔW~L S93lm:+Z.siT':VH'#mʯ|ǴB^$Zon?F%qHQڂS*״qA {u*΂ E ϑ6 _(֪pR-GIsDIH@ ,#=JR*>vja.鵪O[vڌ|0}c+5@۪5U6UY2r8z?V6S U܊G=lWwa.LAu&ె-&QV9Mh)ʮKI%q{p[:ǡhUI5ƱS^93Qp PrKvGj?!:=k| ` \F)E=v*M v)~oub Jā>R+I&m"Ȩxz)A6$q֣~f\m{BCelr"p3N[(x SV:ri4:RqL~EPi) Aq޵  C_r##"B@6` _fex'0**(ߘJRXDSG'HrCҙ).0ĔѫZV ,@὎㝿bU0Q=fp[x-,3E%*e[fo~juT,wUv-24'NGsqy@(:NݿRP/A[zjJ ol> 9E\@99E){p c _#saVŘTկgĤf{|bܩeZ.zVrʮs{JW6N sچSk.Aؕ6'6/~1 meh싢F;)U3R+`k.b|ZkUQk& 8n+QD{r ё/0Np/P #*Q=ŭ5Īo[t{dRD2C+hN91h{jXX7@6IپHo;jd2Q9t'>c^r .mdєss‰킳'CXzّ0nەb-_p!RXy7gD"^R%އNNXmY=o2h%|xl U'(75TOUS,/Whpd" ^3 2}LH/g1SɫٺrW8@M$=)}75.O]x'GI3Cwl2.5Uk醱g7[ut_w@2ك[/;-Ne, x:#gDeӎ4lV:Zi.Z% ٖPY'ojW,AfB7LېWBIPou9g0̝T3s4׹TD4ޙjLH/a,{+`>v/vsIQ:pi>ʒy+Gd9 wX: <|ؾLdM}!~U4[qT>`T&fqT˰mۃާ@RߌB^H3*E2U/| _+YC, RUw3 pUZ++CA^!^t/ʹ "mcl|Lxg34Q bq+AGZ]`%#y\XxkZ[VG ѸSfAѼ/ル3xOG*E6Wjѷ<1F@ 8vspruპ AL׫FIc9ԯfr ÊD<@Laq /8pQ ߩadu}tM5e}cm?xBڮK'B|Ozղ ۩ [2M}>s42o8J?bplUbU+Ӝ>6K^ W0d@3&H{o=m#%G S ZHZM H?ǝ )C8'hsPK%' 4-Ո=C_%hAF'(ET E%e(5 \:EM R^d$){͝Y]@j ck`vnJK)76s JHd47HqǡK_JZVX66uiC->Yb ޞ'sJ"N T6} t:d].+%?(%BqmhIsT9摧Yy,xg4h\7'v7 эɒC9Y"UGw@"F4X+dX?]h!Ծ8̋bxZ6.!<=7,2yHo TE,pG@s B 2y >oTm(?4`(}@Χq`} q.xjXGP!gR'H8V>w2v,A[ -ufBIa+ɤ!Բ_A4-̩ ߧ]F[^+09GZ#[s? Lj q]ΆeSZ13ۘr#w }YaԒJz{@ ^uȄ'EaӮHpAGyi IKZ NF:%r}ƒ[ 'bsS(ǕlwN}GH37v|:@364u4 b3Du?_!z#n+_^a r4pV J\puw#L^Ѡ rVUԸ |Rt)Qd~+G;gQm0ܸkcqBhV|-lmzBȪ3V=Xe>D%]~$ȽI*/BoEF~a1?zUaPo?k;pY\PSnx! ?5 ( S4*eނɿѡ౎fK*r{>K-[^O4pݤ3q Rk_s*<= MQe5^c݇e%Luw.e> ۾DRYHPU\^V YԴᮮ)ZO_i,Da;=`T#CgNP#hMz%yGٟkNC Q;%\L}Wğ}:+W )TڍL;CoDTVQJ%{~۶TĶEz FΪb d q'LZE:,5إdDuop4..lU 7qA)i6"D.ɒ6fTp:l+9lw2f/(谭BwW^٬}noɆ'䖣,!TiHN6oŃ1APVWYZ~bi($G)D71xuf#|d;N6l)EX%OY4=.Y4BR K}-^ؑJnyAə)z`A/@ ZVf?aGηAF+匐O"֊tDLԮh08+fqQjXF~-ɍK *xQ3|ǶeʃI*h~gis֏֙u7@mⰾXt/Swpni)Qf,n"0s>am2OBa(&^/EIRkğUm,S&@e쉛 c n ;d2uڳ:Yr!nKzM@Df k-Sm#I즜 r5C)”40Rn^P4f9t-LXǟd͛8m+i (W\pۢ>UA &mDrTIPHa+QV8𬑿:/Ea|gN 0aG4ۋ9ѕZ*$_r-UiŎ&G[Qt13ZoI&{1d#țeHDGtq+C2JM%v(k _ rր %lf(O/:j&X:,[DYxd/zDIҳ|G,vj&$; >E\ cǾTȾ=c B7Vk]$<+;"AmheO;MZΰlb$aǖmDzKZ^dAk[fj\e`f^;@Z[1DtqRD'Rd~o<޶a|lnQXTG&M^'Q}ȈY;0|K[('vsִfg2rcwbhf鈻F3ȏ_oMZ8|rV?0nLσ0>Ks*Sr:O2a?7}Wm!|!F|s;4}ljY66Mpo%"6 *ާ[Z| xTqh$ c)pLPr^;MQ<</Gw6 vSAs_j=4-ؓYUfwFT PNV'*x?t3Ԧ6ZDMՖDc"&V_qnIix#p? yňJ =^d H! 8s]$a ֱߣ1#Q0.kD?e}zDGQS4W[^N $ɐAv^_m@$%l(C}n*xqvL qs20pFB)chn0(wޯ\W\uId@&Xcu#UwUbtZI,#oZ~K W"#P&A N 2Զ|7EmJ ;"slD= =RFR;(].byǩ$+1 rB7\napiq y*P;厁/I}'7ѷb``Kx}0vGkxNl(xCO{Ǟb@.HB$YzTQ3Lb U(с?SGsXvHT6k !A6W{5h){{#`j:0lW"[14۷wjU:BslOp#Q60pRM 0[jL8Ӱ2̼hͧo{מhիS:3)%F6;zCR_oW'ZaE8/WY3ބviMUSlP tEVp#C_ ?M -ZS_n(71Vy/} 2xƁf15+Z7KV/&iCaő0Zhy)2N辭$h]J^)K3 z%]Ii_3Vk<,}{|߯8?BLr%8T\']DMKs%da&'|h!!7P3* u9v zͅCr_t 10|gNm+69wAI* ;{R[u7\pl䚜z74Т#4%qumNOX4 X8L A0uV0KѥRD0kɓdLBQ5 1@V \x@kPXfݎ)\2&>!e-͢\34hdO\>m[pͲY/}M=tE#dtV)rzIxPiѡj`Ad"9^DhdW^G`ak0ˌzÌ*qk)%=NsSA!Lڡ^RUg榜0@R sgQ" `#=lK{ŎwZfQ<%OF貑U+^^S,Y)x] C =*0KY^M\;,RA_ c|"z2~BT:?0ɹyqRck>L%&F,͆=R,[P-7&XJJ J pv5{?9R0{ENbdB} LmwD&ӳc.( 5LKwջwUj f:klu1qC6a̴GWfPTb[.k2ҩ YD`s?NO|.aBL,aRT/J4qqbCÁ΁&Άb73š&t\ϳ e ^%>7a7yav/6+EEM F`M& V_?*ȹ?.G֠thfN3CVPxOO4n4,Ew_V&?;`mh0cŽ)˻l5Hpw>rIWv;}XU :O3d^.{[B딺]5;lX.d?>jl%)((}\ ؘitan'JaO"qz֝ϯ^H'3H9Ӭ/{ =7}X dT\U>EƨF# _0fk4bGuPe"%m[2@-U5% ٥m`$bkrUJKGJn&S9*ٴjrR[JJvnBªɦ=^F̆0 b)NqGY؞͂=2 4 1T-"zYV)bu*u}A3@@[d1dmq 31$4߱̄nEOirO"QjVRʼ Bi5&0㐩08P+:Oj妯`w2Og(Rdjt"fgu6ݏ?ZǦ5KYW"=`i^ &BzɴG`/}8E1$w")1&xVKU?PmKLt힏kx+]f0g !՟| ~Ы}^N<~fi!ʅJJGd<ݕRʨ2eq[jup'Ǎ~xu8bòR;ѡz +óT֑ >U?Z$+.KXP v[f+[k|Z3APXD\:O'!L筮|uty`FVcӢ4U[0ʧ:ՠBG3,HBQu Ms.^aĘOώ`YW؃~MWI/|{t,V؆7is>Z$P@VEuMgOp shdmoˠp/]4((OZ7Iڕ$[2GCMӾelH$:?N?-ա2TCqO`䞟x43V6|GC4 eZe*g/.C>i~A}Tl~GTYYN Uq@+%rV7p5VM[gk@%tNn8> _f3},ZԂJI{~W\gF~F= \R@>o+ho4PFV'u<ֹBr+1cOѾ,V_wF P' X:*TZ'!sqY2kZ剷1R#ʩ- <"m%L'hH'@k7(Y7bDq GI|."D$O %m#G˨ΌUp=8.Os2#EG?}/[z%6Z24$-H6LܯJ{AD-35J> f)c{K+оc;0"Q@Џ$z? G?lWSnϏ TWnrq 5aV><_ค_j6sAQ3yy2DQ)Tŭ9]%@\|/2Jw}-EpʍuaȽdI9]$p ыVUjB!Rl<5^2 Ґ]5~aU!KP&K ^6 9=զ>ZՔoe:Q PWli AwaxЙwlKpvy(_^k-SVtZ7WRj t`ndzh vQxWIKcEgs341Ds6)WA(а9Ԗ-#[yO,!-@6-_ W;N/4v%,sB!N?FW3QY,kŠ¤RX[m}U|v(be_*qAlpj)$N Ԡ Dnj6IӖlNnws הg |s?~} +pVL#fTmS~Q`*x'p["&u{oe|Ҥ:T2_&AB34F}q[) T%Ё[$JΎT<hE,]-ar.&\1T}кgŁH*.*-ޝ(qŐ{b*B7 CQso0s K_kKNkۭ${M&BO)4 Id0 F~n^PfǼȶCr*g:=o@O;y#*6at\ZsJ^r*;f Ng#xlvy@ܾU9B\V'&}uR8óYgsp]ˉE?=3KOC"]1wCCOr!Q/BR?ɷȹSќ̺}@2l/:\ Eò8b ΅+3w# JabWLˇ+}xI){}d*iU= |*CJU4 ys" < M}>m-9J#x^|.4Ln[|,f33-;9 tiT^؋HQ}S&D4ðZGE֖jk5^X?fGLTRq_nMxwyfOhJۑ@=|uU0Hitvȗ P VzxG#6Ifcn=`yk➷_h8D9;0 5'V%B)3$l2!=mr#NF/hMce30- -?:][2G}zdg&t[c/ ч*a. ﳐ哠W3nV d6!ٔCBqL$"~hah E>l4ELxJЎl#ف@d|P %JKyf_3Z-!EO'Na1fbӡx' rƔ2d\h[^F 4c%TӑÐCRaWOUes(3Bʿ z_ ,inPX$;Ԅ]%A mja")zLr@ك< 'lOY:gdW*򖠑^yPD>Lw1:A۳DG&%`M=4گz*J4R Uruۀ}Rx{f} hKڅt=77C78)Ҥ;L:A{~lgL3#Z辌koR}G yFdQMf4Gp^ߖ+'"^HW#]~ء7<\抚fF@~&[wF UY#eanXc1Vݱ΅T6*[ZP<+Ao^:1昳>CSB/[$vծdN^X8 8LJ8M&8$#NGau>`7+,Q `-C(vaL^T7LDDlY壙I]ֵ,Q0|\bj'P 9ՙl#̬1ׁ[X5H~vkw8?+Z!խEm.nlYo@|=ۃڵ<-(~* `gԟWEkccbvGv^"װ󅬥# Q@tU|LIVv'u=һSr`O8fzM!nQ$_l}mu&v+PqMN0#%R|uPv,E''ݕ~l'rhpKSCXvv>;2 Z^cMx'^EFCcƞu-`Pnp*_c۱Z`$D @3nM#WcP+PO閇#6 BQq]w_kL^"|VsȊ OrA"ONH1 +1A4 2'??m mt(r᧮_W`bIl+* ö!-\. v^,‹ nei]H߃3+gVUOTKz䐯TL}_ [ڀY ~&cSug4f?vuo9otwk9;>5o5LY;)` b8MoCO(xB% x[/{MqbD8XGf{짎1uo>ݵn͑p9V%{ja u±jVwq:J VdoCƯ_UE٪'4eE lt~N#6X&ں&\-Z48wmW ?^3VJF%-ZT2s: *͘ GNmddݿZTw&4+oy(ٔB83x74sxB=a^-QQԕמ'NfIkͯDE &ROITTzD!̓80EO[i}s~8 )W0,gz(8o@f&{tk[-yɿe{"=&t(U ~+= <l)"94' ;:fx=TN00fN&ڿWve@h({m ym%܈ͥIא0s{ @xfg&,EꂄvmmŢ M3tɞ]V>sd_ɶ"IULTRzыRADrNaOy {]Bdxsp)$Cx\LRqh6 K^ƌhњ[ix䛺![ʼ9jGYNˇv8.M8< ijFc5b3,iÌ+3R9LL=&GWľ1" 1qRغWB{ݦԎK~c~"g04uĪ[@1D06\Xe`bZDIFBݾ+|XT1cZtdy9cvTJmIVPt@z>I)\i V~&0LR OFD,?BWz< 9IuECH~+x0opዟcU"FBYH=ץ;?e Wҽ{Bg? 0N7x]>lI`wnz%x ї%6/o44 m?0¢ =pǍY*bu;>;kQgl)ّ&:H[v -0ۃ>ŹblfF鈵sѕ@Y"H93e סlg@:Uc) _irf6oƙ;]8\Mkʉn 6|1 #_P!&ՒK^骱,qR$/g܈X9 wM9 54k$/ߟm?&D'< MiT("G&yo?iFUAaXt%@|8ީC^zK`_F6`ar-=ZU26xs^VQ*vEAG36Y[֌-gvRws >ˮe\Ҟ8k :β{dА }!,nB"ϕkC"mH,t׭S `Y(d}V{PVW0*\7~) ow8Н9IRa8Cv+,m[B0 >O7 (0ί=8 z0;a_"}uK!t$!/(G..ҜVM2{IľaܫX?{Zb'5*R>XJ,7RlDJ~Hd U4wu ~gZ]`4+/|aY*c =_6rqv9WU9܄8neJl1)[zjg$1ez)@9G… |@2&6-qr%ŴV0 cM[|3h$~dd?>ck 5{ #`יWvdxC~Zׁt+mĴm^'ԶYn8 x}BScQHMfDaXxVK~y2\f$Vn2G?C'@*G$xR}3!_|nIW&v( `bBU E1Tx%Z ?0ڵLiR>!O6lc]ʌ =_q$e@؅~AB|( [ͬuRp'IY6\s$ گc̜l:EwA4q;g#RkZq̸TRpnWK^nir5BO+`E P1[=67/?Ȣu`}7BJ}g(oR`%*VZs=C}Kz) GTڏїb-Jldxl,6[07gքd'ɕn3Ԧo-rBed4 'Ɣ D)u^4N-FUdmj`>h$B $ۚ|`.j2mSi e L!BK|,Yaʅ#Jǜf MZ5QFOCpH8^RlQh)O'$.c~DH*ֈ!?lOMMK%D/ΥnʏƇ. *NX-0ڲj=b%87KŒQ*}]f5-H( NJV!޾|nqkYH&[&\pǶ{ʒ U^ B"#͔hg?z(Buፓ͢k_0)ǔl9B&Z3(>U(|r.:/xMxGf&g9`DBᣝ+46*UĢlG*F3#T5RQUYЀ,2ER. |.~`~{e^%6, >'h^k} vjDn$85{+E8RZDƿ<,y㒆S{Z{92dM(Y0j<_va-_'gE;>1YteUy[!NT' =07Ԧ&T3(4wj.8MTeä'Ƃ03+j6-RRJ M)?p/f5F]?b~`{ylSb1։fUF5FX7i(B :ufJ;t…L!*o)뭌^bB'Iv1I"g hwؑ^'vFj7¨(`Uw?rԝ {gB)Bt"Vy,TroK=;좿GnO؅o!.5h)2&27d&%$2ɐ\pZ[o׽53rF%魧"AǗCEVꃕ*`7LL*^b&ZQ<=4^މEz>F ܧeRk`7vm(}CE;J Sz^CYhqeCW?O-F_/,*Fe%(՛%^U^uT۵kxrSlHukbJ:uw$-05;YС%gkaJFm1uVa̪0Đ\ȿ #ᾇ{oXly,]kLaD4Yo-VnLkrZ^Y\W7q+/"jGY[̟u(wtRtC >'kD^+Nz)O\XUjz&t剷"W:܂) HQB؉2=ʜ!R,=ZA_C2ߎL=;aКWI*j/)g\d.+rcso${)Ly|e]\o ҺoG]T ɬ3?њD!x0Ef}L~-i4)L&|8c F餫#Y3z!efˎ9/]1]qҰ2{M S{Tp`*#p/KRD9ٱ4RN(EY2RC.O+tKNU-P$'LH,7[ \Դ @#ۻw@vy*za )c0/öNF}#EaQTqC5R)5 Hی#k*k^M] xG HO^jFe*X%rlRߥӓapߡi$aȎ]t_6k~e f9 !kqϪPҹvv\4U>,)UlW 0"$Xah[:.&W20d\hۭ_*w'a׆\ )ls+پɮb-UK9 Hޫ]0ݵ[{ OUzMB2Te'Ck3jaAh䬟m9q΅hoj #;1X|C\)Xb.ZuO@-(sP]]qE~0-]_gCJK4#2@s&9Ir6aFr'_/j6A 0y~,55xc̜7\HL] r9Dv %]k%uh}WʒkRah3:jlΓs l ڴRiL[5=E:KE{/x#/%Ӌp1ҴWƮ}+T昽U$^T58D4MpFqT[ao5ى!@V]Fؕ0;}Q/S'o[#3˵^-d]"З/z^&[5i+Hִ`9!Ma1lH e;<'h&אmsXOz^Y#f= `5xMj>> LG-- m[LW'.Иu R[:~hUkXeL|"fS ?Xǻ-320 ^)3jNcl~i q Bɥ[T75W $tώ>wuU33<\.\a:&gFQ C#WNkY^ľrĚCd(g+z'`9'MSR=ޜ27z^1_tvi15]"PSZdX9#=5 醫͗o?z~iq"+2Pu̕L#aVv){{y6F?)pLi@ ⓽wëԅJ8ef LzWYmv%aVyisk,1&O!HWr4X:p#]jc 7{ 'yklkKܙ~a-ycoL>]?-{4CykIorMh%B:~l"ɔ^R,,Wk]F<#$Ba|mZVj$kpɓ jI6*t%_Hla*Y,wc3i-2'D~=> T͕qB+v8kH/z+IH 0Gx@nVeMjRUB2@ox$Yަ(!wKBAUV^]}6[2J .8?wMZ^B"۩έ"F!RaAN<Nu˒ #7MѶA`Qu.Zoo/-% -ߎ0.]LV|[7YURq&> $).FY]Ӭ]Wܽ8o4^ Gc(Ħw(/e}@ @}C1k6σD(KEt$X0R.-.?y__G֤5džơ#ߏ;olx $We 7K$wX}Azz 506K ek5iY"慃KB[1^.^q(Rd:βՀ臵@(}yIr wSQ(=Mb2"a ƚGs\-ٻ{0I{<90hGMט橩N[41]hpco% ]g=g'C2Ť ؠAュ%8$P>2X8_=iiЬ7"}Ĝ1ib2%/׃,m7)[tZ8Se#iӕ&3e(2|XMvI!n%|ߋVsdγ]q@ɏz&X {%\ivh|#&qA=]X+-"6ccPY":D.mW_"H%",tG~>EipF'49 8H{~k^^\*7A}C k)f`[m20=o[~v=tdZx3 ьLJu.sUqDaD\-K߫y<- 7:<_$n5ݗp$BU _zl&diM_/J7;n'){, /L-!$OQ}pW^=eH~ÑwG +d4碣OB7s&/A;\U~JPc6 ,w\Ƈ qE׸Y'=iN?uՆ^oHIz h/gFϢm^Qx0ˇ<0}eޝk/ uO̽}DG$"!pGHvz6V\h`nd.ÿ 0=Q4 xq~=y/ѻtş&tX6ApGV@&~ܜt y~X4b4K-F[0<ʕ= ⁀&7ɴ$ ) it#s앓72NDm ځ ĶR&9BS!۔sijUՊ.1f<1(cV _Z7 ԥDJDf8@Q7Y0ޝ3#(yfdۋ^P 6{(1,VW fz:-wlɗV:Z>֖eoRWsLQMHHq6C6hcUm_<@vxDVcҭgeP`'8W ;C.oqLR5}$1$q$⩡Ĕ;E$rɇ!_={a L[ٴTς*Qw h(RS.,=c qb{xFJ>ӚwGE(=KoH0[ӇE-;es;v=M [DCU(YJu`hQj6._ ѳHjrvDGPA곛غc.O7Y3Jp[C%ImVx`1,R2^Z sѩ7UvHQV.S>c 0[|^Ȯ1t;ߘ4%LUXSBP:^VUù^!?D۲"Oz@[~tatpsL8]ˇy? HFvmzq^Ԉ];*a* vt^`T.Y֣lKvRZ2P)j; ikY0uI{mloč[ڈkuH5ϫ4/|^"z0F{>Cl y=aɃv!< YerPg"/˝/JHk}+e @. p;ExHSY +1iT.ifmbi6(Ne(ZsIQ-CnbivV; r!\վ:,|)ˊH5daԲ=0F%ߩeI-ӚX %_]ت5zSNn2OfPկμ&urdB`P_'bwV ]z"ֵ,htÇb9"W'A] oFQjkG b?  yg^]t_D @‡} ū *.Y!mz X>/z`_ ^옥.%Í&a;,*޶L.'CӄG;ٺG"CvRX<š9|wNJu\CV+}r,u/ iZJ~;~Oj?, 8|vc9'Vc?fnm?^#"fXW'j刁;/X4XFgj9i2̣< /{mv{ZCnԶ4KOh *ܷdѺʼ&ջwDl-[;ޤ5x7j]/N$3WdR}4n-pR3W`hGd +^bԖQ#!{4Q3Z~,j;awI )ސyFf8{(٧o'BkB a΋.TOZ߬,҉|C{8샮L ֔P_oF}Hؚ$ E&.Sl{XONTu< #0J[AuǟxNS=둺|S 1>hV DWFWCweؙ$>h-n4ߗq lo] `63;mj?0/ǕnGV@X:=|Vw_@jϙ6T?rRC`l6@]߰GL) ;Ӿ5Dri6L۸_.Rɞ3naskui#U݃cU&73)e<փAMX'EDco' ;&viTO qH^s Tg05p1fhŝwG_P/#|qeP+w0>\|)d@d6BHdēdED%FM%@k1߂y*叼#)Us7R(S{ᚔqgFcaI&@Dybr qynJlzR5"O_* ՌIr*NH MGm3s0DZc7|L_ je->LUOh-Mƨ¹9OCb+@\$͠әUX!"y-H FH{RՔ5AO3%k8EIM! B ɗ2:4XlIAwRDB' Hظ3yD,$A[sl`i(cL[fOJBX<66_l~Rxm9v'r4xTbs{"m\]qt1`kpmr<)SB*YyG !ĐK~LUGξ1@+{8Fi#! *iSŠי6GTQ7)S_G0D`-x֩~xFW9.F[@RfadhE”z=&iNEh g6{jh"Gn1w 2|a[t8Frw\nmmi߮1t {I|H2؊ՑWM .`EGA樶GԇEj-"xT2;yڛhҊpC%l{-3K1MK#BuF= صdHnYZDk36 6M3DtKBnڊ63[X yHd 5]/x%wz[$*pEdÃR}p9Oɚfi:}1w̨?vm#+J/t|HeZwH托'&,_'yk (À2qkG6ߺXpr/9q (]H&5 a -Kl䬻`+VdF-gǞ1] p>,nm|T/k>Z"D~ͪFӅjƦr|6Jag?khy 䞕Ibg[?hvG]^飵q+Dg9%6UsIrA_8JAwHF$v kEy{ߗ z[AUgMQd-I"sӘ0/Rn Fg,춞z({ #p\EPD"hi3fHP~`+1w(nBP2J3 v]g5cy88!lB8ߢCļcs֫zeEҹ M =lktX7FDU"e1bVE+{L (22sg wy4Prd713&!;Ho$L\a M1Qԧfm*86 .e2]٘5&ў) +T~$R<:'zUKQHAJFWrgI緮n7uZ;y.LDm\тsz ŏT; ]*,$s$/EEnHKl*ǽٶ^ 0u/#m+*a 'tШLRz +Ww8GWB>6!ž*d,%fy ~=Y;h\ւgb}ڣ^`G}(' dpi>Zh\?$!_t^*N^ZְشyTYOSbҚm0O l Y۝5krZZaiU9yCe^0`'G-0T X:7/8?2iFTnL>dzd=@oǒē]Lr·@^e߅.yjr N1F'y):&V.!SfaC,MYϻoim'2{g.'vms'UصiÜ8ϲ.'Efc5KEFvΐ7=鲽YM-SOjFb.$ viBŒ,:M(8GJI?*>twE^$}߭ ?ߜS'X@Ssk*L}<9Fxp pQCwLNe6RBt#%zT 􈮊hx=Y{{CgY:uFQC"oҞiMlJ-Q>EFh ht!?8춈YHV ӣ r#G} ldŏq+}#Zk^RQ!C,ƇN'B*ۢhd*ոH6^$Ѵ< _7G}1,>An5݀;,N.-9mWU&eaQ355|#v4u@?$WkDKݹ@Q5I@Պy3yD h2t8k$:yVEJ;5eWv&J 䅣t:NUkARbF@=cL6/o,eӝի<"Owgd3jЙ]X#Fh6(V't>y R?^Vu# |57V7(J 0@ kʮx߱n`bUS>uޭW$4L+g,T`E A?~ ,Rc2^ɤD+Dhإ -3G%&T#yV񓅵 ENIMb@F<(Id~ C2ˍ{J9cm_Q+[aRr NVv\dXym{j9Ѱݎ) +2;%&dzf!L^auc̄Z.+Ly[J͊diy^~ Qvz|OO`Jk,b3uvUR،IW^y,hz>4t/'":cM&F|6A5mb@<',Isv \fhS-J)n/Ģΐ4ƇFP7,Z9={nmU3^@CPg|_d|dE}*W(W~-?A%H롐f"QŌ^Qk*)gPaqIa&ݫ/)ὡ;5anͦ^*f;a5SɼX|'rqD+>ZlR0V}x|}^6uٿO .pY0ԝ_u#pYS:pN K8%Ԣ.3&?0_F%3m,jnnUCzM$"Чڊ]!k֙d15YσU(X6K|&Qv+C7ŋc;{3o~Ā ?Ȣ;%YuM'5?k~JUIj< Q-|]>Cl!b)Gi haTE/p®*˧]'Qح9+3̫ק RFvEn%9W4gˢ5wb1:˦OH^]RuiIgWWۡL9gޕtX]ZB^Y\zwH`26"gc[/f'9LP2~}4/;SYdnV" bҒo/K!wF/(WqABu>Mo w8;cс{4B3!k Ri@1m #:WP;<~8 ]v"=)[B ;sK8Hi.gG?!vGCtthL&:DXCg&ߌ"fF` |244ó Djzb@upF$l)519|j0h0^idC~ڴc:jltL4:S7%\#1"5̂Jv,$ħ 00=UKF2G +A^9qx[<\_ueS%MhAa(*X>G%(cj`]5q<=o=c8gV9nkwm]_[,|yv$`yH3!¶;6f6,x8!s5 UAF&cϨu5|3v?/Eb38=sy}~ +eb߈3wMY+[qK39 Dm1(nYtM`8ʦuuJ(Xk`qXR<,\ ѫ~S0, NPܚyߐsRԷ^st8|*mʔEJذ˒~{_!0o%c=|x1! T L|^Hf^> 3 μfʳ_jܤP79|rUUSEG_2RÔƉN!!!ywq?Je+&uXL7]֩Qp? *kX濮(GL-POn9`,04d>*>45E\~j^@vU@ G` 5dEсDvZhOXZ%zsVYA/XR<- |Qx)jCh3I*?\U 4wE,x6Q{?#3Po, ф޺-<!dָ9hc8>C6;+KIĦϩuK4Sb@1ٝV |%V4meF?}JaXPyg "ӉY66emw-d*Y TA1mcV_yM t?-UGBMwpO_:d,wLhC;s#/;e9Pإi9v 5Z 1gfA5q WKs˂m47-g VOxfDͼi?i-+8 )shGNH獆QtAB֔eo#K + ڎ.%z8 &mL^`'duT4:(SʛKŸX|}N7!KJ|@닓ͧ qJm$x "c|uu&m=ky =/ {LtD, J*X,lwX+ow]+urjZ~nAɴP5A.#jO,n:T JN]$j>( 4o#H h7NΧ?v!qP+^/9 r*5y@Em T(6^nשΌ/t8 O% ΅ց韥.$)Y0޾8Wh]ڞҝZ& PioQ4e#Y:u1i,#(R2еLe4CӼ&mxu\XgG'08{:]Yra&>$<ƒ밽Kˊ/ռ/Jp%1=F)V*tRE*sQuѢ}LtXϡ:Í78R#>mj:RLXY9Ϭ%,PtUH&o ԙIIBj+Ȧbʄ7B^ٮ ~va<῞oVdZn4^wd "lT:qo)֤sOm2FƇfq&=vN 8?Ɨ>;2fa@܆U$wk* 1r;W y`GrHG~P-fb0o(҉@w.M8xoG9ħV d/ej{Cq%M+!?Ze`M@J}*| IǦ=bW Fyq'SR_͞'TlV̶7h)yQE (*S(}F!<2@ :3?Ź‘q6o~ Ngc>/VndO:)/b SOiLzqy~RRblHf4lksFG.>׉3 "B` {V] %_9dwW!x>Jr0]a:|WC͡t|fS ^m׶FM&gkwYSuZwL؁ :rH!"ܲ\@H1z3Ho&0jFbϘ҅q !HU ڎR &AE= 2JGWP+@=0=U eɮ JIªjn~"XVNU|u6 /Qh4PW ,UfҰv.bnTI_mW Ը![`fç^ XWQ1Sqv62~Vp>SKm.*r@S2'p<Xvh$qvH M?wTܖEb!/twoh zP\Z:-IiT2m1N0r>K#PsIaz ĩݽH}I߿C #&G)Q0ȩ}iT]m> f3yb{J%j&f2#K=0^x `QWu?:C;sFqX+ai6:2dYw美4 Ljw4k w ܰT\Ə Mzή,)y,XYU,ԚI`L)sUg4I! _ytWs; 6ce5.]MUMT Iˆ><\E#R|=rF1Mu_`),vS֜O^(۸.W/S1lPyjI8g:T`@PRz޵ {̚/Zf7#3D| # ~gGmgFIs/¯gԹ#!^lCMm(>2nձ!8E`wM%3@?pRTJ(0/3{\[# --:r5 b49 %7?R(J<~]&#MP )dr-2 'I 6d2IM m1`bu4227Lw7黭x씔J̥q4BcgE,Z[e(;͔TF# +9y (d)zYh؅-rѭ?uf@bLgE,OaGw/3Q+u>9j7ŋ*<)rp.f%ޱ+Fz1XOͤjJF 0шp.Яm,# ̖׬dJڻ1඼YzG]GI۽>,p6M*2QJ=JߚcBZ{ک˝.3Bc0F!bkhQ)7yceٱ64!5v8DzW› ętC3\i.aǭalMsPf`kC1NPFz"^U؁\v*܇SnÖһkQs[eY{o%9:%(0Rg">p\+Ǽ D7MkM׵]פ>+ =oJq^p cTM<{ h=*nhd!= ]ouY~+M8 ٚ$2Ph:9R!`ܩW(MY{L ;Zg WY F8#yٴ{^;خE:cDm@ZBBBI[n~/ Wl?+Q㩷;DsC+;짚i˰gU2/7Z|pH#CrޒEv!j ͥ_BZ):be\i}ZuýsD[mZJ^ BFAHvUX5* 6CV;w9UYMx"K8q ރUڤ5 oH~ObopyphUL'AYۑ0x|EnH˱wT0(,6q+np1@Triň%FW&gG cMjEV)5c1 8:j>1;N8I`WVd!#3y"ѠR,[71{h{W;C`J!WC$528SI2zg{5Ux26z>oTƠ{SֶHA?v2 H rY-&$9A40{\jf%a-: قO:Nh~up>I19!d;(%c&$Zۗ!.:5\ 5|$mB/?{-YbDKP+BA}!c}ě5]`KՓ*8&-eVhBB"fk$jXVP 1AXjQ{̷y!gP?.Ŵe:ƅ>\тN]ulm䣜2xڒ %?pQ#cȒ *N(ᄓpe$sdfȩv?։Yu>v֓]/=/?W%šR *tL7$rBj1%9hGͯ]H`ˣ*7fenþ#^:p?;BW XlMSmA=(s仧XloXGl+d]9,Gh VZ 8Φk(]pvZJ|.NOun6e-r}lbK޸ȟvǑWㅌ,jX:OB6Pma*5" |~h@\28~\FN'X.d: $$7i۪RFٽn+ E _qϣy߆&[ &L{> TjOXm!ԘeE\ql*O-zT\5%&FeQO}12!v$1d2!t2}iG?5 eoMu^K/M"otֺBG7</-fŜԃo=Ȟv/.?{tmjWad*qO])?HOG.yl Pk(G.y6H %C՟.<#\DjQ(T\z h{rwǗ$VrsJV5Efk3,O=~iA0J1[D9)-nƢ7 kA-Śi{n:TN,i6I ieug]aitbt Ƽֺ$UXZ3Cɛp7hxMl3X\. lUUtsm09j^9[آ9;{"M|G1)q[a+H{Z4n#tcB}WAʻg'Й`dyJ:ȿѰy ʮa*vݩ[@OC,5܈dx-k1\,}g!)v ee]ߘ#9$)=`WH6glR!c~1 1uOsqw1Hc f)XhꢑuyU~llj]:"ZձqEyӃ%#"k{qȡ% BE?I: Ր\CUbio.I~EqfVBb!;ޢ$Ȭ̩.N0vL(Gc! a'%͹p/;>*Uxi f,7*ʮ]B.!(W̤~7$i Ga%P 8= N"Sot&m$.fai3VF|! ^n+99FII*JU#aľ>-=̋A]ce[T@2s"{ j Qބx$J;Sj<|QI:P8<Ɨؓ)l(TVU?k9ERL="6\q7Ǚ6bjurs@NAPe4s'oGkԖVVw 3(S?clmD"BaEJӇc){QȠo/.:$>an7&plAZ0"2n&Nό`H{H*IGS;WY9JhVj1wݑ[Z8# q96uKz8496!c@>oVV, ˾GeW.2٬LvnE>bW Roj$n-)#©s$ql;8WN7 R7ՈLS"rPQGeqp>y[m!FL0v5rD7ĩ06aݗxzڐ6'PA n*lڔ'I.*CF0d`|B㐖PHȀD)V%dCY-Y> A^,Vﲆ37r]Skq3iNnݞ <׋e-wOO݁riQxcȅ͊8kQvr/Œ8pЍ&HāsMx((Pgwq {)Mm<QJ9#q+qYe'tٴ ՕĖ :rB.p TLy{k]qcrⴑ@Eč֔1M,ڵ9S=6 joqAmWo3 VLD|8`, }3;&8@f߀II'~K֦~0ae|Ƀ- pBϹa;#B[GgrwW%3`TbmQFm)2H oQ{a2fw2'2E[%ˢ$d|n5ylɄWdBvIi HS qhEk)J۔mMWEC{;p_|\0-AG4usۛ±^|[0ODZqso(V|W5o) !s z6#.=N|`kKϟOD:@b ;9='Jv\q`#8SSi(:6-^)[E@SY ԑZMcs_}1ٛ:m}>`@_%Zc;6N?kF?f˰i ha n22mܪ 8g(.Z)2(5Tt+R3M6eSDx5*<}-ho[ApXMr*RQ6yPuw坑%#thɘ~gs,N ݊^g,Ǭ!'`s,Ŏ DV.$ "\~N)iHx.e|\,gXeE!6կ µ {:{&I!}^ h>}:5MzNl7=nfgBj[N@ ɬuҞsu`fCj>elai:l?j.Y*2rˌpF=^K쮙t5WUZ)-_ KNLip2>'44}kv/{\،)V.h+@KWءUc׿"Ǧ2N~IjϡH22'pum6iqې q8JkqNIv"7WU,D>:I>9kj)q|( [$rus49Tr N<-]z!kv|l\6 5P>Rkyk&8<.ѻx!INP\&mzbU?i[: eZ7*1C5Ѱ5Ёl ^5EYh IJ>s1ʢ3[vki/'>7V"578X_wy~aH.M{' ʔIs+n_ҡ[Q7-}̪h3T㲻JԳ,#.s3gZhY9;~_\1[S)h=5٧$:W(kx'?rI\<;Xe>BӁ*v%WgNy&imx]9juy)>u)Es(<I#(oy, x,bFP檉1d4ͷ}דmp7m5 d5O۫U/hTd~+1/NƂ5Vvȷu8M//Y3 Y7#Z"MSd=!>1z ` -cٱXPXEW;TOh)8y'΅ʻWJ&ʺwV`$"]{<Ҍ%`UCvcDnhO5j\g .D)![”p3ʶЉ]AmN߇(3 蘓~<\r |KϚjQ׶UvCcQt-+ca]> -zU\P9=;~Üu^GZC3' pmmg^"DPh:iTU_!{@&xo[HHՎf4) ~M* =򉴉z ۰SGb9egjԄ(iz"X^$8FqÊ#6Y5 X$8tdJ;}[P"A9.BH@W*!™isq}=ĸeA6֋C|S[ӂjؤg52L7 g_}*Wyܜ,RBK5~xE# pqeG~mGSm ͼ'gm&rVm2=hF̣=ree2R!٫iiO"»BwϬe̎'VU 0^*4eڟ;^web-M9H]8|c|VA^Gy+6?"iNn3d|%'^r%a.ذ̂5珲~)5 y$VGxY_ZӄDWHE2rF|j?\:8E(-7̻j Ƌ}S+(/%j` h̦1\]FՇp?fm8 XJc$:%m,x '(HMʩtvPg{F+scNH~&MKx}~s@^[pl=߈&QN/Wu>s~y~DB pkz5GVu/6Dk#f:(=-0r 4yd-2\dZGb}%Ӓe˺=_q۳z`/8P_-F,dd-bM~X2Ձ.?D D@rFf!6wctBhj+.Thhfݚa1q*7,xO#q3z[qURˆCnzCC)EB;lwZ,e'FYʥ÷$esL]z8KW(4D-D;n-3Z"1՜G ]6eEAÑ/Ml9ҫߺFr&}Y!X,U,ZFHRzk*MY??zB;GfFQ*W QWP?+-(EOvy=%FC ˠI&jw*cL*gHyXV'#:?;3,V@; 'c_`a9sL@**i&ݎ4jRu/=d!SGOdN^COPefC-l&ֲ=ū$Y Q2XMnN,S -Gx9ѫq(cl|r;$ΐ_Xqoy(|Ա2--ÊkVOL8G< Yf.A.* 2L-\3掔>>G3.vaq۹凒Ot)G5JuEؘE{N(.Ip*嗽X-Fe|;5Fb8qؔ [9HXO{(#_qsYV|WJ4O3Aޢ\/($Z~ʴRJU hAGkj_O7á_oy^wʕ@ {n,FX|z`{9{|h=M4SxP x,,B׼*Ԕ;P)H׈$T`Y9} N#vtX#N >f6㦴! "~mp䡐⭫XbdzxhrZKvR,'" -.M A9m#{ታd9X WQ\9y*f6AYFJ4Vו泋^ͱ0)a.ܺk. eAMFM.|13>!U~Z\cФǯV:4 lBBآ%yNaӪ@҈ ZA5\n?uct%Ƿb{O~ff VE}뵷>m1% ~4AnBو>7+C,uetiSE ?2ѫ@.op$Myyb6+öTx5>1t@:T,)y-D*,}CYLr8W5Q8/6r׉Bf#7M/Zq=LyN $O0pe&enqSYwaX&}#;KL˱K:F)47@ dAEm GS-Ҵiz`=Ki#drbʇy85g]lQ^)Sx(R,X:tR5%6[\Sd%.y)Eӓ UkZrA> 9q/KQB[zm0A7MJ S٢.UvPMBZĂ3Um`+wE~:o\6 SQp&EDbe02%ߦ:(Eݰ>߈rWӀ@ \ m{uhOf$ʳ4*.N?`(y<s)%SWw Vɚ.!wJ)=J:\RC ɢ PC,뜾%PǓy%ca&9#]: xk[0]`*" _%Sx )B.LΗj>gԵ[T$j#}۩BGX U1KLbs`t]șAc}ծ*3<.l9D/M( sO''`t{/-;"G.O7a qD|t6E^ED l3GĖekxYOO\UޠV>P'bMaiwC[JoU -%zÆL&~x~~Hsb%YA$V(|W|3҇ǕT}}8$E`У]FS%kS. CN\!>6XC+϶ez_lECM}u 0H/3hߝ#gnTvQaE?MAe_{0eoqZ[9F:xԁ];~uwEVz@x_-et_y{ZyȻ#\9t_{F2Al]DjA71%lHP_Tcg:+kzJ?ur`1Sh8Ђh"ќe^J pc0?7f~BCz a[+{T(L+S*݁c/s7xo#'9 nǝ ?+sP-;}|u!)BAՏ- R6*R>xnA d?]@z="2ہgrVBQ.u'iܷ3yhljurDrnܗ lnGZ#~.4S=ߘ2B_>IP6q/zvF_QQtZAchWo] KZqu?!BȖ{j}_vݧ9MF*F6!x)TBAs i `ۤ H^P)YQY#$Ttx@"%0B*PGK$3!Hi~,B0nŏ5lιYBnbFtTJ("߻D9򽅋@d]Gf `Px^;G2jNT@YkOX؏T/y^4#5%\m>QSJ2)n-?2keۡ)zEE}DhYE\NiwZ(}{Q|® ŵkGSgI";`KcQY,= |)hsx foO&w D &%R9_{>~8 -b@wu]%^^-48B:0gBsO|[I@SB-kng'T&0W4!S }rl,'Wߘŵ.Yqd}~ 85ht#2 IoЅAUCn0I~ wfXy= Sn\"zEKj8"MI{L`-VRKr^^}h}b:vԿz<ށ~'rJgM81{л/]II׸kV% 8q.t։[3ɶJM Du\?\#KVpXfUh*y^ddK"u;QECuH }x]ibDyaع@j6(X̚ %ݻF/2y+`cԗpXmƬSrT~DA C6zQ\R|NoTviPȒжh@d\Ye(dY=aCl޵t"7G[ ]bcSzXaGQ~~ŪW` ׊vw4ؽHp ݉R%MD'ڐ.GA B i/YjOAoILQ|^`Bnn:GI&faAlj0j?(Ph'FU/OyϦҢ#a?}guLn}QiŬ"Dڊ^NBK4cmnІ`;.*78ft?*k1BozK HL<eql&6I[M븛KW#MQV'9t-HdN}q3&Fd+`qog<7߅P =Ѱ xN]@L<Kj`'CWIVi-%Th{fjohb ߢL=>I)|cAˍ35?gnBfi.K1ɋC7s싫:}wVGq 䜺7kr@I+ӎ_22Uz4_S "`2g"u,V`/(w#KU${JIΫ,o\Mc6CIBe{N?H l<3MVrgf N`0* 6媿L#}'j=VE6UiL)fªcYCYg"ȿ/͋b{cU OFG~zkr{GbU7PEoH Cjn -]d wjq<]% C皑ȿVえ'yA")ّխ`?v&wS3|rg78Ʌ Cā|%#u-cO$Fup9 #ISetAB3ewx%xO*Ce,s* K!KS A$[0^=뤈T5sڊPU8CL6.FJ5Wly>}P2.{>Z|*f04/~V>n#(ĺtߚ ~nanU9*Fcu{=L]W4,E-]iߧGHO!#ۮO*އбx1)5GQqH^O-SOhv !5WR K3Bpv#, Q:W'Q]PaN^Xo=/x{ot l$<'yy:NdWgz_iP_HIKޜ?F$t7:b!nѩDϪ3dgJCRiҕ#puHǧ*Ƈo+@g7;ȼf>)8vQ}^ǐ#ݤW-'E-߯\'v. 8x )CnM1':S^^E;bpˌ i_o=Z ' )< [(Vd9QW˙ֱQ*mt>%~aOS l,Wr*Ǫ5f)u?b?Ht9&8r֧| /0ZKT.5X#B]Q.N9}Abbe+Cdҧak=[sDyBcB#y~R\1/A(VLӦfB_\`Y t+.߾}9}8rٟ߫@G"HMrqdޞۼD,(@trN׌Z3˚[o c?c!i!\)Il^p+MvZ,KZ02?9pagw~g!(L}c\d蛴oO⣰mdVON1|Tdr˯;)YՊL@vjEʹl9_pLRV 84.1)6w#c96:]{G*]1|]6w0\\ ;F󺎅~F1<#oJH{t+0w s˓VRp&9kVuM\hQT5v۫3G-`#b|X;m=ZlrO w-;즜_VƲnw/GoU /C`]OA#i#E'|nqn.}YpM:u#n4 Ek7Q W 8|k ["K%\ ߈$߮vfX96A[iAAZ~(w|߮y grFA9IoSf#WgL_Ϣq,vݜ=I[u9-bL=2y NCx k!5|udrGO#FrQN=} M!bXy&0qV5{!ADLbEM)?vUV5S@<, Å:Uw9֌H]i%e}-;$MdP!;(-"gxE-bJ;9ޓsd|{b4f§]C䮹bYDt\+ h#-X? *9(kd2pΰbXKpJ JIk KNJV,\6سDnϏHrx-;2 3]Ð{ǂ́mDZɤܫǗ*!6e2&%~r${A_FoE/s; eNi.mjRVvBo,02N?u=l袳FQ","ԫ,5 3FL 7<" _^8_ >NPر}[cJDAiirԫER7C՟{_|ںd@}'Bw"(A-h"­CvFHcoUoPݘsE("ZrO@聚#'խ↍ %Շ5Ar?Fvy+;q@󉧎Bp)Y]ӋDZy\U*A倡Vˬ ά4'j]-e x,U~0kW]2nG.0; %\:Sr4];t"Ҩ3a~5v#6҅FyN6_F [3pxr  ]ΈG+)P%i~)t]ik5#b&]9fGbe zsNDp{v>62Mw(`ܩG >GDXe&Q..CVR)*neHnb9 e,vhhIA6sӚ#WԴ[S/bȑ20bgW <ϱ|ķzȓ!H.;ەu Ew*7M+-wY0Qy %'X, kxhRF\Eq9E+ ~-t%cE%{]Fv`' iIЇ$;4ɦK{€ݨ3PX97r}K)pAW˕/e൷\{AZz,McPJKp-bn ϿsfZn=d=c*ЀtYbaf[6\j9SY<Ŝu so]CgU:/(=)(E~jNDvH;% tlcOFYwW)K~G?9`9}ؾM+f0j j'7T#tT!QvG$m,-`같ˤ+N.CÉn#~eF}P2\,7)}6 +P 4tv=.ʈ:quX/q9܇LJܶѴx*sbDo?k%u㢳E4+|ii{sk$̹Չ8*rɧ#)oC{٤J:8&h 4@jaHLGOĜ:=s1ʪUӽ 긻ދZKvj&?")'*4 *<'nc4#!Y*9&]?@|2r&/V"7OdyگpgPv;"dAykQ0 8׶$(?K{VZHTIe[ yPSD)#Nΐ^$ϔh#m\-:@{3h+ }!+bs:BEav,iML飂+f҃~f9iHI7\4=-p@vL%R6HDyu+vJeW~]q 1 ^efK(' &MSD@/^~4mTex,IQ\.bر[EuBCv+ J9YČ-nV>snρAoN=~ˀ{ڃAJH"kXn c{(hЧ&}ǒ/,h:c@>fg8&R -pƞ|Ѣakjv9hKi)z9zT.Y%fj‡KxR%YW[<(SY/.=sV#)CzYg -?qk祂b,Ě-+bN8ߥj|3kC @Ph"R_e TP|ޏ>? 3#luŦttՎ^C}5z_QvA5:_ sC]V•7-^/HrxcN'b`DQj)pѬJp-kkc``шˎ~p7 sD/ Dx0ɉev4J-H#z_f`au<>򌐁2nrbEW~#S܆5MfFmp,1gEu}VF Ur8UDlC0CcbҖ4Sǐ#VqhiGQ& lL}G)Sl@tӒSF(px(O6U$5fx«7 Y%9N:O # w\ɹXcgI_FOysv!I{¸260Z65Rcҽ$ dM>86kF[# ,N?/s^T]F q/&ss z'3gz1'2+0j2]/rP|so+IK Hǃ كpg晠;r&1Ssr>1']0IG,Zrļs]$(껹Dv;3$׷9JzdR,:QXs b tyآT\u̿V`s? %dL57G*d(MsԵqfI%ߌerGhZmI//_5J؝",]|E|wXMY;i&ȫ4 ):&.K ߩgBUa(*zGzKcջ~`XV\B)aFQN-g3F;bȘӍjjP%uH ֑#v5A=!?H8 JH@ Sw}ك[)UDWﱈTEp-L7J '@2{7pi# cYADKCp!I6JHIEId=K;Rm]`b' gIZgֱ{J1aT1=Νi#wӞ=*{lQ0]. -9< q>mT Ms';/\ Mw䳉2Hwx:~ꓫ&49`R"3FAoh;{H}ܘKn K~ܝ=7Ax´M3c4 Pr3K`E}IiAm؀N^S^[Jߘ5P/}΁A>;.HMaYInD[ 1rG>F=ya-k)hkso?(Θx)ǿAE@qt&$ ^joU͌pom!VMHK\"0P(|a\s9Yz gi# 0.y0Mi75E{mUȔ;$c+T>hs@V0TG1d*a8Um']]0dZvS3aP6! zuYh10pM$?p]FI6ˊvrMsUL3ۥaXhÇ[p}ZՑН_Cњ~ KL8Dy½ӳ϶sbVK\#n;EO D(~HA 9?ѣЉQA`bh2i&fC@+8v}-!יz-v3* 7T.df9c?CB>EG2{;]ckVXaѮGr߃+ ɡ=8GIyS9Dt' ۑJjo*zZv$&[:)uG>*K(zugm?ߘ׊YT% Wg{; 'C#WHi]肷FCa78j3Yi,_BE9΃`ي -Іf{*)y^Ad>@APR)eFNGd*ǂLﶳMo#8>zO:zfE݁(.:-x (4Mv{_1·A|gy3ײ`fjЪj 6=4#Ƃ`]̈́SvϮ1&Yy9ơ0LU£_&qacOs}1w4& 4nK(8+=c[FL{򙪳=&Pñwⱎ9fտ,1ON'_$z`@#elwIBJ =-[~1Ƕ˅3dz(y&y<-%e|OT'3Rޑ<^J#Tիrw9^ڤ(M;\7a( w=نC@;SM ApqsJA.>y!)UAgϸXT uNjBXK[jmf V?#]$iOjVզFGðkg! [@aM27zoB'y*+ιӵDx '6Tsv`W-`JEvS]%M ҕ 1ַ%W-wW^RzךkƧOIjdt_P}n!*gMJh:8}W\5ri[Ns(-<$zD꨿]j[㌹eC!vWo =CF5>ȀdF LqjܙzR]LdT v2F(,dաɫ $%_:S kGeG.h4<}4%qE2:XwC|ES›^$StXVHZܔ=b.PX_QSz2ՁI+#r7"qr3}>w*hY>>,e"(Ax@ m°|WT0TrcbIWՆi)sUYtO&qM5`+3b;2+St?2'V?fUM`goa:(@c_wosz4Ւ`Uf\vrSQۖyi1-kinm;ui4w&}'"e@:E>W.鳢č5蕽:WWW] 6ߞbJ23C۔*N#i˭.k+V6,b=ֿWo+xz}Ls)X$ɑ^VKG_^ŢTq˻г oq604OŎYcO_*$[.Jw~KbpR$۳̽c<L9!*&#gewHa $O7sxUoJ\gmș"dph z[KnzRmG.'XG*x&UAytjw]gG8pV!q6dLoC'*_Qr+ wꈚhw0 R`).C_qg \ V E;5&)=XY(xe!Gf;b8ynOxL.:9QըAzllo>8㞰^Z O -5/_V)cO\\0Sr> е唩⹟iL?Wq>$f`*lfպg?W=~ #iDgc+Y3i6wn1|RImj읯O C"m?n/ܫ!RtdDWk J=]a(u Oh XY&Zנ: 9ڱ6OAo.n5!F]Icr8.rɤrC<0.6)) o-^ SJw:UU[3[  r *r&ϚV316'QvK=[j0}j\R²OWrU?~ JTqL8(OhSfQ-6_a(8+@䗜2uT?WB xv][BAk{wq"}A%%0g!/gUFb1П&J`y>/]ˬӨ ]T_ebNGDGn8R9nzOX6yS4f~[_] ,@ x@ ^cXi HbfgU֏淄ͳ&l-u_3*}gGDnF{G,Q:{N4)Zk-!_&C=i!L_I ׽eGHl8 XalNVGd!rxr{ |FMG8Nbɞwa1Fl'B|6BJ$5.`A讀LQpt nrXQfzwso@Xʕ;wqɸ|vg١I8>mLxnsevL= s:=@B"kWo!PP2CIRXYד37302϶Z5c퀙lS|E_ٯ7$*).gr%1"K7x*~&&vzf~` KTaS40ێHѩB헔B nIbxK٩GwLl8{2g NЋ6DPm춷̉1w0V3_ʻH `ܙ 1lq=b} ԨM i>$0Ќ{N$3`g'!$|u{]eaOcs-[Mḃa) \O,}\h@l~A$7_ 0C\Pž0Ux p5J od8c'ՔUf s[-S@b'o'pErdF;]ĹY:%4uKiKǙr~i6^C=|RփWkTi@HTWFRВM0 e`s5W߯)K"(mrT FhaA,5uqqm jFC)DC=:`j@d6 =ၝЊ(fin%9#=+$# hѥvcP&sĠv8qçwA2.LDu{*e<&P6i9a]<έ_PUq9xT5h$Ci{fpZB.ҍeqM*l+E:xcǽe/n4s#5#uIK03b , FeWdPl B U@wǪp-<4b K Mދa;ClNW{?R8]1!v 8/\p,8OVNd7cAF5\IT,&y1ȉC|B [B00> .6BI-g3aI7eDCgL1p6P:=&i 0}>)C!ϗWt]xH i^4[ xhjH.Ik՝F#<> gXk<:Jq.bKOTnJBcx?kR$暍/|ȗ-?; AiYmw?_*"_jG,s| KC:}#mꨑj ˟H:1f_&۰Eb(D*~>6ә wj> sLPwnV8Nݻf& %#j+x9JiwM,+(0"o膼tB9l%G];Mp21-S6͝Kh!V{@&Y ]Rw{w-;ͪˣ's]dw1@:j=u5md1ǿ4V~8ul95/\wOВ[9oV:qV{\N1`FD,٫XZ˿7E)oQ\pJ!^cO7+ A,i54= Bw%#CH7h!inZj0,MM\xSxԳg#O9%GXl`$"~WJb*Z͗J vbxY*ZA{Qgݬ^f]o4 2(h+v^!5FAbkx]O#UT:V)dg[X󗑁h*dnN؍Z%.?j^/1`z(WHA*7󯾲ri*b}XdFB2Z!NK|->?J Mh({hbgjғOTX!Pcl!ޅnJu'a8l l(BA\!U+Rlz)]2Ep,&gH7͹ڬ$w<ۥx g9.NYv=?P&Bmb!zwE*/j`ݞ8U@esQzۆHAɠvI&Á6y16*k~y]BGjI؆|st*hv#5n=@%`:Rb0@ fͣ niTrI1s` e~|o:٤@S̘=NAtw<*Ty[D){U‘P<5'!?~^)9XHK t]}삏IlefRHD3I@4ܵfMN豯zY*]?h+q !D^KKV!Y bOs' MڇCwi"[vu< 52.YO4; E!P"-Gr9ϧeqX@ $WDs%̠Dq#Z `26,ݔՔ"[ޖ@!BgEut\43 4ɿ-8gv `S0"Ҕdǒ4:Nd& A xzenoh4 ^ ȧm2LR%> Dؽ_{ĵ9Xxlw$ ^PySFjm9ttBšşG̗q GD㜸LckSWYpK.x*rsǬ^X)ĩWW~ ܬbCIJD;:Vg)UO.h̽@>R,q;o}7M&(ȤKbܩ ?=B9s3@XʆY84U]-S8.q $~0s&, Qv5F:f }$fvgGjvugc[(Ho#QeNUFEܔ3M29iNR#gMpv2=i]Vڭddޛ ˨b<,`2}pTN82:4wGRXބz8%--(|LVp1cdcWc&HѩC[8{_7cs*ڭ'k%]m:g8HWWs1 OF1OkoM>άNut)Q#P ;[!ʠ/д@rhu|YHuJ]X5E .{u>G0swSUT׉1udBQHdYDq L:l`oZU@GTX, S#aO^9*`=Mpj큰ƍd~V :?^yxp@z0$q2@hx:3|T&>{u7(͞X I<ݍ7lqFd 30gт/;:&5>`R|1VۅcoZಉάKjU<%iOxn{} *]Q!R4-Sf. t3QIFa4KrbE7^7C"[P>=y<$(b)?途&R[Picѷōa T Hf루RmMt'|KGK[*? RsA!S珷'<FCbuG ̢;Ek[!\789ö%UX多a4^h=V M W.k{V1䛽8 T'#NRPb%{ݨ9S-kl6%NoT5枮Dx]236X:]{\fw `7+77h&vmaa[^Lro4D,Q"_" vL/627Y6yZpZxh,7{'+QbN{p0r߆_(H%ʼG2Pt_Z' 43[ƍ04xatDߠ$m\ڪ JhIz-f/~;lG1+BEMH;(5aMoڒ$z 'vQ4!!.#&&skd݆k'ķj\6Uo}XzaVi~nS1b"3NBoI@EjC?ʚcZXē5nbnӣStIH芣4P% V:)g^c<++K߅j"9Y27Ô&R4Ğ-HηՒz-ĝZLV5(bE$ {O۔ڊ'd/O9F6HM4#VIPcq Z:ОD o|KZN~߃=_͆_p96gj;0roI&/Ě0a{0X)6ء lxHҎzvΉwsWyE%Q='Lɚn)>Оw ̵VwJj`f~05&/*{Kĝp,bٔA ;4\UH9V0t5u%p̛C$NK̽ !n6.sۓ%݃dg^˙x?{K=F$yy J` ʰwE7|u|/q7,[l񬵑܏T" +E}<|?=INm9l"ĘwdK܅X\tT̬ώR9z%Tۓ_gaᰞuдyPirɁ}> uoW+YH`JU,>MxaԀ[5ƗLڗ@ϒvG-xg2[6a8Ml<=^}O X?*|+Ui1QAm]YV |`y@|@p}-\Wl͖G/CG'N> K:6=W+"'bCg?bVb I1@>uӣKTM0q?v_!lzAϰY`%,hcQQ /ňf4rE$@]y~g_RrqOɁ{dM[fLѫcSn0uМl9zʬE8WAa2s͢t6I0L?ZDϽ=\q[k`8MW8k!7yaaO rU˶W^8NvdٻvPhyѶڤe\tۓt2 "t3ru=UaQ3x׮:X=r&|easݾ %cvY ӕ/'Qf%-:0?V|{Sĵ2ʻhylVq@"%dFS'mp!tòv& >ׄt JNymTZzMdrՏfhBXR''wI(yDR*5]6υ3lH4qw0kxs fy451 pCh굊Ty{Gg۟I|˿C3h ~!FW3G_;BO̥[v$Lg./z+X5 xt;IҋQf\K2Afx+_9Yy#KT 7KR㔸QhPAPY+ FѢ*dwx<73S,ݐj;M%O+zQ<@M7B׃AѼ&;L%2'gpZsj*5XdbIqRӓ tJԡRR&` [0J !P p<6|Dibr:D=4Vƨ۽AWt#0Sd8"UEI )Vt4}kCɘq⸟tk &LbLG. c@!.Eݬ{JJ*f uhZ'M>bvJ^kĶg뉿k'N! &ؾ KLä)+%݆|1f/{6xpO@iؠJ1r7o$ɂg~͂q 5k?y"hpCzĈS7̦WNSJ|x|q,>_u\x_HJ!F7tY p$M!ilޑ&rTa_zpb;x5@;YHtߎ^Rq)'c)*C7tH}FΗHӵE%[鼤UThth⚞iG[w5u&mդf1=S,B#Dpeĭl㇎95uqYX Gnrx)*\-moӣc4pZ7+Q@'vK`vQVߎN錬 zMLk;v-'k!`j;[6z-^+TB kM7 z~VQm_ 1u ͠v_iPE!;~ҸqɈ(L/ fyTV(,V^ .?!y]F]J}}'ӓG\Gih1#hl&6>5@Լ8 N߷T|X~7ht|& (s-CSo2@̿pd'HNU§ꔨ_"/lr'@/E'0t@S9s./b\ )k|lثS~S5sU+ӱ'D<727V& `Hy9{9}L_OaKA.ﻨ XyɗVVðmSe%Frŷ^ opqٞ2V18Llܗly$@1vE-y|}o@$F'Ϲ}ŁQև2<5Xρu$SQ%2)JG 3IhMq!$I4XY&+gҲ=rXw$^T6d}BNq*[Pg଩MvȞ67Ts]d66$&m`Ӽ3A-ԉqID!V~gST%%֙Coܣ)TVpB KYZ Ouә*!da<9`RS7]S\Hq o95lGyzZh,IA?F )P\IRV"hEc@35k0<+HpGP=1#ΆxTthXjM6MJ;mP-) 4*s!)4Z75j,taIM4b1Q ypp!Y(nWe}׽Jŏ!ߦ%AwD:*|Ԅb&!b ~O@5[l_Hk[լ֮{ E!0{utS]4M' 3HHbn*x):*fũx,봅PestbË(?qnFZ@}L[ F)_QM".߰}xw4wؔ0"?jP~a 3U ͕iLN{gJZN}b[y7@0<' 74@!Z*m=fB~8bnzRkԀt+# Fs!KV@To^6;IITnF=H:;ʈIL ] ͝G]tx7Aߪ9Dc̠;};Փ\u31JUZ'EøVd<^>A\CyJk2#wIPWxi:PIrVθ*C)sP990!z>]| y@`ʥBJkڿd-\f\6.L߿5tY 2d 'i9bdggy0鿕>@}?OUvla5_ѢwHSXB` П:*{T?#hCjjq"X@t*=.6LA U`Q)<N@6J`E܍3F,34ctܗ'WjaIxʲA5of!\0`C.]ZXtS&x91܍fT]j,_Nx[RD%~{|WfcH ftIjq}|8jvoKwIlqAM+kg PoѦ>*MpXm[/O*@>5|{"Bн@wEBO!}:xl! ޒ5G֕Ӟf v8,F/3]IEljl\s6~L[u/vBT%H)JJ0&>\^|oɧZ3G_ X3ī-R{}VKj-躡ۂe$7Kjj@eLYpCו?zȌ (O(3{ 6I+JՒg H ? {>GG !lr#},E2w+BokŽ:A5FΉ c'B.[t)҈h($Yb;]-h=}h?n0ܡ#Hُ znTkUFR,Y@#\ہy0T2uzbg[7C$˸6XK4(u顬|¦!武6?pQ``a'ѿ4ڳ!/XSihc$V9']Aɿ+wj\.jjm|5֧XV$ A=Ln4F00GzwGpMqpnkߖQӕg^1*}aY WVtTȸq;WTJ{/#ܸI Klr%YHZXg * #=W:,R?<<ߚۑ/ 9N7C$\Kõt2PxV᱐% S2eC(|&S\ +M6mUN3l.T]܏ܰldSCb$tҺʱ ʁMr",0#ں~H]/M+աC~P-X[8OwX*~A=U*8C4(Pbc&qօf.nKX^  + /l'C: pV]N>8(,/he ؑj5xkԽYvGyPmZAU3$M$dvA&[D 2l/ܞZ$o Edµ<#:{ŘN'j.,XU0QHP+TvBtxrA}D+AtlSw$x<@q{8ٵ;j{Wu5gjF*hsR[u=@E1aU] qYJ(_)^=lR~An&+Mz&Im Lg^]0S&&\c;h%kQB53&Ywf/zA%@n xƑ O[Ca/԰'U[{tN㇭ WZ`ְ3KIbĭ|{AG}wպSgjg {CKPD{{ lZ?4xf=-E׊5ıΏRM" 8f3? ~[0( yy[Krw(iIᓲ9O;r&UUİ三*`+`ܷg@2/UgT9߸Tջ͍g_hڅ`@f>Y7C~-b#Imoj8Loö r)8Ճ@3z٠r1ւ>x)7_?w>ZNF`C`kBS[hw+1ȇZnbkeZRx媸DM']V\.W,ׄwwrfXՍlaL;wQ.䶲GQi#yͳukIe\{3 %m{וD"d흡42bx{}b 4vOe$o흵CJ-MT׻:[ ݼ'İ&0p- #A~]zs( cDl' '}1eDIG1+nwOb38#nMW7D3Cp:'M'8-mqw#vW=$W tR2,8I6֮C= o/j?gWo=wg5 y}'cR`U`]*YUW~<_%fѴ K*~\k^ʸ-܄PTe2XqGXŰh|yhꟷTE p[*_:xLق_4 }&b64CUDJ٦b;+m~4j_ N&Aj$cyư[릾#UXD`=Ҕ6+C ?*ʋ"WԹ:Qj@ j(!K~X= 7 TTy V̻)_$s<46E>Z݌`ڕ~^6PCɠ!P@$qAEsB4aFaFuQ?Oc#*Q{]$'LfsV%EӥjMPZPD/W`M]#2 AM920pg]Ꮐo?PxL:r><>dw7 ip4hXnWGJf#n st3kW"%UWb,_?냥, S)`d2q}vj$3=^q}`q~kMػy|רr#pE@V=(@3;%=(2 6xWx urω<0\5-u#'CgO;RM]R4.DM֟V~8` 鰖9bN?ϼ m*QlMOfùcj3ц)6SXފe>q%<+sU&S\_aS  zp-T@@v }4;GZU[-)aY˟*>~ԑU3tǷ8ĺ7FTtaR)Nd ȁr*eYlAe8l2h[D཮]6EoK1<hR3\)r /^v&/r:bEu^bimm]e宫&/nap&<"m0ɺea͊dy^< E ݵ92DDdY2R;eni1amVF_hlW4Kbo!1Dk\ffuURS>xJ_Ο7ig#Ac`<nY٨某$8).]i=T{|/$0gh; 57QBI5GicK[êzܫ:+> _ʺ(8VF@P"9֏'>3ƒ=>g!n'%C1~yZB {KZeuZZWY01@v @`]mI]fekId#i#,Cm&of1C`2ƁUv{^mK|KkL1Lꁇߤɺ Y~(-vϰ@F06H(`VhoF~ W#  .߲{`uwΞzu\Rκ{v9DIG|bwφF3:YE硘kːAz|?BY}ƉOS 栒0Vvgqx_5)?Cc=.^[f8rG)IC:"xI ZH@}H%}+{bG昏>Hn$29ATIkXj˻3UE?փZzT} SE/D.*:^C|d̳@p}'f+6'}R8VB|-N"A/B_7D+?{cj'3b`0f37!,iMΒ8%agoH$9PQ55 [p!sBlH: ۇo!C?>5 *zp4 ҫ&]ϲ.Iޱ-2fNPˌM/ЮF O.E\ܑ+*xB ;e"qA mAWۈ E/q=ƘE34brX0?ܾdk%35`͜90hX1ѕb9·ppFoK=. O7 Jnvv{k ӵ4FZOW U۵f8u\XM; }ItR1 `ޣ`Q~>)M[d峯^F|U ۘyvLP r*X|![6hiFU*\A!10Q,lSC>'W+nۣOE5 Xfp8/c%:QQ852. \B*03>>ݿ$({蚮t0Nǀl)xl_/KH4<`ZƮkpǺ3^" & ?gf,H^aaغX5@CaN'aH߯kpwf^<.9Z9!]F=iz^R{\RTI~f.T qMPh8Ž9\78`"H5:ˑZ!W?Kªf䫽L>bzy~$CU,N$X $n-Y+uM)#):htBY2K{\(h2tÁB#&3[f_rò/'1LmAʆW8s;ؕaF9;_TSSK N_97:W. p nJy٠h;Ӊ.6QVu77 蠆=GSE?h6!.Oא{ Bh'<+Jx;8Y̼!GDT Ǐ2re۴"e @tv E \!yfɴF/m F,l KYr>H8hޭ_!&=ȇkx 7=B0%Կ{v8? $oAl"#]m/^sa@M%>%\ U,[޺O#Z׆F6."{G&TPcIxM),+b@) Zˌs+%NT' :#@*1)נri oB"{IB;ܑB$(!v=QJmE >J!)unmYkU@{Bbow7ʰqJl `7a+?':Ȧs䖾޽SDw󠒸FxMrhi|s ;W8H'ä 1Lnoe%8LUԼreܶzWCd™\I,QDyQ/۲|ܾ?5H]} 0%@N6,E)?N p΁Tsx;>Y]%]V34j^d' ųH½ĨA'rLp G2Ik?l3SE ]3~W]hkF]LY擫u(R7m!Y#voi#;q`Xie@J=jDpJo.H!lbu۷NKq6v~m>*TX@l_2#1y[$-u7ޚء@9w;~,6 :uf:L Th0X HR~xR$ZV;69/^CtYeOGꄈ…Ig™94NOO==ubzK(&--xf Lnϋ^[-kzSA{PQ_n ^n@ShN#[z4]NJ;$AjYvS6IsNyϥgҒI;r=L3-9V y;up20pAd;G 6`ʧ׻\):4ᐄ -hdwj|,'?Tu}T\ޚLAG4H*}`*=wk!ba+ +AECYm sބUV#]P|L^VVk3sC!{H`R>밣$Q~72 8^+"  Zۺw8Id/ODp{HnĈ,㠸*"nȷh|姨mxùd#gZ-Ȋ=A;T( E( !:RJ:a-+8 ܶ0b{Uw L%8ՒK7(8Qn;Ov=b&jg+$ԶIއ̰Y Iu_kcT.Ee~m-h@+LkZ49S zd:PW6̾fw[|U꠼>uUt^=݆s!BED+!P: Jm >/?&u3Ƿ>Wci)*6Eu)DHφ'#kƨȾxM2 k I RAp)ro&WIU&B.1P Ash#-9+Vy.8unz |T,wiƶ+t"Zc0:Ch5w. pݮp &r2:+ ߲"iXnE7o͆8Qa6ng{7.TIBl4sHg+wogq%&Q:F["@Fw51޿|EspšMEl6)`_%!sxTѧe)Qʝs`AK٭͠AO+E4W+YAnÔ6(Ƒ`O=wS#ǴE(M7zY'QO!GPtvsP()*C$ڛ;j /{p9ӵBֿGl'DKYy UQG*];׃(i!>U0jqY~f/N /LXN00FL㜹YRr54Q!OG"RA!ZїPvrj^'%X @A27T.x&;qI+iT" Ub jIaN$[ui&{eDm7|E79sZϺ1C-)-fDR\@;,sCx`=0贪٬[KJprIK;P5Deq[oa#In.~dLY1tY@lFoO̼&. %4B^*ا|gmHO}{ҶV\ik@^rp=$5,40Wahz c EV9hq!]hIk/7R> yl 9Vy{k#+# =-Tw+Q:5|XEP@N>D̷Hغ;cuAF z{.*ќVI SHv{*4FR or!&}XbgSrO{4'b?NURBx`iU5Dr<Ҍ[`%4w> *:7GgC O5rJ_N[ե/JqLB2`LfOjyWz||.CeS5W"<,6C׌;L=a xE2 dŇ"pms[]rvݟcN%i5ijhذ_Q ˀ,`8NrjbX]P>]Ļg&el*â춟7Q 7&K BB# (GG#( WYȻX ,C_WY&mS`C#GerP*QF&K:Q֋be^-^lP8",9"bNKVޅ̡Ji`QEB9Za}M2;qHdk5 ~~RNz6ѣj)BD+˧\'\TD.\nUzU(Ӗ ߾N# 0TB@Ƨuf4bD8VI25$Īh1Q3sXP&k1˶ݖB[H]J.gc̢u Fjÿ L.pcASS_G?0jFp(DaG3up r"[HӀv]m[<gqtK%2+ѿt5>pJaOhD[Sk+8Js\t:g y&3# \G73,kOEv dƓGdۇ+5gm7rlSXOE -jG ė(^ufnGI7M8ɮr"ٜͼWBũ /Oa*,Ro8?0SiiG_YD]~۞6ϸ@CQ_:M 44rddPPou.EGpBj _.FiK9|Q>DJ\7O:uO8dg 79WfϛX(fm[5UgU2upmd^-0+L.$j :kQzyxy>U%Tn߸^I6nB8R՛J`fϘ)r1sQZ-AI>*-*Z+_XlU&!8=^Jb*LI Lftͬߕ߃f|𡌐$' 6_'|&犗W>oz:ܓ`lOC5, xe0Y \#"Ռp Qbqtm(8i"c9ӱ  W#WӤ0 w3}*0f(P)Ť,TG5=&O[I ur@ү!:1Ì܁fn)%Ĕ~Y.5Wudb䅡rBwI؛GugZ+sqūBlfMIod'_;Ϭ!-@m? Ў iAWkBkxDYNGPrpgBț`':z|/jzjbx14 zzUa [Q-/^"{Ot[yT/{ RީW#7PG⯥p1k 6ΥLiC ߎȻy^ 4y7\vh*XKDUku:S% kکǢ[-j{J8{ k[/vB|Gd}bv˜h/pcA I fRB 9ZO>c. DYetl9ADK0Ä'oD6.8:mjֹBlj΄˂L_(t`)o*E'Xf#)("0G[Jُ7}2O+ԏ ϧ?yZ/kJpr?k<03HBB̄Sݒ忳C:`6\:vvD y( ;l*Kt+e8H5^Zf7e>vw9sYIp卡qV~ q{j 3o'!b.01z;!NږO_ VOPJǪq@?5wvEuVHх!fO4;~m#P͓,X:!Co TXoyug%{fVIWS/} O S;~G">Q7dXcz(R w b '璈y)˹{M+̣DmS!dg%eK}=p`3^-G(ejV~E8˒`lcX+p\}DH[ ?(0 0Ⱦa,^vĻZoޞoHC/EǦ`kx_x.s=`-]8]$M jܪs}P:\?m,>ejYQ葟P}sEVf8k}?>eL#A!> %[EbLX9<.;ִ{e08DX<vE2N"ە#zY6~e6JNDwXiY_fVsěD5?b$F/맱 yed1;NeD̓29Y밟8+{m!ßY2JNMY kaG1B?ugm8 ,"2-aXަ1Ӟ :śD;/LߧA4S*9j*`DvzgfV[HWj,tC39 TyE򪂒".?N)t^XS 1LdSwH/QROB9պ:x U(4C9.T7)|jY\~yP4P(Lo/8bzӔ٤؏~]-E4*.BUB./{ƃْW;W5fuIZ+ ytZ$wɂlrubt|QLcgl2~(N7SW`tqh}ۤ[,Xӵ^ (jfX ϙL+~' 7)BK,E_,gAiNQPؕxnk.Gi!0x0]k,[W/@4M=_DSjhOӬ7\4ik(?\AV9{wץ% \8el kˡsy-p᧝i.āݨZkQ+i vM瓾O-;Jcq`\G4IJ;32ѽ( |ʉ~vIMNŹ,a+ F T VbZ7QE^I^"ѢᙝNO =IUUhDm-IȢA3[/_IeY cș'i1ht-p@y=<2x='jf9I~B^I:qyƵp~W)C7KT\E\T[T @:ƌ驜k;IYze-k~Wۣ֗f*b (Klwhv *qwo@U%hw6.DO`sќl 9е1Nb=o"Zc$>>? #a@AُK4ΐCψWA<uPd5cm]Lpّ$yU,[艠ۊǑ4p϶%MX_- Xu?pP5:ckDE $?RM#Ow(8?\)e;^jlH˳BJnW D1̢}u2)ǠFc%$Tq-4W^  ۓOk[F`S[1y2*T&[=!wn” !ˍ*|thaHvgq<r,*7X 72/t A:{@B+3\U?J_fC} (@u8CXZ,y@@蓲 m_Ύ|pϮnjxMB2d$깧S8H g/k+γ}?[r`ߞ%%#abdd҉CIG1mOh,&F\ucqyD 296kk#6ԈP2JZSG.{MiH:G@ksX }_.!ߣ/5JW/UgT식2vB9ށ1P 4 ρT.P旵 ^ux2-K $ FZ9u-h~H&锖$\׈/J{%7ˤ<+Kc=)x̾>l=am4Z׿KyKFW)͝ l`hcv"BzFr5AMv2`A vvEr\4T%{\Xt:dRfY 1sð|35f0k(?SY.3u|rZRMNh1vn3﨧 M5kWwB8ڳ2;:ri98 9 H^`8z8bp8'Α C `\_ɜ.^UPͭ㸳pJOJZ$fhR/iyCs#R 7׊tzaTQ (ꅶuD=BBS?]^7֡3J5C/uY# ZIY,̦u B"l160GJOk [I8հ hNJQnOTR{%$:{=tNGQX9"/ipkApRxMZkw9,UQ`Hu(g ƾgyD\inu s;@RлЙtûChf7]=էڕsMk8s'kwU0MێJ9-`N:)A޺XNRY tOa3XHqY"FRKu8Ll311A"a ~(|]Hr'D!۵D8_2i?H_KuTOό܋1ΣbX\dsqDC2`k5ctdqj/+|$HKLMO*u?8j_~`oU+4 vM7~*"N/ Or,[?TZ$E"IVbo/n<_fQQVh߭WxI,a?[Z$4j~J @ Rb'0yvI*Ge( .j܄.V[&'˃}9K~56;i dҡO~Vn7ޟ3&(noV[L9z%qqT|v,FԠn0~JxR6Lp ]d&ƪ5 q~ӡZL \ͼKP8fϫn@m?|ؔar6s9/Vf'D( 0 1qN~͝e؂$7DL6,vy#H~?P#%+6lh֛ Tjnc .O n@7\*:_7g%5ˋ!O6a7Vl =2xEOHHKv2s"cl*(Tc3~Z=GʟK+y =:} &XES,I\$؆]&CHA!* Dg2kD_f 1F # X(~NcjG+NJjq1 NLX܊vBh*-,67zʮ]ǺMba̽ %󘡋h!A>^,*ݑLVbJms;q<^Bյ0Noj?"[믌$Rk fd<9 5Q!KM5jfw'PLmJvoO9_ΣXx0cXaѻ{'Z|66~z0/ǹk)NYmC4T_t<< -3)-C΃7#-][3nKD {oȟ #=DvBmן EZaVҝE+AΝ8yrG+(>sc (͜?"|fUT+3:1żEɂIZ}'D<UL]~U_1u&/lX%0p: iI`XhN[$`X}9G GiHj aH71`Vp}Pey%.R tx{Uu췲FxqKRL/ODf˞(/R!Ғ7?;.jYN$}Y6DMgQ z0Tӯ3һ Nطa}5Xzp簍xaFt`rdum"t.ޞrO,ZXXrVW^@~mV%ǏQV?+J;Sl.g|U6e'nΞl8F6L; POy'F<;)[˒tUwgwcQ]"9qJ$2M!Ի^HMy2 ò?g $빉p¢.36Q +h J(B:Q;,%Շ?Lck}-,R90H`|hA@3 $"LE^[4saAn tX"P$7 Ę fkJj*I8]A*I2l#G̾͢0_}^.Ì |R%=fР.Vi뚌f(v}q˦>"q{Ӆ&bȎ,׶$?RZ w|&ԼxxZogu8MDNy(Gp8 W +S KR0 ¬$TuQ ʔ3wTrE7 p\G/JKAgIoy~QZ_ 6ސ.C- &WrItCSs1Oj6jshEЙ4 ~AsLv%RH8  9ц1%ׄ>?vJ^ PS}̗ݳ;4w.U-{KF+UU|x]UMCdB8]T;͜j*gm5u_8z}C$2[c1 (,KӚ q8$kCuzF),<)~=A}SQFlXN>BbUka>J~eeMy{Hթ;<ضy)ܾğ2}֡VpYhxNL" !Q_ˢ Iڛ[5"@QpJApÁ`]lh;"  Pf8@S_Y[T`1}nގ.VK6AxLNm4qftlD>xIU).Vc(*"o(8IPj/ IF_,cTJCѵG[Y04 >)Z60Χz'3C"X\kvہS TmP(i!KذM#lBQ.KWet"^&VfZ7T>s]1P4=-?#( 1 QM2TIߨ`QM oRNH(롄6 Z]09;͏/y`B~M?^Grů~]<>Z5Y?B`v\)ha/@|bn/Ns|!U. etqX  ݴI)|e\Y9kWK8G i km2{?vSsEm+x7ó`\Y#M( O]q|wH.O0CystN+*^BfqJOJ3ɔw^QR wk"vO/VEjN9 5cƾ;ﴇ&I  T>"*Q卺Ux!"Y烏]m7눾prg9$;#e  :m| r7"M"C%Ub 0x\5^cXdT1f]6'9]WӜ{vGr:`yfEDϲ@`/e(X܅ݯ<[.FUC4^}K5c4ڛ( e45˃f\2o/DC -a|e]ܬ$ת*u-[ êN1]ӌbK$:PlgN&W*#$􅞲AU|DY^&(ad;vT>>Dn)$ЦfCL{j7r$r>!&_WH'  eH*5gm[;߷c ߟnU\%ߢb?#NoJt%v[9j֑/!0W7[7|f-:0܃n(J{L ^/2guqg~"#hm%PoβLN 8"k[Nh )MX7-;ydM\+:yELw8W)6ozH =GVu.m*fi 6Y9tPT P[@Q˻ 6_tH9_}:]g&cg^KG) Q)p$DSOEQpSc$FiXVO  aW?d =qS0)>?)28_Fv8+%,Ov7B^M~S 5~"XGdD+rƺE2!<:5œ$G+ 9f9ݴԝi,3ye* +ᕯ5[`:Wt YC[06jݸ8ܓJZ qb砨P1)js9Pз4q+ v`dp,Q`"^˱Án>fsŤ{fXXh-Y*ewCVbmA=Gi&,a JMÖ / t :Pw >\žX.2CMSlR7Zn:<ϭ%T8ʛ*z`&I}`dBonc2׌mnc W7n Y[?j"^H6_&6ֱFAةvM'}c 7m1(t vp@3O%4:^Ga>OAtO3"ב͆lmK]=Ĕg 9$mThÙ]򚵉>voῖ,s\y6pކj`]60hm *ؕQ`X!a0~]ֺ,]RbkA{vnqsiu#dAf*Ԓ婛#hzRA_112WS37mwz J\]3,Uʃz|6pDž2GrH,\-߈`[D^ڒNp~isnMH?]C<ʥW3旎nW1&DKvX?NaE Vv@rH pG980I_(veI~]Nfl:d,sԦ) d.DW,1ॅ|)e$%#8F=p;&q]kk7wF Ua1r:#QJL̬W. K1G5RZ9 sxTeǟ \9è}ϱJDeVGjg)?}~W}ٰ a >U`i+$) JT L{m?at$hC4GKSx\`^ʀNuyP X}dKBi%Kv֩=!r80IZ8\GKb_W* pzg_̲K A"Qk2FL5 c;A.euИ/{08j+W9y%P\̩fc *Rqc NnppUFKq֧O8w}zq{C]S4tS|ZE"Ё*rӧi=*jSRi)`CepxF8~R" lڢ1R7zKuxLMJ&1 )z+>;#XPuUaRa Ygu9.6k;XW1[zKr@ʹ ʍŴ4K D0i ho/!58GTo 4`,h:bATDpo;TێV/: 1;=Hiwx!Mt48<aВ!ʱq1Vwȴl'9ovCxQ3e=;Ly{UgEgm8@|Z#>kYQe̻ӎEZXdzsSjABD@4 KA/K٥A1 b=/󀶓' 0#OZj蚧{m;_ FO0?(DZu"7o1+mvZTǗi e ;pan,dLb;`~ul% %O=OG"-PX*\>96UoQVaB=_Ҭ—`I=;/\l 2i5G2=ߔhPFkz0j ! Xj$)[ N3O-֖ۍbG52\{&x]*l{W v&§4OnIZ7^T[:fH) 9O;DRr45XgC^9xP2,WO'+nQ: t\;>O771p zҬ1Ҥοg{ ùc.r9D7z; 4|pi V:((SծΥοk[N@Ur RGx[3HQ{'4C"!A:@iH){=)4xq+߲V.k f7`+ %LVOUH,ާRXDV[Kots1-$1Q$eyQ*GyLU@]c 0O[,tHfX2tD2slfQ{Y6(&cQy>+v}_޶5* ~Wzl뮮Mc ޅngA 鄖'CLJdn% k{g#2Jr?UCRy:oˣaCb{k9U]0%&#Pׄ6SC$oRϲ{ߛT;ԢOh @4/HDС|/*woՓȿZkQ{9f8U @]TnK7Ȯ86g{~f5,E-_=U al[1OJ70ϩLoD|֮3?q)CAn<9? tܨ`=4ޡoOWݾHVx)ub#iW<`앎T$|Qs*|EW6P5F~{^7헄"AQN7 \(UK6DI;UvK!_V^oZI%^EDZX&/Z(nӯLvKEM'%|d7B.ZuSQ!SI?Ů,ngS#(a;ZHi,5 |$G }P((<(h;ʃ~ΰ>%e%$TNyyz-1*\b1R}F'''0|i(N u*67x? T$Pt3qzJ:<_"@2`*X;TbuWu޸z2J\=UuE0KtA,ƀc;}ҧ}q[ƥ3,iO{f~{ G:v{ɹV Hp)ְ썥h1F]hWaw,kiw d n{~C{E2wt!2o|:sV,:|3[*E>un@*&wHS;)4'TE&kU#@Ocu9\z:G*u i4s`ohѿ$p|<&p/V\ϓLFvh3Hh*Y봧˳\cQ6znW|%BGcr|BvPJC*2 ɚ̀+[5"3mHs^IQocF-0R$:}w .eͪ|=}Ee|Y$Do`shǯn1 DS"*vH}|"63I uƷRoIٲGP@ұK누q5iy0nƁ 0KBt1x ;B\d؎ 7<-@-ORVW> {[""`Vo4X9 nob[n# <,+pk۰)GwҜjyͤN<20'GGҟ}C OP*? .I},l5D6z/s;wJg p%5278S,0_ihŴDFG̴݅u,p>pHMach7~h&l?D6㹲`s7/YIX``2hz)Z)X>Pz$2,B]7'B_ƀWI$V\ZhؚZO*8XrJJ4a TYJ%4Ji3W kں8*~>22<T*2%%,+i׬oF^ -d-sߏ.:Z%VT^f$~ ='&.O\OWe~ڤwZ{}:1㱺Fh:?pϙϦvkK8#=BrUR]Yy X!5juVδ\ԡ.p6UYY`tqZۺVDUdt(Ba:NL^fA 3%oz, ?C~Z(1Eُ?R@؅xĪ'A3":YCgt4(-j#ܒ/`!8;sR#}([B-Ixm"Κ[,$uB2kո&:LR_m@M1s^p)a-;*uk\U.h &ؽsԱs3)C2Eb!J$ٲ6kFL#h]*A/#)V#dn*ґ=OIvTspi]Keߦ1)A˺N8, R2<nwuHH3Fm0t9 KMWr.󟆣[8s@@huׄ 8 |ԾB׭X069/G?r2*()|snbEEc%H& @R Q WhNFb ӟd?+@k .|+tEA6mw62lcT8qabjy?t+F +u0m/ p& %*UtqB*O:n]iPRsT#C+tI[ܖ~H.8"WY5("`$/H_ߚ֡\A'Izw7I>0fִ,W߆sMQ?|C .QS ~2sEx~(}OlQh{3V9Q<LH=75gټ B@,4ؖKoCY[RX5 qp |sp LX&UCGN 7T?Eߖ!<,[C7e[36\iǙ߅;^g rW7;],r }&qʜo$uTrCz @ƍBg0T['B"B^?"2KDMc@#0$Z4Cz@[ d'uJU b  ;t R*>a )bS­-,glN`qf?U h)-E.2,CLT9!!9)bgO!ꓚ9);m='/j@VZ)Ykm]aH2aI/v6P$i)t4/TPGQ(7˴<8o.S oq1Au.R||H (bnM_Db1]'[6aKB(IӑsyZ޺/`+|URƑ5tP͐I5* .fEh#{HC(@`Ÿz?OJK /@wy܄JoS>:0z/K<ϴIym5Q3@%#DC.93Esv=2Swl]^;8ϼ{i?MZVV+ۺZEsRD DfUߣ9`[mZgZ)xL36Le3g)ʋϙO,BoU<274Ub҃$&gM!p'[w7bK[vFk&Ek**Sj^?? m|NJM}Oi߃+"ʳg&1F9*z,pü@ ;]F %! >Yvs/sͣRo%x|D?4'z=4q:`i 7ǮPv ;S>u:#U!P>̕@oN|'p iʭdN8Z8z)}qoˈ׍b,E-= -;R yɹ/g}0zwغ3Ԏ57w_O%<卵-XIf[U%n}U1xN m/י9$$եЗ 4 /-%n~V ,PcDn,뉉=/I%+TPo#Zsp-D;)S[~-0ps3dcԝ1ֿ$VyAm1f BW6؅>lxq-%PWn)rDѫ&>prhOoA* il~#_QϦ1Tߓݤ-w:)6 ICE= ;7?K;Bי۷vLUooPEb#|`z6Igov*CZ5,ElV).3bo4^|nͻX*|UYoqv'5o"VQ~>쟺unm: 8њG;-@ g eY16(=&f-e0 lj^&cP1R:ޚ9{n /úobY >,ʒ,cqrl;ךQۤ )͔:AvX5F$hXZMs/.zv` yW#Fq ؖ`n8`gu,Ae،Rno)9EJ~4x'V\^~;GDM5*-l.DK\:  Z75# vc)rhZWDL:c4|" f-QP5 @:^4j|`uG5V ΦŊS+Gy+*́?HNy)/#4cz&)8ceF6s)xqkҾ"ZYފw$̋[1[+!2~ %xŷ3[TOƮ aZ;PYsI m ,&Jd(.UgqnQGUCs0dg2)anPb(D`[+Zv$kg[K-T gى,xd}_ {L9U)`bA >-sfzic+|`&"/5r_G6E%NFw*v‰qtrVfySu= S)̔~lQ?5 ̬&mM5yL0vתU.v([;%kDzADRx p.1e#r`mZJ೏lDggiE==E6d1~b4'.͸Xu:~rR6}>k^o J`Fr0<u֕D,%vo,kzQPdGO/9`̮ZIی* Xܵ% HQMV^WrMB$\L޺rU?m'`]ZX`UZ )\>#<[68r̀PZ[`4W<6H-kCKߍBpb#[$M-MD Vo:LK&Tm4٪-91E8K.ߍGIH5ŒIuӢ5S#1z$B|'D͢|?Df(6,ڹ>F u c3.*骪" sQR}+H䁷]2`RH/#Ɗ6XSPvC(SW :\k)$4qj1ݒ6MBxa^Rq7l6.3]N%puIm; E<_d>r4J(F)1cy3HگaOmA-B[uhyqIyF` jU> -?%!/O *vEkxlׂ`;=B6_cxK`iV|EP/>\UQ2,"}- $ Ff2lMUXU}G@.KBݕ6<@DdT& H`jk[ovPiXԎ+UU_B C)ov NI,4ʐI!Ņ5$]B)\dF ^e *nk&^W. ]X}NM=PT{glF,yK%Yvmyцi*Լ KJD@59%(fPk';fJ1K͖ q>  j_ ̳:p ]iB2QYݤ8˭ Go6Mõ#:ōSZ*чj8/H_;S~l"D\  g;SsSxy.ʃUM&땡a/;2F(^CNw_6ukyW6~\54Q%dvR8PoN8(nyW@kf"rw;68@g+Q xucU S ,:xɬmEOpI_HŪ+cf6]BC[Cˇ)YsӔꈉ0`3_ZϿbk? SB,$w +&.}nO|YsyB8I w`}5 =O6(bf숳\ ON C%0gMk锪âTzfxڵ` _ mȬSѺ"OKY8gLe:A!)Yۮ""s12ƹӎq E;Mk޺ַr"¸={4fU$43ܯa̔0-I<;M5b^,W #x}MjQ{kND B|}"=ڀ;!ىw+3t2bpI/{s헃éӵsDV֧n4uM8iHlEO Wۍ̭ 96ұNj CӠ@R{7; ȺLA@6,fSmk!y)^It[y )uXQkS#\!ɒ*H/ XV) Aퟷ=QѠijތS2nhMeHY;FFχz3?V,@hK=J9柙P2J鬕Om.83̕3qY] 2  cm@yХҫ%s I47`k۔w#K ,=U lrTî)2Z' ,Ž wS qힴS|8̽ },gV`5Bs}ZyWw#XShD9FXHqA~nLr|Lw PÒW\0.q& wjU4 b\pE )"irV}~Y3s%e1vysiʹL˥2NnSVQ5tSq0kx .`o™f9,~@-/\} W'5*EVBk76;IŀBrq +F?4U>LjȨ{mm\EXX%1~^<҂vɀyA~/Dw߬zt$a;0c|ɹR?O!@Ϻɵ|02"a1N.i6|,t'C(1{PzmC+#>~^8za0 I<' '(ڕ{Z NrY2YJHA%25te4<+0UUye|ũXI+}'G^O~)l:$WMJY=r2GQOjRW#ff4CvpSykPE'9_gi'l-EF܉sޓy ?Ҕ:-.ՙ\仜 Oؑ*y.Xx*+"3YfDZxl>n-5hK&2X*uZf҈ Ǽ=A["ڏb.S~t*enE ܍Vr5C+?Af?L_]E1q0=! ;kE-[fgl^C;JSw";=+T! Qv`%WEHC%"-=I l}"r1"f2|%f4/1gB}r%y*3PMsA\uxS~}]\izu[|!+t @^# uuu'A@,7 ,X?AKgv.OVN]\T3I#!ˡe$OkyI jL Dq` 9sjoi\<@nNj me5/QuetîAw@c l}g5{v?+:Xa}PUZP)4AͰ91Ѕiۚ 'E|FFUHd"CY )k-5>r8d ҅mrPiwmyڈ]^4ηWo~):a`LaS6?KΤmQNb_];|Ii3*!2 VFy>OϮ㴕G=x_Uyyd׋GcxYL鴑/(+vHmCQDQp-W~of9 l\TBnԙ "zq/g u}ĔV30FH!tcdYnZ gvN9)tDee6)$ZLc-ɇ\gcnq Ւd@3l[^pVfɿW.|:3`ٓRy|Ir)<9Cտm1Cg"fCHFwԝ7WӐ+[P\>UߜDg34/̻s͚Ľ>߼֛hAw.+Y2CM&xܾTLSMբ +0<^¹fqwEx@]x$֋|hhW  ʖrQH UQkY7],hkřpJ*nI|ylʃ"э!$iPƔ ) :O+3 e:Edn6wg+MI`*rՌi@,~FPDY3 Qߏ|%%R}-?I$4?CʔJ$%;;6FfnI'PzZfёO|I]$^EZ˨v TwV@*X%qPG zfz19,ֱ6q4ljknHH&iDi@QƼlɖ Ϛk@Ŵlt[`rU5KgٙnY@즧"Ҵ7 Er'[9os޸j5|:< _u?t%M_CaIs2(! VǕrЂsav!ĺy)3tlb'NY FN ' ohm^mm:Fg<1Põh A Lȁ03ɟᗹ`\ +0xvtX0 J~yJӮfs0_a18;)=eodKMm^ma#0!#/^~W ry!&mEi+e9@Q=u&8orΪ<| F0tZq"Ic%ʔ$%n,}p `z{9ey2-jFe$)qA Wk=Ko=;XR*4$V,* kCAyzJ0a;QEؚ=?26;!gPL먿C3ؠ=5;)Q,>,.LXgcBՠ<_S&[ex"{a{JhAͫt]\5zNvSiL\ 3?6\ v$޹0L-/өB> _[\fJ8aFd <{uh {#>7R4X9GcKz>9k740 M=gx.^GoNc${>];r+ch<ތDifZyωulcT7Kt.+(.iFcW<0>C&+EtޖFV%%YL-ODeuȲ*+p襥 )¸ L*M9+h sXYq6V\ø1.BͪakH(*5APt*VaŁ@ee;`zl۷њ.,+t#+v5zX|#cń _־H>i :${DQ}NcCzJ8^︂Ak#xYJB$μF"vuRDO%f71[X7XBiBΉ̃!E#²KN`鯧e!ƥ+̗p!)D"Wj ՅfA=Nc|H;ħTEᏴUchk$)W *ح!/Ĕ+G}L䤉2 evIv._Uߚ-(/DZncq6|}G kNJT+\*"48`.VաnJWk?®=^ki3'V۴6Glʦ2n3[F06') M|i^0jp{XztG)7]U.=ۑȽԳ6>i&늩B_1p9o Kwo]gh*\ U~[SXE]p0L"6]ϑ7]R" /wp fGh_6Vl`?Ws ˌ\Ggh.꤬QTN*p&/D,Of&iH-g#  VLq[mcZVȉ AN/xIt']\7( pwWQoC)[8b&D\ b.r ^lF]nw=Fkx#b&Zvcx-ĬfWv}Ԗ*-4N? څjiNS*M >`(NB;m)j-(G@?ʧ/YTS2ҳ)pe,^X߭&V1Sl~3*)t`m :JmۻXA'~=]ЪL `(p| gr$`TLR!50ܜ"EJpj=5|G M{lj,}5BJ#à}lQ_[$7h\Ӫwb,(=z$"J5TjuHS-7fORx$r5"a}#P=!wZl'k/`$L/6eEK¥腃&JAΨ V{쒥@Cno.om13Wi~st)%#5@AyϠ,=M"2}puj=b .zi(xZEj5\-5*@}^I+چ'(ά~P{#u {ެv&@$+IyS1͆7Ա'x!Б0ʔߓ %pvC$ CW{ ݀4TDWdnŊ]~*(!o4 x,h˄@X/vfَ5ێ{˘|+8NqѺFAbQCO0G"9Iv\{+aD[λĐ/(t@}oN:ɯD%Xbr`L#XG8Sg,[ÏP-ן$8Hiu6vB^t(PV:s'>VugWJcK3ԬᗅxSd{k-xZ|fһ焂A /gd1$y+tYrFpYvY{zw[HzbIm@`^Y*ЃlN10 K7x *=/xX"5v ?z(#k4aD8{&Z@03*ۤ7X[%nj>;ƞi4U`\_,d,Kd3]Z2a2W )f{-aѵ?@󷫅2tЂwFg1թeV{])*h$7)UЦ\,΋_*lgz$Fwr,{ [ܿWHa: );W-Mۡ8<^B43$RdK")UpC ^ U1}m#6AEʬ^QDO֍I9U*{~abӨ+YE`&)U*)Mxy$cTn64CX̭ƀHVq /\tzGs{>]f)b,R9WHA>2Q/|ӎط, B(r;gk{Zk:t. TPeXtp(8m5°ft踭рB@үh5UU@S'=}U !s#nyƢѶ:r(^E༘L!Kl|RqA'w+W֚bj6w>Te}猪5f.Ւ=6$ lS>AVܸX'=Q&qWEY7mrWYh"kmeku!{F Vlr{iPNzXlxLYzy`G*s_ݝwԓA:Ƀ+WPD4Sn۫qw!/I1psYaj0Io9beTg)IߵוlWtY MXbN;ҳƖ HBs8bң,]ki9+u9&kM!u#ם=Ś-ᵭ|p7RW︽ ?wt LӾɎvGU9~}]{l GUxNΧ:'6źPlm0n(C ~@&CWg{ ljqQasiQLOg"R%eksdw.zL%`83"|{B'T$Pr@ά&Z׏Yh:}u wf =PI?E`iVWrZ~׏lu\_)kW'=NS؎pn `t! :qiӖydyrD 5F7h4:KXw9i.0umq8Lo;wľ` ےw73Djr;Wp,\ceVA,9+|+xկ~L:Plrfn=}((rK^nA췦>˽[l$`IgB\%Ȋ`dFU[ 2='G}mϱt9k_<]N2@K{>F`_3̢A19) #T]FzhA4ɭwLE}9 j43 psiTmz>4(˝s^-az1XJ<|mI~NJo@Zz5RJsjIN`m_:>pɬ'J|x rWa8wU '.8\L[ѩK>KM1|VጢEǑ %բ́W7x躚r]nx\ 5X'@amGdc7^D,xxB[elXGǹIzG IF;?y7[vT$%ZEƒe$Ս!dZdZıYPaW@tZMg[NІ91.]<{= :%}iHmd@l%8^[k`KA4\,+^aZ,DQ70́i2ÅWuUD||d&]oW,FL<|nUa8>܅߉ՒoYTY2 mU0>[n;XP}}`3ƘN.Z\ }xF"ֳ_+;kl-Wmcޖ=^eOy\I\bQVH_DvW;qKD:ؗ,zYm[U歐MvI6fNOYs96dܝ[RLK9g_d@Nvuy|̩] K HRv+9{WtbЊu}6$;8Nͩ[%}Aa)_WdjޔT'bnm p$4"g7Rw7U"j  5 ޺M t{@EF(Ã(ڐu$$諸x9`/dm#; Px.惦F˷r!RE.O1o&RQ\'y.cL_moI3'%qb8 <\͝xWe._Cҫ4m$yꄧ'S6Q@ȋn^bnn|ثܞ0*|1jAU<<+ɽh0 8u>@n.87g0l:&~|ŅPɅP^zXRF70; z3Ѳ [3=Xqk1(9+scR06cg$5VӉV΅(7=g[&|O]0ے2xJ>43P([ǷbEzC;y?JM-QϨ:3Ei)6K4(Ɉ hU-c,̪xˌDge<0.d3n^Oyiyfm7DS_ >~=61d39kܕA5yJ*w@Lp"pl5d6|PRn4:`F}8&X()tj+!k1ASҸ\&Ҙ!& 7[jK2T?jGv$9i-0Ek&Hlnw8Qӎ(!ܕslx2?|]N@N ~.';f^DlKئ^,☼ͣ%7Mrdj#Ze-4Jҥik~^hwQv2sBaᯘ<auwgׄL&S3K_2eMo SRT$L;Pb1+e+u*ӟr% u]˿>(5n#]Dޢ!dP<6bKd8 BXRR-`rMOq`C^32S>vŰY&E'̤2# ~9/bl58ˈ!q{nAΦ{P*&eie~+rybKu)z#&Zc||0bL1¨2ǼbNiff4.e*CΏzFcbb!z# A`1",oԳf[-GSӵ6F-WNXlj9AEMO Vٞ|A{kFMUAs;@x $}!7vuȂY! WgOX^ ('AI0>OscOp_x'#Z#r\!tk% lलe>D"7Gw$:Mͮ|M'w Y72?7f&490V YtÔLw;o{\% ;;aДl 2V 69)c b(h %fΘ[c,[nn"MBqxkhՕ+q[dbrQir,)l۱*sG.uţs 5fQZB8L7@{Ip79iiҡ7ـ m xUw?aiю I*=jⶴKEI^i|y7h!{OImK5ң$i, } ^9 ,PO<+@N<lVr"q=N=15nT.nT_mB/7٢"$DDֳM q90ʱL`vBh,@X6O~?*~Lϳ8hl!.J:HGe i$ͩsEfqZ;o:ߎ+K#`|0m:cٟdaS9=Í/>V@V{}4^-Gt3#-{3uM9)L4cv}Ⱦd% xMc6 !^,ˋAFi?bHmZkz llq[]doA؏4wy T\c/%oqfDWËgr =[@/wR% C8^ZU0qqYG5H6 KTޞ(VYPd;sp=Ux~.OcHG8US @.t㻚 mQ>wC^3\ =ӽWw+ aˆ|}6b焜Hp0yɷ (W bR0!$h:Uㅗ_$8/k ԛ\8+*|II:,_pt;kH-CFf: ^fK#JRS,0;`T (rW'lH4{[&1ĪhD.5HkHd fߵ&@瑥6:n(y֬CKP3[ =xm՟~+IKdۦ?B".jQ n[n_ ˻*ԓy9vi/B&dLQ@vc +e׺U S`r1θ(S}I>G:nFGXEm:HQ!JtNRlwڢ}}IobNg[aHRR<^FB9BZh&5MwF{/lA/8\ր<:W ߧ z]ttUs M(V=Kia2-,lC).hnE;B(aNʝ,>U8/T<0KmE`ܪVqGD(JG^B|ܣd6Hŏ!#f&- pP3$StM棏c>[0V %n>zwq^px Gr0%kk|x]HҎ꧱PI0?B6Lgdu _}`ކB-sͫBw YbP W$H'z+Iq>z0!. C{ H5#ķaq$0xSMӭPM&RztՔV< ``mrGPk hj_B@0Nu'X|Txݳ0,pbZo,@.,(z)/Q[KWJ dO Z͘~3{ F-^jۈBGá}5lX#} ~źDZ[64;30)e׫4MuD>ݬ3ܓ5tj7سWQOS(4N8Hf8oÖsF{i3Y] zEVՍ|V|x/-0Z6w ㉅9`Dn?$y ע&+(Bxt@>J*NU{c s&zjU$(Qì}H# Zh=jaחr'PdvP/;J*iq484ϛ9Xl} s,螊5&᧢iSeC'i)"-MLZfd^a]fCH\)6_9t)Be%o홂uЏB 79wfpuD^+wv(p wܜxt$^ dYG[z3$NW'l.ln!CkȐYO/eS&Пdw4Pj[ >xrIpz͙sZEPǃO\&m9q E$2UN}W-s T2hpHV&U"uoDR"aZY]tjAb'ש~W~\Lz+{ʪ?bлu\j#ٜA(WtPz溎a9bHceJ볠lclK͒){x0`cey Fؐ#wUm7WT듻H`1LYm`p>mԩ{Ḑ2Bbnl.Z(8one-V-|leG!\0"ȡnjA{X%nҽ :j$ AVJӣmYl%YJP!t~g j>$G1_q}HH4[{')_l:+weI^2%dWߋ@!w"*jSh0/Ԧ*g24VܗWu龣zc%>|,]=UyUC/DqcaGQdu #`3~d{N[U ̫b dT-?(Ip뱮;`>T DzV֚$yQc0+KzNVda[k\ʃ8 ?j~&]`f[uOR'pp=>j\ іAFoF(2qǐgI>d x< 6mg$ή.aDFnqZ|M)v[\ <,f3k w^ xZRۥ%8 𞼟@ԥ,"{dsEe>[{J8[[1n,|Z7~G(éZ_:&-؝@$[D!o^`~H']ΆΜjdR٩~&~I$(Ɔ˹o_j,B?Eۖ^[w'k󵤌וf;qn3ʜb 6HD-uU$U) _JcLVWWL}/\!d%Ϙ"Z0uL/){Ì#qhG<%rVhp@ne VL?S Ƴ%KA;(Jr!+Z6eq1#!/mT 9e@Z'eNz$| Q`Mi^>oNJJY+G#=U@[sۜ Q95Dj?BWliQUgC|Z1{_Cwg@Vj~3.D1 B۶mOdèGgyCUV>+Ö2\n鈂2hMdc{6q)>#ngg^ul&4U 2xsu@5 q?.γ'6y-Mr^DNـGg潪# j*=l fs1xhQhuT]c#=&x5 `-'@τ>)?(yj_D.K] KGOv̎mG#re |ٙ#.-Kp5Ű>a ~#M:#T*%tǫ8= Ur{BMt5)Uь>8\tM)yI=rе~Gn[jjlj,w9,fK9SM'z`QpᗓΘ7*V˿(Y% <iQ "ŶKGwd̢t[30q)~I?{ů? h)|iQp~?R\m]c:ԺiJ!ftT*B3p^l epGe[SYcP׉)YvP4ZW>-2ǰ^3˔4r=Zo|Nix8=9C ȉrm,{6 _-Y8'E *p(#[>R u ȏBdn(Z#cK!A-!?S[aLqԘtD-_c+{K_Pc4'ij *:>2~1Q#aM6"~}ؠ%ϾeOm_k!R iѡʇ{9-_|Nwf))AWOX&j̇aJ-\A+dž/9̅dꊚ %hkI$Fg}$8/ٳ'U tVdiPV7x,gTaw~GGBWpZۥ)`ߖ\ZyM| 9MiƟJmx=8M뒜,QԶvoqQ@ˮ>ҳ䋯BH jd?$ P=  L_*V>%u ҽq-qij i<0hƇi|Pdf~"  U&SE5xP%@+k-'Os"K -! | 2 YD,, &Re.T0Ã)0W _dT@V!OWtg49x?" 1N.<_wI8>_6&σ!kmI  ! j٨Ã;ξז81]bh6%"'ze5,gc lq+pwI$]La]̓tBZKK<6~8˩3KsIs/mu[ o VYÌ?#+l%atz8nطѐHpc:!Zdhg! {/QOfWTS5]BjsvSP9 fo݃Na1C-k9Wd9SCMrkD/pXB X̮v#G?]4K:f?//{vP^w+84(|e%"ϧz.&hf_|O%Awi<(`ت=LrMi `Egc^aX9V; UWpr@bCL,`ʱ ;5 z QUFV de$8q8j*|Ts:\r X7[qxyτE~~Ϫ7PƮޠj%gYIU?r5zB]zxaEѐFOOpfo DB_ R(ĹD_lƽ8 憹6&a $a%js_膿=Ck[aOk5y weȡ)?J{췑-.q})Hw_?8,(;Z]i@UaS G b62^ƟM?}T*p'|ɳ <͡^ekJ0ݨz\3s sUPWVBrH o/ʆu%kKrblJ e  h ` mRP}72a'Lfp\het(U19ׂU>gߵɦhp}fKb@>Eՙ+2U2.LҒc3ߔ(.],} !]ZjdİO[ 4 eI+u6}d&abɾ5 ~_f ֣9 oS ±-$mV= 5L=ѹa3'~ -.(5 C ˠYT2,XkD.txrF4!A=C_1 {%kn*G3OŃL( Dǯ wǢA g=:>mJ/˜8<ԥ`|Jm#_ v ~.|02gu_vv3O{"н^ʂsγb7!kowNFهQR3q{ kDڭ4$0ٺ]zc݉ސx( !닟%WHMaK;?=ғ-Wo3dہ*pQLFPx+oR.5t!PJ=M/'ݼ&ZHD0Xj"ST&jBe]Fa8>}$nH~-v2!8;!(Ű|*B2^NVr8BlI@.F /M֞D,aoDKF3fe} n]KF,ePRuV$G1P*~U;*+b L& AB=5,fBo7x/K0 m>"[TVlHepm*cu.e%MD%g'ZL*{- {hB pXrxrF:UZ/0[ *F-ޖĕњPwQut TXçls??Kv¨.f}%R{dHAg.0Xk\Ѯ(HNFہxHYgsl\i8/pz*OUNBkש`޾iT!Siydt%Y ԥ-zn}d%{>0ZI|=w&S.v==t}$k.%c :ʲm-4uak\~8&9F HEVi"Bgy6 /\TrB-9# HOJԛmP |P/~H^/=kXۃZ* ܮ8lCglb-"~X '6Ť'Q^tȐajq~etJQ.&&mؕΐK\rNw1q ߀c ,}tI8 -`bxi>} 7á O AcjL wy g訊 zUYx1H.Us 15o2MBHbJ>dY9 &/F{C#;3.v 9sOU/l0edE4jP!1/xB8GTˍ-i[-!z0< ̨c`?kn fp(8!:qa31"*h04ˮN1dSRNu+:iSNg 7xs>ϝ]\i3\Q!lD>nlT\ub*Gd[syʪ6p(t^WFN7AtL@Hms }-~$T=X02XqA)^q`\yD^ 9+ α9U Jmˆ{pk% =i6h7 7Q Z^񷳾DV-|uh?J?ZLjK⭖rJTnPwo%sl2L~)Ȣ*.Nn~@Tr<]Ѽļ)ZE3þ1em:y귻b;.guT6 UP8|K湬d+!=uf<42R#J+J[!#xem"HBEB2}\"DֿU-tğ5(\Vi^X@5`/EyEO:NK@ ЀU?F(" ʗ\9ep"B=R%WX=L[#^^_9=­$*W ƣ FT$xf $v -=|s.^z?ݨ\|%oޓm#v̑(J?w'\ UQ Dp N/fmn*dzlsb(BMJ&̒\ [d}BeT.3:tb?t{tEz1x]Sogz ֌0;!']@)'}|lVm]zZv)Iσd;>&+u*T8Δ=%̰x-׊ jxA%:dDXi*Eb:b ᭪xhAGE5 kJ}8K/KU$зH@Uc~]SE 7xU!'xD+|"W|l_s Q+s8R*h\1 C Wo1oF㰟{؟ 1[L~h9>i5oZub9a?MQ>֒H[+)(f,O[- p"w~y@|nY>ubN HEQ~PQH[_J;t N==6a-8b a wDnZr FG @Zٸ\K_); NKB`SK] x xc'yA&dϙd7Ac.0Pg?kOpwMiUr rh>$UTά-38| ǭh,G}Hp j4,VOn+0 Ap`v~ӦB +u{W r0r?f<㞏PybZ+>*ȵ^eZ3yb)r18LN\M"6?yHJE? s&2/|VP&X M~,l׭ߵXҐBۼn /S6 S ߈FF(D:01ki* [xWRKޖF~hU"g%&}OZXA@8*H:_˞a>mJa/ט\ R?S7*K|hQ[k)?{p@"j|:wg0Wf|{76eߔg u,>QW \<(ӭ - \NJiJ8;BR35\h2/x19v N_ԏ!g+΅y{asJxg;Q#Y\WOHKVnZS X%E;g4$fgR;jd=TAMx]9^mZ:Vd9MO} }^kÄoW1ӟ'[6T%|ݷ0qguTFAv\y2g%t ~-/./ju:? /xZ [[Yu=JS!7g̡!'/# =F;N>a v U#Y'^Phr2$Ik&Ue'|=35ؤiZh{g)`oh67ڮA[$Cv (MX{xxNjSuc$JЖ6e (G;ܽ1Oo.g Zk/dfQDOb0?"CJl\C˽[ep%iq 5$#ZO0u'CUmlcdBo.]QcA`d${ w2 3 $ሠ_{}eݰ=$ߢ;N?/# G"ܩ)z8[Oig.(ṱcIӓT̤;Z~ LWp*qw4WtL˸oNĦ]+Ȃ?9~A&^ohu0גYxS^a R 3BVNG0<͋~FL%GLB+ ˑOn<$>va/w6(9ɠ-aߓ"gDwdxU оklrv)gOZ K=pkDD&t&̆41QycLFbj9Βפt^q 2n6+c%XViqE >%Oy5A0xҗ,R8/f8̮.OXMO1Gk`HyVS+r5DRco}A5"1=|s)M`t.TI/2*4`kzXja Hk nw߸9(WPq]3uOeK^9ʟP|VM84# Q4SDh[=測_NP_,;ӗd YWNF1e,ɛrb|Fj3./6<ljSCƵF (jB[[C(NUp_&[kU7r{ċ %Zg }A,gjl{.]SG0s.8jY÷ť{4 zkO 0؀t6uAD(Y&ʧGTv\:۟c_:>|Es=Z722)@L}YZaq-tuuǩJ'+gPr|T Y ]akj"W/ͯ85鳎u FWT**߫nY8دT'S 0ruF[BHدۯ)6CYĸ6b>=L8]ίS% Pd+|朆ׁMIBQ(L⹏cLm̬:mZSLJ]rK+ʵ< ?N^K T{L8Dӕ sm ~F l8me2iXYx- H3}XDgElqJBr07ٰ͚gӨk.k S疊{a"mɟ>krz& !Qx(VW.%wϏza'V]jWIfϚ8bvkL𱕁ňM.j0Y†)cTyƼH7& #[Ftho>=8Vm?rR-.T[ Eh#Fk|b: HF'!:*$y5{F) }aO(lA KKZVgd`Md?wF9$ζ&Kuq=,\ޓB8wX 8*l׉G i/=Ik#uVn-QuQ}N&;3Fw'5d`@Z`Ej>O+ .́]opIkWq#`I꣦H:^8I-N>BPUЯRx|O P&OǸر);XбξO76seqqIDytys֋ ^v0QwX[ Qmjٍ҈Z]5 6ԉwareʑa u)Z6=H)?`F]r!mHvޮ*>vuo[RfJ!VHIqa4mhw}r!Dm.$u|^BT "ÅD3jMG>y/zAűI6óCJ Ad}yu}զ9Dh%pw`Q2ӐL~|R;VLF;LFNi J 6HH9\$\m\JHC/Px5kě>&0gJN]=hIQ O-=bZֈBA,~\kOFճ6g{gmZ<^^^Z$})$ԀmEflit2Fӄߤ)Q"-pe|lxc& 0MpLC xK[v1JO &@Zn'gB~iP"y2LOcX՜ud'L!ZKa`whئ z~R"NH.!\YsUE5,Y?9?/6d,bMJNپz[W@G< Rs`}ٚ q);3TS&}0"RIhMJO/1nfg0 -x[v?ˊoOT\DoqEhQ"˱Wt[&*i__`@7#df~#vd oNFPu(YWwgQ'fpo#.]\4ڮ k1O-4*э|?n+Oȋu!Cu临4%{CxeP+Efs׋NH$z\ duwƔ/p/3~=޽0!cZlLR";TހX+ɕ^;%T@phVd9CІ?} oOb5x"fh`(~]Zc[e!/3+ S-NʡPXJDa4xھ\Gыݾ7o fCSS#_XD)S5:]$f|n Nw?I;p&M8:Yi4g+UT 䋊  所&yWR> Q"h&WMC[??ۛTȰɏ3&Zv.Բ+֮} j}fdn' .pN!0V)PĒ0 R ,d/1ls"9GiUfR;C~ ^3 i]YYm+.eOKO8;O c#¬'` . A>#}8'5w`5kIqM9;pZe طTb}DIkwXU)w&G"'1KH[р9iI.3SBtUmWf>_qt@/^4QpD:}qV P%6etBo05ЭXދV~C%4跦PސM>(uB* %TLl [\?K&k*'/bPK䷛lM{[S(!!5 VSZw/DӪ6S1J9_qBn%/_I~~N'-vdwF/,;ld+ Pχ8IªX&5RcZu@v@JE/HR\ѠU˜o_Mͷtq 3N׽15VwNqhE;<v /X%6cf?Elq(z0%\vq]Y*.u,BS jHӜp6@i5;:")o)֍{+$l:'pn,0)yhi.)ܽ=n*C~ϲ.P_6gKbQi^О8e)$o \xsڬ"]SAG㜉Q91D 1~f8irFm Dƀ/ШJSCjj~>+Xh 5J*E"ƻv !Gཽf yҟX2TJ^WubL3l(h"p5Am[m!j OpODF6>Htu%R\G {C163H&r˽a䍉D&"앋9Y :ǟA+0H7T~ f~i\U2gEMNj@TBZ*L{ED[uIw{KEEMe2hĨ;2@oP!E}[6nP\k =ylS! g}<*Xp2j(*a[7쾑!T5WXi?}(fȰDM}Y#.,谭B)$Fyz M E͑Ow?ת#@8ЅT=iL Jtȁjo3}?Jq>-Rafƥ}B#zBT~'bwL`$dٲ@D2n=|+LJH%΄oz1Yã҉Ê, JEVЇ =T\82)60͟a+(}CXf" %\A屶ė4Y!>nqo]K XصGEL!7KQI>d"fݥ0A0. 3u:"͍F™jTEB0Z}"ZMϳ`,@9eT3ϙa9=Wp.0p |bZ"*85,,N7_`kk ZH ΧތYo܂ƈ &5ڑap|6;X;ϊ (~1 >F8;QX_ZQtt}D85z༰\gvM)T1fX!٪5 ~j"/kL4Zk d;ݘq/'LzWƋ؃:]<:Ÿ5RB8qZ2d5% PzSgQ'Kj4e^SDsqg8#$lr@09O8 i*f؏rßĹub} ϡpDYp3]1P[my0: vп7hpEHgب-AqM'}U|$,mkvGWiR* ׀@$SM!ū# ke3eF&0葴G݂HJwuD0/Kl2-JtlJs{X0$w\Ь a`@:aNPk?Ք bjAk==&H.T2K<[ 0+z[NJfPʢ*XEW?Y #^w[EŖY"?/<eG'] Pߌ }o<ҴG+ B[s?Tx)3$8q_ oE;s2㔹a, BU.0od*8/x7gRo}(bMkJ31=-23$`ݟ3DRa8&T¯4G/z\(ɟe>}ke-EX!6E|2:Yމ",EvЙJY@B=ah 1fqXO@qHk`WK'>YUn$n Ex˧BSZ2DA5IbcXuJndw'Hx-- %Aa{N'$ a,| Y6iAFjl^q )w:yK̽޻em%0ܫ#õ(.0yt?+ W%֡b0r򙲦WB`%DT^|Bf:Kzq1 tRlfe(DKB̕eTbj5ʺ336N1-ǾLίݧ"rg{Q) .A)tZ{؜jI&hSVqVRF\)LV[UKb۳$mfX|l 1+XnDg/ !xJcDxb;oEF +V&Nq9ѕW\5=9|=b@]TEPP(+YB(*/=.Aer FBǴIa_\bW7V Gx4;>gV|qC – ']b>⺱/뜫I -5%;q|,c q 4w1.F ŇۆjUu}mǦI@෎(N$Dk߂ &}1+ fP^i?4Q&8o\N!+'`R.Z7Iq~tn7IwKsӧsLe'^=iGO&1w;)KAŽZl7T9GUg d3-x'K3yKO9ZuB&8Ca>aYo2)NkVE~v&7v[&~X0TDȯ<ܣZzHc׻^,YJCс9:D˛]}'S֎D^f|ך>X[0[g((^fe-h9Q2 :oJ]eUoT~_v{=\e`&0nv%5Qwa9GE8N%±;9kT /$۬FgKOk"򩻮LJ!" vBF&"^|WːOٽIpH`bm `.R&MNarZcK:x$=F%*34UCIpPe#zE.viNaހ'EGQIbYN,)p=ɒ{UoeYs O\dAeh8]Ct;䷾&"ty,h9XkӏAb ?]kk~93QIo0yqt ,mkW$J V|˞9i3b3릘~)š {NQkl?}l  4\ڱNuh2~8^U?҇kjGR]of.ӣ50ocڍ0q;ĵW!:3||1dzͰ69F놂 e bwUM0Uh)VYyK2اKˆ*;NT)q{, lMJ?MB?\;"akavcM $zTgK$fsS0*6P t~V茠E:8b.28$A4 rĮɝ&9_UEtM0&t662.G0dg8. z2gg~PM;T ꆔ]f"=&ZS鈾@!Rw-gLE;-~h6Ii v6 YYd)JtszM7Y1=ͭP .^Z޲b2p$ޝż=II dqGݓ{kGՖV,]:~:zp =Mf'Xq|Qv<$-[y:SƙCadvWA Ӕ4{fgbMUg8(j ݥZDŽ[R9f%l3mj P;ޠE@ 9~#:C=7/Œ7AnTx&|V&%هCc&tQҁ8T2_TRo X^" CaH7fA4H;B44>(8/m2J^ xdJ>ݍbY*kܞL&L:4 I}P9 P Z*E!տ>, jO~j!5hI3Z3! ,'!r^+ZAzwkW M]b$63EzwN\e}yVb6V~݈V)Bre^bVUHh0B=`UPFY4f6,7_yM>2$xC\xj2Z1-FN8b~ږdnޡ trEb<=!:ۄTPp[mbDc\ (ҕRXh~wJc^e\A¼x I)lI X@@8?+ hޯ8p{^97k.=;2Z06QnR!WaНa]6O{S!fT?Hy`gR@l#nb>eM`vPz/=n_HA*|O Z*},4h tKӓ :v|sICS </Lڵ&,BxJd{ǘ ܙ/;dtl]aӮ#}aZ(Ǚ\>G17y*Gdx#0_}Y Y,`5nh({⡔&>¿Ed],gʧqIͥb~Q)wb֬Euh~:MA`$R7 cj(zMlM>LLW[АG05;aqCaP3o8yVx{ЯŽBH߈m"1[Y`JoNc\a*tqܖ? d0/M[0t]uŠ tϡ>X[᳂X?#e))$)ARl0qҭ[^ܩGTBU&do>" vj\:m:edc-rq4=шYW*smGNyS@FsmJ1ZTk!Е [ 0㒬 A\ZXM^2MP_He]yO=I\^ta(Ṳ{mn34KEۺ [ ZR̲ 4C܃0]A Ǹt!c}}\% ;Pʤ_,9YѸG =@ڵHRll] ~yF=a[HUṌT\#ފ$a\MoBp mӬV;rEq Jj,Qj q);}AoB&EG5e >^{9_+sq,2e[Q*my1ǥr. .A )͑ZҲD懵PjG^,߉oqV;(yʥ,{fg]MH}D>nLX>h虇a#BIx%8Px9II5#=WV2R\BCC]NX_*&[c]zI${h5+V̬4JZQ+S%_QU8$,ᵚ> &Q @o$5~ׯxZ: `rwi, 29e@$Ρ -,̡UsO 6ZbIeД" |c '.T{vDP {x #oj{`b{ؘ5urDR(Yo]DZ#HK[03#g+<<}im,WkICAħ ĢAxK?~G$ 0TY"z4:T19h3Eg <4AD4/O@z9q]?ōǐ3ژNk=O%}Wnbޖ)F$n[}L~he4# gtCי{zT.ݖCzNK2DYzAnM'3}3Ǯ`G/^y[NoI8{z$1 =&qPn ~* fQni_X=)tt }J!Kٶ,B\bt'g=\#Po8]ȱ%- ;0)PxSՋY [zx rֵ{f :YBBsŢ PmVPN%ӊܮMy,',✸f-Mu[dy9j>qiؐkfI;`I(hW( נH+&(1J|| N4n3`WvL2"Jއ{HDfh:GK<33\mWV7' &k]*@Ϊ$ 3=h̀4Iq5z@A#KCN牕dCBS:N2HՌ֡^240yT&~y 'tLAmCЍ:D$blA]˫Pp|)evi79>V7ǩUbW_qCZ汦tb j08͐ ۴?~Bj,$oeI.R a<}y2*ߵp :;8}:8# t8Q PpUU|#XBv&|[\kf"W<-^[/^*Ի Ȧ3Urۘۛk"YOWLbњ[hp1mͦە?O3̈́ts[ch`2|2!e/U&LA‘ֶVQK Ѱ~<調P`lcHfD/]R'*´`mGϳՔevghQC O4,(2B:[h^1xcbyTT?Ncaaz1$ XYWEciُy.e4&^ \t9 kw ]ZsGV%&ݴD$p(x}++z!y2#}Y/8q Y>Ra5850 -.N|RYs%8X(NQFytCAVU `2K]`x`ӘY3YxF?)/ZPp4mefr {Љto Q\l-qsxVט_k`:h[yBG\k`x|u(ZǪa$\8/^[% /g*GFPnӖ<qk +٘d@y2i,8XuGbk'D  T ?kuO[3TtH6 ~6S>HAΨő/獪J,?k%ޱ9ftg'f̀tjժ/7P5$LVD0#o2m w+f T~=n"Q\ży `bUKyܓ[*wFXq@6DQ5 3Zu҉qKơC1sJJ4ټ OnESjdvA~xH-4N `*&\19co&݃c:H@)e^ccOfp|;we{t0Sy LĐclzt Yx^%G( kYoeYjny}[N }hu řRC)YEW̆%Yk};`/,%DN9f V!]YŲe.Bu*՜g-7tRAWai:(e+] "=IvHɆXXW׎MVd?tekyb: ԌVA(AeVWmj%7h9xw/y%X:Gkdlvp`3GaiEef#$aWA+ʀ6MZR[@l=uy[cpZWmKwn_77PxQ 7E|fbٓIH'mtIH1ƹ@",;n̛.?UOvn%wJEH[CPX,7<^v>E4,ҾՑaIwi >lbsb1DaT 9I7PUwtÜ oNNY|Qsn(N9iVB6u/ h5WGTw#ݺq̛*]yz dVt gBzd*ݙ]WKk}*P"yt&*_bqԚ*&}8Ikekv]™kl<#%2JV$}'>qCEnNد.vO߯&ޜXom֓uͷ~R{ۓ+\( lf=TW$ڻ= /dܷQ.if9T(8!M/>.Stakw`9Q@ 靏b\h|bO&0e3}'#d^ެ[S/ڠ·qޛ הOl6]!s 8|L4m݉uɡHb&!H\.KjͬZmZUMPqM2dJQ_zYm`"IC6$;\T7?R&m.5讷R 0_4MJϝu:/S,8|T ^)∴a0t$߁`Zë1(tڎit8bOᆩ0۩&A/d~EfY6粱v\d%R7B)nKBB 藎h+ ifLM \19=Ugk)on܅S%cP2 ^*FnAF'@xis s=ѝgnfnG&h&Pj! >u{ 00ة!0} [y8DܑQ qbi7uP-lXF1#DO3I1pX2eozc v mVXx R' %~ȱ$Do7Pًk"hv̪=cWϼb @rsT.[YM#|uB8zLQsdz-S=:RhhTا'{n9j0q2/Nv^.XCK"iJJktDy*\zWwB RN3"7i25chd{7$=HT]S~[9Շ%M_ R4IY RRvr5M!G[5S; W?{ lȮwAVc ^Uj+c xY5 ,yC r+4J|vrǟ J7WFֵ:TY,bWa F_s|3!҅#hITvem7μ8 :uzH޺&vB{h8ATRTd6'@J[RoPB Ҟa{[=\sXǷ<VhQ?u1exh*R^36A܉+Y>3th?4x-U וTﱥL{Qq~,b94(wVjwd7hR煌>P:#\%0&ΘL( \rap yީA5B˽20a)$YP!̏˥d5VhRS(-*@ՆU9YikPՠ97g?JUz缝֠F,<B ܳl kJ/@ř0S .Z]'{rŎ¦PSd'F0@3}i-p>|JL-ofMأ@F{0HF$].M;?،FBZcs_Sٚ9_28+1ܥ1NU?7v5&_&4Me`ѧ>oܴkn{\.:≣Js'K/3iތcbG4ً9g#VGCɨ/(KЅ% Uv$}aYVJڌ0"%t&Cn QFv74j6/>׀Τ31oKINAU[A9#d'y޻ҐUxGgӫ 総޶(iO]ytC{7t3\^KvrHϷv]B1!Uȅt}N!ZJ,xOPl@@.bӱ5Qcݼ7 \!ةڙip[Y A5-wsdaxD8ڻm ixe$ QHv1a>,Y0v*̈|I枉%;tQ?b~@dkӇ{zkc W& ),gk,8Js8?c cT# dUn3߆(NQ*6`GK"w2wv{~!Q '瀫k㋬.kDUhϋ'dZ0آ+15ݰ a@t9v-o5֤QK6Ij_T&Uas]cQ_=LU8 gC/Z~>P.G8Nt3W7_ȂH+.*Fp@iJ?1oE j@z .(}ÉxZT+t*2}%\1) -WgFa>!I12 )2H? ;l 6!_q s?oiz2䅹Me+Ȅ`:`0p W+Q:;\c˾o mީבh7r._N`dwZgf eCQED7֭b- 2UBvC#)iV'iʡIpv~)Vu#ktDMK AKjzWmxl痖toOU`K 0ptz4  H`$CAjY# ץO"4;m%D^jC{]5+̆z ^RA3%<+xɽy<&mK4>`` OAzX}6p0p 7% O揢xpZ5/꧅C-Mo.,<<)]iN1Iy+0 Pt d㹆0}a/ݛS>Ŵ!7t-&8qt;k%n"*g;[[15(mC5:Fն\鿰hwx^]u547k<0BW8U}[2KMMKT2|B] UY%S|B@%K¦V.ZRIX,c1suJbR7ovO륈;5w ۿEQ>.CT|)uA "&8wQcNkn1-hIq#eeO ?[\@cb2?%Xr¶y3MR:F6y_4nps6@ v`̻(^גawY=2`C󽷢^eV> 04[Yʟҕy 0ޯ@T] * ID>^bÅкr ڴ™6BZXG,G 贒*W'+$Ͻl4_ PN,em L| xGykֲ+/ 5.lNWzdJAl )]G%/^#ӽSu獠 [@f20Q=qD fL u\Dnnݍ0QMNj `L|Q9Чdk㮥]2d.z еNkI d02P[_ W ތGcGlcә΅%UjfBt=f%K0I;It\qY:D6)T^rگ(Dbxl%ƃLc2{Ujc",E.8` %3_ и*=}*[dv 8(L iY٩46d+俥օ YUavJWCl `|ًPFy~[wSC  @h%0*/5~=[8ɴI8@_ܸsuĢ*5Fp)f+ݿ5D\@sef~G褧 q.)l-AFq<2ڱu)dC._quⓢI)4>9f*sl]IM[^m‡.S`i.w@^YsDݘd50])˙GsTy!P6$ACxJiL# ^lS Tz7Rekv=^.&G~č6V2Rj QѣXO grP=ӿut_2H4qMg޺`1< 3+XDe+$`0~ekVS;F#ňi-$I1)[3&5J &ڿyefUNLJƷ)9!pY:~ k Nk7w< 'Tl% =H/JKՐ&3d91#-C Qy!k`'es XԴ*ݾoێcfwA#ͬ贆RMk&.`,/o\TkreRHM\S:;uƞn==fڗ;/'z.tunr1chz82;ybkgJF0D} e^znԦm=3{f]Ą3I~|9 B.JHқz3_$0pLu$FY F{TURbq2\j 7F麅Gk-7kjA5ţU^=59ʧ-4=F?I}QlbL6ڌGy]ocxJd`9Y-~M鄱5cqlD7jؚ419{&W~:T^$wG|.tHnY@oCѤ9|x0ҟQ؟xȕHÑp,5}Ĕ8)/b##:gIagub(]WYG%јy遇8X㧏MJh*?hX3rwrOI326e2~oIbR0}WM$j+#n [x(A*靎m@ &o[gsnvc? E0 gݑWM0lϚϻ3'uE`]Me%-fw[ns<ȩBD% .y3.G;/NIby`[*[w!ts)[x#cJF0P,硞x`jOtzRZ.a%Eg,G3 V{kGjAw9O0 ÊfPtGU+ợO7LdGfL㭤u sFsASqϩrǑ'1qnZǤR\=OY!&_)djۉ:7|Wڛ1" G o@ HSƿUBnhf^,hl{[y"ʋ_A}8 (JHh6^S"TA:뇣RYrYqkJk6"Yy0U~rx"Aݲ^f|t!B1:JܮXWs=s ߩ4$g쇉@1[Y Mҡ?RT#nY 燊Ҹ)z&|6/MZQlP//Qz# m)$nnzF2ź@#'ɾ1M#NPᓝ`~x7qT!&cսTW+:!e h^f"[B{fPF6Mq eMS6+V tuhp @si"q¯f^'C2Y[^sB"J\e&;~/ h2"mp4y=] F?`ix(ny煤k5,ȍ]tAL]I[/ql\DȨ*#Jht2F1sU )" MyCďO2gkLļKh!8 쑶n3Ɨ$'6 B'J$5/+(F(W'mZCz5gWyrdV釳RNUcA xDC;וs@gklsh|cq96$v0re ?#W}DducBv`Ӆ\O=Qh?a:Lg(G8!:ﲢCr$Ry╁CS<`J}~38ӀŦ{h< iH#m7l9 s Hyx\q`_7/ UM}&JBoHjsV{ZH] X|5&ƥ ҍ.ɟ8wxz\Ќ6R czd 6}'5RWoGFo̥ -JH FϴoKg25T\no7hTed2Dٶ`_iO81|)} (V'"-ov]$=3:!DD.i#eI,]Ib #췃ݨ FKnt?}8´\8GԬj+@s7VUC 'y~R\(ݍQG  lW@T/:eQ׷?RM " pF?^ jLlT+^+V;לcW8dUg⼘i}>x>f3‚swԠB߿+ W 26 SYTmbf$6L?7Z[~IJR`0\r>pTW \4QɨR񧵉^`[lփqb~h~<6$9^PAt Q>37JS">KF_ەC?X^}%ZR<~?jmΜ.zLI6oRsgN 5SԦ ALDQ!0A8KfRq 3y\>s49 ?H¢]e\aApfoTŶ.޵T6&9䝋1/²;&~~ (hA]J,M硸vKW {b83+їl"4?U5)V(>ie]7{.J_c-*MTSDmg5kcCyRw; >oi}Ax^,=-n@&1*) 7-O܂cJTs6aVȑ6lydPrÑp`,B,ܝkxю.t;ruE2d=8cSMDm@eCET0#2 @ߞhD[g^y/ɫ1)ql͕" @K-쇧dޙ:6 #0IތՌBw0ChC|Wp_)201 )Ϊߥm.ω߹G~=.0>1'CrĚZ'$UIKP' (*;ٕ^iYB+QFݤ@I f_$*YQ! '#8CYUB pka ô1Nf(ڤlgK7{~p aNk#hNQ$AV3M?4)p..aV,Z}hOBrH$ -J٘+!)~/`9 Uߏ5 뤆sl55C(7G&s32öS w{sc[[\5#qۯvZzU_8ƗI˛(3ꖩ,maY՟n M00PLaM Cn( im2 OϤ̬8yT0RMly KI%gArѴ]JܿugT?zlmb 7U/I'eT8e~anx_2zē' w'GZ/PW6 $f1x!b$4yo e@I(Ӵ'WZM]q8c^{/J􆢶PWLr)yVK9=D": &\i|CIՄWe &Uga1%H`uI)Lp6߷;~n$x[F12-/lH~'yEӏL?*@^컃fTUӏ@թN屚مfDnÕ9[A0/J2^U8oPaL Uy\8{.$Ry|e4&-Fs5EߝŌ$Z쩓_I_كgX"v}ďK"5c5X>jnng E'OC=R޳aPC2QEpC``"ـ`)(J/5p`-vM &lq3y9[A֠oʛ!D%.K갻R we_:CT ByuH[ }~p'2 f;ƚmwב()&g)-f'ݜN J,-V0IfÃ0])]H`wQl'+2NOR2fjƘȤ%0.IU([¥C͆iX[}@MJW0}P _,Έ6Vkja]4@cmvG-YKhs'nyD# Кx<$՜qwIl_TT҇}w&kUq-* OkK `> 3-9l+P˛7Z|JRTEcanۛhQ n`/QlJB]E'ԅ tzӔU`P\=bzd.)/jpR7|d4&A+7cx_=a%Y),;l5)u%GRn= BLN2AzZvo4mOc jMa\:BVO2='|G<,zY,`C0l |U"q)bc%eM?7Nд<3>cz>mal<ƬVWϲUi̶Ǡz!$E҆GܯE{t$rvE8hPLRi%D;T{ E-&yCàĐNغI~G[pj￲gOI~_yW5%.1ui%,iEO s~-O$õ]1lLu-m!ۉn?=C3"IBp`?DCMcFQ++OzKSOtd>ŵ t@ sHaZ'>f/'k3A{:{'p^b䠂zO]S 2c#nS$^(쯲g.m_9~A[ # !R$HzZ(ly.ilv % 8;l-g'$7#VB _q75/9Tc4jU$Xoun!TJb10aKd=>ܝU]1guzE<['I!yll2%&-}i0Hl$w* -=(6$F<"dh;^ +mO9r*J\[jZ9fg&S;՝@Uv+sDm'zn<u}TrD7OQy _%G9TRpHi",&T(i F-j?MjYwQy\)<}| 's3u@nwL۟`af9̣/XRhzu (<.}aV>o1#H M?5u]*K >343}2 zHt&Wzf*9* Q [PlTBo y@*'6ٴיغs,/^AfK!!!HINacah_lTs.Uӿ:g*~9moSsDi#J[e/+;]IwRq''J"-ϫ#"GvK4~Ol`8 zLSy2<$@󙏠##Uq~9yAv_Ds?nk3{qOqiˑZuES*Tibr*͓4HDO:؜dZ$W P׊aU"Z#zy?½qB cX2>>'GZ\'Qv;( eγ):#%4VO~9+HN#"i"V O>%}D^ݯ(N 0wuШXT|9"| ya.=e߽f&eLA@q׋̔(&3 &J+ћZ&VZчa)};"1}KQ1ttSR37FIRg;4[)8~2_?E/)EnT!'(@0,:D/ZbKc_1Ogu8Nv2\gL4ԮQsɦxCq" wuI^9 ǑU{EYdW Cۤm 4y =&4c}P՞2(Φme2m2~>7} c´@o(@3-- YKd ̕AGMuđ;q 7UJe}pEi;.G!wJ&v( v[Dώ_͗)-Yq:;Om#bg# RqdTqTD'ʞbɞ7! L71Jg$tUYWg{-ƷB% c(֩Z.#ʈ5unL ڎ }8no:4<~4u4::+x('j2^=y>,ݛS%g|o>9!gK=̜_G7zʦ7׃;ϥDض ė1ٍtL07Qn52/*R$zו !"j+f5 aZ\WoMM~W|-s(Iق6'fp󺁄O\O.B)Hk!YؑcpKV=z&jo}ač lO9|^+]f1ojP?g[//ie;Ļu*ycjP+MYdD 3'!WQڂ\39?`Ŵb;Z !e_ݟx@bJMy;B1 Ԧ׏ EΒ{gM`!(@[: K.wʓNGPی 1_f;|"Tg3-lwo 0`\U9Gc7 ȑ'C&|OޗHe %C%zUhZMVX}$@"s0LՉRhtuX+aȭ>Ց84/MI?|eG.~k5LGeE@GZ|s3g=?(ε_ubIP&J~Ca#wg DȿI'd$ Ç[v"8996(gw\Md"AU^`V1Qv,ȳ ?S],jcxs#ʼnqaMRH3dg)`0ĴhÛP:`M-K~^Yj*g&ݪ"8_нȖ=ӭ3%U#PC|OmNpbyʉBbdTgt=ǩ^y7uV9; ӂCn&3DU0n]sh<})*+%v "<YM,O]0PW$dD_gevVd~ fׂoݘh'цZQ4I j׼a;P&aEu77uPi0g;x>wԤEVbiA^ٍ);ҡ+mhLJۻ³ 9qGK+,LXWEMnf2|u7VrkL¦"Cb-680vxHhO/?VOw1S~ AQP=jɤ~6#y鲚 0$f!@2`9(dRh>J 0z肑t/pw_igRHDΆ6B~+ie#SzO^w[hkgzФ!ur dU v,͊i >EJ$C';~?Ѳy$$Y6$S̴ S rFT{J 8Uk'}7pGco"0^U˳yӂ*`<1A~bf_EङSvW#tz?2JcϬ^Muo))vn$~j*5+&@jλ zf(lC0fI+-=s0TXFdi1{lWðmS:DK#޾cBWѵv^HT 94u %,h^͢]ȿ5+6[zToCOn3@ko-"w`U_yUN/ dSu 8Q\g~<tv4~umd.rk!3QOVSFSX7Kg>z.# 7x[V3}0 Ofu \j[W y ޕ:wjŷ$+ 7Mϸ?lHVHK]h-k*ެqqP_\yJڈwԼњPc'(e|ˆd$?٣x$×YQJy8GtX}*ҵwNW1[x':(244ٵ/kدh|xwM?VG[T~ q`6d̶#xp `@6D}*g[B|zO+vX ^YB]|p0dw[F#oٿ}x[E1G=$@-UV@D[zzNJf,4+=OlR}@%8KJ2BZ5M\\T,>ULw<57Ek.FDe!D4Ump^v_{UwZ-ґ$'oxQc&'k႔eP Fw-W 옗:9MP n}<=!9<3toQ av8Պ>11IzصS0';UҬj|:۝>~g 86)~|ƨ%ס퉡EjVЩeWS&yYJ~nU]^߸N^iQ2"i2A;dB0omgo{gةzZLCEԣ I WEi\_>PR eV2y]K 뻱 ئ2 *xÒ`y'A{ O11l}UdA#~$+kdOy=x*WgŶ3$B8qՉoFOXp͸|0CtΡFUa[_vc:/ :=lTiJwCtRO *z(NY+bPk0cd 㪰znOF[$"Jx6>Qf*1qI#SkS NyvT؛q5F]Ѧn5No[:?仳GLVΔ+꽏Ie#9Mu 'ݐ*"Ù%;^-_[7O% 򫑝\%=.F"k#.Qz$P z !k5&_,WIj-t?r'L}(· <& Jh1L¯֊m]^=UXTZZvD3ܤեWwW˲-?^Dc3D}{knјtkUqA?]ׂK{f F!-]M)N&3 fjb08lO4gڶʃFBfHMs /(c]ehVz`t+ qZ]ǰFDG=HO9-v҇Sqh)ިZ&4",_TN/=` k8k 4WYYZ31܅)O?B5p!{Fnu{IyTvdچm͒+Ԗ_!KTz2Y!Y;:`z}L1d |PHB!5w HÕrkp6{ze8E$PO_>:zP q-pH@P6&AȴNFn+UZ8Ǵz~?/ġ >pjUEL&㤳D!;4%dI} hSp:aǖg<ф-3ՁeW4QuM2A0 Ҿ.1=`e[3nzyR!+6_sjzִubOiSܑ-fz &_B^ <ITi \:RKbҶ:|MbyV2^NNG?L4őaaS5+??[Jy &c=Aଲn7ʇiNwLV5oUh]"(#ی vMij3Jidw p5&^z#dL XSTn5;c$n=CE!=Z_\ϼ !ݔaOBQdsO(keh븞Yʼ~G"$gax4iFsVT~pHrSk]5GY7xLsٸS̄i_9"nۙP;eXurâfl: wo~TI9Ad 8~_in1S)lPvPOYPûx|!`~-d-`wFa<$J/)uN@T4)uGڂz`r졄i?:pDV}T\۹飰M3WPJmT'@wvRp`\Vo/I%ҜsǓs[ I/!"2MM^c+ w3Go-;x9AxkU2цs5䢐ktsXƉ2$ȯmɐĈn5Ob 0B&y4c Bv|N$},`J/% byq_!2Qa2yVR"XǔsrEd R} 8QK G pJ>*kOht)hYJH 4QH)U븽GVot3ȌFaqi~ͰY'[x:h 6Y9ăoEm7ИӻU<* A%-)ګpLeSv?JPߨqbr%=0'E5->CSt 1d/} [6gW=puj0'q iH*q#Bk37[keSh8="mAakZJlEƹDNW'UT>oC@),WQk_,* _5 zDln=w_|(i3j22aZֲMȻB HtI'211qP- $;)Zi8}K#+L9IRg7 9DRTjcl1=L>?hl0k-MmD]د fqJk'Z 7x4q2bF*bȭV" ~)R1 eд~X gMMًTX9IkAMtM#397t<JG]nͻ*xzPkWY?x;3U ))cO,P)ץ՘^5}raTu~Ֆuy$}AC&C -_oc}9EeƩ>Wy6B)<%)\%3 4XTbhőZ]q7qM'^~arUÛwU:!ӿ.a wnڐ/{ΟqDTyyEЂ]'B 6 v% +5,@ki8PM?jCC^F#JomBqY+y۳$.}2Lk+R`є,`KU!ul M6\m3!!5fEӗfD[aNU/t'2gj8VL}#7.&Sӝۙ/_I@ϡ|+Wzx1p}^N8U5G6_zWp c#G8t j沲'5J$$Ysa:}ѲUQC} 'ticdSW80PIrxߦ~"΅:FRĨ[5(_ ި1gԱCiAz[X^Msf>Pf}|l9$Ѥ;<SIZsȯ:_pan5F2"+,M)_ p902M8;T3s>BCʭov@8uBwޯɻLĴQ#5&6`}<9H7lSdWsǾ+˃}f!=84˾jpRNhEz[oH7["a1^ib-Z_,!7ÝXX&ҏf={H5V z- PC-/k;/6ee$q$ {:v!AiEoHa]xee7~~즋s*9e;.Dғvō+*ͷ %\Rͮ6\pV5_HQbծBAV7H!Jh}_;>0;G-i!SB/'2;!G4Aj\ ðn \ 0t/wka RpwhI{ɐaSkobY15݆<$B:Fq0o:䇬G8}#sk&sH$dUջnbf9j+Jo;%I8ŠYr8b 6loօ?Ƈ871j6~s:єT9bbHڳOmX4*hf,3R 'R,8@ ̗' tyiKIa󤻷 1<MAB9RЂY|}[,?S`LيYͫSHDa3E H "W67=:}07YpΓ^O]dI-N`]Ȉ8?Q>rh\_^)Q;\Q Mk$#%+sSKBXb, LO 4&7'U5mp )9^hq3%b~W@z13(w*05Ql(>*~/ ^qJ!@-L"Пv ZLXZKޏ4E!ʭ(;,18]uq2YpB޽[fn㐎q:Ġl?uJ5 ׮6-)l4zlZ3u'kw;Q՗Mu6xL:e~5{.9\,pn*;"yCIK F]ڳ9<3Tƺz Gj פTlQ & ÔOR0rd ֛b7nAXd:*΃@r%`=^ɫ7Q0=we͚TPc3ss$ ji/2OxO>c晳0Oτ"<~G%Wku#T> ~݊j%~lӆ (7*%$R8!kHMSRy95^ڀ~__ARbn{[pubJM hS\>Aےͺ7e2tNwR5[ P(&2S$[{މ-SY8I\x,y?|8z^1xqc1yQ*RLft %>:;6K\R[(M~#%#q;ԳTڤ5HH @a2SXM47 p",6 diEKcI3l$j:4V5|?0_'Yj%EW =ZeDZ; guLPruǪ@gٌ0UKr<+۽49#?~Y=WDؒ Sj9cXN4Tw3Y{oVR954sյplx@]FN~\Á֚{_x/hsDh(/1_%,Eْ:D[ ӧ:fWKP;pu󫗹.FvIzX%ڦL\:\*HFx.Nzΐ~!9!> n=OS& Ƹ4A:`rҨSM5z2.!c"&2E*먠 0S"krDKyhn=rن[&hT;p vJ*Vu>8ʰQro*V>gvۍfnK6.mdXwߎdi'ƣ)^: vAljīM7+kd 'AfĹ#gur6W~)WGctNqLCw/j4t\D.p{ij#Ɔ=!o!"U Esx2j/_ me@d;Y ӱB)ysU\Q6P6߅:..n0蔓,NPp+. c0.G)I1an*:xi6^X-7kPދMMhFZl axo1$lH $i-w8ۍZ14zbSs!o'qչ SÜȰKc`7@]Uk]rWfd2 :5VH7p@2w@q=.I:_0CMT=YkawPzSG#XfFa?>Q0Ɏ"%߈mF/ѥ!0VPaMu'`qmMٚF / {!" N:Ic wب%61@(2o^9h_O81]?c}.b4l4*U /~g+M~t3(2}|q~EOeN 6 ttX `Pks>\:QMm)2/EKh%lmxi;H(X|)[j0΁`*rRhڂ{/3'lrG%uWԛ@\˗guD^7a9V>ZkMWstВ3#{jWO_'}fbxX# BNFfz$o i '+2I@_&PaW{#%-3Mfs]e3q8ֱ1tc9:86|#Τ)Pc&!CÐf3̟NW ! n7"2S&ɍYgPkoT+YcC_:ǐd.41S1&20#l. r}U"j3)O0+S> :m4> JUKDlp*ocu2Oh=F8̋Qd d} =b4>DG oJd 3װD:Suo!r?cWM*lnQ*y(hw9_*$;Աbύ0%ŰVUoI+֔Q;.ʰgMH=BcSq;Y |#vᄃ69FZD Ah^&y"{oygI$3cɥۺI4|=Gg;Up %Z˿qG vf0ަ)]Mpclz'v駎'N J18 -bCM8rɍ6YI蜼%/L``⪼FM*_iY)<Nbw+&#@B-fFTB˙VL MJgQ7[?=W0;bPXA4IwhsksDz򚙢*0E\z7popJ0-Iuh.Cz'7t4ݺ.|}TIA9eSyꡭ`Y-N?yw/1; apI9AtU#ڸ ^+L4~.S'0(v,ӛR!(_U7͜: [<)mq<%~ (:(Rz. Rz~/K}8_LKyE#H[|y迷QHۀ3OH%\*4 &4}5%)[`Mݓ&K,|sz؋!f!1d|# '9ڊ*1:X6%~4Lћ^®%d۩T}  0'J }o64_'˒fl͋_!1;RR:^[c2 姠G8ŲX $^O /]WTb߯qXnDEZ,B=3E5y19z҆*'D#.nU=о+7?>q2!j5n4!s^)@WOzKz)#O=`g}b5TÚ~1aȿ .T#)}^æs֐$*ܷ7 3(&zށ>5J|kbgABYʌTF y "XSJUق/練ŏ s0ՒMB Yk~}iF[䄪(,đg< "uX3&zh&[ ǃ^q <(ѡOWZÉ{ |6`#DdPRI16-n-% \EOUܨsd:ER11|Å?y#0a媕LZ5 lt!2]_ˢ@XZrIbAq˙Brbjgi/n#z[ZHX0RcBPL4M剋(3ԕ! a+N_icT̠NX 4ZVvB7}%ߚ96 R'ˑevf 8&]xӈСi㼑ҥMtYGS#)BjsiDa9taSJ֢'#QOFT7$ArtۏʎH6fCb% xTH)2e+ITwGx੄J2ܝbS];-7n鏱UO0TDQPNʾ؇G)/JMV|I s2WkZfK޹,9 }v ֠" I+ dY5\1>`nפ 0q,yv7,w8GD*ݮ )HOZ+`/SZBY1iUb,Q2YN,Wi܉ٓNqhRĔg,qvrϵ,,^\ŌnntGbI/|=KmjV fscVtvW~HT)(BgF\L.CgPo3@t\Z>c\FX찾klms)G&\#]L5:9_~: '=Ln/fsm;q'v9v , y3>_ع`򾥭P܎cF~Zv@%Qz*RjT.o+16l.CՄԺ no2ײtݡ {trb1|Z%px4>-*F#jZ.]wLXj%ތ?o=T&8ul^'[ʒa1:$TѤi5/sħOom)mtR~,7WB0yI_C5mҷ?'SZ-39 b[4DVTڜJfa%@]hkxJci/0<:??i1faf3/P ?G^=n=stZ&t#뻢iry `D3$hШz F_czUVH U*o,b4<+Q,o*m . pN,%[Y|,Q=4oBZ7[3rj~=:E8Ո˧ ʠ`{+#~.M,˜&6`03z((A- r@j7ƌ{>;t4Q 0k" =p0;Lr#9Qn T͇-JQ]g͖Pv$)vR'd'GpPg_ #*-(ʣv{ظU_I>QXbl(|[{vT*HN.qfoB˿JgڬSAZJR&2^uMmyaZT (QVky]Cp]ԸtQtY6EX~LSfkuW\٭GB[*\dEcDNGx= K 0 )oS%\$j8rjؠ[7cmOӫsQ֑e)g{B]۞ɶ R fY$Q%A9u~/ڝSqُs"yZXRGd9J=4LBxH/Y ߿sJ'LzZ~Ju, hdvS0МΏNmuMNt.~f1"o7[x`lZ bgV4g5~xdP*&[ HDRp ,s3r5j FON ,DlԀiIV".":ȡG'' "f 0"BYsm(mO/Ā*.{pS\ P} K'UU43Y fDԚրxpw>|0jֱڣHyHZOFɺi@.R>yh1a Y *JB@xlJPm.Z'1|-d,ZQЃA;,>]F'Ӏ^ĎGoq"Hm}}5W2v`Jxs9mHozpCB:k㮼-, ]꩜o# T3۱hM.ӿBl;SeQ44oe+CT#Om/s[^p,] YV^u+ڰwKBO:% d[ "KD/i- IbCٛ4rK\bX>0-PFKвɴ.]¶exi68qVVS?)CPnJ6-0~[WYZ~neV~Ax 5O|G% K׭ٍQ pPN9 UBaAh6 (|x*sіwӉ3v\64!_OMI{pnY`IgysR?mEb+,*ٻ Y^UNdw10:m&ԋknrr:] D=Z+e1iWf]IrqJ} EQ>Zlj"~ YȭthlF~=&ˀ M][@'i.t\\5[PezOA]s^YϬe~gHS0`-OXd U7+YWY< M B oOP:W5WР՚vaςǖo;]s*ڍN7O\,GA/5˘!;VUgGi-|^r'Ңa4\^m#q(v?W  &߻a?Q%Azk%Ýח΢=S4qȋ$udgli\e\$8YL`z75?-kr;1s35L+A8CE5Zy2mvN$9; 첹5gVqy)1خCz5qP ]N\=:æ_.2tSrnR& A0Gz2% dqv {Dܤu>g:#kJkHyNVXa/DRq%pX I=|Q/K)O|9O QTJ 0ڮ"SfzO' 03ؿS&Teyl!pe "iFB/!_q)aӣ-[dB miS0WZGW.ԟ 9{{O)6.ј4,Qh"P)C0 צ7=_#Tl"MvYe%TFc7P0 %2U3x/a p?2_zk.W?gAeq@Ʊ-DRr@ XH)=y? Rgԍ36*Y;Mo}1%ySc2V/λ,*P.k8-O3"rA;bJL]. 4cAɼ6i\9 u]rEliCUYF4i{jtͺ$ha8XQCx#8Ӛ8kǚRyg>j|6Z[ )F!tm_epn'7(*ԓJtͦR\Au&G}Fa ؔZ;x!PKn#&L$_ e"K뫢4OJ,>ҼrGF-Y%9bcG5&܊Vw~j檤րݑncES*ĨZi ׸ ?;IO|v"QUg3Lˆ-$XsdO'F[O i@_ЭbCw Ak{iչv3 z-hԽ,3Kmm[txk*קGOF ShoÂ3 c4N`B]D@Щg8-E>n׽pKkP'3Ps[t,=A/|$j|gx-`')5Ҹ3bKO ſ~wYqJm",(X1ƆhelQ+"4ˊ-!Z,)G?upm#&7J*B΋x]$} nwT * } =+dfeTԊ}ԞF~Kx*@kSOSɍefOoR,xeܡ%VƢuoNk[ |ͪ}Կnd"V^BsfRlf KsRMcGyQK)5>W0WBc\fRf]+cND`4.R)aWƱ2EZOr7?E=23//B67޸ORQ3! $W{H1;:ːC_ȫZ̢NS^ɫ/փZޡZ ݚEh[mƾ%W$Ѱ%0ʽUwtT*n6O Iι#Z 릷qM[ħ|c9}*` vbt4ĚT[^*aGSNVOO]wbVUҬ"|(gwE%-NG6\6%K3e0@!Հi6a*fVfZpѸ63R!n=E}\Ju%p @,y$fMQ$2E4:Wyj7X09(/{ +M|Al=ZIC_#USӒCl=B«5כP_}p! #rP,DA\N(b+&wSNJe'cC739)f$@n ^k[,xa D?1"iM9AU`hv'=>Jt+B5Խ`(LR1wMi2ׇNfR^5☜S//1bH0#FL.5CP? v+)?(g3[y/+wLBQ`K1K8L*&myr!r=T}'[S+&>]t@/~wAjeQs5J-9ъ1H ~AD8srQbuAO4)MgQAdk΄9g`jZY?!v,nn@6} =(FMA+ BA6r@sRoH/dM5KЛe;sE%/-s^(I^d{S0xske=&ge:v,7eտtM0{&z;zʦt{DBm=VRut5v16⬑"n4U) &np5{3>ˈNӢQ '2PL6 ofm3* ɽy?6@ly&(C®rd=ڣ}>PlC\o 'dmVtFoσKftg?cp z{ @V0J CZ [9Fؠ'G#mլ ? +x <{*/r=`M-54jN !ܚo2-';xg*3|eOawV OX8{\+L;~01\;k tZ&F?iq~{Z>VFEsMCPr Pm%qrֺi9=N( ޥsXChhWC^נBN@Q6voG]ff~ ӃA;Z!af\fl.@Khvb \16ufѤڴ39Jփi/9\0;Ȯ7HTlg6"KuiϭUh|D\5(ߊP퉮w/YR0fl nCot/?K2v㐇*P,1TU-Scx3#01#ZtfctQ]|5 hvd X$k`8D\E v>2]]Z]5.bI1Ñu[42~oJu4}\!#ojvLloǙJ/V$D7/E[R ]F9+e𾈚O(WJ3%*)E2crwT`Pjyi0j]9 Dk- sbr>JƭWeZx2Rm OYR-Ywe֩|.:y)w!Yz}˫U5>TѱJXꑨ":<)|p<'7pMD%`a ărʰTeq?gZ5VlMTCk&ZT/z]) EciJb<}$ ɽ;Uz+)[$ V0,`M{jT n{C𶁣xb1fkGWF]$K/ p1 p ٲxdD+- >ǝ_~V'Zk'Qp_͌[Fq0ښ@]pCnwAܺ˺7K=_n@᭙ڍaF!Q<$_  ]x|\Yj&ӓM3zܦÇ׸Yے\)KP-[0(p+!c_1U0\.BO`BaGd*xm?ov+pR>Y_ڷrg[`5l6կCD;&x)yCzEt!bseb}hp3q_KpKesc%pl0u-2?aUc\҂q~]>ܙ2QT!5]HO(+z襯j+s ylH$);wbՊeFˁc)E`TE7Jk(PKk^jmyMILsRͮ*iSmf[p䝯;GvokE?u+:I+ZDƒvV% y#%?Lmx1BoG>C}ǰUgW18<$vDLcs&3rϏ}T$Tze7}1Z~e.׏fV-%iȸs">Ivk1;-ze5@7JNL o=sGZk#=gŀmNW ڦrƾ%L +g ɇ~RqcK4rt8zRo†Q=%3qIz!xF5|>)$kDk/*>bÎ8Ὶut 2+R5t_v]fa'穠S?lXRwrİu :E Ҙ@FF^mW` >AWI ?K(ærUH1:ߟpzMD/GYf6heo4 mל(^HQ347>I Ӱes·\vRg71cS3Ao 8B{cz0z%C&#kʉTDa*;F3yGBubwT%LY$f w9P }ׄ^hG]Pp}$G mBi2nYV3 ⅖ߐe-4qI{Hi!o.[+oK7xY?iݗ v 'կboo9&ÞSE3Hm #-WRiN~qm O{Yf,as\. F@'PMN\^TqԶd->waиB+8!@嘞 $^Gl_t|mh=}=$d=|/<=\'y"GV#D" EsՀ!2)ܙ4snU=h:)y&ݿyiqNx_ ,$%_jvN]=޾DW~>%~cta[|x|΃2zILa;Y`2Y!gM-dA4Cd묟3Y rF%Ud,C;Qh%pD\U+,?u֗)h+'Xo Qqhj@mP1{9;L. yjD!+xxmTdCgd-̄~-1&"0VՌ~NS)aHQ^\ V&}|ZAK Gb'9ZHPa l1~x鵸f"Jhx~q :J~Gq faҘ->oFۂk}(#<I.&\%h,e+Qr4~O@im:O#Y"@ kp)ՀXCQr|ty {Rvv`@PplVb` 䌐2Lq$=, t}Ywb5mv UұI ;CtBjЙVD wg1H*nuWQo74gʽHVu-oC@4XE:*3143&G:iwE`1*CpU{yhUy ɗXEISɫ>X+EXJz֬OT8WN Q)PPT=mPȌXxl9M%yI1gH99s7wW1zWTyN] @z5dƆ0&J1̏LAt[U(y]5IB;CJY`':'jlE/+QW\beڏJLI$,fihT1.]FZ/#aބ0~QA%r}NI Ҝgtn"eM/Lj^ <>amX4^,FAם_q@gW GxEjR I2 j?ƍKb~o(ř܍IKUèWvjd.}O(%.)'Fp싺Ļgssnx|ٗ4B nZK*>pY@ *+OUfb+nMWa:KC:J ]?ds \48f7Z4['JHz-Q ZԲ.}fV6HcЍuIt>siY|nR@%:)L 'pa(i"Q85Lad%ρ3d\P1C4w8lơ"h"6XnN0޸zņhzqM5q!*Qtu }Ϝ".-H s'ZC鋞5RT"?cV4cA6,fRiCȍ*!33n de_|q:IXVx~C[9?-Bz'B#(q$ix{컳dL(iGnB(?hK칝79pZߋJds{!S7O2rq\ru.xևR4;g Jɵ̴3qp^gՐ7 'cNSrcUm:y%Njt~ڠܥq*, R.6A,g@? my ([ "3Έb-6.d+hq":|zF 08oSfU?Þ;ALG(kŵmdR5el}iU|Ἴ R^E1BFZ\r|yۣhms|Q~w/CD8I񷎚_MjqsCp ; yb> :f]z :[`1};cZ?=+ 6tΟ˫;0ݾ]anj0*߾l_,ek_]vI?)P[̙ӓdo\j#Z@m0Zor71NK,ØeK`o_ݓb\ >EIGG ]we4>fCHĽ|u3N*;Vyɺȷ^C }0`ޥ|Q֥Z{5h/ Oه#ڤ :\ꡞƑ'F(_8+yG8)78{Gz׊xl]ɼMފV5jw 3P'mzwG+2aH>Ņĩ7L,ϕfbǼY~s$q#z#6fK?ꗝp&*X/ߓ'iz&.C= dxVew(zFX՚WZWfoZW^lBf>+rL, X^U7c7/ ^:?si=*\Ay0%&ݛ ֕Jud2UϘ_m+TDĹ*]3%,Q: $=(X:9Zح[`ڼ4En_s5qz|K8Ѯ4^sk|+Լ"vA5 Fr'>\&bc~]bvH\fz]F2If7rQV'Pڞ I{hHX:8ܘ<4L`ihzxPcFLO%.!Ʀ;`$=JEMIN?X9|:q@i;UwͲ{\qA>ZvV (rmX`1pghjDvǙ|\gFI?fGԷrL 9:<ߜQgoH&KtAjT8`to"8C٥1fkH]H4tO&otHʟ&qޏ2j4rJfˇy^-"a@%{ Z-"q7Gq; +qMخZ?3(a‹5C" #v)foc}*EkEL*,vBQzVU`ׁ$B/ϦCN(b`v-,tӿ.BUPLI <-F!׋j N֙`əo(/ sOeZEz&AGx.>Q8UeT| o(@)zW`Ti@oMX2# ~Co0 k/Xxvagʾ^7&aj MĔh؍y3nob5SCl|v^fFQq3M1xbFGaBJ+#w:k@/ [/`F& V"Z0sD +(3t0)}àsˍn/z/Qt`k{w>o UM+A*5 )Q Ur*pMSm-$4ԚҿqQ [qA,+(%~tKtc4'[9DG߲ϐ"TIƲG"e < -Oא XԱ HX(K:+]"߇S/@2؈sQlS-b8w ,BC9. D4 )wUr -:e87hZ[*8o%a(Xl XYZEσҳ#Z" "H6pGj\ZsIJK'Q[MMkՠg:-/k6U(>?iTl]fIރ|fuB+ C(CMK΂/N M8X\IqD6-$nHTHKҜG"N9kT4ϳԖ>XY3 }b=woά{1$TqU3Pg?dSevLEPhhE0Gwg\H=:J%}(XVANOs~4ysZ6Z*ziS7Ox(vy7z0dDPc*Žb! X{VysL0J]2fe9$;6voaܭ<kyURGim}2JLs;L X&$I1|9 u'd\',|ZDtP}G;A9%T/ dL[quF~U.Aƥ(J,.ɲfHe75&ݑtnAk ʠ@;e9e2t f\ q'ہTcːͬ&^jfq+*ixqMC/G'#QTi+/zZe\(䗌n(_SEM-V$r5z!'~(-=vӣ`C >TG0{U$&F=$jI&ܬӥğK?sFI6mLb{;LX`p40 >9Dٙjg6yR\Lia3>+zg덂e7$;~Y:>Tu0CκL*b1_H:O) =gQ}1=N蠏 hC~!jBC]u:B1#KK4UHSP>3 9(q ;jGB͒ N:a{ 'ɛ'[Oï9D,XgϠ&û;ouzBI:KOa,o3&η^]c@pϐ#ܱU #AF: J"7]?T1y:5(]ˈ 9Oj' 5m!&Dg`iZitz Z+q/KUOtW17U|,خfBD͟x` @1sאyߞ0£˕WKgT= M==/\`t51_bob@9O9 !RɒOs=$EF: h[oTҿBI6G%3Kp_aUb*1 RHFu.b z=G=Nġ*֛Cml߲fP9Zfخ* 5Ә5'O&ÕQz;=v4i9n=mրrrN \:X[gy6qwh-k=s\(6 ~GJ8 eՠ<,p-] DX$&!䒼Ŕl穕`j@{ E(<ǜK)r_t5ke./ |$Z^ yp3|D(5{Zv 6z4(hhVpcA z@@r>!+]a{ٗpGo*Qb1/&60 in/Fʴ/49ĪW[Q$h  #I[Ɏr R_'# oQօz\πpZK(:6}_A?NEz7tP{E|gE'ߺw#(tNru1dS.icD+ۛIּȧoaK 7R WdSʦ;%C46[]n)5'lASN٬;6ovHbY^3yp˪𧗊tK7Kʿ(tu1ԲliV51ΗFq(Vy%ͻ胞$@r8Jnњzv@$47aMY=~^%- j#?3szj7_HqL@Ҩ3:^*~0\}z gtS#uZk^\ LyM!mP_|QN'KVBK8PuBի-6]([cc=CUwBKo)K S_пhNwK.3[9B S Tu:a07DU;Zzz:P&>ɺ:I7 Tu͹tm 6J&Z8-yj)i oP|ou(u  i}Ы{$:̋K'<$ GkyE9%ω OHyl%auT-D7M=oy},+`z n^ 2LGH!qd3oH׍sˏN2TH6jeU  6i;VP(ن+d=YkM[BF!i8 {2o[ ;}Ogy7 n^WB>ƫnj'QuZX 'TѶMυ/z7UH*amlSZPv.ݙ֝H~.5HƤdTLZ#CbGz]t[nUmy)t4Яf~2|G$tOBJ+`X4}XE֘ufT ﷆi@1+T" +۸Vۀq ,( ,/;SLz;'^eSlOY#e -Kq UnaՎ;'$ĩ;/p>;4?-/[p\eN6XSGڳ|ʽsh~5ykVB%$߶uq8~h\ݣUʯv1^FLґb/So"'b-JNI|B~AOY  I=N LT>M "ptp68#i%B`P]gx9ټ)$C U~XZս qn5tbB`V}E<ªDD֧qnxCp]3pԹ{JJ!ATf1oqstZV7n%b*XVBKL\.EvJUR$L['PIXDz$ԏ7R%k7pRY ˺ u}ǛxIMANQ)`H)t2'Y -wͭ'D31\D4qCΪ9dDvw.j5؂tعn̑>] (\ǶuWA .PȮ @q\!)n--J/5MI2/~J.Rt\N>N3>C&}&cq_XOaӧ+G/!i7viL@ hAVV]FYUTE-URRG((UɫO,02g70 4w-Úuz^WG\W }ʜ2ƖG ľ丰>",r([qnv#9 SɍYΊv6;>ri:rt$C2L{^ զShL_eSV†5X"˵OK8HӑyԚN.ɻʑ|*VRu5*bw?/c|O/1>-0BKSVp%gbj吋>QnIҧy.dq;FYwj3R #NJ埉L|-6(y*7x&'^mC 7$5B\S(=-!7~˻jZ9C܁BmBUAy"i m^ + ]-q0 G&i6\1pż%eक|iJAsn|Mga߿\ӧ2ua4ۦ7QVC 934`*:4J ߺe9u:Oӟ?w _{Au]OzCjj0V"BhIuD0S^OKa3 AS(V23[DmeA̴ڪ`OPE0S|{p-o\#?{}ljQ^%s%BAP csDͰkQ!xf,Ẃd'<@jm&M5Qn&Bgþ7Su_V OW T u x9LZJw7TA@츇ƒ|+Sֺ:st0/or(=8U\b=PYkr| (B7-Xm&J2 T 1S#e.S9@8"PJ ;qk+e+!3#g0qȹ(庐l8ɣr+NZWզW^]8يIzZ>?bv=PM{ h!zmsGʓfI#I[,]}V"/Dhֿ`D#$l>fn.!MS?Fghh_4|l= O Bd֏˱5jedVENk<18_#gIw m9'5O|tM`99hYq@AtS?AP(w2@jSdlq!>n}Q.⟽j_#DvGe&&KS46f:@w B ]\ N}(":Wxl>A4 exz GnUKT 5-9l;DW$R/e:Z$h;*M ?TJrL?`i^m u7ޮjw܁9;&$]HrC.I21DV!)h9#2: 5k"7ܾSFtZ ;եJ'p|䌡0hZRZ}nⷱˎ1&[$A όzjR (u-w^wD{1E f'rt8&])4q. %NuIfƱGc۟OukOd- : J&1XQ0]/Mo ($'۠wW:8!mTLPA7r`oHA(C9`5O&PqgJHZ9:;nMdi: fDPn%R |u8H70{gSƲB1\A4y:GdaJW,\>D蛜nnPaRx2rδi{8Qaa}:G!e}i>H}Uf'2NO]K!;g7ueW*{1,6$]JT{EմJ[|r3|C[kL ;fIkцtg"7~du`Z.PFr"ϓT⅑-+r]O0H=GޘoպR-8#Oj9b>\4MI7G\hjGg=y3DzS_yP "Jrd7Hv[XW<TuCpt\vwq֪մtO+Zٹq - WT>՚Evl% xl7 \-Shj&D} mt 9|D?$}2j? I#~r*K XS^ y'l'J*2a$#Wr*KL~;[:9W$o2C{y' ˜11:4>(Q9]u*i vpe:ôe6 uܛM~&Z|{XT6hDP`~-®.IqT4TN(#y1/әq$|`OtUyYd+tH4ǚ0+ep+ۘΠutU8 DU"Q,;`9 |r 4V" n98Lc(E3gAy's;<( upqә`b6S~S? oiy]N T5 `Ə%[:5y <s/'Rn~p|@5\y*%?vYSF8Z%Pw -~sHcr;@T{ [X;"y6X*n뻔!RbKk<+/U'MÎfX/K/ŏj-rF Uxwpj;xhvWG%B7P|OV:űmګ2>hn-o cF90Rpôb C d)D擂!CtNsF>os5Jky}f.Z5`Z8,!b|,G1T*5Cծ-k3s>[]{i7h+-Vm>1)<86XT[USd,(- I ]_.\yj3_4%(wE.c ֐@$|jSnr%i7Dd@K׈APԅNHL]M`qw{J#z7v( a bH,!Mr43N,5XeY.薿ȩib'sg' X]jmx}2Fe4',1DCLxUÎ 9ٿc-K )˜̄]o&nx\*<7&ʐTͽDzAПZr jbc#>1?OjQ*3$.`"JCDOV"k~ɱ4hUPy֢V: ϿK0T 3V8fsr+YWM~Y9@X@3>{۷Q6ye݃o҂i&5YC@o(Ye ;lId8&T^1 t@eN7M_p8mu{FD6rV31,@qSFiˀ:vb֯%"{Q0aIN⯔g+qPo.jp0,'"9[`.A.sRѣ2lj+2+lYd~HzXZQ,2oԓkWǀLS"G$^:j3$GHnWɞDSї)(pst` a%OyT{feyj{x =@(>4dB?,VH/((aՔ(ٛͮt%ś5+f6t,$vZKGGdlK#K.҃Il&T+Cg?lz߼ez~ĈyLbIg`傻.@HޛCEjYvsQhn6,&.&$[L'N<|Ga[s2GWEfb4>7DNW\2~V4qɞgKmƟsP<킷ֵ˒Oc,:dHo(|r<_vvƐ&ex(_[)G'@ȏ3 M1;x2ԗc6D-hف4h^P : .)p[x!a:o,&>S;I$ޏޘa(W6WTHD4uYl~-A-\79e_dC{'k!<5N_s;푩QI @$Jߐ:vvWOTmyS%76sD?ѝ:>zWH!W^<3es7ԗB&`Xo^z 8(zӼFn|o܅#m!ck4m]4+#Y0zN'Vig$xmXoHi)wwy6}LrFAs ]8B mJf؁5:f)MȪp L>q.[2`#( 2l-HXW(GT"II(sj8\w3j'mŁhxf$N \e_aeC+as_ḯ{%i*X>h_pٚC6]ruY͂{? {&ɍzWj|+?Tc0lzt*N'eOk /eG`)ˀe׃p^MI}U_d԰+;`Tf2 ejqLL2c՗ MtA):P_=lI-0#u5+IE0{wQԬUw*SuPy !oϞ9R,8I(4M (n$K*w ; }[rT.Ed}Ra$6wr?/&=) &uagq^>n;K ̛{.ҁ=nVixUI3^.[ay8DJJL/#⎤a#O 3AC*ZqcJ H+2{1KN?`m%x1r 6PlSI;Om3lq{H9&opW^)Ա%R9'LP}VFC9T; %Zi{+ "ҵ>{Q[-eܯ_{!:ӑ앀]0)9Ȧ5%| ͜j{;/ {w[p]\Qf~Ӷ S4oJJZLB3hoR!w߲nwlLǸf@* 0Sc;فa[ʡâS0t]fōk+*hn@cpuMfxz5VCЈLA+eKg.(Q>Dhas>vRLZY$8i/~Nn/}^eg̿CÔc2>I$|K{Gr}oW&UQ֪Lw4: )E5mF+&sNJ±{oò fuk= >A[+)zm.BW_8)2B|a+n !{z|כ}@No1/ҥ-sbHVP&C()  k{r2"[jSz9L(+ϏWv^(h  ?6",Bc*Q'B[U#R-}W;_~ˊ;}f3NQ'{gs )n\M/ k-Q[v[L?Gf!?o џA)5u7Ljѻ6ۗco_Ot-2NA}ukI n"C5a]*~],c3\1lӬbzEY} y)xͤPAY6#^Ꙕ~/Qr!)QM~Ԯ  DYoI??žJq |'l+6܀q:'​š4t1< /ʷY^.CNZ.C8Q+3"Ysah?r 1}8=cְ҉Z샛4Ruˈ:wÀЇZ0*ǂ%l?8 00?3XS'/ؐ{hmӑQ 5gkaceY5F]IkZnIH=f=+UflVW$g(j ǍTnBȪ1I˫:Q7j ˄,ŪGD=ZCJwxҼw`;K Hpܸ_x"; 鉭~M6xv4D:bYNs? W <,Bh<&ɰJQIcE:)L "y=lطeӮnnT79@/lK8͐bG3p kHa_A.ޤKQ1G1vThe}lweߔM*X:+HwNlٓ8$0V:< q1셝q^w=Rt@&ԆnNluxĀdAj׊,F/1ˎ(JMhbN@w2{"D`jɵUT)mq% f$o{jΆ^{y!POnƷ󰣹Op#?jThn_U{ƪHg۳4gLV,K.3F$R T`mزVT4l9?Wjf,e3|ĀmTn~s.uH{rr|\T}y6/[QOFЎCXDb WυdЃ5)88Ob|۳"@C~(XR2#(se d52Ebӱx} %~࿍H"PUA.-e%x$F:rc(WKa )!%iPUaE;{0_o+y*w΋% AKlf4wX+7ײ伍xAKCAǩ|kNIҌ[zC%'2q$K؆G%LI3]ϱԑu w_ 4>yiX*]kPn zdܒKɞ!֓( n{= l̫pZPR`0T*Nb&` !i J[:Y94"0fgȺnX?o/* Iq,BU4Wn[j/n!? 8R^삪*,1WBg 飴w8cH #\/=J *tS G| 703-܈hP$~nxP<2g@.5#`?U*[5?BX5o7x0_M{:a6wXA|uhLW+@Y-16XbzKT0\oS@=~}oF)Dd2:D!]`s+V48x#N|+8bT/_9..^wf~H,74Mv08~~CMθ["M; 9 qw+9C@\}lrYąXOf㒾G)Ѽѡ 0L{1 qRm@dl.L/噡r0O3![ l<:Rx$G! ):jƸsѹ\QXP+ozVRs YeHU[0P}]<ûG*e }Mt, 35ę=9U?Qo75Lg@)}.6:b~I kJ l) CՖ+ U=b곤Ck*NU\c.p^l^h t _"G=- e44=gܤAHYqɋ&NfY }rs/+u +9~Rz<'& )Iou\^ٚY-w نmtn*Ov]Ơ$.UGn h4$$O@R~"b.-u^@o9Ͻ"|3&6=4vnĹy?5G)laskw250JpT|fkda6*b8i;@ZKN[̖Ǖ҈׆fR/ ϧ.ѻoB o;L@sI YBP#Hk3Wb裱_^P f1 2"?zNYԧo@ QZ,$rXxs 1`-$( Uj 7A 3( ]Lnc+Zq",ֻv+PSr+(ޕ_}l5G5\x]aP~6PF ?zq&@l/ay, &S`#1(uVV`ʑ?Qkf̷-r&gx2VUl[{a&d{qmXvHZ7`xF]pQ14f?/2xcV-EK i1]!xFiDzLN`|י]4`# (jȡcH 44P4wM?:0Cr;} Aa4Z ϶\6.ڤ Ejn@lʣۚC;Kݜns^m#vc4 !?$R{u/u=,rx>0uE>e*Puʘw,*vʅuIb1OI?r0ȹ*wCE&3@\}K8wߵ4yF[o]wB͏qRNj\m.l?0,Ӈ~ ~'[`g(i0Ysz+ }ʩy>d$Y~(;6jM9f1r4U)h_B')%NK"c`Qb 6܄'/K XLE8l\[ k'5CYxy1)H~=L9d[8N]l$?4/4 f‚2au"r`4paZti #=mv߉j~% _JZoXyvwjh*^ DZ$5q$7 ig lĂĝ|+ɜB~ u` %I Jg;Ys̄hxe|{yB ZZ;V.`\Bo7N  @γ]p&L@|M"hxs@T|ۏK'q,k0%702Ĉ3̛ }")@zG gkJ9@}Ac4ѐhA#?[-#(Z%"@oīx\+tkb2l{xbv˾jq:0'r[Nj f0HKn}.3V%. aF ]}/Oe}\X:ITW/+~v_9l{=yg4P ꘭\r{=0C;o͔bKG[xrgC?4=AR!kCYkOw=NF-{!JDo F0P5FAE˫Φ1mXZfOSd.B?f{wxozԧjwPF TŬ'r4osYvMHH @·tFnY)ܝ4։\T6-~Z_uD[. b%HO+Ba)7ʃ)'pLI ^rvrjM =uB 93Np'5 jmG߀8<'[fR[(7 #΍ 4!1I 1TOaQYT|يk=)o:Y h9h0w)J(,l);ް+ Ѥ.ǬZ"4y YU)$O5掚3<y Y V0JSed(6-oqzF-7Ys$=qn/m^sAr:>omUSe)c]U pEt6ȁSfk+fI7:n1՞Ob+E_>,/(v!aPF̀T΂̅W2#8 d0!ɨuO.\6tDF،-Lu;t"6L+#=[1n 8d%zB[~`$G̼k(ˆHE mbb(MrT">1P_g}ulP[HCF%!*%-y.Ҁ^ qФ!".p0$;dv@Eޟ̷;w'MY@/єǐr;Fp s}8Z^K~0EUAX!U Cೄp,6_N H' :SpXG "+4}6ڮ|ܰt;M(lKgP(ⷪ7oz''l^݉ HӘSuI ֭ʒH@] pYt;czɇ5:@ӳb@#~ɺrFY['f}ډy;`*Gp!/u?)91xe"Y8N.BJJ-Avjӫ@sZzP L /zBwwϕv IB$x,J ޤo%vQg+"wLيj 9nW5?\dr7JZ_t=)f=G6QS|%6PY{oZ=GQܞ|)_l %/y@\Ir  .f2~c xx.1M~:Sn?5YWV\DZsO5)zuzH,_wƟFpj&p~W.pw++fܣ6 aޜRx-"Uy3Џ{Zw_F[L1n$wW8\jM3nK* G)n`%/- R:vc4 EӦ˧E8 v ;yʹ@Y.*}s8a2~gzO<"_5Eݷ-Зћ4 2}oQ$pρ2jz,m\bu8U5XJ5(\Ԟ w (g3Uce}p sR gwk+U8Z7 8ƌ%TIeaV$pn["ћ~7Ȕ8$QM==E?0@iټCBK+m!'W`ڧGCZP*XgyotmZl4EJkGG^} * `XG#|=%*kfD#> IihҚvltҖvelU'K)+١W&/!إ8i. ڿzp8w0Y6/$SL%r]a_[Ǯ66PQ8KkT ȼM|Ѵ(7e WZ(aUVhYmvz}`x+%v >Ik&k)`i1G'&5د7Q=ڛmץgi9O;<ެ,&L?Bfϸ4"C9v%=\E |Ⲻ!tfÂ8ں|pa($maq+8^L{cy#^ּrX) Q_UfR [/u' -G. nWj4H>&^o3N+8-v:<~"`PB& N o\yc`'(hϝ|C@IŘqFHDjqͽ{S?ǤO`O i !.Ty ^lw=)}v*asr16J%m(23Coa_XztpE䄸lfz.[@Q `0lH*zwh:Chj'o86_R^EdO9~zaxwX$eLqO@uhXdeFuN7ºytvXݺֵ Mn,H)[G ]rD4VB람?/-^3D6 C4os^\ |='`Ոy5S` Ъ/]< v he}/{}-(ȗ}AZ"Z! ^%yP xrUbccN!we5e _\ʃ9xy^"ǯ2xGQFU,]=hߥ9®G 9E,1Nn(^Z{ x`UOA%R.@n#Zx1# 6|8ݯBNOúHP_ՉhkuBny Sni#Z?.F3OS~CnA[kv,'VH0.h- .w7 --αv'w=>wO{\0`+S$NvZtܬޓ"^Wqa"CRHdB%h~ͯחCή: H#dM$=rMaP[4dzVi)XKnmVq/RdF(pK9Nt|6G(+BѪq^zn?Y0[㍚z%,{8Z ZXS]W+Ye@I~`BB^m|B3y2Ĝ̗Sj%LD)1))<@Y>啦[FX{_{!k@r&xjc=t0$DvUnFP^nwJkB '(R_J=>:Ɔjпl}z,kt+" E(d><d) (v2e:Wk̟7mdO_zO`ʑJC`%GH+ p-[%V .%$zY6P GpIN+2Q!߷\Ij}ZdBs{{0%ۍA.7+GͿc{y_kǖNl2Į&WˉͿSXY)j#̈́1Ѝ}>8tvypN" *#n3d--$C&^D6 & YaNzGp'SIwxrCr _B=[|>V(fvr)JJxDTdEH+}9Iw *cXSqu_%an%eސ0Vy4yfe"qpu~I TDXR cw_sfO w5K]!fB轓duȽJz|w] ߜH֣ϟ/0A ?i*2"7@Q;|[vEFi~뛉ֻXFu>آӌN "yrqCAoj_y =cw"P%^ ܘL!2,໐W,[`Um|W}kz:f(X=sK>` `-v&އ2TU@!AgScc&wZ>8]ESuxm M׃p *7ؐg]My+( m> m)wT@x<\W#DnUV[uYg@"ǵjyN؂* 􄪅ޒ߃S]A WyBO7zGiLX& Np.3V_%kA:$Vzqʼ#@\d1o j`-beA) z4vKXRXiRMְPez";,D 7ZlFfjyZ<0]aF.:߷ׄ59⁙{PY"UeJ!V1b[xY99sAq#j9ԧXpRqT[A %;ӿea9\l&x vtUqTN=/l?z}aB;,\/pjQC e!wk5ϼWl_ժzlmW+}yHM&EBk7uMN=)a4=tO\|=SbڊIcsoH-T xwOWr"܀aeq-o&@᎟%M4 vW Xuig:Bbt"nPF.b=%} `ɯtw\:VG{Y*(ǡCY9M.48_ԼƢTZԝ۳݇4͕jYʾ0KݕDUr R[6ei1-xx-Z%#^R\բƺUތkƧr)ga#s7T\|]wtI  -Ba ftgnhMM+}S`(ha`묨ҹtJ$4hRXc4X:XpXW=31 ,73wAaZ)[Z:Վr35y)@AShxp;hhD"[$a&ZC^ۯIviL [ҟRje]& p0׀Hh9sg2snӞ`9]DieMp٤6\ ܩf+ .|7>W!˰~90 0ȑ&:(J5lX"+"!S%{v#.Co `~mK~gu $ݘk9&0;[?\ QiMȰVAP)㮉-*I38W-.d* AM_j|F߆*9dڔ6lZO*$BGGO+&I'AWc "cA n 1(hD'6?)'⬄8<ߋ+BK}ЊP"8x4¼>]n_ `MX 9(1G!s!Ph?LfQ-$2i M+ M@ǝX­O=we (Q}u"`{VIמdx:`xCSj3Vl7Y\O_fR#S~̴D JDY*h7yݴ&Vk3,ZFQnGobxOV\qrt+sm۲MӚ_gVdP|N6 06*'Vw;,r4v{"lWY;qU"Әb  2KϹhxodЈゃNzo.qA6u͞];h8n{ªb`f륪Rzm8o;'BoKf5}5*=7'qjzǂ7bI KÂ|@E4EB74iuP+nu{zr2۝QT,Kw\-HsY}P.͐D%t~u0wH=r[xZ) [gWB 0Y A: vԡ[XNT-׉#a;dnFDb~pzEރJ iv%* aF:Fa3SG7"N, BϭIcES~a ҭb]b"`Yl(Ѓڕ|^2Hq_%Dt%խ#y$ T/łK „aNl֐3qz3d_S6R\5"fyd?I3gW~5yE,eLGu))՘bk04~=3$>5C_[Cfǁgi0B)h5I֋Tڴ%+鈻[)a8/$v/u;nq;tx|5uȖY!Y%99:Sy:kv*GkNq"D؃f> 2՘'O f,:-#M4SPv-y<]=N@Z OՂlذ[$|iX<|%*x` ]PXC]1 g6c ™m7H}鍨dOH$T-xtE^%N8#>w:A;קn8D0hT#VBPJnJXs:@Qb: ˆJn;/LqLkJȲ!^oVzA(ЉB<>*L _HYh7J'l dv5z( ڠ0"xm3U* j6 B^3PCo鉭ql͛֞;d""f b`0o`a3b*%X/eInPU=0Ȏ틡hlE6] sq#{VV'"˜sɖlDtag$:p?RFZ-؂ԝ7@5aރJt^%?Ҽps6Vד:tj3'+K 4^\I.hpJ"/bg&h'̬s]F=cЗO007~ A~9CX8TK:_v횀?' %މ^VtX' Cҵ3}VL\ғz|s+HnU%3\HP,@4  NI{+C  H\:ddǵ #@քf19 iQ":d D.fD*plZ~,um c@vaS9Os-D&aG y[@s-_e<:sPsS4BOnoMoPYSoo<au+HVMEHK1' rzs;1F+ҐUIXx1~b>p9 > lXI~Z70 mZT51 b$W(%F”@8 5l5bYUd#.ѸcDW{R6S9WK=z60ªvE.Mm* r+mܭ/n؅H`/PP{p#<{IvPn@l}O:B/)>{X rgwAX?ݖ)@J(df &@/m ,T} [1om=~gz(夯d!6D{z}vNѪ@?Eyźm/#k/ |ȬY{؈1;1<<_ M">"OH18yV\q%|]EI JrV3ᝳ]I7kt#J&4T̖ӥγD;H3rY.̠5:ǹWlyJIR3*ݤ 1?j'̢-_ qMniSHRCuw]9a@ǫM|"j%rON ]=IϾfhTZ$Ԣ|u^3w1=ȼ_DN[N.\U,ČyK-g=K,F17#W P[`q߄VǫK#]Zt 3G*,kAtŰɍc6` ?ڳ@nD&`>eU@"]GU9n5?RSwq]s:F-]Tj<GG: iS KhH㷤;4.FbiݫTT0 Zc]-Xe{&$6V{5h+P;{S ).Lk4r$Z>S&}w^9xh6z J389ߪ p^j0gDZcp3[KfM!4'O& y["6ډ%@;o>FN>;Ѥ(D븟= Cڱ cFDG06|ASK%; c3̬/.;iI˟:P/AѣN,p՛$oZ=hkpl)0&9Bmu\YDn$c6; a.j"$fẃjY7`9GT &1,V hq!uI| .bwuj9wG_R&nȇ:X{͙f fe YFY#]cFATFN`f!XQBLe`+Z$4 d6xG+vL BCgJl-aB}k4e< S=Ki1HJ .D cVG~.L_ ('#h,0# M1h}GŷM1b}ЃBuVS-.DPOaz@m̼X@x[^υN(v3'hFE_YXwYPR3򇻁 hB“zpLߦ][ÛJ= 5ѐ,r/Qy5seU7|Q@a!Tdbyky^F6H'9bGú =C |Hxv`=+eBv}| гMd5atOU?k=f; PCDt`p.ygZݢ> u~|ݺ"J+x?Eh߻“!2V͖F."9n{륟jg^Fhfr+70 ~A'xNU(rA( U @vTI/9+ )89) Zjl泿_#ՠ+oD Cp4E[:k*B@(M wWgu :c0o~m{!hgZAW>p5OnsًJw H2)9ƔȈct%7g?t"9 } y-^mIY_ԧ3{N)`RS\A M.FMd.3[t~j5пMz_17|R}Dj` ʨzK#8(MpRdrӴ8`5SjyՋMPV_aDL|HT bV0&C/ٕ![HG95e>er0hxG;)li1mP%p$8^9ḵC=ZVS+CҞL/ỴztuY/[9,N2h8a7u'J$!E"(qD)gFޜ7 i9r\x ڊ񜎂%īIJIs5O ɻ|M@hko+N-%ƄSW[;c7&Z]V7`Dz1T$${d>NH4oo2YQXT_+\S0bip&0lMʎbVy.XǠt]̂+y?+t:7$>*#8b9\~)G 8/a{I }ƧKU#N<6 O1-`7x.(|OS.@ܼ\_ZZkhB*}-#ݡ8j3cCxX^,3<X_0MhV\uTt:ײucϨe3:FvwS7b:3_H g=XN4qob>#kN&zIkQ 3 ̔>\`m",{ϯNRB#L )Bo5dOJc\a ! g*Ts)R7ձ~ ht&VM"iiI~:ɱNn*@M8\XB1nm)]뒦w )# \b ?Y2B\Tʾ`,P88niܻa8%(0̕=΅go䯻,?d"\jRW}Ugi(loF̃^6!d 3w:WJun3yϜ;+L-c4z"|]M'켈Kl&Upq=;cr«#=*]d{g `8ɳq_Ea'ۜ]}ꉾn0EI$>a695䱿o.^$DN5wdl`##7h`[hOy'$@WΫ;RuLj>%1԰qᮏtq;Z<03P"VGť\sgGkfLUH+fGdž 먥;BwI{bWhNV*T/h*92٣МpGοp_xr9iKE 7 'GשC{g[[dw"QPPH Bʎ1(~.{hmrIth *8cE˫3nٯ\**4NϳiʌÕ5eS0׷Dحܴ0L̀Tv5vW+y&uP(:f#[n0l&:P #B27~yW%^(J0Yhji iX>XgHv\fgT;6TS0RA'wlqÁ#1 ̗dԮA.Q]Z7S|B//lb_ߣn43S6DQx+yrD;< pBƊ}ғc.e쨵{ȭT%?D)Qrh&/Ír朗(֙y&dB͞Qӈ$7tuu5M> X]ЛW%ddcĹul۸;Jlږa9|eXJMmP>>{DlCRA(L1Шq|mr]dWIaeɣ\3V:!;X,tYWtaOuDZ]"MD?얢23O2TUl+epErڥ]-Ŵ:gJ pY#ˎH<C?ֈR9e0Xei.a}zv*]uz9ȸ9ԭT qDͤVuȺAHek|P~ǻ|὆y)W -kUmD;&訬o*. %@:9XǬ%QHTR-j&H6R~fE]͜LEpZ"CBSau \A H_hwJů!˪s˔vdQK&-&ؘJ<`$5_euy$Is7j%\Jddȓ 4YJo!}PIh"0, 6O+S jD;n ^a?Lcj|{(аWQ5IrdOyzFgDSq&?Ш*Xnamn dIDGa QGGѶ3Mizs.2ԙ/ba}!9"i"21м0Փ5@v.d`\U␋/6 A l 5/=he2١ϼ.68[[z{j1EK+2 { _7o;ڄSjc/aG@(o\ΐqb,?}@ˤf@uM(NfʛFHu/!.ݠdmi2AD{=19?Ip'u|uj$!H=V?r];:3ɒ{ݦZjJcEkj^Awk314Y4$@൙>ӭ $e-=]WqTnT]r Ǝ]Gkj< F?-.5:wzq6l@ie#T$ѐ}x4[LbZBy~f@A-QATj"|w+Y%mQ9J Wҷ/c$H  ~h!'&)+z.qxNl"1W E7WĔdDshbǔʆYo1_5>~]ݲk`tg+ HMn} 9h攤*J{iy5 IGY:V6+#]Y&%{ e%_\"θflnv~3j6>7m6P5=~ T@C 7)yD.Rɞ#ǜ璂x豺CNK=FsANJHz| |}2DLW͘c6q&LZUm^n %:RK, .Ę|X#@;󖌶lD@:}]nH RPDM Rth7qA&&3_C3w!JutcFMGLRe>,yh&ơcc$pРs4hQL8 C~qN@pBsKJ3o~W'rhhhK915`QX tTk}Yw=?]{$/I>! CK x1>I@8ߦC(UY+ 4LJݵ\53:lQ #Zqu%#Q!F^sL (OEd)'IW+dY/2V6-S,bD7ENlG M7Zɟ:/ iROX09GPz\wkB )2 pvX3gMk*pʃy^2Cn+0zt0MuLsMQLD:Gk C 2ן#A;$9n\XVe K0`"D•rň('lgd]vq'e;J[p.&K*V{FwF. o֦X.`ݹ($̋:[5K A5XYƼ\49a& ?W3'dž<n!W\sdq슲Ց1bD$&#NrT%c rX!c.+U?AРZ/{-8ԭαM!q9m<{< XHB_%">hgO|FQM$ܠ4>ԦdR1/X[F|[%N+4 D0&+%qxw1Ğa)j~61ʲj6HRY5Ue6 vC#mbA56hVm#vPe]uQ)vJT?ًI$;2dݩKy[?o4r y0e4pR.QK̴_.CeJ/WH RWt@Q}#]-+w%dmL\4:↿ᑟ%P|@C>\.(E<#u#;q_ߴc]MWӛmjٴOubToy3RKBvX"NKIVUV̚;ES?ur51H~Ti?c\RJV2_ȕ)c&$kϢDQyi H ʖZcgMkj>bȎOo: fDT/g43AuP7ְCDӀ]T'ĵf1.2^p` @KTdv -TQ P\`_3Ta7HU0XYIvr㳦=ǹ9 ~ ˌ\|NkBWFBԆ }Gg{ѿ3 D2uxO( )./>R&Q˞)2a q6X{M :m4?57E.ݑrNNs,8^ml֓z%{WsA0T1% x̴;C PaWR{[m/Qmb~%L71xvb3QuXԳX!eZPo'9>BVl3+rxFd2٢"׸#“4 >=wC/iq/_:!s,޾_n&5.4{QVkĦ`BhMŒ-~ۋP1!rk/)y-p٠6p|PX=;d_nTz+N=H%CNdA#x˻RYTr]&8mA~:&"JR/PvI]{rwYOB@ &!2DU+[6bi0.Y!|hVsR#b&\40o}~P{JpTGT(L%U;{["F՜Kh'~C/^5t8oP]Վf~xs{L΢4lϖ)| ˓<>ԤI|ۜv"xb\$hS A\e`SL1#(0z_l<<68cI-FE]4)gd_пE^2 ЊM&t۞HO6Nyl{c'ȁ>4obiX|4pݏLf 95MXwpTA(es^hМ@[SYL.8[ ;sxy5#v  s̟xF&_ **+̬X>l5PH{竲IE~+cٮSݪ}]&O-l!ҫt`+^KZx/q-- pUgeM٩vpta.g&%W;)Dd*mH֠Ju r稰i`fY`eDlD|sg_ym@H 48,C)%C7KJ‰;:ѠӜ-?Bh#krQCEV@!tjC^,{$:cY4s͂hPo~o)t'Q'-<`.2!?qbcKV0T<_&@]TĪ=R)S'L5/,ttL[\$TB2ګr8gyӯWeZq"[# 8n2fqN]f8Lz^ZƳta d"gePYT L rͅ*N};;mlSlM*4mO^^ɕ rQn0I=9|5͚@SXGYQ5ouK0Fpz`C-n:XwxiAtQ> kb#b/ 8K@̞I,?0 ې=MJ̿^ u~#3O?_1As]]dXBmJ>[&+sC"-38{A>2zFڀxNRR6Ӻঝx>(HV]kYz2% Tݯo0˄`W@!]oҐAI{\FO <C/W{UH)yȣj@BaRXpҳjCDž`?Gg>?-3h G3/5Bc@l<4+Tm9Od*_3+俭0.D(#0)Ꝟz6=̥*%A|@O :7?f:%`ї覴 S qr^$!=G7`[X7Y.ȭfMz]i/ !^%S$m ZC`(W}z AriF{TNk_'0]ڟO.Ѹ}%щv- t#gtʼ/~^8Ue,;WD[>gF*GK:&2]mz@ގbC@o:(\*VHzerޗ- &cޅY>8"]~\݌Us58g7 ]3/^dU1}=$"%v6}nTbDd{S#v"AX&r %<âK 4u>23^c(B4mZrKoS Q0&[= B!&bve[TSfH`ts!B5c @hGWGYcmO0겸pw85ts˝(2dVK.ڶHfLWFdz.َUꓥƭf3!:`@⭗dw}"9 RtT/MTMߴCH0) W=er"-ɷ( ݖXe5`]0қ捵UC0P/n.xhoz]@JL[Z(\g "T95ie> ! ŕxMqj1B{N6z$o_mFe9Zrw>M'%CNKp~ci{6u{|d% ل^@_ aÊۥoB~摻D.l,;D c)dyLdaW5Ql͏ϱVY_{]R< (aAy_:UE+{RILeHhD1% ?<ᑶx8cXY7 gHby F*yaߗ^|d%" < ac?9& 3Xo-{,x`KuZk{GDKKp ^k\K{o?!9$42V_(׶ wغێ#1?$~|-(=>mC~h13=߱u";5L~OQ0L"bL?D*oAЄ,'Y#֕j$Ruu; 8sUw2+'N5-y!"z |i@p~K]аk*g@㠧#J11I45# |V%vv&V3^k6j 阘rv (&yݬp~\&VnԶi"(vAgeS\ 8g_qpZf xqָBtE91dML$yJ8IB6BnɔD[&0qUa aY"b +0<\T5J\vĈ0H_NB?Cω/. 7-ϓ|HL/5K eݧ"GoMm'z?gZ~OC)tra|خj)YhGm [ƃG6zazq!fbf~;K(Y^$;B.}8"L̀hE'eN{;3gxF4?kpWQޠy--rx܄A Hb1 -]S$b?y GBo/=Ԝ#'S.쯉VuG ˘-!3͐Br/BȻnyUWYaYY{>Hmkf'0]=#_WQTѱq6,x1ެy܃(xգVDƋ\ϖp(fL`}'a ? g!Q4.>Q=s-WLfu$ ?VNVP͹"!'^RAEoL tJ2Τ^M9,r1UUSAX!;G-V{JPJqE[ AdxWoL7=!#V[*!5 z 퇥APT  "$W')p$ʊ6پ9&(dtZP;敥`eN+z^|ۭS; 3R nH!܌wg*ȷR9Ƨ;|4ͤt5\zn,:h8Co +,}5[]rRuܯ/xPIeƎ?btqmej_P&^PxS~|3pO-4ͫZCuQѱ4#WuMu}nZǍVoye&rDDl(8 N(VI#6SشK$YÑ.:FRayN}fOV6&E̖ޔow--?v.c6 e'_plijZ*+ECy7ճyjɗs `ƅ~>#\F,SC<J,Va^fK%xUC wK#@ xۖ1Ɉ0򤧺QЛ:ſc.7*IqMxe_\$S"iڢ ~RgPC#dWOwf YB؍)%~魓n6OnaR\vHs>.irm4SG.k?(&̹ ?C ps\{Lb36$#jC$iA\"L waNƕ㏉M{EDzrGcy6pY@󚟐AVMNL4V p҉I"KΦcr#|? 3G"<-|KPƊzsT+D^ϲR,odg|Ir5g)myx]vN!3 Y lƿ>_/ d=L-ĥAkS<])n_ۅ^ི$Vk%L4 Y(eLnLjG<[+8@?TtD}pRY%9 Sr#ofgGDbQYVBdվΈ˰8s.剛HFfeYWfY*/n`[I9k Y=QqzZ#Χ .\*ZBNU0 9s:<8uA+ہ!4Vҷ"%Is1RSWSM;KR$p@t<a':>6=pZɜ2B'4=On^.O<. *b=99ܞд~^$C­+1v9~lmA9l5`z'8s|1z1ڙ`B1h{@krU֙okt Tcn|q6o x"vo +H9.#&Jzd㙥srL5'|D@Ѧ6W l g@ ^u?OłD|8&N'2jFgzpV3G X.ibwl3wI,L"`!kMXQ B?:=v!ge6vBn2Sa<l$@퐟7gpp-'z(S3$rdI gDס?IV=t6"v>]GI-r/3,sz;EvNkQ.{Zc8=;\.K0GWNd!9K!Yޙ4"UXϛ].;i4uTz')F])*PwG3705㱿IFq'HBngs -Z6:tu!,X Rz\ < Yh'zumlYm=ۚ[BrFc <e6d7,jp`.:e )nd^s?S2[#1( ;FncJ 'R?3 k!&|fY=n4nO6pE|c}` +l8uƌ&#umgܭå9۞q= >6P t8f$mg7|AO{JZA]P4rL/E˝"%gZ8i`堦7浠LJd]qѵA]$ %AN?l}'UYC+<<ߋ2 `&tx(F#ƴ-QY|RK"_ ʀ#]=YT#-l!! Ka>SR8'hZV,zJ0$oc!#_13cjlw椁jQT go~XN5E?<:^ƽr"})βgr Urw-6vH'b?\N]>Xhj+ I$?4鐐9DDl< TPwCBt[1Z+4fm' jRO& zfPa-nh L1ǔ@#t0^3?WL~>+I{F*'[9Fo^@pv}O;qа'I Qhٞ*iJ֋T{OYbA[Te2982""T db:K N?bmy>|fu`R믬{<=Zj2{q&N\::8BYԯ3g 4{։+75~cbJC9D{L$ gʙ0Pb)>=gAUc'vu em3RrE JfLo@+j~_TV+iNfF4U!uӂ(9涒ɯLf35goù27/{Rd$_`qMc<[1F D0 ۗ-)ƪ/Ğja|BiAxO$gKZjܗ%"Bs [ 6PjP 7reE^z -gRvWTjLUC Zj⿒y$2!Wk4*>% C(Ci{x> sf,c6}37<|\Ղ{W$@:x<;IEЅ` ǵbBM4M$NU>9'&~1>U  q5.o>L0|\,@yӇHBJĹ'&G^+~O^F0?c>>4كթwB= 7lJ['`_Z?42bIˢamCo>3j. $~4)+XP4NzH@&;B\ 1wrKa8)Hd[ʱbFQu[@!4@2;[* sl\e{#}QwIRv"aq2HpgW+7 aRWi0-Y<5HGzw9198SzT@CYeX !5;aPn PȾ=/ko5k:^9cw{D|ʲL/L N{CoZ3Yg%-O;)ABuhJ%3e(/kJ OJF:_x^j)yo߿*W-ϓbߴnF|t_4l/&ZY(>mB/Ԁi{k,ygD,;a9 B\O%afut7Xe̐TX`%r)0h1cweqpexopgLœ\ojhQ_Q;ĩi]+= ̑gSw.Ӭj A3Ê4 :N+,#0 ͊twewc3iq.x$ḻ#Vq{Db Ǻ0%b`)N$Ni5(mƏ+agar`;UB[ cy3|\QI}%|."voVOr7m}&m` (ƎN3 ],+ͫ*h6"C6z~gypF[bu=u-W0C2ތ.@ΚGuo^_+b A]s~>,Q:=rP{'Nv%J6?n<\lN魎MS'u\- ZP朣it8Y d8?I[ ξ6Y ~!GQ7.>b#GB>^hLgPk1GHփxRs*Z0o\ӲFEg`G/xm-s#',ƪ[PPT44[խf%#kr j) Ǻna!,ŶG/.tpK2g{ h%D4@B,$&^IRP tPv(\QiÅd%Faő[vkʬ1Sڐ(vE0IjU_RG0 s\ts+Rm'*G`̛FPVPI0 `񀭸s?_g0 6o!P@gZ4ͤrxu坧8`Uhlƣ4 gنWN%h_?>*Q_H0m@W=ō@c\@*Vm\4Kpyl3Hyӓ+[gڍGj|~EF2]`~BDܥL !5/27(w^9UCO48_O!3 {& b`%RKN {m?w' |Wiѐ׉#OΛ-BÓN~ Sk=_fzשr gg/O*VO@]LMfYUEKL?c}1x@^ۋﰃm-½E9 AfFC:pYi$P)bR]€AVY9r2z ar*{A_[^9P*WyE4_+#CLilQv \>K F=h2gF^+Y!@:O?܉bgKU9$oG7L0YNv`{{7֚{N;"Dҥ_ՊPshvg@#Za?pP5n)_H]/?X*t[jC6v:^%Q"X gPj8WxCVgqa`w̉eJͿÁb|BHW0QqDASZpU髗ͫլK^TJo m;>mhpi|j^ 9ll((2jzsw[ѤIjiA=_[qԅ. ~e$bMP^[|"v?,,;,IBI$Rv[@~d@k슿 ^EkS\cbh]]e&BWk<5$[Q͘Nbh,4n=qn}'Hp ִR|1Ke'Cg$:s,nby-=n0FKRɬWEUR릑J<L/%3&^#oϫ>SЇp`uG1F}4i)K `S<SeMʎ@ @: eDn;Ņm%q&1U,$Sa%f>Dlҽ^Ebk#2pq!(oS#U)JǏHٿz xeZ2DہZKQR6~3v i0dJ}Bz1R%9LAw!J|t;rm6k3ζgߍ |kFi:yQ"4iib͊ 1 lb>Ux0ZŬ'F\-ms,<6ؐ]󵾬("2@_;9:5ƫ% aZr1bx2B>&$OPQ)W a,ݼYhSO;i%]W} !^ƹx{^Pq787f)imȈjcs-U @~ !k\jA;Q9<Ф2Z_SL I~w5c.ʧEhv\^݌pXd*jՕ>Xzl#&geAQϯh3%uD4&@F +&Koc(51Bc@v$?8uTBs%Ĭ̩rBw-foBg2߳g5G2Xfli P2YƘ @^*5Q)9Q9 Vi!́n~ѐA|lEA(Tԭ 7{BEw8'=^ٱ}D̈́f)|tus臏(/j} +(5j"f) ?DϻYM❾7UZo\v8Z!NiphpYc"հ-/?2EvzJ|.GpJYG,Vp>2POc8q>C+bz讳'zƃܦ}rڙd)9YD+*k  ((T0є5pOJa w.FX,@2[+]XRsrbQwiMh͛;mB $#d)c/9yze,4 װ:130eo]:;+{ZV݉p3е C^za孧'%VxkMi/̈\.Oi&eH 9GrK%I34Qxsw#ANz{Wx9]Ȝ`lt9DzuiHJ:x9ǥ[EukL.wRYbbYRQe!?'\̜bq7 RSŘe`4]-F%͑/ ;{_Ę<'Psz(,w !!}Í ;cյζo ^}.KP6A$YD6c<ީBlŸ~JS('Ϟ*]P\U;;ruS7h8\ @vX dp H |WE,哦6u%xp24J;C\$Iz.c(XW@Ey]{9~M+38@3 l)H5]@#Vy٫asvX Y0Z*M  ﱼE&rV'0ZBY.`AW`lW;8U`'<3@ebj4NZT?[6#9ELG젹:Ɵy+2Q?_Uu:_Lrnl̝k"tŮ*6 $m.鮊y؀ s@t\;cr~m}fdh* |*|~ ս į w6gL``-^.vxs2Yj~qH!U>eʒz7~sxp)<> RZdwϲȷV8[yoCn~zB/P2XmHϘ/n6$k|N@0Rӑ)} Kז.)IwJ{d:{QR@RQ&U3_ƹ?h2cT}7)s2E&4\,w%c2u7R"tE3ɰf cjp~,y՘Ɓ=KH?2&JrEޥ9_RT|/UU勯^P4fiҢ5`HY'߸aŪlMxX0iS{C8я-.e/\rGԍCqdt2=CX:rVfiPRg֯@|c^*Ki,GHtg%[g&L۸2Ane“ s]WEmܹx *6*+RxA3ܬ 6N[Pa 0+Ztmtf[z@ +y^?_>wXɧe:GHkc쵲KD^vBG 2086/]ƹ;?O:Ԁ!DC?KaZ1ϬXcwS:Էh݆珌]W~*?b8u Φkpap!63~V (O Al?^ \K,`(1&Kl-Y=Ny Oujm߃ٹR hB4oqOS=-RMÓ  >g\*>5DS9T$>6b*흱si| 1E ZY6,g# =K,/!uȜ+̓O~z0<]0PDCfц.C -DYnvtK pQϲ"kGX.c=Po'AvyZc=Չ 5(Tց|:#6k$pkn:l#1 B؏9 &>ͨ`W£YĢ$ " 'N%2AĎz'|{e8n;eЍj7F\]RAZ @op7v1N̗8#LKVʅc;:l3vS_<q}i¼DQX3] _D?PB8Zc?IIC=֥KeSxb*؆-nes<~smOc7lP zqZFQ}=ow{m.CM{Zz`f;tD7KˤʞuO -h=smp'gT`{@ ˒O&8ZvXSNr6dO[{$d ʊ#f;[[<^='@e,^ 'q\r^c.Q|θ 2? {@fÿdyfr)j1m`ƺLޅoũɄl-)Z@c 35bfѷ5`yS{i .Xv?m`oZt][ 1RMO)[jyowu9IHt%xR6_z,"iZeq$V@嫉^@]eڞ,\byo? GNq(cbV8 G d cPW&"ז%m_dXZ *:qww'J_'a#%z9 T ˍi?]3O:6HzqDpbCSQa+2(NMqH#AK7{wugFxVv" $g>v/ .An}66{JER,^]n}ʼn AWR_gM ,>fsC %^c-k6Xm\sEb7ӥwUhl$q Eh/ TdIZ@T7ɪJ&4,a׊yH-Y[ C ƳI|y!K* }&/GzGzcѿX0}] EhKPK:rnTsfm UI:с<1ht(adL.Һ"{2o 1Glkհdew(i%׍F MtR6ZvG l9֧o3v<<ݭܤjn#*$װp瑋Q]pyqI޵;b-|Y\0PZբcͷJofQ=˺!R(պZ^ٱ]`VL@x=Lsey!01y8>.OQds<YF[,-AR[fܦ`%rņ^hU-|e%W`a93_˟_RïE|R2{ rbO t ,jkSt ދkY*!=/ p x?\GeoޒiF.2F LHqQrJZEAIܞe1BDrDnMTk!EؾʙD+d44Z׳`JBN3lrNp&jrfKO%Qlo%=ّoXM[)G6(6=ZA wǹB˾ν#ɛ.`ge//I76s\\3V뼜reI7W{cq+@e+J%OJ!|h_m oيV̍æ#vϷWn̫{ں [u! *@Ph٢4. SR(AE-4;U>%-%USgQQ3KK܀{={?# Bs >77>9MG]|ԽLRhiJ{-1vMw IV宥.VJ5YYRXؔX _H<~+t|x%ז=*t/hvGfx͎'l8#I%qCRΨQ;Ҋ6 A[>?8E{ߖqş௺UEQ~0AEմ/(5gO`Z(?t[RV \~PR>GYBj5КaL?:[m[Э}+[ֺ Yg~6gfWCsVv R0^K+a<88i~¸X6Vǂ[q oxw!y8nd~z5Q"+/'&nyu4|y<"1[{Ji@}͐4 (?;J:M`,](SТm~"V=}P([ W˂Z.F+[3˷ {BЄ&<O hlǚ+(Y7*Lq|Zh?S͞8$6&= gMHiyٵ?D>qUR="@OɌ9+8s`?EmVܲ X}*1Ư07ͧa-c`5qw襜<#\X9bNj{{~7«pqbv@5H[~ŃF]ˆe'i;cz+q5 |ΟJt{*Nw4͆}@y gGly+q%hI~ҴN#B$k4k[ GYZ3 ^x"@۰Vo_%49DeTAfTsK>)0ه8;VѢ؞MZ 5γq=[XJ1kH&6iY/`98YQ:ʛ9jZoڏp3LTvPi!IEL8Ck`ddk*Gֲ !OR1=%̡Tj~D[ (AMm ͣ'b/lx ~L1 "r5R+; $`hHkAX]}}{Y@/_al#VvjF-,ࠣ^J= c(U岁@+8ni-e| UX={cP<˂|i P<ϗ# $0n$zEI${uh%ͬ'(/jلۏy<ߕz:[4C4QYV XRMӹ2ݏG?Y͘lJ ˭ 4ЪBLd*^ݥ'}(T D+ %E%a68r~Rֽ!C!v0:@'A`i<&YӟH3'-K(qA+hM29- Y|1@LG?Xa @$!]{Kmv_7~ w'1}hd/ cMz?h`]#fyۧyS(B]nxIDb7:>+εc"\2s v>ٵlXfͣkmfL2QU/w/JTJt6fޣ6fonw m>&Nz9ĺ:^f 8X lTWQ*,.JVLbC0J~2[h/ Sge8$rR;4Ŵ yɾ7S>K07ubԞu&|VAo򁚟SE\mDwlG3'LSD^zB8Fa\cB:̊Aѵ!$.k ŲzeW%G=FRpIdQoګ@7&Wga&WL,v8 Э@ކQ=#djTcn"5J:rXź°<5hªʶ庆 ##MrN8] \Fz1{.{s3̚JZ>@ mj!\ 1Jq-6zެ)F/l刮Wq hYzݬ,x] MJZ( 9$Zbw̗Sϝ:C/*§t}+Kc^}gi1x 1D5P[bNdr7~.01v9 *r{x;8Zzq+ QyܥxX>ثp[8d ;> &jɾ@ 'cR|lܫI8:bC=a&-$7T<PH"P~_\7gJ犜dA\*v|h )PysGީan/&֢HCO]GQ1)H8$f}~hEK$lj6"g;,+q>r%Ah2T5_cv=pi2@c[]V %7E8H= rz$~6SAnw y"A`&"DAWZƚ^xGskjzxazk%lgbVnj2& 9/+GE\^0M E'q! Z\ m ? _b Ul9TD};AbSijDT`s™l~01(~|7o`UĢ!F V. QJ<[k-PgYzuf1=",:%kǸ#e~GѬQF>P6I$^|H 6Kq[@v`Z8ZiVfxд_)Hqdg`݄D|ؑ`Ko`I 2놩+:d;~]BHn6fj+QU]GC`N-T= O}BpTE01:j/?DȼԘF S[ :@8ޓ±7iJoRr$ 9P~X_5!5stiTr/r+Ru͏ߞ)fx]`1,(°W|H{8t%CS1[á}֣YoU;_LDwNU9V\i7y; !P+I~]y > 0z?IrHsnVm4&alP;~DW?[sk(3ZEH^HeCZ e>XK O,E LVj a hDuH6d7J}E~s,e؝eLIw~}*!1oD$+ճE_ϵjk~uwǛq.A+$L,T}]-I4NL"C_H( hWlZҗtDj!<>nhF+p{3 IVbo7d[RJ9͒wۂm!j]T0@uEUa"YPYrF51 4"Kj kByBi^"FsdMYG{kւtzR~⇁$OE_s~c[gwM@ 9VS,c}Sp8p} TCUrͭ?W[]}ڶ X :Ebmy͒VI(tX S V) 晤@Hn_y_9HhҴ /MZUZD}N_l4u% )jٛV]!ϽeXAIyAչ 6boعօe M~ÓKQu J> ^as,_fE^+g{u˳ɐuf?#֊BuU%X[6OZS V~(R>ǢNpu宔"kS4 Wr;8 P.\0\"P'bcfo4XQFBFH V?"?PX8XB_%EOa9˶ ]A]sTJ{ /Y1A e9G%%"93LPN0 W/# <E_uJG Oݦɣ[CRc5K.Rtn5TIAGڝAti&c VƉbYP  G> Cϳ\J;7iUd}*kJIǜ,hㅾbq-zWߩ貜GLNEИ!iן(Xӆ,Ior+5<ҩ(2]E/r2ﶅKhA"Ls7.BU莘+"΁;NHd!7j`mOQiv hNUqizMo¿ kbⅾeCcT Hւ!R?Hꐞu S-ĴF^zV !)ɰZ`|m-4u$DyJVS{^t?I ՞t%aSM5JbLUpqy1/hGW{zU.(i9 =j.f2NW-_0އ TmW[ԍep4.kE"EuTSζ"to93?V,2`w3[q# !A 8*CԩjuA pu[ij&'a]6+t(ծK&pGeH,i˩:ՋRHj `Ӧ0!c yBդSR#glNnAJeF? Ŋ Wܤf=YV fMڗakVao!9MCߛtmVb$=?0ii ӆu,?dJ{6%np)Wi]sQKJ0S{r쓛8?1 [mm.:ʺnl ^?- N{K MaTGFhZ|e'xBcV7#Acpw#]FWfNhIB 4koPՀyA04q\uYXq( 7ҩ":Xs:w)i!ӗLZuɦ2E2&(%p1ɹ ws۴ t/L5WNҨ AAP*AzҘE<(&r)\úF4 ?YLXReaL( [·H}泞9oSmyK1Z3XAaV[ cfL,E{zBp!ibak^%771ɛK! J_iۈ?<ڜdYRuَ~8#tSUN=j*|'R$j]K&f̶J"Nk86ҢG)Ծ\0Nݹ(H<<ߊKw8H*|>lA|m 17)VKbN ' ޞDVCVi lMx4atͼ/m.N$&64~ɽsf C*d~RQrp/ȱmP̭SeH!fUǏF!:;DSl3 /d|*! O57 A8J-C zI@Oԥj8z?[uZhˏv='>7-fQ1J&LcpXe琫YFA%jnO@mde:/Ȫ}5 >6)'t{]"ybI1n*mVO=H[~j2 \#i>M.] D;o 2 h '=Vkvv#Xhnܻ*&, WҽƟD8[V봶jI>tTC ŀ'_^S&iRҺ)-՜ɇ?Aʬ\'SH䨇-/OO l+Nd ́8_lqwKRfv3s.) I^XJ^ c€tK<t <.cg峍.E AY+!քaf0hSXgw hzf5B֊PE Mty!dwC܋bɢߎ;>yieg FhӘk{Ԁ~B5({ݼus'J<'[̪XBBG@: 7\q8_Ճ»A-vy=[ӿTD l B5K8l׳BʵHPf_/M{Pyp +2MRo;syY@ƴ̤QS]fS3=O[_-e6 uOC08^J;V[c{cq*Sמ21lShXY1kYP NJC| "Ω8]SaRB /kJ.67eD:tTR4XO~1a[RzP[iE^MhF$G* \ n!yqщ*d\P9F1cX_ 4{{yi{z#<'5 *S,;_5d {-la_γوo I눸Tgck|_?i&T5,ޛ؁^Q~k?v;t>ol#2^'l,V1kBk\Sr#e<@CIwLͬ m ᔗZ/- !qLjB8)\&-G sn&\H,~o"0AS9.;nc/q<+C;m8 }>u9P@w~ɚt3yBޘݓ >ʻ}j$HDT^2]EEu4׌\|~v$KIҰcZC0הa5N9`8iu/ :P[utE=uK{diȦK PNnmdk!t*^@=Q e^GMJ}]]ʾnפ7w~QoE fײHM(ʺˢ wc4xU'qu&u=9l(L8 - 6~bDf~ ѨS q (.KyF5k:-pNTl0Ǩ@[ X񻥡Oϒ9pN8*7&C&6v ۳}/vKx'Q%xx\d ˙Zx(݅x"Kqb[Yv;76F7J /MwPu.T̑y7uEj{g6C3H',3}yի*q_>Cl?ٜc͇qBwRz^ugͰ~qń"MO3$06IܐϓoGJb\t3/TsSVRmֵ~`v 8=^l\[`n!J3/^DE5ERf!,Ε7x\3=X+U_ /Mf8>rM@[]oU_Y;.~R$lITs D>WӦXl`:EV e&oc^ft ti۫}q`5nnw J:7SOr[/I%9{e ^&L"OvNܜ#k>f AgLv'܍?F;һ}*R`e>.ӂT_&P1# T(o48I[fZ[ywTvȚ7{IM_*'&[$@~ff.Y9y_jLl{gl2&\ѻ49osӦ4lʙ>`#؇j"/qBWrUWy)܈Dîi5ŹA`0gs dKaCSйŝ  h.n>;;i\ѯ=2WȋDf2vR[pe(=̠an-YʱFPrJĊPp#pDŽI UcՊHPl6ǠZ:@T@F܍.j`A#i&O XsnGoNHs XzBOwX' ?ǎe@; 4>R L 5*.EdR +M&c$YӒxXf"8qys[T1BLSEbVoezϥ3}sjy‡]qHVw/3N"H>=?}33μP0_ FN~.m= B5N ?{x0y%f 25$:#HTs ߋ] 0ʚVN{ƢJRg=b?lvUB.(lF 8z?fTNbw`BQ˺DVs.`.cT~D{|RirJmXnǦ]RR8DTPEo݉TxᣡxVm%Ao7J4 Odv#Av,P6Lv`E( 3:I1yd.B2}ʘ3 )Y_4HѼqI5T꽔)j||g?GufkK؅:n^ \9-QW\M;wp&.JNMx|J(&2n kMYcXFPrbd:+5dL]^SkL=-Ћ&H 6\-.vPpG \ҠA#ͽdk=~(el掐:MfWFl:rdR 59k!Zy=f;"?k3t/$ZCT?yŊ@ZI4dL)Dm'g,$3ÂlӨ1Q%w1^z<Ġu"ܟϨe^6[A9QaM GTῬκ@"?1ujK QjdG1,G@ݢq?\Xc7dP;ݩ>%?֚NiTʈQq&Qe%eO""v-tƖB+n=ϊ1 ><*|G4*d[ nLpmF_601&¨>`8[vRhHx F|".E^! sN)LoC # L\U _k¨cWOdq=>A\4O,#c¿n^a6()Iu+݁dշa%Th#5f#h\i !}x|iIL$ \x=(Nu "I: } !'F@8Y|pscR5X=4x"aV'e}Rc)͓0j¡_ǹ b3Jv!ΏQn z* A)"xdɋώ`LI "娛 +&?Zhynerbܽ$Do~RM:{ñj + WBMV) "s2XZRr@AtL*F .aARp;<vn%ۮ T̈́Mj5G%`ki?\cEΪ@t8"s`"SZ1Ni5 $"ہ/hD ai4Go k 6kX8(=nM͜7AkFt08}x_m^dl%Ik(ԽW ^\!w\9dn6vPq`E1cuogлw[~\{wgYe6[<ĢGa 08})E%J2<ꮇkWaREb!OsWPW?'YSwz&eꌥec95 v*j[,o_o N\EV.7Vdux2 0b mw-[yAUـ65Q‚wЕU U<}$7 U`Wxi:4 ă]jDŽ%kXAyÑ# P\X=QJn'%aewMe`t> $ EzqsmeAg7qw3s陣:8k?l_&uOW`. [8V:;Iea  u[aV:9FH{SPY'XHp{7ݸ<'^#Gh0ł[ku!FgB!ӯpЅ`ca!?g-dZ|f$E r&h;8r}U\ g|ڃ =].-78d!%Cm$9dS_^:75SOS 4<^D܂V@7"G& Һ&qz$9:t(5.6\$x|d=PII3:pzM ;pDKnw]OW ۉN$KrVLKq7͉TɞY^\5!~aNMZqCص>,ZCx s(T̽שa8A5]l'3q 8w`P=3Sؼxw&tQrUᇼ2 w_YYbf1>!}۫Yg=lw\wDՍ:gQk[r˞-w-QdhCҞ[ع6<ڸF& lEsF3k]Gwj k'5B6vzg᎓_`+={Me*Am7sg}ThBٙ0xVڷX#!>u?NG-Ahf̦iV]{Õ0 7W(;24XĶ亍!Tp8@ϤIl5-ĩQ0onof'ݵ;/SF-pJYSMDXX@IN{c]aѶ?j h{Fh 8}YFyEOZ!2xclGzR|{οIE#c|87:@RT]\9YTyW%ÍJRp?LiA9K?(f^w dc8n3# 1͌UZG"1LڞV^ x(fdyXERM#l]itf6MBMI/'vh?wih6RfS5"̎nt2rZ朗L3Ά31&`4/U/kt`6QcGgPoOA$V-X{V֢ZNl,4"іS?BaΑKP(K?rVD :;>`Ѳ3CcG!ʤ!1;,/k%꽅r!wz检{Vρ7Lgo$joj.$ zbёw$׭[VV*_Zx|,cR?8c|˰p}3v]_gm~H 䯙g Xh ʎU=1U>:!`$v9Jϫ]0%Zg0zM뎜4ôQ@㍯FRC@]oթ&To7,l]|!CVB T[Q{̀Fu=BNw3Oe⡰[ޭE/ہkCHDr46A.9bn$GKYS6:sYY&Bd h˽XޭB ~ )Y{K?%de+1(]፫Zny v&SÊdooQ [Q1_bBE\3NG%!v)"}H;n-=5-DDEsG]{)pL*o%lYo6#fgx_2P[3\S\c ^#BpZ>W6[ҁ\"!nSN7ժ:񶺭CꐸC  ϘE=Gxj.W&Fp8v)VHs7TOmz O#aZS̾ǚb%)|0 Y5s-v8~^P8z^u<3Ĝ E QUݹ-F@H EI)"D|"A7"#&z{q> %^"o5=aYkF/RB'43#+CWrIpŔBߢza1 |H0[N/ZCpYj]6%rY=*%oDz7/ImodM8?f~C;44P<:'4e ÂA sU<A:߫U0e&ýAs)4p@ֵT_2ևPՄK069|Bq{Fg4aluڨ-̓j4kƺ5 3ď x+pn-ώ7HYV_$>uVW`υW ]ּ!+ل'ypy~3Exn(J*A2O&6zFZE7@Ć"h`omj哽{y~" <$,Q3IHIvүpĥ*/iX:, w] g3Gz:XwE̡7TCj}F+Zۓa!n l:51Nʹǯ,N+XW4~(jM ?1,ACbEM)?06Vɛ@CTfP!EC{0:jVrq\j4"ԪB`7"+\KHERl()Iې/1מ" bD a@M̕]]Ŀ[ {!%K/va~˝ff0jàbK R ;Wm1+COh!Z0[Q\d2 @D-y%WGr`D'S*;H|y'A>FH6^O~\t+F%=. H)#Ix]agT 3^h$zV5U{6v4O꒷lA2S`OBHqA~f|LYOY<;`)A%~+F]S2 :%:!X'8yW|54MIR㫚%(2cij6IBl=dLAtJ-WܙH$0&Sd"EáОjQyЉOx!e'wۙlqMYoYM_r^wl"gSNʡ-"- )~-HFn^zz9 .$̑! azKMlw}茻9KN,ϕ˽ř i\Qnz1.aC"vPГRq8Qxhwt u}R]{i ۪T Nm)5zz^kGF?:BG= Iv?Ka^|/vǙ'(X1+rbRV]M>*[O4 JsL\郳;Q>?l%@.U=|1CN\7w]anPX[pCHz I0y̭1QWjSctPAv Z|QZh$R nOF2ruypT4(Il便 7)ʗvGYI/CEi3F䔨?obq\&?O@ͱ8DYbjO/!~A}a,LZF)#Y|qd ؑ[즴a?-45v~a ;U\RhLgsP!:l"4c{NgG|Yg`fڙYX1 Nzc; (Q[A@o&š#w 8?@ =4UMJȄLHR ?=&o|w>Z$ NX{g2s&;aZYJXn!`T)oM.7OZ~¦ӳHрV߰k!ܞ|n֭B v 7)-J_r%SKxQ>L=xBs͝VdbɣE<#-|J|L)pe}l[4&$cb,zm̝9Ha}Wސdd)OՇ GaL$L?APp$[/U8o@-x/x/ ~4A~%=XL@X=W<"sy */>hY]۷a$Dd3$ d<$8$4';=(mz喷[P's`IYD['IoF`oc!CZ۫6\7_5P=fLef {s fCgTIz䡶YaWemA$qOS0-H&PN)UGNQЍ=~#5 IG(6ucyv+ 9-n%COSAҾ191=%ޥlUJyҀ6e jFЦןJRE* Tii9U^ɾ?Wa|[*юޠd t:' ` 6Fr#S7,$zxbT]#ax)7&' q|dgY[ctư٪CDdd^:aX>r93 N}r. g<_p( ƎߝK}%%FVw<ԓ,XϺ=*%)GT:zC@ګCd  &h纠4jzn HG&;1pwaC&o#ſ@NprBX4Fq' 0av R2jS2 &|i nH;]+Yqq*f.c▜'ERj$AlTZnk-?p8Xyy!Hly5T쓛 k8[w;Ao[u >>uoQG6VsoZm+zz盜LY.^ (}U`.F.=_PT-)e՜vw1A_soNɾq$1RO]Ha9R5x x% +;}EU a8p `W ?_~ԋ}hb~=gOUT{?"tvsZzZj8ihj󮚵/Oq P+rG͉Yz)BWxZ08 =! <16*|;#/t Gh]@!p Pbpݱn]J(=RxP୐N@zN :DY[fr3PlNUuC;##ҟŻ(~yNrЯ٦@y!S8: 3t-F!澙U 9>9Z_ #C,L^{HٖjRϬրOuÿCJĂjX`Kگ4 I[N^Dy"CͬѹU?'H|ED.y英.ߴِ>m" Ή!_/ 35c(ֱ00/ Q 4#m^}$.$:$(M›(u "e.{f;zJṰ]Ԏ̝o;AAlڶbfn`SmGEջcpCn>kG_7.Sݔ./H!ʦ~ʈ# Q)>G]篨F~_W'Hˌs3$ĝo| o lq|cؘWc2Zi+ќ_Fb+(r7Ƞ\on <#NY ܒ ®N8];eD ` bZmɉl Lb#~a@䐩ZlZD1vS!EҺ́,\kH݅O22b;OƳ4Du:=/ ದ#Q{L&0;}t|UAQ*aƢf{yUő,0bf\{~'x8, ܪSLq ü17Ypr]nlDa?Mt2Y8=饒{gqw*+-Kpnn{ z>N4Y?5tN5^εcR cG2o1%>!c^ls+i-S}B;'Cq2%]%`v:Zg! x8׭G#b!Q3GUȱHu =ΜͿ8Vul vG GQ}ebΝ\;#GN+u| PoyC~u#ْ3>Xz3 I ;YVάQ 4Ī-B'Ų ƀ }97IZC6v}n%<[Ƣ'&>8U1 QuiF;my&O;- ~;ڭr̜ 5*n͋V, 7Z_&lkFuX@A2@w?faBuu Z#f1X6fxWf}7#,;g0v-ћ)KTI4D-sV>UB9)-ka (uH'O耯ȽY٘23 H@0_Tj"mܘ9 ᐘك9I<vjAx3 =v1L0t -O;WO%'g'U[&5wo3%H\jY:3ع{`i'H{YJ-eX$p3#dHDIj_j7Wd Fs숳Wvge7AJ!$v&^ˬuR2}Aj͈6M0FͱJM8@GyMN.w t/w~ɸ4-*|³[8K%K V i;#ͼ3IW>{w*6t<\$c~QK)|igx(5wxIy ?:^FA:@ );"6"m8~-z  s!hv*Gmh;U\)Q2-8!ΈԓTsz6-ǨTR o Q#t0z#]W#m0g Z!~Ex Ôr!tL/%BFمGbȋE@h*o`z8nYd  /$gϸM`N^._Ep6I!jF,KYr{O5 f TNYze7YkdOoKrSSBaH @_/_4Fo\WHp9w}squY-Z/KuV=c3S o?Ʀ{&BS7#v;.fieTQYkj@b7bk8I^ /Ɉ0ڊSZ:`?2iE~z._qGa#',ْؐS)CRnŧO 2c"+ê t+}وziZ~}~֬KfZ>=f0<r06 zGT8ʎ)a.pa-q< E?V()#7&+4JRɮ>-5VAKӡ|֩_AD".%ytNxM^N]ؾ^ŃAzЕ;0b7p]8nj)J~eفJ!}=Ýg6|~>qf@"緍8pA5k%2%'r#PViE"vg+-.,ROx(Gf͘Y ,[O$pޫo Y`|]h.FkdҰD`8 m`F!4N٤X仌ї‹fJ!cE/cM`Cy(jOuI[C3UB:A.t 7j6Ă}xZ8zܤ~[dkQ,e9>L%Bf6SE``#w{ B?m n_lA,t2qA\@0˘)yb@m]&89 ZTD-s#A{W~xt<w9 R bE8!*65ʰ`p`I<pR=#,_|5V]vSH݌]} 0@܉2Ҵ$n1JfT ͦFR2|L曏O Їtk*v疠 #nfFg$ JJA}ǜaw}b' !bc?nzslj cӠ5R@sZ@սaK aP"io7Auhy,>)U3:kXT 8,wi]^(#9$7NbjE֭-rʞc5he4 PaOJ^BxFlzX#Dԅ<8iXҁ2Xi6:dO++?;G;8ٮGc3sb^᠋|e76 jCÕFr(3--t5g ݲAVqy(.X+d/izo 84%ƵX*\W_)f$8|Ǭ}KQY\T;FlVT}]xFY0MjFgCNPe jlREuڰyɀ@~d5=_>@ (:N* SŘwjW%I#,p%rxb'U+zH!ށp93Fz *ѵd/d@םhi3x 1j_]]"i,):/aٟBgYhm7Te,c7Ty6c"&p6-P& VVdmӯKi[vRCJ`ĭHueYŻ~0HLޛg$g߫yiՊE,6[񺵯K<,ĉW^]ĬL-+q Q^<=08_jƘ.pydJZ \V/ENsFD=}1U? r˖ =%ARcW^:$**yX|b#~ Fhbr!7JK_+ڌˈz-+|WLʓA;g1U;;ִ'I*P%](Ljxd/a`s-A^&7tRCŎ6䭧- YAd@s%:J[7!L};Tp3d I7#:hG9: )  lBg(l,FeM )HEXtGޠ) 3 tCkT'G)x[->_[)@Wbz5ޏm@FߠE)Yd60)MPq"]T1c~>L &|ޚpi`IW3H}e,~[;l|=q3hGy'i\[GT18G ^ͩJPv4%Djn/ESoK׎.yWQ.%s=h$ mp. a] ͦg8GA>G_a:x-("". Gr$V)xaP?m1knŕ5݁`W WD3{Wo]T T;Djqt w8Mb;cR.w7 õu}馑1W' :!Z54T%~}kӏ''e"s'GƆPxRL~5h6Q;ʦJj ;*GЭn_Y~)InOxk0>ɨ~֐s}=#K1 ~s] %oRmΈ.T2ˏ^aߚ*1u| 6왊BljV V"2!k#mՠ|gz `=㎫a/<7A%(NmHPy{n7^].$ƾn9i :G!YZ7/?9% O3ey*+y9lRdBzu-q*@,. -IE5Ӎ]lѬ@V^y xzX8]6l٨`u ,Ys 7~dH75 vR6Z'@}70D[![}5JuO쭹$QDvcb\C03;W\51v@&әFpTl,PpV5L=BlA*4]~ 껸J*`iK^ ( L2~饻 Cyk Ri`207TxpbKCkqtW,ϭT{SܭTdCzgymn-c{t%KT SϨe[؊J ,SGWS0=z,*z5  /=en(HPTkkusVя˞ZoDIW7bCi(>cX(@22ɢ  9neK_238-:uA?םpqs;Vpq4`Q9UxGee<%ߒ>;ݔ5+촍SC:hiⷡTś4 ?@djs>LJeMᣡrc6^Nr¨E 䫡EeoA[u|DY.f% 'tXͤg4T3/2V ԠX9Ai&'vaEhƿѴXӦ6yN3ɡ 9&-==d0x6׽pe*03jJ*#֎X波~j_Uy$8-/*g}3052;f_Qu;zUY.{ަ}Q UgZUrvE9G 屣VUmc2`ITeIR8IH"L5E8rlfMwD5Oy7=T8;'!E @'5*otITzw~m>FȎC@L=m2H#KQvlݰt#ߤ5SW],W  j .G]LxGNs;Maڄx,a@ӹbO"D͋J4:0dŇ7¡6"UV÷z@̯yKBNV8/)UYmanfTF$ W*,Qe-nN &W9[UN̅A!Ŀ~ :_Gm2Q;|7Vhe%Mr )#߄\Y}:Z=|!@L)_5lIK(nw=4Q ąe}MRq ‘Tӛr:*{U)✀ [!)j!%2-jEhqUY0p,lÍ˗;LmgX>,1i1oE*`DR.*dchcw-j6TT'c!aq!^<ӰGaFAn})_+u 9di9]^ q7?XGDKNZ6ߋc3rV络QB CZ,{5YS)1^YaZ~_WAT,Zg\ ߈BՁuN"߼mNy"Q6VOT("*ߥai`Z`Эu3 .KCYp@8!e "{"JGH<\yv_\d܀$t6b \[TIN ?Pnv -~گ] G!h^%h,Q4X\}4=-*?1c`.@4P/<%NSWF48©;-_aYxKF3pq&%쑬c^.6NwUYGW-QpC%E T4ič9勼6i 5Rn9-A 0X1dD[rU8"d=_H-;V{_FNK2Kif.$e$DFLVLt"ZiyZU̐ysLɓN<^*]57Q;}c_xo"QQH]8X?%mgb E{';5Ӡwo:ڽ63'ZY^"Ȫ |wIN+įWh_aj1Q[!"5d0O xDKI':¹^zpW.DۍXS,mA45vC1 υ޻ܲ\: `3~¹ЗD+l؝PPEhg[nϊ㎤d~D+tu 2SŖa&dNndVeωTZnBM=,qtydA9aX)1WZ"SI4 [UpgR<%a=)|\qZZ_Uq!g!(Hq{ +{bF3 3RԜ2 bDIVgCͤ*1]*gE"x`nlY` {>F鮪!+JRZhu *19}R;DH]dd蕉v!F'5@pnїTQrod^ٲY _'DfZ- ALsgŴ)e:)3q0kJqjO&gE|@椒{dԷ,mpY.;TNR=|hcDYZu,õ~ \g*r4g} 4:Y`bUf{>sZ] PBbJr׬M䗮Nw2~Q|<98e"cQg5 Ryj׆^Y?>TB4fƁ$ ZxNt..='nbz WE4I`:"Ig21"͑y(7>"> jj 7b]!~;(2:4A(̲/٤oc QuxVXסL'Bg= t}|3 GS)d}?>&;Z)|q pMh?7=3S#_~fKwY<6nFv_9\~4cn/vo0FRV] T9r|Tj`A:@u`zo[` )T^["\ 38GtUxWD b?Ugja.{-r>95r2RFڂs$p 9d?o6*mVJAq-}i ~ήr•O[7#Mg!t'`|gӕÏ{TʶK6(VFP^E$Ν8Xá<'E6 CՏJmܲ+L?Hh;!ָs-%J%dz~|'t._\,'$h%c0g^sN,lg1qt <ΚڨEj<15<(#:|¯b/F"MysUm7իh4d  v [OS5}(aҙ[N"E2$cj$E(͐}F++? UC@Z64ay hClsXȏzGo 8:MmZ9g :g\=B˪W`F]{QK/ vKhʐ,[&Q?Yac/TeZ:mdVM‡V e&QAiw5o+Y2Z̪SL^aT꘵N5-~,Z[9{W evt"pEN je VUmb2;$]x070Nf 6ló_HS2KAp(?#$@PUcRt(SXїoԢPUq\ qR6#T% we<3xh18L7q&y: sT ?luW /~%(me?DEA/͍=l3g+A^HY>$73ݘ]@@U5 SNd 3+!EI ;Guk.AR29"W71p MslgI0 q }8)\3'7Q̩C2] T^]ka%*.!f0zI+[^ Ë?eԊHfp0u}ꊌ~iq0۩ߩn^z..v |✱.B X(Nԩ8hhՂ^G*m/IַƇ-5cgQrY[:*m=H;("fcvAU$-!>jUX\;YXϹTBy,9)]qz)gՐ)2NPU_b{P>"ϲړfv@cun>amg9uD>KKox&TN6aꨒ\o/FsbF@um=o_MZ~p'q_JV ӇNLwK`pHw#Ԭ>f01jzש&Cl=jcBLm \B,[O81 n8|C7~o[DyO!$g-]U/3&U*^V*< ȣ-8R%}AK=gqF-"gM ϡ⇘}n1SmARԏ&eV".8]tj'~4:-:e2sCӎG8ІG*|SRmr -:-|"RYeqid^s@UEoxetv %9(/ uv:MV8?5ymw |̴=1'foAOYG=;m83RnޗIMJ]b w ? Nrʖy,]jzP<緰oY9[F+)&+vs$(7={ )P 2Ҥ$rTSؕRC) ϓaPNj @Sh5 n7-!B<ٽ[ƛK=0{ڥ(\bPQIˬNKŇ);^IKjYG TFeSxh>+dIoJ6O3,V_̱D䘻WXa=3 ?%{-Pe-׀tZ\Co@ 74i^i/FbOA-i˓HAxH9䐈3ȗbr΃2L9L524M]_%J2)|Y !me3l}{:J ,VUmnչ̉=Xw%FKe= (o;v.IubRַV@fTgOR+in[I6->`,_<w:@$%4Hq IK~N'(nԶhk66sQb#mx}&IDWN[܌AjI!O8s7'?P,ƔiENdCc~T c`1ij;pD\wqu킉e]Jɴś2uTLMkyNU8pLMTIih*YH[hj96~.3> k oܱ؅7 &pX %r^T$"JIZs 򖼹SgkKUEPjLW)mq^x}:GIEPP/Rd!}՝pl]3*=p9fp&4¼Vl}vKT"]%2"2&sGwӾ/>Fģx<6oxO6 aF}zu#įMI 3y^.ׅyC!TZ1T1 76x|r}ᔀcG i}~^-]ʘYxpkr9) Vz֬%Fϼ?]G8])ۃ5(G<γՋ3*֬DldNÙh5L<&y3uA@: !u;w4+irB !0j4vrKi ~pr̞C+ &].xb= []kG1]{!d%jݝUuz]bDnT='W9ޑ4T@8 [Fؚʏ_S ˷J k3Wûa#H``"[i&ɺ39Fl)id0h/IQЋA_d P_w,xlܗA5Fñ6:DZaF(P7w0G"}&4?.SaIIsm]a}u!4<@W~.>5 ?XT*pV@KH͖D]x ?fHG/y -EbmzǴӆ='qQ[#C%G눗n?01/Q.q䵵Kf5?ׯ`#wef!K, EHX0;=|fYčmPe">X vE?tdҶӟ>ƫ oPVyxJ49_E[ m6y./|h_nP!M5Z)|"s,d@lQY6}tsӔi֑kyIf ڰBxθLGMwZ/k2ɸ(dq/QyAcZvc ,fҴ8 P?獣} G)uquޞ{d/\IlH w* [08˂7<[ adx58)&=6|f9*:de/"?7v6JEbUxkWaKٍo~+IF|Ð>iZXKRG䫦bё0w!m? 5l BSz)k-]8'>oxD}PYC~E9srۢpM7݃F!,)sݡg#fk"[{2&hztg9ؤ_g^wCowwt@C(%is}%sA`݀GC!FwKӀ&2j?Qb2*wEn<2m6TV @х"N&SC*?eE%lP"/^%'j]7LS?@;jWs*&*^Mإʄc)*I6jR?K ^/_~Oz y҉,c4L樧Ryy vs̸tX;"@N'ccCl/!I7 "VWcH+ IŊ„x/}"[{$5)mHd"%0rԕ2S90Ay ;P~3cMULC86{= T"4niUӖKsN@bxXsr(d"L(8]:(u }:ndw_YD)w%'0"RPg}RF2d-jkX*p?Qq2Z)xAwN> ɑܖ{N* 5eG5Pzv8Ma#mFD"gBI SɹQmQ7+;Kc\R:%ƫ[sI@9(ůr'(%mz\V ^7`nHVyKY߹#XH ^0Y+1^%ԠD^ʼV3RKn@px_,Rk Kz(+z}**~KgCQj؁aQ7L!|е}<HC<"7mZy]So<[{Udih`\Ԇ#-l+^0bg55襝j.G=, Nꮪl^:b,I[_hu;NMGFDh1iO~PX$K!Jigk(֩ͪĽSy9i DZd='`;o ﺙ˄dã@bwV̙I ȏ/|ܳԱXkkهw˰ m*C 7_eO*4Tpnm7'$WnOl^3GŀEQҜ~ :e3F;ؽGS@uBpÕB\>RRhYؽ@GHh(kzkwJV8.,kKMI+i8~q=e̊8*yxΚ.Hgݒ{b{+Do"y_{ϳ:&P47%͇O.3Cc >5wwgȗtp$3 =SГ3wzc[z<ĥ<dt0zm~"ꑐQՑo.#Dme\!jͷx+HoaUχk=-FR`C 2cI6c(D5nhC/Z LʻG;sW]\a]5("$ JEdʬB{4옖|mLj[Vy=7}ѕ <}FQ.FYCUc sojijcCSNj f bZky̝flu lYhE߲tj( Z[x~y=5F{ߤ`q|dfJ:6zR2DmDfFlF#ё%Rљ]N;:eBr v0nM<~2C5@Ԭ,ck38NۻGzjK)w青,ysֳ`8|Rz71 w76?]0{1y*y{y2&fY^~S@X:EM8n ?cWc;.4oænE1ȫԀ`:?u*[L:*ÍU>909iv l}sژj-$( a{T]7I /hQbI˖aiS"M8F 4OG|p]$^%" )Wzn`@)\hnnO-,-cI{ċ¹,"GTFq $-sѧP7܄ϗ4ocH۹\\Ttbއ Kbp0=y{|A kJajt uXDֻ2o9UAڇ3%c?T|rш&Be?v}x{*lXsj,Ȧ bD~xљOCi{8/Vfa LtAM3Kᩩ%Kb+@Йl{*e1G׺ru5 WK %4`V&6Iai)o=/;R'xb\C<=`ωϩY&EHq5QqۦNCjM<2P8r*@H`{^09u{ |\3ZHpG#VjZtb0e>1HkC%I㾦{b{r!5."+f"~]}&UBQ7kbÒWO6 xwZ{pr@zW/mcta簅 +sM9dWOEŎB"E.[x7#%M7DzMMC;!E[R{%z#~j,/C !QHi~Ň  K;ryY~8J}b*. ݦ^ mѠJ QZړÓeAJ([2oD"Wf)AX耢1J mUnOLn1Q(yJ$)T45- TOmL w9Rc, 4IOjU=cN2;=3|@'{kB=0sbn(@G(IFFn~K?yd>!}?:p~6~PKRq~ 3cTR*ɦyz']i38*MpYZ>~]l#h- ov;9z7o _3qg|l ,p*= V \j_ g!$\3ΡRms3eOKj 歒s(A;)XO=bDl rK5Bkᔂ>e'V>լVqOn01v ( #!"W+<ǪKXjr'#/BT~T?"n+FC0;R?lsvyquBi'Vy|lΤ=2"3pxuϛ`I5 %<T$a{])0m<'1hM4R4s 2՗|goݛnwRA+ >'XBeuFЈ vqfZ6ɟI3ijY깝q FDJv 5;=bA4}(xܵG*aM!!nfAj~!tuۿNT9g 9 YgW+U Q"A뎔*}D/t% VycK|rC¼5`֣]d"MDo}-F6IE8SFbV& \ߎG'Pej1FgC D|;P P,9 `ɍ &ɒ;ʅɨ"47MD|)jϩ7JjJTH(}hE)s3O1aw@T|kPFyqSŮd4`8;S%J=2Tʭeh`nC}ݛb8Q!"nԉҌgÂSSqT5/Uނ;c6h#y";mZɮڟE'ӣu/c()5-, l0 J@;!{ + _sH0GP^9m^Yݟj>-Ǫ@TyZ4CP)Gk3lݧZy oLmvs\D.(;SHK58@άYڠ 3U5a=ɢګԪXÔQJm\C)N|}bF0_|s_kABÊLrԚTA -k7~: coKڐ/WK(F .;GOKR) }<_PL 7Έq8y)%<?Ȕiva\M *Y}17S~.VLVqs]N$#$o:`m)x`y O{ڒ&!v$2U$uv|=O7O3F x2ЧJư"f?c)Jc~}z@lU򟬻́7/bsz}'!kieG?/`)XvBƎ;vcN$xcϽsŚx4yLm^FsDȂT )9Yn[A$XNrQ7r̭qXliz_;DvI%xD֪.v0g!Hqt{$׷]MoOP~*`YKa^g'a*Ъ=1 Umih&sK'#'Z0J$vM_\ݡūN'd80(M!6l}Q c=|r S~FKyrSg(Ϩ$/$PПէ~YMuBb bizsBgr=Q32R@眤Spec1oXތ,McCY#[ύ`lC7;tMaEVr%@p37,~#Z:F$F=[Ưoa0 "X ^(bTs%E6 J@cam&-}OЫusJnk R fhl ^47 ^PTZ)ӌ1j,N~1-|^y~mJg1w5WY2o=йu2 DuTOyTs $^n\]FOEkGMW3 hHeNOػ% $%bLPU:^LZfw'6R{SFgYh<Yykc;P2װ#SϷ̓Ĉͺmœ SSq;"VZg\=܂L֗ZgQ;j/7ua_w&P LFúc+ 9tn+r&:_Pv8&Gc VXF$aٛ]'̊L:ud;&xeV" vDZ)"ΎH5g|C/~1"0(QDCMLR:FNA>ΰ9hzߟHkO*+RWQtQ[/3* F^!{\%{X/.A7Uq\I&wO P~[-$3jw% cpx}B̓ C|&'4=\:Ѥ3toØ:,8Wg*?,=R7G֥SRg5Ar@rZ%4M眂^|&@߀?1:6.BN?9Ӵ4xk!`(Li+z*y,]6P FNfzꂾGa/+\)ZtuO,nc$ץ^)*Tg\>}e^=c쩆E]}k&#dTdGU6A+ fP7󝪵59jE&dvɁkƩ[P`;ef5wewqjR :rt! r]%ź[,(\'z4KPqCoT)^G9q .S|}7.].3V(A@sf}'VF&ݪ_ZEVCoϫ/rPכvRsBv WpDAFӽz P:IpoZA7fiNBuCRg:4LX#I;]TVUa&ZsEV{ğcl`$="\`ԝg(!<R8-ŘQ#] /^^eѸ@D zi<+m~S`ǖŠr/߃܋}5DX;I1&v"YW ݉f_d1D@b ,7@/m Iȩu -,{ozgv"%4xum.=<~Sp^$Z^y82?V*ats1dxE/v5W_SwDOKz=2k# }(߯idjX MJ\jM)/-5vmoiќv=FŃ"MJ4k:UuGN@<"I5>B.Z.\`( S:)Erٝ5\[Yz$ĻMl6H$#EnzMmMjyrʻA2EnqcN=|T rL1_<K:O3wжe ]{ll)Ar# 535+>xMC9gh 6ݾgĨ$+F[z83)aV"{\ `ZP1m[X?0]6؀CJP$Z G*zNif@2EB+Jn5T|z'6Me(Zim+.J!6(Jp&'e-kdnTӑ wP(%ꙻ^]F[=2^ȖxƢxgѕ+*7v=o|'آ)37Ͱ%.(S|ec\w\kU<UCu䇘gS^hF @3?{6=ofrԋ/ܪ0Tqzy'DҀ1/ϹXzY+̫똩0ïi* 9%ڝ q5mPq! 3vvO^AX[sfN4 Oi>C1̫vv\s5 Fl$:0Iab_c"ⱦRkFa{^1I=3n(3|/C?ap v6d9ezर}"^?g*}m)o=:مxWb\},F|>HlK1h+y&bycU:JqEء@2Mp6Htsh'H@xfϫ)H̳hEL hBu)Љ:aMfP3NeD>%F2 n|)43S6`WEutejUG i/8&m];uLy+5ۉ.HNIQ14-na=M>\,ZzY(&ˋSzcݸhjO`kՒ}5pUH\Zw!e vT";T*{ٲBj]C]E2su{JRSۮ' b'\c5iE(T,!Y( m.^ TتFJ";`/9 \?N5-: 껋\j4. rt\}QPPVWu.lz,K 8SƬV8Ȍ ”`[8p5|IYi?rc 6Z!lw0,Ϩjw*RsLg{li..u1&끓z\Hdd&;+̇9UctP(hLnL+<kQ/ѱ:Y~a vAr |Jkl[x93~:i,ғ=Lb!kXUNdU ۭ!j AB,+)-0ww(L97/z({8 X])'.zo^ +uh6"{D#Z&Kd}pa^.d;Xc8^Sa;)[E{U_*hթWa/(& 3e\Q# /.gh!O~ )˜;1(q|H4%q6ӧWRZ9{y%lqCL^o}ϫ4,k!re0h#.GM^"=mt*o{˯*w=Rn#;Z_n6gNU\8$ku!42*CtUH,Ѩ/%Љ,N=KWkV~dbS J%}wtl8|S0G }(VD~n>7A\)!Bo4} I_3J05A1p$)_<Do8\x-GNX \+w'=B;~wy|em?[IJHׯB3ɶJs#*+Y*4S:Q Ќ9XSFO826lj \WP( 8l4)P1&0W@V5Ҳ{̟B&o//`5 aJRӯ&BGY6z]VaT!աwaԗ6) *,qH̎1f*Zp5Ka q lKv'VATZIN$tâziIqZUc)>+ԡ ž(6/~+c<9yu%ߊF .#RTw?ѫv9[3(1ƺ"d_D#N/ Zb_".VU'܂($qf. :Z!Rc)G?6+R4/11 6[3-N|Qg&X+"JGшu38 ^8'!7 V )\c|/* cu tЌ8x>ꑨ7ul@x)T6 R`e֜'u4Kһ)@A2٘ s"_u{}|m#kv"~ad 99D[0:/޿|k1`c <~X=3jZsߤte~.(V'GlG  9-X[1e"$enl4KlGa3ۣ2Wob,ooɎVQpe'檋fmV.Ϲ\Wvu%K4WmaY2]!AvUMV1SanV(*1Ye f%.$^_ɁOznr9#1&P둾w ٱ+Ո>6=%2ˇ~~a ͊ݟIE8 Q"Հ%d JZY3rYG3hLԽT67lӁdvrQ,C=n< 6 g?aV?<;$iD `i_2(5Ի)L%tTP'ҝBPfvqS»|' Pۏ.`Hfؠ=8ڇjC)7G% Mr1qu4C]UXU\(Ƌ{G!cތ ꣐uل(ETD $$֏Oe|`xyC`~Q^iԤ_L9(n)F#/d;)m?8N[}3 "Gs+UbLq$dpCUW@^͎ݥ7ն+w)L>=ɖJ. 0?`̬':SDIF*C1:A2ڍӸS'l>ָ GJknG팶ԱS L]؁.FN J怈Xc[A !JRZ䥴+j/ѵN @LbM )I7V\xGD)ǘJ+0e(GY>꛻KgC> CVDSɘK08ǨZI)==rZh 4&p B{&Pe<<!bxeL福$mr[\:6Rߐo[!b1U_'4Z!n,8D}/Nqz>Fj0Ϛ$f?ǡFIrcVj>u` }ۏC{JUpTdަ*Bя 4w\ؗ1Ѡ/aoƓe2:<RuB$Fc =×9응aZzeDžn9]0 Ǧg"LJc/wPTv)Yfro63nCư@(i_ТQ[xfs꟦Q5@sgKF4A]k?B4\U"EQft!.*h/[f ?IIDC7ig-&H\>V1N]PJƾ(bes`]e"<nى!Iu L5,}U቏[7#QF99פ71s? e)l(C!`}ĸ`rb;Eb`&sPE8R{Ni68D;j6pݟB˫kl j~0jK lc6d.ڃxxהьQ\P]8Ni[ v+="e)G'WYW h WW 4ȋ+UTD[a|VG$r,L ZeY# |[G>l:U3 *2|"$w厏_ׯHl/akNY^U!遟k>Jѩ{kD> Քh/ď>8Ӯ cSIblc#i`~m(7uPv_S.ѻhsa!DgUIK)SpHLXi-Z#wWKKna⍳s`ڢXkmDmH; T]]c$ٓ_lsd9oO P/ v؜y!Q"[h`dmzOy;c/٣'QGpQ `jcC,Sq ԆTF|^4MC + VjdΕ'ѿX2t5*Qo*Yvi:;-6ۥS>{{}9J/m%ɮ'VQ{ep#Zue4GMTnEWC-'1#e+ݴ(U >8Vׇ*'I_)2Ȕú*6]J$NHn!r^yKx GDsTC -ZH'h @PD8d5~z7J0s:eoB#0cAH*Rz~$ hQU*jzHdbZ&R)}HK)T*y.nDU q 9@ļYǓ&@QTy&OIG\ @S[$c$g k^jPFfSxU4FH/1cˁRK(s3J =hۆcmm°1Vx`kR8xlv|ZNV}2/ ]/b]B%ԛ$n`xG*@]{%AK}wT:+2gkQpȧL @esQ _mxfg͙%$UZFt(~p4eh聮7Ȯ3 ]ܞAgݍv]>mD4sVrXe#(d4}7 ՙI@vb MJCO_ `o³, LO$3+i:b߱-(a8e2a9_r-P۠|TЖE+]@5m?c!Fpք'[ꅽll P }73qUTkJunXB÷aH"$烶I8oV:C3k7\f]@($y^p؈}$YliǻSj@>:- GqVFG1~xMAXEB@lP@˓ywKL1Sy}ץ12:[R9PX/ĒPOodJ9ϧzH9cTOJc3^RfooxPw.{$g>ly{;]?F/Lm/>a1 a`n!? ./)6IW*Y , s-~#)VE.5Bz!!Q* 4CrV4h)~-Natl#Ӊr,\-3mf| `VkW"ߑ>J)$hPz͑'J6Pe0,\J"S| Ks2>1Q0C/[[ḿ߁:IWU|xسGq X[)d\£Fq\o|[u!*P⾁ԝ6]''TFѭN);+N u-|Ӎ6Ff/s؅[;,$2YVä{ޕOV ^\(bc:D] X÷5ZD؆x̋=Y V)g' Ҭ>ygNoGp^kp!MsF 7pK#@2bUUq<jE}V2{L3HܟUjhAOI,W# la<%T`M%?D<t.,f~w T[e(h⤡{i~ k#2 *'muhK,bt &I-P#(ـ?%[w>#+Z8#2.PN|=vz5ɖA^c d4i'BPYWbX }4]^;% \~zV BVEٌHՁ(eDbOq4L"gy.s,oIVL`84CQt\]t0*)eahqT &1>1r G&,MX, ӊ59Y= } Wi?V;߅x^(90һ!}̛߮x$&1C=B'ᒃ22JJuCN 192>mR\7S'-( 0$qٶlĨ{(9a:QőF{Xo$d;q(*(Y1Ƌ@)V:s!6H7v&91xKXfb{/<ݑ"^40Z/k!>M\86<_+EB[PY0D M!и2DEF*lx~B.~3bgdX1f+K㽹·᩼T.uiPF)H 焦)6I yGTLw:\Sk&! @^C^g1.< Ji87 LeA] m?ykQ#;a VчxgVZ՘"HNW@Gf~p3ѥRT۠{x( e'>NgU7g!n{c qNjɢ[ $8rYຈ2w3hɁm6Ёb_ը>IFWKeI1%4>EI­o +dĔ~VE9JEye^:D|wJ5>:xC;1l0v#? 9'i,J?D3!q5-`~SNG}`_ӛq0-vK.?rau x%+ڀYc,XO^/+QÛ;qnV8QV1 |[DZT7nj̉&6kUUCrq3eRq;=˜{D k6gA, pR.\ϣ*gex@+${w7E)[-[䷷g=D^vy{=u}cBOcSipVTKWcKF8큄/Tc(E 2w_Z37SJs'JcC-LAtCW.g|]bB K°6 1TF*RzТwQ %pzmCku3 [؄,Kle]`W&d e!vqDUXr߅Bb thq`,>M=IaWN&40 nQϫ}=X?, /E CӸ?1e9* |tA=Zb2R!a7̭1ZwwRYA k`٥,mcʵKOht1)3yk42Zy5eZthvO/ AeUen<"DQ %[Ox*:6b Gee0h\k賓 zCBeQn5[ ,^L9"_qM\BJQ6/Uc@P{n-Z>el09R;Ʌ䣕:.ا!G0܊%?U Gx51G=/<,NE|QE@H0~,]:U4zi .]Tt ^r=:k~X?OY"Kñה0K']ya P,|ֻ8 R(,?8l pEn'KCa3,7:M&QxpH(n!'ț B p9 N:^W?\FtܜZGx.5ꚻ0y|m?_~214Ewwn+xPu Lŷ 1\x|io][Tyk:XEX* 8;ټHsI?~Oջm֥Mj6*N3e׶p, Ah:& jFǒ=٫ʬ$s?0C=W^z5gw}HyvǼ{Lynf~NđVE"tۛŐp4}x"BZ2)o` ʉ@)e!S&[ %VCF$Ccn}B"EID3i*VG\J m<4t5qu%͝"vfK-C`ØG 3hj3{* {~ Q[?~%F~z$UL a`>7>Xw^\{xYAhnf g`)u}o_ 6扼V7+oad|4ُ/!$e,ע.yEc{}UQkC> %CoN/\x0i zЧO#[@xɴĆ,{|lEEeF6Ϥ*&42]ՑCVq|W/4MI1CuΤ^nȎoYWmAvXo5F`%+`U,}HxBX߉Y@<XO'jQkm`F0w|X3 / v- M1gA$~[$"(yw#+HI݂7&ԞHΌC[6jͶ$Qs2aǷ&4eFC ZxT^TU9UUr APFV I Mߺt9}=x's$;%xAn,YX IEIsLyM֑ƪI:,F> lHۑy+|+%Pm3 p#}=^G[O{8B~@9R1A;]c7Tü|& dq>ĝPSi_ZZ sdZ|Zf0C7 aw*[]\\ R[D"Oh_ǜ#}&cta8[@F'  YxZA xfRf r)qs0yQhư-!Җ%6㆝Vfj#"`6QleGRWl=YZá@rb\}f~ugH1|VvwݮZ!O.$u| Hwra;ȴpWq++1kg*(ʜc|k7ժ}V@bZ侕_hLNSۭރL VoH* aϔX/IeŐZpP}y9:ɞv.?7^^ecN;~w\}דV_CC85يȉdËٰ[y_UMW?'fǺ/M%׀pyHm QhBRX‰ ^c?k*Rk^7JR?{.Vv0,Nc9!oL zWd,ټT z;e릣[|~O Lhj̯ ́ !$}₫$v4h="A:O(`"xp h= DfJ6˓IFEՁMxsYbt#n- ЍNz3y.&8C$pAfOzңWgye,Q?z(omAz֨Dx .R7 tr3,OL&І-dtL׎AܖՍۣf0܏gCd8$|"9R@G0<_} _ }mًԆb>ݕ>Pkd) {ϑэ)ccp"\2|:R#1 ': f}7$PU R[Zn1%{"oud{sKkF]@=T!nWu^6LKf<e >\:H-/Akj'(- ׬Bkr`^8S5^!t ؚ~YE8M6v!BL[5S4ڞ֯5TGm:Gqtw xuwd-L}mlj#l$y'XVC *44gӰ=8ϑW*Ē$x} |ݥP_$n;qؠb\Q(@Ig[Wn-W(m̞4wlO؋0:f ސ񩅃ЋʚԘ A掝Ș5 :kЫN)$syM+=VZMH)ڒ I@4w.D|Px3R'YFklTc :9y[*EӳmYf)ew-4S9yw8a}^rsR/6_{:bvͮxB-ᆲpvJG q63f5]0 ( ľݮ1&t t͛hV]诿QfR&68=5&^d\ϑ6{<Eq^`4 V>;߸maz]v*TfCIT`{c]BQIOo4 =V>Sl,{b, ^aĩ 0VEп5M"ʴؔxV_%|~;JvxLBV^N6Ŀ"}!zm +ə4^uXd<<<*;(Fbg<z|Pf2kNp#B䋱JQ<< ?NpC;#?GQ҄3S|{__)=iňaܞS%%5+qfHaX'`HfPuV6}~`u?H8}qYS阶_o?xX[fˋ"z)D (|A6]t)W-=խiK]s$kdžea=M2V?{ ]Pis/gҔЧ=Jm*"ۅLƤU/Fy;H/P`lϠ'&汸ʣ0ZtzKAVE͡q0 .ఆA{}!~I +;UE5'kb[K}?̩wj^\Ҋɶ Bnyu?mY4ErNK0ZɈv-Q򓼃w`>M,ZPEߑ X)'V,OO0 &Ig -CF8噺񇢣BK#WN_{`{}/eT_,ptiэ/͖8s-EF˸F83M xb'8*HTMõ_4)r O VJo[:o$YiQ5{P!O;"cܠ1*) ysdu1JFYĎqgm kD7`%HCR dԅ\ b:6} fه:kytTX *>}8%aĥA7 +mN}5& ^JYˍUmW^whPVͯz>;T躭0]t G1e}`I6r`I{Ĥߦ4н,OQ7e]ׇh ]{XfqfX.5f;6ҹnkX[{ʟgz%IBMߥʷclI 7M%Љu/Plwp@6%J3C %zujK(^jdĆo/ |ۗGŧ԰jGxD!+gG _84WZCXU1ܢ<V7K`8ֺP9&s_THc0kgnLlKcBum3 Rw"8m tqi/i,y9  LuLP "TJi|GUFH5 /;3[|HPTZLŝO L{4mK=Uq%+(ӟ8}i,c^lƶ֏gl[^Y )^.CcS>[*.TDB}HsaUŁnc 4tmԇ=;?`Wu_vt~"wѬ!#hQයMh( &^kmän86ه۾h<@4ϓ."盤~n\KDoiQ>?֝3RIVGzhʤ /JR32gl<%TƷ缫ҭvs"$(xV0,sCAVsdd[{bVUU) ^*d1T'0%5O9)]MzVs@jK"XupczZ%h%t%82Na&5PD@52E sWϦ:,{1L8\d?XX΋f{?J$_ጺ~̊z2 \@αXp@^]Os -))'D-a VBG #{XKoZa- ҕG˯+6,9$ `"tU3nz!6WBJNY"ܻ u?:G6(n}Fope%%*9 W&q.+_W~K>ܥpǺٷFʕ-&6?_y%#مh;.CwICKݥm5P*bL"DUmogP~ݦ"jwgzi߭LoL,zi&T"}B't|CǾcJT įx2n\acV z*4+Py5%HFGKPQrߔx/&pe?@Ni%6"}y{ei8kC8f Viet%{6Y:ϲNRZ@uxwUD*X cBqUjx̲WU !4 -QP=^"8\:T&+T-490޳4f 4VE* @8%gLq%T=P3-sƳM 59<ڙ|x l-ۋ9 lg0b}^lxiNr=LL<;,hTՀHLQ>=9!1 "k3EP/kQʮ=QCav\լ܃%<\wuQ)|2ו>ݐYrL6$^Vm5hiLL-QJ P.x"MLQ@;&f^Lm|$71@?@;1;?sT? G3:f0Ďu>aK 4Bp!/d&e+K~>tv;h7 $NMGc6LiN~&Jf-?GˋGNz1丸xiEs4 b Yp~P[wչ-.MM! G{B$)䬧u-28%΁/f/+4![@?BzJ84g 866s;5Y&|kX[@@x0aPp?Un/eY5Qi$j_mk`7p<ѳ PdYZ%qN}1 ?:ҵXsnYU0ojUC14[>'k޻(h &U =+0mܕXm*$lz7m4| 'r'N]Gt~O~Ů,F'M6SF4Ʌv"0Yobt\媘DG0n߂Yˡz"YǼJՁdjv[N-#u%9TWa/@/*0G?KԲE>Sƀ-sv zw;'v0 ZsB^ce!n*OgYEOL ι5I7.С{Rur#WԻ+sO0Q+*1NyVOA(\xDs2f)XJrjbfd9Σ\ѦUXr}yn7AӰjIf ndMn}I J. Y)Sc30Vl _Yć~٥؏JK٥|#s5J11ѩΖ*k`BjH:svIFJ_tnŇ^d_+}ԕ$*R5vdb8b_)Ⴔ~ \N*V޶~J[@_ic,AW(&-0qzagkja;3~-֗Lw2/\!_*>eX jw|=.2]ߥ&yZ0y:ZΣM|AL5T0H;p)Tw,aŷ'T.RD]6]Um.ت&b#/Bk{a|()XwSnDŽ.+Ji#w~ dnlnN!60rHv᪙Xk6m*f6IRǬ#V9~yv|LwVoG,X_]vt5+j{~WG{dyrk h/wCs"~}r }N a<mu-|-DL=aLviYx~}JW7,d&ظ] M۶+Ӛ~.֊gk".ÏiQgJ^D50Z: @~|RP R.^xLɅ3F3/=bZZz[b M;EQc6[/!5ӎDW^^Bv.[:މO NhCS4!dV|RxkX^jLS} Ě`|U0 d-.xVKώdk$.v{xb~Ź>Ծ/E4Y{P;ڢ y\Wѫ\ex!z e=UǀE` g&#\W?LD:E|2'b 8)Λ | S~Wnȋ 1.ʦb`esv^>zP3#VeYIUfUB ܑ,njどT(L@ T+Y(R-x6}]Z^4650цU)-ƶ`]e0 ɳu8MR uhѾz1_@F6z܊lX;OOpYh,F@`2&V3Hڻzk,-wہv|eꡰnQ,u3fuE@V bQ(QjZ`GwqL{:kr',Z_UwP͠w)C!vgI\ϒ= j;O1߹o ׼T&(V|SyB'jW< >xF}/XBbn8k=>I*Sx8 <@&~%WFiz%8xCEw9{"G4?Pi$DJ>dkP )S橦G "R@p"㇌U ^rs I(82on@e7- Xm+ܺ0юi H1]z49s+CeJxbuvAj/U T%ql&G)DJ[|0 +hl5Aҥ!~]Bvru` SAT>qfȕ?|+%VW9IP t;&s7}G6YJy6@Jw߈7xav$Agsn_ZHoX_[{f#VϯjPCTIe. U no&W7)+4mc#KK#'s(+7%S+}: 8w"7"՞Vhˣ*$~!;/W=@v~rf9d. G^JXr<g|9w%Ϡ((sWN]hzW:A#"%k s~Bs&|.ך[@KS+V%,\j0")iüTUx}t(Go0ԩZӜ F"!ՒY@?_ mo|nO2'@H%;dVJ?V@nr9G2z'BC-DXenv[-jW)cVQy!/Bڒ|`O'aI*V ėS0bvwL&/h7R60rVHWk^i9q;Lˮ\kO7łoFxPMh/tk+Wn _ϱ:D)I|>ZDyJYs~7Shup_ q¨!-ϦhMi|Ex@ɻt!H0VIHhi̒(oڞ\́ωG+M^t7D)|Mҟ(9sy4,ad5[ ;2Jn h#IԹk2/m4ډ?ryccn䃦(B4ޮ9o]''Iָymj߻kx{*$a5FQIػJYdo9`29\Gǖo?-qKOi!2~K+-[ZHpb֩WsHO\{GJtd"F:q׉5q^Zd"{~| lhNDȑtv b3]j=/ P4JhrbX6T E -SȀP9#ud_z?g) :f^P٣78=D$Gޡ[T#x> C]y-pa6>[že$wmryfa4-y)9s$dtVעG8aSuW'fm{i!3 뾈 94)[ { .`W[}GSqԫ>Rrc4^PO#4:.a߆;ڿPLҗ|S/Ѓ 堁iU +>fX~\) pX$)@WR7Gr _`0o+'|j7>ÿLn%S)/^lDQ aPA+,hL4iigo2!k N&qP*w=Ĵ=ʼnQ@}}h*d`'<.dz5Cr *_Gp)S@“\^5EĦ68'ma@}蒻t^H~rA Lh>;WbQݷ;wܯ~˿׾GN8ٯ"F6eEwY0؆u*õ,jcd[e;s.L߆W.=>9B+* k2*oOxU=E&2'BC$2= $%zxHLW@$ͦp)CD);dr}\ X%k0˷XTׁVϿk8O.&dpmUY;PѶſ2j[3jwLBOJ}|v~b~goA@5` ;$u0RtL$D[DϹg+UcaX'YnjBM}Ơ1,HVX]9-} <;qY/n\N:~($ kD^ǪvUޡKB R~5ի ҦQR?oyOYՀ!\=ěKAu (zPOkTqzX:­V r5[Pwi6ۥCEnxbuvjh6 V"?gV"M95J|Ir{ٲ YܼJ(?xv=?+Bl&=a]>B{m.ҧ/8J| @lX 37''Ug̪\R]"KXrzY8IRۑhλ[浳JZG)VBEMm#-Ŵ;5"̹fN#1 '7SN6e)JB#B=Bve7Z> @l@Pd#` c-ܔuAow"po Y @*3zt=Y&8⿱IyvCBL1>E\S T  \RKrҳl +Q(ՅV3hƓ2+Ka~DkFoRT!Yuc_[3\t]Go+_WP܉Y:BnWʧzx; ,]znDmf!١X8t#sEēS(#bx%@Ğ%t2qԄkWƅvQ*. ʣ@ܶDha^x93Y,.1 utmoema\qswՄ:]H_f1I-32nXukZXm|k4o)^# FXե_iQ>mD 믟&X$S-n=[=+4?}Km-Cɞr︩( R ej-F`cߠt@L+l>)Gv.Gqn^+(q*sX5'<)鷆ru@[.5gv4W Qz c($ETnXZ,ޡYjI@=\AMdHo[֜BI#v4vtF-js?#<ƾxnzwe;Ϛ~^CY1% t/Gs%e&vF\“k 5IQ;,SMj8%b϶Px,UjQv&}i皶d!ɹ0gh[+nmq]ȖxK㠡v{;(SeTH,twK{OuW_IfiOx<3dcm\EF þ "G<i88).&Ϯ ?^3rTG9z-Jq, S,BwCRtVAy<}#pҲ]9ֻ4 L("!Muf`xi{4 Pmpһ&I"TeJsN0^V@=Rjp"C+#F Y1T$|ћlC3^_$ʓ6zdD gnzмxs)P>amV3A dǚ6w} $ѷ_ա.!Ś4~x""l5[~|#H#rI&,]!^-}/Z1U#pe^1^b6b4}a7\G ZhѯWDA6sIMq 5s` BѾ> ݿ sa*OD9x*WEWa,m0]!$o1ZYu8چ1&6aD׫kxtYti=zJVQZ̞rLQa\[E:{iD9^\ֱN ls|MwЬـhI̾ +R+ o P cJ/YO:}YOﳇ#_+S ׮p"J+n֎H+k&ךt t%9; m|s"/33` t\ֳ]~u>TT n>˙sMH5=H=,t9rS4]*"cX87\lR/dSV[ePދfx]OeӣMf. zxk$xp8E!D/$gb@>VtcϔᲿ\ 2ikT,=F8TiofVDog +ߥ:$.kJAqQ,8o%kA<5@7B ;kV١z@ټ;+͛E!!SB!΄ՔiƇ"v[gZAʛX'OnfVmO(ɘ_Kog/6o}G@cvGĥT4Γ9YCrX, HE6u VAA@I)SlܿY&Gz]j:D4m?0A1Dfvi !ˑ zoJ9x+Woa (%*{L~.뫗PܻPbt\QT_k6W)QZa&sO߽`{j)w {X4e*=EtiHPx5;~:xҺF<nR B#0zxrpK #;Y4P*R uZlpN -b !̾=R&W 4k9W ) YPH=)kLE9‡[25^cd&t1[r>;lB+>čTju*(`o]m#gTnm[KEqY"\B|!`kZDuaҶ9n  B 89#m¨6VBި@zeqZKC5Bh(=tExưX[Kﲢ\.yI(@+ 2{[qߺq?Qc0C@DѿZZƞq)\u86.gg!L^'/ͪt#$-HP/lϬE@>#[%2Er{զb@ޥlEmBfxL}\͝sn@'NHlr=!\1.U;Y+~?Y: Q@I*K  ]NKNITKRǺ  A8i0Inch~a};k(oX||ʧ,(r[1_ N2&w-H$y1k"2y+rK ,RVLe;)?EPNzc7` Nn`h}̟^ȅaW:1c Rwr9T^DzߘUU+ZX)6̊sp$DK:[v?9RJMN@G/ן0*\ڌt҃#M *ZgK've-~Bْ֐:Qf6NQ0_OTW`r_q B ֠]Kql3b#dB8s^ɹQS 3)pОc_v*JqcM`A:xz2,|4mO]g6'B3ESf@,HZ 'leŸL2E.1SsB %%"rnƥ9{H{8MnqL.`4= |:{Q# M> G]]>VmÆ/!vMb|?kSL2c) ;)AoU$_NˤHeFÀkӖ}JvXOau\IE"(^0%X Tk2d)i~ѪG_i{xt}`Vh/ո^y/A xn;o&4$XgewYhԈ/STFi4Ѳɱ:)RQ (@Qgyc[noD rE˔gS_iac5%)|ҏ)HG^2%q`VgMbK{PUo'KlΜѾw,kQ4(r{m<^!4Yg,jRC6% |$Bl)gbh9Qz2)ՑN* ~G!qCu{"PN8EHe>x:D8@x$!Ak9@O;^`)Vɞl=S 3um_ggl^b&Q4ltU!؏Trn(p!@kXn Z(AYtؠV AYt2rĥy]΂6[5u%8Ѝ5v;Mk>EXA*5,:JXr9ky Q'{eCF諑6)r왢h>>jiXD>-UJlqK>jA\flX*0ׇddTٻ~x7vZ(; W5kS8[A1cG 􈵐+;2Ч 1G9 ҃Ivx˶Tp;BI]Gu mf҆rXCK$ZFIP)L<'\LC ձ=}.Ge# o-PkKs͢AB`H-!=;Wuݧ2KCU,H+,>/Ɇ^s- v5j-xh]aݳi\h lybz%a9Uo^[pyHdj0G2_:, C/z>'Nr rR$9nTJkSIr%#NiW)ܟeI3i;"Ђ1uLT6T΋D3ypkc)dZ="?>׮^"d-rJ;܌j_P|unDԤY&za}nH9kz0kߟfC|L]Jaϼ ̵K-"_=5]&~ۥJ=]?^rZ0>i'JaK*x q{gl՚ 0;th3[_#9]1\y+_F6֤#0Uq{g0h߿~ÝZp(yzòm8hA%Ճр漍'Mяsz {vF#[|٬jxRHtȨ" ݌K Gp A|%c^ Y7`7?= ~ɽIR"2Ixr ݸ ]V<Q>G,ala_uU^-}'Ju5&ғ<,7W{SUL籾0+_'mZ F'Y~>d}]#9ULUz~$S_C^Hpʱ$ (̻#B=f,BjC3;0=bjYQ{YVru6-|ՎTޘ}1Luo#e@.] vDfSӍۂZ+jեhu~ubЍW aRl: ׷[Xg#[[9-SǢ5$771%F>L@'*9* eު ]DhFZD߃Db@Ɏ dMw|r|L.&ZAgv5hs 6AvA3k"bp+BÚvX3_Ӏv]YA#-i gjf `|\%Ufi$wh}1ޓ9}Sh07 oXH%F w# 2bF& E lFx cu_oF@Ȁ&EE~ca@241ڌv)VbL}Y6bB݄ 0NZz㊣c/‚ -ڋpH+foխ(bjӶLn8M5ṳ5LSܺo~ rga$:oqO]>kJa}a*%GywuBYO1%F1Ȣ!- gѸmyH|T!n*!} Lqwk9%%y1TȥMZ5$@d]@'k0K,r̂c/=jkJ/ ydAS40ȥo`AW65AyiO;kYP!Ϲ[XKeA)tS'Hmvg!b@p[c}kIFJZf1{ٿc 8#e KN_i 8n%3%֮63KޞQ%ɩ&"r來v:ZIn2LrA̭ۣ".3O@ A}_LV*k`SSOW]y`"mCp%|!8xW92R*ǫ J'[|XO%'g|.=Gfc3K:6dV+#@4ăp߅7NBG)aR"6nn'9,4gFY9\XIL-vR6hF!Ro1g|i-aF nF*lNAodҸQ1 ߇ց9ot{xfa>d^y·zW*i]d,8j&/6juPǓ(:^5^#3YӘbkzV|籠X!fJ;2]%-=ُ4g4S_._Nɰȏ W6uz?{g\ qq6;(-׺Ø+4/*v Tb H:+rѷE6q ͭԦD1s=_VW@#BKŔ]'wBW 1.Wy9iztn_RC5#^&@Sy̸OZr0ZrhvQg/B +$Y`f! gtXAWxB%܅l}L2)\ s#EץAʞ$# 2Jڇl-c͓@GA:2WLMeOw=L` "u}soo^LAUcLkޗ6vcf}G=by~1*EkCi)Mc{ FgםN&}gtQJqc-?"E8Qv|$d7MkB#du%Hh_@WZ{˾~r7z>s5Gb+omxц !>FpwCo@-ڜ^$!%::f q zu]T*A+#0 .[6hH3ķ1 AM0U gW(:ӷwA &:5Si7[7ؒ^iue|3/sA˧ԦXsu-3Oo%gYC]>X?P'ɫڑiDA[jR*9cE7È+o؀aOKu਑|co;+w>99ىz{]%OK˧){Ih1legVaM'Jop!󾣡IōY* ̐&q;p?9+&+232s8t#dd&9}R,=HǽЄ/) X=[*2*F *UF 3->|1g3 5Ogu[$z9H>t{  I!;\)$ e*!1r`Z0ɠq 3Y%uA{~0Xʴ?R#4J'dz}7,m]9@CEm6XJ}ӗNpTaHvUw K@BIr3.`qU-[DϦ)9uN_};mYk2_ļb H*\JU|?m 5KH/V}Mdd]"Cj٦ UY+D:ts f” rbiw?.p-iH]f> @Y7=I#cd 躿G퐌m,eiOA4exge_fyiJDmy'48+L늬߰.#6ld1J,= w&)ry2Dϙ6"`=~eJr;(D;Pә^?J|.49= C`)cF;1{aQOϾ<w}b<8MمCк ̶Y+,b3~vLkZC~aj=';=^[̪F3X$tw7\fGRqNJeBOiZpwPHK8$olQd+nz?FЩ72P.s5wz\ے*KVʓ.3{O' l(#_?6u DS?4M!qNv4}|mF'/免䄢:78F~mV ~Zlz*E]ҞMΒPG{&8R+A }4hHpCl_/ ܯ4_e8RK$]zt&-L5&?gT>^:HX!`إF g7ZOBmW; Ժ^3e053ǟ",XB=^5, m]m9ZSe x;~ 8;l{pPA+sVh+2x({8S'}A#HiuVT7}h wnӂ{f\;ٍ8*XrU~/dqb=l%H0Щ 8[ Δ.f Ng]tQFS,/7#n,ĮMMbW3iqt2ð^/wF) NS.Kg $>Hq^94KpdCN.WqNb`5쾯g{H͎-#c2̭Aȟ64u^]Wxv 9IdgX#\]7CC)~&GC;O7aU6<8(bz}*/Vq>Lg.tr(NjZU,?0-^! ]&6(p{4@` s;xZN$䓫58SzȬ}nќ9,~'?w>@&0[R sCam!+"&IraYK"LǰmhzQê^.2P;[W>R L\ |dd€swÝugO|y6͍Jb;(Ǿvwemtkn 1?` ok)Shv0$׃_b[2'%i>?~uYwslm*C;Ⱦ ae(f$;H$jt0Epz*LgX Y")8 3`_,vU' =X066l³/1`g5΃&œJT`sƓϾ:su MO7DΥjcɣb}e3oD7 u«8t k`'kg<~<`^xç H@y<~z9EH̆ \O!b);@ ֆ ssHLc#6-pBiT{@e{t-ѵAAy/ 坎*X<4AHcAIv2kA]iaʖl's?-n(Mky,uޫ3\1VX@9ӟjkмqǽ}6O*n?ό?e1q3ꖳZo]upts] +nϾЩYhi,b3<) TIٍMlx@6&o7VmRdĺզ]zs}Ad<"Z;Q&3+YSpӔb3p⸉evL:5!T.7=u^G4E=0JńM]bJ0w F5c0|9JhbǮّM:WY潇锷yϓNpo.{ ~muW3iw&P"Y |+XԼIkIlP2\#_H{}Y/[ .Dz^Qgl U6!}g[GpСEWW.Ho&r!!G'j>`_yŵ!dK`x\Wj\iTАܞG4A7'pi6tGhI*әKRJ0sgKB<+s[-l4 54̶5D})WB+fLrx")dnA8&%`-2pw8V ^X[͏R M7Wm cg}6GTw)4olt) rUSj򏏈=`KQ4+N  s MGͪTpyhmT |$#Eͺ<Ҫѣ1T;CaLAIUR j;;%Eq$T7F05M:aQqyҘ*ؘ 4ڸS2 5/|tP3Z/RH\~Ӈ=xfŕkzFaT_؎iLL9^p1X!ɷ<$y8CI6#X^<}P" n&l٪k) $× mYE /}JـOl\~b3NSR݊`zW-Q1>L?gŔyeLXr%qQ^L JuG-&:*t'qٔLRt6P*l!奄*&jy_xu %8_G JFLׅ6/_ jjkQy[@HToMi#Mݙ򞆅5{k}ckֱo149N~e˝+ >/r2%V AHܺރJh=,j:ĢV&AT M<ޭĨϰͪDb%> ,jM%s-C{w;g ԛ"7K~"^)OdB`r2y2ʄ1&=Gz''='t+2Lujv}9KbC>Xw@8N_Q,?h+̧^ۣ9R;Y.8f*'cFaS:xޯ>#ޥEYr(wĒHj!&  |KX7]z-Q!x  CLJ"$b1`ى,@ 6[pI$GCPi'aGʎ?G~'MѠGxYأxOl%Imϕ]Nɑ`E h?sJ&P|j"AŅm?4 J1A2?c%Ù;uhA%p|^AHŵG[TPkG mW,3ʴǻB e()XΖyN)sPjj2/lY4X;U_-_ɢaυf(LIlmV lq9(H+y_uQ{ jvCA XcFWsWsh{̯Jzpy#3q=OS䌼;+-ۼק̗\D Rv*hq dtQᑝJ+ qӢ{KC23 9?^XW/d N$q^lVo2? B'htW h[YY2/6c_m .z &EB\/Tϙp$CZ<.5@+SDLQ;C3"$?y@7_MM5'xo/A7%g=]u1 [5Ww|5$Z9%1J2r,)JXT3n)i[`iH[^0{lts 'VGGK9 c(+BHzv;zP3IfT8RB S3Ci}{ϴlp$'+Ҽcmǀ['d\%?U5x5 s!);1?0閬O@z=a KG3Q 9Rg"lZH2'q@pxQi`%vj%VÚ RɌ$ es IGi`1u M !K8tCa)2%gj-u-vSHC50~9drJa;!26a>\rcX/E2l*㉅ΟZ_aɠ o6ۣJ~EF H+Q`P `Q1ʇ-# EzsߔIuN~tny_M!lK+8 ⺇VUƣ[4Xx=J3.d5aړ(?F9 B:obD}_ɬT';)ѦETqޅ`9dz*lVa9THc=}&sQr G٦Л^wLa@Գ?QCWwæO:g(t$08G˭@954ND?}`=[cեy{ʲZ;vˡmrQ|$g) k156ۤ>ych 825͈GJT'?iȇ>= Zc̷Z,QI3z]#QoM%3: E9Nv,0)ܡfk Ի:CWQQK #"g&Y GJ}:b[rª8Q}Z},zF)@ʛOWT5jA( A $]z*6!4 OWT*o"®ͺe'aƣ↩bV<>61А~HQJ&C}$c#$j|Ic(ѦǤ毮/A >ߠ Г Dw;=D>B ƳN R3Z;1Nz̀,A=\<\ ?e(f`dO qe, ;}p7A1}y, G:H5HzǯG.x#t(g)RĦ*I]i|%읍yͿcӪ_6~v~2CsEAL!"A|eYS`Mq() ]b߳smS8+.,؇|NeEs %iE_|w (Ck ^2s_Qdӎ؁?zīPسzȲ)]jNDDEc|\A|%ѨN$5>x6+V)j d>Vl ҩ $p25W S Ѯ+' 2r39UHE3`yY:V_e0j)yT+yW@S؀ dRY@Ϯ^CGﯙv۠UwMz 2 'Y*|+vJWy: tjaLMNĜ-Z5&b/Y$r++`wFW(Q p >"xA<3{VI Q^ix|9D8 ++Xg)#;~\Chʹ QSU#$Cj|&cjYy-Ɨ ˤ1<lM Ejs4FE`}|hR e\gs [&d{S"dqW4Ys/r \,QH}ghdCL-1MIh@ZN ;jcC‡_!Z&U5VDؕǜݸ sҗ&dESzY$j,y 9wTXT?G|c'뺞}{H$\o`mnk3x33l@+Cψ&aJ]=Y mNwЄYޞ%RyφOMT|( ͳu_hPQ:P+0,M-*Z1E[W~RUtX_5vfih2l#37LE,`B߁(r!KI#4A* ZulCݏqɾpqvM]'ܠxMfA LpKh z.`~nr%s#foyF PzPw|>]jD;ojqIwhF\v+Jb$`UU>:2$A$_J!;C߅72hZ-])󺨘De|[Xwl?ҫ -ArEêv1<>9i'w 80ٲviۢR\GS:n!{2!N :{dO㄀T ~SpX*ɃREvh\J-q'&0}FX8Dz;r=h6K*=J|*l`6mv}+ǕOQ)FTu)N7r1n"nFJJ^(߳n"5 v~P\ q|m(8_wC!hƺ۫S 6GL:Er؂$ .;:6vڋ| WtOW_udZ-?m 0P\(e>R$UX1={ioE1R-*ΗKtbߟo{MD$§ZSsmhw9wvJ* 3اsC%9:]noV%:>n?:%6JFl1p'N0n䂺 _<9{uXa_(3܋kNG_-&gf& )&pTU S^(,JlBc鹰cnV8dd[(}]@#DPEY YRLuk1H᧗tZ' &*(ޯ- an}h{:H cf?H+ ^Eq!Y07Sk;ڼH"'n>h &7)OxSQNp:'ŠxYr֊I{k)O``{'%0|]SOJ= ͖=|@Rl1TSJ{Z_ko޷ZfFVyy>^_IwJNe#U9XE&=@&s|+jq\#'aЂ=]XV9*47^<؋I(-`8LKH40Ўx2]oNqd^l596=qKbvx׀W2%c:Eݤ6u񄽭 `I R%d17!`C=nNdOnQ́Y`R"; UM;u7ij TRO(xpt:!خ=Mt\ty;:#J寶1Ea4:A15XN/ib{Z t;?E+DmB&es]XU d7^*M3E-ZE^06?sY9Mq¤.N~U8 }kYenc)>C栱{^~D'GpAi?|Tn!s$Ae2_Z]ki,cbMNz$\7|!+g$5{2˦8q:tʬyɸ>pB PwB,fzϡ (Ş{AI>tmurfl9_I& P #cMnD-{V3%0 cA.+nP ZK-憑YZStLLA 5= ]Ev鬔݄%t`0hrct,÷ 8Q6ŐWamw *7^Ņt JiUg*|_)":9xx哿w{\+{aYkƢ\|#S*-(KX *$(j&$"̭x`~\ƅ.yd1LPoCOxRݶp=%huM9AcvMwޠL ":HK4ٿ`>r͌s.^e e핏J"S Ѣ;73[ Y/&Qo2u^5P'SѐV. zkz{"&]POA)[D_7hV[[qunCP[U V ;}r DL섯|u:%`׀׈<*jMĴiT/Tcoj16Sr8q})O8DК%:Һvk bҏ?MɟWߙ};}cS J shn3:Nk(8L \ւ.]>n )p}0Z0Ё(Z0A3.$CSy(ժ Dkvp=9Д̔ bI[ !.V:0^QA ׇO&IcUSß VWEWYC D]0* dmQE,@8J@~:]jr/pȹz_ݜbTm_LYiPS{W{ ]iA0wa8iW; %V`$*ъmZWh而_OOjCKg%`P,z#BoguOpͿ*? t A#B6xBmIj rbVTVAxv0U7fxy-VLU"sT*23{P/3M,,zhHQr?S҉).'!gq4˙6{ VS72BW3j7c@xP_5ѳ)Nz.b ВLlEE: }\<s HI],M5r/7Ro?TvtŒ t nİ] 2'/WpЩza:[=GUӛoLm~d676rB5Hb:T2KӺ/ a0Iiaf!N#]<˨A߀=)t^ǁ*,C9n"4DԚU2dY%>$sRASR3 xd,n̈ԋù>t:U?aġ_`9Bj>;NISu"[JdJ򛑟ubu!O:$?uR- 0 nd'S2[EOHOAXz?"[}o8oy &%M617M6-kg^0棵4__mipjt22&>Ϳq,m*=*qT Nh܁="ncG!LѼiBQS'@UyOre@mZ1ݲbAoԕ:^o-{H*?资aV=Cn'b/?  yR7R"dP =Y|בtvu0j`+pKݠk8V9[!e>hOȑ4PC,%=mU/ËRt'.UAVf1|"@lRUKKaqsKm#`ȕ.}֥s$g i)]5JPONOCi5+䚼[7eC1-x~܌g(6SbA~y&" 7g^f*1DxA7-"\ne낣19[ge`F=7V@wS]/;Cd}D\ CڒW<" G99\؜{}i+rifnrJ&񐆨S뫞VPWqU<%՞XI`s8[6SQzCS_"VYB!ܴ~$gJ& U*@3U1ף<˜ EI`S ykÄg83ygtS0%_n%B{lY]X5z| ^'`sP#{`GTUA8Gn:H*Lȅ wu;hVV0V$J9< pBx;HBȡKjgdO@ Q#v)ltd:+ЊU^)J5J3NNeҙͲB!l*N mT*]hHLPjf-Jp6:kRW0;7ky]!VpQ_ o/tY[RUͻ,xҺ@08Ќv B l]ϠG܂>1|Wu x5X}Q%p鰣9Bi9dOQ FH48zkz35Pz3i%i5P?.OU4dӜګ7۞@5‘qcZqqm#쾵0n롸vcakXCfx,d&koQ`Ktv)F}v%L\2B]Ox& i͒V{34M:Ŭ1]D>&45mu ysXэjPCgtň*eJNRfj q#:@ 8fw2AJI1 9ݭ6uV "77ϼpQweFyD6[n~G Dk!z \=eh0: !ײ~k/"Gj1rDl?{,K V6:*xx:cvK)7(D1Sա p k\Q4@FtN '*B,Yq`0f WZ( :Рan~tx"A]3)i(nu);XX`U dFun*G-Q_R¬ꃛ.vÒNߙ/Ž"$WsˎZo&4/|4j= "XM4JZˣYfcZpLvA!>̤ dݻ'nB|s x Zm+ =n ǻCZ j^75*.4Ii}q'wyyªoF)cOOL1-g wsYDRߡ_[~?( ZՋ sa X3n^*%W}&oGyG>Hw,`b1(/9-#g\vwVdf=%1U =‹b)Qs挐Mj%4MP#B&OfB]g1*p@E[ٮHֻޞʯjewz}µr'Rmq!2N7CwNL3 sL#8nkDz>dh"z{skiZ1~%9+Ww>l'5(N-u%pSb, B|(A؞\8=2E*'d8 Gl:ﵤ)'3TkdI7S.\ Tg dغz랢C AmA]YR]3={:jazKh߳[ "뱮hpnfxBr0xE%_QK/f=~VM `Ȓfa[Dž^%e-KN\"*e^cQWNkM蟍pؖgɎςU*2oBgrl m\v=c4ǥ9~7_?ڰ+ ['zڲGD5l.-&p6gyƹ%b{F&M0uL? 7yGȈH@z .u5 vU$ A7O&a}eN.׈KPv^3JkVEP _k-a ٞJ q nD>U9{y2+JswOg&U =`NUU.)VKɖx qz=U3brѸٿ͚Gw>5/ɤ380B4ĺJ?kL}! 'Ğ ӒLJ|0u6kxaHCҴr7*~'HZ(kFG0wf9Afd5D%:iDkWPpnn 9-a+!ӥw<#'2 Z,5,YF 5ULvkȓN!H~̶yZ3莴Yikzf0-jFE*Oij.+Oz30#$ +7;uw j~XM¦WG)س.bw*3bpv(A=hpB(}IYN|i#?;;?4x|>ZLfl9Q1f?rx¨M2 ඌEC\qG rw}J[3ꡘz']cA tR"dʑp%x>ߦTkM)Lk e` z6rxȬ6=rK_1(q;U^q~ZFy`#J7/r6dqPb<,Ehї P<. `IwXB3ekG{JhWmM l7 I @X!@P3x&nTg JBydZ$ѵ _:H:Y䨘(hyʺ DxRH ? 봞NĄy6/]`N ]7{BqοVS#sB$s<{Fy~<26K"C At; am @psBm7;Ƣv;^`\3lv?FVGԒĠ/bV@4-OY C?Kr%k}#iEA]='5Uu~%*avk]fäXF +T=adzLnZ dr[ͤEG$ xW1?0kCj|)I|i\~WE.tٗO7<@DWooT} ]xci%m1bٔ9Rg[q;ji VqĂYxsS>,xKe>J풵~4y[o/k @dG _?:Ei/#$= MsZ7?Rbs_#RG0^@aǁQm$# vWٌ򗐷ޮ-N:њ;G.u2qI;N o_$įQ(~Lfq֝Z)&/*v9IYS V ջ:Pl eKH(A|6{޴=iճE!XT;wVt_pfw.aSl76K?gh8 ;ӂ5DªKw2{: ;aJScr_%􄪠؀JOkj&R\~,YܞLX?K3B(Is ! >c_vI?C6iȨ+rIO|Mq5+:eT2Ȼ]c'`+`s  ߂GH&) gVatVaY{|HbjwtBCcJ6-DEܭWh`EB\6б1 {i;ZW.wȷDf8ONJ Q\z۶9TdCrI.ъ#5B|.佼}LGo-m+Z0e 9K^FGr w"bT":B"$Kɹ"7z!sT$nXf ,v{QmS_X}sMXш&#j?ug2m g5Tҍt` 鲊ifxl="8KT[)Z;/(q %fC:-%$''Ev16{Hr[ ^5 F:r2H@6#c q0G9۩ SĈ1EhmPVv:IyMp5MBh*S-N!3hI }5]innCϪt̬;$eemDQ#p.m{i;1k4k+{xL~G:&w A&^ddWDamEUoث>WPա6δ F?T3{ >ki{@{n} |Hb[ݫqi jzZWΔcYk"P @Dx*":cAuPhfWS RumxmKfOwE`\E_t#턟:VlR  awAذb2~s7?lRK7Xވ=:g6I6B?>rG/D5E*Z2 d e>FC}fN{؋M|]ElBR\=~_U)(X}k9ϧ}<-hɔfN@'h$?o*v/3]lÛ MQf͙boʪP(۵ @`aꌉS$c7orp@lRQQ1 hEXf }S[՘"㫳0`Q8ًы!J^r'->SDŽ`v0H1 xuYUҲ"S%xU~Uog3<^W [ZV<%e""v $*WHo5sqW8/u g!.~]XE˜ǿj΍P/tEvb̴̈́9C`Jh-?i M{B@:barT?7C}TkA9yZw8Ofk$xzLTcDI4\VC?"+uvwz"G n쵺do NEև=u( gE=9qpx19"7 m8bqo1O5tIŹkmhxTiSUsfW V1ֱ+[j2dW_-I.m"3(_P}2nk%핬Ş+38CaG`r {_ mgI/?5yq砙R7I G p-0.PkQЉJS5™b|zEqIPPWgj' G̩|w }a_ZYf\ET3!|7R4M*rfE&{2GLoV[u`QmzP;% l2 ؓ"VظY$[P0*qw߯ԯqk(%sƇ8=ƯǕ/b$ꌊt~uvK``> -eIԒXzl ˀC2FaN^9Yshac_ĩ4aN틀5_.VaVy LEx?wӂ>"K?T<[t: PzS"f~q]+Hί]iƊrz#_$k{{~_iG@:͒8w!BZɠ"%V6t@<*mRG=$~ĚKW&zPGx3}W:4u N ,$ Del{̧J/BڻzkІ<!ޚtCbȠA]2*+ g"GwE7Om0^EXKM\ѬlƁrDsu\N@fr&mSW> 7V=6XyxOkR7 <@}3( .,}Bu W?'9Jw3*į{D"(xm2iÓ58QghsT6Mo6!_PtmV;qӡvyxD)l+BZkRn+ Q .ɸh׺ħZ01O%3c*;՞mGDYs;!iV|PBYOeIuώ}`A9]'av':c)-! 1-箔(1ϡ6e(qWgƬ^|A}qbeZWyDa(YEr`MOXf$1;' *Iv qXe,+ _ptʙ?2%dfCq0j XԾbI"HT8=O lXZVwPպ_z9y X++*פWGיw_鶡`=߈} K(W\T4|yG?&5)<Ҿ2NtI0A~(ihK94$IVh'Cwǝiؿ\,=YTcqF2՗dHS@28] F(b\"_Q$rW/vd*$keUA1-ӧ u r?=k999mWrӲHox9/V7R5=<^zj0EA`A?6x ];\WX@ƕ/J$5c68U:Q.rDnibꏉ7A~;1c8V,uΝ`ŭ7\D§)9rdDyt8 { }w}BBG`-W'Z;23#>LY2fA}e;YmXفW6+F١U }G{G #KcP~s~ۿJcx|{!y($,E4_G+5gzKj}E¶e˷)$5M7.T8,UA :JٶhD<3M.T~sX1)}e>q\e •dng)tT۰0l-ۣNuFL/9>#kКv S __`@2-e7GBqćZ|p+4,<0t> BMF1y.-;j5x!Nג {&%9R$tRFjS_ A9mSg1~V=6I臏q2Llk:4IgN| gMvy݁YY;rLŃ:[~|Fg<08]ӂfW/C.݇QOREv2ɬd~t1Gkv]Ulbq A7!Yy q+$&qaJ"#},ӻv%cJڤ<=Y6Pwp;],dRȑj ? ^M;cԳPsɽNs)Pa(Z> ؅NkHؠP~ៃnڭE;L[9ޠl!8^ORb\U#"8xo)v~a;x#6ֿ_=CAa{z{( R: &?blTɫE`O=VX“.~xb"Xr t~8'kWӄЈihguY%t%Vqa[ZYЃB Qu8*>OE:B4Eϩle Xo(4@#ѷp]|ˢkf_,*M$ڎ ]ܶyN5m/<L׏:.vϚoUOՓf8n&/6S>8 =FO]> d;ȋN\jͿ0֓;i&DDG]I5Kno^r ]-Uą QkCgx% 1ۭAf|t*;JcDT׎(Κ^UbU$ 7{8s(bSJ/nb&&.N0IZJâkR=-K cJJ*`-V/oʥ|(~i~ؠyh5nx;fW6%o)4ԅ@;C»QyāM}6t޴Sc;bOUˠfTFmf],&ER 29V:.+E Gɒ6ziM[A^{(\|:(*xGӸe0ԿasAc-Vm}Wc${qR@qt&Q8+UP)H?ԱF`8(x>ΊU6ZC `LWѰŧ$=7ק d3*s;*l$<7MC54$Zq;3 }vMLv脙NH .8efww /A_:hsEƮjf7EDJ1=_Ox#Qeg3rem}>6@LC>lV;ӆ)&-QĞv,O ;5l" 1fDY ޸f ErJY]X'M=`XYOLM Cb0 QN֥(ʢ땂 (eМ>aJ*x+]oYDPѱY]:Xr#\1]Bd.*z6~ۉ;hijeCy<*ubGYc?1o[븥+kiJ4^'%z*ú\تCz8 +gOuQu{:Z46տje@:WX#Fi&Lc _;Fy&0 WR5[an^X.J;K̦xۿOrjq)m&aP~ ȚH9o)LjBQ4/4`! a~A+~#biKk;:|nO"1,se.r5.CdH*iBCP.'I;Oeht~7W4겉 Oj=g/IBo0+R%Fk3MCCtiJ9gf74t}> 9*}^ q;óςX+.re0AmXF-<M,WeehLB(*/HMV@?F}rx,XSAn@I|R^8㕡xS,p[me VR -PX3P>fp͖a-?92֙s)Jo'\Vz6 Ws^Dn7z;|V#%b/e3G(`1$z)VLA2g! M+_. UW*5BXfRaq̐@ReWӤ},()0nLP Lc5v; 3c:ο+X \>| .Ѻic;,C_jER,@± )pDlǣ} 6]BψD NrM~Ȁb{hDS$ N\5j8txu9~Pc'FYdN $c#<(DJ>ãF[. ;$D92vVBy` `}ZJ9fC5|/6;x@8~4̘ Hq"Nh8:.7tx>\O1n~Yv9rjjldCSPuoTnv7 aQrP@уl -Sz&|ncHoH~`([z+;BKYT;M;wZ@,Ϧ6X6rjL4A ͱr=jU|I<CAHDKuoHPl#e2?) TŲ9V WYj5V@OkPw"aƒ,vl-={@Fw;yc-h\ *^M$"O<>$I/,#I'zEURg{F#/*-ъ]&U᝾[00m2P?^'>d6 {DMi6U+;/`㝗R&er- @1[y6ʭU!r#ǙK)dRqkзnbI)+5<6Ip &U`1./Ï2fվ-CtJyPzT^@Ϳ3tPC6w7;y>;rȓzm`e]cdK(W\LAO3NVF )]jz5p,/"k@2O>}44`VᾹYX9?)5Xj3$Cհ,A yOզ|6?28d:v]nhoI<OP-%es-qQN=$)m+.(H(-ȴ'#镈{qI) vE 8תhdjɌm}'ا'?vz" yōIs{a=Lls֬Q MZclE1b z Bv+84يcQܧ2|؟\SpKJ,`ƨ؀c7*Y S OyA29t9A#4;vEĉT;^iy%{ /!#\h :C%jNUߎ~~%ы/΍me#;7?'t4F3m\Y b6,MXA }pꤳ)=ST߆$ kQw?$Bnv?ZID<=эG)F7v K5n~[4Y A` /˫-[|{,S6#.xvSlR!7%J~VESU</шE(<>&E{>6(h3>7ւ6@hhkwDnj"uYp E GC#* Gi95I}[L@086MX lw:!Tn3cy0eQ`bBw^VNw ֣ zq~9ZCg}T3j9ٶj +(uk;}t5wdHI;dZ0ߨ*.g75Fࢥa(7E}WZ3sMH# |nho.e:0TAh4E Vq.Z:뺭<{'U+,;S?_c~iVq(1&Aͫ)o"٦^G&B =?ܽc;yPH%$o1\-ܶzt}W GHJke||*EʳGYJ2Y1M QBיOZU',ϛ_tsț|ˤ;ɔ*\wWe2:^5NP ƾϿg%yw&5^$XvRvm=xT30_ 1GiGrr_mCυ[L#ba|OB+m}v@/EǝP] zmgW ];p XM2oAˁx`AG$BqKGQ6npg6m i~ J;!oԢRM/d)Q. ᶁްs'7q3Kw<E+Ti0/U!#X`bw-d\2}Z} R{δφeN'W 2gt[BP|!ܶr(GRhٷbiT Ժۗ=.?6@9ы0Z6Ey ȧSvW"i.]_y-3LHNR>ͽ&'T}%alxN@cr`pne]5[;ѬlVϲśiV{W/CeScZEPԞ<ǀ˂}2.ǜ1- ܂"] a{oQ@NIĈ ^ޗx1LT(qt_\mjܝҒ0 WHpި@Oc2,1>PP һ;;"CdCsq\;ǯO F'xOMDBtp^9joQ@W8 ʉH5m{ T+KhD5ۅ䤜F/7 f$r|Ο!ԍ`[j8w0Yrrb943Y 4ㄛu诼d jNx>1LEˈ%|bw}2[$0HMu'Fu;elxW9 a Epja(mdj'f3\0oHj9( %N\BAJXx[+&ŷ#e?< [6dIjp1ah`Sު^AިR\JA>Iq-ݱ]F;rJW[†u9ݒ{W6 d/hJOIS6J1>*ȣ\u6|wz'=VC 9خ$U8uS,'`Ҏb@Kg>@f9rkPɳ$7  I\pC⶧bQ Z- H󩐟f8Rѡd .,)A5Novz8nD \oSa Ua[́^er/]Zs0yqZꍷԩb=DZоea׮"PR⍰琣ǟT}!"y< |M~װW&r?,ƿ(_b JBڊp/RiDŽm|YJMhַ;Dz8*e]y=gXz-L_8Du< ;/ϖƠsSg,4 :ӝ$εD4Bq%ۖoLWSC\.I Gi,n7m-tǕa"sFHnB[ ڗs C|(-k)-疗:U(Ξ ӻJ+;$?kg8,&چ3*PM>N6憞Y !fo]P'X씑E nfuYq?L8xl~ d0s'Řev F-+x5T05q ePcU'9}{G& 9|i4y{]O5(nIe<fǡi\> "ʪ9˃ڟ_nYs|J\Fz`YN'/Ր^zyH*sX _K{ߍ{U9x鬹YWb-72Ȝ[59dS`Of6+F"Zړt>]DP x,N`(I]7/lV[z OQa/)BZ6!VH},սgEb6o4ގ×W߄H5Ꮑ"WP":^3 R/~bk1#[ Js¶ Լ<ژ|"6,/mi" pUYE= 񃁐-@Xd\tfZ%I%m!C9NW$T}n3T;Tb5<9\݁8P-p<~läER`Y]qєX ڨ2*QT=u.ְ}4D2'd4owq͚-f{-)oXjǜ";}Ɉ-$cSEMbG]&_Bn,3=H"]D"=Fs=bV P"0ϏhPMvo`] MH#M_1==A"bq-F/]\gH.C'¥3eU6Vpx74{ΰx|]i:e%ۢ´/k4IX]I][Gو}s# UˁTU%@ejmӅZ 2TuyH)CDy7ǯ--EB Hqm t]`D:0ve qvt^)u!Skҭnô ]8$,f $5ϼv B9?pCI#<)^Z*캹ZHY ·RPmߩ?`Q 5f`^i*툠Zz1:Be_/,65B:TYG~la_W)޷3U{՜v#TꞋq.jEİl6(=L7 'A&vmGb 5Iӊ/.g S޼PQ˷!<4#p!_Q J[#oFF2,DVPCIH 5"_ҿb_L$:Ict?<{qws#ģ,l!TӾ+U)cUyHU"@ț`:Bƕ%˲6j~e&zO$`4G@idoO2ʀ&?yչllilF/?ŷU k!悙|n#Ws5Vo2Q?Qٴ(>&>mXl80?(0{\y %I~3M6#*ݓ~42?T]XK@tI0NZ;)fcZ;%[|4Jc4wCTCQ'+àyOh]![_뺘cakav?wK^?i0%j7ٕu45©E{_s͘քۃol G3/4Xwfeȡܑ2N47{AʟeN,S.}K@L=u. V0%_I'{@GAh;MŘн=h687#Qx^6#?Tϋ.oV H8S:IeoL}/Z~&{c!+Bm fx' $9rI<jˡ:m(ckhQl2n[M(O׫PWȥԘsGgoK#-jaGSjPx ޸(Oy<guS.L]3EOMFz$ ܵ(]s} ǔ o [Q$/Z,d>~eb?]کu SN`^54!DZ!:HD^ Y;ԅ5)޾YU|Z-Mi%pb¶4Ǿ,{`(?ɓhnŖH{QN/(;m?}#`tŦ2kEcZWh jW%t9¾v+n"(.Xj<; ESL!9Z`ۢ zo .`^$!Ó)Ɖk^nbEـ& R%75:NX<: /kD Ðe+yد.x4MDׁW>OQ.b6ڳǥ,|5Ĵ8P~-q&eXa!?Tk#|Ka|,̫2T@f-K>g-{3J#]YU^HI fla-+Sn"<_^KɄ#Rd|UY0sT{ OHŎN GGQ,շ01b Dⵐ-<wϛ󄟯4qsF~Z/ LAW"Pe#Å`{b'0g%|./5vOFgbJiD.2b&R&F\(Se[7_WH!5,?y;T\g/PL%i9bseTK@l 87ݥ Jڊ+q BFSE~966K~Ņv{$.obQ kU_Qt8"%*mw_q[n†[DV$)HPAURo|lboK1IKFՆ,y[j|{AмUNMb򎌰}^".h5;zր"Mx%߯ahg,+$L ҷ_շaIP2^1erjn7}\hZ4Giek"ք-YD=A6E+Ⴈm6 Gި y 4xf)+|i,c{g-ak54k1û%S)Ǝ]W#b;EqҖYmoBӌj%@^-oī_ om`Y 20 '~[jU赘'(,lGQ/MfŲfelO.;5Nn[M1|E)<{3ȇSF .˟%lMb|ϣdUҽ+Rn(b3W HSu{pfZjk_ۆ2li(ߧ`[ULd- 9@TUy!| LkCk{ELִ3=a1i-k]aNr S"2FPB9Ɠ ws d'"8)?U # d=6g]#}PB.&\d[=j38A)1rmă-6*puN/ }!!Bo `X`}x8+ .gbHp, qFW'T𷧿51)eW5TUS >nxA; 5!(Pd 7("x=6L`XD9mSLGs;J0Sz{=-w߻tFGIKĞoj1> OQ?A{Z 9Bk!2N(`-o>Ȅe1mYal+0f3[K%jD OtEr9Dqe-@JSaRAu#7hdԕ. L)bǺ0 Rl(I/WNC2H3-mޢ `wtzo@cN&Y&x^Ox?it4Boykn|sÔԉ~8xkF(g]+NK ^{ ,avݓDGJw s)[SXD!lg /૸8zDO,q?6]vnC8YDn5`@ CR&*#2GaX"T3E=fN'e_J_N zf]9ڜ(i%?TSmj3@CErQgi 1'gc=%AnzHmSϛ@t,/BE>Jd#tȅKZrZܕ~G8r poOߥubkΌ=0Ÿm9N:wnL6UPZ1A5g 0jE t|g&m%^mR^ n<{4JXƺ2+h'E H&=.y8!Kv mom.fkJ|%iVZDdD[}{\Gгna!`hvIxcJ*;ѶB[I\Oo&Gݕ_gdD&2>A我PȢ w?<2hְOJ PX<6?\3z0OӞF(gBoE}KA^vWc0Sє(;O)ۘHZ>P1yiF+0ӺOm{kaH1䏎btdc XBV.8^aE(IѿJr֦M/@^kxXBFW? ]M!@dK ֬0ڃ^U*B.XjYiho ":!0,Ļ[`#wnϤ<Is}c[0Q1sS%ye :@|/3! QN 7H;T[xu =M-]Jm"nQl 5[Pzދ513TDh_/DC;ڈ7&PqƌL3D7 }X  ^njG$P-`E.j `i(|vd7q|7q%AY9e԰<0.Xh{K2B¯d\D k|%Vm/emplgf }fHGbynJ"͋.KﲑE^'ty>C!ݢ "F- h?ߵ|fӌ;}^ma0Z^j P*hÑKcW#8sXv$iEGgXǝkGTvV:3Z*VٛKh6yH~(W@h. H+Fn6"\LبtJo` m.t1r3(htOSWf"牄0DN܈ss{*l4( eSb o>: G C,[#Ar? L}ROseDyWؒ%YR: )ܧ(LO / O8ަm֏?#sb~(<GmMV"zQfLaWbF.3+"`~KzMw-<~rG2Fz|]S{Cv*4J[Az6κVh]ԙ`mMs**pleyܾtw0PqAu0~b=Ѥ Jt  'NwPzGm ׼q9ABl_3LSF("Ưi͊?U\[Vt)(4R(V>{6pSh 8Z䩯%Ӧ9Iy{5 %CTvʋhp {G>"`ڈq}(>+Z #T 1U<^0)@V> *XueC׈ @ r@2\+tЬWKI[ZVx}aTUϬ |p:"ԍo5.̑ Yt"4A>v?qN&aP6Yz1?Y9]3j7 m&~x_}Ea&+["Z j#Rsr3 M<`Ma|l禿G)a.6(}b !'Uf_?$MkM,2j gc*)*:r6wrds1!fP%`:Uai@EJt ^L?860~50DW!nfެtzM0La1Yå.qڲrEA#~"O2tI|sVS'䂭-Sq˅#tokܶI@eD:yz^g29yZp\UuxĞ (py/z~Mj`@_aT~UH&ZǃrIBP(FmjRR΅wBAMٿղY#L!}zj|YyWaha!,Pig4PE2'#$CAggI0:#"MyL ^3%̢.7or'g2R&b>8S[9 9.S}}J/ 7p{6CRvN Snc-vo;M^]I#Y쉗X6]\8s( ŰGC-kf>7vjj@d]*•e|d[$3qmҝ ЂʻXMd4k;*_)@JZ{l;q6FSǢϓW6MHEG1ЈgC C'Qzݡ ޘ-̋-Rr_ձD6MkoW;z+ IKx^H8*h]^FS[ u׾aJy$3:jeӖCj^-MRT= I+c*%g㘙B\ɮ}ӥ\L 0(F-QF2<إP(1!H#_2o7 j˷*k%@m1D񊠱e`{wgx% L̖rM?aFC8F }D:!7xWޒU?=ףRi(oT]tLGf(:]CJ6M]&#, PHk*cNύϸ ktӻG1mmգ;5XCvOjڱIAZ'0n9/#Š|3}} g}R@T{Ձmoe5Ҕqv}9 :g*1@%Hg(H ø7yhag^r*H"h9"E8^*g !(鷠Ibv֬5dƁKLWT b兀+(bc PVT ?Q[fjwKMB`;g\FJyf"o PGS&.k,pu h`'0͓ߌnL_"a ,ްAu6ț}lO7SX-a81<7l2ZΫ&C7^jAX1WFPS/ , Ⱥ-iPp\)rSMpa<&[mg4إbގ,LQV`$\K~緒V?h/+~2 ovk $^ì!X-+[.@"e-S;%CK 1)J1qy{D/o%֩ uz L؅BEYp7mq$׍Ÿn`4F M&O[,dlJJP("`riϮ: s3PPyQ JIX7)Q B1* C0[w !!}ʚ^`w!dj %wt}F˧#,ʆCš7 V#7@d=LQ̯yo[rִ.cNm^KiSlb.os8Gbk`;:IhPI:D9v_-^@piX/Cz6/j nG$ %|8-m6W|-xv!ّzG}F$>`4 S"#лƛpIkԵ5cn ?:T`9B 9yv| W[νm".'Wwn[ /4md7wRY_xԆՑYVԈფk6J .T|۶Yw=/t,z]b~iyP[mҬ 1^@5U4R/C/f5o|!(/Y- .asm o#4i9Hn)J?(ü^2gÓ4+q+:HB 6x~S/(UZ?z4LX-TWeJfFwot\n4&l^yz#i惌/&fa䢵XR=):kjAJFõvS4 /t@pr8ZҏFCygFhڋ%ȫX|ϻu  q]/ 4\y,4èD <oF.Z9 nYՄII7 s#G߁CѥA4GDϽͭ[+lJ:KA i. f:ܐ`:s|ix&ih{1<5vrC s֠Ŭmp3KM< blWcbcH`98%C4;nyZon3?zSoO/7_8X?־1B\%]mCESv |0",""cno-qn6}(geKDa (u/M8D?T?{˩AOnVU-NZ jݗ㳥 ؝dvH}ӊcbhܨE,4bzs5=m>77*4Srhbk ۠λ0ejf׭iln;8|Ij cRRHɶ7ytWGsӄtƫİ wr*Ûza)3{^RT$rд.1X HX|1U!XΆXt@ r~`Y1}ѽ[q,Ч_P57jt ma;`~EgXd>nCs1( "L)^86'u[k:-\ҁ|T>{FmVHRӫJs{炆B@qT JBuۙVgz:s-ذfnK],jBXlP | :nZJ_"{zѾvK`a3,#j]bdJ@uN$.ԑ[DlSJe}8*GwRkLBX3QF;9FPYF B_1I\A|`)]uB;M8d>mH~T{O%={0]jXqтK:?w(D) TS^d7f?tdXth-%|?nK>c| g2@B8Os4ܹDYGÃ谀pni4+[wH-e=v;g~s"*嶄CKޯݽx)X37蚈OJvI`Th*߆3}hى^7Ȅ ^Ýٞˬ~StԼ#"׼݁!epXy-~.&Wi!Dm.¼>`" Sګ i*i fp̲"0>UWU*6~ӨNP+^3y! F u~Do`s'9fP` eqpgi*LW]uJjS凈Uv], h_xfOG}93- "ԉ0&w86i,G'.6n5e82F_ٶFrn"ϫ%Vİ_"6mI%9,P yvCg£ K.fPd\ ">2ׯ:b1Z3%' ^RjnTYe0Rؒ*ƆJmҿwk,nsl\0sn+" C{,3y[jX;O}y}94mVv$@P+}DFrvGE%Ng^ȴ/=nY`RBn3$vD.2gF@2\*Kan蝲n" @Ӳ Qzʧ|$fm,IG -a4:+,fPMB oc`wm uSU!9g]$γ>SDjiOś;4AY@zfX|E)!Wcy+ѭE!1*]_bu:ĵ ]X\`VOmtƏIU/-)_e ufd0Z&3thZD8F(U +dz;25:j=^&)0w 8$R#B*xMnRe#D"-[D11)ֶi&wb߃R!_TcT7Ve D-Dnh4mNim,>\7BOD1|i@cJIM~=. s5A7@ڪKu0T>D+ 7'" KQz51 9`2s.;{45>J 6UfO9z ϰ`AѨIHcZE< g,Z2k0 Fv<-2 eV~BSICYk. '&sp|2kl*hբ~pLmpYO9Rd«> KAMN# 3}^MyZV=tCEpEOHA0-2u׀.Ca=s`?$ n `)ubnCnެ˩x90 I[/ΐֽ/dLo5yNVC$G8W'_8\՘_tZDT ruddEb)@.cg{Ev\f eneQ뽒0ObJᾄ𰨿7aΥWB *Uyx3xMehX>CjvHmijT>juibrơ!bak )|F( S !u"2ful sl~+Y={;4&.UY`d? /3y޳oz%@5-gr&=, 渪YBH*_+ b4B .}ޒG$,pSc \g;!t'SR)VomRNNS^5vzVK.%Tp%.ԐK".lкӉW}hA>o@dohgn7US(sS\p־ ɩ2ٚ_F3͊;i>4cp3dk2R<21K|mn3hu*Ojx_PFwɭUXMY5^G45IyFr#redi9G̷q epB ev#ȴmyS'B&Ū DaLB;>AU6&ܺ rfgA_[ԏ0{ kh7eH sfhd_H!,c2_v\yB AC+3F("7> ?dt겕[Z v +3K@X2a.5. 13lqeԬcb6@ o7[;lP|,3X2>Fk{}t.fGtW D _NFt,UɆ9`ecY=8̨vr:e:1aoP/JޗRyixPmۂ1ͩJ])P9+o3,~`gˊěqg #oi@ML!PtoEfZ[յ;hd {.Ǩqq !f W =+6W/x{[ s^ūqo"s;1 (Vx۷~ǎsGL9}|%/Ndε% F0̖],Aa# y ^>K&_hAB.o te01-ǡ'B!*%ziQ~_H5b~P;\ F)FW 2{S*ͷ_ dzH~P>E/3X|M>ѿ-AàP^,x IER3!IʬSgZ@#X$>`\I@L_Y8 G>+2~nT?`zlpjae:!d|JΗC08nABaXu|\CRJɤ YurG_D-3? iP ^BfqoUAUY@A?]Aɔb4F oAuF 6$:/rd˻wuA3{Nc~53IuZSFd`0/GFH~oK~#[7tMyvhX`jSܹXCYzҕTnevYo&sW7;F0%@sF=*|(S%ܢL!LLY;N$^6^;)𞴎vFu=nd=vmM&ⓧY-3p.y#:IJDc"W* 0lu6/g>ftZv[@ZTiET Kn{#8;8:PG g:8}T%THC*d̴ x$ 2eOa{ʙWs#,]ˆWLE$p/ѷ 2iol,u}SW-3]fŬ=DeB%HXpFӓ3i]؋!҂toCwa Ƴ;e^Ij~/P>B+ɰJ#+/e3 ȧY iAK >֜Y}k%LUE@M(QlT:%훺LAktD#1`Uu^_Rs(:=ϙSoXo۸kX`'|({C>U.]lH H"S&訉Mfzm)M{R P <#T44}*#r#Q N5oh?t<3Rw`WYXzVvsx.CLtt&m 8D`L- /vD| OqzI͛vaS Dk{lqh9Y1|D&/J4M#j?d0*=FiIP1цnѺ! Uh+W>5AUQ_U>ĐNMi*+(M/t:4)W9FҰdhXplP|;Y>vƄ|+rgn~-F%Iq>Hbr|v !9M/ގnXD :kԁ A!;( e2>n*A$]T4A~?>ӠmeY>b#:bЧ;U֨ҮScAzP# {\x|䏵R{OD^*,JFx%Қ>/lT/n"{K:-a&hEg%/„O~Ĉԣ`#ӯp|30VD= .p=SU@HtʹK\(6=(ٛ&ԇv =G 0Œ&dƋ1zq=q(>  PO"^_D> l9#/JT %?! 9jQ6pZ~xN!K5'~[d'HX/Mn*݉9PBkHai{-0AAsQٻTtȃ($rI_$f'.MoŤ,r788CφIeVU=cS5:缱fM7|;!ws> o쬜M JX7Lfߨҋ*c%UԟkhIvg3~!v @uaLU+'|KKi1ڝjsCٝΔ,?T($QzOVpn'8-36{ Ff/HiYJVQF&XǓJ7!kXFѧSy|30 tK*5SY7)NcMmI y=V&mR1m΢9]s:2b /L\SY:SMKzZ,0@ag6 _^kSv`z!@['?UtP %ֺܿO`4']^=/VeO4\O|~g(RA`{DgLrT>#="jՒnT& :pQ+e!/7a-žQdښܛy ].xEt;t`bL d:KDR A'}r'e=X O8`=lkɍr 豝ӵ u%k=hYahVWH(S#,kR> +!,P#$'Bt D'&,-&H-yU}|Mr5ȥRaBCcUA$"2\}mB/r]p@? %$tqP=sv'9k!VK;Y0+1V p顠.b h4  ,[hu;LZ6?܂ji (g¹]w ,ycys~۽s7DiR8JuZbU,71@?$cUč(uvbN_`OHKտ\sozr_'qW;lqc]CPA$NEboKa̗zd(j47(ѥ50tbYq3!(>Ut{W׵|RwK [e*qn-( 9q`Bե><$f1N?=W܌)xz-.Tx|_{i= ieXQ 0Qmtk$JNwƥLXk غ.{OB[13wI >wlG$NzٓG\}~̑Zyb'(xou"7G| ٫*>5wa=F#4]kr{غg،v8bэs`_:]? R qR* W2̑K]G /ɦ͆^Ө2i%lĖ b  6^@?j`L?&t"}K[:%47a_xj$ VLU)){89`81vBV-B;)|)>{0"`]sâނNXDvF#"v۹r͔6ne-c@:Oj{%Y2V)$ĩQݵMeSpet7MdGa`ߡC'qu.h$s61Z%|i'p)μ Pwe^Gp6LJ0Cu*m*a-8vցge=vˎy*<ޭ| ,a+ᐘڈ RD7%]{оI%yދۊScQ/U^f!}8A.^_%饦Li u@ʵ5Y'Δ2d~=QCUeޤ-"Uw!fPdJI298 CuI|7Mtv)h /TՑ.t]"rͰa]NfXs}>+-ga,&h[P[t&º;E-$ &H\O]# <@S?$9 .07j2ak 9,D:Cϔ7v6r_1jUmq)'!utO9YPYJ"I&W1S6]jg더_x(h֨)ţm7Qk>H"|7ӶIbAqS"o w!l|Qy `Aoq'& ._YG֚/T~4D~htZLkyu+D~j*u8|'*3V5LJbۓXgP@gLﭹnMR U^OfuP /L4'Q!$4xlpl7&EbD}@ 1:Lkڀ ڨK|xS~9nxʗnoP5dϔԈbX潡1|V/^1Q^ЉG B:&8X`+bWnXϔAd4cfX6ǧ#—I3PKHFs3TCJCD4?52#KoyFyTQiB~[I|YkGxWК%/8fk= ;DȠi#Sj_~6@%f-ڵ9oޤg_G7Ǎi bW6ea+/Xdf]\ev' U^ݔs0xn3H%ȕXzR6g oKJ#nj̔0ztXp= H9S:Y#_Z;(.퓞L4\d w Xla#փ3OowQ™ɷ^ W@JW++ve /@npSm/c4om&dELh=bM5AIVF|1!^FisgIbD"?RXK7f@-!]4BIk$)cx^sQbeH nxmŮXoǗx&t(Ya( 2W7"% iȬTn Vb >$7#5׮A*sʠ])wK >{DXV;FsjQVErB&Ǡx &ᝓx1dQ*=g^Zq]+XT9)cpEgkz[\M C.SF HNLjӞK3X6qecXKACfB>DwVc;pB@TvRTH0fAm3_=i=JNw+KUhFj!aʼngQ>t {DHwҺCgN[L$a97f59oԢݠX~LkEHOa;ET#_A#5aeo!m͇/DȓVId|8LqFep׮Kagux't~$:A ק#/whC*tMbR@˷<(4u|_ FQ%1>p,6U5%\D3nO(O VB# fk/ `xQ]gYSWvFőϧG 1v:r<(K7?,E9.3+8r^G/\aqy@\d4&iF!s$Ȑy`k}kJ%?u'Dw5|TZd^n'\ϒr2![#Mx4Iz9~Z\|SKeDU'9&]s.S^bS5R1^рQI cFHgőv,snG}Be}H{)^OLa$@sLd?Ϣ[sT]'|y|YAeUgj'vI?"xTlbѯϦ0$ 2K3̬d&RZ9G>HKdMi3h6QbTmͅN-A^j<VP3g.cDIj6~yh+ix'$h`z vU:r4l=ѭԮgK":er0Y'c6.q7y|,{_teq/|WAJ=A͏}㸢 <6R&uT1BĂ)ݎ3!9 {5Ile/+1CMf޷c':9opC)>h~@k}<$c8o v#AmDX~+!I&C j\F%P-@佶4R]s}9Z>!!wĿ(9ryXI}Sϳ= 4 MUK[.;ހQU\F̟v%ʷ0H-Pos6v2ٽ&^ tq*9^ƻHqCO3MJ}%oqA tz&t2ܶF@BҳۧR8ե5H2zª.1܌fdO P ͋&rEU Hۤm JxXk˼p'+6Bo5>l[]aRoFM!=DAKEyvxV8XLA̤a/h@Wzj,}9y̞'0 h>6L RE [ԚVPL?_q1L8Cm6)q[ ^` gMNi:>1ND=E[ە^x;Kd,?W_‰+cጲܔq "h7c08с`kĈߐqA@'7Tl6p uG_KWȢ q,%̀c\)&X:ttQ-c5:?NJ&чcf4 nnu_UG\2?Cud ( F?]<'p]j}m [dtw^q"1E&-: "ĕ P49D ]Zi{/(ǹ7IŻOPj| {]'Pk ُD.JiY Q"*E9[jn/L~}˖ ZޜDwV'h0%-W1{¥avcXHZ穲b>%`BNP(IcP-'ɺ;I-s#yT=K|vBt$[(a@vMt i+_5;"2Td̹fOR4>TX416^eS4R7_ Wt\B~/5RƾsPSzV|rxY~l)[}\$wq|EiOUĊ;M5 b[QXQ౳miL/PRnTꟛ =k!:+FZ',x8~)dF/|} ɲjMAP` T\wJMO68=_=R_LGyYYbf@#[i#2ԑpUl@Ҡ湔+_s_ewH\'\$Td%;4wo'>O`*_8:dTLi aX ޭ`ZMG6e9BD9 ASP4\+{UhFUT:%לFH]񘨔N֑2X-@&j7rjT٩yH Sv+Y*X2X `^cdHn_`jMG35_Fj[ "1PN{ E)J$a\aPn`LL+T$h923j@Nֳ?o{ъ;EnKFT(QCY Zc+O 'l%'+oҊ lʌ%0d5CSqW}ZHU4M[}SE B"Fp=)x$R=b5h7eOwLBf̼9WdSqCzyE9 vdžW ӘKlM֖6ioDoe#ŗ'ȈG(^lݭ  w$>uR{Dl[{9ϔm}uB6_ PfW>=6(o4ݻTRMHC_xsœtfUsqnQ\ԅ- pނ]:)=~^ޒr40Fi }Ic^̗<[3Y~.#UGB;7@a`3`r5w=`!:q -$; [t|kɓ&]8߇D0H I_њ蟄[-(I:jmɩF(waɆă^BdMH6Py-ࡗl WV*/ Rhn2*ټK)STsvq"iKSp!nHqآe) )WOո[jl9[iZhkwX ? CJf栅ľ#ufvʽL/Ub.cx ał <H?սظʀ}R1pH +M,MnZꌇ}B /ĘjDgiw-xW U=c3ONB cain9zeGQɷ|rxBsve&PWgMV7R+/0F.4?_/UHv4Uc;j+3e$(cyU¬5NWjZs$Y/p (Ujs=  4b"|UŒB:7*qs='=6JZ7uRѴMw{9Ӣn;G5uzJ:@Ҍ^lGAULyZ˜'2($c;hiBއFB(OA\wzwcCtF$D+Nф~/XA12qw}䓍l9Q |]R܅%@*c5gW}Eӗ6wL+ГdKuДI˲AlCMԧ)ٺ8OK*4>M@FoOub H@󧯃0T! ζΘ~nkY+L]bQ]R.}Èby8 :|]7Mh ɪm湕CvSڒ(Y#@|P 4%pg<.:KSzlw(p|Hro'{63m7.Ӱ"Wk{k1P'&{O&\HV3q j?7Y2]~nBR`akF.-|%Io{f,ܣ$D'6#_n7jah2' zUaRj uW2m>KegPC3XDУr+p S?\*8n8W.UIl<(8PږMA.{Eژb R `u$e$.$d֥*Qc(vk@ːJT[Px*` Ly~N^R1wpGqfj{s@C2 :)ߨzV\-b#iSz2Z8yKw4HIzH29ZBC5ef99di^wMҰp2l p* 3]쟹Zq6dgvЪܜ=٩Z7G[#lJq[ g^aw-Ξ͉SSLvd~fL:̶v#]hOaais,V${<""J@uB1qA_s8t!\_eNazg UL,eđs[ f#gR )AJl=Y&PIHحsDD_U[rl7w#)? (bisv^mN$УGmY¤Z7~e!,e |m@9r>ȍ9TLufdO2`!sap]\>xR65cKRC3_dS7OUNwHQqE n_ƒ#)sJ&K;䏑;ՄU&t5oU%KOrYZf ݙ:!7b tԩ[7 =嫘TMf@YGICL׋лu&HYLX vd -GT9,|gwȞ 8D?Y=p坉eE8N/:>YȎ1m: CFwozQi!%xrQ\*1Ӝ̂*ϞP"SNC/0ٮӮJK 0뵣A;R& ^j7]6ZX|3]ǭ'ɸvxP!r2 ^ۃԒP^7QzMm8<{އ؞WDFxr+֩Gb~}x4w2V)YOK~h M9 uVylutTaR1O_JU9nahC ,xi<[b/>T+ͩB?)W@DDy_,}|~,`TBMê K%cpU.@'VlmGfzBWXc/ej'B-"}LNt!Z@7Jz cH;:C!޾AZP~RZ؍$@W"Ǹ{Nrd AJk['Tnq]y`(y ՁY ٨喱GZ?0ׯ.ɅUj1POɔ2a.IJgU3 3).k|yi,YIݧC%-B`3&*x?v&'4x`WѰ*;NcZ<ykzQQ2k;]R>4>L+$:|KЁ $(4inzl8 l:3+Ӽ}&(7u)Z`v؏ zDm rQV!h3a8hmh_ǝʹ]*E?WYaibW4 GS9U25(Px/g7ӽ%3^[[1G#.kA ֥ ϙr67=A1 <~W. nIe$K dfc,S2urlJ81T"!ٔpYnҧw%kF/E'mj~wq?#+W$e픉Ye<ᆒI))@ztslXQA94ž|dG &OsaH[lI%nXaHe^bKpi@ƒp"Ybfq:w5![id{{ o~ͱGW|+wpOX 'i} 8٬pʟ,hMVK=iN5z| ;*N1ZN&+P$B{Ny^1J@] !`*Ci`0? ii0z>VCK!(O7/#씅tVwfs-;G5V^ܯc:(\ #Jy9/V4@lQE9UVQ͵!H="?rě+- ox,4l.#}J+BJ)w*#A a."~|}ƱhA8Lk$tr` )ϧSj+x78::;yӢhb`S3<)əH9R5;!םQ}\m“X@4YfE ϖَ+~qq;vkV]53\34/R~Uϥ/I'*u` 8q5gM0p|}an%y k&ʺON]0 |YpC#9N|D8Y7 ڦP,4rNjCb I8ܒ쾇 eXe]xgk=GpCIFH};)B+/eץ ?s^.;OHTRmtL bWKJb.=.Ad6FbjX9>"$b36r~oRL+XNc N4rd:̱ϟo3˖((FGIy:j .Ӂ\4{憴8YJ#~gɏ &q[Et\۠ q6JC6=ύN KDw|2\j%AryʢxcYwLvIYhlсQuXL]juo 0]nes 잒ٜf6ڏa]j3Ȱڹ!]wbeOx?a6bx QE2'y3b1U/Bi&HnL=1ˋCotN-!ӵ9nn$ R{ێk|}8OsRQ6Ԏٍt6Fkem%bV]nfYGzѦ5ބZVeJ2u:a^6g,ΠV׾ѹգO{nZeRC͕H&;Ayy@q|gJg MΟ14cWL_f0?N;%bWv&}DUM`}TGaOY*QʆY _m RICD u?Rv֠2'S7T_;ŕ0\0iFnì!бWQA:/ )l>꿎Tˀ4k*G?lic0R* ]^_?6@F oĵ#S yɺ.[VVsބ]LD~dDpjRN!os.R7UQے/x OMExýo1uGH,=(:BI"rH^{9[MtԣZk4˅o)z]+yՈnWcyQ&2j!,!Ik4ݜr=qq 0sPc2d~9876HNV@_&4W@5\ܭ\N TS_WA#t=,n.1,́γC/ uԍ _cK ,AuШLArY-w$3_:Xp*>PP;311B;:/*xvw^-'t)/H:>5.&ݍB ~ĩjbZQ7 䎃X´3o8_ :C` ]ŷ#DBvYc"hjߒGN[̃Ae kp (<ϥ 4yt}EÑQ&vDJh$ˑp6"z _;K(Չu<-Bl]N[RC kzq'#72]1K&\~(:m g1 fE>62؝${v#W?(0 ewsQwt2ҜnxvXD/Y:`Ӥ*#L>f'C}u:2xCwLryUs%1ws UV6?߰r~q$0N߶;ok[qu<. N 5CW)b}cpzG~Ɖ*^ګ桦<ٛt$~;}䟊v)0oyW۬D)QۖSz 8#¤ɉfvMDkHR,~̋W@Jē)aedd9ۿ_$xJ*ŒxU?ԅ| &\d!R\1'8./ñHj!T^>U垇g*ᄢ\MtF&HA8hps9&Cx/Θ,&J=nT!ۤ63vz}R[gU/w^1ޯ%"B6AYhjwi!Ox^=Y"25HR6%.Pan|!& Xxxmy;U%%XSt(ӄ S=kYTgQ1#C@P`6ZT$af)^ؕ DWe[G$r$Qffɟ* /4 ['1sԽrC0&Eau~ee[!*"!6/36EGENؠNB`[V\4oEVzI2[*=Nތ!>(sa-Z4ڙm*#(>$4^sX,$Kж 9Ƚb 7=.GVz8Yη07ajDfעh[Wx!ƣR쵠F4^::6 w[{0X4XCa}VmaaF0ś)sY1ܰ%'q>tk0&j`Wux_S.Io!"ZO-y4>j?aTǪBlbK]ihǯdoݿde[1_6`-TwNeGȭBG1ܜ="IJm[]\`<VuJx,ho#ً;տI+8|;53w/WK^  w ɴ0azI5w1ޟ]Ӣ19SϺ, V=ڔds$~ 箚D%/A^UwVtI v7<>\ [4mPØJp>|Bn۹3̅5^FC*$Qk"Z>Fi ,KYGB *dJIfU|F$U0RKZ//$$u^}Vnh@j<%.7l~wPq a*DA@)i !};R"_y-P5= ;W[_P2'ŖmzYgߋfD{[{>N-MBN"q-׹8?[R.> Ki' vE%n1?~D# C+}m`E̬8E|M0>Cv3 K Q%OA`xi.k1zg{kѽK(m~,) 3Da" !Q"ĔU< K)CPK%D”ck4-3 +9 j <&0=?E\-g%Wl_>Z߼L viT;UsscldPWJά*y,<myꝅIw ?s_'۹$BA{),"vpO!QԒde#.!pcYH$cڝٱ/eTѢ1oa=9M<- k#Jk|c3ò('_濨@pRD21G/} ID̘ {݁^7'D MZBNcE1AiE1kpSx+?M߆BJ^Sw  =lb|q\)"V 1/lyL|Dg:w"q~Z}T?%jVEpDl5KE{ ?\5#0⹗Ƕġvڮ'D'`@`>)ZO"}Rj %2!~Qҕ䥫9FEp+JӫM(xݐM{^ 6H,A37ivQyFu((qK {#w%B;g>„.NcBvVDw/\o;P~-LxFqy6{;"rWwu|8*5Y{Ogu1JiJ^$ICl̠{2s(3iRYHZ$5~iJ4`.0rALGQ'#)nEfaƝ@)--C͕:+{b2_eVOVmIBٿY1WR#Z̢2sn#yXoK)"*Nz&'( rQ7Nb6"K;}$v$]֘t}gHqEԚz(^LV6LƚD\T&3d`m1@aE`6C;49So.W1K| 8ojLI1R+F˳QH,: Ф֏ZYFZ*bT.IMV*A#gT$;oa= 7iNi4YM!](jqw#+kޭr-t!@~vԹgQIsp%.hZx,-1tك;'|y} EQ藋gl5'^[(ImyܿT])ږ9v%*oKH(mnI݃wn'k{3ӪdlS4 >x9e4vhsg/QW+QL .H ңFsrӒ{Xy1 _T/ ZE;7YZ5fTo ?= ^L$6KVH WTt7396}_$o"PPԓhr:MhP8EZiXU@~|Ho.|A,FywyΔ9=k1_v{2tbb4^*&M,/Y e;,dcd~5{Ar+75D 3^rpk`%dYS`'G Z dFE'36*dqA]$P:edj׺rG@61LGû Ф:*7a8m*$xonQ 15\fHֻO7L ITbx#Zʌ7i7$CEL'hAژEi07Yw"yp82L}xY8,kӗalM:+aB3T"rz:.O5ͲgO)F+7hpW !/ 4:+l+UXDPHT !pwq"T'T= bݐRg dQIp yUt2IQ0KÎ09qEF< ;d?] 7>pʔEV,ei#ȓIJgI]|%9fnVuĩvF&S WJm&׹`" jXLYTb#<\bh,*?[.+BE /ד |lʂeSg>g5^NJIDo[&eFK|IfjHsKzW0̀1#%<ڪ,)[h?k ;PԐ^ yH Ȃ ͣΝ")*e}zK/Jvw*vyHaS/=pD'^Qx,HJ5wZ.bSE)i8mYy\@G' )S}$̓/7ww^2@JA9K‚R &4LF'ћQL|TN{0r u e0ziyWM@'nYDz=g-Iẓ֠lm$l#eqBbʆyl-9񡃏;J1}/=$&ToFdsLyyKx]||꛰"8O61D761_V>do<!#0 Nbl>T79/<Wǡ!b6..Xk(2P=Y s%dm2>'z?MCl> BEР:fŁ r3|I襹3vx'eh;&QĬf= JJcadjFQO~Ȃ= ɐÓpŷZz2E W-tN/.fJ 3|,d{ {iuT⡳UV*Sܠ(,-ǩ񨨒'V'E nշP2vOXJ"7 BD} j%OEaU&h8|#"ݲ~kSQv+aG 8{H}̒c) eW0C-jmaGQzP D5*Y 3j#644yc8E_bh;aU]EhC94(}Zv~> 1` PO^G/?s5aeB6!(i'*IUci >%Ap$4$Ƥ={݂Ax*:ӱWoki͛ B2,%KأMC"` 3wrm[MH\֖I\2X_~Ŀe<ss񠆮x\T:žV1`E3( hvGMB|j|y!"/Sk|%("D1$xX_Bg <+`pKUa+?|CG9ғEmzp$U\dNKtlA&&bx[LA4v<'yJrK  jky:[Fn7 E"@Bhy;I:#y3y``N h:47$!ɥN;aD7C0ʡj Ggrh\st)E=uc b8:;*Ga)@iav iߎ+sXȼ{=I|&^_\嵟7oCۦwy@\ϠXt?I՗e͊i2b5 i7]%-9@sh(B>/s$޷?YH1@WeiHu~{ ?û2`:c~SrNDZ[ SpZ6œuKfIQ2N3ק\?^g a- ݿ#KD_BCs8p> 0+ 2ߚս`JgCx}œ~F 5LC9isKoZ Z?LE&Ʈ-ӉtN5 Ziuf'%%&iD $vWGp[7/Q-zoEG]+Th `[ۺ`ٚ'cڷʉLof{`{R?P{,w(]45KękzDbY)'wXf[c/FQE*E. &?׵NݰR%w ^NJ]Hؘ׆]0\r9ZP&j† 7o`ɧgËOnjsl*tFI5N&>M-a$nЬN ț 22朗wX_LEk*]\ds#Hz0vQ"cPo~v?=;W liQB|79PKĉ #kG_m4HI=XF#1 ebwtٛ>0AnT3/soyk.pğ /<[cO*:<ëIJ=}0]{j~kn(yRvqZ hJm)_?x5FT8)}z'+KYiw`נmxPcIJ_MAQD0q=Ua]6E]^"9Ȧ=0E~͜RP14\@?v&TZ Ij71ʉ}FO3@uZ{4T?h/IBo~O 1ד\Y=t n^ sm'؏E#݃tEH |?Y$wcgjI^0hhIN,4[@sg@9 t ׏ԟQژ7ӛChJL VӠ^L;Ega#^wcݳM\cggUo[~Va4+sW..@#Yt="'6])T;yYNhkƎ D$bHSz. f  {ePRwm@6 xnnPXps6?®ISa̛Ѓގ ͌cJ.>>N` Q꿖iͿ0#>V5s4^Ѯ"Gw,E6`!UX8Df (@rCxKCOݵNݧY:ų.H( ƚ6G5Qd]I"q$SFyD*z]Ԩ[4}M#< >?:.|By5 .>J'|=hW;<9X*D*OG!fog:( c,`` GJUܮ|HoP}.i'#cآl&P[苟筚XoZ"{ʮh{#ʌYBs}@peHՒC'iVB.e_=e:7˺w# 1i#f!Y^nXz\Jiay9f#I`\NF`铀Ho)#SJ,-'!%+ˏ ڍ⭲NXR*lYK>Q[hzcb)k'kNXEM))@T>t7w.`nܛъxcl `=2nAdo~E@ɳkMӇanE,*rb'R|WBqi`l}\z⽘LdpN}VƊ ǫ(9R#LwFlb2VVsdT3dQ.G[#WJL\6};&}˃uT@Hk~y"aD{/t ocO|ژ}%l<˦ Xw]kB.&:I\Dn1nB~CE[wgoѮhhZh~\ ^3qUvE7g(#yn0–ehc[Gؾ CRkvNnȢZZuݫѰ"PSO%g6#7?  Na3]eJ6ČNqTU*9<&z]: 9 ډqC镌#Ο|4@xq` ` >jkG/r,33դ d8xE/CTX\%|ҧIߥ_0)B1# uR$eZ>m@Z&uE(;>Aڟ TnΫrdԍ 5B]#AC:cCBW2s,aCt!fQ=L,u!2Ns<o\FѰ5 ~@Q$ѕ7"u?h[X).Afe7=Mx.V#F> PIXҦjf8=4ݴvZ/|V 񋭭vqZ DA Z0Xwt[[vyXATaY@*-G3ZH5t C6F eve}Ԁ2+9N~d)vm! Dweȳ?m/}@U~ZrЙV.H\b^kٟUE3@ُi}G`uA:6#-oOb21F{f}G)nn1O#>|L+o֟ZΏ,py;W5\F-: +˩-|ZvruDYsYZ&Um;pꄺ'$LIz="4ccSDʡdyǦft=OiI蕖a!kP CLQt1E%^SYev%Vdw-ty3l~RGvCR0 Si:9'+)[VRC}?:mYtb$ !E@ycoG%2Zj9*7\kl)^vW@ +Lp{^xY\^MXv]g-/nMtc*Ŗ֢B/q9.gn=Yխ_8?MJô[e9ҳ_70 %`>p<8=J7B&YdU5i1̝*&%F|W%f7rh Õ=5HŅÿEDL@) ҆ˣh4 Em%v .Ctp' !(bfʇ4/BB_pm;rd|wn deNC,3HT1W ǐ|sKmFX;^P9TSmR#$O%DzgA ^SN#i׫5߅ a{ݐH]lݮU/XIMƔ:~PKՠʁL[x۹#* .;儱ȳQ+ЋjуrZco6[Vn8&D%g,,'[@hUt#6hT*EpP Sg(gLپ4ԩ:ɨ:3+qg= >QTYFHG]!N $d`90dEenE x&b`ֺRdV)mH@eڃ4v0Pf຃E)S\p3 /mJ.O/UuxmRq)# Ceb PlDR4?etcn" ji5f-dQ@ځnu/!)ɥÕط<:d,Z&Պ́sgv%Ycq!'ph +GJQݼOɻW* ] OoEfrE~x@hw Y XFe ΘEm;+:u@Tc JtcgoN~ԓ ,Th. ;*{"o b^>_KapKpf1U=slV|uf$H>ZWflrX+޻;˓`^;rxwS[ՂOhow=>9̕@qcVIi@xmfCuAXraZIBeRZJfs6N)!B/I妥^v9k:Udh!d) "Yq`Ō-@$*zО2ٺ͕rcFKD+Z66GG0-Bξ]-%6S_۞3Gc7~mEϳhD{R"^{׌lUPwHa/GB`-.˿E5r/7~N>c-ﲨ;2 n-ilR6IZx{Al JzK ޾~(ZN9~ |;xTLkHts P0o!Ч+ ͔~ZD~35pCL.KNwذvc`{NNs#SyiҜ1znf y m2;#WvAWtly3 r[S|dPvFSV[~MLF#i],b+;q]f-#fM4AOm?dDl&ImKnد1( &Bl5"vT)% a>ƌ,^x5&Be۶L`W$B{ &ptS}c*12w1I}6k?Hv~ Ak%_ _M̺|2jOTYӳ86%LǴ! SJѹ+8yG?/\4vĤhϝAgsU?AG/d}Xdc)0@a><1a2}W"]-R.DjYC{\!PŁ>C=O-F+&03;OaCCPP^Ǟ.ƯS+D/rEb%$qCambxyLĜڝ_aem})3lnDsZ !OՀ[UɬJ߼@Dz#(ݜ[քk.U5P_%Ԙ*Pjfg\v{f \0+~x>(ro;ہnrEa%0۴*/%)`Fߓ*h5t KO=jØ,axPOcϕY|O!X"(X2cO'$ $_Jwśs-ouL4Xixt(q3#P2r`F"Ϭ?HyPyaV`#UR֫XwR"hմԾDW@ =M$5tIq3MzfUp#nr|V;WM&.¤:3aߑ?rgF:|[l1"Uv9U%tSM~k+rL@er=O`6Dj@Z'8d8ǵY&Fۤ;ȨtY`!Ǡ$7Mx>(#ˆMXZ 0GsZ2{p"ά*>(&iZJ S[Ӥmvl>skoYX`P|qWbzz!px=YBlf+\_Il4M+`$%(z#[ +%ܗ 6jLnKiW[I%3haUq63()>{SM)#ے3]0bhA5;;aYEF6i35$"HjZ<ޚ:TkW"^>DuꌛCUZ'1NEaPlzg]ݜV1 pO>'){B9R,'S/#DLɀAOpN^)dbd4 t\ďԼ:.85Z\Eb{bEB S]lEN:d~ܗ~QAQG㮦n;K8%DQ&WƓK*ږ # Vظ|ȧ}p#4/Jee<_|Qj6}C8"sz+2_~.Iv$P66`ptg<ϕz'xYVʕ:j2|;: '|vYԣ+Zy cD#09̞H1N'7=gN7T iƬ jx;o%Y|9BםI[K? &#d) @/ddx ^[WIYvR{Ѫ^DsCcNl4UXrN:  +%=%E<-m |xA{I[lt LPl b\\ԓniDv¦`Yf0}?L[;\@ؖV:iyKa?E ¢#łE,o |1(;kAP o}E eW\G 4=Iep_rD;Ei9:CHA?՛1zه3^BD4'n%#e*Cj:\߸LHvEjd/,ި4lQ`ԃ;nW!ҒKM5%b sA5yȇ,kA# -X iԿ:sqz;,fZ̫:^c|uМ蠱tw^t%T@AP.9m?mĥȿ3"ewXI ,'kbqs"JYZ2i:LqߴCܞ6R 49l ,~4z!Hwy8 m P| GS wP9ya |"@z^h!]@/%,R->ϱJ|R:R'^ "3ۏg0=ZWpK H!7FEOt3rDfNGa>>ZE"\ӝU' =>YJH3{]THFlJu'"unH _X,:0\7`sw$4NH@-IZ"i3d+-,(lkk1Zy-- ];{&=٦"^gs6$²LmҖwgvR'.&ۖgM(݊:ր1y~)7ʹM[fhX&+XWAHTƲ*CP58.)'z)^s"~zj@(&Sg]UP.cjJPOYև0))\+lHe5JMƣs;INK|Ej4!jP-c'?e ʷ97˧\"bx@n[5+w|+[\û}:=+K,v7Dx!^2-hO再cufC,IaHx3 da=}n( _DMwd v}#~]RD[W j̠;GuoaTWK 9XUR\|~`A3?e0aX$Rcz4tywaIJ4*mZ WKq O}gk9KR)ߺAZBjIy:Du$z dE WuFhhIMVt+~]>U8+o쒣acs#Qpc|.6TÎRR^y:i퍛N0GQ;Ъbfхm0pٟZdQȭoz*6*-K!{?l܆STj<4=^D5_(XK69,3nc(ENP)͟3zSaz˔SEN[\N0MJ*4Ư"ލ9(Bfă/?.r?Uh.bHRdi(b~7: ϛx? ә킗EhQ+8Ȁ1 ;> Ϝ< QxȱtnXP H8[ܤ?EҥhhGBA9>ظNk єXپq3%6]h@M{K Xm1Zi'HۻcA#NAL;ܻ~!ȕϟ|OKx s@V~ (Ҡ_ھ;#.zdBf섵rhZKJ@j 8*PU[M`:[Sf.yqU[Y9[ذ@" 0AUU9|9@%ȤA f* [iFi{C[!#UAӔ8'܉[U6ґ^FEwJ_%AAUoP/p_dB+jŢhcHp z-Xmޔs/:c2wY&,b3>:OA\s^y`x;0OdHojTD"En]| [ggK:7&|͂& Ժ: »_;{ct 0q_5#B!dʓ8Vmq<~k >76w_͌"a:?]xl4қ3m [|~D Il[689!YIO󗳼 󭺞~),`fj'Noo݃#a? K[ofXHF0mRIu"89ڵOe2_Ũd$g:I0< JEG*~OS?]Xt~11sX*+QO O'aΝ<rgTk#; ;F{'+؈nJ?N!KY/d7H3qJK>ry-z3;yc`>Jg:0T##Sn A}{5fCZ 5cc,gźQ^Z6^@.= ܒTY=*ެM0XwRg[[T @,$֧R8JS+x >J1cS֯P=EB` g:챟_ٸFWԈE`VR,߬Ȩ~Yy`9"sJ'dĺaC> VJ,7mP,rY U׋⍺̙ݟ~~ }JZJG5ضR)+Eɡx\<p}ecu;4zݲ5I R>Dٖqx [bsp+E|f-f8'mpcTTı<׼໹mRMOMJ* eS2PP9}sAU|Ŷ7ic+5s(ٝ[ZlaR;C2Y z'l!97̓h} q_^{a DPk-u뱱mg~;{BT@▭96nw AIK9YtI,XDZ]R`gL ŧ2/zsݾɶ= t Mh:`-JƲդ(7ӗ,d#ڟ5}*^Qw5 G'Ih Խ»ndJn+S3?5fh+nwR2egoed&aQͱBPm4ll1U@K,9 wp ܒ:euOGUgDUc5ւr&WxDȯfEGǸy} 奯$ruu TeQ:) eWIj/xB "t~A&̸-G{Tkj (Bv ;Ғ8%ĦW :+&`:Mk=$XZcvk`fk_hs{JqC;zr ZvLdhW "W^ךYdhb4 ]w݅<I~I|7;_Px1@UX}8OXh̢Eɜ@S4*5?n^ |d9ftz:]^. 8]%u(-SOId[b XݬK;:* Ifx3hT~ 4KPvYs;+ A$39;1{(ȔGx)'J|(BC(t FENpW2üW;G K]KɺM0o5KkPW$ܹ`S#~7Khl! [ 3+8ݪ`4͜B k4g[ j uo==JÉxAj*ObMC ly87x3B 4/XËJAsz›(X+t> k&}:hP8n|*V=(&}iqh' AaK~;F#`$ĹAmS  hsh1v'zXQgMpaFW 7jN8 D{$TttcNO 36bXOx::peKxxN@}~Nٌ z3AtA辪?J >,@KwKUNj7y7B ɢմޢ NJ1wW'b6 pUSr> z sgܲ^qSgbOeץ5o\*NGC`qUPZ5-}Wսy1rJqqqImySU6]q O1[u8cE‘ڊ,Dƹ(L}z1+'^ >@;\r-"'pPZcR˯"^KMvdo w\ٗ{=kwDp |¥z3CH΍>X/~?|;j00.q2 Ƥ-M|5dnREfF;`,tN^ T aɨԢ:J|~iEWZ[|!Ź =ò8}"Ȭ#h375* iCm /A6 ' rݦP!D(oahVԎD o%ݛ"Qnp]4 ĸ^ew>̼jNg GJ6^4+LE:7;f03[Dd܂ZGJգ PF%iiB"Z>"CX# &Ve(W$J&oQIo#|>x.snljRpvsX;+U9:ҍ3k51& "R%DTT~VaH8k}~S" 6@}Y%A&";;=c.F8f$PfJ}%VV^UJ9~|zSMf=NJ B1Hl̩n϶IF= SXIn])odQ!NxX~^% X0y?넢h.f0&mSd)t]{-p;;aɺ{xnxnl׾26Ż%w ~Dޔ*AywLb&ѸKRsvt:̽Zk#* ]>qP{q1|͆1*Aѿ;L,]~S (U%NϞZ:]v0Ja4 Njz㒔u^6K&0(*Uܑ3 WN*~Ց0;dW^Ic:pE!Rx;&֩P(%~)&Q\ D;{*`8n\ m.SPYIh Kb) iQ]ct"X-qgfgQ5J0)' r p/ ҿiJЛB ~*z*oU߯Ux#[Ў./p0B~[ic1ԹH%lHy,#Ϩ+X!-2DIQŖ Qs'  $ᄆiJ7H Ʌ:C#- am9<3*@Rc+')idN9Bm6='M% &R{a:+l%i ˚ %$]f?,΢t+8Ujl2 geXf^F2'jk-T>cAlʛνI뻪Rq/i yiB:6F!BGB)5]~CH|TOy1! ePuuSPU_&#@ ]؏˓l|S`OC.ӇJ,vJ{F90btORHTjƊA*,u\HPXM.eZ= .20|APOkANuO( Ÿ-~J51E¶>(Y5N>M炷,F$GGdu >܇F:PQj'a} 6ŭD"ID`]js:O)fkM}G_arMP%< Ņ!_$o,e27i7^TÐ+39`r;}od~+b֬ҀIw8^vjO1ڸhD7$-ѳ1M/N_ǧ۟jyܠb򒡫.[lf<'|_?G\Okz(2IKl&wq0}'04fTC)أ\ ϕFn~GZn-1@H%Ii1 MS. 4k}4HelQ/.4 "=n}مB6HsMU0",n&fiy|E\_.s%_APIehWo)2~KH"U7G|٠ftœ)UxyǞۏg![{Ub^zedԗ ~Bk^E~5C ؆uMahX`A%U ;ͪ" 74O!s AX+` N찹\P.bkחTsJ7"jy /L)~#x?9}3t Y ПCa,O2B .a;pmXiFOl`n<#9b1n8M`zc|LbGwr. ;wMk+&߷J!P#ƪw1 ԪtPinV(].j8`.5:ãT?)0R2,D*CSV+:{40s*_gYZηm^9Y7JԿz7s=2Q7<7=E8-07޴@̓M컵eFW`}MRVŭȚeەcTEtbԿSپM`:")MyEbGoİ\RpaVZjKW4rR:EAD&NL;KP![=]X3X^15G~9e*ؚs"r}U#Y1 qX`˜n+ZS+ޅF2~DV'GDy&:G5}O)l(TÚc>A!S J#TtcjĄV}m{SREIJ`]"+bxFUn Rj]Pgx}npd[Rqr<#!N9s,7nN--kWcuDl0d`zg 肘!Ř{)JIPIٵH,Uo#`fZ S}.R/|U\hD݀gfa zhwVq? B:*p,ރ`ךa?%|{nW6IQw֛#`xysy kŤˣG^R1HiUq(sG&@}^1NW/s0?DA ry>a=X%޾"f;9w[SPp;/Z Yrw3$hGQwa}F*g b1uh\yQ`e4:H Bɪ}au OA|*7/kYdgr}'r_B}(F (6IģK؈1r bT"~)q-<dl*S(c! 7Rg| wÎKIz KBWޑHv8 D!pr3pYJ3HYբlm@Jɝ %УgA),Hk@ Z®?^uKYZC[Ԙz8%"HdK1D:NËqK,]$8ND2wa& +c&Q*#1~` \Rc_27o=wV ts8<؟lƺP+WdBޕÐ3ӁeKHBkF+!blÆӡ!#br7%FVqWqNQii{Fklb/(,XtB.CK )b< t/TdKt5|aL:hkAl C#Ó4kUQ61mes}R^1~\F0"z`G 0B7_҃tuđ%([(Afja׀WWQ?6ډ3`Py>,R?cs\dy-ru-1≀ڑ/=amV.W$P1aa2.FEвo0HED vE+yl28T=$Vbsľtd'e ܭ$<6'VK5O7}%R#SH0@R˙?d~ &cel/I?tuXЭz^'ʂ] H.ZfQ2nunm/ m>N0,>1]j/ehW|w&eVRjTd;}xG5߻DQjEڊUosj> f.ONضs^~^zǁzspx<ʛV`a(b|bBWP")\>wyլށ:'|^o`K҃IUȗW`^aRh_ZU ؗG9qHNq1HHIb숿AZ iPPt7%t-^7NN>S7 ?:3j GU5t ^*B^Y$R΂3Yڲqף%脵~faXin)_Ͻ'PerpWkT:i@!u2A5$-=<U UieI/lHJE`HpA[ қ2SXM9FD67l:IW?ѷe<98(.\$7?=j^\f"Aꨮ 22dϢP7Cu60u}b=hV?;n_jj )4%l3,1\W 34ci)MC$SI%2_v FI!.23Epm>H*0är@[~8Bos)>̠LZ'2)AO}}ӽwя", -;*-r+,w\.ymSE5Ŀϴz($'҉<3˦ʟ˒9:j'R2C bSߨچh32|gSz1sc_2?RiRaϘdŁ8 lO\6+{ldɜWeO͐|#@Ů Ea[[{MۦNB*B\'Q3 @f3 4łшF " sx|^Ӽby] ޢ&:n *0:Xj?} _g)C,7{@x83u?Vhҹr>2/ ?'ҕoxMZНd;^y >]ѭ9nEQypH,YE-:DSzs[Ƒ>~L` ;<ܳcJ&4^+5 撤GC-WÅXXjw+S 'LN/Դ)yx!*%7 PKߟVnmr|iE7;.rRo PcKV&Nո0Ly`ͫbrb|;6:4RƎSoJ O؉[F͜|@;ZALp{D>nVz1~9'.!rI(N3Ѹ@k|HTmhIlMdLߩNe(;B 4><"SiHSuK̻B?Ez~!1j;a6]6ENW~8TdئWG냛,CZ8 @.Clo`0sfT"d9~BEj0Ak|\&[; 6| $F'(n!j}b 裡nnڤ:NdmbZ( }~rwl+mdpgw6H>O 1Upr}nRx̞_4,зQ); BqAUŮCU8~쉪 n:ݍ*OiTn]`@mA$-3\' l1$ m≣8k`Ҏlt5,j$|NHǝNބ_倀 H󺬜yaϽ)o/c&~X笭 3tRX-(,bEJ/ p @npDG*݅ <4 &D%d ;so4‹v5׭؀v^qF/0jvw33EKweV8%|fFq.KNSA RVw؁l#&JɘА&? cӊr +b-e!$@kaR]O=*4n皶r]UQhZ#o@ޛė/؝;BL\YC^*`Jwu* Rqqd[VL*i1ѭ\bY:|u!:xUsK=XeGoJtwna?(t+>_.woK .]i 0K)WcĀ Vo0xk$#g9z4$t.P˼ @?}E巴VW8Pl5H}H Hqy@+23_H%wP2^bQ1KFM$ShED -[$#ۦPhpWM 7TOq"; 11}RF9; t_=fX{<ܷbV} HZVlquxԱeTThFeI."қ3S|7,1Bxm=c{\"& y}o]nV*:<8 s[C p';]E^{`Q|zO)A"*~̰Pc]2s!)]7oeC "?jV[n>ӿ3i^ 9L9Bɶ#]mynMq_2BrTYXT]3ts.FjlV&K¨%# <).iQӲ4+CУG\p7 PI{h>5pO)\*iAEL쪥_64u;a*l1!7pm~I]-qt]h;}bh"-%e'-O;d@{Ƽ[O]2z ~Aj ELH=љ526.2? dnwoAY?toQE !Oj_a֑ˏk=8_|tbv`"*Bx?ku>t/-hR<;+W_>Ukklo!©=& P3Ho&$bB+^i-< ?U y޺ai#ETePFšxgCк>вqytֆ^Ϩ6wgQ/ 6M2Ē9ɺ 7'u>zbb%~ ">l A fXa~oLZlny1ij|?3K4x4({MU>p}쌠sma19H{隈Յ* fI07t+Jq)(b.Ny5)Yy¡ AioKb"p<3_K׾s2mB7Rbq^FM[x Fd;_ͼ&џw^WU_N:Kg\;y!fl,% AmobmdBј8, HYq(D>Bo(3E]pVR MʪAC.CTG`}5LİZӄp[4:eg8m3-03TLB{vڞE{Ff[m7IG߿Ϡ=h[Mo>;XdS\XOBPt)#N~  ƋkBl[yxTr4~^F0?S>t1ݡ9{JHCΜfԅ>'$%Np"#6N1'R9o5(V#Hg3#s޻CNn `Ys-g$Rӭ_wstl+jr?-ihFKf7 FF<]c\M% (W 5,0Clcht RvX^Rs ד2pg ghc[@ɺdCPvH-z SqEa7g˝<͋nТ6DmöZ1~NC/@Ae\Y{(Ͳ$# $9y_H vr()iΓ} H .<ôї+GRdh_?5#sX C9`50K`peU[@\9FBTSEIK+A[%:S2-R>R5 Eil,IխoJA7+/0o@bӣ=m3P/LR֧Aڷ_Ai ʇ4 nb IjRM%D!*.}J 5]Xk7P>,|.&q Y5E*(QDrޭ1mzAK*ϊ7l2&Ǹ$1 95ƕ e%g;D."#QJ1TX5c؀ .VY֪[F%dW:`0$O*RMaBjÀ*%Q XhVSyL3 BnXmtiR}ג;Ea D<ݺ6r8Ug-D8Kt.޷(Ye9oC91G//&uCdAV2&2c -Tw1vx=\A4 *l[Tcp @yA= Ż[@[062\4PD|~W`T!D|)Z>ezm3߁ymqv[M~$-&O8).zp[ެO#ӾYYȠ'wrkqBCk @|3W%uV|K8IQ.ZfÑ<2>v (H!kQ=ؘA=nkt$ e^@^q._Ɓ >|X'r'Ȱ%{7 18_ƕ-ZF/ 0 މ*_JIqŹ9bB[MDPI Vb׺lnz_nwvZ UCߦʙmkCy(by5J"nhsF93Pm*]uVB,ֿ<С{FRx]mn9 ޟ !DSr\^4X 0=k0k_,ʸAm>6 3=z Eߵ E9<B@fpl³#zd cNȵO'bڣZ2S R_/%VGYa{bDA@1#W-ҿw7yőg;h ]|FaO[xP0+|8Jײo’n"l޼YAIs7P}[eRp[N|(lbnIľS]34mU@v@p6رf2șcX[aSޗj`0u9'f$}ᴭ"֏ˬG2&0†?.c.)Ź 01hg^"Eĥ1r[R^艹lFO<|a qؽ;]B]Gvle׀Cjrg}]A=yyk=E8 L޽bh9e޾B(0f GhBWt:e [Lс"I!n**8a w'K""51%tzF9l5y Ao ׹5Ot D|7/p.^#b#txo|OFޖ剫_0 eN(Roɺ^J$$|/)r/ PUX>(s؛/1R-Ez䔬@,[ۜD9;aSf€*s(7'rvQè:cV r]WZV#5)F-R;ɩ`rAK^)# -a,G8Ȫ#馽rٝMlU1\Jv}@8ÄH=YX z{ =_',+]R8!dsg8nwXj:|i{  Za5 `)?R1' LzvNmikdsOZ'+:DдD~<9p=H6 >2OqpJ37'5r pҫyQZ"|څPq8 QCc|$41K9¯*6/05/lDPʳ"=@,rOvFD$%>J&ݒn{̎g2;8b|m@Dv!L}yιZ/WN>?q`R,MU^qXΰZyO_!#zkzG7qy铜6,B,fW.loM/e9Cſ (:H=uB☴0x&Ӟ@Est.FblM̔+c~=^P?Y= `ofnI툽ӋW\!ܽ6 Qx6!ĶZI`/ۺ<9gpU)ݬGnmj[-9Qs 4*f}kW?a$}n6TOa\t7Ic2%,DN"ؕm~:ҸQ EXhjÇFↅ+OܮWS[cdgb!l Kcv:jƢꢈajߜj)H }Y'Ť9( S IW6Jc ZΔ0 PӗG0Hއs pZG쥘J@Abm k5TXA`!k[x%23q j?F\4J8M?]?G] `\cH mM٧H˼:cdk n+l5Ukԉ3xs^[E‹~^A9^&ƅO,FMԏx״JӖgtn2󔞉<]Wz9d/? m9Y7~71*x7 U]&2k~%:~Va~8:²4-c7,E8 ~$7lc" qEĚ̷k hR~5kdnr'N}DA"rR#sۿcB(}gc ]cH*LSއA ,H%H闥=}{L";tl,7]{t;ɯ+wZ+/vad!2QXzW9sn{ECt~1o!vۅ=ד 0zby+,%s]{OrwN|VŞZ`&F~FQtO$q$/ΩFa؆.Fr񵜸U2Ѥo P#b9[̻sM\&TK 01pk߂:ձ;& ܽjG;¯TP6v9i^RepGErxhI̩<玟Na+-o΢h ,`1YQM"K{\$PR,K$.#_*9Ҷdh ^-̸05@NS҂PF0N0A qh0EY_- U$6o[Oo"1*Z#ӋxlÚR}~#MqaU| GJ&X$}MF>\٢}~t~L$pJ*{zkm,-^DM!3U@hH+xyƚ-}Sr ̀#9Ř!@AHy'Nj:^W ^`.3bfxhʁpNmBV`~-yH8ۧe~MV+VO#bYAa.h7em+_Ve il&o!R;%pB}ƿiUpo2d2|/yE'd|cW?J H (}Cr_IMAPR:Rğ\·uH۲z+Ct(_sP’ ݠ\Rs%k&j6U6 T$/ G%ow )Cy3y_s>%{)?Ш / oQ;/o˨U_ ִVo`5,"W$**g!]/ {y`NvhH{RufR ?[O '"{3X&*.vGK6\p4#U+Ҋ :8UL; '2x# hԎ{B g Mu [Dute,YQRkouwJVImz{yD皏cyP&[O JAQ&6rA;A (XJUԴR3=S80zP4YwCCEb:aNyBŹRO}M,ߕ%Lp Z#Ȩ4ڞN 8oYu\k??nP]j Ձ*~O{"D6)EWƭD @Ŋ)bH,I[=Uv o_k6Ɓ5ޥ'`20y^w?9y'ՊmLWE!^ *v+ i;45I4?2?%،݀/е:G Fuܥ̤ FIg 2;zLMƥ ]c2^o7 p lL_o`^.eWxE*a3}Dے1BLh/A: + $s׬+Jr/U=#P//ڦi b"f~_U.y/1=y^LLr &h/E(W9Qf*{${Q?WwH7*S4.FӨ Ч.΢8xwW[eWm?aMij,g]'sAc>FlN "(ee48HLSIIbXxQl/AQe@Uqip_^uYGA3sgj[$ulb2&+jq 4v2fٯdLOY"5^1g\9got 8||߁i &]?qg2$OHV =.P},uW ^xUņH B'o'{֟O!scaHuiWrL(rHe|jQ"@~s2i<>la^e[%^v(`YxtKs: 8WwU@I˺klBn-'Mtvtc.W,`Xbm/ɷ]tr{"!u7 c %"j8Pi9Zh \ifa{q7w4M ݶY]ț + )"qX;a%STvEs},˖Q9kYj-~ ]8Ҷ`>" dLܘgo,cqtnfϬos>,<0/FI.;HϢgNc@&L6禟-/"5@ND W4D> {PؗVʁ;@}C~E̲qCI2kL0VfkxgS$H]c2 X>(ղ3*,xl~=@YՔN#p#qq\=*Jyf)Ix#x|I%XZk^~$E7:.njf2N0;O 9?a3b M~!UGun#q"V#(#?1cc z*c>ەj {SnN(cۣcv{ hgri)b\z%>&ЄEr!eNYӛhF^*iˆU.ceQG$v>*/2{Uz ̒gh R{|ξve ԁ'&)_tS?xؗtd%/NjބkgN[,,$܁ݗ9ǍF=Gސ1 ϱ17Eov*lIL5EQ"RΔTi˟ %unbiI zՇy*DDWM SQc_1m!kt;ɮ>,&azC4Fg,}mk:褜H)=aQߔf=t1HyԹA/8aE1m&`PP%l,3+ Ko/:#;4q=;jtM+z9t'œKP Qu6Ϻ4nb+Z.xs?LQ^SvfjQ'pgйw-:RoQqE.ܱyLyE DMY)'dn)[16̱RsKZenx(waO񧙠c=9Sh\P"AtJ˝>kzߑ$]7τMiTE2ZiBpj} YI_4dt69ˋW>cL+̣֒9 A(Hb 7\dN#Sb9'{8#`%ҪA4I"2f1~6 _=Ob)Wj؅^/.;9Ξ:br_fTo07hc_ ǨA( $qjyRC@_s^ئgJ"Za0IjCz\9{DWxM=1ܳDR-Subٖp 9;SCRˍ6!a.Py4vb|/J/FaȭtW'$]tN7̃| 2)9@``PUGܭ(tY PjS%nw5\QK1|#ZөpWE!`!ن0K_ߙCsH\OtUZ_qQu錁1*_ v Dʹ0c OOFJfkʽࡍ)_7%bЁa:7 eQx`Lzbrf ;yzӰY,7p+M}?l)^̀ {~S4D((w6̈e SV3pku&΃m Wjd[G_ymQ.~^q='# JRW,9P'f?gCh W=9˯i,ϹLOBۓ[Au8tGBPh'd 7H6.'(t '$7Q˅ Z^9z&7n!s.FZ^˛FV2NHCh5;*I-H~\ڽ$GVXSU[~4Pk/[;=(MPE9m#x/V%cl zK"_vɈBs0 /p\=Ʌ[(0]Y;k9pxȅ'fj(jظJ-qWZY#Xg|?<JwVY$м_&{ڻSެ:"g(+ADIb+Al}, g*b丽֯RV=mPEMT}Q ͙(=}:BU}㥃>$1YwRG[-8.ǻ3y)[rMn ATR4U5#&K1hjwP]+Q'"q 7g-6T%؜^^=+ )Lq{*U"T2"{G^ vvu}~vկ.^=s^k8c]@L+O .ٹ`FlR[d.Cb}%v웖e.CI>.-3~E^4z\:3{wIV+rD%,+ٰ:n5 xeuD Ki75"sX/{de?({H,Oq ʅBm:W;e^^jcU_ wFEvU 3SjR@NQ =bAAo3V$ bުEIljx]sR7뺒lRܙ*=G~j&z灠)LsEr#/EE+$yHPb7^RwISq0)_42=nb9AKC"&C8AD 6d=6A[Uw8/OŇqG%ͷ(5/ۊ\ھ~˓d`z]dz"U/wuTt j LK 3ߨgȑ4Ft:/^/Nl- Ux0̧ 6F?7-D/CtWoUS ٣k<1D1Eb&E˳7ctݬ? }/wřZ 6Rvh/wA(>4:C%ƾ[y7=ZΣW#NDP QF|t=!쑢]/1r5 l"yЍ[Z % P}pVT*W`Y+~6Ȓ+#( Lht;]/ƛw49i¯Ef'$:){}{-KMo}A6wS@"xa :yr6(>wH0f[̄D5Q')*bybj3VQ\wpDYBRePKu=u\[샚Dc@3e|鏴S))r-W(rQH^lME[(EQ9x8>0Na x#Z)S->bDמ-O}^-U_[n2- gݛ2itS!vekҕ]>%z1M<%&{ӎ|Ve`C`hMJu#R>\J:YC[ "(\$bǷfO8W VxS&Y "w[ohUH;a5[B7Ig@PfDK|ןã(&c@A uv9Gľ#|̺|! Wp\9ETH!Ѣ N`K}O 6AS~ws2WO'Z.Pwy<,%? EoMi.k5v~K C4x\,V)=6>;_Ng7=n+"q. K д:4_Q=,Ə<}So)R#NUCb JoovdUAXa7L.*83$PÀ6yĎoX\1xb`'% {^+1>|(50E96u3T"mw0 G9LyBGz3/a1[Zb y_}'VSXxBWSoNճ018Y<ёG`-KtGD_]f8f<_[B`SPµ\$ǫV񾓞yMrG@CO)\6 "^ ͷ%<؍o70O3a۽YDvte^ ߒqQvE&]ޱ5n$5.g$5 O6t:q^؏jAd9?79sGڽؚ3eG∵fB,t"(~I1E,'evN)poIĵT$l)ԛ)*?o3[c:a[^[O-R < HL#I#jմ׽G-`r" 2S["#&X棇LLnbw"DH\P$ՑզVG8ggQ33DfǺS4 Z,m_S&u I'TIrm8VҐGs\>7ѳow 'ȫ(ioxȺTM| PQ{c[J!GQDQ;aX뮻[Ld./C%Sݻ`|(ӒA۪6'Siv &mg"qX(Ռ99M͙v{;¯]R jU죕x]Yҵ?*@MbSz}Hͅl8#;dC7؊_LV̄r/{dORa{ËYRS$Q D3.e$ӏ$7jlM RۀAHMPן#ˢ3n!>B uqgۅ xC'CS**;+r5Y0Q\boR 9{OEYd.i9G{O\_ͻBږ99,ZTҿ'{[g:X~֝Xr.}a &o]N>b(p L.K75҃EΤveuhy޹a  \>lfr)<,WxgδS[Oq v$o ҐCo1.V,'hfg I@+E8Yos`+.$HOi- qu"ԷQwī\"hUj8dK`ꨝ˲NWrTRkh[ʔ\9yѠZtUF=Ycٱ8t1}U ֢B{`ϻ+>,ʶаbVMef-F}Xģ/8-J[rG66R'9ތ^>{laLxFZ²SPQ]>\u- H~Fڧ⑆C\0[zĈF.n2RדOrbQ>+q;gL~/BPɼՇ[5AOvM[sSX58zˤ}Lbs}4_vQ>!Vַܼ$pc=+0#N{,6vm' )·bJ ɇr!0䯲BlyZX qNݫ}E-*U7 J>X$T4׋۲7QyP0/"#!Ym=q b7Vm;dc( (C;ߡ}sL搞 A(쑸2 f{[G/▍"PM"|^Y0  iUiZ]KL`>?lSä7?ag|}d+h/S&>2"ƥs$;w/W+wR/1-/Я) OVM41 H z4~톑P@["~-o`[hתrzw!n#|]tElR8Xϊ̌F?8C@f 鸎⇑zU!LLf3ⱉxEH&< 3oU 81Vd[#4[2fZAZ-5Xb6J%i^$e,Թ߲[ZbbĠGXOq?wdTzrjUmo(DgzLlU0r׸ ps^8n6 sRfSۗ.t!bujy,د;O>zH/ w$j[vC{O'Xd:Ү"+92+cMx.}`UbI܈O h^$ɎW]" %/jd?V 砃6ݥrᡋ'\pk0 s78eu) ѣ|6]&]X`qNG0-,P~P?O֒iSaw'̊&֟TV'@e2Ө@4|cG˨Ϟ :es"-<~Oψ[3=MBޔD诇uxViT!j`Dw>`Q0R۸K%*e_:.)ld'1g/Zd8,%`[3|ն,$\ȽsJ ;J.X4x0:#H~09gw;{pWlp_I9PӚhBd=t+JpR`#PE1-!p0'u'Ue9<[Zy MD5/a`U"T0W6>9{ѿ׏~M50Gx xH1D=HrVn1NcbBLIgHAWMb)0H_>T³؝T l@[H"}&A\u% h?W%WӟX{zAR3Pmr:xh0= TTP9JK߄kp@+^ 1ƅgG|-3&k (~Yl>~JzJU9 =e)#Եş4e$^]WLIg2 ڱ96g>oAls<^P UµucAޙ0}K/Ddņ\3.sY\-"J WL*f'[]Ҽ ~RqoFN*+7BUtI&n)Wϼ${W_paX=FHaWLY h4 3a7,me]0Lɑߋ,Ր[Pc~ fAǐi} o ]άZE[BjS'>Ǧ1 ^%W͘-5cVŲM~"9nW ]א:ϝ\ljYXu88 dԣCƮzy0TONZ暾@UTl) ߀ZYUN/N|_yg;:l;){3EAuh!c~F]?A`1ٚVrA|wsy~! cH5e2WdH$uy?.Epu'Lt4}{(/_:0Qjx-]lB] %!}`Ӊ:OANTT)&6sfw*(ɫ )C­>j(AR\ @QNpks/?PH..v~ħ`Lצ`u@ ~:bJEtA 1;,F'T!48+>k\˙ڔײ 5C~f@Oxg7\D1rXg8uWqbQ-lWŮ 41D+}=f85dW ho.,@Vј(ާ=SGA/R@?DYRS*=th &vwVI XJI¯J9,BI)kcD2f/YqaÑ[@(kU&' Ŋ5 zj31%oFS۠PݸDHZB^ϮhhIoXا/0`VIR8پ;œXyd,O;FBW7IT6rXvT}aPz!3ūe?V븷X}#:[8G4m 5.O'Li 3s>H'%WSQ_4aW{w-nΖ7nn$Uj]Zi}}a]E[-/= U+ե @0LI`uj(c{'smͿq*t h0S7wh%A2 _WnIJH zȏI)aE/Q!RwPW ccR j8-BwSVn^_H䣩߀/tC;ёIr4NK,8$} {`5K_҂[bΧ;rIn" {l6jP_liOQ&t!htt8If۳Y]P"sPgl &1YfcbUۑI&ϫ9MUXm^Ƥ㨨\S]+"yLoˍ7 c&y5j+ֶ Q0ih1"``EH@ 3Ekg]{Ud9*"JIkJZ^1Ĝsi鞙=(Dz+ѲĮ]CԝV, [OtڂvEp Nh-6+D8z/]0b<+tO8i;xSЊ;SW"=m#rcyGwtXVNAp;$jXR݊3#*j9T8|Y;=)E0ku8gR0 4x~_^8a apK, eW;1LMQF[3_Ugȫ#qW: $Y1UQ<4l @vu~c>4fe4;W֟X:hXxT" ZqO'+WLJDEe;]8ئuNAZ=Adu614ÌfF1 ;(; c&./F22vfvVSUWbLY7ktg,\yܰX4xVIowSeq~7mBA`LZ&ƨSJ6"eUryõ܅І΁'dr~.npfOaoZП-sm dBkVg<5qp_6O%QT9N?|#j4B߁p**M.yFyQ)`GIS(Kctgr'VѣGMEF f)K $] 5G8 E;/眑=#ݝVu߈7KW쯛BCLi6.W \)8m^>6H}bTpc1}В2΢ !w۠$Ik$3s?OJ+H@cU ND'Y=֗uG 4A\Bgg!"m>/(0b*}n;r|仞oF0!Ek@k 0.c}U}WiaOj3Ҭe;A:ڂ-TIv`*$T,)#//;R<򟐇mn5}a*>ф1 [DȌU: r|w^_YOT)w<7;}]sL LW>!H[VϴZIܙ@mc6n5g3 q;A:$6@2/?ؤy;=UZcG"$Ȋvb-:-;tdSd~7&%;o`i! gsAkQM5w8tܕs lexޫ,B鷾By^FjgJ2Blϥ @"[. r3G8=##:Mh[0s- # [UB=?-Nm[5 A.}ϸ9QQZ_dz_čPV&Tm"0dq&cݱzC\vVԶvZ᡹&J UX&ѣy#҈ 6:@gX"ZB m9/<_U#lksm#pYPE̅Tek:캴7 [ CL8(x;_`k`Qڅߛ a\9rֲm%d79@3ܬ0 p \I#*kֻZ\}QD zd9I1%@m'HsJ>w R3~xϱKԁUm"5n,g@u?J%~s;"wb:%4.q|綫D H8]ښ`29m*opLU6\Z4Y¤9ժ& %\&q?t .@*T`ua׿N֘tLW7C;iT-'*~vQ:ȇ6qw B?K`JظT0~}3}MہSȰ41ĸg{FfsB$_MImQS.N }O}S! 3oJؑFO5ZSJۂ/π4Ixn}(O3Fpl<+DgsB?y4j,uźJ!F-0\IpNַj60{YaUPf|wEqrluLVB݀keU $Ar-,TCW-!Z/B0]Ί`tA&nZC^o?3Rpg\T,*3[̩H]&(p4Q:T|$ACµKܿki{G{ T J*{mm,%G q g=49]v(^bw)r6!4I 馱xc2idЖ! ?Ԡmw"L2ʏ\L-!KA\]ΓS;otY%ԡTivmc:pٚP!B= @SdoRR2P7x?6@:!XwFL8ܭ 8e3߭]S]t/'spYxDF\lCdzsgi^M&J+9A,'^}Pׂyv jp'FW٠p^v܏ad|~@kB/@yUܛ msOǵo N//7 @7C!ǜܐosŬ+_dw%#-H;/HfO^7d {=Ŗ?QOhm,ZpS\?!gJPnbU.p{_)dv=_&H-bG0>_6IZRN@PP2 Ĥ68I n⿝'ԁ{xU,P h/ONe9!d&)A& 9ʼLo6(i .;~q6}QZ vw@-v%pS"#γdPiM/ `>ܯ!Jm!OsԼouyZqĖX23Ǘʚ/_0lYpTQ5OLR˶~1Ju|eaZ'8ɗ6+oȀ- zw6_ӦIctwcϊД."ELCO{#H* CbtlR1]2HE.?߯ax(ͤH,ȜHZI!_Zm ŜdrazK_$hef8=.cǬVKґAE&VC{76R"?pxՔ&e2G^D045QmtMa $y(RU8ّ&?Z*3-}Sȋ4K+ƦڰPx*JȅS}‹ o୙Әn(JhsMt|0 1Uf(yZV E7'pǂa<)sO͞1.h~|^ lEZ0/ #nC[,3Q-q#7++tͽ 幑^iJ!" F "OYm #a#0  E<{~ARV\c7xGOz{N&V4: G OȐr,1!i[r",V =.[ 讒xW{3+saJod]|&땿SPĉ$2#ÍvfZ AfT9!=dnM d5]nZJ(Ќkqwȳky9/(=yybl;x6GEwy" F}XZ#' [3lwpբLEGkbH~7 dNz/ASm~uob,f=P~y1ܸRc=B3bDG)3f _eZc7k؎ȹנ 邟j;TsPT<7a,Ql`vBtQD}ƣ*[r2{Y6o`6,D/TI[T冺itq+]1[dN|[b/tro2U8(7~`)yQ%^R6T|X(e 䄑n%NHNӒ@O6ML'hߋbaC']SX~=Sƾ?%iPgغAoHh4K:X] AD-<;,Six@JQ.,nߴH4/!/fS:0BUV9x3; xi.qkOv7 4ݷr­- ]%CPRQH *(ԋDhxYGXPZYk5LssTD6QA⋙ m3[!.c,>v7ĪaDcQAɼh_R.ߕ$+ϑ3% `BGsD(8:)SYJc0f `4Ul"mVbUl굴 OJP})C[N7ײsSnA4 tdʳP*eAZ 2dwɪGGÆzVRѾ9 >7Ќ86`eSᇚxngg6ovemZm / (fHYV(b9س_+be O^=3+z,1Kֿ^PLB?IC\U;[ظu*ke'G8d9 ~?y F Fj:r)l]dh15h0!8nҽ¬GSllo,LxR3dQ" ڝz|S30-v30;EllP]*I1saW'!iKAگN3y^>mPƦXhk $|M4yiWU 4gYWe|b9fPJE DžμbݟZkxuURz O#5#_!Q-3JH 33LpCw `p[d_n$d~ًu+#:\{5#AA 2Tmyַ4oLLDWB X?}I3u,^rt `4ť;0͓ ^>_~G{}v!q:1|=x3Mtìݘ5?C<?e;AP9vU$ /cd+B31Ū }*&'>1hd:6ZV2~ns }6X}8j/A;#=qKa'{{Gw p'[ `.{ Iͯ*?^ޡ|ʂ.X|RT{hbxm5A7xi&_+1ޗ5-l\ZEN"”qC\=\.#DpF/0$)7}?1goѽ)됥V4-[X[eǾ@. ޺>Qjled$R7D|5D-%w;[}. S#F9|DY/]>ԭC. ebϭ&tN Ի}œYUmV% t`7p3OvRY9'+X2n@p/[*270CC<=*Ux倖>alCL*KZc?r ]``[6tpvwC?nT9^˞nu% a %Ֆm>>kTjBYaR1:׫bNȤ1ys$]5梇RB<4IΌ mQT(@?}nr;NVaͥf#I~jȴXYb#뛼i$"%;4]wMoW"4was ӆwȨpÁ>GȣZ6ǫlM[IHW֮he eur>'|q&Uo7?gX/ 3;*֝˗})=7!|X8h/If3MӶ%MMO!?l#F:~cFX }qI!:MijXVK' ol |c(ߓA^RI,EWS% AaxB ]^ wn|mrJp2ЈYYz{jXF d|c;a[TLkjr]Xa׊{ ^-+(dtZ{ ͡Mi>ߠ+f*kyڗ{cp$,l ƭs'+ 7̅B]Q 4&I廘^ `B_K+8ҫ6S0Jg ۋwKSnz{ߨ3qBO#C]SbN~L]i: 5m2'̛T%dK%K YBc~c__}z:}!o%WmlKHVȧ?;M(Fd-Tw8jf [6u77fjl4bΕL,=)by;[_gMuLs[md TcHgѕz?qYv$4+13[6HU6i#;"ˈ/SqaC>/6ɡEpx!Oh.U/$ƺ}q(bMBD{Y P.EcT2j ip$HLէr "3f);|(Sge/Whj%[<%~ֈVvnىW_GϽZDw3F &=Pǁ=5 ^Zn WQ؆ 롴.TBL܃^J64`꥞,#Luc}Z0zk ,!|0~B|$(],ɓ`h msY2C@;qאV c*hᡳOB8 !w+ҌK@=?ʯ;8l<1~=\t#0 EՏd&SΆB&Y>gP Li&Zo9ݻ"S&tL:0CpA[o:+h#[sM <]lSCt.?NKdm0 ECVNel"Mz%D{<뮞Ӓ a1pN3qz];ȴx-d%>ȴ>w[e %"i]T;퓂xMd1Rb(6y5F@Z@@'A<⭑'QOT>Ov"-zu {s!]GC#CYD%~jd(@~3lͤβ (JP<.Ǽ}Ƨ%ԋF&b_`s[mSFx #>Ƿb-T}1XqzZ(T3%&t"}~UK]]Rvp%%ߕNjZI 2ǣcfk!GAll֫Zn Ո̄c36_7LAO2 [}9=Ftino9*0 z]@ooKZh/# QHYI X8'Bx ]:UxOgpW^hvMGV[}bor]W/ΰ~n`IG)cx})lnU_U:N?V9ap];n FC*(%!w3[X*c]S?2uYp`/m*ܘUט2l} + $|¸FV(Re[<C`[_@RU C(ڗާ.idv;̊(t2*ɡ6;mm-6)S! [Eo)#_Kqpe2ӥfҝx< c$lZ{%Dւ~6NƝO[1P[@T#梵}3֣ ]ͣGG$kkZ`D|r!?ZdLZڽ]v1kj!>:2bq7P"ltF$(BtFэ GP擲6;[^Ngh3Y/?PT2Kwyx̓\ "^ dWW,Q1[n&PһRXxdV.QI }'P=MacYcZr}=nƠHW"72Џvs=2QsdL(m1̥ؕ/cOQ {Gx`~)ݼc(8^OMwD;)[jageWjzH[Lt#uwmqJTJ7SqU -kw!141&5i2p(_NeX4,$F؂7ؽ$aܢU/p s& X *IX;ّ6am>Fc #y*dN#4o|TM˻$L-E0Ÿf\ .s, u}]6+F[x,~J|/"x$: cEBd:r*lޟt0*_.9{zKpYM7"J _7 v&hP7_gb#oUhA[;J0BPHZzXu-W׭~HDƖE}.ҍzQŸ_$޽f3c<]ᅃL7b+uu gwN}5-dm Tt*b6tXGc\^A*ԢX^L4)"_kteۥ'ڈNWRˮC#? W{Xܳ+ҳ ]c}~x@6ՕA.,d3& yN1En]aD弋˳h=LCЇܽ IBX`L8BJoPVR4STj6"^mu,u Ugf S˕1qyAꘕ?5Źvv E\CxxnBTqR ۓ{gH+oۖQGM Ddf޵j֦R8,|/\HʌܼQ0Iᄜ_PQmnJmG@/ZUŲW}FE*_X, eWw$$Qp8>Nn~Χ<#cqrEYx ȝQ=y  e9=sI+\}=y-+p03 oGk!}'Y~IWm hò )}o&7lz+E^6-8gCZ#hS.tʛqM1U!ˬO դt~6FOC΄8Ē|+pYQj|Jq^=; m>=.l}nG-$M?:ERA0)iYzsNO oG}:ʠbu+ߴ[rه#\X9+Ni|V]vZܼA2R} o l+v>2~u`حPJkUr®q3Pp\T;q%B(0CH1NOXpg>)ZH#Q~RoE?e7?ui9 J/உJ2Q#m@a?IQw;VJ۾*:4 Kˇ9W'#:rl"sB)1hewuɭ\olncQ*%+>%]hZ-:hervqoŞ.!,UtQ,~\ 8Y:8Z8]1?3ߧ/Vz痞~4rPUM9m뎚&1+^8|nKo+k0Wr03 < MFgt?cW"IfD1{azDۥzy7>(a @9 Fw3Л, n'F BU--+bnfȥش/R̗\O&JU wbĭ a.Q#S8+lËϓ~Rt)6W 9 TC݈p.6B'6H(N_qanK]™}? Qvք;@mls8.5_-ů1L1_&TxnZfl\ʈ\ (')<X \Z0ijYrRV CS`c{AGX= /,RrJ@GDDgqsF[<̊0/XY)"*>$ĉ '?z?^<9* \EED HQ,0d%и?;Kv67v'@әp;p8˓M^ q$wjUi35)v{7L\ԉ&hH<$aDM8145 H'ךr4BBCݰ%91kҒm3XRrJjUS08tD-M L?a>)=AU(oaddNy>f]~i\ z値_'uѰ<] E,?E>+dt6ә=s SF:6|FT竺9 ~g- 엏KCSks$s6DAVQ;XBU`B;+kbX)#Ϣ==cZTJ Xdn{Zx{@uQ*5J(:b.Ӭ7Ob[bH P#FbY@>h9eVSgY$j[0Hîx!SҤM%\Q遯[N,,]5>o n{ @I>R3È9rZ<6dI?c *V:QTiH _t_AHަ-~\]+Qg|_ ; Q["}k9\4T? b%WM$β3IU^\Ba,'z8hO4QӤb-w(9vP̦X0ւzalB>觵xe4W{Ig|b'W_rԧE-1s{Cjnkmf^|s}O)okp_; ;'y2eh=bE-_ߋCu0aGW8䴤n[дM)/Eldcs4y.D%k\*=1)H?@s@'m^d9/Q++fQ} 0Zc_?X*.:`%(biJgQǵڟZ81Ϸ-bat"[M/Ƚ^E<fF|AݜEϼ0X\y )pX̿~n2Xtz8WP@=GM ]M {A=UNTVĉp-ɣ?(2'aj'JUs\UK]EM:ҜJhfe}ǯ}Q.cR`^Ӯ~d ;=8N+JnL~%C1V/^: ikxj`7FjuSk\*MaV#j@:OAW8nFA>*h FX?/Oi=6m,{< i±,׏Eyh,bwzKG\=kY_r`*ȶGu - 7:g%a\COQp̽"3$F!u o䚏D{~_b W\ȱ7_S~4(@Rіb9'M`ݲ _W7 D"lsЍctoW:hWdg>:d MPbr`?(ǥNZ9?b?a1o@M +y bâN@ns&0V*񪐑H$zGKµ`K.Ԩqw>P=ݨ[FbT[1eo[gX.34}\Tf/Z;aݦ$6 ( UDx]郻);<06DsGƨZX 7@û,)a4іz3?6+AaPԣCŨy}d6~S񝂉@š pB$ցҜ2fAxCb_$h}*xd.)WQz[ZvO@7g4֦x`Pf~x͉|́ɴK'бj*-EpiM1 H{P2g[WOQk?% MxO { CC^@d>Z8 7,N=tKu'ݙT?,tOzP,X>gA,Sk|Uj~&6 L}<Е#3D&@֫Z/CVう`:WbXktx8hžgfi}T"{iT6bɞ̲"2e U8uzvlƏS"tNE]%eWkD ݶѺ6䇺hL/R D8~˾+l& َ5 <~%\[LT\oc.T4gtg=/ F" 1aU-J=V/&7#ʑ 0zz_ 2r"X r8|H,q4V [SG&[IXHQo5KvZZ:-[d/n.$T#POBj43yqwqˊ%=idPU 9^?=zҜ9`_"vKXD-aYFC6LE["LZL:[)%矾7$ĕkHk٥=i`5Q.Oj FGJ3qmU;/E_Z,[h= M=NЎ#Ӽ1`+jIZ;>=dsl76$Np=ZƁݣw- -!OC; BAk0]2Sxr0yT0΃3K<Rirhs7m)삑J_Ubo ?ZO?,-flH d۩_(Z?LkzaB]`Kg~/9ڿAtC‡lU'tHQtx'd?RM1HMdlA1GSkq#'MŲwxmov1{v:}K%񼿜t^ 61u\Ai9f"L?` |#Gɬ>,ݭPuJ N8dK\J(g8n2<ܐKh1+Zs˞N>gpQK~uY]Z1Is3/M  b{8xD>?2sWN55yؖ&^=ǛrվI k/>Gǥ ;r/}<`B =v|[3EG9tB [LSx^ќ@~<3TɷA)\6)r6$i~ +&F.FqY J a43e_VCfm̫u]l%dQwyI^A^1jK?V+>eiЗT ǵM?LF*_Bc!sƭ<wt< 4A뱬N%vd5j)|b$AO+>niG\ѮHlHSAڵk d'Q99 ;SII+P㪤zZ53iAG<.h z2!=ZK>Žj6&Uz9g#ZC2%f*\/ZAu6kIU te:z i+|+|NQM]?Sm淤bY'D fO~nhyu3in W܂-U %\0y+e A ؏ʣBY#@NuC,{AD\2 eo@iSPdaG4:kL'hJ gxt+T% oP8!߇<庤-kPD/%;[s^Dnܑ [#'WI ʊ^Ѻ:B#gmpj2 p7]ިrC}i_4o4ttLrְ".OB&,C P*~7_ K)|:##y~cY #e1 ?RQ@; z=nxB-FP0&Kzj Zac8 yaFcdMXv彾DSF4Nɡ5N^XķV 4ɭb|,y xj 4ux6 A`qC~{ܺG#;:\*nB5ʇMR]lLVdfϵѓ:/g |#iϡeK朿-;Ձ{Dmo61+)tYpD{ /g6u~Gr+z>Vx zn7 U;TJD"tx|_7sEoGruPɚsS)%OF:'W7@ZfeE>~i)+G p% bh".>=eFW"\5|?Z(iH9o:)[uþ5w 0"{/ʍ=z'brOo٢=<ôsˡ#y8"8h>oɁHNWL/e ]/Ie{f&5˳ #b޸;Is V=3+Zbp% ƈQ Ğ1 &.e,qtHMz;y.Hh)kIÈ~ I.bh-DsZlOā*f1VUm;tqbhoZp=&C?Hy9{ԤHF)덁H\s YT*sVY,K H!t|0/MڬDOO鑺2&ݒ![>z oVtL@{9:w@g}PYpcXV&(TqfŀO,ٌI/F-cu:Ib8nO;=P\1ԧJ#RZxO͙^j!܈k]bxש-xfbeeQ`hH=aSm2dq~pWXbNZ֘.`Y1q5sVɍmg}xIDH(;O>pY ( ̿i X.th M7;?_8mk& =h\aEe2}y倓r^GkU d=YhWbvN dUSYo$ے!+=2y Iw/ Can6r]pQjE.=Ie)]DN5i: R`9le \s۰$rz/,}n1k"Vv-49nqv… qBj7 Rôq_fh&lqP?ƫc$~7[a#͛%1;MDiN릇 00:_jVRX\{Nk]Y?4DS,s/dOh8T+ԊiqB8Ns,MCamt3{@~:mq(sz#ᑰW٠fst3K^ۋ(MρxgPWx p qEL5?;0%`ƌ9\n\ˊ]GoPIm N߅=6&KѴvI?>Zxs~ᇐ#QU}0YFaUQfdQy 72:,s C_(;jT, 'Uj-fáeH@E RV4 ]~,Ց\`==J"5 r`DM%wu”8f?5s.޷6ңNc,Eζmf׵QԦB;r~:l>9_i!4yZUV[E:`GD U;j[m#eDjoύ)Kٜ1tba49|9l!_|3t{2X~cݡ#gۊ'^n3Jkf.!ɯǓUT{e?)mi*f/^mQy+UL瓬Q9? gOX4;9>KH s< O 3ȹٷ{uY%lrNj(H"q;n Ңv\ #sO| N~OaII,[i7[^ mq5H `Ԋ_Br˜@7sOmT(_w^F^#rknqY@&s?XO܅Jϣ98Dqfz0H䷽ 3,;Lxsو@"Ϣ]>!̜Hżs]c*+)X(-~S.:|Q0Դ􀐪@6Ua?Gy=&e㕚W#_ږ3p͆)B}p߹'D2 F"f}hSaA~3zd (P|NI~烤|2879žAYʰX8RvWleJZ3ZKqr!aKҙy0AFIWdžI ?@ |gqHi,$PN(mV(9'D;̃ݝP΀]Apۃ[ڛp~YNHI`ؐuO2v(]] w㕷Lz1Z4$"uQb5#g&aҭ"+Hz]#u`sfۈ͂2la&cX|癌6F6m|Bazm{J mcA9K Ҩ(H7c w 1 <ŒZ֍;5kdvXyH4|.ǝк4QlzȞ:80E7G{qHn+2ۄ>ki;v[OZό5o-UzJxo7vwL'%s+N^Y6!_*ҰCBxb| \+9 K jxNmIv1brd>FigjIs=6"}_r+īW^>^$TХzn{ZRYF3H-+T,5MXCHr؀:b=p>Z.mX0L~n|J pކs(M4&[gZfRdt[p&ZwEn-MٜhxMSHӁv94-]=̠(ۺ<w{ضx%ww˞lw!l/I&õ矨#KjL֥8COOwA$ɏC/] :UVDnV|9~̥Clx\0ɽvD=rI+t|H#ڹt|Ȼ]%ĒDL$y(EBro{[LX|ݕu2.^g>]㓃~aJ!й۸A!wgѫid.I$iJ#Vr}4Iw*\Q ?"+3l:uqޯtH!s=\^a%'|" , Wޗ9%J{]IS.b6{Û*|XuEn/fH$CgPAogϭE;,X'-]';U.1Tv)b"7'/=lX+eېj%Tay*rj>=ʒ>hH W7e߅i>Y3<|Su bB^YBπ9":**)} oC;IkW>GM)?7,j|M$mc+Jǝ܅K 3J UT1mZR%džnSyL%zA{1FsNXiDD]LjYNd:ʖwڽވ uT-`~p)DܿS9e~WN`PdeG[gGf0S\kϨХbkBOOJAЗ՚- H|sc%)(mii։+=iF|v O<ųh (?G_<'([Ǜ<-)8Սױ^ni׬әc3Z>ġจT eߘ,}&u#F^S6˱@ ƭ{+UO택/C/SB2a(Q^9iÄ٧ m:S؞wIg B?h*0۠L[(! r$5^s72 ukLizlH$iQ( D #nNOOrz1߀*oVKO@>7r>n!\L <%,oMk *ˆDz<yXy^Q'}u/hYlNg[a!mfxˈMcf=fR 1FѰn?,G>=&1U?P;g5X{YV)?rprY*OZ~Piń)XB-e]̂ ,y q1vbȫZ R݁sOڜC N67-kMVyP ǖE@NIÌ> =1Uo᮸(<!InMDHr\$? ;7m4L.*q ]w3_όe#*LUaUBNHf.s8v(dmyλC,U%te.izSt85 lJ GkښVz #HpdRrgÑ?Ydh7CS @C)+ůB}8S}ބfX~EL<ڇr-VM2 BBXjv%=kOo.N< {R`G ),j# +E'H5)~oh3׸StyjM{c5%U܀o.)Ns{Pażh'U(3wRf6eSf>Eve )]wWZ- |x?.c(w,[e/c3 c:H"`@3Z!V8li 6e aԐ5_W.%(3.G=ַl84iuOfMT4M͏;+ 73l=3˴:[V!n%c,e!y K /t5L?F=a?]Q+6ot9 +Yg(eEs\HSX%xF3LK0dWV-mxМf!@'&ssgg-9 ZT{$!CnÔf)<.`.,? [^Vd;k7VP ab&ۏpL㐔TCÚOv #;(`bĀ9P/nQۑ mcu3b[>m֬ަm`7̐yb8E!N.kdӌZ,㉅;>\ [R-ʋgb]/⁝r~I~g<럞z:A;.C;ɭEUE77#*3*D} Nj]p=F{5Fjkcf1(xI[ǚliT#-]mn}pKȣɲDtF֞Pi\KS咒n ԩasZ$Ew[ݱ 15 bl-W>_R1I?KP#n3_WZTx@MiSN!Q(e(_5J@SI4i)f̨1iY܎Zh-fjc/gSuFF^`,1ZM 9I`` ,\jP[z\F,pұ_r?OC{-Z'Bn^E毋/ӁmL-pV&U:R^om=@՗*.TExJՐ Y\(O& uK[%]$z<@`e1LvZF+.j'ZCu#O}%d D"dgTDC?ªiW*m2sQ6CV2 p(uboфA"*U +Nttr~a :˩dd:BǛ<."?ֽ& GdF ǞY4iV;J=zZǸucantH1q=աy!!v<%./~i{ (L6U:E5"HSCRPlF0¨ԼyAl<*X@GiQJ8y[jϝ~Bݻ1p 'h- 4, \VG2z:#sf7MD2i{g3c)D0mv_&}gOҚ/:IjO*π)%WQ L?+s*G0/901ŒYeN[ | `?}:9*6c#Mվ؃X:8y 4ETzLC$!}O~Y󫘔 `/>zK8^ZNrչwD S3nl2mΆp ''tg&{ؐᢛ`0Gfy3GhS ik"ˮ]EXᵜ#f3Gya+9A?(:mL2hC9%V?CoLtٰټ k%1c *NLtm]?M'o8˃]V>fߪHBNPmFp<"eְ,Sȹvd.wBNHyj(FC)^Fsp\f``ip|ZX|v $9]M da?5{VI>LwJ alr=qsuTW߷4<fC!L~Q^ԥB;ˋA%( N7c0#Lsn+g' >wPqDjɒ2L/\=]luA5 ٦%).]F{8B`1X{|4&tCDjbHi(1ݭN-"SN/s#Y2j^3;g щK)lj(3bU\*n]DƝRvgt D:RwoT[OG8Rt_C'۳긮c 2|ٲXz$ya :lTPwgw;}'Ahc#. (s0/j (&1I_{u:t9\Ij?-Y&(I DG h)[cmhYF A~GRP F&9T²ʵ\-|9Pghgʍz/N^j^ qcO(Y'O3eGe}9@ hP#䙚N 6UFQende]c.ѫEUIu$Mȿf&/̤ڜk),?>֍@d8[ IɗY!aXys|и\1x27ZMYN+sB 3waP U΅[b* ;2Ug(99~k`/VI\!l3Q؄ `ܢj$Hz<-gXt:@ D'-Ԛ6O|A]. ;=K^(فHyUB2#}kreLWW1tT՗BWgzuݓS^^:Bro㕷H7Dg۹el+q/ ܜAΉL>E#??gt}_18Ŵi Ht㓕T0岺(лyEAFٰgGhk`w{h&;qz=9.?3Oyuf[$HIV"&z㗄yQVvQ-t`ov ih_> +sLYith\o`+}ZP#q|"A $y#=B1^pVSkʠ6]22trF䢔uFEX/C? |c[lerx1n$k161x.<̮YquWyҳJ [Ѽ/4{ Ǡ5}v>LՇ2׹.4kC=h'䦏3 5@K7<ə-rA6ljq&/WeyU{&jY v {Zj87..;BߵPbu^cX! B` ߰׺4δ62,9F~TBwonx6!HSBe%[V&cɷdo ly~8l$ ,b&Of&NP)=`ʒ(맓'8%5Sa3/cLE8^ׯQbk[SKi%l=~KeNJC{<(aĭ<>G[`,22B犥>.)#9GbHRdeHU!ra$+'hv*MYy /նZL$[goENo[dOLĶ5bzírf;TDydMtHxrs梲$zv*#0w_s9Ɯx0r[?ǥm%Ӯa'FXnpԵ$$yeQ]̓:9: ?ODheY):tO-f- wE`TO5@,&Jc iϡo>gc\n( h+zЎ5+h.Ǯ>q&{Kv52= )? 6i9)Mq KȻNb){na>5dVa**95҈n͆Z!^IxLN}+~l}0v2v)} X)zY0^S3D+d ya0rǥYDhTL{p(c1C7 f\aƻwOÈtB@ܿˆi6Typ\%%ǹZ.7,걤L8C01Gؖ{CE3&a7Ȥ*4U\3'J}lzBÍ*9S6@xo?G5hcYwGV0 ? h.'(Ol76loTw5ɷ# }\~ZFľZ6+RraSE0BA;sRYh "< wΐ/TXh&oQD o+z"w[ϺO |,ZTpSkrKxnt}`Ӝ:nVĒhw6~ )Hb-&n2;TdmLGv AM>6YE7E\ݎ\j27FPqrIϒS__x-4\{2Xh$rIׅqS;`)`RIpsM B}AxQ~_dp&υ:AmY.Hl0G pXJ6z?'iT3{Tc;|Y Ґ1 C+=P,<`+@yE2'hh ,A> g HjW%SCAfʇq$|=`l.CNt8okQQ;*4 DA`hbt2P :#{jnah SuE%ʼ>\b|߱@= y-h~g1T?J $4C曱ÊFUbaT0|2#:o?ZNUE 2DrɃN1(#C@W~|^ûe]]UDe ?-)w"8 i|hͼWb"Sskr;eo=X2:мQt _bOX>rO!>A1#̯s11XD&FbDlm:=ՠx{@"QФ6W@>zY. Ch4B$&MT+?G+k xƍk@ڻB"Zw ݽ0i썜wT1{z~? c}2AІL8:xTHR_I. it:27 OF߆/J8ggz]F3o +W;? +Og9 /K~uCE{]:ݸJC?r paO:? Tu?]MFS`$2,\XE wvS:f{uS7O]fnu Lav4^Da\?#A>~bhT}Q 6=mzf51L#x돞>Wp=a^~<$gpvB0o۵ַE fq3#jdetv.CN )є8La.'xB:xT_Γ=2Hqygt4*!OmW9\xLNv;A!m% jj$=wrHBܭ>൙xW"iM}Bb>yY'=tf9fq2;q| vWL5rf7\KNVh h.M|3C&@1͂KC 4]$Esim4<m=qk8uTur1tЊFCv.w/X `ڡ}&t^~x߽xyLqI 4;=NY*h-Q#]$g>n$Jhj<كڋR,q+ $ŰKxQGǻ")~Pg$N cϐ jBv 3LV$/Nj10I m Ͻi ^%EOuA)gʕrҭگBOJ}8c - ]BQQB2?m7zZ J?Z] ߉i1*+;.7.E5Oi坍 XƝG⿣vth9d0 j ET54 L)wXEN?ff"UH!!euℓEvvEB:lttX ;6Ch?˹k8{~ @WqxV?&T G̱ /Ajn~i$}sdkM€‘ΟO8Bl~wN(Bm׉y"a9ƈ|}oA(ޛ$!$4z|e1rcP?j3WqW ѡ@=1R"Cx.đN r)Lke ^n?F=Fg3{wqnT`2c}L>YN8" / >04|12}C/IC3@vm5)SBS}śi1^A-<3g%VBҏ2YD8:#\{1/л)$zYlw:L+dB;8yR]fv*bYgX@ zFT:`u`ӱ3Pg/0iWؘ\n&W.`sh&\-,ЌnЅ WSܭD[͂Ukzp0 T}-=U2,٩NY" K4h4P̝Z ^ ) ީl.GǏr)2Xߐ t묤ioT)gtCQX-G@sf#n4pL^` lL1͉Sѣ}k6B^SVr|.?좨'g!b~#lo?+Ge?!ڤ1 nDҵo UcpRk>ڙ\CNj5Zp =bEXt f?dƯ3Iy< -ͽL)x7nZ6~59=-,qCvO9#@žȲiwlHɚx>ojYD>_ ^ տRJ:2\%qf8# '1u'(PDV[m4n[ 1 J0(=M?5l)0q Fb2pKEӲ6OXvXi;Am`Zq_Gk=LfOpdRHiV.nSo3wo^Ө\Z3w+EBoؚX@gDsT؝a3Ȧ ;3 Rt_g{n6&?948ca@* wծ-]ۛ\R~roXp~],?-N㱇@~=`Zm}8l_{Ztw`,(P5'(RVڏ9:|4lN*8vއp+:.wa 9c=X#V"K౴IL6jbeizez5+7Od+wbZHm[ :W~IA D^})=M0`i Zk4hDqǾ +'(aWd-=,mkc0PGX༊ K3~lN%+ 8YK7`.X `qvos)y-:j9plf4}pһ;\ˠHbGa^ $6[f>WYNrR}jv[GuхM* 4ڼe)R zxH Wr{.)O_[ jI^5:Lh֕U;@h&7mtU{H`+^an8i G1g%*.g~Lx'ht|O*J$߹W{DG'- Jjj@?NY׺`!Au6s?[~|' D4v:^pZO h9 vP g ЇfrvXASХ;p#an_%p&]XY)Qy:cm=rF~3I%k2@K@[X2 *oxU.DiU0$іN1 scmBU'^MIH*4k5ÃW (uIK\*)6=/E]pIa0Z;24}ˈ-ת󳹔2Y;s?qj ;nZ &'b->^kZ 9;EH 0/d (~*|p@LwytvzHءMx">(J2(OᶍiBq?Hq^)K[W8> >)x"Ff]&*dS~YXs}KXb_ŲQ}gXrG@t{ihwaan52!胝dڻ$AydVaQFHC^5nR R;~IoՍ ^oqD+-GF\[cAjK8 C^Fj2Bɾ+MÒvQ$b)lWgUf2]쇹vª=,! ȁ(7E֎\a&ws; :c^П+5&>W* RAEǙfD-qG&cల܏(<QOG8|G qhXOKH'pGE5@CDB sxk/Ҿv?8OҾCWE҉AJӠ!"x$/2vE+BZ:8|?ʺhڙG0l=+ûqac "x!/.B]Ze\F8qT5qGՈ34ia&3̠Iݧ\>95yji X9RQ`DL}ΘEE#~ քM+ߌ91_[r-.^ `_DY4JV 䪔Ժ_Sج~wʼnU,8:+T S CU5T nC)zTTt KcNCd5-32lEZdj׻QmN@VZ-Ix!rE܁jlD5SB"@_mYl`D–}`6Ո cӴ/̜X rw[ڑvXi":kÙ$o5pg3QV)1olhGE%}&rA2n+Dwn|rf쇙 0Y Y6]_d'IYr!Al?w卵4'5s S8\T7ӠNoBQ_Mznm.wQ9Qf`'Mcd$nGHA%4P|70ŵ,."9N;g@J8"E2 lVsJ}R2]D*pk ~":uص R* ѣ G,,AYr@aZ2 <"pXүd;kb?eqn*qzw{ g2Inl]ݽξK^(Y$7x%8Ky7`X/"@>| wC/)$!H_7P &glu/ND+pp(8[p~ Q.;fu'|1'{iAMc %|1!K|PjÍ9dxUL`0NWqz[("B- "?⯼3Ȟc},p.'|ʀA$&'iu7M2wwqZE 6zѝ( PZX5fpDG´qXlbѼdbW6ϰZsjIۅ|G7rM~gJWwK8վ8HR"xX'}lCOݷ +vX.w3Ug)s[AjrsM+ wo5xpF83fQ8PVW jr&A|RX7B#m.m[E AݿV50YzTr>u])Xl/tvA6 Ur#BTAEfT`9 о>8qZF˛JP&CNՔ%`jFo}/:`>Xu)N&&JKv$BJYp?.n8m`y}Q͝ddzύ<\i(۟v/xnz/4Ł@OBO1U8<p0C̨dP 8zn @c'2RyXm"7H1կLvy`3tO^]2Q#,=FqG$>wiv2-+y{lb`N #qŏv xN<aoNkڄ,.]Ob'n*>329/5I6 qv_ɵāqrġVv<ǠN"!wsE֨}%E9\"NTh%DKCN]fjXK:[m`ϥ\צZUtX|g`[ 8Q=il+rtP(iqת\t2aZwZyH$(eeI__vmpPSWi8lh5fGqHSm_jiNZ~,pQF]+V#滷0>YK R '@m }Vp_hFօl>mh\OtQIo}i=ӆ7a{&$pR SPiSILZǧm@1݂8];2%OtqG'λe&ч!5J zHU;&4fHD yUby~T;JceȉD mi#ZWM9 V ۣ%$0>P`heJo:t}#FҠS"X@S8m-fbӜv*_j堤k,"^~COK5K,ޘ{g{>FZgdVueW`uvlpFn{eVQY"ѩf9qЇ+tՎwzt ,8GZ@I{Ą%~bL2P LtAKKǘ5=5t1ǵx6T#9x >^S |A$5]Q9E(ىȹ#"[~ox腎o)xT"tDY~^ldm6f)X(b;ZD Rcu~#frDQobeGhz["P#-X>WJOȅR+ſ_C,E7+aø>P A? 7կ^q3QStKYvr-5vGչ61՘\uaSQvC3~x3`[AJKjֺ99oX;l Z;mӦR5dd+Ux^K{#SOqPsa@`gd.at䝡Hg'GUKQ} \-FWl yfP@ vTe,"_r,yةIZXH (:k O^ /¶c `?6IH^Öq39HIlފ.TaH%>Ҿ+@k؎5A+\imZUypG:T %Ue ,xՈvS|>>u~M#ǀOn1*ƣJٿnܭu6&Y#~Ȑ@NkA”I^[LfL >Ȋm߂g@/w䕖 dzQ]lfď r wIigURc|7]'7B:L@ cf2 qI藦7HQ\pX+T9c2x!<2W(=J(zB4Ƀ5{YTqBŒ:|.i7C&ͥBB,~o-^s 9Py +ͭו!Ɠf=_jБVݷ ˲=>]hYL'Pgb呁¤VK{b E TãJ "Xߴ[w hBJΡd"Ol҇'o\"{>N0r@=~33u]*kW TR$&ts=M[Z'֏]=E9D7PIAPf33Ε"h3zBu%cҀ=1E=PpH7<5fjy<`61]ff0'/пEפYcg;n 6Yɇ!lS*Qjoc`0̅x k gEy8_`Vw3!FtXM[517ǚ9d7?c2xZ50P*+^_-̇.C74/#\`CrY}r@nvdE$ӱo\#x*y 0djh&"<\|riUKW"Mh:tDF–Xpɩ)dGҩ%EwH&zuH8Bj1EQъeW8ϯ߷0w҃>O9iX ;C{ko_`!q] 9r@?o F5W+^r"]i(z[tԨKp8mhʚF{Yxi)1G}Z$P bKeݙ۷׭sw\8h4mMq9 Xk+Z2g9F6ōʾW7){k$E*?IY܆hȬB5iv}:2 ;!p~3fF2Q "|8^Q^c~sz%Q$8_L[Vs"j 창gEM56MFNX|©z,뾅.!|O}e'M7^;nA_%-*,&Dʾx y=o{3=$R56WuI"b\*WKjCXc;adHɤwդio/q'fTzoi u#pLnܴZ""_K^^c"HeR`H<6*HAU`w+܃H.,xAzy1q`>*7{bXs(G(&.Hn|dTP ;s'>f. G̘Wzax9|}w+o08G?crO["YxG52}_!S(IBn0$%)ԹAHdK/Qbwsp31ze~3칖'DِaŘ#^3Qm6Yt_ 3HTěP@7jGse]TRP*ׯNdoVyBAiO^&?Ѹ)oּ?;;[5|J&vZծ屸yP/tlk<'>"Fah4zR~;2߇ڼxŢxskI%=jf"acHA@ ZN[[xLϏOkЉS@tb;N:iRs<_YW4VˤFbޒ>N~S > hh:VxM-6AODKP\V4  ;F.}|t͊M&<~ޘ}izy=MOCUzUOz"o6(}Z?󵺭\ߦ튌_43,g_)\1-Z5X4ڎ*;G14צ 4WAɍ';'оEȅt@VKVNwe lH}"~ $悰| ۷Cب7̞e^ )/]Ȫ;d&h ̴\D_{1z]kC=wMȹUq"r率#J(6#ݟ֨\%<0<ίD<:T|EEqtjctiL#NdںP>JߍM:o4d4.#p-Uo)#9,M%)԰f:K+|h8qE:r4 xk@o EL)?PL2%?[\BFC5k)5ݰ1H5A/"s>ݹH% LCTM8S&|ͬYWZyY㓯4Qew6Xѧ*1676R u]]P8dX}@%V/P뙥+!Iΰ+ÿ{}={<^3AnG@IEqⳔ-V}iHe#R>u- 3 fp4 m,NA\=D 4#3DV!h@:+ 8d$t(ݷp%=Zy8|N 8VLҎ}D쐓>7/)tƤKQ uRfA8(p̌Fc?()jƋ|YO\J'(!n]4'/nt,B)ˁ9ر0Xbp"\ *軤pN9EAjSZtt =adpTdO?q`;/S*r1w iXfsWk@NΞw傭H41XgfPڕYiiJQ+mZDZX!qy)^9yy 䛀+nKL400eꎓax R?)o͸Yr{HlpI#H@5 *" 8JLqС٤M o-րrI(﹕w&\7(wθ2kJ<f!Pl4widFu*e?^u'* % Gfd-DuNfF_O JʛԵI7-}EMsLJ5!{Q5%q"#`W.1f8{as*кu1ĵnxf LO := ᲩhoaHXcEU+Bi}n™av6-\Jf}d\%c^=`:& 0_OV'u**u{7bښ41扃?/'#!k(B/@U^^:pKȒl^ܦ3{I "C<:V t~nY5=P,R)(lCoW?;JFw뿨:| C BƸotڌqp.0>`W&u)f_QρLߓIKa;j6c>&Gc]VDQe#eps A1}}` IACPX۾q(En'&uѢKRnqh16QeZS]<| .[? c7Ζ͑z''S <}!)3U+0bpǥ"v*i9?C:W>۱dguwxq6ze|ts\PMpT΄Tsn%W xgy*p5r[+X9&G%&>vTu[3&Jv@4۳v-#?(-k-p>:VC [l,5/1"P/Y.HSXW.C~!? W/i;9E*2 hjou'j$MǗ͙ :4vD7|uչr^o$m_#ǔ*Hbj)keJxf>*hD6wX@} A,1e5c 34WGVPB4C3юn=`DHwv2i;l.].PYhgCwx:eDs5c &=D2g=7շM=-y K'JޫCj]- :dD&c5јWlv.>3}Da%Ϛ=wD8_N6Í7 죱@g-'¼mC[x{?`#GWRt%lϥ /l':E0\c0BsvR %E,ް!IɍZXsD8mw쏄D "d_0{NߝpP\}녪9gzeNבqGmM2k c5CK%uLP4xv$Tֶ,7|vHdh2NmF+4Bpzml}4!ĞHс]VPNT[!s* 0zf р*Wdײ)Isa՞bnQOCƼSY<.pTz˭ [l,a 3CvEl#F7d { /dK-h|f@4I' 8>6Z<ѾP!WwrxlbyW'݀w.ſ 5ρ#ϳ:|=i$b.'D>Ry%G f}sQR`^[P$$\5<ֵBaP9QVIVmXF1|y#J3:b U gu_]~R^4D_/4/v"U$Q~ɈIU.Z2G < nWuHG'i_F]|B R>-ҧpP1t+.Q}GS(ޘ@Oȴ_hD<QĮ( \IfG#>lw6/K. ,NY頗0"dɘY??_6G*:&MqDg u+і31e|tV3r%-@dl=ѿ[MuQz"vvl|_r188a2S+)&1ϗEJU'Vd 1e=]i39R#C hQ|)J]- _t0fǚk5@ 842V'$ ֚}YO!m.t-qd0[=mdIZu1+$% q貪nmzovN@*|ߧX77WQEYaf7JHv]H/6qtl!7\U#9e4j}RUtspH'ptNQrAaX}R"@[L?ZX#P@[$R5Lh|ýԘ &>anmV4ݓeMu6kKs~EPWB[r=F4f'EPe],wiy>ſ #vG&ny&Zuq l3ڊ盧FP%UqJ~&D(P=H6lYױE2~Ule'0XT5 *J1Ml!Mr6bp?˄-tm K /nG&h ^4sAs D0cB PˆDƨ21E^PIH= t\?*#zF;yj7ljofL?\p`3E 5 p Wq h gf#^%L{\.-z!gȆkN<|3Q^8Aaƅtts/Beݰу@{R?J<PwT,_Pjo F)cAl\ЖVV84 Rc2Hq ?^RU9EXΠƟIUKdgX ՞F.eTN PB"$3ů猟|*bV `v"{JYU}H|ҘV]m2( UmK?Tӑ(m&b4,n \q8<U07v鶾'0c4dt;34*HbYy{n΀w0undOA$ `0[L0xHժn~gJ/]#6i12)Q)yGm Y;#v|2.!ʌ뢌mǓ`+Jet'n╶I`]_)+@ҸWd׻p޺7!i0=&sh"%Xư Ou7KRR+,QC]IܙrB=7<}"` p爯4 iƏ o )֗C2Ul2|^Jr=60+<_;@fH/oÀ*=K;{- hؓ[%A'W\]dk(, ULǐ}Xv>A3}iȧ6!ŬZa\$ʥW IUph2-ؠr4o-sio!=E6HԻ UX-;mafwc0{[fՈB"eKJ"Zlh؄~Üib.`Njd:_ w8їiD"GcIښTWYQ>cg(#t̆gDh6ʌ񒽈1>\YcՂ4]|P*ed`Tͳ|9[2MOVpfu /2CtlZ 30Tj%"`U&vʪKE& A1J&r~͹-q 3C)aEuݢ ›t~ܸAƥِCy$5#\x%@6u=Ĝ n<=|LB=Q_*n%ԘkG@{L"^WtFJ \O7LFgY}3,gY;sU6ݣQ*ٞ,\1УG۸XFOodas!v'JqgHbv-ҹU׍Mmyh-k!茠c=]T7AJ?N2iKpk=2Tƨ ,R(3y6S1Iibx94)[37N r>^&jf~w I:۝:tcQF˱+6"ԞCv9-'8)SObEex[V;KtswS?4޳9w6D9>u=^ !-ՠvPIb!\^CKܨ ct4XM^dz֒CrȰM /F(XB<~:Xp5a'Z3DWWnd Ł$۞eۉKhB, Hv=Wb=Z_wLl{=zH Wݳ%!q&f{(~ghU2(I1O31FiߴqD(E%"uq ˸1X4;,o`1{R3,яz?ռGs޾9ü:k*hXt=^ʨTDoizWTY6K,Cx'0@je =>QCF'-?K,nU}&v{.f9cXDi'Vi 3$n)희_>mmE_BD:s6iH:HvߌZ??\`tocWmRXI|!fT8NK9ҥ5IPNPkJM֌ 'gČ<2M !#Wξ_}#ۇ 5yC? р H7.aduX.M@xAOG5& u}y Rv HP S -,g0}VajCYБu['8kleJu)C_7d9Gj9bN}x(ͨdq@I+T]ޝ~Nl]wb*`{yS} F$As "R'eC3nJm{} 1sCz\W9'/7ewz] ,z@JaiZoSa ׶ )Q:kgas;:#m{U72_̓{['Q(J qO]3xm1yY,d2;'w:YbF`I!akIbWDLE!R&?}fK/V7v1fhܹ۟F~+?g${67^ zؙ\;u܄:9w:W@5/H7_t}f%Rԡ[76!>tD73=޹CGdlJ0ICoطXA&ڎgm|4jsьk9Xc!,ɉ!*qlW=`a0X~\ $k /3kPRC ~β$sX{A&@sh, Caj^oF֝[]FFDu?) e>pjr=EXSf^D`FfA1e}~VuJOg_]8ss`7koftd t3jE)B ,Lt|53l%P=qv2cXShE=u!U͘4ol-i46Kd^7PhcYʒPs!H% }qy3Xq@otFog9"ݛ˨k)oMm/L-DpZn3;Y@e]P!TV܍":oJ < xDܳF+bJ돜R{"eAZq^j?J&q[ȃyz3UlL\qtҔ\kU[<,ҚBkQXW~Ԇ,W2xxcz4MoD VxnPi7}%_ MU#䯪̤1leE!'bՈjaWU|Mθ SY%o OZ3Ut-ʽ GOr7cGv>Cs;:]Jk[ZY M.s3Ǩ`<"sTh#nLn"M2ɨ5jw'K ǐQN/֚>$Ogy|3¹\|gԦ%lRk+KkG\ʬݍ[/,0o sN/fyF"nqgidc+']ݴ,9v_ Tf+] D0*Y0dr*d#AQ.vqvke@ 2'c,Q.6'9_@/Y@0d`a_qu2FƻZ%,z!f 4tQCF"T+| # $~nDKR'BaAа#tZh@BM해8 <7KDz;=VH{j5tSQgBjp0gC{c}EE>+\)A~/˵cM=$4P]Uk 9Y4zҭG8>j)5;<{M4i)ɨoؔ ȧKL 5k#AI-8l9lj=x@͏!oGHQ] mz?!J!FU{-KtϘXrd)D~!>ʖ$ɏ 5W3Ω Ę@iB㥞w IAie)Udd\Ut<BFfG}ѽRE~ 헲%z" )U6UHD d.D~CV͛BDVzo AlCX؎aNHe%Tɓ ˀₖkCfj`H<א|gOr\QÕ!cy WR`)͟*n}^}qL;u N?*dJSYC pLdx}]?)lr0z={g7r$*%@KG}ʬ`m9'q RP׋_IibfTbN KSZ4/ư~E5*EϦ~i4:n Y4d`18I9&{?4yN.B^L(2[DD:6ӱHwȴz=BwUt\ Ek,WĔT`8%5`3I-wV˒'^P O;RW*3A;Xba z%lB afmJ)1j&C''PF0z4<{d,ۂB#{ '&Lαr7iHMpXnyZm-u:xhS\.N^EC$ؖ,J/<wh sclfd(aik= `,L Q;6!NoBRJCf꤄qΪXc;qW$Z$ѽ O t|눯~ ]A E|T (*09HE.!!"5uK %d<岌Іפר^ (ȶK utkïK0ҐŌiCw:u6 GYb6ftwc<D 2[G"3jG%~F XagM1ߵXt&(]t./wb~E^1yA{ UE8* -^](Pall l`YGj_6r4:$kz{leInoac">p4g1qz^;$:* f7eE -d儲ۇj-nX;VZ cV$ko<č3yPK\5a6J!U Q8IJGC+Q@eCֱ6d l]&o~)cU\nX&=t7٢y 8]O&`D$O"Ŷ:ܴa]';1Y xۦn%牳~({x f.rI0P"Z~(yL? 龚ZU ґ?28X;m "MKf0p.GQ?Fzwyj aVZ;Djۣ>ֆK] g嶬)Yu2UK ӛ d*$ҤI9(i,ߦ87ʓKrX:gbOl3a%\IM&k0l/("2d[]t|Rz>wstTh8qs#64pc#<0뇇I/_iF+)8m]of!6eU!h TQ|!2 $'[pbr%{mo5j]wX2~:؎ђfA|È!R?Jܱ(8Cը7pXnjiǍęECj̈́AP=b%1++8 1Kj* NB>? zʩ. l4ŕ*t5mcN4@ R'M{Aذ& ɪ1|jD*VIhhn!geo!=+0VfVj?fD޽eWLS w2a=>gri<e*WyɌj)Po }0tx< m+$-|V뮊W78lVXú\4XCῪx垮HQn_爜^;qղ#04Y+JǑ᪗evy2a-fƮj>!5.PbJ R=5L]+Ih k! =͍xmps)uTw*YDEI)ct:op/bxUqˁ["Pgڭ fNhPޚj`Dڛ<ܜ$#8N5AVFeH-E6ŦIGlօ#_+ۏۿ;ĞJM]0cZ#*/'I1yF3 qX"+4IViǜ7g?u+t+tRq@@0Pb22r^\I-6Z1B+W5πd{"-N"\w:L)MG_q"Ň"%MxM#"uMv U٢EI{F0p~olߨ jWx$tq˚VY&|;6cdCZ!ʂ0O-a_e-/l6eNWaxQtTHP0KlOC䗹ff`=lYU՜  $M2$hS2EhُƢ2/E J6/zhʔ~U^bqN4h(i39F ϝ¯7(+(#MDJyGaʁsgn1[Wsܮ "Cװ͌Q)-#VUaB>)3wnn;`󛉲ֵgה;+- qg;ޣns,^ѿ-^KDo#$tQpM^&2AvFjf@_A$+.(>#>#kѻ?<[TmF *axῩH/6%D\l<0=h/ "_!G* J~` u }|hUNUHF[)AUABD-^lYԜ8iyO>c5̪ CqCvN k?NEpdJ$D>*ƂNL]\ښT˟|o/ɰ/G* gWUwd[}n(!8Gآ8ٖ9E)5VC"pka hvmVYpem 봬Ug;ml peA4//IVN3iCQ·sg*c}}V*4-m\cTl-D,r֝7 Ԥ2? 0mU+$&BMu"g,IHe'"-=lmkrXZ =$bbi9%W EDb}rqs8-UuBz ɮ_EK1bdzfq[]ˁr4x_&r)1"$~ }PTfY1mۤoqp̗q5kR{H͆R]b:y* ,h2L)Pz>)P2C\QWf6HaHz~a'czmH}0ceU9%"/_M-Ƌ8^ fM*kAMS9^$%e kp`bm[ŋ qa%ttᓖ 3J>VoKJ8RU6q_#X[3%<]#54i*"qxJbHOBff|&W&+c e8], !"ln!l+bmV!EB+AAU1źcIX4hf?=S!vQAąJpEZg̵>j23 $y Αd\CL:`#Osߤ}IyMP.5yHB70ᜑ { k-:# Pg.?ȡ4 Q%H`Q2ٞ G: O?J*77͜"`ΛuxϪ7>!1qM>&E-F|uA^A|][e!1ZNR2`:sx{Hg,,wXݤ#ԃ=,QhkCOz[)U M6v2昔p^Oyo߀>T h5d C')pҵD"{/˯ѿ\zIFPQS:wjzF۷fY$wvỤY:|(XX7Ãb8KiT_) JD}܉_>Jئ걯mPߢ!7 U,C;)l`/)LSsV)Ϙ1rT at3t E5F}*eB8|Ư u X|Q`۞k[WUg\np *V^!]ƷX&.th NX zNJG5)6CA\߿Na Ik@wļv.өe~~+|Ķ}FS-N"q]@j^ӵL"e(Ѭ2\'Ck4a3E=mۄ}N"2zY/h%i rQtOVW;CW'bŧPp ˳"Y-im:AAo`찆7n`xĩq7?pcim :{OH*h"_,TJ9_F1f6=([r'tx!!b'gK(}Bp?V9wOk.[V +4j'n™YLwVN)~Z|, bp/A033N%빠70Ng|zuqu'xOMvvHB\~yt@@EEU_}s,hœw3{.Aa݅Z@,:H3Bt6+ Tk MW%)vB8>$CXz$|ʵh> };~GcnʜQiF]r=>v!,8.Z]Eu"3hʉ /Yq"{3*pfAG$UWe8BI{= giM0n⾷| 16u7P騠?4[U kU9}|gctgd7'kG ;Krٔh'5'wW,zp>T_æ uZόoG}G<-jKY*ce3`#*HUvg ߯mZio6'P:naIԜΑڻOX~v)d\qSI]V y(Gvph1 o;ٗAkj3Oj~w:6Mf[0hH޴oEL_FZ4 nS*i'e_nUqhkͽiģYWyqt> 5n[k*z CU},PDir~༰oc%Zyk@rYIiv33s;\܄^]sJW.,zOqتn΁_/NX1"e/䍃"i:j>v?2'v?z1Kfx(?)4!EoC VtG9LUJ"wqD{m#á|uXwԎX%&d=ΎIwrw:a@E$*Uskg"5 ۀ[@?nt]/%"+7B1{i%ܔ@Sjx ,%.}{Tax3D{/yX{܍I8?I-5AʑuUKZAk^YẖPV+.(Yu ߾0ׇ@aɌa~i{TW-Uz`W2Tᔛi 19 3ڞޯ-؅'[/,; !,JvB@(lȗ&MIJЯЛf(2 #]5,+GniA1JwøPC {Lγ3U˭ C#7!⨎'RI.wlڿdK&xBXd|_s_t>eG q(lMTźERpFj ͭ?RNtQd, x4-_jrp\ tGG%bjJt -T8$K0Q뗔|qwSxk? JgS)I`ƉыSo6ZNp iX;XpDB|::!1H3'ex3 ՇU(Sm\v622px dASȮ"8߹,[;Jdr0ibq/I# 4nvn/H !tٮ;anaeX9G`Jy[:]k 8K Uݩ".1_|j EJrr> aΟP%d!9m-ҙ}wH,|tpon\0aV`qRq  S&<j|[ "+UpN;yo/qHZP즃,xS}/}W+ ;?f1Հj0f"j^QMHo ?$N1ӷ)3Ƚ_ ?-Nn>I ~@ zaj%ǁLVIWlU&r*,{A$ bzP*B~n~7 >so t7ԇ8xBIdМYAug/5pYE ٢W]*XFr<oY/8r }%?M`.r, =:wH*OGLB3< uļ\" ,`ZoO,3e˃a>aKʠV6Jb@)rF#%mR;<6>C4&fzLr!CA˵ k m6[cir Ͽ@No;!uʚ)MLai u%pqu2MkCA[,(.esB]iq϶Ug#VZ$FSMbAѹ@F쫁\9ǭ9 >FX,EQ"ɩ`'g& օzDOjB)<%TJ "-|6|3}KS؀ LɈ^^"vo Vȗگ*%WOux-|@uͦqN) {f g`!7ݮ"k,݀8xE>*fc Wʲ jNZV-uC9:;Wqq2H Ң ːC ?VM 9ج %s !7+ p'rmD:n9:;cX I\*Y/!ar\OI1 <; >mV\L.*iM sx4(5,t-BjNO N> NAkRF21ǶO\ז?q d8jʒ[9D5d;Э`~*X\c2]Mȵ8 ėq>y-SM:. \2.L TyFYIjhLi Oqg& O乍S@CpPE;a/6/}EC6)F"л~{K̓b"N Gˎ*!9U>1U|*%RiўM wdM DXZ~Qz`9v xJ]V04:60@p/]?A؀ ?\wv'%O/iPyZjfA6ߛO{9TONCZ'')`v'^LVeRa+ybM QFt42\')&2lwV[@0#JD@2W p9 [SsmQQ\'ܨTk!]](vz`MPUVMzAgLWx@}o%YH\Ӱ :d#: /. WLRUW F9̚ IZύ"p4Wߓ5"Kf;:u[QP-DȈ$\Qĥg6;K d]|C*: 4f7{bBu+bm,7[QřfztI(6\ oJz99,٧Ȣ˂05 tpr?P} ~l933q?|UhJT>U%d:'ɜb{|/2wéjx_NQyHaѠ i:2)]_*tOo -+-dW3~!{5rzߙdPCR> 5"͍!:?#>&@e y1&gXLv?ꨵY+èle!' D#|;5OCAkH𵛞e雸;+/^p6lC[/2kDӼ+ӪI@̏) CT޸ӾڅuV֜-G3j ۇL…qgvT6=6M]M(615CӷQ Em_ ⦥ R(=[ a8nVfe1_wԞiP#/h Y/?!0 XOҦӐc}J~{2TG* p.TWHN/̌[mZ˲\FNOtGWξ"q@u\Oc9ùR%dIFX{냎]*HyERY漠aW+ȅi^v"Ͷr9Rt+hF@F!%rR%LɫBt/f4L͖,j9D%"Rc|꟭J//QAro[ -^687B%;K7!6Q!g(S0lg8[3r~X9 Ċ. (-b!_0!E!y:40beNe( 6.ni4OfMr`"l=ѮJx|T X^x9 VBdN)R#R9K΀ A4Ԍ# 7=[`WF oTCb6 afpw+98?jZDOn.<~xc `#O O2~g%Q:\!t^5#yڡ]<{F&cRq6RLxNB/g\V'tؘbIsh_p4lNSP8S*‚n;m.<+};/6]/ucꐫ?+1K>|ǡhgYW`,Mo4r0>c{ [~Ye4eI'm?A:16dUWm7im `C^M%:( B$H*l[aYqf+1 Y5*@L~|2->I$}_[I)j)g?(Cxa6,s:t뀸REU3hnu!0abL95%e(e].rY n2KW:)4Vc?VcL}E22d>2F]"T#7)GuC_?*\_!EC[mmuān>le"@9e,/s%UUBl Q u0lࣘB06\]m:7_H6[RVDMd]Tõ 9Hwbm5B.[Q;(y=gA(sP5I mk"'cTt #7@ɲPvwZ?SE.Zac)P nfX6BbwgQ%z'v}[HvbCG}h0 "rUnb*|t|C|So|nP8Io S0}yq Dt8Ҿn\X4(Z](:|B8Gl0lƲҳn2K8m%=߮E~HuJէnI`y#T"|'LrUCoQ!=(}PD"" ډ{2QWmo_JBIOܔwOY߷qS <qA mօjdpiUT lcPy\6AbJz\&lʑM1r֨7&Vs?Փ}BjR5ĿR/$"WL۶&C*/Nv%5ݝ ڪRa~I*pRsnՀ*U1O|o-ɥԈGE. R>$'*ً1Ǻvp9'Z;jFrj1HxYWmNMJp/#G6_טH̆CK7]h>akMdΈȳY37yRn/\/YC!v.~mdw:lw-I yX4++үtts%x ~KK;nme J ZPg`MXLۤHaъVm%-A ).T V`hB8&ܼdȍcsʞC]m:-m8Б3 |]~:py@9OeUn =?"'X̗5Gg,H Z{[y"8O R ·饅i,Ab O [.|_*?9H1PrGw"*]K ݵZ;\;T5qRTK08TG|NrF@}-9-wZ$f xžK$ED %`ɔ !ok#p 9Ә[(qq[(f@ìf Ў$#3'gB#D1Zx)@g:KHR|l;Nw^Vi裾IT1qb?#~7_ )^ԚA1uA\_yJ(N̶̑[Mi8J) vD@"øn 1`$Z(;+6 |Aw~kimt A|3B&7]\;l2i} ̭xh"q^ %1Rp15.l2kvDKuz  dQ!%Hc!69>JUxOKh+!0i7@mOɠӫwoO<ݹO죹\8~r;%]A82/6\Mwbg$)q,"_BwHbyz+wPxj܆'%3Zfv(TJ9o?/u3BT(MSH.sW]͚}*EgS#iIGAB2r]/IAh\;e@ޕWgfpmmHi)@ rT>dO! Mii^9u%SEa#嵻xc"h"U|:ij9QB5l&! IN$%Ql1Kh>lgp_8X/ɶIzN+/B`ҿֆۚi{[ <G9 6˱| . 퍸IAnm6kys)Rx/xM(FaA2q #frܙN:!4L<X' ]aT4 PkFS^ep< `˗zyqm#* cvONPLDUGVCp,Z?B^ƕ E`~AD,?^6PM&( KcQР{gbQrIdХFanMo^H =* ,HPzA]Lѭx{FxD}f$Oof#ȩ!60\-q?ɕthZ p2BVwǀmPԑyY2ݭnrL.]˻czw `j"Yh t8 Cy# H$;at:s!@p6uS*}ŵ(rtU|䖬qFlg:aU[ggK/$ǒ0m}eyVX+ADqoeW5#}N`J718OJCvf~ܪvJyp/8H {Zb$e7\iv]_uF[jryP.Mho\܂p”ݕ]a}_Uo{ q@|Ʋ_-S(iڶWYbaL+bfz]DW.n"kGѦhrB/ 1/^њ(\%U}|xGZ)9-*/\ɍn] IH܎Z/(1 6,jiBPG }]oIuc!#/Kf`& ,0hjҰ;wP~wh)%fߐ{^mNtj y x?w ?k53SAh?<"9Ѧr.![.N~n/&M sW c-vŐH#UA={өH;P䃊Jэ$?P)y_~(S N;R 4&]9!Ui%(8zSYcƋǝ7k\ >!clQvprx~fp7.=AHJ'_\wJ:ґYUm341>W(.Ae[8Ol%==uOS_Gtc334Bc%[cp^^ns0|7 0A] |Cݰ $;;R 1ă{[i_į.p7壬 yrAoEN*HdӐ멤86ېfKrLI T{%yu HJ9O8GCtp_Eo> sg:kŒZ:*ྎ0.@lsZoZ5Sr92a9Ѣgi[Zy{>\i-Ax8VBrը5ŃpJtFOLN%gz|s >`tRUTTkS r&%Ch%9lڳ) aW, aeGE#)19 ݺ`mr–2Hs `v~Se犞>*Rϕ~0_L 4nJWLABbY2&T?8y;{DØM l7fa2] Nx:Y[PW8-Q/uxI)AxGH{̲s鑾A$os?u_`z)xl0hwg&)pƹXKBfn7Mtv Rpܤ[y}Q φt;;`Ԓڲ} 7cyMw70czsO'8}r\xPҹmv+&8Ds'|<*Zv=.t_h2DZz*.ӰbԯV{/hER9†ڸ*ĸѷ }K{ONѼ6B{#Fhd|'PbИRl7`zr[Z{!ϬENyr瞘e23(:')z> 0o'+\CBV4*Ub.}OLc*j%8b-5Ɂ]1bn6|>.&>ز9r$=ݕe(MJ@8Nm%SE;/XYyCz#˲d^8?[1nUPrZ\_+aH f o`[48a{.T D7/fuvՇÜT#*so|S7WA&`v` ir27x^F~Aq? R&U!U}/Cd/AiZ!- S5Pmʤ\hxKO$e* g qI4by2`8W[̆xkenD_Szly->}qwZOLz =-ܕ?tE42N{tp@97o/F|,D^Y lHs L;[s=OJvH\Xvݍn;?: 2Z**8aUF+pqx+*iP'EbjOpk:RPG?ԯ&cHXfGswz?6f7(4M9bQPL+vY?'*Ɋb*$x$…t˟v+d@j|9wcfND#^]Ut E9+ש[jGuR,+{Sz @#//}ZYHِ:u(j >I\_:R"V\H>K$tg:^s:L4?Hc r`]^@imˡqA?|E3Y :z.)p]0~L/HM|)ç]:z`)oP<@mPe/: nV/әD9%JK2#эCJWOr}CQJvkU"XTWX}I1jXKL'5q`{6w$9b&bu2{k5`ez\: @FH=A`>9UB`;Y܊h+4ic͒A@{gx`7?Z*\du̩鮠ƱOxT, _4&՘-] "w sQn|/{ĉms2Ҵa Q+җpT"GG%bnL% EnzbVj0m&m*:sǬKy z1v؄sÕ\1 X5A@nf@R \l܅b7RKpyH#^A&e4M$H&g1SyܾR@`Yn6;_i|]A?ĭQ ) .L @ҷ^ZX&][>&4S'S]zBDuO`OњAV"4ptj]Jւ [9KHieG8Wt#24Kۛq+@(é+!OlФDt+TE20*[B DP.RH9OԆ,hZ6=TTZF~~6 A Uw7 p<{x}0 jLzƛì4)Ί*]>g2*B;ħy(˗yLgk0mRS;$"D:?S3zQs\;ؙ'kV/&W\₳wK(@Nx"0Uq`wA/KXF*4gxc)?ltZkv}瘐`E#nrWN($2jz2 u}W`gLתAΝ~З6Ly76߹)igAGSjAAg vv(/Ma}S `fs_[BI7܋b0 ՜;.RktPvqq2~-?ct#| a>评@A(Cײ,Pu{4V5Բ; uph́DDB"R 5|"f15z_j Q" O]*7t݄(C)qX1& ?Pϧ% !w֚w-T\p?~&6 h1讅 kO_Oyǹ~4<MH$lv}Ц៮UwO7.=h@ђ\ ? uFknv S(,տ|udr%(?G"BKi|+RKJd\ՍH$$e&M N{^wD0]N aa,ZmGg/IxPd9u_ʂ;:]!%X><@5)aQ=_!wgu <Aq( g^z-c8mA1c,LENѥcժ4C=`cg5 =9ȩ}; N7|FvdBN1UHJ4ybї 6-_-pwK +lod ?2$/p>}r_*3<0" ?e -p~߇firLX]AGYwA`.íʻpk~VsVRv3qoĺvr]HXfʦVy)qoNq'޽a 8g^Q{pMzODL֜N> A &nuUSAGi&ZԢuVbu#b䯥PO.DKE5'y=^W` #: &N >Fe)aly WՈK$k:ǥ.wY-rJziOJ`ՑV`MÒ|n$cIٺŗa7ΊҐ}kWlz>CH57'SԑǴE{7lJ0 7`̙2f7Wy;ʀYjp9qVKsVoV CrVJ-т'-Yj]%j#q\yʭ76R4D|sV}# _1&0W(N#6 ˚5Yޕ=JIqS_2B/V.&!wL :5>$6G"(WOյߧF-8"UMTl)몛߿>)'.209C1c"JG7f$a&<lDfMiBD$`fJJw\ǪG<@VݺPq1>O0NUPOQURͮ+>ݸ(qQ,x0PHdS[X:*p6:b s wV)}]nwc"huk׎,d@@}T x]@$M w%h!0B>cqS(coCűXJt%WC9Z qC^$zN~=0{ q"d$Pb3y}jj/NLgLM>vgRzGOwAl=eK"j!VFfGN)4AeķڞV  *kaS`:d /O/aY[il;#Hyr< D#M)*di[ԏÀSc:%t#ƅk4\B&ǗjїJ\tzԷ.v)}*ero}vuvxZɚ"|0QV3B M\:K3١f]Y5a ,"~5AO6NsoZ+u|[e #`/o&8XeO51hc; dQqg S w+J26˽O89ؖk˦jkOVzx&Y$.|V-%# _euhJ}eҍ[-v cD֟n61@/WhӒqs2hu5DClwVMM,qVR _w833[*W!P& 14Z^;^LmÁ(t 19b E+,e6/N$/VP @Ju>߿$=z9q>kvFMVWoNd?zߩ'H+괾 :fOwkKٴ'bd$LAnEN:fJwr'tŖ42?mŰ fقiɌ>8bn ڝʳhԭǰRKS٦/!h1=f۟cUf-Fp(CX -"GHY(3t~ ~ r*!x2AEY09.J#g$C)0J,pf'$Ax/-=@Zv\?")Oss\CttBmi ҵCh a [y`yrgc]„H8+Ȭ?57uH,iRƷxd'U[r1H/o3_g~ ޻GF)>(:gjA\V:>~8k :ʔ"4(A4ϳ3R_qP%r2SuN"߰r-zp}"=@7c mޙdrmvMQhO~ (k?p=m;JNa&05Fmx%JE5k9pϩ @$jb&o!7Ͼ}Ooj Ez(T~ٿ͠XspǤsu-](U,`ml(u@|%-BLDuYYE=/u sKѤ"(Ɨxc`!#nɄ^Lrsԃ?c~]/1i}$3!=P]e+pe2]F"rC(-bJ^y;ypĵYFu9$Iξp|lѯS&υDnL ʤJ'~m4́Z YLʾ b+vխ_!A)|b 5RP;|Q=_uP>̇@>AW4͙wqy{)DUA A*n?-_wָ )+0j A0JPC{DḸ ls%wx >П8ZrG<:\RzUx Nڍv[=?jq=G'Kā vϢ螉VG/n|,dS;ODLP4x Qb85kG?hRR x x5i'3U0VD Q.| '1HS]+T,jscܑW,ֿEorKI@rb}M[Vc |(JP"Awʸ1痞u.9@;kK/ #9cxlIc"kYQ:-;ЈjwUlw@+{jS-*Y(xWД%s3x:/Cٝlڨ_k)D <س}ZAzcY:ߔє*KdV^~zqB³-FW3sҰҭ _P\6ykelcTY(Q!Coˆ]GΉv٪DbZk ?A4C#Zl{ v+"˙.v |EA 77/`I lьҶ7?<2Nn7b@#ҥrWgPgrǶ_,VC߀WF~#w3 @+79G]O8\l. eM >"/r?JH қ=PS+3vkt{1R Y0 ѺYGkQJU-FarFE\TZe__7PPIaP:ʷr?T C'`gvƐdbɦGyBpm;P l"^T]iG͒Zۆr^_(iЀ" $MG&q*]c)Mc'v b<izH6?KReԒŚsx0R_6 δ~;p-/~a2|y2SzR&rT'җYt>p8<~O=%>lF(yer[R`@ˡUވ{ޅqҐҖ e2;õ{G@?͞ƕ&T uI 9xBTTDļ:A]æAғx`Q/QXa"2K,9C|(mc}zТ%0 #GϼvT/\plg.~89}@#(df\'0؜.g_h0' 6F<=2oF"V"S\@p5xw(IQr y+`BZ5*fJ}L`q`^|y)g!Ee>G!S;h.&#`_ TߛiM)c)iY:'|+wd:JbSF*S+TnM0 mgoC@+@R+%ʶ2gyhm~/z7vg#WDZv%``=vG2@ ;XiP"qcoe7C!ק *Q3 L9t ->6+Gߨx2A `o29/GQ)6tt8VTA(jN']~nd6xmm.IlR݉vq튩"G{++5'KA`x1-kʶZƌ-&)HON.I5id DoI{< 8[>fh (*;sB-,R+tiia̝r>1(,1M` <#=6& hj$}x/-LO|h3!TPhwpzhbTla'm _PmTPtv%uau|a[:~tldɱu"x^#;QB| 5 &Ѐ\$f4vi$7&-o(x8Zn%6 M:٘yلمwZ p@ vcW=eŦ1ѝ=d); 63tL-CL;4]Նi޸<^xg c fg[*m@\wIN"p!L0~9׃&@s[&:F:v۰?xRӄյ6;@A(v3/T"~+<|ƒm Ow!Hz/?i<^ Id$~6?ȱuEBzr>4_@1}7VO9-;<_X: uv 7@)a|BT(;{T5h AB%j.N*19ǡu}ao޲lt";+*q'JC[^(,02Υ|n7I͆S|¸5KnvƠ*<x,:5&\+4M)s }s|AE&{4@bIB&RJܖ$j< e;ن$+F:|o<8@egļ roan_S1oah" fr4<5M;wٹUMA6j ”;Z=VϒkpS2L`9ЏޕUMIfvFT Xˬ|5mcT= G.܂opJJh=qDžn/oZz4Ubnts;BEP;]znrkSpcw |pͺŔ,&ݩ@Y I !ᴿ #62\~d [|h-|6luć>E}5z': Yt[CixW'C.0Wgb]Cc>FB&7|hpXLLzOJ[j%wgro8Xڎ& ō&!S빊1D@a( K\= 8WonGs񺓘Mc__[v #3HJ+}`=*VSζ2;`'LΪ̮] &le8 gI_Uf- %;C=HO!H/# lF| Uy9JY*2DE*aw}V{Y~bSxϿ/ . @ںI`TBNP P|"Xng bn]7aU*%;6x: E$~0kJ#Aޠ<_p&9q-$lDA'9V}ά_2,!_WK"TWXGS½Eۦ"1g҆BRO|I$NQLI˄SP Ail [ijۋ5JNi.W[ ˗K|?xے[eM,@'ߤqwn rƸ\p9UT;\Xhl)\wւ']x۱63pbt \W# >jlT]<<\ K^YncV)QmL6 ktŗ7Xx6y=+#$ѐ 2IQ-rdsiOT,5h(T% -ce ={ھ9^i5G#Np5V-"kKץS/hzlbTG'4|`5Ob_PQLХS`sI]=eU Es9[ҔG?p|.n yNl{`芠w&Rm +!*؂.$!hȜl'ۑ_K `t0LBfQ*RCu_Cj>&'%^BLlL:1SR瀎>AAi?;:w ŽԈ߷#;G@\֚#ޢ)艧m72v21]?Z샞{(L(ˆX!`M6Wdq6ԆݑC&>9rVP=ᴔG`p96`li]u:^܁_J ịbᗦ \I84~w#vu4a?Hx1G%[( -ZOė3/I}l\;8C4+Aj~>7$?;=HnP}FINu?B( \4|KN8l^k&ǐ;^~⿌AOHUY7 7DecQ*䊏1~p͸MPǮƎƊgַ:p;}Wi 93v5MH*[ V tis.*B8 ޥ_i4Hj%͒o%S֖tsx_Iv$22x΀(PMv@v3ӂ b=B/pP{z)Xt!i!t1jxTdi$-yoHPX:MfC'9')Vx-髱P݆4dӎ:$4v]ELAѸ;z[7yg=ӖELC0}/:)?sHfi(\u2I^V\k)-[RӠL- 4)CRp 9 I\vm^lZ nr9Jg*۔!Wx7#8d ^gkq*sҝeIiGV( 1M-\PBwoI?^~mO,#NR?g#jUөfmr_7I/ TU t6T_ᄪ;涖Y4 HB\~6#os i/tRsU(XCO3 0\ހ kr*ޖw b.EZ u`dX%_4>ӳ.>:sE 'jއKK:rTO).rqaJhcs]1ŋn.ha{8H/ł~]ZZ\d9J+EVFrp]#kwEqjsfZL|j8>h-NzO`)]$<[\=U:{%>P㈪^аaĂnJSEbE'nˈ8IzFoK N^%K.Ђ{*T-1!@D* [1a޽:^1ZuzR%̖F׈dm%Nl@nj۴ HoQ܇ FbVÿF;b־20l8,/|JpzwW+r;N9d8I[*Q>%%Loh|<؋:"28ƑnIY7s`ę iN4XIc@gHXPzLI+,fty1iN:LPʻne, l翪ni~W킔Inc-wfA$ tm[{n^,j0{R}~|TRUr G ~Z .3J-Y&F|6e:p%TNz. jÝ+P17H;\ٮw6Ǘ~7td.!pd3ҕAﴎ \2{{.D}wgYqNy0ILש -2^vwPŻ „MWۃ]unվi4n$zLNn:lQF(tqoxu$1/u)ˑ&z?b2}(Q:RoJG=+YCdy"UM!d~J RY:c8kKzNux j5ƨ`$Wmd82;Sz G .O }{('E46uD5Źc A *$8ItXL 6d,j4׷XMq'ѷ r^mQgπ>( o?}EG[aE64\"i{z斅 ,b~ξkعFA Ftz(\J*'TU"s WW 2L!fuc`/EwJL9XxD3T-Cɰjo{PRma o-:n{Yg#V$b+~]!Ge? VvZħ̬XUfjNn]}3=LN䂱am)|X6c)~ $K`.1ݴW#fK(Vl/EEAC>мq^to9`177qƠ{PcQ⢁$HQMhMs;^p2; 4_ޕoIt`'㠻`fI8RB-`eciQZ ,i`ĭ}lfjlp-^i/';QM CW^#{ZOt#J<Ŭf1K`aE@^Y5qpģ>֩'x`fj|5?)?ay]{K^\2H Y~ 4tԌxCjs^"15xهU#<ꨶ+Uw-6ޛɁ V*i;u]s>%Tl$>&Ə~QBF[%'x3&1] abX)r U9Vy(@hR/:P5zYen3ك W`:kYkT'|pA܊?I\ȣ4S/I-ibuXn`|]/RB*nbV7l# isa|!2>:# BrԾLqHO,d+;Ϟ]\q Gޛ oYoUd򉇐(ֲ9D_777`BʗM%Mp+cb9zJ۾n۞ŇVFܣ $bXŎMOhM#hbDc($G)ﵢLKI|v}2t*c:WS s.K Ye!fR sЀW@%TF B#8|@d95xK,( 3ã^E; gR``e5xN"9D @Pih*D篟NcS²q[| n2kNTp=B0U|qAŏxPFhՇlfbmHRdrP%Ʒ l'^RF{s[;y5zgA/}>O'- 1A!}-2uJxo'!em9λ`2up-(ߑ7y6ݘƘ*&FtGuxd\'f t˃A.%FDžv,Ҏh;F+:ZCEd.8zd1w Ʈe0kZj)qFP*nU(8a')gGy5@ BRwA[>`L 1= 1Hx o p8B,\)Xy2Id:` ǗN/۳m CT=$AZ'7juSXmU'#LH f=~Za, bU~wRs#Ex> }d\g_W9fc۫U8`֓H, R7>=J4c*payɒ/t5%z,k-:|dBG0e6@:!#/I5b\ YZ.!?;⡷IujV}ζ<>Ki2iՁELf; S|W~QԞ[`)i|$5A ~B$ngޥ]:!H8]!f>.yT&c+N_u,sFT֭5ƆŸL%qfUp%<1Iۅ'1āmR;n=ӁjߑNgڮ ҬS=9\!rē7Q< ̳WPr((wIb eMՎXR)IÏ^Yn#kM5Yi%o<@={$'RwN ,OYu@"#.porYcۥQv !jdgM -cj?FUʋ"66X:w2\w?_ʅ{Ed@-׌y| +R MWJ(f'i0+{up0#Ի"|k>uws+&R2{aDP~hLE1VqQSᵒ! VUJ"ԡ<ڦd+׍C1%LI9];[kH[E& [x""c,*hפ/2gC kk$:iI$d3ņc!wBRF>7ŧ˂M*";ʌg3@4k\D¼yP1W^Xf%M#vpx*Ǎ[lH[ZwP!,rY,Ffښs"Εe*M^!xLxrD7T{l(ez<")aȚY_zѣ܂ 5)~#_dTO}SmD &1u$'7qcȂ0;J&sSu^Tq17ĩYwty@7)(qPyU[hWѝ1[[n緫I2ަB"L<柩0EיT,ũس ։Ix 0ri1t/^%l 甴 ~;ttTG_|Q^Sg}&h?dUY7A}"Y|4P0j ir8WU`Caښ-T14"H Dc8玍):~0tG8t-H7<+% g]~gsy'1-N*H>D`ݗ)Kꚧk/ vu` kep*ZzA: 5QDFΛ;$(ZސZ;kON7 _cG~7!jNS9Rrj F0T m׍k-Ku2f YX%?;xYvMDv"3#ovaqr_3rC-LJٲg͍meNOG d.O[zVިB-OKx|I^F,?Iڳl%K YP *(|U[d[;jWw'‡;bMx} ;+*,wgu_~e@!0Pz o"֙W[PogpFBK;s +)<ڢnpm!N9WӘ[ݸ 0BKfÞcQ0B(7[)a.VyC`jT&^ = uf))TaԁD3ߋIp_#GcIASJi@w5}l"WfƈFhJ8)~Ջ>6muEJʂ`g~3i",6gK}X@x8hlR{^XЧ6 ! &#YM ƌ&b xOI*k~Įw+8 6+oYM[2;} aESZLdp4h3$cauoBSʿ^1DwSᇥU Fgz;ꀔڊJEA~|TamBڍF/٥=t.EEKW}mzVޙ!pCk:;93ԡtzA BJ9ѕxzeRH_WZT7g1;+{V#c<t՞Fbu.,r)H |gkl|}w9>J=W[t[SkX"=nON?/؈}Q`WXƶjJªT3H4vVkt'Xՠj`f{j|ol9z:VaI @w7RljB5#)!^@6"*)>>@́HGI7 I!U}Y:ѯ1{_\mK2ß)ZdGB" ^swUby g!v_uO}#élRh9+HDf=MLঅ J/wJ {kǤLBx__a鷅GB 8_5}R*}tak G8}/,xQzU3E`iHuoŲ[gr^"r"0=:RדT@{JeD>ń8/ i^w(CݑJ fs9dP\ mF!] n >g #L h1>Iveku kT) =XbҐFС-,ᓶs?uk"Ѽb7o_!ƟmHptes ?ZqBdUDJ(2;x=( 8~%P!C*/&.Ꮐ/į~D/NNتke J~UL{(#OK?'\EE cT~DĴEA>?Χy/-`@0gy^-gEր/կ8@B{b n gXFc)@M'#n_6|hZ O!@i+|)bH5}tsZ+5y~m2p.p']bY͊4›^>̚q=rlQ]4m=_ iHR!Uz@)S2&O>b"GH\r syxfaM)T4_R1)\,0Jc)gapS>3 ^+O:}lǧ꟪ %Nb8fLwzpP #1'<˒.dO]e)t2Mya4k7n!g`دR,;gÎ ޮ^H$ϮiMk Dk ؖ̒%c9%YqYHH(]H̙g 9@,4}2HrZ&!X!Q$0U|f'`W: \;PדO=sUBRzH5h[Iw rbyݜ濂0 g7Wwk@HS^6@ G6SIv>&Hqb%'cm2"^JܵI<9F$ASo_U'"tH|gi镘l]`61x4**=JJ%y$ j#™-0n9"SK>m= %6 3Y4:kֶ%}(5chGló?` CiG``ӕ?g"~S0-][td}O7sV)̭ \9>1k z~)}NyJ~2踐GP=ÌԳ ikfySdgd;W(FXSSX`43LKء5i@5; D}?&6,άߠK +3ߵ}A7J![AmtxBFEShXl~_H tc55Z/v# "鱞M_% 3 Y[:Ti>fV*e͞ [5toG@x}J4W-/iM Y{nž6\=O)pi W/xs esX,^HLZo-HoT4@veu.7lZ8pOm,ܗTV@_&ndYHԕNyw5j$IzkS: U.%0CBSzȝ9uYiq QU9GP$F| 7I١V X\zBKq댖G$$/{Yxׅ8br`6GbV?ʆ5ᕬ#G7Z .A}5l=3=2!UP |ڢ/.dē+ vbӢ] szgRd `Z } Ԅ`2=ـ+h!Kɏ_LH9x]k9]dXZgV02C[{/EbX/O0ϕ G%7J޷AvgvR Rb`հFdf-ڿ [GDj"}Yܸ*Y &?`>դ*:~b?Pd M'ǰCUK DcpHͻpTO#\K"W =v6iLl³Bǹ׋wÊ 8kI) ;zoxA\v7noG%P>iq7z4zNc-9N1&u^ø!cNg|1K+CcBF2&[WA_ȃJ'ͫ?m l !OYVAD J"l+ͩU۱`砌!a걵֐DFmFA>M۱%u3BzHq݀_"ȖM' ^k, i3. 瘹8z~hA>c=Þ#(e\(Q˷ ^qC+3?gMr K٥-bZܧ+zw=Wv[1&VQ~`3JHx`]{\];&;0>:^ϖoh*igsWk+#TP&5}3P&M֖h!C';`gb|v6ܽUaaSKNib[FoA`btqt (䜤`c9rVfHDzU_ GA=2'RXCou.j| gP[˯HA[0,D`­ϻAȒTf-7.s/@ R5:oψ(z.%9p (E6O(S`$Er2Nay >[[)%܌mMH@"XQi|ʍ9a7ImE7W-0)H&tNw7}z1uTrq<8 0"CD^;1%{.QMW(Y}31?*5}xl7Y"9F/˟ڑɚf tuO{$i6_䕝Om)Tv c5r"RQ f)?UV"V@Jf.n>ᒌ|RCӪSNfmͿ}6f p&,hDվ$#(wuhÖ-OG"6I1trpԦܡ1=q^$LA6"Hfg|,kz vp4ѵ7/δ)q\uw`ZI^"*GKn  y>Z6`)03=ecܲ7śF@sπPXvc3*w`V5@l ^1hֽtQm#Tdrʱˑ҇R c㭯Ű^V[¸h}O6P318~hk״mQe:>HܖӰmNy_{lE3}Mſa9ތGm|U9iq4#j8:/e>c_u?z=*)Kw N%V*3l9ɪ7{ް BI;AGly=j`K4%Eޛ_ ׽qw]H198SDgNd16H5> gg#`/TpX툑D &'$07)| 2BgNnR`Yw'C] }nI-́CxO\4N4.mTwl*YeU SO'?kZSV(Ζ_57e%]Psd-f`bJmHdSp_~dرhQc/-ټo{{,|>4tKG)uƁnѝ*Hى4|lg*}932,rf{+L#hѵA(*1q +bցzPCc ]\j6x- ;ʇHۅ:{F<ٰET%:s[ύ%ś -="s?\%@85k}=!x 7J^RYBK 6+:ΧPd?mt޲GB@8'" h$6/Dy&Dg0tZ.*e=J =s jr>g {w״35:0S ec^C"#Vb:K.z5FbJO$P&\-t4ag>}^?[?cT?3$N_8(Eܣ;Sֆ?(3{̭Bfm@&V\X 5Шp $hg+Q_4M ]CDW{O9|gz15 F&QbR'{z]aWs[gr-4l6oq΀!PV`ܰ1=RVHنLwxSA*I{ n/#?ҿ=*|G1b8s~G`F>޳9DŸxF'͒ץϒҒhs^)m =Aye ) K]g|kLs7xRNɱfb] ~K @GBfJIӮT2S߲|\ɤ>v;o7E av:zDSX0, قף&uvm\ZAxnv /Sd%@0=_I_0kS8&Tko=haG?PP -JyzTtQo^7dl(*7M-QXukT,cQ3Ƈ&QHԹOJr@j:ơfJfW ɿ뺽Ey-O贞m@hpfîA旗5!{ Wܧ,BN~|Xt$)FqYe cv≫^IgG>w Vv0!D )*YRHʼ1ա19Ei\ًW^yЋq$d[a,wLNF~CAFNXE)ׯ~-ov̄(cSZǬI+'kY ᰒ]T4g3l>5åB,`;e26H W o45. qlYBٖۑ.̽ͱ^v!it)NcT5ىJr[|&r&Y,;4c.JR*G:-VCEe6]ίJ=8GxH1#?3NÙ( 9#DT3 lªWp-)&g_i w:EYQ\vQ4yrM[ ޻KUi|(l-'hENɎ?"**bitsoh*NDw d| 2o3׊*CuĖ-9Y}AEA)9/lwqYף)kN!{#!]s(2kGܿ/i% CXoUcM΢k|Tw}nTAig+!G;6OIvC=0#nT욦R=f~zcbXdo/{<-GI;c>nM\ܬJ2o._܈p|n ̍*rnTx6̲1ٴzQ_&/t ޢ±6͟ /zk_! Ov,}\+ѫ?1v64]ݻXp6_ 0v/)-&5Jt?z^A/Z:C^O;Z" =ɸ#[_o^:2u4 $ TwDCJMu6nP5(ed:w?qpo=\fٗjhyܲ0ʓ>u7"apIW7p[q!H||?o鶤% 5Ma'?D?6FG8o! Tz\`yLk$,?%x>nT=;*\&4=Qm2ef-[e$VXgЂv#/+!T.%lzr >ig(`@Bl~?wAe WO5sjA>ˢ WƁy(0]oĶ᜸6'JJhKa(6%z U]ktnUqxSEL ޽˓@пjPA#9kep!YGlQEktKvf!D5HTuh}=7-9#U@O3v̴@K?uaq>I)rC W|q%fD TΧABϛZD=NL^%1AM"ef1Hq~%d[iB1' x@:YJ=oˏs d?4VgdÙG #Z]\e;V/6=ʚTC#e*Ͽ& OI- ?q!)a (վ+8(5K>VHJGۘ' r,Ld},k?SLzl/',U~pkWTj Qh*׸??ybQ 6AKMT,mO2+z>grisOYO/=S^H_0,eœ9.*~%B b3SZ*V*̃u: 2G:EAom-1oϾ}}ztdäZXcLpWZhU z8u;rq$hxPf}e 7^d֝ F;uFV@68}S%-qf9FO#|>rh\WTCU=楠&M-\LV勃wjA !.KaW~/ꏢdA`G FjOќalIMbJ QTӲwbp1rLkU8YɷhO}C\rWH=*,+儷({KOq6)s$~"+^O 1@ r h]Ingp]jLB667P"ٱ*jE)Z6(@F&; jҽ% Xnm_&Ь Z$e)0j#yi&TeovN&H75  ZNGv;3M}Ha5Fr,u #4Vl#=YHyk^!)x0yh:Uow Cs'X30¤20LT)ҹnb{ykFn8v `,܉GJn 0?D)=Q\Z9 rG"]mACB& A%^71&Ϲ4FGD<d ?n =OKA":_@t-Uo@$vXS:BvD| @!(==1iCY}jB@xX~=ŵ.T 鸶qy:(ݮ `&؅OɨX?@ c/zT> GaںRҖbﴧvԥ|iL R;+OM6a9)C#?)MoYjOn%4'>O;`3#*p_r4u}ºɲDQ'tm9xv"Y\˼ DT ;&}ܼjZJ,o%sq\V"}4_|lo6vѩ*x-|vcD*cg*0l+'G*gy|>d&ŘŽ@EfONxU,8cTn'!k^B.Jk顴4Z%C@F;x6GU~Z.u<+PoU]11өQNCЩjUȬ\1!8n&߁H3"xp^u87?bÔ1?ɔ] ߲Nز9!MN31Ⱦg=% p$EMvJOᜋ`R +]XCGDD;#Umδ̩eH<㙗#/< yo\(ƱW hvB mAD^Y. nb_`Zs}caOmY9JFpZj<~ '&xb)-/5 )m6|yt hWҜjJHT б?|8͢OX1jK`w~_nɮU7S0P o貘ڝQ_*7c:pO Q`pY*;(.Yk#zPid>e1TmeqF]F4+FU6:F"4Xd^.-ѲȾ!,ϝie<Ē TFQu4HEb)r^%+("BYbv6QV+Xc 18˻$$S &nF8TO2.X؉)cOY, UohR3e] jDX73YVɓ=-꽽xC﹑ʽП͉m{?XwXÜ ֱ9u{P'+j֣m皏MXTnuh_ G ir5@y̶ӁɌV@D9wp_ $w_{ׅ_ëVcdQݤ;gc1k 9` qt݃̋9VqB cXիzA1:44*- Cft#,ʢ~ 5ܗ!Sb ̧!}!BBzHhl~Ǩf {H X !Sl+F`*76 Юޥ݌8rΙh^v1MhvJgPLfxI%TDZl6WL"w'3:\YeJ`N ]ֵ_jX <WЪWQvpJIǩ&Mye>@]۸d|Tt ◗2*f1=Pa9p=,N9*`XrI*Z.svbYm! /?fZP[ԛ%?h*k^2gD7d?;[7aEr5DfnoM}6oǁvz?) svu573r`2^KbH5cyË2.@MV5~V'ἼM9N-^4a1c0 OI0T^CoYٍC\3^oyhNkoN%6ZʂR;,Qsf nL2vW R*2;-ax,5$.q!8aPGvU$(i֕*С"yӳA^Oб`Rs_۹q Ӓ%.OW٫rv-ǘR~2说'C';RzMFtc";>o*پxSGpyȽcTXw-0ָ-5%Լ T8 V_w_. KTJvLz!ھ<~w^+n7z` t8䨕Eʚ*ёڈT\qdo'~մfU !k+Y?k+GCA jF#+ 7pΜX6 NDwsKfi57I HUoʡƬ빙;&:@-E6::92Yl  Bb7cRe;姠9aQ:u+ĈCډ)`'h;Ba8: +bNU0Do[J}ݲO ȩ:Sgvm IpL@(~`:7}&m[^&9Ɛa7P:۷l%`/X]0~3,~q4Q}D_?** ?KC~֪=eiK6vUG'UǓ*pT&?W,Q՗+0?;]?eSȑu)mLܾ, 8Pz")=vUUґ$qZi}m A/\+]&,L]vJI|tSE-Xp6k*m(&\4Ho:0ͷ 5~(\@.|F v@ :5mWtPgKhwPG إef>^9X|+.ɍ)* :$Wo<!ϘdS⮅XzLRtmCpB0y G ="PXUZI(B R9ך*ǛakX.@Z] 0稱D -5=LZtCw6`J=.,)?oÞ=8}NeջyT,~qFb!^>}m8*S?9m ۧ8(+ Nc=Me[4Eyn6lJA&̧֪Cӵs&FIyS[ZEԬ~5rLsZJ>Y.|Z egǮImn0WsLB}E6X?A~Nk>S S> 48 )AzFsBA;O4(R0aʮ,v;?Tqo  ~ w \gGp8ێJ@FK4LpG72`S?ـJYDznvU_"=G ڬuR73m*tW^'E"A4_Ћ r R)Ё٣mKYrr.]Ba- ]tWY"& HMfeɟAԶRyA\EH|5lŽ|V T&AϒkY&1򧊹5+"$Oqכe6pN$I ]cE?XI[j;qk;QbFO^GyЫ%+ȋAm׭=RÅJ[ f2ZKadO@AV`<<u@ԪKMg@C-Cǹ #y1q {MTs!A&ReSͿ#4BM[ۡO$imqD=÷-& Ԧ%)ʬЪ,Pl01 bx39pɋDD6Ʈ7o?;~{%v ''r7Z^=`` _\:/Ut›P=X%%Gw #ZG=D.fd}Unσ a ^X$ ;:pA 6) 6mat5BNӃ=/dN=Y$ʽ&8 CB%ȩmѐJ3QgHx?Ð.}u͎J\y0 h2lrSWi8f亮B8c۔*rqRId &(|xl u;i z{<IRgxMؼvgs {Rnv4_2zjE5鮓JcygdA5{ѪZc^k.Ѝ|Հ bDexRJ?{#c`ںV94Lgŗ vU.V/ ^ NflKc3&+n}d)ݑyV!B5BÝ ??A'8mR cKF ZYx'R&NϐJ2)w1ӟ $9m\T؅ "CB7I^a-eW=M] [r'.y.`8FX5{U9&bbZDB$ _ a^sMZ;o$J h&etGmzg+D8!&=U51$ ѕH5M<lbtvj=;Ʃ| hz=Jr#*H6mm#Q ~M~ܠz1`3( =`6x=%T)vȋV'nF۸>),};di[_5LH߯d믤NAB++8#5!T~9xGReA#x 1n~RVsJ[VX5'Lֶr 'Qt{)9е{码eЋ|:qeMb-ڎ[}辴%ű0=tpX%{A7U]Je.~,[k-Ѳ QPRiVV>*} SEf$>@*v yFӌb~WWUQ`O,yJKA')k%eBscE-'~M_H>Wԇ\8>_j|(OjO$ R"ZpQeEX%.l3enm6z,D3αt,iCrVsceB.Wk b΋ݚRnFᓸ%%QujԡzWYa1xA$w<3QֺEO (h@91ϵo!.4KѓT.C_BULϼ,:-wJLH$PTe08].HT2+3?y*C>T@ar)aA!kθ[Q9sЊhFAvLń^.'/6snaf\ qjzʃ-~ē/xqdtϙ顇h_wڊ6Q&[G[F=K9lP3WN6GLH bqPzұJ$N*'$Dv$d0`{Q⏗lykL @},<9;U~#kHarJ`OZƶ5VJ{k' Uw׍XPE#Xr 9jfǀdpCΞRLD5HSTй^L)a1Zgx)&J~ ړα*"<4n\ GzCJS+98lP"u (8M0 ѾmD⑎z9||#2<63̈8M䌺8{eJyaR 'S.j@zo^*m:1Eyƿ?5yNOl ":YdNXsXb8i[,|{WFX l5Np-D22tl 2(Jl((W1̫OI{GR.s)؄npPˉ=Q ArhBwS|. _?W5Yv8!~y8|gNi ̦I|urpn l<舱7(?C7^Ʌk1BEY+*'Ӻ0eX_W_9VF..4];``D/֥)Mñ|iv=Ac> ȾH_{wU}]o:~Z Ͻ6l400>ֻ8Qw ޓKkkH/ۤ?1аՅ@EoM<3< 3V/:.16 F.@Pi PC*} ۜ 5Φ453rNLz?fWPngT~$Oɜ.d*Wؾ(A9}\/`(k[S}ylq~s/ϼ#d~x@ fʔ H<žt~Rz(,[ژJhpD}? HO0R,w}:5 OA 9 |Zޒt r0 o鞙f_BryQV-[=K@VJn?8I3h[+ V =6GOr}Q\jįRl>Vd]J܀3Eږo(tB| 4SsD5q PR9Gu)њٚmm'h -*Y%2qbǾ@_+|$ 9 | yuq.X?3P $~3YD7pm(ZbљJ N"(T#\: و'vMr"Y=b$ˋ^5@\PٙI`Fw'lT0?´Axh #M*eD9v8 ^xNH{,.F2EMEO2l QW뻅(xRu$^Y ˜a삸?7lx%>w^R>>lth'*Ts4vi hԮ4&։4b~ҍQoNenSt(q`Ϲ{ (Cb;v$&EZΠQCz[G)=߰/M bg{SBIѰ*&Vk|Kv ^2IR~7RT `EC3*[=LmFܝ.܇kU8m:~Zx|Ä ?(Џ>3.v'KVfN&Iߥ% #T{S(|_;o)9D뷞6ɌО5.3R%XekH+"3暢hF.+pz p>4Q::zkGF0zYk=%\P%* M"!bCWVȴj蹃ݝ]kl{,豅quMXMKG"gAkG< m~.Uc*pM oI#d/}l7*~%j6dt 5YM{Rb#k7Bhp\dL>I{4qTtB~6TOZxiPOٶ^9J I/i1Hِ^!|]R?.{0;ڮ6?q (r8TamG"@&lbyG1'uƑP DtV٣T_[$yAZe. w 3xv (I!uKe}r]ؠ}rMU2G(UŴّmI{JN,iZ`Df@9'd#@luU>I5ծwqc:rLR8.=e{hHSWcr{,W+FHg LJTy^R+ߕKzc M/ LjE7_1O TQOPRC*y;@x|5?԰ TɋHpj R䆦K{L`8$Ъ]jdsW̊y ~RM1Q0Su̱ yx?:iRtn?5va<1pЍĢ8]K4=554w֊u$b{m )Y +XXX7d>CQ5պ$tsgdi{d7{O&Ht3_g.2A&rhH;rabByglT@.g0ϑ~e{g#tD.vE!]R AcmcC,~%fRpG|U?{X FeܵNw5c=$m2+BMu׼)W&wmUG7+ҟv' jPb@_I;X[  $¬s^7@%ܠ6StfCGU/yӊ"y2IzN_ 1sѹ4ZM͟ yǾhFO}לn^8Z"oaf%WɈbAAY㧰zr))jH<.!2`胷rd8}b`V=% wuK^SQle~ QDK3@$Zf;qY#T!!ScēT>ӃE $Ym; ZQ}A> iow=sZAk ޲2,P-ɑe c) kZ|<ׁ7(ċEF?4N/@I$)FS|܄@@Vіްb8 R5oC%[)k[ufV(ic.Iy@읃,[:=:鋠J^5( 0NYnC[M7v]Rs7{h7>Ҿ C4tX[Yz3eo濦0oxnc[RPxZ-$E)WD4ry+8gV9vҎVB? a#hcUWo:ڮ,CNcT^W"}S,qH@%62q 9<NxڤFLJMup7,A;]w?}됼b+PY]Dil#4X  zUK:x+5Q2#_+/ ,Sa luXHAYwBEr=>e/@J>{Bz=nBN&/Ḱ-WU2B–ugW!ut%_O,%qDNJa99|4܉m-;d'I5ob\ͭr/ɠ芀dX&"d-l]9o-n织OlB(鹎ֵHAu̧s͆A߅A3[_V$`)~:/MTea=?$_3>PlsB+T[3eħ#:w_86l^hHCx '7C%uK4fbuQ(SE Y! m$}MZD6 A3fmP4#%ZNȰa<,Hcݳ> B[D;!L<6 ?!)i=쒻 Lj/K.` #D_|o4a-Lآb7jDp2'NFU{U OG7.ym 'S,ļe^Qg(]$y:AH\]pjnb Q? 3W& [qTZjV\(7Q&rEji ]e]QyK_&_J+9qʼV8řGbxh.W:*~.CxBut!;FhgGG ov$}rҡ'o"-D2ڕ]rUmcI:Ѳ6Ap5Tcg~Jk݄0Rrc_W! 0XJfb* sp?5>5^J:#tzqpc=OQ&Ώ.-waᯣ9ʇ{M!a7H`vt.iNTW%mnV?H ) Z;M#sUMϚ%Ѥ|)n N#$7D2 ?9P;'Et-cUF]5#!UJ@RIs,Z3v6t9?SËsձLDޖgF )PB~QsKki,_ >O⠱Gb X)IOgP5 ]DI߂0KІ 6jx.7= =Ha8?hˢGcuAz61jk2LN}C0@+ˈcS6>jn$+F4L|zRH\%DwB ,v_R M%Ԧ@z'L]yó5KSo Rz#d~OP\rl@f `͞%XDb:b1Sj)*' }8ͶRJ9ַ>0#aou#dݬԖU@ +uaU.iLor4񩃫Ѵ@fO'YgY7ElKtVR%bdaVכ +# : O,T;ERĉE?NH#_0$h7 4l6ʐ(:d>%<qPf %Q+eQC'S=p6Y H^51A8 bR0gV~Egzٹ -M* 64WŠ'jYd3ڐ$B9 )H[ Pc0LO^}Pc*Mz Wo\q rXӨmn~ J tkT(a!g&22|6d]{geSh͹q$8tq5̈(]KA9R6{TΤ0 @V~ZD8-G;1dLͲ Ӯ#Wng‚گ z OHlΕKiN4 ɛA|}5lyRϮ|?+:Jur"mlGV522<믄ЪIjpvT0mEVn""VCDd_˟_vH5SZտ̕jaǂ0a>fȸw5w3ѹ͕0BeUF MD3Z־taeFwu 0}MZ("yer!פ0 -UMyN'SY(勻9^.,caֹ+_ d#Ⳳ !N3w / O9"oC03gdt#D񧴭5lKB1OGKX+,Ǩj_DyzݿIZMPw5~ڴN Sj Fsns]m2k h7@҅/VKv9N^gtj0s/]u5d陬t% ņ $ lNt.J$ koY{ m|h^-3$ F"G}+Uď40[ ~H ۅZ߭1^!2'nQ#66UwTLf>>C5;hKs=]7<"$Y`ӹvmVAG.hm 3l#)2]n0*ڿ^Jti}jʑTbj~@=YG' H(z8 HnYH]ˊAz}*yc~!Fiq~ 7W_"2"B!:=:U\6+aܵ1|+`vu$eU~>1f~%޺zl`6~dG/ZXG^i^63@@IquIz)EGAhX ^#G kgVS\S}o( .}o!L-zxRPWH|Ht E&Y?o=%3}@Uz}OZG ZF[r.''"A|MZgq\Lݱ\K 3-o L j.R_e]"5ap$ޫ$\{ne*QZs06Lhxd#b-Rk)毁gN\ϊڊ6Y]#S3?ac|o?T($|De/#j^ ssyy5>e\[?vTW3zP.Q% 5ġPHxݫl+wj&ibٻ:i}2"z0~g(L5H ~grPYD"ww鄵?>hvJdHWk9>*2 2Or.& 8`Ӝo/3o\;aR9Д2 Gd7" J"N PdPY]/ N}w!cx-]\-ۋb1^yjT\y{d6HYOot ,AwhM 7ߝXq[hhq C4ltM3M\ bc8Ƈhh#5Zï]mcVhJ~>^^H| YT4=˙s/%Awᚉd^кUonR2c jRO(SW̚7Wq aaJIHÚ>-Dɬye J 0jA|w_%jo|!oDGy ^|%~L֜i'Aw߻cs5A$z;8qܨMzϪ:?OW:Aab'1 {9]>(_ւ0tI=I^/5to>DTmEw(g.ѼŊm`_U~ ~a9\/rǸ,N~l34!nM-bZ(RV_R#Q{ejVɯi_ Xh˜bol:9 r@pGo@<}ڼq+ ܗO1OFy?|AJ0ĮN#qMII4Fda =S.[AQmt B $oɦv#c䅚YNi YS ^0H#yMt,4exؠǴuac 'Y`DaRumϘ۬/ޘ>HST#@܍;Ko!GtyЏgNIQ p-EEcdl?%Û/WAyvs >?6"5 e3TGv85| aB9T|УMU5!͆q ɑS{ 0]Yoc=r}JPʁ-*!JcF}݃UŞ `*ַl B0 ˷ꖶ8͓yEE""Ѫ|piy. iӔ9A씇vEk+m&W=@dvXS m"S훨ld>S]V'EO&QsČ VΜidYS&鎞 peA9r Jf3w|XY,YvOG4`Ri⠾MHnAۿtsRhod?Jt{!I}ؙmrUvu4MI7*}.2dk[کI%GϸMg?>k' n7QZBp`E0 _/yWRĨnZ#aZ5PBDPܵp1&ٮ6Ci% -N at Rl.iQ=Hں-K&ߴ>y+6^!&w3=? H3rB.{+_uͻOb=r$x+N\/OOHA6DK""9c;HUeG@NjBg&"ń*iyq~;aW(}&)Aat& 8\U'(=K_A?#YoD`){:lծm~2Yz͜[Qik?5` 5OFBR@NnZ{6L.z;LxU\ ad ~vF9YXgvH3^ةCb\Me*"tRPND$T>[D=lF!'bS[:[#SxY(M n{ՕYFk* eKujzMl4lǖŪq{̓~!Ԗ,/u]!^iJY@8Z䮳K" }QqǺ#O7z%S3:2pF/1/I?ֻ_F\ xrዷ7̟,޾Ӳq.Ҳc?\QstK.1A* lbDB5hMqWtχƴဣ+LF ꑫs{$Ya3-E-lo !D:-imv˛Nj=ˋ$癙G) *İ١݌h]ٙ7]v_Q32L6G$B2W\u*цR4ipq:ǧǀ`pXuzCUh)C4\]R'td]1Zek8j]^k"B7vd`!ЙmTu'Ӧ}!|@oN |_IXҳwvZ]5Qu1A ySD涺xJV tKoIP@;ixA؊"LvC.ՋPڶ7Ehč 0S)/&`*uQ >WZSdTy%8JF<%zELOQxTkOM6eܛ դ3(+?c`cDSPc/T`tJD,yzQXXSܼs8 &)\jy=6HJ)*.nmo;1?% #yψ?X\ԃhq 5OMeG$7Lm3,KpͬژΥmOg}Sza ʀs>1;ͪ#468ĉ}׾7̨Nmۙ[qO2!lW_Fsg[NTz~W;hP)CF 6fPg{5Sًб!*jfXw1V-,|" I;GכR(n]5Dmig(3|:"&.<ӯh Nizx >f*OvO{6LI~)JcG\#N -7 r(la2)&w!ȑ>R=]& g~S(pR] [IApL^s.G*TFk9L~**GDa]q}QQʊɨ R5f PrdjHIzy?'7WVT" 7riVavH^#FU^JI2ju_$xphR)(d l~i/ٳ7av CbWhQ8 ‰gJJ6hk >( k dKB!fW]+]*ĕ 0ܯL拵}]QRjW#8R1O.8ϸ=r`7:)pS9:~UMl$HRSs+0F0 )ފ˷ivXDY%Y+vߌ 7jG~Q=Qʓ·Zq.Dq$AgV[K2ue/fyW:]30_1}D9ו>&^n/tCdhtx"$L$5R^ьZʙR} a$>~3&)Eg#9 u>AYzB XC9TCpr<Ɲv57ssF"G;2|`zP|k5qLViQ$t}4AI{" E|chP("Snjo.OGwOkK=" Nf6d!C-ޱldlsM}PXAKO{ɨ~-S.L897nBrCO |Y%ֽOO>п_7JŊj4H]& 8Xu\:vƸ%~@TYy$ (-WodO{i$kGXR}rκ9nB5߮7]V\OACSz1~FJ2 @O86#J_BۼҶ!{ s**m LRoPFwwߗlG+p(k-D>*S`!糘R6՛a_,̟;j!Y8rԳ#y,(G6&JEBP!х|q!:i߿c.H|t"_C9+8_e:K!m'i/?dN8OÉ/\pn"rа\-邗@cGzC~=~?u񩎽Kcòsut;ebS ̿lasZ[\҉<;y V ;sk+S8(w{@ = 'O[V=_~lE>:MT!v#;Qu3{aG``ǟXt✆F(ޡj; y.8^9}[ (u Gߨc͔Q2-OG1fVQY65E. @'3Yx$wy2勍@ ݋e3eJ$*!WJ-DN㝬in+Y$KDV7Xzvvf=\U5VƋ]ꏽ%2mHmOnN[TOeMCi/wp.&<~|@1 [_!M#˟HlJXF2Ie[ƐZ?8<E@ъr[Bcw=tX[] uG5i an| {a"OdzDP㤂OV]Z0Q KeO.p{&Dy{3S>ԃJx6 <maN;Ggn* Ǖgm5]\ ab9!]shu9ԉ#~1h}ɊrXh|wE9Hȏyյ0,õ 0OJ zBWeaG BU_l2M6rEiOTLv*?851-إVL* 쥖5¾1~Y@. }P@E|Iy*vG* Tw-C2"YR\ 0g/^IU*2lO=Yz"s#o+n+_S ^<`j]N<cZjQX#&~ ,!UkUv9=cu)YS|}]'xkgB5r:ݍ@jT/y:Wp!.HB ireZ%HZ<:TLGa27 ^X`Vdxd  1HćyTӝ~[ q o7K^^qYL{"f# $!FO7d% L O{(f%*LkaYD̮&eZB.D Jyđ1>hhSyzc( ne+DB* 7vD2EIJ߷v[}lV Y9d~Rz[Jy V4%ckHDͿ6q&2$0#o{ WhȜzK]4qmd # F|Qh[}!K :x#sD|V"p'f]0Fũ+Py̚ueM/`䎮SSU"?( X5U<)*ǜrG|B'@,,ъ1wfFD99 fEiN]QaV^({T$i ;=P8Cl\Sv󻍉*B~t ICMcliャP-A0@Q\a&uWX rh_JW426>W' Lto$GM:cfߍd$XD_DZQ|P@sw~F-3,O vw/tTDX&ulFcU' =,-??rr-dĈiOްzf?P=,-+gM}X?86`I@{pB'D!#wƆ 28ׇw{J8iU|2/hR?P}0Cv3}B4P㛔rS@jYN"ě?̦QҮ,CȡDlxlRRƟiYkw50Ø''.2ןh.Ç<>-09kOۘM{ٜM $x|S|DGjnKDsl 7mڦ!^iɾpHS FMt#Z tdTVq bm %0=x}yS"GW(Ԓs5rXiH[ue_Pi` ZH&^/ƄwPj jƴݝ`0Sv\9qGCHqd}F+ y%J;/R$F7^`[Bb&*2Tv,EQZ-%w#-ׇʛ*RBRm!PԹΊ:MèSLT$uA@I-z=x^ZbzJ>7} NzI&.26;J @KG1$: uu\niD8@(jC-`ݤ)=2A_&NӰ.œ=W0*xj~;]z(yNꖙ17gtWYiU郅49[1ua rZHWo&ӧB7M9rp.n[!# CmRro"PNm3|V k* ;P1">8ogjiБ?K99yw8yt?nj,}h|u819~,.,KWcV 6f1'LM4+o Q~qn@0h&InSfS}^OjE@.+/Ef&*P(ai~O#,"(Ad'rbZ =&1Ȭ9H!X_䅸eX.a?E646@# Us?gLN1nBjzr]yo#>9)088 7Ь43>sD#ϖ[g,.%z?54L13lJEc%[8T5Vsl"s+9=.E- bJ1'0ULZ{*[cLM-E)%9Db8k49qGޙhЦ'-:&AIl}.hH 3!J-!y(-K18 #+V3p_#U$YgIp,=  3H- UwAocPJU_Aړƍ-X"J E^)Qqꁝ}$tvp60dkdɇr^\L_kIUД56Q |/>ai ABơ ygŰae]_Y'o^ 6΀1?ǪSaVŧӳ0:|䥂m)H&e#SՒ#Xe#S*3ὉV`|ꢸbm#ՎNx^:5(^T[Y%BW|XȾ%gLp!Po)6fˑ")m 3 WjRhe fmm! ZsGާ>lZz/dm5E"DgI>Nි!1tTm,y{4p[I^И s$J"(dp)8YfT:{yB ܸ{[3dɏ֯Wm̵dCovȔӽĨlj!tUN8~+yB+W0uw!/6ĹV|%^04]֣,$I_d]$mk=G Xeln`ϛY^MWGmâ$]%qߋЄƃ6 pc<?'TvrA+_(+`4u #ZtEʪIN;[w]q-=皆*d"^b=;oU4;P#SRwN 9uyL ŞM1k ezp*PgyJ:CXA_[jUۦ(qV S'N#)Og]KwX٥U;@O~,P AWHm2Xiv:)(cAٗ݌B ^̞VP2zjvs ymJKTܯ@*qO?&C!ix Elºvޡnj9ď-ٌχ:TLjjWnfR1,mLJC_E-ӗpzTmGI>_F6A&ݡ~p [NTh~z$H<+Nua&ތ75.1.sŔ=_VCSOpkz]sPp Hբm͔Qx$UՊEfʅOb.4,.T΅R}:-߻&~e+kwQQVY3 lp;Pyij%cqVDխaev4ُ.)5I,b?LpEMO(ڽ`99RL+Eڂy+ۋ!{@ܘ[\L>j7m+tXi> WkVpX'{Pנj0yp0Vbnb* -ȋo Y jk3p='kH\q9.0<fY#L/s2;nI2bI^ fRA2ۑQ̌h:^O'^TaKkܻHR\ uZm_'v`x2Gu+u-*o'ӬuY}:d<+K0!7N됙媱OF~: VXÇ*C( c`-?kRל/ Mth  0>.w˸QBƒ)t rm_ldAsG' ҳ=Ԍ+LUYn՗{f#D 2D{?ꢍN$G OOCLQ&itLN1Z6} ؖM0g=[# 6?Q.ו"6g6)hTfk {lTV\ 'ڬ7w ngJPo:I;*[rrOOآViLjIbwŕjqSVg>'V xb?.*ga8)m!JyL2l)biߧ8QEZӊU=1,g߳Eb]o\Z@Ӟ<p`BB!ox4:.%dR̃X8ow2:BGU36IFfY"X݂{vDNIp#%m h' qٝ{r)ݠBYa߸Cxp"JW،| ۝ +J)`s4-}Jr; hхߖ!d(yɏ5`_'&9eQes ӫ6!_ wBv#sTMEh:B 4ZVLk hJn Ɲx;‡GqA2^:bdÏQ&!99-ca;|FV=ۚ55韺CJv%ʕ-P\7ohy)`\#07Ɍ8G*uWS3L-d+yq6Ap=3ZXu/0F );e19p0pa+Nq;L&g"kueZu{$MT"ˠ0g-=Te?a]G dl;E tx:Ң$"lHLgua^MTcl1fάr{u`?&uԸD>GTYC@=%cOks) ō \Q z-a!W) /rG75SG6^$mvُ?}fIz&Z,OKt@g6(ȿrvW|j|ƑZA[jvw\EvL*xZP*z/y#XO!@niΊ^7H2c >+7˟&+.a7~y):v=Cy꡽%.a$7U-b/OV3 ^{-88,!tG dž6$w%IM)y 0 *JiBܗQ ̰~ uI;C 1MY ĺ93؍5nӀ3ou  NvF|n-³dinOJ&#^kQ(DU{ #YPV QX|όd#ƼƒyO"²:j~vFbT|ej/B/3xBG6\"\(ߡ]A|y?[022 =e;:S3)PzsNw}:i$Be*>&mui]C*%H1NH.)E`TjL>p``J P,Ҵ)_! \bY&rԺ1{N{e^x@Uxma!E].{{V؞V$J~#I05;dtzQ9#oӵp@ כLdj¯Յy \m(wWOZaoi(=ޙͷBKv/s":Rk"K w- 3@rFS|4&CnOg. RkxI UxHea7ε7\͆ARJ/Pngi4<U/Sȶ1\[݆`+!` IG/lGV&ymI6L9Li[?qDFOzOz*z\mp떆>l*tiՍ/ 9?ؕ\>oB61F}v=sHDcZ,nKUUNwpeonI \aӕ jVvWм]VQJ: 4lKLpMZh ͒ bu@?$2'% z=CmIùXpښD$k=BW(rWpjzEZ.0YZ:F\t!Y-tꛏÓўĵ "FQrha ,J`2be?޺0Fmx#ʻTT;B낖AnAA-)ӨF}.; T+4@&6zC|Yw.Y(~XbO l!3#Wl; (zAK" 7^5zO{T>M4SG:a,ȒҜbfBױ>́- QA*v-C9M:ڔcl'Z$ |EP=G,,om' FTtPw5C>xZ19ewȭ1GCEflI'/m]ߓjA pRȸxjr y usN<2Ⱥ{j _Ƕ|X,:vmY Xc. դ SPӘ~<ɀ+=?GLَEYoeN }k DsbܲX?4V5Bl^%@{`H1wgb!a$s'y$]N^8(V*lZ,L a2!r[fYN6YH}ޞg`rPS4l-S֯|q6Tv$M+Djn/jv?fkkKuQ}1;W~^ gA$cV+qDy}@}>jxӉ(OJ ޕ ڙI0RtK2kגʶGlKxl+ʬT ʽ2OUZzl3T$de!}|T' hL=4V0CQP!XpiGC$eXH炑Usa.;R.CGAQ8ecˎz M-V*W'Uy"9anfsώ_yYxKŐ lZj⌓폎XfĴrÌ ƌp':n;<^ZT9 UeCo8SтP e5<\j `iy߂^8R"(/eX@J5*^8O`:ȿnβcj;(8EA$;3o+{_@D`< 0Q5r8W.[XT`ar,+@:I̒q?Kqq~g◝/:1}̹b~"Y' 1DBxܵ5H)^H0"HPmaH-B 9nusxr~hSqw5I%E+ ֠ؔQ[NG7nRƶ1C^h7N.^2]*#hpdTW߀!5-gKk:vјjyC?*`T(e0Tf߯&fhw` Xr%ֵ^68ղƙ% $B6);zrhnu[AQInuoV9@3O+raj+0R@7xчBNJdO%>ua6tݓ'E;7P֊<6é[@* LAjзΐ`TKPlRv:w^0RW! "U:4'2Iadr`G(b,9q ?-B/Qˬk rYR!DۘUQsj2L@Єe!fynk0sc\g@cigd,?=lwBZ|9_W FP:|F4#T0WzDmѡ+9]4OfW 4`C.Fu;WV0I[ai\Hy^".8 hW˝,%.rk+-o d}˦ca$aaAOuq'JLk𻋟F(|Krrg䏗VQx_WUX[p;!̋Ǚ&D:pʌb^S;Nm2Rrr(Mt`zԑ43ڂn3H s^nE*yd<1p]04 q>'ǜ? ̉$v,ast" hYYG`ѿA$ fJy\֓q)po+Mk7Ԍ!O*nT p‰*s>3k;bPJCfb9H1ZءB~5T*bzҙKlԡ~Bx9sPJ.%Gf6] CdO5P _p#FRx9, J)F_=v?: eN.j̷EWphyqY>J{,=-ϭ^y4 2BTqeI' XK^=C gV(`lBV1Dk ;ɩIO_VH\ԗi-P( 4ZHA85t*BΗ ?'lZ.KaݟY^'A$Î;#k9UPnBLTAR!њ^W)OuCS#[vg,'wtX1榟2waoameKa\RfK}KS,MB._'pfrQW` "gYifPEDجT5aN:sTcYE6RN?:YO2il2b=lV5U/ =Ak`ؙoF֣WT}3׶wh@&)ƅOЮȘb".8%6m;:aQq\J0<7 +K~x"kS/!jb?3Ʒi;EhD'5(bppf@Є|j;|)D0|Y$ۨDx eeQKkCIHI$U6[7t qK/?H|n:DRz0)"H+:0;r9꣦ |DpRMĹ.sDo-jl Po3iXE; 7#E^18-M`#!f,԰zk˹5+=fAF k>'H̷{=VOr1I:G(" P; Ǯ _O:TPLO{Wl%5[B+f FkBDaڀrFXʼnmi8ƂO)GPYC$ڐ8P2~S'. $c*(|)šab SJW҉`uYDžڞS>M\m]K(E{T[s{v B/+f-!*4ksq^B<XQ2x_N9b*|^i2xF y'[ pxRfM-|U6^&^m/lBo@^=uБX=/]h\Gz6oO!#% !.{mo+:EKa]~BIv9m~i7LjdpiD򨳎Gx֐u1fX} ~lQTpsQoyxYW~LO:8#ύ/yX ZEa6eY?v]e-%D4ܞ̥-ؒ(ɷN}4D'Thsr[`=L~TEM7MjgLdt;`ԴGé)S̑ "Ir<Ըvl~ ϶h-!q8ć0}*PjMRo?lD yN? KzN fcXe$@੦hBċJ4] Q}}& !$Z$wPDH6k6&QHQˮiIڮ)C-8=8'n1ؖfСU{OmQsa88<)kjt#֓Zkp蟶p7|о\ˣ @Bs{t&92Ζ:ȅ!?+39zzZKʾ 7ӛok^XhOKE7x9۸i}3BI- ^cK`Q)XʇR!tݹd=`iys\[H?^e\QKñ*q$o{@/&k_iPl)(;)5q[NtkBriCleٽ_XTc}5TfX=[GO -bzF|l읞d5Ni׽O8Z80*='?qfOڙQ-Uߋ7="s~7ۖ[gYd{ju }S} 欢^h!K5]L^*ؑ<,PltطlpUj߇xgM {O!\'oFZt0AI@ Q[fV!_\VHAjD+.|Qn@>9?Gp5{ۼPBkqƱ6]( ;} h ѫ#4V3TRiø_qqU]bCI`߷=S$To*x,#:_'d*z;F9_IvmձhjJ#L$!J12Y[e9OƝD$L$C D۴ QhgCHtJ Uz[1ݨ&:Q }{Ce^ϻ*ӱ W`QwD2,#|mx@$MZb< LELe7=2 zBR^mJҐ 3Z0y7ew/ 4ű $DЙ\A"Gm"V@P o1@:GۤWCv(Y& ~;s_&:[fkIݧ;EUUIE"a4HB>v <"R'[=`cvh+&"r@[|dpGtjlD?$i0c8Cas`oh@+CwꔹQwMnm ɘΐJ~{I M i5us'|v#$#9::Fzs@;y|/8i.lg^X=̉岱(3YV#zں@ /^l#sQ>xQS &уVN~.Y[>AV+Eϻܲ?ت`nH(_h#: qe'B"I^>A0ˠ=|fgioP&I%__ƇK^_I׶OTn5G=y` gtQ*F]Ԫ$YT֨z]\_mU8bژajZBl IhQl\Dw?HXd7CA<4[_r@U'Ci_,thVԴ+*n/|Q󡡄=i™ J* ΔIz Mj*!ǑdH}0k RS/%|V~ J±/0My Xb9<:\ͭ&K5/4T̃+zjߤ=p3'tzk,r  vTmd51jUE"av̌@yuܜ{#ւӒ%N?_?W'HՕp-x'RˬqR$TdR:zO :y;fmctåu_' 3bL4q\Y,kR-zv'j" mrޢc |'R` S]:DW0x'; u>Е8/\db`$"VazK֗P9JjП{!U+up]m N`~Q[e#cL Vof T;.KbUd5CK )h?V(HYtlLIMRBG_Bx\:Mu:΃ŜA!\t 6}6q:XOqjtK"Ne-.M:&;- W E5h!XExf}}FF`*"JF LsrwM갮s$O<"`SNνaO)8hrn'KشYIYJDFi]U2ao3]3;INUOcFաH64p[.Z]ÿ딏>K|ʉ\j0GtJO6`y Yw%'Jz4LCKRA'Ri[Iq_ծ8.u%]$v/@je8L~CLUnDQ08N_EZjg7ӵp܇nم6ʔ[a[ ѰW%Wֱ쬝X2>SeT\='^miVq#3kSM}-T+{[s䝃[+%8K^{1'?jǟȄ'c/WD.#=`??¹&OaoAI׸‘7mk29mrelVa߿פ Q&Zz44J{byNPVtR*[ͷDY1P?)|T:sY gpkWF{a ˫Fތ,'J!}6[Ie^?\ K!IF+F733KOfI%.H&lT x"b q. 4]G1;NEDZ[üKy`3^8NRZ׍\|*Dz&f뇺ePE1w* éCyN[1@ъcǯ$IZsvdԎO3HtgRf-S/MA7i',XkA&)8Fδ48;hא%1c #Rk|Q]yv)e8e=#zp>uէ.PpҌ3 @ǝ_7sj4mВڗ;՘f@Q%^Z4Mp =}ZȢʶ,y,)Ffoa~z VÂ"9yZwK4Of](q {;Px'֕#R_Oح{\?N#1r,x']SDE{qlw Cbp8Zj=_q8{OT[6j^~rWzzA:.ɒMjI&siF@s<'v6cOj {m [ыHɹGJ?ú]XO-* ű2 w//UlbnMoLH&!K)!@5K?kiC_qgɋGB[o/~"!l4kfYY_ :ܱ^@voL\}*xvݙفnkQOlZ/|HG`/py/6>oϒcf\CRѥ,\r@L+ ZPX,$6|I/.{м^2P= µ[Ir":&UA.WR3 n||\)˼Nk⦗JsW攡8Aa]tASxNxn95}FHGkIR?"Mԏ~JZԃŚ $}>62x6"%q<@f(;K_`F`eg5*Ip,۩_ 60~lD]ӿPR;E%#g*sp'm庌 qXXZ7>Q̈́}m^]"M|aKlg,=k7p㶿IlVMx-؄mCܠHslLl!-,B[0:H Dѽ*?鰫f3Pm}s r7^ʵo V12l^ qΚjlWw^ipF5J/z3'Xә0xh2*.H!& nY]66d%x=0m5ܔFMi_Qț=j|mI I3Uj𗜆$[,OLq)k(4LjF8P(s9Zǫ2q~I \de.vj^ QPZ__jT]}fB~fGPE'Rڽ/ݧGJߔ5oPWH; XR$Đ>p>Sx۳~'`dڭPhU8$nR{揝 rM$kǓ-&-Yǎ88YF}N^\2Cfu#DR4 l9Zu.]" `(|JnuM+e#\KBlOO1THL5<:u#h+m=ᕄ$Oќ4Rv햸ϡ|7@*]mCui$%^ϋCG QFlt25%:-P3m}eWBmo~7i^;BɊ+"y?>aPTVH=XqёLd8o!u%"}yNP}k #H^t48_qiKȐMpU,B+}Y}V |E|ԶGEu Y_ r-0:sXŨٜ uVxNl^ܓOxMKHyG&;3$ զ`SD gl`Yv"Ρ#7bMQ!e+ 'Ʈ[ڙ"(j+7K5eتܪj8ќZԙU7f ^$<=yEHG&6>51%v$ ے [l]:1|MU)Z_.V.IIBg%s ÛӓpyYm MK?O,r[/=}4aKw~xDͷpurNjŽ@S[3s W3o?ڭ`'s3Wz@֕7Bk?JF> d9R+ާX,I Ĩ/jMH;A\RЂk>(Ly8y5(׋2nʈfqNv!~L$!N)?^ Ј:s 3+ +NWr`p#^:r#z۶y~֊<$d.ZtŋO,? mz ^7=Hk8_#ZfC*(|]BwX|`hhCn&$KlousTnQx,.pHٞ)5iN&dQn?n訛 lxlM_k,0n=h\Oe ϱ!q?4,iۆ5PkҰed}^)0Prd/h3 ws;Ʉ[>GpP|sh SCT&%LқaZ. k&QDK4B#},%gV,Ffݒ_(TmdH8}5ʠ"'_}(8T}4 u.1Q`4j(3Ok™6]L5g5`yqKedBbb YOiWщݷOAtSjs5)+'.oo.<~#H; ]Rod*8f`(A7vvIBb#6bz2D ap$\gKsOmdG~ eLwv_3;/By'?h9ChF~Ie `Bklhni \vvHՎALšC~@ -6| $9ٝ~tqR3&[[ G`nu{͜0v^pCƤf]mϝ2O |I2qF@)RRS4%C86/=}•gVؕl7duƝ d;K(7dU;۱񔗎WU|Y%N7/0˝& pт{so̧#mwjiSt(k°Ov|PdTK1U{ɤyQKWzy4`_Ra t'`-VlR'm^cBڞ{s\DV:t {EWU`M۶O}!nZD(ޫd^%D0ד ާu IoȬ,\8 UcvtD _iItr5t#db\8G ${@j(!_[\RnSl8-*py>_K"uT1ΞzSTOeRT#A0s"(4;PVdZSQ{[ yt{08BME?^ ZrMO6!eV?=j걧VZKdEwլ 0 ܺA*13~bmKk:m#Ob%T!ms>He /r͐}fCԽWAsC6:D`y3->=S@h Y >"-X-ebWHyem/?kIq(e!˵&LfAf~qoD_k7_S;9$nZMk!n`ĻSADDŽ(C4;HՙIb0՝8u?#ؠV+pz~< v!^>:9k͐C´cgmɬYa2Y~PSD YE{|`;SBiO {0̨̓*x8Te6\tb:'Tp Ѕxc LMSuYL6#&! e.G Y')!ZV:J ٻ8,YSG =wp20į' 2D8:p`|-;wFj# 쫔XHz)yx><$@PwjE1B$1@k ʃ%qS*$A,||. JrC3}9LZkƺL \- =΃hw6ۭ ėDX`-,9%]lkaK[ӃA(ǵ;rsNMa{(d,ptO~]!3[N&8$o"_(tMcMn兾2C^=4 )2T3ZY)"I'PGgq欉*eq=>+r{1MYS9ύT, ~'2"阧Ė$RC8|I.NnXft%@]U眗"!Kxn ,< 0=8$!HPQkn/PKU2RΝ&ŏr/bx<܄Sjڌxs|axf։nrl;h a|!mDa.2=9n_i%WFjj  sߪ ;YZT:촆K&%G@nL UnJH's) 0vrBO2BeӜ]dؼֽaxsoOv%%ז*(k1y'uI- w2PyI }{<:n '= c"o`EL:@AX*T fPk8HwK&$Z.ɵ`՚(DU[J¶(YeƖڽ\0Fްde k ؄DErA^vN)i> Eb!=o^>hX ˿ kSK Q4RI `6*f㹹fZ2Ե o>.4Wqc8's ʪ*x`&O]ZtIX&AҝrdmH vB+VVd.4\NQ_[=}n9XD4*h p* ۾y7@汰 LP@pT',J5ơe8k? δո霚z 9!tk+ 0 $ dT@R-g}a/, ᶌu=רCٝ2 A=P- D+ ދGPjt e@ޣe!+9_#,(0[k9\kbCI/یhQHZ$RǼ-2#񡼶+!5 !T[UOYP|wkI{_?w\ӐCR-F9?~<FF|h dgacrܙζ7l@̏+aR-a}IAz?ϕ/snP-a& T32.:[CFS Ah#ܡ'/65`-B#5WOX9*>ӖQ#qjTqD !H=f\դ#9V]Gc\"!9O7Qf;YD?*iBJ3H@UCsϪfx#سUv%;pW(vJl&ڳ2RV T.S5aiQQb,ԅA8 xa2J}6ްPNs<,Xxgt+{+^wO@9B)˒j`=+q0":(,>J5Qn[#_;mOX~,`ęhVnB4JPR/Lf4ighvG,xsrTşnP;2VNzTK̐X%:D둺yUik[/>,Ķ{+سh#f` V}! &&%AUs p#'#.6KzNwYfNܙgLN1E@/0(ϒp?Ci4ga8ѭbI̼ufIyB97&]fCxP &]w<& }uK[7 ,d\(iXc,ibVFMMݦ-$ q[Fp)IkL_5DQ_koqlEOJH 1r-R|2E|Hv1cL{ Tt.~Pa 䘂3njF(A97'rX\Dl rhRsCݓE4_~綪I9M%¿!^:ΟX]-O1QE׀'JۑJ&`ΉhX4DIAF]c-@}t42!kA:Yye7$, *u3I(=䪎# Ɂ|k9 )>NpsXZ7H|N1Jë+}&4e~6H$ IP"W49#c]< 59/tZk|zeL'`>*e^i]T7[k;ClOY('HGsH_L>R@6&~{%_F9 hFp{F"$!_*ܲ>o7`S:(#3v! 놜@VZڏgoH]yt ; H^`MSJZD [ |RO5) s&s-@VH?n1ٕ\';8P1g:*@)O2d^z/O"Q,D3,yR3)!-D? lIz2 5Ury4,sCRHɴr:7Fz Liij*AhUr[>3z%0Y{87"~T ] O|tu|rUGTNhN0Z"dQvJ]\P^2i|O]/qNv'~ч?7YkB΢*ͻB:# SAͩ J\'NEC!Â>x~#v=uFwR˷U|rd &jğ ykLFmHz3T0K+8=̇4'e`Y.nGc8R>g4) R0Á{B.n- " Myt$$z"ZtjW-3T"=vM|fffr*F3}_8w S7ISThY{ m:÷g]r$#Mf:3eyM3Ly-J09' L0Ye(enj$3>ò ©)#Ë𘈿26lՂpw:?a~Zp4RknoǭP2aR X&m Bl-cw̷Z. IR+2jFOۿ8Idׅ)`aULĸl>N0 Q]_d~)[5q ^ʚK`ã q&On}?{)-a#PZӁ=T #MSt>t+GJ|b{㷂Ν0lH1gm^'MgIB\g ik%,}V)Eypc"!]HƭXb Ha HN38΁ߟ&z4$~E[[2TàMgUIn{`禖T~wxů;R p}r Mm> ~H:@>==3p͝e0DldDmbKG2R5͘!x[m_nA4b7 ?mؙA4>w )u09|# ROqvh&hpF/-V ݫ%tCt́Q7=Z)n%}XUDm fh׭ m X* ~GW=+Cru^׃x0XwE s|jլ(~]Ȁd} N3m|Kɬs4N]>)\˦k}*QE5.:e_Y,4xto>9>8OSR2ƣGƌ-x׃N@k?3X,%b)xlD`{$lĥ֊\5arwwy&WrmܔyfUUMtDs187}3G ,CaXevvFam_vT/Is0:#ƭt\1@+xXUQy,Y΄Ғ*.lYAOw]o "ߗ4=ǃvad0HqT r!ߘW0o]Ğ%iI-<p'F_/)ފ"hf.:4d,}JAle9Gdgt7V4px%LHdeaW5JX>n|0G fb8/>"BVݒsS~& "4Jj*5b >_cVNbBz<qGN$39exccB Ck-aFőuEH&Wq("LJP]e(~~<2oV%\kK,\s^n {qR EL'_O | 8 dexXؕrS*y{"а/sOUA1u;!,tݾ\wi xPc)͔ bCTqFg u<*pް0KnͦZ,;i{:2GI?O{'%E^Eͯ6ʸ蔓Mz]gÀ>?|=0 Y*fp,aI.Ojʸ'*oW rw'J9jn-Ukkڰî5Fz†WP Ѭ^>s#4]k~dI '3h`Q@j9[Uΰ@G͚Io zNR:F_\rD#ѫp\ULD]F¡'̺2K-_-LDiD|BЙ}_̶NϤ^Mr:K7}s/ g)Oؘ,5 WK4&`jFY_/8$a\с IE pZfe_}mi2]Ħ4I>#eA} O4$A@tYCOhmmk}Bvxif RGމ`J\BZnAr9pOl6U2p6m׉.vGbLwFnZ\ZR[5׻F?N_z]WGfF V~!P38T ̜6gGHPhъJօfF]lEgIXbh ~"<.4zGC}Jڂ_MBVi .n%{t(]ᦙbV@>lHZnIF2P*Uz7+J俸Rp. JXyDt0q.[/B01_6MDٺel[ߟ]MTp0x NQޕ6l#*)W0^)xnUP,m @~h~u5N_ xV|#@XpZ^_]b1yh3dc%϶Ym$`]s$lHQ6:q]}~0mFxsou{;'N6F+_eԀ3k)F?f [ 򕴠&+a[rMk4agE\>U,SWho9*F6)$^Mw,':׈!━ލKZo̰و Bn"!L g Y{BnVg#o!!k{t_<5KڰYbV S,팤Spr!J"vʼس-6sm}_ ؙ* ڏʬP!*H&˳vB]G >ZM7q'N| m}.~3Sp# 1<ajT[ t/PVuՇdXf<>ƒfumܼ7'\֫IŏcVBOA +vV J14t {yן- D"DȂ`VKY(܉o Y @Dwf@,I1ծ`R8;3ٱJ=C܉h5@~سެȃ\XukQw/BcuֲBo`E%Һ"@v:FɃQ'٧Nc \E&%zj}NkhAאd wXH3Z/{QL!NS\ըH=HtȻ=c x#ùú͡3"q݌`,O/df7iɿEC H0daQ!5N< uK{~ wm)u=t7pѾ$pa%8M\Kiı.-|~&2el6mQV*tղ)r.k+";a^)xžQisH-Aɘ:*65ZS3$¼D@3_]49ȡ &:F|4=Fty=N]7J٪;Z\XbU1#Js Xf{[?xn܃itʃ`9dф/ {ͣύ./.һ\[9ZNDZۯ ܫKUl5ւ^0\Oxur2P׌cd.`XN;ɣNDž$) Ͳ֧_U2 gQ 'sNꎔrExGN?YSNcI9Y 9utIEǽ܇oͳ[}]9cWߝ5$qZQ~PTRm^ ำRT0ιԅ< Or()AɈ^  ٟTJ6B-SHA~b9f~d+? 뾐r0 o@uFC5`t*4b;gC{ fVcҔ){0v/ÆisCJ7 UT:8[,䪪zG jؽR4Tg 4{Bw/vRM.Wٍfoؼ,k_u}* ;aݹ9Oly(X"xкeϸ!X|@(%yX GHenzW5c4Ig< 5uj?'ț!)Y{> #`m˩0 پ)_w'9.?r}yr@3oOw@h|A8>y Hf][/PJcje%! ye DpjTR=RqjNǎٺe'CTm6k%jކل^$/[<_/&#l;:R 5$T"f9|@hv$L)QWxݰGH:\'.R B60dASfh(rЕӵPk8UFℛqx~ɁDTi[k*qF0;s!9G +vAXph٧0LQrlCxw.QAH]$)b~˟?f C>k| jm255!&!îX|&WIc0X đ}2pTK:R!_3Y\vp Z*,$n^>ySFEnkYdz"LáHXW-s}ƆƂ2 |X("[ޜ~N]*>9^|O]%WD+O/]7wPL˞nC"?ho)p?Wx?y6ח1̊=Y*ʜuWinEεעkttA $qw?@Bl%u 1E؄缙g*ޚﶦtQjfӍox^іĩok4\8^1^>`j!F eŻj@а qWۉƱUSn;1ڥI̮Pp(Z :3%~ݎG5g"K&wG_ƓpL0ҡ *[fA $hkda9m׺G@QNR 'ZLkZp;g2S/y0p+ȭ@ZϚ4hJBMKL1˒68^9C!jܤ DŽ(w»}wvc^ 6rBG >s(jÉX}%W8&R+~|'7g=t nj% ;JtP"[r1lJ'm%D'B豚S @l]oicVm6zGR=uySBUD QbJ ENh׆axbvCBMha!`9Xld5Wژ ?߆B@#1bZ$fdQ_ 0S >ψ ^-Ft>bԎف:9גR^bٴ!OkAJ ! & u3Y !7#7d;2>[b$x՞`c>nSQM@>jIm_=9wD\n색]3L͕EH3ب ),(W8q3b Qsu>كs["58IMeհ8`.EU9uαPō/I5N_P Na1VFo}/C(pԶdZ<[P R$NӾq_ |1HS:wjMMU`AbG4gE\F9erw.Z ѐa1-M!XG_7aBw=\ϓ4OK@l%Huv!v[|EZEמ͸丼~FTh|LfJPN :DzH䨷-TI vRwwhw Q35{WFDG/Csc\*S{EoɐF9fkIuqD ,!c`if$"i V_ҝtb[g8۔˴ҫn=cY56i5Л;+ڂR/*x‹r=dJCQ}?7(?M#;˹Oo[`&M]Z.TbY3 EU#=e;ot:g銱iۧ:̆We8 J)*u#@:aQuwVƊZ) /wqhZFpR]gonAv̦mtXyJ;n7zLh։(9Y/cGL{, 7]kp3+<>X?wF,y8_;oušsD$[tBikA_o]f2j nu g'0/(-Zm\v9da{\j;\F#܇L :|6YmS>^e<$3>+ v!ds]wm1H<#a]y}- '}+sC%|ڐA<\%r$ ټR zAJ]u3g&kgUJLӰ/MA<%ol_|V9 arHm2Y)`y(lu4[IW#7;S\037E7#GflΌуɱ,hk _f.:72:41/mW``+Dg/[ᖀ=jC{s't!>W+o2R[-8nFO,h"}+u v,ƣ:4GTsRMJmj&@{VYԤ I8}yÔ$u$}-kM`|5ߥky~Y9qҮ.^`7ȭ (țuPvm//>@Q#6s 0Qa?ɦ at'9l;~\Rg i?S:؏au(ǠLKZXq;tx.Lu "$VD~'0]iO(Fە3f*2ic77[cQ w$ @ʀiY„9v]p?`g>4rݏ9Kaz ÷)'A|Hy)C#3˔zZ!cH8 GQ~,mh{ұ rIQ3%RgP:%ŭw&-+wx+\M_7ɹ=I"P{yS%̽xB Z1QE=r}ܛ2KfXZ&,(OvT?EY(ӇR@ҜK34zZGZhHp FՁ+LJNT?ET,5|9W6c~j"К=w|@30FrGsiX 76Nml^nd>R[acITroLT800b"-7ȷFp- FҙЍ2C :G, kQЍl6vkyj=5SaPͦLy깘;& ljNBc [pG tneZ[]V^ (x{v ?ϗ\H H[\eOвG}F֏^l/E8s?T_j3U։ۼH,WjIwu{:)IpE%GY 2tN> A|_=h>+;ȺݿkCi3<񋆣r'> ^b4F]Ljڞ/CGk.H9­s{KmHĥ%s:dl8FИ&=.!sɂqAsO6|`)Ed ZIul ˖zVH]A<stdX”p?,,Nؓ+jrtCM[Iu]BbO4 D৯reNMP>ʔs#Xy6LoƙgتUNmI, zoHt><i {:Jþo31gx5( S'~nT謑/8Ƨ̛b,*!DK|)q]aܨ{8l7ްk!55wNSbgRW XJhDCgD );ZHT0Ik'RkN9F*[ OZ]jK8s$GqXG'!SlZeY6bb61ebMdnr*yR|'ǥ\_[F|d[m0H%XH_ԧ̱ALFFr_L $DOwd$<;xg}30NtGBbyW&BooߝF&dt@oW=&J.)nv8r=(~wSL J6( BhFp2&+].CNsB I`ۋ YSDxۗ7 Md U@]D{K"b,bw罁Mpy.f7+˸r)PwT$dqU$0/잧ُZ*oN|$kpByΆS9h.U//NΟV(4y< I7Ʊ1B*l,D8.ZzGg||Ij G!X:W{PCC`Fh%CtHLQLfwKyϗe1.?oaZ,*rdj,$ Gݺcbׂ@ĮCS 7El*dV1CZ#ec4Z!CiMԲ\iuy$C\- Ӎ<٫DZDхpW2 Ew;=W2K}a%iЗ =˷j6)DJS>-szu* OÅ/3`& >;?I=mk4H,ɨ>m6\jy2ii]_!dHdO…B_|*zc2M6KjwCo8MEkJ|U8&j%Z iP†ZXvCP-6FKm7"N9m6aR2,(uk~GV~n9rj<"h1HНSilhp :?f?89X*"۾cuKLXA+-- @ݍ) ٘7K.B}9k+.'m!u6y}}O:(;y|+{XU08q?uw @B%patS@eMDk@ÞUkh :Ln]e!s`+IGBZŒ$=Mףpv$TϨ&3|s)MOŅk&DeOS|&Ҥp< _;ڢ"-߮'gsYZa 뻂>yLtz{s>4)>7qH$PGC5xyS8{9e/]tqon"׾slAFtdXo1CGP |R,: =d[aj hy<9걉YSraVzX5?rVB[OMc mR0pvF.r*wf9v+G0L5r]Lᎀ)uæ4LCøIw5ouvlmPY!Mz(F .i) ?9_weW͚{+;pήudYϿP_ ӯ',#[ɑf6t#8h,lǼg1i&Jn*!%kUM~;D;FgZ5ny}b{>|oϯ}+E:).s:<*hh$t"I, 68Z(|kwJTGJs@BQ ꓑ:gXOm-.4qDq8js9GA4 (um-l^ԣe@bdd0dP:ZUSH$:z XL<^A%KVK>r+Z% ,UV v%y_F@ Uݪ@DW+Oxܺk%tQЗO/ XWDZ}[e}!gup6IbGicy ;Z˧EAo[<2p%Ed;nM`.D&/l],q S;c:'3^͹6$$* 3#9]# |7kgTeLѪo|\=b\`pW,cW)Ɍ w1Iďc$q"вiĖ$*MVnXѯ|@f E7[y"͔~> ^=63G@7,g M@*R:;Z!wO%0(|9īVVkxMq഍Jcm٧) @x5t?@<;) Xt5>qZWXψIxі:ĶWGQzxGH0*/׆@C\+,ÅI&cF)]?E;pK%YtF+'1soW"r1,Y.%m?b1ܨj;KmH0+NgWkJ[ _aQ].oϩL/B<ʻ4ÿ?:޻V"rn$E~ކP.J@a++?f N"| @z{gʦǝ6}RcAgfq.z5glރ7?P_lEF[BߥGxsix$Qg :6FcΕk9-5݊IOYŻIl5)uXu^lzGw$Q>Z8&1uCvs M+0 ^IFifXt=;Bh(%Gt?`2 V{X"Er!NYԥmD'O*Q>bS>~k/;QSoLDjsL_2hʼ+/ZQw1g <ej#CK/ègݡM8/6m}ը% 歔]}>tA["]r1+[~/2zc{vxV6I~ J;KD-efot<(pPz5][d8oFNߍ{sV{q:#A@)8YClc0ў(bQ{ٿ`D?s ZmG lՑWQ q ##/ZJX)o0r1z}m/IiKgegW(-6 G;!r(n:{A,i!,a2M+J}qFF˗#Y ,McXx\ܿ ڬéCiow37LnJ`e`/Ln4!3 JhA" :2Ȉ5GZo>\\3RYW/#W00Zi9Q 3҇8`еbv#^=[l#]kΘGZRr#{{'"NIB4!$wL!pmV&pxg-Fv"&%9n_-bg[j+qenv<=XZ-'uS6T(Go >|Xuw6x\D@9f5%~k(a++Yj"S?N`xiM;d&I3D$FEhw!B zUEID:zf *dڠYLXU-9O.1Hxz9/p9N;}/Y;hk[<JZ3nq mƟIAef\Z7"K5RymQ7)0E#e !xhJНjp ~c.4Ș\k94_p2i *ߩ#9`SctmG$HA(&u A @ijΛ/ ȱw}RPmJ;\\6]6S(ƢфS fIo$,o-2snd0-⽳_BUPnȦrp,i]6V}d՛`z^m6⡳W-oz{ԡeM@郆p]^aPj5=!Y$ y c%̊)i܈ ^#tp6CtZ疖6憻3R!Hmw@#THEnXÞ߁l{B-=j&z<\Dg=ImΦڬ b]?iI~G/u:35#!e'N\ ߍӜ1&ĩ8S'+~L"'iZeΰ#B$Ʀ#]ɅyQ|$}jng0s0LYW[2bcpX/- [/uM|{fzܙ@iDUSQ~̺F =lewN0\0#➈﹑)A}w9Dx6ה74?u _ rҟ>!+0ٹ<6rg 8U ޴U>Xo'"<C4yIm"W~kBڍ|`J2;& FeCFPZs?k|h /{2& 3 Î ȡRhK= ޲3 CYa`%1]f Iu$<ROf' T+f%~,ZtQ~:^Ft$Ujsd0-8Lz (d! `1x-Օrl3/c[.lH,!፬o/HT -ƣJOR}:GC jS]Q/pG\HF6 hR6T#+coKC.Ĩ@|1A++' _m:ʄ[k`@F9AT.p.q}Ug% 0/<^n!J+} K7G6;R/n q&+L6.yj!KGV $ %A_SuSaljL&b-@A _tHNpfݑm0,fp , s͗K3'j/9wp(D/BYm%i6P#堚e(H]{0c"ROaaّ8|`@+J PM3:NEkhҪ[OSiHU/j.X{A4 r Ctc_ֹ:<'~ZOJth1 PX{B~wa%&v^q cq`)Dת(kNMd,kqX4@q`ׁkZb (_L_YDŽSް:%egUSB% bkoq:d3Zaix9Wm^0~-VM[e:RGEڪiZr j&\.=$׉D%$]BA؟cvxr"Ѫx"JT\XɫI3cV:y@eHS6s/wO3$AA?UU mtY(Ű"f_Ɠ0ZiAJ0v\H3PT/##5nef܌M s1INsV׀(Yګzvws4/1\ټF&fP }Y]Z )*y(]Y-6~Ԍt4@P5+8 !A/FHKSnCC~crT&cw˦3O ~F<[mN&v#adlN)9_.;ZenR\I:`nrym$c;ڥӷv?H֝6,9!6i W\i '"qgV5H*sx6> .5ynMK,-T@KR7 J^A #mQ`Rm971]!@ kjN?Q7t"bzGfd8k?` Vqs]Nsfk ĿhάMV2 +O"abnR\Sr"N9^K,^!v ƻvV ;cgaĀv2Λb>wyH|ҥ ii,Ub>X~km5(ҧ UTq(5l&~nR@1!8дeTK/2hk8(L |[V~[/Ixq}ljMi8\SW3UiIǪ;$>[V(=L Ȗ%݌C=vb1b&/$$ρ#igmYv5W~RYq : k,<|)O =yX|A` nx^bg<`dR{=99hRLRxx":"-y VG9d,#Ź ]xWy7 %8WG(< 4y^6PrBm?{(D0#`u.ȴm{݃:i|= lE@͍7jyomd`kK""ѽc,k=,DHu"?g2[H wvtƮ;w(ͭ~i9],H\>̮iA\6j<5氨z=WlL`D[<,hJveAH>'r~p*ܘnI=Q|%ן 'q $ScaecF V|N("耼~cЏ "Z`༩6Nz@;SP2xR6AI!S# F.P7Zg݂gqލLlS$qIT?юΫ%+;}K\>g8r9EGfl8&]cw(ɘvOb<*D.= r):):M[O ^ ր9 ZEi8~&I7enV~g̩Og"YVg:FecGdSSVWjڽ BKiE_^SEL"ɀc~m&ZlD|9ꕒb0u Mn.4/lT BXW2Bj.tq ߼,f2qwoSE=;*1<b #۝`%g5bڝxݚ|RTLwu"00BN)J!t0Eɵs ,NuEμ-I2=Po&|"U `ɐ?"\,t2@fu?薥5:άPP|J'=qb䀯_cm%__.r LxL<9^-:>nCnxMtBkpfwB8Gj԰LoAj^i/F2\{`j]N,o}w}`u+LCVi2G+ZD5z0Cťqsb&*t - g2 xBM%$n*l.٠ 94!-uEqoiRCO_EiU0 hZL6NhF6Ưvo [+A'nP601OtRwPL}yK7sBNhNijJdn?\Czs0+gszrbs7İxͫج3,"͈,D\4PR6kMQF"kf0ܼdše hB9.y1_hmE64TkjK-71?wì* 6 R f%{/RpfU1ɵQ1+Fu+.TYxa&{.yl) ISL1@a~j<y! .3( L7dWk|mۖQpA Sf&s7=Anm//CtFnA](zn(Aޜ ~hI1.i{Jd̗3-#Q?zug͹h yc=D!Kai'oNaKRJ@4Cd{YI?;ܒOFR}zaVAJW‹h7_л~]Lt#ѴZ(/UjH&?CWO\>,?#-,HnqS]d΍>1lE,A+PŪVXf,mh$&{ ۃV39IӽBWZֹ/ xԣy̧ 0r mK0/k,5m tӁqٺN<h.h)P;cNjO)jdsSSR6OJ_GUJ*U {p谝5qsn 9U2#Sgz'=I FpA gs#koCi OEia7cȣ1{ت)Y'X*Se|j:9(UPӚl)GX-{8ّSwk!hR?|6,Aat-8jDBMgu te wA I#*rvUOڝ̈rt`uچ!xfD{ O.`]MЮqB') LwH2lp,d:$:]v %*7{XIjyW!ødP,h S{ȂnlIBiwrF4aGLa8uM>o_{I&La( Z4>q? ӸFeNvi8YG% bNXNy}v#,zk ~y~ԡBY~􋈏(oͮyM\k>$Ԃ0۽eYaN.UJ3Z"j1՘`5rU"6 ۝ ;gZ.V Z >ħ7'4?.W"OPJ J^9 1?a+ efFf2{v+*} miDU,Xx?M'&|su+zĵF1'(w^01IB6RD84ԝةZ P7(D݋PBX K 5 S(b񣣤@z5FBZ{Y[`i~T;r*K*2q.(S|<9y=~'+;#gH5Ck+;:˫d,j0A(.Za !,bx3GwKʮ⇿B34ŁǗ.k?,_m]Yc ^.e|?uG4GCA7rmN v(y&'G2 W}ixZ(Қ VSPwN)*epثfY"Ws- Sg@~guC-J ,B~WQ!;GL|/q@*87?X [ݎ&VuCSꜸ{%ƒz<zHRs$Q1A:tIVxon^!XهUgD>9N;lCd`ef bjԬbhU|upғiT fvI` cWeoJf zC*H.gвi *D')tD!OX":v0Q#L!_/z;^e͢AZ9w7 0w+ڳiEx{|[~G/=bê!k,/cք͉@ ?G쇤9a [PԞZ ISX'OŔB IC9eyYvus)a7o_4NUr1 AdkDZ@B=yB|A9SOc?zsG~] _TZbZ{=>Д{%]-ģy; rvKl' cu{mux4TcSӴk,OJV :ˣ5z"j&MLF> _]Wk`6{q"F6IHM CX _Ё}J]VW=9-p"艥qC7nkL! 7ʒ%phtԱP 1Gdr.<._cOfoO!H&Yi0;Q`,ՎJȂVVgp3/ l\q@-I[6hbUjX= n}_G{²zNoPXT_b戎ZCR=yγJ,{s>DD gͯAwǔdSiG!uD@\vGgU4bVǩoV^)8>[)k yez#x'ɒ{2izM~:Kpɉd7uv{ZF>hỉq%rĤį\}!xmw>H4ܙ\/J etӓTo5;O;'{1${}AVѽ71Am/hfG:'x 5 3$hϾኰMq;?tA투Cu: Ũ,^2X$p;֫Tx/3O$\":bٹ#oV;FL%Qù&gbv_ wG*&!d{+Zϔ mv@~ZR^\@MǾ;KQ4&Xp*mMX$",=VW]3r%{{X>(D 󾔠䣲:!UNELbd92SH~mɵya T.(`X$shWXeqӨ" IOqUt=i=zc\Q#7Hhjú:Zc<,u"5#<54c>3钙zD TIeXYmh.Xq+{8ItO{`$"2b^ama/(e^zRћ&Q]#Z@UJAY 3]b7}sL,ٻY /r)g\4 P<ٲ,Anpu[1ٵ4ϻ?qT׹t0sh ^˚>RpN^\) (kf@#XM?PJ_gNS{k-͂LȒL玒!{kp^Џ!g! ?uhVVX"b۩ w\iT[ >3_sJoRTwSH!i?¤v;BCDs78<bSochzi ]J_B[is:>DPt,%XAW# *aRm;5+┭l8_@eJr-붑g?"SǶE 쭢br!ʢ^X ՟?Mɖ*F`N~@\~g&lR,[U7t#$EX󮩓)t\H{EV)Qd2~NQ%Th׶m8qx=)T[)m(# f߯jڍ+;Lt/d`BKAGN˻zm[#,JH~ %9LMb0m @©ŏYC|o+՝j"Ơǣ*:Wk^SWSnxawQdC6rf%;)PlEi .K}]/~>vcq2[f@$iō ?vv jAd&__.+Fid`_y0^h8EM {֓?u.>h$W&x}ENK+~ԉ\̨GT ?xEwvi_ c1)_=ä4Fw:3N< ^`nyl矴LƤL(ʞ*T&/f DPAeШݫx8]lA: /d*1y@֤ 5. m sϓ#{U<,5 \xA$4C ^_'V mZ цtq;Nk4fMUtQ]iGA`u͆TXZVpL>YйXhT TgcgޗYL5Uکsn'L]`~p`B˖ט,g0F@I$Q|mJEc(H0w32[M+kQ6$ hG90#PyQ̑87EJӠi\ JֹɷO rp"WgQƔ]@YYkpspRn͛NV&o?b 1iH&z;Qb>cn,g57fH>E~> yLJ ll^Sgiµ[&&se"I~KeM?b[M=lS%Ovxn.|dpϑ\ f)Zӗ;zc0 M$rɟȎX,$WQ8]>o6i|4. i8 YȿL40T93å_C[\(33 R)4l(}jL82G9ّ3;='7q;( D0lj/Zªd1)R61kgT#9h nq6>Oh4+("+.LqֶT[Fm :qYyojrۚ`#;_!/p}Lj88=wR "S <î>NVS\t"ૂQl@iubDU`/ЌɺFu^Orw.s%J2WE 0άַ iSRAFʯo͜ e߉/g!N@!ϵd-F㢔Pߪ9JF/gfwSVi,LUHb/u{a96Xp4ďsiѥb~mGs\T9 ebV]٧'q֣ yz[cpr2nCweDԙ _T>)Xcdj+#lc븩7ukpelU+B;QveSᑃ=K׎ %;(rj7oMR6O#A{ind,]D(h6@`( ^[K2R*:웭 [e _mxKǠhGI#y\d0ĊmKu،W] ڸ wi:-D ϜwaD!*3/f)LA2:EcAI;S7rE.giD8D́`,eND,,aJCG|QJ:>j%DP?FD 9F9x;RWKuXO:@ao".0\oⅧy"R󇕘]ː s9tLfyuz 3wF7'ĔybBcFjWΫLUL:cfRx76WYo<;$o(Qxxc*ܣ ΢oąX t#qٿj:d-qխ!mAp=8=kkrewt2=dFE3tY83U.A_(KffiXKY8(q$ǁ+((DOHai47k13lJQB/XV/p!caf+*P괽Ȿ/"/dM&9#wAoh$cHAۮv*lI1̺Uf܃- |>KPοTߗ^dǷ&cBG(\/$FeV|q^ᤝ"T_vj=[IvOg"j`h^K$WXa 6 'Q~Ji hCfI{\WMJѝ,`1rπcY? Y^P_\XCs[^>*ݠ6T8uǔ҃nI c,Fcx}{Xa (F8961ߪf,\mȲS!/5aiv7-|ODԡjZ _Vz =;7ѵٓD B2YnyazRܫǣ̷ſq-|Z tG4:(%姱~`-Ac(̚u6 ŌUoo |M0z̭+9I[˰z?6bo^5W,fphd)BHy8pFyfA׈-VyM, ~X °Z8#Oh@Im?P<;4|mk,VWwq+<ҝ׋LMD ˑ:viσn (HGJr"xHExR!#A'(ٮ"|ݻCyju#'Wd8 ,Lg6i3^Y6osQ0ELH$<=!Jw~Pj#vq;U.X3L;7 `iouwd=%Y5JJ. 9̃B$jP<_t ,CzAߔ#h9Ow`(tTz-.$ zĔ}t7l/7h1qLw ^bi8o:bܫӳl1u( |YsMIԕ4QY zߟSRpLsğY?x"('PKM ޖI]'%ҿ1qogpZӝ9toι'ijk3egWD;wJE8!N yiu{Cyԝ|:W9%yr!~kqS &,YG|8@eT6g*  t|bVin.lD)~oV;hv}L!;Nmȫr Șsɛ="d|r`kR=qa f/ߊS΄A\6*TZC%F,CESmH~~>b 'v#>#6BgY~+㗭-QqAyRbVPhApcjԥM_,sϛ-y>xPԽ?UU?t)s^h|6mE- e^ֺ&$?O]B_*"]=]t:y3^vTo ~o98֍s'}{KN"+Axb}OJ(Ǡ~]"_u}xd)-PRBEx@_ ]t.yrpaW y#_t23J-D]d?^ŗ`~NޡI mͲ&^o"B&Dٝ7Q#VPsF0#G^P}c;D@iSM H@>hCU+qG;3gcE H_VdOR,UK5cYcsJ^vd7:(h j\Yps+@ WZNmTn.ԼsTY_,oPK d.^'p:KX̲ri"&MɥԽ>+bu%9TuƂf?`ߥf< R?}x QcPVy# I'n)2ArܡA@3sM&Ln.VBm})E*aG{LL!dVBn&ioPh:A \9sg5BsBґ@{Ke^8C|MzeTbKt ]EC;.;$ qJxRk=mџN_OqՑ1g_qmz変#w}β?*u<@Oّ!b ^ \V{:FRY㇘  O͆TF鞌InoqeQm2?nqw7=u8] D 'aCRNM%^? ZD'zНf 9Z^N{x`*$h)BYZgh-!UgFB.!рT1$rl#VSA~uoܴB;I<ؖbOQh`y hl򭧨ks}r1]BT=W!m w*i@hB0НGԆy+jnM0D5;:+l0H#+|J<`[KaxIp%A(v'X.9".XSct?pGcp~<#ѿ$&!Wac~WЃ{B3^s۴D.ϷƧ}@&?k_>MV5.>0Qd7LZݠ@XJ>) ےUa">d~y)\XXiFmqP*Wb ¸gn<<U 8tp8dNFv'X5cj 笔*G %pG~"gHJݵ&h v%ywZy]I'%Gޱ{ęUI.Ī!4@rkX(`s(|:HzjQg]sQ}T_ᴙ8+ы 46 M2A h DqU _xH1$Q׏׫ZUnpPɮN ߈2ծ-rmh)Z@uPce{$b y)I v9`CJuk_]iX24:? vC1ϫ[[ TcI84~4W~ Wg*z8Ys`Lg6WTЌ+^0$(u&_pӢsܵ,&&6gQz*l4H8F1gڐ:(k|T F6qM-/tLr ~ \H3' Z#9z 2?9VYwXC"wzlx~g;_{nVTqoFQR*ߕ{"aI衁EuN}624uZt|db.Aqs;M2z+SЮ2O}йEB|xFGIDVS.= 5R o WSgb4KQJO#zSi=rϩIFqoB,a! ֞^a{ 58N{drCހ1}NVH {St%j 1NbA_rhellM뜧yGΚI*N$bQ&n#id0"f5"um𿗆 "9*&xyFc󙮚OLD?s1{*l*OjXdžf f}Bw`s!mbwJ.-h@O(_\P$ >MNT{FVx+ 2 jP}€L [h@ rY2" >ai*̷XM&wG#.P>ZHc۽D_ڸD \ ȃ&I֨Gz$3bk͋TPmg~,M\\=N==hȜh=uJ%'3ܳ~yi`. v.zK^^P߮n$qHfTG}?2C{9WuҸj#m$@@:aT _>X`c|4z,,C^hrTH &2g⵭~BxvWalJQy W#ws>QʹAScjolT0POq㲨.&E&9 brlr "6/MX$&4KڜȼG*Čh)275wEm'p0M(5ܓy/QPyVO%B6B `Z6]Dz0 bIhmbbDb6(xw:Ecs.ZȻ; oץE4 /}80V{& ~Uy~3A5OZ+An^.-TL[;YIq*JCha*^fLp*!KQpƾhй\.8/qO nkV &< ~WDq*>:/Oi2EuDd Q ^Dx 7'_1m;Е)%~4褜RS/ka|f&&+meDm7Ɵ ҷ0,'RG;!,qRg?"Q _뭝\"pŵ]<*yL@Mʾ`z=# bx r~Osؐn۫oU}*ES3Dya=G6*ԥ"jvcަuϰx&MZm 3Cu\^nKr1V [T;aÛE%4"poKe{2' UR1E-Vo"L~j Y׆rMAv^Ҡph,ѯh)xbHY5v21N4؍.xZ~0& Kԡ;X*U-s׀V~^jW s%j[eDTNGNv̈́+ ͏;u|Q5rj?\ʀ?= ڌC jXhG4rJiYZ5X$6պwuK63\ޢ;" b.&Ww51}p [* HYTqں0Nq oDN|99bkYێ9SO~_\rO"1$IĪKaҷ)țbB<S3uy uɨ! .8BJ:Dz1}{|BA,QP0K"'8RW֥JS6{P_èʻP6bHy4]̵.;F2P5B*mzޚHŹq@=*pvOfmva^!h2D>#gJdtNbDM3 My)KU8DZG2 L)Vt7< XsM6'-P2o7ÈVƍ|zvOՠ񳤿Lo^:ABpˌ"=v/ummkeebJzHn~Io2{<)U}!5ln8h!NР&[GU6ɇRgc;a ]B }n7qwҢ_Mj*HM<`0lw0.,4K>|a-&^˂yGY}ji 1a21*[ñ{[68p-g8t8(Aq,'ߍ@μ[EqAIGb#iK.X s*`_ω-u[ӯ/F;(/+0i~熞`h yrg >Y|֝y̑!*6g߉0kq63]q0w@w_P2Z.Ip!UzaJP1QZB:0@ CsP.*7`,H#}(Czv!OtGɛY:cPSJP[>F||K:^՜vs[ mu gjꤜݏX[8*SFc/^.ep!uC#N~aEnFh 9ٍNC? 4&d`Rl6oqD呁3y^&T9u23(w@^:\,ġ#z !&m.,<izO>aDi~͗g1Hs. sE_)ɚaZ}ql_NK:)x ۣ083Qw~:5Ue*pn-{vN,6Z2l",gYD88ë>w]c?6-+1KS)fLh^ŕ, g.!S {*R_lќR\6i襖:SP;C!'ڼp Q}'TeFA {9 D DR`?gVJLk%)Dg+C ږ0jq}bjy?P1PzDi'ELj-PCM 2 #w/-sjوjCs8?oBCWA`UfAF+=p龕H #Y'#Fh* #ZpH+kKKp[֨^++&-TLi&Zِ" c=6;7Ǻԅ@ƹf(H=ptn9(ЫXPO.8hR(ommn M?#rpXOOʻ"뭵yC󬸁bIEaM> :/[,?0Kiʀ5TmUg4ub*Slv*A n}R[opUl9>F%o{&n1: 0AGkB˽@oڥa$aFͅId"!!0}]%N7}½zBdBҢv:5Y { %"Mh)/F9I t %N\q $ףNjm:@{Q+ ۑgkŠK .*xK5y “pOb\OQt(b_@<B".k %v(έ| )U̫࿣fziGCQ%I;h$**$e<-Q|`SFF4{q&dÇ LG!/)vB;iQTyp}sO~kas@I",ϱh5Sܟi弫?30_'ͳb BirY#WaCqT^bCk tL"Crw)KcKr)1ܓ]dpu] ;)6iؙb^ ȅrK1*w#>g{ WFTԉ +߾{-5yl P2UKz_{+ʪxF}V$WVH?+w"},;-ډO'vۥy43b|:ޒ ΅.K*!m7B,~gt'J5<ÀN}ߡ w+zzass/^A&]c3 NM)vb.υPa+2?ckql R'V 0%L(O!`4odQNR^#a+=T3܎wj%Z: !"41_\;,V/B c h_wYE7yoG>f؋; N$WɌ쨍(4ɮLj|IHs״׵)7!^;m"Ҁ;zL8G֦) /@=Q=S[} ݁Dϡ[֊xŖEqSEY4Κpiu(3׽dp z2DE#?by!!1!$ac3ITSԼIKt>PBב G7NfG,!UELwl8:p:L`vKOLZ^}L_5J.ηžuL` Kw1 tNbn@|8:~kޢg& QUaB=h; +iو aT靖xxs*CSy"q[N9Gv_,k8*}eVGoA_!LJyU~n[˾\vqh㈆"B 5Cg{!.aa4@+f[ZWGk}*x=%ﰁT-f=ttޫLpđÙZ*aCo{ruӏvbq>]1dA}C.TϨڟJ Jrʴpw ؎.zf8Ļ;k }\HNL+AVȫ~f͖}'Kx0hT I*)6~1Mh>ffb0MșDŽXH4]d,hM/8򨑋1CotH;mS5x Q~/2{=z\f d;LuKFe;AP\&qjXe7p2m|:֯ a}:pۄJk<6Q'QcƾiE7O3\l^VKg!J'{P{`*ʧzϛ|Y@tgجnKנ_d{#OO%~ b/Jz`Le\ZB(uXk#g(/㭆׌OKgd?U |NrzT71>CŦ)bb[,E(B{&8ߔ}%Q 3%a˅ulml8,VM0E&/PZ`?5YNv[f4_X C&l2x**7m|R;Nq- S5VFcVت$p ,߁;{’9iZj# mhwgFpSZ(J¯|=_~\ն[=zOXcV<D q#`_X/&T-7ѢjW#H]FouQi-@]ՉyH/#ȕ!iۄsk[sSeUX(bޖv+I0Ou)($ChkI"2qxDU%O[wB >g0͵gHc1i֜5RDTrB^]u>/}*{y#[? KrB0H'}=UP=6 QPdVYժ+XX$v/( &hlǤo.. ܢ#@NĞdQlJeh}KVMMnE0McL]/a1!>m9{a35|)4Bz2 /p(7tLV7W0Fջܔ=6nҏqd(.X/oSEJEG2 Ih?5X%jY'NnP:yG%%$%S@$V_ٞ 5QI"@=>֦ͅ()ׁ0~(3${N1{jghm'Y (]:N3 e۰wslu*6d'|[~ ti*Qv`։$ IL#|Gl%jrC|<[B¿-¦ ;vs7QW5Tl6PEƱg-͂KkmtBHOy\~t2ĭcS"Y3tFB@U{oe4W YȨk kc> ]#>3# hdii=77e֕ñ|ث kaR ګ1,ƱM4q D9Vv#L tpƱ  ڄCbX5!)lD Λ{#cC5D`sxa,7Yyu`IMyuw}*  _2%DɃ:4$ Eh?m` d~WB:I6)^XN~6vVx?pFw +`47V#aGt(brn4tdI"1mK,׍6=\: {nI8^gK% W? L:~zMٮ{Cg"v.+g2žD!0n!-jwF8Gȕi\*r8+1 &L: Eg ;w8* ycZ|2IWu ,NlI/u+@ޣtDKKRXH3GݽN+6V}yAȍ*wEv[J<m;%hN%&!TJ;3KUyɑ Hp S%3WSCl+'-X<)F4awߺ!F**6NbWR(mꍟofw v-hxұ`-e%G){ &-/@  vz2zބ-Ss`:kvgW x@Q1{WJ鱃&I8R*z҉E;ަR^=D<;RX7JQN wD2Rd{FI1JI搽؉m)ݙtt,MV!xnZFTo)hJoEG)Ǟ8k#󳗮_ԮAͣN. ֋(S\JH:8!,ejҮ$OCwj!v0m*(tS_#-5ϱ 6~s +{JY' 􁟺,Di(? 6]c5si/|ܫRl 5exoaȅ Ț2DA\2џ"FPhECt{G {bfw%Y~w{hY7q(ς7 Yޗ n `rŤOs@` ͨgU IGxvdnw Z-Eeq'8aeTݷG~\ѧ>D.K:Yङh>-ZK8(qʉT\%[_l擲;B]95Oj kEXg4lW4 $*u lpM)swר(Ǡʋ8ی:h&МT  Nyk":Gp"6'I@[!(2)`/g{\"O ^uU8MY +f٠?i}-kh< .*Ɗ;mfOԥ +R0 k 7gJr!̕ºUw LdX]J&ɜiLVy]`l`+bWEh4<>}gr<:++V6!ZyFb`{6-_[**<-f9nf-^\ x!+ =[eSƧ@wڷXoBW>-j 7ʖ]߭&fx 1L#]m;iܦB 5 ?{y~k!tHB5c1a!Ù46 OYf8!.픹1C:f8FYmoHJg:cyk3CЈ;]+6ՖOˆ *uÍu LDp;m9B :mr01a/#hj|ϟ' sqb܇t!WENs2hˠ/K>`W A hl:O$k̓T0to׆uz9F+C)glN5sG 2-yicKB7^U,Z ~L} 4\1pc>.?9tIkgpw2NtmսL5iiհX Gpv0d2 S4J1|N &(یB% eٺ!nՊ:kj#B++H8 .UU U6C%K<+1cU[qDQ 2W}MtfmBۀnO/#kfp7$t*Y/g] faQ;Ȁm+|.'QlD8k.g;9&0]uЦx>Wn= 9mv.DAѢbVi:Q+.9# *iߵ 7O6A[O#L,zLdʡ'+`ڥRz,m19UP.'|T:^^v2ym7Lz.0z~g2\oo^$ nToܲv<5ri`[uv ĥ Y-d5/w3:s5ޢ1h!Z38g:/꿶D]7Bg 4Pp0,~ώf܍C5:\amS?*:#`E8kX073 p&.%z~6P ;YnL TIuHq(Z5] 4N >ɧs0~2)DCAR O>n:,N.7ڱ?8Z3y1.6@{(}4F%އMG(k/):6pm8Uky@)N pF++OLSEeV~d դ/5q6L̓ /Z wIqn 20:2}yd٢%CƃM`+;:_8.zm܈Cut7Dַ;Z5)=Qq\ oe1X&,JB+BYyA Fڒ<>,X1Eޅ܈_NFM^p}ЯJߝUc{& Ȟ1xr dՀ3Be$l"#3z+;Êr.HE|Kԇ~0o u R#ѯQɓy9&<[ZT sm3@\k؃\֥0Zc &ouR9jQ8+T?f_H')" pjwB߮_k*:G3=x6QїSX?|al+ZaKJUM'8Ӈj0mViysl? 0FCryX}vt n6Ṃ-%1[&h(0BHT.VF1vFi5[{⪝"gЌ/(soXk/[:Ӡ!e5.ӫ M ϫs,]/cҼr'^~#]FYXź187 [3C(k^ˉ_Ep@J"P@j\3L*4$cqM~E snu,>]L&O.3|&pc: M^qg'ď߽CG}Sf);K3TuG`/afT֒_Ӡ~/;HP Dt+DD}>|U5MU"O AʿыA}oh†g{U43 ag>f̂k&0+f~+|ȐjP~AB`+(V5)&Kc%=J6(rG~B A1%5*f!F<퓻xBolJPZ˱"7\*9GO^mBt"uDRiӐ0} Wz ӒR^,EqB]jL/q"^!lOUlIB7/nSa$k?OƖFq7i/+?o%%-̓$0\%lۮ _ŸDd<0hok̳,m+{ Q*DQRo>U>KWԸ<>) W`{z兊No-!> p `I;(k]Chm$U˼LK2 Ds_M;9P7:_T ͣP(abu,Ap$1t-dtRI#>TǩFH1XTGB7ּ^Wj"J8ڼK:pm%C ݯO3G/iTR(5^M5@_eP9y~-X'O&K(w84l\(/9`* & b)2)̗G]R .yon<@H-911{@8z m<Ȝh|AtnO1ɑ5&y4xYtJ{u) @s,|RcXǙY=CjQ$1OQ@Eh?̿ . M^BnsuD"1#akAeNg7^*DLm㪼܌&USP2wQۃe+`793Qfz <&蜲.Ľ!/ob H9nǩIۮvd>ʔDSl0XIAn/1X+[$0]o7,L)tsھ3-jā h=}E<Hsc!rVsFg\6?t,!36U4?,;ރfA/3_6Vj:6sn ೬B!xG<(Z #yx5blqIht zG ]7nyt1@&YJsa~;ⵏm|ճ#3E1'E-& 5مު?&8w0Ѩev]Yn,~/KGG=i}rak!fD~\ރ!{v[z_8N$W}ē&)m++#x@[gaKYc6 WOFAHK%w`%G`7rUYAW}Fitnu/4S/ْ'^逄"$9,S= ql^>l&LM)7*UQC` ,C*q/qFۛ  ]aKhk(f DiP@bihK2+ΫG"r:l[.-Ź4Il% tqKD\^ac%fCv% ;o/ 0\8Eݤ{B$ۈ5KgE4ƅ9..dw wR@q:/<,&æ9T|Ǩykכ__=Ae5ZgQu|FW}j(m+ "\8߇IQf@^TB f . g#~`Ik$(Ƅi&}0f0{&dǫr&[^MG ̶ml-w4ة}271HZ 7 2H (} Bj21,}h;m ]gS.LAZ\VhMMA\?)FhFV3,_nF\d298q6)ݚl&0~Sc]|/q }siEv5oF= *2?Q7m S0O,g6 TsaaO1d9OkV5_x38D4$,P=}r >~ Zt7+1)(MxD KeK#S& L4MR ȧ9C͍>><2&<RผO N=drhGBnL;ev%q7!Ͽ^o2_XNd8gS]eVg06%)IHY'zuR;w'9Ȗ@`#(i֑I=c^2) n=heRT->YhF;Ax.!Bȑ0XG!zLIEWaG)"n,Г鎐 0+ͺ4Z׬4mBAFAzCdV{3o:S.uS"6P҂u-UNR{IPd ݵ9;- A_6pCq%IV V5bK*R8R(SSk]x(şAO6Zw4 ZhɅBͫay#!X(egz>隼9"ՖΡ׍ztD;*&8"hJv2r^hVX ,_UHN%7݆[jkOYHt&dnqW(Z#YJG楼䞘(" zD *gt--jx^uxIMʼnF{vg!GCI|J{n]Hb@>kBN0uṉ90ٽ}p 1DŽm.1hEƙJ3XZR 1jA`QQ\;JWU¿P* X DVj=F "x`7gQcԣ̥͕( ؛imUL?.H lHcWQ"bSGyLjw)Ts{Je~]zXk! Ki?q1||pVH\q跾VNI c|Js*R_]"}*7MӜAnO&/>$a*AlᥠIW(d],WA5ܿ!/NћXDXXr'd`ͺD?tEoe}.0X(u{3?M5w%GS2-rS  ܴ\c.>4EXc'R%[>ӳ,E A߷%JgQămf9"c?BvX<4/1=nWGN7I{0&)6xL#9CvCߧ4i~#V*4۬{}xof7aICgݮD[o`G+~~&Cϸ{Q#77/$큽 Ѡ@"_ `@(u{ ior|0"\JСDrI9蒫CF{&&^0E2 Dy*I)_o2#.+OňZfN s_RRi0B..לH]w bѐ ?.ZUy\.x/-M0(J 4BYNJ5K{Z=k`5|7/uѮxX~ t5P*|\yy*2u%?]59fV~/$9i E.XYcm2Άz=|VۖNyˬ.DBTgEbJ\q:UĜA=ïGl qbC|n,1,kXJ| RqIb 4Bµ+Q)~"ɞts >)^2mTuJ*r,5-ĉ2̔9Զ ט\uԋ|déKAzXUi`<>FЮ`B+[!D*w9Z|e,+(6GWz$ o5a:߃apx/ wR0Ja{C3E$WCb@/Vɳ$*Z}`+L:I ku"UKfW9 h|tPj XCgI@B&}.Q֋TRtD#jPw (/x$i.nojS)ىzMnA &PLu`9.[g釶s%XP/8ܯC,B DܺRL2Q&7  LNH/o.k*6$ BYAS@փRKMѧ$+yAFU/2dd/*2J@6Mc!go,m(+W?ވJL~t6G:OPz; f*uy Wfbߖ pLKj@5ˬ w'vHb,i@۰VK҅⨲1,G&XU}@ *ƪp&l[tO ⇇3;D(fJyHL/KNP3yʫ[qZިq|TJvozGs/y4c5z]SWG|/zD!1~§a㾦տ =-6 Q 5xaܨPٿ'x"`,/!s ݌p~h!%<.Oe+nlAeü}RBDh]UXIjG%y#ms=2A䑋 ]X}-Q0 EyVk-PG)q2_j8=M3&#YFkGV yQֹƙHh˫x(2N8j4yK_6?MuwG" b Kz7qn̺H3XWy7yPX> #Yv) /;ӮBR6]t\-n?K'ӝT0{dbC(Wix腮wu'/k,O%W@-:qn wRʘUX[ےX᪾1U*) }?~|DIOtxllm>~sBypOb% Fy8fXGL{mLZ+}ϊ+෈"/N`aŶ D< ZX_Mj--/?cr. |Yc\Z3VҷjxEE!@Q L*3>(\Ǟ@5 1ȳn!1AFpt I ׸P_+ch\I+t9Sp6+yAS?ZrR =&cuçrSDYI6@+{0vߒ%l-︄Kք qT L@ogG=er]tZx鄪* oP5DPXvg9KzVjp5$*C.#bWonkF/@ϓ#Ǒ >;t߄:^9Ңfo#:F e?2t &D_Ug({ Z19F>516 BqpwN%0%Hx)Õ$LFz}"(A0WKijה֍ԝAi@3;u r7̸$ovC /_6%PϣkUƣCR1e1] 92m9)+9ro8ls^QI3.4(`7@v4xa.YۓI3\.:"ؠZHE .c%q+oW/)&?d܆ڍ/8?fOT O5q)S}W}]8gXOԎ>!넗ḳ/_,N'ɭ{$׉R/Qɨ̯u4$G` |9qe0"K-o I/ v9sv$(eF+~ D?ߺekp CL.BʌE$1xpd8okI .w N*bf1A#-OCۑVǧ:,q^ ӫgC-·c!P5hw JdKK WUIQ{d 5(Z货5.6$̦R>S >eGCzLGP.cGL|Yo!o=0kᇯDh_q8X9 ͦC)I'ײ֞$ΐ&$Hn0K>򤧩z1@G";7UO4/ $%xsV-~ϺCEnl#[fȇA(;HVhK~$RzU +^`fFWUXd]F+lU:atxIUdmo5E'NtLa)  Iq˵˷$`ɋ~}ûrsj7$X́G芜Y/7SY`/|UV_j XGzG TL!t[-nS'?zW_ҡJx!oTQYь O8h~=~ͬMM lZ&FVMEAo*皦5z/tyeXUBh;q|L:)["$1ݽe*F?L#nar*6x6 85X_oVf3|wUgC؂F|RAMTWjifd e]]RG1y;о<(Uϓtqi!fIGxCƆ &2-rU%rՏVrq[Nd+,xGor8q6!FDm1tiڪ|X#Kn"4Ʊ C;_1VJIUv'*yr^Ab] _hCKn?buIcr(Ly=L/64טq `6\T{ipy0܌>@ iijO|fYP 8A\|mmM+ *F8 k+M j[5^V䊽JxH>yV1ANϊ˱s!Mme 3$\.)JZ3cJ{d}+N*+sU4G;FVbd{W.mcNKLWYZFo 7,(P`~wBNXciNǂ5LY=uVL[@o:>ڶvgvt>ѓ\7w.k}_a S ;;jTأPkݙ{жG6/ %yd4hę,V ,.e_Wc2S\'t֥U6錰*4,H@.''bA8-\8y0݌S<*Iv'Ox]rH!܏|܂oCRi#06b|{lnrB='uIvHWβ sw*FfCIy?nvЍH[JZ(bO@#C*YYO]!E;7:bx}؍Lު,-Bp5'w u.4PkЧ9~}2d*ňY;(g#K/+Q< ;`X@FgE [Bi#jCCFmpQHTqd PLZསT>j =@C#Lڨ!AdOK6wwD|ЊwZP爊_ =b2 %N11|(Nۺ]J98W"͘E[к5:fA])W"OIJ'fvQa>a=o ǘ5xzt֑+oZƉ$ajкTbh~[Z$Vg&,hƜYm] Rɏyz &ʴ* e % 7o*79n%(zr^AF/45Ϳy`.[9~T޻% DB:;qT= .d.n :1z>"l\x4W uZA_8,m[.4u/E.:bl<<|)] ˷=kJ&~OH=T-8>SAo@R{.ac%γ*oWwia/т;vsGrݵE-lÎ]KkiB ORO\$bcSh*"5r(G טIALƪ#tBv2 =sY«N`.H.gff**3qͦeuHyN&Dմq7MI+>VQFY1F8fMbu^ʽ\[) zIW8, bZb/8—+\ށ Zc&^aywo ؇΢=ăx꯺ơx`ҕ_/%wus9J(ŞJ!Z,5™ @KEn֏+6 &(BɣF5hv& Oa8֚ |WGオsyk  :FK` CtϜE4wbZgQTЈMr& Gv-d7~Yq" 3 <)&a=p`oJAq۪"SAJ$7 E"MPK\O)!I܅hkQu8])T1֫Xʗ"gq3oS~>=9}:26u+9꽈W,*+ `Z+^R}+` o,"dP;$BD(S|"t($F6)[As5o}mHf"FY > !}㹮u`B{P(;kӽK" sjW5_,[ZJv9 AcNj`@G:JיvKL 3Z\Z#6N26o/,l~\]ꐳy rQϑWl-TCӀguuk:KRyi!ZFK&U'8f-7d=柜xˈe],1d'"Ma &Ͱ֢rA9^4Dp+còqbq3aTϼuiWșI)8Y12Ñ4bNAV~ Q&`5 W7ܟN0 ciAĩGYa^:+wp7Hs ֋Dw(cfF'(.clY6=J!Hr;'k6+'&"tD3(=诎dTk6:m-xX+̭Qf `#H$ߤY &IJ<?\s \_弤<٭p'FI"F?x4)Tf,?QU?;4ɺWG"E 5-bRUkݘ(J܋5'"\e\vPy=U2|[;Q٫7 神\M}z?wK+?3tpHGܑ_+ ~z6 DRwSGls2sa%3p*韷]E}׏}0AVxBX>[߁Dً7 7yع_ & _޴f~]02=«1w ,Ҽ&)q~_=Z>({.qUan߮f5O 2yֶ'ǣE&f6h-OaH5?FO  +btׂr4;ٖ1?\v-|#XNz aN귶<al!_R1y #npV]Y}ɔ߮zv0[o~e)-ktWP͖%#QC4y(ޓX".<ېìg.NI[ϵ"l';/zH7/l%OAim莛 &tCp%JR93?^po#w~@I%Gu>|ngTdSۿC><fZFRDFlt-fA;@-9 0eaO5a%>zیqιG1`@uBEaID(e" ድPOb-Β.RxqJxKqyx Xʩ3taky|`o)vWiN 1üRlnQF0+M(U('1|25"Om4 C5E*R)YıY< ~$`|}.:iXl^[9oT}A1p/>R~ab`+&ۄQQXXͶJmlq]`.:J؃͟xv*kdb=Cl}p$>aAB!*J >W}$" cQ+u֬` Jݸ+{59$6yK-QJZV<̾-3 DLL*(Z@kqWM,0hG )_2d*>&0bpWEVBq_HTϢ210`PΡ^ƱF;4MǤM6o [U=#M"d<\'"1`peJw? z{a-u=~-a~maʄ?-!' v9WM殀6 ܩ }=cUlF)|Ȭ; khr_w%#xP1! i]pEd]W ALcg}z=}M"BQ4{+_dX g\vOupe* =p].@:h!'&vܧn$NBM† U*K=G gi(;ީ>E9uL$*U9=[2IQY=*6} .O0fm Y{!\Q̇s0J> 9{95u䎷>{@A}ht$+Jۑ}+[H>6De~YbeҍKX63-[*B :_TbtG/1f%^WS9$pl:v bU]9'ƪSeW iHI-?FKZZSNugSSa8 NWl:7X;ޏT$r)̜Z-Â9I5_=^|eă Ex4lq jdcUٓcjf֝>86FDnfNcAW7]v=|%T&'#Q4+aTYVL0_H_G9Uӗ4[ ޥSȫqY×adyef9m:SWJ@ E-{ ? G~F%HJ l}n$]K с_~I1NZ18u\?>d|?7uI+mjQ7N O~ ȇ670[c3%jok[;5^vk"!⍇}St, .:WޘM BSgM=1 Q80zЪ^ ί;V^1E6@8Nú!C>4[%~^4HsoSpK,E "]Ja1?",4RR,ɿ,XX6Q(;%q5FgMj((iNA'ZWYeI7|ܒ{);2p?3H1IEO) i$HOنնul0`'z6Y)pFF?#.@%Vh854w(u%ij?(oMg`jˑԧ`w,6g!'8VW7^\Fx^?/q,6tX_ٿĤU0? lFDŽ.LrLΉܥn&ƶӂޟƥ/뫠`Q_,2MIhe L!Rc5 BVY|?K+ܘٵ$",? Y2syjyTs׊& 82m2ITM ; 5\r~H+_zpCrUK+/ #'f(ˋ/kjSwMM7F jH<׍5;Q|呥IިTxx[P01Lb[Hȸ #DkFbՕy>6cz=}#{<|Ƌ)eʫ@WSj6'x:⍡%7_!cO'iWђ XFsȑHgY$\&b"">FmL2@ yL)'O _ FcLtUE^5 m'0DĖ_5 'NЈEB=d`Au$tXЯ1{ ґ'ҕ6GY l8nGKI~ƤzdK$+")UBE[o ^9Ql>ͩ-o`y}]FyX> lwwף.ppA۹1ϙm1\nvYy[q])-WF6M)Vv_~cǣEaj_CŤH )wӅXA)teV1a;DH(~ѳCQ:!σfs DRpi1o[O]XЉ iyij2ÁuS=Z~vf6iBoa|&&S^?.Ao m0,JA?nG6 j*)k3J-7?GLW WRXIW ̣K]*2&NgU72Ow4ǦʚCNfW/wZ3yj&7 ZLuГHVz.^&.(޸LMU-hz^>V? 3:{2헒EڳVC۰򌤈a҃㡏Xʉ ?\Cb >SN3S wnlobͩG?%},+ &y_A '28ݿN:dͥFN`VFֶihS/^/ `Ћx`yetT0˞0HW):ؔW7h>V(st]q jNr˓q{{Oy*k#̬UlOš8WJo?wT0*r'oFIg>p z!`&ɰ#>sYXR*;VxP_TX ! "q\4%!L+`7XIױucӘndr$or~-]ĆYhs2/rupuD)Y" #D PT/,Xp/KǮCq`@Tb`*oIyRzžl$I8 @HJoN7pp|LrAĿ>a凡/3 '&D eMpXE7y.x!Fd}12QuBZom1qk(u,N4)cgzyQ8{U]UNP,i51V:&C^qs[$S:~sfoGڜLQzyzd9ù4.jP-A,T-d]'%>/`cJ=K[]j5ptp&{DCK1x }h P^?,(BsM3*.y6wNTDLg)a-{v`ݾ{۽?u) |=>KM MYj=37л:-/.5$sw3I%@Tl3Yǜ!]\N<>o4HnV}W7>^Y2EGXVFұ6mY̝r@ _EQ`Uqe{2 ߱ Y#4`6B+*f Up%ԇa+) ȋNAIV3:Źé6|A# m҄Wvb!Fވ/E5זּ Oxa8l-@` +1fQ)Xڸyo?L+E/tJOx_ZN(q/t,Ҷ)ƨ^D nN"*TE.הBlrB١V~(&C]$3%BF(zY6gDĒ՟ƾN7q*u ڮTj,vD}J4reӜ!c cF#G?5xd WSFb3%rUL2a6n(atf;MliL =!EGm`\86b7XFǨ Wjߔ #:߹lk͚M I|eԼN]u {Kin6` ٦v"hM%ғh]k]`Z͕J@.aMdu?ƣpLѪ(9Qi+|~1\Q)"^B4EI狹"̃qҬ? z{cl^/>߸+0#tM™ģ.1%D20!:7NUj˭$RՈ,A3d߇^]#P ِڢfbU4gh+ :l%!yYwܳ$HGj!?/!OAM:4vQ2Lz l`,Y ?kdΰFoFXB<;t}1ęJ>eqgx9Q,4$W@OB<[b[VA~T;c}~X&Zs<5'$Nw!${γv*ybb({A@gzUg܁wiaQg]j&?Β/+0E睁z˿31p(ypO ]4QugR5YmByrE1z-t:<:!sExb}3z-ϡ̍U}2RJ.[ cPAg{`E);h(UjH5vxfO=Wkafh pT0 8rE:gCKz+澚)wi:Eo>_Q ENvZL̠>U,}jicSëŋ+ h!r+Pa,A('2Qg~J;CӅ?+\^[z /QBQu/kAy5#^KO5/Dܠv)z+w~bp0v˒f׻F G'Jgb>D1eiGNc*2H/߸.=iB2M0ΥY,j)X|E 쁑wZu6BI^/pL&\A jAV"m%}u|&Xc"r{i8d!0HK#9׮^OE7}dmںghJ@'jҙcʣY }.t,U!S'Ӆ,v1yF7#s9䥜eGڱ1gSv.i(}9gNQn %Y+e(:wQMhN1zW>s{ա;M  u a#eXiLmZ%i?Nq9r suM}Q%Bx;$dד`GJNk|v+M.dY㺽vfy˘oՇO4mXM`KXg5`)@cKClR},{lbeˏ}m˯'pKޮ{/ZK8)&jg`. SF4J[*tD*RɁzTi3H 3qN>8UrSiQx2'mn&^#^r5X'^+Iր \{+kֳN>aXs`ܟZ!Ez5%J:mߝ3ZH>}vEuZ,٣{̃g .سܵga+G$r6= >|ƸJs (w/h`@VY'cDAf"zGޡ-kXD_iAS$p4oK ^lSY ˲_#k%nj+>}$skQmn#ٮ_mhӪ^{dd&ݨuk1*!*1-ҹhIYaLVVAP@ļ"NIR wUbk Bt]~O ~UhuNe6pj7$*@.),P 2Vfa᷵sT1&ߞ,b@Ŋ4ƿ1%!Qs2ǺIy^ ^ԝȢkwQLǰEŽBKVkҕ>S4ѵAMDP"mSs;!>7NB bbPK5]Zk,* 1EylyMk;{#0vD,d92u9+5h? m*6ۧL!:ۧ;Bn[N5ӎ;_E\/(`:Їߞ_as^kqעug54k͙aSEu 'd78̌g-PQ}-6 Ո &cpsG CPm{DxB6ɼjVBc#s?|KCuY B5tith:^4_Bֿ[D ŝn-$!쾅 Ja2x@VT%Cj$@OOv}8@+X-pǒd0DaiI՚uP(h{EϘ&X=?^~Sk B%ڡ z'ǴڭA,W'{dˌ4TSD?o]WT E|j܉>焺Ak^#E`  HYpf8+tM_ ,,'AӁi|͝Y*ܓf$!ciqo[ӕbv[AH qZS YrV`Kgf:;{Re9uvO;[-ʑ'P eRRFB}wI֡*nuuT^ЍE2wH]{Zd>jZܠdi74  AB<_2m8gܱ={%C&X qNlFBߏ}iB"ק ]g =vEQ5'ZnuOZE@6z$KXM@w5V9.osf >'Q)kی{ 2QvߔY!zpo!&z2ݟjc֪|Ze=.g0rC @ڷ:},clx5$ ^tU=j=^(&QYRǞ_X:g6yj3"h_&՝h~ߛGjަ8WFz ~K@R˰cUyZVP! E]l$qOZ ]0_5{;TO:,lBg-HotDCZ*:Ly֌5}|?@S^,;ŭ aT'@Y ̕(O姩Q_d]X 1+}el(/5Jf{ͪW5ye/ s5)oN<3M6% ]k7BL]"/"?Ք3xTn?3z {*A;>A}{؃$AKpڳhD0K !M*Nt[01/(1-hE^NںH &?D-=6Nd(fFTD' 7t<ɼAj _Eg"4FLmk["tTс|\c&1y:x:"$bed_?L(Ӥv"*64IEZ&pm e0fO+g|GgIpQ(Swx\9DTY%$޻wuR-z u-z>Ξ_ 1>*=@[xokqQe:.KX?D%$؄x _g׶x??7^TwpHwά> 68|d;LKrq.wʼnv[S3_y[',Ɛ !.Ak?7E\rXͤa32g|/vLQZv@±Ob ]궘aB%߆''"(~-v0fn.x[.-\LxPVr O;CE-~??ZpTT Ji:^+1kqxqWc!u:)*I2<| rI,1q$Fh!ڠbau>ƫ׼KcU0h:@vDޕ*HS ޝPޮؖ Y⟮,ۦ{)4X_\|a_DrE4 50M}lJ ="ݢMo7l0.y+_t5/q@ufH\g "'+"_窦tJߏ"=&(ܣSm$S<0AL`K$tPq-e #\%bJw9Ч-+qJ]rwo-NALIJfrC]f B~$ k6K<_0`J5Y$-d{F&*Gq8 `pVU`wɤ\:ǯ|X G%+Ģ-`/" (-jl΅Ow*A ]dFGou7L3h٥Vՙ َ7KZ9\<GexijA|[}qY9+'aNL9Fv=[+@,v\ZC۝ d ]t'TϢ |dV6RA~`p%T../1uZUE3}UzL Xx\ρ»f?0d&asgøWs2e{ZP1[ON-$L(V`S8ArF seWYk+6-ĞsJs!ljS Op|΍C v9iT}E=Z7_'~D<()=P76v7մtwuu̞+̳6է+#ѻn%ؚLI@0'oxwm%ߞ"r8]LsHA8YNI%\ 0F%c.O1?L\ldE"/Lηlc[o\l qzjLJ.zδj\IJjA>C1b\B?&f@\M5`^yD(j*:э/3ж]Pv3?smw{9pG?\Ֆ`ݭeHa(m;vPy1$n᩻RJvfcZ;ל{[&OIx!'kע{mhHD13(մ^|KDuO_%IH&fZd;^P~jyrDoNaMs|}ʜ~_o*w9j\k{km/CW-ץPϫE(aT>م=2CmIZ)wc}\񈏸aXHs\؉WIToi(WL` p J~0{8t;zێvZRԊ?|1*h*Űd{՛ M992eM¬k ݹ>k@sG|%g@wGc "A̋G P)D~t>+C?`sKu<`2TjȡGh=2۝u//b^T2 q,`|٨ϾUçAc_Y0:B@gQۊg*ɫ+Uq꺼kCIG%)3c_"e}~6m (~?2M@-w{xQRtf5E4]ߩX 3NZAlbq%pᵙc|*jz3 A V9}*z{8Q))@-R:=ǃ (ݥ`ܢva~|_U@acD2'z/C[t aCjGI !\S8SDkXz_>JyӡHμ=B-h,(6RY0Ҭ~mZk}&HO lCM vä`~LXuO%v{h-H\M_IPोM Ecu}[ )lm %;ʗNvo1"֏oƆ֋d2ِ@fBux9qaerVSdo65EF7Vg* ]'W3EMYmk=$u}y|޾ x}zᄮ=5?kפ}BB_uPmFy}]^h+rlC#O,;YX*V`HEUcyPK\ӭEv,x.w,] zyδQ |@qqlh}z_3& z;VVK#*SLJ+pryw֏*XB6!.|rEo^Ut0pPl~a AtB [OÔY8m;[?*th-O0n퐟r5!3YUݙ8aS4W qt|WBN+ܫp]?~Y0Gй,SݾC?I8_Ѯ w ,KX3D"9r6r>ٍ癶6%WFHws5 CU]?9> fye θ[Ba?Z({׾&~vvZ !~ly<19H,UN`ؘ2;z?A* Q,%)I].d@|RNUa5z/C왨/pRb"sJc~uZʇ0T4HíZd}'# "d깔~^ s&k ҭ/*7'lĉSqi sʓ6ߦ }KiKg*s̛0}7X<~{49 ~/_g{L7Y{DnNN_!n t*3yn @v6W#q縙oN,>h k@c&qʑtjvVkd{6Yލ9 ;s~ҕ MsI>G:Wݕ2zL&|r:dK]eb"'Fz^Notq>é@L!*'@ 'lYqvӿO0/E? 4 ,Xv;o"{T'kC_zHIWdJp SAF#ֲy+ԦtD\̝h`72Sk,S?JcOEd2ZG?jwT4BlI>Y( 1o_~ + ٗ|si(вfHOi `S#yB2! E!]>&:-dw8JrDw50O$G@^-խYd,GmaO` o{!e\U>X ɕ51.U5uY+Z-zmC/{,$q%"˩2*uִ06kt1792]dc @!O$:.oQF0B:CRBfjm=^fGIp$y/s39MK {S)[@q V0Y 17N ܻ~DQrVS#-[ c0SȂ(s=Dϗ;H 9`Z@Al[+ׅAo0,gW;&A4|F_{.B[\궹*vv5tɒ,V߬OXX#6l'6Btmp8lyCcܫ$̩~^V[%D%\O`E@ox@pFktPCe\|wHE')HQP &t#,װniF3bΑ(9nL@::Ӛ̮^-e!d_Lu( dW%T+, :+\A d:io;AG΁6*.eD/$4jK͠).t0vtqNq#}I5rhE%gt&+=*Rb?g-\44<"(lϫ6߅n_vSÓ@ )K4ZKfIڦ77ҘyjaeEbVuj&wn?O]8{rnSBg"β zy=&_X[c{ՐG& 1M8A^Dj~9v\jYc(c:Ƶ(UG"೼BV :]VL5r^MSˋ%hΗM Im\d$ lYm? CC9;]/AåA1+iԆHҨB>tws͓b&rzSkEKo ؒz.j/%u`J,/+:']b."/XW\deiFw(Z^B_o״\ztM^Nh1Rkm KE^ q_L>Ҟ8tFz(2JE@IO=Fj _0$k?NdbʭɀfE>߰%*fPeSOouˬ/MP4[SecE13>A+;l_!d$HvT[PU^y+8|6;  |[XTJW6t^p2QHĐ `DŜڤP4fD!S7F1bҸ 3}lw15)GO4K~ƻ&׷݆_#̛}1MCPanF 7uabxUNCz@o!)_C^Ok$C{b7P4:5 )^Ub2~9vm8Rf?J M wU^FP$ؙ8{133OX&)ӈZ'1"+Z 9r 2̍5 ldʫu;nBF9!O93X^.ɚ1S~*|@ab,|JE: bWVL#;g(gY(G&HsԈ{QB(y&ZVƥŝ:ŕB ']eo`IQ\˳cɤ7F˯sQx>4Tݜ1&7[fʵgƥ/i' \&^:jKUPMeH`6+ {ʴ#GQȍЉEKew-E2@lhm NVz@ yuODTB;!D.,jDNrhK] h@^QaUL@&KxGkxK38Ix,"F`+- _`|RL4[[i ]Vg.΃p²t'UD*x&ݺ-񦛥(bov;jdjw; S]ۅ6&^PXu>7!JJ;pdHhuX-恲U$|4TKM#=Y(lػFWZ=cf :XsxsX?Ll|r[Əyfp!-=w`=fwXp+R&$ÄY4,ZML%-~D@B5=.?mw[U!:dʅE%4W"1FBD4 }ymҞPMAg#\3-l`se%N3T~Ǡy(4gj\ϸu\wWqC3WėN/=f䳗YӨ\jW^}pp>7JႮIŶS"GpXz *ӿ$ i9HmBۛ@Fo:PL5hr[tv[]"+NOz*aZңjR8cFy?IɺkX7_¡AX J~aM1r>y?aDZr ަag:=c( ?w&\+pՌ⼛315]BVT>Z,~8Ui"v-yH9h6RB˺5{EeLKQ->*Tnk`\~Kk/:TdN:>Hכ5xX&9{GeGw*ޱ=kYL\I_8Zbtww^& O:sdn駛Y] b7;ql0lO%gpA ՌUV,b}hPִl:Q p73~>I"(YbqlGJɺ1?h"UcHkkUUa.?9}Qʇgd;7i7!~qN%POM-xfV,X;Qd/bƥޑbhi;ڐٳI ߘZָ_͹:z:ɡ79ť! 5Iew]A {&ZE 6gaNAZk⡃+s⒅F*kw}83- `M|wr\8!M=TG̢Jo1‰RZdsR_D/ +R6ȍ*ܚ:NY]ꖤ=mZ Hv,gO] =RU̸tdaV'|yȖOR>j;F&p2ŧ?hg% ;D8g ʦ`S'5q\ZJ~:A^گ[chzb+v^&T>eU4, vR7659`&2Cܝ m=۠]WBPxxր;@ڹN*#>@&iqLz{Deϒɰ)[((9R,_ j=K\,YNwDG0o٫k䟥;;.O5hTVO:tgҮ"9ˮSN(޲ 2:Չ2lg%;_ȇG>FSjMW_92'񍭽#9*^T}q"8VbdХ//Ourhb'48L-V0#j'e>SӅ\U08.Z2{υ6!˚=CIɒ) &+ Yiʊj|u_va ?cJ\v4<.y\ U-;c͏uG\CT׌4e\4&m+"+oD' HQ1/AN=a":rʫSL׷%Xk$Wxzv:̚AݛG`>F),s^JKq 90z;:2 f^kR;*F2;X)'ѹs 329K(H*gCeO/Xvl(]tD}_9H)ӛ˒5m:1,\ʙk|7Ę+4:*UML'R:3\6j ߀\l kq\+9~:aǤ殪#ă6 FО: YKj#Vl[D؆j"TI@;Qz/_܆ȈW|ͻ2D S:nl , zOEqF~yw@Bhvϒ1L1|Vv={/ER,i~R[3$TH\f_o \}׃i/Lڹ̑mu҈9 ei?;XUSigFwA'm{vn9:p$"vbO4X;f2 `0cˇʓ&wo٬^5AH뵏T ԏ2.:EjMJ FbEs;k''Qy N{x>"ձCaj[#(!4OWz Q㖙W1"䓓(sxHٕ!FLѝe֮-T<''!%mrp8 [ch3€M536?Y\RED{A+GЮK3DykǙ#twK._+C;`]Il+5i v/D)Dz'QjU֜$N3da)~ e5iMZN);. _@]B+'}"CLJC3dD$սءmmcSZu孙X9c2 7ƃNS ?44 .mqjTB3w7r@Tj.3Hgsm^Ϩ'w? -и^JJwm")(8;ecT~ v꙰.oOgSŴ)`"< n5UQ$aN&JR+mZ~ϸ0"OrVS};略dLmvVK,-V9FV! Z YuEؓ J0}Kg| 3k_ db2"~NSMW mİڞO|Od /nj9Y]SS:O|Z*o/`SAq#ǀdǦK'h=715Z`~@OUlH_SnY2Eݥ8dC+*F(`8?7R -@grpX\?ϱ㢕1&Q>$/M /E@B;nFLd򥑒$ӓ}C};'F)RX"|XzCB>H%Ӵ>¯3p!Cuy Rx7".,lq~]AFY#a]#882eg\i`c 6k rʍOQ vac! ,}{C=16^͇̆Q1cU+p-ۇiTt{Rn%.͘ kIKCm NoDZr/ P ]ln~zQ:ѩvvJC%1Ԍ^-ct=B{d`,Bxrhi`叝TI^YR޹# blN (|K hK{kmġFQrQ`Gkb \RHl<6)~91x`z6> _mS)!@tWt)W_"@?$$HIݴ` _iYW9EwВqfzEtd I2&=d$s*Y:M\%ֈ*F T@c;QPLWNDѠ5-"eT>y AۨpTܲm=jt )QeeT8 ."`\7ft9 ݝ Z8Ht3Qdd9$Aʘn=+#lr*֒VhP[PUgB &pplD)ˇg;zd`㕚xɱ $fc"? ob'~ K_`q;OI&Un |z3VK JBj{>pmr $T; 1,atLi8ǘܶcΘ|&nq@j۰0/aҵ7}S:wve0[Ț$n,) Rm(/Nd-Ar=Q{H](-l 7RT@ V`=iYr(՘仅Al,s4n"?n|{=.LEM=g庼pSAUJh2V-s= [`TzMWB΅1dHLuqXSqI6 jwG%F"хF|N:^prx67 ]΍9'%OX5׉tQ䈅8L,z; mz*<0@_U5n0I6r-ڶiiF7~%/W!AP^)BdN+|Pw-Qol,LF.(5=w:`Xg|GO>y#SOAe_L p-ot ذMQ!rrCF߰Dc򅭏S:țNp*:ºTiЈ-ֽg0fa٣){y)Y=$9‰m4dBEẃ/CLqXh1@i'9ČsT j YUT1R-U3?4kzXs: ?Ɋ-ك=<ޮ n`Hj̷đ@*1H1:xQ+_vx1e%78hp)&AMEx̿J3(3 ^/췮m#u=2=)v&t:nȚj=KR1.&(R܈uej;dS*dGr T/@zܗ4噱+d qWZm|= g4'"yY?ʟ:dz9˦eWKbYg@6v({SLG%SE 2o@C5[}Xͅ5΄~NetW? R;VE;ަh+Ʉa,w̋ if4Y 4€Ո 0IÖc8^z?i_}Չ k?5ěz`ba0]] 0MvYU0;V'\̸b!vn,z~zQ<:n!/$5VÀ,5ãLcq;~ "[IN=Z]Vgq{V=~-ꨀ8>}t=*5Uop'D݆ܠYO61lj&ĊFAs]ܷX^zZhw%Dw uf?')#;W!D|-:κj5.LkMP6-,yE1',3-| 0CՁCuGd#2Sm1|W6`Bln8E CYp8p YI{{ TLbHMu:J uyɸ}vz-H%lA=9;ٶ 3`E]th}̧CD`Q)7GTJ˰jWB,=@Ζ^z ֥~X0i%Mgg:d F*y_l^$Cvgv45 V[ i,Z*550Չ::Ee|7+G/^:\v9`DC4T-g[{bۓCU.xzn2..3Vz@]+҄'Lc+X8EjώΤGk [KR-P[^wwaFhN m4fUaJH` ݟɠ0>?~"tݴ#[c5i`7Q18Q7T:~յJ~TuMbV+~XIE1;$*lQ; |/XӱrIo.iϠR$*ey 7(qȯj4@fHJ>׀D&""NtJ%32 bm7} I5ѝuU|ZdmV)W~;zHGgۚW cast\1\78t6:0Y u?ܹ7  PrdU?Ibaf&_tǮfJx|j&$E➽y<ʹ_Ż̤ S:2/ޱ?&e,=a_Jx2 lo7!qtB qdU1PlCit~Jm)WVf+YɚDž~S.D)| ~Aa3bF"rz&zq{<N&ƃICwG#lțlCw,y`+F.Q6^fe4ʞɞG@iO/Կ2eg^v>Vn>y`aj<.Ґ{@{`\& { WM)2<}:Zpljs Xanz;c%_XpS􃊙:5 K\.B#+_EBҨV~*CɄH-sqFI}M Χ=_檆L_ʸ"ve (}&9gXߎ/8<(X%dYػɈ.i53iQhW54p$[]FGi?q%82)>Ie, ~j=* O5Z6p8CVAZ R)T ggZydk5)H=Y;,h]>~4c3K)#ixgԱc56TUA06:Hk̸ "Y˷"|O'Q5 &-UDqK?T#^Z*w#B'o„ط `*2^S(yvtEU*pKt2lm}DЌ}fL,(8wUqXW/$,VGAŰaN\taރ]{7eB6gtzUz˭b|ÀQ7qVG!fAk_j#%(٫0?1`M -?mAp;z݋f{^b߼J{osL^z +Bflҽ \*!ThDD;I]ޮJ~d/]v%e=b3>[[;+^^Nk_kuœ@Ovn ;l-ú"}|&(RBN2z ӇgrR#9/zdQaN|F܅&;,rdhBg4xql:w|j,s^LKgaZCJžonz rW.ě ʟ 7?S%ϕA5_IuAbCs{+či'>7T5E^e~%4HMzXkF$S賯OOF +ÍT5SL:Z ?`yqbRuD14GLlxk=9Ưl27k>D"?QBH. | Ik~lk˰%o ۼ@bF㊐\vcJcLVJL`9>$ы6A7&$4h44p-XYTIRܙdIa|W`jK@gq3:׵UԝZ&L΄'.'3Sv+hj:΀#׍NQ8<b@Mҫjȁ"w>!gtX[YW+#uN0~Ő٭c|pJikk:@\^- `EWlt,,EtBΔa5y b/}~翏p2;law#m^e75q߸1Y XR?)ݞkA<`x\Y&t֦G&&gv֟J1jfӅjƞ~5HQuG!{(, 8x`r@mJ uR387%Kf_92`C~\8nwQ\E =?-#jq􅹥r`$=+H`ves?\nP5TMMT|l .wI\R%29M<8y (nceUa)<3!;ILWs.?2nѸ8X޼5C)H1g7 U%rMNXРc{0^Y25>roFcT 芨 qPOk1_@=w"F:V-%b3;!I$/‚jdyS77t \IEԘ*6g Y2}@X Lj% CX1w2<^%!;˕I G 空ŌmSU&<֔8ϋ6-~eYWrJL(pyf*g^50}Í(-/|FX5ZƝ?耑sV3 Vt$z<+'~z63GR|X`rOrMhA祒(oTQ!/$>-n%X%0DD#纆-.WJJġrk`\D<5SXXs_82 LOE 0Yl/R.: Tq:]ƭ.oķ!;~9EytF̢,?ӂ]E{[!* LP|?OcN):K嵅foY:][*v>k@( ,|!1JF;UNßD$?'бuI'vuaY\Q SNQTwj:bt(a˱JyR(VU25diG<p#D6WlO=rݺD&ʼn!] [ xvd afNAh)t⠕,LF7ikllFnuoUCE \d?>1ɝ^LySє&xvNC3E#\ܚw9 xpz\s WK9;άcӸM;_aŀ!iQ'w&٘UZθq;._t˸Nq:oqҼ],zLAbOf^Is'!"l(c=8%vh<,ӎ.G Ѵw_hO %~rޫNdJ(1´(s'>_"*X@G/%梅2-F $*ҹF.AVp5D/*POojgCṿw!|զ?BTWK@OSe @2;5c;{4#nh+Y45+7ޭ*|v}Wjn!\9R9_G&r_+QS"l&: Za3Zdj- hWXïQci~ϺR ^:nϭ9RNpAL|G_Bv S%hUhZt÷ ]ơb^Ŋ[YHejF~n-M"~ 0)V/wXA漈7W{O)ԩ#[%;B>::o0V!Soi1iOd}.-qf!'@,S SdI;b_( IV|zݨQd$|44  xi?CG(%vc@inIyZ bD _k3zhq05ЛjDpNS>:Mռ}s3{Eg  MvZZ Rm1AsQKf3GxZLV1{֢楨(ziP K208a_lVW(aVbDWdj R,}<^vjV缷F\~m,SxbU4pOl6E.O&'x4d-F/`-wƂjݕ{k*]C7r B@"Y+RYh⹗:\7'yoZh/h}@f]بI$l?wޞUpw[̑QYm d MmKgS}9A",~oeibeT^ɫv.BFiNE;V*!˭;Ю.D/_ ;͙" H'ȖI:aΎHn7kh{D&:>hRb.*3B?*N$Iþ+'qzC*$@@>P!3WP7> .xV@ Z?_4, 8ś #bKnX` WyA<#*y ^N'YEH"^V5 녊UlO~ t{lV 4l C/DaB^܉xߩ˿w#; 170 $Y$j) i7k.A݅B>S~l%.Xu-}PBZ|#{T:_VDAK@MP<d {CGlGrGs=oa kt 7\%1A|2(Rʵ}Xy['w!6"f,IaSȇ~ ;ϖ lP%Rs~B0 , hfU1AHC}2 b> hQz}H*LUPB] ifQnW~`>?WUE >cdǚigRE_=>6?ß]ǃ=8F+ *wՉсw ¿Rޙe* 6?5) r q {贻TA3Nj-/lrV~=TEy|.Fr[EPH;\L`S i1K< Ke1tm"3bi w Yݍj5/++6艎 |ofiսy I{jk)ښ"D-efKvvJ75G/ IKH=ŝ ZxsS#ݞw| یVWin@^A*m5q 6 +/Q}>U~¯gxDrˤHE^әq;\3.P{^CTfgeKèwhNZ196 {lc3M9,iKBƮ~!E=Oo;T+q륓M/ݷA7ؘc T@f* hK1A3rnJKx%%fUVJQH}ZҊT7 W1R\դXX`w;E6wkZҧ/ef*?+ߕ% P~b52(N7& NzVnh + StݗHXw{ؙS[C{S k)BgPX?X5:@dNfBr+;&uOD@몦V>BҲE4-Y5N$dYKU#2l 6˷ md!:lEEcp>ɞ$P7| MPNHL f6UB"*ߎ1Lu+8PVtʻtD, \ |EI&ڀ[8->$R.Ë.Wmը=mgs\ u78ɪj>xwssGvܿyQwuog"TrijUW6>QF2tr*-j2ղi|%[h.&+ˌ3'm7)hf ]ƒ -M7Aa,cʍG'HhDS cs.ksdOj~פsBn}ÏsNjC{8Xn\ ktiG+wJԇ(;h3!668V@O8k-I$<{tOwˍ7zPR++;Ӷ0RRI΍URQ !ED7TetF[ZbT/XVu;-:}q>ZSFl>)ۥw+dSF=*2Ǔz)II|{A(g]IT2jВ_ƁRκ XQ,㴺*)")|]Y|9"Ò]T巄@6 S,Ai0IqTV޲Ϯ8'g? ߇PFq1h{^t,u I/sR6?["ٷ*s-X6H 7h 5n VHw{@M}:u+7X fI譗^EXe zv?KL7<&yTY|]aO"{"jf7#·jS}“Y,2w 륹Kr&{_#\z=(ˁJ `D:\==ȋ- <+l%hD*G31s`틱fY.wwMM!\SQJE@K2+D0yvpa:n"nyfiU"i+t C0we;x|ZÄm aVEGx* _c?\N;\Q; ]F=f(gB}G]!:@lزHwdQ~kUU$9Gh__ec2Y* R5ucl8/M{kϻUo\ږFyg Tu1d%Ϭ?5$xs2]Fl}QG\cD s4M&Y e}@EDeb<1K^\vr\πoak`x#A n7B6y2S_'&qFlBqlaE1-oe{|9^PW⛄e?ptt 6Љ$XPێf{ik% >rY7.O| VDʔeKgf~"j~]Dq ,x^l>Jp.jQD ey@O/P}mD{8"5D ϐl{ beP"4X.ns`k7˵,Y|8$ThCjң BAxĜ{$U;qNtF[N7/ZBҔ.|blW<Ҁck{a4y*#-_1ؑ q)xQ2}Q"5>Y߭)82a5\<ށ\𠆭z`d7Z)\?:q mK*TPsg? e=EX#LA/ruvVT]I:!Ln caMjWZkJ+V5׭~|'~Ѻ}boֿ'(kl TwO9 ۔qP yYDVzV5Vf򴼻VHrɴIIhloNfsFRIa{8誉sӀeQVD'K\x Y,xQMU{1qSne­NA ٍԀ_۝瘟IR/L"xj1%"p 2bguTFYYI%tcy7=8fvC@3Q@*98B7zn yQS h-Ne,/e7 H&혭{QfmXQ8J':. ֑p巆tK4z#)i&{MM4ȄHv5k kUWGI_~,mczg91; dC}d].4ˈz=;3nR gT-@Wn]h._yO>T._I[*#򉅖B2&*ḧ́> s"}A;Kxɽ$ 0-faKطY˨,ּʤ5#5Ϲ$VfU*Pe׆דWU"JΈ8+2rbv%=cr Îp2M%<^qczHM?\-ƪ%dSMrJv %|{|ᥲNzFo}Y-QDptF{i .8^؝7|W@=I9S.Z'a A#\~Ѱ{&[ѢFV^۰6 "CqXJPD _#DހtZѾB5)&ᰔE=12̻P1;aHH ՟KfRwak!pdJԅ"H>x@ /`UFKhkEXmm4Z:/S;`x\ȟ.G\1oy7iʑ\`f6קKմag, |+ Mc3K? 96z3^V H v Wizɧl'>jT镫'Gp #KFy.9({bߡ`|^bAee-GET6e\ph 3<鱞1|[k^W./Ó^ vB~2r71_l 553]RQ=p1f$ l,rK(6;&Cef_6ʧ@r5SUBB*Xkٍ(:s'EN۴7f\"uH}%"\Pko,7Tp.&Iԃ }w˙UV^16~;ۚ1p&1' 2Tz\i_(MRMqOɇi6!әi󁥏 y^l:_Dȿp m^]33[w$5\c2kiY'}V,rfCHQ~G|*vIKG3L퐽K3ÎX"s& VX*݅Hm-؉@D?X}&݃zm\zss0mV/kfu1k .FJhtbknL(Gշhڣ4hw3hk}rP+_Zf!Hˉ'$Ύ?`S:pXx]'4R& pY@dUZG38x6ܴpwۻ%f¿v0I):1{0E\́+u}W]͔mpj.+)5V-=tu F1a^tkQB@+ 4+>͈pg-'[XZn-AS$}g䄦U1OwHe?Ueǧ~ǏbHҟ1<~%?bc8@S'r.HlEԷW[(@\4 ldM1&݉kP'4Pjjar`c+\HΓ!}}.E^.A{sOB/,nUgk OfS׷@s5H\_}ygO8aI 65>N ٌɂYEfuj)6"J@MSvh*Pf}߫"d4b7C~dQ׊$S476ĞğjF oRH2MB@ƓZW)P&g_| _ؠXEd/K8AYm{;,զ(;&(e A\ h1 q$FtT:JeNObِ ќR\~hLە?WL6zLmI:!,KclW C]ۑM°]{7f F"scMzY>zhhX~ w\,Uwf4L8핿a=s:$"˖_S+nr/Oԗ֯s{ٻҝQi&ȭ!=2}"YYadYN^:Tu#oe]ay^Rr` 0"?DpiDQ(~̯IMzh opR)A:4 091S QV6TOYF-|&WANBӺ쨊Ҡ*&ܰ4 ֐OĪ]M‚X}89NWцgq,DCU TxHi;#vYxyGJc{An;]h<WyS.B΋Շ]YʅB3 (;؂`LMMTjLE`6R9;uÚw*fU[}/ypm),gpϙhMo)-/6 K 9BgWǀRDEB-Y1*m,Uutk6Q!1hQd9xj= @zx&8wxAMW{܇-MNya<A ˁ57̓sBAp0MEژ҉GWsby+ռDHbVՈ9leK7@zS\2[.ӊIV>1LUV#V׎;X:ƮlDL0)!E.؛fŀJnhu0bVuαLL厁(cW`GSt@nTr p)2.]/9׌Xs΄VL݋vژ\ ɯ.ެ{# C7ӴصK+IAQ{GKBLSN £1%{7]&PAGр˖"dmY=~n̓-ixiYo2d7UVӤ`GD Sx9G #h O@㧨#xVL9nPͺ#ܘ"zR=Ml49 3fQ71὆aB5`7jJsYHbx ~Uu!wJ+:Eݦd Á9^XkRaL , ݵOuL^uºp4Ggd<[Imfx. gV4a$.3*?n`Fڿj42 [O]n,(vD CDu\0(mߦbЎTz.ADŽ'@&zj_H`GN/mU~ (Y/on7O(JjB~ɵx7_t\jrM"כu)}H?z=W|@Z8v)gғm-E>ud0@^lʛVɩ֦,%/f`$-{/-X <3l)ժ(i6t(B$IlRj8RKbm.akGRH\q7 #Ӡ-P ' bEi:.]w4p(wU/@Y4j@AX%K _Lgʉ,}]q(O7_Zp#%#$4L͝\3W;eI6J@})&To%So.R[טat[o\Z"e8 nN,m!\x/^JkD:J y 2|>z/YѠ[A Q*c7&~.{GKBQOn6@$"a)巊?"XkBpwX+]m8( ~bKEaqв}(c#Cޒ?0Lypm> mwe(>.Cw<=Ln, #Sq7DbANKy4ǻ|W7 _&u[;[;-uʤV1m^ V笢韥qKcgW0o1E"@_R:=ENj97tlYxnP˙ALH&begeTU7C{N#絻e鉦P' fJwq-lE Zm.;FR |[`Go7x=0#ݢW\YkY?n ,!<}Fi#CbڪoEQh\s"šgG"zV6K+/X;r3)G9SLn/ EgDx/(#,gzJu06Rfyˉ@_-=W|Tj;ᑣ+vZyu;Ny(X/#_t\z-Λ5A3=详wy5D]~bT(OL;)kډ{M+ډ^#DJZ^TO{tm^x Jl`u}YH~uI!OI]6F8tJLU@o2/?TE&c8$!XQZ:0KYD \q7 V5(:W/rGpsUUk\C9UCPI\x~S>OATR V^k!ȣP:t#Z_.x;Fu$ЇՒ2R ^`K <xiIu`܏D[%4AI+fJpTj7DJH7H%Qԁ#J[?`(jQrǷ'-Yz8J/yoD~)oB.MX'dV'^_ƗBiQ|vu!FO=zi7s` eIʀKրV"(x3~ r*26)6׸g֔$Jgu޽yRόg| _hV#?Frbl72О+<0:2~xԇ%:+/cbZ0͐G1TY`E\'èL9ɡh4k)0~TZӨoforY\湷uiE(_"*7r/)O`zJ).z2ww(bjT)P܀Y\hKs2a΍zM}E@ c.S-٢t@(D 2H]&|8z(Kp++j.+-+1]%R.^ JT< g\>1GckJve/W.F6,9X&tR` ":d I @}p]^-KyC|k}Xc͸ \\?-_Q9&;'+3 %J؃_f.e~4I})kT0$~O3D,}8 f7 іQfK˂8NMv@ąAP=dK L>zDdQf`]j\jN).StEG ꏇ@W=.b7Eûu?.eX?ñpcF\ J(@ME?]ǝkq00)''7v@>BBK*=Ԩ%sQDLt:Y2}v^#?{,r 4k/>qTZ(-Ӽ(S_L9ayOcT}׉hamoVDOϷTnCERCzN 5/Nf>Z3qX=V3/˱f$3sF>B/#k3"[cY[BԍT+uwaŏGDzmpQ|Mn sz>Y"RmI+[ossLы' HڔАL`P" 9d%];f*JD9q*]nl08GAٵ"jak_N:E}|]_X41oԛGLAd5ZWyP9y~I92Ы@,]#|r)Q24tMxu)LN.NY7Ɔǘ= %Co2nmRξm2^y19CyC]JnfY[Ȗb4.:SeRb}=k w2z{豆G+' S^^?C Y)o1ozJ8bЈUl3TNtHE>FZaP'!6 4^XH<i0Xg M2od XjM3e2 V^"?+@sEbX@mGL5DaDmwXblVŸB!aԣhX_c(T[ɲ>}6󆵎F˝=2ĐĠDe8+q4iw^sm`EqӼRL@_oK\pO Ɏw R"lyϑm]OqQFfU.H&Fpج(UE< )3Fx8{SCj]j$1@FCx[5FQ7UNY@b lqaWfyAUe$ѓTTbgjlnl~v잰Y8I/YB]5HvBSBS%r,W1_ ɲ,53džǔ4rDH|Ip%~9 aA@:~ ]=4U_TMxYO!Dxkz|NqÔ6ljkq^͟qCC{m43~P)!f0ڬQ#<{L7/Oy{ *3:t@_c·g6&4ﲁk  (r%`3YP&QwֺqB%ҭP"RQ^;\Yg{>54@E-M&//R;P8zE&MTP#mnX:FxA^xC_u#(>x^.e_)XӼ'*C< h*sw`Kscz30|3uKWP~ \.Ŗz".(Z8n.ONeLKG R| s?L"Q&Z)3WN0Xؚy2HsȁRGbO)^x*rQ4ѿ{k͂"ʋSJ`w̾~ƢI X=~#nGRͲM*ؘbĵ> tsכ-~}f ߣMc4΅U_V<8E LU0[a avp$9~aZٌ3ĆH`[]lK.@Kt%7 nmj\{ W@hǮPቺ]OJ\Nz{C3TI/}5BTS( ssP4"+en!h+! jT$p[,,t3|GTN&6 Pt-)JY?scNzj(n$/B p}wumF{$ UÝЫ%R fmBoF90bgڮckQ>aLkuj(B% a +:?+*pb[GB94t* SoTT*& rb7ZK8Qwidc:;Ig0~lnJ5d၀]0`cIqwԨ=X͵S!;|{P L)A4ęC.;V%ۓ݀qM[Č/pDCLSh~CëA7j!j׈F 2z8Zx8=ڴ‹\ϗχ[5)m7FSVڗa6Cn'?iK#Îp_ ?{ozV^i$#zRbu- 3ioKڏ*P1;Ρe <:=T]jxp=i_%4fH|^}ήeR\1b}QYP٤< o,enTW=l4%Uo1,\𧊕R#Ho)eȶӊvX$?6GվNP(jKBҵ̓cm$ODw8B:bc{>tCV &?σTN>9 ºMvN[y *ӬHO+GQ^UE1!G,J!p8X9 6A@Y#wخ8aeX mS 9U>sS]ZB vI)ELԟz ?q 5.nJri;7K?/F|daΝ$O Fde6Xh0 ,YMܒDk1:ߺh6r~|(Qv{a2aW:Pyiw'mnFHc>p: C&A57Y)a*wx{0"l`S"AdK1J+YTO?T,ƊM"v<^ʅvR騔h8RnƆx:o|왅wlt'DRC$ G7!% $FEX9UsilwZ]{94(Js[)b( V4"/o)`vX+]])(ӯlO"fU8mZ@;"QnTFWwcQ#uE^ K%$YHߐMyvtM ~RtJ*^:QYdGd3N B؎<ޕ6<ьL{sg]t$=Omw44.T-,hwJO_OCOLBƀ UCze /ڛ=<~# t0U]&?`h:= GūSŐ.-9 Q5J1});(4plK17d[aT.i WU gܘz]޺q(LC[*}]g'i쾌kW XEJ~AX#zG"g df6ꤸfNgܒz0udv=:UC}UZՆf.:4 {Ӭ3ˌPhLVdjBn[ܒJlyڏW%Cciu-l6i([V.! 4@^΅$C'Y7K%ZˈSF'#̸%:p|Mk#>!x1/Mђຏ2&%e7G8[# EYntҦ W⟒"sqYIdRl{8SxY*U̿-C~Dn\uj:c3;%8DOM\H\HAGbEC Xw5[&{<8s&^V'K@*s.3ZDmA"woQ(=p{QL}mJ\6׷;cTt9<UeDZY$}78]f/؋bkRʦ+B&y ̂T6O!ۤ|s3 *N+rTڮ#C#^ -D%no`9t OaWs]֩#ݽfYςtMuߊZ10ghJKfABYL:`g 9]w^*x2/ u1J?g7Ha7oܫ-S玲M܊Qܦ Fp| |.s66I7oUc եLѴx]̝›[S,i TS Bjе;Dn;})~"d혓8Mt|)b{w tC"D|Zt5! u>v $qJ b~͙F7g?JURu W>Τ>_Ϻɷ/|.1_97F3FoL kj`S'<e6!Lї|vo/?IZG _Kr_PEң돓R%C֙t5ΈITX( ,"=Ծ mV[xa(asF o}u,G9?sU-"J%')[1(ƅ떽ہ҅c:XG"rfc֎CuTԡ&-WPꇐ(4vhaiYky5Xh,"Cg<Ѳ{Eg3kZkՇ]<Hm`CfQr E-,Vb`捪˫_ (K#>;JT8$,Lk``A94B W=@1 b4_iqG:R, Ndou3fqq#\NF]LW{("7UG$sF\͚L ELj{9Gc4[Q {BkF 2); $!e,Yب2 ;ѳ|ս,mgy/ty33PxU4,B[.ȆlOX41b_ؖ͗lgB;6kXhk 'pj8ךW `J Մhכ P,WDj/m%I|RxI#H|Xm6Tt"*1hc=4š: )]J.w?0Tw\M]M5^& n;i$Nv v}VgUnðXR+zyTT(KLi#򓿸@@qj=D[kmP.|F1k!uHKV_OOs؋Lj>OU~^`{-lp 3:-$46޵haHT.6L3K(]ǡӺEw'9"+$`, _z_[_)xoM{#k|><[ɮugVȪ/t`c[oV`Mdq;ԹˎŶg`7C'&("kj^ 3ת}453ypu+n8V+9-rb0TC0^̅4n[ҹa_.}X产毉82YX-~}+p >(YMZ핵J3Ȕ4N*^ D2xpH(6%[ϝ_KO6q O7 $O`3ZaC_g##n}3njU2穹%Jci%, HGpB072f2}hQ]{qCϱvz9#[ )+rCΚB5Zsz|J?u|P +7?&5 UPjFer$0.1* ZI%k9\ֺKC`օhlZI,{5YKR_v6Tl€;A|=n GI&놽"[L\g~jK5nsvm̚Ӓb"8MN:OyZ`Q'2s[\YcԞrO˭]fUQ=OWwXBzZ-wibG5 )hث/ue޺).{_gc<;&6k?œG& XޒqDJ Ȃpy~qrPiKj>S31Y9,u2f+8-arAw^\;(cL(LON]mȫ̌ⰀzwTW!Ӕ0hcKD{Y}+FN]E)S)%ǿ ȞX,V@jKsOh Wq)ؖE4*5[o8޶P0skc0E (*ЬcObvgxJ#'x̘IB,zB)nh%J< q OC^z^7J!;*ªe1y rlk9t1X21],Wn iyF0>ʛgܡB}dԩEn ~y]@8 fTT:;{\ud2C iPkBSi{k3,Ɲcgy3}G$r$'%'ekXc$O6ȡ$䐺`.7e;]~o{9M9Ъ 2 E閆@4>sf6tA!u"V>;eb-R*Iեʢ;u:D2F뎞6c5c$E0"E8)ɘbQn7| /Ig6qjzq_㘌w=Sxѷ(JN;)N tQgƖ,ӘiaR6 J;ו60A_h63t"E x$uV :0Z~d#aTF$B.ܣ0L\ŋ i/5~$moN38G9[M! eokn_CK& }*U?\9+* Gb!!zdo*P[ 0 !})C j$x# ^Vu@qMq:?h/Q*RҫQaV/fdt3a+` K!tB^A/ k(']kWDz ]SGMp&44ukT?)M` e%[4<~:s2Y4”VN&ڋri#QJp4h:Hv&%pe]".v }O¸$ʞ6a5ݻQk abbF 3shOo[=21L|?y-K ɒPevky6jH<Ẉ~R57˧;JWblyp4ifb~m-Pv}1ZXj<m,s&L[GvYT@,dGpϊ s$ y'Z5|Z^5~ڂP?3qj*H}i&3 I- NI' {?`】uTx_y1ap7Qyld |*-[.svm%߷Z8 7r!O(t$ʪn4 ¨?Hy6Dpuٮ h9P!%O7G% CeYHeXlw5a1zvd5H/(q*?E:@s\,9&/kWN{}8;*.YS~@g]g E'5Z2/E,(=ǣ:a6Є|xӎ^[ocHD3;E}r_3z#[tD܀c# 2̻(wE"K0\GB+D@y,ǽTpgSrRtGM3ն|MfΊy]EEYp>ih%1{zc㢄[컆!4rcvuܱpK B[sq#&0W5B:OI{9şU˵Ī=biiY vh$5OK@=.Z1:l[A J\;E[@ Bkfѹbܕ}ﰑX)@":fdG39 Q:W15&IiIbjzѣo'z&c$TKlہs 3:ooqc-H6^JVϘV<lYi>o8>06-կ[~rJe{4$y@-V`(/7-l<"h)w_*n}yӪ}Bgjay}$[֕F Ȅ AǡRB[ t'kaPn[uQ~mO(f;+4ɯ*c2N)Y,"*3DEC 6EY; hh|*R.Sә Xb` р^BtI'~wEofT)5r$ip {ݨ8Ee=#nA>Jjx8CNM:"j2@gjD2P  2?A=$:cyp*BFZjGVOSe,U>zRW%=w<43U>i)#c^՜M;#T@sQdW ƦoY@O員Gg,"C+e8 2N}~B}ylVCx']!\8ͼe$i.%X?EgCArӼ9GiFxǹu}e؂9k.A\䲾{LURĺȏq@0 rࢍ 5)JN*ՀpYA_uC#{Qzn-uWØ)T'4-$XZ@!@*ZCb'+7#[55ю> 謥ǫ,̞nxMyB\:?|H|ṶK!;}8 vmeZbIQ;ㅿ7sp[O.$R)#}SJ%5 ~~ b1v O1h62OĨs jl WYHAüE)$*e/f@洋GТ%̡'9 Q8_u/NSc4hֳ{~'8W:z pm2fc=M5oΗRL5C$GA=?gBWZ5\X'N0MWJj,"556aaWrnHDНi},qψgWʍy\ y&!*]GsADŽ3d,;GZ◟{ gE6US- ʲd2?9},40*1;d s)j#'$> ѽ*] a oo QMlNZ*?BWt(_j˧$(Kek Rbgv&DA* kivJkU3J8-TMg%1R5z܏giV)ISC>`ɱbW5h_00>+aev=lkOAeƙhg'HB` 0hP:1 T:P@C |ϛF)VHҗV>V$Qm'y$c}xkARAP'zN KtV |8%,ڋ|"~RH!P4 oy ~)hW՘fc4?|7Nt~u^NFxrZ 6 `<GI2:@iHE%L3Ex%053}7BQܪO I09[ ϚfTyz~V| \P *q- qbfMw{Ip`QhX4U̯~ Ջ'z[7 /f#:_f,Wi޺5EZy`Vc%AZw+MOyRM "2IeZmH|C'cQ1}>` ']ؒ9Q"xHrK{1@݂ ,4[ESf^U`, 2U#^,0 fɷ6% y$^ vkD :/KzBṭ4\!jHDmKNɋU((xuf2%=Gxs;vk`MM;v Sicxb; (']% m%ڌ=j/&7Ѝޫ-D @O ^.Rc[45l>hH.%:aEҺ/dzP ,ITAL>3n LY!;S)/_"4:#~b7R7Uk%;>,Pqb}üUPcmY-{s7!ydf=$C@1Cij_+֟0h&?/*di-q S;@OIv"sh),:L%g"| ;ԕqr$Du"Inx'PICtb>b V;_*F ?H?Gt-7)bO{ǎh z*i&ffdӲ#l,~&֠"m*G9z-:8I=q+FH5@OQoɀ XЮM.ZzCI\"c]C"dHRrmYa.@)`R䂲d H̔&k;glM#[۳k. `߽Nݟ%gmPj]m_7c#6%}֮!4SQ0tA z.TVLp nGCM)\ۑNxV&**Coa 18ao^6mwnYlQ$2cec1ů,^VOc-s,6ma ݿQVx[qfIAۗlo8f $iLnZ>7\׋] ~r vkv`(2oz} Hvn(+ qv bWl%ڌ /joPHHG "^,t(^)\8"!ihjrWam;i' IgLql\sw}6ɫ9GNQCV3FLP dh%팺U0mߺ[@ n}(!Ԓ}1KRȺ@]ΒR$i9lTKغCa;ĥ ='9gwvA-ŗidvX% atULVGFqtG 4(v_4,`Ɨ5~uc 鷤eNx\L S~N.'vjȜCO?Nc|SH;*B8LkD zC7q3Q4ӠF4O~{G=K*6!)S -C7h76JnMOE+C߉`BmMe~O66FJso-YF"P%t?X҂H Qqn(ے rdE6e\0$TЩ92i滑B&wBmmMbSD+/7LE}g2Q$-;L,K2D'\^'ߤ:/u0$h6! efK\ekS~śGS&+C<UOg2A` H5m!?G~Ιuz]Jas"6ROKRBrC%\peDD~>p./`!;Sq7ʵaNW! &Q CY+|v!λh@m%T+nݾ."'-|s9g wK+~>$PScr d${maPd-7yJ)K%<l?EXnLd:pw.ٸ{ߓv\gmg|9t;AҠ)k@B"H?_7r2Q2ѝ_YS <]LϢFNUJ;= VCF0X#/cqLp ar8>>\d:w>dԹ%KFl*םц$}i)x}0k=4Հ{qFOnA(ư qe~JY0(jh~TC!b4( 8rZݺdƿ콟4M:34AE>T]<!UʌR`%s!嬣&'DO%`Y#-r7<i[OQ>4v`BbZL˿ >RMN uu}EP&|eZMmV¾iw̛GO+Vʕg(MLg!X>P-C^[5#AK}:A27V;WMdZ 749b͋Ny)럤Ly7RǸފ"dtV|m9~G>Ϊ$.1D:l}Y]O)"xqA+YSK*U@U lM( nZt9~=w[cN$Z*|^J\8&QYZJ,,9į;EnߔBUsxsOm=YC mtD^JgȈ,jM3zI#ie>@}m 2#Urފ9(=>گi1lb7^ߗYV1bI"CÐ}%U6[)YOO"IivM!P$#t- /O<Ūz$ERVSVYr/puǮsROuL,d F% jZ G.%%I>b53ao䗝% w@^ -L:}33;7ϡ轨H[|mn$_z`c%o34J>_F;I#P6Ô JmzU5H N9zjؿBݜZLf1QO{ykW4茟̓ē"xᒰK0vđ~ 2\ FhZ;p0f}FuzT|Oh5Po}q:ZLqF\krY"ފvMIb^Kf4lG 93̇Z텛^lqD Y_u( _馡,;!,%@ep.|nM! /Ъ2wiPT R F˜rr21=js&>":&mfXӵ [AqqafQLP{p7ՏUi*Kk3i?Anj4t«ϯ#a59mډl)w"mūeV犐gE 0GLuXJ(74bq^]fzq' =Ѣ>%(~dZ/~J!W@F2.]E,-ZW$~{*W-#Wu^~*coAyI~f 4 fq۲V!ߨ;^hN$zil BCW.\ ѱWǹ 7>Ñ L-fQ`&`UaL_9KHX'^[rmv[4cɭ~Atk A6,Oii 3ɜ0F%a r;(.D:& O:]:b`jhR=KYzad ^LUX$۠aFٞ VakeH52~+ȗ x&yo% ~OR/t1*(3dLպ8< 8_~-ZY'o6y6fǵJPJ,z]+;cH4ϠSo~z !'/C#Gm⒃UHA :鳌-*N={'0ҥT7\,s3It]}+zٹ}~O5V3f> [ʨ>̻&?Pɉ)|aHR~@sn8Ek}Ԅ2+x t$H|KB |;lĄ&,(mR6GQXјpT%C?m,;Ё- fR[A)H5灘;lj|.Ir6.on] QG 2YCCz9%dnMcd bgP4ֈ0Z :/+r)Mw1|ճ:=C= )k1i)] AIl FʡC7bm-v~ ≮2[<5>߸lj 3?J +`/`2uS&( `;1b+Ž5 h@@|ߔRsnvlyqG)6lcCnz+=)YW0\Flg %/ֈ9tq.(FEM_"o%?oN{D +ŀ'Ij_W=HQo,~(L՜\muuKj6(ھq:d_6Mn-aXvB%jI5B _|ҏi/:VX7'>I#.lR;ԐE3n_>C]72ݠ܆9sd%V탦Oqh*q OY R&ssh(8&_֮Yfkg]|/@(XȵSLM)&s_$; !M}/G ɠ!Vb+ r\zh\ٮ%PG)t)wF>gga4E~|Iq"rWʏ(@*`!2 ZLaoe6; h W!cCT( S.].S瀻ѫ$nVLf<$ UlIoU E.tw}RLh&0t/c.ajx>>1_L$&2V^T? ,&AyJ""? e7nVx61.x֘)kR< -j{9u)x?fNè&BI4uצ`F=?gis"J1_CJ焦o]f?3_6R) TZI#2x\z9-|AaKOj[#%'6$HzJKzA1}x_D\Ži|e'/$H -OB ٜ?0|~c=* ܵOT.JsfpՆ )SSQ dNSgO*)b"?Qa)ζ]fz)b8揍PU!zQc=Sqԓmg*/!QrztY~" B_ѹik XhdiV(ɱ`7PAK;MՕM+N5_J4^sbRϟcSU듽/'`憡zCK7tX$8LQvJ(h~ikfd[0M1Ml3](ֹ7MUBGm0V#ZXF{ۇ1?1 l CƝ&O3vs3i84YKD5u }-o# pÔeէh,09VCxJ5=;V͟fQEpXL%Oxޙk ` JR+bbHANWdL w喁YIrQ"m#_'6߄!/|8H7 Qbh3.z$AZk;ЯMԈ4g  l-Hm"j_^Z F%aŰsIkh}cc\ܞxA4#-i:B] HqZhMB.P8-)r+ALQ>pղNIyoz4t+.}cY f ".C7Rׯ/h[ k£@bkVIL+B8L_Zll g/^,c?> 5 o"Z@'ɫގ}]*͖J`6-N ^4I:0`T0lxם!z W2n&e?gx+kenc]OPJ| ֭s_%=TpӉ~( @k˲DG~Ջ͊d>VAnabeMPvI#.!I&+T} զKjPG"\th<:(JqJ{x?Sp?Catg}?yirb2k މ1Jm?{44ıjMM%gL+Fܹ 3ڨ,r Y@3y4LTJ#vr*ZX&9m" ^Xe)YC N#Z˺ +Hy]~xO߷c]hAD;Jx j}YXby^kG]B3٩~,pd g7mNne.}&qH[#v6i*46o?mMHXX:[Ijdcbbb J_M9Xx Uhvymv!H kgՌaFibK_'QG17-0+Yld1O9<9ӫ襴Gu0_C#'Y;.I}+o 5D?I\W*|M96ysS?EmɊ5侙*6?X:6`Paw(cO|]8*gEY# aEq`0FF6qw܀1F y쬿0TI=Ye7;'j|.0 W9K><喓TSs?Q ߷+(SOˣ9CF+{`!pQWV﫣yi6ce`݃.c߳1bN7҆cMZXx!!yQ5 \|2¦e$ɪD ^ /?Y%総NHoOH\# pp]x 9ByeX"U-4ZYS/c%T}]e =0W2ogzsKJ mbZJBH ?뻜WZo0Ute} FT?x px%0Df(Vb2{sR<ŗދpG:Kjt@niԧesY F(CIɏ:)%f%@;[u=zVjq0 eg66=R h\_՘\h4 B6^qxQ$q Lakf}d ;#ufn:M}L<@mњpZ< O4=ETmLFgĊF?$^]{EՉ*TǵpSS_ͧڱ$mOc8GRdd6yz ?•#?G?-ύ+jioAIR5&3,{t񶪫'to SZd+/ZGy%kT͵Yn8f,Ħ:A|cg_Q[^rS^:2$4ozm&ڎ sn䌘Q%zӫ^>aR 0qh+jIѶNaay\\R̃,m4A. fxKf Hh Z«`Ps@ ! ofU}0tԒjc/zt&Gܚ#(9VVN3 UlYV%ĈKVe er-'r$cfUa02R 5F'*RY0׬vm0zv`a뵳jǁ;208ȁ&ז9XtT;d9qg hD"Gx{wYf$PIp\z:Z2AeY(GjT" G)sY)HÙHt lDS 0`!,7+d7D#J֊ЅLx5hX1i3E+kvʞ}ntNΣVGKElhi\[q |\֫ԭ/l[mֿPtLjQ)@F>3*~F\BrFF5F w-P.اuޑJ'wJ/\=.r6H[mVO SV%pceTz*]k/td "Mş.A?f7ieQ4@?3XJr¹dobCLw[pU*el< ;t-B+8f}(_` P9?׀_z-G#bW9 *lx 6dll*ښݱ1Ԡ:Wm ^w=8ěףNLލ}L-&ܘGCRIGZ?$p`&X:Ld k]yl#H oť.~-0@ AX8UhыZ'dO5-ùd˰MvYSȜ2c,>h'\"NH6y;lbh.wIQ[q"g2w.>CfU$]Iu".9+m澊¡>dUL@yM0l_ӑ~&|t{1-PtCNo~rncɚdvFD:'V{j`͑BAskXUwD4#a=KL⪪:=mLYZ>sxhXNE%k݀lx;؞MdЛ=R\AZ토\1>]iqrlH|A"ydμ GNF<Dlg*p ,Pa2Лu[BBc(kU U< 8`4f"?8/xg^4$SEoHN*oɺɳ:OMh-x߷()%VQhjuA _XOC۪Un9)NմUܥ)c6ODo)W%_ECʩǫgdR~az.|S{1 -Rs~¾8q6o{쿶qh9t (^%&Y_^IdD|*'N6k7ʐG\ Ѻu51>$k_qKcxY|h.4:tr3kly0;0 [^4?V]~W2(ICl˹ -0n A aL/W0Ďhyle m;$ۛ^ԙvv B q$hܩgU h];ҍFgn(n8fly|CF_?#詻mC6P8>b =+wm tG`Kx! 9>nTw[(]NfHkDcWYرI0{=Wg,-ka#hZ;8O6oRurc*DH+q\Ҵ׮\B$|}H)C"tNxXF /3NwCʣsiRys+)aR\]Kt>}Vצ+鯋Z@h6ՙ5 ʴt5a5͊X_֨뫈ʍ!:<0֥+^'^kD?v[ ` T6CBNM򤘳?ź`$gjD&c/6ڑ;vKehxA7P8{kƖOu`OxdmK.Ze A# >1-(g333T-bM3"s?Kuzk>(w A iZ~;vR"+8V(nUM` 5#h&LQ,vI[F 앖6tEK̿gwbe#xt^I>ufNx}3ĕ l~ɪ9_*e63X7ѳ\WӼӻFBؘ{ka$M}MyXd2|D>~w4=լ[ `{·rd3k>X 6\LBn9±$a2(?XV\Rd[qVUEx۫rV616-r5 K?3p|v.b^`G4 dDd,3+^ާǩא[E"ouɁFlAAګ.^ŷ߱^Jo4ϼ prg E t u{x#!}Q-aPYiN<Y|6r2@ru(㡿B61\b QQow}2_\#Z {CJP&jLe8p>:>KׂyoMyZB25nff-BCᤔR{e9|\C ]H-/s!mcӝXF)=Y8K[h4<lŠ _5Y0m_1 W $SIiSp3 !Y.p6ѣ{ģEvmG_?nlc6Fw8jX<z9Bѹٚa͢YKSkRX.ZՕuzPw_"2طf gndu/ZC_bg\p_Ʒkr4}Au,1A%0 FT7pnn E4פ6R!m\ƨr8> J({*#R|^Qh@8r/XUIaIE8Vm_kGr/Y2`8*zRs*ԝ08E8'n8UpޫA[`m; Xĵ"PDP @wixDZaQf2QֲslrFWb4 ?q#PIivkw %Z~u6z(J67U ؟ {3|B C Z&L+YN. 9iN뮨Y7P*gṔ3hGn. ѕmmgTOR%a(A1L =>\ѮkIoxEэ$M.߱'<o?|#xRh1,gϝۃ?&P 8R?$ ka)s fh3/3(^g@ 76^O/L;:zH$6)lf7iP&UdCfJL?2[~dEӾ^&ۣ_Yb.V )xK{9׭j=x-hޛGPzGQw:8@q  j~8b?ޢx=h|\FL g?XliHjRuƴ$U\DT?Njbs3۶T!g,}عkK\b9xByQy ٓޤvh(Le#Y2/¶ո*Tc|J\gq&!ͦ罱GHpNbÈ5 hoqhO9ٯҹ#z:+98 nAY֠k'kƑr"wMy58HC?iQeq\zZީZ W KeA=wX<=ֻ|}i.]Ҋd'#M5 M¼.B;AfA$ȠJfK, @yB=v}h8K؈}warsT dsB{ZpSH]25VvC*=~D1AhthlUl@Az/U*Ěwf`|-vuSo2 c9H'SHJuu?ruϒgK70;HMhp&YT2u[p<}Oof)t̩7߹9t+IWɰƫdivm)\\O No88y,ӤKQ 5Ȓi::ɥ2h{_:_A0_OHdٔݻRh#ӵC]u5Pn}+z٥O46ڼNjIVZ6ZB!85m\ϲEA6kP3K@_MA~ ~;;6 OHWVSF_Tܱ 'O]DBBOS8YvM`m 20DyN1^CݫSknhn? (c"0e!L#=~,)oYnFqW.Ԕg@3I$lD`Z@ە1)\2&! (/1s!Hfj]}MhMwWpܲrID^͠P29jcSz1qNj܋?R68 tA0qnlyVb3gBTq&a8uj85T}'7>)ś: 7%>Sɥ;^z#ޚw[{G¯`~߰0$g IP4ӼEUÎR+.o}gH=x(+W~d,"ZEXLJ[6XlBGo&(n2zYS仼Դ2!ld&AY pb EQ+r/I{DĤ.O qJ/mC/nÀ69}(82g4bT2znsU1?LLf!j6[/&|pP[UUb͇>bIX}Tf|tDN;Tck.mH=gHGIz/@ pn>Ύ)s)e!!$@ꨑb!=:`!!EZ%%N#i5d#%0 lfH #tCgliAAlaL.1ӹ/W"4Jf]D؝qįocHmњS BG~Zs7cUB1eLGX(Km_"p]HAtH_4Vk7e|@W@'#Ŕ8W.0nE0W& 3|p_UeT>1vZU>fBo@46F"+ jli%&EzYY .dS!G)X/JȐcRvGj꽌]t?}%R/^w9/-v![Sѩ$=pw8HbIi9Z{z.K5 C̰x:6 9%۷MǗc̑V3tkj4hH%iUw+{銯5cBW}?Zr I~~Ra{s{inGbcs1~9"BHXhzU]I#?dަwp ?i;HOQQ?ҭ@P3[j:aE+^y` \1'|R8_>Ĵ{ٷ~_ص-̀K`8%?'o1 {Z]F(ֱ>8{ÁkSk' VCb{ Ӛ]n ~ Ik8/n7ܱ Y8nവVO%Fx-{ގ(,C-QˮiV%/7渜mD/$hKѲbѨհK(9>ױE^c?dJWdZm%E}& $*YWe݉N26&mbp6V8Xt !,z̕wWloь<↙eW;9KDcEM,W9Wt96zC= ũzsorTJ5j9M"Ey@ɮ(Zp-aVjd>N淀K;2/ VYh_AU"Gmm W/D*# r1+Sf>4"vb_.ȕƊYUWi!`{}n8 kvTrB_U*6^X'ɳ@KeqQתZ S:Τ;).R/~449\1cMPg!q6(SmJVx.KRUqIbDMR޾:ԦDXuhl.^]3J-"]"|>3IPXA >gqYb_ H  R KѺz G E e}$S}W{~+9;A|1:\V`zIwm/E|@<@^ٵܣ=XC}l[ !F7x}+ٲtiJl_Sw"$fc57ט꣢1זwf|XčSp* f$TNw s%8E9#~+\ /a ݑԒӝ ֤iN7?@GJ;]˺ewws՞]#CjRSuMǸGP0i|٩2m-?$6Ճj41=V `-:0^!XZ5$K^&+A_Sk%K+y[?@4r+ḑy{@!e'D 쌕yVKGy1T#-mɪ??M6|;/0is?7YV@пhʺɭjH;^1JkuMD~Ȣ"|zg6[-b<'bO2/akE2 Zo;8-`xo|Yx٪YV-Ia Ռ_75PEۘ?Eg.@XjڭGf`h""C*.0 Yomd=WS{r%MwؿOD.l%`mFQUvg .7"[@XiQƔ(B_/LS/Nc=))/N.X] ^% Bt[/VDOvJH7o\pq-O;-Xlv @d֖}yz4Ȉ{?j Hᡮ@/Ul',KCJc!/䫌]C@}>L26\?yp5qn<8+|6W/noKN I4QR&n=SAJ9mJ_fs@4BftoqF(JްMY5rh({0A7qepOR+RNvg[Q96gMӆ~ O~t }j4*+$խO%Xf) k[yI.3*6jP1gWnm gSbvgxdTŞ)DeOh `'"=6 崆}bXQIb?&WhOI9(&~&SeơP XlSGrC]?tsX3-mKP?0>`eq (bz 3 Q#%S$œ KJ'X8'45cMZ㾇B4SIBn tz}/X=?iIZa`5qtv $œ5Sih`d<;@i6\`]y݀H)S Lѡڇʦ ZRX*x#~!A4vCb?B䥫(3\}J!SO;B =Cc3@>o6ؖIX4|IP=F`KS4Q=elXhZ"7$_~4,}z F z:娦p-wzL8y}Kc]rlFXjFڴ"aǽb$%ߌʨeC k'{r(&(@jQw??b#n-ps_N7L5G&3_PS`B-lm{2#О'Yl8oVR*.Ob&ꚑ!$pHK3ZN% HHH }MT%"3?z0qҶ|T =TJhf i㏆$}{޿_jSv:&F-8XGuXx_6d@٤6Z:3Kk[OWЎcl_ )P/]Chܻ+{`yچ=c`QU=6'g]* SɌiRQ3<9I,%][~T͑iPhn A '>)17px?o_S[\GEĺ Bxs\ܚr+wh l-o\d9^XOcc͓C峱!0(_=*J,~Vt T' sL 2h.SMʞ-RW9p'RKGљ{b'25h^XsüEOSRՍ~m|ڻ\Ose˻G4MBޗMEdL@fpHܭsέ* .i'|{,8kiűTi wE:Td^P!fTXywV]Z!˰~0˺i6BH91v6kJ1E][V01¤*G+Pr0o};-p͍G9 HPtE_knGM$q eū+iC- rRɧxEZȏPdgji(Ɋ  hw`Ma jGPյie`#P_ ,K[mkH}hBOt/;lK/ҁ!Y~OۀbJ3wT7r1g9j} 2/^*Q lG!<&={2R6s m֑sd;5ѻМH#hqa`(a)Nq0REaUݾiRhU͠t `-]tN ƘCϗ$lQ_L^2ON{Qu䢖mfx JQr:)s4z6Nn>s/[w=BeGz Fz7Ho# ƕ2)-P>-[Ngi '[OIIV.1:kj!?1ebڼWNq` ֧`$W?0d z_ ˯;+PC[6(2Y9<-[F6EZyR5yF~@rM-LQzi" ',\6ŃVSVB"1JVZ)VDbbYfGr9! H.WXR][f̆c%"w4L%`r ANǶ[kO+AM; wsH0?d#tJ$-$,ɀ^ v0<°FvzyKicH/\kPu&'ZoBFAEw" 9@QDv4`Y$1Hvf [wڌsq5"6܏CȚ8 fDZECtbq8!JULk=&Rv+yxs2c-ۣlɧBI59KѲ%,W i[ ^ΦmJ5jpTb+xBg4`M{(as(}N>]U7T']*^}u_塉S@DrTrW2p-:1ST 9S =Oݐz| v(:^S0r?Yꍊ5"pzlZ[f8I,` \r#a4&Q1ZXWA15R Gܣ^PnQjD`}.Fh6R,z!REծ |,tjYgl$ &)x2Uab;!e.ޔg~X4|oဆ)_|b"MM[do ߯eyFjE :b#/Ly3S;NGpѸ2vM==){YxX܏[͍9J0ߛv1"F&|pӆnJgR; p!Mhq bpu2U-,I:Ŏ S1twG\DӬ[W5 $T)h JVro9#s$i%"I+pq wo&OK_2R~V_] ٝ#*&.t/¨I' ]vЍ=w4IhkXWdݥƩ^Vk^&fpȷJ]Xg)zR \Cٻqj(|GhUnkTxd4*z:_<ESup:UD;.HS}˲+`AeL.+4wT j;oPIy="h'{th@$tjSs4Qڄ?Tuk'J,Zpd%7 8^K8 ) Y^`Q9bs$oE30t57dvRp#FV!/, %lRl=#YʝR0WJ˕w7\ioJ]/anC|N渐ܐ-LB5X{W oZr[ sc$ Ƚ w . >Z+ҵ_54ߴ^oVkle&sQy*,e[T 4^8 ^ iz\:'M8/"xBiEޔI]U_?-MUsxmU ُ'9NMMy/ep֪]!LOuJ[6\ܕxGr$f7R'1vTLnJEN߱D+@:IOE{Nkc͹yntV;Vm8Z /Ǟfw,'JYH?QӢ8V74:0YhW:MT^x=D o¡nњZsv }ǓKB ֻQU !<'=L/bRV)ʓKß;S%u|Fَzama=_ {c}i#:horlfOR'Ec_cVH/ X(gt%28Kr!t Udfw(P.x@]h. aXULKog5YY&8'**CgL/^{A6O>&zGtG3= p^͒ &xØ޺sϙi]ltcE%>uWF09w~*:$-r !֙3uΔA0Q I2+wF}d,)U_nf*]v 3eÅi//$b4,}&.;16d^be7ˆ*fl'^*$UY35n7*H/ab75v9uƗGe9LeA~>]T'K,[Tp_活pNw O"k.*g; r\ޯP ;cX|6uWK-Zu=U7Ţr=, \>oN ۭD*/tH]-|!Myz1qWHZ創+(0A[ՌD6gM%a̡DםwA? Q&fetkBxgt34Qʞ,E34 H˫r ~94ΨV8? 'Wg!bg+AK ZPɓ( c id RII0~nuLJa|%2't$l$"R [~He8G]ob6fo| 7)~2ei ͫXFt΃:<ˆn*}5Xl#PX9U؜gP^9O($H]Nr֢-o @t$.S \%vշ~3>Tg;6PkbXZ4C_odN'3Z\6R}Տޑ";Lkjm@i{+<~kMlJ<JC؀T\UI.HǑo'`RZaJ+tXXIhdU5?uh@8i,4Fdeٺ-h0r;YLYn5l:㿆BdfQǻnd혔ؑ{q_W!/լsy°0sឫʟýYn,͉޴z됱^[i :K ;waa+ŵwvf8?yRRzL;G҂9lG =Z\O`HEQ'56g6487xcfstL Vd\o ̌p0QNs(zKz^ p@JeKP勬(LI U=;Hn_"47w Rrȯ I*̵"* eI:'sx9J9og4?  D>djuP =M@r   pRg:֯Aw6V7SS%."YZ|+&wDXV ?}~ n1$T$QL&kZ6Tېgߴ˗W !vVÔ !ꀩL=rGWP}ٗܙ4G5 #Š\ COPh aǕOS  fTR*|8h~9g`͝P5C+5LԿ$ɕ CI C_RMjNrGks\x t5:4#kd V-LVɅ[8[P%s- LS;Ĕ4շj +}B ޑǡa-S! ?[ gй|D I"嶝{@$6t H eXv@^gҪ>OJj!b6bai55&8Ds^NYژ_8x)򺆗zoCim3O=Nq[na Q Z pJ;^Հ,GJU\OiGaP:]R!AY 3_z36|Bř$iAVs-2c)mDAn`%~x߱0 ooTк\ĩ@v˽ 3S5@uj7S dQz&?ֱ  W~2}:u%"ݑ ʄn(3~OpD &.+*v0r٥Φ%Ky>9$L8$Pk7Gƻjձ.I&=hvo!&Yȸ&+?jZ&qh!{ ̏a}/X:Y q ~qx`MΛi ;"Y.h@tIHg/6!ҙ&Y!+ OS.<3}e@,% p3r YQ]IaJ w"g%ę5tgm3פ*Mg|3z<>PU DUx,>O(^EG^qC`ne}96=}5qJw\cW.6jZM۲C,zRYHzB<ȓ0JzyY76z0{1,pmx$1݀%y% detk.-L1.okǕ%#H:"3#~B31<#Ap46ԶWzYek>#Y;쩇: KrZ3'V 鱊l-W5딀H8p>I@k29;7tu]$DF'NDDH2P^!@Rbz-+* GEDCF;݇w Q]@(T藴Kd9we-ۇ&ʧKFWN ~Z&zsEX<" ya%=1c^)"F5]`;LkC$2+8ΊLi`ހ ڞ<IAc,}<  Nj0@@E}"g&[Z㣬BR{t*Di('z( ^lƌZ]GXCj|[+#cCd{e2`M/7 ]Axhb)m<-&-3?kpIlQ,ZYCpuf"C$x[ֶ.O1P:Rme贱/IISܕMdڡ>3ħqz]{} `BqeYmUz:anJkcX,O"yT*m>BUzl$-5 }btC×a?pW:P$GRv9)&dB.z90KO7nW? SZMYS tT^%xÉFOP 1=wDwg^g=~U-. @,]t8L/Bp;:ˋ6 1eMiSЛE'!xMx^xc~v|*N!@w?=]#3(TKSuql[䳙` fu~"#%fQ' rqh 3'e4y4 禐躹om)ח !E'mI8vu/,*/!:VI| 갶Ub EkY'{b⪀~b4뾜:pQ&99.Z5w'ksEh cn.@LؕLMFSJ؈"o42ÀȎhGVjv'ךVcSCIZp60/fǓDf[{R# ~nUŌ.7Crb3[LcF8DR@N 8m2AوpG#h׎TTLaHw{?9 +#$=]v{`rY1cQUiO+B)ڸ ^:WPI92ȸ :_?yܼvsJs b$$ktqn߈ ܠrݨUpVN2o<%A_&XH6[ӏE`?3y_Ggs υbY9'3((1s?a*WH>Af:eg?T%#e&ڠ\Ch; #ִ9L0lX'ceQa*~;r6dXݔi+gTSuvEpUzU G3VB$_>q7; Q`<+ r3lN}M$4ԣܦåF3~CU(vǰ} A?w|jheA>">vӗ}ўbԵkecH uMH=$1֝[Zv/yI5w% MAp,"bim%-LL|}Wem1B(#C%\H<)qKSU{yY;A>Ȳ=U馆@e)%e2f oSqܤP!$eVmFDEN9G9=N? K mqIfۺvۧ̿.] Kߢ]piuLx :o ?h=ߖ|Fg<)f۩&+OW܌)6kM6v0i?;\AߌxЫ57 z.F#l$B%KQ7x@\Ȍ@Yro6i1J;i?G KH,^=cw or%2J&Vj4 mY/ G2[G\+wˉ+q SeA^/{|8}֌#6 fܿWyݶcԴo'opp#PJ"oCz(zSWzMY|f37 ɼ0{S*5E*f &=/2)(`>۬igu/bJϢrΠM2|Y2ݱ;`P(}/lc J9X dXn yF6T9>Wtϥ+\j¸P:AF?;`?<~5S2'Y nJݬ Y@dBXo(7K gk>#邫~iBFXK "'J̽ѡzƋZk.`U9E:!0bN'u@`y{sVNn%+ m&B,XXyXsEF{.fME6'OS7jl0K]X#FX]!P  )32߻-/p&oL2 EH9LIo@Mw."U[x0pM/RQDpvtjdF%&R$nv;6,e?WDr=p?vlbHbp3q&sgޏZD`rjxqHfe}˨TN^'ˤG:![mȔxZ(tkg{f'y‹/'@'@9hL}pXV0s@n,YȘS%Pm(K|%ˁLo\}pR?nΌ/AJىҊ0%}Q`~$HT\A%9=h،3)') Ke>~6W:kl[DNvtLdN:RN_ aJx|Fj.ۮ-w"nj" Eft{MZke[B#^is&C(l ݭ2` %3I|2΂пdƹ@&l/X6rU+ѕ Tp>LhCIj JC$&MLJZV[<"lŠyAqJ{2GY_`m?(<N:iLFlsТ6R /͏-a16ͬ6R!V{Bk IB4[*C KI kap~\}{l#é(0cxw2Riw`½JJCYQE|60,M)\0)6FV~OtM-%GD'-iPJLs5|'S9\TڞכK4,@\.gFHq[Y$7g=% +TnRCig:]YE&m=g/XMɰI0'pXi>cqHz 6w8M~o&h0կ_[EhpyҔp{>|z~neS4f',Iٝ؝yw/Zۉ'uM8J{OX^ҁ楡?wTٸ1GO#DEPYyy?Z^i@6ia!SłoJ3_ P8{bĞ [[f{=}L,z:A5kPJr{ѡ0Uœ _w1DO5ߦͳ ߡol։L^kޘC'9҃ gM`/'tj**C$?C+sp i>?{@й݅F3򨒙qqqth#g.G e4S{$ok5FuοqۦUȫ(?(Ąkp>nr!f`#L(mXx +8wre'.ѓ%m}pa\ۜPʒa6t^if0K\j;&4FEI3{؜fE̖CES$)<ycdT @Lr$|Z19\>h!%uSK6V#IL:bŞ-Q2\Tlsױ{mᖩHNfcmF%l]J։B礕%?[bmY -> j蕄Bhh/qK.#!q /CnL&W-< (` ųM=g4,,C}xitIcȖmҘai9oO(elMNڽE[[;J́m.c UG53D : )ROv;!b1K~oNYmڸ׬Tvg?B,%QXVbiA`EvbT[Vűo| D$_! .O'Mt$e b>3{=D*ȼ.N9GIZ=L1` lq U5-Y$F߳@LcEggƬYKlB޶S~4p"tz}F?P+9P,Ɵ%`73EDYkpWyf"@{QWmm*ihK{^1ed?oWđ2>Clx*IϴN|23qSgH$:(O?D_&,6,M/oˢiw^Bޚ`E!j?(cUt6` `EmٷDn(_| N?_^pIq} XuO9‚FRQJZ6F)S1"gEx/wȒSº:S''84!/xǰn&Yj5+);K{$ELZkL 9֭PK:f) ^oS/y3ҷSPfb8 [lIFưK9onx?/M2̙>Aw' u!yq|5j u؉"=hm9;-+MATó5#G*`¦kٻ]"g)r@6s3Z2T2;f:Hwv0ÈWj)%UZӋ( 5zg>[p˹ΨZf[Wy&B%*eW4R"XéhA;.y%JgPE~6MĞ42iIĶtlz. P$U"mb{ ()ր."%1 ȍGy<(YHj|2iehI,ZJi2bKN[?hj&7ݿ[6[2|ĝ4GBx% 1-F C#bKlk\:Fg9(T)& 0* /$JBD1 {=S\crK0ݧ &x!B˗Ba1b'L$?MYxPK:*&JbSo+˰p2noO%&rTO!b>UD2G*ȯdҁ mBXڷȃtpB `0=u/v .-D)yB?1ut?֑z1XR_oyk%_!@ N7ٙBL}Qғ Jxݗ=o_䐤| I:da.;bC LU&KA,L&.v~> Ԅ+fd$\$b71NjOc3R1lJ0CMQ΁epMLؔ" XΥxT:ǰ%4 밯>n/ߌ4BB\J*KW$:}J(TP'X}sUϛ1ffkA~2Cp@\;:O3Fr v~KjSL|ʪ%e գ&~!YpnYB@`1a&I@$nd-iΜ~YX3qȧpdŔ C 4a L>d=}d?;"Ͽ0ɐ_dɱPn~zE둊rk Ay(1V5c0aLfXc:߄c!ۘ'pD'1aE3b^H#n!De,q>Awi8,ʂja~AJ>( n#YxudXu4ٜ.S@o/L7|=SاG QpgXex]a 0~IfW⮛I:+x(-0UqWv2^E,b䅌!źsU>ۛÁ7~;gKNG,}oYY ½Mpt5dQm&Q'Wi#?aďhT*t`$L#*&Bp&V1Ӑ %F‡J[A$\L#;L۶] x _tc2TlaĹj/jixK u3sΗ?:~v۩I{VzZ=i,MIHbSr3!)eّ^# րcZW+%NZLTO}.1ħׇKqk,Ԫ/E/'~ 2p?rZ „ &tc[g/7jL3{=1CF԰SOs٦fWܙ` uZ"i:tˋk>}k*)+ݚ$CǝQ4Y?#*y?ϗgnrx۸+>! \-[˖..8SڊId& ugSc2&2c1Ԭȟ9 ?}ƳSV<#no)t_G})ɩZ#-HX6r -v9,\_o3=䤾&=ws~M;phr gxZ CGsrCN0qN"1/ w0cn"6eHiҫ#KK➜)X@ ].f&s'qE_mz$\3Zc,y7)BF\x+B&bTY_ `B( ˬiŭ#H}nd|啧zAJy"zՊ>5OW`djHﶻ>@=th:{n 9[:[bx`B?Zm:C EŅ>(2(DL ;Z$ꯧ]gi^>ouIו7Wu0i mÁ$A=_A2=;y w%ሊEHD S橏>KlihMq/Sp\-WZ-Fsd F=}$A} []3!ẹ.]k,-ncz{RB`i{rMy;mjbmssk0=WWZ09 Pq'W;*D}Ƥ4*1ǏX#Tgn>ol -@\kı bhW1/Q;ɞPR7ZU[o(TyЬwh 5nDWʝVNKRKT}c!}ndRVBK92uM^ 鏾0D؎4"kק1}ymJ=a&!vWV)%XmveL}Q0Qe)IRgٜqPVK@BQ($<0K&|Ce$:]!}4? ןO9U-(:I@+ FI5O=_2vbe P  oXuޙբUv/#Z+Ebuȟ(~8BfTC쉲ƙz10WOcbsѬqut[˒s?Mu(@FPg<ј=i,A*%xȞgtdK 2Ey!usj]6"B]唋p2Z+9؎CqOo!Flf꽆XveNqb4桭mN42zlPz='BOlCt d\~VwQ)V6=)mNӟH 6{'98ET?~U#_<"@Jd/Xd-)`T%R[i T=(nRԹڈ0i.9':IObnFXXcYuelO5۶[geB'}@_m&J Bz4r@=Ny8Wvm>]+Q}!ZW >UGgebX|ްyIKX J0n`s VTF)A(6L!}了 BOe):1آ=~*hr-L 8U&^ŝ&)x]{' #*8,2Uj5};j(' U=V7&aIJ{PޡBgs.9fL@ʛVH|ۿ\Ϲʫ`I3Q0Ko (ּb\5ZuMv lA,ӕ4vH\-]3廱BG/-^ Oa5_):~l$LphNoLhð;UK\#rjNQ]YQ%8ÚCm0rT_ĵńix.Zx(;MWʞ+}U'1u_Awś/ЃAl$s8P;41@@+,a0:KQH%Iw56a*nOU/`%W bC?vxCrԝ1G`0əP'Ƽ1'G6=,ke- fNA2 FmNܪ M=a?b[+sED l8oqagh)";uk刂*dGo_S"?PTa;y`r 0S>Un05r"% ?\ Ԏ0ڄ't1 T/bqڢ"CSݡsh$B^@(<6(WE'1\2= dq\h+ jY_\f-QWO)7 >I:5LO_\e@>ɧ%9 l\dewNj0UR$#*sc” Q&`nf9&Ջf\WDZ;^xa.I85"qzY6dxuz¯ b@+.ml׍$Y.pmʪ 5 ҥfhծ+`P6ФljE.;+X65qJ$ HT'8t4#9pc=;TRp*ӃDb m#>޼bλkhʰ<s FVEaE߄ZF+ р6PaL%#o & /;,xu Qd@YvlQ'xI1ˍqkl)~<#ʨR&RrݷHr@ݮDy.âp,Lv;w7z!vA7,{4&eXjJF+z"źi+5@*1&L_8`iOdoÓ'zuY!C9։Rfl涱lZZsE=z4索y7&?Fʒ7[cE(Ox0 ilE 0 ѻFN.)I@`pBKOT^T I.0v5kTz(8rrĜ -bҎx0$zuJ4֬Y8K\>SvK.Q7F%@+R4֗nc {Pž*qFdͪՊ }ïUTӪ+r r_K 9 'E¯"mCՍ9FYjڢͰx̮i?,+^O2ߌЩ6 6HɉMh^FhFy<3_L2~s7XiQPmv= LGΟ9J Rګha@ӈ#:>AG [:g˿l['g#DW֝}pId OT#v])f< @- ,y#וw3_<8.{)ٕhdiVPך,hD$|4{FB>d(j,' }FXk 1}q| 3[a[̞#1@2Z9WA _N",$_oFw7 Wҥ2OFNp:9Đ`؃BQ!ɉ߭!AfQQӦ\'u{=R^MIM6ő2)0BwYoXN-n&i_ʍl t_xCj֮Y҉8^D"3XF}:L)oA}Q\Md#&iN2SUě߲u gEI9&7P:H3t1`En9x.0#FEH#_31S Җ ѵu0 #4&,*A$7g')zA8p?4q1 kmkwsa},YH-&4!!W!ȼTj۾S*9~Z ,|HN0r 3j>H!U[yuh} sc7.v!njGz@AU}]ȝI0#M9MߟM;_JIʐ%HUE\} W(* |C֬MOVk@a螪:G]%vr쭪տ?uMtk|,w 9 ʤ/C9w%ʈ!n C@]QJձw\JXJ{\]El\_<YtvXCG&O8"p W7! 3Vh fo_j!9GcM;+b.ӬnQ^ ?LV"08)+b+ސnGU;"|'_b{tn]ZH||Ig"TV:xx =JLp`K`3~V}1m; ~ToKL#i;,iEW\Ɏu)\dp# zP"HrJD2m[l)-h]0V$6_ҽB7WKN56+JD/Pꢞ*u(7ŕ KyW8#g(_U_$0v(/C+iUG( xFސ(&8D,h06GQ >1cUP8pȤ'r8+I B$" ;||+<^pfOʧBbr|d8y225` K)EDo@?B_@Jvp&8 ]0g3u qTJ[a0^l4MNE'Tͧ2YclQpu +ł 싴Ő~\NV"2NiY,ځ*Ld篚ֽ|f(2K͈ـ% r+ynݜ$/ӭ]T8G 2@ͱ߼"h!FFޮ2ks 0gdNDY~k鷔4#bI-j%ӳōqhb'Z@&Zǔwa-f;R_XfC>ٰp%0;IXis'PGy2/}[f:[2@``A=?$X{qA2Dh>ɣE Q!7u;-Upڄ >J6X^eV6W"i*I(RJn!"?!B纠_h8b|4lk LfA9wvueQtKkJQM&ws)/;I0ZYnĪd(qM,?UК|>HJ HpHA筿f],-!hiʆxQ,.ڗ~N\l`A mFv8E츢G>ki'aw >4=S/՘('B'.l3ٵ"[w.H9Z?"$Abpu Jfl6uxv.x.{S÷;v1`FWx攰n:=5y3LAvb۽6pza7.<2"dr+܆֧@з w@N)q}Vh PuƮ9}ϢyS]afն"Н]w@%sZёTi5Pj~)=E%Ĥ.As5akʠxh=0/2vϦh>VphSOjfVB'jvS:}Xq} *ޜ}!SF2hc`rCd]79#/pW u?SGN}8l[Ǣ'_{*U%RoAԆ#ˁ> NfuSI 3j.Xˑ4NC+s9pK+Ni6;NȥYZ E+H8M62:d >,tGT53"~ct(HW>xzE̖ s1ńʹ 59Ff:WDg5f5h7Hv1>ddF&K- M&{K6)+uyaod{e x*qj%}+x.9híT}8u#|Nݷ8N^W%'a*T~pk,~cd M *px0~[c!Ń:oLl5J2y%w8ټ&5;/|ARp)$N,Jy] G\{4??KTܪ,2 h% mo<#VvϕRwvwt KR~4YgX!;=?`泀SopdѰ.rr{pqRYQD?dz4'Tx'SnjMLz6]#!掠Ͷ^6`qX9/فzBw;8I9C~-ӟvDk_&GhcT߇EddH_ݾ^  ȯurxk@Ѯ|Sࠄ$i IDa^aƮ}Q £@> O kkZ[Di2!EDT3G;!*7 & E vd(ykOЧ7҇ k|/{B6/4 Ӻ&849r䫻GJ=]fEϮ.캻?gknتy_aQ2Fct6p!sA"[56,M{!UĨ&5]svdJ+3]R=3dʒSmdfd^C˶F@5 Z$(1a~Fs~G o*$5 N1ӄ'l˼ztQ8:@{cQt8坸tأLJ\$ KB6PGX?]@^N\wz''D~ae3d6}]ji3ΩbF5g. (\?.,ķ4 -?lº? "4+` ]PSl?t*fמKXl轿ňG?~sұD\MjњH[.3p>kp0[P+jgrܑu"R˜"Mvw:ȗ݊2q{qm7=ɈN@)ka+A=ve|X37O G􏦏-ƹO)}*r%ݑ;§b+S @Rvc)+e ?[w<h!tGip%5,~tvxC 9_II`{k\{I 7񁐀T|4ʭ #t\bJkXOV.BrӺT|ھM: uoCT)(MV=^)  p~]y\H]xG:V#&6L@.>7)>&Yrӝ$\&Ev9r&#= {X}Lwxҕ@ bwZc7(t.rԹߛnIs:7a'_ē'dwt1ͬ!U tbTeZ,]ڸ+p:@Gf䍞@Lޥ7SރN*A ~7)3n["ﱣ½Jri> _Cml8R=,"ܬ FLM?'_bɟ.0_bm˕ireh['5vzlriJEA.U<$v Ap F, фHAh$\JcCfΐOuB{"ѭ3'Q#mgU&XLܒeʪȉvL¸o۲G ~_66eUo:FL `Œ7F (vsY[tMoHPЗ,,Z5Ui~qY7r:n]%YޅsDVs -_|?P=~/4U/]\Ȋ_"ZUcJwic5-U WVcŧ)RؽnQ\;mi\w|]Az$ગ<ѽ_Z(2L']EYAk?k\%N8*S$~<.5 yR6]Rw4L1A9aWGNgXw!E=3W*@.2n̿v0WJw.$?gAD9Nh?@F٣vS2ePRSgp%J顩liB^<ERK׾Ja̗m?*n.ȃ>pC.+>[Aՠin" &H__YSgd9Gl0N_2_>H Absrl/ͶYb/'=SQPY4dNbOykd2(KVA_<װXc6MN e% &>mj( o~!y!A IeTHmCݑ"WxHצ܊ꢓ%(NI'&&fۭB~QЭ/9o.}C3pa2 &SIh΄IJ>6 ҥt;6S}'%`ԜaWAc6}\04ܝ,. lmwFEEF:oz6o2=2%,GCٽO-KuA?"q.h[+rh Dd myv=CY9ޫJq6IXΙ,3>ʚ?߅{mKy>މ%)Giw% 1 \?(6xgg3te~0 #f8c!{Q,}w??)5)Ю(Fpm_}PT #i\XT]\BP{hF/-|cTz/mHջAQe^qa"yJ-Ss>J3>փ]GsX`U itIj#4_!6* uY5] sv}rQ!OiT ,uEavŶt, 9*fo4p؄5JN(G##THL͐hvQV'u. od9ABw@3T-8H_ޑ IȐ6П~̥$CV_|1Ȃ ^+ײSi? Cj%E@<*̔9p FWeF;UA 718 fy%` lV)o @tX Ǒf.EWr5)W'\/|ZV9Cވո;=DG$̕pkG1$^]ׁX,R|Im]:퓌՟/f*L-!^<hvz(گ {&msYx -R2]ΝFSF!"wȘY^w(ƼA;VΚ'CxiCHd>X~!T:"Sg*_-8jat= %qc+~Oj޺<>Znq&Oo,qFjvv8GRXZ8ج P"}ǕY?lBecq`6p&H+Npҥk>-CspP8v;9?ja>IBv5ljqZmoV9rܙe0u}M0GQPS\OA`},CdwڊH2OHòro9Oc~*qv%K>FcJSN9^pHy]I jT8@4^GWM@b 383D-4 #Z-X m+9Q[HкJ7Gmg(>e,uFC`vvzl&XjaR<Е۸4އ8~!42zJ&tdOŐ o0PR[`-xըt.e6ďtcޞ'l KFP_.hB\667W)?U)U >ٞͣ@zN=Iv-ټ$ e|$ ?Ƹk>}iAI<$mmIt#L2eRxUg=Z{=/YG[T)@ `7sGHϖdh-M5&;ӯj9"+qa0@w}ss(jdK9Rlc0:ՙp9^"e<Eh]G"a5YH08&i}*={Ƹcz쒉_%_dߴ9;u<¸)E vZ^Fv}!QVŽ 64奛‘$[Q0 DAE튄1F>CL과[Ӊ8~/x=϶{x .&C l' g3 [q} 6? uq1:ܔkVt8eT^NgjFu/ZXmޘ,m>GH|I>@{3&aߒHYV\d3\:24/ҜGGCGΊŦYV|՞{ &9+ݜs#|b FC $) gwԚqi3 r6ݭԧiݧc$e<㢸>Lk{SPHO+7 fY 7k-AOwN.zi\FϮMYeM|`ĺc8^URc۔$2^]Wq6Ԅw&H&e|=WXau˹bS$a5 >j#?{iQF2iJ`:EBzΊ!Uj9ybcCs>o-".ڃv_?ㄋ3 EMHu&$ƭMh/=}(ICQl:R5Ydvƫw&kG{X,Uwi/y|6kYp ƙZ$k꘽͹oEt,,FtC CBa.֒.xTxvB+P`ih7Tq ̄5eNJS  xb;|TNbni:j:BY 9zp Pp#[[:\k~ِr6#*b)P5qz#h@g_ΒBwb޸|V)*-Zܷ*.# /흣2SfwB٦M`1@+wHy)%*[yܗ=yZD*IJCKG"p/tx>9lnt@#C%t4{]fvj&;nMݰQ2"[!陈<1=sKqdC?ldo衺׌*:֫;[Z4h)~۵:)^R|#HPq30 \`zy\tI M=:Wɿ+]-t`Y/$mݬ9q4aq~0йU:bԵե|A{Iq~D<5|24Wxx`i̖cFEiݚ$>vBx6g9vog(Ŏ.^*bF/[_݇rbæK.̥!'LԌtbJ, q:b8Q &qAp~mLvtI@+z J).k<}t4Bʭ(HDC-J L~P"!d{~a-Ols̱\P6 nio{EJcm9ν,Sټ3oe:SO!Tl脆&S_*:Y<*Z8[ZN¾Rqg+" FKh\m54ؒA<R/43"诸ȣSOX'"G)B2cEaߵ-N4V-f , ޾Iy}ZD@(&'=N8>< .`mgPcc;^Y}Js}bl9Oh-} mJ=0VqwSFjRGv8g!zwGDfQЀ0 BH/Po@O9:7eGʮ!SIdܪ*e>Φ=C7'O&ըjMm5[{a4B4һ^˯J~_ou(f.ݕychA-]ԟ0Si7͆irj#Uy ĘQ΋A^΅4?Nځ<6|@,U {&S9~1$̋i?+QU"H_rx:AՆgj {+a,kʫ?U"!v_4x$|cSBnc+I'AcdhA$y~&TȻ?: ͠.ʂP#YAI{8lKt,jU:ЕIEꢕ,O;eKDMI6w,nܺuGH,q} 3޼qEM@GF٭;_.F5?yU? #-ʯj}(^~̕1$QVӝm= p}pJKE)nhڶqrK}#|W\JN`pq^u23X KN's%<@ Q4?Ln]!"x袖b8ېԍ]ȑ_.oҊ\ow UuL{@x?M~ wQ2M fk,n}²&ܳV 1K93 2?NzVRΧc#_-=dy{aiPmQ<DP-qDhjA & P,@MCB}'?:$ p#LZ7Q9@BrQdUr(y4th\  /ar{\m=!.56飞iğPGZ?))Y6Y[{O$@7l? m\K( S?ĆG6y#5OA W]߀ U߲Up''0 `n%ܔ0xv͡aEk +ApCe¿JW2cYJZhOɖa( ,o)dUDQSICDIk$pײ(&A"z: ݀ЩsO2ͽE?kR;Yv1K N/=F56;qSImiK$0_p9\G1=QQ6BmU%W͏4c#ÆvүZ툒tSp;JO =OjWRO? oGb>NcRaB0HT/YRSmq[7hF;cM‹ª&ʄ˂U~uAx$L4dE|ecE[ ZĆΙ;e[m_P¹#SWsClQQK<*9{̸ ٝOGa|*ќ3uZ9n(0ow!|`7*9*%tև"S{j(nGzc>0 -TGQcb_8;Հdze-a y2&4 y5(Uъ:\K]=WEL^ .ޥ \'+LRT8ᅏKj2 e,/_$Df+4n_YgafIx+A4C*E莂u5iTEOeLoIz lx`kLقI*YLRz6=uͫHh<*IcL[{#)fXɁFpw^vEiEVCy~XKES]f%)젣Dj/.꒰P2UD}n GG>@W5;Tp|oG`Kg(XDhT % 8 K|2Вps'!/ 9o)C{Q*Kcc~XE/9RmiD!g{ٮ|&2=~ݒ9 ,4 <ωq&CqcXY tlChq)cjLP7;egy`V=K|/lmbMO< CwYб`q # r"0:c0wn4lJM.1 c%.:*ׯN_|q̰  GɮwPP[@b= |y1 :"畲oĦk\Pg򰣠}(I*=&b9 Lَak"}ӔeÍE#u㟋D h}{%HE{pJ4 ^-G&J>ͱ-lYǙX:,_tBڋMXlJzF+S-zrw-])|I2#W~uvjil,d۟?93ܮ'BlxK+iL=~ [/WFt*jݴ_rPYX̕dQ/,2!Y#ɷkKdO2~X^af끲boeUaB#6˷bme J7t*:4z@U}3s\V2硸ޯ< %aoyUe?E25V7Gt1h+L} 25`X; "!SjK 8cx*<Ś/nfD4"xfHM#q(` @z0YKʬFPrGG2 Ud@|@Yj%0wM!@tDg IrkiEa7PR+m,ٝ/y~zpgf3w`RNj@~|``HL͙TSy~"bg \0PsvPdUT_y|4*& IAaa$uDdx]4vL-\i ܇Tj>wS&gxޯC8 A'ꈚ0/au5CL _ 9С@EOT]*˳ݟԘN$0%$ >;@-D9ش'`~:y乛UÿN㞫tpZ"\f辂빼`dxHl rעP\cAe%{f{"d]ީL `_^w0"Ў Huc6R-:c=foOYL`!nV@[,ɐU5+H2zq[8sq%:p7nay L.nLTnr "i"=MƩÎ7o@=x"N3'_X{Q}S0;x >{`"`ɐY] 4Ţ45J?( o۩a@XLmPȣ#.^4JҠl=WI'$xJvGzq,vG,cz.trk]0ԞK PN^ =8.jڙk9B->B0vncu-?Il6pDdF޴ _mW{ne؉"OBʯR2o}ؗT.Fj@)MQ}h:pN6yPgV1 6ߘH|'[Q؀H ZW 8%&OMA1gi]h(\r6c}{L$Ox_pq9tqrӋ~&{T爘g[u^Kl ͌#+_bZ]m}AS)ܸ.q [uG$GSIŏatxs"rEN ( v8qw 2-B2*1:W0|sg>#H,5;]8pCdc!f joSU(Vqq_օXPa:cԵfXsY 4ȝG dEkݓgb!jps9x"LеU8,|* SmjH=!rUZӔs.)#+U!_ bI`]~B17C)؝'x64Қtܿ%&g)h$t) !amΛ{{-,\׹lHU4I8x׀W_B,NAvi42"/M" '5<*AAw*2pW;ORN(-~]O45YAتU"Hs fAQj:@j`w;@"DRt%4T !> pY) NgiAi,fL<`CA}:'p T!zŸRZW\6Z־L*19#rcׅ[9ֈ!UM1[$ ?:ǴT#=>īXhd.@ݣMbʗ ` ߺmN1;GqЯ eFC ] t#V,AkSA R,} h@Eΐ'`yVH_ЗUN[6|3:y$3uxq{^ S5C3y0@ȩ k3F㕾tn f !@c#~hK$ Gk5HѮGu/i$qETi.(^$"BuU7ɟK-Cr lD{]D!@;~?J!d՘]t鴑.㢰TbwZ-h{LKЮW:swZ\bqxG چA}Ow' e{5IjY  @$H}~aB;gi3г*on-sh`#Hgj{PKTJ=GO/N}v F?WO=n@-D|M+]{Nj$w N6Vb da A˚k rew|%&3Iv~NJMԒpw#ԘT+uُMdEB,OpWŽ W>Zf9L~xl`arL%̸/^+%n;ѱf\lҕB 9h,"r5;%'DH(jf;V=19|hGUTNcՈ reG|^X%˺'=zӛL\|*E {=F,>m [C\ zMmRa *62?~ེjtι5i}&b8 iSPvA/Kj"X!e铁~|`@!IFQtwP`/-L7 rpGq\CcGjXL3PP[V+>efVn8=W1Z7 i.j?R _]R_޼J7&`Aalʬ٥ (5Ζ".5K.ԴPMb!wJ}'/p*E,^-ވ]Iû~'y5kcO;JeId."BkEπMv"nvz> qZZ ҖVhu)eBtE3+>)]o_y^ l&ZyuN*UW)|b{T{ K3`RZ(E%ˍӡY| 5 A'2_b0E9E2mvUԽ\_C SHdڬ4`"+. 5RU"yM&lbG-C B.J)q(bA"sHf\wՓ\IJ>rS K4XM.gwHo Jvӱm Y%(뛎Fk8w܃N"QZLb7O) ԣiAlrͿ1i#CӴtr]05>r~kc!k voM6~bwҎɼ OKoqK)pdJ98kĻx9[h&lA7 h!a*J{k\vx$8FNkFu`]kP"xAxR&*f1?&0Ϛt^ ~<&N*ww_`cbM61ƃA^[Aq#=yy4Efx몽ru$ݑ +!8ׅ!5~9LMh`^pH=և`vpH{K|*`o rMDoIqؑ?\jxX nIZ{d<͛)㔾IhlBv\)ht0\GaG)L [ٻR hCOvzEM+z̒AaT @5t8EwsMt]9FF'ۦ etozF%dE^.QJ֖eOB"[ooBgL~S(m^̘.!-CLYާ`tg87 c:RA~L\]PWրe1:lZb JmcַJivoh`7D% Efc__Yf.:w"!|zL _!'# 1,/9D]U@'WVv,MԌ7#l҅N@(mҏbk$?nJ:v{3@k><ᕐw!oZ4 j~_sWXT0v8SNe _T/Իjq,u8oaHul-4 VQ##/m&38`a0<%e(25gR:ב= RlH s²*ࡶ'[W[TF/p Qm^Һ Are :#"4OvbTf}l?OHr_T[Ob2pP Y%_gq/,[zRu3nwFL^B^1 eߖOiͭl;/qBmQ@4Nn.aXo{ '6 3|AiIo|.^@=Bgh-q~uq@JS"boCeZr* NՌ94K{"Ƈ&(L򐠕B$04s^Z5K~UG fs!ehZ.i;R&#+ZQek fmZݠk3ƿձ>SkZssش_4yͿwejg$wDc۳RRv/ ĺ/3_ [|K\[$4#GB|< B c1#٪v0R=Ծ;Ac ,̏(Uzs7NjORr$xj_$8KlvZuҧ uDžVrk'hN _ME܊6I<`U Ⱦ(HZ+y ۅ 1 12! bg1T̒5V ߑ9z͍!~d? AÒ 5H&\ v`hNp>f t 5Q1rl.V_QbŻ͡¢ gzbidͲ !]*a'k:AYH1`Q~`MF3Xg_ v2 k[`6k$7G,`苭+Ԑ.KMJ5&jJ%F(\>:lld!Q=nAE]zF|%QdUrH.<71z%J9A y3p ׭Pjf_EjRݨA}犸?kbi)/B?j 5$k۔U*'*C@aώ& 4sA^76e,>)PڃA~6/wJkW)Z& 4Ty\H-h†nl/Džjxis(`ٚ`o>mJҵ-nxy̿9( MЩZLL<*]K|TR9 5{ sn ыzh|  _N*n-5m}a7Lr_ixqڎڏS:撝fY?=M@3ÚuVi<$RC#muEB]Z "*hg1k۵Յ(UQ&91",& M" ߧ(@ǭ"3$a~'^+=O_a#QԆV^tJ1qT*y+/EE]8ЉQ!f˒_4kN=gd-ks)W(?sW6&2iIEI*vg}8DC c@I4>&k;?$yĶG-k3YlzD{f͆Rr!{u1:+TDxxsw6́)7n'L15As}4 ;Cd_zUG4u =u4hb8@D948SٽyᵥAK=Tj& ;\P0 MQ 5@eSkY-ģX5p^@Y]uk1ڟ%z'D"ȜJZ@2ɔwe7?' ԬTJ1c[P[1)VPFgXQomêm?0i/܇;Ο)~r4c E@;B(0[jz)xHJɚ)r̀^`& M&/څd9onpm4=G/G?V#5X[T3Gg0~9yމo 8&P:HRJ= hM/ll n܇7'Zz?&؛A( Їc ~@mH|;Nq^/N=̡Ϋy k >Y<!OXs]ErQZ/{W.2'LKҾwOa@֦E!pŹR]ɲG'~F 2Osе,M蕩1ߖƯ}@lD:a[8&o?fݱ;PD-B:r4`nfRZ"9+F5HUP 57ЙRáGheoQybMc [!E;hmb$U0i0s*,KJ&!)l5{шK7n1T`!Ȳ,Fn5LtmlGrSF7 N#njW\fXgIx#[K%.,n+4=X=p[ U|Oo'ʡd zurEգHg%B6BaΦ\bUiLh8zRP bmY{' YLB6:(0 4o&/TX& hޡLԑf':z"0j+=';CSf-p }4 {f}?l[p1UePVkz:pe틞KʴOC~ _ΐ#ۓDj=0J'ᛇ5/qU)tk%z $~`$a=v}vMz1 Ŷ*{!hf=E:hW.G x#6c]㙸>ݟ^K)*U-#Y@8CK0k´$'vr~K:SpOn)mpmu:b$UF (+XGޔX`* @}|*GFsJm&8%r "{DBOTy,B'hx?y^$cT;]ο]^!@4L$i/E&I+rbyBMrө,.J6se}Qph C8vn缔l>C\"crDE*CR>HIZAѥ7xRhuK CJFA\ڱ/vJIY&;G]85̥Q vaظPT:kQRG3i)';E3a7U$+E MS"xX$Aog+@?f8%SP'ZKXDy5 qӼW#LB0BĎb 8<3`Xj_So9<^Fp3'KviJYKPI_aAو dRDuD'W&]1ny{L:aulxǣy2\L2Bli])2ErH @ź#x!O8Hv5Eȩf4ۨ8>K4|]iALrEvA0m@@o!YTe>!8"w1LIrlK:nx8oF& h2۰s_~<q)R>n]J_27jdТ@|/pRtt( }k&K!COR6|~V<сORZզ[?O'Bhz II^iWuM-7RBz"wiTVwF{0?J[F$lmMZM 5Y14kM)e<3z,<:f )I*.RjK;g^8)oy[̥u !Q .LA}Nye0U3Hie|l) Rrѫ(`$ͨq'o~4v%zjU,eѝnωj0E#O Ȇ y`ׯK&ݬ[5,4$>eO9i賐Ss"dxpDkjZ&OnZ=7f 5+ =e`(Yv(2Vy<+4Gf'>Ԕ0ik{d~c mI %/(RzLAqW<z.d]Q 0 Ygэpv[q\56~8J(Q0Aǚ(ev>GzZi">gUn֖/?01r) a]Vf`|H<^JA^|?rpA3\V'[7&r}Ff:1%<緻ك7rt&I4A˞jь!Rk$Tŏr)$m(ϳỤ̙ǹr(F%]r7+pӏ?7zf4oÐdl s EAk3(AЄx W)ך:QHSg0tEro T)V#p%t>y\lb99$J6j{cN%z혮v+瘘_.-[le7rB"UZ:͍_,lWeєޭsU\,_n&҈lx T݅@XFTrJh`f/vPe?-0%^1VAL]c~KB\~u|ҟNm/\a~6=\>e)g֘F^W3Ƒqy wLujE€˭C'X8i IA!u ŏO W3yat`<q3}onu 0e pVLJ`EsHD? ?t"$FjĦcl͗m5V(a/'र?hLH֜S[KC!̢ iuÒF}0zZec`&UaZjM=}0K=q9U6tFlU5-!JJ\ri+'Vp qV~q,4;Qx{9PP3@[L!ˀ/﯊b:i7Qήrl1ͤ"uA?n q{8b3MWʖ㟅YAK4~Ok=_ fܯFI O ::)fΛ٨`I-Հi,jj~TC-IqWbَ*e5{ P;vx>@5ݡ ҆<1^ =Wi OHqb~!=OлFTɆ6 X{ ڞͻ .W5"Mt8DW<lrG~]uPAuHkB@ЮCC}-R=&6C.c5b̆1t@J=$,mֽ&XH{#m[LR9z1G6 ٟnk *l*Y%v#va\ F/={dl K4!RpQTjY }f>4Ewbk+gA*#pcq 8Bo( "uǩer6iZ/`%ctqmQuIk.u:VMEں|u3Z8[WAa[Sl Uq֏ LQ̮o-A˽5R/31Gc Hzs"ED`^ȋ]]r;(cej-f_r:+]3Xx2͞Ay 4}Vܑjgӝ~`U, *С6BsxA +-uO^Feί(/ycTX@+8]^Bm9zW;h\Ytj4. '$`et7DnV:. yy1+I4l>kqS#^Tc߽q DTs'3H&"~k8VH=ܣTxAÇa1n|$2%L !Q,.WNjȦǜΎ J_gxB\7T90Jc5tYkFEVo.A=5Oⶄo XVKtvY3j7.gg5%5Tu= ;%ö,  " :}` ,VQ&NsM(<`C\R|=P G" &w``&9u* Rz',DTkyM0hћ3:q1F#G(kb]k-m-eTH, ^W W:yfyv.dd%Wxˈ\ yp=ak2S$o$v "iˠ YlmJ0\pHC&(:vR,9Ѻ)4d\`r!`L"  3QcSؕ}(yQexMVkA@>T'h|p0Qe`X#t(JbY#3}>6 :\9'BCT\Cu8m-m/lMMRTV!7ٔ^+y.8zï|=,w+= koDdH~AW'nE<!ktFPp^\+vయy:.NM*\q2/![-VYCMoC)ᖒM " ,om(4hiYu_i\fo%{GuFI?~ٚ2U$mUpƺHũܜ&,K:/zcIgoˈS! 6ʑJZ/[`!Sؖ8,,di2['97^}ڋS  HQ_ L@Fp)ҎStspߦ AeY2dK?K(ViZܷnBW0*V!02 ?n{ozoܞaV1Mpb`,f;جɕ#ZNxntxdY+SBAweR+xf=揄0R{Fh3fZ+^T⪍#d@LMį̀esy=}:+QiRFS/mۿNa} -WƔ0rFv# pAD:h>Q1<`*’tMF-Tv9gm$˂aqE37R4/ܤ},KBL/֮t}YYuё&LJjC(ow# V=͋iD˖`׽w+rpuPYJ-R+rk"\YL}"cp-FY桏$_&G%H #_uxԝ⑻2P)J=F7A`.c ͜cPA~?\;zda]F1Ln0Wxٯֽz;N^b<8%:jE\bFw1Muh Bij=7Jq?2wI(V{Ci?7`~&XFI`?gu8_ky-m&4:/TtJ.fA,bĎlD94ż wfZW>\]O' ZeX/Y:TUTMiuӟPqyt h\n*M%[LyΠKД2. qa[tԦҟ̨MIc调+8d-J |ۡVLp[V pMi3PVRs*{MemP(/~imS^/Ȃ,Da$Nxa!qp/2Z顩6gE^ _(Fݞz"\=LoRHHowiك)s |n}CRcĥfZH֙cq惢/Q!O>=HM`-A79StPO e+V,!n͢('m}ib:y?)Gswl:))YRFDnc&hM(7fZCΊDZ &?j9H]Lqn1gP3Ė[oRV@~Yaspr?I"lra`Fض;]$]?K۳*8%ζ/YcxHƠ?O(X(tm+z9{@u{A?=ryv&^>2 /'\ҁ?5XޠץR"t:-H&h/NpSP-yaH|ͦ"#,j;Ⱦu-^s8w5P7_@e*#Z `Syns'J.5ߧxeB3 E\bo(ug$RnC>;h-=s5%NI+H -vVqf-,F|!5,9emRJ5ꇃ 6mݝwk`/đ. VTJ|U u8X>bzF$) \:"ؐ`G")hNo5TN"QD9Us[{EB!iPf!eX.蓄{?%O4oGqNMWnn7vx8s$[p) aj%~{dro/{\HWR暢Ζ9Hr1<xC}Y"℀2}. UjЀ&OfQ(['4򣃠qb=ן4KNt(̎6O=^zR*^̤l;+ HU*)ut&t= kSnAE z^gtG!Ţ gNJ"ZN<5~[$o"&wŷ<܈1'u6"P t1(J-E:gM@+qנf? _s"0VoWNnBO(!f_pH{p=ArvҘBf/^B_J GdpurmSUJ1 3Ko̺ܰ~a{3ch]yM( uHI0jʴ+'Rc䀧eN^ϼkrqchH y/Ьۻ\nxV QJу.-N;G>DC<ruåa!P "Xv'<#Ŕ>&Y5,s"Dkr'ͶKFPg:c+y\L1X"GSoLL~fcc0*ap>KŤ)*!H0=6 4J׸h|ܨ }IxK֡ݞHs!dniEOEҀRw9pV;Ų5Z>5YWЁ$KE$ MA{8n@mN/|Kgo΅p/ֿ.$J.T ZfՅ?aCD'#YnnByjk)"7 x׋A&^S^WwSCtz-U}T 5L/Rfכٳ gEGeN& 7v~b<|t0o(:tp"zi%ǚb&TV4DL1V5t2<.g]KV13H˄1~gңSۘmB =iy͞O}U{qm.( 95nH}!)r;8?M4~o=!VﶘޔNeϧ:;37lp{`ebWVֱǏ,fIV$W)L%~P(MٵIyzLfƛLTVyDj[>Y0PGN%Ev72GO7.[0/|? NfXiқf䉙G]OInX|_xdxWlM鐰8)?AkTiۏЅr[?aApXP=; ře6I!,k_ VS riq^lOefb kKsS[b)VwG/sn}@+@IȘgT=BKz[5(l3ݐlH*ӃZ31\{S8 A'pLQK'\;PِkST}WdHh0:H2!i&+yTQaG/ο%p$PV:|5 3"Ro~DIgϩyi^i{{p=@uEсA`+ kB_o#h&"%y,%MGӵԞ\T k!f|U[>TE$CCqz_$=C!z 㥀!DjBiZY:sѬl;8j*0Q *>e!G1N bShNTKȽ>6wJ䂭:|]d>XLE2'mo>čExEeI?5zh섀B $0kLB{|󙼋,I8vwoe1.fxTw2ʆ((@$,u{[ᇫrasg Gԏm;qs=Q3j ̙ݸrqem`6z^K)^X[uH?+欃g~$RR}c, Jk }-VI9k/dTk S*yuaO>Kqchȩ0]-\KQ ٮY3œ!`D6\KxY5d/8B೐=1R^0+,j4axVw`+Uڻb鮂\n[;AɻܥMvr xDQN6vP܌٘S #$,N#Ϳ %z d8 ; *{{zl!ڦ+#q?n6qa-۝!¢e1uTf4މٗeҀT6`~䩰f%w㾔1߉*`Zjp.{KXa~peO7&.4H"(:8q wLOʍz4eeߴ!bvkzA B\Xpm<3\T]屡iU^YEs-u#Khu;f>i)@I.x*2<2J^p^w''}}prAFBdi`c䥹;z`~ESZcawx ̀Ke~u]:˜X"OĿqт+sc5BcoMͺ~_))i }u6w LM }(&Gu>j 0RE3' C)ihp+rXy@6O>i5h od0ƫbuPrg}SwL&?y & o?6*OΈt_{ÚU$-Bm)Q(jLnkE&4Uw>Ϭl9q9Lf챞sx\'z"EhːhLw,!mc$1T`w6;0AyxMBߩyj;-Q3TDh8cy#old8^wsV"3v !©lUg^yo=2RFko1$yb.asejuT%x~7 D 4:Q.bj)frYIHBU7w$x&Ce",lA\ޱ Z#fCQhJ3I4euvA: />HV{(yR1^ABη..a;<=BU.R G*@a+ }F |z~zN'Nz(``6SaIQLTϓ n܎M C39]aT_]>ESnzmBEZ>D~#/?DF1x#_*m>U?I...ϴXO ,u{d zbcLq288~.O| G'~Yկu9`cS/e!z'Yp.*- & ZS4BdV7a)]fʳ\ʢUCrcbuW½^ ?|DԲQ""E 9Sx#>w&?B7 mcU?ڶ1np:ڂ&?Ylz5RfCRi9*7aϹ|)>,F%J9}7v-$w/A,jhl>v!V P0eGLq^hAu[ϕGW@$xbB(>.RP%~KG)8nQ W?!RNRI,re9Lz+IiC] Z) jJlBr.ۄ}X$]+߬}!*XzOb|s9 ɨ.`B _0gVsaU 4ZJ<ڋҰV1@JVnJxuA;[m L35'{h(~{j4B^rƁvh.HO'U \9Z&ᘰi;f|rު'LE1cWb;kAPYTw|ӤϭUDK{뉊 ?GEȢ_łXu %,ʝ ꍶDV>V 9hup3>wLa^_v^¡-@ò> ʽ`,6/`-T\ʍlKYthUl׌OrGM~Z'iB|Wֿej9Re,ߌ}`er!\V8b~=]{^"qЄI7PeH+pMzG1mCH=@@TWF̝ں#42Qiv+!sKqv&{:s .fgK]׭BeV;I.]U(%˘k=40Xe[P0 ]6I9^P~..R?brCj{1iS| zwB0 *Iu&s!jTOUt8<}<HRQ~x `XےB޶<^hᅳ3ѧSiLrdEd:O~r-|,=Е?O, L۴סafUWZ(ݳ4ƥqҞt 4iY"8jßhP4z}aH\|VڀaYOImj OZz|s+aows2vD5ǤZ XzK@F7CP")Ɏ aXŧۃ{FH*wG/ :!gh)9G--=b9כobq(pyynf| ^C`TfʿpOpNǜGH ӢNo`}kY7jP8(R/%.&atA%ErU⊵g/Q~yB]BjxuL oְ:4q|0Ͼnm]S``)rsR[t:AqHzyi_^g}Be^~7.jgF} (dbq9+]Aõ}OrC7B0@5Q~z/1Iȓjk0ñFUVmmZ:WXo Խ<PLs` f^|.Aguwp RT(u{ՒLA!ElPgX IGٗ)LFVu+綁{4uۖI+,N/.btv_2 TqB8/U2_ݓ'#FfQ\v~9XJ "b=B=;dmdOet 4XL@=xڢa/;Ӫ+@(8Ï@%%iO;U!vϭŗRײhvڵg!)yӺOC3;~ ˚f!grGP\64ll)Q yâӁ?m}/n^1&0H@I"ѶPF:C0Ta֭M7B<#+F gI/6QU2k#Jt2k!h$)_ދ\{ *`5/^ {@8ڎ7R4fXb%@b6&<tD먺 _޲; ),%iës\Q'xVnA SvKtE ƹj N^5( @Zxt8ͮs8?Nj*<{a =lmu WVH$pe cRL6]y/ z_oyfSh!7d[vN_~mѷwII.2x: o W@$נ>oP<Jf h<L4P<)F"R F!(֚)0fP}i7$Bd>q4S)@uZ[&J!qGo B» O6BI87۶~:L} }گ8=A+pr"B KO%%;TV2ڂEO@@$xKH!-v@haE,.ZnCnעn!\ ̣ZH^:&dY;fkZ7|):^tf)h;f=v6-a "sh~k[e! ;VPR?5mkNa9S{xxݮ{Y|ߍ9wZ.^pu׉h)%HsuλeI=~k!O)z ^n~1tb3lv3RO[ D+ol]#r:]x ~fvXF L 7HDfC $7+4UB~1Hr㢷Rg I 'i#ː#OKahK&MV][j2[:{dV%8EniHY6Y]\^2 _~gO@0xbe\CLT\SK'7][~/R@ī?T&@juEI|@xJ4/`2bz2ZӍ(YwWyC $xeUbM +wtL)~K= Ta}-GG2&;VE?Xf0Y |t67$RFs\ĻtOTZF0GmOo!]A8"0X=h)I<~,F w )ziq, ` qZy] >V!5Urp]CA ]vyŚq>8U-N ZP@enan~&)ڮ^EjccI&"FL J'4+sv]h$FwQ5|{ "dG^(9?qiqv^ZHX0 UЧdШC=eڳk"J<0E>fGh.C+W7d c@:-8Li!W~p|cBM`k=>)@CËox YQim! P=3 lPv (n/h>:78|rN&om}騶{:ܸnd^&b‚mS jO ":Q}*iX&m|M6֡q8#cI&\:w1 T2nƀIXSr#[XM?gpx24rb?6ݥCS&10{yc'lӖF2I[bx 5=gOݎJ;; di64 9+ ߟ]JXSQs)ZqG}lbyj~F V6$x1ێ2Q}NvUn+<=<-poGK!]HS7?zmTٚR+ @`FxC`L\:um4}˟Nv4(_`yb"o7HX12$\={' WRfiL+>5fqڮ D?74ZB`I3\[lk CД;lYuWH >R7򩯕GGS&_Yd㟓œ+ g*ʋ Q! ozM7gZ`znNuyUH|@XGCxb&*Trݳ3Z+h/w0e7 %֪:;n/B3< ZqCk;)/p f~KwAhXBI +q5JFR$(xlAe1ɝnݽy/g=$h0j}lMhO! ")P78㧽]ɺ$2Lc8*MZ8;gQ*+FMI &`b\וDz˔CmłD]q]`d#+k.yď@.C(ڃ'U16So>7IwP5ɥYGGFpB7^y7[4y~s/IIU]`.}0:Kg \b[X.:LR)QR[uL]x0.N%1Kmào6ٻA ; P\k1; W2Cʚ$\2il=]`)혲ςwfΌTy2szT.~(e{MCfϫa~A@e#sȖ+a(nmό+ /Iv#5NMې˝1RNBë.X4AD\lyZ0qIBc~ͭ@`]O: eU;%d13b s6/QwWF!K8ܱ/ ťX_7)b젿P5qt!b/3smn<>H :. X[ :VKAgrv '2F `awv.ށ|@X_iNC$"03LyIdMg' !ξ?=3GOXaLO P0;YI~>-zhɩu+Pt㙮d=Ҹ%`G"ijT&92]8n@UbwS}.Cgkf=N³oc{]}ף@TiĎ.S׵-^_޽TJ>l]դ-x+W3Ю_/ >6Ѯƹ]SiaY`-31Z0R|S9E)jt":>6PֆSr-Ij׾gxgWgjݨ:)9R/z ƮByy:pI7_ƒb1.&|^5p Z=nqٵIiTn̼vf!RK$z@Y3 b['"RdW[2>5ghILic}B/͘|rh8P 3?n7س^؊kys>Ea&T[үlkУ%E`R俠6Rg!e{._jkaNz["/ЍtH(3ADJjfx\E%EI4 (lPU("NجA(cm2T/\6ma1i 3Zfw =]J)5E "ΚUg"k={]?Hxị^u7'( IS5)|MV MRK)Ama<^`qvuan*Ƿ :s3qՌkf"f}1 7=EGԚ`a` -$ЧYe@0hXO+ȺC(܎Ϛ[8~od)!3VRX8pOEfj=gpn3umQUbU㯟 [Zz[ZpJ/I*<hf`m4jP1l?dƏm$_ąS'NhTԀDzح5p뱽+'UBaXLܭTgZuİURp QBS7N:x8;BDbK $,;tASy?PKܰiyG"p>/\ރ'$A;xuve4@_]!<)j!1yR@_Fތ'(Eߢzt[YAT9Bh3'VqC"u79"[!·ʑt~b5N7=1Q0,UWV`hS x?Cxl1veU ugȘIw)RDbo[=;и([aZtY`:-Z8aWLsebš#_T'?>v2xH<@ӟV8 #cԳD~-h]4Ov0pYո}IO |xNS65>>"֯S=$bCȇ8//+\!nӄ'Q >Ntiw× }J->Le]$ZG80 Vc 3֫uWO}]nrF7qK.4>57lp0z#kB /iJ dJ;^ԦI]ڴ‘4 OXp&߀KjI]Qg(a5KcuӢ%{YS`}H'-rCGcPY0V 29wp~=N6_7|1XL#7;JX/JZmk2*Q!mL m3UT,@dʽEtno*ՀM5Joh6'J)FG&e1]Q{W:T(A"n/ashC*5JLzMYeAQm|y8j pZz]Y鑩R1y7Ҙ*UQ$a䛫@!6%(v|V8 RGSԪ!Q">Q6RKb#կhY_p9FZzBa/& *N3G[E>wrUlrA$mZk; y+䗴>jX~%A:|l|G;Fu| (vB7F TYge6WL7z%nh|DԜ |D/D0''zK~Kq7NklѸ']+`Ҽkqy-8rb P-u= C7A Ⱦ^>>@5.uXvMĚ==Xqp ht; 0nKTԌ}y[>#GB>JRb2B@l?-ԇ$8:_C$#5LxΐY$'Em:FlvNAWdd]ԒځD9 o3݋@X0m'dz -@arϷ7ʃ&'o8}Xf}Sn%C֙qҞ ?-PbH1rIJP-ƙ!.($y_~?u]hLÛ!"zZ)yK0s-e,gM;ӴfG3FVQ' toRd睇6vDr6T0蚞YB`+wb܀ǻ5QX^g'TL{sUQ}۬$?,zD(8~[T D GIE#鵲XmՉ#>j"a40Kta^lWׯ1 Qi#amVY8.1'o= )i y :bZy3,XZ}.ߜo+tsr Oa})<NxrUg/[ aWe<>~ vPM?@85b;/裊H7Yހ4Q8#; Td{oͱ+K$& | O̕+8.778`^y%QڕMc©59>A- 1]l>S'U3fݪu*^/~48V}XO(fӰ@S~EYjFKVFcO;5 >1:Q^7H. A1mF)^d9E3,}A7[հ qRdmlWeYȯЭqS‚v.2{r{%h| =tlkw+k$auwŒz.륡K?f0j8DPVTs˨T0=y>|ĢF# *¶T٠sM wGC(yruzZ2bppp&ڡgե8\ضoƺhBөɍĠT^ؕt'$^'b~UD[2{R,ieLz*\P:) Em2d=R'dYڎH\V9>)  `$PVMC,+?Cb? OnLiܹIxpة)a gЁcB#' \5Mk4O'A蘅{~[5.Ń nvpiP5>)HNeCSS)FI <ޡOGt_ᑹ N7)&RSFtΡWŒ $(g*B- 8O{Jվ8PAd4t>a\ӄB}/.v 0҉~VW05Sr@[ 7.K*N+;Oa/&C8?auI;5qq[z*_Y!~2R:_ LJ Fv59FYbBYbY8x!^ Z?if O٤j߫(4Me;$|Z3fdʹ}/3QxD]GiDOWlgϘ!':a_sDn 6'Wr#l}m<޵(oYs= j(2nZ ^ϫ'yRwۮGJG\N_*ۯk@r g95]teO @M(`zHtBz VNs{[{DDK?r.aSiaJrIq"P*U3M9.r;U6u)1،v>nCzzِ WtIҢIK|-C."Ǐi߅R!"|o2]hvY3b4gKm_!޽O3,IҤW>DpRG_n^/g)7F,Q.B+> ƩȐ)-qc-X(~*[ggOUaLn:%Yv5% GNhvkJX#[WZpc<~2 &2jC1<.LCߎGq|tIAw)4}4 NU*vozy_tƒQ٫QUn/UL0 ' hՄq-6V2R˿^ڞS{ZSܛhibmjdƶ=_?vSbhuKj@iI L{BD)zsUhcʙbJ!`ء*]0{UanބT܎+tQIb D1Z&6#&^˄OVόսp@ʔOg&P]%|&M!#/uq rh>6 Lqw9u6beb@"KN'T ^׀*<)N47&Ucq'#Vbi](s}ק)oƧ⸀\?$261yHp#El#~<\}klkur-w@W 4zg-ڄ 3;ٖr ߬ο+FIe[*Ʀ/!na"CqDv,ZLˬ٪G ܺ=1 _掳Fjk _ey ϕ6jY _Lqtwk,UM(0jon3 J1y6Zo[TzFPnK3Yf~zӔSZcCW K| C7iG`st&{&|+onF~~HlZ[[U-ѭf)m ,!H!%D ߣ+ xDKsQ‹Dhڜ>yxՠAYyz.󓷱eYIfm#E\D<8O}BĨPO4KԨV^У> p"VT*MyK!QekH#AWZ3u}f92$Nm>UddW!TG ׇNv m]oN4@ss0Փ,'.`@;<(RZB x_mœ6'xvax|@IHlB8ΑRկ s&0; b``Q2_?|򒹯>Lfi|n #MȔ1G"Qz:ю ոfyJ}3z0c+jeiLJӾ<g\<CПa߲]BY6WJR9ne&NR+Cq g7nS ,pH29RTm G,@qwx-o%Pђ}۩cBs,67&FY!oCL2䤇_pXzWCFKrE԰Lv2O z<)K5%}B]0xxwq 9kw|G8pzX4ucH]XMfA׋iBmp[ p6tHfh=BȒ߁͝7IElrHHNg{FrCim[qEsR><\)Rἠht076oes_ݨi,{OĚ>0ynSEO[r3l< |t}1Hc kiWmwAUyGocd5^B^`DùOSelw eW-_݇4U{@zF*E"  D$_&yQ"SumRڬ})4rFz''~}䉧{ta H1vJ{ko Li_[XisO sm-J,nߖݲLGXTW߲2zb`݉V$o|jtٱ2RؼW9`/c:Ԃ% OSstK])ºPDWd&Uwա;j(A̐9D';W:??|ؔfsזDJ6ONK }Or@Yni[2"YoP74 'OIwiay߭Q&A|닷άhyb4b=jT0(˹*j1 P|,"{J[Z4'4[8L:ȿsC Kd fpjXpJ\*ঈ3;Aa.ny#úro:j4'tC: gȯ3,f1uu%zS&b)v?NWow-bitnZs=wp=R,i\E q#JÏ%1Uz%ka;U%5ބ[D !"xmm=sԳ#z@Qklʵ;Dž#5ig"zn(MG. pɛK|6(P^%Owl(?E391҄mcTJ`pa`~^K4ׂJܬDW 3&2{PNؿފKm]7# g NojWhF&eWQy #֞;ͨpL52=pNhsdV6CiGTT@l9@L3 A.ݽKIQ0nW-F -2lϳm$A!'m]SJU3k6EU JLų Yr ^8꿠ֲ^#ҏ]Mrˏ?XB]jfft } ʁq6`Ji\)XJ|b<{bn$5359!]簰l33})Uh qʼn gy?s"N0_.a`:8vlctvY~sJ_It![ֆZYn Cm0& K^|5E+ߙTXl1{㭭'~q}dkj<̷h=mQ5$Z6i .T \.)`&RX/d[ ''@> Oo6 #8 rTya ,#w:X^ؖYЎ讋堁æ}'ϊM,. MsLj3`?2 *x ΢YrN?PGܷuKVWb_'($Izɢ54:@S#n=(T$_M { m ur?AE ͶM gi%?F4Zv!>:-ŠwefK4u03e-Ui5uCƙ9DǰD )O ֒"xKS5p8S]Fؗ-r|IRŇB0D3*w݇ᴍ 02neY|yWEPNP9={M[҆X.@.3'B_!P ~<$ xBdB֩d -'uȗ]tيb1-{K-5bG JPy9mFrxnJ"wTS| Usq Zc N;oqz/X+@R'SVWoL9]e-+:|BJ,g1+EK)6h;Xa6"r.'|/x{J|zq܊I-d\XY3~\sjM ~%(n(w]6/UlRtoi3#T~՛*ڳ!3isw_-o/eLri;e~ܧZ8hT*Hר,?7kj\Q w7)<(CA~YX̾켐C(q^UZpucigK"m1Tdh"#?hjokzńs@'n Y EEnW̅-t 3j|X_G8(#W 2\;jG&dh3B+pe-XTՠ0[9ϱ+&R7I e(z2ȵW`i!=x(W8:7*V;9--X=qLҥ:=Ʈ.m`3 %g1Peg6^Mߐ ;3-ն="R0VwXʰŽA+i*(W'קּtR<#>}a<nBWp3)52Ր`Gθ̴8"5oAlnHTܮ䯮iR<А?aRc?tڊڡmU NNke_Qؗ^]U(ng5G$Ćt^yf{d˜e+h٢; V(/,k0x$U[{PJWӳ(mQ\> 3۟Ӕr*^FP3!0de>uaqW;&+~#4 %#M{ ErhiGVGj&퉃y G%qkysw^ Olߝg$p~~866/"ŸmA>qi^BYxx|z@lb s^"^; '8psQNX]RߘmJK} :njqvVy\h7)+]D(+}ٽ}%7F:ÔO*[Mz,+n\Nqh  2Z_=ru{pWnbbJ iQJ |GN?J+Jɽ:-"4~]6VoVY$P2h[UIx{Ս +s"ccjqMTz-o](J@z YHgQj|C|'U.ͱ_YI,'Ғq V[bҫgchqf=j+fx >-[}Iڸi7~P>{{GX46½#d;k $<_}?|SQe*eJTPz<Й.3BJA):vFv(jϙDoд/~Qy6 Ғbp a%z)tI"~iR ȣ7w-4a0um~.WbU: m.vʝ<043•!HwM}ڨ9 )OG l׽u?0ˠz t]^\w&?FnPN.xSpb>pSV!t/!*j\ ]>Kt3x蒸d9Wnd6G +o 8ד˦~[}Ne9o(|t{ AԐs'ΘW in!kd aP3wqb=ٙN JD CLeU[91 4Ր!hhcpMsI̤(6NW®Tc™?b}7cYf KN'{u#\:W'[GgzzjAՍ׊9bwG|ea)|MO>L-R~wvmqϙ67a~ا~7:fGj U7)\ /15c*řfAT䂓K5}d0X&Ild׫qtGzO-n47 skڤ.q ́ K.W Z᭥VBkp~%F-7&vTu.U95Ds.؎Ӌma*}[\.Z:0:*hkƕ_s4UHWz͜/X0*KקMcGkGA7B1G0")б$(x7 =)[c?뜭@}mT= Wfmz i{KN+:OQ7Ԝ+jVڸ,+atԥw΅?9"D6|C,NIY霏 klONSߪ z=`ymj t N3}w25̯D7; 6xFg ioU\Q9SszEXRFv*֨#,jFB5uF 7=xђO}EtRyrrmeeρW'h z3,4#сН9[C]c˝TXmM_vZ};@YF#@ A^ ԛ^FmWw趒H1)n- X #X%m4A{&,"wca"0@[ c *Ufũv3EZثVz0>ـՂV)iѥƐab/|w'Qk Nyo$!xنUnΜfa{RIx=AoR ?, KAPFV(afQ@uZ 96U^m$H(FnT`!Q.̃w#K:bUEkWy mA^rN!R]b9Bnjef*3 f!ʈ4:ZyMu,QoǤ:)0e |p+a/=:3\Hh7'f"L2T\WdkOt򐚺FGpmƼGbt 6cyta3/W~Kcc$^nHpO Cq-cnr\ׇbqfelӬ :?(8keǞj@,c&=N!=ђ#4\}Lhcyx.%*k=l0iјMg sdaW_  SciIEEV `r)I'B;Fɡ81liTI0@}+h2 Co|[g>cÑ|ld='>ڊXetm|x$4 C+ bLpq R< *cL!–CDD,뤯} xbi(%::-?w@|TZě.Ju!CRIS]EX0Iw؛g*o #8j1`TdF\zp\31.K+kߦ-m5,=Nj%~NSFbF+I ZI{ ̭WK (uXxͧ<[j:(3$.'Ƌ Z$]z¹!M~|_zuK jc :B1.eY[NmJn\Buޥw[vӖV*є2SC'^^Z+YyCEhکʕ . dqzN#UKk-T?W`mD5l5I(S<=\|̥5fBu>MJis9X3m7&Ju ;îdjMH!+6-uoL1h޵X3WX܎;p_R_*Jcgw~$Vd- `[w;6vgAnxJE~\𰫩cЈ oÎG3-ii{:!Ԅ3 TCEp [7(^/5{7Rvv={Vr,TEY,tj!6u  i<&+E3 56dVf]iW?k>#?Pb܇/m,y]T1HT>5>v#U1K^ؽ%7͟ztvh|yp9PA螽/8gsj$H/7/#çɅo^AwȊw3;Pv?̌ʿȯKtӜ&uer`>xQ)P{ѷ%o 䫋eY%%MO;v;x pj^sAN?ܞg'8*{Yey\Qm KFc~].Yup9t&z BדƙrO:C35 ގp@Fpyr3jtiTF͗t~"iSqs6*s>sP3ygb `G36R\ӃO#κ~*pJ []= l> b}R}ʞ@M$R~9AJ(W ~OcŁ|/ ϦR8Ok@6z:6=^' ʆ3n(?2/mC¬ԩPO"!Ɵ_Zׂ+:IuyPbf$m g䙺T[KJEQS LZZȶ߅P`X;UGVAMaMCG}僪]?_g҆S&H T#KʮO'Ё { ⧞4eW0r TЄd{gJCOYpY_pU&C Bu) 41yUayU+7/6 AO32Դ{Ig[,¦6{^y6PXIs&"l5]i;X( ,vs"UgoXMYy GUd:j ۍ=!|NĎw bqۆw N)rddsL[^,! njbQQ|Nae)(U1 ᑧ݆kn%]eeOxD俖V{N :3-WF`!e]R %xug8i >Jpxb:Ku2-6!hsk f>" 83}(]r5ONX9r~h@ſHHX GgUyyme)@mhd {@t,x\ݱFhr!]Ӕl dzLҰNBQWz. Rt"V;*m1)o0ꊑFUr7yzR(U_ʡvFd(KUؚKʎ^!Q9!lύ ܻDfKPA:A4=!f `1|/P!Oȶc{9;U`gmq9F39Pn]:\ArEU0(vA O2@8pIpU?x ( {D )>!jGBn:T#rӿJladcgO 39(QK>jliqUIJoPmyW~1YQc~U[tUw&0|DUJ̄(B\]8C#s_`Pbv "ǨU2񲏯 :j4Y 6gX 6Q -2$y#%85Ouw8kL1'^2NRwiw֑GNf6li;p}' i$-QzLAaNG\GlD]];J>|?+@ ѣ]c}yT9"el~\XFa A#ɻ2)9%a+e|k򝏲1ǖx,mp90HdP "&2H2Vy(>M&YV$=Pwnnn.qBMrX#ϧ>tg+z9?H/8B *V\6hrðt4CD=@?V+xFBaeαJX#vSp DM?GvtCu |`Y'%r"vIǞxWN{ly>4-e3ԩP!3@vOW3&y甶{vĖVoOӿ!\] M˺|X'LOrD0KǞX~O'1[\}tgQȭiAƥ^lYd\ c+ЄF7o/0řu%GP(s  Q=&!RlM%KN3vmꦡf fDnޔ(Sqz#4WĐ^!KDj\'0n &JB`F".ypEbYASR'.$x \cgn9 O_i/ {2KIyWF&k/ x^1RvW6&Ԫ 9pg]AleR<H&;roIӒ z56ۺC ! S|q.fb&ccf$DP(.28 o2!ot!Zhq7 r"8lO䮅;~ؼήnx6s/=vY)`9rP Y)q&1#.dM8i,ƫF-P+3o|R\{|Z[ohB`(6w1,,+E/wd[ZMInRf+3h$g7߶ o Y^(sx4Gq!;/}EFGzr{&0C_ʼn L5xafxdmZ)M.Lx+$ޤFE&˒O^җLukgqqŕjSaB>{Eȑ'R}1O+G?QYQŇCV< XUo;wCBC=nZ'`9b;0A1{+UzQ̇ )#SDw}j u6Q.4&:|31!!|c֙zc),&7j6$$ƶ!{{rw~^t_M:5"wV{^4<6㯗T|U"ýD`0) ݟ ܣUp#㛘!{-^\'o':ޑnMxD*BWh%[JhJ&Mޛ{%SlM>-f =*zw QY ?e*}#G&V o\]6N[.$ĝ eD"Wh1vpIzom<8_AP釬}ct^R"Xێ}@x;iv/JCմ@`߶s亄rj*kdDg_W%'v#aNPi!h[t+.sի)n4u= ƺ=+cG/ BH>b.TDgۦ.T +`n[x/\A {_xs Լrh9yYX#M,TA'aЅ}', wlKkT<<#Ale Šok=NA~ ZM[P2+;H B  <:[~ʼn) KQl%4ޟ $u^橎~O_"|gr=hUV}c!p|p!hA#˝˃"L;p>̽aQ#1B !ؾry [=@5񲙸Q4Q7%u$bKI~2#9w} d-FfpL]ZgEim\[ĂqƈƭI?,ka;haK EH2bò55جw7Y[P9V3^`'[>sH|Hrޗr5} -5"VI^șxVɽ9J0ۨNL\Z0IE:5 ~bVya\3:9eea8c:I"g?W$4Kq4y5GgW{QB0$h!׎F(]SYR_nZv]i?,g3pX ~>5VmmfW?DH2K&9/پYo6P@˙c>%NdNB2g,%{vl-̈Nm'YYh8HT ɠd 9Z-gB̭9ʺl|_,Ax fL|Ph%WuNe_.mr!QF3Rf!g~yts6e=?BQ0Ej^a#qL8&2&oӦ.fy 8e+i6``>v:H񖱙ѬP9]do.rYw/pe=18Kpq #Vv;E׽)o$>. JNȄ.] t)'%'K 8Ru`0n懝~41&J- 㧬dw=`]=G;1?8 f+>z6ŽK2w6JsޟJ0',X,O2!2ÚfȘ=|GYo->"@m7ge(3M}OàLz$bUQܰ Fm>hd'e9iN/A :51jJѻl=t1[]d uL+|!:scg$ф> "OFFjQsp3{$8)ث$qFɗaRX=hc76eH n1cOOXKGqNخ7RI 5۫+?_>oVBƥ+#_\u`Mal1:YvHրs* AeI;<%9e26M&x0LL1Y!# yJC+Do <"耵5 oūb=[dl%Rg'&Fڧ CӒ':SQz\eDĞuDxC>a\m*>l6*uX'Qtڬ$@B=ѳKw&ƆF4c4kZ0eZk(cB :BcV}Eh]C[DZW^t=+8i=lk~'-&8_b/V{5BYe o<*'e`>G]FAiOÖmݧ=Opm*|͂du9 W4- [WqN8^ȩlVTd;Tt(F4ȑl+*78 ;_y1DZ*GlA R,&4<7346úkXzu0nGexKiӀyNGp)gdVf>}~k IOYZ݌EڙX;) } ̱2TbC_mpF~R3|\ޝ uH `DNk]'s%1{SeTݙs~{wK'/]TIv@Nۗ93 3xY_90s_Na,SϘ K:b0xWc]AatdFD=mԚgNVPՇ3.n @фc ZęCj`KRm/EewLB9^KԒd4ɔ {I}5w9ICeI`-l -tBKW'mTyn֕k'87d_w3 [^f=r b=}]'lӎIrq'\J>uqY so^􎋍q?ߜgkT?Qw>>ZNv"+nS ^-b3`P*h ~\nw3/!Wͫ>`03Eh'YWyw^jݒg2¾dKq=Z?xJݎG^S.jV\}c+°:9izh aJME=q=quݪ:`NH/(cH;hSRi+ :+ nV1=*H{ `pA1_`X FN%(*gN`j$nMtiP?تoQrl9{c[C_wW,AZ KO;QG!NMͶMrwQpD[$xOQ_lo$sğSQּ>JM͆7SoƇ$ 3,+!Fցj(p`dVX>QSU𚾒;̚+,oL T׉ifw4cA2~ ZG)j8^8XyO|ٗc')ЀjrpZ.g. Lت9FӴ@  2X-ڑ$tyZ5C+ҮJ-pU= 6%ڰPh-z<(FRю[GSF: peÌԄ |:J> ,m2qÎ'=iG0.ҁ>[$D9! Kq,ѿr.M&trtW@$CAW0Tyms 9K"5094mr=>?iە*m6J5L0KM7&:ГqW \҄B/B$kYAfq/#"f"L; 5S&=4ԲO1j}]s窾RqUjbA  ƫcیHjeVd~36QX b] Q%1UiI5Y͸>5AU\6s9@_A.ur=`-vuo n)e'ksx3ά~w'Q\_˛yi5W!ɿBF}yeJ)O85ɞ 7m] 1.kE/* Mz-*h vȽ4Qhb+s"\ $1Zmr.J 3@#晄pfCq7R`6ҊM!d(\ S]K蓌H)*k4α72kSNcv\gvWG)A:i3>86ܶ~-o }Hm) wѬ>:v?όPy[!rm,WOq蠰ܟ%,~REN>;I .EpE>XcX ']֩m=8t26m c- uJ+}1 )&XcdPWYJ>7DdIb0$dm"iYy|.-5HJ$(c)%蹞jEsG"](V70NX<]ƾo1VIN\_Yk_ Jv-TRd3;Yy`dƏ3s.@TYX[,P݋UCPQWNYjiu6zXuNܑ481q"ѹNv<O^ͦ^7S-"ucM%X#6}Ѻ64,vooMNoB~2;s*}3!)ӚMьQ_"QJY!cQńrtyđy&KZvMɮh! 9JԉK{C'\l /.}*_mGm&וJ:&mX6 3'(@9jN)ͱ~:&q|ztR{nV찢N2>Dn[&l@@ySTi{BN `g$q|a5coP&px804b ?a?fgeq09瀕i@Od\%,*hvN*e\T0su̥tF&yVw2X#"riL&ɦHZ / 􃢛2lvX47 Ob%~1RS"ʦ D g,º6&b13^Q%Gpy%c%zWGufR_ xp굠#PWdl2X.ߍ0rEZ% jVDZ8B?kͱm~ /u1̭ZSw `l)2(y<;!u"#uyZ:1\'eu*׹jrޯ=5CWUO>}P&@THk 7\¶u3<鬐!P[D. 6K˹ǹLQRElꎤZa/0-`>#ӏʞwѿ5H}!%OLQ3@8s9Lgezj[2@_k_+8;4PuHڳ*t+QluEa#Wh p0>3x-[UM%˃4ƆQDe)(Xկj*׶.k$4qTP}9UgzeERXRY`7uԴ.ʨ4OrM15v)P&g$ ݜ8p\`CXC@Zϙ_Z"@+ z(dFGuGXh!YԷR,Y XgB%K9<r2caВSWa)sˊsl7HKE̼Y ȺF"ͺX7>)RU}P[$.f)*|vu^ ټ\e69JfZD O}2ގ%bƍ(TB[I[`[_##9ō kp1>{G_H!ǽ^s`?,(Cq, ))R~ռ*ä]v]ԗ;LލRj+CW/3l- !A(1ؘ4(wy]gq'zybdk>&&!㍅W.,I)C6~)Zjy5YDΌk3wuRDrI5;1q e2B?>A V"M&06yd1#җ"˚ׄ)-:Ϊuu'Swڸn^7uI{#ḣؚ.ݣbY?ߦ5@^h94UѿTmѾF0ȡ%7'8 ӄaToEY]7o737J :̴Ù|] ^ʯ mi ҷ!Ovbz˲/Թ(Ae֍s*3AUVZ/ xXu%# yo]X2]0E !0 o_l27jZfCғTF$_fc d,NaeI=ા* t{Gq~~),(f;$A|>vgB N= oZWGrW\(ldަP8Kؠ?{}џ1X)x2QbS\8kaW/*_o_EUQ1/Ω18 [j6]^Bt^bR GB x&YXXj:7!(YS.Iظ9p/8JRaبI9A|:<04*"K.;:RͪzK 2Y3qPz20ѽ/\s#/U3eZ;vVB痹&NHE6b 9sT:wT>3ռ2yklm"٫d 2L?*ώ`s}e]$fP_ /쇥:ǝ BE ah^% rvwJyMLLݨF!4#L%=%TE(g:z2"ˉ&)`o<̽j!dħpjpS]1E;I, Cm^~)ML*L{\tvq(b^fIwgvhl_Δo`D%F.iyd4‹L{/ؾ8+\1pC iH)˿-;WZ`xE7GiG5 P6M49$sTy<@5Pp%i'Œb͘Hvt9M0J"dkd4^/Bd>$?{ri+hln=_N,^5T{f!0 ,(|W#6mon$ /보 OxOI}׫dH,,iJY'rvߴ}T|Nz?. }MXFn7-{d 1Bˬ/!~LFn;:M̶+5k0I$FOuPo`̍er@ѯ=BâZJz[mK@)r\~^@һYJB˚67CA1àx| T6);PxF6}>:-~ 75Pk4ZAAL҉E|Y qޤsJ~:dxfx' :tB 0 |Sj"z+袙kW.B^]QEW;'jClU#N}m9Q`Dx~r[kV[,Ⱥ_cv3/Ѻ?(6),B8R_V( fB1A䀨rȑqћfUoU^6^q v+[N,u,ƞ\,'-(=_-ADjvVÜta( OR)if4#g* ,?KHxyW]:EOsoV՜ D(w{ =OLjv<)¤:, r3`f qm+ f]! &`2Nމ3nett*8JcE@<؋== 9mEχ|4L ;x"t+'a੖]Rܚ[v9 @;J^LWjs;afTW=ҸBUX8)\e4]`$̣>}^PA;' 8X]ؒq"!F<8zΆHyGuOϿGql{\G3Vp(ݥ+T*^X}nKl/=!%{ȯr}K 'NtP4#SLgQp $i5y$ rڈ;/k'} T)LV}'/tne4T7 ~y&\tmN>)> nf6dwJ;uZt.U̚,"1IK$Ȇ5zIk`Ki\6"|%Ӟ (H}Du7oC7m N녚J^<KtyԵrw1A馴lмd-杼˨oPڏ9<(/JjBtOpL<=Io# QYefWbnt ̀2^t/VpFz.&7W!|EHqz%dvD+*ͱ8Ks5(%trnmvK+^3U*K$@3 Pij%P|#&7])4EQ^J dhuG|Ny.wJy1Oe054 ة\(d9 oiViyphIPV& &^O&d{bmIS-Rdv[;4>r?_lMr|\Uq#-0w7[6SJmTfzZ+Lu[c]h#@KZCcaf9COaɶYym Ѫws&@Hm a@?* rKS$qq=Ux n-cW~͉z&IgNm]kY[jM-E%%2r6$cȰP*jEkox7pJd/Ӏ!+at3̩f/1DC4ļau81n9MAqI." sVޒؿQRZQ2g*%>{<9j1h2~ =o}5fkc>"d $C5xfoʄX"ߴ OAUS6KYk ;%2}*QCY9H77NbXˁ02棸 鰎 "Q$Vc lՏ8B> 3mR{j<|ʽW<ץV6X_z=C6KIqz_0aW-`Վ{*dY~xj/|x *MߊMB$mtʄ@:(g_EۀZQ\>yN~4ϙpu-b/ゞP<&Q$B˧&*C{3nrm z~M)2R`&W`q,5\s.M \ ,J"Nŷct2>~D!e9ilp+{v  ^ikkotMc ӵy0G*F03E0;vh=> 싒† yf[s BՅZ7}=I4j;L&ޙaSEo1F^-Jp/M-?ezh‡+g"A7`I*gW)+q U FbZpDH@~><Ҹ.uIʋ B|y"<6k! \.$9Cjuj5pbvJfG2 ,#6b͊l"'`ߗnLWFݬ )3W?/~*S]'ݪGtQݧtyzy-#LReW9B܌Ƹ8ɪE~%e'^m]#)Ui\0v.c{ҽxg*#tFH+ʀ9vYrW53?ܬD &l8 ~:瀡]#cY}yaB@r`_ sC|p=jb|p-b>-ROҥEu *}ګUT7HS+MoJV ;kp8[f`6PI4ոl+tPt8bzAl Jݳș߃%c)V Bυ-`픋LEH K[;S)禫P9O$spQK%  d3*"#mAZXm{LO+VuYK]~g)UƳATwvyҀMB 9W>_d`4oOIυځ@L߷I! j']_Q^%/#eֲkU9ҝ`p菣6}ڣhpleKQsDoX*.Um?FF5eE]uz`ȋ=@oʂ_ H=&8(PbTym-+73A 2fM Yy^B9!/V bwznxɫ$1&gڔ}}1ὙQ&++M!lekYUDļR%#7E|^@_^OF!knED$S]"U_=HLQ3{ kDkcr)=2Tdk3AkZso׈>{L"BWЉx׶n\>S}@/ l$€QwXAKb[/q\t_8U'Ez CvUWp^SF8 5 YwJɕhMOQ^~'REL$˔?cs"źJB M_ρgJhƂЬmd0 7ٙ4xW{|_q-Z8rRl`jBi"OE7r8hѿC!h#H3 t>Y@RsܯpOucW/zX@[!w74'mNh(h{okY{EXI'|fM|Đ ^4AaAy*=my~lU{JV^9Fc_˺P)q G kyu[;j㴍Q^y;ByN)a<4Ō.bU&l80 r.[gDb&kD~38 Hd71Vs;9l݋Aww`*‚ drJG\Jw4w-ML@ 7$"Mq 32i˞Sߔv :}@eS)zȹz Xٰ̐\<}c/Y(M7׃}s̿|c_ -vq-"3k$zX6J(eqt.zb LkRO{oٿ~ks{%SA+H4S٪.2:~)'Zvϱ|ؕ *Bc(>9KPez<*ǚ7ۣ %EX4K7,Odܘ+}pɄC#OuΠ«udt`6Oyq4|>.g>×0CȱL]mКBI~>cJnI4 xlG/, ڎϮa+ߥ\%f -).ׅ`n˜/Mg.{<ʾ=L˯*^oŶ'au8 ҦMnvj5tɺg@DOkcnPOF)2 si/Y ~J?tsPX 'w1 bg 2^O>-ƞU6γ22+9'+=nsM!"gSe?KwkR0HÞ6>XYF8Эդ9 7D…:BWW`% ,flaP aoy? O&yYf )H~˓-ozԬr h Ä8¹g"/yBjP+װc>|6vfZ05DSRߛZ.2?Dq+/A"+o`쇩j-\ZU+wp |˛ Tl*Sk2Cx~cjS>9 ֕VbE]kH0;GҢ%kRC:\;O`g֣5$޾ +t> wm=~>ntk|KU3*JǾ=Y/$Մ^zxt5}obt&$*t.fuz&UdN:'], *QXSZTJuP4TDGVtFKeC^fg 8nЋF?Y(TޝA>]InQ%F:^]mF¦y_'GkX o#0)n+cVW12)ob-4Y"پRD$H,F (Wɽ)X V-bLMȆa'^еj%8P]":zn`_TLdpRDǏ*_5Yʋ+# 80p+YVCcad|yt5pJTt ed Em95^VIP%r{=˅Er@<}/| 4sx*_;3~.[hQS f`ަ~; K;wj/{4!;XUS+%>tM'ŵlL(3w`Dxc1O/+25fE`V}Ն+A SJhUv~=JNIPՍ?| @CC]9[lW1Uj2Ss|-dƉf7% |u=c1*חEuR}3ׅH8^By/<>?NB?ħh&C 8X7p3M|IEMQia1D]@$,^/B'0mݪV(+h=swxm>OM& - G'a~F;ϕ}7ce@e r&Ќ 75/0ȣy]fS{ )&(.ýъ|?t׮ 85~`lQEuyO.40Dݰ d1X3 /@g`~dagGF=kkX=7hX-5(^=\A]-Z \ mdEɂ#g rZ0t(m ͞fgFd̴'q$\%hK^{<\aSyeĚW3߬c, 2@>oBDZdN|OxY!9 vݯz[R8+؆S.llvut+aJ'-82.5\A.O|mtj>5(H&KjW q''(t9{}HՇE5l3jp_KFy1tRpG1)^Ža99rH2 7(QSZΞ_add㞅l3*g)41A+F 4fIFSk WGRR `h uϫ+ȘV^bo08h>ot&쟮Q6$4.9,-W sMGbZL1 ["+xAd˟pW0ZA:!{)_\췉w7\xkMU#5)qNJ$T7<7 p+4nBU0+y7 b$vcc\D@ m:1ow.>Ro!KM`}ʴ̖j= T,gv,h _0Q uT=b#f`NOxi=#لk5 aKG~o_Y*v͞m ;P,"7u,Φ,ك煨DImӘT!gޯ"U!/lbƎ{xwnz (A 3} X89nQżmKi䚼y ΔFL P=s~YMb!7[^K1dLqf0že'BioqgWRq[e< ³ @YG FmDX\BCX=p(6<6ܹF|I &3 c 7Ѥyŧv%9,P2Mj1wT36`R{p$Lvg!B:O{`wv.:1"UƐ?XHu3 |0x 樍bʇd{4 ǾWy5xKFXZ$&07?4` ^ ΂,Pk/z #["_nҚpQ.x$t% .]ِ]&#=v.gTN6cO>c~됀ha|N PztՂ ^wtѴ`A͹H_(D0,W'TF+ j:9 M ?s%{uUE[d 7uk1C^GZ&Wm\MaU &{\E9:Â2-o!PgCD RV'P*?gSj6V --&!"9l|Ϝ0Ixߴ> V%G" Z,U #ng(ڇ`( jK.^}}:A&y B>ݨìy^a~nx61÷9.}5Jxt`Kuv,W”8=YA/x4"1NTةDY[ģe}F!Gko7b;1 O2'VWg+Xw+sVL"abRYj]T?E6pF9 ?>9#5-yRq9+Wo-䭭`Io}BO h})~R6$/>&{ẗ*C+o߲QK$6-C過^վ⻳yF]AՌ{DzUo@SSثmEeZt3!F*'igBiC;Ǚp&UUwO! j4&:#쩓DGiE$WX-2qFE߮Ss+B5Uh=UEs^h~$.Tu10{[eQ@ANt/rO8Ƞ.жjs"r]B!5B E~2mH_TP3mf&[RvWlk>|?6W`j5oFJdoWfAjbǿqlA]۬ᔾKb[0D2shARGcwIRM*C .GE 7Su*"-ͅoh*5 &:Crp E&8껦;J5I/O5А XOu ,NE|Q3UiM"EF& :MeCojI܈XվL ?>+"4E@O^+iǪ+N5vB/ѦJ/ XWu5Nݏ瓫؂*|{#jc@`<YԤÐ~h,D5&֓p*,Z(ҼL%.<7Vw1nudEQS~_U_nb=8 @{=◆}7&x}3kQs&(H0580"VUYadnycK\P=ïB ]z,_WERmaX]7gIh?Abl*-O0/hk/< ^o@=Le)+p{sFtEǑcCk?w!IPUױ@헇Øvk>\W'OUn5xZ-CyM İ1DdHsP_g%׵3UA0|4^ypð n{[@t윂&xZU؟cߢIA%'<r y?NS5iTHO@ t=ֲͭ4j5(^6'60k2KR l " l?R'6W E;]Y Y0 W =xtj|tl0=kN\0]S~F\cd7PyG<{#ܖw|J  'J֔aT4QYΤm-fxGF?*5Q7ٕ䢀 Kia;[LGJѩHٳ8ݶ&C ,ɾ6YPgOyZM+?$ dуwz& M)9֞qd3ܖaC6Ct }6Uh-?kO7GW0sovTb.\n{6gC`6ҷ7j$NjS'{X ,f`Ag]BVHW6j*|!Z`L\N(^IIvH7!,5y3#tݭvQZ&qEŸؒ0dw0Z# $s\yʎSFbc~0m $ {__Q KvM%i]/}_ΨS̼\&DxO8P >40ĽƑ`O:Gv'4 pdy6kkOZ~|PnzW!ٸs)lψz^ .bwfI}㑭 7VUyLnβPIk恅@? .G³k'P@ /%ؼ"7:OXHjib5T.^5DL5ÑTiR(!PJmW/ *X`JPRko;mRgLU9gzJ~qy]=سvЌ-x`+ hu(AK8]K_N D#ro(AA)T K PXTcHZߡD?(Y cZcrZL3;#~¿,";NIs N-zdO+t{{/xȈD=Su>^?g;ZޫǩNyau[&-^Zb3tl2Ix$UXAC/u[8$Ntл1C>7Pu-8I!K&*<+{###;dg )Dˆ#(:^3,9r Ѹ0d-4N; ~b^m,#&"|IE7̥šbQHgL/N<9x2% J)ojǵx5ʨvt60HC\{# ^X"Wrf.o l !=F݅|ic:\JbS#[xfp6ÿ9r-^ 0<96}6>vP)ցo*۩L$^2],>1WJNLpQo+ZCU,KF[CxJԱZ*Rv\7_< :p<\SЯ`˘zjaI#fS⁥Qln>t.d juAE` 5!b(LSy^wMdB+h)iry8 @dK6^upZ1X`Y[{ci-#L$}D- WoRƜ("ȏl)7*<Ԑ) ={R@HQ]ܜKĎ9kZ54U="w.pD.ŋJG=eFTPIrY#^BPo` {*"o}d\Y,Xu lFX9u&AoemxvdNJ.CD?INr:TpZN9 ^=:vQUvm˜ Rvl x$XnJKcm)עLﲃ}#ь']^_Z9Z,v/eWF1xb*잦:%N+ս ~> j0p&h4hiK\;M)ZɠV8AFXtC v>68!ۅ+ԏW3\p> U̓(#u}8x,2G@47ŋJ%ˏQZl4Z,Oh"szePTϓ+D,1*ڊ+tuUk&ƔtSx2K3Sܺ{~CQhB /V gMՠJ(ӧ]I:>RWpk^gSn`cXYStw-%Cť*@C7LgfMP@xd"h5|VЀEZnKGCɐa63y=Kҿf.H[?J4 Q5wv hg4`ro6ϣR;J]F[5vQsg4ȖVC+?WΌzI^O$Bg;E%z0eka=7< VWpg (ae^mp8֍-ԺyRؘY_EwlyhA\ C6C~pk8Ncl/ד$} Ewm8t7gܠt`C|̲dy j+ /fՎ_(~KSkV0_A[CXWO+Jm*63i_3`s/b?쟨S{={ޞ U6!l6Xab;vB +\ 8N*J=R[PbTW F+_Y#/\m,?܋C]g5#)Q)b9")d9! Uދur)bm6c\maٔa~v/xén7ysT ":g,YFUNFDjnu ȼr􇕇hp^B#yc/%1x =`u?KKЅbFzy !E;wJvU,D\KK$́`n绮 At xWHzNd Z_4V"#jQ,.TC.^D4gmgRR?[s)3G lecd&P0Mu+j]JIm+ѷ{A߰6jHJ$ 0\h4ʍ+U3q%=cї֦qUԓ8>H1=Ⱥkz뤚öФN+ܬi/(z4EK#nt&q:w^^kw<3iŒZAge>=}ށ\;Y@wfeĔ/k:߽:?fVѸ aJJHso )d20 c,t^ Aڢ|%CKgTJGXK gٴɥ uu.;G;Yo[R&Ƿ9OAJofE*yD"wTua@$6Y%:S nE7d,>A'\x$=E5v~\4:})wkŀe ን?,|9x> " c>qҪcA&( tMѿ+}] kFMy%SBw* e&ӊCnAx8$ƓÔ}Lf$0Gp ,ׁFΝ#/}C ᬂ܀CHS+kt4_jJzkq% 䧒SmˮT᛬DĢu^n d( ˫BDWgJ6Թed+|HB+Up? \L žꂗKۼVFK[%˳acUuPn8}K "'ΪAᥚrtJgQa@t;-߄Yٔ˘1,RF 懙)sD33_Ӫb {^[5(QxJ/iǴ8?7&E >σlHy j9=}3 X`2%E|L4F+ȂtEXˉc4*?tStآJi|cG3LfbDJ-e?0@UJNY-8)̕~YA vY)#EU;;*g: 66I&Ma`M_faOM?Qe餪S֙ppg_!3z,y5w+(ht:L,Ug"C?#7n&Sr&Q:8מˠ翱{y"J7$}Sbr,#ZvvMq45 ŽgY39%Ä wM97 J@LB3OM yj&H'u2pĄK4폫bPmv`RM;!c* #CUwAGMn(iiy&Pm:Bpy|akɽlc,hnB e1@'hLes)ј=66Nq.sOBD]F[R ^Eħ,2~wHbA"J{mh=O{]`zqf qծ+鱃&!WQXc{Kbǐ%EN+Z9F͛ܵ'v&%#lxU|B\08 R!¯߱| ƪ_(֝/=<=b )af)^H/zW5FC:@q|HK{k(ӷ˱R\(<;42 `Wp\UMD1T[俗7m9tr*Y|yekB3^Mh. ߳{ZpNiDdWu5!jI 6ɳb]Э%̶‚ IX(ik<$$9hv+rWl>aX-:~GJҚw5PgNB1lM#RI 崧+qwS6D͜<)z_Ǹ޿5 f J_u;}3uCC2< 9;"lt:R޼4{e`NFY>!hzS,63dS"? h aB0:6w:#W aۓ)׆^|KCio-{#LeڦDˎ 2.y'; tM$ 6EDi'@fPo3? ɩ`[fdqnfe}[$ٙrqgNoP(I'I-Ø7rz8l0`*ח_J u<)7/́xMk}&qQx1HvJJc6(8Zr h'R5=뤇I/a p wED)3=1PH_JeuT)*L#NK].U ot`;T C>yIJ/A&N_ ch}=?*;AarTڸ}ជ]l+eө6H 2W<Ik|N0f+TXQ tVtZ#l4%aYSEix)~Pwqa~ CNhOx`'8,BupIF>u @\Sj 0ju+##8ErxLF\|{#*Dc$RCZAVjAӛtq7AzՄkq0Ȋif)V?Iڙ3ǣ2ՎP'E^h,$^W8B$+0+ѲbѺZd-mJul^P* Z5N6 2@ X{Kzeܒ7v^fiqɍ!N؇Ee-^G߲b~uhegcm/D"PV>*6ˣ9ZEC{G5i+ htLK~>?; ^%in $z]_EWwHԕunu_j^7#yH1 ٟ@3j!ؑ`a>0Insf"o0淼3 N|;iݠc%dVnV; V1YPk2PoyKl!ݟ]DVj)ۓjZp&ߢSKa;OT$o4:y j Y1 2nwq\nT?nilprXNyoᳶ H@[[X{ñ], 4. p؜ҡR!aN2y%:!℗0rR _o[zਅ`,\"x ;wlnxM%OY%ovȍ?dW,oS%R/oH6. X?og/oGUAua%g>HtMOd542e&USk'FB>qȹ y.3#p6|ɠc4)buގoFLnycýC+A{wWK!2<ڰc-GJ Rd< *l,DǐZA6iV0)1=76;;a6 ukbdc7 XV=b7{UYuC8"5VoSL>)Mf8;==~k5ĠG*#&FROنM M5!vIN3 ܔ`d󨥅a럣 trx(3]O5S= ĝY+6H DҢY.*g3q,E/P|}%s^=_LIOʼnwȓrEx)6>loT:vbf+]e{˜a⻡+EK2+M^}o6F1gi&"kIe@yU I]?>ϢF3iW5R*<wČUThT޽ux([! (͙ؗeH ZUoIqz<|v Dq#ňq׸_Rp>Ut>ZhknTyDtIøXWjACiHJd$n18j:u<90| zǁ׀!&1t}.q9_Iߦl'ŤC\`Y\6dۉ伎#S؁Mq ,#$hto]LZϑ֍{ Jkܽ^=Z(p]} |4u_d>T#-,Ό]]OU5Xβ&j+YШACq2c}OFK9Kb~җ qA5ci)V DG2 o$ :y=xI̽+=[/?xc65! ȣi̐>8e| lfQ&hɻHFdB᭥[rF6;xJ-KEizДH~`!=w^]%AdO2xS#~kVv<;c>M=IK*r]&W>+c|^V1vn^ |5v;r[>=1+얟؜z| J.u|#-]:%Gȷ=mb(=π K*qĆAI9@xs'UX'L銁7ut)y>B3LꊔOpQ,6+D#-j|8gr[uA.Css 8`$\~#4r(0bq/͎p+^*&\>8u%un'0 ` U|im ʰKڪ1yBOW6z}^:w٘+F [(^DW u  o^kepH܅<~{)RTzjA1<其[=hZ#؈ќ|{3Mٶ2/x}+ nUS JBʜalm0AfK_vlu6ʘe z'6}9*S+UODr%`pRRZ-OsG$@fal 4u3,.Q;A, ݋jB1s0(1{*_dֿء( e30K l0`u35?0D_:51mc2U!`?K'@ݼlc5![jEwׯ%=m~`c||^Naj *84OfV@,]$+SaƩ>X--3(cDgCgୀU̿r$,X1*A|e7kj^C +՜(u?VҘk;PfXuY>ݔ=R6 _T'k ,ٴDYP$f=å?>I̚[%ͭS]q'b0We]E"0ҮVO6Þy?(4kD?NҟG*. 7-"+Aj8ij$[W#64Mu@ W!#q|(,ai@q[oDey),#r0E “e (ܰ IoOUC7n ,?Q=Z3iN'YFs2;˶q^=7"7]iE.TprVߋ&(%o>b·;&ר׽~S(wb?S큂@!b~S;Qßm-bq^Pן%;۫8! ]ãqY Cw{?Ȑd>glS`v3?1 ̷Df8kmPb!Ic]yk_h䈵OSM+/ӛ'̴|-IOb>@Pz2|# (ۯ+/Nj@gP#R~:y8AKΨ)A[Lch1cJaM=9 {>PWOLU w2946 ǀkLAm;Rpe,;92Aޫw3c7zѲHp*I3oϤȥAtY$9p\@qr[־3[4 91 Z? 0|}TSI_ۨ@8`CwXf71ER)!s 3 % Aa<7= xYoln]}#a3?<5,p 0IT{Jfi@7#C45FJDx. |vq3̦NĠ3iPAv9CS9ʵgHZltcjBr4{Ǒ|>YȫTxS| & 0:r$ao?×v+1ܵzuI-a>=[!K ⵓ.㬲,HX/>'?49lUgL+PX}~}C/7sՄ9 |{ ש&5u9VDNQY.7ğ n炇˫+Wo+ MxsuH] 𴈑Ο8MH^NU­rJ{*@ןVZ8q%nKXʯl@-D5fKyA* vpB߀tlk2 H?B ;w+ꨐ>'9N᩿dX+p0 8rĒ9yZ%ɇzތǛAY[5ݼ; >_|. 6^ <K @-x;,vcN~\r(>RwO 7XAA+> ʡ5~JF 5>n//R[ʼnҭpgvGHt2Gو-7]#ô~I0S7j'Xkl"FREJH!9G_|oBAdZ%xi"QϨo_,|qcc3>ex =hbŨ3\D7 A4K_Rvh'~m}Һ[_s^?B7ɸ 뎦9XT`΋ U|~SэbtJ~/ۡb#иu%:g MJEِU:=SbeKK;:52@+ NJ8vԮeoQ|jlj"6youC *EuG|ƚYc%ݯ| 1DUOhk.BQ?fߗuBw3iIHIr$/ 0tFYne%a:U alZ UKZH5t8Z9W?((n1 -ɳAA\IZxNAah]10qgvљz,ՐZd>`LMbn4 ÈUk@Eh*s0u+9=;zEO<:|JskÃRKI&<8}]X â9k]4t\]\H{+(.JQq; -XOxp 3ր!=¡o+IIdX? +:NBf޺ߖhaX@de;, >05aۄ*[IN]rU| : բ1{4qp'c+',Z9zr] H24gM2l;REx`9Wѡ0þUY$;j JE#$=TwW5UbwՍs-׉V)l w '036ZzCdm" #-%|1K3h 睠,Rqx,/r-h@9*xpNǩ1;,EW>澚s:wί(օ3JSr@ }r=٠gn`쇁 Jp߰),CeϞ`1Z44+\m4WыjuTD0iR+a ;g/Z~Hex/h`urUʮvԲzD*n"ƅ}q咅b_:/Q%YRqǍr3$ʤE' f*WIʔ5Q]ge8Ϸ>]ڲUFBb:g׊,v0aU=CH`ޛ)wW@k mao{ /jC“yBᕮkw/z\ezwq I^)I@CR]ެÊ|k9&A9i-I&p{m>*a0-aLKފ:" d]i{cBBX3Zɺ3v2Ŝc`!ڽj0K0+ܙo ?dsuQTĕ;ki~)+gGlkM/cC0!B6YnXI@M(4ΊPMK48f7G\.Do7]c춟1%IEu%b1NFCc@ PB9Q&r8#jß;.?6@[ar@9.%f?:*[t;lݛ=[T94jNDdiO9"T4$ |S$k#=.+V3:CGYB'P]k4Gapa7re`6Уci!uaNs6Z^ y()fKke/0k7^uI"ٛ .@ AhqgUqE SM_1=pjf7 +.dA";ΟzD+Hs8 V$Rѭ|Lt*@ ?Ūe'ݣ vluR /2QgEx(/M{>mE|?LY)3^tT^Mɘ}-c?gV tVpTޤҼZ,3=MPkLگ)}{e~bbyZYLHTگU*leV[5wu̥_vqfEL,%#XL*1%/dr13x%H,sp{C4k6iPǷ{~rEA҃9T!/ԫ!dZ=؊\Lf_=PP!ZJO7n űZW錴mCtD%h$2f:j. СXt WvUVFmgnC_91YE/=I_ͧb[yT3 5jqD2.R~.pI$Z¡CG}c`)v.h&+nP9s($avxjp-#5tԯ_"UP]Z9!H9nioUx4`mGq,e!Gi|Q G >pd+/;:8ۄ_@JtT*voD>1*َ*5s?mtr*@m|)liK+)ajigh41J![d^g) p7v#U9&p AŗѴŔsܡr؛x)S9s .#¢Z8SBqI)p؆TD7b8Htn )-pT=NђN(UO0jlԕD-7:UZP<61}j0"[j %_L=X Թx^RGEu,>:=_MUU7W@خ/]鬄Ƶ;p("FУ Pm{BZdi׍0EօԵŏ2MTo ;!Q1o#6+3Ҥ}Wů/`2_^f|piX0n?` ԧ]?Y[rIwےڸ֍;alOܠM1(>E0=)Av0 K$iFyf܂Ƞ js6*am{ )r8M[Dї 4+]% ~x%[ڮK1&)HU\<p}͈mJЧH`" {$ \0v*d5*ȧkjΌhʴϮ%w%eeZc(<;~hREc:ѥ$sbkf)XygdݴOer] -t7|82\!۸,䙒z+ =o;6f뫛*`v(q9=yjlDiS9 TgJK[w忑T.*e*mQ,Tmi\>GݞLodb$3#C3x퍂c"ÂgK_DZ{~ B*P\Q }NT*փ{ =JrNf_{s͞3I6b?ΩuXs85# P>eM o 'ͥONXNvj-X~)KnVVR2_8F0h٘tE II@8.#?Фe%NsxxNr[yRϯ)C xd} Pb)Їu$us@F-õA؞b҂JZ 2yb ˳PX t _qۊIW:&8 ֠@Nekb:Kg./v0{ٿb6ۗӏTF1g jS{۔Jfʏ\AjyׄΏ%J$(󳵄hcw{=QCv_ibY.T^lzc!ހsj8RMT(xLgpN/zٕ_;\Ca憘v5+P˪>Qq e?g!*L?.I}U.65\kFnwC=% T8wY5BZ´&G'uxֿIt[N)uWpvU_,·*K!! }2aWc,Z_6J#tgڦkf|sVtۍwz'a'8gK E@ mdtsiO* N8k)Т (wlp IYeP'=4h"38Sv4k)l%d|ɻחW7,(lӄ&ZvϬdǻim- 4Q.߯#2'u^,bE@-M#䩊LFndLqºw=WՂt 3F`^MۀydL1S5W?\_U|/Avo{@PhC="3NNO(zjЛS_et}{n2Ԡnp7vC;{@ݔơ9΢@"Tg.8;ZP v>$23T*~B( F ֥-I9a7I(Cq&-jrC{#}Ț%\b5l;ju^ w5!tu b w|XS 04~8,Rb9 1Z/-2Eh\xL`Z | 4R‰(<KQ୞:ާЊKfY|u[ C:{UBEZs]l hT2fE`e@f_DjLTE.GF_5ڐZoޣ/Kc&4 AI<F -`>.D&-`da'9/=f22.K6 H?J&gcH27bj2yZDg5xg}7M":ÆpJ$OErU\z 8cXl Icjz/)>{|J_>,4Za0C]7G1La7Y!t(Zm ('b{9UP\#,5bceٖTSTީom҂Qǩ F)9}mnt0/  ][3j쭧s[kN*ܜYg]#"1ĀopW)1Ϊ%MBٛZ@mqd*_oB][Zbbf\ xaX:qPtߖ!ZlTy ˓&e㿂jW {p_V`  (%8"V¶mCm,9M SUakGZ=H .(2̔e |T^^L|2T8cn$ s4p[c!BJiX3|/51*2X ?{U ~`JŝT6+Q&(*z:>!*B++QeG,=*X=qL 0#CST;~ u*7⅑߳!A| }iNZaD<ߝk*̏/AH5cj3SVw/k̠f5Q7]D~&s?AEW_EAB珚EȺ1gf`̏μ,:y\ vB7ǕJ,ֹZ /oaT$ڝA1>+33 02.1-q@CJnUa>~'S-+R9Fiɱ N[uo: 0 ׺ K9̨vR@\d O1#N^: ?]!tJ_ꍢdל";qn }AUdHbv=nR7vzK37WuSѽ̼pum5-Xk߅'4$sƬ4ri cIuҳ3HWZ"d|dTA-t ox.D邏%S#*j# %0zo(܉x󽌏C"tyR{R<ګlttzS >qf*\a¹߶0wq"xm"6?E H$ZC ;u&Rh <O Zc|Rqɥt"c2'I25+9Xp[)> p¯j.Ǟ.҇mCQǝ@s|CHn9𜜕_%s)bG2P0St2'J` EL[>,kտo B JL蹬yI\ZFh/JU!S58[JiP,칵QlkKOAyߗ7pirOĪe Q;--h;ĘNQobڏRb`**waYĔh 7#1ӐIOUm;L$tUcb< 5 9H'?'f'j>M]p%o؁l&Cp*)|å+ RG-,?ig12^k!Uhĝ].v#m?%C s~`Qqxx2Dsn ]9Ug=4H9 6Rjj o8:'mɀwؔYw#bclJMTo\'5'gg!Yl8(z#8hl&;Q/ _̅!-3H&vFLlXP8zUΫ%a*X8j{=t0Ŧ߆7)]RRiQa FBoINgv6T87OGgE}DL WP f.c{ݜx0, U"MOՊ3G`cE{30AD4vk7iqkֈQɧ^׻A;YYemD;\GIB X6&>%VnqC% #eED#X3ӍjV>-U M6JMwCfM-3:g '^=U0R$v%䠈y{]GZ\$NJ[L~.F)Xs}J>복]dHWsm$-z%ƚk7#2~ޒ+d@fR!ӲF1YH! ]+>)̑%;-0B{TZ?SAY,%[.Ԅg0[KaRVaf>W3~S-c/xatf{o >Wavz0Z'ތ[ dK;˩ L"v߻ &"jd(O=zp\hc\GU}=T]205L?,ImGOiHE}i@avu yٺP: ;xcbp"x q-!=cnD}^PVHF c};λl⿎J2 =sǮ6=OQC/9Tr]{Th% gqq7pJ]n,$ f@IN x|BI~jWRĦDd<_.ggVA΢\+2y}Ыx=>"8E.t#<[?t+P*؈!N=Tzؑk=maǵV  zVg#UyPހIa3DwgD}();J>pl A7'XM,|6v͒ni #Ų9vGߩyuUioR ~:mmK}Kٝ7 p.Y=Waf67d< M|2,^ҷ*wqٮ@5RؘkNjB'Ij=S4\ٓbɬ=u֚Ki/l fR9E) ]/u)QQ,DAٔSP6{X2`@՚g/ ;Vp[Z|bmTEQLniXhٙ 3:Za"roli yoiYYygFjZ(dinHNfTr);URAB2Q$q) O3mvs7MM2d0It88Ϋo a ºBk $j%&ˮŊn?繬c2_x0!%i6̜<4c" 6PC].̧ҟKwV R;ڇي~/d 2MCn]`2f"S ĬR(CNlRO7 -#n%<+>ZHMVDž?Pz̲腋X{$HHfrFWJ\DkƃS)}B &Z3.и i?@%js'8;JdDlmG9YZќMLxN 6^١ˠKqiiP̔pI+bBDǚfX%LBڔ?)K|T+zMu8̞u6}YѮpA D*>4L׍R.l3݀dj/Yo0rR'ḸxW`߉ ߗpO>яaEFJ>!NM Bg fYTՁ̠jc.ĶS,|ZA\r}_0xh&Д QIY0xN= fT?DA8+3q- #V1@ !pEcHh18M0"jVF@iRpV#e[?zX_#ҟxO}xM𛓤'O,&aCa=ԇEd۱:kg֞D7: Rہ{!uLJJ_Ew:#Q'LGY>aZ%b GllܿVǬc[UGo' &QGx$a@s|/c ܊\ױxVnG7ov~X9<v7P͘9V]8A~sj3ҒɑZאԌp v$QN%uuI"DPmLeD. B`1Ni-t,r4y>ov/~:ׅNRD, ͋ZkN+E-GXg}6jS9]OI!x'(j\J3E2jw~Un%R̿L1^@=tp£fBi"q)avK؋]uN'NȒԀ_6i-%-E%|DEܯ}AW*c.:U 30$hDڟ=; rAbcGmEDՑI!$OẒ%UluKW$h7#=du7ޅ*$u7tL CPP3b]dJҝR(w|Y *.\5a>SP>\2w +L4k6n2=JT &)KU05WxXGXuO1'ݕ16l8+̾ekt myFv DN.^ 9w#/6,"20 (G8Rk:JݓXzYA [2ʬkosev6icR@g`yd=:֚:V Ы_ .W@#<1ICI@VAvx X-zFC,![|Ka,Y֝,̝ՄJ4@J1:pp z"ԀISq?N!In v|\La]oq(-V߃%ٟEc3$)kNܖF?X ,C7?3{-ǧ5 *lb4y<I -._N>c؝ 5TxˊMOxq NQj;eZ$7U^S|,/~rRB#KPc9iU`?+&n|[y%)|e~+[wI ZYSCX`qQ;&;ZI#jj׭]{俜8@NjnQlt|'!y&$)LGx1fq@-,,-Z^Ԥ׋:5ZWƐcQ+w&*BKW\FSkˊ q^l~EkKJ$Q#idю74quEN 1BH9+x&f*4\e}7Qعo<=yM2IdxrM*kX[5G9YcǕ" a[֛b~9?eo9*0~G̟@! y1-[(M (r O-ǭO`3HRBqI´I'~]Û HV{]7Dqqwq0ߥ{9BZKQ*o#3z2E]"<3ȃn]xkWI_9Ѣɦ鏰zahSډAm?p.h/־.AbVkB[)>hd0.qemn)Յ~;eQ5Jt,dƼƚP k")}y` KF߄^yРC41H+ԦyQ' BekX=[NoqS+M͌2b1EoK=/y"xDQ#b&RZV~~ѦtPxS޺€"R7 }}6+jtXA?|Tf*l٥r%09Xr' f2@+陋Э80;cQ&.R=E]{O*֕W_pϐ x`QkYF1;TsV~qt]Ԩ{K=u`_`Hcn,6|@F3Z_ +Lͩ|^&}RID!k-hNkNpY$mԚR ;]R+Ah;" Ou sd۟HO xЗYȐ[WmhhgP#VAb#&}bxjw|QvTk,Q!(AI'FD);Yx)hjP}Eu %NQoS.Ÿ`icG$Ӱрt뀯.uM1,Ɂ?Y<   GePLEvq qr),$J% +!*}9,XY4w4":" z{}xS 7\0:6bgZ~ IlCR9_YN_O@#֨/m=AxNRWcscq"hd#80/SY_rʚ7siu0@]c#w2tD`>PpwJ:\X3OZ `bǍn05UR-JP$,KDqX;HQhpGH%!u߻ !NU~W;J:=أ9>]j% bf< q$ +$~w r}.0.0NTjlbQD$=D t_ VZ"yy}~ͧ,j9 7x|ޜ9Wk5(q$'ХgBU 4^{!B]z5fNݫ;+aOT (O: }.JUExh6W뤍nbC4L"ҙ'dkӯu^5gļ~txZ6 tƛq| š8 [P.2^0 ֒훶^R `'mk~w, (e>Մ8OG&\F9A$#%*-`o}J V,\z%|nhXm^GA ?~%WV/bc \Mn]Iթ(og7ȇq@ 퀆[oAw'@(Va{;qJFK˚p.3.1jaP,B5c)ood}~#)" #ۧcwLZôL c>cީtr0իMZYl/>'v7.Yt|AvS Vy\ڻEm gJպ#mNb''yo:RX&VUC3  4~̣ يH.? 48^s&wkXyhdV8cuF4pRTm6N诳rqC,Bsȿ7%D ?[ExͥS.C3VVfV;IK_5 ,KCHg譢MZ?NiψM9ם u)R91J#jIPeӹT sD(ّ9ѩS Y#V # Éw<fzdy/h\Ewa r,P.m!51r'k7إ1V :wͿ "1Pq, ̺RcL3]ܮR-m5Z`?UhYlp2p'!&G:at48L:q&CoHCbRcdfhFPfQ nRbXyjLwvA_? Tn(,IL&A{í)I"ω?0*  F9?Tڄs 5B8CѶ90b[{1Ko.`H:9$5F$>ș_"LΣ)z8Bx=k-Q%WK4M54{K.guUw'֕^He Z IYߏı)9!#xv -Svq|VnO9xzV! ݎ=gftlXWoՃUi-Wu4Iwmm\f;g(fТ}Ca?F @ w 6Z[ÂXfے[77\ʔp#۝7di@YuXUK& 5N5]FEMr E 8;n ufJ+\{e5$y*/yS,<ߕPy+3C9$buxƽNH.AW8Ijla4)DZ%m4삷q>Lq1^ obö,,h5)q[ j wl͡conʄ5}ww 2M44 p^wJ20P{h rpvx%B)Lqؤ5澋N㟣Sq HnA_Ah&- `-ŋo;/p0kY@ؑO؇Hf&rʋjaT`|ywwwo W9͉ SZ(g)'áXfŷ!~ 5b{CWT*7_qy`?#dG@[k N!⺤cV^L(_}6+3 FZfy~E3Ɲršǂ_) ׉zh꺿+Vߒj:bWZ`Alš^+W^Ux.W}/s$Va.<<58ѡe K&崚rwTBeR&ϐx!n#1[c\5YzHꄃ[P#%hOJX1h0#R]R/Sś.2\_  P5wuPlf 5)$0=ykn$*dm9)K<(JgV=ʦAsu8Kw|b{3J٨VVu^$/ >#4eVN:}Sz"1hN 2KgD 8_+i>ʵoA٥up\o0􊆑PCz]<,Eiqqk`gqPvEU _ƺwEKk@ K2fΰyOzM T*X4*"$cpT1 ܑ܆G`pMa{7v(X"0$Ha̳00t/據UrMFKJOFS} QGT6)X:*\8,:5Cvj0r7'\ei)ʙV{sMuRǃQOB/WjϨHk]oti(E󲗹ػݏ&F?EQ<>(B2Ԇb,#۬W!MNf8u7P閲gm}kEM{2`b>e2gr-@x )irq>yh#}]$r]ۃ|DMHO, /s j'Eru'ZxȠ NEGXy XXҝCpJP/W <S^el)vcJ:?J'03\NՄ./2[1Ix&~Y(Gŧ.[Zqj\G`m  «[^uZZ)5f^ yj?BSm$ ۤQn9;@1W!%BI]=G歎"vOa*`l!`ƭLŹϼ7v}\qZeW-d mޜUP9?0$VPe֍q08 ROE#'#кV8 @H\Wc2otl&ƌћ -8*޷7O!\,C_c紌Pc}|1.V3.<y~LXo3蘯MmXugˆX(ʵCi+Cyh5 p9 _[i0Qx"e^(oZEC=[^.bw*%.R4GE[=KBԘ66=avm,'`d%# MLWGxdWs _̎t/aׇ&J~-'oԆ\Ph7J ߊr6&jL}3 \l5GuFrnc8&5|>sKQ KPN7AYҍKNp@%悷˶{_%1RY _ x4:/-fo=EQ#e~ Φ'$S;w/uUaX7^No%HY瑻5_v0I1 <qD䕝qrǺVٟO|ly)/3t O+LtG1@4主S~TjNm.~Ur2DMc /#_P@Be,ϴ5JmJJm.IFn{/amw*>nǜL݉B_HuۗZ`] Z(#S^SY>7N zdZߠ Y@ E=?;D:3؈vNUi 2fJ1|A5W-A-DurZD<)ZmC>_sQ[RE6fl~KhyxsI 9q?+u++qi ?JhݵHϤB(]#vx"A-3%L@ݶr] iS2S-J-6!:2I2,bn>za;ff\AitŲSI_ZqIEzݮ&F?˔Ujo?rH+MƑA1F9eU[v`jdod"*'jgr]y#f )]0 H61;d5Ųf~(,$X̯~ax[0ZYokxo0 AEr{ǿM̤I[x?c@@,;jsj٤YčR] 8<×+zzK>9F:&b-6c#}^8/K&#vPν*e͒]X&srDDj?GApSa$0E֘ݱԬ?2ш?9fݣMn :XpMR;5 $(彃L,ƞ"]%b 7HO-)ul-a繑5,K2\qGjBSvwf[`mx];7E?C@ {`e=쾘bz|+g\D<_` csY ?aF4EY9&.w H5S;Yeի2rd}ϱcυ䚼}uKeWAZڇyfԳ @<FKX󖱬r?,@?"txeSL ggcR? $cZ?.1@5ZCTlrUjdq,rnD"R] w9Ĥx^L0)m_Zɩ<FBC0K~ٗ">.U2r4V3;1ys֪5]47~,h>|l_[:[0I"ԅ<{{4!w^`+zCZ ?/EC#yeI@?\[O% sjrFFGCl\3 <^qN,: ;މh~7۷C 焢 M#Eӓ1SrY7ѹ-;{<9hZ<:/bᰀ(:rwf,m}Bu 쇽(wjhIJNcu vj{^v1$X3cMAľQx-JDe S>U"lPSk&r"29۱ĸՈ!8ҔB &أs_@ZJ swQ4nҘ8]Cr}X+;Bgn ݶ- # <Bqȏf#Ju]W9\XjW' Wgb2Pn/fOl<<:,$~GZ&t EA㛏Kd"6ϊt[2 Zx6mj6ox=1Za ҉~cf ΝX$咒/EEI%QVE񉹑qۋQ5e 3㈣C Q%[aT#87UҒzqXezd0s(@бL429{0}np %BrJ~C\EmQ?SDؼ ˄N9<(KS>u4֎ki&_ HISt=ArA~4kV\)!'="5!@iI1~{2B&Kg$BHEc)h5&0pC\!(RXoѬs(~'RC|ti$o:-u@a sp8Ai6HԵKz`yM U$#p%/I-?<̶GOA8XFoo0mYoܓ_~tFf81}x?~P=MB}~PcJwP!܏X ҂ 訂UTŬrS_8C`QD'1DJ5Dw:SՃHl1$DiG<kLH\2\WAA gPXCN=cIBXKT{x^ΛqwN>۽n1ȓ:nllW2/>@V> &P/Ui0V"/rNn̫\O:O~ҝg* {RЁc@n}UI'ai%M$ :4_ESwH=FdXӞpqAMGj}rS&=,uKf.&%ѵt|)9J|^>Ha-4@>ц*u#@a_#8H6a ɤHNѸj-ϡE0Ak_ TeSmo!JtW0p`tK9F4cT񈦮^( 5`# ,.C(% JՇRcF8\zb@qmgͲh WVuڻa" ?zZྭÂ'fg.|꿈ܵm..0wk<&Q˟./pMG^Vdy}/ޞ4XW=>Qgφoy.N.]6< SkXKy߃C[YN#'rBLmpNQ ,:6{&ddu!@!.Мut6k lsXctfwi7^{ k"$Lk1?]:ўC-4*`:{S(sqw6z9b1샾~:hT0?NNYv:'Q2e3 9S%[66cqw6ϙ l*ŠnN}ZL 1xHެtP\dngfH<xiݨH.l9 5 %mn?)Cw8ag.V'cˈ |=nMb~aDm瞢+k% fЈ]* }ֱW:nhkw@x6!Dx' GH;jA3iv^DO>)Cܢ]Ea{uD)FC/ҦXಂrwU$!=Nv?;}k0 ,(oP(/ i]zgpZEl`ZRIm,y>~/Ϩ.$Bkb0ٓeF;]IF~).8T/>;eJwz)݀ˎ&GLڴEF/lSO . WqBTrCt{pQtcaV 񾚏BlY -E;zk5ndn4-h)*8ٙ{4siMwa`ΪXԎ%BTȃs9R#FRge>۝g&@?MպQAxu|;!D}eb>C)M[a{G4lT5/ faP}(O|&G/^ԝQCB zO\3F7@,[饠VgĠy"PT橜HZJpZ䔬WTxs`⦍^ 6y DKdI}WŀZRm~ ( wFj%џ=ɧ~a+g޽݇?UWbM.YLOWgc109NjH"7A)SWQxQSm^߸MR縺4i-#)B@ xsB|`OM=־\hT Aih'G&̖x$Y9q=NU (LΪ%Fʟ)!B(ՎbXwfՖ'߽{Q#V;&ťlEX,_$o`[{5~*A6)+aRm ~zXCM#{_ߴTD X݋?S3ReXU{].Q@2?ڢa+#>a{h'8݋t)"YUq~j:N/\1,\+X rxAڃ?Mo' J9V`ݤg;dZ$sڌv)F?xnKR uvz$7kM}cvؼ4Xe#^ X,Rlj-;\2C kc^x޳KbPg7Gg6FP1eKtT ^47e/w,$͡ҮG0KP y @{<8jѾu҈Qh~Y4}o'ՎuLR[8%'`iђN5350T~]~g!}쭵P@WvO;D뉰D܍mBDLg6"sķjNPбmS`E(_WB2Vӛkm%b--"C85' Y(yz}舖P0>7ÏOd ]ZnNvŋ\2B FS3iف n`0D@(*&:dm2|u^ eY@ I7#JMw]W"JŬ1M 3+d!ΰ]YfXw{kBK3{ 4>x(=U${Q.SckJoʎ(4P8 1PEڣcEck)O"/( )aw&iH\9Da5}d<^ZYOus=d%~4kcJ|$i@TWfh iS<5< J q۪.`܈SW%`+ YC1.nOb/x`˰rOMx6_ʀxˇ-cIݼo |Ӱl '|4Ov yX+A+C ĽMB `=~b=Fz4J(bѫX=}_B{dg-8xF[;J5_|y!lZ8}~߼rAɆ4w'pp*U.1 |[>X gM.d?TqRl{X'Lz'2}y㋯-~ǀɺTۼw{'&(TBUP7B*nTN2a_ߚk[Vx)RpQΖǵJx< Th9Unr\/ XtX!߸TV{ip⦳.v)ncq:tl)"+5MD7S,%WF6V<͇36WvH~րc3Rb:rk`<-}Ŵ&/0 n(|Q#!{}[>VV!8M:~?7e-BN;AT'sȶW?Z!OZwJ Hh,Z0)^ k}l&2iJf䫎b[ͅWLۖԶpޱ bDZzй L"R!D+hC1^""ZbqpĔXn'qm!A'6ysAr 獫ދe ʵ:`B~uQ6#A\RDegI_A9$+ !h:Y">>[T/qh}m=.+d'QhCpb6"ys:=_KOM7=Á?닺;Jv,0 /˰{H|!SB)n6T@+F;ikc&PYֻQ2Ǔ67P6}UDnl[8@|=@RPSmWyYǫMr#.K[ÞFz8ˎCA{;ѴAx{c3t)&;mX@^B݋%OD^zaa۵Jn"˼Lgg„tHWQelWIʍL *VZrf}%!w\0ժ'kIBaOFN=C`J pIƼxm5~Kϐ{瓟|D^}^ONUf$i 5IPxmCtqNݞ@M?npPJUlw=(^8O99at1 b:ӷsSw?OnK?~^dKtSV)6h(%kz1D1ĿHK~mjM@hHNp"sz#^(dž@ږD ;DFϱ= v\ERtrj)X88A8gۊR:j=tWݺ2!mTޕJk_A#їbRS$bbNMpZϮ[nX$0J.OQέ5τ ;8|LŘOYN/3=ɭx\$Y~Y(c.h_ Pdowz~i@KVFӄH:1qC"v.ψb;0*5GqhQ L-8cɥ101X˭[G6sZpq>>^@g1N0^ c'.^9eeg[ÌS\F@k-IWּcOC 5Cm/lZU/Xn˥尚| Ϗލx)C[oN3?IJ݆s!c7ӣrhfFfN5c ߡ:RМ ZW rqWw xFXTSf`b/0uЬ;" m^v '&%2OZDRYB\ہqA~Uc~)D~nuqK!8j=)lf0qDbk,,=DUFBoInD_b,VBŚ[vHW9"ٽ@%񛶍NM$&o]۴d/vx?'ه\lG%>m{Ư%V^Qzh#izH=H&ĉ6r]5#C=`һ@M"q:P& TVMW1)5 YZ$e[+Gi\y:>; !+72t2ZIZArP|[ jx@Ump##'[zso{RJ+iāB K>$O7rUa|NڎD =,P @0kWf[S STKǗ4ԔϽ;lE$RWf;ptB7L^wՅ0m!C5ֲ0BtNjb~րxiHFʀJ*6t)>~0 ϙ:VMګ+qG5|/ jtL۵TJs  8d;vgx"XBU=0)wc_Ie%Љ#ӝV8wӯleߵugm6\hvZu[}D×?A1 u%dLI,0}AG5CeI@jWGB Ck8YFW%PJlc֑pvbEbˇ'-Bngb\2/e< 2͌¿ N[DWnK *ig~MzYHϦ")4y;kLwq'@i;VMwk׫Cn7}Wl1_5dn0Yz6 .o1Z,&4$ljJrET&a ͦjii'0j{{K(_톥9.AMG/JAN4||ldoR 1d3L Dl>M2Y?Ǒ z74oyx874p(iKM=(Tcf0/ɘIBk+8]YXhu Ԫe1a zOs+pk$T+9i,gA2MZ Eޱq[p}UTje7̣_2VmOa4䐀pw;R';Js؎b =,a{+`S5anD>B3ijM`wԚH"]ۀg 0i-=g\yjR%(=&cn1d3M|9D ,a!+( v%d)pb|M2^[c6y="7DU@q>mfh!YDjT lGkBDƯ6`цdBʫ rNLЛWOܮ?(B8}rU@f&*qPҬ)?֘D?MQ1TbBքW  !fȆ8|LS! I~+?tJ@ub,S9Z%u1]pG8i;@Z8LZ|6g8籶U3?XHbO%[|C]@IW/ݼVB񤇚d9 TӒB=5K^CiV BU.VQMn TZ7MJCN?ۇv3?#'޾+ӽElКhq)i=. 8޸KUBzE_̊b1oe,E{x E2 Xak|<Fc5g@K5Z+9ȩ<^KRM_I&5,{kSq&lOɃGru$3P }éˡGFw/lµp r ^1$-sa'g]);y5WFx8e^NJ˝my٣!p?Ş4syTĂch H*]wL^sH.Jry]3.0,aH6!b .]*kjmaՇ/5_$ޏ/PhvM{LIЛ{UXor.Қ^W=PYK/~ƿxu/iLW:CЍDݻl~-+VyɐZ0QTP5c`7igwqyvki"bքr)\ @^{32zFu|훝6T:4peBCrQ>~LG*nVxPq\Nt$dʳK.sn~kG#VT5FҚ|Y{^zF+v5̐xkpzN/ {T$Nכ .B_M1eJb)(h/><1b4Et?ApG h׳_szpydݸRX{ W[.cQ8ᤨ+"oaf<uN Y#NJ [+èv`3hDVmrŸ#Ek!MRW!l! кR LdՒJ ' qjjkp%G~iѼa2JK2N``Ni&|5z 5*YEB1Ed~kQ4m NLtjK%rz'qQCu dcgbEb$@n?ip#1#fHfS "jsaOϕH}.XL%|϶QwtQH㰁SNIMogQA:8 _dY)"ɘyP|4IU*v.3lI%o ? )?͇`|bDePƴө<79l# 5g,ĘQu#cYY/@7̸.ҺAm3 ֊兦iy_CԺT@H|U?tƻG*k~nkak:O\o7#>8xhbuEa@"n߃ ]q+ЖF7A[wIe3bVa? bp*%f?%/Wt7eNzk|î&21fQ)}EQ$ƷY `9hBcVj&ىt}9IXPy Жx]b21j-!{[^\@%pȕkʻЁV x U(gփ[ TXrDxk>ڡ?}hʾ!jFF<2~j[tsP-1٦lSpt^qSP,qƒ~D3Fi,,pBU"oSZv9`ˮ9zDJ7C%:|+bw\;Ń;*r e^laӟY t.Q[StivqfUjWq9Bjr= ٻ浖 kz<)Ϟ?xl%~|Ya s8)BFRT@O#Җw_ ' GQWgm$)QA^J}|N_>>3.%j?nM%wVx5I)ךetZI0U#c=?NeJ>Ut[kV Ȱ5tFiG/'-ܺț~x1oNq_Ѧ^9ja\f^9?P]!tV{-ZRT{q׫x1d`79xR睇va#IͺR߈#G v0j9m;^jޑ0T߇ r׷N^[q躶|-fNźKzD1klyklpRQHOU g N±]E4ϔZFHSֶAʊ/=#T+;ܳEN󹳴쫄Mn1QABuW}3݄+bK*`C/xT]ԴnEjgu ˺v1F5LҖWc"")i(ƊUCnhC94Qk~?)ΞLlZĶ$q2i jeae)NRɤ6|&u VE}|Yt2yHij>@X#/`g8,=gh(7f ^9$P\W ;Cztɹ3Fj5: 0~E=/pRL i5mqE}ljsoԂd_r2cPx >Jəc x'^Z(BߜkʽVy 1<^GjcLnװꏾ93M>Ww9eAXTCOz}dYWJyMkmԷuN qbρXUl6OnͧJ\;|F;N<ﰶ^ܜO"/9[ݍT2l36:5E6 ;wQ%>SQ-YO{tam*̢ 4P`G1ed=Ui>)KEl;:7cup,<:O pq?!MNh.S n1w(o1H?1fU{CzՍָIŀ#qM__m8E"T]I % TCj`hXqbf)Һ]jhNf*Gͭq <\Mr #^d=ԓ>TN( P~СoΈ5YE=AK5xqY .GMljV 7!Jr_ QK3i0<5N)"ьz`T)Y 8ށDz✝- }o2t9‰|3J51Cc([p XCkiشhKOGOԙtl.fAv3#d72$/Aܶ~U %j67,Qg#7M2H\8 1L_/CDʥL?!-ylz4M )liF@ eWtpfM߈L@K@ Uam̘%\e=n@pN ULX: Ah1d 㴧q,[^n(Q4B4Ì;+nvX/ɆvZ9i85gONaQs.D[:?(32?pzbPW0d5f/ 1pݭ-Fͯ [@}"KR+PRFeg! ^RBcAe .ҶG-+f04I:Jki /# 'TrA,:ˀ(ٞ>Q&Lh%\n4Wt~DH.<Χb%Wa1]9TDRR =5 |2fyvd?:'v,'txea |pYbB>q^/H!@7Md+ğ3xC iwz), )Bt8kGm=v$Y^UZ2O '\.drVz U_ NiXРCԎ7\+3LIE+BINiK92 `z{=zrOj5ae- hdJUä1WX񋕥NpƧ 4\G$L T[Yrۗc=/yH>[,E OZֲ;X`AtH 17]./%\[ ["Ns( D.eܒBN E<̛ 7@ca6qa'# (YkX!`8>TJ\M|dt%b_;E5(ަ t;kb4uxdo/>7dKKe+1D99{Gb.]RHRf9ֿ)(Ҩ 4 il ss <۴&y|Ǹi%_mf/=͠uN)c㍶,->U&rEkH,҇;#LMPB0:%-M1wj!= (]wxC֩y7Nk]'=4$Qlp+80ZKӻ\tҴ7+#ͺ{R]0afL~uEОM6ӅesW;LP4=7Q>3Bx;/kjh u9I;u>9pq/K1l.La  VuTbߌtFSkm}go.@=j!ML_1$X7? {6R귑q;˥-/&4ʵaPG+jUpV\"X&pT2;f?9Bϲk䂙 ~1@m<^&3+wV@wuإ5.JqGMS+єSd+P~3*i Cw J \[d9zR,e%)Up8u.QîœD!$8 fKދȓjc->9`?t8TId4_5OeX|::@O*5`{Es/EgffnP.} "!+͙aH<[ ޽ ޏl?@|t/XT۷ֆvXl 4v\U+!J-&*kKDTx$`z6A>pvN"o- L4Ny'He-v v.*pݔpp` ("֡9n4;n'\b')\# !bmx_w`6>\!&vs1W)[+lZ[eJP 7:zRK5( <}&"6~opg2$b\ ~pĆxEyHfZIhdCFWiGɄ%w BP`q( npLua\j*4S^2;35mrMI7ƍpW9XPEJOGLјh:fWk5^ijLuK q(c߰ .~eGۂjz‡GreC('`oLwJ[wE}&_Pv NaAeD=mOj3ϵ"(HJQR__ @2WYE_{ O*JE/U&?QjAnMr6vԮ}4OM!ۖE9MUp#Id?ss(xR]0gPt-3q=*&sLu,#@n~g0߯6 U(Q+="ELٕ %oMBS Po[jh[bsHwgV/ QL9aшvfݕh9yߏb.એO.O\sQU{޻<. 713cbv~%.̶!sk5aZz$8l9'͜x}^ A?HN7ew>V(\7݌Uy]&,.o6UovNu0JT ,t xwU!"|hcXc5@C#壇򥱵)m2P0J(^0F ksl8y[tZ8vDz1~\؍.Wu1w@NIA#J!s^,eϙj/Ԭמ!uۼ?smt2 kp?)T$\K=l-`qPA Pnu=y:=a;Ojw4vuQwX#d»dSup-P; l{,PSV!zch QҒhY8 |8r(yj fp#8qN`8]LA2CB M;(כ!j@]d\|;wS u 8@@U3\3em8a l[c"L[Q'R־]hc]|VΊೀZSnD`^rzH8CF|rBBB@q0ۢWj  1^N}(>g/t[Ntf3?ی述4IuF=uܳw;^/?L8Y6[n2wnO-~;$zhEXmZ1YO!h *2sX%Жm|s&Z*V_<;~@m !j966I,p~laCpE9" n |&=+Cr'xԥ|R٢$No~^#[ i|sΛHKxn(R {P̕f(dty6 ^Ud΢^KwX+/e#O 1qq4%s}1@laY[TMNsPcM~̡Z[UxiA PxE*K/u isv\x>@*N}c {O8 l`UAO )XUj^eE$8CC~`/wB.O=|Cb|?)v"ñNXipM8w`Ns~X XYFKOֶ} @PRd#G~?xb`ϻ0[fo2\ y6#rnɒ>±LCt^+Gb52~^$Ͷأ N]@RAwSvhvw5 7V870\3{  ]f~f9bHŻ[%Cv8h!^qOB$Cn-sp]<^Y<$2NR1+^ag-8c'#"vu5ZrGq2IXmŧ1)Zz(?tpA/y6^!ٕvD;2/t[nkm!/s֬PN{Kɔ2KdrZ\k^qgRF,K e2;4r&'T_JZX:!KUr\M |N~GHvntN [mh &|i%VS}@Q4JQ|u,A(UgJQ;z@@mhOaMֶ m&f֊ۙw(L=uXG-;zY;[F Q1iWAq uRLL)aWߞܙP짬-M?PK'YZ 0=#K2$wDzZ?-#}xG1zI"]cBvx)r_x z,LlGRHʩ >RGɕ7H+;2QP`qiqJVA3.|EH+10@%`S[j=E7$eL}ƵxnM;nssVEBR|1dZgRkϴ("䅍ө&[[gB|6}x3b 旿>;jkPq8H`$]lQ|Z+)׀d)^4DD5̳y:(z(|YDU|.CTne>uS3A_t{˟KkH}bIϏA[jȻGJLe5d@\cxXZ6;Dӛ= 'tA֖ 4 T \{4 u^{);F?ؗ?cZ b{xQzD.n:qL.jxT<{_[Si\~ەCP& <~Ż yASA۷t^ IrpQ4vKCZȆ,lB C  ݌ obM >,%{ mVm.Rtg9qilaC7G(v`Ej_Hq,N7 l6 qrWOSp<#"E@ɦ+9ԉ<_K^TtKdq6_#71vS/]d3]c]Oi*"2p:*_3"40c҇siIr)hæqAw\@q#s$"zxWjȔr2}|D^6Ԙcѵ7> + EiFkdd,+ǑޟI.mΑ\۪#e?;#3^Z8^Oht2qֹ[=Uް]ЬJ8j o `Mo#%re=TR[|[-6vďT# cyf_坞 Æjk>~Õux+`ny6,xѰX(E.MH\M5|#hKYI[H}F #"pmUH'%Lipa0 -/_W%;OMrعG~`Ð5l|6SeȒ\_Z^'!'j]Z@\ʸ[BJ_ d*溧;Zfqj=FG(F!Yc:cҟ+1zU4jB CH{}}~'bNҝ4J}K] ) 5Q.~h,,҉̭҉bm9Ы%ϓJd{RLLaS8\Y*.+oo aDfcvrX,\gnTqG]We]';f^Φrk2rVW;Qsirk"M%lɦѩs1ORƊ8w_G*&:E䱅> :DT ilNuCUVW\[PӖ 2ؤKR(x'S !3A ې^z l});Gz{…Ho̳BY%$7E{lJ2f>Ԋ(t/+(l ,`+*U%UY0|{jit !;^y=Kd !IZn1T1.D_Cy9ےBr䱶?bvc8WȘ-eF)Riٵ@3vbHqH,Y-ı(X֤!]{ٕ֚ے)f"YZZ+8L'Y ڊ3h*+۾TWjiuDZl pkwt`JV]H=^lTBr7ZG3`yKJ6h⤒sՃvuJЫńudp zނ,ůFĺ?ZAs89OhJ~r ||݂Ԉ.V75z 1vZƓ(hoEIV7V$EQF`@e{#zGtFœ6"V_!ۘK vgV|B|(˙M)G[+ ֳ)k^zN>xkBaKJ╳Xmf5Nx[ '}[owȷ5^Rdʮ=4nSP(nbɿ`,zlt;YdB>Cw;^zk>-B#ʆ$U*̿rK388DLz!mw|lJ$(3uLSp^XТ??K{|ȿuzh3)i;rm5ZIl0_=}Y3N+b{}־Od|ѫ$ >x`Gh򌡥m"~5՘V[G^ʵ! ^dP y^ɥk]zg+)^?mQGgk]Ճ%CU&ʪ2-zՊ2+?E/ZA㔋>twP]a7ArhL..gpޣ79gikZ1k;o9Liq_mP\$oevQ$L]w(=G[ѣ.l+JQ"jiW: ",W~F TM`Zk!d>19\Pq/טȵ639:|,?`MI# #!:VUR-5~vHCD=9v/o& F%F^|5 b{Qhh)DpIX‡0/'Qgx_8FcFA'հjA1#%{C#0R~V0 YVmjNVխAgF_8JӦ"L_'2_fH'fGjz05;3Fe IW ܨ H$´EIiё'i7Ȍq L t޷0_C8ôόn|g:jU{3bmX̍tO\CBDj9jh g%}%3x7el]Tۚ xboᯁԁf >xPY#ˣ@ bTwt[)gʨJZAv:粰ӆG=.D2KW~6vpɈ(*\ Ԓb+H{]tY" AVH= %%Z_f\S1qT+h]b0`/_0/*P.qTnba2phϪݑ#mXqgʐ\y ]R8$bQbK+SY;Ҕ'gNkqk|r[*yjK;a[8+, I=8٣ȵZ)MR0o#D#5B@="(!owϞ~%$tl3yJ}; d:|R0H3Y֭q8JjE8B`͌tYL)lh@9}=‰'6]QX(GPSeYB< ӱ-sd|uA{ 傅h1&R.b\Z@Bљr@'y>dWI7J_="{Iio|DQ!]_PJ{Jׯ] kܖB)ȝo L'קOk,{0c]"*({7n y+$<ѶO>Z5:wZ( bjAi bAf8ϛnSwj@,"%8=Fxp*} RO1"~ZyȥHjPs1KB,̎H2HO,kaGRwP}&anz޺gϣztqiv SĐ8_')HQ\RP0k@8bEP!*rFwoVDPدLr3k.3xc/P'H;8p̮}P9(Rv\.x48VwLRkS\׿xUqT@\HsO1 pq (.Jz갨Dl`zOD02UtfB봕%dTBKXͶ".W,+0a^Eh;2ƈ FG7$Kq`]yg?O Ĝz s3PGuB!Gf*=k6] 8х]J>ɓgG5xۯx|$ipsTi~KN7=cV٧^DCrߥV#"v6~F?ejMsfC'c9$riZ #Wh4(ſ¨W$z[vdDn,*&f LlkC*vdϳ}:! 6T;S{'l2N莗NęDԣ\X^3 TW(%KTxCƃS?vUghŪ):e?4߭7EjAϹX쉱_mežTjAQe/Xboc +FLE?tǒg҂rJN|Țc'˕g\*NDI 1H>#MY{jl J\@3hUv {qT JnP'3驠}a^D-nUmT?ך8H~ ! jHs]s,>%s潃@ڏ%UC$ٔhꏏz6(/D-ݹ$OEMP- Wx~ffi_ >B d%+ :5#(!#<(OX>KG/l«MW}3GqZfX{N0/|C`ýi@MfFXw؃a;\ecj~MqpUWcY;|T8}msn@׿k$i=ڬ⥩"WZc} 11[p%f`ѳr#󰖄oLgp*UrLLO+sE9|ҪT?5 P:1@OiqW7$DٸeRɱHNGAm v]uON\0~לtY҂O<־2*$Yuy~[|5TK~ A𽩁\Vk ARn.$|sVqݧ<2S\D4>È`ՁLJ Ce&d;օgJxlwf_^ -n`y@ևf蠬cz\}h~("1ѧuP6'V+ jWPHӓ1)eA[ԗt.$7uȷ;x12f}, Ƃ:'kٴ˨|^t{)u 4& /2V&-Hi8!L/CU})q{-W2v?FV'˩bت};h)E'$ݘИPEէA@;[zU !Ը9P31nr̹ylҥOjO-7f(0R19W2+zN_Zat&Ԩ{.YC <&'cF?*"DaHD0-/9ܣw0&8Tl.=@xVTz,6uNjO"NhY|uvZB $"N02 1gQxt19$kۛNgThX?~>cfBFnnikb8-%3dx6QHF`'yU;? XUTXxS2u=^{e# {RIi7[ RVI$(;ۥr\Qre*$ڨ-l+@-Oem7#_%0~Γ:J@wӞрB]1 7t}ݧib3P9O 2##ƝŁۿk!m˫辻;4C[aF|gPCj]F5dvVnv|/,< ӈE_-yklyOp*{7ãI\{hxϟFM|=8{%T0d(%(DH1ڵH8Y!$G;OF8aӷ_{S,78M#u~\uǙƶ719w=5Tbva#'E~TzӼ15mLFjyvMF2e~}% x LN>1&kov`Τ/]l}z.]?7)'NMJ4" -P@Hwm8dIbT7O=z%&嬢Y/C{)Erm2& ] \01 "%4tx\{үڔ13,䗖z)} ̀Lɑ ̉ccTŠGlM80iKZRNw6tb:^SO臮'!4tݏױ^.ju "tdoJJۚSSQ~n|TZL!}id.ܐF٥?XYwC>"U:=w]-h! qYg,rLgaug VR[hX܆`Zm 㽐ʹzHL}otQ#[oHB|@LyBe،DKspaϜ a3 ò3o X,&>υW.(v/K'}#% y2>P$Y{uB<;)ţjT7{fXnN٫`zd}`\n ž/:Yb/qg4tW5,\G{K*)`P'\pc8t}׀ $VT/q@J ȝt[!hI.7QB.тP=f< $Q٭@$*r!6Wcl 0iLePsl>ӘHpArUOk'^O`K| 5Z/8/̺](R'ps[u"=(*7U=1;5暭+Wó 59])mV"DBUs-n'dY8L1x^@w{u7ͮ{W rN( n&Ze_rJZxF#w@96+Bxq{POɛ.gaeC_d ONYų(;+ZcKmkó2GMyuT}ၜ*Q.mMwvZт0 LrgZj~zRher-#a*Z)R sMn[ɺNpqя)O*l2/5h#} = ?}-23]EP4 (+Nnu?~@_PƳ)QqU'" 8D\6^Q%rWYOa'sx[gAj7 NVC>KhCChgJ^;{nqKuDHҡ՚$^ZK4%(Y_Q~8A iw\zL& e} `^6c,I|ח2J`@"˚n۹=TU͔+%qeK=g&Ld㚻Z݌/^$^B-7m~m7V&Y{K1W|KG]cO蜔$O_Q8ߏP<ٓڻ'`VYē|Yi'Yݺ|- =6b=;<zylt&rʼnx=Mu,Y;Ȧld_CؽA=|r6SU\e?;Ӽc܌_t?xexɬK7}.Ƈ^Nwzˍ"JxJ=]QN}΍7T|.cUW" *"wAD5SMXx'+`wx^1g=9fl7<]k72k5ƹNۣkK~b[LZ: \TFcN$?4\~g,nʪb<{Q؎HGDeJaGp-mzukDutĩѷ0`M|y PI6~P0o+s$;z5@."q&״Wޞ on`0F5Mqt(Υ!S"|NV 3t~2T$_`h* .ź}Ҟ Ϋ=k];?24徠sPPͺnQi`+&%[`+[؜/r:W@UUoRZA<>.N**GսXC^NS o HL]Mduqu`wPZxQES31 LDA'2 "(qco:)^_.2ƚGCՊ^`~Ğ]>7aNȫj2 d@Y^KvbKƘJr-s]+rhZ➖(@AH%qY]v#,*݁P%=˿ }`U^2"Wر%GxSX!|E6/>il>y.%K{@->%ju ҟL3ہ&GdZ.c-nfg10\̎c8Q شaAv6 _.nS*Zu.xmuemXFsCL8Ͷ=^` s9.6o.N)kR`ᧁiXh|f_؈:bX;Ȋ_QKW`WkJ׶Tc5S ]#!pSq_G &Cw썃l\6£ 0w'ϣi`7Iц$1r^j57.;<>iFO +7i&;%@~%a3J4i>)aakqX!hfAE"4LD^-wĹܗ.̸h x -RSNےm9r!N&ƒ)-uM//؎GE}EM |D[&ӆ"2?VCܑx-:S#*`MTvߒARq:![+_qxflza^ꑼpFpB>KW^xT8#&7=kל$Kǖe^qi30`m2RcFmEXEND47b-Ou.TM<݆ tlyoBF4uzWE0l9vVN֠V&eh]̸v vl,[̀oНM/ N6b;nލkT] >l (t.s:NۺsC$U'6~\F)FDs>=L'= HjbeČ9y#? Ωk_s_G_/ 8{Uf_`I. |q,"_(!E&kK >[om.A`w+dJ]YˑCh;flcօƋw`#J\% _$lDB/wWNn:_YylaϵTheE?=Є}暏ce;yTNxP10ưTivRKx$ vH@Qw1׭ӮS8Dc{|̙ !zzl6F(P*~ ssx׸wp_RJ jQlJCy=)I/ߥ*7z? և2sW<2SD@=)!Ϋd3.l4,-(A ߼D2 ))xo$* xm9Sb>t1",-Ҳ(Cgួs1 & L'FJ 0w=ԀA讏G03upp P8#@qI>Miđsۄ;tn5<~YDM(8;u?T&.mC=x7ݧl@aʊCI'ԥXHvǷwh0 ,G-իZs  m%4hzydnb1 ʮp"hJLXGvp4V$t@-7T4:i.1!p>|Y?TlYi0nȋyLI[8#0Ta;: e6}-ϻ>5ݳ^wSdmX<>m5MS%9|v |]ůݽM#7u~JB9UG-ұ:;_2D\,`,R@UqS`z$؊=;x%M?让ۨj, Y|a1S[&ۜ $NM!YX5SU;R/>fljJRҺ,z="6g1jrߖQ3eZUBշXyIn~zpq9 7h5Ll&Q}M+rE"Nq%hNm W31@BX; A g { ӣ>)"Dq֟tViϨ"3К4DC^ٱւ_qtlyg?˽P;n]g +ǷX`O> *gp8Bkfwt&m(DgLq }$b^7SvmO%u,V gYTaicVEII urT:%xo/+jtHI [9׽EKHlQ"B9t0|8P8ΩDٱ]NHϥØ[S LPkŏS PX.AzްY[ pQ5Uʢ ;gR(J٦N/-HjsdreiRBUp1(wCs\}7"nYԮK@,t/H7r-HcDE2vb!=W auaTζmF,Qn!Uom%i[ qΑ2hS.7jm-%{ȵ6ա ڸ _}4LS02o$UY OwQJdcxHΣMߘ|ϧQB_Lڃ^1xX"=tYCAwh_8jƌL[~Yܑd޿QăhI C$}xW<"H'5 ۹V_D{>n6!(":]qc9*_Cth5:|ϯ ؼWp|Jݣd)mkEOud"%w_:_L> LBϳi~yb11YC^׭q[Y6 l)=\]QƤl8I0,ȔUαY ˭`Xg$'KݿVdr\`B( BufA\*A)i>(Q/3E\Ğ),ތ %EHG(sEd:b"3Hlގ",jxyN^hgID.|P vܘi^R'F֢ }Aj~s-"h˒nE~뵵7X2JO:VGX1FpSTi>d/h>!M-6f d+سݒbDN je*(ᡤۼb}}B: ffr+Ǚlɔ\ǥ+)v]ƆKU}#/iL)G qɻ Do̰5,yi edp{g8TE꬀穰~UԾ&zYdr.pշv9W9T;2ލDғb8øO8nLlIn=v5_OwqCMp@XMc"1 _ 2!\i*# QN}[CͺvdQ_ >XoKq%la2W H4>=_ԨSkI]MPR}XR'5-c2bٛ &>Y%tn{W>FŪV(ߘ4Rch ~#ĔWͿϾG'$B\ȍShFw>؜`@Y{֢؂g/DvVUb!_U7a SGu|ɺRӻ]0hJHp0/u2NfأBd d||Oo:_im$nTLbylش֍ iI)vS`tDe=S8;C{UfX^*8NԹA$= `kfL;U(&|r?Uovz ZڏQ3s)2Hvx gԏSu0 qyϝIC{1zT/[dꤔXكZ$9P*RfP M)Ō͔r?)*AO鵷+q"H׍ '~h9iaAFDIafd;_WsEF͠_P"@fm@̳Xܰ󢗥F?>0!x H!ۜwJt\$fY)N0Jb%yFATLoܵt| V z 7ld&:/bhh:CݨWC!aL4j,dބ!DO}D$ YW˥fC.$Xd˭MC0N%Wȿuv1L m U:)-jr2/MF:in H+1:dhNUR$ƌT .;ַH[Av&Eʊ m0tx8H:r6JW)I8uSI&P!LKHDimo Zeypgv̘a*gW9\ي a8d!BKՇt6Wyj +Q Ε~B7nl.]LݖV/xZ 5kQ8CFIR C{IGZlP f58Pvo@f_j^sy@JR|O4J: < 9>U,t% 6*QDzb΅KhmVن)'8T~SW+_ nL]F|z.uS \]dߟ(m$SUc4 k:"[J 4qg`QE둯@m\ą r7I^ rI-Qé>GbNg@!_MXC_t3h.@AuU E!RMն+ U=S͛D.yGcO,cK/P\e6M=@.9"o:8@IPafX-2[x֬ +ƶ K'je5=KtNp$hL7c5SL5_Ԥ% X2PY/8~P|3اt dH?hxuU<{ tR_JX~T}.LQAص>R ΐu$)wRvI=a޻0Zg/IY*PRbXSu~q:cA62XsrJshEo>u!c6u?r7)ʴc ̓Zd,z,Pf#6ζ$ 12v0qk|B=Z؟J)+LOěR>EA,\$W$U=.J?V<$Zc$–@zJFv͐.^>U|Gs- E>\>7jP/|\;*6l.f$8d~43t^<ǟ EE֌i^S:}|Ԏ=`gkA<Ͻ kR8RP{0qw#^+/+tEmNGOo !ԯq {ـ ~?f"[&0l~bG[WfyxR 9:sqH̔P?~F9t ԯRŬٙv7-NZYQSGշLm X)YqԼEM";p`ۯ5Geõp:APO %s,n5J`Lds)ܤ3iX&JDP&1K3 QayI b/-6  @+D'%x׼wNm=/@L]q i$p N?;x<1iy1uɟ#a?;]kO6@L!!W@rx" #\we7LDˣ֣\cr&F%h<^B8?P*{Q$n|Yϖx|%_E9J[GKGi5G:No:i Tő>z6 :1uWhzF\@`S*A| eKB)@_@>Bοwٮc"]b"zNGt vqkm.ӎYGYrXlM2jb`! a'өy}֫GJ 0o8*9o\H [au WK(Uly07LLʬK֜0,VDHql^V̡7޲A,8@B]y5]Ed+aS*73vc2rrB_E:4?P "m"!yeދ$ٺWO֝m5"O#U ݩ4`\aT(f Tž/rd ȿS^S]F,m I&ѼHOwjWhk0bc^;urδAsw, c,>\0ҲoyzL|_vC,G8ҡ^DSQ4ޕ؃Ą(? 9D'»1WpJ3 kf9/CQ$ 53INK3I6W,E8WWqrBEسni6pr}bQfgma{ݞpe}M"UσaAU?Dc UyR#ɱ8i7nkXI.$$MRXw/Ow"wVs&4wjp{T jO>zsx],NOޮQo2tϬĸ:oN&"$s˭|Y ۅAbFPgҁ`Nlk|36;'b~,*` L8kȎ i]@^:aPRN2y'^w*pZr\`}#6BmIZ9$*CH,dX_p}!4HXTg)T\Qtg]mcʈϮ5^Do}MMt| qͬO!,HlX5Wx6%TowRf7D+*v}#OB~rؿk-u[-:N:U 4g"C?U oBȒ?1D8HM62n|n_ƙxN d,{m}oθJLaP'^p\S&[c![ &*JXQ雤aD^2?Exa]2\Rb2OTNL(̌~@Aq"׏zR׿jtvx EOѸ܆6y}vTA%t#AL zBuؔj> \@%Hz*3;ФVFΐ_0Hs*;`hCӗY^//zTr>}ouR鿐x3 *9 XL"̟ݕ~[fi„Ox&b,HdIh[A?iZ?]FfȣN[`е%z\vf(1G##hO6zG'xL/Q+ձs ui"}]1Ѡmrv>F }5~φ8|Ds-w&{i6VlOre9B2E#cc%nϤ5R \]ʙ[7Z  pi5*=x6[Z}wx0U{=;/8 }yy'J.D+HGOץ} u.xQ Eد|!s:zJ͏9kCِ+.h~TXa|EרFF^ze\F 5XnV;I^-04ϒnmX# )ޔ%fG|ͦ|$Ti}P<[O ML/*Hj/*adogf]9S;[4¨ $K=2۱K"-A H+YTO ^^nSʙȻ0Bn tF6E*TǎT? }$ԉ쵬ö\;` Iu@J:wHF ̇<h7T]?*Rv<,VEؒ={h^9"3G8w?l!NQ/ I:dtDk.zf]3^ڶVԧمm Hz> BnOMLX.Nq4"!p; K׻~i \#Z_!nʳ.F-vP Psc׈{;17f =_&;(YG);׽^n;.%lBb,ڏ|:a$FQ%Z',N{MX Ǯ1:k_ki |F1E?'ߛDa\tec4˲G1 !qkI }ݦGp |BTdm՗2BQ΀?6BR gPB|gŋo F=RY,V{>|3a?EGJb{wUr|/pl|q"~iNZ,ײNtny*I JJ{PxE"&XGܖnIG[&g&BY/]6EB>MѭRKߗ 1X͊ubT>o賃E]sp{y"/曩Ho&1-;RyBX5t |绔VWܿM_:nXW 7Ar tSΦzjxbs+/ 2ԫ ȁ;)7. v$ZӻmxM)*YG!Cm N7׆&“;&]*V;{DSA$uyXReD9ąC#ER]aKLdCA>O7δTZ 561oؗN} a\Qwq,a-^M'Ňӿm*IbJxA_Mt1^أF"=ۨF<{u)?u J]D. Ln fOUމgIs9W.TXMnv"'$9X͟y$"nnohI@gXn؁SՓ'T\|uUVGg%%2@@3eU=Q z0Kl`QC *i/! aQlvs IԼHԆ$~XZ+C̜~GMMsH;LCqݟږXlzw,A'TNktO{}MB=]omuܴ{J,ځl;v%}k<0X|w)X!mgWC<ķ=ט[I炰&I92f}@UVR^SvSߗN˰Zg8-}b9A]*sҠx+`oyk!RNR·|aBŜfTSa>Y:K++,5&3Jh$$uc㌦ck0t civ>u*d~6 Tq [tlWJ>I#XˡU^ўтSXn0VяrT;eQip"1m c `ɇOd{ӘLv~G(u~ΠH)bV?DT^ӾV0bv8<6۴ՕD 2;?'%+]"Oz/uLvteWaf#*ṿyT^ NqБ=A tzl S5ZRqRx HuQRno峷tH`u{\SG5$M/;A]D iȿ,ňtWbf| &6O&2i|h=u7 :}ZD# 25VS­(!{M? K/ӥ ӡ\ %4SjiH뵊Z,JCfz{uwV%2 P۾᭾|*Fnz`A(,lCضHG0u?k+2øI+>e!KxrSgv߂Mş"v C[7J h|Ő v;if~ Ϙ;9}M C>-5O ۋŻO2է!``mSc\ӛ4 _I 03]xIL~,d4<}u<%ī@?u 'xX TGOF$ OtCD[G-SP@9j'SuxxH "l EAM@jYpO8kOK qY\ӽWZuc>۞<51?Wgƥ9%N0dkQ8WX ^_fhMK~!02%J[hK@?`υ9r4\bP\iRHLtJHsDtGƟp1Ŏq48*)5ݿD:a۬pG\p?eZ3,̪~f@9&_cE3Mx$4<BV1vOq|a.X&j} XE SqN|G2 uk/;2З] g]_M^HYa͇:! i(Bm6QrESE/b|Kţ)qnIBcXcU9DR%bNXp& >CGǟUڀ%ae'_!YI}CAmgMcW9v(XîKR:N|= L'ta瀢V(UgqE% 1UI,^?o#4&$:ӣH<<з@yfOV1^%};`&ʶ |S#Q9 yro!gNs fwj).7doy=a8^ϧ|j?ᧁ&D tcmJcABjBJ^QqAd֘gzv9kgT6"۪X @o±t1XjRcʾ^.sRxSDFHe 薹GWZ5DZҩH .^t '$RI+^&}ˉ9Rw5I7DD},zU|r+dCǎr{WtGIs!T' 8$k\cNN>0`tP҄vo8X<Ӓ۱v*OqAcsdZ!1ti3[mӸ9s$PxqG z]L7GMBJV~x}mW4nw*N#~-_7BS L` gz fXk$W_5U}eU 8"w._ 5+$Զ4`6\W|#A ֜LpqQURH^D@^Ja8/i1VH5pDNqɏж/o}p_5 68, Ѯr9Ge\ 3sS_C ێ( ^re0πxg^fi踮~jk\QbZkeTݰ?`Frv<޼ŖGOj=hI;' Vdy(dAZܕG;A5N#q(+h 4~9t ͗b>'Oum-5]79w_s#, 9xx8e . `ņ M%'p'V߽2VYւjoWefbg^0f4D`>^ysUt(UOXa2YOd>Mvrlz1 !aB ߉@ 񹄛\7Ӛ%2`BT4@|IlϽ7E͵ (qE7tع`P/դ[ f3/.z{;9#H\ yơvx[Z:1"|u'bp0-E7ة_L@@>vz13N@>$(nq}M~Wl2G-RPfaߓe{v)wby= {d7_E6=yhgZ Aw"݌ʸ< @S֮Lja7 1W aPR 7q^+x."ǵip*a$۟V@f,ǔMV~3;:6άZ~t'/ ˿'%E6z// 'OBDTUln\M_vȝ c-\iq˝0jSW/͢dF_Wv=}pOHO+ `?leF~b G~o(' KO[tCfKRꤪuV$)F[%֓tRy`8ja3D8cB7nNIk㨔肼,&-Kf l)0 T W@kvӨ l>90C~>QrS"3*8]F/?d }2>&ߪA=(B3[=-,k9|$3u#dWeƒk9DH̀ 쌲d`xu1 ` ozy,оHsN/JdJ75BUہg <~V]Cȍ:T鲈EۮTlJܿUG"`k?v%x/0vP ą @&A- ̌4xy63΍0?ZZL#| ;U̵w6EEkZMol|N Z~A,:4͛p[ K[Fʛbޫgg$h`웤*k*ԣld % Sn3;~~d˔@Oc~Q*qpnvWخm(dX5䩆+5uAM/82j#wC0|3j(s=A>ҏPgglu.vg["k> :ʰi+ 5r.@./7|v6(m(\wuT$sM:H 7@$Ї "3 P I+g;浰%|dTZQ91^ |bgf)㥭{n=SD&AԦ|g p0G]1k{l2s*Ғm2p}VLV\Z%Z۴&I`F'bMx܏i *i1A:kֈ䋥ڏe uv`XfPt8 ! ;P`ջ%d3ww(w߿Q=F[}ſD&;& 벦F<(HIp=_:g r :%JW9nqdRdȸ6`* Q@H;]⚾ٔdEvZTQ-&ٙB!P6_ &37b^t ԟ[R{MD{`2`1 - \PK[15sfafF,ǂ*ѧSD)T NH;FI=[T/ )`)QVd2$lfYPc`B6Xe^Fٔ]p6~9ݔ `z]ȒXM9㈛F.`^V€$(MG[jeРK,N*C\!Nuiq`VNr) ⭟h]%jBk^F̆VW!@L_o oSP\7d$h~ܿA3"NPGloOڀ,<U>^?3Lq`ܧ0&`F Wu=Aai ,v3oۦ,4Їn`\3pڞjD UqtmWl4_}#\tVu\n~mB8:e\]1RxDg)\'nB!F.@VB㵋PXFQq]8"k:)$`zYfJMW8rj&hn]fo* mSos0Η4s|Or.!uR&eY4J9$U:KHbT).~4O;GuuGNסR گ>4[*BH<² 碗l%X ѧKd_ Mş~0u)X xnz#ߩeq_ijs߱ӣ} 2^9* B?1--t>R Iu8O1dg(26r9#AM v<?'3p (%Z"l-]7Yj їz#*%:7èv}=5~>LED]MrGhr}+s1bZ'!ZҕƘ^x}Wo@]_|jgM`|NN;{2Vsy %j=r+^1a]7[7w*;&4r".gB~D`whgH\JY6JGQko3W Ϭ1܉8A2G1F}}R"<ɭ73qTYP}p<kdns_!ޝ5ѓU7ސ93Ņ{[0իɽd^i8Ib"1I~h2FWˢ8ʻ蹡lӺEJ!"ֶhV HfO" (@}+ 㐋c P|=W' R|dB[nl^/y9y)Y#mXkhxJ$W@u *xf)4Y&Q:IutzD p]O'۵.S @Lj5}SqGRW(99|%='l<Җ#P9!e9vݒxFXQB)#&&+ []LY ߑ(>P[(d~[QZ3Ң"*=,BeviUxw*S0~&'2W8l,ĚzN5A ;mT#f_vʫq}h i${h4j[ MG!Yo-CE[C8PXmk;d{)Tp E/tF-'2c"LE!J/2A" y{8?;S=4y[>Ý<7I*p>;(rn5苨Q[{v<}o1A2VnvKJ,?D>=w*=ITh ҙy{|UR(~ٕwz ֪ RRp')a?1c"%x pD4QATlWM3j .%7UB`R OL"+W,5 ݄+%#|́$ s#*tB7TP6zY:yYӷ7IkuI B,u_Ƈleg}Xч͊f@#[fȇ4}Av3˙!Hm5Rx=J`)4Pd96AXv 21MHؤy0&(4d>ffӘԦ/pF#ؘ~]!yP3?h*aJXWw`UQgFE<[A>9d{ZBe|p Tacr౬x!Nr-3sY҆Q^[zc>aceW}}Iv࿖TyLMnm6 9l,LW6ޔ @O{Y:=}}HfhZ^bZ f=% ΜNxV$ʄ"7*$e:TD\r11W W`-<imR=TmENE~'_T꺌_my[I%+ɼUkcoFK s{'չ'WU?+WTk3B&ױ}E}z̋_}BgO2$WJ;[Ed CogjE#[>Q\u~OD= P('&Ct&줕_x-ziۏW`϶+YeML|' PM2 eq=f9.t%98Nu8/m혤 Oa"n2>XeE{2 Cߗosg pu܆JIIn_|lK_)B Wlu@yyJ[?p5n,ע)԰r= 5;2SМf,w91niKn3oОݗK$\y:b;{^kaB!І&fٽ=\d&z.+CB*-=D nnr%$N^*B%}i<~/9fz:!bgu7-O=`"  |5\QU>sռ3trf[JOk>C(Z&T` K4tX+>Y]\&|}m9&Xsт,0QK ^ȠKy3DTTLbqx̆@T Vc)eP08?,+'8Za|Ko9e9s. B/歕 *K̔ͼo&0}odU"3me[ҶL60a'$Ѽ͞G.[8܎y҆h u^c)Ri$vk5J:ا۷tIsRvMeRA)M]o9e`ZAGL,rP@'V:Hũt8nIVDa6L;pjC/'8kݭJ04rqg<@c\:-Iv;P%L`R3^ބI~(oTZd}@昶GLv1z&u{[d*}7Rpɛ=5 im1fKX L! sAJ3XrXCE(ztڂ;gw|GXȦ$њk)7˔8CդZzB8բc*Ji`,}ͺv23fvlǝ7o:# $ 3;:<}Z(QKˈwe| ueܒe05W9'2d7[Ij4`I, =QKKA~AqRi|Z$ %ZE!9 f$&B ЪF7#@u%V?j`mt=g]A" I;*# s>â/:Aߖ4'Yp CT0{/uÏ w3G]qB5]{e^bK:Y/U0l\L8\i?8 Lbd_\ljB<櫆v3Nyw!LtDs8G 8Q4Bxf.bFп#jo`F*A!:xm8jQ Q. AL0[ oU\'R<%ozȻzx?H^؏ݚ*dW-G{"R{;{>[|Ğ;iT^pq]Δm {@ƆC-"繥VcRJ`]NQW/4/u/s }}2웶1Nrim&Bfu_!703i;0t_w.>'Q̱IرmS$1M#;pmދY`U{q@~|Q2)5K)j(G9keWYK C6nyXYyDh3faJ&ʨ]D1c7;LZТ,ir);`c<}``ۂiCC/DaZ:P;rIҧ6MoP ~->EA"fVchjeYaD9O K x0ʭ|zƴA4mto9cs$ry{U-].w8eDw:zd@۳38C ~nۮo7X9FꄅbnUǶAL :16ۮy%{Ԙϐe]VDD6.0&b ޝ=߽ƍ홓eo(;813vkәXL"jǐ UĊ]F 52 ߔG 6+wYUM`װtMGC9աlNb3J:/=9lU tƨwM)${a >&r>tNH1_#-~/o.wUSRMR[x'ߣå>܃uy\lB{,!.n#7HCYK~H#k@?<єQT^"@Q.1*'apؙ4uǺtLC&&=j8e{ޝѿ<|`G1zL-dLDch2I$hE27UbwTO[&G].)6/6+Z܍'Ʀ'FzB"V&dqPv ډL},Em oAhWg6"\|jh/кs2Ei6u*> Rڱ+6heqĽ#hF\x<rToh.9w`'2}MI [kt"%7GfDC Z{qGJ-cՅ{IzgD-Eugb[C%PpH? M*o:2GK%HCk CvS-`G3y W. D]X'sgq.(< gEB+EBy+51+?+3 C pngmp _KY e:]B8C!Z(kɴXCr"Tb(lݍ "wFl'c7hQı.~#f3 ktRq \8F2 I'fc}Q@ 檕E|\(Ej|N MM3gaOrFtD X&Cls}7: o'N-[eOɤTe{~c9,+h|g\6 !,S:Qakji7#%#aϑ`𿸞r^bw8./A)n#=/h,!mtև)piN2>2%(ɞ˺le׋ MpWQf^[m2P͏2synDZm*<܎` gXj|`©zW#}f?PPqm L߿8NbO}!"+I cI ;W>JpXa\ȌhMx~ij+Uqp`EHaTX'H#u=6bxgkU&&֡+O Ʀ0Ni p1E&!mD5uw N+M$HiΩF'u&#>$)u> ZL+$u`_ݰg|$mX9gԕ#? ySkΏ5XFQL/|{D)o$DӋZPvt#9W]\-OrV )S;2XJ B ") a@*&~-m c'e&ciTw 7<':m݌d8伫2Ă;qS[X1%m4>~DFΕKa2 J+e6WH:Y1Dﰾ?iZ5B|ucՃU 5~Fx_SshDH `kAB'3`cO#sE]W_`]xv&6/^?J]Wtw'T8cڴ+ i* .PIXy Q"zu (򚒰eKf(e\ Yz1N,?SmX[N?kK 73sX/^9M/0]k+?IY?MY|\⁞=8uS̆W롧=0s'gV.wsTMX::V(o@ HMxJ0Ie]Β>l מeCw#[E@iãB9 Ӣ@KjuN%K[B[մ4ib+2[^%ϕK?7I.j|M2:-V7 73oGò~l\A(;DَQSsu,CȠ.{Yez~t.>1AKzqlɔ)!./>fZJ*D"[J ǚ4}3!NE]; 6Rrvke,J uI/~nyKG嚨Vum!AJ#uڸ&E]'Ǵx?۫碅MD=@SHA+n 8ߓٰۆ*$QCq0?oy ~Ss(rg+U^{A` sW 8`"?kccb<\Q{PW9B~B[Uwd[㵒# v6?iXH8zGIͣiZź5[4 ?% rr.893C;;x6ka~0v dPQ$㊭'|pyװi]r%R. ƒ?SzlLErlvіA ЬJ04Tm tUZ"+ ,݈wMufeH9 @dmSV _Sz†^m!9MlJr40!U-1΢-53"UjRSLGrL~bġ `i=}Hֺ#ճ[JRLɗ^%zFabB)ަof;FXь:,$|m*GNj`i쵺!sk{+I M4;kTFO ~0HӇW0Y0]Ě.6fk $b ÌY00^cqIgYvYۏbnV4YL9W3"n5;79zw?e؂yS@D'7ZDiQ>Xq-Y"ߔmӀ \I1'".1FۉQ>sgю;q-c/02o?['p*Ia(kmfS^ 7GͶ (&)|U{JVe)FٙhT'lp~⫴ԎE{bpT _l`~ǐ;5;:x{kb;oVKcrv^3;to?ۄJX(ԭ{='MLߚgcs 0hydW gpys Ҧs$+(=±\. 7iza3NK!iG{#yMlwM䀺NrED]kpwOcәC&c'!e)Fb$Qߟҩ " z`&4kt0»zwoo{~- |f1uBC#qgb`:a$NzIwsT(1sރbQ$U]4%(8d#т+6t@h/{b kYB%%ljKQל.0@?ā^l E=&Hҹ,%ՃSg>p&:^1:-_߬5SZ RNخ|~muR:{xfxv"ueaFg/X~+AX_Xh@Pxp}Yћz SW̫tb OWcTOL~, >#i'JeocP]9qN}y4U`x&#%oD]_@9)3HC?B?mF^cFPQK-6{!KJ{a?yAge¹Q dݺlPu:=-:+-3{=IQA"= Hn: 1GxV 0cg^Dƭ鞾|qz <h?ԱP)V0iGq <T8.B:sxKG+^m}lmğ^O\9;!Ctzt$%/ [jC+IJDBkC\DbE.ORT.ei@85s=?dp"ki7~Bv.ztLĊfhj,}Y!Hk™33P$l"@A~JE|F^yg-I(9IuDNTW䶌saϗfJ ]q|CkF?0&~|#E/.ig{jFF#]JK;] uPA9ioS zld'L.*qBt}9\= .u}1Ǫ})݄q ]1L#̜8߿Bh ae?ClW7x? }s pЩ4OY=7tP/x?]@-f9#F=-F$QpnxE$ߙx9-nz%$dqܑdiafת#,t)1̎K aPl;'N(tshb}0,ڠ#w WGβQ>j'ަ -20B,s7x'`Sc%G*{.s|k2KOwܕkǪ7< 5uc4C ;OPE],b6Wz:%jlY4\wW,Jxy%-Mk~{wJzc\84x<g),K@:q+}V9wIm;U Dze^&? ?Ð89y:B ͪu[w-GkGdBx?j-d#B'mAAk9.Ll3bTn p#Ỏ/0)8vنڈ\|Yoir´cO6#/^FMe_ͩ$Ewbar Βߕ)8tͺ"r " -LC!S>yT.j$X*;JOh0> MjG|1Wj&ѕĹ~@[1އݍ?LL kMz Sy3<J[98n|?F5{Oֱ_Pqmam=  ޫyz Ż[ W+QV!:M|]3߰1J y:9w]K 򸆷{XUnc=.NA?8n(^@`qz]58;*)DG,Lb/%^Tc= hЊwD96@pRE`K2/Po[ ʥSEui&p~%EJ5ʷ@O:+P6NG N cd| Й(N_t.,{.Q  ?F +Ε3:0;L$$tA_uE\(YJ/2a[^R TŅ?YMs.ņd m}!WQy"9 6k`{:LĄ)(:[eO0ޅi AB'b M6l^V 幢z@Z%؎zŖd^X$h'nfM'uw?J; t Y.;'1]ƕ?u &_fCrAj3/hJnj$E:/LY囧+*Sb; AgG.ZUC ׹JIb PrdC A$%,Njy#׎[ P Y(l])[c&we^[a5+;˨bom_KuL~aq.蕔|T7o62e?jx ,X4 LdjSMtA['ˇ.*Zd;IEWQBVynWu֧V۔31O;Ӄo $XPUzР(;s2;7ܝ;9 6 鷁VȜqDԌ7U|K1ײ3*C1'3.$Ps!h l"wcԟm< ur6Bt}AA;V ztK35˃6p ҝ5[:ק#Akxs-s~ ]:ҡ.:p["TvihIx?Ӂ̵u X(ajם!^`.PD9g[ozg>{ub!H">2D4S&fZT |Gs8~}70rY`v^nAvB> OϘ-7τRsT:0˝d|S%Pk9Dy!xryBQ ~5H{kn@T]*1*tStIB 9Ӹd~"wP4G:[)HZ#/ ' G&Լxf617a81 XUųc|g,Fq,mRq5lLb^}y%aRq<11X#ʓ"ƿpF凅Ogd_t` 0"?~ 5zJ] .|ԋ&߼dv9}9bt0=>KEsVnr}~YJP&6yLOf&Xj9#Fzv@ M^ Kc~5GUyX{gpraPVi"+!Q?s4Lr5Qh O R(4]Ct1 4mDO\-,=k.ls5h˲1tĤ+È+F*F0r^AYx-Ƹ}>%F5_RD ‘2:7]"wd&BT=J4IPO|h-H]9dZG=H+ʺX!=OBCJ ևp q#hJ4H^)  A˘Pq̍zCXC诲օ-KR)Q͐9×.mK4$Ӕ}SwKYj`88Y?,S~S z#x_6mN`“8cxl_Hqۃnt^QGk~4,z`nRK-E@p$Bs|s`(țm1~O:2w Af$RQxv 4djW&`Ìc5V-9ה#'QGٓ8 A3cq07;*lٟBoi6ěL%ʮ[TOi\of]-k)¼DoykaEp>IyphaJzˠXb o,~LW1?'ѹmU=6r4/EdKhNF$ba: 4'X0AzDĈ9% +{Dd nB֎W0ޓ[z )Tx#A42ރ "*nzPjuFv{Qx7|0хSٰ'&BӱӔ CH"I yVѦU'DS1lL?yNl$E2j7W?}{Ο-ʨrKU`Yco &3#Ut~XKQ.9 M=ڎ Cmݩ#i8~^'87#s~ڷxi(ml ˂IAحb;/c$vK5f1iÈ`ss ^0r i׋/TbJ5FU;aSŌ)0[\|Gv 7AAt/m5}.l U_Cz7V|_xFL]ybF͘]8Rr#Q Mbf?/>dC :lўX'^4i\ E$OU1!񍤩pIrkM { zh9 rj9߻/`׊0iBG1vQ 'lþJt[~J`U0ka :z\ϊrͳ 뷡Fw%ДI9ɬI0))`~Skʽ<$48=&:"5 dHXk.tN݀o|'|*>,c:glWf,1҄p~=cB8.bz9Kl Q {'Y"-+6VD`k3E\vpqm4e73JbWzd6~ln)l_9Er&g7-I4UJoF/0<>̥"jGW9.V fͲ.ԨZgӃ"\$,V<~^61` |;jcArK_pzc7T{`:Ȱw$ _b!I0.'yO4DNCxLtR!D#:lЪE -#Iz2 rR4p+b9]'Ȍڌ xt!1h>p+UXRGr&z}.'#9J#nu$1pʋ`@X2|7u ZuXe1m0A $}10$X0qKCPw ^,Y^LAҗ~}b~q_6@uUnPMҜWY!¦a>GAkg#<sy @JWrP!aImVܰa:r~O&_'w?pnT,J!fBSwgB̍vu[~}`fNBp&Tj\fI3]'[Tڅ_>UZ) !4bIT v,k%$E (ֳH'V-n $5A3H7azv;]mf:u629zLu囏IlP\qcD!6p&3M75C$wR1)ϣ+fkv"OB#cYGK8`& _IP{ā7TM&_^ǙO Ii5Qd:u26vXw8}u:F8;!6.4B[.UU4>SP|T[d`9^2t Bg|y}Ya*UA<`N#phu%h o 8y&9[sҎF.!YSN2寂4up4GRTi0-qPĆ9SeR?;4z-dBM]OPDRsؤN;9,Z^O ᜦm!e9]) ,g]v\q sn$A kM ZQ{is Qgz>p@>gu!_hygb˿o."Io+[gii%~# G``XZBkk'vI]ٙ?u;.djxsg.3ଢ଼/5 Е*a; ?wW|K!L vJ(Hv4 T|vF{y& NfPoɢPcH0Hw׹pLuU?G[3YxUF-il%e9(Snw -ʟ+S),EGȩ\u7WL[a&&%9Ɔ{R޼r:A{^ՅIӝCd6ώAY#rxn&5$O/aIG#aRYlnVkjxvD øbKˈdU<;> m}QPb uP_w. $X J59J ;=v,nCC`[fn1:0U,g(g霧tP/U)ǔScK|EeR+^XKWDYqM:34i~cFN R$<6N~^vكkwtl0T˝FÑN/&zp:n/-YvMb2˚Ȥ< MƖjQȎ +pxzW+_Ҵ`2`W<lۻɪ\`xǟǒ'ϬfPΦ~}Ѯ ByXQ`!c ?>m]ݾơ=ꦦegc, $ƜiMN!3ɷT9 ~L3:ۙ]* U4H(u)fZǗE*kOs6ʭBruf w@ƕl'Yp2Sr\ۍ.=_ CZ̺4ZOc9ݶs3 ?`0DkEek&"ǽul5S%='7O{R">`luǃŲ 7FeJb̓G|,|`3r||m+8otv 0Eʰ׾2ȉTć] S(w {#~ ɣ)l}8LF*2dpL }69y־1b)(T|Cq9pmy%˜>Ս*\x5'Ԯ~7C*`v.5=]R MX5J৯Q X&ަsp 64WGk ό,Gب~坔AAǛ.xS;GT zy  xWn8xk1%D@_\RqZBCe_Pk˰*?ɞfVPe|=sIsq()v\j' 2gƔivEc.7%GzTo(vG6.95:2~# Kݺ?*{'-^ޅ /^uHfiVϓγ;MϞel>,N^`+lR[ '쾫pdDz`OfJ j:U5ߕr)O%(g{(N;^/źB;VғZo׉I'^拻bof z1dn:2{X2M ?|]C.SE})ߧ‚'Qh"B(m7.X"ye2aCq^?{Wa^neA}Dzq٢ ) n!HE-H>[#D_b=ģSZ l[UpsP'P~ek7#K4)4/E>S=P0N"*8U;}/WPgb7v[ X%p:nOv6tqݟ xi(2h \rFҵ4,h Gz@)\xT$,2ƘB\/A:|];qPcPN:5&LyNFHjSiNޞT6Veɪ,]]_rs={Nw6': T$Cc 4]wTEimNy2MuPgsnKPrTiդi(C*J|K.T&+|S/:zJx-m-y $Eұߌ 憰 W-鮖6Q? 1fS--hkm78[ 㙕 'ot%;sԠ|5uE`aaόRJeX*+ݫ*'6PH 92߅u^£ ldL2%|W3c3!B˚s+Fs^BlQy(Flmp9WN JY_<(UuXܹtޣ60yᘤKP{̪+|FLwʯn]%߼z U gᠢMZD Ze"}sG{Rc[bg,0?~č;8h%CM"E)"fCW/Qc} f7``u>;ԣS{.CU5;e̓rP5Kphu "QͶ_K麊:j7VxpCE ɲ&KQKkP ;Tٳp6h3 ʽ`MqXj?oS9Je (2&?Y6Ё7}X[ۜEAϪG:׃m;iڋc{}LwehT9snF=JfS% ZVp?ֳR^ NN)^ߜ0k?vޘ sKdW[6ֈXAQKfS |b(Nx]Fu=ck^"J@J/2J uCYod9I/C (xI7^$XI9o`mrz҇r S04#hqh'C +kE?Xw3Г~%dZ9j\Ҙv /EI[؇3ݼjHg_.IrED lerP%%')S;d 1iLxClJˋ%RBZf $1oǟϻU\aEAN/e`:eᕧ;U#}oֵ~l~cbp4d*x@xB)+0qǓ_8`D߯9O5{P\ % 7CD䨆̿[=d&7ZyU6B]q]*+U, V{L&

Ut!% 'i[c4] ϷUY oP\-y\?+qZr"&iĊ,QexX-!V_WD} +vّs:&+KU7F}CW\'R0 Q3d!0_Beq /to"cX@(?$paq0dA YC;JеykKv3γ)"н0ZYDNjH(8(_e&YR7vݡȧP-k%SUf-LEf@-*~q-,Y]Kp)6zo+OtQN  ,+׾:!$!WATK"AC m9]kU6bס?ϼҚϋ^ZC6"Vt \$/A۝Tvѕ@訰Kh f N+f\wHlm!On Rൖ4atH6{Rf^.gP?9 /CtoPpeX2LF%<@LUxٳE8}BkBV!)CJ(_ຮV#v]RU M?nYWpW|љoPC DTWy`RLYd aCًKA/g"toMH4G"DԿX bQEQ01TC^!Hfhu!}cF?w73~j'ւWtzho'BܠsTknelK`H C5M!Bu]oPRZ g!]U|tdNq/rDOJlb\bIF}hlhpESؐ8m7OIj_5p$E˻kI'* :eOXIVĜ(?҃Wj=yP9u'rnGCR%)*˿B륵CgdQz!VRwjllevIUr w5\X$~l F^-zu!Aݕ Lb…lp>wԣ_>/#g87+R$vn %ZIAuݻ$+68GYN%0iP P {+lVS*њ1V/7uoѪY2D3ħoműftVF6e!xNB`7Z !=t =l\0`AӠiӏ7n lRxT/[w$ z8;mN/k;eHE5r/2Q'8w&ÎpcL\}Yl@JY2N{$΃BSqjYzocB?2\szA +^sQdx9*' F6ʻ yUƞPb(1q=V1QBnJHn*b,?V54PzLY ;6ꠕ>.'ǰqndhJlB_G`w=luӊhM2eM5Q fI@t S']' opdl)7@K6L%Y(k4)xݍ?Kd[%N\ i-S<;2ArJ` I,,pZeW].H-ζ8%^zH_Wg2@WO%/O7^΃z_d`8.qM%i ~qC@>( څ|EID;^眝B_tk3ܚ N:NVJ2/ &/S MS=RŻ@ W%s,:+Q-1)9+˓'l> 0S9wt<$QpǸ vyI@VNдdM&EJj^ԻN(Al ._qmr:Q_& 릴ƍ>0Hh;:+@ B! 5>@&IK6n`]}gUpqN+H9=atʽMҿ뀹oÛ8E!#f!m%96wD;&|*нdXg!-kSs濩RdP\#KO^Nݶ7H&Lziԟdw-e6=j<`71)a]xЄAg7<^̘[п BF!Vm6)^ʺSBɗ2YXswwe:ʑָsN4ʫw@?j-j<~X"~.39v9.'@GɟJlT`Rx2Hhnt袏= B_"O_.މ턼`J_'CIlT'[D%]d [r0{F:u+n'Is&.Ha ܶ44n&ao M"m-fbq2^,?Ȧ~uKpYzYs{Ə[(*K2U0F)4}D2I ,sJCgGkGWc{c)7ԃЩ`̌"`vXw#rz(TF I5z"Oy?n?͂!- T@.0oQaq○qBޔc@!2»=ؼB 'W,]@S'4rЗeŐ\ %כM/yy=8 3F;܂ioL?x}πL^aH"1`Ã-jR)' }jn兆`Ϛ[*C#8һt4]08%T*}U&=~Dgʇ1*5b\ XfxpVӜL%z hXLW;F̾;=<|:9i Ǯ40nmXMQPP'q@ԳvBFѕߏߐ#PU@Rzu+ x`9Ssg(~!(6 &}g-޿gO:۸VKCƝ|Acဴ[Worw3`(\s{4*9~9P͍/0Wq LUS=JG f^x('QBy^jI2Nt=q0ߒ`UnG1%4 2IAmip#\#x9"1 .ճ##&\A0$>N:+(~ MG^\TUUi!SH+|b~+<( 5:ÿhȻTӌ3z.,_Ndv_ ZHx nb>: B qYn <>W n[@BCտsM" 氪wdn}S?ywmrGB^\KUbӉt05,j +k5a}%fnp+g*3Sׇ݀8>ID~Fϛqm@V 4j(R02FP{EW8U}H]|um)4I! W*٨rXduLH!=p{`Ї, ۹OAf䤿'{jʃ)o㷻rA*%N,D+&Zx ,G MxoBvmW7lAFG\dT3^hir[QhsL ? ;wf(UM?`_YySV--ÞJ JȜͮ<2Wm,iYg^PntTK,=T=,kK^L~DH#˺Rk$&GˈKRsKsǵΓkٖ{d>e`4/2|eX ;~X)yĿFg HO:gL٪H;tA,hȶ{&IgtB~YM Z.srV@&*؈,w&d3]D!RЮLy `q};#JS76.\c;4ܩRjۏc!s3bk$Q:pbߗUU1T#M^qLO8ÎE˪8BehAT*gj`VrVYsu` l'-K|3,*Hi~|BYx$&dp>1^~.7ߦo(6{QGըfNT~cV5S=t<`)цT 0tL4u;ԱԆ&mއVc[Oi)(gŰΫh& HàR90#ysG]wsA{OE󖔝H珸Z =xq׾#NޘwG(e'Қ6wk;܌lwqt#ܡW5Ρ0takh6 8ømp?ͷϏmy_'$Z*i5.,مoEc8t$0GV(R V{o}G r^O%Mfdv(K,M ~A{y.ȘuKU9(EɆȤBW6O0G!~CcǾ%U;ChK$U^ڳ0.ފ;nrƔo\G3kiA9-E+o}k8{;3-i&YS*'Q@bI[])G6쇱Ylࡊ83o7!3<= :'[fc$l9[tZ8$|TB6[UR4du{m5٪)&ĭsj;y6A?sཥ@NX5ʚch\7nj=/vZ$36xq i.ˢ괵Ey(98xt/R%X(N054V%+ib#f50<:%%07lq(iš6V]SBD@ ڽ5LzZJ6J,ܢaf\oo:;Z!f;KL mse?er|ӉX~bgZl;Af﨡4$sET(O46\A11>aQIⴈD8xCK{~ L܎R3xGVu}͓?d DHvý41]wk>kgoS\~&f5]faբnt?n*lMjٔ<ɉ%o,6}ڰ5@{tM9c+o%];"]hj HqDW〱;2Æ#p>mRVj#~{:Va}s\gS^g+5dbTbs*>__?MOP tׄG$R͢v@qgA4зƎwq/ ɵSwζ"R`WiO[2h,Q gqҜC\x%3/SWkg2sT5E4Ta `A9-ݙ5^2[5 r`THS]<mE^.47fEgR#.N& 4^>;:-[Hy Al.Rӿbe؀wIΎx$~^Z3nGI>n59 2Ƚ˂ zY8pr.\ UyWN ~Jh<).'Cc\ejij{(r>օicqp o&xf 乾Dw}Z?`ʂIVBU_,* Lf˹[bHwkT3pJh?d[ęCI:N| 2> ,+ƿHYc?W2?68T eza Ƴkv08D>^rm\S"a,ꃿZ̊fշqmP>-萔tג=P6C$'9-{Xdk'Ĥa4_RmɅ 2qɔ?tVӱY^CC Iї*U1h4y!Nl,?,Za掊=՝kf:*KsX|ှ$[*!.SjTH}ӖgwJ<{FI ?i"]V,7.iTy&}᣽<}Sн\z8/m۶ާ(y=s ET@]&"=< u&-dKtsv1㙋u Q鑺YJFN,>?Lή:EG'VJ-q ^ooY[9Sr$X% q܍3"E`W~?mB7m+=eե9بqȍmYiI`;T1U1!f eJ3&YdR9s9*η >'[2?X.7KbQOnUFk4乯1!II bRGj鶑IKTsnvu/٣ePsI,%uo/e1ͷDXGFE1hZ9 WDiR6aYP;ٶi4Y!?@i+"!-" 6P*d7ր.SxF'MQӧR)r&t Uj:K:w7#d"Ig\,wX БQ,aa߁}A,ؔnb9~/Iq?ZPhc';ST4pUOV` FBhp7tű <|ٯ h'HZ |m0e)$Đi`0\fdžϔe fY$ĸT0c\|S<X1$;/}^|dbǰS 4F]< =M"<{ ]b[mOL*o7~D=AJ 8c/H5ϩȩ JU2/WئIP-Zlj?ߥ8ԶQmυ.%ؘ?NNod!]t>m_bMꄓpmC"{+5IUhb mh if#7$I%kjn1;M+M4:^|fg8J"W,T'p:mZ+2~ґ80Ӵ׼MV$uuklߍ՛iХ7]ރۚ2C(-Aw)@ a;FMʑydidžh߈ )!FRؕzt]4TwN"fdU+$4-Uڬc\a0c޺dENO `(9gZ°[{ON t5QL},{ƜFZMC֠$H^CV۷Mo0\I.JzkdOf'[kT?B}hNܱ"\Ŋ?7x}ٗlAz;uRq߉OdR()!` w9х^ 9.7ϱF[JA V۩-; R^_'+NE=CY$;`ő w4}`?,X%lҊ\g۱V|@DR}㐍zİ"ml\Iv6(u?>nj{ 8Hv*S1[D6ʈo||w8J+nGh;ȨbmeJҳϓ nWNJ)׳o>ftq>?n$.-?e0!BvV֜Fh،?$RSVz`gȵTO8] 3]z|TedRD?{k,4K#!ʕET:]BYYYcĀiL C=31sFi]gsuG C ]1 бG89aN82lGA\p=γҒCL}VʇZT֍9sl KۤT *#>?E(Oף YP[ IyBJ̴s AI{J|Ɇ\ .TmV<Ωh[qc2{WCZJ)dqV @L_ ѧ_re9ANT-DI\P{k >/bCCRuW!x7dJy)/;|Vhguak1vaB\ ]G4EJנ!P7:i $fr8;]Q..W NjJ"iQm:%=SB>ygrXVH*D O01AE+y>,l&D Y;c/gZ>8!n&jqRL1CK^/n1J!z]եlԠNݖ![ԭ;;bɋ[F*Ǡb(H ß 0Ŝտ0UqW|7UMxȰ]S%>RSiZ-j[Q#b]_'EGW҃D{(+$˪̂\!?d劤ݹ2ٗ+ :.ADx^6 l1aO-8t&}XE"Y-ۼ肂}LO VoL\#O7!h9" mך hBBm7H@%o.7n +;^dhmQqW1[ZȖVlptk<^5tDOF z,H/u,I1KTTe[?=$ ^AbNXmCWW J=?aYG;3T6?N?s5M9GPx6Ni,4 Ӗ"GOʏ"TUu[,b}v΍3G:W䛷T|}]5TZ~KA|p̿~vqHz[PXS6`u-SXB&H nͦ;Ur9j/7nQ>+&iR<#,C'iRļ-M¾;Va[>F 2TQXWd5"U度T{dnq|ov=X|6C oB଴Gs|iX'>t6(>Ub}s[:Ak;nzssu@Jr_ig/Kg CEtȗDz39~|%t;u<|BI`P,pɰٳ!"'إ3XY'3[ Mm]̣멳IR AXY5lmO'Odݸɍ WPPǿS`;+sg]\)Y]͛I8xAͫjiw44!`;Ӎ7+$mu2ZwlS+lh~껫gHPYd!$zwx1Z,Ol9jNM(GQAyJ6E_$|ۓ.quٟwQ@H sd*HmhL+ S78T~V~U*=b?i8cGZ]:9j'bAw#/ͪ UkGh0yzF{TPe+?^p=.p`P2`&g342j}ݛ^o$QH53qQ"`fߔΌBw /f?*ݺvy nί65nE*F>әoI[x5k;`pKO((P;,J^ @yni^n՚Is35;k|>1 iHrLțsy)\3$iX1ṉ{;AjgL V J_K5X/Fx2o<2K *;z\gS4sqpM3fjmnSWRWJ:"lTžAUoH \IeeZ3E𣊣LR)SAOn)P`g )'L"#2+bz5(nZ>B.}Nh#-9@Cm•Mz̻.GI]w>PuE]a>\t- SDwؖ'DZ0IA1Mn\#^KZcDS|4L-_s5JoDsi> vn-Y^#pkKmnۺ},RԣşN(E S=@7gd s !Mw5*Oû$uibc2e?}~+ere4|V kګ+Yi`$ =#\ӱvۼ̋t=Y /Wu)U ʹG Co{dxZ#8ǧ'Bq=Dس^ *Ϸ(Bw ^s":=ɦ\ U=2Pvd?AwRPr *@׼׮ IVm6 ͨ;ھz1b*Hymo(~vgC[F z ۠_THkJM0b1ɇOiu<ɓ$=dR/TΨ)6,øIu))#B6;ϻ|AK(x)+<5YU_g'[_volVV@_g0NP)=L6evXvѐCcJ\f!,w#"b1[P}+02.:D𗡅ۙQ9/cg\tKNIS) VĚLi{(MXy*VKvqUbPM5WNWE5#.剿}(eVZ_$Db8K:l}IϭYi_)0&0HbFQ1 R*Gjlla12;{ !D8[kѻ9_8 vK(|,)v5*3˜, 勚>Ṏb+Ai+r38#|Ab P j3?a5!I4lV=p]YsvWAD*"^Y)SUy.1*;itCM{n?Rp:T^UG=VfZQ'o1jVL1O'_{1ŸAf:oWTjg?L?Eh̓.߿af|sGaAEUi{|i4U9 v'z5Ks[^CE#q9hWLSSa1K~Z김%cFU 1bo'll5tzM@1-ЮDR/sTbT0Ij"pvTw^yLg1QR~Mpc[h$:i+֖cTID d_W"uZ6B44oӎm*: Aʹ>43=_ RۙDfwm*ܼ]{}ZB::cQXrVI,i%t^Yd F dv~CKFq(j{.K?tҌ NPTrAh$G[ )7O>9<4^#JO~`D$;fHr?ޛA0G-zvLv*vi_hȟA.;u 4y$G} d`,s[ASG^YT@ج.7="KSJYxԦ.Wj(^/Xl̦lE #]'MX+Mm & sj'B=/۔b/gySJm[L3U=wfrD *mvܩaTPsn]RR̼:;-W#42bm4O׵g/ u7NL &$% L#RҠ6laYbiȈ`SJQ„}0(UwcWXŨEHJO$;T˞hV-Hh8i)e^Im#=4gΌ˜0Ez̒AD;UªXQJofNv3zۼDޗeQoRZ -s]q`U E5$6ـ=,իae0u3iWI#Sג3yRb_>Bmnn} U:~ƘyBw;S}+'nUK!j*`?) Vr]$ȐsThx|xw>}w^J^U;,ͻYғ{` "̽K7vj >vDlݨt0w2М503n/w-FQ?~ʕQٚOzjs>T-B}0El^s# tpAaʩӧ5d'VŌ tﱹt25~fCb9|TFQ@$kC2fY*۪U3KXNjե)K#%L>%&r@1dTgQ˕Ngp͊b?5Ȼ*;Fc_)u܂k17#{M@ӷ,3 iWj{S#$d-*߭b5'0 C6ít5BbOj> Tmˋ>5tC;Ocq:nlzМ(m$7ŜTmƶdfpqlKwnE@̛OqI[/Fek3FCŰ[d@% O&oTp 4=mS64 D-ud:AfFQ M}CGFb9EC˘ﱫphSrRW]>#a7y9O2ߐURnSՂ۶ئ d4mDT[(0fKo`IxҶIhje,^9*yKOYhjgXoVM-+p[Lk34FS ƌU.Ch2. bnq`o ,Z{᧽ϣew#F,8k,\լY?Dqo m{xK&LH< {K ;HK4* Rdu)?`KǭG061oٸ݈!^GMiu<`1Ù.;hv?LZ&){7.JVr|lyCrN6]첝"!3 5S¢]0S[UQ-M4 Ɇ>D*Z9b2Q[<Œ3neApZVs=*Z-)+ ijR5HgUzfQ5/15LPԒCr]~D)/(h2<񦸉OmC1J91 LV/%fկt:&ںd`KbO/7I%My\LItg^QdPR"hlZTY͑|}W.6z46O!T|8/#zkY +Hσ I+ѺzדRN%zFZy'<'2Kqf2Bmm3Yl|:5M?q|D3ÀHᣜ%Q{ Ke-ZMEbX})r~:ÍzK_sY6c-`W% D>1G OWbk2S-2dӥ&!QH>-k>X!~҆khJe }Wg<|u4"$rs1Lm\dݗT?Zc`hT ី'8c*z6)- ^G?]9YAg9t4Z1,r4Qr<8qY:ɐj@Ɉ [W^_CK'Uf=6/C8Z~]J-7ĮG;X߄BxT 'jIԭ\훧u U?ImWƣx]U 7zB O:wL—x\fۉܹmx=^-uHnI#VUBP}gd[*]6T5љoίoJA~LDLźIpvQ*2$)="&9Ӂ_wөMsV】уHd/gHEevkaW*δ}\vp<5ւ!9@烄zUX[Z#~TQv*c`ײ gPnNoʄoT!xxgA,n1Px{KrΎ*M,%oy/'v֓o븎ؠbHʼ=eϟ>G4 P',-wô6GoUo}B >TSCENeLҤFEJ`jLggzOT,kEqY% 'mxGV݈tF-v|bL%C.=;E5a&BK/̍u&O_"N07XUk!7s>K} LDK\߿Fb镩܆a__Ch~QJw-%0tO ڙS9a_E]Zn035EG.3SU ~Ҥ!5.=$O,Ň< 3JGMTqWrc4iQ|T8B?AԴOZSj9\16i" \?^4U^+Lb`wM@p]DQ0 eX8W aIu19ITPVs"CMiDi/tE@"ҫwa F0K*Fh{l.k -BGm)檈I]HC bkFPh︹ZMaU1J!xCMACYǟ2ԩ"r'^YOfgݮΣ`IBE3 e% e%2 o8ZS.~G3#5a Ipzeo#T8qZ͑y@uL8~{9 02HtZ?|l] wy:gnG۹ᅒ//W+/:J:n) Vt'N>- |_3RZAđR :'I;hWlwt,V}>sE@K^O\loOk.F{{9k$dҢ(!N 1| ڨ`F({j)\pE0c؈K _()pYp`P7ܥ.fX"' B=|{>X]\HS1,6^I)ebdDM#5D&oFxEV 4r'& ӖL@kmc0,|sIaq0mEmy;Ť (}t6T[-d #w ]OfO[@WA[ jT\6I/kOVb঎PR/LPnhEqB=CxJLch]h>IؾM9yuՅ\>2Mx3Ttwd TEfZ`PA޶܅]zG;dLG ZYf ulh5FwiіŐۺ&#C}D:0S1*uxq6qK[]Jt{!zv^9zz\kz -xAG=F4M#8#O~ 02Hû -q/;3_-hƵfajtLA}?ޚ:>D=󞬽Lcɪka0 Fd`CzyÖuSl mJC(ks GdNtvǴ*"Pcnl+. 941MypNnO4 xL-/1cejfǫ%^W@褆٥iU l©&v\Ra N)'oCL\GgE\##H]Ι@e?_ce,Df JHqYuGIU^[-=)P)fG/7_֏ '9W!`{MQT?2I3 zoj /iw]vH3x{ʬf[񕱂鑧0HG(j[$_P$Pt^`l^^Ă `yk 8\}@laέ)Et>{FFR_$0;lF[~HO2|gJ"tŋۃ]\ʾqt [N-6cMV#Q(kˆ]=tk-)SD-ם/.:*z xi^2&IhU@fsS05dh5gF'LXa@q\jgDM'N\xWHEO&Tմ;~]dz=:t?sVȇX0bcw$%R-Wú9cxubV@k h?'0$}ߐ4]wgCEa mb: e;R uTX^55+K8SOo3y| +K Z7 mh0=Qd.kSM*ja~vbZ"ډQ!Rp~!OÌbH!rq鵪S#/*= 7;I?c[tawkmo&%̏h\'D̃ oz׌'6&A≯uHMo_8}Cސfi)<&'Ѿ$_;Plqv<_s6>.~ZN$7qRϝ# 9 U8/&VHl%^. +zhAEV2ik?9cj|<,+qk;]h/WȜPoֳ ^wԊ1S8p8mXa{+Ίg !kk5:І:CҴ~ Pjo.&9W*OT{<%JfiSdadm(?OɟP]9u{pBUEqΕ"J %;3nkaNBAtRI Sk5x^U%M8I#?ыk_+{X`:R'3j#͝^OM4.CZZ*f_Y$UD5Advi%=4*-4Ųow~++h qɎӋ>N8K )W!\Ka,IoOfQUT`1&6cX Sʧ.V})ar #~8E'Y}/9#Tlh@D@@ | 5@jTSa: i>Guek XE))Xh3 z=8ra\@Z7EUz}C&$p}xgleJJB\+H?eNINHknt'EK'pabj _D Hyafz}:f7/+z׺K2Ll{[a|-Wӿ+Y!q#2qJK_ $QZ3_x(RFR[Fy($X*iq[mˆvK4ә!@mKHN,ZuGib"'09顾C͞.˦ AVԉNFznK;\qc /ͭDE"%ܧT⃉ Pwrʱ",_2US:`$v7MˀUf_[bah{7[xH/0-]1aU(0D7IӂK`. i/5-#7g2a&cqRH^HbiyۣzhsOΥQz*߽#sU %~HfG[xdѭF 0?ߎ+z!bUi^CH;/uw{bE 4aBFE5L`є-U }x-dt,f1wAUR >ކ9%ICL01 p*S7r|,h<È|,uQ#/:ϊh6Dv!Ih÷hIԌ<-ԎOkID˼ݥfVLyZIݳx4γ[$/]YRY&E3"(Oꞃ#.l$=gl (Cuo\n$4ea``NMHYE OcC{rU>l2bVKW5D4cJ XͿU\~G..2'v]g~4Su5ّ^GKz2l(nIC᳢ǫԵ!cN@ONɏ_ .hN,pLOzy.MeO.r&=Eu߸0Zet/§ :;CPא]l[ɷˆxҋy#+yM2]qOLÁڠڠQ:)Z1d;ֳV}{jbFO.\dQr({D_2-zND0^'/ˁ;>o U[l OL3Jy+hJ.PaT0՜9sz抿e|EV,iV)mCƒ{d{[rCĚXK77h,zy,\,<o/Ӧ#vRCܜU=gN'ډv]q?~)s10O~e 7C%-P2#8rW111,?9VߕGlTBaR‡3Ph>huճ>'מPP?m9~}"PuqH^q8"S-h Nq-\/ߟp!ZP4JaF dfxYJ@ D~k恦M-'Q[-ʇ*F[ _eBJ9'nV'f^Zys?Wr-j0YQAE4cBA,Ѱ^M٤&MZ8(Ɲfvۊ+KMl&Uj2c5|9CaOxi˱&3?ufƾOT/@?־/o9&Ѫ'1`T RrXcZôɌra ma!?%-('Tiֻrzm{"uS*3 ']wlECVbذkm&ūBt82Ok^qRG\y|u9bP+?KCO6sv^ζeRskrm!^3Չƺ_$&gJ?ԗ P\&XVL7OYssIw2 jAvZ%:;n]3eRt5|H SHG,[K{h\<1K+rJg* ̖g/dM;LGx~xT5pL7^So`"bt, +\`%VIQ~pxn<g>^!Oux O-`:.?8n]m.GG!բk珖VȟdۜȅޟB {\yF:Ww:u/$퐲I%b^i/؏gMȑ'ߥaB8-PzKKbI7 2VɨSvѕ6f0/Y r)o=@BՓ,ѓZsY;Qr=L<'`Ya_ B7o2Aq#^CNN%^=e Ce"ۂ"R`T_{y [D KzHdV:˚,~>0QiR'\VJ cdgy)nK8,&A/(Iu{{gf^bP?+;0owR0Phr6nb̂̐hoIL} .jґ_D+ !k+(Ci=#{-)ġ_ЊsiIhXPd_Ҩ`4|_5es*"#Kn; 7)2Jf1˩BHŋ!a"<ܷD<㍉UҪV5mbs0uE1jiDӗ(SH,LPF{=Z€_7OS/\1 5F3ym]cع<;)8nVb@j](l %wrwPY#@ęߑ5 -0.jxDNoD&LJ*-aO(ZCaE 8pl5d6F'5S ye1]H:W2]uUܓ<۬_nE:50?;LJx% &/2aؤbח`bkNK.|D05Q[PaѮT_8̏yћ> uil$DoABZ7:CFJMlb'9'B {7-o?k-I<g#X+>fo TkBh UYi\DUn7(mv⅌r~Lų40~GDqt~\gQ-_+ [K᷈2ë{ P^ުYDmDth !K%S}Wm[g7qA+iƵvCNY#UDS]z4KݜK^04Hچp$W9l:O'zY&EY]Ru44xRD`!%oZLMBFAQצ2hϠV_`uE]@}h\^@zNۋ/FD@,}4g9Y. [(YiZg)c%QO o#?9QzCK;>d~rȿuw?n/b^x?uJ!SZ+f GRJ2`2w vF)'yzfY )]pАo [R8zzE?PD*ڕ ٵBT样ܵ]OZ563IѬ3ٔĎ!S3:POW,5ѭ\'WȦ WmM1'RZPf33s%˲F7 [ZM)wL$;ۀo3S>'F$-]rkup-mK!b,e~ۡd{C0]fVK .h5szBDqt.{+BFENG|p@"a]ߐ2hԷ|R13s )E U9UB1EY|T8 $l\urA5sQU[ Kc9}kA6N U0m-ZŽ2DĮ cCkIo<nײWEX2ڛЮ3r{OyZo_5ZP}9Y7LǟK.pU*A8j ՂwmTJbt @ք°."qa.>dӄՑwX Z\ӌ-jEU[I@~"E] *a(55J@bjIH;B+mQ31h7nY.ef֓>8r1:GZEh3 ְ*G`fNf b/GI@5׸ꀎ@6$Rdkȷq]{͗V"f?&kJ[Ӵ*0fGe6IxCG&c>QgᩰWDUuY]¥ƹ/!'Z*qf-L4|jyZY5\@Xe G7a“T󶘧%оS*~u:xP ωtQ2 F2(aB+2ui7#`j.C4LgB=9ͲBygۇ;hV6RUkZo6^Q^Z=(=o دJVw?b泱ن5,İe+NOGbC!^88c6Y33յK࿦t~dQ`I )S6bFIyӻX?;Jy'`yD#&˺l}B]WnqUI5LL\7f r:keW%)8o*xb{ x$-̄ä_TR ,}߈*j0ALsTke(e-܊ίS2&O̝sqJD!z`El J/ȃRoq77d UzٓƏVO{n5b{r.% +K q $kЅ=(bه~ Bg3$-QG Z'Xp41;#@Ӗ&g`KrBLIEʀ/%Tfv( /_.^_EsDVݠN^ÉG(@,RhP;_5XP`PQ53?w}R##;F҃ۯWN ȫo"%4[! wѫ"4:2cXYҳ?}̍aRDP(^$#Mӊ\#AQqI ޗ?@60D, o~G+߼6Y3Cm(÷v]/ "U䩡TXӸcތg.jYSLMW7;JgЬ.xܗFwtد}[:}ۯ`@ o  wrsH6\ Uez=c8JxY9u+}5!zDQZ_sLQHۯoRdrxƤ[4皋A5=$@=Zj^%01T;ͥ-ej0od^4 6J*ubX$a_G\ D1- u/HeVPw|B@ ǖG?Ï=P5ؗ1Q' 5JɩKgL:w섣~[d%-$-&>A?`cǿZaA+YMYF@OP<'m! {|oG (\sX<ům"`h=+m9Bom$]O U/4 SZQ!x=>=]}H/} 89PGo1bԀ<%G(- ӺMYxP[!ez|*tu^QEa*S(y&|79$|m=Cv`y_L WbFgME\iTq^c"e$—O "2J0#=p릱ƭd8<{rqh@ޙjoضLl;sKndIp@a *XBYw Ca]r*ٷD:Uhq]]{ͤO.G†t6 Yޭ6 T6 gLУuԷ2lp~8pNw)ITZɈ^"2aV3ʲL; ͐zfg[Yʜ֚KJneȰjsva1 fѧZ:(2\.ң#D a oځ@K}g+bHAm(JӃË;yҮfA3 L>v9 Kb2]`,sP$~P$WHFv=P FY`k?ޘ@mpҙWBrV )[o-elq f'}Ɖ)oiA|1k|w؅&Op1 AoFlwxލ^ȡd;"괛pȬGsW#ZrPw:'eTɠG[LUUcs+*4NN&2rmBWp!awdDoAk؉`FR;ُn-k|[gȳ^1FiZnDCV|%F̆2',L337QOҨ{pni\%%eG_*ܟWA%%s>DU>'Juɋ5oe\D&lA^54v6e=pɄ-;D(Q#7B߹ PdrO춑jj +(XHMC؄TZρX+' 4u_5nVzퟹ#؉up17<`>1Ԥ/qh}B X;# ɉ=(n2.Z1h,̧>l`^rq\"ԏi D d*PA% K,laX>OגxaC0-l*Fi9XoX_bA/nGEwVO)NsK[*tQIF(bw$ sԤuMr[itP9]x+Kzl645xQt9Gڨ_^#[TX=VNUJGFMuT).87u8}C>JEE\zSjFl߸4[Fհx/1=6^2n5rzATva Y/㳰k1KlԆpK"븵,7ڶcP'K=ɗFkv'Ld02uM>IcT"{(E@|(}jOQU ? vq5I-g[nlR S2i'xq$\B"껙}A{\K?r[@Cizlcӑϑ6o'$3J.T%=mԵq:g#*x0:+t5 3rDF4'uP lWV/ Fz-}:ӎ7L*J|ALPçʽaԧegLwRCjOş#<& Oz6~s}HU,k$=2Is!WBAӆ֑0xC8C +w>r6?]7i"%ęUNQT63$B)匍dq7E75=C|_i?b08^blZ+l$V880\S[D H\\bbWôN!t al(&Kw?tHR=. W]MY< @Q$(TGN7o#;$wH+KzY\@e kE@7mTqGʫ4~ly|=R:O斐ۑ;,`u0Fkwx{C +jS_A_a,T7Fs]h֧4c^SaLNܵElf{~Y=$BHbw=JBtM_plZiS- RY` ]]v^7y.Y)ܠxK5>Vc}y/yG9Fl-YXUfX1H81lK DUnIk`/0]G_JJ DGمłCI,/Q3r5Ooe K6pםhr2}L7 N4 y${BpF/.n.;q;+|E-ß6t1.ޢ.巕V'ҫ c mzd?q TWR. >b>ReI_-j Bw>U*\t4ݐFxG;]|W! EAo5ڲXL_Y(ֈu=ϖ)K:,U&wňP3p|Y;b`+"'10S7!O8C""5~=#!Xr-c5o?GR!RE8Yũs#C#*ũ;:I22}(+=!U24=u]1F!c?`}8RF }S; o3[ I}euP\^V3ROj!tl>7GN~'dO7K`9I(';Y=/Đ8Db{Y}Ľ?_pR4 rw):(/@D,R"pDN ih40؜X޻'KV4a S}4u_g:wv16@.Eɖx#4Й}ĢARm dacMd!ɂ9:H ylD~~Kz'h+rgZ*EHVE_' L"noةEjځL;^SYQ`BA˓|*'"cg75Nή*@odF$A' 9kxe]3i׈^D;[H!6e,0yɛ%GݰkTϧhu_EڻvBDp5t;D@*H#nZpdBdBڸE1r %tLdဟpU\l #Hx/X)SSZ֙aEY ;5Z30؉P =|?C O ״Fy6Ht>Ӊi*b ԜM壁/g([w= 29`^SeH͍Xtp%Օ6>#At""λˇ}ElwhؾaP_$I} k`*#rDa$}ls(m^b9z" s&DMi4…"]FC- ! N:*9*@.X18rpC!Nʪ20 @p?܌[,l%1V6zA{)З;iZZUxBQLbGuqQEKOvB./e+ts`Օ-x!ZʈUOhZ: (d` (2=a9P_ݳ^bI Dܡ.W^ZߖS}~5d)m4]z] 6j)p, }n\ E9e "iϷ?g#bI-g%.</x%5C饭.w!wI%~@J m&PUمD }0`s!ҳg'h&63:\:5oW+_$>M)?m & b4U?IQmnn ٙbSٷK(=.nè~d?FExdK}"ׯ.TTˁ}(^Fl}^!6χU;l*"ĭNb:BVڇkV[|mJ-xU%JDj$O.}f9v֘r5 k$"hPg&01.RMYkol~ŋ3 c$G}HBvUgadi܅hA)0B6SM{&Tx2izt^h܃W&0zkvhsDU@iWۣ[3ۼ ]QK֔y43ޟHa(y89Ko ʡJqTJBjΌM qAѧ1c ܅lLHLޕ+?ݻKhH K0Ri"XzxũE+B$Jvo~ր9#aSS0W~]gNs?}䠀RlH Vaao(5d#ϭ% א<;nhMh:7_mOVD g(2$|/~Pl竃w ߊQyѴ3AghΘ?}G h=:JlE h|mJ::spRTu;i&LGmwOqָ ьHY#WV ȯyaHn&.>xƩzـ\ (AU 2!C.'"*6>=֬O2 vc`1 _u6h6H۞d}e!E-qoˋFWb?oD1Ymh''jN\Ú8q_u}ωoyq>o6U&}:(p1^C#RF -)if[#p %r<\@@Œi0b\_Ĕ~9}x)&Z!^}@J!Y0aKj=.o 4E ׈/np ?:X[^.@p*0L@nlFP i`91z:-9$vï9a Xr 4'J7PhHg3^hYz#=F- jY(:T#!ra4D`kh,սj)!π;|-} `xNtU6uלt"mioLNg3E8'Pʞ[`؁֜ԹN.q>H, Ϩw?~9Q2.ŭI/F0Ó&#kSf:^2]@`XX/LXރwsL/xPp:eu2d ='afװNb=+ªN\n);ފ}$xtSsle!ѥ߆Ze)FFfG<ԦO2;_4c u)r l.ofKYaq&pJEj#7c E]NᙄZ= r {~TGbj͂@9xܳ>OpW'EQ:]#?}zTB 'mc[[ό.T}J[CTBmp)oNJBt nV% Q܉FJWT#t$It8BR 9-LǫnG+T4pF@zOpX{PʝLXZisճcϸp^=B%fb̤]a R1ד*X uZy6(S;1)si 1ʉMvc.(w(LK.@( 1KEfPP$! S6%W(ZUrԲZ?CkZyT`i{ӮoܕX˂IձtEK8Qd +6\ԗ,pk,K(ԛ8Un0R$xV{,w?;~_#B5wSڅdYtu/"vBn6ߜRk) Or/. e4^ ~o<.!wQexu#͒c$EP\(_dǙLmOXDZZb:q:gR(@`:LRAGDB弼d%̖HR  ?.Ŧz{~[]W7T)9v:8Em`w@Pqʶ',0o3G{[ ۂeX`4.BB94h!Ф(7#. nȹ^4 l~*t>:F>l{!Ϝd9%+`Oap/N1)D'?aX4LD|U(q[\ܒ+LpX5ٟ@VkY/Iǝ2hT ojZVj8+Mc ܋>6PEO'jԉLt^/NSO$,s!<o_l@fm<E~.@w蹡G3Zk/gಟ?ݑ׬7`mF˾S$O" zyI' %mO!C垏ЪRsidxej$wF( (Ӯaڠ@m;BѺn蝳*BѨ#&LǕu$>J )]R mfX.1= N&bg( 5=י3 j,[;y 0w8O i0U1@>1IGoBxʩsQW+%ʹЦ4(vė;_S6!epwΜI*LH Q]frSK~Pd#.P/G=^>Ta&aZĽ*tu_J du =ucx0ʸ pQui8JŌW ~Wo VywuN [>G Sq?1S~NJžhQ4ٕ⭙Ek_slTW6pr˾DC7֡R_Z[<d'1Ip2 8XKLzTD /2gY:ǀo* ŗ4lhiwXB 4ƴ}"Xj1 y<4Vj 4/;b01r:xK ɏ"B>WD^Ӈ׆r =h8>t&njz'G]P0eY>(O|)CڑI~ǑBy Ԍ^rNnX@7.EvnjݞyUbi$M낻C<)DjU!íg< Rxg j#i!.1DwL|/8N+xAKFӈϬsБtwLM1!N!szl ,ku!l&uTOTyLaB|cGCԡLQA쁖ö]"0sG{\+%=(l%׌{ 'wa]w,ˁȼ({@ [5 kfl Cwi?:n~Xt֔b`Iq==fQ͇Dǹ^g* AidKrcUa>IW.0dDU8?Uxf,m_}໫5X0ޝ= j{D32׹;n !'Xyv̍4C -4SZ.' =q3s[ jd((G$x}Qd=k˂PltL<~mHa?]<"M`1(P̈nPc?5&ioFwp:;)uaDڥǤtH*nL~}en[2+DEkN=,J"ͥ*+gN51I*kG Lvhr[OeClyÛ/}  % O~w}%rN1N$TI!LTA :q-|UӗH47oJ}Zw~Snj00z9['H)s^}eCS[.̥x-BVzF_٣'N\1_7E՘7>mqV^fC.]~2*y`i>Iũ+$7H]Օk\E폅J5ՂubdP vδԝKz^⡾[&K#y]Tgv4K*m|T)x&\#YOiO]ٗ?U#rPsf8GBMT߰^7Hdq%mii 'rwg$ H*R˕;Cߊij(=֮Մ!3dڊJW8 ]5h>sL*jIo浵e?_)Xne x)6֚+z^)M# `A8+6T^=~^dLdt̲jb(5AՓyng,~*AAF_bU#k$q! qV/g{a ,Q#9FA.%6JXSl" Z)mq:\Y1%"C'S=W3D̂ ?_ .Ԁ+ j%.:PImBsVfphʮ>,T7u" !xe]1ǥ? kXB C:Ə^y ߬%%n4q, Z|-M!Cy4tkv*v.dB{3Gu'][Շ<~K+ρ/OŒC(SV =@~J{a"}V;l g4TWma,O5p1kC³ֺ4U  ;J XnGJ&g)>SȘ[v0ZWEB 5}ճIo㸕{yW3c_)~+t `M0bD?S~ɧÍE'w68Ug*T?$ou$Z^'>`ˠ۟CA:spϏj]Bۘ,'Yh~b\-) vQ8~=o푘š/ ] [ _|!M[ 33#H!P7qo3u%^nLoc_b8~jޟNgm3=CFZV qSc~k;Iqm~A-[[ [[;W_n87y1N b~b"#IN3x/] J􅮡 S˂nmÇVLn:yX%RS<119$ժ1V{zpxLmwP2&!S?xA'? qKM8װ!7~;fv_G&dNKxFB!=n<:xz}ejtźtZFdf{e)FOuRK‡t-4 A=94Di\nE\LCJjDg67a7%U6K| ,ӷL\ v́/Z+Fxvup `tRf]%s:1'~Gs<P\7gl#õOOkˈejI&}P1^)v*8xU h $|l8>~&UG'֒k&6SY4VhRN=z{M? WE;[؎*HT,TX3g?G`)d{bV75^5!*u{ΦS~v.bif5۪Y.ͮdLjܺEm 0~9Öa[' [k搵]9AҡWQ&]kr1xӺ ;?g{ O-/)D̤Ä_aaLO/Vdusдmv>-+3/.; %ӟ/sGnnkuz|"+DW60$.9| Qty\2%pr[.WZѼ'sxK5;_7K!9c+Ujў1pg8u"v6IMҼ4 KZ7, ՚;!Z]"E#7u3b# Rm,_ ~uE{$cY]8-Ya &K|B>{ǯ7[6"Ng&pJ]Mѱq>m[]qAcGSiH#tP e4HJx]sTAE|e yLv'Y&[3!|GwŎ~7\7cq$ қp:LXR{yG nTko=ݥ>. UO t:\u $.A^kDwOc^ Rg! nuM9fe aQ DvGƪJcO)\_j'rCI8ܷy^vn,*kQ5}-ob3C=Ht1L&B%6>I[AHPz9^APNS݁u$"oo:_Pnbc /~S%!ޟw<[UZw~svgjS^JՈ96"ݳ=CX˓PIx=tO *ÖB T܂Kl1503M΀>sd_f#IxhH\B WL?QWբc<ܳ+{Gvl<+)9$Jx's.=r^ *>-AŠl,}$Y#$w!` XJE:oVD_9_r4MS\j{1OMaL&!`44_P":[7-\nz##-x]gJLݤ'SW(a 4!eS>@PˏշCw *R[pz O߹/>GA /QM[[9 *L3V^. mUt G/q qJsS1C3L[  nK=Cvo;Ĺ D ;;ўDU.z*rEvz}+Ƣ0gg_{1*6q!׊)tV-zǀyI ,O%!{^Ng[r(<_`27WVa#3Kqn߯.y Ԯ*yq첞D 8mqid}c'/A':X0<-:j<տ kq?l`pg4#cք!&k悱ޝi#R _`rtؒ sc$]7 X;pP;) =gN bCC]Z20*#*D+$"{v`yvsJ/tɯ#l+7}{O: ,\,<^Q)Ԅ3k1"Rș[F6gPgZ-&sސmQ԰aav*idª=#큖Rx[i\s tASSp+mqXNBMYJQ]TZ+ߏ%, O,#L ތǼm2fjPs{qjdMcKK8nV[1,20%hwHk5juHLx,D0w,rB2 װ,[*93M5Ir $HrB3e_aǻy#b'=FAh;X^\i}'r)m;d\J03<&D|* >>8PoʸmGuH;=}6?퐚BvͅM+ M>o‚$M-|`1 <'g$SJ{}Wk׻5J>0#hzJW.@̣q2é g9͹?~B҇G"#If?h3Z2]^Mm6^HRR]"BHw^֗k߃Gش2KEvKCztG B#}u܌&aZk7| xE_av"}'qmbs`V&%=+h[6(, >DZ;$j5cPAoX - [>K XNvD8< \6Wҽ&:_bD.uQ7c@*(ec@p6ܬr>b5^\W_pb^lfjZ^ CoyIkB|BEm˖֚K ?e<[̅KnKmP)R>ᄋϋf R$lJ' <=tɀY"ư:meЯVuw=dz :UՊo =!.9"07fT" L^5 BY?wO&z c俻 z_q_!l;6@/0Tn6-h,L(uT,w'X@X8lh/|[=uA# {N3I[EcM{9 )rEwy_oE< 7z5CsąՅi-:;agf= >_> ~)ftH7P63{t5bh4Ѣub]NhR2mkbY-p>jĂ2./瀤E&+4[s7VUVrxc2H L/0A 6jn4NhuIXqmjى7d "QXг2)OJ  6GE:c]myCECWa1S<ś‹U#,Xj2E$癑$k}?cNԝBWe%>xZPCx+qS:In=1>oё+OF+6$Sr>osZp?N޻^V`Q ]2q(EcF, 9.k<]UH3UQ [᪢c BKs$T]ZHY;??D^АP:fsИ3%5-;G20D#>:ÕONˑNjmFPǵtR^7Y,;ف%U2 4#2D )!•UqsH+fd`1.J2إOle0Fb0*, ר /`aٞWc5wam(d.%N.Zoq">$ʮ}`֏^e&{}(x%M8ʣM$W$*pc $ TDA.|)rm{x 0Wþ&%R|6U?F~SK:~*R~D%en5β Z;\,$a+m0?u}z./̒Bb.<! 8)/<}ъ B G{M7;#a4'sK"*3\dK!NN1v~~rkE 8b[?r0lʈ?tL֬q÷+̙j/MPM@$&ޯ#:,}.SpR7Ftkfĝ )nQwH)x',0q&QكnB)) _иK 2LPdIÁN7쎑VZܚ%OLx08@K[o3G8,WiZt~Q>ͽY'ɔEzlJ*磪-TnT V!z2:ܟAԣ\&zZʰz5E1$q.ͦ{iԋ<]oVdGV 7zFX6>2i 1=vTtJQ1XAC}+# e=Քit%Oy {c]X HI$1Z4T'Xٲ'tػZfWq.m],OR,HkY;-kKum# k7 |ɪ~ӂ_nl Ako غ9D'rmc)v#jSą|vj*qG3|1Us앓"_3r=7aso{gT񵆒 bCoT9*hۉl KUi!h`.7#c2)L7]$XpCnbD:wd4:wR eGtY %aT%PT{{Oº.cFy|6B#& :tm'3Ohu'x(ˈ~OiF,vk$|*Y4Wm+#~AW6w1 d*[yhj-/$ЛJtS{;Yiΐ17eI%n|*r9|m*:$LS la#F;(d ꮲSvN$:3Fj=Ky(=se `X`ìXSߔAMd4ddZΦ .iU! sE'M-Snr]wĸ=m˧aܽVT}#u#Kh3I-TwQ2. EgZ1ÛpFZE(F&y4Ͷ)tWN6jpJ0P9?>{B;4RPP b9)O&׳&9Ug~sc-bq''G#}P>㣢"D(2yס|]nd/fHFD$r{b *~{M0`-40ţdSr;[URo$e6vT9aq_Ɩ c]/ @}YT/q|dq/Jz,}fT,o&VnfGLyxTm ٔa|]H,aTQ6r ?3 Dst8 6i/ A8@,J`-E MdC!p+/o_\H5ԅw5FQv6PteH!7I:[BSm;DX}Ѷ4U l8kJS?zIaE%}Z`hQuy G@l9̃Ye4l>- }sgہ:E /|O/CAYUz+Cc}dbh=?]%Ŭ#'-r3v؛Ċ?# ]2p7ā4ѽV䧇wKUgj?3/1A?G˦1:YI4pôd32)sNZ/vOTZoNܵ^EᎴD7윾)z%:|uh m3J:wo/lU5#7h B|Jc@![(K>q_grVU#7I6$6'(N,#Vy}-$0zN$. nc -;+uU.OCM ))h>fd%Xh|k: Lqc66x*W=YBHW XAE~zAGqcLѯ[Nե9bZ#L;`ԳC*֧Tx B=Fٲ)aќd=ӫFș0 ZVޔ?3j`OjpoRAS%Y(~k^>c!O6{k5Ԓ)zlnGw@hاykKf/W #/ 2t'U ϰ`2V7ykLLT͞e0bcd$\}9}7ɱ޼.G?ا`ٽa_O!h~YRndn=RH #r/N aC\UR#j8xծdIGsPZuj_XUզkDXp&b)Z>65I!ܯ8[Jn^H430Ҿkxj0 yl@ QI[BA[hwV5f̈'1 .ߐ_E3PO}f&hҏ[ZP 6c Oiz_KG^%e$@簍 sX HQSWͱŁ'fzjN; =" # k OE9ͼwi"QY<=NJquY'd?fjmo=_er7w' -MC2{ڽ ӗ?u5蠚rꫴ""Dbkߦ E2kti Xo>YP('}bؖɿu'6ASt.hT!3Wh>85ueaqqV]=KKZ=B1"q@ λ~tG(zOl&wQXm3/~CC"f ٚi)QHf1&io ,ƹnM3b6dCds .2㉫_U0W T"',\lP.,b {O'208$?)rק jV^`x;ﴗQl(ƌxQӡB_d gff }=O SV(Ǿ|äwV*{3H]9׫3m>l+= XOxcc\*,tH{8jnh!Do8S >Z3NYH/AxlpJ? q "t#&Mj3%AP/JozldWhɗ:p^mӪ}.EK2rC…J?^q@2yb"\Yc2e2h ceX-FD .8d!RE@űcBDz.Jˮlc)@`m-~a}#1t~rNA uw3/hty^G|NVˣ%Ir1c^/E|zD2ฮdY#>ֲ3{LYG{:P<^PRo6靏acգfeɺ^4t+T2EP+%8lN)aH,%gH!|"0H%ꔗ'E־K_5V=Q*h%}o} ,A/3>YYHr_ 㣫v6i}?(A؞hBA3d6];u9h URcҖKFo(uvǵ>pֈGӆ.wOk ;JÒT{h{eùR{T 11ј"[p ōDs/wANgV˪o꫰?lqvo*:o͍~Gt`^c`D3s H3rw[':׳s-X@jPh:~-h9 N޾w;tT_\w"/d,5/?+N[筩Q, l]s^C< g>[nC-4jJ Py uK NIA))/c'Tnߐ!qSBI|niΜ͓~aAP7LeJx൨k&GԁU.>|E* } omKW b@l}+: -/z18l8[B$g͇,AypO/+}>'cc^,jY+\.edʀbG!w乍QjCptyn1#4Ǭ k>D:_l!.A"[F9ըz = w-҂ )3.eH6a?z .Zdst_ݍl[myѤ4: nɐ6fWtУW'GE[7rj7֫Uz!"{oc65,% !#T4R?+N¡@bm68g̀_3Dwļ.jF_ќds9xY/$ -|nɸjo:ꏸx?a5tpq,ZvZ&:^\SoiVCC@<Nɺ|& U.%T"o]&63-YqSfsWHj/V0~ܾpgVI/rẑyx} &9|#WRѶn?;+RS 'z$8Sͥ2 }qU9X930֬ܠ\bWnť|4i+OHD,%,Gήakoi!e3C3K"L՗X%0)~h(^u!9 -HoO4 'vJ-LJ.Ǹ‘U5wB~0UAM_ _wKXPf|.~G"b0F #esTݓO 째0n0̗c6 9g % 1ޏ3Vʴ#!Wg%`.eڳ ѧ.I -rV%=[$9xbr(+rߢOg; 0HAc[ be(pNTR(Z\?OxlqH-D~_}(R=9 Hg,N{bѶ..lDc!8p>ꏞbiKRוqnK!ΑưfNK@ K Nf[d7k1h9x0aK<C1bED1Ct~12̣ʪg9Z:rV3>ѓ{ͼ̫)}'Yϰ/H mşVB]Jl7kXM{Mݜb jW__dVђPV`EhwVV,Sc0䔋"P΋%KC0{=  9|#ѬSj, F)ek(>VF*ct("piUýf%N|(wZt?[6ݐ򸙎3EBrPų-Sڮ>ϐ-޾?39:z01zlTwyn?QuprB j!abu(jJ2a' ¤X k  6aCxKlP5(!ʝ?WP{}L,w|h y-5J|c.av3 +ɠMMX[(Rh_]N+b:'PYe(Q<im'+A/C/H'6R.ВSCL&leh Gj pzvS`r|Tv$M{gu_Y>~fđ{~n@- }v ( Gd-r!e%'X(JIEr ~ ͫD(q#Iĩyc'ΐ|yD8s ?2I;oG/Qu-^i%<"Ъ%u@=pQBvC8bJ{$L QD&Ҙ-)]RiU/l4gJw}c?h h#Qx)X*e%sTi %C!Go2<+$:.ĨŒC7UM|x~XM/oYyC8pzvgθ?~BܑRebz X)z"N8#Hm[:C{Ն&@i8 *az7KCJ@N{ b僤\01 =J0;txS%b)m)Và) k.M'+gL vm?ieMS.r,3B( fV ktQ HI ɭ]QZ"Gw*tR=s(FngeM?l׍^T4 "c҉F'=ƺqf6!祂#ҊOeN7o/-.A ݝ[e$ /RsDokW\z߷%MǞz-*Lhx1t#r'=^ْN\'O>Ef\Pѕ.{I/0ع8 dC'~2#2 K9e,c7Z `YXJ .8چ'D>SٯGyQ p!]P{[*!htuùb!RKa^0m?Ҵr~/$♑֨!_|smZ+5Oœy9@D ˾>؏9ܟ !':Ӈߎ=N5Sϧ-U|p׏` xՏ^|PKj9>ϪhTh#X8ùӅyScy_uzyG;^/=EŧbqU[T+?bVhDiDvP'!}T{VKkΑoPCŎe䆟bRHLϑtEH|%"HS#kT}uRnAQz wFvJbdvy`Bۏ.2洆i=utE3qg.ϚcJ\_QgǂO25Jcrmy̘m$!MCdCY.; S.qXjJ"'Q -_ (",y:$_P5rN.G&|epgX*q.$F}*#v d8}n?.Y+;߶{G]u߶O 0oN{=ktkrE߯w^FW#>50,nI fWq*a;& P$Ԣ( nj ~Fj\Rp+T)I z r ;`KŋL5^ RO>UD@>)Yo4b,P\L=Igg 9) NUF1;-)Ke,p(]b]{% N}P2*ǿQJi,gD+$ LeU<>Ic{R)͕pei:-\3䠻%"/>1ukJt'UmN-.F,ykK/`u8emz1 C$g(S0K58LG5!N

2̻eIrswsQTA}6+C'4Tzj]!z x{aVkTC\VE\.LBT20Z̜|2)P,\6*F)3*2[.99%55T@ \rz^PYG]N|LquqIt~ۀ;/xIF> bٜ#{dP\bo@4nf ca= ƾhTTN~.oylv=d=/κyg"n<Ml bUG*-j#JiNBחtx0x/Lz&IQ 5SV bjXoU#/q'kyo3۝Z>{4qF8@L{7eUӥn}Y>L)%Ui7RomPU-eD{ܰ!rzA9ϴ)b)hJ1ٟʡ)̤(J=9ajq(~#Ӕ#R䙎hHd0E) @ߕp]I]EWS4SRzqV[9iSx*1ι`!^Q7@YUHmjȡ"]]9{OpěyOjE:9'K~yL"v"3nɇ9֚H248q&kPe yrZsy1}Ftm:>%j5pcCBq_qY=wf1GSp4"˂Tz &xĭ467]zY'Ѧ>`;| mbY9,R~ \}1`~FCQq q۞Xk"2n+4Gv&u1k`ǝpluScf QsWmnP4fwm Q{9ن`-ؽ+^IpcQ{|k(aRϒe ϯ1I"FQ?(XO`+le ןQ܏ l̔2PI!k`O(r*&1:S:swF;6e ?$Еt'qT8yӹ"d {I W0hGu0.|QT@ <-iΔb U5=YY "duqamJLj;2Vmp\78NSvL,"|ay2?p)^*!V=vLEeT)渎_Af% ':Uޫ]!a+Adkrӛ].-A>#d׻a{{G%}>:ξYI%O]"[|UAA݋ aH$?m@(c1Ynj8ݙ/ *2x2'!^F&bYRQFu!xH^'](!&^Rii3D,lpߕonWjW$dhL[>C(^rWST#JmPŃ(Hb |kŽd<旟+cWLY(q.utcoTkߒԫTy)^%ғez] 70;UnfC"W'+U.="|HmDˮқ47?)UruVMaX_*W"}Pxʈ߲X;~c&cWr2GC{WZ<{Δ?EN/8tnJ+i2K%Ug[h_ޥ?ƣ]`}/DD&A|ϳaoo|LrvLz~7NF6!,*5ɍ^-YR܍ tQ2qɺZeAMy _Y\ [(vُn(x R]ݒGІi@aeS&]gV=l9vGΒ>PpJRE b wzw v^x$ !;AU0L[SyAr o/Ǻ-$6Q c~u;(ƂZe2sjJ8Qp'2Y `GNL:#"9ag%_G(#g ]mb{CY8Ω5 fl |)s2sZ(xv5̐rIr9>w2֖5짒dWbJ98Bg]EsE1sǾ?X.w2=>FWY`p͓,?߹wx4BTy/Ml͏/iw-®/-CloWQ=cs:*H"kUfW kɃyaum^4u@Ȧe(NGlРFdC7 ce5O9k0_8ZuZkg/Ɂ8jYć鎺KDdj$Uo֋-ܼOc~Tws9 d{ƻ nR0aX:=0 TM;jrIʶ[߉\hxH|C-=I!7ӆ $7 Fދ7 ܳ"4M GXقt N/a3s^p3F~?>k-(HG6/nTd!Ȥ'.4tD+P)ćSuQv/sev-ڗ#+N _jl)V2Hv&N`;rp:ЄeEm$SK9)TA&7wt,b7. N9rbz JYLӷ(ʸ'Fh@e:-9g?-GǠ Hݿ'ZJ &5`L&Y,YdP&X~4x`.Rbo U\l* L$=m8ۉE"tQa{zRw˄\ &P p:Rqqwdg{g7wenvBU q8I-v"od&DŽ` _џJJBsv3&J}V3_=?5R0+ <M3`Bs=.C+*!ilKJ7a:}@]#Yz#D| )B@ +1 6j,ge!'𩠗%L>5g|uB{i;=gf9[)oJzA:A&N8W]AnzPYu.!A&iGvzP,{k#̘Wjiܾl%K8W{5!D8PsEQbݖ+A֫ BRS\R,umqD59|}4k!!~(浯 2pFrVO;G-, +9nW= 8ɥ)5gӹlm 9&,غ'\/F'g:`*k`M"ىbN |x/L tAɀ$-E'HxOc;v>K晃 OjIX݂"&u\Sd&ms^* J gغl,%[)17&"jRkwJ-q%fG}|#Ɉ SQLZ+mg|MY FGgr#2Ggr`ނ_Of+j퇈fzmȒZi[wáT~BO8>ɹTcD1A攺j %yxe`0 ?gd8>P4BX?$ah|bh+YN!3[?-8zE7kP%S=Ln!tS@x4aS'>RVeV-O8'۾x0O>8y9$y dMWM\[9FWJͧ#l=~JbNF\WCKj/@iCrX.g@vh jn.Ky\@21y~1D)D9-xP.mC7.P Ѣ (ԋ&%=[<@LGd9qK6C:YUWS9 }Ytڡfn c\~<qhX*G \+{ ~ʷ}V ^Ū l*Eѩfrzh-S1`hӺ%LQNXeO3>0vAW}?m6g9*ɌW5~?whbe?cn\jo|;}>>Kв*f7QEv-lKEkMnҀszO7h}o'őׂ $E0#ʲ3,B߇3 Tc]5v"Ԝj@-Tn-%֮0;]Ux(xr^9ǞiV|WdKK\\ poCzgWte@"9|) gܚuL fΝO% l$+1B7晤Y_kt VϪlhXzuaYnC  $R- TV=6J{ 4ٕ!Y3klX;cW,SKYT iY$鉒]1jj?iCnSx+7֩ bLZR(@vTvBZ"ɳmq( I ۈP]\&A;^B{. lFm'F0:q oҡC3Qe),@pMD A͎3g\OXGqP8JW:r[v!xՈEtgИpEW 5G&C@tKR{iz<5S({Ot%OI.*Y@U' %LX#&&0 xn&ҋoy 8Pv2v?R*-'hk%RQH1PIOa},NeGB)c=F=;nqa;IR@& J\@R}ǔX"BEzF[(zEe2%};!F?+L'G$]1g=XRǨ]^ ~[Cw>bʰv^!%|1? aw/:6Rt̄аqbm2©ZV_ r1Tq;ÖoPW ^6]>Qzr'J=Gyd0;e3Z%vyHX#VSYNYЏBS8߷ R| k:/2j-Zts=ئ  7췻gPd%:_װ &m6v^Udg.ІWSbLc!g{8Cc~,ʾBTpًvά͎g"edHL0O]WR{8)~ַ '!,l7u2\#JsΑ*em s;qsT2ٞж ,3+o:7@Uԙ@(}6͸"12a U"L0*'JQ:Ys Nevs6q'٫d ;a}Ջz4gP YJ&hV^UV{UbK5xErTBVI:ޜzy`|*N9㟏FTI’ 8:/ f8o^<>y E4m vנH&'>`&٩ Fj]9'fLp]aqR q\F4}"R+_r . >Js^7}ܶO: Xn_jN3У(pώa_3]n}P*ުɽ?I@Nyzobj w[-z/7hç o&M.3Q_bOFK-ldUc.2$N׍I.aϕgHDNsx8:]Xùn=Կ|<}C D{ !u[2r-d6%sW[/7ZιB'IGI ߋi'{Tc^X,BDԘu XUUH.mnL*8"I-7n@^ QpsE)_Afj}_[&4 |KD(؎͑^ُ 2E|ed?п:ljXƺc ?3bdXRR_ʠM$Nf}X'hۗO'gWbCB=p zA@#˖TP]sWef4](Xs|b;W$'7sQ?85q濝>pN-O*ub@p:/bm\ H0Ҫp[GX%DYjߙ7lx̋Rc7Գ?ŲW4uQH,_+->²sפC.ZJ/+ɤ/>)a_&IO!Zd*r'A*3J H+9#h}Ļ[ $~~KWWb˺q!i6bft>aw`> }]L^jK{~z"&]_cpLɟq-4UI}HJc *Ň^jb}Ui(=Qdm_x HɴuC߾rE;뷪&aWziA<ӸT% }X֟$3_ٌ#.PqNЄsjR @haXRW@Ff+RGϚʹg15Qؙd E8V!h u*tکAlOgŐ!2٥J˅Ch2UxVIx#?;,J) s`Em ƍ8KRzӖ}Ur4^S$^y]CuC1Qd G2-j'qv˪H)K6)ڋI@g)RFoe+C>3!02̝.8A x^q 9m ɧ}w~uߌ7ᦎFBo+A5/2`@8OKa|ZxvN8y7mQE_7FgxR}4p8O,ՉfeAZK>Z }La<~mK|_;mBwΔ|},ʂ]kf6޸T7bjNk7'œܿ:'66$KyLsъ} xx/[V+Lp3 \Ҵd,<|BΤXz5IiD]A$ƴ'Lu74; 8۱"Nfd+Q``AYQTmj*ܶlʋ.iojP+F p{4٪n JLz_`s{uԲ_dzA`] h :ݰ o S wэ,agpLbC`E#ŤHW?.GN>H4 fnq顐?Q©X KĺU$n0ڞ;\A'K<}-V +1?4>q=XG{mhL^xv "KE#)1qN1Kz,<~W;㋦0S&Anpb[T&(7!|35БqN?dxdݪ*KT3]q7ɻ%GHǽEC(=I'߰>-{Y6H\#7Xbo||3kZSIqg|<nuefm|SS #d=AK:q4b$6fB^(1Z4vgAE}VP8`~PNHzceEiVv52<7{sCI1z_5?~ 7ߐ39%i*k)B!=HAcդ~j3P]aMq3Ɓ+(ĕoۦr8 ~l^?tTVB;s. r:OFq[Enޙ`Zr)Qkp+Fِ'gQ~>Lpj])z'`rz~ $:fJ{"(q&A!H%<*a?ԎfY48Ǎ6kdY:f+DbRlQG>%Hu^uk7AccMu%>r*"f%\9`%wRQ# sl8 lo,CRZ̘COj/-D#`{JJh Bi"qo X\y`eyzHKe?$8EZt>"馬Q.զ[ã*썕/zMp]swdԈ"3k̑ ?ȉ-0\;Fe1 GTʧDt*3_M#KQڦ8ҖM@h:=sݝ :9g/'{8- g'/%xpJY7|~]tlf?y rV7iSR<eud B{Nh籕=rd\U'6/8 OdQDyX(*!AZQuU ern|!uSAͱ ,>X^8r sJ\ƃM=RV̡PNHDÜodilAXfy\>= VAf(Lp̯Qg.z3lvH`mg_mnSr#ܕ͢qe0V-J@"waQ{c!ì2`B] `3-P5]󳩷 oIsl;>yYvX%\4is6HcmR&~=p `C f?Ԍ6q%qiTiHcc&a$2N(Й`_$)ssWQ9ث5MG츺%5@ /{,!qP 1|m Uf_<Saş#/#e~hqx:q=bnr% OiV1<0t3Ց+.z%0nAe! $鿶;A;tX;kQ$G9g& VѭCğ hDx<>Upy%b|t,Dn YvDV 6ݻ#Pf[AAnPڦ"qw}5_7b:D˻ܔйkFCbťn!_]̙3m4/NC^6uohoQ^oS$h\@*\%Zң]Q2ia`]I4뀕ׄHaig$ӈB` e~w5ZmzL4U VIn*ٕtm[s8oJ()Mk;0B-v=ͨkDAq )tݽj> 9WA˂0oCLd.?KQo꺔Т3YO¾8t[n.˹lњ0¥Ng(N`iu629 yᑬzcEBdY4isKhot;-3tv z-])B' \JL+CpǒU'$` ƏMLU9zkMPޖa#G~Rt k5ƚ l6D\?7&gH9${ % UY Ɋ1ƑS;oL/ 4v{׆gyނ_㫖 r ԛ.R ֓(!?(@4u.V_ h;yDBى-|os-IwZ`6?~n7^w5:&. RuC#y.vR. ~؜C!N1PSUms1#hvoSg`K󰧳gdpel x^\ cDŽ>[3T{^u9^wsϾ 6b]!h :M!̴g&4Ӏj1yGUHn{!j86"T@Fed GivtC Xזslbgb>Զ$4 |?I Eb3>Q޴/o7ؼ7)ȳQ} ?Գvܞ^ Mh,!sN QBgl\Y w)%ਿ;JW#ĉk9úȬVY#6e<}P|d31,ɲp~tIJ^j& ~'u`:\F3H r&7ֶeOn";VI*\g'j^8vHy1'Nt&J._uY>MlcOB?"tHMץ '=]-A0rqKSp^Dm1C)aIkxXYkݥnc#.x(r4u{G=GBXeB"qB`,wviSe޺΁!εb.{>H17-D`ªo\r$$90@+6׺L`YhG/94 ԼL`7`WkhL9Ia+v{noGr2@EP= mYzQU aR3ʤfLzSʚ|[ά*? _=j*R3b4r"ywG(fYGAfnC_={=8\U؃uf@rskO-هKc4qAlrRBb袷q|J!eP8urP|Ϊ86ԗ~rږ`~I1%znN8gԇϗiWyd1U"'CKTRq ~MTrN?Ͱ#KdZK%nC.Epζ;+sT/iݵ䩿[\R~%h@ӟܱn`6nہ̮BdYdJ|vE^t&媛wōwn]O8JEANpϰK@d) 7zCߠ{znl"8'i\7 %bJ[0EFX2,G#fYd-g -]QB۠`.glUvN2=H.FPdyi)֞\Pdn-ϥ!JUT) (7-kXrZ.@dY.}  bhIdcLhthbD`³A4̳8g]W`G- 7&$ND:vH@*o]YDۻ'cw1H!63H KDQhؠRCLrrlG\R'eB맶j!w>+ubW \Y)Cal (T@7/](ha7;"o   0dd/\KZЂ>9VTؘ_~fF FTTR*\_"`'3;")|jM3NV6^/Щ&hpb%>̑d8!np: \؊€Yv{̓Q:y`$&S~_HnAU,'`jQlAsЋ˥))*go躭x\6[lEݺ#˯x ]f\tγ^W êwDVqq-mmM1$9h5jQ(ٟT,B̦V2J?uvpՅyU"fPEɞL^$(ۦ,nhl~=vvϯ{^.7鴬( T^! ݁jS8GZ<ՃȔwEL>Չ0pi]P|| k_sS_.7V;nC^#IKKm4ieWS4 G+vWp|n8+ryb2qm@ʟ5V==ms/c^dp"IUuC'Ae]Vμ|.M7BXyqoXGqkB?V~gLFh6a;UegsUG M/pxY"':p#H:wJ6dS.wxYj!Eoi7騬Jw#yxwj@ ~QKlq1 C\v[QS{ohr ̳ߕ*Q[xgiT~3xwz}hI2&#(qݷBzcOԄjTAfZul@惡v8wSvF-X.j~XQʨ W5<6z)“٨Wl(K1A (Z o*@L.e}5[+Rus}h z\~dc,7m?~rD `ѹŭk!9,Yx*,ӒQt Df7 nī }zu p"v|t{w).0v}i{FePЩL4m.5XƤh:. |y̻:sJ݊dWW:e[g"Wӥ^1'-NKt$ד!u ,ϢƌlSĶƺ 1pmj36VL2m_ ]X9%%a+H^=5C#???ҳ*_"s"IE.f4ۀ&t;\}fI+13xD)[,X)9Doūȷ/{h]ӨQ6 c+SDT*{h&O"yLtӸeT h'Ra0 ^Em&NہUB5 \5DXte)dz;l9)~'x8 z[62 𖄋SŦ<S1~$F`fi/|Q;djmU]Z{l풦=-I"DC}l0 Oe=i׮u\j|(mƝ$ͩdsQ`^# Aj'{D5}vRc#ħ1o_Ja"CNEX]}m/;uhNk0l*=0~, TQ5MuJB`?2%Oby. ŕUd^G*&wjaNebE (j)Q8xJf ǘ3eӎ渰Bo[R .3uq9~Q XJc"holߘL=(oR\V.Jp2SI>̵qݏ$F)mԧrNCa[~4Y 5YÃx 9٬SeQVUy55b~<w4ۨ=HzjG0ݘK~$N.5or x''w'!jLVas]lMRV >uhGchJ,%9EnF UT TC <^o{/UjVR2pfӷ) ֮ ^I=| "-]x(l ?`Si7k2lMq-; ͼ욌{7d A4E@ɧo& 4nwMRImDRLZȚj oܾ$.T>ql0brrߵ^{?CTjNIyx2چ}UUxovT_,ZЇ(4"" 5P"R=4PGEM_ ͑>F:݂URIIMM,egىPs;녳I4dEFo D{ȱ1,`/QW\H)ǛN ^9IWĬT{mg.~F(Qk~y&D6~!N*Gx ]7D۷F#m[ҡ~lYq?@ ǑGaFp83e.{2r}ߚ-G8:)=],ᯂ~el_j"BysT HIӺ¢kU,`Bg1<n>F-޷M[EȤ(s$ʓԟߥg?Ѡe C>'7 4vԺrP F·v1ʕivu4^qҪBej h I5 NҠ)wDb l/ȮGz>ꝰu˷gr0Nٿp=,Ͽޡoer89聚0ٙ(~G{r9Bh~[吣 蕿HPiXEUC<`2Z2uk]gvB7?1A!BqwowSWkv;hG aDko ~(j*CBQ4UU%J 2G}OLt7jStI꟞e#NOOF=4de21HҼ8WT-1?A y6\NO/Ab6,x, ?Yp@|>8Ư:_&l:̓']/"O*9og40ŀ/D\8H ~8M 4?Mi5Y7٨dkƀGA6GW;崆`E˼k ,݈9\xQrX/ n}!Byz6Yj!$!#j$IDRAuJK \Sbmia)F6I-ÄJ<nA Rer-d$ENU@u.Z?ݒ48 v_IM/w-*p@J{@'vC`/3L3wl,K1VD Ee? *rd]i<GM|.Kz;ժ] = >PLJt[s+g{/›@t醇Hَ?*3J;]joy0Jhzo}dϾ_sE ɍ>D-(HC-e%ԯ烝yc>m;8D]K!W(z`:gk*2]'L?OG6=bxqO.] uPFlNPǙoJ?+P\]tDŽ%T Co௟BEuu1mYd̹սx%ҫM']TT^0~BVCs^}`Nnh\f;zc|JK[dsΐɶ?YA-{>*!{ZoW\XPvlN0Yd"8HPo4eA' aܱnP/ u@.8S DȱR>yQ@CLuþ\4!Ɩ:)>:N,aQ˱`/WI e_m̤hDF(dSՁ {D"_tmh?Q~zqݜ @@{_ۢX-[S=Cqp)lTrerej硜 Y$.5]">4#P?]wͳ#[x"&Zj}_3JzFA4qp)/)<7<Wo- N-VbP'<7 滴qfur_]p/G 9w._r@?_e1g7${ u_C]aPCQ*hʣԥ՗&~ SH+mp`a4ϡQ@SoI>(D;V3q,CUu c\ܨ.'dgJqS}&pR:1;XRp4s"Qgf0էp׶c7"lڎDlgi:ciCiSŢ?sD8lЀƞQx }݃k~FKuL( ei 5G|v˔Qָ#AtCMM'-{4cY'a3p2P`LI<ǍJ22kUX,ӫ]VX%$E-cU¦qPZQBV'Gk'X*ɉV\}D_gr j-6f* ֟' cL V:nJjD2}p$PϓCqvfܕu~Ta Y[Eٓ1kءT_9uDך®{U(`?Dgv ~Up<_:XOpv@&GM#]`>:~޻( 9g\ɱS9bR߽?r-kx"şVG(Hȷm<F|Ȣr3TImcbqK@8Cl#s}Cu\`+ Bu8"O#;UaKB+馴tD7AA) e-rBg1IIzr; }ɗ\q@GPR<ά[L*dI;K[a;j=8#ܾfG6:+o~M&J` !sQh. -] Zߜ2cZ;5\[3xMRSG{ڋBa:8?o2^:}wnahRs85N@'cT?Œ3N2+Ȟ<7#]sV]uvDshMZKvG;C<9OnW'Pz9{23> ^ 9;{=3@VCe&u- ec)RR6\B(vi< [` x/ stmVN)zs6r1ڍ A::pUѰyMȼt4E؋t(R0pM_?#kËTr*d\Q2GkpN/,>E̿(k1ov}0Ϡ#\wQz|Zm`,ףmF9jgLɵAA  II UBXa c8.Lg=;H쁯kk3 ZD ڂ0(\@ L]*aӣGhV7t(T19.+fޜQgͱQIr8> -[cmxoZ8TF)mÓ=S0A,N+j j)׶\l$j ,N:[y"D}?e07Ms5iv:$ɧGo7:O;6= qZb~-6SփVzz3&7% 1ppoaͅ"TòM gnz0h󳣠34)4e?Pc 9&HwnFqaлp)(37/V~)de Ȭ]#h.[[8tפBXU 2B\+W6> ;~쥚zKI l5UD[5?K!F[*0M21tlO8LtLh DN,k <lr}~,kX`Clc[S aHIY\%7Z+*%sUqEeZR0f΢~K[<ã]0qͽRb2pqqۺZ L4Þ &OnjN_>!?~S咿ZN#AV4+G[<'&0 \MFJ&LܵbsË(ow|;|;Z^Q!s%dpXi+f@RgB%J& 3b$3>PDH(:2zQ$,h{Jh-]ժыn.~H\4~* 喘3`x5(_#Aٺ؎Xu#`XP{F 'pvepL-`CE7v(g]M; A67v `2}=0'^*WE]e|;u=-><+=,hb#~ՙ;=^:ɷr[yj\R襗"_\ݮ{.~j=B=vcɤN|M#əV &;p*rG;Υemҋ?Wl?Y:qb_AdzZ yL^P[qd'DH W-a/r/uh5<5(^Rc<{'|!41r0nX<`L8!\ảB/v곝AN#y`^ *J`*ISq{]L"\Nt(rn~!4^±1xT9ƒ!3TF;o@ K-7t#˸ڸHLf%/M2.&hm oRABK0B=<+0Oَ_J4]O~D%NP)b=dY<,@׾YZBϑqiUN]^tэ\rӐy[l~b$p>,QSj(kvp;҃!.,/ OLa ^b'p2*fdP+.tT;޸&\G ՐZOt*5Y>yeW ψmטeCa!%bn[.ϫWO@${4)p'#vuӯd&B1IP.*Q0V+M{)n?+h_:U:=70E[-.Ն eAcjiT5Hߜ~&^6~uE;rJNIř$ 6m^~msFdaC[ (cji;F/FPq׋ۺޭ0#'ej l8!_Țw .`tPi79%-bqčA^fxBMMFXnՂVk{(o|#Z xUi \ބc3ɕ#E| 4N'HΚZo/hzl:"0u9XL#Pb0oCiNx}NQi+;+FN(o,0pt{8d.zm@9@V3_vYAi|f3ƨÊ_>AԉQ}K]/& ! ̢X"@L91 >~!aWމ0xN_K"mOz !.r)}x4lcEYUZ(Гr]ceնVtc0Bpn7pա#eP3*,2j3]vyn %ܧ\HhBwQTyrm*5O @xMnOWIJb^Aox1z'<@Oy$Bǃb>S~_<$˸FDV/ON$|UXn&Bt*n XXe &`z1G9>P:T_y= DrFݤ7;s(+pؑd:g{iXr5+8B*TSk/7ϽݳI9^I}ilIe C5)8#~MM|E]4e8Z<fvw{e-uyR2 XWqMA+6`kC@@PAQPӟL9{`)4e"}a!-~,v}+B@(\,U?aUЃUs9Ơ%Z 7C 1rTwE,Yf8q 6c4I#O*c.'L&Ln2OLcx=p,$ɨ.^{U:vͯ Y-~K֟&bvVe:ǸFPȇbبgJڂ\7 $Xʳ KX TĬv-"F?@ZjR`' ﹡o6N-2m.I|C[ŷI@f@+[S/Y U&vtd`r?|{W3L=̄;:=<]'Dv/[P&aߙ9 -i ҕooZ֍ oiN7ml98oYszP:wam 󈋹2T`U{}>5mICx1W C72OV=;ᖠpw5cP2 ڽxK *ǀB.{ֺBń.0Hv^BKf?fCTܜ0Ѵw!]0N W Dg`͛?ќCIGȑJ^g Oi[,Fp3+}'=yPC$MґLE 1#zSӹ216Iy#  F_$~(Y L2rh5V©2 @tMZT{Os)|Se?p~&fd=>KҺpAEm0۰zd7 9Ra~(g>NsAhSMhd^UTpR_!qc#ct Er׬ӣEmmYy"D # ̛\%-^ XCjhb^4k?ʉ`S XKvs\vhmUB[_`̊yt RL/-}14B)<WJKIA qbٍŎƌ:0n&^nDgjS^11b,I-يpjp~4$iVԋ#Bh@-dIDk57V9nBnQ1Q)! w"hɕx be'$K\|-xǢM^T o aLV,M3͎9!s+!Ҋи +@6? ]W089MǰnV3xE{y*i썶s`@'ҫx';Rkz=?6$q6n~pn#ҷN1ldx¦yN0SŸBFWo^MYg16Z&ȕ¯(!KyaHJ;eU_r/¦gcx':L*1)Q$|(DWvf Ab'?H5!+$FINnj$tmI SS6A_'\u-~?,`,1[zR><q~'5= qƘDFcI"0a_YQ1r>U-êz'Vs5Ο3j`vV }!KDܷPƻX)M{$v&O`/S[X5ަND&<fzAׄ)!dw%fx*$ԈRC۷G4/1J: ?<}X'KҐ)Tofg11P:3RRmxPF<%."> )Pr˨RqUui:{8qQ٢5ɩ5}x,29EO#,Z`JfgR:&]{**:ܡLUDg*zs$KmXȠn7Dk{^?)&`)mRuF$F݋D3[jn4l9պ5V:mpd0D{]W:A0T85+ sfZ2U9Kyxqv;U^$tXa5Z%&VfR^㘂w,E=Tx{\}n_ZOWC ^Ze# 鐟ԧ-p':Vl/r7X T}N`KMTqx]lے-ům<+=}L[L8RS: ' `) ]Dr9*:a )h#Xv=޽QR 1@'D/6hq89ڃbc0^iiPTLP&SΒLVvrϢ9#SO+['1K"cb'0 s,7tcD690t[(579m>?S&\t4t"@mJV$DR,wjo} ̥YI\:i7y6;k\Zb䰆lzQ Ut וCʡ>bTOCyndMɟz쮣 {_eC-slNM'A\a(>~^e`O6|s^u`0!B jLd]U^gn}ܠZuSEֈ鮚4pzFCKjudF^z5 F7WN W} 2&ia8(L6wp01? 5 ~e,.Ø p0mmL-ݞFB<rSFHʧGI~BހTU2Ȝ\nƷ_uF8oQK)D-A-W$MsCZDF#'vAKF_+fb5W@%-^A!Z2x8Q|by"ϩt[VWXL+KX 'h8@D@9pViQ#Sa~4-4Qt2f@uz plΧV z9PYunUOAR d5c TWQ#Wv)A bj˽Rea@="}++;K:[ضm˲G#1Q0mza&{,sWӎ}O9Da2Eɋ~u-~Uh3pb9ۊffKwIZ_y(n*g[u3y7b\bxB{yan}YiRǍ #:l#ĆNJn^G.@+p63)i* t8Ϧn$Cn-\jiuOOZXib[M`se̪D]PR ԞF짲{!'!.+M4Oi҄a }@1RVa=C%:z,@ɂOa4Ы]F쒩S6@U 2WwP$Vx4pms}w^Mê )F?VTWR^hDp_/Ym (& ÈJCZ^i?vfbG5zwwl4UJ_wo?M=X9OoVu20LY;'K(7y<ܠ'!O^M{]+qĕ wh]O]U)r5cIo5Xz=Z0zcYNh)'E ϓ 1v~{zj)R5p_#0[OTtD*jgboYyZ\2XU~Ai%ЉH0$1(nl1T$崤g)OgH|qH9C]옏]*RBժZ\)Rt(Z7 {2]鰋e^$XKH0/1U݌yG(V9[>$llR!k#բp؏7JRɭqulŜUB鹎× ョ1\%k6!8 =m`zE< EC$-C4b[b$l*0` mCrV~fFaTܒx}p:^%Nz0=;.E@5?Z.! ȑR%,=fJu_"ϓ!G(~hETWn| _2]Nӝu4H?Cd BԻT0 E]z8YJ-Q p[p#nnݕ*ƺ :P?,5AK(G 9@j1Ǣ%ճM5N@ԫsFL `IT$=1B8Vq~mT3Xꃁ>e5Rݱ Mp7BEJ)F?LS4j{iեp91(zQO庵*M( Q _D~o6q;顒tm"I|yFafOY`9eϷ3YHH;nFxesqAt:1>m4dǠG^s='wKz>q%Tdph)k f lܑ-}|Zp(s!IŶlCB2xK^!ΧgZ ,Un<1n W0bPID}2kc6YV,1Qp]\;#|&p*P -1w5}SM?uBIKO~cSL)EN]bMrWҭ ӭ ,1ŜH he! &Г vA^]HDw8o&"kWSp\Bڿ~ǛZX~~OSqKW%֍*^g% _`a'l>qM{aVd"ȏs-*hؽt7`yuV6N 'Fr#<KFPTFT~T(:O):ٿpTFuCiJ$ihEkLr; t`ג6}j޼{|~g]>c螒Pw3ǟg! lsrRU"n$09[!4iN-D->}Z^+jޛ5 =8fSKfcnA+k+ev*ԩ &%*bM*U,i=l[+,21Nԛ' ı4;/xr8@ĒϹ{+uŅkQ/mQH'qFxj"gm>G\6i.%x6Z6dMAd\େ[J$TD^^SWĂ[AQ^ n¯OycdgzQ_{ٜ%Z2Bsh,g9Y_(GNd"E{"0J _|QF %| M,ۖ>+adE'@RPi"o_ U"PfHήsfb?$h=\ /+,Nm_YqTXno*c@+Uy`(*<+x#FP$V>[zB`ʮ/䀇4;yf7z2&%tFy=@ay'KA YI5%4֞ND[IE0 HPPg<8^pÞ-3&ѤmM1EGzInfHjYXA %U*@ͅK>9Z%ϖYʽ6L%]s4I$YzB(YLp>8ZzۀEQ!WrEtoqOOgQD}+TJz͊yRi>^:V-]ndUA5k=p9i"VHvamQK ,8U2oֆvBv?n`D&m G /y*pJ'rF=5"d/sC3%n;wJ)+:S*^(IOtv;SyvÖ?KfY);ӱ JNjUbWC4^nA,U`^Fu2E7uwqnajnvnm8^‰%jRpgwLqH']vLA%Y,XӜA`+&і%* 01n ,tyV^Wtb>{s !oA`$F5HC(RG+Ig˃iRKʲ.eDY:2cc|#X%"hjF-/ԿTe4hX$]qsDhإå oJqnl6w.ԉ\>QEϵu `H9et8贵+ga`#2+|r?9 zԇ3qd' #6CJlg-a6Ju",B! /슕,T7Z{#&>K:}Ft@ OR0pyHAFUWtPlܢa'MS)Pnkogs ¼;}ve;`:p$ 5䕞/L#@;ʸAG{M uqWbkp0 >Q@v$FQEIBLX^;L=yG-fOģn?WxEL-qt9$4p҅Ӓ9v+lzTi0䖆?L^Y dzQ?alv<Ĝ͠&=P2㣍s)P_ ߥ3!̝qΤmpgkWA#{6Oq=<,%wIx6VIA|3uB/h}3wfzO?Qic'K|PhPlHMt\ hk5ħ'}wxדЄJmh\Y+TOmM5HI= `W3eGg 8,֭F4s>fkyZ,lHd$޻;7$"_׉sBK}7*ۦM0DJC1`z "ľgn듨Dcyk%ݿ61F)JF!WS8ǂ N<:q3vؒZ0B/9B"̟Y~m]udTFʴsYS/u T a ؑTPd]Ñ,xS3~M36Ϣj~L|:~@gM EҁyMz,M!_z8>&ۂD2 i6رs9yZGӕ`Ȳ-IDJ'2t.6U}VܛcJ'?7xE;aQcnYxV8aQ[} C#@&bx+9+Ԟbe A&)/U|0c(tB쵒cok>hnap*$j/s}Z tz!-ivs!+ru6gz4 {#l4Q{oPڟK'#fAp >_[ BdlOn!+n EE >Y余mܕ.8?gAWb(_]ZirqJwSKFhF!*?Ogy UhqbG /};L.Um%;qe$)DQ#ȥZ ʰWߠA*FS yz:Luעb pƈv5y-e*6OJ U.xfqòt43>n'~?!MmhN}hy>"J!/钟ƳO׿'ⲂP9(;$+>;}A y͕3J=gTDŽ<4hk> @JX\LR:-4E;P&!5C.qXI^)ݹ APss"|'=K&l>~rAACgӻgt?Y`I+CWcb_\ӮkXUw9LJ$ qL*}H}?HY^OYx_1 mcwezcNoe>O$WΗ~>~I@+-"muJ&O|eoDx!S=W~™cނO0 z-C9' ||MW?%G-ŐaHL{O cS+%iإs a|o ΋p}J|$ؤ^y[S;OZ3\%~|{wQChKR$:lA-^6TןRZA.;:Kp[jGLR:}CPCv7 )Ȁ29 $8@ bAD^û̵^a)](|1K42LXڈUGtOoYULE|x7NDsh*Q@ii)WǨ^ DuYˍp /EP>i)f[b1Z{gd}LZd_6T7d͓ӕϟ5N`=fo0^)8 .?g} RNxOhÕ,GExbPǫX⥟ i0qc{tn*_1^,a|ڧy!+pe+<QJ34 ."JӵȰ[qyW#yh\Yƈ&ʤ _A &ye~ w) ݺl6!@y;}@4FVWjczwZ(`Wa72lԨ|9Ҳ 5ȿU(x +q(D: –@ Y 2b53;g(3*zz#_QONY 6l:]t .:z;T1Q7#<Iρ*# IJx96f=ǖNtN{ng.ۓQB?TjA #qLc-ѷnU kUo鍆fP\ "H!O"`&zGH:wh#`8`7=YMNRdB-w"{Tg|'m<\ɂlt aF8 V4|k!N; bBO2oP*X< [?|cb'GX(ڢ`J)/F][~ ZQJ͗dlp+#WhK1 h`.7J=S?#::I-s$!P"02I7p4h suk8rT&[M.='^mWH{Iu{j9_ -0vlpQnՁ)p D1׮t 1XڙNSEI[UKa,{MՐg7YZ>92+gv DT@ي$7Ԛ]$B n`5֚]F t1 g^e03AT]FMq5qmĬ8Rэte>Dd/h/|>̺Ù1˦ -ff$42`YVM k*-+ <ڊ?>8 %br! rʿ?1"J6TA%:V!Y'.5>DŽ{K 3Wv7 B't [v51mj}ѡף%B`iS[{\|zZGv,GSx:Vf35_lL(I r3,)  C~q4C\T'tod+yt*y}g`ֽSG}{܅OF@.9{ gX\ 9EC).]0f|V?I,C壇}\}h6Aus$՝=ruW+n\ *\x:(ip؏Y7)צ!(/#Ac[k'}ݟoqk= 7 5/`+VI0ؙ퍷Opy򚼹MVdޝ.DlmnUv%AißQŒ{zY!&/S),&TJpml9\W*)#N" +@@2?J*Q]l! 1z;'D(ЏGB"ea XsiU3.%M=f.Hf.&6H9o]OksM=41۾ϠlO(ik4ޙXmN'GıiVԄNa.Κq2c .Ey~3i U:prG`8`iaAT\$ C*Q YK=O!?>1UAp\5ß|y0ۧ}WfSf 5 k4ǵ 'ʼnǭ?‹D|;KC{&QK}pt:`X%d&N1DCEoCnAkmy1uҗxص&醁=' e9tJ2 [)9uq-w]ldcPn<ۊځIR1KSkҁӼ*/6+uv!zp'uI>,:"{"YBvXo행Q5Z72ݩ1M\S j4ơi捆"LV~[lc׎8^^!ed7˒m^F(5ZniO#&n4Ǧ,T dCA{ۍd}xV 79\E[~ʑHΆeJ*[`xa*|uFJU8=1Va6gp$S}pm2Yv?dLhC!ǔjW""h9+"Z/3,u2h S\B &TX+]I"CD-խ؄X%uA*)͍d=󝁦E#wibڭNZg"2^~W0μpy`%>t#%.3ߦz)\nжD%g=^r0N37z>|>*|-! +[>GJ=Wa#-ޙ"Y)KK:0VW_pe|km+Ե!2FgGyr@0c4H)qb=EIR|N)?:P]\GU'e6T\ЛDLwq=@B0wIj?a;p:I~ ΄/_#TiϩW/L}5!A"l3qI)lT]Jk ͍"]Ϻ Bbs=,ӎj{Yp>oa#$tg SySJ2ҵgMtF+Xo1x ڎm9ֿ]=Stvas[_ڕQ9=BVuokWb㰿 /Ea]R_]~г#*" |A$¼y1uU\jCqg5ȴq\H[45YMP DS:8>b5n),W5(j.^!ntk=w Ų5g"hcJbh8·mEmZDRsrf8 gtsjRЌ1*Kk6MTjKLNQޛ =xٔ\@cf VUCB3Y?W[b5&9(x{@_srr>EQ(c蓧X$r1{VЅйae|;]\*AU'Pޛ)UclxQ`0 { *495KI55Zx^ 1?MTrKt]AhFוYxPx-g2[[dfй@5t9QtfB uwn"MbG7PAԸ>:,r}%foɟJ,̩< ԃR|rt ?,窏QaN[ҚȩP& 2PiE82X0[EXB6t-!RiT]aðUm9-<#EifCہPp?d ٽSlĨ )̋CW^ȑY-M*4QMA3!<٬{*͉Ǩ4~5[#s1 '@BV0{3hޛYC_E(9*K qtSNAd*` iSy*a"v4pK6. *`]f \l!\4°euS] RW;=Ξa=n >=wƪ 7覎~L Ĝ~9> 38] **,>"2 ̄kӷ6ڔm? 5 L) x~M͈uȵnE%<\V$o"TLrU8$0*zE3=koZ($aj%UˆC%6 -$x}<:TiwbetԣBt+A ^r MwG7⩾Y{S 0]<ɒ*ˮhHGp# 8 ϏOYP'i<'+KO&UUz행TgZSg_bڇBuQsmqK^pô'7|[~W#h?ܾ͈. Ɛt+0a`$`%FSl?ﰨGpl?i % +o̖k (DSQ_}DazuX"4 _b8* K: >yC2&+wvi6ɐ8R\zf䴆 rl+zʶkm (> jJ%'Op $ 2~f^xZGHĢ^bp* T&7@ʉaN;rs02 %\k~+Ե*(ZhRW)d{dL>q4$ߗ -Z?v9A==nmVQ#V[`xZ۞ԵqknUu0FC# g%_)עU]'y-ٗ̓NyO1D_,i.ZȒ΢N0GxybNlсrJ4ڇG/妄g,dt C/*QIeUv#;=TRrbCG0n!97>9q%WW &f!ڂ1Ӄ#hV8Ikzd%7k`pH)qʇvWkhA䎪6VXP{v2@;Ʒ93g !]r޲b@sIikѴ>\3 >jW 6ꋤ@ ڠ[p]LO^Sq?OKN)|$92TO&gb`[|7G43i= :H=gفvB>x,lZ-;ems kKm+&oQm?)f@cF4Jţaz3d~v ڳJ"\e,"?|tbrungԑ\\fE}FSR_|`E$hѼ~2|nlH<>O:d^[.Ω \+IMx+WY^,[='핒JۘNjVJxI[.ioȼGh{Ҏμv꧹1`㖉aCiIde$DE*&LG8hW!7ѩO[ՄhQ<0aȥ'=U*.NQAj=+e.P tKGًْzh] k pOeo$抎g omp#PIJ^!YzI͛+)bE=$yZ.5 ŷ|8_CZ<^+>V3 (<КgWl5w|u8qh_@,%_q؀+bBp i^PFN_MYMg->Rlzbl쳑=O56uc>N]@r"N6s'(.`=̍)?gM*-@fQs6ݜ#7E1 =z Q|NL7HqZ` 7WbC}& TqE>R{(7zcbv[ɺlmE1˓ P\&b%~1Pq3h#MxB" M[iqky.ݣN^Wb*[ڵL 4 ^~Υz?K^NfωdyHˋG?9G#ٽaڡ-rt &%lKqn-+J[=d"H&IF.kcRmЊPoF\/ڢ 1'XEua<Pa. `m P%~.m26Љx""܈_{NB bͦc sJ{Asʘ|xULVp x{s=g1Q+c hAN$jz?wKGćHq)aEs{ڿ xI/{6e+}cc$:29誚-G;>R(ee홙PQ7f+bVjXRyg>s6lNpggU3 H; ?/xF;}tYDPc7 O[I* ʸ((*?{k^|@|7i,!?܎*s|:26QƂ $ saAE0i"Dx֯+T4k͠ߐҜxv[;֠RiWX dI[ [u!.8+8DzBƃ,,EګKl$/xc&4x iU&ubk2CIgx#k.Xa}AV#oT$U Xv.mϤP6`1ģ.`3tuHŚˆ(bZE,w? ů J5Z kS/iaM>R* mV%oI` NjjoӉdPt\Р59Vr|df+DV dG8@+TK‚MiBCցiGD%Q[Ur#G{)Л @X7m#UZJ(,wm)ϲ#R54GGz%3mµuͨV8EITcv39tSnvU0I=Ρd_ǿf*Oyż2(COG(QzAZw7& +UPYu,>;0? X_R"4礈*dPx>PCٛ(-9~׿e5?zMm aٖ3Invv\Ml6Tޢ}Aj:acthd_ >!C+іK/g9t%{֠<(G tq6˒puIA){[pJE\Ѿ2r~]/20Gh]'n3r;Ӽ=li,Aִ*e0$Iv=GQҪb0?}B]Lxwf@d[- R#KL* \ S=J5]uhjSR S[$I&=ͥm$8$hlufHyߴm}T.;m? ZĐ[lR[~c *"/d9d8c~+XmZVMAK_h\9苩YQEݣPU=𨄳5]pWQx`(/߀H rVQj@kTbqm,pR~S% v(O}ǻ<Ÿz&+l'1aE?W4}HwK[LD,(SAhrlz%M>V gC^[]:r/y3B .Ӵ+[+(V'Dk"0ʖkQ}FVk4n];@.~`n[לVj5'@k&D2Jxl~Bo4oTA* м'#8o, = ~d@/wI4T.|!KD%v.nZny$LL:ajMl>_|> BAp cVVtׄ`V+kg+ A.I=+0)[b5K gfn.B=NLѶ@|`!haLTkUASWTo~b \L.MeoKc<=$㎞[zK'._:,pTp@O (7VMqSN@d MgDc-b3_KJ.A\%ӕes.kbM(ݾd<)̆du/5JZ Z79$m~++r/*5`R9DD~zuk/}AIw"-(kjn4@7d_rKyY x(P\[GI8sׁgK#P;TKme:ϭHBt#ε`'::׉I?tZ {$ a*̅}F؁%yԺ(8H, Ɉ3 a휺 s} N+,Ca8{uP%9ԫ뉮=zlb{/)8>23jpmZ;@++Y αYFe%, qQy7-wIyj4k#ZK1E_JϯuGO.^ Y]f@\Ŗ ~r5zqMoihwfgϡ X4dϕ݃*4ټr?(_ó-4}WXi6G=T>*X~V4/J If]pHi a䈝Mn.:e;B6]9_)G^C#9&o;-םG΋zuؙ fW#lҶQ 9^zƚlkKEX537Vt +4T8g~Pt9U-2vsJ؎<ؼgDm9(Ɣ't,k%ΓA6Ŋ>W1N&ԩCgVt”eS.l w̻-f9t ^aVĀYh{,=_ЩsɳɥTf0X0O6d<ԧA9YGտO%ħ߆B\bp8FjK^񝉫yzظ LTCC=䗎N5=x9bYMB:u˿U&ɽ}vϵԃ0'd69^/dW,~w+3*;L;$f ,`ތA УOĴ.FWhpۃU[3'^_\K$r_xJOȱ/) m2v Xx+eز?-L.8Ƙv?Oi'p~/1:}j(j_u/Go}wpxCHѽK6]߅faiUxy`e'IL2%҇dR۸v82! *|ڣ/EeH;ҵ6}Ճd I!8*LH ɢ>9 @֓jF%~O|Y3W#@_D} K~b;f-bӖ*vK 1> KQBi^X,4ٖ!ܐ6g<a|r=ujCǖQ&D:4y&(S`Tpw5#,[XG N1Ph('6ʺbt) ٲ4>q$r~*,lȗUywpCBQFMf~?E@d4ʋzzA^Hg6c;B"7mOtfV<-4P _m蠵N#cmO&aBzJ9VM,:6!킸 FGF^S༥pE(3j`ɢxL0Bf9 %Kn8// zaF,&U]TxVA?1 cϬ:v ?N] q/XȰleJ+r8PkTBqv/CQzk7b/›ie:6&j3ք$H#q:[ _UiCS(.vQCND/ `pԄe68oV\ɆL)OTqެz`(M-:%R|0p+J~{4&lp6]vh@']Ex?ٚϿh5kw2`u=*'[B^9*@jҬ+uSetF* Er;~2ѡ:@p4XtgjFd~yΆ!Qܑ{V,"["y,~y[#x6}(.Í=2pbeN0"I<էb[lxA@gXv,XH_ 1ǿI%ϢXx"q\;AcKešԥRIE Jo3]?4'Rf ڕg$h8>,9ևc(>hMWI) _[^?Ǥ/)<%GN{՗Rso3&rBߤOo:R1Z`)J"pݩ#aSCۈ?W3EMD 9Ns0ڎ&=^񃆔ukM< Th%&6+P$/+=/HwMD߅b"$%DS"0P'rL 7<(S6y-%hO>84܉o]M1 `[,<]?%ZX9Wp1!橌=11Հ$tM$#Xt-Y<+o9 /n+{6?XJ}>'sKM^BI}4OX06ʩv|ct  ξ2BV -f))mGB}z[\BFiy,c\C>DɸڗrˬNqe]~S˵O"[8*BA<*kQVRעG4IZ,Tl1[m)3 ?٧ZyΫgIcIgtXrl1G눪+!FM&Յ*)I9a3W JaGv-PϏi$dT*ا̌S{cHKA]~x~BĻ 1vlsXoC{˶XbKf;,`97=ő;:΍l$nY ?/B#m,qDb(\0(!ǃB:쁫KIa*1v^&0=cUWOHn;i;97bZls 7.3(^{f;r,MUpZRA5ĝWC[+k7<O3Yˢ4>Fb<卒%ch{Ojtؕ;erPO:`^]&%]) L^uj.UJH?߸{"XT@5 V)sɌ{&eWl_!ҘS^pJXB6Ox/܍bEH9NC4eC*cN+ b*;t5,3$1օxZtIeѰ(Ź ڱ h =Ν8Fx\•KF gg~$f9 'W'흉D!0Fl{_'H~v7{+ͧdcBUu+3#Qw%NN--һul3[D >qaQ ҫ\w{ԑG@*m*(WM2tդQH-9өov28k ~3'6JdF[8OߪV ZXnIP@o< 7Hη TD~p+CdXt1L$*DzH# 6 i`SV.]$3L&@ 䐟{U`sj|}h6>?TQ ]FH'cRMMW?"ȜD&ر9l蟇S8W==4*HA&)wqoY 6Y5Z#6#;Kw.|X V~'4SdNɓ,[rl &sLT)S2Cq;z>n%Ӣl98FS(Z(O]#>E0Xٞ_["݂6b5{o m VK~Ȼo4EAg߶ݦ[E0>֩&= e6yXbZ\,j m^IRYwd5\@'YwT[a4?{,2Z'8yzJet#'bzꙒJ4)Rޱ G0o >z5;xi!gm j@OϠ;rxy-aG*Ddڳra T |[Ik9efSK'#|UC}%ߎ0U%ҩr!r.{l!*I#zA+.×6Qɾ귻_}̆חɢ`- yijikgXrU$1c]s(VX#^sDp>1(/ ύ6Wro3taJ?Ao!UMLvxY1Ške5bbv{W'F!sHOդqG-}E3 ލ5u/3Ҍ`*Fd; e, Lƅ 8c`@%S,R]5fV||ՂR@{A NEA7CP "'!LPYwP5"^\fC6{bҎ QPm_]a j?-ȇ$)OӎtNLCO0ۖDtS15;sErb;LX:G,MEh2;m!$Fl'1[o$ds+Bͻ0@⛖cetGHrݵNi;fZx6~'=Az>k~YҞ$c}`PwR-yNn'i֌|͌%9LZ`BR7Tervjt\ԭ %#v`)_VfK6je /<Dmz=4dδϦDVeڎtи3^=!e,+07r+ĭ:,) 5%U%+Q3(jF&Eb0mԘ#i|-E@f2:dP^NC5>DjO*۵ЛԱWm7ˢ]v;_څ]klߪ@M`3RԄۙ82ݜPQ9XRem_ [nWܢc4]|h\|!TZ6F`B`".(36uk`EQ#Ϧen_ݷ2Bf]r7d'(,]O׀F͢Ȼ`!XBsL{}a\jte@"`~j ywbb XK>rna#.ؖme T]=}8 wn_Km2x!H)=@|<^¥h{R,lp}pV,.Xv353RmU\:yz$`Pho`#Y͐/ f}!gU6!М:~1w,(O>7BdM_#cH,7Wd6HϺI](h JNL]l0^}ęץǗ-NQ6'2M)q -hZɜFպeoH?A |v^u1;ɯ\vk֡2$.İ| -}^d@tOIڟQ \YOCj1{쓏fCp@XM#e@Ea-9Cmٴ35޻xkߋeZ4>]0k , l` OM1*haGv_pGw""'»HNbOA; q~qɄ`\ y:3C[.Ϭ LjvKCfj8.S@xєb`DǢ}[IMoۙ?cNU9 gEBA.|=vIYL̠~syvtS.jI"L :I!imQNiBbX/P$(,Fh;*SsPܻs nFV))7R|KV#N4fRSv@ۓOGa`Ppq!,̡纞?HB.Vhs2[ AzX"h6X t~pE}{+50bxH m?#ޚX0B|@P7t:?k J6MXGB1pHW|+mP;1D93=nڮ*q/su_Otر EzZA}rn1io<4WfdEG'@QC sOACM*!jh3XCXfDQzHI t {߬ -YdHpD=k%uG'nN^4f#ȮJz5sk@(P7kfa]T<_ڊ =hʎunU`D,j E<+g%ع(O5n;_)Wn|@˹ѱ>k| . [p\-Q{~$ &iS^w';3LOv*q-cN%b#OgV;c?)6renu%BMс!KߊLLf>%zC@gzJ]kfWHH# dOX p @Y;G;kK:dp8l[7Vqxiiti6N꾐Y C)0׶eF*-1'BI_*OK@j[R}'Wʜ۩]*xcng}:r>p2"g<벳`V4t` l*d}c;]I}#Y`h/40?r@<]ܛn!QVhD$z5ĞuH%T(@mJ {Xf7d6y> Rm/(mŇ<5BV ld'_koǑ Db(|aVjMD5m.`$ A S| Cl}XQw[rP)yi=Os [2lD}B0~}HM΀`?!bDG(ˠAӄ=XTS swK7HqċLrցLҲg]]2Tá6O՚b]%vlU%zc \/fH#47,sv)駐F6ˋ"*7@ViHSC>s9,tfp- =ӓ]sdۤ[?]*,0./>Y\Сgo&f 厾' x)֭TV8J q 8Ya098^W="Z|.& #gmEk{g}@ZO_zJ|_·t077)9\E1I?Я pJP|;Iثs6~YbREMICzOLA LMeb1Y?QT%&Y@}GUQɺk"flp;n輰 ;gLn 4Lk{oGzlLvbP iiӋW˜\46M)P78a,ՒGyV?OO:Y 9cANBf:q9(HhId;yMZd$648#cKP|iWAm?%=MNI\jD~#*ޜ1 < t\%{+^*~peL^X8*2&.Aa.8,5V))^zr1@c£ +j6v_8},+=8t*N:Ay㪇x >[:Tm8z(yjs+'rx"o~WB-4JT1ɻм_Nd(I{-FS&#Io{}z!dd4kf-ER–X:#k*ܮ@jxi,I1 nJ1f1f19vK_֬s> gʴm *zl\rWeYF 呬)>LOsѴkh̔rg1q PEڍJWYAՔiix7V&S*ti$-$ҡv [X_=-po CY‡^+y/l mO5ړ\֘%,ٚ,TZMz憵9|5n('D͸%. E Yd s*퇗ma*HWPʄZ R `dɉT* xj|#1 _N0Dc?+@ Fi;­B2Ww pub Y"ZeNkO[33LB˃0ni+j2>|udFK\P7{d98̐@C@`&;P>4.+,xR*k4 #o4N:/w`Q(0z? ca@([R϶ʉ ժ3JF6cV+qUg#xTiYc7jxy_w tv\$zJWe5cLYn@'wӺVgs*!Eg>~#NViR8*fr2u9mͪ9c}]?8F4Q_+p G _ nʎ'5 :f@~zFm +-R[>r?AO C-p6'U߄fifZgn=7l QvS$I+91\pgQk캋r"2M  ]{POdEm0lW)nT9(îEmAbRX£ƆX }|0a)|җ/Zjq= fLte(3e\]W2ٿ\U9Ukhv<EŀtMqj&2=2M'tz3/߮="yO{%hzr^tae?ndD:VPT=4YaQ+4JwCsh04mk* ׆3qe6D ijG>F z2ljMYjWa=EC<E,uK7׹.9YD"o7 vꍘL=׭ Ga/0`Fᬧ|`Oz#5S~߹*\?`YQg(~t'}>כX~]g pj,~A {R,!OWj&sǍX^qcUxf#g,8h ,nLRe /V Jֽ^G˾b-8P$AlNNHйS/tMF 6d1@fuGJB)~ԒlwxL}Z1# 2so'TązI%V{2ewH&G{1΁aW ?", 5SIaoWmL 9|$P=' w9b9L!J4M:ty(iĞe-J i/q#zBÈB]I$Z>&V*;EZ q>axKB o~b"ζESg]үwIEI^~N [UOʍuhzRfRs~frsou\kC@-6 +  хw{WA$Q5ViuRhM:7,Z ]W֥]bf.}6qӸLJ:&g=v-U/>ljFfRwwf<`ioL%W ^^1X: #ȤUirX.PslM")Pk+24-~Q6v >T81;` {W2E@gq\Q4UO|o-ZV9xxx!\A5bVZ='-Us<ɥ'"h!ZG+W4f. bb@NٱWK!N~UZwƣ#)Hש, w؃)!>Jګ_ʧ4&uQ)XiB6Md,ۋ/ǝTmE2|S&/fgtզǮYF̏(,B/1tGWby "WM$l4>4o}7<}1W]@iy\xEBZ}(˦SV۟GWQsj;WcPG/ %I*ڃ,B u t|q|BdAy$>_0ʟiވtQu\-T0s4Ӛk!J]Q{{&3~Lߦ@T~`+aRY9P-@Q2H0F%J _VNc قw;X &m1:.pDŽwf /JȮm"Y;sJO=Ř;ZPfr!B` /jQMB_4Œ0.0b:v(-Y(.|߰vDv+omǴV3d2%B rH̎&?B_y{=ݔ$úsX.G2@;XFgdJ|'&pI8z5 g-VRAx'F!c%##xS=dKBh<[hvnj !5'ѹ(Ԉ#ܩ?G^ D!j O4<}6h {`I,rh0KeukL42OTb&<˲ $d:8~;#CMg3 f 3$&_+$wbOՁb#tPZV{^^EK|]^ET#b 1w%kw~'eAܟNM^PIqMp>a[rfq $R]KcO-KQO 2sВWqVDQ9yj'nG0W\#24~dřd(3m4 _ xLI(yrfqa^MZq*Y>V6 tR}}`4X#潨HceZK Ck aA3ڧza"1h- ʗDzp3bUxGp)疵n["5cAMoS=6oV),>I2~?w 7Xywpa|0^.3osxl^YH ́Ҡ Q:3Vɨ;Ț^ '˖-76#e^)JЩwv'-*?]<Ds#o`'d|^n%$s?Iu0],02!ISo Ksa95zEk׿F}_(DxMde(9Hv[< {*z+$T<,f P ]GT&pJ$f;GJ@7wJ_Rmxe:K"eDYCj*5a }^sX!kj''_5k;䙹4*#^&lEe\KVQL*GNJyAL,S,\k> U!yhdg3܆NkFI'YKY34aY:y6̩P]n@˛UtdD.qt7p;xLl6fOʄ4bS,4ر;94TQi),? %Ѵnfy5_Vz-Δne69Ԕ4`vcd^D _j\TF[x^9MBnu<ٞ"_z VnA$17ij0)P Լcu*ATUrTN1j`xbˋ6Arh'@W&x zlAU mubg?h#ˡ9ƌxF25 BmǃSdZ$tSew$qѠ` ]2y4qDAɄ:%kkᝪZ"f`}}22_"D+H}Ud 20N_)QڪL \g_P}TS4:z8w|LQ(_/XŲJAP8= $Kp{ޤ J/&dN,AtQ-T՚NǕVr^JcA-}bWslD:~$Pzmw;vDxMa)o'NPCٛQs`MEE*9KIYQmR^E&zOU%xZ;/#+vD'\m d4!csCxpz3y'(|@J$^obT /Kɺ֣ kIOYÛA 4NWF&|}Ύ:Tq$?5aH6hO9Nڀ+(FciώY\c]6xG|+ ~[6 QѮZ UEtU6B uw9ƦZ:gV~Yٙx~IOoP9[:?FUD Yn$U1ߨ#g+5AǼ;TC!K;*S*Sy~Bg_ ] zߺKŞeFȌeCOF!Cn1 fXpڬ LQ7hJ&wdW_'4Dޖ2hiy,?Z_p\Y%VsՕZvS$Z\^VX3^)[ehJVD\(ҌWgN+eBaF9$#s48R4VID%YCM]] ?f@mU/mp AC:l dAIw 8м RKk9 dFLp}Nq gCPApb@pUAox~GYY^ j9^ıNZġɋBr"PVrRoI{1+6{A]tv{6 ɷjM~GrWD ݟ 9Gf%SO[3%j n7k}Y7b,0KM]X.5LJ #DƘƭl3Ǡ"eQbM_\oS>d:h9Ž(G\?{wP4֣[BCkJ2 ꍯ.z8zT k)3>"%7<,vR˵(3Ĵ#ުޅ'hfl*'9Dc +an5haʞթX)tѥ~FrDsd0BllA*cŽhja_lJ vFkrmߪ^ քFg=0*^ 4hbT:?}Ճmb=qkj+2I~BIˠnN'~HFV{AJXƭ %[dsxP/g4\Ϭ ,a. uݙ+_ fJ„VT0/1>KľjƤP|WG9]b]v0&`CS:5{חUld0T_F4|Nka3 BH4=3E-3-%6(œ%`,pӓk8e3Q +>Qצ} (%8ڂN6O[V_dZ !ԕB M}^^-4(hm ?V' =d}pws:^.Gq_WпGAqrc>ԷI_DPF6) (~i73@5HpmlK:ٜҐpHf7yf] {uQV*qPSn%/nF(p, +d4۲SA"ixg| rsM);ԉ|՗^gz,;$R=#kHо|fl?nin YnD $C=ԊX%CTA7z]cFGXmь᷎ڽȹF>IJχ=sj*1|B{; D6t*Z#;1hhS:5An*lH .e:7<⻢0|v}#mK5 R w)߁N$5/!|Nw0*:n`so[{ 3qw:?mL$ml[9ނUh>)Ehu~V[ 9JN8Q~yg̨77]I3qxu@%|1@C,kN$$'$ f̑eU.#>p۸9-2 _@fC^=mwNa8$  x_fa;=o\eJފA~ᆭz>zGo| (ʸ zKT:94p70a+P?T8w_i#Q/`Sr _xx"]ASz0kd\`MHH1pLd Ďd @ @m'2lKxAV%dX26?K1rq%HQ[ ^BTU$u`ڃt6B0CC_y*̊7 {f;2Q1PX9^YѫR7x6LC!R@n}7A]lyL 'DqfҲFǯ4S*bkSUדvT3g+mTC4'Qr>5FJA> Ԥ2據mLK,d0[^:}ˑdP:u2SFA~gU,2']@-!Diy#6N8dw jf6xlia:L"3uW8kʴXl<}~zo:t#*0҆-ky~FF򱱫7Q 1:2Wh8>⻚!R?^`$%3 o:vD0e0\ oݼPB%f9E;m*^|{yYw @n2+6x\Lt/:'bd"KU W(V?B`QQ ?z zu~zL(xpKџX{#]؆O0 `Ǥ/ s$ y6H'7lBO&(⶘E$Z}2/[KQ|wLߓ%SlEpрpٲ~bq'ټ^F A* <1jhcKCQy!ݒ+I]5+ /p J )I( /N>.@!R5_uZҠJy:nŽ %Eo`5KaUrIy˭n^VS $Z\9w'IvDKl]O-yUvuWN_}DD1V͓D"m$jsh[@FZw i++ >o1J*4Eqk)ϧֽ!WIGO>bX!}p(zn)ʄgl~={Q,&<Lђə>^AyTыYtH},MwMZUeZL4>XFZ[ ɋ`ۢ䭊R}dZtUR,b%D"Ɗ70Tf\6.8λf5S21!0]Q?!~ʣ) EO,(ІL $oW#AxgQL.j߰n.I^礫D\Xɼ64iQ0篦+Pdg*S җ#_ C:_Qd^t5+%bֽ/O~ݵ>u_&: hvቌcdXp@R"$K&+:mXk=`rwGs&gП[Ǖ,s7wXZ/ lڊYӇ/҃?FjjN 喞{hhh_b-6x.7Rqx[7ҧN;TA4Lڨkf,P%HR{P9EU[AzR^]`ltRC,QCF-hq# kg`97VpUR>O r/ Սj<#]L֤sYϰYTEgOv5kdE!Z^BƐ}vDmg\B!s:;LMՒt>PM-z+ ,3 ͎F:,]ݾ إ-3J8U‡>7#ڟJ{+E L9=/)H?//ԴDvHb頁Of_:'(3|*>Zlè̦FmU)9Vo 9أFFj'Ĺ$D2ʎ`xdכ*X6tV"5 uKg3ȇT -1ӫRk 0˧Xtpm>|mI;}@I,a*v@=f{(%ΕNvUaC]2 Q~%2eai;,F +iǢ~Qejls*-G 8s6bcHcC;h7dk'|3l[L䔢4} #L:}^VAS!Ȼ)z7䉁 Y$Ŝ+;Z ](d1 d 1Mn? %$B ,Trmy Z´I 87hVwg{x[$Ab'4 \GD?.0x ,$s;7/y 85?}H'>QZIp}H'1MnDΤZt%A4kXKfO9+ѷ?cˉ1#q*a Œ~}6ǭKõq,9xջ$' 7 G#"-] ީ!ůUiY,*@ܨbl-8GͿ`F }o~[;&VlJafM@@biYq~uEk9 @ԲUdRP2~#vN);=@(8!]~1& y~q>T$PDPq%;Y򸑆rrNP)9tj+SΥy K?3px@ O89)VЫՍb/,u <]<)#Ŷ[7gbzZ6ړhlJOvn=7+/ƫa#͞kIzeP^"W `Á;&Axh^0Qh' 5kg\Vz֡hg|!W_X+r[gԦ>^Bޮ@ ͜Tّv#QzE {H5g .W_utл% mѴ]%?.V>'ok qv #Uuh$=>|yٕd Mo{bS}M[8:(qz a&سdhJբ:TVڡfBg4Q}Xj@eGI%,H-*~r>_v(V%M^@4IC'G;zJ5P  W'KQ!jVF\z@Uz$A TsP"G@OUs"=Ūb\FqͿ,%_ I0hxɯ`zuLI $\1 3H\_3{ tmL\,Ղˆ #ugݣu Ȑ$mP4VZrW}5SO xʍ\k2pz`p|g/G)L_-ZQ}E \z.CJ)?7.Uzlm3yJ<¯smSڻ+`+b|`KCa&oⲱ޾ A:g9a˫6-=La{ID5]k앑|&p*d 5F4(1]ݘ2Zu2^0,wk= NJ s[Ip*!.9^7\Om*,x)-}gQ5 ,D!ђwQc 8pUiby/ͮ )V6c zen!^R]xH,$f"k$)nĀ=s .LwHg!'԰K{o`.uf} iFk^lV,A|Wp4LɏMO 6E VAi ؗe}_1>B 1vsk֙ˢ+* zZ3XM"2"-ڮqqjt<+?-8\_af'9 ;P#E_O>^H2$Ue*i)t EB[n5%(09*Rsg%,:*'!l0o9v䲠y>g aB>͞gVp]Ń170qm-t?цʯAs@@ka 8})~k))tIDuqVK^%#Ꟈ#s;Pz6JGU(// 7.%X׌$/(jNvZ}f0.n5hQej?G`'jF۹isBEV'E+hC ?0DWfg*bfͷޒ Y;`D'JD;Zg*c>*;>$mpESc*Z}z24NIyy6oxg+30² n¸΅&#3?6 V;j\r(+TsuJqa/ی߬<)f7?bVWԄ-փA] $5vAߓ[5==s ]Fj:kc9vvo<4Rr-1W^|7Rr)\q;8 ^& [ya)al)nM`R'^[/U38Cy,KsE+M'-'CץO<숡=UdS;'5Yn[CB!QX/4#bp.E ~[}D+H&1 1.o鰸[.!uLKYd h=ʮғ1cl $pn Pj#r]9uL5fxPBEopiu@V#& լ<%(y Z+[{ nKV/p8" !ϩǒ6k \)Cr`ַ֒ܒmH5$v /eSdH xۀU(WqV.]-j??o]S )ZL>`P'%"-R.`:/U,뻼[-8v}t/ bȧx p.yjHb ]>RM[ԵDk1Pȡ2ŵ&HG_7LɤH.96Zܞ'ђ|H ͑ N].CA&OmMvPUE[ S+g@ Ӗ.\b",aW.3Փ( _*?#/놨1!^ȩ[vJx.߼/=rh_$P&ffC(hb^t~~nIBlP:fʎ߻6uP! 2׋iIM~J|&˧9{ZLs_6 z$ :?VQ ?$Aq$(B7wދ\n+v͓vL_%18)aOʤ9^-Ul(7A/ֹՇ& ok@*oM= SOaVG_PùGZQBY$&F֥ؔ-Bo)u)wu+KjVׇv&$8̮-wR݃l[34Y5pOV"4Xy'L¬l>P`6X{XJר(hd:>hlK5I#2La?܋ײ1PwyM˼WHȲ-*/8AWgnArD[U~AS}^b;NfDit9^uplN,W֏|]H}پ՝OSЭ]&Nk[*l©)xf4b5D#Tn襳E^sIN!|`G . /YeUؚ|ZCnJ[wT(*'"T*L"aHߘ剸QlZ}+6e+ [F$:Jsc.^*e =/E#X/ [aL<9sy1 H*[{˯f0d+ M\ ~BF^閅^.Ng0Q:jG1. s$ T[MuX\qEr:ƱQ8Uq 2&hDP^.~!a.0`=:&?TsFՕs+Klen5W2.dw `B#{ J|#Y`d^ [#DT)J}=dp)9~BA߄MEN#,2;ƈjHv,R 5(yuVBL=W OЛ}>!r+' (i(Tq\[ӑRz( <*8z^LHYLkyY8AfciJ<㎺v!)}~&d|A_#k߆Zn&* a=f0.- wYqvx w =]9S aT+Yt@Aמ C& A ?"WF`kP`y9X ,BN 8~2=[S8_[Y\&(,1tgWaBhF^WV|i%ă>, :5qVma6pA3ýa]s.C6oKtxp>/wmZ(MO/֯aٵxXn'#<<0w6вgӾ㨾 x"w/>$F`+$U})gjʒɋ6 !jR!jmka dyAL3)koA;!,Pv{.z6?zE@沢=&I=]N Yz?xI5Bәmزϣ`_SĕMM2DΧ_ZtZ(/J>NÝOmb[ݮR+lNxރuWX3w-gUH!IjqE-{%ʛl5V-v߄F }4Z"K" _( 닿po:0Kj|wщ!W[´wﻮ!}a HkΪYK& $x#K؀H~G D\V%E@I ʘXXBN&,- )Uzϳ8arssX`/*ػ#ߝkcw&,(8-x֡}X ,F\QL@t1=wk`MGTT]B|/DܰW?%xK? v[ZT{mWeńF ‰Si;=ڊE!^ sn,rV ;IxVL|oJ# 8|tW,&X6 d?PrL ޑ RMmJ9,5VAN ._vHnC{^2>q)4L&X iT9$u!Cjk˫ZlqI:5bh.Zp<:E}LF%k6=tb!49d=۩T-_WGr@OAI3>mUdz?W0i=yѕr%'kUt1J6νƽ1 DQ8! gbAMvlϦgZ:f ;ڨ2dR1<[#UjjO7 =F2C-o񨎆횝 V#F9r #?FU.,^ni=*b.EV_vfHNBha$ U'ĮvX26SUߒgǑ%jTH˚}[Z34{g603T\9" 1ӦIMH`NK L8VydvSsuޥiq/f*gRc RI#L"Mn%EMLqdȲ(yK0\SAr DKxO#JK77<fܱy e@.G\P/Q3Q%‰)aK$t'Оrh$vtv'Uy(i C,ȏs%:*eSC+Bmh\#jj*i jEౠzmtJI#Jvo'SjN #?1ӎvO3,[r 76I{! q9N hQH̲L jhDت5:1?l61JY-*=@+(y2YR#<`tU/䎲^bP~ՋuJ:އ*4 xV0]4FHOAZ7x"z^;{+ο>6B6B0A(|dbkQGr|31Ɨa๑1Z8y vuy8)D;N*+^6r9v4ܤZͭ{?&E.lq0噪/K!nc'is (#\+?p_:rdEa[57]>ț5*& \q5 qzp)ùͰ3]$Ƌ cx@P7;Ӊ^y ME!Lp^]obTp](&v9=6nX(YY!3!o4-g$HL&:A]0lzgDPf;]u3ǷA͵ƴKWY9(u寃N8ssey3[)eFzlCК{MC%~(h ~￙'*mԣM(LҕC2_a4IM~9Qs}1@f=n[%k9:0K=(?]?%"} m2(kt}kWxt5iERTo4ˣQ(w.,AYc# q #~y 2$'Пa<// u?z.JjP9eO7*ز6 oPH8F?f.ݸ02 GwT͡_͆¬ߝwxmrn)?sp܅߳vuVjq# aR|#`^ߕ⊡=SAI2J~&= +}Bz˞R_cSg>X-ݒ6#rُ3p0/PZQKT/'[ϩX)d_>fV=cS '}{mNJwKe&%"T.Gip J}E#܉qt<vS}Ґ8M5n5xQHm} 9D;"/o$ծ[,X0JP]®gcP5Hأe~PԞOM)$]âۀ7絗#oҿl+Nݨ(#jš{0֮ٝXi׮d=07q. lF^+8?$>d>vz1NI#O 7Lz|up3!spJӋ5dԛ H̑9#yPOU39׼ -,ZE{*nj!rܞnCr$ǦO C=6/NN=;.O1!y{A*V(. Y&V5l%6h&wA曵P#;5[ľ ~wk6ҭQ!gd܌qgœقIe_?[H'Hmtk'>< %K̩P891 Z C5;׹3U0zRM6B&d>U*%{)a_1G1T i ߪ&Z @b~6*XRɫOWo Lj¿;"I e]'j ;%.nqQ3@QtoL"0&$% \ -O" 9BH]4cgI+DOw}"KgRJ`6wPBVd;O{e0ܱ^̕{TMГvTdhE.* ~r|'k]}>W4Kyԕ1(e.EQV:u,]TvBqtXʍ0jX]G$aL =F") jTP[CB ה9$:(Vbpѩ:AaĜ%>\ѤM(r9AwTMHUUX]4;.w6CRL Yehk t`Xf LP :>gѾL(fWTm|PS|un}K81J XT|!%9g( V0 <ԍ0.n<=y\o*Ւ$`t%=l }lGci vyz% םiK WcTB8Bܐ瓑O|ͶP%\&z#A͊"IˁXzl./&U ֺ%ljm8Gw=dY^܎uB8 jم#* =)\\Kc-A|_~˰=rM; T!f~\@DۼJG kN?Z?&&'i)B5!E5ސ[}KtO0+1} 8Q|sς$n CM*;Mλ| ]bu Jij7@r ]a^_dl&iU˔]ai<̜k wT!WY6+X)IO ]ůٹg`]lp>d~M>1sHMjRlSM{'=P}3!JA:㚩 N".𐓅&Ss!&=Ŏ9ݰ^&fۂ*-Dω1r{yâqQ̍WNR<`RGaH,W;HY$:7nn5#0l/X1@^sy ]v¾;l1g,[fruU<=^& @ňx^ lw9> ѝ{36ᗂ]`=3#1բK]et|z%_ZDYf3U܂Ӳ`^bb{gg`c˱3cue9lqNΏ_.y7UE) ]3GG{>>âa Q 3M87#,y3 Y0l*\H۔$OLbj7vv>yن^d(Nkdjft{4mܱ`Թ4<,BEʤrȳRʚBCQTí4x<11f41m"H>CN`7Ig x7dۺīAu̿䴣?I [Iq"6ɩ%?bHZrhUhߔR#Ķ8Y[)kp6-W K MioZyI#?@Fi9v{8䊲$=2cwwuP#u]i1pS[]!|ƒPև\cuFSL?Gz IKՉ^\4NkH2I0xAOo1YaSr.IuA h@sO`_cR/~y~q0aq>n&|lMOBXN&LAo ~XtC&9#?_Z^ Rx.pq%h^]^maH o ˕qdaDMy;*) mP3'dJlHL΂qgz B qe7dii1qL^*]bۈ/4%B%iΩ|vw-謄*e  XIVXCNM%́ȫW4$RT}cSl 'lUyMi${Mwl=j\g&B,XxpX\`{Ckī w_h2WG@^#ͯH훶6-|{B*г'*02x"~_X(wbyf5)Ma6/.ұ{T($-){&ᩛmL$\S g݌)Di/sKsâϚ~Z)I(&d]|/s1 =zhF)2}Z`oOt9̺8-Ԉ$>â]#h5CW; ı!Kˠg3աrtX;jmAd"pTR$MW !.¾#Sa`y@ՠ;fd\f7|=dAliST_#*v $MWT?O3IJjb-W\˘0 T~oB-cs hFh .d'T?a@27n =!nf _F@%V\vtaD/ZtᩗyCAfޭױxD@ރMr#`}X[YtSdK_ }\%伕g+'k&)z$i ^ Lv M@?Uq| RxZ[GulE =jucFu$#Ik8dT՗rN7#U]1A'^PV<~ԽeEzy,u&ɮ ,qb_`-ke܂LT@*k)I >=к񞽋 2FH70"64μ'̾NNЁ$M*BEuC,OƉ% tp2r=#v O{<HO>Tp% @_ň vkڔ$b!.PRacQ6n!E<$;`gun;! <ㅾ>Mzf9Z")U?t?ES)uPzsSehj0HmrAҘp+{b%u$WSJxf?g]|h <kO=AC׫޶RxGhI )u_3,l*ZOvc(GPˈIHW!Uu*C`OsԚЫWʣܯJ fLZ**mEB ?{BKH$)szTੋ&ΨZXp"Et)a&@%2.|t o޻nB)ü*.=A]dݣn$AXq5{!'Ee"_bՀVnL %Ұe.XpF?|Ѱ ZeZ~B8  J79j *q۹ Vqg7hc&nQLo3HHq983UWdh,\ s5ţJLJ߁Y]ʒemݭG9#utpZ,U!'=z?aDGFoꇮsVO>6\*_+·X5&-jCR^jO( ͓ݞ,vȈ$lS!{ ?c[nG'$ 2=QiQrB I_qc p Y W/5htJ 4F~58Jw޴@!(Ϸ&ve \ fcz >'r#D6?Z;Tv{gU4$Oˊ'u&I=t ̙8(itDKH4Wʾ\Tpf~Yc웖 =֧T+y`b.iFJhËX ɽp;nkiT#ZmSUroz xԛ0Evٴj2fO#R"=-\Д&^+6UE/':d<(rA^MX>e\6|5򙝝,6 ]1_@ʀTބ<}9-'xR| /gVƖKL %ۉzvH84&||H:v^:ڈCwv5lrV^3fWup'GEwHY,R5[yΟYfR~~l%} POo:CrzNsY}qأ`&l">yIU6,'3@r2 7@@K`E]GӛoԁI_mxwj0Pmc7kTUG*c@ _aŤgek7Fe&1W/]_^EV%5ZS[[(p$ [ja5qm#n!~%Zٚӫ9iln녙kf}Fmg gQ`v劝U?2㿛/iY_+iJ9Z*[4!B풩cf=An=zEiz8iPx@6Ο@LMrQ%#iɲzfj"ʋQ^-lj^k=V9uWJ]8i0O?fJ!-.g$8u.i?+M:$t _ƺN6^9$. R ؖt8x;A\; ̃&zBnicF'.=`,1rz'Z dYT;@3=vXֽ)QŖ~B b5E*^Kmj@9+*)M^OA4Qݒ9qmU JO K]=`CͷlOB+m^߆&sX$eCfU߭h3p߸'{^KsuecI d 2U w\/+vgmU>>P6 J[txi~^v3~]`mhJ3> =#nAjȥd\Ã/RdM{&iK`-zVd6RH0Pk+D69 )%u^ ˆSyJ0H7?1 HWA@f@SyNB7 =#b^LB*wn1R, 0QfB_y_Rda WVz|sjV1h$Xl{ !KM"7JϳY>$bL8xS𮸏sÞs*A8y[k+gVNz(B%Rxex{9# =tp~~1WƱju1IkC:DZ/J]|#;Tn}_f:pEB x X[M|=MvȓKF{IQ*AǷ7 ]n#'lL0]Oڛ$>jn}d Z[=rv t綬ÿ|푮&DHN$fA;եLnKa`\~T%n(}}n72.6K)g/d[} QIv-S)Р-6*@{L h35i!g\|ͼM@%Ոo"AUB64a~lї[p 4]2yuPu?QJK-Ox}0_eM3C6'0&7mHD Hg{&ڕi=1\rJ` & X\=6Bۂ2Yn=DBVoU=2O~__*5ƂYi V\8 V!\Tq^۔dS&_ڮT}-| uWf&ʠvN甙 M9ꧏYQ*֝O{re;M@q5}O_Q.(j3[{tT6!\76ylm-AAEV!S=PǴWvF,"'fWbw2p&bhyj:X$I߭D{D ^}titI!3HnV ݿdx[9%V)%9xFv0ɥ#=ԘF͊- n nnBв1)@7=6M]A]ZmkFYqxnVqY@]@(L9ë8΁4Y[zS5{]dDYٶéIT숟p*i{k$e)r0:S/M~gtgcq|B>쯔[v1-*6zT!@zbT TL(ihCʬ4@Yו711 @h(#3 `F48Wcs~{<SU:^"a^☣0l{(чQh &nn.]/'&YAJh$m46KL>ޥ>/z]w>.)Pqd*! p+!mBۤM 'p@ZΉcP')N(C:֬YI^RIv,}Y^ UwߴSW * ˣdF\ tT.~譢k-%Du>WUb=ʳm%P z;vX+txENe(&e bSYT=Ø;Wh]9d$, `<^V30<2> ~}"|wv= j7z?4yPK9xApw<s!meTVU2̢Pw{%U)k N@ !_ϰpԛ0S=3FO2 !|S}+;\6Ԩ?>3m t\+7$+l%Ǹ 2\*yQd^Ɖ€#[}A='6zz۬n\D]I2?J+(:@<_8.'M8{IU%f -d3 P4s ͆ ɺT^trBB/zѵQPr,UTޡFb#pba¹`{fA߶U~f,C7j!gom(NRpM[˕(@齶Mk]2Je:}t|[zHTpÐyn4* PKţ>(a$Z-]~d\zD/Hh$f 󀵋r%:iSs$~xvkV}pD"c| ͙& ǜz H<;M ܲ}޶!76\ I#.abс|%K K=3a .Ea.:(! W mM[O +TNJY(Q/u1Xp89}ڱson#)6(=W? 񻇁s5Uh0\.FKS!y]~ \ֳHuy?/DCÚa85c^s)  sj5im6ڑ3)ttх)#E.cWn;nlz|8لO܎X Ԯs?uu J5@4lJ.:;\V-"eo*cVlҖv#N)K"1_iZnKq ]$ވ`r9Ss*x߸%rJp~ˬ2i>pӸ a*wqk ZosvC:Fk}eLx[/z+E[蒶5&*0.%MBl":m9v4"/9)zeJ6!r*.p~vD!Sz\Gu${F=]`TLǠM-x$Q%6M6@N+CeBg/ʒu \(8EKOdj7\a\HK@lQV-ǭ ͣu#(D_FBK/n肋sȹ#\|낝bvHV*fkJ&N-Oryx$H%m/v,o'lັUZߗB$ 4QqR15'B p4C`"ZK i/)ZZ.܄&bƌxÚZ}>Cλ{kÐ/QI.L$,^\4ί@ʪT`ة&TH؆ՅDg4>e%dڈᑩ.9 Bh 9!TQV^˥*[)X^&9f]ӐgOɍJ遖e)qܧ&!t4շn@ KFZ̈?u@O+ 8G1}Xm!h%u {/-S;I;F ]^ձoik&&!A?/$EW"BDIZ#>@'Hq"PnexGdf}A!n\(8BLl5jFE{s @Xn+:,3֝ݫyWn>@ ]1] |DY] @ ْ{^G;J[sV~n|m!^Bm_Ņa`ݬ c߽{O7S^[ W!:{e9SqshKUÑ3L(Ά~! ɿqnA4Z6$`ƒYxVSieƈ#*!l:bpݭ-XvDF-˫H1q2P=/ a(([V >T &-UFd3cuGZ ΂R$#AiJa-C;fvZ枛YegL*e5D R,1mx6% Je;$-2ħp}I=o Y.nSrT*(8{d A+\( @B | xxtiO;Q{*{lV*^DbSWAp͑Ll-HtCfq&GN,Ri`ԒI` eC[S),_W:eMi{#cj`Nv=ZtgY1d154gM׍DJxCA),>߅RGHn9;9NlW k8Q(C.]r9ǵPPWtl؅!hTpHuo؀ 4͝*B -]兊 ÒvnrZ`n 9R~]bb5f؏s0;TawlzQ!jG顖TE|1s_V8A$7iG&# Do: @p*\)++喧0 F&Ğgʐ]1XPvcemcq $'ZUS9uʗ-Z'gBS㭈؏5,5Ww:ݑBx=Kࠒ@: 3?>:h*(sZ?p/EZCp֋x6Evɘ%d`/Znԕ䞘C1cد&!PIYk:n-Q^1t7f(!(`݄=Ř vAх62ZT@N.Tи8k)y\i\/f@š&j@ mHņbhT\M4ZjU,TQ(*@c"I~5ewɒwV/}]iގ`&v &6- !o'MTw1rhv vh]VG0ӫ~ IDQc͎|sV\ d(&ÓZ,J{$&r9jihl[{^AFu\6qE}2*owBgrUw~'Pz>cmph*Td?sSe'ӂ[BLBh' [Q1I@m5;jX)tWmns-9 IIj[l0XBx 4M|p:[d`SъJ ޘimYZ IfP@QOaV\˺dã4r $>bۇڻj8h3%X,gkS9Y-w?+e)\`bPQt7վ l֦Ċps>Al8 ZA܃nVMoHrN!8a~7o0E4-UϪj/L w-Z򷒈EW7#ahގ\&\%2kgM$3A0Sl)/jǪ.{b22p/ܿDazVn3yhzP051onCP.X8qOp%)S%P5=AX]Jͱ3S"r, u__eX(&6w|(_C# Z0`{+ݡ#7S7t(X /P b|cǁ;v}P2*{qmt̮5 WfK5LNڠ [xt=[n q%p6tW̆6 ձ6%%SeWnbΈR*Aԩ$4p(*-,I}K˿Mf$J; %gv$*͓X{q~ %C=ukr罟O-9lSeFֳ<HW(Y)ra /H^D9[v1P4G[p)/º$:7/vod 9-s%b -iudJ-a/9:q , *Y<ԲҢCͯ7$bUr7mMyqg;-"~+,3X}?Grr#s_E_1];U֟701Jpׅ*Ɗ!j&2/DohN$Z1n5yORղOS,,Ƿ$X٦J"p.``;"븆_'2ạ:8LdNA3@ GkߓÐҐuw${F3ssĴ Rt}ue^S55vMVO,l`+Cs[B\F׷p*n>< qi- AopWߺŜ$ XYǨ(뾸cbDr\ZDWXܦ6I{q=M;b"%BblochC伬c~ԲAp#CzͅE]PGjVr[ebhj~ۗ},K(|:^_Xu=ң|eD}Oo1bqd[O$MT]aY鿲O=0fw%󦔻P1!F޻lO2RIAkRؿļ]*s@i&p@4^KZQ&~G0Wstжc t1m!X RZ=@tPpQhOhDJqF!{b3>6PZE3t=tV)Ż? G`B>[c#[%eB5 R}Qw d^5|-e ^ t'gw>w1*lլb^ᝲ㌱m7#A' Vy02 A=-y_hٮFA^C cE/˴깳9_ ` VI=[o(T .#cVENB|V_r;ۯ"2e >Ҳ5\ffߛoq+6)CJ-,C)@ۭܲB`)i"VOﵕuN,@r&jrh#Mrl `^?ᴆ:Hںv xmh^ȉ MAIhLn6jki^P`B.:6MoW˛ Z]W1n*IZ0ݏUkqtjjF5*D48H=^xpi(]zs1zcLc ⭕B:kvXsrZb0~Y"k@όǏ]]VMQ3WX geL&eY 1ZۮA%Y4ǵx=B@;E `[WKO 1Yg$'y=1HmܧIJcV;/Gϴ3ֵZr@]ɳ*SjHܜ&_0 k,>fsMdeB }S)`qK@JM1aْ ]*#y(鿴E"0BT4V y A\qKX?c{;{ޑ:P%f%DV*l]z~/9M|'>p!CmW&O1ѡ kǥCVMOjn#& MkD1oxܣEؓ׸a]U, F|̆@~D4tk%{׳N )EzeH_rjq#EvԆJ[XX5\٭852+A>^vح7`nr泸%D@6#idS\\;f qLhMJ90~>CYA["݉Hn| L}i+6Eyb0^EmvMZ{Ǎbt f;90\WPc-#enYp폿Rzt\3/ʁݓb/~4\:,OOB5F[<9ѯ= 5G~H M$םUxcxF,[E?w}qҭCLT8H|vL z+(iT"in@Fy/_&4lܝ~O8'ږ_\ |J mEpSF)͇ܻ{A k,PCO۳JPh5t4=1$BRHVrp{21K+w[E.(`EzdY|=܊"ߦe:1{G/ R_M_>#^B 4;֛E\YJZ?iFL ں G-V("9W3,/&g! qNq:miz\-gIb'8@Q黫 ]$2zƞRHƜ+ϥC΃zni?$MU*h;>GDak82:# .5R⪖)2„@i12&}f@zn* Um–wX&g勰ּ :K-\TfVpyAUl[w"^e!l eOڢ\$\[sű9 I'b.x.M_6>OX:؅\xϥa3{T-\aʌ9CJ`迲qvhv?c="w٣`apAC#GZh \Rz.%>;~\ZTo.$ q}XWO>cŃ]["?k5]QJG|<or@ gr6 ! ^mbБ[Hr&Gpk7x'+ t5iB\y>@% z[T-J0ЮXEU~436KCgW8p÷JI=K_3Rᓯ! %b(zvOh;?+}DLbTw H JW2苻bm24R|quNFu0+F."'G$;T֐71|J!nϩݺg2-h+:ђ6YY|]*4KU> k 4(z g:t8vP,KjеF[y0z>Ha ;|2ARbƼp\L @S$>[1<@ܐ՛p*S`#GM:pq헄s`a*ǬtzM++4k'//p' f8oU@ ?76zߊGe!FCh]Bow]:SKvB(FMGޏU<׍D:!o Rt߮"~ (:-*22migm0c1L?(fo/6 |U`O̥s,wJ=ٱC._/V5kx8iaӬ^8+%:;w]VNk:|)Mu,QHRns&*Jxd osw=7i#ywSs6\ rSb^@&s7@Gzڷ/wjI>]5r׆%$l#y;v*b9U'8B]+UMG)z~֢zk6ogj^|7D/Hx.0BۇF R&[y>mͱ!1ԭFC߄BR1ǭ2b<%Jq9d 7Ghzyx^g!c#Y?/FEdz"Kb"E'I4Ϻ|A]O`TR;3jPTE?q?$Md/ZQ<`"UbP1 hր/E f eNA;++ċxCr߿ltkz%ǐ oGjt5p ԐTղֵۖ1›0O)XQ4ƅ,}1z}?{ p98FFn v~v@4eU4gzQ}ň|g*$ TAHQ[:TǖhfmA(=6H 2'l@4 `L.8^DɄ OF z^w5fJ?`#EPd 1(͵)'ll?`唂FB)gad?.2YVc[zq(?TptXHv ^jKkl`^)DU- St,{hozHK" - ;o* KBXoO,xř$K~9;DcVib" wI|F3z>`8 ;:B!.%ro~k`Cd9@4Ͻڈ*$g/yM W}ldކy"[@%>-t"[gKPF"-O*r*eu1yFUbTQעz!Zb eEiPHp:H?Fcr Or2?B+G"ц AΛ&m}xDin~ޑd?AP}#D~3.8#ώ&×;0a{WKn' cڱ j]KVCV ŕ0,Si1}V׻ g|=_i4r}b+<^ٳ]C?Bχ 3iuE[9B#q6OŢaTd1IyJ0SjZ"6~Q,O(C^ڏʽv!w8ڭ•K%IN 9vPĶZ-Kظh!>IYV:f![F#Ľ`Z^e|EWY>?ue&7 s 6[1IYO=}) _ -zeCSI. 1 z-, KJvVLKDdݵXnLSy sH5%ߗ y\}b0GrՄs +Q [4EɆl\ SE]] zZϙU~e*#0{]} /%jNr-"xz.zSWɺIn7b@ox)$iv S4y> rEfξz>p5#ܠ)蝏zp0^K+ vwxټ ?X)k˖v;M_,$XcAa(clL#6LW%$ 1L杈]#?:e00NHs" Fh9Ln.Di4ZĨwvE:Kx+^Vl-A4An+џBf>Z|NKpYuS+[ MIҮ>!-EzfI>Ʃ 5Fdk*;&L44ڒ`iQgHZ.^4b!LӦ;0swUf? g($`dž΄`56Js>4OqɈ^z7X4!U] 7+֏S]o6W3(Z铘d.Ҋ8fXjvX7˻Pޡ5ʨ ^*D`e 87#kݫp "ƃ?=H1^>.90+qү-/|w00f^J0 0mYlK[!bZPpUHVa@AoP Z{ϻ@qL!+djJS<8d[~ҘŁVabt3j(xۆHp$w&`.HC ,>ׄFw'+Q I;7ڮ N4xKg+|KKWjr̓j/3 [r Zjsf ţp ;:òIL3_CXd=μ:>Yb9i)pVzy|oXS6k|äa4 vj^-o@i!(2%[ TqkI]XR5-!Fŷ 535;= o{ɻQva:-w|,0|ɗTLN5/"$Ji| >h'Ml#nblGgY,WN5O }zz9[۟Md/Br%|BcWI|Y;H}(?ŔãB)GL N( ˼W8NAgcK[Rdž#fA'ƕݒ;@xg:]Q3@Af.9?cGNzϒ1 ]awNOeM(^Q<ΕRʤw,+E,Wy[8E2`}L.?9,t^薮0w }L,a0FR5c!pD?6b9F RBJr#JHͺ!>Ht K_8L{J<h߸wI.|C4d(3e!O}cg%RF3 -2}=SM^>pB *iypN~Yt|F1]pp=(T֠SV7P{?Gso*l7r 0 0Nw8pv Uնx3㼺A2ʤD/*FN"!F[.m;FVII׊E]~^8X s+~CBKnQF{8) 6&)>Tz}ek\gy]Wٰ'x8~CW|2/_(a5ו!@lsΦCp[! qyfTb~h~ArbGN~'+u!) R 7JTuZwO_7ӂS"%LMCl?zU n; qzAߴlv՘σI6]>璖x}b<_Pv\}Sj9O.лcj%_eKI$ċ&ʹ'Yc]ն=~8ƢѤD1۝Y%mPf@O༳uRSp+.]Y63=eWxQmQSX0iȝ[7{FqԆoػSi10ܴPI<*߃,IL[m9ʔ Ro.,OBxԄG X"ק\$(o;}.F4ݹ,"i I섅= ouä:p[i 4"5̲'ZY󳺽M8kX f m7jݡ1ُYM+ lh޹' -56ޅ,(v㱍ચΡF~x4eOEU<$䪞b UT^x1|>S< DYCqٛMT#X[oBXL!6vhb)4I@냃6o;$m0'ew_/ h&/bg22š#~LA/$q!76i-$<[Ȉ=kKs=6`l+?R q\þigm8AAkdOlmCk`HĠnd4na6\x7AKƋcwuA "dPLFCG0} u+!|8'J0gѱoۭf;&iIӸKcdkNImWAJE']CDO՗c$VbElTȆ*]ۑ]%mDp2&>f_~T64L٩N 7N "3yYMfH85#swEi #xk9FN ;3{a=ѱ63GO;npS&ƓAؠ~\ 1ZywsNذ(Mt.=o1]ܕK,7xKh9w1ceuzd+snqy#:a_ީ٤poApk&oCSxd{}F `y$|` 5IP)8ux| )K Ae1Te2.7j|%Y&<+,v 3,w^4/$Yt>!Vc?7K7iND&73QH4|dq,Ovj|D{I s0̜P4F<ދNRi/i»fWz$lzl@Uu[c2~XC3V N(u ij="pSd,37{P=f\概㙭E-eXLpX1yӝq˼e/))"1L?<1gpKgV ]CJKPmX9o^I 61BaA:7=~a4u21 ha&8e9T-EyY2uKXՑ{y7< k3BŷY w8^rDHKRZ]1I8-{wTuh16kg v9V31$볱% ڠ&{&'_;?H-I;paBIΛ7[{@\:Xr3 1z6ۗ]- w$C#*|&%߮aY[M='Z{Oke%ŇFU3NRFq4U@RYϥ+*qհPh2[gDj:Oı2jQy)iqo6 9 ҄L|HyZIA9Ҕ/S]COA,y8dL9Huw#O << I&GMYha ySI$Ǡ` #X=62fԄ}nXk!T.)~9&_?y81$,G:/k9~-4D߷chfc!G-X Sn-a;ː7a1I˟7a#q{] v II~}ItmɚN>"DžJ><{p' ۪lLr<7"\zBAhXst[6^Zub&؝&Z%x MEmwcKs7:S1,f.@l7Y?/)`ƥD ԍET\O_&l@݁$l5φ +3^"n'W%tJLǁ;Yh'#)6>-ov0 PWzzp1cT, fyW6 K$9*7ỴnC{L6L֜sWXWt^aGqwuZ\Phf"%Bw|fb4oטSA2BZ '?]qHeu* T+6Z9)#: 3J3kWt\1G[C ߔ6p'ܭFk0GAu"&%:ZUwj.γ~uhhNw_8[wM!MT?O~ Ϝx@ʹSIYk.6ע0G/Qkg%tp>hf"'V~pSXʼhEF*QGTj,٭D >G,Up'!`c0IbLϓDN0Ի>Ԝ=3ChlM:l54eו%PS'_ɧ7$_%5Nɨ[[?mLC$zU<FҌhP+?%^@9guϫX?ÍsnZvv]/R$ ]-(ʒ mJL(IȧЌ&)Ɋ~1jPJw{`~<|δ*Eo9{\1i»f/Swf|. +{#mXWuS/<9pWHA s*L!^gЇC &wz 4r"I!MJfj1+NejwxSSTODtv-Z-T5leM>^DZb@l:' jZL 8wIᑧ\R;yU,0j&vWThI0Jꌣ%bZʣ '1h vM|[1`K;;wܶ>qί_(5klJ$mAS}K&K[Ȝ.k Wp3zcѽ.GhIT`c2ᐔ8%n^zsGhn0IP%`n=A+VS׼Xz=쐵7"Me_Ӽrbq1*- _d;FNVOץZȽf#Ye54l/I4>08c4D7m &jӂ|~}`vCo~iS_B3;*f2wq ,Ex:'BЧȠc؄{/3\Ȉȁ5;,LbϑEHø YVU >_~ׂ 0nJGlIspXۤ%3{/ |mU4ƫ1 m̟?4Z3 p_ 9*ku'm_FR0$wOw$\o aܟ)\ N\pFQ ٞxuj̑>k:L+qjPx i|Zo%m=^Nڕ+nnTP-[zzd\"7ߦXW,EĹO֎"rBSBAxpwS5iU`Coa\㴟3é)f=@ebԓEib:J# <+I8qwFq]^Øm,x$Us~DE`ש5BZ ]%"uڸ!STĮτSG՞q/*W&o܏OUlyyC^nXf[٤WJ@pd듥]4惃-mz=H]G&T<@y."|'3F~]>U_)/O¿7STs O U| Yׯ%>J7urnY#a]b%-mE^럳*ekcvIqi$;1Kwy&_5ñh#vU I%_O(-_cSMVR\B\5GF8*huD,T(πn n>LW^ ,p6N7&!4t;?W(TxR[OcgP VZ\DUҔ@; li3&M9t 6})ceUHvDH{cqobC*N6^>[:~^~j# ?_͍Qe엠 G;k1hʚfb+~[zK`mZl-^1w;AN34]8Zq ]` #GK#LQ+eqST0ף-7?A0Ѵ-%+-%t4# hY0Q.\CO_PYBNmȗuvuoQɷu"){:K]:e_zR׆(Md֜3eO0jq +b?cɨTWϩBN%0k͵@}9VT“ŎG,Kp'5xr)ebc>)$İ0x# \u~To 痌h 3LTNj/z덿%~N> ǀ=py+4v;@#:ڊXR2JJT6ݭ!0:[0X~f}"Ma8mŦg20b? %[|,bD ]\a32SAZ@|݁Lk-Ꝅ{/nmPpQzhHnvWwgyMS-Lfg=s`Cb6ХYc o[jdxq[YՉig,XI>BgB d9ɘm@ѳ L}_ѡhMU?XHJݵ[\_J}hXӞi:Y]{%ྦྷ\8fSgwS W{]hU`|ka?ꀨ;64S&I N'Sb /)9,ƸS(CHQ =p<)Wgۤ| `4p&),j-FgGu{0м&InjY >J~* xa&oK̴9gv32{7 R$_m!=+UfZD||O6Qa#?@@cB (3Bm 1jKӍ!|8} oFE/g~Wk?7~ Uե옂߳nl_S%nR̀z]y)p8; ]l8xq,٥_E400zB;ZW'@@3K1igTpás 0y֭fgn…\*c#.!I=NqUĘ=1kqCׅ lj #6O[xl Q\0I/e7ЮXxvPX'Vp<8BxK{,-A r݀ &n繀z|Kpɻ9Y8*P)ICogCO#̗{g2:ZU,OhTJSע駂{{d~"f$Ζykk@rf~OIR{Y`O',"cz8OoL2wd\k8ո* 6u:+j$uSd>~x!>:G0)ӨˈMUp1ot|d5L7~),`}kD2y$niݥh-`g>)ŦT8"Ag$UU0ی ׼yn[KZ2.5Zh}%& 6yJ8n&ȌJ| sP%+`}B 4@~ Ƽn<҇4JfcQť#xJ׃Nڞ@J ODٖ5{1k5>PW9$ 7B,pCg/ us8.KJ b}S6: ¤N B#W o J٫r'Č6y<^:mAv^CΖ,iA`x'^ 7ܰ9 ܻ7-4v}J >Bm,biT /&F$5R zF*Њ!Ҧfp@0!ӼL{;)ܠ<^u$(U^sgTpۢlv+6tWI>LT56ޯQ2K Q/~JwܛGG#Q'iHU%ެmE}4UV(Z+zrXx",5`#{^2J<zeV2T}c_[i?"|F$­:s($M##t pݞ쐐,&Ą-o'e:92×mP VD=Vbx7+\J7'T zKʱ{}lP RuŒÃC8UfzMCHҵ10z95{j&it n\r$?;iDA)'/"K˦|[K1%u"ڙ!nO|-"8?fg!3D #-y n S4Bqbv˜i1-H,T@& WHxdK1}&eTk%"9S}Z8s =ۜd"w>5ZcҁKB{H?MSgCoTh͘xӏ1-ˡ"ah` [&CHfw0>Dc9<=8 kaВDe:ǯQ DB4U7us{>pzj=gyG} &W#ش׶/u<&.HQv^)  '/3(dm4FT[mB]JFGh/~\jn7a؇@"%Fn1h8&@q*lc jvI;(!UWlN;kG`@W#q $ȓqǖ-!'RfDGҢ!R`W~0 ~l"E߶g$rn_:a͟v>3oaV+(Q ^|`3QRum*87zD!f#~wdZf}HA lƛgnI=9PKmOai eCV8hJ?/WnVqք{?{2 u:x7nR E8I%2`IJn7Uɳn|(ߥ)sǎYs֍FQޖweh΁ܡ+("uW43`|w0)VH;V99ve`ҩR(;ڃY @ߕnIJYEnXxw] }ۓ0.'ipi1h^u:Ԍ@vy3~j |=o﷧ Њ {,?@hnX&I-Wu|Υf6kf F./DZoY8Z;Mf`}8\TWSz !lWKM7aܣTv2{Ud 9z=P") EtyEv P[\/yS}$\BKӥjCؕ%hpKE4t@9츷r"x41N.+>.L#r.H0]%2EߋԷJϬpZ`G^@u+%9itۀ}9Ν77^&q% +ŁP&hw3@6 x&nf͈0- 3 >>!ֱNlf*[}NoJ(ⶶaxT0eZ *VS' 76Mjud. pxUvXDM2\9mZߥ i .֗kEϗ^['l9Ɖ^7czZo[OCS*JlK1<;cRmA9Ȓm13LX;nhOjOBmF0sG$QFG+t[O$b#~i!ϵ5%h#=Xmh2nЉ7B -50 d*=%yH=mњ^ߺ*VlB)>Me"ߐ,cfg~?F;Q#Sa"kd3XR75ӑrNor p+rF,曰` #Q]l=OpE?v0R>`}xS S/0 _ v: 5~sݨk%w4^GLS3#wXKxMGT[ ϋNحBtJV^[ #6=Y`;l2yֿ5=Y'Wt`\K$> u%3ʹsG//iw/6RbC *l/ `(y,mGse?-CN9Cqv)W) *Mr n o'qdġn-;wUdk*j77TA.jYP-b$UGr{! {aGvB&`)8h9NiSܼ^ZՓ5;"<Wp׆BH{]" #[ÔGG`4.L[r=͈"Cmzi̧&jWOQ/6ŊOr|\)INFՅri47 үl |Qm'c_fNLzcm=eqYJ;'RyAW:+%-((Ʋ%Z0D1C@; GOeFؑx>*-u^*cz0?g}{E4~%~."\#xZ6HL݃o*IJ.=밖TiS79RĻzZ*[;^pJjN6P>鎶2]-^RJ}Iɶ[aDbdFp(n@-ܩ5&hj0.{nM' /BUQ}yN0AɲQ} M%Ӊ|Ыa~ߊL./G#|.6T3z(CN)št!C [hvi5ڬGr@b,V/R*Q͸}r=,;ކ̣q#Bmg QYL恼|VH4k_E> s奫Dr(*+P[꘬quꂌCҋiX+FbڊOWss>PH< /;@s#;NKYW/&2> ψm)^.PʇnK +;+CU2Ho&33h/3MeK f97G:5tdͼ-5 (5MԵR] r=}\Y.Z&*Z+yƢvI,[Ɉ0@г$!0DsCNi; 'PPJA.C瞹^'m=1}h޽ t;uRWHʨtnaj+M)ńCy6hVLE93i~\Sm%}~\[ђ$P%Q8+FCUV밿,ݮuLܵye7g2f*p^`'_tr&KW}KdG E9;tg` ֺ΋,FaؘFD; 3d8蔿WdGnJ^g=%l$ u针.N@Q~1!ÿ@%gߴO+ $BQo5T& }&fzia}]| 4{]47@qAqD9ƿAVajd̅w=V3ӍbN^ޱ#_ke)p^yn/Eцm5x-jȉUHUވWmV+RfpGߨ ,e ~ qo/oH԰Y9 ~\t;h#6^S@sizL95Zu5r j93ʾO:~\!=%Xptld؆F* K/_Œ_*l4'Ė)dDjF@{j$k-Bw8sa+o957`єgB$:䇊gaq/S`ve4BR =!r&]rd%A;:)9B-9+]t Ȧ%5^VpXH/sLbbaʳ#$Od`Jҫ Xv'2ױ033􂸆ϟi0Yz7-wߘ+kteZ =֩P:wޱM3N`ei&SW6m'MGy᪛xsyKGLtMYHkyM=׸afSw;12@ ,)"{cXX^-!eIa fv R'UC!1߉}\liUwFam"g@2|d~Z*"lyaj5; qu kK?(|:'_XZpUǼ2u3+طޚݎq{͠4K^7hШ}*Wa _;ȹ9rU +RY̕g-s^9)XwXU5trM OS + ԍ#wӲ&ZdЇ\C8=s'O!rV]?]!7>E} .]*Fh+m[yOA kڍE1 6jW5^;]|x ?|ےfJcp'G4w0[&(n6f# f"ZcSAI ^P1h}UdrnqW3_ q5?4*8O27]HMO.j#d|<(44;"k bЌù4] WK¬YEƛ&d;kd!Bcpߠ6]x4a/&dԂ6T~nA)( CmSW}XtY6ܤ# աk'gytc5ʤ.Vy_$S'd&)U?}|üנܔO,==*E}/T<.C챀Z+PߖWW:bRKBfv5̅ J Q#~I3nv P#a@(Ǻ7NP<աH {@9Nmweh\'U8'qTuD8U,6|P 3La@* G>Nq۵_?PѮ 7Awf r+E'W܎Moh7717lGfn*:g_Ni}`ɕ\ g-Y?8M援̉X3=osWDWHBb4rMyPWS>vZP0: Wb/O~./ gF\4lg%JH<+2W̍~m>+[x +$|\\2~^mB31֊d:?EF&/ xvdW"6χ~mu# ?+R8{>(dȧ  `Cb"|}ZK dʻ@<[ 1w -LFrY#W^`ơuƗ߼\9+[7}5g8zH r#4UiafI>گ]qeѭ8^RJG`~-.| rL]Vf#xCb)UTDL"e@'3-<^Z.46(+PX@c{liwtȃJĚ_l&fB#l:62PePPkUnċhU*mUg9oܲvj<|lW-3`yz'&KQ 9;eTol..:ک>U&e2vrXWKjw`o E:GyoтyUϻ1jZϾD˱!'D+.T|rTC^ϙWKA8;a(a.knI]''3*sAI [ c AI91!hfktATtʮ]2(/_* 7Ttu?#)_4_,6RqՅ8@.ǨXJ"}7]bla}b.)XP:DɾXת!%MDKҗ7%Omw*H}_[ tj!@&o{n5m>'^-~7UQ  *Jc}%G.҂L5<]1EFQTɮ]줓&e_ ;+!**_smá=hBfٶrGb$pUROcK`=ba;(yDk3w44Y"/}ח:!he(#]ETLI5S ژ%eYޞs-Dz:[CPf٨h@Y 팪v4TUub{ Jh,$Z)h{MbjGL@'seڞ4JfQl0jbss겳=:il`Mu&,Oѳm V4@qR5;$S1 FBc.p9wQ@@Nmsи{ShƵ ]Kic 1'T8&AzT lr` |YF`T^l2'GEg̝>-·xv(<0# Vl0?jeCŋ8z@߯gS$!q“[‹]DaIUhI 4{V^y`c|2| vztm%qR':Eo+|(E*xX\ߛ(}:ȑ쁛02 ÇrJ_H?29r}qG3!~ /,d;aJ䎨QMit;ǞR$PyO$RvnFO]i^WVG;4(jEkY(Fǡ1x92oReDNd}XrO٦,! TyX6znN FW, 6Qyb&Sy7?wtT7 =TF +TtƴwT>!ozIM|g^aGfKA8|XM"ڄ nq ǽC)JC nfHVp" X 1 l+T ~:>Mf{ҝ:o83ن4(P*UFFi{v_5f}lDS>єNXM\`IAo=-❪H3j(&މnDQ{ Й*N 7Rp`G%)Fdž1N-l%f)&?ޣ"[KHCX OsжL=sRM2// .ZmV^QPy"DžE{"\2Ta{3!ҊhoJt$0R-l Mւ'jpD2"]aZEMfB[Eb+:V7J\/j[::}w PvF DN[2&ыXl bQ7w~'e괿0Q5{Nb;IEdl~ac$TʺݚO9E_4Hc; !&e_syVrZuP:zFdF͙$inS.,xޣ9Jt#]lRؤR8(FBcuV׷=˳kM<ŵRf>Dk.q\9$ɹ1UXL(:JJtZsL8v-#µ-u ÇoƸUɼX DDb٨#**=(JtMZ> _Cc 3 {LͰL+E4'![ فVg-݊#á~L$szϑ;)C˜jiU(IXdMԟA]UbՖ\x"~ʵa** gеR!r,͟HBpY!)gv Wkp,dڔL _{#NđՂ+_ҍg3ZqK5ݢ@#`#H`τKLm2@oj}T M“\db`Q6Tf+ *w(XDuuG|}qiAuY 6\*u T'YĄX6ۭ1E"ڶ4(/lnű0ɯ̑б&+I-\=O; ƹdy9Wݸ:kmH'$Ⱥ&}#4CbStJ]GzFmCmw%}^&rI(4q4I*MPs"pK]s!+[y1J.I0>ȅyͽV6,#ω5B+i&!tjr|| U0Ms~Sxqj>5{\ysh7Is*H7Yfg϶to\R.Ƞ":aGG4lt* A j*֊2υ3jVEkk-z-p"ۻ8Vy؅#,WRpFYVK~۞/^'{2tv${Wk>?KeSitx8ɢ:z|X3& C1^3 #&5!Ej\b4$`7Ї R:>=Wҝtb7V<!~=Nzo :]סyqQXt^dAӢipBd0I!XMӯ6iϼP:mjP/v5y®Q[f?wQ!գ|~jbQ*W,~uu^ɦ|+Wk£"kV_A۩p$vV2ŗ)(e8YIS \N\>6 fIP@1/k:7PkFP"m !<ؚ)*`EVXӡ;9E #\*=&87,OC, }K#o}yц~G3W(> \Ob60/$5G1vhAkg*?Yz>\PeO`\MeaAoEc3YswiJ]}&~=#YP~Ce/C ᘂ8+*XGѷ_=t$%&l'C})6ހim >ZR+*uYmqpq1=eQt= E˿({7 {] }F0/&uX2 _nN.va%e8&A@K/3)]5pkQ΢ Ycv2sl8UF efe5N3a<E&.zr_ X$V/ʛ[RFSh*PexMbOqPPH=our<δe|BMGf [`zg-=9(95IU7|3^eܓaYHQ6t І-'O1rL!0R͑"$dȕL۞)e2&U>T.z{X=UbFCm}my~T1 A"|w5_=H5 Q<-w1,νiC n# %aSka/acHk{恤I-d?gԟ?&#36a+8m'jB= D *}$w`ԢEXf23m/߮GʊrXqCqdSRI0pw v mTxtXi2-;Zn@:?p? YXf3gA*\H7=-#TH<"^Dg%j BAr2ؑ5G6Y"M1f}, 8MҔndЙ_~y#d 0, mdNQFza7tۑSfE (t>"#ʁcIf!*ʻf_y݄>1?) =$#"M"4& gCAn_ b΃ ,3_S3i@j L;B\CO@qƎp 5%g8{hcŻNW\JgڅK82 '=^N[/4|6%?8_zrs~:Vʓr]خ0V'Am|2:8l/joS}څNbZCPbL[OI~,Hc/>hw`A#f ]׺a$p Har Q#3b.P't};65.xlVdžpD{ge&:yeҏtVnM+y 9FtBw0}a2rF%+^_mJo0:FH k :Yh{8m{C{>"Nr=V7x~.hvl; )~< f:;ƸLCq'R=_d^ӨnHϼau=͈(D^6U>G4S ;*E{߬*tTw{& S"{+$rii5/]#/X)l*mͰzeN%ymџ1g bv_GL3_xh/߆xV[@eD/$^9+7s9smke8[g7ĔL zc#{hbr7ypeai,!lM JtR^lD_B^6pH iM|Wz9%Gp*.]IfO>mJoCqY@ɶy}k&M crQêoi6XA>yB<4# *>urԋ#w*פEn#ƝoôY.!2|Y^}yPAͮ^ wp7Pbe4ҠS-kJ>_]裳ķ /mw '1dL a.T( 6 x:cAJ`I6': 01؁A՞&$(M3 d_ۯp/hBɿ`! "kV`T_%?}#ikHV&'O "ǢkN9EaB\DH DdS8@ySqG?\ w-,yҏ3QW$h$7kaufc Lz%#VRʾӬFT]sjŶD^Z7P"xJ\fДh82O3K2(@z²x 7Tڭn %R%h6;Fw{30iyv Wh`f5 >G`2+D7s4UTV(.M: <|+ڎ~95a* sJv'9m.,3άj:w}oF9EA"k8?g0p-b/ ObNt7:Q'*-N $ѥ@Hh[<-L_.>zd~XCjq}5rf`l#0xj4(+wL؁Ma% Dgi"f\6I :ז:+ eF(}E sJ  CPZ1_xjDWiY܂/ 37#8f5F_̲5ݤ['߱߇<rrsĩ< tlϏCB jR"' pWըq9}alNI`Vj(u,jff\=E5c';؂B:N0jeItO <5ӢN>sm9dyO ͉Fb9]ҍn}9ǟRrW36 @2ypKobCJnEv%8^I!R´*AlW@OH2bcc"~f69eM7~FGyhĨ* .Ea;̩.ңCe!vmrlZ=V,j5Mf5gX,7e47/C=Դ) 0VvaЈ-) 1!K,Gya`Cuy'-JǑ *YȳV /ztu)2 ;zVO l\ T3%%kxOv/hT9Քo#\0p/Vry#;H*tc(sx#`1le6`LImdV"<3ʟ,:¸.3ae@a[2W|ށd31DI tVO60pi5&=2W"͐g)$E ^'kƌ! ۳|P4ɥW{7۳Zg L:ICY}׈(BxjG"Y"oLl 3R1-p'`&dhkHՙr"n A&G;g](K4q;Z_b'S\FLY&yAR}8쪢w$%}Bgqm)*eϭ1S9pߋϮWL xW{YO_pw}58P%46뢃Q0R+>oJF:߉`al?l]&j-&.Ӣ]iDly֬|EpMMBc[^[ ޡ:#-Gx}պNmQ6c˷ϯw{v$w!#̾n l uVa9͉ N 9ؐK_Q='_6hOk%.OvaT9T >.rtb#4l7MwD~riSkV??M ^Y֕Yą-_7u_f;os)Ny1n-MH5 '}>kc p<8"W)3[B$&"!GhӡDU'L)]ovD?ARޓC]VxOb;{%vTpG~xvHoJ40~n֜4lk\q'L:q8c'6Mh&1#ހZLhRw.K>TV9fD({,,P]=yxSet".=f$0Rԓix%7LZtv_q4Pt勲J:_6Žm9+scTΐž|D|}*:Ѧ?#bGNDbh2&w\ +ʯTׁ:4O##e^ek%pMa΍|aAlp*$w-Wb *ɬ5NTXz\l"fm9Ӧz ! 6͌sbVx -r~1!9Z;݁~^ZvR4 wiC~n7/0]m~#ǩ6m `3Y4=Y:<sm/-!KcY5}xb,p!FĻH._fv#]~*S(T[[jNyIƭ ^[[FNlIлX :'BI]uD|\L%>sFZkRurYMg:eá& =zƲn USq;BOΤjб@ *q,} ,d`=.=+=̻ #I=F3AWόllzTwgQ&8|zG@:::p9.bEu#|X IF5R ]B̿f[ -Pȳ<ئx6ƒ+aLG i 0Fqsyk[eZRa}7uGbՀvKĪW²0`qif8v mŸt ɹ2;b:p4d'QjJ5s7 ƨgΧC~9D'5k؞05q<7F+Ỳ|27?V-5|8K7]e)Yi’G))~j"?g84@|62 ͩ# }%[h)#H}GusԡqN|jɱN}eOB:vyp ђz}o~gU+HGOo1ܩ*„@m6KfQ3a_  QRez&!ʗ%8m?8sK@Y$[< He6DPtE.e.*(/gY@P:T$P"wA?+<m`>3 yBpZsX%z (.$kNWG)kw}>y}tMsy{ Xjto`;t `?4죶g2vOe1Ж爌+~gĐlE%utj F::Gtmiz*]m5Feo 7N+yyskunK :½UEP0eKl{^4I>.6&jˬWk=Z( |r;dTQjHX"|&nJN0> "}" aw-<Or*/ 8FdXYOW/O- T7 l~M"1? 7?bf”^v/X*~Tvb&tf-c{K3pMN-;]m$'el;jgڞZb +J8W& G.zT~щ|?!}`@uyf i˒Vߴ ɘٶ u;.练@ ܓ{h_ r鮵x G8p6֡piKil$w{W|4.~*f:f3\>,p [w|ڥGy@J={qt;9En4IQw@;Z:Z$ 5azx)=dv2Hpr|XmgJ17Ixھ8xSkXd ), ܼ$_<f= 1lFɌ66;"`쉏-vISy1`g D5xt5A#z1u"3aH[7kx;ꮼLZn(zk4yjh*W_I5ט0wuFe+PYxV٢Yńs)M71FE*F =F z&-}zOG`:TvH-cɴyMlq @nv5N=o[ʌeoEy5_ȫwӧ9ATaBcu )%~p+5' gӊm"ӒM݅DQm[Y暄"2_eCd/̟A+"U|kp7g:myk_b:|)3(͂OP1}X^sRwPLH>+k%NCp\mi~ 'F>b=I䳟m7:)9n)kD<ЁI ɮWBݡEK i 2}Ei]oIi3矋&{}&M1m ,9h=f&vqC$|xW$~aӋڢ:7PzD~HZlI @m}՘[U$d\/A~_ @cts7[YiWr_!!]:{=4h `I+f-T`+:1 KX22JS~R$\t(#aPIُi(P:3C,#wmKy"}T/l+c!F=~œlK|Yt!OśH7۲T0-V|#:hό=3:j9t7_ǪyjD"heTS_rݼ Qk@!<:"l~ʵR]f&8YVMÝCtDLR9y_`[. 6 mPoЋ~j"rWk!r`81냞&qc*>$j:}6kl[Î}>}z!j+b85lrWqcO/:7r87Ҝ([9Bo٬Rd @}_Hmz'5"q ZA~)Ң⎱PcGA;ڿie&;P/S〶4@5I*ݏƳ֚z~:﵉5֕LbmuTYpdQp =\<"Ӄ~! {Rkcuooˌ6z~\:ADO|dRTС1K8>4vmR=0 "Y:Dʨk>옚`7djts6ү,b{5&z+s-k˜d2 )v!W9_D(L~' Jk4$:ue-MԬlKC+e kj(M/oٓDځ*?nLrQ7(EwDFWT ދ~jK4Q GZQ“ؘ.$2ɐ~w5IX6u?I[H}5[lkȧ, N|i q"}sU]OYAH!Ykoj9fP֏|ZbNP( BG D5ޜi"v};xB듕Nr>jQ5Px;ua8K3~ˆP,IBSN,P4"xOb) "*Μ_1hmvpa.ǟ:iT9DGN@&>\70t@d138ga,D 6i0 P\u/~'\6c}fk]d&Iʽ2-HGӔ߆xBb*TuQL^#]nUHi~xB/g#Gi"j 4?g8I:v\ƮSuT6C"|7IME Zϭ3#p@+Uk;_RT%D V%QF>Z] ɽaYq[=]b yEܺ{; ނ J_>wWW)LBP+cTJ4jC3Q_)5Ҕ Boa}]5*YJkFpC_ŃcEwpqA,ae 9cf[#8-pt9?4ŇR+zk(3Fo~hJIzÛ!\fP!^;XS[ÛZ&V ƃ :,F;m,i&j̽NBf]阍 8CЙG؋w\ԆҸfZ#I?X}W;釆X&C*wsqH4%G6™PwгN UZ'fY=-}Di1J=/ (򕒪 ְ3pw=’1qk1x, ':k- zG1H-u{IDDg[[T~·h`VAEHBUkCWXKpP>5S ,WT}a:5VZ*Q[hy ~10/U?Ez51Һsoڇ 1'~s 3Rϖe t v <*>K+n6Ҹ 4츸-xDx]Ae=$D`={5Qcp)A+ @T!UilFݯosƸB6J`ӿz '=t-_=b 'kкAB}4m9̛|2EpAL#R&v4=J%U0\ǖ `p d]B!* #^c)d|7,s̔7=9+gM@v^?!8:k]z x[ i* H>+ӌ3zɠ2MqgۖEr]BH2&"sd2KXֆ^EOz]YuIcŇ @siaHƱjax5P\N$&p=< lC[B!jSvSCVkHgqQۋI(8Yi˂Z,f|M3"{5:乇gɦ' Q5(ZmJ)aWRuyQJYi _,vrFC `5bi{BE?,Xw陫MG"=Q[̏U{fj0 'åhQQJVnYW}SGUFcI> p"X*2Zeqf,q wi~Pv$EE!%jɆ]kV^ qFi3MԭF[Cۙde?mE{ )[Q,-E`=|̺fqN,ZP2.'nMcX%kx7NjUmcG[w(XCdOUX.j0^g39_TKF2g.B,Yp(EC G, aF XNRVhm|.fC ;9o鴚%{D3VTg]w ¨|{7KѱGR籞UaOy'CZMw{jp-4ks'i7n}ʽcu\ɿ:MV*2f ߬yV7rΊ5 sV2\l{khGF'b!*?I00DS5 $5Uh-ogZ9/Ql1֟`Pt/}ZrMݣ*K0 0 [02!^YfN+UR84* ʱSwMj/hOwIa\}|Ӫd "?5N9 RE`x|{԰gM&!NEgfLVN*~Э~GF>P <Sҳa>` oFsf`me! ȋ$3Ťf}y/vyn[.\C^'1)PsW[ܖÔ6:S7415S{zUbq|9 mD~ ;k2{2&y`'шxR4WG y])q@.9lFbh.VD8?O;fk'JB X G7 /S91[Iun*Jd[9k\sp!SW5bq Oe%.v$ګ&c֣H?zhkeVL'sAD/9vh"uĜ*O4\ckqBk^8mB"ػˉz>GMΧ߳V q5S|T3dMmZJ =w>kXZ Pd=PvJPS+SP]݁8J%$kSo:-)RS஌J#b톒jr%V<O#>V@D|hZ= d-hHO#R o?faB[UJż"g7ba^zZS^ te%skWq}ꙥ>LJա//o η˅ &.Mʕk4Vg 2!޾06jdY $] n1r R~Wi"Uvtǃt!(T 2jnѫ:7ak8,s:4ohԖ5ڐnl{uE.FTeitwnd$e#4K7 '|xV93p,^D[ w%Mb-)=Wdƕݙ< yDe*䁾VL8؀j[=1X8l܈ Kà Eۚ;_&PZq}SCl6Du-){!ѰlZm_~O#j.I\wHVzB\{G^%ڽ%,L:U/X n<ȹWkwaWRm%>hDB.m`X7sŸ!oM:3/m(OR-]C_Bm#a*y]!A+ڳZ~cbȋ|b6VݙBE=a\3jG(@A&T{ud;%pU;#sBD:tG_v+\ wIlzUْMJx(No[NKTsQFBjU2d1)EUiISCS箇  ݳm*i* 9DlQZ\=)P1,$S<k\$JNhsڝ\.EmN#/.Sΰ%雗jC}5/vB>#HNMm-= .RZ/'2(!ӇtJLLDf`|@@FX:B(hC6/W}4^?|Sw|Y lN-Uz7S/ɮ>׺\u>*j+ѡ8m tdi˝"$rRRYr!d^]3 }Vwi`J)t`-f 1S0 DxW'ŋ)g8n0H@6d!tg+KСeԲFlCf*N3ۑ@Ƃҍ b;?'. i{c(]+࣡Ir9+.Z}؂k7xk0EG9Z٩3:/nt:H#v@-`nܵi@&K~s$ZNηrP ҈t( hqجuͫWlGecIPSejaj',@V )b @9!f#L !޷UiYipj" mp$;HxmƖ>O#ε5녌؂j. k cV+"njWEЖ;!(2ݪp7ơ~*"LE* B{}3P0'Br9.?pd6]=2^Q|L-OtrV#ͦ]l]CIUM4Q4?D)zqDAWY.n͝D߉?Ӎ=Р\ULZ>jU&([U'/dp rWs=}CpM:q@` %.+_ \^.D@S3hO)U.}^`(R]%pO8RɒQlAb yW+Dwd}#%r<ͼpVvy5oҮii\s^1½:ESYMw N_~ZZMaP|PwHɆR"ADc%`t)BatF~rÚ(H<ٲw}+j22vnWð)l[N3DWC%Yݕ]!8MdA?`J3^%w'@Lͨw µ{l]hZ?y/ t:mfW\DkB$asmJϚ Z*1:UT)ejs-jو1x)cKZ#q)IwOKc_߈Gmo.m$z 3Dd|T/BLj#Zkh2 eO7a/4R߅CVGo}TLG >r1 6 Oݎ7!tfR)\\{)wxjE /zRw!Yb3*B hggKR8c?ZY"̘ͨ\ULe(Wy(:\xr0 ބ?{6? kIoaCޔ1>DoѠ9CWp' 'اY̴eM~g!$ȾG~^J4)69 @O?N»j{цe#Xq:o(yP T3.Qz}I~zKQ6JFJAsHOdDjE2)LC]I8%q|A=K3>!ḵqWFLGhC9p@B]t,_ƆN <־h2ŵCB,#M?i**\UKRw{!ErjFLH/"掓4N7Y%feO/q_/ȫ W@; ~^i㸝gM 3Dl-ZHṚ&!rO|tܜGњ\/a]K.ΰ *|ш,GI-,w1(Һt}Xd *h?ǜW3h%Hm0!JCs>oFFOfP6þbef sCOOGٴԄLc ZYz88HoRxۅ$lUмy'9`VA2)<Y&j\l$gtbQUILC |$8qh'I{!yWIJzDs`K(?;`hx]/bMzAe/C>"͚b%BLBp'ZuơvL; yQθx@Q"wfM$#-Sk~5!:~$z-[T( ML:t)jUBV]x!VP Ƴъv2#zNkQ-)u?HϘCA{R9KT0[x*Ri* ԜvZM˺K*I*n P|Ɇ6&-b(!H47Gqg4FQ ȖwOwhA+S"|*!5#ԝ/˶N-j(י!zT]BJb> ۈNiůb, W6]:wT6C|`'{jr8s/CaAОޝ:8΋eĉ+U{DD ||VY%'qjNbcAe8N#8&` 䕞$+ԇ Lqc4rݜlGwce*kSP+)SYJا&ųkkrap Nѩ~{o{QXSryhNdṄLFA>?.`kŨ' <`kZ^{֑ qF˛Vr[([bw _/R+pauZ$WH-$Y9YLسV,]Qgs}vw6]|]~n ݜ3}sm,2vo$ju#Ldct 5̌(8S [vT FECnƣ`׼/e9%y_R[n~V-Yodot+Y+ lQ[;ys`Zhc`4pVI~BI")}ZB 2߹~D0җR'fAযʽPrPB_q%>suɒwU̹1i,uSa"Y5AuWOq?_ fx7)wzRGSGKiP9F7NrncMӛ0$ KMxZ TV(܁RQWǦ,,19&IDq$Oa,j|@">C 7/mxH골ɠ '6[;I 3ɚ _5>cȡVgD6%ZÊM?ڡ+KC&2D uCYZ+Sac S 5rK\ DWen^5`h?OMxB?MgN3- W%  yj& b{r|MuWkZqax5Oq=g2`%@%#DarWpbsV/i$looug=n8˂NdMC]%&mxzg3 ?OG8K*f]VA,X e8:9X[D$؏G<(ÎSPS AUzg~}Ex[YA `02Ot67V䤼k(MmJߐeЯ^о@ 6w|[*:9ׅ˜s)#_^%{ssu-X^Dۃ6wn:զXJ&)KXgBIZ0$pQN*')1cxb("x@r RDEާQ^{n@/-)Dkx~Sqy9${4cO>jQoD]$1J 9jKbNL gfB1n6Ĭ]m5պde G_8'ݚiPKrBtWP1IQU{ `٢dFbpQqkɽPN8RxAӑ2ENpBv:Ʀx i;S z[ n;! Z!K^2; In> ߏ_3el gr >;dY2+mAgv (KY6 .jum*M~w'K2҃hz6:4BA5+m,U)_'mR BX #HS^a)7MU)%B^9eDI~AހyMǘǺAn('d&FF6OS[,@˳? xNO sY3atYNcqb ^D< 4rܷ?,aRB vY˽6SӴ_5%eXڜ@%&V K=Ǒ}~C$ ;Aal2_5WgdRe 痷k_[g.0_ijyM/9{0n^` ^\b7?7 \bz5wʶlJ%~EʞZCdv0SH8(jQRRzG- +'' r^M =Kۣ7}vf$ rg`%ri"V.z ^nt_x\p5):E:t4N(@rbF<>Eԗ$尚תu\Օ۸tluC[gTe FLp]G``kt*' Yn_HX)RhCW:5$gyJvJ)hf39"l?%rn3[Q^q\퉼zpCoދkD~&,vb "Y䬒W nG;B/[T& CJd$SMiD*[tϋACm1 /%9^pђ5e.KO žUN' Eοs|8z$RS`V\S]\0m$]P[H5-#S m9E:sPo%zH-iAoK#," &MIu*XYIwwp"`iFo#Su9P&hZɦHA?A&[Hn=~?v>0.:}: -m͎{x:u;=:n0Ax5k4Z)E$Bfp N<@Oj'ژWɬog9ᒄGv;]n\ 8x{$\>T5C+7@&X\#=<%s*iZg㪫w` -ƅ& _!)dF? lKm€Bq'6+R!̐ @gA@L8}p!;-ՐyS8aj>ǖTF 膎.8*rzdZѢ4w Nn'0dKS-)ZHy(l1e@%  v i)\nˑS)2aI9\X-eQe){u-\sK}_8G{"VkSJfoÌxYUKKQ5Y-UF@:Xii [CiYczHnJ_*bj+g#@G4r7kDJNhbJ[--bne Qz i KB丑͌Ic5ONXx؇pU~T@]*`3J}׼kfb-D9Lg31m/yZr)c T*(JB $$& EgT|f%`殛sƳڛlUC[U_v9'1Q~/Ј!{F;>^\ރCݙ:1 d8#pK&Jbڇ L^EßI&^gþr0Oa2~r-2w0TF.p(RݽS'㹛L?}̃8n=n^Xt /VѪc̓TSNfʕ' x4;wf +6+&ÊX)h~H `(2(J|qOY@\A--j a Su4M+r:AU7t?Db.W{mDWv6H w/Xβ)q˪۱q T.L!B D*&tD5[d!Y ?oVu=YrzZǔ3B0w؁]t{~P_/lcQ7OlGLndW_&/DF$GPu<Ǚؙ"ls!PXE=$#cVl""Ci?-ై31 ܅Q!3m9ىovD^iq"=駍2#V3mAyxZ` ^( 197`uSN}xAXhǑ˯TI4 U8]^B%ħ,cjݚGBUoΐ-2_ #UֲIvT8m>4{ؤNՍS"GH[YkJT KL *}}J@#w" ax&{YC jؑqƈOm  ̧h!边;+fl2bwðj*t}CB)CNl23MrH/^?T]-=aR =!6ۆoٯ,ݙ|ʑ9wHҸAL˼.JAglaW(4bbO","("atٳڠRJ ǛuObk%`Je qN,ŷ`r|֮r[z:/I~ˍ˯ fNlJҮ(t|u^6]"#bTX @lo@jQ+>ƛӶ t* )ZJk  @Q_zW;AאAWTOO zY?YQj $,aC D{yb/E +zB 9oW#A'*hʛl!a'ԭ89!0R롃nK T~0W>fL$("sZ$sYpyD;40C,D.B+д<X1Hcw 9$R&߯\70KInWHHG>CDutv(%[Poʻ AoGrK%VyIMڐN$.Wkɚ g۵EVA %ޛn1.+5hR)hfa}ڶSLbq$Dm?Leɐ>?5TI¶ʐk1S n B 0_ /oXG@,|X@4#JosYƥLo)⫛pyd#]o6 3丬ҋkT++WUL`z#V 4CNs8Vˁ3q8"B~"E%v8Ӎ,j-kK 8g= AbgnH8aS}݃IN[c +G0B䁶.9I/UUqVtWlъ~mntկ,pM#ф&}Di2Lx.$=Rr,X78MwJ%bLjo1Mm_;J qxC|AH8X|<+1hqAfC D*ZF<2 ]B_a3!2Ăư][ų< 3G;*|?DOmr)*2U.۲&I/~cNAG{A.1T^$@;ܚ`g,el]%tY>kF?îPIFqyhڰ±ƩtQMh?.H>@UKu3IZIU1)o~v_%[D ݿ|vDן/?a>j5Yu<)MrOD5{QV< Talɼ@ЅuEaNԠy8{FYBEf\NaHwp{iz¥"@ᗝa="\V򈜘JstrgxˆcnUNdXԭ)-"NG3.oOCD+Zt0)vfk䓌Qƈ hf1$F(nv@ںs+fr~sD'b Y}ԲK8|@{YjKEtvή'3oE^5E?vF*/\WjGURd2ᒩ %`He!DYn~!Eqh( Eqޠ(.Aƫ+;B/SOVw{#0 /Gm􌶺."=֡9^FK hCa~vA܁*Kf*sLJO [QNyMܐ϶3eKۻ#tds߂?ftف4iLQ:Ԝ۴N q;^u;)zfʝ2+mnˊDa)$@)l*%y&F(iϿ׃s B+r/jTL]o`"tMwGb^H?_|8F X1ɟF'b0)҆Xd zjE8*U.YLaTęnW `9(R+Ӽiс|y?;FI؉)OwS2?83_+#;}Q튡c~QUR}gVP-io/@tAmWN,Raq zRcKd̈PfӞ@IWsc%rd\kE{P3Wv+8DLqg EZR2DoTsd WkAVY#à0+6[}C䒌&Boa|4] ~֐zZV1?\HJ( /ŀhPa9ܫRIT5!Y ql:~9I+@ᱏjDW#m 3pSQy*=~$yP7cJܥbw9NN$<t^UV|QdhW= ="ma~ӓWuPs`s'\?4$1O=Q7QC4̒5[ 6!cuA&-*Kn@`_f{),6D3 zN&Z掲+cXޑ䩨89#kO#;fN@].h>-3lD): IYӼFT9#ԩK^;|m$; =2w{B{ [#MU8}#h]S`: CJ -!fVS ZTT,]LA}#0ؕnsNs=gߎ[ӈd6&EY[۝ S3yР,ik˛cY 2|R^{|>=G8tgt/z!_\-| r uzX..nY'.8k'+n#9܊)W<+搴*$O"Ќ__`d *E@h}ڸYU`p?J$t} ` pDc]{+&/O6}_FKk U gRswy=}\9otk qB ng]G *ba/pc4tȽQ~\fK΀AQ[Y^BZWlOx]VFcˈ׊HNT=,en,j=+;ymXHk_(|׋tꏰ2q=47aܜwg Dΰ 2W;W.vyODms4V:\t)`3O!*Oq S2rR>H-NQ,]6A+]\Utm,o2D>trZIh`81?,6U;K"T~谤v.ZL1!kch,ݪtWxqp&Nvb^ ާ^A|o\p+łȁq\QG YĘQq!J| tD'`lx[8t/)'À$:*sDLL*t-3H%Tw&x"Blu*9̦!%Tpː୓Np MM:ϣ8g!3;ߨ:q[ ~ d? kC@ϨD?NӍgB]Wph_T'7N`A Ģ#M ;1~:XGu)蚰 7]IAbkf,O,X`uNAQ0V,K KI'2qK~H6 uR܂EDéq~?,UWv=ͪI`K#XW7 *T9hϠc['l-lK^j({r.4~-R0]SR<<7 !h-b9{yGQ #։6`VV|/pxuQ)$CƮ㻗іɗO=̊O瀗դSѦ'g5:% JVτ}XM9l*E`J]ZZ0Tг ILg^+kپ0 m÷xoTF L/SdpgX{(W [=xT>beB Ya*nrl[N۵8F.?a)5h 3в|.+Oud|P^' iJDu4 7/U$p8k.J.6cȀ;иn'5 'RSW'qs5e7PdXw?{m"aS!oOҮ}SLcdv]O k o' 3@K$)*.=' [VC h"w\3߈5@2n]N2oKyCݙ/WFf4DR<ۺOqGS74É+h4|mx$AahE_O.ڬ[cۈvjz"NTugA@ZzZ5&:Y-xH&D-~SQ6("1Kwdwɡ99b_9U;l9-CΉf8D-0HH7XU;7`oC-3T#~g\<=>񑉍5*v}?9)?gm^ gTAu1laWXs]Lr<EcMWy(JoJ!uȰ*~KWE+Xqw9ٰr,7R5>Q CǑVG:PSN%tj~##TS43Z`TǨ~S^\ 1(a`S) b-o JW4Ħ{9 u nւ ?ЇFBM&("c<ܔkϟ# ~AP`a]GwТuR~ӰBTh so|˥mwlNPOÿF4ږ&m"\Z)-J4,޿7>+Ocg0 cH0@!=H*ܐTf&5e342?FwB|i2ؔ\*z(R hO PM9$Hh+Eu6 %J5*#nXϸ Kvw&y YI,z|cFwXj3d ޲$,6A$W~:Z3R]:1k_ u0`.Q)Xd{ ¬;NAC/TX,o=@ǏSL,x)^"r 3^}ˀ&~Z[ ^˯qwrL*=$Đ`XEk}q́|Q𨇬*&16(CZ a`/x `PPyz՞2dj<~ Ȣ$%on wGN[v~mۀ|$`1BqZh[0M-'iϚJ-d6uU\M} ԫ۪ټW|aL䒎#OنdAmw ƺn|?˅N{L}7lB>gnrc D0z$'ٮ2%\d2 @cUS}ؽ}XLr6-겜=7f\>(W)q7>/hoeu !%$ @۟OclmtVqԨKLoJeP v"By,+Idb=.^U>]F#1pEF.#ۺ(=~c"^\g&j+σFRa|lR2l]v_(G1?=pvK !J-.q'8HE&UYE[M5x`JTOMo`'ʅϖw(< /A M֋d+ZlZ.yeEzW[/I;޴~X  ~7inv:NN=)0<Tk/ޑs+pW޲ET@sv{)v:oa?m0$_k v #}(=>qfuY޹,Q=>ֲoO${t$KF$E@VWAog&nc GF&D~Kr% C2a MT mpM<o͞ɚbqJ:Q0TN Q4 R8iH@ml[O& u Wg(bN-_UXQ%bE!~hzDkkڛ r]Nfwegpaea~3zb5nH*c G>y*nqmN; M C֞]A"\ [.Xfs~(vqRCo<{+O~V%U 1S> ^jT%[5(k1@R7tlüQ9pol38%aO e2dgI jzM},ط.,3L'{? {A "|  4 mVLQ W&Юe~x>S<}G0ax=aSN\ƹǣ!XL¢gvIai W9-̼бT(CJtKI\JvBk2Pn@ߞ'ŬuI3\I&hƒٌ/>oKaz$}J }^«w*lJP8VDc^N޶`TacSfkTyjryֿ}0`p֝ $gmu FZt%N[^{Y5^E1i"4;86̰@[/{69.XbDLbc0~q z6S9%C{7d!"MS-A6RH6 rpt{$0ḫn*1 $s2v}G-O r"t Qs[(EA}m}RxɵnY+76pan9\W]:e|:ȸFi;[t%Gb׈r7~:| p 8V$=6ǖaU+t %"zиia.P:E= XrhQ_̰XS'4Uޚ\٪ D>"o}y5?AirZB wR<8劮JK=7fhϴO@$߸^YwSz2[x$ 9E}V) <:?\ל*BJŖ )ƈ2|H)T5a|!#b C*I  T˘ }qm4'Pv%͍5{<Q&߄T<cvV1_fN2hd]1y gR,ViPFl_ 8\Hʱ-lmwKV,rSݷqvFh@'h }^PA~ћ^q1aUT8Vr]LTU>UJ7y{J@?ӡ֒#> JK*O^Ẅ+ TjZgd4{#5GJ)}o~T!7m JT S{`.˒7hiO+gG`WqD. 01΀?\v~,lC;֍o$+3մH::+媲G߯n6 86q24]<%ޘ`U֧8t:e܍pv8in Sdhk^ϥQHզ?p1Zz@M׎dp]elmWlٺu:qd*T[Gnw.ۖ_ *1HC)pTAW 3ϧ"Ν4 aQ}w =Դwxah\r@C%ҝO<:)v7ɲ?r3N^|flK-w5'sC-(e4)&K xtMJݪq"_y8•_z㚸#1 2m[1=6dk~wt}ŰT;00dGq|zzp4z M, D(\L}}wdZiy~r*1N!Gi ƗHUPgވG+L蝆 4E<j) `.z<tg^MD Po_9ih˘A=Z'|hnq\x-s'ɴoc ?becLna|Z% >F#9,g |@2rjaY.L  %Dj _dpr.ڼ9 4c?jˉQ5c %2.ߊ>Lۉ>>19'T>/$f@W+CbzB=b'b\O!ʀ6Ez`QZއjrb{Xx{xYlj4LjG) s=O4]iҨ,[sE۹ױmJ@jjP*;p ^!̽6{3KW'pT|J1y g!jl1!5g7*\uDy\,PJ{0- v;o*`d#1*amWCi椌8=اAJph#>{zxID0 ySǤα|A؄8V$(>PO;@uKͧQ7湛\nnc7[ fvJ׀̞=ב8JA6'P5&ң[L=t/rCC NlmаfOJ?y8@9a,VmmO/ E@^]ZzNfҌ\XV)EjcBS8NykJ_o@5DH ϋ`&hjp6T5!30GaH >ܚ=?UIT8eX傚olEy~5bFP* RGV +zN|CH$Ѝrph9,#VxT;û= ˿rrƶl37>[m .*i~|Jں4*Dko-^4"2 I !ivj\iwH@ZUI\%]K>V^|<:u8tc:kwԸIl&lu+ۀ4*V}I :(/cT]0_mxLr>X5Cmy`puʡUn 7[iTA $^ K6D#,¢lm hJXh6ֳ"ٯ' v"tHB/dMkqmUļ5 YspE<+o!f,QKg .t+'Yz8(@E_8@6AXdB7âe9h/p"**V6Ea-^PHlTQ}WR?5lM?0rNuRqNjzMnn:*5w}ubRAS3Ll # ~OS~ZK1 3Mod<2|FM@WÕyL ^y3=LÐ 5 Iv>f:i~UJԍ]ـ:_su9#).{ 1֢ Tj"PdMB ([NsWA)X>yqou`.q_F' uN웻h'8H<,SOR|0.[O3xīq=DTZ5k & =!M2dvD [j}18P7&Mb:wIAm [01g9%<𱁤bT%@ *8[B^1jZp yxSNgM0bڼnp&Y>Q>={V)*;c;ƅv[?wEY8-ڱ)6IX ;MVHkD12 )e?\[Xߣ%qʌ6{(_ܳVRV 5 |9z͆&%0[7rXI _}n`Yf [M\Z;j *d/8ŀE`n%%'?>2shQֱUr-~ёzRmmȱY1O".vdLRk.2 G2Ff71R4*c"uY?zC6x@bd"qj4OaH_@< Ho=WxLJ%wp%C +VV>dz-3E[?#8Cse70n>u9CubQު/IQx!/jp|Z+wj :.X[Ԕ2eTWgdiPI5:qShU iCc; R~Nd]Lu8xA%l,bHMYućڼ/ '͝ `Jf2uQI-pX*B4BCB7j,.5*S+1P $ðV" ='E(r#rXH3 ?)\UɢkTg4d|CE[,{pQ2o*8F]\F' 0Ϫ.L𺏁3>5qwqMB:蚅kA8 O<]7kD(-kDE40f?x`1ǰ4pmrLBݲտl8~{9-wT3@~8Eg$qTq)F%,e;߿A-\N4+!7 "bc B jE r*prck{< aΜ.=k%k8h0d#$Z;JEIq)ťTz@i?$Һ I Oñ`1K P3&df{#L#5 Nz5'=dJ얓?"n|T恵Y. AJ[i(aRy1VǎY5VNe⻶:F["FON[L׌8⚔/I24jtFXuP .])k[CQ,+e9_NP `a˔m٨7f;b*ځAXw߯*EY".}p \J_½M i7 w1h;]DZt1~Ib+#&rd#'K=qUq5=:R_b_+ +~eCA!FJܩ7ZCB6|ΑV[ L͠7[R1âwdtR; ۞>)Ts?&g4uK}PDJL./N3ejXε|&rU44o3 cס:X0qݒ}L[W (:"tjUfɒHKȃ-z!1iau)ehl 6%Ǭ1X=OHYB$`yf9Id(ds `+VCN۩uuLZdTjH='|ˁp+T} WVYC>qWlQWVps4}p!^E'i53j\bja =q+z xKi}jɫu,9py"1  !G!2T;p>2hcg>gJ5X]"Ӊ` _cM{ a-W6Y'qbb;{@,rԈwh hN<s"0{̀#OY{h59<B5h\߼mՙx lyP+h5ۡI#PxI:NtO%؛e6}Zq<)_q`ZǀWpvo Z̯+hzMsfUȹȫu`"5I(7 Kh@ʽ̗RG4o.ך|zqZ,1ǭz9\w? =Nt>*uzP;!x]eJ0̓t/qS ];!@Pu8!3O uJh$ o{bw 2F_b/x==+΃RМ$ 膊zC"SáFprɼE6ab;5*97\aEfa;o=BE%إ@LKQ}sW[mJ`& -4bEzkjUh2LUC'ЬF'βhE<.$sOGcunXRx_^sn$Or Kױ#1,hA b T2%~2wmB@Ǐpʩdr]NߩC$hM;p=NDruܣ-Ж'4%OW-e ~*zI4=vgzd-n=HvڽP~3U0%f̛/`P5\Gx&W1LmUy+J,(x[H{p+, e lp%ޕ%`cPSj8 YVlĬJm7YW~~>0{0>9ɯcS]ŪA2 ox׽N{Xsp0[nsQjYZ "`½ZĦ¿k 1LS$L 0|oSZ)t,*-q j#,VSn fA=ƴj^BS>Q# k;kamC^Z9?%ٳwfllbho.ҙ9!o}s ȵ7덻.g.cBh-Tq/>֚ Li{ yߠGJ!uZTҳ"2R&uq*3xϞq2DyOIbC^v]oH~m4h).K@QHTa"9O (ՀOkPvm6aB)#&<0Q&S"Fa)g \ܖXU!Cqq'֖~9L=HlP}KtH%,0v~Z%pgO:;M'Ьb55Rmw& 97cìf{,kfcieO+-7i3|ǣfv]c} @>b6_!N Ta3Q7 I?X0DWޞـ9T*i1 VƧJLi؋ɎeWuz^Dxnm-+6[1:u*1mfJtFxHbF,(ʸF5/OQQH2?%EpV]qIp#-P+:59҈NO}()g@;+c HFŚ ~⃽ONYp>n'ѯL*jݝ}kWL3&M{o+g`$MͩqiO:$"-Q#K $cV@nJȫr3?ښ?up.T,dzY23%t7pqom <ۻզ,X%L\O|y'Dn_ {SMh/KYS M $A3U|),[ g@7։ rcc\˫YDdFgRD+HI =A2O_̼E!fAd"7y}拪$ңJ(ԕ2 -l,x[0:÷Pċz#S mK :@s$3X 8V˳w%Nf܄ތ)-kzyh nUiT&h@kG&:C#Vl'~o! 2z G)pI 2Kl*x PA9ƍ( g (f^8dƁ,eDo3#L!R7z@")7eWǙ nbbhh0ֳ@B"deVUz3Hȁ"q"/`Ʉy TTUv*a[pi k2Ytmq@ϓj`Ye6 >H[LB,;6iC M07<ܔ%'H#]e$K*S:#|aӒA;Xgf!8֟־KdSw!}f N߃;ۂY2: ⠄G4m cSMa7L&zV5Ň fr eWh3M%P%V H]YlO˒>TH&I!fn0j*uicI^̢gRx]WlYT8"V;܄#R ?= ~ (a7Nt|^MP* `b%x\lc:E 9ʌa!3NDI LTKS{Y[b4[I~R4 Đ;Rt\>l2cr=aUzW]tT?QsԀ$y09:̌}GxDi}iAW=eTolm@`4#0[::\f ̄[<ʈr8݄• a$'W_-T *SG\ss{9l3 EfnY"#,%Lc`7/`Q.ۼyteTI.X72<o ncG@n7%j1$,U*Ph՗*˽D12L99_ۆkA+4&皠3sec_Bh.j7>oKݾY9o]$z1e1[pn&Q4iG|e$ÉpWѤIp13|mKiOI`n!j$V}utSbl3 ɟ[DG"hX y]QAޓ |l={RIvFhROu)(4#WLK y5t~q,u 0TE$;!~h>ryEgX)w=GoK܈\( \bgr= ;F³Ɋy4RAwNO\ 46I6l O{ ˦sަΎuN?>UhH&1E^3c^|EqE:64%`Nz62 d}Elj#ގcGΩ2ED߫Ǫ)'ݑ é.yYW(@.~nCyu:HrE>2j5m{E4D_S-R/K[T̶IR:9#Ƌj ՚m;@wY63L·Z7u~vk +| "Ջ":'#+%SA1g <}m*͉0Vq2'^ө,T>n3װthTvuC !r׈, NbVHH\Z"_F$tXF_9mV^DG X֧Q{$jk>=Ϻq~rRfgW@kϵg9V?#y0*riĚ(d9=wIԳpA ˙Bt+ EK&p5しT텒zKeQ9+na'KeHkdX%>3ИXd U)z g@\qXϏ`&Givόjr%>Ajcԥ&jAq,Shv KtC8(Y~kF\lI/BQgCxw5$hUv!B"5J{Jjp|$bixȲfir* ˢ߶sΒ-%^ ޵u'*ZfrBF.Upln^EtBR2z c\Z\mdy -\wLB ]{9#~36%e3 j@sxnO'iD%0) S6#%kT4z BtdVWm!O#\-(6+gdh-s``qщ;ɣI$D$W[ 1yJd> n~4̥N`vz"UM 3C iۮ:Gnt%1u7 ӟShv6d# ,ܙ+MZ@C_T؄%CR=_mż4VmFS =]vꢬn;ZUai$=E|nel3ؑEneڰ~[r7Rkv~1r{p=yIahf8%c(ћW7dSB6D'Ӈ,j2M# öŨQ=e Pbcx C_a=yQ-9lSÈJ5zyG>ݨm_]v[mϾ YxR /)G\<`CɧAJb3Ue7B256Ws2s$rZ\:JNQ+pێYU%r$&e,(Bt쭛MnG&ǝ4?@7q>:A'+#s0|!!^.J_ӏS4L׉wMWgv{(f5y۝撑sؤQ >h* _B)9Emʁ^7jҡ_9@Ӫ+LQ6qZ|S(^~ۇ;5+i$˦ 8Dߊ!.O}ϟyȘ"/z:2!#֬]tH O@,C-%K!=|=aEM>_075NE0R.1ƜY1VcYl :RN|Hjd[\`r,+ʉٹzO)w^bؖٗ_Ok4ky@9xSP|4(ҿSf X4J>s2PIT"پXP,is(t< 墪y8Ӹ%f<.8&Pc>H}I9'zL(35Xv% (#gnk\skA~f4. *$ŇAƃkJ{&g<9Fr¸)$7)7,-Mqj$e<_TbC>IGսUfeá v }*IxPՅ4B|r;i tE/ZS]%uc^ OϢ?/47GՑf_(|̪5u 8F2P;+)+З:DGa&9]C_75PQZ=MΑ)L(LunE5uYRK',ۆ9B7i.e4㠅Ot~Ogڣ4؏ E보*VDgGb˻&t5a!)%L,>iL- QX`Θ0lI;A`0sH!E6g.LH~n!‹t3xakfb"bOBnl`:owXw mE%+gNm30mG7 68~ _݃ʳs/#*-dvhXrvG!Jes)TKݗhNfyY "*CVC+yE o 5FƼ8(Alg9oed*X?f ;`}t =C/ _EO~<]G&s9w`C)7Eg$RMa[Jhfd%PhN2=-^ahbC6.idpGLh/[I.1eXp:oBz>MQ:W%_&=|=Jcl"9 >up )r<7%9!vi vKL· ugQ;[bZ*org/q m,M2\wMVVaX[s? 4M#o1̥!ĉPk+{JedwLE?( n?-gk}Wt 6|O'~ y^ϞJgP5*JӇA݈;==Eɔ/砘&iw*G#d!=.Z[Gl;_\^fȡ4:P+]npXDH'<II\GTL6K~,$vEĒcEX#כ1nד*!l\O=STy'P$LN=0ژNHiP+à[m5zqA*d  2רW~h728jW1#Lha2f3gpcgVF{K0]?ASUfZ)gJSm1FMN0m9XխkXGboHJXNB?t3UT(o>Vu~ݏ>GܚM<6\\,Tygk;PpX,Dw b>:#J@\g띳Z:RnKHwZM)zeq:F2*]tNDu/# 5BzZ\ֱveQfE?]ŵ$>ݔ䗼Y}:S-kgh 5Kc60UJ3!d UQWlמФ`?#H="V,ZןB28vo̻?M9/Y[_u_braj64ŁrgCߓir3ؒz[Ï ̜ FL/QS?ꣃ.gՀ)ެ@;jH383zpqJ޶눚ݔ9NY, i)*$ڱ s, Lq 1YjXٳB @/GDh9dbB"xRrhϭdign{^^-@m4 0"Ғ$ul@׽XrCNgV_ vJ! 8|ퟁdݔUb,g h]U2B>U*Z-,jøŅ TD2S(0`RtV=a>fApmj_uh5щQcȚ5CJv3T#[M% LWM(sOUq9c1;htutH_x\=w@NȰjFnW@j5Z{V&InF>x7JeW8*(BP΢!NHߣ麰 []oK؍aqe&PL4w?}`:pp3%'yVF> fN`doyQg?ο#y!,K3#03߂k)A;Z8#'pKiZ^ƾUV?3dUkhl1iԫo~3CdW ll06cٗ>(/gBMM8~,ɡ}Gs񰉋>㕐\<(` qlq-gGjQ2c.rKa]L!;.M(.ڿ@;E +1%"m~Xznpg3BDwn ߬.ŊG뚏ebeâ8s&6@>4[C3@( >5 0[ɤaj!f$R?Y{bƯycbRb30N5- Y&ѦjypͅW}T&CɽgǙFn:*7yU huu`dRX̴0 $`ݾb MXbG|'\Nliޝ(~?k߁BSj1Ea˃gުDl-/9v&€(?(%,%dmw} ;rdeyѽU+/5SX%I+^-uU @,i=ӀFiDihWA{|x1!e<ΓRΐJL6RJ$ B"U;@6B wѮmQPKKO*+z+P0M VWG%~;a/IT) GݱtagL䒆t.<{KNӚ'ȳ1q.1-TD VKR:ǞwHy Ss>'wCSGՕ0.zL<;"{5+ҭG䭾S&ZM>?<NgU !r(. aǜ[nh#KB,]U1]}VYC8Kl\\u+YuwLi,QKpuwOԺVC^ٷ]g~8#]`*5_%pgA8Lyb10&6+ʃҊx/׎سi>13H#ChV}O7R1`)L9sY . \`[k#Jԝ yi*ςrmm.vCk yMj̅l [CAe4 Y1 0 qC8vQ0hc r88բ] m[upͧ v[B28X'Od: 8tKYsM=&q}U|axnśzI$W2؉Tof{?חFe،*^4>,I@+\95ITqej|dBG1t1VF&b:Mn #UҒ N}ÀS}-c)YuX=9jV!3>3kGbƢߝ myW%\|MԾx^6a@@ϑ>{WZ|1{L֍heq0Hެ H!) :6@?n"*'->.H," Z݅>M\WI9[s|kvۖ#HGB|9%clcϭP"+g+`hY rV̚:#n+ @)([\nRP|h" iSf:+AHOAzW(SGj:R(99p" 0ta; ~ NY'R"japjֈJvoP43y?1bZczDt RZ)]k0= s_91_nWQI7"Zvn!XϺ)|.ta&xp ?4DiWm5e&>, @W+͡1u[_]av$^9`nܘW*I# P)̵v*IYIs@v ZqT.t YN\̊9g9 ~pܨyT X'3Š!PVGl-hTN?예> H98#|ӈm@ ̶0%mm%m$iM;G!5%I?ܹXY]{MFiQk>uEX5ÐMyKSPi' K23h5t{]\oHk| nV|_3߯U%K)mI2!7`8)<ZL ir@.qH06̪P 66[yDQr!%qd]=y)qĿKסܯ_1W[Kw}7EK !?Z<&Bb䦵%o1WB^V4q$tͻ6y'a{$|2Y N]%%C+u%ɅOG6J j-!urS-hoOT y`|3x^nn",UؿSB?cH8wA(6-i|W=w Q W2N}LA^ڭJW,EuŽ )6|Ep=m OSò74և8 /Ctd?V V(tcdkXG{7Dd\"Ф$XĻK"y|\ $+m5sjijǫj>,Ir;u|~ }D- ;԰Nb-p ѪL 5m}xͼEP^nU>.tO4i2/CR7y+w~RWf3Ϥ܁JKøߙ؇<8eR¿"mŶCO!2rD+'QATP^С(U@-R3j4loσFJ̃mqvZqA/^GZ-s1wFYs;8a %ΏW&^0jʪ!ȓyC;;/ZvS@\+:,[!Gc?0I ~)d ٦:vel7=ծ ӫ>{| gN/ R6mI_S">,h#@ՃU&0H0j^(^V,<17_BD;a?zpO>Α jLaRY(){_(zE8pwQi =Ie8_UP 'R`!}{=4{Ea7[u3C\o` (UVh62ANm2oc鮆.PRm*Zm<7]G [\h^T?!,p^H@)zQDuvL~T;f7.R?+L(^k&}Do:> .*f*xβKRaB~cSۄisσޙӾvp9 )DG6b-n QqE]& x"6PhQ+\YbuKQ;١Β4'Og BՁf Jc9 `G@+ktDR p8QP1F}KȺYxK@0ٛ`/J:Ad)mf_r WR57L(7K^!c"2Lr˔}o Vq=uT*084m˯=%ng@zԨ { ]Q?8WMʊk`[oyBYvjه?c`F,Tm(X"!E$gFc%Z e0}2!Sz@ƊOMsq(~HL YJh:hy.qSDS<^^JiJ;Ce3L۱t[Uu4DXn3[&ysgzCk" V€BŎn5 O{`Jjj|^3Zkwo-'Fs\*[1"uΦ=Z4茐b<%0i%:i0bzZuKGQa9uvek]/1%2f]6x;?{(@~Z5 pzcP׈؄&W<5Ud}]mz&|3$o0U3pAv(e~N} f+8)0cpjnm+e֜7")Ƭ~sԚq_LdYbبРuQw`-/dTz^>,0rO13࿦w).\J-R=RS`9H:?3oiwPs\v )TY9X޾urIs䒵+Rܦ REsw1(% VqB1 5#B~LbЛ*Nr<}'rO\gK tpVZDBvy- "AʵҴX^D]+^CJjǰh`EP~Ղ?9x\U|ס|{| 0RaEY: 0u@#0X>UʺMA;Dum`3f&~pԝ%~HPVѴ\Їf1; #uV%[Fq8ցT]2v515N0" [ :Cչb#P@!.SA/u}[Aˆ)J?'<#8+ #;,XiJ YG'\;CgSر0 p.)!5ek3a` ф0^aAWlapHI#!\.ɐK3D4[˚}[V~GUaG>tM#w^W bLaKy oM:LDV),C&vU?s7ٯ yp:j]kO!JWx-#`:R"LSja_AҞP&YJ9=<b&l4py2ikE~WA(@FnjC@i*@!~Z7bk6sY-d3rkv'*Տ/ {#B#f^!D#oxfkW]'%BMp Js-.rQ*] '<9j)^pT K_ba\7mVy9 Rq) ) zFQ !=SgAaP38e֛9DL)Lb$kmć,e* XH8hY0f˱yFpUV= / ^>E8E|jMȨ4Q>&)Fڪ/B)h:S^FWv}g]yXB WNU:{Ӂ(kqE:T^ 67*u.cф?=/J1>gGsE$5E ]=ȗ*̘tWX:\1m|^r~ڛY~'rtZH#ڼI$QTa/JS#Qʷ"?/П_/O]쥄:}v@qnvyXק]L!5fcn2UkɳLCɟqAHcB yD'8\`2Ss~2RLk3MvVJW'9]6@u4XjW  _ ThcĀscقaܭ׎T,\mԬM+8*{[w/8,bBE~Z0CU2b-M`qJ08'T8A5F8CN: Pd-op+ղuҎTѥk&5IL}<>LA#˸ ѐQk<QfT#'*lv^`䎗ًj޵+ۮѡa6؍_Y?N&zKz[eul K2qZ!=7U۴ƨ ǘ8Ե`uϏ`'^/2V#X{ѥfK&˸d,io_MKd\y6U22Ύ.m9b =V_Ti HBcK0ʝN'pe#E_ճ smخŐ[td:&giD-NXn{rT1#_K`ϒǛŵጼer0cB(;\Zflk[ o9- 8kp/GF&vKg X:%AE FzOCζ[45+s=$KjoJ3s,-θmkpYn[z?-FKqY،wIa<ȓO = [TT 8<;;5(c I'WkfU3jpj'\䈤znn 1v=3\/% ( <%8kb;NFq0GEzY]B^*VOl.z>cmv1NMjmBV<FbB@!,A\ \o'syby{cJF(F Rqu#0UciCZ%RДW2†QYem _3^ݱ/#ǥbdcDi4QX\+N叽bn2<%UT` U޻^7] ^x{2UFNG=?j71ɱţL[w9iD)dHy5L-}.9T ]5I6?z5de;)8WMiogk [{{PÓqjZPt2j$Ȁ0W9^xB_,:V2BX_j2_ 5 o,l(?:3+qZd. Wiw DS:Pod-!^Q: NMm4^Y~P/Bl&YSʓg Į[5(H&ߡ$xpdP(>EKlѝz,#Nv(~5@1 _ΤSm)[k }#kAz?t7̱έD%RsrdV*+p\ޓ?TGcǴ!6%KE׽YTQ[R 7Q ͧKgxpoqPY\z';KGA%+ Nt% %KZʖI| cHUyWu{Q!:.aXV i@oc/Db w|#7 n-:Z'מ>Uoɀ1yg1[I^`K ;,~MJT~2ü|ݭr{~n76u 0}NH7 u+_ӜȠUtx ;Dl;ZI*P:j+yv):,^n?w>ED| u'eGvMƬu А8 IHR _t|P8յ^9]1BPw"DA;,vUϋ>e0|$ ?.+οFyZ8x91~P +LrR&Y%Vup[Oeޙߟ7=rLu+|4)00:.0閪D0̕\Ҝjd3Xgf w Ο|r㜉}Ow݂6-΅ !zja]3ȣ4RJg0:(Wa.x=lUm?0$RG((F-\_]ݻţ҇"N$:11<͈_X fRu4V-iU-ASb.Z@ZI煦(TҲA|vS+ c~dUU˕%Ե{*(qfmEcdw@CS~!x&ߌZ`kAwㄯB Ue̼.~O+5#ӫv~6D'^7)4tf:ʮ\#G8 Q!F!fv>}ҦzHp[1&[D07z[ngk FGAK 8T,+, uPףWy[)CmY<ǠZk;Tg h>})h-qXH>}jEx/dvgf7 q$d Y4X">CA ͽgF#ᶋ k[KPo)uzbCQb[l`%7-3ɞ_K[&vN0J q厮%)1a]M4bD'`SX+&އT)Y\|p۶C6(O.RIֹI1Y[*oe#NW1 go5CeOy̻mB?<)`^pIqr'/ B.qD1[Evlw#5d7^S9hgu cE[ٽ%-jdCz.U-,;_pb A7h)Jό\>Riw0\?7QC,\޵xobTaQ9 9,+׌pb^ѫ}{[ָ-f`Phѭ|)6 g=KH0]c<</5ܐ2:\ $Q>'j#mhkjy}9$9Z 4@,* =-fͿ6ҾK`yY4սa,Ppo?;v0?k׽ y}ym\|hӊo2:JdQ puSX$,4|ju3uԧbzJN\r99MsA=ېR[b_弆h<GGHNikRnRSK3ioF٣t6irpM6E lQ8:Kp-u"2uGLYń誂o1̹/p> 9-w%IƋYj22u- MJ"3@"5 OnݜGUpVO0_gp- 3\Ȱk  #^cf]_,k<3 œj#jCϓo3i.Dr'h)c(ӑSW|wfdhi@\Fl4lnh,HoAωaIZ?gQߦągC5 H (g2O1 3>CCDljHz?gNJ;m$9 <ȿfjVZ?Y{N !  -9ЕZr\(8tg Ƞg7a2>ehNnt<2҆ML W[(}mXAm˅*αU*/L-υ~7KB!:Eˋ:M,gU8oš,9.m+2q<^ٺ): [%Lm80qVSG/|pD;OygVtH*jQF`MĴ'^Q-ψ~`aEZ}um2Ic`A LYؾ0daE!0s^w]fZ?׎4-N=@x>"]ټsAF4ډ*2&6mZ6y, =`Kɑ,QBӝBˌScpMA#&.E֙PkE5 .ޢS5Y*l@Eg'xG7.'6ȇH냛TPW]xc7Ϭ)j֚4GyaϲM=LTP!mrGP_h&K''vyM_@Y|u싴5uHJJTr5ʒP$u12!{\b?8ܘ&.'JXq!X2ɒ+[߼$<"ҵXJl(貍Oi 2n@c&5&ݸwf_ C/N L;5@v`Y[y SU`p=GHkaQSu{)RPP!#`)5/c2'( RDWAjD+kق> ^(1[=T99~zʓ+ \0Չ)|VJeQ2WEfB,녰Y{(ZєǷ)3qWz+.۵-"w󳯇[d9J5y^t;0L#qil!j󅃚bF?ua'bOewD94/O~A1S'P7tEWo"X=n;P98-eE ^ %H,aY]\[!0 ݡEsDNL9ߝDKpbg!qLJ̓3j!dSP\C/=, ҉n9n}p,M_ 8*=o6^W_dH.Cj][=!?ٛl. yز"*w 1뒯nt$-`9z-f];~d-h'5OO5mE"b!6[SA.o^-X7518hd~T J5k;,jƩj:* qnm0) 4n\k1{Nk ZbMwypRQdav ~m%cH+a8t;zw@Bb o 8Lܷ\JsCt oyi(>rP TdU8jUHq {Ɗ0\IóVϜ 8g=5D%~!.O˨6Wv^y)R @qi^{e3V7`YC-1_yГF赥$Zc˔ )q/wYLW0-r.#wn[1kng \I9[Nzp ye( }m21! 'lLyoն{T5%Uԑ]nO4 ɊU<rb٫@&.gW^zǾn+>ّp8ȇyp2Pʼnp!7%;[skױq'ٽZ-d!Z+[Cc8quA D=u%~xEoYkq.yr҄uѣE-1[V ~"f 4CۂAriUԸ]bfSfp^s*; pU&!@0g㑫.KDbٍeٝb+L@_]1dJ9Z ͧQiP~-jetb.XKnOzmA/T+g :Dozui׻uRY;* co"97xaW\[ 7pAn0pbiUz5ɭY/#oC:Qe I6Kgpx |\/pnQI"@wӓ H m eHam.x8N9Yړ`[=M׌5 F@? y1zDDg0aCZ miD HKw~;5o'gQsP,\Auf59)D8m`6$7ª@"4]# XVX9 ĉ zr6M;x~#diwfNȮض+3m.FÇgquiK1Un})Nw3Vz*Ādv2u1 buȟ6PwѬK98f~:3FKɵޖhDy!`qг-ԸGjƻ%COZUeQZ ?la9[ 饎%l `}aBڬg_X BIbA iOS|a"w,YZ%DnxA+FRӥM2ADCgܟb$Qr E\³Z)RAqQ_fs#Z@,֡Iy@Ϳ Ba26m/Nw'#KV(emv|\6@(g9Z9YO2Oh&|UOI+=Mp:dzooےnVkJnđK+Sdv's,ꞑyF%-DUzN劵$m#L4qE6C@ˆ*Zo}!mV, 93te oB9]m_Hn@jߜumVIU/g⿹ٷ!ڙ7!Ͳg?E$sbn ʉH#{=*J PS.hVT/dݎ+[xPMRtG/&py X-lox4 P<ʆ /ɩ[5+TA;.n5Q}lwA=9ᦣEU?ajKOGO^cժ)׾իU S* X!fp`Ѿv!<0A&]#31:$ox%ˠ^ ?zUۍV К)Rj+,]e9 u:[QvCg>zW#MW,Z%sQ) ymp|[)f-dJ%M'4Sz b[ |<2pu EޓiJ;n췽* 8bc&1c<O>=^RnSr8`6Q)a/*e+lঁGP@y쏨^j|)mm#tS?y>>"B6gO+59Kt-`WBeWˮUN #sE |tI v-aR: fq<iK45fn֯cvIx TTv@;'W( C89Vze+F"[y@ո & W4жnI>xqUhh>sGGo;##}²%Ipx%`9M&I_,Cڍʅvv?6N ѷG",lvuxuPR$z8ai^c_7w nZ_m)Ȼߨ5WV-O+d5sI4}ap0m)Yدznd iVSF[tʥNM;jG A= .?|_]p+X:|M6*1VltO>qqcT!VZ]}!H;KKD!Q*U= Lqwj7<8Q9{$A&LCѢcLFw"B[ʒ1Qd}1*0}yBm%ukNab Uͪ!ϕ6J{t]B'5lA2|Hmƺ{^mEI18iy.<,&'؅g{ɦpA|s84xs͌>%OZTw(JN_%<3XJw-#vu` o".sG5P1vC#lJ׶f4ti\4qg@0 sk3;(E Hu~5x%1&b)tZ }l?U{`.yؼ8*W,DaMMS>!RTU>06 :R;q $8weX4(al-t%sLWXvvX XWS7kjK f PE˥e+>[d,"(q^D6k a M2Ug(]N{FԟŪ)ƣU~&Q Xic:it ~=I.Mq*}O|R۰: l&3[1UHHħ?p5ZQpm] g_9'BHJGQIژZ-P %t)]"BG6]|TRJv<j"=ަH| "|0^Mlev#<(ϚnY~j_*4-oNa ?ϮZucwŎ289|3B>|!N ջK9s~ufՙs!X'=L#i>T](oTPIOU-9=+Rr3<fh׈MK’x'?@FJᘃ1[U lѺ WTm8 I .!"fLK|'ɶѲJ͝OOӐ=6ZXN:(UYdxeRnO57,nyE:[@}*`k3#gC7b.qxQ= ) >t4{GFZܠqGfsm\{Ӣ#G(7͎'I 3e9u4%ˏM%ކ,sS~Xrz{c'C v!C%"5HѐHi ؁0o~z+9Emg]ll7.4a+d#}s. P1d6]lI>f_S4}ny1HMahy8t۶}Ͳ_^9`=$ݛ)P`)sʑdcw6X716Vol.tܮenjYC4 ! X/sE !ЌM lbd~m^"d&~}rp5G1Oy%t۵ɜ&Z<9%&X^"cZG*$zm& OJY(N$Z_mlpk?*ۮd|V^umJWV߼>&>)fTQg$^$oO@SI֫= }? CfL? S\yqtYn/|[9vûQ |X a]Q?b9$}QɏRopSb;P<5 yx/})e'&`mln7-$tC^[r}Ȅӱh ;3 vJSwO~P}Pf*;_L'`w:F"XY {;tSuo' 3 ^yMJCB5/<pXrY5 D(=mb^XK(15u,v>C`6a<]O^՟)ł!Fc.oFa!CF=qj0c(¥ ^[V2mz۲u. BMqcy Sxi<8F/ui@~<{;1>}p!(#_h68L YAWy1!ӭy5L+ ^;7i{*g`#q]'+=خ(8tbu^ģsgb$ |ޒ9㾁WHDccvjQ3M>p}eWMpp[V\Nh/ f!CX+4"V:PX'nj"JӖ79é8@V[*R}>+"Iя#zc/F Qʒ?,n#&KƐBOr_8ټ%)ǘJҤjEbsmªݽGhSBSxV#_+i>li` k~a'km|,P2g׫P>3!ZIA 9Z#DƯepᚏ݃_ Wkj1 MH f[Lw"dTUm/AO2_;( ޥcVj͠6;x5*腞7Eܘ~d5J\>KQD=p[ q $ w={u3% ^d$:bwQd, S=rkiHujb7iQ Ǯ%ZZBߖ,l9U49%!^Ҕ.`G1#$37TU mE@u]F3ۡ}?p\Ea~T)h sD:i2\4X3oiJ  dW{X/@0Z;Z=؅!GY\.x5&|Uy QFck!*OC1J[3}ŴqK#ع^)-=phe'84>"_ݛR,m=_lԽv֠&UU Ū _O!3s=,p`g|}Whq'Έ3-oQ%AO&^KyoM+cC,@:OKZêZ@nLHۊ+,xUzcӚY9⎅){[.iYPcS}נ"ш;D5m0jpW)ٟZ -Ni":9߄H $)("r$IJ;;/8Ur K"2\2cOK9øӁa0TlsUb{i8wq],4ѥ48J#a~T)H^Tˡ80ԑ-. x?-7CRJUx^R+I,7VWǏNiN4AVь r}F^x|M3Nh҄!eG{Uou1pË: Haq@2 7࿬㮏bb]ŽdD@p<)sjp̼ Z]J%u#P`BqE]dcmBD[U$WKm$hEmVB5_9w5 LTH.!lP~c'~'>>WЮ<<,5i*TS5|-ʌ|a~y>U ݓ)㘬 ai)(J6qkM׬?gίp{z /\ ΢ ݲZi5Y_%wxRΊL8AډkY+2\zJQԦzb"]BV/R8 wm yi43KJ\m\QZ)V;"+Q*>U{aSwR_&HFNB׍aZd1ļuScfxt P.\Y)}D>ޏ@Pd1 (l]p]2rxY@1kl ՠ>>URn "~40et'ܡum{] ;jqRV[]oDpu< sezJ yÜTol_l飧;B^m`=*%v6#]pTkCAWwٿ&xV1t2!r5<7cq68sNuTdXʖo:= `IR5@K0#uĭʛwcIŊ@`+RIHmSb,}hE98Q.&;N*:o73#=A-:f۫b>+5qK)!@ɟx>PX_7 @X9ɄSEܵHh{n<PTZަ:[?î7a!+Dw-t{ T-«MGV#E":«?a%4";(t$n&eDua?hw\yuv^^3_/Ơ݋J76E_?>cٸſ _r*{*`Qh±fp^Tq] 0t~ܤ6j@Fu7b[[~M.2Ubj+W˘1 e^:0&;1ivbUa{J2XE?KwZu);eGPP6[*TxQ¸lA*.l &:m 5D{li虄u [>[lz|r9.&hJݙڿG9aMGkc-w[*CS uJys֧7 2E_ZVs?ؖkA7GA,g;( .<#AcalƝeX8p*S:bREYQP11MS h,3c,}yÈ$47aV!v.0~+὾,<vMLt1#hAꔯ]*" yU%Ħ,v_MfzPX΃Fp"1:h `)ٝ/]@ۀV`:fG}d`E6eݏ@k=f o4t} %txԈISQ*gw;SwWη"^Xm2]dF#PJ>˰u=]F| ȷٸ5@Q5$  Qm̬{^"#>Ԅ "8l\Y1eI'|CeE<%5הo ANXl*D$P_^"; Q5-VQ aze$3,]qڋGTۼBvE<}!Nkh9Szٶ=ڼS PgzKIK[=/}cբ|!P'[xspd09H6D߲UE݌9kס&Konr48HZۯu= u1HUIΕÖ=ss<N!\51GbˍO,x=d"-9  HUZ 6Q5G3t"#;ĶsZMH&&6ۙwc⏔^:ZDrNϵIt6oG|o{j+((xq HtG*͔,w$Mqu#fF|} =C(9mɁEǼ6f{hV2⪘>7縠cAȆ.+I%\< ? Kч‚2ƶir˧7g VsmGs"n@ȽZ# #[$緝K!gLc)UO P FS2-kYx{d&/pq8 ئp\FFd{HH+|?D.7@3yM8I bag6cX}"}DO2Ag{C$8UJc{4+{K>%` >yA]HjUT+Vu(=-& 8/UAi햍|H>(;Ujp>3W>.o}" ĺs- XjE ҏ$]Tyt36^V1ᣮ Dj^BCl5~N(ealwpճЅZ$؛Z#/|^ҥRjC%/͠5}<QSko3Z퀁7:A NXctAoiM*GJJZچT)r]W&JLR|=0!d 2VfAu?b%YB:bdUAXQp*l;H)vܴ?4ZU_Shƕ.tyvh63w:J's|GCﳩ%ea3z^P*7==@/4?#Ů &>l:-҃0r@n­cir{{pNd.dIX0iք+G>e@4ﭻdE/翜<+M?&6?oāWCۨx Çc-_TlIo{-ј yVeMh& LjN|p@LQ/rϖyp ϻW_OH=g./(Ad^VGk"ʿ$$1#nl~e]jPa ;_ΉjC7 UQPp(P׼մ[^y~UI>"@<%vȳ KĬ籷&呂`$ؕ}*`c^v4~TMV&!B6^KT<~ q O:Y9eh$iJSmC /aTKu|d-{, p+ԫv4qN89 #n٢C ; PFh{gƟX?[цsx H /شJ+@*bi ;Ge,˸\dӫH \L5as1d70͔2{ƶTVmG!NYI$F!: |+fwguކ T/'`. _# Žem֥W)AR>~S1,wòUZ23IG f&p@xVd1 $U}*: i4kŖ3c~(Zi1(PWc3s͵CpwIS`ihxuXi(!|j~RܞNMB6K'%𓀇"=rWm"t% y[70NMWxTr8W""vd 5U5|^_Rb kjro͛VڒQџ"޿^nG/īƓ^ 6u=2ԈPQ^e DB?ebLF5\bnQ҉&PK(' 2a}~_x6~CX$d?s/lPݳJ ,&2䍿۫Iٔxx={ry'(a9sm0պRC,|ԧ'07-QSΔ\LlEC 0pl1{%g]DgRYwn6+BCW w^7ըnCc:o3 l<5`ڑ=Fi%oMչ &Q,#'QՔ6Shմpc_ J'{ПE5RǗg&R;LھiMM<,ۋ%yބѪܾW-yz%V?l%y]xR>%͘-=/Hr@QMk;u/B+*AvHY9 \B=In/PJ_V~W7f'A4jz /ʮ[e)Y,$؀3(e^ocIzF]>>Kխ7LT ?H'?H~t8ȍ5/ 46;]dz5vqQ >/7G( :PٰWe`tjj2t"BckJ][#5E#()G4bq7gWԄi(o0RWw~~sprP)@Ҝf}:GĻX Y{z5 >=㍻|xkƿW,k!u]jKKb9K(VSty=$(;npQ2Y "8s/(jA[2=q^p usﭦu491w%J#JS4 )Wp%e=.fޣ a}\rGw=|tkiΝhv@E'lA9y 6IZ);#~* HXWo +{pr}~7/^jr9BHcUJڶ$b($ b* o6dI,u,Q `i=Q.(I[w3FtC^"a4Ƙu:C!Bwy 6~e@uUlQi)W ?7֚_?Z ީ DqvN%d!sر \$`l8gn< (˗U̵SlXVÛo}ҁn%U ":lI02H;$V1'01ly3 % `WګM# T{=܆ȷf ^Q +*⒡7G&J@+xC_畿* R7y&b[q̬x`Ig_ܹ.$,"%@ StjqDhL5R5s氘#O y|}ȁur W=z'0^2M LٟHʾcxi F7ݗEi"#j|YSskj}@ơfjRR[}2˱:@>s9ȯ; 8t#Ԛeѧ9L8$AU."ͽ?zĶȴ]LFJ9*}F.nCWv &{x-x7kk(P|Esc:KQGSx0}'K%M[؅Pˀ2r)y >wR+4l75n$n?ĞBNFrSS@tl薗gDbc5r~cy. aRN't{SXt|BG^*/qIi}ر gԩ2[ȏ_6׾&>e (ETnHp%p<9H[J)} &d0p}N=Qvq\)`GY cK!vYqqp*w$*nj\qվ4qF f"{A9- 45cv [׸ݗ*R}d I/z~u;pY#gmL6J]܁+&CU Q=@ 5S0ԠYtt:.XwLpJ7p%Z"rIWB}cUEd0ʣ]ς7پ .N$mVqc4 #~[+tĮ>3/)02mHK(]7狞A̤Кr"@~N}᫫$5TJG< <+drwg`qU D7zW?L'_K^A Ո&uMDm~ǮRg-֚'7RS L¥<1Wj|u=iE׊4&ltiQ2n.IG\ P |NKȅ=QD/Jh5%?5/zv}s@:/582Fn+4 VcvF K2vC䭮D1*<`5liMD'#$^xh!m(`HDgMVC/Pia $4Uڳ{m߮hX |G2|GLqag+>^NgON*)$m9CͳǠRܷFe6btU,=tWBsCUu%GZm]nS2Ӓ=` xTPw cضq4mԂbn,Fѽ[M$0(m  jw5*..6p|+lo[2(vB^H_Jpg5*) E ;UnA7N,AD)k r̿#୮_˸pk@LO D5b[¦d+@X:Շ K'/B |e!UEDОQڝHE2 厍y >dwH_Xɱ:l{_8`RXn\wP@y{N V9V1 kh*f{ ,u܊%9F\X0ScMn%1OE@r!  hZe-4m`@~kF_7a0 4MAaߝ,0?_ۚ褬Q~cl;݇SouO:Ȅa)c0KAPeȜ.fJ r &C 0Mzk5RwCYLwq %e0Z"vcٛ۔ٱXGA*P;*\'60sLnʛv*VAdRYڻ37`-4O/':@9Dž&hUY^!0u:wVhʘh9V=Be~+l/E$R .\OQ9 sS$8-v_1Dz-ՓfUyۃǀ;Pn6cΦ:6y\ U+^W2Q:  Zs- y88,dcβS LØw7)SƗ g I-h=M6C6h y<^r(}?=l5N_aʻ[['ᕤo.6E<1 B;h}-w@e i{$}(Wur)Wο6+[^9T kt:is&.[h村8Ux;VXD'8oi'5_8/u eKA *L;8k7y -@J`_S}l#ߏ"j~4 LYioHʚ9 h]vݓ^9oB8Z.[& ֬[Ҁj "v. PZS{=<=Y` JVDHґ1uBXbb ahpgKeⱃ5Z ^:}c}AtZi"~jugu}4I:e?=8 uݮrHc[|6mtRTSmiTƢo ssq22&tӮrLl&Q6{<)8ka `4Qpv[Ŀd~/dr-iOCgqĦ2VAޅL~-Un2y(zj$D—[&( y`!ћJi]6CQ 3\QŀySe3! Y2W*I₥v7>Y.d?wض58?x| /xK{n0S=7D˃O]\ \}iU?6GR|/mV#(R-] ڜx3?i3d=#"ˡ%y{1%b>Qm,Gvs nz~ߎLa 3JMFlˎV60g@|Y 7MH$lG4|שiJm5G)dд>{S ނLaIaGҲq48Fk{ d}H{K[BX9{[Pba([/]Q Aڟ{2 Y诶sN-4%nֵc*q;ر:g r¸Eo6tw +~+GRR *&[n~]1ύ:n^1JkN:vMxʑb~I~bYpjR]ۑt`{ M˧Eo7$3';e+sd5~{4 bMޫCV LTM^ѓ\,Ӎue['v3r@B@U=;`kZEg-^tҡ+, N8^;[!h."ʵV|V*'Ò2Tҽo_EfW#?7¯xԔcږkNfl* xm\d.o膌A"*cMp~I[WiowLQc#;uWBRY`%꿆Sޣ#J5"Sh_*jӆ{DWoM>8w} 0=P{oz9eяRk^u<>ѝU#a\ sRWз 2Udq}E`GO)b+lf|S鏦dKʞ\MpE}&rh,fk؅ӵRQ`(s8`+~m!#GUD~J捬8؄dCwT>&CUcSV+plY4렼`aVu;aՒ_pko߷*`vl_͚qɲ49ɔ+ē@S}c`<>/rUInx?`!7v*6 RR.e*Ŀ4ɶI2}Fz3`h,m]1fRь*y4aʢFX%9z 腞bj* [q#&,be Ng>M&k$fPoLU HL9p@C°%iDZR)NZˣ!\r:"CH;{( KGiXM=?)Ѡ1}wg+Auk28c00ЙmH[Z˹.Xfb3 vk9nL{:JcyYZ\ w](JeF2UBO2ԥ> 42HlǙ^1}:JrQVsy+cWd2wJ) ikɤg3{ݨX 7]  &h_}h1O9?S5#2Z/ao!cO@֓qT:.j_١/d VdDΣ_ktZ'ςo*Bk<dn/E:1m2Zty/;7tt&υ nƜB>s V[fN/0Y`Ut#=b5iG+pR I4'?ѰmNL*EA"^?h7ydc@6ݸST8/6gž /ڒE8JqkUwL'tX)-샓* /K(w)WpojZr`tz=^1. 1(Kݠ{VglJ@`.zUR-~`˘68~2WihkCB0|{GLt_u{⺱ŀh͑\JNf {Fk@Nha3.Snl h' b^4J`iiit#/RqqbX ueƑ'B5>%; +[%LHnO\Sd)b" ͅT U  ~_=TBH 7U塧gmӄD@ E{#K8`ǒN \֨۸7غfc9\6V)>!"9i0/sʻ xOLSf)h#`SG&?,h?AP#kHkN a٨~;DW=ryO ]lk9Pڷܲ_:/?1p:&HZ.P%TtuRΎP,E I-nKﺈo]j~z> JY}ŔEMT6 G yS) .3#8-za\ 5jٜT:X 91UTiJI-p7}Oo1 (Ğ"ȶ mku`(dFXq@(|rK [ LfP->\!wzh1)Zs+.gsi*K͓P>oܜR3SPc4~y y'#DJW9#*fbA?ƨI%. m$q"{OBLC6+;aj5S 6g*IŸK!H 5 g$վ#R7&ck2z>{W p*&R)r?҉*h{KZὸ 'CܘxݻPcw!dΝ.6BvN_lJ#Bi3Jc_edݾ?xqC OR7-hLLC-?ja yt:`ʆOo2l1<+Q##Gj3e @7{Nn)QI,)p6Ul{G`HDև\1ȵCfq?Oě1v˸b/r>qBa$'ɈK| Aj70)ZEK 6l=XpZȒb[`JQ \Unc͍(l^ѝҽ1E^c^q?BAI8T zڤ6o;ߥBJƧʚW\1̱uBLgup 2y\P0ه|̋^SStG)qhe"3)Xƕ͓>M|s\5&kH[t# TJH·KYUʕ$?7zPm}ōso }a'bwDV# L &[Ȟ/sRӲ)bqD? 1@M4ۑxM_e xġ+ͬI^nD>c(V!5՝ bYv0r-\0I/V_R)h(Xxof8Nf \`ޫpWʳ;FxX~M(kQBC5ZTdF QNyBHаZH6%Yr@vn9/Ons_. ץu(9hWї?jY4twE}Q!LI-{:!qbقG}e»6`se#V@J?f2ȹ`6sQL\:Appys{ G[q_$Pe+VQ%)$A,b$ɰulVՎ#0aoW[fSCFB Zͷ\߯1-`(sJ!BMWEYOm%>Z{@1-))9F2`vKbG^kM *Xk O}E,i9Z ~^qMk8}RJ,;=:^sعo!+%,Q&P${|a,vjqZBZ(NyayPoMRGJ\Ji7 ėI` сOӓ@yO(VL1\ӕ剷5a6TrBijBP v"q'08@_bHQ×ᒼە<,]PRIN8!hjЫaR׭Fvn|Pr|c@|#ںbKղ4u,7ٕ>]!ۈrYLT~^ 5:0`KEėRGYa=][=m$F]qe;ߧo(TI5!!}K;ZGL*Uv' +¡,oaJ7-%ם D0RܭsEKD,yr>U}VuoScgV6!i6D fQzU1`7wi@dY m )J'۽^{M bmtjYy~c)VIP6XX{qSJ}ӫJxF7>ԞnUbf8Ld DVe`IJ~L[ǂ7pql@9sx{^ ʪ4҂+ϽK= SEڋ ,zgO=h{4W6EUe,—`UNgo!Fj!,g?rW ( T#iBh.mYׄ[l`d߅~o@Fیۈi2܀y$@`Xn{ph1Q u&Z_G+kWL^Ȫ_4z[.K'/T2s2ѢrѕhA$!vχr$}С"Nm C/|FK6+3]8I94C=hqr?[@a=qf'6,g1;H2vUNTn).v.\ $ ̣c({GF谴=E@Ȝ$қSe&MhW֯#l"8'uUMNNdvFV+8M4ǥ@>.ܐCw&Vq5zɯPĤy<2jBF$:*x, Z;NfT凾"٢'&˺iuS e#^j7REҬ?ޮ7ªۅCø3HVqʞ 7I[ ւQ2yMA$&AT(u Ӥ=*: L>:C:Ru7ʤIL3*rOKOtN^ [U%0+Iޚ-~L8]dʰd+zk6`E],T 1kệ-Er"!I784hu{cfEo;j cl`0QMU63KV.&,K6IŇv9Oْ4ڝ_hzsKMnWہ#br^cZЦ[}o_D&N3{L âFvgp*iVslQo` ^1}>0fn]#k#ꁝ3YDl1'o=켏 EqP>Ck8L *bHrX?TY3n٬q~rA=pu $+WU2YøCVkT懢.%^wQHxjǧ/O6:^5l{fqעi,@l&hxb7vA qCJ)Pe!Р?sGth%u,S谸 9+kI+[b({ߩ_0C㊲ۇt ǿOp,te AI}Mg#~&%a#ŏ3a]<Ɂ^!BiQ5h k&7QEKz_4(ϢxYs '0MF Z.7,Sc$SnxӥϓDMDu8KvdPb($4gUL`s|?zp"wc!@ЫmwsU?8)X\pي>$zQNv {n;*mzD1'j:\=]NҪKb\*/ԅG ٥ll!ze}b بʟ07%8Q]`DN]$J7{|̐ rTN{-C[3dDF/G hKalJ65Y[z{ao"0ג,eյR*v SqPdOr|]V_~=/UŖGR̋{[\u=`hSeAǷ3G]\2Z \䭖3*5F6r^cs䉡`ƜLuYm!"E=Bwݴ5H%i=JOתO(v[6rx`.ՇǬf & "kOz$,ԆՔ;6|+xX{'!J+j)SEzvoۙA6j }jH1ZJ ū+q25nFF!pSS%_*tK]_ZJ˖SpgsmZX:^qYʦz}Bi95ea90 Rx?[BAzKȰ -\LJ͆ c2lip$j<`ΉnQ$Df~W;y̼ۻq$Eسyďf1g\͙Z"S%b zwgY'e)v(LBBϬ%plN_gBbq~pNFQq9]ۍn.qhbP44,qiF"Mg>=[aaUl6|~LDfbSW `{?vWek_?n<ڬvHpO@pDyTr?Ž(6, w <9YRl'j cAE'1c3mM[ڋڀVQWM&n\1yvK%*_VC.v@B'Q Ye]|pQ1uE \Odb14>JD`бڑ ʶ'1E a)2[7jK~1C^pBΊѤZpQF(CryŤaX c]L{zSѲ~ PQM˓ D %P!;Th9ٟ5ZP;bX()PtZ(t\ondz98سƛqcI!%HC \ >zl}\o @,ڋeZ%Zlӹ;z[+7>. j`iu䅱2϶:նScx wkMX hg ҄RFs}y;!>Wn{3eE2-<\.(B?l-WFŰ2Sͱfg uH 0g$OZ@0@޶/Dd`yT3g _xT9ha=0)ƚ?e,@uVԹS([Y3cž(NǍ+#jcL + ipaPw.FnvD;hՍC^o :|x9<:]X(ɕPvf1K(0lUSǒ12_px Xfb:_6ۦ UcƘ^-B*מ$Tj8nO9ljmk;p8`φ*UUX@M[ J ĩR%gj;Q}aHqVؚ}u!]D½ 0f$Lٺe`FmUCL`oށotEk㏦q7umǰ=;E2mw -G7f{C} dA52N暒顀_dZN):d~Mo &`9{{S(H9BYZSlsY52P97mi/aEUTCuJzt/`ΆtH\pT)M ۩6%JԼ:rbe?eΓ'n2DPV}Mާ_4F-4&-? FZ hӱ?n]o6BKj6+cy⢱?9p"nN,AS&tڍ:WZvQ@1B>884Hю8OPaǫEq O~lzUnQQ3P}jİ(C g W~Ay ~4ri:mFedΛJD.&x+sG%I!9h% x"lȻ 2<<&^n 32p>L+.imf6~{#=E?NFGWk hl_M-|%a>YpjcP ^<'}[0Ff 0 šwCTJE>M޽KH@?v=M鶻w[aYkixУ@!F>쏙C;Y;aepY~3eLhja7ʄiIU0U>zh^5Xqћ'%cʐ>Ǵw`CH0,#DXS8ٸޟk*y\B :zz,8ZzSwFSyi^lw: .i/ɹx?j޴9YqF|dPFxI;4c<;-#C-C\ BrCJ <{fNe~תIRE[c;T@ ĔSõ=K0V֧9 v&p'nkcdZ3y/~D=¥v{;c%ϡ{ Ga@5,dXhoj"bCa h/. `5}rޥL*:+Act6Rژ7Rm`zX:U h>x1x{6rr>?\"M*=h!P2ZBӏEi:rUf⁉<JXœ?j\>ᔛTJM$ z%SHWE_,_jLC`aY7P97.m0aa#ud$WF`n#Q/΅GK ǿ+Ȭ۩\!>+! ns0NJ<%¬'+a +pgm PHhEEi^q)7:5+VWɥ6Pg΋TO~pD'OvAGyWKxѓz3QSA'ff!~Xs\l\uNd^8E%nI?hjfτ+1${9ٴ!Q+mk<ۍ` Qө{˷<@<Üx"Y|ݜ>wl-1O6foo씣\v.' sB2<8r*lhQi{y,߈g8-9#PО6,} -JMj]ҟƢ^k B3d/( R sQvz#W-Y*;7@ K{REvПKu !P O7õ⍎udMUtW˰^->qc5zC/qhZwvHՐd⼎1؝&J.#?a8n?3`Î.6?X &ւKr}w'oakrgQnm3+BHe 8E' d5POhGjU;ϯLڊ}t7bZA BH؀cg[7.%N %\q0@}1iEہ|ZkLam @ONe ρP=ohUuHZ(?-ݕ6/5(xD&!QKOqM=VȻzu؄X*l;IPզlLx`р`u`8^W ?:_\[vD$_ʤg>CY2]?*]71@!ۡhipvh^yԍԴU;FMajՆe_! JŐ݉tRLqjM/ TӐٲ#`r,RLQ j=( h ;xDy;[MN$c0S5yσamJ88kPm pgkϝfx5Hץ @G&ΞO G[ J' Vb/c^wdm - U˰;/Mi<&%- X|)?ے_JAŵ slam2o[qA(!>ZNR"ue* 8MGG6PH0R6 Ix]ѤKz6ɠ"*݇./i\!&}x' {kjy;ss4&Bǚz@}>wj3L,ZgM\>3<#\MLvwΰئ4Up3RJYAQh+}(=d`ҥjD5ڃIr1 GJQ}i-A KX)'#ob0 UhR$B6cg׈gSRL,Vy[/L%>7qJK-coN腛XMWOAUr|TR 2ђ S:ȋuȶ\h(1[^)QӪtuɆRnARҭ␶h`UsQr62a 9wV4'^SQj2JO¦zʑ4_=ffō6u½^̶A{NV._=2q< 8MЦ#㫅WB%gaC2zJ]DXQ'`_M/7zAFVNFL2~Ԩn&z= .s+]Q/#=8xUE$$zE65^6.֗ % Y/_4ASOh]@5S*0ʄ D.au?XYY.ǝ  c<nM$" 5eyEh(B7lwV,V Os,]A4:# l\7;o&^<_R\ ﹞$ҿ }A~i_)}wvuOA7Lح&AHZ2k:'mV,v~/-ۃ946_OqhJ,ղ\PBݠ @:];i9jEϰWc*G]OQht{veuie:X+34kjaҤ;o0KQ3Zh`˶!EW,bP5E *S@^o >+PwABƷhU< }NE⚳OPc_>o3 R x>i=?\+'H@mJ%Y@ݗzG6&02%p{ cM܍󬑱z7[ǒiFDN eϩsD4sR6 V5->y6X jYLjkY՛rwiUJ(Gxgx(5L{ζJ'Ym~YT[%q:]ۉ`L'$0YXDY\m۠X(kLd w=g5?~z;OٚU6Oov2Ȭ?Zn81jyd9<șֻrn sT#B4Hwٺ/^rs*Iez,!3k:+6_2E6(1GqQ`hsxs >aȁJ l@dJ&2P@c!yuZ;2]pnbtxxPCcwE*"h&uՖεa7\^Cvw2Ń4<&(D2xt$,3X ϗph;q]&aƾlSLoSh4.c&׻POt,Q.37C? 6,ˢ''f,d?14=pxۨ\v"ظ!lL A؅6ϪXv{=>E)|!Z L˖>50~{ 0oc=)pmY|C(m\N*4= QP2T*KIi3)N:(ཹPa8:dO%,Qn*V^P,kĎzkOǒ{7(ί>|?dXA}g7q\?(`AQQGr<0>…&Dp,GE3h}NRʹ'sQHbpck8 ESΗd:~ sN٨:dW۝r_fVyIJ>ebK}=Ƥ/|$\slz+=+`pLn:f˓.} E5{_OP_fU;|1U%|w o1jrOkvgflҸFNعc_bk<)62\g7upyJt-)VoH!UKR2j߉ NJ2@<Jadw0[pY5|Zꂶcʡ)&؛4ub /DWʵ dʏclsmjZiz!)5KNm6f N'Tu " 5iW,!ܕ2 L \5vޭl k +RoVm̚^,>;A KUnR!f'pJ`'7,j')]XI\dj$sDz}t60,KF'ULD5#T2R(,5J2u6Ju߾-Ջp*ng<G4omlI 5x:hb5ZeԛL^6$j6Tnqo( fE} j\C5w^6ZOPK2gؕ"crõ ?cswֆV n_lFw4mG3:!5]K~Q?>NHc)adt*xyl?,) LW!aK 9.p:VG(lgjƃH1eC;qtEV2 T80W]|ª]dc`y\RO?ϔ$P;GarsxAXt396@F]ݞ?qSвu%G fRڳ| ^SyԒ ռ[4W`270gs+XMD#C/2'mvH8#dO>#!$qr:"h푰 C)6H G.[h"84;;e ar3IvQQ&6NFgKT>5e($%H\K 4 !ܗFXǔ<ȟ+Na{:)DT?إ2oa]+&9{Z}eڴz'~s$) 7s#K+~抸-JF"64+oF:?3M$&eP+JEN ? 4Y`g WL@İGѼ,v5 H_-Be ܬ5jncys˪Q#ܼxWOJl6lIIGPBPbjӒ62YѰ"SA fWI `=\AmQA嘮N%iKN.jDυZs9Uѐ:f'Kʯ i/ &5g,}+CM/ߒ/itR*c4$gٱn{b=Om$fBSշz >$zɏ@ɀ.5⼁vC*{F7X>(Dݼ|I_n,/oVLThR9ORU&9L##始|<|䥇wZz < WFE@؅0߿ȽzAʐ4jֻon&z(9S*{^nd%s$:Hy!O{fiA3 6;{%0TjՖ).":^v`kŁ 6SWr“@d8PB:, |<=zX B_% i& 9X"/<5!&T%5$ 2ݧ->NYB,uiE6&66} A@ :G=PQxDޕKkHQ7;,߻ kg 22H\9tr@ c?s$r'wA$%Lj6D|z^KaCk 0ɌA’6at")qUaTJq񺓢j_Cw7 oV~zD%y>9v:DeND)ǓK$;]3P{lh+sSRD'sƐ"89bYm0%iP*T'+{ICL3F䭷JuHgxC[vNgD}ߔR{0.bсĥC\iE?onugkD827w\^sj_O\7Hs_"nҾ1ր&=v+Ń rdhF^i+yocUm^vߣ:,͵_Hԃ~VL}5t%əˈN:Њ+(%#am n .O:<Y=Q/--Ds7m,Jw~>,UňuѮ|*5~קmFCӬeY\ rnbo 1~"xlv t}f~qs}xv7kUlKaQu;"Qo6͕/Pͺ~+O\$S\8«ׯ`DZkϟcE> ;{1|j{wZ$HJlj;,{PIמ=aGۖ;ggL^nڰӢmڄP%>^.~mۭҁ8h̆U&@a4s}\2x3TC˪DFɵ9*,?E 9 ,}cB"p-?%N;$ 'ߌ;YoǁFvplPUaS#"6ma+籓wLo>uc[yH]twPƙYkBw'#欱J֯EōO@u)7RUbnx6se.F 3 Von22ƯiY8~/-%|s?FQUH*ϣo1|}j Vj.! ;'7N͂`LTVEX#=ܗ_q޺GzA>i%\ c6.:T+nr%S, ZɉtGB J(-ȿ+,YukEoK"fHA`7{)ړĨ &Y?0FXbG(ӮɊUҷ#-pVhlīUP:;*#I@\c^C wzZUE{5 ',CYZH/\msj[lQ!B|AjbX!.td+ҙ`o. W$k fWuᓄ5i rSkq1깠)H ;kde}ON]ȅmi>[|8hMj 4{GF^x0멨#t.?Ej3\'ݭ~Q`5Ltl /CϓaޭR6^;P~لIIӪ/G_)/P&-f|(ev":>*\R[o3~Y.GxjHߎh lZ~*B?P2cv/sv骫Jǣ{~|Og3QHAmw|p\a6|(O% )tOwi-CD}#k>Мncr>wUIԀ[+ ԈRjcPrM4g‰y$HkTiltWi*&: b^J5RCǣef<`;rmsm|4]얩 H&\{Y1^^<=)g%䒏-lkuk_[wIuz =9>m AWz= 5+ Nrb6NF V6:eYW(N)BXdPy:e}%́Ti%&:4nKvVOxJP)ۉ=Hz/Pڀ fYY1\WLo&lfJiҰ!2ީ)KGcdmp}~մd%3wGI0"OcVWK&on"',eg?'[k fqSML٭QLbTa/,. '$"['9=#M\Jmap 9ߎOg'::H|.(T~|aʯۼqsYv^6w~biю(6`S ho=Hta Yb(΋DՃvV ,{20Ҡ7(UEPF:j|9X{m_ s`;f4/V^Aœ^71GM9qN2uANt=gDbJ x6f}7qv`,K6gCphUdAFW#GU+^gj7 R$켼P0[ʴ] ſhs6K7t*SFwoDı%1u0S6Rdw 9vDMqnKN ~Xhyu'PmX)i): .IPh>b}%,$A_9i}_"W~ 3"8).v~"/ q̀81Lȗ\G6TZR!4&>4WCC[F>? *o_>9=;IG~=⃾ٹ*j v贻BanbO89Яo|aIdr`-hYIbԐ cf`9H4I(u^)5<%/Ϭ7REqqcfy+LiHISy?yRwGbz—hLNlZ/-UE.DXJxmL[ (1GHe%k#k^ŏgcQ_DwB3'~&)뺜*k){Ʉ{b`r?^m:=9[z }Ǿ Pzds+55#&)@e J!?9@Qp&zOzmA$.Dc*8k(*>;Jl"=(Ԯ~JF@n0:noʹ)*^ }\]NvYeVD:F>^m1ŃZ+Yj):3$eXcI_d\ɢO.}5uEuJe:̉$iŊ!F4dB'[N;4/@Hxh~P{mIе*hQ{UE)[MH nCE#@\3@s}B:KP ^};#07B&`ۦ}_Q5=-s4s1 pLz}Oءi<1&?t5Ah9VnS`Q]Sml,"b8FFW0qT)j@JQ#~wSv| dp!I؝BߜxM@\p\q)C匡B\%$4E`0aQ@6hSbh3OBsHftG3fU0NvP[(享h#K_BTAɀ8e[:?jH'H7{Z`4r )靔% uxHp'l̕o{:F1^Uz\aNx$x&Z2;Oxt~7rXOK9g _=$WF} Ly$hL'ھ\ybPNVgto TKOz??A0x{rʝBZH'{:hq_(V,+%e!$E39D'FS|qFgP1lrų[{D:j7i*S"uYI(^&t|z{67ł7$-w-IH8$A+Ϋ*K%Wȇ*RlX*FbNXh!NjQgqk ɸ$!v[0'J4_|-r7i3ɗvNdb_FՁ%9$4 Lf`JM^`z;kL`"HX~oߑҮ?5(gIx]ŵqŏi\5F3{(*St 7߷5 j_|*C^ Xl>^4KºTQ&A!.ѕKD:0N5r{s*]k1xս(.{S*H:"dhe6C >Mٍ1k3]@/9R*@"'qp$,A[O$.Yn]}7cb'JīKy's&gb[Q?]=ӬЍ 2QKv` E 䜉;*$T5'ȍK_ñ`;q \1?R#E[(APPTWoSPA&e1.VL%xpW`g50VRZ/8,CDv# )0 4O/CXdF _ET(+MQ)5YOӾrn`/ z݀DqAlKnS7W慍mBnhJJݖ{|~ ր1-k*[a,o!&[갢DR3O}HC^8kPݰ)IYNn@{X "Ѭni{}ZĜm4im?smtSdFv8<Ҡ}ٵ 眼TХ-AՓ1\L|݈̄JRїM5MU8{ʗs_wCT_rǫa¨ +a >j&n_LI5H #x8SZlsgD >>Ľ&gh eu<|pioXW\toyHi3Y?YɁ^g0Ϯp2;Z^M(E/%,0'-Sp8wsyHW ֦%alXom9~rl,k7ȼȿ('_KIHɭG m2?.щXQt ῟,šR2a<,i?c_f;DS?7mWi|9HhS)5BMWγ'}.Mg? ~tX~<7;)0VUI-zWd"A ԧ%6G{HLRG @G~)Uf,&y t"kgɒl* 5$LdfgB*_azjGg>ցiLe‖n_7DzЍ?K׻| ;KY]wՀBq+}/+;]=Ij' {phoAhDDþZDL/j=cOחOI0ԅSos6dR֧2߅=7ePrAϝgޜem[L- *1YW@Vɨuo87c:Prk-d0k~Y훮ۅN'I}>ƛ1_0F-劽&'<^ hg~03HHҏ?úam ʏO@[f.mɰ++nSY6(K  \7^ߌ0sx0ѿ/qw$z&mT /֪ڷKz&%{mS_m}ot;E -؇& v|ZфF/y<>?ԋV%pJ:]olҚ_v &ec=#SFOB^Iqեm|ڈ(\L!ic4Ie$v[*">6ĮP~s@:X.ڽNN&L吥Yp_ĥ\t`zТ5#>;O"(eJi&ۦ 8BމLOCxf>9bAi :lfL}4z1wgkûNbZF /%Q,Fjc-:Ray{5즓%+f:LU*büN iZ/g'J~ ^3sϿOcrPNzSV#hg N%:mB*ђFXNy q6B^-Pp*,%,4O~c.Tv6\G[,wt5^̂gH?MrK"ŌQVI5z(Z\:@[ñR-IH-2 FX*V*s @TAZڪ=x:/Q+bpX +1:ab *z0ke/^ŋ+%"loJʌhFyh:?1uWEJ"ǻYr\:=DT'WG Q]hR  !ҍ^ "aqDzȚN߹2~\0^\,KZ{lsLGA("op7́_ݙR4zfIht)o O4B;c +l #4u RX8 ҢU2 {ϣT|ΖTu 4EsgW 0k퓍kɚ;kzi7Of+]iY3z_siJ?&㞫-X ꇋ cAsL@AiQ,6rxħ0/N?]0 UrPyJl(Ap6@v0*/AM'p_n` Ҽnq:a4O=E6ݘYbj8[ ͢r|,r>W=Z:AK;{툌DyJ%ϓ| T+zo1A4-bu Ӝ͖mgmTvt'/+;HOݕtţPʋNV^%?VCγRׅX\PG!gkgB`\*=Ŗ.]iZǩy=R "ʳHN dOkx{ e$`"|ز@F! lЀ1"!JlkJz#mv~S8im/ \ V]s5<=ڰQ ]{D8fmTy`k'e'}gb*?wJl׎ԔhKwS[ Q/XWk)(-~B@ -I*Z5A<nV-)V9{^ۨ2QvJmTI jW`0dVk~X|uQD"m5āUz\yzR*6_pBN+D룲 bϿ1T͂# 䱇?BҘO!KիW26Q;2̉5tT~]*],Tۏ'k=#1Iɕ5XbKh!]^sYU!t*G E[ϓyWpLrK kć&/<*XiZ5:y6#J# ETzmhGn0<'=4<{vZ-s 5A<HG&FsƜxǗ| #Lz8ѣ.`j5c:;e5r m F@ nDtՀ! l+ oϽ B֒[^6)5x>/=RݎBp.cEPOtk3b3q(WۍQ"qhYG\ m^X4] g=H*d&*a0}K>YN@:i{^ˆ Қw){ldی 3#'+:~9 +UpqxmRzx 5Zt*Vm,Eөzw5K^&d|g)Dq Rd h"벥_nw]S+.` O n::yg剁q MaUzF|1yf57_̮#եJCوzX!vH"z^ѹ!?}tPZEznX=Z9ݦHugN|CVIn6B)A.utP~;~vISa-\ 7B 3@RVᆳf”o@_Er]ôr᳑ D VY(S Hʪ5 ,Rwgؙj}<Y"t̲subg7 *JajLa :\6d3U`6F>[ f5' ZfuSfآ(^]:L@-V!XNoBĶddZsQHQj[|sTCA!A]Uos$np k*Cd{Pzܲ^z4TVBڿHf,Բ#\bEW Pka ZvmwTrִv{ENxiWn;7Kx(:&2(zejB u/f|DC_7D,T~{i&I6ЗQܷ%\}U%qCEF]D2^΀eaDwlΟgisj?ϼ$-L(eYa?I*?ꠃRC)a_}ڷL\2UWQ`tyEiT%VOG.z8Ԡ*?"RbWqfxȚkQuXRbOl1G1_сlT(A*"?f~ 1jh#¼Iqꩯl>eDʃԺ9DnÓ~'7O\΄ ̔gCtTFPO^G)fA4uJBּ';! vhC9dž~SnjR4tP7ZVS=⢝Ԇ;"_FXWrp!Mj3Qϓ9 ӫmmrG#yR[lt3NẌ́y2eSTF֯,s0 !=w2X#}N&e&K:3J Jq( ;HjX?$en\:R,ۺ"u:0m׸aQVA\ڃNf>\k?v4% Z͝7!Sg<ظ?jq 2H9tG|[ҁKi Q5tD:welGne,ok3#J@G 1zzb"NI8N.Y[lY,Q"B-5tqʔu=3sʔ |ھNm) @)ȼ!ػӚmTJ(xf YRR'׸7.Ԯ_F(䗅ke~y>j,Ě&)+tUu?1{C^"O|R G/-љ )LdOT?8ZՌ"R2䮆7FESqwRH:OKm x.<|UgqIk#G/䯗ݻiIs?*EJ[Wu9!ES;VIS'&:qp]n!Gly/L᳸*~41P[L_tn~2 sܢgp]pXT`4@jqx< aDc4#FSpZɁ &mZxB>%ntUP&ܡp67\HHXxd}Qɉ'% ^<͡6ܲ,ix\zh>+沿9% r㌰Æ' ×dK / +f \&󕌞g9m9(,8. %pZ47_hN$C0Fi`x޷CН/7z1 }l' U@ 9bQ)]ͩaAL9NTX]NiS Zzj,~iL2B*B'{_NqCb>vfe'le9Op]K,f0J57yJ G]WaL 8IyL d'X^of@Hh?6 P?BZgQ{Αتt||YmZwRgr n{U+ 9=erjg)AƦf6xBjOSXWȸu B/# >VL;5>3) _ڻiTU(XɜJ \knNe£mDdH.z䔓an/emLz}k*COy\d .ĩ .Т%賓_ C}U˝9ڐUm\qk[6fFy ҿl*)T̟fOCZcgH`c: c87%iC  KE1MyT7JWCǵk 2ĞY8Nriɣ^Qa۩3@Yo; a  wZoLF]OCN.N E-ޓp\ ݡ_E@^ozLǜheg병VUe8Z >)>  ia6JO~WH=+"Su_|b_ áZMZ/`2gWc81%?nA,&f[|SX"-5(`KLPJ#5GʳuW+ô؉Q 2stg)tKWEAE侱')QV)JBG<S/py%']w~ޙTB-ۚ98,~m%;L ww YZ>`E~͋ N0qj1|u}ϧkG+]@o7ek: R͟_&*M~!گ uGz ,R&zÿt+'LW>cR- ^}+F&(n=zgU K:bBID9aMDͼs5͡^9ŝ8 裵R"7zveYs mW E֖9s!;?|Ƭ@{l,:N|_{U[h?WHpDNhwJVEb d2#]'2phs? !FfjR8jV]fej1~&RD]4y;{̤p!^K k2P Bg#(ΰ)sDp&YVEz8&uyG 6:>Dj:2n'מz^MW%T_o[xiq{ga9x,(,U% ;b+[Qt˃F*K#Pi?8kHPmÕcRvT ]o@Ha/D6.BH+? t:p AW_Ǟ(+W,$BDWub2řHXM.&g' XdB܂ԜyrІKH8֚: ,oa0IhD[ZS7 "gbD:j*WY!`it54N -ax%^BNg)=YK츽 "  t_(ZgEdOhGw(Š5Ўi@V^T#KØhn&-:{p z"m4qq>dqЍV%e|3&XVeܾ#d-4H*N!u\hBd6>wEg0Gi-8AOr;Oc_'Kl*5v:e.R̦fkdҙۛh+狀zpԇزαCS!CLY~GJ.Y/k=G1"8102tAlڜJ/! "Due&*JCaSs9#<"YPXMw]K}HcS[ ɾD0ET$0(1z{mqz@:7dǎ ;~#ugqP@|bx0jVYa6exYHP2$&8MLGC xbH|pY'[ mSJ숥 Kv)PC)- pX ƤM4h'.'_I[\K].6쟮, I̘ֈWB1VAR@gd_1YS|*LBz. z)-5#˃fCVgpYc)lBWHDr.ίj3tvHKܱ!x@e:%bDc`geBOj%"ncj$BၐO"j9ML)1-)1{qXCG}SU1֣R;8Ck3c/.vpx2kߞ4j$ݽF_8cu.Vы R0;!N5P ņ)a@9ʜ24ߌAn'V2jQ~: ґ,H+g Ԗ"T+*S_:G(ARS;adpv@>qԸӣ3ٶ%(vQvIW6|HϸTX|?uތ.f{ }́_(Kv[#lfC,FqY[K3V1SWP'82Xnn5}01ng,(:֒Nsl `@ϭYrwL6}z5oWwUDeQmE5ɞ`CY^?o0 LĊ[C`1f'BXY 'hA{爮].i_FwKP)m8 hA`ީ!}qI[@Da>qmI Lh'a^S?`lW~EFTu$,'^t;2n_1+g͓Rb& = rVf^S^ [G[\OTҒhEi/s0F A3TѳTo'$*O"D[,Ku&)pL!P5NӘ'Hb{H{'!6W& +a0-~|jb;ڎ=کDb!|Zr Ny3ự&#p}?ڳ48<ٱsJa)k-FJCK3oѓL+:,'2 I)N7둼SݸCk*>pP|?fd< ~$KY5l hՀVZ 6gr0WD@&TٛalǖUHAϑZ:/TQ#63jSxL9pKEiCMȿ[\q9gt%2,XbqfcN16C~?6}:p'h!6Ү9h\l.l)m@ʓPs rfkjîMR-Zhk7,vZfnaկIkFͧ3e2bѕK7cvM`V\ 쿌D>IV:@}9^{^z| >Et6+I)*+F˽ܪ@R? :Iƹ؆79 fqk;cTGh_bʠb?6IQrR W,jt]+b}Um1kTz349@t1kcn 2ARti"1 ЉZUC y* }Qmpw7Vj:piƔ(6rwQA7wb;9#Ϻ~%@;]_?(YN "īPڶ[ F%?m!-'|\eE|zƶW;ǝ8rZWնD@ГDhO*$\Ʊj`mta-2 ʣa|Z(6h3u )%l:.ψªA{Y2{AĘ/Տ]HK4hM)MtN%F¸UzsS~u!‚xl6*ܺmGɦ.C?9Jr^d Lyn%@B*űuJqW!~Wyq.l(cI:2rbbͰٶ٨ϠlBIjKJylKrEWƓ*-uIYJ2q@ SgW!!biHBxc*ͷK 櫾A| (ܽvJ6sɷan \>E(Vo_`&OٵբSHVEW)c-;)G]x)yn |`Dqs곺"ROs~KM;26WȕuuJq903[L op#G7)|Yd.(+E .Z.Җ*^`nnqM4g-5z TҞhWe=޸, ΫI":ЙbQ{ q(rfPΙ'»\jUg>.0'z irE0< MgNW}@y:@^^?b@vw7Rw-MVbQl5\*30CX zz`MP&cN2+"[}.(fHDP;X"v Hv  SIQf5V+ ?倇 x5T+*?l?nudX  06 [P8 Y"z:u Q|P,h*DؽǒPPBnHFeUt&-x]ؙ/0.99KRJj {!RloUG#I6bx06XA%g-!w=_" E[;Oɝ"tfb[G\raZ{ⲅB6I׆N8½fI1laT(𼒃.644~Bc--Ԅ!tWհ._Y"zY_ ?r^b"|V" OP8&bZs3gr\؎Oc}AB/'>m^ϑm%=n!ݾ`r1`o# yv-^ Þv|FŪ#BkCK#O]5BV:&LhxL_T:"`0Gѐm})BO]+bTV޲!ke#L r<j%˲ ֪yaKR&B+c?3,餲܁lPv7&9lye&:`E#WGk u~xIiVfmIr_F aG%y@JP;|WjȠ~Ry~csEz0-tdcFNY;MfބѶYmcoRt6d)\7?:yF~Fx^c m7 8~TI*[LtbJtL=Ip j|1[TB /i,q:kf* 2# VNC DŤɫ]j&4_#K ;̎8!&N=\Fx%H+xi-E C;(SG\Mj!58gJ$N}8{k Q{SrZ8tÊ&/Q? 9RP,aZ^R "G{g(2mt5$"YVAUމILO\~z`񇸽:bԜYު絉SN vc:53氊K+?NJ͘ i)Vh;|+8F{Cds ?_""=k$o-JTŰpgJWJH!lK}!(DЍTQ1K͑k9VT1a!àp.I'}?/N,lInC* \~T̢KȔm I1οs?3#ldn&Xu'CwU=]{k0(SeyنucQˡw)X퓴E$d:-uƽ=º+-3 ?jg̓{B3*ٱ6x;taY߹US1Z1gzN2‡~rW֨)*{ #G[L]8li`Itcd<|vS,קh"H5uKb\7yDqP8$YۈmG`v M 2M8i>@ Q{3H} 5Ԏ,7_Ҫ+v G( ʚ;i@g?pco1Nџվ=9@CG?d`JPG pxQrg+D͎#+a`r2sF Q01F ~)+8- pw3ج`fn\߻Ώqsu/ ${c;ލf[ol瞻c] K}4 =XTv^Ee-w0 acYl>:aiArU?Ò QCG' E>n t6B]bGoӹTC_7m!2cJinz1 z⤄R.r Pdqq  :\X1AMkUΞG܍0)r#f8U1_' ~E{D|^Sűʡ 8|ɛ-/ii)9Mpฎ0:9?}\  C f Bz9F nܪjh5 vښ~kzU;͎bBHt~f9o^d.Y更^i;}}I+D[o0v}U0P6:Ќn{ՍF)\!uߞ;@59LC 6EBٯJú^\c{Wԕϧ$1`‹*vp0&x\A7$d35T&R`t~l eM,vLf0ol?`ۑ D_$xLY{W4҅0Ap.e]L9-괾i/ QoZwaUOk|^=PL,Us[R1-Z-#Db!s6/W|HCQlէb4cc$|7Elrty鞬B%ō+8/eY?.ch~6@#Se> y~>;a&O*irDmrX:׌k`x&O:34Gq:ٍ *yAҟGcᯚhjvKqw PD@Q:Ɨǂ)Tlk2/$V\C9)Xz4eJ_fOUGnD!h C+$ߺQR! #n(";uܫF=pk$Do|l#T.E+X#/4 d DQ `lq7 MAW s,~ ^3;RB!ϼtv-^on<Ħ9XPv̝sW/ { )sU"p1ĊvUb^9LGk |UѿLGV2\(g@c*Cw :"q6HۻAqo3f c񎜟 hpT/ml..Ps4 A\+]t[Ū΁'G聇A"Pb}lrL"L&|YdJ}~&~OV@2*κڤB_flt2-W9V?ݸ:~ܹ^s|;+a etuoCT>@X|m3!8JKv9@'{Ώ,}dR Hb8l u4ZSqe@|X D#ڸ>fs ^N$dxk̆S%V4 y7h$'&=3,, dA}Z9m{U*;PQq[~oo:vw=w[Bi.lPq*&%[=sJ+k&"_4 ?Pfԍ)摠d㯑2=tll5}=#m vjR5~Ϋj&Pn;[UԷBXc}cd,Asd|" 焥Urv %eieTV7=p}s#fd tTɷmE@ SɩKUQ% 8OJR<9rwW̽  \pKed8ti#Gkj>vX~ i@uw!礡-'Z K]0XkJ5sUd_n ᒏ*%GE`L".u-vlj ͶNPaU rm掦L%$mB}ڑyv4n59ީasbs[j_}[x'eRHu׏fMkf/=QUר2 8^@bzJI&#GO`": b3z`; >GHٱv&?)YZy`q%!X+~l9>Օ G,uE(`W}HHL`}ZXWhi$mϐ]nbUo$r- *]0yMdϷU|3fXvahjDeF)|U<ᙺ2{w{b#7/YPF8-Bs.̞”o|&VNoG'bMYюna@33h)oHfϝJ7}]ҙ!1rZKʗg}B@o`ֻ,'WEg}4`uE$m#+iM^ MǍ% wl2cķ/jDKG!=uղXpT'> \׋$Ory-Clkaָdh jT9UUd.Q>ڛca+Y;I}-V۶J1~R4Ko W? fF1ݽ,u|}b ogmagy%/Cr Cqt%KB9c<ؔ&>(<,f4)D dV᫰Dc{_ f83XjO3W%J,_fсopwԿS@@3}trc|9 6/ ^^ $b!tf[1FL̨uQ݉Efs),{(I! H tJ# ű[32@A}?>o,^=T[qn={,ʇ<$>; *~'3ڕ (֢K6ǝc5z"NT4{k,Ю{˝ϱUU~,Tz᥄YgPD؝%1%],Ccs=ιű-_$2c o4wX[zW`Ѳ*28H AT4#n1S$ډEb@W#U-@N}g 05h$Yp) 2.M Y n5js"6L>]n d\D4#iX5 N 4A .tF=6~)ɢ' ['֯DR~%\Z.#R|#>#?tUq2`u:>~D--(p*dpNn|{ni C$XC02iFe K5U#Z%Xe1PЪ\A[GUJ_dT~?**ڸ.*M|Ɖ?+ @ۚ ]*лI7᪝0=+f.CM j/կ\i̦8?vx{GzcTO ok.Qw:[PKDȎ}܀[ޜyf+*{ $h/es YN9R zbh9J<`'PQa ]ԝO"zVȒ"$ڱ}x2"YZO@țUh4F^n8ߒL SNcGn4rȋ @uo2.qrW:$oҷt=ʟ1s4Wh_)mM2 BgA!fм֎~%c1qWwTw,"Q3^Rf_"z&xeYj 1 f*2JQ2˓,_9mSsZ>Z?MQZ$y  dXO FPy^.#"]4ޯg2^P9QQZE[{W-en`7z\`N:I;,=[Y+;҃S9/S CxM̘v*>(%5WO.A>a?7JKΫe.}XĮi\<^Mh 00~A^_\[c&(IxHx ~hltfLp} :}ٮoOIƯ"˾ bT28NWpSݐRUxhu"AveWBh8y^+k{<Ciiv-;@:퇹gxޏ#als0+`mffk@fQ A3T w$%+Tk*6S+rd>65nQ`Q)A [eWmz4n>AмE( ɶL4ǀλK#RI/DE lyqm֎9'D S;] JR>8W>K`MO[3G_;ĥ4(`d,JSAL %8!,fs+$)pR5GOBv]YY;кD('lR0|nn ,#Nk{`ЧbΝB)ʾw(bZlǫ=ޠYʫdYʂ͔LAU37q% 8KnΕgh d|d EYg:T֜}:2ś}Hh*f[dkd4,젎Zߡ7XT=t(M2]e\Uv8X@Gf†PXEcϳ4yIFZ3< ,%fH)$=rxK z CcNVW?l̘]^KM~yYԐ黖zIږ~#k7oJGn4+R 2ry!.GbՄQԟ9H>B^ꢥ|&:a[桉y߱K/tT6м3ō ݮ(xR<1ٍ4iݥUfrڟ&d $\ ~.Z{LYtym0kFRs@*F'Йn.ݖ' 9{]"WVC'ZJlT+Œ VX:˓T>,񍛕:!' bqTDWuS@C *!%Bxh-&]6Y8dmR{6+iT4 {#[S11#ШJ蛿 +*ٍ43ݾ[ ;pvn#@WfAMuF)(mc\^x?V }ێGxfvɡ$$g8IYm>tnzfʦKUfA 7::VO'1@#p^ 1VF*"CڕLT؛'f]D6B2e=8܊ʇ$6_1J xc '?`KfƙK삞jn}( 'w%]^@s#+=,NQ@$f67Au8vأc (:45ASf' Q Fߊ'G; Ƈyܗ,di??[Fwo+lT0ú[i)>ca.ca98rA8.4sBլa0p "C!!-D0hF#b>1m,>Zw$}VauEo1VtMPX1Yp|Dis75ԕ^V`cp)+&h_8<6HPS~U?0H ЇM.3Pʔ *P_trko{J-g:.S=!M2. B\6 /dB QX#zH>jkpMp(pYS) F[0)ƨFcAB+fwf 6xc0#e\.Td*+ #:'d5c u'; W5ƽloPjEB8,E^`H4{/oqބwS*wn?bz元/' (;MМZ_a΢+ e3bεO'fDKXq:aTpnjh߬c)tޟCŖ{ L%Nd|gQL  Ml7IY!fqsw.?^[mSjgm5ٞ<X3]sCh(]Cj i3ib9WH̸&UtD5 ]ʿm'a ~8VTnZyzHWJ+hNt)~y!CTKPf$bu#l5PS-;AYJA~Sge2܃^B~5v oe?.\ێ(, F= q/C # *3GS{N` xb5ȏږoFJfJ?{7\R. `xqH!r) gɛiJyB~Sm[dhM>1ZIn]Ljzly9ôX0/·?u3ÝsMG"?8fW j,H ShBÞnX?@[駪!k*~ၿI_ 'zm"yXv{zO <*nYkk#͌"Q\fjNK=H&dgbY;>3?Wgܸd`\whJ/䎏S60~9k_ƣXs'0]VvpkNClGE\Wʹ*Tc oK5Vn;_]&ɚ%eA,lS TY5:Zbd9^^%pW%V%Gu/ۭi*'ohYpۜ @!ß(`LK&/ w(BEnLLТJ z'ݨ#QL|DV.)ߔsiUl +%7b >fF9rrdx! $^栭HxiX8.%=*/G^dg18CZqJwuP3y{8u&t@,zQ3q意9[/J#$-?Ncf"`{qOI]G~`xfl#vUA|0M!sRyf]T##^wW0[ H& $%Zgb(<6*YpDe;5 c#PH;U&8GRKբDũT qWc7猅`mv*i}  s-WH##)e'(Խ+o/"\DuYoliȮ9 rd KWDB\J^c%>jQjH4}E x=UӁ2{eeؖ%30]A< ';{&7x}`w<Kηx;yGN}aD+?G 7 18N4"5K3apx̑/M$_ ]-Alɵz}[f[P0HC+ n&rX%~tַ>(e-׏>"Ǎ&4086y̼Yl|y}Uza.ҨuNHoDK0?}a'FyQװAu [4R!pN=4b3h#2/,0m ~Wa[0W۵~\9{f)Jv![DrLfҙßgVB^OfB$p*hM}{C 2|hs-UnU`^Duĺ%!9( էo ٓYQ=9ƕUFW 9 <#>6tKf*:E7ALNx2Ƅʄ8Xa_>x ?潄&]Yl@^1mPqf9;ҸOSR<+ߔlxK<%2#rG 7NUW6%jybmSb  [3~Ͼ ЂgB)!ڳlS"cT1Ex< vGtȔbu::gyPokr~i oA m-{V.)gKfv6Id%"USfW,2eh=|=_4Yʧ5L.zXIx|姧~"|4A]_8P?0VK7#Jhן27Œ'ڎ.\:<*;畼tC~0#S@t9.׮^n1Zr5&x< -?Gb8Ѷ`4r?e~iz+I @n,Z ǭN%f  %$^#&Qw1㭼0PA 7h:R2JJf]^s^JWf4_fR?t8'WStJ~qWD<6ȡ/uƮngL,^B&*'D *)q}%*n XK%sNPJ;ţw1u)|*Fŏ!9M/!iά1?199D2PC˺_P`EtD$>vOC}3 2,6W41cu vSշ?7mKbT"$Z&m)[y^Mv`ճ3 #k/v;%e Y :"K>YTwc5x ˃ZVKV# :8As)[Z?-*>y Q[P/4bpVbƋ#X6zzAu;UH2`oUI&ʤZh'~09=^sABI"nr[򠟃Wbʁ/Y0qtbLoل-R41jh /;RJ%) _@ZJTeU0gE%^ 3Q_u<[ߢW"#MlBDŽuɆ:^<{Br C  AXUB\Hq3vnՌ rs0xI?z_0愧㪣`Rw9cG"*B0YOnCB;,mM5)i'zr=7]coe cǩ.RB=u:ė`B~+ ܺ7S"8 9|V)e2ٗ.u‡:?ޛ&ox~k9ilgMc~Sp΁'l0pPC{K 3$*8"#YQaf܇)p{᪳4⑊6MUftjj ķ7c9ܰxeF ҆7C2Gs{VVM }[c &o2}j~Ikr.W<^cRag;N"4E{xf+ Y5.M.OWZE>bC ^}lJIKegҼѭ ;/-ԇrSe7]e:ٙRaA &j4W0(B>Iycx׉?sN|i҅=9S5%*f<⚔U=rؤLU!C27 a! G Z%.u~6!)]Tb7aeѧ* oP. R#,"&bqU]V`f+ ANqll.C C%1EY "޹itٓ =@sr!J}:1f(O&#' BHdI1 PN/C>:+gMXڱN*Wzu&t@O]mPWfq}IX v4`I'#hk36j`mЎ5k}:ÛuWy]As_ft#/ϋO@!2#|s1%2HG}:% 6gn ƿ`ۇĘz]81D3w6y[乴K|+?sӳ{i0>ZptIyo+((9miU*c^.RuԎ&GXpbp>CDroeHbN,ugຏZb8t$ȳ8ۛT\b@68\8 PP?ZsBaq<0ոn` Xc@"-R9,%@`/pv ?@pY0my6]1!`:3"*g쨰~W"sF}}!Ҥ l FI* v@.l-\KpDAO Gg/sOLȨlyk%#/[f]qO@d S2:,2kZCcvZKyUx] 5kX,ڗT5_ϧ,)OXŬL8.Ӈ$B-” [ 2ԋׯaJXm3.|}-'Ǡ[%tǠC"KiN8c`Q3!JF=u#\Rr hp+{NMq[j1(Ցg=g1U _r=dEڶf5g l DuhS PŜh0=(0("2hhe!QΦSN*K][25lYe9=(}PG-^Eq[T`1.}-h6]IlJh|]lTyσttMmt`XU;\r!w>mb &L9/]G9G1Z{SIVF M;wi}xzԢ5K1;$y2b~&a.o%uA''] sMBɴSܑٹ>?dL0f)qL6v%:;[H[ؘzR&n-)c{ߎM뉹FKI6;)9$;{3}MS(+tⸯx>JӴBN2M8[f~uhy"9 D1ӍtGcjyDUkNQol]ZZ,!\%l92CxGWCcm2G^3tߊQ@XE Xe֮E=؜&r3 S1RSUV,d?´EE `-{wnun6v_$t%=o73#{QH&OL|ˠY=Q8^\ $DvOR bR'}zp3]rh'rB0I%<'4=ۼƞIc1odTƘ.;/LxEX~R]1|f /=,}aģ"8oL!!̺vB$PPB̸pK<]MV׹4 lź IFVԷ.+9GJ?2rm1:s `D$EǶߚxaXfZpzШ^Mbܵ : 2ު+ْn 8?lWȵ܈5YZkjU\¨P&X>5IleLr(%<)ڒd1vK`]D$2 mfbOek4"ƱS_F-`HaN˄\軀2ΐw'3Ɲ{Y"'n:Q[g ;MkTfk[\sB6sɣb7$MmUΟ fPyu!L lNe25;}bR#!s{gH*y'*煬t]ʰ]bXeMU<6N1j@ﱃAYroxh;'߃("q*L1/v5&:P'˨5j:C5kZmf~V_Ӳ0ԥU;oƈiR8,XAe;O;̘3>fwk`a9hAl@J.&w apRk5r恝Kjha9efmNxA V?]eDvz fo6]Z^ 0 'mܺ'b խRv>W@w].LRP3 P ǫ.#34&}}oz4tؽ~>\eLK,eaG9,p(3Pwήn: ';ت9oJfއL< FRAAag?45T혘*\x7 (hÄnDStHNћW.$QUO]!h7 ,[3l s ֪L!I|c-QFZ [zN wXF?SNVY_{*s56rU+B`[H|i \kq5EȘ_"=4 kIf߿ݼ.`B%l^2V/5d 6^quMRzbKYt9Pq0raiP7N lTÀ J=>f; n#syz[f9]ݽ~}J0U{Y%7=gGzL;T {8b||Z"#bFozvvڤ {]T?4mЕxk@VoLz7 x~Lf|.1 ̆iS oo[6_U#躙+gsnR%ϴ"6X3h;F}1j̑߯j M)b}ؗAKߵDQ,!G UE.s G2AVyQ~L8+f$X~Zy;ɶfIW :sf*Z#D$>-FGJ2rֆ8 9j`ʎr;sk d.On v(^4]=wr0(<?u!o`Iv/FMY(iem&Qmki-x3D g0SM:оAN-joCu >Jc]#JC wSmgG kpp+PX֟j?lzԮ<~w6|HPZ?m[*m-:f--]8.G펏){E'N^&|[SBjP؎R0. .V.fǽ?E)*b/t6VoCt!˞-N8yp݅MF%WeT_*nաn#gѻ01TTsòEm0V:fC֡I#iLQyzc QBE胩1#)Qvk>^Ze ˺GF%;^4$ۥwnCyh# [jOPWJj'Rg%P'S`_3uut8zkГ]k%Y]a=$w:p-nٻUkvSWWؘJYXgDcȋɿBsK pj1`k:O*y-yN~0:VxAؓ2zK9ܦSy ٚK*Fo6!b6`-Nσֲ9/h~(e] AkΣj:D)=%m2U*/E&sDgx ?jJIьtOC$_|q~oYgR jT{}KCLl@G»enֻzu R| (}<ґ<)Pgk MI@`A}{F~Z`Ř $0J~/ЎBSE~Y0 m\!yFv{j"1r>B 듯^'*|n6%ԘknYIzbVH+>^f^)svǵ#j bdIrM3H| !# Jb {9h_) b- cD mb# #Lm$e*t3£('CB{3ʛcpm45q~<SIkB Dr?*޸8>ymOMz6EEy@t q Px\3%af:LxJcɍYSÝD>H49IRmiFy;K58}jž!_3 `R7w` =5[ .NzK9W;C~N>yŤDi9nTeX(e}i4Og!訢6VqpߟU7v<|Oܻ8o0릔v׈u 6yf{5Jjd]jݣN`zXВn,3 Ū=Cڄߑ@4e"}spʬ)hUд]d'C%;Q H{R!lJnP+,{73};I5]Rީ(&)^Hxvz+c( fCқ;cR(G/í>TKG.VQz_iuj#h ts*.a hPF4z@BQ=jmՐ||x(i@_H"橅ql6$Kqr'fFNF?u0 ș0wp=5r(8ߦ素0hCEyr86 B9]ETQ{;z9^ݾ5)DV8anqצeIJ2]gwNs p=Mb)#s5R_?5b?FoK@ zwӤn3â43 UIJ?Od &9dᠬ솪ĀD\x '`7K{ّx*͎ٞ)U0dPp}$O7bOVfgፗ\1㕂I/zӃ> xOܽ-Ɩ;,{5cGr~v*5N6}U3씉{BC7ػίk!v:ih_fhx+I5#J&Т[O+l )P@JP/7E?n(oQ ֎ Y(d?IոL.%L/1r<]Kz=Z+j?\ݣL a#sTs\wibvGǾ_;~h{fNR,XbwTGَv#ZMƆpn"oЎ޾7@R4*$Mk ȁ~GU jā#S茩\M?;sRBES8>߲#kk4G@e- H'  UDy/EsyB$wnh1{A[W׀eyQ%BXS.03R'|S~Z pҺ(m &! X.%]PmAMq)2- zNQb$/\m̢~B7NOvR?ces`YKK<=ޱ>T@l~AJۻehiy++ pR=4{sSVaQwV8y /TA/2R1]+&.i:"ڕb \*m7b,@/!ޗY,ғ%u{ųFפb$J/(.O0aC+~ѱ#8SlV8"%(4:/%n_nʦ!h؋QpPV`_Ւe~dcB>mBR<1Y\Ot?VÈ.FGo1 . wp%@'o4 `"%ml,[B%zr _:^&C卝wf!ZYKZ*'-{Hew?P]pGvrX6NO1Z.vb́\?Y˒|M"Ӓx!gynaʯeYYfIc륧CQ}4N<wmٕxVJm WsV=D9ZNM=qatfG1 íK 8#5 OQY?k7{1_|%?9P0^M]Ha;}S:8O>tf'F~M_ͩ،>ЂK9)V(c?1lpMye򧤄6w M^);<pBſUk6 .>RG¿{On2KX0=E ;iEo`biSK͋˳ AJGF|J;x;Ӽs!-DN^"S *AsEI/Mn# n[~TB9sWb~?-!'%4d/ Cszʨs9!{+; ?MF[@KQr+۶7|t[{dN-t_Ey%R`dKƒOG2Y[ۜ FGUlŞ7&b5"MPBE xwZ|?>8/HlxǬ'K_vO]rvNIVYҰM b_w#mqWy"1a3ُ>iQTL(yQ;q,u?}KUydv__vЭ "೚m_jShGM\I/z/ yY-D63FoE=Ƽn^ *Qr@Hv[:մJ:|L"03BLIkJ_R3߫ x o8 jreҨFRr6.ӏJg88w3US\yt*ޚ[H@}0W$ě/E\BJI+ԬT~Y(B\9O?>e;H~GR/AQCAP𙞈U8SAvUd;}_V\!O=4@):Ek6ÏgP1/ߒ^!hm (sk+yb!ưNrܰfƭ&B$j{& f?:lD[l}~S D7(J'2r^ܹ~޴*  L眷jwI 9P ]-vuIƙ/25'q1W`Es!eנKDъ Ԑ! xYG~΋ ޕ< 7d]څF!LuD,?h Ɵ/\_xZ8%Q9\aG-\Uwj49qid\2K="{,z'cN"0lɭ1ZxX3O5}*0Bw9iށ8sXg y=gz]JH'Gq8b7hVރGv'?#\ߌ0 U\~_*_^s_VUh)\a2c%@[M68e;=>) )nԄMg .~x$~"6 k&'o5Uٕs㋿dy'~mL6 _= 1޹{ n3󻥳& Z52`.A% pv|| -Q DSeGGv:>t,m'I1|d%41paʾ""=5|W3L bڒi06S ք^HޝJb魤୲N,8'r68H=" :Gi GJ%\\xí_w~ w\XM:T>d̟b9ORu%waSJxǘyw/vPtBJ 1):O1͏?AS颦-XWUy1 # : g5-[ϫXԯSnLM=5|zjӗ+ ß7&Y,RIHlSthe3I<qb Bw bIԟ`x| 3&ψU!ݴ=/@|KmF4AMSן+trYKJݿCjշrjWB؛n<-pڢRϻ SÜC{+Wߒ4!Wj1LHE'j2z|I?s]Y!JVN"f1]Yy@)3$Z(Ws, U>l2œ(*.vi7[ wXuIG_D:|#N/J4ҽ' yT Rt0@j.g"fA$h h7⥓ك Ab(‘QI;7aZͮ~ɵgnx)טߤ"C43>iFV潿2\E.Jg6lsf!w_:%m#ƇPO((+Tv巪/CjmiY{^b61 ^LA~Ӽ(I t5`F c姻ǵ."cDK١TnD)8ra.^_a;o&,™u(Y>VcPL(A)G`YvjS%NOhP8F0A+mEn&OكIEH8!!6rfEJEug1bbAV/9 Bt{ =]gyvwG^-Yřxg_G(Y+4ylio0COxMQ"a/-kfa-; dh8pS*g0L.%aQbyBJ7u8> Iи{t1DPߨ(X‡/SޭZRlf|}6G].yQi#zy z>1=oV[,}] )Qa<Cox3&ɶ- -Ƙ[4+aZxA6__i1d8TkXFcJ3;ؙF& 5`I\Ɇʝzd/YMd&-Ч(h!f1`m6ǙRvE{`dG&*v=`)R+dEcO 0̽mԮ. q;Gl1qlp3*yk|!)x:J,3tY,L]s Igׅn}r4%NNLnUd"0ɜ:I&"ѤdrU@[:j@9KAPra\m.]{DTiEf<%=@ k:X>=[O{n$cx_D!c[|GO'Vfi0xʮ,1B,@pn'x]'tQO׏;fw5M_#1U.!l挛H>ɯ75͂>Mئ|!D<799Mfy Wt7a–~,L oQ27AC&V\O_ 6nAMSR|{GKc,=ZVtټ,:Y3O88O`I > WՓaFzZuTU1摵ӼϬ3"*{Nutd1>TنI)} u<@ 4h IMГ5JFCƱ: ^ıdJݩ0SLĂjL&xBgt7"5-.? kōL.FM9qeST&o[wn̳tNU0xewђN- (Q6bD27{/'JI5!AP4:*e5g Zc[J=^;OUrߡ8l$& ;sX qVR-ƒ>Z&{j*{8c*2Z,r"R[TW6u~;SDիD[`E Qw`}g}T3Bրq3XDCbuԯwa:w=vyΤV{{ ϳmJVbY7-+Kcr $ޚ'ߢ*X9[yu䰶_/,j X'e8J22{N(4E,v (amQ%Xb7KUI1SK9~L-UoWKǞpv@ܰ~w}=%y^'W!'arx& >y?l?J)=KGwA7mn!) MDjdX!0.w?+4:$\@j+`PAy4L"1캾%?Q: UP|e_LQ%žt>"x$,л i$K3;;39۱2byYxl Fl1&y8Weul_KݍWT%,L'1nYL-o \AKM@dgp65;ϲflplp.8&xa v}?h9_MkғWxP@̧VX*"΢[|0`+墯!;l&R~v@/*Kx T.">.<kte Dlġ5x\Y9ΟE>P9vqaC_@y5/B :Н AK-AO.ifmS1OA7үҜV]h 8SWW3HER KXdL8rN,m%$@Z=}Nw5xbu@qe#vaK} y!?ol^yӚ` eJg#iн"B kpa&TT= 4Ew(< *' S?9mZ)ߙK@xu/S#5qR] v¯h/іn#گKWƄO HDo?V})9SD<+$rY^֏_vOVpysc<2.'_΃M}c#jWX +H x:4TB^C~x{Q0l̒eOZWj{h"iuS8r3[."U:> ky\8)uqֹ`j ˱6I.hK(QU+*2v>:(B$G62|bB4N*EpȠw깬iX nX6V]|BzE!їO6_[ Gh~EU(pm2-券|#03HVT#UcЎWsj74r jwUåI_C!.T 1,ugwYL&N8,{t) r˱' ~E*Fvږg0Bex-qcՖф8"H_@N<6Nz5 1}Z`eR h٢yH^MAH9t3OmZ!4kJyF^ !ckFҠ>AT7IV"GYLoeR$8Gۖn{+_1+u`nÉr P%G//pY/bri+~WNm/m@䧘֞=k~S;-0k g i|cI7e~/K40$, RpS{7n"Z/㋊,mxaicV?rbRrͬKrSN隕1NYb}〚DiE:("}+?{8;i Uu 9&8P󕺞ƙQ@.{O8M.$ \#iA{'r|qm:7tt%"hz`'.Iod2.޶~I J[YSlY{ ݠҘv T&+M0!ypG=8>2mnsҐ?Ӛh?aTq] d`=}N_>ֶI.Xe\\caq0 ?DMOprHcRM-#ؠG@ 2:о΃̀- S䉥k˽a=-ʫH&(HƔXP)Q8^n_dBWkYh?8ͮ]1%wL d} !<05(;^k(eۯcɐuŊ9#r85A8_v t-?nd'|yPGFTz,M_ ^@$@2 %*u9 VOz\8.ḹ]@4#v5ߜa!J1Mvט97 [oǢqx;o|b<'z$}h}F^>XU(qQtmqDeLHE P\tsarӴƒPݺO(v7 GI2U;^`Dq:8 gf kG%?Y g๲L[vpJV>DŽK ƒ]A^&*44n z~'IyN&|wYlQ-AőO >vҼ bBWXdf/xGk!d'T Y[ob,HsS_>iěwϋߓYn~So;>Ųrgbl )u܇f&!&8;nC]  L (*$Pe=^?\% kF8g#iJGSpKc9k<~ ʋoV8~YNO@6!@`W 7!ơ#d{jJi ڱVdx?u8z320K8)4Wu`$tPoE><=9U|H. 4dlz^w4Gx#}D!y ~ ILz ::|1H'CJUB>^>'HP_ּ6EDA&c}?LYqF0qC}~`Y!`/  61+- ZXz 0^\|i!JpP ] 'Ldƫt s@zBIӍ r+T[?*q6 K~Ɠˡ }zUܪǵ\6 8jseL(HRNmU< cbjM)S վ.x"-u9VӠߎ+3׶twׅ# /X Mx6}ø̏K,$CŏR 4sWy{fy+cDEɗ Dt-M Wyn{GTn!!9Y.k֩(\\ <.1;F0~F#u 'П~ʳ.7& ECeQ]CRI[v..5t{߁UZe&J ƭ4^F-<{,I")\40mzjTyQ&"g7%k`HOhy_M[fFV.] B[BdP%cr$cpPxg+mɸ_3:` d#ql`;D@!5/K8slU\v/fԊbPs#7T{:t%74<ߖfd`V !Jd l5Lqz/] <6"~:Ҙa@epx?mriE*.oCF ~ =C[MRhTC\evE^7ժH||( Il>_:aD]V8ֶ-+QU»'&R+Z^T2CD:n`N;~&<C@z[o+g&)TaiH5oPI.?P X_ )zuw0a#^MO0 ^S^SLģ`̠KKJ 괍7 {[SUl2J&ixQdi^35"G:sZ ,QN{i풽Q yωn=ߒ,$UށFIWS/[xT 5p?,6rZpdXZw.>.TKczwMH:BZf) .(xk&LdVӓ>*QyR-0s!6ܩmً v 7I<h?),7MdhLFblIXt-|B0AiD!S -1F.0fDoֈ9A&xͣwϊ$0;FұT[glu}eYTpWz:Z[8S b~;+h ]QCbjG zZ_9 saܛCisw>.G9,L_ӷyϠMּ]}Ht:>"iy#seUt }yB4}JZZmMLj˽@Xq몈*2JN1h8֌Yeݹ6(I7I evF9MCeFIO.SzGiŐ+HTS)[M^tFh5mQӞSd:~*t3uu:3HPFk7ʢJ|~O+vcr: d;;7$akƏ( r2$ vsы7xhJ;˖n8px+ U?MLp"FS&rV @LYBaQg2k a;*5C.Pf? +V\G&mkC*6^v2b*ss5)as{fT_XMY_R IGEWZa-hxzoBbﰊ4Qn2r?A*y/֡I';@;%aM%Ц-1-`7<)ortYO{>Q< "u#d]/2VɎd[nuWE 1g%`_-i~, }P,up2!6v*_p/+#1\#8 `AC(}Ѹ\!KisIauFl(=7p i6sʲ1f\MtV>WbT$BqDJ`SFte{Ke&F'bNmoQ&:@A.y$٦ʙvS'fRR!pc/~YD'iEO/X>ݬ {.s"!C]jj s4oTC%dvKQ{x“3,fW|v\F;dG}qYB~46@ǔñP Ĵ_{'ّ åAE(I T 1c=^_~åR8yX T&/J}, @1F|%{ F7L/O3{o7]&66$cZD#COLya{ق3*+&hRu\E'cq#£Ӧ'` NmV; Z[~pǩqWȑ2[ŷooV^¿W7OMyد U%ap~N Lj&9 /#7"/4pv 00{ ”8W3U\ t wې !Pm*\52yG"OQ*- Z V='%Z_Fl/R{_u$8*B(! E<~IldG$BNٚ؅W U'SGzl|E i,`8y.(P6$wWH~ʨ҉)ܓ]V ?.>ʧ,>BUe1QpLRv|Qd7i{ШNZPMTzCځ KaʃP$l`âζ^k*Qzm(@3W@k19؎KZ2WھzoHrb /xV lwI E*;ԫ|z{< 0lۑP|A1X|t>RD"fiƟ@5q}u,;u(#f6*y}\:nl\1ߌc7gH!ڤnZg ]'d\WfN_Xp$NeҖU`NK7'=L1 `E N|nFAѪS˂Rx)p'spSx<F[kX4:j^cFG&w. R/g.GhR="kW\qhsٖeYV9.;f0yb10[3^OqL 1]9p?yRb"AmjDwb4Zĸl$;0/ b*Nc!]ɮ@"Ym]?}k<^fC BBR W6vs5@N|;;Xr] ӄPɗGvCW 꿉\E8 f:HG{En ώ](; n!P3="#)LH, O1xD*v˥+IvgO|,x2I 8 Wضo 2TmۥZ)$H́~(j񗾂Nk$<0^ܪzWFFhI_+ bJ ܲs`xťR.BDI}[ p4\ -ݗ"_/!*-`jQw3w"s+!A'׽~:{.77%}xR;-Cx~Tyݔ?v#x3}do院ujxCgкӝT iO/7BצL&et^Vc07͔5P+j.v.ab-Ŀ{ H$&]YLu)|/ ƪkDI%Nia79fDioJE3K[{\4 =Oz~6[]!$TD2. AuEߖ`$ KHR'X*)LdXZCw$-/铍fr+!t,]2b{"ݖNХYTӌRg=8׋}bj4#&N;™a\r8 ޜ 4n%z"d+У1}i^o͍Ȱ?>`6\#kk ,+7: o ꦄy=\bŵI V G+ΘwqWU~>ݰG6)P|ǣj >ILh6ۤJY!r~~NsvHhɮkj5EWlHtJQ:4 }da?y;xv)Q&^B}>fƐSW̚6,Jz`,fu CۺT>Cdb8:truu+Դ(eߨ +N.lV`` Ve{)yOnE-",bje> PUmm ֣=VdO^w C72d]<_i4;!ֹr.2G"Ld{Z"a7ϝF%%C^WHJp3Š`%\- g^W}ÛHUo‘Z-jˁI 8%hɈt\1|6SrҕS]SJ{l z2/BƸTֿS piɸ$s7,jt/(8 hoCBTtR{cB2}lJ }} fSR~տ!4*aGW$>#kl.H:G #5ͯ<uzuV. :V⓺6X+ҀYBŽ12vsʁ6IDS?Ѣھ~WYby$ttvǍKl{N=w J#9ZKO咒z`q2#F5ʉ~To u.yd}&^Wrp-L5U%(ctk63\hovS:!׀R~4\Ζإm V9yXq%5bbk0a e6 TnPF4BHR3c4 vR8 5~YDB&TF doETtL#5k.%nL'jvڦz]HRwtI<x^iw$k (|U1yxU0%PaܟFV^~3ȳ|#b84|O(C۬9.лZ@^ZE("77sqpT-;Cnٞy_F)ODp y#89`輇k1ɲ5H!M8 ۶ԝsm^w l6mK~l7Ght)^C V`>z$>]fہi8 7= یv:C|xa1vk`%!o6HZ.P_,_%~{Ƣ;KHmu19[+h{Ƙ2o Kw=9Ӵs%P+r2|W&:҂8А` 1L̓+|jSePTv1< ߽<`?%ZH&^4Ql@XN1Ͼ+.=0rߎjHpquK\!3ljX<\dmOe`m +^X:0/TwXCw%jw0u"ܫ]"Qz%/YB(]K_VY!c >8z,5ϭ+uϰͣ ,8YǺG MR~>i`"Ltdq:"gfc(5{}M-K1Mt7᫞(OT!*9<@*iU}Ω?d}$}>v]abo|nzfr}\Yz$8B| -a\KiIK2oiz ܓ" XJm]YXjmr#;km/(m9~MU1!'E6cp{ 8rR5y.w_ su:{!m= Ui#~eɾ"e4FͯA#;KF cҼ^C>v[}Z4IMw;Tk_xh%Ibwl))+&hO8-xw1km.Ԗi`M84OjgQdfL 1Rjzg Vb;̭R>%0#.&ؕ@tl3L]9,u@Ӏ>hEx/NK/b Wn,{ zfIoRh x/2!) T g"K@G3>\Sa#ȁ(>&+~MWpԇDiXPѨãQ$qUpq,Eo*+馡Fv\ Mui $oBo,y E޿A;@]*j%ӣO.F@&dM >_ǧɵDꯥs栳j7n*`Q头4hr/7qTndgTak%mňshlW,(hT@{rSN,gۉ% Q { R!7J[j;]hͼ~@xU{HfxrXv isP;KUD:.(=Ark@Z㾫k˩F 7}ގ=oaJÜecnf>(plO%HLu/п&R ?ŢL,܅ɰw'+ Er^F_df}BM DF|qϱv1BkZ8XCKD"熐xȿՇlc`y* խ9k"/&UK4;COj# ժsjrFΧY=eoZjcX˿|?SZվg ~dxSxR8chHU<|*(\f}5%yO x~zњzYfq,g. 1$)!ZryUԪʦלcc{ j N$NxXVDem̂v󭬂ؾi ė@CپSj'i1hX?v\Lou GdO[DBQ>fW[$#XHrF֪1aܝxO\)1(@JL5vx "W灨HnJ6Sw4;H#, 'UQdY  -!/V֌G ;3CC _!{mމl9yPTFh{XL{n > =fd~ۧn`*wg$<_k%Ր4s3su2yUKU /)Ԓ 0'HܰX%^&7rIb!yuD%U"M#tZSnMQR.Ȳui.}X3Wgg+D-F ErwqՂN`m_d7''uoK<}FPwqcXe?zPt+ߔƗ5vU=*]*ixCΙ ~)!iBqQ]|M3U=1g9gʈ-OhQrƢY@6E}Wd'+z`KYEb:spOhK rl+bb3yL ut׻mg]t!T+ ("饣j?[UFSmk6Z[K0RZ([46 R"J ՊEfAqa{c`S=#գBx?tsyߢMf#9i"r~K܅ 3ėf3&`Pow8Nj:ll19=_+VzG$e(Mǔ~PT ڛVU|ueo\/ hoC3/`S!{P::ؤ[`>`xym UnknW;iE}JhEmG7i`U$IU<6|?-}*A{WڅG{//UUbktGM0oe^ b\`LxF`<بmIťzoYLrZXT#phF>vZ:?wgJiXc̱;a/VY>ZrQŬgg~BLke!QJ!'8(`[\̔wR+DO;SzǦWnK*~Lo2*ct?.we*<{~ %f?ِkbB٣]N5xC?!Ъ?B|, ]?G+9?uz}% TS&X(*S,yL.!x2!\dm* 5 3.2FJpƧ-1Hf`AN"A0GzqݬW.䰏lU Hgx3g+8;u<_Pg7/ϧM5 4k 1,'NT#$Hym|L>@2`\ªԗ)9Ñ+ -㋧|1JqT3ȞyJbedFS֫0U/MjFd%5Ak1SvfAX{ OaFs$H%[q2'x" =KaWݑ (!Bϋ5J{'qhzHy]0₩:ъ^(O??>#bAρgJ*;\o[ҫj]gixzM99 +ES/=W9񾪐3)BxlbӢl焭xwDmR+L#nbLUqH&7x L改9Ds 5>c qFA\s!3$taw;Nd%K:ފ b dNʆkٌK$/+*-YE6g3D\1hHՈ~ @twux{(+$0:\xɟD.,)ѿ4^0m~,ɨ{֣W:zEl 7>]z&حB:6 9sbg!;+(R+IP/|&mbHz/ni3u:dxs:09Xz|HnH}t۝ Ehŀx{f;m=no_~ YQyF^ _jecFNJ/R2's3ruKMlq{*J L.NmxBW#D>Y!At)h2we}`d"Ss4Bgs̕2]zrR_{GZoȼ2ၛY!Yr6oԄ#,+{Wrp㕟*e`iug{t>hjZxNIim1Oj=s:;R\/>gqߌ&T(]!x%Mv`)W5fHPjAb)I_ڧtla 3KUDқd DjU9ݣDkv2ZR0:9A)p܃/0ސ/cݺP,2=ER I,cK. T7e nh]_5xPEA[yU/W$e 7F )rhEUY/;ܬ"\ 9E2S. ޗ(LCRNar&:z'ByAwUά@luԕjR;jI])lB]^ e&롳;D  \:je̳rL* ,i~ !;$QS8y yݖ ;l;*<<䘤uǩ桧I[hk?276&% (!tu5P.0pOIc5֢Rc.ƍEO༒!܋l69hy>A$c t4zR,m0MJMʒf_ob I{.y<,uS+tg=|G# Ǽ]~hUbI~cj]_„rx**BuOxeNy˥Y 6Kl߱6xIUzBaVRSG9v5"For8ɣ|= FjCO[l7k@ȪGcnT1LEs|QTZ?aP!Х~7UAX]0&.Vjvbw?\S&cyg^v@:f4 e[ދm̆7w;頣< yV]mӷNg_s7URTD"kZq.X I8kma罞u ~.v4lN 5깉ɕeeKa("kaރAQl,g9X'*KD _*)OꮜU%sEৰ>JI,*d H1Tq7 T&H9D|p`ڒ-(ȄZ%S9k ; Rܬ֛HR/ gDY_$JG1H'"4mޯQq>Coݭs^g=y2ĆUtOv4|цLxc֦=b4V؞6 xzʈ&j-INu{P#EhǤKJ]tFl)WpۡB%NVi`q`\hôq3'ʧV!:)j\b(mQ_v T7DЀ猕oiGc" mtHnԉR|Z8kmJa3dK"< gy{u-Q}ҼY/in擿XL 'ѧ i_8s31L?,~fOM&Ra:4%rIr~{˜۫jG^ʞ !DYϔ_;I,%Ug jٰ^kBaeYngRMSWe˺WnrfޭVtrwkϕ6[ Kw.[Wr#lYwo?18g=)WEe^?i|lS|_2eIh!{;ix)aI`QqNS 1&:<2@E̮3v;~"(*0}X':W4JaƜq N:`I?Β#G>p9bXs%zҨX R+*,,ʼn ^} '!ܽeu<*MJ]3fMPMCs;N'5"Q&Nj\Q1DRR'MRsgQdX"%ALJQIf+ BvHlJyjRb(F)A􇔌Lp8 eװ )mڐwA]r=d3(ZnPU.4(fô?<͆n>xNl!ܖ -(-UP!]mI?mJWPl7Z*:vʿ^3LmFr^7Mkʮ6oŲ" AW9;JaT-rf'p*@xXvA÷gCO-h!Sj-oVNR91qRȠvm,/2$@A@0+p~T,쑶X+dvrRr#Ҵs}V@՞Oؐ"%ٱ`ErWCB2?7^I"܅~ κ':; t؀Hdin3}j.=VTk9b(>`ҐiIknǟ0wlzr#`$JMǨ.RAցc'enAY,8-,r]R }&?FG0D>[]e@L|-MDM2"d&܇|'f x_49COJ$\gZFFZ 14U%JDop28 {Vr? W IKf:N,T%/a!2ɵ]zDl'!T~+Vv%4u_.e{ߔ#Zgs"pM(+7_ S:"B,}t0;MJBɅ;0#r@Fz41$,qQx31O g@,˿Y &- .XQo$!Uk\ۨ5s|~f\m`mhjC!H@Ɂ7^&e*q4d㲡uPF.0Y3"3%E~$m kg^Na໠I@mž,|W.i42+W_qWe1;51V-Ј` ~"S20׮,kUbfB0EK E߅I;';1jo. ȖIQFj d" -j_O9Bdv0}bCAt25h,sR* 88oK4\2 +exMF%)X YnZC)aM^؏\j`_3,}`W-O!cs[^r m;+Lh#†`p1_ϷQ*x:F `=c^SX .IBId~R5} llQ(iex6:U2}`*Oߎ˦|w#~\Qܥv5=᳿FF)#SYRR/Ӵ)Z@m/=hdi1XWT lv\_U &$j.s؊jB42e*Җ͐krF_!/nl}j24}NzkQ!hiD>^c:UzX\M*YaHɾ@bfQ썗5?XC t^?0-em2:ٗ\XaS$6",?h, s氀ȭf p/ u#Z*or I u]֤ (/]u/m;63S VKfE(VoG'l N# j P@8bs|6nK'iܰ*kRIm :5xyӍXj =>n|t goFr3tx9X{ܢ,}:󕘼Sj 3+7Gf-Ry4(>+Z1 AUs`Ru;ٌdd'3V:y]N܀0$ا6@((=ڊDYnfjiZY1YUkaN1$ruǰs=g5[?lhF` {A4K♕[\ѐ5ry4_E~j0g\sm2ÇhF8֠KidVnq s+!rI} 8HV㴫&Yo@=ѱA\-mkՠ˩3ygdGeL懽a\kFPEaI)z|y3rk+I0 tgqH0e3;2F17BxZ$L͆wBl1xtROy/>.0x3P`g0KŜReUQ=ڼHxw-O rѪ0U1 (#ȡYXh0U&Ak?q/6Fkk0(e)#(&{O܃`BY7Ϝ w &=1|wRNgW}[CP57TfNVF k?=oUK 9s`1҈z1#ӹf ZZbb8AmH恬5C)>CGvJ;m՞|cNp\9Q$m%`ۺ GGsw[H=N鋠b4vE_5Bru8Ӭe8`- KQfP{Z)\IJ9:W by ][k}D$BFv)mॽ {GB|XP#rON)BZȀ0OW2jcVSq}gL!9(3cE@܆ 2W , DS42V,PPd -^Ic_bg @Xf^?Rpd zź%x%Á]|ѣFH ragFD3GQxt68eR~3 la-"FcЄC 1j$~a  Aѽ~N J4DET@zҫ a{+%TF[gu0M{"'qF`#'}S=R}xԀDqY=ohӾ'C^dX lOB.(vgzw=sJ2C$ڷQECս-S[VT[dh# 񆹙}v]wm_dxE߰L3zǿ=Mx5>IY 60n'XUY*^dCXhvhmzWS?$xvO@GTDT%@k(SDF |@8H"Yx.{m㇦;hیsQ@J|M:}T,mjv "r:"uZ?2Q5>Z4/[K麤B4HX(hh0T"!RB}[H`:E#GL 2doQ)DGL1ryz^AfhKoA>Li888"0^'3=6'1Z𐙅;F3?\(7Tm IOY*i }t?[ h=d xZXhTBxZZhfD _=+$ ^]ހo. >h 7U>F}pGQ:&ߎTrۿ53LGVq9~C 6o{/gCT^3qdou+JnŲ1H-̰j-ϫlXkERDgjQ%RB4ٺnj9^U}fR6Lqh琯ƅ xh\\E2!5}{jkܘe4kwM>/8φ~݀lEg\P0|vW{ǫA(?Zgݫ}2fJBzP[SdZ~Xekg+{^ ꆛk'qVl`_UZw6+71fF.9$ſј0_'}BV]Hl}]i e MUY28yT' z8bE,ͣάGEO̔뵗iBt#S]!ǒYL v'dvV XP=1-pUyfZ|]vtHz*ft@bc4jdNyyIJjuTz S贌m~QVP76(`.s&VΰQN~NW` 'C^$M{p`ɵ A c5UWCΰFMxd\#܏UMNH~c{_HhiyR죾)KKԒH*qr9h%l1wa\f&)c{4vY MOC}hPDfi?=檎L% /9n J0 o"՗ERGsG'Q+BRҘ_tgBŨW48|1c0GfLHh>w4>C؇m#gF 4##۟^od)JDN϶_ |?s<᥄U}"\Fhi(4*RRHks=5}XCF2H).Z1Wk v<#.UlBj0]+ )L7a \?U7\C!c8sS[;p.?YӶTi_j~=yMq$*&J*4 Jʗvj93J'jJQ,8HCEZ_A"ńcV Cwܻ/ g%aYa]_PDaWXm,\>){7l 7~e62H1!14$Ͽ?XH 7Vԟ!%\|z2kj[2| \"x;@M15x5@;C!JHgW-wM 쥉L]=)Vj/fsaܖH,(QKh=6\v=t-pUAQ25m%\yBCfraK$noAp)+ aIihRqz*,˼ 7 P:16Kw_sB#uL:+mt%|l)1mŽ[w{+;SxڽhtŖ>nZ~xRR|-7DTeS#Sy`0fbDx~K#y5j|C8¦@;!c `M`LIm؈4OV;VaoΊʬAn_\+UkgHg% lPaS:7Hiex}91MgZY#POUT4ՙC}0ίۗd]ύ{CObpʮZ}oH/\QH3URZ3}+7R\h"ve+K4?8tiǙv%e?ΈYy\Ib/I& 'B购Wv#(ـpmFhWAoNb 5j ȫHג1NhdMV~Y+̔6l;KlHv*c@s REMLڮQr?WWP°}Ԋh A|t Śa f+j n7]Y%Z"si,L/\s1('\h2M;,p찳H3M 2=ϝڣPCېX!D-P+/#W5P&U@w 9˝ze~;H*mӫV>V*짹t6O,xr!w?<[j7Y➩Y+0R-3KMwF9 _ksHkM_EXX0W>7HxϠ8֣1˜Ujs0Z֪ժq)|3>sci6%L]I\GS Eʪ/M(:~v4s9WZ$۞zS12 ')vKCk?<;gMhE{b% \"T8' 7L 3uZG[C?ɺ#4_(Ћ"=2&Ej1v W d}p:Aj?u?%u[U8 ̟^TE8ڍM4w(;$6\`k[:a2"Tt̴!& I߀.bg,Vr|1ޗ+ [o܄bt꺘=!}b>WhJʙĿq1NuX‘|D[^'J3ӛy `N"k6/2杣a&}ȏnX)}',,@;kpZE\oh7X=#}j6(vC+à-rG~~8X?VJ] .ƕ.ü J VL3)\$`? q/~$DM":nwۥ\qֶJ&8i_'ԋ7.'8 xK3Έ~%74o"Ka_`F[Nj}*ֻe42a F3t$ݹ_~R?[!F @S(hmNdOX/GcQYH^{0RJf^@ :a%#9>@:ߖp,!nQgZU+ؘ!g>/< ,[T9^7hnBlF6(^؟ -=k.A-v/@ʱ!$4Աbz#0ň 8*;^$EDN$q#ϑ(#]/sxKSt.%XKZ֔n^\2̪f0>9ɱ{ W Zx,Q㐖r ѩXȺbʆbsOq񥁋zT-Vy1 ^-T _`3YuirwQd9|!Y+it[H*<@}HY<q IuX@<[\JQex*dl>&K]yG[3v[/d|o=38ѷ=UEĉ %aBFɸQR~2}Ύt*ƴ+{ϲׂB-Wכ=oTOg]fkY?[ޮϙYW COjZw]'MDu%ZDI_y",4@weyjKr MS!;V {?1~I#f`<"- l}Nwl}j2_Ɯ1Vtm1_3~Z8hmf;{ٺl0j:gs|IF:Iw ֖}IY.oGW"\ͻ\ŭ<[:;81DAn6gp?,abq^H&|i*EX5NR~ADs#CS0_V&gv =uu/@/p]8_הЪj^{K|P7}]3c˦Ⱥؕ '->)EvŹ֖HM$񆿽DbiFօTaGLwKqj(*D/U gҴV&+StqW3mS(Ixhw ')$JnC6cՉBd oT&Vi#➢2Z$eBeY6`yݾJ#btя(ki#M= i{RDjb>@Y3?ͱ?q$QZ;K]R,6҇VM45nH/tZ/_,oӚ󻦪駋^9c#8)qM*nF&:Sspz*u/vpT"*-Xó?7N+h/lu*.#}.X1( 7j͆Z6eH<]@6_ Q<.*AįF"_Gid2$,ӸIwaK=\ۭ`iwɐ^׸T޺ʒAp+yҵǻ{D >xsremug֫;ELg(@sOk[ i;~ wXMLNs1~4IQ)h5rŅ/‡,/G5zQaHlr0I69\$sO2CҪ(ڨlHY2\>6rI\tqRa'*&K"^#g dddZ6%is60X|]dZhUg\<ǦqȈ졆 BVZ0k%26b\Ӧg-E%~.,y- Q3-pi E++9І6"TKsîBa1r6_Yl| wj=IrwoR% D|)Q"H`JJf5k>>X2O+taׂa̰Co5s@*6LЬ (̈́FѴ2wta;ѥ("1{ԉ,{wm@h5:DsG3`&38d ]?/z+WP1\daeN{?k2qS6Ƿy&A1 Efd <e3!1IJPRNu? L񸪨A*@e뤙=hkuY$ pd-ʟ Ko$A%f Mch8BOx9YD- <7W&+Da0&NZg^)闼J ij%t}`Q@ۅ^r^QU4#yWz|0{qV\/nK1Sl@`G!"qjSM k?+na']JL9q]X根XAҮBv|4҂ 4~%KrcrȌU+f8OQžm}i*9m'lHvBۊ)d1I}_Gsap%CN %ĪkЀ=Nqr#pȤ`]ͣMƉ roPvV&eƦSA*kwE_G:C/$RP >͚mjlT'YAV+Dj,~v\J0CĞ=ܦG۹KPVl/cnV V-Jچ)s˜XUS<Ĝu BQTb<%uO32c)~4)Ltn AոUhu_h-M}! W-baD/تàauF}&J20Gt}nY=5bK.a:.cj&3$JzŧP2hiMYqgd&[oAY86?bcz#!vX.R†.>41ĩ-J^NdH)ݱG~eX@DQpAxXX<[aJk1t΀$x-o} Md㳅*W9@3{Ї1sG:@Ҍ%ʢ:\f6<ሿ1O1妁rۗe^k0f]ǻxM`:>S|m?Y#,$u$< }No`@;6C9xnXx+k)e+=ui $:G7MdEu69ݹ4&KĔLo" BE88_3sv16ϻ-yOJe6cl(px 9B,@ݲrCN, S M3 &䮉:Ajc$8s?pn 0I\[hEЙudq8xr۱W`pP?AH@.XI_z^x)~];{e/I]rTn1~(nfCz,-<|ںC9}>LيU0i –d`6o5]R&&L&:֊\ʪZ{}x 6" yVu"_GamTrKFU:-^j&B^B₺ Ϥ7P%pw/xS3(S2"5Gd! $X bcuP,_AUNkD`^wzvl@:. V+ VQ5ze{YbE`+qTtċ;C+uR028ҹXC`_rt 7q# xC)Q%%kmDq}ɏ]h 4pt>@]#" 3~/MBZScEлS-qʥ^I#0 ONwD5Dh}+RgOŮWG/y:n O."v=S47<5[Wo^!TrPz:nӬz~\e3Kq:@Q9SʩŬ}rN2`%wZ X҆c?Qɻ; fYS;s: ArwNPG9x^v_ y`31ڝP?WlZI/}~=1a$ 阄 ,F=-ZuSEF42O۞r `Mi!:6oj;p ރ10>nYvdܪ\tևz'IaIQ{dGd6l ׎JPX>cneQ?X*L$Zk da^ ;KFSM.}$[N K PD='E:X,wCxα bɟ{;T^z=1&@dxS=AV\\/[RL vsp t#ϝM2)lHol ŗOFE?qDody2rkf#LEPwř5|FO>W^ſk(iS9|l}ٜX̞KTns]CKl+L}FJg~[B{Vg^;?BJL[ͩSrʭ(=xB@={GXup8Cؚ3v$ Iƚ.M G\I1Y8{?)o7S~%f#OΩZ>޾]t -y&.aΌϜ4;gąM3hwyhY4B.$rbrRI {gsMtWM\Dxt&1ǻ7¡x ؑpNc59[Z}>EOBE-ؠLhL^ӜKu^ͱ&,p;rSu<;oi9j.i>| IX t;ZCwԈh%H1ӌTƮz>tjo|ȧލj kWCSȇƵ()}u  V ܟR U3L-W ]lKr] KqRkS{#>G0 L;%_{) 5y̕ \5;zP: y~xtTbnJ{,() 7Aʹto#*Ti%[zQW[Ҳ,7Z%vw)BE/|D Z#AJjKCCv9!He* LΙX^PL5/Ay' Ft%Ih)xw4]6JFt̎&v8~TM_7p5Qwg+ecKd/_769."jC/iӢ^C%۷02Vr)vQ ZH$bZ)X BZhmy/!1@%i*{3ȴt9m5.$~= Xe CYH(saQ>K#zA򖧚sp7KR_y!3=ʻ'He yщ%jӉ~3I_h5!%ic}I`;s1{rکNG ({&~Y-"drv+F8fUsiWrQ Dʳ?Ycؓ& κh>Wڬyui2(vvjD<j}lh BHzxDJޓ'%M˜gQg崐j`;x y!wQδ^w2UIۣWÅlj<@źOȆ +OK5Qu߭ PmR7'ُ\C+ = o@=E'WiCjȆҝ.BaQM0=?h);.y6"ծ>~IoO Q;X"ӡ#D+0)/}dc2A4B)JaTֹ=hMgT'H5`cBq{E {P1pk]_r$EV)L*͌O_aEKs4|C,aF$iܣM0#.ܷ.;rCbf9]ʥL.D/|'pk'2h>"'t[=X*=/tes@9~hp|j]~ぜg{ʋQv+TyN Tv<-^R=rwaU.'sGpd#ܧwJxH9d\iy-,lHtT,꟣M Jd-6R =rtT[_} l*\Z~(x\ZOPEQ67$ih `7?>ȅd^ki^Ln3]`I\5W mYMDgLw+X ?N:VP[zu\e13oQr!;cT F 0B"dcg;dYU k_j'` +X8"o`^gIWNiiqVQhTpl)BеHSthh@G3I"̘}ҡŇؙ(R;UU(+ha^f] CЈCRfȷ'O "-ͩu{xij?|yWzkHj (A7^UD7Rmw|/8K%IjRUݯͶWPU5jQl:>t5+ #hPe80DgpJaTs2tsqR EmIJ c?u_JtWKPv4һIP&\&0?cDm*/g&Ẏ̪xN5wdh q'.Ȯ\WUV+̎ʦ4]Q,5*FʓER?@14S s@sClKeT/MRWW 裩%1jb~g ʓ7 YlZ^ҩ\ivKz r F /'y>0Wjͣ}*)͙L/r$1tVs2?t:iT\oiq1E0mιN5lx&;&C 0RQ֘8_*QCy|;7)0Bn,t*^Yu +M D!?Wosu8gM^B9E$šg\h:L)`g{?;1VWW\t({=N; \k*tX>PF%x#=8^[,(?]¥&T%n>Et"ճj3TTjcCQzGT`HV&J?}Wۻ6֢&EaLW7]>Kԑ/YEkuNfg!?iPH"c^ X bC,QޓF6o k?8k=$-h;2(,o+c#$t;vWR:jy$#cE5٘g=O;?\?PmݷLJI0r#^p}a>@{E%ED6Zb,3`p˙{ B;,nqg $_WAŠ@\hpaQQՎ̴;]DsŇDi[#m3W;j q CK3A9$BF_g Ⱦ,O %͂֜>p'|J7qr_[6">eO30t_$9hs_Xd oeVd)T z2H!IV[0MrEք J[mh' ^] p",$"$p53G59,Dj %D~Q~CMdHW)yk9\.,l&}QYTy}[ʬr>CZ(KU&G rz迦ozbZ@ae`ĵT0Y6L _+og\`\ɧp|KcVP |uV< nM}:<UkOP[rאJ4Atoʿ0#gDPiwY1=ƟlH1#m9Z Co3|]\L*`*bژqWN\IQ'TI"Ҿ6(Fӣ9[SɩsQEԳ~`}$K9+\Q9=@RKP*v` v!"}d;2|\1^e} (}Vh7MarU6PͣMyuFκ=( _rHb|Y$eC{sU2!&iՃ,zOaH)$9paRf.̟|6D[phx[>Z3QF'- q=q /L( ("¤c0]cz} o>ag~&RB;xlZ0[.jgw097\Xs5';JzD°C全os֫eW;܊ȱTr1T&5Nnj|f)$CA`=YR6+1`xl# xOZdQL՘!K`m/l,> 3֡txx싇rs\Z\҅`Bʹ#!O&5B_3d9M^@}`!xLIc$wJ1{cY64V̌O<*2??pchDo' Cה}1P`qXԟ>wI ,(&qIg'v&"OdDSs /:X+p0S㏟X̫8Y y'w4x5Rz]Zh-9d\ArMH d ΂*MsCP,Ջ\'Z 3%eˋ+OZ?h$zTC4QS4\Nnh#*))(RģTGޘ$eDzj!C575e3${|Iެ0!^Z/~ÁM2AT &uCk}uH{ʝYG~ Rpvۺ-?=A<|A }[4.$^:Cwi 'c $q'@ tZtnиmNC?18lo\+\ҕ/OBR娂TϤat5x?1wS̎y >I%kfjNWOe&edwT€dٱNM?ZEPAGAЂΜBUǽ#@rѷ)zU0fEKko}tC^Tb6rV:/^ Bй-f%  D0O"s+,ُ!S^YG]mY&WQ뎛ZoA 3^&h L#@4Yvc|wE)QIFVII*n@/9*xPjS0%Obx#h^X'PW8GBKTKA"ٜ'<z_(0" l5^0޷!HV OA{ ~y9m23 F;u2z2.El3L=4f\}`=LgX-9^Ɠ7f+*?=A@HihF_ `27m Ar\H+e{Wc/^us%:oY,\1E>f 9Vg˲u$zK. {ܝ+jp-.x.j'wyeim.&b!"_倘#rz϶IZ!mThDI/Mj=75o# 51~@v)v `herfuƣwan 7eosǤZ6 XJ78q kϧ$&wPwVG? 5lh:xEv~}^>#h>'pOc&YpX\AAf o}$])0 fb1|F3?諮Jcg,1n V=YG4,WK)wzG?mV RXښ WY kKכ/t j7xI[fH >;U4@ik7hL?}!~E:4wH`l $IYA8&ֿɁwb΅>Y-_H[~fV^c'Q/=Jk t[W}6_kplx>X2RNS]vU+tyN1*[b{<=ylHdL$]Y1Go o(1; 3ҦUfmTDޜ'Pr$$8j֠#y':"Rc nJ<)'j<>@=۰x,K.zH.bl?SXQj !~{iRZ?ϻ%8x<8]@*8[<Z3%5R+p!N[xꂴc2Nz:GG23?;Lw̪gLȾ8=@1+Ă-Ð=AjvK #&%"ܱlDÓEVb < YJIbd {zVZ<'<*6p ӊsňFb2uqha ?Kɝl !-\:.=DC~F5}mG62>%/+TAmo6R djp@2ie5r,ךhDGm=Np/tzkXNJAG韯QUnQ>ӵ_XKexyk?(^7V,F1jM.~K+D/%فٻu@@$J7"ӓ8( U.{'ccUMdm 1@/u6QPv: PN+b(LH1- {OvߴP"9h'J]Y]|;9('6nĽ#0nUE=<\v凧!e}gRB[~ 6V$S'Et셱Ƹ>;38l]ۘ}p ]J%H>""r1L֞ɔ ,4qny%; `4| $ bzgD P-Z'tr_ʺ7۴\"(P[h~/ vZCF,$]ax'7w6]MvF߽\k?KZ ,}zL@+썱0Fn g@I*l5~K Gˉ=aoZj ;U]{ \:slN6sitUw SEu5W}s4 $I-AHc!Aru H0Mi0ݰZ*Z&g)< |-ne6(="SE%>| @òdI/?);|#mWQe(l8ސ2Ц[P8 [^-044vٻni{ܾI^QtW<'L'떔O_4'$WJqa^(1fnRZ.a0&Bϒ.Xv3OA8/i*Do$ζ;Mz:ylc L p"EY[Wurw jZMr|~@d| !&SVa'R\Th`_܌dlY-47/_# IaedKX0 >*쥫˨NL P6d ' $]mmi(S6DXW )'>r Np=;42+D6ؼwX$E NW*?\GNMX Hm=Sjx uwlp<$[wtE%~'@6WwƇ%G7@`'* k9d|}f~*&ӄ@S6RBF89-2g?5P[[&E$L+Qצ_SHY;!eו;gG8>Y;&1"[r+~PJJ@B сM56|D*i C(-k8$ytάI| VG.n[qQʴ62\ҟvhV.va\zЬf9Mo6d=~$'SyƗ&]<ͦS= Sx@@V,#E+Mހ7kz~ ׯr%cئIL/lqHB=2̯yɾcW"iߗ$CeYCtldIB'lgHhRBdͭcTVt(ȫtKOG{U2S9w rN:HКyxDpzdoY˂ i;+zB(MM˟9Qhp).b8^!ŏU$~`o!Vԃބg;Bfw%!.WqsFhE(BK QfzE9c :w ژzCjJ1#\S)>4IA;Mg,:RO\ijL7+77(m>/ė^FlE=RP)a)h+ojkql: խ?o@1,T)Йv\D{JCD-1S͍t"?E5'.[QFT0 eȄ$ ׈侙 t& pT85q=97AabߍtG`>TWS}tcË!6IY͜K` Z*.l87ebl,ߒc>+cfh@ʓ>Ny Oݳ%Gn;kn6 Tλ1. E6%K1 *O:wߝt3K2i^ADӾr˫ ZGO&5k< ij;:T=̿ΰC2ⵙ5RMz5k!^GU=QDR*궎}5ͰHM*JDcX{֕2662+ʓ瑡Qׂ_%=5;Ox̘4t1Rt{ڮ\dcxG.'''c aOhC|ܟ(X*_4~ImN^q}WP]?aL1ݴiҤWỈpi[ކ{8oz=}Ҟq%}OOꨣ8#G$3q)-&vt ~吴2;dT3/2%ͨP,s`Ϣ!|.3O^?Cƀ%c䖒#XG c2+U@3F5TVe'MJ#Iȸ3)v?En 4^o5ʫi<|zuD!AU/هNwj('0~Zv,?ܨ&p*ߢ( d{J0$5^dɠrL귆P\ミ{n4kBfceKѥ8ܫ1ޘ9^#CpM폝F+0 ځ [u'o5f'&\'Gc'I?iD;a njI*Y/)5^TMD+tA#LSf lw( 1wb63tR?"*1؉?&1ȮՏ4YEJb gE.,cIE㵁ڡՠ3YAGU /3G]B/[~`^Ȓ<^{ٲw N)іe5piOh:'`kA:.ʍ%[rR&Y@ۜ%ܦKNJuGӶ#.~]‘' t6ND{؂{BWh]g+B_zj[^l+\DuW!7WZ/C}o|ȦC)m7f>U^ WܴSjTAD-@wjwVdXOR:Ls2̙V'D,M'Lݫ9cyRHdƭКtn,cgfeHoPiiy7[)qz>?:;ǑC>{[OO+n+6"v=mVL#RSM8|F3Fo)-7]LkQJg@ aS- 1T?<@ .EK.Dz;h-0JU7{v^2S=ܽQVPA^D;>y4osqBq<G-9DQcHߥPS*p\Adb"~ԾmyQK(01Х(۽ċ^yi@L?d9܍H7Qp2KTi+jVxV/He>碀$$ې=S:dNZ} T+remJ~;Tvd]䎀q(3jyUUG|L#9YI|AUDpM?߭Fq B7¶zan WsCҋ*RS8-Ѳ$2[ k&7Maz)vpXHDMt]VDˢ帞k0~j1,X8+QaW_{tXusjLc`J(Z' F|ؒok(I{?[֌=~1}qjuVO Ŋ\8A>a2q eɠ_<WE~{}ٵH| .9ζN%J^b- /M3I* iUĺ!Vy+ϰ= Rx쉞r߃a(~BqH̿'#M KlXf0tUHXnXP?ySAքFߡkRַ9]OL~}?s%|s_„g:pick,ièRdZu򹟁hZZ@J|!$S\ (?wh1C%B*@B{QX|t4d0GS r3(H}V0¬2q|B=V8rMJi~$,!plY'p?chl{D"dO S2̤ߟ6ZO;5r+[E|u1ANw@r ?UR^WzM,@Ā Zd+6kF7]Ud)VũgƳq08KF»1mY.aҀ*uo6aݩV)Y }L>rI_hQ26[YbzoZgI3~J8w]Z,4"R1Jx,=Vڈ U-m1鄀h,Ol]I"zuD tQ,S >m\Ԏf0-tWGi/~CAfB&V]v+iklay֋Hj!@Z*K;S}GuS0?|kH\,lSy>FU0pWI d fiýrӈUf[^}ÐuI/`f#,Jĉ0ìo(ԽMQuhlU*X]wZ Iy6rm*k2dVkomvtR:"lgj(?1K{݂]4=h]Mb9[v$DyضWzͯZg1oB ' :pkriɢ40 ]؎p*mQ5hO%.ˢdh9'i,'TN[Dhѥb)g<ſ+8,!T}FR@Wt5Υܭz=0Jk.:Xb'SMWQK(B: :cE"VSicalgyLݬlB<R7nsTvEpKY)w>ڤ?UzH yҤ!/{չ 9j߇7IΝ!޻3S9l}V/e35`ŷJJ_"^zfΦ$Q a)xP1mdtj&>,oH%p6FD<z1~6 KZ2G$k?L%jmP2`B喤?=q^^# Eq(u̷xgC8uch⽛kG1&(zFz@ x!-RS=uX#ZU.GI0%,.N'>me`ݪ4auᒬܭ&E TG\.1,u/': zşGS&ϼnVE\hJu{Bg /q>8q B_DΣfeɦaoѼOr s?Vd 'Sn[/'<I]ĄOzW s$7DgcH<2)"̿>]B2GL( Z .q8Z ֦/EԏC}5 'O0k9 9\d(s)RvǗTPZI*.+T 2";Ql0J ?hL򂭈m^z(Al ^kS u˦Ӛ (PR#=Kam2|:Y9$YfS/YiyJ$^:kPZS,yYߞꝜs!(Xl\tt7o`Z+3rR乷KГcfǶ7vLS0ܠRV} ڰڄfsvwP$S$m`$G4 䖺$ye 롌`9s+chҭZd!TWU!@8μ͋D #N&< 4 dnRR8t IxJt`Ԋ=1n rx Dk՗Gz# Eľ4# ޅR\s$3a$ {{te^+T)ur|lf;ڕrS j~$IQJjI.Jw֙PiI!n.j/RgwThUzmM%NtE-!w9ˏ.2@LbtQIKf[|byn6YI6C=Odq%U X]_Ȁ1uKt5!<ΘF\LvVE8! 30hPG4teuwA'#;IYlU(HMw\*X)V_)]IoB5$Д ,12rٲkVU yd{|,ۿ՗&-@D&~2о +'Oh@bi1QqgA$V̳c9[3A{7mqY+i<3Nya\vWd8*wZ VNq 4S 0{d>l8) C-(RrرETw:_@$ۍ].0;cAl^HRQ}*"w¶[e뒽$6WYňۥ]"B;bu#eX4_8<\I )C]o&+v)m7dEVbT$ըEҼrqHsPXGx)H*b1J .ZLVnc_ڡTpՎQ>18Ck &\^ M"2I]kRh%&NաYieIVc(K3,[̼1:cBc ,jDs.$D mZk q# Qp% :ʗc:|ԙ_wOVgW,0}y!5lKeF +;Py=9BQ{WnR Z'{|E< іƹl q;U  _MvlL߹8L駤5O!djDw*㛝^֢qWƼ|g̠B'Bx rL$j|a!-iE;:=|- H` ~{OlU EeR6=_O Zqn!bhT;_M¬+$չFՒ1g2IL䚒q^5S-!Q1#J։)[^ZZerFzBX4$tNV@U3 zGpPR ? M|\rmS/o͎uj|\,,Ǜb8J:cX2"f\;<~^|(A3( YKfAqwi V s"P ZqL^sɅmɱqѬYf>57Zn8 БLIp,KNC>"Ӣ4uwG衲|Gt'WJh7-6!&hOU&HhXe+eѯJE]VVAV# R˺<% >B!EH|;!bdv>kb2ǴA>]Wղ6'=2mպ wԴ# {5^#,Þ{M@7 0e9$2M?mN@5p I G@ h+dv tp{9 Uaq>Th:AQM)@17)7S 4 :WX01HrQ/GU?S̐H>W]< ku/éSHp/G2V>Uv΍^B̭O13#;)\B˥b)L~`N}liEN6T$=@jw)aɈ= Ao\xEڭ nO>UF^To㲄rsչgvQ^(lF!q~·8w4lNmq~Ya 2@#2\6 >اH6@$Qhn74Vo t}x$*Ʋ'ZL@\ Kkkr,_kN^0̿Nn}9`/E׽o'HG5bs^%%śR-Us`;_Z tR%G J~E!H2%[PLGyXƑC`Ztvme{-I~In~0 03@26vckePKbW_& "3>WLQt+_~TW790Z۠6'Q?DKϐ5!61Иw_ ze)-3 ,&I-aޫNtsQYoT#{+,Ħ (;e$5O0 mwDZҠo?R'b;4˄{Kb3ؽ:c14mЃA4+j>9V{-^ӽ{ɣBf1E(w6[))8ͽd4 yX(/2Ce% u{(7A咙Owօ S%?! @[ŠA.YDʂ^**`78DŽU.ę<AZ.'`o\BFokWp@ 4rTEkR 3)Tk :2Q[=wO\ _,J<≓e6"`p>Q5|H0~>=sJ"ϩ!ӺCs@#f$2m#O9Ďa:e,7!NQ qx#7ʕ^YݐBќIF7d ީOK~r$ナ KmLb6|f {a_۾7M8(CrDoCh\6%|^DDV|# #Jh'[_py} IK zdkΓ@®0LwcϔtbBxM:!%>"V(7JW2*@PVyաݱze;nP&vqs cZ$fat1遨ǦM/I#\e GreDyofRwz,9sqLr:Q)G&MDS[:U35 ߝqT|W<ֱ;508$o k.[B_V! E#v2/ N3[#F" i_$`>660rEi/s͹W: ޅNwZj;v^ķJѐ nMfR2h*e&V6z/ !_~FI|[4:a  vq{Wуޜ[ ^^& 3`8Km}Iyͬچהƽo cR 73EpQKwQBgdfCR1=jm/uJu fmSuBJêsJjsn"L>@_c}ճ--7qD`W:[Gʔ%6F{O /x x䲔)BV/~0f+ĜR(EpKRN€Vx>B31-un iMPsܱq %mWʘJVȼ. 0x8'5dƟv e&N&Df q2VA,3-'ps^Oq;zND./d T{!.62'vBѕ7a^\TDc7gdQ ZRsH+"C P4$V;?Ǔue"R6j5,gDB%#c"!YZuS_(v!-6ymT]vZKiڡˎ0,*+az%1;>Cl"ø+)^J6c-W,۲$ɒRi;N!G.Gpyq5K7:j Qzc\gJtҳ<8MGLX+sz|f2HJi]L0wDb% 28 rr= \\ (Z(v _5kT/ax:{Lks %sLìF5֗5dK40Q!XHIc 8f܌bFZKr^(KQ[x`Ƀu>4xqM*Ѯ܊*}kNwQwQЁ"]4KvrD͠{TsW dG~Zz[{ZX"rE66_X 2h& _XrQP9XJWt*v 9O/@}@>ؤYCK糂PffSca 'Gڶ!jUq剀>g&I.Y@ r΢ـu#)@!r2Py >}@#"A܁7r3%B~MEOTdrvⷭ++L7l{tEx*[=&1Y:p.@wê\o;>OJ3v<.t=Q*90-+q׉> yX.ef SxLsҫ!R~`ɤ=}* x//#7{㙙!~ߜGXGh)&WYFlFEK2gyNط2P>j\/c:Jʎ?ۈ][+JsZ o6Jep9PnL.<go7;=(c2ݷD2~L/$"y WjTU9pҒEX}0z &^wes^{~Lɟ}6ǽSP}=|w )=Ә+6-_kiY^Ck}!$rS#_A\@ e )xkKJ[Acf!$AG*7B$@UyTR,Ͷ)5q:]QgGA>yrAUaöAvs;񕽳WȊb/};OUV+|.Tm; >ɽŸIl: sy.[ʴC&1ܤ? b%ކB>T5I v nT9煊4 CkC cl%~=;c (=0r4rxj|8hjg;~=^`z3&3of+kME]ϰΝ!`g]/@ڰcɠ;]T9* ]U{`Ҕjc'/2Mr GzjпZgb͗sec+S@]$,Я.IZֆÀPF~א dj BV<7 0Xw/r$Q\V#-a#3=%ipF, 2\;zu&je_LD{sTj}SN[<R},_\oK:Ζ+B: L) vܒVT.Y"GK3T SĈw=态]xwo> ZbD)3PYql=ɊAQ WBd9:ۻXw"W|3`NDcKwaNxlKہ$ T`3_xeUKJ_z̨zLC: ;]džzvM=@˝4xۥLF[ɷV `?~t, Dܢޝ:$]DK[„47I?ge:ި5'eD'z)-a˔,MoPr(I@?; 7c#U}l?af fAka+6򡥼R1f@8l ~do+*!$5Ftf51 {ZMT-;J]mR=\ : 9 95#0jCbe6ҩR̰ļ“ZaAz>\lN<$էV{FFNX CF< v+k` (G;LYo752BX"]&$,NI۞2t=x5xA)Bٯ%u=9w]&s)5CՋ]C7l4?16#Aa҄;FIbJOG<, = VB)\wَw;*h4E^Ґ;&ӻ8ɭD'ɷf,YxfDC ; z \&iHIWSw@ /OAo[چ\) jR_ҙ ť_J08wd-HY-?1C&'IK;3$Nb'zWQ^풫'@Z>*Ol8%f҂7Zkey|&+ڏ.*Xc/7 lKE萯(7Fd$MXFX QEq2 2dYՏw8a^=y@٣lc&) d=[$ =[1;{KW+AFDNSH*m6%HLJ@ Z޲+fR{%<ܐ]ĒfT{ݽPX  s`<&ם͈X h ^zG&5;d3oـ{hPz/N;D긼ns_AYvpma|1-T\}f[9͵)wN6; hLIu+sZH><seY<$StM͵ F^>E3u:ԚT۫)uQQv-i||D!f%؟<z^6Z|p[,;sS#n@,g3J{c}K",l:wH%By:9$Bвer]eadecB ˛$-x~X<ƻnj4HPeO@7f}rkD}ٙ_脯\ 8';X.Y q Nxx3̣g=?m@Oc^x+m.UL}}Ӈ /~؄%ۆ>)GM4FIOxebpn5`P >wJuxjDg.6`i.@~#yW_[{sm!j5LUCHj+;؄>q!Y遻䨀BcП/iB&as ;PsͶJ෷1of>RT LifT؛2!\o";_kƅ7;Cёq[6o5PՏjQ٠x+u2=2pDzWI5jYuފM*(K uzQ*9ΊW=lai:Md}\]cL݃+"?8 }"Tš o=Yiw5%$NS7G{_z^@-̮)>:HZ{Fr(XAeH`@WVbl-r>yClx|\x{.%UOh/L~Hdr \}O#)ʁpNnӒk]RѝdyN4V!,չޯ!•k.qt0 iF4HΖ+a A8>CTi(ʙ\>cws,|pG & .b;wcf/`kBo?1=q/ eU4sĄ`uٝxJ!}0X~J ?i>15w;}rPLk7-&qzGcE yUX/}X&c ]k6_Bo*\t wo+>mRGHcBg[KֻS!!Fr aceq лu3f i x z9d*#_'J}]>SM6_Wϧa2SeYmԼ- z[,n?Bv˴Y1av+]zKId-˧{BRUeàkkw1jh {5l =yT5 dDyʭADCh.yUِoUq}r( a!!0ʠ<@ơ pjSz@(Ju )N>BZEjjy##,WsNh|޷b/+鐕v,銹||@Gf՗ y_JFڦixMEY5L 9FB JvvMzp;y)kN3a:j c'#0z}'}JZ? ;>*rGogF&EvLɫƶVN P d晿L)j` ‡/"^"T(/H"8 P0ȤS:3[zAd!B]VDw;8eqV #;аn~KOk A5cCH&T_Az{!9Uu"LT4Ru2! Dnot#fќ#vz^ZR41aVߨ_V tՖ/=ppKI) 2tC3|^HûP* `LQi˩ ~;[vOd# a,߇y >r 7¨K];fi>⧭+}ھ9Ew7zu"^fZ|I&{a⿄S^26ƍ(#򯧟>(}8 z^i!󟶞>6x+|A&;K?: ݸV6|tɘ lUxdaYe$l?ݠg&L@ƺ{ (,s0s*NP^q]vu^bS$ _U\ ce(>-<)޻J/Ig^D𻈎o1O08,y:O^&VA<'&\{ le_GczS /[3}4 J>YR{Mm;RPMA+"< vyӹL~(W H>%/vqpx>yS{B+ȵ{,zȼ?|Om;.Q Ppc,ٿWm `2Q_]O>8H:`Mi3G]U, W ]Dmp>:j뽁J[w1`+l I*z=,o8Olu#=d#-PW y]>Gqݻ#z:( ɽݏ-˗ߢm#L4^릀DSPkAgsYIų:'C<#t]# b+WJVJA}y JM}u|)oPڂsх<+ĺ(9x"J)m )t5yѸF` _g1OD't`9~l~q"Y>OP"i9yݓR"lıVXNl#R·sٹ&$$Pi[͌VƩuÝt%jqx "uJyUR%$c & їC^u|Zd[^vQыڊ+Ip`Gs&eѠC'X[;ܢĨ"DKj lwcėTC+ /SU*}԰oTIU8,Z΅0&kAStl? ^obx*6RZ];wjs!ey`.>l6d35CM'"7Eܴ`kxIg3^^a5+AƒEվBFny%7R=WU/A_;6%"uD3CCIY/|a $TLnU* 6%v A|7̼L܀khlve\TR_H]WJ_Sa K Bb=6PX,RտbGj%q yutb>%;`*n;3w+Gwo(9W86]R?ONҠ)O߀@>uְ5`4ҏ/}T >X3 _Y\PrAMUfz%]B#w3(Hj /X9NGXx4S9c1(19t5^X;"0^7m]nM f0-ܤ7sLS?%i=gQ&=/sv]-˩J_9_3g!W*+B)#RVSU]6MTyמ,7.IY|<ܷϫ9"0"֚bel(˺GgL'=u:ՆINRدA%Wߦdl=I3@• 8K: 'd6[H \p.V3ØJfڇlZvrmDu^,7iY{b:,jq+Ul(BUlק%_6 YMa;.;`ޔk1\'B%U .[(j@Ey{Q /g|fr6.Ii@GtW[ ^ ɰPOzk:ɽ{S,类\gI-xsji|[`B/~CbFc"3BRk-:O?:T֥sXwG>~Hhq @%(QeTA@ [Twy̭"w7;教F**a:@xLiDv`}0 =ZFZ3g8W][YGmsk-SdB}̦EGZ)i00' ~G£Ʋ )a)0Q$U7 ,G_HЇmNZ6+`Ϧī᫈'"yQyfpV6v^ '6N@ mbI~?1/ k -UfB9&6!23z5ΓU09Z8: l R,{)bm%\m}z>\5&y`hR,݉4r'iD8|A99No֗u3c8Xř Ї٬A8 57>v CT.H"YeQ#.!FC+MϘxQ#k,0,iQ.5櫮2TaX8b<)HZ(KW ;-\3)ΰ+137̆ cde ]oO{)oSDh.4۹@sZ ؤ@{YzU\_]_E`qK;n9[4$ Dmۼ\#܇qdjOd>A -&ԗMgF6Wk!Q1T淅 Χj脖[k-zLjzѨy5 6m*=?/uj޴ blntW;I&-2/ ?VHuz4'K\DOޢq H3vugS?Aek[Rwl87E.pe%{+Hps|m-핻bj Q:듧'iZc柏3 )ܘPRާX(7r8RVC8XgNh?Jad+'@ Z]Xp@+B8L7Зq欁m_xlMVj *hY>XǨLo(%?,=wr?,.vPCHֲΥ* ȫ!Ad&2E%.G$~l 6o|iL 䡻 uJ;DQyTr>΂E|<F]<Ͳ4 SAv6Ó4(.r=7gWߞVZrv4`5x r^2}VƳU [X9b͗ۓ;*آ;r*pχ}pwoXd'OǑwMĔ'x8"B&GN=* =9* J&aeN)a+D)AyZA/OZ DZ# $K;SJ^3kAnCfK:3c%ifɇFOVKӹ0ďj7;MmFU6Ei?F)7.@ľʼIS]~zjpo Sm;35n76?II%r h֫i V3\m;Kܪ1͹\ N yi'akw˭n\MUj#q1&ogP_*-!i|Abv?">aڌM,#B8 *:KO?!6Ŋw@"s%V=d>Fh![FPN LTBZHI<5Ran=$ܐfUٲ7/#e4HFJoyc@Acds24a&aMqe!-7${;{)D.nzռ`1+c_M>ֳ> z{p`YbDsqk;j"Rڹ,,e,шJW0gQ8XM8.5H"8!Fm-zAg,^JTO%12[DC#@^[˗3^ky59O| Ws 䇴DKsU#u h>puvMI~έ=6cB͌>"߶y"h>OcLpt%" e5 42$3֭ۖ+-> l٥3à ?m*-^T~dt=w߶y+D9 'WNӡؙh?EpJAUE)&umM"'5*G!M&wGPJ)ýKR1lz,kq(>f[c"; ]F|.@%$t=A^`^R`:k+{ JZ~hy|t`w#REUK35G^HIyxnoTmm?Go͂ߩ4ߜ *Vue w }F)證71$Twmu?[`Ga2j7h#sHmAl*tmvzr$Rj<`J#v:/]RI.@;`icj-d TKw8oAll#Ѕ'0K#0!>=n%[i٢kmMJ@e5e/{OXt66r s愱=~S@6q`sv> ]\3)ܰ{^aUԂg"V%Z;!da4~!e={Up; -_0fVEZ"~F14DHPDNn5t?6@鸼>㕤'b?~ жZ [A ܣm VtXOo)/{z! hWsd{O.Խ >"FJ=bOi mWM&@G>ڀTo9pguMwNZh#,g!_-/w:V^;^9u3Yz/។jxЫMm 8^9O^CWmIP-{M{h#1v'y>"Ѵ|6n.^h5g#FX=D lwIsOF^$+(Dk_ěTt]k䤉drׅbM;i"i]_k~\ŨW?xWڪ l_5~#3x2Z J;(Rj?>gUWW5CuD6Ƹq<c4} f-fY_brmG`1kC|[?[Tu k01C\@O֐uN<8Bb }7y%ذ (_e{HJ`j( Θ=t _x]ա!L=cԌe/LOi|t!|X'ͬ,_WVYnݼ"$ͰcUL:X\SL.+܌*# q-ҭ= #M ύ V q` [#5V ی}M"LPzJ)R/& 8ѐ}+4U SJss [aEzh{6^Gd!ĂjBc9;R ?v&Ъ N OK \4>LWU:3&i@{8-Ygf6_K688BzYb<9,e3r=1xH|;8q }y&e)151$ˆ՝m+x<]7 e+wbgȁ!>lRl۫76 N̎K|}_4LȊH{t-8­D~:)QUR3 iSP+ٖv[7ySXHپ/~&ۛcQo,K%P6\~"=Cl f3?JW^nM:25L^Cz Y&dL~$BG3io˒[l߄1ņNc}=;sWKFyKB='^G8vcs`0(\D;8zG\aKfPZn{t3(4"lҹ!<&P;(.փdY-M^Bpt NGTCYHraVKEN^&̯sݻW&ox~A^GdRpdh D)?If3]<AشYZUS [UF7 Vi`γ--}5ƃfFN-I|"JyE GiK0O$pM#wf6FD_ %zF]1k{RGi[ Sy24;Jz@rG%x^Xnz¸24 g66.:Ks %4_]IvmjzY18Q+t'$v-@W(|5xq$>A/Ҙ?ԐV&VK|(8U[P?&?7XOj'979#S^I>u|( SdSH^{$nB躸^QIb<'DS~(tSh 'g Y++6qrOcWi v5Y!œu娙ګx_^mɪȐz Y[#i MN+lBg,-mՈ&.qM`0~ڏmʮpBuA!.JC)f`^Vp5 22 H@@hqE0oeor!\3Yv ʧk6q$-h; @zHE0RRXGn~ 0%}H61Eo҆3C[rAw`.X 3j"52昧$4فcܺ c"ӈ*Wu 'R4v>퓉`&|Ii'JoqҀ!1ȩj|`:m7i3HJ}C4;BR_!vPmoE0qmYjZ5:-<ֶ$翇_Z)2O!nk7/V,^5XF>Kߝ\ !~?#^I5m_*۫%>"s* B.9("Ne @4[REK}{١\-w~͛|sb嚂wᭁϾ/^j,Ud#u. y? ]A1OktrWY/!N$sk^MK[vPnDb=o ܍JӮK@ì$q0*>7MDA|jDX,Lt'J5; Z0wJ˹E pՇqþS`5417_/;,+@:G KdF&%07XF+Zzߩ sM Ө ވrV]d%I3uذ9&ןbhD9zۼTt{ $TPJU]6D8.| -EydI<̨@DlpulPR}4Dz 6e*M\y0EeAznҸјL2،(d0`Q󜗰EW{"a'LDG8]@͔Iʌ}\#@{z„%,:A$toTgWz.ɳE\CJpBa۲DI.e:*yʄT93 h V{y)̣G|dv]$l Ih٫1 -k]ϐ;O9Z%B8lX}"JG:Ӕ61P2ea=% E8l .& oRFdQM hcٺJd ]YaCFu~g=o6HyTy|8B!>]-36R KAK7o@^Xٟ7u~ ߿\-zvTkI#`~@*=kBU;+`ObQgw=aZ\N%qX}j1bqy/W61^ћE$>օ:]cH/*k<Q es$y2WR,oh6"d!l0e- OGvU P5,n3q2x77d 4' ӿOgܞ9$u!2%Uu1e8yxֽ}1N\/(F.sك?Tā3!RۭVQ/P<8i@vynС\ vp<m^i"p'5u5U .J}ťuIME }q,{xQz3ytIw VQJz~fU{rD/xU*R鯡H{MDK|+ߦє%/fycs9&9.jz Cl%){rX_%SQ(SN?qWU>s!B$FA0?7FWD,O[ OIF,~xdṖSXkxJZ|QhÕIn38:*5á];j_ s"1! ~h?]gS(c0[2\*N.Ǽk!g☾8z v1#;÷FB[?}˪]|UL0ՙ(wڰy]ECPI. J^[F{*5vz?E=y H>f@T(Ph jcD/ p=2ɍ2Mj̇ˀ^ ƭeѼ>d H5bB< & c DJnۇN+*3}$Wc {/ rK ^[9ѿˀ'}nK˸ ISGa1K c.uɾ\ړҥ_@4RD~2m֨W]bMy}cu?uی|mcCH?3w2=+? 'eOYh ,-nY 낱~ GwMblH^3@W:JF vVUchG!$ߎ5_$}dhmi2 onI>7)7*V*ɔy,)ѩYYƳh~ iec^7 O$ٛ[¡aer',5Pwr:ճE[jK|?#nD"{YCd~|*͝P.Kv%Q~K7gJ|G1#&6{zʸHVp+=nƺ{mC~֕۾[l[ H5LL/'As5ZfeţQWOfx-Жv@E=h MeIs^ऩWzmE|![-}=.xf*S: b^7.qrjc q l_؉ a 4E. ]*: >0d)߯.3+>^GGg#L;_!'nG1hngjoz`}ǜۚhT c[nB w0CZMKq /|-3K.aZY4GA1Ug ]Eبfz>Jz 7_^ L^iҒc!Uc3Y"_Al(ELvLo˞nZG1!PW>rf0rK^b *Lvi(ŘSq&@uJ Ħ&X7X!nԒ4ݹ^ݢKƷ[=r%':hm6  Pg)m0T\Z)wuep¢= osZyZ*GO X">+κ 48}}{ؔJ. .ץD(a֢dap[Uڎ#8~.B$/L)楅_n5T.I0g Q yFSh, <+։`?qʺ`{f}LI*p3;贈 $³4ao|PDSwÀsAt!k{ J*imK%kdpA)ܚ54CSZ֪fy*!sԏp^@Me#0=PZUXH-O)Ơ\6͢@lRN?`5ƃYN~P=niwy*OkG֘"K sJuګrRa:T"xRHOݾtQ"EE1x9p ,)]ʊ;r 2%ans~K̆D ˏ^V%vK,^f#䷊ jL#c|*)b֬YQ]ĮUJet:R"gkx<- z4c闊oW%<ŒZț9,]O`[ML۷b2&\J{:Oݍ>|~3~nC-U1~b(JJ]fݖ6zƓ#;..ҌKG5rȥrPqZe^v<ÈJڱA2ٻS~j)Cz_Y7Hir<[㑴G8^9yQ=5ʎXȪ À!2,ѕjlT"#Fu}}zAq(E'@Uqx=+C]y16q&WB//9h^ܾÏFXPp;Y}_m k5FD`MUEoFG)uMILܻn ^ xw&M;5IzeiAa{.n}<A(xrd4ү{ 祩x߹Gb0I_ =xх*.N*Rn0dTPSRJ'<_g~ꡌS̃&َ?_dcHn+/nKau;q;6Oi`DtyWM|5]vr x׾(+&񥕘5~zxIʏ2ih䑶ʡNNHY",;ɾƖ9n_V#Y:F;1T'o-չKިN͇XOJW7 nPlHh who(weLǴls\*u Y\%|SCփ.0rz杔?}4![aV dp;g_ɥse+J6OxVc/ ^uT HC 5`D9zRXf>p<@NCLQ|+hm'a|95!mdFhߩ8sc`2a'dJ-TQR1fhqX獯 9U3-x: Q^nEu-qz1eYmaX=IQ zZ^TƘJ47'5 L :Mlߎ'Co[Y%5Y:YKD42ډ5Zڍi0Ֆ5u&q:dpl~o][?'@Ը`d#=i: 4**&PIcýӑK@%:_.jA{/RI&K8u '#zicm{-n{YZо S%Ma$*)\8:$&UTO0Z[iVֹD@2K3Zkjdg9OyAʛ*,UU@VDž@JnڽP!J{ w~?m-I.JIg2j}TBeNV˞q0lT$z1)@,J𼶒:"%bSŘJ|褀C^ ?;:ŒˊU37c|"HTԅ`(GJR^@@Fď  -J"'c`iF[^"nKS,2, )OJy >2Tpp7 Sr4=}5w@c=Ē:pW/{gzEIϨq5e]nvX.8>GB$59{g~wa*W†lTOݼѺb'/L!OEh*lX+ͲY_ޏ;$1=G&4 LR3 SnjA`iUGm{j;yL>M~`X}yo..J5_X0Y@-soth/hnG~w_&En<Ǧe8 Gҋ}!1#Gz8#ό;}&PtZuVYnY9$>'E;͖"t&v d̰7i)vXë2 c_.+7 ?,GJu!9#OPS0B9X}UeHrʑu}oR܂d~X}xׯqi V/HXw׬1EErō9|?WXȋ|}t\R95xP5! dL&7Gr3BQ}hjh9cTMSXNP& w×L,#uT^ƄR#ĕ4]!2ScPn `{s옎x (JaP}9-L!l[A WF9s"ڜOU]Kˬl͊5?~1 +?Q&{<e9] ١}nQ=@4^ILc J̥3Y~kEGNK`>r A6DB_k\Z_G )k,{叕a|]/H50y_s đ?VUI;&U({/enKvuw`ZĀA1T~_O!tOPM̹!lLS3vk%Lq3{ BUqϼbm4RRJe@&cz Y^ ={Bc S٣T Zj݀ʏuQV!i]/Qh&~$'谵yefVZwl_鉳m-m^@|RI({,:q#um k9> ?[L< B%%5uNEmuȅI쥙:ú~ j)[J|t_̔eJ$]zyE`Gn.#vzwΉD8hnXǒ[ͼ7?Ib#,[c WJW?#THDNCY6(GbY~IgИʉʼnC ~%o!5g?z%Bi[3Y$˽h N )]Ȣ_^XSiKMC jV{S[񸕲h!(Q0ֆ-7I8*C;=@kw^EEB:n4;Y&yp'%}ZΔP *qwA )8O-)i<6>MZ?-[3kX0 {{Mo@Higo>kLNMU]g&l4KFCL)onͣ;Rsv1(i;`x{t{UL]#J-+3+A1_htrYD-Țw$ss:==`iP# ҺkRUg+jQ@L8Τs:4I]:5)C6x;7Oߛt=L^4A=KDd-\F>hEݮ|K2\Q] O\tey/zBȻ _s^e(߫o~ Rd3h~5Kasf7(8ngaA܃ɉ+ t#LF׊ G5Oj0>o&xj/\UU$H!]Ԧ$nOH*$A/5[;L%8 ӪVфVU1" a镩 v2,bAoB.0|ED'@f1ؙ 2Þ3x8`ExYQ"ψۜ“.K,,(ds-v)2lF>jTzHH"*#2Pw _mؤ :CᖤU=jB*:?n8sq,zc2_G57_zVDVΉ Yi_ nد 5|2#I/L|$|͆Y<=tNThHآ_%=#:,F:SԒnUѠΥh\QA]6oy EGboIl` =sR6De^$uqX{\kcon B k!'!" vlilK{6RJ)z]M .E}#oSTܡc:/4(@m]%"Xׄz+¬67&E$ѻ f+&RcZ&DSLx;!wM.(𣵃l/Vӽ:q .T><)WO|UC5"w:~WE?F/ Gz<5!3cC>@ ;]!<[N2Pތ)?.E)8Rƛe2=DR@~ILLy!V"T ӛ㱰qCLQ9G걺3qRc8F߉ d=0dog)xd}E%q舨Hl1͸tWws֛* d|QZW\|})ie׀!9!{: ř6u^lK)|;e+bNz} X,=ݗxQD8t`vPٿev>ucdƵ\hI?|UݿvIfxs5?gKQ8WA;_,,uvdq<]!}C7l!uTo,6((]}2 nJ-ݞ[w~|HKl'/gC#;}_["(&엠j{2k~ .^ >)zjvwxǻrꋢpO ]Z# @Nz*ܛ ޒS S<=7=FaBEܲn敖ٴl`ur`wRqI#{xlM!losf\wڳpB{ᕤyް_O8~E;S&bU(5Xb҇C#I| ?9i%Pt<4ۜ *$K+2oñ2˱Btfg[}ѥ|Dq2fwuUz49jmAq6`E83 qb887TC2{D[ =HK;bJ; a 滺Kdr4v}NPb5JȰ=U &O=yO Ӂ+엯my)mQ} bn?货rc4 vXLA߱ͳ'~&>G^*;_1Uz3l?e""l\UMl2Ruf4ϚM(C/ / qfi2K?[MKEy<Ǩ ZSk Y谯e:y"$TJ}rFGlfƄg$=f1iOhJ=I5e2!5ٓ\M4A͐/b3NC-(N"ں$6Ǭph ŒhCℼ؛ YPT}U7%Ta vdPz 6Db$ Kh&L!utYp(ϞezL-G+ 7/[vd=TBs/X$/i@XH:Ln+9΋@#=~,{JT} &Siuկ{FuPlīݐ >&[H.$:;h<0PY3aXٚxwGz^0(/rEi {DfP*rxO{j89Pzճ!1ѰY8KNyQ孕i,'95Yв."v'I L KAW6)'=uQ#h肋DTc\㷂p#9yݲRi?Ew~ dCt`$+HWIqnQ%q4 >;[/7%h5}[2Vn Gӷ4n9:[!pr@yPcXzmace/T#ELVwiZO2Y*5clXt@c6؂7ysri LUmqe>UƼoLdײ΀:%dY0k LK?_TOOЏ~w,]_nYIW&0(sSa.,jF7β!)el![+$] Fd5ym@gǺx*eBΓz6&e!^%.75 pBE8pUU8DwoB:=*GصgHcli%DIvpSSkλ6`දrfh]N RZ2D1p+LdATa .M8' iF٫#A;bVN0߇[ըn3ͪ9/h}k̐!t:#4!ۿKX U-ɠ2':AId\/[3J7xS\?'oed["3-gڊuIǐXsse‡&ju>2G0O?l8Ie8ˬ~_BX[⽻XB$SkGj# [8kqkߔkAL_nbyݺjˇ33LŃqHjYƀvƦkUCٕanXu"$EZY?3ܮɵ2 6B͏,Ű`P"h~,̥s=p"HvQ M]VX,jf?HWƜw C]q S(ΪaWT 9G!%af ԧg$T xdw<تkJb0n`t^BAGW9b..m?paʭ^6/ Rǵb ؜ MiT/E2r2(jv~Ct" xU^.=%f'WSԔd)$'0 `pR{ (o|]Ag3=vgd ˯zE$r$0CGG| fh? ?91V+e˙F=D(PxeӘptΥ=A"Q/c_קCVMH!3J&iд;@k_ԡG; ልk7OW.X)5^r`X7;6jG[BKoϔ{O?Ө ۢ3ά\[05*=:R|zpg-9в*<@CZ=tbW-ipG!lS̮/=X_ Aik?[F׭Rz 1; CCQe㌩x>$zC2c|,5Rmʌ,\#0a:5~Fk~*Ì] [194Kvѻ+4jb c.q_P6<U.*XȾli7T$zv' q/FnQ;IƻM?aWC-DIxWF_߽,uYv̘LG/O|%Z,ϰn[HJ(eY׻6$wt󵉈WoQ ZR.6F;R<2 GZ$O*8D1:4Eʩ|G#LoA9z3/T:q{L@ \,c|8}z{h4*$ FvMgMF:Qx4γ٘(_ zWgsi.VȺ0O "3n5ᤃz  3){w^kcyQuW"ߏ^Pv*=͇prKɼm$]3%-i|Z7LU I+;Q >?8rmqIsĕiYnv=LyvY״M_h䙭C-mL+s*"*sIפyLRtNqo/FQ0:yOt3 ,Jn}x.ԑ8Ft2VɅ'l9M4k)BQS vÙBgWaz ﴹ[Sm @4V-ٺUh7=wYF;ŝdS$^6#~ q ֏|4\ln hy`!oNP>+3 Mxgm;2U7ȫIJM)Lnϔj=!loHebȹ1E:iM~Ö 7<긨r#-CWΪ: "U8']sRLEu𥤻[L!vAДœƮtT򬨚\2-K!l{O9K:G+}Y_"˟%ǰpXծ_p :3̨-7M7Gim{z:?\o#*s:RyԉZRӕ+J@uStOΕ" / DtqSKavt nCReAk 3_b̏V4bᗁ¹.IMu+R.ݜ/UEE.^G\IJ*0ïGg$&tcL;2lDOƈo$7oʕ}q@4khԈܮ60rMq)?&x.pL}F잂\ʜk/20];Xm1QLB{#O CJA`y8ѕ V2\ @6HZYt(i唠R/Y:MsM'ZHѰW: Ggz)GEίS*V(zP`)➷-i[c}=l~8` 3d-ëPG6)k#:)-5!V`&T]^)Y^sTR<}KQ~$(wt{N8=f|m5MϷB;ï?#-ح(ҚffT]s}V^+p s`7)̰FşԊFOR bF,l4*6w iLKŔ+X tj=+^}iNL.dr݌}jr+DDGظd\bDswnD)1Mx@`,1!LʒI ϻtrgw,ėhnڠWl|,)xSP# ٯpLZJFxp Jz o`AY%VFdž!W3\1bVU $ddҹِ6 ;]q^6;@MMe ۟4a%)*?gU3B+ M~5#k. MU$([Pנi.-#"V2NsgAײ탅kJVxȰ`_co,S72H[@xӯ=>x!2 w"٥ :[jJ}y48uw֜(O|q qLP[&ud5'Dc $lUyWeK}H N~ZСhJCe<[P8q8XL%č0yƣ8ot/ Zu!V6 5ۏ4Y|~(w?'i'Y2,˄rU<5e Zo Ή5'ai@̪,uN޸<*U>1|BLqcz:r_B.= mNiP_j8 U9e  ӻw&b_ O{5bhm*S4b C0=W:v =4t#22=kF!of) ^t]|؆v0|Hc@$%]fo1zZ}ߚ֙3`)TNل862Hhd:^9^)xUpiC@sK,_zr 18Z&*h>m%D/NșT(i䈰)qI$\Y󎷦zV*'CT0*:Z]yJ[aν˦ƗmWer~ s)pO4sPv!BpQMl(H/&. 48uuwYbiG0UߵCO 0 ly&$ #Ҫkf΂]ri7pċw!I r}3SK8*_(Ȟ5~B+H˻Ǘr&4dD_㮁|xROԽKHX1W}b}Rdzm)FR#)V;DT'9!)*+;ɫ7𘗫w)p0Y-.axχM0wpHT7f#Z Ƽd9NMhL E_RaibAjYz^O;Y ߪp6}!=:eFjg ^:%! &I'ưx=A菙V[pВ ZBN74?O?]^ j)ćm){B;ej=qhۊ? `oQ IbS5&7?&tu-05Qd m,ﯵ%c _s{nB }Ҹ{ yepѩ={/HeE0Հz^!` XT0\?*l6nޘ˅b"#k ^@J%)ᣏJ);1Rke$AD`׎59y(!NNbD6Wªh "2ՖT>oi3 騧-0~V!ޠI )_6Qd^, ß.OT>|]Q"#0DF&e]H %4enEbY aM޵ZCƤ2gnhxvx9TNA4~꣣J9crNX*,b@.?ChlyLk]6z2ѣ- KI*ІdZO2, D-OD-*R)i$-t@V[ְ@pM-djU 7{Hxoepӷ*,W$w",$o{C {H[( $(KK"Z:7؂4,d._!_%YX9.3bwUk416ٙBB]g5dV8`Ϣu64VԷgtIΜޥ~;A<QCnLg(x豪ȣwMt1}&ǨBdzrɤ d-W2y5lrKhE ]nd2uݐfݵ}+_n ;(4-a;DiVzTm',@'SV8+F>l>LP.b*\ᅲ:b,9?gWc1VA-9bpnp8R-Q95:acHSʵ&J>&ѯ4ě J͇ۛg0@~,ux(dETT:C --t ?OL6uBTƉa`6 ph O24wwCU\tw* N~=Lvi6 Ƥ]o[KѸ!MrӲn) ;BZ%eVb+uk*PL6(Hn\ZbG%o5b>o4;Lqi ;_/ _{P+!  7@[XaAzIS=^ Kz!)?f銟_лRI݋,b)4hIb?$(sUdk5< W'u ZVL<ӜTQ~E˯6s] \Ô8ntYow?ntCi|Cil<_=7?'{!iЁ~:FM,4vtꁢ *^府mUco6"Y"M M¤ֶ-ک#f >6KH_m} BISwkҨF_Ra{xOF~ 42T7^z&ScZ0U떀nk2??UUf0< w.7SsnP:SM/b28&tXm- ^ ܒE> 1YƼHvgŔ  .y-,1̒ҿ;<&K? ZN } ]J~Bum9a %@[lE ;Ǫ&D9"Ql|6)Et1 3 a# !k} :{ 5˔V)e岭BԜ=MgޚK$f[`$RQ|/$L}4zfޢZRSQ`3] d*,p=mU /[۝S.4SBg+0K)S}V;.\H6  3r] L5֩:K$'62- gf- ~dYic2#1Hq}.(Râ"G[CKWcC..47 m x߉#|7.J,FVԺ1xBO_V6:> C%' #cl $D?} e|L᫇mWHֺod{/ y;c@@ !X$`V{+n2185FMt4"Ęo0&l\/m³h6Hbv:N쟽Ecfr:Z\Y3~4 5UP("x랿K֏.{5 |űҡU&Ry#y] 韹5^GG:`+ҥ a%H4P}(/aI5j@"6ܭ{m/x~j{cIk6LrAw<}rd3Y]yhVf:|RG4C 9vyK8,:<^Wj(qhttw\.x޳ 2?)\+q8n. f.⊼aN9t_"ҏ#!O럀k:Fy5xƚ\X: jRO%ρnJр2PƑBf;- HٱOAӵNE"5©NIc9:W޺yƤ˖!NR!*6-{[HmuBfǁR þ  W2^16^Yjpk7sKB",8OJ! ׏. 󧨕Yɼh$a V/7g@O*WAٜn? Qv(Ԓ0iT%^cgGT=~ƴ"fD{z,sȻ<*uŜ~ yC`+,I7gUiМ(HK@WRxgb&1},a <3!TjT_ Et7\}rՒ@ 4| |)5Ȃ9VB9b_0%k֊Âo YG$[~ h)= VY7a)~FAIdb o"H$E9\z#)&% D<4ByȔ6z<U-Ӷ"&K>ퟞX+'+74;2Vhd K&3fSzO][._ ࣋do!KA*$d"HAtf +р&i!qX2"j&}.nn 5Jt: pwR%-CGvCtP]eܶϸv:{PR ,3vN PD:L1c1Xd_zPv6ouZ:)N-^ Φ"`|7Fk|d).&h؟̀jaDddjv&ԓD?>8H#w0?q\36(=USA= (LIV+H+ç e+mS88;9Bޛ}uuVہ{KWkT:Qa(.SuΖ(Y_OZn*ܶp (y+ 'j~AߗQ *+_֑ҿ˂r0.Mwfb79A,!Eߡ+& %TNF%W~Rf^o S!dPAu_#.O)7( ˟uRKT bY|Y4SѸYef^utǺ!"k"[Ls8U0.9I`)"4<4``>U\W&Bp񔥶uC@+ a_W Eˤªb4?:J4/^hi#5LPI u^9Pp^5PpcoMo ?6>>Rkd)LؖF_s\>7(E$#a%N?`Ep!:&k;^7QֈrJŻZfߔ"Dw_^˺ B? YwW,8,:+V#2CD>g(T!"h5<>Mڃ7Wq;Hၕ(y"CwT!bi]6ɔ<~+F ( P|d$cnQ:[cNSVar ODJoWRh>`.iː_R Kp 3Зa/Ozч#9L`!P݊o6hband'Mҭ"C6{ցהU#CmfE"w&Ѳj#DIS 6ȖDUNJe`slK\(ؚ)R5g%r5ϸ_Vv7 B7W.dV_ٗzNVfL W'15RiRIi=A y3֎LЗSY+L=_mCA],~bzO`a>rL21ӓX]nCΗ9-LJTX-ٻZLS!yπ7IR)4S*mYCo􂷅>s| *C}4i^x1iDyAVB,1omv*r> Z s_ ٟ1/Lwmo,ON˜ϖw|CQ5*6m}>CL}kD"_s{2Il ]/KϨVrYʟO ,D8e3P)-L*84>r/4cXڴ !ZC]7X "Bˣ28 xb@,FI./$%QbԎXDP=R]ڐH*V_?!B)t[|ԗ1ŀ=U]0J t?WY3К]$>G>'ZсǶa.0'ʣX)(M߰@n<-qs4%_WJG<<?_hc_1!\^IlA[aoduo[(FV!NL1<^x2cXܩf]Rp4<P|$4'6=%k]A\^'m"rQ⧿Q1$=WK6$IDvl|C:fv#qs&뭥 24ItҮ_v KNV8ÜU[{}XH}/$$٦NU1|aQ&8kLy` 7 buʾ%rBm}cPĎSY8UQ.26c#!Hk dqdDf̫vtaE3DiBPFbe?<|,h<:DL)+eo 79[5l=,N? {9bEyf2vX\RM`c;eGHr0DYض rme`SZRFa2۶jƬ)unɳfip]lx?b⽌p.)đ^0įi΂(,eR>D3L<$*A3xH :>B'kb|+mE߇rڌ7]W5K=4P[7ɨkט%Ԋ9CPZ%=Iorr?g)Sȡ(h UJ//,"r-dO6 AOEw݃ߌy5‚Q?_^lǥ3 $I+!ΗK 򸄕?+ɏeU;d*E`x8և 77indDOle7pngJL~pfp^ҩΙ$ 3ũa}fWg>ﶋm՝–`_ eKjYz\:^[@մHl>8͢<(FN? )R4tuŖWŜ$l Z*0Uo KfgJ^,efx/4`])nf/v#7]5ȑ@X(95Sqlc~OڢI̧h<\Ι\6`gV-; N&Jf*HE,K;?a3y?v{|`A"qh>W@l<k韯e4 j:!Jy PwҪ|EHV|\"EkXӮ+5,8öOV65ң{!1 j5sQr>֋jcwkVrUq(I8*n-X}`_((/ޢ7T0 2{T#HͿdߍJ.Ou]g7.P%{4JB$ ?yد.b3/\7M,Bskܝe!(MK;5lL*HZ?]><*4{u7URPlvh+Y+k#CpǡR\Lj17>v@@8E=?$uԺ,W "^\bZ3n8adS]JQX ؞|Ty-D\32<0I ~W1$ۓLj=Dk3!c㞮8}^KP>԰ZCtMfpFi n u2J͕$Šb81`{>뗕reN%ΉF_@G2)1q+hq)o2묥9nѻ7ˋd)&Xx;N$) NPp!GFn 3gi&xNf롳)ULոQGL@b?վȱ.HM҄>c+10F"s3+>1}ck# \sue4ϏrSbijm,4uQ~}lư{yrwco]3ٓPuLRx̮܂vP pѣTo }ÕS/SUsy'9lV#D.mZeͰ8EEG;K69 6ce /wU/($ ZrcW`I(ER 3- 2mu)h 1b(Uk01*lqH8{AEa'a3,` _7Rl'dsP$omvYqLU W-HX͇>{ QA>2GcUo[>R]Gsu%v-/Eoj{/ 2Zg1_ =dܖ J<±鲗BR3mU Z3Dm|,r=Nf$ʛ}mk6Jd1o>NW>QcJ.Z9C{o(r;2*]$TNn o sj?hbVkȘ_UDqoDP+p}d`:/7|C.m]PDBZŮ{0hV키Zo T&j7ԱA/*Agd>F%;˛(eim}!2d֯: >,?g%|vQܲG:6ϧFl%Z$p!WAwJDO T_rE]AdqQ][.׽ s),n>tf#~ä)ҭUR1jrO`IܝNTy^;~֏^ jӣ 28v hGsWbLL?J#ǐ.<ت5XX[^]U]|ɦi&2 \ A,ָ] *?G1D}[Eq2[kW)"r[ ~[]eJ]rK2pRR8{?]aj VGfE)pAӿ+ߥ:g] jˡa34ǠǺ_hb8`H5,"[M[y"I2|v;-d\[O/xdw&=yOnٕ\ز5:i{T#LiR?MQ!> LdTNQr +У#X/ K.ps`,C)d&IA Y)w)XI13,z.tyk{)0 Xjazl[*ߒr|+|~vMs?lO<[W])c5ZmSh#jȿќ;l{N6fKApC ܷ GkIr4%1@ H/tcɞا]T"&ם(Ozrb/RWUHW^w/Nkg˪Bǵ A+qwwu9pzW?/4kfPm\j5:iFצB5Anۘ{} AN .o:⾣\ \ٌ ?"5)ED^z+! TʒSkn83OݸXe}|7'\{ԣͥ(摒b|څ ӚW\gn>ua`+B΁ $K;Ir2ޏHHwWnxz\TQ͍7o^ꐬ\Kqp! ܳZMԣ>(I9Le;0 {nq/W|\ "ޗz@D%eLF$a^3_83VSaꑘ|ԱlPt"&1\@V,H\ 2{$f L#6Z]<ڄU؛'(ۨk jؿT04R ;[f/hč?u?va6\:1 O/Y y;C?[?/rM]Ztx%gm4 :&LTsߝO|]tq cb(mz9? ַhynA7U? M33x丰kErh$R)- >yo,fV9S#UNꋀŮ”̀¨>~\YYYs :4"Mӎ77vkYO۲R&Q|P‹ `Iy>Fxv slCa'\?Hehdt5]|DFq U^ D7)-箩LO)8nSmv_Ⱥ-70tZkR@Qxtx{J]PK_ј7ę!/@-NV_YSކc~onp+E~i ߟ#zio3w?D`2xbf4L:v)NS}F Y^wFO% IҟtF!:z%aW1oQ_M Aeڇf|`0meL.xE<8@CװX.,mV]c>32Mٿ!Et2H8-qrc7_km,,C 7PnW]w"W Ũp ʦ>Brwg{},Tj0ˁBiۏ̳*`O901H3j"}fR\5l_eE^ 'V+%^RPpWh#@Nm/a :9L9VSGF#pRxP35 GET)*$8& 7uH>%>IG20a^M lP0UHyP ?Rr6[:{ IStv;Y: H",> TۥS!(5Jğ/'|~ :Ҋ1>f% p$! -*S؇ԩ*tg%(i iUhY RqƲ^ ^TXYy7?6x?SQнkM`#?՗ݲA̮s):j{ ϽO$M;*Vy9 '`>BdŤ{밵ܠN`u,M7 sPlO+А +:A¬_[l XŸ2slI%֗9\ߵߒQ#O\Xs:MEK+T6V$IaPLGjXIłuZ#xċw6tf>`!]eUS9gh }Kҫ}Un!tj\n1'jV@ڦr@| ]Y/-Mx 7*kHG,R2}Gl(azU Y~|T:q>?aX|qhm>#e(\_wR{THo&@ DWn]≠lj V- (tc[T{+5 W0ݍ,17Gd<'=uSp#*W[9Ϳ_ q-":&Ͽ:F.a`@r+-$G}CsCdG jXJ/)-."6Fm diɴؚX{4Hr6#R;Q?@AH\yMMɰͭf{O<ڔ*z2nJž\ޡ\nkUّpzǼF}%1CILm2G$* /H$X17hu:6t)Ә:(!!iw_uJp+s Uٚ|lI XW^+U >t@NWڃL48T_[]{_,%8h3r+WX|Hk&~N K.@$I[6A1T"D$6tH-.il#WnTФ ׶E`r" &*m?=̠2:c.d"- S7*N,-ijӃV&N40'KYWEPk4: r+>d?sDUx@a[|?'d/Q띘ȺI]T1hΗEtRK x)mXmL#mu*X qW4"2|!9myl$},D@B-I䛽.$qHD`)Qi$1D|9rfxRN.YM#G-U뻹SO"/)=̎];/%D˺|۴ ^(BLjx$phZOXC SӼotzf,ǣMI7tj50ROsBpW M."w+m.ο]GfXLa.p*v9xvk dLlaMfo d-Qu"1#4_PQ{lU;ok<<'H-gK94Yu.k1Y`g<߉aa6AM_0)p=3&d:w):_L*uff(N՗ [,k7m٤jmJ!aZk,,=뗲2<*5̐ 42!AhݓlLޑ4*X)H=UiQA{q>;Ydg:'?R`K jHH9)5fI^lOdfӑ.-pW3t4J\1JAa~o6i+tP,Gdj[ *MRA+Ͷ*xD r|ꄖW<} E&#?'\$S:POh&}NRV)471Pb;xtFNdx?fXTshԭˣ8Ar rQFNMZ ,F :P fَR3*L "V:R~ːR@93xGԃa.B:%gAB @6\x(E0+:i\wPl^rux$|xNk50]9D(&z>Vx s,bPYz.x[ z1JZ/(S} ٻO:>'5!bE*{%"',FWw|$zt B:iu&%UHE̅JΠ170++O&gi Tߍ,k~\ CTQ~L& {C=@ ? \p ',R]B, z%Ƞ3ů fkLJ6#xeF533M~KQ{?KQ1WWt*7 t2eђSةr…s!Q2`M+m#NPi>E  6_ʀ#~ "LRկ9@b$JY*PN1z\ .8pb]Q` YbfjOQ5bewY_ŀEd8>Ɋ "m'WHEَ f4ft 7vu|@`0*)ke/4uK^<"cQGuJc)TY4ח;=Ov#ŧ^Y˾βnY7Zv9qfNaQQГ\F/g#X\;5h~ k{e$IQXȖ?&]"oQbƿ1ӑ0q0jCsqAh- rw5ז(37hڭ"e@dEHtOLh9]4,34ddR?ޓ>;DQW|fZ9x4M.@6+C=yS8d?t@i!v4:?W ѓZ>/Llrf]ײJ]0N9&t(.-vu݃@nƝa(Dfc*50}+،Pq&/q4UA#Il|C ,Jn$Z3\v?>I}E1F-& V}) '=qUA@tΞ>T|W+a:lo6oy 奈O{5XDl(z#V ˑa> ꊫVտVP YPu Lh#FsG)q"TSQA=XklW?qNCY%KN~5bL]vzZ. jW4NN7sբXn =]`^DGq"5!a65ɺ -3޿ApǸ4 YaiԹ?p4 A"b&w1j0xk39.s@µ/3Y߀(ZT( 2N*4} ݆2K^7(RZ9FRbiOXU{,;Dw2 rĞ=t =<ˣǝ|S+;\5l8CH%ܹr S п(};w<۠+g(2x6",UNJ1ObsT+>Y6r*E/ oPȑL?CwȁhٙdZ8DTYTv Rj*Rͽ/9X=DQK4u֛63:};g~)Y~47\[~zXa\̑96"{]0KH.?\!xPͻ #"ɮ㴰!%ʙKOíHZuq!fK?@!XkfGOӃ잿&[b#7+qEtndQt~8K̙L #(ΘXƖRJsyĺn$-<0}ԣOy&ov"6=(x*3Qn+an4)` |Jsy7?B"6T"]+y-vV1b0w^rү*;#LzA7NP?^=5SdgXz ,d|Y=t2YqFrcc17F >VFlQ>n|ya($VdxAR8Bj,:eT}*0BZ?㫺2%p?G`!QRQ7?V4ݖ̢ݣ9r`{+,BQ?+G&:oU=feʨiCc$rz9H(v+H;${ cL:-٭ç@ Nㄆ"MtL$CG1U\V4fxt4,=dɎT]Fgz!kKJA2ߋ.dǢ" ;>?PĹm&uUQWf7P|t]V fʔgOʚ[zel{ڙ (@Y4HRjpQl\8+uZ;=P NPNV&,0q5 Cz᝞ZRIL.U#pe7;" ;i[홠zG$o@ggŷ D+)=ObX%ڽOM[1U>ՎXmb|u~gxa̬3oٶwJYPҘƣdcn LMOW9K #=V#zeXq??4e2L8 ɸ8+k݊3V\hgJUaf6䴔Wu bQ#!bcAKf"[4k#wQZ.#`d%?p 5y9Zd40FߌiwvWMvU?/Oᓿ#" *-lg ҜwRK6y\k#:ne9ybrcNkyBCYW;gbd MUح%r844>\]mtBszD<j)sY[f&8D(*ym?{CvIa(ǚc:n+{:X>\}(_Ėjqm7Q߬Ln_TGH09Uƫjq8ֻmߗCmU,EkCW~C\dR?b.ɂT_7vThWk)1٠ȭfA^[Dͽ7RCFKj7r|.rgZ]0qx̳k[ č?:?Ԃt2Is[֯I4=Z@v~My)6cP\U)FT8h/Κ W #i;ZշKa#2JO8yLNڵoz=&6z:L4_Cb{kF?> u:O2╂4tE|:4L%|KIJ^Sk  :obf𘚵ɁkRܬn Vlu An)\cVw[K{z$K5,OfGK6b 3o4?WJ9BcAیֹ.8zKZmJhցwbSSgK``5[K915(YO _Rq()Hi-$>fwt]hZI%\k$5ۺ Y&շohv(xPYONVmr4Jy+0J4A3_nCFq2e#d$ &\=VZc:B'!"^_gǥj%?Ƨ+o1!&tOyu]Hr@c^Jq' +irF..uV6blX}zO,UE;!庣;i Z/ geb LBY ₭yD0s+fԃ01_Rp9; (>L VB'2-3Qg.sÇ[ɚ{@QJ2A|OVF9m[}=`-EAH*B*M2QRM y2oX|쫘%dPTmR,N=~9@*?gp^KJ1OdÐ KݏKX}+ q֪2*A>i_X4KR!dz=WLy[EPw2#fmD|'2t{L^8#aRԟ#/Kdӳ%P|qk xۮd88ʟG8vl%؄CeRq9$#TS8w> &KOG$qRqYI\}:OE8O|0F#>]<'p4?=ї~c^bZCب_TLa[,J<{&GU a8eDP˵lW ^5/ yPL8S0 %YBy gZU% @B)0ɾtlN7 Lr? lߔL*g#"bcg`KJv{3F]1}vJ٣B<2q9)E~>6R`hjnr2,KQrdusR?ЍX#{ыzT?#b#cn8fW<`HR6T.)ɯm"$x Ss~Ȓ)@3CIZjXJIF(ޯLVG&LY X;6Z/1W$Ad ZnN HWH JبέoYYo4jL0? @AsUzW&28u*a4>~&K<:ʑ0H]g9g\ bwcEk7MJ1Ll8d*:'OZ36i lA5`o&H\+U7Jb?.h|oH)P v95Ֆ]*0,DR\~4t|YmtcF뀌o=-mT[d.g6gbDRO9%v2 X&&ئG7p /]"W0Q3g3G0+`0حũ$I6؁TˉQZR_h%99Yg_K>F |0rxqTJ@ٮJO(ި|AJ"zذ!ޝRId˾fSPa1z{K>ʒͰt6vj1Դ4ocTh105jWvQf<ݕyi>_5eapW\f~Օj'%4yZy;Ɋ/j}%~E6z >=ĚLNZ mYjRVgH+xYok쬓0[S*߄eM9waM-ClcFy-+1tש7Â)L'YM1|b8Ok+YJ+P#X0tIQMn Dp}jrBUbA}p}YC 7qu],eJ^C"{O{Ӷj=(Keyttk P>z=! 7VbΊ~6l 9tf3Y_z.Ŗ9&nqlFp{ 0oE'[hc( }(*0MVphc[lOL3Mo,#c^~-LS5!E=^^;gMt]/!kC{bm~#\"dQ0M& R#LҡF"M3n4@6˷BMh:@v\y:g{FV{$k+ZgNPq7^fMHʺ$}ɶ"mr^/0JKb@nQ3 cF] ~#N)E|W W ce_oo;أ>ޅS|2 V0D+\_6uD1(g$m&o=Vt fERҝ>bLlveRE3IThfu1`b B-sO9}/Z.* Cc璉 Tה!b>_:] ]x"=!;a&JVa 2",ԡͥ| U<;P1vvaGY7ݪYsj浢TUD{4;(N6}@R4+Ucܐ(8g 'ln޾Beoc DHps\v-y /;ؘ+>]HA:xXMV,hvz ;D^l)Ql:OI\ͼA:8?8<%HvRُ[<^}I43)@Bi'% P95/"-" $60 /&~Mjb&82ui &r4UXbLF\JAB/mHúO}O=ey[߬}zIMբVnd}~=U]e77c*E'?6YVyީYY1LPVw۶;8x1H{)4,@;Q!k[ԍXerVP\X[PÜ}Tshs2"6fEkmWdf2MƏr}q<iH>,Qx9W] 1P@A,TaEY_YeeYca.V{ A$0=x\їd WHfK%\@X{n%_3b߈44_ݳ'aF]N:rW549Qڵ NwSYMeT\xTb:赀K}R~{Ă~?'kej"}>t?Sݨ'l2`"{kHɷyg{/'l'(4LrUڔRH$ 5bqGY\z>L"m MЈ'[smo|Ь[sT/ÜxBeKߏDAޟ)Ush6aĂ|*g`jɄ9 ~6 J;m{w݌bMà,N1|Ty?cjŠIPj!ᢆ*t*n[™ܭzOnrJ-*n((cGo V89b,duk;CP§88 Ki1q0? *_d?fwyA˫]=+J)"O/oaݞ,JqzQ2WD#d75ʑ h@yUoiT uRiu49y ą w(v9qKfw\<*)M 97N 9Bk1t}Ұz7*W΅/,gu⅟8ץ#q;E0[BF$!al{X&)"QT_c,Vf/޺Lo{ zft}M7Wl px t[hňwDR3_u_Q8ZX^͛0sCIn9z/ (fX8xkZhhr݂mEĝz=3Ot*8 WS_TKa9(JF%.>]sD"%+IC|yG4es!MHyyf!_gRڗ!< -@*ƺ` 5S B@Y{Ea(/" W,$$W<^!=;t#aJ_\f]qo՞jngsd;Xm-e#+/uSaJzl:o4 iɴ(wt-mc+cgj7' u%&)[fY F£[l5_\&9lxtRtpiī,g5nZX}O4]z%d>Brxh$@#%)k3:8G|,j]NyuD53JQ5w RQ i|y()F,d[bv;ZD8me~wx0f}5w5iȣ],,91(NmLe+2>B݆|3:i#dN {Uoc. ?+ Q>ud>opA Ԏ6Hݽ Sk9@>~^bB6o"9(ȌD,:Ys; Nl%򛥪=<'NB C'Ԧ<r^럞ۤ7uzqڨ+"eϨ-xH|J 3G&xr c!yVw=8 ʇfR4^L0}gEAj,q"C #i ,`uk2>5B>= 1A%bPHLBDos?PZߌtr|'Qxsw&"KY⤕wHv #i6#j ?|?*O/rvlsf6u>pn( +F;yF_0.Yb||8(Ïq 485Mu-vx`6__gZk:nAF۷ ^7;׫YW$dѱb}U?rړ(~ܚ|A1_.sD3!dPa4+ϯTHqn \'Qb}^5`V0aHh֍L[2 / ᵏjx-:dcF0M ͧ5 NX FK 9UFeBMmoڀ\]s9Y }#U<7wlRCw2dfP6A kǰ]b']2=nO~"WnC܊?*R5[?;LOdAqSž^U%[dd=GWꋊ./P;Oxw2V5J?:g0KPJ@)[߁"+.6K>i]I!˽J1ToYȄ4'O,|#--~}Ƴ#ႸE!7M ס wFۏJd{'U~&Y!XLwV\+_ZBbE(.l5³g ڙiRqւ)h4ǏM&tHTCyOd?0ܳ΋O3kD0OȕrI$g.o}4~=xve^calYXڙӵ # թ"cHa&A.xXZ63NW&%XhufQ-3xL*qyL$ /XZ֍$I,UkI ՛r[nbˌ&, D*Mm#Nf.t$'wCb9;ݡ.<,&օ׸іv(}_VIպlneWY}if"F{V@G ?U\Вͥ< Q9 ãC=J#>L.]R.01a0vl\ZֳBox`3 ͈wP 3%`D̾TWq04U S>Mj+-]>a2xqyߨCAVZ USӷAo*s0"&Xڞ4CzR W~MMSy).#ɮ} $ٵkӣGEwE#cMPgogpC|B>94Uc+((5Cȿ#0_J)dY9`{5ԉUs^kkLIqqjc٢Pߡ ^=j 2m(ֵ..}{H΍P4EԢtZӃWNr\QMq" PN}!wxw h&viG;;AMlkhp\oˎzE!@E'8#DѶ/ٍ_5SZ%J]r{JiǫP c>U{x3ژsy3 8Q&Y+MK >EOz,o&]xοӸHgMiP&bq='7puU'zwߔHQ{BQ"Q;B~O6>2:8c5q_'8er{%-_O`]}0GiMOI@ypqNd+;s%M}'l7}doL!=4D 7GYƼAR30'.Ei:7K}.=0 `D ̂6O&+~cO1O?cXi*_I$,Zt6)S>GJ<f>p7+/L|\<#YbP-'OMJ9,4=ҧ FBl_tۜHKDb!ՁÁ h!UFIGVM ̫qJ$wfGɧ5㉊[`7r~\Iȕ6^fo hO#yx@m> j)^X ^ n7)l;,絋$!`t^(k{N ϗIw[D9LUJh̫/AաEC9(0{3=˝Ij"FZU?A,e 5  S69ZӅJϞУy++^ÂE;9\Pn #haƚwZwtf^ޏ_i{*($I  9?,,J[\pṃ`7gO&hEh4;2Ajw!ΙqGrȚX|NӯhB<*NU|'域MeGZC$(-qM@ean8!:պ(:cv.t F q f{g[U4=.@]@o%zDϩ7Xx2\Jkz޳v>WhTjȩǼլN{A5a&C`G:lG c+O}eګl&5Uє8᛫;z k#58RYwK_OƸLVk`C!69b8G+I]).nS)9vT1/Dү'z> 9S},KIzxJeo|s N l04%/:<>dPıJ~'~ R֓10_OC$,iSWހK{_҂cN3S'F>H㒟6 $зyhP2A4h>λq3o=hgihD[ :'U`$4(Z߯1W/z䊡9=w13a4tlh+վ[0+ %H/E=)$)(KuEj|8{r5E/RBYvVIi\*U gUf]s[=Ĭ-A9S~;w)N2Ot3f1PCwZ`>An_k4Ѱ-)6K(ujaq$W`p[: '/u~ֵ3cWh^uXrE(*_Uj^gj7}wߵkWbKUe oꅦXCe6߭HoZ>V67s9N795f)oNs>xYUVs! YƆ&\ẅ4 "}ޤ{rA+/ ozÅ0qr8H-1^:r)+hS Zx ln9-#!E7gv_7E*F)QҾqe("3>oqkGb!ݟ&ݯ,eCȂ%]Bg&wvey*Y9 (a)b#:_B‚Ag?^ ()Z+!ox*v&}]n}zJֲh[r 2,?|8+&[kZa%]m!GRͺw`YKX4IfU|Dd.3^VBɭ0ᖔtTY=CU#D0?Qqqʟo=qfSb8ޒf@ZX%PϦ_wΡf$ ˓E? 3׃:QN]Kjx"xs?/ujmZm<%̄`G~ ?c@p/p@5&DBڬYr8p91ڠ/JZJeɚ/̶>/_[ M[~LOBO3QMgf[M_p9ӼLh`1b5zE1|n8Č7{c)KJ: ʹkiٞSؒYW5`=q-ف塕Um(1RgSB$mGх)7>wÀv9NBtˊڪ7n77UC^5 G`;"Yٸ7//Z0B9kp( vn kVC|E1l e{,pt>'9e#4BuY7W~];@l 6@1J3HMŸ건iD80XȓnՄKM6|/ȓxId 8Ok~F:mC7t6[ T;$*j(v ٧f:3+1 ]?5x(gyU~@B қr8P[BJtEe#v ldms%tnU<^@ިϋ ]g./'**PGLvܔѵniGSFU*G̛y5*CAZ)ߏ^j8~3g[T^[_P((nZr͐gNcC7|e 36hzbx{YXTWLLOitRBFlEri! UXx 9ꏉPQ^o3p׹Ε4(q r$Ѻ7ܡ/[.._{8#<~tSt3YK (@F˅M|ؙwCPc* /cr 3~a2>F H^eMulEXg[^-$Jv187/tdUJǥa˓Wf{l 3;5zg_UV**;#[ܺ`) M_lRIM&r/#!,־.U.2na7-W\u*7~:E n4O--J[,VG܍D~L@x:Vf؊(sHUXWSɍv) NNl>dj MwBe$YYճɈlcpe{U ]ԟɍ4+8}xM385 J <& TP%IbXJxXFp՜YCLE:o3/E~N Հf#gnXeNj[Р*j7 ۇcBYJ1;//؄ID{(}csLGYuf)πI}=CH PVuz!n/Ei0g7L"F~oQEvŎݠ;ڼF2Iln!!{LqeBf݃LX,ʼnyȗ m'KE)xgeg.me*waI F )u6;q{ 8W2 5 a͔Y6 lضMR@ HZ;lQBrY_;x eӖB6 ƚ' 4. 'J,$*;)P,+*7@'кy`5Ԡ?!xɔzi+sF8)Lo}joވ*אGug*7_w*!Ӈ&S̤܋D]VȠgK@ wtEEڮh=?K(uB'~1`ẓ-v :v)+G 8H |ݓV'6^Yx̧^0,_,G ѱO`QcXJdT`B㧢M%cjc dfPdu7~ )aVNUUҦTW9 ;|6x#ɼh7C"OLXrWîNH'N p:[eo/:sB:~Fw.֊@vN&ӑP#(u$^A⁋ rmk?hD-KZ֖7SD_qڸ1~8!wmt:K?a`4?8E|ʵepW[QU^(_R"\5l8+:5LFsdzS#j֣_tS5=v()fE‰oGQ{@9\y1k1j Hrq*!Ŧ5EINOZ_qTGKXX+0o)Ew)Kݳ||We) Q#b>_`?}F B-I|& 6_";N\msFj W36WU]|`w dUVb6!hč}*X~ y 2=ސ p`},{ɇ)skQڂ|=L`)!Xj >N:d̚{kC mȮ 7f矫ԄLPC/5i>(lkp70I5ia~#WWkZWV$, W9*_ o)83I ժ544eҀolilfB#] m0odm|}gjp33WW%58qЙa*X؆c-IE}?hڎvWbaTXJoAZ@ZmU14H @}O!}YRey-#RH 6c,RpY;DH(~$E7+ΎCl zc_QxB-G՞ O;-<訥ը8Fȹ`iV}NN̅t ?43ya;g6&]ܖ 3n/ nWGS*gLr6vkc쀮c3,3NH`SӼdSBzqȖ/, ܩDWLnjÁ/"Ge-,}iᒜoi%zC[ݞh?z=R%64.B=G/b%m1|$2̬jyuhоQOU|'{tA_drW.G20y"33P[ {kKRc,WuY*а#'![Mda*cyFi ge>C j  v@DWh6Fy 3eܷdiH#`DjnLߢDWc~B>HPxv?$n:2Ο 6$>2l]>xv+u">ĸQlCPYę̋^z2Փ|yހ_ݐZ1.nqoNRqx;@PUo! XSTA1<ӌ;S~:fN* 1F*=63TZl%Ml6w4-gC z:<,b ђ r']\=,L CP>$QY9wA VC) ڏ$EKսM羗|EdD5\d-.< "ٛ>˱/uˑy}LFK.ꖘ+ b)t徑y'-Qg T4(4DI1ЊU5egS T`&|il$Dq~B-PG_mB_ {SC-&*ɤ~^Ҟgmg;I˂,o@u)!:v=;?Ӵaڧm=Gɮk Iڊ gv7Nw'y.zB8tGtwc6]p2wK: @@jO`3 | ;/Cz/3992C׍5 M|G[<'Yge־)'s!\_+cE$2X\*<_xпTU S[n{Ai*+\{EX2*[XLs~AM vns}An2;;UPaI*(`$ v+rC=߉(Di| ȴӿH*[똭YHpIk= $B mX'g4p~YA'S6x0tR[9HmVm0U~7|;.Q݊ 6uAt0[E v8!K9kw ѬrPhk!':+L6od)}s4gӊ`Lo F2٧PbA>UQZaM0>+UndV$(wr(8KV@芛l1,Df)Qwj*pD qk~H˯{;a!ʇo2:atp"8yotOzoxRmiR崰{$CEft8hW|O˰:2A&I&Ѫ׸j($i B@x<wC\!Y*vWDZnLx#u0*]1 / C3/*RK>v2OH/6%b\;WDeM+g(4Qߵ6aO9h.hCWx?[*~618BC~}QT p+enLmUʗi@4_ܜ;Y0Yc.UŐ/ 8NTHWSB;~YҀbɯ 믫Ox6X6\) k?n_(,^eIKcZ/qy@PS'g9dy '}CpXh-Bg>x-?[~gknʸ_GP]?F(SWf襱@X0nWuѬyOF T N4 >Qs)^#HDvU FV*8׺Ł 8gTd?4aIj 85eSI 9ųzTP\mK?NUzrs>Cs eibpiО=<:w;%E8f{^~&R(#2KZk!6IMh5xILhG{HHr}/Oac @w)?.pgLs{40 Wх;t[PہaXQp`J\ /ǽȺ4lkCH@9RO(~IXtoIFsKJ̃uV!..xH t3;SrVߋFF7R Y<{jW@(zTB;N _KSf1Y2"U`^Hҝx80t:x7ۙ!!(9pGE&^*{f,OrFO{l$moۭ}*ƪR6]}N֐K_h& 5|L"Xl$Iy;T#s[T!Uq!$O?tzc=SCT+جAK?6i/=bQ,q4?["? Օ/ai=ͅfm?uhD,8zy/׋eEHFsQ(|9't%,ƿU]U<2G$ WzLnI2@!ۗp25%"guHț^g)VMvO;HD92Iqy5~c>b[Nݿ9HrL0#HgP ZOikVvlN]_ǹnt "E7T'_zVkT7_^h5TS*&= a+p5@]fPoS "^型jR $%&g༞p T`:t(rRf\pH)rvd=itDHL5}702KL )Ds proO;iCo9[99_O᨞`r3;Q YMD +uKyp.Qu'J W"-d.@}_yrA.u2c|/dӫQI4ͥ&}VO4jZ ) '>p7Bۅ +d5("@| kZQfT/mc\?t\ˠ箨~y|#NHPg8lN=qUD ևd>ak}UVi(xM}0=+,lCb'_"nvIM\^A7嶋T0)Tazt99ĦWs2 *Sy2GdbW L1LN]*MN'bCrYt%Շ \#pCkFp<>YЎ0PiozUvڭzYdA#־:gZv6^/Ny?Mxj%3$MkȊꅷ{,'m^Mb+Jl ybFQ%3^=j'QO,#D2U 4\gH *YŀkV4qU0gzQR-动Lt][$kΣƝЉč" mc[CJ\EAEq/VW ߴ] ?Dk?&v9h.Dw.Bf&v)\B8Yk5t=;̛ϥ'Xm—/+Nu!JAas}UCS9Oq =:Y%\&ϘW WLQ2T'5col</cIhyB u}/s f^y{Y㟐r[]hQ]IR >FDZd$+d^X(߶5W5U|s|G|Q zϔPvkII`4 q]pn/Ȗ ;Kcx[q&(lqarv.n6Ps[R˫e=^8>xpr?͋l+W"bo5܃F (<AŖd^_QmDPxH7,gGD02fA.>,B5yY%U.|M*[@Ր 8 kBMIa2-߆'r3W_q͎ZqC#4S m;*L:D^\ikbq M̎C9;جd!(ׄELxƖV MB"59J!cFYlPE,vHcq9H'T)!:(AJ?l[iVQ*z fww85܅q+/`ke^`M 9q1wc#j/Q +OcaKF6Y0͕RbmVЯbLbauVUz8!T{ؙKOŸWgSwSJjOm?t~ܬ#ْlH ky@nVRB=IvڳAR!F6[}ޮ^q5 ja^JrW%-\Nm \RugYMR=Q`џh97Pݹ}]޶(JHzHR0WfvK,ZN7d[=C'z63‘"jsNrVfya%V҂KMbEB[\űo=Ůh1?{g 1^spA #c}X 1rT׀+bxv LoA.KZ>DJG6EtZu)*`AI)V5h'~ kGGw"ܭyl|%E?߬<;w#{LM׈ *.եH󋪰H=? @+Ad˩U$ʹڋ(JlT:+7K|zE܎{g !1 ۮ% AVF}hX^0%^ ' yt3I7ky@o g&D.b/ ~u-*,LD6$]} -$Ʒf:I⃰HMhHa,-&6y}MVS: zGe6ocn,i$UJLH$G<UU.C]Tl G3y0s^57D(͙Hql2a9_dfݱ%PBG ћY֬/\} Iiިsa/R/% x8(PEbnsFPZY[ ?s _]cS?mEfTS~ƄMf`I5(A6㛙G& I{W]z^nI D΄6%q]e\1I/Lw0X ,cɃ`7@"Q0Eg$x=z ),w|t*_}ƺ\67|A.V2ާ~?uz~]ZY*q8ܳī.qĜMŁ6lGNf^Gg_+I _ڗS|]!kp*jOYI˴yX$y4T@aa=x݂]s%&0*6Ug_<(עG2nɲ$*\+owd/EZzs^ +{Ӎ8mZKtծiШ-ֲ|qr}VۨtW#Zk>k71vŘ_Kp6v=q¢b4>n7r?0L{m-yWJ3 nbsҞ\дB<:f0VG6A˪P~Z Fz Hcar(.>:?YdӲi d{c_l7 >3O<=|SIz8dE0}1/ ! ?gu+#L3, }>_0ˤP y`ycLY$UA7Ⳬ#+Ud@ %A44NCF7`ubl8 @ QՔ_,1voOA~Oܙtl^|}?)-2* =@ĠSBu?"Bcxz&nBT/kTE34S`@eb:=KWoK ܣD,2L|l0XT~ԀՏ-q ktT6{o& a n7~YS; 7 DÛIñ}La05HH ࡕo$l7E5PƱQ:AepD$~9"j""w-NrmiRw\\y Asl '_H"{9wzߡ&@̮[/./7@Nuc!k%^XI%3VQ* 9b?, b}CMۍM?eq(px# j8f1`P'f<>1gA>Bh7ⲕEϛ_D\ȅiY)d=m£}z4h Y?"zcnfO'Mr;_3E=|D߼k@wpdoE4PמwASrzFg<\sHMdG%Qdpmc` BUuL,WrFM룛Ơ [̝!O=0 (odz|Uy 褧R?tDs:A'L%sTWߎjY>6Ap r?Z E݇TW 2=C 21wZK,61Mab(i6hrCA}V#}*z@}R5]AyOB(@}oFW2ױTlnYfJjDL>52|khؑP%OPNir&x^%v[ (0n$18cF h9߅3/\ Fϐ.lZC)۫Uz='r.usGs$p8!6 z =~~SXﮰ!~#J̼\;xJ< ~ 0Z}հP3G/1 ,a\=^ֿ=Z_« mLZ Yofb0ӵˆw-V̶_&72o Kԣq1/EB6pT7yG&RbmDXe#XKhq7>Jt؊n$᜵Qg@+ \;afX)?~*0 REeJWVX]?)S'<_>4:`e$1of;|Oߢ*Ŷ9;SQ9&M\>zOeY6K @ Kq<@h_ټ雓IS.O; ňa|s~c SI"]˹Hd˨)v-cD[r|D{R Ex.ʏ*#/e >Tg& s]rm6)=T}.Бu4FO0fW`Łrl^;܁]xAAl(ѩJ+tsq{+y;쮬EPH`+1V2Ĩ n;844`vW6 CE4-E82]ɬAOGfs?X 6jTaahgc2.!źdZ~Uy}k UURŐ=፛^ \a]6p炞^nٷޥsa,K^4߼;?/2$|΍"6Axqy9h,"t׎%V檞Tm^\=oP\c Pz{5SRRR5[/sj>e4S.RAC#7MҟhЊ'Zо(;wfĦ@g [VVn}GL?nZr2n@Plә3x E>G&}{2zW)}hͫм(12`LJ tCZj]y7CܭQ1ci T&Y,{DLFA&{`'{p K ]-].|c rzדqKG_a0Y(uĸPG^sKGǘZi>^63 I!#ZБ&Iӗp:d)v_cU=WBEӴ2t)8(@30%tS 3PK]g91_[Z)["$~sqX֜+x-X;xZsB*+l}P8;zsbbm Ԅ/'tT8EA p &{ ׷POg@bd# oѼy0#-wGe[p toSb;ߊB6s @vDGtgmm/diS*r#(|oۤzFLǶqL7N4FBF١r0Ѝl[]^8e@!x7>|MaJn)\_TO*$[4To 7`-r-6˘o'4@{{8/pdRC_]@𥪥H:}-Loy=@hFMYGOtOBS7QN2sz~`A#:8dUmdːEbH퐌Bd0ߩpޤ1(fiB*r>Aԩ>䭌- +ğ7?ϞCûeRTzeΞlTR2m=%V^kz l2rnڮ+: HY,dR33h箓OS JB0N~Է M+bmu[ev, gY4nguSXMXgjWO7'ճhj,rΘh4?S/ָՖ(2 H(,d|,%ܞE/)|^!r5=v;lv?rBHR` ~<R6o_eꖑ@&q^D'(:;2S?Hi%]J}[2ltt>O 5LǾ~Q^۠ߣM JFD^˟7>y@:$?TJQKb˛_߅+ʵ)|$wŦ!E-Bc aԏ>s~% 1Vf]Bo.e"$)-B:?_*c1ET1M/Ʋ8{L ap 2noco{Y%rmg K g[3Ӧ-3^.7 ߸qG:6mKϣ'uir(Jz@!tmQQGܽm1Pѝ^b,֙\w#}Vޖyhm4s{SAS !5ޚBw}6dqvwq@Ϝ?7,$  w:.Ȝ";Xv:| @ȇR%Eya&bwXloG_Ö5j ڢnȸF>J%^V.dAxW!5uEnu$i1~*)梽|\6Kf)1c+Tʍ  w)v\{,"M-IEV3m_KgMsFBvH$:9}/SFI\pƶiD[QI>qX "n5NER^ [MW)HK 3i [5d'j'YS:7"Bi2Ζӽ 1ÑЅsXRRmo(6lD7z{cV$Ɏ?'OgH+ɈDGp- z?q%!xr&G0[!?P:j6C/"7ߖY&P%_7/@A. dJZ@}h Jn)ȜGoft,dj&[ *T[q7ZUnXbKRUs!KQ}1E׮&FWgOR(J!媧wv%Nꂢ7BH*mjFl7jƝ7n<udY1VXZ0h=.gZ|W`doTz.Í!;/R.i&kGYPhm vαhobXjJhsiXa(V"Ey<.iqnK3PN>5=m|ZCZݪd-e}ZfS\Y3qD:83{XIẗǀn8#F[)7s=hLf:.<$5wsU' V~L/4NUVc+VY'Z:F%AEu9/K?8oLZJJ-a[Ԇ]I8 V5ݐ6"p{-OK+VB%B<'xD3w c@=۱.M3Xm:I1[t̆Ϗ輞:Hdy c%JW%w\P̶oD"6~g0_gSN8U`g<*P̣qoq$PgOJf* 'l0Pw +/O9LBl9maXKVaUѻç戋P(2ģX t)b3w;z aE $jSa{QK% 1f{clpwlwxdE闎Zy eD>+0-t4Y}KMC1`Dǽw:YxrV]FNjoŅ0:HE'KVSC -DFBsg(Dެ*V cVsBQZlMOzz^]C0i`:'1ȒW<9 ڛB7^MM Zb2[8yOH^a#^m'[l#yr0!Д΍7 -[MۙXfYVp8F%ڟIˆp0xd-r_/o@I orRTgh9 .?+w $VA bՀj0 VY(ù;<͔V =cFZX2 |w缗(Ĵ ({)[A-%52A1KcJE*{#:EVƐs]JLֳ2v.q*Y/D5\fE-2"l< 6Y9g(( YQlo,Rf^G$q( ABQ9渀IQ_37fJsiٶO*<zx1B΃1ǀtMJ/%WBe|z] f`P\wo #L ֬+[烔`0(7uX^}1RR 1mYC/(-1j͉ϦFH 'o\.b5SÄfR1pߝqi^u!4[Rh6ȟ'Lȍ~xo6E"c5}8yKG#q.gμ6 ^ցa_ܣ'7 :+~\{X+E[6rqus?A[(+W (Լ_1TjSFQSo]MK_d39t#8Zf#=JKۣaOaYҡ5&@j uQHϋÉ%S{R3$ %AѼV%`(0K;'=#2<`| ,3E UsbH& K8ukH/ 踸p y_Vz?eJj .OkC7}|Xp^'~>-ǤCgSkS& $w7MCqqJxV\`'?8}Cw0v0.\YiI9ū[FRe%|&<U\[rǪ:cXwV)Rrt겤$t 2XTK!371 ?wƷMKӲ6eϔ-V-NC`ES†xߛ Rk^ee'9c- t(vp%]U-| Ե 31dauL t/l?+d=᧵{ y2t|1'n%,1T]H!< ae_, Z<m&Q>/ćǴ,ze-iؒ icI3-g/w>0Zv)TM6T:8Bm`L9|[;y? `!cu? Q[2@Ǵ>Ԙ:I@d~ĢPAh)FCIѫb 86>Vm*6gV*gcel@DecX6l +<^ށڎUq}\CC8f#$^k.JBOg|FWl.F^ v?7m%\ 5(vI_=n@oz@)"JQ}w<"4r켽m6\,*j[?EZ*o )6Z=%ƾ F7aaXr%OXkS0g3Gu>J]c։yi;*wG9%N5{.&+ݲ3="5>10ڃ+gy"sǃI9?=,@>~CY켠JN%dVdZK%۝DŒ!؉dB>fʦJ'a\ID`n{+TY%jp Б7fSDv6A,S\:;a{6Y 暸CfXDُA%}TnC+h&+UKL@ڲLH19MÃ[~ScQ~+ԍOp/J؄j_}J ".|> }e^3GKD(WTGHk ~ $GlP iGJ2~Uzpn<oLG1A,Kz}ӛg!,㸜ﳲRvSƫaJx Jê| 5; W&1SrA&vi xDFv4f7) @|4k M̢J~^ͿKEGyy^ X:Q{;;U"T`hrTג{(͜RsmHٓge'[Ɲ )D'rV\IU*Tb&%n|9_c!x(pX_>!-\*g9#o-J2@0=I1of)i\w}ë@RiAJ+wd;zuឲNqnaĬw +~D'/ dw``)GȾmYZI5NϨEZk4. LSd|`ZD;@y(<Pt;Sʢ@nxg]zaCƧaFȮJr~GK|7 \d#v\R욏ȶ,9n)a[.%Fgh ^ =E \NS/\JuO$LsҨHJyJ/_FL;(8BP ܲv fV6f9$n 9ϲuu ( /q. 7^s߅Jɦ +<_gqZ%& Mm=e-C+}^JR-;o6oT遚]?B2.P>~VXuR+w(?<6BVFB΀d< v(T>,ҒYꃷuMv9a: oߚ[|=XvNE4B3xP&_aԞ3&s뼙ķ `ɠ @ݑ2+6lEM޾Sr>/AhEFpGpYgˏ'xCu+{ )hSՍ2P\憵sj(6(Go2bF'Yo=2Ӛ>4&y潒熩:l}6Q\Oˀ g+)N6À?v! \TM]҃uzGE/ ?Q͵W"^aȍVھ,v́}zrWy,҇?xV2 7ċ xE|\S[C鵀x̙4 NP1['KpKsN[t&e8F$ /A&9BzrvE kf"鐰>k~`ZA#Z  ' :S^6[u w mB߄Aw]ZfUZ4t_dgO'۩śoCP4z`E2›0stIN-@r*!^B&&!RK v }F{Ѥ%s&+rS%}3'4.4h ]-dY!Y6fcA94oy|wL/`bāh:sf9gopEJ|bf]8x%oj$"Du-O: ä9[tq1o wVauz ^ aj?^?dl}737- [{d@(h2TiHzc=|!$&5Qn("0yDPK(8Eƈ ~5i'%dj)ʘʙG\2v*. 0*(hy^0T51I"l'czfk;[Fa )AufoA=5rY2;*R{ ¿Cj5.y \ 9 ^t~+x@CbFRP^V?(j9e)坷 n~̫ C! :VJytgDbחv0u]q*heLw56e5D|b<7j7[j wل~]U+\Y~{_$iBJ9KCx̎s܃Ca0Ep %]O$ kqQ\Is!hV] AS"IPG(\^G*HKP_YxL\eMGmXW-bB=&o*(] $+;pdrB7@/k+M*3(f.Ԇd<< Af N;%F&Q({ǿ7qJ(ϯ׾)F[Ⱌ2{yo2bU9~ȦzWߝ(]y]$ {flGh4plwH84#z\%\9DKF'j8p{-=2JAuuГVjEVi%_4t?gڣ؇ Ч>Q77pcV~H3 b;M ZE/Fz1ūkVdж}W^S[ OX%bq`e7K=>And Y Un&N%Q"xUj|3-Fmmy)5UTqx+}vUֻȱ+JڔZ Kpufڏt8n'Kg["שB€fB5o& #*fn J߹z* MM!Wy㞡X.|5:kKjK)'7Vj\h: \ zbGWv#ĤI]ݛhO?v^6RIS2m`e#ɰ9)K+Ïӣ˨O3!~s -.9k=qʛ{Vzs]u!^)eTEt쐡e&ϻ$nzf\ɖ{&Ӷ.7,h<$bTXтM["nuA{T>泝v|.O~W=Y>fѮPCY<31{ZݦX;(|Yhƌ<%b01La)Ez0#]3:V4I4f3jx.9O ீrXQc_'wDM?؆.1jhs<8{1GKQU>`ҩW7+)bS[CRI-F~cHǃ 94_'qnO:L"VI8-S <mZ (LXܔZ;})д=0J_ C%uo᭠sfEA+uxam0sSqXȃQM碳^/6Pи լ+s֤cV_g}6bXh =^P@)EBt'n&;tVPqG3)8K]J Xl8ZaKQ*ZNo;(͕CWocev 8S F<`HyY0ӂۓnzn (;*cl;`q Օl#MOlkks|j N{_mիfCD8uC^1OEݡ)~s9q#ez3>*ԫE j6K]JˌBYCd@ A״ qin|,Mن@/VЕM{FȣQs;JH4ZL+us=`#oW;iJ8Xcy gG`p/Ǻ# >$r,tȡ62X^AyY zE?pֈ"&V=BN8hss3sKl=o .y#Mx*VYZnxs'*H ï# Sgh7Uw@*1LX[2)/}"JηAi,`W`x -md>Dn.(E81*z.lֱDsv C[矨\gT6 ƚ흽&&Y0fha*&#ukya[\e޹A6nY*MB0L0I>dus "N jr x swuN- b^ =P|&I#46޳sgnqbu4F3bSiQc'(ܣsX1I9iF@ 0ok!FOk=ɇaB`jD N$1Kz*_w +P,5vقG?efqec\!)7"lO_gB W@̈́[ 叓4Yn.O(}=r I RM ʂu[[`rhB?boYp}#.`:cUΉli2wjx?wx|Zfx[Omf#@L<ŋuZBX6j~;|=G&qs]U=| ,:J4t0"NSǤ5XH5Ej{3n.=s K?]Ծ#jpk(3lpN7)R9  q՞,Sm!A*b>Gy+'08p܄?8HR5m@}+S?= 6|f)`Lt ȾJ#e|'m 1ϜipȎ/5$$U[*"o=! Tڇڋ1gSx7 ^OMYR*h?W /g&|,B- ' 6oJ˅k1&ūAC4i0`ݜvQ_ Z+G+7[C{W%E(&Jwui jZHZ(xQ Ēf'me`llSZmymZޖ}DlnU>5)yhN~KAkeqHQ+!׏ 7Gk)[vzFe$aWZli,"&Nڒӭ=o5&Y,Hj}+{'W5;( 69N;WY@bWS qd;7<-nsc*?D2Z7­V KwwsO1nf#bX[3:ŀ}^ū*ÖKņl)R4C :D $!Rh[#ӝ(9-*iB[僟'5r%Wi 6>d|{k_aϟ)⮰puLշHN #>RQFARyg/,d&fٯPc$y^@tKѹHY5"}oad^?Ҧ\G'RD`kŸ3Ҳ;D/`BSܐb]l'!OXrصd4OP[ ;N4ׯX9 nnM?ϳOLCl9JG& O#5~(EhAGfUw3i5'kW1[׵טWKn7:IV0#G~Zr(VtbCPM}5!95k2DpBaa($K #0 Qu*CcvϬm)_L㼟HlmS9LV^%-<[hú]{Q@,qw Hr+ NPͣIFF_8L]~ ^IM7CBA gAP+U!oةktJz1SxH]S~ s^A(G&/&U;3EH0x4ݦLY֡Y#~@C1W9Zk82$q#:Z!Gi ѰyŁOq?w ;#P:[/D";Xa>KCw~J!LK_Qu5ԀLAM9ͱԗ #eq#U+#7TdSQ=!¥xx *nTpaXJd3HnNs r,O%"=eP}FvQ1_~vsT ?OiQ:CWH6ؚX/{FQZuQOh2xMί~/,DTvT&Dgrй [y@u1F ޅ\KF@wδu1hFCqU/d8 dHEfgrC6,lum&] _lR uU+!Qd&r;|a<ǂvdrCcɒ?h몲5PFuz dy7)pl)+FdJ(5taD'S9Opʺ(x.:hԐʱ묣X[tGn!5/1OQ}fR7yQP'Q&=&:)Ƌ#N8A|C5Άh"&_l5m,M}$)5Njwx?0L{+r;u,Ч@؅$@DM4+}$JǓ'vޖ*IauC {Dr"L†x1ԫ{^%X\\Q#j\^^伸FXAhm >Wi[PCudPRoO(T=5.u}w fi Ao0mvdK,-9^oiVq1i˕$> W!ڨB2;'(Y:GGn96ʞE*jXSwCvs9+D,B5^ h]KY;;I#ODEWbx О2#Cj!! hU|Ǒ3L *_պE ]SX"[:KS_JP!0%#3{_97G_$uĖ@H_Q#A.?%`ƛBWSp2yhc= KI:B*s~" @`D3np*ǹ?ed^H 빗c,͇^+J NsE(f1 &Vh_i -aG/h8$GrJUzon$blлd9p8HD0l3"J ו-HEp|W8}YFoL7#)9|Y2ץ_{"#Moag=8"|ԩ̡E:8o/LZ+ 0sHMîMصH4KGʦyjk&n@^_05 ҇\ڼQKAhvxdXl,F eO2,`g#l@c*b/EKL?JӑpXV oͻeQEL@U| 6㇢sNG׾W&Qp)}I Oyi`0M]wwl2)(ELӁi-j0Y @jly WGn q<%vO&6+d7n__B FF#H J8h~PzDusDP_#JAɈF%;bY˽eeenU_ZO]:8S&z|zc`MO} .~vM? YxÇ +M %1!|u^7c7vRLp(-E22AKWVVED6Hy^wIY^ @C_Z+bbXi/!u"KΥk#yӯO#O% $7ͽ@p6D{r,>uW*YwIm7וhhw\=U)M鿽ֿ:y`k.Z'5rBscuSw{.|p&.$½ހlv3v8[h3ih$}W<ډ-ާ=Q4ƕceQ7I'rb™١ CKDvzeWȥKb Q긶\Bs?Ԯƶ,Vq7p ۺLP^2 'hF<ϙKxT`H|,q(V[;DR:q(<_ܫxܳfR\p3$#dOPR:;a 9Gej7:}~u 6@Ǵ q&?Tl7QcT#|?b!j(?8z:'di'o@ ,? =_wvpL yŴ'|th8]8P=-5[̈́61 2G]9@NAcu8SbG3bq`QIL]ݽ \dW*t铷q&i/=ձd;=|U&cu<ъ7R}Yb#i,CrɃs[) 2ّŶP=Woڜ?j8jk_t٬Gۈ0Y|:_ H%Fg-'ZJ g1)%US]Iy vv slb] ` E,7E!cvHD%d^/e1 eq"u.FI-AGhp鵇wYj=7)?Ԡ(~23BMqZˊ '?\$ySwmCY| ӱ%ŋ%pwVG:z4ζ*<(*A˷V⧮b<'n;_.0bշ׿~@* 3Ϩ`R{-Օ.صL,p^h"Y|Ka aDgքӀNQԢIq>yԏSFFnˬڞ;C=0Ix91X/T Uv?odgb1mmğKP_FT 7"lSɍ6.NL! Δ ,Ih| |_W Tǒ:̫a:N&5Y;bŠr~r$ձi-'W9~#-t:+pceGm&! rN Nm|Z+8q.O2EӤxQŊ Xp&!l#b'(0]Ëĕ㬀|,u g// 'dHϚY)^|ȫ6a&F 4J v _)0&(=twǯU}zE=oe [F&]%8%W\mHCƚ6t1uhHD"quiV&l5)}꺌b:/h v)r,Ʀ\ET<3m9^wZqa!Xvݣ41I"V=Yu_j~"*ll )9)\Gp2XJ2W=VwZ}rf&{D…t8FҀ>*_2qL*&*cY N @]5xkO]fmTNRe0?mb7֭E (w{bq,rz欼>3t+RZOD2FcG>WPǢ=\s?T[Upֈ%sxTB3_HݻuG~'W/,޼3+2_Z";L7p6yvrgdYTv('#JD>3WEHQ}w9 dr6u%>?HnS{xxSd܉>`WБ_vK- S㑵ȓ:+"x(.*{(dAē0$(Wr[?:le_uwF~7nE*&aui{joLl :k% *5Gf#@tY"-(aC7%}߻?dmz9 $G-{|jv(mGQ^L Oq7m~^Ck޵,t+͒vu L}D$6Eu!A0?U(kDXNYm B[x&%p}c;^1V&*΍ni} K"@Awy;u0ֵ J9o=B.a?Ѵ֛_ Gh8Rp{Ծ5F H|nj)KRt\Iv}e9%N]g$ )o 0[v^ofk`VXim\|:3!dcOi'zvzޗXWԼǍoiSlA?phNzgf8?lŢJ:fKTBXdHl5UB2FŽIz#^ΜH954OΉ,`'5o ')a}{-ZNO?nKd{XDd#]"%"tUҵcw6y!v74ht`B Ì%weηֳ.A֯uNJhu\mj+v晤"%T W'ƂW)SXB&\2{r&{'<_at .<%O:ɏ HGhӱ7SPEz])TN݅MUƀ**qSdn"d<ϕ2 '}a!Çݣ恾֛W@9;֛41YAt~ý-F 5Jy4kw!J5/PF]N(~7q"!U{*z4 CVW>{*i*[!X7هʄ%Mfצ3`6SaQFK@V tZTrB?t%rTC3Ik an,aC{á+`5t4u!Ba٪.p oh`.OǢ%ZFE=W9d8< gZDz)OЍ ҙTiu:<]rkFG*+wˉE=m92!tF=(M[Ip (:jYޣzP"nmQ@i$Fs:WN:mˎCb! qWE"2y+Ӵbq[{Dƥ&n(ykv޾Emd\+X be0Z!(Љ*AΫ9JVy!2$'/ǛOߜqƕ|Ru.#)YiR?s`޴E;46aL0?f]g"ML@|sǝUse'Iu骎UaRBifmu8;͛ ίtR^k H}Ók;- īn?bn&A:э[]Lp?JZˁI3^'4&+k6.Q ,PlQT|\D{_kdwT.:(z ;h QE_N}vjB-`"A$$flv3ͦ?I󬀠  M|eki{AX-PGR۫!Nmc`V_6GC7i6lv@ Ď=c]QE}j%|+ xHX*>\z*܏UXDlQHTfZM3tk+ C>d_lMœ$k87^\cpiWl2 #9)A\j[P5YNgŪat́Zk H#}P? ND4)>dHcV>TP6'`?}i&pw ~Nx1k(eㅿh[ȖUuZ,Wftڪ15}QւYMG S6%b#9Q?ټ~xgNӁiAI&5#ӽH`S Q܇L_ϓ?ICk ϞrΨ|d6jGgwM N\i `. TC Ufln30gWhipk F_PM3vS'"2Hl$aTK'r/F3 }KXsn-g9H7n]>=JGzNJ RwECdZ;53WQ )0EF ^w^]SPghDA#  2wJ^}gmQֱILHj>!.zذmY.80 V ~&x8 >}>*y/Ղ+^u/'^!FIIq_$Uv27s \R4XU~;*udP>8Zn=3DJTT-x| -YN{^n9qKFaI>\ Dt j@P=f LϠQQ(X}HEd袥 pE|30-k!ӯn$`˿tT2b!>^dh$!i)X=}zBNO']*(f[!l)CSB&+fMpyG-UjFy +Ej]C-N3L˻eIOI_tq%RTTbhUbbuGh!NG?qq0+`z {[3BJ哭ϤL }Jz{d- '`equN7p@.7˘DsW(f@B骂A&2? } NޏY9*Nů Ձ=a`0OIڃJ WLa1*o)I5 IkOo}1Y+=ct^Ku1*Km&RV̀& ^VzvM r9AHbq$mQYT]l-uZ\Y0w z5=J2y0/`xݪ(q*ՒS@s{N3::Nӗ^`&z#\8p!|CH`B&X)sͷMG9 gy>IYx4 ڙtc_T@#Y6 '{r1taeBLJISrMQ=LAT1i K gܧ]t`Dw[L{GK:\B߫R@LpNԋ:54iOitaۣz~8| r&`2_b20 MNquDlg[ǦC&1VݵM*p#)@klIbfD?)|AxFjaXK6\`Q'`_Q o꣡cjy<{ `uۀPfeY?l0<|mwBf]*xQ*@G-yeȟ͔tVh=޳ oصb2j@%X#@ pnl@ʗ(gɱY}#L>@<ۅv?nZ u '|Na_)|gxq0H yߝF,h\#ku*¼-.QdFG'9g*]Q]l g"B}U\tMh2Mn',bDyf㞣E3`뽐WoPx) ,V9&Rh{ 6e d8AA$ Z9h{PO=,1'^9/mk,2eP[snꇃekVG}qZ-l<Cijo)fYw~#yQsn Q r3dѬ>.lC[ 9t?)}uqo8Dh &N48$m!b+}fXK# | 32,9 z 0XV>ſlb6ιޛ[vmZ 촕p+(YV?qDeMޱ4 t.0xfuN$(`L,EjCP3cm]OCq NFIwؠ7" AM/;[0sƞRfLvh?Eڙt^i]m8{]0UxP~2[4m޲D4vg܋YΎ'%;SFs&,x6]kI<_`9jq)½o9 hɼhxNeN=x7W{̨swa×Eғ-oa@+%8 |6c9h(VI 69.k&{b3Cm NC3(sz{wiBK~.s$|pmrXXfm[GJKL+*w|kF'cgW`Ʌ3} G\Dic*2Alv9B.Vh F`G̀0d`U}xB?1uL|,Ej;{#uh38LaMwfUK]ձG?5 W 3`G K0.V[2{ɼ4;DH>./?bq(MERk{%ä-^3d vq1cՖ*E;ƾERneu[ꐊ,G`*$㒾d°]di+qj!1H+;!f]C2ԭ0!Zb 'Iyp%X͎D<g \ƃHxqjz/\rfbaڹjeDEA xG⚞Y0v;A}2_Jĉ"wz9Uy2;61(OR_0f3@F=vz5z3JG:v {79癍kM=lQ=YZoH%pU SlT-AU|(!dXK¼LKgȜp? @Fq\}t$ 59cZӓ$$G f6:r- stm+9N5 |_[ӡL,  U€Po6w2y9ӯU5k{2Կ$X_2 Eo-e 6u~5W"{n4Mstԗ^G,)!d<`9eK'6ڪe Ox)biLm5~AQwgOXf 6ן[;kNWVܼv;<* ; ǁSDXdIKvi"d{r39$R4N`U%HM=72Nq۝-G,h>;"5)gG r14 iO|ʜVNkZNk3uFt{dN.r {Ԙ džFJI dDr'h%}AIy(@`#:9%efoىZHڷhGZ*Kl v{\ \?V OoB߹F 6. [8:)U3ybja=i{=Ɂ$ }[,Ϧ BXl\{S^7= V+_u0"<35JD$տ IlL,Lbj7I~ }Y(qU*j,i>Ksu '+Uޭ*-!՚vďrsnvjK`̪I '*= 2uⱎc I(&t v9 (Jg7E U‘sr,ƀ_Fݸߜft갢ٲEg!T=eH+gbE9N`,/vEnCK Gzt) xpS²Rf[N>]ʻa4s N>0Js1$,; s%(Ŗ$ `kdo>0ZX)[=6̏BYm7>I$7>4\Fbg\FoFYLʗ^hlKX#=WPOON̽:B2noH&ĕ=2ǔoW-A31W/ԑ':7rQ/{ !Lzpòz)ęr0|`>ٛ.wڃ+sc1,'tճZ r Ld 4İ=;n+hN*׎ZE .ՊQBeU@=dHF$&DRwrz&,];̹aWAMK͢GIF$^\P۞^dd]JLieFOG$.#w&>yϯ JŢQ|@Z BB9C52IF=60m:0VzQJ3==rOrz7QW/d+() v/L}ebgc&S WBb:gA† 峘/='墡fJX4P H[ܾeI Qm) #!$fzIpU"0a㌶DuW(xJTuŸO`wo]huV/ v8cNmt[Tˮ!r< zBV}EaK@o)*klgpB5u4 ]m^`ܣM|Cgei+"(u5Q>bJi_י,"@2ثYMvBquwNKRq> w۫ AIqv6_+%yU#$z:,WHDXS^*\H(pyD&I X"&>}:EtPOJnGB{dј^C.yOp6 d.Fuz#(_ 4MeY Fυ[]D]&=VO?Ȱq6^o8Q*(̧K@jK0/[8c[I{~edϐ ȺqR]Yɚ!lκ2mn߲|׌ÖY]hZ;/2R}lJB/մU4 zBTM@ RR=^ Y3¯kڴ{?! AaE83Ϲei &fxV?p!69\ًԲa[)(P.ghpuG!>57AiY/vRy1$48~% `=cD4xsݭl .e~ߑK{O$hN,*'㏖Qb.!AxzC ط?(Sou ӫA%MEŠL0a &qx`T#ҿCA1-` )򠞂w9)m}Q{ַeg~rff. 1$\MUFy)Eiޮ(6(%mY6r1qKj,Vx78^Nk#v-=3?ϻ9`Z@F%DUYrMbm?STy@9@.O ۾W&> NJHSHV R-r/řd\ܯ%gk-Rɡ,B7]=f""#$ |zı7 j  0h-9 ;yf$es38QRn~ul(ρNZ+*w}GOi}\fJR6*k._^R}}Vk g%؅ .$ |2[)ޒb!x! G"ӛ2&V=1[ cqNE]͞Oxl䊻Zz TF=3ˢB!+ pDa* 6ʸȃkYFVXja Cł&m;݇#ݩ W#_Z3ur3dp9h6Jlƪ9Sena&E]H E B u87|Xo l? 'l4+?'wׇםh9Z|Zo{O(~W0^L4dl`bĞ~_n6*0"@NhdJ tmpJvĐLAv b-eG$ۘ0om! üE/ZC6',dh,fA@CYDH'z M23)~؟X9!`B*4(Y QGwH -V\[$mzz9 ct6*kiA˘! S]D|zh$μ&`m{p2t1?g?\sj^3>̹u?OrŎ6uf\u@\;^e[0x!V IqUP,ڬx$ u轒%#c"p_ 9úSpftxZz)S$O*&p"OkP{TpgZ,teSdB g\v0+pi䜳z=#hZg; ?bh.;KpF3 -/9)^[Oc(6'Vܧ=kr$j[*m*tsipWA9R 1D_fHNV+GB_rd|ZoTW{]\h孿廢7y}7jL!̅j=ТxJ []OFTEeIIp2,7&6a_llWQD:ZkMNCi`Bδ */=ZRȵd$Yrln3WPvY|v(w#nzoǟ&BkYW0a 4 })!;[<ٺP$T$$س( .jY:xWE`JRb5\SedR{a~;Jf4Kʭ%7H>o+zm/))+"F$wݰJD!l9`pXkBF :y. gP <)$P M$G٩qĩ5tc8,I|rEv87$p%i{O‡ AYiF ZzNoa:z!Sa똌f%t-CFA  X|kn cn\#d&Ly|,.tbAiSfX5dobߛTzy8BPN\kx"&GhK#,lڠn,}t֣-Hh6!*1Uttn1ⳍ)l#Jڟv8#Zzڒ6%RIf!HFQMV \]6c7,6Sԟ%xV({ S5g!#h&:/.EӠuyPoƾTcmK 2`џYWS雙Zu}RQne"e)(TFenըh6Gw;Lui>訁1 Ub {o}]t /m7zVX (3GTv-zVݧW7IѼEUUos'v)" Ru L^ubuҭn7m4 0//yďYF! tIx]s{Ut˱F_{SHȜ̌WmyY9/gkjòkgOyC Oҗ1P!A0Leuk~l%|o{sS9TlRiAzol=Q=g1C>~b YCznx!lWrf~1 0sq]th8_YG1ݪUxݒS/=mg@p>٢ T}mP?A?A I۱5iעl޳"J9 py{:$R#fLDpP)0?'ñ},`S~nϿ }:vZ\uo -N7ŀF9 uYOۼ|`_DZ$V~O2dfagj3o6g#dbwu&w]D[pҨ, EHetaB:4??L@-iby/υ\G/{,dQh3$v@ŤNt"`xwb o=C֑`vy XlBY5 HYOBlN,gk b0S?٨ k糖vGy*B_aė'T<݃Ƭ?ހz3ޗsbb7+ Gr+ Vk9뱸$B;'1ٖQFR"1ynԉM/g$.[1{š+392T3Or9KӋB)HCt l:A/AO`Z뺂`vxl& SƯU>lRQl"w-S&(AWMWٻK(l^[f ?!:IϷkTaILa[vC:^w6Րݏy44l=xrB]#VJxIfI3H4y ^I~T`הTح2l`=\G mv"x;}3w:&v?4m܀L x"^f IǵN VC_U@IE0;HVgm}u?<~YjW)4&Œ֔Nd؁g]G#=eHҢü?&vydrG- ?@lקݖB)+8j~[ȶl0PqNDBǛ\hQ6B yÏ.jQ o{kpn3?"ɕI6gVx 9}OXۤ{aJI{CU\-[M64Wyp"ԠN0h&o qcp`m&B|qTږܳ¹R3WN[,G"qs Cc;(.@ em JVðolfGl `Nnl-` -S[wƨcn"5B ‡ hO;= ''r$)82Y2CDZ6%QE nyJ3ǂ`ӔA-b%R7Ľ /fjTqզ=b'uhי7+(rd@ #56.U >=x+|gF(pd|gVa -rU~,]oX;o[HS/'h4 Ūa?T\|[:#B69 g+Y[`O'4:*<%[$qނm bH$!@Y#m+NՠT# ^WG9FF$<^E>Rko?R2!ʨ?1K2JRIԡEXZ{hH S3m Hvb)+Q,5bC`J|c 3[u3Yj>f!#"u&c} *#Q:V"e;K:Xw5RdRܒvKIdL4dCD> ;Jv:K?d8K4]\x`Sc>WeKn-EZF(!; VW/E1vjܗ>yƈZn7}`θ2?*%-5WXҿD,8a\Hs!G# "j{HE#I^JiBk&ƓVPrQ|k"/p災4%9+x}0R_S,YɅw^Jxw)B%C7N9|(psf Փ&7 Xx$l'Ss-D[KC*ě?ΕK#DeG)Ҧt2|Uv;?9tϱ86U4Xr {CNN1*\[%5 b-A1)b҄]gb yf/PB͕|icr`+G՗in}ڞ1^ s+]\_XO[k#5۟g1&\1-sTۇS v' M| " =y$Y TVTb9y,x-9'׿6=X$jAh]" kcSe7톴h؜UP ,7Xio?Iَ޶*Y kb|Pa.Y+ LQ?}<[\(WKLtL]Au8\wX+*BeK[w1sΩ1 'UmHPlL+gOxqP?Sml3:0ä)I5I<y'|pVl1 "%:thaIXםGK9.,o6UV6Owe::2PĚվH;0i ?8_MX!B:)쓦V2  Q>eG6 o[@95z"О5+$-X5}Gmy#\{WTGpgJ(![5 QDk׍9,X@|2y@W|;` O\Y9t5Cv&v9 ]>jjB1KvyJxqýOSWD3S*f6q'l4҄Xe.<޻PM|cyNҊ128иlpM9mʈ!`@d,jhS6pB苖ە/P!f=b|44Y:{D,L]vزZob(Z$u:z`H`j0w;ۥ`G_{Q},x БyӞ F&ߍ%EL;Rui,XUd\7D) }Qfo?8o#`v܃tRrS̭OS S`f/!D ́ub'}NV@ f)lq&\q!:H ;ܣoMZ" ˾n=aV^o̫֦ \ؗtVZ a9~9VŃLG0TiE{ȬW,2c 1t)A\ݍ:,NAzlt VcmGu)VZz[8u<$L$#>P7G*`{zH4[Phpl^:+k7B* [ DC3_#gg[~,:9DS"6n>^kK Uk dڒVZl.%+G+ȿ֣<! H1I1,IHoyޢ\/ke5{GVJc}㢐%>OjN9ӞvfQTCa St.[Vs(FtP<4a$u[4ϳ/Ѝu=tqJw=9.۔ 5`fڢpJ,`('%b@: cA,P] 0loIIDtn-֥bPo-۟SM[0カҽ/nVҲ+d,nmgLz%n??X?ye5A) $N~h}$ XJߺtd\C-GPeP GI' XbM0O|@z/+ rx}s-wwz%֕ThW`QA;MSE+qXvO'c%hz.XI#ßK9fq"Nl:U1 yBMlk!"?GAHxWyi6I-c=7!EB լxC#yV͹24gPVJD# 5aR{.j].*Zgs3[uR}`Ti=8zQU&ïq̘Oko׏8N#Jh ZZI,lw|&vr)xrbG%Y>m&=>,pR&1cGuvI<%_+Qbώ ^h'$,?*UCϔ5IEBq:M+ɖ>aъ'i]>Cj⍾,Pyޒ(',;2_| clVH%z%"M~y\i }M=cdKHj bt)BpFhp^h.й_v>F6>3O䡊zJ̋Fx.DȲ{9mteapS N5̄y-; A|q-|@"OMdKfְɻjA|„7.K~Jleu =8k{4JhcԽ@I$N@[K[L93Yc=qT kc׺CV?ץZvjƣߐJŤf Tbq壭{O^q)eyE90pk]YZ%>SGĈevZ_}1&=5ŋnse~m7 &ET1yvI3zʋ~@,2#L6Ohߖ1AץZWV,,m \se.!tfq362F ҳP9d/IZdO#* %=a,?-} _چA7ZbF}”eMkjh‘]"h\2%$ֱs 0 J ԁTSޫqO!p1)F]1 {X{o!1bI]9oz((\0i<5"X/m#* G0PҚL=B_,Oʬ̬Q3Wƥyü2j&a/"lv_Hۦ3a&1b뮥ŕq=|.?aw xaМ~A/}"{v cb%@KZzVޒiU+R| ]+rx8삽<] .}8_W23FKcw”yDu٦j2s +22A6nY-ZʇS.ۦ\oU@ǡ^HZ#,,K006Lt{ƚWaJ>L>"Qɾ GV+GhsY/_Zա/ة @<4]7;l"YPblUC'&~toR#H3Q̷9h6}XC023P5NL%f6q1{K%40q׭< ދeŠx|r]|CwcZgtcH`W?$˽$5 yZًmA5]'ӽ)I%],8ӏ}BW`H띷=$[K*]'c M?մ8ɖ]xf%?"r‰o/0a#Vl_=$xU(_kF4ԸhdsVo{?3EcUQ㞌Ϛ2;+CATi[py=`ԎOΗOT$;@՛te BMwgH~Gۏ$jt bas=8-&=4~˫gd?!h`thDDvW@:;*Si&>B~-0-uMtUVRi2Q?~YBcDÙKeF]bMp6X7^{G|xM@=7m8zyCCsHg?62o-UISGs#)iթR5[ "xU!+d82;>A4?={?3=2d(m*7_2,=md4dFL+r@2-~=TٱfQkm<ƀ ~gؽVeQYfˎx;yīk]&] @Js90WQY;6+IIr"ގ/Ru70!B '+c=hA?L )%'DkiK'd).aXtq˅OHX9`v(F]C: |5z[19 bGEJM׳GA&  bbfH㮨C um2fN \h6ۜTb5+WPS3ӛ-[uYypۻS 1dVE?k]915TհV: wȳur9{D d&&9`JH&5]r_PG"(Ye-~-xPܕr^8b]qɓb{ ;K -:aAnfcQ4+ax$X,@DXBsE(CR_g%"xm"0B++qF}O1DC7"Cjma`S@/'"NxkKWG/G"QKޛ^ȢRT =$6g;y\a!¢tX}"a;YSl@e h& 2QU減9Udc!NpKujP T).Jd-ϧ`%0;Ybj&^TQ!-aD*=.Y@ Oq~E$NuˆVTR1ݵ*1 SbCԕ:vH !Eּ&UhpchO"! efZS3F;d&W;K0pܻN`z1"OTrqaJ;TݲAW;P8G"[gX~j۳~)a߁~Y(Idt9 Jj2n+LM_t)w$`^SJ$!1WRΆR>g2Y5&a9ū,`f3}ծ{l=hIt^c/l ݀tC7;|MlѫG,ZnW>]PY*QR}U?v0I &7M&+!'5yB]g#U7&^c.B1r5Kuo0$nf/tX>?% ##ygF`Hdv34Ax]Ap:3CѨ@nb"Q:^>@ IE qPv*+>0B ߑ8[4r*6LR.,jxJ"iEjMHLk\27P{8> s%9IV 6n²{,L!6՝,dz>(?^RrOن c5Mi{Cq?vTp-dsf節jk4V|yGt;3aLor ue:D㇀*իv 2kLjF çZdg1T"u#w }A,z6¡5_Fu tC{b1e8j8oq7?P 崤F"XJ$.6lTJgLW;N-6 C9m/#qϔ 'Q |Vk#3m$CwCf> p0CncCDSxMdoY(o2 >2/CK4&ynM2E*a90)CNsHsfL>\bpLqw9{7 &Dt)+kX; ?ʖ`[p }C\Ts{o}EF.fp5DbRTg@A>q0EKjd%ɄkH' ֟˳龹$`OyL@Pe7IĺhM.W#hRe).g{ W\BJ9) \0#0u8sr]b j*W<tFTrvRBag}~ Ɉ{@#F[tr=:".]$Y  7c4n.,"w6 *祛Q-@?V [sb)W<*&B$uZon@s0efP{85c=${#֙ h5ܰ05m9#jb2MiQ44`,| =<)s6)U\ʋ q%oFm X?J0 #nntdiW=4|Ĵ)~wl*cL_lyLާ /~u.IZiV_VGUB$X,/-(?5IٻὫD"|VML.'VOXGu4sX7AK!;xce\x Z)˼᧙\+Ӕo5tRf!ћ'1F>2 2{z3&\)m,j&k4(MH,^FF_2##)'+V6ßnJ-tx2S#!S9q6\Ű\/ gF HٙYrQ?4T]{꼟*!\ JRMzCTC:I r2+.*3"A&G4s'N1`֙,fZesr!t7{@(O#HK:lb<޲=$)! BC̡;G \Kurr{—1h8H3O%T˾NUT0Q!&j7`<jnύbv0+ёu\-擄r`z[#mO*ɫ3Ճ@ZR c}ӽ_uGtW(XRl  뜀_+N$ I]WJOxqXieO; w RtjT3 Nk Vz)Mrj;`.pmxcK(B kMo)Ќ(e!ʁͰqѓ̯eHR~l!\I=xPy.2; 2dw;j 83TdnAU&Q6ՈBx13X=jNUE:ޠL|,C4>HM,CAb -`uy;WBU}t\~튤;+DuvIֲfB4xl01;;tkNj.jϷ56J,b;9>E:ը[m@AkpusE[kRo ё;nh%qưLlOv (Ki!Sફur81EL#tSmDXs4Ȭex胐6e=3Bx^)o5&.-ʍ'u{KI= g\u3w;~g5u'wȧHgjM>י77yWx㦇Rr9lyڭ@⿿+s 58v;&GFl7QE-Ba䟔bFezje3,;?5 Ҕ}k(WzC[e:Ѣqp[Jݑ2sgҪ pNA@#I3bYV⯁͒}IpVoTC|b#~K˺ q5έ7\u_fFI1pǜʬ͙z7ОqO<䄖D|f$(Vb uvv&(wqXֲNl(〄tv\Ddrd\c0][ Es] ƄJFb:t @K#vZqWA/@UHJ^z.osfz!ktq;idbv({=_Xjw@)]`b8}W̟ [ Xa(t"9Qu=Oy߿R g?#`t3oh&^خ.Jh;H(Q@p^M{c 3J ilNF8כy6{l=0ҭ-P_l!bOMҾ ڕQkvk="~P\R)"JJeNBphh$W,Q`e|8`/aYY9wɵ#[FY\'HeC$\EjKvx m<6!5MK^_L]-?㨻8.M2j|c0C%!DH?z։{teTVM}Bߖ = =čs"TWV_,H5)}|Ϝlr9_]-y@i}$QϺ\JX>`מ{Nհ3Ndmk;PZAM{r8h ^) Xlc8bZ5tj/B0H.> roxS{ =[UoX, 2qH팛ox݆2'B&.!VêĀ~#Cيb.2yQ 0 M(ۺS4ZMX;fHZg/ V@>6"HJ%gڐ|ekpX7Vw|2ݥJQ0lMA dH5{"{>`9^ c2;KK6)XJ*0+ݰEQ(ΆóvȪI"|1<{ %lz3e#J,k (gy/JD[]\o2p"ʇuO'V2$f \A^@uR-RP0BJ,ѺPuyw䝽1lE'e k]ҎTiZ?xHEϣj\nyPei.N6qSAp p۞XqК(^;ǫ]co=l^Sz}ˈD*>C17ߢdd[tEXʘֿ8֞2^ghqTJT_T5_~|IM,#Ăt*ZLd,q*!i) 5iZ RlJ@e-E9FAWνC:rX%NF#(](D?яNp8g7DςI:g;fLH0;ŬJPڢY5%ܷv}.zݔQz["{zXSuwIPZᥰo3]״HJ+2vD^ +p+^ʥ }U(B;*^QZ._o T06t狽FGQNxXtڍbZ ﴂ C7sF;J>UH*lN0*Z9Fd-c lEmp+(Ť3f9il?wt(g^k &3=4]'%߽J[?wAދoRprUggk 9O>씥0&*:L$LhM@p[UO&]dkVSZƈflvE)@1@1gK9f.s0=PAv(*tHorvpAh1pEXׇYN<- Cp荻vt{R]F`+,MxJ]=؃$?PK|E&h ў{t喂YK$ýx |Cu 6ZtY <=җ{shus(~)j > w-C!.~@u:>,;1 c!>]tZXވLJ^ľ;s?Qt$u~N;Q0ݘzk[ۃ̳nE%"B`9 *SUC sˀ5d#=1Gv@jY^i~B݂ b*ZaF0 ^cr̍\Ԓ7'K]R_뤩 ^EU0:BdI jn՛S5غ,fR^@Cn=)`X'x -9 6gg /4\C1Ds'@iszPٚA64TƦ;8O94+A[ D:c`.?F>*Mcf̆vP`ҩ(i0y #J7t <3}ZXs־4'0>&EB FP2\9xG6 !(4Mi坫u#C =xoYn12OKMdq# =qQE}>w֏akkhd^DSoޓP5kn 9</-Wy㾦ސ'0zT^(yd<#ԕgaF23u~z ^;`#ؗ@,- N<na_>9cJD^*!1A ܇c(gQrc\A B{+@D|Y@D-binE!.>rHj6d$wX“:"OY͙q(]N7U._(L_`&7Tt"[KXxh{?Zrhх>ge>߫By)!#QHSGhC[Yn)Y"bDq3wh!*m;5j#ܒЍ7#68~rpDm1~k$FѠ6 3s8Oʺ&6v/r:.  $l'+aOmosǕ8M9!$$DK^eƒgw+0^k nT1^O`#Z1<5lʹv<8 F5ЭYlQ'dÖѷ(,'Ȓ,OfA*F7eFA"t/ҷI[*/O{Yכ=A`/);Ω -~ !)%~`vy-MAe C{dcȷCTPkbQY0TDOJ|&D!=ǘub ([]xB0-hDu,c0(_/p3+Wtg0#\A]'b,w{iw (/C+!vwCJquD0m<$[^Um9h(,60uΣLGTy -v:YVITptiR3%vc76Y 2م&‡:9I"`!`C!Par-tij$,cf/go#щk1 &jqSiZ6Br-1"ϯ[\J1. 2H^;mP&H.Hp 'Fፂ4vRίٍJdo*5'MEh!yv?W&]A*Q!(FhDͭhnWO_sV ݳ*юj*XkTɜqK[wCMB *~vy/"* 65B=ݚjiCVW߭Ϙ3g?e$({tJ˜2-if5]31!}2ZdTV-ր #Ð4Sl~KCРG{-װz8e`@#_"Zk&&z26!v3(6_k 5mwf"8ڑW ^BSZ1㠇V07S;c3~,19@jVHSETrw%LՊ7  OPmй0(HJk Bo +$/&2r*sp\t9]ťxt/`132/k(jpj^) xQ!iN^g\p ?*x10B aqCU?3Sv0۫#k[Ϧ }]෥ͼsS,N):X1Kw f1B5T p{QzvL^w!N\.@1WDS|=˙ P֯s?Qڑ2nɱR siq۸)dh[C+\Dxq á;-gq'yIθɐxmr2ຕbhH$w8̈́3 ֺEYEvF!C"MV%m&#XK^9y8tkEv;$̱,uYtx## HћPT! :ǿk=1ő&||9Jcs{klF?JvG丨,O Xk4섴#JNlŊ+$ K/*O!v~ʕh<"Lp$SLI†]aZm[IS=?;<_N6 ^s]QH!XLH\ޏqYثE9@lQ-'Pג;tקp,e] 5uz̨IߗgnV="mM )u+%.\zh&*LUt+)4t?&,:TDt~K?~@PUb7;L%ݖ b4* DB>x.}(m%J2KPJ5ѩGbx@i+ A?INh?ȤSI7g&SvHZr"cǂQ/ 7VGsKc@kl!W6,{B $dt4^+Y}0e0lC0u+Y8\c[RzTu}>;%җzȏ#U$=PHw\{}yO.[e[3l1Ƿ;}@<,vzh0`$(CI>xdIMqϦ?> Ѻiz(!^s o@21SN-jN%@YAdI) OT*W81.C bTlɭmکMT`E:N$e|T/ ?1M\C xZw:e ߏk_qYsQ"/@uy$B;kXNHO%9ME&%NS͠ulgSo|aLk[4!uR9'ZzPY%C&BivCPJS>ma'aEMJ"x]VZ$? ]6~1~ROm}z\q~ A07nOAv_|>,Qmp#/3tz,_Bu(ǺcE^[5n7s+},k\2'>OO@B˦֧@z2HsEIctK@/z&lITxQS1й X QQÞ9)8ej(+HH/O^T3:$yƓ&_;fTzw?F%]M!3Ӓ\wk>䯇SV7hfȲJow㙝.L3.!ڞx@elU 'Bֶ1A.JѤ9wF0BrƅdEy_')qoHeX}t؃RhZS'(EdVaEQmHlP>; n_r] :cAqmijK-!|1}zU].]p5xk[BaUvz"-tCdR_f1>*ʹ^+2ZHo*_bO/lٚp:T߀0`Ӕl[!1+|ο]ZuuUbwJa_'{gp{W4mU9v.V{oCnG;6RVBs^ʄB}Qa]T2 }Nn͖jβf^kov@mLT#^' E<¿30axh}8G4BSJ kh(AWUKWa^=Aa(^uj":kD7kUU RP5 ]baճAD{ ԴP, R]B+qaқ3S X`.*v?![Ϗ#^Ӂ>^37B0OmbƤL\29mőYXM>{QnD|+.N /G#( VZ=#Wl[0 If'땛+zMAgCføI7P R_4xWmm0X ]MkYZLa ! Sv{.sw$_/=vVy3Ug,cS%.Rs|;1~\kȅ0H d>`ZgdS9W7V5YqqUi$=c Zk~B"M1l̡HYZL Sx5oe!.f))cBg7GrN`x`xq*Ia++e"}4Duhz~wD^ 0\>wKU~.pݯxnk!#=Pr9v#C~qo\ cօqp֧OYArWjdDkw|ƚ | h"9bodgJ+J8y)ܖgiCއϽtG  mњW5 VD)ːݐ )e;Zp7i[_qs)'-n. jLOt9'5&:i椙ewP"JO}ncᚨ8A1DН/%ĺR( 9aʽi#blP.zHD 6Dx9a8q$J)SB7H%VJ~KA?{KQ!߸ނKsGB5[/3 &=;k~brXQ;ωSUia ۨ<ƚ^oWC} AhP/Ƨ5YlƂxP ixsj]\ԉp#z[_|]fz=KG)fy %"Arɳl+ j *[V(n] 6VYHEna N4)1;'R. G#ۣ JW\4\D"r&PN.=x3raGZüM© 'Q6P"*-fĽnBЯM t8fy)V3^rR/Ra> FB.msٔ-+a0_U\F| ˯")M132X,/J-8cj% ng>0y<M!8O~qMb(:+ &.ωO?E&?jv*I6^6h8>ZAͥ$`^Mߗ0Ť5g^hT]D~D2Q~7lN$#޹eﯔQ1 ɶC~cxNU9GV@LLD~G nJZu\E-Iua` +n"=Rl{)xkI.-e&Qbnh +cU?O)ݛ+v݉xW3((ac-^ǯ61z`Dh$.?GР9j;G#r!XR ۩gGppAGnk`P'Tޏח)r_U5 ԃ]yŲub\D=- bX{^q$G*y5i+ [oOxނxäSMώN3JDJBt)wD4N)&% 5F{KJD.*ADmEEK]YF^K!(3NƇ+[I)ǭC"5;~@ )crm6׵^ռ[hVO}Ȩ25&ɼb[ 4olƣKLCψɧ+8^e\1 (o 7/(Q;uRANf}zwLԑbZJ;O3BIIIb9dmԜvCOOFA0Gp ?{u@ 1Mʞ]0}*-X5zHF5l$ 0ReZ4TfޤF/ Vp&Z)pٮbi6dV`r^n<6!gTW [,*#=%ma$DI`hbzzq1b#\&"ɥvD˹2?GfonS2gHF~kv=q[1Th]xWא&We cmmݟ175 %]%vr%9)8% lۻ _$\1\'Г>#0M}2<-3:6\)z5bĠ/:d!_M4^ِF.=b}; Z[jJb X9M2$/e͑wp|8JXZv豣>^"{y& z{UD??^;%qᔎ00D$FL"hdCaLZ'RΚq$F1 /?72ҁm]Bab="!9wW ^O ~ ۗW{XxF+dA7}L VW0[^Xe_P[I%.;~X4WȘ cއG֖f_ZȒ U^H9N#ư B-4=ء; ;~-eL8OifvFR FAVٟLRC={ESNɧ伭/qG.T(sFޙ]5_`qAԏQϭ5%PKȓw" #Džy`kG:NQC#7@eFΩ`a/4rLIY M?q܄{"JVrYrVfS+v(+] 4I? :i{V/ȖY&>uf#w(6Y*2 h _j4Є ~DZ2]Wpͺ!+omPN{."HC-Hr|y&¦.PEͰw$[+c@/pSV(o Ѫ@:=K9v2Vx|yf JBuq%tӣ {lenϝwl+ͫ@i+2.zRMg@b,9)ڨ;aE$b2(hԿ7sBA >8mF#?M:$x$*2۟)uV``uɈdS-@xms kMnQTy>8u|$"+i^LnP~$6@xE{f9dQ[zZߑpcͮ>%+ZeT꒬f| _ jɱ@P-I}ҟ4-]F8Aڼ>p9:ػ l2W];F>Ub*;m( >b+ ZUMS+)_jBΎ7kadhFZYl.%K:|eqٜA;`fh =2-,ikF_Ty 4z}5;V5i<9 MZ\ũ/}}@'ި FN$ykÅX̨36Z˨ rl1j:AdsuQF­|ufKlww/$R&2Ž(ƠOTvhMMPj Yh;!eLʎI21VKa@+̉΄8be-*XJ)7x!ʗ Zǩ`%RFǮXLL] g/~<3:_*c W8TB#~55T| JQ+A3ǬQV;3|}|+W!eg:Ph2`7 ȯ-M?5Jҥw+܊奴ą7;&IVoui pI "nA@|{TNj‚5분7d>ٞ ,nJсw{rL9 "]s%f\3W/ѥ2{Rh~?Xn:sgf*3"_"A>rMA{ TOƒƔ chq&@!U~L"ӣc|;([6D}Z<KbސKgW1(9775['R+iT%hqgd# oS*ώLH|ڸ\^s2FGWOVZc@E5,N229gT<_~^X"߉UE2)Szw"\x܂f:fo.-k{9cK^h79Y˲^(gcw/M~ʔߑP[f薟 ڎr2zɠѸ#nb{Jk:=eB%|YF5÷]h<7rɧ`^.=<'U~d}_\o9"8]QҲ&adM%8gvr)y\e`X 4fwY%@dHnnNTt cft}?p.P^ :Dc'ohҟ WU y2`8 Gj+b*1&U4a$R1`#z!Zbp|䂽gh©w<؉h$YqNp]ᙻYjeS:3驏&&!2/SL󍓞ߏCQg8%p+#6DCϊs)k1ØvkY,mJNl 6* ~"d?V\ݜ4hJS\<ѡg'1Oe5Zk(*7Se{ oV|Peg+HH!gǼ0d߼r1D0.ڏ)wF?/mwǜ sAR5Z)𘵪0$fv6<"44,q@628EmEǿrA7-d)1q!tG^ల`Ij͹`pDZ *EeOκ T!lmJK4W:7^(hwxlhֶ !nit/IZ7._mYppVBLHNոHcCK&zZ NkFc=؜g.L OAkzC^L3@UsݸPZ;LqkP饴%(J{J̘&?Gfe}!< #Z)k ěi$V05w(ĖGFC[`!)3& 0ľ z)gV0y ,W҈9 j>4Ԭ5& "U̝| ^aŞ}`VN* d,@yq'G8 '%";ğqE-13u{\"Z?K`\RޠlQG ak=Wu  q;Ҝ7{^ [=܊#JIB^v|"/VL!931zcw 2Фis 7IcLl>&\|2t! oCggi]4s %ʖ+s>aG#dpo!N=m}X5nm„,6?ozW#iiz4t.1Hr\eO\e}8win7$k9pLBp` u4a7u{tx5*DY8 H [ 1Zea$B9V=Lph =_`&֗4Wza48ѫboDW4.A,@V Z^rt|^tY㋺y*.d=ΎCؕkcʽƷ)-1yh^R  ]!&{t˗VE.'eJ'Un/a pJ ]2u~ :Mj &/!ڽQrC̰#1{J Ƞ.$a0r),\Q(1:Ct %пѶK$""FI GnIU9D:FdH# k6t֣toZ4[=Js˙J |,}Xd[* ;,0rmHÙMem4 c+K`)+ #PyL;`ިQGkp<"@}"U2J0l` Zj<iϡxA@*`)Si-2VL1aׇY1qm!if'5/Y*7X}fwBM? "^Ǖv!=50; m_ ﭱ}SBSޘؼm9;?F]ް4L՛WﺗSi\-atT>4{x fQǑ|2IX(bQ"1NLZzZͨ XLZ٨.͖m[ 5l`_ZFH?ə1^]+XsE[[GrdrSiy ݱ䭙I5=_OoBa|h@j.}aˢVs go rj՛Wc52&>&Ћ?! )I h>M#bnڀGhbZo;s$U_sw<&! HZ^{5P~]p=]v̿wtSOdj!J}>O704oICv|Q\ ir䰭\=+:S∸]n`0 ۣ4v]duk@ɦ#5Ƣ[Bek_ m'Rl-o! z/Sbƺ|J Xq9SR Iy =g1qׄB?k⛍:k:#n!%gK=V8Xkfk?Rw!&1t_kI|'' mARNcl5`.ۡoöS?죿 ܕkMP,%IwaGg ,s <=2p7Ual`^*xi+-,|aeG歖 sW*YuGn:V6uwж^/u!ZzR%Y8{9͌C?K+SC'H1G}씬m(d*#LA:VDӝ{fE6aoS|\3#zifKDwzpJ | q X`MΣ|@@Z?>dßKdeҎ jwc_Q`VSoPM[("`A%8-yQTW#JT;,T5][ʓf6*ylP]F1z I=h쑿{BL!oI*,U3R筽*^2hmO#@KĀ|.ʀfnpqwvô;#Qu_ҧC KtK oèrܧ5e6l#}m֮֩T959`}r9#(icRl|ufwVdDzߙ{l:WBNj}= "!!ZBrUE0MsR`H}vb}UT]"@u PeTj@ȕ:1duGVLo);(`!Uٯ5-;6GsnA;֑h@0]z7lѣ&v,cVK/Ιs5:09zF`A- :CD(LS(~Gg萣wO92!6dRG0}lpvJ\̝1_X*M^T_FhӚ%-Hbϑ e7 t>}2eЗH&S %\~H@Qr8?al8(}{{# `. e? +Z͇MQZO@ TŻrw92t[Ն7޽p}k)Z3Ai?R2,8緑ȡ֔8Ӵ%03Ifj"NyAh_2q3ffI>N$^:De6qKhrnq%je{d2.?aԬJxQTB9}Pۉ(GՖOFWj$*H>(z mDO͇#xv*}ǝ ωYX@lq^dh?;$3gՙ;(MtWoQPQwr^|[>=|<%EMͲJ+, C=̖jʘ%'j' O)B`vF̹1KG6LG^]$\9J0FR1OZqq3Q RӬO49X%4y IczQQ|.ve&Xv$fӝna:i!?0!>ӆ ? f]_YV+LhNpUY^ALv*Sb#q]!yn:b Wd//nx/dxZhقO1-n3.Swȵ$jծo5jV.=c\Fj@ѾDՠz4,N[E'vnTh@st {׻HGl5x5,dmVi P,eiWJw??0BB:y`y-W+,+)El a,Te.NLHZaQD%@^^YAۣCZQ1JP# l ݊|}rv]S <5Q5*D16&jP.݆<.TZ% jz2[;Lv#vR3 ?{,YUSS Ы7.}\5Ӆb:Pzrxb<"=rXBR=;]OEO6oVԧ$Oͤ fݦ)r {1櫲r'nMq 08Ҭ"K"xCkZQr%i^ON3 "23n)]V_$J*ՃOܞJ{#]5h74j%Ⱦ(-G"y_UshPEq|Rȇ)ㄋN~&F h#-6,|]d3 iXڴ γh „Sa(,g)cER;/^UP?}rT P "Z@X,Iw1V#O)'TJѼjjlLCQ0x\M,=DenUCOJ@^flWdBO*G5 #1L:Y85a,MM09E,V%EÊ{2)9Tt(H18םۋ3~xV7)WM/Eaެ97J@+oh;|kK굪g߳}2y)1Oȿ!MN a>HGt  )nROH,ͬYR+(K˔ Jȸ5~5ZJT\X&~2'ȕNԧD@VN;#EKxcB=+qF2V<2?Lek*A0Y<<|8[)`nkp#rU'yfゞsSxHN6zMh[gϜ@mzuB]EX">M1)@r4fvI"F VUqP4D@MӁ؍t0?˟`u޳)]ve鳈yNq#ORN)^8*Odf3qђC?ёRbɊ,^B刔\Q~Fӹzg ]$nԖjtkѰY~ pwW­V ar3~yt$p8hRuITZМ敹;#t@iulqR)e*pL~Np kn ljQ?IcbU2M")fP8aUllHNG]}^;M7)̠Y)T9Ťڴ!5Cd4 t>.쾃Rx>^Ս1L(Ta9ՉJ܆$A(+=F[ aOgW#ךʱK"{9]&_+ԧh[ԃ#l_:C,w\G&.cf2=\m'Nv!VTyAG\k%߅.S̚&&@uk1L6HEVXSS1Dm;:g~!ޥ2LPAՋ=䊙n'=xK D$C~+Ak rJ#ǏxYB8Ω[oG5hk(M f]Tx$8/W-FZ~2:, DS~T$GRq`6+\p4qՍ,(*}]QoPÀNˎpZXa:W~&',zlf! aYX%h\g`#\7NS@Ywњ'̞6n&XAVH(hHuM@c_]i8 -XĞOR}D7Kۨ(ģ)Pvi/,nMOcYavp?ƪ3iQp;eGɃ9M*"~+% ^3,Q)}Y$ %AzPtPuWCѾ3Jq[t@"gRMNAwm߅Wq* x[Lwqkw~$$ay)y;M$7; @|R!& #3XHekLW A\Ĉڀ Zpmyٟsj:|)4l^)] Ghm|4fH3rxTm[lfv ([E#ٕ?Sʕj L'o+qjgZtgT45e 4 ˂B@8\z= *n'FlHȂD ~#5_VRNVTH$KPM6Wƿ |ҳVRjZnV{~k9S7F~5f+$ztYґ{ тf6!{_& :Sj`Tu Ot4d€7h7e0={RϞͅ׽,$(AI|4!>MN-acX![%60|=ZԊ觎-ԭ >5R#I Go&΀=( O}C9O$_HҾض#[FjXnʺ'>hzt B )F@HɾLq .d*= ~A{DUn]eNh PQ 1f:7 Bx1 3V]S)/{g}֪JQfBg7 =CPcIɥlr%eevOD[3yfI)}:-r4몟ie#3ݜf3׊IKŴ,(P}BQalV+«ʆ4B.Y9{-( (9p%"v+~~=r>di]=aT)񗌜̕~aw1r6N)aSe`m7`U^묖w/Dcl?W/?~=<4.AqJX:!m>¬0X a@n*yBj!1Z bs JR~x5v{j8 \amS N% m'9$8P+R #ƊV4헒mPeˑ6Ov=gQ 6)ˈOΌ&}$F?>r! tľi)?JC69aМK.Bc `De7?~ڛ FD +ǽH[|uPdט%y;H6(HVkSN8[o^݅ĺrk}%y4%ww! Nʸ&Kᴸ!s9%X<[9rЅ«bXdNi'}fh!=н&/XV ٛ)~*1%;5X+:q?CqBzcźU`XwtLOu<M=.|/V:6莊+tH^_ `"OL bhr@10RJEaNCJJo`54ն =M',O g;][O~BoS䓹6CDL(Pjv6Ăn lH!ЂbaB"$sҐmBkY~Jtӓ^`T?EbNHF>L; -Ds=BTp%Dž w,%Ggc z& S %ܐHʊbdnD}CV; D]sх>@La=ÑPPpu*Eg+Q*ŴKf5VK5lcH zܜh͊gxX"\z9$zzU #ݍ(7TZǕi )`Vö1\¢<%.3@m=Q_MTc1ΫRos]ʛU#AI6 y g^ȏ(v-m[p֡8Q$=c"'w%.Ь4~!}97qpWZRb4(KUBA8_JSAsmT oE'^|Nv丮: cu-u SՓ)bUXUBr~]R"d4 u#y!PS)4\p/Dopi7*&X ?4 u;-eUGw+_'~2i.  {,b2G^8+dbClo, dwXZytu`UE:|eyTҦ=;"fw{ׅ \ (GTwN0⃷|tDa}ԘE5+;*YS4*Sk 3%ݎU$)L ^EBy҉ 2i @P289Ef!ڿN`d'%]@{;(aSPcCu(z]=Q afQ(r ShS_EX #0ӿ[*dzLq0rOֶʇDLr (#:I_-:C^*F;}mzayg}!*ێe*U^=)fWߡ)/TiNKdhWBoAoRFr&A2M0_]zUs])<کdmzF1}Qqt>|)qe4Trƫc624"#9Ƈ/'[FjֈermP A$E GL:oCǍȕCg3595iab5bn 7 NB#ykr[m2=\ʒB㽟n8x}"..C7QGb$tF 9po^`z9mc/_Ӝ[&d+iƫS*!RkhxEV!2+!nQ͑[fL^B ]GPB./5=[ u;TL0Χ wlcPN<}@^`dԔ J 1mX؈U#zN]>Y&BFvoV֫D񝸰epmxhp\Tk\iY 1 AUlΉ4>Хtߕ|mV|aT!W>̼Oں9LZst\SY{P=SSRӃȰ[-xYGoi^Z>A)ݞ4['}n=;F_wWoEXP.c qvێ.ԟStRP]UnL,lufaUP F|46sS\,%rV-}Q#C.mJIi'n1rk7Z}xW ׈@Lt$Ѷ%2LaRsTPC)T ##FAp7SUWbM8=yGM-N"~kA@$dB Ÿ* yk嬵A FOLqtbsF|B_%5kqd+ѭNHhgRހo.D R}ΥM0oa݅_7V>Kicv3UFHLze)kO!1әKz ?'/<_?1*d`&߶V|!qNdۭזr>WԐQE 'd5M J[ e3ML}@>SvִU 3WᘙxU2 ӹs܋L+݈$wb>'(lIBskM뎨PN;3O/&t[_H⻌6Seq(U۸g1ږ 7.kp><'ˋ1ysO73!SFo=E{|õ*q(_cdWړ>; j! (14xk2ZkMF 4'!NwjIT~7uQҽ6@li"]sܵӯZ!X 89N9ߖ3nI@k]GɃ</HVÙxw ! i.Uw(]TP&M ',msBB`2mG*$kSsRa1GW"%7Rqmx~;D(O9/:OƂ3%a|A쬿y siu&%#zc6%3Oac6&ޱ<;W~ux֏,)~Z~ h]ShKH/% -e跻)TC9H_xj#S\_ce)#_6*rnrvĆ; j9Ȍ#(ojf6}1JE"bez` e؟\#O* `[[H.c{#(NN`G'S3bo8pw#oWş/};LpRCi!2@9ח_ۻe,A9dY@f :J`OקRph.X`]=|T`D@ЁFj6xIwjH:kH'R; z0ѻH"F'k"a_p4a OGx #Ve>z~yXO ŗP15a 9,bS{z霗! qsH8 \˚ 4ؽ+ޝءp 6sMNŃV#-[i*Q*}DIu&L߃Q l3MچzR/mZ9ywtFsB3cǔ5 "¹f 7[|/Dl Дc=J8jg/Z*| w0iXJ37@Y4{Pi{"źZu3^^)E>'-׎T΂\/0maý܏#Jىo7n!_>~%Vވ~d[cÕ6SԾPm+Gs?[jtEc5D>$H@sT\{; ?kS ]9G!kM`(VMzpesM(6NtKxD<3m>x[HD7.Swv\xQ?4_[\֝Xuݲ(E?Pfktǧ K6LX>.  壎A8}.1Q_ģ6[ 8boܪw'] k+JRv/7 dưtdn8dv\4G,,PmNYR~r FɃ?n3 sL\WHiAU T%ebj@ktk\2.'\&X%sEJy DBBqھOkнDv7w>%-{>X!]I]ϊ.^{2C1ۂpzE4j*8^3Ƈ[CwZHMDV_@AC AP:̨R7[dnA,#YH>n__V4 'x9rLbiu|#VA._H-%* +6l`a$iXĝjn IKʏe){;6_*% ]jH?˯;)СرJ; LyFRAul% Ž.[zTZJYAn< ~[)=,WӘxTQx$OM0: ">{8f6ΐyx&ll_n4)3aW)]vw-Vڢk zL_TW?z *i|;gH{>(9A~܁sFq17Ԧ嵿{c#X!0gczcPֽ7վ<7h"6 VxʷZ~TJ5&"oUixxY~RXr]cb%*ZMk]9iCTqC(y"r- "BX7´8Wb|aCRgpR/+Ҷ7C ^|/*8|%`JS &*fN)u:VB̦2DЌ3vi|C<ԩ^??fB?NDyߘ;ՆdD"ASV* jc_[E1OasvΙ<_SbfD(HJ]cqG;5:ް(YW:tYTŹ1S5׈R:]ǁ{os:)_Mtms@f8QKe-^%}vR4цKe.͉;Z𪵞 >uZ 38XIKMLj'@ ջu9ԠGphb/~BcpX=c0@{x_'5X[+/NX7 &,;a?zb9Mu$0512:_0QdjA9lPǘtN\_cH\K)r?sh1hѕtAv*eש 1#5)ӓt;|g(@gUIP|M ;́AallZ_ Xn+‹>GYqx<$pMvWP߁!6Vl#צT|;`s\ȨS{ҷPm`c ).BHWՉU :5>>._gRB ^[]9n=*dsa@K=5-İlz!'ỴM>#tvbbvcvF9PDr֕H8oԊ]?Hil2_q+ʏ~g9k/߁tc ѿb?gY1;VSǂ< Xi%-7!RFDw@ZHL`=9l5{m|Y3I@ikJ7%\j0:8 T#oȆuqp=Q|Kn ;:\z?" a3X٦2jU~2B h| gMC\sۊY@KޭiCC@u>drŨ a ^(/Wa. =sf@NkA]+XI ޿Y(Ñ=C,g Zܥ|= z%גz ]GD oU3!7 H';n9p_Ӥ:5<'o)G][P]%g{:3c: R#/\}-=u$5eeqWFl}qBY3OD4'deKnΠ=z'u7)ԝ 9e#ʑ!<־sT` Md0wTߧ L!z/Xfx*Mܨ zHmtAN{rWM2]cƦ)Hm:0QvB[:yHğa! Ý >v?SǜvѯQ^vo9 jlK1~W 8Jdasq~ZN6MN5kCrXBH\ cz_as2X䥑mi/0َqŧ*^X@ O5kk68@ژ@CJ ٨zlc9 at 3/sp/BW%GJ,h%RG=0p8Jg1sP|{tjm݉s|[:/󬑼hYOh姯_[Etjؙ%$-ņM&}Hk0%"6U,rw0PB)WI #"_hF}9b[8 $ Mvm]=LF"_UࡔS91. @~ӊ\/ț,'se‰T]b2%HH=1ᴼb,*\6wDh 7[V|Uae]w~&Zmz_3X t]-OcҴ_Y9鸒ĚaxHZ"6ܲ9<`eyZ!, @J,֤FC,6 T4Lř^.rU/h`<t]i]>0'5q\kZ]¡nXv8gYֱL5 ƣ*:RJ[鯗,o轛`b8f8faİ%2Tyg%({׫ԡGyIaʩvS u}DBzP\GѾE0c.^aM9. AYt%=%=+hl؝lYAͷp|4RtG[MdW'Flk,SE`K6Ho֍A>% *ǎeUK4;׋->dp}|Bfg)(Vśи^Zn5~A JgeXFIz }?7$UJpYQk-!`%bkΎF6PEZ!B9gɿ`n-a]%"D6P8 0=>o~k[#^PoxWM|ON2v^y Ȋ͵V,sv _YZl1M w UhWyF:EoFqo=)FyaG׃ ؞`iKChnI1JGoZo*]5pGk/2@].aY.)+VuNFr%(png>;=.zo%#^_?///2[oT<֎Tw4ڙDa9k+;(wK"LBWΦj`˄4vC -YQ,5MQroΦ ^abxM.-T~k$wNLb֊x~7q]^A`%]XzlغS $Icbi3u5[ߣy|_MmD'mҔɞad+=M*%bZm 5j D66V8s0!aKŏǺc>{HV(a8 A7#>Z#EV^ۧbpMz=aTX:J m^cy|^]o/EMnf ԟXW>ⱻ0+5B ֒A< #x9=eƴ%UZzſJnůՅ- 24xV>1a0 $䠌pTƫ<}-A-pK/Ǡ_? u>d>N#Da;:M!r_ypL gaG=i oa)ezlXk?Mw:,^5C >#3zWCŏFlɍ\vwkH ߮Z>NEh?{ _}Ic2 eP,6m6K+*(KNc@5ު"߿ Z}pA\0PVC8QĈh~]tû.Bޢ"7ÅUc\"صygc`~Vp>g2NujVpdj, n10ndvwϸ{vp!тX{FFxd;~ȫs)2<$zgcFHژ)A1QH0QO69hdbB l[(O--|KiӜL; +ba-{D̥MZA@}HǬMǿ<}7FKҫ^ypԿͣAOמ"QSl4V7 H$;bL(_L#?QV|MV)EjI=[D{?Z hh}?2G"*E8yi9piSڤIh[j̨}i/O@EX;e(r NTψ 5?t /菟)OIJh@A4?xN;Cv//Z'fK])IsD-^Z'NT<LJ4VkgJx"C;9v".Pt?yv)g?&o/WӖtsDSxŁlҪ&^앰fQPupm\ua1q Owz~Z~ RO\{k]ߙ)G[f qa_Ś'm2$+2PR7*$BOPCP U䮥^΀ //*_Wڰ0# ݯ>$1>mFl]OXߏo{H*k"j!uDuSj) $ Q{hҊ-gNK9g[8Bj.oxIQ,g8eByLtu_ΪEu縡<*TD6[hd83̗ő2篋}יa,XF10VQ ˘S)iVV;X $;j~ *kXε{yԍ-1:dQL~6~H~ޔfO$פOHIJbL8|#0.2V+^K"<«aG22 `('T)Qbh@sy!S}_ @%ԩBSiv$^͊%aaV 䳋UHu#)~ˆ{i!-z,v=4K q|^gsEH,dv0haq n^8Ҿ]؇?>cM+0@FbmN뿇2yNnk^_Km@f?D|z}d A9i)o+Rvȼ`p`kmb}ec˛vޖMлلm%ȷv+j \J4ɠ${!xId~#l l9#jԤ5|{"kfNݢAb E5ȳ~y%WMBStcG=#ilpwΪqٸ3lbzK С3$j/ $s@ODqriˬS<. { avl[TSd7&nhOS;0n{Vo=PQKld^'6 ӕ;P3 <(' wm[({>CuGy+uaU_$K}c '1D3SɅ_(ĕ^ʂ{jKd㰥Ifx;~~c7K6󘀻.a%1,xS9EEB%]H\6HwA PU["h!xRE+Ɖű΀8bK\2‰bIY>PQjGU/=$.J~ݟ:dASjec=&2!WaR4DߴAү& <>kCȕb"*Pu;QL\}D.ebXWI]P@[,RTHݯL7   x|qJIGo0j]_d?@2RCXZ50䶓l?>ҺP)#-Enh[Us}s JiD^oB8^^9Ո"(f 6T;|e|݁"WhIAC9+Ə# Dhؤ "F lJǀ v)tD]]=EIycP*/tom4q.yonj'W׬9¿4UNlqAڠ熚ނ0FDbϙjG̠+ MmuAڧSq;឴ڃߍq<{`5 S6Һ{u!:ԡEƨ^ lp]| I$,{^E{YqJ u&h|s<á aٛV$,>LT RHg]Tժ 6Ũv\,U(k7/˅>q^\n>|ж<r}dGAv &V~~~:$+o1O{G1 AV6W6Cy')dEv;Xx{`kϏ@N1'S,:?H^f`3P;X˺mh(jٻ idR3ҼVav(ʆ3 +w@Aw QH>+@J<@2칓tY# G(N nȖA<,⋵ٰ CSgR-qOep5o4F/7!vT+s5یz#?bd(E;xkې XHucT/q762WT*nC爔<)Ʀs0tTy5aF2S i_V8P>?!\M]I"OOC?~Y=},0/ėFPC?Ḏ+Frwtw-Hcq4ZV4-ʣ!|h :T,^oSS4"|ۻX2:t&kq07U "{&^SwAd_w_c6z,}vT[sxL\PڨMB{ 1 8vtڙQ`Xc<^O+splVc>jSSZ@&0-` 5 y+i[k dj=- g013.ݱjGW*!lD[hMcj9[ {#Ase+&|VW8L 8<ݟ;tB3ĥ6 %VpLv WԭS1Tݏ*3&BZ62b("c,14I"~$ǜ-Dd_-$lg τa zzyi-X˻_^Y.ௐ3.J`gwwZiҥCꠈ7hb#Tk.y眼j<J{+R/)͒Ҙ^(.%[^d#HQ2N'>ZRC$-dp69vUAHrƀu7 A5(K˫)'KFBXDöʱϸйHpX/jZڢ~VZM$\S+8t:S+AF C[~٣6{&U# b e :MWi vfHDUA3](w8+"Uqy3\B0"v;^GX?׈:,.kyk˾ [ju/ϳDU˼<_p߬X~R s4CG ?ZJY ,\);ϨN )H-N7M|=MZ$E^{BQ$ z%@1yPpy8g琬g2`z,^i@6<A|?qv^<KIPv4X[D1j<-~OfHSTc*xm߆\-Yt[l2koq%+\xBZ>o_>FuH|jlzR<*ֻ+h g"6āj}?*0'2wϵVWi Wi9} 8@g% Y1:%()mJ鈑,R}pB3n W*}6HXg/e|W@HH*t@֥ďcOfMje `5N_c\$J+%'vuK5Q]K3xv3x'wYؼ*̖efM7y7׎㮱jx_jcB/&ebSOA$ÇD=C/g"Cʝ-8d瑭n3 ϹOV4*So/l 7{ߓJC~_0JRV5o%\9iT-4 >$2k$+m=3+sSGy^euL͈ȑZUeh xEQiGR('="0yb͏9r]i@+bw5J^:{`_$ڤ ФFG>;ʀ/DACBWKoܚ MZ+]f'X-EŲUgmCeƇQˀp̲W(bNM߲rO LfcĂ1~ K]['>;Ǝ`9εڪ<.p=E?{В^0xOY2u$n5/Ƣ&[f<&p Kh, RVs\N` \5p]qFDAv<,g0s$ЧV3%U{BmPsQ\/ιvHgD+{*(P6ȷ/[=3@G FnlJR1765AYIfqIC_:(=agbV)^AU*赛eeXX@I히,@D?y~Z󢯫jgBAC9 -#qHr9*)(|&ǒkU:&LhtG)g$4!bCEԜu0 lcR!]95c &ZϫDn64?͂y톃}4vfՒeX&+46*7,#MHEBd2Vsb)7/rI.r'y.t:4+LT $Ċ _X0c#}dՄx'-౽//v:dU+Zy<};:%+ |s$Wejl^xt⇅c7 iLtn$@yFF{T&[HqeGA#hծ=j< @'ʮd5'`)Bm'k*5"|,u><wi `::kwU&@o9ٱ 3 -=2+9tܬ62dvqd_*jT%\N2z`TrXX{⃗UW<5U+uVdkh^_6{qQY'KeAFկrWeV}QI|߄y)wKPzTdNqYAf6 R=2"aO7 DVc *\sD-™Sp}+i #-%-PCukYX~uE1TbNwlיO:.kkpڧqD92-ܘzW كOjt*O oG^7L'5CYq ?@1XE Ih=CISyIJ\sV/ۚPaq=T<׺oCj_H ahAF4G.ι5]$Hέ@e.ߕK:H}`H7]ʘt,6ݹ/=L$1**b̛pj}v ݢ#H#DT@ r8Pw3jVh%%}€%9Zn=I24&(=xJ^@Biװ$yZTVRf\ܘ?3HJkjAT {e$y+qFc'W)opŞ-Y&ZgM%r2娱 NCm,%Y\wW;:q4{͛50mD&P`tfdn P%/)5x+>ddnˀ(Xrpr$ (1N «N7=FOS#A Rxwku@;y6_@y+C&ˎ0rH3櫤0Z}.C&F@ztOIf Y+9 0Ao3[er̴#m[l9oɎbcdWr)z<`DzRmovSp,q?Jp~@tk]/IŅ9.oWUYfj͟>z:= >Y-ϔAzf'qpý^ /KpYGR~TjDmszdxGT^Y]'㣷_׳47`/ibɉW ѿ,1g3_& 9.w[~G]BmZ0l@-n[xz9 +g h5Sz&W6ܵl2wz\js*u6p<4D7aK2*Y)7%Sc䍌DӰF ͎χW#.JM?a_ɚeUF~@ %^%rz7׆( p; S*Aa%e.(15t _śuh #4:_so(g:lFV+L¨]3_ MƠ|_Vi4&K37CWՈ"myr#j0ZfGM M4~<{[\߀Uͅ>4AdT|RCgߞ,突znah0ֿr"rcŽAu -|z982cd7Z]hqܟZξ{̎aIbW=9KTu'\X3u5nd&O6Ifۙ XbL}Yhc 3g$ .zٖnRҚK`Wz_a`1͙b0e.gC1Q:.g4 \eF&'k q0UG(z!%?8H\ͰTSy=@qMitTmleJxVtc^iǠj+.rr6W>1Gwx~6Oz+MHt3z˰Uٹ$H7EIKƛ=0'MFi}%(fi;A+7\ozx)nQ Uʒ\jzw _rFKֺ_ hxg M&LB|#%4e-,'v rGĒlÂ@_͍zAYnD6F dӫ;րHd7[%E\w fk +{2Ɲɠ'W-. ( oX5ϝm!AsxiL"|awP<͑ѿ䋲F{x)OA$ DOKޥڏ|Vh rB?z9$V%žٗtSJ_d/ɉW|b箪un3IQ?uۊ4퇬R/{^7*e+Дy+¯uhh= O3t+txhciEy;8XW C6%-_#d6KQnJC.ЛM )]ku> s,omO YѡťݛD y3wـ{A*! ^yEc؛E9OGH vЎ-x~}ު[ ;„vzk6,Dmx$fQG6/Hr^JQHdt 1}^.ɔ꧂$TnPpl9o};jAݾI80PƉ[}sAX=p YN5> [e7 -|8u fZﯹdo"ç "qқoO+1t R{. z F>HY^ǣw>c8Hh"9!RGkp)@м,cQ,~5ÊKJiܗNgF&e3_UtȿA]cc [ߥӶO@smI>q?xˍB sT? %XV:/1W rڻ&<W:hzt%ic"ؾWX9usLDG5{&< W\ᴖa5 Kc;͊( /%y%$dz*Z?PeJ8\~y`A~Ўt>0SI4"-m <\++w1`q7xLq+ DXsBM 4ѱ  }W.6-w.x2 (p%+Ubۗ{kp͏]#XX92fl*IHkӡp6ad{w~a3.#E>0 ގĎ0&nMM!Xzy~o3ˉH ,Rԩ6O@IXV}*^a隘R1Ƥ/Qq iEDL< {w%< J)Tg%o<:YBLЌqk{6x^kKTQdk)P{h&]~0^OZ6geA |\\6l9aI^61U7Ju%'l+P/+oXjb?C>[^mN^KV$ (,<14#*|v꽡a(0.@PDUILenKR$8w/7Nd$e-q^դgQpph4>.d1rX\P6{7[w?xLrkeKг *w4GL1 @m%E0[5SLphl@z̮;/_2q2#NBBߢ˓ɦk߯f 1IEjFC:D6 p㾳"aqj3 /a/ī{|:)n#R.{C{e Fѩ[VSVV82XN ^5(vQ?ho/l.wJ ,wըp|>Oi+(Xya&d o+Y+ݼ0m r l{9#N,B*L;7"/I9TO:^ A 2Qdu 54Fnź@2.f{FªCJ|  P)E݆hͶ8,8Y75!MP룮[E0dKo tl3%V>{V AY<,HW :X|YUKsZy߃3Oƌ`4]!bտ5hb%J,r4#7|9|I>7\H,-J[R. l$ѵKtRNfAD;MwF:Q+tu#DHST/*%{(*/ OO&t/oenDDm̼/>9>a ah:`'NbK̉XM8`3._q|fѷvEAf1n&0x(׿:E|d~ =m73/cVU3On2]"x'êmuP{5Xݚ%p?e(I4DH>oyKOэ|J薄ʁu"|#zz9YTd2 FTk#MB@F)^AաreY;DӴ[0%W:^H& VG%ࢀylxf*zZSt굶ͨ}%Hwv$99C>#zXOE}{/KĚ9*=4JNM8Ȋg7!Ih_XvH az}awLqZ*ǖ늧RYYrX=x8Jx5vw e;2P Fkj]N Fˉ nf2 G.A["[EtV^`.{\3ϞZТߚ$ gjo84e_%ٸV_j> EʋU|UJp= $GB垴[Qg)G-0}ܡqAxdXw8-t; z؎oAS DRG&n.i]{f0k;D(Υ`Ǟ> lΰ˨EPz6R=dWꎈDb$1Voy E/PooȍE](W5]IxCG%)xFޯqFȚPP {a,*P>oNeYET܏=u~k[:Uz:*8 ٚH_=RpvN2ۚbw:2Dɯ6|4a%\;{F}i| ר`6)ҔcDڽ;^}y̗<eͤUk_rGdWJfzrѥr59mc5z".V s6„ fSZoˁVzuzI-i5Ez2!GOY;Γ=s4gp߲m c!2L啣yŝ q *S^o<\oqY\OH'vBM lvt&sn"2ĆD)x:±ހb?˧zgko 8X\n!'Yt)c4J԰6ip^g۩~wNw3ʆ6ƤA񾧛Z]e͓HV{L| G!Մ8G(ĸruPpưS:  *t=D6lAݻii+Ӌ]+6*d6/ 1woe #/Ț|Fxv*v6FګY^9 :&r|s>-<'8WP@ߑiLy?uJ+`?wo\0REt4^gwL򹼳K"gv-X1W،{4xj[KEkҩO3Lhqi>ӿvD`ƽ_?f! PRTݏ="k z+]+~2P6Š17}_߉LL`Zzw@!ʝOv$rvo=69G.O$$kLUG5-8 `ڂXbG|UQb6Iu!_#1?;/͐lDM ͞_LGY2э} $x=2.[$@elӿ  <w?Q}aZTl> Did-GLW%㹉+%N[,bv*:iv EYMS6Lp 4}bL\Л?0L//d®7tQE 6(kfoT!`sc%?`q2؞c9 ˛yEceiv2hJ7RAA# 3 FSA=OZḿ;3LpG'L fb}Lؓ=vbx:/赕FfDE9P?iP>3^N aKRX-N Tk=owi5Vk/G[,DžZshH8/b2ǿbW2Μ1S j :\k*uvV($Aί^F'e1yb%rM [xa)n!#6]lr8iB@~ [b}6t8>B?21 S9ML,1[t S>YG2: uvIV=؎ARk?\ $a, 1i.DI" R<%7HQ.4=e gi`hr,@1N;+3NW9+QN;_;!~Hg;crta%[q**_/`f;)jTiP#;.-4֓f8wt^BTa֔ ^{"W6R6UNd˥V+*(LrnF`\p-7B|J|uX8Ĝԁx-YAIֲb}H+sdxߩ4h>L"|vm+o2q~Nh`۪/S` OF7q~os{RMg`q3 K!oA*_bΎ$4q΁ؐM\DٻVu5OLW%57]KJc[t?]~9M=p+|ik Q=*o)I?YJx^zzCGhnf +kJC`nqJ!Qv),$ f^t:x0_[tt}2 '7D -of3^$&?ugg@|A%*vu$i iAP3^-)S1OQgvJ,KAޅ H_NÎFcMFj$uY_,Zj0I(a XJj]WDq)Ѹph{goN8)g#GbJ?1PC: `yi,>FIbJVķ,gWy떕v >MZn{KW <0Y8;p?s̤܏.qnY2PQo#3xSb64;ъ8 8Pn̖fY@  }NxЛ w;q.`3e 0w?n)Q'pK Gs$)nr1KZnl_(" (ƃ +{d+):T1zއSVgͣ(q6L]TCG<^3W1DɗiX m~&:s<}%ƪvϰ,^(T@⣩ is~*VΌdي ӡ@_KdAT*k!]\<[MO;`I>>sIHKZVRz04d}j6h3zlXej PC(o/!&4je`\L՘t@Ɗ/u5;>4esU5ӫփb“" RlL$Π%bzcՌmLHfnLk^D*pG^si7IǕK(1C 3ѠY淕GX2gGo`C9iy)Z| h6(8#kMi+tE7ev' *hfLeDC)Ro6TP+"}./i홋w4BQF,;/0.tm)b:&~DޱG)rъ+>3v'/9,D>9׌,4> ~ ̓H^FqV}cҾY3yIκX(U nTBV P6(?H98~]{`mYSϿN*V&vXzb~a,Y~К%JL3q.ofW՜fF=$S 7g8*+Fv{ {>{rVPm2B혮/,2Z5 !7{V+\l9)Ltg3yguL"))Shu'UeZX!5$*’({R7v2Eqqztel'p3#usdku[  3;u|)ZڱqGzhecFeH^Ț'[a+O QU0rDOݧ`-O0\e@Tʔ3O B._0WJC1V V]H,U#m?Zײޏ2)7fKKY{@ Cb^~ 9Fp >Y(=(9&|~_P0'?f7g6ܥK)L:zU<NQzmS@Ef8nP*{+LYj~ɜPḃa˧=& dOl|^G~i`?X֑&YmXjd>졺oyˡsk`?1rz52^̾H&bu3:qP9*,)tZ!xD&#]a4~`Q'ەo_v:ϹI ȎK5{({`jK# >KV1-n%a)XafhN;k"VI ANDm_ϴl(8&Vѫub(Z-cbJԌ<;xC6uYfݫчF[P^oxC&Uvʞt-F0RG΅p" 83o0~hnU1r{+a@Ԍt"Xt9]zH)z|r i!sp ÃNnbp%(3FDCkЃj\UIZg23fBfhE'-EYDAO8edpξ ՀS྄`T5{bGA=M'ZY2~;0v`o|ecyUFT1(*Ȟb < r\x:q.Uo| &t8.|$56xUwe%L|6@]A9V(-ok]R{rx-6ޝOd(\z8&*YHz)X-6\38(Ԥ9k_|7 Q肟<ݵ'1HXQ)oc85}GBQ3fu<ˠ={O3O+ml̑6@QbM|C/_JӤ1z-xe7R+pjw28ڱz)NZM:#P )ɲޱ1ObhH%Tmǚyk^&MZerX',N>>,jSޓ3Nrlz5F򾣢ә/ \o³* &j∷/?%䋯PZ#&F5K7=؎ucp]'*{U]?4~KlvzX T@Cql.Z}=i%PoJ48+Cp6PrWrlȒrzӈt s7}T΀+xQ `։8!>ۋdhN،cznɷe{s>\/cM送8x6 )xD9O"ݧeBjQO8\-f$>Ut R}\{T5D;:TCRbBlpg[᪌c^io4]`ѣwU7M/ Dɢ7*ҮwdacoUӪ] |i+k .UB}Y():@NxG8Vl)mQ nB%|I1["D9ah:p]B/ jR?ng*Y6nM" )]*2.I"~! _1@{U@| )B-i=/ǪzvLJ~o h"ʵ;$ Q/U7#QZ]U.٨jeؼ=1%z9ۛ w!ERGD6NM&\I:vbB 1e9 3uXiq dDT3"F !OF;FiƖF01/ V3 Lo1$[?zv( 3wҀ$+Zlne^&r_Ms$)BT 9^ *x^2T^Q=+ՃeէRbw;,qOКtfXJip6K%ycd+כ l}7=![zL))RnvG=: t9}@ c&t=H~,[hZP%Z(T)n$/ԣ]^z b ?[b^\Euq梃EH?8,m6qP[k|O`-uVmˎxyW9㧽)ğ (rQ"|qp)xk)QJRuy *dr-ҞO7[%S@X4AEJ;w{id~^klͱS\dxWƧcBJrQ佨+mt \|GaɜEmc aN; SlQ°-OYPڐ^<$QcToFDtJ񤲧Y3 QY%ٕL M,6啌%AV3%uRFgHYMHBjU BU݊"JrD)Pqr-6>"&t`Ro_rHplCmcTͳ|rOD`pV7auܔ!AA[#5Ga-f656><ۗ?EKOzZxGg+3DՋ/*=5M BlqACI|`mZ bgNk7q6Sɺ0CgU?W\7ZhGR'].`wHS埉®̼[E1]X@yќS(E7:&JQwSnR?ue srsR]r?E%iR!EI]T\̘>OoȂ=1,pU=ZG-?hc;})=eo2TPm#}75BAsAv/ZObQ{Ÿq+I0<-E* ~3*ڗ̣YaEpD%9Lw=,q_Mkj8O]3C^o]1 Z!61b jfOpĊ,cփi= H>~!!Sռt 5>C)0&(*hō"_^mZRBmWQGor8q jfF$h){M|Wl[PN qH+7fKinw>8 Ƥ)ØmL+se ^h&pSxd ˡrRY_ձjnYGmUUb<() rL~.DAߧ=?ȁLb3#D%NpL$"#2Ѳw!UNZ@ahY"o_ZkS-" !!xm!_R+!m̜1Նd7bw`D~w?٬cjR=|a5ESg#L:JJ2K8B G=̀bRnPOrN m9a6fr x#ǔC ˸d2o1>D}*Ux(lO0Z_Pdnr)ܝLsaoeq;:& AeD2x-c(8L,LikSMId魴oPDIqygȬaU@f >jEcɎ:g KETt62ZX@'"_~n#=d|pWQUtX[xP>R8‰s/֝$}LRhjw-2[>#4UWQ,ԆK:/mFN_o&$o+ï~ʱkdnJőL]#g!LL̗1wlJGqUH񏁜#o~-GԷjW#F&I^:V^oct%)v顎;)11َeꊁʕpju⩩e,;`Z H]"Ҙ JE3jԬϱ`ʫ(i ǨWg8/򱪒m3m>XK47YYKEY-p%fʓO&@(MaBLVQLsiB ShH]c,k g' 2ZK1=f]TqU@Qw9>kӸΒgr zhutzyޅB46 i2̊xOkOj3γHԘvܾe;W\Qv Z'֮]mJȅ?5.2TfgC(@gct-Q૝3v u݌>YaplXWU`u04;0t[^UWrxD4j C=[~j8ЎQAGzܵ7˪=^]PҴ#vj;*$"zlNv?,!Lb|c߃NW do5~0b-`N֓ʆ+y P28(XJս?u:_9*v[˓iz1ܘ(pr)h J@1R'b{P#A$C {v "2zl1a)%@K n%_[Pi3+mҳl<1h1 j8Lɓǀ>LN~e?:<ď2Mz/d".fBix2Cv5%+3M#M'k/cz3|֓x$Ə9V ;K"9ˤ z:ԣ_pQfb<9†,H~ <v|L|/_ցg۠%_Qak֙hJ5^ P$D (V8ug2?J] ū]o>I ? AAwp~#ﳪfuVqͣqgj])A<ѧ:m/fC*n F;,Z|!.'A iBi=m\jq4W WڹX2 yh֫PKMzfYsŦ2{O2Ir󉩜{f3iGI҃gB14?ǀI8ҵAJ2ꆾ:5j0`y {E Α|h%xb)ˀ̕o)kĿ׷{-Hk |гHރ@XKX$f/I,ܪrެ|m5*]>t{ˋpdaSfb3L4_5K8`:@y>PeLc ['`!9kJD%զ݋ru3ŧ}wW _=):ыLQU,#7,fFN @oށ|[e6k_K:k d{ǰofnsE֓-Z#B#`TOXttAVr+i_~.|#̥F ?L+J9`xInmetSv˒#(iu3)Cqg\Eu{J<>2@IJ W ||ȕm=Bd:$=N>*<.F(O3gCR#L5jZ0HV4DQv)cӔlj5S~\h#fxXM[a(8A5cǨ[Ū"L%;M*Gɳ܂%DTf cpS/ix+v&(f}fmY' J+>FJ-[; E\3G!CLuH'HqfOf̈́hAnɂ|τu% %(i'܆_6b0 NAby1Aa ռhJX5 F2@P Mp%Cdd%Vd`>hx_u'Hq]+x2\jI z0_*2d^fgxZ2 3wإ` iRB5hQhU걥LDt3~v٬9}mӯ)T%vS6\08+UMi P.?7U)X"$`6 Y5ZzEmDYݧ[V|Oaҭΰ޽9 RbAg&F%2ˏ~Q'wgô%7f5Ws 8MreuJ='܍g0^:idÉ;;CY5T{Q&Ry- Z$tFeh]yp=5RD?sIʸ}JSͳԎ Mi%޸2NdlD/]m-ުr4k&E[x&1#b C,{逢mŮ*è`/G6?x@#ÖGs࿾z3Q 8AYUi#aqRS35LKec;=Q^ufi `*!<%"dJNq_g:uAGPO%b|$JJ-jD!fם(_)`p歧Y.\t|'-(z O%baVSL rK@g̓ыy!Ed>نX!x$O =ofoRfs|[(^?Zx&8.;C&BոQv܍>Ÿ Veo<]l$^Dc>n}bdakޤI*9 RX$pceWFtϤtؗ "<QhT' \0A̛ @0磔LPH2Kq|" W_M =,;jgL_Ejkꇟ?F+1&%9~%/ߪc7?fU6Cl>|J)yIoRbs|ަ?H #^r/ fOŰ/ȩDJ )#3\?ޠ͊/^*M49) 9ͪ7Bv?'?d&b\,25$q`~賦4¨4xAYfC1]a(4mV6%:K '( AYX Aë#~/_%}^~aܶs,,K 3tefM,F҃oi4 v/~]AHO(f V[r4k_Ѝ aLnJ >c@rgأ`Xc]>K_MwGh_kK 6깙QKܬF:R1[5o+M͋C][Z%."ΥjX 2VZ+SpK\M9oNæPlY~RRqbӲ [Ii,Fdtxv!G'DMG/Q:]{ T!:6h a~PUܻV2UWHhrCᑴ3o\-6֝$=JUuO H!hA 蜁aLr'YNfZ {[!XgD]Q8yl.>ORYׂRh)g$dro6yNxTL%t~ l{ZBu|}OTF(fFb gfv#<&s a+epo>EWcѤ1 l*]ӄ{\J#/|)U?QqX`%x҂k O'SJI(-gKmXGRlK-yرIW!J&|5޵5"l˿2n boTSIR a˘ι.F!G0ف;ߴ+sτ\1qI#7ťӎ^Mퟖ!sToš6ܦ2eS*`%|J,7}&3,uȚ4.kv CiY⥚xͨhb1\"Dy)1#=x`KrNT!=%TY4(.*=]&N!R 17EӤ8t6`1&g#\v Ğ,$i y*'VL=+ 1FL]5*HvXv7mUYC.}HMfAr%lC73E|̠o7 Qw훑)Pׅڙ>sX|T3[;cЮtuk6XsOH#,Vp&l]~' 5jTŤ#eF <9)oO(~#<ΐɥ7[M q0{2 ˸ϊ]l@;o0dΑG-A]ܿW_Z8)H]Qtqx1whYJ=պv(g<vm&~v'#bj}rͧ(EK^a6:-rv؊˱E\Ng Coh`aLy^$e6W$=~Qm޿\؃fH u:,xA;R wb5U)!k^|þ(ش&fR`&ג嫛wj-l}mVݽlnFbvіbCCyCA͠ k+ eK O6]EӦd_O.t8!c4FuLN)RBO矊8\4k&`MmV%wsE+R|=GP%G9&3\_Wh&8s7J- Ž7W'Jb} m&;,Y1} kNkM5`RGk#C b9U hOea,9ϤŠU*fz6 <:j_ԗ1yqЮ6fM>kԙ4(PV$Oژ* s]8JŜfw3)g%Sh.`7:ltJԁwF^W t0*4zb)6 ؙ!q払6(AO[]7 )TwmdXG,^]޹h3Ч7.؋v\&\uI`k$' MiT#R^RVpJZIRm}:7dˤ~4mSޖAh5y @Ԫ4FtXL [YB5l9`-}ϸLƀuiu`q!G%'a$I czJpM5q*.[F@L@,:Tk˜~I-W;5C@KC̺ז?\=ٺK NE= rTV0ɏKrE ߷ew׵OSWaF4LjѾ uTlKb~ bAgܲyH|xI7hY}T )@7׆2}2ո3ΐۺYuK 'H%.Gs$b$nKο8q2푰C~۱UL( ]-wuɭM7KՌ{K'ot -oVHaiYVk[$Džٲ^_M?^jD%Ns^7o9:?{$]t-bv0"*l7_|럝`kl ˂/8+PtTӉ|j+5;Eoq P_H5{ElMN9QX+NB ɝ.0y@ɟupʕ({+ Ɏ*p(H:C)OG)ai%  >1T$ίx%%;Wsy[m/|"TQᦒ^_kuBt H#50N|[~`Jα p,p+^,!lcu@sU;?Dp%z̬Rq 2Q ߚUXI;j#JR()CٻeԀs]eqr}EH5kXl -Nt JiNzv!\ct37w|rkS\hjJ%Z7s2prԅގ8şy:ʨmpϬJrtqkJ-fع&a>#"g|kgPԶHuq-k'-f52VJ@m`_YV=#o-̛AbB{|ڋS!ZԛT {fK?,s%YN ֑k{9F\iSvȞ 9HͲ4WxI ~_RaH}K~k" 搙m(P_6z9$IϔGg}wĎMr̾v>=פr_eG*yk3847lGq,2c#\Q3b8ْNuj cbTSݱ62w92p)#1r,&1Ј&0<"![hI4*^&a%lc!/5 nˎo3Z;p\,V:8iPn5 kG6^v_w_i9ps5 Hd17FG/tV :oTr$oT w ]eB7IFF|hHfNQwR3bu%ЀM KZ 1 P!/rS߶̶Ny5]`ؚ9ᯜ'8)*f{wM6a6!DL)l0o֧M Q\]VMAc!Fj_K J 4L|\Y=gP%LXa됚ɞ]Y9o_m]XP:M!Q)_7ի~=Ǯֶh9vO1778Rk; xjɿPh^‚Flzȴh%/s]b QBQ|SO  x. /,.vA&1E1 ?Q7O&ėk,aխS41fVcq,~8aY2j|:dRĵOlܠ*xRr^ڸeGa- 6)8ء*L;4y"'r`2P-S8D]nف[7P86@[hJ٣xD3‚"E'2QAmK_jAgNoSc#>泅iLDq֛E K#gSr lUDfZ۱S:T :UBx@'4 |hH2c 7fFnT(qO|?o;D7N~zh'z'kLCl$@&opBsNEx*sfm8$"v#-HL>{%~‘&(4?p=,`$NaKY`x'^TF=0xbHnN(Vf"rb|%Ɠ:{'-%6_3'aF v4a' rn2ŚXο0zpsIaXfFT$ ígl)2~&zěIY8q606ˉCTI ="}FT鯣k~.k̹ЀWbnm:la(FZ&hB:HG;CtfqDp9WYK.C.<_-%Wj} W-[U5̄ź=~3eVnml/-XEx9T! 0]\,~_5ܳLNlp^1b-&Skq,72A (V@1Y ꩉ>]d3B)ql((^g,۠葍*b%}xOo\vmRw( %=NJ@z֓Ny]h]⃅t:[{ 톼%Ul wt\^{v` i>f bw)FmP0O]ʪsK:`/gT {BRP}?ѡxy2u9l3#Gq.mސimj2j28Gu^&n*dw6 fp`lqY) h]l_[~xt7o1|dه,8f4:>5p:8HzRA_o5C?4jhKX0Ɠ?E VI^o``Wo@{?#CD7?/( '[n'MXE{˘2bs_j 9P66}TG2>yD& ڳ8hc,!as^W]d p44S}^4HM)L_13ۺdӇV01mRT £䂽GIՅ⍾-,)!PeQҹD\}"b5& +;ɈT; {Ct$B-5]4ע.<F"] bw[-xH$\̣`#"ΝEKB lZ tdk6:6 7ob[p$ ig7qW<"9E&_Oo KT73׻:fߟ`yܤ;QHZ>4Ko]J9. ;6j|ڿT+y.Г9ɂMwEXc^m[w55d' /?w ߽ t0-C0J½E̜hwd7#*n"$/R.1tʯc.g/eL.M pNa"U\CDNF]ȇH-d|yvcxp;(4ˇh "$'+ME)bC \H2Y6dHȄj`ou'S))QUS]NktQ5^iX){k2Y37O! D|D|BElk)9<88knpO]Q=(Lz0zX\mG/ص=/>!@I4vGO.޸i>o/\kCAe05R,!Gb7G 5嬐bbYNb]9W/:_g[Jٯ ~I̶š X\O@O竡u.]G]y}hthN eT=ߜ2pAY<ٷaY(M"U:**Ǵa{p!3a8=yTGztޱ9W_ "yXW} .̏X-fp+5'~eOɯ2$y3fgOO7P{N9r[(k}ӪϡEXEYМLv6fϧFS.#pǀk3^`Z4Lӗq2ޜ0 Bg񌀭˾N)kY"klS&]5z>_9 T=s MC$n]_ڪYP9J4uziC֪ӛҿ :GfP;U 牐rpaZRk|WTzj"4OU9 =X6JG?xyY3Ogb-) SQ?l>/ TL HÉcZ6,`$$c/SS2sV+|6]~*W&/u8X(6 Y~\aq"o$L. Y-Qu.6!B 7K׾0&6D 4V^QmbMzhY<2Wbb!aK2Z>g 58*9[&gK)Z7q$I : H>_~ε-QQ uJ/8}~9[Kn/X1Ɏ9EެW d S(@Վ A*T7 qG]Scv\jc Sɞ%AA_Y!od,\FHpPpTЙxQe;)0he4 f珈2pX,"PN T퐈|7 v˲BJ+kP{[klA #Y*H@%c50DMKRU&TvQQO)I:bQtbK,%yXY,S[r@Nnv|iNK6m%>cqF^F9^/t"c$5H:022/H'x.~BZ>,W:R"0|T"Z+GVsBY4ݢ*"3c)38}# 75d[8W OlU7DF2:0sr0R`& m""DUPR@WQ~i|An!\v|7 !K硤OԖ@[rK&"u^!{#jޙ/tT&,@i{mcHR2ݮM^xc݃" 4?e! Ƃ6tN bmZ_w˥f=ϊ䙎l+c fJT: ?+#%3 e3_++`'ќ3o\X} P!oxh0kz*ʙ`oֲOM>rp3`n_$Ūd oT kt>pY3TNߛ O8R+>V %KppH&<)"8?ǒ{P[)1Li=f 1e(-ʜJD)(sOi&g1s+LSK _>!p0#ޥ6kR)IWvk\4MpKkV9GELKܮ;\`0#r<\! ƭAR_Aru2:Hߊ$u >!D`\Q)@u)c} eeiد)UW[; ϑU߷]R`߲gWq)Эq \|0[W-^6B^Zy?8X's߯;.}J z/b'hGgh{Y ieM yKi7 Ig4@im LshM(iBmvَ̘گJCqB`7j[@Hb3ZZb{/Api6f4Qk a.U'Ip3)0+ ef&!~Vc1!VX#iz'jꏯC/}BA̮ VD vHd'ǩٱp1#W~谗ҩd9۬,bsdWgR(dJ: w()Kïhs"-)xi#`n(:XOlbsE9Bc}1Ez$_֘N'P,ZYLxUT,jI{ܜ~҇+hU-e') cLwF@kj}_i)y?3.eKTiv8&` ] $p+]X_GQQ@/7-B:2Vq$Nt@U:cBG֯Ď펍yNe9c&GOPUH"i>``QiNjI&¯l>̮ Z\]\Y`lfi{U8S 3B:7B+J2WH0ǍoلMu j` n_y7VD;))LJlo*m:(Gx]zΌ%ݴ=Q=J4WPA7ç~xJlB/hDР; 1? 3xs_Mw1&/4Sog#NKb71~Bp#$P>4XGj `>;-{uM]FMsS/>/lᄾ-_'1f։H{+#{=$ ]ěod+Xkdiy''/z>eG?!ǁ|jak<=Z~G[*M"E5 n٫&j& &uT0[qELr-Ŝ <+axXWF?L)śo5ZBsUm(f͌*ޢbA ƛV͑ę@hf$Zxa΂hB0]`9 X M 9.[Ѳ  %.73afhG*'2%+2\;,h$U1nZAH+1DR3?g&;AH: GK%=Sn#e"g`L ׿q2 TQ%60{CKp=ۘRRKpj\q[tA-,!:̶Mf͢]^y&Eh@bMĎdID}Xk(THT4~k#t ? U\iM2i8^[:67Pqve R#CÅg{_M޹u@G17:F!jpM/څgW\9Yyc]![C<hDL?E J<}ɶB;Fз"}֠W?Se*9A+w4e9,)Uh"TÆ_rw$w` vvnكlC )9%{(]X}/>N{XW^:H]I4a~!F~<ޤ7 &"MHts9Nx٫F\W|4G(C}s}?BDŽ ƈ [! hZ9 W+H' hC7"u: _XN$l@th q"hM ]2mh/vzC&-uu3"Jϲ&VfD92B`4c68Or5eEih~$_f)k(#\OSв۸:x$45K3}5 u3z4uwKLNK^fh'`'ۘalkڣ1IJ܃ϡ%P9CFz"VƍV_aϹb2PJ[pTwG,bP^Yőݷo;>sOP>s߯3%-j"O.j&z |m7DI&?SL;|*b'[OF1xm=3q K@6욐V5dr}BpaWaHp5xyj2lG3,^rLR,bk,<@_*.!k!J̯+r ]m$Cy0`30o1u/H4WP,jZ<0\vPH/moiَhxPڦudNx 7E>^M`G o׺ ~$oF~ˡ-)PqtW6U`>=ysPD5WfbMã*>Ri}/i1>-ka} Z/Q1KN)̚K+VXrςØ`Ru+߱lV4S&3*ZU.)=RT 5`VY,nA>9+<Ԫ}§$s*jb]Ė&jKi *7*~6#QgoOmaXLC @n-md-s$>_dsҚ ٭/GL/g7Wz]"D޺'s9j*}WiEfUNV,`+GN쭥_4*%0;==[<ي*P7̍җaۆn4Wz. {.NXPtDHyj{䚯P0";f" ÷f ´]ث{Uݖz4[&/k<`8ԵYLĈTc s_ ;| hY|dh$xCKܭZEi駷j!WulwW뺮Te[|Q'.0cHߎoyIyϡJB<@YxgŊ/* 'nTp6nn;^ ֣{ȧv]";_^vyF-[(^%pt BP{ujW;sjvC٘:`[2:҅a(>.ࢨn`:!$CذqHS['߅I=V[4޳NٱZxֆm(od40GIH5!*RӹT7M4(D?'Z7qoJ0ŁߢIMϏ4GOc'GoogN\Y" ^9(-0\8U֋ #r7ȑiiNiҸ6Ps7}C!X9ION+E[ڲ_zG4[]$Ԣ!)Kaٜ/~L gj?Fr*dm-P}4l2ᣱwIA} 7 ͻ}Z㵈^ќdnLħ@&󏱧ݽ)reѶ"F ŗ!M >ݺC`Ԃ*{ S'D t pCmUm7K0,rԵ6oEd\p"1R D`Pi倆QZ!`G1$x#g/nGAU9A ?$Lkڛph*$j޶ZU!R: ~6'5! lUr_iBo$pj2:rn9¶{Na$+( v5u-f2-~,3ɡZxp0ئ,4y/5.¬n~: rXո7 QĚ%2=Hpd(k *8Vd6N>C~7Y2ֲ"Ȅ'b SDrzBD M)c3a"9N޺!ں=AK*y:?C6zTmM2 Sx>|taibIhb3Qܴ /#i~bUS!eݕUV 1/RXj<9.Xqr,DqOb7`u-Ef3+*f37&ݍa]QtC`J1 ,](rtgY~7&"'vonN {OrYonY3:%`AIȹ駾y 'vևJ&˷+ʤyCK>%M8 qd$q6aƭ;l7' 8 zJ~<xf`d=A9g3*)(.Q6J! TK)!umm+I%ώ7yz;; Vy^jI<}{,TO{/p*m7wae\ ;gŀTpM}'Y? z_-(^T[Y.&*T~Zd2cj)b]bƱ"1vO}"(&RvXasMe. 㐺vjn,]^K0?HM}#E*VZ.H.&Bj4WRx*{dn{7ߊ<#]QF{Z״3{G sӖQVh)'6 eh,-o3sL?&˪܃u 9\j2!Bz 6QwY d(?v䅩{_f=r1$D[""ᢷ߂]l7M`bj`FP)=YHP5zHM!-y;fi\?D5})#Yq!W!ڑ#|h Y` L-`kiC1^u~K#`qPmQ;`ۅ)⢐ ōY83*QsQ/q{"'1 ӊu0kb4@H@Oc^W ό$4$C2'dYӖ:X V:{L|'MӴyPP7Mk"A-s_R=؍sQKN=Lpo DeFnUPN+ ;o.FLCgw-ۖ)"^Ps1bE&;cNYsRڜ cX׹ 76;+3c+f,G5z)Vc/FǞ@Wrpy 71r%NG RKe1y) iH rHVBs^x [yi#@#ޒjMkLˇ?["ܮnx)AD8X󺭬tnuǧ|Q٪H(7^qrL)_طГFФ\ۿ ؂_aA2S|ԩSfPV[YQ#e2MPY}_F.s7p6D+n "'HP}5ieK7vcaȵPeƌ > /҉Z =4œ&Rd6N(m)fiҶt~VW,‰;! ٓ?V<f颤ӕtbulȡXKe)޽f. *+,uN>Ƽe$U.jׇcxp|A٥6dNo/!-vBYBHRA:dǧ?Ljdk  K#kBN;Pm]{B Z/0/#EJhThav3,T$e,pa5$?U)9)ʃoiӧW 㶿~1]̗YQ4"_'31Dv0`kr0ҿ]D; B/g4p_%>= K6D! T\|gIN#kT+UU}c-J0l~m2{v1lR ct M!)sb}'oZd5fd~DdI{̟&!e HڅOy_u ȗ3^$܌MeDZ I$ܸîO s _ʓu'JyMlnɹXXsmGFJ mPP HGBسo ^>@V J !4;GіTx">7o*p\NeSG\>HTf ?nXIrK-K@-I&GňϏOBf)JSVw^JY7ˆ_7rl8;W-dy[*b`kBV86 !.|ViFixy liaʻɒǧ"~kQ4тʜ^*K+f@d/>+A&1r=3J*·&Q֗+l.dOgc(k bU!c̫͉Sc'U+>?elGb;B)"]P\հzIEUH(JN~/ǰJ\0RZ+__ \JQ@ ą8̛z +5iy=H9Ud Ms_-l@@^*MJBj:oѻb ]ey󅒸^ e5Jv68̞aFMV[ ' oxڨAeڤh s7\:꣮sSsr"YNe-}0j8o@ P82FpJHD'֐O^+0uCgzfo 7Ok >as{T Aص~+ !Fh@))jXKxk{pѸpl u@ ?dv?[ږI 8 tݰ^}/ôp"~_zKFD y"]3s@-rΉ*Z5֣,p>vʷyg+՝n֭:S;콥J2wPN05_|b:j=Gt?xdoa޸k *H2^PG5wQwSk\wa7Hnٹj tx7O Hr9Sg}`9X%9v9JQ?e|b4!iE6ITIn8Jztu\ @RAWĹ^ZyM0wnQ[QGkM@B vL(dGt;zX;q*92dq{!ωs{s> I p+&7"v)*2:L${KE)]TG/s kəFArbtkk nU}bQ<+s1͖/&cq}Z,4rƒIcbs|K\yoy>Ro1{֐xKBSV5L1xRҷ^-nz.[U! }@"}(4ۘL6yLf/W d6Xv'^CQi!?ԍîQȂT(ַJs+6M3oWYQE)5˴O{qS ]8$+dWNK6%J<"D/1B:7 oA\QV#CaOWAD3\%^ޙW:۵KL:1JPh`&X:4mxgW8&E 1L$TF$c^f譙.#2UgUٴ\P}25MaV}r2X8h~%{,4rl'^ܭ32~F8d;Ns6! ڌE6$]q-j*DƷCi"D~C DbP\ʷݭIܪ -D4Zl$kl0o<HP([FkBH+Λ =|D¯^CNA)bZ6\:}I:倏j=ӳ-䛎EW΀n5|e24R󉣦ϔ]yE_&Z7">ؼDd*Y͆O3үY|Ds!CK[A J%-bK1Il4K|9 833ϗ_$_6ij6tRn `_SJѯn/K 6 s,Yǚ+|+n"ivc1;m2E(mtO" *U—VP> %*s;OJr/| ]qRͅ:D(EG 2vh0&s]3$P&7KOKK#r`g/1d\la0J1O{uu.l+piGIR =xGY6SQMZb:;$zA8nr!t;=4kU:v49jC i5?]F^Bn.M~ʋ@ƒ>c; 0-Yr~T29Ʀ)XjPB{` 29 6U~L>A'=땚p`aHLAT:bCpkiZf.Py *9(ns,:"ԍΑsDdKjc7ؘ'EDFKËFiQie 3pD PyOsȩru{g!f6%ltKS~1Z( #0SܭY`>|LuF3v:!0tQ)k˵t Z?nȫ)N#a܎p͐ma.1<ӳzH22ո/|_9{]訬R9hу.:[jmA'Å yOvUEQe; D& 0 \bp ͓3f.r?Psx1giغX> gAoqoүm,i kkΦb;`D,EI3mV]X"Y*uqJ§@jUFiHy/aa(&XfVƪ_t\wl-tgM mN=CR^\$M۷FmKxyy(W<2~BhTԣmtKDhEo#GZMqW= wQ3c^aj@ j)qGC' zl}\$[x/syLAU{<ƪɓHIo~۳~W] l[|_o+s͑(?楐) 0ZīIuqu%Tmd1c;t,uue" W;⦭F9=}U*y3AL#Z Wj 7+jq$y竊pԛ2ALd.W.8mqh6h5xNz<F=ĵ j2`]9u8ALdm3{t/`_, G'Xkcѷ9ӜC#F@xWW!+؛LUiARzTY@̷޲M#0;0q9_nN62=K4Dn9Sk?16{&nsSN$ug4L-|ڡAdM(e*#yYEXy}ė9*IvwܤG+[Pȴe~=jz/I@R[ <'nE=oZUս?3m7 x} 5\5ec㪊u\gD0Cs^*ʿvBt`[GUr")==a}w #4bx<d Mӡ>w*'1A~ _)̢gZ¾ָpNZO02<~UJ` .\pgX->zW#lCqnDRYUf!lH|Aq.'<sF!s\gx MMCYԡy2 "LM5o&~arj-+|. oG8"lYןV Iu`ٴғbo:/Sf$U5a;A /Oy/S~ 6U_ǒ :h|y?w}Ugp}'KQgd!F&'m٣vÝx?`QT< WLPEo#7*7ͮw=w}+0ϳEmwJ{H $ 'XNYXZdcgY?uj*1)_f㇧WKDqEj5YN6úN <}ԋ_Q(2L]w}g&VH0&yX c /e%Uu$`*&5a/ke-L5rY~J k&a 5Mh^@JM\'zm_`S JNF udbqbwAz\csPX"-Z]A}G!d 󐶨%Yi@'GfowSZ_*OAN[!vN1s_k~f&M8v`f3)?]1D-i^\6 <(r;a5Çܴʂě9R#8yղ+]{ЉJ7>O/>qQHmHǤ?AzZ̟p<7*lJ2 lWX7jںRLs%V؄S-;zIlCk#eb5tbt4soh|Z?kYE{9W'Aw]d1k}.#k_+DT?Z9R(IQV ]YwL7z#z<#gաrjy;JԦ,bBB%25+'2Ww 0*VbbA7:'αWpYٛ{A8P&t`r; 9`[P0 $s,`TҸlON<|A&2+3mN]R_AyW+Ysx|lo'"H $eHK^f 3 PHm]Skt\N >F)~q`^F8'3AHeʺD]?K3Q CM* TF.gP\L%& g>Nd٨O& ՀA=eMx E0w}n~2֔UՎg5N2b rPtbHrϚh T96;R{{5$$U<0qU>=*xL2rgW]-phC.-@VċAi|a'[G<|'<\cFik)0'^ڹ7{!;} |F zxkGX 8+Jc+8l}O yp$oZ)IIn7Eh/;@;2110jƦ@5~nwݷNy0I+/6-DE CA,=uI''AG~s]#v{CH2!M﹟:ak@uwFRՄcǂ*pD [xZsg3.9! mT)T҆X11qsoq"|yCeQx ٜhƾmUVHf^A7Gі1t?#g!Yۼj>ޏAcfyP h#~Z̜;js$Y[<'CceWC[W9j#ã&Бˍk@^qu 5ºJAXauQƅo+UA'*Z?@}0G7Gwx! ^)GoGX#eѕ7AwY>-C#On_"a.<8Pa5~jxhf&" ,,m}?.3݌;:x٬BKY ,9%~XxSؼm­:xgqx4 4)E|!RQ rΆو7+UޥB@,Y.Jna2Y.[Q]!ՙL$gyU+@2uyE*[9] GU?IO)]ɧxeP&MǶS<87s: ϛm{]oMW)D}a2שV7GhUKD:Yk-ZRyN O<< >!N L`6{3o~B?i:ۛGoeItn7ٺGECrc(DM zADծ8`r.Ǭ$FX.W57` kDBԧ !hç=vpF.ߴ{NZ pr?$zmU-G&;lx$ aSԉ)>ob83TwTu_ Ў=;(0]֌U#ӂ RGAG4'ޛpWX:e&z1C^Fmsizݡh}^z>JLSoc2^A!'7VtԹ8oP?]o>SsAM 5mw΃p;Ks?,1:M̻шNy՚6d6D F]sMgHC!J-)(pQւL%LM"T#ͣޚ gOju}qv;/HW=09ɞLr򪝠hj`L'/9:U㉚/3$nVM'C?6S8|%־bGi;7̊Z% a9zba M blfF@VȮh+xhFw<G'rտ9tSXi+' l'*W/ `8Ay~b_O>s~\V\l`A I'i~0H^&|#xYZ|&FhB?yȇV /a|JO } 8 O}ːNfL*JTѺx~e-)cl%WF ]IZpxg4P4}B_DMN2kȚM6E ښk1QYެVpMxZ7{%42߈R̪TZ]Su4e XNiN99f,2 "$!'ٚ5z_c$rc"FS&Zx/m'^Sd34/xDYC1oՂiLDq˗:PyJ C_|eO[Їv.&s;dfhū!u~Edԁn@3۬:R[z%$BL۫ף j'`>MW܈+a6XWj8>yLǐv3zZSغ5 ˮm%R"QQ6M'\q<M-Kc()kkQ$z ./Iqxf݈qL' 15;L7,&E\.~Zϻi]`n 5˿,z*KñkLKE|`tjP"QvHU8)dAD OFٖ[ IQY4Ibb^?5Hn'S.ZBhXNIfƣW¾_.^Sm";9h{5DIӢ)=81+K9tcٺҽ?e<3U^h&\w#f稶(M]E3&sCwӘ ,$ 0lq5*t>ij.Mz\BуQ1g@9N|NXmI'H !~rK,vkZLb?'7xUa+̆׭f1s&$'Q ;VLҥTN')V!M iAr1?p<[|XOY\ BNKԗ5|F T) 9p͇'KTPs}Ly#ALF\Ƌb.@ VO]oUCgeDh&#c. =R/2i * >2{^~}{A\C9F|sS妬#unYǓ{&Oa4/>w=5יh#:^iX^@n٩o:cLrK 1 D$oc )xpnhn-7 J/wK=|8ep$Ny@}pY'}\(8@v6"QsڥO6@cwVS1]`Hz[?90mea01 :G^J67 Ijj0?c8-ÿïz^ I!F ^qCX$nX@]-YW(t 5:%A>?V](w5:ٔx)9>Ds H%Ҍtp/Y8 P]狾XuQV$1Csda9<2ޔe>BHs^rF7M1GzoPKv2P -Hkn.N¯E]7מFTO;J`b)AS`K}6t@2j.V`Cn*ն ȣV×4Q"$icE Zz-Yl<$!-ߚk8.y*gO50C|  -l5Z O?ò8#nOqߡn Ptؑ~%84><Khl 3- wiq@&ghuf%%n]g8csjat5}#'O?}CX nw>3a"S譧DY1P!tQZ$ sc ^p??DbQ;E_c{ELH8`N,H_ f fcaAwbq8|$_>O}!܌#[LkisM\ KmpS۶ #;YX\ehKt8BNemE_܏rh[=!V/7la~xMy6 ,IB~ŞL_ ,n&d!BK0ނT n97I$b<|~ \3\vp #Xk}o:+, 8eθHK=8@S?uBpvҍ3uRлNЕD5[h C(C$4!%Qf]/M/Ŵ!\'F`it%z蜻+w[3p,fx+;➢mK9lNh&!<_'@=A_y o~ɏSeE_O29iGR8e ewI,dW=dwx,y!0%$R x`{E8.2͎ $.Hٚ2 7} ~+#y0^8ݓ4!Ba`vWF~RtD'0V>JrѶ%ڻ(N]G(,Ǣξ͟0Q0߃h\(&9|{c֪Ǻ]W+&Ǿ8[q2ua~M)9 Q[c#7Bd9_]U;$(g~K=کt /TڢWT#NB.6I ;kOirot%?Dw9i%L;A:휞 Aq-DZ.%XoG` f)[He@I`jEMR(KX[TRAﺂM"b?~7o+̩=8&9XB}x;d_#JI$B kEY BmLvCDZ!mKY4 h4J(m߉%*)Ăɪbߵ.•+J|{&P?HKά[UAtR c1YÉ\^2[٦I]A^_ɞ]O kc~ߩ:3a#Z4B(7OVy1 ބz .fM7+=Bg"!^ժ}F˝ W8Z ۨKK$]ӟb֨΅ =`j'wD̙uj4R$B? 넶4 jXQJrࣇQ1&h_%\/sEV!B8jb>RfZ0^!/^!(W?Ź«Ќlhj*29, 5P\BHw~9jB=xzz xFKPՐ' O/3psՔD m_n M `?Vʬ3"Kxn "eqhL<>Dlo gY5Ka/aqPF7hf:{ w>nu1 5ӾY Mf+"j_Hޚ8]"wb3H9HP:nھU!㎮"`/]w 8\:|0PN}p^O/FcZk&jRZGC$}Ó$<v`qbTpQ˪`_R/2SЮe3Vm]( I^F<6#W,%VCoDMKum!n!GxNL'Gm(J YRaJ\5MŽ+ @L+g"$R۶3%4Ӳ}MBFL̖r 4"@tqfP~.&s2[ р5ߕL!ڻv;nkGnnP5dCF%i޸R^ݹ9(&W <c5 L2t5^{M׮mZgbTbSaQra!KVą].EBHH0[b+2Υ@EWiX-<>K0**`r4@,!`FlIOko6xù^4-ux P\ 8h]TH 3 ?i|y% Jg?G2:Y%su߇&5aP؈cM\=C5`]$() zy;_6cG'9BR{(\cŠwkٜ~P>9}ǦCFr6[Q?_]Ib3)wZCy}R:f7:CIZڇx)HĘ(  MDAgj#Zxόc]5ˆw2{ +99s5vfʑ&b/^ZTj)|ǚ}P*і-&%K\ƸS2g[xëZQ[£RhC', 7(N3 E^#9OǠqA4WftIA\lԭQPfPOxB1?x˗ǎ2 ٤l?)s_֯?#q Oxi?>,BxZg׾ATҏ>k^qg )hT$hyl7JX)%ssnsNr2fsh~OXSv2m,H 맾 a_ZJ5LC$ b/qtЁM35\*$6T5wǞ>`s4O :L\'KH2  Ry{<55[ ~q)8"_:n$PR'4~7uZQ${ SE&ژD` Ms+,o yl͓ ق:S]=a!th]\3" '<(3Eڼmd쓟+dsû0W;!y?ܧohr>hwdY]#: I9~c½EgY6^m)(dSѪӢŵ^7 ;%= /0?XfG1X@/ ˯? OD~]qO/ P琋rC{9lW 9/[WƖOKb_HuH]x+ش'^E}6U LzE W KU|7'֨@>TQkrzY([ we˰NC-x.ۅqq. %'`\dgD~[*52rEFJKjDpǻ>-&{#V4_xr@ۧ {W^8Sw%0`-gr3UʕYbsBuAh9|RFUD'ֈQW d PQ'g"onUiH-"G&;\]F%F3݀o_&j{\ LDw:7>=.$+Rz\s3l"z٬٨™h*ü9]lx^B_Μ̏M0-K˚ˉx& DF< ʰC ~(:|1 nPyHKvnJIQ^޸ߡYk!TJCgyt;h"5-߶h˲.iKt;-D);%-su5|L1us'`޼$w]d&Ny@L1\qcU"'V`BQ s{O_+)-IQx_fS $`P3jm[gG5;nLQ!" MCx@V0M@UO +CУoAUtt V4_,59ia/Cp{ŰmQWp\"yR޴eNv'-.O>+~U"'s<F`.*Pb qӸ" hRT ?6뛈]1[HS(G+dM usU^.ٽf_ #i;Ib;xp?k飠pBK#xRkuAi\)a"\dHƀ,?IPֳsZ(ZGZjZ Z.w}Rj^)(Y۠ o$A[悔a&.uf=sUTR~UՂEsW 2فW}Ķ-ukL$w{ק^ 鰒殌VǶ'$ޱcG9HjK T-I"y.vu+M4>$>8G&zO?9d$oA6'UmMvzmlrvg2(zXBXܘbY||c;rh)&A&p[k0hFy98ؔHoMnt5_O?xQD<&J]?Ō[r1H)c~TR87w9gM됴Ulk i*)<"Ľˈir࠲9%[FѯݫQea V5 FX| i/qmB≮ȐV:T!- <@f+CAY{C.?x3jb zܺ[h(KT)"G1z .Ctsn{ӌ1n^k˳EHA(wKԒQ {ӊ(7DWk<) tޫr7g{Ir;i1q4@/K,PB#¦'6ne2 6dBzXl;ॅk㊒&/th)q]6{퐳Ĭs>'KJ{bhL Q530QiJ_2_ $KY1O<_"l Rx\ڱt}C2Đd<Kyl!6}`/kTQ~gB>MurJ+T7{?~"y|)`5c{Y(m( &~2&D`+5>#M" Ÿ0*yWg)2RY3=0.ɛoz>}UοQX ѤǕ ?y݅5@ h-Y&]Yqg=<4kL~/Y[x>5:hd6%,|1s汩NAoX/T{12aq*ixuP&DVn qQ=Z!#' ܆@2RJ#? 5GcBL-K!`I ڑŚtۜYL=}tqz:bH#jlvr#4@Hr!{,mq?I+q!GkMD˳X>e([RI EN5.`j +_5 r?1Ʀ7p>zuJ\l5,הͩCfCY=5kWt&wZap]T3e# Z!^}uld:,0|D9Jѯp]Ck %9c*iZAB_!= ºj{Gt$M`wՆ݀pjYFvI+v*eʐkFG|j4Y1G+rᯉ).`Ʊr)I Q7 _M7~d##7 6j݅ROr+N/sMi%ԀVca^U 'ݞ6b~' ut:qU h+㢱 ;}2\{ܬSٽA\ҍN7) ֦0K\엷x1f;n}Afǫ˘_&4]|Lb' )"凥iqJ 7W޳1::AMN;}U`1 D b S TJE+c- mD(iwQ+WnG8r*dR@ 5T̐`lvfMۆN)mh> S;QS[ah5 .^2 +o-"\^P$pbu ! gKv:TW$VC-Մ:!P'm8|zn\ʅVMR_1aL͕}XjEAc-*p&O68~f*l\8K-uD$GP1Y?c!o=8#K]op{D$`kc+J/FM6צ\eZШe8F 36QOBk>HZ CjfO+w?._[gHH//3o}_=@aUz=N KTs1 yŲCzZasgC<_\:'IdRH-IM8QjZf=_'fJn7ɮ0P'@9H,mH^c/?w0; {,cvb ^K[ Um3MTN%Ek4pH):l@J=[*v'lQ㠑`M9EfK|&_/{s}'֚Dڛ1".ydXXthmL ED㘼L Z"AS3K`cYp0hSz{sWs$̈́G,^~B :R|U&qlc(/`74T[Rpۂըc Lʠ`Tsm.]2Y?OXr쩜2ZN(^bpA&u֨ԺI9c!;<Σ#I6.TJ->Yo?HJc#v \lAw[sˢ6uN< F~'Uoj Yb`0+a&fŔ^%jc䳒TJRLwyy^TK B $1!b1ht\ʉYgi)Uvh*##QU19}P.7w $Py3LpU \,mes l+3P]B—`LG훤~G:SFEuwN"dӎYBUўREj®pGj؜4 F>\5N ryʃͶ U#b9z/ήη^I^_ y!&\FLIeىyVu\W4[p*c;pxJ[=v 㑻ڇ%:!3Lz^]ŵiuhW(K1;xB\VCǀ]џ%yng#_etG姈 E"KhkD'e} Z;)Vi!=,XX;)'_|ɠ߫92Rʣw 4oTTs{ehn=ǰZsCu;Te:&DңZ'\f"Djm{:aFťU'h:i#OC@S׭Q$͏RQ{s)2sYqw""̴$fg;V1Or'\n;c.J'a|D^BWsp4B *..^Fqh6UyM{a=IH+#]^u"} dC|>A݅=VfR-xFR4۰ktT7fg;/@q9IXRK_@+nd >n։?뢬 0̎{$*3k.0ⲦJ~ۑ,ݿuQLy@J?9g\ [;ID}fXmD,~%Tը RcweCS O<ƯpQR7iYyEN - B#g0N1^ ˠZ|cqX|'IF$+]|5)u- ]"XUy|\@ 3L ]f5aZ̲ʕʓ~Z+c Dd~ S0C/ lѸe>q=%Ԡ @3s޺DPlbQnM"K`p$%Y1 clPTV e> PZD0:Šl2#?&DVgZ򤮞3cn,C3(N%U[tb*٢]M*{#Ƨg˔V(،~ FB 1d@&v+~^D+<`Dnd+KzbOݝ0%9ncֺΥk_RIX t R^e >ؕ f,>U^&}ia pȏ9&Z;@${ jf8Pٹ-ؑح8zz5\4Z֠c][T;x=(s~ȟ ʧV]wFVwh~o2j]Y$d^+>dQj*]S1xjc/}TZ尩mm RT9ƒb֣ul shL sl*3͚?䙧 3! $cĭ'>"O+HV㞦2[#nBw$'O$k`Wr:4L@e kȊ[k4yjg-ٌ֌YZ=!8tszdݶ? =H4e!`B`AUz]wMm)83 1tV!b#+㑍d wYϔ4C@,)~2tL( V"]9XZN?RdױkkQ1u> e喧47dGYP鋑hQ@ؖEK탲HF{,edFZe71lvQY4y\c N^DL5jypq)(ǰ+F]B75|-#MH@=;ߋL$3M=f!^NCvzOȴgD1m͙N'x^s]рH7XЋ GMC"kڠX-Ej[>Lqac 9 )#op*={/{ĸyآEk Vb9֡Pf=Aꈑm"8Q^t{A;[oGKMXmfД C0̉8/=P~!. \ %(1_DPԌ}Ujo$gdMf lTt죩m ]ш%*,M/Mݛ}%PxŖ)#NS gt9ԕє֔t$87ll`2Lӗ=_eyu۵h[n\"CU+b0 AV@<%-s; Q *?빐:(T\!V<rS*?@bTQ)Q+켼*I}Ok,BxamǤTQ=sc}Gtv#bs̩f痗VRJlKU.}W1Ż8_h;D0z,Z9n?B %d+4KWȺϐtVȉ~wDe4@c|vFu**MI,2BS~q\wlpgT q:_7y>2)ie8ϟGnxvK I2;l &%);rwa" N:qaDa}I>.-pȪX@}=$4{#!$Z%Y |E MsLZNvJU2Hߑ5FߙK nDxy T3#",-hMojk ,?3ex[?yJ:`ۏ#0:g7ϐ9-RŶgN_L3=~ŵ7Z8AY] m| y>)Wb7&P3Sa~ArwDVq{'MfZ }G}{dmJC:;{C^((VcTk9h P=P*#W%7q:H'sY*?& v-9Փi:v_ |ir6t+k@+gLK7/*]2LASh:X $d^!?B8hķީ 'YB4 8߬u+UEEeo.NcHa,N"WPF7o}i o+_T I~ .ςւ#܆/3gQGyHTϣ ȳ, (piqn9@(37ħH7^ x'$4yl`AGQeLclYKc%"f>9}|;|" l7ȸa.DHDVf 4ɕ|h:1mVC9C0ܒ7`.O{vb2d)QZthƈRq,# =-nզ{g)2V>Š'fTqP %KW@5rHIăK91(}G{mK͎kg0}F-aKA`!ʹ? ghJ"d9}t#%Y`Cڒo8GMdAZ;ZԒ y\HDiMA򔉃21+nWgp#4 }v ,E*rIVIZqzE-} !/w9~c2y9J-,{+d>U}>ţPcHŹ'Dq8(ەF1k}'ݷM_%/ m[FU'Y#So镩s?C|$9WGO77LE wyYZ'?{pJ9}Ojzsmia@Qyv ),\r"F/Qh&_A1mPםpVīan + Y_ G=Z\q&'l͔saQF慭w˿#_a^HLs݆+`K"Qh0i9;]_ML[ȏV0 S#E7_罎)=U:){'mK ~V8I⦭-]M@D=/0 B̑!ho~z1hIJcއ퍩Ct {'YsSA n!Vkr:b6ދ:A鑁 ,yHE6I^Qq0t 4F.'-|Zf{ʳ1;_U绀<tz0SrvX]NkMJ0 y"o |sV6ƎTחlq͓lHE xQMx(g%׆)ZU6E)a`IHY`o!JM lV7EXQ@ CRo͘nwJq-rN 19cTwfQ6f]3Sc'EWQl גgٲO ca/5l,g=ɭ,1-J9~liZY{ή?c %[Q%}T gݾ{b=>\Tw0}%LfS>Rl_im52s5Fݫ%9r_ !1o]./e2> iM%*KGǒEbꝑwX ܽ9kHZl/׺ Sx\aRd 6{X&>ÃD5 e[+F"P(%7j;C Թ4qѰ"J߄Wn3EWR ţTy.] p{,*D.'|("2M,b['Ç݁abV1S'orYy;'Oc׷sbM-ixez&I+y\)׀dĪ&HlCg&E Rc 4HR.Wν Έ0Y1WMVXѫ0}jYvw:#$EueiZA5$POx״,2w,'G~eD)Rp朧*rU*F.A= 7FLGUH)`!y{9^}W0?$K /?ɷᾤE0uӕ2K+3j"-:HQES实!%QXrmbVh5Tǿ3\aM]1-Z:;ӨS̹7Vi妼G! ly7dQXMV&ȨXd?m㺫+hZ N^·Gz0 MtMt` yI_&6h .SkYsh]3<D% U3]ܝ!ɐRywB &xlmI)wQmBD|8`hEAѹY`V"4b3/KF 8$@^f8N@[S UgEeI4O]`;/)EC^k-I=rC"ݞ#`g4S|`&@zͨofއV>>6sQ J-{+< :Xwa7x"#`qk%9?aن߯%$ԋ܂=ͼ{$# ⾴BEc'I#hnW,&4^ing2JlK#F;Not`-aY 3r}\|I}h$Ѣ}sǜtJyDIŮsC-f3^_7MzKX&á \/9%+RYxiz;pmHNUDjTr1g_,,nrhż,f`^' l(HaMW txJCrVZgF"b"EYVm/Pnk1k! їiźxi1^4-9"'UrjQ#"iQ#6xa_!mbQh 2l?d癫Ķr&pq`;n)|&]ƚləϟ;#=<" $U7U%_ e9_I{?Ώ 8?^;}f[wGQr߃A=$״eC(5]OԴpΆ]#v,_Ěz UH2N_WxaM w-嶔 {)$\**ZX8,1 C0̸nC[QVQ8Ɣvdd8Ue2v]zyA<~٤Xy=45j}Pr8*I~xItu;`6+iBw^H&P@v p.*:IRFdTDzsMkGT<6+&wʿNMQOFt[/ƐyŞrIL0ZVʑ h:=oEe{p$P1hqN>ڟ-_}xaAM?߂Fv7M]S^dJ@@:6${-C ,S2~N(eXl4 uZ41Jkz#^AHb$#e82zKD3Cg|u78Ӫ$v%\) g] jOd;V-.̄n>I^^ vڰXn5 a&)T޶J)ِgjw&7?s,5~p?w;> Ŵ̔>$bc77͸`}5i=]իG7޵T96&s|l#$~!=8n ~|q POFw1{/'Q0$8`FSbK+2JVObUj e2C"zu"({*ˠ2/?ٕ"mZE*n"P)sL$NnttkS4V< `BL~ bl"<$eܱ#ρzxQW[v)#}| |o(z.d|jaYǘ#0 ȵ%5f53)e;Y˙\2\\^qV=C%ь a %~2*Uc1yg_ _"킝j|)C5;02ԛ#CD*mxs HRN@i `EӞ5&B:̒d"p4!mN ź@\|~;$0 hW.M/C{&Y>mCM Ť a%7K.QCiC62:Oqt;_Qq+O^`IvL- 40~4AL*WzP3ۯetв(qP.f~}:.#Ev!]R+OQoAtJ0_^"mْ-9D?kۇ[@_ʒ)3;G5Tw.aƧ` [oOvTJ ncOaEC6Q4"ң z<0bS͍VM)wu͈:šE'+01TAݳ\9@11hp"Xӟ0XѥR/WF2hmђY,܎]bFmGC)!<]?ę0ak9:q<#̊tJ=$ ܧ-p}wG Aq޷Pa M6 $uc+0|CFHE آ~,8h NCs'd4.9g&W*k]1-a0ciG 9D{j&Y|0m}dߴ)WYmY{3S[ ? `^[o+AoR~LlP9IU.)Tmfw %g\lg{0~IB]'_?ՂuKpjq2 W/IMT+r# La9=Ͳ\qWQ,φkEpK8MWK" 8H1^Za4C44GvE.̂y r?V_El,3b>Wh'd :&G~w\L=xr!@um aL RMzonB>[Q0f8r<=/RakfDmD|{uɰLv+`to۝@%ӣJDna-"';vm'W:?dg} P\̗x9O(coE3QvB BIUD[@{4FbuSE׮etmF-~pQ.5罽QH8MP?DӈZXsA܍dQce)GWX&;sb_xL`oq7¬/wNqhMl^yS{QK^)#u&~%1,V( Ƥ(Y^hޔXZXn7pKeXgm9lXiK*k;3'$b A>px}UGыInF.`*9Z*Dl?NjWT9A0|sTf*te7j,_,yoZL[{vQ$6m5Pv-DŅ]A"eG9֟kNNnpܥ"fn|>@6eތUwć;dPϕF:0a=Mc\4*hRjj,g]:AH0TĤn<+{J\r AFM">E$C}]/,r1?SEX^'6MΙ<2{?zEM1n֝<2t`*Aࠦ\lC @&aA~wqZVv#@?so,#kaZ ujĬg~dg]RTLqM> )hnsbRۥ͊8Aor:u}*@ejUqݓvY{ PDk OZ+)`P9ӖqdKej -cBɾUltj>S0ߵ~S~BE™Lw*"B(^޿Zg_cr<`uu$-i AyIJtS1~E`<pȦw,BS;e*;&QR/1]AH`3|3M8kw2Q[r澨hu )*鏴E5ܭ̚}Ǯ rC϶LQw`"E.| =VX]7KHۋxwKXKvFjx`jJ ETʞCIźhĝ6+-l̓U{.Mj';C0DŦ{&VҐ'vC3 xݷ^a(!ʋ֐!:y0ŀϝ.݁X$"@AG PPBN+kX_:KK";RqMQAؔG43uV=$PK,ޱ4Q Dn )5Ŧ0+>i=-ZH%ŧ ٰuc[=\;k-v)`1Ê5cL!c@>[,U6ϯUɛˎpP@c1j4u=3\9wQX *ju`2!\ԌgD<^h +߆.4NğPzv{3;sMtH+ %|ې@`@8Q-p}G b"ˬ c=ƥhjwԕ=C4.`f}f)S764Ҙ[R AtאD:ߙ)Ӟ7%81>e3.Cvߌ-b67ϧ'8sϬvH +FdD:,HB֌di#Ί"i@&W~푗~WӣvԪ;3ц䂖{]P*[]< @pܡyBd58yn+)~FnaѸo % j4l^z6xC?TMD3}C#!LZ[d2 ?1igC2Jo6XkT\#T'Te iB/.HJAklYk>D~(72銂3& U0s>D)8 CDާwRBrLȎ*MqoUl) _{rg'Sá }o9G܁ڼ2]ތpk˺.؈P͎\U6Sl/C0׺w0cc۰rL\iNG DK)U6_Ew<"?DKFo5 5.[XP+|LMΓTU'b܀h;' s.m jܦ3)/R&-#s֩{Eبc_7*Kĵg gϕTK`( a > E+.W<x^xR/x+i1U=NAl" FQ ^m#v滨Riǂ ly̦D~Bsb `.=)KUt!B*N'Q׷ 7`j>DMڔWZ-Cm5QZ+%|ּq}ɞAUu%mekK8+]X@hNkyfiծJN _;`\8\4q9E%Jp7% ̅wsBWHłQ ԀJsi:Bg%}b3TIɱ=˺z,F=Hv]g[rk̲M+u `@F!ʆ}FJcEnL׉ݶn>3+6I|ګj6KIj@Npo("jmF$ٚDdLDZ}8X-> |Jb$Q5ڼ#xA/ܞ:z\K|;|`ɪz>]s+VlّK+#K@9z@:/6(3.|:W,8p$'ɺj+/|t\ ^nMVQݪ#bؒIzXJL9'xc6:-%sdtI۵UxXy"(ӕ #)!46k S 1)8F{W[r&{`oR_U:sfQJξR^+Lb%BZ6 ufY`BU~%1(`L12ﺕdU,-hI-V}EtpݩM*h::(LWP:$e46ݞ3+v*"lHb*J_|f':T2uQd{խ0GʅΖ霞%t1Hڧ\`V_4ͽ&#Y裃H",Nrx`(3vuusLgLƨWKtƮu&y\<$CM>ՙN'B ~wjm}ZoC yb^_uꔖjC3E ]r> }iN>%r8I8Iha˖lU Vzp#J K0wc#GU(G\F=yCU£e?~9^PMMP1`N ȯ;KT0Ȣ9mb z[MLɈzKO+Qhm﹠&z E6j!eaи0Dӓ* [_uc~ .:n?(/~0ϢaґF1[kh pLoc6:J ['v"UrCC6ۑT06aPr9FxI l6Uq/U{Kdx '`tcrqL9il/CT+&1 {C@^x8}zWZ= 9<7J1 'o2gn TT AɆ\h˔m^UŒt 3QʋhT@d_MA⚭h%Μ?^(RZGb>n’@3h".$J,(fV71%Ǐ}0ɔ H7ya1zcuA޷0f&;es ZR:5IwaDU`gB2܋XO?(w*ET6W >n9_`>ƽB0 8"xē+I˜KIx` etmUMRWlD)2 |tyPyZV=} ^j}Ns9}UBQH:L-67]bX _ë,C~-uAF˅q;&z.% aS7^-Q)4?o\KF/Y<`C"໫PMI2&d f ,P^ţ6w:d:;dfg ġ=zŵsFu.Ծ]T.' 6|Ǒ 8t=qӃA/oա+8'aH8rCb,*&WIW]x7oRS/˙ʀ a@s3AǩɰU3lrux^԰<_yfM78vM_eY&P<9*dr6{h/t+m|UEJutMkv[VO?_Ly֮%wLLO^Nj@sU#WVuq#0u=ǒDw8΁kFxҥ8Zx\ UGt8<-Гem"a u}1ѦlX@نiyQ65ٛ9&GCNIM)M^4F|M-encLEtnzwihZp饅pY^!pdmN`ǡD2$Cdžv;VcмR.Fi]k_o:Z,s+i ȃ6ۦ0_QZX` { mDė <܁Q4 ~lT\,~> .)%ו&aζ)%iZT^D:9P8 ܐV Ugz5]𦢠U{WY{Bʲ l!Z{"ġVZf(| ]޿ua KZS2j7*SŐVzkI"ne~|h4N kkF/f/l6Fu]aS&7)ĝma6V84jG>WjNѽo )p"hz?r9r| s( qu6pD%9ls{u+ gb~Ef`.;FI+6LR@|h iB[q!1 fCmjbT$7c -ȇhLG%r)xG>;ꕻ)zU/(gBf)k\94ra )Qz 6j(9oM$x/&5Ԯ/kxGI=GWTU&=>w(A]iVLDd<\[69^{Zwl-iȗ!|fFwD$@nH7޵;*1I2'U_Nv5ۍ&\[sfbUXA"Rn1gͧ}X-8eȎh@a%q=؝AXD*tp*lI &< ~7I/Kj(Q=ΆR~q:2oֽ<~ }G=b |ܷXWdf#qRk{ uM2xJwyMxTAH8峆[mw~9u*2nެO6;гZ,iĭ7t^cãa×~mm 9lyKEY*{?;J. Ovo.NYmFљJO3Iؐ_5ue%BY@2--7d>}z58-"ekd7) k%Xm ;(ldfMz"\yG{a\j©R}@4Mq:GOQkͷ|5];Hf.Phb 7drU(Ӌn9_aҭp5!\G5 wl3a$e8H'Se[:Ճr{1 ̏^Db tb'Ju &h#q_`$CNCASϕZ6N 8!xO+/LUh@֖Qb2qfб@YjBAnk-vqv_ !}čud24$LwYD_s:)^a` ˺)k'5teNJ|j!HPѿ׃@3}/$aQ zkh+T=jm8^m twWqI jBMՊ)<ɺKJ|sq8!+v[8Pae1˨_*mDt}1,| AP6k/t`[RdD 1DPp(<4 h@s3'vM[MopD_=S1vpV/C+NȪ3umK8!q4˄(y)ƇC&˾W@-+ -4[YG.RecQ 1Чf&4N0q H+­KG* (?Cr^vW.`Ƙ# {0yّBy-Aߺ<+bi*d⌌I*icD9&VIҶ<>ēhh}T.UQo{&qBe?V{4לsTӀ,Bƫ=cvdl[eSJaZ;jBМBӔ/sma&tv:DeD:mؿgPk=PV85e4Vc&-FlajyWq[i<~ f%i`*{?E|gF^%p  >hYQAٯs[hX}~scTTUJ;=ÒIp{{ܦ|vdNǕåqW'i>nX !]YUߚ?ՏяS e.Ye9}G(N*d'sOxJʹg?GyѭRy=afoܺrGKBaQ:D>n/]Y7VBkr7U`WCVޠyzJDsKzo*, ۡр?&_8.2X?~=UODWV]nS s`D(klit} 2A;|pEHQQI掍E5X&9Vgqu9&oF2@H0FfcNY]T1xA`;":ʎ4qq B2֪U™ Т.-B5%;,X5۵9l$ngCMu4)0U= l"4װd7:w.)DŦ$hmz6\͓Gȼʓ.J$Z~:_]ǯzxowߢM!gDžS^ī8~ӶUN`sl6aQ v3+v6x:9jH؀G|Abu6~W}_T+Z܍[!UH}ѱDB21w6aQ(cko]I9C&۵[nHE£8ZIBI.eCu[d-vhȞѲ |~CQ";S#'1A)Y?Z5- ؾ nsJ`@n\NеU$(#yf'bKeW5z#DB2B9r-eUj w8a; P~oE?> xw{xHo<*؇2oK4ßO@Ln Md:h}i٦\|^fitFw ,nʉ֗Z38~`kK(DBU+YLyx<[r%ۅҜˎ-^2tcw 軣}Pzfۯ4A$<]tB҇uEAG3̓JM~jhkqWϊ#d!~azQ!YSCʆ=lW >V\Q ]8tU{ik sޒf,ЅVaB)":dlMHh;Ɯ^b:. o+t<0-+6\EO6w|8v2o=qJؓCpL~9/6^~<|W#w'/zk8E\DžыLSl%hv)T"6Vg,{P8SB+zU`sY!]8vƳۊs!N]SPe_!1#Zaj[DH`8 0e,hp By U |DK$l"ʀE± QEan{OHT!1{B0+ %kk![}Ȃu7|*>_; +17~ k0/$>Eu8~;=CoyR R8BpX궰99f?ݕ~y,ajx)^mE,z7e0y#|{#EZ^=Ņyp9s{>])N@*TɘcĈ8tDśblje;a Wp}XB9Ƀk<p#.Ia4Ğ, z5Xѝ }׺?ͨs1n)Z6;;շrM&sWqu*.2lnV>Vwg".sY'^sVi2mtfE%YV7E5e Hlj8*Z%I-UXK& 5 +ө-88ĭ?HBm:)/|zV1\Y`$!wVqRM9XA&jPau"~gnVQQD7LEvX ~Q9St`;X5*$0l]pPNTJӝO#\bsc~C09 ׇĘE|d3D3R;U1mR)9 p0PRg{+~R6PiUcПhaJ Ņh1 ,(dRh@xxpVK/\#Iْ[m9U6*tXP8[PT'6wcZУ| `"H6$jH+> zA4-Ȁd!CzKw*( r-Ԙ&NROgU"'پGK##s}Hks2oŖb 5"odlQWpwU$\CEfe nr[SP|COywzQ4;zN"B}1.zEAg V$j]'y))E-JiRXQnv 4&2~Fbf^_OF T]m*@L 8m>̝rɈFJ0??lpo2.GJ^mlםY7&fڌ\=,Bb2SN&Ny;@=te|gXD'TGSߙ Tu_1#0Y&bp-JJĕC9Չ5qA^ p؋k'4&x֙54[kql魲2\kן$#Vݺ}1+GқeQÕltuVz7Y"n+-%H"!s qg41&#аm1UJ-O?dJ"12X: a$|M" AdHBO1"a֡S.Ѝ@c*}R/Y2,kĵn4;m(5ü0s鰎GLmxtJU6&z6+/ș W#׍M㰌%L3h Fך[Z4je;1]UFM8.qNw@U9wv),_n+scKc nd# uaW" m>s>B2][ dUx`p\ vMaШY?sRU|K){{u`Dd|t߃%T !y8FLLUSo^YI!LGl:pRQ5{g݃Z3c ֔id9A:\|J)0볏_ƨ:;aNyw6 #";5"ʢ3%`J%~&:;vذ%pbNR5W{1F_\YX`:cbI^J>zXO?ff/rqJE^2ng8ϖv*Kmت˱|zǴlwwoCD|۰F<P-», ފ/^YEc`48ɻ&bDJ`zkݔfoH|GDwZ-'~ݴuY懟;pZ b.j:CW䏺B}* |A[ Ýl߀he&˘ꒆ.V#{Z+0C,UrWni7:8H LOr.#qWZ-O*?j׷^I_xmq5 MgnKOyxhBTHW[{!L5wrf쒏7w*@4Q1W]KMU ji(;zI派Y"4(gBʟ6eXR4chi/M4B`;Z$ WKHkC3n𝯽*P&G̉fgtYPt`Mh`J||&*1G`C;lXMd< %{ϔbƪz;0L%2X i=$jN7YcKa#3F,&[6{Cmd|__X~|fH \ma G"_uSO.`Z:Jg@=X< |t4N4CoP49EF|A3oP]y_g%u<, Qom:GKғo6IA=“x3SjXn4ݲt"O`ks=xHKUnRGi*9qq·ٛ˄\oܰuH|AԈ2"ID5ڿY螜6yW4P_8,H%Yo>Oa$֔7rJ&Ǣ&?5jom<ƽWyJvj{r wΨ⍐a'w8(%ݨ 4;'/vj @_ /b(j 8؄;M?w :xXvm6jq-P9TTٕb sZ #I95Y1B#Hpx"mPl{(sH%4 !CCG<{RrD6_[Odzo̓ds2=/NՙWpZӈ_ngȸ|6s95l:-z[IUv@*& -/sX X(~37EDjCgT.'cI$n.Oou5c_XZfқܠSmYj5AJGg'G5_J-s^$ EJ?T3H9i{,U]؍wEbL\'\l\iQe&;F5= k/T0 k#e>4{o}l5C%ҤlwK^rtpspِʅT 1Gz _,276ݗhWpN}D'*RRo5;"ȵ_qg 9ivYvmH4L@! c㢙cR +"}/5 #ȐBp*#D_T@3Ϻz$zN?I-5\QM7b\ <;Љ$/q%BI-}fi?:H ^d^ E1N[{*qIBd^R_d5ZsLz<{.&u?>ӰݙѮ6i衵euk5i/W]HXoڧZeub !lL$sXU9hP_)xh7;? zUe~npTW L@l nS21<i`Sخ`Sx( 6V.;]s rW%㖡wUwY0@$~ImG+g΢ct$A%ʨ? })SAGP$<h}t#Vf *Η sއ# O$8,v@vZ ffA`:Y#Cw*8QxU63}ٸ`h*s#>׈3liBlϘɓt>yλ+lbdtwi^dyMgoU6s&ꦤ7j a^5 CIclVVis,*$>t[)L:X.]-t"2EKcjH3*'yt:o@U$|"r5 KFS6Q 6z%zG йg䟒91fUas5TXf?Vj;R;}f#U|Pb4=bP%%"w{/b qW|h1 JޣmnS7(?b*B%V͠8S .57uMMeq&+YK6\u5UuaiNW\)(D셝l X%p-LB3ħ7*~; 9>Hզ?qahB!u]|QZ]ST*( ڂAOoDʙzϗ`+fP7L %+Gtqzf\V̅H**Dvbm'J4FoAX/qԜ*8l(ne-th}g^H 1}Ei2 ~J=jSjd4+ۡc,ζKfe[Ƃ'3l@ ,[i(:ƒ; .7Dѱڭ=7{)d1fX%"'io; \dagEE wmF\ དkTԥ JU9l~) u7nHtվhvB{HNɎ@$,ECn9M?߄X5&Ω\.@[߾M ̈erm` %ϬB;2|-u1wnXFG,&QY_,.ffضly^l\Nʠ\{?,+ g>ʑ~tAa`PG*368VU!iOI!JavЀqe1eLA +tI7,ߦ%`|@|[Ѻb@>gf|]+0vSB_kdtж}im& wt/3G9|1#r6(-ͼtƾfC nϮ|kbtLL2DI1b𵜬:U3)dzWܔϨ $&$B2LTkkЯ>U9|,XW2N糃- D;ވeQ߮#Ymrykmڮ>[Գo0զ"Dl<0A+~H|1;Lb1FB}>e*Ss'  &$=$hUձjxz}n\VJr!'Z SoS9 40ҠJ(N[|qAJ2m=݌??܅},wR_}Gx'j/)IXAԶB(RfQjmAX t!6PZ7M ZQs#T;ƌv+2˪䳴dɜmc~< `)zRZ"ږK*N]ٮ6kN]2V!@o R ғLHJD/Y톅LLZx>&-^&5Cm( |$u~idY ;&uso%$ӽ\g&'|Bxk3DS"9l!8ݕDf.W;BPx/\Pmu|a\:*:e=jw_Ph{p^ R_YB,18SIZI,;g'm TW2_T.>F|M<MnPb! 7S%L/:3#D(  "D2O(OtW蓝a *0t֑2p,I@_]kƹ}ɥgĤ-E;o$PWJޓ#PY+6|hZPhr!u~^[{&U,9$ŭwWlE^\X h,p̌a]{5 xxs!7ia会$F{ZHűvWq-6$| &fcK70Ӕ9NzLzJPKoOb GD=_O ( qt!s3TS;K"rZ~7N_g ~8=+,0 V8 lN wgP, 3|)n,"09 qKh|5oPPZy YGt.*#$J?Zݛ +f;v/%: 6jȳjNq-W˔"uN3!~`)SPX=D.@mlPє3sE?OZyPi;ʾM^ *鋺-s~>4)Ac9ӓ4ӧibt !&4T)A{`jdgLɛb_\K7{Wzx>B ӌJ O5~qq mbݏV.,CY@|w`Pױw|[mT1S(w׬Z˜Q}=jbc0uugO ]ͻ7{;Ն 6H_^pX r)̾{݅rZ3dtx )6ӷ# />D[>g۬Wv9!8uhl؟f07ɧBͲY'=֐Œ@jll]4dU72ʾðU G^ X/Iߚj=ma V(sMaq Q%A"@$T~tƮ=0VT' 5|'ΉC+nڵA_Rv[ɢ @ VQ] T$v*w1C~>Gx.Lܠ3 -L.6?ێT?JS(l﷖3R%=4 _\H\-Ǫd"n!xa ֖$^Q@-"QO49HfׇSEQaGؤ@KmCb|g?8op~%mQT:=rՃA?Nk!x,6C}.꘬ԭ.ST&{pBm=bCRz1R 门KEtF ."i 4%ВUO F@CK%+%({(;%a[*I;}9r TEą!9/}/iM9K$MbjZ Y{Aɶ:  t>gn2#CG=t"n6XJ^-y3.BN}ÃJiI쇥KD2hц.fw,X + 2^qw(QkcqJL,`(쀠chuuRUu/IP_F淯GRC+SՖil5f/cfakمb $%~S0.Mca]ҟ<'SȴSe TH_};bb$Uz,HJt([sI[%ckLS{_O2օ<{əoan])\5)E[))H@yZbhO^ڛl)J[?;{VEQ),HN:b?&=$bx-ݘy=m͒neoj8~rק ﹣&HU.%XG^>Xt\ `e|w9?kg]7b !ҥ6`WqQR N*tuC$j<8/lmAH1['.Ʈt-C#Q%R7 |͢1Y`NF iI?gWu6{-p$q,^Vn鐾N7'GO޵S`v?ƞÔ&t ]vvWv?PRg>Y|hWj7W/ Fznݿ}77w[OT9߆xmTΔ@€qͥ_RiXu\+s":5f*o 4 l6~ล=l6u@T٠#{Lh[qߢ>#I !yW2,SM 42>1FxB>ӞcnF͡{SwP({s%XsQփg!ۖaEOtMf°>enhō8l޼8RwFV .^zO~zbRqj9K*n(F ]FHuclPKIN5tw>9+H"060n"ݹﶕX39[=<ŁIRDi.m=0 Vj158Ө呹''tWrJ6MBZIi kߒZ ՟ξ/[.N7hcKC1ժGY1]AnKjg iݞT+g9zQ/HC%5n zOk.t qKKfF봂 !c[Zx,QZC/=rvu.C4њ[[{( T\I{.QFhplʫ>@bSWJ k-5!ϻOT(oDq!is L3B:ȩL@g;) 0JuuFsv#u`3m'@ x9ҋXJ]~ F3NNX,ALNN?'J.w&a]22XEMVb/oݧ!X j[V !r!Y!GX4:%"TF:7M]EE 6rf=g/ך:&ފ㰢)=.HAbSNeDOI46x^.AjPH+ܻq1cSyqB*~k;"zM۞ݯLq{IxVt0~UBAx-Cq0Cݑ\o(| ̆VNgunH ꏢWƣ2c0UHsYjR< `B?3r}=)g) I0ɪ^\ ; $!93]s_zÇ7O_a [QVw@_d~H8}A}ZN + A[ fÀ꾙xQg|wFPzi4ϥr%9/&{G{I؎_ps91(9 ;8DҼQX^Zd m0^2dW>)2(/9GNx_h@Kb#~hKĿdrU e,2pW.goK2!V"-fN!LtJERQNӤ+q߹3Zq s씧Bm^zjzرn8ԺtW|ѫGLO7f2 n j/)ɮт띵D !~ s@E- nݦgg 4=J)IHTcҸq*/Ӿ%s?_FRK#Rg7`K,aBA#& ufAᰤy ё&j DG=}iz^O 0b*iR71 :AW+z1ݗaSڤ3 ('bǭ;OIJzβ7Q.Wcڿg-8T\OXP9/} S̤8ˢzG3yX<']T=jf#˂ٲ˿נ^S +G(J1׺[q7 bÆ"4ߘHȖf{7Nw6w˦c>2]tռx>-1UaRT9_KvԥY o9HlC}X.GZ4ke&I x:͗]YnĴn$gȠJ!/zYYRL{qԉ5%zG*ScX*xAM08 k3u%ӋѴ5靀pV _>g|&q>T=3ʹǯ)D -=P9wP0.z V_0nteYz@]ΑeVVsՏŤRb+k^fH~  l` ܬJ$+? 6>hJ|6 ΫRf:kj}oIWٞNjK"J3R}k M*Jh 4jRqŔ(ڑ*@ - %%.Lq1,.޺_ޏ ×Z5yb=LnYɕ_p"z%OVW{@JG)˨  \6k";GGs^"ԗ|)Rjw007'LDaL W\t#VeO]c&3ZD 2=dLcm$.k.,;P3MfxdzD ;'[1 \>B QEޮ ƌ},d:0J zo}o21 Էq2ٜ#(Y#Z~7Jk)a; QBh %U+'u@n2>cpf(o5mp #Tfg% ZVKՏm0sui`c8lI˕E=w; ^̮d~'hY:kJacod*ٮYouIC`-(r92zS\_R.  #mcO{ `1{Yꎗl([f?ol!-ހYm³Y ύnSofc4+t4b}䈐k٥ya^ata8sjp308j?GS=! V .]Dl<22 P ݆%6\\cngt3>yX+zF&Pα'=U8QHd\ gU&vNN;{&3e3iv5"3ϊ|SaZ|!>F-/F0eN?z𤏂%?X|"kGaSE?9DZ(:5TڊђUc$FHj]t=GǕÝy[!*ic3%l?M!G/SRWH! ?zr^4><#ɈhG.λyk0IrO+#pзh׎Ll3d:j F/4}AZׁFġK! b" ޏ615Y#~6Xn|7Ȃy@~2eJ=3d\_hr^f:EC6(C<Y .,8P)qV%cT,k(a)w7u+D)Lщ_ةmk&F&٩Gl}w3TmP QtРȕj"D28!l+[6=v^BQM"cS!8tpY.߃B%+) Q@I@Q>=zQ-T-iy__#;pABJ0󫽿h m n4F@: Ga}W3a$H̓^QsUxz6j/ӰN Z2' `#y2 C+y[H7yu@JՕbmK-L憰kI|]X r9 gj;w[^B#Ÿ&iheyϙR4;uPqN$G,*uQxK*'_8IC-(lԵNeHjx3<`>iON9S]GG?mbRH*-6I06pHrd)7$ՁjMTk$o&BWl~mF&4!<;,rX1G [A('|*䪣I Iɳ@9uۇUcZ?vr` 9``dn0W}2R? 7ǽ(.@'[#4/ڳ=mLCIuN$w{p\[w[ks8w cL8Hm 7oHV.$^c MzԸ?V6V_bA̠ ~ I5!vcƕWko m K*;oRnn;yk BN c>Ts{&· <Jc}]>q@N`>J+L\Q8#}EY%Ѧb6[6CVBP׋G:rﮅYԁy )r ƜOZLSԇ3!i(%W͖mȨt۔LKVa_Vf_h`Z:IJY~{ of3M'z~݇3*=1}ãQjx,^zH頢Ly`βge8Xetq'kœ25=T`t [rš;Æ$xk70œ_e ΀Ւ[Ƹ(v2_ı ңcrlepY2]*©d?G,>zb$(3dQ:ު۸X8Ko {5`[q0)K􂧆k&ڛ(蛹Ae.!tpM}܋K|f_0*h&tՃmy/$:'P%uD/n*}0?BV^xOHUݯ]jU]@ua`"R~ PNYDzYo:{-YBE8sa(~.jqyzGލ-mL0u(:A. "yYn1D~Mv][Q!]J`2GP|g-:]JQуAjXѼfXxBwT x&Ldg5A t_ypRHTb{t+ʣvÄe'&3\c8wݫ(*si1Ro<ÞC+{ =ߙT9)8~ya{,fX^yѫU J !.DžOv =֘49=7m8blLI0ZztGr?%JuB>nwfEaՌ`ŕ,8+8U?@xw$ Zr-2[瘠!HX2=,($">spqgT&4rº3Ùr8;ܡoWmhx$,3yod>I8;`,`ǕmVsd@@t>^t tNmT0xV˕p,Jtw) 44t:p9ו@3u(=.r\SY30ʧTR^Pa!cu('L%Qi$ Hbj/!R& mۻ,ȣ@F"M`z.[`<N?#r9 JsRahGqm`3{orIh>P12GiXeVN?K{0c/CNgs6lO(םj^0b*EhM69E@i8:}|T](ٖV$þ>F@U~ZTc4Qnh&@6ɧٜαSJLgK,|;6Uv=مQ8\>~t#0#9{QcAmP~DĎ)m_=n Yo [";"#ۈPEV{MZB,)E)fLƳk nk:ZؔW2|i܄ŏw;eCgJH)^DZ n ­b%Qw GX̓m@weLN) })܂?M T&_oEZQLTΕI:$\F#? Xwx(911.z-fngFAΧ#x%%cbym=Ť#a_SWȪ㽭W27O/Oi{#DŽҴch6TB +C% 9S0MVCi0,NuAj.-#1Dy]~F?vr2lC#FoYi#ǸY Y FC}1@"*I|%Gbc~Q[ ía8uﭝPHni40:u?JKR !@ڒW [ iɌϙ WzJ{WoX%o+^-!y]NRqkiU= CjSgB%nk|MW4;%^G-Trcwes;"$$7ſ~JG*3h&~r @ͤmA@ aU<[2{7pAȾ m= CB-{{\gO!}nhmDШ)l9R(EX@Ѭ[R&J7ZZKhNj)˧`ZcsՊz߶AF2R& pC8.i\X:ߎe $Q\;<:X3 lݏv0)Mj}Q9^VOp -fhZ-" [J?] 0:r# r4QL*WҲa{P"Nz#qli|Ѐ;B}l/0ac6:>KDibĩVlzġgG@~=LNFp3kVbuI Qyg }rt^_-AWc\0.\pJH1얔7•7V~DH6 ~Ru!me4w/6 ǷkJ :Zэ2 3 7ViuKQ )fw8d$ˏ2J§aAgA2[L}eB'AR;s_Ty%ǚ[~%ZMl^Q@I2+F5-Գb("{hLB=F?ɫzU jmCʜ[_dHAЊ8} Go4Q3vrkC~y.?S{g7qm"cJް Ř~;;HX g?FP&n1-*J}5jxeݫHn>QeMAE1E eM !zg"2Q4Ag~mҒ!/cX{&cS`ӢM tx<ƹtdQ7FtۂxL٭hBsӬɑjLj]$14n60*pufIXPXhao4G+|Bj53~a/:)ߌ$|DM W :+(_V;L ,)%iX1Hk}JR_v)0u+Kupb|kHuQ`+ǒ^GR-U.**V\7q?ތRFr$;&oAzX%JJLe`g{P\^,O[RDʆ͉M)т:yO|ĠFir5ÿޓG|񟼙E[Fb:܏.,Ķ#5F7DVkIu4xD8ͩOӀ[;|bGP=4 47>qHk5F?}еKFmb9StL at 2[Q̡-\5\)v\it-tǙ1ļ~;灕' !2G3j3$)_`"<2")scd1/}dۨ/BK>Eޜ$pu<~`^!|f"ZPpvU6ye#%?@-:)f.Q.!$(q0DߙpiyCK(ZV^Sq*QQSiː,8] jϒ[潗oBsog05(9`뗯T-J7 j7Z p oJ]]ĢȅrKo=[[ퟃ!s8#Iw} d#I5.>t9۳B\!:K/Xfj{M~T{+oMm$HA3 ǎ&fhaӼ)vt!gƅߪs|1u`+HW7G`5@f.}٫ Z$^ƮfjLޥNt89~%c_L&K '#^ SZlKaLw.jHKHG ٟQb}xcCmWCRk_ h=8s/lSߍH'°3FL%~G˔.TD&_Ko;y?s  #_&uT/ӼAPJrYA4Ҡ8I+$\EmY˧S_U?xv{J[3$hڹ)A__(vE(}< ھ6(݂1!N#K+iT^75+RWADL/ǣ\Ta-Awf#p ( eg0u>ܫ+0DjGaKiPͱ [3+Pŗ{{w?Z^OljmA zB&| _O×(^g \nɔ"֩BWG$e;I`BE 豀n0oVײG@|iۅK-+hWZoVpȕ{iayfA F( EpXP{)oTzd3|ဤArv$l,'h$,ϖ4b\0ީ)Ȁl]=^ƻy p:dai`3[_&6:r-YwHU ?~9{C4vNKCh7PHi!DFݶ@:{X Z싢- ЯgםhS94 vsYBqeݛiba(=YbY$XK!ןeݍU)5RJs{Mn5N9H)fB#F4Ʊw~/N @gUO*=/2Vزcg[h؊›\zNl(g)e.MHGCv(^_Fp=S\i乇=YC(y8~^pSąezh1G?Ajls:Ngx7|jR*/d6fv%%G#'GavT ͪ"5|Ô \}FؐિwŽ~juyHR(@VZ>Y1ʓz[9 OBMNVqbkƶ6"\D ɠ.^;70L 2Rf(w`;J7Aj=(uŅzllB'A+fF'۷s 8|NGMdnͱ sFHH]bo:T27xZFe#Љl7rM$Qp]t!_rh ѥ88TBoӁʁR%NjE~olaVt1HblYWy[zִH<_ַB)d"RV4YPHl<7>+ 무Tِ貦:Dq°=IM|97`I $6D&baDښ 5b wOk3K۽y' "n&tp(Ɛ=PD, ##'; >EGL)I/\@ql7o,.˴@nܲ,8Y9ܰ r&J^U&Qvm-t^ƊPhɮyY?plS yvQrİgn(|ֺ95+N@87h5PB%'H[A~]zϼVliO,51n?`sܴ|"ίٗX13݅:0/7Nd9$!eOdu5u<4_B(6馤؜2(ZsdP'슶Q݃ZDr"HSUG&`>]9-4aU!M٫ە?Lw%A)v=èk0VuW!hw6VM+shY?q8l.`T[2#^s[E%7˛[D!~)ltKEjK(wN2 eň̸նmY^,ne#6(M"޽z/ 6 c @ggDvŹ(FpÞkdF =F%L31cxc & 7m)}Y?u4W8܎ճZ`cOf_; sZx4[ MS'LnQeD1bP'Awf>Ea`juuqҾAH ^&[2W^4獓~fycZxygțMZ:PA7pg>ha9$L=ߘ#8_b37AQn!!FnyXЋg Nԕl0:tz=7EIi$!VMthqa2KVm}mqQoJsmY3/a#/fe q qXEPeʃ)@#Ѧ&P[؎q%?8cLx@q5B-$B. 9 ޛ^q02N vL1MM;K<|;֚Ap,9`( < ?gV4zП9VBj{qˍ_ňRZ^zGVTv?Zڢٸ h۩B-pլ5<#NBZ`W%CDo+$#u|L7@գ{?7 arZ߾M8/aBcMĺ<Ǔb.׮x>d[D/v9H*F RhH ʔ U65|628sO(^E[%f Jh_:2ֽ'e)ը ,<0:qцHW2;ЙUŋVMMa?Q_UgR%W^V)yβa~<~@mWZ~Z;RD:r洤4H!&~Vo1Y|/9tﰽ{|wQ ^1)8)| ܷyvU^ɋ)awZ@@Qv%%cu)~Âyj!vot+oX.Ę+!`y_oM!C:y>,d#WՐL+oī~-J@Nw|*ES{n tcNZhbg<5+-L?JE?Yy,S0D58־\"Ebl;@~bW>xNIu: l?YNs`}!dϐi-oetש&a@`HO푆v S e%|S_^|*2:դls*\+8rO^,˵F&& ^f$؃AkN2 E[S͜v0cr|e[qǰ´L4fFb~Y KͱѶeD=O?&8 Ef&r/p%ɇSsT7,o7c--3CmwljM2@ ' ~Sw -u̓zP׀:fs(. )DkDTݙ ªOz8h$ .oP'nb=7;_a3, >hnEp3ޔ @grdRgQx,oۥ~0h@kx@e8=Z8{H7.yb?|DÚ%wE Y3o͐FW /nT;!4ZCEZ=g%h#3Wo2?j(,׀>xXA"jK$].1NFW뷵J` #T_wb y<{_PL8O(<+3P?LkD"Q ?ȶQ(D]5btWKz#py$.J3u".=!q GsG߱GXbIcy@h*WLC8_pݸAVl;7R #nKZ' хsΖWq]rz͕-Fxhy螤2 O7j6jI>TD1 u* 1v6[gXsY3m?h= b=lױirX-u~:.8ߋM:c [wWĂ5zNq '~͕KH:Sΐէh]^3uGk;1PiJt@} ?1Ma x!ZXP$E(YGr6Kj M1̘vcAE`%OAz:\](1FuZEԶ!%&w"rوK '~ep\N0(lBF6yjYo 5&vgqcW WS,Yԧ gO;5Sj q,?63;L$RPyWkN04O%pUr:h&UD9Ȣ-ܡG^'C*風QĔ$:X&ohR=sWl"+\W0U,A.\%MUA^LSEoS/OVK'<^ą#yfA5nA&x*FY{JdPNym,N2*+8a4<&@l71p~E [j*eccA "e!Li^G{@1YV?1[t9mj:WSu{D!c#V4o*61no3C؏s^VɃypɍ<)LeW ]L1vB*4yGuXy@sLA7*t, s-8b,)onԴEF6&Tz^6:J6\Iҕ֜?Gy  ڼyvPޏu!Xk`ٿ<̂K셩j!mI>_(ψ "z"U{Y/8eCKAW@BOLzxr/2bo;<ه|h9Zn5[Fw|"?XSނ+G{7<լ{Գ{|.潏}})b} afO> m4Oյ4=1֮X^r4K õ#QHtҜ bI95j.!?H +f;P"0lq4t™BtLSvcw6\%꿭hKIp@Ht2~foQZ1=S`q4ܤ-nzz <˲pGCd2agsQ?k~q-R%B?"Н1ifc zT 70E%_62Of)Yp)vdXfm;2׎>|E{yR[6/ni< ~|8<.OHw!#k_/scN-w`кӟD&g#mkD:57MfWow:^q^_j702k-"JZX5R^ygV$t.p[,伻x#5ե|K b訰X&N`$Z1OʅM力|&:2P 5]aqs??r9}"3PE<j8 LX8-qPsZg||{~1BNFѫ&dVg87Hz`F AFWDM3g\sHJGW GpZe؏F^cˡ+kz7s엻$ȪV=T=*isGvYvUG )';fŒc_ W:vM|FXh8rM7aŋ={ܪS-MK h+9~DP"({[<LO*"lJD=gru-s@A?2!H}z QkZ҆v.` EP:g630ɚk<HU}\;ۤڣ쿴7Y?kc3ySX˻ƥL>}h_ <(OθQ3!~^N4e5..4ꧫG$󙾍Ѕs}i(OsZs3C+C/` ]Ȉ +Pj+EL MMe.H(_t9\>][ytg=62t K"!ך'1+)"VY_tD :f'YlgaAtNpV0B} kEA&r]4}~Tڑ'% u<03ۤtD6ISNǧa]^yHWsL2}rC9cܿM !M3w+%~Vu%Se{5csЧaf!"/j 09t&O:+}%%a4L4;d \5/ułp~5ˏ?AYfsNnV0 q&oν.j8ƚf";.{r2 E3zy#6hj9A $#ѽ8~A˽'M1<:<E;LP]x1 k!' bUV Y"t_AR7B> =Fӟ_Pd=ynw[75y;'HTuzY?φb) n᭹8\"V͝A1ԓ waYw:ɓsS6(6t{ߢyv`ka'Q"_E(8{'2B,z_N(CJ*?bS޼ vMEy+'oA\~I1,o>Ë^DZy5bréJpɷM>yH4a Vgdo9Q!CP%2( ÜY@|ёNRN`3leh[YA8WaX TDQLƐ^:QwQ>!ѕk1D)7gɯ=ajPBYigNS8[KA)L|r>>sD?F|ޯ.i!.PsX:"3tלKxZ).^钖%CL,AD2i^Rs xv>6\L]Mc+{tf1!O_XSgK*1%@AT ѻƤzbeO$ P8h kZM҉sLң+6C"҉VxU.Wv$6ifCc}M.k$ Iu#{p)!4j{ґ< Qp3Qqg֊kuڢ\mcq*E|tbO6lfr[FXywtᰭyfM ˇBs{rm_1(JLbZ~*qO3H? +a2/.E4t+Z,6Ku'[\P{]mgP 4=5]VR{c'Xo4bcՠI*K|_$$bv6רQY82#u0TNUT)tstCl/ndshOMnflz6͗`p7\Z[NJP`Eԫ`  -SZTQd0 Y,Uv1ٸN1e0x1 Hݗ9(Җh (yѴEnĽ VuLmsk~1ǩsk4W@_N- Hw<M'' @V.b)Sk>6HN VRg\pf?rFЉ\[X'8vVsOi;-@DHy-Ym8rGi'ØdG{ OXV"{#!9g c %EO/AUi/ RS0j8q8,V_S V"iQe DHՊP|duuA߀XzW{z+ 9s?EnɊi<jKG,:12hZKnB_e䍛cn^ [bm- Au >!Vr8p>:aP{R\[~k~?l &~=Lc@+`,Yt& ddž⏹sNbT:j$خf^nv.D[ղ+^Spy :ؚɃ-]KFr5Uo?3JN|@>9YDăгr-C>ە8tYlEIygYtum ¡ U 7n q BzN pT)m}rXrvkr aȈVI{j_0$6-ҫj²)I^> :aċz}7h #￉so$v 価e,_n;5 N\"vfqw@o8MyX7ey*vB?[:on<~6!jD܇X%J5.]'zɈvZnruA!ثeƄCốKXFuߪd r͑Jr)߳A6<[wbnE*h5`GxyF&@/PxU#ߑOftMx{ѮðVg `'aEy7(OY( B?#:㻊rg:q ZaNx[LV9(ߋ֦ $!R!\DX#jj70 )c:nH.Hv~ӹU:UM;\{/goVZ5;yNXL.Nϰ2zz yɃQi&O2 :M&^ G1օ:Or!",r"_ &SH>=(p^H0dr4;M!+Zt#G8W} $>` EGY7 y]r]}>X?dFog6:& h/sbtxoHRJOJ|uQ~D7W 8?]7`S$dO2TT*Ɣ!iu&^Eɱ8䋀izHrؼ,ww%e<|t>=+HEٲ–1ĮOoyBj܎>$q]FRJg6"&Y-1$ PٳsoBe$ :1 h;')\€1EԿr9\z *Lz^,*ӣ19%wo/ Yb:|wxt#a1LL`j$3MU_v 0k?m {ɾH0%ЮNKB1S)ɥّ.6Ԟ0Tń٦.`(#s,mo9y8m<ɧ2g}ggc 5Ј;tZd&s͚@}Mi/"$M.B~VT3Ook/sm#$`z^A2!F}عf z'@Svؘ[PNgVS@_ +Q9E#muBO5tLP >PC[ޣ R1a %8S>P/pm##GrkgWmʆ);Lȱ'!Ali:] ߘ|.Ijhaؕ,\R@i)u:40zH:~?TRm*4܃eq^+fו!>|$D=<,b|Ya.NAYm*f-j9fH `a3BlPqH EE$UHUCAռ9-%EsV"c y jo!ڬчĕ^ ; ֫g@'Dq/_0;ќx!QYE$.ohk@عXٻ3^F(TE77@NSqvF%ȋ يCl[/逬quA$qmx5u&EY1?ݥvK "L]%#TP؈ s* D n:PB4Lq&e ҟHJ;b/T\6CJuQ4q] eOuKMk۝?f(|D¯Wu[Y;>>`< / Xypd$l)i|VI=X(e.ԍ^3"<8@]|rh~b+c?l/N*A/&+X(:B9$'y`/$[ t]܊(bYH@(G[h;tضnҸUa&oi!15Qz1sk,OY*EYt29n;g.&ûzt)E-Hj L#X;vi8Ǽ5f*#>̩kZe=TEZ>9>]MAQo %-4HWh*[IzQd`Vs'#8 KU9l -q Ԅ\F>L9c8yޟuP՟82:Źng<}m cZ]j;/;*:EʫW<~_^gaPL\5yOH<~FwÜP'τvYvq@PÈjܕ;޺[d 4I, ,ju򙠹 hea+x^΅bwV7vq6/hAX&'-A4,1WiƛuRA[<)3\!`Ի -_eI9Y+3`9 m-;`73Hö."Ty1xVzNϔHUj9Ptx*p]:9 Ye329Oed #1弌LSY]hl"E)bR{#X'E?x&׳cGRK\KBhǀZ)K*xˠ"|vdw9 5*,Ѿ,d*BQ PAFm}7-]Fb /4,se "2`>K#gȀՊ.Ds̀XWif8Q% Dި g`żMCƸ'ͪ%xB5^vC㢾?qޢrH$h0uXdFUBi80=Aķ># k22?$L_b0hC8-;8S"4M/KDޞEd3'?*v9]S/㩤es/y FR_FOE\ǽKWﺦJz&cY|`Hhc2RTx/.\ܐdCi(z~K~Lp.XEބ[y,$Abz?n8؎{+ӵ SŴ -ԣYO@740C ,Vs\H-ɒ @FPXBP*G7TsN',x1_*q %KSD㑇&9ph*,ƖRg;\D﯃zqr@[)K$T3)mT$c.I@"|z}AkAK'Y4XgX Cx?&ᾟ&1gzK$ K Gil֌TRZ`'HbPzlcqv*Ƨa3&G/t *E2 (4Am8V:Q:J9!k?^2yM#C,yBD{"s}ZaGε TLoG,L˴7xŬB!ڬh(+LgJҏpv>UR'K2_'WčC! S= V;Gqf|\jPpOmAT^Iu)χe=w%MP A@C7l;AL i-%vY (*! ) ҕ+:S0QPg|<޶"l( r kbF"jn\f`}$'01O<;H<;U/Sɋ"U`+sv 4'!`V6mL~\l}*Jo0Kl~r XZJ'MGG@0#TCሪt rp7r ;9.T_UJ3w޺rD/0{nηKCccj"1_5Pd> @@ ~` ±߹K> ](U ?=m`#šMO8nV\" m ]:Rp^F6DPms NPIe{yJ,\q6]o]$s0 OrD2f3,&z>|h^5 C@45qomIP*1WiW[^9VC hW}I2CIYe4dc4%SEc0&`G #hnĩPES r})vI(h8%e[tʹBn2z&TV}qs&<eZCw_lʛMzg+.6+^'$LBqZd#Y^eҶȂ_1XkՎvKqǬX_4-"Z@~2́ VKHNn[ukEȭ0J&q[jt\cdYRSQ Yv B\;UMb4@%O A@]ſ4MtnD/lw'=Hm{*̚7GMab)*0LH_A!عC4s1)pI; s\K@^_LtQTv!.iR&S_vVҊ9$ )6͢ wFc%ŠpyU1nH7J?" 6mʿu؁W J,dWfNB\$,.srj꬚]zFeg+Hi>voOA^һ{*V6uǒaoT\qvF~70"tVܨd `(eb"9_JGuU{%g$U[E 0FN /i224D%L@ﺻ|UײSȓȑ(4U8['lkT 9=/4z 0E2'2^[adI}C og*6\ָFL8_܏A*huQ?0t}g;auG ըN _R3')lgpj޽ZMK`BE,#&#^HgAץ3M3nz[4]]Q S*Ds!zAi֫P`^IT'F;_5)UW4 cG}Nl6)-qЂ^]Y`ylMzŇTwe~JXW7|Fy yӱƱ j^LϜXס;c<s]ȠxPih咗t *էG.6f{$,6)hiJsY,&*?f ]2a ]ˠ9DBOqFU'O.67 |n{ABpB/`WN}"5 8~imӺO^h%`f ԭ';DK[sqXkeÒO÷,d US48glI6 u,º .8}~Ca7?]s@dktf Ml=_MϤ.>+8My6) C1XӚ y;vOR2/ 7 '|@u.ju#X_%+<~L#M=Rk"_SrKhiLvNn0R9j햊`%t!]$tu_e#W{rg 7Xw.l9@ hҸU_=w -q})vߕ X7LoZWtp\av(r΢U@SuIcchTȞWI Ь~/wmhira!\A&fi?8Rw;î'EgTq>(n'm ZQ.b}0)8=NEqn}oF=zutct?Nsʲ1[0sgEJp3?GO-PRevl1 hMbѢ)Q1"z4b#h@vVPYSPvhbE7DJH>1qN^DBF:>[Pqt]н,O>FCÆ~ 0{' Hc#ںqv7 9+::bߒF]UcS2^&=퐦3zy䩪h{n/Vi.u9?Q?_@3rLɤڨqtos!7*<sj);D$%ǡ \D 9}r+d3!;m(snfA޹rJ@kykb`N+.PWQC_4"sw*arӦ _eWqU[;vf4| ʖ/YL Lǵ?г?j-qQZ_ CgekIDs3lN҂0ƫl_?v $ "=`Lhk1o606*xf۩Йy([Z#R·&#T7,?򶲵^  Y0E6 g̨Xodkg%&eѳ:qnvXc&Dm0 ]xɲ<w#qM9WO rڱљHB$@ 9zfɮti"ra%^ Ɓ:9ܱZ^!pd=&Hi (XÖ{]hf׵͠*(f0YHGi6~ّuOX^^ADSRnB|=,Rv?5`PZ8O\05cIꋘ֓$J:c#8\8k̄ N#N͌q{螰Zas[nعN6 1w A< `-B&@'đk`iYíuWZO")e;Gl }R7ڥa=jm|]+N Α@&CQ2*|7to8TFު;,qgJgZkmҕ>#f +Ws:x͌Q%=>rRY>WzqY Gi53xsdF*p/|Y@zr%NǠDDS'n4nq(^; 4-i3XX.N7@;E:V_4JC W)fbvJ-v~ _[ Dt=i*9ͮ>{d4/zQ[B;%5텪&aqMB>0s*$n{n*h0ЇX_1rBoֺBU6#`"+jYcm?L]WQ/ĩ,l_]MHpbx3/8~d1aV5sA(ݵn~*(TqƂO #2A"I!ʛ4. ]^+m%!7RfwC#)ysrن1D@(FKH̾&^/ oBs2}]FfaF:*bf$jS w +C=oD!Z^62 Vx{N0@5{^9޴;N]7!nGKᶐ^tz4xt\M sngq|3syM8bu`x`W8f{ѽ9'SU1eXlTƳ'GDKN%\Z V$t9(iT _ V(&@R|cI8S"~I|]"gEA2g3 imZvy|spœU*"p T=ANt<o>9e*pHeoOE$0Jblm0:_a;He@EcTa0ubu7.}B\[4Q?T*RߕvQ`8xc%P䕌;> 'ooUc'Lή7{Ebǡf{O!Cu7Khli?!.@+MʎUu¨ۏ)TIƯ#FU pj$CY'Wo2N4(PdL&lg&" Sb ෬^&Z'׏-yzd*.rܲ80䂙1~lC:1Tug9"r$ǴH]o\^!CZ4~\䦞NTZF>tYmtGhH'= e6沇D5`HsAd%ݾC`]`O-Vd\,^#;X9lKT*U=8Dyd;iDZiB)˭e e>jm2? TupA40R'^ai'/QgUl G)*ByrFc q԰/]WjKcq#I:lC˫or:Nen4^xF RZN+]E (cŇz3oE<+x3!.Ǒ%}R?L7se@!z(g[w6G5/Q4OykZ8KUM5.)/ QDq&NsU\nJti$̷WWv GD2 ݬx~b%ܬQrB'^3w/t`鰊&qA GZ,D#+@t8y]Zpp+Jx"i,׋j#:d0 ]2U>)Sc+aKrIuMAFw둥ޫDj[W>D]aam_nUt˸H+OhIUvI-ѤyY^ۊeԾi|ab) |WdW~t R~쳇n7PD#6#ܸ[سC{~Ȩq[$XŬb*V"WR5O,oʻyijŻJg j:ytZj~w#΋-Fd-S+RY|w7FT6"*EJb XR!I7 Uηso{Ca6PbbR#i=FX,t(cA? /Zf $NJQ>krTY Ȉʧ O)hJpBRi/#F j̏ عś@0b99bM쑍+Q>Y%ykXs&A$f/OH 9,Ag<>tDYb~Q/PIH>hyzxsao-1`x cP%& {tqNßȵ oLR4Vut3>j,Ų/tN<5>dKwdXCti,4>mi\W1jnրqyMuFb_ԇ D3oxF µ;p{1e)!P0 zi֠ Crwu3F}f=HP+%F/TАfN9IuBU!ߧ^i _OƏ1nKŁ-VE*N*x1hkIk!(wixO_tܗ7 .,:ü +d}fGR[̦+ q8ĉd$ѯL=Ěv&@.N9$c|C+E/MŐ8W{7rDpi:|~1|<Z-ZӭvMzue #fBӤzZ^VԚi[a 9߰xk%㽮M-?3q÷uGДAثLMKUJRW/th$wSЖGל۷Cm ,cl4rͣ[MImUgKʫ[nW19J/'&V$ oa<  mr2@H:r^GY:,+o<'"_j[h\u!1 RPtkLmULܢ|k KZ܀ <']OmT&oTq2;9T?*J>[Bފ&zzqz0cB'Q $g~,' G#n ^/N qq+(Jok,^k@vhk(=AO6ynCKٻڣASfwM'= Bǟl{Ʈ;<"pшvߣ C5EPc4a^Σ񝅤|f 9>'J* #{TUdbx_< -uM^9ǒ?:C>5%S4 +z<}H6/@Ǻ _Ԍ7O8V(?T"'Aapbo%XXqϮ+1"ʧx@FefO$Uo z/Jm*6jݣK,n%u¼)S"qqARTxWL0Z{ p H|x˄Қ>l<+a4тi턙bU5FM'Jg,{rL@_"e1;#qQdb͵).%>{'r:m<=L[䁽yJ'{AV~~,"zɗ,#a)s; 8̒b o1@fv֫_k# Hbiiru^B|ѤP$e`~T`Q0&ΒcmMQ$nnX ׬p- $ =NFLP e J7P+x >\u8^pH }ۉAKč5v~&_o$:kJ\!NBUN |ҋzգ@]xO\d'RxE'8U0ag"kՆQ16h4$9v>oFwZEP^ /nVp%Lxm#%QKO]dgl|9O! :4~LE4vBu{qOZ0%9#!Xzsߝ9 Qkbq|̏:N)4yq]}}}YeESw뺟sY]6,x;]Ŕ?O{$Pq%36knola !/ZR\2Vj c!r9DpL+ Kt8αw,cB&=f"KEUGiȼ dѳVQ{'؅mǐaHr~2%!߱2'0ySЅ CzANf]VZtD_+Kvb ނk<=%չy9MW!| #Qr;e2ds1UQ"E(tPZ*1t4'}WǏ(P9~Z7)Qr 28G~n r+shAqd`~uB0z/KsS^)l G0w m{)݁[XsW%M%,ܱJcA `UȰlsUK “" rmKDyukݪ[=OQJO o@|$_7 =B};),idf5U+q&\rJ,?0Mq0|x OaW*BշeWhRrVBwA@jjf ǀӅᓶOS،;4a4;~#ڀm< {𵡣)3 #^0PR{e_W#]l6 ߼AwԼ#[(tN~G;@@(IPܒ @1O¾ˋG(-6\R w8ǮJoJ=~P9D(էqpxZUtj_Ȍ`z>XHQ$4}?/VNfb;j؆` z񖚐%T lxGȸYDYN6ͥ6ǙF@;nB{#b#v:C?Ǟ6*;ZlD(14D.7*M]9T\δHgk( L4H~Qf,TfªM[4<'-{A dX=H ~4&"UwGtTiIJ:UY#8D/J!Ulo[+{vKT]|N\#32@1Ri"6/ԉ!@D^6\0Q|AzYun VElI~NײB~J;܅ 3ߌ_7dF2 pb0WZHxmV\7E>4O\o܂GnZFXtb@**qNS$u@(0ިJ΢28X-H` jei7(WKW~I(՗q5cj,5^/EXt>h ul(zM q >⤒! ~c$,]E@ rx,koOUrGkіd; ϤD3QiX(j#]v/,`XsDس->+mF_z(蝒䍉R,3uw|T5`. Sg2&G(GMecV וbN`jRT0\ӲY,n[=nY'q6ByҍzS)i#( pQ6wV ;\DQ͸znbMӡ{]is6йECp_iLk%vc\+W:>4uS>fUqV Y9 $G( )t>ppV'1nkUyl=0_Z~gP璡5 T9;iFJg[؆k3M$S]XxR* Z -Jˈ)aɊf!XW)8q3# գ xaQwNP\3W5xχ /v5`FRh kb ^Ӄ4>y/rBT KS:3^~^DM|͙t!ពn&* C_AR7q}sֿ2D?Zhƅر /oJXEaRlYY=8Z/imٱNLnh7FU#Kͦfc=4zOB8<آ3q#E=fI8!`7 ,núqM¡C5Jlz El٘e)4K ^ߞpryQDw4A>*(k/3yDPʃQBdMu8jndުl-<1śAnat,( .5(@rJ$ ݹD#~epA3!)+u XxHz3l ?.moFHlz@h-Y\&Ľ--cNzG|^YI[yN|$Xy+Yb NP8"*D k+HcvIy{ev[w[ 0 (@Yo>ᲘԴf) i%EgwpvoJm$ Gqc|~'pJ,ǝAdӌkGTb15,Jdг叴 FNF-, 3J|zx\*G(+=Ĥ>"DGǿP} W0'RS7iZjea~eO.>N9YV/-DRUȋ#5\DŽ;OlyErp٥W\M?2P*燶7҉p$UN}SY)N'$wgo50 S~5Y{C ZPpJ|#;Yz Q?F2b>zC&1OMv.a~mL2 oIQDE^-xL{۠MZ@$`_xr-,G6 u!_k" S!&WHxx?&]tJdu\tB`Co^.PvMsEU 噫q۔Xjb/ \ j8Vݟ+.r_`1/J@PٻZOp$)=!jmTa^UδZ 7FSkl$W]cnG?F)]E~-.o*8 swyɊG-`~f dG)^L(ͼ~$d=DMGz *('8FbN-HI$m4ެ0w/#7_${(O$J0KƎ8`>e&k dѢ)Kb6aNJpx\<Ut%< L5Mm,i*3bpB[MEQh%mMKL; ,> mMr@6FU1kɯSeyB]~ ՗z6OT#'tm[ԀcH =n\Mtw *?-#60m5*"JfǨVe1#q"koN,RPepR]ϚMScC2 Q1)dk` %[,vᖕ?xk pF%Ѣe[Svİ (CӝnaT>'Z}r;R80:Ϋ=9n1g`AEN eSPȘ-aZ,tEIoԎ1_/wOJN3EsCe`ͽ{n`Y!Vr5?| 3R'GFKp_y3ڜmJ.*l,=84||f\ mWASweQiO*p(PAA,f;id`nKWBHCZ&#ϛϴ 5.Zay*or)K 9NG 7rl JbƦ^5jdUx1`K#22KiIBtM.oGWa-g߽Bֻ̬ wC)3 ϗ)(Rλy$IL%~$˨e/},]KɨyP!8cE`,FE1'8yX]̻#*]!Egj&33uE>(uDcb/Y[E9ּ\䠬e$zl!x 6P047xsMV1X":1n~DO53yLt}֎Ey$oawrEPc^ױՂ~5M="\GILgP fSld(:x)'~'. Emz tJKlVZ^vJ݉ C@݌2p](8>2,qXE~W}3x?,nm͂j\\MdOi.cƙC{`Uf^(&{oQGș9=s47\#Kg1;~n{gDxy!f\.XPƁ/.-?,jK3v@讬}}ֈuľ0m)D1x ¹ɺ/y ![\MQ -V/:]}ˋ %ENFp}/E̢H|R̊,F<*uity:p=ttay2%zݝ91R+{}/FUixa 3 `w,R?b~Y# z5dY$zt |m ,z4D 糫c|6b $nL/xYpp &jңUVS&Oed当,Q3/m6ӭ}f43FqCyȓDM'C6;y=8j!jͫR5[+~dh8.=Xc{л-g9mp'qFӠx\LYA:1Fi~W]4V@bC[. } gO+lgX˓)Dhmщ,vz!_z;^݃x8"IYp M$IW, j.`G.WpyeCGDxU!BK&y\-)%MJR3/Ϡ8(|K}X%ˬ5g^4um h =S #G2+C;xD P:EChn/{;XDзY֬V8.C ]Ieɲ >VȐ^"U9|SRsZ3EDFw7ɂGHCz?Vۉ~%E턥.B2b$FS] zl NCt\Aҍlٳ Pd~Y_L\5&FQQw9LE *8g d$(Y8}޽0S9>g;a$f` j\-.`TɝZ R}KU.c+qL\;Lתrw*4;lѺ9.*@^9Axrԃ]f}J(I/BL>H ;;8 |wlds6v7N i;6C[!fId>47k|h!oaz]ɑrCzI+%U|$gЖʨ(]aϢ5 u)6v7}|*FX,O9$8S`fwҊ|!"钳F"g13x(R"tބ?zL)YD ~6qA( h1z.GZ0ǴҡCLƸ/d tc}F@׮-Hs!7y.c1Q['˧u.;y)`ܪ3{tkZT,~/|ď PG_*,un5kAE; A /" c"x| z8S(~< HX E)e5 GXГ^ B e%clu'^w\=;`lԸQ"yô|NFnA1; bWGИ yfx--ΓȢ,Պ(% 2uRY9ޭ\Yq6T!21U+'ã30_fU\J%:*e583oe4Qp|;uŁQ _M4fR M_qR\0U9Y<u+FGE5y@|"dÝ/\ GQ$Dz'"Z AqMINtg%IpV$^cgq#MK$🧹-v0viu^+@8(r\+[f]!%Z;%c_^ip,y&EK (u-uow ;^ d4 ob6xÕuAP)OJ9$jsxd7loE.3vH_0;I [Ux\e ƵLy|_&lwٰ/Q: ddwqfz !ʨnaYu&HL`jNz dOɸDP22CnlB󭟙2om"UE r@nSfaNc,iޝ?#%GT"}ZjK P36ы fwFݟ+-/yN6gEntdd%`gb$T4_r7):򎳢QY dP)ojCF`G@sE ͹mPj& Bh>K`ڳ:l]BQ %^@4I(%]XDϻ8\J~D*)F\ lR;^i&N9O[כxOe!6hӅb6U5746ֿD @Z6h mJh.|ge3}Z.6c4DN0%D"45P7i.jYö!W na0!!]it~θ[sEiYk쒚_#=h!Np5tA4~\$m|9O ej4JV[CDy8`(}* QZ\nLg#?=v+F\jH&1t%${TNgP{M@qEy\ -{͏.i qm_S X\˸arll%\C延)aN6$hCgtHo'2G'זI:_0"3CV'$Gc6uCF϶u y^OќrǪYFhZn}'= *@uLA27t]|GUОs:I]rUb,+l֣ٯ ʷMbibDD^sڢw/WhxQs۵퉉 ɰkXK&̶7Mgb1yŊ [Z&oӻ }=R71١ީٲ =EX<m.GU8:;璄Z. }sZҞ}=Uj OۙBdF뚀B*KAFfE]P-ӌӈ.jf\0_!ʺ4Rx^_XS5n p$1y!伏|b_bpv$!(2P{ː[b$Ag\%)N m2VtT΅.j1!"K |)D|:%LLwِwuݯQ.kS-'k/ 1̫X߽a#ק5>!0J'&.0y6A zeeAtt}Ɱ6I@!l8\aiݐ+XW YQ mGJXϩi)l.9[:M# Hk *6OʺLZC P/ztKG(͘ r?w peh)Cc`e_M[2)*s6_u-N8_}ϳq̧Xgb5m<xa7J#[ACpb3Co n--Eo20zi%QG⪹nu|Fj}et J<+ Str"szgvQ"nj~\+3?Ѧ27hڥPps/?.|2cƅԣ债:ފj*ƿ%<|f>Ydqw?LteƏS fmh9*@b563e8,yYLwe,2zL_t(-wLk+q6;+[S`N;Vtw7r?=QuN=pЯCB_<1} "*wRK\'(6U`2v#ϱ pԁt]ܛM>+vסu=Fۡ%m oQ)q%Y]p[L`P E$l&{UybUu1Q^ VDS&`$ 3zX6[qa 1WI82m O|} D,. vc~O%Tٯ tBK頞{Z\c2fbk[iETNRk19 pQHd3Yy#cꐼ Ma'py=WN[-r#2JJ ڪx"If%yôD0l2ݜ1.UdšR-s,MjE?Q_YS`Y4KA¿#mPls3jDК:wY! ^(EޱS|oA(l:ohȮrٛФw6g+((a؛2>l\|w:Am#&ޭI Gx`nB(hvL5JVy'"]rTR SN9N_Enj 9ڱEkBrxUIuQB>ΆCm2x6HsdB˙ҰMf[W>vbe-;* (u_j#blK g۷I39S||G|0|B#znhnW2Ouat9:|Iꤌ.ẅ}* JSVܷO$+MM."%c5|%WWzՃb}MUuMu8$W7}:Ci٧H:cL4l+I2"xٷOD:k=܅6+nz5'JJNK@4omjVG!"jcPfGGld@n#2?㿭G]s"w©`e%Df@ɢc"0,Ǻ=oNW($nBVǖ}SsQG(Z=u|݁#޽y=$,z{&sr-\m~rWz[{/ |"=[su'>n9†\wzhA+ͭD烷줈/Rj>_Qxs +*;@:_0>B1.:W;䎢5`)C::I'.Z"F4շCWטKCox -6UI0_6 shI>}IrGF|S) _Vs҅Sf@䃼]"a6|?d ="D&팠e@Dw#ALз֢ ei} 5Xy-*[^`Z,ZL _6='؍b>f Nd nئTJO[Զ:VHFnzB؛N(B#&Eep @F ~sDkwGG$&Kk{Dlv-܊qwOG*kI}Dˏ}AM$0[S2!_Nz 85HJR m⃳V/a:4B{VYqK{ M]àS@НhIr}Rfɿ54=_hQh#IJ(#Elz*\i'nվʒ.i4z6gg=o˅>8~<r Mz&6V=8zg!U|8N )NOc9键OC,!ѵšEsG(=aJKGyZ7' o`^[$]&KID>--#pSt|V*l)uo gL)34B$q6c")x밒Ů:89şpȍ֋ZS@\o8Ǿ6tep 2 9#70^hnZs&1ZQl h91pܘŦ=bL&Dߒa?Is:HVDs *h-jf4Ydp( R=|'LDn]6r?l#fa\jTg$g7;IQ0(r5pfIvN`Y޹ƘSG ?}ߠs!G6I=w(ꪍX+z=rzԂ R^]?+%OMPxz'3UCZxx#Q\@6 @XeNhQ+m$BkHXe_:=Wvj V?n)>fZTPL s|^HI듐vwc+$fQJב+aZ3_cZ+7+ VT:1v|P@ҝ?V2 .{+rac+(fڀoi^vǀc|j3fnn&Wئ>HsCW}mKhW.qoHTחnVI^'J.p|5ߒd>l e$QJ_CD6(=m#K@j@=&`sqzucZ!vvUGYL1]=$ ~+c0a베O.8>}Sh*u W/꿴w)N#urQ<ک6D/t\\,~;d8qBi[{jL떺- I:F▜7;w8iGkPQK5~aVO@Aa"lJZP;Ó:7K"Ļ 7$}k5$vZ+֗KCG εgx9 ba0{ #Ʌey9#ڡ9n diڑwgٱΔY)9$fz$!; M&lvbIe"u%_uEy<ў]dC5RD PPaՙ9,iU~Z늈fNTW_K_| ?no}{Em߱K@5?"_v5EV H.M򋯉# oQKK&H;‰xCf6P,?EN9}1txYH,zHqͽ+'4Q_*_` |H.?W#fb7y|<63lP#9^xv(og#2u2V.N3Ѫ42{=!X{6H R&9/rq FcnQlE!cCJ1`.RVϩ+`x9Ca'$Zv\swr;(v-6[$0C*$!xxz\. 1x@*b54YcEزDCL+=\("ѽ!JóhbY!rZDtNyi]5 h["n01(TzHza0RV!Sp;&ue|[ ^L¢jGDyKٌUKZ| OK~׉wN FZ$#,'LdswΨOazh=aPkާvVlEzѐwQ KJShX V#1XGE僒F?wYI^Q}ؠN:4iށ/4׎|U]1{ q3M$kW>tm.E wO-~ٟ3n+Q^{նCf$$c|]% ruR#PK]4FB iDh2Â|v,$|"jrʓQP1ƵRJD#&<}UYˉ&(o\{j~w&Plj6sۛ4*C+ y~j;L5 vAkGO)3KN깂'Z?%_gs:5 HV6H[2~-g/fDa秽Ĥ Qm dmw-"z q>o$;QDl_WP+_}tE=Hc&HΐyD%"!ﬧ KT@,J}*ϊ_ efMR%?YeyzeW ch11C:&`uL o~$5o}16cXtFT8n+yPQ_WaR.W{W{P?哺ǃM ~!NA9f(D |$ix¢.sNQi 7z4K|77gi+QWF S7͎|i|>tMFX|Ʋ] PL"b۪,?궇Xj@IG=q pyY^}1 44 'Z!(M1/kK"D. 1%Ɯ"ܟ G֫l'=?|OA, Dze ޹t?C2 }m0˳^֮]kNX+rdaj)oNCwس<N4ay16L!VY6$ hC5uzu2)/݅vXc~~ p3[G١GPpu Tm^Oߖ@s M5?uXɃ|LT)PVqi>ďSNEKGǣRi5RPtWxzarXSqq|`7|Ů'dG9DvDG~F~gC ԡ8Gf^tܕ5 8Ļ_<գ=MW@φ}1߷YInߓS6ȡBCp\Vl6Jp"Tvx`7,NVI~i/})Τ]^".'OfFSVR<lr9NT=-(~D] f-ݐesLg<IUt4'EOiYDTfˁ}^5":~5X?\k{ P~zU=z0|KxWlq՞kUJ|A0g&s08뽣5+~%&0i3HIѠ9x81Igcfv |q Yf;dj~df7 y!bƷz9NANA aIgpJ$4Rc81v@qZΔI0jcC:?G2+90ܗ9< FO4Uij"I9˝\C<:u .-ɀCM?‚*U_IAo*Jqgll YүW^ @/g)+iz ;~w3kc?\h [Þ#*yc:n:NeIap 4bAAZh"I 7ɠ'qO/6eBD w5t*i)4 [g6f>){LX(l אew\&@F\4]FC}9$ Bv~(&qȰAȯ (&t C2m_]KYSv '=#٘y(l q 4ٸ`B^jLI_׭k^;e0\cT^gg YRY"+Uz>lN$j `R=Hf%0Ԯ_tל2}LBؚJG1xM^ts?-m&x:'" Bߦެqq=+qӝ]( LHw#2:p;~ Ic%RFހT,S/JżżC\ͣEbݍYR5}Nj2Ig<AY5':W`Teͱ0qɵ ޏ(h.Y(zIw//~ ^{~H`" &:S֠6^F!nmǾHFбʖC:7 )gh]~73mހTK{Q%Mc"BUszq޵m ]Xq/3M9 ÒQ0dbP|/CrX[w_I,/ >XoYFvv.zyk3d8ƊhL/ RZ6&2O鑘iqu5TR_Z%m|<e$dUl]&K9ؔR@ahKkdGVw ܊:MjM9IlX5È{mg~UVjp \ eKU5ltGrR/ o u 0A.*Zظ~\ X2w-̩_I2/TwlC~BU>}ر~;w\IZ ϭv$}&O諶E6Ny! y PV?t?e%?'D: #\;g#lC3a`/pF?;z(p`/IOXE߮vYޝ$$|}i[jcC@*6[{t5W*rsgK]6`)YS%w7@}$9sg4? S{b$8'hsXaz R"V>m[]2*P kZaZw//3eQuucqnI kLRLܕ>!96BlqA)/·$0b]#rc}"7*Xyo#co}O=LƴНk 6ӝX\1RaԠf^7ED^,ng_]0̗J";W`PyuZ %Mwd>DH{PR [)?&v6qB.7:N/ٗU#UEWm wb E,Jx9aLN[F W)jXCW&moX 2Xfk'B)9PmY]d'@;X͎qa\(ٝٸM^~s*|ZC\o`X5]`ydc5tIXmP#>G)QV&Kn іVYٕٝP!^ڶH4|EIcC0C \wd#2wkӂ5tn?TQ?Xz݄qA@W ^pitF3Sk~鰼 i]U:;CgiokomcHG[A Z!g /@u7^g>&#iNǿHK7 '`m`R}, YuJnD@,,Әd.(XZ3v]̈bT P}D6|W\;>y,2J6hyT ,GsDF PPs;IZ@n?ogӏd? (ίu%3כ(ZO(z]\ 0}mb 41Ͱ|L;c̎Lx\zu ?CDX&[STU}'4\Kc=*[݊ua;"\`(ߊL8K%޳j 3 ? ç{Tz*fa?xw՘.KH8g.>y!h/πk ХTrdo/bUzt,:)w&g,{"QkL VFj*W9OОǚlb թ /͖l`$xäNt~ZaVv&sh4dP *Jէ錕Sj;Fѡ`lj"Gxs(E2_Vƫ;U%4rˏAbkjSeJz͘Y97˛)|`3w)`FK,( cdtHol284[=,NPv98w{_F=_.(p+ - կ{^F4 ʂM4Z.'dfLJilYMo$x+)o/,u(f}$7'.0K<]RaRJ©ߋhb }H=ࢉ0]f;h{SfҲ+@4lo.Q # U!?Un60|2% 復ji׋&9 ړEw otUy7HRngmDQ14 %1l1ǽ-ȊY b)sj_S9C=t.EagRO壽t%VHb?H"HvB9/vFH^GyW1V+2+ dxJi>ʡF > 4G6ԼBbe-#.w|b{/7n8:wmΛbԜs/xRUB=O۰#ܳV%TSlmzlgs} *]I%AG 'MXpe5/62'P3Ӓѩ~iF>8cVzԄ?J;-OpjnqEweٕ׭D{=Mwޭ1&"MݸP4ܢJ ^Epd,Ϡ~I3u +Ey$zP+fa]˲5; ~ߝؘ+:?  Tq\d ' XY15ɜ{,fp9hi3z 0Sx!3J5΁麑.팰_n4ļ ocU?-L1],b@ijN#BNJE~fo0֮n9, ֕HzUGuO8*ua/Ӫ`&`1:qPװ7{&\/ `ZB4l)>V9_5Ҳ~QZ}Ł%[ɊzUz=nKZs¿0-i):f|"?>]ܧ[shOA?wGu@ z-3AŒ:*w҃ve LVm^=Ij|=O E|5U`?oLv4A=/1sQZ/H0}+ _d.ݮVCZf M[}gSY^ j2kϠ]9}qF!2YY'nM?g<HAìNoQvn&z/pE60/,G##Uu 4,W sL]W@`euB(ND_Mǵ?W<= D;+ ac3vzqGVKV t0.ٮQ b6rvNG*tPf Cl; V/ aFP GqdI{k,kJY\ݙ^̘)wx.+>+/[?$  .>G: %[I &-Y /Qd$P:'NC_ӱ+@Ti1+]L2%|1jkw-'54jC ť+_ss^`X ٢ϱ:&29\k 5rUDtDãKj`])Y_xwWTJ 0^@}ǀ B}  *sWm F?]{kQ}>(H;Ud: DlNMϠUUߚ+͘@is';xRMϓ5'c!+fJĐu V27c0++L| x#1a`CJj|l,<_vB]^WAዏy3lEnWMۓ'F'Ͱ6MTrFPw}xh-Uq:jT $m7}6@C:%2;^eƀB7ʧ1'v232X<#i۝e&^XVf2q=Vc"USZfJ ͮ& SIqVH4_?_F*>x%TVLI3.2PK}KYS~PN՘z } dĢ;N jr~Գ;)6SL=[%)i%g0ش,-VB42lP(uXt ,V)3,0} _(]}tx'̟Zd|H _(mu23qGպT\(xةC Ee&cTHz1;09Gwqj%]c872S% 4o۽> +(ĺU'AepRͥ DApf6`bu9}(5<-Iz>:c+k\ҵb}SjB9?- P;ps>`畣QC pT65EIB׹S$]ϲtPXoܔH V)MY`ͅUgyɅ\4 0آk0|#mZ|ջƇqg!SR,> 0אL0ͧB .z%Wβ8ܪ|\Wst-y0mlo Jj+3s䡂RhO^;ϱCۘqCS$tF'NdHq09=UL&= J` }:Ϩ^,j{q՘W:vgWtdIItG1mig]*s 0lǽF^[_##Tq&KN`e6͞4wuq_j}|5SZ粪5p)UQKqv4; Ui欺JKPyjb2tY|HȣjKuzbz5y>IQϊLվybCP<9:3qaYV8\ozۘMU| >%oLKeYON!" s:yĸc)"06c%g~^cidYT/Q oWZo$&Z|䏠V1wN(vZUmtݎ] +'J }Xf8¬40L- 􇊴!ے:d^[,gNdj n+}֦d&oz'CfښOM)6MA+!OƖ3>=9feU61T4՘gEa kC{LxQAI"0'7+}fd+&*KE$y'f% ˜( kSzMm3s92G\ vʳ8a_$T;|RD^'F1e]A}xDB%YPj Σ!lmQn0o7 /қLoV@C0BS>RT(GqhIsU䪜4Q-Ly1Wv))# ݉ja]pe[Ho-t~*ri@nU_xwe^p1D %sX( %vC|q&~6&}齨 SfH \QD9bʯe5w*K}V@T%ݝL۟*QEt)#TE! o{ef~=u~kyoZ0btyxn|s&l9JC+vXvDҸJJohgYh5My'6 $6F$~tAءSmIKXOc]`ǀz;93_:{! ȑ:u\X e-M;CxX^pCR5ϔF@'wy5V8>kA0 }7 6 H}ZRR|Cz[2í)9>h,Z΀[O&e-1o$uA>"χ =T\lq>AL>DO `y*G&Q#qzOڛ꥚4;2Hl ] 7XO1HƗjpJ3.%92c#݅X]nmlk`drYqQ-`kh񊈣*}Ȩ#mj{9zt| ,Lğ1IF "'V\ T dslxYR'ki䅎ۀ ݆nILaJA/-8kg"=dSzieIp'X\eIK].t FD/lwf骒:F.k7;k=$M2k4 MlT%(Fy5$0ޯwTT~,[juȄ=I0~[@j}Я= ;OF:' X([^NŃd\\FkG7?ۚWebQ>,{"AZ}o eej1_3*j2rμ2E Sv5TjTAL0qJ^f.ˈ7ER 1&!ڇQ pJoq([ܡs罦-Ujfp[S[̠"._1)|3yC1{,ߵ{'mD2kx1dSRtm(| ֆh8"8-TsQ26HQ P33h_K3 ґB}7{J_?6&r@ '*jž?IެB5Vm5tP]WQTDluTR!Is~M-?(C=>":vFZٜ4Ei:(y_)Y5/vT!>R_ѩ q=is\`=d"M9lz5 *Sa.,yTr;`>ÑtCWAztY)/u]t] =atH| Âz[KE"2V85$n*QՌXlKh IV~Pմri{DRd_{*WYSޫcB$}RS9[yO  CH(khҦW,kI|U@wF3Fkӂz`2x0p&ܙF{Rr~ <Fj|AUl:I04o %S"אobvB^xt0 ZB&EGoPң@˅)=` kv8tδi>| Fzc@!.1%[o.n ql %]֐[HA#yGDWÛ^c ުHU|cy#y.(e3S`N,,u_/\*c yrA#񑉳]({ݻ|"B&3U.ZzcbwUHTc9Tb'Ώe% nq$TZ=>׷"ϰ3 oH.9Tqer͟DXy͌ڞ|utw#hg o-x+P2É/&THlT&ÊE0KRV>e ƇrlL`߶ pgP5<~dGs@7r'Dw/eEU{ϕtje*>]v攎N d$= Xڢ3zH"|؉$ -XVؔ"εRjjc#adri#ѧQzg%ɻ0Jk[? . %.'YNBTU63XXݼ6MmUbpwH4]3-u7ZGH#j/xԕkTUɻ5[ ~2EmFա_Vs_RI'`~JEăVJ*̸Kxu%8FɄO-d`8ɉ0j3n}*G^o,{%% W9ys!I2,mX hdGdh W:39kUP]eM$AjŃdH6Jd|ddc9>32WPt5ɕ6Lkd.n߇UQ:KZDQ5w׃nI=V4`]+:G  :X% 5'޸U9Є`>3/ST^#0vew n "P O#fghO{}i۹i WDz"@gp2U@\ )J`P}cJkN݁z;u~~{"@]voVc7eŊ#4x cG5GEԃlneuS- M}%d*]X3V7[«jl)MIF}@Y" G"]'2Q4ܑ 0=IZxylG?IvS4\`8Q]Vȉ;CN'Jd'2|$[f-iD9܋UlFMXDDtvB uzUiFM] ƜHC-zؠm '7SVN6Q J3bMh5٪*rx s¿88 n hƐBPlG>}I! ǾFڦU]+k5jJr4;r͡(SǹOagߌC̩0Y Cuth9ce_-pkNbWQrk|ZI#|kQN>wđ~htayfa)n/Bu)RD*_QW^*Ɔx)ؗE&ֆ7ZkQw]1b!dtDJ#K3\~&^~4g?-b g}u,SeWHw#!(Ĩ="bn:d ]mlb&ohO.ND[ӌm]/b֜Y4sAj O@'y\B[w'>vAe2E"N1:$`duD(t~sh%m| 1jF (yg_:4p;kDPƈ@3 }z[<:eo]4GչuQ? W2wDM$C1Je8=q: FaX++fـo3ur0wP%쑪&gTGcLj:χGHTXoqX ,bWBY_`B$s BB*9Cә? uT5AZ 0n1/xjeU _R۩;f-=™w2{Tl`#)û#y6G<7TTTF'MEWNqLу.Y (dzB`ꝊI/!0N DŽ⫾A]]4ADq.Ȋ)vKۓOk:d b8U3aI(\!VV?iLDH=oQ;U1v05x=r!X׆A%Fh;g^HRvFU~^w}n]+@h"mc{C@6ƪ36a/݀W`}cgƎ֬MOq5UZԼ4]9H1 v*,D["+&j ,ۡ'\~:L~2eј~D-d}'/ 2_.RDnKbvNT2#S\ 5QNG++0$Z{wGUY\c *VPuxxBfO0;:3,g#r?VTIKB<3ÂBڑ gӪʢMmN')d06S5v.YH L,ֹ=4{gT;T|FWy3ecӅ~9dC%TS;Ijj5i~IZ' pPd/Ga@F3*OQ0˝qQ$Jmt,ɔ2ĩreB nURa`'/ 59^t?+D@Y˪db0K0 ǺBJ*NHq'vBZ6:Nsәiٵ)% JNMpR`!@̽,sk`#'&XG(sʒS"ey"{3턂AUc\jzߗ}#yެ5B=V#3^s[vEjE/6{MA cأ<6 È-LƪlL'X i%tq܄?$f09Qz():vhli=DE'EP>S))N5WyMv~heP -1vDHNQ&Z=e4Xȁ9.L8go[KR}Z2K}S[ u5r7,\%oޣOh< ˞NFsM%Э#!p:;jشi9bζݧ7Uɏێa]qvC? NglRn\Px~:Ǭಕ[k$:"~E}Q%šjۑ@ uQ HUUY!H_› \ޝk6d]"+ pX`mP#.:TRI^I:`R'Q7\/|mMY~WA(@ { t.7/ ҺFy/e,ÜV dhI.7)ւH_:o1 !xL./6#5t0}fc9VO("?9NfTh4Sl%?byj0S Wg154[oH!WQcXЏO6Oŵ|VgGXʖwM6p B.zֲ[ |!}pBit憱K bB $ƏրX&Q2Ռ,x 35B?CZ-*9ԧZ*NsZm ךQBX>4vWIۛ]0/x7rc: s6P!S{z}}:i5Z7fNՐwѝN$p<+Q3Q0=IS` m`@.T䢍#!qv!MG;s`Xe=DY|),zI#6 rsF zϴX׽vi; E0ܘh0ڑYSBs reum;fkBDvy1F^O/p0iv mev$je1āUO׾M'R!"dAwxVRDT fL;-WJw=tf/ p U.'!e,?HLK Y )tr[ڋ8,kt PVM]GH?& L,n߮S=U?y,.]m|}՘'vOń I񁘹052 :9$T?h/})spSm\I FOzfa! ;("r4KaI~NL(y֊I(nɁ&9jIWw&E䳔* -J$YGkW0o4DwFqzRyxǛu-3S޷l}mImgzid6Kz2=xSV$-zPa[{CK0g3W`meީy;٥eVx@6'p9gLySTF N"~(N5&^M: 9A|\blFMΠJrbnuH Gu=@*GoJåi+{'W[?kUK\_0ʼnɂޔDDSGuY9s>8~>^nV c4s='Ӏoca|k(tAM:}x&A P+Zv0wOԘV|o$/|4~$D pwrm靦܋_6ub_ZX2*)izM)lQ|'R`4p@I( ~m~%-6/!YwtwrU#$bIʪT2&,*m gz~0VvȈ~:%]/[V#{gdڭG-F>pqV=63G Gʐܽ%ǃN|Ӻ _+?;;*0aِH*hƉ7o]q}@#Rm#YwMylIifW:s?|V44d8$V1ec bze62D?ng.(HR7Zf?0[AJy5 C؆̸9@X-rYkPy)S +8 i虹N Kȹ!!^w@0l1-"4M>9Kc5mY&>rGG3 Dhy/M@f7QWYgM"C2f" 7x{1O}G|k )ᇕ\jG-,En2*SWF/G?mkয়bemu <uF{򧕎b(avM~|(g7 Lm_kX|"@l.V:fmo |g^[ y^M⍣ri5@5~L=ailQF^ώblkGZ6lW0nhiퟭ&Z_4ee|Ȉc:F9&EHm4NjNhEXC JYk֝ 93SoMg9NI=c"Up=;PQYo13Kʱ.>oI@@LēVB0y%-!hhd7A?꧜lyV`\x6pEjP-.*?儕{J|b wPĬ1Q^ws7A7˥bViij1^~-g%*c6E N/QF | IۙCQ\M |Hr4A)G?e|yM;\k^P`PC[<23rҝ[c>Q?dxS=2i?/ |#{Em"|PuS!B(JUADe 3l.64B*+QPy^ck޼Ef\P3[olє~dٱkc-}J3hbr%WIWܐmWf  k彤?T7[{aAŎvM%BTd6t|+VYmU0R;C4 Fmyq6-45>>qĢdl([R.D,ԑ!=ؾ+_u6mr5-m<‚U]i`zy  +׿`&HLt{2sE,S(2[aHRO]ų[e7*&1 "8Z\~ȗ 6CeKүH,"BE%e\X‘͢?"kY*MCRC= 㔷A-l5NXq6X,>c0tC:!{fTrԪgU/|yRP2oUK <2XnT*Eg6lHO}hDΛ(YkF/mK+lk'¥9 04nkkw-6x{?׻X1D.+5YYUFϘm=p##{1?Ąk#t] {# kfFXT&nIjq!HgB@l<Ց|klq[,"ҨAIbbTV6k`Kz&-#QVInr; ^5`-C\0u.-j6N͑9w%m`EŰQd^bH KRdQm9fê2x*3 svj^34e~0)<-Za{oFғJnƵ0,}W 5]o 3Iތ+b!FMCgF}RRa@f$TJ'm@|XPƢ+%FU ZfyH7o_:*g |ưk8`RZE,>ekOmwEl$<ۭ 8|ySQҒ롹v9V;`ׅ]6=O"h6FT]Ѫ6"T1Dban͉& Sp?L#qe?!>v^KBk}ՙcW6+ >?<ExP+\OF)Wz(aHkYW2Yߺ [yd" ZY ƃvon+%c @bߔ(>j8,:WHUeڬ%ǝV="gPvJ,6{-UT\àty:ZTstcEreHMfyhGMh;J^ j"{0 %vFWT~@,C89o\Hy Ogש]d?7/^VU7  C/ت|aԾk b! ČV{3!)>CYsWH6˗t\0k^擡T؝D)IHĘ/NWsH؁i+ݥST1hA`e "Q[ۜ$ SKOSXZoEbmg\su}/5w p\MC`m[km:5E;9]> zja\] } e$PU?:D^XtFW5zx}BgHd2X__Zt hp\ygp7MNGgh<0:'^AUҴxLk, KaK/6\0gdC-m`G^( [OwC4Y v Շy~dՁ^n`bcO ;>kA ""6 +"|lCpt򕸌(FU-- \Sܩn/˴ȳØ?F$.@Aa_c-1 0yǹG۩ޱ7I+A8v(!H[-X dt*c3?3ʉտ*[Br'®K ɷF mGV tIJ+:穌hH^cpEI/dzu垲c2%.:3vy eqn3]~j';[R,H$Yxd c:\\/,70uI_GU' *Eȼ()<YbڗU,UY`:^Z:N堓vps)|Vgۗ ;_#$F'h շQ=ͪ9)Ϯٍ]PQ3 9+zdɋT I} S(nd4/]%2FcA7!+ԯQ )AO|IQj^sQ@DF!IyW7B*Ž7D8y%d1zgM䍚hpߎnYkĉ}z0=>7zZCI(e-ux*!L&"ÐxO˖l[ٕ y_]/X6V9kq崜ek{M Eɟ3fYjEaNo wwk3SzSK.ҹx IH.Ih@J_"GPޖU8 ag0j] ~v073aR&c%R'*W /gTnb졩n> Nd.窳$nT진PA5x=l)ƛ`B^y|#V<**}Lh¾WawA2Q٣ h8nߡ81 7к%2l%Ԕւ}Xf qd3P0˙*T@HKwF]SrΜ|q˘u`mnһ,Br8>ngjן!᧔GX{&,_{t%ťab-mՖXx=(,fwq1#_,CIK'"B]( CBI)N7CY88b$`{g=6g*?ƾMM$1"<@&ur`KN={U|1T팄Ę seW2EY_Nށ6y-c5J9,Cjg,dcL ,zTDZAGVdӈ>1qK oԚ҆G֒`/cY5Q!d?`pQ"v<"ukW!,g(8:^nY;1?A ~Ggpf:[)K2..7Ń f1$^EHj'2_VNF;5aK=PZz%20q#tw*$WPԒĊ0'n Me~w B 뚲(SRKg C@S)+*QTI;=L:G%BNo1D'fx̩zv֐\^Z4KKy%4:i蘲~rT'ҙq"M~o?8EX1VYٗHON݋o_6 G*z3N_M"sIVN/k~rdQA=gK?McކHٗNTc%@Pâ&j6h2/VC!%2AqQ[,IN3?I.'Ge`;-d!d~ᾬ>jçv>e;jW -v=?XsqvB-&;>cQcbU81$1G;5g`: 抲[+00x4CN7tVBw!A<S5?hmӜݜG0c[/ut-.r(oqrŤю{7 ue1]+sKvaUTGPX`8  #kThߠdl# VEg6 ZQC[vR6K^h2삏ӿJׯ0q4hy ߮}Q̓n{ {q%iG/fD*4=A(p NN^uw&lZژy6A#>J!6W:& J֔ÞKp;o 'ng=b"Ӂ7~ԫ-,P7.➓ ǵ/E/_!Ɇ[ $,1͉qJ^TT77%;+xA݋ CQ_+cZRA#J }6p8euS-GQ1BXv* 'd~ʠ*]^-\Qۍ6G]3AH]IXhle3ɻ@[7H)Glb )(u!:^ ^5g8iQ}Ņn(LbI{m.PstRl'b.ƫ\%FX\;z>! Pu>ih Ϧ*%Rlnā2@'yqh#j2w>lq Xa$oE{ӉBCԦ&yH:@H.'V*l/3yS!1"v Q^7W*?vY_aAN'Knf=Dܕ|Yb6aҜT#Jhe#Ts(v1][TI`MU~YwsIN*1nabՇC7ݐPT-ÎީuK;]ǚ o 0J,TZ[(A7g6'VBΑ~iE(C4E,/>~i9 4Gⅷ lKQSk$LnpStjS8B4?ɪE^MgE>@̗5zr#L8x1q{H$(ҴfKwSj0Zc-*[HfDqwdCI0=Ą^Kj}`VAUw TMB)f2n&!d{\= wG$(")tBlșCu jo /~Х 8B>Ӵu @E}vPYn= A xUpPD*ģ`j&(@k=!ڈ_GU*[S*W*mṕ'UA틲Dbp-~@}A.|״]TBtPpp^M˘MCzZx5~V}7IG&Z]Pa!TvAk;j1HhOdj5uѡS (b[[A c^#$hQEQ˳,8PQU'S1q7';xڽsV׿hX9YSJ\0XU`w!!f7qd,ōHܯ+'0kӼEAC~_&\xA'Ly~`mUmrEZ5!,4aMrrFy-.(oX x+ z$8BXGZ7(CbH CM&}4V9kR@K.JY1z@=ga#R|Y"}RIlx~N[ d/z]j.*XOlaGae ZR5]{Y)* -)CsJFzS p25'-_(}]/59C(Ł.QbOolGb T>`:Q}>Ƙ$_BKKO}Z,lM(mE!7E v} 3ɲb~)l܋[xUhtNV(h tFe_Ƞ1$}PTy,}is-S:P\7? .NM3{I KI,KGީ?S" Y˖m?ꚠ=_6<MjS~>؅#gw`hmc- wuT됗v5uʿTc'밀1msYBSͱY$v`(2&v!~X+௕4˨'v56ԯ`}J]kQz&eO1Nj89`]x/йU2D+ⷘ>~COE8iN jqN JXd~;>NE:ceړŻ72.UMǗ+O"1ami_z:㈵'7-uO.LTƖTKai4q+XC7o/9߲и&TL^,oHX O[m0x iW"y!2_r8O`얪иf $ʊcqj HK ,R1HjB\%J:.M%3z4HҲV6\'p@Vy\ 5qٿ#zxo2G&[R%"ȖiYe*F̙Evy ѣnw>*scҼA%ix4fm;Ve2s I= u2{h}Z#K^b5V(tO`FeRݽ5Ce[`.Iy݂/3Օ- ٢BV>YG/yu%}j1_eՂ٤ics~}RZ~ÿwlttA[kb 2Jy Z#Eaeam 7~E's r7MQ^HtvV `U>ta-o3-p oZK3[/j9IbVʆw$\%meZ0qv-Kt=P/0\+ӈgiE.Ww-TL ~m2GtBf$F<(ܝ)=HɻmY੍ %c"2cEa)e/jJ^.&oU^B &y=B$@9>RGDdR8{Z>lLqb W=H&/ k{\ 2(US'<>*\2dE[ Ňyg]4:oУkΔY\h$E.B'8WU+K %3d_o_Ε;VMP͉r8 骉NzJHyz{Q$ >|685)8N*T0߅*g7&[?b(yLŮߏ!I'U埭'%t KL&tpsr*kasbBIHٮ^)*oVgxmښI|c\+p;]t2zr}QEj&7kU&zx!SL p~?h+c0{\ԁڏP8Щz:ݗ \>YF `f7sDW4yR+QbܧR 2FK+ SRvwTh'MQ`:'Qٺk̈́\U6({ǐ*#iD?Tc"E'X6ۮt1\\V@Ga}ßQRͺ<e}i%ZXG^M&Aj4rim1 >E7՟ ;MIZMI ~cpE6svs./ؿI om!1"ӾwjmVm-'MS#0Ō+I>CdTgoW"pNnQ9oo?XZZY_HW- ΃||({tǴɜ7Wȣz2BxޝjdB$ix/}p׀k? n|D ʤ&]:xnKyxd<uZR,pZ'DPvn^~ͤ;-L~Q4;pǚ-]C*eFZMMK' oMZzç6{R~Â_EIRBƍkgղ>XͷȶaiacQZKg!k?(Y_کeNAa|D%6Ђt̹(|bRa܌݆ᱫ\21k4Lמ C̅nb23l`<@4ADRs<4!zIŴEbکR]oVuN'fDNknn;Y*wբаDl<+G^Pf9gvƶw GN/-[)+֬6ɪpٌKx2C5=N%Zo+R`6MA3E 6ٮؕb+Ó}w##H\/?TN|v>E`;}Y]n/e>1G'xO\&FnN: ]e`7s゙< JBg}EIs7q"+3jc  U-&># .z3<ؕ uUvВePF@hF4OԠ&]_'$ ,$d RvWÈJȌPPh *6uw$Vg $eH׈P!ISk)PFʈt$MYogl?~uMɎyt B^8PgH!qLP=BTQ>)î F!|VF/ngm2D{i%*UJ&'Ѣyp2-Z󳨧'l.MM vpIS*8R$0q+b)OͿc<ۚ*ut)>lg8.ToY(m{'d.T+„ {+%?G*Hk 61ֵv9S߱%6wZaH Jx2bkzG}b Gg4{-t,n6W#ňj?cl]K< J\)__)3'd:YX>H5'J ˭R zhb~hS\hnhH<AܵW8/f^b~>))K>~e~ӊd}[+V`2SZ_AR*+/ԃQqH$4Z!Ka#EB4@|zrl2m*Ot4$ndQO.•miuzWH,+7l4G=JS5R)yDdQRkڋkwŤȝg!̿a@St1tpv2.9Zwmx֕B=`]}PA,NУbJ⣘qu4ui% `^Ԛ~ N.@;(+L^S9ZB9v6҅OII Ӑ 4JQc)ߘ%ׄ](sw3c7n] wQ#ar߮7aUvQ)AHp]ڶAZTaL[(^"`U<:G Y;F}kDķȆ7%Nm8PBuP6=-PW:6$>`AuF4vW<ӟM mUCqI0<ƅ)_sDŞWsp Ԕ!$$G*uìo3]5v pH?0Oe{/r}+(>!A#Pif}}q59@z 9ƀ Dys@dK6isT-&2=Ps(ҠRƺSbO7j@?(6])Bs<IVzH 'D oi;fb͡*5.*tܧ:nB >h-PD{=S S==1Ȃzb81&W^xRYpVTPC%'дRAt'U&JYߛxgJ~#mw?l@i[F?Mlb6Pı7FQ3x;%/BG9A9p w宏\e5ܣP39p L,:&/AH <[+U0%&+iPY)!Lz":Gc"d:(?KཫT~|V012l&?? ǫSG.[$A:m'E2Z@:xE 2e'Dxg>$Tu2+Ki@Ra7Ҋ9JQdȫӲ`@q6D{y]`rq @ B3A|M2fh! hhp![kGT%xaj>%nG Zgj"ЃbUTsb; _*G}{XXrafC3dn` Θs-)l*%`jo|1.A2:lR&XJJ蔯/ \4S cAD8bܦR\`δHpS5?;9TCo ֪8P-s"h6^ٜd N`<^LR*Ra?l`u'drD6]i7i-`m֗j?p6]CNR5|u>m7$Fm0 2U .n7LFö %nFm9ӂRǂM&Jßn|חNެEh&?/ ۼ9ˈ6o w:C{Y0-TF`caEof}fb%/+Cu3)Ӆoƚ^ddQ$~,Rr rQp;^pR sD\68p'_8@!Ȑ[~vR&?JSFu4aHWB:'!5?Bt{im:rZufe&H]k.mJvaB1.EJsUI5V#rqAyw?M.k'h1)]C5~\VU } 28t UGeZ[m_yg7A=X+X 0Q 0jRˆU/t{KS;QL Cs빋vZhYV(`:'Wۇ~.86!Jq4h27 G#_HRzT0H?*ToQap}LoMux@gt|Y 1e; D2Z&Afƌ:HT?X+nNt-m3_Y9^`)uNc_Ϝ;-ǎ3Ol#M`gRc%.5_G o0Y}# 'C4iԳ8ps܎6/gvJ+ڜ3z@a9:l޻dvt{%W$S'N uk)vjJYRҫ}[JݍKOL 1\QZ]3{ 6c_\^k-07 `s{Dmq% _Hd:C/a̙yv n٘?W?Cﳕ/"VV5p T cWHlT@Ut{%yJv.@=p3!;E#bbW*w6~DT]|E/Y!0sk5.4p)6ՙ̹u9ë9fV#\2*Y6}"*P|}L&TCw($mu30^`t7+uACQ_7&^@kH'W[sB R9ljKY>xe!s YXeR.7#Y_6BքŪӒ+>#vvļˉ$  g,?r׵|,4 MYqK "+c5QT `m3ܓ[R7,_2柱CYiDDA37a4Kw)T C}F3LVa92HpTR07e7B-nQALx ?:q3|  5(ԑ%0gr @- d*g}1ʼ&ޗ J-\`ƵcsT9dCי6w͍6pcN X;"s s@ ?T@/+7~O}5UY\Ϋ>0-9{*Soo `\4 ,HD2 P0X+ӇDmo=v4 n.\# )$ܕٯؐE5Zb!gT(i"f9Kk[b\ˤTQ_(% ͗1| 0jbP҃zMScɂiɆZg8͕6$$#_g%ϫDL8w)Nc%0%K"%Tc,8bԳ$Ul Z$$!H7 .r.o42PO{D}Ao־J/Ԅ%q{ FGzf3@;qkÈ~ϓ#3 '?^>i3d{i`ݛҟY&bݼvi^uDe׮xg7q-K'A K Dbn^[|vv(%;^ bmC2D# {'t.h n'@ PUWhavqD`T.mJtDϧ+Yr=}[Oe"+ۋ%#a1c{ l<Ӕd 7l']0J:!*Oe4(r!{]PQ+Br3O11 $z:Ybo^GMg:зoք1}1)FMSX?FëmMFOC8I 6:(y%b-Ao-$xOeH/dk߀ht7|Qe,= !3=wGЫiøn\.KqA϶ųϩ~Kket@.7102\ Yo.N,4 .sVQl!mUI[_5@!a`3r^KO1VjS"z|\7H:d&@f\C(aOSl3"`y*$m!:ӆHnZf3|] tnjĺiWڀU-KegYAf:]+iqلx5|K#PE v@ij Ps?rt*4vlm.}^;qQ .C-x44j&5N4zEGoJa;\2xGa9V *{ϥq4nwHUݢwsM9LP2_Hoh`9߽57MPS4I@7z*eAEtMAtC@έQVWlAEtg֊EQн#O'7[D%">{Q>| m t-_B0EbJ|ͦ3}ۨ|bc-,.#F$՝gԸ%֥5Sy;Z:ZAT2`.GL/xD JV40Jp UrU^N B%uDƺӎRiga_7wdm_^tw'"9fdOT߬>ivY,hGkBi^\ČV˖TàM,אWNl]1Tً#CuOYzcp&;QאtSlS *e#зCodw8hrc_a&<$R26 !nPb!H<ӄbCH27rmw Bi(+k֢ .2D7ݩ=VT E $noIWws=a0)7-G.ju1\wgѹvaJrl?Չc*Ƃdl|͜=nURJ6&,`+w/E/ddj'cz={Uڞk]R8Pe\7Ś| I\%5ro8K\:%_IkA46u}1]G*Dh•ģmK|{튱M&0EK/WWDjZ^i޴_ƸDȪ^eCSfEDgI^ZLWaZ4LGdᲟe׌/PIGxk5,Z pmF}cW0sZ35rK~ :U6n#:?~w:t:nYA alCFDٔuW$ \_bč1'H*YOMmT]㒮1/B+[!o 2AJF,V]Vp?(bTmX]2&!!DyB~u.op@,?=\@Y 8e:o[A?٦i_'=XotFYy>m8U,[Hd$[.=푒<~D%f 4w"bL[)-8y9yI&XcڽoT#o2cg AEq]^UwzjLrEA{sp$"`؟xb2,9=n&&큜 p] Wz0±&#I*.Oe2,Ɉލ! GaLYuNS''k˵[Q[B8Fv(֌e9l wNjϊ:^t"5 ֈybXekk5Y[&ٛ `QsWhF0]l9{UǘٞF-E^5=d33.*/ôZ\䛙MQ:kcPHJwțI8Ww$d%+ϛ ɋFVnd`e$q^wf4? Lv7Zsjc-YxJ1DaakȆب-4kЩW@~f_FщbtKqpYco~Ut:qY*BGƂMͅYBC:cmfu-bEU͙O_y"Bc֩ ǻge6u-L&o6B@ܽ(^^gDE2Latl,1EI|_gsV?Γx<#j+iP !Iræ~V&zKlP"J;)8@ cW%N]/A^,S0%2(PTlheqnA c#N]Ҡag{?G7d^Z ?\ZdvĂIes*Գ8)Sf>rJ,u\0%Kq$֟? \ѓ>_,Y8_V-at†*]Cʬbb9x%?f|9A ͛X&0)ȑ!e)9'6]MT 1%%͘*l5hp]7Yasf6uz2@m/W5_;@Mܭe7V uU%MjY-yߟɔkD#D}iMnD+>5 Gn%D©@r\4?A^5pHFrp_Mq'hB }V27}oՠ`^U}ݝ\Fw׿N?hT^Ҋ`ǮC|4][i{8M0gXө W7o3gbׄy5 ֹ< ?$Qp20 RPS uzO^W"V3RRZZ~ܜh%Y`¢R9(S+y@Z3߮gbb/Q4;'!g~Ƹu{pXEjBЯ8Uߤ4aѵ0>;-,LW|nՉmu)5D[A(fJC.%S9rA]ڦIЊ ҍ57 9>؁ eԐВ"<&l'~@DW~`u,EP A]!q#PR{Dv f~Ӻ \ z=lYŷ}C @L;F1!l>ЎB 4b+ Ђ63ǽ Ѧסbm&l5Z{R&NX=+T2 4DbeiLb0Bxc~R/"O Obm3tu>q. 1R>6z%كqG8I;].1 0Z  fHϢV R+F;`N "RD2>͸՞*@IB 18Btt.jΜVeD|݁VHgZPJջ P ߳e"%`T?|; Mqn_@ S,ל&׎3;-{/z6vk|@B`ܘ ( ųPeO1Ғ߃#eC\j*2ԶoY`8pQ&.s?%DI@{,)⼄ @S-}#q9}%HL3pWXx.#2>MY{jT:o7FJ(c=(^$"q\F;#MΥȻiҒtakfqp|1mk"ZD6NYR޳xXwԟiʟhX'xZHR@Lxy-aKt*r_NHy*N}%tnw53Dqm(ۂUݾӦ2ʉ"hy*DH!@][Yz|ѢbG 2$::9qwz "}Y7={tY0pY#5ḽbWqm¾W 쐬hÃ-'YC Iސ/ V c,R.i_> ?b ĩ_HmD/~+6߻ =j&20(B6g%w(8kE5 vMR ')P^m_|3ɯL) x b}n?>KG>vTbE,ic/v!3[D$ĉ}*HmΗ,? f*bΔ^>1$ā/QrڨS]N-vCe ̭}%tHxTN!;RtD֒ $Y־aT~m+f(%QE%Q_ qZꋼ2sJ(i}mdx(ӑ) R ސIۮaE-Žh3cԞ$B1Uò~|vi)$>%(+0#g}ቮrͰ4%Ùw' ~QL$8.U1;-b[q_ߥ:W>g8嚓QyʇCx 9HtYXʫSVsNk靟[!Wch0tg芥 w`zh.vyK:Ua*0e `(c/{[%s?,N:Hܾn: ͭ[r08_遝C+%e"Ń />Rf T%vql@1|VAgP("GFZ{_lp6Ե]mCscQ$ &'u/`;%9*=DBFiGY_j*gm!@ʄ$xٓf|:Qtl<<8Ӷ|e/9oQMe#h,9!t<F)SJ9I;4Q<*ZM?㾌Jv IoBȰNzx}n׬E{)8O!TMd(xhS?wÃc n2|ѓ'謊/n C\eΨ㎴~z/UMc P d0Rr.ו?Ⱙ1׸'rdPf}h}bIErb()@X׉WzƒCHB W6H:O)btos%)&CuY"aOcO"鋂w,?]W_ YFۄJƔdwq*>b+=t,OyҴaW߸yﴆcN-z":qo.Y| [MYQl8n\`Fx趫L5;wBsb,\{z_Ni GQ妆[hت'RTnsߥT C6+:N|ʸZ,K<锅%#˺3(^f8㸍eӴׁ&/̚[ۊRAKsT~(1qY śN8R1o!ba$( @v:6 U^@/eYkD`7Q5ٓzmxdh𔛣l.T`4Go ?]M%& zv%5f~x9roםg\Wʻʐb?}.F@ϵЧhB33C/A[ls ޻"2J7AMDz( S(Go*0`4~K?קr&uŴpM8j,J֣jiFx@bM^]\%lEe b4[7~D Ř]M%Dh_%m>YMV#g5f MF%KMH5Lj,e:<Æ.5q%I gt!JQͨ,v"YZSX*رXSiuKTҞI1 ]L[f13D%3Wv + Ж ;w̎1͚#-o`cp-Cz"]A/ݵM6ņ\\ V}ŻF:8'cq'^%\͗΄usJ^(.g9;mLx@@l`5^? i*զ!ᏐEbѳsUQyjY['X(Zg4u=b=m jѽ{,ĆW$5n\Gu$&x7s YZN-;yhf⢚gI m4AN`n cڿŪPzp/ #'hO!5|u@m:~u \[B `^PQiiIX~91C0#ΊJe:?04[C9TCjȏ0Sjz8-~hxSy%8 ̥.˖F0 %+Cu̞άN$V&/kCWte6PP AniOv}ZdA {ޅ?>0Yrh3qu/Di fCFᄍM_"vIXnX̢[zY LnDhP;›ᘦj%Pf矛PC7Qotݾ(/\ mY M2dѾSzF/oyVtBІpDKgc&Nώ"00:"%d>CV76gG!N}PY˙O?k,&L$sm@nd`H)=tVJ<@A zRdf\Z!P,QG;ԕBT3 Zj_\T%+QP(<(ģ95#@ž)E1ntm PXi%/LdSok0sԲK5RG/w6djm[c0x.3gs3tAPxTg2B 4$K,=πXl9cz 6/r}J|FAwHKH@K6_wZ>,w(},^|JI=^ɡiM\jک]\;jIY#R{[g^e J%Xdi(EQ(C,lL3-T4"fk!|O I9ffŹv ' OHt,X Avy0 v$̒A3Le95?!ish6MLwQD:^Jj4|4grݳSr|i1#F,C"Qb a6@M;ԙ3AW"dŋ&9` L~L}1P`6c'ef&?.V.=Us…mXG bta@SWF ~ILE6߰{гWP^Tި>`]o6B sZ$pcO%p*YhU+EOi3pW{NG7)w),|f4C0Ieabk[ɇNmiz='b˼uS-|{$ًWƘ[D>W+B\:X9'?BBW ڤZ$KbQL:NhQjMjD<_Gr+6rO_#X׽tbߢ@GtX'^`8T@\CXI8d2'ؑf{g: PB\1::!s쑱e;}S qC|Ƞ%|3yzVGdzg"c̢N7m8sRl=sӍc-y4rS cU5`rDc%N$% 9,14ƆE䏶MMU[V.\*&Gfv|h]8* LaW#Cw$Ќ4)w)-=37}9zd D?˭ onv80ԂVW0#5ߦJQ|"X5$?XOqQmm]].\j`AA$~ccP 6:|r<:us0 ]'۪ Ng+iYBp]ȃDp1. Cn-vil6{d1T j,v'bC645 v0*kqXY~p<>e%KYHcz@#[l:틻ǩxv69 -@)[!JdS>Ww^Иn?TSwb(KÇ^|G֙de #@P J|w_p掱c8۳1rxoET8 V} )XRs䙥DһIFl(vYޮ|4(~ O[VXeºUc#nQNVã%TXtS 6 d)"T@Mʢ2+­oSW>u/#lIɵ1U0izES J+q((4͖‘?oElr=h2BZv@_8Zs˖$^m'BgAq{ReÀlJY>~mhG`m4R^hI~7k$%g[k 0Eh6?}&U[oW_ZAȶu١nu8Ƀ;n3E}})I9MZArVz{7hg+xx -lWQ|WʥݸXn^LV|-5>S$Ӧe-}+b7@_%ƮLs+|+4lϙ3DIY؇aXW&؎{#,Rl=A!ü# B:? uhNEbUEpcgcWG VCW5/;ts)>`e^gi 1oo+OPZT6gD0<˿nƷtLZ[[CӲbemӒmDftʶ5f r]p'= 㵯`qNO擇zJVObqml =^QbF 󕿩ڊ{YtJΥޫ(yFnK{eQ[/kP3I ;1.>mѸS2Љj,dwcZ}Qq0 8E>F2 ٢i茬6> +!.}W @!h~.ֽՅ $E^?EJA!y˾=UҔ.)D dPAKgUu0]" lt>pgNQ/{-룴9Z%O'h:ү{@KڰATݨp tKWճ$a(+ǠXHYEf=Yr%x3՜E9hյ=y?0fM4!:ɎZ5r y̬$1&Ӈ\vHGh.Dw>&(!yBfv,IE4mZ!-SI2 }+RZumkL8P\g%Y%#zPM4ƤYYk9T%q5hmR_YO!Z0uiT,؟Lۣwҁ;#?#(z)8(\Np5k0vA]Јte*#ߘn09aYQNȼzl-]qM?~(%z敏ΰ@(]{Q4Z#zOM=gd/.Xyl 6uJ) Dsnd@h"d-#77v[T7=̾(kiM %X%B8nRi~?/Hj'm[$L%aqm!w,r=6!X,M͛^HX%[u^ >S'+\^1w[A<aWxHȆTh9+]סI0Vj& fDيWK.:f!1~?S B܍3vÛi0|!TإaJV my_<_Nl=7 h*ıpLkR^NֈOhDTv=AFܓEA*@(GiO%j~wzxJ#H(ו[;ЩY֖&92YqI>:HoA.T&H Ӹm-HNٴu>+WuB͍ g0ڴmH˖o[ N&:oQP-8s}L G7H[l^s? OYN(tq2G@*&bN3Z 4#%|DF}ל}^S02[ʡ}GBpeO?l/e؎ 'kJ2kX''5u 5pXN(c3Y=g:gJ9ƚO:5;{)6 9he%^>E).`Tуc47d7OԽg%a3yJNk#eUbt%)jKܓtQnI(>J)5Qw0l'īȪ)f-Wͦ眏byH~ W 6NQGR24k*h$9#U DhfQ4`2 叚n2!rĆgRJ8=0k6eSGFTM\;y2Mh N\oh..5(jvjDD]j({ r`n^jZܟ/MS┦PV'qg_KZ ru4m8'a07 ٦Ũ\LiOGF&`xah7}#eQOq 6a(8..MZtSmN#j{U)#.ԊZpE%ҽxLB*R鈐ܰ[ xa_’ 4Ԡ d]rtDP{v댔 ^lW;x:87m!'qbQ0+g*!qȆ-“<ԣ= ӂj=1{_gdaa\Ͷ-QiQhU_55evQ;>QUc !Tu oπtC_{Lxq58T;'cKtxW."捞 YtڙS%Kꚻv(RHK`^þJ_hXgSNV^mi\"|+v5/QܡHR%kB4 9ňB1f>FW΅>R:&mhuBI U+Ӣc_]V\ V`?Qb ? [yVaIY l%%|4d g뚸Q)jÈM_k> @F5܃mvtCbޅEyUW;b"#NΰÖRjUG99RŽ.|tT@h=EAi~8mfқ%bP遇-h/h1҅IjyU*{Ojwtd{҃/؍&]ievvH3\gkh;8biyJp47$me7yE<$Oa.훼}"-MKanI*D/S1ac:wl0qL! #qxHoSWt 8s~4kc4K)hi;!`i^Na㙙Gj,V-"ڊ;W?ȴq[h$" }p`hX;[n=>Wb ob_$S l21 䅸zMX~1PuEq4XVXC{|1[M>]бҧ4+gK>@G'rj9@;˪ndV54=f @x/8*u߽@(n{Dd8y ^^!_k깛Iˤ=!Fk+ŵ`Ӎ1j7r'pqH*\ET\vຕCw/q\c#!LzXB\$#=S̬3Fa%\43,NpwS#,JG{ Ql229,e?0i?+οk8,67ǰ%Z,:@P+XMQ1!fY%uP`$s뽄OQ Tt홍 aƒ?~]B8#xl<Ӛ# TIaR!Za6I=:7۳]u|>D7ZkɝJyBUM쉋NIO~X21I7T/t݆㡾e| c1_g(I4[=m! TҺ %ßPvDء>ԂēO#{jKsb.R$]w\`k \@dQI,o%A zr˦ nQUҁ}y)K{VŮ?/7X'zXz<+Ҥ[mTRNq㪮4-W~GBdͭ/8'h'=wii4+5k}CNSlU0eA@GFeޱMt4SJ#QcIlR~0Umoo߯2\~a|[We[,Ʃq1fa4r"D!,(4S$w8hJ5h7^ƀuǹ/Ns6U+@nޒ5~(hN/m6٨RpʒS7TSBlDX젊rc < Z6d NM2Z)e[aֺQȏʂ^Q0IݶwY%\/-b*(\ytc4]=~1f83iGȝ}0 .l@N>6 vݠY+ EG''YGTr"GPDybn qmYGc띨Av1mkNYgRR<J Z0EOtf$_K|۩9G6 -ץfVwQFk*Y<z07*)rS-ժc^Jq& 9*:ݙѪ,6CN`ib(a?6DeMX_Vϡv>We%,>RFqE0cEg eRj-N޳e$5l֋w*h0gqB&( WR5 tY^| j_AI5mart=kh϶~P U~0D ~ўgue  zb \ܯ1W7)H4NЕsCoߡ>%abhsT5Bf6 L?a_5VM5Ĥw5j5" K_ \g`PӗBQִjCQ텻3:H06ۖ}I Ꝝ.Qep[p?2czpd2q(OZx \SO'vkq\V5T!䢰4Sh$Mp> 9{I`dj=6 ̂Ӑiʕ<^^E|)P@)3,VC]:@Ŝ~߿"=zW{6dzD*QzJb+!M2K6@=~ EPdc'YZm n]ܻVJ*ڋ^emRr;3ْ*\3A> V2 Ec|5qic!U^߇QP1N"^Tr=HpJxm0n<ƥ:ȔGz`KO֙?E)!ڗȹ^ES1B1h$1{NeٚK rH*gRB/ sg2"'sDvw VG JdGdY6'm^*(+n;.+S$Ig+]@Eslo >QވzRڻ~\R5* !'!eF4x?#.bo9{٘R j7A,~m`~;؅hV͂^E+y=-h#Tzc7s~s 7Ԧ6bY;C&43eBy 49YrMe*u`R* ,v!f/1*FUiq5n!! 'hD&q<$_ o!PqD=Ӓ`zKڀ`頥QA D9$X%QD|8⑍njJN(@P i Hз}y;c\H_5gen˒ci`yl7%ZD]kOlD!rX,!B4X^644`~t$롈8=uj4hpZ`~\*cmdyr/ͩ+!5!Ncz%9$yׂyjYhlBT> PF:i6=EʿͣrVFzv(yBO~̛A', 15V/KZ<+WV@. jՌ#\%%_mK 3%ƥ}x2AXJ+A[P(ܻ^uOzٜP(r8&F^*F_{(R*RJbF԰Y'^C2D-scGo⧱ȁjVF-'N">c5S K P=,_0wօStRxPB߇ћ7C,Jpoa+Ւ@EEXI>wV?ŕq&gE̳ޟm9 V.3T lY@,`m9ee RT/%}a4|[دF${C1m'{gA ^iV,4U o4ZW~Ͽŭ &mEPjh07. \Yh₰wdBy l皁a !}k!U8xOdbk9Z w%E0(}49c)XA0ڣ%]۞6W^30ݭVXiv?rɛVϿnZF:w['䆾E[D NISόو52=:9zc&պwMC_/ R1zT=Ӑ,3+/ t;P>"^v7j%yl|OnIp"Ky=6n{e1`rŞ R|#pR8&b|ht57S:xd̫qcH±d_M(sy.}דë:mz:N\u(Y(#¬g$sϽƻBPj@Ԏ713BK*:j~6]9X׷=BPPP$_i2]0Hp!*q2;v*Iסyڕ}DئJ{vcC!Մz=x$~eVP&ba ʢ |;X#֨(K#A֒ffp3etuzPsy/‡`+sJ6>1H,7wP2/ǡpBCxDcfyZ+$T%Pg?V%r&AV]3v"LAsޞ.9NZ#g GD |,J[Jlw`KN!iZS9M?g/::9tNWTpb_`zm/B xaఁUqH0ȺU2I U?pX-ffN|}Xqjē ҚK6h|\Bf{5ڡ_϶J hU\d堩侸ھޕY"ɺ}' Y, *kROaa-p?Tۅ吼_3E]FUކ3d^QVl3#F 1;Lsx'Ec0MXSE?_gcd+Gċ!X-0_n%a!!OvF{1=u`?np3T\h M9`h%vrIOnTM[m}6,ꍲ0xQiLsB:kQܸVHhtZ&&Ҫ% WbXF$ kDgs1+tYrz_2mD:9;*8Q'#t `cMoKs* U={ Tg4fx ]DV5`EqD 9գpe1j?IRyrq( e؏'bD7݀Q4Wu'?>%[gb些휿H|>Q *3I&? VP4Li%N(i+^K;r)^gJYj&\E0EUXJ,W%h_1|l=cxz4#Mes:0$ RwʓT宋' K߹DžluհV[Z-?Eo/]ԶkABrm\4ܘmlgumM^ Ufh3 VLcȶ 7R96yW ѷdw^903K:ނ⋓h8O8[X{(Ss3!S+#u]~ rUp [tߚ:%)n 2ٞMPϦg`%0hEP׎V㼞 [-Plh8@īn 7= TQ]:$k}Se&B4('j:ŞRO4/jN n4%y8B+*؄ }+_|{.`81'\U7::%->!ӄtMs}"FZD!_6M)p,ocʌJDP8x Ȗap+ QN~ɠc9d'bJd<4u;}20 VEGp6u4`<5<~v]9zG*'{󽦊rrK8!GÎvԼc 9#%<Vuz5 4uwOh3!:mׅ@Y rތga$zk2M8Sky@ώp׀<sk\*΅}- -fO>4XKCm(ngPyӴ*i$"iESh˪V\ۺyQm2%ȇKvZJ7AcX2!fCުt{%?O{ͿF?krTwn1ag+5rH@Z+S/J՟NY('.]הc2atmʼP%)NtbtD#e1 N@@. \\!! &'@R\ kοk1,G : |jF\Q)bz;"M#tM k/SjG4\I\SqmR0/GI#4n9H"`к{+hy1RG;VWU.^7S#_x3LyKkq8BEmQCkPd]-Bjv!4MMWICP}~Ofjy)sXN6=.3*fS)n5tay X{Tj9a[ˠbl-Iᵣ~ F;5p]^*<28#}iW9LaߝAVTE"m Jl96pHD*6Dwhb!ʱ{ɴЙcu'QTC TW"Y^;z#q1e٩ Cc<*րE+{}щxV =\KjXDOnN[rpDK1-z@2 Hv 4hJ 42zEr}qx~9v rmr&;JZ;Mdaҽ+Rew3pS7Ǹm>nMUtZ m]gWw9SFh9\l+7`Esͻ^%|䞙%]*+hBחY?o @@oرx=)d3VPz}i\^W+">&Ȥ]@e1I@OJ_ a%`6 +CA`ynRlssI=ٴοpwAƠodVΪ/6 VdcAzHxO8]g3\ dRXJM" Q@*-ft{\N%i"kUyu/2,moRD, 8>;'K6ŸLv/M mP=9{~s&jwy_gh Q_Nsv(\~0'ӕuP _"] <pQǠ(VXYr $d Z?7ކEP!qNW 噲ZapK|{Πzy.{[)#)6@ l2JvYo%)_T$t-5Vb⠠ ډgܸwt j(L*16!0?g481oYY: &py:6yYrLCX3mVD dG=`c/-LٮyGWm ] vrr}7IRͣR>M:V1НZ {{.HoΛCZIRe?#|E6\/ -Ǚ q%T\dr؅Cb@LT+B$47ؓմާeUE*o͢Lm$EA4`aҘfCx_]G6 Bzj`׷"S|^! SzM@f)8{!KV,ڿ> !rpGܞ{s-y7yRr^k$TL=%3 )?6hjrèz.A17Օ"F0JO RBF mz0.p YȍzJ~k+Id(!>PsQ`oϋ jB(`cvHb!_o^2j۱3n~1'2J|7MouĠbdi^Y! PgcTfR͏hQfFQFP2)G4WSȮ(JGקVY ?H-yigAKOzrn:op3Y!.9Zyp|E٣9wxܑu (MCVg@p^ .4enul͒N̛irZl5ON!%l Vό+hƦr^;'4+Su<]t la1o3U+nڿgêJj,(HA(`sPp*årx9УeN"Jnm"D8O\}k#|H+JhhKm[abhᒴ+Wc>L:w%Wtf&DWV-C7U= 1xBi1CK@oiU7AVyltr|؇ISKp '\Яx % (u& df1U =D:(**ah,|P-#Ela\2|Uc_e(Muٟ`2n%En B!Zgmĥe;kJxVs\pǘ cT.ѽSs{C/NwNѻq*NRor0Off|ㆱڥvCZ#>*Saw{]t" {y0%+4rW ٛ wDw W\)>;q;0v>]l1SfWѳmЏ̟pBK}C\8Q&x6 oVڞZB=Ǘ o4<=2~RuKbs?{2GË9̂u/*MŲϕM)[0(;^BX,&LJuU84g oU|x aRM4h̑L[UJqNa/¼=3 o3`sx64R$M&vxi΅„pfC#EH:{ʁjY9K#&5V7`N޴ S] >IR{}?@νcCl{0UBk9h53Ke_J>4Rx7b9{|gpWnb8qNiM |e6vs)䷅XH0{4L; =K3%ѩA5u[[Ђ$nTLrLLrZ48!r RC1%]$lhvi %Ct(ևlQq®M鶍.@a؄&tݒoP5}oBeSPEim[dio$-T<4C|񂤘H Yi]lĦCf"MUxa~9O`Rטݫu?ng-W!aƲ!*R7<G2^3VXȜ70gAjL{ fMMXʫp@Nv.D%tx_Li3P Mگ83~Ow4i| g7K@tRjGu_Eژ0۰V-L7Zwa-K;Y^ d&x%q }G՞>f 'I>mHEWr]6TeT-۷/ԠTϧo'ͩ@G `E?5< f񒽻o`Wsk"(aYh+5+l~$<Ya,v$A]a++*A\me9"o`Kސwqh()K:,d \9XzeE=,rfAx+xUROfu^:bV<~^~,gs>#=s0dfW2cCGX0q,fZXz$ŭΟ:4sgk!֢N֢no_t\R?P@fhu؍|YJ| Xw=mOb_E} Boĕoi,1"w֠NO.YRnDBP8m:l,Yu@L#<wEpqG:⧨nb$* KAԨЛْ sā{eܕэ\IZ {gճXo^X!uRAL&?4l/HD[cM"6 1ZS*VBM-Wi, 2広?zNcB^ &jw]-ʄˣT: _{'gEBAHc0C|ʝ$7lNuؾ&!KMQM wPM DtF| GIROa,rSYSn7n0{.Lp? . Eq4tW'ZC Ƭ\6g֯еm4KsuAWQD s뜂$B)!33Dw{?.l+c3?ڰX)oR*wع֧ $JHN{~vq'" S^q볍g\+ztN :,JN*i`u.;,ٷ?_/J0xӍUYBB7c rѶ!ؤ*\LcepxDG[ cx( yg:bgNч=VЋYr}ץ]OUs.':&'LIkz?OJ t88(oi+@@=aQAUŠ+8gyK*&YtMn a>-U*QY^<\$bXT ett>Ul^hlg΃7Q"(ˡR1^⣿9i Mois<@! ; RPї6]%?1+=7r 9:vY>ۚ/`tgޥ<+lxaU|R'fMydnBs&DK/F##2ڐ9 @X=:6d#]>mpYf|x=ٴn:aP4`l;nHsmv2BxQ`c$2 ,}8^3gɣs췕USSFBhBcna[E#]R$^fz0ĖO\`_=a `4;><%2Gb?t2y5;E_Ayެ[WS즀lkDTTɿRa: :?<wfgmHxXk?XeSaDsTf/N%K)fˀ[LY!?ڥrS&? iƅN\w󯤎Y"AU ]8nCf: Y!*]UjXK-̘36ie4k͖/dl5%S9ip7nޡ~#8]p:3usY"1,OPØrwkX ڦf&q X"?˜ESƝ=KH{2Cܣꤪf:]#id'E5U% *́!0NXjʧSo(P/&[:SsD/VU|ǠbĂR҂lܝF@ZgcRVA.wi39kՇ0ȨNKlzOцl_]DKOeC=6^fӴJ{.V}eDSÀC- xK0 ~\~/zŶfbbM-Q5#Dޜocax)V눬#u_.󱾡yYPf-EO@+woˏ2 ni"$C0PP넩Jf =.unZ\ =1}j | 4'y8  W oǓZ0PngVoemu(Vf5#"d7vS2OYk{_@ 1? k+_x_VYP K0kp6bXS=. ch - V6iOļ+͖T*w܎f5F&nXONZ~e $ ; s?Fp75r9I\|ƌFVB[)E0F=,)-@Y'b7~EFܗ(A|-gEj*BAkp>G)ӽv7`p|뵦a b9Y@Kꫠ-{ck39r:Dƨُd&lP9o&hӗc5vl*A`AQp@ՙ  sr<0? 0dpwr7nob~x)Ee>Jp_l>+)Dw-Dnp;XFvۭgxDG8vvQsr4N0v8cv?̟dyan`x͍>VܜۇtJLi:;!s@6/01WW]B/YAlͩQ-ZN'b)t.ܤ~`(&(|kV~edj9+5Pf|gcd51|puF_mbGt4!F 4Zj+e윴kțAS2%һo媒ώp6 :JNd^"17 J )蠪gD.┏&n;hT4tK0fԁgkSZף|L [[ICpkyZ#}Ѧl#^[A5`s'V.g/P:e"8 +bwLŎR|sQKC7UWC6 wX\ xU?!8tz7B滮JW=uql!I't ~~vs/1ekpm@4I6oGr5!pHS._c:ФTHo(ht:ڟ7jYz_q\8L% 1iQP./h1Rrsc>\=;OK71ygNŗE> ~력)LקӤX/r0OIrFVl {K!xzsmS;Ia"fw۟'1)2 m1{ }e5 A/Ji!+gڽ*uwDtضU _kzSy7iӿ<#hCE6X&7x)L~=mkE ԋ:N5ێ"^-P퐮L)_q@@`I] X=~ERU{ '=);+&[eh\ԂĖ<,;%1 +XiMPӱ+qEmg&!LV敨ӿĈn(V6͟o@OŗQڭ~R> ]b_,cb%Dp >OGa?Vا\Y0 -M;ۜIHl bY`4  vHӲ}1jG(K7m|? Կ ͌5L °))ee@$=)UnkG.]`]eXޢ}ޤg#`%\t!t_o5X50>w9q-ŗ/7e 5e2j4s%P 9'(%m9bl$er4R.V;M"rPt0&Ŋ(] w,H(\ ƹQ"򏡄5"h2"EUuU&guxw;q}OUL@'  J!H^B;hڤ6@fd=ݩi!uPx{ f W90z~E|`m |ɮ^a:E-74h}M2Twݗ [9"4)c|hyN:IQ_ɟ>``_߉ núTW/-2~h8r X;09L^R%A?0OqZ4xhCQڡi`u-֕ \F_6U%wRZPF2 z|D^\1Ԗ1n -G㟯tٜuf)2WUg_Lwʂ[I]@mn$&<[foE"'U'K=Iē*Mx',[,ɜJ 5D*Sʊ֒n'2ʫ ;cA{S`h@`q_3 EH{k1@/Z.YzsxBmAƟ[-MJvޔH&t4d _XDHGGA;Ťs2UĒDZ\/a)A›%>Y8~j{_m0mhMySNIo&l[n+b+iJ"v7F7k}UE|ʎ R?v4TKgW"FNCJ:kD\m!{P %Zc.[Yִ K X |֐BSnAtڬ^nl?:ڎ6&yL8'e'NE#kTDukŌԀn,iyݩ}2a;_wUe#jvb*{b }: DDE*H5 IfzU.}][6oԸ>|5@ S!w EAjꜿ9?B8p"J__f9..r=('drh\ã&6PbBwrA]5/a*m[;nt?Y^έRSbSqdk /JSUjBA{ScGQ6H4\fI vW4J\ ȪtrK&#>r|l\Um"%NrB珛}[ȅ!҉A6,Gkk+eRztHh$Gxq:D՘1.!0ҸVuv/ӕg[2Ml,4!"gՀ0"{tPKf:jpFDŽ3ssé^Xo`T;8Pq[CesL!2g'Oǻ1}2i[)%kʎLɾ+䋚 5oZB״dz&޴@ ho&;_aQ&c҄QK˼L+"P]qZ&bB&Fe0:Ʉ}YqȆ1G2b-gVHwثՎ8iF"q-C z9$'OtS&SYÈd7pYmZ&U&ץ+,F#Q$ބbt6 ٞzzJHaD56G%S)940*z!F%5`&E82g2ZGd^BnW3^Fj7BK؟Ew\%e.u WDIo wAaCQFZU`>kn%6cCNJ&Yrv$?=O\M`ڏӞycXxkꌔd~wA5OMCָLcIGxo6jD-8W<;0g&F^j1qJ7+kP~5w=b-z}Bڀ#Ia>閭X5`JK3ouFH L=l7-ǵC8O^kl,CǮf:v;zaV%<"Ɋ#AK$#nZm* xl0"Hb-7 !Wӗ \6jƪ]g>/k[KbIL+g(ՙzW䭓hXrb>G;KjA#**5J4Z˥kE37Dd<4kӓ[:9,?9!<a15~\oMs)3ǰuҲm (8WFӵ;K>4rYjJ4CƏZ+3u&*@jq2GyE6(erݫ JGLQ3s,eu{{)e[p jJ z#+~.K{؉E1SyOT׎ew?122ڽu!hտ8}♺M00S~\|L .o& 1:"S7KgŲH/DOn7yEB1[4&(GCEB=qo ԟyGmf!KPI- g]Y&E"4izs%Vuc4L=wZcO/V. |iߧ߮cg7B QBxP =< PJ?Fx%Uw'IP%ǭS`M !w8]TU `Z \A]8J"q#=3is<OcN8߇X`mMFǕe&N, F=.gr<"_wL՟]ߟ3"PvZEC:M$N.H056i#-Εrʜh g3|2"[g*uFpiT>R eԠՔ^MYF_hPSh/_ZF~xFP~ԄTڀ#>` ]j[)=ٖ4,1̈́hc/= ǣXQ.ҷTbP B0b~CytΪNZfU4~zY:goJ.? L-=d>0Ԕ\oQvvQ(MIW[ubp v4|JH<tFV9(tʞ(Йhpi jA\˻L;\h=84+9qJ&>ȹiy[m5e^"M*]Ymݪ]`ˍfo,ƪmQx2ZV_P eIw84?CۖÓi ĭɀK8˜#M5:Ctg|6U;SH q\[.X5VNOC縎afj`Eq_Vw1،hT4A$a678Q?k|2ir%ڝFajq!'G=e, g"1)ҠHJ S " 1nXUU~ƵQwK>ZAFB>b$Ff]>g@yoX蝡}\^a}hp!6a'_Tm o2!m#J h--o/|i~=Ѭts!Y?t_̳ZMIGdrR_$9 fI9ބX %N?K .\}ѡ -hR$tٚl3mwLkbcZEmYCHj,9~Y ܍ #[W/mBQ-pxpyFS@c赫/_u KX3Xr=BasQv]g6* 8{`F<X0Q`>wdTSܕ%K.1 Ggۖf`5<.(B2zMT'bs%d҉g±!9y#3C^jco=;FS}54aDIb9C3oRy9ס[Îk^ErrcDFA bں=-]1kASak=_肈>'oK]t #,$&|{ ʔB[Fc!6 MψVs=Dj 64ړU -64CO8Ш/d\Chb%l&T1Uל ]CF╣ ^`x`vaei{:R)MKz丳M69āem=B2r \w[uqI C}E\ee2Wiɫ嫵qC}$;g@w>ex-.l fG'(Yѐx#, wtlI_Q曋(6/@t#o P \B{FpsC527NzI m e?59 H3GZ cc vBRQm)d{*#r̬7 K|T\mEO\o|vc`7ٕRcxpOaʥ`0غFX?9🆣W# yųF?: K57Η{$*lF"_it n?E2Nz%Ք\P5t¡_#\#BxԂZFh l[81%s[C> !vBҋT<:E~GysɼQJD+_Hxi'1Ҁ ^z%fѬe1!S&˾I]LeR,x>-cڍfzZc7M$9EĢg)H((i:!+Ϛ $Xv]CyB8AJ ,G (?=+j9U# nS}?]]WUAϮ oÜ¥Q:YSs'HXn .L7#:j;H*P>64@xF,m#cfR3i }@  dљTE.\Rqj[{^ʴJ̣L_Ec4ry8ED+Y5Mvn495(?}k> Y+iץe hNn2Gaȋ b $6o UFFK<v7q2nJiIGoar J(l&r]~+w, ·L(WýA*/n ,U#]C#G[CrQqԖ1z(/OmZH{TȐ'U"j\imF4Onգ:׮L.2+:Wqp*&FֵjXw֜7Ž%в2 vEv `6w " YJ]1_IA ?]F'wt4\ez*[xG)a҄s:&+ j+K5RoS$1v˓tS ZPKɓngt(A,lx-F6Wstwj@0xګ=2NQkL+]pă{`"guRPSfsܒzC߉beOAHJH,gCCq](&vW-Ahh][}gg {Tq/::('h> UrIjqB9tVW=ANYٯz7Đb>[E#*'J=[Y.Y~av' jP*wB,\ FЅiH蔁{q`=,A4[Bqk3\x<׎Wh~ ]'cV 8Nۨ˙cN \RQj#dɠEm@_ v*hO(T6(+[bJb$s]:rVa9{C$3=ڬE6\V `>Fsm[?Wʲ SLqc猗Q]+g#; 2#aͲd`B]ὨB3$é1  {dfqI!v:͢[\^if%0 v86Rg_9u&'E\Y"Yc<-0 = wW"ި{8whb&-(-h,z{x1P+2BrdŪ8 :8\Ǘ,9XzJa\%C ̠fH_0_ͫ-+˄fz3t쀕_ 0':fpe;As,@9+ %rqgA:b坁)J |r'!{͋\^ٽf; [kj4gyyC D48@T!H"L 9䈃kDZ?,(1Mh}J=h lj gmg"Qei-AR5jiL84{œGm 4z;0zod{ں,yc8rFX>=')Qٴ#%OW^Z]@N͞d(8| / \-4= ñS;FOdNCxmr) s7l +'pCKU[ q3xM"¾[YIPVv_8}$xh ,P? a'0 "_%hWA) Aĉ~P.ɦe)LTRNėwڣַmԃe߀ᄒu5JGu'*/x÷D [1VG ]BqJ9E R*&g·cS~l9uΩX^俨%:,>(5&Z/Ygq&S "7&y7A?&c]b;YIGGf<*y!w&̣VIO0 GNi Qw=3ht{>CB owRG#}T,x&u/wh3X`~]_D2!..'#ee^Pe4h_k>a˾P0oV?RӨ7gK{/߫h\}g ґM[RmήwR!mo*]dzf#r)[֣kJLjgSϸ 4ʧǷO%G+q4F#7W#S&xy&ןS>Yu-NuIۂr+-@"u\%i}=QːOpUZw*6cdix{ɡv)c᮷?# dGB ř8) #m5{sJkzbkw("</-N޳x, F?jf+<8~Dlȕ_6DVgLe YLHsPY:(9%QL~_$!CvULTBR7|OԂH !F9_E YGB|# Vtzmy{<8EzQ 6mٜ {4N]waU^R8m_4… %aVsM;SFs >3^hlFsun3I;~ѣڙк':CoȨ6P'shdB^O3)RQ®i=XYmRțðǖ/Rɺ~]4mz!#T! ܄ΜЙ\GHo>0QJZw;9H`{>sk1U[n>]Ý' [iէ a3Ŷ}IdRC0<՜Iڇz"rB ^lrag&NB;PMG5=NFFCns:Vg2}E>Q7:yQnywksC&lGzpI>B2($> Ymv]]Tf-%uo.orPjdh肗W/D#uW  xf< 3֗Zq=ك|-9=$K\ퟥ!z4xT7Ari/AW#+*>0$Hפu-pEv\vEoƴ10yg s@!C;%m;7,ŷ&kr4b ?_2G(X0-==DL?wA\ cc͘IvDZK0}/ܧb oROd$9!i6qUv7qxTh$hu4! slQ=o ugD4B\-̽FX9EQs9x}WvV@X\kk" qu?Moz[dbvkxf&;ڗ,FX_1v8]kL^Ί^H N~ջ\HBk{u#EN5vs:ڛv :X $ BS5 65iz]+{^hC=[ <-TGGR"锯k %4"ݯ7/T@d"㣐;<_@?9'\pjgU Z I#g-{ޯ#FM a_5eט}&cTfmέ@ֱBԖiwPGyz !9ѿ}$ _+4a~N{d"uӎf)ZȄ}NgS)[r`!DWTXLɸJ*W*lZC1rp9fnmpZŴv[6Yw0[&THa+̐, Q\? g -U:j{Ee*udR`yw*`r/ps׋tZs~epYwt^Q[T&Ҭ |ws& QŻڢC JL_u}..evQEl_+݂],4C1|C wXO~8D jPOߵoً}Ƥއb<-:>&#I>>}&H85SR\*˄4q5`F-ZӍbwl٬2dG@SUfWOP}[;`% caـG#B]U@HR݌f=(]3Q)j"5hb RNVFޢv)\E,4I9Nre$]s"2%m1tbʀC]u֒S$H0uU_cQH9G!p!{d6 ysܾ5^pHm ~Ngr:9"!~BǑt=8Oo8yZɺ3;Zfջ|8 ~ӬZ*0/6ïC>G>N3u]V34dR"نL_ѹ}ur$ A63} DVH06(pb :YHѩ?2ԮC/_,#酭: o{[]A*(-K8WzWxۭy,nq5쪟fg[Tۄy3W+tu+iӕJ\Ж,Ҧެ()((' }(V}96 k]kh~kqX[PYF?͒15u&ev,W#Oqh)ydt. (A1 Jr2aY[{M;$î0xY#`߻QsaWHM1?]@ʗ驰S7Yg&]/#T`bT)"Y-b#ShUL}Rik$u4F)m*gc1^%0$ú k_"`08W*?f+KK0i4;]F.I'x4f6nѭqw͗ rԒvkMQK MCᑈCi??ӝ??x@wS$6 c!;l"- 1Ma!<1WsVw+ըqyh?ji}t?5 7uVTH/ٻLf3c)"]8Jxx˚sw o̔lRvi^.jGkrQہxچH;kjgZR7.#@#;`}#`bjhF  Ԛrľ xN{rZ#4sj^wc:w,~P,7 #[-r=4 Mww2Z@UXDrdBk*Jy1ң 5dgAtoJD-Kh} p9lիb#bxs'Tu?""z%^|b33RإcWZi2IQ6ڪ'7RϙQX9uI.WX媼UIS?ʕ1mD}.,&zZޢwg,QSng{b,vG[L)ptMyФN *̧C5{9%= ;V41cY8䀽K-2-dPM]kh䦒X8{,I2#5 .rkr5iS=Qu&ZřWHNm>խ->;"- Aܢӽ:<+.mSǀOkVJ}l_GHx7VZwzDBaU{`YgioUן-QysU^X5s3P7/Ҝ&?yCj*6 'u$kgsl^&  4KH#h'{]NhIbJ{:ꄙr70YZrx5]6 㒎 $*ދ=8u$+%ՇscM~6NMg9:!hu9`];f%z6PnK烦ΧQl~n't>#YE #6,3[3/@@ ejfxdczbYPuQ`*b*X" KR/¶COX /!3RIc5ǦӠ0w@mPap&P yUSAPXOxǻB';Bث.֙䛉F #!A`+C2c6Id>@Wf[žk%lc!]q \cbx xSM#L[7Li)ilhwo!Eޙ>~KeI_-?7*_]8}Ul'u.ԂtW[NEQ ^>]g:r*EXՒ€ՊQ+Ht`O.f[Kq(N9XRJ,ϛˏJȁB.ITlH~Ǧ%;:&zROĨBe?B6&xPIK4;[#𾢅ij< di<ZD%inQ +˯Hgk܁x_s`14|nVzu"j(H_=6Yzneù![gm^ObfhFU+{CLĹ#6x7^V_Xф2#˫#6[yb;́eӪ DfG 2B' FGs)ULSf|zHjpi;%',j~V;" c+" 9?fڵq8~i;(%%"/wJ^]H`G)}r,'`<ʵ_"d*]rާGbEK$@U5Wiq/6/ MM6*;?k+"S+>t`Z$ҠG5 Mwe,F*"M=LWoTpO Vv{%_- X5x]>%ZyKG #P߫χ-#+hkFT;{ pS`b^x KAY<6j|05NG5a~B \d럔/v]&4W]J [`YՉ.\(q%'1쒌-Ɖ/# % %o߆j|$~v'B˟M($<]!Z{^e n%Y!ԃ[+yѼGNIIwPo3es{/g!PTb9̭+25!}fCjJj EќOeK|[Z: \HCtEFMlu>q( '3B/ 5<ԻrG|roK 5"WA~:B^?T\*+9El /bɉkܶyTG0jw=y8℀`$ǒ\-PU&l4uYGҐϫw) $&qkkW9\K d]5B<.QmK+Ɋ [l^{Ǩa*5pHIiNs^S@ۏ\čF9%3XgK]RGjAٗqSNj[7>J uGS;3,1ʹ_x%-}ƣސx) ʵO(JFpۧ[B)?#Ћ5o6 brG: Z0[-UV. +xյQ\N ݏDW l,93^y=_ `*OYgFtr{qԮDZ92 s,1Nx@)j:B4s)Xa#V XMBRHBӗbTuy_i{-80:`{  =`r`hTL~x c>26$)ΡE5e2}.$%޹0u=E?\j'ogmbX}4`(8]EU8_D^GY2x/1D"BvpChזBEA}M)lykLc6<7#+Ԩ ̗&:EjdR JX~ôt64u$uEې}Iyy*1.7{*åx{Yv5Mйx5|=%.Dwi4OIIʈun_7JfWcEc dz.υڭӟڙx dupVJڏU?gyձ>7wsKH9\"z&HN)~qg}c"t[u+B:p@QiUEt%_4^(gIm䍄tRkgfE;S)m r\/lOgz"miK5C8wOFf0vSfxw2UJF*%&HӬ } !8Gǹ7>!aNk@QykP覑9*QR\ \miը$7lcʅI|1Jv1:۩yEqCIFWb ;Ds,^_ }{sC:&S.87.b]OT4rG\]h^oVCz͖gAGl*M]\)keןsRV|eXQ349@Q,u"P F2S#$JfWlrg*[_R:۳"\qIL+ὡi ybM$Cm|{HO 1p,+-/9wcO X$$ ˵m=i=[";7_\\V!G.o?ϧ6ƲG?Ww=ǨDCC,]ݟ)|u=sG+E`#t"%  gT3B%_Y 8B}f+i$ {YgVSsƿu?;[P5 ro'(7 A@1{*(Ȭ.H"4L~DŨ.%fr6/~Fg,g(> dE+V /.dh wA:lj2jn`yo[>C׏:_6!x^N`t3YX|X:= աTT3ežZ 'C 8O`A5ZI ëS%䳌P[0COn57Fkj{=B_&rIKlQdrD40 (9pC5)eܨ %(Ğ};IO˞ ߗ0!cLo,h[K\\rsj"%隩g]Oy>37@VXԍ@$pfv ynZqNx҈g-(U[n~"u'D':&;3dEI^ϗ!3x1/Eh !B++*7Ϩz 5̫rjP*m=3P QgfB1ݶHL(8{ӃF# SR <+`hCi* H@Cހ1>RzBUwIA~ռsv+^QZ2c})ޗb iBz#øjzY{WzFŴ|Ԩ 1!#|do 402_(^g4 .R}a,Q[b{sE/mX |U>Sq̑y֧P LH'q>F'?lj[9WItA8n~1Z:K&]*i<ݍx~0P, G.9)άѝNI337Q x"4ŭ,OGR#NEGT(N$9&<9)F#T,ݞSe݃t2,?ϰtl~%hH+xr+Iӫ|*l%NcL>QP@WE-Ϩ,$h"{H@.ԭzH.ˬ^)Njx]ݤ9^mgž9&/S2'Xl"Q+c80ٞ*t=?r3]۳E@0Vh c$|9s#/IOtv^k}0}Ia6etp-MEr'cd~>$ (~G(0u)8]Y{&zFncŠ< [d '{- )?S<`a_3QD/ȳ~@" _y(LFU0orK}8D煻\z5ᷴxTW2_c;-sI.gm T˳70*2(?dI_e !UtN,SqM#** Xj5$ `. %E?QCwJhrH)Ny;T5GaqzUXڡU8 -m˨ȿD,ճn0B.* ɎN_Mj‹5IޭӃŃMPy\Bx u *ZwsZsG/X]:?tGRzeY8oʳN[漾լW^(gȏaGoZ\8\t}=Io#@@@unvEc>-ԉTX5JBd;Q`m &J[}IJ?-32/ QRplykOa/`ͮKaoƅ]p5BfiFY3=8|]p\LHy@e^z zޔ$Jhxo='$Y63vʞ$h|\7m<#SF_hg!DٲL8`B@K,Y_8@ jWQ'+Xܧuu=PQnM7,ymF]@\;&쉸}q%A6Ĉse>B;lnxz;=0.h]b6ǚX0z)\$5#fHqP&BW{W,RzX`o#+qn7\UT @$Ĥ4O+B!_ҭv8C]@Yl[3[5c:P8-K(uGk"\ʉO@6P}OGfen\ߠ?ݰ7~Ln*QPs H 8ZΕ ߑPd#<9~OC:9"!a8GAZ5_$eOqs~$uVk*?jS翽a?Kq7|W&h#I^)|0]p0_[ɄBwh~6pٿ0򮯱Z_h;k?u#?H+5C=Buq k7?7f`O[/5IA0lT!$O]Gs% iw|Fޛ_`MGV-=?Jh̗  B& t2<(I4gXpڃT'Ba O7W~Cii eZyAYzDT  iҧț,R0ż]FOM_pZZnkc,d} sR\@OV@3R٨fƩ ߙϭQh]F~N2C:n&774.t2nTv7dBM>g@! 3:[4ڼR8 P_Z;"\'d0f@_{0l׈~ P5(!XsG/\`^P_R/QBWyj#v,OO ^IQ=5™;O1 B?3/}r~ѐ狰,y2{;jJou3<22gm6<63f]ڵF]⦗pI K%w)_j%yqpBW^1M΃yL-uzI2|&?o.C[bRl͐x"!f& ^>pRJHP8Eȝ@|p}42DOIif׃񹔭2oE ũBM{4pwgڕA-#EH :v&(o*i3Gy6Vjl@Оk/PŜXr66"&sֆ{뛸\ub- 7brCEQuo.4ױX כ()oX6]:}Z.`×̐lN~*pWD x̹~E1y/ aL{KYƉ"^[lXaZhŠ,8QCL0sTzO@[7ejg,[7]hxQ?F ԃ'?1EJӲ/Of\ \ot1"yFHZ"֏{tgi5ǭKB^ L0F~1n(R ]N`Is;=`s>a}JBBņuJ#a U˔hр-gpvYYD=i14;l<[Y`5w$ẔG5Q.&-r4w`@5 zuBpЋ+sQh|Ǭ;^eb ,MNNYLc֬C'6'hQ _cjX3}QaM!"ߕDKa}b>2 [pFI}MTAz"m)m6۽LFIOFo`}CZOMVCvq UN{i-S1,hwJ~#oNj*HU< ow @}ڲm{Veu}E͌kE:|^Ir?EUW7rZ卣r٥9,X_D@:A⦾q7k%"X{mn òzXL"uXV}5mT?=vnOc5S`J̾jAI4R+ֺsn#Dk!L'H~b|DXgqJڎ ʅЏuwP8ު60lVETڒkewo(J*TvрGFHaZgHV5U짽3%wyuO%΁6!@\Hwiw73ܙI)(Ya-[ [k(>N㧈UH ^tBA. AySl-J/Pc֔v[fD+=Wۥ\dDa-L~˲XH0P-]Y咝 o᧻d2h^<^v{x.pH9ZiǻP14_bI$?p/]w}쪟_q86ӮTyoσ .KaM]m:;LH2w&2Лy$D>TM":[9`iV]*QN1[6O(0ЧyqE GIoyPNEnV~h0I^nLtT{B[ ś{Y§ՑB[w74c|7=F _pc) Xshx, )kg^ɶOjкढ7#5qdj|&s19We%' ;@6{)g{O A`rc#uƗa!hfE'?ZDbeĒ};o36`e|UtPz`+:t1'ea6OVge ѱQ(G.aH FD$lɠ|EĔp-Wq 82Y}>/a#5X ccitƤ. 79HH (\e0$_s,"zJݺc'I:0|mGхCPߒk\$AmTL3'Jc =MV%tSHϐ{rT3$- (a hOTj%fjm 5'KB#,I9*J ,Knt&d qì \0{:forv I-=f{Jlr3\ tpl8_?T&}=0M"㙫wBR-!+,6\vvsm/ЄB:V5 Ih\Al<(EXQafDȦD9,)F nOrqnBs^=zow㰉 Gӳ|$C֓1y-T6R.% 9szi_S1W?$4 @!:o{BO8yTL-@z>G p ͼmf]VA{o= FJdz&RWo-rqZ0rP)+LQ[|ր7o`K~*6.si@LWSv3@hkOu&JyCt{FX.s·F#T @K'R.Ӛc]ܣ&G3d 1B W+:F#7ʓt<0)hiv WytUvCu.!dX絀K GB( (-dJCZs9VGypL'[?5|@ Z`*|OyGۖj`Χpw0H1MVE;ӷN_Z\< [ f32h.6n8 ĊhBhyz>mPwu'4Zow 1"dՍmY+DP8"kGrUdt#i@~Aɑ(1 :_Aed{9NH!.gٺp!} CƼ*7qw#}bpHPX;\654R5.,f%bR?Vdb]5~Pa|XMj{0]rmzÏb?|Cǘ.;TE.s1/e.cy6Ecœ jJu?bfzi:+Z*6]e> n]wdyB/~s0zt=֋mՄ:W*d;rfiBcx- HBƞ {G/21wRvuf2,2C p ES|ur,h ͐:V~a/aY}NpN8Գo$ D](汩RNv5.RDP*"W҈SAyzX"Rfi R=1| 7;)砖O1&Z(^Em v/d.7&/T=t* 6 DHZt^S#wHCD=٘ߥ y0~EWfTxSy۔ 8/C.b9G-6:qy…k4 ˡ;>csP's4g߆ ъkը; /$,dW8DSM簏ĎϏT[UL&((@RJ1WiX3upoZdu7VϘcnХ #Xp=9 wHGz@ϱ,l7N- !!@ LB}$鞼Aޗip4yq9^2>l0MM6 $)t>+`g$A!% B#Esj@t[y078;sccxMYui`8wh#(U"L3aYrCH7pEUIS#/0gMAAd)qݤoAj47XG ׶O>s!0:~+6Fz+HJm$F|k*`WUOn@Wq5`'#(AcSnf4a_4yRUy4mK0 n/ Xb"՚ q> c#R.z#+LfVmCg?نnG Ԏvw@juNƖc^V < tzb4E+2"tؽO ._s%טUX#Bs=2 +`!'dɖ2EG)jUʉ/}?٬T*5''C,~XoW$9^bȳ)I 2Đw՗K'@Q ʟKP2n@ oc Uj-&yTI7r\ &jÝZ`TGU;p5|]{6hQd4ze3Nn}Y:=Tȋi3QаI -=20TT!&:%.cTU$-d+-=2J}Bt=ǻ '>sm֥ҤOl8_^.EL+֢ق4mq_#Ț͊5W"Tw烬T@n.Mg[fq[Izn P@uvh;pX#C4Wba6ƭBWOϷ}39O$V|+ho!hsQTg5͌FT=h' I4w@hN'{E!y YSWRoL??nOX)#:ט{(+A ?s_R?f (AWr$ ,_4c1ZKw{\EWf&IvIpkU=Va^ 8=Td ފ{Le !tj.}J"H "h{Ax8ޓazn18MGvYChe?,H?KHvt:w;ۛ5eFI] #^CzIH)qx 9 [;v\eExZeCqs[k%((9 ^ЍX\nц{П7#s9\\3n?m6RLF;k 'J ϳUlH;4cslAŐP웘kPM4SrNp:%Ti-6ʈ'6JВО/Crпc'w7h6HnI+g2H 3@5RXn"-Wy(DGC_w7ηBcU۸Ǣ!Uc懨̘\c~LJ#>@X{kCZGg=d;F@S[qș;1| d{_ ը^iҏwLlIpS (z%/;IQ ܬ@?𫉣k7`$\%Hxw䔖{5J3H@a@N$,K/ ;)MLT9`6pkDiW}ER) Hj :.^opYq `gc7&QDR U**.dD-IAQd:\G ŊA~1)C5neM1EsWJ˪Q )5KLI"ONY=ZQ&YL)c 5V &UYquWO5Q.|-A@'({gh9ٍ~(k*`Ȣ aK-ӻÑ;WF5O</ͣr UC[5!`׌,ˬ#y͈Łf-be?"mW<r7T} Y2ppwW"@u0u4?-Bb̵YN :@g[E$c{'¾TbF  ̹y#Ww!ޓhuEr0fJ*A00J;<b Os~L^RoF摍,TnIcrgxIN@Wݾv1f+7WC`{xys6~6}5u apWbpCOM%۹<)a9xSar̮DJ.!ԡm.7iDQ*rդ |rx6!0mx-f"= Dr:fF`Hc'3t\) p`hr`` *sm`$K]1 ?:9n[t\@,5;ކ ;HFcn>i[ECe"t2 ĦnvU?yݨUCSe185EaxJ1梸<#4Vٛ NO.ݣr&"𒴏CϫGJ*l] {_~f G>0Q}c᪪.[1Z \` +D/:UA6™xp+OX|()yPG{mwnE|@YSWD̿8􂦖[w= Fj^PhGk0rye1.}o#(LQ]cE]Z 3 XKAdȺ|g00Ù; @&r%EZ2CSb*DH_4+/yRWB*0b|romxBE 7Uض0A[ 8& Şuv4Y5IpuQ`HlV]\}F9-Y 9߲ӊRNyZO]= > mItT JzZ)._.`HB nՑH@Ɋɧ]4٠giD8]8t`Q'ȃ<3su(/maC}"r?XS)& t}!cCր"WGSĠof$1NюVXɪtL.ɭcPI\;3%tK")(T'KC%N!B\j˔**, 4RLSSL’ r!g:/kIdj YY^zk2\`|xY<1ꂡW WY,K ǁAe$%FK k㑊d̝޾̚4%8v>.=0QvDW.?VN&d)嵊tM;yfS'Va{22(mOm+}pDvR}?^\$qh1bQݘmL7Pmr;`sD seFL]8Dj}١2Uw(f^]ܠ'oi"hXpwNUS4ndZC8r9, j!ʰ_TV ʺ׵o(j5&^[zBr[vL$2L2OYd"+h חM1&W\K,]̉g@M%C.^(Ŧ]G.ߔ[Hnc's<:saڡ9=3C÷xH779t Ep"6nYs;1f?v}s RD|*wl _atLעD@YwAYNoWbPma~Iԩ ˋURkIjyL?l(U 9܁) . z '%g͵\Ê|X㗶}r>mrӰb SmeOH3wxۍE]7of+kh?'ewt]gLlt{Zs6M,.ENG&@-?ZYt J.Vp!4P&ZsbX(s4r m0GNQalp9Q)n{GΒ휮#1+ Sdi]Oo( anC}ik?o5E_dtci[f- C Q YsD.14O6k}7rU2wQCTy8%}Pod h K}T31WҾ񆉎8BSS=gVlC0H#VGq|pW糶-eew%2 um*ֻ`*Ţ| ڇllz,ca7@Al)Oqp먛 NrQz :1Q;X+m~+M8LUy-d0Wdlud wxO4/Wލ}x8IP9{Lkd3 {Du6ӺdS~§ކLУV^= {ST8uL{. Cq*##%oP|8^5lŊ4zbֱéK"wnf_il븴OjpѤUIZA]Dܘ];/EUE $F>pHSו7{u*DbTCY )<&x2*Va`GoL{`57DKm(=7r^ֵ7&do[Wwh(.{z!d'M 9[oeQQ-zd 4U#> : qh⻌ᢳ6 ax ]\8TNKUhRlW0 D~*33&I^h=7fLM}Æ@:Qz#*c6SioAgn*;zlT?1I՛h(K6\\`|Bw i]y \i4n.0gaxh T+>'+ د%`> ޭ.&{c<ǭ'0ɪ/q(yҲlҗ,:7oWEe42y|̜ZR naФ63}q 3Cp6=!}{nfn ƃ=І~SYsGذ5շ:Latk)ț3&5[{ /ΔNs^FALt { 7Qҍ U}.9/$?*:IH)+){ם"i64u67T9IZ*`['C?lv[xτNBB.@%XZ15aǙ<.͹Ŭ*r՟<~h c9Nʹ Oy{0oDJm*IV0xBYƿb.IY4<ۼ!Bn'}m;R) G5z85]Tɤf!OZ_G! h,Y 1ֻdD㷨lk)6Ǯ2규_S "r'~֏| :2n|TFge$O!H  (jˍw19evX?a!WF`*(;!gqb1l.޾ީxF5 G:1f|*(5>>(-Xqj~xgLB]$$JuѝWK!A !C H-CȨھIQKihЊ5Lؙqm`+y݁-iQ2O^-.q]õ_ Ǖ']\ګY2P?7!B$I!nK[;vit1kq| V4s4Nۤ):lo6lڎUnshH xȖ= \"n[秈Ǧ߾ U퐁;Ζc=g{:dU1L4`dT+67X:'TZaQ;;D2M- 0nK^^#Xkfo.K$*J\-_FH.tŲ~dWS`kCm).PCo+\'>Y+ڜk̖ǘ۷o?(|5)ΌzH})[5fm5Vz&Hg[ thhZͥ< 𑇱jJ`Y0WV*&oܶA^KZG 0e-m&;ޓ^%ΨJ\f"^~޼ v )rǐ:Usf#]~ JHłGOFa4P9ЋmRdqv l^^=k+6F< G_VBAv802dΫWUaYڴ&T KeGYsX XƧ_!3SQ.̓*g+{*X 9[Db6i\Ba'*|x`/:m+MHGmϱu4%U9EfL0q{nz"|gx$OO-]k'_ |zST4y9jS0b 6!S t 0 Ŭ$ hr 0筿||tjEc=4+1BT=i VT@xp e%|f b"Ԛ=I2G/hYͷL̷|@Bc Np$iCT,` w*,7?B% N$ߨ=gbcCQ.WZ$ɌG0`źs6Rnˍ`6Է\@Lj8a*KvH;dQn6T3<ڶEW:th@E6$2+9)!#%X#"MmhmDO|1:1ȹ dX񸮛%tǃ(}0a <NT hp+GpYmpXXO`H۲6&e~O;+"_bjur~M 5{y*mV` 'ߐİ2&S̠as*ɿgكw\δb9;rf_> Rb '=$^+\ qB=WօF)Ϫ{CZS}%۝biZvAdG4Y[O)ry hNR$g{dy@@$,`"S2U>yZkm`vFV/tD1ߧZזG~igxnI;6ljlRN/pF((_ Q _1fofyp{9O }K^9,y9I~Գ`uM[~@e;~AF"3P$Z0GңsZ5P9(Oq  k2߲5iپyn}:-eNqfuk4=yHS?A+W2kNU1?$Ѻ17dow@>C.ϩR?LT;IpE6J IN*SCW4/<b#R\NLqCRl-_nu$`L 4uzG)̪c Ybp;ڊg`nwIg*EF cYi'tHժ*Ǎk IxYܻ+(sYb"'hۍƝ8/QڿP| zj@" WseV9k  ޔ{g߁.(lߝwh0WѣM9Ru4L?x;ZtfTe"z_9/JA2lӱ?&UB E]D$\|1~ pBLE ;:'wwCpG:>p$" 8[OӀ7JM2"+JQb{k^ %19!>ؕ~u&G^*ČzRJa{ e}|1{a wbӐN}ĥ}'3Ӣ ЮvcYp1b2~-Vu_;`&*TxlG]4 7\rfkp+ЫQE'FStF.=N^sd WӦr+UFz(p[  #9-z66&,L}Q"0["*s Aoym]rY32ҢCLy@&1E@_X_( 9W&kpСZ2} =~mh9"Wb-K˃s7WHH^8+wPpn:k#B-e.fq_Hgݯ< 2#By%aCt~;y8ǜq/w=rr{ރ&.d&#aIn" a%Y/)DW5Ŝ_-сN+ճr7'tV3B9Sh<2ΑE~5HEEu(N|{DcBV _KGWIȟ|3gMrm6nO!r}>K2"8ŭP*8yKTb\AIwf>CQp>~z 4J w43<4u#z<;(EZw4>އ==wVr$:VlNfvxA%a\SjѯhAM.6&[QL^_"ْ/:lLl%R'm 4KuD?À BA3}4P^ufB{C-Df8Jk|%%_$7ΗҴ r=\rq${UG!smlo<9lA@#DN<uzXi#$gzٽ} X |4{\,dJ:uwݤot41-h|6>کi$r*ʏ;po.ż@)u3zeay2ĦgO4m]\rr45Y:t z|Q3Aia;EKZ`A7u V#w:H{ux[œ9NlaxJiyiK B!9)M=sM)୛8]h&LS v \I'ԻEz˸< IJ՛Y%,r?Fw6-\83zS}G'YV=)"L""E0t_r%gj/{mO8E4|0RjSa&X yށqp%LtK=>hW؛shcS%иRvi\|%M=:Wc\3K2F.y:/.Αdƪ[:` 6+)ΜMQ/, z& ؄P/.}+z0h q*} Z EB2#`& ⥵Is$\ޖQ|ߴ=:_S2|CPj3 dkvJkxLD60+<"k%a^o(jHlzCߊјw2[r?{?\VLT@4^^~؃|K=)4hOʮW3mQu}:u>:-S8<5UoCd۝0n ^}캁`gǴJ:mۉ<䖖ZJ.OXu 1c,䂭 ̋ Ww l&3;SOT:I(mw]_Aw@:IZҀл"b]ߎ$ot%JWƄ80,˅'}}9o:WWT؜L8D-8SP'(".&5\ࢺD>sB(jC74J`P:J'uo¶.6uJm>:oRj ǔiQ9r6tXS,-iY‹^VT so2mÖ́ '0Pըw1ct˚{ "lq?ԕ|Wx.۹2w]`ĒSWɞdq\֛FBiU ]^2<g>Yd09tFR@I RQStV1!Ko; -J#!P֔-iV[TM;w6I%qìb4Ϋ:;1-$3;gz3u6rWհ[kgqkbZ@>vLd|Jʶn$s:W zGȸf6JoQPAtq5`rA.y$ m1vi_<+>s6,٣"=@EFhjw)_a^?W~N,3 ^踓? /+J:]>=A,H=, ,!ʸۖ| MtKpUV7&`b҆S6gcP>ą5"(;٠yQOGIYj*zWLaY98@ 9 ^î *w3}[Ȍ<>XLDL]"/C 4]HZ]g5rwrΛ~/+d5W|-~@NuYO"Ï^~e"?jsUnb7;9_8*IŅXRl =M5$+AÆCAm 0B)ll 7ұcn-4r4Z=&"Zwsh O3è<WZ8˽Apb]ʡi]gcd42줟*uP][ގdL$%e9Ǣ2[^1 mp99V@ jWc.$EkS4..~<9BΓt2IkOA"| ׼P{Ioe_1n1h8Y5ğ C*@/{ LFF( mXG;)4XΫE* !xL붗g's);rz{Ȗ H"7TKnbFE@ \t!94Oͩ x]#ԹOȯjs} W_?Rg` GQ͐ wL-<m'iCKHeeae3s;,~n(ߕ2WAZ;œ 9i޿~\&(䡜]Eg>WƮY˔)jwT*RXC7-ۊMN HaRe b@;U s'vҰ/H3!fy5]&E] &o&nwulqnj Y_  sDpK->H7B``] }-TD )JˇF$?ye >qQj#@m- ('I=̯ ]2ԅP?K_騦`Wpw,_(=T3] MWβtsN,xk<*f 1E*XV0U&Jd.z:x2ҒáG o&@ZZulcӾnh[$ImhkGԤ׫D&Yu!yČoIv 4=^:u׷H ƢFaM*+ !H)ovbGSO KjxVi~2} k._/GT\Srd̮6?S#@ C6i-3̈ ع4hc$_2U[k&冀Ϳx cgCdǼhMx !1}QF_-Tmiߕ۰V7N+zG6`vzD}?Bů=: *tp-%FD.دŵ:H=)E,E$(.#9/H̭V\7h)K Rϥ]a*>a;[}y^G Gm1c̥C"8Vuj 齴`j*&bipImD跎7z30xr2 <7euW͂ Nfp"BPv  5N~ T8ь bű3$FyT2M>%7=сhL \x r|򯻁]Cu,~ܪ2D.Pasa@*~"-nGJ罬e?pQL⅐'NA+Gԯhu7;!&Q~kkgE[Z)[AN=w%eJH O G\ևq’VU8~1SzqNJ6چFe1&EWE\=k,E!MSұ.DF@~f:0؇R`hD~oO0i:ʼzw~ ޥo"u! D\fH݊PJGyN+]o.'lϱ_R-yvft*GcfԔ\[ce擫oiXܮXάb ]q4u~2r:V , "!ES򅸵$3Ƣ oTHY4/aT#.>į؈Mj$_NhD"*1j%2"4b֎8kߚ[p>zYhgx{<, ʐx}Z0PEБ Ӡ_"Dm-A6o?r*d"tT`_<=$ —wi/h|ewsb2 ޣW_ zº9>\A/{ 9f(2(ޓ9}%@wu8\ `lc}~qDJfF [Tsc Pn\9I~%AR|(H:*Iy5%}aC p?%߮˯#a{OF&g4Y) -Z$O^X#Zb^6d.5aA2 VUӉ㦷uQ υW낫lzuQy`q-nUMNI~HKU)b-u a~8./:) 7PRs%INGѢ vh#X +YUI, `&U%lB c^S ȯIn<{Ozp"뱅QBBOq.˂p.g[򂌢̪a` ;mfj217XR׍ChdOSI#gri~raڦN~Dt`v^@^+fّeP!om?o ur`Há 1f$fbbyCʽrO 7 FZDrySGE5 R8wRg:yQC;" 7*R| Y OI/uX%m|De$ CZF:- ڋpK-zzI:r2n=O<@a6H( mRϲl;9q<1#O$1g(Z ,hz|Db]H US]|%8ʴڴu ,P{ɳnN99>h=C ڐ 3qqYR ?.3Le3>ӺXX˲B F oqD;:p*"ߒO,;yn\VZѭ mQnMwwO©=H2nqNrNX+0lP2g\{.C!>ht3#u<.Bј+v"D8e[yjۯHUB!wEZg"2`͛-V ?lA`}#Vz c+ ުPbT7zjLR}=Z޸X\XǼk B ahMpǂ-@kcTwwe-l$5Q/@ZYPy0 9t3sfsK~8h;@a$/7[ŋ'ai3!AK "(p[=C/b26yg) [eemJp/;6EN .lI0P\77d3E4KJp|o o2ե]զ $zUfKyZaI=E*'J +.\)v< h)Z} V9LKsEE]xf|cրZYkz` ڑJMsZt;OiC0ry1V ޵ X#؅px0:QyU3;O5;CҢ"iqu(ZG*ف,/֟o!x$n8uC)p+{5oE"+m'*cQ56BNJ! pCO+[ D}@]`c+ofL O~y؍2hV*eTGЙr\oߒ*`#u@>/k&q P{;!bĴZ J-}XnQ$Kp@q>`_ck׺@!c&k>a5V"nޑ&]W%3WyK;&vӇIШ>00 -V|:BVmALP e ϶zd((X8Ks='FST/Ҁtt* P f|ύ۹dp4nʌ#/0Y;GR qpZFTdEX.Ń 蚼nl-cĉ<1F^ML^?";PtE\yIHj?$gXƃ%!]O1಼`Ɨ'@֔P }%m.à$ ?M-m&#wWd?ʩBCl7B},uc#bi.TTByxΚ9ұ![g@ 0]B#+fx\zRޱpEӻ 3YQ6?eH\/;gBhF${ uZXD?1iݪHyľ;ϵuԉ:C$;mQn!v}Ä &?J.ɦi1wNB$H9.o{jjMdO{.HGk*r#JΨl\0vP57D'k`'`H_9Cue~dHz݋-$_#!O'J"CE1/!45 o&V{q4 1r!2S47݊,eN~]WNzg;؜h7JaTuTH4$Ʌ3dϾ/P5lOAĴn*en@bz̽݇qyUJ93eLE\PJW6A ~.b j`eU+#Dž T@/,om_)0ios @NZgP_} AsHHdxO7׿4y#6*=lY˂K.ZaSyNJM=v!pݹN/TAͶ/Bee< D9Od;jJ<5w'I% s-J"'Ztxv<2_%'k d'"*=Z4d*1&hU85)/qw)k*uv"4\xi: J˺'GѤm^Mx'YTqنy(xo%Ă8^Pi0! m)-ظ_YvD5 D:d.{ԶJW7k5ZnLt`m{㴙teC@vHV;\>vy3\dkJ({.#U4R6DyCa%~Re,4УΛ(rw@d-[![!F>. ^W7]ge2ĒJY!EتJS t`0-IQ*I&ɮhF/;њا}a&U"W_;1 ✢DА/c6OX:}: vkCs! n4PTE Ub%E6J*'/߱Y$_MFYT͞]pJؼ c+=N͆SB} Ffy5TqX SH]ȸq ^c\cg$𱲂聾Y+F13~e z^B qs L)\E튀[hwLŤ b8-fc NT0DTE 0!_DD4uit]])\,rw˨JGӵMWB{ϟc@6AM̪ axwz# %a4\2.~h ((GeC?9LP2}I)"76ۧٲ_0'?BBx9u?fhNWXDBV\m+Z<?TBv4mLy}~qu\Ww~G+l#j_BGGM  R7[<೨_l xߺtBȾ@eW_Kۃ/>ի=rfޒ\pNj^˃е;L<8g#J!D4R>rjABgg30ah `)ߍ@n5Q 㥵qiv<4 Oyb W{7*IPke} J?cuzn_N'X NVOnQ ,|lssL3 E.w]CG`?c]-PNRS GKni$q8v,*jfӬ,˃nO̓,o |#4_rPHINK ^us7{nTC [}v/Jn @}K <'tf.ޣ@,rtjſPP_E}#G<.XIO4 Voh)_l~f)?"eb_> 2KhjxjN,R 79y!F? vo:5pM#vhN&`y:@~f 3?(DwKVXlv3.j8ͬXKUZ ޠGZܢi~p-w1ō s P̨Ecv81qJ!dɦ+s:s ]OSЪb 3o+ ]Av`;F@pw[=L&LŪ>8Z~fs 2^I5p30-rp'f1GM}N`+tN?KXvK]?_+LpzGu>SGW׽/~zf;DF/. tZUoo>KЏb!m2aJYş2hQ딦EBIWߤrRѾӀ"ɞLvONf @mid[8iT 1~֘=_$~c:M$Dbn#<>5b[@,SiG>r8]έ59pKG?"Ruo4e7;8cqG3A;MBV#fR7 ];a;T 4+dO|,YPBsTyWU<,v,|A6ipШ|ݟXKm*HI|s1`)SZ}ye0{4zWC؟*ك\y-abdY)B# hƻe3#ŷ*qC+= _nhy >/dTȠ.BUBî DL[$$a{@Oh*lzkOh\͞M;f ˻KoLt8e?5:p)pJ|戨|fDce鬐F5 q]M4R?&Lg7i)&9H jJ?m%蟂7Ub_q|wi&86׸),n{y1/嵮{IkUz˪bc:cW"sj{X$5гd=PVFk"¬u <|EC8jr(nxI+(ƭ`CܭwIj  xMDB<8%Sh\e}_d#B׷xM*ɍ+)E,U7]7ѭl ǔXcyU}5y7o-P$[βx-ksqK^SwMsf`hh(]ޭG2NpV.ttw}P !to~|QCа[4&3TފmٹUQ0iP-8 Pf>k̋A=])S/hzHED5FHŀ a _}$'r/ϩ9AfHd `uyxxޱdu;]cxQ|4>q%̃MA(X 6g\mZ&h(pG5 o,ɻ,&ڠA,"8L dWɪR9 T<@@s/əuW1*sۊh^5aֿxbO6Yo9RYqh%I%f]  xοXea"/pj~`i0wz_I&LAg`u0ˆJ} 5"}I,8Hyg e/܆66ARyZ"޽$g(.E }r3jD!$<0D=#*ʃYgbV|/h Mτ !d(+d:33ruckߎ(A<՛`*B& tyȧh*랗āe ѳ7Ne^Al(=0=J՞d6_ J&b]xf{Z^1-f8$3r?1a&_X1Ϧ)3fH\<%v=e?unn1X#굑P[P:sG`E˜Vm@~+I}bK:Mɇt G>K—B=^.\~ q((Dח4{$Z~ ŧm`\:ݑ,."7,͢e9,+ydpPh*nG5xj1+oa*ԍ3J]{{r0(NDad>/O X8O7TQ !;]JG= ,4Αd1t QUd%!ΘVN$6vj4GO5Á莁e@$d$@iaFu0s/"˛KJU0!vkx6 8[;a="@%b;~0V X`Xv툙Hr=+{[]Z,[iXo3b픍zC39&"qqe3}˭=J6R{c,ht;G]3,Y*lȞ R.K0`Nj5W-Y8p^d,Ie<40-^wg45nqK}JΩŕnbz\tƴu:8$6醇B<5D{jKdձOPi$VkȄ +nYAch/(W3iܣ8%M"~\I?U2;T3=4rm ]yt7MO8FIV7IA0sPb&MLa!Ͷoʤ_ 4=;A4Z&7]&t#Pr뷸[+%o5>=p/?|Ft&gHSw'.w谦Ix2*HKzTXi뱑"U!vWC<8s&s R?2 Sx;LX<̟֒Dٰ` {k;a)Vτ-~ zRAQr)v b$*7*N*]0z-fgr`#+tCuڐPۤ4&T3ج>r=J;1N\!S_G9oMZo'D13%rqw[xk&(|DKj%dnۖEzWze7!(dcOIvww~^ޥ;jG䴬7f={MVJwR\Y}Ӎy53R He;,:Kᄧ?rrz:=DW$"qܬzA{,?A%|Rb rE2 0'&R{┆-(<.=F<#%!lG싓ȐL'\kEi6_PPXo 37: FlC ڞMq$ 8$R̩|/IŚ/-WNf~/J(^`"Qac5`&84s‹#_ۈ\1g\|(VZo>Oe1\&oq@,Gw`i`n<>E'N?ef`f Bj91gߊ2 ԸM;tr-2&l$Z$ 'IzJxJD|:6gDٽ6 2ʹ4HN4=9$5/&$FG^WfO;0SQ+IH^PRrK?w\8;@]A`mQR-?Ջ}g Ku(][fQ؍%-LUɪmEYYN/ro}3yClGBnn/R K F:c_ɦ$s0Q+<5\yFpUl\4L8r/YY8WjX\YsC Wm/O jJbOƮvOS 6tUne\r+ٮ0R O &Fp̒*u0u{n#}=3.ɞeoF wΡKId~mMq돥7<.5T0̾NU2..:E!v a!OKr}tPJHjF' ߨ:[ *To_Az%{0}7IoF\58I4\ڨ̻ e.CP6z*u>#P7%BܓND0J[%*qfՕl0AͫƝJQwcX`:FB%9b !hQSwP!hUe:oO"sς];5U9xz"AM9˂8Ee_6;C*EJL^Ksz[`:S|XQTqp}T$΍mUz?B9^  =qX)23@9";p)$fie@_bDR'dO_q`[֪Ͻ#Z`bR#~k) "s39w`pFrCh 4Xjk}"Y![2YRx^#CrɢRr~etUx覦ǻ #Ip#% =2($\%o*N7 R KI 1;쫵̠,̤b7 Yq^|4g@q t#vl!n4X1C,] d"_|nnWP%&E~ .U,yG>RZ "k40m6k7a4n6<2k--W[Ko=a)F[gWyû$|ȢժK{jul1SF|$|S} ꜽJv>^x[%nZL>TI!"vrtMxO!Î Q9ɿCHM#Z.zd)2F"׌yT/ +v4L?v㓦Wj@#f 'd3 '~Inpt238>>lE;X^J*֧@ʠnw *u{ } <;@<#\ɧoӂƇ_j,}rR~*BK]*N ^sz07bh ^,%7wUւ[ޔxFŕ픂ya#BQP2mp6 X1YFndӛϵ/@f*W!{ Xy}o*Bbu72l K>H2\jk+MiJwʢWe%WiRnw&`d,P;X r!&jEkt9̴jigj45+vChq;[8e>OvϞڹP^Ƒi?w}%4?z\N;jjc?FCws.읺DK${%jfalh/E,`Fj 'b<QeoExM?yL"֠O7v=oV*!nZl&Ѷhv^@w=CQ&Y|yP\lV 6fB#RpͿEriQ/_Z5<JN'GSpOOg;kк JdT]C;~_՞brbȅ8QWFz!eFޝap {+m(O Z ߈pK`y +s+{ˌǧoQG#xN$av[wGVðŠ(ƾƞB, 3K>j&ٯǯ޾p;ޔ,6!f#.0ϓ~剜1.x C.OƩ55#rc7ku$IW hҩEpۉ=ͭBo!Z}'zF UWL\9b1yBi7@ƃcn)Ryto桑r`Ya[*W;:voC̗b lY_u18vR1i_w;8D Վu6^ʘ~cJ4fxkjJJ/3(6[y}yПc#,f'x~I%;TJuiG#=Pz?*Sk ?~w t5B̷P痌mSzpCtr,@,"uvz\dWa2񵊬7kiz1kE/KW B,%_޽7@zʎqR \{]M9{;LA]GYM`'CtViU9ܺҾaH 9(W>8k.~M#~}27cEB=Ag5n( i&hmJl}iXMg;mYNvh@ybѻC l3 كY!IϦͼDHiYYdhaVDN`=x`(_ חk/$٦bGN2́~M Dzx&iA;bёL"#P[־EY(O1-n4+_qUBJ)y"}C Ǚ_@4h|{m]QytٜhգW(Ƚ%V N|ۯgΗ܌Vԡu Jg@wj5x 3:YS*-7;fAV`atەC03n}eS `Ozx"+@2٫ "B]`φOa704-,HΈJH T):VC"'DYf?0&,&@<Gt9FQɭdWK#oկ_hw,7СX]簰hEb{Ox`a,s4 zp=l!0=~*պkjccdō\"zl7Akwӛ<+'thYbcx{=XGKFse} ȱ\*R@3cuG *_"ȻQQCq|mG~ (w*%Gm:%`z sŰPMWzTrbVb iQ" g o9VQx""ji -*ڒ]3T:d)/ͷ;{:׍خC4weXaCrhsjXfun j)zq\(e"v~LTr Gׇh㱛Q>ce%l;&t*I7m $fBrXzpjOK dn>b0FR*[!h0Z&^ LʯZc(i!W%5uX6./_wʸ~TP[H Pl: ̹Xq4׶#i|_ݳSM(a)IX_"\ĹW+DF@h^iǶִi["M^}ZO%dxq1DI7_ uykM@e4\XsPOȦTH I/Uq# ڇC#;xiϪN[)šnǩfD|dH:ƌ!3Y(n;z;/k|!@a8d-q7P{D.c yiGLJƭn&D7H͕Rn3|J5xP"Ը{ FG X2Cu49uHI6U2e=1wou5]Atg7gh&R} dde"9@U )u:cT-$]xd7T0k; ozYhm*ŋϬ7cg{3K<5 j&v':Mea5`yeQ]ƕd/ӂ[b۟.='.ME78WB,(OܛEp4g狑Erx8A'"|ULϞ3݊Q` ֡p+8Ifhq$a䠍PaFJ]KVBCO_32lcBp78|/'0pd QȽmilCŸ[|zAv]d7xQcax(A>~!?P#-UQ#:d9и;FmrPmҮJ+*&>hzZ9"p3 C?PÈ,+ǴDYps|qD;Y"K|t5Tô9=j)Y F.]_6`o-JHx*HH.`IF@=n#,ېrl`kd.VR%ڑUixp2P.=6$6Xg`v!S<&^\ֳMjKwBў xcHV9jn%7b?O盝vQ4Ԡ\eRX0Yq4987_"v:wK& Yͼڙl]qQQ)+BW,iV0@E,F~V>Ãf0Tu ֬g*jPCRކnjF^2qm *2n4p MKw]"L~ˆyFh8ާ)>KJ#]ʦI֦MW點28s{+ɷq8|D~yY*su)0ʓ!ߩSWțhox4~.s&9&h k(5`I 'S-GJQP bxY rB"0V7Ak=NwC` FŧpW0L`.)m9qks(]blX=]ZiIeȺ/>UiAb C2}5˟k+3[VGmww6spq} &"Numnɬ&A} T!aEwŚ'^=Nr e"7rk*8 =2|mimDWmRo)MIOlQig\#xĔX3e_hzg ՅLtcRkL3"@}#+%T*R/4N%{פ,{`o[}+7%xx$!'oG+LA<:PᷥBч'`]ʹsh-+'oE+R͈m5Bc?3>%hU{δ{f+%FnHBjnp gDŐʽ kAP+Y;΋+dU_?fwɐ2¹^V~=M7 76U/W.?djFQ_? rC \En8g39KvXqT޻$T-Gonɘj+e]i !.oⱫ& k[ ~Zun+p}bCk|/`%kdB'JKc)Ŧ;ta]Ya787fNŤ&Sm󬼔5;WZOgםb݅=4LRb,Mu h_%ZEff.6@2ҐwPbk4ܩۊZ%~4~68l>Ţ#eqfWΧL VB]VGB/~"D l89E%bՆDzM8OB>/fU}A6ITY_:'[AA)0 ~QX$ >ZR@pwP•;_jņz~ +|)2r# _ Tm4{^ 8u0SR-]maWV]\`u'\f@GϮX[@-҄Z( ^z[;6858`I#| LN_Ӈ8]D oϟgLIDZጕ{z# +?+VƂfI vNU^Icpj<Ahv8O*ز Q6]5$= h&4f(H;%N{,w \#hX27䵫 Jlj[~tJ ^luONX4p{;CJ fɚ,^i&NJF^l,VMAq%xg. sXo*R{Ze6 6 qچ B}=C,ҭ-O6UFv>2ˆx,Ńj 3=87LHl |p?D+ǁӼt*XN pOO/F7g;Vr:2;O:dfCJ]L`nJzжo""Qk?eq)1QiךgE끚$Q)B`Q/Rץ꼪GZ9q4-[ϪPUpdD<54IwCTЍ'v7)mlL0%`Z^WȡJVcz5x+2} .Nc] fBU]J_|G.GYwLjC`SڽN^!|F_堹H2)V^ 7G?qֽF2 6nQL4%hsLGvH4+oRG{E]ce{!1[C7 gW٦f7Bù|▀9~oUy':Ō^3tR&!k`xT $4;8H&_lF90QF}W5-^`{jINC.öJ% 0f݂{O%m6}oV/6Cx玼$C "ٛ5CΔ<~ʏ 7C"q{ [Ga|,{rߤm1 VyaLg$]CpҒLP8 $xUTLۇA lwiUO򴼶Ph[ ^TCbOrdK \km]3o$JIշ102z}^͒WwfOE>@ƕ4a Df2Eֶ,! P?b8tf/,ksډmCVF''@sX -I.4g;).r}}0$\D [*b测uRTǷKްK a#.=){|ebHQrR0{-s\w\Jw.X mLΜI #p,bY@ܶuOՄcȄ^Ԇ9-HԵ߮H:HTN eb1ƾ&R#*σ:\!wb>Un>1-qTWQОv<\pIM!Mˆe]]n3_ q[qRvȂc"AD22eF{6wXws,9ri;s V$5+̳N{N~Txyai0dtZ(;7I&&?macA 'tnJ/19'mAG~!YwzB*JΪg&guvL V?Z{d@H֧x:S 0-/w`ՏQNW5ɶ۬cM,i-nmt!ͱ'hPB}m4| Ok;N-@~#wUʕ@ y:+塿| u2@2e͸Dnv|@ Jzn+ޱ+P6=  3X_ߞt4( 7.[pxI1%Z>L lyDÅTj0f 5y@~$=b`Âe]=.DTCT~7, [FݟO!1/fg KαT}>lRV7|",o}6jj+הNOEs}OMyJ un8g^ xZB-xP#Ƀ]Kx+ab7@2fǰio\:ώTI1}۟p=u>mP/M@X4!Q;O!bGh(,ठ?kWuJҖXCaЩa+g/4A@e^BM*h4=$$LmP(-m7#D==˂..%Jln-~NlyGD8AeD\%!=1kIR"yhVG`Gxu@ybeoTl_Z!tbS1w  WpK|!nO*[~p# aV4lj8 C9 W=BqPjrN_]N$C/)Þ^ k$y$S\ vȤ+hAٚ'nQb@* Ǜg~bDi绾$%==B@2m.DBV]ݨX{U2$>qpj聮wҝ!.NDݚq<ӽϬO1^Y=ߨޕM#-3e`6cͪse(&ښ21 uq憻73 N ^@yJ]_W4Q%Wnܫ+oQ8QrH~˷P'߫;&`DĜp[/uPx~G,nGxPDn/T ;Z|C*tKﻭG8CoFeMMne[ ؙa2Rh]z."` S¢c<ҰJ$V"Ȍ2;@'E5.Hiw3욻鳘 h!3-9 /czJ _1DeyTUȜ]E^4P8:5Xw2'pY"t%$DHC/=2YX8+P ږ3EԍY6Wu^,˨# u(qۑzK(Pp.1}HRRzDlTgύ`,a N' :n)= ?cyo:1reW"ry068]Ka8bXs!}.+tDBRcPfrQ4ޖv3[G Vv[DN$&Q9Q}oG]*#}y,ćIՎ>3n#vM dj6Kg"~FuUꇷ%o410]?b<,*ߋ~`4tlrsWwZeQ>q jB4Eiqb6B>]OdjT`8:Kq+K8?FN Z+ h#J2.TwfVaF-`FPwOǣE9$H#KEM. ]< ΁f<1~C;Zj6O.V>Hc0CP1ڦߪ%1 Q+g'ďBog5:PM8ѕG7'GcAĹ\)RU ECsY#rCFQ@Q;ލ< ͽ,{SrШ%qE v/'{/ɞyz1~kz.T>VGlKWf o}QU6U|2Iht+Ͳ3@0< :P'J5 lfnt?0EKzw4TZ D79 7Y֗ * v! W D.lǣUHosT#ٰhel&G9ybYW^0M߯JVPϓ/όMI{eX%ކb}C/g:7)!Ac"ݩ13 Kzw w!Sݪ;6-݋w!\_6fHC_@ )$bp|<0Rظ? lT>?ؼǠ( z0 _D >D!gٖfyXtyR.#NSj {$UœIF՝عBaœY0b{Ze Ɖ9T}r }E!l,Jݻ3Bx"ky0gt#N5q>N3 *Ed KU( | P1([8!SPØ.La&2ʕ[̵[I~|9VF&gpWOe!hinɭam>.(|+}t2k}"YʁyWk.Y!i;.#eӯԽzpx~? AmL94"{WSdv5O ^kV!em2y\}%*O0zmvܗXd:Jbp>"0ߘ!8ކeEEg"*Ŧ$w}J% PB\v`2jRNmʻi!']/a1dt[ml?V|wr\k1Bqy-XCMz->|dñy\/\ݠ*8U9_rN]dG*w12Jy5<ΘS12ui~z"[$ɝa# O( V\sIR_Ɠؑw_CsFy9z&v[e٩~C<5V63IbU܆d%=@xLK$$z\5INM|2}#mvE8va+_$?ӃXA 8:7!ز v*ֿ~Q4^ ocps)}éV,[]mLW:W O;s;aI]N%c? ,`{T>ZE! muOA?FĨ 9IORExAisYC=04Q_)k``z;9uCwcN#OlW#:l?eվӘ-A;];'$ /Dկ?Pĩa?wVMcI>*N(F`e~#6x4&#~{n4fa,iao~>ƂoA0o?ĝΑsdvgPdt:4pyR:ũcNH-y4Rd}r8`\x3AFu<7̜oq(Ih=ӆ]f|IqωvQX*/ޮ'mJƃ~9߅N6&˥G C.1se@  c8nGC(_5(Rӑ>P#RC~Җ^XCդC \ j~R麺9b#=2{"/I0raKZHJh@:ܭը#l|/]ǩCiዎ⑙ qPgژfc\9 *6Yp+l\ ;:+ne8vw=ќߗ/Ki~A6!Ӥ]c۬헭M@ < muq_-^)5U6}MM:˽@]zj8e^7cVKW_a$_Bz`E8xhwaG(,oǾ UBU;S-,H 1 *@Uja8@jdaeS=,q3rD ZPVJ@ov˭#ʠI։%AE]I'Σx2`ض |d|[U^ocN'bPѐ>5|j4r}Qh~EGȮG~ޚԮ2] J2=:C&) a&.BAݪ v)NZ~ٍmᦎܯ2ЍȺ_ojPYXσspNu>B!oo^^,Rͨq2+D"۸ @o~!;ƒܙa ߢO X.-f(S DbE: hY1"{.7_h-i ,$NS#ՉEіokA u+jE߅M>f;{N=ÐL08iKdVF`*rRCT pݷzTyɚ牰 .$q9O`ihw~IU l6;ajkX5> o" FG鰂{D;o`|@{EmbR ^L޳y,;$a(ΐ9bg1uu#Dy! лoAv=^=U_K4Z)Yxw O ,}|CnK$ Zj+|@z\*J7|mύ }^$xCd:Vhl9wzAi8y2 e'fZb o>(m,(7G;P# PbM:5p-ߘlE@Ag"!U[3E3F{-i;TWUeSmg;-=Ti96-ĩ Bbd9ma@)wq ]gOL=|%|9l`ovqՎ4ΑgS^CWʧxA%\C,s7K,UPȿXf;0k݃J6gJ&F/O߭"e5xEwk>>՘xj J{4w%%ݷ i*uZzŸ\*p#,W2pD.!aMIYSCe>s q(eT#i٧eqa7Y:f{MT+>s˹+]vKՖXp}Iĸ5 DѩyrFJq0tFBV3.E!+5R*r C(Y+F] ny1"uWK tC^FsBVq&w%|QպPNr1b63 mȂZi^~e an&i 9q+xbz3ЛsDZxxdAsWRG9j2J7m7P>[/ 8"dzIkͼ?Fk(1챇zƨyksq!Ӈk)̉vgdKgmn%JG+G~4{.<=Tp k ϜqoEfZiґ{(6tj*a+"y"^ ͟]C%8!?\X֟7SJU7Fl{+?dQ2j>'caigTqi[5KG͌gc ϕ*}$jgI*nTY8YM3 _[;n}`H&ue0X-GPK> m#GlsPd, :\ʣ,àȥ+'8!4³Ig| Xe G&~'k}g)ZbYz#H)pOeP*"_Zn+ߕgo1AI(NnA^$N)6Di=2\1m.9v poYniܡEYyT{#>7O^eit] 63&42sF!ȎOBdp⧏X10M93bOԤXtN1`7:Ҥ68&rq".՞w=`4LlӜ'j[KX@`\J6ܪE|>:O(nQ1plBω<٠{R\$@<:[ l^km?O}dTlv(z\}F ćӻPDy"9C|ĥAQgo45gzG}DI0CˣQ$7#/Пvϗyq"A׭4R},27[3=^H<}"#T2tayVJXnio,Y :c}.P؏/WOo%wi)⍚ydhǫc&*1H&{,m 3$7MN_ KQ=2,⵽D[7ƟY$R8-f ei&I"[P[@Q]2z}!i❪œK( ??p2{ԟlWpZ=!]ߦO}5!۸we {ZB/YAqwj:Pq%˸oT$\z]ugZxUA9کЗc%$M{$"O' 1X*u;5Zӂ=E ?nEpkZ~%麲tu:QOg륏b=ZɜKɈ4݉k1X"p|>Uhl4ߴ͡n1>Mg]{_DN1HCOrMNͽ@dzK as1ªp8Bl7GEh3N6qԭQtj,s7aD(Fӑ,rPr^i[QcOz54b)HӦYg'= :؞!dȫfM~{1{qBTTށ:f/Yw;p3:YI<YKt"A~Ⱥ^s$fыI dʹ"r+~KxvPdRL5 9:YOװrLK#c(? D T~KEz=/Dj?UU bNW9Ć,pKIGK<N5RYg ڕy0//_-d;]~M/@8|p+1|_֣'+E8SEpכK$>-@e-^LB_̙Ga9BѶb5.PsgjFP,BLaWzgn,Z'alWd0K>kBMANdjz*x섚F-댮taXiz#RP kW#4($>lپQ0ޣ'vA*e#ъ̡C3ά Q GY;)ֈ+ ?[ \J pZ|ܕ_xÕ?ż$BH$~]if+yZIp] +/MGY#Z^ #7xE0.Q\`eI{>Pd Zju ||ke\ڧERP$ ԔH׈FFЁ< !ALM 1q F5BUU߄<(}aA{>i ❢LաJ0HQR5'³!|^7!~ "7юrIt&R7*5S5RFK/ k|hcj>dpSe5mokЍr`I/652rQQ["b= ]T-E+ZgS/jLR>7tT1 S‰I?TZ`F\oJ+)}-]Mz9\\WƽW-H bsJrMFo =ӿU Cuj;CTpڵn?`SC =2&'IaU?mzY[o^uσ{fSG!܋X2&yIZ -^dwxhl.R=0 Q-U#+ |UMG!LD&*ՠ!"EGB(Q<| DwapLG;MqDiӟQfJ7ݻMFLHazƯi&Cمy U03[5snN=Uv-W,H2yuP+W O?)~IbȊƴ[ 0chSp9[̗wςXvKk3Ko]֔hċ88VadfߞDw֔G"n'%7RWQ̝+#DTQ9"_|lL4=qj_!7fslrWWX87miPBZFn bl Wo}TG'\-q v{9}J_m4Vj"Ȯ( ghy+2y MCHg+PGYw-eP"@ʔ[-DL,]@% <6*hw i){ICt>1lZ<pp?Oxf4%O!GuPI3Is1[.0wra3xBa'瑫y.j)?f۾Xj $ITc<;IWl 8H9lr7ᨁ(̅44N@.Ԋ"r5ÌL&meu3fV6Å>2%goo+;*ۨ^> K*1d%mgwwӵ0$j&,+@US5 qAMk |"u( UULYR?cJE6N ؔ&&kUIm^Ǹ >xpmi#}!P`Y{K}g6xc5¯E&冈~bӶQ'L876ԉu;,@E,Aԉq>أ ,>s~g$j_j.G3=6.d˅tY2. eZ0dLT-!ciܸlXxUa蠺u`sǁirgvQl e^N1SRӺ-EG srBX4UL~Ŋ L094;(OmE PZGlw*+!!kP37v-3TRzH74fLb ) .{ > ~0KzPyo&J'x}lt):7u>dFJQ02L;cB)UxTS G39V՟-iKyD\Hvf;ƫyBvOK)wm-iFq0ܢ퇱)}by1@X(T85|" ̞))qڥ,CIi b i5A@|2jS{b)e:~q$W#Y>Š'3űV jڷ \Inro>q*) >Ka:sF'`9%?dmk !&MmEi'>% \e6(fU| %I$*lo_(?U5z 4Nl*AHe6hS5$β aSc#Eqz]Zjp`Ea#zw(6W({) tUG(qA# Y1(Taҋ^OZ?4 5BS{y> i#YB1ZĤ.ܨ:[brB'Z[hs`h!eHM`1>ox$)xF.d+|qľ|˚-P]]US6YG><-i2B.S;afAc .W=f( 34F3caVь٣W v>`"lSu"j@ evlx3Eik~^ŎcρF76ՒhXO -21Cq<41 dEC^ bE@ izUZ7UgKSzb:4<2QįS75*dFiHfi'Yi p8PGJNn)oIҍk4(83'cEK6DQC5=#(P< pp`?ʻ b]j=GMr\ܷ茛D>n})C75@+?xQT59Kt .ow%p@r]DZ'dC*ɔc{~?cv'0^eGLJb-Ԁ&/v1a4VQ>uB߇Fy\,Q⥎L Ou_N~L0Xsո$KB]Nǡ4>:H=rsi}3kGt@A]Ȁr8X<RM.moBX.In~睢&7 {ݓPn3)]vgػCőDneL)U9lzD:eQEfH hd|@+!BJpB ~EXԑz.C^5l G:x;Ad˂nwH~ּA>Ib)&هA@fOR] wKf:p$aD/Ey.oMY5ѨZHiT,tG0 sKMk^ENE7ͿԡVAm#֮%`&K o`W#g!:I)WɚnV0+ZKyb-p0ZKGr\4"H+/_*rH  @"|3LJ5q1v..S}7]h̢b<ՠ{Ny( BVY_OQ '20b۪;UdVJV\еT8{Rm20Tm =f6F J8x}fdx͌bR۩?uN~LR_؃l.LdRv3 'B,{oL v/#VQ }Ulwke i=`50i%,(c$9d=KH#?r:f.AU6&Rs/DG^;g?gE/=n&ۯc"9Oqg_`X5HvR2 s?ѱ;N]WyX7{٨/f=' DBEH]L1 v#GoD zKx=W({S㢓 .޸#-j3$cF]- Ki!Н$ցW)c ŊjFQჯ\RBLnSus]P,[+nGHZE7B M!*]dsq~[!_B4)Q(k 8Kp }Xop)w^;W^R6G3cmjV $0NyE>ndHq[Mn[ Nm6O36:) eB 䄦?*@.%Faf\|[c`7t2|B=)4!M㈲ü"ZdLG^^5O"(dV3FШ>vE췟)fOM5T\hǃ! ~"9dWe@j'OΫn^'AWmF}@{]?*fq^g7T8rҽ$,\) & MZS%|b%NnT"T Y|ee4(0> 6dc,F[[B39fTx[!eIXF PNSWf|<j$xd'6=rД0T =M1l \84"_y>J6Vޏs NjWxߴVn5jLB'`66]􅔱Tt~{EYRc*`*RRѴ%x:/&$a tjHAi\}>-6A c|ү-#lU' a$ͥ~'j T  t(5%A͒Ad*Myf׼xL= 5W0 ߜNL,è\ `]wR` ЊZjþh\؞j)'Oe^n{$4>J6^O0 SgdI KB%n$;O&j-{3ߴOf/҉!T)kSDm~C&KeT@$= -&OwDU؂cșQZh.rX#'N}Xd0 ͠! aot,&k(n,Ju<>>$ـkw:e2A{F َۺV19c9 "|]`AN`Bf(}G̖8^D?#aM; 3W8N-:kR{+}ZdQ: 12ɕCo7Zw!USZCj۳%rVld"N8zޛ#,Bov3-թv2mK2hU(73u 0%5U EgiQJfiU+΄9&up#aW(ss,Iseu˗]Wnhm uGlOVJnl]S-x/j#EH?8,ݩ$"ޢv ;lM0ό'*,YۍŎG2ح RU-g@l"3"/QӌC\q TVoRޓtL{mщs)Et֮DZ,9ݱUS>`W8B8nsݥ&h]{+h1{,µ f%>`XÇ\ HQ4ja+Ž(" ."~=]fuesc*n땁e8TUQYMhu}tSk^n}7@rZ׼s~@\5C85"|A #LSjZzѐ=&OC֋RN~?FG%w |oukF?@lei&S KAlH/}Ґώ #gnL4Y s|à _PLWn%-yQXZa)τㆀLG&w-rV鄏% Ynjy`΋Ct~о_lUsAs?V1^MgvFKҝ*d%DM5X!AL^K{Q,x$D^k|iv[|*3wiǹ&ZZw&KZ5素jX_#}'JNvGEXp: Q rjTH ]k@V[^A*+=\aeY&8M5Nm[ ĵ Yu}LׄBzJaw(B>`>UT*IDPDA%q<#[ks$"ew DUF6jDVhY)/k)떴Y((@OMW_ `$T[ȸqЄwr` dϸ)P.oWS^ }y-5B+Rڤ<7+0 X -Wg|:pCnW_mP^? 1y 0̀;* J7Q,#ِ:2D@S~* t }4ɵ a` cqke~"Ue4&Eo* zǁĞNMi|,:֟K8ǡbaQ<K)){j]0ė 18Bu Y;"Pѕޑц-kAU$4* ~}`*%2l58l4ˤ\8$5-Ō d}@(BSOՌ 0ucէNU )ukv\5S@*2ZyHǣ L:fo 8v[=){at2T1zsp@`4Ԉ:Ǯ)# dCQa&5~LjW͵ol&6ts6@QNѱoYٍ-h>埖rǜrjem_~ J!ҽmm <h>gL%3B.C24?lo9Ej6D0ĢixQ"񊶂տ8iwdanN'1"1.3xEA&ŬߏГofXȊdb0.,ߚAu=_>>wz8T!B]%d?^6WwjGԸZPCɡ5  6`%`Mzi [K[ō9|w:W|P[WhCrj0 ُ!oI^О 3E:]߬O_VT٪ GWVS"1GIB~Z#m%ϚT8g e>_"k$qZH.P9f%[YЇIQ4գfV.$ˌSaz2ciSv+m-YQσZݧNz2__Z}D/=-i[%<^+DZ-VԌfj9krʇw8mw%b}RCutٱzĵ3;Ӆ~eIz\ʓ"$WJ̪/Usw.^3ړ\;  7@_X5MO(Pvqmc%?T۷7:?z5lCB$쬴ێk86 `}h҃|OG`ydݰ\(urY^45Dm_s Zmtd)AtW7Դ,f2ѥށ#DIelQ+j,e2Nm"ԚŘ) Ҝ듐Qߏ8_c3Q?wңX wI:ӄA_F޿-; ŇԎ#5oEQʓǔOFh-l=$P f) "I6&"ck 5]nSs#F>rk운e g-Q5иA 81M(p[kpd*7Qm/.FBuBZc5AGg[`,/cgFkkx([j6;E#?kσ pE𓽴drU{GEGaVfFO,PI#]|[22<>@o,~#Վ-0 H*Q$GZhVmZIz_ +w ^¥BJ4R0u$gF SS[O'ZEbe{gQXq5Vl8$IHƕ|M103ExJZ^q~zFe9F+x-ƩDO͹RcJ7ڃX6!`VcyQW>/:^I O~BRwpxa7*' `L A/(= giD7ّempHcgbHKU0Rgː4HU.E{]˘ຬ'g=2y~!{0@bCCf{d7OOns' =5&,.JuyŽ/\:7PvXg!z>2nޣ,(Q76 gAEܑ]Vt2NJsi;J%>xF鸔#C>ұMPRHgDc !bk#+2A=cJхzme ]GjJe`dy"m+0C lWĆA- ʄYx~n#>"pfqDU{ I=t0dijJ]E6EE׳YD>Iލnj&7IVB znۿ_}9PagJ@J DWxA)l^F X:(aY76JH9[ڡfwC$.af.r$Ist\I^}R^1_/h mhMr3q}b3-Y`<8pENn-\pPG.#J׵ɏ#R';b YPLzYJ4"ҦxB!$nQ]Ū'/1IgoRJsE rWIeS\7ڏL8yNæ\蘏yi ÔEԩԕ7=c ;@!ߑ1\eJ廗v}IY!Tew-&wʐNU:rHyS5px P/vHgا.gךWaQOA*qY1Ml!OH?6u+9QrJH_TBPxEV 5Ct7&YvG)3']2} lj.TQ,,#ZORivIu#xyC.U=`/ ˄nĠ< *2 pA FD1ZZxÍv#" _8|x/ڷ N˂oNlжk<$M74L#Dr}`(Mu%T@Ex3bccJ? \ h`ƀK‚H̪b5)q,hQ^oA<ջ +8yo$Q%D s@S8+d[)̳[VC/x Vo[Ҟr\1h& .NJ<曞!W39 rplfKY\,s0+O3:z}Z25VGk<;#D#ihۺws-۵ݰ>&κ.=*< C̏I卣gG'xF3Z "s3mF~^Cx1?q_="P? h, S0Gs6)T*GYuJ)㎈DvϥE*+\g?kɻ~y慶hvg񀑅k)zc2ѭעzMz' #=4u,&30M [onm6|gF8ѨuN7}X|h G>Bt&`{W5KQH#5a=3M2R: B) BP$6`AUop?rpkݒtA|AISZWRVCJyk;lu[ 4$il{Uuγ=2p}f5@4^O!h(4  bmk\D] g5<^G^Ik%P ޱSaX6]Gw0.NF):Y럒$YB@lp^t3v.W'"Ԋ^Y_ @ua*SX 4P:58 ݞ/z_?)cbV .#Hx!x_'#Nt }g*q~$1-eŔDz7ϓȌKI ɂ!j*5'8G5Ȕ^Z̒ܪGnS)5W/n³Cr Hjjkl@2z+_ԉukGl:sN-s ļnجB|&&RQ5; ~f=ݠzW[ߐ~ԣ1W}ɔwBP} 9&ZH#Uϋ Ի3 a{7cA4*L_*1#Pm?/=jS`J*lZ3HWRaIFRAj! Psp~ Ԅ[ ݷٴ+BI^1H+2j1ؾJ?C;avi:)YN5"J@򠹞!Qܞ("Mϧ4ItXA l54:t$dZ11zc4d@YM\u 8`ebINH>1`ZbLP@ǰ^ߥlҪܱZ$"A2<Ơ1 :DR:kSS~ 9ƃ5JON4"SIĿ)黹qeNʥ#?ᳰ</.{?Ҕ%d2/CgfLkӑVz;*}o6ܜ|Huy ~>XJ#75rs+, HbՑc;CYHQОeH+WTOh_(6Hfc`T# -<2^RqLa#!i}3$ZU\[llA2!3ᨬxMg'qI!\?| S柢׼Q=ԦGŖ_!;Wuq; Nd]jZzy|M5PԪH0>cBw(gDHqFҢ ߃M{~C>h k+ B' s;VV)e^.'hWnKg?1RrH`T#s5oDtLlDuR.|D3`_C_uIef@j8r2n"pkKT1%M[B -l sq/o2Z Q85u šXG{^ƼJg)^Z3+I·4D@].fe ܂wig;$OfI=&Gb_  _d45 F1 ~bmA K33Ja0uveXT3 D~ϒڟ˲ؓ+emZc^`m.8]$~E蟂16/9R< oiڠiFmL`M^.'+}F{7Rd~iɨcfQ-ȥ9߹`V>z(H ={6BYJbn!׀Ο9cy7<`>u5hkZqy3_N \-<N l^M$)m5f5R-R*r6PNvAwahtrjp-CxGǪP0xѳ,ߞoJ(/NEkq&5?[5Ἰ wrJT1^,Jͷ H;!mtedo!8VWY3H>(b) `:$XDg4Gq?~u伶 y¬NG.eBx;0固tMfluP')\ .=`у4ֿK0ms ^`3$ǥ<} kWT|S u*S!gӺ勥aE4׬l>\NjoHhTqWCT.bc~L`K,Q:vQ"vn޴!:0yx9c'A1;atBw3BYFvtY0K/*Qrb@˺sy r-)J_ sR>MTH~uXd2(C}w"YUڸ,ώDdBX ~tv 1Ɔ'r@9\dQ!J+6o? %`9-oS#p0$;n'O֝碝%1)|f={W[tҏ{;Ȩ{*k>nd44O|@~}D]u2 OU0>XN =f;8ˆI>arݗ602;*V#W!#M"*qSbFBIn܏|%ܢ),xZ f,*BE(W"3QSi _v秂ɓ U%@4Mm؎% 8 '*$5"O`?oBU+&""Zyx:2EtCХfP@ķQhwY;7ӏcq)N O)es5_JvvgE 5_9oI몤5@@QC'}ޒpĒ`}j}[u$}ޓ^-qRb*n@`ko`BΜ$;*(V7NJ+*zP>IJbd ۓbitcL[C :ygٓ;L,ayT3ļtǀ ^@1єuCZ_(= Hvf4,4:z {*&i`nChS(ozQQJmQ?y!S^k])`#H*t2ޥ䇖AR>ȋ1/C|\91`?1-.mLP}=OIitB[a^~Ma "Y48փ>=ZYʈѴ6@ͼRF`#=D Ut.c9^>,SA9hq]&$0Eyd4U0c9d:)_2xI ب$f9O)Wa4̓v9ḇ `ot]t%ÉTŸ8vzpꍬTpVx? pe-mȤů&ipL7.7^UJ(3t;7&$XCPh@ڑq`-σiÙcr~ Аs1%Vy5fvzl 3I%Og"|;j>+z;>0}IiR"X_ 6C=srY6&}<>K:DCحG-; &g<;ωMENI)eԾo k)p3WÄ [/`Nyظ[2:t팼h<#㧱~VXRۛ'E OE?z?f[ON3 P)'%.=S#GcKD`[A0,7TKfw=!=U}6դM e:ֺWԓuEך>kA@ ;dM\Ԉ4W t2s Kk"&fU} GH %*?77-G i0Wr 6Zi 6qߖlN?.te,ɶl C4޺xd9S1+-։hݧzL'ܶYQo ^U{Ep nh~r"FdKt iQ 6/X Xf3bi=NA*>ipI!U=L~80A0c4,,SG!-@!'Kc!9eNȮb\Dɀ7Q49E-+. 4wc=qk1nܖD^yˋc?2YwUMT`- Db5ɅkԢE&6ÊtN&4$g1տ-!Rq̊hI'u H6TvXd|zZ,:/fO֪{%6&PƏ?A0+jojjrM=d +`)g,XMY!_s޷3|3HHě uv ).%DaE<%IXBf ԩZ h%Og9F;-&=fHKl R\osJLoÞ:T5jF5k d J T&r:yxag6p\txr-[)3e$gho.Gw8 }Youn7lIןdSI<ΑcK=i쏴W>Gk o\:@*duHLxweovT.IΏh_RXRlB[0Z;~&6MN'B|o$I}hMAX5h&*S`-Jqx&H YdY[ (K @xNhnkG|].)$7}Q)д/? {aerbb/ǤpӅIeɞrՈD6Peo="#)Ói٘E!8Db| ®Ԇ)BP.*Q='lúiVAP!0Hޣ63%7slgINuM`wǽ#+%V'U\+5* یoo߬HT:b\g>&_wavfoRyI.c)%^QڡKCSIu&rtŅHt{igw5:|RLkkͅd/HmF|F^]5fnqRm`/awtQ yo8VB=4bp;*}!P Aj^Z6=AmS]p,nG# CF  2CAaicȿ^g}b]-{2Vy^!"q I61"![K<4dhbW/,+ aa,R9Cu PJ!֌x,\a+4 5YO:1ԴҶ"?Z2ɟ>!6 xsآs2_}dƎLm l%15ѦW^6ґA*KbCwz܃ R'~2.ugo8hO}0Ip|ߴ+SZPDΔ|ߡ!dQaVÄpKޯw[%GcAV-u5OĬ!dr|`_ZkTp[2 0X)L.PCU>k^L.*{/JH2oM[q솆@r*4^u~nOHNO.17"a>6j9I`cy;oնw*pAFX|c(x>XIVͳzцz(&.iNb6)&a}LP[\'/Kb\ ~r]I<+WX %?8ys(uǗr'=$}yƠݪZM}VI ZI* \顎h1j\#Mė# 5ځÐN >ˆxi[L{ɍ!8n <*S[Ud@y J:-üqaY/4luR]ӻ`썻v0 w/ _ THh1,5OLZ ffCw%g~yKdOX&-62dpb))Hn@D6j\О쟴ќd[S k a8CB wvz`*D8MД.YJ5_O&Iez9֥Ppt]˖U23"8}I] "] A)@ԕPIlǮB!9"hfmE zu UJ*H^Ĺ`ؾ VsiTuTW璞@kd)iŠ zm>RKdP< 5t3f(sJΛKv."{i8"ϩK/rw P* tAZ\# '$g瓋`XH[Ze}x??CzMyOncM0iJM跗 m7eSיɒsŴ8|nqNl1.<:j=D34sX wFYZ&SqVFdS -r^||};Uvn؁-?oA+rY.za -~@ AGI9`p,uڑV!F~ɧNY`Aeb%VD7Eۙ&QC0K@N>C#^yZ;ހԫyG͓3,ƻiLVH[ܓg_?td!tKjfxB o1p5tX gI}`ހ|Ѯj;G>JsX)PV$t{&TP#&X N[m&jmGLW*dǰF>సEh;{6`z=y ɤ Y=c&Q3"r t8J{E 0bKexF)g%|8.ϘtyrMVc!4ۻC+^E۹6_(`b عcAf=`-C˓WBeR?w@SZL'9Y-68d8rviFDP86p<ߪb2/Qa:20y,Q۱ EYwr& 1Sϙv?qyWBr%iMHHX]P'!fڶwbKWgWQl7w+Aj [1AH ߋq"&ljne<`5ErznvBŠ2|O{.mgU I`ozb3Yc t1|!v2ɥFi7 M慶"EgOȷ4@~S|rHNdR_{XZJ|!F!’y~M X$&@og隿v|o I W |0!!%Ҍ84 qK_zOK.ލ#Q<û-{A]^p(lKBͮ]J Ɂm\suR\CXN0H]mZz1sTz8B5d{u odlT%(j=H< ~ 4X:zׇN3i.y&&C"vڃ,g:LˍEM#LWk7t)m.!]wj`7ޜ"rU"Œw 5Cӟ "e VOԯ{-FϦIv8+@cO8];of͎#gk-w_C]P*t;3-E熁lӖ}^C"&Ү:3y[}3#bNS6w>( /#ʏh贡[B/~5aŁJxxN+׮(AA hX 6iWM%o/ؓ춾jpߊ8vN%g~r;`Z}~AOr(^9N)MOTn;,s|Z\ tL#a/q.NS[#֐e3G8cP E>JS1M1[šۃDQ-$[dgkQlXJPWۿ)XK78]3+س1L]xFZz{[z/I~Aa;сڂ(PʷC:taOD BYUhAsxH.࠰m2g}#@t6~3㖾9>FT&ܴ&p@rp0;+6Hzu8SIRHc}x'?5_OH ^pvB0݄`Yvw׷ri`2 5r,|M@FFtD ( 8՚ K5K_uPၢ\?b?n`o"@t x h=y,џۓu|BbFIӆ6Ho"VXc\KmUSNoEC)Ԛ38cXFQ yXvS[.澾얅:5Ɨ)|vzN|/ s97Um /H!fs{_/-UOء6֣>0؄ YaT}ѻf54%W=v_H, F5Bw R0@*TSfT;*PS,7bE'WiSCc LnޚN+z+*gvxg q9ӊBE`jgJ '?AWi!“ML1ky]CU刁B.wv`۱I _e_pf涅8.s!U+-Bw3RH8# ʉ#{\Q1ίv,X^03*0C 'Wd:?iD$Qɘ9Ue_e,yqz&ghٯM}̒~:hJ{9NQ ,B+ $+J\U ] ž$Gh<60me%-iK؆ `xrO>zk._a^=%@ &6 Np_9lV^3M: F3.!}k}-I{"vpaG!(*ڢ󽠑dXƒ=LXŤGrA5>%o>ttIl6VCV{ j%HeЪ":4^yН e)bZ5EsP=d kߴg(OJMSTh:EX K? ;u~3 0W1{焫-9 |l*-A sCr@xxaɻRaXd1n w)iwsCLf*`n0Z(;10GSyz&gрKuoVɦ @&yGm!bqh9rÄ OsIcھf?.uό'뻃%e,o 1v,(u(F1F0|F7|1q愤:5fUpfi?3l `&a10>=PIdL} x9|Gּߚ}Oku^=<#EP71Ja 7]+>Esޝ{r5zhOU'w{uhgC\,ʭx3x١I\:Z4 )/abc>ڿg-Yo'?MwL9 s2¶z\ bYbRˇGWUZw=F'kkk%-05FJQuD ̊fOA"BCV{V˟h(Pu5HB<kdGyx"ݟ|{&p+0a=})x6~!o.3ȯNc/T ¨*N ~eʘ/\9r;/Yܡs8rty) tF^₿W34D hKim}UvÃΠ8rlXWѲ/e 65AաcDkWnAC 2Pz6^m&qItݭp&2}9LJ# ڮ'qAQ|V-v=Ki23V[0*}$ZDr㔶D Ʋkd` $޹{):ƿK*,xF0,dS1JV_A6pwKevM>iݨq"vK;'1(s.AZWk,`5RdsɎoitak)x)|8q(#oܾ7 q9Y8˞s<ǔ+,*vGye(K"|J=❚F՗zh!ܛ%+Mj@|"MF=VOy$o./(R>$*f$vt>`uVޙ*N~!mc図W48Xf7?H"s텴8^[0 B-)t¨dMȞ-ܞU6t͓'$AxrsWZfE]"wQSBhCl q;B/R{I.Z !tdȤ>cMq`aO~Exp2gf ߃j'Eb$],ǚeݵ{"&{s5DOCkطv i,:B댢S!aQ{!-xi-QvޤpϿOg"wnNȽT?@, `0d":9Αg(JEbY- ,<֍Ǐ!d_2\i6w,3 ɯc;(_7^, wn:g2}1A3+pjZw!Pe \1c~Pε_',.8I  G0=<ʽH3WoC<[:m_t|s%5l 2C$jOE2>^ vguH߽}Xh5N^䤙#,r8Υ1VMKO/_ilԙKrA:^r1@< J^).ƿu>I3tڈ3Y@$hG@iv5 ;,3t$&㇟7;sk6m=ꄿ8({({קO/IS&C4c!נ2r H8UekT|dꔭkl=kRg)M  섬O iIlg)"FoTVXO4O<ݪ+!<#1/"]ޯ6s3n #hԤU-$ola[6ܕgD6I̔HII[8 zP 6sH #} l016Cq4ZFTM}3s,טns f̯UR9ScUi_ZJ3ȋ1,>kx)c4)B$apӴUoO Boz jmk19G3>vMժwV[A10tyK-ΞY{1MN%ӈRr ߞ[r(# pU|Y$1rk%%mܶډ2LB*qx?BxhhBrۉ@h`͆dJHZ)F 1kKe\N5iT\yd~ 9Y 5o.)Ё*R}m1ٸѕK䡮c}0% δȂVJؽ,o ]fQs : sC\\ONU3"m31U%gNeGȳ9cps, [ `^|c(zQj3}Q (PJΏ*@]y$(q70ӓ^O1G7Ab%D[C9`'GM;rH yLА#uGHP ;(L>sP;Vb@0kBRmTh(fr燫[gXnjp|_+Ya[v $&K`$V/HuLв1,T2<#dBh@;TKl-׸8\@ˇ+*Z3es6X*toOpẽ3Rh!lNk-ff$>{,btmt6oP$^q`1zm{Eǯ^fKc;<⯱3yrɏ^Zۆ pyRp+y @=4u0p7 neVB1ݟV[UxZwf˷|-Z CeS`E`* wP3[8m%5Wj!:a']fM!dgW7[_FN!mgrVxă\#]WÿSuis Hyh>#D…T:&CLRsr_TET::K:vYd}*d!O86*jv$ 9ӆ&FH[%6 BK@l"#ǢōYUbqL2>ȂW g&` #?~@HVkGwE[b\n} %&W6"%7ˡn^J 6$A'VCj|'Ix\Ia\lX $mt<$#_~0MՀeb9 0'ʱΈ96k݃jݕyK !vՆbWJ܁ . MNy+KQ.St-ޟO)7LٶэdQ&ל)4g?-<`ShhN qh~2b@xn卾^x:}?9\1ӹNʬ2L3&^{,&f,öI zB_5pxHj~hk]P_HG]n9K6r9!ϿyC$ђ%ynAY Φ VȽ3"iO(@`ltMf)WuVK,sE[p-E-Hex vCbeVoNXӡ6NhpqavR\%;lFk1VUо"S/ ANWb6k:[x`B22ȣ( KlBKu(8l5!Ì_% Wd#f“}\`ɱaD;'哕 m ʄ(J.>*@\38],6 4%{;Rk{?K\NTl(}NVNIJ6(Jf^yojWkk9Nq$w;A~D !ql(vlw 5:7>(= );S2_a$swn6+C+H tR^5P{ EFĔ9b@ q>M|=0襢C&/Æ.LRk#F)C-in tn~ jDnA0JUX)Se޴r`Br%M%<Z^9Ӹ$9JiIiSh|2e8,Ѳ>l;Dz1|rSeSHbs !pUC T;^ DCq 7c0].h8 6]/OTG jSź1|(!r j>hLqi4Ӫ7Ǫkk~g\"?HOV!41r4\/|Ō b\\εTgi#̝R 8-$C0I.? n))H9gjXFz_pHI\s78>UUqrGq1 LWq5w(Q@N8el*64b-M28 Royu)s^?-pdu5k,8 גS+a`"rBsxvn`Oܷm떣U$weXcx!:]lΥLh%<ޕd;ӿk cK(!_b5Xz;'8Ty{qE\:>5PtlALWm0wͻ=R[isV'JTOA(AOa誠wBmދ_ h08 F_a&_c6׾ᙅ݇e.OD&xkU DK9Øo\Zw*$\2XMnO-NZ1w  \_j/EОX!whMݴ uϲM\ƃ%LYJS MzJWۥUO #USڴ/f7Y蝿׌L.ك 3x|&n>7EGnM>?/ʹ 5gHd ] y_eF?hJ6*@^4hzf_eL{ȇ^WX?ME)>AW5Il(ua4A^"Zzw 9\|kkv6lGs(^ /;Y0«\ dGT<)ZDp;[ <AxXwF0XZ3&h9,M5L_2 ?H@XzyEXuɔa ;Gvxy;}^D2Jj = _zkWӔ NHJ$`TwVusQ8U-"zJxRw7yj:8R-+aW*yD||a 3~֪7]ju`Dg#<5}3q] FEYt^1+}ԍ$+Q}5+ʊHzZW[]gɾ@TWx(F5#49?2~PG,_zmI:K|U<`.;.~5oLY; 6AWS}Wjr ᳠5W_7y aA @з7RWBU x%F a淵S2Z]{(?ɫD^D BX 6 A*.kGڝHe!a "ϩgwj9! BHtA|&9mn~52^۫Xz* ‘=5i~l{s"dॸ~>x 94VϞ_h鸸nq Cm {zT5S͇\!EQZǦ?Ӿn/c%t {z+mÖpG~#@h&%#?V6N lƩDd7GڊXE҇,B֯ 뛙-eة|[5~Gݽ "#5jֵӢgGw\A -e}^E>`"7M",q2lפZZ۔vwZO:hYcS Epb |}.4r=*Vt?7|χkv01!>)p"!Yg\=~At t+L'3mS.aݓ#/ɠPBS*A;ޛC;ryݛ[rt9pTo#g/z jabw7ڔ&lwxp#( ـμY1Dy4 "njSPYg(F+8pW$Z#25mUj:\u Giжw$=uu4-ۤj`3N/ҩ&m! 5dE^[}wR.W2F߁ cZn4"+@tR+h7J# RLØSoRM8hnΆQPzZSFX{"p!M`6#gD#A`!t+ P Xg%΃.R}=w3ٗ\BTRđG _ \?a@I]|x7d^^Yo!u>>pcĒ]OlXvt}Yio t8l&S2r5SY|-@sEzͅɔMȎ7(5{ S:D˕V:X NBSC}r h+C_|?22T]?r$GfIo|~w, p Se1 T1̕%IA5Cb]boӓ> KVqƉ(-kD_LlhHZe oV1 ][_ʉ~!E+ޓHYp-&]wYPv}GrH'OBq98||A \sY8;RWj76NbpMWsOZYz~&b-b\Mڷ[ F-kq@,4NݡzI omJe]{ C8߂5varO\-wQScTM!^sc-b@;gPd -, YpX6͑LQFoofܔ %(þŚֆtTGq_~j?A1PA_v>_y:8~\ x/~ .Mh9aZq :cQ-ٸX֘oMoSQ!{: : [gTStQչZvo_nyD/)Bl^umrmKt3Z ΧJ-2ZLMXQVߠ BFr<\4wV,ak#CXs2C:\m>К*뺆bFﮋ,K_,>XH׏NT+o¡=!tL=VΛ6<=\ h&+*>H0s3dq>X>YYra32@rI"%H:Dnƞ;*kMBڭp>Gיneޛ2)C>:%˳#ɯ |?Ìף\A(&#H(ԙ\a9đ^_]-aBUU {<ov̎t~U+m].o"u[4w}J,'9NSzIkNiw/eGNP%Ý"J Ve)=\DAƷE;zj+܌„mҩaI0B{<@ovRkn8El|=K}WP%_ڋ=[єō]`X.N%*.̬H!k%L#߾_Jv9G{La>&-#LOgTuDQ ;m(C#QBu 7/(;[EעL>elge^:R>ꈉv%VԱQwe_ 3JbփEw6"*XcpĹ?@Z.ch{PQ *#,1gmU MD[g<\8 dv,ejS);t!ڢ*tH.0aAy XDEØa,&Lu2T=7[K[\OæHӎP8p\prS9/t.)OAnwduX),\tDf$Sn+h8O7:~EF.:l9A)AZ&Z4+Zq/THgwңgM-a ceBߙ b%Bt?]H-&_ !})YmE&Ի)]TGرrVqd||Ma8=G9\{0l[&xuˎfA 3Y(6"Hʄ})*7y_gI:(FЌ7.-tx.] R˿Rl_r _1[sЀYf0ŏ7{LmA]Fݮcu~ 'lQS ~e2xl,Th/}'lt9oZX .YVWxq NԢrFWiyJ#DϏ씃MUeEOY e>Na'$`yn4)'X7Dhf^iNn(G6h-V@&a3)/:$S ?Mgk\Yby,[k%.N}g+=[PEMVZKux;6XFWC 6 կ-W,;{8~:ٻMrZ3xמyJVO떲PEYؾ%8n]eŽpC,4H`ܲv@~ i׏!MB=DK_A&> $8qu5eǙlXp;zo^}YX@bbL. Jl 62R1@=:n&)4ȼÎٔ)eW9C ѫ ^V)ŪɊT5 M~Op)R!#X`QuduOwB ykASv;|EvdGMRRjXhxX0cN6['!k#˜E:o>155ŋkoqmO s}R(*@̘7r=0 K\vON!Ԡr$Gτbb5kT\&E.Nʄ){:-&d6nHZ?vrz^??#y?=Vc%QȊ6כú]&hz7M7/[P/9X0 >[Y Cb=5cx:l"@/E;@"(\zI軳.cV! J䃎1F&o )T>st.\m} !Wvl93A#C|;>V'a OF[ QS-] ɐYulecL3o{˰\3O((L/=" I7e 7ՖPTO\vS֮ZZjU._Am]] 'kWK{Ѷsďs+م%ȹ?t_]vnjZaGr&(/nDpEێmmW'qo5CWn;4fԜF# hX`yַh:`6658v)_$N%?F]&8=cL\uU8olMoM͇#_@]oV*IJYgU bCIM UykF4uowgIx]a@3f^B2d8"wuTw|l((\|Q}*Fׂ@D"e !۝.eGTQ{Zt?&-O?99 G6/5Z G7%MxԳE:&Ͽ. n{Az+LjdZ;&$]W^%bӧfX f>Б1Zx'.!#2Aitb0ZW6^ ZF s= uӞ[P #ks,@Ȋ#9!Y`_ f~bhE$&$w;Yh=VD3ڕw-qS;l$5W[7P8#3 ZXod_(;(±2xze)+w{QL1kYLėޚu0V77Qúb+O15LNaWhDrɲzP7yvBE2_\33Jƚr b>''r/T|<ΉJ\`d{  GPI3x syU+?pݹCjh饶V&VLx0:c`Ƞi E՜X /%6Qx~Ǔ^ofAFq9T`n#iMD U~oN")% "EoO&^i ,,r֛PuJl&L(@;cW~2of[ުUIk&O 9LR!.z?^G8\a]}Pײ-0| T.ZC ׊$@S1nn}^!?i,63#ni s)_ sjf7U ˴r@Y{I4&RC{ĶWYXLq&otK(]fk5.sHDDsOoIUEHIl4>uDMb,ZT1Ғ9]y!OP5 ~@pʲ+:m^_cX8lI|U4pjQCԅj$LJ`J2GUx&'ng:US B-v սb)+\yIY ւ[ dT&Bڠ EYœK 4Pl[}νk%q$ָcd}Bu&y0qNu6 84C+F\Xi {w~=[iYDfki <%s> 0bWssIS]qK +AB;(L"$j (-"L$ K>fc>yE''yp8oW;._\Ɂo"NFN#z+qƞ5Y㇯3B-(Gt? 7IqK=X @PZdԈUtR%^\ m :gbOņarE_7k-~b״]_SEvB lDAajO^MϗSnH5>R Qmh ef\e|d}?eu9B?:iVI<[uWAd㨲m=ᖽz-Ȝ-):7^t> p !c&xmU/5OG&yIAoins^>Lѹ?6#!kܥ,;{ՁUVTߗ3 nQ{O BxMK1Ժ[mP^M^[Hes9pW(4>jcp=JKTJ&\Sv: ;s8s8w`SbqUME{NT5f%`,b;6 +HNhӧ7U3,~Bay$d-~5Vk>:%Lp4 =wŸN dZFi[6BDmg7qlAԛRb{vވrsҳHmYVLIVHRnK^/)jtLMWPL<tyt{=0bggUD% ДOI(]{e1%*@qѢSIp(/\iqL34WxO. J7ym?=43e=!4 E4Bg(`LZ1Q\rAE嬓pukxUR0mTPLq}L1F:z+Vx E<ܷ}3C9x7;%5- Pd7m2a(KsuzifK| Xʹ?w䑰TQoqwO8jz`6hlJ{_}Yr$y(i9@Z>ͲiqfMd;Z)cKOZQq{59@%l\Qk+d㹲[Ad=|Pn+ʃ<(6kҜ bk`_ H,o1ީ@݉_^(y N3p";yjWbJUĘ/DA.!~n/;|u/4ګˤ"n{X!!w$ԁo K={uy/X,yՀZ~g>b +e*+b9#&x|RL]L8csdXcC }EoG>26Jc{=Qu; 7^mʻf9JOo/<7(VГwڗUQ4u)vv< R , Ya0L^@)TP8>1~z$Ǐ3oY~3.+J;%;l+Ci_8.n;7"!cTG{1TEtN{J[[=0Φ=콰$\?邍XI/Y/ɦ!.utC Vd0R>茠}sܵytCtL`G u\m ֠V&lm)-; 9޸劷GOI ُ-e%1><\gemč.°`-Ƚ9џlE+CRwt.@$\`ft+u\ZLD8A+wlN?YIn %RN_ >r)нڋZ*M8auJltZw^3de=2%q̷l3'< ً6휴؅btW;[^ogTR]5 -vwqL & /uծlm-8)jF5ק|k"SAJbgq`KWX_"-ןI{ *ow7N\ÒC!}kYzy6sd(L*]hIm=]T~ 2Z.Cluk,`jࢹڿJ b~7 ӷۇĠ/E^OA2|\\?j#dpP!?3!,s>i0zh̬b&jXS7v$RX1M+KWz#0qjp;?{W.\!A53VfJaR]{N) TYsL!ҍ2ǨQBJ;dn3*m-'ef0>w98 GVT)c^e: ȮOhFlyf._0~\%goIq$60|V&A?sq2ՒdK岄#Iil>r6s[k tH?DB$NOz(3:p.']\3lRCjp:#e=EQX9)uĩۊQ$50ϓ [uC&A{%K ; kG7ږ鬒wS a8:Č:^Ⱦ9iT&ב%t`VLeu+.*269ђmuHj,?a}Lu=3ea|H{ySѱ]=Aenm6L@ք !}GAsxYSCj(]Yji )?Og3/kr Hsg-Mf%8w[tڟ` HƋcjBC.Io,Vp[b[vu#z>&nsi@i,ɑt`57Ƒ[pP3MUR+ "MR\~1m_O{>Ə֍=f-Rnr]p ( k;pL"뫩gCkCtP:t]3hVEO],T[]OiaEq Rc|FZ>sڅ82qyt1.ֺ13JˢL ʨ<兏.'%[fK|RtWOM&bӝ9xn>裡 OElzzqv6eӍh?dfxye/#uL(6 Tne'Nf,]~20 E <:x_@RaUۗF\Ⱦ}zw#:eCX^0,@+x׳X]WpX_ ~s[)'}kaWڿy98kNooP%0_:AL뷍vTa16N20fgipzn0:7j Dru1%[Lfe. IJ,xcQ :VVTK`.yS' _K z.$3UuvPmUl$E6^>7fG؉Toۆ3Cw1#5 6?q1%ɠhYwcP9gԕʌ*ۘtDh䊨6F\NT'ϩ'is %҆j"0ʤqY|{ALǽjht18_3T|^|]FR)^4y,;t+,1|vzdܲmPb"IPe}eGvG]5cG v/bHT} -TF?hj1y\t_tU,U/W _j3kwtXxwUֱ!Ѽ< ]ÇIXfbzn6ӻޏ8-!'V,;ՠ ם<gkX1E &B{0̻M[T/:AqNTP\#QnL.Ac^'SCFezxMao7(v ">mhܩ* X̨iڀ#Be9ބOVYM :x0N-cGl O.z?QI[B[l[*L( BG(s7Kk#ۢKT/[&d],iP<Ì0\lߕ v9) A}j%b xNfظAs@$٭xgu%`G=Y=p@A* 39ծYyύ(U9x%i\ҿB~vZ.L,(XhY;{>WwDټHʉS2 i|%|{/?ɘ ʨ4*'  ?yzԸs*}]GwjɛK_w 4Aw'1LG zH ??:6l ;'xfQ bӓdV)+xLqY8#9J ʇSIB죻Ճ-pSh8o$fW}7bs5Tz @Yb5S x63.~ܣUDPQ1zpm Oee.}/M<6b37UIL .WDe:JaM"Hj{rdZ 8mU75܊W1$ DM-ZĔrɢ|Aǟ\ELeId$v {IQդ&uKsZh|wA}>'c:9= u6 -w5R!YOnoN(I~=޴R7_nA+UcqTsRۉeE=!arU"%+kj3Q['NE-&o0cufawZȺ\h].~6)ғՉ||a0 =x3FsWxS H\ r6rzPr\\Dkj7cnխ%LIp-ѯ`ߛejTe| 7pd b&{&sd?VP#[v|tX[*!V֨q˜qm= sKô?R-=s4?{%/wo/s!/tψSø/cԍ%ѧ9xb2adzDwZyS.;k\0l['ԜJϻt& UޏR~<}Ye=G蝱N%eeM}aݰWڤ=vjQEvk,k\E.7l`w+5q=^"t5 L"sBNHiw<)Gߢ$96 w~ܒ>.m6|_[VudC] j` ;nD&c37*ZjyaP1YdT(}w Aj|J_BHoN@vˡ:We[;tf;\.L|} !hEpxH,UU} ڒUӶ2!= Mf5JK|q/vzt'K9_M_mENƵͩEWRe|B_B/" XVD3DNaqSo{ ]#D_`PDi~o6$ ˢX?e,a`˺߃8 gРRmˊYLګ ?v>ԭ@Uа*tS826T&B & $FM`!G@8 萖ǰQ{Y#m'm80=3O2'JfΏ*@1ezr"bSE<Pl19DnWU0p75Kh TVy~i59O^ p.ӜEdXJaiZ?5J5dV?׀;TLa4n`n(kþ `N3} Z6/@/mZKr/{V1z-)=k=)I"Dnαb?H`,qǮ.-`)a/Dj}Ѷ?_DZmD<^Hu9>34Jk $G֑MDE1'z<3ŽM PU5uatjUe1j$cP4<";tN=4 +@Z/oMm54!b1^H/r"]KsCɒ%k '9w-uնbV|8+ \/xWPB>w5ƒj`v5֥ĥR{]GiXtY,"t{id;?dI>Ԡ<OjwMmCǁUi9^*Xwo0۞A q9e5Lkdh9uDZGˎ07 ^$מPk[z3 2[ٓC{NE%z"4%i4qC79xP"iHs Lq>T(*\* 5?yE֞E yMw[zj& /I{\9>HbLў] $fx%UV+[LSJ$0u'Hf5HQHu7¿g\QN9k) iQҫmzD5=ժqf z5/{\tʂի[-)eQ%XMWXP`_zq1(斴\6=:UOٻiyXQr~Ng_-m[d1 .ʇF),{ Vz6t82kNh P<5oo[~+"W+u;YJ\ì}d%EIR4BSW =Nhϱx!h^sޞc{<{¶+iBMM7Ѐ0r#la~CӬ8.8%G-+y,8=MshμHԎ>/0umxTIoaqswU"W#(}/kٝкiǐ޽E;:߷--l.!uS `\3ƣ?#{䪀FV]6m߬* hS)#kq20mE}!2/%Е z]DJft*ysJ M[܇${Ը \ͮ|H;-Q*dǣ;Ӻ%Pu =/Dx~^.si|^-3ULR|(Q*Ɩ)x4#ޭ2',8u` >% -_BcߡdN఺뎵KkEPq/Lr]~!8<`e5+xznzJ7DԬxb;:]Gf06{;>`+ֹMk}ҡWs>1DsL5(U-xbD'^@醀 >RӴfa5XX4+U/ߗ*DEQ;^ 3ב;s 9 YU.xXԗ<#ڋԮ*igKIVC KDQ z(`ZE∁ p;K/|/B؝Tb#'A=25=YB_e-h8E\|_Gxg BޖV(F`Uݒ1 Qix2tM`@']ap5=1pfr"D}z4e#ӵDPS ǦzN '*_iP9"`u;N=yTJ;wInA.fqc=bEĴ)0?^} ʃԇ $^ܛBdr$}H4'!W{|1n MbU#q#/8r";Q<4xT:T* ]QX )|K٣}ʌtD\OqXACAOnO3x}D_[9Py #Z p@$?䙦jHO NT5HB $M,]gzdX.뉼bLɰ|b- bj}^\nG!@?6H: g^ Lˋ4`T!Ѭ#5|P"g ]9#uBs?8BBC.)^VZgb B˓buEWN}F\XYW^;HQ:(5W+Two)[Rs7vYs( n&.l[Gt&cxճ>%1:>O|DQ)>d}rLR@Vt? : T3tmHz[1Y胥h:[ʐhf)DQ=P< Bs*`\_OIJp)lu7kS5"YC,?g,M(<խ\V1]e?#͗&Q`r;t^MUWm`?wŸ|ũT 9371M20 5Kò #nM&qjg ,nۢ5=ӸGVʈ۵Ap.7@pbr3)7s`wV!JVtcZ$ը{o.$!XZChT,W9QG@7?U~#ƕ%f#F ࢵ=g/))v:=ȭ ^YzQu[puTi8І WzzӃK<4 ]חӃ76 c0a`&_ݽvt[ aRĤ[4dpqAp cq2]Bǎ7%{UU(m]u}g 5'rS[KCmr7}k{r#} U`Xp*^ \c0xADWveU۪X ƦД| kƣ?v'p_d3iy[_fR]{\(2X AiYxJjЁ^x52`S{ F?6޵<,%xb[^>"/vhpyg@ɉl|jA$_rŐu)!b*X Gƙa)ťoFӓf>)ƨE6nWOF^Z7Ġ_IS2-2l7T+</c*1,[4!ͦk9~~ԧa| L*%3"oW2s Gyj1#0tȌjo©}Ѫ7&>+.P},<P/Bt]#\u`j,;r~e>KcoQ={Dn%>Z]U;ż^jkDug{A8: T'Ln|ǂb%ZzZ ZWkk֗ JVQ vb^@B2iT{wb25T˛$kQNI jDJ"H"p@eD$? Vr=hf=w x7`yf]RCp @U0Sm7hb,1 S[-:bhSTuJ7((msle}̯Wuw,O|cb,[&KOSϳP`O`,w%hpikP'S{q8c9AYLDEJI%2[yћdQ"&;௺@[iz ^tJGlxkA(j 7pcOgã2vDStp.h2ȇ@3[E{@bڧ|rK[ZgYfEB QI0B14<@Lև`$hn` ^`M}^C?'%$ Mjy8?A-BxH[r `"/g% 㺦k;*"D =R%u]jͯ-wDe}b\~l} A}pW~ ͈ Ә$SE< P`x  !8b*Љ\_!'u`?Vј! KǤwjY^ɣVTMeD10sקx:3txQw)nye=+{j3Tz/4 C  sag>&qے7OZ% K6,ɑe~.EdϪ$k-G\$$ɀs/ gj2C*wQ(M>)!j?p0"BZ $0{*i v$ބ<$iSbwOCMXZt6mԬ &pTQ)WRWuf7H@@tv9!3>Pn;0DQYKHĊr4O!NU;9 {R4+tsV*<}זx9):־ N}尃KXfA5y,!k$k|kP@1JvnQ:n.M$B0WШ䎩TxXvu.=A:䀱Sa2'+UC l(MZEŸ|I'-mH9n߲:<8[5|I`Khqpꐿ5xg=,*L*W{iR'bO)T,rh,n\/u8;n JPsu @ШKyWɴՌ 8f7CM3cjgӯl"MR/KMX-1d;zA|0Q6AR;tw8ɪ:j؎J"?3j?.2f>=KNX |f)TC}nqgR!C֩[޺u֒[qRMy#Qv~̺O޽nu5 Lq\ %#[kaME K.A wxKb7sqt vǪR Utb@g/ZJ3؏Z'e7UKP[ .wF:N05,_G{9rGSxLHnꔵmwi{>.6S,M /@7Bfi+*a5ܙzq }8z,{}}=}U 5\h U dmQ\P}*_ٗA"a '6*Ww|q!M*fsL13xhsÆ{5}0DӍATT\$ :A2L'8R@9'A:FS ϋs 5w0˷l?ϊ`yh5e pʿ44z+w ׼)rP-5 kd;l6؟ trc;LRIbvxQeK%a;%&|HN zۺwj{ƤU[Vbyճnf n9tS XMl\B 8>.*nXQpF1-S .,h+T` n"] &X!%W`'썴$5Z .jcl K>E ofJRҰ 'YgźK uwO`U~r<qVdw4N_(b]vY=tizhH& *Yu^ [ Rۡ9-I\]^} VxߵЙ)n*"JYv ~֯VMj"O'L{qCVl AYl!Ov "8Ÿt[߲E/4H7xCSC0**z20Z:}X%b{9)l9",Y^֮{ÌϗiI(0Hw}ِǑU :'AXl֍Qp{#U{LH O gJ=~C59IJP Ԗb `&z$Ym$$F"r,kqo "K`5̈́q)WA[O -'Iak7z(dgVMl=H#|<Y0;u cjH_u #UJtF\6dK* mnԨ %qp5 %cXk$E(1ҋ&ϐo^ YFkKנj|Rvq}"LAP [m@X,7ٔ70Er3~(Qxaweq-kHZ(GG\B*;Jgbs;<%y&&[t|JyD-ޖ3 BST rV.:6w̨EEslLw̓"m5&|CV@e\#Pp.wNT!'H$d0WBy~t#P]YR_V8ɐB(?!Ŕ3{d6P u\>b咍le>l6a?T-3c W~TMѷNږ+qqoB?ж-=`ǭ(Asw;q` [FPz|kU#k\!]5(& kx]s"^4*" m+Ip˔lI@rptO"_W.c)#4OvMq#@Ao"bFÎ^Ȓw&wj}t4Բ\B 1Z?7Lp&|ݠu+BODq*3nrÌ|v8!4 +QzwS)&4֟ۃf%t@3@F:v+{#$s5΀ 6J@(gU$gYtr'[k6⾳&@(C^6.w­ƥA%UC"W(2\$ ]2jvFQ$vy)97p 쾖O~i(åey*u2~۱!;1\l1S*EA 7b(.Ajd?31H<~ϧ8 #m.|[^eK{+$<[|! Uu[,tÝѬ Yq+ZqgN'HyQ55 @WNLi^)۪YQp۠(q6L nv9 Θ -7Pqgrm.>Q Kk#"'/"T VVsxc@22RwULؽ@T'=bK=ŋAהVTuf4HiM+JE9Š4J~s)Z͗:umTȀi( }f &B?tixQ"Ie`fdBhWG ؐ^ReO/3C:b& oVqZRP,ψ(F0IuN Q)OZIA&!YXVVE{{5mձoVޚA~Y^ɞdY i @"Cks޳9{ԃ^p`1Y?Ke#(2^afyNl%A)+I]B& oB=b]DnH%F^yźwK";UBF!?yEA=Tlz+bud^J,x3,Hm_+ ST?\~[7A2cQ0_ j>ӖW—$Dc᎓Rk1$9P,686L ԓ=BAmA?ʱCBJ}||ekn[)AEe|ڬ=0n%FVS=Pt'" 9ŠA§zS,NfVpɷE ,MnP#4hX⺁SaE(S1cZ:l|}|Y*OYxnZ}Sf|Y?]ÖetBœځQyU3 bXv#{ Q86o[[!!37I} >45|j(Ms x\'.%i Cuc[^l']ջ/=/DPËn :Xѕ\eZHh V[f5F{W$hJz5RYekT\c6֝U4o % Ɉ1zvMBXb< (߿7 $C2I *XR@E۾r"_.N OcAtj/.M,zk Iu-)۽{.Ŧ˿(PӪ%yF*@~iY:6}#zƾ5Z1efi AbrdbasWuCE2 @[TpE&&9D~<.5"Gٹt;QcP)R l-c;޿p쿂Nh?3|)?M)ô \BM.|u**07) `u5'B}r-+N@$ؗW)6 8R75VDK%0jHfATM( OdZM7ـy+//" 'hDƀ{p3[5 3A}CY"!M09LLTCP E.4D1ǣ~7J**\J7"6pӧA]:UҞPI .!2=vF3t$1%:Hg6hF6. )(w m= ['yT3pIU6h'̜)d"a@N׋T~w J÷qD'+l-0s&_,գ z٥,;VaZWSuI*TQNzyM׵}2PʡDOqd۩=Mٟ°'"^# l[I`|e|0 %8d[}F% =#1=f5ɬ@ 4R`8c\/7  =>t5.;x5)^ F}, I +k/y BA)DM-/D~/<54ؖ&v!X%!j1NWkƔ~џ<x.1F{>T6{`ec9>?h$%lIlG x˨JCFQOm+8mw>C nv`41eזwp!>} \Rfe/?[7.HKad''Źi w>/^c#3W,[QM{:1(fS[2(F/|)I%f/` >gzB#Uy{GZ$r[3In(c7b5:8ͦY={ x@ 19W)"̢A@Ev8A.:yZ!_h,LSzTF–~>?)Z9oD\q*sHT'᪩@TnOZba['`o2(lI+$ +,\)Č$Sxig~lu!XgMi+{zg1 ~t{):;9YuDŵ~FYx=檺Au5ARlP)̓r-vYdÐoJ !33ZČ=4n&U'Bq ^uIj߹DNaCAḚ̇Cf`N Xjl6G'9Z`%} 'T6J; rB}oݡ+:g Cʃ%EQZ$݈FYx7XꄗWp1Њ'Ba SВfG*"a%CAvUm'C5NX]6gcII}[{gcmF0MA;;ItYMnwXp?YJ=떃7AF%-fTrSDIrzG]KI~e aA#ڿ[HL8 m:n}#RG#a3~%6W& >;SyzC7ڴӦ իuҝY?C{) d|]Uz`\[#3ez;ϣ{,tHO~θ$!94ηTܔw܌I&8"@<8 O/!@f[&pK:&p׏v]7I4ƾɹ  cV{=i-m) ߃ =J}||DX@HΖ<&"daO`*Iz7;[.1eo[$B_4F8%, ;p;3 TݶaT$5AGI|њ,v bʽI47O1Ԫˑ햻=!m# NVjC(GIb3h4IK.{) ʛbOegoI֫ݡ{: 'E116z[aufE)p{:gyI~bo2%b#;xEUxt`;L"d_ЃX-ms rG/6r2e o >Z(M]X [%lSxdl&hn #Ϩ=]<\zsciiE9%̇e,?vCdf)JGa%1.bnʜPX%.ԏa4K*M& ז>ow4T}:Gcuފ g.aSKU b&Bb39Ο{;jPj4Th3f& H12+| kfxDlw%T~!*w8ǣV?pe,EOOS 0 oD;u0;CE)jb2 5ݯfAPG{3z~a .qXD.ά`t E]X~pҰ檂KoNXgׯG&{u3;) դzoy__MKRؐ9d%fڇu7 5MQ|ޥ !o(7mrLګi۬7A5،}X㪔ߢnEUXf{=QҠH^r]oXB$L˫{f'K (EB1(ټX8銉I2#28xCW:VqP!T w7;˿F)ŵY RMV~ŠcƨO^ inڤh'^nѢ_y *s,ϚQ쥌jxdr4#.VYUwK ~"_O%69tI8="yD1HcI\FͱW#g%tA'<>K"2bI@GzC*^$̭k?F2 aYZph&Ն|đ49Q 8}:0) VJu@^.X42XMry C *{4"B=hfC;C}oMsQ {U95-%7xq+н0 ypz->ښapcY"#x@ fJ.;ĆM[A{f6|VTQw# |m@OvpIl*#l++f2?Quĸn]\tuV ˢ_|P4viaqtKJnuѾ<4:R֡ro|fYv%~)y،Lh e֕D;RE86!o.@[?Qk+ۃa"ZXE@ef:i E(9oz |J\$4gԪWb?44KUP%L GʽQ5s93Xb5g3~4 }1:H5k 50:'AeťE_n ɚD(eF-eLLeGvȬZ%)Msta&lGg߃}jR]D;Z.ωiJzcu(xr:@/ʈI _ J!ׂ+ϊ L R"J7`K,[;V%s$N?K]Pa<dig ,!.NZ Ks'vD. ޚGL莐l$,xS3-C2#//uͬO8~ۂ!{I{1`9 FRzqUmސ2 :fgk=F5\[Tj'~U 2 ^тeׁ# BJv*=+o,Vz/&l |vT>ξnIp 'PHC͜^eA=G% \Fh)3Ҏ[ͥMLwy)gx%z>h:p}mHKkKВk&*ZmU;j, Q&|8zffǥ4JQJ~|9j3%'2ʔ`3PJFaًk\f۸duG5-gdF=ofBl,?{uYue(YMW|:a5'^RPw hYkޝ;ѺfQmD,nn,.aصq;!^c„e+%7' _^ n3t\  |Z+ gir`FFFIXK3at3"-v- ok'g Ǣܗ L ,wߦ&78@yiv'-;잱!~٪E|ۚu\OX`|aVЗMHl- s\!ʁ=Ta4վT>n&s:*5[Q|R3K^ȃ+lݨ rw0 tbL"=6b&kɵw_-FI^ !xKo9rHjY\,~S;ds0]uusv]΄*uEIE`Ő!l7.q[5tBK϶ yKj޾aލxJPJSX8՞o|H IuMéEP(k04jg_wdŠk wO>؟B*5I?YHdP&G#5N+dYHCTG<+eK:ā^cM%}jͼ~^~zg8މ#yaŵZFE)6Cǰ %/k7wݚ4p6/$T@{0uRo~6i>)$t#UltPOmH"\Ur٣=uۣnſ9xm#czteӿ>`-#^ 3JyԸ2$ Nk1BªW޾bҳ}4e70b"̩.Ͼ& jRJ67.$Ha^3ΙSG2&P"pJ[49lk.@tVzܱA%}iY_h2P򔂡+.p;s?fwp φ e%wSF4z]j0o6BXp2ƽݙ ¶bth3S 8x}dB.kL#a]r9Q g1ʧ? Z$S2ڣ£JKP5_ ,]b+軆Jf6O@H )LwzP6&$- .R ,]xyPptšs *t_cm+UHC/F%vh?ofpYym* 7Ŷx$I=8&<(-^؇d9SQu&A)G8܏{̌Չ јą<ԋY߻Qrִ;0Nh̑$91fPdIKZ#YX\Ϯ#S{־g=a3K5iHXw^U|, .I u&[&\w[t1 ,\뚡@{uNd辿(Wހ# 3wˆ#s\jϔmaFU!7xH-:LZg=':C&\5% VPo*OU9 w-?ԤԞ.wFA"]ٳN@spel'Q۪Ϛ2kA n;^.3d)yXw*aˡ̤T}SǷ1hZyJU`Dç[;CjpK)OP ';+2YI!|JWRX S9܂lC<i]~%3;&CD4͸KBVCV!}(٤C$bE8vU5svK=4CV̵(+ qU5ζ+{<9]7JRռKNO,W{6678:^ٯ1é3GuKX.J=|h۬F9=iMv&0W 'XC@3GG!O ͏GW:" ;9  -?a U,3Y O~fw^JvI(*x'=@t 7y/~#߁7H =;Hkoj,fcAgk,v}șFwq,0C:R,BbDnd_W>T,kq߾iXM^ݦ2ƻ8Cz<d*_9h&w)3]G[}mDcŸK0WC@JvQPt3BPЛ|E2g()ruc_b8M,8ΛFsXjfq~Tu ]ˬ `qQlmhcQx>}:W2[B٬yPyK;_\yO*<ÜB~1][ŝ,Tş"kaP O Y۞;vyωq5Jwzܻ9j #+ypdo!]]ze1Qˌ)#*rĠk9t֊|R-ꕑG}$}A i-Px6xYۭnLv=Y@Q?cor?gjimVg1C Zeo4RYF0ClO-=ϻ M $)J♑T%a0Ѥv!0+W=V+Ly7,J B7 }8ieiσP1B˚[K"z86]~n֒@ej|Bɬ,P7=L51z.F*~x$Qqs) nڒ]݈b79tKZ؝whg8ЋnjT쩡3_`v.F'ĊKVS})UeP1,C~E:c7M >;l*D(8s 25<]h`5\+.fRs_š-{܃~s.wۡkdKa6T37lanťpI8sڔe"ȦjOZySE Ώ#1A^)uJYzK~,񤷧p\&[O+D!3ޣJq[XK w":[`=hv̫ 2jiNL'VCt+v̹LWdfaH mT:7|P*6䂟utq*%XՁ#8ioKF\jO*jYSQ({ϑo1#^{e~}@\;A|L;3,Vh+o,"4m`TzG.׃7oŽ1wI%Co= 6?>N{5lt5\T-ct.TtHZ}$Kcը[wZ -\\I!R׈7;^w01Z+ 픳d ϣܨM1ƴ 錇u ɀxnzkr*~<ĔO9%?eԅM)&$~yYӥa+δ9'l;W v G&zi3qAC3;+J[9R Ƈ4 @9lp0˗>)ĿtIZS)SXx-='Gi0Ɍwh$1篒%o%4ڮt[^#?֪!{mZ3 ;# ֑r鱸}D,jvNXײ)ܓ6;ͥ@ Sׅ0Qм\k]P.<*׷|XA8}y`>%6<u[ h ʓo?0=Wi:h/|)zxTEn8v&{gߗO53SoA_g64  i]XoD`],8W(=Ǐ=WG?z mUYwK(V g.ڏb5O! ]c$';rE$7!eyՐ͙Tl-[+^c毬\Zz +۪Qu“;ܘbލ?ukmnYM qC/FD;/aJ=? 7ׂN#ؖGoSI~Э|i o=CU(aTdO ]&)zQ-.+w$bU#7o(Gb"ny)^P>8JwI*a9țC9 X$5SȦ׌vc5GÔ6uY-bY˛ʈkN޳/E!s+HIXؔ}s5p|{C^ 9e-cݣ`yhQWx[~xHPa߳%#$'De{LSe81ćX;xݵC;G?t-ʑw}b(-mʶqX4l8./쳝5W?Rm'x4}:Y~ՔnXDSnK^]mD:k,g*Xz?`8qC6 døvvh{J^Qrg󅓾}|mj@ E^U)Ķ#@x 6]s~]>ޭuQ/Zzg4+ ߎ}1D>fmG1Z]SHQb&rvCh9XꄌbjV8x=ѕEl}e]Z{kyml%rc Ѥ݌gZqP]boIbyؾ*@D%GF鳧ϟ3e%C1O9E {O3%HŇM C%Id7,BS |ITgީ]X༧6U;f8LqR-Ah[imBgjlmHK*,%PmeQHE3U{($ M q̺V?D)˓݀5{dNZ7[m ʕ}A /SA0itfӞO/ ~t[a-vlRRkq6 ^5ǭ:B gAJQMsVX,]v[jسYL"ڡ4IIhabIp9Ԥ 7(؊ <''G $NzzKcWV`G ) UR{ $ΛDu4SYLIOX6\1/G C|6R4~fw]3FM$izc{ g4ʄ>sWr3r|gҾoh!{̟]\wAFxMPeSP"f_l!.51݅5 &kIҥr@¬=uQY~vK@ux5'(g G/qʄ%mp fEL5sxÎGPH^OcDv/v+ ~LsՂQ` 0˘=SOje2 SK| ġ} js[9YOC23yEDcq{G#0.7Z袢/IfxYbtUږ3TiYʑ>BYu?T q$e|hͯTrHxg;p{^vuloY(N2JQeMwe@J:"+h?$ܭ*H颺eiל+0ˆmec '$8A#4:EDڜ6f>H"%Kl"u%+mQQY&dꧽ t ZTm{fTi)N=ÝbMHvpAIC<]K=l ϝpםRP'^[i1y׼Д8('LO~jg~K URч7I$l3"$R[Eَ.Hay?@ Aa=s#o/㭙ÅT {xkYU+}/u|yه]G\?phMBJ~L5S{vڹ ʮ5P)Tnm_ 6`>h4rBgѫSyHRc@i+! c.2w"Tr*OYC=KZU176VTT ؛ Xaޤ6tj1xjBL?T[~r 1mhU\Xy| jپm]5|3Y&7ܼ(W0 #Qcp'zD@L;Kq!ozQ؈QbuB#6/ 7pg ݇nO ^pZ8>=~M4 ]%{-cy&tZ΋&Gb\-oғ]k#1 4i`ShG>q7iɞS#ocܮ,)”R{/^KKo)!MOI3ԕs##A܄~8 IUn A);|o<19;{=i!轮ODK?:;>lx^6}uUOKWYǪ;3n-15A.Mc׮eLE>n:;G2KtزDiiN!ߎGSyn3a_ˁ1 'z>ml{_Rr7LrC׈E:*Xo?)^2Lb?C{]Г [`lYUM%G3/F1?9F(ė H6Y#Oб9OP!(;CS hBDO8| =D'PLDꨶ^tƝ#b}kMg9Ww%`I7}B;=؍씴QJPoӦ,7/"kqE0º2HA'ew+7jkɦTxЧ_:Of^?f͍fIfC \L$<0 G{g! +n W~ˋfHFjzwq:Pta*ԣV? 5<;&ګ O‡ L o>a.eQ)KZZ)94'k)>?}&JSP@" !t٬퓍tV #QWS4jZdnLV4 tp j̖J5MnEgZBiHyV09>ZϏ2k<]4X2X636m0X-_ C G˾5#`>pj;dLs^ot㓰\f&9wPk̓CLua:5ŜAm~Sp&HDa5ӝ\L+M&xNpRiR%j1)2oM삯?D~'G~#Tbf}cFJݍ$א/f{]9W5MFG41x$SZUdo]ۧzEo*#sX* 1B2\Zխm{V)3b{kJ=Dl?' B{pmJskm(+&µ^# ֶ_ +d 6P]Nw 7bpiDzqAO :yX2W>A2&YDmE8@ |S.L l:(/F, )En[_q2w_T*\}i/9Ն=ZrGa:?@=1gO/1'nQ:Q4w$4$6Ie4<$rٿpgnTv$渠_y59l8an W%f+$?y:= .I(5ZE *hVmvc1zm%ŀ*KZG!-\ֽ!E[AL׹7ɑ2%ᑼ_yu>| Nk7w*bTHҌ_λ$@ /-K|I;!޴^mo|q$)G} {l]z&ccFnqÊ,fI= "#roIEYr(x7L,J>(6@ 07V1~Īzjݐ\/~KIJ濾vܢu>[#i(n%{I'Y[2 o?թYӧYz;{Q 1u>@G9W 30N %d)ua2& Eب|E7vܷ{#M4  3 ͚G_*_#I u/9WǗo諲[prY*\Uʨcُ7jk\KO*"erGxdy}*6$:˔^o_ØNHqJBp^OBdj?}55b_UyΉ0Erz.{n=n/ s \YLx[QwfrƃvhO4C ?;Lvi1ٌ"LHU\o@UڝUus#ʝ=g^zR4b?t|yD.2azvhA ţ"h%k7:\;hoE*]SmJ{Q{BXnɨ!%(t 4u,nbj{)1 O#4Bop6J2BIݩY8 "3KpMZ(g{A `߆Dh ڎSl=QEuk|e[ |+l]Cn\^CicIV0̍+׷BA| YC?ɝ1>@.S/̸ x&ANI~C)y~~E4 @VhJq.0@o:S[_lɝi JSߕ]&%IYyg]=~}D񛝤 ˁp ^> 笈|'nJdR/ݔrnJ=Z bpw$&a_l(r )3di81ۜ0]"m/ ِ]Ψ[/&x(U uoLs\t\=PetHq5|V?īu &CX'b x!ׂ3D!^o(DcJHwYV'}'a+wB{ʽa2I؛±ta6B-V+/}.*sf]63S_&Kۨ$/Bs$"v$ (8q-l\m R z ǃ!Z2z$+5u.*P LrPdV}]mD@fXucac Ba ȴYMuodQ@-9y"{S$V4vݱ@R1c(^y<·yb~΃yrSŃhr~;f0ם6:β:NHyf;r9aeO#mV5%Pjym4B&1ZpV2ծ#;~Pi[oF]FQbj/yu"ԥՈ GlKP:@.ĉ x_*{"z $w)*Gotc p>i@0&nT6N] Y L$&k@Z:sW9$ krkȳ/qvN+9b[vE/ &7kmf^GqyW٘qw '8$m%,-MR;Czb7اkH z6{r m\8Z &{SIYR2ՠ*t:+Ù67M)w>R\4Bd%9ϠՊ ~ƭ/Ï( s>! 6WxXt"dS T(rKǏr Qg{D/ztWoOv5!(|Z'KكFgH}AK;.IpQuԸ2fBcʮ[餻y-rpĭJ@{Q4IAY_Y,B.m) n |D=ګQ(~кc -J&?|͏'LdYq5m 1+zNa2eⲟ(8c烺.2v" O8lf{nԭ["AoEww_7yO0-OW6΢?g$hO>a3h+,q7A +cq$UĴߥ{9nվ?(BA}A%g d"rm7N-J;n c ;&f w;KtU;)\TcpFh?m'5&\Y vs)P͉3߫7Ohf,@?; 9*rgp48ёBybcH# $pNj1!:]0m>qcȘ#Ra*9h0A&BhĎy (qyzC@# D fnrqTŃ y IJê? ;aeSOk3bzCߦI18!`Hw5 91:uUP1\hqY\ Kx6L\lW%\wnÌ$SƀGY{5B d- 20@Rx C v`B K_Ω_Pnɣ[(a {T.v t" %ͽT[$0NֲN@x/-r7#0Q/rpd5M)"B|@Wv.G3jmA٥.@bHvsrqsLwQ F'mt,N}hU=]C"eV4[]+F>ꑽ3 G{\mU{|PԽ8w_s[k$UBYŬ2ro>4<85Q0nh@icWtrun -(ؔ%`NJb/ ),:yggԜ2q>V!v\4(cRU$BTn1Hvݠj¼XY[)T5aUeKdhog .ә  k9`Os\eSߓVД l=NSy[_PX`98pt \R{yܽum77t}F؋]iRbdjP&"iFliX%޺c;Е-0m!JReFW@ɋbU_2O{ }B}o!eI%_lKR͛ W/rX~aX@0Qɂ_d IySsl 2TP6]ys݁0Uk<6Kݔ.5mDU +xus%n68xW/9pXGJS=MD5).: 0mZV*֡)[hWőxo)!#*Ӯg}$>\ZRtqS$[+sѼf!z%FA' Tq食WIspܪ˒75NR=-HI=v s\\4躜2tЪ' I(*0nyI[Yr*qC~|_`pPՕ0b9lǔCy3,n6EPmEwxO"ig&^CYqj'xȑ6Z/ n i/7\&֋EG'>9mlZAWMZ Y2=%qq_&Ro_} NN~'Sh=+m^0㪛F8pMGKx&I v؇v<%uxS.X9¥= ]izӬ䗅5Ȱ<_rz2¬!xl jmDm?(V$r#TXgɁ=ݳqisu+)\zl-s=W}E"W2eH:jy2DEAս}-K=4bm-8e'S*Tݳ{.Y~ͅhBGX#HI4]\.̮&R2 yfeMk1wnzxN@S=x[#M~J#g:&ٽ+Wi`׼$hgAw= x-~%ws u}4 / ʵ}3++@,JmzI]e1znَv ܧ||萨tC74Bvn =*(8RT[D,\JN. ;[hm˰`+1d: 4+gC[.?I4g9 g&iAQFK9mҢ %^c-~8O\-jp_)$ cU Yvbm"mqb[W$BX@!诰L"PM@YGZ6W1əlAO7E[aix"bu{"q#ƒ2H8m%Qxj MIqɋX%64iT6ݿxӋ>-5#o5*n;&D[re7VժpYz!D,_=<$J22 ?bǘo_=[YY[Su ~\dA›Aӥj=ςtdkE{x?dI;nmJw2K[%<߅$m8\V*?!MC]Mf̝M*nZ2q8 ?8Ues:|[mu v؂i;Xk M%G!{i'}xP =ބVF|WtT큡V[`K&9Ummڰbl/G~$1 GfPc$_+{@jۏ& 霜8/oh]vu*B:bs}C )YWͷ}FȤ" e$/iKJڭG7*u)&ۅŌi֥];^C*|޵9ľ_Z2`=O,0:.Eψ+ D~|/֋w>B:,N7="C [bQb!EnYQb]\P!w,7UKQi?r߱Œm~'Йjxsqރ|#o |/}@cH3膃R9nnV醣m޶'褥+"f7@Sl5UJĕ \&JO>ڲwED0p5$TBh{15@㩉 NmS=[TU+ȐNk d] ]=tw:m( OlS>e \-cmf4/+& nuN~GwKp0ߚj$ɅzzJٙTW;;W#$s7x&qsggN[:η H]Aeb8ʬ& ,dagH^lty FЕx5eNcYcE/ >b˿"AQ:_e>LQt}%?V_V- N!NSvګ&ãDȄq| K:l5@Y0k_U2 . 'x5@Ah }Q%Om { ?*;J/mu.ͣҮ砢 A.~9NJDB$ꧤ+-LXW޷@n { u-co$+a%jvʗ-vVG.fq'jQ׳:jЏgq;@!byȑ}$S#n]:H׉̆b-5IAŤ"emnɭBB~n<6䵵/ZYt&*?̱U )Gn,G% W1Mr:a=)aG}{͒rm]D'GVܞU%^ipԳA2 qN|iG.;N&f+3:sؚPe{KfF 0qJeL`Hߍ d$ ) (ZghU)u40/sڬ͆C`zLlchiZlt{-ȅ`Zatـu"5;wwI E= ȫ[厒Z/Ƚ k'\<;^~/D0JG~yQC8/٨!eM@5'HՓ,jjECV}0[Y~ꏒ̾WݳdGm)Uh* lyDTNFb%S8\(_f`8yyz].>Th ՟O-ڜ[X/5 $Umnx)-'!U:uۍUnۘ}Xe׍=z?멻7!mGڠGƃQwǿQm8v)LL-1*Z 3lPx~wn!vF# YΡ,Aਖ਼#jqo(oc y+y?$V}%aC#R(]i KRfl2pO;~tV(oP0JJ5>E+x~8|1./jc*erƿdl !hIxڇ?hwr ܏Iۦ*-:-JŭnoKi鷒"MimtΐkOnA\󨁝al2c HcV@[dZy! Ku jHO\k]mx %K+V]mXǙ /"$}縖g ua,rw}>ny<ޜ/c^=qgo;Y]Hen,?Gۦȇ„4bx+5Db:ZLIsm;30}.n RxtK"2q~"@Hg$‘x#  yߞo ` O0c-Tuyl K o #JZHڇ#A ~!$A+(u#@әSTgqV`b8Bӊ/LRe~B")(̚RΠ;nDmeUNr#<0亮AdsU2, Oo R^z/C}U0B8b+^A*+bKtY-:3qNΕLOϯR 08"xL4ѵ5uE6R9Ng?UG`oX<%Y ^*xX7܍ky}E5R^$v4=&279tr j$iP3 d>rԲfD-C-7yj񔒢ZZnXQݾ[i'3Z?EJ)kϥ =yi!4S,Be.##N%ha%*ﰲ (e- _6r<[BJycH5.lĕbAk-c)B#fE*䟗xF,#9OHFї[PǷkS^h`Q~yQ7l 8[ r9'oZ=1CCqQwjKO4j)ˌT>B :+|o%а/7|ݛ1/%@LwҚÃ,kmHW6٧X1)צukR|beUEʡgwQ^5- qu5v`o],Zw:H勼 y1`;_# ]B`iR[ sZWvs C]LQo$B~.D["B34ǽ ֢l;pV'^x|/튐:`G32a2`3zv_q&&$Qߕ>2_Fث)50Q"]- cUY}؝Nq!}~rcb;cֈX\t&O\-cmz!p5]_ib&sT-h]XŘzOٚHF`uO Pbܺ֕7 T} hBYk!EMeç0OnSw96~Xe닌x|Soj>w{X纝!-21Z> N.hJ&mkcխFl)]'lLH J>wqxG['C099s^ ҘG\a=c܆?6i 8 r-uIQ/m,?lt2?L8Kmo@Eg_g/EGJ*V[T&oU곃Hkl=2Xj &FGX/(>cZ(ԯl#-D΍#FFU{ 4pgWWؚV]9+@'x,3^B*R߯ά"b}1p$x4< ()1!OR0!E7ڝC)،w#$֎q(4J^RHJ:r͔NsL_JC%KI Kìl%T+}īѳwE 5!]v>Y*>2C%nAi`i 7?{G$ylq<{J6$b?Fk|1 _')c#oRCP})%߽R:4XPXHW+{Zwed؆V8&RL1Ҩl2޽T'jS  |T.6e->3vEa40:nǢ?@2d_5c[a/9B^7L$f26pL?F12 CMd%UaTZ?6: F4' 0AwbNd@Є'RBW'Sųpf,1);2)E'u'Pa䱌%]V9%2[)Z'je),~5eg$YIeglQ4m+76~-GP^5\ZbWqcz+9\[G*}u_)>.K[' pItK_nDq'ef΋;vaҧks|Uw]PP2]<(n{QeiĶL0wL9?AFNeX*Rx`hϫW_d^QG05 URV)^_Kvc* }idĚ-4$q{kJ-)ıʌx$)a<4]} W  zѿsR-EJlSks +bPS֍6vY%ec0(J|'iiL:_EECur n&1F}#$X`n)7u%n^F`?x!d,x6O&T p A]6'V,8K.d B 1< *eKr_FWն>MF4YjmkwN=%` DR"T5J_onA5(xk)YIYmnAFQSvVؾW$w$ E%럒YMHi6K[@VAjC^\@>`>NW)CԷ&~_RrF~z@t:_7A27Z0#}gD–fҴIe[wU 9%D%+Aoi`OD FCNr0<<oe'd (`Jŧ;XpgZNooUH ,er7)XDwCH?HY^;#@*&`X6W>6B%B\R8T9v{JW5as!TRnj^ ]_sTxOjŻZ"&&:#,6`:c[37D A3Osv5ڀ )'jb[@4sEݴu#P7.2!=rZa#\kt(:IPsU4&g+*gxM8co84v62U-a;?ٟON*~[{> P(ce'}:S\?lUnP jؒGb!$>})P#4/FM*9*l>-N}^ H h]>ɟ/-q^,?LD`Z`"0R^k=' X?~{*qI\}p)PLG:>}KF4 ,>vhJD N. yÕ^&\GVN]xQNB`MɘQ4cQ|}=W^5<NriXݱa;It6F]KJJ hfv0`lb˽Ծ$w| mWPuxEPƟfŗv>}B:Fyp]'wĎIifN )OY߽ 4PAy^g)Ɓqdj q% *?.VRu`9ϗվyI4-U0%~[%(bLS~;]TZ(©iCxB+UxK(@q/492ˋb1+czI %&3,wYș:Rڸ&D K}Zro"d_>s>En{M5PK?E z9#hrv^4!u-ڂΜù`A$ȳd؇Mh 112{1ߊ&< H3,0>qV s LD󴮅ݢYLJCC6j\6SC0ζ4OM?:ӮK@zVY0DZ=.R 40@9YΏZ m=Z.d~\8m=0κR; 8ܢ3nH_S2IМl}XY$N^A6rEbk+.%(wNHRJܔ:mx*Xlksuw'YhT }ުP}-eN)&snOxag5Yz.2Q4< 4UXq7u׬BiYZ.&/zbt}]\_K9xjbSXT g(Q|-:3zTю7Y?G6UC4+m,u^fVYX͖kEC~ Sjz ^ p{3WiHG7&Lq8B3=e҆ OHY\P\dUʸGz TJU㛪l_yЧƁ*9 ZdKa;lhveRŐݭ{ձbW"vaFƊτ՜ my YTx9jG(? VYr7k 򹧝"ntĦ9\Yͷ=XKp2㗮lr;5TAhP1. ^|~ѳiVœ@yl:gpcMY_oz^úxvRRUkũ;՟j4U*;FӮCٿyEoal?z\R̰"sA5qpdŕ r6 m&Ӯ j*ܨ3Jd{7v[ nd*X.a=o?`f-L aF(^̖|z JBqe %5%{B`{UmF3* .:/DQ# 淔̹ywdPpS6jE̙]waYjN,ԝ~ uc2Eal{n(oo@%tSE%KȝOAMW3\dRm~(&LB>傎!Oa e̙UBYQXW ]8x%AYs~[ Zfm5]LYM&^p膐 C 7pS9ȭ(G-8&ܼ<$4Css έ.FS9gE]MƂ1,N!ځ"6|+m[.y6b)|A "-G1ab=pu~(/z)2 L~TVŌf?.<(@u4/A8&ag :PFce}-w6#J鰓qQ垨Jx\1]걏hR01#9UV9[$/i1{?,HȾɕ 5WX7<,RɬGIÇD=A Y+o۪iŵJCs?+2!ȫMzXцҧ4%K`* 4LZ6蹼`M UyV>,鼏M-UwY2^ݭc1=V@W[apwC5Xv`3Kj+aIH]"vjkU ̣k\*RܩFɘbCS|8&@ "DŽ:Lʒ7U~;yl1\P}Y1/PyI.4QkztxBZy݁v,:aڸYk[$ǖ?L6ba!RKBU|GѴr5/S F[J+p ݅Θ V^` : A4Ay@3|kc+xZJUub]~  067 0qć݆vlnn8FZp =b$L<. bA%=&k:zȗlQz_[0>y#$0oj T/6~L 꿓l4 iF 2J Ј(%iZ?jȯxL(ap 8;mO_+ XS}A5yPf\PNIpq8|pvlkdÀ *Ǔu^`4 IO$SF,]Y՛^ 27V}( k=s=5cc(nI;عh,k O3=4C(j@F l_t5lnMX4rw\,a[zEח+,!j?CH_'|@I^TG(݁3l(9} tGRZ!]"'N#]3V.;32׺J4FdeM@?14$J49w^\KZao=&|7>g gd1CcX6F~3ڞr8= O:vHS?c曒BqUor4Ov !Sl݇($oJH5R0D¬HzWWcƾKKa e.RQ'뺽6\vt]Țv`+ +5^ ^u[iz9>$n`iEoa{a(&^4/Dgp~' 5 Q-ɵz'E )jHAh_>@hhi_YwiyUey^ql?h.)P!>)hTQ( 5~VZ:\QXy%$CĖLOS2:$c|$;:~GmBbTRmALj19/g+E3!g:}wad 0'eۨ8hbbE fzZdG"Ua#FFu ZZ 8"K)/z&"{Klޜ'-Uz [NK׭wCx޶E*%QW{V/yxKuzNbZt&I5lcIđ+Kw U.fſ_NriA; S]M$@io-%2r3+|aY$aaߴ- 閸=tGn?09z eMPҞ*DS1`e~u]"[9P?i$į֘p%Gf+}7˪x/zLU fT/&J@B. lwh200(&(cZ6$ݚOg; DwH ftCBWԀFǛҿ2c/Y.հod,ؖqI~> g MRcN<ЬD/W3aa\BsnxP% Aw k??W(?{(/&>'&ZliLx?3JYy!6NR bƥ{<2ͫQ(!uFXԅX#fw} 0##{~b}/@R.j~` 9-xݲg,w}{26ZVNWV?δ|eû?tUl5-moj" %5':9 ۫sHh 6[<5ViYaqARiaݷRW#P\S$>w_u<%{Y/2!~7I쬖3ReqJl1?dP0I)i$vR9.gfQ~Ix\w9+~Z>*8 i=tኄR)2Ew 1l-T.1"!g'b\j&]_- X.z S][ EMѾUAlD+({ E񉅉wA7&tFlf%n; խ;&A1Q,o8k8iyq0v&~@7N#leO_Gӥ(8LNPID.iN ;jbB.VBg7ϯ,bJ4Tב(+``FLwuOHY(R``=OuDzIth;`Rns^BxpջuJp%Lkf^hB7??Vֹq@xas(jQv-+˙GBRpmn$iEW x42}e?øgQ>m*]IwfgZޤvc1Hed6)W>_7 {.seYkcj͍*ÏOV|.zk}HC!I8I5۔bmcۓ<|Sl)ݹFBɁ(,:>=ܑک[l4 5{qoDhvmRsu{5P0jk}_xG6ٞm=H߼ ., TLf*yEbu²MpGNYﭑ~vo|hrF O)jb EOH16n `Iŗ|K! d֒aA[%u +a{ʂ:@DwiֲX@uLmJYsU!|8$2ګH ZZHELpm^!W> fs˲1Aۂ?C=}[\5.MSu D5(=D^_/}ZÍ{\'~24cȄWlv|-2*C+c򇠏 3y"V ɦ7v e5;G#'3;i.zlGt@EN5&Q';{c"1?s"bC+lA! gT4l}}V܉JYիӹcpI:,9`v|a77T|!J/:z:+A-9.\ʹǘ}~=N[4XtJ=IeB-< @F We돒Q,gz[Fh7@[G1N'i e -ؕ#`1uV];-~DĜjay;梧*D tp43Pg=sG .%^@K&D8 .DO-N a;/ql@rj,IC7lsޚs1bT)/yCU/*R ktX]B:bN;Tk~3"tzɬ$,$P߸^l<L^>/xs ?m48Oӕss,"N{ہnbX񔜍u>]KӐȓ/z'sSbGp08xc;!]{1, #,e&B-DNY9ۜ[DB%_[v`I J0] 㐏2B;,,\) ߈_wBxe9"NZXW(׊lU|wvlBgu n{霧.#O@"eV'# |U[ʶ'EM֪93̀xVīTN޷W(ײ.qF=/IMuRܽ2+(<`YBUogzό4PJ abZj҈}=q:"h7tdJu>б(Nä4A(0~ '|T?$& D=BJCNjY<xnL/ !.G9 rM.78;ǑuY$]V[{gSkN/SLLFCs&u;t BP>(zi)f!ʰțC-s5blxj"QBō\i(c3>CT}+݅YTD/>.^բc7#J~{l{p )d >_Yt} jOD" \qa&2:}47wq7?N8>qʟRh1[X>qV)>FSkee;y=J-GF%#D#9;.V[q0)X៳_2r>bS] ɴai Q1lJW=ocu~'rVIkBBk>{ӌ+_,=؀~ ȳnhbcȓ GJ `SĮYxMleɄpo _ p|QH\Bm$XtO4AYɛ^ɱb[J"<1~mjaN5K" %)rUFcS8 %،RGLᮖܚ,h7Ǣߎg=o38?5XCMǪJtwULTf{)F~3Ű>?u0K#05Z!A5g?pz-0#s .ҟ0v`7I:w-Ka-~W!8/2~#(&7vJy6mgȖ><;O:^T%>(wӼͅe2ITN?^, 40Q,7>b]ԛV9ToGyO#ǯ^Ѧ 5m?=H@ MfsAeН{r Pk^-QɢC.PpDs/ b->g4rf˓-vC|杨$1pfધ@ \5rϷ]{wvHBND <^`! @(Cp 7fvt~kx{ye6eb(r2HBF_uyA(fPuWscK㓠oN$8nQ ]I( bëGTq3 9 Y蚢$M3ĸ BDp2H"PE>MNf"7m3wc4tb\2Vr/T| nk!0 Ө,OGBvؽjJ˗S?P|\,/oY2 sEȄyu=Hx~|$>HPh\3ĭ=g<>a%,U *'Z [jɨJ' Y1wv_&θt|/]ݡw9L4t*N5o;_OWn%\GjṡޤAMa4pi3n50#@k&Dŵo)%T6dD2NF]ʙ# 5~&IISW@0P,e0ȱW}W;<?resw/ (mr}^웬@KL8VpzO/`+ V ;wvRC$UQk&=tݷC<Rv v9 ]q~L/U=aL hkVܡ$+Gw$7\JlP q O`|@Ac$̛ƹ$\]J~Co~$t+NZdIVoi0(!#kG/)+ay,> F$JjE&>nƵ &7, u `b+vQ{k -w>RiT)*r- e!RG$ &wB}4,45 .O-ϰ*~zE#Nk@+F"nWuE2BZPu~GӜuF5: },2ãkyLKIDzLT Q[P=(*,g>1Maө)@g &4/iwk~jWKn]d_A"5mTXRȞ^i&9=VsV? ;7e v@>E [“CKMdÎ8=tWWx'| vG-n,&Ɲ !b\+ķ0q2"U6V0SdݩL\C#giI>L 'üۦ0FQoi4;o}0 9рG ZÍ#ǓR!$OpMHt[N/tkttd)"k*w.VsH>(@*pzӗ|cfo ٌdXX[n3ɥM2௤cN[ 2K?PE!(B[? \DȐ MqjDz0/1_qA>ERz ݳCɘ=VkNgMq"79)] ,hb?] 'Cy4$[ d>3}aƘxKUrFd\9굏W(9u;66Po1#]0w.W5(]|p=ɞvMHI8ޙDfz 7D!;Zefl@1kd#;~mTf%;ˁ`x^l?_%QS5 "|/m~fwII޺fLhWbB-̌%Y)"`lfjfq /IWbŰx "pMt?h PK ɀ*}][-[18>B?&]M Cru.vy`v.C%qc'C7!_nXRN飴oP`\tS &ĺiYlV"CY5sۀހibN4hstCMu_LXl1.>B@#2&gS+:#t)4 hͻay-+EK:6zuMmQ;C u%lx=8OAI>ֶjb E0]f^Z(ZvX nt\\vjs jM ;b`"_I£TZ8Mig Ǚ*YtVK~H"bK@5&QL[Zr!z,sW 7Hޒ+ZE>?s*4ףUa[`=4L~*ec烨EZ|D vD{(n'iX>35kIP~b g<voZ5%wh$ev79 Uvz Zԝ#[RGIT 0k\_aqHE!.z|t-I/1KQwa{½|LZbmbp9%U1)<".&"NGx2|QpֵlӣAҞ5tF?.K Z0M zLH_- 1v d3|:Uu V˓!aW3xоl' ׈>(3#A# 4$;J)w@=C!P(}Oi5lֱ-~H0OV7$ PH2 }F'Kb["-cueivaխ+*}7-]5VbԞGʂH@lxpKM&j;ea6+#NIIAP9kGo(Y:InwEJK@k,vNnPiŰ>p ]?.fL׺P}8uU,nH{QOi[_a9Zy!emCe;UgO[f̾% JT ɽӋ]mV6@(&B~́ XBmÅsOf3UϿƃa4Q,!ku jt!Z۽})3I2@x8 T))uJ)n4Ht `3 \FXM/,\%`VFh DΌv%)_U{c`ywGB0yJK逫/W9yrښ/%[L$TшVa;˷MŻqrFq%qB#OBer,:MkZ_gjGZlC֝ٵt4%V2O>ྂ._s#UT^#Fk'e{0lˆr,%;]\ʭ5o&J7ʵRxyHP5[kXاV58!&jGPh鞯pt`nm~=s<O?Vf+/L}}[1n{R֤\c}3y5PUX,?uQu ry1`_CǪH%8VM'x^VJe2~|aH 5/"@Ղ6 Cff퓾<`Vj`sV [vT^ HUp-vf/֣<Ǎ+ג ǶHTaSߧR["&pc.0]hb;TDO-kdSZCf}MAHS=FK>u$; ~3Z5/xpGH# .$;;j&z<{vSs6$~rHc}o> ѰFB$݅>hmj,knńUm"Ԯ`~_ Μ!'pY6 ]WSi!cQ&ImjD ׄgHvVLXIKq28h캧ͧ[jcdmSRa8>6]Y"ؔj4[e0-l|:ܤ)590<8kW}ONi`ȫ碵,+Z%W*#3M.]o8gtqjx1l!Ĉٞhf4 ш"j7dnMeVT1h9VVlz)lǜ1`h:$iVf&[ܶCnA#Q%F2CR[EN5Q!ppB6*zZ5.ojG'Rf{ :슺g&$U On#`Z:Y Y.^1` #F3Yl:Tf-~%HBly[Rz`0c&"K-C`Aů'Wrh!|z^wsA\!ڎ[UL2-P9eJ a&0VR X2u{J|xfg6QxIQ!q|S|(ڤ;X[Y:l"Cn\2̸Rg3^yuou뽿vY4  \Jo zTk*)T1 6.QI!hĸ#,Ow Ь_Dv6%|MtJ2[9Bj/ͺ|nؒ aS`P֕qeջ3ud>ozو*j^(JHFG''Qʛl[[Pfe+7Մ)aH8fLDR/bHl%ɌT{,{_7y5:"l,Q8E:XLtc'i{w^ yV7PO±iȽZpwJkF&2!JoӁvv*gr' Es">.Gլb;~qJbLb"Hݹ<ʼn4֝>_\fdy c4i[Bc?-Qߒ|lc4밻5$DrXӛɳ9h殲:cd_i^mZw$ {gIBݽ=2@X ~5| yau@jOSc=-H.ֲ=~u|FIH/m/D+K m@\#5BvHIQ{{Av/H^6<$<'#H. ^7WD&_9*V JKөtZzΈtbGe-xXQJg8&näۖ83}˫xk]hp`f-j[QM8o)ٺVrbaYi{6# ?ܮ >Ft8)yC(t mȿj-8$"F.S0F[*G3tF*dIA4gZ6\.P tT|g0;Sd`bbW [NeN I `$+I-}YJ-u@6o3p9ԍ; \ sk G;BS.07)##~o']!,1 '5 bʘkH&/xluj'h972Pw'G/x㗅S0w/M@,s`/b>H3E ]e&ΊPcB4i=xiɲCVZeBCi˞EgC(碦]Ao.YMn"fYR393wktlS-.)I0c&O-NJGwk\r( "Ƅ.Ym{wշ$\ijQsu9!xZ#͓֬#j9}6p}[iiɅ[u&0t)G'bzAyTÁar8ʖ<` х; +Z-v 17jS$~{V^7Gu }M6rQY:l2O+: htBӰĢซXn1`MPBh Q 4:<9 2Y`;0y>u-^lӦPYв+G4. s_c;ޡR%X4񨩔\ݱn,Ӟ:OxӤ}YLSBT'Ź#\13|Yo`G gej֧qԵ)͢FڞSClxY@z\Yg ?MV a_z/; LYڳ _m,ĭi6 zMF Dzgڳ寿mw Glgnam=%%w|k%22F&- +OI7-),2J;xŐ spJ$Ĝ|l$-a 1yz\Dq{?Sؙ٠onku$ k`I-CxJF>& dY_2#"sM~ܙݨ[ᅂ'G @VQL`w,m}/f9s^qnI1޷v` &=IhԖŒq@Bԋ`kK;JP)OK=DQ)唊NZ)̳% XS([;!`>ūFwxqiՙ" 2s2Ǭj`M/'pR@u1#3&@'rB΀cl֜{ ?) pIbIj2}j܄X$lv#2Rɍ-~ fZ[1pjxkElGY!͕Xf,xC5^X=/^P\8u__"==Òe!R4)WPNXp{;w=d&-ȸ"~M NHyCwg_DPY(iHA{}+E($;g&@Zs}0w]y4 XK̳=keYmJ23=UFUrd|G܄ITWkrqfo@ {":HW3 Kg k\u 6xo (cһ{\FfoYcqPpeU!uUSB`Q!;z7Oo>¢og߀jDJ<#P\;GbtK\;FϢEK^;J5x&xm!Vy3?7qGT~Hljl^Ӎ{e]qz {, ha]jdCOo{C_Q:] af FY3bb A%B&$֘_XVOGI~bܼ0.p)j) d. Ť5.jB䜮Ck H!+;-qqeabyX;(Gf+={a$Fp-(bO^_)A <.u1Dւܩ(v:uj59y 81BzipŲRlp嗁%׻+}4>=z leDIf#x 8~àE cxhDŹ?FXeu A$*oYebZZMA^yW4)9KB^Xx zRVn/èELj "Ia'Ccs7VSDR8!7Xtԯ_6r+B'5bߢ@$MR _ g*Y}p?,ASAe^a9M4W"oս+w/{Ao-<p'!"o~.la'~uKkS&ō`Ƨ'?Q?%UPB7І̚I:7?*RjS"^օ؁tJ߽iˏͱ]dszvEh *ecw}y o9p}z" *iyO% N3ӆDOV2&S;,%6"H0r'"&4' PE Ijե16{ @57Xk{thzU&o@>+PNp';m'Q*%_V xH̊+p݊$S)RUIZ~ #7#HQf)NQ%Q3Onm8ls>+f)k`YNehezyB Nt(8RRaÇl҂͇ zqB?ɔdn=o`gޚhӊ#hrgSK6q?ZpdI)nR-LЍ5y)-Y ZKRx SUC{1g 9 Έ̕#@8^_fNQ YMS?1N0sA4!aA,znd}DŐhn}BQvG)05T+^(L>ىztn `'Lz鷥 k( ΁dµ5sD:rgUg\YSdZQٌ?_ur(<^j 7IԹL8\GVýU6/jcQK=L!{e.Ȧ\-Yw ԛW7S=-nZrP\q͆ d=؝+Yv%mFdGp7ybaLH4Kd Rv4 l``6 \`yhnz,rQXXTb U#5gaȖV&5}tgqԾ2GZNb Uz%E/Q|c+6=.xTN/,WڜZ>).ơUhWҏ 1G?CBo0UJM #Dњ؟JV \(:E],ա#Z(/27?rS#!~Y{4]#f`=E Rq(C1}.BykaWK^ME*wI45WԔ#\)[DD[`<8ɘ08>#F7^-wG} U{wT|)EG :zȒ1R:f8|#*Jx;ԛ |Ō&(f)0팬aOB# %AVic!-CO)Ӹ֊b73K6ӟ2]\ىUKI6Q\%˅@nbb9UemF3`H^N&o?: S[[ǀY7 +f6KPJQD'>Gj)B%s)]=*;e&G^;JkAx;.JSRv}Axf1AeE*[hcA:8 ֣6Ij}|z{aͅ1f6{& RR3S# DYZlH H-(un+ 2 CcM%}@PZxe)ّ3k҇$,*7K9#y|pZFs빾3۴C!cE[ ~|Փ('k1]2XSَ ]ؔ`ճyZDN+z[g.դP-dMCV ڐ) wDVY*^y'?b$&Q5X5$nfDs>,9r[geQϥ aUŔҕo`Q:g$T ?B'O.u\0d(@?p)BoKOF;aa^(rcrwԁ%̕R= jӺ6!Sr6mB"b;ʛڻævi"'Ԫ'B6xnBͯ $+i`n]U@ܼMx,>喯!,R`Al̓ũs̠&bׇltqA߾DH|Csa^_`e N O?.l 0dFGhaAC@/+z,-ލ#'y|8"Zb6S14d$]U.|c[DpTy[OH7??Ӱ^]VG36MgEop}j*[|=P# ǰ!~\Pq=➅ߖ3^tP`f8M暸ڧEٔ?LSDK}@#mF@WO\;n<=ģEؚ.+*.]>y-rdE}juʕ T讈aɥ5t$#,b̆Bk3Gzn Eo9Oq׋/.Uja[צщ5KL{n|.1@'jh~%#DTAzuak ArFy -~k'2GNOdt##Mc;M7X rOeh-AG} HMZ( w+0vcX;5P1D`WF-uCs(:dSEt.cx% U_qe+? E,`ae OffL[ڮn^WMx5L<;i'ʶ0K*FpJ)gb3pYݽF\Glzl-ئ"%ɷys9yޙ#OyVA度A)f\;^mR=&'! oOmSHE%+ZMlRTd9~Zaq(rA %:oPW-䝰sm7_sOZ;|ǣM8qd17sG6u8ŢtpyύVc7xZd@)YwS)|F4RO@#ՎqnxOosZȾɾ@qsl0K=ZjepȝRKUcu,6f`$%GN3ve =-#2G{z?? b`H^T:#7t q/0/b/%-|Ƴ1OsbFǤR^Qg֣a"* MlXѕf&7J~ziRV 1Pz_#GӒ:JEn`Y"@~`1<.w9}8/'4;+| '3x ?tr4ϩ̀ ɐ8B>d q׌d'*>0#6D(ڔ}aՅz(|PfJBܑ[wd⃢yS9D0niuuL55VZ~}^%C1஄Frwe̼'cFaySC< f$+صӥ8\,irK1~|1΁A+9r.OQ^=+`A>ρrF4?L<k I ɇI7-7ͬJzč0hwov%u`5 w2RWq{HO耼 ;M#m0ZpZ9 wWĔǟҀ F XwYDvj\}1+F佷"Jȟ}4*lK|ܒ4}şSEviOPN3E\0SSsrŔ%u(˕M`~eGD JA%g֫et;)b  {/$Qr;-(ǡ 6 l$]i~Ŀ+4xpB[i)Uojiyuv!e(=IM)tn{s| !\ [e&pvOMPOlo%p6N}iLY(6Z<U+TV:vJS`UQa_mTއ c>l5{ jH V$b—$FLo#^‰nn)^*'*})Lq@(H ֒sVx/ޤr{nupj`gXr ={'OI1\n;*eI^]%.LcrG6Q.y35{Xu%WVE-)XiVښ0aeowVOZc-a*+-|Cp?כ_b&^'> &Nr\YS1lDG 2gwZO0R@l;:+klQz^(m1JF(3_M pH"MT Ͼ!aJI ^+/% Nq7bp;+r;d04#UY.M0/LR2qK\9o񔾹1sO<`*o$WTRɞ.]1_JmPճ`&FP׫6a{*% pUiaSj,YlarkgN@J7X+eavS!|`SKh\~"&kʵa o:,I| ?$~gGr"%4~{4@.doؿ-wDzM 9XhڱʿHRQXv;5J6:(Z7aC$T]76'6 QqFX "OpO'q[GsFT{+'vpt0Lr81XM֚­T)W:Q.UHKtS/E&$2eXיi^T<Vz N P幑ϫOPoƉpGDvvٶjN$?L˱Qw?ۖe`D輿_3 <_?( 1}]0G'2N݁sur7 /\Ų sf>Qè:v_W(?6RtCX$ȄzYnc+OMGͭ(ZB KǾ{^7]`C\6<#H(|3N/>b`chtw-K0xְlSE!b.02 Rw^Zs#%='nif kW)GZqԺ IDSnl 1@|OQ==R?K3 @O@Zjكa d ꢙ[[NluC^'!tB".U^G5V ~{C|I:kp@rI:" jG!5?n+'oH; g*{6Eo}[RXK>eT5hZNRYH=-&v\bn6@h{ O-&qxV;N)pNlzo3&~\opwl狌og_~@ag񀓿`qLfxG5e@;[QŞ5&Q jۅ;0=q>fXn Cwz< OfCУ5ĝvϰ\Um7tkizE?% rfI@,1;0iʾa~qnCH9>qXte4 L 19p'#|ocPY9/_:(6u8b- hc$#ْmIݖI\xG\#v1 H#C}~a@Ӂ(!"FOk M wΧ}=;+&&ƚ\^pDɁB?6 0C[ TNmZF͝墘cN )J(O=hm u뱴?;[r$B~ `:uw) |'K^%E'*3蠝Wsz 󬒔n=pKzw`lLEpx#V@5&@_bKzal_֪V'G.4{b7>10DiV d4=,9Ҥ~wj7D=֑z6l>0ʗ#pנyCԄbSU1r&R*pO#|T_ቇrL$+8S/_\3fH Uu܏GQ{ 98:;F =0=;BxDO?/,2"IjLIW^S"ݰš@&]n, ̢hZػ:`s*%uM o{REQmv H UIvLzJ,*u]o nJªk:OYBtse qFO$gfH;y{$'UJh%,l<$]ϐ`/\p'#yAtx:gYƾuok|JoR0)o. CDufG%(oK)ٙ7 /;,AsB<"ض5~JHA=xw/1kgw#ŏ?n@^x@9b;_rCG45 Aգ[ $Ι_u>SwgEU,tTXVܘ|#R n?-z(Ȃ:J"4z:tJW7&#ٳ ?Y 3c'0Sf&]4xٛqnao=^݄h <+䇦~} :v'`n4KgxhY t -+Ni|me eGiFj3 tbWd#0vZqML[}sz[|2\VeU M(쳐8m#+=9f^hI/įbqu,zNY^*^0 56VB5X܁Ͻ)џSc ;f/ݝn}9~1$dtr61.~ MWadH{"/jNH/$ĵLwF)Gs!]o}',LK zGuyzL9V9q-Cy٫5QЎf|Y`߱8P}FQ@1ϜV&(q$2/uˀ+9B8Os;l,q O(C.lZ&ddO97Ojdގ'o4, 5vN&~mA؎]iMQ)}DUT$򰑴Rߕw(G|P}0Lenc iDj} 8._a .L%^wX&^-%yomŨ\߷ZxĖdGD.FBnILWs&0f*UB>?G.(62~]lhjHC!u2FvbaI_ed0@m)Q8\؝;8ūJ҄V#{<|nHJ' 'YPYVĔgWQ?t#x)IZ?Bh(`-5s?^i*6@W+%=kslݹӲ ̱Wq]"μiPʖ@eWVlgAIƘE2.ʍOlF'tHZ[][dqp̄8p:2!"4@2{˖D;hƊJ%"0++=Z;"|W5 &crd3O04PF5RbB> k9D WyC/:q&].- K= <nc_C*Nu.\n ȷ/*' QoȾ %cb FEz;tl2Gj~p'bMpKLK&ηm~7^Yp.7 ZQg1?vw[H^'"uQD1.TO*\,Nt%#.?/|UMu*[KN$; 4\:7ܫ_:@/^&0YCgF'dSu-շ ي '#hߝ39=u ˢP Umy{MӅ»{ڡ *f7)s3ȍIcVf*1W&~98uXI{YًI^#O2 t >Sʄx2Կ>E*uVpv/\[NvWEr7MK' pFhEV;" d^GC ”#,AmL6<,- ?pFG| ԐrjP3@@fUbpd]'ѵPټ}HYہk=d[Hh ؒmg{OEspu"# @%O=>=Cv<=R Lηd䗽-//h\oX<#>`p=^e~9%^@[_m x.urP:J2|eHOߪzY#u%^O >H&Ў%fmٚFw߿Ļ0*0ǃ4K7urRnlpE?]fo TW[c fhRċ{:?z6w<NMmQz <[s+VKɄjߺ`MDԎ:*#O.H03FO?z9~P {rUr#wilHQz۔`UnS6p;ҒƎ>O^$ps3 oҀ JX1TJ }k7/K07S(t=y%Jȴ,iPRZѳN-;}if92tl&^u@  gUjQE5) orwhgݓ@Ȧ >fїYa*5-=ȅTev?׏ ~}ga)E1\ǣJ#;KO_~70J'2mqߤs. I$F5 NV!0zAzՐV< 47 AO䳋1.42 Ȁ,M)CݸobFA:27|.%}|/hɆWPO3{ y鷭;^cV^ͯE<;2EL>{l 6 q[+B?#^+' &mj[d&+ۡX A5mY. YRR&mm"zy/IZޘd+D7s!lCj ~zu{iBP/7Om݀s*Ʒ] ^s4 SIeN͎ePv}4 iP.^1X~p;򵨖Ѕ¬OXBeԓ :"f_m3m#R _٨IQI\xQ?),+bbO^ '{ĸ&Q5?NXzӂ}jl+:RNOG-*%HХ r9],hf;(eX{Қe0}"Ő.M^o_ E&`|*A0TʻWs)oDz?b~r݋3|Op?eX @L{#a*3Y 9W(c+:mo_?Rݩ1Y;k[mX6'Z'yez(]}'pI(Љ&"{#S%8clDT&E66bJӈkwƻYxOJ*db4=H}ϾYOMc$?<:k@K( "JD̖'>Whoȧf#Q%q2B\:I5`?ו3dĿcǛBG=]mi6`7 œYRo&M+CSj0H3]_-HB> V\~[vzC7IHo_%htPO5l:W3X$Xc6"Lo3Gx\*n?d 0ҜCzo.L&r.<͆M^{gPrGK7'%c |@6Qb/-m*SSr6}%lYǁgUeH*5 G%)}<(>m#ΪKېmjZd&ݵ-ݽ$h3gY8Mi;9˫~CX:@99]/t[+T[MܠkĩqdF" \W4ܹ/GImx({~ GMH^:Spw\ة:k|Cm["sNt/ 2jaG,t@Be:GtvƢd}b_bޕ^G68k-AH[VzpUYl(xOInyOld=s햟u~#QY*/se~(5z#rH7kM \{Zz=w2(?U!kT҆'8NM뽗GWJJx5P3>W3q{Ct5cʱ)8>fik[Ɛ<:WE'bz% )^wu0^ҙA"F2_ei`B-:K+:hR>=D=y ӊFDłzD)R06wxaq+pk-$ mC:b2X:e=: WsB(!-އy]^CDx,{oO'ٝ=伾 H88SsOc\Y^U h 3 TtuX!HC: KēY q^t5ۼ c5%F+1N -twH^lF1~̓},k_/v),8xCS-3E6m,cT ie3X5`s i5 KQ.ǚ+“ib]Cp/]ꋗL{$=,ݧ 4B*zS@Зf'P2gұ_C +RI^)I]oeޚD+(es¯J^[^@\ IeQ2^N M8l0/5N*NOKpjDT#qd"`^R\-yR&udrmcl冷]~P cKg}_h0&-)\~u ro]S|Ή0:^BpBgUs-C އX!},*mt~,lRwZѯAlG@,=͖Y"QDyӳda+ُ1?UvmV9MHEB4,.}LN"?JkY=6moaDC x4 <ʖC7*gD"_ R$TӴϖB0py!@ AJ(]5łY7͓[dhHD oh lpœ!D-.g 7|飂νQ 4ѵ>edF틖s6k@,3Ӌ% />] rsjܞibrG"I#fWu42'rY(uh (XBU*k*#f 1wFl fj0?6L+|>KjQK?{9[ݺ]0Sk)evgjlսM[ZJ mc߂x>zt6M栈t(iA;FW=_KglNd/0jxr)ZLxI4m@9z1 *-xnE9RÅ3mw}P/ 4)bLv{I1tbPF(F-P?cV0y ֜F/b(@~ Y[_dy~*ޮ[ غzO2m~`T K_$Id *+=B߄u &&}VWMr3U/ҍHgtJpt@ 63}%QR^>!ء1^y,P90*brQRki΃ơkzCac`eH-M-y4:uń4b/zc<G9Wb0-hΏc=G)XNAJX5P(ƆjdެW a 'QM"[ M@5jE/qen9ON=(|$g҂"tPMrf8?^;4`xXӽef7`hӢjJqM+ @{{[ba^~ox̚I[!4 mݒa,c 9ůvDJM:FrdѧY/M<J(_k[GS-\M(\j?R2|4K!,{jSlqTS~]\'%crEЙ8pAQvMU4[o"rh4Tȉ0ʗGnXY7i+8x;H&M뎯G7tbޖMš|蘩]>ع0(vG+K JY>\3<tCC7KV"HhbhV 4uVV.FJԸ11NX̎Z|==A%wr8L%Gï!PijJa_uvR.%S1IfSm~^Vs*zܛ?f j =74iӏw$>g^z(Dlc}2/- $͟TwˇK X~i EqzRyÍmj Q-q514?ECWZ_~<m 0{Ajj$FM /[c^ Q|Wg0L;mkӈY-<rlEx`9zs`y;?dȃ'?9¦?!p z F,߷NCdfMu;㵍}w2Lq-;*1}펈xW݆/hnT$ .8WtX4{b?%kSW-K<+$٥od|*jOhQK2D6ئ.DžA< Kϙ%<.{S)PIFLW#ȂQe{^jS_U*MWtG[;x98>1́ڎ?*Ag 桋qf T7"D&0QZ0yZ|Pl.XbRiZn0꺣:fd1zZG!swz`$|]C2cZ7}4Iw6 @&0@Й!+{r1v6`KLV5Ap9Nx\ 5o4'4/܋TPcb`|Ze% ^UrPl_I;R+ p%E)3 GZcڱqU&s܉V!>SVC"k֯?W 3 17?*49HB|2Ck6> GFA[ k;I 34=EV MCO.e1i"O/|E Ȓ'Nk)߼P~@e7=)_ъNIoVQ7 ̰.ЬtS&뜂aę.y,8Jt\Sޢz1}:5d)| N3 DL?BpUc՟5-ʫEmt/T̼,"UAY:Tq%M#Uv~~m;ֆ.k-P1Y MBXuF;j5H ,.'ƇvR/aV@E !rL# 9:QCYRA_ nFk^~WSݹ1ms,uՎP {U3/=dLNY| C^4y|gRxPZf1t:b6{.a ӄ -%z? qzshmjEpiM>4$V9ۿGI>4G3dCy_pЬfכŐ1_{T%/9[꼖UAȆ ?cʀ( r2ٌnkv_U&6#C#j؞zYۂ:ʽx+LxEPm>vu4PxʒD^ 5hfxxa .tEQHWFm9ΜFHt Gmwoh\Q`\'4 ﶵy1\?+q& _n+hȪi=u%f맨+s̞(|&\RZVIopy7k &HCG跙Kg)(wufp3eصXa18eG!VS {@Kik35ު5rP5fo yF!0 ryi32%Uo'`%I%q V3)ܯN޾:P 輭aW_!"q \5Eud5ٶؔ'Lr3`"*A5bGx̿\#&%rD88 3D"4?,ՍrE0Z3tP9{s> NX092@Ov_GТ8tBm 8^ #d>JoW"ш=KAҦBߧ3vg$9Mg Fg"0A}밗ǭmw)bQPYByyaW$r.!k^%L1&B7'A s7*զґ?KKt\s"_qnCy'$5=?aPx¹II{2.b7ab$/-}1p f.nkYT6Q4WCX8'f2Y1?t[4^f⨃aЂ{h,3΢eb!'*?3ٞkiF.=ct zVۂOsRz_xgV߅&[^&l潺=?.㚘3]t0* /Oy(vPJ) l[*FǼɆ/%G);i[A^tp9& tk'2 =<숕\JnؽؓX (jY֬6RjNo8/^kE{ɛ&Zj4bF&>m Rf&撊jpg}I~|^þ8s/c֗x㕴R`Y_Z&{w#`MRڍK .q\xX_SK28<+E( sjqd|MmEIu1I;=늼k-Л՗W|Px~ kL!BPHL=#|w2bao2a)]=/f֢`x u?:c Syd:V? 1|9eAgmGhx8Vtfמj-lGB.nkjmvԹP@`S0WW?QƄF*`֪W&kD*uH_7VӶpT$qVk1rwIEфS;f$hMDߵb2r< YNwU\;_zZ 7z%uhcbRR WC`m$lErt_dĘ8aOUl ,Y|A̷yAw:N3:}b?TXaèOmDRx8 5yuhx∨1#U}S2>O +n< m$gzPr{Z.̀>GǼqۤdEn(m$_*!*z `<:Vz5KZ&' bi=@.[+\x4oyIkQ1heA/I7'ϚT~ 4Z3Qokx3;DQP/YyR Pv8 4N.FbD;M+^ه>ɐ}jp0Gm&!yR֬˪ͩ2^_2~˄Q ߻g4x0ߣ Ap u d?9MT,ꋍ=C))든WDsRΑX!hV9oO|9m}74}گothfY#pj4#[nV>vNH^f3Dھc5OauYSqpJq:qX%Kk5.wT'DsB*1(FoZ_g aL3T!XW5[~B+h -+1䑐~SR} %0v)9972 wJz )ɇBp_tjtrJ F۪1JNjeR QOf=dd{8}x[nQBXg7}9nVKHUp-{+mz5ӘXZxw^f)guQ}@^.kk>JdK%K]XٽtBĈLၖۀrwpRIS4l$'q߃?^#å kmrZ煉LoCH(T4P?& 쁆WG2 ޗ້!(mJan^CnZM9eXv ^:QVRރnݠud*ȪT0G87I1\7O>ᲊgWḀvpMǫPe`%NߗwB|hʤg:H}61ROAz QZ%an<ņ74XrYP6Yt8 '0}'G(4g̽^5D8j bAa~ &l84~nW5i6@E!Y9LjSh?% `0Z@̘dl&3^q_ua. ȁn7"r== ]g "'Y}t.%#uy*L7 N"l%]"=jeunKw7#ꉬD Us@m(1~\ƻ/w jJ;6TxRA<mx#()Ux\zvTϘl_+fX[./].ԗJ֌73CΎrs!Ӭ̩10 rNAћcWpTTܼT_(!čb@8#؂IY^8!V׍kBx LIڛE$J#і(k|>\1`k=(l80O?ud+z2̚k+7"$ uWpnDcEQ3`L>e M^Dg6sA狼Ct&5b_hd2q  $- oI 0&|a% C״)KYQ=B*t9,XA%',c=曂NPsXS(f  3,gcnkeIvAvu ז, f$!A*nIbralX^$usѩVc j#K[!v>< _dVt O.8ɐBbZTYUS>D-*RoAv7PQeb`:)v5/) D3/w *ʥ97_a6S+I4 %45fdf)[awA Qn&"%.w@ɊƵ]rت I7GI5 !j?k^Ȑ2id>)1TjS[csø{r^Yn5fZpm9bUOƵ1!L;%:;@ hb9-_<0' bʄicCXpڒP?B.DjwAszE2:TYvT ]եxŔxBWTd~JIF8{B~p#U+P @Ō\pySX_QoՄ( j|ajΒLfV 񔁏w<ߢ%t&H~apFX8~>Bd; Ѕ*X- GfT vbV D>`ej qPܮC(RRȃeȞR:4׻[ - ,!`jг+7G2j܌&BnfH%PcQ8$oR-ʁ(`u[WLOhIܻtFCM;bMz| `8ê3&LIKQzP.3Bv!0X*ZoQ]㻊:zlF.{lgjpk$crSK 3b=_4v=AGrWJߍk_ ]׬5+RL  0t|_[b 4JژC#*6YKTb>2f vRbȿNQ-,3 V6D `mfx3&kÁ(eZy_ۍqGGJU}<,@ZᘐDS 9aїGPPF7p{:%u𽮠 2icK*HlGUPM7L%1ika@Dz0!;9vkECab)@|:)uc.6|m&n-";)ov]P(c; ])(O1@D b&`:ײ9o3=<%yb@L7ᇫq0 v&8 -ȍ1$tIHT -xK'87-" {\,Ѓx g*Iؑ@ӵZ潸XdBC  6"Wb} ɐ>n6 `Cd{iz̪D]z(ꏪթU\g\Izr4Kf~Jˢ(~n: DMClUMB1F_L}?ub%@wP юWo`J8 qYH'J@3 `CX"cɗ"6Ť̩H(@z}h/:U|bF7L0 e.Y.R=64VbuV}%+( ebYLQ喪o]ݩ8aWv9XbQ-0ր_ZtMBq\B- ],LFU.ry=f ^rT [RERvzl̪ϨGtMCw?)k(tˊ!٘_xW~_oQMYScn },Kp KBqT a~5⦹ IJ@Z.7c^&?R`-pF SjƝ}Ρ'_ E=M@ >#h׺9dh}48~0AvZLD_PH㲯 5#_bb ¿C(Z}"h3՜p7'r-ʙ^ J*"+2T+ >(DT 6z[=76Բ~e2[񩌜:Gp(h#p͇Р;%-YB=`7WnZV>OY=JbG|x+ߔ{'Vz=ђ"Z$uh^{x Ki쭀E߶GT§Oe*yX:z+x!dFMNdEHϭ50Qgq4)w>|tFxjTDÍ7Ϧ25`<fIWϯGiڊ̨ߺsƅ{ݮz/1|KsĿRKʜJ)Er#WwNۤ#w%%?ulƻ~q7=@nhkP^FC 2=nuL/ mDa7P;H Ņ'cw /l(ס4Wr|!ՠϳJ󣛅iIkUKDt _F)ˇڑfsͺJu~bkE|#}ʧAl(2bR1@99ս Jzʪ[(ᾐ_ _0Qٖ*BfN*.<+y`XaE_N:I>?wi7-'E;&CU7"B.Gfn~NNBې>B F"J#Lg8/,}5ڒ)we%<8 "t1UqpBs^.dpLonyuZ˱ׄ'1Uxp̚LUhL8>W6y2&E[G<0s$qԳl\:=K&|x"> JqGVtUzgZ½"Ein}"Vbz5Hӽ ?*=o#[jlmbmE H{ αdW`~%q0_f vde)^m7ulBh SN1;K t!ov){Njߦ)V?u@9tv봯i}3߹6~#۫tOd8HbE$ zoRjV-,4yɼXPq%TvgH|CRSy5µ#W :ӓQzm^fn&zO5UƩYGMASD]`U H517f MYX s@E_Ŵ#oo4 "QOyU# lȻ%`H@5Ûrۥ\ bfdMۆhE )Sв0&.of n] sM}FvZݫX x~FSvHզr=;GƯEJΊs'wP8Ve>^gZd6FbR$aaԘej;8]j@iOΜ =}^[S=P>$b PK%vycp#눛q€jpHs8gzC>Md4.ɎtpJZs/J)j/ؾFƄ.AdD}zI_G%!Y)TR>U Zʹ[Xp.?r-.3c>(Sݡ"嫞oM1 |vA|f,sśw(%g>APtysm@V)|¿e^}LE|r]R\X[؉Ƿ;ojz#xbQ(jl) Iz@ʁNk+Ǥv٢Z()u5~[&{u%ZŸ}# *a0[B-}ST~Eqr[NNr] }]ƛvx+d.?0d.OuxB?ՔIQc"'DuԆSÐֵ٠h< =I^@3ޜ@6=7M `6 'Ҝs^e̘-Dq34wg9[2}(HY;txA^pǟDrS! - !K/_:3g+DDwhy:_iI!}E~$tMpG0Գh}d c'%> =2w R] 846ʖ,av3c.Ά ^A.AA7)hdic^r&,Ig^hREJbOg?uՙ{>;@N 8^xo7sj![VsO( M` ^! b gJdH q\~*%X3Bp jh..њif\1L,<IaU|Mb)M꺶$΀)0%[6[$!c><~ vIŴV˝Щn5>m/g[Z2nz!q({`iܬ1M9I"'PMk Ԧÿ+UChA1u֞Fuxo&sT>g&$b)3 `V8'6NSƜ7Aro|EV k5&L< y~*bʰW4'g?w 4nrSd5>- BKݟw uFMٚ e`l JRDa"{H?3XQ`Ĵ_š%#AZsY8XBU/ ],|L<:CAuNKA`pt@nU@0/ jiA,v}ej, `̲BFer`C): H[(HYvóV~9.Zq%zpBMJ_=1~*0ބ'+\ѷ%:-!)ѧy|2-!!IJ0!B"]!Bmu2SK:y@qr=g'YmνZ3(A"'¸$PF[nuS@ &=^k\!P(Kҡ7XMG-f6{erT74\b~Ϡ92׼[F<@=x6%1*:;zJz> z'ŻB֫UL:FY쪴=bhkTb vHNG< -C|'atKT%4ʳ ,-Kn>)խ[~KB(/EnB@,qb{466S|&B8DTkM2GݺK MQoUtD#!ݛbreGbyv1 TEtkQ܃eD~ctx2`A7esQU32@W1gX:d(W-1piW톪}v'K%_@'I&W&~c6klAVzgNE rqܾb QFoXFG\S 2VϪz٣xn'1oin0n"Lŗ("YU/q3DJ&_q^/D;YGt9K7 %:ָR1|gLYS;'%S#xHonC ķݑ ?༇C# :h~@6eʒ'f,FG#O`lf5~O2Beo)E IW3GM1Qg~U9Uİ̊w֤K {C erTRt!BI +i7IP? bU{]VE*%1'gFz~䭌m6I76<..@c#mCCK;NjwC7`SF'sY,g9 wk8*Ǯ,/i$LL>4z TylxTw%)D{ùQQb9| >a^~V ۞::&^O_P-= }"+}zIT`o^DBү]D7j&v V}eRnhȄW4w o*6IFY+o%-j]$?[묏V>HAYv_~*B4g"}q7z5 ]sH4|[\N[t|#KZƻw,ZQi(0" Y:vඨ N>j񑞀7,H=ȃoa}sܮ>9ݾڎ%![B ^]W^@f &2{>Tנ=S2Pdf>aXp8Х yYьdv]lr12$ا¿z`:omb2z;C8b;|JcE|ܚ2ܭ{ƏMIU`@ ET4hxduS#^r}-?>Z)?.&8bf]D@b.DH0Z=4eUZgdl[ n98RM+{q.M8$@BXjU1% eeS3.hʖL!?f0U#s?tAt-եƘ57 2!:p`bC\H:9 *RIv qBރU,!Nya#ü2/Rݿo"?`;ݻƒRJQDIE5n$ GʐtU!ݗp$j;dXJHUv}`Uet Y : cՅ7YX$ڷuо:lf;)|H^{DJ${ӞHLG?KyGJ$. 3itήJV)!}ȣL֨`ߏ/Pm\+!Ӈ"6Ʉ6>ORՋj-MT-@y|wxF-ſ.GBצƝģgRxbNVxg6,I(qx,.)ۧJ7s$Mv T 萀J͘CQ;:[8Pg&VD[<_sjYVvC@832aj&&fV 5ҵI>E!.UI &m̪`#,vc֢KܟmDJzSwPgXHxax VO`˵w.gbx|} >u"dv42BlZuT3~휓06)HPبw`cְ>dTq u׹(O eqa~d9En{)|H"9}v}x:Ix 5!:kjpa )B gxr\X&Hs_HGqi\ k=)n[q:g7#$Z8 挌ӡ׫@Fwρ+UL&\1hŮ$,jߜbU6S˗G=s|Kh/@n ڈN!E3U0[ѧ?97.;jJ袹Vw$fNbhy'i;x+׵[h hS@5w]6[@ٕ6rmÝ pU7vj]sb$&MlnCv roZ,COzlkf,V)ZɳD>[o2^N't))j񰶗ߞRa<5zxor u5@H~pIʆXq{~oq2n%}yiFŮ]aa JADJM=aE>Hɤ2<8%u׸/|(;&cik\X?[ x+!QBlھl?vHFj{sXO(/w%})SƔMj9"EHOlBdo)b b4#*ǧ醇 42i8O`-nhn/˜IyOxn/Aܧ9yqp}`lxrz_׊ɱnM`*רp-&eɽSP6|8::-b IVDA ݛÇ7h;6҂#dMra85ț0'jΰ,N/:Ι5Y,NW;m;"V*^h |"PQ B,/E00`6/0@Υ,no 3'o..CB)n[Whe%:-:9v?yHPUIY; mT]Uw$VQ[:Fѻz>.5ZbrLYCRtd _tDhh}ڥ[ס1f oQ.`"՜#d-'x왜v-X.lNEl$:Si-8+5=^=V=CMoQI/} P,#Lo,>\nrfy)P,Cbā >~{\uO3(v,$@@JԺLgӉA z;ze"1,C luvOH7Gg:M/x*eA |4LcdpXv&Z$ ~]\au-UP,ָw.72Zm_*$ ' =5v)$^;Ìhкl( wQye0;`DR`aS'UևAKx–ٝ `ץ+ ES ק(f5հyhzK u@";g|Ie뽲D_Q/xg+뭢Fň*AmO ={3Ț}LZ w d}% K,QB.,y_-O ?x~n,>Ҷ#3鍺z1àAws ՘1IIk:Mb&t0ȑ[:EXr y6ߌK _s3a00ۨMLF5D*SO % gw)K,}(;$ ٔ6$(K}~w%$j$MD4BOgXE&GosRr1k:G;"A NW/d#,M@X;["p orrwtʃDȕ]*0iSKƝvAu L<9 v$M3 mR;NH/8 [kAtېDS HK`iroW"dE%} xLlxm2*{ߝ q%c\ iKثcM~%:0h $K CFA}j]۰`4=[xZ1$HD lW~0a!m󟂊/I79fְ}@酃%]ޙæԘ{ #Zb.3AzWߠyZNk*y1#^awP/?eTPWD:<782$p<.!'5j F`Ց)PМkyئ7[2΅XiZma|cWy9]Kvs)$D0ݶ‹鵧-V})h@ܖu3 hI;.7-W.H"a9wFYqj $y `U4Ҵ{ɝ󃣒y$~/6Nk :9z/cD.NhCCqI -b\uU[jw):4GS)S0 gtId 7׶Cbt N4z Jyml5Q9/M{}Nx7P]//wbJb~G(P8M'27W1qrWRbٹZjyS:?q= %5c)[nz k8CCw}z`/]K؏&Z‰GBdnyq^WB4F #Mٲ&.9w }N Û FIjH kZ,OdA챬И{<09Ӈd):⩔h/AWvgqڮ*R vjv*QHwjyV0Rfci-EsElqa@Hʷ)Zs6n_ ta]YjD-H?8~NVTTZ#4Z P`5'YDK6Uq>2)`e?wL[-c>iN`:6g,ARBrgKŜlidCG&v^EhzCM9O =f }tCfӫ8|//$e!5oiɷͥ@םD 0aHK=c> n'&hDEI[WJ瑤'vw<"ˠ JA!&b/v@`Z`lSߪ207~vJLC>ti|db<(L:NSIa`Ч}!ww `LNd>,&O ?/+#krZg t B}\[>wlr̦kޙk(ot nճo?rr;`{h@*o|ڬp0T❍O?D4fڋ@ ~C 퉋rl4ȂyzX˂˂mA;g *B) >t6eL2tcxw|+*i Qm--嗚$Gdrt&]IV`&Tvjr7T0?s.v1wTm ,dCm{xïʨOAgoIz'ӕX 'P{@+e;uY-6-ȈB]G%+= }̋ ,ThX{Lv@"gG&8b\:b"VfFb/ mAÓjQ%tpZ1C<BP~^xg*r.##6&)a im KvG7ӷ$Ԭȗ4)긞/wU,AZv[#*W}`ɂӷ-lsQwUn&U"}H]7h$rmCj1s%qq*\G"L UZRwI[:3vVAAczCF.b_UWtɟ Qưu6ͭ$Qrص!? zK!1jD#%t-F vB o{7KX2J5Mލ|XX{A&@nZ9:*[oҷ=|EزݦFԎ Zؕ%Y{vnL4if_a$!Csט'JrdxU{BO`29# Qہef8WÍ㉟J7tm=s*'eOHop( 9 Ұº ^ēw,/z#ˌ9Hoa L4.z_2- ݯQ,c$o$mEO͌KRjaPډZb~_YQ\ 6kV;dJ֎:hC ov%!_mTs$?!z=K0]yw$,VFoONbJDu]0ɍ TnN`DP3P6Qu4u+WTt~f ~pm} !A\5BeOP|DAɽqj"|~U^|j6 f R^:EݹSjʔmFl6tyHT@97U4ync'R }߃Egz q37ײv²Rkե<w c{u%]1xwî:F"AUv>5Mfkߺ]|{AM|v\uP^6KԓgVb^|gRn7TreX!1 p r-2~{(cs>^y)1+-9/~av_R6QΝ6dؾʶ{+WS8J`k>\+]Qп;d;dms=6Sఖ?=tk $ޣOR}B/*g=J{m m~AC{4Rzy_g:#keaƒUqXǽ򍮤3顆MͲϽ4e| 5]j{YfI !*zH.wd3ǘoEo&y=oL 4t?9p2N{Q]@|BES_9.y-;CDb8BQY^Ꝟ܈ X L9+ca G -@`Ё|iZ%~XNjO?޻Ww#QL)nI').#Wflb9gY;F[y%R^e dS'$A%̙ Ђ_}k[l5 & P|kfb~]Il$Ѯ1qqxaIڤ~XyFG[ όLn-pqE0@Q-мl IuEj7텰f|?@$BX`]9p?YRe/;.6;]E*fT`C=7 vfKDw?L]DI\ f0Cj.J= sXg`8;fE*ggyHZBEz O˺ڝ; ^Ie8b^,WȭI&˟;UcHK#iPkq?T^1[W1-voqS6.NuԠȘh0oXX4ֲjUa!t<_W|_P[{{&4C`kU|I)q_8uv)mwBт<X)J.qgEPy@˿!Zq|9#0'##061aNQSN&1ɧo.㭖dum?OddeU;5"4Wjeڌ3sJħ ᖦ̃I u'deh R۲n wD.U답UFl2sTpg&m D7͇d͒#TѲIt^_v)N%K5wQ5J+S:CzKYfF1c'>D*Rpc)b ]3$u#=ZG/3 ]Rh`wYU FG sdァA/-҉#R_Z1Qk ru$pQe=$_Ktxyv[ ;+fA+BgAN::ּ{tz%qskJ,NqD}&1 _.5ZP͕ YeK#׭=.z,kw /($d,)K ı ڟeYAH˦-ÿ5'-:.rAS7"4O8-uOCIZ@)uAq9k`/ 05 Yǁ:gG>IChזNu<*3kcӅ:zW4[6BNo㞌I;c:,O,66m{4#=j*$6Piht2C?-L,3vP3/EWaY(b#]дh|՛Ք5;lNg1P<I=nO"#<ۉKA!VLȐYh1Ckl e5~J:/$*P:0'|VsmP¤Ǖ73|`*ϯHt>cp}&~|wDFf䝝DГ/>شu:.pEU&сY{kmvI_SJ*kb@j_^_l-_+JS_!]ƒ̟nTP$v)G ] v7%8$Ѩ5kц|' FfUrZ5ǥ${E"kCSڡ-q=y_͔evY@[̢9a'i94S:mQ^]88HS +\l U>#e7ȃ a6Nd4Jj}ѫJc:!9+X)dA鯰g̣[xGKw*1aǀϒh*:6cPϳbg=#Xmjԋ*bg7;Y *}P->`dqݾWyyK~eVˁȄ^-n5v]NG/ Oe;iSnAtA*]_ܞ83A%(_yI&p5i )e0Es$﮶4wP5`EM0aEAb eƟ7Mqe":6DVjRŷvq2|}τ9V}p E:ͣ;e.$";XBxa0fi:ExD8Ϛ )^2d4ge Mۅ U* WsB[ᯟs-P6lAIl=×LZc^noP#ʓ`La7vX=칥Tt1O/2O*3r,r]$soPoRpAY>[/a>$\v%m7xc:q\hٰyR$S-Aq]0iǔ$]RMeTU/4(M-bC+aqLf7R%m*U2XCU,IR!㲓]#1`5!p`YbL8|CWz aعt@)˫s=U…׽Ա20)~=iN@0Ȇ?ޱ9H~t&?&9΄"3s\R E!pGR.kHa ҿ1s'4K.'G(HI[>U@R4)E`oyMyD$; ?ٹ`K-*Y;X'b>N@Oeq 3XKl 6ukB ir 8@Nۊ^LvHE2r)Qg?C]~sI&up!q|p~/劃xX 2e60.R. ~)=6Hz[ ǎk^ha p!>(73H=jf߼E5]H|)ffǪ$]ijhPeqF#D}$(fnh/XfeW8[^]pFcUPƫ[Vb%~"wH]ho}E4JqB:zKZj~F]TεtJmyĶvSuHf J"5b8L.25qP H)M' son)JToQ})b(@fЁ@S_p6)ݵTU7:s9l\0ls̀!3S9 G wp1WA6}I% @%HgLgY p0Δuj~AF5[;C3`@bIǸKbCp&ymFROѢ#zRT@Dj 鴋;sw薶yFV])P>+[hNe=BEтힳ,Gpzq봨rD.|8I r ,PO^:H*_+a>V+JbS3u?cP/Y4`l!^^qPz Si>@^g#,:SBݍ)_k:fQG E [}r<>|9\|k/_fBE)Bn&QPGIw1ٸ88\ cEK&4j8a `<PTo91x $T3ZO0z6)7I` Q7㡧Aw*u%:`0s~H.R$أO EǣC0к5> VXARDž~ߵVsś yr67Yh8VHC݂4u  H m,QB(6T7^<2CF! ٗutkQn7P_`. 55SH)-j#)S+m;س!~(>s<6[@}LR7XeXtRIX w;DB#1:h6QS V~ QV J"eg1IhOBA@_X[P;q%Qd'"Q&t\QBU_^qLk<$uiB⚼]F\{;kb'PmoU[-W2V1+/.R{]-Llк |<֧߮ )܏=uĀъp ߋESw ^.:=S(ձzGRm#U[ݪ #(E&kZۄ׷͗ Ȍ'W2Q1߫0ixZ /̗ n4m_x%jQCr]-,^YòGNM+9~?p U{O00)*C. 224klr=Т=j y[,CLkxipm(_exa՘L6Y0 I, Vdv ;]<`zҧQNN{RHzw^n[g0z"K? f,qzl2umE^6(6tTUrw,߱ɔ\t,'sZZ!#\k,0Tj(\ *EL?=cOvyneՙSߧ >,`:Ŀn_:de%E_jო&am]>t;X{yZߔAhNe~[Sy|)7GbĒ p~,`|࿠gq=v6+x0!vBg1\TЋS!c+׋jHg1yOmcrtz "2-9NTvU^7ZsNᕍ3#Éc|~OXF[U{%z'l6/t"5eiD6zw~kIqϗ8Zܙ.-ڒ2%Ȯ!"j,B.SGJ31TZp݊4Bgkt;fw`ɢ+aviP+xş衫4o=)zۅqOxi(ܸD(tX<~3ߋ!UmfAU3T{]ߥj !.88 z]FJkq糏fs+Fٳf#8fUo<ֱ@Z_7@"w9^M_v*gE4@@Bͩ 398ǨB,UWu]JRV4^[J>;NctWv1iQƒOƈ(Pgu>f* ק2Z֘?Q)0,t٫ѷAkOD%R~E@ٮ0 ym_rqW@r;V48A|MDXIx|Qk_RD]MyGwnH<`- m3p`40lVࠋ-8oX Jiw+Xա[ӁaEFvz`"T`fl#h*@,z EIr |Imn N~,>R}`u\bu~_;b7'qL뢴ZL7{pE%ɍ/+Ft6$ftW=2H]t.mϪo Tjj#tY |zكO8`+>ˇyk2oTI;r1BWeRR6~9}N.%1oנʞwY!a#JHI'_OR{5<0MUk91dVcD]}n!w}i1N%qc(p '7Yq¾hb]i҉lNi>E^zi6 Z/z?;Y)u;rbeQW_'ذtb'&u󟉞/K/N:R!xz0[eK?a?Zݍ &LH'Yr}2QMg?A^0 1H}/'je y{]1]gD C:raA:O+;0ջE FJ&OVd[ܻW~/8$NNyBb[>Dgu&~s`1gHe<2Dp-""Ըr/IjU>xI*oFHܬ=>bp.C(Dmj /k;fϝ ظf')h*Bw=9\NU}JT_ m})EÜhYV1L݇T\h>̍s: jN9zw$d0.| x>+8T%@]1> D~-f:G|y,YK`\>DCZ݉|M[r`qLj3 XJ'^XPx\4Dϩg!Z$ll҆< 䤑epsE/.S(Nz5+A;3R}xlu|# ȨNh)"WtgPQ&)yB? nn7*Z}&rQXy/#/BT˚EXߒ~<~ =e~YG6-7g z[_l̲<~tmSW 8 ?ɰ0v?U'0Ee o۝pπ$tçW?2!saZ6먨h:.M1u&FDbrSNAFƏZyV+Sp)Ôє Bq c%hE!7'g [=z]e_ /wYT?.p@;61^xm)<^J~S1WߩVdzrGu[)`q6˶(QPIwÀGr 4o=Ʈn8ַ^BTMߢ?h=P5-)H^8vG(͆ۈ"IK=mvW/ss"ċءI5#_ڋ mx5N 1>9b:n"RГYR=Q$- q3aS_,81öyY,Oi[V>?H7Gx8GD,&s j֟qq>]=Wh3zU'سnz$3N$5 h l S_$i*-}WVuhZ :w4^fHF#F4xtT8%S6J;We86 D`L$̅o)_MǶG 'e>3]3ClKrN%#yIhn ?%dgGzF%UTEb0`,\U)3@n8gfr"=_mv>4OwP!jiFzªkt_ = ⾸s>鴽sdx|eޭ Fk ?j6^=GR 'iRּ?JA͆y9t˔hPTzv㔨)k ͬ՛KBkN%# pV#vK E4k~trl">XߗKY?aXk8wяG5FHv5Ӱ18@.M8tmӦz yQ)(ż?OiLvmAڜo=1c ʐem NgsA{)/Z6tՉwLQHv5|\w ^ G. wQ@ 9\x'v#3;~1r0ؤ%#xUxnK1Zqݘ۽Wr6+Qlt8bbWM䅊CrtW'Ӫ&)U16XgA8߶:2AQxOjDߍZsAP%ZskGfGnh̳a̸Im,Kՠi $2 j vs9 N-!|zȈ$(($K%0G4Cp04Ѭ tANa+ G\~@B)"! X sRk^2P8{y0CKjjQjůPAT§aR$imɨ^ii33T9ky[efAb?%[@tų-!hSԗV ,O^#伏 >+Iަ\EJ":i}:7khu9 jPT3r)m$nUްprЫќ%H<6DuƤk3jÇwgZ\Qp,tyK $ˢޢH|]gs"s2hF;^>+KߧDiqllB9Z]!{Yct#:ԣ2{l:%}`x!?@CwnG6t̛NCï~;8E0J,ċMr>KF7;ϾT{ 7 i_ \X2, )E)d;⬉dhDfHYj6/zO amF8 ΰ_W&#/Dj \T@4h夥Yݲ2XV9[R$Tu 52{ԿOMCUނ٬}1ѕgaǶTDLݛ:޶L6@b5`Qsn\kK3ݯsrvI,q̉ng~^vz/|!L*E.xOٺ"Wl(̟@ sHNhě˄%:߯>O o̼6F?wX-[°!FbMX`@'sdZ:;w; ?Çs:l"IGn"T?a&QM@xwƲ H0x%p6j!Gfjl{!Z:uV5>#dBZsj~ |9O`iTcX=\JdJ[lFu8q\::K~c@.#/=Byo*ҏ$g- `|OS3);DT+0ql uj:]e2n L/sWo;!ZW祢O8|qoΜW~nik6$PȂ8:Bl\+6J v@~~7u 6\pkԬdqR"Ź.ylZڐ㙏rv CDZ'ev{*J~\ 9;PTa&P/ 8\Kۘ8H]VZ#egx_5$ze/p'O:t+P+{ s.MN1p~;Ou/YFhJ`Tz۟9^J5?feh!~N1 -H9D)%fB:}1.zDbXa@X?}}>6Tۏv0mմL37F9k^w~ -|8\O' S[ >(?b>?B2anK3@Uw6PFݎ2;aLQޤs钉y23Tko\(k,PXr-xuaɆ'--% i^xFzM4AMST+#med2kOn} Sq"/1v9e|sXWV:3=e ,*X5۬ėEt߅5Cp(M j d?`SL(&bMxDv^] =Y S٢MG\9۰☧g FrD3LiBDžC-itKlpF q:2A+XI2kj,ɤg?VO!]$̣m$$=qvrT{1&Z(\ 3ƝFbR)ԎiT gUzmR7+Ǚ>ص_Df=Ӕz@PD i宅Y73*+c_@ jY6Ku^~&Sw#^3:!G'0vH^jMx&0gB+rULcRq`7v ^ܐ&.oO{&4 idl^QnAE 5XXO+Ą<(H47`g#N @xvC\ärS"'!B&8T ()"To5m{"t?eoTECi(ڨ vl{[a?^W,m[O=zdLu%ܜa$oP[V΢5&&@@l>ω+KEa6(5rlKӏTcfWjfk }">'85v޺&.HbtR=.,un{wv9gt&-I ,z]_$J+L'ʹde*25$F) ! WT6( AZLso]0o{.{m?S*'`b5-dDi(8j[OJaP%/? t>4zioqY60;bg>+%~BS+_ewC (HP:̴+#0Ê,2 m7A?TVrG#F<i}7G'!M.K*ʄnL¢*uhs2x1|c+>9n K C` x@H`ZkdݼWS‡:EhS`IyG}cw%hn8l~h?%3l|9\ +q$i R LS鵜@On5h./+K>iZ '맟WlG) #71H$Te6uUTq3+nb~ξ.Rҋ~lW7_ae"AgMO!B9x4˕\&^ sEA_K'Yke/3kҴ<7&Ï"C»;1г:lȳw1Ni>4ZFőqS^q5^HHחL1<3CAg.XQm6"i֕ecz4|ٟ TvCjŴF*XWسaռEa|\j's~7UgAM Q]rolm7l^:*ٖ@ղ; `'C5os&jErH_RVbG:.h3tK ~' TE6f$Sʏ^ՎG/L8.U-ԞsI/i;BrTFT~9ej_#\9tW|8˚ysDE]y= FJ A0s224!P/ Br"7my7Cˠ ΄IJ&Fu!y3qdW؜~%hrK@GAVgiX/QWݸ9A(` `yn÷DVhŹ|OH4FYTs۪TJ%ov|4[jXm.p45dc(0][~B GiMrc9"Ywb+l,}EZ}AMt@҇sk;е= A!#nDz2\h~BSXF;PӒLX'j7CJ A_q7)]7L(5i+(t*U8`uq- {Fԇ|Dgi~! R|3qI5q>D˃*Q ҳŻaƙ ܲJY#oFf ߧ%t玴w@-R̴a3C>x3SB aչWmy#_ ۳}9*iĘyOϖ>`7 rTSScn4]ˆdpŴP.e+?a<`ힱ#6`|i$ a]\yai* XaTrW cZY!ma&N|0ipze۷`mhsf3.$9-2;gWgb D>dՉѓ"bKۊlum)Hoxs[p&j}XV(v6@fŗ>6K]ɢQTBܢ 6/utNB'Ikx(XYR}u>^2ۀ{P&g invߗ} +pkk$Ӛr~-tN 8z!F^wXQ3N2353]K$]@~]EIg cUb)KP/J 3bkxkE )],LU˅̠ᾬkmٍX`)e r&=lV \Բ;h*lߠuÊ4*E4 so(6WsxmQt 0(m&F4w(%TvpͧXtBG2zԒɔ7)C:Nŏ,fЇ+#zsMkd> #LrU ei& ;^e"ޢ ӞUpWތONIb5Q^([jWޭ21"`e!$<,Z^KYb" ԟK.򆭶+%=Ai+J"\psw67kѳH\dU dWlEУ`5p3kgNM|n& 5ǿ%Id=L< ռ+-L"j!$AThv'f;j/ʛP׺8{ѐadt1|<ԋ-4my%") S(daMk| 5|#&7Wt#mϳV6IP2-ZO4a|2U!1!R9ldcY@@e[yOtF-IHICJi>KZw+VQ;Um>b%bGBS`4E|πS ?Tjw? /1.ħL:28C?["[ODqS5zuOJ8((YHBLWfL(KFS` -_T{<\ 9[SHdZwOBYAsrUHy AEhYw]I? >@9ħ U#sO۹nPB#EJaOXAA^:IRS4:~aRH8'eAN`8#"9tq6J;DZ| {9uቇy'DD %,mRrO !8 3 KG 1)[;9}*reXV|T"1̦|jp7A)*Ǥ9f!_b'ӓGnX֙t/)VO⃦θaUsp8m4F܇r˝$i×ܨǜri}Eϙjq5]9L9UD~",@4'3{vb%PkS(ǁUwFzaenb@K˟1!+|:#r씀7]'LY i+T_YfáUۗEe:*| Ym3[ᥖ0[#:]*w q>Pؖ!0m@OU^nf] 2n [ʉSl F @HHGWwb=oTzW]^Md݉6%5tFZ,PٟǩCdmt~Y4ʌЯ9y`L5wS;[1gBޕ}:W4 }d5d`HvC)8큡YAx-0+4pIGxbH4ԿCF&{ӊ#bUl"P(}oںzdi2JnY*ܲ^:DPt%G'F:\R!HVӬ+|z k#aG4mOp8^L[5g"}d,/UZEe!odqF?P4 2:C?$ _I{bڡq=&5@j.}|QCdx*Z¨kyjm2:vdy(+ g3k)y[^!7l**pϼ)C/n"bBkXjK=x5ӀQ}tL:va~W\ &mߙ\-> dl93>@+諛C]?O2rNDcJOU/OZ)8|}=B+CٱIGyڸmôY;6c,XryXUp?;pϸz"rF+-Y ԙ½ D`Rm5vA(wTص?oT- J6价1dCk3"> 4]ž5C%)~xDvl"]a&]h\a*u*XR);\2U͌{`[Lp0jg`GLRMS4dqSyxP שrj*3~g*y:5Op4TsFWM$Kd!/ԑA˃DҚzK`dFϙd^SBGs>4[Cm X1F$^A]JtUnymZFMXK57>K+Yq&ܿHdD^z, pPv0yA"ȹ;ypm%"1̼H|o(!]ɳYy'01)vǼ&o,ZNoֆ#Uƅ9 wj `o y 0iUAUF9AZ~ECfu~,Ի%5TShQHlھ ~T1l!<)Q-̒=Ti@tG3ᕀn7ؓZĦKoՄ$}P2;΀J e9<qtk&W D=..8X!DY6<ׂ\<Nq eW@BjmSBLb#[6xX+Iڐ8iՁc`q!GpW(r('ߢstJ,hWm77uZzG*vS`Q>4Œd}5`ܟ_sL(ɨź梽dud(f<7]KO>4}wQ.Fo5=Cb,;f0&Ǣ| }e$\ E?mke*t \*N!`_9sI;\E(Yī }#*jJdY~xޓQ&f+d+9\< Һ iQ4 `nTU 5m\W~a<s0 R|$ȯp.y9%VD_oz7Ï$\s-Αlyb3 %<_/BVIl!5]#8*paY>&ҚgCM n  @O DTs^b;;b DT"{$`⟃`+݇b@|7_!i ˓>ceuFO$:R-$>k-iȢNtk_Nb>Dmdop>ޙMCkʕt0& d</A >pH9* ᥟahmBJ>@/~gKY dHap"@Jb~hΝ/ʃ5UN> 2y=[tl޺,p "J#^~ AJzK,U^%R3LVA`ȄmWJyD2 |v]~ec^Wq1UM\>OFf6ّCj:7iWgV Oh6v uԹo({bFkӽoO'ply(Q\/ \7V6|ɫOx& B:VBPޙa3p 2G HٙFEk!c}r0B3}`fv48421Fl͕H!@VT4B33`"`2qZS{E~嫻f[Y~&oJj$Fu78ڃ3T́O\4yJe %3+B:O̩#Apf(M]5:/3 .Ʋ#G]EYF/+Hn亖tHb,$ZLmNe>4[ z$VR!!p2ĶK(jvv=aO{{- NahCޮy*%-e4+eG^:&ui,0f(B{ 4)ݣ-;W!9tBK?jw*("k97݆bO-иb{RukXI.{]J9@н _67Ýqo)Jpf=jeuX[X`eLM/㥟v>ȨyBcF.s8m{7׷kE,ɷz!NӠJ?f?ќHvSCy5k{r Ŀҧ~t p}X.ۜaR͟! kR% (zþ`ƶJΥ~fE&\'X[{Cv˔h:^(8c@aaHD0y%'H= 0[Lu2Eh?,z EH̪0pC iq;d`<4 ?tSJK_;`AbgEaeh #t#}m^9ǝ2(u B;+ 2:i8.ξM@ >Ň;@#?sa.^فe+ Ԥ،v_ks$l_dQ.y*ވbq;I_,y#gS SH@f#?XX{'nh"[Ç(Fw0& N][X' OI"g[PƖnCЏA حR{N>ݜw$J.G[ڬof$ňsdIs8B~"8toA@- "?sk%IĚ-Ez1˧`2@U:ﭜ@:} $pO=~;B*:`>4_QT cJ2 h}9xY6GpRp;riCFn+D!]KHE%=vSifxaq}!֮Ny%%A RL=eG>KʮQ(˯9IH;>azVDd54,teGav1չBŰHíE~0gq|+.Di@1]:V6YJY@l8f:ҷo FNRMY`:&XC {7/1ovޤImgjVx t \OiֹQ/p1mm۾ $y[:.{kڃ0'@DyS%^+~<,,rI"Ǟ{>Ւ@.ȞX1碬8ӈΟe 9^GAOÝ>ht CC,r`Xo.8b؅. )x˰G$Wr OP8AKSOtis)Czˆ/ ,~Evd1nಢ_'PI Ձ"B0UUo\w64crZḌ<+PV(>`ۿKO*R;#x/GMP}-JNN>cJ|tVW6]1 ;ȳvÐé\Ufv^ ^jmS:ѵ,؆|I%X%)_W dH؂yD =vG_n-Sʓ@TpL{U"hF٧66Im_9ᩛ#dzvH[J!2^l i=M9FMLPx;̈́˂RbFLw_WǸ)Hs5B@p"kg(YpxnJMW /EbfԆo#w]м=ynC >Ke(tHt+[='pFV-~[=ݟ)Vك@aV1d_\!2L qۦ_#%DLywŷȾڑbBywumE[#sQ{ywK&[:@龃PI~㒡1J_9ӱQۗ[2_n:{:i@j;F]ZmħA?= ȍ1GbFF@{Ŏ IDjGܘLea!Kt_*,+*kpƩpj?(^՗" UԜ'5g`YAYSl̄s";#&Y ZHRNw#Whs[4+dsǚܖHoiNN$% Inm/%v)HK ols*^G~~M]'rcx># wbۃVjY|UVfZa0Z ,Q쑿HnqFSc]Ӱ>}(45vS;s֑s. j,cS6+^S_|D4,qlG 5hglmqS~A]Q0Ys|,[U圔i7~:U (6L{t ܶSAsۆ.M b֋@H^ Vz/WZx|K6@s01[%h x-%ni7$x{i\^N!TS/Ɂ%yϙ2ƽHԼjz4ǜJ |)}YN|!O1#f-/yB^*hy)͊<9 *Ԉ%_鐧v8N@Inq`w{cdR$hlJ⻋ML߮|God~2,n\A:Lk>&7㬓JEkl\eeVQǙQc\qpPVb E] Y(' ^ Șz Ap'lŭ;0\Q~+' Ƹ&K'i{>-4^:2Iհ-pB隙QGFXc ٔrz ]`_W2_ ElO0$?tMނFK#n }<47210r_czgIL nqrVs`~tmdmTQzbm u`'Ɗ}֒&2N_5aYA>o }Ę=ѭ=; h"5}A[ k*1omnU,'KV[w0E3-LI!FL5.s B'yi$xDG=VLx,}-n<3ArTqT9[E{E ]28bS7Qi&xS8{4s]n_ !i]F?G[肱>ޞle/еc}948|*(dg !E}ʼT>G%͸kElbU|6ً/E\^-"Oy'mNTefr[ lq-&5J脐9S`N1v:>B6GX3pS: OD#V4(FQLC'_nE !IJ ;RJ`o :SƅN<#WNS@Q1~>=Hr!nޚM<;I2:JbX5rxJCvsAx |Mgu%-y[ $#p9ib( YEV2XfMt&[ڳR\0$6žG2GGJnlZMt GFcTenb:jccXz?V7.#0e[&y+9ϡ^nn[HS[X"aqbJ_H6+jW r&[i'e97wBZO!49TňYe?QÑbM_8t qg{@g~h1 >Lf ~NZp`.]Ь|.JO$}jGJ6M)2кlo`J)'@ [ k -2_ 1TC J 5:F=zR6UE=A{a~G5Tfӭ!?5ve]d@rΰW0X> {%&vg% B[9ipLG?SuQRWL }Svld9;ߕ w*EnoRk9Ӛv[$I=u`H@D@z@}ugag*zLN~*u\ Q;C_=)IAgA:lP7g03< d9wg` i)JP?,H$=e ¢(L#tS[]gZ&~LE1f7 .@3`I0"=(w,~ڝhc[ ԑ/3WBi,D:ElN s:9%F9䏪9W R?IB=Bqu$By7** g;AZ d룮C~heLW9r8v[6ōhTͳ=dLo g؝hhw߂%m$v .2K$Ot\#XYkRc?ˏV2He,ᚚ0|L>5,f_BQ1NԮdS4݈֘vO;)l(Ve?`@mق1,"S 9`|@W}{C9u;zR7Xcoj0U#;RT Q۩W%3 [>piݒ/R8, "X~w7r;bSsy#'}>r5G_QIa3T U<} PI+ eeÙNs^, \EC]2b7E#,Hb[%hy31Bʝ,(ElN)lO$! B1FJdkы\s`Ј;M?5_-:V~gǶd\}oc0Jc"4ӶF],~hmNg5&(oգ)D e+wKpU\sO! > >b>ydD "CR}~Y~AV~N,'Si'OIZ$PP'1#C52~!ڟȇF7؜%^L @JYnIz5aXՋ9xk ܹ w6n;'b&+=ҔNdRB'CDadQJ0tGƷ6p5b9J&5.BP|;a>%f|KZu2$_ 2|rR:xCKLY%Kt44o \.|DIoo}6OJ{^I}#c<E`'[ޭlȅ۲w{x } WU^D4QbQT.Ll*JA*6=uքt~$=NX 趹W3\"yRLt0gНwU^\bkAClPDv8;; _̋z p | !r%!Yf:?^P0y:7w2Jiz8r \ٳx]`ə56Y !]j D#նq@[<9v dM*<^g~38vvˆ &K9SmYXHN' fj=hj;^.bW0inCM{e$$/"Xe}/M5IZO3.4Fo4wâ ok?V+V]@1XtD}k*u8(~|甍?zsޜ'xZP4O?bG ˱$wArTrHjWSnmЦ&ϔD H BDR?qz}^GA;3ju8/|n̜JB$K*i?,I7$:ZDiiˇ9Z.ehNoBVuׄgת*ʥ]wg=Ba<'=̮ǟ1-hOY+w7';"c K@jUT ok 3 D%L27Qk -ȀP ֊1yZG}} /iQߎ\t&=~JG\,Ϙ9:Kؤhoo\Qm"vXbwn$(^rF al-+GS`QsD~ڰ%Q@3A%WASі:m.W@Gx ! g˄i+~ a-_G&b+ih Y+aBv&JK즖OB=-ם!zq)FIb@z/Lꍿ?ѥ h.uQ=R gTN>_L 1 넨3\xus[xbr}2i0`_t`й?aƙd5sn+Ecm  (t|9W#uNB I;2/F@DB$X~>vɜap}iC`"m"Euvό _8.=ѥǡ(ciGZ+"[hUNZ), FEOlzkHfǡo U8s9^i^2Vr'viI( &B aTd^f"88i,ºY<&:JlU~OC]ycvw(i@8&w%tO~#x hF4WTj͉L0FSC:F坐%,o6T!L¸4i{G I$D ([a:.jsړXX=n?DKcLkN&o"+ndTpE@|!;O C01B&eJV\>I-gᏦA>,!m3]\Mf=@3gɨw<[h=( }7 X䳵"ƈ>l|.y_)4K7{YًRDT,IVQb5ҐH{KV.anXրz\qǚus0xVhѰtl">Bj]pkyOӚA69`l3/. x) 4ĊHf=b]c4^b#FR%'?Ci` O0Rp]"1|sO< G8tS 8̩JL#-6`OOcme!5; f M[н܋dtq&uPhIkx,2Y )RZM林繷`*]/3QBhsLDRAEVKA܂Ѣ3"[& BW]ߕ8PV##b(}%"-T0nHp7 ԉ,1&=5c'/IФlIixIތo2?d02GIڷdM P.'2pz b R|'Yuv ~IX*Է2\KL<2,]ldYj؆wa(79:FUFptҠZeKQL~"#YxNJ 8iokC@ySߪaM`fng)Y&V e]7'w'HzwE@#wi[Rrupc6c 6n,hi: d3_ dKGRk nOGmxq5AK#xu|UojS~ou%.&}q:o|FAxTZ*D\l >JRt=bBLA\shn*X{L IɡVF 7k+<s9=6]uVbX Sm.rF9=i$Z"EQi:ݾ^s1 Oh[p$+XRܯdw;)A ;/ܗzDV"LHZEB G)v< G&iQ_iJ=b~RkNW%W/.jБ7ХK捋l$KѾ wo8}8_o̊0ea479d)Tr%)qg=zGg}=Rvjq<Ȕ;$_ה"K B!ĬPVnz;ւ; IEa尹%CL9dh+P 3V*8* ɨÐe]grƼÁP%@8~X|>ԮE- jyęfj$ שpI7_Cgױg^TSV4@J/GZÙhg7eIТYց;L#*owfj.C Y혗tKn玷HejZJsxF&~=#&<5@L*~z1;+Xecʫ='5ދyXOsV-4>SPgp)D&dړmF)SKnV T)anal2!rA5ĔR(UMmyvVT`d&g pax(]_jS:5B˙wPmq8B^N!|=vuj{1u߭ JM]2Yϔ?gZ1r9LK8Jt)7𪨎5Afkp!r b:żQ:b,gCW77K+2kr{.R~Fu %or!&t#Vytwsh JZMr2p&yU]1TzC=E2?0J_{ef"d5X( [ԺdL#畎`:!RvyXW(EY:s5e8w>sɽWS|%XMH2ߦX_gRY'wY-T!:BfmoDU ~;9%>Е# wx8:4`+:ƫ7[O읨~)!|hWB tQ50bN4 QU;(9|Ӛ1$`wonkHaR. נfξʅ*љ1T fQ94u}gG"' ՁwN\&-8A$2ΆYL"=?c︽42Z7iS%M|tsnQ҆9Ӿ_XL?\4ǂJLI4;2/GygzF 5 Ѩ3sm`^,p1\i3: -1+':s}ɘIΤ,.Yqp3!,mZi@Fl?d;8,@d`^[`œ(ͮnBui+ZI9uU@9dlsBUNܻ?^e1V_ۈC:^ғ -bLo%zoqUuV F67 #/t4:#y>W6W]~gy4˱H,k7OQHzl: zj¿ge݂C>4|9C#xX/ՒB4?ԙɳ0%;Dv' I |>>Z2Ùgt}I;F4಺sMi/`h>tI'P <A{ R+*RxtӠng#'$;,xY#Bxh|VNx ^f_Ǵ1{W> Þzr=9|1{L|/.U&j2=(Ê,D<92 >gʴ8> _TKeIVS6i &vɡ{YAa/ʲILܑh ~z_VX)ok煳Ah,mN&F~ 79l@2>"IA}V)y^=vUe&[)THXROo UjFJц0G'\ DҰYn yJ`quoNu-X ׾CYLx4b5 GQ i-k PXvIH6K+FQȣa!OdⷀW&z{%?o;˼g#5v pE " "}WGFЋ'\&Jx_,!Ȟ38hпw̡V|ɼ&őn fy-!_?Lw{05?wDF\nBQ6qK?XpLBCv{~Q Rbq-Sem Pi&w $Jʬ&ZCN̲;Lۥ$C-iI3.U.I`ɀ7iz;ѝ_ZOzSsW~c7S!& =M;k姲|Ee*Ex(hS=*u%]D20\p7f;^ʯ8Zv+d͎uMƚBڕ;Mh7(erlmJAKrwO8ᅬ:E/n\Z2rGZ 3n~Qb I %^HNbNzs%ta՘` (9m9׉DBbHs{"2F=7W%.ʢUj6ư7[KT`GŁ%wނp`VAV]>:LdעmLJeG 'a Yش{qe- )f])gI1Un,FAL1-TM9qܢi2zD"?G8>IqFoSLbL~:>lK"F\$OWkWmbM݉g-O.ЪZ`֡dݧT7/8(q5PQ?[̘ѣfFO2&F(NqZa(3^: ,8E&az/sV=n"kJt|D:9 V>_W =<<^X cAc"kSY=b8ԗҵ ?EwI mh='+0ʯi/x}˖Hi> Co 8Y(|Dȹ;w;֎Oj-Pj5ڳdVv\{cĵ &b;D~sRFs5RőYkweF p/&K0T(t)Dy7+b:CDTV#*kQT"KP[EŲO*c^!]uЁLLKkzIh-^GQUcAC᧱@.B%(j fɁG)ˆ97Jjq *]^dHmA;V)ӝZѵiVM0sZ |3CZuZg~'P@C}Xp43DGu .!Ui9ӝXR rBA#=b -:vy](J.YAk L\;6#qZ-MȒ;Zxø٬wjT&xH *F\w4^/ԯps]g(tQONA^wOZFqN:-}uIEt:_}E0!FX7Ol5GjF(+9Tהvi)Lrc4-*0~CPk"ty~1αy*7XL[)6(g`@ y46nYjrzp%MSP?R{+Ptp&]鮋Cp )lo##QV25[>Ye< |0^E}1d鯪I Z'$0[R&gS#!qÌB'e .APG<Z-jqܴk6$N1 2V\ڎ) A;qd]7W:`f(W#i.~oXR-ܽ`#K&`X W^b>hF>S]ZklS% o&HmZ_4z_^fޢGl+k&CB,%DLf ~’((GFsr b7U0yHb/X٪mނ殮DQ6>⨙%Y:^XёdpVE)ΖwL`E6GCqQW'ڙg kYݚ'{[: y1HHH+/;O8껠]*AWc#rAvhAFot54Ci x:X4pY.ڠ."/%Tn1쭸rȽ<ēdc x]j_N,DlbQ#fxϷ?4=^ULo6Kl-`ǣúIW98#7{ d[:txh֑,doJ'щ"ܼ@Nc:J"4;)aXZ}>jfW9Oԧ:Y2oX L*I'Qk1FtDUY_d 1I0kQ_zi;P/Ơ3[ uCeL&"a"9>|KWCε7*W6W#je_E QJ;u%iX+ uElLޚX*08*c|<c/FȪ2 AMNg1Dm p%''{R8BiUy\^57ah\|E4TeWO9U7r%EZRc~%<v 澽$G?ndn5:3M->dc DS0=M%{.?J{'/qWW GJ:ksreӻ ]RZV :E6^\OYXmDx"ӹ&uL&Q]ݳ{cQB-Iő~!yz)tMRGn}13RJPPy*& $ф F@ݑ4kQO U%p=?0ńu: dahy5ţ:( S 9'Sgގhå]Y*>tpp^yN'{՝Q8+s ր$!NG&l<+(tPfRKu_R7 b٘JUkC?7#4UA4 gl!ME} ~zNҒ,k7P`pFk :`V]<&(@-X+IV[JrMP0.̀,~H^6=a@c}%Z)$Jd1T=%!b z2C0Q=G}&`&("z=[Ulbr(XF9L' Oeqji VR4D2RZZs\CrՕ4r&{픉 LkkW/ʿdl6:}m.sc{MUIl䎬TVcQp&r S0 fIxJpZ C`1cJ7}H*shՂ< ~3)}uHZݽN^gĖE|i]kKp P=eqozI_&xȵ"/*7H}UI|jY)R` 6x7$:;\n|Oz`RLA&2&KsnK0~aN*6䐜t ڰw_dsz= -POzv3n4IȲ&2C|< Kpn*wFf|+ T"Vգ~ "uIj<Uqb&cYԏGFr9ҧs!4 q5Bg$_7K_ۏ6%&Rh<Хg̺o*Vn2–:.~XN!EsCu1,~vTaADUwxgI֪^c-us$ FsBʼb<)0W_ZXJ<$ 6B?[UzƟl+H%~M vͿDd.iIO&4T.7טTP?EކBIJ[X8 DOWS|;eb/ZɓO8 žb/,1AitF)r\ߗqOL!S,ѣ]YNDt#kg- ֊=LGP!RR~X$P |ށZ'_Q*gvJ*_y)O.:J`8t) '^%Nl?UaB0g2"YIw"6TT_;|k|*bӪJЛVO򚍕)thؚnWr!jh~+-:DMES{In03k O@lCi͌r,3! )7b^9xu]t|4pI;dwWv(?F a^=ȏ?N щ(`\ԉ +:ɋcXt D l}T⇉Q]O X{4E:<[Be$z]YȠu> `Bs9үɽr/;<2(jTRJdJ|ץ25MyI)}%wͰ_Ea+xn-BPG{8J;XdKӤ5ctoBԮ觉QjbE՚^tm&jS/;HOQ6QiQD$Sblak]"5ezDeP6i׊g~םבz #PoG{6RiDr.n&5l!Wv??Y[,ܟq Oyi Kwj5`}z&nv{`DF `1 yf|CdpHT;\kVc&閖3K[HdD *MNhyD*?Y-37&J'#:u;}!{KȪGߡc1Ry n[q{P'J&{Ot5@q`@B Czl5W5\~|@.(cW %}@hϠ<¿ %s#5ܿX^Ɛwt?BaY0hd 4wv"+Y'mI9?9sX)A52X_:v9Uvg$LE\*/V$S13@7U: ,f{?/*KW =)?7^C΢uf;la  ȳ_IOODXze}~J[c@ 2q<$~XEXn9.VhFTi*G7d b7#DbRׯf=Rxh_%{; X𣛋?h]eA)ËT> {kɓGsW07ag~bs 5'΋%]GKpNkqVIe\oB*6x 2VUԖ"!W(I.ĒfF>Ze`DDYdw\xr%UcXnC(CUd*Oˍx^o/)N@UHuc|@nƩ~lj hG ;z=X3}`bꮰ]Ecu-ߍF%I(^9S)/Sr%Ծ{uz/B4RVǘ#i&Biƽ}{|fJ( +[*Iv^MWJ/=( Z^ţQ_59T1VynNd~@a #iXSU 'g.tS[ 6#F{/` Bl`Sxʹ^Lη8&Ngyp`Btzw hh|`d /f&Q!_5ϘIJ H.! `X\ pt_Q־ZZj`zI㣠z11{kԣ! `y>^?ڽx/܉$\,veT^ a! uE#g.~HD,nV~0ݑfس֠9_͙507^ҏ:N~d`߁*mC)&Vwp[~6G9˨ޓ߶b| T= >y9u=mz>/~Z"#]]:!-W`+X밣r%A6Y`w$C{buNB ~+DlI7p%Q6A-``/Sqo al ?5zM! zylKx6ˉ|zyakn\2Ƥ2i(Dx2G =3xhkn*M %HBÞb^x5YmTkKRߛU DXF&bi'VlW;*NM6T0Iuӏ+ c fU3L+bO)drӀYv$bƏR/M VT5!02 'L jtԠ{{̮Or)c͎Kx>M_ Z@ Ewlj2b]Cx'.BniTW4iH6O-)惸Pe,y)ʙZҧe8l!o) Up^.V~Zvjn]"Z;bn"񊃤 q%;;د*QWyy˅$d$bh#?efeƍʯ-h*0eHiJkZ$ÿa_G\_F!)--<ҳ'&΋.?] ,q 6uĢߕ|[)\})]:mdfKn2*'Slh1Tu(NDlZ-b7o Ē2qFob&A3Rʙ<,Wsē)z~ݮ}`7tVZ/?( NW?ZrHKqڲ@p'[א57~IF>-[QJu4ʁS ۞by,~Ї&{5! Yń2;uF͖mєt|W+aؼku\ 4l֝DMeK~YgDU6`?ᱱ(WyQ޺E duQ oVXv+j&ʃ\>M]o(.n:rP5I4|*j&ڣ(vV#h -* (%u"9u SRj+CIU>iu [p&پ ,ZtPű// % :ac&tk- [zq;VpZʱ0dϛu)X9s[O)]"Vw]3$@35]kVT "'Y6FFϕ7<$\xFO:z-DX&;͟ N%#I6((Dymһp^=cr~_ݼ$+h0:GkdĪOC?IU2;O70Nm2R*r/I.=zDAx7I:ʣ(ީH졿|3Ѫ: QԧcхZqtGTLxlH&4P5-x:6q vYk }om@A>飼oK>Q @qR7Ժ.`™*vY_ ޸++";zE0ٰ FٮK)5 rgP;y)bvs^עE}7bs SRP z!dC8j} )ͺN*ØIVWyHde}gSrm)2Oqc75YfC ʯh^aȍݐ%*mn َ]dg{) SaI":4" UޓOD٘jNfef>'R?Z;X378~C*M EZrIq񣢎sք?LypJ[>O\nȩUz1-s9o;Eȡr#^V;l[_$,D3v&sYo(~HtАPnQyݕ%$]p V/)ˆTp ngVEڄY/%/UWNWuE(ߕ_DstR |bNRsTa=?Qe p>C[;c)Z*`H_ 6RlU1GDVi2$Iĭ Ȼ|Fk5O52F}"4cZkʋ/{ѺzZ.x_ZgXB&')è:eXmR9 JF9,ê;Cz験p%C  N!vh4|4&i!0)' iWi&SrJ9̪Vlw`kj5 p"z-iZy`sڥ39wŇǨh^Xȇ_o?*'NG|d;^X`@\%{4|ȯ"P|LtЅUk`Sa4d9k{[xy"D#MOJЪZfφ?@◸xLb^qҥq o{< '' Ǻ001'y He0nRO;?}FQ^4oBz DJ;gM\VL[/{ ShԳ0*/-ӨO -Y9&]}>Q੄F_CH$$Ԃ:FC=-D撍}4yꔸ=wY۶[G)P>@4AկT)z6#M-5b$qF9RGhG#Gqn[.X_Ԗ@]nk~;p~=tY{ g]݂Γ u= YIgJ/;N] ZyLbRn Mmx.zo=4+/<-uWljЂ%[WTF@*Wv .n"J_a5E&L/g|'h(@apE\Ũ14:#4R/S?%1r x(zj."s`.$ᢺGXnrcB?s CqѲ#>ߍjnwѤ! >Vh {*xsob)[*\B#~iqmH UENWUۄ։WlXjwOgduat9~Ȧ _is|ZS[ͻa"סЅ+zc9u@~Ɍ*T963 n_ 5>R]q#Gp2&ګx%5:f Ɯ%LPc(Sd{&.n "vpNȨ 3yP_߲I:i-)#7y$~tNXBσW( (Oh[- EΘf=,rJ܌"MP5 cbl@7-"b,n)O[(0 QiC(} 4`F%r7p"wn39A0^0ZQLo}'w6M=:{_6v:a# =wm3"E܊uS"29|W0[PTָcx>KMSt^V 'IЩvq[:`Ug XYzH EZ顈NǛWf^ ֖eBDd> \W .p8! n#2⋐ H-KV-Yv+nOpM|ƀCHW訜&2a4؃tE#,OՖ_Ą UAZqt(5 AM1ϵ̱[ ũb92|Pf;0031tge_UZCtM)$t'=F^Kot/ujr[@ ȡ ./c,4O-."v 䅐k=`Ԩ~gWֿ:XBIo`vV "Ψ*\& 4>[(4ا`@Ρ&(T%93kfPT&Ԧ% 5ɛ6EwbZC=`!ʈKucFx=* GMGy6>Vł.Z[${(H"yXQD# sƬte 8!Umon1OM |KyQkZ;rOVth\Mi9D5u+HBvųn;E"{0GN Ǭ `9c?D=6|SFTBV\!T i ċ>g-RC_QG'|#"Dա4rsO˒×r/ZPE}2 XҦlf0MߕuMp0Ub#1d)4[E3>X H#,,zTm{0ORaT֠g<0Sg 6 W4xwnZiqN6۞ʴozɶRC?QN<]9Ƒ>m.Lj0bSZULIHUsK^A5CqOwhoADB7UyQrum -k)zp3^[{% G^'M^\ [SqKwتV'|-8II;7?~9ˡrXp7YAYQoQ D}OI{W8N⥙xAX0RkfQSџۼ8-)T$G D=zmWJX2/w)۪#+sJ[ ԑp4q(XX6uyul HH>ŭXuuWa= :mIo дZ,(ĝov`øBlX. 9:>&rp5AHc>SOrkLNWќ(E zxq'@c` H]e5"|>h-GޫfL~ އK\w=)B!=0iH__{q)wlթh#H# ,+ImNxղc~F}t7%Q00u%6xU4=Buԥ%>Ss ϻڛtSVSg8Ȯh3}hN[1me|ɇT'k`bf~ގFܟ\1R:"fx9Yx*mFc 휢࿹/P - 32yU5*,+;].E\jhZ٥a{&*Fb\o6O}V3ؘ"XU1syHO%;SM~ cO#-Kgm-&Pq6~Ra;QşV.3qNJ?Caj'k,iS)R,16X8 |O>'p9g Nbq;<6e&8e<"G*Tr|vR䨘@Bc>zC+xЂXJHfR-+eZ2VǪ)xe~qg=*:f ([_qK9A C3nfܙ+ k+ߌ=xHԐzqq%+F]>X[trAgZYJ| a\cN^-4u dvl.AWG[Z*&[TRw.鲠.ڙ==C1u ֩ "DgHyΟs}4 Yu *@2Z;^)n.V~[Ď5uC%V^ ֤?Jz6$Ez<# 9! B2puVC<@;N (NH?L8I.fukň)~RI v?&:~3=IkC~=Y޴z-G?ZIR> 󪁘544D6q{d}!fAz*pw"Nyn,x 6JoWOBE* CD`LKa2 ؄XV`. 2\I80%>KjvNqC[2PxPb#B6d%J)IqoR~.Oe $BeUsd봓8zjVFB,Rܕd`2}*HɛqFx`C-/B665#jd:J=yQ f%$3l֗l{4&LUvnr\V >+18+s#ﮝF{X dYmY$39..8F ȏs1Bʩu凶%μNE\,:LIo[ʕet|RX25^{K=AGxZ4!jѫVv:1'UFVۭ%Z ,gWM'*egeE+1|&1Ù:"{)ӯ!$-lk8 ]24*$x.-~U!T߳gN 8őhsVqb&0zw\l{MA[0ϢaЪ`ĮƢ- s\4*'E[ZFާYv \$UڋC"| _93mQ Z`eWM,\KsEF04iZi%,h@Ύ|gvQyxJV>GПZ᳠VWJ^P>Yڪ#X:\85CO+ii7u^RUwF|-rl|xRS6|'Vdpj:3w w_lLkNC؉LE⏓pR\]d9\R=j39ouL<)0!#5ރ?bLҡ1/P|ȉ Q Qw4` }lAr!ʰъ=[F4'R qo UX53 j>lYY-p({ n("m6gH)eykP)oD4hrlDSH v-m=a )l{R'8YE!Pc{}}+#L2Lg03^Kbsckп&^U0M%W">kz. z-ѽEm(WZЌ)O>`46L1ܢS?fHme3NB1}B$$Q_n %;a]\~ xD͐Tl.K'u;:HI!y2~5!HI.%=kbPs5Űrj !Nh$Z l K+ *\[ObI$N $DGeVJdijy 'n!ARPSb y C=0pI$e>?(ᆏ{e&g=m˳`ۢ4Hv>$SίɖSKNt|>CGڀ3 81eyM]V _Hǣ*w"I/ĴU)%^Y&9}䌱 WV'7H-L[Q* |̺zmįdLh1r#5@we3MG6X]<؅iҐ,/7 =ہ}.ԣti>zV!J8oB@UD[TgvE@G`Ҥ g#yA$K~9V,5Y b$6yWNIf#*VZZ r:+ jظ0c|vf";=k^bQQњibb器4.rRZ1USͲ w[-ř3/@|z (- 5KWs0hw(lmװ}&av:ܤ:/<{@D K=-oa9췡iY'smrDOuSdCO$90f='Os9P{LO 5 , NkkWU iIb׮D4\Z8$-rй1*TjHgVqB¢@I TYo=mj˲giLK;%l~؂*l6h/lQء{\0ܚ B qCLSK"aVT_(kX]eWSUϻ&1,Mw;:-HLx޵z;vo&6fxB*@[sAq\Y\pر5MA&#*CU`݁F+Ӡk̇WkTQZY?+]Z _÷27,꠽I^DuI+O׬w#z:I%@3\By\d)96wdGaYeɎ5,wzh;l![e9kWWEMAڮ ĕ^&O:-X۠צW f~|]K3BHʒלv+tY1.q'O~rD\˸;)QT60yf bzLI_1O=!k^qG,*AN>갏l>BN>ڼ0f5;WxRi yN'LlU *o*C};n'1ϪP,zIII< wIF+'T㑃By*y{9!n5k{ؠ"F}^ /*6$twKJnRF"kf#{PƖ$%YUbeV)|48gGÂHd$0=XNYE[c'iT+Ꮥ<2<}FicAÑJ*fBP=9 ( qk?_-֔KFP1r؂}vٌ _č8r:>*-J!;i:&@8p %LJJ3*[e*es=úFG͈RR2fFW?3M"TrFY2lV'[N "B`^<+)GȴW+(?h.{V^ۀN+:S,ҙ\GdxoGH'ZZS"| RRŒ9ZXti.-~P##n: u阴?uVP:[ˍtR{Ə _U5 zr#E^Wdeϼ f uȘ:ZiW[EPkO5E{jWywx@BFЄoimⶵU tS\.-d(ش8 Łi)Vi-oQVq>7(CBTPD@.:pGOH Fz̎8nOޅ_O`-05GN;N@^'cK%hOg/SS[oVɍ.͵xzCWzc# 9 Ua p" i&`b@C)M .n$+h9GFx.6 1i~Y7ytAs: r$(IKoWcWq t‹yM@Z"mOfo»O%{&N;9 aʁf0A5b0_H"{9Q𤒏V_L3K_Q] GUY`q=:}2s)ҫNY'PPҤؑM5٥dvGbnT'*}, y : fCWg"y"t ]nJ`QH)}h~h2[|sm}-m4G|X,+dlOT|ŬarGB<ߘu2S pCM.,-eǐ"MaNX{GW,jDYk[_b+ ,0DV]Xok*8'L(3/)5bνv 3Jv0n W9`TM ۷g͑Г+17>ŦՃfTp4X o>F<ekRP;o҇E} 9+"L/:C%DÏpACG-([rsHE.sKsթdWb\Tٻ k71?4a(FlɴsVxevq|s3iYWKxvJmcW̿} CnSb[B7;4<[zr&2G;+3لjBO Ж:cpW_9@ErOitf[&f5w쮇RiQNʗ(%ŋv&vfN>QI7oHu,i2Q4H3ŷ^-rraXYaxق`/ٳUd!Et mF#0UxmA+;/U%v9.bТuO\Lzt n_g#rrƭ[~ uscYML=Ti!oxR;y7B_i6v5\}W1J$LZ&K7;4z0C,D\m5rKB^B=!(7{y;>uag2S^#zC*[ҩ-D缫/ j,EX!0kTyG,9G;'|zW:v'5ԗA°3l5y knu5`e5s䯂È:uqAޖdː~ Gr%pG $vy8IuН g j~eRJM)Ph+\r4>(S|뮅2t X?;GwZ+] QۂzRi) 4k[c'G|V"'BʐÃcrΘ$~WaU-,xW>cI ;>Ĝa9w΄5gTYabN^H5/Sp4mZqE-oƅau*Ve;տMᖧSXڪT!zuOwoVE]~/a+ԽX\eMѸ)z4$!T[D&̲&M^uh}ߺɾLJz0t쯯J Q:C" -xky̫Ғ (X9i>6d bv^0HhZ:vP={9v=su 6xHzKYDv}1ݿo=6+x/Ҵ?$8z5ݣJ*PW[R̓dN>sX>_4]DPf:9!'do`au w4ұW EhWWc}0m櫓ָI>kl $4-ߛeCW6} ?;!pYDf}up88'vQ•{˜&%A)@tgQ?uUc҄QnI*a`LJUp&5T/!o&YEќ ˰E0-7ܛ.p;KFi37,!bL}K> .˜vRqu @1+f32XCTNtMdmFz:5t^RlQ<eӵ|R}]A@@+ܺi!եCin0FwR$[/>Trt@ U;8h/` 1 0b޾5O4DG- 6 |a`yK;NƆEgJ 8{etJ/.#_{ G[WhD6d߱Ted$~;صUn)ixo>\5]tdI4工Lr5HSgGU^r΂Y \f.8*,~Qv:uaJ 41gܫ"ƕi*n] vn[ :Gt^~cUuLܨHv.7˼g9p `&0@Y\^a^LPԕA  գ06.øRy/t̤$ߣcH:5UEv/u /fUp kcs620k#<3ʻѡ׆l0){OT&a!MȂ({?&y愬с6ϒbZ3B W;} TX/]&~ܬmK-#םHNhP򂫞,9Ճ U=̲r@i*MfU~߷dL(9\VteΪZhSAU'JZ xcۥ0 Ck*離N6Gԯ,Oc23r8sƾ$x+z9s@ rr6!flנPPYRK4vt^xq7c0SB!T,0ߊNbѳ]p:sTC^#:rMWg+P_ƫEFb/Oz~-E".% 废0o,ap&`)ELbgGG;A}t ob0bEWD9ƾ-~6Wʠ,!ezggT&PR_Hs D9Au傣V;Mb̀c[-g 0]g@NZNwfڙC,$LC/uޓ8Hf+7(Bw{/  V=-F뗃 ^QeB7_eN.fօ_I_7+&K)6h'cߩoNM$q؀H0Ǐ*Ԃ>_i2pз^AKw\Co3=dP5ڄ~1̶z?ALi$ mrCwqEo2vbCK_u[?Tֺ=N.XDhnuVNdVaJ'EGc>hpp0Wosr#J^wjWP#4Qakbx̯m4Bvz]"M 7z|]Faײ/Vw%av#l"꽗l-:n3)7 FM;uqN0d!Q$xNb Z$uG6H͎ lQ;@D @i1dT @XGwޜIV!JPȋ%2$N7D5UG mNՠqӕM7fi)Z9o|r'O_(8;\{`1'tR쥽L710Bcp. )yCwȆcC. Fٷ@H!~Bmu4jbl`|lgng!ö&8bQ͞:OFW ǯt{BX|V`Qnx5WxבY ,@Wşg(/wmN,5ZokCF8\r,`sKoU d%Q XdH %X EGFݝm!'yn>f+5 +"[7Zxެ8J;Qi` p+=rذQȏ'e:dzU@]42„ GOd[R%(˲ZU"*j>+WU" ÷|߮amUΦݪ+~32j2նҜhj;P׏;XF%QQ60q ОXeyR5i$/eQ*L-z9*!,FofNB}tI݄ g v0~K Xg䟴 G8_C-%KKu:Jj{zұSpM-wH$#{톷hBer\琹8d>ZS4-S"ۉﴬW{{K]KHNyĢ@ |48aڼq=F:.O'(q9(n47tgQk p`pݘeeYHwYk 'Jh1IMɳUIprDNn!uÒvM#6MkDU" בJ@q;H+mmBR99yq"k}=l~Aceb:9jaf'T-9%L[z vv9 埂tFSwaqw$r -3m!*袽2s! 1eZiM K e>FD&S/7]j' j9^-_\_=PtNh{]o:q'x^ځfr%˕inYbgyw \2b3> ۝g)EhI Mt8DsmUw[xNI.حx}(3.%{Vo! ա.d ]$:ƌv +,2yzar#GE;i_4JZH!疗9ж47vM)?С3*nHSr#N&sOc&M/6Oٽ Slf(êʪ>X=I"R+[r? S-XuZ4Aob9wִ $dEaaOyoÅ>bb1ZnT%qLo3 FQN 4N;zA#^Z:r cBxMBaHUk@x-i^?s&%L-=N,g9\.x #S}9]X\2gbLjFV';4PB "0r·չj"o)X.E԰He9U7y'NJ~ :q Lbݔ9i@wW `|G ~ ewlk!UqA}5U6MxeK徧4t7[U5SZL;: 356@ј 5~d+4uQls>Δ 3*D^Y$QMouӠ2UU։Lifj_5 eiu8wp؆l,N pF! 9'XZN S&GEVX#OK4oUVd>$b̺BB?vBg] \iK9 ]́䛊=PU?:xD[NUF)o$A{o8ki2GW7FVu1ҎK/ǸW06T>5;+haڄFf'Tg|E"$Vd4=01/IyS i ,${@ I2TDRޛ']!\V{MToAf5偼~qm?yPVk^(]E67}zE%gR'R9JKɓ)7EDv= 6k'Bx`{`Zpڬۥnt ;u\CȩI,.36\ >Blq^esPZ'/G#zP!]t"F-Z-1ݯU:KHo<ZJЈG,raAdM^nTirBjyʡ*N':NWRbozA@che @e/,f) C Moi)%kVyehgڙWo6Z/ʥyGžNu T8ST`+q;wf1%H0sQ#WIʳqX]cx?ꇋ̿UC@$`>6Bvڞp3 _G:G6O> l$o pUj?La% + 2Ch#景^AR T!T~(zX$_P)0-h >%f=Nv"Iٷ-+ɢ:Lyߪ]ό/" w>׸gb }n .JZ=x`i3!AŠ=P " rEJ,Vq?( ʌ%YD^@^YRrs&uH6?du`]/I"/:lZ3:0#6d8 E|Nf|p,Q7oM\,ޏi{\Iwvz5 I \ƀo={'-ʪ?"M;l]C۲%0;-s۷n= dn ˘p<Llo=ܻZ]?KM9X}ּ 䆅k-z R$q&Z7IK):GNbr0oIf kԫ#zNap&"U\cW m? EEͼkso]3ϒ9}c8x2ÈUhzlK*0hG#wuP0dbJxU@<qaWҙGhs{SC(ّ$I*qzujj q'_;Z^mOUwP|gzt?dŪe/tR?;s״fgYI5 w1 \[(oQD3xêu55yx򓯮J-%y󐇢7gF^y&+V.]=s̋v8fO7xpk.W2ojKONEMD 8ץ :BM.ز6aJ큑;?/Qx(Wo%􁹄n$.n^7HC[obB!mQ`A=1 l@0>5Rş&ͰBazze>E+nn-PHLTD+8< G$a[6CQȰ`4UXXږ:@=w;r0M5lh;kᑹЖO#9QS.xv;:޲q48/i|0(g>7q5AU>9#[w03`;+-V*}?tXb /\RgeIR rݧb,=.{Zy ~\Fk/Q!aatoCpӲp+}`lγrB9G4RUPdcH7?aAX:z3\ ~8rJ'@G𲖶 hCXG/LMswXm1ZvحGI3sƴ*^,'BܨȕZIȭS7ʛ#h%HXnW,m @VDHa+|/ӵ_Tq6,jf!roăjBӃ#wmlu>r i%fݻ!]X]Dڭ+u~?uW^r"`cю@3[tUx{9n;QX6e9ji BCO\#Kd-!lY.FAal!@nK݃`މ ?zD~gWp7x(:CB۹&jY~Q)tmPzE %*XO9qzITǓ-aK[BqZ3f(Ʀd#y 3>Ii}zd)ifKm-VE)" Vss麷~ R={h5ƙ2뼓~_*!la ;h:=V>]Z8h%z֖b 3ts[d1Z }u Ƣ5<އZr7sAL`tj"Y]13af{3-% jr'Wl x5gK?_ Ԕ&,6i ͧPrٶkTù޵.06cw|qYO%憩$[!xSю_P:}rͫ zbQ+#ikl"lW[(PA=/CBOZb-z֪ ǞCLJG N^Ox_Cn>!+ܚvmCy9*aR̸M%=w*80Sֿ/@"XQS̢ҩXyYv]W;~]+ CcO7~t{$2m1n*9nȒ.jAQi+F#?ʂߔXs:ג%V5LCSmn̏ւ'_X[e]6l*+W#4SuI"#a*š8Y(V]0{PTݫRVUExy4\*qȜ9TS|+ă!l3Rmo<0GhY&L(6/z#^ܫ"o9_LbTt$LcXD67~?yT2ޒUǾ#,/lcm O;jCMε?.Ag=CDgk:^ 7[Vil=" aJt  è%F,1KDv7d(cZHMjdXpr'~fT@ql{+3E~[%)w{>Rq)\39dہJ_8M*O:wNOrAlzN05.Z \#2i8oY47Ё#j)/2{Gt֨g}Ԓ̃eLn &ۛ GMtl8 Kun+aN7aopf?bn!7˶,V*#j P9@=T1-Vc&;|a߯L\GpdȷMWZ|Ji{ eǩaGDT7_/B]Gl3N9QxM.yj4=G]j7'ݲ,P|$Awuɛ"!UQ{|_X ݱ^8r2O(؉7槚%0!SK,b QCTE΢a JQsf𸭝 bՅ^J7{s ew& vdky?HQ,nƳk Y/j/U+><Aez"A~=7kɑVģ?VF+tKy3.D*erMN+88~q-,2DZkqA0jp ~Nv?s@s#G6 g[U̕+R쓀mS  qOdH6cKسf0Vx>Z`->6 rubYDm4˗V`Tޜ$VI%*Qu1N}ԓY lΚNb$7.>M3[Sjf02Bq@[xrGktmANd'=x:9C@_{aOG =7b*uSE 5Xz ?5Hs=5Jxx ;,. l$?q0Rm3m'W];.r͈uؤʫ6!6f\^f 65SCQr:T-Q>>bUJ!KfT@A/~C[HsءL /Dً@@Z-3%_z!HB“Yk{=2 f7fcN3/R";.hSamJAUoGp:2?*HDM[n|`2-h=GصVuEnQdqʲMdсkd՚KBv?CEYDѢD-¡#ၲT?…^k+lD"fmyԁU0k`m#FRA]D=ڵ+ i $KJ7aF-y ܐC,('TGNBC)f,Ac%X,RUBTյle*ۏPEGy3ǵ}ĥ, ehOY˛88z4AȞyI-UqTSJ:6ؒ KEXGvuD΋kr[M;#njZIƾ8W͙M~ss-;D ye |1ɚS9jhyOzΦ@%Es6^b@P-D!yp)Xm oRKCvuxcFjƴg`\:'YBdǚ gYEQrKsȦ5gwX+vP^bc`č8] 'pZLGnY @iщ T^[?KPa ;<$ ru{ekϱE N0sjf1p9mZtUE Z 0R'.TKHw % U1 UU|mYg (vɽ%Vsf=q ԥnl6UkLaLrcY *KFLoT\РV/e\턩cefPAG'0MvZ1K,E5>?.0SzUA/#^ i13MmHl׆3'\ 9dKh|kR!ʷհLޚc-=iSk3.#1aWzcc.0|Śr.F]'mqaڻnW%ѪksMgߖc JSP&qL@xmH_|=Tذ{gN'GQQI117}}: xɠ쿈]SmnA_ķ\E1"+YhS&8ٝ5a;47퓀uti? pMy7wp/6\,ކ| xLdTq7hDۅ<: FqHrE7VKu>VTރ\M1AC`ZZ;۾B \ hz╉ ׫ASx; Aa!*]vC.nyͻz5Y* _ۘh5rل&7e,_o<ßcTvb60彤o4s Kia=xX)j2h"|;a{* P9 CXXA[?}ÎN1/!0١!IxkެZ<i S:m*ׄPU BD*{{-+ ^Ku}MTr//w8U2~W`~>׳RS.">+D;L%ұ!UuΗ\)XFgW9^˶Q#Vnǻ%@t˗GjUkMs 1]w? bivmA l1U աP[j>&6[uP9{17a\7AHς;.ѯ:~ZaUc.-NEu܎Q(jn6B f "  < Ժ"~?.3ؐqVb8Ţw1 t#A)QFvoQWb)L)(r(暑)"\h,2pT-"~imZcTaqT]l6ݐZP(ļo?dJ݊`ueفejy5$dp,} Չux(̖긯U—9+G{ dJL\#H=Bb(dP ~)=|'Vd0Yv0X]-1iS!pif,el}ϲh S9\^4:ʠCh(qME'JiT9.PFyGic4 L5)^ <&[{ 7DZP5[ DE2xH%VTƐcc${$%0buu. =e{0@+ΖE 8!^bEa?ЌhWN&3M|P硆O]ZH&9vO@ntIy cœX%c6oEɭ#& 'eRpypAX:{Bd?ĥ Bڸ~<$Urp5P3g\ 2/ -Ӝl\e<0F1"5GO(ĄsS^@eebX}n9+?C(t(>myM0w7@ٸiqi:Y-k-Fu&:0tze{')bєӋ-gaojFH#"Na}rum=$ lICYZu%s s꿢VE弓V&h>d5o'C% nT}W6%U(6vt ӌc1gs\A'Op&JN$z|d$uj/¹=ƕ$د:?96qE] HJHZѝUg}4>M6v= =5YAAnn-Of#PzqS*JFi־P 4ذIF<؃cDTcx>?;B$LYPc{pGRl9%&{w^jhő6͘BDUr&/(fG?+jH'OB5F\f0㞥D9iu+uTW:pJ!RPc!,)SPd&Fw'W=•WM;%D-·N)?Dt 6PFvCpWSjGNcI2%d``=s千s0V9Qc+=_fQ3`HDc|Q$,VbǘPH! $7.JDGDYb0p^w Bǝ9nD ľ֪E"&fC:|ݿϬi;9Ro >qK/n:̰Qd|* ?c%}OX *M;09J̯'{}2:j[vC*+( 6),򊚬 !uvoCoD\fbQ6h ~L|\iyB>R_5ǧY'?*~K'ASp] (1^ٟ .&[pHicnԓvP8=b<{="GM_9f0먣R6>̙1ĺ[DJVay&wDi쿎M{2ih;(໓s jXe:OWr`,FJE1LV1HܙI\Ot zO$Ɂ4%Iu`aΨM$'[^L-o!x;PqE*;K0'N[Ǯ❮5_=* }33;bYэA.yP8wmEnX@_WbI+f.I+6 L*F@? U^XR*$s3ç*E4nZLgpQ|}=Ϫ'N4Ј-4Jݳ.vLlF &Ӌ/9^!-Jd[$3͂z)ed8 AD2~IZ"Rxx"7 +"jL:$Έ8%{iaPDk\y>`YNbʔ 5} u3wVlF7sNےSjVvעWqrq"K8͖rM o(P '84c'=4.9S뉌w=e{lfhݨғImmj}H5݌He?yMl""~j뇅87o/ԲCry?lzB@NB[g_d}yu~sk7*9@8М4>8>'Ձ#sV?k"w0߹Y1C-<{ۂIY{ٲFx~Qַh~',T;Hw3`H[P^zSǜ:G;hH4@3x:xîxs?i[9@ ot0_47Ҙo փsľb +>E<׻cƒyr !IҶJHiHDB@ˆHqDEo{: lFYx*:T0~CXWjx}dhǟPIK݁!nͷe]"k؀OE @M>h{n&CXDlNS:ɥ93~ Huzc3;1s ۶m&kZ?ZdUh g }xG$ 5L唾RbgDR'3 Hhmu*BecG.{ a2IEoH+E nV)j΄Dy3I?|+ԴDVؼ>!~4)D)U)BRQNݑ K1"xzFQոTËlSCG24r%VJ;Cx{ĊG9 ;1s93v_YLe{^LL%h HnNh,4XMM~7;cwu^P5Z>ŵcbɿ m|@٩|Igː`ryIX%{Dr8 iJ@߭c[7?L2Kgƹ=cdž4wg;_Gd$Gk^KXbSʁ =6rY$R*A 翡w }QXkG> s;*z[‡smgX'@`D6 $Dy+6L{42B"HCn`P#@({GٓÚ0m,g7mmc1'+FȰ\[3T?eV;OuaQ|Jdz|_bj+QR7#.VFW27;qe~^6%_XN969 oO8/.3{)-, >up~+H8vyjOA%,Г`q7,S4 |SkDj!foxئ`9c[qoa./ZJ]|HSA E/(">$Tڰ$ף[$+ ɓ 극>@- @BZYW7Up .;BZǖkn2ykTZsgWGwٕ>]lt bd%jT H^aN*@,E-Z0[.u2͓^sqѢ+zք[nFCфR徭J;`DLZac^JEjو "JۆaMl4Nx)xYS:FVV?d=?Jٿ.ܢQ+&vr}vqY@IS_/h^H*O tP'yItd=H2ldܚ'd%ž/gŴy3I~z +.5 J4ԲV<|ǶɭO~F߁yEYGucugWSM3FX*_kQ$ [udo@.9:MJ\)WEucZIWԤ[]V">BvJ,/PܚЊ$3$gl$a4"nZ;"ȂKd9vbQ /wi"}DdTO;guHx@ A3yr7s\cmܚ8hK`?dSQvaӣiPpmXSJdpr 9}W s3"ѱ딙z+fN1(~ <[bPS,/j7i>{bJf6gDğxvt!߶U{rXv=5IJyZf5{e{L@8| (Ϗft8fGU6ksxߐ[m"#^ˌctY}w^C?;bcƾ)O߫T46Q ɏ">j7bLD;.ӄc\9Zln7;2M:5AduIR{PC^ `7>3v ej:8DoqCK V/hOo@ЦR7MWZ>+B=%vF`Uo}If;O]0c2cw:LS]z?>=+CUƓ["G)c8!H10;\#HEӛsSb#2h5ܬAOA#^ }Ⲍ/NCo[QX]JB}]=SSKٍ*R{` Pef;fЋIwzXWУ3OA,4g@'W9hO)SEd!(>~UK#"ij *\-ǖJh % l@.rEivSG LO!(}.U᠊-d9ƶxyk:|n~_i+Bwy9CG<*OqrK/W @BƸ7[x1DWrTd(%dK+BZ%tIm:0"ɶSxEfR%;hw"f86&yP,CbD"՘MS7-v"KDp$AZR:ulaDIu5>!&21lβAC$Mh>7l! S?T$Te\+]NdFF`x'>\ wFTZʶJ}?a*q7Zc[H1TX< ^!kL'<8*vBaα=VE_f3Uf۪2uq)ppxX֪Qc'!rkpk8.KoP W? 95|bOtgun)o]{i9^sggcU5|[%pKddGU 671ti5 Șkm|[{[MaQg(i^T)x`u ś1x9y ڱF^(hSBfZĻD[RwE)88Y ݁pvoa2wN T@,o:,cX.f5D6*57K^e+,,·eM?@:(s8d;:ÈcUŅM|bC!$N/jd.@xuKlWɔt:&y>Ii$ 5OB쬀>r`w,%kY˗r"^A3t=_=7` fa xvbh/GTԢ_FMel_:Me5CėU[?tO^Lv X0 h]bs$ *cn~/ x5aI\'|)Ǹ˻zz10>%2,nCq5j(=*(T$9qU9&v0/;lBdE03,KQvˤǿ^o`w8SRY>ox]BΛsi;3'c*'llXnH~3DCFeTQsY 3 $fX7?bk B, XIfUcC] &R+88$~DIE}no>;j$eɤte$U"E,l\R4:h=fS:A;avФ$LA/Gh9`~Yբ]\`Msi6j^YaQ2JiN8jp EjU\HؿDCÿLl\I TyGKy03B6AQI#ns"c ;a{*A +[fT`a;KP5Ost`u2'kaF ){r]ediNj&w4\_3Jzś|Jj8ۮ XͬЂ0 mu'ߪs dQH=}U?=N|1uKŤO |$acDϴ1E׉u۸ @Z~3,S-\/)4I;$ag  [/O]((q})yvZ6uU}^+ߦ(ʳ0;YEQ蝬==Q6ʌ@2jD3^tS|;HrzvbmDO"jm DCs6Sڤp/~~xgMA{ Mԃs\7v$0C׾T !t`H$Ӆ~|.͙}xiɐuau dQs׬덵fl!n ˓㛻FJIM(!midyɻ7u߈/h*i5e*\q[n>Y^T ^GbP[`=fw8ez#m{ө7tu|8n;gjc M`sbXA>OFNܕRSss)6[: /tgkP>+1,?_C, tlG0+^ ?jJC8 ݍ!რ-\ 髲UpQ]!V# J|;ʠom7*\  Gڪe՘"зK 4DIB~-Km'vz(8fq;#.3q2(}L[ٮJNAE.3+yQ0B%&ș6htF3X)uPqs|!x}«!^YSD8oߓP?Ap LmF;KikDc5thr3{@*=,}ܸʏᯤZIZ咳9ɮ>pA~ ƥ8΅{2?!^ļvsA4[_~ۇm;.Tw4JRm{QE'r +]KN;k!ZAĬ'ANc -QɽoY_KGji)dB{v"՗6ǻ`>;$~BЌ'"m~蓾6<^݂-6_QCoX`*"2Lg' QxŇX)ۦə2p:"4LsmZ֢|U GBI ljQmK{'.ZGW]~LE}gM 7>14H|('4f|D U7Ki]Cmus[Μ/;o%A b}n#7H`8ϚĠL͕%5 I_M^5h5,-;&匟@">dcOCۢs-z͙-jb$ehXp傡TdCԦRg4̘O^[EVnVŽX!al-9%t`G.fPu)ޠ 4FU ٮiM$von$WvU#;5 e Mۉ:aL=tг6?£=r4$Jk9wC.gxU >v>SYAǸ~¶\ h:QӴ[^z /32mSu\K%N)k&heJE=-V,ily4=}A  YenYPϘ:\!W(ܳ&;olބt C:5xF /SyNKXUrF-;:>bdwW &R$O)PUsջɸ'{I=bhq.4J(, ̪.f/.sV׈QdiR EזQ8Dt(Y3c4Z,2&?J[| q^1<ݧ*1M[?휪H]Ø'Z殼ĉZʀlpX.I(xmFYJbQ0u00d0j̏r>'b eP}uw)jo85 :SwdffߓcY>~<#vL%h eZZ@(?;U#U-*8 7yEf/ɼ V~ixp5V rh  dc]h2Rj9)j8S)0 8#[PLҠi^vZ #PbGV%d,NFN&$Q7= #@c@NC:# Dn^IڼA8G=i}՝b`S,4x̩߿o~dd:)mdPq2%[f p̍YN8̸Sl4أAB̗k<) wvp'}6?z ǜxG?#gw|-?=`J(ĩ0dZ^4:?WnW/' 3z$=s fk1c7K"&<}c".]]QR8UMGI!):r`aƈ:|%B~%(dg)hZ“޻ÝI HƌS%)N=m0VUg3 JDžZ P׫:WWV!td005Ec k?mq#C ֡}E'VHrݝ^_FpUtS[?7A-S'YaH^jۯжK~PRAyQM۠z% "h9یӑzF~ꓩ'jDOhPW&UYuG8uQw7pV-(N'#^i=30V 1- ; nsp=}焖}"кPL2n|쫰=&֯N:(tz =)k[:-$qMdj;MW݋ a mmQV(C̮fHe,&Y;l9rA&1%Kkk?X:ЅrtI<*n}q;gЉR+s_E[f.K,o$3tDߑglJ|Y =_B$9JEwYW]PyQ"L5\TȆVj{z۳sqc,]{z?@O! <-)׊`PCB RҼxPΩ}TژFLFGUXpݦ:,3y[CP5ͷeNw1 R3m##<^`FU6AձY{7W#c~=9G 7E $pVxGjIh=!+$@Z*\Ax/<zc m?'★tPa798jG j5F"g23Ke#Y p0&ke܄Ps`Kh$=ڔcp'04NBJ ^qJ})\'FMTC7sD:pla6*Iջ_-inj9I& ot#Ml/hr:M¼W3=jCBvXqۏנF"} D%*(:NI9v0 =Һ %kɊW;֒3J囏 2us˛jC>Jmohd| uDL :TuZ6i%>>vD_1[ m8[&} RwQ!އOH_A VoM[C2<9+l?0;/oja*˰IKdR9| XŤ"[$hZhcB;roS cvX1t<grݠU4z&.>E[bdQ:"Gf8!wk4Qkp1=!֍}Ja\*w,2iZZ^H1"8%#v |TQ I ه=>/*iTE8fg*HگQ^0c,KRbcs*[pQ߹N'Qܩ y;t T3 | RG<R~#3-nT@RHeW؆8bB7W3,=͢dܘe=iOq1d ץ dž_ni<*VY(yюkҜFb$TwSN7\r;V>k`T%+Ȕ9As@MIDoC l1'V%9^ۚ"Ut Ys8(>MNEp`IҶF9"GCvpr+_JA>M; WAk, !J24,I8ܞ=S+_=)t.}cFGP@^V.Owi ķ>׈FZ'~)|2!NK]AVIN5JDbD`P9U$gxj=tD7o^`ג.{]«FL\PREtT4jd$#_%`_-5r7VYa ],Uzb8m$0_z+"6%9o|jvK8éD^;%oH$-Vv8tY?d & 8`*U̍_`j#j1x dZ\A$Ev5Ra|jf_GHu$۶KeGS uMJszbq_DrPuk%K{v`f9hjT5dtY~tq]r$ YqK-x񶾴v{Jiz{S78S.cxe>:ΏwZ6 }%ݤ^K,W/`?qtS\Qfi7So'͕X}djO3t4|pnパXkoˡ`l'{*]`v/mLlTBg 𼤞.~BCt"j먞F#$4 cnoPP~1/\5CTU _fgW7_m >O&2$Vô/T 4) v4oDHPm'yqLЋ؇En/\vK7?%gc{c#}Ue^gZ**tEmoqj/g [W>l \@K4w[*dIdc\&ݧ\&r{ QFZJ4{O8I.#&z&/;w}K4c98;o|;p%fMBTx-D/fp\gdBla+d.8E е[J,uP(GO ?Cǽg9`>qK`eE\'xjĔ.^\yi!WўڎcxYAndGluqھTeH&슺 󰯙\5e)WRDZo5׋w?s(ZK%zci~#(YZ, ՐP jk&hSZ1|_ Y<ޤ[-5LZgxPsH#C|?Y0!J~fBN"),(D,ݓꆬXuD8 q4)%-T4!I׵nSrۗ)[A 7L#~@f& c._v#O*jrR&}<[%.~Z2Hɝ\>tNR$7kOЀQ4 'wK83V5B6Bp _CFj"CJb}Ƈk{|FJ‡Nĸbㅯ4#S]YxSr͛ލH>S]8W)oܷC R}t24wߪ!vێH;ǡ[ܴ)%"c^Ek-~B/)]M?7I|j]4m}*]4!~f8B/}[d+w/E8;ĥ'5M6 ʞ?PP B]'H]&P'IeB[3=ݚ!Q˓1Ò2Frfb@F%AhNa'ul ^޹rNQ7NgDW2Ns+'=usxttjEEH_tN QIr>G.=>VO!fFF/)TDU,XV򺶲K|6WXn˳dNeBe!&X:S_#N:](ݻz i)9A o, {N?Sxͦ3_4?Lp:WM;ҙ,758V @2Ul/hG~b aC, qIf}xߋJ;p/9W2>0Nrhx权C jtPbz=CT =x̤zϻ5\QbZ̚K>x_XgvrrZM u iNgRgqWϺٗO7.DĠ]G8cCUn a,Du:S̥ƨ*"˕u: 7~hn S)f<}]UY+ fuYPLl^+?C#<`} '/QU $JA4iքnR`~]&$=fuM~z^;R܆9h(ڽT @e~+% i}cRZ_8@1ՌX]s,2lv]][_6k:]8QmUcYbwUYS^ ưDHy1>~< p@D\&x|Zeww;+~Cw>1y=$"%[ Tݕ\53V#]!cV&y,~1C4Ao3lP}LmqKI&8gFwT'zy-@h@mt1 .sO6mJ_8t;ZЛrTV7h!*O"fUX薺#Уx.s QeO?M@}w{".x@锈k8uMX(TO2 6b v+Ƹmc:VOH1L1=FV\q)HdBݖ}(1tw@j0`'+f^zX}6ag3BD]8#3MagOqE>GQJὖ54;zFZ92:i* K,we !ݴ@߲<1TĦ{PL`$揽c-q*W / niq`GoO]fxF#| {*`4*pR}߫z":T` -ɜpB-޻tĖuxv\<&0fI+JppqrCEI)z:nEeؿ_ b/e~w64/Dm۩r(Bx[^4J5L{\ao ![-&5d*9adfŠ 2awqhF쭶yT/;%zkDl#KkAu4iMXyzQ:L4p߶IlHDDeDb@}bev+\YƏido&smdKWR/3 ;+ s\v6PKV t3cU l~^JHm~tFnW˫HI1@N|ru !Hoկ14oT炶P̷a*92Jʫqbfjt]5Q4 & %Z|Wah~[5~ m TcY % V`φڝ77{e,hG.3(6^h3s=gJʽs.BE!EoBVp"(wvI_ᚙ;Qc?n6Ŧδ e) "OlY~=sPsCT @K`)W ]7d^s E3}3\_;O OPfGDr" 'w2~4)qUQZQ_V97 򎁍c2!.0fhU矲^2IHΠ;G?V56(pyϦ זJ/,$ɭ,|luO0F( dĚ؛h{>ڭos=}6MT{oy0ܽs'\\# >z AxxQPG?#(w{4j_+bWƘR ZHHЦ_gK2eVZK  e}+b *c5==)ok ec UΪ3hX:OWG6v^:fS݆:YM 8wr"ڶt,)mx>B^N#G(DmO׬7$c9+gƄa,ɬ=o!aKZOBfx,BP)ALWO"A{B!X9,~@nv*ؚD 7y_ s_JN0;U} mI 4=#z+C=:3`"*E*cgB ȳU'+eRA5^,"+7n,IIag6%jR_{},Ym~;7P&6ނ) '(;\jksZRygtjlVu'KK-}:]k弗r%(D r7՘\ *Y&>N\ QNZ(afdF\- Ey*qg,@o  ?GIlDrkKeqjZHpmBO*z0_yk.4K+e^6EP%}5 |?17oqʿBlȿJV펇PN"N!ו:LZׄ .=U_JA/{z*X6Ujpr )s}q/[4a pC zRll<_ms8Zl+ACCxH"Gŕ:%L)|-#-j"n:K5 lc-ph-S kP`¶LhSmC+凗u*BR/ ?9? R|Y^w! LwAD4$bdX5HPa2{V :>4nFaa~x5@*SYAHh:^$~tt? # *4F"DQ 7ǿl46 uWfLQ%Py#9@"^ܣ8S ALP!w<%!JQ.3)!&ؐ{6u(g4zc)9Ys;嚠Q.椇JV0h.Ӿ, oWLWC;k&IU'jԣrK[wf|uO@0X a_Kӣ6Hw4Tz=<T^ hrq]hw?qiʫǰ8~Zz%Dً 2k\O'߷.pOzE6fBH] r'\=ݧmRXЁ: R'I'Ao S/4~AFҚх-6lվCZ،AkOG6Ji-a$3}g".#b.dlT /ўU>,}J+sJ)Re8FP2<#&|Ò.v /?l]VN,.5.iFuMpkJhxEƎCV)y1}xP-Òk~< `2,  ,vm)b)qO0}+Z 'oM V+2Z&b w? GL2sa愉,; wCE&.PZ3I`5lRt< l)Wa1i3X'9z*_HZv?gClz0$)%RA7cU(zbXpv lo+xb۞8D8/0Ȭх@EA&ɯL3cyJ͚]aCou'HͶz+k .0P?eGU8i77oY6Ji$ h B@K&Hn>&iNRXl#oyR;whEA@s ;tb* C&v^x -D8x%G\a-s'e/xgM|XLdCd`Q{wEoXc*ii0e{2޼boqDzSt`kc_e~ҧ: lf 35ȝ{>X^}QdKWae1I X%}Tնq?Vjri Bqmu%cBP'B0t j\F̅?aC'CkrF+ (%-W3"佱8B"XՋG"me{\ܛ@bX-{dgА lGKJT59X5̹^L\KFΉmfxPKJN\fyŬytF0_'8RӰy@3q> ޱ|S+? cPVid458?:Znor0ʞ:V@ ,z3̆Sݒb+h4"V}UA29&7҆Iu(?v/G!Dw5s$x&,fIRjEsIO68foF /y颉tzbO-Yc^WՁYm4v6=R>ଗx,F9応L\((L?AJlB w*gDY$ }qO2lyb{zLE$%Ō+EiuH**ajowkXX=3#ފ`)faUyŸߚY{ϾE6U^QȓBۛ₩udw@(LH Tti/Hl>ӳIFaDfUҜ1SŹ4V :a@CH mG7fNY76BR?b댚 /',I2TD<3ȞU/Q蚊~8*9D"D]= * ڒA' =xq1]%קEUx91Sho[-; gP*o"pӕpG;#i7X@3\]gX$ HQ|(?L"e|3օje4~ӛ""te*gl1hm\ißOK=  ?P QȢ u$P#:d2惧7MtÞxܚhM^m>^b9mEPqp I);w$A āqE2a9?g+ \6\DؓBjfb,i=mGp~ eAo>t9 c#Mӑ%D"Čj0)sũejL^LE@ e^;Ad.֚hT~(eD1j,r) ^i$Qa,vT5k/4oCAiWX9S }55%"AgmCѾ@Aԯtj,PAiO2o2_fU a+t# oU;lٳ-N㵫xbrn‚V>0vBF)4 路RYr 8fRRc1xƞ-)B;-hGT6(,GflO~LV 8Pם7rUQ[IcJɛB憒6j"5:u fεF|:ri*+p!mT.(Fڥ2ֆW_6[)LQ#_䇾|1U殅b(%Vˌ b.o v?@VuqDLgpublf !k Fլ.`>/*)1 =9J%Kۤl)l'?CTOȜl9i|1 fdx6,){dv"rfr/tGЙ#[`R!' 8A N; 'C˯L.%8JF*Ë|bIʼnhXd8dBe3sk/[zYH@R g^RÜRD2BM&Za7ؽBW{QW-hfNYD%yK>$]>aO-O0p:Z&Z˫cx`Xy?9 `.D`F42id?ͭñ+14{4<Vާ2[LfHNgñ?sC(~Acr|<33D/ax˙?sPϻDI{,L/zDK2gTF>ydOC(JQQN;Hs3h&udc,GꃼkX:y6cnslf[1&PRJ∥@a~Fna Ps}L!0DXD{-?Z.%ɥ l'BCpuˍT֭ڤ}h2ڤ]U<;Ւ9?,_Ғ;wJx&h{,( BPsڋcɾwY#临t kgaKT ӭ|E/޽2r7 ƒcUۇ`I7qpCbONbdG-FrrXyDчswUo2huci ]ujo 4;UÈ7:DoI>VrFpZSAH‚fy$ ZsMXot[;^&  焝2s}Ax2F􆾍pds80$~Ӌ L'㞃dOM\ ш}UT9D]Œ*; rc_+q5U)X Oy[PGӘ S5`*b J=}y~u,W(;F\{PW"CKBnh-?҅lY:CX|Q3eA[ѳ}*(G"Sl `& XYAV|2k|g}u2z O$́:t,o[`*ģCޛ-ZT)JZ:A\n}3׉CIl|E:q常6+W@~^҅r7\9Al:ʬjޒ ,ۻr^8sgILZYe=~ٽgķ:*rt~ fK<"\RV7)#eABлN=.Zp\ u]9%vFct] BCQ>C.W7{`/:Z9(Ngi-/[PģL - 1"XԾˡOKe1R.E.MLpF h&k~bwHlz1ˀ 8fg3mK䉃ÛYBM<6>Y;C9WVg/t{hCCboSVn_v58XD)nlaziz]zZGGƜɾf%qVMMn'hrW^T5SpcFfi; yI|KYy\$st4;HĄ s",(ׂ{J7)e qE@TN{wm=$GN|i9JF_whh܄1D'<5/!*x0RlX>Ӑ2D Ӎ+ҝE2.`U]-l('g[ȍ#M,_i} m[5a玗/[Xb8jaAK.n'hx>Y4[4?d0k'/vi!W&Z2a^o{,)yRLB9:l^[=>ZMLEH$(` %iɂ[޵[5JWߍ̐D%r^GJ7Rή|k=,Ia_P!Y_ n7r$7h2M $QI@n-1D$+QՍ]siIvS%ƙ T*N!ƳTm^F(br/ O:V ˄ Diu&1`IHGIw xhʅolKO탺mݎ -9Ge/L֩^3 4k׌CGUA[ fSvV~RqClf@lf,JZӖ ob ~`5HbdE ]/n@*ƥ/mSm<諴rkߍsr$%V-{،+BճgD.ـ式a^niwdl$K^T ѯ.*%+۸a\& )`9 n<\*+t_CVgbhrP/kHk m ~$ WqQBT P* !<4J3&6 ͫ,E}+qES]UKGBF%oyHԈH_*H[]_ t?t2v?9<E) 儏퇾O.qw!F,pV'7}bs~\;@JͰa0|&~.GmB { 孼qAz۬J#"-A@*ǯ+axDڗ[ZjNV.?Hd[Cu`Zg}Jc՚wSp&ӃVE\$v2wAɄ٢7^CG}f$ŸyP ubf#I Sk@|&lrOaF9 N>#>:P՞nh'H;H>^C.-NRG ՚D|T&*%]2mktz{psZct!4x!x}O:/6ێ߁ ?x۩9aYiIāH!98.&wԚ 8y"xv.ݓt@pR{p͏WimfU> P }ExĒ ¡.SxszAB`?өK,ZsJ́jt\;kvq3=3" .uҊ=<&تZ';U7[?q¶F6xT;ӕ&:I.j2 udGDAR|iv',ן}g/xXuu|UyW[_TdBU?N=բ_7b*Ujjh=%`LjNVAc'1I==И@q.p%@;p%܌mSs֑An_#T0Nhts=0(R}n_}ʒtEgͼ/rEOCHХh_1{[nLgQǹeO1|LO]x IUҭߪ`qĶ3#3djj\DglMA8B&awL*}D[+)< yWPV1**:]s~f s X*տ8]*%މ'Ol]:3{^FIs`w W~%6q"0%g7Jlj1tit% J#:@NA@Wv+ܥ^}n$7( CT"j{_kiۧh<:+=W-In}0tct$_TLE#q\%<Ջ:b]'ׂ֨OH*8=8)5&.:tǔ2w.D(RcpWUDqu^  (Tڢ<6Ͻڏ$1ԶWqGgMwdnQ&U4? E6Hı^26@UEÐwr&%Ѡ0H"ڎ 6X` dAv^dω& -al)jU#[0ۂ#V5 Ac[0 \$w|X=x>*1 c1)އvScgܻWwsoNbo 5c*+0o6 Jv>p [\t5!gXщ*IL{Ax|/IOh&$Mg  K\:P1z@3pZh B񔼰P{Xm\YC6m([A]9XEf3ѿ!3(CtϢ c ókG^Ż*)/HQàKE ]bTK#Zۻ#<i3z̶_KY=v7hZosSæ81 Ά'D ^pi0 2 q@Ƌ-nSW#Y''YPҽY[?U8́dF堸:BPhS)<=p&<֙r\}!ϵʲ;4DSt@!cmxTȞu{hk.`0rrgMm'z,LS?V[Q4+B&D`O Lf,vuzUȰPR82;5(MQpNl !i]ϩ4#)'Y,Z7 M{c~M8]:+ݞ iSEĞ)Pjggj晢Zd6M-q5)N>gwNڴgGm]=ĀݵǴ#G*~o\mDh!5o%P↋s008P' پ[]S>ڱkȹjCǦe˥7h8]Fh[?yF0W`i!⛖ BԳIG@:2&]Z0 WsrUR^=띎qv $ Ћ}d/Ĥow!GS&ͥ`we qR{⚐"爄xy3 "3O._̇7V,Pa_q0#ҏ0G1'R۝MbdWHFPL?L5^Sg4wt;B“~@I/zIDͼ~LU˶ua66Tye4wmkUT?L1_KwOn߭p8ů^S!TVT-lUHXw_"{eVAAkʬ2n͎Tk &6蒞 H`U2e^9?9{ HHJvI^*Ny?t;A0RIݿ Bk3:q;cc D֝"}ko:A✋`wt/H:q@:ꐘEx;x d튪%G[ ƹGl%J9{fL{5 l̎꩖ ( 0[ G0  p_D57E*{,>Eؙ*\pnvкDȽ_O;K3ې1p쉎ȕb#d'7^"+N..ZeH~%wre$Mϵx:x#UxJT0bTw?&<όM8)s=9m7Q_[)i lW" t8ENtnfrHɎ܅w6FS-B8XVѠ%a0ZC_2&5|&2VDd|pmKM͏: D;Ōs B&˙-ʶ z9MPyg"U$|` wBkU+T2Zчuy C1 M"ε~uYkG=_А9X狑)Hi.re*Ppf[Zr|T^>vG;E9 Acj;}Z<(zL F&)l%+.pQs57RZ&&kT=D_Ei:󲯾 ]i+S4ny"[q0v ZRNy_jq,wvG} Zu{8 asrBDbSXg"gƙMk-N>ȟzN6t9ܪ\w漌i 2/QkFЕO6n=m?fGSaPހPs}mw|\M_~kaJ$8q٠1?.i/%(w͖5m.d!BcQ.>L-w^_qs!%Ǟ.Avsb̈w7ر.hk‚YD2Yb%GG"\NGB P{\zz¶!#zcm?]W!'ɨW 1F䢨C:s5H$F]yݚS+ # W?򶷘OCx*2 _C"bWDž5?Dޜs^u# [<+ vr)%1XҐ zj6W4.vDŽ pש~<1Ŵw } Χ!?&X淔N ^nPӮ8@Y҉j!DD sL&Ꚏ{7T ưcPk?a[rR57$dkQoDjX( :?ܦ4# pOtqD0 -!7aÍ-L9;HseX~1ϴn4*qS%jKnEqi%`=[&CV^T[;򙧹߄WzF^k d} Q^SN 9pvWx(+bSI}jq ꉙN",x䈌~jBYNHi=[{3;4ꭿH<. X:QI%êapvMr%ꉯY "f,&Ue=;B֐b73ϤB6R J, bQ`׻<"(^Ke:쐷z^ SQ#b?ZoF(/PHFِ5߀"ӤR#+Ûm3=4$I Mwe;[AFgb{NUiw٫!&nb:8xEꨴOij[0 TQP}S8 eĘf_<]qʸ ђj9$vXC=o?#LF{ H?FhAC@ Q6rH\n,x'r_GhZ J!+?"=J&uq `LSw>Oz' Y.{֐u48͸Bl(яY]+JB1QSL6 G:eEp86G/y97t[9U[Aq 6E^Ju9H4/,>x(W11Q]o͇cx]NS$ե%pM<8F.1 d$|ћQD"8a:4mew EuGU2S>Ytܺ?$"'ޢyG=k(T{d8 SbLs}cdjFG?W)JFibԙH\8Uڙr9X#Ό&yxqFqllEs$8 V_gb +T u НM\N6;1~.{YeXQp5 +<(#ډbKݍ)8S?L]iiu4>/N:Oyކ(ʿI0y خ|ܠnEPg&2lLüvAFWM6#R'jV#iɽr* SɝOh_$se-&%͍/Þ@c9RlΰC/ٯꌹbg#xNB;* eiVGQ5ttKEEyh.3f]$ u'GRI9xg!2 J~R]Ü:>+ 0B/=^N8W,'>{2t`i L\eۣJG4O,ElpPǍL+?*DMKп $81nnE'a2̜3,[>yô P)WNpQZ5VڶZ|fMGn8[(s?ېA|ܲϫJhfGBFe2.wo&+~JЋ'곬G:v*}]&:Ś#û_L ʭhԆ6SE':d|Nk.(b5h:+c+bX('f#Ԃ'/ [B+ _dwȉOw &2C?@i N_tXT8uUJzɓ(!oJҠUk`o,͏iXa]P[j(ΥEWuJ-^_?E{s dj/%F`Bv>ʾ /dI@e<:՞ͫ>09ôu,!P=kK[r—"S{wզ,S~Gj7` |ֺGMrMzܪUa}+YU]c$>aZ>2gbAf2`t+xZW$y^עYL4BWS%R5 #kRb]g.!+7-b2Ly&0 W 𻯔)EyPJuB@setihebUt[lzeoZG{TCtc9QHUM>V yd~Mo^:;P\yo?iF4!,޸)HhQ%7Z z2`X(D6bRjH+EN.eB}$\dڳDl`,y1"rR{9Wr+X]pWئKV[??&qbxQ>긢x+NE&U!?LyJʖv %8!ɥO#P >:!FYk{kbۅ%3_BDhc(-"2/>dNr\Ҕ!2d,]|:x9 FDyzL nw/*OHŠ7_a/^4d՜d <]T>[_00ěLij[e9 4uQ`<(Xsb|n@Na̾8M!ToC h \ܜDzA WS<7v~~! X*[_ :a`(4]d_6۝__t܃12a .oDOTMD$ ~,fIN6=v*3]3x-%:+ݽfa XܠTHz%) Q@Hrom sT^'n2Wv4bu9-:;? No̩vܭl_i-~"tЃ!3.o)9hLn28;s^?&ܙuv33Qcw. %JCۄ1,I}T"= Q(Z#>v,nf_|b@YQ BظMof=U먿 G lYN+PiEi2AMϽ9#Q7ryՆ 3ebXQgeE(|U1 pOjLj9( f,5i-z Qz-oۖ2S_y7:Ӂ&W !LF(2@}<0;~ߒt$fNw7%5=: P)H(~Bp!#\Ă̾< ɉgV0Ёey,yΌո7sI>^ޗDLu?O@ wdr> za\ LlƆu.~rWr ߉v{Cnq̒m 9JnSs# =K-sI*ܨ䣳z)gnĿᛤyAgq.*g]S}G䨃x(#yNjvuAȲB1U]gy,}c5.0hM⽟Ŝ2N:5_!n'/'b6+zê+5_82D=yĸtz~m %#'7ux4*XřB=v\VcJC:c~?a?rUF.i!W$՘Y}a6M= 3%!#Vg[ ~{t3H^=`yJYQcM׆wǨHd4h [A  IuC=%%(L~5|@YǘP3VFݒ1c;!XVԲ2oB`qCbAeFzۘ %W=`oij+k&FFn 8:e2 mN}.~ Dߑթّc3 5`oLh 4]!Ɂ3WGkFȨ;Иxe}IRwgdD-Ѻר*)ZbIa*"nNtWW F>iV ˶Kg06ʈd0ՙKSc'%%ku^_ee,vohvGڣvhV:[>׬-iA( ^CQx܇4׵GQ4$^HMC1!S4}{ίk"Yc"ۻbQIY^0c*^T;̓޿؇dpp{YBX}n[|GbӇg+Xhnj&zy3gm1"#j~L{呔F8|ܒPzRIx'tVS@ Cdg\VP:L!ҔZz ::ϬB/~<(; n wTQ ),6b$u4&+vp"Q9DEyD̆B^"_i 6 + e=9W-7ye(ypy]?qM l!L8y#U*( X,AGc(gMIJfJ_m|Qg6:o1%jט#C&+ J@lL[\f**.oBh3LtJăSпe$qj2`V2dF!ݻrP1:%kuGCg/Y l1pC׹I;VkuEpf&Y2PRG챥UKMo":[lbMaaԢ@z:" }3zlK6?-.NK7^|\ETn2}n!fy>htt#^@'<ØKn/&oASmwTCZ9%4W( CsTnJO+;f,-$ktqG+0#W,^\"kG~R[EdEDs}hbe05Xt\.KY Es34ZXw JR^ ^1v2WYl0q昕O,oe[gоaAئ,֊. 2zBLZ$g䦖NGjcMrV-З}8^RGS]&MSMB]"LBñΦR{ ="g'̡pcud+*iK4U\O&9}{zN@p [W71BI#r\++x?h;%͍P:m:@9`I x- օ{Ϳ,;[8K#5ohY>zsYna}">X'ĵ d7Ť*đ%XBdĚ:z +еp8dQ3Xvqkse.4m.@i3|e 9I1J'*z.:Sg])Lsv VSٱW"ho!cĝ*{Nn_ocG^+n9pRk3nR ܩ=lvu{7 %kVk@2M8s+²u--ݓMD,XU#[.zxwmmHjVw[5kA96L97t%W:` Gs>4@$R Tc9w|TㆾwUt[O/\Mؒm} O6~[=r4[bBVC_p˺tAuՍmd~I|5:`i2K+ L9LWg)܉*:k]&_!FY#Ƭ&{]c @{ǷO=7ΠTHRF]߇RVOp,M-Y9sx.\=Ğ.6 hQL^Ѹ%bw6Ee9h !YG>q W"lT6uSPgF7a$IMlXq0̓HG̲qraQn!VQ sm+YE1DVRt줎Mfcc7 n82a^E94Z 2&6ZwEVV l76_IL=& Vo bx^9)>fhRr:>癲VϪw)pʝ$sDF];|1˝$]Fܡ G{ @O-}f "Wyo`ob޳pv^V/gc,)^eהOWvqҺFyɴlږqt>G 洶ܒF4ͷ R{MiP\#7Ry? W CkYbs2d}"ׅ"pU3q.9wIG (dl]gſQ#5Wa&G,;#3ޥNJqvRE*YIlJqaI]ZC B_)K nyx0%v~u8cyșY4f{'nNFr!g=>5d{VnY/TsELFIzؠү|~a$ o\؟V",[YM?TnHrrnުgލlIN4=q?LEX};}/?J,4F= hsM%Q"3 \э@XT{Y7f:{~Y#nFB1z;>BtEAVoVGzu(y>^]b=#2bgK#x TC&i2^oQ%Pg\'rqkdz'3k s\ J|@6d֢AΩ`w0Fۜo*=B4k!߾D݉< ?N {̆b%vCĺtq)REs9)ni",דhl\I /Hڭ?@s)EnY(HDv22cnSQ=rA]c7l9y]t9c4Q|^7޺̃K)?}q88(*+?^h*F'sT|0=-)={oG,C42M6䌸ZD"`ӗ@z7ĶkbXc#aW]`o(&zh&$l%d)>P)M 4M.Xۆi? e L9x;5 $!-}:Yv+O|j.`!N? @;BBa$[IMʋz;Nk fݢqG^V U9C4͜؋+,9Tכ(S`AA􀶅質E ?2Y"Ni0!($[~4$1~՝Ε9?wRKWCWuc:} 6ۂb `ɀbtmaŒ[Wn,]Шoql ^Jj geg1!vT3L˵x,~I6t 0hV8dWS&MgJr|ò~Ӕ? {WR=ls;-3ZA1V?p Ԍfj|BlT^B%^|bpqmWf94m+(8Wb5PchE*HVj.\}9L5& ԅk{ZJ8%>cg4Jq}E|*5N,1vqNYa5SpZ ;F@v ~. t l4!$H0.wӳspX˅~ڠ]( _B:tA^(חh(S^dZoVK_7]@1o_B;9[V ן0ݭld?]cc2(lFKnٌJف>'L(ٱG4>  9=hQgd{?fs{4/\Խ!(Df7TXӬ(=2)X aDպ0E!+Vջ_ߋ8< /݇1{ +5= sqC%؜.E;Mdh?QjM>(T}pd#P`#!fnF@7B^)BA.C(YR-;*(i9bFkmF~.n"5EV 6BPki崗zsqo+i^+"[9"5 fDJ T,6\zNs(Nc>,Rlވ k]us}Dړ%xֽѭm!u23ހxvQ PIµN:MS~$Y:#)*km7\#>! [V=|2)&gi} _ld?}-=56(׌f{=x0qv%-[y/ob\73=싨go1>5&_û/468K}[=y\V5Ux Rdqco8^fS'ZR-'@E>(GGgF_\6Q̽گ@.,vA-.zn?gmkZZ؂(b.-$d3Dʥ5 'Bune۹I_wJQr|I Z\&cܖB9O0U39 _lnzwJ85=|Rx W'cLz&BĦ~,].΀?#O%*)ڑO)yGf"qyǯӢ_@ fɘÂb&++WYޕEH?V 2YNr%q俹B6?3h0 ʇ= w]]tdw1.E̮rUVhHDҹE)JQ :k >FTc?>Uw6~ 1;9H󛶉&Hj2-:ڪ2æ;{2KOUbYb ~-&ʣ_ C>x45u6t(t>xL|츥He/7rsN(8N񞼫p  IoyUæZu`YNDs 5z{BQAU|k\'66EI\ ޹S8MTnLFT,RDrQ㨩\i [4=SQ_',oEJqҫg*hj^< n\ oބ">i棣|tEhz' "j[Nb51LFBFiohj^ћ[;XoD́CR|'cRz1EwY!J,(wNjEp(]x<]a:gŒߑ ^ը^M"58 B)gbQY*_TN^k D4 -ŧ\Aϊ/3 6MIΔ>,nXr"cp)gN+g},B5kf"+Gx/UiXNvNUhmL?̄_ "0a-T=eh2d"@+ "):Y3V"[ MATL`K^:W1ÿRޕDS}PU.[fxB_M!Mٕr@22lPgY7Jbh:|<IW.fl[Mh/4gKDK4o lʺlITP.ទEF5뺵q<7n/ֆJqþ8`H碗 8_~=6D ς2H%[=pdN80\.(XxѯX[˼styg6Gw"|5-f` |ռ3 k{vQ@&Dņ|Q}h(c%VɸȺHAPOL䄑6uZ>G*wERtPnik,V}]bԞ& . bVG &dcM?>,\m(4Cɿ.]!%T0c x>ʔϨAq'}بuHnaȶӧl&dk>y{֯~gH,s3. ˬvN4|7Qa؍IdW3KQ/c&l=>\pCw]Jް/UÃ3k(bԴ=۾uw,гڣB\b 6hހp3#"ɄVoBȾHD'ݞi+I+I2WoE) HcPtrqCYo[e䟲?4]쮒A:#sO0^ Ā~Qu:6[#%Xp*c 졹GlqoP[bh۷:^hd{ 9AL-ݩd?n8z_ݳ7v\ŕrlQOWXjԯB;0hRq~6{\?*-ҭy"J߱&92㦮xw+E^(}F1g|~8H+1C dzDOvnjyWi+Wdf B6@G gay\$ T.8LFPG> nT2 ;l¹ǖf[5d|x3gY5ʕڷ :A m kɛ"se,!S9.iggswU;#Ml&$!B+ }$Ъ:=qCě%opFlZ),f']X(in:,Ȼh 3nTH)6 lƤ ^/^p,ZTk?oc6ˠ hg όx{p<|@N-HL.m?yOtݕC9ʇB5E- EoYb#x|Wac]MɃ {׌{e 9E<]8!G)f/0Wǂ;5w 8}-W; 饷_{\  "3ͪW[ NW/1_ncK"y0=QO@kz@H)3%I`tm'*leU {k ) lw{$Rh駠- pu>`U3?9^D^V: G?(Vs=CH- /ȁw\"GDMvmaG3M-R wjvQazx`0֣s{z(5Vd,ɟnrCU谍DrjCEKb[ y>Qv0_xOwj=A!-r sl.P)%x6]MҖ-.J`mSܪdr!x6!&-36P_:;  /N7G%+3W8@,]־0@Ig9X9|qr'0VϞn)CN)h1Yo<&C͆B3 %\/@L@\鎷o~Oi9|Ah}Hp$vJʄ6B+K\ekOA[mHv9=0cTcf MҺE(\gBe]hv+2\G]iW+~DPv1'Fb ?n1U'^8~L(1(æw\~?$Ԡ ~˙iz ?aK)TĘs$$`j}Jg?}}(P6g44.0'z3CGAƕ}e0^D Z7%lY'pgf4ODk1^|~s*)i޾THy6?z!8J벚K"+(4[y,tq%ɾ +VIa?og/E [/Xu"O 2 u~ڬ>h]kqMOM.H|\1뎅Nçghi44%43\or?x)rs Rv;N&B"4ߧoP^٣1f'>z\.-+o-#y&h:y>κ[S=*0+&OU8ԗ~$GAEkh趺=r%)]R#wó|HyI&zE&V!%eplCC^[K2ۗ:_  :mU`]ۃwG5"KsgS3 l) >+n}7cJ1mbJweljg˟v2~"67)/HHTp>\;O{nl-lF,5^eI ;ck*sE<Q0ݗ=i7lTȀY#\̠^/[/=Qe1oy7!NmD3j< Cuc:9b"7l?X3L|OnhZYjJ(4q#xzB6AE oj^O[3AE42@ZbHv.L[&&M*/vm5  ᾢ4 6MHbṅ5UX abZ% s])k%E#||>#uPR~Duk j IZlV4@ܔ 6:*6=^̮)l gZ^RUɘ`H:bcԔa}aÈsR]ߢ֠u0^e)sF [̂I[7͝C}`r_;ڙ(<  Fj*-]ۃOm\I7#jx4Vxرc- #ECq:  bB+X)ˬ_ >աM ])Wھ6_ژb@ n UX:[f^(Lh1 ٤Gf,=V6yycbH}np}MH; rЇ5#jQ)'P0acX-&|6M*Z]\Qʶ$&P-ةlOٻҡ~)WΞw&uCƗ&u>NGf(9c%x ȼeWȭ#1WS\ȫDAޜGICd9[f,2sGQ2˅55Q)ϖ$2g;n8LBX=r@ctx $-}~4*)6ri00i;z@,$sxV%k,UpllEhP:YcLDxm,^얬CreC[tZP:ԣ[Չ1[4/ 6N$~[:NiG;)6mHqD)ZZz~dA:63mdsc>?5!5=z|XϏٚqLxdEsHZgoS!zkV5Q1~YNCxC}ZE wr #cYY*) eZ5dV_sP)jrרgc]2٧T/Uw t$H2A{ S|T'\ˆGr: ΅t~>*`/!t@z6hܗ'o9߲)3ke}eDljf۰-Xr:@VsoZ:# e}?&5ڌɿ=G\@u" #p4z(uXDg'ParJh{6b\ϛHW Y`mELf wfYMٯC%Єgvdy /BSu|˰6<MňccO^' !p_\X_-Ede= ֟ :/P@_lW*uqw7'f~»5KjjsVwL$VCF?>X܊i҆6@q3I.~#K8ݹ^!Qf=|E^1)LiVG^yʋVu& N탄,Od˿w~I%KvA^xn#`SvL!^+'=ӓx\ꬶwɳn*#2CHa;'ąZz}Q9(̼~\1k:"0J:tX{xb5zWfwL3=4W4ōw㟜/N8k*Nd 1 4ܐڇp@Io_6kƨHVBhӳ>L22Q%~%^BwuQ{Ij%}x~U"!tu`/"}KeKs]&TU[eKĻqwll>sA݃q]zrޛI^IoO"-Q7/jjvng=s:^3vЧ&:5y-2-Nj}5+h+8p_:, E Kbk "%MhsFox 2|_uI31T;sZq=h5#QXV5HB?=).8O[XW[BY~f3@X[F+j~Q5cWmN!X"357.J .|UMs{I8rk}dUrb?OU9e(qՉ.\k" ]:Nq*'׀ηIOCP&9\R`hT8\+(m}wdU,§{ O-+kw[Uc#'!9SfS 2u:vx~Ku1]J:pDAt!szcJ/ UQed9RejnE ֔|iFOC&yaJOI"A4񎂬irܱ@#*psC$C/}i!kԓb<3Q>'f)̇YN^q(+VU{ EzMmRJwi=F1 1$^g\)@CU>fbjBӐN&uM7SL.^_!w&ge}x7FJN_D%]C7bFϵB|_ϦO!}5$A;iU q-.ozÄ/q 2fTPւ3@H'y-qD?(Ry >8F P[ŸD?$2SH$g_QFG&3xaI߇E!<#&Xj.Kkc#UYAdkJ6I]ϹU K]wh:8ity ҃M?pt..ڭcKai=<*: M\r;h尾Dlη{-& yiڟ?h$ǹr NLJoeʴ i9Q!GH !h["2W|GfF K.)sn0ƽ2]^!Z(@r cXAd03J-n`MY ֲ+^iJ+`*ձ[m%BgY{q[3sa!hmt)d{ D#T<Ӕ%B$˄Ƕ(D 2bsşB 'w ]P?G@v_t,x$A}h´K@7`DҚij.rd\%!:X~_G =s4R8pLwȒ1,~ؙv|GA~)UytvL ;?Eۯ `lzrnD.JMA([xK Ѓ]H_:rb٫=X~^ی=rRfZޢE={޹^uk@7f^' qٸ#EIW!NnЗb;KB({Nⅇԛx)IY/mv ::zZ 3Plp6dNZMa܉oܼ 3q}/l PjT pD'm>RMR gAcU-8GUTJnW2 $p' M:[n|F!Uх]WN#.'VshMGpVkJqU wA&!"#aT'+|SRc<^(1z-)U˺퍁 H8rZ1Ψtbnlܗ2U|Iyq_AuU#[_BuI- NC(p$k$4hU# 1~eq" ۻ]Hy2L<}ѹO؂ #NHRV 0b35mhXԨ ~l]Nvx5d@| YpSmNIqUbΩW}X.CbB;8%T-m8)ɏ2QZ qnOlVVY_)TQ~[ p*ks#]n>jJSNc$Z  .g(rmsrPT Ky?2Wxˬ# JC.1sl/:"̷zSw>q5$#p)w<QmPZnxwl l్>ΰ7b 7}MF0!_m.Z n^W&&wA;l?t)s~b hVmhZ<:֠zXug ޾OT9?Zr_壹9]x!xymNj!Xˎ |9=T%PlsfMos)qhǺmh!M 헜xl;h29sUWG7 sz[ZS i $XȜ>2Izv)Dԫݳ$m#pyڵ<=eRy8%ŧ̀ WPe@mT[QbcvEhz:4&9jĭyt_TDM sx * w]̩ 57= @sTO'c(ύ s1 )yŚ6`yfnhe.[ގ#-Dx-bLjwnל$jy!W5a,\|46!T4zU 'Iu'rH>A<@@"uq sZH.Q0zB_ <uen4W}>>ػeħLjQEF*3\-sy&43)eٻ`r #5O]x&pvSQJ7Wp5d,LZ8mm^{W~ЕdǣA~0 3dgG8RgU/~OIm zY *նU AsQa-AKӤ=q nbGR00:"*sqkNeq6Ǣ½cN-_gUhNzd]pf˒p5,ZT[A#ot(?>磍^&8!*U~uȲVҧv 9MБ^V)KFS<$lFf{W}cUҩg[,4yZ3%M|4796mN`sA310e >GVZd߸3}APn0iN. E;Hmc3V`Ta8q+)_{3eD`hſ.VQ\H'HbDࣤs&&_(h^KfuSMָ@,ƠbϦMW*b4ן3@H7Bxv F"?x35Y D/i:bgq9kGŗm[eq)b0Og5"\b}]A6%z]G-=j63;mmsT]n,EB#>I6歄싑ݝ{`+^گ'.U y*4 |ݗ|m]jhUlMG0iw1.G]׏EO')c l:ZM y>b52jXTmP-45j R-JB%Jc ɭp7fd!ו$lMT,Ue/$X$ZI \޲g2Xn Cr:7?We2,{8 IE/!k{xSH# Q NI.Bi$?V mdJLWzZ! _ F*fҎca {36A4_Hq`_i3$BԩӃu|RtM8}l˼dFGF3&ڭ&DchwF43+1|s>dgF>f3g'ɂ6@\ݗmOU2ܷogBQ≗6ۻ$=;;0~ӀL@hy sh.X?V2 q>$ orTaA 7CgHtc5g4{6ۍR,g ;Ġ^\ىq1#tutsÄ҃sda${3iT i &Bo#პE)EgҋSnS( r!g,וicu^{]Yޱ2WwQQ{FKNGK PrE8dTDhuec!4w uK|?MޔCI & :U[^|Քwx*WZj!Y<znE0Xxo[{lV2zbm1o-@y䚿l}1\i>S Q wj72YbO@ uv<ݞ#Z0imUJ,bmB2APjt=A#)'U2 B' -r1]V\fMXVJ gJlny~,ꀒ 87J@%S yy`"e ^DD: [3k!*"'-GrA]>N9Q(8sπUL)ȸoPQӟ"#3$rpow`١S! Dt ^[ нgɰ%yunX (]les+_b 7t%[vH5P |"{[Y+c/3^V;7.Efc%9+s&ˡݑ="lgxD6͉~@|]%I(q%7e)""EePȶa&R5b_lDO؝ual`Q(#7?G=ÿѽֿKcIg^Vcf՟eJٴJ G70 x4Īf1O-Xp TyNfsB:J)D)E"c2V D!YҎz8,vS bؗR" hIծ DMPւ8n9b]mhnR:)e$HOV/ot$;ȱ섓 Wa4(cF\,7"t<\PJm E~1UlּDK܅>MuTx0& `:h@0b٥6nOSal?@{/`Hn ۙ7_A6Dd 2 'Z_AffOe"gn&8EgV5vvնg]Ϻoإ*>VQPF}B? M\u;_- 9tIvD-xF|]Qy(:8q1i6@Rlö{7 <;bA2a2Z7uu=4fLYhX]/'v(w{9O%d]Q?A.t[[~{ W;O"R }hC; ^ 6L-?`xf!\nht[GZ7p'^i?Nef9Ur){cZUU@S܁LzMt(yP9:hj8Lׯ%Kb T[ 4%fL""L*BTf4b]E z~@E`{IwdM\4D8D/0Rk/ :ܜ!f{7aWȷ76[Ds#|9yc"YlG8kF35Kڅ/V&q_^[Lq{N8@J WrBsnc&#·RL"UCGmRXczjd[KpdfJBw}Td`\+ I/Wm~fk˝,y mX2@b .3;DdoB­~4y۲6Y'L1? RXSl4u;]j)2uѠ媀(bPE}.B&wKYx:aIdD?JÕ1n2D˗v' 3z 4*ꪄ`m7|Wmz uEѶ4N5 ;(wa"oGT)Aё*:д(e)OOaُ踚$?$2f.]z ycI| ɲ9!d j6_ĕx6X,L@N[Mwe6vg-Q66Olw?kj3?Cj7o]V/Bņe?+ Ef' -DZ=qء8j7W=ؿNwRN@ =2m!SS(ʷ@H^’;? Z6>Xji0䒙|Γq4uu\pc!l֓@7F [4`!j-*2jH6%hPN_`q85=Ի $& /aN T_)SF UCy5w #Bzb'=&݇\/+6de ҇K|')@hf)@_C`‹t1`#_36.W||c)HV݉% Go?g`o뿞[>_Cܔ 4R2o>0{tM֯ wG&LD.Er@f:o m{ACk BbTa3,V&0#(*doK?ʐ Chxw_~Vlf, I{w:20hg Kp,4̶'Bϗ3}ƸpE`7?#'ah!^+jCj=Jb |tr.Pmt{_?xL]elC,G!Åts+?=cQ6~Jk4BK2G|l^YIsgM> Lb{vѯe4ώB.jF{t&g]'͓{?q<[W:2F5`TKbZ?JQ1#i, cӂFaqaY|~x䣥o[fՓS %`)K у̌m!!^#RF=/a&im߬=/Da*sgjfbf?va6nk#nj([`#J0aC~LˣAvUWҞ (o΅(/af EPpɾNٓcR>kP۬X U*v4G"ɇMb?EqW?Y@[;>%PL !~=qr b/0XpEޔ4Y.Mԇ0J,iV2yq߳` 'SјGiί]ֱ?)]gQѤK#fFgs׹"+>]Uj^"AHĮww̃Q8 !s4޻+CG6CW!5/I H-4" /|P^+O0 bh hUwɭGK] ~YQjntPu5Ɣ8\txW7qpK1Þ췡i!T2Jjă43oNF=RyѡF>Bz.RJpoA3-G_6-Vc2(M. }&q?m'a'8e|܋cy49B(xvhy"(aY^CccAX)vq2&BlE$iJdx̤dZ HGh^rz)3H~g؄o ݶ?fjld9!Oqs#I31Sh{Za SHWdCnZc 9m[ܘdK}zN#ds+'?b^D{BA01s>˽vN8q\` FuWJQ~f @*~ԗƗ"dFwc%[sOT% YEcTl \9NLA850{(!cijTv `k6 Q-z~@TLbj% F-ΏAg ~|<'R5M^[+\FV.ej;e"PԬ\< P^Nh5#\ oks+|Gt:'-B@B(ߟq\L+? 'ߒ,`_^oq3G%/3\Wu6+f%s-)0{'XU=6F:^z^8{ i{I6" },?3L aX 2z}^6 adlڝ#)_KTЭKO#k>k/F%/BTEԹ!o 5-|A :*b?Pre+!{|.(-OsB*$v2feXBO&,kt6!  ^D-L9ke{?!쌳11-%W)WrN6Xga8\'Mp" J\poВ]XD%690g|..\tM;TlPY+=8Uj"q*͹{M*5/*ٽ| ~UaQ`ׄtVYZe|B d\cn)g5/Ō>r=h>!XtFVs>nȷB){dE+S.h jP[B稥;\kpP7}=d_ ZhL5w(‹pv1VcۓГ4xPI) 9į]Slj$i\ {'Όy%cX$7Ft_4P1DrfS sνM?~wze=OhRcAWz#;ȍC/c"Q  MMUV6dTXa̝:{l&xeOe4J?zGq>F s,K] R$P4@WO{}'}Rr&_5ˌv-z\w-1M.Ҳ=(Z ;h&-y%+li̤Պ&uXYp;ROu_k;1Ug&-Hv1D̒KM,Q1i="#I8X|i*5c밮v6W&+F5R{GhRLC ]lŧ/fBNK@1R,X> )`x/~ ]wxBI'zbtg]+X]#s3{ L FưJ,/͙l[/7ɋAe?W?Qyaa(Qm.<6fAEԾa1`558u7H];"Ǐ_5 qW?Z.xsQ9NHc a?xS[>:"u"vSQF X#ML+E|;PϞi⊑;[7OsE1]%>:-JmKKFGm5PU:ey49ԉp4PRlޫÕ)=^1P>#FR!?xtHj!%eJ3aH])S.N~ "McWt {Vh@!e%T,]VoTHjH՟ &Tj-!۴.Gs2Wr ri ibn8wh9 xgX!ƗbH?OɳOkݥhʗJHe*3҅ĚtCA%4K]I7PژE1HJ#6g0߽9ZQh459U KF 6vc@cZChRvolBbPi:jV0O`*aVʀ]7x+BHaDBྏ6qgSNV TJ`li~׉fUq5OŞ I7G^ >V YߌZ2QZA i# >4-4SǍ[^G|OO~,>U!zVEȠMb{@!)kp{ݦi|{+`#0EΩHٌmc# LIh ? d5(j+3ps=O > 2߃%]ʷ!'ۻ~M1dD3n&c8zid ˯CJWDQ/Ȫ>Lj-0%EHLkU9ԸyUpsKykfYH!XY`eIToI1Wta,v$y(C0^3  Q]K8H!f{]?NS5 BJF N(jIfG<yqB$ .& C>.Cꍳt~H=eo@-@lQwcM؅bKF +P BW_>~G0*=.\gNcGU@i<+,˨]zu%#%uELCKą_Xؗwb(@1!kA#Ƚ8Zo&&{f='wsK%j>)7:@lۇE>pl5۞ߤ [9=绔U :쁣PA |0D/=* [7v o7qaP,ثTp?sYHQgx <&EDˡ7]% .ȥh:robTyZZtXݠ{ٰACr%Qvæeq][~ \(YED3l*K%}U`d@rOM7Y]`kƢXBjx&vO3 ͬZe: 55 IktDTڰsb[-n[*?^tsN i-eVs[PĦEh;⧌F,5}|O]>| I({#4Wwt|x! ^ߍh$PVD<;:L 3BRs5i.v3aٓ؀%X,ը}80LoM5>BZ(Ņ8X!՞yҭ$A>֢uvt# a('I{{Q=b Xb(T)Sƙ7Yb2s20?,z_ G|vݛ_r+&5pŁd^˩WrG^y…#9u/vJ+m1]F.:[lI-%){Q~*MQ?4Pt 9_K{Njk4³Ta~[jf#Ftlևk0f.=2|1M1#F_ _"5]=ʀ&IIw1k`!*U*Xx,z?,QsǡUd@=MT{Șų.c~kDȰeCBa6Ga9)MPhyc Fbp$oCA 4Xl okrQZot";LBo(-9=F$ 3_%w +a%VDVu|ͱ6dVqbY=D`7P$AmpKԻq[@?Pn58!M+]k&KdmzX/1|lc7i"{w*7lqta{Svܦ|&m@Z`{ۓoVKLE*r^eo+Wa]jұJWqGfr؏FzSL"Լ#sX>KG-vchTSvVy#PV_r+Ld|lܦIrBA0co\"DP?C Q ^kxdYbсm(4N3%P듧`?kor8iFiY?##T J>^%c$<hĆLDd5NJ6ff\$&W+=Ҧ"NqSwHiQ+bn 1_oxڗoxga m(00h@'lzq)ȯ#s9ekZ_ڶ%`2ӷ`^TgI{8A@~>u"B2pM1kb{3IU{,b2}j C?pBބy(ve{K yT;t,lVr]?sr- d}̱9FTd*սqR]4@Z8GfH> -ra%m?h뷊.?9لg ~r-涁yM} &J $Jp ;^pI1ࡑ``<&\S@u>戽(,AWX[[jUpJ0*4+aܑm|zV|27D\h .LC6K{u_R˃n_]&u5mtm4t9c3#?vlv d8apQx?lfØ֩_ldwhrCgO>QU9F#)mHU~ _q 2"/Ԇhb_v VOa(4RaI"<[Țhߣ\Sa?!axzhLJq_3!KWla*,T8 NHc婷 '"Q(\-ު\]tp]I>MxFz9Ht!fM%ZW;$oi˙y̲*cm2$u׋G3A=9UaDl]=VxTlnc"NC˱[1~01:2󖏻qv|9λឫhrRG;MʩKhO_>Ro!A.J :Ǯp "By 5'M@Ü~!cnD)A/ql/- <jм MTV+Iγ& Ha{s[c(9lC=jM[U4`5^n(h3q$:YɃe)i2+HAxbw'TeHE-,ǐ`(Huuo zpsǒ@DIÄ=nvLeO6gȵbԛ--T?c}pU+Dpō\pG./s-+{u^]C~~e̅ݲ&uI >1޸$u$/X}jWERob&VL  DMY1iZ|CH5,}ys~?dX1e(O{V00׆h,ꑱ 䔎VEÞ+mEpWj-a41F Mެa?DB 4YAv3FIKV-**?^F}W:0JΉCK'QyQ?42Ų[}YVLZkS bh^U BTI/OpplOU?ш{,uYi,`[ho xڒ #Jp-V <,trC'(A4YP 5O/ 3ba$&XRE]JZciaEbmgwr?CQAyRf|6yW4Jc:ܵ)\VU멒$|W\޲Ցl9 )T1hӾ{`l48 3sE6';DBwk2k֬^B$M ,4 _kwзd M!Y2gfyOtK9q<1:9눉•ʋPΥXUٴ>Viϴ0&N|itB 0&Nt[8Lg~M1`ym2}7$NqbT*4MBI/kɱ폐wVjg; Ix>T ս#^rdRQ3oJE$in9f<=fobT;:}@jQP7wo:q5'E/8K%kl;uDtGml:t-CC7q#ffW.r^ԴЛ%13~R:{r·3h7 Uz)0hH,&/6A7+gT~suK !:$@<`XwíQܕ(ۉ | p)"Ce}#ɪt3zYq\Ffs5;rPK3 EE|lruR2%q EW;T <:g;ERVk˃ d/꘸?F{Du:< qJth:qՎЋ&"n@?k/%!ك`jx}ޒ*%dUQGKCsr%.s!#)7ÁaN #(0'E%irb,7af[{|Z|[HmZHt^=p6C;/i`Oew\=Ȩ+hBұDǵ`ތP[cxk(@IGc^Sq'P.]z$kyڠC#`#T4 h;-E%T=^k' jUg%w.xMv\gTi;+C68|L_Cj6$4Eb8 ,.Xyʡ>x p?òF:A~Xma kֆ-GZGIJ\fu[-G3筡bi5;rŇ>}y!3*msФwL]Y' أ3qӘKJc,$ed$z?M^ґ0m7mF5RF!3wٙqS!o:^.0p 79zz0OH~ק2rv$ uvjˇ2k )NwSY3:ŻUj+߯݉dv:PO퐉&JK[ݩgI3;5-/°\ Ym)gYW9rmP0tF1t۠z?e>LA@[L@# O2cŨ扛Ԛ8 ?cf.se?_9kև )A1 {Ѫ).yYi@*@dT tlq;⥃87Mɖpta9@X_{' ,1@V=2/l\$Xh=<Ҷ~8r&C=^}Ơ_#_0šЧku"PKڎ}3 ]Mu_DIQw OΘpNۯcaIjE- PewNVSv@z*8oP4m u4j(O)Qtl&8/]B+ڂ}۲ 攮-&j©6\㠳Mâ_2 $~^y"P[-K?= _S +vquRpHTz^!}CѤ: qZBrXl+eϕSQ <~ _VBR('،lKE o LzH \CwrkZ-ǏNzsOY3rVCɈĨb݁g4a-bbY$ejiͻZQhtm38y5}Yl1k`w.8I8L݄K銂n5M r:+ B]GY_x>ͫmtU 717P<nWM9sL0|[KPha]>疜;ylTտqtW.(7P0~6D/h8-" (DE쬔)ہ{jœ?&G7*>ߣaRp-?'zDMkG`奾 %f3M?&'cfi]6e#c%n1 xyR(#SKA@:o|692 }8 8;\7{&PdHWFY.y?:OntUIFCSbrc'ZE $o[Iw xxSHx@7۾Fiҍ  vc˶;͗!P/cMT6@_Ėŋ5i͢a^c>>5YfJXg'Oh=S0G8_ۣM@ZKS7 X>U0sI1l?n Yi+t*߶Bܷ MHB%|XFHA=Z! 4n2y2i'./5L5H߇T7Z.Ԫ/W:z/mHhg'h`n^E7i}#켇z@P 5>;&h_M#ѓ?wXW/&UoY(7JjPpGfP]J%v{k9p "|yh^Qf;/H]j ɯNJ8l~⇢孥Fވ#ǹyKw3: נ~`|ˁ&\< |,[o)I0UV99L1jd''h"q=e6z6]T=6j& +w`ls\/&̠ ~5TLDV YZ4˓N3=5ˢ!E}]l#Igpgv ]eۀhl/S]VܬJrC"JLU|mAqhHVjHCbj;:s2T/,(Z+ e|  3,%PoF"bttx>h?gx&M.u-tW$0Ν݀'b d4Sz=80B?`6T\$4黽q_ucףO.̯ [Gw#o29/E~neZeEU K]o\ǃɯ;) @-]9 3ʉqEB@fϪuAzoR{{KAך1:2z$iMfYa .jjIqC1I5ә%Qa (QW]]_C{Ҭ"~ʽ#TbT$1-8]cFE٣0fmcُwD61WX~\.={EP r c`؎پ챚< k,PW'ɝۮM,(8 rti;xabU_0Y_Cn UE3E&w,e,k]@V W*]9  )Ȍ1AE%4/TprTbUobJSt=rko_gNI$v^W$_Ie%m+#sxS^"od}F#k_xv".0'7RLTy]-SB?r[|`,Y 'R[T&,'cOCdci'pW VW7h:NgH"n74Oq& 㐨|m LRdC,׌6Җ.I73QKQj ә G>E?ORyw@Njq9Pqdu2V/Utsdïyy|ws*147 [NII7h֊ 53 5&R'7؜&TU†SbJKE0G`:` 6dݟOhP))O&2Djy$'cgdzue9չ|I?Yne:̇euRRA`Ҍ *o:l/t=o#(̫?Vح˷P)lSZO أk1JE9O;ӠR .PQ-^[PTX/uzs grBgu{~fUvED 3,rHu"ؠkv뭖Dw4`,}*6Ys~"K/8: e39vj*2H/FV\>E8Mv4nN6WfʇZ16)LԵnhp<8@/,׵K',3R̙^yBl>I,58 yt[Gn':;L, %Yl׏XwmJcn71MyF2JZ̖ ȑ)OlG@Z4L΍7u=qrwB0@D!c}D7e4[+$DFݡql9C8ck܋˄w^_ $!+.jlwŃ*{2p!A3W[ )S풻QRvEW{f$1_iW| eڮXJ~"~7hAѿAfm0Mzol(Yꪂ<H70QTвY28ðz`~z65k[g1+;ߴ*(%53p?j%48iT*l7|H[Ĝ eBٺt‹o4<0x-@4 5dqfjhUoAذ+Ev.XbS<(B ?Ԍ+˯BD p6AAys"=0^s䐖ߣgabL ڧJ1xy*nPUͩ-6nz9[sut 6n^sitx/Cb-zS@ޖS ԣ&7N5<Dq%BP)38m/ٝ t }[i=;5~~_pH׆7~,=M1hά,.8׀au0pBqɃd9|#z|nm|6iHvWaE qLo8 C,Yhr Xfv:NAnOdO&r3;s 7 1>·8&[SBy66E<͔{c(l/ $˚QW4s!F{ΥuI*JtuV64e8XG?uNN8J*Bs,?8w-~ܬA zLm1Np[ `Q>zʂ,8;B'LzM, =RAN3g(@^ztT@UGҴ)bdV|(K fIdrDyS*;uQ$,Ga 3S${]]rmӞ TQEl "_)>16"(@J0I5!OtG+{r@Hep1dÐGI[Z-=d @bPj!4̱.@v:t(R:jlX@rCٲlMqTt1KTW`n?C]!պ{L,6-|s{MI)~T4pOԒ)eR׻V<8 qA^,5}*õ$)R{8IiY`pb,9FjEg~&so] >!mee3̿Uu6=ēYDp٩6ȣ*5X[FAۯM//O0bfaIJ-$@co=)AR%XOc ;k:w~ׂ3UZ_H!7aqvxBN,X`ڤ貦 HK=@`8/@gp6JDKmdE# &ɖ $/:4c,s/a22|cC-CI]~"Q mx#\=&ȲV0]/XX?>:Gpn<։eAف$eD΋3t߸y9&rY,r8yPT&QBD>t ?Px@&*=yWs(ԃYzNfbiU:~kKvL&ZtODaM #I3~GjTQ<40aĜ3/0 /Ygqo\*}Iߒ˰#S͈=15h:1u'!c3m ]22EF[[ÅGPQx)fLF;>f:~Ŋy*L?BK\' GT/S}%fYn/rwOa?lI>7rZ1j&v8BVAJy|(ौrmOZ'ܤf~bo;'~]h1 p>&;m퍩u;)|]TMd-5W`ɸ@z:l1z[X cf|mvAh*>{Zhs2v1؏{KBwվϩ|^!r^ʛh9|[;N,9T=?X.# P&nȠqp2MC )f7+ ^vweXѶ3KMEXmt~{R76XTu@K&[t-$Zwb%<MeIgz\uʆUn=Y4Ճf.2]) $)JT6um.~ggΚ j0zTkk[wԙ.릅&=%aN,Ӫ[)̀;Z(Mg[ !Uϐ0e>Xàr.!m]lo{mte ! P^h^`Pf &]`~]N" GgsѨSd舼 {ڶnOd 2{|e=8K>iw jY˜-0̻7HtotJZJYyD!nt?$,?p sF_hLPYDwA@[ih I=y Ȯt1cȁŸ,G1gJm͉f5-HYQwLA'Rv}eI/,l %N1~KN_r&z[@IJ+CǑpы.lU~@Ě5>JlkQcHz+΋]b]PzKi*/Bf>Hy@> b&'`_.hۨ2mܭP, \ri?@{0L?bZq,~w [XK?w7r[wk1uuM] _YcΓ7+_q>ڀvUioQӨv:8?.Z g<L<anp~P_nTstK wN.˯09k  >$3~xݛ{jcfL{(ҋ jeV';}{w>&߿;uOdmg%=L`AϤ|O ?jenNJmz 6ke8gauO|.] j %{@Xe1Wr4K*m"?'uyl>5bz/4 /,`.v\!jPJ(1Q(n']G9. Ԅ5ݚ`+z>i Vӆ#qk e]Goi({ٹ{P-C]dw\s_/2`+\*Cռ3Ka1F{RCv$4sm<炳p;,Z3wUN '#cE܁~P/{djYr vF(eR>t+2\'ˎJkrgT.Ux9Qcʻj6kap;6_[6@"㔗]_!Y l]|בpyy閺K5"n!"1Oɛ]N ?C49~lTbdT>DG't%4˱-3`>>9%zihʤJ5+洖3=E|k)sraNrKF/| yu#V?IO 冦WOC9}Vd٬N:zI=^%F `ٙI0waKobLRq,p8̑#_SxwXboO )ɡlӻl< K/(Œ-N2k0,$ZD9 w:7B!,h=TCV G1g@tN2-s!hpkI4Glz^)7b#P(ff~6#i7%jnvp{IȎvW3߃݆0vUx>\i hlh6|=h`5e70eYEEױkȥQ@‰77$5~`3tKV>*;^wkd,%dh0Ǽ:,TwQ X9 /Τ'C<-tM?e?E(6TNfFMA^Ȳde+X9bxjSd6%yb)$FqRs4In

YZ!V7b,Ua1bmq+,KZyؿ5+U,}뭉ʘ7bהzBT|&6K|!C`Y"igW߆oqr7ɸ0uZ!7.~Sl%M|$4KF** ,"7p:TjjϪwův IIO}\@g*hw_y9>%更5řvDEE99NCaSjbv\ϒwŽk{Uvd)FW׽"V'ߨ!hN} lv @<بvSCri)j`K$08aU_-e:df9ڨT6@UT/S?:5Ze[׼a.-6kDf%ǿ 2=Q%m-AѼQ汔_q)eV7MrOE5@?kB&ap'.DZVzAB,^bq1%г2c91j*}n,%H:z ]DSN[/YP[I%*ePNh 2EׂٙT6t z wK j~Y_}O^? @џ@]LFAa%@imCPVa/W+_|ϝ(ZNA {hz\}(IѲ"y!÷r}Qu-cvK]twcBгXy{P0+;*-jw/p"EK_MjUBֶyȵFH~B f` g׬ZőA#vrEj-Km8)YčmṢU35 <F~B0Wa ԗ^j2Fho?y w"ia|8옴 I@!iə1֢5 G@)5ӊx不lL83azARy_syj/9w$dpq7o"]}'Q33!&p#Sm -9띥qB񿚛uQ_e2AwEԂLDUXW5fsjO)1Dr=8ZKOs|6>%}rxm!,X<:$ڄ>H3M8y~K2@ 6gBA `P&8F mUPMH#~b9C:Jֹ7t(h ׋}YY/m: $1|n=VSX BW=1k/)\tr,FӇ+ҕ!rq F94aGLh5c|+;=g GقW4I #izm ?")4;k$(UϨIsk;xNvaޭprohjK}ج_07/c!Rqeú<<g1@JOJOJNc)98OK_3bdaO;c>w "KcaoJҨN]nIkMivp>$D%,@Xy1D3Tƣ+`:c\‹+ѭBLp?ߨ2gF2CMFO(U`&1TydG\+16[_Q5$vTϮR1pI&k|5M ~"!W WnJBWN3fh >2%2|y9./gjGlg/t?vj g 19Oor0 1kx,+k̓@v#Gf ޘ1WT4@5"OS+Yf?+v. ]lmR7;[ &?eF6|4{ޯl{<ɩP#FR| N۪>TD _\3 5cYl7gl\2c'I}:riDU<tN宱 Ģˮ 44ҸBKȃ8dF0D&)k '%iӐH*Vovyֲ3&l Q>2w gڜzKXqKl7oϟ*#zgDCOwrkCҒ-B,,vZ=23^7<͆ c D;pδPl ߔkh,l+M*Aj5$_P;u]pQ 7H~WwC:hdE^ Ct}T(o-h}'uK|'~uziEU<8UǑ"9 T<38I@{Aʦy{Sgu$X/.-фG ![}X(`@4k~{ V/7^##=G?O8Iv")տg'ZKn&g>Z\õdJ끍$*Oo(6{֖!9}/+~5yxM4[=b iy2J˞Yb@.TǬ҂Q\&071@W1Dvs4*^kRnLtW:3T$o',(lEO#,PW{Y9Kl-2JeNi@4kj0Q N8)QS5h $lTӖ!i%J  oU7<[j'tIg% x p>$_ 7xG_ņ@\YJI$KrDy>g}報s:`i]IdXtþO2% -X:p|0)A[]ztK^gEP>q^ ٿG]6zsTbN|}+JG1q#RUFZ~Gj9Ky=€n]ϲ2#OC٦(g}ĽY<׊~QPD7pr~ΰ3Grs(n":tLw?;gVi&)\`\+kc`#J05 S3|fx0rfH5M}=!‘rg-.íڷϦqSLX4>TGz炪FPn7C9m:HU/(mVq UR )EC`2/)9nx&=J'PAyUT6sHXp$?Cj>ya*>m(V`|d"x ְ9,v]*I:DZ X5 #O +ƊT{=\Bn"•q9ǭH=`1E˹l7[ӵ{LZ4:0/PZi>()ա2PmwggYzː>ɢ4!芟/4(>n|͝-4 g %V¹\zo**ω!zRb)EI+C[6T-\щ}q!IF[?v@FTEL9 4%c($af 0*Gօᩘ񭻞9 &u~`ZR^RБ ,]O+L0!/ SD=wH0Й`sn_EFL=x yۗ6Y D&ȥ+uy|C)&y\M9ZdS['5>&&7>iT |S+S0}rsG0"6:";n79ĈCtrT3S- SBԸ_qUfm&Y̫q@f*Zߌ9ԣiհn>m KfK_VtS*3U?GI\wW{5df NqKEB/dP]V[B`iƉ^8 cYSSy$ב`BXɛLs-`YQ ΝQiKI=Ig. Hi-/Y:4')oNBJ)K׍ jhI\v<ꌶ)dʫ-udžVиQ~T7.:A*@NN@ nEp$2 bm/}knE@g@~Lf [CYO.|s4 H; qyn$lKjG+gO3Mo_.]@ ˗>:@pǬ}ܑ| Rh/n- b }JdḰ 9im~,f {O!m=>nn5[D\)ȸV7ZWEE$,iؠGPzsQ^ r!BRR"XfDҒVf'#Ts#+Vl&}octҦYI^vMJTׇekBѹL'[cotx,0hps39q9i`oi1R^Şh0SKnv.lg%gh/gLG_~\"u}$'C_wnr7pV1Zd˸|^@`q)$ڪ&r[-É`軈+t?kY< L;*`c,͗($0#v\-Bcu/;q--2ƛcL4L0+e4"B0 `_X)m.aF;h awMYēIề5dLU?܂Mgdv%zNHԲrx&d7&; ܩVhTf=/x䓚ī9^oGaevqZtK8pV?\H*?;,0Q f %K6H/FGv Fx؆ƚ(Qx$K_+ !CN>>q:E]RO|(4zl5=DWz_]ǵ>х"itO@y4t+pe59XT+",ZGv̂ڻ;^=脿5QFKC{.S;De=Bdϸy 0p G?7[rRzA=FmDr"'F'L]E.5eKmX@4šjRI:㿧8% K&/vGb) iљaGo ;i:ۦ TpF4gOef{@m!mnQ&ը>{ɪkV b0PVKWjfqq'pG?Mlkon$%OHJ+nH%qaڀ Wܖ5*W]L>?5ܿ;\]͘]Q;PL+#e_h.9D`vI'ߔ/B(a&F{- v?Ѩ`b 2^@%AM娤- Wb챲d1{MAc0 Jui $a.IOO\.zؤ*{xdUN1eFg,$,u*Zes͛u$+r8uM3[&߃{ iR*.^BLZmPvO&:!v> v8GX!#+rw+qhñSKM%=9 _ f"C?8Lo#4ZDŢ:gs{`J_\!shtRv4Zj8a-Fއa 9:O'EV%52wpB\-(w@ 7ǍƎN1/YԄz5gn>Ω{zqQm$F[a' e7<ceTnw~u|mq$76c(+[+k &_"OV{\Lm*V?  מfq9 lb'ͩtu١ɡbF/%< )\gy-7_'7>Qpãd~rQ HeHj4pnZ@cu{[pB[Ve|p&5$c^hlf%嗓&L#VM*mm 8_[Uԫ͍ f4 ڟN ^QobJ/5џ|9V7.J9V(L4<~WjUTتq XYs).IDپvSo@a[A+jwdyVO{5O4:o6>z6ūK%$)CH&(*iMcӫ$fc ]!zR쁬`c`߲rW'$6{ߡDT`ɼ́@"s[/%D|y]?=-=%S)<^#Mu5F"T&]*$k3*r%#hqg_{wG:w\wF#`#=I~sЃ0Ņ[X-L:l8.VIwNï͵5hI- wn?-.P8 }p%[M,J1vw8p+ F Y H=xRF!K3L^wH| ; JT #]9w޿o \w~$C$p#ov51)oEd1k7>f.[Kc籄A 9.`ȥ웑(WBY]f6f؊,2U' ywɺ?FI=n<0+쏈HF~G 綇O4a sa+48J\ ~B~bw /rUzb9cw;HH7kʞ3IVKFf@R?r-UХE?x`<[K΢1]Oփƒܥ0<Y}C_Um][~DOWiɱb w% }\ZbB28]b\.4%,78D0>03&er`-\6q{ی;peRmA>f4E"ڜ3q))"]z:-aTW~Y@o?|`Qk\kJX7-RbMfܽ~=q5l.du켬9TSңLc ]ft $|\ce`]T!K8C@Q<؀6²a" ]‹cpCDvb6XoZ5ͺ47֋Ot%G7xI2$р3p 2̰'j Qɑh3fR:@.bx@Ŝ}8$ JJ&$JƇ(.h?p E'K̄{ZgXx4Wx ӣ 'w\R_dqWj9Ǘx|eD X$[5V"IXAo3E~& tn7mK[WyBA=cbV#05jwVJ7uEvi׌sg?\QVwIa*!9z@a*Q,W>1bÍ)[puK:v& 8ЖGb`Z_$@rn;$VT6[|ϰnlH[Si|HoUq9[0)qYU !nZX* R~uZY|zY,ֶI po@}5򢮅8a0=8R[Jr°ƧɭZkӧ`BZOtqZ3W1 ܉nmx(m%Ѫ9l]^u) 쑪\̱E <}iܸ%S7\2TUV٠BGZkkGrC+N _;#8L`catwv;N7QLc: bJ_lBxDUGg}($kwq{ v*Jcμ/qW BlԹF;jtT Hq,r΢av&rpPR(Wxj߫ѐfehԆ (`Lc1gԄU4@ϱk;ċ6-}Z8-œPZ ';1utCnQ>nz*'&" n 3EDpEB(購|.MόLl1^Dq0 XipTEҴMƽFs"tY5ّӧ,%tF(ow9ޯ[{x M8W~Hnt ` S6aUdlE&#!s;d l#W{h}^~}UN`LByP+=Fw SKc#`YPFw=Ƹ~9<:zضߕ @Hzע/w\x@_?D0IѧSK2\Nb$^#Z&X"lɮܟO/=zB7;$1~=:JJ}ܻRϏ*ITnUp 5oX(=xɸ<H=H&nw=W=dI.Y yEX 'h uY5SGuh9[j3k`SV1-%%q  ƼQ ('}rrZsn&k97f#i1w4Cgve yC3Hp_%(y6;ea=3 0e{|+It5{b/nO1_MjF)mxD0?-QK e`* ܩvjF]'v@ImeB-υBJVN'%75s{8 I/DAB)9k;r:TwR0X1^@@j|xL[ \?Du_Awྷ8Xi V`S@RAmM3EF.R_Z6u\%p j k!,ډFs*~*4;\az1lA,|VD:qծ_QaXTs_ t,Ϡ?%}h$Y{DE[*8_IR`IJĿ$?ƌ#!ح&Yᔠ/+@ Eٽ h0&DK#*Ù[k OG][!LC7 V%TQ\Q(Ƕ[>`hÚ>RT΄擁jMsta\zߴYWK cg\).UÁƏPb|9mOLmUal.Q et'W咥ZG`u5%E LYSӅ%)4$Q> Iwc)`S{oHT_B7PsI[n״Z `LN̓ VhE.0X.[1Z8 ׾!pӑ*k>1hs[nw% -cKP|9GDڛMU˴2{Yw*EQ6{`:=<[e6_ӵ vJB( 9ۜUHLy;];@d5EtCG=S0o iwh.g>ngOzgvmTb7MYeʈDce 95v7b[R%*4ޤLkN~Kt%bѲrp(>Th/"qdl27@ D3,'*9$пOVRMƷC޽ב%Ƀۯno?(X6ޓWDTGbp4Kfv ;lRʧi}wDcya>/2M=C)Óo?i-}cM˳CKi:^}{⡕yY9%>׭"MK A]TE+_wPy7ˈ8XQtmrxt6Z8;gNgU;qAҨ>Eik{QtMEutmLI .;HTK _CucO :QIN$6 4bf 8KEi7ͮ9ll$Lg3tx7J`HoL -AeH (xΓVNCJqnmRp "^JC\dCZڦ>ZV+Ń!2ײ]` |Ca RXi QV5_{5Tz;f aQo{_=iHJ~RXma2{>ⰊJǰ;PTEl:m@.'VO=H\n*RQh])#W6nD!9޿v M*1ym9&юb(7>#H&\P ī!d1?r^NNB|kLRo(FME&&l: &cxJ +rԊ]vybY``BPZ%=$NkֻWt;sؔD-,ԖM~K|π77PfL;  FB} 唫蜁![\vJ U ْyu ;bqqb!$E)C0/=ZDJ7T!P  6_H0VHb!B&:{:3Aj䲞.Tfo1e+Fjh8Ήil\!;{7ҵàw1Ά،\Nc_oePRhSi:vfy0JwunWLl2Gd&j>1nhj͛nX\,Eg6'Š-1BST_';^mgKI`R<8w?LD>ی%?c7gzl&>H\ߌMdk.GOhp hD/s&*+(y򋃷I-{8si70c/ߋ*TQ'>H(~O]: vfM; 6Xo@ax$Lի ]Cz}tXX_t¥hT[vW2-)? H%#H ]lqs,ouDpVG{!wW6;2kOoF0~Ӱcd['gsI'% 4:-VYKחP|jMsRGEm'U~;`ȭUX}tBR+F }r-|||&T,$ٺ(XhزlRT #}20!}WOUsEO:œcLr};bkQ ,K3`KuZJ}4 vOvVj=8d*. Z^O5k$LA̳*ZLU :u(M Pz_4G&AP{W)@\o4s}go*90F @E{E52&3%ёɫғ9\) }I=UVN {"+W/Mth)( EljˇCW4]:”-9d\5ОL3gR߮>gΡ@DzQje`~eNkHm-w#RFGƮp ,,Y۴GN;Җt;n2f*hw="WhSdyQ1`OMvv^BoEq (M"K<^,GtbwO,ӷaUW6dnr4&.L]MoIo&4\C]kd- Xa_h(@eٖۆzK@ōgCmVwz͌UV;-.BIo~$*_!XmJʔÜ۷:CtqW{L{X2·`9J}H$).?qX@@ j'8؞Zi]ƴw݊.X @V[s7ގbk<ӈe?yBe3 ᇟX嘷nu2uCv+HP^n(H87|yF[!rb~BrߌYGK䁴&ǓtkPP\2SY~jBK`sGgG%;C𰩥ua^]ջDEw#`aKNM3p@͎s?<ɣO-SBpKe)F˨N|&|}g$7~dHK8?RUQˇYF?uչGm^^r1}UfQӔ=F"[]?(K!bHor7@6!QVR-/7Ȑ!-#5IЕGJ1 &OR+|1':LPXw1vڿg; \,417r"e=er^-O}я񵹕Z#hv܈{u˓yL"hܜoM=Xljn﫼-27IQbux%dJ/`>9xzL=jiT3u1X4)#_\\*}bNԆfQ0be6Bki qZϞ7~jllUqE!J9-/x 2%A=%cd1[U/B4To)MNnҬdH5&V% &5=/ʴGs57CT|s@O pKcT{%QڿC "u2W:1W`cxhaAtrh VG5_۟XX/~Ӟ|S^O۾ I0 rU$ɯѣ[^n o@L;y|ߝJ?"3ЃTs?dA}**4-)+^cM/_*B<70_z,g7h4xXg_׽ׄu Lo҄ |ҵK-b}&/ %؋talR>VRDyHC)۲5L-Sr֛γQ6ef L8Eqj|;е HPՓkvnJsr FzX ~Bw0BƬAOl5X\2цYuߔp@AB.[,X"X*֎hTn޲>XspNgq&gט>?8ua2e~&a_` J*ߑG) ?s=-$`6-O `jmRږ9!(2/N{资TwxSQYDz&C+PucFJrq!E>&ԁdZQܐU} E"=C/Ң InBjoNW=pYtNK*bv"]%Ϫ \P_EG@Vx>4dٛ{1N];_GM4IpVAfE E5|l֋PsZfU%~dɑ!' n XU'S| !w-'60 1"^YWg:o t1[j?' l(N8T){qf@Rs-"n'~AdG:\֣eΗtwFU2l6U}6MW7Ӳp ⚅0EM*  G(Zl$haR42k]:$|ܸؐ0B OfFI~66ZC0^E@^*<|.f%V?%637b P-?>Lnz;=T7uRw4TtKʍ;_+?Q`4ZH۾7νl$XfWM04bd l@//^PK޻ U LX,R…gM_t܊ȘeS?Jep jA7*<l Q43}LxR \kOn fwO6@ԏa]|ێ _8!2+y&%]#+: ' a !2ɷ`IH: ^{5uW$*qDëa&F]|H޷*ф <Y gY4b…UC11 jX~j1zU,WeԜg}P@!'g1OƎs>tǰ~0w_>zKt3lrmh/^NƝF3 GWl+?Z˝8gp+,pkEKTg[b}SGI*q=E>LJP 'G+ }sac}:q ,wxH4_G}*=%YS8) ˖]PoZ{ڀ`j$U{JǕ6/޾'X^ =IJRms-:csupn؇; Վ>qL>]J( Lܴ!Q9QUldע. %5FΐQvap$/g]`03qS`J4`nu 3RYcSŢ 2a((ą(S|xrPUSbܱ A'=*l8oP{R D;HD<# "8a2H'r Od}yn7ҭͫCϹ2 JTfY?N0)mS4{ݗsv-) ;|6%@]Z7e5ҷ`xfEyU4d &j(q jxRz75EجgnԬA0|9.]^er8wdiW}TmRsfB9dk3Mj zC-:XV?(v.`H[/)꫸Æ\ h&LPh:W*k"EQV504Rn z=C8l@}Qd@eOB+=]օnu:Vz~8'z_ J Uyeu+zA>1Uޘ$Xe 1PJdl}nHC=L20ؤ9YSIL{ vg+#zfbG(? bF%IMX|E.r+,-T1{QX$%|iTb9NѻDvuE@ێ>AB>M8&,R QT$9ץ1T;g_ 1q0yH=^_=,蜪V;$Nd E#lDY'5:z{i1GoL&PwA)\+~bnS޵C7' @as#}DH"E1>hwaIX*ᓹn{ٺ V>5!chMg`lNcx+A3e$T`a|TKEJm;(`v@;'t~;IQ?oO͎ Yl5QSm $۳hffPJmR-BxJEpp̎}u[7/&[Й;֢N4i=Hv̧1MƏG̕\G8dɯ 2qR{UydFE[ҞMb]lL28@ T v·BeSGUfn8H!.8 >HbHQM[lb{GrxAP5V_g#_k0@zw25siϝZoCֆx {d?贰CP I,<צY$ќ^/fZkn1"tQʌ Cj)/@A7oi|,|9UWa |4)l-IQ>&i0CS$ n0USfSs9BԹ]n;6+/Bğ8G IB?A+˛qz\"&\Qωm_5i҇qe!~@a>^U;iz;,w'Y_,& #dޓv^SFX@\]ANTQF"$60E 6sa-L,jJv;$h%GcyMn|V-0"YɈG\y3LLh*=L^u1[@,E߳wTmF]{(J2TAH+a7/m 0;p"g$0Zӈ?R\z~8/cjI=c.㫤֓6C NTI44yj6#)S8זp[  ̮(w)Ofv`4uwepv0p/uoak{s1vQt{G$W h^97c"Ѣ^Iڮ ny^l_讣 e?V&ՙ:S Z~$ 6vtQ!o= E-v•Xу:dv$r\pN.*מr2;$ϖD*zDFLϗ/f`G &bBhN8Ȝ o-$FȌe/ҖBOj}Oa VU. D{˶nG}l(L!]rJEhǔ?E+B.p(Q59aJjG}ajp2PʓB;`¿* 3-[82 ~ w,*(y2H@t y?T,- AG 'T4-tQ\#JIQQmGK+0jAy{'}V`&%xnIg٘s J֏0=G=|XsRUTGD-.њ_1a|`BߘiOsH;,P\14y܁*d;uJ LkwL4fk}%9y.۳[؂voQKizwEY%=kp~$;GV.0ⴒ"-}m&|;ݳOR`Nl@E$aUE9\LNcDhͲB:'' nVJ7? D16M1rU,LXU5v= YW/Fٗ+mw -B+B\`6lB/ES 7 %G*\f+fO{Ɓd5(hgRA)a(8VcH,\nALR[.^:,N;ͲHө YhSFCrX%<0MgF5hQ}$`a-L R]e>fsxl`?p"j-[ iCf)ق岎>IDl"q5a@7<0XS4cE=yAȊUe0<W\-ެ4t7a>RVvgu zj/1iMܜG=H.X@@M' j5>ah>lgIFѣ֪ YLϜm0@e]-Ok7$}/qռМ*qpwQ 9ڙbFtn$1.s mXXZh$+Ի_Κ2/- (apE A2:[ZG};et -63^ |mP63Ɔ ?K@A)rǷxZTyuq 4GƼB$Tx 9Y.Rk<uDibâ͇[*?dm?)z}ڹ˃Dy1JX*31xsq~p׎{ڿ{q^Efv-Q szlıFBPTr}Jb›GAat9m ܸ!$(/)S,#C}"㸌T,u> ͙^G8Bp>'xT ([ J%=>kZq5O$q:2tr2 I>,mjxoYnY$5;h@!Pjga`GŅ嗖O9apԀM5``Bx/èdص G7׻#?J2*Q2ߟ'^vğ`Fb:\˒<&Q(heqXW*Fo1ӅP- $-' Sc+՘ehXڦbwî ށd>Yz#5h.DYեjrKNgzR9*/ZfFipCΗC6ꐗw/]dHyfՇ;bDa٩˗<#THόV2:fDh)Tsm}JP^Ⱦ"stAB.uv -`QWq6x(8s$c˖dTr&p,Z.H NdWw^xK`l'Ht+nu=Gr>4K͕Bviudkm⾤,Uȿ|uꛋ: 9bU#i]ӽ "˴w.YJ;tq( !$!3T'TXWȥGFS."ҚXNAPo̟!^_f*bQ (=9உ(A9?{M`/Ɛ mN~vN 73Ώnm{ .L%e%fpcZ*?:ˁ7Tb>,`]6+0]T2p\VM,VMq8Fii.߳\|]|×%KyR\&f쯬Ϡ=D[_?G!jX)Qw%T=#YnzoQ'np?UGj|MCTއ933eEsrx'~`ì},U" շ:Q[kXo6cOAkIǚS.\ u6PBWkN>l|5z \3YkR?p+6my@  ֫Z2d[\ z*@zp9D +O' EMPyI!6 e jءds%7q@߲=1d1TWnf錝Ƚi!7(ϒ+uaS:$3tE|uk%͸`2tWհjr3#qy[3rL>R!ݾg>BktOVO l?k9\HHw?{o+% S8RHɗ|)^U5|#* #BGÊ mCJPWScZG;t7ې<%P[q2^,W+3 !.IeC^uv3o߃4b{UXΦ@x邗ILbᨲ Sre%&UsbU|-4\c6+MߓrlQ Y}zz a$wo0Վw]4|WĝiiեIH:MIiGiCj[GgYIƍmTE?6Q¼F:?lHi=*f!4vR{,oa޵5JPPá![F~Yz!%:zEz\,n>m2P~]E@#1NAɕ v]jb=\PcIZA[.*rc:9ÖC:&%J*"@&3:$/F .W(X6ȭhZ%JM?VnmЎX|#YKWg|\R벍W_U.2tg"ŪL@[,jUtU(}iF5Df->9|ZۯA3myiY_z:­o"G3d!ϊ4(KQP^ZZglB㈨b^#)*($J2zc&,^,M0YFH꒦ okЯ҅to"hwy /r\>Noljz',0s J^Zj7GrP-}DE7QdH*/{=v3mmT_U,18f57O$qS;cfՆ:Ʋ}LO{u3'itd'T%*$AJzr[5N.+k/³hс]y0G4wCn1݄)j<%YP ՞ ~[ǹx$֣0ƙ),Bkl7"sA{k"UmU6eQPw3'Kن)BM\ė62 yNʁ*9Ƌ Q*mcXr U y#S^87ULz7n0lJ( [Q"!0yLڎrr1D~pGU_Pl2&[([~Y<:EDY!1GO1i` g0Fy}aU\ɱLczl债%:D t}߀OK?eBu'upOvתt+wDehG ՜&W3}=T/6u~+v_ U*`'G| EaNR#Z韝 .dn)Ė| CE(Wum%i!5C9ƍ M$ _+<֊tDew') {>ziE¿&J p]㢀uU.БypWus=wvM,0hFC#4<:x^e1zã$SX5^AxezOkq+xHrG|k^}2JU!ښqK :F潜ҡ% tVCb=cVBw0.n60fk.<:٨'Ғx~' NpWn]ECkylbM078tܯW!m8c sOK&֠YlD6ud(,SZ7nMCd~{"HŅ҃H2H4~""%$G{Ϧs$.6b +qL%uYn hj6v3$GxGrߺKs.Ihco5uE5zF6Q%7R* UឆfD!ꭓTpEgu#n/JY]OIvhY"fȀ(ԬPIP>"s?U/3CbuŤe, v?R *_5BWkT2NuPwW "Yiު^`d alN+l+~֡!6F1(ε%4;Ȯ*t&f[Z ݚ!c> Qrs<+JUc1}\EA++tgH?'$yNJEe^aXC!Zz"z? MF*8(Ke5@*})Oֽ{xtYNTO,$ 2KVûM wL5&@Ј'S}]o|5L%)+e4Wn6)[]1 ynv|}_1(|4޹4]x߽O+^㫟-[}ݸ_Z E;䗄y,=;BI,I[,r3fCPH( tOnL2J Wz?WB`SBEGXt|_t:~x^o{F/SBJ/ٞI6]‡iG\Tٿ2>6r:p/_W4q H%٣ |9c?hMsu)2'hZW\gCOX>~|d ybRItԐ7MʾxqT~ 3;oyp^ķy ώ3rnW [J,FI'R#ejy"$2jW )IxT2>0 RtWޙ' E4_Cբ3@]! t:Q) +%{{ϋda7cE7wuZ3J0MdVJ6בl QN)̔Hc~H"6zV E Cs-RýxߝӔp p GJr!w8QXMMj# Γx'*2@@4 ˅g3ND/n!g9N&v-Q]Alw}`iJ"DDʷo\ )f@r3o3䕤mሺت_.UB0hze\r %jkr."?b`E"Ju P.t9 A$̴fN~v8Rp{IY;qiygRC(FWLWaIA~K'-aɵ&$ʣ~#o֢EбrSpBŸ͝-g.ah.ͅۋ ,!⢷TKE$LZs:“ܵtNrc"<6rnҰt6v{@T%qa*$mxC9W'5m< < G 5k\EidCNS/Af+bu:=$~=k 97a2"I?hX;zNfjlrIȬdtg r0 ~sd=Mƌ;wCŻ,J{-gfHn2)!!Q .@TX}.:?#"Eae*H:;<ϼhQ6:GCL*I4xZyBXl+*՟u݊*RA4)D -oDF|:۱Uq z R0~DUϩTK`4N^.r؍EH~9GVe}:ah#0 Kϖj.Pƿmlbi<:xK`A+l3.kIbDXš.}4*_€w9FnW"mVoVrdch̒G;`OlE/gYR2?$ {?DPCXA$豐a3}}S!EgSDEʇ*nyӁBy a_\Uڹ+roY~͎^mJ!^1=h {k~FLRG1DD<mnt/ -a˫`v7bܿn*$.2X&RŅ36H@f&2QZo|l/6s_ t k>a1jCc,QlD)%a^Gkv󾿴>_(JDKC}kkKe;%sYL2 =\2ߞ嬶rje3,}v:2ܲswf.e}(k:0 OsM+JeT@4 jeiC—UDQKL40?▥XO]Q*,`36ޭ[sc_38׾1NU 'D,ʇ'D:H֬ףJ/ 2ŷOY[P U~Dv>9mkbR 鋃 0;Z@`Jǿ0-<RQ)`Gb2x+e :<sSQmܰ Oca[I/"mTPPf.3q\ / nYc*mLB⡒k5%6THFXU MXzX %,StVT3GW)&3< 뿵۝<|\^UJnyp@3Z^ʰF"jr,0Sir,wl+>=gLj=8f[P7xJjrу"(k[H1T5Sg'_i G+p45ܣ0g]'Dv+{# |{c J?pF(*&4[Ԇ|6bH|ÿY&45M'*u$(*:aܬض^WG_lZ65r\۩AoV?F=Axwi @{? D13rh[9*䢩ʭK>T%C| y-Nؽ 6 6(w#ֻ֛Ƴy*S;u+R81xms#(SU2nw{H>$52 %; g>^8x^ڟr@2cM\pԡRױhM$PPmVD@yuQ~͉Q >FXbñ+]k-o~`@zmxQ<mh4Aa t͑ Ӓc ,b⽡MR~-{.)Ym+'cy ͗pܶ'Ɓ+6_zYx.EyJ*j%^m)D'i;T>I?D㎳j[Js0W*uarMC=v7Ed:Ǥ.( 9L󈬈XwRt pKnEM"3_`l_&dnH.Y #(^]K7LJ$ zW:aP9poj&#V$ӑt0xMW[,N.Rb߰B[ yX{m8 n}R1@keK!HS80W/p>ζ3X& \uJђ&۾rh9vmKEO18TqI\zt;A΢͔m0*擄3ve=O.0*̪caG,d~ .#vAi8~">FOPsMX7w82 3MQgM[\™ywEOh!"ԆA;9F|5^xqdoGlP~VLrKT&1(Wq17Pt=wGMx`|o-sIS1a?sa-A>LDEz^+/ճjPP79Hܖ`rHb0-5YxӠ V1Oyk7Yd8#׼~FJT/ycAP/9VGy%eB8u)U i'ݿ)=ɤ\W}|O20d^hGfY/JW>V.'$'19EiUĴs{TS~{T;McwK|.}d8s%\Yk42&kwy՞(h,ᾌѕOxIty3`cQVGvcL?0GePAt*J02,]Bܨ[kZ5&˝ wҳi=i'~+jNCZ(&u}< 8;Mt!1ӱTɍt /Iuy?.p_2Z=qAp,[p ؛Ϧ25zq.O7ϯMq+9 &ZO@&BE a TmǧrfP̫KEz6uy|*펁;H\S)ي4q ([>=A;MpvJ[\>Q%_2G˶zȳSںK&awbk5ka_ןÊ0 ݪkAƣSmdžrג`}0iy`7:Wx(K GL<*n[MSQґLJ3H})M=Gߺ)RO،Wߠ%͵wF }6ko0ItTi'vva-0/_Yf}ͮH[ՌB/B:Eg:$>LJARp:~w7\3&Dr:(!E?ؠȱܤ], ׍԰Fwd2hGu[(ZVWϦգLIlQ>p._3J[E/:dqȾg"3,6Ns4iY/+Kh/>8Gh$KUxE @67$}|Ju&#hÎ6oƉJiL[O:Wy]~PB]f}1Ѹlz!Y;J {i\$cQ y/hm< 8bi2%2g2M Doe/[a;`j)g0+ۨ6B…?&Cg bj'R2p/~@䢓8 꽎,ܽq4J]̝v@K`ME7,f&eײS1*LK=-ʚ UW8 5]] oDt,.5tGa2MvZo&FPvCk~ `ƙ։bQk^`*Mhӟ)ޏSIc*GM?pU2YΪ1ڣͫnJ|fM,UGyHQdr+7T:Wt<3bKS&5Ѻ6Q\}53 _oO`eGpxP9[fyp*ZK8cQd_ *֛4DiRFƍ/]6*9 ѫ Ct)BBTA[k+#+*1k̀d|MM6h/7eFcϥ,J26ֽL(~Galю쫤*HeZj/d4C{튖7D>(4^fZ摞~#&V _ֹL`4q04Vw,c9L'X<-5nop'ޑ,>wEn^/,g/XZ7EVFJG*o/.F:J/@}~)gnmv>Aܔ5K!޳.]^]P쵌H{@ P-TYE@,釹p6RBv]v Qz%qa-_ R{q F_=I2K8UD6ʣm֔LzĽHLl8^Lp5  inOi}PVt}_;8yғ5ΏJ!/DK_v2֦d BY\5 -]x피:AR4vc~Y#Q%JBz,^,=vZ9SU͗(, 4퐙د^J0e7N:>fleNz D%gٔ+ O]6qRq1Q ^!%_G;5]Sn} ތ>0@Qnp$$ $hEI@ 8LpZ༙D wR+lΆW6vG`\=87yqZӠ(Eclq}N"QWLB\ Of<T @&ޑ %`gCqRXb'>AMD.A?pO?c J#4Ն"g,r&Ԉb nmz!.۩nvJju5Ae{AXl9Ky! uRK}k_и2ˏ5Cg͊/RuNƶg]6mݷ{e5X\ally T( 68 6弋=qM09c`2% hYow@3 Y<*-. su/J9vM[DB moVl}nAysR~+,󄻕`5 Vhfb2ڠ!1̹qʠVǓFo*'VC=nqtnyxx>)9fGw$"c|YUDp r`טvGR/T$ۑ*=MX*nߵt!02yIZw9y3wx7rֱk!#15sw6}>U8I?pN\Ćjk P )oGIw0&p2x "^IU?@m)i|bbįIң.~8:QbJ7I`+,!%߱7`lqziO+ٮ5%"O6AY\^Ѱˇ)5wp1َ!:Q,] ^͎S9F*<>>ڈ MٍƝ[sڷi3u!:'L̬ys9X^K N}k6rE׮dns֌gW6*8O?C ^U5Hta6{lScere[#0|:6&t}領5``z=PPߎTZ/5U推rȶ ;G8h"uTv<%m"+>xBz,%ه &#'Vk_EQB,{ 0Ռ5i;f Wߵ(A>OI{})Z.v]&ܜ(>+k෸EL^m͏ YdFEe٘[h!S߭qN?vD RK]z8GkCKe:QHA^^0э2P>(}Xh[zl/3l"ofG(QQN$O31X-2?rՆ("RkZӾ{5};9 Yil HjrJ l`|yõ O6JyR`;ԪK}>P@Lw*Ym%۪-S&-يa>fWJe)ݣR3! 7HxP>v>캣az=fvH#ddiaG<^C2aQߴ)S\6 {aξe47z+cZ4ıbK`,ww6$6>_pb0ē%n1Kph3Fi3d2/fкvs[*04LV 1!^,*eBA 0 qVL6B\7a-AoyBO?k1Cq=7#i;Wi3ޑ4^BPXXD̢ !kϩm˔H[Az;p%>p՟oiA@C% bX&yo1qnWIEF\qm.C35ͩū+8 x?[ /P&LWĨg I2Z&J9EqS&z(L%}G4v_5ᕂ1Z,8gf2HqDU ]֔Us( ٴ,4,:EՈs _%٭Y4ɝ`/^a轓A՜$bqYOcһWa: yЦF9~5o*=&{^Q$ Tƃ4 oU~BSOM %e-ՄΕFi~@$gf+?\Ov[cEqf9 ڠK^]pt6D.@=j!,1?^S=a聏L:&VSq߾k1t+ O%N%ġ͞ǭ_Ɉ NBl58 6#+)#TzKh+C67Aqw>n! ['(̬~S."%[:7ﻆa>p 8Iݎ#_χT FZV1 "!b=I4 L3""8 ?0ϜeZ`7J呕\5s YaڮS"Hyʙ߈⤀tX؊n[1 c"ɝ"TQX)ۡX0pa'PɛI ɷ`s D~rh.Ķs?bШqs@PIܭb>VMDṄΦgePl" vn]IK{]-޿ 1G v"Mo|e_(> [ РpA39}_jje/PCNLX.2}-G(T1Ml_PEk'GP.ĩ6s @J8 |]ƒajX.s`nPc@j.>c$l,YHzFUTK;-+S?--Ez;UczM BHo9tKC 'c垩(Lvbcy@FN2Bf1˞N׍bBBP: kKv=4:u ^GCw6ج QjT}|W[>h!j Ly:ډu'P:˥?\ p?>DR0ܡHlci/8 .l9*S=G xB3sZoaU>c{Ћ`+ A^d($Q{R@̱c&v3m,S*p SA!ckˀuEc1ZB?bqU2PaFYlu0kzSψ;d+qljh^ىxni{Y.dt<?m|d/Q{WNHRjm`i6lJֻ.tS^s6@K9)rXNܦT fU`sop1i㫾ܢ:If+?}?/^cK}k5>QOxgt #cf`zCӪ uK^Kg]nAdS| [ngSq`GkKt/Rki-Xe4 ){ .y޽(R >J뻥#٤lr)EtI?,HRqRgʻek*X Oۀ2\4(DJ"{H g`M[Y>nG'v`=5Z';NքKYQ]>Vne/s#B roG_ `o L$AZWUTkS;J XB(P_pv=0w[[a% zc̬򟌕eWZoCd$~&4'icuI쥗}_U'Sr⶷N %tT:-ҳu'7S#w6Y|mE#4P향5V(OZ0p%uEw)P>=O!Qk|EJy;v,zt*\3ʺDîAZrHa1uy@yH+5CYe/%j wD,/| DD(aG¿KqvFh o< VP/&ŸtY1'wAw>FʶAjʽ7:ߢBLr.QU$)=6uL'6}8`yWZڮ{0?3w0$)m֞:!`S34zr(;? 0uB̨kTfl+89jd 1 ^aXy]ǯ DXdP6M׫ZH:-j8]dMF%brzTazR[(ng@>'L4'31&T}%/,'E S$$ oHCĪ3j G:$D'}+QNNEKϮ6y|[Szr32U̝ojۢ!)\2$JxzTtM$j4xLa iR(r˹d*=αknwY@;1A{ܽB}\r!^kϕ ά7Dҁ_UHW+xyG`D_2'3Pݲd^vΫ'+! Tyr?뺳,R[0 ε`ś^1;)$Yb (\R?)0G)o ]3"07D| ,||{:[-_^TU{ BiH:&25%\P]pT9U|^W"v4}fLm3(*fcy4bO]2V;Ԛ#%Lb[БF ӥl_`<A=qT>.b{AҎK7 EcT^t{? %=`l 0v ' r ЊX;._ς]U0*)8ߧ(͊fMSaq.vV.v(0xr!hH;oFծԫUKJk <m?޳H/eYg>opXG?, ݷPѳA BTA*as}b ƚ! 19쯄ދǘ|$TZZZGKmȫdl('Dy!}k?k3 1m괢iWLS*^NX\g\CѥlBo;@s|uqSip}DW; G֮˗߫/ ț &fM 9 7]:2O!9k:P{OnSRۏaٖ%@ed 7#jϹTk)+|o f?7[S-zT4g2#uwi@TxAmѷ0sb|qJcgG'OU/جWJ3$FX` 4y6y~]FFz7[Jusʷ_׿Zn-w(?aToG=F/Lc"czѡ{0ʚipar"evJ6 X}wcqEdϔjDUFt-X󩨈oBeL6؍-~W 'yi 50bc)`XU!9T&d=Oy@A%@·[y#=Ǿ"a1]7aY?ڱH#tHv}\R-\Ibw !@DoUIÃpwb]([Yn5YO5V:5je%VqV$/e=H[/~/fRRY07-HOeㆃ!BKz?F~HNT"knN;F-k,qN2F= ~?XS\0?C84p IѲ(MECQmhovRȇ;! C"Ƭ<$Z;{f [_[cWv.y9CGjXFڛ{Ftq {RXAĪaw(Dnz!~Q)44|-Xdk2zer4JQб_jOJ:1@di31"\nC^|1(3aD[jnm ׎>k<%L3n 3sv T:V `"dq0q1\e*Z"0n&G 1IѴ~flig(Vk@Τ. WY b-.raP> &\s𗡃Q+&A*pĄCN}yՁr^TwƷU89_*&m`Cfծh6mZТЉrl-؍==Xqg> FZ3߯-e< G4o(D]CV7Sg4.a{jԾ\t)TN)O!cD s6Bbj($E$oBX|$c@vd_ lDƃfvH.q!'T@ y6ZIv~/+K2@lJ,Xd5Hi㹏l fThbzʷ<~^IbpN{`+@p.U{Xá>[Uî'[ڲŒn=Lq 45f^^yL B1S 1VO8&P3VTC!cEJ|Yi)r5||vuqyp_*2hmpL릚 }UO!si#1 X? /nH۳B}[ȀB`4޿\WC"ɋ(."Ky8bnϩ78 <"ˊ lvU۟ i[b7y]A@- #7!dA9r2[Iuc[X!lmŮ-=uJ?*h*XhvQHzfN왶:ř盩Jw('+\ z_$D>\uU6*=v7'I}MP>zmq e#&V܊cj6'iȻ#ꯦP׷ ޮJPYÓi2 K3|>EkF< :A-kop%GP'_)/L(4 ~%7x~99\Y\3y>j֗,kK29#DNRB:],CdqК'VljpUG)-L;b72#u7ݎ΍j~ *} ,ƚdI4V6F?%٭ jC >M/ڲZ B{ξkw:Ck!Yx&NWo I )f<D ]cssg o7b-A^͎W5" x8_ɟ}%(f9Vv.AP4,CM +7Hm89(T5q5v@Buϣ%;Whܧ2tj5Wra'c3 r0 gDeVvQfVr:Dr٪EQuQ\baBphv@YiC5V+eçn iIo|d\H`yG4%׌¢We7Ak4*J#$1jÔdHOG!}=9y&GS& r\Bw<+a;ZKjzrFu"Ѯ!ƛH|X'Ēe%Ӗu`X)Z8@=-fJc]+8RO=3qOӳޮ`iUd܌<ܧJgq餲H'4Vʆ'A2֒O?-ެBRNl<}Ul}q(]. 7Nd )>l,i=ѷU&it6mJ [. G/FW!r\}3kˍݢ5m7m=6\^\.&%Ϳ|tOn7Q[e9نt*)6TaI9Qtp)sro2-b$`z?I 6J%\roY^bpұ4R蚋zF mNgE%LDIe/9]( } 1'ԳO!ܢtJ-q4 ^\!rGgJ-`'Zne/P/ͯ=nGJ\-&{{!&iw Pq`$ c&hAZ&s"\o}l W9 7CBBK1AvѳWɽ6|Y"VtbGBMk ^lĬ:g犃Pv1zgEvҘV\1; O8m81ش?6'e{)oKCb&8wsnJUus=.+t*%Et[dB!DUbBD4'Y'ufUW7%z?qX!n^ B|ؠ<{`'[J̬;6 ʢ,»J/Yn@hNݒ個6?@5OB}k)>^53VoEg lۂl3×>Yhf^eeN0TL5dmvS`7{%̣Wmg( :t#{0mμ*R${ɒ./rː{},,YDPrVpZi٘eBB:k;N=Nk8vEC"AL%J序Hh|JA!x%+%翉6ԦֶN7f3YLQ999r2Ԋ$Kߵ=m8^  ps=d_7|_męi^E<g*K4 6YX֯ΨKi[iչc,Fl7w4`kTm|<sLz nS_fOxթЏi,Z6+Jzkr-Zo.A2 !9S)/;{Tcql\aƬed=@c K7> fqqz.av<*VZ.KP  _4?MppjF0HVA ,#<|Ik6sUVh:0O7E']+3҃ߙZfea^μ JĬnI ;lDD>݌]FܹFl*rv ޵%I\v1qpCZGoщO-_@Z,[Jh+ָPmL@[C24sߖs%+#aٟjU~Y1@g.t YX:㔿um9}fG׍aªX>(K$c Ux0+jDHjrƜXcc{hH%Rio9ּ]䯱 0$Wh4|ɐ>cQ22ˋ0śuS1hbt"_Mj{Hr88y`8C[U<6%HijV?0ޡ@5)v =؋j/Fpf1s0Լghw@i# r(т%Z88)L'3W0;f!b)鷹)Ͷ [a :`}?Ҷ~JS)!R)[>Uѡbrb"j:Q(EGAKnn5W 9oTW'tWY~r!#'5~G-|1A|jw092q!Cc8+?QO@Xcz==`7s)*I|4/LP[}UY/}1;+~߶m6h$g;]b“7[ 8|ϜE%?ʟ(NdI"=+4̀Y Et9O[.L\]V9U~ZǖT-w &ٟG|_0[M tet?)W745EQt=tGRB۶BklTl/(g:B>Xv8afM$tGUty\u{J/X؟l)L\8ġ3uP_r cYsW .n!?V\](%/~K / bHoY\F,O4N*ܔ9V3B{z}I3}"n4OB]yq#/V2f2?#Jact[Ztc"'Uī]x 0m;7@I!"bA^szxwLr^$qZ gXL,Z-hc|En)K_+,>XufXsۯ5quYo~ = s/LU}J_1& Lz u$z u> L{WBF)ghYgҘ f1z X@zkE6\I5/{ 9a)i@'eۅ  2'" ֊DCʮ)ٗYe箞wZSBxQN+ 0a`@xi)Q:`2nj\Gb@$-"*&^u љ<8E%AM`5M^m4BQ3F.qmL$@BvyT6|L#A0B}|\iews+rΎR+Tr4V?H̽Ű@xuC;W@,Z8tUU+}ϖ뽤>;C^@u3[>dƒxdTa y02(Cw:{lrjX&r`9yJC#s‹n G4N.>xuehw ]*Նے0G9C9KCEH/y59%0Fw5\/si&Ȍ,G$5cj҇+̀Id'Djc}7k)8Ft ī B?һp0̤5XXjLoǞ=7%\i ֶl;Vt:1$G.j] 6GU3'ˡc)߈BaTC) W3[<@lnUߔHF7(. 6fYdSG N?R&ld'e{"nY;Ue;k*0kc$Pm 1t_7]MVN*i>Oxݾ^$P#xr\I!?1gRlh UM0b{z /`ѭ7ێeN4Qġ(ETdN> )c֌0_zÚY* Kɼn/l T?'+xCsX7bTJ5s-QU9̮ #5Ӄ FE?5LacіÔ5AipO%N10 [⟔YMe^%/%^Nd(Zp~^Z)_D4$,Jב`dZ_Ef/s t^=ӵwqhG'F\wܶŐi/xba-XR>;D;QpF{ 1?%c¸l# |5RA@ipm~/*~ei~話u9}&/|Zs[( <ޯ$!ˍ k9aT:XN CbX4'"g߆'ٙ+CxobhKe.VG5#E>\C;ALJ 3l"J@IaJy[Mpu ~[Ic dCAٝf0hgR# *>Dg ?NQr`)K*wxt9 vm* 1v6\Bǣ^Ӯa waõXj&v 8x7ɉz]$9"i O.;gX:VM.Pyle4tٞg1?f䘙i˴y;< p^$gR X r#X}B~i[69[ɡ+&܅=x(RĊ] UYa,v\!/Ro5{ ?(GH+F_a _4ZA^K>~ t)F^!/CA}&No5zH2Iei ^>'mo E' &*q#-X3>熸C[#IJ}TNŹ1蘰8YKK`&#?}Vm&ƅ.g{9l#!!›a\ȒXkў D/(^]<ȳ7.r$3f"yTpxBŜ>%Eo4OX%y_.+@qf\RfcwE 4PQf:_{o*T.Qhl7 ]'~4j -lًoE]ѦmD|^g~qnCBc}R)z0ۢKy4<2G͔VpLny{"3à ٷ|5#I6bz?˙@s(-uѪІjvJhp!9mQr:z$۶{oȳj}KXf[_ ZfL^ xc8v6'i 8uzTOp@rNr*©1vMV;[= bJ /ױ:vB d11tGV >mSstr]T@I$cH߉fs5 IУ[ T1xG/SqGu{SsF>< +\!Sujϼ2uЈ¨r!{7oAC v[sH_S jFv8旛Jǔ8~$kʨK -6_ k0RKq34RkهQq.G39̕1>z7O_ Lj2лběVR8K7vg}Cdhy0Nɪ6zW3¨VmB&wKޢGu0׀1.XTo.a w5HCU?l4LJDJ\wƶ|).*qf(nwIV!vS<#?})jc pϹ]~k]glJ\l,BÔdh!I,P^%/KKe:C@c(,ngdPpڲPg=.g͍f>߿Y3F˝@Q=o<9^ hz_\k~ᅡws Qp* #IjiO KANO|_Auߜ;G@>Sp~Im(çL-ǥc+?2TY$eHJއ t2KLRj,(cSTI5;N]poMl6E;DzT &;Y d>H)5S*('#:j/e*lT 4K`‰8 Idz+<&PL|sxbP,"+JkQm6{{TJ2buO˩j;ћvd~iTqaZe_(?f˔Ya msy-+ߐ*S 7Rp΃׉LLL4]%P P%lGec:ȡcb2P&}FnJؿ ~8 O" Fsm6"9*UUF8 d_ k&K5CWKjYSPB 3ZCѢ>dvIo)}sO cJ83dњLpMOXwrIpZĔ[CcĉТh#y7&vC,={yI:~WY,VMU FY<=B|.ڮyu<Vx.٤m$i#_{f擎^e$V5O9gzw9SR,>s/o Wu<þƴ3A6-'o0W8@KM56lDsS"![1J\ʘ\ÔAI2O}2Z ;GEԶr8w`6( FUa|%lxld׻V>J]<' ! C_[;?h,`i/Go\T\dd+RT}9T)rw<ӠMOȑ%%;e2g. x >VC1eJq@KHjyP[mBі>0~8}/Ww'cN#yP 2 KkwdvxGxլb#Hx5.CzI+:DHIÈRx}}E?#frK_J>'Iy{g:~Ck>A۲yKc쌃C%~"BKΫ"c )ol,`l&t`C"XlmPЏ.jmmFK/ؿ{[cO ȭ= o8Al걄rgB'7{ y/~U 7PW|RG^[JCs+xIӶ۫Sdg6_Y{:{[iLpA2U!0'vD dmTœ*TAC,ptLm5#$7uĖq% OTё9#䡲1j\̨O5 O"iqI6AF|],뭵ŗ' xτt$Eyz8>j4+0kH=u_*"$2ꚕe)u;x#boIŅن >X_~@F`dG15aFuMt6&=3Slf2nH? "?>l|s_v*/v~6,a&c]["bL #@@r.={ezsI&moȌ,V*Nd2MK #JDqۇ&Qy ,Aеr:[-JGPz@TZ >EoOo%9@$ՇG0je%@\z#׹͘IN#cUj^{[xT>2i #W!< = SG|z^lWhwR8VFmw!;Fma`&b<7>$"J齒2,fm؝.%Z㪅 Ҹ9J?*N; j_SX["Pz4RQ4Af}ÁKDŽ0}PFe' 7N `2?ŽtfԼ*l >ޛ N#aX1g}I4eS1v^5Ye\CNQw,~8,D^1RUŸ~K 7GA%^U·K*` KFW@fIg!+;ay*m~ƯmQ ? ̴HB5$vSlI40 NGvnT{$[+=K_V#d;e9 ,ưGh7K6~q]Jr}dӖ F] 4ܦŚ-,"m+i%A dIF@.4=gAnzK>xJ 2FKUj']WWX.;vV3Wxg;Zlh#كj!3щ^vyE jU0: 9WSc<~BVeE_ ÂXgqOK_q;B9B C h>2nz'Dhj *qsj3 |jO:S8:o,pApV;yj KijǟMƏ!:8}8y`NK듧oq a+\APNƓpdtD#2˶t;e|NVuƖG [ݮq(&GXY}0.+s{ⶼ~=ء$-NǤJo DyMz;aZ1M5m _/@oAG 8IQ_ؓ7%9OATey'dsfs Mmsr&ЙH5>*BGCoQ0!,}~ :/#"1_MT8(e61̗BЀd/jonS\zqLŕV ZcC{.P^ڶNͯՑ#V5zNe)WW۫F bzuc;J5;&v]t[& & (PW d!,OqwWgwn]?9jɮĄ4j뫤)=0'2`0Ҋ޿! Q2J1RSAP ot{: 9+Orv<.yw8/ ,o9E\'"XGJDy8MSb_-bQo^#0M t1+y|#ܷL%!b/ĵoJByNEFleMOXG%b3)fo ?`~p|F Q M/ zZ/Nj%f0ܣSRM ?A/<@cfgBi"KKgjUHy%4(Th9txP[Tr+/;7ZRڳbf٤`K(IuNQ5zuLX<6v$)ojr$䥡wAc7ˁ7Ƥyհp)!Iw]ҩ5 \# e+]s)'㦝n F"̿Uvk]l-VmiHsRA3EOO bҬz#3s?O:=`R-GIo?*50'B*hSXx}'82}j_;@ǩhNFc~OyCC&oNN3saH"~@#+N':2>sHZ_^#¾yAةc7*OrԿf>7w_Lifq5V9lAy/jO@r=巖X5dI<^\/ HrC`߫=vDВE7B|ս QQ(g2K)1>OVg5-e{DCNIS`xY~b;UIt ~UD9Z$F Z8hBϟVޠ~77!J}'P(BxOX3ϭZ&.IV\Luʴ SxP-`)#ڈC_u宊^ {8 .ok0x ց43Lh'4)9L[gju]Eu6@DbT0[*F؋~y_>=yV+b`--7z -86ٟ|陏TUYml N& #^d)aWH]*#08RGWe'+r\Jl tKLKtK`# ߩLr[WV@Hf"Rx&=[ҐjXZs^B^+S;0gCom5ЀXolp;"[x+\ZZe@\zKIc(wmdž=xs \2McH4<"rʓJfg v.Xyi6ܝ icCw`z$#R=%nCc_hxL݈٤E;hqM ut!i"ן h]xkṡd:k'G,MdZ yA3>re-ED&8/4> J0 -bI DȞcZK?T:, H6vά͚#qt ߹=Ia##6Z^QI쨬98z6N*2~)@ | סG`!<#D|g: ^[IUu %(_bn+ $x@vRn`SsLKmnu9~{GXPBXS&z8 ~P @Q4Vi$[t~eU5c7$ҟx ykcAqݭl;^*|x9R߾?&9w7G)J#eťFHfk^5>Y΀G)Z$iB#|]V_3܃h"n5gbv ڭtnh$ATMU|QzMk9N:ss/Zb=z0.>Sdz:&JFT209rv [㉛\]_X1"(b[3U(FC aAD$\tS$q0â uq,tS?E!y*Ffhj)lPZSCC/>A!/q;&|"?]ܓH^`89ڙ[ <8ŐaBnK{mOZS1B/"zm6Y9Ѽ4/a0* [,g:.om ?$((` 5}'BDL5z|p8˄ g:MX1$UaA[ETVEƇ͙=zs  ;9/hC@o!U7,4Gkp\vi_f@`Z8Õ"45^*i"^}]kN!;Az:r.p1FXڮܶۛ Y] w`<ӶzZ5 H`ʘAbL3i $ !HlK-* pk;)M, \'lKB!SOr/W]T^ҟ@m\\uZ~z1)H7.қ:UG+R֘I9s1z?[[ se gg&딴; VyQQS67 Z f wZɱ𲊆]biv-3L2|r1t&?B+2zglwWltq(K?u29Ħ2mZO~ZZbr3/eNZ."ҩJD o`>Ga* 1h {-ŝ/ ;K 0$1t~͜7dO#]}iyCPv*I k'"ڥmc<ඃ#b 1%x_ka7c"lvdWgE!z*Kx@Rr(ѣbF\ 12B,kUj ^D8~3 ]d]|iW[ʕ֌A}Aϕ|},^kܨ"?Ƹ]-a8SY.uk*vV ͑hLҪ,@1KF e6szDđXD[0@ y ,2F+NcƎQ`ڐ $@ )Rd+3WqHt#wD4_@fJ$;>| v˄)tRͤ;Œ͘D/9h%eo6M94%_@/Uu!V!8-1ɑ3^{JF!K?o氼`u={HF!e rx|E!×[tA R:,TY4_L:/x2@W'Պl[*8"XUw@ny)f|K] L6Me\wP{{mٖxo*f rܝQμO,灚w̐׼/z 1g(ԺjD* Xz "CgYqڴ` gsV[z%8ј!r+G;R#@5%o9OLʢD[vlؐ4ƛLBF⡋QH~'dա6K0zA[i6B5RΪ!r07G!N9ٰy , &6pW ¼M;c6I;}f7=,+ 7tSXyer&#w? {s˻[<'*!|'ĆH 6C$wQ"Yn h>F|9 UvGu5 rNB0(R^%y @˺onAQ[:pޑܓfڣuӠ*:os CGͰ<;pA孠 6l*+̌"Xȅd9Xڈ3`E:v W~$ S{4?,1W}wH8P\FFvAyޯ fXJ8[SR)h>D)q[E}v:^m' GvX\~qob!8>{St_$|w֧$#(UVu<'Wl%K9h% D)%lq?gY5nwJ-+$4qʒf[FrLu |,R$3Gȉ/Fz䬶$Q1uV)W M20dKQ1( n7{'@!TI X$\- ĎB=gxG92E:|bWS]e ́DP5K&P?qʡRʞo8\/3%E1sf?h gNr jhHZ~4ssı۫=h$/ֿGg ޻GtDf bh>M:WHlҌ٩!6Zbf V=r^N~ȃK ī*([ڧa "NA:5 9i!/x]wh}恇he3qi;I`?ojVtH-F5i?+mEW;ۥw(T < `8ΪJTs *I0S^&1.GxT> 䍀`,Yy|Ywt9\<r^?]5{MS3hgm+ E+Cj'L:1_ c>X4Yvve#$ϋ?/yX=1# XSugo To6=/8h<) $Ov*% Yg?ڍ=a7ĀW.li:H"=t,p|yy 􁝸e57t˫2I:9tWo3rp|H2oe73c={ҊǍ Yx_~z$Ĥ ѱWhN87[ʹF%cG/1U!e#*lW:7{`. LӪo=?KܹK_$s<Ze:..!伥nctp5Qҍn\m @J^$AM Oš6%=ُ;yr 'fٜ:< /EYK*o"Lj06j Iޚ򺫆 Z˭&uq +;GmGy1!*WVhhkşfI76[.F*=H-A-(ȡMd/[(QilO<@Ę"Ɵ}k%5h"٣C;0VF1l]xI$)f(pa6@K~,TXE&^;.JJ.6k0rtzIzqvcrx &k7X |EEQ$G{>"`F~|.TDmѵ]u $e5OuxTESDw|)2fK7p527,ZHzZ"atLF +lDz[*E"O|@EM;8Ē:4nE%cq:JYq-_z>g=L${' ,B@2wLUOy'jn[ܸAU ô(܁)/]*dwbyw[*o9̕(Z az yNŗ {!Dg z*c֠#ɳ1TʇhXߖJ4:pKsʹm9 Hkv\1.M Pni%̞xm|st'|cc  G  73 ]?Z>#j6XɩhY8qSз*EXlGO'\ME#h9hΣ!o9e>(_h3kT31'ou'lr8'9tp9B8X[ 7JLg~!tί49n$X+5eZ 98'ۻ+jV6NT6@8Z#L ة ?})/E7y67?z`  O?p5 tRK ۿ3qPZ|^l'R ,Oӈp#%ZI֋e1,7^ c dpA8o8~o[Rfa`M/櫤3bdz{;fG* b< &]$git>jw@%|缤`"I$sWI PjΪG,(ٯ!|{hE$<w+ MK.f#ʼnJ=)ȏZr*]܌{i+\ξOiX$uf_N3_椥԰9:#g!$2לj`sNumj8/.} HlXE%H2bs}2> 6.a6ڶoqib™;Ï[!v ی$4cEt pCqʸlh\-@ 09hIzzǞ-j|Aҿ]x3i VreZ,>4<XsoD$ֽ;8OIT(Iqʼn}=#,o64 7yE=X@WSE?٥F;{C^R$=AӋHSe%[UPV} ܖ.~q L srXgt$ 3^x|u ^3YB 9CE%}5PIpN_$Q,b3Ìi8;;qTd <=phG5ъV(ɛ8Ok."$'7jŇ_%u2P`sz8MozJH\3ext ʸc H_a+aR 50gV@;E5WR@+C%jKeIã.Rc4 R1-cٓ(G<%P2"p#ZĔo%zӆQNqkqd!G qC*zRg~q  jmX T6HD?BL go4?]})KegN+=H (˜[Gl|qQ '4(JFW-ET˞ٺpPSwX~#ws3Gl .E 9@m=9.\!O&K ĵ4~dbh3m` j6cpV&F졯cϩ@m4ԚohX J"`NG9Z({wKOkAÙA5{psi; @VHC;9ԧg-M-4T!e~u=.u%KSx]AR3sHa[`9E.n)q?INRQM'f>19x {&=Uϗ:zѠ~\Ͻo+x5l7?%SH` lU.|'xj)7hZꂣsƗr4љGx2RXXեX^djj'  P l5VKBYZ:9ܲr''QNi )+&t8[y^6Q2~zm@ 3B/G{(M@Txw&'}5eTQb)xPQNF՛FGǯ089ī~0\5IlFX/GB^@Ѕ{2M`Did(ݨ˂龟(wrXL]z3,JzdF_! ,]A-:Pˡrg /)EaA@ mM>c$bgEse<|uYOϮ#-[SL" x+n-5q^0}M_Acn=a0 Ak C4~{*NCf~\d5ҞԬӏIo(U)Z:,7rYH!9j^;7įhF׺\B:|nl?QNׯt eQbx{%+K`370&HUsu_a|ly!"Ǚ\5GHx YK lW1$K"jiyf O:.#^RTfkcpn(nJ⧑{d}/1jBi`ac<@ahle$"F)Xk|WQ~@ݬ5pf|?X3l ^|Qs 7 -'֗2 K鋜*j)q7EKHz5RuyZff)T:admɽ򤼋IMV>칋Ԓ72.;*_Ye v4 #PelV۵gUGF%Aswm(xP?!qۖ_GE* uXz2]ނabWi@y(~/_f~2l*+8E$z3blM_H&yFw:[{"i ķ dlj#ɼ>b<ZjY sAη#T!zFf8Q:єHڃo/]cWv+5{gɖ4 ,YZ[QrI 88iqbH`&k;j .~lf6V/m;WYL_lT;_d2)nh, ZOn4-Dh8c|tL^Sms%trWtz!zm9ϽO#=Е#>Fq.y9<ޚN㜱[ֶKw%>ZKmߊ^܅Z%Xa3vf?KHVx!=!ٺDڡ)6@yE Lvs r+r2nͫmf;Pd+}qX#agȍ >5 =]"Hn/m"+YR\'f<@ EY3hiu4/믇޾@;{^ 5^4XW T#a~iD`YVB)nu4fu\j;!'lBtU،EM\{/v BMKD=P`9qQ=HU\ztgr2zyxZB3p"\ ʒK ˙=httt‰ɾ`@]>T|-: :$`E| 5ׅ<Ҋ;A[ ~1%iw)C%1>/%Uv&{I]4S , g\icŧvzoR7fH7F)q׀+n=1SFOEcʰ!5e\ ќx{PKK-"+N^x7@-C-ǽ.:LJWP!l2; 9:ᗻJ*G4i!х]Ut|~E+fn$#+yz%2`J+JݜoWBg\y':Ż\)Fn7 RO_B5 s46 ق}6/J&ĉAdoHЏ⤥ $L_ˎl!3 h7? iIUKe [[б ]M ;?v>'ICvDDg]]NMjN(1|$a#PxY RJ!XH}b g9}+:MXKe:wU[{_ZjHwJ 6S6 eWhcbP Onk~_`4`RSlpQ] h vcUI\$)j!Cnt/U{`A\0{*5J~F{:_e>ta {w뉌^ިi@5.SO@giiP;M\@ LM)G CP33?Ì$g Ŝoъ4XWWkO\)0_P#y#kא5 x eu]x;!ф7unU3y}__\Ee9.Nv76ad"T'kd{*#t"|4uOd۷[,kag[Lͩ c9˝0x. .z崡{!p`c_ *Izs"j1nT{8,sdKvrl~qXS֍د?KjiJKuaǦE?;KSP%lk%UoJAZ|}v)E )mv<APw3}_>;Q_T:` +6i+m ,0Nuq["- f#>>M[2eQ7*F+*fZbT5%IxM.V9SCyl)Ѿv" ,P,,>1$~qp,դ͜ٮD14V TTGByۑx*n>|@Vv!(/]U<٪?1(zV!R 'Gx"k}-Ne7Yv˂t{Mu:E`2h Hg %'E*N~Pr z=KYJ/E %p{7PȩҖoI~M>!b HKAccB'ҵ%if*2Onkֶ!.r# N,my6_M_ ҿX*p"-Dt rO)|Ee}L8x9YgY'h;eK,c ~Εjsm(MBwN U'jN%b8`ӝ}`8V>AQeת|5U6` p4I^Yox5#+_n9}!m%NDϔL&㼘K -]] SYUy_j5ws%lƩX$,zlo>xǯB{0|L?;εԴ?oeGk>Oa_ٻ^qha@*[T?;~fe<(& @a^F¤Tg!.L :{߶`ې8˕Hm_MZ?/F?2Ѻ4Ͳ^(q}l]ڱ!KLt_GTe SZj7o2bi{P4@VwDxE>TM˅TB3\ы+ ķiǭv]vqJ!eT̑״lDh&؂+cg| h5YeBo7׃0縆 ײVߝ=hy-B cX%l^y/:@&ZX5A^oq@wb񿤽eaɶ?ϙp 6\S˗Ua_=_-Ґ';-y{Zt'AƈMqU}^3*L@LY tCƂ%j7CIYz*q!'׆;s VIHc$߸3H5c̷@P͒B?Q֊=_5css!TTzݡ4yTMI:|Yv]$̎$InoBgLI}hz]} &4)Ѡui|"3w?Z;2 Uʵ}(Du_lZB-TS#\>Zt*i”Y~0d 4Q3p #?up8V 2r}eygV[Y "6Qqqr flf {d" =tDVPoXכ3ǶQb$RBk:M>>tzɢp᳈7\H"r^4]Oý|s({Jpp367\,E!/1L,S} ϣbjSJ@87@3}?!-ss Fؑ--O_x}/\btKGQj9Jkmh?Lپ,}^ S nly\a 52[#Ul\bl_SG֢ @! Z~z-od^njrkbnS1nk"d9?a<@Ye6o bc'^i`V?)^YAa݃5JlK?cI!k&loC`GQeh yӅoyHr!ЩQu.$>^o-Jf~-F]%$2Y;'\K4HX9-LQĴPd/hŅ]-g]#.`>P~?%&ëJ{QI".;TNg'Ɉ|wHl]>#h1jS9]0t *S3?p]1tzncK^K a|;*Wi!Jswx Il(^^dSxLoi }P3G;!32ҥ))^ϛw 7 'MP@l#0P%򶙍TV{6F_҅/'@@O _Sl}Fy?vԔY?3uI(̵2#<:jiLK wIp;pJ`VCcFNGqdmreBEz (8BL ^o yհˤخcqtU^Ƿn?ϐR%u$ʟy͜J}TvጣL%+"~#=Fe aj{^)aG/\u 쉱6ttn33PS4ע_I*nр-JBɃXM5-Ulvd,][Y4ab/O]f$x*J|\iw5~UybNg%h&?Cꚇ"dqkԗ-vloxKݕ7-r'FUsg ӵ=Yɿ>#D%@T~QWͷ1cʃNyHJ Օr=8m裡;f; ?KilOޢ v,in.GQ6SrlR~҄|Yk ڊ=%@pY}ӧ1=qhas;yzsHucQčbV 7MBP^Dx4=oLW⣬UH Ri+B h%8c:1ljo?M_aG򀏽8;+D=U'׽gihE|@ ^4a=~TlM()3iA$n Hn0D]:[< G!uٯ;Y?ku{z~ӆȡc;Ssud$M/(t=Od[K|_xIޢIOQD6L7 "M-d E8];Ԙ0uydys4%kMU[%gJ*s R {*.x}_9g%VHm;ãPx-]4XAwsv$Ň6NЦF?D38$Oƾyz'h3.PAh+_J&\V$'(x&PUW"rW H]]9E`ΡVi1AS EB U[kHY$$wptnG pې:9͸. %uGaϸOcc9 %"39Ӓ2ž"r;N{l7Re%w_bNnVFTIyn*e=W{NRC`㒒^JqXom;cTXo~DKj_1Uw +,wG1KsQdAA6^.=_bؐBu{c$ q#BQ^J7E? s+߽|4wmKg>)2aG%r#|Pﴚ Z &nšy-wvMr玲z^{jAuM30w?NNЭ3@S*X*\1 =4G!V-qOq&2[G5|ěl8W~zHcKǎ75 Dy P9WN7z&b_"[5jVnZbLi+F8Mb I@> HV1>K8QOV¨PHb0|N"ȭ(70C['e 7&%'|F/xlU;mYDb4(.F<`ݸ1Gί_ԆwT4/QԌ* H{cIYqR WD0mX4V',*Y|e_ߎgm Ľl80C`!$ ' :UU8 ,R$rIЬ$O }C@cWG;o.h6T+N ; ABܔ@?&y8&NZ \&" yf6$%kkJ&4ޓcD ^ysԒbeFF%GUNc);, D9TRZSqoMmdtKzt%9ZC)~L*F]`[tb--)s=9yZa1pE>[.u_? ͣr*s 7hzNV䵝JKA]>-MwŅoHgo25hB5);z5&OQv'K ;P!6dժ<67=peQ2GXmq=Za8Ay;Eiexy{gXGb2b5_ atC)nO͖l(lKp.bT>ڵI*8Դ]d dwE ʙ9]7FLr[% ʃ!-CR=3[ :ݸ(U" T/-zeоcB{y*!MH qT;!\ې1 X&S/mߩɈMŤyuQ.9_;ZdθΧW >|9C|;a`B/wEۣr5*"g OV=H J6ELM]q@_#ſ.W@{`"B*D!Y{{HVI}i@Q%`WĒahN;6S Xy2] 2#uP哗J<`K/AԮͬ i2}S"`x} d S{_?/HϯM>͙p/Rn#ՔJeҎB>3`Qz%&u6 z/Γ9}fOUT_<|6ajF!]HtG 8yyB{ٍ)nvي QJ3 {o]{NxM1/7.[FF7exN%ӻ}r 6K^5Cj6챿m~N|~OguDwG1SqM+ǰmxWF~ vk6}ʳ8w>#h-ƽ2iͳpNMcl!ӹj^>2&U> 5y.tBvIPw!zb$,k&1&"F1w9("m<t-fJu4{m)gf5>v7%NPT{ꭷ~ w亄XjiU*COT#2}Rh6Yv#@a|\Cb ; y&ݞTfhQҢ+wcgB=氎(8?0S*RڌZ&"=oJE3j c[y;/SgXe?A B-5# Pᾕ84T_RH66 T7ށ9sѻzGQYϋkd)e$K輠}δcV*+[i2\.z)>3љe#@iOKWp ]6F4ş3 ŜZSyT0M o3\>xzSϚW:i-u,#[g$W:hH hMc\btCe؀peW?ثUGmذ>ZV9{:\kPL^00TǛl3*%Ӱoe!l@Bbϑ_ GYu%7&L $S◟xj5"_LJ PR-eڃM7hdaꥶ?'LTôOczQ$Uҟ \*WE}[H@ׯoO1zTv\PI=a? ;gFl-xhAaa;{wh;®(7bרsi* .ȹzPHjDog,qx k{;-_ LhSNl`27uԶqa~2Uw%7؅UekDZ=[ZTYt|~g'$[[zuKqUD]*Xv-4]ngʡ:FRoȍjTT鿣WcEu |3L~zc\nc)&Nlpi8e^ml->F)4:.b Ԣ#U]cFD}i+?u6aU}TfH5h;~dl~qeUvJMc͠KVusşT~8mr*Ojw`偖V !3fo=dxkC5جu_b?ɺʲEbĵ~[|_/Dw W,z#gĢǻeodI+p:TRE!8ʯkS!\qCVĆ~{JaY1#y R ,!ܿj: b67E̢6MP\hV*=D}ε)0s_ TG=`{h.HߟρSn椋m+~\y.oŒ tk$ F{$]$jD0DNBX^$AhqKΐ]wJ$e6c 9H11T#(s(/anFxyQZ+|75%\Jv}HQcfϋNug abܝwN^4~J+쓙>okADz{q?99INS ŭBvlqclNDX7.L9 6PŐG$af"{Lag)(oKz uw9XF@\kIMM{ /Oe"wBDvd(Xs'oJH]q{r 4t0vPHmXdH I{ PKC@E2j,m {sH}H ۊ"V*>L3T X>s]ŀ̵EIn9-PwS`5 i|/^Af!30.2$VNi%XϖDؕEӠ8"`I_0ӒH L9hʟpe]c~ԍ+|UR-3Tg,/Dw"#6<__VTUeHq3ZUf;LxHc^' Xr "(8Qi؇dwyXG2e 樿:훼T6(Bؿ%0;P~|G_kK #9c8ucݪ/TidSV?#%\&Z9lFžM","4RX/Bar-M{aj p&H`< nl Ýj}@~%Y7wJ]|9&|C_E*%ghlc:yI;F_īqzez3n6>p0D|f$.k듁BPormc̞nzϷ Qivn@ή)ǎ|,f{}{O 4)xm捕䜮,|5 5F5ˤI>~qQD X9;r5'vW vd̃+u+EI@3(/\6H+NX5wU2RL;9N7>5dV'" 5 p|̑/' Pb-&R/l%ԿO >RWWZm %b෋2 Qu#-;JP5_{ՌjBv0Cz Zi遹3OO#~%sۓ'Qh37<φ9zqLG[۱}(kx,+%}>ω$4 (S,&%3oIF}9e ԉ2"&ߟN:E; ,01y!S>v(M.\>}l47[ޤMǔsI*J08圡 y5o;d0nn¢`}'v 3&F$5e8&키)?%KBeT:!:[}tμ<h3wdP~3@IDOl h[NDU_K5TY,T_['uل_ܑ~G hCTE"#G {ϵs{M0(Ys,rV"K iU R]nTr:My[#Ϩ$bTG\" 'knќo^FiV,jFHYs;()O=)8,'2Q$Q ALd x?K# Cy&@|oK 7sDi=fp β| = R/!}zœV1 /\! kpjn{tdȒb]mВ_"%ښr ry@De@[ sArDzn>$۵O ڊ,ٜV%K?;*פ@4'лR0LN+i5a`{]V'8\~ۯ"f0bb<~עL,ىV…H-ҙ,}dR,,U>$ikEyŊLJz4jXrn|:*~^O|^r GW#nUgQ z~ͪ#q~`aa]9豅 V4Գ x£-zJ}K>v}XA9ᶳaZ(db&0UCIH:J#/RLՁחN೭aHЖm_y}(S sO_bأ %];Sɐ;EMvRl'^ ^8Qn7UFph@de;X]LIװλ8X~G@aӈXh^SuVvG.og{.# r)qRdI$\?_wx -YZ^EkKCxgZ1Y"S˂+˃7j*+["uɟ`OMˑ\feةf۬%WˎyDz#(RL[/l=%OQ`20]z1ڕ5<,~5o>=94r9hR/񶊧hfymp.SU1ʒGR D y\0D>:7XP6 N,-3+r#g9])#'U_#hN ?[D\5q '?ʨ&!h_͔GGC!C} jUJQ?5YBϬ*WC *G)6Oyt*uJu$q\wnO*i`΢CSG~[|pq˾Ll#2g8ӘNi30쳘Ĩ@FstJ:'zopj W4CdL9C&J>tdh/1.tp[\X%/;$!.}ޢS=xxvDelA#YGa2x^h D`lNO#d~Q7i38iZ+{ BU/oje]h%MItuu@fd#mϾt&3(pY~" (<D0ehY3;^`;,mW(oK8{WOʶîF\r(}}U`6EuХ&R>)r(/+4/%dh1nK^sswAMEf.u+86*3Umez:[8&gm=q@Ί:F!mJΨ(c8Ǹ兩ybem̐)tSDjIOe9ֹ3G6bb_ׂ-K-'-NI%REމëQ <阒<\MsRӧ;٧{W_t>ѱDhHAv";q z#b~K=ɛOE_R|,x ,!E2;6=k!0:뮫r搄Yz(obNKn wP/sS:*Tf .0N2NΌ8!2N~q_:1̋]t@%u}"A&cb^=~n#6 h;;Xz'ǖdFA}GcSd*+!IbehJT8l.w^MʽhgDYzKoY8I"_z17eEez_2%}}*.KoNv\qJU@1O8Cjo}c/?[s֧!Ys}#[;,c E"faHh 9$IdrJ:S&%&OT {;0ѧJbGGxg`拊 or~I~tCZGfJ壿AHO"ٓٙr4ê$i侖Obki8-Ł?4xn '͇IJH00Gu0qP//N5' D0E Q58>4|kBcJI ͢-m `Do237{C巈͗Z#8L*̀;V|Bu8.\{?FN&eq7<ޞ#襅F%#/ @hnuz{Viu[V  ,3m#\Z*ڌ/F pUT.-Fk:̐Lf`bKOm /$2,z$ۼ qR- tk tYhuNvg'ZU7yI"2=eUVftCԈGpKzԧҘT2pX&(3"RmӉk9jC};X~HqY:{4s:}!eՇ,a ؈(MM7-iA8NleB> N|< ѫˌˆ L15=%U@c_ߵҺRc!)&%`+*1˜^w!Ͳզ5Te&r#XOBd !TӋ^ =f>Bj"zpxHK]Skw#k2i.ߧzɇ-` LK|Ŵ,%H"9V*{ s~g4O\+~EH~AiQK٪ۋ P9>k &68I"zUhOɽ׿<Q_Ykp-OѪa^ ւa. "]YȅE_~|pgE;i}F|o-6Jo|ag=e7 iҦ45tLw pE+||F%t,҂}?&;ȡe7Ѫ5cv{$LH֖,9$\0b"TY^<7u̳qy,ŶGc jh+SU@8 ilĤ-eܳA$sOg@e6IɡYS=X ٶqHW{B.Bc,Bz.RG؈LQ`MGUDEL} -2F6@}ۜ$<+Ļ:sE@W(>\P}cƐuFuR!ZQk:%sӅ$(J6Jmc_%GlMBuuQX+m\)޼gi")<@iN(X/P>\T 9Y^Za 5U|;Qo~ 6r39Kҗba 4 x`,!Ufyp2Nɶr :=f.M}ت4iȖF)@ERJJh4֒FP$ YpCyTJgY7x?z.^ggyt;1/|@F%}\ oWL9(KoM.+D kto4+o>*42%Ƃ>~pP1#mP.`;M5B־q&#:0Rޔ.  k0vZn aɯ~JR\tmd1px;!3@* &skN@=쓁A:F;V#$%- 7RҦdMO1uJYһYU0328Ua! zlUNLQP5BqP5M;`k-HPN^My{Ery-`?+Mu2\4dW837u4RХO0BQ{ҒADP#ޮNy+!W >5 t Ty4< C{wPaFmQfJ0/-DÛ30Dpk|cw7p%yDd5j-xHG+l BЩY]fQY:2R mm[V"k'®m'MzI)K 4ZC#{W7EȕʺoFijη28)S['z%"i͛ݮ̵هF'Ae0G/mx6"w9EslIb:K;KOB-eDWHXOȡ Vw1LJ.f_Iiam EwDdQZD%в'n~pzȢ@ 9p)&Cp/ā]AjKI"ykxX2JD|#7:*Z;uN V iBJxzҜ`icY<?.qUTsMSi[~\qt{s`yę3^0Y#IyNzv)F+ *Y7~?4|{&zy~E26 8?d v2/ R{LJ -7gMXcDqZccO z/ {к!4Ը; &=7aJ2GV9Fs!tw#Y,!߻.RL'kZkb@lhO`&}I|t6(Cvr52-R1;6*N}_9+foM7Z_8Rc%8vUӫ/.8%-5diI>:ݯÈsAޡe{fJ5~[lh`s!(eN<3L臒oمdml'F3I8Hʳ Jxǁ7+F褽Nd# ,^cIHRZk 6D_ܵUJ9i Dyrѱ) T ap΂aљ@xqk?o(We" ٬ކ:JSK ]y=~THNЭ$j(.\}Xb.@Ny(piG5m n<*񧉭pϷ(+'}U)L[i[q<+ &6I茂nCy5U;is z*ms=;b™Pl7|[Uqch#XQp' !bTiNu؁ Ů67, l_l&>I/e H3KzMv03']0Y#pߙeZiG~7  G1ɑ+ &(ZD/ \˺#N#Kb?\$BIX 8Ρޜ(sz5[^j9Nuyf0Z ssʘh/UhJau#y oX%nAp?hg;%-j 8mqtWK~YfObPNWk ()\~_үnh5x赴H":, ԟ ׄcI>՗qy{lZd%.Nܞ#mSvG >=oG A.F ru.Z!(Qf+J$ 2Bu {Ɂ ND ÀyiGcN b AӞ4eUU+(~R_4`flca@*+KwOg!4JG vR Фcb]^՗tg~pfV?٧Άv~|COLpE͸2 ?{WL5fѾRcNF`M@|ړZa;H}SbaRMtMpXVXfdgwEk΍&Z꧉u'iGY)D0VcEpD$Xp1n1>Odj.ɏd ض7<]Sl#E?!17H4'"ظ2$/C^_k( zxbPY,m]'?oo C`<hlU0qj_}.`MKՋr/Cz Ƣ%_s&2$grnn`o4|p!tG !&@AZŨ'K!zˏGSȯNo%=tпX$'3E@*3powR6yM'WH4p 6h) \%gG/9hNӍ2_S#?okݧ" pHKPlj̉5yso6(@3R9rOoP]=i|ܨNR am{ًx?/Nnpf oD孕xisj "SF\41}0|ifϚP"ksk<=2zy..ifwG`xz_rGz^"oC J%fU5-]Iwad:>m^VFkU6=U2 Н0.DqL(~SM SVm ?򳯻"?њ={jʿ#w&S%2$Vr`~{yo (>Zr?J!2PSA>e`xERl:\C4̺N֊SKf!E_ 3X6/gk|ƚ g9@aD-pl5XTc[(6pٷV*p[6'vPgop5X{=P8kE/n3&EnJ'|F- Iy`x bv>CQ|+kѸȫ+8${6lW1[MN HCn` 切>G)oޭizKcZAmೖ<$Y"gUEv4у0f!Z'!R]LZPHy@ثWق~<V2-}Iyzz(p;yciF01'2oa zu~S,eYטI0*pٛ&7ҙ u׆y/5,p{ [%qR^6.0Mm򥥉ğy+S:[r">LDgVaӅ<*h]!>#"$^U Ym{`#$1 ]3u9GPbn4b "X@J:?PiGfpŢ^2zh10G1ȡJ7 Nh(߁(2v6D45y; mgP?pJ-}V~%U ڥdDJ׾FT9bYf1ʱݸ4;zSNaԭ|bڕ"QdB. ![s<&Z  w/3b--sχ jX f N,%VʶC  }b^kܶ|8Fnt)F}t′`?K4GXm*ϴ C.NxIϻ'p )A )RQD_*n ǿܨ`LkVl?AE`L ؓ>''nse7 Pc/2 h*jnW^{X;\zW7t0`` *(k [yrB`p\^ 4 qYM.WJ*QUx/ ɝvH &WQ%y:h/z,靬IbJpJ@ћ4F9] w)"1ٵ.}WM3 (ڣQg :]NݑB{Ex r+UFQ%yhyv]8ߣ OѾ6tIzY"R,Q-ZC91+?w_nr(V(eYϘ?2lJ[6FxW/ImOŦXw@ ¼[:,Cx?ʹvaZ; I+߄^&܇X,P.q:0ZTрjsMaۥtFg`.(DfHZeGnppBPɧ f$r%9:Eeb<峣tG?8#eHJiǗz4gZ;qP, Xf ݋L'98xLI;Zm:2HEL٘I bE԰V(!kGč ▰Z 5Fwgᔒ *},±mF;0VHx׈gsd }ݎ~" h+l$]Kap AfBtS^їcu<>l0?suV=%xzl?dž!3^m{AS6r#5|,]~? Ci'iL.ݏ[{H&w[BpR4%<i̻K .vv9o,MV#.%7h^[V, Y%C ƾ0_$E䗱@v70_@wG:F ˧`.u -!񵇈lnty(x~bVFQֈ!z|֡"&8Kt+Hf&|&;CSRKf-\8ȅKX ۆI!}@Oyl'סљ8KyoIߙyh/C+8=~xS>8v=(ҡ 2~ӮTH$t$u<[sgqjc\X6Tem/6vA:.pM*:^Lp0̳B{q]hER1㤛e挰 |r׹6X|YocpZ%=8cF a& &fX)$}Յ>%z1S;JdIo{RYu /I N}8!t:Y.hv^a?c6X#S CΊ՘`ұ+Lxf'5sԣf5[ [= izʃ5ey< URfV@g=d*i Z][}L~nz|`*10wtm[#~"D&?$* ڨ߸9N7 !kڰ6 gZ$Dbeh᣺}vnx `%xs~F\ݳ[J+}-`$7O+'ȭ lh'7ePmѽ T@a Re)2XC/Iv^h3~Ei>3ufy;H /̑` hnӺ*?IujQ%"ڵv IF\ [U]ȊPI[=z/ J]I w\h*{H0rhL+YA$4]47=Qf̚ t86 ^G'dwx#%+O P)Ap+ ;NگH(a|_=SɅ~lW*{{1SSo vzJR4(Р15.424 M gL,H|v?Wh^1,%&'DU^Rj2jSmaxt+po=ъQ 0|mZ5CN&۬ &SXHތ*YCL<=&h%1{=_:AdkXk+i#,5(* z”z[AWÕdmbHbKSjJ눻 a{eٺd*n@9@=)jԽ-1hSmQĘ#Y8|W9 j/E>-[:- %&'.,)sl!Oatf__i, ̏g\õ9"Λj݌^*>MXK.jلr eHQ>XAۧgW:}]. P}%t`.DmLh5O#jܳ'qgm:3k??t ʊӚZKgX:]4ǭnpRl^ˋoU>V^Om e@-7Tt1=nauG/gb-`[fsC(B1 }{-e}9{3bq*,["Qm`%h'DHd$2>5Oj﵍jXע?fu3ljmM^@2"\M*l#< Cj_!kg1S*`&BHb2gsD`Fn.>tc%Hhr]ӽ_ğaΫ" m}?QDWXTqa;ݝ94j?eקS~\k{ȅוx?DьtOMm #Yz2@xW 1$KXᾈ7$P܆3%Pw07޲G<1GHuxHaگDs`*rh<.̩p@LR\`&:zm:X@r;8_^yoG!jX KYN"?cǨ[^p#oExNE/$N*P\x pHE2d+A/ÊVsuCon4;Hjhvppn2ȈƖ\܆Јrf߬1Yb糯jR:Wn jQ/'0G8%ƻ-"π; /f̖C|VL~S>> d\St_4\_#7f.fI`cGӽ,wR+*'8geROUߨl ^հBZHvZbk{{JA/u d0əb"DvLmko1 a8,ޝd};(WP_![dEQ?‡;K`1[V*x7^ |).\Ȁbo/>,.igЧ0=c!yy?$)W7 G[]0 HAdnDIV(IY#ɦP` Ca逡Iu~6&¾L.c풠z+5- -QKT棹ezډq= _BoUwܝxb0 h.:JW 9xErh(ܵ}BxWJ:kT%ǎCRm-_ege*&w r1  `#got&=bX~Qc uz9jRĥe|]Ud1ᄊmCN6II[Rܺk=5}Ʉi s tzںRoSH { teU Z#b5×nCaMUiʪkVzI }N;&hN37W/p~ XpR2d4<톏G'VPN}8q`'ԁVi"y͝Ңambl%˨햁`rWuMGr)9-s[QvCx }*-@V-\S=Sm|zGm3(κMh'؃%džU]g$w~tAǰx Eo{zWI % 1?cqhg,% :yufq]b {^$SD _5)oѷkŖ㘊|_T I=Jajǩ=D/훳Zک:\3|УK"csI7AW惁Izg>yKV9(G:K0z)2j#F{#/Ѣׄ X/Еk`4+ g9S'}lL~cZXz$H١[0paTۈ N>"IAUտ/Bsp=QO{fgB8/_Gf =re(".i>6L"h/{wSkX}m)'C5˿ ҔŜ.|W%0,W"dW bRtFM 3MxpbZIEٹ'-$r`Mcq=0# "dⴵ Fd7E4\ist/?@,N̓#YLj K v^uaҐC;!?E|RG= 7(mQ% Dim^ "GȡCPEB5 kpg$ؾH^byz!^/Yu1';%d`-M6ϸ[Rq+Q`~/%0~.[*l4. 3g2E7& JRE5J 5ZYBͧ'U/C~}CKtz^N%a,f\)RH<}Ew7hlgӽA  OC*h>v!mzsQ*ɾA; CǘH1pESt;‹ Qso) 0of^p!9ݗ;'X2sERr[2ޒ(cv2jx'oU : g/8:n~ؔSoq麎rݹ?;ns*C'^м=꽌7D$Ŕ/y.Uaqd1kep{F:1rUɰ5$LIڴHQޭ:ы#pAT 6KTr+683w.sOyH2X]ir}\Prq)%MUvTΈf^¿̜-;7d),8oM0O/*x'vEw H?B7IJ2;&'mgesd'l URAUh7Vo%9m!]AHoAԘ½(|`g|jŕ<3-R޸D dN],r9䒜홆jlT hl"]t)dB2RF#~f!Wd ץGt(:Ss{̈uaL ,q-ӑq/tvw3'/})d(ehɎGsYJn *Yوy1vW4~8]Ui&"9֤ hOY/dvmѬ] %'qb ZMO&XJ$56&O.%T,\;/0}O-`4 d[<^5A#7D! f7:P@I)et wA(Äa_uY)4(K?z(0vIJtbjѐG"i^Dz0jEPHßЕ6:3Tn'A녤s,5U|?Gم5Uѥj:Ļ,zӹLBӳbK$%f; MG22 C|,K7@< ͭ%LM'`5 fS"U̚QL#h|u!L)0J$*XLP0b]vS> h.whu֏d՗!s)L)(vzXI(lm6)XȷDM(p%q _߷9YI )C?Ěgv*9Pxx6 CCvwے #XpF@J[ݐqO8* !SRE)=m+YژĘQ0{E^VG)HBêÌqyuU:Sɹ*BD+ MۇL8hC1oLCFu E DrN^9-y0Q?)~? GQZYuUCѣtLGI AHW\N%k3g  7*\'IldiZ3C3dߖʲww86"m, IK4#:W"4`9(x$H߆]Gc`FvooBT:b;|g>9GzGj\(JDGnhpPPGMpeo1`F8[p"F'4  ۶NS_0}&OZI!hضnhK(8`]':P WE*5oǰ8Kx8'ORf:m{ȴ#4PG淩- 󏦑5s9±gOX`|>Dh7n3dG#x*lwRjo"]@y'p pR|yτ߆eʠ)r_ITX1քY@K:+ f/2/kegͳV|r\w:>_W>{!/x`փ/>~e1_E) c› h/9D&g2! ˋyu+`PZ(>1r"/uL PO +f#=Cb[#{I(=N$)ɍ.Q8\BSbaODmc|!/a-F%Ô5K+w$q_q>'{ {mpU*S Amú~~&co}?rkj W¡ڏʒ[C'kN~h{ e'db~w#ۥxr7 SJ" CFa ]}/5YNfd_N$ e-&ys=5ϓgϛLv8y aR1>v>)Z8Mt?ݑ0Z]h(iV,{(ύhx"y#X POs6/DRNaI/_CNr~ g7}b/6"!h\xe0FFьy7Ge($DXʣۍRf`pb (a(y0&HِIy![&'sVRx=>CpVRj! ؚTasn@NL"DϜg,|.u qOFpXy%Wצ˔'Rާ7g;p $;Ǜ)1^!Y|<6}H@~* 䢙?6#NמX*/Z8s ,5+qR74v~D*7Y7g8unܗyi0OsLn9omӷ=Jw)Vuqn߽Fq)&$[2)@X'hoi>NAvuRI p4:e̲BduGe;8,ɗ=/OnjݕL(!K7! aTɫ'h{r: xv#&FпOU۷?8@+&Ɏlٽ,)NK\6N }5@>*̤?5#,v/>WUw^(fO,s Mk쿩|upU, ۽GllTYD\;ߍ !aCwoO)i' Y9ŐV8{?Ft\aȵ||+kغ~͇6 ߁n ͐ $[V[ݗ'AO"=nHah8.^jC&H]<| =s3~;Ĉ(Dbm6S1q7&% hncEHx+ZZlZ+l"ka2 xV{"ep&GYu)`/gSPFYe_wgNWgwae$7L~m%ͬW7|~|FݥACMd8nEUpϟ"aid8~VS4 Mygp7¬e~ݲ*SA!" i49 \^,jcKzMfFd963:e@*{KF'c]FW>Io#s/33 Eo@`דύuA_7b_ķ234@X.:d#bO.#)(lkii:?tοiu 6#Y\(a.v&[ߊd}|񨄩fĵ}jVkk[ OfyE~P;z|&|+h^2(4DD7gﻵ"J_:Cl|Z{aFXqf!?whΒjf"'%aBe $#< 2)d۔`Bؽ\f_3vvF/xWok y0_.BJfVDHUx2QkzjOt;ֳ:qݘ`=ȷ! hl!F8g"G* kIZoi"|w_k7@%'C]I !qLnn1D_r`s&c(VBlq}^h<nLe-<G9NVDcӔ~δdS}Z.HU[;.J^+NtEr:&ϱ&kA nF&b?1yd3UM!-AӨ  .a#e؋~&S~Cm$,e[GddY8z\cp+; fq(߻c^9Ywr˓NqOėmX%*tN6f '9q*hU'(R3(&tް>]UJ'=Tgdk%2MvtY{5D+but)O,Dوw)L9{E(u竮5-:<~2u.BMK8~tDOa#QcI̍4%1/#$Ap-WBF*.@ydʇ#嗖xZA+"hUyMO"^^2e-T7->^tbq])'4W_!bȼE;,ӵ6xے&Ool0J2$( |[ȋY5D_AEz=J\ˊuUI>~j1 p+_&cg מk\CX>w^.v}9? َitW Ok4`P}FǺSJSoJ B! Mj:pbuibw&:_ '8ďcY" f 95>ݯ rAiޒgB7 PkeF,ÖJՙ !,LZ?f܅j? R'n2#ߪK{%ʬm f=~ @<R| J$ˉ 3GlF1Vӿ LF ӦnZn@~lB9tMcS4?1z,KpHsmFjV |fM==1_aʼnV͹n*Pdx+ ($:^[wy'g3(TmoxS5 S3w^s*PUK|r7v .(A!1SH}FCY`1W:-QdB\CWXH=7%z6 u <]$aغp!PA.[$X ]'`N=9of1lz^n~_Mi/˞3eeڋڲ2R#Z_c{>z; IiIe+ n0ͩR^¢*H8:v'4 m_g0R:Ԉ"mE[ xCLjg8M8T@G&}͛ȤZ`~4 7["_ [aJTcOqBtN hP< xWW"p3y&qŝsԅ b R1j殺b^c-< ˖g/DM+![-G͖_.St_{85KD% \>(l+p"%+3O &ig(A5@, ٔH .}J)jڈSE%UTu:ڽ z?;1s(P:a HSÑnL K:1}Bʼg^&4!B}."r l1)q% f.(/"qs {cJH*5>AN:3d->_IAi&H)5w=~Sśx:}2LM8=($m<ƘyS಻C qW`īXAcTן\7.k)}1L];8:g]>P{dޓNTY.wA5HܣyD5'QIxaŪS,to)2>֜NӃ|Q0Jeft#LvdWc˞0$ ngfQ6&_jG䞶.-JN$+o?Dn]AB^f#X{!u-;T]Bˁ) /Qnz*R+pdU 83=glE 68J>+/!_d's\'[Pi`̢ =-}u tf\:)EGt laq~⏨'dA2VRxΧ E['E, ,E3Tm3?60-?z값yohL=x>Oru:~EaEHnOʮ90E84kG!_Pr5k=Tr'C?n.;O8xEs<^ >NS0jag'Ȗ"κ{ ߨ*GPh~u*w[qY gh~9"嫾:/lx-⾷LQDG`uX]FS++QKr^8ZN+9AW5l.=탲uXY(/,ϳ|ɴɅ$;w mtUMy݃$Tx7-3eq26߶aڋV_ͪEh9=:}I25MOz7_W '-.FgCMC@G?nפ ؐɊ]u8WHwNg[iD 9|ءOep3v QA'JYj d*/6.%\y KioTl!WPw8|==W:0Jb1.r,^gluK>>; ?!bʱ,Z^HLo bܣ7$Z˞nE*R[9ע C,P.rpk\s)&en״ϥEطk#+T^L$^?.}tz.؛ `n=1(ңXmʄ?vHުCkcքGi T@(-i7iA$rʞ.O|iRq:d0vGIe kXE"iPgq&YfXZ7VO.L6D_A>Wr%q[MeG QM޻#sF`?ɂq%JD0d=L{[.J? s,_h0gmUC%cU8_5f/ym^=@@;э{SK1핿>mD1AxpQ&Ym.{~]P\otT8>%tUKae"m"{V7zNT$^7x 4I Tw%kQn;,l(oq'MX \_I645#xHxހ3?cᱯVݍ}8TIa$H;0|V٣`}4XQ!?]]̸n;Tmij`h0DP!ɅFI (7 . ޛ0-|5|9'%\ %KiVٓ W(/ҤY2@_5:@ų>@4LEϯ ~O˔h;Q"#~+_}j+͉W Xr՘xG,ګbj]PCCD [B%dzÑqm  YAWth㓊"dIrQkͫ=M0F> .[rÉ-qR*99u02 O2~%"c(ɫeA ٜ5͚k!PTuƋ*eړr^Ŕe Y6F_{R_&CG:땷2^DKZC _2|FMN]Jö0]k }:/(FJwtEOέ9N}]]sj|\2l8vPaX B6)41=eޅ9ɞ >`!U*WC4iB9jۅ. IÍ=̷#SI•'^{AG)[ǣ ѐ&t _z˵ˬ!E:ɰDTrM41l7'["SwfA*uGfqS6pKh< {#9= <Ē%uw<#1m+0\)NFxnڳXm_р*8Tw^Qiǖb8)۾r偐s9"SU{\B;)ր$_k!+JrkIfٵolYA,Z›$aѹ0"hw 4wՅ:b-̒˳v.,QUVV'/?"j{XӒ$uAeMumk XmB2㭞 }sbtq [x11ɯEBH%l;oR⤑01Js0#e]^M"‹XAOD~6ݤC9$ b}z(KDyx*]\-Mcd#f[؋mE)E9­WZ1C{s5/uZP (;֓x|lpN{#SPFh1qnM*#T$E5rSu%EoR`7PTI gw+ʎcV}p`\`咀t5_RыDƧxM.m%Z ˃$HNe)fQt@ٷ^6ࣱ\[ٕh? BN5z{>3 > O  F,Kq2.ӴJəd"hX|tdm |;VxzSh4 Dݓ'N;L͌իJpEY_85^Ɨ b_Q@\>?~uN$]S85u|+8ʰ!VxQTtoȌ|fyS mbsR+eSL)8,ˢ'0YՄ+Óe/}:G?W\"Sg4|a&)>DWA>]_j{^l}f4X+r2V01["lpI^-Mw:Ramҗ`Օ O0A+LRUݜɧG+5anyUW K59FeW+, {mk/]L۾(%/\wAR'M3CD%Me/`@jPpFT-#_XpdYy>KvHj酞oVXԟ^Ew]@/V*QH22𖚽 O:yƗ}hkf10ڬ aiUy3tlt"sMeDVɴל͐IY_iGɼuHv  *KzKq~,YW*>Ċ 7(Pį 8i(rU 7>mͯ䷶ y׬i|h){22oE Qx}TGVecKNW;Jk\#^LjIe5U1`>ZA}Jͬ#@n Ma_IoA>;FGǸ3=Hv?iTzz?;N+Ks!'6@ZNuxSapP^=P73ŒTI<;Zؼ!As>oxHݍAxZ-F~̃UO_GY8I{Dr&)l:C"!{Mrvla7di'MHpn5uDR~rbm1]ٗu 0R sCZ u!yHWf>rn['o oe8}F_Ϋ1̪z#]Zc 1FЯ 'wc:V+{D>+gKyۅ~WŚz697Xqh.lS@>[(H˫DT~}9LsSWJESS␭D-yxݹu Ӓ%S :+a=txj'閳U$ `q;9bEq-Su*żQe(ĝ-<cuÃ[hߞ 愻8S\̩^ ۻv@@&1/C;Dw{_zl0R0,Ԇ|wQr:}8(AGcI cee{ww&BѶMdAibUѴrK56sE gfТinZ-T. swφ51|88q8.<(S#K瓮{G W>-GJtGg>Y^nuA1~YQPﺆ#%oz;pAvڊ眝VEC{34uX5Uy"ZjgP9k(h=ꛀL 7*ALTM^9?d`4IVLnGyht+vC)r mhY@f #&\g\ŊwI× ]3/pBn IkE D c-ע7[d] Ykqie y>LE%9F9ĭ/[M':%@->bBuʼn,˄'v#bR6cPՕIr)\ςPuR.MBoubOnX.9 ,ŠQ}17$w:uHT5 'ʀ'cÉOD4apUw`W tP=Կ8Xb.)LO&Fמ=8nD3`{8Cj?/9Ϲm\Ɓx2ž]7A*Xpf+7 |i]4 ٹfc)%}[T~\xFޞ—IcfϏ;dv|%B dl!)I޿uh(5Э$peh0b?KHmqaoy`*h{CkT=0VRF16bz_qfiP0T<% ǼϲXe[N@!TϱђXR:&HKybKwy|Ɂ>U:,{kkLg^EH8>@< AՆ5f]>qLlaU7hQ1 qoH84'{.6 4[Ap# v&SĭW|-ןyLߺ0gor40 )&EC-'y80qE 7M n9 uaD81?'0o;MΘK'3}"b%`E(Ŏ>פZd 9(  nH3\FL")Ϝ\,; gOo_& 5g`<7 )Qj>H"$ܢ3{,Ejf/N|}mN(7tFwގ%m9(}H7S$*xyrS)TR"w Vr @}sgC2>.) Ƭ(?(V->Al- vZ]AXDznqA V"0#dr*l<%gpy;518aqKXɺ@2%+_/βJV,N D߿iy9Į,4K_Vt+_H+}<ӏ(|1B?^d-*qWcdWdsP% ]5?XQ& ^(g>56w!Q]P1E+gذD|X%yct/?@rME(Xde9Ur %ai ,P~unnP2ָKן[~OLZg&H z 7AkFЄ[kۂ<^̚:`r{*e;1Oeo|P47(JkRWGGT AŁ/[~зWh8DHq񠀮:ƚ.$;̹`Rw<"m-@w#tY m}6b o*'Cn9}A_BRv) AÏI/ϞKuP11^H߮Q[X0]RSx Q?DHKb~7!t%`،lX~ Ho2ZkE Rܯ0BD W3(=nf./d%}MF f SD&ߟԍpf:y(7A"^qMXT\.6pRVCnROMs/iD cXE H=`qMYddJs5Fs?5V?frmδH8u Kg鞷t< Gr*T$ZvV EZJ&R Bp r.͙Kwػv|~M)!ܣJ69+ϏA7QM~;Oa !pMwyՋdQsTN҂̀^OD\̱DJd2S}UբhWTIGMBMs˰sEҌ򙓏N'$p5DI]FbU:a<UN6lgBSdsya_$(৅'cE7~T4R3}g>JzaWkkL,%``{,Yå>vcEx;8> ӳ"fuJ'Uw٣@_g8nYi)y,,]\WfQ.!}qGyk,[ʍdMݖwg1m9HAÝ-*h2U|LsPBEz֗5Q\ "Q0]㳏 -q}DShu!"z#*%.] h{mUDbD?Am&,{y5˧u{H0>gCV-9r(K .8j^@Wz~T+ 0fK9);Lʸ 1Ͼָ~5)q<qgF \me)g VExZqp#?+-cG#E=1 q;J)릛~und>8Nywy<4Kk¦@w0͔4a6(GAu=#7}Yo&{H1] GWb_._gH<GT-G iSCZ 壔匝nKU7j@I=ևSf/E1RG5k3Ql"+t{6zyyI>UjIsT/@3#^֙#@xQm)-Bd>ɥ[;Q): ۚ$9cNʉٜI~ :0!g[:z{ߏ8*ʶ/WrU󦒴X -zސ]|@ʾQhkH!C]Acؼhp8j3K/LcRZy6 ~W9-k!PLx#C'Tȫhwɵ nsӺv6h[Ӧv ˚pSҺg-q˻;е:[}Z@}|@rYUD'$nĊ-im~4D^Eirѕ*xrm@9b.ۛ@8 9HԚ[vy7 :F1 yzpJeF5Cb:͘ }ڡم & vȫVhls9?p!ՆM [ĊwYЊHbL!9Wug`1cޡ%IEt"KET|xv 1[f;8h8"4S^Q'jmY\?=s_ ʘ cC Lb,X[g>?Uמk뻊_$$EɒT$t_B8lS&FkϒC5~:*n %;>-䖿$Y_l:$@rv0AUaYeaN]|۬'7zwOAmeQ>헑+{ tDkʇ<ܽ*.=yX; ֏tGؑ=% 4| B*e gFY/OCJ#n} ˃5*%;@sn"i_Ư=>Q+_o*Yھq. xH91X/A [ 䯌pP<4 :$ʹxK΋mW/ Dm yJv{QP9.GJ'S;N$Xv|PjieI9 ݟqmTa澘Cy#Z|;?; 8ޮ Z~g 9遲6c Ɠ=TgsQPxT~Ip]V+b.g@)I9B~ Ɇˡ]xK'a]W̴2CK%-uO`e3s_q i +uBMv"_Qxx qo97w?< 'qz~缬ɑxXMb)Ri%'/11HiZ|C֡w(GPnqTm}<>Yqܚ SGSBW`OWR]/8aK] +١I'%Xk zǐ@_ p4D?t◶ r&\?AV62dK|{,uTNZ)?n5߄[Iaq| _G>-X1L5>$ոv|TL>xlݓxC ޻OWQk|f8u!_K_WP*5Y˫,W _K܆)QS )k8anYwlޡSK^.5$ ֍_Pkï]2k`?(}֝x6|-7} b. `ơØmY؉WB`!AfɂpsEM}Zf32Eb l0 JTL``?F)P*n/Mj Ԇ8q !A?- DDUec, ˓~[@x<'XȲ2q35_KNN  0ҐwXoK9>z;+xu/x9Z`y%6ͤFit iзQci@|cFrhE?zafVf9՘') FX"g<}5wNHQ1[p$Mn:Ҩӵ5=ʟ90yeCW)z T,[E]b&>1@㙔S^MORb^kpAg{%JIӇ5xP*T4HM_h'm-zN.5"k a]2"K6mtWk -^UuF,7 oPT` XՏshe*{'Է;$9b%IH*G\/c7Δx+$X-݌I.}P öa-KOw 9<k;&X!nD[SZMJMrde@ rYS*'7 32 TnY&JVATfIsNrQNxJ SIa{ #Rl =$kICtxpVHNjSwLPA %Z\ r01Wy'Μ/\;>ENe6҅7-aOINF!%<;0]u%ٟFvwLwĒշaxz:)8ކAlC1N b^aw_ݮ5J4ŁC$hLT]XvBu$+E&ĜwK`Al-Yp;H-?=;1gSk8!!TI=xG'QJ {]7l6dYk.b(Nٳv'f7Ak&W'1c"q˖%?4[24y?cy!TTVaI4{n\D%O<~;e91N֙hRSx9w :}G{Ș4^ ׻ g%6ٔ)ngbS+%{e."e'gǾ N@y߫mqfV}Xk%36`$Mj q+B]?.5p2cPml{>.i!U?΂+w oai`NRPS+BUn#deXL6\Td y3Kc&+<5}s&SHYQLjAy7PrN͈]Qtqkx/dkHʛ G`6іe 3a<=`ԡzr 8C=I#k{LoFoY K@5#IͻC[څvW]gkݏUA*gq'=Ypx)PF50z7`Q<Z(\Zy (@-uIU6K@Ѓg¯ii}a1?ک$7YKG|=1I?>(~U ֨EPO:Juy]0cq %"bjDiʀ N;Aj9_7 azkrZM$M #]u;jdhsgXcpw#.f/`\  DWE:8OVd2OPF*0 v#| mggE#-RUҳ,=ːsxf X7m I'JKpS;18M͍趫q K$!;|28hR8w4S30mIH #4Ttz*ORȺr"i},VP\ou!xf8wg()1_fNasuu G([k?{AFu-$4/ᨭ'甠*#j|/ރQ:zw r/OGS/hB%uzМ~lO\ؕ;8Z%]zԔu#C|ï2&Ӵħ.xf|&MAk΅I&Zp=LV +IOSzԵ+&?'.UH.2씊q! ܄AOuA.$.Pنtp馾<$?Z,H:J&3"iWBۚ #$NT╒rVV/1,c$C*BYBM `h{o$f {7YVujpȹn;M该ʓ䷹ь`FD\x̼X8clF`Q' †m&O] v3kО\V4jB3Ճ[c;GNd9^o&*o:fՙ_&`%;$=OOx4 P ]Yg 764 G^68HM.}X#Fx=R '|2\;,f]`ak#V2/d)Y<*iZf3>! %22ɾ"52'q:B4 2DP/\l߱簢<|@ƧdI\%Z\WGu#*\*իIu; C^$xA{kH7YֱYv}D$1N} Ų?E{P)*(T`ף(@ B2Մ [Po)h+u=yͬq*=]>T.9H[F:qǓY7V"6_hЫe c!vWU &0IDcܜ.;xsm\fL)*OMӖpv6߳4V|TQpsw䃍u.~3v4v wq*NbeNش_j8#uŬQK Zt(CFisۥ N $֣\(گ^}@H 0lTCM9.!a3>u Φx߇7~]S/hGRnկ?u`ζWz8o4uwz/"A+Mݤ8}ү{׹(ʞE1[=3bYX(רIk]b_xm"pd0wE> Y aw]^M+J">)G\qxF5l8,JjR < j]_wQ8)mӝo+Pm(׿~bڧl'm?"yh^˜ݒs #0FIge w!@7σoB,^ן}knrJQeHfaC~kݟCrؘ쉳g-L4ub6 e YW%Kp!F}Pe!NLBb\W:KVV@ fmơ4Dʙ?W?^-'J7[8A 0ITcyYӿ ٷ52F2_{XZP>`;d[d;R6$w6fñeI5mѧ H´7t= o j2 @z@M[8xcB`2f,{}1qGTX47Am!9]B`]Km">rSN<=S㿒g03XЛqy:>qM:B#.mApJw>PQ,풆[4yQBcN/(?nB%Ih[ {qylJ'o 8lc5SI+;cJ=O,Nf:f`(M7'Z2^!=ez~4qqwyŕ7=w0Y}q.̆K"m̩0#m _ ?TMͲT-qh4=f/hDj|,^"Sg4H$=I{3Tg!V!)ǹx\"*D_8e>ySVW?:ms 4%-QƏ#.xQ9ơ;}?74ģ [.'5@۵W9OeܻpSwTaGVrkV~zE~Y+Y`b}_y *u^WNgHڃ!/JɣN4CTOK $P‡9fxu/#a39F#mj*v PV6Rg@q kƳv$]> 0vKK6`ta^DjDUU qIbrڿ]+-o.Uч7عqO`Z:ZO/a v2~3"w\~bVŧjp~d?{t6$m$ҍϭD?t~ɗe1}CcG5(~zAh00Gp&ՁK(R%}r 쏍Z,ihN s+]Gw2MVp9DK%-jVRn/H }c6}Uu&5gm4?uu ?]suz_&azYܘE_=9#)#R#ps=P\.ha0ʬ nAgUak䟦xDjB+#;tby*Ki+F_jc ݋[?fnjjy[ )>}!BQ(9ԫQ^^}S]pfF*2y["#$[uw7;Q ad{fKL3R w8MX^`./=jhe"Fm5s$K3-{]a);}*z>DЎB[s_t+6S x^ $Q\H Z/Kd>̜<} ̼T ?yU>tD\Cd|_勦٤?$Hzʓ;m2b{ 1'`--?hUBQJ>=]?.Vu8YNވcFc-5z{}OsiLZe,_^([df!LjiqR/c*<5F Q-Z߫Mq8{:CajhvA '3nP㹴j`w7jS+kyߪ>{|V(tt4GHdE-k)^NYqU`2..M?Pkt׀P=[ ! mquor^ݥd)\XJ8… o.6!0yF!D3B򧅓!OݯܲGV}~^/w p9ඛ\0;r6NR䋷1IFjm^ã $ܵX8f*׋vɮϛ4L["*kAF}O_PyK;ؗH;Ѫm;Eػ9Svf%|(.]Duo*9 z=hO 늇 toby5>67]>l3)Mdvig 8ǠJ/DxIyhWMj|[32Զ;Oh`(a RxC!zͤ*`5JjטM_3_2٢B 4 OJe֎+zND=G@!+p֣bdUCLM3ipGLNKddhN/9k{Ғ8keٛw\Hv:ZJbШ&7ժj<`ZϨ;dTWGD/[)Qp7B#Rzv JP>pRXP@iLLnF%` .â0:0{ 4Z^_~"idToragʳBI苹XKLw*YԋX8XbXиy3C}jYIIt3c5!jZ!r}%g/4P62ICLR3t.f)RLX%a}nǺ  71ƭgwz˜Ubow&~'ѣJ'TڭG0$6p##)<377+INv?eǿ)"E H`;;=:SOǴSP-ʀ*7"V&SAi@I  ~hAxZ%(5ouX Cqh3?9׫U}˻Nh1oLj;u-*#xEM W ctޱi LL)#46ČKblj♀+V'1a%sIk(z2!VYBIu;Z{h'Qj\q`RwBO{,kK/OyT$*$zۮ?m\A[jfFA?oG |%U^P۽J[k-ONbH3" X@r:$.cȥ-"W#VN}QXEJ|<x;2y9x{?l#u+&u}C1P؄WvLR&C 6/S"ϜmÑa^wjr t<$cݚTIveF(΂&ɱe (-LNt$[/U㵹 ~y`OP; E@Fƿn( >'ڣ\ 7' o!؝קin.Oʜ!vZͭVЁk`jz7y<#70eۜæ("c6 uFe2@:2y;9JK$꭫ ®A б϶Ury m8'pESWx-h.y^Ѫ0dÆ)#rȸ4X%gGg pzh:SzбzgdD*gS@6uv F$l r73*7 X,ʊyV!bl9 yU؈$s˔1Fz#ξxg0JQo{V4_"~)ʒ&CUL򔄙x"Ȭ Iq_Z-oMeƺ.m0WU Ǯ VkˢXYm2qmFԡߛ oD%R.S?j&fu[7^ynYaAPzQRw6ܻ l#1^cWlbʆ{TsKqPYNuFwP%`CNBFl9 !5C|XiRYRҳs|eR=*\ N2݁tnAw~+27F"FmRr re2ISuaMZVt#ʒ_s=P6aSIK̂\9P1Y 9PI:Qat&B3L /QʶhTЊTHFyo?6,WZC`cnbwdaTcE~5Ss=/xRt)'}[Jp@ TUa> ?0Ž@fNy~FL 2zܾ<6΍vĵ86a䬝2qɭf^|zdžǀ1?3|ӥD3MD >%! o&[D#t-y}8”&*wBlZYpnc-+ vh^1%m7u"DP[X_} ȟZUӰP@D_c[i@ߥ@ n@/E4kmPak-Ҏ4:2aO(UR\Z"+㇀q=(jCoocx( a2#;;~rt+on?wY$bʄA{Nn=Y#I `+U?Ҡ[S eqG/TzFjm!|sQ srNBlhPKMcB J@GvaXK.RČ|opc'G$sY5gHlTÇR+%=&TC;:Cq+GͫiRt\8$,rĜ驱:#< y:Ay Q+&+dS[!fT)Y 6tsu3, 7 n^Ա60Ǒk6nw1/UK\ͮ{mG=˦^2_?2*sKCBS$A_,X:Ls;CV"8V\?@}xZ}قWR06CaZzkP@hJNa=rܴVMbMlLkL (ϫ!a-p`^Ty:TdX3fJa[xE)xF-qF) fr\/jS;_H-55)ʦrr14b!#Ǜ.hC2v-X!ؐg/zQ̖ 4L(Hl[hmqLcۛ;䕕xM(nRJ|Ջ sR yC#BW=sbj{ө-9rxc"ݴumQ3*¡mwA@rMvNZN8Jkұ;;xcTp$8^V5x5Vm3tLsmT m:;\9"rD؋;L$k)(4F!\U\]_EղH6<P|'0(R=Ы*yJ%(Jؔ)bsobQ2cV)qG^S4wy ! V>`E' gc8?̋/rSwˠ5MO SE[ e` Ȝ*Pa\>)R*XEmf[pz **%:>RVN޿ɀcoFL(gkL`50 dc z[P)k^5(w0Ru}@w:|UG ~('JEʹpk5abb 7M-s_BP:eyl5I!xBD̍E֪tE T%19"5>;W3]$Y0p~m˥`U xS )V UCQ}Y$u" IT3piS#&٘b<:T^*AL*~/&gԁWCkB/Vy9=nJ3Zj,DE2uLقTMEYhXINU'Wq]B|v.e 2RHa܄0(4fh,qf'ʿhd%;>ֈoWUg1Uphd,ċ,bQϫ+י!ڎgNXzMkbt-Ӿ/!ۈ u"nRͦSrVxHL 9 |FtŧvR 9(smL6N EQF"r0S߫Wjs#} r5t Iﴆ?jǷ2%LcG 7Y,O߳1]9 ]ܹfCK;E~[XVT-upX"u[Սf%^M$5gntUnS_<D"*s,N{tdwifs3|1F22Z0E vōwaM8VyV\dE\D?_j :.==nlihy9cR#sLʆj-5"݌Jv _PJW+l1~$k]r/ŋ>=J<ЄFK~1R;˅QH,"wE6153ȷ:>_e;ќrNtBH׬bdB%dlΡq8ȽRC!(6_:7j \9 `݉G?[S/ﺛv]B4ð4f\WwT/mT! fДz{e"lh0Ƴ^0˵8G9?RU% okbz4,ݦf8*(?TAμ?bXM}@EP@+ĜЎ GK=o42,diҚm(tV-g̰N_)nT!A!_'^"z5&E <޶-r.bZP-5"'ao\QUYuZ§K{KYo^ * JQ%0j>\cUpW$҂؊@j~?Q#3 ;c%hv]F!YkbY\p[Ō@)K"V{i,FfZ "DON'(k5qyRС =%x^d0I2 *W+6$w\&Jv՗m{'겴HUbΑ}ǐ~f4{*0K}bֲR%S| N>Ӯt!mqou_p,9Ra׉9giY/F>82S.7VU-UBc ԵqЕ`u=Xȯ^gjRnivU!QPƂ>ߏQZQ`o+b:{Q:MKOc @߾6т4L_MER#z#L;#"8sN 5慳G ҩe]MI%nC/zG( a%" 0)6_}h@"o^KE!1%?ރ qjJvgLrKPrr/ XO#BaNv'N s bTX +iIgI>N(]86:0)rhj ҕ}*kM(oYʰ @ l|B׬7c%t) A ד׳;c oXCt #^8M3|??PM=I/ lt)ޗ4"WuxT;b@yК\3 p[WEh,+gY8zdYdMןۚTy-Ҷ^8akJ~0ѹCp}MݙY9P@orm/ /_b te@Z>>7`HB+ jlֹZ5bkDCg+.8**_1]-%Q4NiL^o#8u [*YZjN յJxޞEf,l.Nq8C9RN:#mX7_$B 6= ѕ /~Z["} H4Ü̴bQu"?K@ aC ih=:4=0" |DD,:wcn 𾇰e" X |#H8'WRRy7$ɡz_57Lv8RI]׌2DCG.t)U{Gqc/ֿE2? ;#x J{-\c.oז?ɨ]Of}\* Fa%1$c6l֬ĨV&W}.Юݰ6XjF>SߜڞKh4&8:szH.ȂSՅnQg*鰭ڀP "ۢ#9iZb*Xh+)P 7R5h|8y8PؑGcCx_?N౾s~&|&;=(+][DlDԭm@ZY0y^tv8Usԯ[V ŊWtdyD_^ٻW,?j±-%k 3.ԁWcEK196`s_=r-A*HJ\򩯤jӉϐA 8pYE@*#'ZzDleyA+v֊~J&j!ޜܓD@^-nc7QwLQx=X/ү5E\צc3-"&@ 'rS}Q1P +^NI>秙Mk*K" d7ΰJ^%6kP4J ȕ"P>?Fi#ǫ\2J2+*.D#jiǖg;;sP_eO6 7&SJn>#(ER ^ 03=|n*&y#aAu~UVykS ,sZ!/q+^_k~fɇa`b5cV+nzQ ?:6L`юq:Eއmăzn^h.ҼQZܖh$oK_]q[h\BNC+7$3rTԟ=ޒ%–O+Z-jwS(kDc#]mEg)/@1q xn!Y6τ`Kq/s K.QnYV1(_`'vd ׹Y^KA@*D ,M:,]Dvg8\'XT*RPVI$;$I2br,̦+.O"s;iO+&wZ6`h{\P*- }g:ͧ>tuJ1o;;r]SRw5{:EuPT_HܾV{f@9vXf9 ,578')HK;ȉY˰#-?ETGd]Ixa@9cRn>񛣿0%XfsG`|9GRW?y.,)˦_i-)8Gt= o|cPȊ(U,vUgQ"73q܎:Gi99фG=c͋qۈ/(Dl0O3%i4I􇌸Ȍ%y_ZIISaY74gi&爯}`伽Kzbo(i3w$~+)tc1u6m¶VZlrR"`9W4JFrY7FȺI"_&[B1ş(HH6oԸE*= RF Xq1\1uq#g2qj>I@mrcda`\dXJx~{أxh;;ܱ\ڕ_"=;!Es)1m|lhj9&e= ^Vv耵4=Pw~7d>jTofEM 99Qx,ۘKs`|Nmp\! _U7ƅ/T̅ϵ9zJ$iK+9&p؜MW [g{ oGU򫉁@SܛWg0/ W^)[0tS}|PUP) zJbͿ*L(fRyS%/v< /'F&fqE91 3ʇ]EtRQ@Or{Sp{R!R~@F7'AV.&dݐCWp4QWDsս]'2x3sxg{iw ,&a~EBj惏{J# C8&Z'=/Qӕ)O'EP>e؍6ZjpMYH_RvYQ:hCEdyX_QV4lGG߾  lL\OgLK4iV[p(g8n8@L,Am8 mX>Bbg3է5.,5QqgS4I a ΙXцD׆+8/ rZ bZ;#wYX?Hy07mq{ঽrh)c+4B4ڈ'_xC4R 7Ɖ@Qla25 7Q}U0T㠴7+KpmKr @|uQpV@wᕕ D߾Tuut"B{;):'`3^ۡ2{*TM18~ɶr_㾮 $}ForJ&7nyce5qQvfzS1bͬԠ\l@M9 nLK:G''A'*Q[y!5Q ^3?*dfM]iqŚ$;5W'n-+C {P|^-`s>X 3mxn])'Ȭ3& %l: b#a ֿPBS3HEhvA:ཿMrmKD<9rIS5b!AGPmB*\wg;LHohk:_GJ s*V% "eW=@^8ZE ;+.Aꢳ$| _M\mټÚi`AmfPnQ*GR=Pc,]fL /maסp[w0ss();ՅdR=Z |B+& %׾sC(DdR&Sev{؜(0. 0d̡z8`D2貿Aծٗ')3Z]ɫ.82mЋ@Su`95!|o=m?2)NmrIeza1u ˱ZnyD#JhV{X!Gw΋4mJac}V'_>> ld8Ñ + e.|ÎUS4"(F؎b"9{wZ>N?z% ܲ<ǢFhlxN>-Nv 6Yl=uت*q_:uKVR1ԒO9BBsq7gkCùMt3*=zH޾b$ZYX$:ުqӉ2IH'hW7, $2X93ZUɓ` @! uLZyf\\i̼*S:zD>TΦem}2 a Jx뚻՞FDt8@Lp,s4HZ'Zx3NC{ `. Pr56%9"y%s,Q(d򊑤}/Ika-KfSV*׈')05T`4Ϣ|W7dNR$:1ɘ >9V\` 4W{.lĈNj7 '3A Kb3!)A& !I58HĚ[HKu3}NRV4 SM!l_ yJb-%O]bó$JڹŽǟ|pa|$@PwEg/pS( 8uDDEKm[7d[r+HV+/i}NN;eWmAgdK (y,F%9I-5ه !3n>b#eE/H_ҽFG?zlWdSE0ToϺլk /!»~cNd|hHvCX7аtx(r/#qJ Za+'8&z??uhḭw̡AM[t FH4Fen% @uoaveKQBxdb-(E_;5i ц֢XML8*5:y^Sd&;pyw>mSnM9xVJ~)ŁiP6EZU':k?=l˷IVt|rMt!n7']I\hzUu+{&h 2ghI32M}~n^?eԥva5#=+A#Џg5'kDg6͋둤>Ig棍m"^U E KdZJkE! tqBq{=ٚF\ԫhz~mKZ!I?i%5 ^U|ʊqqNH9vŽ ZG;xɗiWN'|Z 6hL<ܣ!YaUkн"܀Uߟ?պ̸~%Ȥi t0ˆrfeL$al"%r-6o iH/Ko{Әyͭ!<.ijs k-*XȈY?Q M2*ڣn4eN5 L aDYbus|7œC%yA-2e )3 e]H{ Nϱ-x%`Z,pb܁L7$ OR-yԘ[QpgևZhjO˚YS+;DJ1xg]|!똬G Y7IƋg";8<̷\}@̛`n!C'( ]nc/||2M7F hl-wf |=>z Vj]oLע1#`[yμ[bH;ֹ6z!ArL j߄JpEYݡڬe@t(ok"FPozce ` #湕)]%c}m!XC\b\1yꬓNQcI!L 3AX?ѳU[9ՊRr&Y;ݿogȄY7Ǒr4l&x #9'ԍM@$aF- t肮d_n5U-aϲ‘GqH)n~iT- Z/CBk; \qUP#*TL6Hj;9Rz8j3 A:驓@u%׏GBQAP9˻|z .k"0>١YD(Ǵ,NIҤ(|Ô ۢOf_ιX=Uk1,њlVlR̠ FL4T;X]@o0I5,)ɝ}B[J0(~ڗ8rӨ4ef>CzsYpo{N: -V徇n$fm6p5k!6{ 3Fn +1V0CNqBnዻ@>)N\u4z[<tTKťOiVT ~\!g?`Tb5P1AS*-> ?2%;MhuKN:+s Dw q[-kՒe&%+cM46~C4#VɊn}$Q7RV-B\Sf62v֋ ;AȜ3cAt. W~K", DXk T<6=2wӐ8RP(+6_:Nb |,[.OA`F(CPi _8sR"V#3r$YQ>ie2NC\/5lPg7{9qjLs8`=yXX[IR&?i.,5C2?> $l_{bbGуיʱ5RWi_y nW5w J$$be+2|$z^I:YոK174UE=]B><0[FL9\,Q"M\! ;-cڋ*\LRdH? aX r^vv-uظ_RH,uSQI:|nY~JlHGf;ؕ?rU֟BC(7܆~29uHʙZд 1N@CyZ9O5k9vlD@eBZׂNY_H )p4\ J~p*A]ܑ@ leet.{2i%*PNj` )U*>{F{|",E7;^_̏T/q8 2m17<[ }Z}:#"qХ'^5H+#_s#Cy6 s/t:S"_~I V MGNRF;!(ͨss4]͟(N0p.;!0xgE ˷iP=Fg",1y:EJriN2]fڭie M>2q 6Šo2lN0Vcy?Q?堉Zs\)I+6S3ZSHtz[qn~*C_yB9V~̛_ɸ)qQU )燼g_l]I_sgU̚471Vnb/Buڲ.mIj"+g2 T*@?d` D<iR[;iq=Ŵ7z:đV(rU @"ʗLd5]rY4Y.eXn'NHz#5`{lZ-Z:XyMw 5dY\g9TkIMJ䑫WOx%rL:!zTtv/'cHo/ S|vn`'>B~]\wdqمj;&Fn8{O2sZd̓B- ]4b4d9LWVN jD<WQ9 Xr; UTZ0M-d}q>`L 8DᒊDqk=I|j@϶[Y2!&;:|BfSo\E *Om6* TEcO ȯaGL3cB;I9PcMFl:S2/OP ШFl)> þ7i9>/Br#{*p(ZYQYlQ PdA1Q^g:aIB&N +S:QW>.[NEL`n1GK'~2OPb?oYپmi˂t7,<ˣ.ԃKgVpr^5ghiJP}|rƪ *8K#{kF͝(dk{Fʇ1]B\Zp;? .eN?Ub/d0ؿ4c׌v7%bUX{gU+A[<Xᛘ3e_fQ-2/X3A63ZjG@d.S?vnX0% &ggs*k4!Nu^ K684Pxjy4g:0.4<6Es{ : #J !;tK˾A:q'5 /}5N \Ycכ3Ove0LRQf\a` }ЏV5|F,Kp Xv@,5)C Qw~llLe5ջBS c&8)CN PL CPTT$p>9LItd~>EDE٩ݖi7-HPˑR@(,|mQ'dI6c3`2Vݞٴ5w) dh7 !ߘ>Q!rZ:IInʆ2LyrAR+_s[I(54Xn}a_u{ PU%Rr)s˶VK~ nW`FS؉Ţ2#Q]3ԼgA|= KN7BRH:|c}+jTǎn#CSU(c3, [w@:N[VnEK #Ÿt#jɁQۯ/[ sV?8?#z-}yv٭_e媻 #5(Å#9Y %g13 _?57hɿ1-d&ZՏPQ"lx`aKM^#tI,C쑹](ϚmwzQߐ0.#Q14wz Zt]ˑ8kA7"\ZlO_--ٟQfqkJ'PIHrE [#3`NƦAҏND/Wp'Q!ǻsg|TƾၮP]d 16H)0n1L) +"̱3M|  jsucl[o8t/ {ԥۋ|5>QD.7'9 X@t?\R;y3}R*6"DMpW8ζUHvp;o;ᠣ̚u%CuBN'nRz]X ]2jV%Ů5򙟯o{~ իnFy+{m^iUt0|p}VY+qK/)] W!fڭ"Jg]@ܓvn;RuNZ3bJ2%2$Qlb5k{3ņ [f3z6X2ZnǬPer:;5m/힏zfsߊu~::2vU/~ݮkQvC2܅f}c`G%-"YY;"eĬV>\Rv(@ /܆JSop2;1)C̀c3mn5TA5|51=eyYMWݕW/8Tfko_CZ* -ʘ\rݾqH$Lk7ܲ(,nzJy_=mr9Kՠqn+Y/Oeh[(|%`(vpھ8UC%f4;‘ӧzTrT8_w܂>FWݾ3)?~ 1CҴS'S*ۢ5lLJC0i=Wd}lOM*,@rnT`Nƹ֠[޼vPPtSk8M6xچ5%9J=ry]5 MG_=dJ@ӒⅡvU)LOPqj!ׁsp.N߿ko]w}K%Q߻&Ths{V~qۗz7\4Ba1W%ItLG.Za[sdʪ  8 JϦr\q+>C=73Ԇ^D(cvǁ & z+ؗ<_ ~礄s˸"S9ŏ*԰1:; \As C2\svr3\zg XdȒO!8&X ˌOF~7تNPv8iv. uJ3ZLܸ=d4iK>_S-NWu܆\y:4d;#3TAI]ex1 &!粇1Zǁ*[A'𗧿TWCf8p.CA6Cz]DY\} g$p]>Bw?f.aa} POٿI?勉Lzٴ$9%_l6W9i%TE+BVW؜^Ma[[1`9QEVB+c|H}4ze/r H7m Vt!.497q R\zovn+t< .?$÷ ggU!͟mPmiiR##xt(WSA]UGj2rtUNLBV%<9mEoKb Q։3H+4Hڤѱǵj巟0AtE)kťU` jTVyGtZ$]LْV3xiAJvzV =F&KO]׋v Vg&a lTI[z0}4v+J@7B,,bk;XzA8.иn%sŌQWRӏEx* &,p3yD-+k O^+x4!9Nm`H42Z[7yx2kr1>D舙yUD{BLn=^ WKP[^70Cet|sM+3F]k,)ȥϿ@Cq{,#T1OM8v1OyWK.9Oȶg'#=0\Z(aUo;&-@E1K۝WVp3]+ɀ\ X]]Krw*f=J.]\]nrHB}=B-7|`չjH2"y9v&yO'M4б lOJı`$.ګ6T5nl,6.M!J˺MpD큠86-3OBlqVWu\Ж XY"4irXLd F%X^-.P,7;ηwĄ ǯT [ΞB(Y)lSGަn8jma HdllF֏T_¨[>ՙ>%t4O-=Pnڰ\bL^WbK\L7bƂphj:%BZn=U9pK>0  N{IZth#q$~Y{n^dO޳QeRtcMP&9B79B_nѴF@ytezrAc*Vj$>7mY`ΤrOB-]Er U"@!@e48%Ic-M_@<CvO`C_~ƋH,[rqSŬ}x~ f نR\; pq+ crJG-msJX5 |U!4:F޺_hWy|VB",,'jyD$΢lu>>^gEZ y0; QyBy\R 5|t8}@Pt RV5.2'v/}bIN8umcreVZ\cqANND}NEfS3`rk` /97lAQ~6dy0[ٟҌ{θ/%M)diUp}%w 7#Y8]=Њ'Y+ 6Ep| REM([ 7DiGFg2z&V&(P`- q |/.$j쁃$]7'm=VWmRbX4_U^3aK F&$TJkl'MTcKw!jqgyYIhZ\~= n4e7C"]~#֝SдT4&dA6s}"9 k K*l~!uc1k޾25"Ψ|N"w4ъwf7`J".B>TQo֑~C #V:,mr GiP!˴7Cgào/@HwϥgZt4zQ"}T#~E۞JO32IB+Hk ĵսo-߆gzǥ|ed);G]yP`H-=-@&\R l{79a qd zfʑ4yQX;)'Aɦ`6%l}*UȄU4HciI^W{H^m\ۗ_l7SFDyţ~'-iP[Ju;LA&Dânf'ΒF`:@B Tjlv& ?𖉉i a亏GjT~zcLwQ";]׹ҵ|vPY>Ab66+x hIU«=Y`{<~htWh_uu/~'<.e~3nY8+ veτ\tlQsHBd ٦Hz6TɥJg$ MQӂVIJtUVA}*zHFY*{ܚN nHrUF=cgUӷ}"U"@.L8U?wGg{q WidR[1#Mx8888S잼|K-k\֖ԟ\RBÒL x3;ҤVK?@ˆ΀eB4:[t -$rL8B;ΆA1rˤN319 T3E18DUJN|pג[q#QQ_(MxCÑ үCbLJ@ʽ#z{152IA構v{֖Q,wgW qߓ;wme<,j6f]a<^XiɩjAYoWlFQ+hp韸ښ-yQePk0ϯH0g͵g. >mg0Nj9ܰ6=nHM wnޮz@7;5} \)wygHT~kX,"l:)d*,I{F'j 4+syG0$n)Iu^#6I37biNtu5ǘM: :ρ}WEbS?Xzk&$lHjT*HٕL8҅ +C;hd+F19ظf xӀx4.1&:$$axC&<J^P>}Dm֢hܴ3>C$d)}!k\:V[WCڎ-ǡs~q m`xYҁ]"TƆX%J8"C R Sn:!&l)E < W!Hn٤Qĺv/bfb, ~+@~Cp׭~/ ˝_ 4~cw\roFC짩ԼH;%o:jݣ`cǵM4|>K3-=Ѱ+h{RIWh]4k"{TN`e -? dxr5+=)Uq4&YD;c*k%;{-x0Zm>Dg@9" GXӧ]~w40Ĕ^ ;VRsmKR(0VX> /)-D(Iu#w|&.8H=cP&g`,RTŞ(%~jƳăWRW?Yѽ U Fm"@4ym03PWSJ@vܰ{q]|5l;V@a$nD*V@Q e.O0^[<$|[S3lJ!g.n ECw0bSPHk8Cʪ[`|M!#nP|cl-\UِJ)-U kj Gu^=׹;2a(9Fm!}eF5ju^lP^f}+ "M(G Z )#滼!E+b2Ї豌%q*ADYC}D, Pp`C_;ʱ6tRb]LrJ-(CicІ~C,VO !{9O(y]Hw.χZ*A!jimz^B:H~$EH.0QjL y.YAPtʢFE-w 8V$$\MF=&=iy՛dm@V bi\$s_V(.Yx)ZBOhߕ%|#tyqbQ_ }J,TZ:;%]VBָ)#-d! -2?iCbido+,+26C;gakcbO Gk~Ӭfo߅NA $5z KJKr\J9ǜIskU#uOqpW삑`h~:2#R52U @r FnO tx< NstF*1 ƌ^ԭxAL(=Vo!]{d8S>d^chqjQISISuN59D˛楴W\Ch1/% /k"}* :c*ZI"ר@B"31< &\fFEEJcןgѡ"ѷ/2r{P3ΰ2!0BT .\QKWyn})>\'II!|̄TJl-Mۧǫʎ _5GAnu#x v8l568XK8k$8pi6+$0?#t|SPt(qHA4N֊;ڰ>N){n ̫lWdk[`r$b <27Cȋ5{= l"؟`8ۗgD7Y L֒woi\7=yNPRJK{3 k|$z o-uHEj%fo!=w>!vȒ!ubDJIa(~Oor[G$>OT_YVO$z.d)B>UTԚe71>p  [D)tioѣPǺ`*4WASV*`)GT1l+eE(i\hLضzaG/E`ˡ  5XYeGjzcbܒf~.‚vÂSR4:bɚғqp>sV4;[${/uۨm?M+eޑtC8Fz@UhxnLZ(G,jQd+>\;DKnh< L}՞ @vͷ#:}aѷ×7:SX n2rݦ*z^@Qr98@faiB%))Q`}Xg @9r{_Ha!k`m-B&c5` Yi>rxQfas& )V^dK7taC4Hʂe dP VeU?n(@&-1ߥt`(|G*4=VW u{\z`Xs>r %bD QKyW.UE)|Dd(̏J dgi#J%Wl=VtmUc&yK%c1(f8aP/\,DE>,%ik!y,'] J~MLIk \z5ۭlxY~U_[aZ]ϲYڱ vy$}<+頴w8Ι$>CIne1gM:vi!B7sh>QD\,aY2ϯJyOu㠯j]68'&y@Z"rk2?r@ ~j cP=Ֆ20[!qDD<"TyU@zmMroj[Y,(AGE! PK7䞆%Lfpt|6N24 LGYL_27* i KUbe;RKt4ht[T<':jqB>vؔŝ\unlX*0}u-K$ۃťP~K#CR -U7,1Q$ǻAqo8ǭf˪hjSk᥁X"og9:dmBb`7etyciDw:M+R`H SCm`;ӝ&v8cBV2幏 _HdZj1M_vΖ"E5l$2%դ!K<͢YֈYVLȬRj;\EP;nS_2ڟwQfdkC!S-Z[=5uS)-H">BN{8Fp|xCʣHЯ߅. q%.49[im:Mmw# 1*fe<9=LR#` 9u :{!z4zo 'Mٲ 7}' ՟P?z|hvuإ4r᭠8 h]AP!L[nB*-$8\\\P!Ćq{DbS\U4bHsz-q- ͓+,d.JM)ɹ?kYs1*P@ɱ mHUJÅLuƛAz7wt*m$37)\n fyfł:'^u_Ut ,Bsr7N~*@ hlJey-tgP~jI&i\i+GZb{ /3s +KIh :Z =\ q8Y3:"f͂`MD6c!^oAyA#UET % h!l=[kۤQ_S~W:D!w[̼ .yQ'p>!Y[%3rO`jEea*+s_ޝ;ˣJxed Y*Y{0Ckޏ"S@ gxtl9+mv@-"!e 5P~-кqOc/{[Qiʝvʘ Mz/-E) =eKҍY~}(;XcڿLgtW?\Y&PiuU3iLM>\,7_ܰvLNixr7O L ?awodƖlWv-aM&RcRB&hJ8d H{rΎ{5-5ٱq ^/@CN)Ҋ3'ύNR0ǧaһքsIdP)nfKQzϰYDu5T)Ҫj73x ~k]TF{t#%K(k%Cw#DfQˋ_FuZzq7ktCܦOho&B( BY%AlbT,Cd߳rLqbIܮqg"]a;U] 0trr|#'i8~B7*]p~#$4%1=McDH"ޥ8'[/"ʗw8T Bb)U(C+Q}2\L-["m3&骊lY2AGHV>l}vO"C9+/, @ԌQۯѾ+.* #-:^amv}aU.' Jceڌ%4<PN鹈nl뤢jQ@i/U90u~ Oav^/HeQXEzW۵)2ՎXj,d6٥e͂s-v5$3JOV,vBJCFd`FZyŧ;2;ᬖS{ԞSBww4'Ps3&LܶjK<qMr?Yq[:1~7^cHev8iPX ~$pByC6a^@O ΰ| (yrC; VtEN & YX };&YW?iA@1#N T~bw_{ $,)d'^Eȝ4z#);_] a'[²%]%iPuiȃPtcx%@Tx$a%Wߝ GgF¹\ͱd.{i' e ڻs$c#83-Tv*_0Ր7FEA92 ]"Zo.9(9@h7v*@ݽ}Q6QعI Q^iQ`X;6I1?ʡ*ikN@7hLvi S:D%xQUV4@;l$OhXK`^wb{!wm^y}V/U?\cWrL%)(+LW6TX,K㚗QْEPG >SW#(=ءԏ[:fPM$81sJL ik4L*s9.)Z^N>hɰ osR0]o1nc33uy|7D<9g`K7%%nYW\^3v=(Ršʈk*ͭ&nި ;{<]6 Ar;ɇER^N}y\mf^Ols4rZ 도+baP);dlțXBB1QY#NpXx~Ech7߹A1):5vEP*tfJ\-4oS_st7b4rd@q`RSAG0c㖣cŵoRp͵'3{5[Zv zJ%(H+ bMA&^f&y9LrNf"Df Du\!kE4) \|M?)c70ZP u@7վŕ'IoS EαLF?m|x䏕~ݻfMt`ŚYI]P^rҿeqeXϴSw"J7KU4߳M) vۡ\d|+&[Ʀ8Is G[1-lD qCEJ P$66 cxP9%3-{|w*`CHp 2AFzS ]r8vkAC)9B͞lh,$<3=66kXS;75X<8c-N*VچnrAxg/߲Qџ!v>Y=IOOZ*_F:'li@JѠE xf|76Rv\) 2S~Ȅ )W3:Q.1'%k{^Ú=:|娇XOXjHt&/F.Bϛ E?{x|`e`wގa,1!YƭlaJJ2Fad{:E܇&$^%WQ9kOVĚ%C;$~Vc{.[5{09~&ڶ} (LEU[ ֵ D\Em(wPlPԀ8"Q]P 3^? O9Y&Co=ޜ"#ji_ 9:l]uO6V Nh Y&cʘɌ`n@|8S 6I\'= (gxihˍ Z3rFRON-E;$Z%13_ @HEZ=rS1%+ʟt_Xi}|l?xX#WtN N5/5/!PʐP/ )@iؼ;$s=,mB 獗YXF~ fYr%nԌ"5F)3ns=TdY:Z>u$hAd4r4;F?H0dS#YTpq5 什L[Y= HMxgPQd8:5oݻ@a~\ՀC(Fk/iweUPN`*n.*Un ~)o=&9c`9k&,(d|_ut3U G75=R^?~nfO~QL71ࣅPY7h&k·,H)鼊 Eɦn缡.n :ؗ]#_?Ʌ>;˥#=rF zkI;Tڨ*c2noZBXv6c8bўY@~( 7:G h_ Ƭ)Qc-o:oFW\+.|,C CiwܲH|&pZj歗*{Etk}_ jHԵ -`ͺ;RY5Z&`=>⁄$`lf(Eo] KH\D(r ]/T;ּ X+@\Q^HjL`^-,O6. ͱlU̼8ێG'">̝wRdՒfyB 뱽5nF^pPO)Þ\>^ILf~ͫ'\À]6H(7Hz#aF'ǖ @t}:eO C ^*u).#3:@ $a 4E)%h 3&ʠ)6)^$*I?,|xd Y76` 2G1X8,*z,~$a CI]dP-LEͣ \,ifnʤ P+KF\_ǹ]͖[1yW ڄ5W^m *k<,v`;1np0ծW@52A0ؑ> U̻ hxAj->h{PK4G/\N|q/WQy:?3rN* .q~1 VA_l1 rՄ`9CdX+c1Xbi ..hpU /#>4n˵DQ>@CYCU$~E4= f+ !lc!VK:[ D3I&9.  ,N;_Nf63*jR8u xFL\U0XAXv 2V6"g|x&^;Oշ {%#~7(*hJv#%+jUdcHrWDDBe).v 9 ?a۴rBv|W5H \N-+O4/猊VmL,:Y'|Ο{siB~z(/U ɀF轑2E5qp++IJ%^nL𾛧[4GrASV l~Сxgņ~S>ZrɖLTro+(LL=(mGv8$oJ;ItahY <7I.'\>RzK:ɒe4pM'GJLI*2V"k} X7r1ʾoUF"5ᔈ<{ȝlW!RP<~l ǘ|.ڨHsQ(Ygfl^Rophg)f i s^4Ʉ49vΞڰpo" `/AK6{ny7f]Oݦ_Z8!}Z6և-e6b^<2pPpj w[-#X.8qFy8 W(U҃)5`Χynp~M6[80@ȟ?$Ũa}KiIfTxt*X:2eק[)]MI_@"GEO4NXA!kȧnY4<NsQұ[_6\P懚X\7ތ#{ ijG)8< kB]+ GoKAm9fZ 9Ib{@ ӗցK dZSIU7#%L}| p^y.5.C:\{" m1ނNDV❱RUV{lא+ 6ʩIu>J]aĚ1־8z !HxaUϬ^uU^@'~#+ ۻ?k.%.T*>rػpW2A#W W%e 7կFOp7ps8yrJ3,Ѩ D)E%M7?=`!Fnѣru_E矁ˁw EƹʁsL'0 %go,R|TT^4fY>bbEGSN|1odtf}űr:F?{F]61dC|sȘmq`Il'hWܫ:Ö K,x<]eH5N"B;W9On=b3ޠ{m~RT@eɎ5+P)6/0lfOhYxzq=W t5!<ľeF8`=mK2Uw1C &)":"HK7iQ;6fI}x9lm7g,Kvc_[V U;Xlή)˫d-/JsD_~!%ʉkhqF.n0 ڟ?eZ,$V^=//"o7C $#VG*KcZv(D}濒Z'd='5 [8MLw7v83nVcD=  UXv`OuUAQD=Moymo.4qZkJx/+ѣ[ d)JQ"O{K1D+q.:p ҙHmA\u&%7?:Ծ,Z3+azcSN!`3:Μ e[Ge .|( `~jJB>4N0v@b) ?rMTRHhT=!v$O]#F0{n֡n<'*l21P*MGi]n8:FX 7qY\|6~jeLU F4m\e\idκANo-(Uʍ'0GW1 \휃ݡZhqn*neKfm큩&Mk!ᚎsw^ Yu#Q !UT$i{r /im WhO"/iEiCxɝu枴ЫpґlN M$ ^0a>>4lNK [V\=_W?OAD=8Pȣ\AnN"N7㒤p*8GAYjdGbDJ,R>,dN\ew|m:9{%" }L"mytk:L(԰[au~(8퉙!/'d*D Vzn[35)i aK:{)5;K*޺:3,OFx9%fENP9Q*UT-|(Pb8'HEwǫϞ->,e' b)< ]=!T0=  JHK%KA-Ҿ)bsF|5"Tki]o14Uͭ@\X0L@_Si-痠;5~,ţ5O{ĘGxXѐ9δvC}t1+XpUm%-S;MDVȣT%Z8K.&)v!@bPu>?e𨏾+E=CTU[yjrd |2() *]-yb}|SX|[}zg=ܹT\VQS,^{7Q`4bդr1zYyDdc_7Z&jХod.2TМxPHHN>ħ9Y`X 7X6X9h3؍CD\ޏ~Aݣg8p'aVȗdhmAр"k9eick{%xcNغf!mmRY>A67fJMA]T*v 㠨ŲedhhaYW5Wb~((Vn.4z~o{RsZZ'ii~|A[u_$#'){+3,SI!l-NZh* ?t'vNw@67ԡȂ}QýQ?)+]xTxZʰdĎRH*ZBەd[XֱXc{p&Χ` E;_qZJun'MuA}J3FjbD/ݴs?*W48{h; .P3yNz1!Ł.\^/[ - R]lgM5~OUhuiy+2V#zw5mu?;M¨'ֵqE3R^ݒ"#"!@[픍]6)e^d 괏O;j JS@_ :7_c|\st5=?QsD$aX߳]G26mo}E)]_M#4p(m"* *6r33]_q$u;_:tJs8{m0X@S߱S홅D ffĻW핺]6rA}q b>*lMCmF O륞qX$%УZDP2@> m6`|^5m7KMu<"S.M1yll]U7Ӆ֣ʩZ 0U0 Q*G2e' BŢ@QSGeuT˖G e`r*a"<֘Hs"e6>>5>ޗZnAX2m'pASaw'+>842ulȃ׀и'PxgCr|=M *-n4u۾W3H P8J5wzKeI; U ) 񿃅sЂƟ9ȗ@vDںo|(dtX8NDkObX9"W L9e[^kAw˱2@o>YKA3R&6Ahh|qDt(c"-/yc`}INCnD@3D!yriKCmT gMW Yo ʄrrѦ hAy~lʅJlf7 cAHC6jy] KqA`aL䲽 "Nj%n~y"}ERO*ܺpͭl9F`HYJx )ڣ7"uUZlKpe*u %LX>6OD O\v:!|HVB\Ǚ%(& xW2v9Oskb#{RFwڕJ%pʏ(PDc@qS3rDʵ??di 3Tx Z8B$so*L J:KEv5B3BMMX`])C)&"{aQQh 1+ 4f;|9V8Q/+.TcZg;!ƕP [b#Jhd4zFBJnÜ2:kZtZv.u]YYuB OX9 Ocȴ';/FE;%/L(m9/@^K!&7, ϼ?4 ;H)_#ҋrI@1Ò¢ܣrU\!4K@jo2TqQ5gSOvgˎl+RzӚe G>&vC7iHTH0O]ҖpMRٽwkN›V2&g~?`v* ,?1|wl:}G>uz7n)DWܲZ`T> h$3* Kw.Sp?p( h_ѵ8S#@ /qg-~)?~߮J|#L#TD\)&!bi;@XY\N*XxIl0>zA)[-ypT~lfQj``g ERBGވ?.ttHw{3Y&bkpA ; C9 ygCd~ yIEr:ml! ӟ~>!rA0&מI?g_$hK@vG|GzNdJ#N $ ["kr&v~̰:]$]V˫3n.+6%ʎ,9b; eS\:Fl>|s 4Ib1{{'d)C>22%}uOT.Ӌ 5ނObm#$ & uTwר`~S 3AD gvsض_mάڦ% ߕ%Tv dkY{o@Kg51Ga4u ޠbb$ޚ_i7?/T凍Ha.0JelWIb W<qE| a vl5\,5H*^jH)z,T]_?f9yR Fl6㪃.d@8$$~# hYLz ᳥} «`YU2Twا kErUh?*A n1HP;efxqY\EyLd1i 1.`:l"ȗy=}KdoiᔒUw7 cQObET./QZl!Wu@}R=¢eQR(\*k-Yr+SQ fɹ7>QT[XP4e] Qh!*n<$n uݽ廝*P5ǦmjǨg&~ >)|zQT EY6ZiG#H +m3[M|q]  ʠ]rK?r |nڮ7ѡK{@wTQJ4|;Ԃ/Ou 3GF3W:h MOjboŭD_%ڦ5xes}TMx,Ysgszci y䰬HawB .xFnבNUĊU-iɭ99d9@lP:͎U16B1#q'mN,q)3iNmxfDVߡ`(\{۹FVFqFܘ~Ýt!NBi _8Pp% v*CIXˍO#G9 50Rx ڲgz[g 4iJTea`;E`~bffvHdTBf'C[z0ftODf-q-!t&HzmKYc Ie=U"82}J3QC%*WPܧRgA^~KiKe60N+<4I,·*HQ&Z%̚d+vzt|libY2q~[pP ϛX j\@H8}V Ŵu﹙II L6V{)k6ʭr44B}M?*; ҏC,$7]vΉwZbz\0%9;B}:Κ R>|3^)c:^7^H>D.%L ( r$<u/6ڋcVW黉i:NPoc%X~ ΚըR'127Lѣ RsY ,؁"p7߽`a~MnUDAζڻ rX| 6 A"׋ā(V&tYkp<;Rf[KHOVb,,_C-hm$PR12EgmOG+`!l!KC9vgu|pm1ɦ~Bf0Vx;s&kw8@>@ fp]6ɨ+5]K !o P PbQ9O@8/ˈl i3pG'E;8N^H@ζ ¦O,xi_ͷd_Tk~k2O=5qYC U }RoY}Dy4CL.&^%4±CqdZDSF$7%KdK@$~Xhs>n-Dj1=@f&鳅쐪0ZQBLqc˻9WO/yqϯdl d 8Qbb)ߙRdeQv\ `\<*g;U ))m5͍{*V~KDty T[4>Uk(SaFIVc7-N0cy [$#GBXSPqU\?BqJ(iO tṋ\+ =x)%ni(MAsMYec&Y &?ţ_QsU8(>Q)vwdPU<}خ/( g6)j (Չ$da}U+9urz :Iohs(=}-BwSp0x[w(V˺fUx7乎LG`ɇӘbhv2Q1y)U~5Qv3 Fpn4ה; *PVᖾ*X,z)H -Y:a}='}uNmJYbއM :yOܸިEץZop%w`fE7wy{Q*g㏣?Ztw]` ZC}W N5_#Q,JCm%xVւ `'#7I]q`{"1oFy:=lȵV<LS0Fwpxzu+qAl[u)xc<+pa.j =CRM,+KuP,W칈4>wHeZR .\%çθ&׹#E*9> -9Dhsnl%̍k| PCP~arڳ\Q4/e緯X!?ohX71#5HLѽ<维b9Bz"㖪}8n[ジՃJ7 kM=ԐL;{mVwKG4G<_C4hQkvpTKiX4Vz@sTrA -YOb` 4|\k6ƬHTFu ϧ<럟9hJa;ѢspNd 䘕n& NW^Rܽ|wH NC2Xn*@k+ez^U~&)So4 ˣ:-vN~mZ"0`x^jƦ14AV4r 63;D3Q5;Bs >!e2S9,D$lpO#) }/"^7> A[K]f>ݔUEkw|P6϶K9uPvcl(ۘ CtqBM,tU9\f: ) "h8yx x>.|k0{#+}YPnb4p>ycx6xK11-`ݳ-4` Vh! phKzB)d?JYMvr5$hik_8Vs^%ab#[6"_WR:o |!;].4rVE(Ow8[gUJRH5q7)3P9'`ȉBc8?0FK:٘=e@hpW6LE즞$/#LEejT w\I $t`o|P(8 V]5FJ*0ºV;GzMMxqC%VGRٙ vK%Mɒ,ˢksZrrܜZSD#Q,>-Ux#&ݫlgvb/fpM U-OC^c?i\ HY h]b,xiA%ו XS *m!Gd#hBfrI MBKMƾ,D0hxcn+U+p ȢdgiVpES uF~aqnY!>> yRR!0I:B;1&yEw[IHՙˆSqȊPn?ys|R1 M-Sڸ{h5rvp:@|sS>1e.Jd62I>U å>ܶ3Tt i3yLJk`EX Rg>FTtL x^0űƻ&Eb/m w$I-RhK"9|UT ^[ ⎼.6emju[ WKDp-"5?m^tG;áhsP2N_kE.i >29"*ɍMv ц+2?Em2i%`x* !3PK\%\`)c01ځ]Xɢ>Z^k!MrV]Ba~M³_xvZF3 ۍn-rd7!UԘ) aMޫƁ38D4u+f* [%`^CҥA/l*&E݅tO^`4dyBM'ѐ>UY{tG!P8ۚQ>(kDMۀ$(5}$f7xIhγ' VTQ ubUf=QAD 7BZhn i )nR9V=g)C "'w eoUvPYQlJ(U MM 1_ճzEx(^["řʨޅg4bbc^<w!K 嘘JZo!.r]oWW-B05W!+ "B,2@:}!yR!ǥ^`s@cUMK\ aD5#Ƃ6y_x.K{3 4/خ,F4gr+bPi*+jeeCȸuQCـ)/Ne2wѻ[-R-q=,C03fMZ0!JX $MݫM8geErc,wEw&nC$]3WV<=x1!: ۠jz;`۝r;#dliCLP$$ ?ո`hIs5!Sn6)- yNGJ@Pҳ+xɘΒk8Zvn[Uhӻ1@ B;p$IĮۉzW?mL)k}9cv1[:JV ~ GR0܄hgh<>Hvk9Jk6b<ᓕKG C/}4r0ǭ9ȿmm*_Z`DasH7)?Q՞h_PY$p#nƗR vPAng6B-pޭiJg!L-TeκQf8zV5ob Y9$ ffT>P:ri#: QvZ g'*б oz@"G" /p[Wpf$ i1.X0tzdOPa I<Ứ4cڱD9ʧ,C[FD6&U;>vUpɆ*!睛K8()%uGRdC8!L žy&!|jVR3Nc";,H06}dT࿧cj֌<HfYByEྺ-A7:ޮa7*{t|ߝH57\Lq"P)H2&FH/p/I/U[:##)t8GsP@p^zhY옴OSdÌVS"eVZN=" "̹ˑ GRU"28*U|@|z\Um_]ӧ-l7eRpE;K^O aROt$B-*sg\$6Rg"r|Z }2G{G-F?.z62cDـ/ݧ6Y|`}-!J;zz]u|\@qBuCk-qqG4Y\fqm(4s2{\nvoOߥj]gׇ5z V=XˈG$vҷ?c)(U%{CLxF@jYq*k+ QQkM. 0`m}wXޠC?dG[yJHz=aB%F>G|}n 8|Q-촛ZXz~ 7O9]N[Zzwh+| F%{L.9ȼZT|{@y%zs_J"t#D݁ +^ԘxV 9Aai8m_+cROxW#v]žw>X5ǁۡe j ' T:I@B zRe顁1ar jޔ YK:#ɹ8ߣJCg6 ]f<~/c9f3؋w)7ˠjZy=lCߢHx.ș]CE:H\P9 ;keI̦&;"Υ_Ig8A>j 8'9ׇ2;偑(0a$8^f6"4Z}jD8 B,>V<oy7yfOW9OR 16k5Lx},#gR@f4BZ_@|V|hON.(ҿi3P.~z 7Iŏ&3n\O= l@!t'sˆ駒%a:c"r@9iXcnHo3 v'SI3Bś ـzePFp.hSx^QP@5Y#~uQ5r0t5>sT놀zSMOJTՑ"FŸ;lQ* ]l'v?ш% TV۳u8"3ǾɠV,3 |ܰx0,~BrR ;p6QjHsG}yY5`7^&j %;#ϕ:K'6K_B )߇yn )z;BP]+@f Ժz$mP<@4全d8#,"fK͎,ݖ)bRo8e~Дdkh)E vD1ڠ9$ѥq\rtץ aflF3K~ѪgxH+&Wzw 'W(r݌2pKm"bbOJ oL"H>Zzgo90%j;Zwt`MQlanN82h%Te䀲 ^ ȓ5e'}3{1O!qأ41`gŦf3 OB%.=Fڰא$ߣB?:_!gT&A"׾6/j̾{깃9o"mzPblCG&Vp4pqc`S G&(usRWdUYuz3 tRZ0 BqIR`8͘W ,ƹ⳻::sv{JQ4`` ;Rs 2yA߂wվPsDY@݇#@Hs1t}CWS6nhƙ#Z& Afݪ#9lno&BUB-RCYOo]ە0㹆JhRe' nsR5EGC$#aܮz$s烺ԃ޳,Ou؍vǓ ޹Vb% Ӆtltԅxd4r;Ѓ/IEσ;Jo6B7x1v3spCP5G:W{C$&Fܙ dBRMPI*e؅;.9o 0[) :{$KBKK;#_oQ>HࡓM9]J@-k]etgFS3^Jo]U^C"ud_t]S ~ljKk5RNnۈjQ[?#};O*d0Qv": *I }+ 0rt bmwJ^e $GAL/ɑDCR s*HtW*vveί|gYUwXVbkV^F]nEI{߃K_ׂgCi8C5dv+cUzH4plNfuT#|z j+;_Yg^%-!]]P [?m5)ئ ݸIo2=-U%bd!ٶ9H q]W]h,*!0~+ICmf"yqAOlAw|ʍU Ic F]1"v҉v547Kr5 +x-9R#Nwј zm'8B[;f{n0^xi{etb *$b41'n~%wB4~.E:yH"6Goo`{QXn)">*ho~P^K]S2/E{:"Hhu\m6A,8s$juEZܡA,H3^lAsmV ֳQ9t͓eNh's"m9}JdD4IIm#M.%^.Eε y$;nӇƲl˝z\URdN9&0~,B2@y!`~]rC8L%dEq1< 5"E w܀J(sbEhRAL55ķu% *g< dLeu7;G8CG5+欅40/޳f+84%C#|IK#ʋzj 5{CȤJf(ruEr}H9`q=hK$?i(B$ 54&HubtYڔ%>;Ξܱ i!jCM{~.wd8m'-1LUE`hyAYS[&gmMF_7R6 5)p0{6wbK;#c-'p"7tfॊji,,j+VU\cWu+[~袴烡jEl{@ 63Kx ûR/&6BΒ }67*`c'W ;с.@F.QF ;kQAC搐9'a}i70ѹS;M.7xؼav!PO;@{) G QjQk.BKk/ِT5~GsWbݏ5TM^$ o)/[\.K_I ?EPCqJ&Qj^BNVuqzCAZ*Az6ךdu [P!7>w|M 2b"50CaK-t nۋ{پGcN3x~XHdGpk%t2<H%Lnϩ6ޞQ̸Kp:N}/A$X3!Fi6#:Nwx-OTФb O|08Z {&Q/yvOܖe7IrsYgѱ~^HQگvkad\qAq@rIK5-5^+Q}%Gپ> MGꃩOڷ_[.p F`/vG(0{6i(^g^/j?G{TrF3q|œf"kRg+·2Zn?L*)yck7hRZ1}2eЈEgLRV0y iMq'.0CaN28#C9siEaJM/*IBHWtHL'ai|>1?x; aS/؋ qtиG^;G3rTm F?YD2lGV?M?J7ul-5[ j5썐P2av41a:Odٻ,&ɣ,Е(mb=:-ZV@xnƐ8?|p,$ "NZǜKߡ} \d ??.Lr7NP-}LG!s8^58yA& p҆G4k7Fލତv}w!Kz+Z] T<&ϜJݛt7F=tȏtx$vQ$ū"Vz8t >-UW7O+ҿKwϺ%~$ 9^m=ڭh5Ajl9'4⃻Aި4|$..&a^(r-V. )W~,dh5BfD8*@N_ҜT.Wl%K!dz,]`(9y+0&v8ڹoR`JMW-֌ nĂD{6'j,516yv/v3&b6x8 id39`5 n]ܹsr]${r#Qj5Jl(9{uJ-8ZM Q %}nw|6md$j׼-)[>rxӄM Ӈlxh־=nڗ¸GD9 xh10Q9F9//5NO(*.瀰Қ5*t#O}(vl Pc};x"kϭO$C#A#үt$@aO*Ȭa [^ު{΁e>;#JˍV)#A) %8r;ے%~mwL{0}d<9iT^)Fkۄ+Ͷ7'f`.D]&@J{4M/5C̝R}h2LAһSI-C_C9VT(T@5<~gX,5F*!7#љ*)wV=WFUJOqS(&.J(p-ׇ9# *{]u+idN=OfMb7jBI ;3`2N 5 !CN}o~7d*m"DJ)J0 \OCf]V,%OۇxQ^;B!fxLv%t~9ӷK(Rs@`2{0JZ[[+$+8UwckDQm"v[rϘhs*V,x2NYɞ>!TPAG~E~Y;Dʜ;Doo6Aޱj@)(Ts3>Kc"ʮ`&uM Gk+꦳>/z4 QWZa>U-,/  &/ Ћvpx$6B,c!~oo$vN]JTfB_/bv~q," Gΰ4vf!Db-T=ZGxEE>6F2׀tF 2i4zY2. ﵲ{z8k"N}Z?մ 8 X.+uquL1(͎O܁7͂>r-\WpKϴ}Gp+>Ddյ'ߓSBD䆹ǂ@|:k|>+)Tb4Ȁ%I_9cz58uͬ4[f*8JHYKQzf /]@OQQ_9Y9kV0` ƫUc>$s3UA)*]\Ե-N9i@S A#a&7(}Yqj$e#uOr.s=ȃ$2Nd}:2lYRSN%eғWhnּ}&Ŏk=vjx!YIJK~^h<2 -b7y)lO Aˈoȁe xqusc=+,BOK7&0;kM3\1`g 16ު"<"Ge=|_ ^k oOIQvQid^B TR0X(MLЩ(12A~FԌpѯڝ{?!.i:TC`_&gt"25Hk]4Cep'd`rE\7tSeWVHd`d:FOMO񁂕g@Gri7)8Աe=5[40 8:@9aľB:99e: F}r}`PX7m- \Oi\b!]\׉r,6o>ld+H Z2f hn߽ L)m-Q) ,F}?]u.nio@*a<@XUCVrgzZ6yCVPyp85*b'/s =PE7,?չ8ڷ{r6|{ 3)b _XIҕ h%rr  ݉3?d}@}O[o +Z)LQћo(M vJ.op[R@PO #Zkl'/g/r>P).>T۳=a ~rJ[ ݈/5Fi 4sl:jqV]0Kw93 'MdsX%BhMVЍۀ=lm_)^⎒L'}Orw"% ? o1hC9J`ٵr28nroƸL8B3\)>Dsc>Q{S GgSQ`*rFMF|W&> ~O ?q"2˶?(ךum]=X X K oW[逌lb'Ͻ)i)WDHnH;Fw ib^rc,GY(sP9h{y,Vhw * \!4 |e>}1=-SۈDi y+x/o@ƑOPDžpN+# @ڇQZ(hrfAAV,S'׾+(ӎ1ezT陯- ġ#Jxb)x+A[j~8'Vv|¿>y0-/%pyu7 ϟMi+}D.qJ)j  px/[*;bHL8cO, =`Pn^:[`bM *#k!a5u񓈇5Z =EPZKQM>_1.Q~:̀"}Q {;>Tn}tJ̡[|~>˰r9vme5ϸWr;dq`ɒe/34Đ8$t%^b~Mהdߩ?YbKirZkļĵ;F227[Ol;Y 9x5|֣ ˑţ!Z_guZ5ꊗȫ\\fe]JU0wxFcFfyE"BO/hdvL@&o:5cK%rBZtx#3$rMl)=:[́\s[J}u [&So.kM\h>(Mk,OT:R1$zc?ATR,2"N'M(NŜRY}k1P '81LQPerimǬɚ*76 =%`Yq3kpg9G{vQNUPԏg˃&FPN-v?"jE[*7J]t_G`>˹`BDJr]/! DBֲ0W{ 74SU|bB4k(A|ifqbf/XzL9Kq=/RfH*27#MorsC;eG11lqLꈢ&/xʕk,'\^qһp7Qڥ<.9|,隰ُٕ[oVsd.7Ho\yߝ,~%^kjOWyf'cղYߦ/ںJ4 ˝\U 5rzt}eƏȻaҍd&%opcl/{2 ?'>0/Nhr`{(Nn!M5F)*ӱߪ@F"dz~R|k@:-wCjƺ r.:ЯkY`&T8á8x'kv;5ƴfnel3)Z3{sq^C*t( fR#\,<&ӆaH"27OL@Jک[;0m7:El.]&%uǁ((S-IbrAd;@/{ T4%Ê{!\1-25(NI냥 .+wNqqnF!(kG?n6WdWY}} kb9Y%Ѵsfu3c{ Ar-yB;"Z|Vx'/rp?))@eDhcG(+И<ʧWCj ^N@yԃb.iU5XڴH AN`5T,b6]BB]q)s7ѿ?Bu`&56`߱+F5YWԙ)N 7܍k4srbGPK'˸4S̲rw$ܝH CTj"Ӓgi l[[gcy0)oa2;7&j#qaWk|=0pHlk]t甜` (h/'U&y._ B!gfHڢF oA#P]*%g?5Wk:ȮІ U{|6vW59P`+gQh-iA{n3fmjj]eY w'eFUQ~5[ǐÓ.M{6|6R M (gj:߂oWl'rHM }M7c1w(u(Ep 9RzhU֩hb/hw:"OE+&㵿͸Y= lϦW 9!O۷5,-/;dMLVt&F!`O񔅯W_"*f6F%[yطKD{Ax/R v ZykzP.{`w$#uH3 CӿマdЂI;:\|_ҶO-o.'Ui?K_[zfw1HG*AYڣOxuLL^vg|䡰 'q+ē.W=lf:ڐYꉏ/Lgi)7qTN3d,b*#9x[p?LS쟸}ɔ=7d;:/gA6~*m9 lZj Hozx&dߛha0d"-LBk^N=uO,՛JM@05qH۫C}[<ыp7İU[JY}Wtos~L iδRw|P`gWh?= q< VդRC5r~`2bOs|i gu\nHˇ;F7 Hl *@uO T%El̀8CZY9Y f S;J۳nR<$+qwq=`hSeYE.*x+pfnʻ\~;raN ,wJAK]G%{/9FdL`ޤxFM H1[=P=r.6Gs֐KޟiͨYsm;><ľ{ϕWEA0qч \̃2v@$XLJWO k*YU="3$Sz'1 7xkol0t!Ψ4aMLИa<elgFY״U F" t*βJjm>(VBvp6+J0q;f N'q%ȳhPd|Y>kF>4$J ]$&Z7I,kr124OR\4K|W7KQwCH2-t"MwfX l,  / Ztd/Ac` =yZ@Pp.(uYF<â-Hh 53Y^rOe{ '`1gjb&ct~:ya4sPJSQ HWݹC4 !p.$Vs5GFcXc"Tl7oۋ#,OnlQL€aBj7+E:*$Xo8DwQ ( z.-B-I%R(hy ^NO{ irb7e[`<[N Ф]0?>WoXH]hL k@@V5XbSX,NiVeCFER Qvvy*Zs3˵\Md?C.+' |kyDDV*CgOϷ$AgVJ<ɢj-Bǚ*%8EgN-cBͩk[qUQϰKm13e{_([3V0OF"b3ı{2-ұ}0r`P?;[uR>`j4+<Һ6ƒ 8r2Q Nig4VdҘ>7W 8|zN]K/YI\\I(/t%f!t\ (@22KvW.Xv%Dۗ38-"qt"h0DԷ8Y +iQ.BXKIPr(h%9Z@x$/=&?b9`KH9bAL: 6xjLyˤ^dXewZ'LmHgӃ;ui0L] dm52)Rf'Jhi@ЉQW95 wِvwR*Fn.!HЍyUx=8-Hu՞VfkH.\~«e4+& [,%jPSɃGǨv>FDxHXѡlB!ٔ A!'4D?.ﲀj@a!]?>`id:9w9?Q@^B}^#c-vg<:ҤmkfMk$CiΥo+LI 2bB u8OH.k)^Q>>qgI7Q=V š H.8{_dъ#w rFg^ttSƾ~9= /eW16rбO&4k?Q;9x%Qt YMۃC,ȫ46A1 `|ڈHDN,9 ZE>- +WPB,\SIק.;4rOQ5Rr㘺Z 0pI;<+a}r&dJ)&{,i6ШArԄ" Sɘ޿ kJ!|;ݹb#מ:LS͒xRz (;"Ṳ|P64YEDqQ0H /rg7&¶jfqB`1h:2b||~̬ɤ*&Z]vnuF)t+o)90cX;opMռNj_o6t(F_ط]ďf44.NA %L4ye\և^#/s]{VgRrݒXB|颀]-n)?ꁸw_NefQ ,mnms"diYO ƩmC)Tʎ/9 -8/WCd:c:2؞Lμ#I@=O uVs|x$kwFֶl#&mv$3ږ?0lzR@DM~WP?qf ѣ{`hpi7J֕-O1[vuDN?_g,)a%kedB녃ؓH n&r.l%D("a5L c:4o͘$ÉKGѨMͫ`|EG#ѵt s pӀ k)ߩܳxȵ ΜsmwÛz^`Szs(L 4q ;g%uwV"ew6Eh,+,ڌD8Њ-F[Xlx-o9l$@i g@<|P4J`Maֹ# wWv,M_T!Shkz##)I$߳IG WI,Ӡ]8[4o#0_t0g1Jh'":mˇمDܫ(wGY/+_*2e& 6J. p! (CtL(v,7ߞtolFJvP ,iZ.თѽYbB?N:mAGtױ?H,B]:buh[I]n5G5<*ʘr$QpeJWLx@{2K 4Q7iMhcmUmK>l3?gWq:Я$\)>|9dUwߢ q4{@ [frq ^Birg T" /3Hv8>9PHeG >\rp Ï}#LmD>rBVS6%hAoDJGאЇpîߋHW 7oU5NJt)|9 1o\zv=b0}MX'mI^%6O8:{ъ كG -N494U_v[.a-U56#,j32pk2Miߧ ƒCiςb);"sKOF4͑}ٚw͒I1XE;Je zG՞y_s#vn*o:ՁeL\NeWq&e~y`W_'8 `ɻj_:䗸VY.&?$nĸ~l?*# [Xy=(aŠ]^{f@$w#Y,T//>ҵeV} "fT< : ?7kW#@ 1¾ɻ"'ڋh=.k":Gzfm-U 86x'[C%w«Rӝk,- &햒e5 Jk(l0R뚋n8vݵ֚j 0Q2My|4٘5>g :Z\n8C y9EgJj9I:%9f_Ϯ9͹RfRL \w{rz`=Ӯ1q\bQcy靑W-lG@;HcXqB̀!l[NE?zgYĄUG.كn7"w?:9ξ>,ԳnѿO1v+KI ;HY |yV.e$aN%Ʊ%?ȩgUJ:7=8n*zVCN^k}pp /a{+TW-Y='L':b(2窜U"inΎ.$!f_J&+S. *s^\j-w'\!f$vr؁>`ߨ{Q*R\h@SSD*6U2(GmOCu'ZYk]>Q=0ʍ~Z8V1^x>5F0R!,Gif U)b7q_Ey!VW#[j k 3퉴r p8a3sO>}; i~TyNOͦK{zS{4sV$*S+عΔ-#ךo@m[:Oʍa~Ra 9}:58pX}''Gb?X^åR~覦B|aHo:X(ʄ&9*D bi~X ֚k*sy0zP N*i" 97ͤHqѪ"X[ nn,_"m6zנJ[L*tdwkf2Y?V'Eft5׆ݙXt]ߓ uJm3^g48vSJXbx ab/=QtǨasdĈz㚽f7ҭh:JLá5jBj%MiU#pUw:Dj-E )7c%Jq 3Sx1@^2튃l~›K5Rsdqu}r s9aC8rB ѫ0hT_^FuU) tG0uԶl䑲'G`yR-sl5mCU4.7pk{sm^”$GƦs'P; V']E: Ҩ1#~h\sd E:@]f'iS07BkK DE+Qh /*ek-ֵMүBP r:uqg>ȋ;|*Zizɷ-M}V["P)l&Q?8G$hWt(Ꞧ/߁qZLCM7zWQkh 9Ӵ[\eoib B!Hn?=40g/ţ[8%mPBڈ]ɫm >_+gScrKvZ >!F[ "\άWLy0³[œoɑ=S\as"@$nC"3x$ɌagS0# "*xdxw_msb@X GH;E ;=XQt1nHK{;7dd} V8##%w: %Dq"ur?L#΄,u@5Pjܨc xcB!adK]_o ?5kcm;8 _y#RUz}tEqdD'qqCFd*%jy )}9kx?V/vPR9ěؾ*G>jBif@}skWt{z4g{‡84JJkﶓD‡XVt2q!ӗ/Dl$]> Xw\]fz1wntCh?H.E MpXXy3c?*"\ ﭽ9mS]LfHl/RS軂ُ%ppQڸi֑xq h.6@(Os#'b]u҉jc|4vX?ėanq/:Hwzyp؄h,*7 YF$a0~Ucor6RYu+!/.2[8Q,J'Hvj & 岆 ^t-FУ7`@ub`CD06>peUXn 9ePCp(Kԋ?qygz.L9D䷑fR=CLYq*Pf0fKPlEr\Ch"㡁{Q ha9Vkfޚ>΄m@8ym|}#ÑgVY(S71ICp&bW:Oz8j+Pvvɹ34ÄB+68?鸈Fc__O!AA'wUSl^Fb$~աLD!k667~9NXېD]_tYbPq%[PkrƪğMx*y`gxY/k's_~xƽ|I3^ȖSԻO~'%H~C+hٹv}F!R;щ΁w(N&`+@ IlpOwca*/&*hU0<CԗBZzH>ьڨ\i IbcQ`YPZȓ%˱gAV@zDU ]g3wDiH=B4`'Y=QR|L1'DĤaͰ1%biU-BrdlBƷC:%DQ#:gTՊƩyJf¿Me66PdaXwՕ@#W95h`cTpuwR22;(KoW3`ԺUO^Pd&v9 \ qmmģ/@Sk@be^iV@g'Yn#;~}q}OS]':2٣Y78L`N%0p /.߁6O1)Θ7Y'iڲ"AƋ_b&.7;S!LĞqZL /u8u(+4,ʪ*쁰:b"7tGşncݘ tS}Ne˷R j+,0d 9^ŤUxGPU7FIJFUl BszgtBt.X+S y;GNf9hU\I㊖" (q/iX F)HПCRh~S^^lX8>nLIgZL-%i4)~H|3n`j'Jvھ<2I `,)Pc(H8\`>3)QHF YDn4Ԁn}e g'; aAbw y}שqUd?kLGg7@LB&jzmqSX-*7Z_87v`]Ӳ<9kC4HV9bqIaJ‰I~=?!Nޅ!tg{(ڛ(&uGmEHe=3BnR-" JΌs?AHpS)y奐\U)mo":w!rI1[-~n-qV<ZvJm7 a/kyIGHШȁ" t7eGF?d &^Ek_5zѷjp [=C,į]p?L URʂq/ C:ͭaGeEz64VaVantPIu1PFT0 sf3cᏠ;Ӭ;Ghc ^eV޲MSe3꠯{?;#">jSƂ픡69Wz`f`׷ { #I ǾNn21tNUŁw܉?נ-SQҫ/\/ & W.JQo {"XoV+`SLቴC2{CxX4&pV$Z/ FuC5_M~3PG`Z ͪo|HFCی(K2Cݫ_pGxVp}߇(h$̙RDG ͟,:kXBsC+Bici.c<ׯeywMo}kE/%hZy-,fN d?S7-^>Ef< ?H: !ېvʲN^" L FLrV P8H'01GWr,6Q;QDI+(H!cx{QiAz"#7H%}G4DwceiI"-pO5ݛÅ;]6\h?-N@=*{k.pc>)MfQCpt&glULݟէ&By_ :-GBrq}8PYk f`*|U1 l!zCuz~vW<<ʆ%7H6KS RIw%珢A?N;S >9ZuC6n=c*Tl 50 ̖&8'걑C|fvtP)XXicu2M a3OqEt;TGg-S}&AU51Е Uڲ|~ʱ:i+~h+W[!(!q%PQecI- tôo:'Pw>͎ ؂ͫdh1XIJͮEeF⇭"M)"E(xm`<[rUss,(Oh[A6mC >6-,#°9uj9#9 hfxy}2(I_ Zx)tiDla/[^IwV` vTh:.k%N| é??Il#e""e<'Fhi6-N'\f0 Ž XqMV[ 퐊$8J;$!:4Zl5j[\6䞈Z ѧA$hЌ8md.qJ nS4 3/ֽ*^}G]{KEo$,q%rGDC';ڷDNJ1]ֱpl5`k4jW+bjLX6^HFl@44S(ɰ&!eGG釷T@15ה'q95.d+xlf\8,"1=Evu$‘>!%CNǜן{a뮐S0*|{׀=Y^Do\Xe{w=7:Mg\yaY.i#(8ZWR=4[UZH:M= 1S|`%,pӘ\Oi$cyߘ7PG8{C|]Zh?5c?$bm 3w$> "Ore;(MjѪXHʥoNaoWz8 e?EˤNgZt^ N͇"Rl2kK⍬M&:ͯ qf\{hyabV0{M7g]'I2bqiA:əHóͼ+O1orhqr _1""=7pR`" sKc\'e&&㭝ue"T__S{rheE(5 - h뀉PeѲs{j5%.O:muCDJ_y$iMz{ [筿rC@I Yoߏ2,.JtVޥ f0t M| S2@+4"*rɩ]Ԕ+!HoiW$w4oĨZ@AZ\PǭK] , S"sƷ|x&F\@Z]Aܾ[сd xsrhMu@d3U4Xa#yS.]R{TLʻէpM9͋K@dOB4Ka[/HBN.i8 jEH/R @DoNxu([5%t e?6 ؟]azB%˿8T߈d&5"!<ŎC1Ier0גѓ(}og˫#Rܹ1|M=_urj:y%Z83Hj(]m%pȈ¨r Eϥcpxעkȩup/ھ&f|k3D9z/JKdo= f@e`=;#azԺkam@\XgHr,~ZW2樌'!Ym`miʎrC5R1%uJlEbɔy+^{Xm2$a$>++dKFiRxƘ ;G8pn=xumh#fܥmgNZPl|2Q[H%:74єw.@} 3yQ<+!@6[8etSUkP2@\'XsѠH$apkiʉyOⅮDIs%,? ^?_Fސq䳟8 BnY(>Wk8D/M׿۰!ZUKo.5KԿ#XW\"{T3Lҙr?!%)ZvAUψM)a]Y+ƩZ'kIƸa\7͔J:I8|fN(Ip<-`2a% ڼȠmt6YE:f2M %7=eᯟ!$2pQP\E_t@s54ɟ~2br&UT?? {L!E8Y]_MM>6FIJֻu߫XnarIHH n?v&F |M];vW{WpU|P͋_Ül<% !wkCϠ(!υb̜/oFtu]#']5;Q(,ɭ#f2n1'KD;K/ӏ~;2+/m\T{%gQ t r Etw?\ aQEQ;qj*;e61(F4~~ve(d'ra0޳T1ˠ[mمD>%cLS%[ao~R4O x8n>ݜvr{zۑUrڂ{T1y u[+w oD*aV[X ;?pBfCa"v C®{wJGrkUhq\UG$.<\C4u瘑'4Qr" 'XAGa*{skt?,T_T$ΪA!Ha'TNeGw@|Q?fj4̠%(hhv%Rx8^@IA`W Mwp݂^@O9~x08&ҝb\|ywhxӡ;>TB ?f5={Xwb{CRv<.g4^5/.¸?9C.xy6ȳz;gF8WP$ Ҏɋ2[TIH8N4I4д l7%`X=y/MuY7NHAK[-pC!bxA o>v4!= i"F uhnEdmT2 hqq,tC,)4&\ow/X+_-bH(l}/+y?\=% +cx;6P? Q|Ee=_vw}T^%QCF<4 [àVV 36S 9d*)zu")j|C)h^J y~G^DŽT8[&4Q n1Zj=Wo,_"z?Z "y=QA!XSek\-'2njyqCU}8^_qmNy s2OC0v4yq"fkZo:K7ۆĈ@K,]ZV1,bC=)L`"$LdSZܙvTf3$cEK/QX /tM4`wlIʬڱ"O[;V3P04^o2y TzQ>?*ź+F"X شMr? ☩b W[~v.NҎˋ5-mlB6<(vNN)L-i7{_ 7,oY(C R|~O7|̷9wX4IbT -i-(^h./9E"0}.Fl#ʟnл$q,ߓV KVB@^{ ^6YCfs0s$ȋP(.W,$4)VO`RX\wEvehLB?o);C ?+evӐҮ~yip GwR݊՟^cQum0Z,A+(xO"pϻ̧A'vnŕD$ 1UCY .dt5[JK1珶4qc;X~e GaբnO݊Ѻ?绁M?G"ιEނ{|}h9Pz ەkGd(88;%KE)^>(\]4"5r13T߉%&UGLj_XiC֣Qo5A3W@ڛ21cVJ]0vm =!Pڒ! 3.fL' fq '_DqX_!!;uwRrǢU7k}#*2s;qhyk6ǀde~9"ZCۓ8-a%a5!ClA.O6hD7zFfUj{7Rڳ) |b'ӚY0Z:+[IniFMȃ7  -ta~i`O ?b^xu ~f~eLGP0.>"sst;b8Uckؚ>Q΅ ğ.&rf!+Z^bE=?J@"vtSH$蕾pb,HE)x̉]&Vu)+πJ!/btQH2^R5ЭiD15jjM Ȋw<Ɗ`A qؙ3('DK(n$1 f,E % ,Jv+"wdkI㕮BW*0ilG> {zuppXo:X݆ TN:.Y2s֏ԁ&#Η"`3>a>#/j~RV[ֈ^BP b 8=yӾ=8Eb0D-njc˶2R%긑: ͆U4eP^jci|ieKsCFE=b:B/6\+dIp!&kt;EXOkH F.7Q#F MW,"v4.56Wp꺤~.aRQw-L!|"S-EC>Yx.*\-{0]N1͇9 h#e_jK; PndhlE:t?SBo b2Ӧ3;J7xzV:v`߫w?8)7If *shU#AV_!i-9C1A迄)1zKA%T(*z=Acr1Hscv Z2E%nb!+<9^70H&[93ZuE܍p9Ag0 &=I`CR4c~.C!# FŪ.rbW id9Do~UK@=oE {wyNs?.MժiqӔR„z6Ƕ%L"| yOۊ  (z~]%_kBRHW_E^Nư`/]76Ccq Qf>6BF?n+yM>xf/lF c=}Dh. wdbzB㉙;toiYb_mjġ4> dU!,q+cCa*AIY>S~;7`y@[zјg {: Uޛt   <hy'>Xx։b7zeD$ax߭c&xވE1jŌ4(ԯioe\uxS6l I((KR~~% &IX(=hPj鲙Pbk˴wAn<`:=Vq kOUN}K'2ok 2j7@p]%(JL|/qը֙K(x@hn&( N!-XT3 Nժd9##GVVf~K?>Żt]U뫲>q}R8T3D .@<["oRҧj |Ҳ3@?ΗJn1`( dA4vAnjdU۵4fpr",A|y|[:!([7TFHፒ5Xd*myZA+2K(y.yz\2>.8æ#Vʼ3OD9O7,Z1V=Uǜ;=]\n`m_)@YxMZ׆fґ<;c}͎#xn詜(?x=)[v2,HiӅۚPW!;]1@ƓZ xFƃdWVjBł'BT9]'\Jδc9Q 4J? b_ٺz!OoqmC%LI׀B)g"IvΩCŋ #xO|gҔc=!o V38e>Pjd)A09uznåc#w#T^X,q~PtzOÅjuGyQ_ussiЂMflAVJ8u+&-xN?`z7 XBP\:dasĘ]z_z#XdD[i!$Cז >^QGKm~j=DL,aiEQGX7I@c-gS rwY!G TXc`@KS!M]} r ̳kĸ ki:N hL!r6hwP%Iodq(a!5׮O"ǦVQ h ҹe1h.=ɝ-t4 gv+z,2.tcͤI قLy>_| -VK`;$n,?'}K-'2uXglq(p dj=㟦Z(c3.[6[M_i.wB 70Xeϔ:iHͤ""D}O`L9u xPU8rCmwy?C􂹻(`as䃼=e#|Є}>KG`,~spg)V-!t\Jt}h [UԀqƅNk xt-=xvue=1{[$ ֓2z;]Uved;#d֓bϦ_$We\T8 )Q1Ya_Tꄢ 6NPI#^+TK}4㚅'C-˄a_J'zvR]EsEF =M y66Ho΀a1F?ԩvd#h|=3RR`.*{9c@G|F"Dk݄Z* 4)p0ïNry[)>TůҴӷLJ)@&ᡚt.d)ĩ4(^w!OVc9ٽh}H _ <~~ ZekoLՂgQnfxWԚ|ES5*XL㴆C ts sMQ~-#ʻI뤧 d0F,T,~*K q~k~ wUT_zYb>oC\GJ;>r|U ˵t.eY08kPлCpIohjS|{V*/8;us%/UH\Xy9zNG_G W# R rzh@VB]y`,4| H*EAR:cJ-2Cn,Gً'x܄]fj[;R*r]MVlhUo0>`՘tO``*Voʼ}pGI^]]uDPԻ'tpn=3%Ĭ&7d #ݳ-r܋1t[yy 6_%3.9 X9-Fc{,dK-ɖKF[XALs^ӣmOXDB&νgO | ֚12u8y-=Qbr,k]τ犺 k VuܧW|3˨<wf`[>wA*5)O{ cސc=P"}&]o|ƿT z X>#]{-:\@v)?@޵)Hacvt'61frv T?{*,dXsW/fŤ~lɛFv7tJ$Cps,L%6;ͅ>٤j*cu WG]tU(FȇT־,|Aj+W?\ո8±WpY':PtsxenfUV + ~C?k'UAfp|6kR ^6eyc}AX0낹MH@F*8 s+Q1gdQ؇N^orCO~#1K.SVz] cc%RC쌒npMb-F?>GМ\ yE Dey%Q{åw{{R #]-sg=/)$$R-L Kca.bSZ3$ #$PdQ/p[Fn|[櫺-gtoUU}˺0<6k h"VAo :q.C5vS?xc=H֎_EI" 4p(wXi%"-s "D0'0]-o[^*M =ZB)ER!{7Yx1A.KE":{xzs̵ ֔ȧI{%:bO) ^ޟ_Ӗ&)r tڜQDPUjQ.КV$b轷:8_q:A P=)wv4&9Ue( צε kX^]Eqp{4;3;y9Tɘx]X$@?l~X9y1^R2IqtCU֬~- }t'Gy 4v8/;?P G[2k5m-m%,+ND } ]Bx[Y=kG&f3Z(} N4j;89p^ l-) ޸^1tE{ c\g+/|w!b0j1Z& bBɵmbD5K7U92v_̕z7\#EB /5_LM=hp߇ Dyh"X 2շfA/ f9'/ 3NA^=Tĭ٪ e>yЏ~+ 8A\Jx-F(69&׽)NGq錻xDҕZfHw6ɨ9 &y7G&]l6-x NIx]2Bjz D9~䭏[{*Zܙ2)>:e$ߛq :C4b~|!>Ec@%}|?0~h4@KhA/W2M$bY 1vUfI /y.,""8fj,]86Iu1ᰇ}]*aƅ4 -Lf2aqc 7q7Sѫ@4|Oȟ1G0iXi}IOeR-6Q'΢\ ޭs0ctl`@r5r%JH@Ġ Z1o@,˰(:=P-I2".sDagMkFePÚHi+@R$B9ƏKfO+r4@F X nHA M,jeGu0{賏џ;q}Z;mN%m4S(J;>IIùAp[̥P ˑ"a5uR=UВFmxx}b"Bh8<8g.A]ʠJ/) îⶠObk! K&E~^19l~V ƽ+ yːqwZNgX쾦|H~ah~~eU$@5 S-DzriB^f04F4+/ N.Us|[W;-(w܉ϲ^)wmEsRD&Unff_!zPł4IY}_f2Mܣ02O,NomhX%+5 ʴf,a" KYu)OSx}A8~H(+,`O[cD 1!Cf w+۽TT72;lXvC9K_'p.jz*NW'>c&G8ͽl,t#̂$cʴy߀eGd]Oim,g~B^g /y=uɡ4Mֈjyv:qEWB`Zho VD. Oľ(94MP^/R[~BJj'D 2βfHߑiq ISZ1zמbI1昏0>Cpڭp3+Nv (i2H5Q5bt<(PDYm@qC̒m yь &/aFl(<{yj֎k}D~=Gq']Š.yU*g, ;XFnNi8ދІ$ |bm#q3*TKT aDހcMni}"sJ1c討K:+*T芻m鵢MWvojfϥIⱼ='WJ &um HVU < ?52@$(9N'c,< .nE'7Jxlh0UiR$ft#H0=''b{w:#eD=yGGhD]7qRRO\KI"}I?$xLTkġi/N4W\ZmT-\1*3LӢpH;b(] _[Fq07!*i1炭lYҔC]=;p\JQ4sQNh`&RinLV 57֧*mN=Vnp&ta2rb.Gn~A׿(0jt]=cdUdݡTFuA@ODsr3m"P@͇ { d>fΪTHDek{{>o֌d0 Ӿ135e(ֺ`ePn4N0_<S^I;|휺`OEq"1od-^7 A7d/ Yd-Rա Ԉ9"F BpsG@7}iÎ^qY6@!~Nrf&} kKaz$PXA=I ^B$$T%t2=Ow!k+\T00Y9 I i/'%k(^nk8]$ib׎kwΙer渍A՞VL3".amm.#g#;irRo nef$qEy7`z۳kHVPyT`^*hGiJ|YrJ_m?5݈=%o -C3(R*Jum7^Y|tcPFNٚ@A +¬>1so P!zYm].& ] 6v'9"ğ{x*0V8z/&Ӣh1C-EM~dURAֺtv;TܣXȤsAu9]ҹnD޻X^ï;@ {->q*;k%[_>Lir&j<5y)'Vsŧ*S]kO?և Hy| .~1"TJ1Rm2wQh ? -"6bA*pDl):9ړ_b}uoZr+f2IWi: {KkMS)& t- r #Zu3v+`8m(O~5xuz18T]ˬSʒYn@cL)\eS.f(suͫ"iWc9Iĕ죻Zz_WSz%9dqQSc l4=F"=jwZۓ0qķ]#LnS1kyY*E~I   <}R|ީ Y$Y\3u f;a)I <_&The+ΒMTPߨ'SP#Ƃ#fiPf\ffW(s2}-Po#4 rӔ[^lBQFˢA r &=]6L@4TK}HRgW߄(bt e%}:fj< .'߅~TPaKֻ.D*xIS:BH554Ӵ4H7hT% Aa Y8sECfd;;a,cl*^?UY8l-}YQF[d ՀҌr#@:9D=3Wјq5AomQPШ=0 ʉSn?B)3Z/ˁA^d~p8XJt?tnd0kl~:8QjwNF3̪9^QvYkgq{x ¸,BLrKR-LfZm%*UuP N)4w?>H }|60*ԕD~/_a^%Te6oڌ[}wƒ)(U*)?5i%^N@N8VNh^ݻbv.IO+0D߀xߠeCOSE}Q wH*FR GwE*8~ .V]Yurfo_iO2ٶ*c5üd E劘no7y:QNv_e^Ek \y ܜ]:<!9z0V=d{^b"Oй{, QHI$4j3<ßF,CT&L?GͷI+jӉ8ƴg}^>sPSΌXiI 'j4/ vdx G/ar+e(Wé%dW`LH%b:٫G&ჺ@A`wɮ DG@\<8rF4Q)" $d@QfSiz8oCkH-hgk L̚']`&LHdD`B^4%-;:O\ ]I#WqrjLtksVP ,1}hCB_*壶Uud=.W^9i~囉Ld]tk“NGg ?;Ú׏e([<@ uI+bxX|AS z t̏&Th| IcST0oiS{P>cM.>CN-#8 Q6 ۧV ?S:}7KZ$md8nZ$.ɭFwux*/y`&HDkڑ)r?g ,*Z{(J:ljm(Y $AjG.m=~l!ubL5{yVM̢*ݾN`Hn ѡx_'kH 0dAGM P)YVNJN_c^R 4!ރWNXBjs?AbŴC<4I[%5gg)`4n*F󕗟h=+]QߔR" Gw1 .TcrPt[00W Jw ݦhXh3Z *K뚨̾_vMѦkZ*Kl 8| f*̥b?øj`$^ē7.\=T&_.Hz. cnH} 9v`H[Z7M( _e_`31WM-bRG.{+Kzq,\JJ4wU?wwgNY{'tp3g*Tnҋ_~ae[QKa;aLM,k%vzgZ/Ga szlH"~xw0?Eݩ$X .G=bcqF/[4v5b5 ]p6wjZ }Œv!> 4A!C^xXOWgu'0x_ʴx ],W1ܝ 8Ra/?RkRJ˔QW:@8WQ&v$< z܁jHe40)xH`f5Hn!{F"݆꾾d⽮Z?ru Y ARHv,1'53esWx/@D7 h FCYLJ0i\f>%1"zH rcLY]5_ EFdxzx)$]W$(>P77Z&W} s -4AL7A"q*bGp".ٷba-e>aGaZ+_eq诐sy8YRI4e?' @nEp#%`@鮵k3 ]NwNKqJp|E#b:mX.yU ۊۚLotI2IIq͟]iD%2+;os |H1:LI/eh٬JЯfg{1Qddqdc7[2;69hRYĀ8<ͮ4 )to`S|qYǩ!Ai!)a#ӓ~̮h^3ٜ^*.aV\2+1 NT* `'P V^]o$L;:W)tZr}#gSt_ѳxm/6*4Lй}ѰN[:@|"HcTC[EyGJǞԭjg2zQ@MQ>c I,d'=Yn _YV:0~'K4DE~VhHz n n9(c)yQTb2t._N g;It 1{N$A,3,Pg/2']3-SBWx75?2y.>@9Ê@:*൓ϗm҄ґ}u&餠a. =9^ky}4oX&v Hi?, ^5oS{{ hn16PZ i&@ܯ2$xmB//PegP ˌ$E9&]B34c#7V4 n\y5T }O 4yZ +pJ"kyrdM.'> pCIhJ>6A ,諩ʈlux1(~ԿrTc1roaՎe8}~buC;>Hz\!<:Vɒ+n j]RhߜdD?%R|Α.cr}oπ-iC -iv\%پ5BoJ YPvR19O]A뻣5UI,>ȐcܱN@_Q C;^'~jCL;_u{suG6{D#1QUɒҕ rJiCЬ;M14jͫU/YKk*IFTm_ɗ}aWL 5 3X[p[bp^@>sV%Tmxw!~62jDTTbG/Q^~cŒ}Y90݈ |žKa$mJf*ԱgI.%jM@,PswDW1ξY"ɶ9+K]TF .ِY r~h=ɛ6RLcax ; 9kRc*j!-]G$Cy,;ftk@x_9s36:8#Ƣ6s(>G uzA\27'.,A RS_8יjI(D(98TdW=P)teW"鱲 3=!֪hGGQ՚Rb7_hɮJB}ԋd 42h'$Tkp׹IL"|$dB/.nW~íU-Om%f{ϩ]<mW_ IV]qxX-uO#g7^QWlT-AEשDQnmd)As=.&q+/;C)Sx_ga2;ޑkîCv t֊i,nBQh9"~gi9pD;÷q&/jaɓI1m$A~|mD]2%^s]ȣg1}yke =eR+ sPx@ך2RБ  {2F3^}!g@!ZGz8Y“QUq--#}Z&‹/$48W:ja,,! 0%y,B4~]nMlNepKxi}O/`Yl.r\e+K ڑlLK\W> F!1D:[% -Nacۮ{XF Q"lNyC(I1C9J%nIx.{ /ۺn +?cќ+JvgF~rw<ҽ#yJ`|jIą}]mG PF3ᤃR܁NZ[iMiBr.FާlS ߇)LI'쟗τFR{`5h`^,lp-kXf4<.- L \qJs2yzTQ ;nİg:o>ktu[*F]ݣjWV\r/ 8Ė#uD@VHFCe>w#H^ф|ی! &Ŝ[VI}~7N>JN)'M6ZE1 f_*?{X,!&3~ 㭚Ta[R):9G:0jE`ҩU,8j$&B~cӧ, ~]ir?i~. 1Ȋ.l@gm5B)j(CHxgvX19yMBFXt9%X(8QnJ?ֽً(ejk x8io PBj}U8WÁs4(&M/5UGѻ@;9Bl$3{z:t;#D| nx/iZ('tX==Cj[LIE?{QݽDVMсs[Qq &2%J$S$~Y'vwN8Kci"44wc:nDɐ ugAJ5MZ`p;/JKmP&~XXo*mSOh|)Q怱 {rvق?"4c#B68  wbC4DanU2Z&%]PTlu Ǚz<`p4qm'_\\;_0#kn N26ÿ4} 51 a-u{505S2m0JeEh='F:"<-o O^>߿y?$.Xi%ߓa˥@(`0.2"+^H6Daf)8T[PdΓE}F1k-X+F8V] \/0onLYԉ!.<U/,$ӪlSw/ z՚g+I Q, %Γ1YjVah,N";S;O܊0>*JS(mk"_ Z W㱎s5܃a;pط^i0 { Ꮿ)foԻ$̟y(ȺIQ] ]įl:rذB:b@tV 'aصbX-➉a]1W,Yi^!Rhج67+[6QR +=qM 3eApdʚc `/F.4 hjשЗ`#+:KI_*gHf\¹ir/%Jmycd7GRib6uUT=WljrKMa5Zd9gX/ėS`e36Z}[c}rp-/-TeZIHʲzI)D(dZ(XTz[+d Pҁ%H$jM<@ N3ݘ@A.GDM ha!UK#_29훉gl翯uG^jIX+xA r$>gےαҐd[Ȩ9J-uQ!5Koug!%e*`Q\iB%^$*:j̔t8tȢ<v$HMf#]@GH*ۗwxTزiuU2&eq .Rv^j .,WŒ1^~?Z)⥨T]*G2r0 BpkydLN2 {x7&A6)?Ƀo9y]l67!GsKj,kK&AݙҴL%_@>.ps[tmo,Vc`G̭gu2P,/[RPgp ]Ot g u$ɔeLpU]vis uS O;HFp,b,Fr+ޟ#XvsGWyhFn~Cc}kzl!rΩ򷕤̳{ٌi {I<|{"*4ach=l[ y>x} zטS&\/<. /ef pʼn*0wn/.5wfM;o;4dJa,~1YC8RSzN B@Cư#@{n Tr|)M|c=Zph_0cg_Pݾr;Qgwf*”p#7 B-5N Cy!$i!mTz޸&&c)J $5_,|0;մaUv0Wm>\fP<~8J!|8^3!-pE'{륌vlW~qkƙ :R۔S8IK!` H#6ROhHGą9'Gmʒ>Ί6njQ-FH07,$Aaq?C3mvZ%^VSf췊pr'ʬ @>_ghF¯#a];v>ÝkN|/7sX, 0g,*fmtRzC] z0PŔGy q[$ 3Q x`?qlZl bwM׻vɶZM8Vi;&ȑ43 ?63dՠ(`_"H`byVU2] n]NJ#p:$#}LA$P(?bؖd _Ӗn~tKI!CLyuu`餋K+: eA' whz>͈4q~] 1^yD:&غ–e%g @(ILJbI#eC*%Kʤk@xl,gQRO(vf'Gh~@~t2ƺ0MѮVr |CDc&0i$"oTF8"3pCjlCr-cDK95C(!oVf0b3+pD-l v:+FGa5׉*1_XEJh*g!f⡨r 2r +FQaĜ*X^=w)Pdr-źYىuEh?^^ [G[h4+#t~GlIIxɌ?Pad;3}&F6yYcU_'tlz>6i[}:3,Z~@[I.K}xB]~񧾁/$7O,?:b_. <51[L]2|o ,7ZX$ciV;(O_L LܧQyoGNd*=S6_)Fm_?%z>:%`m%|@|}' \b>SgGɚȵjm AOͧ m`V_.d1\>b-a|F̔0ww eGѰRB@pm׉um2hGr eX-ø+b`"j&$\`jD.یPQky Km"fspB T%*1~!|Z Ѕj@yY[8@M.b ه"sXkmƭOhHhvwJ[lv$On8 Iͣ+qt O,BK̢2#Q#'4"Rɐ e j^-ϲ^k@%B;9؉/1jT#~x `ű;eEl|q|s;gTWV9Y &.S$]Ρ2XdD_ ;Gy| :K=|x{J9f_&Q:5Nv54P*in t9DBNk%c]Hw/ CZY*rA[AtxP:H17&3RUI;I%]%:VK9&;j5 Nu6ƩJ M_/\7./?T]p,h˸s ? 2y+alC?.=Ht2yG^m Rsr&ȓ@kQ]Zʂ߬?HJ~vtX,酞==mRe^ ,f{G._P*PzsPd^8{#NAvd%]KhI^m8sRu6垇eH{.4HjJ6R UIz$/3>MOXVZi@Igz RaçQm0*~f)5)KHMl~A**ug7~vt<dFW!,rjZ|P1@oh'T hL(5q{ Uths ,󐿪8v~fNk,mdUA g"ba4]&gZ Um0}*ss>C(u{! c+mgD褭b^7(8<pHO CaX[c`)"o 5þqF??%3't^5}Q?~K%VG(A>\7}ΖD 숔ؐj.lƋIQl7VNS`ߋ]Q _7Jբ;"1ȗ*U]<},/}eޯwruJ΃ܭM1c,FΠ o1W< y} m_[$7Y 0NTEg⊏Bj3zJ|)~QwHM) dkD91[%i)%8PĤr@#"o5Ef6P~ eqBsձHQZ-u?H9V^8l'V7ڷP7dS#`BWQl~Eu+ f)M\r)s$8U _ ?jB)dlHh1G^YIXfDZKP|W{Ʈ35R/ϐ+@PZ'K ;>Q(_ ũ!gN=&C7 ǻa](hH8̉J"d$UpG4^TL~ic 24>:{'禍nu0޽}%Íp B38ȐgXiW2ѧd ;[].<쯆$9m^.3ˊVbfiS!u,< 4T Qx Sx˩Y~$[,sai@N? {s߰ƼI% ½TJtB(m3y˻Xg0C*4 ?K?].ܸͲ*}!\.q=vjEN]ŕ]`i!B4^ ߳?eȟkc㥐Ο ݪPWʃ5pz;rϥhWTAGiH\*h3sYV,WaQʐUt)wiY2XI'"N-K ("oӂ1CbSF9,B]2򱁘꾠s҄ujAXdwpiwJLgWI$lQsۺoqsbR}AZAj!kފRVG8d=Ga7H ^V `nVM28yQ{~ &e(Z>+?p0Vn:@\1#Vx*vɰJp]r:{U JS[QMwҟڒkxfbYIgV(Q6>?q@h̑džMA4]1t-kg#=;*|t=[hE< :@ycTqNP;pa 0T޸ڎ "sR2U#/6^B8Hz"=Mmb^WHKGO=J:agF(i~6 7\ aIqO Ynoj0P>T}'Jr8E&p .? ]4`hBr9?[`ǘJ1q]ϖ}aO)ce)˅_j7QCnv]'2ILkЫ~Ői4xm'[=wӷG B֨9ø>ॱWhuT(xQKgVd1߸r~#-щ )ť۷B>덿\\y\('>q&H3h;[H2Qy,:cbF;U i8W6wl(d4SU/=ZNܬ)Ҥ%J[œ-m`ild Bo[xmz _TLcEOãWPn j|Ί S'f$:ˡ30t`N gg:6]fpK61+*juM}D`,C S_xKuTTN~4)٣dn#`;qLJXƳP={,mb̝m86-GCv;BK$9evr)걥϶j|,sz_Ň8WP,lת 'z"XH'rİF."7-{A:F[eQ E"WtA dH49#q3qN;#g>V8%' ԃ6LFiyϥf죥s_uX}7C*Vwiw\㞼D֓e~}DDLOqȱCu&+oqB O}L=_O%1ھcۃd{ݺۄiɮ+_ $}txF!N$e~%"t[%a؋;fmd"B PB6lk7A~(u%BGgСG  #u(ߢg38S+].=z!wb!LZ`37T!2'TiȯPQ)c`/m[3=疪Ȝ}i|A3(H>7BX9c CKS!tJ ڞAIre4K]!k|ҳ~`me'/A5׃ƱF(Av7}.! P@M}uYhtQY12=0ۍN=I9\#xZxu}kQBZad8M^qpV@IW=W#[;$ .rF 6Vo(t:Fӻԗ)!Gp=U"V,gq/0tҴp5U=|HV+Sݣb;zĬf1L3w ڡ*8qty{[@pIɱܙ\܃fq 9A$37??hf3s 'ά)^mQ`ٚ$%ØgGT;f} G.\Cg7L+вɝY]Huҙ.Kg5#v!NZ7MٖꔫcҕgspYa O.|6TZ0䤈؄1 E4ѽX*0ykAE?e;ڔjبa}׉̒:ܙ`KXg2 SM|w;_]W'2єRTU^TqCtne{m9abBcacV2Smȁ3/>)|)hO_7~)'v;|NAh\Aqٱ}2KQjA~T?"J潍3%l Kr ~1z~ ZMd)Klt1AŪ/?b`OYrjg,tbG? _Gʨ*u]< &ud`Mot~z07 eM1ͦk/mVx] l)<<<_ 8BeM,$?sVM#R>H|*XenT1u=>\s_Ym+O*KoҰk?nj* .% L ^8_FmgfAjTCY]Ct"05͹gh؂;Nh;iZ_*ʊufP Gy7Ti+ӯ(L) /)ą"3$7Vvi&Y mNz+ rӨ"Oesܩc@FX%:gυmhƲ' _]Gf/J=.%8hL3LyWmtd8:aEZf .N+z $)hˠf}aŃjM-95ˋ>Y'Bgj{_0%1yĹ9 nK^>4;qk}0QeRIgxCJMiHI^zŎGz 6e{#ߠ$@Jt޺aC9u"=624( \+1Tkc!f]["O?rW-Sq`;6+U}A긁EӦ59E89L,M[FJMC{I{aB=rWh4(@|<è5ʃ?K4g_@f2;x-tG\!R:0zڔ5 N=YRȨ>/;qA%ZV{Oxs?idom!3TKz-M >Kj̑g`njj=4/m5E#8М^͘9r=Toe;F:H`UktX^.c5*+"U9*{?CwySPˉIjjAak&ǟB[[(t0P1J,%){os|e& eeu!uHp]u1 ?<|YeO2^ZPwE@ h ٕ H qnr^!b<"6UbLԍgčW!@b (*Z@&쥸4]T;)~b:ܛSRO#ZP8+/yEkpyP`}}j\L,5l#ЈF7ZO2[P= 3[N4@پd]ǡPnEQjOklzgl?U`(l]i0rF3w[54rS c_qй"ySoj?)+5H^hx}f~e,[㭘1YQ{b6Jr%o-yLxŜ! c0߬9DZQףtz_Oz,Ҟs-'=pS8<ǐ Mx^yuDk#'k:aQR Y\ŘplWp*]`4dK g'v.]^; 63Xa%-4=0FR&N-1˪띷1ޏ66 7h0Eib>jG;xFDV{] 0ߗ\HWc^=q{e\Ro<^Z(Xxi']tK|.w4Zqn ]I| A-}s1 ?ĿKE'>LҐShP5'rGz76'TZhW  N:dDi")=7Tݚ朓g$x7C"a5dfՏYQ/ 4%jTyaSDJ븹մg钛ao$&^Y;PI 00Qo4s_ .2si㖏G#{<&AZfԠdAqdA&%EnKr or15b%GUZ43XȳQvC`&;#dY^̻X^Eҟ=ds!~/ݪ檃h@ɿ4=Cת<6d<3֡#Z]? a}GD\CBSlPĝ#ͦ|ʿT pλKR4Ҹ^ELW^TB Qrv0TB>ke7ӲM1 lԖ^ɠxh~ H?4ܛFZĭ. ]y#{G7Bn%jBѽ<[ƴ[Cf y |1Lۊ"'$-]N}(*3@F2/%Ey3)L#yi$mæն=l7*/mEM,?;‡.D05k@2P{1hakIw^J'J\}'?o):N|K["il/)"rۙy~RC~0w+`Smsjcr,<ؼl7u*<ٕ-33[%65ʯ<Sj)T QLݽeAӴuÎ9l[@ҕ_ˮ{ַݦ(YID̓F}c9L؛Qj;d[k{ v,n%P#z=k%1h9ۇD6܈7Ok롅Q^nBӺ2N+'X5aHA>@FHҚ`C,8y*/?{~/`VJDCGq*&hpsU6.$,SF0rTD0X~GYoص!i *79'9GcLvzO ac=Sa}YEB%6ėJ?$Q?<:y6:b,\g2،ѳg">e\iބsG g[JD `,ᓲ0^waKL?{f5C&bQg ܅ :8'ز +uc4hԊGqV uPA.mHz|N? goԱԲFZѺح gyr.U35YlwG/Z_R) | CGV~fC[B31S散+hGKGXP *a7%'ӣK ܻGJc<-O1 `K z/Hb}ҠLmY5`=td=5Er CK.vOjrt'X@&-(E^Av Q1bpJ6 )hgǟC>YB,2;WZJ 3 m`y*ƌu嬥-'E6(_\P00urمq]7I{)˚I!νJy|(2Pͼ# 43 &*\!>|UC{($0vGG^w{Lh%\{smo>D;U]q5aJPm3K|[_@C ,i2iQT\(T)N [JpQyA&J$lփ;j"WҦxSr71M6KS0|.yw8|3M>x\IfCX5ъ>3ē78 D2wgE0>!,MXnpl<{O7u^{j"}HL7.~(iטsOYq=ޢ´/lb2IzZ jnGѱ^ッb"P!P*33"A>Kz*zGEE4Io":tŢ716Y)Ps=Q-=z QO؇8~ǪbR]0Z ɐriDx)F$J j\ s1\v#-!s`G_}>ᅬE4iiwSCq %ޓvb3Nypz8y4VӉ^{RYm ԮԖiٵԭgq-nNs5lWfG.e}u<GȪ z42f{8[>=x" ^/4M➜ ˕EgW8 `HқKl5W\ S-ڃ=Qw.&! ift/Mpv],7g[RQ(xq"x%l3ٴwmuqX^iS_:l$ ŠRxr)O`2_% Iѝ1n"e+EL6ר.<2سi.nzEt =2W_X6ʕhv'Gaߌżl5obATV0NVf Z8 P3M%Q3XC[@{d@<6珇i7ѓ$D,ǩ\ӾKGry8h.HZw` 8dWBI¯c diPҸQr&f<6.KYU F^dD֔<K߃ !s3(4G"x#F_UoiiMyrp~L<` SQ\7P|>Ycxd9 4H8Fǒ#y%+bL*9-:hw8PH:Sx {N>!u1}n36Epf`: cB"W(H-1 VF<{Ly)DZbzV;}S:q[!^i)kޖQ \ (֌ky P9ԟwb/W2 5Jծ y&{l}qk١~'+3襱dUpxhUMQѡlq-k\59͋5G12ӮM{S ~Ðݍyา R!ޘ'梏D`2[5fEӔ>R%.y}xڃrZ$2dxt+QCFd:CU4! CBeD)Ҏq,+hHk{2e4,|?tq -Rȭ7|!p7vStF_я:gB1k[qt'~-fgdk02ʬ:.4Zk}4VPhJyȠTnE1s8ƪ5 դn*B6Qc[ ͢!&gzs +D<3xΏ,?tșPXl ^ӄ*,\}T(Ueu~<η%aw oČ!yvPU<: i_ؓcBʐlqg0"fċ8351nw!݋usxֺ j]G-2~WOgwR#ss4]Nc'zM ]cڽ|LdUMNTt64+Oz 򱰒2MGCc#|@;'h[ ^q2( GX0TW0{y)I8*$Y=^O*-Tj[hsb%]X:9RJ\ SRH *8%:}9.EYH˶^5ҳc! usxP>*rxxR-bj(TڬAM '2-T3۶p0"pp[eL?*Es.-9.؀-; ~MJ]l)% yme͇2~~ËO-78uE ǭh2(0\$TN,N]6}~Cjnܬkzً9 [y]xNǔ,%{iCXK'C^Kuw/g^uC)>-ªߟMDSHzQJqiikMO4VPHcȯԈg`ncvD,d{7)Y&saWd=c50AR=-r,=z+ cΜswRخw _,?";K^mq5c E=!qn|3i<3cA| fW\rHR~xDk0i<jd:il^LTuLeA@,AezLSBD|z5D 8&r5t,dPهJ#;=iØkh..ݿT-*;?h(bKz>x4o*4~rtIdp?ICRQ&k75 dM/++1~o>g+ZO36a$=췀fbHL03wTb]zϩ ~S G =hM֣X'^0# o2TLP?Єb>woF@Ci[|*/`7> g"{ 3mglx@F$G"Kb[hB| A@l8?]dz +|3aT6H#i_VXAPY<ʼn3^HjJI?K`vs bf pۼn/bp~uV߮;|&B?"ɏAݵr˝e,th|S)WH{rgSk &K*r-Rmog_޸-3!W^`D~#u;KjX|DfhPn 2D" 9y"B E'=+LKbj-JpB.UIJ-(S yDO"Yogm-T;F eA-eG8$X 0{Cb5IBn=gxD twST 1~ZG.k/,.1 a۲.ٖT3=.L/0Iũ~lmji}k.Z=;Ojy?Tsv>5?qEZ G\vL)GK؆q ,9wqX(upNI![ؿZvff9SB8Ou^ б^ }y d~u)Z @%n[wY={ZϵUl&^p/#[ N=aN}d٘oqؖFGScN_5 9T.PM6o"hKk ߖh gZE 'Aa_?1vFځAĺus;z}e?t!k41C"~s疋 mpxt]'TR@mqv~Fͳ 2S_-34MDߊ.e8r>uPVP9 Z+3דq܁59nXҏpPfe6R|HoO+R;.x g$![WSe3Q\3$`wIQ32*nƴ*ZMj^||: !4;ux5uB>rQ>\'`d[1Ȉh030K&Q qͿ|~tCZ:'H㟌|_#΢Z[_:HvK{- Yv^> -uD'9" ;YdÖqvIdiRt`|32Lg)%k/<ɵQxMm#7oHF#ЍIWD)` [EZ+Lk,:u:p+SVS4eTgxZx}.TJ_3:/JچjTbOĊ(Yh 0}}¹;-fE3YUU ߂ >~Lc~RR.j;O!mm/u:q=xP:6Scڟ})XfIuȲ?w?9zh5U!4_hɲڈ1:W7ѷY}}FP]3R|zoYQ*[g$P wȂhwxi^lqdb`u6nedĕ[ȿiō)#eeD1wWly;l"k &4;DW&^W FCTB|jI ~+ gڈ:ګ($]j=-:b.!تԗBoLtSFI]5U`Ѥ]]drA1 M>TGoO?,$'_"v0RN:„sNRgԊ/5*.B8= -TA*DS7OV_br(!>ꊃW|[m--6W`ae MlPߟ:S|vbNh!;mRM+)e?;~fXlI}V?yR']g~d;Un_7uQ,*7& WClrP [ =:{ UB +xʛ60$70/-6[J-h4<*<mɡ1ͥGp pN>8-"EL1ЯLh]f?>w_v"XNG ˙cVe!& u|E4.>R0N(HsWe뵕g~[?O׎ FM Ъ%F Jv a |sg[,5e*jSjC,Sw6 A7,C*Ģo0ŖOnlxE!zIwt%q#082ȿI@|1:@0`|YS(+^VC*@<- pp5lhѾ^nj @}i˶z Nn%O͘ {9N)MHzSwdKX֔NDCQ>mZSY;hwȞry7Pg#D3Ima٠6$jrNi i!hsͽ!U"! ҹn)0UA{ 3F=`\GVx|tWS.Ո#h9gU*[!!yǥ<ݰv'9T ]50FTE5*! &pƫ-{ێȈQ>f+.x >=T2C Sq pER v_ni4XLV u6qUy}ԙ?ƁmޣDgPn{/#FZĂvհ -sbF<4pQUBْ1OmHu0ɥ|~o(}F4cw"#u3!{Ry%1VFXɎ&:"gPZI6q:>pϊj^̺]ӄivE;ӡv@C32/<5ˊ Wғ_qFIatLfMJz9VQ9eDơ5Ӧ ?T$-7P@*seuyLݕ1K'OԄݼװx!M2]%]$.m<޸h.KY}Ro  ~EKTD'Jk\ְ 1F)T)d׏Z :6eP8}dTiAw6.ny2 JyrEcdom.J R~rvАz4OxLCśr>E ?%`8Ttb̍Ǡ5Epoyjt{o]>s%)}gq I!!Y;oFN(Q.ރd2= (9dZ\h|reDL_QA?|W|3<yDzf6{L c9SRrOPcj~<VK]7^i q^ YsHXX`$f96S ;F BfÙju:Oqk03Ϝ?]3 繁"QNJ GxOIC0K =tYy5;q=Ӓi?p KiXxb wz}ؿi[U},I%N?QLt_ p<nR$9`NB87>fp7}s;N|orl dn)#2~ 2))1UIB!UQ0IG8`)><+qkcL? F}xoAI/[Ex1Q|UCh#GE\kG3k8Sd~[`T]wr Y(&8(RBG}TȽv:dbK\(C(J_? Swӗl潰[HSv ˋVC5{^.xci5>8s.:t7梨 K2 jgsTh&dN(I|6% 'v!_-< }ϾsC[S! AgպEͿ z+ 8,^ݺL+z?h y5XXB&Ns =H[;2Od KRjdxOXJ!.0uk3q,b?$0w\g]L裨)BU!A zPSV dk+PnV^ 2QoT=T>talXʜY5MpBB9kO-P&ES^ nU,akk=7XB꟩T"9"|yCSfo XR1Ihd8^UpoRv9eKMl9xEJ`݉Gb] GF^[1|G !$AY֗ԍوgxaKL![q)@)/7HA6qRq>H'І]IeHEY.ti#Iip6|\m\wz 3C kb&q5S&~2;zr $ͻfbe٦*r!dPWO;b dKuVj~` JR}'L?+"Yʜ(M+KnkiЪP/Wrϒ;f̽̓~ ACx4e5cZmG.f~G-VDeZfNU^lUt" ME<;84FM`$Ů{0X15#? 6} % ?A?+'D8MPJ9{_ ,;^XJ,~P ى%;@/*; 9R/iI@HVy_ϑ,iP|Fw\ ׈MC׸=4yMK'2bd2!qD/Z 22i3RUsV:`- Y*h55?A !@<;b?Ҥ:2L#V4%Hd &'DlkGD A,*[b(|@]@3 m?m2&`H )# oOY]ԯ'(ؕ)ٰc_ߏշ*,ݦؑ"}y5ݻiC+%o8baaO|RˇVxgKH}D[}%,Jҹُ0k+Anf2f#1i$KZB]W٢UFp[N6*/O$3D?Q/qVO p!1m"p.\OZ޲[o&㢏Z/i^L9jx]݋fpPxsi|~аM!z8\@dwj.S6>G^,8bebBH±h.6jA k0='#"<tcCbg_re~ `wP; LSVyDb9EfF0Hwf4n`D-ʨBVJBa:(ai91 ? y=`%R2q™q-[ ]HAPGMzGx\ FHPOtIL4-!~ibԷ>#g3zTFo-qS\߃ztt *ՋvOuW<0imnOo&sμ$}mZ cࠜC' DLSL%,4lKlum /`3zqЈ:o>%mbhe&7" RqӹȒƼaXvrlJB@v8?"SpqO \wi$/4^Ñ GUg6R@k:ƌe|5~Y:Lǂ8PunPIT H^@BNقC%tlG+^1+_"()=o VN`z[aw&y <cH@4-c|Bx$s*pvEo[ {y">3mrwfAi2{v.TYCUﵒELVwnL\ҫd[]! yò| ܌5~XyyKc^O$_La1句[6Bd&C,9߰ENY0Ұ {1ua0HJNt@i3T\%8uV N'!}ӭeda9WOUȫҭ[d~+[.4S3^rAiFŽ(j۹CZUrUM"WMsC3F6Cُ# $,˘̀ĺlH_Ⓤ'n%Y:&[,0KqV rZ[e"125OuC6^yC0s_ 3!-XXnK Ϊ{+| Bɢ*XIMonS %hj8[Vf~^Vnc2a%1xBߓ)\ndU|qեq;Y?8ud'oBy%o5&f[Ϛ O?AuX <B MS& I7e^Ay`B>w)]`܊v3E?op*Ζ*5Vx*ʈ0ynGd߅wy>31b$_ qr 6cHߖ1]׸.qRo$r-U^2U mH`wu tarꑩTiUo"^o=/`ep|Sm(9rt\KhGpb荡&V,o3dsBԼ@UY@ ^KX]z/㙧IIJc%ɤN]ޞXY0V8z>wjqiGCK& $AS2wWL AWLt{?ujd=g,h!\#Kɰo^fi;H8:wyƘS]p Oi궵nPbyVfOAl]*%cy>ﲖ7snDldHC\;_FE5 e:e<;q\S6%ŦBVlr<V=L.N}v%+YkZs9B$"~ EI|t[/ހD_ MKFޒdO0W)`OnvvL~/] ]m1m ,*ZB(:ak0<Բ9+~iIE0dAYbN|BC,IJp͛qb?Qnzzm7;ԏ-Eox$3Uz\plr i<ϴi*YH?h3qfo rU%RJ$p_ET{Q1{2x+uR, A_R9],,f-]kڸ:TL d>g6gd_oA@i.]#YW7' D֌"Ue*+hĠ)O }9:d\2"L=ŖN}];oNufQk0f>$ueœhxe3Sv)\.FzUy9OhFTP>\GLYӌNZ[US>A(eU/jX hITZ1r8+㯥F@Ws[\r/ W1g[\U{l ˗%Dg \k(za5ؿM}ZүA!jwh #@ <ϼx ^לoxm's1!{ ɪhX~ ,C7Q~d]˒nW vmN@Ii5o<^nQ>YLkr,j a4v5ڳiͷEv篚K *'Z Mml!^^76-Oe / >樓J>&MˀɋOG?rk; ͑vDڠ]'yls 6ctⴾ!KZc"Xr_ {5G ixl=D߫x9I5j F#!L(A6rZ _o!sk@"W2 k~Gz7%6ץ5L->s H (,_@۹"W_B$Xu~eRy]~mj)n YBw[#fy..x흧UKQk)6 C%_@ jfBÕvٙ M= -:{4ۡը;DVx4}Qpv񦣿^ozi0Qô3 Î6KH\M%ΰ"pl8|$h4kq#`Bf:'db\`dm#HvN)U rmzLh33 Tz[xcwC։dy˳8d=W @x> 9{^6hq[&[ 0<ʇϦ O1;%ogl-ȲN31 9@1G'`1 7 Kk{:&+)H^$u-^Ɔ.O5}ciް52f;{ U+Q5P80M1Z,q~ 9o݄.8и.u! H:Nܮ3N?MLva@< rSbyv9(Velo8Tf?CG  4 pM;/| wpErV8"Gԯ&aD'7,Z?@K7,9"@`QaǥѶv쟾r 9WÒ\+Di#n0y jn&9/o,eItz-,:E[)/YASrZp3 HMϢ1mǢL t q f 3ԳӶTCy ii{DxBjѐ9 a |eǰ;^mAzӗ&S]? I#bݸmszn2jY5rzȣ.Iΐ2Eh s4\MSGrg_0vxP>V V%:)9Q;:xzxvXXH!KBs j>YzLVL:txH-|NyYfǶ\s(Ҫۚ;Ȓ7} &l{{a ޻ tsǚ7dHnO . >R;nmHBV̨t1Z r B9z,j ǎBdɏ_RDa$ݣ+u asztvc^fPaQ:J !4h%;QIq5 Q̵ytK u4NHiG'8™ī9e&*5PqSL!ǢU69YEbau]~~'BZM>#%I:gr(,3ޚ%Ռ'Fb`gl~>snK5*{ƴ*Ol.߿-`xZ[xs74|&c(_5$ĔMQ :sBR u*Wej1~k8Cxkx=ag>>X;c>RNXmHdbD;oow`myc56J0CJZ&hj-qFXmS'[g!u3.-ITLs0hI>%xw *tfҗ"Q:CҮLYi9gd}*Xbưq 1B7m[ dX3aˠlrU/rc?<ֳ`)nsI@O- zqShCoJ)tHaXжGY >P\z l~m?T/д@8`,&Nw6wHì )h$\+Tlb~I?I*Ad@CI?B]nSG7@t['v#ZsϏ>Y& u?4}ϖ9#Jx7fRY'51}W!i;9$8wYi:FRgCaa( +wW%}.Xbӆ-)KR rRpP9ֈi*ՑKޑy-p(Z^Վ^A77ڐ(?B&!7܂o%kkr-@"4TB-srjŕγbȒ AĤ,U&hܽRm+:@u#<Uaɤe+q=b\״ɸ j `fc2x c/_oVxm:_1{G^]0+-"D80DJӕ^̄R 7euh1V(ba2fӵwf6CpG oeuzRc:3 svfq_y٦.7[HU <| ֹY|]8`f}RL"Dݴvޭ {ToNaWrFP ^L DDZ~0^cv}F?NXCo3`2sĐIVAlG+h3"Q-ay (nvl`XevߪLSuX*@84 /] 9gy9 e !V)ͷ phyJM;cR!+:0$j1?d/] aA6cGx8َ?{E;dHM_˃lQVH|v+X[$BA!79ZAa}9D<((TW {ܮMZ96-"3T;ֈ@LdrǍz[=D Du7#8Fȿ.W>6Gbba*pX+rF*CTBت97 IoV7f<yI "QQ/m1VlewBB)+HhSEd>4ٵ󬦉|q]_œçKee59yF BtZG irkGi 7KC'Ɗƈ]oZ_"5ٷju–} 'acWN'6RԽh}6C0 0ĂQ&c' g^Pdϓ Pyм#4.+fur]"Qs"=жSq);3߇ g\X/g@D  K9Mŕ|GREy)9lKyqnAߓBy!1Y@:D^"5M^UjOUϟ$캕xn c"U&V: Zq>CDF '3Uٴp9ξ4PK)?:!VBua˯[#xA;|}_}|!YTнs3E ,o/n^Y> j,GnwQX&q~ރ`3I {ug8S9א\y=GlM}ީ/f+mn2XF'*hkzfbY_^lC!_3(VHg]Dl~m1ZN^ I3=fʕl͈LYƃ ~;#lQ9yc껚iܙԩ:@/TG3 2⎕ywF5ǟ*l`JgyITȕy 3kT!;,C)@N_25\ƈu0Hlľ0h*.:a(SJXDViXB :9j9ܯ*75D >ejlQV΂10} Q;m"emIX?[V[VsrSV=DTRRZ STO;☾:M3Cw fI$&,e)*ܹ]S]@`L-^:r(X'Al:mMmqs^T38 7WoK>rfHPW+ƞe2~m&99>@jx"]i1nZA8{Z6viBƿDz`L}8{Ʒw9e`q41W٥YHşpu3/㰩dl(0 FvO(Dx( SXK1MEi0{Vk?yW1geiHD"Q,C  3BC45Ş2(|9[MBynrNc_u2ٳdR2kGU+Q_21nEM/ L p -IѮ]l]eqA;- C'Ъv\SFذҚk@fWd!+62}:Wa -\dǏhOdG*T$| h27SK^?+dͅZMf9̎ DlaP2fHwv?z.9pƅJkKl\DNOv듹߈-ν] 2S&/T{KKZ&/t,c uIM d;"8T8[ݱz=]b$vɭ::K43-gePE߅68Y*Vpi,?(nm *C ZIvw) 땇DRwswŅDQd1nE) pT0׈y hW2wTC՚+2vIjE~g!c0{箈BW)RPhΆUlutA T>8iݧUƴVQBE۪np>kF,CsazϬ;LȯX Ry$q8^'R-G aˌx&B4޿5)q!ys6-QϼDA:hvVhYWrq-N{aMq͂xV*S6XC G}xOsaqA\,^q s$ȝUȜ {_ӟtoݦ_^℡ʌGjx CGϺ݄6^~< 4Hn+Fd/]QP#]nE( tA"վJnO&#&d,7PD;L.]w*]g,bfip>ayshJxX.a2\oT^ !,*38p"KeƠE nd/f~`Z W o6m a\#@aUI#)tfɏzqk$R=戀*kg Yj;G>WKRQGq|Ԏz+vM1Zhȶg6h☳Dw-tIX_ ,T7)p:da>zAS$3zE&mk|ONz3g?unlW[_"3yP3^IdV.VFk@.X֛,Pqnvqadڻ=dvxhO3TaAEXq~zb="?zNf嶆 ^ lT" #*&>i;ח\g`-vn3*nGUϏ^"x]k FVD)g)Om@\][[Y y2M#9@ق!On G&/\mFfY)PyvrU`rI+jheѹֲA1ڕe AY>*rY4؜3Zd8e֕[0(\"<ÂЇDE1~ޣN$ P]>W"V#I\hܛQ\38{0B ~SI=mS wן<6'^|&HZgw;]ف`fWܜ.y= '{-?T|s *c>Y`;Jf%D&' 7.jFӬϏWʰo :+zxa4r`]y~+ߒqu+RMMӬ]D۵> ؔ'tq?*E$"(oK _+@R;}na]j:`XJT,n~z3Oo l BY$)x ʉmeu ez뫗n{}xE xf} #Q_Ȭr)7OFL3bmw: Z@?n=ffDT2YbcB¼,|HUL<`xVC*F AŚ}K}coxpjTŰx pSuc~0fXʭL1[B/rN!^&uO:νIHv2L-( UO7D>hCl'@wucez3KyqE_#:0&{,ҧސ2` P)p`B1pf/(vЎa%w^"~coT(Hmd֫ \[(/Z]o=Ksn7a |J_){-,_.YϦGF,h CPN( v Y%㦪u4DǍn4).+:@E9Ć >_}k nUw2IimU2d.t/G@SM"ۅj7n%7Bh{1G*% %Kk7[GJ0{˫+g)eK.խ>sl*v`=ܪkZ7F4u %aB>T谮Z}{cܼ7)8`pH<0EEU7k;5By}]N`z +K"Oof'`]^1IC],-s{^ cUg"Hww/C8%,+[kkAA#(1·$ [qk)HY}cJ&~W=z0 ]3|s7{T2\A96IER.Ǹ.eKj^3,w\U旑^AE}ߵ'BMI]-ՐlƯA?j+o1Iq.A&B{.-e" [A&q4ZT;Ou&LnUbxO/XTUl4KÊ)(.`fv$Գ%bȩ V(%hG G(>k߹]7#,׮/hBq%| 049,$XͰןsu;!+,(CJV(\tVzOw"MpA`:Y$-b%MDd8+*+{f J&7bApY{BW$m^1+; k jQ27 {66GH9<#a0/Ɨ͓@f|Hܽ mtDZi$\GfIn"&"u.^;D\1K`On+JEĭu1e9㔰@^XC /}!R>C}݀y8|S {&;+6{EJ4[PlOf#IYĖh0!wM#X(|mIڮ7i ."oo4W!f{cÁ tySꢭ`B|֎Ҩb"^cE` 8FNs4 Q:q_r.bXYx8^7V X.7F(#kw'f[MYuW_.V@@ZMIal9ȨŃSKx.^j?iaò1Bq}s8r<&A+ #ixͭ;xe2 gу(mJ)2hJΓ2q )LBbxiE.D]߭q[%!*ۼe =n5 cv`m5J5oݎct^ bnFݶ*ydHF¡.g*%IGΩ$ªǰ%`5lC{FN`W2S=i0)te-q՗ŐnC7d%ph|BqCȩ,'Ty+6m@*"}`E!DudwD0Ʌi"4={,8oYU)It;lׇq]dF\;/YV1Y~8E.Pc]!'+0>tv~%_r=jjͱtO~ZEF|͞3,ΛJjb2>o/gK#_E?֋C ``AfɜnWzۙ s0_!~yh3%y$ R1}bȼ84.avdhOH* o8Zk|u01okD@ETAcf\UA_Ӥ8_ԢkV&Μ  Ֆ-Yz^)q(YCPoQI10^'w vqM̋G|3Pu cO:NR;l8@VxF߅q;rHGV)HܚHG#1eOiH.im:4`Wdj_zs}D5Iؒ4;R* f}@,x)"<6XkE:W92OD3~m "߷xˑmS߉aVo}2CJCa7SV5,V?3*@xOiv lnDqZ=';sU/(l"-Ȩ̸4`]^Dc9`1UqOFti0;Di)":9H&CTRmL')OQ5m-Й qJ3eNX}>n07?ٕ_(:9ķr)q_OB"ѝRN Bw ن/}mEr4V*}+#蒁B@ g> FKY˞Xdh`t꓋: E N%'3:_G잳x0i0Reм""WR" FZV#g:KbM,]n~ rua,(z>[!=͂ynʖuA5 hտwgd|Ow3K pP5x~ORR 4J1?xdq4"/E-ٸ"]R4jŸIuBc YS0?r6uMV81z2V wI0%O(v}ڽg[ 2@V)Ft3Z`evy#fu1 ĐN5f5nF7bPhX<So5jhéB" |~Dt^]:9i̟4}U eIȑoGI)մ7RBy1Y&SʫA0\)71?3KLu, ={0^bk2Urkۙ6/IHɼJ,he ՃE>o0b kW1si2aD̲b tӳxz 噂_sT@l l3Oe瑻CTzXpi&ao$D Njm] *aQLJFDC7RviXI,t=bB)XS<٘r@7!J]uul-? z\6'Ulթq\EDW8'!uG-@0zB@uL襫 ?,)BnS/!)-% ᷝ@1,ߏ/Y>EQ]SHbI9vE6w !kmĺg<録Yn}lVػ#do( io@g(a4J,@[)F]IuV̞ѓ= g%ʕ|;qQj`߷)zF(ȯNCwPh7şo`C(m$KӿF,)2^!^Jk{Ka'd?z qx1.z<rbQ5ܹU)*κa% 4Vuٻ+S)> i\^ebٚJK2ar{>#bvвʼn|>òjwڊLȽbL3Oѩ @,kW,$ͦF!tGSBm0(QPסC)'2dҧD-F`<%#[4ylni t#NB8{bz&nPk 5G" eԯFg\&C0K=%#l2knM#p)PUc)b%cs }1.}9;Ok4MIטgj-0T)wLqN'3j`J$#aR`[o0}&ɠYޤbvD=@(ZɴQq*<0#.o`ƈb RԙH)M̸RY{_#Uf>2O?!5AN:Uu>]Y&.˅ȿ`T:co/kwс/3?=#EGZ=[t/`n ܴ^[* Cϙ+:WjcbM~ẍ́Y=&Mf@ÈܣOѵ:b $I7}kً"LJqAE1;Syn!3;VxؑQlmRЫf%4S#fgg3~Osq-\.gu $z0: CtF ]mdxQ5k#~&c]XQJ|1-* \"Qwbe`-Ѐz#Idͽ$"Y{|y21T7׻H36)DJJAwj}py~T6c:F=d>[\ܡQr)ƞZ%b1L 5!i;!˗v'VSΪl@ ܬ3ODQ?[yIIMeJ\I6۞ڞ+/o \VO>4IߟKgAfԓL]FQ]F8n\\nOz[i-0eД$|m̦;3  j>!jBqU{ph|pP;=<5dV;,/x*Q`A pDi03Vr}mb&7M|A0{ŪgWlr!9}%|fiv-x7DEϴ54 MA:Cuh|ZOH`(R)BӶ7Vy#Um&Lh7+X +(ڵ Njp,;NQmj}Rxɏ!0sm"jgP'v% $ҫιvSlLM]݂}>t@tA-HxD׆Ag#a;WGm׏= #J *iEsڸijIPrz),Q#8'&Niq:B􎬞_bQٮjf|wS)gޕy7d{ y#nС-+K;l߮ҽG`O:.%|}Bq\0)hNOvi@r륹yA~@πpaϣK_9oL8nu:Աuu,bNzn#/"F^MfkȰژ== :X " ]?|mvRFR2ZCӗ&)2s&Տh,*~8/qXmwSo*F>Do(H6a2M. m.@6S^6Hٛiq,ë1lh( Jp>DUMiqIL=@[j ۧeyc?(6C >B{uR©v1҇Y) P G0~ ) rEyP}%C^I #׶x欮ה3(q@[WkrxHPf)̲ނymۆ6w!ݡES4? hTm(!S(y"? =|#kJrE?`Ån}e`\px ԗi@0̒s VS(cxtMtu /_\.ϱFG{ë~K7Q ߁cM_k*K@-"c; +^ "`NzV= ,ƽ"ׇÀbU'@e\ZrЅtkɳ2Pë$+d!r?Dc0k:o w+ Fdo&sY.?1K3IsY/VvC77y ARCPWx (O,OG/Lʝ 8od!5"MANau[݃9bcLD6jp.Lp#-6m<Zp)@*Թy]p&D dFO `6ƨ +x±0Ղ)戶&/TkA҃Iu!i ?!cÃTCf~c{5g?eEU6$nflG j\ #>Mfœ r+j84i4~-]RP‰|QXsO)r] ;B)k[Hvx~+)$U#d&ia iNx4kް uTm/.͂$c$ZCJ7uc܊V@>|ݪ䔡Wr35{Yz7jR#A'qie N,dGCeo/BcY'-1e"|uo 眆QF>H8[͞8DX8^\䠉D%09qu@B]"^Ƀ.gc@ʌ^&n/50ĞZ)5MGn@)Ei 8}BJP=avhdP"xV1aPfv\4E)eJ=L}xE?Wuecbp֐"%H!nRϵ.&~>6!_ \ldz$] XrQe8UxT35AK~p=~#ĘP3+bU JCU1+(VE<͇(܏aOw܃$0Aȴ! ݧb>bI@M둈#¤2*GTC8U$[E o.iXMɭF<ԩn3iϢN?+_qո̄||WQ;⏣ꞀA ,kt+;?:nxC4mlXo$zLk'$VKE!X:wI)#e2K%hWR8LT[$4f!l䢩CK(9@/]n|d$Ҁ g٩IF=w:SӤ3HB$AdZ`=Qam|W.OЩZEpӀ,`Dד'uW셻]#vUM 5J;\6\+`"Pi"W&%Y_2ٟKBk+FٞxJpU#r m&a?]_*Ia^k]ʠDl^Kad-%z>ӹT[{戕eS4<*@&_@_r)&rl4Ryrv[\awzЄ*>33ɾ&er3`қlM->bIrw"a ls\po#X!Op&F.f6/ mY1n(qj\1~V,6n6x%=9ɿ b׉A jA9l FcҸ7.bIY/,<*>cVO:@Y (B0: 32c0͏ŕL4$n0lيsi%)d"4{:gGQ׽S{llڳt#pFbb@H/aِWf;a#9["zv1IY03qhb:..R, $1[R'M z#I_S̬)^^X6Wm7s':B~-2/(l&j1CldbG`[W=N3?#=g>fYƎ!Ÿ e@CN>(/9yN*B8I)=*[s7Z;>m~ez-{}]qWUwl~{_`&ߋ11﹔+xOSgq36od=m׹C}#"5{{&'q[>v֧Z9N }Hh>d FDHHBZ8`a>}4Բ_ hc Q=l~ݢ\y-Kҭj i#ܹؼm@Dz;VʞgĺW: ~ub8췘 Pݲ$ Ț&Y{RԅH tS LIk?\NO8Pb'\0ǎ TB ;!o* uw]撈>QQoGӭ\ʄ.XǰR5d*_[Gְ?";/_ctXT,>0yV[ /70>ⱾNjw Wq+IYw_1 LG}U1(K t]QY~n{bQD~䥚$h((Dح8|x%$u#%Krǀ Xx:~j xOTM#~C+#|&|0-@*ʼn=TDEʛdIq|˼D|JΡE^#e711Dq3٘#1zk!粊>Lk`+}}z'X$PF B2Ioz'bhHzTMޡ"c?Mo;E8j)fo$/Y_\\N4$ͿASt}SEBa/bg1)_Jg fY3歔f7qK>}=eqaw,-1rKg P_l^ޕ(⬪M.o!54/ɒʒQׁ3 +߹3[*oٸbei[p'E;ןof`Ou곢3 ,B1cVvgY9(ӓO\ 6 lN 0z~Q99",1x%[Gu]|0$tUnǸ83 #ҭh2HtzڰV1H(|9U'4RW%n rH;dsR(uu iM,\p#ymE -f~q[by=gO(_y0P#u‰9{~@\lo3-܃O: yj;z .%w 0#r]0N{3ZF|Le4M=~㫟1dIPl:@ 5/64, 0S{"+NCF"4C\fqﱹ {+J7$bۅNީuMV4+G ¼$z#q|(Y##5'LA (rc#ߊv6H"O=Ɛ2[[{#t fos ש8RZEկc?|޶~ҏתdJk }2TUPjr#?vrfwPI"k 俜TT;luwﯕ wS l>)LN翚+̵|oy>Φ-h C-qu*3ךH,Ap]H#9mBq$َu[L-C|e\_2I|m, 93@ydR.C>A&/A{) O= :8aa|+rQoZk;K/ckLՙ] wWMVkwC>HZ\"{T3b#5mY"CyCA> 27e\Uoґ y&W_=AGn"(C!(}exؤzxuY%B)`_Pgn;dyxmEz9rČ MLMeYSE V>ٻI V幕 H 7n%3tvn0y Fo5b)е4+i8͘@#ႎBs94p/}sJMPZbZG(}۟Q%&,~CK)]+P.O{afwq—PE+eC]#AEŰشKE3U[s4νEWO gώ.\|#/U(2!Tlxg"¤u`/*c뇚{_:=a=BH$䀂FJuj)d(FE\KcV Kw2\392El(JƧb|XTfֶ#Ol S?J#&gT\qi{:K96pW2AR7o_Ȕ+)c{Ogn^Rt\懝EU68$&5k*LL+v~agpӉ!WInFku*ȯl?Q]yDaj `,)> nRed:Q3# ;Wf2 90B1| Cܸ7@]𓚑vnʠ)ry Ӭ]F )n\G7-Z*Ƈ+^p8tw KNo<~YJz\1Ka*v\߾VO3o6Ç|'8x i7j=0$ӫ-Cy?S@u㮒;!025Rjl+Qh\oo,YN>qT@=W˂gRX ,q[`F?U// Fɥ/#0qL:Owd.Xy&I܎n֒&i lʭ-zrOeһ\uut>7ߺj`t:X*剠/=(&za dh# zHR{ _+0+& rOvr>hqdʪP+ 20E%}bVG}D0ȸd嘷v+1 /ѣeșotV,eAyyR>[ ˓^ eP8^BgUY  g]jfsxN_<׎^ZU}]:2.p3Ӳ88Sv2 P.C͑l~+`o%3/kD!YYcP{z,S}hwV M~B,;B;nG{< s=`eV#+D 8+7XFS>:7.0( ꀶ Bo.-pY90Ex~3pj5.]wǐ0%mUQσ QP T{&‚|FdDuq9j jH]3^6ye',.^iu\k\Ҿ(S#+&\Q /R|WIHQX=Fm(VՂK"Us"g~  O=:8p*'4Ud15ja$VeO?Ĉ<7]GRD/_~ [dPI떭3F"St{)C%+iЕ)Ja"aą%6ϴ*Yi[U/޵3 *v!(;n g.ޙ9X<:k(!qPh^.F7R.!G!9u6Pe]3J\\iG tBu3H A>ΖcՖRtQVOx gLZ'I3IP $QCS AhUn=vi{wÅK+"8816| BQ""rKc꫈tX3^ pjy`1w{!d￧5tc[@/W!dN#A)*^0 PÏ@=#Xw:+0VAljn[pTO(6y /lPN/7(|YB,Oholpȋ+V7TDFӁ>̾"U}ņxY!2ksA"P,}eϮώ'Lw%$7paC|$찏Rf4J[prE l3e٪?eAJTk3ܚRdz&*e}{[99Nnw~ F;7djdHH66f !Ԓo=&7LO+#C8bx?;&< cNKqctqk6ꞼY(fh{ywe!"v&| sp*P&;m~Fm7Y AIq{jId(3u12 :jp@FV6z78NxLqgRLϥGXa҆ODQ5 @D^!ߓj̶yAt ]{ F pv};]bspQ Q CqEʠhǚm >'*ַE!8!*j"'?wNZ{eBf izd cf&] Ttݕڔ(Tfs)VqC+x}ĸYtP,\lg_xgxQai35{1;;"8 A:qsUS1Gg fD ,- 'si VFNĒaO'Us(fzS42-];X8તHuAPڦ@]rAMx1uWkL|$ +3aLJG$^d<m!̄r~HGSБDWIjXuvV"!sJڻO@ A}f@J'؇] Z]jQi@}5o! 8X V\k/ ?kDEYy 3۶NAӵZ* F@_l (6$G7ɆWPLe:r$3 \V_4VPĒ׋]4e|:^h6"{ &vU%+sjYY37I{N^(k|$m lC(/O5G fCAVȲwTAT;1Z<$L6{jB~_xa-"۝WNi*oxH s;h[֪yѮ\m$5HO6'"}dOZJ Oį^?!'bt==səꞪwK7soἉC39~X=f /RA2Stfqӈu+L_(9|(RhΞBqO4+PREVvk5݂b ]knkV:4vئ-|8x&O^\FrѺsDӅ^Jl;?;T o:NP:׫i F3~͊'CPaw~HrΙV*?TLUߡ RKOքXP w].x,+.;{M aEE_r5uXN40imU6&x5 -A#!4Vw YcL ,j~p2i>Rhz[G!ՄXA8pLx)n'[Vz-=J+U _|N8%!r"[=H (oŒ|E(uZirܮt@ćM.m|;BbY}TVڢS)SvŸHl 05@R3Ù/= 7,*fkRS Ř  ~ 1n҃f``M G:0BlH"m潟6T#zoBL(;zSb:JۇTN`%h,.by 0u!q>5/BVw VQ3#У cȊ~ehe8* -3H SԖЬTj|v̊`9v8OdHb3\clY2сt3Vf;R~LPl%N?4@2GF[^Mx.Jg  إ{>4٠XGc͎F)h rD' ]iX;neɽV_jG-`),yEs bϻ7y;'LMRb\d@P=Zאݤ8B"brO=ˍ8I^}4QC0mT'Wuq>i䴾(Ul v]ESD wW>Sڊ+41Ї!D@+B[+1Е(ZFbz1~iь! dxڒG6}t^"⿚g,agoK@ǫ~Tm̚Ew^5cdF7LQ_ I㜗5 1+|@'6Sge=)ܒ[PS1ĉ*U:X \䧎!( X T٪B<!;[ʥGnq#Аvʃa-0;;9 5uv-JfqF? MC n4jϠΛbnFK>oa&Ĵ j D:ÎGu1%nmS+sEv2,cTZ!뱲$a+h&V 7>uypZ^4i)VbB4q)ts|\w gbTs9N$ yB6Uyvb",nR}UՉgWpdw.}0ycLS"r-:23rp@e~&XBa~vX %2R"89ƴjG0ߒ-jU jE _LТ^5l#Iq멟};c/0LJӆݔl~/;t0x^32Ussuy5A ȔձxS,mGHǭUߒ.4yF01x&HרID#7k Q@(,b8(3#Ib , k=[kh03EŔ,l:\t㥄bf+&,Q_;]X{"Q; 2:kh n8ϟ;]v[KZԄVjR j"}xtP4.b'9Y;A@+4gK]ȣͩ{1nR}b`X7EV "&M.Wk >VwV)<<җ49>\vԊ#縲xBOZƉ߻cOS@b+A)U.WqwZB(Rj|yrqʬ9z+Jw~ W\VzuBnF͚Yp>&5|ZX4X*nx\CB).A4˨CCΜgߜFJFe=De̐ЧI2;/F3`K5ȟBxKΊ"4gaP3xWj IHz}qNXp[krNdODRvukj:¬L.cɾJfpq$Ɂ&l xOHخQdҙU E`ٚZMH+.r҄#ڣ'EnNe:-b(ǶZhŒl2KNdj_vo#RѾ7w@2n jc6>&ìF`+&adRħIЅ+M/ 7V\1>l;ԐQwKl"pȹnv >a < }jcJFVd&g-T:p щyg2*1~: 3JVe$/Tfue@9Ir>wGGf,=dD*܁ @])xZY*akS;<~m-LPW["=Vr5vb| a=7 J:Vb.mk8^!PpBM P+JnX3p$tZK\`UJPJIVװಌmEaO `4D{dHՉO[V[ -me@XذZO" =B|Mv$M|R ]F~Revsc =%J04= OVm?v^|Y:]i|le1f1s%?c&tz{>|. Ad{\śqEwNf`,ᵀH'6}vI[Xʥ:kYv_y&1&GBfKa*9*Toic`B#8=+K D,vgb-!2=d}R+Vc{\'S0<*Ҍ_EkYҭ,AXMR#iMzP =+@Y saDDj>Y.wie4:j&uU;;{3}7Guq6ۻ] _]}2ClDخ>?a]2xŮT,i2%] 3!(cdPmyXn$3esa|M y㭌[M1Ay% RVNGOLl%wn%,2Pk{ hjg7$B.6j A6413pdI0J3/(&mG,LQM0dd= ;%hL$-(}VD67f˒@H5 yd%fٛҔqU *BD Rm@J2ejʴT#ڰWW]g7!kNc LW|N9]-;ify, !(!iRګgIKh$XFI^ WHir;}39]wBI;=)$LSO5l5SǺi|s"̌3eefB B;~=|x*Seø`FѫΉty:q[FFǀtd6bgcUMSPN`}_W ZIl"iWNv;bS 0XYe}AT_ʍRC_mf;1Leyځi]t}؀s@擡j܃as)nW>߃z%p'|bp!ՁrH+ x~kY$ m8 L+ u'rg|f/x-Dh?CWx]%axUYc XjF-Em2b.?V p yލd;ZcŻHPRf$xk$g]2p/"~aU;X{*X4"Cc̐7s^ƕ!h?6J-mhlc8EGF]lfb:~ !7:/(tIg"lQ6={@Ef@n5{:b.WM_|;n{WD4+pס@ D*[y>` YYA&K ڤ"xgp%}mt bN-#IvJgʥ).{8ʣs~e*6䦅:P$Sg~CNvugD4Ža*a_N_15w17Fw`IVBW&sDMlf6L2kK7`ڈUL#&Sx_&]B<2B  zοȥ:r{AiNOh (m 6xΙMJ۷)e%!l~6ׯ;+tcd۸ϫ) *&w95&?@h䭈!TqkQ5^4Y~ xn 1|]Vl¶[D*/dq 0QeCԣKV*^zM^' Һ1(}ݸ2|($>gK}Ger(]&%;~e]R_l-YK=wYXb65kOQ+47+r1J5(&y(rwabwzCح>b95(8N SXXeAAh%`fB.e Ww([]FÖ3"=יһŐ QǺ֘"5N ^&ȸHۤ ,uuceec ݈c|› 9>i/ Cv5_?gƄ`|Cf tH k-MLQ tЎ4eި>w{|3+ŗ'q2_OGJ%Ζr`ݝq gx񽻑V<cqjJHz}5R\/[fC_wD_*vlT!aURpϥґ)[εU?S4}.ห|AY |St|~W%m¼.s&)%O%I Kp+Eۯ#t67ݠv89g\ĔW+VZQgX+]Z3;Qx=0Sk 5\ѻY"f|x'`l8rB~7*uM&>eLfe/3Y3p-HŇJ/Ҟ#NZQd,ڝךtc'YGK}hڏr3 G2L[zCLY]4i(&D F=ܳBv-@/p#IaXCU@ |0Iv'6bE6p[NnP*1z#BĒv6ۜdēdcyѳ59nOk[ucE'44HW%zr MP(йeS10{~,6vf|[;I!]#BּT$zK 06@|}&-RPHzqڶknђcC&ԓ3~n䣅6ypȟ ,׽xXȀJrf;32 Z?[rO3"rǸzW|w^ le>@]9wq  8c%7a`3ڥxv\ר"T#mE]*3 I[[@ Naw6B&E~^|=|_oZLl)k&?{l'uɋ-l %3:M \q! O]wv0$s$kqW^J9m7lc BҪ\Gԅq.3Gk!hd^mYy z&a.do3RNy$ͦ* %,DRkb.5#lC;d.brfzq'M#E97|0Gjܠ psT0C&RbGpŜ-zOsτ#Gg]8QinOKSh(*&raRT_l? 84)oZD:agb%",8&U$_e$ hڮVr_(9Z`5DO/6eCqlw^AH'@zG˔MS=U^g_::m /Zp,%aESsG\j X`r"WהŗIqgjV]m9`TMʏ{'l@_eFvSۻM88#VL&ݰgM>_% J,=:C !KZn2D`6#"79b!C vm> vX{%(g>דijg?ϫ+M KSUx*6\\ı n^rIe"=W4U.6u7w%cZg}VЙyb5 /@ڕVrn7)n:?4>qZ $~fV^o-,u]K]ր+K*O7!y`A>tCy4)V}'w cV˝j^O Ҳ]~MňI$Zm2-^d" <;obԋ D rsh?j'1ۗnD;zrWoi3g[(,sc$`9x&7بVRD(~]Jy-XaQa<.R0{zUp")Zg?A ϐc) ? wBYCZ ,`:rݖԚ(%>V-#ԈVW{?]CVf״  _I(\_Z`q:4W0)xG@",2Ë}?K-6\ԋMr˝ې4Pk;U%؅f;prW8jm$/Iau۟y<zǁo3YђcҠQP 4}z}R1sޤ1a41kep֬uzzt{MiNvEhH$ S%P 1Jx@յϙDl9U * ,e4Ϸnrq q3СV֌OF Z3!^; 10X~ޞ'QJpsE'U6e/Fd/$|xP>Vh2wwk[-?勺gIV]?y[U@u2gH|]tI]aưbxiB=.o'S)-?B^U>lv vGhlK-1['yHI,G@TQ01At{qפjw7͓iAeeq^GJgbw :uF?Ɯ7\[ۦwYMB/Y׃gB!OZ_R!A4?]Il+0c8!r*@ƫ#'R:,ݙeBk ʈMp M*C0RQ0[k۩;MjfoPœ3@MvOB oK~6<.ՁQn[iAӰ W;n5ך+NG[&F3qv}2HQ⎽JyYO`tcoa+Dk1Gvfc ҃%p *O(XRr\n!N:iFtm4Dd ØYe~t־XoRpg~)Y{%BR \ $.mo2 6 {{E'^j1!;Psu1Hx 0bwOrPQJh@& 4& <٧螗Cl<{a)$sbդ`][&a댌*R{aº~$Mߐ1/:Wi#f6Ԓ1֘_)[RlAMxLlPvQS`Wo0}#$8 >U 2Uame]/G=GxI1vkj VvW.}0.%rS =cxO 9q^AQ ^p + sP&Jz{oۡ~G2_}C)Zl|VIHcNr@ԸV~P]ys 5mL 6Bx*<;6u~R$h Jm;qVe5@elKbE;b~`HjMڧO@޷-s~p/^oD`a9~04twcbeyU3,q"q(< -ĆNuA@[T9o`sam^ zΪ~"m48RÁf⿵Tw]dL PQ֑u'ue % F֚!L0k0{?ZRvI2ߦ揋A'*{"{tR[k$%m+&e!H/R 'paMdn +!ABv,K1.BBxvKB~n8zRXI(&ibݢdQCM|dwBZ~ a 1 y^EaYa{i:ԖѼИUQt,d%41Νy &i12a 618dtBn}'ʸfh`^s"FXf*uf\C'E#c>' vC_)ӈ`{Tv\OVOv|bUu-r^ fL4u<'"gUڹ,w%jN&DZ6~.H dR`Hy0U]%߳ 7EB{`ЃϸZCg\74g<b sqzA܄]l sqI1p(ݛBB< ncr:1}͟!׏Iu=ZȦr,Y~2D`Ϭ<[xNcjɊπ bygAہ{DioM;E/]~ \0]?\i S<2z 5`q1?؇mC.9tG#̻yE&U,\5/!rYb̜vHSŲhK2rhi+l}atM V]!_eDaAjD~SkWMup!'3 `(DШH%Lp! ږp;)&Ð(ZO%b7d2BEJa%?|R^Çj-Jmdޭ#8Zؗ,2lzo #Ŗcʶ ڤ32txXpmR8%77 #΂D5;4Us͉]xT eZZ "Y|U*1knHbKP^xVZ՚\Z'0|?q=i+WΙ^K9)tRQs`3+b;Fedq$-5A45fbŭă3J?` Wה< 'q/y#[P=TK|UQ<k-V+98bSaQ(ƽJ4's -?9"*:q2U[|dO9x aCIPoK[ r!]k5TKj`wwpς-";10u 8hexߡdi+)}¯UT_][~)h v؎USw'[=4~ c[]W?{Gzha Z ݂gUaj\% fG"KKc$YBnvLvdksӕ%0-Z-;!:o4@l7aΑ,Sq0 ql{sHkL w(J➭AnbVd\KJKIeF.`7:n6r,Q{jxp'EE@6༝D=6 L&mUdsw.J+0H1_5L\87L-vt֨^O)oMJ}Sܓ_A|cߌ kLlͰ? Ce;F E]obc@7;dHU#/JE57ĮZ:"_2xPfY8YwV6 HM6sL‚-,#ǧgg`~JmEwYo@H(-9n"g;C9xj{% Jte~* &"6roNJiz$AE;D zWyNgcm NF!oI_%m 1yJYoeSkYzKߑQaa#pĥh^ELN0i4D,QQ{oG󤾩wA&a^nh_1:UgQg3xSwE3 ~T]%p}Qg0o\bl&|G[DMg ʚod:1aV݁sELHT81;P1RMElEH7NiS0]WD<kfLw$:=ٍFw[#lM[j_kZOzΧ@Ubj Z=p}K ɐn'lMޘ kۢP VE|\e@HgRoeoq$Pg~dM]S_bWW?\&D w9K4,Ր^-6L!HP%c}vE,);oPD}0^$}>o[)H~"}!?z1Ńv4J!o=\W`$ @zo|„Kn"=\tx1vݕvk|r Tِ*՗;%`:D }DS=@JɇLI%88,{6 u>ťl⳼Y[YsA!=L$E(.zm>>%|{sk\d`@r=rAqВJgUʦI=' N2ZZiJd炅8J.S&>[rO`EE~#/i$҇j̧>@]ըFPmJNP2x/&Bv`Dll֬]gW}ytFdlO>u Hloȑ3d!#n q*GCzism_&.rdl ` Ǣ{D񩉁ȳ$h7,3PuX'5N,TwEl}f}/&?'slgPa#GRj`,pZB|{/"AM?EvZ^^o4wqM蒳'!; nݣf.^.[+q<ߵ=ά5ݧzuRZ! <^p;-V +?t 0)9m]<ϩz Ym[g+r,QH_U H{HZY}J[JypՔ)eCvڄ,\ 1Կҵ^Cg:!{NӐv2E tTQ R#A677K8T7pA znņNx] r̖(JZw4zOj%-EV6`zF˜.mZ +m4צ*,7|cSf+c Ү)p; Hۺ|}%~NN3__ffg|5Ǭ;dazOPwF[ZEb+:![{x "|#gS,R/U_v0INz }wHܶ@҆;9cDGmJ8V+i df~`!d-·E6Be{(_(OŊwiTݠ[#iR/-릪Q̅4$9>^ӗ9XBǂۯ<p΋*|ېm'L$Qu}gDiy B~!OA<@OKޛf7޲+洄MO5.:N8u?0Q%@@'b'(5]%VX԰#9A6JQ ŢkJ||#0YRczLa{AN(pߗRScUӔe/ؘal@Bg]@֕cZb>"!sj<ӧhRWt`o_o%9jEFT55]9%²yL#x}ҴR9e `,(,Y~p2kYh9BV~nšJ,?:ҷwRAlOQ ޜRp4 マ,YAZ"%!J =K"3L`\*Tw T; dus, j̛@IlNi_^Oiӻ6 &s#ğz:+C Db@/Zr:.?c7K}z.P@S(j\rm c!)Z%{L/?A^WN X ncXb{h/ZV6tʭvl,V ^n4NH;HH(2k.YKj'YB 1!K "G^dYA`mF;_}KgK$T~wOrέwP/Ʊq.0A&Mk`0QA/Ck[3fLmcQr ގzvPE\&Mk7s9@5*'V1 Pѣy&t6(9ڛ5(vIzcw)ԇc_4>% [á}^Xn \#<SI}~SNK&d UŇ K 47>)|6fhkqE9΄%(4?.@q`Kwh_ UEæ]?Kwܹ$>v3ڊX*=#O*zDurZÃGy"L>Ӕ7/(i C*7Nb GdMYweP;!/ mg䧭IO\Ed#)5}sRwǣHWC$\1}Fn}${AX#-'nXI8*~ 'V"5fJ/fGӜ/ =#ڭ:0V̰( okѢD/VEb,.. I1$vpdxg~i_Fz׼+˅\ S9GAX6.3dj-7+HPov^<FN.xߎ !02m < XX'58h}n5;4Z[gU"Ԩjz+G씖ɬ*@o wzyfp AHܵJp{J>FV>]-ESޅc̍ç}Z[;R) 'ʚaw٧ nv_'>6O:ߕۢh%~q\ÂЄ@߼Se/#O"a'tXOl p UQ:k}6IX"-Q3Lwx"$nR1Ocod0. &;7rK >G$F;I+ݹ=ei[EOj.SnJ*vOV> 0KJw,ةM'cBv&YFf*TQ k!Q-22:tY_>vZG#ij-F,$G ~866|&ר HԄ]#(̯\Y6KrM65F C4Y]i%o1 9qC{Z0%}a:a Qn++[5!e]ˬcMU ANvoJ& TZ9 ٝ_|qN7铪wPE| n\zujGJj#&sT<ۃ _<+sJW0c[}NJ.uxdr 6˛'I=g~^ՉYLXtOR\8|:}weA܃+2Kef,.r!g-jL֪9&ic$SlLR9 bx?%,iL-PjR;WR0Wgxש ۳pZ?oNyX%SzĠ־8o;hnV:&HM 15 %Gu,YNp'$\I94ntZ&p:fC}9{!J'B AɯOcN䚤C֞ڢx3*{d6< F,y5&jp·33.UXհ]b.F}@5]t+RCs8? 6^;RDzkmr!Ϣi߄5p<>P?| G3!mpiMw?}kߞ<,E!3:h_@U % 5CC3&e[(qOC{]",tx‘k<<5Klx{/DaϜ?8_TA+8O @Oؚss>_ʬ4M/=#6-zݙi<~`t&j3])?+nܒ(/)zKf= clv}+\?̬Mf4F15 Ot[·8(7 ^S}QR:U%©@\| O\OцVT@]wf=P(If:џck!rt׭-6exשң3ak`TAU 'y9FnX@XZAÌ3lΫo!J۲4_QaaFML^J0iu- "(|lv6CU.7$&orsBcx8; w%@vK9ۢ\nbS0':u; +dE`a [ ?` [PR,_I I<$*Gva&bH*%zfYŶtt c1 imll\qѷʉ Q!a8)4.J?#|]|j7b˩">A)@&=Z=;*+v@;,0 kFO$xk ٕOkEj%z9دw3 E,@.YPn`X4$r?wO::><=oGn@QjƺeRL( H)t d^D7G:(,f2!$tN$V#vgrqE:WCP B@z`XXt -IY@V9&0%|8{K ߉sL%8Eoܹ:R ybz!ӳyA7H62LT{jƙYhS$7trϚu0BFk6Ec\`3m*,A g /؉6GCe/ W&ӯI(M akN(?h/l\BH$ξٹ7OHũA*i S:.^l__)UF :ޠܷQLnѴ:c(mG^bd_ ‰KP2[awqS9#UmОGS6&y]c++E>JyvFelT2]3W)n]@ <e"6P,,VWH7II[q% b+F&G%|a7Sӟ`d s&Ib̎*!k~q!a) 4˻_W7@i1702JUTRk"wp(Mu)]ib说|,nݼL#45W;sXǃ4}]~lYN IZK;Tiӥ*)Fű??ՙ$S9H iCF@d1&*I@\'|3vU qؐl ].":Ea_$v`.f,d\\R%'xzgKj(Ӡk;]yf8T>3j`6p6Wh=u&2mR+72Y4RǴ$8uGcФn" C~ҟ`rh層'O3 bӞlZ21E6чIVcXrV 5 '%sϖ{O#Wy"9%DxkaҡGŢ.t~9ȃك02l! ivjzKb 8& L leC3 RalS)!ӖxJ 'wtcir`ǛT[.4Cd>& B}BiEf9"[vBZ\S&Dψ#!PL WN ۰{58ʓ"WK6MUֺGRt@FSɠH&Km}؁h:K.hPhwPom8wk 6 wSjs0I*5x57^.evM+רP_ Der W;8qSKъ#Jr=v U:A=2eU$u2eCrHcP#.(<]t+8猱Qm0tCGuh4&!8Rg%oB2S5{Yč "SBC^&[L{aƨ"u=u%we(2C\pѩ˝&rxWӮOesjWޘ&:Rڿ=jPj 'n6~WKHw*Ozx7UoI6rQk€(yK&Tغ;ViW'WgeQt+W|KN ƛ%Bd֬ AWĹB$88;T DNP̢F3MڲXfT)r)jrMg 5㇖鳶"Gȍn&IuW3#.M*gZuz2v+ d~k[%^ט hE /.u*¤VG|M鉶 遁[ʝVUm󖡍JuEq ŏV_ )?vIʇ0lt fo|!>djY$]'Dz25' XDDYt=ɠw y&QeNt5~bܼ 5IoiS>U>*^c.~f[g|~JL H!悖-+_])Ez>R]R9 q( a{;g|\5|UOI<a̮r rCBf[7,>g;(wtx"1Y';)/ VtS99%o%˜Ed{tǁoM~u@w)#Zڔ@&7fp3nޙ*% qKkE. q45(5OAae@ X/+u~"{& +RA=VɵHіC)53L'+u<9dȲT˒Oz((g]rE8Wc݀7|ְ$O@bL+$YOv}7fMW[xeQ2Tu&9Rg k'B4Y* $|!N4u/T>}ĀF}%? 2j9' O޿f7SWɒJXfu',f'23vZKo)ʸmğG3"ANCse 펯~_zU;|'@9eCء?:>YTGplZۣ6y:iT:}0wݱx|#>s CD1&4h8IO?eJ&/}`{М@!/X_t@Zp bVx<< :2]1%H o^BCI 'Y*WR~ tI}-WAa&3ȨX?n1ggY;U M6|>| .I%4UCY3!+'XٞJj3)1G &xXpks}}ڂ3PG3-թ-3>{E2 5LF~,:0{B t8dC"Y! utwεG|C,pds. W=yn#E͊ϹݙZu%VYÖh*H\$+b۾pKxEdCd;8mm/e_<̳LC |OHKJ4IbF¨5Nnl@#qm$wM&{L)+([olK5" 1cz˫%@.= uLXa@ >=o wVܗRJ.ث&WўEWhn:sھ¿D (m&B%ZS0Kuɗf@YvJ-8!M `mO#މIyʧ;_QSG!9QjwszcSN 90Wr{X5 Nd2B Bf1g[uCjLͮUkR܍}^}1T*CDucd[^M}PtMA'?X$;fmVeMɗ\W|U0Jp7/=çǓ'Ϣ:nD&(Z%৩澰}T J޵l%lWY7ɺ?Kϖ(n}`N` p մ5Lӣ<=evD8w?E~QWU~wR eX;d ;GFWQ}`=mǴ8h@vGH3ȌiA"( 0f2{x&O5RXm"(Z:Kc;Fq˷95$mu-ULdz]TjJY2мL3%X;a_J8sCZa;p#Njvbosڃɰ1+IfDl" %VbBOEyl]d{1UUB ,T~Li<~8y8qlN=0j;.yt9֢0M7M5ط8LƩ:%H>xOF}9y)6hQ <xܚZVI~w0` R֩6șsYQR'f?ɉDz\CSSBvmmZ0MYF| c#. g?9As}~mQEӯ$Go:.XP[]Aܴ >r2ӑwB+tV~ֳ\']3Vp fo[f Ğ9ov9y<8)qڣ`!k)fݻVH~̈́5+}xJNM&={͟z]M] MQ(q95XuzotEk kO/Ƥ#8vPwӇxXCggIJ-tɫcsJkFh:bW0~2]qM Ꭿ5;p<3'<͆LaSivЅyKR̕PȂdzoS='6r[Y̞IC51Ob  IeʢĘhJT9Gw@A?P-0p#p7}Ԧ1X1CG+DzLQ%lDV;<Ⱦ^n3@CJ N|6 \I g\[Dθ|G/̎ZdHOw-By$%FK X*oPqȠF)Hҹ1xRثc3?<2UAӐ Yru1e:0WXݝ,1!߬wɩ/ W~_y<=_ta,{_%J!%r貌 %:Q#bɵ߄+.UخsO?LEL5³Ӽ6]p\+C en[<м\-1p7C%sfvWP*-0gE^gWVGMn.xߛ!r'|?jSHbLH ^DE(Aun5d{bcY k wVKNyPDE껸b\-69ŕ@Ę@:Kq'#\yq07=\~x0Dd04JsYriMPYG>RMtntX9Xw€ZDs:L!]ǗADUl/o}vLOapRssᓑ8AH]l*ަY[֘5)뚫nC ⇋D4*zQ̖@ܳ2%D0_ˀUn{~,egۺx6kY)Z穑^`nwaⱡ3HƿS=SNݾ= 𣪞$mPuͪfy1[1G"9R%@2֝E4a (jnvح3uJ5B1P I ԫ%Hy!(C5GMIa4PÊ;6CrPD,A4Z? ,&vd=B+?M̡G2T& ߯)pdt7f'~}VjvMX pTT jWJH>~5#Txj},l|]0:@sUhi7}bٔ@44Zz 3(z55#?]}ao+^M\`4!DQ=ӑn/{^XƨǓ=e;sE ~0  (6loGpx\P5 .hF,]\ޔb #dS9,m_6Y=Eg(1(0t ;sO0)SH(DB_r,GX38_f\'jUV+B7J\fk#'S$(;k*8r@3_=9`6 1kQx@g! kiğȵW|d~J Qʭȡ]lfu%&fbG/mJbp{tS{/:9NY~5iR xyB+6Kz1lW3m|Bh}x u~ZA`c( Aug/@)H @o0{Ƙ%1ʏ<͛ O5Ћ <Uznn{HI ܾ"5kτY2`n /̏ˆ,6A;\mx7K6 G: *: D޺“yJXXQ*˞(YJ:(nzڲwl/sHuv /(ߏհ'll RUi feŐ>/֮9!G?\J*z2M Q)5FMH\`/(`<ߙRB:|wǞ%D8o+e‍1iO\v-ٔot1 yµ t֣ffb.W~Ob7d4)cMn(!XȐ@[ɽbuS-OZm_j]~3oKBNmtTDbo솅l\ǨnGo% ֔H%PW{_ W=Vg,~iVl;BPK?<6G`]@ _&`& GD6ϋ6}3)@r"rEb&o[j_aV $& ])@%^v T Xs?Xg{.׾O˱2=E00>@Yy3YÓ/FyV(E +zbnk[ Sn$mh{0g'?3 |F9b&mH@eDyn,o8$b5Y7}N\FAg;_j.)-:J_!( K,G*a\G#E"laHU{!d_1zU,F`k 3xy40zws xq4 Y,dT%ftrZu& qޛYd6"@3 vwޭ>^NJC ~ہf6r5DGd+4}6%S^0WB̙3K6yVU:` l8ߥHpG2Kduo*5omHW.W$uzӕ"XvUњ siSڅ3*Y?kzB{@(a:m =LZs.(Ŗ; ?rTrET#9LuwG?]Njo0oe%bR\laf%Ңqޛ*I] i!,?Dsa_M[< Fqa̸폸XyVma.夰psLON:yZŇ6cp7tJ#yID z[Ӕϑi2emRJ2_ኩ@ɇۑ V)ot:i_3hWh鬰fOS6G9g r3kV.}fl/93Rw)SRQ@WO}1&TBFVG=XmaXոٳHJY3̀iK1%ϥ[<<6mA 1$vCH_XyӣewguAYL;wJ_L'J,^ă%Bo |9+u"SW09 +mg|7B^ deU!. Θ%>;]MTx"XCV E6uQi5%'nuH+9N&Rן%S@즀opcj$"zޯj }m>>;$$Rϭ? 訉65p4TْtVV[|-qZ\[$LO srs(Po`e}*A F\eЀ*]>Fd<Lf@{{.K[mB;[†Z8&, ]<{CV2K=tUi!@^8SqRx8H<'{=&yLDž06ҰyN*Bxߝ}Ce곤 [cr{^;VD(-IJ~mǪ=~@i2<1j}M%LK ӲZo&H9ĤqFk8ے>w8ρ]`n+2tmһvU`XAj_#DhXQ6ƍ\4+*dhI3F7}P = ΕxM5Pm34"L1^)U1XG40.n}lDjQ8)]?5Oމ|7jG AxXROQ{~@6H`dm$=Y9,%WMR(B5Lp- NO ݅!wfpњnMz!CpL]?#O OWUP3Iޅ2}ܯR_ƺcU/ȵ-Wa&0fh;Ë^˧-|Vt"ƨGMƉH1P.ěFЫm\r%k6s^.UnD7c3ZMhxV@L *m}"ia"R؈@L)ϯ Bzq+7R94iw }E,A4 b{˫ޘ^C#Eodib7p7;G?ET9n!)~~r̤HE cTYB.(yV$/}eP,y RfxkړPi)^Am;iL{B1)3-(m<u~l9g^rP\3ƿ.fVQ+R35QO-5OɰT#'֐퉹cA.|r.~tVKªŃi4vCS[=pmJF`ót wyY~Qk^zRX^oRSC.oͻ\!y"i\[QNg;HC[sl^(v)h`1i i){ GoM"ӕJ($4~X.7AKj"`+ sٱzU$u2F|@ A&n{ חBaL8I- Apw<ܺƎJ틆( pl[V׏+8+dbB"CZiASo%_7sSx=ui +n 5?ܧ}߭z4⾄> JΌ#&5d9dh\@Dl 7U豓MW4H`R#xZ "R;{ X3!iH]<- 4]lg)HM,Së;X@{Vq<&f'%o-=%)tIB-l۲'ykf>?  Wp'PDV_l5t.mqS$o83JL8Jse`]/T˕(QI }\{|] Ц/QI O.Fӎ܆8+gARPV棯|Њ.l [*-Q0'#hFLs{0X+>AÂa)N}Z/rуoV2,WZC!m@3Nt<@wvd~@wgߒﮰYւ fr"A/wrrWc_te0GT#ɢgT$27/ӡ5T*}MT;_5_v>܀ y73u- 1d%\05v@P$C=XtXzomt4T}%3cb\y=ZmMH=L'Ɩ  f0ٖVkw=fI&1ey+ԣgz{f?^tz Hz\e 8/.izδEPr\6[&ѳn:oxPlI=Bk3w\bv!\"87{Sbtv%NK8_+o1ԉd4 {ˤT9X\v.T<ǂ/ؗ6=%gGNڦIS]TSW4Q[|3ߒػ ÕH`[nЂz=ރXXب`uۖER^ 0b ۺFQk' S*S7GHaK8zT@kɜ.>~ PƼtps\b-3^_CiE-Vۯf83"9Qԓ5t C|6^c,?3ˁ imS.SY|>ˊCf}$b6éԼwSK!9o8&u"bi /'EĪ1E@)!&u_Xk2뒱/T‘\p^ir.[)At'HrՀ%uBFSQ1ƀ6랞 ۑ:z% Vi63!I/BJ`?Sqbbf<тo&>j3Txi| eԯ[;J†ޜ͇҇V{%XBoh͞6 xg8FԪZ!R*^6Egbo!PiGa IWR7YLd'O >AA]hA%`^H3:UF=ID|a];I=R綄̑]w12XdE +ɫ_B1ExE}17:x#\1e"VX2A(VV /EvyUEg.1A/7@k<6DB;H1 bi y~D |{Uծj .9)ߟt=_ h.!@g?}1tR%VB}LJљ?q0C)I:U38j"-S&C\^ЉtcRQdI(ṣxN _IzWŽ,~9L9@onlў/@_RF :+T6=yxl'*J)"9.3g̀zX=\\5^5p@BTucmsv>Eygځ +ݘ`fL{GhoHWRY/p+633^HQQծreJH9sCW,LGP"E힜?B}Ie@>y *[U$H~&Q04U@U%Oq}3)u1'Z-.?_p*{4f,cQywSeU޼b1(jӑbC{爂[?dPD; &z8:dk$$ ӀcD5bEHkVXCqoU<-V^;X̷ .Nl Yҙ;7,W3̌#[A-Fqh5ȔT11% "ƞ%Qfr:6Y{H#Ce#6uf[yʎ⧠5U&lN-ēwVpo!8 8' r,YQ[˶ӐX`>O?gy׈ZsN5M\OXɁfwAjHZCrW>hlq,q>4`菜2V[ݛ?Pg @wU 1aghꍴl;'/AWΒY/m)P~WnB뷁 Ff2$]m)y kes6/0Ql~zpZr2qw*H%=R?>N8h؂9N1 F)<&፮L+ALCj$= * uh*:^H2+?1ٍ{bVZK?uMC :3$RT˛!/iQp[~^ k^okRQ_H]n#q2J'(rixVm_ިA#tfb$SG &>n_*%FL8],TϼTŸc/$Yn%~:Uk=WB c ~hk-gBr u,lAjM̺ky{a%H`lgc{aL$zYRs}QSnH&*;Y{/Q[ZC3EJ#9&HyX9eW X&Oj;ՆuGBԜh6ep7씉~٫&}f =a`TD,AFT $ b$z1c-xCIl 3mO+%.6lRgn0D5]G&КgUΠs{VtґwU DNF BD3aS4RUL#J+E7ewUG'O]5wkIݵWq!jaJ u tzlVn!N8}pUF4V |˷v?t@mF|TI}E ^5zU[FT>>߃<58SVcfijUA=~b"Ki]eqL6tei+2M(TX̠$(_۞ #BT3j5Ǥ8||Ƹ nqad{A*tr|BQ^ÞC`$%"WqsN EDV}dx\LRxō\f>~qG4`!}(EQ+/OQ>>YG=(n]w ]9 Y$x yq|6z$ӓ<kC.GQjsba\; T4Z=#幠0X/S<M\nCZE|ŀגk ] Ď OB8߭00sFOɻ˻#ɫ);NȜ%ȕk# 6a)߻B,c Ƥ~}hF@nZU<8"fGM|QuR/Vm.t.dk+!H8HfJpBFxzIek .|k:qXLa`Ƣ×Z*qz|.nrK])- u[];~fe{F@d՘ a>0^c1ptI#5xь5@~YQ}f`R;Ό5\b r.LrST°aŹ#eVg ѹ#9{$# ${M'8i]QAifʱMN#u&+gnLo֧j?ےUV0A ?'ɀm wD Ա{U=6j˚<<-?E`GoO~[B͢o̶䍮̿`s(2c—sģ-?Iy0!p+*QkI^L#`0.0E񉯔,q(tѺDUjQ5$}5,p+F dt# &inK+N.ߠAp&Ua3:%tԋ"D$4 (E BrD=#ě"ۍOZ_m 7/X\ݻR}+ :C1aoɎTu+x(%wK@-FvI}hdK4:6'{j9Wibr%2InAJx/)E xeP_؂FG+\鰻!pˀf*Ȍs(l" Ոn4``$ v 8= >fhH!NO5w$cQYK-hU'/<9g/ϗP<)"0T2`N ~ vp.'ȁn~bz“s[\Ą!(L:9(ݝN8w-a&hiC㮄&OWde)e]aϫVgL{% Qn5|'{׶'^)=7ZH0'\(3fH_˷в hW4ᘵ NAF'GAd!p\5˧Z1=[JlFb㮙 ٠?τRn3^="z-OɹUPxtY8CI0= ٓ<>*!9bIT?V6^ȕ=V|GC֙"^61\V^2:fN?>#.}fZ8,ؤ*F2]Uc7uh!TM CXCk%3Y#2\ACભG^q/;6~ soϞlcL|͆1Ap9]r`#FA(-{qm*˦5Lx-s+< M'3{^$rhio \kQ̹:|yo t*]'vchc_\3Q^\a3C+Q&!¢В&grcЛ~d?IT_#G F@w1,ח==HYetby { t=(hJ^ "S" F?J vM,# Ns]䕜V#Zs"l\2z;>sQ P[CMe޻/Wi^mAa0?omyIcԵٍr\ZEtw'z ~JV.X2ka= j@Κ7 -p CPڅ'ײڤD)5 l5t֕#;/ŋiM-#kj6CyVCYjb4_z{Cv;N9Mp^w+xdHWv/}7fdRiU?բA5ZCbq爾.o%M+u 7SC}l[ t)|E.~1ݧR7`܈+"R(_ y)1J@7^]W'w=[>(A|Sgc.,cq/yҩ[ jy e͠v)]po{v8!Z7oop.g"_4 BVD)sd-3"?ahrxNV i=/Ւ'm *EFS]b& mi*4?^d(,0'|\UΝWTw gg߯-VM##Tɉ{K;Մ1h|gy.; 4dg1hU:n*Y[,pa̹f`˝ڏצ0ZIWJ>PP?7 CS HW'x'"g{|ݾ<+u&H8dK Kr4Խ#D;z _x8*7:},E;6+߁)qE*Ӟ'D3@LoBcK; x^! հh.J.%rʂCdV?G; aNڴ[ M26,yBeLL?'ho Icshx˵,K>ȗw<`.CFhGlVY6ҙj,q0y{{5?{2v3Bt- B2c4:0KŴ`pP׫7-UbO?%tdk>wœWM"S-%4{7J#!!~S_(0I)5_XȫH 7sYV3ѪUNah A21% SG{4/r$FMj`iPM+m cԮ=' dR{U(bP=[Т@![z죺f<_Oy"^%]|7VUM3}-;%<VpVw,>$mO'z v j{c>lHup@t!OsRa-`Ԕ@I~tc0<fCg77wUO)n[X4$x.ҰM`ȼ ,3d9MۮUQ@[LmNL2pػx>W}h &S58EՂB3JשDtzT q΁(2& Q; ϭ k]K\'0_ ݱ<4Mkq@EGZ9imq<Ֆ(-a jZU AlV4A&tw:PZt<”ACڒө~$wAI~pҿ4Ufn\b-VbʡI@R9DPaVw,#n(TC\-x}W [àI#+)?[Muc ^'@6h2Wbm o+ fcOٴteͅ2=Ϯ{yʧde+iFƪU9?h؟(X$3 %5Ggkn3'not<ތh!@2bghv# -ayH,0|Bhy $!f挖5I+BtS~ΘڨL2^ a3go}httCX`\.XXafo$0Vِ]ّ F3$) U h;)کFWJ+bg2]|,4P-$g E|cE8zvxfzuW:u"фT@bb06SbWxGoR 1(Mr -Qa5\/hj;9GBDР: lExPOd(4Rjs@']Ǵr#DC_w<yu3gC@侏4 %)~ v7Er7tdp*T܇$ P*X:\Jf{1g[ ?ew?_8Gm8"J1jg[Y2j\133Eq+0y})\j$w*m\4Ltspsa 8)W4C4ǣzz~zy{K2T)7H,̈?ekU ۫JGгB y }RJRW<焹Sy#yZ7sɓ8yG>叏iTN#8%zd_BS 'QRC1 {.pM~ħ]a ض"i&s9v"g| R yly[ #b蒌zd!MMxm#+$7>cR[vveOc fub浩)H:L AQ)cNq+׳b=. `Ux}lf^~Xw7an_d8F tv}k8D"8h zcPĽ> C;'Wxgob.†~'צɹv],f^fƾ 9#f1*ӼXtՉҜiyq=67SE¾Hz~d ~{ElNSpvBeJGeOm5:;eׅ/s/2> ߜ3CS7XaQ 8+wU4bI.s+)像cT#mTzeO\ o$E,|W"N.A^KG+"TmLGɱx* 9Z/13Ae$]WFah#ژaq-3 3M8j~!Y48'V0wׇgA~44f]$\믠6QdKnS*H;Cu>M:: ( OHMe'*x<x@NcoqlUiOVkiC~^z  1bx|P=Ws}R } x'v\ #$"9:T==vk놨kAZ%JC+xre kG M /X*/'wwWZ\`$`gLވ(wuXEn $#LDz.Sۆy0k^*$] KW`44 ;e'vԄoVX$H,O*cț&<`Q_TSa&@V޳| ]?d!׵d \lU s >o'TY5:LqFgrUd"S|V=K1M)HB3rCi E#T0[m,=O5u8؆-hr};_aX߭Izpfp9K8Q`..sezȍJ6'w<WqpPԪGKl;TW]OP?>യ?*&2mjm/V?ﭢcƱp3ZꈥůD;m MCQCPcf qW&{RUKֵVnqvnѵ&##58IX"̠ait ܹ,>xpLj!Na'&\>ũyVlѶiV Yv #מp S bQsZmdrE[a6 P8 såV=έb8~nde#Gm_" u/t`#GNc@6fLo)bagCCyM[[ZӴ|]3^aВG![⸎IxE!SgV o= ĄmեyRgZм5'󷱭W,PJ057O@_I#-V6s?QFB20Lf@˒9:[̝7q=L{,.Xj>%`ڋo GAk/8qHjKѓv¹:GCC8_ʙRiD۔*?S +߫?tB/pQ3;Fa7a޴cWs06'sb!hF3EvJ1l;c7s%2 )i2Ӣ.`X1#V(j72Me½gI)'U%0gd[jϏSkn #,<'CgBH8)̌Kf`}@b 1VlU㨫^5+}#V9I:Lkc`2 q.ҝG(鹮hěkIZbځא6  oʼny($zn jMr)CB!e5 &FRZާ[A"=Z r˦$-] ioA,E-"߈= UQԌIJY2 Gl[fu++`ڮs g8f:): {8果MM: &9h{?v L;puOԒ(.ahs}+wB8P3iD^<4 >ʽx&mO :Olq{[S݊`6&S$g/D.h2m !<grr+6PYjcfq6<j4GݮV9$ajkA*IAWqi~|_x2r ڹ`O͂MOAH&pdBkӱ1iyE{79fl? -{}=iS9~ӼD ҵ=ʼnE ݮy׊}e՛84*Iy[Cף%?{4pos<:FQ=7&"śi1w\W+e_! vdD7+{.}+ܲaAbL8ȇr9$,5 ٧ܞJZ^ S1 }V/pﭲb#q1<_!l'|%Pq^#..sD] |z8s VB@D#oIA!`kn/UKmJ*9|T$+Ӳm]\WҨrCŪ  {›*#a) JG۽u>"SZN@(e9+;LʨܲB97#?Ű IdEk5YJbr $fPQ/Ն_A֖ yp/ULoN4Ff<*^Yf)wvu&px fkMutrch7Crkrf:BC"3bǣ!Ѵq9[ܟ֮۹khW&cUNjL+ <׻ouRĩp?߹H?.C0dmQE$,>`&E<`WU:7b/7% &z@} 8,6:ĸMeA;Yc=k5rO4(,R% Pv1].(*S`δFmn_{2 *oAOC0 j#[[v* m'X2WOj`K"}<~CتM(ht: Dg[$Zain!ׯc&J"vxʿf*V/xW * n=$D%)jf_XSВ{FLl >0GzΊ4L)DZd[QQy [Z`AJ׍!6@! lAu6SB06j<'сF‰5:b&qplgȂJLhn[Pq Um$B;NHO:Ng-8ML$hJѢsôn3o{|HZjg o#uiӱ5Eywa54{;U)(*Nȟia!?wW Gj>Jՙt *%JR[ SxFᗩK?@ʲ]WJ-x/Ɛ&'̩|M8w35t"WݵHVȾr+$ݸXY*]BARkmVeҌEpߕfIlIn"tB͸O| L}r'J RvO@'ϟI*㠬ޤg00@ΉZ[gl3؜ 𩣒λ`S~WaK%3oʹMQ0 R*C{KK cfGBS²Z<ZP21kC'u?,p:wMyVMOH?}/35k CCmmPc`!zf[.$@2m_Tݸw,ߜQ͑)I0 o8SaQK=P4- Oy 73ԻHL#vr\iYX++J@6 OictMĸio}=zZuR+.S}arJy4 o:è, Up Q^n#SwG vG_y0q놯B5m2#U].zby3zWdaRnoZ 9͈@S!뙣ӟ@Jc6.ߩ7$o}0}8sf+YkȭM92v @cA]ZFpsCa&^Cr J<lPǭw|!V#b($V~Z}H$2usTT3A%iEw\ƙ[$5)G쬺^yZȫ"7}}2A}`*VPƖH*vɛ ;5:[ gE[EsV5ظl!Z+*¶ L7VϒlNBphEElmq p4FlQ20#.OJM ^v&o0M6S퀌M>GMz/o35,g6ށVbgPEܦu޶M/3EvU Pt!1f89y'98-z~ЧB'"azZRd; }!:z[?M%@"Ў߉H fy>uq4uYZBK l;fJ;iMfIbz!T9>o3I6ׅ Zɽ6XSj%b+(=; c6,܄)5>(Ac7]6ph3.i2gT?C%)0P~= }dA|r GW(wͺW8dZc󼠹hj8DxeE5(TxvӶqV[Rq77em2jwGEW~.U*\S(+@М7q(KsX T)5!6~Tpd f+j%w ]ȑݜ]Y~ӾN+1ǔ~aU=-#Eitytq:aYʧ>`yԕxP>+(ܤP>A2 ubx/Usb8S,?eU-3x'a&"G- rĺp힊LQ'Y\rw-LY`{&'=1$K{ Df#㩖A +<ۄna,>$o=Ruj t\Waz>Nu%9z \;J)fFpdT?j^nt"]70Dp;jg L)a!N+{YKVKd-:Il+&ޢ|Cި/ruD`rN4Ŗ(:n)'ZO)J-MII.fzEMw_-" ˖2}BzZ^(1gtK.o8\vS_zKRrrM8rN³"[ My-.etEpy,d q.;>q'%,b%@hXG!xmݕƪu4<,#2|yb)'lZӻ3B|bJEV̚؟mFb{L`'PFa; <1ItH d;{8gf11#GcMC^,d/3* yu*Hx:{Sq0=ǬGY<Æ=#K5"lT[2I`>L䃤u^u-J'jPf)1ɛwcO[ +FJ8̳y bȖ#D"Uןxv@x Q<fm꼁{Il[y 5쿾A[rR""ׅhӈHF3Bz5)b6O{dEON1x\$ۉ7TҦɴz 1NSF ONjq$>?KCݣ$0;6ՙ +H:j+QBA9R$:k8nk0d@rCȝ;'a bbjxC {KjNFK" KN)Bv(wD`TO'7/7Dp+Š.9ΧzVJI OonF'h[8Fh|P)7+#*_:–M|7>ݏD1{ų !B!FZ!=g_MFwAJʶCjBF|jy pEXC8^(O)\Џ${WwiHZ-*Uhq- UJIiMFr~"!ISTY߶zJrڻQPµXJq"l"^9x,2}ݶ._A`iyiU3=ѳ'Gq.ݴ]3X^ ^,sW@uLVRX֎Xů;fU[K5V K6s0ҥz+"kLڿ} [@%1erkӏWbX/e]8?n+m[;H3kuI"_b}TauBeB,CLuuԓxslHV#룐+.%yuEēBmus-u1#HiIg%ͿSX[c3 "El[OpSoO2ڑdVZ DWWٳ`,PT7u` [D ("00[]zR2MV쓲9mƛ,A(zbt >([SN'eiӞ.@q7V@aiYfOC>I8D |Yq~==}etpQ0߄ah<8lKx3}mw-ϻ,\=dC5{` !;hmDm n%CI4Ռq ! \;-w灙`_x,`FH ̗EYђ<m2ãa00W 2%TyXBkA`H.k1@zE'E] #oHl5#ܴ#65_yD/uf?'66Hi]^{DilL)2=:Y8 `0X[!\mscڃlm2 ~^`S] /GC|UR<ͻ`!gމ u\䈩!Q$楥 9`FҼ0[ES=Zt 2)'I DW{YgߺCcF(<(폋u!%v^ط%:͚zƨEKdvqVW>k`f\d i},p%8m _(@TI12h nKr5;酈Z\EKE7bvHL֎X:j޶6I*zrr=ɴDj) Wہzyt.ӥ LwxOEMhXܬ=_kq۷>뼽M@F@y稁8N2s28qVJB^4ZkA5FM<\'|BhB yDAJKX  B~o/tlӆFh2Q$tp2q]_ x/ֶu<*|w]Pj.@VM8$tT'X$K5Dm1{T^( ŴkD[ ꮀZˡ$ސ^&ݎrBBjTX42)3?ѢFEH^'r0𛧏۳I$D~7}3woϥ`$2Lin5TloN,ԅIkVkt&d#IK ^7ޏVtG~p\Q LQ528 :m"Nª?gYWdpJYIÒSaZqF,xl)~4 `D4K%"o,FF!5(U B)Gsl 0F,B~uib^l*{$@[+kY N fF }uGFCa97FBՌoV8G-ƫ/c7Z8>Mm##bӵOeV< 96F#䂴[C΁.3 kpDu{L ڐYa(O$ +QkSz& 0)H'2 vk~9;咾.6f#l@pܤ1_rьmXᖕǐ.;3\ю_Є&^G`6#m(;acs|Hc20 kq{2tfbL9LgeI[|`T.Hi¼O/9d/s&E .p|6 k[3G΋* 椙^vMl= N9*S=0eB5ݦ/[jl ,-J _5s`|GϤ)BOSu?EҿYbO0F'x;ϕk6\7>SSUό2@-˺. ВEу~mϸ2pוzĩ*rڨgɓ'f=Q]f+$2¾g@@=Bgv,qL]aHD #ކڱKw /}EWde NCj( g`Mq&a92Rٍ?5zgٙYTYNUnͩҨ7w1Jw`q1}MDb6I:-0ҵA+MKOPuQ CAaڐ? \a{$f8ŏҪOmuP/v Xf|hjǒe.*$C'@«l_' +gaLP ?_@2D-H[%'qvsYS#myY%70W*e+%Eq>ݺrzCO5G:vߍV::!T1cRal!(< ÊCMA;*jC}ޜ4 [n.0& T:ft{#f50[ZfUJƋ2ίN l>{x&jw#`yon?m4C% +74{9]`|ņt23/pÝO^,nƎM*v{Y g1ik'm9oz/ z-V5"Y;ӮZgQވѯL#DcA5$NNjRHM'{ 78c#q5SUL@ h70',М1#6jJ:ޯ/V*s2^0cVsڼ~5Y6\~+ vb)4/҉V dIJr$bWc=|`jʄטګgɗxo r] \@עьpUT╎EwbA,2IɬnO%A jtk[TWt B %K<y3"v /)zҠg `,*5(nydqa&6"A(hAaهDX%Aj #/~yJRzW+Ђ1u|@BHiEWE"Ut\ nh3 XGRlL¼`nPxgaUKBm:u]RlQV"J<}%*u2S5%S*9(RYկLX5i]h4UhG/4LizHn 0CQR#a*?I s`= f5 MO䮲IǏ(:}U"g,i:IBv:ᘇi˞,zldJlsz&Eo7yG>F ìF!&vKӱv͵(Ow!,FkQU'|O$Iye`=.9s6u˝ 'Mi!up0w.qO}Vɢ]D &&аb8hHUIclsjз!!ѧv:J^ RȢ X1.n1g.MotOp}RBl3'*;-3z[ؤ* tԑ'֢ٺƒdTS]Ӡ }JSi[aY.bƻzNu&4bvؽ/pӨ<},I@ ok}5.CЃ }ϽZypFg i/-   7T{]E5@=&I1Ex.DᶼB. OdߡLKҦR;dX蓿vI~ŧ?fܜv;XJ͑oppmlvFt I޼umXx." ˝x^{8φ+ 6/Y<P  PKkC\V8ﵔ:` thFG*nKD lX8#' &%- HևLJ"Ń)\ .q.5Ad9t$ֶX`s;c*8w3lх r c?Bf*ͽ;C$mhrwhjZQNB@^l}+L&zF.3\JE cxt-aKfKZ|rq`ВCX/3- nKuNhwy}9]_mGר-/P?R$P; >gWD숭#RX+))ⵢ4<IOW" #[q%hGto@ΛKYn$9<Z]huK*̆?M 58ց >@HzƇW3I:oyL<!4CO߇g[|vK`mH=" ~9d}T5**?!BDkv6Oe-"ЍJIOג&>i)|~h'qYf/-0zzV$ĺb~d빩UO,hkiM8>PE F;<=2hK8u~(v!L@kNd5z%V=>y(͸[4D Ee['~ W&`핗G{kҁsrZ69͖> &R4 J$~?1<`O$`!ڊ}vPpYn0 ۦ -X(VCGԡ ;.L"EpL*Q򤢭er{fA?0}b:@m<0a~E<Q;XɸUܶ6nw˚tJZ+u=4ڬ{š~X Ibn\p;Hd ORҍ|e/?/虒$^c}RܿaZCE .!-^u0xnQ8p! ,O7𳶞A׏#I$,yS3_ݚo>AM \.k]px3WNj #({Ӓ !;Y^SA06wJJpfM߬ ; MhhS!^[OǃMV컔($]ZEsvt>'F|8E-_bT ,N?RvK 1#wf߃XlÔ5xƕBdBsw9X2'g2v̜k干]Xd1\SmWP!0pxǘ .+!W_\EQޑ4w1_:MDXl ʲؿܲ=_iS $CPP` X-Mii5+Hq6?gL3skFVzYuD%$1~W9{Y, >Ȉa*ϙ^nk\͛ѻ?8ú~j̾gRWCɭڈ>N!+hը+2Lu&uѦ>iNOTK MMAJ^%qT+̅B^w. 9@=zǻR5{pEXDl$'z>6'4b*\O& 0W} ws퇉+@qJ>ILMgǙ]0 |EAcjc+x!'UgO!> pΰR[#)ZhR`ʱݔGP GLo" v.,߷gA$h"'Igu5XBać9j=ʐIzLW2B-fU=yV 1o`,}fJjhT\W{V +=w>\|Er=֓B8y$O֖D$A<,GGU\Td_xQ)֝I 7h$ՃD娟IwRXNo=]T~\%Hί\঳:e%Ewb%͍ܕk-4 J^4D#Hqr 8 Z$,OiQm^^ǎ>x.xdAVs٢lK@n$8Q$|+$3+pٖm͚#ВH <ԒO|)l; Q@8QRFfHtq2[4{}` ^cOg<JvC|a0(8/R*&=T9~Iڝ EۻIZkYplq)J_ŝS3) ~ dj^-Ejm  XGo)>L)Wn|-vj*<.r+!.&.czs͑BKJY1<! mlW2TvmSjgu(-n6*i)ʠTFX٬BlPрثZ[XCU2:9fսL{PSN\t7O4Ӥi^+_b#y 9d6OJɼ='o ?8;]3q53!3O֋'H3B9w"6m)С%ۮ#R59e:-?%3U8K8fVV)-$Z765ޖt/n҂Z0o!Gf$yA:tEa% n?'QF_ 54W?1|SOZ*AiIGnm~r4?Ie`k60qֻN@R/eBxRSN־Ol,dXS%Ae`$*H@QرfxmQ w5_rĨM[&-̅y&vښ7 @(? 9-hr*w~_#%`e/m,״MRټc3mac^DJ0 kɳWUULΫTI"[5ML3t4I;`LJgU%a.Q| C:;;hA׽,v[XOkuWAF[pܶ d9TXta-8.FYM}1dGRiX5)"sMPu WsI\#Nx*1cRijAͩ+Yz badL-f=xb@ issGCZƻkX Ou8튥GQIg P*hR]<ȵ`=& ᛢ6MhWarpC_5+]͹U5#eDb@];V,Q;E+˧L'o ф|[њ ~ZI]1%<|[BOɻъ5'C /\Fx#L5wb1,V>3RYUn5j0j4WqXY,zi|E*vD!ҳh Z؞ h<#j@kKjmc6Y^ '=C0@L{L/6pK{ӈbmz=ҟ.-S$xGΫcasX ߫W[{_g{c4 PFE[g9B_A.ow2˫ƭ{vݹɄD1F> 썖wgjȮAlT5)YN&1uo~),hK]M!bVGzO=sBV4:|k3ZqюFPʝXE(9qIݚ7St4LKS);"=2pe 0D:Ts}ԅ@$ۤ~hNY7:4ۋP *70uQ% }c,[oBߪFz }mvn\ol6S4{DɢO&A۸ @ޘHl gpdzcޞQ6acM5Ai' 4%)6%#I6< W>fg87lh;Ί 2m j1"@IF/Oص??&`+0+տӨ+IOx>\WПv!B[N[T%nnFaT)Ya!6k&}h #ѭ m>'m̾~`Gv…3rnYFSd9co#=P i A 󠈕p]4VVchP62̽-@m w4LrVJfIG.cz:wI~Xq=dr9 5 Xߔ6VǓPR\4)SC;> N;{ۏ}@DX3IC<3,.+NjB= L~U}0'i B/#I) 䈺[RRSfM `9sGm%Zl:W7S O3nE#'^s#IqAJe=ySFv мdFmXMwb<[n[7" H<\ HLW_2#'Bˬ:"*Pkt+ -@;ԣ*g_DUQH.}#.)q il } qz=>ԯJ`'.QЌbOԭ7 .WHY٘cZI{v (Zˋpum޷!OGh$^ljsJɝp 158~m~uMd$Gu~QL# ۫F;Y&K..3RV 7$,oh/,+#@ZE&ȶKA[Bʌf'~h]K?h"y R.h\]/?yK!Ps2utLGpy?@RDaxCaB\AJSΪ"SD# z+ә 'YPԷo#j(X򮑕 ^6M^<,ƽRBU!ۛ;Kwm&|9 !TׂrɲE(0m_!4x*X~lP$˻D77;&bh^Xk}CFROi= ЬS@j*(X xt˖WmA5JL6,@X\2P=:yD۠zdYoBi$ M>X+pzd}M:߶~oe QaE.aі}$6.qb;l#G{U5|fH6 4 {]7ފ$;Ҩ%E . NrH\tV@( ?ҏU G !SksPp s{t B,g"5&ұf~5Gr$v +Wؑwij,2dWr5XV )ioa;OiJ۟np* KYn'6ejQoZC -]fDpNo (+l,y)_p|cv:xi"tUO" %̨¤R;KF2|A .| ˧ke*q\$h^?]tyJͩ.c$dcm&uսEm*tfN5c8(J(n mŏ&j9+DCfZn4򟜽"ZARW*N!}3w>^x4jXx̢xT Ue+QB/H?qf,AH_ ZPklu҃vwsyٕCxntoW/{qmJ{XQoUYt`E 8b9?(8G8 jm}aW#`{K1M_l\HXj&*sd%`#E`:9:k=|I$Gu,.O*={9>tb=n f8|Qc()<^(RE[5L'' <"b:Ђ7X3wR(v)d=j F}ս T{M@Hò7|oS#GGμdoFs9B.<*a4KHk990l8 s~:Z"%݋m(i n񀢆5c#MHG^OEFu\GHZۢ 8`[5\F0A:VmM@? i^Ɏt%PI}=crYU[<ɮ {]ƍ ? ]qxR"R]f!Yq%)ʹ ݕyWֱxri3) X xSG 8lUZ|Xc7; 6-߲,ʨQ].…[bB ~r&ҷnHrT&?#Gɇ!D"Q$4kh!kmTw^OZ3TQCA`!Y1C'0,T$3C\X"H;i]V2.luG2gv] Hni)IéxoD*z76=BM[ TN_Mh+M]$`ܾ7J]<9z_h*) C";YXh/X0wtI5`&xvYF8k%GT(Wɀηd7 !s/]ڜd紊4ړuGA4PAs? ɖhk)%:}lV~ۛEF W]RƔֵ/j@nݓ]#{FV$$ AH{ b'-ynFhaN FHwe<ǻV%`A$+MX8iX#ӂF&q翕a;piSעWzoABOJuC}͸5kcN$j0cA22xzֵ~ׅxwāN+l+纮x%}(Ը =ȕ|IZ;}4FA)\^k}\s[~Zq1K^? }L7//oJ(ErXLx9ta~cqgD$ՀFҦ;l.-cZe2gzJ@5y"^Z^+)xhZ)O6$+h "B1AKXm\dK(H@*Lԡ bo"jDz  @!9+5*k(DFc8| X`1|?Z- yLEe@;pV`h៉ b;gYm]H`7I|4yޯ|E| 8.L ,ªOPm &Њ9%m_СWj!hifX[6]XWfS~ū cV vx*J=0m&ܪNYԝ:ђIrnOL3I_7 L-6>&vUԛ!ܟ͟8!,{E6 xQtmK45-rlGg Fkx=Иk AMfm7R'01c&E\7.g)JNhE<-Mϫ0 Z ]w9;BfZ+ѱ'lΛ SDk/jty)u]9pR䛍\((2ޅsD'pNf4{uJ"b+-K('J[ LXH29m=zZ$?m(QvIǑn;7 m)Iߗ5,I~x y\PfV:l -J[[Tڳi:|Ŭ(-dx(];)J˃fl*ZtꕪN2؃َ=cHn, 2ܐMvx2y)r/$%Uꤪ5p;tʄ&%A ڂk=ŤeUՙ(sVANk2A!@ln '@2HtB@c%$D\-BhP{x v į, 1N&Ր7`JQ|W)pF$BŇIJ؁H spSO祛iZ5a KVĶ?>:tmS" aAz(=tEՕ:*LS4~f'sX˄EƞM#.-;'X1aqdT$ 4S E̥'NKGt/4$bPA|C vv7usneWDޛ tAKYM/eS/hH"[ G2\Xy|P-nQSk}1fL!uZK'"*dVy p%xx v).::0 YB) )$DdÃ3FPJJ:ލelys Ч[=䓷NKT$`%?[AJ&)x1&E` ]HM5͊v`nY֬=>ǽ_au UoKEVruG-z;c8G2yEpAf䠝#X9%Dq37n!=٪.SsuNؾK,`8f~%j*xr1؈اov J4 EYUXh$JѷJ~:0 (c7kUDѾmG"s r_)d?lBBlB,UdTleĐ#18=x!30DH0 .犓?k^!rrAnXv)i)\P$yQ:Y{ 32Vn y#CxDP4t3/Ak새|?\JXg;-T-şv}f!Ur/ sV"Ahv2՗ǬvCW@pc9F)a-TC3E2 &p}#˲$:R{Y ;|:@?vjl)(iƄάha=!yNVwõ3=zJ5y|.cqs+;rJmrBY)N'vOIQ ICG69j I $x&$LyWp؋j6x99H(62"11|I\ZCgXWH X+#ʼn . 44 b)[_fԡm[ `?K4J s8@EK "Z( 'KKUls~bC$aC:e`7n˭Ŭ*g\z7lA*iNJY b`DPA,9R2eiUb;vrC(u}z/1`jup"0KeJdoTz~=(*嫱ae/x5-`-FP'7 rl'_qγ&PR;TWwqWaNg72,ބut m躽Db]2AM>J5_)/>~SJq8#/;TYaJ Ig\ uؤ*h[AC@&%98J(`N7g(#k>[3WE{Q <\3)#J\SkC%R?¤!Ƣ]-IVbcH// ZElbSCy?9YU%_HUd ̯ -CHf@9&i8izKB}sg$ .פ-]>/ C'%ii#+x@#]~-nմb:L~j/*-IXO#ByP,\Doz F]r_IHT@ͮf|rcKZwsxzU\a Gr | 5>X*hu;mk; p \! cO`E\t_=PY!\`58R]UN*ů O[BJ\ZE'4D_D^+eLyBȓ>9(Z8c|,KIq *m3\%eMJR&%5 8fb,d1NDTYtD@Ib_>4v02 zZ!m$@1񕬒FIb~ތ`OGн<5Ι1lmi_G?ՂX6hr>Nͯޕwۓ }cp?l$:/rI( Wu66;_³E^8灿N o +up-D/`.w/ 5%U>c ?tc ޭ#*$8S5aG5^&}JʫcSx\|rjhDFp | ͞BgyKf4dlE2zDBO:4%$)bO3DPQDhCqyq١sM &8#|HYUuCSEy.fg?]lUZB 5UU0r:Cd͊aF} I爰 {UWA6Tv|-gvA7B,r~D;![@%}T0?Yx(LwCcIn~xGoF5D(XGU6OKƏu{lHW,!:ŝ[5NM A67b-uNRz4JÊ,E\7m#qhj42jC,"_E>#LiX)>b:+2OYr: EI|zBˑ<չy; 1-Pm~^@hA@˜ҭ5SU"db~΄9lHB; Q>u$Q1_ ;##Ƞ4VLOJͣKb: tq؉bJ(7;ܵm;/4>5ZVb RUUGp}7~ZOi[4='-Kw 5~R^[g'Im7'4gE@k M!eј:Oմ;X{d  | E/.+!ڠ@UrKbv'†ɕhl]r]EmrmPٝ /d;r/>;z4o"#U?4B:bw^0vq3!#WU#7DhJ$uk[w.I D[i5`-$`R;O"AЉ< W=X;8d4jNӛ+~?r~Oy9oRH_m:ЉRw_Tt# '223(M3D`a@wм"+ ?(k7_7ɶ[vK QRiw.7T]Qm49k&i&CulG{H4JpOs#XO8D|pAq [ҁE0ȽGLU4Dz_QJČkw`5Hc}!ܙ`.{4-YZe^]6鵯W[fZ֭kfɉdw5 ;*yoIԁ3kkU|262ɭ<7_pv[ZQjN!ׅ&ӕW+ɇ+gݏ0c:@ j09; +אE 4CFVN [u#' FIC8!B~!O\J(KW2e)H4%Nxb'EOYLFtiI%^cB/'6(Zq K$5Z_ )Hl=.$1rB##)a!e0:6wiVtRڛX.D:L'MI8z٬ jK8|K m6xʶ}c$DvWemf@xX?.X:5ZJ1;~(<@&KxwUG?Ȼ6C6 /\t/҅R- GIKZ=-fOEPGNU  2d6ə} PMPKM`3v2!pshsT EJC@/]&vCTKϞz@Յ&B7aWQ~YD LB/7KR6i4UBk6nVJ-o֤nm<mHh8ĺKlO)pH<:pm&jl H @3{ F'y5Tm:G%|5)2r{3 ZDpc dWR*sw^%fpT&]EM. S }@4^N|gކ a[9WEB8}aOlI ʊb3Ibȳ Şg0$Hp0 ol2faAMA ['k'!~pEd8W&_)b0b.K^t;~cŹOow aB$銲e8 &6 |m3'!%3VG #T Ft&"VSaXR-:ud|χ_c"!TW1 ⣸~h_WM?_9"CHۦX"c[:bT3Nk@O"GcpqdIC̥aHE4lFkR? -!O}|JTkl7ږjCIgd|^l6?o:rKsz_0Wtɂ 9࿪5CJp?Y9zLA..NJ_Kf ۙw53ٙEP?w.Mߓ=V J NNFiBKw#kbwC?gc<3p?s|jrljG;Ñï>9Uy}]s(@u{pc bl4]Zxa>%Tm%,90 1Y$@]X9 B #/h;\\(PO3p;J1{bY*K Tl] U<.LUSc~RECw#!EfER==ʝiӐߕR 9#Q,{E(pJxR*.>$XD c(;;]ުaTAddLiQFEBvQxCЧ gfV*>6ǰ(J-4wYhWa@#6/ _;-`:^?|gC M+xHcb3NIF{lr =KW<ɑ/0HD1*d$M42i'h;\̈́ݿA+Cy5r[ԿrƱe}F* }WUy@ ~WVk4= 1>֊S.$Zn`o^pJ)~!e5iiIF p[g9 ZS yl( )Hߵq[+FCZvbNe}tKT.H3I&wn{KuTeE4I0*Ё`hkQP%z{i\+I{㥑EFfɠv__CQg`0݈ܾ1 q'^D`*(W&g%yC11pT"٫- Ì%xӫ{j<\H3MrR'Abݿ_d^/xS * \n; GD^w5GDE#K>9[fCy(Ӱ,B>.D{n(^_t$j.a(h1)ކCa-y1?$nU[zG~DŽC~ABXUd%˪}2Bw)$ɹrCPyeOƙ䃸ާ9瀪RZyugFH{T;I{eQ<82ɸx9XTOpD͞WvP2S:FEVQ2_kJm%)t􌢎M%\Siau]m7h\3807ٚvf&ZrvZIrIĶ:`10ѮÑ,FzGfU l!>JXR(.X:K7KE RHS0A@g;뼮j,#^弄[Ů>oe4,Z^{o89Mxg_ӆLpd` !C6*L\˨Q&j8ZU¿DOhH;@:,PV,{ ʿ}Ը޷z$5>h`]Cӵf|V˥ޠ]">8LҹCE+:xDicg7?^.(q)yd4*bKgc=¿6NTxͲm_fw%~q|]e.k(tW[dO. w@V)2RUOe7 ?`E?7 +0~Bh䛬@b1 qĦF|ҽuRսה ,'j!M^S#,iq}VH7D3۲{EP[]EVo])]'Ko#_PY;%HtcYˁ3[Q! n\HŕuFlwfpbm$|%s"'nm5 jS:8#I~56uj&l ?|TE`# sV1TO'?yN$B*9딭'$Jk,Oq9RI,9(s? 7ZB@Mto@'~>d|-x ZUPX735\g g+9p_R#,-GgUpR_៣ep9$1Dkm4M`(RQR^}뀎-bS_m[!1O%rv T켹otV%X*}7UwSf:^x6h}0ĵ\3M4hG ccO:'`T-TǏF7$5@ Qȗ4^Q즖RCKLJ.ZhXh3'6Gm.+ir%P7tG9ŹG0):ݽ8Nsb Lwx~u3Y(e*5EȞI.ys9.* iB謤J/*F3LpΩ|޾[zcE2uYʇg0tSD:S.ۗL08FZE%l̒yjF|0 V199;8m~3շh5Z,QiB& ^Ӟ^r40]+Ik0k=NtɄ H,-({ZUy')El=BEx11#;'[II?ӄF7= ԕ]um!nCH,@ǥJtatҮl:ޠbU&ŝwTz4GI?HMkR5J]A0JݸQ8'|⏯a#1|g6=]c ,OǻhUg@jZ{aidmx{/Sv:^&#\&gP5 ڳBK> gl$.m |HѿQY G|A4~l KlW#tJs-|=$o=jLUyw%F-.cA*v>4MRd~13eV'\qTpl(Bٟ&+Gɸo O7:"=O{'fL!ХgIxCŧhAO y[&b#͟Y$>h6U$t --Dv+!"%Gol7׆ZTRʣi!Hphqt:DO G2jXqup.-=:ǤVH'զtCavʙیiZU0L?7^ a7M Vls攷|@6O}_-#&$fV̟VRI &'ɗI!~^C2+2FI7XH&k+>6r;T%0ް]1"N6l5[SX.ݲ`y@T4花Vtc]5ٓ;˽`a/ IyXd;yLoXr%[\Z;k#K5`.|ia7){t,m|>jK9k#KK$\ UzvfEr$(w<-2UEuXoce[˴?75Ԟ4Y[B!ҋe.s 5E3҂:sb*2TNRIπ ^W7}nW'7/~,{..MP*R# `˩gqdix"ט9ᕎ;nʠq}<;Ger< sRSP/gϮ:00c0v|vwnWsRi-Z_5&8g>\r* ;hX@o**yT9\ pPKzk8T$O5"Ʀq`=pG/DCÆ۶b,'41{yQ5gfᇶ"Ptf3V^eCx^U/s /Vn ]J/!qX.j`dQ2j$+SP_xvH\ :#V??m#6uv56|s@?z>4HuC*DM%_Q='CU\xm1y3 gp$ߕ@Kf:Ϸ'p9ߐ0N#K=nV'N 4ֺ"XRė'w"V}w2&5j}PdF>1k_c˯խD13A5]SLU٭܁5I#)ק_MUpYC[ŋG=v_5g%hwA>{>DL-v ٕd?"Y#c)؝T ~\*coU[PxbQ@!2BE~<yC.Kxpŧv܇?&]ͫeRFW9߄|rp=9 us+0qh]zϻ J8Kf_rUtϷT^fP.鵂RʊL L} 6?.6[=~-QIH9M .󩋆odhse9+hTmxCqM:u-Fa'O*4v+3sйg-`q2ȁ֗Bx?,ecoM gli!gЮ4摶gKN.:lW?zC+A)At]4}n=koP7A& bK >lsIg`boΑLZ;Q/ /fglPBEJ.~]>&zX4I5e0N&u5ʔ /mR f\x-kimw֐JxAB/^;WҷO;C߱QD= ީ.0(OcjB;|-/,͘ ɓŋw#Q0 TuLRcug{G8`Kȗ}MUo 7 <|Bm#\0a?o@LƟѦN dtVͰ]؁ ˑsp`;νNvV- 0pО@)r !DŽחaF<4 _ou"TZ~N7WkUjGԣmrR['7?պ:(׳a5ׇ^JZNf"Z>p=4a.(4uUq"k?`N>9H5GuõhW. .!]hG&@v}QyMY62}n9+)|=qFN ҐM([S?NgWfMCHՋ׊a\n^t33΋5)`^Hc7EZ#19wSH#7]Op,Z4ir+T.Z&K?{EvvڹnwFY6MBWzԒI*apa/68]U6ۉ & _t;+/&HE$04LR38e7`xb;݂H\˶:>?&'|^gk`>@< ƹaOeQ~Sļ.s(k^%$~jcŽCtѭgėP1j ] *G}ˆ0V-WXH%epp:3w7Ng2#w- ]+(p 葌]X/ߏ }kؐm=4$qOE}r.K_9*&`d;Bp"kŪ8{V s4hK1:}U+F`EGӕӴv:nYGTM( j-9p>'RSw gnwrzW8P%ʋ& 2V=yz5VX Jl{.7e > e J N~x?6ט<{uX8 R%{Jn<*re<>@Yq7uP?) Τ+$ UaA*AKt^Ȧv4gDg&E\V7Mg V؜ZX4b#aH a4&RB,#[s3iCyu@uL<Uk6{45NR|3\.`_L`-;[H| IppL{2Ԇ##5Lz/59Ո?#| Gޔ2v(vNJ` .E Y|Sx,ǶEW׺ZlB B%ߜ48ppѡ>o=Ts*}P]"8S#WJ|ԥ[ '>Ǖ[gmab$k๭k[V?"H(;MMóku.r@Yҟe=i<-ef>[4DjgbɰJ7VBUɀ2_:!6Ŀ(?BɅivJJW>2h)ޟLWwn콺(y Ɩ{!ah[Є!ĻQVDX#& !+1YejqN˳cK!oBpʃ9Z_TFO0pGOࢧX}W(b⃆7{9zXh/=^]dϞӴQns"Э~=yBM[? Gy}в5t9FQ> b.]Rh_A_ڹ3DHꪏ:nKjUi%E+KX#)j8I֗15ӆa &GD#A;Z?Y7P,eDPKR{ˇ荢L ,fux4cfTC p$Vz*!p{#>C?'ՏT?97ڡ".|S)AJ9(|!Y ӉKyNQuoSD(P˦?ZLvBboK%, K^ru zn'*65$S;6%@^nGH?y0]}K/Cd B߭=~Xe'xAץZY@ 3,P&K3jWJ3k`&&ա_+[6bs뙹/-n|JFJS"|#)o5 \-S;bذS#swPd8QDIWsݾ}Y:ܭF?Q}0 ȋ ]`NTa-S?N-^oB y\njt[\7$mU-g1Yʓ."Nz~Ep'}+OZ <͎z8+qi7|QK:^FVÀlPpܱf{j:{g )D9#vm`Eφ-^l.&ܚ Nzp#$r'%sid:msluR菿;<۟?6x{gWhj'5~NƧ!RjK=Lݷػ>3h1 B?ƥH4$h Nű(h1"B X5ݎe+pe?HV%Y oL:i|ꗶN5= Q3"&Fp|mqS^%KevfV^C}-#J`@DE~N@_R8]1ɓhWϏ?1qK4~{aLV ]jZNzd9 74,2'ҧ4(G}8@},Fy;gJęEAqCMv̀!@ToeWN-76(|m0}a#pLSw:;XiiM5Aߗgڬp HSFWz+:|t~W'cxNOKJ/)t`[7V-zitA"}aY$ֽusPb (F_?4\(z6n$h@w6[^9H`4L@a\bsy6V@I DD7IIiQS*BP(r#{=VFOPhFt(﷍b)RpTQɢqkjBvz3F:1ƭ~8eZl >HF /4@@(g?@ 07Z( cҕ@1\8ni#= bR%`V]x6v4Ų>Ws1`zсfV4tהԖݪs64M~i)M\nԼko"["<͒voRjv]+(87ȏzi)glh\g'a͠H)mz×%:tqwa0.=HHit@m辚!m[j uW>'g@гW|޹<j}-%#\*)Ӄ6R\ny9~7 KA? @r45J,;6@\U {.[SMY&M9Xs.nr̊/"N)>ҫʳVqTnK-Xl.>t0S:=ZG겛%:xFt{#Lʩ Lv6'J`2yGNO*6ﴍ~yϠ51^=2Pꋂ%0ߛrmGћ+oUM'UqN)1m9d !t2/QoUg}B4-}}!FIĊg#0'E( 208Io<֛}%{i"(58~]~5L%̬~GRnv;)Br%RKt͵Hɳ]fඔHbd ˮgE8j\`&dZx}ה_Rf`LpqP _qELgϿr6{V1hH =YP2V EIK bСk h1!@|M+X% oU*\kB$ K|b-Ap:#{s)ƀ_$d-:gkzc&ƴqqgPйnK!NCp^:4J%CH:꾋~?oB)X ~sS.P <_cn UO*QT6d'tX /Hejǁ}A_?nKoZ @&D*7}fB6 ;zZ^SԖ-|OT KSsYml ;AorhEVQg)mKUG[KOuU_t{½OWx}t 'nn,Glaj q&É s٩i41ZZׇM3i~C=( H8æ#*y9IRG1 8q燄sbuY$go o6;u;LgU `OU֙9&+ ?IL riwMb8 mS"Q@ZKYO}zEXmrB dqgmIcq DjC'c=9B4)ۨ-5Z#1ݶqNQZ&e$r ?IqoMxŔ$d]6#.ban`1g%xֈT XNL$5!yM~ϟ{ҴTik8 PR5%- y͖mo 8$*Ċ;Aj d9 \l[mS|&f -)_P3Q ]Q,0&DN h=_\2L++t}H%,FAx6qFSAyjՠoZHz5ǫbw.Q~(`w !ccҭ^x33R;K<,ؠ" IY^lw:OPBSl+(K+gY2?$!pAInL %5V,qu$tO :nwvm[_G'"NW]<3:4-|'bO!0U2-ä'Z?UŻZjएIS7m+i,߭Ѐ^)$㫧*:K $ <jo(!.0bux$ |An6D)݇kl%ZU.s<98rڳ !={1]bhтD{@u/~mv7]|optfGkBM-VfZ^Y d8&䯅[ľli^:D|MthNW9MAC6aW彴(oPs&3_["ME̖Kk=\Vr(y+)#?H|A]򹑳{K'2GM޿OEjٌLoص"~{؋%9a ;\ޕTei ̕CpkwnZ59f-jZl &Q^2Q^r&QsPR˺fM2^ͳY.$n~ Y gjIuB!4mƉ||n# ^F5ܑ~z4#b7{@UQӝZ9W"j@9\!q8Zd %S!  ֛+^XʂhռIEgG\qiWpO|)sMة@8BC`a8(Ip5/ea-JZ4)]Fwn`)st]['-|تI&:2pk1P`,ޚHqX{dlJ=|iG2GY%D$eokC8~̧+XDݙ"||[2eGmsկ'Se=xge&h6>$ RůĞqKd1.>m8 %QL[iE6\pi8Au;l,]GL ;(r FZI3=9rGY& ?4^ȟ1{;R {)@`7$~"4~ ]ei)R=Y.e[txa9&d;jTL|4$7r cQB̀|M3lŏȥ&[?nȢ2@jgk5̢1!RvA&aJ`!:>:% ٺ&pc@ը/.xmPzu*amBx,M6 B*~"`6kO]Qȡ ^ W"mgڒ-}*u?kG >rlL5cC7¨54t|P{y9UFP,AoDT1ģ W-K-{Iviy_ m,݋b 7ܵgWW- .+!.b}^bWk!?Zgmmr+f^b=BRiB(UW_GHn(6s# hǣ NU yB?DP&ە }z_ 6uIc0]No3fjpP!uueXf Ȑiȱ-Եp"5HL25)yFiL2]ÑN}Y~Rr;5l4;KVjIKFLEu=Q#^|-Db{%)_ةd#˘ec7䲘ᇅ%Nw9{Ogƫ-UmA6/>gvtGBbƓU` $گBR.fEu<}æ1mâVM懩.D1ޙ/*@,b5'XU1sO$%*̘ T1pFH*X'#Ch)jfXF)"%B,m>1҈ɟ+4XQz,sƯ&=)uhLmJ89XYi w9<>ah~-R=] xp Б!dېY"uk1O*].?"]px7cbG;dh7-;>E;◬hpKTMȈ}H^o'p,x'PHŝ#ֵvS|Rb=@*{բpLD;L &=+ ?fݨ]ѧQ3bOh,e+-?Βe9"{^ :+ͮѯq.mӈGZN FRc 7Qu1'zgpO0ҁd6RH@+ v<f.( +N(rE8FV=,<A"y%U!r^[;ArL%J#<3˵nk3BswY`DK1< Z N=Hca2]"W #)2V^鱜g9̙Y _բf\KiZݓp+-@* CB ČWF%(tIـ&S{Wwe ge󖹻,KCk: 4M ^գG;xV<ǴYuֱm#5%HuV Ⱦm?J~bFRĄ(Fy6xsh4Zfھ-HpaFď3ጳZʜTs}gԫ0r#%! 91 8w!>\d|v9>ܳVYT'`tWmt__EM r1l:b֮]"¥q ;Sݪ$+R]}čB}y4$TUm]7<5碰b#K62hd.ph<514\BGВc0/&&ELF^{ڷ^$O?}5?Ø;PZ{?Π+ ʻK9e42T42`P\R:{͆\| T4,!n tx}-P0Z-B S(a=88tHJkӑc908Ꞌt*`,.a Q˘u|xPpv")yM-w c(O=G0ϛeg-ZƳ(#,oc2gi誺o4$Y}*3g870c[A< m {A$KwICB~vSˈlkRX MP@J k2՝̡5"0ȪPmAE>1A̩' /c~ A O_itG9F=Pw|Y".ga &? 4A{=xQPxD'̈́Zwwy `u0b2FFA`0^$t;}4>QL)Sf+K- ӸJvTSQoǀώ:Mխyi KA`ozF$ *y]ѩh˼{+d :7B:И>|B w*ތkڔzEDZZvE|& 2qƺ8RFfaXtۼ w |}1In̚׶:{QbZ<qD {hE Sբ7Iu.͚Ixčι6efxQ3hO$þ'%7suQ5J]4'mơ$%_V54FkFǞF:^; U 4J LE"%S,L ],/νқ#zO-m[irb5B-!+7<4qAr;1:Q[g$PBcZY8jWn]b/p?yw,}IK]o'4p>HR}0n=aU{73r $WcAn}m=9'1dqZ/z ɉ!hĢAFFƷQM 8V@.OmBQi~#&$,Ư8wJY#èN-.rr(K,*PMyO`a('6ljM4땝tңFh;5ݰ፩6l/bC!\43c(YscX< {iYE5MH_l Uh)O9 U}GVcNؖx1/unȲQR`2IKŲdxƞ(|;Y Zi.'TAɎ*Le[. V%+[䎺RD[{ϻ>qm'}OI]y=a% aԥב^UggO)/fu2ߘC|BJXo̩XBmOșeM#s=$HKwgȫuULk`@rӝOeB,bY׭V fx%+Fp]r%]-~إ~i3qaJ!z0jJ KQY(1'$t옜]:({ .͢#*;"&+:fC/ GLd?C v@.l0wE*VY-WY5aḉ0BJXaT v* ?axh=T.!+T+ pˌ+iJTj2AwsQ#7.,sWHrh^G[5N%Xn?&o;7P7lm2&]z-bA_-#k "[(k13#a#KJM.9q*T &͌Uk6 FzsN ,,Ze"^2ӳ$fge<QA/u)P G+S+n ̀?SK8rF<)oB{*ЀZ(o2lыMeXe7*#~XyC.!+EѹlkXܹ6 ?z% |>D)O4W e4F =Lnhܵ3yn(CV\vҺvzt؜ѓ,~}scrVm0Vq]udqP/^)5:5B`Saxޏv@~7貋Pz͗O r1aW$A_1HWEY"boga@s\ 4 2{ѰPJ pTq3 Qql0IOH9UmS+^+[ֲE(aZF*sPp!u;@Zo iWvP= tY3G#)f"8d LSF^~{͆ .e{'ZU^M=K+fy/Tz `{Y{v 0rkY@W&R)&I/hTiԋa?e'wy'&Ѧ7r%bR$V< W{EVF<Υ*v_OѲC)-.$y$@- ]d>v,F4硸caeK`!}E7B1~,]yyϾ }>߃` N4 hmN7JQ;@M1-N`@MgZt8(|3.qlPF` sP $b_2B/[.4t3=CK+9&oH}̹[a65}sLܟ \%3gu 8M#c%8I %v`oN~˯f )ͩyt.oitxBs- ZE_[}6a=K-sB,=%qV۲>4m  CK@5֟;*K%ݗAN u|܇ Z<oHv\7U^ EM-.+q'}ouhLU.ZW/4ɘ=yv"-apI.ҷفX@MaP;Ɇ%HG94־T̡q1L u krIDSe\l٠k h*Lڀ촔3R2PQk56AČH&Wf*?"U-s*?ʕ&gXH E[eNJck<16+0`wu9ű!A0r< w|fc^ [,Z2,!*r F2J{Y(6  p,9]˙-r8e_['YF|26yakH=Ԧ|@Oٗ юoP8'oR !fxF,lk|z4ru1˛2A!*/gF'=H^_| NWwЇͶT>W՘9]̮ 5t-(q b!tLuMvK)Onk?2x+[|DhV?*8}\C쬒 ٝ'U^̟6F5¢:Ѕs~j?0wաC~mrޜl,i%"Bպ`nAE4p^4?kI]!Bc{Ȍ%Ak4eݨx j[j$"'RV Sc~|;`o Pl|S: _/@YM ;ݣ"0fVK<鶯aumG)(70FnnǫʮS&y=|]7pb|Vb֦ų'q1Æ_z8y?n9=S&%ROq&KIX<5C'p(Cg;ݣ LGR_´{92ɮef&2p/vs _ ^b>:ͦeUqqg2,9~NݍGa4vBP%q6 > xNKisLZ %5EZ%r}:Iu- ht>`A )>ɾ1{Ӊ^ߴOsaS~41\( 2\OsG";DO~җJcV 4Je2xBSZ06N !yZ_Ze/F&5f2Ż#,s†ߒFDx8SG~ѩr純Ȣx2MEOn*xݫYãf7sAf-$ I<.uq. f9zōbThV+Ojd^'R8ix@wc' -Nj? r5wZ1ĵKmޠ^4ަeGmC({ ԎO9]}ܿ C:[ZfqE#59Jr{ޭ̋0 "v.n}v|,8r6̅i \!츇 n__Nɷ >Ϝ\.Rɐ=AYv?\E5s3OD~rn; ^̔3$cUѤ>k֤yw @Pbh7"$ $mg:n-Of&kRܜ?2`;K+ՈWșe'=~>,Rqq^X'ikryBr络-(j(;2j3ƣYp$H|Gʸ*Wə!y\h;]Uͨڹu.> =KeRAwt_ W,ϕCϒY.1~4 IGip}?C^\^C5rO{ߣრMC$ǂp]֖X OP.j17*}7pdEWFHxz9mV%cJX2!5J@hg83MS;ɷ]'AZ=/T[ )rwH`dRЕ8?ށMjB}yZ5jN*{%-1`ffaccBY'taxPZFiZvxMA%37砌i_Z9}qIKJF!z1$gma3XC([OS3۲{&㲉=cThSUF<$oIhi̤ϧ lǩSPV%̀BH쇕|iS3XL/htw16 u}P"Ar\|x6 l%fSڠI]-V~Q:RȽ]kaSi2@AmB8LZl;]抲Uco ~hς04 fVp!V$ OMgsd QCb yKxl%EH+⫴"OVrL!'ㆪ=ӳ}vP9m]!=azx˜2@4^ i8ӱ Aa'-UϗGׂ^A` _ nZ ƿ ²f1"f9JNjuw}'ޚ&M1O|)l`pQW0㋼j'1,3qw#|Ҝu∾ejGKjɝ38A)-<":7A w &-bl0`՘O 3v| @"^Lc[&PL,)@ܢ_{7yNCրP][0}_"݆8O/g\+Ƅhls !`ጴ_Ƶp< :XpqФRޜ5A@+-rz}VAHaEwUGrCIݾ/y TKN-|^Lp(Ƶ}⬷#K<; )d`;(+ R3;_1W$H&6̘HNJ h=Щ %X<~oW>~tbJl%P|2FB?n7Ng!2d?ZV*xۋLo2rE 89/'&j,t wm(V&eR 9)=&:gGW}A _žey7ufvz.@{גU*vb(ա۱MxaNKs"M$j,} he<u:X+qW{3 }$OOT{rJ&Z).E^0ˍ@pEynٺUqb&R#}`iC\"Ef|ߠtGAw^&a*}fPBz9`8/O" @Gq[Xyv^p9P^A#ay?PzCy+uuJ֖ C;.(ѭ'a5_k{3뽷7`'zCF.U4İ[/׏ivN5^I5KO%P:Xف?߈ҾT /}f5 ڂs R "t;݀o`x]]( *}H˓P_0YIM KQE) mQcV&M`zE ļ?7<8|-J`6͜ |oQK@cGi;65tb< `P#B 7NW0ּRG&aUb5*XZKMɣ)锚 {NՖ(y|/r[ 駹Luol{녇[Pi9ư$ynՌşRbk×Г"n.TU 2h(<"(-e$i4ICePVO,W nkKe -[Q{jIbh=wVyؗ!ƫ|Kr8/ghO]?/ѫ/'+2$|rG T 驠)څHjl JSU7˳}-Dus?yWEI՜RVZ3VS]Sf+EJ#-C S }e2S~A) fnOBDl[E}<ydf!YmWtxOJ0,|XU+ h:&L:-%\3eߝF%f)@y$xySb޿p6drF:p+.{ڿ6[YEHIy[ZHJ<~@'tW%gߑx8}uA+m c#ʒ7cG`: g/No⏭ޓZ%|I;Ooz3%@M_@N7T借5h14&6q)akyڲliwK<#[/ ׊,·?&&jB╪f؜?c2Ֆ ھ;^'0 ՟trXۆ &O ѩц(_ArqhFМ.HOW!=%뭷@l2qL&5 ofg}N4{j k)?K5yʲfR26D#ek]`uJ@-\<2D;:%cR BC(\1)Z|T/)JPEAZfHOs0eN>:fL! ^HU~jx.9_oUWj)Q)hJzGw`=4jQ؇ry CLNٌ'@"X,A_en\>V0ޥr/, VMSIί t/@O\[F&Fɕ!p"!J9E̥Y/N&,aOŰ|+h;/mmB5nRL|C LK$M'| ZAb~ JbP侤wi7[ 8.TȦm+Kf:"HA?yۉ;Ml[Kky2R_t8PC[L"vrbNɚ&>s9G&ݧ*eti^Kր RTb?H]jXY{:?48D;9aM)}<c$!zjM=7D՘p̌$s\?2Tkm_Ng jnMrRY߬42&@}_c8EkՍ;Cc)%k;-N4s]س !P]=1# hn D`pLKx uF7Jŧ$S0W-ӌD]r*(8xNc>@z HY1T҄X] m(!L[w/Q%ٯg1hzKXqR"n!$:jtժfnzS.JE*erThDQ4lĦ;PO$"Ž1(néՍtԡOXK$+;ƂN1VPuD9#EQM41OѢmڋjqIjmN3`h[3U*3 p&Z Hk=r1og_+ is.҄EA+nTÔɊp(7CMoUǎFd|ys0"\kN\hO e$ d=`0mmP,Gx;X9xA'U|7:Tʞ]ڒU?{ȾyWw-lSC0 @k4!+ʒͲgZNd7(W^v< f65EfF x BUqC<E%<0rMh}#!;)??@cyQr-` LJ2E{B7. >а)IٹK2?n!DRv$9{ nHZԵ2yL;ƅ#+OY?~7jr8F9HuvV;*yBa!k'HZ5:W`5H H(ȴ\>\Af |ĵ% hm%Db4%fo0I1,S'}&6@ u1T};^Cd ^o{[bVѢhrev7&Qx2NIV_e{#6l*,f[a沔qTCz ;|2'0sp|v B65ha=^P6i C=d1{dG bIgﰱszzSqKK${nI M#oB:;?P9-Y;w\ᶙC@Ί0g7R漥H"L]w\o_QL<+XS`VQ37dy/{$ T(gGJ |EG.O,[YNfuOM'db[bF|5-'INGYiSMpvhu2;+DJ?8ê<>S4ZD!Dˎ0!^"5%ָ+^{'׶):yB;TA?B8%d?|;$ʊ[m{Z!xɱ:eVDW,&ԁNpU}"sҼg+14򓛰ZfdV&硹T7Z *Lb*ۺ={|=F^Rgich`Np*}-\mBՅD5'OK)dJK ?Yކ!v"̷[:Hbi(V!QVC(e6=& ,9_F@On Φ)^J)Jǵ$۽Xx2Ɲ0ltݜwqNl?Cx- &W[c\jM`wB۲RX}@.4ao2"uj<8Gy>ZF/Zrgc%Ŧk"?9iPHj sH^7rY!'!aNf푞qH -ῄTn Q5gql r>bʘWWgL:Y٭ ]iAl v=| oZ7pyC9ZT'xꤝ(r.X@snc:PK<桓=0 ~ЂF]’˝\MY@f'ܣgc =4ic8w}ڝ^xv'ކBLSlSeιʵqIuL[a~@$I? :0 (8+ʯ~x!6c3U{bvעdq^zb eȝqH/Ev|'W9k.sq0E1*1]3f F?0mnL.h,NosЊa[σ姚0TbP 1WGтu8Sw#N|%/5L+QHR̤4hQ`cQ9ƮJ:w)vPT~5TB3Rۚ#UxL' ce:,fZj*9МڵSoARfІ{ЩIq6_iN=w .W޺r\@>/8,B᛺-]? ŴRKkƆjc9/_Tu-Pe7 pწ&S,[߆'TǺg<+n _|/.x!e^Dh.匋b"wkvmUev(>c\Q ͆4_#kA97(.f9q4˪\zk{lZs4ꮍwj7߸Pb% v׀"-R2er&bZxY8{*C-y=%C:@x1?!5xKUŪ6PNaNAȲ>VϞo>٠ф?EVfxF71zFu4|Kk4 C 7sj%!1FZO述Z rŜCFJP2Xh>Ydn YS:#;o90lҥHTDy% nE^DNUZJw.|y3恊n֊3\E)qg Hp$d!!Ce R)N{z_)218TM٩Ȋe=a~Q5rW#@u >EbfJn@A9zBs..E"ꨃ<(CN=h'@|1 A+04ٻI٤MQ|:L5ߢ&<{jh/k>fxcڌLBɺ9,%} J: Y]OCu-!cz\xцie,b+ گ&(8`N{w&E- U{k Q3ꞣ']W>OKǨ1 J唜 ̤NWv04%~:F8cvQO'ӒdZaomv$ TƷ).yջR.}̴<9m(L"UQHQeclht:͎釨)@T1]G_ﯷ+)؈`ߓshvb~ pI#S(aTbм!m}uzwrTX 7yO⎦9X'^<*@[73=O;,/I ޺窹̗oE)L J;mXz KhQAs]{e#~c;39&6G Ed#=G٤3#$^/Yi 5Sn4QYi@p2?;LM%xO QvJԓ(36B^5fm Y>iD XnD8V(s[E53T%u9BgW}W Mȥ:usH[oH~P̫:26D ƅ X/r&J~73x2-~*' |b|n 61]hã_; `̟I7( :cmar" $}߲0YDXk6OW*|zCIss:2 R"S!ycBU⮼5N)b~`4Ng`2s^Eg/gQ'\X'5S׫#8DZ*Q#&R%p\s_n (B*O:&&\aA[cGiNȠ"t]Z+C $~jͷՆ cO#/x`ݦS o0egT%\muFϮ>V7Pul)`@,O(U{NA%* ]nO/BbЮEBP0ڕ#Ad'|%b+BBVSYH>Gۜ)[%_C&sqo{eRO5K.۹[xP 5A0U 4_@e9Od<;zօjU@GH}1r2'nD6[QtoM:\%VA~"D]Nۺ)o|R'=z>K}u*ag(GݹOF˓lmYb20pc(r+/RD*vPu5,ʣ|7<91޲0F e(9߃5F0ΦKi?BYO`Mv w<3$Ż7iMkş`@3rIRR_|`?%'9fJ`tiЂu2&bڒ;-]{W ?߭`qv;X7g/L)Qm;n\(d Bk4rV&b˓&p,n0 ɓavC&;Oy[7M;{D*@ne//h,p T Fgs~~oj)֠l됺MJ;Cx4͢DRi4G ;|1`) cbhp$l6K^D׹q гEc bE%q_.Y-v;c:-50\Z1ژBn:b2|7rnbaxR-yμ-vY1=H܎'l'r ›#sX! #xO=eANn"Q0]CjirsxGuum:3`|vsVK4.#U9rRljJ93/~3ZGVB^~anS9q 0?,j06WfTytB]7;e؀0U(7ߢ~S:4Cq,F `o 'x/QzE1|l=Q8~FUk3@_:}a t/LҸp?3 * !uv-R_Nΐ;B  Y=ßDa1cI  ,=,R)"zf1Vܗ<ȑYHG)o,0 +iu CyWI2]S2g+fso&>\x7EۉZIC`KR܍ ;8;ڢW2!NN~qn #岲␸K|˴`N[vM71Lj- ՇXBjh)Bݶ<{D8vɪ{hT)/;)[7!|.S:C}D!L;uJ{bEcH0, Ţvjи`-Yl5UGjڠź_+ Y{z fYέCΕ"ߐ"1s۩rJ6d2*3IGAi7n~ U̚cV1J&ѣ)@PEo3r }ԽyiTWQЌpJh{+EKeNKxrtF¯V҆ΐQv¸r `^c(]K]EhozazCT9}qhGsBQUUOABcX.cѥe)rju+7YHhܳѱ 38L  ~F}פc ]ĘoG0qCG&L lNK ľN{yA fxZ>JE<(0w I>kp+_՝CWg9O[% {\F͏w55YC$L&E]aB2f(Ⱥ%KZ`Yp?AU$mx#r9c–>(?ba ]J/?ˈD7yPsGgZOEà3ٌJ.9/@"Mnc-:"e-ce8봔=v?/9Y<6sVe᧵~x`b(E;Ć۱&ȱ >Of"M,ZY?]wROqBl8Ǿa\/b30-̡peQƁK Lg:MEC7D@yChL06_U{T/@YƥIw0̱@>\SgBw9Ҕuϋz'#&KC8ʄ"8>N:|:kcS]VW]Y.XĻ2^% Aªֱc@6S c]\N2EPIsX_2//ZTFHWlH-ʔ|䪻(ĝ9*٢6rY'i$͗jQr4U !WGiyLȒ !y~* m;6?^D[ s2S/wn+84$Z7zSsCʟ;rKLyzS%ZV@[ٲQ(بWs 9; AК#DRR=HO4Be`+ n r7Hv%ŕ;V][4$@J\u"*k|Ӌ&qUTCPivYٰBM`+4rV? dg9,̣uVizULxM>}*_yb-'1KMpkcjYͣ;I4!d/'QS$|<=ffGihmr)ḫ~>ϕ[_/ؚ4Gԇm`[WIyl|#8jM`I\O,@H(XU)ޚ4`yb\ (sU7 wc8Jiys2vLtчV}Γ@II#| S)Y~RGO)J!4kLdC&K JgU@$jlt$F|eQ B#SKf8A-uv4dmB˖>+8 {1V}WΈlr6!.֡>pcLdR xfЬ`GP/t-g UO:ʴ!Ad@6A$6QQv~3񞪅񶢕|Q5@}4I1ڛ}$v~9|4I÷FS=o9=A[8.a +3r@/6U ^ʌW8& W .ab-$uJ( 0wJ7I7` w B0~y 2qpaյ/8쇰cbw=H"`~BF $IO!fbVqʞxAT_Qi b"@|W J8fB3f}pNwʖi^+: QDqhִ96C>,W$T ˮ)(lNCsח;Ldu_Ds='q_KMkGHNnf*UT] b~`f IG 1/6"iOPs\^/Fh_|(<'Вђtخ/edo3(rr̕]P'6HǽtKԉ!ƌ[a125ij06nP*ONrAZf DM+a]CяJa{_ pǹ))pq1~€ O6GvC(M&^ _;#(/"pGS+t)Cgn%vاB~oӺ._X/yF%\jsb@AסEzj,w, O܍tPlYTd7쮨4 $B]f6;){ԌScrX>#ǂ;P Hk{.'ɯ^UI䪨dkN5{>J>%D ȝ7:$% 1yIR)i >3KpqG6G"ws jeV=dA{ >kZAުrHt`aNV&^6`4Փ7떻y'*bzA_W?1pȿSǤs GDt 9.99e´0Y*f3fbܗqŦƆ74m/[ȴ%)~‡siM;64ӄPa 1@`C.d0= H͢u1Z%cR_Fyz\Gc6? K.4 nbđ>"K羲w5#R&h,Ё+߂51,pM(cn yG\G p'z#?$/b\zvha)@,+f;MyכؔB|x!-K,Gc9K>ClE(d3SK)07Ѓ=øžͱD2=]e^$|e}LvƌNKv*TqS UaG{z ҤB\vbjYLFտ2cnYt)-zf# =gO0Ds0V\x&4֣RVu`Tc9aȘv %цQy/+xΫ)~?txnizw~5׾_eD[$C bh'Ƀ$WE_Ƴѫqcٟ[?K@TRe 8zP< ]$Rndٺ>QVYs,cTSa -jJ?;\Hk );wI15JmP0Uwh_ۨ>io:rM?ɶH yy.74kлk]f+L 0D&q}t.,?6hv\ʉ<tV Z^q/45 8K PLOy4[O;=bk:DHo MT֩5]o"QpwVdٕL?iҌ}D):b!n>RD(Ϲ1#YCU/|1 #;` fݦK7σV Ӑ̕VwO-@r k]0xxJI02=luΏb (^=Bޘe9m*< JHFK_˕0Z̓_qXrTz5] lNhm6,"0pjd;()rwS6WhMrܳ"Zc/ibgmeS#GT\v,?2>G. Gj'".u{5e|aW"2=-cGK1UӸl{WbUVk @^Yi[xO9%[`Ys͝ ..INoAl~ۓp++9 w%^SHh9 ]VU,!F4|z#5Gd8঩vOyg)%]ZWc*Jh7vDutS:XC0bjo9S&qye{S`^iY 1^}$s0h75DžvQ|f7aAѨXVNBsJե*3[ 5-}l$:6%9vfaY*{J9o ;L{ݔ7=ANr*㪝_ٽWO;l6)"u7 pK^H ӂq\( 9^#Y뜅%1Sdach2(#Y>ȏ^lͭiShZrP*KƱI4/%w7=LhOYahw2"( &6I`\]w4!s-1T#l |gןG`hgvdGϽ)LWwgb.vyzD&3k;3*PSvyI1WS\oMee?ygR\B="4NZ$xs9Qfb4pG)=xu` g YbFň,c e4tUrʪ'a%}Y66i4 FcCK9D 1[mO^&⇺cQT$=TB cH]Mq2#oX%w~˧esOYB4,398`ao /Z;a?>PB#Y4\xo^y82όʒ;ֳ݁l˲fW:p3$P;gu5?z&k.R 6[dC_#8I9D|>={+ιդL40tx&8dMX^+[ď@H_*f$Ni ﺰن%|1:ٞ |>rݖ#WmD#\skn4t"aS8I'iA0+hBՅkAPQ>Qkg7{r|`V2U xM܂^V-K>² ~Ư⮉"E{)afSdu:'^1`2O/?Y;"nR un+V0bQT<4Q# dT߭tL`[o==k΁@W5=Cw[N%r&eK>yIV7 "9~%O/M.*-<Mn3$Gkejrs+[,vVL]sjkfS+iL3"m$NzZrp&Ji_}3&[Ls2Pi8!<܅WDiJF?Q cKҝVx#$d;}<;xV{iQN T6_vZpaP#5ȤgV!\V JL`l*06! =K΃ը %Ͼ,* ;BX⦯!sI ;VEZ ?A3Q8ja HސNJ!~H@CX;d Əڕ[LnX$*OD=IL/#eGv&j\74Я_ u<9I\nLƘ$ɀLJ4Itjdx, ffmzT7%9S"wm]Ц%,ls‹x,5S -1JTɼZPNAF`UՔ'yR9 1q匿gs$+v*y S_6_q2ŗIΌ[7 2R/E~P-/5Ɏ!)<Ҷ.mԕJ/*N"̭l7^ˈQOu6_lw=Z{MgO|-bxBl0%Xhf@N tziWm8Zpw9/(-nEQDj؉gC)鿱ypWjv1Yْ=]KLpf*'cFJFTݬk`w%gX]00ב|XafŔkzy2ڀƞf;ErCF;Pה5ďK5ʦ_ .O%0 TiNv4Ho(a9#/+RҖWAUPlv&^K 9F x;v-6t\KdC)|i/ݯA{QP,z&y[AQh ' 8| 'Q/ 96jP`yBr[64*7<;J;z!4)}R"檞zc2nBAjCƜ//U${`oM*侔#Gy-Pv 2/Qt.H9%VtRrI_xg7ڮjdPTqnoDen.QӐdkp qkCLˋ.Ta}g^fxχJxL#h=Zۖ$'M]W3MA PT:"GYUd3!UN5^QOxPF1 v辷 h`aC"csńIyٶ&̟؞"~scy.S?dAAu% -Lvyynm,e$0 d{8|yBif lSz̥nFnЭAng̥HA.{tR'S7Xjߍ|H%ɒ\ tߝ0inH&=LQAVVW">'h8I*F e 8V8Ⱥ3¡~M`[Ⱦv!q%VK臨$:{ECiL3' Fqv^<`RC̘TTN\z/Kτ5pe] ar7fU8П#|6,32X ]'H**x:Bx?a-Ӆ֓-˖aCKl(sCLitIyߑ[֋X߼(_yzrev|Tȅ20&LH iY ӂ@j:n^2Iu\ͲOq![ֽP I م猜oN,fJ9asс4[? ºNz͓Aϫ#5m^3P< Θ+afW"t5MIhf^OM>qp~Sf➧0m/+Wk"Vy*<"̳ xy{s9U >;|/?:C SwJ aFr>62䠿'CcAٻ^fv< hQQEe tp`- Gƣ,5ae#[Os\W $V10WRvY '͜JtI^'NΝ`HcFo|GSKƴΝA~ *Wiy_X{8$Uq }\RW?9/ki`ETH!d2򶰾'g(Z5S\q@go;ڮUYZ zQ+'Q4Ruz? R 4k:ުϨGt |6ziԙyD 5s̞#S3/W^d[܏A"3T꩜-8{m*UydRJo_7*E7Ȃ]Ўv& c|=  9/()=@!?}ʍC.xTWp\rJ.oX.1D0$M y`Q?a _Y^ -˞g貵CF1; LaC uJN:0x66L0Ntr0{k:(w7!뢱|) 6n B8`DDܻ q(_l/l[IR4KbXvӶWƁ2 "M֗T_XC@杓DLA0k7\\CNo0hIV=x%#\7m!CȁRU@ZH3(gƌ/l;%I`#5ЧZi>q˗aqY mJ=֫uԖ2IS@MZaс)\Pw$ߵreO1x=罩Qde ߇*ZT0c3>{Mq7 4 3|[Ƙ{m>\iUMU.sm;˖00;3? [@޻x0V >Fح7c6c0;9 XEEy̱;úmW,fF':ZBn6NiokfD僥khMWKpZˏ+@Үs-`WShdNVDN]t8ʒcV MOtRH~e'*fM:$wiFUk}WSn_7wJy'q~$[zsר<&?`X-MU:%{XFqƬZKDLN??G>˗6RI,$3bʹ/ ?\R)󳉦`w:ڃ#nAb5p?>WbEw>^RviYr')ȇ#mUS2*2lёh`DM/JQ?Eկ)nGC݉A9 q^NGx%zE%7ت Eh_jFkICy?xk,`\VVDWNz5,']P|/8e}PR8rh\r CSd~f dKIZMdu:pjSg_KV*u;QS+S 92"㬚MĢayGM8s9Ydr0r9~}}]wL#`͐ާl8; G<4]d*gd(:¬\mub /K5!8MMca$N:[YNUN%Y;v#הR\F}el:,0&s~BAc&g*VK d*KVG{c©ݿ5g)=o7_]x-&_ ZsZOGIT䋰tZzaGG--U;`4b6p׹vǙryNʯ󢒉hN>u_yJ*iN>I{L^s% >jڠcrؖ[S:<M7X=ՃuS[eGȃK?B.0gF쉌ש%gf@v]UQ wz(UeO:i~oޠ)cuh!"hl\qez}0fI LKx5kE 9XsϰY!bhArPPvRH}iL+b)4S8QW>!ֱT'O]r=`G ~z\R⫎ʗ5^e}eD@w‚催ƨ,F5lS+FHr&s&9opq$>3ma-I.a: ҉oQYK\SP"~_E'_dl~.nu@5&GvlpUdv)iO!SXOJKBP: hɃӏ"jDkےܯYJăټS)!7H)+XTӣcPnJy>@pƹ% R \^S9&yUȼ),O8m1#$ޕ5 *nGꅠq^@3>C5nOVNR 9X c5ć΅:pdG{5uin4C8檒;6MFuQ P Oψ᱆4+P,kM댰o8^J7n.> }Egoe}^ݒ;FM/ǮI"ۛ>1O9+te桒ngnc#$sH#}#MQ9v5#n[`RwkeSZGTeP1/?ϖ҃di7ER =.֠mx⭢`(&`)϶0(^u*-o~$ sڌ KakH%<(z -Ni02MV$KR[ߢ߫GthLАɹlsC;5F`6bs翳 #7"9|B-DҵxNohmM, (Ԁx(֣?0l㵹#Al=O}S33*Sl,ӀVGϠ6mǹdc Wv66pjpIZBw>7sp $/MKH‹1 d.tIP`fψ.ϸuXwxZØHƐGp O{, 2YKcƛc1D6kY,|F,4Щme?I>,n"W;YWβh'GUZaxHXV}R_ʚY*|* [˳oKs֭%e)"+_@m0>kh)9Ӹ j-ǕC>dP7r} aWBȼB9Վ.ԑaիM 'uPxI3dt_7ݩdr˭yUQ8͋YQ5-!}qҊWs%DuѸ-[k-l&H  'zힹ ց`!K̨ j0!tvXLZ4o((AzɭLĦNiѕ{Ey% _~XS֭>%~(۪NMin]cR[Tc `eg#+Gw|R|fFUm%rz#ȋ'ᘪVUΫfYuPZ+pp ;XzZr &@*R멚Azj'Wo]gz=X R( bfg5p6j-b({|zhͱ*&TjH?+U7T1M4rb@T* NڬjBV;~_?.-5u r&,T\ø>ꕡ(zrB`xAqs7Ka]<gP˷Fx 1.dMJ'u[W!ЌǓaoRtqC~Nw泻"?5E>wZI tS*FE &}ҕqDaӚr`;2*ezYbL&h"NbxrE֎`:,M N"NpL?lMݍ/i}/Kc֛x D2mnVљMj] /깦 ||HJZ,T 37_[#}Zlu$NYUOcbQ9oP8 a\8D Gz^S:!o ǻAL`eٰS}g^@ibS!TKeڰkSyiiJ'_B"Q vQwĝ)ZQ͔}f ItDh%(X;b V5Ծ7Bq/3R(H. YWk(+ǼNklrP,a\|jo${H@rT>/:'E'9{5pɩE c(SSp=u<¼@m|2nܐLO2"Z%Y/JM ~f{(8UrK DNieioRcy)Yz*C-3i& 8՗C~ *F`@axs1z}7fI>@XFG7!CmUexS h:b袨׀$PU_ SfiH:ŽT%*-]MMN c. ƻT0BFLBB> epptO%(h\9|S=w*>;Ůd~Ć^^p 7Eџ.z߀r3OnϼP,&A#Jʂ;UN))H'r<8,V DCH FjG3ȎPsY<簈<ͪ#ӌD? Rq؎+e.ךYM'=&8{2åŮZSOZhIZFNED 7|Lw2Z"Je7hC̄cvN2ShGS_B42O7XnIoG'nI ܪ[k(g!: 'S^#7_ їwMt.K  Q6~g,,4dy]g!z5mϖIKeIKgOWI6{)* M{l+-7HXS]؋Eιt" $_YYtqch0 av-0:U^@J!Qp ?a'ѡ> UQ? f<~%sWd"0Fۑ$ 4:9h,!V%K#n)R{m=y4 P`9_,^noΕE'X8b3 f{nz/7wqE-kl"jt n{ϔNakmТC]u }JnCmɕt<=Ց.7D'j"lְ ВlU)VLcJj񣼉A<*8g;8|ᳺ͜~H1) &+'ktPy礲etSk;Z9@vP+(S{Jx&CZԠobK'炿wGWM|g){c$w܎#'W\#:ٽ:1(y&H0EjDLۢ ;s^ED lɥ$SX ޣ*`*j+H>?F@,񛙭1 ʲu݁e:L>SbCYYk{1+}V5Z% 8D"O(@y^\֎BEs=A4HɈ>qvC\h~c~GX# &[@x5@&A4Q<:Z b@sv?}PXH[_#վvN}-$]muk%oRujyM}1)cȟJOjcS]@o]PfYv]gV/)hԣ\ӿ{99#"&s6JeG^CD xqC^wCI*!]F2 WͅKf5΁{+~:Mק+0J|S~3_E sD8M܅;EqϣFfݱYq R$>/|~S/F ҳ37筂*bnl|DA2_o muNaCrQ[ALF?xo$Si:V%g@ qzZTGa3ő7ZFtiМenizܫ0?X> }@,iKyW3K K]8. SՌ`QMf;7p[L%^ yZkϼݝVR{.i5g5.n҇xfXi\\tz!xD{i6|nCъ'dzmH"Aak55@PSN'}WW4EYP*"`u ږH~uoqOĐ'f-l [3\f_wWb:|]y|N/_ʢ=ԣc@*G.'ez`)?WU"F|IRt<=0f^] Fu2Uי>wPqrKYB'!/_,` \ 177Sh6-P~{?W7as% [\؂̱q)<;)i;  9]R7m]utÿܺU7}Vs!ԲE|>~٬W~,vL6數 ?'έق]`dQq4KY`Sm~V m}g۾"$Y;PtXTLm6YtSՏ@ %f۬l=YD)[xyI5{m FXr.'âFռ2n6/}{C#] N}DصgQh}o \c(zW̲VSh;9ȅ˱=uEN<ʢmV4fiGskď"|z\2Қސͱ}\l4 LsVuEdWI g7o4Gh&?T'SO&Ss6)3|WVjnF2M Zx Ojc*tأWlҡo? qSw5o M $ 2@)NLxOnsx:v-0^4Cvtʅĭ8sn!ZҹlF@1T ;bh&h}PlixzԒHm52ruiT8o8 ׊hm!oe)n*yՠٕ@錤j 9j6bPeC7-5th=ޔvP}GL^ -^v藺sPYTCc?A(}Oj VQ#[N mڦ1ZKXĽe0}Fy`M`aE;~۳p2<\/Fp:Q)F? # ʇ4UzdΖ$ySݮj1:9GETQ!uK"U7&C{=~fQII0rו#3Fxwtۑzse=j~?C+!155%Nm8glRj%/ ,+XKӛE 7H6W%$74Iy =*PBu۝*l38*d5Fy7쒥JubeNd(6 hHnٳ/Y6mdBbg^B8ǟGЦ(~GX}e>ذ]h+O`5 9IA@y9 /&0 U%]yՐ|E]4G|zO_DYռ {ZdP]CQ!~T7|,hmU46ᨴ\B&LI1=p4!\Q/=Un:geћ\(l ܋('AI:>h_ ?(3S mk.-`[)~YM2Z '5)]\7rX?~KzLA:sNhvr_ZǃlIF Foh?3v{Gql 9sBD[ ԂL Z "yj1cNI-58vUEA|33!LR "Utwߪ|1xO4438v=7 x0\ʟcѥ*K&- wOw>ЈPl3D$oY!BhVw^,]ybaeMPrOr~b[1@$Tn*FS~S;YO9Ss4PT18Llj&~*v71csmS 7]~h-|x@ZTkb<*A8 lH 4p+G$BOBqk[C"u&xWL^HRīt\k?rs\£@f**b6eM-P ܞ] 7a{2Pd_V.e_s0CTp ,f1nְMς|Lٹ^k7VYOb#fxb[o$Q@I2;πRfi-.,JѳG)\%jv.{9jsmgZ^'bT.>"nqwpgvoޙlWuG+*􃩙&Ey d@>mņɖsӄK*Rο+E'bmN{~uA w%H RuЈwn*_RIh3,(Q_0ݿ%ϵ⤩9_*ޡ/r^,֘w#Yx*=+J9e(6V [=0 d9 g#TH׾TZyxZZg /'PۮmNR^mx"KuXVŸ Dƍ@Z!aBŠbr<\)-m8&/j/X,́2]*%Ɣ JQA9ע  >sWBxmR X.ͭ`1Ie]TއDI:j@Oɾm)[$^a]X[e KɌSlW4ց'gmsP8 wP#nU/gxwI/X ݲ$87Kz?Z~/Tdeݒwf}хβ#'{2PEbtwЩB'AN' 6 I@ٍ,ǒ? ?8Pl\ dqXnEi2U\'ؔ٩y%ZTgqI*^m 7ύ9*U?K䳿0J.b1%EN;iAnD*xzXM 8dw ,0j5*&ڃc;)C=G g0o$̹kj`m:j73` 9'ൿMW׿%G}WYJ 9TAAE*7^?վMW@"|/d/@JHLzW-4r&ܾ`]Q7I f"nyT71a߭-0AC}c9%JA;Z?)t2zV W^XF2ugM<.b?nՁ!QlbMi3b xd eșf> h j+aK";5"_Hmհߓ/|<@ާnV`o}$U]HPjRo 4CxerUbN:. ㆌ8r&KȰz!=X1m@PI`l 2%Z2%qt&!p~B!vÇBs=Y?}Y;}AkUCl)цR\Lڊ.;b?)$%Uɗ$(hPl$j7<}s~'HA!sΣVf.X1egP6VNZ`faKMٱL9x.\ ?0vqp|bA?<8;z<_]ݾצd=@UD3pkXwgb7]/uC+;$gILTZ6xN#PtxeqYH!#櫭 P1y7 \Qh,Zy 0quvE6(YQvF'>);]X)MV3(ɶuREn .I4߻pԴfƴ]/8Ԍ:Z&@AD@AemoY`/hҠP*n@j=bdx}0A^4dX AiRZ+W5ZG u:s[e_z-gI-vHVǤ&rHNyXeWAfda΋@F^֣E9niM[poDL=H ,M. B (W !G׏ۏƀZSY U ?| $lu-sr73a=:!Ċ.;p'\&!7;z™@~;CLV}ִpl.^wAEVr{.<<4 }KѠo,X Nشpg\ z7UːM?znaMXt`J Pb$Iڊ.`:0(й@!Џ[J8lgg>[;Ns|H/ie$vUW߻s:т(}'.6ȡ=oTAS@wl;,?K!(ؓAEŊUD#] 6ӣߤXYJ"LːUkO#̹pk~>?{>qZDɱTs|EX`58-|"3~[н5W9pxfk99}O~̛xC]k]jOؖWE.rHKH W"[$Fbr^Y񞒞"^xm,[uoepWt)}~Mϙ}w@T)V1eʯqn"vSvDjRbOφΦ>j$m `DYN 2e`aAST@ڢgU^FC7|:8WxB #pV=٨YV^,CuqmZe&>f4MXa,].q+t;g b:>^ 15% >#![&SقK֕M}cPp]ҹ 1 ulΉ+ZT*MR>GfaKeBRBnF#(COL͒=ozr@J{],uLNc7ugny\_"A?४+]=kd^(蠿&ڒ3*ܨ=Zf:):+>' mޗf?MiOT.|1 cw"rhtkb6TW7Y$[߃*@gG7ʏ"8,23 nרnAVLN,~L{` ćk>*p#aAwV`%w" #`cen)A?N|UZF /g@߸]\n~v.T~/fN'< %3S]XիVȲŗI o.t"Mhҏ\vX~QS_C1ך?ODG驌l s7v-rSu^\<\%exM!M>Kzĝ\"Q]̵F''Iܻ>C+OAٞp @ F~ ^_e޺FUtEMO "NU\KGK!W>4?_mަrRՀYVp M܌T1s!>bbF,?d]+TEF(db7ó_ o*waæWN_FX-_Βŵ>e lg0V\5"mL-l'E}\0,uaΠPe[qm-hj,/bo&G-v4N 1JHΤ i}tw3LvgLU,vȶ$,WL~ Fy%nuq!ߞµ8RSi Cu&3DT'!Iq|OS$Bk_Ax pa7k/f\ZQqIcC~Rr 燓a4;Х6wUPo~/eAPM4Z;L] !)Ԃž]&c oef! _C9K6h 6 po!sqS%G e1*2_߈'q|X2}z`q뮶e7faW;j9;/R3@ײ5 =9Y |`GALI,rSu41A,daQ߶xD>i-VJ-;&آC2g)smWI+]1j3ŌVqYn/Հ̊6~T]t8[GB&Rv~t&>xc6u>UJ&!BmD."BgiB&|tvE!E+%6*^Z]o1tZ0.Tjp֦r`݂i\- HBיGH{P/ϛQ8,EJ^X&a̻RLV*섳=q3[,!  dZ n5/P2!8Qnoi)@{Sa1Z(!*y=i&)gߦzDˍ$D/)cv V8-^ҡocGzm&Qp7w=/aޒM?R'R/ġ6R C"5 \ٰvu=q N8_&eX3reVzj|r-qM`,{;|#m-F* ӷqia->< ̜Z JeDwL#(SZ}SnZqKza+Pȓ7Õ-PD +ncuRܻ9&5P9SÁleSsq$]-=fW>W@qFLc*-b:OI4ِAH_TP·,:W|e=+rTuRE*wkӏPo#>3A$sLnR@$l g,_ 2>ZƁó*-J܅>(4# b9)e H}s떚hZg,8[7V ~xJhd_q;즿]}D*FRQ0n^㏘< fÐ3$ mߊckFl޴_EЁ?bdqS­@FdšWxkƞGӾg:5Pڈż,!7x5i`s8mJ?`F}7Ej?g0*iq#./".fZ~R-tA*u 6{ä3CZX7>=Y0xA.[}y1٭_9QCg@l+w"SA1e8!iNy;B3g+i*soA3,zּSz(tet- Êx%c^-K9|Ko /L,,ɩr0g܂Bf}>Q3Q8EZBS9@ll&2"HMA1ѰyGVeOK$g`bb)r:Fʯ0+?&Pgunkhn"𨌛aIsF ]yLxh)&F]ֱWq}8aUy@QYxȷ{0'#ؙW15L4%>e ;QSl6QKHӇOKE(mO:zaᒄ**/UƏ+UO6 bBڟ!n݅NA`\IUpoZجDmN򟭏cEy]ES+DDFsF0F1Jg^t4v8+F|o{?!%GXvpQ[?!L 'q#:OJN:HCƚ3t\ڐoeUM@yB|֛h8<9pϐ>nNؔ~s5D XxFLuD2壀kHaZgPȶAOBQYcy? j3R>?4wg/2 ̄p\Go2P-^^G.u ")Ѥdž]e9z~xv+< ]xKL1G$V,+RK/C]W /{e{pc8Z"NЋ&P @ %)>UFD4` q=I2SiA9"C|!Me;ڳmLï>no/bzZ"e{67G}~@hؽ@M&֧\.`h4Ѩ}%l"Y=6 pZSYLD2%\ /۰őJ=1mm.5 g1 PEaG=~RXE S׬De'|\~'kї I"ז2qWP l1M껣޻ѝ(Xc؄欯.\/0! .0c *K+"68 f|%(dKMV3_J(:@'J_1ק2|ÿ87p۹׈m9 O+-3B}˜{;I2Ug"F+hT3:W[ u:\ORh} ToC<L;O7u}~]i-LW&8y|w{)Jzd6%Rq8oOljC'Ռ3"-> _$d[%Ҁn/ụ̊b"E_`'*$,3Byă^7'::DD'8,;d:mN#ũA0N2{l3\X$-VZ/NOvE*{v^s<闓TJn1FyM?O8ɬpK8V_Q˵{7'8h}7OWCZ^Lv V; [w=l`t7Q݅ZSJXf"$f$6&I+t7K[G?)0W %g!Kw9d!4p/9Ww\o+8skFԌȎ&$_k6IU w)]x| E'D,ḯI HT< #ʍ (7.ŏuXR  ]V z/"q/[2M#54K'`4tA=NI(ݝ[< 'p`spl36V"uA•41ك~|ve 52f#FRyսumQ>Z*dxJ@}c}F: _ztvPqy8PZ~ ]ȢHЁh,;l9f0km ('A;-d_[TܐۄVC9 9 $@PPp xPz]!ͮVfW"qrTιm+^һ2_*d?kNVu ͯ1)pkij-''ݕZLfwc)'1罜66t1@܊-<FE̛ǜ`OnIJTOoK1-L[.Znr( bXb( '|isy8$2NZ;kƓHL}VmvySЖ!͞15p􋶪ԍ3书zYOր8]y:v5wv2~Y$rHe{@:OtIۻ!D%*qm}5(6x caV7U0h\=Zjslv[Yڣڊ?x9+0Bq7\Mũ[9bc JyD늨X !?`$n0g.x"_i,㉸M)bxtp)!8KI{ dFl0`bE(6#&au8WJ ۂBL__v)y= O}מ"_n2 z>URآ3ns'00l@3iP)^)o 7BC&K+0!\(;9Ħ9n4xqS\W=T&sA$=rIvc%K[lGkN5ϲ!m4:# *ۏeO+58v*Ŏ}}tʄ Ə(:b(*RZ#i\r.jŅ@V8Zb ϾM"b uܓdRˌקǗ¼e_fGA@ l$+^yes MjCԑ M:73-Ӵ2ltzrj'l#YEk5')3)IYBj5nnk4| -k ;~T9hˆpCJRŰS*68{tM냷uCR[I>jP:h^t`ߺ&8*3M莑JlސuB-~! c4S_Mu3KGIխcny1}R{$˹w-qjKY&-i٪+&ũY((}-^_⷇bl{hI02_2*SXP갎^i0ه8`ԋ{lkfx$WW({7OQxX@'e3ӔnnR%H| r 6ꌤe- PGbw(#MhEf1oT_~hςUY=lj(rTxOFQ>bNЋ͔YIЌ*3"[ !eXʣhkBLN\DE?@^ݚXJ6vX 3?+hN 0K]3,y :XFYWk_ÎE9{ˇ š'lD |1{MlH%AGfJ$)FJ͇Deʭ\֧b(ϸ :)e*t,A7-ψm|SsL?+Ge)UsO=ȾZlFN1k.sn~̄ lN/9e)p:3t;mXO鶆",'\r$5?!dG׋gxޓ2;г/ D<ˮJg-y}A &Xjit7 ȂGPliYTGA9dSgfO3d: Pi ٧Q /Z} w/5*ȡ#sURAS;NZ!+1~+v[kF.r3g0 hTgI&#B夥ɾETl!ˎ%4Qƛob#CMTCY np7gP(*$!]1ipT rPS>\55Tbn-B-$!Rz='d{gQ+E:QZbw؁`o;PcHpo oւ.:Dt`cT UFYG\,3Wsp8 IޔCKR*x; T: ( 7JW؎үJD"~#="Ah(b,a&bZ /-]+K5{/T5kU 6w/ܔzZ_\]*}D|.RJ,xu+5E\J} k,39$ke~ VvQEǠ_5gPc:U-oi.|pOE9s" AZW}K ?m$v 6p6?2:߮="#PpenȷiYYHٛɦȑ|cX^˔q"BumE\gIz/gG,b*kL~ '$Sp{Aב=&rKKƈGyhǝ mf#3tbZ.,#2`/qNCL&4|f8 _YhNF*Q,aUISѫSEV&XG}K,VVd&zU~Rd^ Z~>TGBC>-8u;]14@T[wK4IxT' ^` x ^Vե-P˙C&35NC& Rcf7*dU2{M|cD8g\CuuBW9~ߦx!!mle]tѪB#>dמ`4!QzHw]eO!ٙiC9`_mh1ӊ* Mk./!EݰaYW}Rd aCxR/pWB7qϩw9A H܌!&zeGSѾ̇}\+ UNog L_AZO - u6GjVAHWgl Dq9O,u ]]m4Ǟ:ƕd/ٱ"zF,U/IP+ ISK?d^ވ[} -C Г%236Ȃ u_̶ q@MBᴗaHL{ $%;{#&Pyso~Z (gmtwx,ucS5|'gz'tPoCWzc`SV?eBTCGވkX$b(Qbfc#dd)ʓ?U,N^lBSj\R**7g6f6_n="Tҹ O?eN_D$G;R1~\}3MċcX*]zQ Ы&bnGXޫ`5]Op+3sAy\;YMg=׿M`F  }d솳D>0|kG ^`HLu&a1켟!dh=FO (B?r^(~F1IK$-u’)Coӥ%Gd@TDh+vNn=J礥Ĉ_/rmg)(8hHU{RdCQc @6)dpJI ]:7=o8ip!Xh8釦`47vG)\^iVԆf|αOa>+V+\۸!5:Ko hxeOo}ڼ ef3h)> Wt хDjGv# ;@#f%'@tZ!l6f@7M̤Կ#ض(mfdp֑&b^89#"#$6!ǃJbwKx˙(l_ qi`Hxp3X'(r$B`Ւ(\A;>ǶXb'sqa)o7q3 zq V{ݗ-J>9۶K _K棱c-&^q8Ԙ4TD7Iͳu;#l$ bQwW7AU]8Djh͊+/21ZVt!s6Ш~0M&P>?uHti4,.-yGMR4gTS6+Lz 0R7!:ʕɻZDK'c`;xM撤&ujpM$AqI҉/AuyDS.|pMn =<񻷥_cbJ\?ÜJ+'IX_̌p86ԕijU*~QdF~JQCEKYx (̔71\i(5N  Ѱ6qq8{Š EM*Xh ͽrñ+WXlK!Ypq7fV^+}xxoW:E~JpHN Sr"Xr>r4>i~iFfvשɽ顮ɍD,ɷN|6ywSF& K.((+.U.tulD za@|؂.cdKKxk+ IxF |dK2M="@j 2%~,Wh-<2u$L R Gx?V]"WYV6؉mNe:f,XedDрR+=Iu6A+Su; dch:g1P3bk Т x+ auIFV*IaW fE4K@7x iE+':(ka5lV#]$6J8wWltKiG5/@%Ӧ͕ dF@wV*"0VZ x{(0է+BC٥}THmC(ӐKl>-~278p $L}N d1xA>i b甯gYqNr?0/nz<%͝#٣Ho4F}NDْBgq9h>v֏8 u{NbxnEpVE(b3"6=jY1))q՞qD<,N?ODP:0z+<[q)``.Vf/Lug(񥆑rs~㔷T͖nD(t6:F„veuaݓB4}$UNj7oyk&d5,1TF9K@vu[f^&x-}O.HNĄM ޕ 7 ٕAs>*AjǾ;;6rlxWe0{o{"wOֺ{`Ő raH&21aKG%O[fb[&jEQU^Kh`:489s ~d(Â!9cF~_hũV \yc p> wyMH5ae{Qn9Lt,t:cz}l닻?X !F@ok]%=3IiڼPFk-ԊlBoV7B*:D? J!Ed{XYw nrf̋]>W\r ēM$qY]C1B:= \"S"+|B+Hd0>#vtZuu:D7t3GJ(^{jK# <*b 1!Ec鳓DlC캣ڣmqn #7mC(q#J(HOrltGϾ\/gg/܏ jh8 pi 1&$ku%K܈ڿe/6r!-+gOxg!VW# 肜W1XM~,8Xa˘mq?=Z7K’ IƵ苼J;${ΖS wkE𘕸t ̶$i85}Q9+arOcdܲ=5Ԍ |9aNy _nnQ4V'8< DDcYM|gg{f@i }RQt9 ~ŝ3a6Ʒ3܍>Ybic*+،"X Q!Z*L)4D\6q̮zBl~uwkCDAaa5.8h0U.+`,8 3c5[gi 'mGq&7GܨIDSeF| fᜌSt#]hRh~;p?[ZR΢TU;k:&fQA\7Q  ǧ M!QnfnRc4H/5㱸(\fٍVkeva:Hm`zEiQts?CZhF]d#pZ0gٙ:QdjGBY8lK!Ļ=iĸ‰)te_dÛW o 9"ĶecCdKH7lwav4߽ײ2#x=^T:0ײgf:*BF"ˬiwJlD.tB^D6V8/uG>}H<۩BO5׿fWNH䋄`8Hnɫ=̺U/v‡(Ge;[,˄UZ8 4׳l&7=2V̗rtaScvf2 FeGW[Ka~DX!6;=͛a/>(l`?Q(r^kr{e;~j߱ Yr{ԅk.)c$ZvUGޠМ5VqRêx[1JBB5mn$tIfDZx;*Sa,3"L*.8PkK'5c*ߝɿq҃Iwg!doo"u\yjH78J;WF,-\'3\c>8&$nupQBA0Ct-Q.Y\ni7T4`JZ&JC oBߍ~sXRoYqE' 4m_ &65$%jݾ7 ^Έ6KrncT鵨0C}('@Pl} = -ֶ)\ FhS7|wIJ^a,d$D Bx3PZq|H:0r9#/ctPR[Ж|BRt'ex+8R} AW\\l/fG̥UgPw|SV@Թt'揱<+YU[%rWmغ]| >HH ;^IcJ}h\2vPT`p"'tYB`@{CI7Zӳ8E3y#Tok=[ R_r:OAu?Թs=03G=VsnV mJ&g5L~7!w*:ԈpT'PڢKC1H-MD ]|MM J,>¦MP?" *Cla뚺%S2PxUL,ђB. HPy; JlZ*;iz½˷ZB =y 43hi-0?Qi/pqne7D1bU$A{ JQ[p̀f]Mo!MT@j9_c/:)Ke/eمg82OffrL^*l;M$^lh.:u۰f}! \%m=:fssq!K/P9 R]s#?@,Xe򎬆Ƭb7yok#TʫbQv.`H3o&c2Xwr˝ 82a[}~ӮM^9vM;ȅg᳟S ݵNմ{+rdx{TfUFe{eD3Lm"9yF@ H򦙼x(${ gٚRDeC*\3W b3 i;wt -4< %Ue01ey"\3qJ# qyoߒE4r 2^U'KYrӣ'0gW'Ѥx6Dn"'oq_Ks-/RsAS={hL5i]2/ɥIԱ]v U jkrMbFl@ ;-D_蝨uӶSgF""bhZٹPɽ$,_=-˘HmPm)*3H+202tdqK'vJcukbZqu0UZiT񑂭ĥ._qA7J+'rz.0a$Y6^=RVG)E+" HYRy[zAmb%fc%9zÝSI,B=%pF)Չ\/>FePSp3QRq#3qE~'"%j.S8?mA̿h)w*DKwڢRw,w 9OfG'FD΢fzI"9D^ BGe/[_9+̸(U`&R6/s6xYH҇}_''$xS\)+-rRՇfbX pHś&%B4 s!}Q.6ՁX-S'Yk޺u J|r4h[UNQsyxHe~M CԪ RLV6U^pS h5K/? Gnbb}`_Y,6.1u1 4{.$8M RhB= m/8 -`"p!@& eoA7V,g{I?'HBKL~4)doo T WTƢbAj ]k{ε_9Ix]Kqϒ,zl3] "\Di@,$_[vC|-t'jC7t;%E ,QH63 J\?QJF.x?wQ§fڅ%=WWD&(eVݽHC݃\3nYAuC{`qO=8:aJE :Kl#-RVޢG,y^x~2|n D˧1 q.}@)]րyd>}޺H}8dKRsqnF 9 "T|bd k. iV8 0c+dt {d.m⬜_v)O!(=QҰLo Wn15DXA;1נ?*p˻G2}~繣:>V=TJZ elŇMr9т`ut_̽Lh}TpbZC(R)]'`ΤV1ykVK8⺞s }M?cP?z,Ŝ:0}]IF5+B.S=YFa-7?)207/RNcnrx;j~YB 4 i(g@RSANlwW(kHu#>rS3VehpUӑ<ޅE-h :ŋl~Kge~fKvzVzcfcVko N7}>UOlj.],xr #%x,ޚHnqfz'7K/e4? 0*£yUy[;7T&8*gg7kJ?w Tv3'X rپ&я,Q/Jy=;M0(X=B !vdqI9M|~ Xgt lR=Y[ P.+R yoh? OR<6d4+Fj%CD! b=,G7YiJhK-[dr 1䮩4,sZ>ca@փ"Q5Pը])<G+ )z R/Sa~xb;xGOuqkeJC9F%qciNvpB x˲7>A[6YJb 0R wT*q6J%9|[OcSEy4 6I~?k`^ 68t瞘E,rQ݋bjZ3؀'JlTr+w1=pk k-ԁcht9@Ggͥ4_NtK0T';98UU,Eh*O+#F =[Hd+z Sdžk 'F>89L|Z"P|'&O,D @_eB4Ԡ)"/ڴZSXOeAnw0k,Z\!*F7T$M;;}ga%n/jͳcocgW)305w׊,w^Bӌ-‹K2頤>cjv!m1ïwvS8%{eel AUŨQ[4 jLܬvw!Ɇ B~C[B"ިnx(ρo,_!Kl,M\>yLu`2S!eWaQb}ϥ+BDՌ?_qrQHQUtOS\\WWR}]XGs:OycЭc#="*،Ŀ$H)ي܋Y2WtB8; r Dz]He3my䆜k`ݟSj~Bj üg#7[af{j2V $ugD0 o5uj {w Y-"#w>35`l4m  >A&4 !c@5 4:ez"j~ pde3?5O8x1{ư{ߊUǗ4\2`C?fo ̨QOD&T)J̀n`_%#>9dB8U_% f!@P3!:^Isr9o81e$2ֲ3ZxG@"=uEh ^rD#hlGw~QI ᥀6@ˤ)O'8%_&MtѼSNXV4gDZ(ܽI!h S?=tDe=4({G G9ځ ]+zCnylZ[ܚtMɼ#Î.lBqrY  T|mo"9,&xeI[k4r7 w%|xvX+TRbdh T2҆PF1z鷊K.%!D Q>kU~0'JHߠ [HY"%/mB߫P>Ԅҧ8%ia2ClA2o );3oWt)#B dfpc% Gp^8ڳw!*̊i:'X.yk?di^cL b)@@evڈWrek]R''xf+{γNFhxC6V_G&kMz:m–x2yWhm4&Q'/ :|d["rLfeN(:],ܓ$tf Fz9E{ DB-9FxO{}Qjt,h]]غ`[k 4Xg;*_݌_:I#OdDb|u&qޚ(Z??=F׭WBS+Qu9MWr]\1aѠS ly/ 4CrbI{o:!⫁EZn~z\9wx'db%Z)*-c%g)E.&-̏>-cH ͰS #ŎNuV5څYX8Z-τƨ7u/PiiI=ӎPn\'p/*~톹^\mO?(}%рѮY#sο] s|o`A,;*Cܫ߲X$ռ07`X»" f6^G% W^{8$:Z!~/DK@h l9N&D R ,ӻxed{]dQ?hIh"|\{e ~YRI9xЍ@N?Ov@];L0Vk͂pT0jBi(MEGУ..x=%RBz0nt&SYq׳+Md4z& F*YE]L`zhrDEthDUP/fۂuSUfaJ;یc~*h<(=)۰'lc3ݱZ ux5I (6K%x/# Iz @sAft (st?2!nO1BoN>J~/ڬ_ {Zį:3+E:}Xk6=a|E }͏LoЃZ֨kז-o)Y l|^*1qFZE𹆏:S%CYQH@| nE'B5R; nooK WUjeO:C+Dm p|`B={j,_--vE_=(_ Ef)bz[ JL75%W`](m붧D]čIE9e_BwϠxOJI:넪^'-|3$):~lQM j)VGe*&3C+C@l2]m_ PN`¼|R( Qzq -j!b*9{=(D0Zpn85xЩ5>l+₣ \4 쀿@pB,ٛ\I¹kY`ؔh1%ƪPX*Gtrο.CGub8T]]ZzMfѨUˁ%reFÅ.ny s#{<*5*dhDm|EZ(rS(Y _;sw(kʩ"r}l]-2r} [îHߌWeN s``A:VBMsRmd$.&=s!^vRK|PEv:0A*3/TF̳D:l Ώi,{?S_c&> N{S s"JZp+^ViCh=]g,/CRH7"s;!#+:qܑ g(Fo@O%qˋ%RІJvM lZ!6o@a#PRX@ IJ$=`6hԖ.g~-kezydH ĮEfD )!?4N K~Z3`C;48^-yD3 '}2CVTD6Xm?*bHZdF3IjHSvxc'`"g#稤n;[J+OIyqu^W8cIK:L};J2}+-{q&9'qe&'꫖j%, /-۾'LϜW5J@({*uh Tú}tعS6:m"2h4Bc[jֽǤ!tRge]|&R1`0jaҲτ`-ᨌ[rɌ#$7$j^;h?aK.Z`WDCXAEh1ͺDPt{Xl ̪:sL')wP%J5 Ƶ_DQ/:qADeveFՇs,$ 2KhA7%Y+lVSC*#M6!/dG͏E}kʻk{;%j#; 3)&*)N~I?h;,>悚S_P2>]ϻ`y&[d»YPkÐ+/s&A{Жf2YGWrwրSÏ3ϤDgmV#9v` նSu-\DJY=3CkF5dd)rb%#S!_: K\o@f24DHtЈ)CMhf]~?>8h>ݍ]HW^s-;4 QqJB;,XU3IenU2lL)ۮqMܗ?=ǜt>n%;5 s;k  sxUPI^M88s5sqT!yPW(ԩ z8Ak?Q$ r1n*)O &f\׶oj>W'aB=nnt_ @a}IXwoep>#C4 V*,|Bw E EV£V)czN 8GXm-Ԃ[iÛ^t׶}GY imYxE{3^.'!WzҩDKXw##7n+21RvLz"IPl@XO_B5)E{6'Np*w?!6o~,bPs)Oz =͟V^N^O޻oGqJ}}ڂ)p%@xD9h2л\Zg:ʳȞlPC l׼HN+vcrKtaȲWЇkb_k5r}xyv:a@$]~;2G~.FRs(X)ǑA[ɁFi7Qd淂!J3'i>ɢy'Pa|d IEq>I ʽxZ-|sEc`Cinguٙ1糷/шӭ ޸g0X]VGAT<)$cz2f~g5 !v]M\Xbu;. ̱zqI[>Gyig;DQl ͨ(D͞ s/E"  &`瀷TE}BZ&"BDzEz%q[z0RkHxd:W1`l_xv83y','Eq} 0;]˘;necL׼3J>e^/I#ۥ֦nmWzkl"# +]/v eej] \Z` 8q/eJdHMQ`FBSő oRdr10{&dM䐃z0LذU1`ss|mElueo$|*++zx"{Y+( @kz<>M55սC+t&r4HYjwbXqpJv)WN$ yWV7{ƣָȘ*6)12g]{&=ܙ3#E" vMy"][ K:N_BP&J9E7i V@nbk3AWuBowGwZ(:-I9(6h|rn/=t,E[ղ@9=z nE 4 Z+w¬ذx9PVYjJtVՄ@Qg(wx]dF87J7Q^L~+%V7K[|d~ $]&s6GmRyeiO!SԐnϸ2nh`a^ ZdD *߱lU[ewH `$֮eߨbhq{ 9A͚`!W ԡSbZ*Ԓ5J7ԙfl72$?Uv{>v+YGTc&#7L w=?`U謴Q n$(^ |2XDؗ9]ł#fGwSe2q\ge2^+w,riv){nCb#wnKF̣ ^KYve93\x&2+Cf q[V+aepX[2?Sh&_az~fyj\,D_Ľh܎?KWgZ&%LˢUj?+M.Z>b7ؘ n_6ǻ۝Y*Zcz߭+&Cn(a_N=*Bi_Ylt^?%)̼/B{٪wUURA< =FIa,&PKIh:T\鶏lGeGf"J*$k'y|CFpwANȖC9!̌S1)< 7HigLJDH\N?S{TMe+3^oj4<*cpѝ>`r=gɞA|;CT O>אgg7_b9fk(o,K\"3ʾ*Y-C._jlO}Ntjzy Nw Xr3 SATs m>FX)e뾫G+` tu$xc(C^U0`t1$ڵCFbj>)O ψ \\j/+5╸ߌtY[ ,k`]'[\x55@j 輜~lGźd #M|O0~h! E¥0t61q84Z-\cTGl6U|5tgXĔGf/R e4&>wڟe{[UuCr'nҳMZ,5SzgÈga{ȟ-ob-KKOj8(es"E-?[hkqnl *'a<ӒxvfL ˥u|%e \3cbN֟Yԥ"bbf㛓mN`}X_61-IM_^0Evc0uA_X H `ܨk [=.S:L+\8CEwtMp+gnySHԑ:hP$}WO0PmD-}q &6/KX+ě?WƼ<>)_uQ+#ǩɭn̲] (Aquc`' ֗eʣ~BIɇGimR"et ^X|-Eo}SZf.K ^W_\SmkE4e^U̗ߑaCoBXYLF,TZUL-3N&Hb x.4ԍ S Rgg`0Ye-MG|l|Rp'֚N|b G.v4?n iN!~e0 _1OwՈ){C]8/ԬU6]:A&H)."c;USuc#9塳؄>zaNhF["w\ՅL@l P#!ަF#Pd<ϵ48ͥ7mc{ԍa&yA, S_t8HNEjtjhW==MmjNfcj]T3:Tpxom+=X0 8v2+y6 n/ Vs1`wZUjT 8%UwLHeR3tZjpyh-bшS~ŲmBL q>i}`&'B_Ӧ1T=d.n>p@Aet2'wPIQxͪ;~PvZǿS֦?_-W{ՠ`vPA9m%R߻~G`v6 U5hEkAjjb_h*,>S%^Y #wtEZ:O,s߯rp DВPܬeW!)Utak%Ysyٲz:EPU,x:q(Dc* Ec#8FpsN`NF4@dX[rJ(vmJ΄?'\xdϠj$7<%?5ޯ-G IݳYGh5yNH\}w 5 qVډ5)VarEEmÖ(8c ɽv=?6eUήٞ>`@!1vM=m0: -㲈w*LT9c^ A‘Yt#qש7ׇ ؘ&iJ۰Rps= %N H91һ h5JJ3"OdWIlPc)blXdXIptFu]Í`SI:'9čpX6 /e gu?Ѐo-Դbh9e_NDp?_hҐ&V;cνopOI,X9?V1\Q!rs;I}T4on qZ>3;ϛ&u^xq [^*{!~{{0PѫK9^G|yԁ@Xi;Ts(uFm-r1O+޵[7IXw$=-8Lݯ^̫pg [d T!R!؂bхXz~T <֗% a7{QHl"~'aF9P_ixI-ͭ(391Sf~jw<١Q;qHԗYK>Ҵ[YW.\83{u"U1U_%٬-vPlې$ܢeƦ,QKH`dGE=^ ڶ7'$⵴wYD}7Ta 0!2h*V'ԕjf5~_굉GBZEXraAKsuI@6Æ>'@iܓBDZ/ZH*mD]QI4PBZc${Jژ׶ƇU<ā 3cJ1 AҀ-\2Y)+0j(._ ~o_ż'iACl*Q_D|M'_1G-pJ/*LWI v S6-do)+ fu]I! M @,sWnJX _CNxğ(kqgp6ې;ۙwZvѺr*F}MF{u$.#XuSl34q| cM3ha>d4;F^{nϲ'Sv50-f\iG(jT}pg[Nec25`IEқ}@3vä`w/\vif>mT)_I )wPO\]W$dF@Kv-bM+~KwV2kj5G1؈uRw kh} Ot3D,_zNaB!)}o5n\qciyq/~VVG싄ݥ:eKQ2oT&{j`rg%T+ x̞]aZ&m#4K(C  3c1k'\jGFcUCj+q4j(^~gjTL_,VgeqUv0=z:c.!9E vLy2Q"ś6 &iGCk# $~ yb0FpTjV&+{f߻n~}xE%v1p?u rTV- m9lZk]b:߇Fl}6LQ݃}fL珹)pQ7}'殶lo@`Td6akIkf9?<}QmWIfwQT#Uz4~R:C=BiDK ,I0r]暽!!?ʗ)p/e&avh|B!xu|ƅ2>nk)09%ߪL֋?ܼf h1wMNJwe Ef? Jי] cp#h/}2%&da~k-ҜwpX?q!uKdG<QS `[MӶ!r9* 56(i.[{creŦ~ؔ<*iV\8_$Fng%BNBXT 8!Mq38UhZ yp}SY I:QJ~(Gq#g!_4Irgb+߄F-\ȭV0@nyISV>}21' ,b/Xc]-'`x|zexYd %4 M, ׆3$X}0ZJY6M؀ݺ]h׼֞^t Mϭm./NB|l<( U{j@]Z$;. v5toHKȃ +~"xCWT-91I;8iN`1,)7џk(lOB[]ԲFUpR გ) F՗0vԐbg\)g%)YhFhB'u[cB`ƏK|861?F8`'5 D,|{ÿiT Rn{/,zD/t=rwZZ3港mFuu4G]xAE6fP% ZNy?E }#Q (mͰ@:N{{}e a x镟{"f:9u 3iF}S{d鎙 $?3!6@_蓓Nb:#)q:#ڛF7k;yJ+~wX%87 ޑV ^/#%(Tm5{RbӗxJgtxg6G5U|_k0bTLn: j&/^ΏU\.aܲ:, 9JDL%Z"0I|Yo~Sz[_ Wݳ;J"Hyfr+)[G<8[{|y|3NNmS.%}t}HSlpG剡|mVx?mp7^pxKøZ/Б`#) Ha10q}+"`^ϣGs:$=R솉ުaӧhNjݾWSpXgQ ;] `U4]=u|0.7(G@pgq^SIUVB`#6*S#c+8lcʔu!7.*8fG`)!1$Z;\ |G*5&\.a,C[jtOk%"vigJT}>`xDY.TVŐsA)G̝i%V篇Q7T'LvF2%T$]!wBF 馡 Lt$Qk)Aƃt?7XB6+FڽeZ-Au&,RWࣤnJ91.e ԫN]ZAû:99% >rv_Uޑ [ì*L ?,aL."qr~?hhs75FU Z%Gz&ù 'NIz=VlYQɡ@B3M @)^#G-}. zZh-lqxV`HB/4]A7Bֽs)^5s JvUiҹaPX-bжyLEeYt a9ߣkU۪~M&XeON@"dl?맷_2UQ3sRD[Ҡ\ٸՒl}y=3F|TMH!/ 2WK(iOoYG`v|"{dn #F\lכ+N.ثc;@ެ]O4H!b#Ր4t?_cЦ3]d:ɵmF9Di/ڱBzxzr-7FW/+ 왩)ѼgN;LiH::蕳 QBFyjOs( aWz~?*w®H.8=t\6 6g&T77'3q [V)Nj= ݱ,C8֏O~x9[ۭȀRS/@RuS+` ;iNrWѳ#TV|d)b z5\YyXFJB>pNR3k<*T5H b(<1% %In)9TE®E4,ԋwfX_k 0?BYK`m,^^?Hfvcju ;&v^9`d~noo_\R`ԐA9SxRWwK0v*F?1t?PV_Y|\BRrB+44iR=;NaR}6cXvŮmۯf<,]iE (WvŵܘkV5 cM$߉ I}FR!H>#%Z!&N+k:{ cb wƴģaGyz#}[/YB\JiD.:5MIeP[A22$M*HTG/6qULU-Y]Cəmɂ27U؈?DhӰBu| H7DS:4 dl+ktv#W4 o3*ܒfHME~?wZ|切!2$[Nh3G\S),s BibRТgɖ'3d;~Y# 0&:L(T'∆5 ݦsnD2j\UmMvT:.q[#P` &S@T,^OASzhܶ^}ZN}QˢM'US2PL(B㖑٭<(ajwjy“;A9Y3N"j41 6phEuw !eTw?MOR.?t?q|V">eޅsR@'!;#!Xst7qemK(S؂a[ܯN#k!4dy~sŀp:&;؟+Ή~zsg5=#c$})7,ikH ><ʡel1N8Z*T}˥xW[Ԃ!-he-e{݌qg{Ƀ> %ҍtFFgﳈ{(&r/.i}͇|ΕfV"\=QYqkk/Nݪ 7bY@d eSTik~{(;+R,[ ৭m0ќ;zN %I3k1;ŪGF1"T2XyLcV*[iy ZG>ӡpǙ9o:ې"6b!Q.q>JGME %^r6azW'C-C){A /9OC*7\g?"{w`̎_#Q]WQnѥfObP>[6^$r"7]cӝg81Ƕ:m'u>5oΤåk_q C@{V ?x<<ɡTɯ;cnv78w{䫦}QSK[Fjq]U`. ##g-/(WrLtjY(sƱD#O*,.._?9U^OֈާbͿfJtػ 7&v{Kr0ʫ!5Um.=wu~k_ OnH]L) }=Nۅog(a}˨D*_610['%.+NØXqt(j@A .$fjpVE|ڧNpɒeC޳TUO mvBp~,@Rw3@9gw#R?pxtzU!FNo pe*Wne7W&8KKk\X]$E|-nVrr%[vݽ-~ !,>Z kyГ4ΐS9,vX S u|٨tWfc &# + &T׸"J ${F+S=tcAt;8[gy蠼DSHhkzT&okGq3Z:|HLaV~N{s;mLnJ•xs8:VGKmilRPѥ5JKGN`Ʌя*sX']p좈KGW(k/i?JYkP\h],5UM)k3OnVTVS^yPD٬EEG.67ŪHDLC9)fUFft Z!MQoCJ\Y1Z8W$&R'KlR{,1%׈npo]TT"ȹJREr, 2 nTn.ݵ!t,Z\ T}N>t'ЕؠbF{'rk_΍^T i$Tp̬E`[Ziw@,pf^U}kOҏ\O0; hӶ͜~ڽF'D<wlIDdؤ_D*}(t;hbԙY%Vӿy{U%4?N9ij#t5}7 X"_KܣCZj! D:mf%\!p{dn_MqchtKR$~q>~2eq<^ھ(&Ϙ9-e]HvQHy4H6(ީK-[#iP&S|;쿂J Jx{._#9SaR~NC e(gPt"grL}d<_[ցs-#/椭T(zwfD[Swb&W2&xsR4>g;RBKW*0ہWdѤ#Zz16ݔxO{5*tG`Љ b%N#,Pʹ69ܫz 6?@U!w{3so/Ƨ\WH Sr']"A(.eh`o{2+(5 ZKsh[!acul_i͠<^q&IJTXB,8rǯ0>\wNc[Xx&eZ]tZ aS!^-%%.[|s=g]sw( )F4K !m#rGQ/_A\?D;= p\K3օ:QC?:PHg $! b,ڒ1xkGNhgr}˘2]GX!k:ۥ5LS'GnK&.V'451fz}:23 {¼ .'LuI]lE{O}%8j{VSDY #!z(u}h]?v4WT3ޝ8H[#AԶ^D0XKC̽x hoEA=l ρQeEt%juaL:VG ]mnђ5[ݩIr]Z7H9&Z?[ioM[e+UB$Ɲ R43$3oNݮ?>&Uz}]ݘN5\w`'$ -/S"Fr#:rAcO {qgǰfDw̻ẩp!M(A)J9k'j!)SLjQhg/ 刚^H 6bfP낸]ieU } '7h VV`Q|F}HqКZ`I mo Ij͓ Bi&۹)`nyf~=?sxy^B6Y!Fm?nPjy"U!X㧷<v3ݓjk<dbOԨw(ƃ})g@n>^49_9bX sMq*rWOkEIEOq:}dpgYBDR#-X|4#O~`ƂԿ |%&^>"B^P=\pn>'~xJV a7n࿥KvܡII1VR 0+{Q%p1}RuudvJ-bE 1R ,l`7LB${S;GV`nFhVn3, VdbӳVUlULǪ%U, Jo~OPd.%#R>h6wq0'GJ \=~ic*Yg8sS:9vjr|OZJ>Yr"sY(GmNx\tnVr5=PWBY{FM63U׸|(\Irxi5[LE?Is;EU.pA4 E~4Z-=X-,y%0~Bt~c>i*GпOyLqym 9I(F~F=ctIG{ T얠Tn Z<(<rkg,Ի)j2y隓ZE:tsƷW(1iy^$QDDg}V =ț15,yשD|c"D#؇RP|=ARǞT4k⾒_ "BtȻ/A3@_ QpvJI$ v_ bКfo[tB+KP )&a8+s(]Xj> aCyֽ(Y j25̚TB *X"[vZ;Ow_`CTA /#Rl nyYWx'(ņQ4>Mg<Ɲa2=EB)󹁛,)J  !=0~ 5p ʻr0_9q?)zuSDf tBZ7'wA6A1׭P,噏 &٠%;!=VTΟHvh>[)H%͹/' 4, 9zमobF҂N0WpmE[;1O#~Li@:IW2e@yc7+ny)V'P5 qx: v_>:0)~Ttݵ}41SiLx-3/jU3pԟY.תE-̲oGam 'L%pIw]j}?ErK6L:2$\ lJ 0x! 49R uǥjOR'h(Oi0idwx,v$%0x0)dO܅ E9ܷ y%wrTwnDMi]A?ݏZ\}e@xrr4Se&Gp@(:i7[u¹i2Vڬx$pSDրP xuW/5KzU.,ʻ`_Ό|t?e@n_*v+XiU,/b %L 6`|ן?M&]9^[+NK%^?]d;q>8дu[b^`PD|ڠkݟap#仁 }KTͱZF]t$gSN$?wVU:ʾč@ o1-EBKN~t4u ⤊`:$9D:BlmXCH*[{o}oI&eJd )eB`!cj&8Jaߑ}0__[p:sj@H4.8T4)6v&p&[ugop?- St:P!ZmJsٕa#xWXmLhI`X(>ejԕF!]Wj_>  j@m>mo?YF3Pw0B|!N`P"<߭MVnMzo~>b)x ,*z5ϏY{<L~,/0Ugb#ݓMYv izM?CeһV/.d,r&܇Z#NڨCZxNPB ܮmXNa"9 m@3!,r.uU{GϗTLc|#7Av*f[05cT")e7sMz/)o>)~K;Mdb?w#|58%e !^0e1!ei08P%E"+(C!`e=s`Ÿ18Neqp;Z(}Fn9m%y4pxKNe28%$4 Nj!tM>/EY?uA)eV*{c:,`t\8<<'#4ɯmWy$ H'saقNfŧ=(7''M̄6 &el 5+s%C@7,Ŷ"?m.+F.&L8뙴 n1 ݮ)bRE*r 0I\swa`ս:k m`ӌ@@<#R&,B., q)}YH#PK9mc|utR噶YLq1ӛjO3AZv3/X5ZeXI|f)@gNԱ6!h}OӏYG)-rDEpb̅ܦוI qG4x쫛pfDW{2yzJ H T:|TU jJZ# &&7`eh yL>+[.G&"?h zx϶UdZAH_ҽ+$G,j8 U=\%7KJ.xHU<3G/e⾍}%cv&s4YH0H@"_7@V)*5_+i20`T>uMNާ~JlbSeU}%Ya0 xVf]⥜$}]#|XŽsM73?#/M ER4a oJbkrQaMκjΆ˨u>Eңcs%zpd>?!$XL|5{Uɀ[y377Sc{ ̶h06 +FȰCj߃+/}#e̤>YpF O7KVmсU"-L:a 6OXѓ[\`#kD-&ƿ"4N$ҔMvzjǰ^r lOtH+}I(La鯅!^nWkAp͇&WH?$F.GG~We6՚<82/H 8BRG80/W%Q־h_. KsZnRX|G|Mn;wWnjڢ+ D/s4&-Rίn^QfxyWpOBFWPeS l𬲐J®.:@8Z%E_6M'/l]@ 9IƱkrT 'T$V5;fɠ\5dl~T[%C:ATEZ#ق֪3xÉP_erΊh2t``n!q<$)yBwz.";ڒbB ],}?u ϝ>x\ {bBz0cqtQ-=\-7Sy-/ԣ~=dA[dHH{bO9ɶՈߧe chv*~6 ]=&+.b,pށwv̐dʪE{܁? Qmsd:9VWZ3:w5UYI#K=ӭ 6.dO2AQw B 6f,oV/9Ht@ 26/<*,w`@9fFɪw$9X}<8#۱8*MؐZmF{P=3<]35I&AMu0T36iVdUR}Z>('],Ph_`"/Eı*ֺf O/I &=3;@<%-s+֒rfK +W]2_>BwA2܅Dz幕ժxA,i'm ~Xac(za>.fkns"CP+9&6YՓ=TT@-l&0oYh$#[/YNţ;7i~t A*aJH][ l ͝Ҙ*F~]nR]7TB&G#;b>(^tox~ؼoRo -A091!~Β`o[T9O3EF̰ =V3P'fHFqqӻ }x8HS5M(5+=8l3Ζ߅2QDh"$UfZ*S50or u<s*בp,1?:>QZoClvonS?&F05DV*ʏ.h3sLxz+/PL_4vsN^_:k `ɡ8= GqBB!ؿf.Tzh )eH rj!'qSֲu]E!l*s[5ay"c)jUϤ%toхֺJNB YΛZOE[C$|{j.VYg}ӷ8>hb "eqPK5G)=oC.`o9(R˻% 2fTWjm 76#{*5RRiIIoZmhFlA4>CW"Yp2HxxYgT@ yG/] ^uʊ' @[PDV%"hp7=o7-8zOpRp+PND`cA6=Թmsҵ 3+#al+F ˙n/z^,Ɠ7<ʳ)B -y [1 >s\k@&= (K'pE_Vkǣai: H.4$5\oM!Kw*5GNBp<(!0kαjkA\;)#5-Bd+&u ΁iE-W~H U4"/.veIX#GLBŬș+ۆMvK=g<ց'TBE ȯ/Jܡ񾬩9!Է`rz/p0h.-J+ǛwZD`S61ATqxTbocSS.bvY5>vi<[&)q+#AOA{~~`᰺i\םR .ǟʹ G~m͒1tn9a9)pم0(~ImIf? tp~쥬X~Ŧ~_g3dPzGGƥf左5Xp7Y?,J[(dALh5dZigx%>h9x  !Rl/wڭ&unKTi w>aE(ǖ4}A_Z vRރr(cm?kKCJsm„(%tY&QW=ama;XÙ3}#n46<.z7T<ϑHʠx}K 6!+Щhb(l=ڝX<òz=U 0uAr}lrwс^B4-|bE/!H̝V7yDz// !CȅnZXHV!iDe5!`j6#7F ɌM6Š%0ƅ;źY\ehM VAo fN:Uh; OA*eXesm`}Dq$RkG~>opp>,]EiEz.C_ƏxߙXyGY.PcjkOgWR?<4e3Th?7ܸ%LmPPawF7J[e2-?r[V F=C~G,KƯ&U f{S@JK:v&vP&`9.-TɁ vbCnd`-+.McbkcGlRmO7n}1y6T*@Z(^6eBh5GV>pަl)E|UuyԷ|~Y]y9+%ʳiDfIlX+RhK?Ý+!jU7kNH ȔY6!= L-[6\.*Dt%XV=}q F;l"%#CWС(O|6<\G34\ .wٶRY/cqg4AdCm$+8Uc 7<)NnEsN 8;n^N2b#Uw)kYš֊j{%wfΟa BgQ鎕6׎c YKLcavM.Ov$fj,`NQ$R ]Kkf_8:0秞U|?H8B xGhpA52%GL #e*%c 4 rqRcZøw PN(=& 76̺ TV2 Rcg Κ2čx!6:H P |>RH?.P6`Q 8c:>!fT8bAv 'bFI=3`(gINz\цG tVuR]Y$fʵGxco~i <n=_^r]aeg nĴఓjZl:13N9`O5F R57TZSJT[JO/B|ԫe\6Vfㆯ#3sjȚa]Z?_-MJ}8d: 5c׫OF,8HPIYYoN u_}1n#^(pv1J%6Od|q Yz䪂^`sL!4Z%yzR7RJdm\a>/ƚ TzH>u4J:1,9 M&YYY#.%ƵuH8?\*[-ͯ: B=3Ϫg AM _dK%G{<E_^ͦe0q"(7ALdKGz'xdh`0"CmSDBFpiʄ>>Ձh)6vN*L*,)B #n!'ktI~ftg=qP3$hGr.i ) Uk;GaH" E )Ĉ`V(q, Ik9NeQHvLfގWq@g[BulYSNdږ98<{aqݹs$U-,Bd&(;HޝD ".RѺXY!,*p*[lk5n\ T@YKCxˡH/ԔrL_m x}HfT^ab잨CUvuлDq3{ɹ9;V~ǐDә]oMǓ}ăBQDDa$ B]320 "SE1h 䨺@鬅ŶW&*=;N폆 C N+o_ӬBx '숊Oh[we]Ui2N\ԗczoKG9iI*(JCw3n(jV& ouL(g7Z> r&XŪu؅PMTl?-l  _:K CIOs *%ƮG!h ?Ű"1L ?ŵ >$\qմ `PN"NLڀ̗r`!212EY>˼FvYOiĻrHUU4XLΒ"н$Ҍ',Iql=Kg9)л3IN-'HEXGLL*?l2ջ^# tdYD2zB:e JtՏ "[X=G,*)֜O"2,9Eef9sysQ8// ;?29RW9+o.YW˻&;udO)xFW8OM*(Ťg"3k|h=Gh8(kOFD1 1s}=Pr-E8: jxR;A\Uѵj6Ԗbw!R?t??CA!^q'[v|,t`D~R`2{oj 3c6L{4*Ou8]%ehz0YA,-zUkh\^ZI7WX?x߭|ys5E9V|TvHTPsw|co6CB xsgtU[Pg]Xlr!F/*7^ǒTst0qDw[r ]NDRK>1؃qat{'$J<;@۷gVAqw > y7obs׮n֍x(d^.Yx#>$]Ol Ȥ~b:G[W)Ϲv<PHᾸĵ(q[ò$GK% P:/%u#d5`瑋p [m(f%"3h3`.ƗKvjo6۫ٿC/O@!BaZ;p'M$qt~3E]?FyfMYHʂ#K륲we?$^c ":?kV,sGo2Lc U ?9*wtc ̠Oʰ!kǹи#'RjYWX6`XO߉gNMɪ4AvIm2sEŪk9ޛ°F1o+4XQ,,RE|7 `1ꅧBvzPkPdKgq˓l3Y:7}X k@A=y97Gf{"`wlMd&0+8.:(9ܭX{\Is!5#҆J[L.ơ~"i0nSU}OyhzXaE[C|~xCVJmy_~<7e$!v1`? /, IBZR@Q8GXY-Y,Q:SeWUr5zrmL A* 7.'m␖kRF۱wꗎ.3+}ۭq]J'JM,0䀅3 U%փlgXc|b]ضSck6󴙲#|ՄP -q$)zoF`ЂFÛ!2쑠 iZc˶>SZO-)?h 9V%ջs|; ~2(+FFgn6_棚O6ч)yMQĜ3noez2oF:mw*rV.B!tպDXz(n{d?2}[L_K,30s){.HXS#%(v~pNK7FPHWComApW~I*2þp4-ؠ-";3Xsi)5!Μf1wE[P$q Z]eWy}a_UQe?[H, [IkSЩUjww%aFCQbIAہ"<0>;N*%/.^bd#z]xƳBhڽCX>MeZX 9܊TvPyVL09Hb>.s DAlBrG7FͧNirRI/gu%O#nB>Ih.&rǰrtA:%CQ4}L)<eMYA5*K!vCr%R\i!ڰ-*~IR,-~CbDchʉ^2‰iwGzhM>hV YmBOX9_ Jᅢ.pMLL/$/Qzyz>Ϧr\Oറ+mL"e"Hȅyoԅ"Ƶ: Y )l]\g6#KOz#}p +q[8h;▅a7 $yVuCWl5 xxtJ(T}hE߅sl"3#2z h6CgqW47XJ3:}L4]b%y2ܭŔU{H-uPxaC\p7.Ny洠 Ck_7-oMGf6 l+^pzJdRH6ՄDSj ͊W0.~6=c Pgm,pOFo:&1Peɟu~]|u C1Z~ lb~d!rwn&r>hƁޓAd`"{Y^G]`6B; :x7mgeXbF[:Ū g91 TM">y{->7}`=?aZ Mq!d86Q7-L\HՖPy`[qV_ScNa{[`djtbpN8E +D_ x%#Iy|Ý_8sۥgyYHc\Tks{9+Ӊ69RXѓI07DH0\EFԌ_{18@ʙ ώfY.3;1z,g #[ OZsЧQBhkl|rЃK}4aEl6mQUZt+# NO@\ϗh= $g;j>̟nC[ U1x,&05Ң=arYW۲7<Ɋ\O ATVB3:|$c1̈T*†%P!y#F`7%$2p7YrICEɠ+p2ZkZWI%.N0cR64cFRN6CSWCar ǫYq.N.PM{p*h3#*!^|sv4 A œMݫR-aGHApTtd(RsT@qBuv k1){'OQE@#tm=;ߢZQ.9a~YT(_.Xҹ:dx`-R-iViqG6u|vfVpYJ%:D^#M<&0j9 @`0׀rwɴw9yMss>U)l,팒l%8~xNˍr?޼!AQ%vg} t׊Ybh@CgF|7(M 9r@U?+1gr1 T4w*/i+YG:enV=[dZ[|ed W4\6.&ƒ=qhu X'#vKײ5?F4 :ul HR4Fd]/_*UgůYJ%#*LGb[.f}ctsټ:YxJ!޸ َDز GN2q2;k멶YwC O P7r7͚`0;TfldJ?M*N&HR4 VL2nrXsVܕN-!#o8ݢ~⋄~4!D7IR`weܶ|-[;K hX`hf Ŏg}½Uxb+'}H?/4읹`r]1+{"}hɥa^S5ܵ:g| I̧ڏˎJj=RqMaFoR3ECv8#$s]ʎI) ES(]5[֞^!ykHL6C56IDm,+(W[ CBv =u.Ҽj-YDϪ'8T5>)oH ,e,DduynpC*=?>YKԸ?WЋ&s22r pphˉqL_j|^ЀȗLHmT?a. @^`q %%) M]bgrl S[XBYd)|IA#"wt'7NDp(mg %>QKZvh.2 %W)Ӟ>vA0箰OŴR)'Uzy2׌nn2|KU5IK濢4bٱDYK2dIL-+=|y n~ ]#D]_B"4Ӄ`B|<`@Z,Gc 0s@EMTÿt(0En-ջ/vq7m33y.`ͨbNF7M/8gTg/|~ g$aP[7_eΑ8VUB>gYٷqŜ+RP.fVuiI;\Z`Tw^[*ƙ[}LS%Κ|H w|,7t^vswHfn>Xe0ﺟ{FLŠ]"P : Q$zHy5m b#EJ֬/zf)n@ڳ 0{}|>^ {رSٻ/e ,m@AJɴ/ЎQTҬl ?]yWOV00"ߡv OT㚾Ah0Pt/Ś"~:<R.Ld%x h ˑ?4 aeζC \˜5epsl8ەZ `FQ• _@lj%N4uY->'X\إ b/| ʁE_.34}Zҕ27UIٽ>נ_L$.WqjХdGpM3Kڹ]E`鈺y %o$RYأ;!z@VUhAM[&J=ÜȄ:Oaf~O`ya3(5ϔOsMlR2KTV<:Iapӏ@APpIUX%R.`E gP):|Kx!c%!P /H J&,Nդmp}? ıA4$dQ;捛y3:zmMzf]Vl.~xUpiwEBI3qxe*zX>:h' /ȿ<}A?"HꇋQrb9ˈԊ%?A2jc]*~н}~ks;m~7 C QycƏZ4=+RDʂs 8AHi7l0W0p'efw #eF IQpJ936N ^qD% Q0m]4Y9En=o(:KO{:Z< *۶[t^냥)!7!F W9g]W-^xyHQpJ) .eJ4fH:҂޻)_ξ!Lˇɞ0ƵtT7:9K3z0yQz :%Dcv'U(كRoML~. cJ1MN;rS\(,= Tht~-,`^_INe@d4p? ]¯s<=|{Lm]@cnxD.O4]eT0U2ɲws#55q2t qPc-ȇ`&=tNHG(}T$/`P0gIp Wt#JPbWBo/Gjփ=R~/$Zqu^𳅽UJ; 8JCYA ɨrwy$Z,b\e[ 鉂 i+%-.Qc{+I70Cj  Čm)s>s]n ~A4^h_@۾R7]NЖtEM^^"iVݢ)΃O{?uL ǵ-ܗ+q1~pͲ@ D`HmV>woP,ʨ(c?yaUE⌌J3CRL>VƲIpa> Y˼IRQeՑtX6Kp]](3ϟ{euRS8ђ%{g,clG߆(Y:7; ˖rl;Cdkh %oZWzґe FM_(ߊ}]j8j1m)Ξ$ /;=v$臨 (3TsNЂ7+IFDh)(w_T(e~L;]KZbcZH-a'ohh9P~tWBkO rN]_m`JL86Daᬘn`nW>kA*H{f.;DsER.qc8(؊$G@3@B`= f:X7[w`!V$ꕼmx]=pvr<{l_1=!U/3!";gAJ 2yWj1ez$~8e  &11eoni<#i ek!p̢au`x&bLH4h x!~ⓝ)MSӋM ۏeQk%j~C#J'o7 I |F-N|V,{Ӽ3Q怶$쳺;=\82 8/I\8GPK;T1MT)(ܞb[Za\.&Mͭ[ B^V䱲mce|k|6{s;^Z 5Iil(W"3L`e17yȕ:K};\qܼ2Ҭ-h( 1Pbځb}@Ơn)cϔO$cCNڋqddаTpYgFLET=߅'A1q71JI,k\ |uCbvq|;9̕.1o̶?6g._t'.NGu54'bPSaPs"ͱޙL{S!#UVz(=;8_dC@̭rF?m2W#w_]+<\vW](X3Q&W<* nP'2NX<3('' s5mwR]RZ;Y3̚9|'ΰ;41gPktPl6zlqG"4@'KD`$UdD7LAKStn,mj7Uj^KY,C k1Q>4sb:yAt;Jݍ[}w?0n fbh %QR"&[~tXqY@؁"@OPKן*t>qu2fѰbg q4cʭsUNa1zETǽPܰ{`},=36fPRI_Z`T e7 Z\4YKjK YnfzvU6iE9g:.Ϻbg&ep\TO &gyl˝dEHrb/૭yXz63o쿢-bVmo>{mGf6o~hjb4'>]$.3Y>rt1Fs}%@\3Rp~ n\Mg$sa 8 P9?FbJgC0*Zs>7`%NX{`~(pMj,"!>1U[:MTgUm!MNA~hr16@SR3eS$Rc}`,|w3|T6gNLS\zWB @#E:pqt1b?MC$xNbh?wU*Km:bhg㰼AM3Ó,PW#=1ZpK~j܏+6KS/9Lh ~IL7י'E'j%HF<5= 0xm3<u(N,dөoo\~>aPMiL +O\ ~D2;ɇicjVCXkNhMvq8ī?<%֝疪Y,8n^g 'V$))Ru lj܏24oT/77{QIS@}ߤޑvK@ v-d6]i,q=۱xk:K/|CfVQDZZC<ܓf7-^x^E>H6A)DdW.{%"vy~^?@83Ng2y>;zm +H7*YC1VϥT(]1&hrt: 2zGVdC;c1W33oXm8<J6>O t^s4B0bZ;Ec2B {;CB6Z}ےH sR!m7H~ &z^;+k ]wJ/@*%vf ӽӛ+M ~:Ohgp[E`vhcWaq48~2k1G`гŨ d,(2|oUڅ;f6_`ð1NТUd0`@}JXhcK2Ȝ;`57|'ͦ5&|dq;.yF#& kY }-6)| Y]ӯvjȯ?̳]V=%(k(Еkmi@R` I$X1 28՗ω2ܬb' XXh]XfKJ516ErO7>,Bp8 bc eC`7O po~ bGP,]McrW*\{20z:׈ Ϣބtd\TQ`ӭ~[:7E0# `ASI|sII'E:I1\JYل ..ED1Oy1ȷ$";NT*vpvzP*vdx>D"cjQs# SH{3~P`h-_*zoT]|p' OS8o*bԤUV!w6(gƳ*Ozf?{݇ Do]8GQ12vj,ޜ,/&: >/У)poѴNh_]jN !i\`Lef0MY52oH ?߂n1Hxyj7*Lloo E>EOYw1AgySЀLN`O@i:cc|\wyTqs(G*5\]mV CA@ķ݀vqQW-@5B3H\'_ pdTG#:B[8aeu)e!?9Z8(|oV~KϜP p81Ow4phH*HsFn)q%R%篗^1V 9 ?XgSqY3e4A[t`ô?%ٸSFa:M&6ҿ98CH{0y"70-)Q6[$xY 8 )uS5Z/͛z5Z^z)5Qdsאh&1b@Ɓ0voQFlL='l[3ŔF# hcdk2МTI*OqQPNݘYuo@זƘۨK޲_dS+)ZY#})&8 )6K(@aFl<los<ב"(Zi6V*eaf]QjzoQ. h{3OdڌF3/P@3eiV׺=pzOJߨ=R!ߖv|a+l?%-Mq hy'B;4DЏ08g'/Rz sOO8Mq@<Vu7Gt>B+R .x4V 0ԄK%e`/"FXaG䀿M:Km%k5s/@dOv jVКZ4Nj$^ݯW]Ri( eB^FN6٢1I>㪌`1W`j5yq#tSfLfԔK 3yc9kUއ$?z|Mo.= T-o_t\A=i]%UyPfŜ + KENs7 @J3te9e{n(aFB>M^&G,fT`C `qzF t>gTϣR#]վxUg-7([iG !K^⃭-׵:nG&S|RdfƒkrkH G5m[ʍj5z]ٮ]^Jb-!>Fi._Aal +PI0M^vt){_ʠܐ8Waj7p]r{7o1CsGYm#QUU kxE/'-&(/7^_tnlk9y!@JݡiW+GdKo Kʒ9*]6,Gw;=WG)\g sɜH!r(d\?d_ſPYyc`+俗(]x@LU"'yFB|P)w99J4?v$IAҶ`F %5VN'MY-q5zƕl,4sfKcᜌ'OQF f_EH VЏ]!;UTj࿩KwG!N(&YFBSTnge]qgt0ZW=z >ʿN3ar"i(wt2·=:G3QNKoν<ՠ'ftL y+a[H^/O)XwFJ e$*&7g WXVXV9Qhz`]n`A`,иd7Y/¤N~w*|P^ﲛ]RDuC(_R~u8Tzd(UUِVzjOc MZUGʟ7 }?)n%_V< g{'l5OId F]u,ZR>7ULڥ_L-i^e|`F)E;G];9=rzcq^K2+Ի64g+k 貼L1!8=U|QBxQ(ŤImD[%8xlfHk~.[.u[Li>^.|e}9H٩z_O M<2A.E30{QJ6^%|\Y1:Ū~M`T1X"_ xO?Hd+pC HmPr]?Ŗ|,Ռ߿d["p\c 0ViV2Տ\?|?D x:P;:dG5H=Єe+8FenRn{) p;ïZ[a_Ƚ"T2U,GF Re?b*i_A(+`brf۽[1@ALN{7h:UʙTK!9ۥ$`3i /Ѥ7r ?BRd ւ\E"G`&ex0`{XMp6T5ی-(su^ ?,Ulb(P"! f5:|Wˁ]M1b-Y!2l΃g1LY\\.‚-HPgm:"rs8Bx9$F]뼈C`JM*7!;gF䨄R^C$i<'~ iĪJwpky6l<.ܝ$DMcy;QM,:\h3qkmpe!P%YΏҩ`'!zd.0>c8e7cDzM oXtmF\97 ( mo=n}#V+jܘ=ãyxTiXXw YE^r]6zjLj# n6J5툍/KPWitJc2 j93k:Kx|GqW$+?!ϨVT*.> J]";YS`_Dd" -S=an$^{0LYȲyoUY~NMTS,G}笐5g&QclD,SIJ-)^ 9gaJ auYHKQ}(nZ_7XTaqt @;B>\ޘ~,q-E鬛1f~UjgW20ͬێs]r`/m8E:@[j4/Yq@oel˰  G@YP &='h_ѐ?:p{olYĭK+KZP5:Cs` 򡳣/#~g k(XSf쒢䂕vP:Z[X{zfl4\L9[v1IxΉ'ncpdY\݅W9ʌ&J=Շfti/\ -l5L=R':#𻓎ya&uhk<ı9Hr5)ߦoT ]fޑ+\7YcĬ(/7M'!q4M#ֹ^UZ$bg `wt2!"« (Hf+Fd;Ie=J?bb-i.!Ⱞ j˸8o^KyllzGSຓûdC\df"bcSI(TӤ^n|jgPjQoC"K?q[}hmi4QK;e$zF{5%w{)E鏚.KYE&o 'Li"4MWل|tU(AxNw 9Jw;ԖȜh 9`Nj&'XЃ 0T#m{ǃ:K- w' HFD,M,cU/7QveMRErX?T#dYg>$ShTV{dFxjqTZ2\7sz VO5J~ {uD2Ŀc"8Jci8A;Zh;Vhdsp[tJ>|Շtv` NP3XN>+6KbBš0NEEXJ7-%D}jj4zN֍Jԇl6hTh0u+Dmw۔}/? \; OMԈdm%U9j;}j 50XviZ%2g#n?l"FhxeEҖ`)5\Nb 0(eo:mgsҝjdub *N~IȱmC:Ϸʛt8#>JW"5g Lzڤ;L tc봑؍sPy,ݣ/ lE8 Uaq"0i[Ң7~^1)C~* I = o (EW_*6h> }Yx+VW>qEg`_2Acn6A}cBSK4_&\hVUV~!z5gvrS5q [ āreب=uK^Y4oOʷ:$|n輢{d⥜~Ubeg !أe8Oʋ:@  wc<%ϔK(잍[pK0Rj.XۧAs ? , mg¥&8\ݴIDcG/ag*Yy5"pMn,$f}dUI9Vò#linW}b[4'򯚱Nﻫx6#z=]$ fv#˫J>"#5hhmk@K>[wBgnȘё`Se!-?1Πb>óynRwXPhe ĺ!AB]Vz5țMK.r.}n{7{2BPZ4 L+҅' 7Y qrC0J_ǒ!$f\8j &jW.72˽`#rM[f*ZawCD~QQ9m$SKƆj|,Vʣ]eT:G"Yw!AvU(@ٺGuHdBr0e"m]؎'f|v!nYq?*~*(z"$n~(}ihJj.-aZ,%2`fb>]2JV…!!2- $`N*ޝx͢_$R[ypAbMG ȹ ϧ NkM&|)-!ޓlqݝ+׳\)ؐx߰rt\o$E*MaqyX7_9ʨ`B\ sTf*8Jv+cD=§˔T<ص{=*YI&;wuBku9yό`GwF*2n"l5>9VN4A7@dP(Wzž>$GvYyt)E46K[fS23i'f1΢8QPh,Czܲ/V"λ˗YV<:'!aR͌!U$.mjpMFtQ6 BO0 -ȧ &|SOLalѫ܂>\s^ fC_t)t$C/Ӱ8jAuع@KSMz2j&P2Oۮ*Lr4V>s0+K,\Js:zgC$ á% V"hotRf]b77b@~^Π|Pn(ά;s8Ŭ^>>[a~7mR2(tnryhAQ#r Jկ:bj%ϷgP: }Zbg2a>m|ř =npɷsG:<Pxq8smM ]ƞ L)31iOeM@=:JC Ll[UOE8ܚg(}XTش8R#>HecEisOoٚ:S`S RMIϩ=TKe%njiIy5zG ;d yS͂ue}0FBBd08HWԥj0K1 Y!Z=nR8zÚ6u&z68GRt&xz'Vgn{=r'GaiI54xYCqd`8,Ι9@( bLbfr90+VGORO`}ʼn|, * y#ݫi* K/Vz%qR`jQYFaUWQ5lSp!x^߈#W֑h ]u a}xs"(qNhY[X}Ά-B?q~׾,qmhfW*}:!ig"9 A*$T J0@ ?2Hг9#)Vx h 7 犟pbҪ*9Z 2kqX%yGVэе`!PÏXoy@f@]12eUk}Dh65X>Ry}0DsA"z!,۰ȸ^lZ]ţ/cK7"#~gՐ{'ə j=p4ʡ;=#6F3̍)o XψTEeePPdLf"7RlehZ3|An:l{2L3"-z[eU`XvSKTۏx.;'vIRLKi/4UFVveRd$'|Ǎmat><.C`)Ñ?`RO[0p}̈w'ZAWk[xƒHj !"xĄQKڡdR3lt4 kA)MlU:q:Xۍъ ˜lҷ,6si4٠S5C|UּP:,i|kar|ZOD..{w{k^B ]{&ed?Uo˿vB#qsH湥uWG&Wl-?`6WLF慸!ձP&j4:N~0e22cЕƨ͠ӧ躭T|PƝcN$>|HfD3Ec12n%/N7{;R <[T_._0Ă(s,g%ïFI׋Vё vUKd%!NA {p4;xGuEq9pqQڬ-SB.ozԻ@xpGF8# @Ҝdπu˴Z_1]&OZ4{%$+*~Ŕ!\`D}dP@.1*ũz]*V.՛U7vhpuⲥ_~=XR~;ڜ}TgFW]qDhh$)h')^#Uc/b'≯;ۏOB pTMCm5MCcu:$|g9+tq Ϛa]JX%ȵ,r/Y*I3݆uHzb:7&b|0o/в[D`xYBl:Z$ɅM#{d='oݏxL”ԸH?s*!ZDVH|}V"jFb.9~YO{GtU ϻ*q 0: nOopƠ@1pypdC9VTKb݆x(N̼7kv*\B(EXW^5,_KՌMr%Ԡ厪.o/dNUy,.9qRІ,v -u9\Rm$xC-ǧ6-." >%宯Ps:gpm^˺*iK] ?jq_j~=2@qF- Tx|F P\_OדL9-8n)}LxW[#)dC8Rd><ُȏt.]x6(XŠKQ4:jE";l"{oBPK)A {G?q[qqP^6y$ֺqZ(.#O+v>$51(.tF#4'6{ ,0 ͜0kR D|  E*@ УygXk*4HN24n3c=gu}Ioǣgf~Y 09BzpZG/0rWZ_RWrD΄4ɘ6C,ᩛ;aY: ?Hlǎ/u?[8|Q2 f2Hbʔ=N)UQL3;ea!9|Q%e=V<KE"z7⒛EkCFz'KKBUSFXq"oC]_-D0a6`W6k"@#U#3>cUIgoL6sj] aj'nĠ;%2=z.otS)ATBt2Xjv0W͹jFHN*:$aŘ2Zh=gC5\~';DTOih~ }^3b_<5TXGSM/y^˨婈/Uվu|^zZg_b%n/~)i'*5աedS5 ͉xꆮY&m97ZQEgt8m0Io6o  GoU+O#Jɔ#d zH *9/BU-|t99)y'nzlKFNj$]|yT蝶s/hj T0*l>ΏL~u2R>3Nc t NgQ *)Kk!ZˍEPs_R.ڍh6NtW:m*_*Rںٷ8nB8kډMu X&d7^EC,-lTRns\b 3PyL5+vL[@Z3H'*TWfab047!y-p(3=v?KKo/_cjT 7?QU>ڷ[%[L_W #mӼ4}lʐA*6;h u’WhV_Art"dB|lc (:)hcϠqj-d gRGb=0:pI=i(@xNF$a&,ۀrSg}1KViB%K-sDϰ ӊz?')^$ ,#y i :e8rlv**V%y_,_]'!9jS Hc:Hb(7*HS!R{ 7 C Kй>,d:WO`2>u Uemv _-LD| |^%{y1jI])P#IBu'b(k蒷X=u߫;*;{6B8QU}r7gO:Et[vDw יɒeNaǖ:4Mu}He@Q)Vr2":9H%O[*/պQU(y8ػW, 2_N9ij!hͺxl X-RS4lC}})YZN=R foYn* JKjE$D'u]t$FJg%/Lګ'q+Qp)ϓ*>6-Ч"O}g0Кe=O`V@ړa-GsGg *Bfx4~-ZGW6uCVK:d7;mtE9O {pq`"i #d }5Gjx25ϡʌobݻZ>π&0~s$>Y乍AL*w7p{"s̡~?fT)OO3j~L rVĭ (9QHDMȨoBE\!Ư+p<%ݨdtCT,Rr6,64 ݌%FI` FK^Yw?{$$][)/=unK2Y w#N3o9! Gx'ʪYG<'`S|;*Q_!q9%iD̥'ƪ`ꉄ+!G]3vw h#)N&rHfTW%҄x I]x ̟9%+B_t{] tzB@3|rd1ZxP*;3mHM%3DGiJzB:fŽ+{姭oPH{@:c܂`K/ayhfS䬐vKE{#o{$q_ nwTMkGem33fe+sUCt>2HW3' ְ2<6*T `ΨïzBdn="wr;]z5g͸`+wn~.y9"plGc;H_md0֚WgBKO4Ot{aj P >raO[bO"]4~aV+*M>j26c2 w+Țka\`Et`Qe=\52,3v0@5zW*o-lo?!٥0 5rCgAj4<,-UbOJ^E`0C6d7Z6$ш0CZ7;Nٲɺz{Z#nZCo S=틋b&stꋷ_Ssswm u4qyo}`b !ݡY[B!n ,#rA;̘e:U$5GN>i"rt0` k-+E%";vm/̢ZwlR=ę_PZݒ[=1K>?!/ifÓ ޡ\wJDzj0ڵ=:hxd-TF>ʍ T~1E" sqd@;n.K“bfi|sjVBǵ%*=ϵk)7iE3Go%p` ;{Ow B[GYz~&f $5% PGҨbt܃|ދhMw 9b3i[yOh~]c:^UC!݋%]ݩ x Nϛm Uj{ p[}b,!jnN2H Ixy* XJ[ [wjARޮd ghnJμ߰凍A}$C6nF_0)Z:A)#q!a*j=AH|Tp{eB0eR:B"0A4vx jvZȠ ;E#;6"F9LCeàdmx = ا͛QI  o NP2RS-X3" E[bFJt$g,H5עN#J/E4JЏJN;S ~9听FA->[? ;¸S'+c+"l_)=YJĐHR.`a,Rnr|f5&Vo4/0s"ML ^D>|a_J<'(mY Q#)hRnY7"@*׈|?ӖPV!i4D\$/YfDN6gJU'́_&eQ $g ?+{#1ZJCW%h˗4Y _g+ȬI_)}uX@tK22-:bAk:"" hGX[ɣjFW}Th> ]֩<6ĠES7I LݔĈ M%ONT]$yHnP.kzV)Pt*v-䶰wC&|1L<ֆ=SJ f cYKs+ 5TЊt3zX!b~:cHZ|*:ycpc; z!1YbOXxAcX]|W{'+ZFo"[mDnndۢ&dNBI0KsWQ,M5鑉h)09D`%oհ崤O)!ㆿئ2s!u`/a}+jt_X_C5.D*0'[}F͛-c^]X#Ӯx`IX<Դ&cvlTj\N*4^`^51Nb6}D `ֻ4$,>j[6\ P Wgz Ds4DC)"Z ?E" q50njNck6_QKԛY-x\T-B7_^BDC#yU{s IT9! %nj4r3ys8 ?0M5X]kὐ(vbpR.i=r۞恠r`ǁ 58.IPARi[!DpiJq/cCM8gPT<"{\isnwS!&9rh\^>:\2%6^@K}tn}~Q۪w_(aM*^S Vpbo=)Jb\gHv|:pa:^ۏ{(5{,f. EeKb/ ю =)J'{t PR)I0sE"&lKfLq8}(Et#E(jbj:P vSdj01%t2{6.jjIHivv8N "X'J<,5Q,LDTwG{}unx^[Dzd{B]1qM o;8h.o㖥TFO;66[գOgɺ=+"(|YR ?ތN/p&Gky+CT䠊! Bea1/1К4ЪjUPǙT?bF<?jON8CT8&/QoA0"!Rμ q-KS%䴚+Yـ;4@ek'$Nm{{ 2lDm5:#:bנGEtw([\u3L4__%bpn@=4!W`K.= D3HSUQkf, {-rOtZ,!v,62Y(r 4kr I|u[ÒlqL G~2 -چ/hI ړ ẙsf.0AvחܝLY}rc);o#=7vmwGuFljPt{mi!̌eUF 'f;Ù`e]r$,ҹm'@o4fmws=^T=JM(©ƪ{B|ùUze# s"&;l%kuW!= Xp f1 lhlgIF˨0&2yf9.]UVg GN9ῶYr“?rDN{A*}9-򋖯 Lr{8D,o^T#SZ}6ۡ:Ha' L6jqA",Oihv8lMʱ6b%C 2#WB$H7w.ƿ.~2}_l݆54j်ºWK2?[A: z XyCGS8,vbK;[}[hJ>g9|(''mNqzLS}7GIPᛒce|7n`lL]RrC,"᫘*8>9E+g 1Jqϓq4çT6!8+k"_>z05{q= ZQ 0aT"  B%b%- Zm̌* vl @jUЪC *ʩn)?EvҞf/'}Km>ˤM`h4r+wIT %P$>zw `SdhhW+{̡ j0 8t7OŪa$"U>y,8>=ٲS\JE/rxՒ]u]k4K؇ujS㥣Z 1ZR.lTJdi9h2~?ri/ikf'E3yݰcK͋ <#\YL!.Y]Cj~ )tJO<¡Nڵ`fBH6ޚB W/)˹[)wDe#; &CfN |xqg!WQ)G<GS[b; `]ޞB `$a-/LX!yсǝ]؞zb+,7SI`4m=$ +i-s;b\ (vMxYf=%!+J,WnY ժ~kiK ԖS`:!9Mr&$0&B#HPD?.}Ǖhkj5 "7xwVɘ˛OcT8TA$}oS so<r q|PX|"{9/feݼ>BT;=9Z$~@ru|/z7c-#ZT L*"FE6 QKi"rʜp ve#Ԉ2@$c[5-}OzzV.) xqG.8HmWv4[T\i*Bt8+=, -LF̓?}˝ٰ-V9 ;opqƦIb͎l$i,?6X-YFaM,&pk-5;^yXte["'VOSN #Uz=Kp"^O43tIo8vd:I?ۦ~XpYGtYbJV3RTD'jcQB0Ԇ$,lt\[oĬ u"*[0dtgp񮍖v(:,׾D'J|n_jerBL/Ϭq"c3!Ϊe7CmuEEΨȆHxTRuw]n:9{ݭw=BiSqr G偊>T0puH xƧz?ɽez,>ްJhfuV!ùLA,O@U^yj +':͙^ mLrCǾweo kL12;Wm2BN,=WZ #IwڳIK *Kl1=p O?U#?^y@p)SI(_NI%{O]S[3濦0 /b*&M`P>{Pd,@ |")|S,8ɥBq7{)մ}CޞeSZs]?ծrcS7)8AK["f2,мT9܄:oVCH#~5D[0nFZg<٦X2~|Yp_AVO;3 a1h9{JB2,ǽ脙 ViSNeƻ5gŞ FCsMC4DVy7kP/;rEN,kmbV;S toQk+s\-VQ7| VI6Ov[[JV2)% &j _ӦRϊb k(Y .G*Йeik! 7 [PMeGBptu ɏ~ q#Zn|fV@ 3{-DŽHv Ry'2@7]j0_qdvRS~ Oj0ס:fqF6m?].%}0#l~KZ_Wf !+ÕojR{[|bz.$!ɟy /B*kFJL˦Mqke-fgZʬ ʃОnn_yHaFCzr8q ˕GFPo†Dn]kT/ XΕl;2DRI\KPRr MNyTSq8bS/~ ݮUByQB -^N*'=jsnY;]*3lb(}NGcBe`0ŠH 3Occb%?* &f6eFg\ouEڒ:vWCTߍFtY{(R\!ת#T xko :&D.5m#8d3)sݖZ2cC}gv$+pkC@nY" ,*.~MTV-Lrkpw1c<v?VG͛zH> Hޤ"FoBpS ц,(`"NT̅hso 8 t OAJXP*9;G][tsb+Tni#7? /\T3s.9s0hD!*~A@+2!HUtbFmQ[b3xlk[09,WbZ2ۓw]J 9h1.w]&KȜbz'=DKR P;*Bb۝޾T.T^Ct&F0VnPq ,ne|Ui[sXB8`c:\%q%PV-DķTubI^EPKb9 ̻wkckw+Htl zꥐq*hc3T"n2U뱕htU s#ZKekB ({}:pT>o=hl]LQFJ ~B";"1%P*wU΄EC9 |`Ϭ2E;P7io~7`d޾v+'π%Ɠ^#HgZ9:„_o&#0ܾnUuOPM#(6gcOʑT gX-(^ {0 qљ\o}P8R=;+[ A6{8KP%:/Ŗa#>!e켰틈;yzkWs0b?Ϻ8DS?A1;AY&l4P^GQ.vW|_st ϵBj…#tq7ۼ*N7lCrˇHfW id. |N%Hkl|(bP)ksnQo^%YPiuÙs`k&'F&z#o^B1.}mz;[/qjS&, O(7VĺEX]tqǖYZ !`UZH~lAn")pp xm'&/::{`:?0??%'lvDa .k&x=fxT.%@=o3KxօSPJv+ ɹa]!?W) yVMHIBӝOƢ\WB,QPb/c1^><({weX_s<4yɵǑ9π͜LL#X[N02:n~y'W#9Y]xݻxQ.(+;p-r{ILAQhZr5Y;y%"lX+T p%i5W$yk;јToC2h'y"^ QPI\(5z`Sԭ 8CGTaJ kđ13wʹSG0}{qNUkT%)kY~%/G{8>B篺t$?D6NoJ#۵uy/:ȱs8[ ,(p8-"=6׸)nF#Mմ '~s)Ic"7"~9gf,Ío>V;;brKg* ct=%-AnB9o3,} G`E q. ˏ>s+R [H_p!3o(QlhПp0pet0 iل= &){>> FPrADj;`q@wO`ơd7TSZk}+* ɞʕrkNʬg񲯊cLƇWEy錆gޒb+E6*$O΂Lkq5xa #3K,;lH-Q^ sUpfTfl%(%ElR5WәQ'|jS\0CcEkKc9$䄎p ƺ3M<^g$<(vk鞟 __0F߱J -SԎ? `3δ, > }bPfK6nAXdf4A2w7‹M#ɵԖnF>Nd '+5=kOG$ɑ rþWK-$v 2&F LnkbUHM1ac :w0e( q fQ[4NW]Xd?BeXН)-R?fi!3/}Wrq6f͘h ,mWg=;`fBqoNMHX H`=Uy8Y} Ã$k`1mM)FL+#Sg{D E4Ә⥧6)z|qђ{*-8O4Н}."sm$'_Htޑ'L AOڬ=|)XL;buf5 β2XXM4uΈn U1-pV=כ~Q'($RTkr yI=9C_ZW8g^ps7d0!vRCb|MiSIЩNZ:xFy4hgj$?بl FN|WrfsjZ^ d)2qjlSV+݄q wgSu$G2KP$bo5Wז ϖ!tNMԉq2"ykXf-:2`@e.=.jCN<'df8"VC2U8uJcSQ )g|=ɜEB9Y0d;(7$̗qAꧨ2ra4Ik#.vxKv,FωwxD^>%? Y@T$FbW|"(7 ״~s~81N$uF 7k  cXEX{ >,ilPƻdQw8ቌ"F$űFm) 5o!4:Rhh* y.$_1bJe]Ӥj%ՖXw;ЏJ21csB&ҙ`F.U;' p,fVendcsS sHOBrӉTE.i#\dSŌĜAIC3۾OTr,>>O@^vVMh_ªOoK&'tiH"g&%g~ilcZ|?/?vKli{ 7!(ȣ4$AyȆ`CT*;/T5k.yҌR0kx§zDw_h\!wTmdjnDb۩eOS9'"WE5+٘4aaNG`E%{"8r=PxK2j"Z\H6.Y@/叻 f@|}aZrңk5T/F{)XD#ɓJ1E@⡢&!ҾL3n-2h{+ɱvGPR"X@T u XA gJa&[.yTYSQj8OƩOXĸ;g~e7`:r.QŴQIPcu =,ǚpZ{f2!#31q} ]|,._I/tx4`;6OŶ8nwځ:MQ֣DVDI` gCf )i:*~V3)7)bxOpZ3'51.GQ: gLei8އ^!9hm:P`MԡDLWz0fǵ TGEz?YDQ#VX&}Q~MnHâPFZÒyĴ½~_O41\pXpBB5!;<z| mo Um- U.B4iT_`K"L̥=4ڳ'}lI[[xLo7*8%{?2SEwĉˍ|y+$  <ʥm7I>"M& 3<&̅@'oY;g ձ W?Xs [F\n4gLʙqhSr i#${A _ ٦n?I Xxw\;s;nJT]ܤӜ##;d{3s8(}4WY؇޾i;HE- l-դC.s821;UhLZ[BS~:Ky鄑1|E0_^uz8j*)6MI#lsy %x)ݞNIZZDѾ:5X&Ij$&LfΦ&8&+}`P!3a%ʫ5]J{9 H^JL34[C']?:-!|R0,oS"56fhrL?  ` 0H&hT*ҔUFr-\\е]B Fl5#S+):>鳠qѷ~ig#]oڞprX:ΖB 3Z)B'Mr`ys+e @C? 4fj=z>V+dژ>$^msѯnFŘƇ!^3'/+;HBPt$]sMPH8fO'.rلtv9PdbAs"9޽Pra0t6s8UQpDԻZ/JB!4끡O ABL1x@*B?뵷O圫R-KbEK=6ge+?A}(,aztEZ[|kja~fRC&[+CUm0||RR,,_Gl9E)41WnU֩ .j ",vM҃1%Sup\ld eX2JQd32e4$Rʣ#p 20T:YNEj$s⹙]I!vCoX&3gfA*x (C|h$[ٵm5}~G&wʯ$٭|j`OΖrҺtl޵BP}_luՄ%~;\bNwq<`.Z)yA8NW|TBQqr#e7\!C$_ci@€jJρ%p-K Q*b-|#mbǁ(Ҡ;9YFQJ mi&wkP,ոS E /kޫ lG}QJs KK,Nf*_<e+LCK?377{lJ9p޾b^ifj+(M 6 P =CC,UT089>Iuz,u4GU  fUb "9?TCb + 1 7yrBvlv+ʖ_~qMRg%.IuځoNPS?ۺŦl KaJxV]IY0aANH"},SmJ|te^[kב\( ϱ8ĺ]q.LK]P2Bwf89)z$5Su!ZC>"h.UC! 7|JKq_䓮mRtUmY $[^Wt9 ;1vZtl*ہ b `|`a݃"@ظ l<uI{R#G $KmCu~[8 Ӟ~t?ˈTxX02zO{vk S a+p,(E YfxɣP$R6\]swrd*8B[H+¹dy_ĥX+w#;dfO _Ws;(oRImj=T8(׋9{9J] PGhBH*A"]z uJunS:]L:S^7E9u;TQ_@$b}cbZǽf1ݎ @Ka%90 UTpF=VcB;8D nyRy6 )`FJӳcQʹ6Aa#}j_b/}:H$zEcC稓pvNtPHnMҜb'-)PM#5s|z$ Ӻ Er(y\^2]ZU#sh T6Փ^h& Њ$e2 Hr,_mJ92O|W@miJЮLCDn O ]6zdw;wrjr:,ƫLleń63%i7bW;U: *# P| 46uil+w~Rݿs|.<]Sv@fLv0Q2]SB\2'}\rLa$g~aG*εZfsmGJN(G1ޑ8a!VQD~Hym,1CA}{۱m xBIa*><Om1g V]0tVnviNtK˘AG!_H #R25–%i*?'*ku}]{G 7Px C.:%!#$:_шwP+II7"od6~NyI]k9Wi=̵O,#ѫ^K=/`{ {p7 zh{4zx'=yz|BfJ[&wHd@NwLD DTgvă=uYڍ#ʚ=8I[` Q>|XZ7)j o@vlz| us5g6_?}*O#/%rx82Hƒ4F*:(?IK,f:Eݿ PU;f(?;݇j- u/ ȳ2Ig0g'_虊w'䇧v.5r4ڇ<߳4Y\F7aqfyv/ ,7<O!&NGKO| ?݃#_ Xx2$ .ect{RC wrGK`,Zm PݢtxI{eL0S'ų{pW<} ]5f ΰWj '^C'iěT Oh'dGXΚ]}Ա7YPQe\sXWGMtFONIK4P&>Rl;۹gsщ<}4&O2د}*/ÇSƞz7=ݧp5"%!7 -Ӆt\/ ȷ]i}ayclw5oDeW{Cq6 )4M-6C$sեp0R0H?ZWUO/Fp hy&¼3eO+ۑXE߃cH-0o& IMc Ůa&k0@6?譣Ҍ?"˳o"BŬO>SVvT6@?_VK'g"/$;~\6rR֡GƐpv;]2F8o+`ʔPC`^Sdq0nU mg'?,Hd|ỳB_C{ Jgϙd1O',Ƈޱ ê|Cx\dFwO8m <2 f,(W1 w2tMTR!]@zq1YKV&0=O>7ワYu\`| ,mȰf؈-\-ghk1Z~4:j?_ZDXbc/|C/bOpf2?Q@y-g]u`XP:E}|[0ǏJ?Gђ3?btrZZKZ|;&D~m܁vX6D3kx>IɋNOMaMSɅb{X3+6]=>f6;^nuHxai&)?VΏe.~1LIoƕJN`1V'&R1 Ȟ!b]9U\f+DS_(Sտ~d`{ !Z%x6ַ;/;ye(  qBnr[*=gNr|j',+kaNjn3:ic y)T*5{(jzuݒwDhr8HBIѝtϹyo]=,9V?![g:T40MTƬyCO]?M/v1??4f%n Q+8F}sbB4)&?tYfÚ_x52RaeSh΃6mR1!ݖ]+|pKǤPaNs+VMWlc-kAhWxJ~ʍ 쫮 -8i;r?$«2Ʒ4$493R+8_n*ũ*rjk܍88Wۦdu]L֒b)qRbqu)R–!?2`c?S=n:]r [H=(9gu3dI)@v#NNFXh7h/}6.Qd;R+y+f!1grp#䡏(kF2t1lvGm,)*:mqޖ[G&m½~M(дɶx1$1ʰ#rE}öERk7>_^۔/ .]?ܒe g )OPb<3bgB#fEXQ0g2 2t?͎G6nacԜhhO%%j e1@ev5B9ug& LpÏCXZ(n Qٛ`IFt]HRۀF8z!`T1_E1;%#CM5j5q4\8yp_rSj۬<vثy"8 A~V8ףk#yvz@ȓ 'E^2DpES:J<+-)L# I2j\:spgi\`Ͳ(/D߆&p.\U;ߐ]]ʳ0K$˚FZǓ@ZT̎qz''g祥 U-)XlUiGgw@VebjfzjPVOG T)95&/[/ @N B,6ވdYMGRBT6[ν`O}}[;JKip~)6iA"h̷^'|XaҷpȦ QQ,fyC\? a-;?V(.8ʁЏj4UX?N -B[% 5*2.T,,AhA*ľ%_*i-WfEp1O; $_Ng}ڔɛ1 Fyu^<T0wh=# pNEMփx`-w1:˚Aymtnw|a9JوF#$Xj#e2qlSתS8`pV.iсEA#l_/zl`wq39܅<2lÇ/?@y9>qeuZ6s?l E/c`i9U鞉w =2Mb<;]m@q4ITV7x=I%D$ dah̺29*$^QꢕQd,8jA Q/(!ҽZh@jg%Toli`ܠӛT^7Չvaj5Mn#R{) YtxUPߑ"fCjz X(`݄;`4#nPbQ^^nFI; br͆̊[x,E6hTcc2fVg+eFNAYX·Xș(AǝyWI9V~L.%0J;(J@aF-lݤ,laQ9cܙʜCA .o0~{N1Gq^KTgĦ#R \wf~.zgEd#<"i.XI2g{lƑ^!??waqyQZ0sŵHq 4]\BxdS= *#E:'xMZhW:gG^|GxWz2?S J j/_n aVۊleHCWކ]탾E#5&e)|gZERL(uoW owLk^X機Q]M$+IFN)Z̐w0~mP(p}|1Pffﴍ7ۤ#B41bTIoE{8=*BsBD2K48PqkaLȓnTC8M鯠l`\{l ɨ`G)) $|(O>˭࿳ݍlBQ]Y,Ht* 8 ۾w'l69-&ΏA%_Ș?_!]R>zKj bw䦟Ù㸊!'xOx\a4%;/߄ #LEsT[Pѧ<PT4FpK|vZDƝM*?1z^ЬZMwNMŶaĥyN _ÝeTFaf2&p15C{eS U+/~Ϋ' Y=.!XP-6s$zcnC> bjaIQ(a$>p*8Q>M#}U{xZ?A? D/gKvM@B*4d'H&ĭo#oƑf sNlJ TN Ss{VGMjP"0O= mًSlz,#tõo)O3,d~͖P#\ߥz~A1v+{^pW&C*s^m m30緃S3@[I+ŧW7n՝>@.IU6|¹H{ZWxcDi_DmND?Sl=OSE1 4}zfQyqʞ? h% ,d@졈(|ՒwCBPcz덵>6[WpB 7'rIJԚ4cr4#JxeCQ=LIF8M} 9B&٭8Fu%5^剴J ‚ڗ\$H>+= +42'xk$=7ucEcc{z%)i\\7dwb ^f`ē.`>b lU`&ڍagjp#L8bj%IͪZj n$ihXwM5)mhN],| h.F4$ק_j-+f vb@ NW˸|Q^']v?\3NZw`|}[v" Ƙ߂ b7cr3v z,V`ovW{<TDEv:qO9:,7Q} o0Xf+}p?98ZCQ6Dc^|H#@yEt̿rQJmU(Wz.RB=Fn[__)u B^ d?bZ7}mk7B顸޿W EA-Qsrm',R i~=K"Y}`VjԳ&׋)2{@nlqCȘ1\}ܑJ+C+pGoc0+:oi,UJ!uIHank]~𻬝BxV]!rkʞe[qkӧ7-~Y0"Gf]'櫘W45i\rU0A[xC.׿ouӗPD3W˖+}Z$Y9pOصsJ|&j- ϫ.Rvnc5ōt1F@23S$9D6X )/΢v|̬8< ng,Gwߪ06qM]@Bj +FxnĆ-Տ2Wc b3u.vtyTz9+{\lX@oE=S̸^R"횽D(($wmx*k6 7,?!V{nXeq59YNy ~FH(J# ~~@?sKLscpjӗgM[l0E؀xCa-nlkK])4)g>2 ,8jrWi~$mx$ S܆^FG9閍#3v X~"bi+@ VsjZl:ZE[F̫6V%ngmܷɪwWv+ *P(b 5}>c/dlxzWk=`30ujzڎasV1f{堆UՄ!'7H!zfQhy䶑LπA "4771 kJ9?c/B=FqTFfUQ{'zdok +1d3Έ߆Bym,5<,ܬl~SS5vlxDTiO٢O\4e `uT :^$"tϻ.|?: [Y +fZzxo6siA;DBkiq@PYHFiX+vJr.He˒2r/v 7V`}sU)!*n!Ծ9R곅c\'@EޏN bM+X%?~Av0P}:_Y˜j15 ),$x#GTGji&Ŧ~)a6טX=<8{q~mCltU(G1Xd"$jlu21/ *\85W6>שԛInn^E*( JL{lJ𾈌|B Sوǘ&ba^>qv~(DY1)g%Ƞ|؁[A})&,K?הkY~ JJ&H>]eePndP5 4xu2t|^-/iUNmh\y3䘥mٜs5IFTALQ|zʚiP104Nw}"K/ 7ۦ޸CY'H],iZC)y4!u_CsOka[E;rU.fDLy3I U)n5T pAT~ NW %Q^5cS x_:!T ,r}7e&1!ٌڵk[Rxym,tMFzàN̗r%L|yj,i?H=MW`J̿;<"dk=7J>І%NMtr89O)ֲ>=1`PҟzzV+ѨljOAw[#D~!ErB!:Eh!|+g |iMB nA E6u+ 2ۉE& ԳlC]>}P!4/:5O"TPv@b{:Hla6{Rկc\"I/8/K%W``!HŚ)D i zy/M{J.JR4lĴ$6n#T}E|YJ?x=޾̱<_[dvXƪU[E+Dm3JV(ZJ5Spiᵇ9:}OΥ(ȹޜz+^Q\S+UGQ18?;n=o _|i3aG۳7J60Yî>(d:4>|n'b HIwa5d}ђE`v)6F}EUsMC,\G -q1T*CQ'HCgv嗾G?ŨY$iZrkp(UQpm$r[ӛ@Wb7~EWD`a&WkdRf4ɼ 0h2N&&IrĪtB!@o|@L|]y{@_|H-Z7X\EԅuhۻGȔ%.րltg5LVtTq弖_ꔅbBs6ru;eR|ƌ8 w+w/8;(#g|vbDYErMo+ _2} ( dŬ]S>Q5qLvH,7"AU=flk@ݱ2\nn eۑ3'ኼRL_jn)tGhvq92 s%]bY%^!z>~I0=ᜌI\4pS )#Egik5|Q.P|6e-EEe\~gG7M"l\ќ4:-0=2CRqGjb5 :}{Hb>& v@ 9\p ]nFɄt-#bA]/\tu"KpZџkq:j% -1pȥ6f(N Xi4sXo8G$TNFrPj[~nrb]9q=)dq"cz;_^iWӐs#3)kD iPM+ɮv(tF53 nbZ;WQmvq*)r8 ! Z1-dr/_E јM쀬K*5s +:gyDw14dtYJDqT'ĺP9dBIE;TmMEH pV_$(Ǔb.OMN{1Y}$P^ώ, .Ck|Qvvx^VkSdm\3GhmRŔL۞y}c8G[R81cİv93Tg.냭iSؾW?nG%,os~|~|LD~E^u8}YD(p'h`Ax}A [M5zߢ'}N rid{rY9Qn틣+G;Wjb0) T_2 JfFWFt/?^3LdLV ŜT=ԫfy55MqN3uQԜ?Xd.q'i,_,cb@pGY}$X8Ƞr2~xT ̃YbHkK[Ο.q2 $0M2kMG+mSOH4N6k|?IQ"`met[EҺKҮsYA&og5a^ 1S%w:} 1JE"49rYk|WKS:5@|yXO^fND ]{+ĿB&I YX4Yybbp&8]ȭ$CぜUB|1bn۵=m ggsűQ7oZ%|&2 l(_$d5Mͭlf%` 4" ]%2hr':y'/w55.vę$ݛd61\!!{p{iEgSXײA3`"M>ˬm晇t,ʎt;@h = Ryci:^ bډW>q}ռt&ɑ*,Y15GbD?SR3AG0s$E亢 7btb 0c9 jU]4ēgJ9턃P6=.P)^PCAaҸA? 51R7ݡiE#I/ $,ZV-܏[d]IȽB.^Xs@/lsJrrLZV@;֏Qҧݍ[!!l+i ՟Vty }_: ׉34o%.v \8UO|d``g򙕺'fi#;^Cl)l``$jyfNvUwFfA #rGw &A&֊7.p 𺀻&CH޷nW^go8c/bc4ޣ }2 <,a6QWT 4׼O<,_b^;&U-LrZջ96Ŧ0)$! =hUؿn vƫ3ӢySpqpr JYQ2&p"( O#5mh[|fXp+#>|!+c c<Y'#%xضŷ;n3M!f Im$ on6뭤`|O\GxT_ڴ}, )Sàxo8= 0hKsV@܎?tHF&J 姼P^«du./sP9ґ v>#/&uz}ýM-(4!ĹӫObsQECm"F Gl6 +_j~0k1ǹd*@dhȧ7;h:R0؞ v _>:Y.9\.Vc<}1MG6Yq4"{1OP{_)ŕ$(WoeUW^|c.e97waV Ct 8MBs:r0bMkތI$nFCPTsBr~CjΞe6W"/MJfz~R@-[;I%t]Ĩ<1/P⬾v&L% )ӿoybhZ+>WAD"),P².SSłƔGpGk-zNݢ95Θt]- aKtmֻP[ȝ].DDZHS Ɏy^~Ui1E@LNM&HNE mߛۈv.wkV[O9j΁]=_!g( [n?O #pM5DGHκFJb. ^GtpѳQ轺IaS]þWs)fZؼIMj5u4䪦OpkSdJ9ZG 5o ڣ3"i.> ^`"5*kTta"35hh>S{=̐; ip t lI~vD"CJD{ȁ_Y0ͽh\G,Ȇg, eiP\/od)y*C Cfjo8_̬$Ėt?檕eyG \G8g?.#tmeCӿ9sJV(})A[Ț{pq*EI`4*^O^AupAQgZ@pdž}c g=J9])GXg:<@|IГp0eL=  0 o^xCW QbtsOd1X+O`kcxpeR]+ZޣLg4NGf]$13Bp!M5v@9TѼyPN'"F7` $B5Npkς* P&93]m%KVQ< S}|.ag2!d@*3@{zaxX*ʷVp5tiJz ɞ`N`}*nS`xfΊ .̠ ҁЍ˫5\v {Q_ 99?45_mb@oL):BVvxx,TVǡ Px gԤ)vD iq8M:9,KF 4h=m {@ͦB y *CW ;"^oO$d{,A+VՆOFp]&p70fa4鵐9`3ﳮJA/~T~Wb='{ZENUC*]hqP@ Dށ]+|R67dTh~%/tA4~n} ׸瞷[Vy6% s>5ܓUj%쥲ǝ nt$] zؓxS02.O6n +ȗM`^PIBvLs~Q{=1`5d?wWwukus˼@U0\^50`)̻Zr'n> TgKx[>UI(UKoko{ȓ uYw{YDƔoׅQ&CEZ$+dB~-@/b8ҍ2rOvyV*j-bHthy Q{QR 2jx;Hxndk[)LH]1ڲ-ٴ޲I&%B*5䉁W b]uVxF>L/#nQ_5Ӥ$cCa@ :XUo:s2MsM_KAIU]G>_/׻Ti! ᏌO}+ikL~3Qlxc|&" `bxL# ܿNY37/#$ux mǨ-t[YIbs ns-֩BGA׫S}mj!:ӽ0}?"i]规q EFJkO@JCAQ Fԗe%PR-G\=Bͧ Obe!{ Kۼea(aL8fˑZOfȻ7 .v1Yȯi܉+^4>^`J*ṐI7= \8ǐ񼾬ȵcb KfJ%ZU{\ґY9SOIˀEU(J]Yڭ]U<78>qcGG7U"yc enrv#_q5:;p+SumJXt{R/ DX]+i!PrqYp@9p(y}q Vy56@ahW%:㗘H~YM J۵fuS-v~ωm9+KM4_oG1kI&ިQ2?? -<$ۋϳWlCKVک@~}ԣFAI [$р(݀ʹ;{dw``a+?F$RzNz2`ޱXW [ Z=pL eKk9 r WMbfhC]]B]Q'֗vU(!*V*1IVHC"9d,?5}\JP!]੐Dҭ΢|5)f 'UT5ʎ /&9;MnU1nyb`y?K/fLM1 K.;8MDsf)ZOXmIX:7xm>6 z>C ʪKn3X`# eSq`Ȧ H[ʄʥyU" \T@تг*H+O-^۴[ӰahPaPmi79Fq"f\{]!:Fd /7ʗ# ha,6L4 bSyZ?ՅtVx[1VU:W[StXQܽm79j3j7 CNDĘV,hrxZ %&ސ..ҡF[HV&E"FzpU׋( )L:,[*"sǠkcFn$YF>u[=տ Uu^s/7Gz`\z!\ IA%eķ]s$#$ōROj z CM7Ȧ($ֱFF) &JDŽ$m~hMS;-V YQhkN{n6+>7V V' !i՟gx$5J¸wӿ\UBYAHYDqKVr^)}f4nF/  \?Q+Jz^2!5=﬈ )(t7Ϛ6!E&`81yfy#14{2Cc?(}fxuAz#Y[  ,k@y&WxݠuU(`\66%ǺOC,]lVNU79; ء]C26  $f >c,HVfa^X(aHϸwJchR|B-<ֆO˙z?a ~NBT4fJ#o*Ŕmދss/uRۿLWlNQ.?;N_뛔xԽ]CuxG5gx~ ;3ƶ&Mg38%߷4Mmrl{ f,w^[vے\uj{3-ih2Xw**>O*uX۲ ?) 7DW(84cˊ]*' ۙE,aŤc.C 倣۸ӣ :SNv]U޴:EYs٤6f HaXX?U~3p}ESv_Vf.ʤo?ZSzo|O0Dc . ,ӬjO]"#X ʻW9TꨲՑ^~(֯WYoU|nH 2qQRU) +Sڋ6ɟ:T ג(DX"ga药i]yV;4cSt˨`̫4>dq"/9{Tt# G qIN8&Li}sh/dďy2m>DxY$`Kx֒H_'=C6<=GfÃGXxx.&%a S*H]IT?zt} /%FMWj,qJμHfsՙw/TnRBJ͡Ъ>-^#1?,?<[9J=8"Nڂ?[daAo$jخ-DQ\;tjRq~󽇕{,rAC p*dHJ)Orx0v%^!P/-1Lw@ 񅴆s)%D 0R)"6n\ƼCFvL,J'Rqw"l >:qA9;Vֵ@HoS[.P`b)3Ydfdi!JNf@PLU@?zD*jj?$hĩ؀<o LpB63 b!҅J r[_;Q>Zqd|ZlVJwg ~ӽKlP*f8`d#0,*akwcɽ~RLš\L2٥!V ǎ$O͂PgDlլ0Ѩ~"JOd Q}qeelL+°-INF"5*L G1Z6 \#%K7_=ZMn; )Xi8Q7:5Xtҕ,Y*cp%Z}ik$S>]WiY^jm;t/#(֖>jc k+.5,Sb.eiM:kv!fAfŸΩl>ץvtyJ:,\~ Q?v!p' 1[&dHuAhL@YHŔHo :4Xe=P Mnh)!~Oc UݦP(YsxŻ%64.'0}6^׾0o``G_h-_ޏ5D#U omt;T5%{yVKpEz'L=P[IJ\kbݎc2tiɦLbL},k9xF..4-U1ag[ZXOC=ԈZ2'W L65#ߖ92ll9E )tkbdR5̔߸Mq[ba.g"U+ij Or8*B67a3"r^/DIt>- O\}qifU8U ,NnBå]3%5_Qh@/)K\kD84vp:Ą96lQ{fy័j(]>Sߴӿx(IO̥LX%{Lsq` 3΢j 43BR mCwHi.d{i&_M:Yx`pn> .c]IqpD;$ Ѡbʫ0Bp Hrȳf4:Q˃,CK*4;hq<‰@y^O-H{CѸhL 9 {"*W7CYyiTʳ3E2u_L[֔G8."/{"oW=r T1;`dV ?t_LcE><.yp!P`|Tr8vҿ}.$QVAWfOX΀)a_gPߊ Ȧy VSӶzc:󌆰:X%CTvԉm& h~6nOАlqrrN! j8NE:tN2ZzVIp;=jj9k9jajkdNSeGp6@յ#^fJoy=v*c|-dI/!z,v!f1Va-^!VV<l1bGsnj.e1s,Ք?<%pi5^F,FSsP";/MݜQOLAVR֨}ķO]Rn(,_`>ڪB|m@q))J^r=sg &^hʝn0f5 ib;Pk[6ŮwRd3/a so6;;J.R<դk;x 'O?4&ȏ{ ,#JУdsKGS)׮KXkf 5233 gƈiſ2"gG'7DinpKB^aaQX aH/}uwlO8,YG9`ҡe.mW(7xs N9ELI c[[Jf[9P=/hX÷lqPttV9i)QG @){읖(WqKQ@wkr=BS#z䁀:$~/=މD`[Pe;aUS %պ0h+qx)k(r eہ{*79zWnO Q3%jVߺ< 3V2ƙQ#(U~KiSjl+lG&b?8^;#` GTKJ([ YTP|[S$aTd71PD:^'#{pD%LU۰r9$G$5͋4_rEӶ}g \agdDqUNk.xu+tvN $Hx`PZy;%ɥi$2ꚡUؼi=훚B$uOMQQٷFUl flƔ1L86X>{FVS?|qFFNł!G`ΙY{JVkZ׻EIa3fN֗s ڌ@|3ܙ6׀ƕ:lHb7pMR*>m賷7H>QzS6ghÕ*jKh?zG3Si-wGgwغ^yd F64(WzK!@ :7ai@ua}RkL摬/Mi}2/!y,ם,}UD2p-93EqYaUrx(CK \ins|MȈ\p?}X;#8;? ##QQ~vZ׻S>֌3wGnjg ь8Ke31D`5AW) B0 S{I?(T62)7bǎή9eйfF9itzfp+'v͙4Qo_s ,O jqNf֜r [Z5 yA5~vW~n BnA{$[ Țއ.E*A2QuJ0׷f?vNҟY2ecƏ}^ *"x\d*ٻp^~t-21nj@dY<񣓫eEx\wc:j #xhnodퟻX"5-IU=OÊ~գWVs?U@4Rb< `&#mBez&_9p2^ӥ;Q`4!?k$2 @@jtzѐp@^m$&KgltftW)Ki{?JNNeFmh$qU|*jXHf`8k),bUc01>3SGS;γ*8)rvED޿$t`tY`O>YŐ{-J\ ;qv OkJ\-@nE|L[?ZgwmRDH*Mk=G$0 )¯-َ;w5MH HsZpbFojD؇ɰ+nYaޑrݟwK3 mtFfo_cQӖmFi7/kS{k( ֠Jhg=\C^+mujݝUGvq["eh}vU`Bց?+R tW27`3۰LfSfq]Sp7B˟=('k/aFB߽^Rc 7AD&;6 ,]ym@2> M۰*.*Smc%58[#Nfg) e'~?%"3!]5l|{ÉRzgBf!=FpfGRU5E1{q?׺~`v+|R6G!sƦ2V[;ȅo)F);3kG$K^>o =WW )|NIJ5pmLIǩ":7JѳՍr$@,6'/' _k8|sZtXFQep=vk0 a8 M]4xQ(eE|DtX"==k2Ic$=y[SPx>O cP_8WXrPeuv'YMݒ G enjbd.㳮9#pCZv Akn .UY\NnXΔ'0#PA}T(MJARqOL/K@%3 <hrC,[a݈>Nv8} .lTvE7Nyc{5[o(-0 /nkk-\ c_P656Bv(K}#Z0}VC͓!e,f,J L le[Wbg>J|5y?%jZf^qJC^W*6m~g']M(}MK~"eĈ|Rf[s96 3en>%H)#"n%"k_mngF촞K"`M9tB[RG p4ITL}‡\M4zMH>}&]`,3dgr9Vd-,c8 RN5$kT}:DOH|7DD|d\V:_7"ٴͺ_#*dRqCBAbr]?bkoS>/la&KAAn +Q"YY9zs!Pz dLxN Jz Psrb;996edsD*N|,H;P:2HU-5jGE-R=s5\rart8fP! 66˱:]qKd=6 h;i,}w읢ǓBII~)ۛ}H#%BI.) U5@/G=*gc9 39n~(o{\+ӣm U*DH r h'/k~ dXs9L2Dt= "8-LcQۀa3/Iqqyn )KG1Z=<%g*X2yWy{'JLqvl[}u{Ec}|[mjm#DQ:&̧LP#HrAUnobm= E)!a q[vo` sP]Ht;+R}-tfv>9m38$#f7<Z&2h7`|+q=%ӓpy!}ş, bΝ.-AEd F-xBA@/ءEGݹ]xGuA7CXNWe󁈴TM-]d<ȁ M/=o:M8x̦7A_kȌaGHBk^W W/|-/}đcJ`{) Ow<b bzBhTO֊^(5! D=ه.x$C->5m!L J*K4CܤJ gH OGK)٦juƀBQNii D0@zW#ylϷ a|92b{yEH{ {qdYDKuCh|> 9UȂD\,C+=3}<>4ŧfmdщʂ (&h-hU+v-k\4GAf+#]C*BBI˵wtgXKl"Ry>ZglևF:ۛ؉V H(]$RUc(P7T$W1|5Ap-h n| |NDTH{6A|w]7]Q4!cLw4ݳgg+3"/o\ (POAe5m1^)8ウ=6M{Qzα6,9f388jsdV#\:}#>5#G1'JmMίCNJ_YKB-OgHZΝBc%g!k3T|.MeR_ȉ HgL w= cvKvoDr%*'£^)L3EUOrUO&)lO̒`3j=2Zj, _jeI6b2afAЫu=jǣu7}ȹJt6ŞAZP'ź$n)aG F~ז_BK1fϨE;oJԧEUm\ɟۄF do-TnJC~‘,[6zxCkpN ^aq^*F (7r_oUxWQc,T;^G: l;I67G P~gxV_[鷀Ʉ5YfV?MQžu%؍_v<6~/hӋT˱I#q!nx@LBK'ѬjP3ܱ#, @נBSCtR o$|῭.$UT,j0B; 7=%<̀ezUK̄ [J bu`R8H: =1sd X3ڹOjƑ4Vs왜 ƒ'N mRMJ͝ р8EafC% .,ZsM No>c Ҥl-[΅t}M9]NJS?ȓ>RS`MY-2`h5Qhv#}9|CXXWJhAQ3%gz1_ W(ʲsr`@smf^:f3Z^h} Rw!dvzPvpVc˭=\m!x q7o6t U[SȲunyOi^$:Ө%;B1ߘ hsBl/-$k;݈o`k\M3&n{-A&FDY"?կR**8`NbCIۗT ,3!r=k&k؜M.'}`,FSPbfLR3+)tI2D^}K߹??eYpƀ@k굇MDԻJOmDrgs<ãbԍnKªE`PQAuy7Us$9ʵ1@}<<$OUV'ݼD\)?>0Hj,S{IwɝQ97w$lD`nG_xk=1_B=s&kgGnr(o+z^ks-Em-[͢-2~ k{'QA2t>Vw&=Lt1,Kʑӣm80݃A\q)& k~<. (฻ﶦ#Ѯ"V}eN|Et9lC$ ǎ[<^9n*n_zZ.+֖8LKNXwVaEon`y+6Fΐy:"R! =_Ա?d,euvLQuhτI݇ԛֳ[Fu[ ֮̅؎DJl0ɝ+z^-⩵ўvP\^\݌ϿA}o#kMOLnwʿQ B)E!T4QNi-5w4M";Ŝ Ԯ=-6 |LV)s@ek0`E]Ūj!&UiF˨ѷ6-f2n;n}&+}ohKD2H-eJƈ͏5VF<̀# _}!%D8)y3enl뒑1fo.H~R%YcÜ0u CZBQ R1%M/"!:S%Yޒ|[kX qf,C.k:Njy -XI#iTG xvN{x5.wC:u)2{jrm /^ITiTsTf}G,j_p.Zޠ؎ YT~zoG@ۼ y p_IuYKks[^_ K _tc)p 1*;Fǵ4NM2ˠl#\(&eq`gɢԬs杤<Нlt.z^z\? /P}H6̬]!fi6lZ/c5޼JǏҤ?fczK})Vfޚbkj" b%'ƵG m|F'4oRxwĪag( mz B )zrg=xoh[uu6mN1@Ài~4Hݣ bMWPRyulscM`Ռ>SeM UnDFqBC"[@r!!!A[K]҃r2쁬;x_O kq4]2D рn"cVDFe\z=fkeV_)w?8NwۈJ@p6[ %q xNq,k,? eqHQ$uJiJE1{dYM-qܗW3ƲӃ8i+S#w9 5/cbq5ą]/_zh<ŬpyfZ,/"}iaX`7LV~$^F{FV&9OE'oh6&^aa'tl@ e't3 ;,8k̄Kã43mo//2 F:¢WnbX<Ϡg͠dNk5"G1\V4_r ) 4Y)@=k,FOTcbf@͛"L2f"4`T=g4l&Ɓ06=t ,)h~K M ޔqZ `v1wq/*GN ʎc>1&3S&e]>;:pTt&G7w3.9g,GSdJO;*6zPc#틼4L6w- Y6  g x.(|`i}Ib8u]!x[}>PK3,< 4~hc M'1:ӋX{yGo 8F!U:^AYI'/с0]4/S%o!?m9֔NO0 K9c!j#3?uq-_Q…nafA %/< ioYU;8-oC֘(K _ eZaM9q,0ԥpƄi-:MEͰbI7P yx 5VRɡBY~rKq#"ki) ȉ&|+ *,\'HgZD?",\~4瓚@7}^ =p¼/3Dp[ރ1Ʃ4^T3J<^|%K̸ qѵ.1ٷkqT`ƪ!<v#T5/)P`N2ne!F86EB7@(I8ψ:!퓧Ky+:Ţ%LɝΎӤ>l Θ LiadU@?߮!i].yN@aU1!YǏ`k`prV` ;'i!L:Ү4 /OH6e Otp5I+88K2DVq-\Vb3>!'CFc poqG;7SZ(OG4 _D~v5.l2A;F++rL0O[h]NA`_Z5_ vsȅ=9#16ʰ.@!&6L$g]UWT"|KvI@3Z]&TfwZJBªj^rAɨy'%G A{f64a#Ncŏ51p߰vL9t Έ2֗d*|@BRqR<:˺|U4~3SZc!!I? "4'ׂ][zֺu|Mx<6X*e im<xTWE ThTKnr۟M#}QPF<[e$JEmm2qՕZ%6~}.see *q?=*{SHbtLҊ-=0Dw3~Xb*Jy\mwP+-̈&o׍[*YLPN0mY[&Zl⺼M["9_^цGcظC 1#T,uf\*P y}@u`zԾK)]Ba& &qF\&o,%*]Q̢&bC'Bߕ "8i1#cnb* Ybz d~5\Y '\Ntr]dtd+W[|PKl< RHa飔?*0n`-mZ;]{b;+; $ ovozHW7:M_.^dpG/Oal J2[;Unq2%JNDžNO~2=h;ڣ9IY4Lnw\b)?YAd] tw#b  l0oLk[s]y 2a{J5v-ˑ#+~J>UICD; QIY8Rʼnj;3a׭׾R(7+:=Z(c=ҳ>l\3(bq,Ѹ*b#:O8Dv6:!zHvɂ񅖴xh"ҝqb{sQnj, ٠4U2ĉUAl5X14+ǎHÜ_(wwǓ_3l)U]?w9Bb?f4'p;]ъғ#F73Q֯!rr@NzxzlK "{>/KJ f0y؟`+ XG7Dܙb`Tn_ECQBPeD˕[7S= )TQQ?nEdO3% oVOMr4VI0 DsWwsAX_Cf fF^WYL#B瘇:̍n _BYto gsSq O4s*Z~!b~-,Žyˮ#-/xEb1jXh#?5ڨAIżpha+VX e 2_mg, ZaUC"eODuIJ(ම;_RrЇVr/wW*lmcC8jMa%Oo P .lʓY+!=)ʄU7X,vCO¶97l_9V(6T<ǥRp_SBf*=vƢXm(PH* Ւ^t\Nl 뽟x:Bˢyc_|AB"q$0v5.kHvdь&UN`>$;8lpV6\efeg⽝jm˽nrB]-X .2@dߪ@)[yJ1B#!4O\GPw;cSv'_2 ?DL۞ @Ȟ!sj$FvߜeW)»nS5 h3)>'#*t/M_j <]r.^4[mj]mIn_G2t~Ę2JIC"I}4i@Il7ʀhEh? ?x]=\6 +&&ӴD1FT {ϧ2/~d+ԙr2'i ڜfG9pvܨ5Ib;7.;,{yeM={L~kθW0揿涬i`()sOOQuՙ;2# oOCrJ}njP#k\u$NV|z j%(zoX!焴CU B} $A]@&i>#jĪvY5FJ~bXϑddDlZV> LQtƇFzcJyrV4W"^ec9@ q)eC .:SؘX(4gw X:5qdMPW{bzxp/'hHL"`))aE7M(YMR9̑J6qs{ &tt*8%~7m BS᠚}l&gs]7o#?bs=+VD-VWͽc81FlFI:l <iDŽÿs°#{0⠢Aqk8ƱhdsP5j Q*(xaS2Z7|ȧ?d%3a4#EEz!e硏-hcӤ@/0rb6ax]V'-kmQXnZ x\ Ut+DVƎ)ߙm1Xm-dw?9_ h/j$Y&]}34V0V]"TVGFTơ!hו{@MIr ־וUqXwڶL):dN~q*=Kߘ)h0mǨh擌/ߒb w]v ìZǣ͟rVƨNfHN U.;k_π4;~TJ 'bJig~(>!RQ`z`B()i (UY#r'My#l;'#{=ѠU+&9Ls+WEMc-.ʳ]f~el_gϽ*wh=xw,z}֫;\+: Mޏj?Y'rd%^rtP1sA0IPmIrSv-Yg&ȪAh+Z$L;FOR x-zbia1]*EBS^TЧjU1Es`ltm&"|%Uf Ȭ>s2mm %=97s;p~4gi zUJ$UԼ<kM쐿 xֈ:ݤClNwg6R)xK(ރ# ]&2+Qs8Щ1L(aV79%g9zz4rT9<9$]΋j~z-ڮO.XY:o׉X!eo`Z:hYcid{r(i~EOsI sDy2(V&: aքȺ:4XeqqAOƇl {)ɬ.4U; <(*bJr/&QFD*- gd >tL1b!3? .ob "osVLNha?3#Cgc3G'RˀH$՘u/8S+_,}\,mL$ @ sV1p.@*d?Ĥl92o V0sMt7Z$a-~E-A~mfJ}"vA7I~-MXY*Gf_69cLhtlK]t\}@ⵄxIi„L!}PQڂ`[sT1$@?HbV(`|qWyZ ;@{Awo7gg0S@,LjyKJ9֬8::7kcT6mY bA[d{.AFZ  ,+GC^jif À dQYw_> a|KfNl;XBgdX Оi7 1QXo;2ͼd_E+57J".)yGEX{A*z e{\<9X'+&qGr厳[;%fAe\z?' JDYR,ҶLmI!d(x:t@ lOyޭiG~pDP ,(_)DMUG{#"\A/# c]OЄ6V!D+e!^u;1"l͈$10QH ]܎_p}@ل!"ՇnTK&.&!=h|C'r!~D"uчW,6I}᣾sCn˜mڂ;fMGt6*caʰVz"{{n`&xg?(T]=7mAIڪAa$DWBu;2<(s_+6c& Myd ֪]@&Ncr#q[_OS˿x:b\To TL|wu01¥3rӪW ԭ }XVulRbl5oHZod-Z2?4|/j:ww ^_F.#OffZmE &RqUxں+Q-Ϋ__asbWXuD5BqEÿ6=l-z2$J5\^M|X,sOi6W+xQ?JF"1)'rfPZpCM4Fs;SOt yos+D,qa\jA0 }<79^ ҬENYPM怬>z%X{g,KkQ+ qs\3vi[;QŏEJzr y4.ұեц?GtuUE{%=^^]+5̰Aaq7*jh2V3\"oPd;卐Ɓ1Ꞃ"n4  %γlN=6| Jeypó$?*;-^&_MP'C! ᫷"YK؛}|2ShhrދeM摭֑Ew9hG=u-SS0<PoI#'F^̈́*\nфnQ'GMX 穑p9]kOaƀk;$&^~ {{Cglxx+-c&o0V&-ϞF[%0BRY)_~ї'/I%\#i|̓qaӊ`9nT5Ң^_4n%jv`ab S?%`+쫎`PF]64?;o9n _ Z$6ծ`tz9oG(1&gy]C04&!}$-Izx$ȵptٻaH1P0)$7-!:1k ^V͂HɏL3¯܉E7\љs Y|M)0B8<&-6 jU`1 ӏW(wȶ*O-bsw0K*04?ogkXXXt Q4J Lhe+☄;Ԗ =3 ; urxK%I!Oz<6wpc "b8$ʪʸAry/QJaz"$2W35 io=މ;?@Szi )%$K| 9WtċGEw\QzL]a:u) '6mebь0Xբ{Gc~ x fn2JvSGeϦ;3+ nCFX z4Oy^zF0v־_$Vu$v9j [,8J+Frf c1 ?<?hEtL4<$,Xf`ar:,/ .D\t282E^N jeޏ냶 wqѕ4jV$axp6\C@Bҵȯ% {oC\Y v&D׸bcmM4#Wt%-O,s36MiZlݡVɦV Y&1mi$Hv\ W؝ʽ,àkΩ8/(]07#yq._$uCg)cw{ؕo+ERi2.a_Iǔ8-3jnX خ5 $ | dg_WgzmB\IB^0!X}*2;uw?FZ,ou#<Յsyu"5M]p@E={\P5"dOըE?asj9oSk/'n<׀'{4d26<]lҼP\$P_%"z?8|KDdw7 J{ 3 r]Y|TtB׹},i@A5 Ex_ŇO WazԸ9Ef >niHv셭8M@>Wc7ax1Ii % d)yX)B"F䪶TnvRCE[:[ҧlV+WlTM}Y[Fybr ࿫?;:JIx8_ lIaK$Q~)Od^g9;%D91M뾧v0*2b qos$PwRSlEwf+ېVh Ap!gvέYȖTHȁWpC}#CpPΉ0pϓ!7nLdjUȘ4cpqLx)KDŽz`tpZk71^(Eķq(4uCvs=kgؘ{^9_+}Dl-6S BOOv8P[soEt%0 Dakb@$j]|UŤǍN3*" w4[F) B,& n&\9|g5 :R3KˈKzLFJPxD?r*ȧt^"@}KwsYotbg}XxpCcV ˇ{^|6ڃgCQc6o\A,4eю<}n#LggprD%;A~l l\:ܓ΁PH7@NoA;Rta{RsEc)]TkZ _Kd=mgy$84RP _gedE<ߍ_v+hl'/NtՌ y-2c+DHr_z $şcse/Wm7xIBEn M̾3DǎD_֞LY.sJ*xv~]_g7"^s&J_dܫy yK'%Ĕb#~'uNXf[o~;*! ̞̠E͂5QZ~$,0kcjB&MZ8;-(Oao6'A$V0-{D.*xjp-bseԏӾy{T^>G5`!jHxg\eTäe;Tqk傷xX z?s9&#an:?B]ԇ߿Վefn]f8Tge)#,ZPp.v@1OrAo eV5~&41?Ey>?Ӎz歗+mh̯dRoP OjXK}eT*f5aV Xع}_lϨ}Y[`0ǥ)HNJgv: [#YnXnTz؈41bu\=Vc:!\܆Ȍ~xe v!'w92u!4cjA C;ϽTj8G@#)sYk6W7k\e_ zϮ~tnfrXv4,f.p)%#K2lKRv8}*.9[T #$(WzhY,h"#wozD8D^+$NgeÆAT=$Tġ#"$M`Ejo1,e&&̇ds1l4Bg#@ၺy;,`-؟[~PL e1)"ԾG`r?lyuC]wRD}6jѼ Avā5^Cp;n ,4c\4hLʆפNlq)% 5CEɾzH-/?KŻK0nHܮrVzwgdQg?vIԦ_ZR0 Ml=wA_g9ܳfgˉ83S X݋39#\(!>i_ϼ7?;Id &rR@]&[@$0۱OVuo"iO`?r\i9rݽ9[@/kOnCt;-S_v;pʘĆ˵h{ A)2~eYi<}Uv/,8_@4$d.맥97VM|&&u3z4uT4c⢚?F>dž& gEbᎳP@1K;TybUᑿ]NO6x_#apO3}.L.1KKG}MgvA޳3@`Ƙ' 7I8^˶߻$wMVo*;|"&1h&cl5B.YR!= ׶as̪G-(oqQ{r4Xſ{&jwOOVdQ~V˂C#hѐ%Gm/eol鏢fs%u7}ZRwj%|}KhUUJ0pY3vZ9'" #_Rx . 織W9+$Kw+d/b\6!VP339)T@`ppLttq_}X@(Kck_TfUw+ג.y Qpm? $AdDփ/i~! (.j|{"FUu9w%q36N4A͋soRpԋX~ny⊯Xdsz nDk 0dEHȧHPhQS' `ʭvENG}I G:J`6#B߽( 2nn5{YuEv$8X ){Vo zGA'tW+BHqgkgp;-Wá^ArKӌ> =U?z7L\H@!=b!Gĝ{?b'61ّg tX('B?-APl䖩YGj;)Sw?¨_ax*g wge(R)OT=iz/$3_uE[&ټ9D9<]eqa<5ˢa@w^'@,qX a dH<{3] a hKhW4'ߧ/(\ť'i/Cq+v\ isHR@5pnwHZͷP( KJ;OuGAKD='CW[1D YUǟ0><}{Ȏr@^;I M*Ԣק  'pqIT6D;l!& nW agY- _`h]G|>nCR,%nXxV~EƝ"+.~M Z*є :zu ѦEt-'5掅mBMwM%MnxGf㳉gw ֞ 2зs < )o~ Ng{a"Z@]kSP;}4r[̇Z&L7W8鮗- \>NŝI80Tx򴘡T46v*BڼS4"k@W|y(4h&[Iݒ)`X%&dr7҆QZ[ES$x@jh#r->Wv(8m&_wcI)~y2ylLLd9)ٻjP?WRxmk'A/ܢ~ȅHiΐ_/qnOYX0}r :@ދqV*g2nm^RoC`87<fbh.i~q"_'A:P\{la *PvY4wkN`oYxטưS!7\Te Wu7̝A4G꜃5YR]Ie/+^w6C-iN;_S%wٝ'Sgwh܈Dp>5q8~k*ھ^XuH .][('gv݃wC)7Py Ks|l̡P=[ G-괝򈎧\Q][ 0NGIju!d|'V]k(RmĪ>H@* mh9!Rz@Iܿ=v|S ~'nFZTM;UYʇ'z;QWH;Z2L4>v8c7f&LqDVdv,jBɄo-XCIw $^|ƒrd i[x !Wn).|尅|"X>PSvMW!p|ţ Ej䱥. t1L҂V2gXV=N*B =#B70ؖ$[`-n>"4Skwf_މ5>t湴ťyzH K\LkQ&2YmBA0`'Mn"-6ğ9Y5blB7á ';9??vL #:+F !^7QJM gx4v lrhQLK=2-5m桠e Hb Y1-L9mBG} i;`] {g:9FB&0$+QVy]xyĘ:e([qsň}/FUD*$|Ҿ>Gy`z+i#ęq_}=ińY޺\'=l֐0,,KyFZt[{sN͂aiXD*):/u^-CG[{>Ш >k0}y U$Xԯ75?40Oqs\Iπi91z%+ {иH(r4 r~'Nf1ĆCqkKU`_+t8詧}}-.\Mש!즍^?0ߩNl*J'pWٵf0(4<4" 9#h3^L"@H:=%<딠qY%xc&n6*%rҡiWP.'i1*x])7yL`^d!:Bl`?րoto-φgH?l KS#L=VR ,Q*i^(hŤƸU$zv E$ŘJ%mFF+̏R3q[iO`}%G9+Ÿ$I*8"fu$r[X^7LZkϷ!J`\琵b8ch .6jקZ}s0Cu6i  @E0mE:Pv, #T7#Q+P1u.ۂϼRex)Oo>##N;\-Ṿq6شµO=gCEs'MjDiKCqdSYkRr􊯹-+!&<8&.{fuU4:TF4K 1r,YDY*gxT'9NiJZG<޶g^+K<4+u+G#5aZQ ^x_;9iww.jpdz? ٙ|y{ oHB?Y@/n/d Lm"P>)rX8Z4( DiT!尔yu*Bm<ںXa, >A'9zSZNf4Fk&ȞcАvO|k[9U6BAz<1# r_p4߅Ż@1R59TM?1'޿G얊IMre4wcvlq=n_68e1־ʼ%w!Xn5Y9 kDKA$o:DOҔRTYW$/i:<0^a TJwT^JgZASЙ>+Sv(pn0!j!*^Ǚx"*j/X*pfg"k# r)FoQ@y g\;`(7"1ő[zi_:M~)OMwc40dx/1 xgUl{ncMLjkU+0k6/G+cUln+.~oGhROʀ+-1P#}58뉀KR3 2r24N~LfjZUZ/J29<'* >[(f]uN_~W\ xtO3)G3ES?jz̰6IɀqobKqt"~o:T;?Vv"VScA"!)Yx@BjDt6{-1w' |R+8908N~.H(fKi1'~of21ʎ=?kKu1FL$몂UM 寖LjDMŃ|uKf8߸.2n%5yIfyx}L#VLrƈr卦sZWdWAvu*/-Fs#/L~"a$)ρ1Ȱ3ށ-9-$ڃw&0%gF#Ɵ W1Mc5dsU2uKR{{>iՉ n [`K ܷeD1iiG 伅Z A a^U%b@WN8`ԭ _26Ga4 !s0o)F@1kτFKƑd&߆"]{F>(L`5Ae[Fk)0z זJXgi$U-t[\' fhoM@QPzp,@brjC]|ubܖa 31MJų|;zUq?ּ |Жm_&)l?ZUtx0"a ${8'9j=1RZ8>x&$"<%THC?#Del,c5KHk#CEy\ Tԛ}^S^!󉃶/xccQdc)_ 7Eo|FfnҙAott^@Wra` c2秗@aYbO:XN1xޟ]Y,+G*lˣ:o0pI JیWE_eP E9{qe2.U'Dnʩ'p]mXԧ[<(IJKF$k !휟]ʓ3)- } #Duضs'yZGX9&YǙИ 㕽f[X4( :?B!P15G}<D{ 1Mh ) 7 rZBC uOT֮L@*E}v:.XI 5j@/PDV[dgN=?"F]9(5z#j ޾bWň8_[E)Iit+BII`4Pn*z֌vUS*YҤuO V<( Q2 n0ŵ]8gK;[h#˸{DYy`!5=+7! Mj}M6y3@r d 9 ~(D%GSKJH!ұ[1v(BW#fR1,t.P0 t!)ypaw,{X-l^Uu]IW?nm+); TZ *+,33->;ݍ'6{^ف!֣WLk[{D=R6:@j&uUWEFVŹŸV{~%}Wz``yQUw@6jY6\ysCǬ=^ Ͽ468@W ߎv1$k yx@&1 0m~FiAl#Y- s̼/sLi_JpNS;| Sv$4`^MbY?PCT W|ೣTdD\'؝ W.{.F: ^1nO_T[wjߒ .E* >A-BIF*1ݎ^)sRy*? -HQdCMehcQdVd wWslRɖ0%hCNa* 0?~Mp{:4{ DOTl*iЬ1)mOmt ]\rg'XzcDJ*@` %Nc<{V^d,0*KzC\o 4ag-,5Ьp3ǽHmKnv u+h ]¹E{0xRC%BDGZq`)5Z??.팴0}f6"x@ q=s\$*!ol/ێ1mƃ/I6>awB CiH#_v(3)FJLk6?r͌bv%zy-@!5ٸr(O I  i^6;K[%sŊ}NR!_V}TPt-@|"!;,(d| 8 L~WsW f F02îVY'`rVbp[m?vXmLfXMk|D䄕aۉ4^)ʫ Tm6yG @gcmJTon2<ՄyG24dsg!~j{ިٓ|e8w$T_hemc2x^w.5Kda;O60QfBQH ]O98<+e( P6@a}TTB&pfW/D2OȉӝXjJ&I4q'#a7dҧܞϸ'Xpl{2DQ('6WI` 3|7)%[dys nPhjԘ u״b:,օ!x} j0f(%4B+@T}ZBqAbeA4uH$V%7q*Q\fXLtS~\/ijQᒷ| )jyöȉ|@bZHYC߼eR#b\(&e-PMv16hkPYBΈzW5Гʇ~,ʴAw䢤b2&_-cA8' 3߁`r1Ԍ+]:\V4&C#F2H^ O{$&Ju|sX[]k':Db{d+:zhAȨՌxr:`xaV|Q xkhpj-\nЂD~2 q Ǭoء+7U* m:L#>DHHٖ'{[*t"*BuV仜fe[wDx N W6Az$D}L͐"6¼Os/=uI8VBq xDE2wgb*C~l`FDZGX9 A,t2[N/2d5ToLuqABL[^)rCEm+}\-BǾ_Ga'#Y=6SMVu?uT7'H>t~m| (eIKz8j+Z_|VwNȹ ˪.ھ^g6T՞3#g#A!gS1 C%r8mňXpa*Eڛg>m̉KU\Q+s7 GYFѕe\P`oZ)Gבp?`hQ `)4\:('Hg{S#VtPFcVvJ۠K y4ŮV5r,ͧQڭ/]1Ip[TI)qFKK=tgo/˫F1hM׻}_1hkn](;k(QqX8ޖG<!\iR! 9#)Iz%^f!9ܑ9$l}7n=¤Da-a |+')nqUo>|E.2OĽj=`zwR>4-89*cx;CѧO$67.Hijvh _A3/SEJ8H+\'bHնeWIʖ }:},{3RWH9/?)W'|5E}Ai%ѴAk* i9#],~繣Nw8|{h%z{\:&uEmP4rM ?d^s7'13"s|yS;:҅_@n5Ѻ>D46?׸@;cxZp%V n>&o/v= ոÙސk:ۛMo#Տm˥3;ܶ@$/'yvbjǏ𻋦mSdeuzNce$|˂":>-:BQ 5fqc mZ,d:V&?('C ┰-ˠe& *$'DؑhtdfuvquC5?i¿%Me-5ze!>)wDcrSZ?>xP}SPBq0ROYo|.e{oIyk wy vLL%&XC|0pa ]q!* &]\&*=~#E 5 kpH^2}kBhigm>k]~R&f eJpd~ H>nZy`̉QvU0Bt";|$!-G rGݛ|`PlHp=\d"Ȥvdݘj,_\fjϻ3Fe0-EgJ쇏KPZ\%͒G)huK?h ]+.9 ryt;q Pw ྶIP㜝o(tگwyxţdT<2)/ $S.g:r2֗x\7;m#@:$h!vT7S!YoN& 7^`1tW7*i/ n7BOz5x?$AA@k/v%Ytm,9D4.vve2Ob 7 7RpV+Eltw:":I <8%thKx }xA^Twrs(tIQOTvbX{3.$=U uPVjR 6$W4fwsz !mT/*)ht0q餩L)nq2V WhZ_hGioty<&n[ʿ֭ |ZicZr if8GZ큦Q QQgT^DzKGw1UJS-[EqG ?Wp?cL'2y)vEK'tu>te8(xT,3A{ vu|JrQw!ZW}{ę̀o8k8ɑ'] H\AA4mƾg3'pL\$m`'y m?3.,p@;6~b-\r?˙մp b9 (,i\b|.ЩGKa&XMXM1"|N@=?->|wFԫ9KjCQNL@S8t˺=Mw񦙱TyyԘ;@?cp񌹧P;q+n5|SF3v2ˈ("NVW蒙&0@wr[ z.z"2!pFsgqtޏ2Js8V1TA:a)dlҮf~!gP6U0ܣ؎{ʈqѵK*Ts׋6W,ܠ, d!YsIJK\IKUe2VN2Z j(_iS[Ab*SQjx/q SU $3: ']z-g6yOi#cu2@' slUП%!i@2N1p};ςH,[N(DD IAgH*p!qnr)o5H/|f:"r7- fj3#ʡBn"?Oў# ޤ :ބC2{3&Ś`x֦^]H&06~Ͳ:K]y)rO(t٣x׫鋟 p9aGF`kxj1V]7RAk1^~17!I'54Gaar8ņir`.u=s停̥.F)CYQiKt+tMqJF"YsqV_?5aҬ>y@̝ҒYyM8eZ%ZdJ"0#Kf3W5!QVP1~g~T3~wB[(21_ؐ~* BjV4H!r4m>/)uD@Uj{WfIu>j_**h:8.6ǟDiߜhQ@umf)\P;-P}-}H@'xca%}~xLx~Kij3 U.wF gO(y{9m1ɳ13vQ(oi5:4kȌ^8y DC"Q??:dJp<0 j'jx,N]Q|)\'Q, X;{X>46 !'DJÿg gmJa  k^1ic/%XNĔ5WkH-K}+q”=8Aƴ9>hZkb71~<3cjGT[H~6`OrvHb7@ tkV=g4TW ^ N[L:BwX+(cA8.hmmZ$xu9,>Elbko^ .' Qd?/@ek1toI5OBp%7=AQ\lNڄ*c'0=[{G8Qen{ 7Ik9U/R,1 ;Mk;wq= } 6z##4 K'#=NވŔDVONrAhgMJa-kQpk=N]2wĶwuyٿ?K89MOu.zKL0$#;bנ^NW(Lif; |J{xeꝠ+!5}rÅBP~".Q-WX)22_zSβ{ ߗ/ɒD$F9ͷ;s9R(8gF34Yj8>BΊ*[|~2HF.JԼvrҰYCPBAN爊qlq?I:S\>2A7nv5]7Ѥ8 .k:#f) IC]5mpZ?* ,sHs+\>"'tփ]QʖКWkO.޾tZZ,J3$9NL9'JȇAiCMX*?cx+}yΏ`H#d A-PBPutD@&ìR2SIpR E%hk' JKHa%mr5@:Q?" ͥ2SY,n9H.Ӯ:K,zBiiQ >[3=`Ph*D^n@LvOm<6"DAmP n5B\7aXRw@%fq%!{8Biiؐ/ P zB8↫y(ǯ4geLjnAoĩ)Mg:D ;gY8ld_XǤOQVs<7^5m=$" ɳ?\r &J u?"8.%?vhSU3]&jlp*4SVgPhZQP74Ж|(e/ĝn䗙Rr06QsR|,^d7ͭ؃?~<35kcwOx34QfݍYLj ? )"a=-&S(wcuP^Г삣s^Bl'o/겲ֳhyȁ.:ْm N{JS\4 Mu}U}_qKF97nא ڦkkmIb"̊N{KkK`!>y` _Y?}v]J*ͭa_! F`x\>3BFkDZ>b6!%pҟsN!~AtVTz@CէXn! gLGPk[z],Ľs'~qw {2[u/MI \-kNJ=%͟ iìhjSr(2JQiFV7UHJJ CW,WR~2d$l[AkS=CՔJ&d:|'|gwA2Ă4}'x Y-#CPUr^p'AE߀D,a,n^S$E^uozV; (*H-o1b[HʞW]H!SyQG@I}l}f\'P WC.8h2zi1'Pf+V |_Uu@뮒ۂtT/z]¸0y dʅWR;R#Ts|Sa]@=ܽط`7<*|mi^1Q$6( Xb":彾ktH |!^ʇV/{? dG<2Gk `Z8C{@x{' k)$SŽ4=@ K r::lZhGYgE7ґ#f2=GfT^DE@>#PuGPGh`mt;/]D3`GVcbӘcw@]ǚ ˙pl4:qt{GROiՃTuI@be4n ,$`(29e݂*`NNty`i)X8aq!~Fc~%p'_s5X ՒW Y'g)E\CZfzҮ~VCE/$x3LG8FBɡ].qr?ekUnT2!}us*v/B(5xosn<1zD4vUg!`+[ B}UmMK:30CV ސВc{D$pMPBj0STAg>V$~DF``JfWaW۬u*(D6~< f1:ف`=m/QjAeV(?',r!"]Yq5Ls%zFכZP?5<]REҚN퓑p?9]w=RDXj HB ͐#i];{B2J;TzC7f;x;5vdgK ;Gh&D))֦ˆ 6y.Ȗp>0|5Y<γV`CkWdq zYoGRNgga95NA* =ZY{\ҷV0Vg e7]7z71[f3 dgtZKu⁗M(|&-XwQ.#GE GH0sC\ڗHżij008RvXtfc  IKKeRfľwm:ckz#qaѫ6S,) y%Q7F]I)=ܛE t.fO1 a+#7.H]A'J+iMB&֟{GJwH;7VCŝ,Bch^`IO[-HqʋOr{jBlOv3|/9/?BArϷ] y3K!Ax( Ac9:'_7Y>7Bx, Gq PRQ!KAҢXw.wrcw."m~q{y:SMIm 6߀ KQHPHźeYЃyϕ#u.41?F怅kKV,GlkvɺcTlhBcNi=&@@dcȤ OD?^l7/xd_=۳>:=΢P/ `rSR LR_3PW6iƃu&+zl&֏Pme4Oso&1s3R0I0ۏIxN+zs:  ]JF~%:O#to>"HeHu [?eкL%#"E{'a Ikl5g^ iLl0¤v"kTM׋_xdGM>="7wJQ$Pë݄8="QTXOH :pOj`Y98Àl 6Vot=NςO>^Cct$Cqa Ê+0ٽ!$}su:rA/z[7IXtC'͗(> @KV#zLKK*8<*:̶v?SUk$Y|/{ &Dv:f/<VM&\o)n ּ(]3,EU7rG3&67si &iE7pwԩM+d̄ՂomJ}S[0PpUktiZPSVMTǪCƬZ7"J[;`1Lkҭ,H~.4[羲E)x^ ;dTB;'vP ҝ Ք4֯+,H(t^06U='o5~/%|S׃N" ${+o9U]orqWa^E2OƑ's>(:Ü7,}EQefU]+M%BzCh8g 6ǻVBf:]a YHT/XWQnZbYx|l4=z$CF|Qu@*B N5zn&Ʉ=٘beZVKJ' jm5A ^>Lr~: @[g˭rV!V.ZUs,.S?pޞ_S{۞7c<g,8Ro\;iWt*c7 )iz7E$ofzD{Lq v`.no$n2S//`E2{."jpK`qztz뉛 v0wOVp~bEvfK%C lURyj" n. ˆ#:}V@Z` yώDHMlh+ u!<(-wR`jݝ'qt]`w@4bY 9-k A6+vgge%'o}ç%آU@[r`n+t$XC8Ƅ_/#d*r@pъ_AOzt-B)tUd3F:0aeu L Z>ѓp"N \,D$x򞉌;:BOgi%nHBb⺸T|L#GN6WUT (c<-ȱ%Pw;T7 0.>i_6wh >1s-O:Elj9W/ IN'hpsQѹ#<9 RdsDvTPF:g+μBRTzH5F70U 0 m=dB,zg hT#G=0>\}qNrbJ{MGGlZkඨOLFN:n}bzOD=Մ0ve ?6vR?>>tVnƦV zBa%4ĔJr %|ex[>h+MAf@)-^,[grtt~4  !E_z]}D GNPA?ce}Yn[[$k),=:]VA /! ^,wGq4,fZ)䉭 0f,8![egcQסt}\F$ZPI te3pZi@Mx՘%)|c}9ss߳(G-+m i>D^|Q_fxiƅCO3"xSP~>P3=W $iǠ';W ܗ~SuPHY& QF.Ѕ1!A;4'HzpQIFX=%Ih^˪>ڶd ZmM#Z.:\ѹ =P߶p7auA ~J' :m~ x}R;W/dKBF]a?)Tr͐BZ`t>S<. +!k,̊~ ^yE8UXoA=_P:!"vX J,1[wP۷NeD9yX6 ?|NsJEN@ObYQqu@煏rx>dh2#Ǣ[e/]*@Y6!:uQkӘCYƲ?@ZzvIh+=ѬWո> oiZn{ۜԒIļe}b7J l@٢I8׺dzHx"}( XXn,uh<ok9k7HW$*eIW{ՆrɻLk*qjdUQs3ӊAzw{g8R[XUY_1")$lKZJ'H0t`aN|N'8) jgactcB-AV2z i_e3p ;.3V{{صс?wvhE h]gd QՂzp, "ɨV{V4vaX7~:;[N7?K]$lZB*Q\HӝH|.oN"XVr`Q<}hDTKܟzu5^KŅx/й#eC|E)\=kx< "[r7یY1|/l~K,5e6(~BE2Em'`"o7%Zٚe4to{G_sK`= tx7@6c*#UWJKÚyj3e}*ˮ2kYֶQ"p.,b@|e4+'#`SWӤ!3! g{;(2+2WdΛIW|b4 &*"Ev=Єg̈4U&/?Y ]ZaIFW14\!Rp(|.ʳ4e. eH o~]@-ڋ)}c-]D2yU)J0 pa趍1_JrEc=bW{{3>v2jkX;*2з㋈:TL0IFW1 ltѡ3%/i׮EbSsudj~ W a”lSNK;pf('=O=p/8~ Ҵ6<](r'چ@f 6wzZ Ffu`/&o@g7{l 1PdxTopOku'͇= 6LAL𛳅vm!bQ,a=?>0څfxFWQ?³Ɲ ҉`fKU0!:NW2J4lwI-Tz&[D1ė=2ݣn|@AhլOw 4^|1/_w +z@{}ij.~DEY6s<&:t|W]'P⮇)ը rB/^)7Hѫb&4/9>u7m;#Lh7ҹX*7tZen1 MsЮ6j${l[G6ZC-]>l6E&sB.,OuN[rNJ,I,T'l[Y3F#}1NQu⍷cϘo'*ðw$Ϲq8k5`_bGMM\R'^Bs_%K4_C>&) N~Ӧ m{co`הuIӚ]t6;YKzTNJ H"ek5jO\eAZB#WZuw;Tl1h,TN`Zd >#6M/!k/ߕ8? ghF.c8ԃ<tS3G`ab-urKV+ؼ6[ʘ_Db< '0 &z}][LoY=)Gr$ Ʈa}ŝK{S?qVk!f9%xD^1iWyBMRQ栣ةXKK>SݴHI` 1N;jZXBp(+LƗ]_ Mj#&IrˁmEfZ.P6*yG?PܴҁCec,t-P$0 zA3*=? gtQ^讃=ċyD˻⚜PJm_8me:M$&j%iDR[ч Hոܧ &mY|ÕlVJV6(F#/:K75gަhc H:x_6K ŻX gw',g| j]Q|k9ΣKD+zxQo3Rw8T58%B˺Qo9`|5W[>Iu[] ~PRN&mxk߼ ]:qPNlկ~ϗ"oLf`VCo mt6bՕR{(NSBonȷ=d-K oE1N/kR5m DEָk0 WGNso5{>7<8iL7 n!36#]̝]5H ,*c]#劦r8ѠfO)zPL HW@D=8@;|r=u0<2tn:7اaozM%K̀וEn]7h4>k~ݴFͭ09J*Y?ҙ${0`ܕS+w+;vr 8hE0Y3(U<&0P\YpH2H2\O* a%썠q^r0p6y}ˋ}-k_I6V!PV3fk[X1xKNHOlw3>JwNuo`AЖy8͝TB9u1JpQ̲($'s+!`y 1҂ >%~qpq6y/̂#d>\Ч!-Jŋ V`oMٛxJqh5"/H7"g4E wǐ:1bJ#L mr,k?!D=ha pTjW>7}:I6^7t G"CN4D]<4 GM}|< "y.Sx-0mQA5Ґ `?&n]41>m_ɒ#5t9?*МXϙBnfTHv$,*'o^aD+;BRMݶ>qkOnDW 'w|PJgݕ\ڂ'Ô!h1DrA x69R>ݲ4x$vd|*SRδ4o\U <:^sJtjRZ7>Ǽu<@Wx3*HVQwumA>а,=BYM~PF*AL8&\_MBQ |()"z܍fㄑBe;S0= g"/؀3EkL.۹8}KȌJR 9ʿ<50 z![lmCc&՟䆢JtY[%fѤs! V1.^K&r2 Y(Q ٌNjb98 ֜M~*Q/TYv`,Ϩl/k] +x{~G,ie/Q<`cߣFa{,-K[=v ϘSNc_nm-DHe_Ib I89 (]-|fjeT x,B[Y0tTűjK?ƈ~`95FQ #X1MpIZs;?Z&d;U;;k`b$] ge ٨ڰ}ua6\TrDvYڹJiv3]yf1,ן"9b1i FYȝ ݾWl@mkY۰ 0xZ[y?@`ko|S%UcFMu p0ٚ*@xvr`!(/o!جsbW" ZCr=6bL%=97TQc̄I0]S OO!ZrUQYz(ܡ }J%}0=RjeT6'VFdӜO XG+ z$c:/zZNe[sUޗ%Xؘ?‰*Ԁ[78hJyFI C҃$ѡT/`!%FKS\fbgs6K x: %f}5+-8˰~=*j4I(eb?-gȃϙycU*v,FuNh$֜@/c%>3mBZ>E[ |A̼~"ʧrěVë7OmNqA r$؀l ,$y1_+<~m}Xd%*vmȽ0G1S:938xh5_D5aa']`c6`5gg7{F<4]U޾9h=fys"g L&eaRo 4aT<mjbtx ٮXRۻd`$?-JͰP615֨%;89U5 os+\4nhrQ"'a/3G+Fwҭ/VM+ځ85żg.f'L~Eܡ[Sx߳(sRƬy)E3֨W3<~W5S}6-m&1yD@M;@eE5"-@}wOwUXUSHx^=oE<|)^(2:W:EaKɎ ^l_=tS[Pr2k3wni-طE{]8Do :&$dyul #rM!n&KRql#.ˋTA_;-' 2v1pv"uW7Oz*o @ę0בP֗ų)Ét˴țNn\~[gc+-S沀 #Q@FEyvj!p+F8b1E!@`58JcS |6 fiip]8Qe:kzr{BdF:%~I:9<\_HAF9Y0tj\D&|}J=ˠZD(?' }QV/c18/;0/+ pqspб%uMwǴaW5>xPdGsphCDYq^Fzg,2#fF.j'~_:hMAh;'hg"-qG= JN[@`.`2Oko8_,' 1(2_J% smK!X+=rbo9 DQQ-<> N2K*PRӜl<W D|$m"P,OSqLx1B@p+ !^0mهdb`EzUFxuZ>5Y!1p!*㕇O,h NT V!y] Fo#Ig@F`>?r~klPvaU!Vӎ>.k1)/=M51 os|3L(,PLx}!ܨ\4"*0Oc[#kfnJ隤Ѧf cM>Ϝ3B~&)ξ&<jC7bT[ ~Ni /=MցAq ,=1i2ؐf-shw 5rr{a:ްwWZ٨!Gӕ'A DbQ6cF\eaN,ͨ\(#KN' EpT2ktz:3Ryʳ^׺:33ٯL8iHef#9!Y>3,Qq} >ԃlqYr.y} 0a7Nn?\ӗ-MAƟ5n]7RVE#h('$7:3q\GglfݍL=3fQ.AAk0Ϙ^\7j.9 :Pȃ{oY-EENd n6רRwer= }'+c"d\;hmy-e#d8C$]\Ud@lh߷OQ P|- we<{Xnh ՉT@Fdו4ڪӭx{],QyȇTtWQ5OXpƄ>Ÿf_7H^+2>VؔƟ˚k97 ]_DGXJIO9RMaQT:g^jp\HxbkPCO`̥N'-he ܳ0VE'* JZmWKģ4Dg_ gGvE rH{|F8S;hmInBؑ{@ kEzz,CsAlD|Y^*x%;tf_Q(I+}I2 6LpQN5vyGc6tqC(Tì8r@KV]Y7aL>8@LEZ-vd.,g,n"'ј0~wGS8N82/6 87i,r2w!XR^lms\K7Vk_LDRz/a d̘4>1T` `#BLMiP#wN&#ECWjHU$T/ی$SA3ܳ>ˁGT]rlqt҈TKI~CMJ'j\-r͞ E`նf#OM,/l~qE0R&罍 KV|Qd*K0Iu= Rk+3B)ЂGxa_jO f`T/ȵMBKc#dl6V~>}rE 9e#2A}IIJBtR-k!_3UD{JZ fV4TYCצL|ߡ))7wЮKiIcN `X~V'ߪgPDkmbLG#P^y+V)GW3)|*%jBj*ڈˍ6kw}Rz_1hXC&as}$|f_zŭr}N}mwmk ?[SjeܖҎCGA_ |F/X<5s;:%j_ nkߎQ@:Kqz &en5O+hO7aay.Ƿ伸Q{O ;1.Ee 3-ruБ1ȇ_Ne7=<͙֝ 3xDZgyN:lpK/ iMʧPmzY+߸H&4߱3suBi˃**>z^b"埵l2#,erD G|tpc7j+kC;)lսqzgq[h8w9klڻT\ׁ#O!>2omy^2lL)sc'94~4y*Aqg4&ތ )od0#2 o_d\ jp>ԋnFj"ޯ.e>D΁z{ H :.eIrE}!zHd`:9)D# 6y"ٜ㕅+Wćn2+B+mJ{ه%H3 w  Bs\MfSE18KsSG^UaroPnTM\"㖬(^N<@ ϸXö*MG]5f~WXI/0 L{_X+͚ 9E|[]nIZl/}Y۽G*@ӿ,~* ]*x t_`5ׇkE'}נ #U5 ߕX,CPہC5l.U*YG6*a\ h*П}Q?r\ƌMM+'=5>췘05IO?u#:j)q_ #mXêE̖}:Y (E=A>7$rF.Vo? ǝ~/TzHlH g_k1/ Փ ##8U+tJ?R ;^XoCjȼae>(FMtp JषA3do0QdlJk\]8HX\k]ew_wKis(D9qU dTv]{ |6>UkF6u&.w(-`'p1Yܤ8 g耓<-pZ{^m+,{cL?^e _,4dVHMB--tkQ޳`V\".VS?@ʃH#Rd~̅o u1:LAob?^ ǝkfd*:c,WM\қxIUz=8:HDk!;|0PD{9OBx#3Yu]fTkmPf_*Z8H6$X[(>%mXNM?$fL63 N.yиMH 0!So@E ~12ϡtǜefGIg]@3+{wO㋹a})J J)<rN PnhtN|[D:]z%f(WܲdRAf7XݞW:=QPk8%<@uj8f) }19DG޶|ouɾ2וrOʙ} Pa3}5pذnpKeQ}d}-zQ!},Oh@_Q*&iB7q>kﳘ+N80Gfkҕ$&kAP!<*!ևbgӼB HV гE-en*]9`G<} NXZ. oA ڗ+iH} #ecS-n4G O`B$hCd;3(IV =Z61#&  t;i3(BJN_.G>| {IrҋQu`[*c!n,cY7fz΄",Ju#'z`Ԙ7Ӕdg*CGrq M5 `5Q95]"}V0@pč220tǰ6,y(OpWjjx,@ګoF$X_{W6Xn\Ơ^Ѻ@Ce+_nٰ=}nIOԓ1l ]xCZm?wRҔVvip ">Y j9o'|7@OC_)0Ɵ' MR 2laR?f cQX>j|(Lr&{O"xs♅U RZ͖}[ _ʛhoV<Jm'}QMmpE " +3tE)0j"cCM){RW24DQߝGIc/CgXש`"Gс?O.r8<m3(\A>&Ni>gX!VB"iKvtkZBTYMM74-M4hQ{Ղ͍,fnHR[_Xpɶ/? =JOp+b`TƛK胅Zݩq`ÔK2Gg9R!,^X7pk s{&E py14&~c$˻+bIUJpRb"4٤;lQfO-ӡ8n7x3qbZ t S@6•1;?m4+9[*t;RTn﯐V^^ryI\lr0:YWd7x-~͕8߱)ɚ[GݺRʘk koQF=ELv"+R,n>|iKa/59ve(vA]uaPcʢUT{us<7sC{4cnUxtK~NIqOe^_KVy/L0H;ӖWNOFC|=;xU@qGA,τѫ:<"~13[/.nQ_F^p{58mF(BEBuݟ#Œ=S?iXDe~y٩~s(FEǍE8ίE5 OdnyP\J{1ʞ"n/}HNo Ph ;=Tj|Pp.R F0ʒvrL᳠WR`Ln ;Dxiޡ̕ v7*pznJs +fb 4raM/#BA As^RQ0*~i:lT Rmb@d~mPۇŇTlb琇 d,-7w`Ơ^*~]4N>$~>Q4|]&y&;B2+)Dkۨ?brJB !7w<~V>yilch(ݘB%|IXk rfH\UօT4r+$IjwYMnoKQfZDJ !זUh4{|+GK]D{#|O~+Ԭd}Ms/K _{UemY3Z諶K#=_zus#7k? iSX q'ˬWs6L}+?hc)W& )a~=#zۑv˞Z{W*Zߗ}ZxyچIMLc/P~ 鐭#1Wz| AWK=7NKCg9=PЂbe!0s:7IK$,4N< TYcK {D:'ūƫiK*BL^hx4bLen$8* w%Į3L\59ޟMKH̘3D|~zD^urc)gYptuXE6>Jqŧ2".+?xGY b@dGzZJӐ_QUhBT|ąHj3#ӐwFq 5LGݐ%]GRĴ&,9\]@@쳺%vKSt$?qc[;~iJ$srżn{tH(kցܨ_Im_iVz!_auje_G\s.G|r "+IFc!0y|auI\K,_|dJfjpa2=w:{2OR"InJ1\"8zkU^'AbismةiVM[퐷wȖ T%'T6\qm`#n4æN9w JNkt|\ :iuhrN22 5XϯZng,Pq%>Va~9w8aftw~9'*c=/vND| d!$*"8{wQ">(pS?`OM5 ^GzG@ҟBZlaW\cX!bgPSx<ZAZ}MN]!1Jde8LݮP}LGYlgJ۷SEw6PR&E b럦|x?撪x$S^f4Bx=OpbOo;36'í^0;(^G 幹~{1glC9SHiT/+o[B1'׊ 4k zm0SmF?#KP~zC29Zt}X0# DFU9Y6D,i4tkhCzp3hya#ޏp;?tv;k[Xz̅IK?yH3LF(YoE{2뎫* ZC>^QXYř2lŗ~6>ni˷]D$agw d\30m'%UnYx0{hLw,9./ފB6'|Sf,*RJϙEOOsN˒Jb.9˒7x#Sk.A.m J_G^q a1%kD0%>V%}E'i E jdlzLM\t=$F9H㐗vڡ[oOZƍl5־rFXC㜹R; Du4kS:;>9d&K|.)V 7 #=axJ~\ B%OUG*qԎTSivErަฟy,]?Bi\} S_ ]dFxg@5$:6Yf"4~#N|'LCo_Rh< *M|[1}|"׎챆t,9JݎPJ'2ƌ}0KR*&&'ܧtDu.ѰwG ʋ& vh*Q؍]Wk[ mcuOW\ =^;'A .;I9Qn9<܏@!ߖk- #&) 8B4cij_E[4w'B9ERy. 3[*ziK^  ) vGo,w_O^h-,m)_e Q\z9k|^&>S?mnwח"r[,'igtsĶEuGpw^mND]XD*`鰔;$3ܳ`}J-6[?%Q7'JWYHR>J0D-uO2{[,Y 2~!G.'hZ2sk ~d m`5N V?7_cm Cs/oq ~eVK4+œFyLќL\yI+B/ǃXJ1 o݌\5lQ*׈TfNa[mnXrHՋT5Ah6%<0C}D[{չ"7䟔9F! <Ǿ@Ui 9+eu|''/Mogc`Ƣ)`-mKl[Z~9zO:sSܸd .b `DK26)P6-)Axb;cO<<#\0 RUn ,:@F >x-caO9#.DuN2츾(gW/] 3q sBndlgHo zor B4%4=(ꧽK3۱X>]Pg!n[هK]\~54ҏ#Z*!CS'۶Ő 5 HΜ(-d[iyW~f#MP:z-]%ol;.vȭİ{LKӓ'Y4ԉ5H5L_¦],1 [ u}b-crWrC>tWj1\yŗ*Į p_/Kihvb`K 4[@F/VB@ jڥ{BAbjQ co6j^L0~7R֊ƱvwX.T;ym\&㛃Wj2l7x*R~KiW4Eg>K<8l>+os{LP_y6 B6۟窅7BJHK@ ŲqjF1*μv<\#}׽D.'K<|-бYNGc $.$n$H==p ie {gc_ABjtJS02;Юe¤껖`! <^5vFE>|jִ4|8 A*tT}z=[忨!S^}vk31pgv^Wkm/U;\bL/bT7űٟÉsf*m|>Di~j1r_4E@f*:$=/R~mV K̤m1!2aW? \ԍdcZkR@@T Wkt ^>q?pyJH+ ZiWk;f>`zo ÏlP.m FCKƔLěٯ;W+W(~>N&;x%k'tHnNqu}mK?ڏ> t~y !|ZDJ2ϝX[5Ea+ pj}Nq{ڴH<_ӱqx?~ 9pn'TljDi&A]uV)gg*o.N yƛ첊U_|ʇh˧B7*0 \ zu*jEd+m5L9 T?MNPo f71F@6vދw5g"U&upaye70vc7׽-b,ږ45{'ҷkrm'l/|@+/@j>5:¡CuOUg־xwz,h''7V )p?`oE: 2ت?4JI_ =BFjB>Y)v/ w'TlD< W/LLtWgt-+F9UOp#xNyɼ\r:1MQR6=_+ӯzJ|4M`EK>d|}͐gm9T}qR #=ML v dZ*A{M;l<R\oi&BDCPe*P~>ޕea*C5%|$Lj.H [$ƫl|!ɂy"𚘧l~ZI{#2 Tn'Rb2郩l(Ա |w!So!++unyjW2B!rnM?N GE'SHQDBx "}3]CUyD3U|%.R$xz@iuS:bZKuE 0:Z닫gAˑm$c@}ոBnlǿMR9(v9B,67)* 0̜ ]DŽv{{%4:F!ĭ}pչ  !CUNp\ǩlty~V`ks^h3ZLnc4j9pR2-!eΣ+WNv9(lx|eӢ^ s(?pPdyU \Luww '@X/ FFq3b` T}0ٸ䱉qD~`Վ0΅҈ɔ 2xb/`68))W-y/CI1nP[wݼi:J/Qi2,lMB0*U}y\Y6nnuҼmڒ1jcOdg$+GqE7QI-5)݆߿i5e2ס44%V3_rG?ѡ*:^=QKs'zd!h i*d z[.X8PuXɉucz[=^qV%b#ZE?QZ2p;ޒRYc ӔrfY;4fu^c+ҵ5u~$S;wnK#=cED79|)f9Os%V$ t$W{{thG< P&yNf;]IPLZ!ޯ⒐IMZW ~;Tv9`aX}1L`'pŮZ' @懝ӄ24\@KOhَBH (nsWږnd'Qr<2E )oI-_I1Xȩ%3ZMa(/5F_ !#) AU˄l/?C;7>L+%=% vM꣬8j]|(j{$X= R[F< Wל2- $D!20BF2ؑ龤e33%9!W?A> 3otO>VgM@iV*iT v){w){ʌ1L_(آХ 5N}̹rp3EbP܅166rvq='?w#-`M?~ K@<l9c}˛>͡}䪂@qUGYPL,8OvB ۨ$#Ij$ %$/ta]D'';@ l~_î^8-@j818ufU-N@ul *ؑ']ᘂ{Ic@BB ij=MvXqC#Ď׍ΒkYq`:̟D3a?*{:Wi뉥T^~5-Jh+6q67<|G˽rT x)ux X|NEa1? 1?i,+x}0F7T:$ϣRFy'E뷱~d]O0mi*KY gfl㸔k`)#P>#ߢԣaoHwj. 3 73@5R#Oo0I+ s1;-b8MtAýw[;*{ E ijlaǘ&l[bxƶ:V!J=HlF^2VM.*1, [WvZL7W٘YAUs&g!<nJe'̫)S:֜=Te"k2';*ܬ>>= a@wQֆN&n[zak(rɎsl CfBܴv Yi/\nV$f]z[~UFEϕ_a7IkbpHSpG2F.]C|{f |&f|i!j$sQ+Bh3&7$7@B ݏ9 ߪ:޼4 e; Uæ|`Wo R mem'GQU[$ꉷקzyd49&9Ȍ(K޶#F;Y#տQBSl_# ]D1u'HRĮ\H P$"ܗ> ze)x_oп44#k/&(L46گ8mDȐJ `DOJ,T]QPr0N2Sns^βTȐ/G)/=Ti<N ,Df"Hq+bb9{խ 6+'YO78 )>e2 GW&D' ab]p ߊAm7I\9 ZHCd^@TkDTBK.N$@g)?Y-,ψ-B>nX 7ŧ> W O2CB[Em;VP8T ~ [%PwAƌokt.ʆAgRp6f_BpMLj W܏E" }W{>CPIO-5/.(} jZmAj /_"w15WĖ8dLRY_֋1ʘ4@ՙZb^+ 544lJH吖@l ܐwJS}F!6X:WZyCǫ:dDw '?CT4W'(M:|WFQdȎkNu x2qɚ∐oBvB%}Zh+OQ &Mzwxr_e(7Y#lAOS>[Wcރȍxֲ630[> SGhG:9oN"r>[ߩ;~RS2O\-v5/0eXTp4.j'f7Ӯ->Zmh\7+++rb iM1VV@$^p"K6 SB;3̘ߣ\4xH O*. 㫕-< a`ǃzBHK1^)%E3FAeKj,ƈ5ʐb6PFv#(RݻB/s?dgG!/y.it'F/@a7IKqwqKRCzߓnѫVYFbx*ľ;ֆb8(obvz VmGAo%/) A`FЛi .7Դ6t < jeNXvTv< h=lT=k̝@8_ :5UdD|# RZ|G "E.' PL጗=a(E~_䝮9$\:h$D8i[%ABYm2nOPA,y< ZɇjN Qyӻ|!L`9#?j2<"YϔpdCZoEq_"Hyzճ*`Lj2`ڼ*LEKN?Ǻ̄loY_2}}~P)>Wq7u(]]r۹ӉC ųh88>{K&eiHɫT_(ܰp::9q.H!CtWמ.(%Kmq/m83SlzGdevwy :}zĦV:RD3-(%#+఻:}#2gA1IbȝgHqeZYۭ1-jOgu^1*^]߭aKؙj1Qy0nb syHB7؊֢+oårF&Ru񧗡!ܿYKw9LnȘ>oUD A8QEkL!CqSa:hVn0UxDuL>A4:Nc/F/c -m|]$x].[lZz1}YPa1ŻpdWğ3qt`-6kl4'1w. VէAtI>aJ5Eh~/ Zeu7p7^βS h - 6S V傺 ^ ĽoA9J͐Fd,EsHΊ:RX&UNtdRgI?]^י@+},Ÿ%5ioY@+]+ta^Iv D<#fAiihokTyOb\ yҸt"RM_]2J1Gȃh^:k| Or:Ȕ}hi)lâոVOERo15*႓[/1|I`l Tu`JQ[i@ˠ 4JqLNKT7tКr 6'f7tϷ(Brxr"\!4j4cաo,L?A)_(x8ZJI>y OoZ櫓N r~;.QS'q? ce) r%QoXkv i~}0i۪TC4OiU<'I]yz' zO3-̊(Jj︖s`}H>]s%v,=tJӞϵ*bd$QΣ #7bMҹi5r0sXଐjnGfy_ Iz3`~8+  QSw쁊t:gگiqIn> H7~~0 :g)&[oߋʕs&Y\kKKR£(EqGw#4w(<JuXT0q7+.{:>kTL!1ZW-B,2J2'fXUAhTx[K]tK~Y][D웁 skk@Qe$X[ZN S*̪an!̨3TV$!jʾ[wK5}T4'YVu,yLѲlK@[3+StuRwΜbbxvdzxD&ً-V˲ b%$Eer`{C (GFikU59ۅ$L;#'-b[7.\V> qZ\c2e` G[h$'B%ﰰqRuZjtB(iCO wYMQ g{0N]Qxs(n8WR{))@}%roKi9>V,Qw!@KefEX#W 催&W;6dվ'_uKl|YxXzf(mH}qTT:heUC8WdRa{XV@h@_ ogQyJX :o?Hˁ+)h|ӛE.aW\t&NoggmajYU≖pO"J *L zطITwp#؁g4Mt]Fp;Xb'̶5cYRS~( E85"VJ\!Ć|흝^&;8k8՜I7_هyQXLS *SGDT? nwQ/0և W4(;)*,/fŎ puD0`T }}CuIu5alV[lMfz,c%4>lqtx-v ?:L _=3)ޙBs7')ySDoc'VgvmU洬i"*wΗ@RlWBɟq7G`웜$3@~T[=b|M9u?T[eN+)~ Qc讦:XfV/K+=OB$w(͉63er2~ZZg"jz:_FOұ >ONn6vޛ1E-ئW}6Ŏ9C-weeLY,f?q#3v#N (.yԇ]=pȊw 5a.R 2̊=G@MRwyq=uԌ4|z;1eiۜ.wB2`$Dο=-A sj(IG%1M͠"ε7%!5 ~iH ېkba$$בKu0Qm 7g]BUz= 7=%Cہ԰Z YF܎*-ON;69Hwy}q-/LJuޫ>cF?f F%ҚXo2Ǵt;%X{wa{nDO1f0\fpMhJ,D . Lؗ^Gubtŵ`\f|@. 0|ɂuEIr5:Y;nIqt^,%]Čm1.YM(L9_ЊvD]'9^fk2r}BƑSi5ZTH@9o)EƏd8E%Ћ'730iv-%RpD4c: &q S|÷b6G,7k/E wmB.MC3a m5'bע[%f2Dd`h͛{%6d@C ܪ‰6S/StTkI{JWD͂YAJO(".ϟȑROSZAB1W+^hƚ4ҿp&cٜ ԙROwQ,OBd|$/LcƿNXleˊ'JR` hvؓdS Y{S߷pO9(60tGx8uFѡLEve}(bfi@1;6FKd`߭yV0k[T/Kp}Aw̏b:%m?Iw&ClF Z:PZ $0!!+q| t{ڛ wN +lWx͆= BӪ9شN%P!hZ̚e%̈L:BMۣ6hQϣ o(O RX4;,MWt:<0?eÕAv)?czWsݐB,*^g$=7Qh47}?ߖ,a6>:0%9짵޵[\y[cnJ6Mt`WD2 hA\[W%}B(aXrbkFCM&V|x]{)ShDm$szPZjS9Pk7kq.>R]?,r25Q@v0sqϋʅ9mfԾZ6E bRDշcid n&Eɳ-,,^}4ʛ8:k"2dS0al_|n*Df8s9X1\!甐!w gp%]*.0F&RQrS4kUyFҕ]B3EBcdv@G;Z-3@;:~o~O"jlʄrDFT%w^+~@܋ ,kO;YLYWI*4*IPBkz "k^ S,Ƅ ɊRUdH iGN #[_]2+5wY2p4޷V_mF`, >{p >ihաj" Yd+rPBˣ.Yze[)ؠK*r>T̫˃[CăAŅO ԟ?o s{k?#Nؔhɂ[h9uq<9x{*``=ȇOa|:VK6DY|Oht/_9ADLjVt pSf_n#vh%: h~':OyZ S-K/nEyxjʖ*0;U\K~OŌ1z*D+`ŸfcjUִZzECEi>r jIy+ ;aR0.Q0^ S2{}YyyN paG;ʮ/<8Hn\kX! O.(^ly[9oh!sAf|]9M \㗉Y 9e#n;]|u d2>B}B\Kk>!|I_cCqBH~(%rXl nBȔ}L} u.iɽedrz{JI㪄9HW.A W /qfޕm31PNT®':)LzO74,+6t*҃S{iAbQ L~Ys1 GmVV Yק^]alŻj2k21hlWA bu|w&n (űV K ^')j a^nmGIk\U\0+鵈0_  Pe qJRkV˅zLOBzJW(<>W|4ZS_-bxoΠUaKwX҄'Y7qaCSzHƔ rIjz,I5lqz7x?;S`J*x+ks/Ȇ7ʂqk#^ȏQ[ Qqpyg& R("L^R`v愪?X>W}ݻ1T e{@w>#0e~gV ,e:ROw (ʭ[cbu YV8yd I{y7дhDLiٵ&%,y]]eI7@ Y!(M+xf7В9#FTb,[O4P޸G& Xl<;B%ⓉWm \F ĹM]ыE# |i URҞ:ۏpazB9bW񌨒8L<㪑,>+n3`Vغ%ǥ#5S0qxJcrfRD=vx2|YLa>YuLE0q.קڄ׳2t/}o^ɑev+ '0oG]R?[L ᝃKvoτFMuIy=;7 rMĬ,Y`_6*5 tjay;gtݞG;hԇiϔHJĎIZv n`k:n`5L0ZN38CM 9[".&{)tJktBv'D Z!Ex5#D1Ine,~Uͺ* N2i64FB\> 3S5n@6 1$:m 5䡓'VYHYg5(vgU).1~дM`Z)gb~7('u\m6DK<EG^L*Ju䍵B: >byQLw2\2Hr:ڋBíyE@};Mfh=HQ85;XГՌ d#WydJ7)))}8:- ^nW_7+wQIHۈW:Ev=ھ{_(RЬ 2\W?j@UGWg^uyhݫ EnU.99}W:)QgSƦYU'Ef\ A×ُY3ҹ g]6sL<1'"2jQ<.JA%['O+ꁯʖ٬RZȋdkZ*ND|Fymd/p n?~[<11B 7[ Dm[12yf4 i&m {9ޏ5W ++3m!ͅfRw7CҶJ+R{vb-Zʕ>3v: ǧqpe[Ɨ#=ݘFK*Er|o xX3f,gBZZTTEbr|Ik!MBVy$)n x>0"|#5mpq̙;ϪV;!мyKVĦD.M.=gY-wfipX"+pXS֗ޑ)ukAZu^YEy_ \} -7vP,*PtTr)ʹڷNE6=73f^8Ѷu.a䞵ݥ[#W~h?s5:rQ hG;3NeW WcF5% 4]ER$A1 (9Wb !"?D{ a'30rBKr 13FkOtI@`o[(_0g^J!0 G Ya0{?*AJ^bC1C gWZʵ [Y}D.yHly{0m|n OtP|]Bg!Ġ_U4z0'/8"Hw6Hb4\d(TEydA/<7,ǣ3~ׄ%j潝:x]<%cW)kaj :Q~Gխ/! +cGm" xG5:.VXezWSu״f>G16~,Y+k0kt!qW_I(qbOR}ծ0.hdBb3ppn%%`@w;pSʜn@x&; y c)D Xp\A [I3 T=Dn,OŨn1dO䐹iK/۬)s )J'nv)ԙfD=u@|a"UDyӰ]w7'2O۬4X|JG~g"N; }};}K7CImZh`߹77FSe|otc4}h~bQb∂5+|B(ծ˔iYM%(S_]0ҥOal(_N0JV+i-cybQy /6= ^{tw$ ւ\;VU%?9si T6k[$E%}Y+dhM}\2uD`rl،=3}q\.iQinնN6ߡm(*| JY}tZG7*ȤƖQRS53m)OOwZ%>nptG8Q ! 4??`C;ƴ߯7Ԙ׫Cs|$~@)M"\tJ}=.r̬.4H~ѝ ei`|ci\i9jXPiYPAx/dz7@-QŕEnVZ OO^Q-! ;qº: 491(Tne@2B{+QAe]2Ʊ&b| r}aEq @} W`gc :eh§4EAwhy!R1h8/jR|Cn#{H؞t#Mߣrmڬ79@;[L,i5r;:Zr8]I䇖:Գ[ _C?嚳DE2RlJo w{_u<0Ѻ8 ZZ\^;6*xV/SJ—l\v,ITPijl^4']65x$=63C;18,h*V& eҲ ƚ:[#Hiۻɤe<|+&ӐS,.? :um줮CݺjsGtq +dcRoSLNs V_u-7.A=Bڻk~w̒> M W 7zX8ZŎ2*YeFWa#ʉ3nTRp~rdx2fLgw^s nC84czQ"8acxH$Yo6k!+ Ž+hqg&<ϙ-x:dpb$ mC4'֞\M $pAeka)CPA:)cUI͓e7/GgO0%=Jݓi)IY C0N:o 0Fu$q4w㬑Cb&V5|nvmAvKJ{~z5% R4,B+hJy%=%YCqGI^%_*OT"9KSu tșArXn$3J],M. !KTԄ #CY38t т^i%) bgO`'.o,R"pӵ0Xx/ݽ*.-!j c&Rճw,9,РXh~jAv|33tMd>p>9fN%1^g`[{&:@1OiގDt&L,Z@-K_1YϿ_`!xQl̆^ڍ,^}EK镘(J!֭ @k.;rxE >+D'>qE#rf_BuybvZ!zꕺ~E~5hd^[~пѪeaS~佹,b+niaҟJƉ1PGz^v΃[&辒b͡܆) r^DBQEPpg?D|(U?7q<(ƎKI.ztZe3;bhf9rh9Gc{,+Gռܳ5 R@IYDp"πq҂:^${tq{C/[{xHGrQf-*4ViY`=J[f:*6@RD@^St$@|C/XmwV {L:@ݳ14s*8L>(4DԤa2LpYwzer?.`7̹MT< ԰Qdx!UgX*˰U5aZZ}*S2C;kNP&{>JTLi^#1I"g:NF e^v<\ٝl8]S'o0٫BZ( b)#:^*<8U z2nzg-㣙*|ߟ6 NvB 0< ^+и>_WjcbBJ;Dq:l;ϧHlNI-t@=r~=<^Ζ~-Lh~{:OR6;>B9:4Dg H'C W}x+(fcKu`)]ݾŘ6UscTb+,P$ gӯ0>_,֌1`U|=.x 2O|c!H(N=z-8;nʂRۍ-aYDkD7ܾʮL%łkGZ2nhvxNm+Bt~O5y77KCVN[27yD$q(O)YP2f1Bq$EWȄ3s6h?՚%4۱hi?_f6ōfV#joL[^T]@9z>dP-}zGm~J- x$LP&Ot:g؇\1|hιO2Xp`6H'A5v$5SXS m( >'%x3 mvN,#.Ot@fwY{ż?5@oJ^R53a"ؖ@7ѭ^3AWs""8DzPxt293}bë?>Q>Y[2Y$:XȘ;{n.Z]~ZzHq/(HVU@lz,Lp829iPAaC/DQJYݕFCw<͵/pgxXolyc¼6mxu wHhHɴU9L77<{`4G#4K؟)ֺZ4fv%/{J @*-XDlJ|SKFH?aX{>Ic,]YcSñPI]YRg~f|y*k]wn\g&_ #%ߦCz$K?_%#cv!9a$|sSK&iK r"B.dr~S2@rȰO}zE}Gu4[T|s YBխS"T[Yhz·K'{֨Fڳ_G4Dm ǥhۺ\rL?]jM)gzԮGo.{V4MČ<}ċ==п{p@UF pF/F+ tneE]GɘgRpgM@~2>ۊ3Hz= z'`V#pp{5 o<x~)R1< gU)'Uk;OT9 [NU4a{WpGI"sr kLgۈ@KdX1iv,G(i': DkIAiL#b >CF+)$Z'Q檩=CިxE.HPNxe0c7]Ut)G#r]Z)L8acפkAdT' F{jIѰ7viO55NUЗvX JR /vJ@ӭ'&:`D1)k#DeSʊ_z+4!y#t+ 4SOO& tNXsې~LhyǣOȪ;(k\ގBAd`GtstH'5~7.Q!t` !۞ǐUI~q *Ljy~|&fXX_f1񎝾îBwP']Z}4;Nj=X'9'*3ahaĪ0":nαtO;v nt| ti鼛My%)?$wbFT?F]DO5_;2Tg , 7?x*/L RYj!H"@msa orA: C 1x@rs.A FeE>PmF];XTߎ3㎀*3Fgݔ6qnc| ݉344o9ikv/2Lm4l5H`șڣ:׫f)L+w(H^8)FC[%WI~@fG|"vV։WsF0Y!S]ǵS|5XUBz1!$Wg9\ uF2BLhjo /np}7 T(x*|Ԓ{t1< [*,2H XxK<)UjxUGA.{;%,q@q7Zhpjf#-&%gܼҹYC\zgD7,0Ŧp՗SQk4(}&FR)& `o2hF>ۭpKf#اrN6,w R< |`IÔ }/h)XF1"U[b|D2c53Z1\K1+OƳb<& f֭2;M-*Bapp] jYT&-Djr/RW@qAފ6l֌}SBDLԜ}(\'}y6k!qAgR_Y.."3>5^KRjlp1U!njz޾Blu"*W.7iϚszz=4 ۰Ӆ/UJD>pKcXY5_ ` נ0$B *sj`;TflxR=O <꧴x%Ҟ3ϚI x.4\0Uz,ה75Dj=D[r'^Q< "-}1ǦU{1PZ5*mn[(^ Rkl2lcաAeYp96!Q*,a*Q&:g>#ZTBx OvwW.'%h>3S()4{&UᡨGu:S$`s!kS0#E8OWYc݂*) -wULW0ˆ.?cNv?h pBmDq36CFX+nL W8Ü1H^ls_ڔFrl@b@dfa,:a[TVءABe%^D;pOb84`n.mJE@7 50-*#4U~rL _W*=0"/~:pg$XBX/2֙8֒n?ہL#JJZ榖@4SLߔIa_Rl V@kz&s(h;fZ k3L"/Z$i(PL(F ~N< Wvz=^԰G,ʹ6ZDD* Q)`>eɭeg_$K yQ~Ӎg v#=Q`ڛ1c|/YoXl|sLnMpqh u^kɊ=o]3oX7OF,ևJ3&-U @>A>hgK *:0[,Y``Z^=LnKgP#lx:j@aVާNpX ~wk! a-HPzbN?'h^|[(J[];[ Wq?J vBN;{q롓#£4E}h:mQ2XMD1Y#q 1猿?s+Z$rET T>%\Z!~ö}S[#˖){vx0|uZCB䈅eUb`fX(W[:h1ʖrggXë޵)'h03?;Xꞇ7p}c"c'k)T~0d2ЅeT?_32F7%2vwDDܻv9Wpq}? Dvt.м#Ӡ>ހǽCP [&&^Wg{XYPοT?ݖpsNܺ'24 ̍jɬVD8Sr_vS25BD;sۋ]υ> 0ͨ#+@'jh҂*V!0m;7ڝA 8{kA:]fufvhE'v@f:MLW  kQ*!XtxpHK˞=PrТe=a@!Sy#`̓,Q/kyѾtnQ`i`u\z]3{s ޷U{D#JlhAH (Fr!-@^M"&I61|W#A`^D7j4ࢇ#XýFKH~fc'"rOʈRcoyjW2UPޏ>svH?9 Ǫm\\ (d"Q,7 U'sq|m$ĦRK J5@1` <Dz<I#yk iӡ]qV\%1Й ܄,Q|V52 &U@"TH݇,"<>Q!{#UdiHk};:#w:- Cm` wS~)gTyW&;q㔗!WdC(p{,pfo;"jhIl\G"PPp鵒Q*ҥX:u nx q~WVӚ 7:6F^sNR~U%6ɒ[ݲ}p<ЬaChS"J㺁b-tl* Y lc+LZǏ* 9uFﮓ60j(vPlslĦlz rR6y<"羪mpv~/kt]HkXchOd3G#i^KbR,5 e;7fwCwZ=nEVa}BΒ(]] *n|s@4J,VV5mR̂WHn+smNbwq`3( ޅdLrN̨U :&7PvJ#8?;h}g fw]'g#挜j|ll"*(|Qz%Rls)F=k :/#(a$^jQiYWB@3xP^!cY?;Gν3c&/ܻne kjDqA>Ps7iK0ϔ*Μ'O|XzYtN~_ 'W$_`$PuxI&v'q4d7?(.C_$s ̈ %||allmʠ5UBMjxgW(T1=o.~ZѤԢ*3:3t#)H-b"CbP`::HꗾngJυr2iR I_i󄓶 XAAg%b7cjk:Jiͤ{X6Aiq|]}RKCAPe/;i)lV+Qyuu1PSWAV8條:Pgr'S߁ E`u Kڂ @YpS ~cCw-rWX#IwVOAy4h[m,윿o3xDhN9xkDۭ۶nLϱt{3Xjϊ'B ޘR:rVyCO,vzѰ?;,=f/1.:q"T$X~q>p8oxfτxͯ{)va˖m˄ *bU#  |)@JXE\Uo@G㞚%m+s>Rml'Yrs:Ft<eT̽ v hOinG:us;ϑ+o?Ӵ}'oNc#PgV"+](`3q3{Y N1P ju{Ai :FfGC%1+6)TC3Gu!&z}wS>³ e35y An^g3M|9_?G+o6ǕMW{qɩ㵬ʻL>p;4Yf}':ܔ\NzjuT^QNxrn":*t_ "*%[Њ7?a1zue=)>lpbPFzΘ0qi7[}1z.= r1̎T) '!.7L01 j=s(TJYi!S8K, u_ohh5;}dU&Kc?YUϟAgR?XYţhBΘj)"9QEԆ'tuY 5ch>}('A 9aAFTu*enYnH!MJ8~]V39+V[wX.6}gdഈpHvm6k*0FZ)^n&Vo!2X8 `?3Ha1x1i>~ cPߗ s +>藉qƈЧT^?`Pj~{#րۥbs ;[$D<`Cۋ :ubsA7{"t@ ƋK 鞾 :m Բ#x>.;T)"茘 p{CI/'/T).u@Yfv?7D,ߨpF;Ye.*чKǂRjk< E7Nyς' ;D! &?0XᑝpkCLy0[!ı_ @iu" Y;à[PňKؽﰡucEB<@\2ܸ+#Y8XQy$T:|BVPжE qGmm'!$4@?-W)~8vӬvt=HΓwN`ߓG `PJ"<3c8|5 1TO-R7O8k񖺗 A%™*4v6p9e4+XX urjG$0gTduBc~龩u.|XTU)fS7kMXZI (aaZAÕJ #=u6yrxP[@m o39.Hkr2mA8$_s* |]YoD9i(JM]Y6`Jt{*g[ET I_ҜE!Or &nTO~-zA,8o- -/_?lBa U@M*a#` 5XXM7V|'ir%P7E?jcQnWwzLv#>xr^fY0P0p=ܚs.y(i^nεgjEޣ6rdaMv_R9FE0/`.D9@\?=âO2ZA *co/lA-u$qV_y5*(q:a7lvc"%S 3KQgr mZbN%t{{ri2FK %j4yā0o.j;1coՒ>wRhMKp 8J%| —TERP*%Pc#nL*Q6LzX$ l8c2نP-0X?%F)KYᚬ֟{L_!lc+Ia.f%qT1'qg} }D*ó*>hn%!_ӨElE0e/B$R}Z psۈ<2i[ Gihe+_ | 9V7G<Ȅ|F1IybD1c+«tH`{r$n6X Yz5:׭ K2ϻK1ό8jJC"nnw+ŵ'6{p4gqR`cɹ;ALHQk]L6?m _ +?ED^P c")Yj6Lnο~R|/+J=X|OʕeEViM HkJK#;wBNoQh_65,fx} z %I[n~ +skVwv*B}ͭ u}EU^AHk9X/^]zRQM8<2vDL*W;:K%3g{=XxYDf9F F3KyF-;Xs PJDǠ+li..0^ 8dsgp#L7'R0- XN>w 5ts ve0od<͵a[ә 'fx?uDȃIIj(^H߼cb}phvD(u?j_ _ns 4l!n~%|=y 8!vRR`\v%n Zm+LUtSWP wW#fs0/w Ǵ,> `Oz?$K(rK23st\hWO.e_:.*sMsmQpĝ7l"?u ^ Bkh^i#P#`(=zgj{6 "CXB&|ԩJBu}İnWO%K5W+` Sh$Vz2 xi1-E5kSPԩCCo2_υQ!aAYhckDq+L;7 %1rT޾fN5ÅI& 00#Ї{ixX|joA,L{7+`ct8$L_2a$s8K-%!CL\mX"5X+ }  s_poⰹ+IMO s+{գ>BE(n:*'C~5ew@ G)ju?3JsbSIQv4Tq2-~L:AV[iGl*ThH}=A@d394DYY(! #)\1`eUcZ%1 6Z!{(/r&3E[bb:bޭyBF!̫GГ-36Z>ἒ^ jηd c[/v%tڡL|bm? [ŀY!xM$_.Pk\eP&c |cBN[0An ܎N{/Nw ;LC?St Be޺I3 #[f_D?#14Sg'ԂsYW7C>"-͑feo #G UecD*],>q1-ׂBn?JKplK[j nHY8#uhɭ~nʮ>’#u%N!x2BWEPuE0?w?.R+?],,{@=3 ע~7*>:W{DqOY|CV1а5:kNN,0[+e7&l Reh#( BGFxiZKUURo\C6LV>sTMx>Т5a7|zYLpS^tʆz>mw~ S̻smO1GF$VwζE}1rE iB]diiޅWPN{ͷkuNx]U;R)h$;7)l2iItkِZ@i Uy.:+16@SN4"R[u+ %Ѫ#Af/ E.p>,PRB &*2ozV^<.gZcD,HE̪NAYeh҅n60px5MWR+1a_ wy]Tڐ=hZM%%D[ >p}DLXD6PRL8cF-lMvMnҞ]0vXG2e\(A]Gq"cSM9?Bұ,Fsb rzV) qZCtw?g4R'a!fWPn?7ZҀ,g eGn>7=K{PW83zF"(UR+ ejC_o1Dk;&c+n&:7y{##_(Ao1>rUBFugqV.Hru V@qVQT&8m GkWR]llAu@:\=6Ul^1cF3XˇNiB#h(!nj%P?8fH1 Y\)7+*lQe P1 Tߗ~2t $Pڬ6h*PE=y "`_ NRmB"[FȃDk_<CBx~?`TfڤLM$y';M_F:,!I_qxgJ8CmF\Fq\sC[?\16TA"<[^W.{n ͽ!? "vF} Uo NN ^wq&GJ(7DEDlV4>T8u [; jх[lcQ1bhĴ[R7:}NfǦΘd7._zƊLz}v^|CE`xuypo?FKW7#?u'ou܄@Us#f:$r[:pw_z=]/xQԉHHHP41z5yj?*(fŧ~,74F]kVAe`.pMtRY(c׽ 8}ֱ9čF[.QǾ$^ dv#t=7|]3 3n2;ch*2k-%gL?e xc+tR6A`Y%pH%iG(⏖PCE{+M Ppr°= Z-o /9(Gŏ$toz{v)O F[u={[,ST7S L\`ܿYHBBB(=d qNQ\'?iݮ p1c[*@{˓Jfj又N`Mi 8 Yo?Wz:D1k'n/Wv' B3k5Z/8Qfm_~XtiMx7AYU)NY<8NP^g#8eb/p?}> \5GsQY%84I!}- o2OɥK̊Fz0KA$߹[J[IH,7 4!22eAj9Pv ,wZ ]΀:{/؇ͬo {pTӇ$f%&+zq0 K080] tBV]rk:VK`iuO&цD7(ǟ:yNSAÞ>|DV7~hYH"^2RTԫ^t,ĦYivHbF|9J`1 5ջB_&JIl9a#b[/P0O8\) ﹆V@&凃L   |? r4,."LS>,R<GH3r$ Lt#%}`[(!лqcz5Js_S1Y#&\"EL .A|b9J?#%>Oj7=cHicWf O<"$)L P$/~ < jw CCeIo/@J!-Q^ &\kbA|ZZV1Np戞iU\Rhs?#QxGt+HW-Lj/dkRré; #6+ȩWrzld}7hmV/X֯ͤl@\@GGi%K#fI@Qs"55|Oj$+W'Wkxk_ sܠ 4;la$1͛mo``x3mGXRD ټj}Zp7Yg@7Iğc F>,xQKS,Fx#7W0VɸqT==Y5È k=i{bAfFnr TKD'L=d$QٽT1SXZ9+Ğ͒ 4\ QG"[ HTNΡ~cJ-kV̴} HHi,BpmC.,Y)&H>g!ّ d/7!B?,8aУ/MIEIyo~/ QVT~+MUirp^ŐcלK"7E^&rKaǙD@dƚ8Z)duw60HD.u$fNG]T**B&#}VmYXE&vvZ+;̆>&cQ9RRLgKQtЫ@!q^*yxzR@q~$qM#q"تB&Vկwe=ܑNL_`;ԸPFMHCz$)/qӜabȻs2;#ϐ#趾"kq%lĢy=(T/p׏G`@…~زi(PD+:713O48QVg j\6 K%"k:mXɅ]bl2?Wnw5?Ik )[(YLĈQ2&5ۿ8gBI SV&̚,h*%y@2%43Ns0B՞O,y[=aޅӔCfFRb,.yݯ8BKbWޜ^I,j;^[坻b%^$Ox?˅LVaeOUU LM8\1>&:|ZbSؗTꂶ b-:4mA44SA}Xm]Y6/* x<+Bw%S&Q64ۓ |p+_ϻKMIޙ,Hgݗg3A"w\dNS:%\ jnJbA­3ꮫkY7¤rWfh IsUK,$qa[GDRCl) uJumQwO;6ő0!JiH`LerA97L7z95'TID^q\dajvVL.٤ié8'!< 1WOZC}Q; )PnyUV=hU7n):)'Ɇ޽.2OɡCv*U<;Lȕ谂Ȉ2GHKߴ_an]:⁴m{DΝ`&ߗrr6(pk2GWB!v!-+jYȐs?#!VoqQ|˸1fRgUhҕw/Jj<, @&N//XOo^n]sm7^jo. ѤCzfSnV ѧ_'a~D1!}Úf*Ϟ3TCrdQE }u~4vDYϖ ݐyyZ)LdasfTy ;z<.ks Uy<ꔣCZd{FFúyJ5p>يSDYEB![b u@K7iy;b |+;B\*=,‹̝@sR}\!(P1W'Ѭqg<0jX+wW>bw7>/}r?-~Eȿ.\># ˢjۈ S]4bye ]*6Py fAo0MR,Y QxPj.zLzQ  _v[D%,t|Ȍvr^6 ';oo}QȚޤ>E,;v k Ynו.B+U_ŷ'rijO=n׮W8L7lbziK!#"oD&x4[`O0AiyFPDYĂpЕͫ(?(!(hi@w?AjgXyC-n!!F( EU[f/$&6{S0 G4`}Kܢl$ ׵cb|N)5 l(ajoꝺ2VE`~hJGJI4 /<6ʈHI Z)dXrӡ kͧm Sн+B$Eƾ*/xn~T7m݄Yr:%%Kh]?v1`9#:Ȩ.{yddg$;ʃ v_A]v69/dPay<'Sy4瑓OMb_ay0\{5jVAwXgqPa$paÈr`edgIG'lW"D|SS:tKu`AcE..B W\9}!tW6\a$"mE%%V{K6 ͧup &,21xdV2gWkb/d ~'3h duA}@`E#|هr{hA(F{ULʌZDc?ڬz`:# )ˊ}Q#6"hffg~4|)C.4+e$#RU"[٬u"` i M,5TδpE !P 1d/zvtnn|I#-+Jh~XNln=C^+{ ٕջW"uI 1uQI_ m2SX=^RAJsQ?u Znkn8[P{#ė [Q.|@k]KY<<8R;7: it +A۰7[TUoNu1T6@ނ@ot&lJ vn pa24s]tCȹO} =qf͎ݽ2u RCĔ́xM>CO`(~2yj{DwԜH6PLwlTn[u%!..Wh%7qF .:?A84GYyIWB`unԑ;䩴֌SEt᮫3!aczgdI=:'Ok2@A}1lun =rK ނL |P&5h$dPpi_jn?Ae~ RkzexyNq!G9@dy>Ii̥q:_{~c hS>^hE w>dD:${y)9n?'5(oi8|ΞW :P(t%q(~5ꕕK+!EnӝwwoEҔ. !A?W 5Јb\ ˆ7"yIZpGh>>cƤ*;`y(@8kfz"Te{=asTi%%5,,Cfnm{Ip+XZcfKGE" [[T+qW,~}Vu'X# UG1:vQNN/<ҝ*=$:L脘 eӑm-*jF`kYۍ&:#>{?1UA?z6ۘX/C_ 9ZutF/ѵz"Eb{ fm$a@Q9z&gKLiU}hZ}ކ^ZU$zL35î hp5cj2Kҫ,2_mt (ڗ~VFgTA(RXe,UH /p@@gԾ9ܨÄ6x2ܺ=EhH8@\KBnvp,i1Nİr^箔[bQԇ7p--.{qMN{iIe ./AQ5N(yW;N,#>ɝJt'.nwa^΁XU i/2\? er_@7QaR1 KE*RHz DDB4_м Otv&N0%kg _-M4"/%k67%V=,Fw: b Xc.3'K 29Ǐ H6b9┘jYgDw((5T\:L('obvOƠjuJ n5*Ҥ0{w4KWTh0!li!..c0&NeM^dBY<8sebq1ɓ(m2{ػjG}2U+mm@v54.>HUaz}%?i eTteQ f4FaSrթ11++ ERP I+> Ys2IY|S̿Brg=!^@}O/e^SP".OxX~Onml@ɋ?tЪ 55vVz5auX,ȇvnȝS@jϘ9_9ymK#I 7Rd*wkڡ'xb(@=&@)gXͦh'J˒YY^Brz*VLmdm/TsBs<#3o|:(|J^=nO^KՂq9ڹ \P+Qळp]c1{bjsJ|ts54<5XĠNy N]H3'>=Ym{oc^4|9{$Jb#K:[[[_muib~n?#;&.8du]OiZ*7z-"Eڔ-nAMgp^9Q*VR jBD9SΏɮ#nYbN7VYZo~ї KA/#mL֊C }˺2[H`e[]pU\ңA6kXI C?ޚ̀UՎiRkgCL36@_<҆-,:0/oBrDѸ *T{l>k 8ҧPD֤&BBMRv m hJ4dp‡C+IР @u@X#.XMm '8NU-\D奋FKϏ]*܉A~𖣺W2xpMVYYpkpUnF%W&sMEXL8P`m|04nU-NW_.ֵ{{]hC@ l`y$?!tv~~E= /\PwXm0~>?rQD3O]o#F߯dP0 ǜrsԒ\kgoE#)ݶRk7ᗜ\Yc޷62rƝZ7[4Pڵlo,+]Q|+ 8!]v@9'~ė &XzpA ίy:,SR.A)ZYm {>2xv ,V^E$X 76 :d|!tQ,Yh2LLW w(G>!˘ V"̍L ,N/BbV~1^)xDܱڵg $&wX0;Rq~ –}鐎dMD/l,PHo*im?`U+kn8(?~Znֶvϖi2͚'a$bm-W$C&X (Ht 5f7֎wNbf\K7{dol2iZ@,ܺB)$?@!, T^%gžsLڀl(E 25iWohfGc8D!Vا:]_HZr@s 50^w"a\c9Ŗ,M#cVT'j8GY1E&| qr2F}@eK*GZ9^uÖ};q~Co+=վ%._% ѤF Sn jZ)f,lEC|p4#Q5jW' ~v9)fhqуao1!e*Y$ae%)2.3 nЃ3tߌ_>&VT\=LKIޗb|ߥ߯]|{99˦tb*2Dd8O{^4UH||X~Mext,O lI5>!S V-#&~T"BC}q|Wһ#ť2Pjtq_Q8R{N= ;4t1B6*ϨyӏZ8RzX^I4\k*^:GX+3HCxmui3ydmlY#g( N(I0#jKz< `,gQEbNӎonAO[/&tbڱSݒJ-o\P_+ԏ-3n)1_4b5Zv#J@l B@!)g}uC7#Yc8s=ߩɋ䊏S&"Kz=$ä |2A[_B4{I&F@BLQGxXn˘KxO[moۨҗhIv)U ВzRӕW$=suHG|S~E W9 #ŧ1YKb3{6=жغ!]sH@ ע0=rdUYʿg L!Y{i#p&Xd-I Qr`qڇpdr ,gs$RrtB(cq6|6g1!)]x>`/O=:6ZnO7+@Y p`Vk޲_ lToV]WI{RK1m=R!^VKUI& &D.FfK11$(Ds6xTߣCh"8lAv2*zVZا? 0,t{*s@Z6Jc='"AQ^,辑k@&Xo[\7+'<<):ʒ+ @,xϻAO 887T48dՕ6S+=jRꡗaGH8UgDYOy4OPE "=7pzQ33@ \2~.axepN؎@t4q2}25^x#d.vDn3j//'B|` ލNh,[ux~:DmcGLB@MZ^f{| !G&i{҃Jd2ks;ы'bN8cqӁL95~EoZ掏Xߒ?jvA1ϜsnɎ$]b]ax0[s7ěS#\JƂؑR gI p ¾D~Ŏ <5]8\1RƤw _p@2⦞vOĬ VaE tuY8TF!*;3#r#96;82h.|fMŵHO >}{Kƞ![-\+n#[!W4`Xgn'E8w bX؁0y Mn=Ӹb5RŮgqS@ Қi@jڗz E }کR'UèB-X!,@J5ûMɫ{?uz]EڏyJT.F+zy+NG@40lWڔ0KJ:#RK2xD࿓2Ntr$>bӓswaꄠ!qM~֒)qf fm㭳)=mS K˔Xo0a<=B|niux^݃AJ`_9K`/~ /Q׊xp|;-mZcG}{CTwۋ'0tQ}A>jb%hJzuӶ7}28ACBpوkh:qfhd*E+Zo(ͮì*u@r2TgՓ'POEVwCЭl Q#Q;=0oOG('^՛NP=Ad98&l0; S7рcxc8CUW1V=cY{┆L&JGNne.GcןbxԒ9uE" ()m<܏B؞o3}ٜkϳU`+;Mymƶa3 g\Y~>{Z$ȑjGռ%-b)䈓0-9812]4ᴆYl*@ ly$ZGiѲ}g& ))d^ù= +. =.$(3gj,htM4E`꼡C ЈguM;/[X vX̆CRg4( wے7R.rҢպ`#$3b15Ā$i`;$ E˳Gmk ;.0v ?o9q69E4Yڡf(/?>a=4{ϯ= vQUٻ=͍(XBV`MwK:Zl5z~etb;q[(N|mxpۮϚPh*zɹfW`G&s(5;R7ÆbZkA]%[lsz|0Q3mqXQPr<ߗ/Rh5"ۢ`f:T+ǥU~x ^b'ﻌ,p?FF:FMQYl;={}ڦ G{] M0PN<:g(mgdP[Qurmoyp~=*<آTAY=:1Y%{iF$c}0Xɀ +rf|:% DHUà @!tGCک;_W8cl#ܯV # $4EpWCnyIjpBbe7T%a}8JD EOjӮ7 >v-g?N".h/zkUP f<Ƒ}ѷt&nE"-HUAv 9lܨ8d-*kxCr>r'߁h,ڄAOn6xYjH/!(;og7'-k $@:C  t]'{H 3a mxeqt#YҟoVk,ܼz ѭ28^gأBxo5(GPϴiD^/eE.fp4зGr 3F;qXҩ1~m~nٍ#kDUDK:50r?E)T@>bkH͙6?:1#㪢`,ĥcK'Ȯ 6b$ovXmr7@M#L>DЂfezUÛF⯄h'2x7iIX=oK}MI+*#LtѕE- { pg37;^iĢ2rt%؆ ә>MW6D4>&w?-kVklȟZ ͔8*<^3pȫ^bWHypK'MIVDz~c_J+$W+%qX_rM& kǔV`}"us=&,I $-_9 %!l$I)+C6r&C gC h~=wKݡЁ\!Dc} D+>%oQ'¨F}J㩑0c$2Va;& pi;;Eqy>ra(y]P`(8Ƿ,!~HV`՜׾_˜~fc+9xW$@*s%to3p+Uub,k)<3&r[EqTGWm|6A֕nsc8}y>Du\c^S n1rqP 9 L=6Ƈ- ePkE@vZ@h-Njc܁=OPU,jCsZ\X v9\60ԍH8ݎ.F9=m~f(M ߘc~8<]χ[=S؂)@?Ek[?Sl yOP$3 @&Zk4VO%U{H ex ^`=drߜ vis}+p:ww vA'k7>{6|q7Q4]~`7 EI\jeho])9K!w?dkk,yjFj̮'LUM&}67 #̅R;CƓGFʤ`{ =|$o5n`}*]qÂ0KvCm?RCIo;[]7YlM kK#%+c7l79Z78Ns Cx~9P.TgF!k&@|߿/gW(JAUUWY ;hsIbHgʼwwܩyKޒ;A/'ƔXU'G'9<+bU>c#?t_A$2~nLw?2:f-!k EFT>G@C::_=L깛(F(h^/RX$Ӓo|Sz&S o̬7[flj]9 I}fPKay t|9uVY`pOe3Iru̝0 +lfR&D~!{並 z\?:w eޤ3& 4D(lj LP>i}eb!{@BdɸmWm(dhv/mҦ-"YmZjK/-'K\g.LT(&+PUOqz3zN/UZKguti4 J)ԅ,='xDQ`W!Cw_.:\꤃08y26h0B|q;PDK]H+v^ߗ CR;= ۣ}6*Qnɂf#8 >yl"yiʝn)@1F糱 CoOk|(Cj>w!w]zչ^8lLGM)Ȇm Oܷh|U`G\*TAm"x0ۻ/ ;* ft2I{&uGL|nf-)dO \J:C DsYp:_ MiJvsfEP`*:Y(.Rq>XsAY>8hσ8De'*G9S);^+.]"dbN8pHkZ|>E֦暊'Ìm/?MsfTeίMjpBCuчZ_b>WȃRXOWWDp' ߙ2ܷp)=~R 2#DZO0X, hOlJVzWgM] Vz9ɁK*˙T(O?@Ӻz*^ayw%R, ͗ykh׷dIn7q% 2wFT-\/O*s=_Ltw'g^oL yǀ2hv"H>+IP\h܌L.X4,Hd!.J_o`[T̷038~Mp@ݙ$qF*̳ F(rbKhw-Gޓ8 ?ӸƔ>~W"9%Xk)}\xY:ՃEF—(i" /Ʌy%az~X Kvf5ThSaGJiڮ/vQ#p-l*ӟWj&?44~8tїv%j"O@񠶑nۨ W-JI5)mEtA ?ñSNiR(F5 3Q0W$Mt-I(̧=0IyfuH8sA |8!FDފk d ̟1J(!9)8{o b'[7~t9|8& Ҹ/TfLWC'g3HO{D緙%7Ddy(bM:&d}P9_N8W[NtƸF{߾JӎvW-7ŴTen~DvЙQdц$_%~*@];} I~۟վ??qfm͡EP@-$ZҺj!N7)h<A<,1@IoɈ3jbx}]m=~ďn£'wpK'uFr8>-N/OȒ7O籵[,'jW:'S G.é\'7d0kmehsL E$N:Ei_s:Oڂgs/?â鹽oZ]KI3+oE¯-Z wkD=/_?kIT jPn_7;? KuRgDmLЀ[0 z25jޖ07Ej?AΨFgt͐,3Ngq^C\$uVʨfrNuurkZw*r''^oߺ 9o`h8ľ'vs4ϙOAA萇BlɘoYEl!^WU΋u2e`3+t'ɖl՝jUy؎S?-w9`aVXX|wef$$IAlf!tn6^a+L?PLGS}ByNe!DK)7PiŚ ;IzwrsS /90Bl0܉7gp(E{*|ް2e W^הLys&"O i;Ԛu`R溈XiQLiM#:35]QݭpYa2 *% m L*<[6H~[j?́j@Y (0D*I<숤[Pn7p ^7!g-s KmtxPXD S#EWG­ _|_absb|E9]׉[%DB:n\5/-Uy\ŤzEqk/T#]9.XpL2=CٱNq#N.T~Ɇ=NRfSftb k@L>h3V&Dw0 Cål<L~z~X(6e3_5 ;2yTMmO2NDK ӫ[&m^MO prYVer$ GJ~ ƽ)x j#{N]M2JLG-{ –ϰ~ ZaglA%Xo%eAb""Y#9wNw$~.k^54tNY7JU0gwB?:%ñNՇ[hsAo@ g) ]GPAޣl#%J-̐zIY^Opo]XŒM `p-.K*pU;`tPՅR&A+FsE0"sH\` \x$T!&g"v_saU"@пl 97!L,SΑx?'pRa}?kqB}pfLW`0xTw:;ku:tgY}OwZyjz#ٶ!XC}c^K0Ć7A? O$Z#"Jr˕B˶AޮEKB 8 G^VɄCa ~Zo& bԻ : j4]pYcNv_W53~8y.=xj*B{vxKnNsF'1;Y毸}k^ЧXvO+jrP!Siq'NeDݒIɟ~%ؠr\|`I_'- Ƽ%fܽT^>8$6)TQRJ%ʫWCx l{:[?%v]B` >"yehF*F簦F :I04nO7†U`ϒO  Qxf`Y0,zNxdw0d \=+VNrPI .8.)u1u99Ze&X+g|-eId֗|T͆`!&wLIUq[}d{%uqXc%(wwt[2.Gנڿ/LS,o<}~z\US뾙AW!dSwLfQ1KׂmG'Nx)x^dmeNYzcW>hV&S8HDn͠ >P9AxLrJ>r>}jIWal×`o;᪥+~;8֟sЍ-dyqjC`Ix|w5A e݁V&nhd/ 3È([(ni"v.=I)]E6v`'psI _4'|lC0 I=h;;Ahm(SēnZp;iƄܟyYy㊶H*";iTؾ2ֻ]_|c{'hohOԢ@9m@P;_iJr 4W\ˑ^t:9y N0!߱lOP0too%$.v,X8(C]"B{1~ Y \p`Gm[RlDJu:pK_TGB=>z^;d34P_VsVw?eT2*#6bWa<ɡB?LEYfS~X7Xy^D[qy5*d0. ҃JHh-<Np ?S$gKҢ?&[]h:p=v#p4<ȸr9>b( 2D,5/('J'{Ǽˌ?uZ:E6m{_s&\-X\'q?ȗ쏔H3 <@<"1bmVF>yx#^"zVȀփ呋:)?$k{0c$oZJrwWuuqPԬڢcuUU<&.?63,>`,vIOc'*7Yz2oJzѸȟrS]>R =|-@L,%G.p凰(^"sZ?iژ#{xիSɈeu=po3͏b1NCqۓ!@yv_&E5ǹ,J+S{L ֬W, UCwÿH]DX4έ)k ZIjBj|\DW/A-4 ӢFM4#zAn?e׉UYث;`LĽG( vYE=v usˠ5, C3zK`a[I}7F{5b#]ѥ ntXs,|}G}fgG44B$rRY ͕Y@vo\*frr'4_PTT]-4VRoR}wt i5T{ ,bR^;jA"k˂7KD(W>*J ∐a{,w4\Wj7SY_#S@PR\^h!~MyM+ZMxX[J@9([%%F(Mal_nKJkI1U–,Ҷ?.ZʮTd{_hp,7rHp2LSe{ttF:( j[P7VKKp!:7\Ʈ%y >_ Rʸ xȥ8p{\ECtp;/[b~Ty+ri8Oy>ah-m|3Cۜu9 hp%:s3ou鞻9s\0k3bz5<@BttJb~^4G*B+[6MI TfՕ2r–*^ʻ0nhK £m'ij3FPNx3>&MGv bΐwc78Ǔww'8;O_HHgFHٛhl\q-JnXJ79 N[ax[O #ӧX< Wy(#40aꨶ_E  7#]YNښ6{5sOrtVcd7R*KyeҕC@v-TOo_#q͝ꍓp)'Y3JAٔ.NO5hM ^(k,z\`Xaj2@/ǽ;2Mv s ojƷX;_Rg p!SMB587l"ڪ$opbql$9׋=X2srNԝ]GG)]v~7o9;ʇֿq7b%`}{boC6VȷVҿ _N[ȱb$5i 3a kRnEMu}PcQ&eҗu7"?nľn4_`rT\tn *=xlelD-P4!ݖ`4"@lbܙ-EF7E+[iNE[zg:J7@0}T1^,7-+y\j5n;4~-jakᔮ[tuy`;i" mkC+z@yT#gw'L 7o3 I$jwv, 9_AXo@\Knx,E,.[ոЛl<;ؔDJ\88 ;]=_ |]m1jS܇,IPޗ˼Y%D 3QT_9µ:Tx4B϶]0^7I@k՝bfBjAv؀W0xQ<ԁn}#ljaf7))Ktl@!+fOF+q#46:F7{}}')-alW02w9[;-bJSBNITJen=` +>=!*2[ȂS؉g?!oG+me]r3<ь^ͩ JAnD R\t~hl ĭךVs) w;&>},41=,.P*ðpTI|I'ҫ{mNJ8q2Vצ~*aT6.6@M?48)mBŶgpElCv5^h?ϢzuP-ư|%7п4l@K3a:wH Wa 3 c5 ԃ͗5Z"ǖ47BO\ DU/A,8K>\"7I#UO`!me7u)U-m#pӥ(q^t:45Etю{k$oN @k_?IRz]z yCݖDYtޏE+) #1H }P:{M2yq0)|5'ܗPOɔz~9ꆆO,1j}s j6\W Y6`%kW4tgmx9t>wzQ? T\޴*䷓obLeg<5g_w3m$1r82`JƾLiA@#nZWE=wOPs `/Ti "q] c\hĞvGG(T/-kכߌ;Ftc֨Pۢbkk/hLv/J# @j]F5Pat"G\:תjWxЗOb_*G7/&4Q牁xV *pNOK0J[u5hęӫ&~ᵇ"fd BⒷsoU97&rrRɇm{WLvF hwi6<"kp99+!rn^!1-NQX٭ FYÙKGJCҖK {Z-7UWI= +s`J@> TEfXނJTzàQ LC`xF]:&#} $v^+\l8JEBO5㑛Ys#43va!8R;;ޙ)6>mS!nksoK݉Ѽ̥pفƓne,ZZu2`7ؙP?#:hOٗY 5M=ۜaybRѰTM2Fn n32,aMק[! VA;3t˭u.t?A_P{$Li!7p诂i;aEĎ%4^ uXk|Tumc")a$o[ WiE8^y}LHC C%oC1+_rq\ v_ udJT ml);6ɷ&O骏ˠ1?C|fFRڞ}5//ǒjd|"GO GDo4 uŏ[@X1I'co7D˛0Bݛ %"K!u5.D.]}H3ǫW(A/z_i$֍4^-֙n1s kpy/`DX ]ՑɈ7eT+McAX դT8'oێybřք<:aKF7E%:fuH,٨c  cf뱭I;H>3?ƶ-.-Vv3ila ݐF<1&9:_LmYO{2Nju~vcQ=|ἳh{8kV^27!f X8^aϜ >bи1L cL34qf%}%r1ԭt;U4uH1< _h 6t?X0SwAoM qɭbf\Gw &̐"`8G/WdsdЅuFŗpj09V1iwY i-\V#fj?hAsNga{[<>q@GmUK>{)-Kun{Y|7> edXߎY`J""'8u3kjc8۰y^uvIn14,W|j]ɖ8Zʀ8ѺjV(hE)pwnZ᭴H n }Vc'k9]T#s4; Lvj+ɰPw9T#uom!|VwR:)H %|Nv ,1=s~-4G=CIyIQ;qAű-a:ȧXr#K@U&ӕqD7uPX' 9Ho_!jFf,̦M" ǼPhJYօGL _◵BƢzg΅6aZՖ"A ťߘI>h-G&Ɯ\7rʻvnDh.[G1>s Nr>GYJ U#vY .$V`KMl Zil "_E]'(v72O|I:{q"F2]vDNu\3nWŭACzJMk2]1gQsXmPZ$)#ΐUUD%aN2%CtpiiNBHk|o//~&<=|)M.BjxHIYEE1X :H7BVDD 1 db 4R MffȂD¿b,W GhCPjJِ+f9ko x p{mOP m9(}=1]\"C%ѓ%cPoSr|wyb Ad١fDzIv17I%l1(Z`$'\^AB7I8%,y>$wq/䥤?l"}#m*ܷG˸L sr:VR HV3د%Wl?:fO`v8Vz0 cvrEM@ˢ^bwSm1ջ.tiowK{o8YF ͚g7iD6lT Yz6IU |y(ԋTv.U'E-MiM%qZKE@6]JRԮ ¹:W恄oP i>Dzy M;XV,޵BrD~Lcw=,*4ԗ;"Vxy~"җQ;@ݷ: tl~ BԂpkwe[0g=1\QVaLO`c'hfÃZl$nnNhL"]xߤνG8PicߎGs ]D t`骱:D]yI^(_{(AGylbWƦvX$3-;`=( 8 BgeE1l!)BJ62-xCzԍ)XCcJ&lJ}:ӗfpڐO`F ӱOɓU&eRDH+* ê>B;ӥ;t|N‘xâpr Js= {~eķqZ3 }ߪ\ڄ Ta[-4BGYp?(]Nv6SDNiy5 &U­ RD;C/_{3aχwH0:󼘎D20؏YxNAkV#bjtk,>"8{8oS(qS0 Ϫ!t4'?G/0:.@9&yp3B-o\\u;dI5\ܴNf^Ԫ;75ٵI֣K2 ihV - X6g, .X^8/:Ӏ Q Q4dM*J@2]ܱ +W\TךsA}`-r9w3 ]ymrv 롹1=2t)|Zs WZ~1=omZnܘ nPuY$}>7AC,XR/H|蝈a*$%n61mQV۬)3KQ,vn.B)seaS)l"K<[M7uQ"؀cl@Dt^n6eRų\JbhMֲ٪) T]^d4L4j.P.2 d\ҎJ|CIVx\@[^fS *~FvѹȦ,HU |5ԅ]'5 ҡMQ.o>O.c/9nyW"HPd`P ']\7R!I*Xڛ7;+Xnl"1# /pH3tvU5A2d.1v)ڍc@*W䦺%b=[=(.?dZbPΛ8jE>fZ!"ΊyD{!'i(p.틸bJ I~AsID;2y&+=Q2V eD<NV81>,[;~cb[RCrMϖ/dx78'!;X5YR; ݙ"/99A+{Su2!}|:d^Sb[mkuR4RF-\OMM9x ]l6ke[mV,򣗁[83K h=8|w[uLx(!lIN KZg1}9yBmZUqI8E=89"6$AHc"x,(:C'޸>ٞQk!YgN] DTN!Fk;b+k'6P|`}Ftf]|0[;-=3c6GCHx+lH/iJh"X9~chcpȸ:l' WX|pu d?2xYrW^Lm1sS6 qY|k9e|iO֙&AjC8 k"wl 7GvAU}G .Ł2ud): gCλgÿAcKc0 nh$jЩZNt!ƀ,NtRF/+%4 ]9P}RLο%HԤi%ˆOWʞ|c:8Tob bЍuYggX_ R=&IȮU5|N@?7> S-b&~N|8owY*HMe vhሊAS hy%B~ne/ DDSL2G]ii_A٫ͰD9-Nݰx]antWIBcހ,7us=T0@`AWqe"oKR4/4*;yThYF -Ln~>̓4{PK 9g=1BՒ|gO#IQմI0jJ~?qR瑿gƭ:b!OP>.^%8Q^KŹpkmpR~n> &?֋.[Ӟty+lcgѰ3ek% B0W3$B#lF?/N5c/*?S\ڈ|OV_qbA`*φv[]kZV5΋oEtKUi;FڇjE{ǯHε(J8J&tQǘDRϯo YQn[ƔV&Wz|B ]9r'؎8x66Sw/10RqGxէmˑ0~7lPaLe܂2 jl 0Ab,WHemHf'l0 WGHjb 3:%>>#酧ГjF>#MaQB*|y͍&jӤ=lG-PU|;fg߃q]KVŒG??/DK;t8i#T=^8G(>%ΙcB!wą\+۵"+!0~4Il<["8"-4rr3Xv(蒏a0 0!]q߾X5y^dTccش&Cp AjR k1X3jLmhAT."[79wmI4yd=I tK`#d":KSQ?J~NUéUIZHԆ>^uCLZ58\=pm5!(, vE֭"t LsZNi=`l5s_u00tFA۞<4䊝ǂ/L9ܞ )rѪ(Zt!۷KHɦo"cBe$ҧ'*>H~3NoRRsem|?82_HV`]Cw =Hn$JL4OvnapI{ǭ"fcz,fLC2eye"  ހ(V~!ҽJhmuўÃO +Zgos ZD-;x:t2u1ԬtL(jfUCIBP^5f43m I?M,c;d&rbGv$ARHNyxHvB!x:$iİ; |` 9JAwɯx3>+qG:yܧ<,OdsH5h1_`"CߝU%LKzcxyz};#C纼? DW^|C 5`ȒfOdcFɮ?-qLHE\s_j:T_3e;Ϟ*t4vn ?vvi ab|. Dl@-^&lH 6$j+MAUr7VZ,4h[e2L8S_Fo"@滩\~BefdM]{~.ϐn_7]:e8V\7`&)w@U%"K7+#+QCx3T(u܍,DQ% E5a H4_Tcu͆ H }IVՏ&-V)Gu) dh[M6%z}Z1tBռ>pa)ΈKOyZ@c*؊׈O4kxnL.MX1k+5ˉJc\4em7;ewG !M+# K7g D\qI<.jn0/c Ks#=L$_3eJA`p=8d, Ud(Ml0UjS`:)0$M{ }Q-FT&̼f o@ǼՌӟ2LA]Sl'Pg"y@jU[|TsV0htWHl&D*:x+w-.. S&@nb>-IU#-GmOEo%Mulk%s4++;f(q\f-?5R~Û5~Z}r\F  G5~R'N䌞/A霓O"V 3Mdn96H"O5bX(rd~pI]Y.AR[VU3J^N+([YD$Y3#ZMQ}Nު"t@3\-ml8;YovkAxi}7MUD*JIoal咄2oGq#ng* A8xi7|V q̦<)R })4a֡,Ǣt2WpԣǕqTt*5 Cp֮og:{#G*lgpl~҉U%$=&|cxz&&~ˠMN/ M^8PUҝ~-V' Gxj)XC5JQJ&Vka(aeYW--Sq7nږzSɐWr!’z-;E :$,C^h:cO,ۢ6 wx{K`^YuإWMhc⭈w=C`p$u sH2PV` +UG^W*NAI-%pvF-(Ѵpn5Syľ5_|Oz;qYrj!HJ_AR;iSKGC<3.HL'aBŭM1먓I#+ނDXAM\_F` 2UU_3n踀mJbAx|KʼnLs4=j0=7.к+08c ສOuZ dĿyV5i>¾vO#"L&mʫ3 4@ nTzYwIslN델1:?ւBN{1o9P>Wd1DTGGS)!A3"ApL=l@MB2$|q34zڼKgcGt)A OPĄ l!^r.Gs}@(bhͩ$*-g#5~#BBXSKa o'3h/oGHD)m^2~n] Ʃ&ʛ=2E(Մr7?GVy Y| VqXwrKn)uޖ:&?f=&A]>D_۸hBW7,MQ/1ȡ_l_'vsbB jܗkRW_w3dwrbNvAs@*Z~MJh2rr0y}>ÇhrDퟍ6ܐKKOɫankM% pL5r$n!VJLC 4`l<L7Vߏ._Vc3X8 0' S5ݰC`q>L ~E?!Υ2qD dC$)"^$^DX Bp NX8 ܩEa`6㼥A|m6߳^,G-j&[R+ ڷebjpwuG(>pX=$F3zlv)t61fazA'*_ݹ43ȹ$\NEG]*x˥'#@T܊_0 z L6Oz;|Ɗ1:Gaq&F=AnY tj`;GKu f IiVdcѰ(@I:O?͠yGe*::w"8 q R(!%Q"sDyA:z#r*B;Wsʭk̲igLJYTmOgF SY7OI'S8xU^yپR)ÍW5$PûKJ Ai{!K;Ө$A񸁳QC(< knh#oW~ifGYMQ8G |):JBGn 7%' |D^rgw~Bso\:>迎̴汁m`gP ~䂼 B\nvobT0AjAGz@^;*):1'zsDhX>6Adl}s^ ʅx4aTJ2`Rc[LXk>SlUU5co^\|z~0gjEo҇<봦-&R"4mYJ0t_vvGˋ!?܎9;;ZZF:k-J|ৱX+L1HfAӲePc1$ɵƟIeǃ lۥNj@XQֹ{ VQGlR!safꚹ=F~WX bP4߅j4Ώ܎K_Pgl^1KBk(tRNQ#jB纋ad(E J3_?b!z.iK'CgȹyaF2(`: B&mM`Cl) Χ[ 4/Y#MވӜ+#͓V!σ/Ú>&lϡO(9oC*sMXE3DԔ jI\Gr`Pֲ? 4N߅o)yV5mGL81 QԎsw0`buVEvF${hϞ])bu'xTXG!aGɦ@߰LbX>rLB8jWn8pe'cAEXgUp@bk,:C^Ux r'O./t!cNU,Qk(p?TVȄĐStp/w&KGtD.m _b#8GT0fW ~Eѧ^kyRYBUqHΦjS"RqENV֨+3ЬQn۲mI=s# mkh1>Ky*@&A`vLRQA>9 k[-xؓQSS̭~)7*ot',SD~Oe /i_Wxdʟ):STJk3&T|dx"P}~aM}Zܺ#C⻑oH-|1("ڪ!K;+]~:{~cbuyk0-SA#Q7)L2%IBXo [lțRZ~xM3eVE n!bpފ] ӯXHQ)4iF^8D@Z9e8ҷncGſ>ړ.gG%p  N$:]N2CIP<㐉g91kgaK9ݵkwdSE3fQ)PPO6@{)fsKyTÀI.~'BW%*0IfNWpVTA6AK 2z𔳏Dp-*|}::s~k3P j!l}}|gkըx&wC0y,uNjpT5\c%E$=|k1QUcu*-nSr&{*,z)/g8qj9.eil`J18^* r|XaUn[mif%$7˖h87Ew; ͢Ϡ1wpneT*^ґ!#". f:pл(dMkdUd!XskeP qALmPBqWs\2d&~@ ԊIBLGDsd1 FKǙM 9:zp:jSd>9L~Ӹ!>kН3jG}O Q-w@- ]zl~s"5]iDB@6^ӥ;ۊe%6ؗTz;PH&!sF;=.615b>^ BO1bbZ{ECؿ{h-u87ukG4o4ͯ$HE:Ņ8z.~A+mNHܸ-GE\L>Բgib9MK.ۖ8FF4Ld)V v~ cGs;aώ!7ʹYZmL[7'絼[e9$` ?  xΗ/<* :zUsRp?+%"[O먊X&8Mu e(3޴T ~mvSB6th!/jog̱e İidozG2^]N;Vq_B{Ԃ=Lw4 DB dN?L".+Խse-*hń5CLs\2{nqmA<4f"-d2G+Y73}nQSZ3enEky-(zޔًB{O;p niΟlI3ODi?\kSۋ]QSl$d'Ȭ r.~K5Gĥf>]a MNrg k~9\ @s%Z2kjVjbfCKĎF.G{fu}=]ݑL!tw g0s%cs&ltZZ(CxT=:S 0>H ,"xqUq =|{lGAe 3Z#)2bN :z- C^mtЛBUk"_`Jk A VWu5޳(d!ؾ5>ߥT*fƱs|;\щywBg<ůLcF]:QqM엾Cd,k:lk`!VX (4 2\uUlж5'FBZdWRѹv=H~vP_~dj,kj!.W{Eao{`8dX˲xxq4 #-;oQmӄ4_{2AA(FvCgԟ#'?w/A*;`Z8C]ǥG[8^3-m)'-)n7t?OVmBaX6:a]z4;T 6-(ӹb/A&h]t:VjwMA&2  JhS%} >`ou X \vmcQnr  [T:>s. +ʗΤ o{hDё,?up'_Qř|ɬWX 3DO\7ċ^z@(w/avpC4&j_؅)ȃN&LXRYI%x8ے#Z?lFg~,$IKY&cjHEW0 \> 76檸c[E 쭐Xg#v[OaO|ƵMAıI$:815koHf  Z?Ec{mASO3e9F)GЛ6_x29bmXOJ3_ˠ$ bJ%OYXGKcK"C<he$ȼ5c=T"[jYǢ7$kԻ S ׭\,}6?-(9&lYڰBF㏃+"@.F[ p %`i{=I[ckiAP+8@'d^`ܓOqjyҳt*z3Pgr7B; [Xs~|[!LH-k[9rZ2e.c|aTm"z3S帆${%6uWoU:n, (36ٸoO*#pT04! 0ڊNэcr=<Q˗&v5TumZ5~'H#+deQ6t Tb_T9*yNZ7!#;YbN}vE|5Rx-Ʉ@n[~Tx.y_3f1AH?g-e.-6 NN԰?߈\b߲NphވtB#2ua0VYt:x ޅ?Z81N51nPB]m: [^ H)cq*&G,}Vl]#2[8lCT%7ץ > 薣{/feGof-+Bs-%EE8z4fJiThޢW]NJ:}EƓ0- 0eg(VgZ 5TtdU\{w36/ՠKÚӌaU/^ +?S?uRd 1]hL^P\)\7\bf<8Wڽ$L[&%%)[#)*+T!Le:)[\Cj#̝;O|ç:{^'u){kY T )Sqʡ9ۺJ7=MXM [~w>n0DCgc? ?U7) m˼}q!oDd߈ƾ1pO{BG&E"6TpKa^ώF$z50҄ [57'@<ͅP"6?E~ a!5it\`*ڵ ~`E[e  mF7H$sg|e Q~'@Ks-bo8~ $7w6xg [ r帕ml&Z(vd`25{c٤<ضD I& :SG PT "qN k8;gky?e bw戆nPd_u?Z7= ;Y@MK!Q%naŽ>}e@ܲmY.* Tfdm3L~@IBPgƃ+ !B `#3wKl,K":( XV]n`s7}UH@pvV0m ݿnωUS)ZrO<՗Yz]Ts+Fm\/į BM%z O<A W+n8NpGSCuڔ &ʠ<Q/#Jc~(%a`TS9qyŻrxRbs>l3"ѹh5Q$c$Y\7o-leLBRdL>xt=y-FjiwGCJnR[}5WϝY+G7඀73*G:+ԛՋ^zcwC_m ˆdhtw'A?ŧTx̛<>莢[$}1h 2B c) r{Q؍K5kgWH5We.D{涆r=‘xBʌ=:`/KtKrm_ONj_B qR*!Q#&'%neAYy@c՟@xVdtbYo8U1M_!)2x q 6I@SMб/C(mqô1fʲBU$t!:A,WW +%x-v xT29"[TDlMeJBbL[-#a{.^T׋mM _ur3`c yW'OKm1=7[m-4Il~uyظGCVbh9s{b Yא]eab:)K{;Z Ҝ굹9=l5 P2Մ >W ^_+5eyhUD><0^p.:>=D!U=w\ƊG> ãmeuAǒ -_h Mnv{WxGd^!3ޒE|,8 ~ǕHoJV0>Ej7@s•RoZ'@SܸRc,R`ŹK -4/v'w0x\*7#O/3)iwO_GZh |("'uٻےl~lvoԿ`2ϱgunİ8S'lkdw8(wh?9iw0s] *+X\p|9cljA<+stm $xUJZdo5ʰQ<ed.*&0mp"zss :u6H*7!A N}OQ,, $(xw.g\7>=@D6Ñ*@Tʂi@52DOr?~; $$'3"$؉)blҫ(UCN$gB:E`\:i*Jc% $/o#'Mu; 7Iamnv{ԇE eKl"Zk3& \{úZ]]J&x z;?+ :E}g+Ó 5A- ew#?:VOU8 CdXs8ms)&"8Q< [LZdrk:&VϷdhKC\r>3+B|C\v9/:̜f=bX9 sRobȽa]*isd5zhMfem&I鲒lN`ڢxaVq4I<@oe|X\z<:kb< W'NS÷ eT7@%4P#F Ӡ=nڭgVr=ix]KF E|!M+oq)Y]Bd817!(gVOUj۾<;MٙQs"gOKAYHV V$TZ}$"G3jȵB: Ԝ[Wc"YfَlyT3Ny#_Y1S]<{HKȨROR}Y:uSl&<$̫ZbU9[vȠA%2vQ%dd<#HbvOı%![1H' YKjH7C27cnBxRlWRx݉!(.͠ן31"v0ƖSq=$LrGC.sZ ]H4gR:$ |BzZU m XF!mngR -6D6\+$_bvh.fUbypZ7t ʹYͬY !?Hu&-;˛&H(14X܆J"1 P=]0tmS&״As_g:q[k qs+LjwhCR՜'Rn/#ꂋw mqߏ [[ , >K56E+ua $@9Xpe6.=N,}] H~uֲ-VꃾU8GŹmaGARgL yBx(F^6A CcÏ|oɻgwfaxw$AmL 5X`ɪ;)è7VP~17J1MDND[R4tnE ;o4AsgNg}2ܭ)ۅF;|; "[ki[6F>Fx]~EJ@?N҃8wWA?PHy5%90yCt T?|E LL#,RucFTB|A:QI|sXɜ"c_8F୲ XzV" 'b2X~*OO-TQܙH)m{.?/쓢:h/Fy"צ%:AF=6#5X.m0COa!L>3ۆLUfΡ?"ROxTЦ(BAo7l~4YU_0 HO\M- ɪI'&. 뗳_ǾD KZBPGHI?^5%w֥X@-[ɠcxEQ@,9i* 6m#K}{3s? 1"`I~3RB!8|`3kE^#W7x ti֞?xDWٝQt $Ӏ.H;_႐™:{z]8 ù} #h)5K/^ )Rc޼Bry~; "j[AFkJ;*ȑߛ픆`Ӄ3z9Nb %XlT{J(?^S3Ej -L㶷03["!2GK%7.6 ԝfM7}Y;쓘~Gq帅nGbWuO\&Kt|.z m?cISas,8rH'}";n!w- <6 ӗTm:. k]q RRѤǏǕ\6v)gVhz$Wք"Ś!uOߥZ+c)@-Y3`"ˆEL6Vm}i%-n::~H :UuNuEU)4Y^rªr(AL:]a`Ie%}KVmTXW$8r|vOBN$9|^!P34qҜ_|328R PLL -iHcODO^1@D=4XTl`K#*yWٳ%zB45X¦#/f_¬i&'B:cQ3ɜ FC}8 ;Y=k2Nʲ%uF2BLB9 M%sQw&)etXuBw1rho v% ւ̼'z30XAMcMZmˆƾ*b fn_Ɲ #ws7xD;RN_p͈@DLKaj=a+UL v qdlwȯE,x<13Fѷ%צ s|hN5 CokY<=e 5PIm%GaAWQXRc,QauZ>XD\rw"zӬ^/p^n?gQŷBwiKX Vlw"0Uɭ0h*4Eߏ xkvCkw#'a퍵z2RD(bM}dqXtfw1> ,HdmwIiG5ۭknKtfCs^Y0fM]{rۣfӗ;3ŀMwS"eP 5^(چ!$VqG~"Nj,^E%r Z m>LVJim;S<5:ϹG0F!h=:nw[:DqhsDP{jEbbߡLdw9\e/<),/\/c mIHs'T#ي!`hz,hnQP$QD4.2; /V沂؀])htXh7|(#.L!{Al"m-Pxp*oz\3_05ƗAz(I(kjSK+/:f.P|K*tEW%IzdРZMDW5#Qŋc[mJDMHu .򰣻 Z)rՍ|N/yiqpI|:->H/0'/e+)2MW bba/L;ȌA_+8U-fDo*"rDax1X}uhqR&g.rtew'--^:1~9M }G]z.﨟](K7;q n^(UƳ@8Ԇ.vIꞐU%! JZr X";Xr/Z bhEд$蜃2gUm .e@v1Ne>mO,Lo OdmGز|ja,8rv#p#MZHqaau=$Yx8Y4Cz,*% 5>@j]ݔnp%Z&%v9(y9p@L}%KmmqF *2YmI3^hؑ>RlT0 61b7]Jhā`*{MWX͹jTg'Vpjaw>gNUD6PhGJ)=?l q*o'yƌ+WQ1(Szt>n-# _UvƓ_1zaZT RH1Y*\1A=Vfυ=1ЭC_ɴBS02ǫM[PgfjLK-&C{Xc2G@iN@"ʚ?O?u[=A >Rȏ{S% Y#Y'G_c`7EIN7 HMNAr7j'1G=nVekY @{d&™4{V/\$+w<86~ .qfc˩i]ҏ ntI ոk5 @h d l/DVn`S{9DZKL&Oӹ1m/Sˡq!֯Dʔ&xSSA< Q:.qL_( uƘpNѹYQݖmJ4s{gHgp@8e=W"ݑ0 !"\})k7OL;V-|dݛ# Az2W狧0lAƿ~(/qPŢ[D ds8 Y! O|g^r-{63;m]|bl V30,VtGWt嫤{/"7f{3{I@죤N܉j )Tj3z" =H3SqsYgTh{礭1<[adϰ qY1eX`$1r}ê}U9^4òKqQd{W'kѤI|06 #;MY.;D{%ѣ}^(4J2pzJep=m#1sikVqlB>f-|/Zv6?ʠD̆te[CJI[{T=i9߼ f^fX.[Ņ|sO,*_I)pJrē1.Sѐ5*&ЧtvhTTd0/,]3[2#.;%iw6֤#B.O련}ilv4>?ncDAD'47Yo8dK{EØͲK#݃W 6LVo}ϡg+T pR*G*q 龝 mً)X dmKj6͢)P~X`Q)R?KМ)1mw!C%m\Ň usx$_G3 } a4Xl? &pӍ[k1{ ȌoĽӵ; _ZRaXMWQ% 6x)SV p9 9$gf𖸱xF3[F=Sʆ 猨;nj"e*nV=AD'C(Ⱥ*11Bz7X]1=q]CQPV)<p޾\a1?*:0ΏH܀peIh%1K,E|]p"ܤy4>ӶZv_%~4tLRLAiu~RfZ7Xu `V|A"K{ج.=n<3:OZ9ҬȪr^}/ v=T=:u ;[GM2Ed>P!H眽J}!QLLG(ӓB C+y7{W6G oG͐GY }Ek3&-[6s$`(GDHO:(5pBvU4%ȭOzw ZU[QAc 'S/U"rٳ˩iȔ觱MrX!V S?U=Hy{7FX`p#c6'0o^6 ҾGC yTz?AQn#m&fS.W~,)U'_rw$ P9cqޙ2H~;D@*#ۨ8Wfe83ކUbz5 L.v^lˈLv&^-5Cv4EȮ>$c6y=ReU&C:℞8MҀb4V z-l yGs>zUѣ07^|j@ZnTچ(v{`C9V 3 LKE& $?F;8"([[\7|^;՝;|(~G0L F!$_- #SR=x (ZndE."x?os5]zڞM"? H}7OmOȵO6j7V^l W9ƽ9ZLI>P(W`2k3&sI7WZME"]r+ݍzWk47Wn[rѻXc3|Gy׫?UJT5`'W0wƵH :#Z!8]BujUhJYʭ4ePxCz%sפQ 1:1T{w7KZYRԬOTCl7NB8fNpEs`#.G1sDdEƀny>YH# 9`AIye1ۜ<XTWP,9ܺ6:[UedwCRiG >pӕD&G78gL9X/9M~T}{gf?Ey" QzoD|.$dqn}f͇oyAXF Nd*6]eʜ2*?B/ %~*m' M<"yb+>: h؎,'j7avaODh#}cg=X-W$VMJXF#*)+Zof5X dz rQ0`WjWqНTV/'TE\Zd! |{V釼&>H.ڥb* l8H5li^Ru:9P4`Au>Y%'nkJlގ0FnZ~ʴjs8G@~5s\}<8<+ؗShg<ϝ}QV>"aDg&j P-eŝj]f`sRaZ>@v1=g2'.)n9v^/Ԅ,}=JE+bN(Îcr jL1xZkw0*"DDSl5.ڷyp#ioQt\~Kh+j24`pt|+PqėuY)<atWD sg: Jch D=!ޡ Ǔ6fXekRy o +O\Ol]8 wa9GfFEم]9 f"K T*t_Cֆ/51ƅqŵ۹h^ALkSܽ"ӭ`~w/]mbfec=Sa|J-<ɷz[ cn]UT40&.KWw)zt^^fnzxV>6r FiC }'c0Ts_1CPeqIuc3 ww$;}YC%X~%QcMs= 9־&F}V2g#dC^h|@9ˆjJwu}}f.ꚷK2Iܲ〝Dآǔnumša?}XP֋kD rWį#X%*'B̫S\[2jE9 mU] 4fdX5& d$Aے >h@@XqN"hgL^L/^]gݯT_teAnƇpW .-XCteT?kĐvf:}6B$F|TL|憛=oMa9|ZxPnz,!ة:2l^ApTWcj:.;mtAR( $kBSѴUoVㄑ5"oeq룆cx=T )ʄ[ .Ͳ̰qs*:Y*U EN٘F9B̔-':d'v d w(lo`c'`y7ؿEh?գD=tK18C5ĭ:U?_d,-J$"5Ǡa ;?͈F;ۙ0*d;GutMH9o`cM 1MuǣZD!{:å܄6;]Xc"9%*H^0OBXOESn!PeRX_<U{lձw[Q́@nHu͋k}йk7%{(f3VBQe&yI8ҔvPeIVDEq^q o>'R^ geF|;T( Ơֶ"}MPpii vt:wUC;6a$tWfv\5.smxu?L7i%`|#i3eYUA1~.ؾLKf/5 (oL諺oWz[1<.˷=r0=,)4{~#g ;bDdr195+LP-ϫ\8 J{l?,EH$IjC϶j +72c:uLX:20Y;UMAv=Cv ;gRtɍزˋ2 } l,3M@6j[VW䖜CWWsڼ ,3LbGǎ.C^6mAcz b"p3F dBmYK _3:7Bx[Bsz~;ڿ58hF\BdSf[3LEUށ H#5nv.X;+ Av?ꁼZ.Bn+R1&G9ao-BfQ0U"n O2=-\*R"΀҆JQB2buH$utSO3߳% R|ǻ>QipћOθ~5hA~>+,R(˔ދ n>^T3sv =byVUs?sǒ=Á<$~,c&6z4c`oZ"V\ $|Yta[jR8}95E]Y,qe&ȶ}~[=LI*dM 6i |!yo9N5|]w ѩ-eИ{h>ˉ(QR Y{gWSo,byܸT|^r :L-l-qڶ)PkVT px? z8U/Z鞞k5B%cbk2p/V/N[#PkSXIZ=o|Λ|*AdrrEBwvf&Tujc_"xihXy=)L]Y|d+c5 aRh=sRGZy^YԘ*]K)5' xԾ_7"A|=8cB1x#G,jI% GI]}'j;>٭U*}qNv*G JnTۜj+I!8ZmWn(j'u!5-&2q1ܔ.7apפ(jQ 1T@>Әx$ zTz&c\;*;-:5iՈc@uSFlropYt{=QQ[R S]uA}IOzmF%{ ]oGȂv(W"t6$ 8&l͐=mN+J_*#ωqv8,GUYC[ qIbW#tpM_I(U ZE4kk4ձ_LV JR7z7 q+R8e!Lqty& "db:tH7= 3J3F;ƒ#9Fjp>ÁDXf :!qŕ50F6#JS(mL\um$xhKuRQ:'U$xxEob8d0(A$CV 9h?'T/TJUc]3Lycck_:@Άf?+^bDw#@ lKD:[θSJӿ8QZhU]dcOΊ/WH4V sq]rzd! ƉU)~aqm;lCI7P߽vRȌ$" fR v)O9d/y1UjAj.(HKo2A^P:[ͬ \zHلNTE* `6cOY({tuK#H@N7d}Z uF=>DNUəwɑg, HMO|bec~A1}è[ $W2X21:EMM"K[Q-~խأ+%{y"':v,DEpkJ+{yG =/ƑcQ1ɱ"; }kn{AU \b2h?釱vQ:Ѭ"X ^BҞ 5u̔N`>F담YL1E4TӢ7錗Ho B1VLvLZ_Rj{(m)?ӣQu6N TkDj1Pxfp2怵 봱ēٖl}|eNj{N75=% &(QkrЩU ~;ec 4]7tyluF_/pfrKV29oOaBT+9F)A1# f/E}9l` LF=w9DGcx7AOs|0~]N~ Rz,S =ƊAp.5*y We[}ks ױKU |4Ї>`bǾ(0MF`j{CS%.JS|3]fJbbt*n>lR^b6@DXkG~6\DeTYU͘| -׋: Q\}^dT~!w:x192K0FɰAlaW(?5I^>H3ZK+}#俸"+t0Ryʥ=*Ì/$z-z-]# 'IfO 9ZY8&oH!mt'T g 5C9,Pfk o$u"cEoO%I2[5uΦR# jS?(8eVW?7v9 {}mt w3Sn$ &ы;3ݧ[[AE\D/y'(KGA9${`ꚔG瀫͛ sF|P.߲̓[Č\IgICk֘FK{uVᇱ/r1Q];B4䲕cq>$U ,(7Zsy 믖4f8_7wʍ6\!&|3sʺa!VCA شsf3HH ߥԎk%1=o/z%9W)06.kKrU%ůNZLtVE5ѝ2N*StD#:o-Eѹ󕷬I.?dT=- }g/ty-B s6eS1~Hgb b_Ǽ)<$ O2 K+mne+ }< aH rd{'@ve^jdSuៅ!y8rҗfZrJ2Sz39XFǒns( K"-^K=/\NrSB;oax|J;\Qؕ߁}d%?Ҡۍwhī_EOkoA:c@?KP^P$>Wr+YA ͡9Z968ꉲ |>O8l(1ԙ )$~~'gj{3&Ik#(dYzuk3^Kјn+I:Mუ7QYg]6sz1i]:әC-6 ~U$Kf]0qJW+>WM5"Ap7@@[&@4s\a(rb75 u~"DT$mơbRV(\!Z}1vhMg~h'qcrKZwuX/4 BU2'ㅚEICȅSluIsp,jNؒN&XD#)^!E! / h 8YZ~9#t3`1ţ@hUDB"|#4-?z!ˊҠi]= ̱bDa0C{/v"bpi41¨O}6XY;W3¥ݺ$T`+oIvo"8`] )7薩-r@F?b4)M1'bcTLxCRmajS9/@ʝSc .{^ pn:]'D?tg,x< t ;f}-7P0vLl]f*$͟bQҎ!_NZ|6cgNQϜ7[IWDl N)}û.mbl9ˆTs;qkj[vdhs;mHsAM%5aqi3z/m*5W&`"c JPؤg\gAᑪYВ*RԲLf jgEHцsЄn]oL6V ҕd5'-Y{,ǓUKU[f9D?"sl)n5TK;53ǫWPߐU?hc/F=ʐog墵)HjsUSg R}sN'C@am0a 7]#Rro͋"y%(oqq+9,хf- κdk3|!K@Hca0 sGZt A .DRO Wi4_L^W75Jf,^gzYőv:޵R+:Bu5=wGލkjz-L%}hY:Urjxk1,Uȫa"pfE %RVVYg 54NlY-*JꐌŚ T"9޺k HB^Au*AjYGш~C9S΋v>vH.єN©2#^$j=zIeaԵq44 x ZBǫVs"z!4$t2W%<>syЎ`^¼Y'v v ˕ 31bOޠGzb& |tQMEk-z.zmӴ(Dm~^F'+$KZ9L[/QvVZ8YȜQRl%uvpMzrv7SUͿ),ftb^\Wd;01x=&I=)bi/eQI_S Qв LHg^&Oʹ:o+l0&Fګ|Cv\ױֶ3yfQjI8 KWeb>;us.Ǥ8fg>~zE?6&E=<}jjxppZ\@`py^5a;oWv©8p3ۍ:=,́hY+dڼ$}|PzrsPr =?(&ߢ˟z#;[g9ciec$KQVP߱մ^#vş&3wqݨA90< 5 deDhyQ;GWaHTJFON,vEKԽYI#X?'cni w f%r8jh½=+N$\2t%O;&?Yx;K_}Gϰ!aK.$8&%AKKV\w$ѝcׇYt/_Z>$ײ* iEUٗ$ProlP )jԭ|΃bвgm>툭awl,c* ˀ# 7YNbp|V8bE+ Knjd4*j6?j8GH ŻSbY|q'zHbBW?*z}Sr&Y2XWcÕ7މjPR<.ѕTU|驸ne9M 6Ěfvs3?GI5Tl~ջ6)诉P8|wfϟh%>7p[f.gbP yWTLa>R%|?%ɤ|\< Wf0S%97"׆@:PlEb7w_%LG VUВBɒ۹Iip%6Y~p Ho8| Deiǡ%'Lg63L48./lȮp'i^`GWJ룪 T#>f'ЊR79jrT R=Q~f`(629`@Z6Q \ߥc ~]Z9!}!tB>}'?6 >1u/x W90:3uetާO'(J;iB6~t 2ZK*zx=`h-)ADիܧH]KykWWvˌsۚҎg9Z>ųKjnJY`&rj; wyk1e\ϒO4PeP̊J,-X׳ZiFyP1kji|Gǫ^mXV <*Ih9#E8*:H֖-_Gln|[)9#PՌ>S-"'{(aUt2W"f~5@,#!"8$\,pkxxfL?~3:~?C2I!.opHh_tW/s08~Lӄͨ.xG{˸Yuɚ4]»7uR" zf#$V$L>t47d\tg&0|jD jp:0C Et:aS]چt?]KyR, >@Ǣ䟖cr}QuQ$HQ]TU;fjOG.rJA.8ϥާ (C\7 @U]ܽ'Զ&PTc~lM}Ad.a-/Gw #5=c鹖f"攂tE? ).Ґ5fqGWԺ0|,z/0$Pl"]0R'BJ6R(L֒5In%=MvtBɂÌgQtJ]5R={ج ;p#3x_|1ikQ 9KB~kwpL2;bˏQr]o}>Z*Ornwq.\Ѿ"rXeaSq55` idoq=ůB.U~ d&v?*\t9T:Z,c xGwmY\}<0u?%ic{@%S(j` ExhҌmFN!8Wm^[ZԳ8]uq6"`XJ!K 1F!s@FӓF*\0by` g%e[Ǖ4ĬǠC oP`$?Lp4΃ݸQ!Yeb:W2Z^g.ψr 4.xufVfXibkJ$.}. U})^%üv  Lc)glkϪnY{a;߆)Л٥ '}~*a e[eQT`+]?*" 4*ܷƠӕ8 "o {Cn+l~V]}A/ &dR<]DwtSrL&L6Y`XglVK핑B@yɋĀ WS xa7M@=]Y :DI-&1N#m ay%Mҩ?!m_߽ nG3)ӕ,,5̫o YLRg@.tUw|be)<_VR.O"IrRo;#\@vz &gguywuѨ{ёG$]?g{]8@@ߓ#~$ufe=QɖNI|єh/\=?7|*Hc`A!gZ^Ѹ'ߤ<,,q&0D*)){w9Tf;R|6g3f㵣L4>*HބV7 ,JT/Ucqo26Ӯ/hCBt?0Ik"fD\8֠8M}+њ#E+r@Q1,i JEp@°8lnڰm1'"`7ٟbNg 6ovQ2F\  "ow7 An(ђG qւƷ@i|[َχ\*.[M"LvzuU˝JU&5' o6%| Tu1b|oN YCK  Fa1lE߿ÎUƛm]xy'¤Yb >We &ro-^?7!B}r-N]Zq; 4u5HW6zZm%YKChMl.`#s5nޥ`QS&xJc"0ƳZqS.dPdN (|cʇԍv? }|)5AOd*jィ%' mM;N!QV1,qwx.Tt2@(U-3nFɉ OJA{n'3wE?LGdAD84dĿ^[IBO$,$CzۨL0)\%X\ϐfj֢qR0ٱ7Ya4vNbN_8o=Z$k'~&V 7q;ɤb8%W:,7\GsޝOۻIoNxwRqOϩI5C8U+E+fHV) ppFkJA e}ߥ}%15NH  ff4Vbji?R֐Kh6جDV8*͠ŘQXh<^iCiF A!f6GC3fXNs2Id zuYySL.a]\S &'OO&q܍yǣJi0cZٓOQFKxI &|'*%]4 m2lG(R f fKXhkY}Js7#rj3up0oСX8Gɬp@K-N/ J@4m.r!}5cEpJ{\*ûEU*fZf -ğ]Ȩ|"S &?N\@\XK[uv!x[mmi}kM{Dj *wMV upk줬൦Rz/|_'9XNY~`T+]aPtIp,M٢)+^ZTo7- F$Te 7 8(!vo \]U#&/W;9m84"i_gWOA\QR_&03+J[ ^^i&z$Ss4 :ICJGfKN3:7"F U\z͹uAA%;J `z< c\L1)KxsU'jeԈ)Yܦ]ܧ+{N2)07:OmR9vǏuOd$+Q,C$.3w˪~ Bō n׺G=;ӳܭ%II9ަ;Z>}޵4_/umv4f/[jt%}|*P`$6ur܃"֧ Je6/`] 5(- bDrҰtIGXkz aT✖7ZԒil})~sJ L 04 qt :btdh;LcY 5͏@չLYU듼|\~UQE7,WBp\/Tez$a㌭G|l9rqyl1J:TFI1pidg+:\Q|pZ@jcwђHqf =Vm 3+qS({p- ,Qb@Cݟ̍樭ɴ`@: ˕ڟinA&"]˩ #\.yY e= Necݧujӛ ɳN^|pby T9ĺjC{ˎIzԯNդS?KM&^ 50> Y$)Fs{\g`ǯ('ݔ 5< U#O>]lzR],fwlVx3݆EGI_@GwL^tZU>żt =F\:M(m:c 3 X:[ۇmaM}c' ל#9WtFLBbe:&6F~7dS{ѪRYƾDχ PkO ;~^e | Q*&%Rxûoઆeۣӭ|xQQq;MW.GBNe4s\q𩫺ں)w^HUkw(b9 =hA~Cxbl!f1 $+,̝zvy2O?CZD@B6k4$DUz3`ʌrS)K,<Q(@=2plr&dS,{^LVl;m²) %s*$M-o`/zIའn8/RxZgQAd1 +W^fv:Ϧ6 4TYk] vXpQ1n^7tj(B<ׂy ʓJ|,Sе-gEⶸM:yΙ"rߴ[j;=e&ݾ"wmIo J `# >vG-~{?ZIKX(Q2Q_8O!1!*Ș)iH/Q|q{CN"]#c!}&ݟ/q|uʥ_H!g#}HG?qLS[-?oDje b/XH h7EDn]WvC%˗yۑ.q,"VV֭ j |w$?SK|(7B;#FUq gm}0{I8Y^~MvEⱔ}Dϡ&4 .6)h&cl݅?2 D7~K_]!zaa@Ʈ(Tcd#fi|68o J@Q.s _Zd\HK<ኋK8#d MO 7e!ăwizwц0 Fn+˙XҊUT-zl[uW0R FXs0t_/HmrZmhA~^NTVNQKZ Փ UHE۫ˊ!z ^gHu]uCz{ @G U?exco%-qpSA2z `t٩B)fݍ~Q-$ń(#VIQ([޻|wEBi2jcCx%4h@ƒWI:!ꭨ]˟%؈7AHœԠeqk2WXy-^H[ m;^h1z}WU~KV.O?,rYLCdhN]:/a(1 扣gv)вݩĚ*09∇_tQN%.э!&b"p]KC`md΄o$Y0cv/pOprͰrnժ(_GE%<3JoDEXaek;akgMP~Ey$K׃Qq3@ &3s6)3]x~I"ryCpEZyE)P Ev庥wS>"hR|yV͟wʻ^5o~)kV;;gK uϬ i 9w+ZD>[9t,ɑ*cDS #ls(G䡰 =*hy5>sbGäf';\\2~JL{ʾq, !§^k9Z&?_d_<!ݞz#] }M5DÁ.^6(9q#!htyK0_4UH㰐+Su tv+xkO!U+$Y۶]jaƓZJܤ<VD| ߽jm}6WC 8X u[^u(!xyN N7`3OyW'< oQCFë_"}clIF4{]{N2IYA7cAn 25 P_2PW&3R[h|,_.|]*/.K|Ҏ_QF+-wĈWnpYI}z|-2!ťuhhj5̰=/ѱW.B!,,h'A5xmp*Lܐ'yISf%~T J(Qi|+ŶkUY:L5̌zuKx5~ T@D9##2}dT0DojmjgG0ܣ41Ss~*{nY,u~roj:%Vq*EZnraVE\#SGLSk &r{%If]cdyE"ȥQy{.EuJm_ wO3hàlb@Ňz''VϜG &G"8>dk;=mO #urWC9c{O\A]jE:Fŷފ;WhQyΠ{8<li2{K 1w´ԂRIXtcܖgfC`GTd?ltrBXs59cnzjDI+X+uA2p3}B Ƕ8 us1+,B]hbOR'EL\dﲀA%[K^d4=kJIg)ě\qN%h<ֱeH]f8>kWbP?KMN,}"Z#]> ,"ޠ k{P$!Jë'ŧv}=U`6w!^4U5UAPS]~,M~Da Q{C+U2}lX_{7L(s ?6!s|};b>Ԫ1ݮl}$\!۰Ike7r#s+$]`~r1Ɯw<2FS C8\iG|﷤ ;CD%k l+D*\7IȄ1??ѩ/NSת^`]-miz>nK2 <2/J09#!hC4pB+ˑTkwv&FN(;_PD$2goyΗ4UYgXjup*KjJ(f@^a;a܊,>(z0&-b[QU[̘dtuϐbv}#fɵDuƅ{5v'8[$=kJq`Nw#2Vb>;#/k?-l-.!Y-m0fЏvӞ 83G,T6Y 6TOr\NA^ p Bu=f5'!,v(ǵFŀ>ڋh1{XhUgZא|Knv/{[ f#z+p:3rD8ޯ? Le@^:ퟥwiBBrFpי0̆T6kUbS ]QMPl2DnkG_k 1 E#ŏ).p4o7Tp G;7d[kA,+W~bTKU Ղy I,=D+ήS:!$RJw֍¬16TlbJ>$R~4yd^$Pk+ȓ;Ft)Q OXj7(^RٖOQ ׁtBn' XpҧſFpCEC|Q%*WR$h.4n(Dk2":A@a 5:&LpuRd޸~}$j~ئr:;/w,(?AKAG G tz#fGؔQG[qw:}EB+ {_X3C L }/**,dڣZw_OhxNX2T~لᙯ$&)3lsPC2lPcqsYJVHrj"hzi!uh!Mi #89s$c$AqmzhG{bgZkuәNn%tC?,P;[Db嬁(-3C8fZX,3_4gC9'o$('gzU=0ERXp<%9v>i'\[!U\䘮 f:"t!PhxA73V;`fF\Ҳ$hCz֞98ABWi:|r i$yS$O;}uU^L:CTagMM@ujֵeh[>ePO2Hj^s,|QvDp88L}Gr4Ϧdl[+ɰ/`['UW64j4K-Z+E‚{.>Wϑ}:["#Dl"dS-ecɯD.:NU575o@`D2[cG6|.坣7硁棎)ߧηhZ^ hh ImB`EYVlwd)ϳt6S.a.ݵ*QTh5Q("3dV-vKlrQo?P.m$*1d喉Ѧך;ѥ0)H88|6_;Q#>߬24ؖkWtLP6wrY+VGtoFt8eq 1*uH<~-F?Jhɪ|U TXј;0>$+gɨp0Ҝkvl416?{=٨l{/%(!v^ +otB`|gN!r%2$L yФ5CU4^f}`]gLgO '()ḶY1|aX<&|S%ᇔ* (ʙ\hD&H P_f [F+q s%{0bH@J>yx׌qBnSAQ {3M Aae%GBfUݏ$ 6ZD0<)l:cʳE<ЦOSXUv,9j0F +%M>;u^5{U\B˜XuP:$UJS lU+`h sԾYK@h;gbq'tK=d1D8|Ԝl"#A ZvO S {A`DR̗yðxna,+/)Af/T1t4Л /S 7k;nFxf2Z0t%]5A u`¢z؍-td_M3\0+VK@6C*w⍄盺=QD]td?gKkO]% ]-]e:U 45-cع=Z#uujM|y9)CIUA!N[O+JH`8 ʩj{YGF߉(\٪^dߴ)L Md{l#aJ B|vmI|oe~XrtVmVbh/uE¦'н@b>jscDr 81C`xf[$_+ƃE ~thNߟ_ȯ@4VF5թ8Z42Ds2&-z9=d̈ii9@#oWr4lhsF6~`!fZ9Y)[+ɭ0$26]\[.~>I$iGPjΌ;%mxk-뛱N;_dv"'t~2gCGKXf%i ق58ƌK GcJJq<Ӭm>n'MYrȩ$ {tWc za, ޼ I^62ڻ2~d;[L.F?uOBhR&c=-k̶=n,hepE ͖Sz`,;˷ƈ= S+bzyDEp]( ă ܻͩF[ꤎp#\ ‹YiAAcg#b~lrl%cf] Ǒ1҉ @"G^bcd8 i܊VQQޭyE) uY.ܶ0:Yˏ`f!HɧaJ4pE NmP8ܨ +ːa) TB ~؋zii/Eŭv)5H;ߙ]9lbo%ޏ UyN:Oky>."^5W=*/.-;%] y?t[xSSjBeG&趸?dΙ׊ŤV# k3왙 b\U,$TyfTAh(0VV[i];RS%czk#z!8@myCq$^jgj4b:QX-<<zzrᾄ}Ed=,lYfSyR=x|KjTQVI폵baLkujY 4m3\C$5ε=EDYSC`7'NCiqiq+41qftjnr`sR*Peb%#j_V=J̔ ?P;Iw C&f-ߨG>g?TG`n(Z?0/8Δix/Jz*;Z@zTkM(C$%akx3#X.F3 7Ƴ[8؉̯I×x@  XHJ3+s{my+)WQ6DF9xAi]vj>꿪dl-ݜ:Bg)<)hV'}ռ, -6OV0 Ă,(\-Ǥ.NF, ND'F"0'a^H-~Het64ψhpE젛<']kH|8 lTv)hˤ\Nk( ZkA*3kBו\k: d֢6O9Q[m~E8%zZZJ.Ϭ7diه"Gn!BTi1r-xk >S4L)0܅ɦ冞gyv#dLѴ[ M o, II֑eS)6YnҌک d'& 3‹,1*z" ʂŨwYyP%)DV _u;^پ&D*%+msU*1J>.>F%foZdLz\K@P"iv#|ߕSoB.{~k-[[^sؖ*E Jj@bNN;<2T¡@_n89"/"[Qs ?-mگxA o( (aa$>`>՞g{^N$_٨C~*<Gq +A 861:̘=yt]Ue:e{:.!Xguʔ:"hPv(k5T4.b]dTP;B+:al"$fL]" (TdXy`qj5|MWzHEt1딁ϔ{}:O˱O&rQl8HEfBnq)܍ ھA#sC]aXjR@Τu8 stT HO9hT9IۜfG$(b=kUݛY(9++ͼ8,PW?wlToa!&~=[| (.Խ ߿pEGӐ ayNMyds9%pP93V$1ȟ'I  aڐ߀!8)\=H)i_(^Aàc[Eک|w $X`O  ~vpu4劏Z  ϵ.n0,]P7,Q&ӹJsrs*v̧^B)u(^4 z#H୉i,-a`͝H\¿0x{{xmSx 841roxȘ8yډIj@} P*@mY^|tpHcT%S>5^cMB(4h~|HcQn r2 7u ]f :p=ℬnآ v=*GA \).oΝ#bJ]!@]UF 4KD1 E}z0/oĝKM%Y5#4YINjYW]Gax?0Y;qa RrH72 zɨ))= s8W R1-gX -)mr8"{S;mzH)Nڶ!̏Ub"{ N༤ O|q;33BBՄK 9ܣ}vEӹSFi#G@z_hRcEtyd-׌̊$rQ;eXCHuj4{Z2{a?Hr>@mcasOJmtHʸ uEKf&6Eh#GK86蹛G %p~ԥM.>G`X!4hp)/3\75fK #ˤe0Ļ͋J*p"&}%:{/3P/3|ˠDBK ʼOxcᔰ6"pi <H@o}htNՌrUx`jjpf^ouѵH߸g9^Xd?ޢe,,#Xm *jc ^NVTWq8xAo _n^J`E}k^;&cc~Y!(8_I'[_Aҝ>v;Cc?7 snb}-ch Oǟ /gtIgݛf4i}*J:9M"ʁ+ma{]T S#g<1&&9;1f~gO`ڰ4 ī׌#/lwy]=U%b4rJ3pZY(ԒKNu`TB\ݺbe B9Z<{haOZ(zRwu/b74y _g9j <Q; HnnȕP$[ώX튒bZ !P+RA, r}_WO)[qŬꢳwβ|R6^JSu҃s{S<)C *hd!ϲ"%"Y D/kJeymrvxz 4TrܑyԄREIޞ?cء>WnqUs'Fʵ Xl7`~)`^=(MS7>󪧆R3 :Gu/l:KϠN>(QML?u?a &dMw˂J^Qgm{mġSaz2ח^:jlK2H(lBƗĢABTC>)~ .j^,O6č|VcP,VɩݙEK#) t?ҿǐ(ٹk&_{|N>!LyǞ6IL!ӟamH4I k<ӥ5Yp$7x?p@N^p006X~l`Cu} ڠUG8m+!P 6qOrT%5e Uu4N\@ޡK:#;nE9U]"u !G+3!nX>8lqW"A6:s B_͍lY1;akja\pC#f[>/.i}<ۄr}A^FMY_ӴF"遻n|x[3R~|p-=&KVFB˗j@ yjY!%: ɉX؅EU,7_=7MdD V*R՘ G%X209c7Y+D?diV;| `๠d'],2/qw3Z&;1.cKqZ V-ж=a iX=/zrLӞxl:xVZK{h 4C8} 'ycm I\zhQDZoV~~ZFf>_ejd%LOØ{n+qQ#F4їWM, g-hTZ7՘ZF`ePX}[Pmiơ{' LM(d%hf\ 'ʰd,`s G&^60Mtg0,DX)ʪsuSwHvѬn wԁ9y( [-S%A WwP]eʌJQ|HF3A<)=dPޞ"Zά^V${P tB ɖΨs?3d]'B[ujZodK2KPF0P<ʧE*2'r̺h=X/PjSz~zD$aHuXs'm*eJ uԢ|  ˍ5Q.G1"HC|a .@.C[)x."zi :1C!|=t,&ض?[Zg(bxŮ~] ʲ@ce}>i "D+< jDSXN_OO:>%l(A bSNE( }^/c8a nZ@ꪛx3v1l))54n]7Ȫkt*wRJo܋.ME.1{`,һbKؼONM#&dDa<`_t{zOP)d^0zШVF.'ޒ?2] Ǻ2~hIw9v.">"sAqL+ȭ20=LXγ0G[KBCwN9$2p|yمզ.5wbXLj0i `p^qxa 26@˰I&pUf?rm<K\zdG!4ͩs{O*?Pӑ< 8j 1s38wq#^;}H ~5,Xv|눯&@5]Dutݕ{PAzٷ 3w90A+RB p'pug}Lm"rΚDdd? "0pqH&yIscB%uO MS<1Owߙ6xK◻ "aAE6 wKn{,yK5z)z6Kg:V5raJR%H0|tz #u`s?uGAf!(50Z2fLO yd5Tc ]QUܜxoۇ弛 ,z.R툞W >Fcyb"me,fbFx lnNzA}$j:bll0R~aJbY6!5D \\escNM8W@ژvw}j܅Nz]PD݄%q]GX$ KudU @&nC`JaPگn}BcG2?dtԼ *2OpJ0IH{gDq;&VD$mKQlc0n[o Ғ&W56+n%fa.]4NJ *+Rkr> |Z>ꓧ Ui:,"JxDJ# . h:~\$E]t-v9ҭ%~6?3'"=mo&E+I]ysr-`dTZ-ލ=˜~UP$quЙ_#x~oX^RN*BcM EwRXIj,H8!8Wn2xFg@8 d2V" Tq7Dà :28PRn>W@kwpssZWPغ\t1?feoYBGz Y7wjkIS'0Q.0X,݃> $m~aőީow9h/7xlBג[O&ɿo,-[RYt:+p"wA1їgDKwu\%^}v1bb?rPLI:%PA 2 )"o؁i KFXFJcgyujѲPS{ menC3@A_pܿS>uiWſ-qЁ ?3LVEɊÖLñVff}TD x?<+P}XV]Oʧ%UJ ˟ٴΰj /d6c?sS@jj`e >fL+y#i5wyғtؑs OpuBErYc8$YsDTYdʛj+y-[Wnѝí @/{si1>@~r1 @ RyDhAl~u71~AhtN ċryJn9Xŵ*>εIy~XQ)cru+p` fō޲kX5dL 2&ຯE{TD ҩ ;/S$qn5_UU1s+FeߌDqVr'UkR_ʙ.ځ*(֋n*f/AޥDmæIz<$e)hkYiRo3!dQ -qMBdx99{~4)7=% 2uq.9cuWJ .~yF 몫c5y gjʺCp*$p/o5q1O!^"tOr;g~W21i]r:{%(jmn؅ZP?5b*"X]-.P~ ;g׺?-(PanH&l' uwWlF͚cn?v!OI$ÑP0eU d| G[S{jE햢#V*3Peb:0%*ݜB* V,9Lh-n3wPDE: r yWŻ6 Z3G3љqN{L~ 1A:+JIwr@k?>WIOW4t͢+⥕9an#duGƤ 2 ۰h3""LUM@| Ʃ'}j@3BWjㆀKՉ$G9Z :ÄO }w{_e@SCZT=<FA`7l7ڶWVB4Tyid!V)Ǭ'(deqH%(\]v} H% 'n4Le]{[."PHpãB- ELb$6n;(R,»Gl̫ՂGi/vLTQa} /ܕ3{N^(l0t\11~׶δ~ SG= LdTj)KkX5Fےލ$, ͷAYw"TSQIk"4A{X w?Yz,Ub H6NhuyNX,`JJOF^C\+ÌiShSpW0Kc@O8[$)0PwBBgJk#Z "m#8d^ݿ0Ұ^ks1-Wj #I9$@enu%v~tl;:wdrQZn. aaf76{:k 3Zefla= N=_!nORsMʹmlF]aeY84a/h#OQmmrE2PgfirTedblM}ѠAj͍ЭTЖsPB_=lY܃ݩOF g2##VȤ ~8ׂ}C~9yZJ9cfj]o;P>5n3.sqϱxшśU4_8 g:A0IA v"?85<@舘ww@~l)4hQ:_Fy: y#CÃgqj` ׼}Z zPz ԎȎ܏o_ߊ \xlr1cTlQU"^Śd-c02;O@R%ϻ?c_f1=O=! zl>K7%. ܍ĵub~]~'WRysGnu EBEH_'qX9ՍcJ9~1C:H"=8z |hkmǼZלM}3E](ͬsnbN493uZ4A'ZpsXD4}oV%\g0HOYӒeHu(ٶ h(Q@664 Cѣ`+zH I`&^3.{ՐV\ pRc5L n J)KIx SA7C.;x+z3=z3g󝒷{Er˄~6*"򂯙 îOmϛ>béÊO= l@[eR9 ZnCn|tk쩳dR퉍]D~)Y*vಿ0+2.'Pi_0?;Oje>4gcs׼Oh;Wg4>^g$Ў:^c-w"jbix(&FTRS\:*l%t]As~vPdRQE>~l~dᛍLh x̿I)Q7AЛK1 a+ z_r*H- "[5⏴\ϭ7\F9OuXEsV<. jxpף=r'!?CVx1"Gg<ha$N2 j*F($S%?^2ZJ;T*flQl̆tф_ˬO.z˗)>UPX44AY(| #OM] Z,~~ň@M~nTNiNot'=R%aD|<1‹עk5L/f3 df{^3G xO؉wW6 `QAȦK{ANSg;A\"[Š Ăl! g)(v4HJ \welfRdU@}ZI)(Pg+O?7L-uCFPy᪕0b3iofAR[Ki{9ml#EVpZ%@h]B7,s7|FU7y4~G6avMң2j޵]ڋѽ車/iFzO|YVH~Q_R\ ;Q Kg56T0-LNuˠ!5aʢx\ck[dpGbWW;ZgwRó |*A 1'35Ƈ[m?~q"7]}9_ڲP.) I嬍cVOx_N x\HyR!EV~Җ &=yrlZ`㤤L[@Iu?'І=P#a-65cQi]YlXOpg1oهfaw8;gz=&  +lR5SU8;~'wJF y\P#9^"sMr6_U`B'KŘu u!![ [0Z}Mן妵J%~^|/kEJ?t(4*Q};D\A{y6Dmn#뀜4vDUY6Wo ~*^WG!mzIߖr)ޟUaO;Z$0{Ņ&$!IR'i& /1񖟕&]~ - #q0֧R 3աXn#?+FS/xI}Kq@be#nw|Ŋ"ӥ'=*g5Ls4ϴY(iu53V'tT-n3l'[ǒECKG[l3 &3;BNJ.a)&0\ɸ?~ ;v}!jN0g 8bܑ0@y$dP&NE/F~(չd+ЅZ 81VSKj!-[5:Mɉ}ݦvu_Q"!Xõ>aN  22ނːK`xdzo%q#h Mԉ^;x$FaLH 2[8OY(JGM|%"JIЛkq#K8N*MyaFV/G-{^H6+3p5`+FYǘhgh|ZbX|Anީ帼j]B]Oj* +.s@pbxx\h!Uc}'sQ5Vz=&;=*>Z>5L^/PqA~; '|X@+b7sJyh́=cJ< /:Tzn=g]q0NۺrBr)wศh-+tֆU~ ]iC%M9Q=- [wDnd.@Ͼչd2τsCT &{H\Y:iT$= E4_ڼjQƎw=2r UᕤqHW%__r2քU >d FJ7LWZ472/ͨL mu6zFXCrL~ n n6Xi/db"<_6ׯq1l.<" q:^H"|\coƳqH([ޕtt7-Ԗɜ3.Gx!isj=IL4Jmjn#0CS\R{e>' mU5T %v! z E{Hcٵ%+Lm :b͆io8ـj + Ve땙gAp}Uv,ZR"FȺf{g*ooeݣsD[ۗ+YYia'K._^Nt3ZSWFnDy;D}a2s4Qr@j!t[\c0S$Dj)h%;;uYUaVlif\D \`G!חX2P N9}]%V wP 4G&QUצq2ڸ1dmZ8 =E=F_g4E yz%d ܚDؙ%`YB8;:Pe/-𰠷pw3-4ƲFy{eT.+XV v =C 'oLӁme yp2=t*$?W<~3,7vm"Tn6b|j8S 3O}u=lɌLGE' b N4::Dc/^}!a) UYvL %aI .\v)h֠Hp2֡:$Sd>fdE+Ts(eיcX%D3'""|^ܭiW"o[KXkZz淿-.K<P+Q)V΢Xց`ǰ|eF`M>>9K?52e6JL|~hGf-7}9'2?_vɸHMM5D¼Im F r/DM'])`IZ7Y>~Q6eG g켐-݌-Щ()J=UYx圧8ūͬCN푒fʱN v8=1~4:Y'w@= am\jsk-d6b3yocsg~])٘=|?,k "m>\hM)$׽LZ]0jlJTm qو'YU/kk!/4G?A=|'4q#Bsv\Ržg:'r_@95tL0nQC "s~1C_M nێD*$=,I՜Ž!N+e] qīw˺>qRdf8bd\U ;&g"=. 2[J ۚx;Tqgw2A vQ$LV9Z߹٧yUفH ۖm%Jo`EMϑcj7jkGC[4\ZMF9$]|D:rA /$qAh"Yy7`[ZKtxd&CdguM\ᶬwL걇X'3cށuzx&~47. [n W+F=>y9."do ؖ =:ԯ37>D}J ODZ!@WmTG A$r{/?L\`K]a$_3%8:a8L"QCI%'}u 9oAҒt X)]''>;`XwT?69h8C;AÖXࠋĔOKmMbml@"]Z͂sq(!%+MJTfr0 sU 5Qi~7y|mȥէ;[B1)QN'8U&K\洛L"E g1~aEzv: Lw8xaȟT\VٷK~a'Ls,W^V:X'p3祠&N|ݡrPv- *cBwj8^6Lc~^L,(T,攜 eVIpNC= ȃ.z⍳'C6^_/d2Я)cluC.1?1DFl֕BЂ#F10Ku ^qvpX\oʥRʶHs5cpN虊mĶzhg%?>cG!?Kʙ:Y}H9 Sd [uxv`\@^i9d6yQF%n ݂WRW-0)6/e8QC"+Hfn^x|S#jK[dR=v7QZA{`i]C7 Z^%\~a *yw >ޘ$3ڞ $FtB\Бc e&A/81-| Ļ64u\Pz\>y:>*N@ bgDzą4<p8\6AɺTub\ڎKXomp3扌N&KM\__^Qr'E✛;6'@Sjj^P,+n55Fd{{5w3 _n;R A*#t&LQӴ^of!' M'Ѿ`Пdv?J1aBFi QHlk۔cB| l4>'T9v(TlK:rR+Oz,OTfpSYo[L׽jl}HrRQ5FgDP-/R]C2:}3N^JɂkÊ:ch) SC̡U7Um7\N{XKIi4z/#f%ZĈ\-|&3H8 3 J MZ,@7TO=5e殛H l$;n޹؝w\ͺ3j`SR‰))s W7Ѭ3\󚌀b>8V;t"I>'D"&P4G?̕1 ͤ6*N)/ϨC#kKs켍iRވkԾ]R[u3H5Y d\p}d_n-m#[E[6.Dr]Y&dC1Mߍ|UO*˵$P3v`qzWdŚmB[楻mԨ.%C/d8:"'y&G7:h;o nE<)b.7#S*êxU (> cc jOISNDNۆG{&dc 2M,2hgIg\OPםtU outg1xe!G#+-{8ԏtHW?tGTo%U/lohH}>vt1h},^)*XƎ{)ۂkf#l_eSmMKD6'5 P ˎ?|yaayAnDi:@+FMҐO?|r YАYrLb{\%2 R&YC{Lk&eXw*VD 0+򒉜5ItǀG h BObX̚L,O7NOOW=j82@5G)a*Zy~CvarՎYV P֍)`>@3:+H|cY -F`c 6J5V_<`qG%#3Ly{4g_-)h %>27#8J@֕5A\jna奩wPhT-)ルmo r ̤eãi$_G`6vr(1u\Rf(dmMB[a6ZS?KmyQ\!I2Jt{xVPeQ~ %+X~4 OYu; l(:oݥEn 3V{.yvj9^G*G0}|06YnD^aD4 D*8ۍ^McqzxePcAƍeYk{%+Vm7rPnqHv$V\<]@W -cDZ^|q<MphyKmОksc4Pϼ#(Qik, EWvEZpg5 ʛE)"Co}眶5`YqsM1яM%1AD!N"8Hfd䰋);o ̣V>?*1V _P T cK]kPCV86UtZOgˉI}PmЍl!h-u1J,¬]ű 1P 7#Ë6B}c$M)C;H{;Mv *Y5hp] )G~`jl<;aj1/x}uTywgs&ʵ.2hٞy~r[[:9}uش⽼ hٍs끉i:?.vgc(*?:.o *)ݩ5JK)r=mXP(ʊP-ꅨIE|E~j6yv" mI5.SS&Yіpp㊰<ϓO^vgUMm/pLѳADGEl_^()ޙT,1CvZJ"on#)r=|űRwkeϜvzņ j͇ۧU$G',p[0]¤Ǽɻ|"UPc_Z jNmVqu܌ :lĎI"Op흝i~e;z j"$zh%N$<*Qzk֠5%kH'(o\k6)#d02A8mUԖ=M{T-a79&yg1{{1л=CRąٮ"rߥ&6RHKXp+&*> F/Gu1J떠ٸ{IMw* guըFkc^(/. IpC C @5%j8j,{ Ùm{ ̐tnM Xdaء_e99T\A]qEF }Pws%)JoՕg.IKp=krE^ M#>0pVݖmO]eKxBj8F>C]<1^ֵ'*(XִIBq9ZBY1Fm/kӯ.Pk=z5 cx Yҕ҅DLMcB E3IH.{9n |)~J1pu1(Jyn2jFı3 :-soyfg{8Igך>ۄNrX:K dA0˾\Qc gؘyo_\x8dಳhO\169H&rAxdka-H3{L"CІ$Vbr/ 03+]\Q?xPY`V$)"6X0=.(5K4YBw\\<)FѿH1?-# tRzSэ+Emv 5\\ԭbj7ܿ/{}o SEȂwxggǩA5q'v徳9PAm 0*#5WC0P8,2g ^??jæغ9F]CtrS Ap04Z(ͺ%~hc'vt+5@&{zbฤ0J+vq" kq.b^U,< h I|Ņ펃 &t/':b2Q+TyIEHC]6qwr4>̈ɻ}CN_.Xř`0oXqW$dDIW` : 'gP /r}YVݶV u! kX@F*\aI,T--u@ 3 ZR^W5%lnI ywBt'N7.r-"JDŽY& H&o u7C:gAڇVil$@c~%/I/m_"PoS就Zg.[H ecdY| ʭRW̶@8_ Ch_,:Ij_XkVE˅qIXYZ`+t }ܗI#1|' l᱈DSG_EhItT\O,a5!q9S3Ju{K2c':5(!31"zL01sE)yc֕}W4wn/ǘӱ %uΖäDNs ^+(1CGԡM`F[Q 8HA p-N>f`'m}aD_!g}Us!:m$VszuحXOC^ `O{=XF?,Ι*4mOuaM'lwtMsf2EJ,aJ hUYfo=*RљJr2 *s׉L uBvg_@QW1粷ftSZߪgfȋ(K7ͻ~ ;K!zt lS[lNwDC68@X^6mH]5) V>0kԵp)}޷v=LoJ޼)xÉBv ,TrmxaFWv{e=M0ݯGHJnj&1m$^7Dk(P-fXAw>%ܮ7GQ5u}'e(cq0#ΆYKm.eIr%kE ;{duZub_VĀ-si+/DOHGq#MHݼ{AO`!+[88RD惦E:6RL™uڒ]=+TQsR]g5䑀zzW L8S2d5:yg ?xg1Et=NnEV~tӝכH(FsmvĆ[5Mt$*,ڸHo~f3Y*}VSЗHΰCgzS ǡAhV1nZsDtUS؀:d5ÃƖ.bR[ТT$Ҿ 6o UvȸxM6=!""R$B#N[ uے{RJ'Z)[WMK^z(u(76D'JfNNxXlBA!& =n.. ܛ^≬h ' wi'i= &#G!E:-+w &*71ѽߓ;k%?NRCFp1,_;Gj1=#V耠V_A x 1sFl}ToPia`Tx/93}& GlZ<_1&MG{La0e]hDp(i(a1h'?!Z KnOa&Q'M#A ~5ll29Cj開ӘD Nhp;Cw~@*T죷/kJi꭪{hu_u>oda+! H$ /MkfƒeTغK ֙#MZ]֑G6 !TdK8 $<}0Aw-#qKXBgX|nH՝ӏs83M&z]q5dօ ڠ RU)9" ҭP $Y5Ζ> -y}ErB%EK=gx2GLky>y ~I>g<#: * &"W6pȦf]?v),e/' B1xG2+,2iOfa>ܢ0U!5~IيԙYӣ{Po8| /,P|Yvhs"sr1:O $F)Urܣ(u\8RFf$)Av>ˆxy3m{^ ql~jo$Aʱ}ZN,W̉w+K\À:6K \v H+km?M8RИE(7쫲wĽ*eㆀUZBrQY Oh C; =/Axsax.6Prinw%$cYΒC_CM=j*kC3 f~fK7P{KH9dz=Zlzܟ-,q^{⣄@N"ҘY9thDHYȺkWVvaw1 $=TfyPp%EC"]BT *|Q=8(G &aAhm_yFd+e+>iq0%CJ=H؞JU[vޜ4{5-a#ŏM}E/S4QyRزV;Uesч֭Kgӱ2&}MM@BnQw^A"KFq&K*EJdCoNI9D?4ri!x'Sj1пQ>eZ"-w.=Dr Dxo M`Y]~;pʲŎGsx桸'(:2v!ʐ!}R:+e>6b"bԗg $Ћ]?[?^ߟ"ڃO٣c8]Zv7*WLUbeРT#FSby3ޯ\cot D59o!9ajώixY%ROH,"Fw(>{"{~V G h oPq a9r9Pjg/HD"7t,-1.|ڄ yWIM`{,:On ЭWsg*Hby0򌴵%)NU-u;iEʍPDW;t„HBņ%|epJJ )6a`y=y Cpr("_Jr7Xx9*',$""Zw,Wh N3{ijUn5i/eH؄ q5 mm<N(,Y-n%o ( L65[j!&F3Fv=[mW40tbyJ߿(b4qVWmZ$6YŊw&;Ծ+?Ŏ܋}49x sJJvZ~#_l&)RFKR+V6:QYg- }pA!O=U> ؈}0rx1,`h+tqP9S-g0E]s mGd9PW6kX[ ;:_ ^ n  /f/wg5X A'U߾vOeV䀻y 1<1uW1JUJtvˈvi%R-ud`0ZaM-_4]h[2^cdZtQ.-K㥖@tVE7˂,k$6~!gw^UX_]|-/)=<mG1nZ<~`V)QȂ6cc1[洸tעxYDRDzy,-4p)]x ݩ`e,~g NP,6UcIf2=WTNZYp2AM (Q2o@$2`Ͷ%q*_ym<_wk8CQ0$hm*kw2|bZBۥAu(Hof}\1ow(wfW ϓEZLLG==";O9ofѥ.M+h#&nj杇yF8P|6 yDžwh"8߁%ȶ1Yd6ӛ-lA_BVv)&TsX׿,бlHZ]ҨحeW>(HHwrߕ\&u_j\٬fa% ]KͯY]LS*/[SpH>K͇_@~0IJf)y1{Y0֙Pl֣dGYOu7cOylW n~1#nxZN8V&=+--8ܜkz{f?OFOgLsJ/ILjzB+70FIk!GgN9ah+-F_Ix4 H \`nthSn)" nUWX0U`xJހw2}2l(m 5Xd^=&=e/]s*PX<߉e"ea*(T-~l@-SMV @㨀oT>#O$|ű%J5t,otc ,}o8TXL@f.^.h/hQfp"i6P?)(יLF6n!+wB/ ̍i!!}+E3>M,+㥻'(rE$3Y.̣RVmTºYz JTR5b&_pU ׸sBRE<H ~Ë!T2)@ٲ5'ͩ[l"P:115рî"y@AeSU{<."HDun Zfm{o4sg?\(yFJ};)9:}nHw+ ^+r-R!~/Yl3aXqzP8p:|czq}| T^͈'kI*uyv gB5^_cT2[vSXMC<`?{X|sǀyq)7w%0FMtRYu83E'~s_n'iѵ8*vZuÒa, N(<"OK^YmEx%&~hr4;CJ;z@yq`xs6\dog|ؼr7;Kx9vҿbq;뵗[ $6m-GnPל5Qw˲^ Y XFجOˍ/jd{sY}V}ɬ޼JmȊ O2;#,ہ5 +Gm`ɩ+ٕ&UG38k v馹JAN0PFwU}Ȗ+B2 Ǒչ>6|Dd{AS^M˔Y59ek?t-4QX1/L?|Z}p N?Im~PPYaNϢ7X!SKްLN^x$;L~uxeaIB_9'k-S(c^y|k ̯ƿ>`4l阣ԷxtL -N5p F@?ˏ8g| ?&:.O@PS?i4hA['W]]\FF=WߤMx|ay *;zؐZT@8>(7 +;hRۇg@,V]f6/WBR؊BUIq("5g8Ձi HXևB\ =u*v9!vlL2'9.iDVNӞuv]6]Y{r2m՗, h@Qe&l%.hH3{ЪUIv)J#qK "$楿ҵǏl&,|ŀuxi&?&6!!lF95?Lu*IXV<3Ɵ-ޚZ#!A Nk,$tޥ& L,.QǓ8x .]3UcrJH!oۘucc*Kޑ6Ε̹{RC(.x}wC\|FK̺& 'YiF=tb[,~kO^N\{0_}XBl?b*Tlb~r!wPqXo؎]?ꛠe //q(Ml!h@quV~ Whm[WK)ד=՚A k,Yӹ-*`XU{"x+EyXTTwA&h64E +L;n~4 wIe{:Hŏ6lEMjq4BǨg'p('龛;P7;^Y3z;p#`utZK"DI vGekHu*eHPN\Y譡!?2nH+|WMFA[׆skRԢl{xsLJC _}⤐VQ!N)fEXK|/Ğ)!  s@{~KSg\j9Q)f*b+tQ$ ..bFUzڰnhgNiɸͬ'!\Bc\d Jt|gcjR}cA5liiT5#R9qh7>a/FW*8כF57i@| C@aҥNTjޑ*;۟qBx}ȯp'9Nw8-_Ѿ$OTj݈eg]ulBs%)?y% Xtʯu׀c BcXݱkeam~g7\qqլK@<8߻ iu2iiW!JӼ] mԢϪX D.I:@0@<%@֊'1C<6bʾoh]OA> =xTZ@H(j #WyH˽k8,j.-+0 [T͖hFpԵ_nTFU;mun(IPk#S~z 9E9|L>@ݎc%PE1}~1N7}*=>{=_YV_=ɣ]TOwD,/8 as.ujo (G'd!\l+[P!`N~H#?DT"/-]sbak/` :ע6([`̔J\pssx)ራb.Q ag#eq\Ԏ|&ur.JrӥJKo%,Wƕ[t,zؿ">zeUT%k9D5((X W{B| clmp\#|Q5^jJEK**oiAI۞XsR#"r`+:%|u?0<1%vn.PCӚSBgP 5n3_+a?Sc~.>M7|Hs<;ދ(1*^4ÊpDk*42gD#Ø7T1.h$~iKgPHyHMl]ߺ搒w !*XNo녆W ՀaqeNI?i-q  1H F qX9m>w)ӕN/pdE^'S;qz,D9=BϭESHWkŠ29m*42@/ȼ7pC캭+-}eOIn\Ւ7I,owY e ^⁌ {bxӐћ1㇭2M8޵fTl+& w6{tU.ډz6qWPp K i,ЬSS0۟HOSYr^ M%Ou4Ҭ<ߟm#66[`jpNhW&+ۢ4gF0vEf!%Oի3 =YDLؖ-3tʹ,5ٻn',Z$TV**kҥҨILܠKI]U[Dݢv]EJз5*~ vd!f<ಬ,j-C*.#twOA6Hȱ^3y_5pI*wa @hBIoOZÙUbWJӛ;%>M͹NÉ1(a\r5Mr_J|$lKtn˘WB}nN@>40քeL,FVoQw;h4{Z_߼+9<](L qs%/ ^ !t5 ܇"$BV}e.Rw OCy~:YYk>6݄~?=y])ra@-{iŹOKhEŁIv j=_v7EtR_txtgPϜ!o>iV~eL~-fK5_F̧cfw6^YtsX`O^&cڷMxGQ/|!W+(^1CY(f  >Yb,o>(˜)>H S1RsaFP*AlTLIEg`',7!,n(Rdک0Q(Su1Y2`y3j3x MlZSƧV AG;G1KHaW[Պ;Êyl%4e֞L1 P~J*bnǿ=&*J*_VW:Ց4g1'cݳ ( 4j^VhԎ˞yAf5R5^YGfoZCx[%6  8tFyE>{GpT-gJ츊AxLtH6. *-Hq[qR_=ŇJH0}b`$(45w@w %ϔ<+5li'.خo7=AgW/(4 9pATTFC.+ewY&5t)A@;@1T"%8}gy~k[Fk d@8U{{?mbxpdI`dcZW3+AE1~+A(+sԶd:2Yuw~#\{DB&9_dܝ-O$++c#Ȧ}j!'4BLWUIega%pkOoVR| AI4*4S64t|]j8V%ߑ'cD@Y$X>L4뮷w0Tmj,ܩ6ا/n(HEFBa/F'vL_,}f*G,;ZZ- .z.}]TVck#V`Q-S-:!-AۥzwC~ WpyG5i$}gwi}DlA8ƞ57db{kF!-~vШyXfN2 ZhċGklAg)ǡ&17J@ V#" f`I0w?=Nɡ$5LJt7 :@T"!Y3]b8{8y9uѲ n0:rX:":voz@Č?G9Of=(nT?ԯ&J(񇾸Jƍf *GjMcL O=tkZ]?+=%ZaR#l|\`'@vP';N<bL]A8?l?V\QH#'c؈`68Pd(@c,_e\5/,Pc^vc Qhmeݯ=_U,kN? ||S9AHN1 DJ8h Dڳc:6e:F>< ꡪ6wiE4Dced5jIye~čD啲iᛗ夋j3Iϣ޹M+ f6ʶMxCLN ÓݏCos'-Zm.HZKE~r"қ,UɑZe~/`߅#(,y1C+mp񪢜ʱ$7;_ ?! ڜRҲCTKk$tP#WU ?prӦ'Ȥ6p~8OmhR"@v#l:,ѢTV;hE]t lRA9#u7K߇r99v6GŠʃs]|_اi)MW-=6{dySYRhsbJu3m4:D?EȵNjZ'ҎN$-ѦQiVf{>}&S4մۣ0]h S>yFgXx2fٳ@{ةxwi=L59/ieׯ *T}@IJN'+A.Qs"' uX>(3)fdQ2^pBQ-~H*Pߧ=c!`O^l z"Qۉ>@NS" E]pZ{PDԂl;w1wGf/3 Z=Q5 =qDfFb㥏=.'i0#Ze$R{Ŷl"J!JmMA|10V%3i>=X4_ۓcƟ$t{1\v.X[ɳ,ލ;Ph=> fX Z60% ~ߛxG3x7SK\Cl/&)pwk, k/QUG&'$;1Nurb+" ^;nb{ukb]ǧBkƧmG NGI˺cӕo~-v0wlܗ}c=}IY|̸5@Me+O,d= Zm=%TiP(o B=9AՉ@ ǎژ=ipyʠ?Z#ϗ뙇;yķ~bVT7ΪP]ђ7&1Ee\rAsamA_ I}j2nkE|RVT2-<^z=Hcx)L7-\Z?NQtcr<50CT+sx#El̞n4k^F$C66sܛ~]ud FxWQG[ֳQںpXz䊉6 *;jz8K?\)G#:h͜?phO>v&QZ)fe+06wxC  {Isz7$[8 R3JYn؂1#(+WRxD9mNV3xUGhRpqemU BuTX*$)ǘؘ~|ml_H4H%Ije9xDjzY8 pN幏zavz"ZwhF-#҃`h/ZR.{‰l4uy}{|ʷAqP 3 Ē uhBK#PL=P(; ^r5 `\تlAG^sGy c k`eM`ąs1.=s59V%s׭D N%k#TE:I l;2'^{i :qCf ٝ "C-A)jiłN۳뱠,>8NFd̵>ע:WPjqpvIhBv*6' U^gc|-4zGY uF~SA+^>H VQi@]bOZF#CbtkLbܭA]Z@=")6C߷ȯշo.LLb?"viޝvkNռ8Ƥz\Cb=U3K%}%OMnPy nWx~6zcᄞD _B_} [e%Yu @$r|q. n(gFT 5#mI G2nXB:ֈ_XIyLӊ@17.H9c+5 A+,)KoƠ b+Ap>T"R@X9B{Iٍq 3Ӎi)qmYrϕBTilFZs}So ?sNYStZ^8*77&8Y uGX氥z&"v &ÐyelcRË}S#7e嵩%%D6PJzjY]NP-F(;Fv^>=$"0֝R(@]e4&19gN #g7z}"9wZ:wq8I\3\sH3%y2z-%ś2,h0/C- ߪ%C@ΙK/%Cu-8Rbc :\^Vc|tp7 eQiJʛ?xUX[%gRiԓwQSV a̾#] }r=gQ,'ZP/+#Xmb [7 -iTK} XK?*-~qm'~^V;l~"q[`FY}\jH+ 9: d;{x%;"K#Zs6ruQу=&z|O{Z(/.mH4]le谗7@d0B\s :^GVbÚOnZ0et#xM`ȜL txY=Ry5,#($dl@l O;6KA?5[D4m^ o6%Ъ?dŔs;$V895jdnFN.E RwF{KN 5ࡷ;M(JGma70Կ\e\%b&cRWK0 ?Ls:x]gkեE0lUD\ƍdu}ڼkw|=2t`βf $9(r];82=+#3k"(FK&;6yF`! B]X0x v`tB ec*g%$o`::~L:,;?M T'.r VɫM\Ь_i&!yWWgB4~,( I:"i4 +}F_{;~ 1pq2*N+2`jvՎySC7n=NRE=YE>1ݐWx3LP1ОԳ6nc%͡)8׌LȬT•hLg@Qm}5Җ#5斗t׬#zE 4e)rbפ"|xtp[M%?v{W:䶌lpYǸ7E1 Qig>(;$sCKՁ7XJ1o(rH$jGDhqGkPm=H+kF]->C*s6N<]s&~Sap&ˡ,F^{~N>C3&MjV9kPhs& ̰M2*4jYh-M>.veYaŽ02y zռVW&0RoSJ/_xuZ̿;to Nɫ:vCU>g'eLy@9Ewo]0g EU&RӖҷ=D;42ܿ0pQƋƅJaNJ؍!'rH5 y}w;dX k;*E/w :-'Y )8 <,D)71|d8a;dI?jv,# 9LoR XT 8WWKJ,}a2/B 7j qm35(Ɛ݂&G_H\Eϝgu >]h֔w ZBep!MHb,ymw-V#KX^Ez`Y>* E`j1Յ nz1zC&_ BmQ,Ģٽ *J\LjX,bEw:/S4b:^Tf7Q9@!0]Iyl`6M K=Hc}h4}Edna ;zpX/{FfG@pڙZT~GzH˓}D-]Ϥ'FE䳣Z*EA]A˝8vthMkY,iDf䬯*2Ÿ{T 3 )&#MXu ߽.Xt (v !GdRN¯ i:+IfzRеb0~ Yp4:j_/UUAfъo&|rPG5c4Z͑C2Nq-V7Ɛ{5yzzH&]՝s3KoNu+E1nW.3|:vz6Obq# ,>VwV -mN`v\b-(t, #rMp&29JA0gS=ZnAZ A@&!.Yz Ii@}*SDy=Wi3*)MM)lnBm1;PaƟMÄV幡2m L;ZJhوF[te0VNܧXTm6iPNu۶CpE$+ЛmKMɭ0"VyUSs%XQلɂId\6`@t>?ڌ@ԋIrܿ3]GNͻ<>k#>&ɧKC%Ϲ}Gʵa?bJՁd <֚SDL%_,t4,j+[{*n`'/Ax-#P;6NC1{h;B ,ԧ'2S7Q- ,mvzØJ2wvVM%N`iZi;OWˀ@$ob: #7Dq5DTHK!] ==T&\䭚/;O^v 6f3!F.Jr\t 1|zeżdg vrg..P)']MoF鰠}}c& %w4m!/]b=  9_t*μ_ʷ7ڮșq^̼)Az`?Cɍs !0'zbe/OP9bd0<YY0w7: Q} ǥpDT+Nce%#RᦩaqSS }<0*79t~j}>k۵CRgdkBt Zbу,苺å4F!64 $4%-Cd:}'/pc{)J- [qW)t#ir҈ R?:YQXp mB;_%+LnEzW%/}@ʄͥ[ϟ=oBv] @>6EW [5Pijr{m8"a՟FyeʥĂjfL\3],y-[d<8`8Y77PI ZN@.64%2l,Yr›WX>ظ wIֺ0s ѐKf7 2wɱRsC;H^> \ ^g ?H~I>XbVscWqܨxQGt$D+Fz&%KcDv=:1V?zhGx*9 V:Xcڈ& RL>$t>(=JM7|ZVR⁍Wz/fSL 4(`Q4D҃wDu9֬FFM&VxCd{Yl8)bN;?0ADYWFmD62z U N _LWHȩ3Wp 1oo!Im.E ^ ʹ!Sux;Î< %X/5ጓ̎I'Qz"$A=Մx#0:~LW/ES1vo{>l$e>.$~F}ϐ"gk.٪MK+zrdoXϩ݉)yzyKn̔lJ%\s6g!hP!5yCc*"cV8kɢ< pvWqdƌ=irǺԂwĮg4Rm+n+COG(ӀuHL\4#V,MW\:_] xm@G@ʻ% NNBʗdN['cbLTt\['UJ  ܸƝ/nd'mԐKy顗 L)/E~6hbN`4PI#KD,đ9AUd@A1B6<"%>@קU>BerJpfIr-k̗e4j`N Z|3.g5Y 3(\NHO{Hv~ŌUɫXSˋ_yA*=)1|TzzsmmkkVX + hQQ#L^Fځ2G@PPM=y/w|BAIJ &|_PVm00I^Dz[ V*8-γKM>I) ! v/npįuwd`(^o8-L2ԃ8@8짞ZG]+5CK)v;m:ry?DŽ+h NeSkCt GfH"G,EG4eJ-:A-RAZ u 1lt/|֑Kً?ށ#ǝE&LG삃QPTP5k ]|y8~5q۬ @9)&nCv j zJ8#614!ßb!7i!GɒB[.L *=sBAL,EiX[mɵk@K : T(9ۀ˘^5Б9r3lᣩbY3? U U=V*n>Mϣ.[z "ܵm'+=aR>XY @Ztz8 i;Rەz}T\UVӵ|] Av{F(ug̼vp*%' -FR!Uݲ|N58'͋dtplDHY#W-Z,)a.+bhY#]Uj4J4aލbD[%^V>*ǘ2_NHB QLVJro_PGєά"K+8MNAX3ȥc!z`Z=Z/rV! 7 & A0v\ Oaeh鐟ڑ&jQF +VʐaU.Agݓb% nw_*ݜpxt 'ۙ$1ሉ(+E\fOh?uiE:"W8eJrRdid[iwM4 HhFaM[Vֹ&~ Dt铩f,q:3K;M}hv% <[BQu;AWƖ7:/N"۸5ijd܈b4{J!R7€D+6TlKF a=T'k~9`m#[^Yf8SnL2Kpn/9 ͶP{Y* JNZ4V6_4u:2Bh=`mkWj|cHMOo=]d΁o܂& b/( c@K 3l$Xp?V!{(ʼo(38$P9@} JD4QD,d&U.on-Σq BD*M=A3[ h{7v\m ~$.l<(nGMF>mw F6 98-TLFmg2/syNG7Z.dy2I`O QKz0(N 1[}kP ss̉yhdL({E37/VƗ2   ,* arM_ak1sƂƎ +^hOb_hm19-J7 L}z$ 笟sE v ڄk(~\5&8}f5^@#}z3P`4>#!qݷڧc1T22SL͐&Jb|aO.An_mɚ> aVp䳺-ЦdCc66WwX6ߘkYݯg4@S1 9 Mk.NNg"7;2 GNuaFURPmCJ4F3g-йX'#nYEimȓBe19Tۡ, A'QzJ2Cg0QdigαvrԭԢ{~9 4r,LE*[<6D\ݗ=Jgĸr=Ʋl;gK]zn V`(03f` 8̨_Er0S|lB+/4?"dR. nl=Qz~B~GG&k5(;59N+8h=|CZ\d?O;]F`2OZx"O:J6E0>֛r'Mz47~:#ǂ{\֚f=elo QBLʊ*_l -EF-z%kkIpk+6s.۱" w6"~trl: `@E2-yu|u@Nv<ۛPX3 Y%إ/(o Hw+ Y8R?pcx3ֳRKwHUc4N! Mι8_n;=ӧ$$O@8yo ?UwPw Mf>\=-!灴h{ s Tl&t [q]{yYwؤk f }F/#YI$~ uks!<IYz_vVje"=I`Xs EDc)`Ϯǁ L\.iH#$(.NFSm&}FppL:~zQ'X !J{D p7|MS$2M13SRւ{~2UpxzLp>bs.C'ѹbZ8Z0x9N-#xkkm=1&Н5+ꭙ֭DƟL9=<_bP K1mCAk)⮋h `fvO0Xԝ?_Ba"Lz ]M(OZn `u4?^-' <&ApAh]O-J},x;.=G">bdctqnNiXs#wDP1fg 7qB+Nt ք-u]ϏwL/'Lt5QV IK0F{my'koΦmi6Q|[{6G(y"a|`BH pHHE gJ~ Z(Ѥ/_ Nfd)QKBs=E5ж &#L0i!a8,vzF3Li:>Q/@s:?z pRPiib.' m{{Ve! F#l@;JԙjZ~Ljd$y^*oĞF*P=%n~h[䛽vת!vr:.bpML@bQjSGvF mup$G.ʥmpHwy<&qolۊĈ UP K%?TO,Oٹ`I4rDGʔM3-TIǞDB;nF#oU8;`^pkːI?ވSi z0ą*ƞR&9E{u`c^Q sd^^yEi~:W& UpoIqF'e8h(v'` cO/y~oWxVvo"q1VSr-xmy_:Бk(rmpAiE 8n,Y6Xn|j4׀m[ =W#3xO+٧C /O|A:XգO ꈟrAج)\AW4N)ZpLB e!2.X/PMV~ ҞԼ1^çjUfDF<3!-&Or#adfORVV2wA5i%WXPry0ޛe|r4SC$w o~*?:iu OU q(bM겉Dijxƀ8'fK{lF%-j!y &7Wk v7KcwIw82H!@5up@D d۩3ԧ6ו!-쭒)OŚa&|Z95(6c3X#;A|.+y*uECЉv`Ü HС h*X$Ku!'ʔgmb|O@+*t&cZ0P 4ӟ>B.,\,L^h1 8'JN*f7#Hă@_<)wwJUߜ'Ujg$n7h..PEk@\j4h=@|L^Av|0t] jl#ܺdYPF$!a/?_O{LU Lv@g+"f ;Q<%uA.7p~ I+Q2yAhQ»iWai2s%,c9,83 l= i,>?k Keܵ{)RjfjDA;彥U1kN $w0A&]혌 붩nbOq茧1+j)j̧ Q:E|.^2MADv}$7[Y f/]4sXzY'FeP6Fjˤӽ >t: 'ڈ[gc]6m!ld3ees u05; Rb|C[I$aĺmmm]zиl}gr|N7VxSV.j|)83oϹ1}Q'%TOU,#ɫ݋N^xΟ<6*.+J9!vA.;D 3>$R;,VK@^`exK,aLy=dMw0CߢHZ "f'!`2ݹV2L4SW6=o&KfGN" nnNt.ѤlٟÐj.*|3c`?>= KpbTHtAr2dqıGzKcU;rhgfyf ~؇}X6fx 9?6-?g#GJYC(gmI.X{T JF𣡙#|q5X_Z*@R;p }):Tկku QNH(N4ݘ9,b,k$\pqN$ȶbXWێa*d0%? JzG'vfcj+xtF1bx& dI0^>$z>PY@Ҫ ?ƈb(_BܽPVmgM jOjq 7@6jd9o2 J vBzf;&0JE%4\>l sz6S<%Ltv:H3S|"0JsYm3+ 'ۜ)3X$ᣢj8yOrҾp|Gwvwg ?wIDiap1[3ƽF{['iQt2b~PФ4>H~;-VMQh21dFשUq c^#M.^ק3ztO^ AVt`iQLFߊzgMRbO`ա:wR\r\ZmLy72wƧU5i/Ŝ|n[x%=i4v>'V4'8(GXNס%x6x[a2VJ gxIs-NjG3+UD&E[ c,Q%R񣴯4.}7s* hqqӂ^Q\ok2^K D?=&'=I>TȲӫФ?i fK%p0,AjlVYe {*0f@h,ݎ4G:<xWv3,iy`*3jwnbaVKpFU~ Xܮ?+swJՑx@ә"7.@xs !f{eهqZۚd1e v#~6oț+dfKIWiceq<~3 ,YTy67У :dN.FaYW'e^_ga@PN ;5X1eaWSl\, mqjCh\C$M")@R2pa:;jrĝ%k²cGp-dҾy9Z9v@McTaNoNBC>j =Q7o!Ed 19xkwٗ5<ía g58GOm!Ka9+ɽ1Dy6.52>-_s EVa$P?j(, 4ĩGy @TEp"0Ƕ&vΣ]=T4Af?"ʶJ΁V,w)uybh*#һ, :{9Q9pLɯ3Z-2 h%Pվ R#f0y6Pa?yq3/k hK4Jev$.5> ~ Ř2y1[V~F@'mwLd/()8G^+}0qpǢr_G#)Ks  <mb \5VYU̗wTĐgZZ_ѱzTȕ*ZV2UkN9 ^ty?Ŷ8CfnECj2A j*m9MAQ}WNW7/ R9y*qo( i&_()슴绻-{)Q`selZ)y-]MBHv @ Yk.CO|Ls8rȤ//A$9TKþ!>(9 hQ|Գ%rOXpG\,H ȯ8#~61J ",IgPHLz7\rn&?A,uٌ3F!#b,sz+[8>^ylBN]s*hYEHYh nPKquA|ؒ,uwyIX+e՜5ƷhN'Or\Ex ȐG8o|!nW`Q蜌>sEG53(UB}P?#\/wCYB݆MbH3y /]Q-KOLۊ3 ?5,]|N#IUl P i@5, K zsS 5g5>уTGCCUɧ ݘP\aR01tvh_,HzewAməgsAn+nuGZYHo}C|ɛZ%f?kN7E6FS#J870@ ~zmBʛN+"҈$J4HՆnBtYt6wBx q2, D W~\?˶)?9SL])T\1TљgV\ mOasGnLOa9hTDŽs㻰ks*hm0 "YmŲ i R޿œl`r KHd\{iaBip@bR_3&  ȸցg/G^P,_͚n2[)-LPKC61J:=/d.Bѥ[gţ`g&{Y0LM/-]_:iWb%vIڡ}>Dk#F I3mUD]FM{PZ_Id{q38 @Hs|/X Lh@:C ;f,t(yKBhB'SW݁G bl2N|c+/}Qrr57s0T2w4Jg]ɵg8[E: v9\"gAh1 $y8MJ&O0ݧ ߙxme>0b4yh"+{ ҤEueB^ ՗~+v12X&Z-Nh/*cFa]v)ZZ(%"~󮑸@^. ۙͷ4 Uy=r؇ʤ{X6$NKqJX_'me;<4%1t Ʉ ߵળ;W~3uS*}^jdNl~.hKkKCA& *R9\*mUa51*a vMXGf n'pL[5QrR jF9an` ^63[;D]]&`%?ɮxB*peU )#a1b |qF1xxVaA)s32O2?{OKZ,^ގ4z/tJwz]M[v_\/ȉE~ =kQ)W~2^ 7:}$C4R;u\yw˰o8~CzFZc9pa/EGSja f#8ဃj?r4@[_؈}yC"QK܆=~GjL5PI7䋌JF$oܽ* /Yսz*jzO@!ho$yh+ _T2]A{Cc(ŧ~ckY"~g;Il9K^OHK)PFr'22f5~k"h@b@5*u &9n$qJw:Xi0j[rkg]آ/@/D$KaSsc0 vЀ504VZ˩L(r͚/Amn[]C 갋i*k VSNH=Ib;GPvLʹ΍WBY!x%=( ~F8up:3L`0qvRW_<@n`,F\b`Ҁ4Nշc来(U 6% zq B6Yʨ>PO'O\ 9&K0FntF#e*-I4sWrBߞp ״!qsbEXWdJA EM^d"5yܙ8kWD^B)tنHXUh,޶2bĹ㠅@=6'Z:s7"cly\ρ3PJ @ )%7"%"Z/#FT椖$ /5P2\&MQ Njosw}OS+;WǰkZ tiۖ0U/u?Rݐ46 F_S9('s}Kx,* J0YFrU˻IV邯1qHJ*E;prxxuVMG\|ЛasNtċe!OlmzG2.j<:VZ B0yѶG 0ۡ3"PN0ٽl._;Hbz#nȧ60i1eĺ*J}."onư'b-Ɗh[E+֐>[UuAOZ}zLba$QnKl$"~,r84%HN9vdנ^ qRtLbnY[B_S4v7lq ; #Ie|qiBNK0d%ST<P UiqW*ZcNa%1L5AE"Z?/D *"eZFK継Ժ]wtjdTDw\nG\8M3%T|h#XJ)|pޕ C}ʸ % RX+\{GPhf3 48LaSLu:-ZjK:w}:8H x7Sq|3}27H,#q/_*z]շhUago޸# Jsd0 ~Y <;û$Զywyw$:O!<]uwi!Ñ=emg(jxė ޼{ښ.pLy\93ΕX.YNY {} nI[t1RXjyHKPwxJSE.M^f؎!+ @2@W= emN\hXq˂쓺2'|C$-&%r~(eV$,2p [9 qVp{Cr65a%p؝Ek]zVn!@,{zv`2<1j*qPJ$Jdiy'R72㶅[JnR]8r' T9güɔ<0/ۻTw:5_qA"Vi'{W#,Ύp'$U#=3[Sjc:l[~n>5^ +_#9h2얏 ߶B)\Xw&~9g%hi9^@ʘ:߼,[A5ɩP\߃6] S;@P0S o(5Cy!b AЬǟq.(zS@:4NZĺO_F`99]A,`p>5K[^qήsLR}\!W;R8IR}*hen%;vp./,J Co<*#9We5=1^m34Y=]Dt!<R\wW:o`m'. Vn;zzvB]*J;넦fe郭”!M %PlSTCtƖoL*v$(3zz}{Lce4k=]XkxJ"K&PWU'C* [0"d-/&,)P˴!KBEK<(p:&谡׽|J؇VRW̕'g Տ9oQk) 7aSx0)7[g7דpwVCA|2 ^/a E笨O%)D/qyYDtw@甾ah,` icԃiXCmY=ϵ=,uc3>/O4j:?QVt0ۗP2w+[v&26 6(Q20 ٳ*)Y=MS=7Wƿgl|ULۺj'!ocu#ČA1xdCs]KI*}_$b1Z.bY. ~SةG@(&kHeoy/Α^ɸkb8eu+RnCsgO60oO+׋]LX/9""|񫁂qٻzDK܃6n `%ڥ(L !5D[R+ -. IcueM);"#c[& pMf>wayq:kᝁ8f@ O1?TX;lvH0Re9*he5s (Q| 4xA  m(LIz UaAO&ar͎BHaY&Hu*j.z\(Ab-D;#LwEgGߺPe22[FL5 ɨ•@$Erox&"TFt_Qŗ<K 3Do ?Cuc1*_mh჊o-ʹ~Ӎez(H>pQ}]jG{LxE?ahVjhr\ɛG]bmZZ.CoW>}:WomK$NkRhW\8t8C(wBJfF&DkKUKE"L4؋"k?m|J#OCH/ΧV=dpJbbh'pB{hx_WfbG}ZHN75&\j~dԀAlNW [Ppr3/3ެ(6ccN"1梹@]4${ ѕ(6?E~Oa-I1cݲTfyeAHE"j*hHtYN&%;4xn(Bdb_IQgbxJگ0 lS״Ʋ0'8g.\d7@h߫tKa"Anܫ晈RzfwDZs#P@cY2+ pP)';E9^t ཚjz`b$>zR-m&E$ P1 EXXlkH;'}$¬c: ܧbP (6|℀1!s6؏fҫֱ X[=YUQIMu|\6s$͑{plye>~G nŷs5Bk.:w<7%*/TzgU}eZ5MT}5S/kWp6/N_g2<~ Ln:u(Vun\2U#(, \l"b< Q^X+7D?J:,"b2[=_VtP ɉf l1k@"}>mV+{ ܜȑL '{ISӪg"&ˠ؄@>\Ԓ+,M+@i"1үY*a%q"5>O9f/&izs<"a$P?YeƜYλS[R81߉mǗ-@RC'2@b s|:I} fo915dd3*O03[Y-#唚걯I^5U[s,  钥b>3L, fe' mU_k ?a ֲ{lMLt.Ĉ*&7&5ZRp<.!/-펵m0[ֺ4O x8Y&1|JSօܸB5"cN!WjZ}a/:ݠGA^ *ي^9uSO.򈄜a"v{[\V AVgT`mJ.hj2_(P„-vXeM_B=8@۾FlDm>Q_u0}bZ #''W@W@Bh1YTOd 4>be*ԸTӓ!9Z뙨 Y\fN+ =%~k߼Ǹh7YS%Oi9%Ā~Ro0;EhO_2濎96?tw*K١r"ͭ!r{6R$p{,6up7 d[gqL 4f8 nob6' qlaPT0!*LeG^‡*UVp/`RUpj?ne $揟ЫũHV2#S>8:*rn86.nOfcM3!ݲ!bR.FH*(TQZʥH&J +Nz–-?FKf%{^7!/ridRo$WA}ո|1b&R#0)R1?bHjbxU󁸷ll0|5a+oVG̐DYOT߳$R1% jV.$wǞt}{߃q^n5{VRCJ0gX9:(8I3LW(Ad$=*_ՙΦG$ K8̤ݖʜ$5?u)Aﰳ^%Es-)ēly$jwNxo }%A%m.%`K~TkpoJ'?V?zش&j٭MOxP=U&_TP- F(A4 C%S%d-KW J*}! 5L/]s/Trr@O λ@gp%)b][>0Q'*sC;kb*d1QLz`.tmvN j(c'8cYLdz_ Z"hTxq-rvV5yҪ ߜi&BʄmdE4 M@c՟x4! SÂE`Wuf$0?T;A?B8 ʵ AK*̷C+i9+F~46*;1 ت?@f|+,^ j2Ge~"A5'[ ?z5ToLuq0'"6rʖ~ՑJ`4L`ΟB ,dx_%i_NF\SKU}q# sl=W"Mɏ[P!ʹ,x'ǿ&ECR `UvՁ+Íđ;5NןXT*_]RF=nk͉W#ZBL-RK!x۝\ڣ@[+˜}HCG8)S0p>`_vZVMIa/9%Q>f)W l@ir\L{C])rnG%<9I4Y6<پ)h{fs8qޤ#}Hre>ѫxDgs t*F>j9](1EEw ΩEi I(D ]~& _zX".Q_0DO<{qr߱n<kE˔aov#o>#B>@Nv ?v'5E`]ZC\TB|"1FyC c-Zd<8~'Ikma _/lP6c苜87L?e%wY0'BylQ'ӓ 0% .{xi'~3Ypna1+u$ЂMLsLGմusQ?U#OҔ7A![)y}f|B3  7UP+A#Ex!}T8i=AUM;c;8(+{E>ڐ_ ĝ0mzF0Fvm| A:`H h_}@ڵ:2"BAĠU!PRTaͿ[a^/!M 折"7@A bpְ53N|LB~(nXT=s3(uMڿ&h^BOj5"W{~Ѣء(}[5x!8.lA$BNflٱjRf42X@=1δoȷïZ\&@̣L=ޱE{%#gӅbj~"I/}e  ţmpu^bPy= Lf5!zg r*v< */ d<k;ooڌgw^P p7g{Y?uxF.0RFR Ib o+D@m%)'_,QS'<~;k+4x.1/0p2MNm;&&:) 6;,d^ `s]lEFg[f\ÿ)s?HMU xyu? 82'cDuT !,pF4RGz!З@|WT. t2mmB DCˬ@RSV{5o1L@Gl1TKΥZ.p/sb)Q Vb{>bB:t+#g]JC2s(I"ǃ3Ym'-D'4{y{lC TC~kIKodJ+\bqQfQ?/7]/!q∭yz~Ӊv;UWv\RV"/ O`EGUCͻL 0gAk ғ|:cjT <`:ҳI3K4~`f&(ug uˢq`3]$?hUQmq'0@K=kש(V51lu4l;y9Rk=#g(7*l]25=\!a(ktYCA]8bA,hu6FbPԑl99I`dБv(+{vQ.C ڍRvhbJ7R6V0@ ?<G. ze!|KsY >xGP53ml2`{⯤Fke8!)Bi~l!DDB)LI;pVa=_x2IF{\}&+>C/!W (H,ٻpW4LE*!k7JX=QDu5j#[ :C߁Ʀtaw$/z߶vkYT|e<[N^W eY8Z@)[ "IL閸),H;FrWHL%QNS lyvQ" p c jFf`/݊4k>x9}`jKjNk 9=2{=aiVBtI8-ۉR}pytR*C:Ef}L53@ZX;{BB#1yijRŤq =(8rT3syYCrzs˒i76,L¸! 3-}ԇKl.cm]EU;8yO|T8P,QEυД[_#k\Nzrs,[mm~!UwCY4g2 ˧drޕfSvCa:FD2okfVnNUGV<û'9 #2o?Kv pw]s?wD50)I]qppeJ YzJ=k5濛.$訑qs)Ʃ7MH(QUny0HWV"ZkӀL$ؘF=jb4UUKʟ6dC7#4%J֒ =iZNA7aڻ&Hŭ8\qL̯q"O>bo{JϡDΡ2/* ƽKZu#ȽHeПxDŽm%o;o2c8ۘ %a%ٴCkHRT#ŨIokƷoJrkx=A:Po⬦?ZBaVz* 7mB~=9SwҗIsk bl>4*팣~:!<JUJˆu/`kBD%Ugj">I{B IdHn]E!Uaa߲##sU`ޯ,FH]r䌈5~a4i|ɼ_҂_^R*`g9jb:^*r/SˊlhpYm̟EH[QiAqDkw-A,&2|Y)zU>hY2O-A>નEy60-''4rL$@YEUUZCIռ<8ɢ)CdܖWYg"`:k['܅ưxL'j'wF[7"IC@gʯ㡱&kEΉ+ c(\N؄[P0_G&wS@*^@hrr}W8=v?<4yyۄva>) Z\Q9K=bK{a>4^aA@n w=aL3111Mr-j2KHYPd)՛t[{N`w]8Ĉ2n hg*˼QK:A%S}~*3٨Pc$j`iX$ڶiZ yuc Y1qnmC]MRxZqJ&(5b2Y&? TuϫugR载s| | $R@c5]*aAv(vp#gpBWA],&b' ,̀Ga)=x9 yZءrIO?“U#̤Ƃ}ihőQpH#TLJu`vw}Sh vnX7-5[XoIꩠxX^0<.{=t lGyStZuTIug3(IM[$ >_A'V!%A<Ѹi+k%llo~:IT 6xt+SrtWmd]]֫v̀L ,C<`8q(`S :aB*_,h2n-hޓ/pA+U,6Xq uT8܉:7^ Əgi=Ba,v.k gbjjSL٠ 8n͆lc%j ӕya2;VA7=jJi"R#JO w(BapޫncX>MxhOH*&/>L9 *vXS_ , 0W0@z1L!%V!m1af<~{#f_4DSf e AŗJ=LO4^5V`|ʅ4rW37%OB׻1R1M:5!vkȠ ^ь/gi+?0BBmA0C"2u;Gm(>DOʍq{zs̭@ʽ̀ .ɟx{pm<4*x!}G/)/ZQ%NQ3k<-Ѽ8mkvN *ۧ'SPNb6o73fb؝޺lV ܲhJTŞQiˁ'MCO"r5U!r*f~>nߵ\gw] ]x$ɝ)|q[|fBrOlsp1^M]"P]1Ҥ-7XpVe6뇂1I_tSgġQ+ۦϐJku@;6##l=~I <R%/f5|kwf>:yo# e{\w~oQпgVZ(HS;8Ja?͕i G{|xiz,q\4aڬڲ)e[41 1xKq ]%UR[E4ޑ#L{1_"ޏ@ υPպǗyYnlXlCU3q9OXI;R`II6ˡPRKe@;26{G+RX-#P,=(G*eSkC#L-B䤼(Wϖ`{F%TqAT |66Y|qmm/3. GpK 2 V bM%Vx:&!bJ~oPƚ%si8q#pWAg,47hmQS ,[΀>]U&@~;,xVZȊ]4&y-7Y*of|ȢZ<ІD8_S^^Q M4:=)$^S+]H8*:ɐ6fhT}.gj]'9S*9j6Qja\?c;<%ٚ+K`Q_UQd1Օj8 }Q;G~6ͣں@lk>0 oS7d!EN/5Ip7L޹V, zlӬv-<_u-Mo_n<ĩ NtJRO~hct=kQnI6 eG:[^O~1;j}t.o+5s!7i{;b"Eley.W5TTp7,!1-ĝpsaPE?)ZmS-ɤ>I1(+lr)gX"%nTHhzI W1]I! i'ԧrW R{QY I%)E8*` /': 9nv~rآw&jPPI֫M=do^./˃maVa |T07t-< ˡ1To ( QW(+8i!Pi۬}|/}&Z)b1ĉpv*]OY=b5pM|0˗º4w1mv=>.p_>.5*$y4$iU{Ż\*Ɨɱ(x`_CD˨ʭ(>{$jS ӖO޼xlX?<R2g!H4'*ptuDBRʿT}(Ł~ +q,nWϵ؇(o$capaF8.z2ju!𧧓i)COŨ) jo߉h"orx@fo4H}HOwn!8IS) UqFJi+cJE&فhDhÒ ki.yX2ƴne`悀gx'?LDMiEءJ>{PfUEMV{żcoJY\ f6UqđBg-I4)3^P=9.KrP Z@1{WWx* {]i]58 }(axDsb}Idu{ lbzAxFZ#lhkSj",@efnfUYNw~2edQkؿ aVp,\22i;; 4%nV^㊔) ^fa*O^SI h&VB35^X`fw1X ;(]fT!uKM` T WO5kԭ/$@Z0 qdžn?F 8iCI+&A?j=*+ Vҕc{P#ckkHu#v4GL*zT lm)ƶ5g,kݱQ^77\W]aH ,@Be)j>##Fwd Mw찰#v>d*M"xOc nN7&\)߈%U(B" I'jOx܄\]9N Kt^Q2nRꪒ .U .ß Jb%#^Q'}[m!z9'}ofF)O2ns tzol0}*9#5i:vjr vBϼ@TfPz dBR 25;Q܏iԟQHIiø"ԾҚ}WjAG}PۨOw;qt]2̡X\6ҮT{Dk ∌&x.ØW:~ ͌t-Go]|Чhg.??dLQ)Kڻ㝗Rp Xw^qVgml}Îb=eA"v#s:Udr)B읪jz-oPWy֐FiB!nTeFnDҊ"Dl!_9W%uERAkp>h"-5CmcslFḿHvH&Ȳ4"7^oLgP ́߂YۅTK_imAVVEt:ifC.~ C3+e~}IuubcvXC,2p)fgD$knc܏bڌ2={ݢfyۣNN, F2CF}dyo*fs8P[.F?Z P"&ϲ(`&w c,彞b~$>ǤҾ L-/l΢ G-A9x452xk^Bfed#/&cAK(psDo6iuVljYߋ>z u׶ld~%"#p=t8XXN '$rH 3ҋf*O ,QT&;/&d$8f~08p(bU *e'D)?zO7n|OD!E}Dflk"[HZKjGRZIjjd( wH8f[SkOiv ;75:=!LFZ¡`iHUl_r-Hin~GG=ة|.Fzkjs:~i JˇնW Sت7 CcmƈE[W0WͪsOz)*SZnjPF+fsKS^KqEmvWqV6SJy)šL)-4뗖勩VaHK$AdcEd }7ʘ6 ]l<[Q|5+gX7vﳖϘ;Z` H_r¿ hzr7JB+R"ߎLZ=49/rj;`_*{׏][vFіC:O29[8x[qjqwa>+OIʚP I 5+Va+^LAC M#=ԑǍӦx[֦o)*Z 9^ԗx -tդy]97`ؕvlv{eV9xWRbk)[rI+QD.nkvm0e%qy64,Ft>>f|oNeHlBTW\T ֻ:^qI`=;SSnAizepV+6ߋKdTRrq&bO%zOO-\T EBۓ 3` ڶ̀QFѱ)!iS8]0 r 2if̀y8-4~Wu?CC|\}Ȯ~b"G?xb|G`V Wu\8<p3nwu1;Ԉ'5 z4'tv0v5dQ6Nmof$G4"`0' + +#$.%U[JuIَG3bJ`:l ?MGK+&ڌH`(v͔B0۫p2#4Xt= 괈W DLl@mp;O]@RVsШHۜ%+7=a9 hwΛzǔ($GyK}⳧:~ors[苉 Ah>wzk-Aq>5H/ch|4m:KەƚhM3-.pPBLuV#zs9<|[c&ΪAe?JN6[=';gvU(Xm`%&|8mI現iu`S%`8nW`ҥ΢78h+p0/eK5KP;V;]$+ HmBBP sv$}]d2XmzoԞ$JNZǼ(ggjpßȌ;.(`D9yZ8^ZyBM!;1??OQnT+%?f@!Hb0۫Gs25ҹ{MY oBJ ѻ[{F LH޷3ҐAV'8|9:*x?3q~=T?~ǘg*D],:>a3IjX*1F:uKP,Vrl_$F1pxҠRcT'7GLr(%I0_E&JTK7^l'>S6ς&ZI*~a3SU$orC#dݘ o pa)z;ʹ0T)οsΛ\Z.qlG9)K S( LWWls .(~t?L4.[L tM@ԅ+BO y/"x\ PIO0'5fLʹ̖t_ =Ƨ"P'da> !f~-䏍5f.7AŃd]mTˑe2=1 `[: 256U;hvc|l A7IN'4 㟳ay[cVh$v?L?1& 99Ta+%!Tm$n_-Z t`p|.pwl}Q1sWDHH 08᜺Z/4W#iT(M/H"%G#Y:&S|eD[|FȥaXp+x{KG@bbAaYk{Rk_dN'rc][-=E2W|H 2vK_@"bg^z~p%~t:N-Y+ud@ Qo~@j Ev_*sI!ߵ^4g72{6srr* c y8I XRl8 O-&P<ϻ %'׹ʿB8 &3`3J?K*l4 |l_GnRT?/Sn|kޭ*uW&D###2r&[02DŽeU!n+qS(nM }ASVB}p}>ew> }ЅMw˳d'ͮ!T`/&7f1ucc0ϏXr>#X}Ϙ!J:^jE{-Z33lԳڔ9i$XƸb\qS79Xi5,͍-M/B^á& <*kPqL L;HEr)rHN*&6!/^~0x|ëu+:*6e'u[YcPkՓ[j'.'Pb6(mWH+4b@%ƅZa\e `o1%Xi]XSQ-i_ J8r:ƹ- T;_'(h:A&;6KJ1  *ۆTI6?V~g(hW񙷊v1(iʑWNXB%q'jp,%Wb 8eC<_NgBQ 17> j؊'S$eN쒢v|6V/h|0T;*?Yٓb3@HZxφg*3yJ {_5Fͳam0G?_7P5`l2U4KUL1b]rBE /o@_ I[gH2Mˎ;,?HK׋˛ ҩ]ˌJ8g$;c)ْY:4[tRdujhn~bmI~=~e_08O܉7!$lW>U^c wCwIyd[B2/ 3]#0_*˜ ^>Q @ x+p4S>]=$)І7"EjAs!&D~^Sc쓸ƛd喟"(&R gׇ#IUr FE`LB \\6{{A%mA:5S O{e29h Ӄ}.1Xr-9غoqC`=|Dq(@\Jw9V 6BPyhHJZ KY+C~h+aXVٺBԤNiJiJE]~fE%k߼ ރP>dzyh[AѥxIPHLZq;1Nx\d-=[fW@Eqv9e[à-QVþN?`8{ΤOqVX+j:`ΥBoLRs+}3Xf7@l8tVH#jeisnp* Ց7qhQuw0CZ9(k QS5lȽSHƃiAJW9T1 s[r5!&¹x\e4Ձ.ȂP6džijgE_!`H @kjd]R; 4. OhKCFi. G8'Rz޽wf)- 8vro@ z.\ }Uㄞ 蒏jٿKü =o쒲t_/F`)kqb2,!UpGјɘayvpoOZ%Y,J*QC8M{K7Yq˟ [J& a3ͻeBjdyvwqQ[jx4ۊþyċ^o[6E^l!ZH4J ș&g[6Z(^S$rJqC!lNoVA'>E(Y)0&ռ`^iI!5S%D0RUl/Q[:>1= ?^-U3SV:s󙎀(N(Unէo4Ӣ\7Si;)хT [-y"N!m٭RuOn ~޷bN *i=Y0<tQT:VBmyayednOb6(Tq(Ƶy5L#緊u$](>D"~[eT@3'dnԈ8u&(hXRKj қ;\w\Wa@R4úe9ZT0˩DݵQd_fk i":rؕ1'Oc&SoySaզ# jĠZ'r=\ݭ + N}fȵWèƟfe| Ѻ7_X].> JcGE5o)b>"[?c1NƷա̑leuЋ$B{m,?&#k{k:ʉ8r؄f Q]bԄ6f2آ?G\l0Lx"tv6@-3=$jJ V\=foǔ i F`~9!%VY",Yu SA;©`*|Ph1$PBxR0Ldu%cqt?XU"$^r?kAZFVb=ֳy 5BϺj"ޡbB(Wi5W' A=W%6FSsTa5`]cl$|sX({QJawdf>JOAO`ǁ@ qN`8ZgIK!΢`|;zkȹbֻ41pʌg0jT-9P@o){}X w؇/ 1Y@:UHS*ӁW׋C"7&Fɮ&llʗC,]D.ZVb1"|-L % WlZws! %p=I¯BKJ ;g51q@{Evi BH?lh6ͦfz1jv6Q:BCUu~\%րat,??ܥp` tCǶ8B=G"Y7heOb4H _]fOծ'`u<0)pcĪqg t\硢_'P1 I %A+iNt&,lZ{xVek|]]_ײ9p}Q4鍈9ʻz#^$'xc(Ś'Y4 Xw!<}oN_4 1=q^b'E%>x~2nS҆gW (AyYP!NБﻛh ~TFEc.9N6_3RKҵ)!4̓mQ~.vb+.E(9X<%w L_nuPSj[7q<ku4]LiËi&e!^^2ǃ|p5' 谛n31\G3;\J#79#Qm|]8B~k:X=J P ` 4ۄ|}6xi2 j투tua?3eWqJ: Zgs(눺Pb4>׫&۩D-s0E%+5wHA0t֋ۦÈ E=hP셭m>-.t坄̀v#B"B眂snYvd><N &@+Ku(Cs>M!l!Iq|&DGؼ0C^M@T*" NO)p"aqm2"Б4|ظ{=i,^ɳm7tƞB@7B2:&.-{帱 Sԋ 񥊁gZ]33+ b6[si#RL@*,v$؛o'rs þ8҅&/jti$vNh~\\G ԟ[m_ٓ轤X*Zl[;Zڷ/@Pm<_:f(l 9.h g%f.'}Ib%W6o.% ̉rHͫYLcD!޸atL1&QѮ.OOܮ !g.~m'bE)~K6abIKLc3V?ktcڴxAAu@Ccpҳ23Ge$|KeOB*E1ik XJs'`TMP H5GjITFWbhSxRz'Qː}+ M V}ԍFMݽp"FɕSr3$k8`wkdt M ;'}D3L(HTc,njd|WiU04.,ix@ {9* 3l a3"wK[HSX,i+UN** LApRr"ѩ"|&'x,mkw+*7=aewԐ&b^_b5 FG(qkM|2 >65qJX&;wU9i%c\G{u4ĭq󁥑~ ]+|oDOq ݍ/"W soxeyX[inlCu|+3lX"Mevč]&=4m3p4c )A[t%p>&=C$#:Pf e{ ܙ|zkjJaLp7L>+dGq N+1ű_`%D9C8]4:EcXZ~y4X/ e 6d\AEWDJbR$5TXJa~o3_#f6 YlF//; PypQ FN?Q8y4*1,F6Q'ov/avDuA,?v_:'!(!!xJG*o'urT 7ffلT[Қp#ElWOȞQ'37ܖPD/k{#J To]S1h>^ŮbٕyEƄnEO=VKA?/tz&싩r-l`@iP ۄ.xfUK0~C-=JrIπ-L(8Sd 6f!(\ <ϊ1n 9#q_6ZV8#.>@9k)>$T9 .yTBIbVG*i+<-V9/8n)%"EP ٝuhO{#=K5rx ݠ>9B` K~2N4i\sgCdJ77e%u8|mQ 0!^aCxw }|mO-I S9 U$aUDz,DfOqxH/TTq5>}4&) k4}#~]b]SpJީ( o¯@|#v߂+Rαw2w!qT Ы~(콸0* ͏F98Oկ7vnF*LD%>l͹soF\ =W' se 7d0IgPP" m%!HmW? f1)s&)Rd# =<ޘ˻L^/&"]uJi7/ih4O}mTsoHBد<oe~J-_' R*eUMTAZMOqY+}mQ_nN51}޶dxNfXd0qD(K8~5e$͝r\qRŊw:`&K ƋS G] fmnvrYM{;~uWho:HP: B~O4b}u)D8@Ȕ4p=[xm!>VBy_Cߺdz)^ -NSC^ g7Zc 4Aaf@}==|y(V|aTFxب:hVEY vBQ'jRwH&Eěz45HK欤x=AHbKPeci9Tc.iDMΫu|]XQ` tEeǀ5exz)eGn^9xeɑß@jd̫RQ,HPތ:SȎ7 Yy'}@:gU_c;t^,F J2^g(gI xw%3daRUĩ jlv_zK#uvjv;jGAxer,+ՅvrpDӊEX|,:&旹&>(T=ze4a*5*AqW`d3Tdbgpn0ӄI;iT;Aqӆj`;aZ-iLNxiΉEϺ-\7 Ad +F̬mp =7%nN=S/Ok`q[u)hУdѰ`Z@jUM6T-ko=AsVlpdDdPxro'dQns[wrW-W9n!94+4E,/\H[jq+tH~k_EEiYiu"A$9săgk#|9a)&F`<,> k;LH}{~h4 jm>FJ.jd- `^(%HYa`k?؂,Y"Gb/q ̑&~;3_QUAb- #B67 a]lVŢ:Nv5GsU#f6-0V0hj(qLOKFL'uLGqtgG4l3AÒ{؎N116۵L>Zٌ06voP 8u+.NyrPF[`u5vJ5t/A ,q? iBܚyv.y 9xaHz~X^[Ê+A#'Rm˻ pQ4Is9Y*Ћ(䮤kΥ=M׎> 3U}E̅LZ?˭Vc.q{> lbԢP&ڤ <=KXov. (Yi{9<|rq(qt+**a= κ,;$ߺpť}ӭ'&WxY(VUD"LN^6p"31+8>\.p_0;'vJ}0)w36-&X]@d1H{vyByQ?Hp3kq=ܩa%}@~G3wz86LleNΡ/ש[zKWZ+}߶qE3l]?*J&DuKG $M[`@&2eh+" _7c nEfʊ%=nuJy咞TH3۫ŵZ3|b 'CxfPv筵PN"FDhQ ZNę0p݉xܥhF^kShI)+DT+@[-,GH"0) 7_ޛ{[KL0 yb[|.߰Rѻˆ[4;A{b}% 5m9:ѹ7zk&qJI35 : aWIo| Y`x!F}Ng!cP3imWh*p^TJ |>K~t!Z^$}eRUd# 7ސGK(Vfg/[I1iZEEivv! v?Q-OY^HPytO!:MյRqA#enf DUr,OtQ =ŭq Q3n8k%h}LjfoX` 3;? *;' %0YDмl0w@>5#-[`5Y9Q7Z@:rGMk<!zKhtOBQStBsgi\PF?spΤO>stƥ@3+#[>1඗<[,I{M581@(uKU[D)X\dG9מ @-`/.} _*B~𝝿2p!$*J%NɺI\y˧ŐtLp֫~1,_Ơbca}T =Sy4{+w&]Қ\MO6Oi|AB=ygENSlJ]bK]H{A(8d۶)ϊ"..T5qNIxJFǹSEc_.FCJ1BUFJh5|2k y|\2O6kKԿUSeWhHpɖHalխP1OP`Jr?֗*=|^_Ow\0Nz3Nv\*@s ~q::U{![*RCLҽ@Mŧ36AoqOJбa03e:Koy Ŝ`ܲDőЋҽGVZI# 0Loa'j팰n=\4@cMz]حMA!%&nSyY^? kgҶ6SE<1^,AMn_0S &|@g8& jlgW3Z})t1Ln7M nu CX/?t-.K>ӵs5g/4 edhLFSԭA\I}ozX@˦Ջ^K_EE aP}X ?;!"22C`K6:fIk ܛovYREV /RֵSL<Q'ɱB1TR`|ͿKv V ?rJi ;S4ob{cJ4R끙8WѳeP~m3׈ԌN:ҡ+6|R)w ^{4K4gN::ΏUiNWJ9L5>\ma9IeVdKq"1*5p9I*(980!Q# ?fd$ .uG|6 xg$qqƣ㻣VYTfuxhֿ|jX#k_*-38k ! WxArB^2ăps0;ͬŋ;c A 53.keH(!l%`QM=])1D^KFV4%tWaQ{>Fy\a_K8 DPކ-(Jr֕/oU LUqOq I -x C(q'EVj j9GGUtHUU8PUl=;¯Q=[o G%{4<:BS}D4?s;1Mwq}TW [G͗/ \zC3*܎JVDSb ek XJ%+|'t8vk(?^E`<ݣrb<1RN410~_v4͝\4EGtu g03qE~OTI54B匹zbFS_`ǫ8'Zh@';Iԭ ?T8! ;Ɇn6HIӀ4=rsםX!f]B*JvinrT:1G{e#HYa'|T8:ROKCUu@eܐsa!O@kԭJ>V-Vbқ=_a}M#ⓁL#Q&dw ISSG@3eXHD~13/d1<}km"_X-BGv9YC2cۊ}H3n9,&P y"7FGpXR]HȤ V5^FE;*?x曮Р$/uz)WlW6=iT)-XT:z KNJWSX6/MCTN/k^Fq Gh Js=so~72A*V@w{L&:uXad&@elgy{/"Xh~G 12]jj%`$i*}C= .nKqy[܇n\>h2[>IRTяSP!ΰ&VIԻ+R$1PO- Yvwz%.i̻,w̷3<,u7qMh]fX jU=A],'ٹ:An4Rb\i~1 g&F63468-5J$DxU8H 7 jhuW]Pз* lV]26A SB,4?cH#i rq ֣t5\s2u8v9pCO؊cG鴼]=iOGAb9A4%.7#y*8"&В[GKg8 J̈́ȏ ݸ9wmBјbO?r2-QѰ(?_LTGG>lѱl&*wa1A飨& -xiظ;j^"IEXLuS,4)-8AZi>!-x=Df {Ǥ_#r/iO3-d]-"U-Aa=S֒A9pRN/o}J_[CD拠sˈ'|ѻ#gח+XEU-f:Hߧޝ#"*]7>0dVY qXX1t>þ~M@B멭B͞XN[럒n)fu,DT5gV&SdFGw)hHdØw Ct@jJ'Λtm ŋ#|pAlu:[n=77#]-hWXwX=h9}`ݑ| sAl_.Cl@gb_%PwdiS9T 4Hj9?#ցldc1ܨiQ_qҹeїN-y#ڲU{Z&@ҙ1YmR[7xO8՟v!e)U?umi! gq=ˆ+XjZAzLE}3()Ȇ|Z+qV -/ܰa_(p:uBX<5cH3'}a.pr/ͺrhnؒ /aH3IdGzci4ʄR#ZX K{%e#`R-=\ BmD$q U. QB&:ve98hu 57 =rW2&&qw 0lB5.ԅ;=[}ry_}"G=f/LjPsVW"hOTè|]}@:Y -ꝟLtKo;v|}D':m}󭐱:潬wUbL[`  JXˠ0U1[/^Aʥe."cǮzN `FF)֘rsҷ$fPM# T `T"YMp3/wr؏b Q<'\9,d5Qw.B`diߧ$E'?JVj`!oԜUY_,0!3Bķz%Rsܯ"{`dF<އsʼnwI `HrζS}/q\拸]ps!WFǒ2vZ6F)Cp'F@Qjۿ_WNjUl*:7XH3WF?T hS/8N˺K'Kcˬi@$gI11VVH&ҟ!+Ga%[—ق̜c QNy/a\e8DS€lߺh9ertbj\1J x8#w-X @ͥc Ƙ 2mO, X0+60HoS** #e>7ȦO;siwCsQ*R7oVFy4wUt =)ezyV/FS>h"`':O=fjTu/:ZvK0P 0(OUL1*3#6 nrU{AmIحb9궕j4 F1w=9M G YZxJ Vi<Ω.eX,Gԧ;;3I\W@ huN>g|V/iC[Շ1BPĽ8( =2nס8 Z ߦ_ wՑ~g~Ff7yɧvOIԵ$Zt 3iưlHUͨZ4@2kߜٛ'Of[8ZsFl-zM蛁d'@/})tx=W|LA%̙HPQyoҐYa*Ss*  ;a.`mD|@Dh#tK*0FFN77}CLӶs2nHv]kGA4F&pt< ,]ܧoh9{o>VYW?ĬO}TnDa_x@2{/Ĝ"E.{N{ѧ.O("sMcG=A =Ufˤ&W &?:Td`!fO e3 CU^ = = J$늀+he'Jۦz6,0r YVòT\ȬQnƝZ!GSns 2GKF ]@mf)kaOgTyƏ;-(qR^ > I)E.`Mb9bW EzRy0X\ `K&RxD'cwxP $@8)V,Lj|SZ@a&!TN(fu?&OBg,f?Q35% szγQAQ $iPȩyZtTE/Q4G-7 0Je(<,lk>G5+b: ( t:~ScQb\aCyc,"uFZV1k + V=߁Zzu&x9(@eO\6M IeMvgXr>A6 գyT#q/ԩ, (06"輦E hMQ6r* pO+u$%rn`!uUو;QŦ+S]´ ֲXӇlgRU8dZD0tTCF<JN@qQ+$jd(rUlf8(1lOJv.0 ;OJ$chX&61DѽU`dOS)*+<"~\GAڛ݌}?IGKdڊP:HQ'#򟜜L"R:F^sՠSHX;s{vb*!"dXeR?m}+R17hYXy#ݽV5M\DL_n^hr]Nؕo4O`T+?\D+IӁ~R=ٔxR~ t]s  H=-ߜؙM6Qy}`c "[CГ_'fS(cxWnݴj6`:8&ngH+dSh@.b@n(ok;`/ =^aUa"ydwLX>6LˠH]PM)B ->;!F'"V+XMӮ$X#R*ax?FiqYUO7zm+6$Dtx c1/~sLwjzeXDS{JbijKWү+zaw<"Ajt˗޴{ܴ3qzo +@O?BL +Oa΂ְA QI^Ӿ1W3ԆQJԊR$Maf _ A\>rè9~ %%$$W%݀X9TD_| clq~k< 2[/y#굏.SuT !E\c0<Z|b| zI5zAsS k3 R"'xgFLb.-ԞL\5&&R,*gJeT6o$H39WDŽ838Vn!5?GW{vfW TƆ\B3.Qt\ Ώ(x@uG7SPM.߹j%m^^ڱTcA, I|5p x#b'dFOr4.|,C =rT>c|kn ޮSp,$x :g]׫ͽ{C >O2 Y6̾A+{"H* 5yk riӺTGl)&0x o\ZO[Y-L1i}qatJCn9I^Xv 5Z>(5Kzv~C7.&(H-10Z HO DwFb{Ϳ4490{dpevoQ[QsV x^f0P=nfI횟WR`J<Iݝ [<DU9Se|2a8 qU<sv7 swAze" ]E#@Zfrg9r|HD96 mnBǝWQ9r5 nH/F tQA_JJ1Ѥbbۚrpe}gl=ǭsi.[N-S۩:qB#Tvv!Wno5fZ`x46;SCv * UB5/, I+~,(ɳIn0c,5d yV)t(Ց_\ _8J]Ni 6.ܠ'S>u͑e! ?33GDFY߸LKnULz1^(UZOCez56R5U~تƘj"xFDǵ6\?@uL4z_ {rL$ tqb2V6seqHVPeVf朌_+@n(J;"ʹ:xjñw޼^RL.WG ^J j ߶}fӤ~E5d_/6v0Km]dH/) p KS*~[ăB$vG 6a%9é]e}>dzOT";o·&8m"5aڟ%nyc/dTQկbBzSOdq8Z<*Ѧ 3}ψW֑}bYZnx] gmݲUPRDS_AINX=!!aH90L.{M\S.d n?NeB8`_KT3ʆ@S~IDebLTQx,r/L$8ZG,2p3`60)*vL8R°E#`zi,(1G9|I鉷nkT8*;?CiTCl4m8JS8#K+ 2pwE>˃Bחi'inbMh$|㉆K}g8hX qc[`I Lm@{fY ڹ*J a]{CO0MޅqJ K 6:_+pM5" g]=k#blS e+:TY>yIKP YzSW*)3=k3W+ث|9d8bݱoWh kAc-7" ;s:{0\ GL/Yp,%jp3&rdt)ӹ.N4hMc@qE~7î5.oQ D@WwWmS[u֬4̋D2@y̅w"ˈl4Z>#Qڐ+ 19Qifʦr~INj86Bn9J7?n(%pUҏ 2" ^)$ QbSwk27Mzvchui|1,;Ë$zmCGaS#)-S6xnMBD'ORJ :=OJ95~v&˖3Cg;ɠ`Ez\Χ%G > KJLui0Y,^tq|F#+&3f1aVZN< ة1I zҗ6`4 'isFJ՛^q}#df ԑTXTV߀WI~ipmj,'>1]4DL;]s|7m慫yGM]}GyoD6as<ݻJF \=+*s|xLM8a"5f(/*b4Ƙ,MDIvBL;ZtƿZR0)Qi @ئۋSwōa4.?.yH$.MO%(]ĢNh/CYSl|0@+#@}Yu\jk.G>[ˠA\NGY˜Ϥ<5a|Λt7'(T{4|Mrk?ƴA`~ۇX]> k v6ea¥ie]2{ܙeWyy ХM6_ߦg*{;@ =I5(6ω[ 8|_i7JrLe5 &:' GelXYJ33L7E_^W(Xة…*ƙT%3Z"vSHEx$+N,8VvR/M!K⃼m6H; ZK@/d)vZ3m Nĕ-j״+ւkxy3ߛU0'XXx;+eL`{r~h7 RvUMrA+[b^eyATGsg󇻰G$<aH_|ZfRۅAS[J*M#](:k'+TgNowQ$Z|^1&z9ԍTr~6ǓMu~j"雫7p}#9(jBꋥawF _/d[HkŬn'*O p9QmE{ꍏ 2o,=.%:;9q34C6ͺQg!7MI A P؝(=2L:L-m¼_O flfę`qĎҜhR Mz#@sK&:6PTii>I3w%sIC{vG w&u!Ct&T/^H"6ۍڔfx$D9N$=n7R)|g& Ќ Bw$b82!hp3⺴-VD^-؊Wd}Y!OJ\ln~Y߳AҢyRB)6抺Ԟ5P#F JIG])RJۺikq\hH(_nLs?EN+ߺFc5U4&D?ֹ8z}n_&X0#BOQ+Լݾn~x{_xfoRnYtvLT1!lW{kZ3AylhIG3͘\) ݟ*99aݢo ?}J9a:[{JڔO&I@%<0h4m`q=~}h%Fv+a-ӯ˰@mֳhk!lRP'4Ii2);d5Ũ͕]V[ Em`sn>v;!1͔@%%k~lrf?HR#fɪwk X^jDM @6CW&4V:Su7?ss=*Nea&N`^)m*v%PLo>5{./(A`"_[v_xBxr-M;XهlYh]}dxMpm[h3:?^icTI}>BcQp: :f7tYD}S>B' ;-MFA^?R^d/2Cu~WppݜP'~3t (t#ģ/$Iɿ ̄@ =|jf7~W1;ѰO󳪽?,QuQy qe|ww!ԣ &G V"Ml״d)>Yu ǂCaH~VYHtb >{{N)%Ft*g:"-!Eq4}lx4_eЫY,|٧ )[=5UyNrcT.5ޥ[*GBqU{h=!6,ϡ-Xl -ځ3ThNu.VVߪǵO;orh"7l\ ] 0ULbg%um܍kۻ$T~IKj~eBW"55XX>)^YL|ddZPup Vy67Ȳݷ,=c$0@I)Rj= +H g܄">:Ot ٜx@,dV.kjF¼5@}ȸЎ=asIOA,=_xUYs玌o&>9rˑƥ#lp䭴WJ=,xW%"[4Oj.NΩgxǭHl?7f3YLaVI qPez81\שDKwN^ғP-li?촓]%ӌv. %"\qz?MjZvVhR47 . |e|- {uϿ O4)/=[똘 u J;> mVsWXgye=D[ {afzoMrǁ'w$_~[i!+# rʝg,8 綰EY 3@RIۿmm这ZuZ09+ϕ:%i/G2ig! _{Vng! `iH4(`{B\hl`Qqjk2EBBnVbtBߣpTNjT"ŠBqEDbًV}ObLOWo|>uLSLKٿ " Rvp›ҿm񽷓G#uGU8Di9 YR\}9(*#lޱ|*?]\[?v#SD?4&0kFԝ#圪5(h$ixtOuVV2od=>#eb:9Y[9K;E蛊t: šJ̚\{xE|4©(ߑGMc"qw8qwdҵu4x]FEiZjVY* ,ja gn_P7PĨGug?(x䃗jH*~֜ťh>.- 4[l?c`᭾9b}*^>yV>: q N‹Β98*GEExqp@SI0<"`Pp!e4@.+B?z`[:gpT\+3iak[t#G-J>uEmLծ8.xzډ_"!*ޅaf(pisRbt1T6` Na8V d|Bxݹ1ĺ) 4iDBxZ~Rù09)=5~#ufJ282MrAb13bGqVgVʛ TǕR' "Apm[usm;gC9*/Z(qH#/`<A'584/J}ʲpw@eu|^ CހEqDYIݴhQۭMĦ vg@/Zu|'a3sPYR2&PUDI1)k(u/;P9Ъ<&tJ^v|q9;v1gKtEr.@#=C2˚l%}LK96s/S/ɻnQë(Z#(W3xMXޟ* 2I~G~zH8Dd.|u[v͢»$g1Yr\XE`kx\n$ʈRqϊelMx qduBm 爛ʑnJ~/){ެ~SEpYPumدo:_Tӿc݄3ۛ}Ud3M< ovZ#BA>򚴵q33Eq1ry^y\T Ps;Kowu_UNomq]U0'EfH#2ʆ12WR| 쿶菭eʅ3eqSSwƤظMIOSRTP^D6#DM^ӌY?SIV}?@DlҞS/%7q+.lRA{Fu٫u;KuDZƙ$3\l'W8t$l~ ZX j1U%S*U e~P`7}pGDι ~|\='aLFPi£A|uj=!S:Q|]#VaZ[V==~i/Uyj\`FZWS=-yY=46bf3%&16FZͲRo.Ԧ?3! Y3/I^sq]Khowb|cf?||NC\^4?R. BN$ryen%֋PKOv4?| П4,%*2Vob`41kIyrʖGTL\nNٵ]zr<1r#ԩZڤʟ͛n&ˑr]tJ-Ԍy-qb = sL f>R-@\' b - V> ^X[HK͊}` [jv=((H?e@Vn]N|;σYG,Jw%qvX6[V"М̌=/XfЪ4tkR> Z{?=w:&FiGݣeLy88:QRH/ʭk"8{#mOkɠz؀kg+iAj?eQ@`"h VXs;Veu`ZNb#E\n;&WA&V4T{qy a jCpH2 5?zFm8B/h/*r;tq}`um:u8圸p,Lt\Ѩlw7Bphc]o87> +vr.jLk&R ^ Zʦ:cT k=P!tCU$eb1^aH^|!8竗r$M/F:5'Jv;5 4v!E`}}$_ѶFj9.#]T^NF&O~w,d!AW-n7L=4@7VQ혮G|[G/{G\1ߛDlzZ< Q~LH:6uC3IT[N@'4sAoR(w44(I WkH ϕ{}q cA9A"PR6l m&Y zr} J:BGp-m<W4۷rנ '‘0tgUA"ZQišSY}ۿVPK.>#$$=eٷ| 15Qj0H.jwJOlGݒOZyyg/N"jkN{w0*LTp8(HEBğ-;Nif$!, v M$jKQ0d4biv@HBR2U( _O1Rם[e@ 3s 2œ؈yex'S}3=/} _^ʣ€gc;|Z}52r=mjoDy]~f?`Ji_#ߕtQJ@dSTULQP[5i\<21yz©L >H;qa98 oxg 5(WvcgԊf4+Bvć[3nuܒ}i‚R\T (`+8ոTtLh+(@.՘ l|JX=&}{硝)6gX].UO,ʦ+'f, ՟Hg%ΌTOck\z3aЄ@H'zd-kᡧs8i :7TuTz<`weA[9L+J90ٳuC*WLq4rͼu{l-}0~SC"CMI 7jP]%+ :c }/0t6Ey\ ļa7] 8\2*j+Ch$0eSw=b7+3SAPJ<91MQ./| ?%]NEP0`hiyed;Gm4v|w5e*&ɜe3q*_~1wDLOoRQmL".{$Q\w+ gpZs= 9C=|ֳKnְʢ#Lͧ#|4f҈tg =VmPLImd>`iH!*Csb2C;:zRkoyr9|Lxy|V0⏂f=diS&4^M*L|'p /Feϣ+~=vG#åT{У8~;RҫB >{ۇ1 fzqrϡ){?@3[~Ҧ]~[b~SO$D\_*cd Ī!pECƀ1CL䛀\p4_WkkaYNk9Se &F ܙz<XL0h~_<6p 2fБF"fOo'eM'}_U0f m⣰pGnõV KO@'hQPurddЌA9זei4(;)z)?B*8+ē42G/% #|"Md3bq.ٷ"QtyR>c>D-Ja:轍j7s8Ɖ4_|{EZNm آ>5u g xڴPAT1!Үf+ z4h]%egmMuoNgi?'zG0z!TM|(;1#]]ؗ2ˇ=N(UD|͓AQAn^nJΟ1dDXX9d8Wo.v@/STr9ZH}L! O *C>rgPi("i$K}@'9_7\?A Y5|j_VR۟׽"ڤ&R4$^Fehࠛ/r77]AP1jK {{d `\3?$(|t3KG/X`yhkpaUVVJ`ցyw/x:׺LZc_ma#C#e_yEB[w*,RꌜE>9*}9ݒA'2@% /ANmiJ#XV:[q"6R2U`Ҝ hc\H–/GW|E[1ɒmb`Vg"Ly7]vZOGⵞjQZS=&pq& +1 4K7!yXJh\IpS6JAWf!T e礞WO܈ՓvF5$;هG>uZtˇ ȿ?k)Ib1}G >6 tYl׍rt@?2֪x>=*^(ϨӔi"n-Cy`\2k&֋iʼ< t!`bN4J/n3ɨ+ ‹P!WR'oO;:֥ =a'$RrZD,'J Tb:78{JӘD) Kw{X+\D>!vQlGeb|;g ۨU:IJcp Mmx4n %hKWIkZWKK{SۆntMFMɧ9:DiCj bƘۺSڰT=G %_kǙ\M uUQfHv@Î3BxIe$%Wr|saWXLԑȏc\83pfGUfLܿ5E_"?ިTkxW0p]+?~NzvF?A~#8`X50_-EvШk+4{)dx'BS"26hZޞq; @M{}r<܅6nJ&7h a&SlPTT9 4!jGRȾ Pܟ 886u-.)Z(iHpR9/&dVdE ?Z5^\ gXI4k<=05öYWΌ&U"[e0H4]n8#({ fJv$~e 7!3?~!1ݶonqtg@W I\~phPϡr+TM,_=ʁԉ3ͮ<9'x#u4Op^j"eGl,tIf9?qMf+%\Z ~*5C#KǵQ#=N;%B?,>pFVFp4FM%7le^dp42 Bx S?tM2zOťöB2à9/|v Zd\{ͥk*aӰ]ܩff+qZg1i ^Bm'OZf}Wz[`PҼ!wpIgDՋ&<{;@jg CfqSExԐ"CAbdJS_Ζ T˾l34hu(Ss`C8XIbOΛ zV߰$h`*B BUt>8ێ`/M[]D|!:- y~92X~'tPv.=jlk~\g:؈Fwz`jYH6ŀv{hK\v7ϱUeX2Y4 ޼wGdNT r4yk$?KJ,"|W aOs.\<^˓ 0CVQ.5&r{??ksPdh𨃼0=i]Y*!j:s)TwFHx-3 m)<{p; !#X$9Ξ80ñlM^䲽$U=hvo S6I:OrW"71A> O|υMB7JN3QoQ@WH}'Yc,|E:ƙĢgJHpD{5 t"ROpLmB]K$#ߩ6t>G~&s9/@ѡ/1бSY݃΁Ԃ:i˾pʪPf8a19ԅ"{b*VWk*.0'T wM/Uu|5.dJGQ&5Y P]e1c4,D$*|-Q/.7Y "ڰ5m8( ɱ,QBҧc+00 Ѭ\?]eGPiw"ZF;EVzgZAYkm@cSN 7(H8?\.1dXr'Aq1!#߼Q^w. xTOx@(!)R|` (2? J7ܮʿ*pω[;ɣhq{UME+ ^ psF\]WQ56(|}ci/]TPejrdd2OOa{1CToJ0m*(8;dmJi1 (]Τ/̮§[.$%%MArGFO_*'yl!lvعY@jT΍$d%k7L+i=X.i_4s^&64 ItAӪ~ d+7{YuǿξU1ߘ@ !D$_ST$h^quk YaD<%ɘ(ɹԽ 2ru,,ޔ/V8y^kӐCkuG3W8WU߸tj8}ȝF4)fՒ =dK}6RN?6 q(=/>u%RTa) ȗOtΉϼsKRgȰWZ- fȶ'Y3pppC f~W8)Q'f@K2&K߮O FFt!d(q;?jRXJh~U\OTf@ McZn~e-ۻ1Μ%w-RIyr44/M707}Qqo32c!@[ ?3bj"ρgxuI z6Xb:>Y~+lrAz= RIzևAxOJ3wanĮyt헚CoLYPLpd3XA,k%}z,w_ף2㬀sLGnI8]tu\&/J-d W:'rE@bGhd'4PqDqpTY O8Ln?w=H=_en|}i%j_dPnȼ z_hJm|ױŻRunR)8BPvB2` DS?*,j%\ X#fM׷Ʉ"mia唄BzFrf)*0M:<˛ZK~<#kâ 胯#oc9~+tYˌt'ILcFS$Ök[+'[>4y]ڢV-8$w5(=UwN(`>PDґKY^͹#j͜5?1q$&uS=!d'*] tE4 !T2Y$57sK(f *6MyEm(,ί}ƵЌ/u3AA ':%˫iIKR?)Rw+Oοb"\KQXjwh1ɠ@kF}RBJi?-q"GSGd7UCLr p!Z/;yBrL)cӯ;#C;V 6찜6(mx~M:yd՗t 1 JhX-(\)*mTE;qYJHl"X?IW`CԂLʈp|d%b#A\ɎbCZ9˒ 2YwҤת',ް#ϜB,QY~i*9pf`[+i>Q8$>nwΝn0Wɛ.gƒ]ƒc=x iC+ϖ>W5J;Z҂i&U^>^:E8dVS}#ꂑMoI9=SB@I rQ~oUaZt[f@e{_y'0 4A7tЌ򲑜Jg~t{kMLБKqE;Z,<;M`KaYGQF끋ܞxC]r'y'3zl5w)r#;G-F%X?he-)8ȗp+IH3եii(鋶iT pV2y 8ت;Y+luBw &@ [e!˨EyW`j ['*pM𹡈p,*wƏy+;wP?h/"k _ʧRB,dWW;>OnaT/ڎ&nC僁. )!6!KPJ</V:(FI d'[Ձt8[qҖleLb] tD|h:|Y2b}{?Z -TӵW2V腱gvIpjY7Gz5ؒb ꥰx?=cVE:(nHf+<5_~wA5D,b$oh=HY>Դ9GYZ^IFtWxHČHCBw׹SH}9Sk;P^Tߗ  6!iUJږc(^ػ*׊!+,~B'vdgvvw8, ;j$7!ttb|riع!(z AށSM(\u"3Kn+mEWO|آMEy&:ɩ0Γ3n* Ѫ\g՚Ww$L)rNOjBg9Z7 ۨH;p m(>)5<:!t}Dp4RY$0C+'p96{{ʅn_ LK{`p2f צpY0Z9)!3a%">r[Y;Wo pIمٗ+ !*{&=s?4=V}}8Ql]|kCr:IMTЍ06ƎLnmE6쥃Ңf}F 4M|%[:ő^9q䷎ v0H:n24GLД,G=Fw>lo\$OU1Dl z1 ?ߜţζ* lQSPD1AGJFA[ " "M/Q`ICyoZD}!95Èh;rc̏EbQv-5[7ːh}+GA69`mU?qYqU[ers?͆훜U<-5mm-Ԃi%<I?2\GS\<zh>'a&H譑r^]wp<%j'hn֓J/!@hňU?,!X[*V6_+Z~x<~/H-zˌ@E:M@Ľv'7C_M T1cPz/= "O7*;W1ۙlO BO>ʁ-Q|TPO]᤟E8l|M?u"jSdT S j\%ep15OT]zΊ'V,89&ݍi*K%gΪ)E$!NwǻƼE לn1trӖhTiL(a0%ϩ*cR{ (VKpOZ]-ϱu~ݼ3zo ^GW,Ψ4J%H&9mEeT\KA!/Rhr96OCp$7MmN(Kƚ(:^v=3Ď:RB=KQr83ZbwI@G]EֻlM?bg93$u5y*0ۛa{UU %ڥu pqAV .YQ碎m+\g66 &?15yc[!Ï;!G԰~H;o-s>CEl@H]_B  ݅?/x39L ͖˜q'<3OrT9r=7L7NP D3$a3:Ujn8iIV.'RN =;|IOmGhDA*;^Br܆t",&v U魤 K^1BFBM?.1)SXvUgxV 5v_-:q7Ue>gtLCbc=p$+GJ)LN4Hu>؄4lN9. ˧>tlk}L=O5p_WzŤOlԙd2YE=j-hM|AgU[%]\W[9 g01MX]*BxbURЄVo-g;cazEB%7ϭ> V:{MlOW(} Oˆ(5?l@UTgU2]h[8F*XJk\a/ҩBZ a< -W Xzܽ5[h0u{,@{UP72ҟ$gW B[.d$FX}.5: b> X`}Z.2S7`9B1m }'K8H F8RGN%NG;FTϟC /ub{)aX'ýl(:2p'"1w?ތ Hx<8jMC 3֑#0$٥7Lf^GMyGM΋ [WvN Gcd30Ӛ?&;݋ l".= ˒}De Je6MNM&^K}zUѧ96~-0njeBha;vfHF|-\ `%ϐAmKxY( ŬVK &QxzPCȢW@9{1pudV4@* RU%y:`-un9V_ơ}ݩH:J6|ݓ/^[=33 \Xi1 #5W: Qb#Z "ܑA┙雔KG۾2g~ 3cWZTסS/,h03 N+'v!m>D`vkȫp +^dZK7N߷pGI6J);vo{3.n=4u9"\YYpt`"XX6=y6ۨbb5^;s@>g.juvաKo6 ߭wKڧH/Aں,CfR02!IHݫ]4O$)t e,9G t5 S0Fh&–]74lұ'Pk:n~[> t@mg4QV4B.>iloi?+B[Lvߴ{{qE&Тnoq7-Ϸ+5{\e l޼a]֪^G|ݵGqRUht \h+2y#ՀQ7#=XnF?tLn{5'^`vkZ.Jc`BEhAIjxcUaɗʒյx;@"wvl Hx@.b7pi3h/ GWՙ5(rT@T>Ϟmv\).И,R7kbF ;DrtB|L%cKKZ^|EiIjx6#}sm+=:G_}*ۉ /F7 6좺$.wF7Y9*͙1r 8/ahǤЪ 2+٧JD+İk>+%m ,W0)sg%`L ]1dA C5zkUỒhK/Ď"j׽dw~%İչ%0ݙ>{GMΒ>{Db͟1؀y8D7L! 8k zXYjė+XeA䯷 yQD80.9ha)?)d+yl[q{x}0HoEwhcf40A`tާ[] ,`kcGxp]: ,78= Gv,nm%}ʍ1`KjU^ 6uLemŕzH\6I -#'r+ʶM$ilRMiZLem*;r$VK/ӨAڔb R-kaO Wk?(lixED%@i ?ŤBFj˹D :CZ~+.@= >rLCK\83+8zܣi]imKoԼiR+ mAD8(;zǁE(Wꭗ)Dd9!KqD? rl,`'aNB^xߎYZn4VM3K%?';~ Bto]Ľcrb<nrrܶsROlG~ ROi,&NzwAnƜg-)`cypYXrwjq$@2!NM!EjuBLр&\IMk{ H٨ѥM|vKfqp蔨{~8P:j& 942oO58? -'[b+bΧ PK2ٛ$Ȧbs^q^wLxkDj! 9W2GJNgᆈWZw]xA9@ij5`v㪝C`W|#1縨1~ i_@xk<5(֛nQ l7E{9wooC1!XR! DQ `uQmwVnS‰}3{ޕCLhʿu%f 1#1RݷI9\FypPL 8XĆ,15M7Mg;$mEY[-X@ H+ҒDI<ρx(a>}CP[X$=:nYxO9 #)k??UYY Ȅ01f"xhq!Qm8nP1&G](fǵ0_#E  wg>ڀ;&,9¦gTNѭS>Sj8ӃO_[7PbcA*i,XCӎsyqS{=$R.\wmw"/& byPJ}q;aHT݇}x0JtB*}UhO*x`GTRa7x5hȒn3L(u0%eB~Opi%^_^OhEZLb] a: !# WtME9`RJ$I 5lj{,wCZIt`t M1/97&(H#\=EIPQYXsn!Yi}6Q>4@@^QBtz*쫨8{i-qߢ~0>1y)34U&meUC:ۨ(Ef?ʫɣ pu6FF:ꇞU)M-U|-bZLϸl$l?kE FBH hzi8wvR( $͒U1ϲoX+AYrL_ :a<БBGQ" ˅0j# Id`a;6|3x얩!X) a7#ZL-@Cy)bI^نy]}9;=$}vtpԈ?kp$vΦV0VF,LٳkDR=}#_&ߗehos$yAeʃ)._G/%M0ϽVQpS5 Qc@4Pʡ$қ^!'֖xJ!&s9'D7*g4GlܨF-9X"鑎'EZ˶6HEVCN-pE.D{p'$c5D3.' E O䚷| O~-YZPD%2P>$&aMjɺ5| bFjoOA=؍tmp 5,C @K`*_)?u%/;ML_Hs4 wys-bߏ+w:G)WG/_U6[^eD 6ȡMP ٰ.7w/:&F.H&m7ʘY81IYg*uR6 h+H|Vw]h)/ˍ6RA MA?x[q4D]L]Znwa* N:sZ!G9$exͦO ]ߗ9mC02W!/11H=)օO6ȓ.0`pz6 f1]5β'f"X|b?NHoF@:uMLa?zg E;WTqGc>~̵)'môUԤ`20$4*? h?"Ҳs~x &,㐣C=j'*E]$p F/fW?b,=!"dn` FDFy0iQ![:h{bkNճq!o{\(.?ǦbkIw t&0vM<:bstvڥSyB~q]j WzGl;c@[έUk"r g򭐍_lMd 5!= x82E!ERZzZJa ͊mQ£UgҚX7o*Sq]/8Pȉ=>wKMN ҡd41=!F*Ƈ ы0Y4B67,(_}.$`&U+eLC'[:kpcx; -ck¹dzsO4p>Ɵxn=mz pCNݞzUȃXaȁ_f-85DO PbFŤaz=R+D4/NۃDKNgH\#`b;Ē*h⧹Eq6P$Sxd|f)C=ߜrc'v'Mb랟\҉ 'Zfƒ-WM@:Tk#SO?ӫ9VTdiO:0luFs&_9(Bu؁o* gE\z@6SGʂpxG0#m 4}hpu ]kf=n$t֖F>k;[ܵ4JD<(ebH+AnY|Fy68(k t="}Յ_Իšv$ +̈́Vr8b9m犽z^pkpdӈu1{r3 a ~S?AaNHeO)mivQ4::yFס"9XFxƍo@Ȕ‡ʾNvJZWqfmiODء}v22}Uy9u*, 56&!Їs'[Gs\KX뿀a/G ]'WX{A /dNԭ9ccI~1d/XN 2^8ZcNH&?W@e%>e,fC~_>Ow飊{BpjD`ES-PB5wFm)F ?^DsiV`HV8nDeh!C\d OcCH) 2\4o_ȝ-(n,I~A IDLJ#+S", _*|C8RY 27F6cG6cZ9{{,Uoes*lhK1 ohʮ,Pm?k-o.bGp[gk~/ncZbB4c>7kM"Ӊ{̓"1J <C53) f+}X~~[X ~w:st"q$p8zn- Id"xJM-1)@I4R ۰B=ކ@Zmnۅ38:K+y;:$G{I$ä E۩k(=W=^n{Mbd~!{\aCK 33O !d?¸h{Ȼ+<hl;2Ul;LT ,LB!Yw3'cE%y!} fCF&їEI#K]ySe"&!7xbr86֟rk4&V`l gkiXKI隅(T87E K 5LO7 N,- U ĩTIzQ%g7s/2tK(Muj?bLki8[>p ^*%gO4ff5_!Y r@,^)v!,@pe>f31 &]ճ[꿉o)#^F)8tdzuSNxRXN!2D&zr0Â.EZ{o=2P J.Pè8(1^Ԅ0BNu ru&s _6'T~&XKٌ-8!G#NЯ5'iiN߈Y'최mW!1 kIV:0nl!xepן2ґJe'΢ .PhCޜBL۩4):n- $^2PJfC22[! dz˵ ڵL~}nm.TNJ7~I!Et47]me+#QZk qDz(`k4_$tWa N+X>g16t*2 mü"Nl{ؽ.VPIy.||Zb|/aA.$%I%yip^'!{;稢UP9zTVc 6*J;Y{Ty&П}t ltFk!nJ낣)A4.MA\D OT GXNǨ<5qjm9!Ր{+LLFP -x،!_9{훂:sXd ӊB/8RM]1( HOɷ}h;Ř.c{mM^c$n=?ȆʆHwF7>ePrN aUoҔUSɄu4#oQ>PdtVarOi'gemˢlK| hNCZ%.t}!L|Xzoq+}a.;#T`Em[za-&8FwCZ%͢!*Vu9xDx :DF3̄.eثK!p2r^WeO8ЯU٦NU''\(P+UJ)99MuP޷Ԋƙs3I 7Ad]#%q_$^osQ̽R Vo+YQ<ê|JG7*>ЍѺy8+s7bfN% u}Ew|>ÄuKLC2#V4sf16ܣS_^cDq@cXQ5ux3n$UB|;Z@6\}ҖM_JB+ӡޭ59(~2-+ IfmAzl7[0lIkIķ ֋-- nl?Q}2"x4)OӢY>B'zQ]s>l뜜)#wsY<-Au[;]5YSQ4 yOZt|V!o5Q١hw?#GeKI7CPEp7nu܀ǂwxh(_yz =ziR73ˎ郅#<(~f$ecsGLPl=Cu}ƙQ롈t}c}[%ҐN[i3E3pL/FAsN!!ڐ6J壿0GLR!r&3,,Y-s7BWF^ޕ.,Fd  l$.AG@䓉(7@0Һ ,!\X$kCɷ7!c3+@K% | brV *o1g5R =-~XH);KMܗO6wM(AjP` j*հU!(Kw*lڈ@bǛ-a)pm/gm.o7/bY^o =?[YGzs{ll)Ӗa~fy@KH5|-Ϙ:s_\A=1owDSOh};RC.Z/$RhUNww qM 5PB ?{:vT (:= RRc\S4Ǖ1t{Lm"MX^I=F|F?Pn<6W1͍&鈋љ?9u^.yK@lK/3ذ+c27Qx5"_SaF M|琽5T@;YNB&u5SfxsEw59\1 eqx֛ j&DWMb&Yv`|G#8 IQɑ?FMG7IN2IOSy^A;:I(S5bN]/ςH/7q5EAZkl,„ 5FdTBHwDٟ@rF!&1~MM ر49Mhlr[Q˜wio^Awsh ĆtgY dW%ZE=WQhWPLL7&䟱lu;H…Jۙֈ^ᆼŔV9Y]6Ӥo3iBk9+4ad+j@fhx@`Jưqq(΁־vs;H&7GG\QD^b#3%=Xt%'`dd^׼emݨSb5t?vByI03|)Mk8 1t ԕy҉Ogͼ6$|=Inf()7"2jPۗ _-#M CփOi8\2+Z9f;׍b[Q A07UM1qXR\d 嫤*'PR%G^JV(< 1vĂMn`L' |^f*KZzJ 0Gʅ7/̟ X~o`xSH0҇t5sx:nE5}_#%nx tOSWcjAxh{)vY"=`ͮPߧ 9;vg"`/ RjIizCh!W_`gZ(f@,0>:Dk;˫*ٵpғ(]p7+xVXyOe &?R7}[ S^ՃNniF)-.-h?f?@px-h]9=}Auܒ瑌?I GRZb2ˢչ $ W5H7֠Eu,kХߗiLgg'Lvw[66nBf gb m6j7zhЪ>Wdd\ܾ3mfy4͑+GoWWbv:6k] ˨Һ6{>[?ZQᎳ1DNΛغ$O{ݲ(6@љh@ ض1e BΦml*Ƃh;l0f~d˶}X%5̷r5ħRMN3u&C1yyl~%4~"*H8ry1YS*Akv X|0i@`ߤA$byFjxSp7= UL2wƅwNISToazj] L*R+sPuoj & lq$ Gj;[nɼb =:/vvʼn  93yzҟELjLPPI,ޜ}u^iݥQ4 DsA)Ru߸輎Զ⦅B>Aiq:)lgQjlI)TG/)Ca=d3֏PIAA;eNbC ( eī\HQՊ尌dv1VMŤ7=(HL-~ q^dz=Ѹ g1lV*4K-d/,7! ԞMB'O)a  )c%:%ez*9)o]n.ȪlzXH !^;y8|،eKikɄkL#5WMqRRv.} y @* i8jWaT29ʷ2)E.] R9:EΉs@5c&l]@z͚4iJ=[ڴ/)Wo5%Tt!jOk彑W_=+2krq26Bz˴Xc}*fu2IE8!ǵ>oA7C}\M%B,<)fd]yT= R٘pnsS<vOu1LDo ' 1?th°qx`2}KSؚ .Dmܹ"EzߟorHh9`\{Pݑr3Ď ^g4780[\ W|/eazƣYOu}UoZU}VUE3eI-Jt wIe}z r{(t,` iZsW!q-g֠6[6lZ+j[/>(7XD~atI|%]%\. (2,o$ĆcxKo-07,c!z[b G/ 3't6LS154حC%#iFȧOꌵ@ٔvTI4EE݋Vl' BSoq-Y'o)sX!^f+*R b ]E= H\4r4,{\5bVjEʠE琪0tJTow,o2.5È~ e7ouS#7(IH>*K|cK; 24=YC@o5]zR*ppZiS& (w5C1L, ,Yb;$tHd ylk{?Pūnb%-S\AĊ IEeilMHM 臩@wsę66NUr{!ӅYR(3kvc>t$3Hd6An-CܳCYDp(E,_ 窹{Q/uxvDV&} bxxwf7 kDmXΈai.~};ò@u96qId<ĵ0#~:H~z1=J^{I-'Uy QcFiwu[ --.5#"bZ֟%8N/i<2d塃ߏ,{^>v28XՓL@+gNU_CU-#6-o 9vڜ gNf>x2;4'dCZQ=@ ܦ 6)'қ5I ̖s..LݞVd"_tJm4a'!&"ݑ-U«%)_kV!x5 #:&-~C@Ņsi]]qwR偑kC=Dm\'k~Sy$]6a g|yi[N,E{`\+dVBl?aю|` j=C5Y :L"MXrF&`J P:mⶁX)%.Ȃjq桉7øׄQA v۟;*+RP(YlxHgiSŵ!M|ɟn3K*|3<$8=[ꑎ Nw?'~nU^'LFkTC<緞A"b91zD~ G% 6vavX(:._eSU"m)P (_>:69oc{ oZM|}@_i?Y`?(F&OگG<x*}_Cȿda-;3h?aAűU9aCjH:iN#:Y? dm(ڝ"KCM,9+$A_Cny)q'S,pG#{Oe>.5[_qrۺ<G!|Pn *CW䎿 i@M0]rȇN>^i(LQNSO.tWw5^MŐVj=/!.lA}XVAKXp}]xՄ.sVw(xY,VcQq_zB{x #mԖĘ)1vmZ (z#L$j@>@rVոlҪ#p&^ᆖ #lή,Ųo~Bna)s0`O:ȁ>k&T IuϼEX_`Ԉ<5s2`~4?#kC\U"[!wX]kVa VkޢlX u6Hx4~9omj"zK.49$c8i^d]_;~QM1sl$t/KO:ؾ'_ Чo*v4=cW8K-wIC)&Tf?mSS8(d-#{=_ .y]sϤ&d{6I!;'J{’$!YFpL)Q̣sXuo9fWE݆(_`􅕓b׮ Ud*=F1Z'b?V\{ޓ؉_+HOӿ*+?eaY!rlʴ{7QB wqvw y.:X.ъ1*"I`){KtsjIGwN5-چpH L;%GI tF$s!-U;S1v$Iils܌, t>lDZo0j8u߼^ÌjM0BM5Y$]aW"V/t2&v9慆 6Lۗq^/ivzc{8bit_μXVqw;|vkW()mg]( {v23Bfw{;6lJ ˂1*y@O. 9g R4Dho}ZHMR3SLch|m+86@MS!բK1B=mi|Jɣ܊gkEf8kKZ*dwj}7g _ [+ k&=w _ZRǿ)na\xG==¼%~M2,(<1CM+ho+?"ۆg>!~`? 3\J8a%RřaGbӌ4O7DrJ#]1-FvvpnFb6P]BOqօ!O(v i2!.\5'ZY*b`AFݐRSDy6oDbJ cvl޶ReEע1%˲E&y8-j·NߵGgY /G4"Pxv _-SOuV?Ck3R_u6D>1tk;sGlS`}S7UXtbGzJ钗Bva?>WPÈLM0=YUw֪Puh|<eaܪ*i*=."1@d-Gor$va|Q*YvwQcN9okN5qf_EX0Mlm\B5#JY'q Fw)Z\=t47z˻}W`o?kz]<IM۠Lաu"L?.k?UG Ce DST E ZWБv4̶ɥm d~7Z= CgM̌ 0>:{,cԽ3jE(u O> |#JqCn#oE Lp+^sۇ8"P u)y9q\)F$,MoAJL ~&33A[VДC ZdMƍ!2Ҧ͋(|][Г9h]`?!UCV  d sv;o#D<5ϲwx^$+IRV %NӓFr/N//ͧ, *YZ)}k+Y1+7~H!.5~p ?@ "dA33z. e~|{D@ʒ*-%dCj:(9 (Y (_gc9ϰ2t5^S*7 lju'VŞѯn((Eڷ!Sx&<\>#^'~̙>ThF0M -.ṅ>pjJ;R>{B;;cÛb^JPIəp,bp3L>wXdbؽ3 pcqagfSGK\YP"v30/%~ Z|2*§KihKDFK A)%a7[\ZEXNZ{vn˞wsh` 5N?&`M{]]v<+T0w&lx)"k-|^6*_1fSSkVF^i8BP/SE|tch'{b>i{1Z>吏lؔBZG;A%MUФt૧zt1D&8ŐʭXsg.pHΙƜ*89=zۭ|8m}BQʵx&:wH+\fGXe7˿\DT_=bTyՋAl"F7,Xr9ԿC{%0q,¿i48ẂX=5m6!!(_E<9~l눷bO]DZD﬩t~!U|P_No2P̕m?jݲB]IeARfA88sFłYXx* wclt*KiT8Yl 4$t|){iPg3@v\==b9 _FY39l)y*MhPa'WG%P@TÈջb|ґL$_ ߮GFb6j,feRfgc+mS>MBvZIUΩV*:P\t`PTu28 3]#S_WrZF}8m:ӫNP p,yE`aW(OqүܶG(BM6]ϛΠmCIIsi9Zp|T0TOYMuctlזXܿ<nY)t݊Lꃣ"t`=L (G;U݀EЃ>K13x'c9' fcYF &V7p7/MΊRE{]*+,<EBt'@ TLMJw2IJ` Xn3lTDԒ ^173AdYI}M.="Avjv<6貀]] >k5ᮞ̄kɭalǸC Ev-ˑ"WO [Nʸ+z_?2n(Ai8s'?jC3giAuԼ/=ά?UtںA x9Whj>H b,Oh~ؿ`,%u2өWUnkkbc>P^ZHfTݠi lS?_H<e(3l3|t.ՊAy$#4VM];85SYӹf{Q{)F5_$,^!=G9k66kd^;f{4*_X]0ʷu\ fˮqW9avz8]^=" ca7|\p@iZPu(@U)9SIYz鹎׀1 /|1>W8Ěv}im$JAi ͖>"@ʃ7țYYko*{Tz\֯&vMƥ$_oG\`#ӆr=0q oFrgĎ}HϜίkzt15`l\HgpenJ&hZl# ,љ's4/a6p<mF6pCkjϫOcA‘!\P0TeAq7Ocm7eꦍ8I5v;Vǩ)Y79OY53,*CGfoxY`RIfuxf G2ZpU7`Cf˓2˅DAiPwdLyнĘn=%*^[ti<÷PoF,NtP2S 沖 {}'"pYgN92Cs;\h1X1lNeX^\K%_2 vJܿf֖D,xIFzpN1\|^(?jB%2 z ZR-*206;(oB+@аKóW+"Y;e2~flF9<-FkBCa4H=*-BSݯ7Qeaz0 ܙfDRFeΓ8,([揫MPȍoVXrf-`XU_C%. R'^Yk>|Z zBgaEU(41ya<7=^AA"꺟C8xbFSU0ˆt a¬[w <|J ?ݷ &Zr ϪG0&U*N%VQn2ZR3]DN wHŘAK4t K k|.5LmVAkLsɫe),NN y?jLr8w }DN9.ňzeb:LO?;_kdryj,IsxYL'W%Zc*ǘP, քnΠQю_,+.eAȪ#viuҲ$( ̕fE׾d?'(6RC^M b +9("̈ l$5ȍLEA$9K[sSq6YtiUJdX{R&>R6<=@A&xsI@H~["BLm3Hs,&@O"tGByBk{O[BH~ZcbyG'7MXGbͪ$SxWZD%jjEa|݌FuZLJ1BT#u Qx5DMC  t{lB_P5;â}7¿1rxH&W2<[ryOZәY<-NG|@@>QLPAy*,l]}yB yVKMkXT8pM*@-_FL7olҠ18p5HN\a7=A6bv8#nNx`#I7΃&4ڕeEgQ7ðPzV&759u( _ s_A{kl4~+\Fy\>bj+)#JUO&뷀Us;` b4Q1MtQ <)]#Ǎ)-A5S'xJĂ 9鴴);_:!!3}ž۬`@ID 'C_3ftxFeny[YExϺIPnK2u%0NX _Z>ٻ?roU Pd ]/ M2F}c5 W|л#>AkM^wхa y*7<P\(N4#[ d) ?*5"x"qEZ.S}nR2l/^#CI7@E%ȱٙj|Qޚ߱K N0N ;%=NG~ 4C^6!N=c]8=fWYAJtzHqT?̠\к lUUgNrKS`jqsп"mx:~@6f, + o~ ^ |sZ-YHB*ޱs|d8& fFVW EbteEWC}RFl7wRhZgL2:nʫrf,zPmV?Dԣ-$Us M>%Mx3+-?Exo $Pk$V;(A0bjDZ{aٷT:iR+ uZ ҽ̴2k]aۯ^,C`ɵnKEǑ$as^z(9|YcH;lPTePuMJJ#;PrpjD53/z>s#)FSK+>ˮG\ ⹃ͯ3q^خ$n/1qu gfѓۼf=DW :u q\x)mt2z @ӕx,a[;o/u*:@rR=8x'ځ 6.x: "n(8Wm< xQtT@}L52%pŽӕsl' 6.0#fОSwMyH&VH1k1+v+gIz:$Z!TTybK֬cDEes㵔ZHz>hRrH(bzǮ1dj܋,\3F;wљ3#znԙʄ6H~GKƂ Ï&zW@qwۢ&/bD\u7qX v/CYBhyj۵e#ؼ6zG{>S٘-WhgSur>[zΕ[Knci^u|u+N^|'3wD^P6LH- \`,60; (Fq{ƙ>_0Od3 )`iC-5y^ Zn2JڥDS%A;/C1(\1e-pN G5O=Mg i#$1kp,NMRkg_=OuF/jz /f]1e%m[D{/49Pb-",ν&4NA.+Vlxl#j-ܮ*'}S)Ե4&+pŻ',)1*g]FiE0ZDWomQ< _[=ډ\au M 1*!p \_ߖ~pU?4%S>kv[ǣa{,OXh a=wY26$ØձsSڸ-a*hE!дh,/ck1vwiC*0ro 8*oYĈ? &o0p3Q5#(yNQ5$mJ/5`#}$\li^,d kN D jsƹHob@\5-\)wQ%-FdZ?x6=F]TynbUx7xf\|+q \9^؋,}2!s0;|Oyp8q?8h 9n 8of;}*[S7(ZFʖCS~?xmT!9co0J$at5-aTh p^'f֓gLEÀQ32*+4AX˾*e#/ڬD>c̕ LPk5e+0dW%'9uko(0%ǐ#ʩfBr:"dL18k^}oPI{lk`_b@Nh~!z=7 ط~.d:נ ,$_tN3b`]x,(UמB0k>g3晦FUr~m?qqξoz#X[)'(c{r45fCVu;o]d{e̠~F4i`ꞕ"f}xN}Ann,!uAմj`AL%CFh}GB5FKVl|L6Rbr|M oila]֚Oϙ2Mi[ޚ2G1lj{jj.(UAh#\1;o=-G]p6 KGWj8Sc߱5騖i!/Aޡx 1C\T \,CZ}T%0lrR{k_K>ů! W%\aO\hP.kG{mΩ)Q_J`釛Ɓw ) kq;$\x֦xے)/:xIq9B1axt" ˷4>ETG.ER^<5[?vn13BE :Xy9Sٗu? S2&C)IU8>:UеJ8IW띸U,gܿ 2 ;4l`L\r,oZkZI2X8 !q<*L5_͂X%wc('չo,7}\ؿK&km.=d& O} FZD#"ŬB n4wj6qf:0(N0W᎖p:tϑT]7X OǰPcz?n>hQۨ|20t*u}EDx>1~Dm+z&:wΊs12ӞnW̨ 3Aި v_]^;zRY+Z4}0Ҙ\* fwJ1?pڦ"hByS*-la#t#!~sbDp襦ʋ`< 6CZl-$!.: |̇{I ]r[I&Hų/l>,.1MirN7{U79@ąptv!n&{;gYId&nL[>eaj/AGBh/{xoCΘ4j (2a-EEF7_3eYh{kZW]缈hUf*p3,(n}"֨v slV(ne(C1&?*8zn|߰? }̸;G8j EV ݡz\D»-7\r v_3`(\!T۳'r)F쪸ܞ&p\__ fAӻ}(HA@ Ih8v.+L<>墼d>i(h[ /eL?֗{ypB MqUk8Vk7-՜j=V]P5ꡦ|-upM?|#lL̩BF{Ћf΀BQhSX:K )K v_,,R\_ׇq,%)_nbSHIDt ƛhig<cc-bW?K\{8 }lJy"BLҗ>kRgȧt;)(@/,#43P8~h &rw@w"&_oαrMk6l|>|;aҷ4`iNUzqyS@gy,/3vMk zܮh"P 5>#8M,$¶N *uWs]4gڍi~{Е_4+u3D0PYeJ;?a0͋}iLh*΄ݼUBokeBkvZe*1g 7W:c5Po"jsWF=!A+(TlETB'h rZ׾XV,V2$ /yáC3Ojs鏶p$<м16s4Gm= 7F+Yܫa&i%)7IAlWws#дB nFN>639s @@qAyZ7UبI܈q󠃚ln1_^b-0yWco <% Q'k9` +fϑ3 ܜoϵm;z?:.I9QK[ F?[t~?4G~?Oiu/7J zbR`ݝ>zneOgQ￵] T2gکxHϚ\n~BU- 4X:Զ+d6TlȤ&A0 5+g tju2@e[]Σ VMk 6d}F?9`V Em^/JDzl?ۻ4U*Op |gt-@.5*a=5Tx`6"5b3ۦO}C#emNk>)LBo C5މhh/ID>8yDr y<ݧJ[۔ x&1KӉEhi52=! ut T1S EZ.B-T tKa@jcV&5+ ׼a_P>6! dj<4~J$ٽٴwl?os8\ϩ9BaB Z] (z$o³tx G/Dc' pZr.Ыu6.P%L9U m:WS|1I4t$׷:vtL@/!E#6qG):b. ~_jf;iTKg[v)qM7;| 98m|.Ք>9I*-$Sj5@LG2{}FYί ~Q |$WEMD6y?C2ZvċRc~1Zba\,cZchL@96mjW%m==#IBnԃg{!hcu1/>MjJV$9,~}*ktX| _ݑÚ)sJfwM%gip Elq'*q صg{L>0Ԋ2S z<֧Ɛ-n958ɫyxI|+/m6ifUDtBZ wh!k=oDkʰ_ 玑6?𜄍 _X(QN+gw `@.)p<$BF VdljRL1,?'[Ȭ?K>dH8J~zjsNlfߧʰuIZ(tFrvlyq{˛50Ѡ"N*:3#%SUV2.c#k}.]`y~&ǀ* M`LΪF*$:'ɿzS'@SnX.i徵PTK/rM*\Ł$a2&k} ZsF~bÒ yEA!4B1&̂z+~-͹|eF[bT0!-7yQӟzqCHg[욢GKc|d" p>LzV9n[. Z7&dk$S ݠ_2U|A#jJd> X^PJ tK}so|CZ-yq g (R4 j6G-qNz;V/N:o{rSo`JΉKP7ad(r.J)b4q5J%lhb0)ėrC>wZ6[JLZmd^Z'fZٴm1-#gVY)FLcʆNJ;0~vW~?r<#L4. s22e@eS ع߯5!] z6 4BAquiGeښZ->f,Rf oQϝ! N=`jrENc7'_yS2įJVnz $bwIAw*@O#/%,%&!*R+xǛ|$E }.F}tr,WZ ƶZa*̃PUmX&B4ʎ3Vt3y,?W^V Wuyx.*e02Ile-%'@FCq_Y(&8<-+˃$ݩ:x.Qv]S]!m63L $-ѱ-/8@UH<_!I R5)Bt.{؃JxDh6!vȜU)?on1nB$wlGR˔4;TֽVŭ&mX[:vo$DIDW1`H%ÓuV(zj&NoE ~Kj]X"bu7H͐,)֢gNPbn`xMd1_}:&.@BcMa v^dru OǽSl3[u Jx5c6n8}7GUOpgT ~T M[2Ӧ5B.ȯ })\ˤv>ZEɛ C2,!@,'Ik. z'S)򐡷 :+Z?_ݫ!OՇ$S(:$bcB1$O"ntk@qs v,"…E>CVC@^kw9mߙ0nPIZr 훦`" 4%B٬P4s Oa!COF7rXzX Z8H54W'M\AS:6pmd v%ndT6ۥ"zl=[NSB[[DW#)9ݵ v$T 7 łr?Wu Y0F5T4by|tח9ܳbFh?Es4鯔Kn+3kX"S}׍&*3R(>5I%"ihQdySg N8 >gm"l]8vC<$yZX ~kr" H[,Ζ.$6kGԭj m: :aCS:X f<[-ෆ$&hu׺7ińmRfS0Aҋ2줅(886gmRDov]3WI% ©t:xM S;l%+D>)g>p$z]/}.S8X`C{CGUcf^Ng}QW .)b9 E<5"jt(&$4A{p;#7M~Ȭ1{H(gvοG7: .g3oӰ3PkL2m%r*}۪^l#c] ߤۿ`-F/ܾ#FS}é $"rf {=4@%# a6!`>ԡX:qk88pR2}43'p}k_@kK@=aАZ>ɸ!S}4T iZۼтҌ" R*bnڒ[}~lVDt/$C΄yfE !Œ)<375H{Ǿ\T38^=8eӮ="Y2J]AD)@f-Zt vc" 0] S ג5|Δ!9͜QZa5@q/I],Pu9mV$q LGZ,W-vշm7`#|#|s<,ka4sA& '% `!EU~6uF JڌG=g',mj'_r$2dY>lKtWӫM/Z:> ?q~4E6g 0RLEWR}*ڷMi|_ݵF; g3]w,P%92fWmM>Q?f.bJUmpOcq#[?6l~ƗA)DVP#.d?T =!e)MZ~} 3W$zΝJ\"-$P a^vڄ$վG<9Yq֦pqbGSGΐ x@o#-Ln.~2E LfH]z'+Գ_dXgni桓3g7Cߖzm]1jdDO?³dZRK稗 ;'u?4y ?:W¦燍!; .Q9u[-[U<úm Huߎ$ 6`I02B%ȘB*\uQӈLO|vlA4ś,Im4(:62Ɍ듪SO qaD9 GL#cZj]_V׈4ذ0r!TT(sOGLh 1dQoQ#Fc !\z"BIX#;r 6 bg B1˻aێ|b8/Z1uɒ'w3_}P?eN# N74nڤ#%Ѽt0Ȯ''{)QBo Evz,Qэv֖xƏy{H  86xy fXĤU#Gh `HGFl~ Ag?`g"2`)|MH-T'<%wXyۥYh1JJ+\`gL!+&LٺG+ڙ##eZuG'%OlwbQ*A CWJkwfKߔ#nL5 +ULHL.{kFǡ_(JCDjs,^cj8l"2!v Ri;x{Z" vBi\'',&kv+C%eBxJaĝ )`SVLJ͗LM~5sYFt)<(Pca֞(lP"{ ۙd:OMk&/J343/;A(HHI'NwhGhk<kƟzmt56D}3}ƙ=ܬq9~5$&1)a"&^z-Lo+0RqʼܾZ)"#oa폞v|0)A#r`h)DhK徑bC{*61bM AF%Ri_gBdKκ,O W0 K"S}6j/Dׅ[" !rg`T;5xiP,AId{}Gxf+C:Y#Pp.u!-e9eko4R9fψ fӆ f%];sSꏫʉUI![gs cl$D5بbgh5>nI6`>vk@wUb2L=3Z{B>IJ`âPP&#FX,18J!*Ԗռ@.uMKb>B[܅Dl}m ~WrH?{PZ/ TT}_Ӹm2Yߙ9zv'KhіG*D+Z;]hJr^?E>FuvֈiR(%ɬw_ZAb\' HA._n@sOl6f;C08O(j 'O>Fo0{r;$ڵ62S @,erHBCjJ]<N.IQϋ2 'x a:\$^PO ZzUa"ηe `Ucp&6S CfPѕu8t7/h#ne,M?qadGO0똛^v9dbd5+exCߎ|XqRi S8avXLSD[Yq\¸7i3P+T'q{>:N;( k4+ڪ/ 3`LOsB㟟V6OŎ{Vd=`8&Xkh#; O޸W- G ܫ#I_<'PiICΎ͉ ݀i캱lnR'ax:(K}[-W6sm7Zly=uG+7Qiїpey9{{2ak !Q /lgi?R̈2rAMR\Yv iIR.BgpS*D"A70pŷx? t=z"5k0_ VkB\;f]o5=Փ=GO4:fNk#?*ᒴ6I=`=!GjH*E8vN?xxwIB_; xo <% UaT' [y{T{{:.YMiaDw}uQ^ĆgG3`*^B@eyLׅ/ÇDBg/h(_6#d#gkCe!ŭ]>58axwDnV%Ô020z5 ȧ 2޾>kbmȈ[ ׺yE#zF(19] M1F<NE -Hv,-_v%[0èJ@Ң2ɕ) suvS u Ag8TYJDY\O!%;|QwL ^]m+>`Ϗ:R:I+~D#^`+Ƴ_:_D]Z0{|s'6c.t*C0# c0*lW?Bm9'f%5.[^awa{"=aAx&=Œ\=u#NH*Y XO6Rhfni}-1R6w>֥{Aa}EF̀+h Q 3I&~HYä%L߈h/j!LnN_<^P'C}TxW@a'|NUmk:g0YHZSψ zxjX;ljJPSyT ՜Ne*Nx\ 5S%HEQa;?/+o_.ŷςҙS{mIнMc9t~vc/[1fbTn*D2:CvOH75"h ڶ*j{M).rsr -+@Nj:uQƈ~?_.1Tc0;8Vu~8̟OCIs0z8$\{5E7E9mLQJ *#݉2kUWYM-$ڄu j@Ȏp:0Rڦ91( PF Ŝ!Y>PY:57 (~:W/Pe/dg ]\/:a{K9KJkH lx^@RE3QwܝW=d5%</Qqpr|/ 'x䘷)9 /lZY叀 ܧ _^ڕii`~J}55a"ECWmᒶjY|Q1ܴ` '\ E~Ӵ,g!h* +/N>œu^w;h/,49a=0qD)ߒ[ 拴gOQB g[]b^yȍ$ 7HPp߄7.T}`c #Hf?;*=o}}W0re.x*)ÈYf7!Ҹ7tZ"վGמ64 ӆ穈G] +aɰ۬W/Y5 Qת'/Ketʃc?!Wl<8~)dF#I&B,T׾1ɡ5u@*X/DOßK]`“w5>Ktl{cϫn!|{yg1Ʃ +oepj ߻͡>f)^-2} 9f;Dӈj)Cr=;b7Gb:vY@R>!|\1uR6"Z⯇#GyͷUȊ An> 4Ql46ІHQR=#ADUN&!)3ÈBT4E7 ##iZCPD:?Tၹ@r Gfy?I_M[pXPmR})N(LM A|ڛK'FFkM m|jWˍ%>r,ZҦh6*m \g}G}>s~y?S}aVIED~Xuh@B",!Y)\nsPQ4~ň`F g]B- pBߴW8n*J2zpSx&ƨ{C&4ס*B5"f֢I~Z$bjE&;K}C#A<W0L{[UbL&\t}BV@?>haQ6EQC(эO>:s.j+QGDs"9~)}Ҥ輴YhNX LTς45dIoXJ 9:5n!~7,юeb&ҷzKzxs|J-:0vքZ/9)oǸ>0.Hln37$pξOe#Q'/1Qyz\/[Qf=\:\ò[rRaBSy!5,窤O<;&vg8[hj<]T@q [ʙ*T6n~ o|$:&F`5Ukby_}B9gज़k:@DK}E>>ףOOc57Xv{V?M1 +bWc뛋@v$E1d[o$$(.r 2F*OD+1=Wd7>|0ѿpTsI#MtwV^+EKT8SǶ}sO.x}5Hխ]na@г5r24En\) E5EA>=s[fb;cnvfL'+C}yXRQgf7&@/7DnP~瞕GOR 8Fڐjܦ?@6`7<k^.#0g|@c)1iG{鿃'ێ(w|_S`I&rVJμ$_,tH`:dCۨEfAr [ =߶@HUAH⦕Ѝ(EPڙ\J„ړtAkot/*2jP#\fp:Ԩ>B`q&?E4tߋ uNS䋉=t^2\3ZLa{rshr|j?&YD.Ǜ8qT yyG%Tl--O+tr5J ڄ|"јm5-hmX0C8tU- *@愿@l}j$<9dzUIlsa~kk+iP}zMB._$;Ԋ 1i2#Yߔ0CJjݕ?ZM;zҍp?S;JH, jHF/.l:: tݑF) WE+{<:aR1ܨG~4U@8-|)f&(  : w,B͸F:2wf(-t2j)],mbLtz)% ' t /dvN-zHm_XZDk3Ӵ>yxt+Ђ u;h ~ &.kin/s#"f(C;)sEgt5\&[f#Txލ)3`kpKZ3W!V #CI5y"Iu1" V'ӢN`@`gzE~Rpȸ!*NI| 55`DG;l D]bcUp%Qmհ6G4$Į%[?\B&UaǁԞֳٮ|L6/07]M0KjNs4fn_:f#Sp<ϲ.'lBDqT W^x0<)@YpX6'xU--Z(~`CQDѝ$ _1ۯ4.;E]k[ylioFGY6uΡuK 7EL0̖ %\M(L^)P4͢3 b^Eb >cp߯/IY.&%M3𩰿BH2ҵ|Fbʎ@MTkCd{|f(YTC]"exz)$i) D|~ "uǦ[cjbbAOkreb5\7h>!l4U>bfì %dkCsؓmǗJgbe^硂9~]t("sZAzdܽ̀<>lI?P2.j 柦J]I/y%kٚz${ Kr$]OȠ1zŏ(DkgytzZUicۥjR_]wjlo" * S?]0f5B08np&8`< =8cxO&b [+Zϵ}RrfĐ!=H (@^+ІPvI=I/>g8i ]RH=mվ[? ٷQbE=Ir8Р}?!+W3A/o j ^V01I$̇" }JaR0ϮHEx`=Ю2K$93/}> S jôQ,xoϷ}ʳiODxX")"߱ts_JɃ30{reD5HsvM Jx.@ރ;o;RnNJD=NfN58lzx`kp7F7 ΏmQi!\$֕ yl{e9@|Cd(2*IPh ::X3SMuY]|[GP5{1ŭGO9 Q+d rAL٘HM̫b-v1UX6"[?Aҋvjk"ȏlcO1-=,@9i/EybNQ!lB˩LOdho.S//qބClDdXѐpte%]6]1$9 LXEb9KSٌ|sB_ʋ#bNl Mk)RXOV5M@O8ga5"hﴠ9;EW0y݁&fԀivcPR71bE*aLOq9&;U5B J%)抠IHaܞrz>;n1s4l)[ ٶs8@HKm/WXn0>r3Ke剂/$mdEM0)hkm)WκrV|VU* Q~qfc$m &* ^\SDAptcp.K6tCeBt*EYq϶^)v'0XWWX̞zNbɈ7SMnjj k %\; 3Z2f 6t1zkD=vzLXrTBS8U#Z1BU(|[p-l'4ÛF*',#J7̊G0 /f, U&ySc؝fRJt v\]K?ԐUW-lEj*K0h3 ; +tfUa  B4SXxOOz`QЉDQz)e1ǏX~ twu&RwWz^ pt_ gt0!M9ߨƓYZf5Mv+t]#Y /vvk6+"lrN"j& s1{ey3&jnFܐPe+G=HӞ?'AȷWhdA8QJ։}dVz#J99RA&\Up&{d¥rfr%uvճyrL;. $k)G]2W+D J"go3\2s j}6~S̊x,Z|_ҷ7&xD䯂c \)$EM@'QUoXoKw.ţ];a. *G&TsB{՟P%<^gyZGj(\zGb4f@7\[7lXH6]7*jv㲱Z!@ e2YwוK`4ׅOm0dE]%'}vrPUFek߱5!C_[ur5)rcU@mEY^!PuM5Iϳ`iq3r\HN-bi_x[K"_/@={V0@) ۜepo_^y7Sq;7A j޽$LF.!h$!RQᾘuLlMA`<%3?]S>ByB*[lX5#1dk9#آ(-(Y:ܖb 11j;ED?uG6iFH|`Z$SO׋QeUmVr)=(W;5 %PLRxsm< Ku%ٻ "'-ލ?mJ'Sg p 2KK_ŏc9~U [g[@FgQ&}"nE˅Iͬ^jOeӫWB]ya f%/%NYwY/dvnF @"a|69z:ڻUQ҃D9v4f\a [N<(Ң%Ii e:@{ >4M'co#4NQf" !Yl>&?R&O)DW9o W^J{|h {y fW.sm؈$48ǧ{` O{;WU cHW~hϷkqEs3ϰ'8lӀ`H*<2ZfmYt( ݩ_Z̈́(1{ȇLG&YΤ/~i۸h+kg4zWn\Bi(ХDM*q $w= pu]o̒`9QwJWC';;&]5I'4UKr ~Gz0rqXEژ\4$8sէp!hd-jyhą1']A~EzlBHu7YZ-.n vUH0PcwFDpr84+WLzʩ2Iz.5,w)XPt%RTuJiȲ'f#R…L켳-Ύ5S x[Rŀ5] \V4e9y1 CrR)b``Njd.#V{4x 㙉1$R$g}0\h1&i~˿X`}NMFc)b][Id3k_r wt`@c^1|ȲSǃVj#J `ˣ*@?AbMU,3}׎IܒsfYz_sZRipރV32-"Xljp?6 -ͻ FJߒ%d\}sk8 (p)/2Ńt14BsL* qHRJjJS3Ul._m~eki=/?ӧيrӾc/ s_y}^~VGNCKCI7mCKTJk4(>ٲ's5&>S\!sw/,j؇)?iO^ *?Ɓ1^CdgEp%|I)FsF VV= ̀7ZX۾j Ra*eTc?;_xv#T9z.?!.yrdJ{S}:H~ƊIsBycIy+jr0VRa؛0ǝ9`0l³-Á#>FgA}RW-so9CLi$Y2)@fǀCT?5Lzrd"!'$$2inj>݇+rb?Madz]HMa c\`n-B܌rXxi<>R1A(b/?b.􊜛<ԥZAffMǢog-ʊ0^i8a*G%ԧ dsX~XR17y÷_]+. N[6y.7_^W2(ҿBمYm|X蔝#E[ X35;a̵R QVkqenWa#LeZ Y|;lģ]c7F% .C3%5%7gׇ$p+jEO_;-m6ٰeD4hڒ#2e(+~L).1>\E+Ȳy*]\ xju:4~zfx:$:"hOL9c%@yj2Z%/iKZj 6 EŖX!/f:> d<Y8[2lPf=nLDjA, f2|W,?g yJ DTEu?Tx֬"‰Uρ V zts/ @K_Rw U 3k63d?r\ֻ"Z W} S qh'`X `2r '/[+nt5rh^TSjc<ƔS)h;(S# cau`^i%.FcR52z&YFQdG 6g0#M2ق%E@Xhp%vz=l;6UŐ^Ļظd@/﬩,i݅F4{f\F:ȖG4di?Ȯ+mYsEo678L\nBS-/ N*\~>G1pdg;\8wDŪ]l"qa`@oM~pG dmz*b mh @z)A6Ccƅ 5E\ Y|OT_r_Ul),/Yvf')bA1 ŮSfH~2D,2HkĶ7ГsbT7q{T!j'jRUw. bM#I&sH`.^'| rm0 r}= XG]RqМ%I+c,dtTGT[hbW[%m檘x0/vrZ$GS `|) |Y:nJTifДg> ҭU 9<_,}?I] '|n ]ae'f|bM@F!PQz %6tugP;Uf?Dŕ`62qdYddXjWSnQ廄w }+'Y?qKmZ[@js rIDW$4weI| N|hiE /cl-7K/Sc .*xx,/|Fbp0&"j?h2kFҤ O;$& p!gsuZOGm0}FK2tV 6ZpP ]J90ڰ#9p7Rw`il"Ha f!<+y 1{Q+^!& Fr89ih[ax3B(e-m|ZL4!6ţ$zIBA'Efߧ?y=⇆_MS̔&pNwѬmLϟ0 n\ۀ:Qp)#<)oœ FDOo8QS_eI 'U$K=byeګCm&>4RuÓ:JJ`{& z1mm~Q}_W'zוU#Z[!i{/.< +ś QHeC5tm]U6 7M۝EW>u)6| "]_ä@98'֥s+] )jBgh8QmkR.9Ԣ<$=˗Xߣiabpڧ`n'bѤMbI/F:`C{3-*k`uu~IﬞV{L#^û n&#+^$) ?cA(bcgBR.Ɋ&'6Nu\˶]ipk[ͪ ޑUc, >ʹ :!Ed>lۋ lTy 8^ lUTPՎm|o~^ܓF'mG5H,ʧ5DU;wǢPv𹰥<Է 7qtݸ328A\FآGڛd& o-dmI©E k1Y0r{/7x"[չ>Dk]Q@#C/Mkms HϿ[x]C<-,{=q?.D:+EpMt\Ɯ7q%dt;dZ )UV pd/k^! 9A:0Q8M)y92_ 尟qb4]SsNĻonٍ枍; B_.nEYٚW+L޲7'0c ŢѼ3ï)c_^ 焤Js9*H\. f R 2w񟡦(2b-7KoSE Q8o%5pȞgc6 H?g! 'u{=c.,Ll\<4]+X|`BsI`^ UAhԸZ. A8ݽf֦׃\5&߿m^kkg&j1<P~/XWk_n` + Qj 1]G4>\1ii[;PmЌmً> 8|5$T*d{?If0{-j]e[@(Ϭ\$]KiIi-!xW @8RE<7AnJ!ZϗysKt1FSx!4rw_MA$=\Z7K3>p8i,L1=]Zǜ+mEd 9w SKk[6|8ɭ%<VO0Oǒ$"ؓ&8m2ë;ѓ!N/(AAfx̧0bj;{iBƎs/[3=2<3*kχ8p1]d{{$w:ҧO y'jԉdl<$v,t!u:]c}5<=Yf,cmC:lZZ`4nN>j!>I! 2-vL>ӒSA[S!w0c-eנ \wj/iNen, /ԡ0 vUs|cUBbqIS`ZĢ |cɃP%v8vI6TW# &VJAVNbn}H)_qIij9gSa*"9}`C% -H.֊N0w8wWMY! j*7TE_ψ|3>QTT ]R"{nvs) %:1HuR5"afENm:'ʸg&N'Z SGk1\-3% Z5{HWRw8p:I^N5)E:RY[Sۊm61BN~ t˩NPMb:* [\>xjU&^!~gWvh[8 rAkQs}%/`ىU[rrx# ͼ~TATy̪4e$?պ.߉^"t}4=lݓ2?>W47VUPƂi Q1@ u-P sÜ2q#4NZ4hl g: '##iE0l%7/@C=1?1lrk'h`|Ju67+t;(__F;ZZTt2#Bs&Ҝ K^!al^;P׉{GfmL:W}x{B2MYj= l[C B.ȶ%ҔPX-[[ ɞ&ʠ@^;4\ǍBp2ܮ"wivįirYVYn `4?9w)c{d\"<~ֲc8\w B< ZzƁ!XI$q[:d2LspjS#KCo*)31ۿL>+A=X?:K+`Fyj媠Ӈ.{ )%"e/%a3- *q'Hat߼.bRƮ L+cn=%x,gDgp~s-}m{c=_aUǘcDfxNg`x =XWkLAaW)kG+f:檾yIgӿa@0Qpܑcj$4}.5޵tѩM gX'LmƵŌ_S5%0BF2AW^G2z͒4pF429nǩxD]eFXކڲcp6%aƅ~)Bn"nnC T)6v3@!LiX=aټ{>.= 5tۇEhaEAr'ڙ}(@HROiAF>y)!61\^dj 6xɿU$ʳqJ䘐zjs!Ͽ  PNG$DAi/,?7ʬ K~N0 Ud8T3@c sT8; z~gW|f{ҏAw~IF9){rXTEx0,\00/߲-i"ĊBd` ljNHSg닔%!^/nφTW`ّrOGȗtfɶ1KV7fzx9Qݜ5FE,/5o7tc/byT\LikK\b)Fma"$1ŗt%{}Y*y=њ=(\L0ޤ!4_:h=˦-ȎSffE  VKĭ33Nk׭Z&Y2B>港'Dm_Oᥡ:/5=:+oJETo.f7/_UWdJɞT)d>,;gSh:8ΩW?VZe)~9t1δ.ޖ瓟(kso6[oџq?KzZQ#RՃ;A$Lt#,=,aԑ_2\Y0f֧ K x aҮ$Jw)ePwt9A?m|FEC@0K .ܰZE68ÞKgYVOʰo?*{RMNa)qʎ}Z=Z0([dN\Ũiq R4.e[g*)-1_8$26u4$o`9WȆ(S"JK?By{Q/'z\z) .䄪}ɑmS.Tڜ( ưt)jK*1,G˾CXG 5Į4-}R.3?yS 0(!u箺,z1s mqBRsT-5 +C?n;p*yjI?s f{rPoL632luL1M3JWա]OPξ*DĘ1:bk?UTsnJ~֪tjq`!+vj6Z?n_LUD! ǫie0An(#p1é qa֤'εcCsѿZrTYMZ)z:l4^ŒP,Y<;ih= |Iʆ;lzWW!Y̙\ "o2S"8"t]@2(P”|scA8>x[~8q Q H+ (GwŖ߫?Dd,q/s֔B7mmQP]=NVZv@X$,1PHLh-|nF%d7QPR9Ѡ"5bvFsLKU8ϙoU$[RE-WrD\Bv8x 4XiFQm2 c 5eA\2,5uCո!+^Nm鱮ȥOq{h%GiJ Jf D eJJfKƑwZv JJ;+Y#_xyE1+ps'2DJPM{ԙXDfiGЪ";l&(DOOh砫q !ᴚl;TE+?LBrD_nIad?M߆ S~LԂV4ύR4~[rYPftTkQ\@^턺M'i\ ?茿3薞64I5qm;@Cb1"TF22mHo.2]O z^ϒ&3^pȶ~ unqTu[zC3i돉O_D nn2|)V yNwXf'8gjҊQ4_9 ox~3Ey9 sNfg WH]S8Q,s.^9C#m~nfa\ ݓ"m{>UD9,_(A''N0zIJJ4@ "P 7hKϗz O|0Nt]Oq Mxe` Z$$7fw":Kim*\e\v7յWήrEHҭPGO^{#T2խҨ];tn&Q)4p'LluQY;k̛{gƼ Q3^DB(hUYV'L$(TjM{1Pw]BհfjUvd_Z-t{.`PMx Tprt/ :@Y$s`٭nh>9pP*`Um8;XN#Т_7j@U(*\zӜ+uv!A2(Ie(H1k=ӎ/= gj't(#B%إB)Θt]q3aΪʙcͱ\ǿa4}8mӲm]%k 47gi3%6#2gWq wL#?&\V'%@wd(wCn*27{1@W]&f gz ZC|6CHn`Vn`w6 Sh@U5/%҈#T B[/pe7~+CgQ_ݘq"/E)|~Ѫwhabgg'`9K]5^{w*Ʃ3ϋ5_EP7(Ǣ\D1Œò= ұA>ykL:XV! C hYg™"~W|ѯ$TS[lʚWNY`1m/bb tO$8Q[Xi&DWQO 2ŎN/{ ],؁9{9AΞidc|Gcp./ m)uV7:EҌnVg _m2s3j3 蒬qGho#G" hdCr+"ΪbcZ"9)G=nH11.ǤpZ6~Q4:~b x.Ch!<ec\UW@kcZ6bN*aY#߸rGֲuڊك[D G($4oTEDyI݈N}0VrLjes0xYvB4VS^n'F1 Nx /J䔆/MNn?<H~0'GA;Wh@ ]l:5DŽk+{8QZ`]a1v (ѰL`7QSx|yqڀE9RokA3vkT@E+5sK#+\,|nN>l^T+&Ym?-3l  'BVZ3ض 갉81ظ"qJJH0FJh`X(jT %&π7}D\nnP165D/z^}w*%77&w4#~B s{4+׻ԪH3m6G91]q-w3N4z+1MV z${>~N 1ZwOBwkbX|t6= V4v_Vwɚ,93ת;=lk?"6Mq8ZÙr<|Oig 鞶ŀ~b Ao47"@ZFo`dCYn+ae]jB>K9p<ӵO酇?cFEJ5] E? w@Veˢ2xNxJOnfM8]F >G̋Lïlw>qIm x;Tx#S$IlZ; 5m >sH%{.6?Cuߘ *2Qq|9tAA<RF)r\=&F%]Ȩi=^7#51+PZհ*g #][t=uV<@A]X(8\4u .5݀L1*eL`0_fNk/]UrOzubvִd %6fgu_-vJo?aKF3(Ȳ6 LIAS:lHF@88bM^5ڋ$E cHpzCk}bJҾ",tEW|;0:Y¥j% L-dscm8X<&@/XHtJ@P(~G/3ȸْA^+e0|;^t>_XyBړ/yT!v9e褌9qA[ o2\A&4 S|Jh zmQZ#KVRPOL5H>!EC'F]ٮl2?9cF'`cn0^ }ڎ> QvMPvL[_aI?G6Sb3ĝ`5>h5at5**c;4"y?Y6ɫ%q{:B9-*(2VK@K+FD[|)z_6=ӻ2881P6$p@xnoQAW K l+o55;z,'4GI[jF/D&ڄMA},:Bv9a -n.?dkӝІ>(ϐ=.dV[ %(gxmUO=@vG Hk+L._]dh46)'\aܾBy1 Y[[CyAT ?AHڻrDso{ NIL fx7_ 70 {a9— ~[R&F[욛7Aܭn ~*/6nuv=Ju8Tq"6q d ,/Q*ÙOdt:/`dɂĦM?/8¿#C˚8w?+$gP}%DS0;#XRÁ2 ֐U.ofZĸo o\`Q,d(5E,4mCݏB,xlow zGv몹cK^vu鏬Y㲳H`}k_99F?as+ SI,`ݤ @axd%=voy+ku|ʏYH8X{J)C6͝O^_ҧS0/N Rfj[4t @bv΋sFwhq!<(l&[>usp:L RjOij5g E@KN \Ypb,5!#,A.ts&7F; Kkf`<8"Kp}orːhslh7 ћ}p@5şl}.Y ygj&[¢5ag #vޛadxǼF@T'PvMMrl7}Q:x /N1#ٹcH;gΰa%IIxk%zQz>4*d՘8@&!@bx߼تTo8@`xPnm$11fLTeoRͭ@&95z ~sk/(A߻hQ0nraL ޳DǕwUSب$0WZ:;+ĵLXdxCǑ(^hRmt9<4u/2uίur>۰h-S_$I'Xttcߣ|G%\N&L-jGAmt<^~0^3Ɔ^A6FiAK^%l ٗ;rYCkkAZ,Q&fkZ?Ր2tp}]qa!R-_ƐU 45 Y0ENgk$3ꇭc])MY8Xxf8x&笥G.Rz1:3`N±%|S9p9)nm]K/)XeSFw,)2ЛlMO]XYT|ɸ*5ގk}xLXj/+HY6].Y $peI3MwvNQ'L /G p]4l$`qR_C8 N3)ExXn.oneK/;҆ĻQnTsJ<@8 \z﮿{/2\Ulu<8 p$gw_8 Q1X۸orrRH&z&NKtuNϋ)cE/;@ _kLhފ_Isuհf?Bb $Y蔠'CU+^,=* Cf7sfg>ޙMuǮD]vI2/Ve ..5H OR49OsC̞AsBCGtFE\db"',?"cN$j G4 ]yw"!agsSԵX..Ug%tt? .S.A2s:8|h[mȑϦ;5AjpTҮ2%-T5P1vC,hIq XP899$Fέ oZd(_ߵ< 0Rӈ4\̙7K-!Br -f *dsj7$HA! FVl@Rl4rW?dxPxJ"u=bII$CT̲ 4")n1ao_j̖5_ڻMDW6M/˂4xjJ0{o98遫oBFASD# ATٜc$eGFRiԲ|rIEFq!'a)XbgIz>]*Jn E H7j3p8Pu L q]Az>۲VJץ] Ǡ< oXB@DIyʊ=sƉ킚y^};^)gW :ht/ƣiZI ={y@hsoػQKSG_{Jr 9}&:%~~ C`5׵z#иe~i;t!+Hr GgԋR/_J=H4Sl:_YM6f9F@#7 ނx>V2TBے'ipiuaLWD;fCu=HVz_y'36Ϋh8TB$Aa^UG`TdϒDX("p+B>lƥc֓tzJS.i^596>8\/Dl,+O _v$P"@Ot4 L 8*[]]Dznok #\e ~qS.}KwOM>Xt߯gGߥɈψHH@5#"Kg)-O%ͣmn4Smt-@2ܕfaEd7x\|!2S"m>2:|]l35 sDŠMXQ+4md* `1h٧ٯ]1!a,!M(Delǥ>5˗8p!޻_9QXcn Ectlġ|8])dhF(gU$lyG]T 5O?˳"R ^H1BFZ<-7tәY!wJC//bV1AR$LaM,o4-O(?#2b`XJ̶]ϡ>`:\V-byt!=EɂLi7!a~Z6Gm@}E{RezmN_"ݏuxd&vYXk12MoPP_Sn&"{ӏ?/pP/&/[ =* S1äl)GJP]Օ0ӰYwQ'6ആ4b2k~|P]]s]>RNꔠh5︵,yQ!I$\wxֿBh]+}MJSFRC.@ WKMWFfP]Qe`!үlpsI1j>?0*-1W)t||w-^#JF}J`ֽH jBX4+suWLJ|X Ym4yZ'#@ S:h eT8JZz`"j% A0xQ)h0ij: jʈN?E"8(}\$magvֶ>B/+ Vg =&zfqTwr:I&hgAڗk ( +1Q*NbLcOY'Mzji˜z J;DM,Em0VϞ`?͟#9mٙ'ؤB2WI|̱h!m MG +z` HcBI)h52|7+%S {vn86nh ,"xD ˂Wh=2/&4@pk∨DzǏ}R m ֛uCɊH#hkncDE1sMɝy*y0G^ܹLD>ki@waG5I)ћ,MU B )qz%GPMTX8 d JQZꡞߢ0S8_yud 0);?WKah@/%(<ׇTp ~W}߼2aC\\YI@ &H t5S1}dIP-ʅi# Ch?uVCH'"W;D(t31Kc".9#]lȦ;Jy{_2{|OEf5{eW+,_7xWhN>N`c ?_vTem2R7kh&"`߀fP#帎4CA_sם?DoyQda+9vg pX$ $Qıw%_өh'{RM#]4L fW_#=U!6 @)A7Ph5)QeurVb8:e ^ oPE [(9w}pp*BjSBx{Z\eL9L C8r2F 4r1(h 坉_H2[r6A?Β"X%ϐ\Ոm)mս`okX ->\{No!DlRz"TM<>}GUk۱4bY#iz-w\š}(.;Z8Rv>geCD 9+\Y,VT8a܏ <{+٤b`_G`?%a`ź@U,j400%೐&}}[ /'ߘw"wq@"³ ;*[]gLQ+P%O;DͶ֏÷r8_9 @f,GBxYWK#'E9 Mgo)nF.mS.I SbIWePǴzx+/h1W D EHTRL/77/F t |Os9N Iv C MNi̇iW}*B|M-U"e=n5l"W((E-}gx={,\]Qtoن55:h u[+Cd@z&e+^΢۵f{ۿ?֏'P'7zS.k~(}Ĭ{c)vr Z}v uE 5A*벸mkkS&~^Q1,.hiXtw\0|?; X@ӡ@>=$Zq>5 !>ZkŠI%GHAl}H5T*F50/Qv1|][?|S\LkĪ\h Փr@ v;s,ǼiD{_ #Zl 십x޳kY`°mKGmo 3u-YUh}Q϶)WYw0̪8B΄Vy6Xp!+;quX'qXƓ#(4gm,7ˑlQ}?2Hyy4䊏f!%4_6h|NI)Alje*uN=u4 !0&ἃr *kz(зS b/zQKH${}ouϋJű~rhe ;bR>faٲ~_e˻L?ҫIo~VI`LVbUvO<%s|eN&'wKMmc8MbTg,!UT=Bh+BsR(&ӣIAu&̐[-d" ) zq4 f)p/,]9n{,Kb<:1, }#q=Ek.@&EopqӫX`̪VZm0Qy,,_Fj3:_زIgz;tq tU`W+ laU]Y%}'GLj:]z0 ,Cx %kQpi)/S$;A(-… sz "/H7KFw@ٮKJ//%t@$3D RӦYfnݠ@y;C IVU%m3.2~RKl>@]R `l&no#w=3gt4Eq~u-w2r!fHjI^Zc)߉gnEI쳱 o ]h.5FR^SbkHЙSCܜ|-h_ȅ"Vo E0J! d+swZ2S+Pv' L"0V] lps !c4(x)VK/TYs4.M|5U/,A34DKKysLj.yV"ؠnь{aq~&I *dPc5#e0jy(u[BJXmȓ^XX4d.g]d8Ye\09\9ɤEٰ9>R5V: ,Ќ3DWIVU s7JϱYVڄa. HDx$ cA{uS4aN8q&6X%ucćuɣ?ȫْ/#S"O9|$4#cRiT6/K4BܔI.NC,dj\i{nBќ[^ %2fS͎"-}k{#;}amŷrJn${ʻ>yCw<帞4q *q\PEN^A/x*w_RGFsI { 9_dbgP/lia O9nBT!ub#( Z{K*W8@, *,oѿ.JLbjdl0Y 7"&E$ 'tymV-,}[s0&9ńB,k+ ,.PV9&7>%27+Ɋ?϶ړ\=aT ?ULu^\=q8 F2 i p੕A:/tb-vC=1 Yst`/#BQ(oz#?hpBWkqm zJP"Vj[q-C6—yaph &葖dt@,LW{W`NS)*ybR0e5BaH,~pG/ޮxj>Q|ƛȒaD @^1B=dVElz/JS Y>'V(8Np|'kFaNQ\xFIExfY;@dJiTggk{A#E)%YOhD4bȶlYCy!*1hi1k|yɏ8kYo+&lp]jztAoˈOVe>` 3%CJ]|VPu)\R^K_\0 s4WSj=ȯ&m,-]tr pNN4TIv=l114#f:E>%gԐN" dHZ+tY59r]2nz%Q~Gjj ! |ރH]YPOT5sW0h8W1yFxfܾJ `1.\,Cw(B= $P@f}䐸˥"QC48%l04([)"E{˪N0uWYqLhE"lN5Pڟ|LF`Ff-Rݍb4%8mCudw$ۭIgX Plb+JOF $*dyt=\p2"#g@XFsO.1COEbLbL}P]w~anp8Na%EBT$Ї;ɬ:GpnncZuZdS^6ԷHLhWf{mdG~1FkAIjh 2?28:0_W|Лik ,]LdYլBC%bO3*u`L.ywqvO1h,Ydo2z51R4Ywn@=oXTCer AC4WTX+ Ɗ9hcpdtWI؃P&zݡX˖27wdҨ=l$:}%|~cA[=+FA]vW9PP{縊c6f&@bUj<7F pSϻ|'@uqR"-.r˹oc[eTMJ/_~ /ף 'jC'ljLh2fu4i21~ ""$]"7~2kW@#qvάDß咰dVWo4 {[OWOIwWX=BF02,Vx_|߃$oj?ԗɍ&,.~&$Ս_}5Qyv&vU//C9=y&8 'aɥ[`:iUiQxFb͠Y}K ȿ> ,["dc8ύ'8L kS,gYp'g|诒>OUOyHJn1&H>9퀟trd b_ŞkVG07V/"R($ MVyDpP S-$Zӭ'LTgVQĴq@Zڈw3kONYO3\C: NPAy*w2%Iҭ fxS]Q!_2kxG2TkwHP׌MX)#|ŒV%'ɇf>LR񸀲W>PTحg՗2/Օ@CL20Jݢ0gL'~71y 8K$1D@fGОwRpF,A58%3xN,ivf^rZRLcL:+w0Zv[~F$`(UIjWO6*QcDB9KQuӊmy5`yKke]%{."8ٿm46Zbe#x)%j٠X>Z3 OqB[*)Z ZKN%DM }T.NOuǏjә oߓϥh/ Ssͼ &P*J7 cS ٸ 82LV"AKF/ sC  Ᲊ@RHGF{! 2y(9#e,K^Ү@G1ԳX#c2uWm!\+WܱЙWN#p#i4Rtd{}|d^~`]UW4XA<J\'Ak!at*#atoDŽ/}Uѝ<٧pLsMӞ}(=lTZ&A!^X_:/bN}q(8HMRu3&" G{NkN (NIQta5;tWJrk2 ߪ>}`qhbȉ JIc-Ǟur&tIGs K`sM7kѢw~ũB'XZ寣;2rA*Y)}) DNi!VZHSʹ(^5K\Uꗗ;t-]>?fx~.Dj|s]JmO~}P͸;b}K}mtpl3j9cn&ak 7pfjfr82{ ;\ [`7F̵?zEe5p?Do^OAݬZK`R3z6RG )/ /Տ% ^Ej|<>)\ TMITEKzfCj Xg$-t '(}/RͿLd%J{(A^zlqQIJI2bMq63 {~U by"ƽ.gV6%7KiWl?]4ho;c{1r9lAvϡ Af.`hF0T特x G*k "mCAM%t((S:ͮ mP G} 79yդQnB;V,m;d$R:Gn”h$E`cdiO_N2?< ,q#90 so^LV'}jr*Uwnρnxc  {JdYZK %K_p_xɬSRe-;JC5=fy^$6Xh6NaqG2tXsNl7kx^[.rR@#|L7!YѲs&ug &Tf"0{Zm5*:ajV+Ǹ#?2fOkÒy6~8 5t˙9 ^Y* u[Gvz;U%=-v>L%o6:a_5mK8SVMtD+$wvE*gxOʏǼN+\q: +M?S3hAw ͦuKQ=1Y9 1&1< =y2&hMD.VD+۠D_fㄎ)Z'?;3g^(x B=dtf-$-uahtIo*3ҽ r=2m g|Nfi;2 ԫʱIҖUm^))ui? psY`ę뤴l".)?H!j5\in@m4`-xGyɄ^i3Ip8(MvXugVD;ȕl)Ïޛ󝮎oZ֍{zrv90Dvm)WIڸA,T G Q`tSXHX3f ˵]nG>uEХ-WD9aYto;Nۓ^zr-.LĜz7Y?X?/8r oD Xw Rdgi 5Y+㚐וCl5Az.# Z^W}w枡(XD?7J3]蟨\:Hnz¼yQ'q\H<;=Ҷ4~tz) sM3%4ONլI^ch\ dLCPd0a'q Kͻv;ƌף83=PPji [m3V>"!RdzW9l5. c UvT2az_ڋ1S4ɶmP} gK# q(c(ŐPX>?kΑpgvfҧ" bL̼G-S{rC «Mfm,)K!IWB(f7ұMZFrfq΋w!ŷ,Q3ՠXź I\hol>VPΉE8x~$ Ve[p?_,[m廌Jtֻط% G:DNJXN9\$\'8E||vL~!he2R]48W=7kMVL;zגxukwa:tWlaueB6ysVEoiI`f=!xw#KYW{I̦)Gx' R\g)RtvlmhfhZ { 1B1(Z3KXpA)U͹>@G1ַODhajv~oQl$–nfQAuEtY+iב|!>ڔw0Fy#e.>"fH% ImQ⏚#%Z=`B/71[ׯ@%cI57 FR(Dϲݍ+-F)f6FT vH0m$MKg]RΆިU~^ iGHN5< yCGzCɽTW:K0O( T#|]m>Akȳeb_w1ˁ (FlΟ6w=v.-) \.[AUIג/pXE@񊚎SGHuaP5767$(!Vj&pU8S!`l6^{/3ԏ?mNMq^0:bӖ ԯA<'5+latW|}3U! f$Ĩ=wo9igNH,zܨVPño캆~b5X^ɦ?4}ayibĿw7~D 0u@/FDM8h/((@}r_GPʪi_9rvʕ#R}i .VtD vߏ(:d"4s0O'7(O]w5~ґ^fC:g䭫ȟZ _y8OP[F"J3 fP"^m/O* &z֝h9Y[*cڎ uO;"22dFr`z*+؅T$řo-\^ ] 9"+FJj (^UKn,SDE-!ϏU [D8P'7-$q'3a^gv"ַAj#=F-b[,Ph/Wu55$ZZҳQN;fX@T)0fSD=rC~ Z%pKuSno`tܯ6 y'ah2,ϲ*+r N&-JY(̿Q듻ǔ^BX#Ta^A X_ 1I\C* $nk[20fPc^'ʲ+zz>kWg6,^QANx2faZDI SH4!8 T[=NcHԭF춿5Ӱy슾0r 8hҭy€.l~gQDzJT^.uYBj=ӌ"lk&\8黍\JH,\aّSV ȁT\7)y|8] ucrBL#+/~s|n4LJ$ejjpϛ-Ef*+\3Xta /Fc *m. 3?J ~zՆmEX kں# +WZ٘\jIu{kÐj~+~Ǭa0p8c*y"_oGgdWJB6GҨJ(֤)36>1cJ~:O+% LW1~TS:] + OI/m}ڽ& UWzOE߹wP_-ILR>rV1/%j ߿ܦ'\ʋ2s_1rDc"u^(U`cSV&w!'pQoj G=:y2\%vrB՜e|ҾがOk{Q̟>{DL*ycHwZգM8mM-D {Xz~QG;` #ܲWbפyjh,!YPf;2 5uȾϝ[߶.9.g-/v}ygf(9'ĉ4znpbVkX<$ #>]‹H'lox75F4U < . i %!KqKY$5Ww^ 5RY_-z{i|itclQpЙǑy ]=A\A@ {gh]8xC%+ =w%HRLL`(D1 E+G?\ ~1coj_*E}}knzzL&SzA Vp~x[9(-L8sOOJg*uq*7[)}mOyJ/DּEV]Iƺܫ;Wݰy@gge0(ʘ]\7ivC)gw˟S;إmdYNe1n >LJqS9'j}TroSa'~fQ9rq(|׊BpWe9nTDo5,k5Cma`r~8z2z: ];x/kEhmXѥgH5G=&˕lO+S0rvr-k&† OZtE^PS]*$ז+ #^'Ei*zPgHȃr{39!5TB{댞q>E\$4 =+9l$-r'# K@`(l3 cKTt/5ee6"#'(KTqYqq9PӋk(@D :3dĶUria98RάҦ"ͪP ڍ@ͥ8Ztx%gZ!cXt_Q~O BsDg2c 6 C|vђ4Ź;߿S(YEX#Sxߣc.s2 >%<ĚJ44 Zn9ׁGx%3~FvSpbȏ[E۝ g*&F选(ŝu/J9-mSGlwΙWr<>*:p(xFe\*|z:~Y:_nh-8!L,GӯC'S*/8jع"J7Bъ"($Gu(U+e$H{"yE\gQ~ Ss/H`~0.y> sع)# ȭQW$tN\w*텐ׅäSaw/1/T_D=Gt1("sWɑߡ{qAtU~x1ZQ'TxLSnMztѤڮ~r!ń(Ah#ޚxke値&٩53X[lkr`FZ7Q9hJ`8?|U -Cy'ڐw yp'#A4HbҶT5üm`0p%>ЀC@sUY; 騹5;XۖG( 1Ū!G{Knb[keYupi;#@~ K-7Zѧ@  QQ8\y̤B_ W9`s !L9<#ۂЉ.q+?nM2sXѲD#\_WKnU'GIUyf0 mJsAQ1r(LԌlZRX__TmFe@s ),\b>wGG; P㵷'@Mπ g:n% `֐σoQ )K] 9yٕBoA ǒdρ|SlC2rCb̝~4ITi]Ѿg;KfzTЩ,9iTMOv=7|rXZ@[jRma`Κ^FtH&cTj'~oÒ=` q5vJWu1Gý Y6kyk[`:q8쿊D<̽^lVg*.0og1$*ظўЅ1Mi  P捀~=':tSNS8Rv vuLCN26aiйFTY{.N:~rAzqi%aE9aB%PUt sLNM:n3rHgDě`2dPWXYDɜ|T"p,'MH㉆*ӌ# +V"+5WeS> MtAyPEw ^9:$ua.voGM,Mt'SM.7^җ /~}('.D(_8h^D@;^d=')Ŝ vвLV-ȭK5&#tv ^ż|w`CGehmĭ.*~* &^yW e#/t.F6(A~J-OQsB(6ğZc$? ׭I ΍$1^dR_+񗃤֮I7*Ưn:o 9OqRSx`0GR.0u;,'W,ꆂX2_MņW0]u2;}䙞>Tכ4&=I2^ ÿ́Llc](_/.L\G+A w7Q;aS}GT!7O+ w MOXFI<e?tgJvV~Yq7Vvv1]u0 qiǪ3Kq*iw ;; (4kӧy+Qh N}{p a , 42&|Q FI`6 Ya_nAvt89XɗM ]jl. dש#b;B)8rR?=nZ9oNMUabej,Smi21͇U}ЮC }~>e8љC4*yߖ¿S ]NihțExH1է: P ^+f WApyXrWhZvSڄ~*! ͩ4UL+q OODuSDEd}x^v$9کt\+NvaEcz6um>I+_o0a8"MM Ib[AKVWƽlp4JS`8sT1o#/$SEGe.X}I@躁٪Jr1 /@M ɾ6 1DsN@,@8 mUqc4"6z.qꤔCZ| "o ;<<Uǘ m=yh{ ߹1{=X'FOԘOhlow9yn[zuMkDSa`pbEV?rz\+> / ‘ ={Npu>̅ ̏Ω ZucrDL2%B(d'9j65-u1"J*kwָ?1Fi]h_^ o^KxP -g,n3!RR^P zY30dlC_ɬ ɍd=br'g} ٿI:|Iv&{~;*vxhFa^s5:G~6*-$R[y/iTj 褵v Qɡ:nWf_ݐ-/,>ct>SKT## XeD1؀3W΅ i-dU:mC?v1{atXR[|lS8 5jB=/L['!LpW)*O s)?[w9_19ƜQMMwU>XK_q0*?u|a%[={.Ya IdlFA6tq 7ӻ )D 4h.6Ѓ1/^pL]uDpНt+@KGe4f_rUMYUvQ5>#*e"1qa.:E< Rcߪ2u6 oچ.nQUAYlْB  ݧmu؃ 2 {oBd!^)=ڤwQ޾iZp5Ć{͕C©9év1'y4.@sY@A͢KKl~ʮtڄtrC)ylYY즔󆃇 >v]tM\KmZ.ѭ(ǭʥ4A?wuDLC.2h8pBWρD:yw#W@0ڀ|>jwWz !{S4Y/@¨E\>qnEϺ>fᮞBz;|ՒTUNPW'cѲ9J$#n^Blx0 /qrbUyi#so,Bj\(`m`  ZmM1ȦZDw0 tHg=Q0 Fb'kP; )„咱V)SY: V$?2E>.s<7QOeK=Gon*Y0nA_@K qWPb0,Vʁ˰J0VsfwzTp^}W@=a((g7Oߎm+Ctd1I>wB Lxp<&PX`& qz(MZ {x?DBaomhMpf qi8: 2QdMVT`\dv^ MEvyozخ:hub+ز9}w1g%;M 0js2@(q1HvWc—dLM L>r~C|G՗3;t-{'Iy Y :=ۑC'%:cf#4۟p;k$ mg65n"yDW2/nt3hii.S=1#Z(-iω&jlwɉs>7O[j9`k[7VhqRŬ3>GɈǦ@ \/pKuMdLb^/{ Jijx&bI4}KNe)hV~%vT#/3aGΥ6IB~)C842v= -V5Y4 2U'l%69ݙ{IP8LW|8A((|#f,:^=xuXUW'1*暖y(ge,b-6]䦤ɗNaծgwTz? َ&6\%w,!I];紶_ 1ng!{XMO֏=xD Odb0W n )U-~tb`ނ,nFcq6m!RVZRb:Tûs+g<WU#i1vB:@`TaȣѶ-C ,=7aJ~6wkր-jr?.o%?Odwۋw|Gy%ө:zX BhM_u_`#^1qՊLjohWlO,5t# 񹄒\fE+#*o%OluYɴJoGRf$0T>FR7^l%H?I0kS)79Oi.׽M&C\gfG 9ho_=@}eEկӗI)Ig!z,ds"QjoPrHqx.aOKU НDClV /jNkg]::nx!|ǻ bM&w2!^W0c,T&\woącGs0-5OA5E!$+AB.vʼ8ј7lPɵO+g4{ Y\EɅrsPJb16$k8c\,HrqF9]lhPvb'ðWk,x޺~]9i!~ L;-%Akk>#A;yq3P _A!jё$ Wlm9G.,d'`+ٷ{Q\w7ƘR^sQ yg EzSbb-ot{NJNco%+qed$EdEؖ jWE0p HϪT?vWzUPD[HwۄE' {$(@-+]F7Abܙx.ҢKN4FI.A`$35M]\t60A! CǾd= pN_7`%@}gϜe"?U+Az) ґ/C@u~P:ɒQ\-E/)3E&ʾ(2ҪVar-*Vϱо)CoOIO#^D9;j+e2/Eid(Aq9v3u)˽?sx1c=/~ 6vY_lr8hBTyQjd{ZHSxX,~|G=4愢%հg6#ꌂǨ5kǷK hp1{d B<ccҏ1+S6%} '6z%E?"jfFA>Z"| p D>ffăVI0w:mol1sSQ3q[`\ki-]O &s3IP"+y(98آol2pVZ&xq] ƃ]0f(͎GA3R.a`J1XDŽ7L , _%왰[$iLAP]MR=b]rLEw3'n7hRk$R2\9-$u,-Kwɑ(3׋g7ϭ7yq݁k6A;Jipta/@(~I"R)`^ApAY|LC pD$RVJ]6~q@Wb6/sb"M1tz̧['ARPBXv5qF O'}'dVi w]H9kR8"Uf6n+U% NNc+Rb?%2n2}kz (WOI?yqnZ'^چu>^ۊ D y'N ~v$lKy>/ CQD768۪ vxLoOϟ5|rC䇡+{Wh*oͦ d&e?ט\Vs Ռ},Z&`!2|GKҭe_ΡVGqۜ㊦u:o 5PGb4㓿GȖlb Kl31, <| Ok;8:T\8/R_#kl5tRZ2T y[ڗzi吓ߪRp=b-%+j#R\Zf֨Q쮎>riZl8<9߸҇ӳrL<2pBxp7#֍K9Y/8ٲy/Ә *'ErƓ%iLo Ĵ&Ař$LJ FW*iڨthQyxz28ZoZp$wtgFRR~!py«Jʗن;ll/Jt˷l%ObeODi^'FΪ&75}ݦHT9AÃ1-;ܥ-RwZl\''yM6aE8qXGl$T@/u+Y_rEQ ߢEV :l[PLOk1w9w2<pCrH!;; AQo*z2n" mujLʐVQ=x/đ.7nh`S02E$ewP rEDaٙ6cM\OD8 @+*kd_NXQgw TMjT%kWY{*彿2[8v!"=OAXhrVYscP`XӦ_F xpON\dJHT 3C}kfv[\t/x$ N3N@r]c5: eM'!&+DCRCWze(S)wmngG4"@<.ϝ9:|ض[-u:c7d~DvCK ƟZь}-zHv !f bǀ3O7{]aӺ?"NGorVD$?;{Er/Lyv ⫂W9: @դKkR>y%/R)_aYX"K~sYw0R(B~>6f."8 gOhodVxh~@fnYVCqˁyD6Ac~4H `k c4^ۀNwNDE^? 8*dNVEs^N x^ΉELk%Tk<cks8p҈G[k{UH/z NVWߛ/PWx#P4 "2ӲE@D2V;_=) )p㓤ٞ8Ʀŝ;4mga #Lfw|f^>ڲjЭ݇*90.5XDq%r񝞈gƾ6Z(lA2ˌ5fIh5s;ᒖQ+g,D>ϛ/ʬ *TZ LF\?̝4vb,B+Mi` g#D~9Ņq!)8BAy֩#OVOn;ZUƤ3FOjϵ&Y40 ߶Yw `k?_jD#y.|k9G1Zj}'eGNX}hog>5,Z R'7Qe"-xy*Ckf*Qx2BN~ƣ1I]^MgƥDse*Y9XKÐO7I㖋ViZYyN(8 &W%`K m(4$,NFn0Pl9] 3Z}@8[S >fmgu>?|0\o䴦C;]`:J _ |dbvkBE÷*g^#,i|fqg`._e',_Gu>2qx\E{S}fZ[Mwx#QM˸Ґi;G6ͥ-s. 8<ƩxFև} r95Rz(06'FB97}Fލ_Iqc&M^͌C{.Ob$ 1G+3KcZ@Cð|3%yCSF6M>d^Tz-CL,-Hga'kJl\p^}hz ]wTe`}{i@]0{Q'PģAfs#.=k*5L лMz4R_OU_?;^ڴ@Z;I"?CY=+7$r)h-2BHMS|}%Ԫh*׌l1F!A]'@*) Vf]6];vK~R1P R.U[G~P O<>M8o1ڧ10P݁!!5b%qĆxaZVV{*2>ӄ}xEn`Pv:xo}!Ys&/v3*z?5\0zeKwli;TA!A0-U>= +ioܲ>s:;Fz%S,PV~_bB^Tv#G/O(sϗDlVރ4xmö(|ڵ.tN\Rj>Y܆قc>HDp3z8!t_.Xo 3WTn &:qBM%}v ;y]~Md}vFn/:'v6npv 婺 O 0)꿇7n 4!HEwq@fC;e`+p.JXEaJ2"pR VfAgƺBY=d|g:Jws|nrS1P 6HAgC9 DlyaS p8W+pQ92JuKEc[?NN{5~^$\[P 귕&LwYY 5@xK(k+«l"(x_>읡:R ݵ4`ݠ׿fbO/Q!Bp8_`K'$R ~ rnm9L cx 2_h 'FgEwH ԚbAi'f2ǮO| ?tK>+Ө^j "|9PC&`h|)Rh<$/gRCf^SBmdwd΢.3+RX aJ(3YtMD|}ؖTG@aVi=e+՘\6юJX?S i~¿|b_K˦3 =b}sY 69ea9%LtF9+FFE;@-`5Q5Ko͓tD?ڌxз@> Dn}* hʂ{D05ܷ5W~y3lv{NؖwhC x-gیfWNٖAq('Vtf_]8)V*WϗP1ɒf%N!uQUĤsS eG{)8柼F!jK u jK^H@oi9I3 5+G1s0UrZʗMn= 6i*y; 3YS4u7FθtGykl3%D+3Vg@T[5;) 'sa[_CH]շR(C㐣( #nW76ںsn ]Α%IxJ] Ug^ʉD;럭ʙXC*N=8[y+^'`6,9oWo3J|gE[}G_ nB?/7K>2N͚;*sʫF lf-@ O9P%j8秤/8s΄R:v[N MBݧm! _=`J商3슊U*8G8H@ZS¤<7E=$LiqddJg~g5D GtG"YS)\`M-=7 -Tjz욷ph25o>QJ.5n5aM:S!Ѻ}_}ĉMklyi0Auc1ѹLb2LljZ4bd`RkV+=RBf8vBT)Mc?CBQ(3`&<>並#KR[R3gU}Dc1ߏZϩK9}_~3l {e$h9gTs@%^@"{]wUŸc-3+yoaׯ.Άᑁ3"< #(N.S&pE}Fȥb],)+Q-n(B\U|T-`(-R/|aa],Z:7i3HƢlf`@xX'|koBCf)$<<~O+wX]Hz?Tx!.gYe@h\boIcP=wi i3a;>QD c# pϾd8rNq`yNʑrJt\[ xIg`}nZXM,n1LGCrȼ7R:k+ea5)UZrNs4q5vS|3\ D(B^2PQ{Y!Yh M,q{"u=Ndfoy7'XDҙJ.Ysh~pig?"R/uBʗ]>dD洀ns\V)C QlFQˆ_/ZEy$M Tvѷm0p@'():e4ꎕkDH`Pg flᚋ8't'IW ߛ<3 5d3|]S)zwܷkeM!,Ȕ >bʳ %dT=Y$>y#_#f2l/#@=xDtQ{H7P̉6rLG^<JZM!-^9 J%kO!Uzسۀ^s}'-~R"9\,x3_U\HA2aMu%ӚC++2Mpb#;7G ~/Ъq OUOvʪ c f/O)gi X1FL!=,D ֝- N2hxsы {9Z}M!ct=c`_cmAZA$vF(Ƿ \37GeC9PTaҠNLbck d i  Z8'~ʊwq\fAuYO"^g.C/ٛTp}P9;|wI+[ײL >\TIϭ&*jfuy6Ss} gHveY!ӿLMVm?lV@o߶[:C5pjnwzdyNv:8AuPuTҔ&db [\:yBt]FRr|21?59e͕H!=:yLֲy,yls%ݤz1U cڍ0V~IVXwr)-`oY_{97ŤlO8Y$Ty*ꔲ^ۜJOK#s6a+߸^<UߨA 7 Ѿ/Sw(!UV>NL{.;} m{#K^R[X! 6`0,s6NCՅ$DXE0d3yUJU5ũ'0ų"Fn0Aŋ<ґ8Tma;stR\+ %2!`UGׁ!l. 7pG;[H{1"zq7]G:@LCi n7BPNFɷȠZC؏ek6HR!alYNeO <]j"X 2,UpBdؕ2| ҋx+G?*t\o&Ygz/M۶ &UD] $7KHp(:/ Czo{y1ܒwY~Zs#1Cܐt\ :@&.TMj΍HHq@ S؞ey0-R~k2(1aYxNp蠑N0o%%if_p12 50m$g;XdhBqmL:"5)<?qJRC%vUPkKZ<8?̐*RR$$iRkg; S{LM&n&,Hvg/a",TOT"S-&)|(W/2nɖ(܉ۮ'F"NUx09*őYc7vpM6{jldR*'**ySbכa{`ewg|+#_Ku%GB%{`#%db?{`_,_0 OC!I,Hdvl``|/FG;ڦ5@ KZ 'XPI{*[Ƨ6`#A:]-W974udvֹm_iK m !Uz:z\õf*|eb0oɫ%sTwcDdENQ ~6PBeN$B)=A1c)ɉU^z fԷ[ky~ەE ~$q'NThf S_lµ5Y[ths1 Thal7 9[ƚR=%mn1CnHn+'GOH/Ȗ&xDk@ą!u3) Qd_U6%Cs>mU(D+V욙ݐ4;3(I,g?9RI)t..?dѯf{ yMy t2vx؊@Net@oGSpe!q :,ҼrĊMg{m8"~(::VkXUc\@ s`ٻ8 PҮR;Wb<_}93+G c:s|vo+&TTg4P"oiՇ?wC}0$?g774_F (v52gWרP6G*(sׇB^-뇸6IgV^u-lS?1m̘Uz׃YҠKv #UH| x)sp7ȇ!Fc)拫ךA' Z2 tA'WV} ֱMLB}D+=fPs7!E ,VI)>[in{qTX54,;Fبyh->f60_#`G{,90k|ccfFǤe:\-NkFnD- rݾѴ&M"޳ڇ@/܉$^A?sqmE(~pVq!NڐOb=9$!4dl^ا$P/aDC_IAsv∩}‰ywr"Sxcvo4KpU|E3rta9uZX.s#!ň".C38.O.uҮVWIƎ%NOfU1D [sHCl4O¢l PWa0d\k)$ y8$4e"t-C\QkoFsrט ƕ`#ygؚ9IC :Rt\cEЌpp:GŹeW1`9aH3}5O_l!RY~ʀ4|k 658T 5GN _).TmYY/D,IXVp7YKvC=,7:c L&ju*.t+Y6 CuB¾c<@նaZ;YUf$WtI/L8o RҟH87r"N`;rNگ%beT0c+ta /鴾'#h/\t1QO:X[#<TB;BZiU;CA+1T3*DsxW—$)u&Q9 . ӰsVroT o4q!-#֔Wf/ %θr~ŧ/qOcz i6 o7{؋hv\-a1U4mqplF'r>֞+VT400)KE=GA1hZQvO铈$gVpȚm6pE:%C |SDHгBbIGUԋ9*̓y,#A!|fr]0tz;R6mVVBBZ! Z|̊":a|g.q\Eyo@S5x@̊ĻloLMoQ<,B%o g,D4ʰZeD$oU!_cjBBs@Ծs"UiAG/H(.>A^p0`P :dyR \%Ix915UHe6-cS0s^APElCFb,,j3.2?׊puQ+RQV{T)<4*^XwW} DD{G?-7y#'N"2`-ʼnCD&^|iI{=7 RBc:h&8ޗna|GcD U|4n >rS׌}Z=uY(Z?-Xb/FQ<|]",$Ag3|Ey@u$żMuڬHYгf׺,]ۆc'* TU .ҢAfiJSL ìP7Wkֻ(% [ceMZd]$hd_149 ebf)\q.9ZD^j Q"˩&-XcF(ǫ yxj9M0Ii*8Lf=uU R!AAg4"P HNjֹH T 8E"s؛ܔ1VU:24C鮬5ƭ5:W(x\Z,(tg^PFT͋"+ӈq ]Ƃ Jk{+n͠4v'e 3e'v]yt8T3uF¢C0+Q_!aƘ?owowIV nGMU c0O`Ԡg82~[qe IB)S@@ 8HԀ77qU_ 3az4CKU/變gBpӡ-97PNvRƤ{.[k  ,l 1ǖ3a8+?U^G#uD&/!GfpPʌjn Hc3ڠÛeC|#b*,CwHOwnݽ)ڗE:ѭ?j6B\t(PAH5cQuzA pDqx)_6IkoShCJȬKIǚJ5UPkA [2LڤI֮JN>sa *6{7/&68^$P$MʸTDEǛ6Y*/ުe>%yȄq:k@Ħ[H1)AMI^*OHOPɚ(*ShpW/DPȗsoG'K%wKO`i3ԇo2I;Ԇ,>&z< ;*39B^ăHE^ڲXd[|ݤ;_6`fz^3'" rEH5 [n"Ey*Hu/2<D/*z3uh cܘV 6 B<1\cTۉJФb^+IF"r J7<tiV{ǜd}i f7uWޏ`QgFA3cj q`f?[G"{ RqBkoJKW0bD.hRX-2<W{LgwiA%0./A+r,;;3ח]ZP|_rUE ў~*4j Z-DMQ1F\s, [ [G>Ǹ1K3|Â37hQͨ ?Fh6;7AxMNh\ϷNWo^\K'*YIiCaOAofhS7TmUF*r(jD(cX T=ԿeIyZ2u;lO҉}KC0uV : Jœ$yV E-z:Yۚ; uLp`:)]Kⱝ΀Mur]h5oQ$FOUH' ,SU?[9_;c>ŞwR/U5Ӧ*w&H/mr!$i_?VIoi+֭y`ǁ/]^MWOwY@7uގ\Rk=22hh]d:6›V8 |"\8.JKlKsSm+}FǚiXף.uE\9CJ؃M^@!֊o.͞ѷǑP.kAl`djb㾽&Q~ Zח.L@QRxS[֋'D09Xj]be;/w(٨lG]Ņۿ-,Q v3y턧U%0)S$PP([Ip]s_6n%W8!fU '끀Pq#z%'d 8c1k/Bs+uvDpvKǩU .mG$na»ѯl,"uQ#<`0=,/]Ck.R`pՆ` pyV >FmE}& ze 4yJZq R5}'k4.@k?1ўMybM:9W˼=əs]XSQi+:d Xj<8Ooފjh"7W*-)<aMfҷEPl/mk\5~ ϻUZ+Sx˚@7eۢ +FB tX+[ѓ.ZaP-s!+:ڎx$_u+HXFk`3I]J-f~J'-x| p2x ؙ=er}ndx)^@|'}8Q*_GZR$Dߏ ]F*䁪M߃dni\TT&g)>9  xs9V,IΦE^du/U_yRόo.yb 3_,Ⓖܲ%sg)Zl U+uc>yGm;ަzυdmE{ p`\MCYGUk| <$f_dԄz'j."\!Ȥ C6Ya K؅w+xW>ECiz |7"?|ğuZj4<:S ع+B%R.)774a?;BJI91] aR&jf~_CS_GUjFUܧ+W#O?/ʁ2YN*1K`a/|3# \0Xi6\ 6zȰ]ϋ+8u y3E,1Z$e4]l.]d,ZԢC uf:`K^?_ӭ82`V ÃaM PU6 pn!y4@@稵6PLd1b h i[ tbM͈kw_2.9VP*)}~$#.sNl~ӈ)~뵃MF-4E _DlC.b[؆*-;#10H4z vL[lx,9d*&E yEt:=\ֈuY$!#TuKݳS#ݷmGّQarxc@W& zl|lsJ%(8լ`kЎd]~ ,f-}@OX}g7BRͩD $ӰHu3e+a[<*7 oC[DQU-Y/o-Hn$<U*O+`v\Rii)kkP8g`8ǐгn (ɴ nћf? IsIB Yu^d[Fe] X^Lv-Jì25ݧP=-˂t%52Gmta6g~qH`yB[ߖhF4XG!ZD4ճd5ClDy@/W6.Yv2 t݆mwX'i A'͍u(7SAGdx*5BӓCfgX^9(YzΪ.51=tAK[jZawo:!cj;Te=oNBJ(xv*Bq)^\B_ aU%d9Fl㔕Euwr ՘ma[ 8O@;ړ}$r "`]:EuI J"FJA&)BsJsĮ:U$vCc6{,4ۨ` En<tx}}u@_,{yQaahM*}bRԒ(?J !AߝϦmjtuU Nv~"y)n.SaC6ah9-㭽G>F%\wUmD]T«E7q,Ae}ySZR2gŻ:u@s.)Li1 wrE1;J?{NL.'`%J?9BN>qUU^59+Y!d$r]dh\zhUq¾ #U&!6dQȸji?cFkwALky l<%-t(r=HpxoEzSW钎f$DmI\}6 VFGm,>*b+4*قؐܩ~I;ٙRv%b.msjnQm)R tҖ̷9%49\h=^ l]h 9:12ݛm,iZQTF4 sP$4HKrxԓσQPʩVl(SV3jヲx:A/xbZ5C_7t{$<0 ]ӌpV冿IoP RΉe2D,Օ>Q*=fc0cv<[M~>%gU m4MfQCErD &MPYVlSs$ezpq7CSɦ*z4\ˉpkT:e ̐f}v2!Y̧87|YO\:?1N vOFVէsɤȶ}񗛰98GUOR:P%&%B4o u4vIECD@>7[!IM ɛdN"N5eiE#l2V]Brz C`&庾WY+GCNr$ם9 {yk>(`+hu s֪-;v8b77 UxxW- eAk;@pC9,KiZd,=T$Zʎ6Ǵ5lPD>Wd2A(pb"0130|`Lrog ],QypŸ#{{Qޯ~N(/h՚ղR*?x1ܝd*o`sU}3K&RmޏH;hWP>b+\\l|pl(%!# OGXcLJi&cq/lz eEj"튜Oy8=]@xoӅHNғIى r{PDDC98oJoYa^4'7[<4gS)THWv$W<;ŵ?%pxO^UxsȠ 1bQ qM1zt3$@+2E{. ;wS: "YՆW}?/"XqGT@G]I.soJB;,Ebh炲8 n(uI &*' M# 4=dC~򧋞mZߡr``yK*tm4l触=^4NW3DcɐTSLhw^i :_O hcKgAU6ezQ8E)i>mvp*5YSB~{"L1mJ1_#fgmr^,!||=@+5=C9S&ef!_ z WO3ʀۧnǃQ~ :!av[.fXw[E.NMյy*OSamch $ShWRYugjbQ5%jfi4\4 ŴRaٞ2#jR|r;-': ̀bG̹ ]zVX<3DG˷Y)xh.v xk1lc}';V2 v{oLv,A 3y1Ch2}eCw5*Dcq#h>FzP0H6Ruc_e_ ҵabXlhE= _*Q,罈kdSص~ǠAv1= /O ABT4;FۮWL oH-EsL t9F˘ʑ~ $jYL{D.RP}h-wи.֠Yy9C1l[Z%]̼STD.ɤfNHRi[TJb ˘9p58WIBrhHY֟ᐐ6G~XzXp (LZ+!h&*}F aH #8mxO]9!0Zζ<فG:Y qFѻvSK#/ϓ}7* OFR4ucuʛ{ͦ}2\`]i`{w5i .ܮx>BBk#ʶ![4C6k ,7~0#Y3F6 xn RgFcdxOd@l~_`ǔFӫ޿(SMg 紫6$I\~f7ِ|gA4Ơm y:KΆȩ {F});zK]9_HsGskLfCh޸G?f+N+ Lsjgu9:%iF`V7WAwnihH)(n0K4AvFÅko%2:xQr"ܺ {ƻԳHIi4Zt42:r{eYan sk吿hK ~fxƊeN:,44L]فh Ț+3~+U.Yڅ0+B-g JI8=HI^~7R_CjZ bKp8`W. v;FG;xaPfw dm ɘh??Wҡc.g9؎[M1` GQa,#ڭ9CK5zGzEI ս9ߗQVFmfPƁw~ 9{ұn=qQP8>Cicy~>[ Oe)Υ]7E2 pWYJBZil)T!]b74PQm,g0"Z)Kr:%+do5@\Xr_oֆ\AUi)$bOӑ l7l^ZϜwPI=\3n6Ѱ0aXy> -'uPg59Au9xK4e KX @`^{=}|OFFb]K6ToT~oʔ젅/){o}q7ȟQ$ E#~/Zx/"JE1B1rbCE1wN.(t&rf-EƮwHس_#?0D|Ӊ2bZ-bH3ipu}"g NR˃sAl>'xfAQov XogTF>e#W ɕA+/,L Cd813{jQۉ Be::-0aKȹo->3Σux;#.[gtܘ@]0B0Tptgꄃk&|a7SQ'5jXArFTاzu&3G SDu֟gע%ie0G^zݏ_XxS09 r`Y)ؚJ: S;+\ %7>XdԇDWg]=vjƹd}W"2ߎ&خRU=SSXa'gbΓnu~hF߈@v:>e䆔s;>ֶ(pWQX9/+YEL?Z cI>P%/t*|;-쿸ٝQKΌQr~WnNz-Kk3Q<(RUӄ*ÖW HE#f 䂠Af׆S,rRk PgTv:UϦq/f(ƨ¡\LIt|j-zݵ3';gNbTͮDNxN%-AY^_qpt0R#3s /߄6ф$YL83<2«f3(}vML,g^쀇=?cDik5%)ZdHؘ[;U b?ǻ&&K[7Nl?B٪"0[:Sd'6{YHI`)hlwjV+!vJS`@;:\W~ m3 ֊A}VS`n>@'BE/d*e8pqy=x]']/쫘[* I⟳z蕔L/7\T}+7q$ L?g}ϺEhUfKr*܉RB"Oa(Wp,,f _ێl-x^:Z|JKKv v=F^ Wrz} SJ9g9jZ {0;Mi9TiP%?eJzQco膮<$g.nu_B&/6 %%^CL[ӏ&M..:E:)IByc|/vleQL %<=MNSHVwǔ)d [@H-3|# aP\ ~K%V[X}vT Pro/1GrARKc3H4 l:ARcb/[eWӋا%J-xct|:&7"Աx]v7 FڍC4B!ͅOٜx'Iw?3,gM&u .$5 S[!Q"am3sU5yY{K\bj̰HUa6Da¨ӿ)Zǹ)}xLYk38'T]}â>L ef^0xd -2 ,Lrdd$Ӥؑa.FL5L}gϚL[ W+(lMټR?-2? "Cv6muyAv)"1t,ޟsNsmH\;E<҇uԹɍVo,:f,MD%M1_0+/F ['׿$󖂝8LHH>B3I*|_.b}t/1\<6Kh};av_4ʈV4̰(R^Tp-uή9bB)a )0@Q5ME`ZSom}`6 Ne2&"GvvQu Tll%HpNNU=kx}n$Opp-WyLI XeOͨ#tj7y}ns2FM@*]0l0?#ie%l!h ZSˇ1m߮&I'4VXjtL~ @N!AGx@`-(t JE{A{].I"; w"+vM$ɷm^k\[]v//{@O8A4.  /cqvC,]:_Lΰ]9E Jd\$;a1h'?A-N UAz?ץ6BΩ6~,g ''b}] NZn5e7@psQթ8fvTĉTzs/ʈy.ף66; W{m[|/LOQV*֠ҰKlU9-v(i8!tAJL)$~L]ƪWIo9ӷrnӀ=wZq۬T^\jQg(Jfzo_366*y փ4w{5MAsf(DY \MKwC]br*džwK2! `\KajcIrg|/0^A*ҧc7 .CD+y)@lχ Wn9l&/9/LꙅЏn 9}r S|3&丬[5d?P\T`)L,#ZW1wMh %nIg%iaM)"hvEP[}8×_|ʩP+:9]QMnͥxX+<9xH \2-Kzb2L_sJs[b~k'Jƿ=0)+#ޤ* s=q&\u4)V &۾0MP>sV}ڪ@@ZjML6MER#?_UgJ=urz;YɛQ90>@Fw.^܋3BGZG@)#%epsAOj LRA0&\O{MSe|-O8oV^EJ P5X#IDmρǶ3+Dp@y[2M6`HUQ Ux @Xd!*X3(G"g%zCe&&Ťj{ Dtǹ-eURJH:%_׶gV&.8VP}Z<4zj.-0$<!R|%Ke}If]G w yJ7 &ƌs/ZM /~e#o/Fjp>K D] wn,\K;nxJuJ;5(оwZՖLϛ$Mhթ7ví=&T.efe(讪/t|GGCsOP uh;x ,,bFiz|ʫl2 K knWl@c"x~8V*g+Ӄ} %GX*{D(M& ɚ(rk;h;DvJF*%&i(TT@xߴĎ z)9'6`<$(2?A1#~n:PY9U35DΫ.T.= ؾLRa I'[0j(PrN녇(nx9):C:DiUZ>ɰƃZ-zzbR*p(.< m2w"/蘢%}Ⱥ_ QqM& fɆy,f-*h,A$6֬R9)k O0 Y/%(DN8 `vO`5)iOH#=oS0۳g9r+̜31f\L%6ChE)OH)Cw4**V9㬬jb׷r1K 5u\l,@ЍlQT\d.ՇY]jO|wasW}<Æ,qzRF͐_!אt( )m (}WT4AJV=AR>vG:>|lPt x ̨*Iv?UN^dzVWs$`]Z%ҢœR[v dUT(e-Mn f"jȫ C0tV/U_u o/_U 9h낀VWlНssRi4Q{%*/9! 3qǔ<%EU+L,D`|͵޲\'Y plm;\FB 'S<96woխoڰ&lBM31D֧Hкr oH֧%cJ<2|CX1΄v eS1_!$Qy_5݋b'A1;ѽA:yaøUZK%8/ɻ;=+WqI4'`J<1,Dz$DL`. ibeAvvLs,VdI' &к W]oDX N@$iʯNP|JX Qq\ظ/ AbI{'V#5ֿ*1X:Gj'څ՛`;@A* )|9nw\YT.-I>KEAV[ɿ{a-*TVKl2˙NƤX P5^ o:vѹGB6?QLe дZ74Q#UZ}T* &\I:t؀ pmoOl^'^w0etq<]V46ʸ'2;j t-FX`N{YS~a.#QD ] -!s^5L T&[_RaM[ BS|鱝y&%PՄ=pU )j;jڸH[4 \Wx1oN ݧI#t=4 pUtuSi4Y$\Q]Ǘd $1%=j״kVzf׬'gԟ{,/*Q jnݝP ~ᴑTflUhp 荊u)y}2 O0<E= IKy\_1<˨9 9{=DZƽ.~W0~2HKyǠ$~9%.&=mH {7-Q{ZL1@+Ӹ!tDbIֻz)ǨǾ?-I[[ڟKl6ݣjjz }ŋ&’NzTEqVMtz{*'qN|`o"^[4`jeT61Op}TNj',ޚ joa4>.2 *X~ŚgBdhW[-3ٳj`1C-+:ÛDIs* aBU]("ۣA9f%pb/p#i w[ ү޼͙͓"J$K 'ߕ<@8B="28 {Xn68 5m,3#Ͱ] cMgsf {I6dI-wM9K9:V,g2!Qz obW$N8ĺZؼ/mKY6 ^:͋d5%Ѓ)`Q#޲M%^^cr> ~.k p xW1p#ZaEjdb> [Osl$?^ 9~&Uf.sԎϿ~G&0g%9vKxFWhL\J+c#ZH"VJݩ\.t3,NCDIs%e7_P]1\c&Xy7G&sZ&Nŧ#v=K00iNf0W<[B:c4?Ջ*akr6 0igwE|JfS[,Q(IKKoc0ڀ]x+ǺrŜ5Eޟ)k˜ʴ.NǴǒf[E}`;Oئ!7ХKl0R gy̎OybhJBTT#^| (aQu*+n aYQ&5=)]f½Vx##QȆy;-e0e2ŗfjR_LK˄?h{?̎-NmD5:*:p9|_WfL}.A&:g-=U(rhU3k QtE /B6[4j,)JX+iF[LLbO&iԝL9m4P"<&pŝ? o ǎdF~B(-R*>'­mvyGGЃaV+>%؅jt. ) (N5!&:BI/4{zGp_Xx=aqɩb"il]ᥫ'x,ИG5zLOli&.N;7FEDO? ބUh!MWTd\xb Z-YeXFnaEG+hIV9l?io6wuLyXqkV4r~@Y=鄹4dBɪ91m +p#Lpoc`5E"DyN%{Җ8NX@ \ ûJKъt+oQ>e{e|8q'@HD-j{8񻞜?/737ס?^ErA W(fPe\3U*@48OLm”!r:o%E& ?^Fu(i$Z:w$Sy=y11g2;@[ @* y` aZgx\07*?M2]R3K^#8~|ls 68,CA2 D*qbHu0 ji/׉2YI*垰-ôt{2C{͐b %GUhFJTߚR4F0پǟ / +P6F.=gzہ&#I"֢{tb?>uJoC^Q`I*Z |'Nu5fRQЭ zu~Zn/Oբjő6ࡌa_l3 j\nΝR!M/Ҕ(=LN`((1':CT.{e#+e(GX8#n?P34|l'eBDjIs+$Y (e 'ȢF ׮4iV^u4ʜͅxk%a&w>5n{K TȢ^V,g8p3._<!h3C qȑxZTv\v&¦]eefW`$!zS /yͺΏBL W~pO6ê;G݇q}D.K,g/o{xńb\Tz!7BqCSŰ;&@фW>9dI\{/4ֹgax`˧)A,kLb,]2X_6t3CVg- Jmc: 1‰8$ e"v7y6P =9#> 6/sV.t[' )[CG"U׃W1G!8TmP?޶9j󭙮M%CIv?#Z%QOElS:43[J_dv=j_ harJ03?/yȕc4-ߞG1%O:ڴ?lǬM*(2QTy*EU J~?21n+`+p &D=ɻI˾:.RPq a<]6 rڸid|)ki[J ϧ^&[&֎GM7G%P"t+@,IX 6#1ۧg5@ǝ/IXx%>Hs=/_݀ebB>]$-etQ\q3\/^(>z`m{ʑ,^X~l fG>O sI= [ZC+G3đ`uI媈#\L3mǰ7Ms6rtgn8mP^p NAIA@46UU-aZ.)R]YзP n#/y/5_X:AކPҠ7kK$Ʌ\,U)*{zV[tӅ}Eo?Ƒ{y:;3ej6͸v%F΄YOSIU)A10 (uuC N9 쪋ڹvx.Iࣦ<_ӛ3| p'Ś^lP٥W!&G,%]ĕռ*{Hq|'y~ ?^4dIiX'ཚ0_/Hv# 3+W|)Su=9L43YDiilQOs|\W |b-BL÷mܜr b~'I[Μw? F9F'MYp^5v%ӠGrM[ƪQ*,f C|Gz3pi:6٪FŞ\_Yi(~£SN$7q9a*dL>MᘗDEb>@'Jw]> SIŻ뙲E CDqKve`Y/鑪$#_ 1b)^‰ge0V8R lM yStקT@7!xؕwqk.nvWd/HW+_Er٣A?LU50%MmB)#[-X]_ N9>TAebl+Kz9W9d#K)0s#D^q/d_W59ܾVX-.$ȿ܇*ygk r tWngQB|\̐ן*  E߲Mq(ᄃ3!AYyU }6;=䢨l@&`< j+x $uIpj0w#xYuK}-m˖[7iV7qr!KkC V8 M>,t>sh˜PY60Kqz=YߴqSU)ILgvJ(P +㺰GmCpWϊDfӗ[&j2R*Ӆx\jiN5BTvbkGQBu:׼ vSdє6&M]PU;qA%#.]V$qsGpV0pH֣_懽3gqX2l@x)h_|w,Ӑ)|i*MߧxƥA2/%Yvs~)j>?(.{(XRJf//^T=><9O4z=6 ) { peG Vӊat y[H:" $CX]H۪7 KDnMj\Z* "T/T:DmбAL8VuKo{l )d֮O:<~8l zF!lRoYO vWtokЂH*;;=$2H@!]8-]g_?,[!c8o}z3{kt8wi u dspZA'[GkV}%(Zdt51,!z_&Ĵ9xtw YĞP%8rvݠt< CJ(%60%; p)w;EP=~KU(d=L1 mxH,OnWfgO{{xSi:|zHNƺy<}@Y9 ܚYZ7=+kfU|!,$fBIa olǾl3bo!*+BǸPmUy¶7H`={i(\@* 䙾B Lr|ޏ# RgE ~(`9A(ŏ񄡿hkRHΌC>1[UUb,G#WeX]?K %c>_d/զy(3#4Әoq"\nqF9[_! a8A""Yqj9C86bmkP 10O舏3Zmt/3Q:$<$\Nr~ΏQ;CpSaҵtN2X72W(DLd؜˜\;.rev MZ tm#H^lKTC W 1p5紏t{ h(WꦠhQ?,1fl1H=Wsl=Az,^NeJ}0ibZ/T?HA#*6 fo: Ag9 9:2oFdJҋ H|DA&60]ϭtF_|ɻVI+%-Iyux̓D?*>g$T+)}tj^t,=&qX*pKUK͡jn*GQws|8gW`.O`B$]z7vәzq'n`ѽ1&)Y]]lM,z{^LIHxfGWt(PNV4A[IK%st])=0{*{g;Q;{Ϳ?0mD'.Lq*" nL6Mz$nstà/܉K\8BC l_ EEUtA㨣w^@`}0"uEZ sz1)S6{RkkՌBL)6 ]K{?K#mM*BJ%;+ nfE=FΠ($+*{Ll+sAR0$q2-X|Fr; >_B^!Fo0_o-F+V1Bdz>|Td=!IN/H#qlRBI5 !&XzWf{0M9@ᦺ͵]AF#3a4AXP1i y780\h1.caX'X,0^Ç`|9j|< s wNR'c&Fd96>n;h2]]d.'R`Je0#i^ 69r6^Ϧ{D˜r:l 7%` }F;6;ؒtvm̔&YюI| S,MW*E'Gx:N,'?iC+ƜXHv5ce ϷcG?Y_W9ZO/̭ڷ$YbfV/}MlnҺȶw. s ء$N8y@5h/eU 2Œ!_]I.2V7bui/=@ YC|KQP P#b@_W2%|O^(ҋ$@e 1-XVN3@C k~*v2K[G*L`75 O *_v?[΢°A9*HJP_I}_w*P zE,JjE!hfko큌Ӣ_Yޣխ(D~VYKQ7Ӱ#'Y"Oe3ˠą,.&s2} % é_;ko{'gP⺊q6e3pwAm&VGYn]X rg.bݰIx}'T*7Y38wjf}=H>[4j9QY ^Hd)u4m+6.9A.NO Y`~d,cI"tChy3hI~UN-OXSf^QQ}u\yQgΐQ:X^d(H,`Ҏ;BL.m 2W>peHm懵%.nވV&̥<3ubjņɊu{}43;1Tґ>tf:b|lXx`JmPa{m ڀ*]v/zOF1 n A6cۤ  z:N1ȒX80x͠Z[P9>I4:Z,Y8M"fG>;;NE@Seh1-]6*&m-ڣjV i C| _3dƒkD9\=`舀Qpl~b)~S>P6XPJA0&^C.fw_|XwXV\z`dq1=c3,Ly?P*+6gt'yL ~MـoL~LC7a{O4Ahf;I\Ǐ877ѿ}!ʒR7xcBP 0O*o6K0grL4ۦýڿ"CԢcE)i)5y Rkd=|LZ'jvdwbՅVoIsP~O2hH]t},=Kk5IbUi!5[n FGP-g ``Ml2F ]V8U{qWjvWR]2e^j=f{/~W /ZMH'J+OQ'P+Hj鯵r{;i-!+,!¤Ί±dU |!$||_[FV p LRRx. [bv<tpǢ!juo\) .0HK S0:B5":du vy橼H9c{VQၷ]>#;gOflëBYon4Tv@7~o1ij  ^gFWTH},!w bw+r|ߒiM: |dd9]AM.aNP OXR+j]T Hږb\us&0MvcW[_ESssʛ zŘ`i%xy m[S E `߭49ɵV~WROБ )U #ʹqanՍif{ٕMղ1ڄ^=xd4@ǖ n2n3( |ܙ[C8#Dr]2a;gAY%#/46:sֻ2ؤA|sҌAj.%~Ya8 e$4!ՎRA$*:lYxuޕDB &?2I:paszxFח~Z 0i! lopt;1>m85,Ex#)hJsh=( [ikx^ILMćԅ,tv|u:]`-*yhE;TZ WqGɜ+g Wg[.P~KITp '5T.*)%l֝8,WjS սTsI4$Ö&a-d68Yc "cb [FXcٳ 8&!ўk7#AJ9CH 4/s 7/> 󭨢mj9g=t"WPA9`p,JHUOX=2WK#F98cϔ*Xxq\MBi];_%i%{F +ˎO.x  4It:nR}+r[.t^J|_\8Ff{6ЎwWg8;0m_9Pe/v+5C{`c)#P0$$4zO,~6E㳵Jݧ|y'if/ڠ/C?o ~MI p&h(=v2kG& -y ݩ 'TQ8Y 0cˡMB(9Gxb|Wp:?9]"a7M0ЦtGo;{U,K8 ,7%~'+q?/ڮe}.yaraM %Q_ܿfR0+_"\R4;2gO}sD9 F[@2y0*.Zo\O)4ޮ9PY<#?`ф 4)eH_5@W}jf)QZ-?LgtoMuGj@BGYq| \1#Li- &2GvY$7 7P#Xl~;+폻=gG%IוaTV ,ƴBL&w2ŀ ~- $|!ğ#5q6]GI")⟗EŖ{K3xs"SGi1Smkm%{ _J|4]ڞ4HVV몞dVMpH^R aP^p2+Ѕ zG=G)!JgYE c|F;/POyT$\ )wlŠuDaOZvmK ac;dC8xcm%&=.˳VcX|/ٵaa㽯F"a@0O^K\HJd']ټOt ,[ ;u%>bLх-j@Aɸ;mVAYg'|h?!qxl70䓿Pe\3r;ʞ0vɒm3s |tխ*tiorֱv_J\ ').zm2Lyh3i3E0e g?$P8᫰<;jwleΊ^=:@EG| 3e:,w}Ng4FGu`^nWF<'&{;ۭ"sjmE_K* &}V͛)3dI$,)"A*]lN J@ZojK8`'1d=-Bz /3'r1e_r!Rыj(W7K m?fON}\(7&5?ǵQ\'$iY=^|ߒهZʷ6{|_yXgP!C= cWY˶"N[AOR!Z33 qij iZߩИPZjyfC{\~7Too?r30)'~3(H[zw>Ra`)TqǻWxA,/lfu;(`-m["&U'7p'r^ɤ*uC 1&k&Mp;`crB8 ݆Og̒V_&eXyBir&}SWj7Z,kQDOCe<zNPdN֖&sUxؕDv 2)Cs&M|.z_7R77E1SyoIܒ!7}xY<ҍ#ڬ0 BF7|# M[zXp`߆ 5jU6E@2 ?f Fް'9Y@;z>j3|_&!`5~j54H%cq"+ $(nMݵrJF#M5<WZжSa/jοژRb?h:1Ew|{%3bO 9tmX6 {POVW$r2c~)I m;x]v75T2p-6jO=A gzN6W?_}ei!Ǫ33۔3W 0^2cmD4 ¨Wz~Ϝ8k g G`1Ýt`PYJpʡ"Y܅gx+t'R S0&J}4KWk;V[X.uf|6_QjFdZI{?+2/ ^*!e hGc-ۡH {}qPYbg)7f dE]+;:YZ[s^3!uDaBz,s,Pt؃d@@5ŠQ],Kg翪}v!NHS De'jNs VYQyGx@MpS搓k4 "[8Y%YZ̈́H's90B>N"bu:'vV&6!G3 Ɂ@SP/1<#~nʧb$u!K[r 8Dp2˅vLYU-Gw#XO'֓VE%^!`gMHRW>$25&kxɂ喬>olяpTgRy;WεVl(¬(\@ӻJڹ/:G#|5krgG;-U&Z7!Kzh g`S.ݗq{+ۘw}y(cu0v%>e&M(ZP8@e֟SG"oxKty|Z_b0]2[r7#n|R@;Vqďǻptmchc{+6Cq;X?̄-[,f!V!q/OiGbR18Oixmu:<-9Ka]$_k+tN)o9utה;$b _&=Tk:)h "$~jUTN tp,({}ih !o +ׂyAs$yϱkl%A#w{"Kz'Ыnp<ɔ'H6\ uF+փ"A,*ش/_5FAmd;gDGeY Old^⍔o&d`E" kX~"è^݂ixhԚ Աuoޟg^/;kjBҜl!yVc`uT?V;"bW`sP98E DO,0ƿOkb'j}ד4M(bm aC}ܘ)U3伉/W9=f]'>!1&T*;_'uxFHa(}3ճ[TQ({4%=lzDxMƭ7ΚS Mhfbk*eM`dWkc))(BgOieD%.yyy_khfQ[=IݎJe˚t8ձbV"yh[Y'!@,A92:E 9kHoeYT$,fCu`sOM4w|:)i@ ܜԜ .Ȕ*i<%f!$Q*|kC><*ʃh(16}}0W.0%mvaʝ% y_E~6O"OAl7BMrOf3oԻQCHTv%;g3~rIȃe:N.El:d03#Ӳw_ ! ݗ_WAq!{uB}R2-v7fB+`~kq!ؘYs);1u9H2)͝ 6'J94Q-w5bU<=x`ł2`K0@A_OM/ NLƶߠ;릣C P|XgfmQDW. erwˎv98&B٨ <+w^_[Q$^KbEHS+JKz7nf3z6Rր%#RZ=={(kyL2'G$6)k5ĜHhjsNUnztL:y4JqW|C0v4!?S;u2Vg.=E`}tkOӂe ?eQ9Y5U=yKW|:p5staxS+bx!Ox/AVe=ޓX3!Igp"vfɋ,n-*1''9 WSi.yt<I1b$vEO,^zBfa+8orL٢^-=oENHW0͘LcuO&B]1HS]!at7z7'{Tdz)=[}kr ;8edcPM2aeul6zlë=WKN z2yie1Ч̸s "8O_q^5BX''F|).l\8'>@Cv :Yȸ9P@WvtO mM:5!^I 5R.[8A&Ā`n!#CnJkA RmPܩJ] uSWqfNI.,`f@"}cV`~ˢo¨l<6Sp "30b |[oN4U,MPcfjl֥(5)1]Sh;ڬ'"| z3@R a a5N4+s+iЂ-vM=\Ǚ8 m7 ؄h@0:1D)mr2mp"ksbi?P$UћۋG>QDY6.|as8yu6֗%\֘ Sy?輦2r1`QI6͉Co;d{X>}WfIC#a:[?B6ngtz}/Uԑ:,|.OjGNZ2 qn/!#%cj!Q΁/vVC sYLS*zhDwOz e7K4T$9\3⸛8$a[dPO#PEED¼zX'㉷ۨPAC|vݥKX%rL'Тe4dMw!d/bhuT@c?5fRдF\:X 7WK~o#\tF?IlsW=\8юj|' L'7dAwZjj^İ"(ayD`ҌغsѭTNâmz!-Y@`j>pUV@qP UxvCJ"vPYրa_2ܿQh%c0ԑ-/hP84AF@z`?RWIyPeҕ£y$jsR) ۊ90 DIZC^fnw;֮mYZ|-3r\cx'G$=&<\ 9& R؀:>)P}QxKzӁNG#(_m{#HU5m~|MF Ly"/GTTn4$ӫ3Gv5kc"$5t@B~ćȲ @ ,5 PQ"I'eSI >Q#)m(ACw]jk~n)cgD}[WܢO׫r)FS7?qNkQ>y-5:z0XXJeI{qu^d>v]P2=hV\@{^Svۃ-O3PalO{~pM!ū[H%7-ВLf6_۠_&$*?TQ &LU_f+SG" P ƌ/rJHx lPya]g1KBi:D@Z'3X'*Reat%37(s)AH< ?UjV`ͪ$?N0 )^4bn~nO#P; ^|2}AR3<f䋟r)njrƞ"K|PN" o5_%tG_&/MѱY MNއbF6E@:6&bZNS*tuZT⛶$쮽uOFw4ZEG&h,,o<$Ą l&΄Ynn4š#Ǻ@0'Ik6 !7U:xe"2y-Ͽ0Yک v )a$V*ubB/|FZ%{I['Z99"o]g0=ʙF"0%4I%Мl#,.7{Y%`26Q7Ԑ s6_j\0EqMqC5_}ΛkD*CK4eS&l:'JknpIhg(1 `T$6#4B9T>{2Y8# *J;*=tYC\ޱ5AY;( C1dž &B q|">6W|MScOY k\**jbt~/7t`%CVf> aUQ$9Wm`9S^-a=pU:Aȑg憄 ߡMiɵ<,+(Qۧ]\Ơ'N.u.I蜴@V7׫1ͳ8r%^ 0 6^+MYI:rԂ+_ji'YdBMȮ?faLĈmØtd8K]|a4~!mH2J퉗rDsxS#_Tmk;J]$=!:W$ ֐݀)})QR@VE̟SVF^8B+1.LԲYK DGjY+y'BIY΍&>6Dy>[w_ C7d蟜Nx0EOkAg 9xIN# 俅 Tu@~^~ùMZM(~"sOQi3+I xY}Kox5bLVD}eMCѡF*kpL 3;8erI5 Yk^3u!j&+.-jMڦ  K.{p_i1V0G2n-$.vĸA7.tu,}H _0#'?C<%G/-n3S_r1[CО1Ѻ\*Z!G ^" kq6=4FZKT={V,[/U٪A}[~+d- YXnӦ^\s8.`u bOFe\NeSºk$1j&J$/)]˞f]J10TRzA#jNJ7>A1J}69Qz)Y2!S1hOx>?Ӱ(#qJ0d~)zS i6?|*GZ>># T%;w@*yI5_ ~!f"\ Ӱ`1_)u$!(Q pCq]Ccev®eo۬ǏI`Ylu4ԩx=T#3UH'wq6jAY$]qs{x^&ޙo%擛A$Xyg\'WMr1^IEoʸ|C^YCp^ mA8T[qx ud7 ɣ:Vrr=%58{#Y4Jx6D~ i0E@-bǢ!N)q񕱬wV@ ?X&h]HY2M,O=s""#}c:pD-3Zn+8 `(tvrvO[C>' ~E/V]&z+qJOM$,y^2:̢u$V,G]B= 0*?TzGh B13ވ}fޚnMBb" ٰlC W yVZ"HE+O\"=Cu(4mIk@ηHF@CoG00 M,۵Ai(pO ! [/\mAH:*  r JXGB>Ekn"<&^ aA0e 0Dž2#{#V~&<0K[Eݑ/'V 0" D7n) mU,di|%6|Tw $^Tl}k5]һ&av=[*ޭ]۶÷ xw soKHA~aXt@z)Xc{a pHףn rTt05jz3)O xv;!c?&1o4iҙuCb&N›YMVx 00/Ўa.;t_g |p5t+RW-}1|F7>3MiRaRnpt}x {SEDH>YhqQkU`Y4\r' }9pY8qA#YIQ g;?+qUB  [."i$܃C5t1>|9̒ñG3L3X=*P Q䦎m},=*OKz'{T vQ\c隔Ys)\ ԛ\VŮҤ8}S^TkѦQWH2d)}? >P?lCy-R;mv:7𥬘o+ό}Rs#r 7.*" K%pUJPtG&3|]#Z(2Ԋw7ɂ ~dRYDCRSa3U>$ /Fi3*L2?:5H]h=h.̰k{u})T2uL兵MxvZ/v\>~zb P !vY[H8d-b)\؛. *߮lN1L`R%gEY TKT+A(ciq:#bz=)^*וZpjŽ-mu ܍El&j]z>b.po#pNX)3d $J5AEؚJ_i|a O "^\`vQ챻wF}Ag0HFxr /,aLqթAЄK+ IY Z>"(:ra S&lmwd.u8UBϙtrQUA4dЏ#tDLty,stkaޜFՅJ`rSh%cKQEV nQЭ┭ì$ Tt_ʉtbd\WkW-+i$Zd;>#+S&U^EbO_6&ʢ9"Q= I0LuMF:(LsyZ=)ɔh\\"{ZG3AÃOil@\Z)|09o>1S;ZbT4w*A~{y&V>Q/y訦PШ}ٵ(q_Z^} Rwσ̺ٹ>#X#鎰"P ?kMG'. WZGuo:a۸ <0-}5I0j~4j Ȉ،ZQ׵:<+Z-O.Jբ.•cPFV^,׋[jcsxqhz#p^ E!ګ>ގJoo4 bNH*N㵍2<0 H/;܌ c^rjIt|J/]_GP egHYiIXJ1̧BAӯHD*+I~ˡ5 n 7?$Hs E:w0ƈL4Nҩ!A+zL1o^S[iӻS.*\MD`{Pi`U#9j&*`n[48 v̯.M!^1jP˦OEU_+֊Rx:WIu3B%JڀʍY9,N|yY-/v X\ qeI+ l֟GFLaҞ*S u $b> " n'V=?l-YSY:9&zksOfoJe E--ŨY$k!)*:qOo47T/oE7{s2y /p4C'69:UA"|=rlHf s 0hl-E}ESQp_yP@zіa!U@R+'ö:OSfK8[W3w,=(bE2Ze.#R9%Ʊ# =Ԍ_44sB&IgRmMyߴ٘-iL 2؍~pmw5Lђ )ˑE|b}yw SS(=Ds\=`mj.(0Rvn]'oe +NM{*wU-Vlq7t)$rj;dGzmD'1p5  |)q`dkP栊aM7GX2u7=Mf7v<Ka79C kTBW"KEL+J ; .GQOn0p,@ޥ,*eVipsc*fnW=3>1uܕNlr{sj|X; |L_u0YMiD .T!tQP% /SX2 Hfȶ^@GʚB n7WiSQx 6w%ivp%y(ʌ AN DET=<ӭ08} < S& _܄ %VgAи[#;Q>9^(#*=ӥlwvɏ*Uɩ̶8u.n‹EJ%D:dU.3Q2|߁ ФZ~lrI{x"'$H{_Qh!n {Ptq8JK26\X~v?: nq,~/4aqռIp93R L=|o $J#:[x"@V002.bcm.虞bBQ@+'-!NRK0ئP X@3Brn/<>ʢa,IKXas)û~0 g 9gK,K2Lr#7ddiBxYmxx:I˹tW3B^rZ.ڜakpRYꐌemG /`hoD>9!D3}B>s?w:ϫ*&CLw3)}[|8NH(6 TGYHR2Dd+ZCN^[H'# lʛı '*뷩 SXqU"G:?Uɶ4b0~tQ+}̠w yZNNtd惲E 3/ B@յ vKPW&`"]ў9f?ErYi?%ة3 {#B9P6'NgABJW)2e:YЮ݅իXs~[lqf_A1N1U0 S |m'U}8x4`[J 2 10 '-t@:-F)NqszVp|_:D#8 seSUGIVe3:Q2>(=(;r<n- 3{HP7 *G Dˊؔ_:l0vxB:cEYIf&-IPg.x?݇Y/+#p+ ϑsR>:FN]"i3Jpb( c :%U1$erwjddM5c94ITTuSnCp~0!; '/zqѢdTyH{ؖ@=f$aRODW&E!S}ZTnd wx=;Qi E@$32_l]ba9՗N)W,n3* 2]ksyJhcf@L$͑S6tr. ŕNrnˏ{&~ٕE^X<?cCew-C>P[yE8NePoQZ05W)ƋUVGezC8WjvYkherYj^!hfffsv#FdM;FttG9ms F[ OhJ5}9{h9{M )j@~qB,rh|_B4߲L\,5:<7Ӧ99,dH⹾rm:Zgg2X~?I_(T/%glxP)!o'f:M hkl52`^4 G$>0E VK?<::;gx]AB,wsOo>s칁 d Ar0@x\`ò@p29$X O._haľkuU,-hQi}CpCo}=Bc{HeZqYVH\*Z8e՘3λ*Ox7Vb3,h==yoLa[DAP6?m4#Ey?#[j:F b3&̠;ׂ LKȶ3~ E[ӦBʏioaTZío1~t }MHjhxMgo#E3FlUK9 k/9] L5p\<ǣMǜSbԲ#N++{@2g-/_6IKYD[CN: |ąB O)QzʆA͛ىCGeo+ aq! M#Wz6IG2*9O#ypK<|y ,pON8n9*$ !q4D&n{}N)\}f'jfs# /;~\6=ZejAʋC ȳB#(OM[~;I}}i> ]kKd9$.&D׻bVh[sy դv].݉hRƏ, ] *z<3}U]*d BFd`䃉< o2~0 fk`3y[$tZЬj=^렘vm|'o&we`)emb8<[1~2jcD!?>u_;h9}C\M%e?!H JWSG^QI\^sD(Tgf T.ҙR~ť9\x*ؙNH`fHuG$V P!c,-i>;"JWu+.h8d.q9o'|Uo#NB# ^a CMHyM٘ͳ&m78'Vf!Qm6~QJ}ÿ<䛩3*I2&.`zv0E] @A_m8[fEl?;4+'FaiEc;ke+ 7U/LM#ܖ'aݢ3m }Θ Sh8Z_ j)mQ"صF2ΧAR< _n?wliO/нEO; o:PB!wЛoIώS9^gg1M\>ߚ0%xb뤪RJp_"݉0u<`혥|Hzbmf(q#)3jkQa-]ff$N~%QvPro :1HixBմxƐ=Kܼm՛>j軗je'9E%Ȅ ۽kTk(][krol-`vR ,&Kiy")$vF`ȃGj*\s^21-OPY)/*U.AዛL~NO(K;q3B]#&ZYi['Ab'ҖEK`t"&LyfXez<3z!X%; GekWpE+h ENM@t&VAD<)Pf#ݎjP z`ȠQGT͖"kgW"sI wՇHPN-;{zV?KYX\cK5 |fC<>+swPnJh j<)˟>,P\M'ۣ#,?0M2I5) BZXP"PDH?u~- NCT)=|ŃӭPhzIFp1?%5  {F3>EطD_Y*b(%Z߳DĪp噜c x}3@eDpaIZ#eWϓX)-FpGB9=H|NM?4g{_[ A1 քif^άJ'!̠tlv8j*O6z_DŽ~}a0#UiY5*&Č^)^K$rr CTo7EJQV“6Xd}$==3%iWe倶+)ȪT$e'f4Z&{'aC4fV]&cŵ8L,ڙA![鯄\Qb~X5xbf 9&bVhY{q[atۏҥC]h 땾d>Bܸg3߆ѹngdyN6Ewz IX.y*WW $~AIV[p唁O-z9VAZ|%jQr4x$qEv$񿝹]Lve0JltBZW!_zǒ࿽[NܺiJFCc?8h:bx%o6@`1s_}'̟!J}_2 bcE%fRN^ WOf֔fBvYSCm3Kfދu:yE `\,%ONv"t'| TJiBSwWxb$eRd^ADMG!yStwRoY|03%FKґB,5QSb|^:V7MO`*~SXDIWL;B͢f''#8}m6OF|݀^1汩0x?!75wG#} \KMBKId $+g?2bwzxyq/C 7-BΣ>WsvF5s9桒26 :=`.!LMGshƽh7(ZQXxaGL46"pxm'UeVf=ޣq8DT*ֺd@;H8< ݈LaK5[5l/ژ=ٮ>I܊9T246Až/ ')lԻe-J΍&.Kڸ\6[y>`NL"e6>:R~bK? &=9}H5B%0` }BV'<1zUzs+}F$e؆ޣU@߭{ߣպgBخݡRkz+g(`u(WEjYMLM:a ږuqV;M.er31Q[+t-ď U𒥝 Zm˒庑`L{T T"+&&O˓)f6x,"y""pe4_ʗO: 8]7e_@sZ)1aS_E7:Ў)z>on>{.CX JfWHȞhfPT`ꔆT@"Tꌶ%T ߬>.2Fȗl]Wr"˻^]" ^mwJX5 K~ϣLIq9_\ /kϢ;b*GÍ^m8>/^*Ţ] k>x fiM ˜'%?pOҀͤmV:Mg 9ו%XL:*H۬L=*XY&kS"D#1Px5itX[[e(SaSb-jwIsc<d( 6d5%a:+# q[&T)j~ )L.ӠD*Б>Ѐ^/sZa).#k6o&77%3"jm- B,FYoӖkELؿCI3P2p@Z8"5gqWhGh49AS& 9o>R+&S,vƜ=q7Wv@_F00i%<џ Z#Z"mP C$ D%2='G ;&R%K5)񻞳d߼oc(Scy=q,ZDŽJnl5'kT]ٮp6v*xGKyJq`O\rn[|" yhf_&he?\$7ЯhG,Gg/p{I5~~^եf^ǟ磑G!mmRFdO&mE[h%F= +XcFZ.?vf~4o$G7͇HO,?^k坾5{'-Pmh,A:w_7d eEqM*ޖE!31N#kxzW?O5!+i+AC:ڤ.٫`9.dGZbOo{?;rQ=cv1+G p EUb395т=ӘFfiCm@mٝ0؄!8 _wa Nqn $赢jAA}^O (Va܏Cgq3`]`D}MM7ƘC&I vt¨!&pU9|p1L PlTF ~O )4&Ҩg&4E&d䗢jeȕ?Όy J C F^AD75A50#([7дbSF?hlIʣr JxSJ`bUA.L{L6$B^5'~<)ǜÆpiQ;\05Geߑf\I;nGdUv%hPg^fE{~~Hx>5RZzChRĬPWuَS1/-a\ɶW>o9bS _x]84;󐞟~C:res^QΘ]EIW@%? \g pL_\gȻ3^;K($!)wP[WR%(n W4axu-r d@Oˠp#Q_wkѽϥ-yR&RQCjqǢo=a'O`!e !b3t!1Tluxwy* $kz~uH6 Rh /&/N926}0Yt g? f]*+2uo)JL.Dw(wJ4Gy\(! ו TQ7ti["Z<宩i99PWSo]?'i2GevSW4KZϰU%4yf6CF7;"Y9ur?F "|kJ8ا{f0cHңT5뱠$Pφ5:$6鷝B40пWVV˫_f2"o\8KZsG xT-Y*"3ޜb&(,Ȁxe <_ '<锘]X?n>\U6d9vfK3Y`{eNlF=E6\+bJT45͂,S`\,XŋM NH ^heiLWȮ -eNml:(^Hcʩ`!Sd.q@Aer ~.\S6^l[z"\(ȷ < /Qşqmx7²#f7JրkʞZi4^ǟGJbmzXĔxw>GFpr芵eLWIA;ª"Bo}bEN.^.3> eȕYBd̈DO^ԩMf ChbH9vu^"nT"YrM%\HNW6-\ۇ9,+vDPi9knqrem H6D wYg{y5E n}p0Tb~>%׼BO(^hUf7(_ c7Qi;Ecvk㍾IĶZ;Yk5ׯr/vѠћ|lqrg| ]g04jy4#tsCH/xYh,ee8cCYPzk{>H Cg{ߊݻ;QR"26"ICB-9̫;#2 ~dC퉗rH0_qdatp4&:"t.꾖Nljsp%P`\Os_[GGn̒SahKR38]?Ɍ/rFnt5QV9tVA,(fTї'ƍ/Me&D7@K"sF%h:i ͟3q˝LX=q1%:UtO5NӬ;7ǂpd 6NOcmp+8[A񐨨 KTgfQ}c"k̳4垢m8eYn6@[]] yy(8 MHWotR`"q$u8on37::K..u!U&8t,n5%zʐP[}^* WY<+4\> lEigHm)2tqڰBv#,]B70ug#l!T L`_䫆1q qqtq+z⚾espQBy5{^cql]5YAFl5FkHtݒet#@$ , f \ ۹DzOrcXy_"-04LYJJ /C]3WuI]/TBX;wy|.S`j]PiqЮF]LB>f@ˊe^;P$^&eN*} ul 6r9+r6>G3Dk0xQi5M4edi z{K;&x[rd<5MW)ˬsvCd[*PYsF_$Iͽ"\@Cǜ`dpf)(H6? v^=J <AT Qwg?}!D(!af>DC9+W] KH-rEԟtFE._)O eDfNzY9&y0$ _xyqN}"3A;\|L]Sn`#y9I '(`B5IKNc>ٌwtSযF RlrӧȆo)$>Rs`cv@,2r LݼvKq]!XBM *2(@a 32訞m 3YAGg㸧3lO5Nx0I  D'96C ُ냤Lƪ&DڔΆ aP^M!5F(6>9FkKZn*8F[qsl2]¬W%X\:%g`Z&F"C |f4ԺB14Fa`/?Y3_2lyi;׀}Tu%]IuK>#/B'O._W߯Rb O!rRF7ƭ׉[;>(ODK"JEuN~Z\.FbA$|N\].)=ΤdPnBH[S*_ej|/Y)Y^~r症XGJے+L,w>o{l8ĹGGR"ah _B}e^ڞR֞(=ݯmnxxL/Eg =|~~OyPW_./6훯;7a-_i!Z{b3ETO 玾T~v/n );ލ+PÔ.q]E_TOT|+ӱIr$^M=T spLښգAxwZ@GR|SWgtMQ$:tL+QY~54e&GX3Nb41%)76IIr)ٙC~Y_&YI#%)CndlZ$UQѵHH1Sӣ;[v I)Cfűq;vG@fT0_.qDK2荮RurU!tA# pgF>E/8U![qU[5ŌjZh V{ )I<1=i65dԵPW}fx }9Q.$*BUcSa ]5+`r*{qnTGg>HnJba_MWw,@;T JD[p!NQkV~djM]j,\Lc򖝼Ź};(o#% sC B§} 5>#gsO$j;rG0v[|Ƒf /Gehـ=8(҅%Yt5w(A1ؗ9Ѐ}Dt>lZ e-f_Cѐ; 3Z S5zV#]h rbw: 5 QD^VD ;Y_<7k8XQC^cXyIWCԡ9f+h]h]6Zݩr9Gaռw-X Pq?>BB7EVX׉"lTSXy_9ԇ$}wco 9f RtI<ڽlW+`M ?R^ ԝ9']>1+p(FW 8 {w<>5ٕ$BkDL&O\()RyoeQm>\t}7futw! kɰm"%"]}5,7ZiZ+B;oiF{Êbvts}ik`z dD?v8u=4d 6s3=9ܡ(J!GQ QԲ?AEwvAh^ψ,bh޷h!ZFu?rJڢ+{p1˃6!dԕ)s;>,㩓}}TS;Ii(L0gJ)>;KuvvgMOnƇMwli>%qoM󟦁рBZT*TEu>*/:ȶj6Bq}dtjSَLT## \Ƨs,̉\*UO9ޢe4 Ʊk=:ψIC|# A7Ҹ 3J2n>~}>~p| P` 5w=ܡ>'eĻh>5H 1hiO9V{hUI{Z&et?'4n0#֨\r u3$XHV2{ry bda ƈ70=ݓ|v'eڵ?v0N ҜZi\?\yO'jܾ' cuzI:3/:3#mxO6m/b] JzU>z8Eߕw"h}$o[m5%4V6gVվJh.P v_ -wȐG[ 1QckhF \C =;8*5[jfdHM=(+%'<\vBL\}As}"BD|3ɰ^ji饟v H_SuIQ(_rb%B10Z6kJ'as12)I'v"7m0~.dg>]RR % #%@z3ݿ|ִlb 7/k5̀o&R,&u'H"f2'|_K/]\:b5۪Π\F-\Kxez5bȍS7 J'd𒧹c)Q \ÿF ͫQG"1^@Oi]#k׼KʅٸԊ3>"0ƾ?&ɰf՘*U@<8<ˊ{0Gq= 0aϵA{V1R>W8sroq3^-K? LO ]z X 󨲮-xhtKÊP"8$]`r̩wX-<<*PZ[xMoZ\71mS>xa2Wop绦m,9G2T"tT-@ppP[/-@2O6fm'VE| %|K؆˷0jc`On A~j\w:zr IT#r$o|؃@~VRpZem4.Qgۺw"5+MqI6KBNQOd+Yb;JC\+J&U8䶋LYwh1~ͪlg/n1ه#&s#e7w{wgtK_<`x ۀ Hݐc2Aב&$ڼ*UmhPCiUY-hb"ժJ} ż9YѸ?5AmK9>[` ّbkUr^pbe֭#I3Ha=*QGm zb1ODB&cDpz6$+?-9VUiY/ތZ{wbn48.?ko1 zC!'B' <.sF"v)gyt` J(l7I$a|#?cU|5^!5jzL.$+d;dcqSԃ Ux}T_,lZ\A %zCHї3KMUwb`|AY-A%cPl8}t,FIiӌst򧣧ѭp066 >^g?VD ɮc+9-CbӘvGf5tրm{Y6,鰠$ϜF7cP7;ǼmV8LhC=j&*̠܎݅㍁*NCi0HfE6!YbY {3mʨ9R!o&`me5 d CtwCa@E|] 5Dh-NO df֬5~oPu+V( FRgmUЏf,!a\(U\37HE]-EtXg] Lw|u6 'fA]+mX{}ZȳKH8hj{WUj5ey[`cY2G8yxҨŽ=2\A[#`KJ iMKvںl*Lf+O~92sUzjxf&0pk؋!| %qއ}Yf:LTl"u;RE1`FNsmGE@Qd0\:ĸ'ytKZ~.4*TK~tlOj6 B)W/wBXU<JU~ƿ"ﳙ#?%M! St=hzBzح%/Xw'Wg&w ǁʄﶿ|. L"hܡ>r,7 tgJ裧r3O{DQ?[7i02Z%W "+q=v=K;a ۶ "(MOGKP){"k aO⻥Jqd׏8xJ|Wd#сy7-8ta'YUJmZ \C@rD~-GY]nA q^&xeL/fk_Gi'ewv.SYM`eŦcuJqf4kNi\ =zF[c@QgV_5h!SS磍t5b#vW\&{В;ه;WIAccҁ%4;x rf" P\nxZ@o 7_JiJ-޲k+ޞc`5+-wꯍyUyfRaKq:(:A܈][=R/%la܌waerKAb ]EhplZsjhxYJrEn i:;SnЩ|7 6ٞw)V'Ґ].Q=S,=U*ERyrh5;9v"jP <#G|$($9 "'a F6!pZnonjxK3v-eCA{^qXt.DGulܺXgt,N똽 u(,J"6&,NpL«6FV>5G}yʷ^:oOfZm rS|AQ= t#7M0>ar6]?ܑ~aWWJyߺNx_$6 Cych^S=mt|S=`AxT|aqDgK-Kį6eA rysU:g Ҁ,hn>X {uRX$x.ȄLe) JtAz4A~G#t5`y  [!M3 R tF":\J0$KszEG W<c11taYB1ZN{ g"J'!ފ߳mҔ9 ȿ%*Ef@-ЄЛ;.9  Y>^=_8VvtAHxiV$~/3!8uU">1$\`#&g ,&~b{0t@dfFekMƸ:8xnC^Қ}C]`EqVNjIWKI+4n ET͊?hFX5*iakz,QeM:]Jz(R4if%b#7ݾxN4 Yj@e4Qet;gv`ep.u mƥ-tM$9 WY\geVrW cBC^\rDoQY >Cl&(, ZѠޘa8ő[Ũw?=ir}>sVMn$ $*n`2zߌ1晶V|G콌T«sȚBqLcgʚDP6$%#+BApbLz&u^!^ \kuoe&T`B$CA߶hrz^t/Aì姉:JF`d2ZY獢>_6r6O7:>xqY.!U%Ƭlcjj uOȮ:.exr9 / Y+q  A'k-]kאszBMl+i# ;%sZFΏͪf"i/53 =pM`͸ 6)cSeCL!XSsSg^GHH)/{:4-hC:^{ bq&AA.P~F&&.O 1P<mUAF-_Ci9[s\ThܬeDu_іk:v @]6ZSl;vɉ\3{>{םfIyYһh׿rwc>/^LBktw΃D<xBQma4أcNj 3ŋ;n1I3-A?\l#rQPRdO%BA(W|!蜭O%\o;mCׇE:n9A݇Wb%QouYKrF$⑿!I-uWwc-ߌAOC1E]ol0I *?G Pd&{96 nRۓF0j-vZ[6x5tؔVm8a/^҃͹O ]odD] WT"NSc4\Jx(<~ R;'UoDYz/OF60 HmWΩ;̮dgF! >%PP)]]X!<\gtiaWM_Do? YfZS!K"m֌" 6W"o >q9g"UI vvlTlL&"5͒6 _ _iϼ4Dbjh+ 6 @d{ju{=~6b/|>I]KɽԽ/!O$ WGŐgW=?[Ogi>gYitSJoWɢAl_..Li+B1 ddvvЊ+AQAS? { emAEBkE<fȅ.^;V nyaEW#˒0Z)UVIX@?Gc(([k]]'}Sޝ5[m#ߎDpCO.=s .}iXQFgUղ?2Y%! >dADcBC%(^f[~wkzMk@O̥prqev>stlvrj : ^=J`QHTm*{Suf+&'#R|6`x4p_fa#) 2v:5[? 1PbF\2AXC1T׈(Gi\ͤR!)Q@ ~d|g#*r4'ŃN$ a꒜w-iVCq}]%YK59$EF M$dO /0NEAlPQS|VbNOBDBCQ!FZQr-lr+eHy HJrJR:ݛ#`gWcY229 "ܪ /#7#q8ѩ>=ّ6,pIoZ}=t_lm)+pRe2›1\;Xc&+l6d#2,Z?3{r'*lJ{IثѠN̢2LN*=e\q"##͔GǽnANcua"7Yb; Vc+(-{ BQ)p; y@vTڷ+xWj\sPaciN!yBhP;\!l<Tk  4-G%f orvɒ"<`8Ta<pMٳ-wl#<1g($۱!?%mJ2@'hOW% {,xh_ %Beja_ .f;qcDlHNeas ZW7 Jj^(1GPfKx6NC]89=Xxg ZV|Wݬ<8# ˛n"; LUiጫhSW˿_":KXRdT(l\q-yׁk.!>Yϫ?DS2К7~1ؘs@mj" 劤Mqo*p6c{a$_zЮ:!tʌ*#}Gwݧߡ78X=ށCLVgK(R/7v `(oSC| a#{f:o3oQ W=cU,`"--)GkhAa;'{W# 9{N\B㖰Myj*ձyt0wNX*nbΗvҨExwB=)x~N<7<ŋثZbtKi ,k۞R;~eBӏW5?DZGɳ9t $blnHݟkaf1;5/>OrC6 ;t*܏,l r}C(.+?ܕ !l\ pԈ )K3Wo[ ;XE^-:& @:}:jxq';_qXw=dyG-jV |fYa90a񿛼᝕T4 stXvv1˶M]{Юr>*)# m QwisWb 'Ƶ~9PHr691[}s0J.⯍T(߲FҟE=# s建Z7ɰ}WD~ėuUQqaAELI'j,n7~mr-5_0M'!QPnT[i1i`z]]|%=C'bAOFl*?D$z dFmas*cTJ8gr8~הI-J-¡ezkqs"u8:H_86 S /c#hLiuY=/V ^8YsI53%Ȏ*S{fk]+oʅD+j 3kĐq]v#6r62п6gU121A5Z=3a/': y7` a{Om{g^ܭM* tRzCʑ*/mRК'gi 6{#*$Y~zu@5{=:E0܏( tUD=1_>ƙz_+J%DŸ Ԇ`HZ5˲'Sۃw{Wч@RS4SYM*IN;)5ٯtl:s6w2$54 ya_sK;r7X<+x@eFeًU$>wt ܺ}򉃞sYlw(intGJboƄQ.m–2Nޚyc/.n+pMxQaOP%.1Y&lK0M*5}˕l 'CQz!h'R W{剳Aw*C:byƣ T0RTku<|;w:?4a@wf=`{sLڨbPU˙sqNe^ { <`RD~J4"!BKvF XXctd @ИD0_$[A]ќzq;'STEA4RfόcBJ 2uQFҸt,Ap.jGPR_+m}#ln^n}Lsh6UcZ"ęW{% Q(M}nc|fG)73uVmۻ I76WQk18~`8€~努-RgY0կ TG0h->ZT7Yˈ , ZYL IiQ'az"Qy *5Ap3|Mc[7N<(>w{7E&9J(a&ep?m,L$qR3[I,}8qZo­~c\Kw'd}dzRɎPtO7;$U ̶1WG·C7C;ymIy;rӶXR3T7{TRn& |bL@Mw,zlF jbaedpziw(HoVo+}Sՠ' hGRµb[c dõz}?\ӏ-)%3YE/*B`'hGB-A6+J/}U/!N2Cl=źQ**>|Qe8IظG蒱.X8b`moFbI򴶰x{cy !ٻZPQ7VAX"/~vvaĮ0>K|tz}D s"jh ծ~C`;hW嶵+tagb.k5E骪4*hu\٩C`6;$ZJ̺2K2_oeju]6OK(*w9G9:g.%[mPMWѢ?` QZE`ߙhMuw 2d ],/Y?e c% 8IXpbt(X>z el{>bΰ&t$*Ȋ -K((`LǸx|ٞxr/9(ҐM -ee" #c+s3- z14*6f~Sw7O l?t<-P%frπRvf@|FNuܿ%Q[0)ޙkiHWu'Pi8ff1x(cg6y,_H@,cYCJ e^#AւH^ _}('˓I{-l >V>PԬňg#@[~>mTWUdR%僌_]rjPCÃ?oWcC gÔv5BIj oTzԭ$Fꗸ0\_0Zg( 55*1`}VJԄUo{1d'_2h;E,WÎ} a\J|1t%0 wZ[qӭJLIE%vv\M&f`Y=z K`S];FU^ُkr|toQ[]X*ǫRoM8Tki%wbV.;2?el:B\B/H=uAvo"/zf]Ph1c0 "i‡(0l YqH)Ίj8V=Cp!F]} aeV XbX<[p(,y 52W% 7W*KLB`jwtXEP./ysDJHI0%A0oMb(,&`zQ0`o;%rd9!5ǐ Pфq'۹J_]zܖ [ˁ>N^u/I½ՏeHn&u+ fv rw]&Ol&qs&Nin=:~!0좛?tڕM;(l;'Un7KJMg3+ÿch$ c 1Zۚ^g}޴" JR0WUQlD~MK5kǻ}0&ӯ {jh׸Ejۉ"o6. 1]5"`8#AٽiY&tГ(vN\0 mZBjnܲR&sU~j{d늗% dQ";~e ؁2v?=P# .)pXb7THƝߤQM~+iKG28bGhԖI p{5W4/7dzy OޔVqs2M&22g`Tc7D%/ӿ&kX :doPa 1d)Erz;bfzsHXq̟7LI7Qz06@%)˪BBϖ SB!n(^ ;3m&7iq`d|3\T!cL-}4?^E僧cH4f` &X.($N wp&(deE 0k]aq{.$E`؆RU"NB4Kd*fu"juu+ ⏖ch&L%3PUקleӀ 82e*۔G7' q<q5O0e%AU|˴Z^l`I@6?{#znQWk"?y6R鬄^5b7`6$?.dHx$y5X7+gP%azDAeHaB zG';ꮖav#sHL5u@] Ϡr+;H̕ݍ:={_ dS`_}:GYIwk"Ӛ; ╍|dUrs "XÆG7J QKJyQ2_6Š9I^~4gn{K4 [8tU}y7a\6V8.D,3:V\OKno8~ IpK|b8) 2THxs (.韜-E9SWFYv{ O2xrFk!5BcΘdر@~!Gk{q9,ܣeݡK͑4OwkAIn.mDb. nc wV~tP r.0`~G8v>DWy a:Q (\0F@[*?p;D!u۝\wNYNbVp|Yci 1pB5.:pd_MҚPTS _-(85 y^vB͠u/o39 qTcs*T.Ζ,AM[<.*(=F3=p4T`=[zb#qtŨrCU-Z8`"ok&ʤiL1[MݔA‚⧭=QAoL}R'[D8o?4SaUOhzו Ƹ5ӒaƹXL@-|?Z`pXj 6>qQgd[wpo!YJЕjm*I`,h=Gƅh2h/+RP}Bl;uo ux쌾;ܬ>klLԊ@os絳$ gޔ\Y/dAwC61"ؠq],J6K:Dq6&褑Z$ s Y 'r'5sFmvdnAwLQ#8DFN_6&n/Z.v'J Ky/'ɴo%62 jbHZ%W[.@l>#>s*k{JE % J $Dwq(I%D%kA[ζ\Һǫ7ϩ#FFJt?PN=c8)P؄2׳plbu)E/lMKXT&K{}ntE0bB2Rw-/Xnt>B(6` d_.3ZHC>5Un-ZoP5ʏʲVLe0CRG)!?>n{9XέE0ZicH KTMгGGa=ءJ CM "FCɦI)PF&`b>wc?b9_ߠ/,]ڼ g x^/(HyDޑnus hD; Py5?jdTGW6Yɬ 0Mr[\ȯcYѱL+c4o9yd zU@Fp,P4QXOe9tѡv1YS0וӖ=U~&`X[G-ʼntmdZMK,^VJhy~t]假y7<LcŅ(>bFN>ţY(8}yj%ncQP)#'>e= \,ȍZx $U8\s;b\R;#|5abi'}wvIؑKt3)9𽏢\s2)hu8꯾@OVG=(,2D1psrUY?A$ҴE5T- &Ճb#ԒD#'XmaHP(tAm{pbmyt륭R&B~*IӳnW̥Aa˨g._4T`VθiQI:7js8=h^CCgt 3+k/ 45%(MyFw+7,pUEn:><?$r|'}BEfshSm.uJk^FKÌ l9ފp-L""?BIE#ՊO)>CP<.B@?T)>VH=FI҄1N'dA6:zgSF .086э>8,a~`2*]mto̖`Ic v8xK|CIiQ"xvA#)672ELb‘lB,R)~ .TN 49Ӱr9Q = \=wy}GI>3 3 'YI#nc{VE6M"8LqSqæUBV8[Yy+O <5:g]C <=;[چӊu &CV;SYik\[G{#2"l3 ݩzᚋ4, C2hbk%Ђ A`:JY](.Y0VG'uPC?R{q4 9H|,D ܚ iNy2;! !ɢR[[V!Xݨt1IrZ[-Vٝv1?Ul S!VW@~n s_} ۍdkboIZg0W-Iu{h).zp%֒03V5Џ? u0r6_.6!%Gpv( Qmp5e9uNO:@E(@vRH^Ρ~CQOY);'v۸<# YtYz#HR EJsԨfqf>qyQ;OL8D#nBSi/ L2BQ2%2%Te#߭ ;jX2@_Ҿw7TCǕaivcTNJINVjl<)`/6{m$X/n%.ㅔ8ڿힴvz4KxvcS%C] cvp{Q̌T`=H@nK&a@O{8Bir9?/6d؇w5P;S;r_c '5{+vSJ]!|~~qZ",sg"a`4en[&OuT̄( ..鯁EK.r]w~qulcC)G pѺkK:7G?!T|}F}C 076&CX(r^e~Uw{@hO ]Yi{Bi $Zr1% z/H-??fCL3'3 K=t $z'c^fXQvaYwLԎ6GjU,:,|bР֙r{wF}N`E^.YLu#GY8$h{qKָ2 \ -g|pB^Z*l3[qH;n:9zR%xjD$}qݯGK epKRh:E؁II,Nʜ|W`\qNǑشJC$`xk ImU - Ew{L_9-Y&?K8u$B4Y_X`}fؚoLһBJITi53Mɦ%j!ؿ45:im-s3X/}U1b,Jv+p7dBK G?}as1o&瘅U)$g:1^|33DM]\| >UP~wI@V4@[4hyFX/!szxD0| `,DvXJ%8}}AfO| rk)څ3I v]o:9H_j$qUtml&ctFK-\ Bku/U^>pzpӡ )/|4c%g| Rݹl=fZsrayu!h/p+"KG,Bn^Fe"Yb.g-uH&`:qܟi+X5gXɟ/39E$Q l_ ߻eCvBc̻+ {") UApW=/ƶ{HqPI |\[˩u֊{9}zi7fFd-2?&Jef+ARk,=}7ޚfb?*/t>\Ly}hHUSXPmUG5)ơEz-ɩr^Pյ`0)KQ-㊴-9T1KBs$'<&Kؠ"^s,Ǡ=+$"+!l~2Z3iPF\k 5EEɛ@r9K]DήɺOezK?rnǛ=zuB黕Ra/1M %`|PsuRAkIeP |psLm'U<#>#GDKhrb4ZX\? β4u =!,c 5jupC#YΝ.j]_~nh4_!2y+ovRɥoE̚}fD9]6D:|^2G$@m<ʙ{RU`1S_HrXDk$톝 ƅE"%lIĿ *Ȳ15D,Ih 9'άle.(Cü8W~YE#DwixβHz[nf oz3؈4tHr:Qq0]0>c(/EQ.= :R R@KdC(7G &Mao?qVUVgpל9Al: @LO'AL4iEM+51x=:^n[u ,f bBۋM{j%Q9bԶ)azS/;Xv7)K\gV!¶ίP qyv[Vx]L)] s=Z#ᜆ2/[jg)㌶n W'!=uF)VPNZnH’r![}⏡'rƕթw51T[K'giW2 {^(Tm9QfAJk;un10XOɻ78`2&<  1<%l`EǨLzzE P=~6U(_,JiE‡r@EH-XR? %e_MB;lL;8`?_.& Έ[s lsl`{I4d٩o[GG![)-`(=Hc VѹHd/w淳x\ڪ j$@cHUyB1+ د x"CLhw$Ue=ΩxǶc}0UܓŢN%;J{Ik߄]LmNÐI4>uR"O^QJs(a?\Ѡ+ި-{ج 0W[˱608} 2]<.v@{'sÏKMI s`WQ%ߏ\Y_!ñ/߽`v`) ʰ)o)\mIJ*zǡ-ӥ?R6j޷sק]tfW 27]8yZL}W8Cbۓ!FYqRZupH@wc$,ԯLYJ- p.TA8S U h*KMH^:ΐR##-E~[<+h?~+J6pSqGZ_ EE @aF$c0G: {S mtE\1ƣoUD uy=Du=&jc[ 3Ê,2znAьT5W.FcʿYz\a.i5~ׄyY1NĹ%jS>lsDPmO{A\9CZBCe*]ۏLS&62_k%͸<O@VH]ȩl9w]@B3k7Os3èC2YT#tI -Yi>m[Duԫkg |0|kW$Qh;[)&d@Ų:ٔ$uT&#~1.MJl?errI?[=Vx#JqLD,"x1F~Z8 9Mj_t-{U8k0YD4Rf5tN>۳cE&4@c ^3_is@yUeq'\#l>~˖.,zmlw>:?oIg #qr` 8Έv H;. ΙxtWf膟 ~8Ǫ2T U_L5u^2吝8Q$$A2`P[sX.li$5LuiCLIAA ooChì=d.(TԑofD{{~hUM:^&|4g>)rЋ+k0jnG6uW_qٺnϿμ r5]  4gk쉆}1gT1cwIYik.% #i?0E/: wq'-W¥vt:֞ U[*Fhŝ,F4 M+Pse$e"h:4)ױZ nj!Pq۷[bWe&t WMwg5CN48%a 9m֍q7_6|A& n_1K-%ޘkbX!+ո^TKBqP?zI6ۅ0oKT)wNlɎ(pijsxTC˯ӐGay']VI@Ez+iΏfqI,$'5 0<8FfX77K,_'{2qe]6 ?}Ҋ$k1xayTgks4\!,H:]#}k0񬚒Vptr jl}/aHS$&]+,w%4oJK/4zp9*rkGJ^mŌRB~UEB8Ɇz c${9 B4հsJj4%GX4Ld@C~c \^xKU{yI&tmaEbAASwFulQ*Ȳg@4֣]x1[D|el*=yM??ݑ/N] {c-lV81،} eǕXd).Gx޶nWyI;.m|פc^hf&Z]GYJƃ#ĴP7[3U4~B,0h9uV%M" i7.^e6ԍIj?P+'.,,$ȈJG&'=& EHJi"Wȹ( Gn~ɵ ۦweW⏢|bs?[D*M./iJdC;I{n W& ۅ;Rni=e OF]_d= x~2lPIp?{repw]~]:9K#R݂gtWN^c++M%G\f`cR>1 'iy|{-DREB.żޭ])6^rfKe%Hijo;oR ڸJL{0>W* J/=̝fwNڳCoN1>Dʯ;k6r jd?L; [ͥsؼ{INFrofZLcĕnej찤OU ւش՚L$?E?gxl"B[|j0F%A:Fz~٘$/_=A͠γex+3꽩Jʴj'T ۛKt'A`UJdt74ٝn(?.M PbEZ!%A!^qf7 wŒ}K @Up×٢^p|Yw ͹C ]cDS%1嬚M+XlO.F8JBM/Qpɘ˰tx}I w?B&_2v2ƾ،fSKyYy{ڳrl3g2.ؖZ+譾G*iII Q 8UeQ ks@8;S܊qt{zT4^NG=EȥB E/t`g"n;B*بFx3?[ |ؿgLMbYENHT+H/|'(׶浅r]`*wfY֣@! Tٮ k\lʧJe^@)uF6J%Pp׍NY >6w$pWӎ5/ٺp_sps~8L2:Ԧ>N'!oR4~MvYnWjώ |-!sᅳ]`P~HDqMSD 6Rp["%yܰ-_Bkx;^}vߤf]cIQ؜ C`iD3Wg)20h.1=ۺv9 :gC"p=%B51Ʀ+KyKzt9rS=HN3%HL ZT@)gwPb`G x+|ol4PϜkϵ㗚x"8fgXTn*mM9}WmYpvZ_ ,aٟ"'jёU$Trq U"bkV3C >HL8v7蚝BGN+E%錝;ޛINT2V^=&.6 ?_⊋l§XЕ )銰dҤF 'c@4l*b|@i8E7㈃-2JIu Vީ?;ǷH%5re,4s=Ňk 339mlN @Y4?W_<CLάI#re_=mnZ>q e5gb` ZBR#du^4TX$J4V{j®=_X2 u@Z5*~n%OJ;m/ػ^ԗLQJKjY*⨜ovE%bBlo+ 0l?Fka_fT_VThP^OP 6<ũIkE8rX ģ"|F&dTIt#`(9ٗ82'\\pui7/<цE_׈ DjGEcI1sxR?',,^v#R~c0?i3I n\43Tqf<&3V˃&Խ"7IN*e}pn6Q#uѼɰZn#Ω2!31a[035w4J1wm e$pVdi>fj.Vކ4׫`(} $b'\ˇEoL\Qd6% +%.J= ݀˸'οf7v*mqzۥ>^߾+ M/kvLpA=t`S ˈ%->_1xNOAۚdE$eQ,6Ҵ ݌]=!:JvCf|B)!ކ>,C=$" \49E?tB9ێ7u$ւzG}S>z=iRT@^N+}n$AXzk#6~oz"N>&,t0 xH 2Bg^U0uo5CNw>O\啵ʉǚִmM_4PltByevطqSwlb(J9=@?Ĝnx{y.ě_!o$Cf**D]:Wڧ1=(;<іd`'O^j73;e9RWlh[Rb>呷A߂ h1M(\BJ٠y@;r'C%qN/2_}\>{yaѫD.DBc-v,,Հ`^n`WL> XUvq}*\!bB?/R- pw[Sr'S&rô tqDP6fC|N*38$$ۮ,b{>Wt&b#Wt3~2-a\=hR5ݹ!t@\UOzrC}[Es3V?A>˷^R>K%*3>! gˈGq׈(4jʱi泡'Ae;ޒfY.ukA:.kr۫Y_R<vpi`yݧY+?Ć ĹsQ,>yMnֵYA$ldK7_oB}[OӪJ_5UDT m{@,1LjȕJX!2idMzWq:H\&I+к` V~;#a~FlDKn:=KNٳ^{v`m8lç;nHIJC7ZP%1'|85 aymd rgko:Y7 yFL843z!Qfxq')trOH+l;9\9a;V~yq@ .J9Ð2^jKj\ ^STi?ӕjsqb 3m[`n/)Rnܷ(\sgGlTsQɼÕ@Eq3'^/IQ/5MV!B碭{zho*PQN:)8TX;xm~WN3ؤoRp\Q?D/Kְ6|#YgHD?ݔzJeS#+|`"E&K\+;Cqn*[BY^^K1-v4]$ƚ^L;;^s`#^Ld_=Uy^8gXT nq]R)3Kzbܒ8 bMב^.-)\Z,˦\^$;<$ buakATsDVGɦJTaAŁ 7 \N_R\ %$UF+ #ϰ-!M "04Oɸu;R5 N@=CL k G1KXC+jT7^v@5y]-'S;B *5UiX[FV8Ľ$,3xV%ӟuzy*X8!Sn/Y#Gg?rQ+p{*>87rkÂ'8ulA1RaV8=\g4U |E M4}@6S<&oU"3T1kI18T.=:VM!?''ꥤ p'&Qb3T;l͒ӽЩhzy7g14% #4YaJ-]bw<}b8V7)cu2rwnx7K"{O BaI΁tæW\c Kߝm d R$VQ=j,/=h@[J<1vBd};ka;J76ؤ'yA``<+/Z~t0􎘨&ۘHx@ 4H |nUfEnp!҂YƲIe/e{@Ȥ;TVg>|r╻~@" 1Ӵ6:H>=< ;DQz\R3ne`>#Y@)^`R+[`Nۻ=v]KW dc)#3EI4dae`BC qĘE-*mh7̂؈(fkC mֽi)udi3ò4C*낛Q8 PӤև+А&B;OU- !Q5[rBV&e#;N/B8={.xUZmK;Ƙ21xB5v8L8߬hE{?/1s_AFBnl8]@6(.Yext w*dꍢK6Wi7;9E3p.ל/F9UN3Yh<% "ڿJܕ«(5_% R 辰+!MrF >'Ma!0xM1iK'V(Y{In8Ii½ߐ<]bҐ1vyh ֈ'@c&thdL5D_#0#,.ڿX3(O[7(ejR3wGvAc/=ZZW+]v@#9)N䚺*wj1ȑRUDD$WW?/P т-T3TR>az  -;)p4nC kpMUŃ&Ko2QKo@YڬMkvBN1h2 25j ;m"!t kiT]M|&.:ZC`p~p6;.4h%fDlLcNj $% ظoKߌpgqqũz͸rnTwj $k\NR`NV}eeSC5"W*Hkro@fm:-XsO&m`4<#>S8ĥmNhpMGHpKj%aR"OaE2}[R%oxw[{%i89䨀~ W'b܎Py1о1۝j,i;^TQMY)͌DA䛸FkߣX\S680,I7)+J?hWks¿~筚STJ-J_/ "S!&8UXPciGd05L+\_8AXTv8`n}d:157T#M/ʡJIXhɖXKbI.Al=JיV*չ/1b:;C铼"ܥ6w鈅uk3=@xB% KÌ0yjcm?_Ctיw/sYf^OZ0`ou pNΙĕ{Cs9 {J9)).'f?fq@&+b)3mܙ7d=e1]Z;7+q2C$5!R[F£[hnF dl< 4E*+%+VDK{z}G3f:cymI$˴)p_\}}ϒA~7.(v0[2ٯ^},> ~nޅ-"ߑvv;Ba2_Z3$e,/yC_GpjLRd%9Hen"~#Nv*h^Ho25κ^*^WfF*&"z T5GsCP֋oy+;Duo%k|8$ُ.W\ȩ_`>b%qi8_LM%cc;ʑDMii\^Y7WI^fDJ<1Ͼto $>"B]Ȼ)Ĥm]* 43w}FeiP#?ƻlO] =-Cۡë?H+|H ;1͉F.@@E0Qc5=5Pydl oEAl7#f)0Y};~4 [̍T .d߼sXyepm'̓^T(qnDr=xRV+ W9Oe=L/g痰{ 9 @<zd88M] i J:Z*sʁ)ZAY2kDn0&z it^,+JacҭSˮ\PŢޜporU-GM3RɃ{s]̊ S|O"h '=MMrE3:bLk*1R/P8q/63/rmx2 ߠeG\K|/WpRFH~\=t^{L";A(D U@]KH7;q]pZ76Aav#-tTDsEUn瀆)\0_B,5TqA)SH+qz?r=?e3M@b3ڽ|y mTͪ@^jGX 3qΚ|H!'KbL*6sfzuO=DGg!'+ޡ׉8NdԭIdNbxg0@g>f uf_W *˄ƇӇƸbO%ogW+a'(A+ƙkqF IŗGԩ}-s.^<;* 8,"D1"XfnLd.!uϩkfog SLBAHtTʮC=i90݃Κm\:01S\}4&M7F95zfҬ%0c)═P82kV74ZI%e]'vtjNzY7_8kD޹H|1)4z\c޴Mq_S%Zk\"_ko]K R&83ΊL":? R+n"\Z*s^-m3^tx%w?cx:(̭M w/3Z<{L v'}K3"o1gkBZ!%u WT4Q '=/pKBS,|P  #£|^.z8뢜x$i :r),k@2jHͭvk6&vwMWD/6ѓ{ >)X$;m{!! &RW\lҳŵ37u-0hW$fxl\s 3 ׻'[a9 `HfTYTT0]`z.%tAUCVxOy]|&9[j r$N`<ߕ=4 WKOO& Q'<?4/;dM\$TYhtMQEHR1U<ˇ8lUkIڝjǶ3X!e Oʰ8:Wt ߥz=D #E͜} BWD1DЫ#E[\PwA^Վ8&5As+t] ini 8VL,>}4>n/\'yM .tE:{<6Ua 2{a {-\|Kϡ/;K l܀ 4skՌ )>k7ܤსC:kWe@j3uQ z#{kߞAgljȧ)cCV׋uЇqS~Vv҃AXﮤgr͓kXޡbeA=pQC;<O-x#h圮=* m2,M3v@Fzg\ٽ& Q5TG" "eOЀ62 "8Fv$#>]G[Mmכ^qBn3~/@BW]WQ9T$ȁT03FFiXR]v+ 7𠹉ۆ]f&L ͹ jF;ߒT `k~;x"*P>dp{1wHnD s$V_5L ]8Hx>]WK n4H$rYч%npU+ΕODxbohܭ&-,՗fz ڼtk #?c? 8X]Mi|7- YT-V]Z$l5̵ o]L5i;$w[em4 3:1(>2(0jWDBF bw뛨)G!L4ZB!Fx"d5zQ+;?0 se` h;yL@ɓ}OuBfD~>ڦ2gɃg“i& ɒSbZVoVv,p@wv48z Y"xꢯm#0ZGش39tO̞m!!zWqHbE8yX,ᶭ(8h G`d\ЂY# }wB.${ikZi\,H9zzחN5#'Ō G/v d8֫6SwZVCAvrӣquF19h:9_u( Z-1F_u:J u 2,qEgh 19ƩrLU^ߘNׄQ I)K WqC3af~' Ka:> }h{sfBUA;Jg.HC( 4 E`A')Ft.1Q/$Ig&sϑdowaR$~ԭ e> ՚!1ϙӬ:4<ԥͬLݰ$ o+AZ*wǕT-pz>э$8 \:[FePmٓ2/I0}s=ͼjep >ri&t-Jf%OυXJe5;, Ï:礸w5nol<  |ZW8 9fs^@ H &[Țn=Ig$!&( )օ~V>ZA#LM'"#sڃ|z-2Rx%sΊVrciߞ}5 nC25"^Aڡ=f1l,70FV7b>eqy+D5%4ƙy<_+w$4G ָx92^c̀,kp#m:YnJBR#S=d=ǧ͍"\{tųF$6Sx{R2jԠ59^*>ΑW3޲lMULcs,юry-HWIEm)eэC7cq&?(TD诋I T=횬*gݑW[850yymK(?)SO]3@\ ЅGa&lY.rZZlxK^#4qF`?\c}vu6ua5VMp  ̌ʦ/|w;a\sLq3ÁJ'@r=CY<-KD\%R*U;G;cwT'E3Jd"佤`epe3og9E7i=X8Efla)lp 7MKukN0$!]^!b\9D䕚r쑸 R@Dd"x2ӚgM .wu tZ$ў->fs̔m`Vxt^% Nd`;2nU8eD2tF:g*̨EL7QMӤo~=Ya *5]6"0kI^hүVF9@ÜP0|MW n&ьD$\MRX'7 e[R?">4s$1nx=>t3B2)8e'/dS$+Jā@stT r%ܶBĎy՜FzWc N1  ),SEjqɈFQ0$P-mRF8NPJ4X+ݳs'I8=r˒ 6=NT2 X9^c+߀<8.8w@3GŌ79$<.׉|ʢmE4`<vqA/1Q<^KF'# bxa:!;R`o滔ܭ鈭C}Y_kս[ ̲R \W&ݲxa ӧOƳxS~ؓ<`.8T6tcV ۤ2O rtyl"$9]mPrNtҾ[QۺeNXrgW#e.kXdK%D3e bAG7,ɣG ؋,6v+.~v."g<&|w%fTҊ[o5ݾ5!&%kh,/!ȓ3!I^_q cTeѰ[0u1TpQ~ XQ0(DZāϋ"^tfFkaJ70Aaq a?7QNķí$m,{P7OH|yۤT8oc.jom.L^q>fESŵtנBVxC%Xִ.bE=sѭ܋% wX/wdp|6^zU^-?*"휥5 M{4.o3ZubO6H_#'Ȼ\;!#*#Zp^\T;=H-SNlIzQh f ^q6Xai" c/58M(>x(_ P{6TK p*B{ /fYG#rqы2hQY LF ŠkxU)WD8 =2Ѽ4:*2/`ͧ臱*yAWoaL!>fBɠ1p5ă5qU's8L&(6xl,t/wdڅ1/G/N"He7s?/-᤯;rtʿ%dyB7oWXWgKt7 /"h$n:;O SS%y7~jz(Nܢd^S$ͪXg6~߉nVrnUǗ3?{s+t,n=3o0<<v GBCΕWz"/K%^2dZ&7lB?t o~V4&^Rj)Jg@ %;|s y8ɖ[֋3-HV-*4,ș߈22E J`lY.`*rU^uLT\T\ƃny2R i8p07߭1DhMTa1r7]O:GWUyXVęzŅkl[il=E+boVkKó4nͅG5O3l^bICc_ _pnؐ2/ϩ#tCF86u>:'޽.ؘ/`Xi SfK,5|ȍa1)6-~qw<ا.r`f6BBr@~7n6`s_KLqt@>Q Nͯ ?B$h+?8d.K :`_FzJkr1Y"1JVZV1Q* cCϗҫtWuw YTS:q6<9-9|Yv[_Qhac(R3دAGʦhv͜CjjQ`A@\K ]c?ٶ#JsE-T1C/9nhSdJD1Gl7sB 1L.]Ra%8Ex6ދ2Fp0:VU|6䩍Ɋ sXt1*h?/ߟ+URK5RXgnv.2+u#خj}b.=`R_rCSn_Q>1n4@t {!I8 d W~}q-K8j~2ɚ=`~E+r`sF fkҼ78.YbyJ`06wxk3ݛ~͡[ ""L1!-fMbi6#y?rWvVi3"){c_ݰ UpM񿲷]DpfXFN~$X/l}^taքmjO<|JwtHU\Mދ-]4xd`ޟ=kykUc1*+o5 '$"zx֪3?-3l`͈FLѝ!IK-ş@ s4k T3vZBrV >[R*>,7`wʩ,Q9*G2J2~s;g@)+ޕM \m?4K$veGoj@̏),[5t|206Ul4RᷡQ|@}"^z뷷42xC6*xd Wu(Y`})ֳH4.s%CzgAmq~Ǟ=ϵ*g;1ZG7j^h[U#KP=C.M苞UX }tt副IhMgc;e%09EWHMvUVzI ǗEY8iU'Gc^4euٺs-Fvg񗻬8+wffP33}֝* al@ZjЕ#=,R71J&̿Db dMmܡZ*=R-„ })6w:*ΗӃn!Wa =u:N4ȄfyUmU2dy${pCQs%ż cy,;*Ĵ2g]Lk 2vf\͊  qo-hi a)c-8ExEThR:.B|f4Y4&^ԉvQz&bG*J تfg/e`b@!:=XGDwrεϗ᭸[r^o*HF?}RHj8Gh-J^F_ݐV @Oc^ڝf( Uђ6R\?h>S3ڲLZpWI9aZ?!Y5B 5.m_[巳.̜wVp}'޿.H܆t\~qi 0/ZDYlFKўQpM\(ǾVX>RafQ+''ei]\ƒW9A&`U -K@ t| l:mp(fa5sͪ+>:%MYbK^V>U _t4۬INza>Uꯃb;њ#L}Esi,bvhf&α"B: c#0Nw9![}

= WOH&6{#p%5,ZCfpNgaBRe<ձ0ɥ1tf=sؾιȘM>;QY_ q +nݰ&/{D 9X[xcEljğ=jόVq(ql] ٘U~0cӖ^\ o!e=jBV5 &ݶdH`vk!g|mq,) Xk9ϴ4WΛw/wC;;t=S!ncrr|w 9b5PBch6꾂4`9?n 5E9W^˚#Z`+5:o6y#ٲjE-^,+LLC̝a=;ftY!'|FR}ohc7(OAB€pjmWut?kNkט]edD<7i lb)jL.eۃZ#j@ffW>>kKٜ&2Ez̜SC d?5ǣcلWelj3_7Y96qT =%-B{G"^_`)<H0 MDLEɉ #XIߧg=x'ٽIȞ;$ńdٞ3 L<^; PloAEī(uR LOR)d%O|D1e %9Gg7FԜҫo1vf6a9Xk~Faf](\ʈ`kAMPaȯ >_O]n6( Ew4q5٢WLةĕ<qsjcB|r`!5\LL__breF QSy%K̍SvYhRidhD_3RÎ( ^E, 0I,&99_cd=x..D]ix*gV>qkJ}ziKGx~]E!qDw J9TGfmw ͊!Z 9:c{qpw6=s {e"+Cm^K_b,'YqOx٩? @?LވvÑ%**\\|M=`W\~bATe@zaQT~Z(]y5mL}x{7J[Dڸ'ʰSd>P 58C-֪`gmm V{qfvrdޛTZ+P4]]/:~1x (^fiD _?.pUaiʋ%|UΆ(@Xd>v1Wxj]EqҶH&Mj꟯,gr~vazM-wjC֗v3S%_z %G&`v+6BٵqJC؁֞ʄɐT׌W`Ūeܜ[̯F;o=׀PLY8ad@8meU&;kˆؙN؏S:R2|E"Y`@5c1:I+ ߸lw[+ҳIb~KT!meT eD"M!h_\`+_dݧØ-Qk8gu޳I˩$Ffpn̽]?`0ά'`}rw{H[' F{LX_A)QnDΩ~B=?3 +[׫R9(tqV0usbtdwQj-' ~( x96a 6n֝'&k ?IcSj$|[DDRNBp3qL|WhFgŞ7??K{hXcZMzvT10JgZ=Bzi; V_-#MǸF8y]c{\OlVځݯx:? H U(@ǥqV|'53/XOVO3(2jQd RDH ,YRI5iT$H˸9pU26o݊%ܚ~(j9",L"bӊ>!pp˪%D_WgӓkD)kmY7jaa.ƺ N;mv^qIlm*dٺOirfGyA"UW1QBslyAqd<ŞNeڞlγ̕^Ef;aF1.8y["=A> ~.}U5`=%P8Vpz ,)xdG4{i "^%7yy;0 GC1;LQҥ;yQЬ*3;^WdjʣO0,p}3=F%ݷB"vma 19G$H%d뛞Vz5+T*}x[ϡ{|%U>T']v$AUN v1NGrqH!SB15FGW}l FN8{&} 釓M7ٹ|N+ Խx3xUtlic'Th߰UZPkV @ CLjn{E9G=0`Kpxg auP~[?QD̈iC ŰuG\UBjDNy=5Ze|Gv@+a\}rvC擢 Ur@_V=:I\Wk7>vs1mq_U5X<r>[tU'dSaH݊B:۷eno617rYH%gp Ѓ&l$GRpY$;߭b\qٕstAH[,N(`pc6H-\ډ0|֞}FF:hj @Ȟ٨o5ON7TO_ .8R\s|u؁BخĈ98$zOy̥+=ՈE1쵷|iYVQkGEG8Pc`cYp/'2NS֟lηեJ8€GPMI]œHDp#щ3``b5$V t҂0P=R^`VB@A SzGd7LU ׶fw(,'ܨȹ(|Uf]2 t/.L$ T͝; p\m$*~>\ 4Oql >w [lx ted]!j !La:J v<䵉juؕW a=ZGd`8z#LS~3&4!Y SLw̴ڊPtaB`s_t8Z* eR#29q M쩧q!jWntщ4ɭN4p I|&ەX[tr"oN2nRufjY+Էcjo}en-P!EtQcWT} ۜ;kdL΅fORLi-0,H3x-\rtGeC?`sFlM?Ԋ _#rXah?v *pNܔI:OOTZQ͓Ixzi(,"@KGq:(8^/WCSw:@q| BEZkd FTnVgkH jfT'ZY3C"{LF"w~wLu觀גw^w~^ oB.zZi{B3VKV9%ik띷'omZMVlA| t|_8\Rmd eeoMh("xyc_[bZDd3HL uq"*-f!knG 恩@瑱C39bUW'WEMs{]_zru됔:fFΜo K Pf4 ,$3YsoN$BCq$8| M ӵ:n(C;yW5>}G SmC]4!OL߂H?h\s1V$kˤgn >:Zs aVC@pd)PUDD.p#\<=O>wdvÝřoJQ _AuJ4s&O"z̞ 1@GҦzG$z4F#ZQdb\NgzRPRŪ ZQbTif OvY3#眞R<]rw]CZ4#(M8=ĘuƻiZlp5hV,F y6W]|ˤM䵌27y3\O DĬ9 HFxkJu4Ss$|VƐ% 0<^"+S~SB7c2f\$z_\60@[ ?ݒ9!m. ْ-.Q3 >C*9Dm,曘"b f6ÉmՉPmwVoEbX-y@{&R1V%)< ."z.ӧWŕ$9oQњoZyX.@!YǶykVj)%$i+Kxʛ+"d 0G&PZ\sI< S^.f\ѣ-|䆎 )]x}? CoӦ4dBU!m*ũe]Y? XowDL6j9_ʈ5G$G%y~T :6@o o,-4^I:_^* 6EeSB9LB \pّͨ&a)?CmF5°y&c[/+?X7ú5'W4=?$t? 8JAc[=Q:9.ǔӽ'Sҳ:i.d !]Q]p,xԅw;w&CЫ F‡+2MAvP(UyoT v}JAU#KU!}1!FE 0ݧN#o%ַ3.:uDC. @xav^j?>P"w[:en+4~oat$pp*P-iҧ-.ڄnBDa@tY/@S7SU9cUT#4e@ntFm0YZ=lIM-! Aeis' 4Pz@.v0b]Р$+dd kuk||6{> }Vް3Fo?I_XKRpo$!`\9 i4,)"bv8SV,I@]kȍ72YJƽ%J=I2pW(V% *d41ݘO" mjmǖ83-"Rh,}PmyXtMz?4QylEaW;^2ZI#撗 :<DVj 㛙֬~G7mJuJYjjP:WtC Wu< f`̃oRmTwxUSk'xWxT.y);[_ݪ#3! vPauԠ#*62I:@am^9=uŪO{%7PLr~&b˫^_`ѩIjCCZj;a=KKG$PKNa[v} ,EuaB;2ŏV''NŠ$U%{݂+Ar?B\qN$Vu3vo䈙D-w6y}[]ŭ=="Y}h=&!Ǩbqw{e2Mp}P(ޥO ׻"e83h\UΪF8mĕnjL8{tuvQ9٤H~28ic=ityϐ~T2NsoZGg`k?:vۿQ0pE"TVڴW_/!nj>?!=ZͅhLaQyvc-Wg k$0)ʱ_DZ! tEkdl O.Q |({yśݚFm6ZSCIz>;J$8mUCJ0̣>BL)&7ksPV8L  ۂR DL+&:gn^^ܯH>i*S)/c5#S:=+;|Ȳşa+Cˋ*r{j.= OX1AN:');aY*ѯ#qɚVS*M>˱.pԉNҁ-g.eFjF7HTPu4x>e Z!BmC*ڏg%@ku rv{5hgMrD(i-Qf3Uyoy܂nFKk=ڻ wg#wxj܌M2BpC+Roo?Ô#qnٱeQ:&\9P~g+LgIN8=@&Thz߼X>[tZQ 仔apgD5r_2N"Ow1ypK~Rߴ:͛ndKב1TO}d0W )m[ (*v 0[I◳~O)t^m5\ ^"tc4mM/f+r2z 䯤Hɴ?_ 4"%Vë`sD6-/M.9k#gN*-&Шb̜6S\.mV6wt%PGsT1҆HQ3ف$ _0jF٘,rY'nhJ`ϋ0 ~+ꀥ{“OsV8` 02ESi ߸a8S LetP@^Z1AJI8d= {>0WЧLm*:R %e4S|׻:M,b~8\qcj?V2GsR׾۳'㎴GzlTv ?| vZw-^y:IlC Z=Ѝ>y9$p"l=(y >e!'*K{aͅ}Grr֐N kh) !6$Ɯ#k3 ZH@AQ{sܚϕ`!v3ݏ4^)|WFN|L'3k&''vI%ڸΰ)^JSfZ4cuF7kiH{-'--Ika5>Vi'kO.5Dcv)oOГzBsRI fC>@ۺuHnQP$,oY6-TOs[ eJuY_*տg{A,l[ 4^E3W~޸c[q|Y̅dߧ+DpL%峘|Ԫ hET 4o케>tqҚӺ h2{8oht /,e nGŎ-.)Yit`e.HAfu!?T@Kk VlK>\LJbe\+)d~ccο![`4x J"ZrD47'3^+NU~,nX.$Rjhzک xql}0Sl@QÀЮ:Ȍp+k]>6W-#0a0' Ik oI>,M#ң즀Fzɦ(H<'}rTBTHx>18&_ }3ZC sACJðV|obl@qAՆO#'5T0s/9Iu7>B3څ_ u|va/cKO!PsCƠ[4SL\sS9F&AOEO 1[;*[nC:,~W(?{4,x4ӕޖTZ%i=ak:g&uhmA/4W3AUO_>D87Bnx@ruyֿ7A[j%8ڰ׮*KOHC|_)㞘`HU 4{=A ?,ʙ J}9P RFt5*ýF%YeKV.S Y5x%a)˔#m[oMJj H(,t UAz3\_jOEfG:dUY,{# Q05 2:, pyhy-99ǰ/Z{}}>͠J-V,pA9ȟDtu2=-bTj+F::oHlS)pG=Z^B@W VΖ=$I0EBrO0a!u6.$Gio6d eU~Ud0k M/j[2 X(5/Jf" ^+Evj z&d؈{蔝qG)kS3qQ6g}N@WĚ1˳lWM ^HoN!=+kY% ; #:qvfD G™uB_Kq|b5L >y^h8`}O6V|ժZIf']Y#TW&2J:N!}.Ndk~8!<[t >83\<6PHҎlJs3}%ec5ᯑb٘>8o/ŭmEaed0G+D^d)9V7$f79,xa587ϜE6i(Xd` iEvh NaMCnK#"fw~ mff}nEӃ92z2#:xEOc:r ) ҃Eg:ƇP߄6Yow]ox*K`\0L q:w2d~O4'6эgйNNX(aKv? 03Z$6k0oⰽrЉgvH W1=4&8 V$yڶ84 @h0Y)]|TnxAMGF?o'R՛t:WKB'G9?B 0ԟ~`j=ݔ|-@]IL`{>eM3(- -ϡGOsk mӎw*:Do%t KYړ %iEKOXV$zk^ ƩUG?Ư&W nZi)v$Ƽ͵y&2B~Wqq !Pa{BDjЙ#3/z EV Z*`¡z8O\UCۢ]7w ʤ{"'g?z wr-"jm{j'')%E|q `=|%YFN,!HόP}jHVK;.݅ VLc[@ SS=S\/a*Œz@w?!M7Jv:$|iFͅٲ|,䓟)#-1iնs$w̓2}4BcK;mB~멉Y;f\@fCA|.]v!OhweXP{.;$秛v?l~8,F׌;濘λF3O)z=Qן06'7 zER*BrFpm 6n"h\H6|o1Qgf5lw I YCt2SusA36ڥ_ʀ EDry*B48e@=E7aE^..jw4[-hw D T[Y}yM:8@~m3'6[9.x{gY_YUfl&o;SwmPH' O8%#Gu„rFٸCK{Wo:ʔt%Ja50 +~[\Y%tWqt _2oäyɌlq)DVtF{: 9!8neSZ)_FG{6ݻfle 3b6 c<ݤ-UmN1,8g{#hZ_lM-sD&"ZO}}Fs_9„~0:EDWBj`՟r1sSڗ$Py,&'bod/1X'חyA-toǾ;Ԥ t %Ȟ(r+BhkqL?'E%XnB =nFAh%b_=k!*GQQ*f3PQS )җ }gk E|!S؅E\PMU8:YtObV|Q",OkSF 4ţ]5}R\( #®~̨PЂJo%m| OTJjC|(6 ]YbO: #F#Ο5?0̐U߬eo9W,S:P!a OYTQV˜.w/k=\+H@##94+hNِ-*,0$ LV@rƵ\ZbMIa~d/R L^跟`^vE7D_ߨqϭ^z UʆߵVQ4=>}3/`@?"cyD44pG1{S2~m/Ɛx$Ihzk[d:%J>nUJ,ccG^͹]収8Q5S2NKdTT9h&]~Ǝ}DP9Ηŵ ӕI-l;ez#Ѭ6!؊# &C@=h30EAF;Et ce~̡skQVT8De&s!_Y$'[ävUђ;pydOk_exií ? sjG{;Tp'`6M$A|6߾ v\gZh~C /|anЬ;l%~<KuT%X; (Joe(۱(o,AiBpqr@_A)#) "}UBF^1_2UV0\IsZM>RW +oFkx ?Y}6+K6q@|sC[R-p]d+ύ"TeS ]I\bЕT:S3:3kx:ؠUqwG qt7]1c6/F2/ɂNDJ}-:շh#Gy4O-4RQ+$q>MʫӲod(5Xb$V&ҼY oijLDZi9=Mٔ*OQ|27!߿$Y0O}.>Eb ;d 䊄r}BpVKX9ZǗa~U9eϔW(F7qs(.XOb5LT o/"-흪 *L +Im5Ǯ]iROY'Bw3h?yF n&熺EBq&L.ΑCz*a= ? τ > 6~$I Y(^-1,w= y;,zf7g-BsNN>N ÿ E<l>[h($QY3K R>b~qu3ި"{&f~E*H넶j(.q95$ʆeRn[X&?u0c9xMeKWaw <"UQAD;GP[ݣ%)UШS#ͷoB" 홁><ou 6`}754ܱ=n ߍt$IϧﱒcATDG] 7gOҡKs9b~ LRmXsx9Qs4ͻiq4o* zG ->%"2Aù{JU3 4R1sTAԿ`st*.f0Ռ'q-bI7}xΩfF LWb>`Sho|IRL625кЉo!Tj8 58ˊ`J d69&zzŚ#\ŹL]%V i{[| S!Htk`r46ŀ5KD$3L4Y. gp3 THl9m':3'bIb|]\lՃxh[=T Ҹ`go08^Y{6Z0/Htʴ|s2=HƆߪG lkCOǖ54](I[_8v|>n?pWΐ>N9^8>vw' &I njDk66aݨbc#yHޕ**赕|m~=f4j?wě[̟M$4F(a$$,{P)pK@*} PFvdd[F}KTb vHƺRWs(? H,]`v͹<3"+Nsx%R ]7ܝ2vc& FTT"]pG᢯ K̅0y[N>Y tm=s85"lN_ءӢH+j,PQps3 sxkouduI2Z#Nv9Gbg<]+FYT=%]n,tMeuh|Oow]z؟qt/ʫBfG ΒqpMޜXB\G~HKlœ4tPʀiu.zsfy0!x yCgT@)PRyM6!S96RW)hQUd G(C{M6ãf}Kb `S' NlzQ[BI]݋ݙF&B|ObKi(P℔{ 9!tqD84.P&}8@e]16YS 6$PTن\{AbzCL/߭i~<#Sl6/d?8&гi<pP #8-D|›_>xPfhJ~&ϝ9ǰ'࿓ͷ쯍S]Dk]AHf":u7dGM}{1DTY6_Mzt^,v|!N{֯zL>6.Zlb:Xk" HOPͦ.a.nqlh0_zoCCj9ޡUB &uN˃iu+לR;)zvi D4eZ'6MvINi׬3ax;\1b8h-۩x0l߬e˺AveYPj93̼MMIAOa nO@׍TNam5mD=ȋܣg"׸%?sxU#q/%LO$# byi#lqĹ3X$4d!2xdڵm[*P7pwr܅pF0KOwn-Z gaYnn 9muqi9,]kly~Fio_!gԧ$BUj̤Py1k+B:\ -AISnx *LiD&Ua9&E F\E-;O=?=Mg \E,VLw h`4p~z:^&tDt + ':76/K%]gԸ;X۪?9h>=\?`82e.]~uL.b^n9h^p1]RXiW^* dZȳmYrrN3~tQSU㝂5J8[>)bAˀioxJ[:~mk0e><ӧ#g+$iF%1)Xɒ=zHuwI凷~Re$ I;(KxFc9&6u`lE]~hC]­$-8;T.ZIWM ?fU0x>laK&iծ >]¬sXн\ٝy@t48spO/y"}KZ.ћQCVuc2л*1-x@,"vdѣK)ؕ|e9ڌ[5쿿4UL#*wLMwO!mE[ΖC3g/gi _K?.:i0c.i;LxVhZ1{RI\xIaM&`de ٺ o&0_ .p\ ih橬,fD9l29?Q XpPnWly[z#3tbӃZ>}UXôe7l93GqhB_Cz <\ҧLȹdJlPzEڼO}W̲]5=tZ9o`10BS}%0 ycfbNh1A>^iT:svd[A%-㟁O%,ۅ.E)&swqjjYcaa t€v,0Lr_5 ^\o7JA&LxT"B&oiԚbQ0ufPD;o\ǟ֣n#T;6欁6%l4 :ns0!ʕ 7.-]߿fN]44W  Լa zԃ 1uƹ#.|Vmt`ͥFZ$bDrXve+hzz R1BgsR"Wn: cz1x'ɶv<7&CzOo]_9X*B 8_ ǁɔHk]_bA#"܉mW@H/.}~)-hVg ª 4K$ϐxWV}_xD7Z_ӑCb[5LI3bg-J;ڎzݙNׅ˚}QOѫkINeҟE +E큊2n_9g$2A+=yWɞzn@Lqmg>N:(, oՙY=v{Mfm^npKɬ{WIѭapfD] @ 3v;,&)@-PSya($7͞gYIDTHoU^@#d+ol$e_0(gW,`dcvgg|AS̺lH}Ӥ*'溎?I:H9]Tv%2ݗ3O e O(X"S,]=~2k_Rb:r&DUV8 SI$3ӄ~; ,ZhBt;rb8:f'yDf?H$A`o f@Z`{ēWkI~UD:9;KW)Kଡ଼} Y_K0n ^rD+|CmVJO8)5O0$Qܥ6w0cuͤ*P;ZGCR؍Xٿkmޥ|ڰ>NbC+L#F8HlXZBP43FJp*l4 ʓ,&u˵oTZQHqh CT<\XRL]vH< M>¸o'C6Mq`;ޠ]m}'VQiDk[sxR؅WB2ysnXmobkW3xPuNG/=_,P;>ÔGg)B}/MϭEFS0AH|)X;QPWKTeA+݋?ŌaC8ہO2fvȈgsjPLDdJ6Tq[c)~yJjo:ȫYp:%r8M u-!CXDuޭv@Ig;8w1GUTrݗ?vS&[k*%ʅ5֟Yy"♯N|F; ?Wy:V=RWf?QqJ4kcH\OeFNĀ~DZCrIc¾#͗GBc@QpHKdcaYKܚ- "|^/=3 w .ptPGz١M,ԭ5,2r!q0xEȬۋ^Ul4,nN~[ ]fg vN'ȿHMݙir7Cv! SͅrTkĆ6\hhRIsxNj MC$4}9@+r~>q>ZC˦J{R 9kɡ9֮53_; cn[lRQގ sLj㼱kM'0ĩұ^DՖOd^"MD9@}ͮ O?bQ1+.S0%x" Ƞ?wl*u=7+Ӧ>g2_d(TqʌL,׵:J:S׸+8"v}XE bd0kniO恮>RG90pZW/fEd!gG{~=Y8uɀyDv)=x`GE%/Yl Cϵv?I1lj([#n+C/v=53#4;]۵ʽqgC x.=\y0Aꈕ{" Q J!ngW xS]鞶ȏTWf'ӞVu]r#*:$I6,ī'5—;:u(xue79f_9gy.{Q}'.C]df#XZєS6{e|ʩpqzx.U䲄.3.i8e@zwĺ?AMR8T>1fxYlr<[׃ɯP4N=XYV",Kg ^z%q%"<)gG-">v5^ȕfp/=lnH] k#лm;'E~E $'SW*eҿ,_s ~Zj Jy,[8cbXpt ɿh.SK$ʭ Y^io *)kWǮ7KCИ%ȴc^ }_x%Y/Z*K#L |f(]:cA@k9p;x~ h;oBFBAPù:ZV<x1PtG{[Z`l *ҙ&: bZcFFhBk|pMlۗx]԰-$:[^xBv)>8@}2o׻'`d? S :x%Ҙ|.VԍַS'33H<GƮ?E,VBڰ zph ؇ާ Lj)-|g2ޱ|GO-2;.WTY]V£U߉'5k%0p]W`QhЮ0Ts>89S/Ý]%m6C{V ; `QnD\KL;(H n u6#Wxjx\~s"F&<Owdxߟ'<*ы^/$`\>7^xf{Ǿ-)dgNM";o`ܷJ$;~Cgk3<٩Skú,%DR+;3z?>qgnHߜHlZ;$UxI:0ݟo]Xw0p~}TK-L#'goU!ùVikC WB3R"faMsvF#*6=\5v0^.}G}a{xeĉ{wK _A_N q( Q{\*W_%;-.s:4>S=+VT ͶݱX#,--?uLU/X6 4c4-iv}:e @wb huJgt̜\[jWٟ/>V>1jY|3EH&Dj!b}3M{tFn93F0 . nbޑd4hQ0V;Tx#a233ys4YxUgdqQ`#~+ _?BjmA3Fᮂ.'?Ū<e+zTËR7YzTYf0sTm@#>OhnQU_'沚e,JUR :4傆Tn/9{(=Ұy!Cg:qOqN$g=r>. ~RScXV=<*ܘU46 AM[g HOOu3g=F6g1I϶*Wn{xcI0 } Ewuq,emeHsTb(7~&_t2tqW>Něu\ 1qA(VF wAR Ar6|34p_MLQɨa 6GֽQ5x~봷K sdiG<Pqͣ,hˉBC>Rc`"0*P]N@6\ivwM3S@٪'2[Z0g)Ȗwz֠IWeWqʙ荒oIM@vC.Kr5;4/JWn3 @%m?()=(Wf4!8nјVmr+KuR\[#Np^  nzv]%!\›PnWmiӛ%_b/0 E 5)˞` $?7T Y{JsYi{ T7dXY@:ʿ՟mRN.r?~!ad[kCoV8~hqpM>0?=\Z͎3BwuU2@0]}6f;2IQͣ738>DNH`󯊪aAk :-`FڪP_ Z$.O "kp#r!Ðq/Q {\R0iJ^Jx!egu$z|&£<ͳ,6yȥJʥݳҁM0UL5،84n Xq96h횬31 i-0-/0N*9Һg=@Օe)QM{c_7MxXM.ZzQu_V5c=ՇICj# 0F.:t(׌٬Ă*"8xge:EQbx F2^TUimW5>jV5g_C|kf!TF #k DD1Ce]X͕' fyj@ЊT:%Mu!ѮMy=}xTzkh2ǫ E ׆am|I % ɹ  < t B梩OZGQaڙK’%-;:k  ԯcEpF,W.Wzv0 L4yeIvKP7^ϋz>*Mrd>!ٔP=.ʹY!1sGm{ӭ%CݦhM[RmOvlQ(WxE~}<٣\9=B */Oj ]4~@E@3ÃWʪ7?GU{$=*ܿ[OEZ~Ct |j iDkxN}S+kHI @= )k ™+]\@U뺰tZJSi,L# K*~>ڙb)_oA{Qq[J9 Tem(Fx000 6Qs 5CQ-=St nAatʼuX"*Y6HomT3Rb}B²oW\be:wH\H.C%aCSN䀾N :E]oR-Z"غE2^L;DC-,"l_ KT6 +3J=/NJřHϖ^f~έHQl%F659lD{gh)|Fu]oUgc<;Pةi3f T:HwXdMWfDZ?K4g(鿱CK+/w>od|M#RuVV/[;dX׾dScmU,{+Ru-/tOFO+o P0s-fY. 07nNx䶿}GqeP~ənA} '[*Wή"&CShLldj@yW*HM%tZ1\Jykpi2ȐsǥDqXm25YcXlE^A9`J m1OySQXH[<@BȻ*ҮoG_[::D]k@?uSQE%{{x/T]4qeAMbWBYVg@f?grͺ.x^=%crf΢cE1 tjb\B]wGTFLU_-ړ;>_JBEZXPM%{u2Ci"[I<^'&?놘oC]2l1:ǓEj(ôsPw=&#KZS.8 =@k+V 9Si ,<w,>Ú ̰0gCoAQn=(d} 9?T/Iϯj8x׉ٻ3g^6W9dӄ2܈|,%FOΟ *E Puf?icmd0,>sw(}Ae]R9%uAznqk; )ίpH11ͫ8, Q08GܼzA:_lK8qUf-qQ*  x&1[ P-s,%327PVZ>E{N_hR%*Ԉte hsdL*  T ]V&J}RSyTzvH饤s}ү$~pRC9ӹv38@#+hmc8nR]Kjz5959O*5A'Yo֎R:1P5((u@!ˡEX+xP"^/15;|7ߛ[uz^_O9(dӥŎTs9@'z|٪XLǀ~0E-AHH̬2z4m uՊwG{7]wk^eJ|z `>Tzwz'KCB(,oX< qUzH$#d1Tt_cR'@5} 7gfXCI YϪ`w:y-Urs* D]Mo'g4jxF3w^dߖl;,V3iq=&w(`;6(uoZ/x&H}mߢp >ܬk[_uF/K?'}BIS/M˱nnǩFt d 9W+qdo6b֚Ȃ"erCqޢO |Qdozu,brSPB;lNp̓4_CG2[4sjS]ļ爢t+qu`dkOlYU&8f.|g b0ZPM<'eknh) o .&ЊrH)nFq&"JlbӒiRk5# mEr.LSG-r`jJ/!dwx\UD܈< ,} X\A| iag~ jj62{Gu h4G>)ѬX)v%.}ZYWĤndQ\Ž0jd* gUuYtճh?gtg+eCM@C|X {#l!rF?Lc6TI32hL0inf+v3̨ +NL ƁTFa)x{4- dgx4FZ=>XCCO+:2e\s )ӈ{'VWc8b Hg;XтqcX/ڹǑ\lfي}֯#hpq*C0J|=,u!W)\moNJ ew)Zζӎ; >_AweAD {O}\ FͶjNqp@P}{g6 9Sz &H f7շYLS"3=p'ȸ敋+:=`o9ݒ j15I3z_ F@I&# ԅ@#*BK؏I4_lU(ݝԠUEԤ#266! 4KFjw$KwKz腨7W %}yROҸ+g.11S "3;o|G%VpǼdA#Yg5 .Ȣfu)Ej`K\m qxLK[zPB_f-'.Jfrl9D:9=XߍE& 45q뿚OBaO<0sCC^{a߸qxݸcZ-nE]0 2Ȋq~˯ J\zK.`q*E_i/: .@B^YԞa;g![1~Z]&B>Ts^5GZVK OR%b"*"=GėTkԈF 5GqYǓu67? ww_`^0k;>:mKm>WdMY4BQ8dy2+s@5yἳ𨒧|MNxdPd[# T`($xP=3I7R^ܲU ,z8*F ՑO][{Yt6M EI@X-.+9924'p>^ov#H̉t.E8ϹI T<4N9-ϵSGBy1 R¼:x nWU6&W%B-*TCE|$One^u㇦^ M,ˡ+VK<\ml>gʻZB+ƤHShAmmXAhX^OEk~9m6MkG.K|WB Wy\M֗A u W&^֟H!ю?Ouysʒ){;Uga $R#xiRB៧"aj:sUyK;a}Ϻ؇mXpSt^ t'|\NVl%WE&K6ܸ@O2(Dfu0 SWi!N4(K$BjY9TU>z"հ"cadviVi(qK*䕙Y1Iś^b)Nk!Dx> ^9C)$ K9}"DS6MjYʝ䢋eGܛsZg pThv=.|X ;B!9!! h~2$Q {0aU~xqgDlbRAo`̈́NxTQfGf~'ƏIZ4a2S<1/ Go]ѥZS]*7$c#8LĪt}q]J L-;aݙ!K;,^ H bxH搁`tѴOQ鎯}ŕ,BS%$)RK5;RAi`6Maj91 ;#j&vXyWa (.{<fr _X ]D1i4Si(/IDWhB79.Z w#Džb]͌}t6ȿP)v~:6l9`shXb{">:G[shxf8@|ٴi7 `g6i7/M`拪4FmTE<O|PأWx%JpP̭Brr1s)NKTkxg㒊FMbH(ea%uL\>M2 :%Okڍ`&9hFٱ_ iZb10PqOiݤ5F'ٱ5)maKx?`9(ۤA Yg쥆Mpa⣘?֧LMLq,ern\ap F#BBkEUQtN1D'mM@+4fУeQUߨ.ne7(a5/ULfq;syDq4ZS$'wnӀGġOor/:TvE$UyN-JvE=Q=ХPgn|6%X.9{v]7LTRRɚxu-čAGȝ^ ی㤼Vf9^o tៅa$]kP^GHKufU78*$P=0A50yH36+!Qb9gP}) YWWͺUWt@-.lxĦ6S֣EȮyhVsxrN+%I?ț٠F9GjQ9mE5ʘa0H}"ޘkf&-_lz n8AdU|-$tZ$S _ņOr&*K"H-lNg.%ƽ릷5씬,WѪh_q.~(B'&<7Y\N]R7Yj r¯U,M_D!:!D6, ?ߘZgzaQG^o0nH%ƉP$bTP-Fx@%8wi gvsUb؟,U5`'KGǧvB%738K7v]5rηcCV"^옑na3Ro/eV~oܫq6gA?Cf:TIF}yĴaX'@J Usrb̡ wwD/"auywZ,򕯒wIe[7m%f'cGjil.xlsUр:ohtXfm8h{lm%_>FB()qpOkĀ`oʏLڹ5%85`B١m{>rEFוKg *¹<חZ#WA.eW Y`J\;,"/ Guų-6Z%HV8L5&[xUq %"61\L :=5)a]/JBp"9Q^GDŽ-֥+ꌯ TM(2 ~ o BPdzWE&Z+Pth6ń`hz:dz/kvSL t:mNegZxEH^}b@gbrTRwE&u];q=wTDy+&FS"oM܌.a \uϝVK oR^EdZS f,?}y?l^lW5;p8 ,6Jk!MIhb'Kqfswx%4k Z7W@scTY&@u&st7wp7 w ;kkGM*7ầ.,Դlr70.s uľ^<}>tr~ % ߨF ȇ"6<#)΀ ժ]JPVM.X/i a6/1qF+=(lD tQm WTI?M? qH~֣ .urkxoK:CE4d>WTpLZ3rVtR 5*ײ,/E]aQa0"0;w{H o{9|[rg~-VעZ~rX%G2yxUJF&ͫAZ@٢7-X=-+VlbaJ 5K\ťa]YӗUS`hkusF@߿WƳ%lAv0?u7NxIӒb~ ypRk8M"8J3{{7>LQ [Hi#q.Jq׬Jy}Mւ~Xu#o+|tߏpab]و樑+mkWN*Q-8%i%3XV8*48"(gz2֗QXbe7?Lgi6썙p7"(l Y9~@;CD>Ne_HTUp6R uˣgu)zJm?xCO`t؞4/ lowx AMҍ}'8=W} Q+ K DdA~ k!r;:K.fSEV3..Y#+ 1Ԗe/N/$gJL۶E# [[[Iޡ=CGJI4MbO#%G8I~Cܫ}%¯ʖQ-NO&x74 P`QubAc4ikj[J\g(Mp; &}^T?*3-^mGu!qTd 4ͤ9@ 8JϨ\|PSH{fma܊HGN|_Zu4!<)' nVFu^PBaڧ>- |iTW03PS,Hfa@iN} Z'`(tf LlP#AwIy+Q4ۦNb=~_LʀCh[0i%R$1 _F"V<5\80)(޾W"x0n,̬PW+ ?}/l=B.3X}#E *h:H^ng#7:cKܰjs(ăD"L,Ys:_lh8FTN&bugi?JR! ̄' =u-P嫏cJ~=~$7 RKړP'W"W:j^>4\ h@܍Sh敾ġzWaxaMIX]ˎ[3W=Y(㯷_Xƌ&;eIޖqY](Yϙ/*UT CIӾEP'N i,mG&\l]gLמ*c`ސ~m C"TG(/`{X"k)j&RpC+ܰ8퉍+NBC(~ʨNX~LpDQ@aemWHN2+K6D0d^ؚWc"D+5nDaש-5yOs_ ߞN ԍOJx0gA'BB6=iӨ$z.%-;ӑbl(ul0L )9^q>D8_* Hr 泇$`4FJ2?IrM]E ]/EXBѠ3}?x@ mf@X(cx>u+1/{/#*>&CRHcҼ&^ PxHMՎ ڦ˕N8RMqEZ,f P{&-w5G#|5 $D^~؃徇H4evg/7*&K"}rM%oؚi665 pAx<.& rͺ۟e~zpv#!xctpVGRVa{t~KCF%V@>s?^w4=xbfGXC&1m波tLs#Ə*Mf+͂ [oVIQ/{x!_䐁?ٛzy=(*`ɥҷw֠c>!B.l"Prgw5"nmp >*;V1Wg6Y {JBp|ZDޑ.8tɠX}A(V 2H4!t.g_ ܱ`I!&mpNa>.25 6m򻥜1T!j3v-OMy೿nп 3ː)`ĢP_[D__6\6>2ht2 }XlphzD]P]W_a[w/^[qo`RW2 g J17]頼38mr9(k5|Y>akxf/дX<a'6-85,7HsFK6aҒ o{'+(űǦng1U~_T[<7'w*S̄7 HoZHacBBdMzf\w8oeX=6(^!Z7}{ k/|#Q~ v=?jot {St؎zՀЪ=h>fxbݢMÞE&ɺӶo~3%(_HA[ Hp Ew-;Jd Swҳ_@z<J){B﹟6a #Y:x/ n匓55P#U(8>P`:G;7 zCM^R:`@+dlJOPC*"?ansgȷPx(-IhWGn䀭K oߎg`Wv0'Lʹ+E8B/,!4jI<^oL? R͜XJ~ϗZ0W[Ha JSqV{AĦ[kPW!vW ӣU(ռ=Lო2A5 DŽ=dzwZu}-;o76O2kLeI!MBY6B h^5v+Ghi^k׽5y#If RԃGٰ3:~0"ǬIıYFI< *4mmJUe2 SS,SIHZ>“LJBjJ*h//*ȎnP>_G_4B疏2#4弻ZNoH7FڦL7(eY~&9n*{9TzȺe6؄R{wm˂d2P:mOa}=7Bq~aW79NR(-ªwMpU2?ClD$vd~ IP:jўPkJayVWO68ϊ9d<0'#Foޕ/C@[(zH ``sUcذ_Bd `=r3%nǭ8!c-_\9Vw# X4pe3R6?W(pwq)A,cc쪕ulb3*! KRo+яBK(?ye=P BSءvx?FiDoX=70"Zx1x)`o𮅻3?,L:I&$ =F/8몛4?#7pqc,1|\9ِG=(ΐd"WY 4[2%F={L&b4aņ}ڔ rt* =Ho^3)ɾ?P1̆(<fZՋ( SB80,>)gϮ䗾q*\eaT=gRP&| $雨^AP)E}>I!IOX .67/ N>|CVͅrSHvp›|ܕ~IG1W|{fvgqrg X9C"3j$:1׎* -Вع\.a&<;ա˅(J6ԡ?Uph V,q%2=jf+ q`/,tT3+ig Fn7v9{5I5*=͌inkUTV3˳r]IANuZ}C9UV-D}a%/B(Kd%bvДP0/W3-դc]&ݚ#)8lTU´&(D_?$uGvךqOFZэ8c?DP<!u]ETj| gGodA:i..%WjjkGy[fuy:Y<~O@*kԝkC`U`Fxv1K*-}M6kW¥ZGpG 'H'2yh>xh4ʱ`${b~<[eg~iV%OQ5bf4j` 5*aioc(#@Xa,"1Z^JC7Fബ)pꁳN6L;E`!VLki-ĸcP]OrkWWnƚSHT Olg.~ȏ_T֓AQ--+J |(gN>UDEb£×:}nxL};μda띕CcmВ~ v EP|rŻ=}(pdv6+9Y2nyUHSoNdm72?4R:OorQq@q*OηYQ^d̐% KoQ&!84cʦǧQ\|q#\ 8DMb([^>m0q _s³`=,JRp_jC"2#:\ǘ*:kNsGv[Zí6\OndWGԶK Y.4Эt6G䛢;j&39.*i&3%Gt? -ןuemir;)_ش C%%t={iN-04[ۣ^ɜxX,Y!fbE.5lXkܳхq(jubxAX_U) oD(zi% 55v;ήT u\7>'ręi{{ܻCa8zXjK 0eA Kb'H xpCβv*㳆ez>t soA jܝN /k&S9<4v&G4qfxjö8՗,vx'M +m5Ns>La'}%t> ׃qD$Xn@͖#0!(7[Կ}f@ogį^5dW a]OEme1|"o Tns)ܔRVs!HE~U5&^,j 5P\7ɴB3'O^g6ݡ(k7@ l5W& n3VsJ) D.Iۋ."8iZlL!Z+tI\-X4wLg.,cl3G"tql@טUPhCJZ>Z=|1 bGpׯ`:.M=ᤈZ^"M?!H҄A;b/]5e Az2>ԜsH(ʌ#c)2=3c61/g)Æ&cm1 ڍ.]ɕݑwĿy<( Adֺ` _(?+*]QSEDu-}6n5)R #a&"1.\Dq~=yYT&*c޹W rO}ϭqpwzv1 cVNzW~ueo׼/Zl1wٽ}|ÚL+wd6̠d`@qSi*.8m,^c< d-fL6_+fM<~x-]y^M'V$}a|9W[üdMe T룖´T}K'„eH!uh rf;S1J<:L0x_X ^T縄AIwr's$z/XgͪOjr(: zŸWDץ`&NPOB8m_Vy{2tFS]I;oVH57+B }owH 5:V9xEP}Fa5}Dkև8Uu%nʹ.o pc>hR` p۴G$yk0z ~N&蟏:MQIJBoayA uCjk s/>Zov©/cG߇;xkSNhɉ D^XHW"^5S#D83yCc aߙRP0ylSpˌD a6L W ܔ74=|0pA]9Aw #R޾g4`q:eDK&=/49X˯%Vj-fҝN7[&:A 4 Ak v2$4L9Re*Y#_7]}!ԑ+*/1xpr߭ gmdXXbE_lTJTz +0U:S_cJ*őqO2dH)U!CY߸ @ t1%m?-==_׉kݚrK8SEfBHB9?FW|}u\sVf2_R&|ïm,nQ#k($c}Bt<(j$Z.Jɍ f$%!z]*C%lHO/x!:?ܘ {ҹ&Xp!;sG+Q>mӟUNyyJ7!Y >zRUB\r\Wᥦ >zK#j&Z%ܹ>I iy]Aӹpf ޳k̞/ZlQBXMꥦMJW Rw?s@-Cy0.h}jՇ{FyiC+rk~KxGp4:!_, ľ+܎/uɞTC1xSG=A>%x6hCLgi.$~_cf+A`4ÌqX\ib6?sdq23$ G7lg2ytGnn{D'g0=rٱC<шLq[4%@]8]tWgҤD|Q̹EO||(or}-sV:+ s47U"#k2Эйsvd!N!NQc(9j}Hx7Hœ^UHQjT!Yo ikjŢ᚜A7? =  oLJCc~6v?hCUp )!77B>Ӝa %Č[hM47Y.P=>nY:TQM@]Kg9b_4vEv37#}h*{ ‘ԌwF %{ڵۑHǧbnEq ag5μJ 2t*ƬZ|pZJ=c:@z)~y,qߙ"T)kzWe_kc \lykf0TӬTxyXp)>S9!cBn'ǡd[|k!U0}[b,۳X:>G=ײk%Öwvuf ?OYQ g-!4Mp=& >vx_\,Ca=U֝+oۤN;6bͷ_kM*S/eb ԯJO>x_Ͼ~O&&>qOwdS-t4xSTx*\ m@! ľE`Ŝ^AfG #B})9섦219]`aBY_S¯"*[E1d چA>"w8wǪ#Gj;nՓ |el'?Fu]EPO;X 愧͎p=@쟇Ϲ}fpDӹv0rW}U}5ZִIK3KXt; MXPdjxi$ˋʋb˺qkH2<%1P"B<1Sݐr_OZivpl~IbPh5,N%#nNC&lU=/5C~%URy ELL.}&؉..:'O㲂g%[#Oֵm%mҠ+ q/Iq4I]jKܗNT#FdmYS5SV"+, :YA&>YA6sOcF^u>ub!}pW`6t+x*{ufmKS캠.Lo&PvgMxXw1Dq%P:r:ܒBE8O׿~y b_(tn6#xjG1 OjlekS]{8 I+x>&%,9g<[0 3󤃭fV,5jJrWeFUdK O{֟jB-7Hd ɯ~oDռ_λw4ixꙥv 2(ǹ4DUTk%hL9 m[Ѥ_\ql|.d>( %K?34ph\`Sf4ymҢ#CLaV .Uvc;~caZm[+ϐ;qU..q`~Fps! q~u֧hǜ3'P ?3ec6 4BKw[E]o6͵6>Tp,(aX/TĎn@A HkFcQa<\䟮ig@QᦢE_L"vjC4/ǬvRF(:H7*sR>vIeOlʘdly5IZ~.JԞ \ +<̦c"@I|>C$STH˰2U%Kc97!H4:NI!:0ޓo B79$WVf[-4J+~68(ѣ uUꍋAَڗo1UVD/j\ne4XJDAp|T{oX _TUCkV70g<.f25X }(rZdFx!/XJf͕+G2ڽ\ y-gSr;Nnuf(B/! ֶG鲝wı$큰~?BKO_cyPڢC{ߔh!ن7bJz|pg0O:XVMn,)#g`NνzrHcJVlZruۋI'KpydTc^Arz3HahD*L%m4Cu4KI3Y70^@cR&GOYݴ~^j8(g ZoY1X ;E;ނN ]'O7WEBץpR]d5K:fg-1ݻ/+t]8rBTJeIq޼Gۅ[j6!D r<3b닊F#X.U]fm{9`o]|V!>a[N4Jt=bU,vMFo  b%i~ZB6ötD}`Pkh I `Y'x} YQԔGlR[*G0]P"(tfr䚜ؐqytug#}O/ޱ Kv K|ȈT2n¯Wpi)~zJ/"O5ȿA3ãHaeW%Fzlڬ6փ{BUkE% QnJ.!YL'ܷ05|ɚEsqHb7h,bhv}Cw3ț,g]_s=jM,U6m:T!`#D {"+AۺMyVo#gI'i7WrgVAx:&NL6(] BδW46dZәŪ>Wv\hv. խmO, MC3n^F(ߖHH)-aPY{0$ 5lv׆ρpZ$4G=؈ $eƆFg02Qލ> w2[sC!Piɱ55I,ҚwkX _b}#tj ˿`Fڄzux1]\ e,t ꧕ZJ}IĿ…PQc["4":K+'=m:%Tό:)#v\slZ%h6T%[Lŗv|+\Ŗro] bZhI \mEIc"@>5^kB/i(y3apHʪ`-k^S*1Ӥ,g.=JBv6HS܊{;eǾJO@=3ĊycUbM e|fkْWľEvJ,㺔 Ik/X3(RPSeǚaADtt􈛰H 74H6uz<3a9eP]hoX;ilɻ%mpv0 "XEaeOsS~!{Le$U-}uhz115kD">rYn ch"}C~Ñ Zj*֞y15cTӯjrR⚢Ţv .'KD v=~8e?&\1bvp`fX':MXNj}&5VSj 8[1L:=DIt+8̔䨦Hiwjq'k|RF {zWp[>2?$Q6,@聱o358#3|W0~{}Db!lXWcaxiNIJڌ"O6{0<|M|L;|Z꼬v4S#ݎ9nrg 80۽&|Üj4β9Qʮh*O+LHM!Y;CMj'C ~d3_XѤ\RRh>X͈NvvKB$; Єb HG18W"> +Kνo33fٟ2VL%*b6xw+S^_03%P;\B+NZf$k &˔Evʆx& Ǹd#o!,‡{17~%WZԃSh'㷨VTqm :{5a8/^FMPouّ-UR8P NߨM[Hmɉ3}ԖF"CҡR&/yj2pK A<)O`=0,&%#D! xD_{ϴ?(=C mvr^#*YD)',y;'G^LgM脥!#ˮ謩O#4YB!t|co)ow!}`\Why)7tZY[O A5DM yf;H4Pok䏷'fnkDfJvh;{~̜K'.\)BpLST+ro.Um:uYtXov_V`MtNZ궲9Lkn/W* ӆ[JL^͎tĂS8g-ר+lp1fBNr-Qdm!n٨?ڭ-Ր W|MN]-zHlu ? !(Z5G=p1]. U6Ne^.ւ*բ67:eX; U"A98WOAcj5.՛MCT;n5`pse0E!~w=r$FhWϏ )]8c9y乯<`[rSj <,ϟ#$Hc쁊C0_H\VAɅJJB_s%{\Wg 90xKa8,Q:܂.LJ J%eY\=XOq$ O86F nzN?Alq<p{ YAm<2p/б>A'np7d)+ZHF&G湜J.YVsl5 y:iͪЙi!Tm.hzogLZC̯BBGg|x9еa[8?Yev `:XWbzOэub_r{WBT_$qIQYM<(mt-rzbkI%9 BkH7!`#%Wj Z D\ZrkN]{1C)PM0FWs'L7x(_.0WXU!2t+ǭtޅ*tptTFcD5QK|c" tJZ*A{[qsTHsCj +ob@)s'ƲfM'9WKqd벛V8T="Xb %O|Jk:27=}1mBn:UhBz$Fk]Bu8P$K<7+k3< 8svh#ÀH0*Nk J"T+xtЂs7U'z\4j [p2P2Hl_2 ,$`2'p!#'fȆX$F?z{Gf]'$.>}CqB*lgr$Ev-%=GˤpŲ4a9.neݘK\3zO/UZUE΋-N9gN.."M3r2 AQu)&~;v* Ȥ"ܾq>b饤ɴԃE:t0J')Sg|0'۶?p-X[(FIkb y=zbP#/jw]ޚS| GG#ty4ȮgOfdc bwc/'eVDAHg?jPZYI{:H'A^7Ҋ#_X]Ԛ+q y9'u ѡ'jqٔ7/tvX;ދ(ˆP$<[9NT#ݡ bL6z^L(&JY0Mê. %)xF8X%(!t)(UǰBW2Lx躗AW8p#*+Q34i,WS+{`7LCܢh +ptM MaWN dl>CC@ΙSb`q/AlBwh!/0ɾTO$>5v S97uW^Jr \R8g.eG]|/bk `+ə<&:=I 8 qW %d"r֗aiDU6 P (8l]| S,x]$x+b"A/DmwOa`",Cp݅MR?O v# NsR^oU8F&nl_WXڹi_ZmB>JO,I[CWD-V <$xxR9%j锶֎"k!O‘OZ/!JI6U얩GU2AӅC[!5qe7e r]M5lUY%oI,h~@|҇rn[|=q= cJ/@l]Cy9xh))%I wUfs"S,gi- ]8Җj:)@B?Έ!h픥xgMaߴSצּIJJ$|P,!_VT e(׎u e%16`"-x2`O',ǣYx&Gjo 6.-aLc>lܜ} ۻ \ a2u5E R1.>'l8p̔7:$T5ˤp][zX鯗wT)w8DB̟z/PL:,*1zøVJƣ9/`iӤԭ&4cj[?^N+oQUNM̃{ֲt݀zG0ٴINF %x*< FCW3l}%[ꈅF8btûNܙHZcT+b^}_Cm,HVDŦA7q9{SxƯ~qP:9 B&^FJ_=1waR7yw.F⫍kFEb֕y*Ռǒ3P}ܻJ]¶ԛ3H2@HunCxVԚs hyAQ k04o4Se4}g8q'{ZacDZMqGt YKwO"jV͗,f7Kj҇ڗK"cL=XNe? (wfkHϙl=r|dNmgP3sU5#;axc@B[)#C{Hв~P=䁸*A y)C3ִ4IE^(FXt%/sŭ|u 2ц(aJ$geYZ5w0^wPzչaN8/%sTZ=tC j*0 8:p2"o Q G|ww`W\;Զ$ ֱԆ=֫BN&ȹ!")2Gx泂 *O% :;0q%>޵?4B@v}eæ{o)N.z'ӊyRujdZsy:&=!Q*m󑒈D†G>)U3]vr_wio/ >Bx&ǞJs8K{Wym+7vpʯ $K%cΚ&W6%"a@ ,]o4V-ڛ'!|m2tTl(CLNl>`q(Eމ[ {el%ԏ5&eT7c Lukp;'oӹ|:Ks),O?%cCH*1-)k8٤0 n V5Ŕ= /ܰ2)?+#(pZzi&dg늎{Ezw?߲h]~ݰ[}7pCE2@*wܯ;-qxz KH[j9g!ΩG^7]v 8vP׀It$Oqqb&ۍóQkO-A&`M&ٌ;q>:/ʛr!4b_/|%.NiA$qNglI*}XxJ:(װrqJWrKG=';QAy뉭C*.M r ͏}U߷"b(E~M/|}0g>B͆)췹IxXXEqˌ0EP ߍ#p`!e/Ϭ5XFDAL őF萫+WdUq(+H|&ΰ>)aVv*"$lS$@)bذ rnRaV і إZbIHe2ۄARMGZL@ ymsqk2@w@SvƕŏNyp}Wxd%v 3*7P=7z#zsif3*̕o2b$';0yɰPǸ>a>3 &`tC&k^ou a4 p.=OCk6'usmu oBm:e>WiYnJ ʏ}xa5P*eģ>=2mCPe6iduV5yo_W4Mr kFN`k=,MXVY7Pi\ 8~pW_$p ҟe숔Jj5U*c<><=+9Y7=t^:v;s DBqu3wInks|I=}}jMA'}{P0҉+y o2֢!'$X{GH x[uȐ_ټ 4\rdD'4 ;),3o|0m߅ 0W@@PC$l ql=C R1#V[KA2T uEW mە(Rh릮qDBGƶdNڟ:PԊ,P%?kpBJn\aNmH0q{d<7~~W?r'^{J/vm19Q3X:ےc9o+^ 2ި3eZ +k+deͶy:Uz`Kj㶔*E??"y "b&ma؀쇎h  8K.6a=u~QˤkfpG2X1D-;mY!e.FXĐl෧{ "[tXȢ-8mi&;uQpO\ aYh7+dz|ixwȝ4F!q3¿D'ϵktc&XYu?6Ix:76iכ*ҽKR.%jwZn,qeӥԹ,&[^DD|BzU$=bYTRMe/# d%yֹ@nPiP&3 !~8.VN俥pUGjX LL !_ܺn'(zθOm6'+!ZBțҘ/F5w5ũvD\1_VUXQq"RFW.HipHxN&Xf *~e9LX%9L+>Iq5tg_t=y:˯0?Cd X(.LՕ'q?~{:tl1< -$amIg,t4o~zq5+=c!2u^iFL~E ?Ø({nF7cZNJ.5srcόK"LV/,gkkod2l}ձ#BgYSj~m , 1YqhɦQI>b3 saYQle}dTC,WSa+ |83Q]nW74(n1V*kޣe .MJ .>#)rt]V9pi5`2)b/b}Rb``bݪ*Q@rr=4rFw.نC Sx v[7NشGl(8ut&nb8  jA)+ ׈y>Z9Wm 3؟iD8c&b>GQ@=%3ІNr5"b|_2OXC5KSYI)2[_R?-rU~B-< ;[63@IT\ժ y*oHAj4-3T+Ho'ZKW_c2OOB)'*L?wX̯eS\IQۧی. l5ϱd4CoGݚnGHd-1kFF^R#')Jb bx14W`U3* ƿ/h9B;)c YWq=V_;GC/ﱨc0XULu:3 ׄI,ڒ,$멯,;1"Ŷ̡ ;KX4x|xyї8%e-<ð+08&({{Tshѥ?VgC)+KOs+K U0.Yj9[KK‡a/BP8T-=T7,\zէP^ʦ~45ϸ;UNKqkO>9Ƅyj`7|2jR_#e%r VjT.^* W?u̟o2"R$*h +9/}<qD5&"&c!jd m *@ nQPwisTNm;%xt"r(Y2&؇\r{=9,?? cX@Bk=E&;:p9*[/wyj'%^+r!b]haN琴 O;ʥJ40_]~Bz T?Fq'+ԏɠ<ܲ̿.4Nf&oT~(B꿭7hb}/kN )jR|}rG]g'XO'l|@+%ܮDݏQɅE"PI>ˏ|6ҼԖP+UicLam5%z"W徝D(P~:|ʱn[{GE۟13|Թ̰EamD`(!lN(nW1o8S1XmS6< %Iy7m3nkiYr0daig9~yZ;/!̈cTb'}5]VnHVik]˘L#]eӶNuǃїv8~ŁhQi15g.I.y C]C)>5ث8Ddx2|+PGiq4sj d_ fq#u^mi\"R126kح9휱qx#7k@]u~tsu+H<3zkn؞FwˁGbR|o:=F}-aZ>%h9P77Ƞ2fDtD|s2@DLWZx?ȟb5>p_d8[aRsC,Qڏek IWT[.>%gɷmi=q␉(L YY-Àj- k3I Cq%"^I:oz[sn@c!On1 νD5m:F F 契o¢L&rLY_f8p^.)p46#H)ʹu9꾣!h1 unj<0 /Nzn2vB6_0obfXxs<Qγ&[ȴJ\EWN]Zm HR`d 27zP IEfnډK\q|{T'~j#©WǞ~ږ9x7F7mp~`L~ȱ+nDul.Mt4~IcwB Y|q,v3d"j^M4c]1z~ ޑ+#ȉ?2K-@ $"y >?+\F  Gm$K`5b!A^I4?kG%4TiPK5Fi킸gpkm&)a?2Ѡ) @ zj[NϧQ!0i\[ĔS= tB޾jc?t=[`PAq>m )y ,-2$r'+RӜ;CJVIB-J1rmzP*/,RLcA0gD*,ii֓ҙ}6=f+ή8z_e:(e Jv)\$moGvȷ؅7pOi&dZ|'m]P urr,Ea_@ KQYD!b${`|WA솁4 (: c\E5b%qE%z 䈐FT\Q{s3Ð\` ~Js0Z5A@;tz&?~d)ŋ 氄P5u1阖A;oyy-_25-ĹdI*Wn4ydDŽu042u]:"|eRK%tkg2@'ZT&85lb)"N އWNKkrzBB7nnm2C&8zh$]@H-^(/AبS` +_3`' |~]oP3ȹIQ gX )ޑDstؼo"LSwWNjϾq>6Pev9OS6uX#$bF y,2h@26] "n!8. {6 l4$jdJn!gx*v1sx{&=إ MN0͡X9'a!y~cl)k72vڄK*_<<8g3oM_cdz5ySɂP- sSj?e0E\l\M'&qBCG W# i m + _t`ԙ[Zbh7O b>ʕҍܪ_iSSlaMykA|I퐏ͅ2.^>:;Yw+RMW8h:;W2Aʭ(0B16xLwDJK)?FD9|gS PNBfPZ0>=aUOM߭R{] J;A,RJ4B؏LG[)1N@E oHJ8kXoF&JQp)DrG D2yE'u>IN@5EwA2cşps'bOQZ'|l YHKzMB$ YRpڔ]e;KLLyjt;lq`9[䆉+QZ:]<;uQ4O`i 4;QaꋍT9gOwM|wZ< &rvm:[rhMF!]vd8R/y3iy[)9|X? Lv&8a YPG#C78'6HZV*L8/@urCShĔ3d?qa(bQ/G^STIo(T.2:($=,HL% Lu"V/%yzoRKqjDσhYIL; DF##=M uS26 *<nsN# C2x>zzlUk2 Nmk $Z`'’8e S.ңs\$Sѹ$W.\}]Sga|/8v7Ij+lq6^ % $FWŶs|3mo\ҫYtl~fGo5Puv7M_${XΓ];b?&mDޑ: D $ \`veem0>X~l×"eSDc (z&C'#8J" &:|+:>5q6tv̀Q+7ؗ@/o"h E֊2 PSIm$p\Tar +^xl@͹??-&xFZ="5]OC秠xZuό'Tu(N R~&8~kEaPu~"_3 Sʶ&vعYTͧe[Mkg~0w a:PmJ>z^za׀o.oe9ʓqj ɗ2]53٨8NSgЫj2k0{1Z]3s*G4s#2%^ĸqۧvHg`v),RTΰ y]gc6_ZQ(U~L^k 'lַ8RJjlCnZq՗qӖi]'i `U; BNFRdN&CB[:7hS]:Ma2Igû^KpܯAMLRxeܖXP] R8eJeAHH92f їt"TP!ث&C !}42FQIC܏%u-*'g3hBղq1vۈvq' W\t/e'Rs4$ iPUCf oَ3i,7![=)~ϱF?IDˣ_m[.(Q;I7jH;2eSel!  ]j֯tg@ԕwD7u&Nť"le5Z3"xAs":2fh7!a^_T-`,m3㭁 9-%WR]sIWY{k1f8ndž m[q{ڊkQ`X]|Hi6aVBQ 9` Gιgrf]-U tt [SչT3AN_Oʲ{+$j~͔eJ6éxb߹dlB{ӳȏfˉR':( !s? ku3`T#US-GRײ~FZЦ9z.w K- JV}V990OͿWbѭ$gum;x}ڬ&_z9&~mh;{>V/A8W!"D Edb߷gR<&0̅^4Ժ(ac}14EΥRP4)^eiscAF/oV`c{+qZg88\"&Ry}O#|vD1$K R7|v:ч>]$z6>-JP_'-}ʬ*r3 `fUԛX=_eo`N S Q$' (.jbK4 /gv:Ga,:P^$_6V%t+ğk\_'ﵟh_+Ak]yθ.,"aK2Ʉ :Va<"cLIJfMN$1|vg/9Y{1ip/ї <ħnkY} qK*G)}AWRu3ψ#,V̶[?F{}bÒ?s'ێ|`bkStfJE`pEɷfWje~Lrfπ}qEdx{ۆNf\ n c4H(Ҳ+-j[CAC{¼R堡lXx> k)ʡ;MZ_;YI%bp T|nL5P(I/ݵu2V*JDd}܉io)-tVOOػi ەX 3gR YY *9k@)!YΜe||o  1J=lU5}"bS hP"43%~3 ˬ9K(N`hKn+P۩K1r5t~w㋨nځ rsl8Sڱ1a-ԌOe%b01 $O:imD`Oqd"^ٜ4SP*l3g\d)tvIIA@J'dkr{?]'n-c@?H_I_e߿؜NLbϣ>۱k|涳NlTݳo)OO@bQdւmd䋵 LDW&,eg"v[kE&L ]nNSr3KG2Kt94BGF3߷C I IBar:W # hIOv.)G~Su#(`z1Ͱ!Vjv+yx.ͯ { uHC^@ xxu `]vk7*ߘ bDRǬXğaTw,&e}')L:XMq˂ȁ&c?3(V)gPb̡bz~QkdϞM߲Z8)KǍm&ԩzFPK^@bt,Y]2FFQo$A`՟'!@2O }൴r"/4(F A*6zFR`#C=Y՗#$2usJZLP.N^첱NOs̈ I:㴑m*@C8g?.]F'X9ŹmCı- ȡBC_]DtM?Y O[yS]GVC6d-'A#Ͳrj}k_X QЖmŨVxDHsJ~$}]Ҁ~'K;GWLˣ=>Y1KE`_hKdc~p"n Mo7ݜ ⤺cRj aavQ0@\DU]M^h^3b_ _.2 zp E Eqx> ^㰔]n 9zubN `}ӄ| Nߑk )#/B7}<[nכP){/bB+Gco?i˄<Eh[ۼneUq],<7: SypÞ3.((Ɛɖp^@ğomtGD6?߂Z].,P[qk^aFlp1~o!R{TLt[+%Q ի;!dt,l䒯01/L! %(ZMt_JT(5,6yA-`:̛J#u}*ۈKPI_y,-3;p`uHќ-'[w֞ԱYEȑN.'^OL_BNnW\h3z8V$Q8 y]8X [@K7/`hB0USJDl`rIXVҍiFQ>uё |%6Vڏu, QA;Mۻ,_cqT{, W(KsR R: ~2B*CW, koqtYyFj;[ Ϋ\!sÁ[ף< Uo uU(EphVծkU:e Ea+LT#vZs:EqC#377n=g٣T?4̝ 2&*S<1V`)ݏ+@'1gk:\v8f;B;P|7rn^~s)ݵ"drbL]Zy2LiLwԥ 08(LZom _GZ5=P`G #*T;o%vʓ$ֳܡ'HPRUf4&o:x7 s]&`щ`ERS3\1\ zKQ|*E[kpq$B riIH  # jDU i5V3yȱ+2s S.܎)VyNR Q<WftAM;ƢFT'Sh,~ź5,؏M~5zugʜ`A;g)X8vvHuO2mJehw=)\ߖ&vr9;PÂ7_}L[H8Ux㙿ϑn7nmL񥱅 oW;XфkA3QhKό3Gt ٰA!P@(qe7xwZHBz^\!@3σ4Ur6sP+;0/>i-C7|,aT-)\w8?Evmbqα2ާp%Mve6@ 4à QfVK$ 'N[:A،!R880t0Qqӈo~z'=գ'/f>bU[G`zD!!_C< 9|[jK/HY+$X+E#R.18wON V%'=ҠRRLi|6o< <_隆Tug[GAuTlĥ4A-ld&W2Ⱥr!gUq2KϟU t@`]pyEXK{RN+xDyƨBV4raUJwn _+:taW iF%ٟ Wxx* (c\JӉ=BJzN5 NyI"E^m$jP,?.,d.Iyd*#uܠ6 p^Z!y^|B(xohй}Q+>; .ZEY/*q%9pP '"Ry/\ w)]UEEx3 }5lqZ3Z}V"Dx?vи-2"_ 1Ƨ oh+ ،n" f7URx4@Ӣ3@){ BPnHsey};~0~i*)iWcvDzMPlC@CT|0 YHޢ `-gk C?ҘBv2+2n,֫Pf۩F@NGHMO*"oMk\{ƕ4+ s[O~JG+}Sdh½f]&]N8jC{X lcK\1Zu1(T :%Y8 klƻ!d]B}V'M>~+kg8bP}#8p&n?J9Wy|Y}8ZJ}3]u"m6.u O\ BAkVZ3(ku)uW(3aDr0X0`wBu ?<%(g@(>/-TKI5j$bį+ߦzQ *Qƞuwcu{g!ebz`4<ݛf[NrLyeLuM(+\ қ*#8pmntۈ>>Sd0!Rw~_&{"]3\; T@BaCϥ.Ne<2TωӁ\O5fJ44C$4Á*12@}T%= m`*,$Gu: zxTl)tAGڲZT/w6/1j̦jLyZ Hw^;E E.7nڍj?0hűy Jݭ{; ϻCW%[T΢y?zql5MK^Y2m-042P?>V(5';R?Ẋ ZAx݃ М=΁:Mz=_CiO|22sc)LX[Q#6^Wq A+!/ϝ 1BF+ wIvJU|1W";¡ %$S4M[0lx2DO^D5,X{94wdGKlFB"H/A՟"UQmBz&PZW 'xӕ2_kM`S+-m! [ &Uُ7x/~?t<J+ ~o#atwZI v iW P3oj# KdΪY 3ݟ;iY̭koN삯3r⤰a0Fn'+u7\ZW^G O4p8BoF|n5qpKj>zD|ؙ*{|7;lUUŠ`f_r:OƯ?!m&,c%ȃO&545%B,_A$E'Gsc;__'T8:'Çp3зߗ' ՜3s'[=x&}A4e=-~j@3[OXʹ_ԵOA>t'w;n=i^_[d?6ݨMV UOHzzbEf^EhATwO[4-Dv?G^h! v<÷bօ$ÄQg+qeYil/H;b6p؟0H)Sv<ѭS#j|E142P x/w0"3op>^inkkdXTh6jeN_y0 S%{r xY雥*S # X`Xp4U<8ג7vPzS]?뢹̑S=,$'5bRD*m$%CR\ ZZ+fi `:\\&eZ/ )W 2Ky<\Tۈ Z:YC|p ftu )R0z89m>\W=zS˘poO%ZEM-vymdmƥuUk| O>w nT TԟPɭEVlmqxOjG,||`gy."GWq+`& Ύ!cƼ~ 44A4j0M"\Sķ8m֊mI=oe_= /r ~%Yx晻KiAko}jX5TF_E6=" ?Z&V"SDfܓaXR=94:j{ 5NILmwτp MAk8xk`̞&(fIBn22CyV>Lڡk{ҰR9o$+w=|.grHwi#CgVhjdrȚfN{+`gh tT[v2$qfkph3eB!cdD'ىad;(j fJK>s5jIet L@RJ``!)*$}6|0uR:#pς̩.r=HО= EWٓusO@i=vJ .I4sQpAӈ3" 3EyB LJvoY;L 6{Aa AAûf&+y||Ljv58:P[<FJNVwoDfRQI+khЮAJwt<6V1L~J=̓ũ#=]F{f,\g:3X2hShͬ9( 01֪'d4Rt]ɰEW3E˔ջUj <=cI zrN|dB:wrˢt>Eړ8METp%[\bNv UPuEpaܤCnt$ʱe"iZ@yg/U!Dn} c0ԕ_9vHm/;.8eԃv@v|1ʛP}QQ߸/7df(#&gqP؂O>+:sNCj1ʐzU5$l+w 7P>Po'T᜵y+rfna is`kVO}Etn1alun658!*aVü AP %àD#OAf6kR ~sDT/b/C'ݭެiV2|ka3?m٥j2oL ~KwĻupZ%to O !?B{gMmj[3 X@y wzk#`pC|;:Dq/.~P TL6+oq:I %ؘN3Q75~LJڕ5{d&꠾ZRp}%gRhN@kqX5Jѫ;pQfD\jBy}ou2a%]3=րD4st%?W2%*s;S_#ktSqo6}K#.צTY 4\ש ;'!Uyxf?eVXt ^s@c+u,e=A^x>oؽK'4a2;}~h"W0 KC#xE]MZ7~AgAzDE > 񵸓IS޳<xq:HO hĴ 6/X_ʱ^)'~7>B{q˱[%8)Wnʝ F!?G{w<Pc=xۍP4Ͷ'܃/G_^8bPR"LgS:doikÏ`"`5jNfS dx?1y/m>pn6aJq XfqeIHEA&~QWx76"^jZ<}*q|RG _36̊1H(SXŢU/Xݷ\qU6\H&hj I{w8K)ի`mP?>  l qj)Z? a>N9 ]hav>`ijwsnC0D~fBq88F9b;P*CKVM|*YO"N ?ÿNHeݣ;]öO .wbUsc:u׾!;@cep}af4fYhP=v<ɮ禓i( oXEm\J\M? ֩TxvlVG ҝMKH𢂾2m̮JO!3LXC2!T׫zG8dGP%LK>xjS8Ƕ褢e6LlDg T`˾M/i9?͑?~[v, a( Şemgp7";`ѣ5⿏qnF?TU+/>|^57";3g.޼¯ RnGbLؼ-tB*(@.I;P;M#as .C2xeu=r)@nָˏw"%h}/캬pE^u(1j rMEK}(I PhƛlŠhT5јf%f9S1_̮\^XŞCT6sY;Jab|: #crAp "uQG\v8T°K[{/Q֡gK )}a@0k۳N Ϥ7ȂI8f>/IusC oQPǐ&U.Ѐ?'F&50򉧕[> *(M&+-nV #?J;8XyV!q%kU@jEb~k)"ʸŚxI2z CJz\\m nILXFoS:$L'DcqQwE9R!E4M趲+M sv9&(*%#y2 +[SfnԲ苃gWåYZ oE{B­Z̅gn5.Yrps}_+z|K4FԋCFr`(1Xw>"3b%j5])k&ͩBv0@4Gqlgq5vbR"?8fʖ~·_ebٌ0HPB[ ځ<5z| [ ۹e~r=={/6>'"y?O<0#'v3K̯ܰ!8Pci}$cա Әd.1}o?a4b:|=B5Auo?-ͦ _=!q4e3 3W s S-xikLpdƉ,xQf`hĵ*ӣ;?B !s&K8uG+mg.a',B>)Y OS,͜t,'YCэSȷ\D=7g Q[ʒ,1m"Mz @<#j^T Tw9H O_z,'5+Zc6 miT@_LRoZ$Ke*grydJwb E IN |}~YpW NPJi,ʗT<ZSPWeQ j?:H__([4ܤIyZ_C 3"6Br˂_t;ގAx*@KnP)DߒXm7Hf;/># D *h)_hrR (#4(rnh? +$#e3% Zcҧ&Z C胂q&a17 Og27ގ's (䉋g\eg5C6n*"z :ntA$HLlUd7G ylk~`&6h`XPFƬhvxIPo*5>PN#bv8JX9eȎgH#^>Zu *@_0cofm]pE ߊ VOvLugϴ Ў'ZKca/ *"{b)4Jw^?U9TA'`$%b\Tdk$9?!/Ke31i3w;m{s$X(QVS|fp 8TŢ!S(p7pA}皆xhu @:/tNzMY.>ˋ: x<ð˂yr ͟-\sL&r?=]:9+F(Vͅz ] iz$H9M| $_Q*k2wίkN.CS0stb$ŠG ,3ù>nx?3$G=I0@w{`b_.!:mfϘB@ӷ:_߬Y׵" "hx؉HfzyvM`)jjalsIStyLtX%" jz^i(}qUDM!nR5e鐗!N4NYxm-8tʝF]?I֤qS]Ak{\UyPs4|ce{f@HW_i;`OC-m*9 /؎=rd;*Vyщc̅ɨk;Y0`| /,k1ƄHR_ډU'9y}&Ս74B/uujWc i+tNJg xݶ-5; `,Y [OuIsޫ}v+#:XVߨ-:Dȵ~1ڪ :%}F8~) ynvW6S0 CL }pHr7`#Ů !G0?>\(]Íao ւBO-<ɳ_Nkn8f wX w,>)R(JaI>Ӽ;K O5/ME5 z?3 vDm3TOGVv5bL۷ӭ\\ԌꪽX <IK@\1gNRN 8Jqގ O՛clQZ O0eizܽ$& &Mx 9G1_e i]zZkT XRB;pst09[Y?@Z.Fݹ %PYL&3蟺ԑqMO{ĤJ3-xOn6-@$0+sxľ/#w&mSJCKMVwzݥ fޝ1hd$.;`s˻ӢH,LL*2_btLW:Ov'2nUG`D!a clbnȀeUFZJQlV>Js ”~$O,\6|MƓMV%Efƪ_NdER_JצX<~6zTp4D%V̆ϭN3@/re[̴k(8ķ#M3{X|!ʬ/FC<\Uc0ISsK-1K.-&e ]/~i3{w8-\F@:?**"c2T!y\]̣o8:+~TtP.K\ ,Iv0/@;mn!OjK6zAk޻^f -*F o ߚ,Ҫ!!͢K8+ ?;GT 񟧌WF lʓe#+ebal[LrP!ΰ5EgYgO4}3ę(@YӭY{ MoKu\̷1{#V젇>F,!>O?;P4GV1sUƆc*փdGĎ9'h2^&38sD 0_ ?7{)_g+}qcq8V6wk%MH2 awAnUxۥ=K{LR dpk@s9Rwy+*ZcvMq߃R*? u/+:yDQ<}2~@(o8mF<^[XSGEn' g@Hii^h*aX ׌[)[͟u,qFhtHE4C&F]/A`p5e@aQeZ=еt8|05"8sPn[P Z/Z8Y[@>[?9v#$o]Ǩ[_L'.թ:txϹT\J^A218HGE[,n,)Qܸ.2W*j#iHLllc ݞZU鹍 !g3E"ڌ>Jz@/L=c f 'oE&?3ܭ1dt -/L'/LؕÈ#V/CVr>$P/s;s]~Z˂qA35&r4AX8iGC#y}g[ 3)Z`io21BTξN;%UTjK ?\BIZxeC4cy rp\y*]r.?֓ra{!` ި9ܓKSsN(w91^Ol-&H8 DȰcߊ9êGR<'"ՆP) ͠ψףa?K0 7= MOGlg[YdF4YFrPЁ+tfY\om.3M8iݥ!PN!сدUX϶ Y32LDv ۬r񅊛WN [yN)s:\%g F"fX=sx\}u _xc a|D7ީ{ ~s_&L4{AawዠCeޮ/do\i`*ϼ8k{ llG_;PbRJTc~ES'/jU@%:l [ h@ ֈ!ANSзloKEc:*w{56-qF@N~ VУ5Vu@~u)Y6tlpgp]B&7WS2{r| A`x*] 9ˠ|pX l./}+2&}r"9hoƢ)#t'C뤽QVY 7wZR?ٞ.g`C} 22@n`yW]l .2hM82& nhhu ٓzpj,挐3cw|w{Cub+ՂpBlQ#qq!wk0Pp YCU>`oZē 2c6ַKJKpjSDE!i1C,7|ahMW_,݇# a0:qmok#L11:2D`FG\FxBj8wȀJc|=[SC%rTaAg0gb`WXP*o{`Xw߇tYsaP#,O"ADË ;9<<<['e1R)s2Iy+ۼ)' !z ½֍K^I>YsgKM:`机VW8; _aaAH]ɄJPb,=6fy`2ڊvi>[@ 0+Sك`))qcʣ LF ]eraԹWgΟy ބ#YFcY󕴁3!gC!U }(UDJ6ܠ{N{89kwXF|.m0nlz" yyYu)6|++C+P]θ1mk )tcA@? È|r`G,dU;asB&F`4瘋dM+ ؟E^qmPG2@y MvG0*߻M >Đjp{Mv$x\}+d}'7hfd*Ca_Bs-IT }LOMta>xrqo$Q'pb=KL{nwW1!7ZiֶćBFIb@čH(R͕y_V$fĉ*W Xɰ',VynOض=A*!-zja^Gڵ:Hu$3wHvb_ M;rxojv/Ȳyf$1QO@qꯔ V菱OJеkS%oVdN\i?8y1ǿ]muٰ6d>YpOJ~ tO,)o %RRl jOqa4\ P@0.c8M5'-{ @O3Kl;Eя7*rP⃜u1}Z}F%rX6,Z= Ov< |Bztm"{c]^^%,%¤ PDMq7zo_M b ֍Wl3a7]c :ȈrqεJ({JDgc ujMR_\l%Oc=b .Փ^T7𔨿N%4*=[ٞ2݉I2K5um^u΢,󩆉Dr\(u9dL$?|6 %n 0.gȥ=cW3UcZ0&- 7g(YPt;ೌJZ=`3\Q?#+3Y=8#ٓl<+)B9B pbg k1Xe30<6a _8nG}E("N.+ڼQ~S%nխlhJ i_Mg3.A\Q \"rg 5Y1]Yz\$Bt&WDNt|P[jz\dZ!HY/!>^ϰ*t\c_&0LpPȓ^\؊e(.m2}Tam:^ h1W,х!OV x.4E_" \:GS5sӾT|d?IyaP 6M/1CBƓVY%xpe1Gșf| J#<:PQME;O-5l۵Fy8"x,_֭az Jo3C;i_Kz-!\r]{F_-7b8)ÇY.&!1Kz:^\x:pBi{έnq)R xo}Rj ~pnz3n$3/ (g%@Np,P5bV^s#q|kz3-gΨIlSY\0$69a_/JCgHxʥ pGDȶmyOs ^7;چ’$=lQ~jl¤"w<56 @5pF_}t..lO g6HᧀV$ye~dIaG sa0 vJxX)mO=W=WI)xFФsZ w hVbv`Dv A a3wZGRoKFtGxT+6 SVPoHo +151,J7_ ޒh8 ;ݰ}OGDD92YňMmFvo/b?J4o;>l׽mrVfL}Xl[sfWXNtZ2F0XCb4;`t$,$ waOwrޱ!3wW>ӄ'՘ob 3KfG-Z=&">SA+!?X91pT7"ЀN*(^C`*AWcD*J9d3n`QwFwB0Jo's1GS/=WH,ǚJ ^EܒpkC3ߋ3khrOHAekTBw)R}ĀW_{s̈́N>qi?X5SNXx}.?}Ltv%A>Sd>{] hG&nfKsL20v}o80#)Mw9&Ў*VPYA';Y(dؑW]E(sxaޱ"z'Kb+@nx?c`~(>ML-S@4O 7<_S+?o?\ D35B.G?P צ;HQ2/3q$ua S] ס|a>0*H܍G#3ܫ|lv]ݻ(NhEʫHGGiV<MFdP2hUD8qj;PB(+@1y] rLr*;ޙ͋n)Cy4Pu BBB{+4<5d%apSζ4a+uNT&4B<٩d[U{Fe4_xV01 -D1]O8ޢ{Kv+WV>Zv&-(J}tޒ_zhz]] &GGgG(#xl*"K# IOr_5 2+q4zhg74џS2 6~J;~Szhqu)\ü!! n%ˀM j?&b@]P~&sѦ)6_a7,7&ұDc/L![Kj Z}uc`qgݿ@b'pvΒ])m")uN65'( 'H@.-S x 6K!:zF&(Z寷h ܥX{7u`-Uو|?YA}ݻRS F&Om$X>'ά]Y q:%_V%o:qpӳa!\SiDT}5 fb91KhsYJ+{Q b~OG.})"1˺qZ& /">0P= $(NyL`mnG٧Z2mȓmڃyKܦSB͘T)`!_AGdOz*듾 ^ΫNx-*xq ݔ( 6EH=ggv1׏#Jjbۍ6ѱ>ybE:$ye 9DVjR~0w#l $W14.L!}սT V͜փEօ -| 8k-'q~rŴ߁S5.Gt8}:u ʄm%>Gm~,QQKryVŋ.N;8OUun'odibX) VvE1ݺKK<4}qڶG\Aܘ V@iY|YGދN S&fAdVPv؎|։M:MhH1}gyft O}[gZ ゔD̈́wc$3+IKSءb5-6_3|Yo`GVQ9s=K L-o ҆I8X_g9^yyEݪ,A\icFI@ǔYSmf6_ɪ YZ4*[hŴ}.J5{9cZb_2~͋)i ;Z=EwZIV0=w3p1l، ʁk~Cu9ֆ!A:nba(}('o E򧈤ڻ14JmQG)1MbzY DڵַrmH":\AS7?Ux,i> gN"~QOlnQ-JxNeJ&w;P7%C!j#SkSUq?Py #rMڤ9VrF [v]n,}+ L5+=lc,zm#!LrMX!tԁ`nzeKj$氛 84=vuMRa ͢\f!_ jCsZsCK*;o.(Y$IҞj{]FF.XCl077K(2H?:*ivU+XdAB/:^ą1?tggˮQ7r&!_1KWLлT@Tj]%vL)[ DȝY(s'MMn{VVZ?;^FZ%@uw:Ze4u˹]gWJrNR5@5 pI7oK!GPEk z78g8 9ՕtLtx-ؐq!TiKfb'ҘmjQTVO]ч+P{d RU'C_`y^)FQAZFSfPr:tWRgJ%%-޼M˵h\kȱ^ぇ#\̋CGhmJkѕ{`2[& _21֫î;CqU=@T" 8ZQQuH'q[3S7T֣T8bK9mITKfL:DwzD4";#e6҇tsEf2"(b6ecmp+^gy ]ՖKu|DNli.~U{aXmIV{j1)SFc7w,08J]I;ywUƑ h74dpG燙]Gy|G^طRNY=CbBhe/  z7~"H ԮQ˗rQ EEE F?CR€#&YͥzW =DAEBCG¨`L _gתě>Mmτ.W .*\(:X3 z3wnSA=<"4"( 唫qLSh`!2Bw<)0´:<^웛D[q~v0*GvnT, ː o,m|M/xZy.=D 0z>JyBY b :nȁtK =鉧wd̜+Ed+0hc~OƾcjOAQqrTkEkK( ""&ӳ(b,8X HLt k9(:urx/'۴!q:Ͱ9P^c/:sBSFb2Vn]*OENƨEe)5߀djhb]`fAaE"2E41 ^m bS&q nDŽSK=ھyuyi bu1n(!hwdl@\اtn͠z2W6V!8^,uJh~V=0wABD&4=(7Q_r!*/[ ]xzApiNlrTp6a{eIs1C᧾@?<NBVD e;h bj?pSrvK q"=rn2h=1n5FJaPk3<GrX%O<x_FuE}ڢEEvQPKܲG%j@SKԗKW=є>=+ݚp +?$M)a'47j+H9S?x 瞃3ehFhj юȦdf Qwŭ?eٙCA,6\L%SJ`gF^ܙ~+ jzEq+xғ?ZjCR!j~ep첤t,zdHUXZL܁W F-s1ym bYLgUI0QT*w΅iJ4w5Fybf~GV܏g8/<[f#<%/!BXOGKDO8cPMK+@ C 3cc klFR$C/a>7QK:SM,4b5TxͦF˒ż9To:ըl~i*V9l~otFۋXT 駆z+^ma 4ܚJ2ҹq-j УR{΃e2WHH0J|Uj,NJH)Q;+_ ,\!Tڲ4jv-~9xO. .,˧um_P &HLS-b2 BKq%D'~bP~~GwbNFgG|;hD_;uEykSO5ƢRZ>c"gHvvɣt 4#nHARR"E'9StO2ʗtQ^$1v GW3EZPFK: 5cle*F;5v*d)耘peV:H QA`ՆX*$fٴ3A]7c Lv~]~ ;@Vaި`]r"Ǧ*$Qd rqFBZNP-(ճf>n7Z- ka6ˋp> ydlXw!V4hw>,u}b>FHyu`ޔ&f/T`+ AM8B]ߗirչgT`\Z㝆)gNuJi)>n 9o"%5jtjnz_%넑bŖ7F@ [gc9 ET1wN4YE^ú8gV Й .[]M[d_3H6}Z N13$?zX#Hw>D}A9r!՗w͉][ƫwK8O{f \F7(2CNڢ/$,"bM>9%qdo {qagkYϡI.}H̼>\]?h U ۔u,,#0.mi gY"ϋ~H)Fh)NEH?.ItACFks91*<a0N% bnJ xZ],QYnK x#TY%]ujy_:@.l+>8T#'v.x{fک<_fyd⺘+9R76_t &:j|la3Z֘/k#& )Z wHQa8lÀNQ.+)@WU?d r"ޅ4} aoґR~;DYm@Q;`lI9wk7%'Ё#~ѫJѧuA$$hg`d/|a ~[B7\ȣ4r眙 kY,dh:tCS[MKRWKڒ <}K.kqGtEpmZqq'-#7%6WOȞ5#]l\Z('!OP=4_o#!ǎѓz/^R+JB&,o=IO]`)?N"\mvfc]D+_^_[!%ipfmeɮh0Saf=%A,Z>+x/o, @a=c]Ae]VXbdb)~Q:T#jm=D,6.1-;T-§Jj"=hfy/ɡ p+0+0Qa;/E 3%ص^m8mKEdKpyKGّg?3 )2YBi.Zȿ,鸑R1}m] t`R> o])oФ ]4GZV4`ȐQQ|fU_+ aL3Ǥ!,$b9l Gy_C;F5W[1\l҇f +]]$𾘕5&-a"A o%4&Uw@Fr$ b>l 6{h r-  !bAkW5 V23ekanEC]7}N&[৷a_O;߈_ʡ&:X.dQjyBИíLJZx`&a'fvޚ<;u` &vxDт/(f#޷NK7sBAYp s3-!Q- @bgD< [#[٧K ^qs՟&LL)kV\;)?z0)c'1+n|H> 628j>o9Jk-M|6{8" ;cqbYrȢ~2 ݳn{uq{'\ZqI%\ڛ|sbIY (OYW4aYt8ۭn}  GFCˊ>H`ŋ=A$[qH~sȻ;'Yh1φ;~VK-; U1l>rlCx22 K];٬g\4*WbZ[M[5jmv xI9LWE-)9h<=#&,̮*@X<=ʗmC&U}XuPO~v⟠;3 Y8ST& J.ߐ[YpGK*?out; Z v|yALOgWer0#uu/0Zϵ0 Ԋk[l"73ErۜBs9z?#ceu4x8|5 aVƀwJI̲~b7v?_^`7жӗ7(5y-q~> 9a%}F; *s6x.8_ Le-lY^دz,܊??t%E0{UIROFWu-T[)=t!) /=>Q9@h!VԣZpD(EmhcV[/ K}u.VaqIN`Rfԋ9^1jm)f$g?I3AK:xmwمmsqH c=*UyT":%7w?7=6ڤf OȝYzp-JFk2p\ڢ!0X@'{BX 3s&(̀5܈ˌgf6zx؀?0oa}<ܣ\0{x'G0hp-+=bj_:}Lg#=|e$jēC@^ֲuz ݸUKffk< =%Xf`"6RE+ȘQ&L?FrbA[dȪQάsG-|Rgl9SKm1'OO8l1[n'ODfCx*r ҾOECvه<o,mܝy_/V*-ߺwc@_R_cf1E^Y(Y㑊ܱn]$(NT~bB>ʼnCRŻ_H?폼476RRwW'sN@yhۿ"?} !('W~p5d |ͳmn! Dgr79ݎ_JBfW qW,"Z@P;H~~ws!Ч9[(x~+)4 gY ^gw)P դ/|nP$,1o }|a[ ]3דҔp,4L+f_ja s 2h9 8Ǹ, 2߫W…9>߰n4o:m/B@^QP f(!\5QTG\m%N @&,AK~4ݳXC>DgJStD5v C|Ww V6=7:es`ܼj|*B*TNqjSA{*xTKMB^*w 6DGOˀ.nxa.{ô샒ikX NTkOfSqŖ)#V,[Uy۹`qRz̷ 1=Gz"s5GLF?yF.%eLt+ O&R49kl?(w]P. XᨑM:?f:谜8eG%> jkR_Jw4WeH5O }: _!6 #7*wTI+%N@+"}7Rܻ\It8j5"]KQR ZcBE, h}0e`ׇ/,'!AfϿR˞>/0͌ayV'B2e6b\fWy\'oe8fV;}W <[upۄ%w U"4޾t/<ΐ:T6پ@&)n̻nlg&̱ 9Š8u`Ly4NH醼(k1qAǤHGROu %y : N.S7{8#Uٺ˥a=R(iUDיrv4*~ũn-j%ۏ$tdt[K9,(&3׼O=cd/G5̀V 1jw&%ɒ6#eJt"Xǩ'W>d tA'ӃjEBeUÇvNcFJgܲ,V'6+܊# (h_r(@5ĸ2D]hz?fW!i@KjE+['p)LLIܦav3mLψgc2Gf=(/ {F.H|B޺Ig絋L!߭ZFގn96Aip2 ۫ Oׁ᳐XT3pQ ǂ:~?ǃ)8 EwxL{V6yTfwX4Qb{|ۚw5|*v ƻh my/a :6f8(]1MsP{IڐIp"h{'D&}[(xa]֟DUـ)USnC؝t(:Z|$ 8,!&MhV%v\]3NY4/z1Aw#"$ϵ qQi\O.U}Eir"@p$lCdr~rٌP؎ӿ)+r!nKfM*l_j &b iۖӿnDЄ$C`H)-ysrfӊvsq7; Ar8 XB^1X8wMUQӤZzȫ){7Ti?.JކJ/|cIccPai6`r謣 gCdh 7`4Q}.㩩 #=fN}6;I5 Q.7߸1˥i>O=`i";HlKr hrnp_UM|]`L2d]ӛc!C8 ϟKwh]1"c*sU^Ǔe8os٤f_i.AzTJOfC3 4*ϑQ-[~ܐ o!^  `;K2_e5~s3)ڗ7ߌ*Mr٤c R\gtȜrNCKUΑ4>}mqwO N` U|Nt\E?6aڣ#_M jzBwKljl# :ӔS>#N/w2yJat#碂WҪ;{ZR4?Ĭι^ #Dr*go#51E2O%thkx3ڮBUUo[}xMoE5']x6酵AO 0fŽfQ8P"ӵREa-K/D.[ՆkY%?u0iRӽxŖlq"]wlp ]\ӦuN1gyI ?:(^>b\ FkLzaI*-  ?4SWO0U0]?5Z)jf$V!%qh 0.?,&mĦIYI/TT4mz$ە7g#iTp*x583{Oex$|e8+[= [`A<.O;z]q8m CRGr=>Oj.2h@kLpE0~+"^7FȰHQQAk£i$Nat\GDIbjJ4$1> jtDz0e2HZa/uˮHS»Sbh0]p|3s5x YH7~JiʜNjqwȸT+g&.4v,f,At*{ :s?}5c7Y8c%#a/3a6`szaϬm/fz"z~:Z"CDw"\8oA^#k)8pM b @( R2x6L3a']{RQSc!Mޭ&_#`( a{kj!Ȣ-U"\ ^L@06x 1:]L#= GvEk7R˞v)xL!W(J̑xEI;jhKszVk2ǫن#e 638@¼OE~EX;5"kR5g?4Sv% ovFqo 2P ´2W7o ^lٮ i*1«29״O:5^E Es%Ι);=nWT-i> -M{% INbFwY`VEbwZ0/y<1jK^}nj3jdlmc3j2ǫ3ƛ?S&.veK`-ox%#ؘ ˄FLY嬣IRJ [kܲQ=z'R3:Ju!YS|Q:&H>@W4=zPx=Ѐ@~w$#L PHu!8pku_WQ뚲hӼf>TmcKo؞j)~jF/ DTK7ai+/1{xlPe~ؿ@VROt2*6õtkvMxCvu_&4H/360ZMm@9% ܄])[`=I`ʴ3yL9:njinu ݫY*a33/7K~a3yiSh#ڭYKI h*!aDgg<)B޲cm]UXrD'áhF얉w&ӗl}AIqHǟX"9^v+8lTg V!Bw}M':v19A,T qsUcJ4DoG.E=Q e 12!mys҉|"[SPI٠D3 ՗#1R4zlPZvÝuH|3vFїשZ TbȌϝ fCumWQ6+ sNACय़uN),ۙVkDskO7lK?!Tߪn.w; )QNe79=gQp2,j$U467`؉ȃz?3˅g%) F>!A?u>7$f~*t|D6ׅa`61v'R(A-ҜH&!yY(F4:@?\lmZRoQ1kçڳGjcFy~ڏ>h 0vJ5x[+⹓ickP{I,giVUfvUS,`ɍ!@0"86#!+/:ޛ.XB4n~~b)ö_8X%+~.PFAUo{8'1-/{܆TuJ)"y#y:[Ƌc)NR] -UmJiI!@+ 4lf#JwYjX|!D=by!xdIY}/1> L@V0 ]5\K?<]R<*ӲNlϿC='Q3P7*1rxJv9i zzǤ(K5ryZfzD%>`n*/%}vx4wur'gHlI5+c@'nkW6En;Ha'FY~vjyDbo$W͇@yÈԣ3nܔ8Q#@Ke$)6yR0H)f@O}gmkp.D߁J NTǽJ L/I[4 R5f' Hʪ)?1(/<b`I J;TLzԘxdx}PrF1X #HU("18Ey(_Ԣ XKRA_m<jgb/_bbӉ)g4'vghZD*?gm6 DZ$we$` 4"-r\nyi3H o2hz &pD?sW sP2)+0i~֣M67yDc@ZQS+T%?c ERت& G xQ3矰d[[ :@a=_P9IgݜLt߇jp2x`uUlKBK~\~Th˺w7mejkgv ő DZrZbT|.{r`0z1@Ept?}a;`r#-f,9٤*} lշZSyĞ^kNn] S,%_ש/L:EMѴ uig HLqA!ƨLlw>+5uD 9^W1:Zޕ=NO韣]}&i)3Jtz%5g~lc! RdW Fv߬'\>&d)q{a3mU&\xBAeI9S;qa!w6A~%DA%mu)y'4Zs 9y2CH.h"mQ2L9(=< 1(MInh:abwhPt:TNjly۱]8a͚=O(8pݗ҃ -gL+gB%U7_EkmΟ & '"KV(e'욁̳0ʿ%{xַW;Yt el }\FKg.RN4-}DܻɕgsC*_[V9@aۣj iM ^(Q+Ǯ] ,? Deʵd`vC>dq8ޢ*p@NImrEțj+OZ槬X11A0H_rz-+=MnW -<ɧ-/mylBv %t ըn/Jӭۆ8Ш*rŊێ;f LD$/UL&J/daG3VAZ:$,SVF*7p3`mb2..|rr8. ebnjp.cT9 PҫA-IrtFO`P b^5r$%@RL^(͗`CpO(}FG/s ˞3J^m;hCM\ Ug% P܅?G?U,C;OV}rKa\Nj,S=7!P}H$gV']hgd_7UDq$ 0Ă!pѮa%@c=:ۑ ~"u*n·}HNFȩ+y44)TfaNл&a(1ttA[x`'x?)pȏ-0caSӑ$_a] 99>QV"+39~Y$[WMrGdUsjGnzT9X1:{щ|˼ k P"PYE Z͏leZu/Fv)#Iu*2t `WpNA?@4jJMVsa芻هriz$ʹrld9튠aC+g/}CC߷(NJ8m"Oڤ Ɇ=B{"Ӟz'{T =]?D`,{Zw d( |&v.kܯ-S0]e,ẙ ޑY˻!cW*S%Hvg*R%ïL!K"߲hPy*4U! hoT-E&iXhR+O="0:oN/Iy. g[DQ{^1'ZN^X% a F3H+^xSUI%~,*#RM"h61} <}QeBUmQF`lsq=Ry[Ry-/Us~|#$CAd2*>(91dpXGI1iPǎ6sS~@y^ @[.gU^ qzG\u'a[[zPZc܉!Kq s@1BPVU]K~%D)C,I# 3&3݊Fn#C U__:NrPz}G)ֽl{-41U˱?t TSuePyzͱq rG-BJe @E߫5ws;g_&, TW0| o2B^Xd/V3:O|'Vݷnωbj1̦<TӟDt$$<^d $a&+ .ٳgA,4^,NwȎvP3sh8%eN!~G -ǘ5LWJقا`6Pa&>NlVf9 5ST"i@)]U,)Bɮ\mx@/`ig1fH/ |1**=$0}ZI/A#~.}lrd0zV- ӵ*btA! 8I:OT30pdep>)FOJ8{l ڵ>ϗpP;}¨b ]S2!a1,K0snVwIhLjQ<}{a9P=v/#zkTfL+{FNKa-)HQ)MD6]?RCcH>[s[A7ӭd'0faou9V"ѵ(6jOEFcUF)|b!y#ZQ.zN#7g6{^ D{CLIf=c4l7CmsͲ 4d_D7R؞k5}a'42Q큢i 杽Yo )m ~/`(;yc]@ 'D>N4lAqK6@L=Cb3ͅ0 Ã`t-]ŔBmkR%0ɀR=1#@ ꚁ&"|)X5}79#rDjUH7+RYG$9WyR3zX23*+˿V1bEV SoniCHLb:IX;$Эe 潅ۆ j~/9)& c.Fw;iOLU-YJt, _56َn˿F=M "MKWLi|z;F[7E94'-~zyS:,[3SC--$Cji{Y$sP`+*ʜKB!' ԰2s<\G**>$/ Z޴/[ir <QuCy& (MI Wd6Ӡ\WpSlqe'?CM>;ϻXBv ]xcX~#"6HT8w*HOJk,}t8 튒rSó\1{@z,ۖ8CV_ugK}Jx=#hMܠBWL\u0O$M24b*61{TE X5<ʈl5i9?akZ⏢Y BX)WkV``_;d X_oHP?zG ܪ(.˲ӭqiYD/c?f"2wuK82S^ i,ea=1!3 ^HY]zH~$yaYoR'ĊVN:P:+K> Sڟ] pqX0H+a\ͧ`>: -4K@}(Dpfے15˜4[ IIEu {LD!J*E'uSx鉹 g@)%> U* - 7E"g^?+%[^*l}5Ds-Cs1oxC'>$j=]XjxY Zn xC.0)_F[ B( <C^]=wKXx1rc0z2]zhxbP0L+ uSҥB?t>JX0V(lhs&Y^a(6kuN";`\(a=?2QEiX7x:lbS{&nFi9u/NJ)GSP=>%^Vhw-h,6خGY aA+jl.#D`Mag= T P̙ԌMOq6+>\ᙔ™Ѩ<*"ihZO[ŗ@24t[ΥjLwmu>iKi4#Dai:^=~ZE‚WSZxguݲ:0O23ۼrW*uחmp-P)"[1`d_uf2G-Mqˣ;e}c7*Â?1k uO/.@"4L^gca=)T ^+ T'0\tXrߖI*Y|Gz67@]Y1/ Է1ܕU1b+?W?)G +QQP~&uY8)a[[S˕+o7^.FܯIVwb˂ ocw")(Eɮ ifiq\yq|k1Y]br13DK\./OztISu}Kצ;jI5fbn>) hl&yEt] *UT"n% SU*j[wS)I~ v'3x֜Z4euas)F#ZύQ"F4Y&vҤdbQuqiP<}YFogW9f_~ " ސ:sVT4o`rے1,RQ .ߡȫx#i~攧.'!``eo(/L-&C$K u+ 9<{#P#cFd> \_͹hOa6f(yY훽'Ï#Aeϥ- {UpRQtR1GX/|@nD! \.YrNns+pP)ڕؙ[Ř_CZcE*uNb^KBe'(10*W,k4j#kNKsEJR:OSrir9 ?qa&h8u*uN~nq$",#?kukpg[Ͳ؛]n$VnT?I In\oF9oNPqA1IPO*c0#G|D3 N4UPg54i3X5"`F!H i>]ulo֚:%!' XQ;NQKF' ;N:TnV5w`%HxRq)a^m>k IOB gI6%Kn}Vh%xk^Wk/$4{wBnvҎ.qNx)`IR *U5Nۋi` Jɷѐ^̓2M ToW0 >`mW=E(w$~ y"#w3pr 13rbNX;2> Q`?2O|RI,}s6-;M:VeV@mm.5h ojJ咀.{1 H;엨oa`4kȝR; GoFxgTm Ll{| ?g\}RǢ=Ҁ0 U4m%Yc\),S)c ܀s7dO|dyyK s5;s7,a3TI2+*Dmʩ!}x%#7l!Z7Jֿh)ALꐘdS'yjBaxf9+Ug *#:25%˖Z3Y6a+S_>5(|+cBbi A pƇm4оb ףfYE r[UT%+9:XAρD_4p#xߥo0{\ʒ!ZSw[#gƐ%itBۨSxؙNg]G]J;VwQ4 vjΝ:e9O-,V _Co`SF#-j37Uq P>x_ᒢ}?@4S^vg6X-Z8&cᗴh2|1r'y2?QyK=ΏQ.l!eb䴝K{}bE6Hm(ZN㋅$tfa(IIu Ѕz`Z2'v{#im5{9%>X,J !Uae XX4kyM)??P !,tܗ"u+6kD".#QdDS^``&QH"Y *Hf'6p+'/x~,Y(pmh'vɖIOu-O9YU ƢZ??j lSe̪נֿB NJpٷN'ƕtl׈ɸg,3oX=XC-_ Sa~܄M:0bOFcM H}BnCS#*CDv ko07OB.z1&M >b sy8〔ꂘwjcd͛0X<"B9n{O(^B^ӥ1 =,ɹ"qlRsDvN򥨊&k12:!IԴ:!Fy[`k6 laH/w͟vA # kMIOqAbRQ1wq|&fՈEX3HEhNgx άrg kXyk I!8>\vסqO-;hy:f̓o:ӂV3wOg1 ơРI( 0ӽ RiрR4]ioȿY셽Ғ/~@v﷿sX/bZH?yf s\j2]AK,r؟kO2-n㜏g;|fE ?%JnsK׀28OjYo)"vhKS[f1~FS,ׇqpVtʄEؙtzU e޹C* 궴 b"ϕpBxε'n/3DJ^Q<9" rW@?s};Q#aEOB@f33۾z<mjE2dv ^UWIIWǒe(Y^\cogĮ'Rlƕ:>m 0 F<<{3ۤL.hd6=)eyߍDž/6ɖwQ,XC{Wt/`d }ۀ5;frxnѤ+Z)(۞6&@rE4]xF3^h+@!X6NgE$cțV;pBh[ou}щBkz$ˇj$cPe4DLnǕei~%o֔ s 31.53Ҁ+—yf~:VWL _[+*} 9ڼS+#;d'e x؁ńu])L"-0jYu 52{'c1l?-xaA|)YZ)X: RL܃hE шxH|9Iju{]PRK|{fWjWˈo#;LΕ] sӞKU/8o|TO.կ `uP)Vlh$CY8NYo@JOa5!a)B>mmp3通+y-ɒ,[ ̺C^E"RW8DKI$(] xCY%uٌrvfd9rL~ YFTʚO_t( R[djs%TЭe K-=$E4jypHJֹ. Z,3`\}DW52s/ V2>Cz=DŽ ^駙j>?.ϹBa`L ji9~z䠃/|CN'A#UE^pr陠IAX|C*<-׿OH{Vv6\`B);dzkCigVqCrK~BypEQa3&.$#N=$!`&΋o gU4S5ں^^rgAk7B }ˮa9+Ƥ/_2k7ty_M>M]?Pi+Gwl "ܷ*QaI;tp:]}#L9Z_AcVVACa"$q;!3T㈾8hvęjY C҃]Q=nSI~RQ0x ( !%GX!,txN`fNCo>߰ v̆CuSusJGFWDڛվkj׃H")<~5?"#-=Mi/y6\u]Oȓ Z[ +l>e Y NsIbEZ} gSz/Ƴ.<Ȩ_M$e3qDZjy"64I7%§*ݡ n}->v(}ڐ:J/:u^J G7`W5Xy[08*tIkaiKf.YAL:#SO19!` =]uoNYtlQu+Z£.6KDgFYsml-$zk&G-&Vߜgcl=! .uƴ$]`}ރ\UpvG5X1)3wW0ZS Jd:'x3?k:Xx w[MkWýV[ԓeUUtWM_QݼX3DMe2[,TP)tf8t8xسY|7M(TȆ N4.Ǔm]jg w=1ݕ"2<]3w*]pt5 Wх WKnKg]N<~n+ة7̉px7G=C %d&TGjA~zHԠߩW1.럝am/-=R8ˆﲳ>U(*M`!-G%-KGiSgk㫦'J Na-֚W0]c|5"3i-%<VpKoAET!]c S2b.j{l6d{JlsTL;ޑke 6!t;BwOۍo] jꋥpHև+C ÕD2ǽ-N.u:8Tq7P޼+F2xI5\.yi\?jud6["tMϴb4]TpS~dZɝ'ֱM@}S}1n8U9cby8gN48*b Xhy9G0o/-(aWV>a՚:P3Dvj1ID740QQs+@Xyr1 up)ZC>Dŕj]֘~םvOo_G ħ @GLPP1tlU rIorgC*4͋ .;pĪh,U¹qum{.m!̾uSZՁw;%rd}Kh iWEPjCR1 =`3p [UhZS(}Uli\Ywaqtkp>RUP6%1. (":|D/H c*A»1> kK5jmiؔ#Z9Xx}XeЄedzXzVe҉t8߭:pʇ|bZ7Z:=[!NCգZusK@Y6#x_n{/Mîrv"H>X peZ׏7/d'ŒXGPU 3Xje ^!y w%L\Ǚ4I FD?衩m;5c@+[ca45hz7"+=ueQ LI.ΰP5iX|95q\V1jJMg>ٌ#OJ`>%ѩS̜:+Cj bx$a3V3bho&ZCK *_7wIjyf` 71˖ZGLTFN99291!cldbly$NoeeӚ@ @Zj)%|د ,k|n0ٶ恟8ö(`,՞kS5, |]r9;sN8<<(s,M^l,,r d:[ s<䏿SOF:^f[`GYW]sMk2Ew-eqn|'aN ^9a7w4-j +U3X>Tn ǀx>b9W~yA6[$qV!tS_OU<)eot1ҟ(&2ތ˒9{OŒwb]VNw3)%|oŶro޵.=6>(1S2o~op& k0(;=h.)5.BMc+#Wp̢fTm잍irl$i]l$Gov a4` ْzԛ|XxtA+h˦.[&'$ZLr] pÒ{/zT =hV:*ѦX-)qVU1+ P}!aO☓-yۨ (F!"Uw7- Ǵ\)5=]~)v&ْ4u(YkxX„ &wt#;rQ؟Nռ`+`6%r?kqt xQP ՘q%K͒`H9$節\ P٭v$yk6XGdl {R_3|U^o`;`I:uުGÙ鴨R ܞNqc,@ wW} cH' @ h#GmCdדE @.Ls>cD}aM{.7iR"K.NVb)3,8́4;a OzQ@mUz21Zp.SF:֢efQ$ݣ6.CYc۷7ݫj ɜ'zᗌw{(sq,CX-)^[Nצ6Cx9uIg|J\@'XvϿη^O= SVQ5׹P`l>n-T`WhxU$ڙޱV_a?^ˈ:uyKWn]G;u4PAYlWFnŞ~Um=y:^qbh΄09"5@\bq昗Ia"c,\2BeP ImUh)$rqhJ._b[4HD(3ASCfLM0;I3!5 QFE.5/8_NyjV_Ϭn]c-pƪ>W^LN8RI8m@ p}DG/y>E" {8Yl8!*S9\eVZҮJ<ŜӨƳ>eҥxcQY,Kqew5pyE[w|LB6޿\ arHSxwa>mˏ*3eED]۷l8*07P#Ցkһ|t2d{3'r ^ջx]]ObŒ4@u̼?ɰrI9Fs8sD¶[eQOQL~A"(ݷ@lwqqC^_-ħ½[2P}:]LSW49!SzbƝh0H3!9F7`T|h~Ioh !1rU/ZUُFl6gsqz&TFw'r`'2&P<͂d=Ww= j-DZ/)##W,P^A}P:.DZ9ƝݻI./;7(Q~q^ ,fOVZHw\Z Q>d6Υo\8EȝU/{b>C#thG)p#0iLUSrhQ/]aF GM5/^{[HRy K$(|/fNy(\S1MRm<יTp[ ø/S)i!%Y/`P[_rh*wi"F"э&4'\kDY㗹}4^8Ҙr tLWhd~}blha*Q/@3io㡅X}cSXk]LzY5鞮]9L-~>O\1@~JWĤ?#.b+ߦ<k^ot_4OO>`ˀ^*B t.nk^CG;R戻>*Tx tD]YE sUKΓ"8O[ضLCة,$WeN]**SPRnb㤍.W VMˍݺX"_R\Zm˖ddtqS5eR(`A 1C<Bl 8MZ v)эRTU0]K+Jy12L!y.|D7:BŚ4NE%U^?LZ#[V %U3e 8y5?lDt]:!ځ_eןmt(# gKJ*yS4 ^>.r;dQ"ϲA)q<1lɕC2i3ioo>D՗0xTkcst:.5_"atՆ.ԙbo b'8Kv؈`m}i=@F 9~Fn_OU7G=3h]`Jn+W-E 8V-Q />"xXu#gq_)̸зjckH~(- fÇ&7B _89zIq2n~N.FAMOiDE& --l~۰<-Og.bΫs$gW&r C' mXwr)7wsxa&#m3\5чEc- Z{[ΌBj`c g(M,ܡ𡸸ks^15&~+x]$=*Bf٢g`&vrF6Dz}m'F\\Wo*VysKDXCz:tBS ϻ2!Lv>>f|Uq7Rm_! X +e tJZOɅ)sAD~ 6aq6.`dz iNIRGN$3$eMua_+ ,xiÔ$K0~SInv"٘|lQE޴FkPn -MJ@m˨{vu{NMesZSQZxƠÜdEPaC#} o<vU_ x%.&80JCh(vgH&_(_jBY{@ǒʳiatޝCzJsݸ$0ls}rh+9jXo~IJ|42šie- M*%xfVUK_ 3gR_1/ >|N**T{eq”E,瞾We8t jQD,Læ,Z&/?Fe7Qeɱjtr Fvw&i .8{1>Glݵ΂\`vjg]|gAHe~1gnDLc̪ ǎLa #uX? 5]8u2ѾG@DX6 ު_ o9BqnphޑRً@W5w).|-I._?2t! 珁Tn Qľ oPD}\CK=``} k> 9WP$,$]@ryKfIwLz<З;(ZnW/3nWǀ;WAR;@(Ѩb0,DgbMU)d  /Z6BsڂnJ"eds%HmADD3.@s' DG-Gp{p몕 Y!u7;ejT%IʓdWs1/#i}@] ald'jv?+~HTŽ(r逎!T]Ú{>V}U)pgRޏ Y4LlaaS͂O]Et)M35iKnwLTO(.f 'G2S8ЫUUH[r94l1+9 X"L%#K†1eՏ}M~w'[.BlIE%gaet3+':<6;*\KOX`&:Of&uH <{N%aÆOvR ׮Z.t)ɁHSiͷJ(D"‡)yGy$${{O[Ylx :ZRz`PbL=,]T3γ[Lu2:=/?ïH uOmjڛ-.~ < wzp`+reFaT/&TR䲉a]l{D͛=ڰEqǕa0_Zn26&ңhK%[RxmV6~ B]bC]%> Uh|?i–RjOCE~g}u:&7m A&!~w+r@ (AyD?oVMR 2{Pj&gce|9կ}ҭ>lD)7 } &-~纤,8rz<܍ jbϖ JcK,qvl xS@=b͵ߊQT6Jx]Eͅ7t҅ &Fƞ _ quxC->= sFB :Rb?DZ  ]`frHʇ"}b| 9}D*4\~* #P2_D*&o ;y8RNB;VekE p[u5wMUbGXqbM;!\÷m6O3Jy9>cJEq'rlwQcXgKթlA+ö{F%ܮccxKh~(V(t]_~1ei1u|h$zx7SrLSz] rW? }~g~ꪼ1G]`D] ..Zw0mT `zg)"qN"q궟mRd;EʋT ir"vzlШ+ŪZAjD%~; [HXs m~PS hBN@Sη_L,޻P i:LM_)W&PE;*=?^YcQX,$,Pz+)FtB~ 1o>rulhouق>mЪ eRTخV4MH|_>~ =`3_">:NA^i翫ifޱѾ` O0fe;:DUS|k0kC/xrU {=6F [ZǨ2)ul{XrܱGQx`ѐf/ŗC딩bH}* eoPJn*.hYu7!.ǽ$D!E +մ: I-,4sj5;9Cؙ&TwJzhCpyE6K,<ƗpmҔOиF="T/0cd<{0:. 1ӣ"yf#m216Od֛.Yr2€9XqL.c0"Ap #߅,QʱdF/NHPd .|_b,@Ȁ i3!;IqL`گo~O˰[6exI>i~yH&1ؑvpIiȥzbh ߀"@zsPإ܆sf[n$A?~ǜ: uW Sیql@ i9SNBK`8c K NHc>c) G|p ř fʊz*+⯈(KLN raj)q4ó1QA&uw"k6[kG8HZu&8aJ tMԬOvF!,: T\—Ԣrn҇<euĄlZ}:!Z:] VfUK׋d XeϡryR1p0*}x}W /=C<+ {>k>}J>>VTi.I rc=cCc-" /l6*(ee:pGA=O27Bah zcXN漋:x H57,h3Sg4'<6ʆH2 nqbrS'H#dC9 %}OsS #r@@Ad:!~{5Ij6SW/!˖cxcs Vew'Nu6^MZnģc뭑qQfu*u77M lw\ .U7;=~ T_|7F?Tq_+/FBVbEF{ĢٻsgwCc4~G]<+f Z*pڦHځ9k!˿&*&9PS3ԏ[j,Bv= ĥ cql5]e!E+uژl?*ukL\BeUy]s}D0,_L!nu n@ޓH)7SzDMo[勛K NTU<$_ S^T B,x\N+΄cCV^ahEԑO#P" [B4yAÆ}\ƽ %[k, 81 iEL5WujBcQ%t6~':Dr#M*ҥ+Rs nqy<ʌm*q3@}QyaKvNI o КEN5)p 2҈J??nH};V:Ej!ENa "=]p, H&T }/Av_x#j,lM⫉glu,;61~V_jc3O]0|Q8r=@2*0s. /TCZR9v!3;'H咏~Dz;Glيɭbl\ r/)GuZX|"4n+ЯgKV(F5/w\ 8Osv~;O/hU&Ј,-E!LYd*Z쪸3!ЕY HQǎ*vTBxT0 cGxc)@p,y]t0}Q((y'Mg#y Է4YVჵJJ2 z}4ZC)ѼaONKo{RՂ5q-Ȧ$]5gl#J[C36nA#jj bWfSVWbrX Y7Dg,<&]JlEGy|gFjcyp RK #Q!:(3ŒB7G&"׋Yx .V6Z,bFN:S"=x9>A35^1-('1k2w+p )%beEcOZ?JGuoOprv~q~R1FF`S ;EW6 ,;sRj<ߊA!?k˧Z[0 .ԡ A{nc¬0YBoސ3sA|M}dMKG RHsW ]M--+0?q~ 2VԪaLfnNʱ @wQ6#u+`,m@,7ê|#f[!%4 -K; t;;ق`f< XL{drBU >yp^9)g4"))Yc_1 i/M4 s!ߦJ;j0h2P Du$#y"_mES;!tNz '7Ә_jCJ-}rК2zF}A]Tx4>ϕA5bFFJaI/t& a+] U.kJ:# ,;>3zv= %He{6˪+4%{]iQB )hv6 zq^H IBF@Geh- `P{BN@OCpw &~6vv'+ }}r/ۢy 7G>Y( ܁eǬ~l4O l,]g}-p.VIJ_Ul۪ff؅iB n f֒zKsVpG4X_{i16gX O\LsӇ{B͑Y0IKUyRgwiFƒú%]84@倴?ٲlnsa4%z*f$|EK.nt.c'~|NKС{!OKnYw$ rFGȓz uzipgH(`=l;g~]ta,8V`vSCe o5ʌP7}0r'&X7GD a^80(pQ>~s<*͡>Xt|g>V" $?\񉿖Kl|)^UFPVZ#LnTL  vqG'+FGpXNQ[]Nδ"I7PF\HjwckmM1ЃL)r.Yty$3+{Usc0~c.!"wQ- .r`G~ USspK#B <]-{{6$qE呈8vJUfZ %lQ&_,E/^o>yd\Eb~k)&X=|d0MR.Gv؈ .7bKN?HF]mWҿ9CL.:/czb߉v8$+O;AH1wev<3<ٝm:{,ZHS_U9*9}^GQ vkqz]w{g`ըX+)3=Zt 8x|96`He"qncJv BHkGU0yzTm|z A([ch۾(ܷ2͍}dFwս)\j33;;g>}*U敕.voB`,tLleΦNSn~4oml/e]:lC+d %3/ [bSGlP$mV;:WuwzTfBRSz:S@-ebH}NQii1 rolL1+g_m6 jӻ#<84JcڀGQspZ.(HY{}i<-I |\JI-6 :lpcW>Bf<2K8qkƘtʻ.^[yvUAxNWR^ڼ\rpUW} ŷ*VL|^_ȑeUWhlG#$.1Y:&dR$hf*K5cb4#/'5+.?.J.x oFBW~7o"rUƽQr0ϩgHvM&& xY - -X;B+pszTf de:zFd6&K-R5{tնYU}WU._J=bi334Kξ8C[=rCm-ź;zch /]BpQ#Tncfv{+d\H!#οVu\B&yIضC.V)X3M}N_$+ց܈sڴ,O3♹>Ag[ H( 㕐yI|i!J)sdv;U|ףN3_8 s6k|eTK\,;FI[$eL Fŀo:7A6.{;% ,ie&u2I1KՑ=8ov"6ݿp!lW 62pәp` :ꤚ * .o|$zK5(W@o@ugFp1&<G_vK#oxVJ1|ߩ0|I9p,@gةk!{ؚެ]I{ͦòՁyHw#)ETXQ pO ^ ,5\3|KuuþEQCV\1G=UQTh{jYgӬ˘r͉$W>]24hT._h&=d+ ʺ![HfM\mC 5ro#Sw__5;wnɢ2V0f6Ҽ2;N~D6ZL7 U9g55E?ay2&;!3LI^rݧE{BKAv&ɚ.7}<0ot NH;7 TLaS+bm%Pp ף|v9,9khVBlYZ?ם+ƴlЉDKuVBPG/XI@<^D4"QfhVf9>e 8LWyV`Ӑx3n+FmT[1{RIB} jS]<Ɇ5k?ETH0'1-pz zr>RjsSƀc8T $z=ข]~xXC.6ca+l,e] sEDKޟ!H‘{ ,s,hȖpœ)A; o9Org8rC~,N%; t4]eIԕ)t},P?Ci^Eok4ck+J~p*cwIKDZ.t(%ƒ0?zMA9qB,1`{oZb){%*x:ب{zicQR 4o';1R%ցK)T\kQa33O) A ;cvVAՒ Ie1SQ0U?p籊$s` mǒ[LR018ZJ?X[h5 Xbk@ SؑtqaϠP@c7 ODj<6R$D6zlϬfF0*!ŋT-`!P$ ؆ss}ۂYY*.'!LYvz>]lI˿9Sdul4l!)E#Nl;t.aU"ptbc`ea6tTGo þ*ɾ1s@դasȦOr@ $4 ! \ǹgF͜|BTޟKia D@3/.>3^QX#"L (%g #0#:JhW:Qy_2~e B 6Lo$DA2@ޱsKZw? "|mC|Ca啺8+.qszs vl _<,UcVj fox@gRFbBV^Җu*w?[ 7y S榍cҊEndhMGj)P|2\fU\fʡ&[]Bn"r. S= #B|N4>,6_ZʷۻEVbcPxB+hB3ƨ :CS[n۠kЫȥz8}jL@ |sdiK]A$/%&4_,OQj z4"嚓<ib&HCV%Ȑo,- LٛcY+_e &P㲖a)4U`s7<%yY+r%?VA -^ʹ z;!=Zƛ=]ţo|AklS˘z p{xsCG!TJqHo h&yiGtE%) >Il, # Q>cu^>Jog=h;MFHvUVC=,qItXtQdB^)leټZ(6t|DBb;bEH,N36%0 AQ3SIW8@ս67wKj#PWo!X ڸBf,Je M/-^2m uǫtG΂^Jk^O!` <3j8QX~̤"d1"  SKLcG4N BO~䊄})AcJգ#Z1j; hOL 4w~98i;̔{%dY3I}kpMN(Q*rB0؁axD>|| N45\aPg 𧤂(#fӑf$А5hlM tvJpZ^"]NW_~5qmƐ1g\ wdԼۥHNL3 >YoY/%PbhYh!_/rMT݇RXvιPXu :BW[ yrwr˰ z.!B<2A.؎}h.|P>oG=9[ n'qhY]59U Qm4jD*G!ɂ,ksSKaIR~-KwbZ8x@A89.e^mN ]nr~Ņvq^T432N+{E_,ov|H=xF\[A31Zi_=z=dh'S&/}5;ݲXm m]$oGQA[w`WK@}∐^#Hr8Y"3v*Ux@U V#eU9KK\ReݞgqJnZt nZLRDzZ phz5;_7^G7?*ci]ow-!vdDoadSvs[Up2K^"&6mfmP]'[St,KNMMy4LKxHSGidIIPԻ&'&xoL1C3%~FJ}y4DcТ|uvUDS ~% P|¬!{PwŽCT ϓ[O dW!̫S*NRV ewb/+%pCשj1^#S͆N:&U;%j"jk25?q'0a.~ }ć]LpՔbp-Tp!!Pu籎7{8}fkmL+02Ts5Vcܞu(Jb{M&_e7/a8ۊ?ZA&q=]BM5n pBhthrX/ 8sȀ_\P$eug.#*22/\bU;Ow(إBItNpIQT_#^z a "a>a yNs#JM9;ϋ[{7ӀH\Ȝs4<|U>XX9W0붪MHι倒N&ulkh)X1E"}`lk:o_d`Tn *VPPԇ&)a6\OC9I\*XD,wtj82iZt=†P@5>j(U {oF$Dx?߼šdH v(2NkGW״ZbLV3)!FEq13?0σ"as7Y9L~$4:DTShpN;"\T1؀y0o[ q3c=jwx"זj Ш(8ܧYOK@+G&uE ǩbd6{ee.Dm܀ #՜? l]P'g6(V$:iڻo~{>nRg:%W(*7GZ-^ȞT @$7 Yv'ʂ^51Lc?olV0  wFAA] 4ܧyMŌ4GdžuvlsҷFc@˩@V}-x0ݑXd&=Uv?o2!Z-y.3hztdikJ\a?ЧrwBM /+[wϮdMdz_^.ݯȤL^|ǻZM"H0csZq|螕擜xO|$*j݃ycg;(%>e5;ϺSsѼBD/5׶ 'P ۽uz̐%8c(iY[#o. 5lb: l //dt,#}ӫ"=p~eƘ/\"%NTز]6 =Ҁ9nj9lq x5 1u?Ƴy6HH>B}ޙQeFIm}_樤YRxh%OM#bLKw%!E]]~f>U^qBiյ"]9~G⩥jGuK `t_;}s]jYyq2&"neZDXwOTl^|ڲ-+Jo(y\p$=Ms.CTZ&K$WBƍ;47z.D4T!]l0:}s52MXs#%K0hU{*5KiJ=rUh'525\CoA_4VԅHDeVî&{WhQƪsȹ^J’B`E6K1o"t#GXNu%Nwuޟ''5[$ZJ /diq&S^fX~pEju|Lĥxi,O|5#h(K(ݍysk±=)qM_ &%D#X Qt5B,\%_p QE+#,6UKCpXd^cp [nED-Cc0 zY?d]ڴ}7t:U sH*jn1iHâ;y/-PrqHa ȌaR8ŃG4z$;w4SkD}aU"Wr(J8?Mi.'KxG1Pq=1 ~+VeԝE^nZJj9|#Z0 S!w)v ,lBkPjsOVV3bޯ(ۧOl>ѥ~@4OLhGz`gDjf+$l U=5S"S]'[٭_Wyjͼ9~;u'uevpx$<7uciK4ne_d`>cwH0ψ]! 9CKr饙%~I1}$1m"JmxRcxCҥN_@Ō sb20rMFƄǔ1h rD;TopJȋ㟂;vwQ yۅa9=cq΀:#dm ?775-hvC\Vb[(?D'V[RȜNá#I^]`ǿ1{>='#0P\N!PhW# ɥf1_nyfӵY./-#Gj<3Aeۊ>9:t1gg)|.K23ρ ."Ǣ̧>\G;gK~% |Y=jXlݖ_ۚT(vWRDғIl1Y$I;V`7dP͕G>|(TaKg?+mxw4X鵀N@ƕKjx=)f(Cp}Ә'/\bt]urrQ0lAqqhV;* !v|wJ+cʇ&&Yˏ>ۡM056| ]P[A_7>)g6,(prEhv~Cyvl6 S WQ$Sm8Fn3kc/VIF;EY-`Fq9_m?TO  #BTރ28Q|݁JY6T&{S}BAo,Pxv9+fq!_>0O<qEc)}Nn{SF$|zH\`M <{g$>Ū#cwm4!b_q?U:Km*h bp@'bؖ>g=(u#1`Xc|Tm=.cB|LOL\/: WE]Ӕ&D=THx=)cbЌ˺\?]6z^Qc*jU~b@/]s5Qpk/F:xqoB)jaFކ`M =;@Pfjc ?}SZv[ì9 u|r֪c3!> MAy1Qm2sqDžbEwI`vŕ Bع }$8 X9Q "ߵQpo-yEV8f.nO{b$*c܊|'\3$3C9/ 摸IkN4`G[pŮzO#e避 kmA\[0|G%Fu);#mK?"`{6yE:\2hSh@VAm\PkX YpB֘a9jy9DNmǠ3?j' %nQZRvƏշzVY2 pIƴLe$s[Nu1SoL^8Wn7u  h1 lNvNV/]tU'ªVNG;$KIYͣ9d*mՐ,gc%@X Ɩ7F%su.!7Jî>ƣL(x*6I8j6oZfҡx_rn8ӣf9o2hM-O>.ɴDS(%{er3 ,<0oH+^lip;1Z—,yJ^41\' 7;11+}FaRB }Y& KB8/ƊS_5DDky&T$]- uyUзc29º}{AEFQrSpxiZKr clҏBy]ⒷEׂ2ގj-x5:$ LX C,8 TU֓[zfl&Y3 1Vb |&ݸF\,lip)Dz_y6$G*.d.ȫPrFΊAV#{e({pŻ(e= ttx;91VQTg@:yj?ہYHi,sA@9iF(%G-? ?,sJ{wekT/>v7H$55`U^Eak7f#خ Rldh=Pca탁"Ebђ%8t#8 = pF9w)&5N(0T9u  !ڌK祆ɰrN`ʥe\~@BWoDV+Um_/5lĥTFTnY;)lN>B)9$+9|[7S*KA땧Uoİfmt $_'SU3;˒rIcΘ36Drs`XV@ t3nQVvÕfgn(=lq6ƒؒxA}AײJAxVƕKC7!8ǰ$%B )CjjuIAĊ3Ÿ*a>4JoS% He҆sH+! 4˳fb͚jtTǮB`Z8mG01(uɃ62we|zM⇍mǂta l"mS<,T :n2bug! lzL[>#Tklsv_ELP:yJIMO;ދ,havOV!%is8+mn`+WD`EV &ZR5$p:j7PG3*d^sJ!| dL#>m(iTDګ:{`|@n*rJFkcITSp锎Wm te bTsٺ +fyUQ[!k}\(D8O+8USGV ҅B*4!iHٲY%;h?xq6ct 0?7'6}a/cH < Rp`ό c ܈Et5'v#5^狫 ?Ypaˊ>9#˂Tqr6/Ȥ?P1WrQ\y fg'H#^?<5~le0@+@)M_\4`K=RJ 9'vc-in1d8ŗ;z9tqkI{`eYBV"tp+K86flVf[7)K*nG!be٘VK[W,:_>[U M]鸁;u0`uXr`ʉl*B&#(PmIeu-._r;kg}޻$t.}[7tsspc Gv7>W#@H9bŶZ=K%QFnvr"Tw]RTTawnϨw4cߞe7M]2GɍD\ d ]<*۳I2mbg`F+L F9ςe4K|9tsC Bݝm64&}R~í A%Z"AXIȲzn5XgћVupDLUJR޲CCυ2&~dA{i FR+. Mfd!V7 G%bflbNDs] `߆~'G(<7Vk-lxWaL ,'GwsK$C‡Cal[e'@DI + Ų;>!iڀ[l_֢97GpV,׺;)ҙW;uL;^yueւ)ļ%1ϥ{K_CsO~J ZJoߓ /#qgxצ)%] V {:dŸFg}ğX 1ҝ')0 D=VN&W>^KxХ(꿑/ up:<碸 n]Qa6N9yPWIgdRKOr5 >3^F^hե҃o{aېa?=GXv0_ 8>zT_AQ`.K!dC =?؇G(YN"OIh+ p8Y񧥮 N ?+y] ,BɂBWrVIY 9aX!ͬ׷.uGI'Z >$(6'NbC6]2JCۻ{ggOKElhXgɼKnY:suͦ fwP/G<]Э<~5,EK!Y0`~vN<ʾUa[Hn &rL`H蝥h7ˮXϋ2 Jl̝&v/{@ˉp)) 6)bn:yIԝ"ֵ?A&.T&0 I-kH&>EN~@A}Uync[aB[@ny+Kυ6ǒ1v(R'4ٸ8{ˬUM>f#?ImgYUgWUg?f.GgA- {b\`Ւ3&ǰ3!.  x.{SVrpk[hX~#rN\g&0sc(c):O`UT_e, dFҴIH,(1il x4Dۀ3Yv۹V;6+"iiP<; и1ɚE7;XZy]OAcGҡѓLrql8Zs'3N2,|"8cm7{Oub[? =a/2 \ =L)Gtt:DeM>KZ؏޿oG`q \BD=/co݆mSHp)!l\\hό4>֯O,,pg}^(xJ6ް)S¿:N 5z׭jV|]Qqy+:@dM;ŭ(Y(|9%ZGnNF+r6A;AǏ %a{>ԕC\uQ0$J!F6R28?wzgRUt=DO'ي?ΒUJܷn,3N=N7Y"M 1Tjg\G(*iPY;GV?튜XONsۣd n֔Ri#ykӶX]5aZI(i|~xznÅEj3» )*yTPMn#M9%eGz~'W<Rݙ/ u q//#AB*7*_40bClm8_ﭏ[(:s6F Mv}՟dG-]P /6\Kь|IBQ*קG 뿖)Zsg’ABo*̈́rlQKdV+vH.3'jgx>1mؤ*sԙ̟z7a°Qfh0Fgfцedz4u/OƤVi s_YXMRG,Bt{b ^~OO*eN ,lb4PA\jjH|3fjGgV檙/Tp]R&ncx;!2G]j]Ç:g~qC@b8=e| L~ß;1yE~1 $.F6V_,S]1H.xҠC(8˔?GT;{ aCAmD5$GL_H)Ț|7k#{s}?E{g.!_'I92LG`hd W9n[Y3"{XAwC0ix-@e!uZh9E_.p&-6}]w1b!nsaz$%=aSkz΄+yj$D Ne tD( #Uͪu{.w^r,kda9PлcpcMZim yJ-@Z2ޠIoj$w~w[0-(E08XBM˪.nF|U&蝭dO16JJcI&iw3|{ob,nV} "]eK8dFcJN<19++*DƃkHJwPsUpRD:2*,4+R2L^c N?̊6سؤRmx .I(1_=|F׫8찈6|H8zͥDK,xaLTfFѐdٰ_:c%ȯRD2B'Y:wl%GI$Xl?.nV|m>Nnk[ 4Һfr ikNMμw}#e'Vy0c"fMgfG!ځt Fylm&D{9'ۉU;SH5 Iԯh/ҴHD <%S tɎޠL 4j*:Aka|dxxtCG.JxT#ޞ^D%X}r^&MKҒ:!KG H3ֺ~G0)l ń2 b,betHBBiܙ(U%le'xaRs>~򅟵abDNH8%0|S̙d-`+*?)~Fҽb[Y#c7F\dӧ}MI'Ѳ/Umi%QIeŒ.c ϙ+ M( l iM`]>oAҝB qt-JsBij~_txF$c]~QfΗ3|N6GS 6Xb%rF,@#қK) ,4aiE#\@IPU_$=cO 5b1tSMG 7vXi98u6PTtsjUAKr%o;BmMHE;*-P{4-t'PA2wgǮ4}D+  #h=Ӹ=?mZ31뙜s*`T5dA&=WbH'N0bs t33ǵ'GyOFj{8c/wc?XC:zy(sdO-[q;ڨ+Y M8f FJoQt(O>P\5?xQ{Ko- [8_dᬬE7c:+LQݲ I Eٌ@>7ƃZi+rv򋲝HPGz.2pYAn(O Fb%8' rZWM5_>VrsJ7~jx{i!:QeQU,DH<0Tty%2sRgk1!R^(-pFe{T.R(YػP n#D 5)Uܸ)}YAxj*#}hbtEAS!_F+o:PI8uگ!wB.m$}PuzFU||V`LAVC=I#Fݲ{^4i?EsNį\m+=v&Lril_*X)G :L T<%+u)\7Ș#@2I͂P9zA| ([۔&}}TJz:9X2zcchuR.JdJOWuu.55 @Z] Ysv=*?vyvR_`UȞok3Jӽׁ)Mo,&R庳˓-m#QbRtFtN=4l`\{1c( -[,VP|DݚZ&Ik}@!OE\sv%5NiZhk`}sU, OJW?=2*XZyB( ) JҔ"ćr1AQhsՂ@j9b=)1mjmKVe@scԗĠx;S-^w5ORU5*`y>JhcD(jl^Pf$QiFݓʤN0]PӧS)UDf!i`,}[}P!~($? 5c=^"gC }TG4>TJQCњjDJ"ᦞ"IeԦBwHgAR3܇pJ[@HoIg-8>fߏXe?h( TTYܔy2Iv LuK(K|`|fK?vLCo/|l'2o@"Ȅ%nCEF}T[r9.6Ȭuc< KЗOeE.y'M ֣$aRn%WJ){cWOt$cad*9M+s;6ipOӾyRy')UF;2LNmA Aqk3xpvO~ =/}\ƄϚYKLwК?fW6AzQK(Idsr$<&b4gpskSc$E}OV{,P3]*8HRN^< ,[Q#=hhʖ/!{yJ.ulϮēA]w"?3Zrob!J\{(s'\h\좰P|Bem4j6D9>gsV`rIљ^W$vC D7lX)N)4eF3H(X=IoSApPZh5li xv~'AczO~JBYyg=\ֳ^vP!]w@ <4ۋV8q^DUuc.}L.YВ&&/ qY+ M )+I)38NcoDgoSJ9ݰBz}jd{_2=9wGsT!'2T sO2>Ɇ!WdLHu Fgb%2p5­UZf2B0:L4W`HMZB(`|gy*pUULhg {oi),JsM'!~꾱+ ݩJaCW;֬H 8exTcڱWSc:·ŗXj(r~;5JLI$S.{4$H:z E gBkwgFm!Aq7DA盃^OFһ*'-qSPt&CIs6˪0}F,xWP-me T gMW¾|f`xzS,ȹP}D7i4'Mz_M{԰B߇!$u6mO}AvC_xgXc*U|2XWT,Eߜ %qD_Ak#/ڂaX#"NX,SC\n߲N/8\psjOY; Xx`D,vO9iyMsC.XE.p fj@WMc+]1!yAv0_FwEhj ݒߩ'a0L,ɪ"t:޵b /MA[- )~v䛡|1 Kf]@띩T;@!:jS)T~h;hcf#4L*WՇ|`de#@+)?7q$!5SMi+T`r۵%~˛`9x x+hmd qGj?6LjWzwÔ ymW8ņ4t6e*+ǡ'6P!\M*S֌[FYzu@TgIkQ&=h(&oH2GXgc՟n::G;gI-.^7<!<0ы+9sҨON+A3 6UXlU2}^ ,"h^H(A6hxX hnT ȹTVIbjs1, [7f]\9Nl= ϳFrwR_Wgs~w(](Z ; S&0bðmc1*^p X5}iY%a.H]6lձԯ8nyFvWmy/R `SR2B[C}F;#ІmNf*Tp+K@k@f5Qpo! v<4%}cmJ,҂I&zW6Vq3aoZ!kppg125rمŴ6Wnjy0UpD -#VtM2I穮FL.k^sJT R^at GBN-ۈ]IB־ʒqm8+.A4G~xU!~~n{ * Zo9)3rwC{rL\ !ܶSzf~͒ `97)j%5B{MO)qA oK!&f|ǀ*RO7+RIA Rn 씽hBsHP\68 3 ZEyVx1&2MACا AϏD-sۼxH%"DxF:^X1NEX̜Jş4Py{3fy']u;ۼ}s-kA+Iς'egn7䦂 Vhv˾}R Kpffck⫦[F?,5x4R!Z׾0$[ <Lb:Y=6 *I.y ܏:YYNKrmMCd #~Ct4ҩ8n\f7TP9BMp:GPR bdo!cfRDYE젤M뜓r|(>fNz`S8>Mf h;c(/re\(}̾ d" t\YGux+fn_IsZloɌ6"MIlعғkaѼy&㔄^Z,¦ƛLOP?w'q]Hf͛ ![\xϦ=b(?Aߵ utZg\=Fh'&;e0B@ȄDUk|1ݏj: yAEp ({U۴ԡ9Qr#'Eh7sX}"j Rpu(3Y-9Uj=oL҉sҜT̃;"¼M+?NgBjk+1jf' M7&^Tlu$N xcˊ(ɠAL]Ba W+ H߇$`7Nci{sÔFN6>Rae:oF GП.9h 4:0Զ%+a/&ƑO(E/)OCe7>./5 p"8aK$RЪèV$R1$sl:[ǘE9(e1d27+(h9 5YLǒ"^6;&W o8nz/m*@η5c ]zO u4!>݌b*HlZa84je9]Qg]m߂^k8qٌF4A™l][?,zJ_ɞf1 ٠(dy;|I@41fD j-0$ ]We**eURH AA`-IЙ8@kU}b .ːQF;) ; kް'\ِx&Hl6=G".I" R})oXr=Ps^LMQ[ #WByyGS?*AFXMUo@dV%&/nt JYR]T3kS5tE퀦{YX[m|'ߪ2G}ma;9Vvͮ0+;#R_rXI- )Ag9Q8Ce&<ٝhWԧS Q6((kT no8w,rٺkm$k_tSRMp2(|x~gK%^6~Nd#? >θ5Vi*6B,5o5ueGFPOx#eO7Vreƙjo'i<}s®^V$=8B:ӢqEnBq$[:;VEfufdя;UٯlSβnLaJ לjJsy3.ޱJ&o+AƯ7,,kxUJ=r mn}$;tDw?o2o]J yVCPԼAɫvad:D!@2t@!y%lE mh6{S]#}^t6վ*GXxFBBGr;y45#^# #?֎5~Rxx$F(= pr,6.]1bQ b"怘2&, 9"rn-5?g.X;>3SU'Gg ,v1DS]?^ŨPx"%i>y|'ĽաfHlͨYE {rCY|{`"p4A }|a?ɞobNU:]mߊdRMCW|kF,! L{Jǜ/ltßsmaj`mOf<=ׅXz`P~|&[=¥ݚ STh"C{ dJPaM4å( }#xKJa>R@|;>ED6o8Uge-J`mۦ;PgP$y<&@U uѬRkӧPJ$|+onµgVӁIFwsNns_%PC{M1sj8,s9ށSsoSH3 ]`ђ8v]!^ ^b+9Ka5}ҷfcwA|.h ֢$50s%q\ƣUj4mwpX2&m! AQ}%Wf /ȫbAfٟ;Ǘse5+3dkx85j"_j𻁾con ʉ60ߐHƻfM/wP{;uJ6+UlYӛyPaIUyD~ߓI[il:صst鈫Y|fh-Ayp =Yd4!i W￰<YiN{Rʦ!=Unߔ#FtxUb+@p៧Ǥ+E-ꮴU4l*@ (]3T.'[Ƴ^'M-q` [Rlw2."5tgukڡL$c/{( Ϳ#{P?^n {uA@%r$ d>/^uv\CS5 UF:6v&nɬxʼMאj_i[zr1riq?=C*ɘy{ P\wF)0V-1~%=XVv^pH2zogk0Iqi'㇢ b)Š7򮰥R,$7&vȒYn>Y)0 4G.zRaQTe vhET3a惎1&' c颿T[?m-gtt1.|݉㇀Fvu7baeo 4ǯh Cߣ5MStLA%2w qf҂Q{<(d-ORZt^&RsV$Fn6 6c6LapQd4v$7&4 6wڈ6n7,Au0.[*EֱiPT.(Aw \LA616Y=aGsceq=T83 VR`.p](~(Xx gא1DjϽm*y-CMrm~YUdSlX4$cv@Dh3niS tF2ZF\9_8QLZJ4mk @A EqMy';n`OPC-L4A6X8 ۑ0i-DhfPJ+x# wB*r'ǵ>+^Y'P2ς҂\1WTPmMO`['f3^- 4Xٌ`P"Tp7Ĭy +*"bNur͝(RTUd+twֹ':Kó-YvȰH=,COFjӋ7īEsg9 -xY~rosag2!5|^vy&bv^_8 󟀉O/Ʒ+Mq3IeH{Ki#l^gs,JHC Ԉ2-8̕63fe_B2A9t[ъW9[vdjPؒ},g6 >kϰ8 rtܙNh㯏>kWVC!N-Fw!"s/EI>u 'ڬ-7^-.*]:4LIx}+ 4};YݛH5Z(U fPNZmXy`X%˸^ܾ՞f#hJtP e Gam! l1~?T{` pHŏ[FK~KhsI,b񈹲"aCtCƂ[AвQ5u)0Ed `%Dɤ,:"f֧ >y$Xl2 D'A{#ma`%H!Tc_R8+T;Ӓ63 :V&*m1GDVM>Cԉ~b:ZfU$R$T52Zx˶=?o z׾-(v30jq%3r5,N)?D^ u\6 ޹-H!3IYn7 PDB+__SӾӂ „7Җ<  "> [U͇A kT$[ۗ{MZFU F.($'3tJs˻.^L d;9j^N^̼aߛ.##Qe&` [% V@RuOcV<]Nɐ,1^."vWH R'hԸ[BɩKC>$|{Nm5иrٌn(d=&3Tp9\}o[[ Sz?mJ'=iVF<=ߵcݑ`G9>7_h[6tL;yt UVYCLbF`p҇[]A5}շh_ݳ]axdR Ȟq Y$ND#~+Rqy>`NUzBu٢20ZsT!)pC1.Š)&t_p6a:gJn@/9Ε+bs[V .EHyqgdִ+ViV95gxTE|cÌ}a(x\齎P^Ot9㹊m+j"+GtC1+iĚw3v;%+ɨLjΡYx)]Ծsi' >n;EhSF .aO9&ka5갽wb=3lrE;u\ D:zlJ)Dj}THx}gv]Gx+:d祲hA2L MfJ!Nǩw0A|9N ƨjվSW&ۑMv;ƒx.-DN`*~ 5}#NYFEmɌ} vQ?`_e+: T+uV)/aדIۦ\hh+7EzK4.Eo$ĹƸBX䇟[PVgc=>;IBڷNw3\7gw'{g7Ԃ#gJaD͝4_aRkB{(8,Q^Gog Ǖ=eybEh21џ1(B%~|9Jp }*cUo<9I5*$+O5fb(ʨm={FhGE %:r1{;Z*|S\Px u4 0j" uL1-!Cyt xGnQ<[Py]4Cz?42 {(͏qAeA~~5שMS;-]eyf 0و[ZvNI2yv+gYPcZGk [nW ː+WsؓPO~C ][tKsDGm*~*dYӏ%rƜA&2uaE0\w SCoؿ,Zޱy +B|bc| z)Ȗ@pb8XPcf+c;i63lnؿjt $cX(^&XBl I-RHUw8]('TG[랿0 ԭ-\qyJoG{BoxhT3)qg ao~j3g Q{e=Ku=lDIxdV *״uRG@Qe[v.Po?N 18;QC{Sԛ>En2m?h!BƆX6=:(,wGJ|fKmof/ 'L6dy |J9}7Apߓp$~M^A&Oa8c? GgMpk.'Q|m.2W@ oJ, Lb8v87'{y4K\B 23n+7s!qi t`Pq[Ȉ Č̽<.By"h"Mk~RG^pOm,R{bA /êu,QBg>A╘gȜnFn "fJun7u<6[x2%(> _@-}hu3`pд&,:|taES;'3B3r9U?X4z 0i2Au5'FSckfIɐtMǧ$mVg" 4x׍cgӺW oS.bo6АK/EWɬ|0~]?  8ߒ&&ӟ"sf+N29fǎ # ]LH:SAcMлK-'TjQl~!RrԒL'7K'3[?(dc@mGnX@/WPJMīr^k"4ٞgB\-pq]Qk@rp.$/ⷃ}%yhrtu1 X²j)ә, A7i1#Wqz" ~)l5;'pǙ/aCC'GnWh~%\Z><k6J|7i0xoae6(a`έJi'_gO2軱 =x+־=>Ϩ3eLe|Vzy¤Mawᷗ#V}Pxe$ Yh]=r3GG#OlP䅲]t;k2;!OO9&\͉K| /5߄Dd&-Y³Jξ#5M!l7K?k*Ep?Jfr}m<)* mm01 {c) bVR0jQ̅ރFm A#&͞0O\V>g&3 6+LFO>2$ `\86N☡2ϋnJ?ʽ li <0irܔmؒLKJʆ3 [@ͫRm)b:N[pˠY o(s,5iȼAJ L'R e~|O.:\ 75\il"6[Œ9Osn\Q@0&&,*(g=I-}XO|LP`c%Z`n>A#ٍ!9l+:w,*Ы21[nX(tlg iȚQ~oB5}`tN9EVf: eQJ㜩v v<^HleIu2Xѓw>m%hI3L;2 ΧTr*jw$'HWo 867`Ģ_#w}L׋N!vbLq"_հ&%?p:gj`"!n_H|rp  ^S8NE/]4Jcc ieMZpǡ2Z9҂ =LUe bP8}7K7{o9:uqQtݺ XM&!%S ɨx@zPJr#\6Jdq~t&)]UtDf{hϛY7z̗Cn,Rj~  4Qpw#jmVuU)Wnzh:t/2Լ+vzʰL6iߔj~iY&t:~%Un@A6&.!*{ ?Օ4bDDol4Tpj@(X= ~ 2V_7F . t:BgW_! (RGY.F%A *MbpğZ }CpL9ҝL;b?۝BMɥAfkd#>{7wӸZ]|I35 m7'#8zW =pgw$!URv&mφʼnBէxZDlU lV+WadPLi'j{SUꑊ^?kGɢF*xOX"oi_P@œ1D>MHG Ah@x4$;^%9IL\/lEewf;[YO(snx,շi?WSZ a[Ns>ɘ[g׬. ^\.ZEQd% D(/f C9Γ?%TROd+$vV׊bYw鉣**&)0- ׇKM .F48%V4ɛ).nd,SxZS!篣eBHJC>SNnxCe8ryh )DO@T@}E'!~6 2K*H@P3mpª?RdQ_ϐ= !1O)CL0]{<.Uvbi/`,S  ]1 J 6ԍuAwy:sJ9DQ}m٤[ޝ棠v4n>eH_ʴ_%S#D*ِwKAyEdcIIh MQx2-|!Uyn$nN.iPXSY@L@J&!=QSm슨C_vZH/6\UhWch!8zB<FN*wOks}ܮ=:/<Gv3^{BH9YJt4(qIxF=37$ n_܁ܖn̖j^:,sl&Y,ϧ]{5L$\z%O-]Re5|3S*͖kvz-PicYwc1$)sqFփE]:,|ItvS1:ҲXm&Nhdc4ڔn_rӓfLo,⼽6{!Pߖcʹe$rvgI81irI(T=O w6vl@֠ygV¡6#͟P]: a`۠^P>W8Tn,L<JE_ץ,?Cˆw&m `6,4TQw;;ZD|2Ei=FPw64 QvSRRsMP/ lut|l,b&٨hCa&@acm dl@< N(#G`[t1o}e͝l R,U e7Fq~ɇ>οG%ooՔ-/OZSLrF6k$vXCH%,K;#hsG =F ` \t)joj o<dȌX9H78Go#yN^9t}~~u'r>5^ymw=\R!~t)~KdZ E/P@)O{?Ԭ;]/<KRl8e&b4s%݀hg-vmUCĹIGC@UYu8 nm %`D/"c,Y/ 龻oɡ#MѲMpIo1Sq&:F޸A(oP+=)K$G=(/t"%[r$`{?8;X'IY%~XN )iw\ԍ FB5Tg!M߂!C]B9-~YmXNv0@38ދFf*TZb{ҙDߏ2jCR`¤Y~V:eJtQr h$!eI~U[w Wm1vZ0;+JrThK/臌 $=ru)91oB_[R4/{Wk-b􎜋f5`FWN/(cU|"ЭbCk=2nr~%$ϑLW`XPG4-\ jDNAfV0rSP^>Y$:c8tr@?R &M~Nq W&vu<fMS(Jl`6⓫]OϾ7u?hurօBDP3 d*hurWU9>=~8])G->Hwwi`tih&|U( ;Y|vߋQŶ}єU`8JeHЃKUf|?PInS8)CݸEy'`pD($l8XdB] |)*(D5qK@;+sm-lFn~7AZQrKӬ!wVj]ŽY#QpH-' .z.dz3((勧K}SxdlS'UCꨕTӯxnϝu)J֙߈q9vpg#l)"Z i钡u=ht4ޮ"\ 6l]J!T4* Wf)8?7tpy Mt;#nAU$Dv!s5uZ! ެ 7Z̒Bw:5}_L0[ 2!1P07gNBE%bId?;اќ274Hæzm>*7Pŝ"'!g<%EJ]oeely/Ũvvl 'R9Yz,R;2&EgW{"Gp΋dXs6 Q χMM4:b<聻cM:X1{KnS ){niwq{3/4|ez6c7L>Ң@V$ rӵtcM.R!M OIa?3< X׏T# 70m^W7ԡZ % P%%4>b&3oj x¹6 V( w?R}t_ s_isSɱGl6ɞZ 3?G=-PTOlV-Aj 2ڲO{x_Ͳwɭ~KKzPu5tRRḢts_R ߆w:[u|.uȤTx2Q3ZL"ȚM2`JfԜz_۫e+rtzFQOu܀[c}6JD5lni4_5xN_)b=1#1˷s`fWc(Mݹ13l|`}NOLMs -㉒8+IPŞeC^3^6| O%8G+`/m6'k>4 PF_-i{aiBҢ(5aPIA* cXt4ANkC=R虲-[%&'^ӓzILڸlWa/B6q" ХZwlhEs}I9ˍOElj!@P>T|}4yoN$H۪sFTJ1;J<6UC}Jg*Ӳ/gj'y6J*dL6V=_+b\!~jsutnLnYG5%m]PCeM12g^ԉRx"1A08m.vWԔЉφ CJW$u \k`?`Jsmyyu!r&%ݠ"P[:\2-Z#k.NK&.-^T#m'Rq8GuZx3V{nNJWIZr\B+i*3r8꓂)0Lv\we2J)?KI8pzŸAhP%Yw6bAR c׸K̊޾uIܰ&v)8.vQ/sIץxuq,*DʴXbÅCHAnC66( x$zl(TJx=`12 ( 2QG6}ܥ(ϱVD)pBDUWT ~ xCOIi^W*`=b'FM'sgP|=W 4wl!Sm56ŬBٱqpHN} _(H3=TuOx^uxZ2 2/ɥ,ly)D_}]h_@*8جS{$c=#4DF'8N1!9@2'9o. -<25"ul4$1 w͗(\cMl_Xa6AS`c^ٌmgT̬pD13 IU5A婧 ䷿g&UM ǃ|{|J,3zAx%&2uN-JL(pf^㋱ uC諪~&EiyDyU jiz/TL7.F3l]-%.S'B^UZK"xVgg>Қio9Qz٩#d3yPѦЀ+A"(ɦf426_Qw~B J~> )$||RV\P/>Ac KB@$٧8S"䊚z(Q7[(ꀪ:};PWRyGb!.P@ġSZ:e3%u c"8!V 3%6 aku$m=9p/_ FQB_R|!y_I5?WW;j́FllXx t SRDz (xF9j0Jr\P}Ȋkh^GX#7yqX2}i l!3YelTI(N16nOb=ܗRG.AY{oDb?k}2C.P^9!.D Rm# el^hIHwHI8;|Dzۚ7`. zo<Ҁ PEeރh4L6[0y,YP/Mz#V w5#@Uc{=eyhr&EVь3Kuؙ%&o3.}7I?yWL3,[}⍖Nr^aQwG.!Mrk ,} &`w`gWId[^ϋ2O9PVjeP3x{P=]_iOWn !(|QqLmgC?7 4f#3#m5]**[Y7KSvTN F̌ChЎ)׍dWV!LQifkLy=~\$5TÎ˖8'֊qt" Sio4eF0+Sɓr|MҦ%l|i3\;a $W*h292Q>G{5+4 룀g{GѝC e,:!&^}E~0 ͭu =}gs"Y!D$kj]wŕj~m"&Etn4%o{7 h"4DOf~ <\~e챉ʛܼb3 l[/jk .B>p)wGy55)$-6}9LqSc˶#`O#!@8pHY1ȺT75:zOO]FtKNxkklpVg)l(dyLHR4 lD5 2Մ"V{m{b`x%=chaNaU0hu壠R8φbq0GaR^}>gE -~UB;_wHzHqBr" A6nO\<޵ -GT&x׸w sU ~JO'F7:'Y||ƍICW0#|1&a URX!C@)&o=Z~#FJuݷ 6!Y\;QxfTs/ k#fJ.?kyGo!Sf1Zz>Jl`w[j.ţyEE(}O񊟀ea*gn eXYgle1U{K~wG^Į`@eh) ;._05yȗ)j>2k j%6s%⦐CW8Q8n('s+ZHߔ3xc< ϫڠn3Aj8 ",P/ u3DRHed5bb"1R}`\rw04tS#IPt%jm2 B 9+ao`&T'#!ڽpTeubʔRm ;^K7;c4%^c?3#=OClh128gZl Pᔮ*u.Y=}ji#liʗB ),A]p6O{ ,l!C*hnɷ6Fi'fl'Z#FCOz/Mu²WLC ۦb _Mʂ G$PE"Y~|NjQO:Bp$_:a_>~c~b|8ޮ=mDbc%B곋A, ץ" Zhr ҷHrSd>#)ř6t1#f€(p-@?AVsx#"fVQ%to7O$m[i+McJ/LI]Wa+i _ދ.n-$k;;Md35"5]{~Uf?{Jq=F~w{^ϑK8i{,ڬ=svs-h:#ɿ\fG~WBRZ,-/g$(w:NRR3# z` K^P j}T.Ɖ*RX{I#Gv|Ook4Q&1$@&!]/9||`I26? 'l oJ8g\ci)AYy!ܾ`T%"S 3(ShJ"^ʩ#6 8uhfU$vad0NA%:*'.8Q C|NP5ъ쬔,I-i7W% 04v9+jG|^5L5Ȏ32CVܮ{X*=]n_0aՈt̺bM s(!o4b΍-ƺro: F#ju5eDPY/, #o({8P4NnwmjZ4ڦnKGSy7V6}꾏 t'qŸ|&Kh v;ͺM!n|koF[}7]ZDא]P٠Q|@__9?T3/0!%3x ~Y]Jˁ@3>CiC"fŕ$ܲ&/2#Yf! \>*6G fLL[ .^erjݾdv^{5jX<ѰjM&er65#If] N;Zy79.^ռ7n{a1{J%9f<+4>(Q6ZG9,>'z cdZzF%,wbSX#6 aFT)pk@t{E7eqcHh`|秃%Aq|%2P;N1 qEuޚYiZ-".b$"*S/=y~OH=axߗIxϜmXEuB1Ae)J~vY-c`Q#~TnfcB'1Ai"JQp AKMjx.s}A eD?>~ SuFJx۟m.jΔ]zRaz=]+; D!ˬXUՈ5$՟I. {d`MG~} hϼr;G48<qF @qj~ut.NܢJ6.t9YhdK[DQe.oK.[Z| G!Ȁc>BR IDt҆ih{sj+a:ȵ_ $EAWU&h>'Pɤʇ޽*yk ä܇v:h쌩Z83AXhY"jꙃ‚g CNC369k,}oװۦ3̶mL^]Ikq2rQ>.Է]d|N*A-V8*|ZTDQ7'H#JsOa^Ъ5e ހ%ʐHL|ܴ*yB77^1E;&tJGG0RȒEZ@rM|Eyb@Q=Hs$ ;JWg‚1՞^44G=ްuq y:fObODTox[Qׯ?\ԙRr^e˚uHa~첎YPHlLhT8}CC;]8 _}N[-oxP.H&F~}ppג`:b1/Ac8$w c z=~I`Ը_etz5YoR1Ɛ͖0M2(L>ĪM ^Ox8W1f=md>xbmf2&R8C)gQ9x. UO}Nڷ5^͒&yx|t;N184ܜ\;laݮk E"VSa @z6;Ëb282GTĄb[KIaB^x:UmX.8v"yaFjX6 rڦ'.~!XTo6k¸{dbFO׫&"tiA>G||c ҳ'n6%3𐃈t5br2 Y= kEG8_H;ZQi8=ˬө:KO8֮_A g krFۿ2h'+zyӝfQq.b8U&[i2.շiEBJD" XayD`lT_b y(28LZrKJKT!|D(l$ΞNyrėUiT PsbmArǮܺn^v"?=F^n{cq 'Hr(gYEDAV(PC5B;Ewaί$v*Qeԏ{ 7Utxn`Kj =2g s \D5GzbS+' *~X|m{J裂(ETƻi=qxT/⵭4,x˂R{du9J<#χhAG٢l-0T;u=;uL:;vZKS'U6=괜/WgRSspU9z{q ѓ~td$W>:PzVΟQJK^oIi;wj 2Jpk$ĀzGʢg.{ɰ3Ͱ ȚotAzKd<%3)4~=,Q)M {Y0kcLf NݬioN .4靸&zF}*`2:dqJ֍plxn2Fepnpۅ4,_Ddr\.y&cMan8Ii9(Ѭvs N}A& 9) pv4wA3Vwc?u0AaØh-IwF@FA0Mˡ  y1zwTbKXU^>(:wz{-7jSGX$ac`8hg# .cf# Le&Qڨފ(|YlIa> $fѱ%MM1Djd<, $eԅMf+#3Z=.WT`ţFUFg 65.eKʑKm"W\^Nl_TX0D3 l@$G632>Osa2[4=3SRD\Wq2OYMq#uzo$(\GT)W;&ez D='U_$;e [ެqP*@$rB~m01q+zN*S[G^eSc80>Ε߇8q`?l!ElTch>Rgnj{:0Rw.4S"1.]A=CkY\Ӵ͘Nt-?^xq)˜ĤLс!0FLTnkϦe{42%sLZ}vLJ GȆ?n! 3͝aA?5~xm?92+BZ[ta8ysbuRu _%x&~ /c%2ƧbWa7i8qc'qGg8MPBKր>In:12AS+EyXo`⢆&\t6{)!'(0?(2;I#ƴ3VZђmK,f͇c$GIjs$ Vi5ŅB蘮9dxrϡn>Vk!7Q BO \&CskS}݀ =FvA* :8ni9@A<"hv& ڪK>R#"v͒%|Evp < xg6:|ӆ6o{] 1ec8PL ~u[_'XuQy9/ϚDzLccC/nsҪ~+sݱ~rtO)#ƙ-w,)*C3/L {*Y،;AW]*d5;J>{2#L_9wԶfRǵ௲&] l,Yٛ;)[װÖKrFvypY͚ xd'JF/caT]E8Se^b^"clD*X+P X-NIH&:K_i_R`Xz*B6qaJ',R@q du `̜geP2W[Vy~̯OMr h4PL]ȦS r=cru!ZsA2NUJybΚqXܸ,bןi_'%(pvvmUiҧ$?F?`M%J∖4^QΠ%x`j Lldh1x- 5HLv'p=]J)n E\+;˘,2 W(yv&.D{9nW]fG ]kΐJ D|olfR-WseՂ+3-_^ls +㌋5 K'Da_/+'I".2tZR+X *'g险éx޷#G3SK{,惘2xPTNIk!{%PW%P ^"ZNY!YW1vÓ3&Ow4ٌ&b|a9sd2xy7sPrDBHQ O/]FAu~R6J,7v ޗI:d5"ŕ=c'yحrQu}՞TY!0}AEΏ^wop2-Y8=z̲DUBM.#ϴ:`b1;3 @n}D fh+%F暟o)E! Bt7rIKEP)Z![a5vՎO"( 1@t& _=`:!rnz= x[nD҂ /K<۪ \9o@]'?3:,\ǝwQmO^H7 UW;MX8ȖI_;/dgi}2KLo \ OAg (iO 'Ckڠj9gBA M$Ձe己jiY'$Uxjc^={,6bPmz VO 91l•T4TqP? M֋Þ/F=)zbR$ҁNS-)cw.. a b::!QGu /ƙ{R - :/jN{b:ޠ{|u3[N§T]_b? %0 $fa #$UK*Ɲm04pJK`ipHng7-7CkءsnX]lM 6m`R;W\q y\ GIl%$.}Xm[]A7Tޮ#*)@s!LrС;۩q7Eq7L}2Pcmn+[aZB<8|Xs]Xii Ym^VcMˇ̲]+qC]/:r8AjȩË Rٝ^;_(5|TL=GX#þaZ}+Gp#јm9BqW0Q ~9AWcx%+Ոi‹0xp#q:@)l԰2ULhf- 0H/1c5E#Z[^_LS㳸>rwZ5<lfsaƵď!Ċ=3e^jx4b+vm:_>ZO8/Fx;$O3053u+nk+ Z&kFQ<_ Y@eM]1Iy + H b_HWIOroq.00ZCj;D . }4w̌LE3k /dVBUR1Ď!TaO05|~.0c#bgYV0;^HXN7/ e!}v?K RȻW۳E܅GO]r E%_'.vPuA;_GOF,[u.f(jk8%V~|BlZ?^&6-@8-tbmmNU4WB*WsXiߴjmr\Kt-^p8d74Z ҝoi=pi>Ǻy?QQR9J[ .3R|{bEio a~68tݍJ>+bYz(Rt]]қPNUӬ瓚`LQ/lFNDZ_\| w9ҘZS\,ܬNҒX t^:u>Ւyx MFBY UVH/Tjb U!:}k^mZ9>` [Ԟ5@']NS7.K6oܹ,yTRV$5A DùC8 :!"gcbw/ SVq. ΌxS{֢qKx˫y5 0i1|[k T(wr%J%QUɔamPf`shVN[C<_eqk[ >L;s"/ãs,]/6C{:sY>!Q'T>%1<CҎxA7?\&.hzv Z&7W{asmChdiA:ӬU8àDԹm{J<1O+~(YNwL(Sݎz<.nQMfgs(KdjK' (lix\ԾEN!5GŶ+xCݴfKEJS$nqGfJA"Fߺ~cM8Ma`%2eGT1ƧlBvwn ̢e޹5r}5+(|Y~4Կ bcϥl6#mK)U`3p@K“yiH$~&ւ'Wk;$ 5=a+Ed_ C+C./#-+9gIb^xIVgM>fw6p#p'd_B_]X&"➗M#q%kvbW"ι>qa̞s)$*#}#+~EdpP{04-Kň4VFS4lލqcFγ|bs^d2C4hBHH+C$x>vOsI pґ~I0 H ]׋\}1l&ӝ;3?z@7S7ĥe"NH\T&)_SXEW#H1Qzk]-H4ҩ 4}bX{IpWބYZdjzQ{K[]/K>=$FOvb:^=6_qV7&6ET.g {T2_}lB3O?SO8z> rs{XSDZef2=O]5FeMСܑCK&[WJc!&Kp fc< 1wЩtnp-yhDZ9nC0gٱ0؊w`ԹQ W-mL/jg.mRcrk^yxg}}ֲbv4"}#:O5URBFD,PQ5q:[]7!Y;v$akRl0 ,h?C=wumjo6T^H${Qbx _i*Qӡ_ۘ9E~4ѱݙaY/" *1 hfofU,AL0v0u <^ΛYiHyM. l>֮&Byn-~:4d;O`De$N`txN) ܐt ),?vOV e1#Vْi8D#k:˕hZoF2"`8`/LEcC/V5 JYԝD,ޤC[;¦XMkI/5rY[7_A +S7o|oXy1c2ؖ7Lc>޻DTOݳ~\yW|XKOX0Mfb3:RZfTA&Ue ÃږS}E{-@dq H|s AQѺ?e%JU3@{qp+T9iɶLlU"Y:tI(B2yK)7N"TT׆!¡#ο5EB'jB|k90ea$Ċ[{F8YY<vMⲨ IyT63`(%dqda=zOZ)ۇ>>un^e4f֐is:tpav~5bOcrGxhtn Iۏ&_.&^AI$U Ń_YZ[zʮ~GZśRBȔqAǒX&+ O\3KsrUM̷ҳ[ưsͮOOsHBLBٳ(C+!r'j(j$~>=J< Ւ-_Z^`F%r=n)R,tRgd,)3҈鬡W8* {C@jLBS12t-Q }޺ e-$9OfϜ} ԋ$!ZhŒa#ÓW#RctLA-ks^[ulڒ0Hsf{n>wܺI`~ Q8۵В:b!%|}>JzSNL4boK?t\5G:*jn>3߁ ˾eT[oklt~gdL,05s_:~#2~U}>WH_BA thMt 6ݼvqyQsC8Odg-}|'1CrT١i8~q6WBӰd?PyP oХ>n Oof][p LD'lQ![ue"eDhc= |>kYٯ-$٠6fp)$E8zg58OVPhPB`c BʑDoXQlf2ET21 ?2. mEFթi1(wHOCvl? X{bg'jªQxp̫w#KҪZɀy㘦6ٱ}ADqF<F; ?FZ)!Ek.SdaXV@-0)*2\$M<iԍ~s tbn0eiBͻi)'$hk &Dހ.o #K]V,K|6⢅!Bۜ 3bYoG/q+hq+`zUvǢ47#^z9(=;G"wbK,AG +[Jl3AĘ{è7 wu>Eldr 5?\W|'wt@d_'yn\?ppFF!bgȰ 7nGEDجH9Tƥ{!u_&s$t]Q2h=KAIq ">ؾ&];OɀP!1bxC׳ G$' 06̚CŠ%l ,#?qdb.A;*nq Q5 /v+0!h7Q9"*H EF9Q _zL5.[>_Gk%J;!9M-`'UgG?Z`SFHGMĕ6C\Z xY`BʼnjL!Ѣ1רz]qeBK \o`"6I,؉TK5v8͠H$[\.Jn=L# 1~氾k( ~{.`B*7g2lAL$C>(=^V4[qH7 Q53 0{qA$@/MDV((+W Ԓ+5$%{oR#)S )߄p^?9 ~ܰ b1$|*.M_#d<^}Rh\a ޷tjɢ}Q۶{dA?҈7vvoZ^cq;ϩͱ6왲g!Ζ\` B4Ս_|^L#t faD>ĚHٮz{6ThOT_2ge}L y9mK6}{ޕ7q:݆$d60PǶ2g^e@D޾rV:0B[kȠ$ex7#]U}Ãj鋤8I󵷐kF6ea7 >uQ4L):*fډpI|(g..0W#7AZ:7\2/K)Q-b! HLUpӖ&OD Nuq⟉ :T=Qz+Uo lHF  ɺfn82FUm#ZJ j;ƉU.4F‹~e84MlX5|˸J윬VQ@pixms!enQ Ibu˴J4$Ō@8({h2JD9٪3}t^wVچEj8nN`^NEd<.}/1S/%<\Usp/@CfXΰ m c~#ڱ#娰먝7;%y*)`Vdž؈$=FM̑7uý.#O*!I+ތZqn۵>Ҙ<@=! XdΩ-E'B`&  $ڮ.46m1FL)Dqv2} '=Ŕά.Jl>kN@?4>$+ikəmU]LeW~GIr%U=w6k6蛖w2X1 Ymt!(f~uvO{d*dO{v℔YnR&jz9z2@;T*']EL*3( OlK&h7ikdMVpzf 5sGG=n g<=Kg t*5Zo CIpۙg~&q²eC#52Cl3v[x3:3h%Jvû8+,"\սϓY<SL;DxXRcW´ݍ.|hvʱWtͼ!:7E_ +`0\*%\S4I0bGw OrJt}O֬CbyfcVXD[CDЖcȴWI[iEtAY'cU]9 ك=˚^ZO‡INmZb[F#\vpG\ߗ!æSj.7&u S Ǖxwzmsڀp!2soOgI{`ieNmS9jMИ:C*%O 3&/ϓIuʪO?o궣iy+Do^Gĸc!, 3>Ow.qlZ'9 yR7FI_+$9C75n)T+HU@d{smC#-!|G7ecZm !)Sf'_fĈKqlk\.GdU@@ˑ8ۨN#o(O*E>5UU ^mqssUOv rB=TV`QyԾZfGf!f2eU"6X~^oFYTKg:.u ADM3F;ϲ$ |%h&<\sXg<׺S,;B 5 y&PslwzH@7$ 45!dbv:PzI/^_C'Y>OA28r} T\k.M.%Tb`iᬗٕ*~&UIjAk;co$4w8U9͊vF>Z>$,i"߼ hT+@S=/KF|?Uc"ݥ4O#{[.PJ{ XaMe"6uG'[bvEy @nVΫ!jp.*oT &Wtr@ԻN PXT QtVaO=' < _Jb[8Pvu k[rP2@;-Hv󔯞-4y!ZPb熳(7<`QP1k K1J P>[,NYsr[xUd5a+-i [74t>c(yRUGE7aoF*W1 V3\|-}@3W+`V@ѰgNUE[E{!ZCHMq pR9I QOV/_r7U&;st7T"P >W+-MmDKQ9aJ)ec]3n#q"?`iB0A 1˫a!5 p=,:pZ@BE׼W·w㫓s7Lh?aAXc[NbK{l c ǏQYu̗ [Z $硑UZy[,BvWش3y65|a7tGf4n<.g[9&dAoFo!Ӽp6 T"Y,AMt-DcxwF5dQ;+fz¸:`5w2yRUfP{5_J&ׄuJ!6}̾ɕ@WP -YW%dhVGWDըz]ɨӽ-Xd'Ⱶu%Tm< +gl֦랞ۈpKǏh#6d|pʎ% "PAÁ|t}{},=eMkS:Sŕ7A0lWud >J2FXE:QrFЯ5%Z.hysYw_sâ |@qdo WMGF6!_Lg-lY$=Ucmg!8#'nhQzo=hR#-c|^沩ݍǍc~IMIѷ2 ۬on}ftcc0KeQ!Yт]U7ڋ:ˈEarSGXw/mY+EudM):i`F/b^Ch=랥ᬱo*XBmVyxՌy71n~5ѽN@Eo0y>=,f7A}8 4 8_ Ɓ<%R"fVMhq{Ogd a*i|{WT0vϣCjK|Gk7`Dh;<=]*zz4|Q1=M=#[fN[*bԧ' `T]@1BX$ӮhcCM_&7N%d/kZtn2Bօ}f먺2XAj$H:ߣ /_+ D `lrS%@1(]&x HԄ xȴO3 Zb MSxSt)n1I24Bpi\\M$LdeL d}9,lmCk! ."pxw%>?hh  Tvσ#| RKE졠dzWL5Zy0c6HѨ?L $K}Rgo6z{pc,81BZvnĚgj! :.CC.9 M2E"!BK={4-b>r=Ly[fA yh7^fc'.q;02sdwq^ƲU JQr$ǖL.~]Dq&XpfqXAF?)xeam:JsuS4]=vD`˹Ô#6`LW[²/,͵ x㉨Tg?-`/T EYS pc'eUFY5v vO\J Vtc9r@EklH'q\oɼ-5qF^3kX{y oijݳ;sP4"TR?#a&Q/Kclല6}a@CXX'5^ދҬ/W,a3Wl矂<ҦM|4 -S6m6u Zg|rĈ.i\w] xQrH eO 7.nDťa\=VE Y\cἯ<C(>)L!YTB6Q0a5]BOB憧Vm:>IYp~_d4pΪ}{cc|a\/]HWg|ʊ%G<~ʢDfL|6Pg%\*^3nln޾s};^8n8yuYpg \bﶜmVC])3pVMB34^4^I͜ȯ QqK~μ"r$bSNf2tJͼ-r|Ņ>8*ݸ؆3&WuʩnN1abUn僺9 T܄o^ÛU ~R y rw\ -8c:L"1kug5̬ )cWz'N܆=ᯖ<j&*Wk_d|.( &U/ <$4SaSU.iaI1ɜhAEHV3ٴBS 4h epix1J3v~4/9ޙRۄ}ʢ3rbuD~jBCAuIxQi7N=D[tlЪISQ߮ȴ|\(+:0 _Aӡna`K@@4#~ȣtOL\M9+g{}hq| 5Rc 7~:@-g!uGk=/G+$uI2tUո\,H6=8Ǯ v؄X^jnO$S7 ԫIbq2nI\r ΋;c Wg>~iHp樟0< ,bGuc%'` 9DG3Qk+Vuɩ,$lO~{jr_ EN53 I~𫄋"#WX ~ HԶOg'x1@Z/xPϗ)D;!Sz]Ч/ϻb'B&&ʂ5}e :W6Vq!{չZa֩dR骱GY-?p9︄e^NYstɮ.kofm^ C" Ciy6IЩH\M_\ym/SǷnCȪcZHh 4,}c W!@YEZQ;<@E4/YME|WC+/y9C9927 !BC\Enb}r_#!Ba_΢Cع%H}RuSs0Kh(NcSJ%,jr՞^3)JP ц Qh7`w]͘rL*Uυ鵾hfs)8U fKl+*lκYas կԺY<.!‰+ +>H7qm8MXÙZ֣( VȩKG#1ŝ$.9 $ZHl^#bnj|-c>]xruAsl{H=bI> E9ⷬa|QOk!a*~blghBBX<7Ǯ$1gez閟g1zGy kI}IZxV $! eTWe;N^2>KO^ۭH؏1Y /9s {z;>hfe2b*U|q$f(SoO+_G^(ٓToLh97`3&K'iK:{% ))-mg*;͆s:-d#̪9³/(~mjӯ-LǒS' 6|C Ȧb5`z { wt="2xgc1RHyC*vJo.ev]{kģqsU,np-?˃{dĆ5s-&ݘV>eju,jSK};ْ4Ҍ ܜ4TWvOy&'E`L7ݑ[U[\|YA| ˸xICr hUܳT\:.h4 a k,BKτ"= h/1 |kLeSX} 3; g&+p1iʐ.sU)wmhf>~ow U[令/룔V!fSy6Y䫥Q)\fr/l$ Gy\Mr}:%mȚOƻh4a4zNPf 1bc'2z~ͬZou'6V21YrQPyLz6T;4 EbQm M%]9۹zNsM^j?;{~mAjMi-]~ƅb2Cޡ<19f2ʠ~%ZVvX" ޷T&yWiV]uS-mf^xl4E\RQf8:2pCu6)bKמԗ2wFY/.OLFvM|fuDw'4jg wku`ƃT_RQT&L8bw$&_^Hc-U">>5 qg$Xe?<-q W ʪkO:)4rJ#?jE?ӟ5Mʆ kT5M߶,&laۤz&4Pa.i@XӜQpiR@>=˴;pVe P99'Ҋ;mnMҦ} NpRj`S$$ =u:Bt\T} p,~Eߛ Ҭx5(ޙ~\NF [j҄7 |>:l5|NNAgčmqX#+XX~v$ϴ٨R;ew-Hު[ʻk6"Im`/-Py4eUq0]J)]:ϾU!g# 4_߫k5(o> -BՉbRU>ɋ-R<[Pfґ["~bv qowVX8 U$v8_ MV»(AqCn<\ t`^2gDD t8+ 6om;w/z&;/ (pYSήGYCpJ҉aӌm-(I:"3J#J9Ԕ'2}&En6^-ŋ*P)+l0cv3Ni:@'nC㏣IQophZ|L*8mff_?GXsc}>`q0z!o&݅V(Zulzw |h%NםGi+Z e308kx5q:]+n$.%Sp^C$*qBݻyD@H.i  \c Pvi0(NYrgȲRz 5LjJemc65ksIåG1[Jw68xP*ܤD/z0 7A~L8A:F]'rp"|?&pmW'>t#bNY]ph1~)|~ɿ~%Uy ZW(T7 QmٮEL48R>^vRҍk)h9Kw=|$=6]FLHzzzb[|SPpȅ!V{6 O(1gN$_B\<4hxjjJ܍hf.,?^yBoڃZs3Zdc (d6=ީ3Ϋ{1Oz?yTR̲mK?)"S,LغYeP`+"j4Rj*9=Yn3AT&-Ɯ */ϡ"ULw`Mn!"yH帆ytpwy\# J#y \Ph=%C PsUZ Q~js4ʎXkcU PR;N*[FV&^Rm:a05EfA/M=uJ|-k$ׁT6%CLCxPWÖM5hfQuHv``^Qg[툹YZa$]ުd H9 HL.[IoLcT;眝w¸e# +"_-mrQxE%HO*/;H2b ~o>snKs&]<_ p!qL~ v~)h#5{ [¾|?֌X@R %6)xi/tř𐒾;G]g'|ߺNtNA5k4-jk]Jv*a_KzƓ9e~mZ4\\ 3%Ur*~b kX7ֹVyilu.UQEq} >!cݻaLKķU4+R[B!a`* :aR}dD&f, 1m AԖ 6hca/)ghϛA_$!!$SŘ+*& mѮpJg%YNʘ‹ 8+cF>wDƼ+١"f24| ̹A,Э |v'6^!b$k7s2F01˞'щpNn1}U?_3X.v ^Rhąl?DXls^-^'.b;dERf4;wkTlU1 Ūy~WtϓM$(-@&Nwd$> U`j քG55vD.XV+sJ) P±[G C ( 2w^}{H"^}8nX y-LX %1Mr&>RiuS:*a8kO3`b@Л=G2Q`gX_@A1UhUqf4+' uW])n6@eǖak fI^,wDlK]-⾬)1H=/]Yuv-O72ַ.A=rY%%Ej>5:Kla_i%}]$u]1}#5%蝶C5B005SmvϫlW0`^"8P]l/*~OհCG2^߱K/8-?~n,OٴdY3L!BmҍӃ3C1t >}`e ]k!99>Y5Jvgih_l?Dr!IqjY&0$laжGU>qO\3\"Zdr2n.hFG2ad$W(\]憎Eph 0qgD;(&嘐(. x.]êKƛF$J;Xdқ#[?erdpTB8n=i[>-8#)_\þOآ5 ?Xх#9v쀏/ sNk ix*ԭTKS?"?'-^Lrg lxC?Ǽ+߿~>}jl$ ڪ|Fr(E;yXw`.˲8I\ȹ-/*۪bԳbpIHؿKC$Yzx5y~nLAݯ44㼽G#~xUo>N$9 ԇ}`+&JZ_Ulº !ͳgC4gDo9V2j}ǰ2< bH{c{G®~ѢCvFDHuzzcڠݻr"dY# )CdZS!I| nɬIA.#*gwRcO"fm0mrHWᓗk{1Y ߚ`s\O9#rb?8/H4ٲ-/MQ ,~0a%o]=p E_1~_ao*NC6(8@eeKghpDD60d_T}@@$mhƩl3ic>P$~9M>E:Zf tlp,""N&&@\1Gm1b "XeJ aL`i˪FgDz"\/{tNa0~eҚO]F!7"8':g)D(ۍZvX|]os#8 Tu h.);&r?3g8ܗ6 ~*Jh-zDuB@'M7)ܴaa^5c9eYߋ觹v=|ϰwdЦ`)oǐ%kq5Efgo6(@25 ɍ!4 ֿ(V+w)06fZ2լ$Vڏd7zNQd:3Z}|?\ I]BU>ᩖh&T[D_G?*q%gVBB-T*IrzS <\DnjxfW4`N_i5pkDkf0jG*!aC°*/l>^`i]g<*L"_;!*4<-knR-ֿ+ FaBD)[$QSea'p1#6啀5_QjHY605% %5:h2Da ji &8 `wNp׭V)0}7"{d~^2|)vz3;-d{ycc(iB۴Vրם)JU/ tq1QM;衈HSZ\hMKXitY&Jϧ/^v|X1Qb[)M-Ǻ$yR`kqDțQ`8m}bmEɠ>֑x* "ur"&$J7l.atj4X: /70F+eƜ ǃ·긑.7+>mTz$`C*Jmd{8^R':Q yyu|dvdWh+vbd$܄!{ΟF8S#kT:(.g=O:%{-͠\6K}w)SDj;dR8ը-'k;"gfm[2x뫯<-elV3Fޗ VK)X(;1K#8LjO%68T7uc^xj~|09X)1&6\Om.;}+U?c^g7ӈ'nfh;b}"R폝QإP3ў# J;8fLGA]To{:PkاC[!}WsVXAZ뵋 耪ȧBaF\Y>ΛtT!ŝ^|?T FiW a=#});dlZd] G'EdL)x﮽k\EQO渑vEA&V_'X@ ^+ '(\29{8vA^#uъ*6SzqOFE;m4;2K-;<$Ze,m$u!Qs EH~|mtq69U@E]:\]L7bh|4[Q3Ym2zV97=I !rXHGei!;/h)ot3PW#0{U:$tXmg鲏%1M`5|31%.;> ܣ|vd>YT/cz͚5\'Л6oJ)c&O|G,ȇVsE66Um{c쉜sʪheq[\HL,9)p!AО:ug0ંoj}U A6f1WQϜ YRrv䨢|rUXcb{0豅wrYmpfl:cނ)99>&3* 9=,Ϻ9 utT8fF7v !ITP,&6s8A LfiAQX̗kǥ+u.mVhZ@> "{X4@%&턧gʽG/\&DCq 0N6Yw;`3qs 8WإG|#$偣z-skLp>r$WEHdކc~HMf yVz ;mv, $I{xxN $4(]YT2 p;CP e= 4Z7ؘ> 8W9,o% l4xgym`+{<-8s妬gRTDH#Yv{q:2Sv3dVZXJZ'[ph]7٩r7i:z/!7P2 RtI.W Ю*ڿ 3rϛh jS/̞ wgےmXS҄+1p%j'/Q.Vg,TdTwX aI/8'(/0)0g0k'\VawR;~Ob 3 /!+ql\_n7.XSTqnx1="9K v{jPDLA+ܨƐG+2:@mJwh{[%*~jÏ@  ^& XՊ'MYT˴ lp4?TU|϶:^|`*7@tG, !!82{G֢ Тd&ۧG;ɓ[dyl^Guv *XOjc!9iOlD`3Z͝B6IZ6]A|M 5jLK1՛yΘc6f $~M5ΑШΘxEƜnk5:.x9= ?khX]|+A9` sk6?7jmHT;f,j=sy57Y1lQL5'jkʰQ} S4/N/տ Cs:đ,-/m?/|-*}pT-l$!@sK]]Z-.F%䪊4t!\RY#y>  _FzV5$uIerÿ,0re0:I:&temxSrP120(-:^|k#WҞzpT%42PˈBÿ2GjiQ I:21^LI_6M?+"s6n|9e⧉n)DWH=%-L?<"ڃs=J{g59US3WIyy"\PΨ/يƐ_{v}.moI/՚wII & ,̔u:٢ 5H{v06|o $~fv8p 1˱njh4'tm4b~s~:QD ToB1}LgLôw=/VRRƃ iO=Uwihk:nt4dϲ;gr }/ԬEN:Ò'$>2G`NTš:/W0"Y0H?5f&%8K790SiM[h_mѿ7knzTO9(l-/!JPĮ%ť# Kg{XnBdbn2 `U,1j|E$ݰ2#=r2تpSXI̚FiM3Osг.e8t 38'}\, b[[Y2rN87įbn0zTo;ezR,$V.~b>*ux] (΋Vszr>cڄd|u$ Õ2YbR%6@\e.geP50Yn|35=&d ;ni0ġRm̘YF%QaGl;9m@ݙDQ㱜.KТ%Q3ݣY0b%a &[z9vNRmp{d"kcT 7*B> _iCJ`8Xe㇭0A/@]|Y2r|m+o8R"˨ (v"䏎xJˋV:t/vE?`0$8pǥ,9b},ĒQU)҃b;!Ft륪A":rgȲbmaJOQ)*[D鑪$aG~D.I "hr5ކREF^#}GNcfEgG<Htxce|l|6 0"ZcYICсz /Q^24hCկ5ne!0I7C֯Byo" f=BTq_WGE37,r<4(U(d1*v Ӂ`xť$} hy &7N83/9BS1XO\~^nGcY5A"WkPHGq48[›;@Wlxg>(ʹfzY.68("a MwgoCkڠPPA#Rd2FEIadA=xdA˛_1Mڅ0Ef7G: P Hy<W?EFrR*NQy=IF] ~L,VeTHd Ozka,3ؕʛâe.Ipc=>r+56^k|"iW^A7N9CVUӓ`6̪,O-\hͮҙgwd, CTbfڞTNS~!34N^$&&6\/=T95˧Uס=T) mVr]%AG؈_8OH?u"t .zTTT[D36~JQV_9"xo`J_Bh02:ȳѯNC$U-de j\^k0O+ox{bu0tx[\[ |-HT l/Yk0h3ګL^% tE)+=8e눔>^&F8ՙz!e BD$9r`ERaWÔ6BALG72_D* mU(  A. M0dD(o{p(VN2{ѱi@ϗb͉ΐ\hXNŶ{ 1D("n& ~,*gg7şӠ3A(gVH`׈!V#&t`&j$i+`ehW40N~-MW)M7[+coPî& 5hVn#G#nG 2ӽ*~ _${{I>ғ %GP\4f {1.wQE?:S0fU6rA,;w,*x"Yؽs(Ffi^!I;$%:I@eH^~n N`fOߡGіl{u_'+x-7si*Z/x)|9j djC.폀t`ՂQB0h"kI|} >n[ٖ#X>uCuhԈ;-!P}*\fI4͓r~^65,.#錹6)Sk2, 2JƱZ*m9L [{U{0PL kfsj%dwJ[J)N9n\A6b5;ȮNX`gxA)6HS_o (*O.ȀL3^ ><˵)ixOCT(~`8hwZv3{˔}4!?HNO â[&]AdISs [8I VLծf$ԀA:sci N ZtłuE0N`!TtxqEfkn|7 &X JO "l3}9IFUg+ه-Uh=2V*ضx{!2ٜWѡ#$dTZ[ym{jjf.9-xpq(W#7yeX$4r)7d<Ҧ7yvwn=pEZv8se/<Ǹz ]wD䪎n@'B 2:q:[-J>_rGq>W8K:*Rėk!! %kTxPk^1 bQ4k$W5?'ɡF LW QO |͂u/,[zt7vLGf)G#c A8ϣZZJʓTWR#}&Q 2풔{jd"C 0*A}i;o;Ǚ'ʧ5.>_EhP>6H{q $m6U'Z2F3𮽤{N{>bY fnUa +7h{5ZjYJg:\#l"u{mga,&g$$]I'ڗ⛻1K ɢ>(5z*˖<:j KP^v2ph>5Lau~s*%!`jeqA֯'!oClL`+헞$l#^lxf&Z/OE$(rf$ܘeO@Ξoid+է58B9eYXkESPJdaƏ@ <3+2#@'x0oߢm3jz]Cn|U cS]wu`x?{kC3^5=HgyFz.s猻eo)q}\b3j^* @cR%DлM@ eqašh1cY9uIms dSMş(W/)uDTx/^T{o㶏Vz A Ym44*$"R6w@Fɉ~ȱ5h2jdo:ؼɦ0kOh2MjrnBMeW>% :p3|ڗ`ҝ49BLKYaQy,k/KeYKywL`irYOڴŬГ3rG\Q[v2oYY%Iib\@d!ȩ$@anKoA$H;Fি+p)嬗ځ2EEQpߵe[ R `j6G\cܣ0PD,!86DZV#qyn!8$5(/ wSAu!Fxzۣ3@8Uм ĶuXE$f '0K)P> 4([!>Ś Ⱦ۫ywef{ȑߔBYɹ𰠟(8b)Pw@BYuZNW3tV66 $V`&R3l* g]aS83ԄPI1rCh:РijS[KL5W^fyvضD= ]RIRzT2X*{M׀W5@z^hz{4h-oK4WX P!Ct)K0Ld:Aj(SIH`>ٶ{Td^b'H Հc'΀Q RwWP|+{RH+!G_?5N<(4̷ 7ǾPb+G!LҸ)V该I@[V?_OC4b32յwtlL\)JeRa4֑CH(OXnk[f7owqCfҷopmrqZ۵ y;7/=op$.wsMhߝ4J)Τ!x4pf UOҁQDt3{=49OY^=mEc6E`oC"q 1#|LN K8&OtjFp}cir'?t-g|QL}SR/Pk1WW4!Ovu_@t 9'+|xR#j}@6sD0Z\[~lYzA^D5Ywߝawm בxq[glVo:$~3s5a*94Pͱ+Ie5лRXa#O$e d 6 \02#8JآWx  *]uI\L>50_MS%zaf-/N)B4]mµFka܈tB49Cp:+N3dey҅KjD)TfYs:P]kHB}=Y^'{_}жx/nv鱞g&5Mrb$Bސs9bj1+lJ59%HHu/1k=QJ(Iغ4)I*>}?'5hzѾGxy+6bb PW>N'MΪScag yUI~D8TY]݄†ѕYh)fM vw*KÜ+tGxP4< 1$+3ׂW:*kV(NN7}DBEŁo{΁qIqLK*og)Wqb. Lr-L$!H$s8^ߑq]RY'tU B)`|faH(/w kxxĊ;9 D z)47[%RUDxZmՑ d۔Šu(ن^#KqBø&-KB@4(.xxG@8d]xpAZxsmصU 8:TL^nOa֧rRre>=3=l3@T4341)fsg#)gKu&K"͚džI[b.Cʞv_uɄ?`_9wUNϐNÄ+f8Su%<}zJDm -"/ݼW^4_rʯ-*]4F1V{n5Ai@ENnӫf$܅PԍvETWsd,T`6l KTjyJWIἺs 8m ˷G|12Y]/j5jѹ?@#"-\qiYhvbXFƿˉG2=JW G4WP{8Bs霸NlKl״2#0;#ymer0“GS$/㘾z$/z9ʳf@kPnji. H1 ^^|xBʢįKVe;rS!|#ݩ;ȝq&_z@\#n\4W >V<1)5FXW8H&ɕ W;IȈߚ&6UKXf"UEJ-mB'fW%A &Ly& Z:N!w ăߗB{ŠE4%P)&&F=6fԓYn:Ԇ|WWPGn,OЪ@Sc`ȊBcRagѧ,>0|XHd:ڥ- : i2!KŠA^(羇J5%)i%< rNqz=D}p pK5i) #|:dKx t4ӱZVF8/ $j1d힭]F TVύU#'!RaQcXU)9 L9]~YI]( IC[#iO JFs?CeN|X'u% fB;T-kK_ BN<*\xRm~j ϔNipӻ7۟pe ΥӘ~~BUdӐ6* ^{#dIHJmȃ$ǔl W፸<$vSy6(*D,W}MMǕh.n *v.}TPrmW Ğ>h 3QuR~/# Dy+>ga t, gfY?шe>٫E#Оq b/+Uz0dԫ傉`߾߲[捰3e$ɵ WbeEYt+N]4l@kP# e̟ 5YtΜ كhݱZt =aɇvda߀,26H;RHp =ΓM}FqΖVh0STEͅiKro^KȾ\c~Eaf9U)`r H:z6]cX]dR8X`0v7Nb{f+ծUa|Vi4QQpބlwDf.4R?[CB7x(4=`mY! /U\SjcjqB}KSҪ,s:@Yddv`5Y+(&OIL9e-*Y[(Vq)k4]Wc̾`PHc_%E 0,_w^֣Z0*2Wï=}xN(Q6l-8t;[ru&ҞS j0Vuf7Z6aXe4ax ⥭irsr+H63Qfp9~n0"2,aJCiumK:#^ƝwK5̇ҹX|7^螼wG( C-4OeGyD悴7ޣ讜Db YyF mvvVQ7Ji<þ7e]F(V@ /!-npKϬkFT8ϏK`vBXQĊ,An4 2Y8WnHє42pr4tXNm>’ڬl>*ƛDߜ2 E2VïGXEkS<_R/z][AHh{%RTǻpʵ)"r"v=%LӕV*nl'% Ts{ǥ\L%pܩX&#JnEv Ŋ+$to:i世`4#.9f;`\;YӴ6$C*kF!|=ᄎ\ TVrf 3rO::|,op$}}6n=E|-^j퀹yŧmr佚5/,ߥ]u.-ڌ]Qnc$=<T͗EdN7\rgoS*>uѧO,/n qOy eEMLi :r/F.R՗%_b F0D<xtwhI%b~T}f)ɕH6neJ=kC;zfdQʅ3v vg(JK#tC%tQL7Uy:Rf@l:Wo;*R0R؎1&Y!cbu-ZPf-sY+  MxVfr#TUWz0*X*~_ /n{tĶjwpV&&M&M1V0(O&u+PN6(}X#^/WW@_ Fg6xdU=s$&?nih`H6}c9ze0{op3УvX<fκǥXKO|QxdQc1jt CF u/R"z}񨁥?V /@6S>CB"BR*eױP3@x_>-͓ $ ;v~V:NbCjt*KVc%Y&;vU-6' ID_EM9z;pZ{Us fX>!gz ?Yv@#{Y{^ Ø% Zոp'I F48jn.Ы^ 6fU|D du1˱'3Sj܂|Zm "r_ +.T][)cII v).hJXIB$#V1y][]RXB-Q5$ Sڳr3Z6!R^:tE>>e2"x&⯾VyILe"G 3N8v+)w2McL $6 SqԊX"]oېAORc,Qb]s@;zΙ A܊_ުiH\zPeB 2\d7QOE.bl Jj[s7iz[q+`6?R]u?$-hێ %E2C0tXr%@rN36fh4 Y魶ZΊod޶;R7 !!9}2G~J sjdx8(,Lf˽2\2kxmBѲ4:"%"-@]wTƻ%7s)eFOS8u8Ǫ8~iN/ F;fp6 J6ܗVa6uvA\≔@O,yy-D_uge]^4S^+E Y0Eĉ,TF~~F,_ڠ8D#CŒ?]w2akKU5I7 2}egp~]f2B>YMT?@*i2Avͱ&S^{zWNKw5R)"]IGb;LK7nť܆&8ŤpM!mycCaq:T9u4'P LXek\⡉0qPutfh,n RwgTW+_gd*.W]A'K_ ^t{FF'hncH8r,ܗ:cM^G[%񤞄IRGFi9!dS K꘾߽ yb5'9nqhsh$$:NxXԃC;}3;ⰀǦm3g|e [Kd2qI\<$e4q3nQl\yo(xUͳ7e9B:3 m䠵# ӽ:N$N AꂣF4Wë#f90(¡5z.' MC2`5~va'$ `'=B^\)j$[gf&nmGh~ j+ri m+WjUY:Kmd"-F%)b&uuBQm5KW eg2 mT s`f5={ş`*ލPȗ8;,#qX,jh cº8 nd5E_Fue)Z|>*('~GZ| Y}>80i3v\2q._|P-qpC|!+Q݋-{-|)ir^,ahހO Oܡ6R]}xh v.ChwA u&?ZdƼ-[#zӬ \k!hQtV;򤬉҅ڄvpN^; Yst-5/gK9SgF(Wt]+ )=ub~&x>@G0~-[mddY9MV99Uu .h=cT£:CF2בآ?ά7뿺kxTYur&Opy#K g!--A{zaۗ7{u;3!c/!=%t@/م|}s~erK?䡬9"!u: /yrNY"XMP0fk+6CIV)M㯠B94^ʟly+Kj%M[RiHyWl3i[[5~pNp\!^Lwc7^s5Y?X2;C܉p +؂%l>37.˄)>v7Ԝ ԛ~M~f|Nap9yb̯fc]_0S徟?%Ht Ho\|`h|ׂ< o-mis!CmKh=Ч5^rùkƹt {QZ< ̻|L;B/k]He~hFk*7=jkːx:1TdxZ`.BnzIxkq_XdHA#IGNNz(ɡ-(P2U #wܠs ȹS1+8ޮƸݦ1XV/@Ģy"2t.9ha)v= >Oç{J!`{a_> &"qzz'!z2l7/$5-#5`t֗Adӌ*5^8c0\A#s/<~ɰyyn&T{=OCp|OI"&p6e[ƨFUPUp9XOG$J6YQbݠ]5s".{Ŗ#qd[]dXZm=۪!P^\tJ`y4tL Z1&}&"G40D|:g(!kTlmE&h`g_R)N/A"8D%ṙ8:O],7i*jPJ{#~\Pzqj sBK<6{v"$#tR<6j'WGgZ].o =@Dh >s-?Rp9v\ zM%Ҹ;Fܽshg{4UE$^F 6F) ͳd&>q,鑒Gv˱O?eYG!Iۜ/)k5m:/&ֹg:LkZq8R3J090R5l$t>;`'濁WzV­z겁 ;UP>׋1x x$ZPWR09q=0;2]y%}I;D6ubN4.MJ&H_ A%+.{ Ws- T-jSSC8OC4pškP !mΐ6UZ-Jan8Ls}:hy ObV< }eǯMi*N I@J['þHq}5"toe⪬O ?k0E\A0~6D"HȐU)xC=7*5W>yZ"Y=Ȇ`c}:j 'b:-x}&χlחNÓ% i.H Aڻ$IH1/rq1&+q+䪀z+k/k0Y 0f z-@Dj4ln@gÍ8sq.< jqN\Cdz0H|!EG5 {A脦 Tl|q&o9zwXzʷ*{l"e)[b;\~}ePER<(],jG ̰"%zί5pu@n.N];JCPh5N AY\"OȚ};]OA<`rЌƱ2 :9Ӹ|&q!O.}f>Vdb qo~_R]'R\@+G:t`}E* dlZH,^qrjF- k9z`֧ϘaVf(F0ױ>1! JN\Pν̗ L+R ~9H]I$fSbff5D1N`2r0Ad>h ϑ2D3)`@^K_TM]JKp%E:Ƙ8 $O{Pr00a:zb{. pyIr>5њO.Dc y{j!}sm?Gu7ck5U8PUhd>g-(ڜiɉ , TiPeR_,Z!fu|Ʈwy?=Ȫ0J5 wX9p,wLѣ/n**{_/窎Lvg0 dž:)q_@ 3UhTH.n)I7[ZPd\1{6„ՓG%$ (be(3Ȅ`"XE]"3v)&?@N=%\&mJv6c}&ի#DP,,YS)Ŗ0;ƛި D7r=#EƵ 3) j ٍvw{i0]DZ#,vDajϥ iC\}{ndkvI=69$/RbbQZ>}cʍE2MQSj! &DMRR,8z,HF /! 7b,;_btc]݇s' KsĿQ?ؤ Tʃt{ZZCD=H!XA ďr\~E,}_r&v莋LYi-I[f3vdz^Tȏ:Sզk%^X!ڦ; y\u`E_n#'[`#TJOK]K*Rڞ))5fTޤ }_H)/nʶzV@UL< FxP1'zux\|zýρVj;;..N8y4C&>Ma_*8J:c1OwWv[[ ºt2$D&z> fe\Psvs_wu/Uݗۏ~٢{vG6w6m RvŶp9z.\h,g.5x~- 45}V+GHpzvϜy4!/|`Ng:/{p>>S4dYw3`+w;=<@`<41n$^Crob2u\?l.9b`"D33a·m?Ro*GO t8imrk`{բ: ʰ_7'!gmV^lS\Ax аvS^.JGἨ0m `bj`p!s*CA{~*~dmrpCVY%WHOk[SseC];ϝ ж7( jpa|…1GY.9|X1`?tbUO5* sR.>u. Ni= N~Ca< $VV,;8D ZC>A \^0*;J(9E>xT^IULN[wpʜ>Q++by#3<5/"q3$4J2PzR/`<_ݹ ^ߓz/ vp cqKVKЄ2ĹKwDjx} &q"YjMHU毀bC"L3mvʡXorHwۆt–c!UqZU],`.fKuRE* 42sk|gHj8)[Aeh_cX ;w DQ]("Y*R|**_ζkQu YGqWt?B] /f-~yO|&r{-՞0Z9KfQMj1֏r)&9dNpfLi$egC=KƶIZGyn n:~yr}T?ECNx_ i*?DmV$i{tû5$vγqw!y D`zH,D(rfW3 x8p%4`퉸@(MAuh l t:"ڛ6wߟF-+oEJ}N>U9snmI'M~5kX} VIho"/z)~++lQh nu'0x7At 5}߽(,lŭ"`'wt%P"Ѫ7H]ލ'Tm_ώufd@_࡛Hem>|Wr] ;M'K;dE lyT8هGk:C3;)$Mw1ULҤ3jM}nMD!JV^niSO0(?uWx#ؕl+u}8PN$Hz#Hiv\OF'%y#=q~ $K3?+z/JXOWPU>(JUZ/ Z7`wtyVO)٥m!4]'SssO)rRU;]E |JMQ̋/{=3-n.cjN6- `P:~1܍z K [ . :eu2bjk)YU]:"dntP0ts|ix5Ȅbz֪y`˕b.$Aߧ$ 1յBGt@؂<!wJJ{d&•A>cz5U F#O%EK 8yRԺySsJMRGp):i9^ {Ҿ,*Ւ }7zs SC:Kjr:WFΦ,䐈-|Fj3IQ/eXy{IW ~zg:aD|5F\hD ە71[9G/[vD3@o,G&-?jSǩhzgI inMӌonT@|mS B\^pXƛlo\ Mq תl1I_F12~)HR51#_&W`Y ]{7:Xo\sWjK~X/6)@3YWmv$Zs\ϢY[~-ɕ-DpPZ)Ҁ\,BߍaNq~=,қg]=&Κ6 Sݴg>R?_XWh+̶OeZfnt#,>E}=Ƌw Ou* @1ZsNtHX(<֑v_?%eYˉJba_:) M؁ 5;u`ȫ{*|7k\TjBFpAA^E:Z:XMyAU*n<8jYaTkcOiTKMte'/jmO)my!X^zx])n|t!SZ>\iBgP{G v19X͠IqM 6R/=V2HT2J桁2#v\E: أ])h5>&I,[Z2i91% d "Kbʭ΃>`mSU#qO5YoԦoc>r7ɋy  l` .vX4Ю4KMJJN%uNoۧq4& qHy,@ȳ2ol<^dh@^ .6`܉܂IéeA ҚA4PLJżê@ϚcF-E9s{)>hw`%  N3T읫x~;ʫVyMԮRJfKGdh./7+SƏ[`=w?Z3d(5Й샭Q_wUs?c;TU1}AH -|Wo*ftuL٧2Z>cӁGzfqFx6 ߫u:R~/}q9jjWPlK4WEm 3/&gX{V & oi4,2G*{vXlG}OĒeݡA>; y[vo`%Yx(fNuiݹNll)RЎ@?ZLt"\ݾ]+ | tWuY~O10ɺG2,f#=B%sxzJ!o}8ˤ4^w^9 c6-'f p)/B !rP(z+DTbnoJ9y#5-}(kQf=1gĕ͆GMUv]嗃r^sLcw}q|Y{)2J`B) w őUB:`a>ᚙ4⤦^D:3/q񇠞gR=@ )˦{ȘN6[H' )pMFڄ:[؀ %J}^c2,ԕ5m)XzDiEf+yZJMx+%cV6$œԭ^- vŮhKig7ϫ*Y<|Ò{B}Cbo>o:/ v"~*{X]2dT QU[l3%LR4ܽ;^px1Bɖq8F^6uj`C3VB<{BkGn ˣa+h1D61try!_/ߤ G9~]5RUM]Xx, #Ӿ h˪ cz]|]Y4%X0{]dP,6j-¡Vv3t]V$$41,QIԙsڇ+4Ďu(_yE|k \}#kN᎐eU4Q,} 6Χ(|Q2 *u'<$zZC8)+󪱝 :y$SD(H|w׆ rlzcr!5%ڞcַ-hCw_ň(]w"$[ uZd <<{ȢK#t bxB&~C;8sӚۑsu:{ fwMmIG8yI'rر"%t T9=gp=F^(篮&븀 8;f$~;[ 0tA4ҩz/5tu $D55p@ r}w<+fFK&4Y=7>'@ ߀%Ҹ UM0idZ;T g)WQmsxf95]3 YCCxy:Q0Īu/ Ѭ]w؎Yg=+< $Îl)hi軄@T aT63;cII-=9"Ey,6'|F%-l@ݢ-~#QM>^9Rc5Dzb`n̜_ҧIM;W Σk,tCBs!}GsIj +ʗj9B8B?ylThCQS2)Ma O":0KQ s1<&_y%BA1K.ҚrS2Q6$d.G=#ͷf5)=޷syx%EA1mh_ʆcx? N_/-0 㵛U.@ N9"+]Q]лXyR@agJ\Py\%79U;Yr-aa>-i0+iUJ(Hր}:c85xNSL^0|~SKtQ-t5פ/az(v㓀ʩd0QD9qB| du9w.:˺4L W:'saR6f}ج8Ѱ>` T0Iŭ8_?4miO2,8ABavMMgů5Oʨ[HSWG*吧!)ΏH+kjTXXɿT~ u~^XDecMd-{k BO Y+dVbnFFHrx$z aEŜNR n='oʠڨ bt-Cm$EwtK3E.[u.C~24ڴ䵻,0「QtVV6PP )J 5_wo6vm(ك\<aJ&Fz^QJí PAB{]kzC"~[jwGSG?\D.?-!Xɫu_/FJ HaظQ~Ay\j fZ 겙by$Js/us'"(@^d[҉"j.:OȯwsG̼k|Igrz/A B =d:# Mh(?@%6Tm K+$ &GLQUԈRr{lC*#"0b @ۏ<{䠚tY 4Uĥ[s%T}cNj\q$a)Z)qJK>˓fBIڔ:p"/8I*`aI6|!f #G˓ {q3&ۮb=wjB19^vIs GnŊ'lgFL,l>N78[<6km:kquv,\M77+ Ne 6jjpf|IF@1}/~E>J<3(~7;`xB fbaW_z K'k^O幟Z]4˧4Y=o.s u. F*N.NU.6a/ ̆ې<G*2"&Kiʨ^ YL@<ĔkjBzxY~Ҝ 43GOҤa C6]g>3pknYk\BSKdĐS!4~>Z~ShY[=HҺG#ݨK9W&.Qҙ_FiZm*5)rJl&Hu+ JM9DZXo׾8M[C)#Q*O`wI"ASc9{fǙuъC@cI[w9Aa+Nb͛6,tsb]gXLMr +ae)P9HIhG?xD>SlbsN$̤@hWqYTKDof;$q7 s׾/; SI7G=Ŭ/Hw Q/F+@{U,{|C,79U^_ҽa )$|"@6pnõCke)vzsNQJvƠ}L'`;4ux)䥐b_1w:^_ɇK;"tV9Ҫ)!Gw oÈHӐf7g{^QuF 8mgǞY" ?oVۄ\"8#53$aJABX Iaa5^zwdA@fz@(/3~/ a!:)s2xmBq^D덂0(\K+Yȋ _)* '*/1śX'AV*P@ܚ޳6?h6;?},s(\2NɈV W3VpD \gWDjWyx9"sLFϖQLVų%4#m_|0'0bLi2^b Fr]! laMNq1+6i[9|Q=폩&T'lx+ϗ@`LEe?s2q|:,3/x{Ec!Hm%ƿOjMRQ ̾Nϋ̍6+X99ad;?0R$Ngi.bL2Z ZvOT0”ogZ,N-Ho0hlrFW]lVFfd޼%|դ/r?0&̺%PM%|V=V"9pvLy)[ s ^טwi]Wa׿ ̕:oTM#nGULVz[4G B3I~~&HZscٳ#6^JG%@,=% ?WRw4/76Gx-k 7lT7unz^.^]ks3\rw}RY>- qBbϠQ76R$JzC}*AKk7%&{2_T7q 9(?Rpc2zf&Uxvh~yӌQNrnhm5LّEzKDVLwmvH¬ RjoFRPt+t7)&gaCPL.*[eYUAT#wƚ^az<Kʸ֡껕?{oZ`X*:&M>CL&\~˗I@f|Y[r7; 71Ho iYw|+2iQ gF夤5\P{ ϣ!=B+#l̿MX /=5!A4ERiDĝh XN^1j W;xoȬh]Qy;Œ@IESV::FvWfe.4},*)5dž!A~0NXeuiA'$kS qk\1Ì}L ā sʉt?_Ŷs-E&i-9@Ƀ٪7uC{;&o>{2WhuEw۟*59φ =6G-"ޠ"R`Cv ^솥tz tc{7uK(ܱD& 8lLp xeh<ҫ|5>;׏ xʳ }矕]^:3cluxdeTԚbjdZ(d#yc}8%%fČ<U[ /9$R`BG% >zbb*=QK#'s>!mbꂪI]1y65NKД<ћ#=4?]`|/`[ýcY|eE!4|]gThNgtx2"ҬC~Cx򰁺Ɂ"Cce..CI:0qղGB~7HLUq/*=.*U6\zP+ + r@ZgNrhFQC:0 8 O&k `׭%;G(pj\閱}P% S-PDڻ%~G* YnW(L^rHȉU'g9eƹ8 ҲH2_[W%t,0KE ?<5/ ؅1m<Jno</u݉#w-rtiK/l`.}EZYiɄ{ 2(`qi\5qc!S!-pZ)b+ydrtc6WQB7E_VCcTuA}!Yq[H wHS1 uX˄9tD&UǞ̵ˉ" ^):0e}yjro3%NK H벾gAX)1\@k^ dA9BOToʑ ԋs~~ h$lG<j!J $}ƃq?g[B=fU00'8*,دe9x1ysdcMIXramlİc-ͭ38Ml}3 q3۲6YCѮ ,C2IČxF$? R^ Bm]r:7ۣ1zau}؎7'wKI=׽~I'2fPuXD"HHF胧]4$asU0yr BioW C;P5hݴ~ ]t(# ? r+K͚΂JТͪ/Ĉ z]}oGHÆq`sI$#U{͕6l~ vhOcxCN' :*kU˛H06˓Π&||d6fbPrM1 GjIޙHPI Rm̡Ip1fvۑHNJ `{GN1*O W!f/S*^yڷ4G2**}NQp6[+ԺM¨}Nzۘ5Y'=wžx߱m=bjiVM0F]5)P9RIȫ*1j+7đsVTNa!XqY>F9{y fWrqzeR$6K ?9 ~Rx[%!SWEV6WkA0`U>{{jyAڲ1yݴB3< v "#I h4ښ"+#|ՅzLav5}(c@&#||I怲R9VX:i # ;NjXpC 榌сw\.v:UQ25ʵ,@~Ɠ 7NgkZ6Z잴Qz?si}tivp]mi>.~i@ÑYna쁙 X(BkCv.:=3?sHDlgP;qI|'~;U]5kkK57p:e5 [:?է<f mMOTlap!qXLA< 8_hP G-f>Qfv~^WIp4D6IFBd2R234R]qёk 7NVeil32VE_`PU47uIaT(P:ǝj6hltXo~ŕ ,f4d 1^2`Y"CR 1"uSˏ3H20Y9Ikxs|3@ P3V2&y<=9 t4_0ŏH H<ɲ4T˫zYP!k3ѿ#/=ܵ8LȱFLH8NtB!}y^Ԇ$egɍ]5/9gڗWdefřu"Yn$ZΒu,.ؙdLv`P(kEO-EEvJtoT E]6 ,LOwPYV498ȕ2?*9dLSE68NM6 ?(a9!8Z:ewɣ[4e#=AɨI3W`nOj=] JC3:Sۦ]`nr=fJ\'nMnk0rSE%ZV]'U|xΊc0ǿY](F0jLcw?A5]V?2uգ8Ƶ(! TB<5Pï<2r UXb.78Wz>W5j˻|[?G8ܒQ+3ۈkxjrBgh8c_"xI$iUJ7xgҙ摪6\ߙظ7hd ]ŝMyc` /Pc>hYDf UGL@/BB5Vɶ:K0i\^ F*_cmG1D[: xyjkuYd]`q(G$t ?t*6r'TmDRh=[$0kQ-z۞ף]02$(ʜL`ѽN(zQb kyԈ? oHT'>[npxݜtaը״P nUbhOǐLSOY( Qx.!5Z؊+o"BQ>n ?.7c63b:ܝO=QYnq"bJ81eL^,%";_\NM0ɑmس}j@$ h-x)ٹ?fC[K2_PR\A3mh,(Hy<@T[O1W,2H{*pr9-y|QHhY)S!H.qiEe/nm,񄆸^`][/Exvk;< RjɳZQ|ږ6yZN@u "+fQ·g&.pKPֻMфO; /&6g1*\(||QiV-^4l߼xaWzuCcD&5>DMs!S)fb7&KzV2Fg['))&W+VZEojT:77߈00a02\\a, ICƲP6|:p>T?-k.qkHZ{Sðk]Đ6 2fk?:IKQ^_$sfT'<2aR i"W==J5 !6( LS;0ϗVzӺ9!c)?l{F/ ,&'“֋Q9s7x*0-:c0O( m \!-I"TMΒE70 i7< 3m\!$5)vV< 2:cSeDэ>ؓI4& (D&IygXiF |z^#2*Z,!z|.?BtF}bgzK:a-UҠ& rqΦgypPdTkIܙ!ZLWFÙZaXDȺ G* ZwX*>Ug8oLQq?9Prab 4TCֿDRO 9-2c`%qǥ(V! 7Jށgȉpа^i%%y-Asr?q?|-cC.:J \ևЫ#.:9J sned4ދZz}65Xm+/ +r Sq4ol*0!iT8_ &g+H{7"|Ra -:9%brjWKAˀvI&ךBrNID3[%e6u&Cy` 0傴~Bl%Ud%ԡɢTGeDY·Wΰ;ڵMYlQ*[U푽杗 Cme5d 7vqcGȼ+ygP)g!#<,*LNj_6v̠Ң$)F.No(8ARܜY*$n'^D’55 bY^ٛS_`9qxgo1SoUz}[.MR\~ ^N 8ȋl:-He O$~*fB6 c,M  ߚLhap(9hdIN~#"ڠHZNYx;aNaDzeJcBYNo5Ĵ};" M{E =6OC} V;qrRQ}MXNeFZ݄ɣxWR9oz}2lU"Ak-f,hnXOOʬϰ6=d+;(ܤJtOPȑ۬'^vv]$5H* q*n T9^L<NHK9A"M֯ )K1n0ϴe24s,Ǻ-. Z}m9n :umU]sbR:aM]jp;糓q|,mڞR#˵E(m(x:uYdK|'MR@A|]k-;cW7k7-9g0`.&ý>r f|^kQ?c$Ne63 ~]QjAh'Q7+aE)DSo+&6Qjkf+ʿ'6,Dʣz׾6`>,ۭcBRI:.41&'$|ᄌcI=Zih?%,F|dDwus̯k[Z%Yw`Z}y5#&EqZRF3*/=gb`c0K1HGEHi;7 :vN~֑x1+P1_#/Fo篪?əL2Q-vNޔ]/mdLj5:B\D^=ߐ[lAp,cl_ <ꡜ1`ցTc\a Ymz YOaj\W*r&K hao:ׂGCapKV 10+BzuԶ6#uڔnZ!O+r{w& jT }Ŷ ~+~z ]e<穳qde|b/iT',P2XI)c;4 x^FFHЇѵeIN""1SV ,s=oS媰 hӍ=F_Ak^>@HxtB2ūfrc| C,HA>য়)D(}ń@ c:1$XzTF{ vYH4fPcI.nF1^Al"i9O?B$I%8iQO&V 8 r5$3#Lkp:J"nx ӺHY7Sgz|Od Dڻ*Nkʦ., ш_oźg!稐( zvzRHDźw`#Q_#'΅66_b6sEk.iϩ£lqjV]~O]5y.n㹉˻pQ .k% / EQeqVKμ%%nFj}XەN GzcPY%6aXW${7ՁBS6pH{A_O|T[3uP?P!zҧ!umJu 6qa0o6FtاH (I'WĬLkzzR7:XJ*5X|)U&k?!!$jIh0:J7LuB\&bӆ"i]2e8ExD1 ;+ YKz#F 8°#8 T'^!r%ar19LBQL'0:ZP^cVPyЇQ+] .T;pb]R6mUFE\O-j宙د69l i .hQ:8z#[J'c-h?8腠gڷ n wVVSѷ}"V%Kip,xEnBF~!5E]Dgi; TJsj<7pre ٽụ"g& UEMNf]W%O-#9!0l8wXG4I8-d,v!sR\JxH*R je QDo *5Vo~[%Ma!6<z?5 R(`ZX9?5)TwfPsWT-'B VAoui3> y 0h9b/Pᑣ3"RXݴ ׿ITX!F.s4á3߼"ϚpM!MG,j_W#ovD娪/~"ޜ.~G[ğwc{gNLǎ=p.a-wj ^+5sI 1>ǜKP{OsaҘ˜Ƈ/h&lO A~T 'f";+v߸9p,Q)Qs/lj(yi!UIEquDJ>'i.1&杢EXs[eNcϤ ,umӥ +^`ZQ?8И307exɤ(oӿ# zp#)W(M<>T+F}?M"6yupy5t@^@Mi,ѽYy=0lg\-7 (=ߺcL/*,⯩T:G <'/E-r8bYBFUE{>g,Gұij@oi]Lb~j߄ ⴣX9azZ6v1@4ͤO^ys(m0 i@0  'F)̟ eywH C?ʵۙTHP̀v]yjpAO2HwGu F_PR}؈2JܶL\oYLȬ^g&їoovxqgiiBS쐥202]>u= />m,\E'%M (>OdqU_PTiۦ1|p/<\R@ꇌ {%B*intc>cF.'o}'kA[GlH߄{jM9y8%D/VRj~XerbcSocG2-L*2508r!m$u‚у2(^qC Ζ|=_I}FO?|`O ?zydNb)tI09+ ^4(ZNٙ[V]:6gybޔVcDzB]w$$3Q|'rB O3{{S۔aj\*Ml\1}xҿұqC 2 X,@̎tZ1X:n2]1Zlm~}Mgϳ-GPcOPpmDb[}fCӴz+pJ 3~# ͡ǫ  Yh}%KNeX~7fj9iV,җFⵇ8OLzNJ?v]ufi"1?SZ"^4]w]xQ;rMh0@f(CN# H| Q)`s"nYxv9ë^3oeWuDNX.G`m2z4H|^S[c*3HPfE_̳UM¿T"ԍ'21v,W8V@1dIDcQ.\^1Ƞ~4] PueƫO* XM&BvLD9rhuwkQl|kqƦvuT-'FJ[i( kY(gnBNJJ! e+Pg]?I& 㘒kr@_3" 0 2A 2|H6E^qoS KLĬ5-*-ʪkc63r`oOEǹM@“*sV[B6r'D^2QbluTZ>'0Fxp|:5BP|yO$L FmӥXÉ;25"2s(˄VcSg)ؾL7g+!zCAJ: jBC W|l;KP *T*/Ox64d!ir]("ǃo.I^,JRJ5&\]i^ E旑i9Ht2sP6`k~s:ݣ q:a `coO-wYwadlOfUh4H5#QG]WEjQ!jq_x?xKHY{а@}GCur? [iVH [*dkyGJ"@m{HJ1pyu];M(V؎f1hB4xF>#7|O=H✡2oUOdP7:*)O}~ZX)/ }P3.1BXʊ GzͳGb_f.wui-BK&)#;'@2-JNQ16Li aY(+"ǿjѓͻ),nfsywa`j܇@DGGwW:u7Iۿ4uJe>oUO z0\q(6o5Ƙ޾U{8d燡Mۏ3<xld\ ד&U49[ıar!z]^SPo|@#]r`$y֏:LL)K PB"1n ,̈́Oa~ǫv졋:>TV2Ƨw"ķyen+R,+(⣭lE:!mcq|9֒1x`GՙP(cVW޶ ([F Iym1.Yx}0QGV0zYANWc16H.( .WC^JÑ@~TGQU`^z4/\򴸵 ~qLcRvvяJN?ƵV:[,Y;,%;4Rh' +#8fά (^$i#^N Xzh-^mN -x S8\I (raFG"wBs*j䀀ljDN'F2VMŵ<Y᳦-*_I @0/ƨvѥf]n}3,(+vC:~l dAO8xbh ېan9 ~"mn"fS9$ŵႄ坠< Ge@e을z=)[O0C'CLpYH;p;fEؘAu <"'%%5dfR< ʡ#7 eyA:_?޸r5s('/ƕw}2ufMi=~~UF=-x;E$G1էlfX6o!cHWA齯],l PǓA(VŎamU ϭoߴu%31 66( V Hج;9>δc1(z߫o`;l( <1e[> u֭ *]cDϋeYt.q&+Sbk_enGy:W&ObC=! 8;nɎM#"P[tFrޅ uk_oq-ӌǤ.,7q]3Uد3)Gr4 /*;+5h&X `]Ma,+Oc5{`5!]L&L.'^/FŸEH$=J<UTKǏR²nZODUk,}s{پAx%n9?$uCrDt*XKMd 5,J좍>*v)d{E]ME.)t7<0PaYS〩 j/ZA$bZ7<,3u~rv&τњ>jN.y;- Nq#CkB׏eWF߅1no B&_ a_T:ϭ5)XAC *^=uXHhr"(1fVN!7N>J1o ZT2 wnur,-KXfFg2 fXsh<TÕ>~5|&q\sS}u ~Ps-- lFfșYPHIb8SF[ɎK\^N^bK/(C K;C{!8X?\Q2a= [W=r#z+Ue.Yw:\ZEzu ,԰{'\/= yYk-4{aB\̞X FN-yZF{0hSh1S|h~uZg⿒>DHc?uc``[])w5R;z:4S7ܠW T|T|z 6V w7aAPvf5i<,;~ OHl'jeD+*m\o掦)&؜ gcs1KOjF26aݦW=6 d7G&OwqI0Y⼻z~ 0Chg-"0v]V>.¢vbk tuF) V,>J:R;tݺ~ge@|dS9?s Bu!XvA#nWIRc1WG>[@!!޸jno'r_a y$N͍NJE˃g-ɔ(({ͱaTHi,ζsg3cuNg[ݣ-N4Z?Vv!_{&Ȏ-i\; An5 I_ LDm:ho/kp HgK_[Z_i/G, w2`̯Hp(v~Qj6:Ħ`Уc`T똉#BdIR))u Ĭ 'Y):UwXʡ2QVWYT? %Yƿ9gCF ͣ9˱fQ56;z!P[NfvflwUQ.oEP<[|˪ AR;'`8x)50= ˎf>-5s+8\XsRdX>m:H6r=ʎ<ĘAL8ހSL ͎2؜\,S3Vs[LEam-U96S fZ捓OOTr&׎|}S>AW.>Р>Z琔SX|}3quWY6{Vz[E+ގd:+[$4N￴$W~-^!}Jd_p@rf~7a JF[3Uw u$L]#0 Ȫ;6^ެe!I洂t ->VWךExXR}^{8ʆ*5jݿD(kXv ;Fn%hPT(_F"13sSX#{̣qh߇f쏍qDC~g <U)ߛ+mǽQ1Dže,jt>;ߦ% ߖ#X}IO9"T'd( !wJ~az 愑Ё.D~3URֈm`\*u!IVѪd5r=ku!#c>*u52ޔ)~z42A} "ia6_ GF^كAV 8XKk?' ذ5r:SQLEJ"R v5:hB~^n (Y]hcRǡjXA[ :QbG>7n$z`hgL( z=3:v*Tl>,#08$-{0FaB8:+Aی-+i!ՌAFa̹񈧾y|\]Jjo'@A*",#Cuט~M aldi^em|"TJBeW.8&73"MX~ׇBZR[,ޚ«އ6*Q)*Z;nj )&[О ,[^?H9ch%i? c @؊1Yf5k%)*FQL2\NUNؿ.8͐q*ѣ?|BQL1z|DAwASFD4V{;}\%z$Ysn%M9>U CdOb׷Dc7 ]OGNy ! ƄŴzwba_}a_m ;Yj:=TW;] s܉{_J+ vɶ,һa5+N@ P;Ļ {yr* -hi&LqzǤPVKioо',D(;.-uëkݮ)V6-0p$&FH,\Fy bpkLˍ/ Z{f)%8^{ɑJfq]!8Կa9"e@!j\5/$6V3HDvh;tr[ ƘvHBB BP6;Gw)qP5T`~d7\U2@KMq0Vm6RS.]jk1MڍXAg^smch oE؞˟Z"6hЯHSBo0hpZµ>ea!2"};Q[oRr MAPl#8lEmUC9XmKv3ژ]]Og12A*@x şSE#ȭk9l}\ĨƑ}gcj #-(čd+Qͫ8k]4Di5kpaՉ8xZS_((z Z;"=>!zyL,aWX{zp J qI9-JV0'a96J3 gZWI[wlbYuN-^`&=\^p3aʴQurǺ?^ç;<;&,bz|$멲!a !Fr32hhʕ`V|%Q w:oh$\Ws_yjai,QK2>: #G"R9E0=PjAz~e맠rMN;k 4xTFgEp׻/)=("A_1ɉPdbGX)tv}wI~RU~ "}@ahȉCmlɋAaOwǼ9fx@ʿu G.8#/`Eld΂WDJ/UVzK q |JaӳlIcwt&pN>͹0@_lCaȯ/RF5$y I(SR\9D}ō2/UW. -*Ģ`8㮓Ω. g 褑 4d *|L6?KCEŹg& }c0bH{8mt p@~;B^`V=#F,17 ,p)o9mF%W?)lNtIϷh^_Q٩R~UU4k»vf<+OǍ##LyԪd4, w/$"ΟHS>q <<GM[#yjW< k)Mb1SfٯtLGXAl``kgS"s ^HNR}5hBXOpTog.zŋ=$+Lo`nQ#Mlwa0V\$+l0ʿ*:썘PPd]hh~{ *#`:C GL^L0f蒒T c=zݠj7:c9J8w֎ ufDse3T54ȯt"f8+.'>ZDSH^R@{aet/˖ V-CnM1Vojy~>(׶_"e!I pv65&r>٩>5EY@+p}&p\CEP Yp Tּj"%;p=wa9eY9+8AZ.i@(w͎O>NMuT9\Ѩ,`碹_n.ZjR Px&dx[uo]y?z rK.+ܿjM%-Y_GW;RVJbpNr_-ί9Շf0)[ܛaްf ,.b-WF<[Җaα#vzqإ"2A2קWSc8YFXXEv2riy(;vrN춀+ڕO1\;+MsRĪ]LQ&ӭYnu΋6`vX3t^jwU]xmV2|x&@MaE(c'j{Kx^]S;ޣn^`5dkr3n"{HcAfVR:κN5L6yZ5Z3 j?IĻ  搩X2WHhjQ>?X Tk~[DN̲29DMR̿k5{fm[U4EE@:11焛w:I$U8_s LE(ZG?Q'E #<00v8팀X ,}^9yi裆z6(:AV̝j(ᢒ6{L:(~b5k5!p2l wTr@tC'XMh Bnci[׼@lFW

p?+UPL5m W2ؿ_\ c4h¨mf@9*Vv4bL'l9#|޴nKfD}ldtUƁѿ`)e XB".f"QZr1.枌VŢ_"FjCA# 8 CJơit/*>, 4,~ |pHxI=fs?q>10Me,#u&0qkJqqywuHIT3U$vHY)a穎_@p9 "& 9(ڈ2}Sn-7R|!ڸ@<ܓ4 ف$<o%V5iku6J(P2o6E@ў-'9\If/Sj݂%%CT,}u7kg+6e8eOܜ/n +.*->yw֦7*!$fEh>HQ ?5;[Fk6xś0ޫ@Ӻ0[K]uwj/Vd\Hx:J 0*e pv2Enb؊-{gjxPLRu)"A>@vN):KHNglwLmΜ"z˖qjsU >]XmY^_AH=!q+72pIJ2mQ- \pڙJLt4jQ};zW_ M |Ӗ%e>I5\wR0,3f4= ]^|*܍Q4m=\:H{zBoEK0T@| ) g"xsMS AWcdqm+ 9Ba2+v\ǹlF-lҭ-˜jwyqjT3_1~ gofT4;) 8k֕͟$8˃F0EWҐ!fJ'rp7i; 9Tiu㟔$h[@Ѩģc?,oq*X@)w*º-`'d>R #BIKFiؽā  YG(RQjW-jV^,90^{ P|_cB<ϻz|`,3PWRIxWپM޾ g3=/+C3s?SjxQpbժ6i{X[㸒eFSnaţUq >70[ʼHtnRgE09ArY.&3yTIL"I` qJ~Wi@iI?^lg'X,m3Z $"#b[FBHw$$ӗ(A-L=)s[!~~-6ːc|XTte+" _o㑌z8hZs% @ڇaV0 G0k^%zjd9hel J.q62V]%cTԣAzZŷYd0R{Ht|'X*O,^h7Opz~n_JhMN6Iֆ w^zZ,57E4:=_YCVhh  nK(kmebN"h8_A ݡkmuc~>MpjZXA`Y t`|mġܼ^cSLv37E&aժIbk w#d6ִCf834_el}QqG甆2`f׀[ws}]|JKؿyX/ANDe?~wxWx}tw?Sas+еձflC etT;񓐯.it%ƥg*e/%&V[8',ԯFiDLzzB|JaB?D^%?C$.f؇Zı ;~" 84.]g*>|{zKo!gFJ82&4ƣx zE'YuRu+ D?a/Rd!O_H=hY)K!2 !"WjxYd܅oA`lpP(+)TRYXd},,q=3~YЗ6Rq瞢jbEBw13۟לD?m$SSl tcT*?~Ag fMא0H F,BLYoW[8 X'3z̶ڃ(O"ΕEEgˠJ um3+g{g80~c9oJ( ?Uȴ,DCo+E> ٓiQE-jCeIXݖ8~6H8p 3ȁIQ&^_Qr\pQ 8`ҩAMң5bҰ} =w!hοw_a#Ju !Z)˙) P`PLsQ Roj}/ mCܺ`_aEGuY#!A N&~ƱQ-fxD u: SdI08w̫zS._3PBSh,  2"5r< yfvU `xs9c+&( th9@.0,8kEiXjQ= Srս/Ľ-G3,A)؏@(K6奖wX4y z? @=azZla+H=}ӗ,r9N.*N5n*mg,sԄ뷄JdsL~Y*meԵ0~J)rf5Y(u;Wh| 7rx#7\~aLtUQql澞6)@=\: YѨ ``x[ 5\c,V r5~fh|:qM},.qȀ/ ӯYQU:mMDk )cZEv?׮9M`} xRď28i" QnA>sp.\)(>xG)g28!a~UG\{,4B$<#O}v u׮ B&ϾL{zê9YH逽4R i.ֽ ,t_h5`0&`t@ξi^؅=U]aeBdX[,l!A߶@.<'ҹ ,Q>*$&ėkUXR~WξZF.|k Ms_fx:gOAd,{BM{=aFee-+1%M nnkLKO¿ֲ̎916AI"Ǘ߇vy`T؍u"av_p[d8$ѭ7/)KSǵDeћcm<9KTԣ @F)(ufa%Lb@ 9Ήgլ-uwe8X^J.tK2TSPAd{pZZObt9%\{ĵN Z\"JW#e"M.k^}7w|cYGPJ4?<0S/&zqXK:saU'l\BW>2IZ7i?phmQ[~Jt (b%Kh!7r|*ȭT^ؼRn۳ EjKfuHUl<~m)+-.Avؐ[=jf^ϰb@|C6 ;)m08- }I!0SY(ۆ6ZkF U&$k'[ /S-v;l!K\&+qV~)0g &q}P&D$ Jaq &C"F5M[9,Tg؋'(^`:m^bq~^} HXwlNIT7I"ͮ C@|jŹ(s)оo' }oۓ_THgUGu%=n#7X^%2#3ru){MQdg\#ا)٤zI;TNQLޱorM1 .Q,D`YCCֺ vv+ }ns$_%JcJNu8oԕr*?Ln& .43N:bӹ~e4>*Uo~9F)I8cn<{?]3m{9E?cîdSw2~%44gOe.u.h#ŝ-eZTbկBᙞDu!E{V/+LS?ۢGv=KPGv`ӯ4`(`NMkhn7|JZԑWqeoL=Y:x»D8MѮ_?9>>~jp6Hԑ׶?'L8p-2/1f#Y ŝ9l좐,h ӷ`9(\,s-"GZ=iJh=0G%8RBxr?LKDHژW0ΝWR4+|L#R(߄:ڣH85hZx)t-lނO=(XS@rD,z&=wq5?#߱6d}b{"$kĂKJ& 1.|6Ici%WwP1 6̆%bM#RO a ]5 3^C,*t),Dlps͛ j8/ j%d5@켥z읢dGEU:I Up23^ mܚky}`. #jg8:. fsgEܜ~k.$D&UzoYlfV}M`}f٬f! K@ W,SȺ!2ɔ~KijpxVhc!B‚MlSUCy͎`[ ?d9+1M3]֜ %ml"8֪@a"Zt:׸L|]P6S1mnBq \VÎrd}hG$gނU^ _y\I`S8_siU2N%Є_"}E`[O&Ҏ)X.-&}":BГqGMQl9kZ]BxE=X~az` sH +Ua9+RSGoc+VUУF\tK!ofEW[qv "le|'cgScsi!e^'PGR%#GA`ā(→옚?[4TnC9ގK\x[QUa&X73zG㨤T"CG.}1?kf"@X h좧AHO ֩J(]7|Z"c;jnruD0ӎh:w?"e0Ler؅-{ntgc0%ٳ-}=x9fdMbKPg֪U1% ,a5(hzGBsW8khWG^j! 5g1cFJn~Z-Sȩ{196@TbeG/A"~Im$? CHxH q1UWN8s=Gbo$|*DߛW*̳3 )Sr3ՔANeP^GتtFGhM+],}0ܸzsmx.h>'N3< mge >qK9 ={e %zE7oYSĻ`Dd"uʯjs0܎`럲^ʔv9ppC ExCPV0omNAY*p޺xpT wJ7hLU]P C QY7XhdER!crbm5w,l:0h: Lisˢ9H݆pwc'T3O}(Mֱ"* srYҠ&20ovS-g>Ϸ9 *=-'Fl c^8i n,ZVAE'h(ש  b1 ";qán#L3L>pj:WE9 `y?BUt $3e-e{yLjn\z`þJ,zSHT4D9oScw֬}DQqUme]bX{vĆ|{55(ˇ~. h(T;qk$L#\}ihkkAiG1/U >yPaD(@O~+vAҁ߸Iu}h} ob أv[P4U%}*Ç N#rB K#Z T'Trh7L|5L虏YX194>]XUI#9,U/L*],%اi`<sOF"I !u"PCU& ^Go/ԋڂψRˇl)oqYgVMCߙ4tBD@a/ENQy+sx`>u7Sh8@F}&*@25\r 2e7P83zk-;9n"j$ͽA猠8c:Vw 0a[{K҃;CѮ1 jB&CM(^_XY}k>Z<'PNqtJF@%02J7{`GTؿ{'?ְDDm0_?5ҍpuW '.J) yL_:sw\2$$*qpPAZkBg$Ol̹;+2--I}TO9;Q>\ y^~GUbĝ08\31晌 m68O2&U I*KaWUݱ[%|Y${MՁs#}0h;{!_8Xv L(+“p&JS@YJbz mRq d!'Iߨ8+3UջkKS1aߤ>xg3n);$2_NLMJOHb*ACe_n>u7n9 8M{B:ge-AoXmc.$ŷSY¡ho`En.}ݙz!dns۔K֙!{:u˦r*)($b ޼\2Jۨ qCD*1wNbᏇ~1uqs J6>E8 *~y&J8FzoZhe|B ߓbI?ekvq՟)^/D BV漹<.KZe=jf_FBע+chpSc#'a| !qT5 = -poK!|+ZokYQZC5d#uk s~3K>׷wDde""Bu,Rl&%-uS@v+YK&07R@9rL8t)d[keZ 8bcS%I!Gǧ>\u<7մ3\^} RxCr/-~h=͆UZ$iq `9-ߕYU  3֌v~V)ok)xpziP K;sUi4i JKʒNpX1"$VUjz=*n~N!EѫDO 5odR BQ]Po6t%_365ĉʏ<ǃr͑սA kKEeہP܊dqW̸M 7 $7MȗChe]9{H~n4΃ܴ8IIv-$$BE_tYJ )QPRg6$hCW6#7[N^ZPHۦN%٨|7RaPfm/F/aå ɖ]WeiK[9L=t2OX.(llܐ,Pn<?٦ӫ8mM^ee/w4F4 Em&1qj8RBlK,k9@1mUYBn-s_WK~ A>7?xRfT[Pk}e0s,X,nӄիo\Ȉ1a?nN_$2C?8 0(TH+s(vYӴ:֡92lLSmPӸJq[c/<Q d qe\ǎ_ ΃b4D#L5IU|CE8ۭhLEo:sR@?u~%'R&6tbrUH':B2SX. g;F\grTg%|~UEgY锇U;ridO§8e/APQܨ23*]D*n,v樸L.wиםU+twCLVRU25ߊ r˛DO_$jb:EbEW@-K %z%,KxWpާ|׬i/OxzϙV<ڹgvXAzQz?niV]J7+izSYFXረ5G+D? ]! Mp^憕kj7vX=`l_y=YS4r8xMjޚ77=M5M̕[^ӄb 5qWua5VxX 5L"2ym,Mκo~<8' xMSklB3 \ϗ[*q3RǫXO|W9.+Dj]b|UX⑧1"'HeB&L< qw4b6sApI){&,:y>K֥GNx@Arpl fb9fWAf(ֈǭ*%ț#mf@GI :&7FV5E4W-Uُf+<> JR)7u1g[cs#hprWwIdhڬ&Tez|Ĥ>Yܬv`mOZ:jN#T-T7Yuer g_O'q#q7An̔Z;z?+9|o38n!'^pCcJQ%#*Rỉ?dbMIjOtm|ADI%A؃,XFyk{(0GMCp;}."\0џ8 [kxq^7wp&9/CW6OQxZ:ݿYh0sG:% B+%^CMNwzݚhezy6i$=6{[pپue (Q͙fGñkv6?P}#e;ZZso*DD~AI}|zagiFoGB"Ӆ,HlB7(Ej+!k܌;ޢ!Z;s}gŔZcQa}Xtky}2#t.m+ή+ь6Tr -B#do7WVLf!4B;@HYX) AM5[TnTOffLmA)j,a&mϓiҦٵ(5r+|&G20q74-FvJI"}ins̃ 5NceSq4N_bțB{qA ;6seo N0n͜CƎ.OE @RSx݁8H -71CMS*EIH7 ǡ{/_b-V0/YqX&ۧu$lmXF6$BǽQjF9<:{ 攫碋u}KސT-88_R> I!0Xddz$֌khY!L)X B(m ʗ4tUIdm w+SQ6|q;^cQ)fcGF-l  |d5$ZW'*fUi]i%]`%'eKlN}Q$dݨtZN\~d )YfbT'Ph8;=mм0ZFzvDO:tex@5sK9kB(܁̢wm S~>A oCFq5l|mLjt?e4OJmKD۪AQ.um+Cc䣇\=Nra1DZ{GPS(CψSJ]ï31>:B\n.n#H:md{<#uUh 0|{t%w` 6o*+A%OEX'}W  jET/qǃ=TmrXF_At,gh}7]tfg. :գ:+sAO}"d#: %#@PѬȹW'?)vÔ㯃lhD YcoofsnT%{g@t)H9ڴ?=_ Wn,/*}׍> #RnD4QM㟠ՙN~(zER4^&J6\2S{[ rMuH9:#Rk8=9?WxkcO馆 ,vh?Q|EͲ>7@T@p)$& uƯn-i$4g:\(Х s ^Ķ'0u];0hY ~XA KU%ةvw{btO~'̍tmC-5UDAIiGִ\0$0ܪYhUZjvo \뮹\ PI0 gTI[9˲3֪~9ڠ2KkFCPN%Vzyλǂ(52/8 bKfPG,5v8Ƚ~=KRXA5څKfS)GI$4wiV{mݠY4ZHv ]SmMR@j w;cEcZrE$DzyI2p-%*>y#چ$mIhFG7YeӮBF&7zxstB_{tc 2|cw K<@隒T BYt#!)Iv|^DMHvZ--7tp-|G@ ^aAY\EGo#x1-iްIMv{r `c-EP _~H"oK;O~M8TSJ(2p?_0Y3vĄ(>%sQ7A~lEqA$][ `zv2d ht.уƸ=,, ~ IѬܣ*- e&>~|<Šn)&VK>!OԭZkM2o v,eN׷?r i9YMa+(ǘÌBMnZ}Ӟe.|(M[ňo'l{?3]~2\{o//2#va+|c+65:&OAV{/tQ`&~FÎoQ|0T?cًLp!|ҤxTY KN\gH@CT+-/3,0'Ԗs,$n;#` Vq1.A_n@a^y_l"n13%uJN TCzC (R;.\A0SZU8:np7 N y.UPI?D}9m.C,hAp22,MpƄ 𤢮Yc&^G=Лs Q?98g>PXY9VNC+-6|A0G E i#aͷql M Ql\rˋHCBfe‰g*$TOg[Kh.RaU2H0ACo9!!u9owl\e{]".S{3aw}<0̕cͼu$fޢuoUa#&r6O:&ü/vߪΏyrV_j>fb BY:{y:/(mg ryuTkݱRX^eb_o ?'T7t|cm4l# LPAA/CuQ?P6~#xٛG l^s޾>.dwr*Up`௲2yp?Ъxq?F:4hygOւ,;?\Fۯn-ќeWZ;(o!~ kP"GyZ3E<Σ__AmFΨ`xC^U'g2`N)E}MDZ$b.$dXx*]X:ijjqlP(.{Flf|)y tmw hn;֔cz뜷\$%g@?tsz.۷9!Z}C-S%@mJe u{Q#W">-B].>ƮT)m鷟GOVP .b_#3S}nS'h]:T2!K#WO5(HV北ݞ"It[ke4~01BbP49\~p W:J˜q!=;IDzN1^@-ت`Sxi!SG-!^[K^ Dm+genKqQZVB AlKyUʫk۰ ղﳑ^ҧg;*Z}ϯ!ym R‰xrE]Us|G{N4|abj8B Z2K|hut+1J%e Kb_:waL'|!1l͑=M0"Qa!y򱲺(ϭ-qx>vuSc x2 h)N%LCʜ*(ٗu|-QR?w-ӗ0s,ڵۭL;X a:.ڕ Rf=mNapZ]" <$ُ; T%"oZ]*lEƒSe &qDxR;a@*-C8I3#EK*="aӏoIO qf')H_Kc%XB zPtjg[ce.`0%eZ%H](TO$Cf9El PfĶTM&W vBnڮZ9O ·llT.yZ/<oSX{ȷ 1)4lTW}و}B/IƄt7A:䭊E2;f(l1յB/~apsI`R*dSo];sc&2"i#~i~ u{[bA*&F2@%&@:6V >Nq_a_.zo %/-"TF7HU? k qojԄ:b+;dRxS֐x"Y93rxE X-:X:t]$uliW*qRmږ/ hp8@E}0jW6ptaLaQjbPwTM")0쯪zݾH<5&+P$"=<ؔjZ&$r>Ŝ$eytEܿD*9CTzfv.}%xdZ.) Z1Mh N0 z+ey\|a_b"zc`ۛVw>:yO:)̕~\ ,osԥgOQ3!\*8ZQ@s\LtyCJ"l`İ%Z |ZVNo83/AL<pxa:r @]^n$B1`Rm#o5윒LJ_Yi} x d&yI $L}C(`EIr0GQ)bya>n' VMZWώ-Rϻ lh/u`x:)W FН4f*1WTAqjN׌vƅ$+7Ar\dRj P}6B!薏tMZoiĚ_t5z`_ю!6P=@ 9mv|sbs,oR\"ކCK)Kd {4sMz9w.!D$P tUZjb*nt8x\@*%A@Sk:6s8jk;x-CKh+Ղ3*̏$v1|I"k޽&UTZnUXt6/dXԄ d*$wu10: Z0ċUņ{ @ mx{N2{X7ǘ=}p"EB4@{_unI`B( Ag[F[[ dT‰<$Rp5R[! [R4?M.ǀ @u&Nߘ>$n!n0dp ʔGJ)kRèC%Tİn9vܮ-R7 74pX C`Jqs Wz$fPњCq)PD\!lcjPhZ &G$~Wn\YLh6&5 }_kgkEL:J $`ogJnlv.9BN{ϔ騭 ^V$|-l #ufFyz{-fU)B_m%tM9|/Nd,~ mn[QmJjn\dTXjUf4)b "F')@YhYߣ'p;].9UCӹmkt_% i, ޟl %ӭ e.U ׮:!=߇I2ּMDЕ=&ZD 28N ؂t\?Cqt~x/RO dHȻ.N.d/3R_Nf 3Q>}~3&(y;3j q獊&$=t( dqyŒL3 $M f,&ѩ0Q6 Y) T;BVtS˜-Gk6- 2$ ;En9 T^&1e0ٍ#>j4b`MlU*~Fš ‰o j\}ZъaǑąWK}zU70q0@V,2p\_Wl08OF8 Zy+k+lzI 3_ٍ˵8bYo"\|:H0Ceƍ8۞=h`%G' S(Y C kf۹72;3H+\Qt]9p!f٧$2r'8(i1Aѩ)7ݘ sX^iK6 7nX'>`[Bn v?O[s1W4~26:وe$o^Z4M*<։vCe$w}fWM5@~KvG:E6B̜kB145bKN&3M95A3"C ب $rkuoH.8ĦN] YST b_\16&u3HˇOdzܓkM;69Kggv~{ Ocd+[G̏bph<ܓGzP Ql\";3f㋡m\=1ERBHZpx6kl _4x?\ ܽր#/fx|{_rjb䜳$#*΁P|z%O:s+0|gg{;iʅa9=rKݓivG}v!?3)xTjїK(DS v`&' m;taШG5*7;x =~ER{ suͬ?w}$ Uvni\Q_=eV,c g_ъ2%'>. d+Vm>4t0wk $|~ n0>u'؝*V 3L3assbA*> q |"]?33ul~| ƍGyM`r97rDyqĻL`׼m8Etԛ̒ܲ!ˆ^יdUSXSԢGҫn 7KD+}F9;TS;6T%7s}V~tC{e%7Fncc+2\xI5:̒۲GO|lK (Qa7O% vXQrg4[@]})p}U*{"A;׵#cS^8c@Z](#fސ'mpk/\"FOS\]CeF6L 4~ÉJ=*kﳹfl1%A]qA`Ĩ$,T0)6pyN!/՛z"5qqYR.gg *Ne-pV5׭D\2RyͶۗ4orG/da 6PB'/϶Y~GMiO+QʐJ\Q)Z>BVЇ;< Go7}_XYEz$!G[>ͱ4G\ J}?6]WWnⴥAAt=f5}R1ґ]\Ӫ~vȳPhǩޫ vw[Ze{5ʃDbݱa~G 58V %tf`>#.tw8 }N-`ݴ?/oWvĨ߷M@29BJϴ'Y->ut12ѷYs$+hf($'=S՗U I'QuѰoT Ô񮭒9"Q*EyfUי-(AEj*[J[4  zdθpV`[^b*7+aPBG`3 ֽޘ1&jwG"6d̈́N]gAmd(KMwP>8Q֞'@߶haKA<`^. OKm^P#=tѾ%n +y[5,\,T@ X|s'WǟO!CYs&%e?\I6t(YW%B Am̤sdFWW/ou7a懱,\qx*\;,r 1i@d%#gٯz6[7IG1@b:0+]+C ̤38O"/Ȏ'H~ k9/ cՀw{g],;^h2{$ٞS%(A✱ ٽrxT(yز;83Oqk$z CmwÌwuQ?{L1ub.eqN/^Д8q1BYF|ץlԴ Ta<k9tڀ`ҵ~OwK5ܐ&΃R#{'SmN$WAFL Ew 8$]U}d=n%囎r+M tCNsC j(Vޫ@@Ƭ7јPE Ci_`\ 9PM8 !/REUtoK"W@Xaj[Ʉ\k 1+NC蘘 s2GeemGAn|KI4f5*HaNH 4AQY]}`: |VHaۃްlN+V&g~S4dCS+@3T$ mK3 r5گ{qNl;%p% ݐ a AB%v{@5RB8Xd5H OmcdS9z,ށ|]Φe翱Md/]8բO /Ob~F \d3;ŀv~ oK2c!jUS'@Ⱦ`_ҙd/C}7 ~]f?5 ^יE5HmʬZt+Tt(+QR3>r Yt{==O i;zy2q `uOd0uT?t,95Ԡ.~j,ݎ]uo$}%U-.TwoaWOxkY1/78zIO n8#]6|,=wR24@B$ّv@av O8׬c1hir2E;*#(]8~'$N88 aw5zcn]5vd{kg^M'[gQ'tM;'ALUraKua9'QisN)/AH@/ƴYKƅ%9|}|]/q͵25`>tl%v%2;{.{`:OI+N&Wm"& HޤRt:;4EJAYcfx99" aV]_zPJ]Ft u(Li(/QLGY5T79%&hi5RuCo`j݀pNp :X}den^.*d&keOq @ݪ-?*nh2>`'>;:+*]=0!H{7mˀ.Z:*$'TA^'8dŐsPAmÙ}}ͽ 2r7MDﰱXb6iL#u2 ˲_1诗Ԫ j ljP E ɣ<ƷO ?LԂKnrO5Vx5iըdK'|HP6mXE{$XDLusԒ5Z),|n|U~<_vLеu7G\ug/"ɴ?̀{u!jev3~! ʎg1jVR8~KA;aIuQX6P=buaG.J MS!÷*B8 D 94yFBuzSuYA% i"aίAC[F[:.2\a{:@=ϛK-%6E-*#pZB_rr=~U[fEOxB:٫͌[;&YP|631u,C+Z:?Gآg> 4!]BQ~O_>Uv߸鳚 *dWK7xhM%a ixjAl@xDah7<& \ei/Gݏp‹%!690ۡ ikJ-HҔr7CI{05{"T@urt]c6+S}* CsbDzz "읕.]Sk~-bK5eЕ J%( xN8$t'C'YڲH=*O@̏9Q6(L&@dYZv&yMFCs^} ^ 2YK2T\QrfC3** 6 1%@Hp5j`殻!!ñتWؽbȑ7;I[A{n[JwgOɆے-.ٿ/-ؑeSt|`Ɍ]ݓ]"QGLu=5l%u>5[`WCNEKȩF\>ɗjK@$LZ<{b+rge*y~慻!xxz{8yS(FKe!y<',pnf6긬W )}%.1"C?jB,|,-i 9+W}cfln$ˌib!zUq jO׬D^<4SU/0L8s7!)PӒPwuxJ1 Ts$nK.Ӻ7̅9ްRvSR|ǫl=k)!BVƂb)d}G%iYfMZ9O3#PWPK Dsorգ*f6$ LoH&. a+_~Q(xQA\x5 mЉ #;2b .YH ]d/ KS*Hٲo]p_.Glmm&H"?\w`)+da6cy}A=p@+zщS&"n46E>mzH "8KVտ%j2=YWLb(/7qAi&M,_bֿ1ٴjU8XWEԩId{̂Un xZCE{،%_П,ZVؑ$ ` y@ўlowUXR#wAF!̸љ/HW]NBM*m6iaj5Vl͢-gOB ]RX;͚Hi,+R5jAL  `("Vdf4X?d_G1[Kgς?*/ɱ&*OhS1qR:ħ}_yrb k&D##ҳb5O{ s"et= ;HV(=)ξL`zE 1"K2,1ݷ'(t%YE_" ㋟k98Ukv",ZLA4`9^ m;판ƅqSX<ǶmE:q&H A1-M+\.蝰@$b/3pL3?r YCRړeEc"c"P 4z#.ؙcUݾ$x/d5AaE&N^oth7I§QTw 8%m0 w-_dNbhD!nWU=E0m&˵zk"%R(wgӧJٿqqȄ)!j=p~ 46#vDz7n2q OOJ ѡw 9K՞]\R;äxW\Z/?)'LG'ݻG?Tz6;@2/7xP'-XYaʹA*a!@f+1͉!Ӵ@띞:y2k@{_z4tWQc>yHY 8`(BݨKLΟ=~.wp\Y(=<03{R'DE&/87@J]$,& PC74~-+DjC 4U“C"]&c<߮LͱDo7o:tceo S q;Յ!o%8+k"[4G" Z>d6^iHn 2[%ׁ6)g#CAYX]YVTj}~Z>3|3Fb@zBR!C)f4۰tDZk@@eJc*yLEX x3^t1GMO^܌1jf[3լ`5aa5W/lɪ|h?4H2D\\LRpêLhk;yMsP߃"X[/{j7^e˂]qFwC\cX ѕtn-d*6|j)>=- L,x6\_KsL9 !\[HTR;+G(?3D?s4f ~lrcE>j{p@2h-|gl$]-6 v@Pmz $ ĮIK,bM:F4sr㓗CBigoz; hm憴˷ղ#>7Һ)l[`L!iK?Jb\4H>ӱE@!9d9AgJ58-~VUVpR OnOyLx-F| KqJr Վ̃{p |N(7_|zbѭn쫢0ʧVsU6^O ]m:l7<"NWg#D` R0+N+|7'e;FufXsW}if\^%Eܬ5Hg6)bu5x$H_>!LЎ]i[\I>b^(\>HRya7N0j-Z9& ^KW" my?#lXgLܢױ(DYmWlC6jTƧk34@6.^|!#f!3K̴0PCt܏_. p-m|Ӕė8 uWsØc:u*3D\gBSxa͙ \hb_T8Cqը?IrI\:E}aXxfQ%R/g4pYPcݾ*7|}5fUlJ,.3 S:*$^WkANƭr1tgz]·stZ h$E{ L16o@q᥻Y-`Bxe u5ZZS1f:MR8>.[JR>h ŀi!Td .]dڤ$ _"t >fe5*)(ېlcI~O83P%_=}`(%ൕf;ZTOIK 77P L =?zE;ǔ].J[Q yk![_l+jꌗ-X`( &H Zb⮽mUw,c.zdd `XRaS9(P &=Վ}[WNbU8Uߦڏ\*#gA:?(yHK:Ž]~Ƀc{Φ 2gВ(z؞n1Z ;FȽ9{[uL Ĕϑ\qW.k[]ͰcBB2;Ee#nr/kc eYK㠬 r{yԓdA+g4ioL Ԍ5Mڊ]9aRm~ gJ=Dx#xc}Oo՛'"SZHK͐~ȈČ-a8w`& ܯ&}z͓jf3Hۜ7h,~+{SyexQK!h9u)M/gW\ QxsB)gR[_M`)/4eOV}dv58KBw)VDKGj"Oj#DT<Օv\sLWOK۰U"B? &qDl`&X697$bCL<TEȑ޳`GrڃK2HDkuhQu"*NzxTatz:HQL7{t~T M({ЉL>="[4Hp&( bj)s6]Y'wӟv2j/&dNLioq9#x%mE?THuQ׌ج̾ܶBfx;'_Fət=ىl OESG<|ECua^t*sm\d. |3S@bLZ='mlI8nDN.12F)ڃ"0tmdmWe2MM7;ni³v$V~[ofn0ݹF:Q eäPqc8>OUrGxB5[^y#*1OW8 -gHw ;euw=&|3J$\S%0SAdZY|M(ĕDRIRRyITb=d61 LPJOo %5s;S0tv m F*^pgR[2! @zUU!t@/)w_q-9~#CC@F8+)BN .Crn!ɲ0 t͍^WR Oj-9^^_=$d>]2:YڥU`b^ryaR/#f,L^+p~[JoC< !tO5"զ 9lz ivjFۈ;óo!4*,C?.c6\8 G2WWslkJvxg)αץC])ASEj /*B3 ڍ9EX2Tb:-BC Qp3Hׅg/K()MEHˬF*|tXC( q*Pۤf^"RMw׏zMJ}.feq)͆2pXU3#~΁I*LbS]|?JNbDyï%[/68 1^`5[ y0Cjϴ^|ٿ A!5>%v博ޣ߼rJ~BC|fMWŒ֢i7;XOJT}=ZOUFzeW[ZIߠ#J!}1a븣S`fZw_o )xObW|Ջi”m fZtEK H3 CY+JeYs}ZeݙL/)4i: ^=z!@, ]ΰo9ɵnפ~{S, θQ`XBڈ R-KHx* KiJJhD <  9kg]|CkTɪy>ZuI9JfBCNŦfz7nLjefgxK h"o|WEPo,;AM(T|bo1[$"Lo !ʒlA%Y@Veَ|VUu},}WԿIyFk,hu hOL6 H1Ti VJPkLW>ѡ  i-xNhR1nMfPhj%}ce Y ՁYy='iTu^Q|[cĄ h F)Nͱ Sm qP(Rη_D!6z kzkHmrMk\L;qLj~(j vB08)9"Ԗ.]{.Ǚnwe=@nlsBaOE܏A)c\s1y|@?i1Wmr[ D mBZțZFkXb7Kqa7 92[0Bs`' qmH XWՠJju_o\¶E< !&w kl5̧y. 3_Oܔfk^NZKv P4}0fB;,y~K>Ww7rVzpkcÝ09.QrKf@X.>ƽmAPgDۿ8rQ9YWHG{Rgg6JU 4:*+b:ˆnU,Ə_aLa _qN$2D6+z6w"ݾC>X‹9($;uko^ ]agb"Ժ[Xqh1‘qt~ouo%9$*O{K,>ӠUCΤtnm'$G}OWc*'Z bv. 1CIIƄ2+7,‚n'0W Fпܛ9֨(gpJ10`m" Hzpt$9קP,n<|}6wfͭf焫m]bʄ{SfͻݴDMo"\ 2 ڿTs?7C$gMbvPM O,G=<͚2 |C_]/* ,ۖvE ܚX ,=_7"sނ\&' 8|I>XF݇1r3EsoM?Tɹ;GЈGb=TYL0Z&)vW΃fLDb謳nR~$M7cvWFvLѽ#)\sjxC 0׌k ӻ$=DS %*w`b<%t+\ў@"L(hmq-gl}ϭ?5m(sCk6ۨ_Y3H. ..?xSEiRP9ם?(e/jqCad Z&S[&0әuPL~Jho$Ѿ]" GUQHAVz6q#x< U+}76 CmT`)Q2fu`U~/“Ṁzz IײurL! c]-7Q^G(cM`Q$My <I/&BN&ebxw1?ޅYZ7Eu M"D%zg9.(N9h 0t7A{6qvR_41_قri /cPa<)vW=8˙n<lTڟ͟磾747uNWdov6ݯM#f a3NWzrj9TcܹGۃ|(RW.@O<\k dc+VqePq-њpNϖ {|-oOuڊVuKj/9/M^U"=hgvC&) TUFd@%, t[{w,nPM?DCϑ1LzHr@Ek$-6ͳ|}Ώ;[R m vqYjϪK%=%(뱠ҳK@O.T%(r:u{>$)BZ/#_Ǥv avw5YA5'6icj FϭTwMQ1FH[6} Als-0Ov}%rcҭ_Eʉm%2c8#xboWP̦nX&rYcľ7{Ұ޲،3m1IMq0Q4zM= ! ۯ$ ~= qgU9^uƜF;[@)SVZݑYX>6:~1a喲xzZPeW鋘z]Eg4ZU\~Js`$]n~m^D(1yfIzS1):Jp}QfiYV9^K9%d-׎HDb+f3[bÙ< ֫B F 9 D5گËZ \֥s#|ŝK}-Tt; J%=/}?:r7Si~bϬmP/d3F&+xWqGTooV5;$yd kǡJi\Lg&"aM,%BkA݉ =ɇH؃ndP S@ 70t䎒(Ұcd? )E %QrHD*'JTl!ɺ ~1RLη4JnSO9"+_kVnl*_X,VZV{ p3L!Z܁ݻuԔF B=Z'Ss~{.=!eD{}q3q'֡%{`q^1n(yj<6_U h*u䘪d[?WYUGy(]mZ A(ˣ{WG=TX2 i.=YӤU,nN(APt+h >iU-*O#%6/[_f5|/-] !6zTZ9f'=>HmfCѻe aVvGc6_j]ΌO"!e&cs.IF5m"mқ_AY7ht PTTA.g9h+5}+0جGE%Z9!A":MbV JG1zW/N ɕcֳcuʺUes@C/pq?Yq8K]!M/+_:+UdX19A&EIk<7/s޶!f XG'UTr4whj#je?lvy8^gBCE+T_R/-!eҜ.ؙBuh[PP\"*mnA-5-O{Ng6Q@<\$YOxσ.+X@MH}`jjS_`2n*^< [K> ؎^≐KsaTjKӬʩ12/!r8 $({n&k5٢_zӱe>7^r7lfMV"ؕ'=<8C%btC+ʘ5D U4>v/ Ie(q<pRЍhvR"pC BM*s%UpCZw O*m;gASeq4l۬@;[CΖΫ;[5(+7RgdΊJ^yo{a G;ZrG$ORy0gP[z1'!Q1%4wde6p5uzy[znF<`PsNu5qm]ob$@^EGρQEXEny L3P`.O#VVC2$6Ӌ=]n}p[T!ƋpyiR[DM_"x<>H !XHn[ӜoC2 &2{kE KT؉$̧f⠛S%!Flj)! d^~V wO4&Tشdw883°\>b@=DY(AcDdOR._wYwG2P}P*ߡ5kC%*&k-~8Hf$` lwuЙvxvAoۿBVFg\ -4u&Gng+m>-I:fz KLAq^6sxd'lk KWR,:1^G VlR8'mRA%6<|zcc\yq%J˒U^Tܰ dtb;Yi6}2^ʦesvhRg1uvD[YGvyd"y4*"qquU@`iUwud}roƉM0HCM\(Hu˥(xRvWFqT|3'괯Ͳ.@|u2]9dt{_| <\0WQ3:ou}<øĹ29m܊'ȆΩɎUI?L Pc$}W.E_qabe m9{+p6=;*>+8:9R=RW6f( 7`ZVU~Qu #yNjE*d2ߏ̌d : E>`ǏkRi|m;pwn{ xt\h:(Z,ZHM͢ {tA3p.UZV]t80~~3f}q,vOGR;/=pi5mTtWY%Z3($q1JUH'WI3mڨU7CTӳ"x%m,<))llP { /Gžy U~@$l +aAVVbۭ^&d~@i~YcgM4?uvۅ?v|)eʅD;a ԹX]"C߿&ǽj`Y ` 3RZ7vc>2q+)2+ ;YrXuE g;RS nix򈆶.jdU EIg *Z>ĚVtهzB?J7F}\KdL"t|yތ>zBD!&?QNVuŹ熋̯L+ij* uwkicl3 })`FʼnE96wu:g%, nIn?o7QH@!'.!VB$ خw nҮ̃*8M "Qpj:Cf$lT$jvk~PLMg8Դ>NZ;[A*NK-*=&~VRfS mtʳ'I.8 }<:T]Ώ\4n8 E .նh$ޝZ a@{ ܽ|<kr'T@آRG "(p)jЕe^<@˻G3l@zѱ,Ɣ8|`iD^!'$;[6p>?6E)1;ଟWAei+O99oWƲM sYrlT>H w G_CsX`Uq![bg Gn(} VD3Ṩ}͔Ʒ[82;X8`\uWs0 l'k%pq)nH.;-z41=K' Ș"GmUH)84(|mo>FTPU@`Q.Dxi0ؤ٦v0$7hvZZ^W/Z~q]m` EPimiy@LGm a,VNMi*T+gOqybZ]ʅ"!!Sf{?$S܃4\[8aȾ>Px8+DFaUa@Y@BblfΩzcXqsfsW~;z}wRrMw|jP{bf2OU4~1nJҞ?ePfD*й_+~n"-&1lXlUj}PX"L]Z`_>Wm82bfwS-Evw7hFFpg?Ȟ~Ȼe\Wʉ۟ N ǺQ}N \B7}Lwv*l194KYL¹)1P #? E ߁:F}W5nЧW>K}ؔ\^-e"kB®u4j'E0*?*k^9 &|KкbIppnZ O)wxn]ypgz EۆLj-=a{G-83#v?Av? ߣɚ[Twݱ$gB ӄi+j ʧO̜Mse%)B>z6iiڄt,kWrL^e9%r)O|KtNp^[ra/"9 fx3Qy:7g]58t4F^w:6+Z8x:\8K4F̜XDF9232lOtژ~wb{WgNNe3pCʄq{mBlJ5( JEY0rˌ{C WoDGVѵDdkCҬ5$`#5=ކ7Ob5~O ҌmjZ-ԙ& c\M]mMe&;:bIpeKS*wW8^"㘄V?>s&3(ۆŦo8j{h41עŢ*`.͉@Dm N,2w^: mL$?b 2 \b*hҐ,03߯aӕ@j1p9XYx GLuJaXvxE @{.GY>Tf\=6`N'*2dZQ]mV[vl.qdu%),4Vʕ/^{ xmְwΜsUtI/y8GMśmPY>3Xw&rLCPlԱ=n~6V68~ 2"i?=TX VYpCkxg"xjMƗ;yGy8U[^ppx */I+|L9ϱ8T˒N @@N--A8#A޴ Oosj^yh} TлsN n̶ 6"BoXD 5gyڢ8K6|O094\G),K+_~G@;|$7({(UvVG8,cH'$*xi jE -/ӭxoIeɭ'6T#._9:yiت|^_.ku(^!:|=^"=s tݪʈsnkz;#yEZda/07&(ׯȹ>nS PG0 pQp(`A7c v*8}N:,a[FP!7S0Y-ss=D '`^YTu+5*5OܸZqkrM@310U4¯4 eT@܍k(Ms"S喳T4Z9K)=ZqpvIIS=.J`zJöG^,@6% %ۧٸA QZ6f0_h!H8p w4,DN Ȑ6σFf̸kwEXlk;QRi Gb('42m1Y; qA%fv`ǫI_Ӥ \.[n&S?JSВiC!5Ҿ}D[]aF}J2gES V,{dQt$a1n iC?k*M>vcaRK-ttUXJ6bvsB*&,}9?S jJ!"2(āB* {]{ZE#;1):F9W|/ɨkj蠚C_o|ǹ<~D9Wu5U}y< cVвjJv7>y^'wFUgZuKY2m%['NJA|vtZQtl;燿hQp:4&뫆hv_Ч!A1v/d N)0y{lв ^^&Pϥm qb_U}h&Z]ݝΌ]t8Vp ygɐg9Ftd59w L$AA+j,iݏ1.y= =ŒDMaS]AbK/5N+yě;V4\S M iDo$8q:Hc{v1VW­CٹФ:V2Sl %t&݈)qpvWxZ&0$> u@WVξ@VNC@ :,X]gƏޠ D$7[ EG8/:ksI >LzXW\"C_tx^+G$}cɪD9OEs՟]Eٸ`z 0j  ?T0^*Sh&,hdw){PK)y@HZ2ensw,Ύu[,5OM@҄prL$[+C}zuc+*W :PzQ6[mf:T~MAx8v\FgC Pgq Ƨ.~p)dzpUblso ('SK`1N^ OMvNZ/Uȯ9Nr^:$AXP|Z*Ej_kƵ"c%O AL84bPp+EE@M4$K[POl0O(gK9穋!#%0OnY5tк-٩4n u"fqИuC<Gt =li5s<K! /Fp[٫dڼb^)̕KѬ!5G8jc11XXI2{?;D5=+5ʽҎ L5ZLTzt$*ɤ(JN$JR{MZ ^|Q x/[(I\ONn_o6^W*}' t5^[ht9O_+vBšK:\dW>R'r=ں&` @ltW!RH*|V_3'g W8K倮Lu Vmn0]V==IAe"br2(z 1abS^)cg+ĂDn5VH*^^J k*6k!iY^Y(bo:b(&גOHLnRihdDlP2#x*ͧ LiG œC׾Azw_X(S2)μno|\$A6遛 6(bu/8ʬ/RDSdH^6a;~==iB|b7%ު3ef̼B;T.2$+[ݚbxf+Lw$6z|U`yT;oH>8Js[Q`BOЧP‘~w X'vyk)+*|uuWz$/mG6Yq/Z _=C5BhteSrUnݏcΉ\SV1!vv|6odf24 v8vGDBϻn/ߩWq@(ƍ"L8R|E;mp좿/|1R˘s&c4h¡o|mX_՘5k}`0v* ;Yh?+{0j"]_h2=هPL1xf0 bc3FzUDmyO#Kt+Xui+5J?aəG]+{ѬЀj8[7ɤ4p5\cyC\M4wI;HQl}9V[6+W'po=q[t7dX8C#e2hd:s/1ԙ]Wqs2o"hN&S1Q>~$];$lI&ŒyvWUKlل  ;%-\x+i3$#/"FrM˰ƱN'Yt Y<АJ&x峀m<.wbã]EMf5[GnKI\vJS3Tb6n:? E8WF߾,^9DK;X!B΀;\k- CV3`sP.JS^G+YYm_w&r0?(FcWܔS@OTU04J8u]h,Uң 3~1 SOXeƇr8ͮz<8iwٺZ=؞J=3KUم+)DDI -SiJ|omfzA ADCFL˹ON~' pȩ 6P9EeƉ>>Aʬ͂&R6>,U5i5LC་0Cl-'.ZB1QQDȧ$n}yRzoв N Q@60cd Iie kL\_T O5m+e'sP9f*]Km 0GLavna f!%fM8vxZ9A7`3m-#vZ o[$ <z6G7zO^gkz͐(czrrs`=ڡ7)*חcXr@3`+=o^Ա_&[KyЇ%щ`DCyl}L$:"~[g+M*H!/ IZ)F ?mNo8lŷ)M8-Ղ-IVqLIviW01qr ֤wQfcgVHʽ~. նϫMxՅ|MpM nYRN{'%*kh9Kԃ)W 5GU|*3/ˇ̍Es殪Xڪ%ȥzof!oĝugK^SRjN"J#c068Ʉp'[ئ6a 5G(yZEr55 7=8 }-} YWTkj@64&|Fp^Kp=>-5Nhp2g\/ƁL H Oѥ}MUG%/P#B>iӨ8'(p@K POC`l25ѓ# a<ŠZ do)Z!;w{(e\҆ 2T,I*.sXO+srQwnr#<ۺ6Eq- wKPZZP#G q;]_ݥ"NiCAAj”V] O_N4[@1H~ voXBze⠖ B}]͒Q긒vD[U#GshQՂ8Xx =HT?RI w6!7C'!;b3*f@^7Bbǩ=gC=<ޙ0"6XĚdym{eۂsRe ?։l9"ւ.T`[%5_2X1b . >fcRq[K^PRwTp]-vxlurY1rs?fgqy?/^/Ú܎\ͤ=[R9а3ۼo+Nˎ+dYD/ߔKS.GT\=;LJXH`PԚM)̽*0)ձCqDɕ I\o=ؑ^m- g=TAFǯDUv/R}~QA@3g(*0v k~@m Lx0I֦[':&xS!c!7R7>"1e'ld?ks^ eR:9A 6XhYaX`獱ݾSoxMͣE-qzD)K/l2fsUp6,8j4r>ikT <>ߌɬi|QS"4kϛk=ߞR{qoҝR왑g .%ـ-cR%i_*Ć~nG&yP_y*"LUWR M*JҤ BPg*d#+!q?ܹ 9Y8uS0>.AYHZEݘ}4" %G}SXAaV[K!iSpXT-De%7OQwn9q#e3?lCof14b2ac)&E/qe0yl[=꺐FM-XͶ{:Nj"gLe9(;"7bct,srSHm!yh&?mv)U+d% s.be` w3ҏZ?}t3RUUdSfN =e/0wbev>0K4p7g՝D( A*p(ӴɮVD v }+XMgGl݃\`#%NO+V$l#!K38tV9eJ ;h\CE 1gK#kG,*(4QcXu=@"cS\hN%ӈN38`ճL|zqJ,')aPzno9\ %?ꯖdsIrhVRp԰@k2v;*?K'1[ &qmCsցy-^v|L;qt[7|4 A hfM~H rx/7h^u]N T;3+7m|Rm7%)c]ĽQ!L;o7u!wf61}ܨT[;}cKF6j0U s W" C~цfDoTQ1-%g#qn'%*HI2 *r0ʖ;|LY S<|41%Q^ɛAZA9<*u|T0ZA85[m_zy)@7 G6BjV(AFӞG7*vdB)v;׮\ݬ]g "8 2z?![rz7${:/84]Iю]L75,"&xR`|=yU' ayL:s;PP8o%al E\qA  *´9r# (7EUp+de/ =Ah[I-oFMsn?( !0p%.2xA $/LzT>fa`D, dX;܈%-e#߼E%㗮k@͙n***_\' ak\%]e[R{zbˆjf(8]1aba6<&'0\7Ui)b:Rk> ##ڒ2, xlxUh } $890M'D}N&ޙrl5R|´^w-~?!I$(/dRuӲ2 >HKw 8k,I-6v.j#:wݳJTʙ\>eU!'f*$ ܧn6>n yTd؛wQky+ {Sfڮn <>FZhMr2ĭ]>]9#c.7*·9V66]I^!q_j\Ѭ iOQ078L]PvE<%(bϯb1QeV@v보N55;J'zaGM+*(F }/Uej|mŝJ`%2_[]3pr Ħ! t|mhhÑe %RppLc!n WMe,UVNt&R;#\GٵiP]@l+7YbwYf >qBc7Au]ZJn}z9_ֵ^5a+·R+1ijdȆa > B5M|? !Ht O,J=;@Ypdĉ!A@IN!V'%*0$>լɤ#82t_ľ lͫ/%w A`C,J%N" B'm?0cu5㸌L߷2M ܰ{z]/rcFIKh5L/ N  k@WKjT|dh䵌&Ш}#jE?8OG,bv쬶wv2[qFI%Aǯѯ%ݘ.,Xǚ~D%RD/zk`Owk?0u".c{õĝ^rͬ  U$nۀ(/&cC&΋,ЙGgTkpKD|Rٴ˴3,F歹 (@+h~*^Pr)$M P>%"izP8fbBSA9v]ggߨ6GsP\y6YMɬQ܌]'z]3E/Th{$(R^Ԏ=/.vfE!w1(鈕ṗ#6TaC09vGae1y$VzS&eTuYdrTs|ߣP{r~V=I'cDC'W1Z6dɋX90雧ƲCpi6ŹcUkȄ7 &:Oݨm4SrRbTQrTڻ<Hupu5{]LxuAVb)c@c_W 9 -lhBU 9vjna"hb+t{MK L"*:FlQzֿG;DˮRu!1bYyx<˙`-ܱc"N}}M oC3J m՝j?qwUkqݘbb1C렴\YפIS8/sksMyhZJ?/Yu,6_.!3dnF}'`~KC5ej1!&`ܲxs$۳(QE}ZLrvQ KQ)31,jjº|w3) zeodvBw2LuVN?'EUnY0_@>cfaZ[<KD<t'T ՚=nCҼ0u+J*߉adp vk|( |q -eV -R)`FSτCI <}ecz0X@][>!!J+͑TDml~$kȅ)^n0%S$ݡ0os^,m~eĄn|: BG.Z r)K=\\)t\s(LEdkG*$)Gn@ m]]LJfoKoY={iE```e"I%{Nu0~}X8eo{&,#mfwYA0>ĢBy{5glj cH8 VZ >A.0v]>%9 ^,Ƈf~]/Ml y5:ɿj/!`˽8c(VjLXgwS4ZqHòox=e}ߏsp|qMFP1W4&Ύؾ)Rh9"BIyeܚ!I4Ÿt(h D*BGӡC`BJVH-`|3v䄖E+S B5Ers@n,hŮP1S@iLbJPٜL4_ \bK^8U !NmݣES(bs0fp-\̨N7/L>=lLz!I>a|fr~S^,PC?͂d{[S 뺏 P=gzUM#4<420jj3'32N"ydXޞs)q%ۭd+O8 *G@`*RēZʖn9qXV:;5l`͔#5>@RY"?*kl yOͼ?ꅫ 4@ u|+t xZ_`hE$ ׺72 Y&/ 6=h9#7{FC͐w XOZp^^:3۬'YD0ͧ%ê/#cXȸb6if>QD3 kRw~$ig⸙ ǘ񞅑 >I P +7`0{8"|Sl."ix/$xI*"T+[]Ț_.UDJ1YER:OhKzDe XlnYƠ8& x?3H,ިbf 2J(Q÷ZZQWdv3.ǽF]`_ vA~t,*paW wqU;QC툷|O7h0S򧺀~{/zh?Jѯx[ݧJ+?(uOpNa%sщ/q)E?*hp(U]sFO qo[ O=ޒkni~2-Tz`G4|X&V) ۔5 T^zG$ko XI"Bǹ /6< hk .pSbg gpSf`ϰ/VƧ@mLp+W6 ެ9%i>Yo@>k8z; s:r]DU XϊMŤ мHMV'={1 13WEV6A%PKP_K2./5a8G>)55s ^{[?i-UZBB+! rV՛?[Ŭqı^if0lȵbτm1It)ڝj8TC1f+N'PO /C%p@Š:0[-5Ce-WaGt6 FB Ȉ4Up9ey3p}'M,MQkˀUlBV>\5{!%|Of[7oę5ҾWMsK9:<`peU XX X3PsڑT#]51Z= WӘᴡZ+ȍ]'(2Q)N;{2XƤn{g\wJLGY.ZУs^ Gn3b6mxYQ#K8H!\fR1Poا %R:|]mFߴKy%[>Y+zwݽO twh^_\ʞc}"Lq-hvM3Cht&., -f|T\"9]2kes`1 ;9+OEa阰ԫl{Is9.`pH)dgm]9Dg}; "G5#|r!OjQ s9]HN2-'GNrq?ehc'7$M#I'&m\Kl!a S]N{T"u Id4UCBnW!g4mm -Zq$Vv,l";KFI}kcֺfĜ`|2 1dKUtv6D{OݭXpWp.f)5P`gD4$F(E~ڷ[2w0NۣƼY}i B"ch5` Gs"Yh [[1j?j<_SM&22W2274)- 3]3+>/E-D,(Q59Ē'Ɲ]{?k 4 XR?E~0+"?cl'oy0blte=4n&nAZ,y]10HAf?/vJO4ay-!$~[Me7Б{3"!чN®p]qs;@9w>cA>߼vVW67 }t05Hx+pP??(nf3wVҥO`L4seréd.r&`e9 V1tYPHW;SFa7ŽHY]i|ԗSxԉ; $-]pa:C*L:*.`Ɩ*}7L?WFzFsiK N;!jhXZl-(8 ^uq )5*jkuan@:VR*_;Qbvxf`1]cȴbLC ]Ǽ^d?zG)Ϫ``[z,?h\,\)b)9tv{pQuYP֝z:jѦ0g Oz6dPҚ1A~ARM:Sr14fH4'P@ z+DSV.e4alKzX=ʍ)&V#LE10d>/ R4G*nnOy.Ud/6sp( e f x,L)P@!cY)1o/K5mS#EGAqvL2l}KdW ijC5Uہ!P _sd 7!3?Eӕrn'z^a9Fj)XgIpẽfRyxhXSR&ޔ KJzԧY4ڬtv᭙@ x ^O>XYNi|rь.nC$BejXmN4i]酠Lj70&R9F&E|)x75!hm7l-)ݺ}eb]8F9/~8"ՠ!X6M,r X΢ :Bxس@˯ɩ*.0mI[csHpg"s4˾B7o5!z[V.Q`8)kO#UFke,K4]_! 9,ަp9߇HqnjaZB@~"zN9vu2rJw*6me>x[qӌ: q T-o dutD!SMJgΗsVvT?8dZ+o%8$/ 2(㯹!| _UQuyo_2>h4hyIi>C*"(d<ϲmw :7Me7\alwhLn7ư0JS{_yWlwDMAN]GJF~=NfSQNlVSp4 %\,O; pT[KٔDJ2G 3S|IꝡI#؂ȄZ!qu n}s&a]-ix7Ju\,4ҟ۶5=pb}]ձ"JfYc#rx\B7E!Gj@?hB˃U'C}CZt(1>hI~K-Z#7~gm$.\iŌG¸,ǽN)m Ґeg9tq2ˏnpCQ/:^8T-fH-?_| G3Μ'@h#`g/Ȉtӕ,)KMO$&nL 4 $N< <ƌRQLk`ӝ:-_$W*ɚePKJQ ~7doe-v6Lt>߯ ZsxC hvY0QMt%iOkO;RmAe>dV0F \6tM#߅k[|}#OX\1©kh#ޘ uAp R:D~C7q:by~v5kW $ kg`!t3H7jxTS0 @IV3i%IN-O?! m7L JȎP ҞhG46X5w㖼Q(e=։t@ʧ琥1.OpTGj-Vig-e)8SĶՏ &PKp35r^'xUYyDi _ or#cR +#:WHĤOei 0Tۑ轕uƟH7ʅٸk$C/`%'p鑻OKJ߼- 5w'̒L9(8GA=6x=9EM`F!K4|eWj7 SOM_zn$WosۈܑKzW!m2郗BNĦ]]a֧ݰԊ㊃3S3'dxU2YZfeY[@V5%#l@b5 j\n6o4u:F$3coc6ٟ ^en%ҷVYO@fxy֟!1!1 shr:?k3t;O}(7_%ǘ^ں^F5SЉt_ۨ/D~͒:9wn7h+xރԀ81qfdqXI"nI*ď“=_|K!4}:{t3'7ҐT:rTiK$u0ፍ葦 b_Nf<8evCp 5%{|̎pk#Mn^ϮR(`bÿ땝L F} 9q4X~\ }y潹tA+]|@zNZކ][R <(T%Q;R∍`?6\I|q5d {I(yr?IuգrE6Ӽ3h1+DrS@B&X:$խJ9xO YOF%hk*q.v *i۫cehtLm) I5'MHSZ^J&~QUvL:jZXgш@nl^؈p/y@x8K"f*.v@Aa^>¶: q1lBG gJU94Ȏ'$LB&q3XOLToO%#Y5#2c&sU4Qj 9{+c8(2n֌ QV H'sz\+Z=DnA߿645C"ig jy/7h().skw卙6ĉq=lFT22gH8ɛG.yG4k3ü^Z$$0͖?y.[2{&#CUUaxy`% =X`<ĨyU||xPұRITɂ| a^A5 kσ(KVe&E.Xκa 7MAz= unb5Qym=H UZk0nA@Sh0nq_یL) ;޻ۧw =g_Q>G [E]ͻt*"2ų1K`o7㈫^>g^է⃳cd\e"nc>^0!@mּ/_Q+Υ$p+ [h_& Sv`-ҭě~JU9kUZpz%ghB_)Bb4d[  -F(qwa;8~v,:2B1&kTȨ%r!!i\SѩR> ܽ!oOԍکK0,XL,8iݝRX wJ@x՗d"($vzBLˏ+@ƇXQ )M98(&Cv$}}E2z-+֢Jsi4df!j;wYEI˄}'1:?@S 0-iw/O.0z?!Mx}i}vM]dMLW3 aÈ?hɈADtXP\bTaEp Sii._IK#Z B%E;F6+LIb )2PNmi뽙~ HO袑So*SZNf,JHh3$vCn(8(/ ^ffS6C {ff}lUn IG 7U^ -+9@/Rv1 UD ~}/&Sxm5y0PI|l֧[pBTEW2@눵Zv8yhu9( $voǑt: f^v'q]<Q%T^WH5a\cd1+yQ vRPA~B#~( ڵu's m]|:H$sK6>VTA*.}Yh fΕFgd)ߍ~:Cn;uSn8]YY~ޘRQ억nT{W];mĩkDGH M_KCp?A­S_64G;FSah)~cdNn%E/639"f?zy\0W~c9ƞjr1VK9LR1~b)mi&mY}vJm>]D\,ap;btG|wҜQihb JU|Bu0dm䍝Ƿ}R]{|6(I"qXi'~3]3q̤{ZCTMsuFJ,, d#ٵMA!깱-m5LXm[ )R@Nz vz3=pUN[hc`9_fHJż0B{]2J̥<,wF^ ';REЏW@F(C0 sqZCT\N*a. ӾsuVP+j֣+%;NU=\[br ; n DR̀?+y̿! P2D:v[8/5ߎ( Vz#6S5Tc46v\ >v㼢2}Qa,M- 4$ƒ&j6Ԡ;f)~h~^+ri $ ܜ'aT\^xaPio<. ي?$o\6~ e@vCP1Lvo_XîZ"2Bm2 '\TxdbcegATװo{^< ܓJC12ޓx~W] LHȑ_۫أ-IY #pM ZИ96]!vJ]'[ؕ * bL@7# Ǿ1AGA{Ng/!*,6p}()K/ La ae_NBg?㗕sZIBW[S]|w[ d!||t\H@ʹ?~:Gta?ɘv#ع􁄎;sb.'HsjZ#.[x|<U>X "2eO2g&<^HYC~LU4E>'[FW$Klfl/[wgmGm ݳ҄~au4ClFpHv'7;V|=U/D~2O[9wȯ:Ȋ֎R2 /yPF-ma6nXAn>J;_]s'Q =%@Wh: \5B {uG&Oil%mk,hPiaÀԛCQUIw[l`$jĐTIRO]",)LfJh7y&KM=Ï %ˀscN^č{Cs\ӣTr لu+?9shvQvktY!A! kr 5,ܡ,T8^"rREV5cJ2dIBf!h~֞Y~*d|KH'n-<1TL>sYVo#<~H&C+?IE8z N'<|^(,(6Ke nF řQ}yY)vi[um c|X0]c-{4;¸ SƆ#ezyYqjtJ)j"{`k]$T?{4^fES.RSe1MH!ʒ ֒ZoǴõm.$]BB=g rV.Z.%}Aɸ^Wz@m_[_ٗQ4=Mef!ԧ#_9,m}>)`T=RI풥Ud$>^I9AED2d|ؤl|4zJSL-7l tċ?V[aN3#hX2'0H!ߟ+CEgTBRt]1d-{o3p3݃H*+[R6fJZ6 2~2c蚶f-:J9ZvsPG(3s9ڀ+I D;聐QE_BXOU +;i7I~OFCvmSysh9&.sKP$1C`HYJ4Z6' }LT'N /41q_զ%2ZT@)DxOQky`HxauRRS#ÿםWDts,`V 7Dj .W z/`#?waӥIf}(9\.%aVEZ%|mo $smRwkCnY8_@vsX(ͫcl4L=opZn7P?AGWjHe; T\/n'҄M)jÎ!sQGT~/ Kƪ-$ryT*<)y|lS| I'T\ł0>KHLWQcYE)ϧ"4#8MwND5TkNHgUKqW VJa(e]-[KB?ES2%vT™D,BbPZtE=!LpA;z3`EHEg&J-g@CQPyŋ\!3f4I sG~K{ M"V[>NK\do~[DJ*ޮ\2%ٜq_mV&4Z.u +Md$0⟧8GRJ s|b2 8B*anYE @@'1v)wRp [v Z97waunTC]hMߧ*t8y͏+bM4XR1uSQr {RƛYuTҁ0+mbUj ˩uPN(OLe7'U}}#_8_kFr3v ¬@82=X7 oH10+_R;E9WUP|@a=->k2%ŭoc0U ̭׬%-]1`kWJx7f L^1Ym\t^7&dL0!eD}cZ#9CBed*`7bnE!4){>c[qe jC]o+KiiZGa/uRM\IwSiLC=9):z~ ɾXv@R쾋*&!C79`E@ bYT cfTѲbdhGX>By%Cdzýlhg s>s&Dhh}+Ս*m{jM hsQ%31pS z' :CXA.( =|qJ׻{_.%(nc#dVL3Ft$">yN/A |+$aBŜ{cL#~^LjfJ+ڣ[ޜeVm)H( Y%# :m t/S <L!0ֳ)p&pjN KyD|PnAQ.1յj)1\m۾Rk4H#Qcg?ZG+hkh7JވAO]BF^spYNvmuBmz:t3O}vS&uzH%?7 D>**]&ҍgrIa査 O³"I-΀$" D/)ehˎU CtU? GL`(I~_WYz#'irzfRMc[2xSt#I,Jn~o_52 ;`i3NS=@ *'SGt6-7LTfv*kE8I5 5t>73galARޖ6@Hyj H*c眉 9D5Scn \\lՏF:QW 7WoZE;FZUG9tR ;ǷԔoy݄^kA}`%Lsx*hÚ5?O>hsXJ@aܝ_/ q B 47xږDJ`dLXzk=6LO}nJ_CJ-Q)$2JRꮵ4W8/s>~@Ǫ:WLڻ7DYlchBSgA<v@}hr^4*|W{5NY)iLm cPL$yxšZhblSޥM,6˽^[J=V#)oe[kT6X.\r/C[:$_Ya؜ySg/:o#3AnXοUU{D`|O)y^#AX+spyGΦƒ-J-IjV9B6[xQR`TY4ȂV>H47>1B~b41/'mY q$D}c775ݳtɃ|hJx#?dV'ѽ nP(s>^ ~g썎"LB?@" 2vًf5P v[ ; Ǔ04}ׇ!h(S[ʛ< \`)8v<ڹ76H?0B苎Ҥ%ҡ6պp8~ESå,`Wy%4zqgOͬ- ^0(z̞`s#Hgj5S5i} ȃR^*?lQבʧ"Bj~ݘ|c)383OmX|T gJnE8I$L]b jsnMJr.LWa7YH \JnGu/<4 =Oe&6)JH7b)fI&pct䗎}_ ^0gzyJǍs0Y DH}.Mq $o2Q'FloŽɈ [j8Pb}R4{hY]Ly\ 6C q M{b]RQe;t~}"ޏT gL5^C!~4 [E\j;U3tV)U6؊ qi+l 01ƩciE@8r0M~ 7@@y ;+pӻBoۀȿ"+= 8V| 1:m݇j%jg/E{gLp# >5^Wxq|sվҼY|)x@ Id[ zDZ-U{W.@Cر/g@Z;H'1~i1LgYC{,X9Elh C ` "A<1_>M͠aGf܈3}rVDRYk %]\9f/d쑯l937/mWJ9r5WLɰ4֒fmdfˆ;6|֜\NEgwmPa+;+pCvU;R)ZnCfe yb 4SU$"\ӌ-P5BD8'QX9? FX; fo5 Bܟ,Q}߬/ԅ|al{,c&.YWsWGc&V:@/gVn}t\n wv_4!4[B.D2 \qpr`q.\AɯZ셅F7a)xvEXT6eJ N('ܛTysZOG t]eݽ-@L;"ڽF[lFFVW̺B~qҦ*,sX"9W@ z9O6Q 1kLi8NۦRS*ț%lכt2t3Nѯ1^k{_ w!aht9B86k%* _H)bf1d5Zᾋ|ZJ,,h@;L"/$#jI쎌\j_ ݆3 ! -ssK?;IelZ]A>^8h =rC趕Y+ӊim9tGN?g輁G;ˁ!j1>g6F٩5Ɉ?LjGa338ݙϱW5^zþzo^r#OCXYZ=-;PT'KfX$9bSTgY LjTދBYx&"_Ƃ"Ɂ)k\0>,խx8\.hJIO<"OS T!+G+WnҘ_)x/??{֒-<՜J\LsX݆}:wHss¹T @nԁ*2MW. G`m p0 ;Wq皞)n^lҋƜ (aY%=nst%hZ'AҼxbr%G*.'}#VR G3UG|ePnHު5 9F#fU*׃?ݪ]qR%BTkjsCbW h`au'ZU;VLfb\Kxb;r o= 9tKerA۳=:ӂglpc SLa8ynxiJIW*{5j-Gby: k[vK]9"ރPZ|csKuYb%4mo{,pp{%HfA, <[CJ'JWcb]A_h#uշk0A1eQHh*V\۶ݖk L+glLxLG+oTCsvAm& ){!O&yY32m2;fc^v˝Ql('PwAQIOA#S8t]7;Oi&vgy{#rKl*nɵ/pDۑ m\ h/H׎TF Nqͦi k׋ߓ(&Q}lܞ#eOt8kU@7̚DE3CzZ/qo/=!|EXxm)P%1]Y"pWxeL*_Bm?{1r7kKVrKDjnsJ7VR/{q?Rsg-= ơ:/5E^M},ii-dg[Ҡm0%m,q3) hO.B-܋LLh3# /s7qF<1JaeDX@uUa YDPD1pQґfSŅr‘bKJp 0x%Rı kkf 391OMFοgzf ܧPOVoG-O I/ .vS*0'FYPxM;J'duPː\ݏ+c!m`AX+uvPLim.)Lk M}#؇!z7NqU#@AG)7Wd@M e.9r!N,@C - àu!Ȝئet)l 0@XSo0' .RaeeE2:hat5n1b5UnjQ]ѕY*q%n@L/$Mz`ŜDq"ֻR _B5)#>KlmS|afyb*c j4=x |2H1TuG)(,A]ǀGp;Xջ -TO&匄ӹZNKfkD^R1f6b4&Qpie_H?XN+C*yԜ[=W+@tUt0fN+CrHjGJ8麉>,IkKΓA}I@"?:d-E1f9g>OƝw~9R6A{t>n}sÆ'FMcv/QsϮ!nRV)6xanVdTfJL8);F`!uֶꛒB#h_Q#G<όM8JІ%.;Kހ ωͮ®!m ,5c L 2;["'򌭳XP$/+e߲&V^3)|t7P5BQž㏄ɼH G[1N*ޒ2酔0}!?;x4'NJ^_IoJ%zGSmR))\ȲfB7F% hL[oB=/緩fa | 1QJ>3!(%/$"T7j$XT]ͥH\%MKn#жc;@Bl*/m -Bp! {4(^'r*pPʥKZY.!wZ-PxwQJ΀f颵f=ͷݫb28|hDϊCm6X3u6/жg>h25ѻAPQT4$lَf'4@Nb|0[ z:|vhQ !KQL!v6_KKkI%" ey9Uz_qE^7bʦp,xipn k(4(U|ҩV: ZcKmظ_A}o75b=A1%ht@FE(|NAyhAY]P٫kDx:C1&IcE\b:6ZbJL&}OZ!@ߤ+SAXEhvK%"cz΅ugS3AZGv,+jSCkl/D -H䲒є o ΄Ȑ>jJk<f,'Q<] *tP%Ck"-vFZʬxT in+f[ªEqwBSaT; ttmȨ /뼾̑".O> cyƚ ?rɂMt/~-?lv @r>OLEhX\l ˕i.'6>,MoxT~D?#a$Iﴮaq.&VO`4qtx[ػ:"/!HR-K4hb?^vu[H;f_0ceL4ROjp9|=^KQNăc2Rw<2ک%Y !i ZL,\;(3o9{s`Y݋YḮj2"JM3&xMN ())z0٪N=ӭߦ@f gb{. 3tSSbE8Q[]HEkƬGhj|W.ʶk |̽G 4ޔ'Bv~dOR|*'Sm96 עu" I-!S0e@w<%.A0Ua^ZLPAriJS#4$tC5r},'j\^OBx*Np>&3Ra ]~ I֣ri9Fӕܩ,Wy506*dr3Usr :xw-;}6ʪC;tY "uⵢ('ܞ,O Ѷ(n0&6H9o%?, n +6WQC 8:AH_8N!I엶Sy OEjq1AKCK 3L u Ty~R ub& muP{6 *>F]|._]'n2 AS (+A$`EO>%Mx;kbN?8=SW9\P~<#I=IDsSdE˷t{ߜ[-}$~=Jؾ"GՃQҎ&c+NƨqcMa#I:z ONN?Czu Bmo*U~Ё(AT Mph%m[Xْ;ow6p`~?9|> dPsjx"22[,NZVHkIՑcf$mUDGe!cHl4 Nq1=,8O TȮ\|Ljg95Z~`r2D6t7+GEhA0u s>g+]a k(ԟ8dK U1r\|T<Vh!GbPz˻pͭLmz@њB렎|Slּmۧ 8S|*/2 [<a(W ( Y1Ѭ`w_Yk>V+6CLh$F$!LnBM ^Lю$w q@c\&q,q "(B[5ӚcJCq3 i:o\lz6w`ƗK/866;o3 (d!^cAHM2vDP:Jju ݆_fKkdD7\ID+cG9Jc1]Wm; WztI'_]@ T4B*߻Xg.zGsl9+kֲ3?Y%qw}rڍ~Į}GWO{i,E>mm]L;v>X hWz 7y8-j" V]瞑{݇VZ}BR. S! $d9|5_6I4sv !gX|Sy36!cXpZ3g`pǦ6+wu?5A3E3 pdU*܆w[{Su? 5 ݞ>l =Qr VN2]]/:i908%,c!DFL#(<}yѬ␕P S4UZM搴n:wxgZ/8+iG:' ѰcE©`V.mI&~mY8U7t8L%Y}\]q -$]"'J_WB{VXd>偃eM{̔ULevl4$0Li$Q"=ߨ  {,:3y`- C?;[/E^ӱ=) SE!Y:pul~4d[@ s0@ʆ#P|ivZ)EX'-EZ؆,\-9Q~Tz ZrNaj}΀Ob t:X v棲_/A61K#AעR[?zjX^G.:cS0@N&p[Hg~)*yQܘo4_i I¼ޜ3\øR]bӉ3W9>WH|f)?1n{S,gHvYI{ǖ0ega^,K5/ fx< Eͧz6=VuF>CڮhOK>8cnȎ~Jcn j,mzP݃T$C-.T$%^s_L@.O-4AO(` yl5DW䶼*-$M益̵{[>Es[pPC(c{|֎XLz{ɃۥoApx|c-l]Nf!zV.9b#*)j6%#x$+$11YJ!ej%A\2s4opV;RUaifH3RQLzF0ߦTl20䩩4r zbŠܔ\ŞTQAizEGN>gppmsq݅0عN^kr`ނ#n[]w.%M$-W`Vl2{0D֟sJ:_eך;zHsVqAx1|1j~(9 )[@^4`k>]Jb F'5DiI3܉:=P㥑s./Ip ўMFn(e5E<5RQLULO'd t_! iGjLU(Гeg_׾+u9Բe~9~~M})}clz5,O"+WLGLiק z&5(Z(5JkĬo6!Ra_TW1Jw2l{3~tv\V^ͪ!UM6{JbYAvRxۏ&Ց3~^BcqKrj ggK@E5 4ͱ/4%s$_F,%UqZvPiWg|}oW&A|yDN::#m+7AOʉWs/pRr鎪]2 w“`6سR&UV/}&x_{!9/ͬ.#,¦ݵ4,ɋOtAn22$h`6a4CQ]Y03*I[t΀ R$%ʧʖRo hljqP`Kxw(7 |9hT#2J>:)Ei-R> ђd́/\+ܘsC-A(qUǒ>acDSkQӴ%7i&sFs¯<~/|[( j ]J ii8umg?$!_yZ;nSFG^f2ӳUN]3q#, \d?S3< =Ya5 z:IB0^<9ZDC'-fD>N2K;!SS.ޱm4]n;±}pY^Qy4#ŝ OGvZ[²D ;7b<")9>*^tƜM F޸@ cqz@XNivJK漢֏xɫ>_=[" z~[O}Joi6`5gIM甗 ޏg5_9!n;+w9dq:`O_}٬<x~.AMzI cО hjwGv^M.%a9]9q;rWÑa' 3[u.T'iJ@\bfh*Y"GB26н63vbPΚf Tw1UKxCIدHoΟSM/xmj zy 4K- sPlJy+m!e}xM `-2Iߛ'w5[j:B$ov!욢”;jWu 7Й)m=}$'v7T&?~ ƿ[:L@c Ƒ+B TpSG=ceQ͖$Ob 5KZ+ \VLش@[49Cg mQHzyW=z^G]=Nn@&5lJlo;wK|VIU#ПbֆZ_hPs|#oɇV4hQQ\r>r8UH'GՉ(Lr@5F_gW#Fѥʽ74ܮ KFO9)W ƻ };V4_W*Re^}@^,.9LDVk l!h gUi\9Rds L`[֑ qfwymwm*@Q[˄µ&Zj۷B֟@S2 Y%(楑0 /ͼQDTGI)B:}cpMQٲ=`4 Ψ9p36:n!ƇY81$`p`D$_7%Vurҏ0|;a kg80]F'6^ex.B$hіW7 IWaf{|$!r4XRٹUf9~;nG5s\1+ۈ*#\h( /6Dffl_qme@$}<?Ÿ$E?caG_uӠ K` p\-RkKקn AUO ߚ8 eZ Z/G-II?*IiN)E)3 ږCl*N@;)t2p1@v'sSB'h7p꣰➞B1b UhhsT`ȯ3ױvP-]S­. Z$Y++nn(_s\V\,cjŨ@z[ֿbN9vsx*(bM[#oBep¦7 Q~OI괦~=t!~ qx !R%Ǘ^-LÉޢ'4Ag/>@CX`0^`-)Dw$WM5pem5 @k+2}jpoJ|/+,ȁL 1$iBS;sѾUܨO LĨA$/ǐg2p\c!uh4"c8簽&L)WcB;%l)uŒqh%hxĶrGfD`ٮqj jt7Z=͘YT_`UW*u6dlӁߕ\L!Zb$&:D&c*)gSfU@a% (ʣЇ2wxU b7S_I=}z ^wKthF6^ٝfjtqNCA_ ^/>9sU^͝ن{b)3 ƭ%\,c6LM Ӈ/mgPY/m)7= d8s=}i:/J_qUQZK-USiA'+jQY4nɠDb6{{ SXc;nY79:=[ʃ~|ت; l̗ ~4mM1K[9šo;#fPE gǭ8;$dp( P $&ʠ>]=-5G#otB]C_:@o kYWǹU{z\9Fe;4#9KróW?Y+uh+f;)E 8ˏ`ЛbM6ƥ;9*<:zp-ooÝFӕ_MAv\t)~>mlky`(b ncc1U3 qsدuVvOѬdGQl^+m׫+: ~ \sAq(9.k>pM Qo2ͯH쀤Hys dڦ.Kɭ֤f,=pxzIhEV< OiF9Ij1v5 AO!!e˝be-I[jfRҧ$?&#Brm6$龖zK txyG\")Gl(Sfm)³Q遰cx%)  D4ܲOAg~Cxih8FMQ/ќZ3uT\2zwoEǜX0VAIﺄ @(ݦ"$ 78& q 4ceFL7a\q.rAj+ɐ Y5yCz+l&O駰_i3pDZ#-‚RMn#Z ebM.Q42H:{$2C2œxu~~=| Ked\ G)qspkvdlg?{*>Y A>ׂ1elݲ/9k{|r%fC`bu@YE?xVTssE97ry{6$G!a !(e=6{G|5 ELUQc.+UB+Ήa[RWX@c& Mݎ-_%נ#pRSs߱wiQ@VE~xz"yweh?"DN || }Aii9J Dc:gMP+N+\=t(nxŤ 2m",T BܬxH9-XfRi^2@ljG;j` ȅ|c5tzw$WSԢk&q:(8 '>RC'[owmE^y  LϦG (s{Y\*`@]"5_F4sMk}f9MVNc%%C _}÷,@]XYOA S=dK:MYΎWf5\۠b}ʁ5u F-R̓z/\sMhCXQ(tC&-h\N3H[$FKSAnl:!cJB|;.` Iui&*kԄv'ߘ{~"zY}'*[!y+ٌK{{ Mg29]"8Z0~t<ጣ_Q\aSX=voi!`egܨJOF ]ĩhacg _vmbCc`0qdy{\c_f\-yb/ڕ =(pr"|Tr 9.8aPHwl;15/Z{I~ F\SIC*˨lc~3F(y# tIB}˳O/c>AA˱7ܔuua -yUCz&IDžӚN^.Tپ/ڵ2r2I2I $LˢFz;a?WDsJTpިxy5O防LL(A`h@1ih6d'sTrm'iV>rkˇ;31w,\MNz܅#;cゑ0: jE@O@/y[Vqԅ! *3w%ŵ7 2Kс@"7팍ˢA-gg#@(nn2t^IgJt^ϣ\zI^TZm]/ݒq4¡ @EjL'&dWjf3zUVYלwj?'Yu!T[N&:1n7J4}=&Jh2 [ ڈ[h 6g͕LhKoS&RnjGx|-?YA<_+n]~}(}isK.߫?:0R9̙'~F<cƫJ)YtζF 4Y8ipFm B QEGR!8<]bcDD p,{a _!mtöoOIc0e6?|gm`}kHS R;9QOcJ컓C7člqk]~c}edzF?z[8ܭ\>{]>vP3V}~i3Iӆ5><Նb pSHhHA#*%U-aJxq&Nѭp*lga4;rliS;D_q:v޹VaZ[n);9i>5+-*UV@T<zߟ 9ټpdžW*q%Twm/߃W5 Y 䓵E1)ΙYEC}o1u g 3]G6l[dHvq留l/Qa~7=sC:j@t#p,ŝ}7Ht8Š愊~c6yd$1S񜝮m ;Bp {O.=FKä=bQY}5ze,/r,_~d(/fhCW]ݩTnI3kehwT7o)e'C{\yp1Gv{\6f|5Je׏ZVHO 7r_ti:4DPgdתFgףjrH ۈc6bn@Eg.۹.zrӞC$ ZT+#(]'u_E:e6亿0dD욘#H]v \KԓDJkJd:CEJ[מ욑:;x+A!-D8 !ZIn~1~„4u/D )=AȲcYi /f:#)}*OL(?)4߬$~An~ݱV,T{-qswIEO _;$Ğ]^: hgPNڬ}IߵGI~ ̓Kq=]%ڪJZy;`ցvc3b>(2 iOBDV#yc޷$e0I5t.| Һ]> 9蔀{~bۻbV/ͺDdt(_n0ȳ jnp!=M0| Kބ `AF=(iGÊgIέ!̒U!^F A5}&,dR(Ji9bGQ׋Pr߉sk'm Y{ӹp ĸsV ?,a˾D NЀmY%5s~o͞;Wo9\]99BV79-O| ŐcW:ɐ証TLW\(k.D-Vq_ͬriG%ޙ۲h]O$m$*c[n+ShN0)H^fo~}S:6ͿXS}&&; <軎ZQH"T%!^ń u4OGЯ@<#cl%DũSt ^N3P dY]WhΛn\~de*r-orw3OktLIͭC+'$ X:83+H-gm> yO zWv Sݛɑ{-p6-L3]l@ٌ,ֻ!zv%>U7:ݿ _XU&L7+ftY8'_PRD3CfCd%S3[}Rn/L8Y4LPHQqz^@k/%;T62 qj7C3lfN?WE4-P73tWR5vᩀא%K/9O U8}Vg}?] _5ʎⳋQp֎aokǨapiGжuc]m@B ^<[[:/FUgFh^wȆxhSqˊ20-eI%C;_/0v##v6ߦd2t+gzý8||fccymq %U2Ew8Db=~y@\\I_tk^\shag& Bc"P)~yYNHi`KŮeF}*bKMcFY;?@iE@LtץH'DJçeUC0:׌ji'Ad7c3My "'}~g,<`N:—xxVòjOΞS yQ?L;G0pukaք;ղc V~-k Àr쪫A=ZU~Ed3r'B~I1<Ldt"31?7}xg>>\w[ba;-xFg`D#JtJ oYRq'dQ_#)2{XPqR!W?W<_tCe>4.P,.lGj\eدF}w.1ھ;޸fk_R{w\ώ0DKYICD$}>BQˈ17lZRSTf14򗪜5^j|Aؾ~\q}u!@RUG9 \,S*S mUߤ@%i N\IO\C[IJ#G^HT M(::\ے$JA07h ֥A[ӪFI$f[[@dj]`دaՃ{J SKB2Nj<^^Lc*L APM~zɅ O-@$!+!5AF)7EQw]WI'/'jGoZiւFŇ ʪFse+,Wat`jQM^,AC\ щqB֨q 'pOG!VeDUKmK02kPeH Vϵݱ;S'oCFQƒ.mEeoώX`؂8ʘ6#{nkҳ^2g0O):i[>\_TcJ y:7df ɩxQScdAyHUymTе1 qLKw;ud]/ʜe f3"ASJ }THIƃpG=Q F: ~ txwXKO>En|W9hG?xvə lKUA}> ޻VQmp,.!Y'CvoZF |p'EOb6Ow6m!^@ P(G^xAlq:"wml 7pSNum-T?Ý(lgӆ#`XգʛyU2Kx|ӆ;@" ?mcbċAk4q^}^ٵb1nc+‡[{Fq4ox3$2ۜ),֚ij#֕sL*QZ5P_ _-^:->m+{. 4ʌ>Sx kvpDPo(D,Kd/6gÕD4Pe"@_!6_ k*k녺G~oiRT`P Ir4(ch,o;a ͸B]<;3`z/?׮aK.f9 K^T]2-Xt8~8c]gUCѡzWcy$s$Լv&z6Հi$<:˩쭞~ y%^:8?nKXA b='?lWP"Vp '3mQt۟/ 7VxībSj1<-7}i(ҕ)hSyYqzA{oȖgI@eanz^򛪎5:Ϝ -9{@֦Ufc%R2|~ e33ëo꒱nqꈜ)Mޠ 8EɕZMS]Vz1k2lLܑ2֜.Ek.Y 1[,dTp Ux7 z}ZPU;( b p8gV6oZ,,W1cG4pVZq}&Eqf)#E19՛! cІ}n'3G5KnÚ3:tT36q#KFecÌRylvp1ǹ.IkyْR-~v'0lyN$ܼ9㍁@$KxƝQ֔#V# ϧSZоZDT‹!A!T}|МŒhA7F$!LP$%{pX5;"_@^_J%Yvܣ􎫏KS'u(VCraHC7I2qGyc^!_V7)|)(j7mV-AiK۬ LqbpJ9WTi_Łs#K47"8[1G4M5=؎i4 [єۖe*{ȶ+n'+)U5+-TSj ֣Te .;YSh\$'{C :_,rt3:ko^CcWn]Z,%|ycϧr_ 3i`dVdUcHbh꫉ǒMYt3Rv $[]fQҜA1@ 5\BHO ^ղnrilzau%fcX_^x-H6/_QKȋJ"l6@LWGj )ax!߹>&IB I2n!aRWѓC0-4.b^ojAv|K$ U{|oR`fznFEo"hqφ e+c]occر ~aDãJ$X/BcJ~_y]U cAۆҏPY/G׽0N)9nwp+dsco?3[oOC奥#>nm"YGZ7&Ƨh I( ,PP5u:OEJ̽zLihW3hE;&l4o'0Z_;v6RK$yPviym^p+F\@ @O͂.3nԬ.q5Q=#[3 8eR^e^p&B/%4k|iM̽rϫd^]P'Aun[!ew+]Og(wB|=."UB_b=l*;M~֓cF .$?N{cV-D fQ`>_qdnED 2YσmB_$%۴Ik4;~N}615xtƺ0`%wR^Vxb(x$<@56"'5(Okw0LjLh'" MMDRrN,3fiz0Ȩǧ-~ߢ˫Y+]u8`N]7$Fk|x4 Z-ъ>3I<2[9`4'j-oT9[^ FpIU1&e!Uǻ(@wO!iYHPW:1>,b^"!^^f*{N(][ಎy^rYۮ6?}?.6 ~O);*u AsLD–/(=ts/OЌDٛVXB@6>-·YnRT2+Ғco^r([ċo4/cjC?oZZu;4ՙFw ,^irK;M59hQw+A p>N:BG{1SR 9HD ^3Z\ETӌ_-*z) 'bM4M:XO0ܜԍiPBrY&iv˃Ӓ,mV%&6M4=fci$9R M:xzF jK_-aq,~ocmR%J(=\,ڟx@~YG$Y-c6-j]Ɋz ۤ}_SĖ8K˲4c&[4]-Nq\DF/ӊ#P PjjFd&=R+h@ݑlN98inEI F0wqe}( Y_dy"$p$^%~J @ʜ۠eA]9#&2еT1EW_@~1{EXb23uPu -[zxGMy]_rx欅iM]SԽfA}"K*bw4q" R(<+V2߄dち) #*zC'AПZl2"mtnj: JHq{մ24LA$W 7\B,CIbĄ!:TZvOmR.I\pChx:Sf PpqlpiZ }V`?Yf5jo02@|kS԰& -rNcUGa gOw0M X^YaXUt\EC2 6LJ%^ܧU zك:dil,%.UWov\J۽=n'`Y'wjizSB(;@r-V]'"3cX޼Q"Ϋ$cIoħ ^~m>.s!ct[ @ iHqC[au V.n#PllBe9\h\ 0Gehq3QC*G<]3> `ސ%F< ,0"RKG*V,2΄(p_93拉{ecm%3  Ы;Ź}">#YT04zCKuM\Ug^h_g0SRk:q[E'r@\l`'#9*9! e ?KPXLܒZ\y{B,^ $A=i &ZN[T~ \ D\7_*}`"cStb_EcAʩp0˹h$B Lz92n8*0/^U"&(a@Li qWjݔA$AآS:>%j91@Е'|.=ش*-YdS XH ˚}G1W3BU(B jlۅG64Z4H 1O? >Vr 0G-Vʫ#ׁ?ljvvlvYK4%/>'~|%9p^:I#Os7P,?5) G\[mH#^*l cTpHЍ];?6k2cݟr2l>KG$7c2W=NeчnOr{X[M]y-6~K=,uTԐuzZ~=T?kxjEL7̕a5Sqz2>+v p=nI j\m /a:7 f7!|ҹqkvYW ;HWp\C6㏤d©4p+'(dSX.ք<z};_U`TMu96V`Fko}bU|~_T>* \ן>eMS*3U6+ּJp -C!\վ@m&=SY&o~)nl';rX;XA@4CMvs?zO2#t?7V(7㨛0ɜ/>"@;77 9M_")ȘSbpYzϛHc};>Gc頌>{)X%FpNҨt][f1 b lDO!"d]٬%∑-Yi ~y+O!Z=;ESXȼ|+hw}4 =E^ #A^}wl#"yPHRM H 7%Xj 6,j;ld4gkq^D[4 ףZH~[>wLT8q2e~UZ r%1xqOp@kOY9;b7/eiGQnw ۻ֊1LY X=#rL)L)l<#Dj=p os}&J]GlE6>qg)Cؖ"Gv+zr)DCU׳}^2Y1g*Ru ~ь7‘1le"Ef۬5Tsʊ^Ϳ.J셞~F!HmsWna^mQ ky ɭd_Nrh5,ΆV*^cuKmLOٹmm8E,"53*)v6ܽ) 5)y/;)*$s٪x9U;*ΘbRyU6WhJD OKCED%M AwW 0p=li?j=jqxʴq0>恂jԹR&A|'H]._ 6+H`.U!o9uDܪF"e_@9;1ZMk:]uG  Aw[83GUuܙq0q ýN}E*nZcK)dA~>qǖ~Z8{b%7(6d쀞E+z'k ;ͦڳvidp߈17R@YtϽ4[cMƞ+9<\M1 d@麕Y"QH?9(㒑Śs2uBv37Tnq+72ްg3{_9e11ݓwB{(zrWkR&5A//?~" r PTpF#Lp5&B1H o?"L"  kVK Nu(xM`IC&gCfR*}*5|h=#ʖLk~6nQabhErP}| tM1κuQu Nt,n[GKsJ*g!u9anmh85ØhApۭ%RTo/HJ\f݉6h(Xw΂ׯ#7!:HōUtN))0B'w'֑G'$8/3Щ_L}cƧ{9 }w$)fB=dfq>+4flrKʚp ȷ.H*:ߊ*ugCmk Xe ɪp*ASn+{2+>;E,fdyG0fd(< D@iD V D p.+K:e.dH_o ]@d6?([CVv]! owCRҤҎC7?$sJ Dlہg޺&(8(%sD_#|?;-ZR2M)mx;˴*rk;q%,}Xyh.t !@@~iY3q6Jx&e0I"M@I 3m;5cn_G= I6y )ToKS.1o >c\u:s>|f`L.MQd_VMcLUy-kpDlc;*&h FGn~B7[C,> JoA25>y`ɼUUƹ #"3؅-Ii 5-n䒉qrV 4X>O[bZi)ؿ&0`eg:!Jb٤Vz'G$863n8_m \\̋qXϲ]dic6AØ@PMvǔ!ݹų/G7AZy'XmLU^3Z#ljx1呙_O(>qQ?P\MElIA3*\Tg@!ll• )~B;lE=}ut=א lE~+,AAUU|<.M+3?nZ1W[;/li0%`bٟ9-IwHCHIo|L(Ձ;?vji5iȋ0z cшa<0 e֝4z>P jQ .ĊeVn`)& Pԡn( `8\u9 vm8|ܥs\d9c& Q5>ErdRUܾڒDJ1 cw-A&6Ym O:mjKs%vuEOQ O(s3k`r׆ܖw}n}Wt<(BFIN(ӗg!S97@Hx+ф”6$N7e*r 39ə.9ko׿1{+/լ`BXuYx.L%$e' CA;oYR=Z:ƞRtT|n!+[Q; ~k(ҲEE^xP P>TQiIeJ6%ѹP C.匯sby$\F֎-6I tp6 ^9`FÛ>g(sY> S5=HR.f(*q S1[)ʁEDvA?NtBrH+]W;oܰXӑv49@cS)d{ :r3Q U / QS7L`^c%ƹڔb\:Md~x} Ro2r.O}o,ZlG}1 حy|uS{VAO% cO}Uy5ҫcv98YKY>ߣR0"^(۷ڙnm܉ҝv>b ȝ"rb@l")![V%SwZ'QK.LߣUyA%9a^UM{HQYWh<+53)M N8 `-촞1{%F6s+:f<䕺P4g$Qk1jD@tP2R>D^ IfKj'O-uҳː<';JpfLWU_n߽GAZ$4U*A(Y*P252Fe1%~.POQ#h#sf` ZSoDVfY|6VNf3+pOS5|k 6tz13sB)Q6R`R@d}ho&Th5Gd;A@X)ۊ)"]4% XVGD+t~ /.R%)̀J#FF8 K7{CE[ ecnO&{:6FK*J-ŕf)a 9{0:AV_һ:1y5ne%ڙýf!bwTp/AV4ך `of9XY[gfOw]0< Fh[S(>_(;1iTk g`J"fnb8BSث-%0[^f~'muD-3>Ksy= :u.\`J`xk;)à2WoJ ._A&Ul1/!tGX4|04a#-pԲyh`E8~/PeՔfl2$r^U%<;Abvm(Z<_z"*4跞8UPZp*=~K;|9E!*Ɗ ~E8@/p>OCW]HJ fY ¬qN8R}Pϥ2'߼ƷSZc&9|p@œNnD 5)5ƾ?Ԏb&s J%H zAsٛɻAOATXh }J yN|N -*(^'jh]aB)B>0$ǚRnׂ5;.5;*Y'ł^FW"`6?|`@hpWe~c&Mgb6,YdEed:Wz;1m}{@bOxs0rO>"7:TWaa}.^̙C1FexwNL$s1+} hcquO y &)7.(g/N) =(nxiÖnR!w$9?>o)v ѝ7496{Ҏ-m |^1m/܉$6x0`o) *eabN3pC]{2˼.4z-MU ^l*3I 3*gy?m xJslb~+殘wǒ.L_W% uxX-U{{忤a)$䧂cUN :1׀6>a1IZqERm0[$ؖh ʓکІIPݹIQB;b69;&斦z_J+mvȼ\S^N+ v@@,A" Rg9  LM15Nʵ݀=0>q/Y x>_OFN_}e0w )'͵1!eGiuyGxJK4m8ÛEb bcAkVAѹ; Aǚ\X{f!Я5jL [4Pp4ֆU!(U6F,6(pTXW[_gX@?5u=*ÊOP,JD2Ֆy? &~J#U w  QI|1Ϧ5ia Ǻ_r˩1[;k+́CUQVCV,Sr F},aZ 6V(jx4pBwE⿶<9D b X5 `.QCn7dn*ba}/q?TPw%$<5bChxZIS!(<|Gmy\`sflc67Q5$\skۮhxU90zc39LW1^$?Kp@X+]{I?kZ^,8#TE#p Sh5:w2 Ru]G͝a&,5įdA!p #NDF4AoօNS6y[=')Zf oN=\إ(]zW*kL?:IOQ3:C--,G5T [3dJ݊/ y\ -1{M<ޠA)d]jbvُz[:y vO0s*‚Ec˔Э8

n7ep?a|HHrls7|q}Pt?|g 0ؠΝ ,bqy[[5-i)#q c9nТU&U>Jm;fyw*J72v@4Kb.E\1C͔i,O$R\ҼU㶏MjG>P6څFDgySJ0[ET_Y~t)Q_\w#t\<;9]宼`7vVmea6)a8D4-[t |gR!tl!ӇLRM?KE離b[ǸMW-WgoIm_5dmס_@~S?2HߗW{k h|EPĮ|K@.>gք9sL3f! ᄯ T2OK2 -)jhݾ&:Dj.i nMir D ̂Bvc }m͢8]V--:G@Mэ\2 E;K +8hDx J 8R!ɤIV z`0SFЀ5L2x*_S>.)Wѻ)kn!㾷 R1 9(,)oy]>٨dW:pr4cle=,T[q r2X.[lo nC5~t,ݧw4nBJhm( +x"He,x'(jyP*0`ʓ a1w'Vt9PQ\ Tu[Ʒ[Y@ %Efv/C'`pNQ2SWPwȍeA0@B#k"1pq:ⵧCUDGohV3:? 1rU Bށ W-[' 4ҵ4%i ė2D1S2t(#y!Jr @}_7UPqCԴ+;t*>2jn0'qy3Қ:阣V>Sֈr.-7}eBB1Ι:~BK|vOʎH_A^DULv3OHAyI_Pŕxrx.4_^p'E^g$3C/Ic 9]͞?_&ɯn)UpwBN"*{׆DAQ=(ɓF/Ev>iYPˬ7Kvi4/(dBd.zs2zO8>Cuj8 ka7b;ܧZ_Ŏ|Ұ(ԅV3Nt*ڤզ&Wrզ$_ {2W$emm_&h<&, gҡݓŢDb?|6f痼.|6HrU\xa[J+;+23gyi.>ڡߤtVf̒7VrQjq3ےGC *LӐ۸@4ژsd:ϩ.;taP׸T)aJ,YZ 'KreҼ>d U 5LmD l{#!fN9?8mGS𢸛櫯C=fo]ˊs`n5(Q׶aAgsm{4*XE`.a~rCHb@PYFڣIRwkҖyZQH] [D 4~t!{ھr2W΂>Art Si u#^کT4U׿B'ЩA)PCW -DFFx@$ ѷxϤR5/1rypWpro>7DߘOh2@K5_gP^87,n{N"Ÿ/<+8:gSO7o-ςQg׋8结prJ},K,(.})qk#;"aid? . vfw=0%īHc)m<ܓj( Ky7\ nP IG. בG2U:-ƭH=Ɣa\69ث}p]=!i1'grlߌ-иϸo[C=KhvHMun<8Pb"m.]©!>Ipq-/ug)gG^r*[I,:-ٛEP\gxH 4 $DMBU/@٪[ f[3DS_4X=@(9"aY~9wàE7V/ xQ>T bƃVWtٗX+q㹓7D=GT'ܚ륭ܞ0նDxDÚN7v/Z,Π/ ΅4D#K )3IS"F[:(J8bMAQ. A,}(t|M"%_:I>=slY3 N׾q{Ά-5~$+.-S1bZǴRZVduu:gwQ#K|<=W Gtr\#! 5ـC{TL9Qgq)x-h޶h޴1,VK갣 aH՜2­ m(.=]ML/(Eom3kisD-Mml& ?38rj$b" 'CSm$(+ yO6 U Dd<8K$=D\G#+d䎔>V^+Ս~L;άP~iiov>qsטVmY7%zruR 2dpmw(CdS*z>bTt%SӴwn陰a0qs# N%*gx[F KX -KZ=S HLDcó[00NNRնqZ>9i#ߓ1]1Ѽ_)O34Q[Pi.? &Zu7֫^o㍂4)1g)Miк! C20YbfIfFMWU4#kHoIZxuO;TFTy֫q "Wp"3?7\UUtF&yu *B.BJAT\ ~EMOWTktftH2ՋΤ?-ZlhnklzsI؍,hQ>s6p"WGNLSy׾:َasmw@6!M]Kzp =~Ik?W=M{Gbx,` b1[ fu^(m2TSv[7T*~YҼM iC gL}daYpևްF " ]MACӋ@w쿬6r̀LC ?FIDqQ{qD\mZ_cn1 @5 U@z21M QI&?Wȭm:/)w/XI͇fŗT;Bemupp2c^ 6W9~4Oo$6ڣ~ߥy=0%k܄$cC-m,t_wS+`!/ ~Z2bT^xB&(iŸ€#RQΦH@ΝK*,fgGx%bX@Q'u..$F7=xZ68;hPMh* iZ`y+tU{ QdGZ+xh깸ݤ(2R V1>@F[4k'H]:A\] rZX{1Xg><3~ܬĎp= x XXS&ȝXYjBW*! 9t'aMл͛zYѼ1>,7_HuF.AΝttPvfg{=( LPBY>`@%iZa˹ϚP)guu+9FKNx9Gbp2J ^7@1H4h}S?wYp[ YrX/-yV8es#Uljhx7Ei0UID(ŽǓx:X~cJ8Sf&"u5?L|+ A~\PЪ,P 2ؐ.-ϮpώXI}6HV#!ט5Lz)DOvF{86(UC\CPΨnĊցD"DսĖԊ2x C - g\IIGR v4oXk$b-U+X]>hv'R;ʟ>"3@Վ0{3uIIKJg}%wvy}N0 /IA@1 ei7E@w pZx_0ڤ%F"e1qX=p)q<ƪoYr-#eCyd~r(mVO ? R_P uЕ)%W(bOt.Xˤ(9b:t޽_b^ l!14[#C }ОٰqD>dmc}ߝmI9`Y4dq M#GZܿ9|"q?21Bxq"q\Nadi^ RR -uQQtnt5uM>A!> uW]=gojv<3 .E]BӠN*)J`?*e0.GM=1-bh 26'p x`K[e K>Կ1>O~Ia",Sпш=P(RϯO—Z^?Z+a15s:Y:6 !o_J8b^͕M؏-:k|]tK^7B(+\ާPwIQ7kB}`0؋2cxsnY__$i> N/QL<9qo9`rɭrm^e;?X ^ }1{M#K0SZ/l02ߘ5-Ca0o)٘%Kʌ<y!>@GHE}@[~/ӱ(~p7RNg9`6yF|2[JrjsѱqDޟ_3h}?$a8Fؒܭ_J|NGZd&P0l5}oi.*v+ěVXJw޾B-ǵe ;EIΘS^5:_:w̝l΁S SX#[ ӽ},J-\ d8\z 5<.?OtQ~r$cK10 Z.oװ:orܿgtԓ>GU-tp<!#YSO<D<Typ՛2 >D! ]}B.dqH|?KcFANa4։1  '1luV4*ؓTk!TXJ7wZȄu~ld]Fw|ח|"SQ}`sQ\-!10Q`mszF0gWOO1oWxo^xB.$눮kQq|W;mcާ_~[ems;5^*F{mY }k(3g1sHgRaknXw~$h)SS+~F2_ dGoPM[yliW,v}T ЭQpv\NJt1W[z:Z} o-$#8I -Eh9-L쥒H9N%\-okWsBa,,?(OOV뫢\HR(^T|2Zё t?_{aTиx~FAj OVҵ5g_1fYySȧ bFJ;[5,-k\6{8L^x6*^=t kC( o% Ij.!k,Jzjf&ޱbk5*)1{a7S&2_?%eEN93~L{[LT7P@p*PH- >/P=5Wt v8n.lĿ/ö6.MqCOk{:<}]GI$$p(L0X,,Bj_qs=FhmlQZ0pcܵDyFQUBS|@@b\f(-oTQ 6kAxR,x)kr:vOnww04o }&I:W/s'ݖI(aG1= ]B'K;Ss/#BgL4'q (0;fQF&$0=]JK7KL+ʮF3_:ygרǫ&+:O>^ҪpD0l}_ѯ$7*{Wȹ'Uˠߙ Phra<DŽ]%s>5R-bhFܷ}|X3x߃JEblbN٠Fk~m?=W٣SPr< ))VaȽEg3*k)wZ}[:Fj41fuK=꽉HMt&a~ 1l[Fj</6y H8(2_i Nb g4rV(|J26 0P[)-J=#5 iuzȐ?ENE~DQ@ IQJdM\(1.DE8JkzUzs+\iX j 񁭛#?LUk#vß~Ȁ!][vǢgޞ#Εf0w: /w2LҪ&]GϙΊVTqef U{Rdk:.ڼ4cyX\əE%&K WȘ3/r6p ]aX nri/7d?\ 녒""/fƆԷBmAaqW24joC_&B]O;rLDk/x!㵞Xz1; ֎ˮ謨:W w?鵚;{̾ a3CF HisӪnWspnAIcXQt)5 :X 9&%_&w.gtޏ(@I;tm)~w\Ź[Iptw5wDS3TygS6Κ4 Udu =Dvǻ-rIeTFFƌS9~<1@$ ) \OKR{)NsDA|%)=b Q7=]%98DFoC! ~Ci"3+0;5ּ=*d^qun"STjTH}~Wwi+,YjH^L/#=2p0'ziYhcZ T+z6yc!%<ܝ=(%g`2nU4ۜNG2$8_E<>O `Qo1w?8=&Z1tnh~ IZ_z2h@Ծw -k.&yau[#Dm^ R}+m\ܝ?ngoضRLWS=M֟>j>91(ѸC5媷vŅ|QO4L"J9R($ ihu<)^WWȜ,(FSAQà EM}#cf2F{]"d`'z'KoOSGjtz|~rL='p^vC\=eLE`iRRڊBĈPI>2/LP *ͯC;CKiSwnorJ .oд l/|Hj.:5j18koXr]eq؈TTT/Bns9B"(WdB WpÛnu>83i{2 9}hGZ~tOxz8Sf7q=u# N0#I~5`}uK&fIToxݣׯ$Xdx`%{fTM*4,3nT<{u¦4vOI~5郺`Œ 3dCv.p{᷶ZBh taj`n̲gh{|@$7 BQR;̜j(IB$\׳d*k'7WSgZʓ„6+sjZf k²~3Iù 9WbdrQwr7沈%ó0?gpMFVm^+"VC ڄ3X#jE{?MhU;W/#'Ff1K.ru DY*9+YCir 9/>uK1㉫c# oi쩱H6n>FaUm`,uή~C.x`8yxԶIl0]=(!_/>ƸF-=A|yrG v?C[g3y80tu =G5@FZr5.Ǽ'1_EYC_h9W,!jc%8FÀY벉5'ˋ$"If q^Տ Oon.z BW5E#]V?-?#rHfT։:S lʳ1 52/.@r`Pzj2Sa@WJhy^ߠB…g :z^r4k<mzqX5l4k@r%̕UtC 3Hh̡&(,ǚFg3\YHfqtHvF-D,Z~|2»zp$?j 8}&fCKWnAunk$@m '$r Ć3la H\n%/sVqB׏Tki/¶-Y%Ke#xjSzWtwA;j {6UY6N mj )# .y.6z=l3 kVf5$ߑ NJ?ք3NȻ]n^~3Z!)EG{>#x8ő(f(جqBS>v؂?swR,-ΆTɨ`K,$# ~?3 N1}3E|k5?!9kNSWeh`@qrI.bF ?Wa6Md=q'i)EAfvtE|(Z\;|xt* ălWomhw++0zǞ@9kEtjenT NŇ67ƪG)pGW/` Mȧ rhJ&(~wP.syUO}-vɪ+̜oQVqW[8͎ol3L}W5v@Nh Yc#Ib;Ɗf/TpGfr6V0R=܁*M7m<ϧQ)9%%c ,b󼫚bLίLoc| È ;xP}Vb.]Rfzrgㅖ#:r1mJOw/bТMKwR"3\j6,5,r]Ϣ㾰IʓvOia D H[Ni.{dlYB -b24aH/^v@8jZ{HF(\*jś c$x%}776de;%{KlB "zpZʀav078=KDnZ?QxDRD.0eoO$JH+iY\uFB~bu'5btC"J<# 01i0\?! V;NSӌCRO[GԞ)W{CKH /d2\]d"k."1 CdR^k[ʹqb#U:jZ2sM4Gj% mW[ ɠLTo̍'. EcĆ$]xa\()RFw렺ax:WrD㹏xw E*',  g$ k9yߟ3>hu5`/?6Wq:qD}RWr 6 ز iZтbEs7)opLJ "5e'=8zX0fcW%6 6 z "~<"qy{(6"-鼻1XVBme aEa+Ws%7alOPa3$L5k݃b" P0zQ$r2 PG+I:ҷ3:*]~sL݌'x0^y {=ڲvT6P_F@=kPZÛƋH7gk]yN?~(&,VPIpKK!4dA|НږUڹ*@u{_kR#eǣ-w/<]!|PrSCl`~XF9 ɶ╡ .m>tɋVzc3 R_*~L̙tXcZ?Fi;@}1&qtG>4F0oX̸ Ob~nH@c# 2@F 8)wR -XdZZr>w$HB_!M+'t; 7\٫Br XC/}rY͢rg%v@Y6l̾0✥Qwհp.#Nҍ\x _gt^ @Z¨s7eyiJds9| AU|Vn Y-\8(-,yC`oiΤ~'Erיشg֪&$YO*w#tJWb&ƈ+m#͜k/f%hyCrA6arEÆbߍԋA{Lv_CqU5Vfvp/Ƭ}5_ ިzG]iɘ-WA"r )HbZb_' .  ho"hR9n=Tgs S]T#b5,vC͝rU/_`qWcV@ 8aF !T~";,^f xaɫf/`քEUK@{ JQ|.HF!Q(5/Fy7NKuEȼؽVpoIF1k+C_Ml:Aԟ޿TL',^X&up##hs76u!ah]Ejj n$Ä0Ʌp}__/z@D M=;Isdy&(D< u!m$|V;Isskr9<ĻZƚ:͏AH/"I#YUswrtµRXrБMUִ>+=1<gk44U$7QSseȌġ_(m-3|2sV1By`#\Z +Xҿnza7E @zURbgPu|v6[[MEɇ`%iܼd2\99%6Sxpՙ\;oml =PU+Ѥ >w6 |}ÒV5>PpoKwE r֟=8_D7l=ez^bN8|#׽9f4d7, ,{)10 [0*:}I+ܓ)uhHPaꪊj\'vt--Jۣh\\6U_kŞl>ӧ~;A99}@Kᬪ%ۘe $2^'iQFHWh"I+:%'Ƨ>X 鎝ߺOJ->I+IlV^2/Znh Sc?m{Q8#.} =SF3Ƿ"1ZGj Fpkg1dmTC͞R { jzCPEٙ^I6ZE:F| PF(/'rqLЧjS< ,<6hGpY{)cÄ2ѝ'|8,SvPZ4{έ}8G[(Y˔zK%UlF㺪ݏܜ^$sn&GF _;}%99ߜ#^LAV¾cҖ! P )(ec/h(n7B}WWK Ϻozʌ2G6?(P8>^}2hCyW'P)mYűmixPs7O-(agT GK9^c2.3I%f)WՍDasu*E5\sj?yjmDSl3֠7v <|{/I ZPV{`9XLSi${mZi  `e_Dg~#+}AȆ1*Gcf"+Fd_[YlZ -qg5j$FvȀnjM}f碰[ƝmK/CLY~K=Xsq<}5A3٬[V|J V8ھ,bx^)4d ^@u>tM xpq4CWޫnCªQ\N!YӣeQ#uy(o٤jN"J2eË{Qa>OHԣnQL_SQ,u߳]Ce|NwF n;lPN: R3bp>LDrL4V|ϑz} qɨWb=I-~,tTCr1Ot68HgFBXNbdם ʅVRz{&wg833g 'ik̵oQ333r{SEtӧ߀m %#v#ӟ0,LO./5OYE8?55PkLX I72; Ğ W Ƴw< 1?2)2%ψԶxb?,a2yJF(UcH,Jji,7EK^Q]T噚˺kOAHT?Y救) yVn2ߙgS v}앂TP8?@$,MM&ˆr ԋpItid$g"[P9kY,Ef\^HšH9EyWh9bZhKf]Ww CBE Ԋ7/4zYGx0@@ OJ.߉-]޵/F3fm}ޘNǽRA"a7(R݉il;wC8Sp #?}23Z};#TnY.3j˳,9*OǪW7."3g 6XT1}ۂg'x=vH&2(K(0'Ic:WJ>-|#l @gsu\祤6")<8|Wunr(ЖDW2:/$< 4m {\.r3beC{~|4AHuFd|I 2Ttc 9Ǡ.r8i:Y斏Ԝc9!XrWgT q*luoNŲF@~&^iǴeliW0}v&^${;P0,Qq3zSU̹t;Tq:ѤHϊNyKꇰKq -7y| W1yaxb}6XpM/ϣQbZ!"D-"s"ÇI[|xQ:چmAE,h~&7BwE"()R#X*#(5*hD3 8I&EBq.IWT۹%~uҶO~MDU:r4qD:9M3s# 3Kql Vm jS 5ԩrz6h eJ+4Nif1yl9R P(^hkXVM [qn3I=҂[Z􏆉N-6y,&e%Oeif[z0Q1smZ^XFMzӗou ~h4ꃾHC~s$IeR= <\tM;5(9,aY0YVS OςizƩT|((} ' cFJݠpn{WyXЅLF!f:,aeFa/ '#t5oa?2Qb5?A6z$hU)OLT])/`=+ԏ]ʬXy0xB.4]x\ _RLά;dhSdF>uh*[,̟% 8gX4c\~,]"g_D_he,ȵ^[Lg@Z$ӉQN3ʗ."PMyMh5BtuUg`'whR X+8)`}{DwKQ17őZAV+[.M۷ћ&=j쪶x͛ϬW=1¡1PLd>Vr2:؅&MۙOJ1S/z鴿z})t^YUXgbۥsR ]2[@%Y*9|(A(TmBN~ldIçrU$$q}5LV0tBfQ*c2]et ֥V$ #["0y 1s#W쵁 J8jj9G~yU9x M5_ƃ^l\3/oC˃elc`#Amw̙AohΩ.<@k+D%"TΑX矋}i귤R2ȱޫxK܇?%k=|?s4VYAc |fSA=z @~.j^fᘏ2E>NB;*IJn .ֻ2 -1=ȥ@xD*&_7R$RXq/` e' 2*vyտנ8ǽ 4#*6&p׽ש![hHMZd^TxHnd p<ܣL WKk _cikyZ4BB- C!M)ˮ螔UUsNbTIOc|za"JV/.`WS|0.tBHprQ-q@XNÉRdtb&p'M=0y^@s_MZ3ugslw1^d*޼s|3t" YD_>hD]*ˇiz{gF* b'f%_9at=QԽ}l;<6+*9~~}Cθ7Y4ⷐnGzskwz)wPxƪ)5ٳ5K=TݟcXdi7*K\}hOwkCwN{;}Hx72W:KE=*@dmsx (#!s&4B%ҖU`tr'Z+<7"\Sl~p\UB1PYpE3?M B@Vu^R{Gr]ޮiobLiq(T8 up1W@(f7Dx\U8{$l8gcB>.HM`$ۊOWt=2v$7j U7>|Yxw*&Lz*SB~l)ʜS[K) 1( o*wU@jݚex͉A`֯Lf'[P}ȑYZ]'M8Y4o^n5ŅiUѭ6q4z;_lj$N`OUDz }AJukWۚA42Itq!2/VWѽE="6 :A~tR߭=֪191[AټTL_Gg(5Βu^j*3++#ю -oug0ܘjS|!ń!L0c]ƞ<17֫?Vm`!Tu2(*dw%"{N x FulwKH<.mH[QjBj@G,Sم ($jW< w*7,Qr ;"Ylo~P>jzU3S QGł5dM)0 fg%z\`\( lik9)T!deހŔnxƾGMVӁB+X,b 9 г1W Z37n]5 )փf(f==N#K/h,z|B1ҨzJ O=S:'DC^y-HT_-Oړe - v?mQ5@ehPӕC[qP9|i|nJ#%7%u`~ C bm9PxhF2WOHRD&D+Q[%O ("Ӊ-x}=<-@hՈ!,./K>_Zۈ^)-Zzo:y17F`fs@tk ~^vLR,tP j^PUz$vOkOQ=dc_qu˴޾/MDĆNv:Rt ~V@/KZ hx^:Vu l`X!ˎşK̰PzXĨ5̻lF,k+\+aA/L=^\hH+_]y! \B=j5`h5n_Xp#.4=kERO]OKlD EV+BjS0I#r`GYŤzIsd L/Zr2HL\޼x1)R~;Jl*3IHv˳_*UVmBiFfHmmX}WZk=DtD\c ~2GVeE.w\cC21Z/{gB-e6hq'sPP7נZ QRAܹQH-S.d7-`2p]j"5|/t47ziO3Yɱ3Bgbn_CzszӣV5:@ys߈!%L- [I9K@pHU[!]}?e>NeЍT:6YjX֠7A{<6+RM Υ(A "ȳd.g 7\ivʭ"PJȉyL^Q}VA }^$g"K Jy&dP A:c ,;{2`{uTv&i1)WGlk7K KpeDh?2m#sCHY֚RA2rq+T#}[}GŪi(cq}M`t7NZroeS'@$[&M*h#7KthKaḙQfF1fvS'(Y! ya[_b|,81vQP#CݱÊ:W;XَH * ߓ뛜^['3$1[G0ϟ;Jb)vaE\إ)/n..ĀtlI@$Ee!2,pfo)1-ݖ||﷒ǹjW۠\\>Uq{/1,f`tv).VFeS95PL=RHG_I|-z9 _IWiI}gXYLQ>?CFc+s+2;0jMu,;D?Nm=`FLH@ Uv:J98 -iֹHwz@ʞofy4~}POj+y|8vw8 Qa$`xPvu` ;)qTHѸR.t(4}z7@9Rjk['q|K7ۧ}Rcv3 {Q:!NW$~H`0cj=DJg{r ޗwQ}Q Q/ ט WvEV59Mcz -oċz;If! & QnЦ# =OnTwf-oK s~(e<j领0Os#ӛdhr?NrBpбp,M0Ñwlo !]$ߜV^)ƿR}G̯V碗Q_ yl'JC'/֍C3_.)6c (")_{">]ȲSdVv,n}H("78wTS-G}J~K',|dbF䲼aC%Nβ.Bo& 6.ۧ X ~ZH~/{~)gig:T8HE*}_YlƵ짬2yU ?c˞5;q+ZL5eﰰp.OIў<2ˤ)Oޢ*G$-VQo+QX̴8ykTQr;ǻu:JLpGPc#a9ȟdJQx1$݇e kص?[ə- µ]&N]N:;/7xϽU%pnraNCS+mOn@>Qɨ:ʲ߰Rʏo^nF| m*-1("5 Ґt捏6Ż#MmvK͘3&hFu,+t9"H extUM&dhor(^,T\aآDI9EZϱ}Kt{E]n^jdG:d v,5PG݃`R1&<ᾣeLΟ#ƶJl~iCTڀ @+}[~96!oe z8ܩCe&#jBtj%Ic;9Tu]5QdEU}q>BTT{4 f1 f[љ!kXf\И $Sه*:!" mpYwϗ(>I ܻ}:ѵ_T QR[? u7-˦WB+οH|J,Ԡ_S!#U Ho^>L]]KR߇S\;U SZh$P`0sW'vyF0g{jL 1V`@SYbB+.UA<|gڔְOn5rO7+ҳQf X4AP~F3=@wrŤ;v%lR!MRi~2QIY1Н&d(t q jt\:S mNJ2l7"ſ@wA *W4\eꅭIL& T:C@0ض2o dYY 7^  xO>ß KN|@jYjw/o /"|U@ 'k?ro U ce#S MdSuЁLr5BCGE~n I*>ɂWa!S׀f`#b #4ѾMZTs4'nʳIZmf`Ҩ!)U)(QO/훅;N!ԩǧϠG|?i&^oE @?r\ 8Խw[ bm aAm,L՗tGz(@*}SVk4߅|ڛY*~5W (6fXMX+P&E/ FG{nQ;x.V~*&ʽԒV{%Pv.ͳ X Fa HX|!Go 3 GwD9 {D&]X a)hB&nGp=&o",o\1N=y^V4 ks+Wu@Z;)b۟Ui@/,Pmzi6 Ubu¤55X4-~@&)x0q;i(Pјxȸț=+tE?,vHoJWdQ|f!/Ub>X9evY⅚s]EDl~r\3|<ˊ"kX6{ޮwm g΃ Xc.[Zy~!'ndNqM?Y h1/jc]p 5ֹ6ֳB5b;J. UzZ*2ƓS36"xN֋sI ;^\ɏމ ҙ ɇȻahg2QaIs-(YP✞U &P!〇ܻ5ò ÙKr4nu T|<zݜPn=4=]} TG9ǧQ /sV.,L -kO֙JD/獰_ꞼÉtD 6Ѳpm6E2HM'^g|5ǂY3N]Ŋ- \6֐O5^wr6EY0M]Yܯ X*kmPe~ R&RdBwx_!PعO1$8kˮUFtˡ 2Z^ 1~c+JWX /g eӿ Vd8~+q{"T+MfW )zm}Kq$jZ&g eI? F{.FT@Vvr#9XPPDҫZK^D 懰NJHXVDBTs?qrh}޽)Q=瘏t-h0?/s#YmjR.la7焙ɌutBuJHsaW Ol; "ˢͺjQ*V{Dy䫗4ү_if$j-\0 A`+Ձ.֑#vMfx) WY-,k@A>.0'cCԗ5jPʝE)Y=[Սh8.t?۝.2ҽUTz>;saN6&)f6oy&2x%M6+.1HVFxdS;"hF:H06ZÎ;hkBcZ M ˟L2q 91_(A݄IJ'PӿG&? ij́0mlйޗ4)?;+29V֊YΙ.eL/}ÔD4N}'5e@^,Yj=Kĸ'dm>5aO<9F5bwnsl%|;ۣڙ$MPor8w$۴4YwFLiSi?KH0zm(_-IG2=<ؘTmɢy@wo'ֵ5CKmگGsbCT7'ΏHz2EվSE`3bǛ>=Ӽ; ~g̒!dQ9˂-oSɮ/)q ukN.k@ -U}Y6. ]dȁL,0eY%uDGi|oŘ?zЍ13 UgO><8OD@m.$9<>v0xX;tnz{(Wv9mc3p0V㍼ R|#GЏdTe@(rjQ[8jp*aˈң\l"0MR O/1S5ZÎ y\~2r3 Ewl$HeVKmZGH-ZyBG $;J3`dCHbnK:d`DL;q4٩tD龌Xś&`` iܡ;B+ug.kehTo'(fnm1jJWz^IENFOms+g+aǕq7x/q5F|kԝ[ȚT/3Fe@P6JSۚ2}j 2s֋ZT$86tauvӹ1ݷ\D]geXUS; z*QUW[B|)3TU [y`)`AF4-O$ɆZpWH#\j^w.__8V<Pb`?ə3;7$sV/s :oWx3!Sf[ۛ*~[lߧYcF$ƫ)o96i IE+~5cZTC5'#\fD EFݎn0HwqWra:8܏DFP^8P}uȮ~0tO3Ұz^ :2'/86ϼ.ÚdY i߮T+<7.x/T'''#]I<+w, f}\Mw:#٧E*c%<_+)n">O J09MȋaRI}LWfTrSB&U ܄m?8m=ۨ!2„QV]U~ԉ2rh&i P3%a3;eιږJVdWՖ1DC`Oΰ:& ]vrXFȯ= hrx(F.mfDVx<./D|_'r[Z$VT^,P"MBxv:FSRV0CeZ87bخ#=Ӧ q{g(IP\uqG6-iIWJG5CE[~6;V% 7F|qM>2p!ل^i)?`8=4mXIwߵ!Z1r~?hvFYɯč:e="Ο)EtRH UxDD4Ku N]n5%(_>aӫ- '6*,;@;,2D3Ae`bFI6~bpq!JR|iW9A]1vNN銸J(C}Ҥl^udY~Y.!QfV~z)˚"rqLz}۷V% |?vG:xY8P|811-(g__0I;(7%{[ cgFxD+?tsvuS\#n"uR$se]ܐixڀ*q5o\v꼷Rsd8w 3NAh[64|tM:*'SܡN'MuŮwe-is&]Wm/jL_gڃ(H0HA`݄E}I>@9 Å.:ka 05sŇ8N F,&^S%<<NB;q*APNL0D@Qd  3J}'ҟ\8/MJ-tl:-`]-#*{H*Q{ nȲ|*lKiX8|"iglWe58))B:i4q%-6Wg鋽蟷*EbaQ#\ET30trJi0G+3lLqX^a@ÿLK ȗtZh`~(>\wu@3 IlXW{$jKh[Šwwyʍ#= hBb6 c,hu'㟹ZM}i//~loק/3$Ec+2ePJ{%1s9Jak'Uh(083$'d)kKk6Z[. 9H}^)pw qø)U: 6% pFQXQ&cp~L5ĀWڵEv X6ďΧԎizE|-UڙqmR^zTݛL; Þ򳤦 lU(QAp}E+6k_*zS4m3Ɏz;MD.j V,q%]myz;JХug/XIa-}~˲vtAhPE3Gb4vUW nmTgjrSOl?bU ]Q "T)s;M*\vzXŲW>)0T]"\Z7w$IC~MxB|%PȨ/,¿j ؁dKi}u+v/ sI" [ !2պ9!4H>: *9*̣=&MP:R1v@EczQpZY]At& Ѯs"@u!C7B⌕_HK-Zb @^o(ט#X3ս2eU;J:=& U|Y]ފ2B`x7瞨!<ԴKO&C8H[m;7`i>p tЫyIt5Pub А<}#9-,rPpdt$ Sln93"TL[şKUwS+I%<{L{ {|U6ZoiPtΒY>B^EԚK^"=*z|([N*1y38uOLdyt vl.GF @RԪ]O$vR-OS!r6{[_9v7hh$Lo D}ht&N3usnY+B r<7$pZ֥޺ҟ^`vnz:,R=EJȂPjv gxa>m͡!C-w.Pbb;btpo뤟ɉxw@9,цŻ7L/NFiܣ>Y ^D/]Vz_m j!n~lel 4cqm4ak{3t6D_MEPeNh ^M57ԍwi} 6Oky8-5Ib SWƖp,U{u |L_žRs}u㛬{iNO:֗(*%I>._*9 Kx]fPxPmuEA9Q-Zvfj~10Cˀ[4OM(9nmE"Z蹣M5ͯՙB\|N_ua'gĈ`=8ӡ!:~ iaDT0تo-PX6a. 4J7V{I\3k! ~dq>8s gx3]ƫ a"'LIjҧ2:w \`/g;8Z4SR?4#b.3K^XOݕx&C07 HN%-t7J,0>$#Q^ +--]6K,cZCTIl鹘E@B}TdSlJ"e%{fHt)ĦToK<*# ԛڟä,-L 4"(yICڻR\ FZoYuG538C|y+!ƯN}j7%4lKTݷRd[*kHԔπ2d85 ;C8[W9,{XF$wd,pEND1* ˧ *3 ձ JzPSYįdZ@U׃ M((bTG2靔o\dy[/y: iI:8jHI&>1DS1İۋPRlڈѯMTM|ote"MoXߕ&h:J}t9;;YOzjKyrWs+J"ʽK&e) ģUM1f[˷|XUAIj2Pg!'O!Y0, v& +ӭ{Md#2&eܒ?6wiZ?#R _}2XxH0D-@/-NCuGDFGG}"xO1V,n>Nd#Nifq= ҝ!J%#zGa@F, (}!/}≘p;AG(?#dҊ5Ry8  ˆE ~a26E i({+ kAϨ0ax?cc TJ#~v;eH"/FȘak/z)OEΜ]qh!]HV7O1NaמI~@@b;ѡeRۏTz>ZRq$kXlUJpN? IyX~c6$w@M:JO[fY|Nb}aω+1";L:d5~8UML)lT)ZЂ;rο${~˳{.=(*D$-ˣ2o7q 9ԳS7V'o6 lZo5Ѭ+r4#:+J7>RA'$e%R̥i+hu 3sRaۖ:IOB{–Y5 3_aRlgϵ>ŧ gH)LayyDVݲ:¹.ʄ`LjZap_{WcRviOR'HOS) ڳUE,^Ң$r2J7Pk`ɠA |tiy)#׫mdu]\˺ڸhXO|Q<ƀ-_ՕMM @ݺoe0lyqh}93"ɔrmr9=Jwf/Ɇ.,V[˙t D=[18+t?yS,sW#5Һ]|qvN%WžR^:bT50\*Ym1CP0'adUӸCFfrsЁv.pKvzGWw2yVC!#Ƈ3`=4a 8NB-*F鎋xQMj*:> D1VS29+4X݋f{^Ōu<,xWfo ~9Ƒ#*J*P6/dOb yYZ\$bR,=#j寐Gc&&.C˟<;͠V[0s2 Zy4@ZwS=gRα \ cVng܇V_9W1^>6 zq6xi½#g0zJ讘|oɩj`~l{۰xv DۓW}{uH  !K/.T/#YoZ7GO )c_-V_M+;wlKI7L.! HQz9M2z16ݠI>+ C1:m}1_iE':k>-K7hQ?_ةO03ּ]f5>O|DDq(ެDZXSYʴNuhOCGh8\۟͘‡5u "H)p}&>1 9mheG&Xy,b$(}5/LtġT2>]5w`cVpAl=|qKɟ<ǧ?(HmC~g#QheɈI;qT%u`l,Tڍ|# p\?UYr&]*j1@캺L_ JeuvBcu=ګnũe)yo !D2(pI3jm枿KU\CpEy|] j'òZtlZ4JCIh;䂬`5Wǁ eG޹+#eWH% k2V\FcgA];DR:|z?8]mq%xv)7SN )WX[7eg"H&8*}2tD#ʦb(\24]덊Ԕ0! ēj/KP joȤUTCz=㳷r{CJ$gHƶ;\x#$Iu"Vƥ;-J'őKGoexF0EljH8>EڳTDHֵה!AWv`&%S3MZO]EV_ܶ(0Kqiw}l #j>z2 24T2!7xK B}Iդb_LW?!CWATmq{Nc:_PPq! (ۺ\.7I11kI3WLhm>;{" Jr̓b|& ]xy=/3=9s(K>~ GxuH zm#=rNĀ@UJo[Tp\IdK|G)l@ke c-/Q#q[NJΦ)r_+əV]빊o*Ļߘ*l#(ԢG*w%<)w%ǹQ=fc]=E x2kD3e^'MKoCI ohj2_ZWb K96nHR w[-?{vd5h=EKt祡̈P /H sVTx0v2nc&يs5,h˛]c!3I6_EeLkO'_A`ohػQʯYԂz2'TD?*qvK92'Tdnfu l~+ѝ+sd}'xZ]VC$. ďBLs߆@|2*U9M!kFWf3L@Xi& O[sV} aGYeZ$GY>~ 8?k\P[A6a,L]s"ep\sM\d)g\:28Foф^9ѾYPpJ^ j)WV A wbKys|kb]6O 4%Ș5(V'Lo="قIq=U O km(г=]DPX[mOxZ9188's@GFDcv_hLLMq|゙:S?߭nvK5K^g>R5q~7GZV9T;5m&\GxıS'آDp t |2Ș%tx(Zʑ 42$q (?voKVĚ=Eh2u^C" p .J >qi2TFd48ٓQҸmB\L v6R*t@3$| dXk׈/=eB9,vı2d_̲Q$SeZf . bU[efEFQܴIQ(88t`c䤣~!F2a1,^7 Ps<){Tac(48<_/YzE͐#XƂXx0(\,4QGr%&o$yȋA:<}ߏ) ݂LM[a_v(p@:s+l{Bv܌9++crNP_R3,)VMspG~%_5= %\w\mQpWjf8Z[TxaR kWlFai<d5QV^"@  2>p Z#,A;]=1a A8Ftv-FEf=fal<)zGPלUbx*s`W4*"Lz:"ővOFql@ ]^D(DD7p\xu+s̡ 5MR6 bEPU b(hPaFNDpF[aMjp==5 @gܴQyU+K7@]Al:5Mstrb@\kV=g۱tPuW9:WfOWw (e@}ud95 \6Ԝ ޞޛ VsF=2ժCIexC1Hңn%" 4I.6egL, HH>AGosA'qF ;IO6:yt D  -MoUx,]7x6g,l=D5Eu''W7w×+*(Ҍ~H,n~dEP\oHk.KUݲ4eJzB'|D5Mt^Po3΂̈́LU䨱*HD) oL}=(79D3kvy\\MH;mBJꚬtWQ\*9%a< ʂծPk#AU/3 ދyl@'H]Țσ*Mp)r;3j5Ҏ"G/ nZ=Yϵnַ(=Dvr ΫB2qtU^K֑Pχە[Uͯ[0Cfx*ՙ+Q8,x.;1 +h twVOg\y%C.&nGϲQ\fmQer B|Ξ7b1LGp%S<<_j5xϞ!z[vJq?gD]VM#@0:~1jpȶÇ|F&+62DuֻTv<}'J_=ȑE j5rح6#/n$#\yk.<}_M( я@]@T^ f]ۖd\#R~$D([p# YܜS_gS&ԅ{0n;h.F_+ڇ氣FBf\s:akK#1;m6%]|uǀi擿:;3+zP J{avtEQ*t^c S+ouJ ,`*yi>b3Pg}C8,̞ Ҡc xz z95絨k޼t-OʼnD?_˅HAg).%vajNdHJ|ZT)B+G\/=~-ұ#c-s˘N w\u CEһi B#PdDi2|Onӑ.#?%Nt\>ϙ'mLUn!)K+?*N*3NAI{9Buǭ.&W)1(aa4h7Y )^m $R `s]; E'ϵhYw:R_ mX{*Q] y . UZ_ 1L&U~ߡ}ߨu3,9Y5*ԅ)s"_'ҏQE2m4k^+ʸn@{.NDJspNe_)vsD%,a*P8էmb=="Y2q&0vPi Pbn2)lhԨp~]'ܐgJD &1Ҹ)/-bt4籸~RLZ+K~sŧ֚FZ#mLPog/xH/OdvؙnAЊ z2-+V5F(9]c6)ЯP-HmL`¼UhlC=K.t,M-\ߩKuz|+S xv桘z@q؏4DR ƪtXå͕tPlը&Iadp}*eLÏ1(c--ң5:0衩gDJC?bC$t!@^g)t10b?+r:V=Pp<=S a2\9vq7ly b\&q`մVܜ?x;5#*z^z(i?'Th %C TsUs$"\?H¢nP r` sM5_2r;6; ҧPk~3Gn݈!ajDt;zA7<^NΉM4{ѭb,= q 'TVqaXb&,21wbҏg#g-|2wϯ[݄D@f=Q\u19SpUϊ###ŨPwD(gehi]<~.wwz P6df>Dh/*(i TפBPv6?Q8hcD=]y@qe2? g؊ j4/ !6=jp&jFu d=z j;DTApȷWL!H1>4/#,b {f':YJPP 'I.޾B` YEIoٔj"{.y{Iƞ9 %tH* qv/f*àEdUi>@+~;L2xz7t 1ۢ^ +-@s%{֬_n2kf& J&}ϠI@ۡ9isi"v_wLzLT O9Z/e?+vif4EwH<6tmgȶHhsب"}^E(0JGj<^bu"ٵ⌤lRfu"NiŪ7G͝Vs •E(*^9<|N@&22peNa?:`]Ev09a5#$-N+j0). _\š7g^.hag`œqo4l3U43֞[T7GAM`V][Y;P Gg37i ǩ*`# g`OM$dM7JR99VH~‹ ),!G.KG ;_%y5H8k)1eD`Tg!T)g`%bL5Sӡ?{LҬF3\TDtFKytc,N3 "-GȂI`Ǣit}x-*;fsΚjb[3lZPB 0bC{aL)_WˠCd{q@ЯS r<.(#=O!$Ge<&7qz1b׉L΢\ e[5T\ֳ t +E8?.\G0zECl!L5|9ApŒ w=F$ ˈϔC>Lg_,-rH](33d(ى'DwQ C0+45QK)@ǥ&0!sYH^~1 S: Qѯb1k,]5ԓZ{i=@x&&J;fvU/'W}}\m,o(  BLA 5^(FB!0g?qbJhIk]\S] >kCU(\yv/X ¥V+ [ E#7*h+.ٕ 7E!WyISb}8d#O+55 (FF23K|ӗh< Lr_?[zǢC!}Yt0ZLX~۫zG$e7gv.Vu r5ӅR&Itn:)bY4Q[yi1Cv1'BM>td4#R@yNJ <}=& ǁ⊺/k@2Ҏ%!tx/{';n?lBT$iɵA}&3H<A)/Ha:b;d٨3K#a[񎘄vHAl[g,x (˱U .bXM˾G3Z].q$*Hxx!;ٛKI/B֞ܒґ]u*&aA̪E(#umsD;VmZHJ>o 'aE-73՛ud͡@@5 (Z<br"d#}A0=p>A0`uz̦7#edgj p[R>! (gq aC}N6FM?_yaCa͂60{w=e B{D9^bS5+/獙yi%+ "0ob xX"/MF?\tB_ؙnQoCAm[0.gmeӯl ޣfߦڃ\a3VOVXGstFdnh"zl>V/a L=|2d%<0D3FHv(鯈wW?Gń9Gvqa8j-*lHa-n ݡ #ˁ5ug~F-`j@A9J@p)ړ7!\ o,T7(VJ: ݟb QcH‚Sg`[oFPLk*1GU )BRCҼ{EC_X49qwPlPZzr^=8@VLyMgrS*?R`2cp) Ai0+P!!Zߨ;۞UwVXq+}k =R%V/Z@Z@!-޻COMxtJBB߽a^/S ND[A<`~T8P"䳔U:KS+:HXZc p%ON;՛-Eg,KH,6Jñߞ٤t#/k+skn;;'4;Pȅ#Y?|1KYH7[X kgݨSuJ%|wtD9_E`SĕĹI? Fvd/PDN-rVrPn]44{8ӜcJ= -w8J\}YJ+Sl$Ж,5m*s݊5B b+Qk'-l@]s(55cW ̙l͞RF֢"] SFG|_on0 t߸7c&pTl/ADM߀=64CBkj&LĐIOvdJf6VN" ^+.czˁѹp@Q#U"o7T+W2K* ? ?t&PEMCpdx#BZI% HT1#_>L|eQ$:[ z _8/x?S8"v CBAPn>9թOI=W妙w~m? txvGbga" %Sq)YybӬ9913ysh!&l6nBܧ} qX KƘl"^}qԺZs7Ƥ8,p~OȀWR}|8ҰVGuZ gwNfܚfQf/B9YH(ps5&U|Mg" q.W + G S3(레f<ʆ{n/+%''{ö@bw9^9imďH5B:hɐ:+ U+قC #:xk%^1fÇ[sA~E_(]w iH~SXw\0R[ UMXz׊խ3iBMCw%(u_>ߎJfqF%FXԳ+D$W.dX$+ϼsz"PLf$t:jpMЎuΣ4E p]1$5 3ALH"K靽Ya>d=_pK0_ dǺt?R.LkjO~(s,ASm\q@zɊ./NpllɧgGA L uUTnZ|/|lkd*SjϨ8Saf=!\/=FU?Z -K+v3˺Ϗw/#E?(xRJ)pN, ?嫍 7r4O;&̇}UFDQBuY,=\l 9p8`ޚr?3+(krz||In>ƪQ >F08s/JSMI*t #M!^b]- ۂ%PWAM_TIjY. ?! }p%ˍQ$^j(xy~soEc/gݸ+ڶ"=&IEJ)8&;)!;cVdІhKQ Ȩ"-@f(R;rV̸nL\&ʼn~(Wݝ 1-Jp*)kxL_Y}2M4͠E\*,ſbcG`^=ª _>-^e0~L[J&rO+t۽MeÚ GEқdbCsVdS&A18r{WMȆ~Α@lm% CwQyL_ su*\w'KA!jt`tfbL:ұI昍 De _C4nV4zFu_2*kx[?`zvʙ|j+ ĝ5YjXOОPn){@T%Vil'eRC vT.45G,qnFE(cf;`J:7rqPq\CLa'Z-0=4Hoy /_Ȅ jSw' ;(<0hA'Zdm2\,SuEqyI{bXjrG(Er2N/iY皐ܠ ֦❽& t7{Io{ /a>Ii 1zV3r Wz,1:tSJ@ܪ -SMybhpiXRBMe ͏lw#%jD`>Q2T2R:'ߺ-ޗ@^^ >qL TVVKb{0eK3F@p\{gV[~]d!.I_Er'ia'AAĦV&4t[k^CRt5t1$(_JzTOI8lc#<ҴCTfl(50.v3,qrv7 %vڈͺP&ZHo@*s9 E.??j!:Bqq!' -SWquLHDsխo$c@uc4qIl pvL\հ;3Ïx.ew{d AA埧xmζ"kdI1\ >741jUGlK- Ԏ RXǨl<80ӿi'fҡ2?\;3ؖ@@5Gh'HF7pIpBp߻p/;&xȹ7B/DLhtI'?e0|/yGze| .-Q.,C5VL~Yȩ,YMzbʍT-[5)}Y',FĕGʢtҚzRu A1~jz)t 0 P(,%Pe]mTp]ŠT4*9 -7̾Y^an ϱ]J?-@qAdC6r! ٚ\ wcSؕEN7b2r67yH"1+:{ )_{dT7bJW^54f1u0 %KH0 E\# nnrp}cv14f) '1,OphR+vDZbMRFn^Wv&C;!Wy'R@\2Rz`TcM>(/Ѵy!d;!Tg4Y)׊>r7tUhC:FkńHNI&UK湳Tk<+B^|`uqAy[yC,-)[9yֿ"U :I+Y|͡-CVj`H1Dr m %D"1dù؀Sc[wEyVXDDM-#킦ԉz)nnXsoDNמּ BH4{%K$rANEǀmwJg> /[9GaD؂:Ks(M+ɋA;7X⭾|잦[AZ @ q:r-ќP2۳Rx5<+#?Mqb ]~21ؖh)"uiUfątBEN*!0x8쫂$jN5f~ ~_FqhmNf׈[Tup#D:A> Ů[a[]x~N(i3)~kO᥊;Rv9 L0 d\ikh zѿb" osw# \7ea.0?x`9H=7e7,LR y_{S|\tqŽo|dfkܧrh'ց֦dlR6? {.t6u&%m)A&^&=˜w1O7R`. $$7}ݽ-ޓ(IeKd頇 qa^vaWfYD3H ؊qSJmS$ ~G!r^NRu`kHǚ'w Y`PN2HtqwG=ЛPm_{NʼΑ+xKΦ$Fh{Dz^#оí)a$2 ; G&T4 ֢k:$};Fz5 ^WHyvqcgQ(0r!kM'rؾQ5ʎLdo]l5'ez|S}Jp&sĜ /kg i߹iD~9t+җv i1r`j9< 5ϝ)*\Ĝcy!J~̂hzx䭾v׽xf.\Bܫ+wo yfDNZokVg@[]U~?]>36ȫYZ<-rP\ G0Gj]믎3j` zʼnz*%t,1&h+mak'K9܏V5kp kcT\*T2qJP3L0kqT`>g߳B < V|T|r?<ƛ/Ip 8g( 0%ᫀdޢ^|r` sy-o3 +3\iN +]`b΂w*,hK%+LE]^x1FĈ[GW4 D+0A[sfցԺn<`Ť<$$6F PǞ?M=ӷ66xP1}AtRoA96<SX _ۣ @VA$i\9g_8ڌEjx5MA+ٲ&|uqpe!.O:lֲ>jWHK 0IySa,3ǜָMLn1*q;H刋Td>~$嬄ٙ!rUs{ܠ093j/\*\%DiNэ{` c>3.Vɬdk¯p';:MljkEszڄ_)ӎH*zҚ|w=UXީ2:uRw>o+@Ԉʮ}:+(ǿI|(1+K1He` f6emˑ.V 44QƓ2"hjbIWX,H´} 5-?]fTxhع>\m$AэSS .^iqSTND|6=s/fNAMLۢ=K,s^@" ؄X01l+^n 1}s]nͥ#kF?c^A뽲"1pHB[t{/n(]'.,젡9"qy{svkP|; PhAr;z8DWfQS:]kQCH#}Z,h"דF1k) .q3+bj6{7vTJ{ze(')*gRo}K[q<`:9uJ:ZjU R4իH JaQQAup3`a[6kh&#c:?r[Y[> o Fw S02zAjzunb\ud+$I!jC-n*"V2,iX҃LGRi6-j"}VW(F* Wyk T=KZ 쇼vltX$ztBO( C|u@ VC+LUӃJOpKd\ WO恋T}CLEnnb~NY5[R@>,K%g5|Oi\"t`.> u tBԀi^4vdKg@gtKP&m脢rDGT&-ӔGkOk}sB`o!4,@C,1ڳd-/I}x,v!.mI2kP`Q֝SI8]C(Q*sugCDe*(18ͺ,1?|֪K|00j,gb~&]!oTU#^b>yTkɁ;baxKʼ 8:G'F~P1|$tlErh:و;;XJF:A=BaK:ܨu :\oJ 8U/WC'' Q;Om/Rݲ荗-p?}HZ}"QZgC`Ups>Y#"% Ͷ5lY9_:MԣC̤{MPtYM]@ qQ?)űR9mneKh183S! 3/`T-e&U5Z9_R},N;DZR8'Fxz6틓xo}CiѶ#dn (Z?{R#o.#_̐ïr3} 9@j@+Os!y4YNt+ļpggV]~nvϭ3bjO,!۱}dPF[8ۮoq8hWg5N$KBn>stY!r_GƐSIoi:T W1Ə `#3N^#()i}.{n0J͟_`{TcX,a[M –%OfĤM.}~.*YdG3vgh7:iġQitx9xX|=CWsϙT? -I8`ALP1&Wmt'/kg&kzj}e jP\܅m5O{AqZYmE ِ<Iۍ}U֩8*,JjEbedIuZޅ0t4J:[I ɾ0VbqrIlp7H~R5E7:s|>7ɪPJv1 rHASP# AM%`s3DKkٞz[,\2Db/S/fqG~?%PWyu/T];X(SO:v#寮Ss];Znց$$T& ,]/TjfGGſU:O A&跅Vf%/A7.ʄ/ߝcTZ@ix2fϷ$`!L}iymM4ޚ/@Z> vYܨC((?*D;݉%|>?vX)h[-C94YqMύҸLAq ncC1wq[ to_m\[=n`ZdvC{@QB^77 k{zA;)İy2A&/jnh?˸cV^kͫ2 4$eej&fRNDڅF9GW}Ns3w)!0讘Ot4zNJ7V-E -LpA^ e^7ecagNl0d]V) Zb<<J5$b6M;~nՆ̜e8"ʘ/pr% {(rN,E&35F5FHּp U@ ˸oPaTڑ.3hRepY䤧a3C0B8N*HCd"̍_ :f> E9XP>ɳ`+2ۀG=9Wh QS{\fn5J3< )P)mں?&3@ d lfv*} M$sGOSLJ41 ƑQqSعtU.Ɇ. ˉmxIKl, j`:5P ($YE3憖Wd3"M&F.+ -h#+&;V:NPZXOȽyvDNTb;bTW^i1I!Ez Nh dJQ!vsoV%k#OXOMRe/oh oeAЕ-NF+K6IxJx\ZIsf M(sXsL ԥAgͥ*DVꝀmԂ$A1Ncz+NJt첌`K1Hyy59l\wr8+qe ɣ0Vz-+ܙB[5"/+)Nԗe~S rPݼTQFSmx$JMyRZbxu~'j͊w;fNƟ !E4ߋ@(-w'h8o~pxzxe`kGk-2Tf"o`&M/P C/f@y\yK%QHL#y9:Kc@`LL~&zɍbB6֞pIY(2 P6g3qus<#hG>r׾֐NA2/B~t5 mFAd̐%mu,U!ؓv y9FM&K[E/-|8jإ:0QpLBX:Vw Z5H٨-/Wv?pڹyu EÝ(!lHu@p),|ȅX]V!)niZڑ'D[.J{:^1uG @xH yQLv3K(ݶM[6թExLƺK sɿCYE|"x,2i1$HSsze G.]ɜr' @| X=dd'@kj+pi匑3j#<^93#nAE,d=U&qt@~h0e<hRO /;V,"oʞ( &i IqzhYHqDŽ?21E_e3=7Q^T8M.{0 k7;(7Pj΀L *37WY2ƽ"֥Zw: ]ץ#)',)kIx/{$]xcG{V)xl%:3ec$> x+1j_p(Ԧ24eRa$/HduҗssXV4B(5#w FG|kg*OI|51nYS)f fCXM3YsJx37 `X_mmA`rZizAIn^T#d]q4qZKt[s>xh p =7$ yU 9L=д+6c'xSʡk)^LԂ4Bs.<): ;"o!3>6rNOPHfeaTuN 6rJ6TR0˥k)eo!AsCP_ѩJǼ`[Db! 8-hV݊lBifG9),"s*t mfz15gm8rāBureկVe6PJ$lO<\{mJn{ 0턴y+$ŬwvJ\.~5 lC{3*w r̈|pRQ͢2+^Ž/D'D.Ah \taqJxZ)ڸs]'@Ɏ =L[2<80DF*J2\S1"hRhp Ryz:*LJ3"CGk3l"| P=f8&,TIr[/ށIx]Rה2xRpn$Қ%GF2+VḲ} {{ʐeQ'qE7ָ'@sqו('5k˭jtwc 4 f/Cԅ>N@ik*KL r`ACie (LL?YSV%,|BjlҀbJv~&jȐzD5!M.\ospɐQw- $c{:_Ldn\5uV›tQ- Xuo<֧x/\'jkn8R;M#@^ɫ#OyΫ~٩{06 v?d#Kj;ۙ {ySIck.twq{&MV/H y_/v1 H}kGaV>7\u~bH7/Cˀ;8b1~Hx*2M 7k3YC̔ԇwa:>t^yH3`EՈΎO9 x/}`Ȍ3TcꅣC )I͓,4QH~}Ғ^aTY(> [bK^{K7&R'e3p WdE_8գA*UA U~7UlSIZИ2 mjABQ p"b/+geL]ìz:l9,ɝ0!AH z䬰H2ݷ)CH?ۉO0L*6)Vb`F忽\6gч"Oa؝4\*^)eL"-_] v8 !s1wmsl*hs&G &"YGurt' u7 bEkem~cѹ^dQߓ}wɛ2\gض\i v|"CdL7֛;NLmfO9Cߍbb{/f/(,{ T~ ׅH<1:M%ZY ik1ߠTwkLdsabfS?\Oja E%>xDa_f[-߿io7F3&qedo` 2R^˭*1e(y!>/&fO&Pk8yD368Y[R2T N ,AwGulդ'6l{dҚ%ʸW/7,)>=3D”]",IAjp=O(۵)W*am-|F>;!XPj a@P ΆG΅%8%q-XhicNhEk|dnU0k9TmMRT1sHvzLHs^ RjgF`TQrxD48Mdqtn5eP+U;TR w " A⤬2ѐBwO{H,[:գޕ"&?>77vbn}s˥(D-!P3\8ێ| d=x LV6b<{yt f&}/2aT%R۱f>j/q5o){A+k BTj}߇̿1p[NTte~h(4#&&޽r}o8љ;GBJ[ L'52T"8w?E\Qevm7[e_zSI<,Je .N]S  KƶR [*>HDY}c* :10vueSAv%($f4'%7dXHM%fK"- 4\Xnr'>$#IwE:I%8_覸kT*-" S.v4uyecY!=uzNPۯrB8zӸ~=||Hz/J'ق9g1|eZ5߉&lKqFV1uX?^NF慕H8jR]gv-H&f,RdP=Id N YI/a)KTSh[4qEmy:&dw3,B:4Rk/`@Qd-'p< =Zyc`Low@ t +#AbqiFWSs1ugc0  oL%5m~2Q aK3H ppԘjJn_F)C!b%#;|udB%TZ7O D ,rm?ř Qcbլ[qpei>)QŞ[bCcZBjpM+Μq3ڟ#|`ulk[\ɜqq$iTj)Oc8yPr_[Uy (YJʲxP.VPu}_X|7~]IJw-&О~V3c{h6tx g(Q&5B%vU@=-WɨX\=||RZ0=w(A:/?Ot=`nHN Q 5DD{"|I߾?S U.@RG86'B~& zL!23ѝOj aVwI/4y0ĵ:4^'\Pcկux&IwT"<@.j=%*#|g6ÐdN\%+ :1u&u?A.^l\G Eȶ:փ]klP"NXpy L'T/ pB[z6KZ6$_o=s"uƴo{KYC5WbE4,l+yRzewC/)Dohp1;ٖsK#rJ VΗ%kU=`+/^6tdn #E-@4jEgS١3a?ʸS[fu^IczP- <")8?Ck, Gb y \1CsFGצ3ml Ӹ8*WhMU^bG-.|H}+UVHfkJ#wNuP䑵SIꘈaMT&1naI1' s;%3:҃DqSfyZW; _sEңVk#a=x B_\o%&-P ZkG>C-05 ao-iF?3mg*J?UR|G7˩9Ip'TN!Dz9}v=C'fGnD ur.L%?W@.W1Ѡ"8"qulHbb[%NLPRv{g1DPRړx3,)IӏTo2RPMMwfBWFUQ TRS3%M $٢/0}5u}SDR*фIt7$MN9!" W|>~A5䲣7Vi3j,mS[:PFv1U. wHC1|X<34iP\5"UOF|Vgy]gܢ8#rCpĉ\,I)c}r) ȵc30[P^de?'"%͠?Sf`zyu&f( sZݩNZqD"t "|Nb6(JPG322\ӕ4+k$讉(CaY ҡ~">^i ׮꓌xؒ ٱ 40"mmْc,U ƙ(2eK7BUlN6~Rh8aXRw?i|2K3a{c,KfƁN q~}|l|Xe[?Yz|`HSĊXRGa9'\&2!=)&LuTg6rk0aRl~L#u}*ӗ"I}1;1u-!ln-ME,AOǝ`"3Sz}Q!(V TYl 28ōN.6&04=pjkX˩PR5>ʚZ^VГ{7GhS(s V&hﳅ~o;"emLb\F=*E)$,Rd 6@\jٺj;3ev]wT.?FMԎb*E(_]&1?Ә>_\ ᵚgP[ʘUplvA+"A8SVuQs"a|Z$o 1(6ځKlA۾hq9J\鋬GBpEڟS\FT2OҦ~|$ɸQXdM {+$EGz98U~P7I;I' *\4k$VGBNF(e9uV,{}"FyW@pl?Ƿ\.sϨr3Fbe;Masl'8D4;4cnjf2Ə 8QMSNUd&S@l\<%|nF]b^g,o&z9ڳQ  `PkU)Ԭ_Kߡ"Q4pR{SC 7?rCi>j Sd(aQ¹iBKH>s1%XˤRtAfr(\Q jk]g4߆m]՟X_zj;@'p\G{PXԏVl|IQ||?I:8%$AoLZ8 jLvWo*fE=!)<韖&2  hNb?lcG\{hR~5q wtvaM9ۙTӕJqw& :$42^Ӫ]R7W50xreeS?7u?,Zc~ŏGܗ!9%\]$gwb0n\?$L|qD4\YV )>;rA_Ưxes"f #Ve?4WAs'J)el!_R2B#h=*uqW4 🼤7l?edaSg~84WY/P46-P]Ȕs~z#h%I G ߐxXe܆0@_`v&Ғ Y8x#[OA)yhpr$w| twbq7h{k 2f^ B dIr^3-ER. 2ձ+Qϖ<>ueQn;*Iy!)-R=Xi˾т}⣚X J$OxSHJHݹ%R[cG7QpbX CNciA\^MWeDBk[).9_L.teߢ "Nh54MbUL9GU4s&GP qc[ťpG#vx c dg4 ;^̋D3Mb`P OЎt!,hdDBhH/U?[V '+Nĸ>?ȌyHL+4 ?Ġǜ"k+ƵgH.]M}T;T&8zteK/%KQ|RZ-& 1)GݯdKrx:ŻTN o93#?FI髒, 2L(m_6&AX)Tkډ-r{X%;ʌG%!dRL d+[Mҋ?v+x]1vQ[RcY!ʠ-WMY v>l*Ecpj5!> 4 3̷_`{ViOiu>t$lߣU*^jԿ3MC~uBؼkȳwq^vH^c+G㸘A|f@Ћ[ڌO|'"дUTGY*w:vn: 6Wn]J9?2rOÓb(=[$ ±tܛ&^kF}9gJ"1r.eIk{Iy;t4@;XLҤE#|Xk-`ڶ2:v21/Kҁf X&lbJ@^aXC }-m}/kϙ-t Nm̪$0f˘A0#6iR19[A 87ls2HZQZ[7K^7Cg&%ꗙܝ& >L=T[ /]=%.$m ͩE7vlBǮ LҙQjzI~N|r |?D<Y\ߴ ;oS٘bE ;s$Z.lmm 5Kƺ;-YQqI CD{ދ K*CMpzb۞rR"ڜ<tBB\G >inr;a*k73ˈGg׌;_MaU%*òF7a]pFx<.DgkaH~r]LU91O}>ݾ##L]LC,=4CbSd^?z}#޶q?gLдRDph¯[ ǖ~F7t$̝x`.E>dB*!)~ۨ }ҟ5h?~F[=ݱB>TM>_$\X/W>r 2~};[zF;u^YЉ.$]@ ς.֙ ]r.BJxikpx=zgy)]$*>Ƭ W.(}4v@Z >HZe~OAk-7yt( 2{|u"R+$j rGYd s$gŋ\QF 8Cyhm+åL|qK;Juhǿ'q)_F/Uʕ<U).tSl+ٮz;NRz> Uݥ  Rbmsܧ-rzGu*r)^+%2,^'yf4:@#6)M~JVc`z5 6)۩߳Ӛ}͢ J1^PziZ5=֧Nɉά-/~cZēaYB_62-ЏmOAnK_rJ6߉IrؕNU(vd4 "/\1n@lXUeZ ו9=id4&uem;zQ'O/EĄllekG|/"BBK}Pn?@INi*<9Z\'|ET!U};?phdD%W wiu8ïy*h(" hzʉ΍n5F/opr9AN+]0Q+OoImw ImUO`N2sxqqldB힚(3|iuY1bSWPH"s.%WubwVf+S@bǔ Aʙ+ʅh. r-ŵmTz㱨8>gwɟ&hOO1qq<Tri9=QꚴUXV3&1] شum{?W/Rw_@+&]6}xb5$#;WMA.rH4@ }. H0e sQ)Rr@!Zyo[+ag=0 _[^:!]W8G.u],|y_Z[UBlMaH }]EG gBА2O\DB#\ P;M&1 r$&Z'36DWXdMyk p4D}~PC>W[Xd,զi4p6 )B+%9kHOC9XoVV搩8: !]@n p ]tjTkI7U}֒󻟡3&,rVXcbTDZiz !djR ͓ԙZSzH+FZ`T.-~CO/N (;jm܉foM8t|'yGS\H R)[)Y7:8kɥI0IZɷ'"I̒.y| *G,_\2L +8!`Sz3j,gisX*D5_Cg4Ѓ&SGЈZwLS\MN["6Tw: J7`|).?J$"礊زFV wF N/5%#n]* l9"xy\]8FM-="¥</he9xwteW,%'}\&)߂dnZR0y:=`ѿh;R㆗ssȰ ԥ8:8p[8oӶ\ξjDt\K -Uj͡&k9q<7@&ugxe`ahqW 'B :L˜2z-n>y& 1O,507@{z pclwZFZp˥[w]95#bc C/WYv@Ү:%#Ay,%novnra c?WFAVNc>0=-%TZ">~dDYnYx.;% 4["u-vtm !O9*_OCPɹ Ȼ`=a>rݏFc>CZ곔k?ҳơHs!cPSR*UDԛ rw*M7ob7meaj[Ms(*(}bQ,0aIqovm9@b/gJƉW.iBALCZuƴ}x6ʃD1K@Ucn-UxF_#t+[1zx_+ҲLf` b>B+΍b,_=+P=6qL0\@|0ʀY5E֋_yyrxuD=r9N9llqs( Jĺg&@DߓGkK(1.L!77gaF V/ ,y/59fҔ褧TR'55,\طD BE߮-;wXy}taEWU/S k-*ږY# ?t6@4Xdɀ/d~n=:.`ryPeLd#;_3nJByCzm"AKIU%6lH~~݋SL`HHRI!,nBihr^r4 r%TmېTiէ"{/GadTQ) [(c[oN)̤KTwg8q2}NIqƒ^Ҫp EЮQR bXKS/n>I"Ñ"X5L9 :eJ1Oz1D7ec5 笇-_w?7L [Z+GKq^ AH+~X 4a2x2LD& 7hqC[R9҆ بv1!#KdFcyeQE"fpx@t7̱+ >Z57E xԒ\E#=tx/0qR8o2S61 eis;T$p6roLVv)n|Ό.М5eQۏ}e5݅g׳7oua8LZڠt $R3Ȇ[-h0H'+a`׊imD@rŮ ǿ*u_qe^w[WLJ.zm3B e`g6o0qOqlrM+w^+5w-fR;u Wa/껻3 osSl[&+1b;"JIQZܐcFiз@hy[7I]jlY䉺}Y|:yh;XȖ|8B\ ~;*|F WxTv>-M sLS)wg\G׎-Pn|D7[#g.fcD+L+If9,[nHJޤ)zJmXN鴻KyVw '[Q+" 8/Bߐ(7RzjykL[M4);R=(2t>8~IiY,aB1N6}[f&gWBwhRoy'/2[ߓM^5vsC"ݡI[.= Kï.ӠuewQi=E]' Ccqgà޾%9G2o!˟MkO8"Ӕ eaO(E-ѧJ<3NRᫎ^ɖ( ؆2Jpw|b!j7I!iBkP?L ]S5vőS9 Ie\Xv:5p.9>ꩌq4knqkcrx :dpߧYZ 4kv8LҬ.y'3MMD\@~ 7"r욥-?D$iv݁{y N@QQQtt-0tTgd1Gq[Blq).C~:r!dvBGk+-KK7yImt5CL䝂迮ةܞ);_J&{^ީC6kԳ@tSW'^gCJ~\mTt6X ı$\)W?-uf(y⾤~yvBmdFE7gWY MN&qJp[-eˁp[l 2C[cpDh Wejxur8Dž*D@H w[ƦGN:$ .ܞPOI  1l1zZ SFٜ9q(#]mFpu?AB&-\=l^d6T3tNF\E;fqWJi`(2seU$Qw;CcϞhNs0夠z1< ?e06|b>,?82΀f'R`F告 w-_ofc: 8-|}% J-k`\*\ 4Mwyκ&  A)OZ4yze$rH Oy*m$R\PPy  i.=0˔ iاT*z$Qԥ0xʕex3g&Seg[E7_ADHN9ƷB *=Zg8篫?yz"b-G,uExafn \cw!M j-+OBN:+x8sDi49!#z~譵&nfi.8FSOhe3G#!^i"r&#C/8'l ?[b([ .Um'TS~ @҆[^#/# _t"p%kK0U)e0lR[4l k8%f}9m(l8P3?j֚fMo y>yxJSr;gc>WQت }Q3v)$M;F!Y~ll$۠tkZ8^Q&h ^Ldu;bƄa9 ,˜髄M$nv>T#koJ2nOs!.) 0^ڙ+mvk-רev5KXbՌwbR..VʡRJ7nU_ IXƳ|iR݁dױm}0itj3S=ʧy:-x2C ]ܨ`sȀ$anɆ4gwIrh(9כ)o];6O죔3nDb 3]t_I5}lhأ!9+{cjs'x,)(7+jPALrq#o0J_NPEv'N KkAn7 H`Cp_g&&کI!0ŌdYaJ]uvM꫰sr=׫ d>kNy1~?Z1HB躴iv?n;m/-%ņirb[bE&PCr=udVDB8e< #g1k=EyV@g9{ss}{V}/DeSGKچ.GKxDћO|a GwnL/Ya%7Ċ!/`$G\=?qn7ȢvUU.C2R©`;N|?8-LVIdoGVY\g*iFqHp4~+ _Ax)z/˧҆2gWYuPjŅRQf#6&AAl,d; w#n>NvQP1%qM,|wx* _ыj˰|/pqH_Q+Bau8F$2˛ DlZF'Za[NϤ7zU濑;0b)2}2T(,"'`Nآa^KFj  (.+"^`U(gwyޓ;+_^p7hÃ[>B<"3 "6gQľ;1O,BihO',u , N9O&/BEJk&A98Ѵa {eW#r[*vCz[BH*4`ˢæȆV`wW]X2<_+Y->I‹$;0URog tUJ& r?RsN/IZn%0O[`߉0y*Ms|ǬEQQҗ/U0g6ݔy 8{(`, 5_*̺z*!}LPqԨ\xb;.C4>HtD0nVs y?S%GR'mSH[)55frCϙw/e&^Q#K%_6)(-g Ev++uWx}ɰ=vF߂ {e O=t ,;| tU`o>nVclXUy#>7.vpň~>>y3;%o4xTY5 yd|ԓBµ1h*׫o븈9q_{a(OY;\ @OBk-SάgΡ \P0M%1qa6kޖ0HeU/z!ܹ:Θʢog K**a/+ y~4Y ݡ&F-}H7Qkp|<3_]abwki"3aN! Ǫ7Hg+|*gXl֘ nJ9'ntE\8=Et{sn9"}=l6L"6Miw;jkE'lM8dN'=[$="_ʭGx +4UMHD vOyW! #EX e63P Q(&\oY؈F)56{꧗p_Wk$'[Q8yL{?W@9XK'ҡܭha؄Uമdo4F 5*1~?ȑivh}l!JՄ3(3X7)~55ZEx,稣$?(l@ q&:ἌxpKs7PZD 6*M<(x{R-..WX҃~)hGUZO1m 9P\4"|ϻ0Gx$1m,4"Blc٧P][0_iXwhB?qȮI"?*K~(@}QTR7c{Xֶ'ֺc\4yvr V#B1=}_'+d{(AMh?üˁckȀOǯ[(\ h;ơUYO<0#R‰=}df#HiU4h}oPS "S09ya2ýBZHY 6Ivfɱ>lj '{7!u|+[ [,TϜ=w5$M۹ic `RPu!'I<px+#K")c`I oZ6Cʝi-21,N%{ 38y|ڹ&9[^ j u.1)0˚W e/Ҕ˷9f8@+Cj,[)b4'>hQW>.h$7D :qszDkRN|vB+&V&UEz 9M_#M^eufz`'RL !O(q4JM=LJk0 NӾ(sdw\Dhk wȪC^cTm/1SZG2l]R!YCa~aB0k]ĨrYsS87Ȋ>:;Y4L٧ThF'KjM"x$2 u @<)٪#n_|}px8kHO-Mi7.g O4v[!8%jrAF\R} э}/.&@Q!T*h1,{RRe3cV?䞯M?SNoK(0A %$[vB(7Ax[[QFz.=QOI:}WX2i \j Cyy s6L/S}!o1 ݌~ۃJuVkE@`!czgyV=uMws+1ĽSS % 0zI,|Q۵uCf33ňh[|t䓢, ļf-RUq̰*I'7$OڣPH%fLɠ$3ߗ;'o԰jT3BԿ!9kR6v:o`?R8Pei-p(u7Ѷ:b \'g\=9f-AF'= c÷ʉJI,@NiJVP7"C)Ϥ]^rINJ,xLNJM6j^-, ۖ#+TNܱ, M $,Q|w)j\ciVœ.p"3Mmy#>$ƃ_im%+H woW#jO`Tw! M2cm,}X¡WkZōug&E-M@u6FJ]=uH\fcRO=жu/,&mL#cB&%ʉ9=t/Cmд-wVpMo ^S!M'Q!WfW\ؼ^%LJ~q !jq:nS$Ro.@ɬfTgaُY,U) q5R-Agז[2.{]j0Pu2llMB zI>is֘B'VpT#E9u&.^h:W>2SayԵE)‰4gI:9Hjf=oη+fvjP'1erm{ɊR'R7U{PBM&7u:F:y:DP4TI5g(u9,)ުB2FIl` 1NZұQMD^d%W"7c 䤕q̪#'4Z{Ez}Skuύ]+ 1v)mju35k@pwb:_g8`1:Wd$y<>}80x1eSP㔸CeI\**05ԡӲx{`d+nA1`\4((Dlj#6B]^ypܽfby;R`V)޾:#U AVC\SׇЪrC3&F L ^ ȳ݁uSw_Woe!҈8'!HxUAC׼f§,}0ۑs]EJVT`o f:)~@xhԥOCyoh#}ƒs^g$5! r"K]68NX-; [vڋ+ǧ՟m7t)d6SBȌݶt y%\ވ9PxYV {:oE}k|iQcn]Zw1g%A9?80eѿG Ys\| :[=iR~޹|b|R=Xk< 3&Y\!d].x`˃G}8(\3!RF]WEDq{nvF91{1}6o6Kow②b!K\JYiYb}bҫ(1?D߼e3LFo$nAmNMTpaV83)mge-Or-!R*u5R+a˙q, 4b_9Dȿ5|pvT Hص WsɺYv.00((aB.l7V?l5\3}CMf=KqakFGE #8NgF'ǹ*:]8?2~^{W#Kj)/Mg#'&r}hC ~]\+ы]ndEmx0xsFqm}r*L|fKp67Q% P Tȩ#D#/do:aN>})%gE,ёD/*Wc#]Dۄ'쩀Zt4" w%so#F dgOkYSʏ8K乧D3f*sbF;}y#UpH0Fb *Lf16rAY2{ciS]}),a!&@#i̖:]:"`d3_ce&J x6&ީq@s'IW*|<"%\X=PݭwZ8{3$~Ab">@.oæ(`=EbT'!)gisXd5WB- g!~P*.r05ry@3RvnB^IrҔUyw'DײW@pVdAVpIP^2N'ӺڳK'h&Ӓm(Q" h۩՘U6(sY.<`t( /翵EBӇ.2HǙ"VtmL~MJpuD̪I DlE3iMGۧ;iIN#w5smbkټT)d̎>?iLtȞaM :=*OQ/. 'ZH١E8q1T֑ $Q)LC Tgw>;-tҶwzG|Gω2t=Hj?R~t@&t,l{0j}~5k?/**)`W"xY E D稝y2L$d|q j@8&ШhF߂|2۔TwtMB] csB8^m Hv&'"v&663l.Yul~b-l&'P%C4sm`EJy暬Y.G&8QiGqIy?=zq!o!WobfC#8Rb>oSEV@JgCվg+ig ΍ ެX q:xgd:F"aֺ(74ܧQ7Ͱ/Ea]6-ҐP! BY3Q|.P7ڑ/ M1U,l[-_d@+bq8XFudC=v *FVɈ^pRtQJ. 㴟UzI٩^aumSfvWBbeJiU[ThN> Bvp Dv@Sk ,-INѢ.Ы{vkv\b:k/m2@T@P +H<[Ux&d-XeF&C1y$;[{q(w#EO%F W<0^f%Էٌzf7ɍ& rq9a@zXf|"9S.&+57$ױcf1 _SgE "(hf+_Ih檝evFeEIjuْsOdۈAusuHum;TЧ"!j?8/Q^i˖HH5N.@6$:koomQjߢ"]_(OBV=GcU$"sږ<0ĢwbS0e'" G+*N{eO~ʨ*Z: 72HCJoO{W=Q@;BUsF݈o;U' ]*2jn}2DaaSx[4ugĂm< t֪P*zf;ތmoD`!u)8hM\NC6Hp04+vQxw@neQ+3Z$E3ٍ9.W2ƴ2z`kkX*ڿk":Ӑc£QMyTe*‡n Mfopb(7PMlUt?wkzz\?IiVL+kQ00-.Ogfqv#!O ԿM D7H˘W^9Ii.h*`?]Py>vYZh*2Dy k>f&d<0yb g2 D:o:<\MYўuT0ioa1jXuVXSK_.x$buZj[. _/";ڔUuכ4S7h%(v{hGRV+%2&Sf},KO,d]}Lhwnh2IMIOA.P!HGn&a K 4!M U8 լ}+YyXqκ|?_p~o@~ jOZ5i_Q§IE6k^U,RB DX†rH0TUck~2U@@F[?Ƙ5RtK%nʙ'oY~]Lfx.D@ ~!^@APj/IZQR^:G NBҁ+Dc й{͍4#WA P@RzЅUeiݶ~dX癴qIM^_Y)RuK* {$5{i ^{_X ޅ29I=tS(kϽ``u['#OA']RvPFd!czXڡ7vp^I} [On(uШ%SF/#LO_}0YpWȘ7xfĂo^2$&:cK Yp>_}$ X3xf9^6)?l"پˇ۹K0[W71G}{)uC^'ᇺz=!:s}k[l2dZ9?w7hy9T.p)}">Tϔi[%Q0tƐn#>(K5(F6ǙN k/ˮ@6K$}? # PYsgxdj )6r0o0Xt>isHQ@Vٺ*Uq訛.QBb&.zxScq5k=D( @!h@lYzN <'Qa݋w(Pf7_4Inþ^:QꙡZ9Nvf8f5 UcS0 )n-RnD lޭ .^5W;45i MMGU1l2˼`49*Vq14דʓ*ixww|Cb<Qj|B^DˇQ yRЁG@LXbj2O3^A:W 6c{RcL'7]/L$wt"TT'lI͟3Wyjr-96.ھ. qY$̠ AL;g0Y4`:t :Ca+6MJ~IU==RD;2!+%sA܏q}r}d?9RlFݤTo*Xa]LmA}QXlp?hmuMi~Tꉏham^=t{[Lj[cƻ@ɷH1-}JQ:0jb2-\~%~o>=1t±y>4] ~^^n+a{n^O8+:6K^eD5 ݏ3' ӟ@;[0-$X@u#>P!/R$yU\2'Y]BU !{ ۝*}sՅ"3*>$D-12U Z?Uuq]܎ mjyR&'C?0s1DmyuPU|";"0S+vzW謼$ =b0%3O!ex?_ 5B# /w*&nBqjf^.n!ܒ'`QV=pu1o [s/D\Z]*tMGdt!OyJ 5M ߪ9wIMܸR:{[P]!]ZgtWV_c{-z¾h'>GNE(&m n=]~n\V[*\CVDͣp;5wG&5o1 VvA>_I QS9@GI't1\p:w::1BZB/DKh̋釨ԍK9 aD}pڊ'# 3 6Bpy(jw=VRRjBJ:G;NeubjGQE'tf_ܣR ͳ6@cT@Vc5y=ҞUu9H;/OXmp.M'/\bAGz/9jy䰜668zv܁EiMkz[D#9C`N G UZ|XEJrCj6H 0fqtݸlJN8 Y9e2e/ϥekcH'mki{4%|e> g.HX1N!˃ ӕ.PdԴ%gYhD` V2IUw$7)۸w|X~P͝p%5A `JA,,xqATtt2ı3\A>VˋܹV>BZ ^uCWO/]!E Ce;HPw+-qtLeعRB2Z J&i3/c`DØ#уq+"53~$S.9o䇵v<9|Z̽w[ThZߔޤ"$Q~ ;^P"eaJA3G9{n^9"vԿYBYϞ7K(a=iJ*$K\G;ḇv+-Ga@b^`cq_uu:"G, bU<æ]'Oi*"2H]ڴa0̄_ROsh I-;qK0ds9엸Ӌ˹)-5D-+ _7[u,iT:-ޕg S8KTP~w!OV*wWj*GbmvI9q ZuٴHJR9f 7=d^#,j1 ̋эZRxђ˔.yf^AIdzI*w->^L4 F&X+(~%b&X*s'ْaB;4:8; =\f4ƕsHtnXNXf0l9vE9 ʯr/܇Aq {x:tEhI#w M2Aȕ0ZwT/SƇ rG#\Qki#ϗ+^yͰAv`;,dSG:gdmӻ?~ h52̩ XMe ftFޞ쉼j6lA'EKX2xɐFi83`H.&D! ;uB?\{,Yr H]c%`r:Z{y8D[J3,|M/㋻k J A]F3rB`i9 "(<~+GRWʂӄ}Eϭة)&oo{;cMNR2^bׅv}mJ I`! qL\Enh5"Yd*O7uQ[Wd)pBcF>aT{­{Ǫ8K')il쀿Kp.MgEhg_IôLm1 F]=9{¥菙v*`*[gFE~=I3xϜ .1çA[-i e)#o$=7<$H||`8@wuU%SFeɉVaۑdB"wY}|u\@!ճA\ |QNri8e'[i 2fV[/ZZ8WXL7Q@^g[O`\LgqTs*5XD_=IF}C6'{DA#~H 5uS.8~>#!|tWӅ$f"[o,)c,)|r†!vn޶ I5~p+)Xo&!Rn^OMi _*YoӺt.&$=l~}.qnO0jTA"RRah\xK)¾ %mUKE]CILs?,T]mba7atl 7< SvĻj.ௐXREm!z}ʒ\4FI$ t<w#2IZi xL,H1Fg܏XZAps9+#x@jƋ&!btC1q[Rmg+K"1 ^i?A)J@O,+6fH-REśSvw黬iwUە5=TRS 숶tjS&Vft)-Y9Aʍ &| ~ٻqVb-g,u-nV, òMqRubQ~&XRI˰a`s/[( c}ָ1=%x=%#/wVW,S:c+ D}B?>M @#`?~RY`Z**hDh6@e;b j.+_@2C$KN`iL*]pbo+R+ϦcS D&b5іv*\?FTdub^lGah+hJB'k^:u4aFXj v8o))xEy>oUHo9:sPȎ9r ƯK4`L:!/c`TPuf>dEwUxo7_isob4(YUA|pY.+͂?7JWr:hz 2TجnpgsJY'a.c]i:Tu W67W1&1qdS]0B\=XKw9\V[,r)C Gi6Z+1E)5ku]=f7Y>=BԱm&((ˣ%?J(9 2A<r}Sۛe}նh4(fN~Fw5c`8FmVXHl%_#0 O1p{V4򞤬nA4vDK0Fq [ͨSlGzPqWеВտc>|{bޡ=յZ" mDL܈$0z~>ChWt.L8.P[T skO" cjY(=IvPqў'9l yN󧠌gӜYN3Yz1b#tg$Εj:pL6i5B8A7i.Od;xX/;bB~Iz+x-Ӿw,6&Ov M&KO!,9=B.^&[IoO H6F~c<S6SHm8Y˂\X&+ȝ|M6F晞E|@:*5l݆KI"|YkRwjN|-%1r5Hx1%PewɔZu“㕜6EK|۴&mGP=]F5Id/_eD4ec7l)F2vm9Q1(^H &,! lkpRb` ʱPq$/B?j2#BU u.S%}]z0&XK7 @3%qeZF>`x}!c!(D*QQ%Uf02a:7J ]CJ^2IrGq7`1Ӥإ7!,Z@FєJP;+[~,oszOI#.S'ɬV8E?,/w[ё&4pہjK+rexnn21Wp`;_^, Ͱ\wـ$_oqWe˒Vꑩo3ׅpH1-ג :L x ׈DU`|N;{e^L>;yA=`uZx ׻!2bf 3$JeL#g>a\yյ){ڣu˂V'?gm{&zF7 81uV,m9 T ;nFE/:;#$qyamZb[y#RJK06(y[~,0jŦ O]m7W'bTpbDOOR ͭ/<7B,]pH1Sy[5d`3|@t(De zј=+ @)ppǧ]wa\ڷTC>S -d_GM"s?TG#~bR5z rvNN=W ZJSVEܯ$먓K^Zm80(Ea.+Ld<3QPy)b:,GdS;E>kN4-.@\fQ-yPTڠI䡜b&6eyP\unj rqI}S*ͬIܿ,`f Pi5WY0nD0WLdG@ M,oJ5̘yw 9hw hXR4"wtZ?%kzN7J=r _aFhQgt"c aɕi̎z-`$ݘNt۝7A: ն\, (:5h@RWc"J`{8Ӛ1o.+o$|v@*yW P+ -I#6/pXS*Vw%WLF`nϡ/2[ylnߺ8PD]9io]FFӲL1s ?},ف]iZÅFcq_D\QW6yq8á7RL=x`B(Cְl$ȓm? 1Sf_hnؤ:!3Gy}1,9AX-+79E%P8!^nUCVK!-}'7.tȜr<'AiiP} YBbhw c#IJ:vPaSi8RD+O_dM\*uxP5SςSOh?rK~]ZB]*(j,k(f܌rmi*3vƚ:xaI1n1Q[>dSLvG7d랏˘e81S0FhïyqVkk $D|He~gLՕ:LEPN|c.rɑu&Mϡ3oƾt1AmͳwO. 0*<Kz ޡcА\ĺzµ /mW49qڰW+~0M!/=eyQ [@Vg2#;‘7g&\•r5n8r?lD\Sr#ѷf./Jx nUa8ׄG('Ղ={P A^gNdp3zdp7gȶϺIE PY[v>Njz֭i9YkG',X[8LHwI҈4ĄgPfytMqt{jÂ+εzύ?SGdIR>b.DR,)GKA4}}W}EgP޸bZX QkXƜjA2>߀t2ˆ얖=ߝBz/3>խ3ee2産~iaIܚ,ES!x &\ ٮ($%V&7kSdHm؈񦌷]voZ8G;bj @&Ā3I.)H~$sEJ,lvnz yĜKx]vOGڷ^*k큨pEC4h!5.6֑ y6]ȱ~`MEE ʬa尠8/B7cq@?9f]-~EWh p!QaAs/X}/G׹zku:p "BTދΚe BnFw>VPiM7CuC- iŅp# 9&E9*#3z=$<Ɠju]Ʌ}%ԡ}uq5iG;Eێܹ|ЊZ>B~raFm::0QE;iV^t;a _c97c'^x. Vt9KQl!Lx/Ce!F+'ˌS!.DqlO~܆䜥Eʂ P_>`TV̜>v+|ױyI{BVflV߭WG6:a$@+=G> aigx#o-a48PZdxwO2G~qʋTb\NfŽf#- #xN)}p8`f;3pQOJ A*5AP2W:s^kK~~w÷#p2I#vH sӻacrr)wmx{G+%ȇvǷ Z7bsbqx]/v]O-y(ZO2T-NOԝA8> O0cފoB5-ڙi9gY8xPEF!m6Z(H %Ԯa+Z*7~6eVvU, &.<#VEʊjxb+gK9ajG7%40 Fº#R<71JN_Xf5T: @RGG:-i *=odŅ곴YalJh#;ۦz 8,4RޙL b, S~de$b́m`&@TB I2^;N@Ia;i[ɦA|ڹܑ` oቴ |Ƙ3n,#3Z(b-fQ:Z矏sD9.8ЧA *fvOh6%*0 ]rty-37{/Uy$f t ʥozq GkYjr0ɪ HB kI rIcR#bl?ɓy v,s.ߢ6{?LfWSdk[6sT$#'΍F+ro:)~{?54J)|K'lԅ;wGD1~E6}҅ޚԻy=ᝇܩo@BYޣ`|;ȯAl ~@%$ F-NJzXH2gҘ_bJy6dh.g<2BE"riϥmNĬ攩xQq0kiԢ_N `Dɡ6(R$?HlW\Ϭ>Y)ww`(/`59TD׀KԦ} Qrc+Txpۓ'DʚTPkzS.TO6`5Lģݏ|%8p7}E̡͗*H W аdusrg3[>($ !AY?i?@ K^git6`QAdr:Ļ!" K~/8N 38Om(^)ČwZ/#tuMf7n$Db8)4y嶽M|DnDɬ^S!J߇W)u`_t<38SeX@B\5mXhLY50V={;ۓ늼0&TFqF0`[( g|Y1 *@PXWcGjvRf7(+@223%hP0ٯGo\ S;hRƶx$ȵ`N맆E ;JEGl6md&(yA.DL ]NNl)NҐcB玢X,۟Sނ gGqN3 xO^+^b,܏Y4eV]U.V0fhЩrn!۝_J>F[Gs\:2k-, 󺃗ﰣ)0\AWPԠ!T% _41(IL]"c ( }#ARnZR`n^m>|EJj&˜%w6 w2ζ%;NS9Km0K>We+Vtp&>)Tߝ yP}7rIqlҡMwQw\87 qu {ܩ~ &]kzDWm:v ]\'!-SaE@zL*uM.0 2*dauN#aPuV6OcYPHB܁q/\25i,Z˙@o[qZo=<}y ^ V ۪>7.kI6V⋎%JHZ0=,{)r+90IGbb^*|4:VbFuZYHie^u<Qepm Z>Xf{~F1>caH }ւޟZ ua\r4!˽3~X89ؾ`HV%=˅XiPK>魸JKhC @ GY)"?K_I@y7"sMLʃtFZM^UX4o7jv F_[U}^"P),aa` b&k'T+:n@Y&%]MoqjAB|?-$\gs~PՐٛbpVqHz9Vω0cp9*`.@@O>q$nzUP"Ӳ $Q Pn\e"b&NqUqKrޝZhgx4f}(9Ly c8/?2u;|oʽ@~ #́9 XMP (d'݉z&U^ 4)7`-q'enm}dl t0$~B8%-ʸR/ 9B*Q:l4~(i~Q:s '}hVZ-bib駊5lKXb;)+A|!6Z}[pw`M蜁$%x ZJm4ΥYf7IgH5X4D&< '['s9A7IPE7dߪ ʟ) '_ =ELcIJLN j^;֟õG&t.*+'9jWX5klpS6 ƽ%S],x+h<1GA\?]jmsylx]A(Op7+z%?;R=D(]7x)擡ĝ΃*dʕ9 GT,ތ2x5- HfTDgV9EzڌiZߙj)Ҋq?R4Xἒ3+c:XX<}4MZ 3FyGś ɟf3?O.%4'cvI_Ll1:MAp$N(C+~6ճý_9G¡fFKG)GC8ݬZg{I"B%ILEnK^si-I0MSk0;!p͒Qg.Gƀi2_F6YaٛțUN}YBh/AM9%q{Lxʧ912:3E3{nk\rPaӵ]2ps,$EgoMad03Z{+I yyƴm1WL sP.50ǭΆt<٦ST'fg#W|wဩ+JGhsO  6b }VnUS*3jQYd)i$!mohN۩GH|<2Ggix.[x/ #Vʲ6< ^UL6BvxQ5On¶m୚0è*64E!0A.fF-Sӈ Q)h_;;sap2GDAb@b|VypY:$tq 递3:Gmp"6'QVsH%?)?gxPIU3> .,]ٙޜqYV7n70QD}F?J-}FOV o<ߐ[PIJe|j/4qTj+r?Hm+@0Hp<>BO>Gȩ61,6Z ).U3A4!a9(^&$qi$s;&uȰh,:WNWP,=[anb`kHL#T f2b,kFVF7{u Pi\`Nńؾ*p CNo^~h5IV&b/4O!;$`…"S)7c jTJ=ncCMis|Ҝs e+u #lg 1}0sgONjQp eiijs۔RIILKeeLQeʨx5%mPN>eCeIyŃbIq>PX8&\`R w)P\]WT Pi_d'T7x]$j/0ev90@`C;\6e'A S{${I([{~@),͒Hwm4OT=/!/{j=H`ބ%ߘyEF'eO J+WxY93b\Y!H&d/ $n] s!a֫%s/Dlod &%_m$"vf<ުgh-D,=T,)ˬ  skXb0D!D ,YX }a{dl8܃Ӱ(Ace Dƀqf@iŵ{y"]YF#.hp7inއUð_wPitiuGn"g,+0CQ(rI=wTqy Ƒ_>~bMҬb-y,:"\@1!B/oW2#[SW"0NX?5}fטo $'FO+7HԿ[oދ82 ?)KX&I cI-6׽ ])և"P0HO/SN3*:IXs\IN?P tҊ@MC /PO)E7s8ϓ2h:޾d$ j`c:YMN}@'}n 1H(+OBx칐jSiN-;)7b9` [op G>fOT |` 71õֽ0hB;}p ѩ @ q.eCHfn';LpPOx^J R 6wwtt\@꽃 _JhMnK&%a<{]3K}lz 7'Oe7Q4޸F/5=*66z;.yeH[Y.d˹ڲ U6|]uM%4Cx4ݾw]{Pn \[sHv+I"cP4M"2XOe5|`^4țAogVc9 @XhV<赞|_W3@>qQss o۲WmzpJ.\FE&OR Ipg/{,S]?PId^՚&>~B*? Nrדx@:L,=H3L-yKݘkExat'yn"tbEuﴙᦝȼKS'o3Y0gQK+"qPAmi0;BQ48ckrJHɅ4&̹*" j<%_yvޞGg O!1 WFbNUjtt~diqW7+~r9TsOLεL0h{%IhP+-T\wpY&da[!j cَ\=%0-4,@?Xde HZMɻq)pIhÕI[)wv >OFߊLơﰱ?wtv:"k}Zd/Ѻܢ7vNXgȀGJQ]RZWs@5%jeЁe̮KěP/̴6s!]x7trĘk<.C2Z쵬/q]ow<^ ,Rg]րf~^;{mmOu"96.GbR7ԱфҝY?N pi5JlM[s=L*&k۵i 1 +S(>ǃy:ᶯ0U)y8\pRn)o 6c>yF;6v V(# v zY΅ Q| ƕ$fWzF^URaIjQavh4.(VrEYXHՔ!v&o@ݧ1%Oq*/_Qi}ݙ%] ZeMgcjKE'уu\qǏЇc8h$٢ Ձpѥ _/m{t*GNϬz)2ƝDVX mπϏ"^,q}Hq- ^0Fsi?&L>1"U $K]eUAC <=ġD a_:ɪqlyۏ(LIO6پX+!}kW8C^DL>zZ,S i w qa<(uN;@x?sGɱ3] FT@%D8Pk40I [`J8W'14IP6-j.50W⽺#u%lɐ'O'دA $Lt^Yu.0U;.mY 0Pt&׶iPϣ fN<7 @:?.K $jZm.a;LU'q*E?YO hQI!4NZn VxY陚`D/Hl<0<.yTS?-J~ #obQhO"vsfPNIQΛb&g@$s~|4dZ>[I`"g4e~y6؅`8|PȾo㻷'-|x-|zʳHP1o)$H'Fr=#K ӿDՄ1R9R=K"L#NǟU!>xmDf X'/D^M S Sӭvb6Y$6L8yE:L?R=Ec Ti*?=Jpz::iAk}j|@on(Z\U}bAv(/~?h>{r3,L]J@JUAawݔ,?CZU9/lg3-Kᡬ$ FbaفƊ 0žhQC95YUG-_U|l< X=lL9vruPI]{ƈ|/g+`YwU9VvL%=A~^ɍLd1Q>_1z9PY@E8zO7)`XS 2Dږ5E fq] Lse\6&GAN5 r%耹yCup# o0vFz"n.aYXBvٍۘG$ƛ{68IQ:[FOC;1} bd˱ف^a{t2(s!6#qr\e-9ï|?YPUh1B .걻+4"PCW:4cLx0ȡi|~XwE]K'Ht+nVBmm -GHɾajУXFWAiqg}IY{w*a,mM}@K?P<7NZJ;ps%MdTܯo,vQPGkX9OS;͕}J6f L, 5K1ڭd[=;V^I*[1n 0C5a?|;AIm@ 4@xsAR\ֺZХ3^>FZwPLR0%ʮb{P-tMw93u j,e%ujb $ߞwh9_d@4fL5 7fER$NPCҋտ1bg{ZiNH,Ii= )vA1{Iid{QcD=-`[f3&1em:7&q>)uy7\s|5uܻNX'u ꪧka]Cg<瀅qjt ߔ3/A1K%ԍeZ@ K:1Bdd1D=J#K]t0Z6 ktmImr/!]'<~.H擒?ONo-R{}i ]\$@lf`:F=/R:piC|5um~TR=ߛ,$5{aCt.I/\t p$m@޵|F똣Ye$s UH폆@mF7O,9wi9ĒQY0L -)O=`DMqw!~-i8w{Q{*!; 7z/Bv?o"SMp}AXH@zmAu Ku+ׇVoyc[Z.ڍ o'1 vIzC?tJۂ6S| H[ovfb UQ3tr~rk0SB{in(n' ƛh4ȷU#tLT6A(n? s IކNDR]|7[a P%)PAEx`K[ù㍞ys'77O`q^r SZŬ оg*R{1@K?| Hq'a\ |p*9[!. Ey [NLw+%LɧWgsTwTV[Hfu墨 1ridBk4b>Z=ی4X0/nE_XTC,#T/ S}ɋ'm \me3kA*Di~ v4z |'>Aڨ^B#RV0ɶ|e@.7?l%'H91fnj7|x{pXږ?7(ɪdFX)smÜF^zSnB";5Id^ׇGZB2ᤏ<#Xs l:^Yio42-a 9ɒHZg˕}5ftfrY@h s6+z [prg )vfOZ$Zv0oբ m?-}).S_2sf$,z۸鬻COr`G7\3!"EVkU 5rDlÁW)Q<>iƍєRKןx Iy;YTVޚ3^hJعyx9MĔnH)!gƐPd!݇c-bN')H2M޶R@y;+H G_vG.(rZAI|itY::_&d: gbwt# F`1YȠT?lC̃6,D6)H:VE=] 1zbߟ4v@-[">Tȝ !4i+}59Z; P=Z# NbT(0W?O%0*hS֩dO{Y #gol1S)EbHA6&}B+cɰ[ 91IZWǎ09]p!Nyzя.YT{Oh ߌ <jT]cG~ vark>!_.7 dWO >UEW\&(erÄnnV )j_a1#8@ /-)x2xČ2}fPOaImz1r240G U2EmW= pfɠekAzx0VNPf__T/KwOk\B*U )7n;Z{2 |x0X(ce2@\cK)^x 4*lf&NH=dُoj;}L P,H^>v '6 ZimTNzW>#8{5][<.5/ptLݬ|8́B-Z\' ~T )-:+r4E3pwkjL;^%E*%1xz/YERx-J<(a7B2@e-:^4ߏPp5;}6>Ze1F-X k?.i P((`'yC"޿%00\zގd3.0 O"7҉3x9 c[2ZZL,djBXmA>ҷ }Pb]w05i{nUÏdPE7.Dk sʕJ8d`k->aY#ڣ04sLioϿMPԉ3ɱ^:m1M[vZKEb(2^#l#၍+~!vzxt娤BDl Q7}n8\7"+9KxFv_A*Â}ܵ]7??fmɰ s2`0V-U/vݩ=6 1LZ=~:gJ% ;``T#3e0`D_ =6n$]8mVbMm K@Sy"ʯVě$C'[GRV`XY[u_ _$CE Y}79PJbw8=<1ugd}Yok ioסdPሃ.uR=t WdX)G.)M*|ŸBReiX}yMAY;F4R}1 B,"R6ᔿq?7#Xu3ip}AG (ԒӮS }|'@֊#]HMϏ9VM` o o$}bjk53bmont%1Z9Mw@ uJLbnd2 oR%ef2Y(kB^ $RKS#8e@&2EB=(ġiƮ~JQҨ¨Ǜa :Z5A|DIZ7u_NoTqY]e ΌFו)gHHJKκ{00O6[AOB=}8AYGH3(QS#KUQMe%KPYBʜ΍G|$銦&ASC bPN8)*dq#ginLO$JQȨBw%  ٗ06K7u]PS{odJ zR46gD=xPE.wK*5x0A=+fX"]R0kj7o1m]zh r\BoY`FEY2 L9hhá60f` a,ZFSBGE& t )'֍ J 1.| )G?Tw[f!V>D*y<{mݢTꟷs␥Ld-½!EkLkPQה9"8)~"CiV<~o { #:=&Ev* E"YRe#Z'ͭVƩwd/y+6'@ G/D2>2} ;!duvtc'ɈI-o1KTBbi$XU3.BDD?#ykȱ`!Nqؕ"w9P}C:bHF]v~*8Dύy8d'[#C7Z:5x<4r2|n'gHG`X Se!0Xpp& /YGGFuU9H "7O Y ݊"ɑ]p%\WεOa쏠xװfV9xdV`e#X ^lQY kƁ. 6Qb`T[l[h1O@żgn .b-`D,ʁJ3<3)xW 1OrɁ =N*n5_Rw$sk@') 9ad,VLq\,3*Qť#jҨpR*J R^XB}Ɔ-^H.-Y?M#'F}FF­.UwR}\/|zH,8zFPc, jFjkZO2::F@7w}nXPI8B.^6pJ H[*/Vۖ#'yL$@(1 O0f5"[[L|ԔWtĂ8~;Č$fo%ߊfW*νw' y{UQ>!LXBfRS_\&SR9'P%bۊ HfUzvI+Vw*_ 3n|VuĠ^3Zo7`Bo߼bo\j"vO/쪸rmt9PۦԨȡRF3cGm>+e7< Fi=ĕa~P;5)9 NX`7S_]̺))ʔH_g(~GmwN|&WhʯTR:NVWy|2#i\~(m퍟u5 þT,,3&)w]S{F†G \`F@u]7EY`\x?8*k,Ok=@b؀gaWv+|>nm4d 8?`)H2B Cd`ʛjn2$)P&Ԏ OB#miAI۰Eh|oXr7; NksJ5=n?HA7 ̠sBʴ`=*ssP:+Iw[t wq{j%t,UNjfoͫ3Bu )AmQQ7`|[d/j*8M$#_8 l`0;:o^C^-qFI/^r 6:_^J ڢr1擁lf7Rdk?2r "2"Vͱ,+ q_;J&+7bs{-.<-!lN+V, FpB-ٴI"S?b:~v}y?ij :<pA*+.cE˽x@.c+ʑo@.|Ttg/ {˳_@332(GjAAkij#q:#hP*̷#!MuđKav*׃jZ`INRb-+av ܟz">W= 7PBG9J}0%o[&KTVS0 Kb,O|&yėsgW`}S7Y2iV kfFb;QǶAa\dT./~N \ kg7s gW)1W3i%а<%sb% F{c"wи . O;d3Hɍ[#k--|eu6i_ȻZ<cyr܎jժ*pޞ:ΈN1+tU>}l%-/we J&| Dpo? K$Z ·ȖNB5դpX~w` E } 5 `dF\ ձ"񽲡~kdTzvDW,&+0QGXGVn| |3_qKaG]#18/q9-{۪EfʛK_ Lbz JXeioa,pJ4}f f>Mid&NGˉIXa" la8{atL+DU^M!dR?,q2ZB7rTfUBh ׸8y5VOvN_kS$/Q͇Fz`+V+(r> gZG} f{tEuo`gC/c~:mp.X~xęg"Ia'iZM& [Am DS`M"w/|;tj.&Q?[ 8[ply~ˊ І +3̅"MO;rpGTy鱞aZ:z H~/l(ɫSs h% Jo }۫).yΛO#hy*LV(fmp ϽѶҐ$r%FN&nU&[KpEA&s^Lңl6̱X2=,&T*<8T nkHl`=@d? `׌xh݄KVݱ9Sq9PH5Nmp%~H \ߥV/y4BYNz` !3ce|HG Aԥ7>a2~jmOY?;nRDA)T\OiӴ4vC!(Vڰ]K:T\|.{~z9" 5dCў]Z尼H{$ -rn1zmEzyER ˩.Y{8ޯ'CoXfB m lm&`eSNϕ 0hǹz5\Z"E@,Qz-7-fx:d'36 &eW>>qaЌ h,;zoxeZAƸ=y񷆯gMom^l?L4o=d9F񯉺AюG=6Y;W}-+:'"&qzU܍ dѱk6?Jb_d~R$H|s%Iv^)TrD^kd}t4  bL)U5FL0jƻ[ay\jʈ\.2bwK56_THᆳaw5,i~Eo6aiA`Tv.y`,`0r3o0ą@@,W=ܺ2 Mj%hD NX FvS Ny{83dO ^bbnmS^2C~!!DJ( bjbz_i& FR@h}gq,}1PiriiUڣ cpjTC![ZX.~NxvtAIWڇRiA.,e|ů7 hs#^+c9MJ^q& Z,1 C&x2>U]T_g]!Xľ7E5rß [DP틇M4?cJ0j)a3],^ kY*C.w[j*K\B8(ؑh4L'(ǙZEWof\@5[=9>Jܙ)¿OlJYY:Ye3e$ vc S8oCk'/t3@^,l*'%Vv' *,)݅S/ʽX7Ic Z-kv2s3_3h|߭o*笕]zÃ^7#HL~iEL5ШѪLRAVn">/C=W.75hA|j .lOŸ{ah̨}1^ Zg,@&痎BaKay_]-n KM_z]vE'j㖪>**l@(aW2Z-[$;j f8-ܳ-!)-~Om\W Pa%D4NN=Klk|[Yjl|Jقm4lKZ|1Kmc.{̯R+fam2Yp!"TxvڢMUn$9jGA>=]@|.,:= qqĭܱZoPĴˤyhm7-N 1GMa[kM4}:rjƖpDGQ [;X=ftҟnEO&Ebca`>g~HB$*6eQw42yɸ?s7@jmg<,\oQOao$!}S\pAt䙡Q"s0OKBOK‚6;N82$7eR"˶ebMl;/rFjwj],r,']Ew u+ [u:TXe?oy8s;Zf\lR -QbA#% V|iumؐ`uCz U˔-Qe#8/r)E {qr*V)q^?\f^@Yb{2ue1F ɑ)υuYDe^;тϮbF\xc)ީ: vvԼ.:598ݿW:!Zvon)cXL\ tZ(FΊ%Bh9gE{K QLȰOX4Eoiu+.!q. \0 Vw%tn{ m9qB&MSN$"|?n%G Qc)jT%S޳rTLhTΓQ=īz=Fig-v<%~7:;@9w1h ~~[7jCsS(*wn0SW崡C)sLC!ڒnB )A!v'>M攊+HݞQ=1{4omi\ld&F 3ͺpAyk')EޅŃ20U'FZx⎽ #˜LӁc~~ 0|*t@@iD 7ATW}3VA9M4 a &A NFJ"Z6Y?yH[g&=!4j)̥#$zq̂ۛ=2J ZŅv>\*^cDoQ3}]-3y3ԚKOl,/u 78]B6 |h 4ݏۅEwD}蕇MFJLjɜSL6ё< Jk2&q0D:=Ƈ_6wY6 'jc4?霂 tEaD9[8< i2rēU(@A=XV̤XU泲@73 YɿuCg=NG5JYtxoN\!- 4H%U.h !XaUqHcaÑ"Wiˠo *|4[4/vΛxUdivtӇ֟taJI_iIF)`$C [7Z<8eۋZe$NE ̵ g5宎DZ]oeݻ<cz j䨣5Q[TN:`|ⴗٚc0p}apr\uw*&NT1=q Ntr-EP@ނ׼b uH7eR-!,g47siB5=ZAtBńgsєVPߍ;l5ܢ0e+QwZdTC0߄DGggՎg+or)4NC-Fևw%΍WCI3x/NlHGCbKV+C/(nue?)Pa#{?O8R 7xÂp͙{ eƱfRҥd*f n@R&m¨n0Gb5 ȡE*,>sBYnYDo$.\- ^4g\?/?#+>aƸ>!@׵Izwy J`Lz|O~e>ޒu AMZK8>B*i*@8ۜxptҠ0Yf?3ibcOP%ԕ2B峑FaIe-B FUBv1({LMu%6 DwAzc~m_#;5<w*`QV+ouNU_J}7-kFw5_|ۻr̷ɡWr7 n&EW\.c6>ZQd#%p WuK]q0hT,8 Zl֭U$_~͟!wJI 7a3xSD+(oH)#k-| |׉͸%DFl?t)ާePi:G n i*>vL®{o% )T<*O@aD9iV:"@h}7;֮hpD2m-ofՆ YNX*@?ll|e#ga*Uld+¨Pmsmxʼ@'s6S- @m(ߑyG@]{xm'!0mn86]Y vZU[d8T$}$ "`r=+s{]k<@y-- "UBu>O󤁘2TݥT3:^rïI3JQ[ jvD1UBKC{FtbqGgr>!Z!!ނY8ܵ!Œc"jZAqVX~ D.k%ȋY f3;=/M$0ccJ"iyElRqɾzn$8޶ %5ߣRy)xQ#^D@ވW#\ 6cVXR/}nHI>9wqӦTG@}e'7ϒDf7a>кBj`UE|%7r_sYaWanC{:m(m)btlbnhҹ}NID_o㖲ʘ&D[be|\QuҾx Gj|T& \ ^^Eq?Mh_5Gt7 pz>M ;G^!iXK (ñgdoK_j!QO(_J0mό68^jI)l2 /fi3rbm"C!d;tA[_Uyy/?n`%eY\O静6]/*MϬ>1gW˝9zKX; jbR!ܽ3%a#U8EdEYY)moňeaY/ʄ~˷aƍnZz,ırH֋d&e [YԠ>$p8=qVS}@lզȁ SO/Mլ @,ʹ+ H|ivϲO90N+~ւ% +z5*:S&<}35_il//f?I` nFAEsAzfbs6kzf?ϊR&Y\.(VRlմ g#JQl83$i9G퇬\i4&m @h';Q9 3)sX=[BYu8${% j%7T?ea [ &hFRqC8al3>le B`x `u-!w'% fBc eb/5&A-& >s3/Ϡ>Yg5B'JȢc%L G{f͢'9KR2pۺ-$Vg8Y/C%t>|]S& _evLk#'܄A0NQGNQ{N椩.Gk95[|zz+"tNx2xE+^w$#H <>} 9o6WS[\jGA3yܵqpT1I0mPҔqx ;EҬ731AQ6M[LZ,f*S3|b 0. !`7": =S"+qmL[l,Yв(z9i7ZTcֱ& ㈪>T4%/qkY[t1sL-S}vJѫw 4.ĔR~>L@IH[Ufr{̟=hRi9/1"mi]I So2J:AuV Z9p 5񒑻rA'+ LfՎe naXZ>ѻ|Z;D=N#GL frd9 II7 g W0SU뺁Oޠ5&y6[q!`k55D&UOɻtӓmrV 2' LGw:6nl'E3Y7c|(jM^@%]x\ l[iuĩ%e4L\u]xdkULJ|A)}w630ٸëm^QC{V5RҜߢL')Wf)2 eֿ%jqBEVD˿/"kW^y f\&7Ag1GCZO?)4r+% Ďlk㵔UoF@"c%BT>q0#Y+!r`b}P9mLJgE.+Jm`; Gok؈t&5(ȅja[;%|ZHIKaẀ1F7RI1kuA=uj0?~|vl +삫-%a8mNRM .u^ng5[ע#6px24aCM ~K߼Nq2Qp7^3(j1sQ.Lt)+hvGȟ2 V5+1gޖ&.=gS{y "%ji{הD"w9~!y/Oa1%(SY3wF|ap#qH8m^E7ݴ>3ϝ?]Ӌhȵji$1}N=[5S>*ϱ| <zry Ult/hY!=yyzcwj8 "Z=x^7' ?s}FQ>&d蚯;)g W5"w:Jdks'' xhAP[ў>]Y5Z]J#$ۃ3nj,I74u@?ż-磏{6ogOj| Sy<$U|G eьӓ;W1kس:!c]y3dfa'NX2fI/5$/!;{*uӕ*&+3nD B'1c2B(N rrj@:W1[$Ae3B@e3^j}k !*}|l`o[So@h]X:m"rMteoF&vp;u!hD':wX V+B@wcEr74_h!U?F=g`gNIPnEu'ay +Aܼ$7+իzo)Ux躽mۂg~Y?l:t VW# Dw99wmfuD}0-I qd2DpcK)QSnDZxLN#a*ό9(S[VA?la{(],jC6(؋xbj&A?ʡx%z翆#q(A5PTYOg5T&P @wT 7,vuy=H=NvpO׉t]vqc.a}+L, A+s2!.Si pĮzлkZ,Vp2Ir89UziDOvg|Bi)'\Ӊ)xM3e2;/[(j:4&~6Bm`͛dG95N*hSLȳAT :& t+!t۳%PaαW!9c`/*P2$4O $HLo}JlB!b^o?١4_Wk&uH 5Sa/s"HtTRJ`/an0ÀG6)!&FZ%*GR?}!TF|~9#Z7o;)x3tLCՂqX̶7"2AhejF[Ca8uuNmTS䮛ToJ!@.ˮZ&0~cqA!?@*b4ym_$H|D17\\̾Kt5!'@ YtRA"C,Wh=T_>1)ksO?zF Wκ#ѵX}+\f͏y7,lZlU^Q L(:+N 9hFa~(<#n̿-1uЛ'U)’HF@-$Y۫I+(fIT!kyf`,aL5p aR((ngs`ӮA6o7NzPFz9g10us&r.bH/jߤ=&g\uzx;u!ˑuӦN֕ҹK F=OI3MK[`H+ph9(:yѨ]\=?O/{N_₣)b#7X2/iI$,=-ͭ҄HK)@VHd\,G$l䃞⪈72dJ쬌\ަhr 8G%Nt=M/XO+:hG%QhvMa.ZoP]u(-c2><.xj&ܒ!k"ū?;3XT(I~\1/bl%[z) m䨬9a` lgQ|:?lLu ߘ/20V*3,1@+m fKxrrt#=|d˗Pj}r̴ս`VX~39u2Z25e͇mX#RY4R8 ~LLLsf΀#Joq񤚉ssKtYT" sÕ["aיnfzmI_)+'1qςji=-u?62kf@M.VHkPr'MaeP"135+uDV>rO>q1l"N[ވ={jb4i0O0lӏf0")2^CPcvTC(˅:ˎA)&\jՊ2"6]mI#Vϐ/1aq6@䠅8YB̞@- ?FêC#+ %MNRGЌAD&32[%7!s[NFp ~"2qH2mHðO"܌AFTW$^*RWC}1Pa<p65ˆW%pr2.A IsnxNo8`v)GN.KBIe Ja[m_//EUgvu"J%KGONu;;ejvÃK+ 8Ur^gsVg<ggA|F̒P&%ӳ nWIED{L%\r'3{I wfq"%2+ w6l;s >$.޲b zO@"~*UQ|7`SI_G{69뮕S'V,$XkɲnG4ᇋUޯW>Vv'K.3Q->n #=&IS04= J@1ޑ0f*U<D«?̢G#jE‒1M>Go6r~YaI7y),Kt)OnRc$qp%  \tp::Br5/P!!J^}YؚTwo wM+eU`c /0HI\Wi1cr3حdGY0xŇvN {=rQPLjʝ@h9IR")5Nv ?YԎwPSJV3^ rЩnD3l=\}E$ 3&+,%{ՉlmUOdsszφB [LNU:j6dw _W<'3S^;]|t8~(,KZ5~؏-׵ʛY"imx}ވF|6{C|콽 /,~kCXP>qwz[EyK*a̍7"oSp+C[N,"\]vj|tOHLG 4 :~ TԖ jWhaFs43{/n%ma?|*Am1=.t1P!{xOS!0/46,g$'ls* 0O)C7Gzt*b-6ͯ3##X 3r&ҿ, f?7?tUvtdר (/,)\M&wRo6Ve6zܿxϘТ B1 A``Ū}ZEwSy[0iWT}E9F/>UJ]d# %A76T&0lSlӁ J8a /oLuG;Ϳ"%X4_{qq&K-im8Z)9C]`#*;94\ -K=Yׄ?Y_8f=`6f97<(ooO wW r%g1slVSdXBS%W>B6qełL12{O_) #*p y\hPX>㾪Sё,l~ԣəvW·7cx .ߔ&)2R>֩8͖")*}?eNJ~AE*sU?x ͊= 5C^` ڝ[N#pAT2o 0Ogbޠ1PR-9>C2()Ȓp/;GgtfZ|ϲV0} OUqj+{ %P΍LX5֟"?oP3Q:G2,(RaO 1r=XsŊz]?N3*}8o&H.tfI>u/Q<(-5k8Fziq޶-u_a7[(zh[;mT<Qh/z|\F'Un8͞OSBI[XQ!ޛbfƅBD3P.#&I"g@ݥІ[N D`"0gz${rR0[NOQԿuv!PSyfteVXڤN[akœ&-GP~#KNVK3|91R8noyc-/>O2ׂk\ʳo_ R"SflEBH}ASL^`6B*!p _bi8D1S#$?K鸂yh39/{ه{Rho: iX=ZNjjt*^"~ ZyJMpj/tc Uָen )ȸ</=͒OF9v)p}sn%'J*/$Z aeDGop~# o8(k6۟ḑlwJȜ(/ V'@O鴞Rh.jC&3R!]:u=.ˮ>^d0r?ft~>Aco3?78G%Tю$D՚ X3Y6'%ʰU*@Zυ 6ssrAkڕ/y*'p EGژy0x~ָ AB,ܓ^2e55>qӑ~k0wZCcВ>n/g湔 mn oMB/KXO0|ϖ`U{|a8")XyO$i0ΧگjTeSՈG*/rxs5 #ğeH=ͺv?q[g^o~5Q9".ػ*^B~HOu5~Cdyma˿Y2k`bdϰ5cPQ48> X?aۦw;/b|LbeDaZ Uy3!:/-j&d3[H4UL;cs=.x%X2J~  EJ[Qc|xv7LYvx.T%icY.+ I3I돹lLloTw.U,/'(r2u 8JAMYr{p8dLy}q?\ *6V0=4PcIAaXKSMn6=anۧݓE&!HÅS+^kQbLd؞'?!ʇv^ )_svQ $ Ÿ[]q}CڈM'}U80SbJ5Q!1 ߄Auq5]wЪ~ljkK_]ewa>iV+"bqu`_*9n;p49)OңUSn)fR`\4X}q3e&B_zи Uwܡ>o'}pzC@?(MeAq#-|O#5U=~؇ˀ\73:p@^{uvAJ0Gk`8(ď;Lg<߉nD!jmdnQo\y]M<ȭ@HcMtI`R28j#$и_$5hGA61j1"bQ 5]vbq4tL/7Oq:pd%qQ0W>Q!І$KBWL-Ğx;,կ_~OXZˇZB46l2!!"xBdXDɩ3mc5B<$. >igIzM()eCkg''E$?PSteak.Wҁ$s vv ")6C_&׋E^`:yʯ$zho޻L~r4dIQX fh7E{%_h(9 Igv:avZh%ks"nD)J߁O ֵDRdLAQsL.<fLe;Ig`5gԹK=!-io%)b:A1ɤ.kw^M( 9Ra^XxE snCLȨ|1hb8?c6zLHj|󱷛 t?(w7Dmg`u7A+`|Jk9Cr# HdӋh)4^2I^Q}F?6*);I[ߢrlWx8V>=n4 £LUv`֑B$`fU1 :{\H 4m(yH58'Gkށoo@H^9 '1r6h(nBv$˟ T\tv 1E O5Uߤ @r$ bW.3cWޛ$b' :8 TE\É!ŽS_@V67@zuBͺu>K`C %p,I}pBlIMZ$*lS/:&D{ԽSnq>S.216;gh{]C ^7׳.VEjPYk瓈1^X)`GD##?9M$ڤQa=+GkXf AlJ1/T_ČqI>`?",C1ɏPg̍GzwXF],4ۉbFU<5Wt(qf9/CtŭaM#'K=즏5c@6q{8ueق{XkQPP!r(&3OT&ò?U;2x)QNO(dO%1Ios jqs\?|-]>zsƱ@FR м6mX쫫^}{?g;:>][F{ 2j1r>O儲Ծ{J~70ɭfeHϏd]i9rrf>ʤe6r|h[E_bs?]Y nɉ HY{lBN^'Z}w[Z,wtԄcA_ly6Z 6cK*24š*omk,oĢUӂ5\So<^z9g%손( p> _E c00px@VAҒWCZ*A:[z'2y&DԬ4θmcp '! cNŵ@en]UZL,wqϼft/0P{M$0v3l=L&> 0\M:Y~L?TvU>@S9NQ { sBo8'kY.0O0-UI lRHŢ ܺk!܌9R'[GJ2GKSf m8GJ^m(./[~e#h(Zx+;A\ `Qx +L8*rb17V%ps/zxFRuPuJn=u!/F^{4y1[3YgسzM=e_y}m`U! l(bӾdMf`"ulU˩\ Ԟ4 HvD!%!ؖ%6&U:^Oai7;+/~8q'"{nЦ@,wzz#o ;5o:S{}[ôgQʴ̯_a2荘vgސ2`:pK.Žgv׸5$#<1 lMhʰ hFc.f00z*wأe| .t՛g 5WQt^JW,?`Hږz\1zO)ł򳙕S(PP&àMx0j6puXز]0T97ejFoYq?F EGA(77 A2*7tOYՏ=㳅n+x#?Mvɕ*^I@6Uj0tr|ʒJ#t* W TY@'LAL 6yQkHn߄D@Ŋi/2LS6 ^ɍS#@Z}:6K;RDׯGN ^uߑ z?L\w87@3e4LN?a bo:1F, Bz%Zb pUoQzٜ(4ϙBD;\Ea8Ee'V!iϭTP@,X0eT`]Zsayf"/NDsu-Ov#.qN} 3֝Sf^E B }tWFYaB̄%$ۗabփys׏R%ǻmI}YWE`նq?]U0ȘzM @Rc#y>8#4җ$1$͐_7pIR,!'+(L ZJ>]Et{ ػǛ*C}_<(8VeM @x- ߧZ7 .ImO(/}jH 42|#| ĸ&:9%T3/pYT*wK# #(S׈{,`d'O׼y;L!}:>ռX>Q_g4WJT|yy6xqN(F,LqQ.ZQ[l%54C|aer8Pgt(AbX }[0Ś#;!*XK|{N?^eT ɁoSaZ@9biiF!xq,ˇzD,˜e<(m*CC竏%l գ.I5}믟PuxNz :KamD#' gLZNw;@X$9&5@I&"94F&N 4XV}bQ@'ڥbUj96_껶jx/4Q&=: PZ)}߄|Cx@}dL]O-OS8kgb@dX(f10J>% .~`#PvW( Ymj  BT3*:|>`_a8՞LdZAOTj|o 6pK3ު\hQ/G#kPvO@BUAt[`6^Of1HjAy jUp9yn(`Y؎ &S*Tb%%lϙn8W励>c(Vk9+6y 9<7>N& (Y=*čtpc9\k Me rȯN^wI=)$҅2 xj)xUQYɾΞt`=NkXSB ]:I4Z ֣7ns?0Uu`>Ջuu s͝:[nw8ౙ<'Â5*X =Z+cmfk}Pft؃OŴKjF߬Cl-JI-DZ榲%|jPwYV ڡ.5 / QzČxSjx %4~Fz ODNJ(j&Y9. W)ۀWB&5őO-)(OH奨?.~gxם\)Жg!Pa[<D %aCZ/1|/^ 2AkPiL|Uv^Z\0vL7 d-x@K^|#?̸C<G.+5J+8QmYCeK,Iu(֫*ѡ;dxb1 S==1Sá"_èo,f+9I|qBW"˴A%sEP?LA!gK,P_j-ƣ ~B_jmo RƲv'^lD~]`8K+mʬlDv5ulLcvBu7c<0ƊՒtʬQO٨[6[U<&X<-L"0Y%yj"C3k p"Kܑ{vHg`낚奖믓# lA3UIi5fiq:T:VbM&ԮdCD7VUs2MǓlB)I؏[GfAq .ִhL~tc#ٚ];Td#9Sケt(̰ ݦU9R|GRC(&w 3밉\#QHZx"Hϟ4>k#48'"m,ݑFzKĊGMYIt&=cIVn,{q ~tkR H79ݯbHgjFjѳUK`UJS(J ;Cu~߄C鎛lؚn^]<3'B=e9[.ѓ]0~dISvy39;#4j|.-QLr뮼_]kmB(B ceNr =bUKg&kq1yf*h;=DI,-.Q2yJv cW4 T{;]A gfs~600cC@q(@"Tu>LǑ8*şªMosPb!׫c'gHwyOAqTd oošz%\{FP=eZw: M$u}~ͧ!{i,\Z#p̯g!5?aOПm1D#?J>dl}}(8k$Y^R,[lI~oN3ɺ ]?d\ף{hejsU,>w淀iŪN]v]g\y|hT>);h i0ꝙŕP;wu Q}߁:(VK_EDM'$KVvMGdieb>~0߫ΝQ,0HE[ea##<&R[P ^kt |]@5vE-eh$iKy.|>|e.jms;oV/iᜋmq.cra..4N̰!9B%X[c&7ZdWV'J/!gcp Y63Z_Ws]ރ=: 遲⿲iݝ}wll(#lz5}/xx?@3x "fC/bSfmW“*gFQ-M3=R^O-v&.F~&^$ҍ4P/Wc}(.qu ̀Ż-M[j([/`Jy2F,XnHgS5 #_a39 :IԻ>CU>Z8>ӥQȅZcaC0w ft*Hi`%M`gYe)^I>"ӭ;K\I[G\%Ȍ2A\8gqc`pwZ֔y2OoTzV$\NZK5 k'+;8OI'8qWR@ђnX_iƮS75&9[/iaāY,?1p(+}f$, gޅFc2B(YaTKq\1p½Ѡyԃ}2.ڥ֛W#aTQu -r>!fsz| 1jp+5vdz#sDy524_2B4z y;$&)6 cw*…ҫ9a侴bn(&kM_/TsJ`:1ivjBo:Pg>*XFGaՐ1ja-o~7 ֵ.my\ωX!8ɴ%Y:`!eOf!) lb;1E@[sn?_(:5hEesmPM)0+TIP,"jNgpNnL =.?4I:Qfj{g9~@ O=[ET]a tV"P5 0ׯ{E)6\?CҴ8x~ )(p->+gxI"v@fYj{!G*Oˑo8^ -.G \q :u?)ԾWFB'ˆC(RD|Ps !qxP;r'pHγWc:x|аܖ\ʧf8vސA4{JE}0پË*8P@5}$,u ].}0eD2+sP.t'g?'f@oh5x04 :)5ƂVl=tWsWX8΀П]+"8pur kAN% 6-*hj?> g;h(L$nd٪hgqu#kg(EpkT?ݱb{ DCW}g хC_qyEӍfpàP`:?- aÿy=KYKH\Rӫ(]/xV)L irzC`Fd}0p86ݩ檟lvo,M9qhN }Z!D3%1ijѡF LwK۳=zFQ"[3jH9P.b$$^x&!ۤvbJr˚?faWxܓevkobO+sGٝ 8VE&\g6Z-||)ТFwTa %9IU͚nn4uI.p:Bear=#6k$Wvת[]u*Q Sm?XW\@ 12˼'Eid(OB4]Yb0CX1`ZE%YxV^h/c%_]SWH}Sy8!sعa!9"gjZHv/h!t{+ oQ"(i(9pd~ՏKzh$i&0~ wl;XB2j'aWmB˳ePr/[-ۜ$_ԅv5y]F/E(9}~; MxLTY08jvuX$jee ۅ_e1U/YsՔe[P8|)$Ď"b8vo4(7f<.u+c'$-'!:+ -̴˚~3#1Uޫ^LSZ_nND+%O#+Ak){^,{ɰs2X%iBۨ˖N&NwdIi:Yg9:UGa?|:i1W:;t [͊W(ɁQZJ$)r#XV"kKOɒsvܯ,r<v 95Uh}89So&?آ*sbS:.b=VŽA,XY}ܿQrX;_]Hr9Vy j K*&l֯v +CΑYGNc%X9vݴUd1,7ƽ#B z{?dge)/ʗ;eO+}=0?!d ԒS s(f NjsSswكj|#RM IMcH[}wɘXP-O(秊x3(i+OrJuZܑ6.~dsC. %c Frr˺>_ݝ-qqtdPcu Q ͊6ZLb->>A~Zc8Lgt+䨝k(:z-2g X68Ýzk;V@Ҭrǹ~"y`;R}HxǫqP:}ZXN$|&2 :VVlF05k[PA]^h8 fIq G$aQS[{e?(Q.Uf!k++d8âUxkHj㌘ 46dWSRx:fP=h`BY BvZN>֡Ǧo¬8LQڈ>2 i߈W $g5ZR&¯R(h/6D@_NP8z @ *?T9QtQ|"<; s6w6o*d5,=0n'Jg̱x-0!6z= Eؗpl:d=ۡ6 9b5IlOiTۍdC29n\i[ {V>5RGewDS[ 4WRש{1 !X\|X0j< R<>N6x{[ljҤ0v܉3EJ./G\ܽIA1ԩO5AcG=po`!wR{@%2Nc;1R" %i;)$LK[w0SGNkb,gnn9+|'Uhϲ ƃ}[T Su4h/`d'E`_wF$Ro؎~nmO#{g1Ҳ! Z&{WnQpUã~7NxI'Ȧ] 9 eForݯNK}rL-e(Ax2zX4'Y_׹DVi"~Tɪ>iLT}|oU+.ޤ0ɘg%W3o=me"gۀH/*fN,)T/I!?_8(/L&BCw]t6yu]g4XIۓ-3GL7q\. R!h'Z;xQɮ;1."[<;KK:XL6yѵ^>M&k~0@ z&?aMB \nwԇJ\;CdZvKBn|eR߹+pÈ $>lfȊ$4dX^iDTL>d&͎㧕hޓ)1Mo8hȺCM䈯H8Էdp=gbD6>X>ĸ_QWJhnj>p9X@a;S #"6TA FVǾ.!&9e#f|xC|(-*X`2Τז?nOК5jttAc ,suB z T4b]΄}^ ;) E }m2kx~Rq=l-h 毟l/Y!5G۳t~Sxȷ3jU,]^Qr9~Tvq]%4 Ԯ"Hg 4Um㞌'q-MX55D}SQr"97?cZ4(w8m1Tyf 1e^(/*p (w>J!{ҷwkc*O?6; RP]z|\<^]7ex#Ol޿)Bc7oė_L3)%k=@d~O;fD߮3xcwлXq@Z^XfLB@xLWRlj㿼0)Mm^ly(,*ɫT M2V$a ACOuyÛw|{ʝ"ZÀ w)?["ވayc-w&.QASDZ"+p5\cƇMv_WCIsbXBKJCj`̪(r>/RBpb_Y+(~JbaE]Eu|*D6~.̵=M-{*J⣼ze̓1wZRTZ9^[pXgE[oA 6&vhoI~)4>?7G|Ylׄ6M]C"&T 9?ޥC#pqB4-jxN _RSBcKI >ƥ5rY Pr^eކ*%9y0S7",KK% ~Rk E[͏U xH31:frRYcc'q\" 9΃w1`xjnE6jI m&˷GbAX0E *v`$`_c3by /\3DΈ*=wPӋ14y?Dsao>S{7Ruq{e(i_+nxiplU2~!tdbO2>cZ(Τ@`#ٕ@>8"<}LE " B:^HVzIȓ-*}$*i~;_V|W8WFN72gl^YA|Ϩܶ_jPˀu q= yamGoM]u~bNJ1N.g#Ć3;5A5@C͆kK#/uI{C`DDJ9d CYxP>A 2֜|tCA=:AF\ XR[ĭh' fw+5囙A': Qe. mn[۷ڵP Na\nk7_kWudZHܯZ΁CcM,ݎ[C~f-o`u_D(EFnFԴ9v=f @U`*$:\g,*'Km\2ܔf")H@$l&,}^ijPO16D:T U EgHZAVKTb`h[MKqX: ]~(HMv˛`CI >=L3RmWg&Qvu2gצH{&W۾\;XxQMO*4N+RtW01CQ${ԲUdgNXP٭&y?0{}՛i&pe=mޢ`Oe>goGe 3V!CFgjsȁ=ʹ ؊AWnwK Uy-g:MCw%6u&HKw2;"SXxkLF|HwtGpS؀TӢ=.U햾F)!tiۮH _)RXۻ# icl_SwьsR2هr]JYj94sjH 28ȕbIKnä! U |Ư~ uǗwmaf=q%{ē)0M]= k(1tAs{k3IQ'n=vM؟|W+-b3m `U:z=Xvo3r^\;eidgTT֬$0~%O^hQdaoíxCNuL_CqXLaD:S5#\DXr ~MݭհQ.n:bÈoIBM: Ɯ&RĀRI{QUlD87S4`cѭT f忇K J. +V9s6{(Y憯끋b._2~Ɗ2+&ev`-0K!IWkI7KGm{#K")s4{Y4KNƖZVa[SK tnz<*ژ$h,C/,ه}?uZΜڥ7v.@{q3ݓ?=躣rggu fi}s)oelD 1EPP@Ggt6 BN/Ey> :k0?,^d xz;.WE-Evq!D DZp]!6s'7L*4dN\, ^7}vG1(( l5Y)[0|t_{ S$D٬HSWd3<JwrjZ >LDEpEPĝ)7Ei?eʣߜ<ъYJ?FOqQ.hH& *e;CAaǬY͆HOcڋjܷDԱ׽(,sc- >5g6ߛ*?)/oWB-kM ,E<&1)Dx"ރA5DWj)'~Y…hzQ 9Sх@IeON5'~G5U[;| nWڂWi?3EHbZ#Hljqu<-H"?>jqČ_\o!tW=Xi> P~:GJ!@J>GQgCkr9;[߹5|6q:S \ZH/=%%Z/K{FQkJ!c'´z"3 6;f,Z?сq5S.oU|oO/D{6;HٵuuuzpƆZCDn]=!8.}0*/ dq~2Rd2(Ss} 迶qɯKidl_^!_#=:|ʯ ^Wo\2GaK.G*'?uU LO0aEs(bb_{; Z/x?&l5{iґy̎a,Ʉalv`[=kg]+85ʓʧHPme}>4_BDeGl6&gV~"J@CO#At%@R,PzQߎ|?*ДM) OHB' Zcs5 ۱.niְL?xR8Χ0M2e'dB  NA}lq(y\4Jy 2"X +ٍC?zUgc\yW;%G|$f_Z_;L6гVYlM@yM5g(IY/ w0c't >၆m: .:)0٣Fc= ,eeJ̏7; zM{F/zCH&IKI"iUU5+QXAY:~""myKmof#s/-kK CK}|Vk_&8s NբE`ESg;:jE7<6:=?v2dHu\ddpƱI>iG)&uef׭Tj3ݙz&G;X݊ ӮJGc$W^wAsdÁl9A'ޣK&+II?X-tCpWU pku&t͊0=R|FG^Ue)%UT+D0dKFᩃT뀟Idc@g[B EMhʓzpN2U[W10eɫ ڏ7줍S;oo^^Ъ`s!ºX)EZg3QszZEkG?Ke[U9n4ymI[n\aw"MۣP9{Sh ّ|(ΡM]/QqRCmeuEGzf\!;_ǡ{#8b&y*_p#Gb8;e4:6=#RzfVt!y1V(rP4H* ~l9 0?mR*5V|ރ2^W;Ȃn' w#qgͧ>|kgM܎]UO8[_>|aqYֹQxԕyB0 ~`@37wKH'd1xL9#|Jvw=, 0S;֔mS=+zBmJ(,5Ibaodl6| M Bc A3{ ;֙I~y_ iy":`ް&tb#uX'ly1 NZ!_72S &R@[nkP3ÓR!hjf=<{KĴjnlʼMne6s(S|Q֜AyORK,p `š@ pCAK>5ۛ#0Fwy렄j0 /i&uE :*L4kXu0 tUMK#ժ/C?-PRVR^@cUbmJu $ӵ50 ??8;Czl|"(y))8$3:)Gd؉ ?&XЇʵFễC|O`ۏz!%lS)#h'OWRH5PCԜ}"akI9yF B9>)vR64D'VL؉cef9GF6.*v u\j X|cݑLui$gn"'@lQwP|YCzp~L}ROM (ME[yi=/65X<詚y.[ 0b\P_[W4 xrqSH|R>AV.K $NcA#;rt8@ja!:FYJW9as/+dJ7%P^ sge0+h>0Sc /`vB+Fx2:5V h!﬏kf-_ #;.D/JUka-kt4H. zơkK̂٩4pZ9ҥgVf0GԀ) .u!p  zZ#6,74ډVlw[]sLJvΙVPeoF6a{? ;6K@hbȚf<%x 8b]! Cہ[!{U碜,DՀˆQu$鍤  >\o"l^n[RʋB}V㪢uhץX~VF)n.Xfd=`gbJEZԍLWc :?n:X1ͥ&rz-3I˫nG:LZgp'D]Ot| (h|pX88L0H%'gyধi6(($^6"%HA8-I&>t=Xs𘫇V:@ͮܿ!))+&0X(f,p N!#_iR۴Lf(?^,| Q<ïQО)(RΆz:qZ煟ߙ%_h^Tƪe;<$,&@[c& Y+q5@Ö@Ǭ{\\'~RRV$Uk]+"w=T #FPT3h^6PMz@I߹$*;@:pk?D]i7}=;1&oZt:XBƼo4-!cȊ vSCW2.Uɯԏ3&} %B#5H@-:# jCzAhAL:+n k;$ Y9c*n~p48.YJ3X,\ˊhIw AFR@g4Μ5G]"5C#^ؠ+q кr#Hb3T1X5e*Hv~l$[^(R m~E wPa4SJֳSbqax!LZg9m`:fZ|륌V-$*_iE%5&`F׸FS:YfdZ?]cL݊TL ?S QJ lM{J "F>\Ǜ7υ(`]O^/q/P{cp+y2ᄉXQP"SI^iMkK\ Z^L:ded ^ԏ f s=j$b{+`֫6 j?ʝa;ߔ- +O?bM)#v,7;.hRD1tdƓL" 0݀lSKldPTp&M-%@0Z\{a"+rxۋ_Yb[+NV<3u+.n3#SO\}|m*Xhms;:ep5Shw5Kj*ݾD] TT8vpF^=Z\|.1ݘ54Ձi')n9m4[ݝ%E @b\pGA-zMy|aPb:!,Fwv78p2 ?Я$ʪfo "R s`e7M{;@9 %AT? yMԬWO-8ы63bo4MO׵1f7f/S9X"Pu!*c81Hݻt©dկE, *'8'.ԼX+tx<Jȟ$(R\ӞӐV2"v1՘a]-CܚìRSNbe)GJNKu87kn0?$̳`YL=򩤬t6pX@]}u fFFe2ڌ- &,x/7X8xDF " jIO{xN˧AVAc90vacƫxh1;/z ~:dΡ KI$U _@uxܼ"huz^cc8U18CjNԛaMjSyTȀ9#kG^0=|s)Gq S{O$&*[_=V{噶 ?~)B;c46q Y;kp)֐s=[-C [E/Ldn\ lo$2iFj!7#m/mSJ&k8;E }Ĩ&N0NoaH?_v; XV5DmtU!4A# Έ>aH u#i )NQb g@mw'[Iߌ, ;$U 6X^3;6 VTAOڎ3(xe!}-&[観u(ZՎ"6eRDuQbz28?g\مapbT*W},g:G–i۷cW5;i0µGɭv T\Y'֢1l(4 -(`2+)}2S^ m&5"vzpax|Z.̓Zx;邴Ob^mH4=VkeWD&-.c~>z5'b܄K9wc"7;xdH,ƍ ۽fH{<'l9CKc5X+ۄ!@>6: y ȠQRB綾 h`}ϧ|b*dS(4xHPON)!;+oܛO7gÅq9>X+]B2c=87M"B!? ~UV'Q!!̐}CJu 8BQ(t>Zozl,ʻt/;iڷcA؍\fMȶij (l:  ̈́մEy;G);{cIA9Q&cZ9k*GO̝П978Ʊy wzﲽ!KM e2zsG4O㉵z1P4>҂5N#k2ՙ=W37nF`o6(x<5Œ 1 ICmUl)`v$%{?D5,K85= )ҥxL X \aK7z^2ANFHjof岄[k:6*(i@bڐ<򕔱s,@D|:1|2cu!I D6-*H~YXi32גe|XvZg ;c6c1~0K 7هw#S8kj~گ̊`]_I I<^=){bqm!Z>5o؂Iw{Cy sjK($>wb=Fv\(ͬ4k;a&(ĔhD`\@G0SNo#,;4] 稐r3`]yԷCyIJkȿoh4:Y`3 [_nCx " %7z9Z6͸WWrw {P։A]DNSb Zf/gDq8w ߆i%?OԦRlT+@'8HG_Iv2G fmkkk.CzyT$~p/,zg_1gz~J |W Lm  E/j*g<| z";S165\b\g?î[WL)3G@,P5ft^nǍCnV+!)ݪjJGA t&QMC2qda"w^jC 5&9|ך/EQSx6gt/1!p74At>:mc6jhV 5>®9 TD:8  Bdw% aw HX UOuwG5Պ1`7ӧ$߻\"2C]@ uLl02~va2D,3Js_ ΐm -`59 +yX;G~n74SB'{닫2Є6-O]e1#u2)DCㅶOjkM50ʾUZvVn.3P$T]g8'hx[-GX,νBOV`bj)O4"M۲$7yc?Ė# P 956p*~R'Nd愅J:5iC)W5#wݎB+pmc AA Š~ia)%y Dm9%15cl~ Cx?ihS5 [&u:Xk0=XZMp*D FV? 6*8ۚ,v.qWav>À#DJ!25gvc5~%tTO1):[v9Eg HڃSW*ڏHF8#`*]n0t&]pϚ2bz_͢[EK&@ Yk˼/byڏ߰*'f۞ F9?<?7+wc[ɹG0.$UK!^I;qNxɎyCu~*)妧 $ *}.%Y.i `ca»V#ũT*8KCfw %Bn| *~Cm!F0'P`gS~}'Ƽ٩8Ҁ vS8 ̇F iˬ8~CQlT|y e.$r;oN.^IEƔ"= wWȕY טeYU@nI;43ApN \ma(m $ سσ咜yW,_iQ3lθ=PH>[i'ofP"v T?:)8%>UI[͈L[P+5X"a~~c FsOv#'S^ 15CK<ϾVL\fZ`9Ly˙Gx"ZwU©DgOm4yGW"Y6vΐ) }\rWP: :U%ߖЫE?lQRqi/:DslxpW?Z~c{i)z*TQĠa)o'K޿ {9M9q^6Gsu'EXV?6/ܶ~@ ?>+kz_+*'kV#o:60'$,nG:)ߴD*P~͋ .7dY6j)68v?ΤbqIiqQlr1F>~w<6ksfBSnm) xM;m8T¦wUo|8ZiZ\9ì=5܊"ɩa K( * AZ>;^jksUP<3qz^,FSer5.֌VxeWOǂ?#L 6/i<%&w<} 0Cj~n53LJLTHAZy=pfrNIf/Y5@QPH@JF<uKy;.7Ib"?Yf/#<,LjR8-:P[n|N$ m?(e/ u%,$ 0KFVeaQvTSŖ7M?[!ޙ"8} L"]-ES3]n"6X)mF$fTiY=I2l5Ө 0?&PLLæI\cޚI,d k{Ȟ ߧE$ֶS\UP{,0 ʫBk EmiOE@Vqzj;tKZXZd%mFZxxz)4 ܁`-vN9h` }© JJS줈[ q|ۼT֋Yw|ob{榍2o/_\`2# -5 uC#N;v'la@(Vӛ2\R- vK[/.K$9;Hy0U'N4< >ToZ8R}'w C(3f2 dWuʿdQmփB/wʉ[]w/Z{TZa!ZNSis(VsaQn.qfeCէ3d;t[0Di?5o@})_E:pz;P Hf 9]xCY NڅyR0g佄ip҉H$"EJxB(;%vף߄L8W/;ji\/]9Š+c\»)mdxn-K(s%n#f-0i%J,bzl<@ wuKĖ+$W1:b 5d~Bk}()5-KH5k^8Q7R4OŪllƽW޻UZsUD0lx_CMaƁ5fl_,"&"$P+i/s;V({ p1 7? up)ru%, LVsess(vWb2<.&V(nFQBj9\LT 5Uw߷i7.y }9КLq:;|4dؘڳLAi.gO\ۧHҔ6e6;z A !4]FK ;:T(,mWc뉯*2v:rE0 )Z=K07al*Ag>>Ӱr }؞^[z=3[/70lb`ֹqQZu-0>jvaJΝascj@-1BRtƕ+|{GATiTVb@)E4:N:Ld\++YyMftf~6:2yU *dLu~,Y; qrkVqT&9 N^"iAY^By@xpzg* h&m?7ռ_=3+pTX, HhgM>5M%U]iNOd*j Z{\eO}PEeu\\d4+&-Lj4|ݬ| f/Xpbˤ+W KfcN2{Pv4F[|G?V(HuSmx'hUḍ .Ǐ j3AaF>9`<:ZFBX+EQM)xx71O8xLpY (ʔ|o ]K*Igt2)A4eyOG{,2/FH{T9m/ۺmƐחO o wŹ:$a._I:Ḫ2V &[JK`*?s!SW.^2U(mZQI`O4?{s6YPze޵}iデ(06WtZ*WX^-}PŖ3 \Wz6?v˴Av `OJ)bi\ 4?[{Fw#.h9,&ԺajV5#}>cr@6jUl 룃Ji#|!4UfxÃyχȜ,}{FJ.֖QtHF ɩ=9h[=Yc& Iy·<=F_y98,I*U:ysߦ܇mbh"fNKq\|"RByVIv/8یBJ[rHa|/^N>F48d(M *U=1 o@i M! RTUGy@1 uqg@c9{.(H{:6ok>KbBMýĀ5z#\muq c VE*wgՙ$V.1Ak<>oV]8$(B$"x'|iYZ'ڣ P%=Er`S#Nݎlל_/+[`X1\2fk,) pyEnU'+g;Tv].u=fO:5Ui@ υ1t%V|M1sN㮼DXc9_l,⬑%|M@۷v==<|~Z{]Q$,KPv9M]73 \j2Sd!z"$ :l^n@.,E'܃q|[q~fN.FR1Jp8VLH$[ o75Prw|{|XSď^.P'V0ZChjCwΝ̻)A,dGQBNj+'vΨ< !hxݓ-qL[)XKc#^ u-}.~[FbǚB[Q_tI3J,9k2AWgmuܸE?~"ܓsӻ_.3Vr酪C\ }j+H%4A#·3|W&{B>"x"5kѩH 2QnW,)nWOŋ_3dK̸1% n2kYl(&ع$Ar}"ta=,QmhA^K&h;N3YFYmc8CĘkĬp߰r EqUIXjzR='rN9߸c"eER{Kͥy\zх /C])0ډ, k"A?XlW-z-%*+xU s,V.QK;ٌ(n p \~g7o=ٿAlRA^Y^뒜&(C[.V]҅]\mbR3eqX:Y%>[{œQ+%"{ϫ>nN6՘חC6) לq f[ȃPdv3 d+Q(`=B^D& sA9_uMMT9A?k^fwOz6*aڈnp*7e)%ON4ϝ\r_|Lq2opDR 0trdXߔ;b1cԌkqDeOUftOVs lKDa|5bBZa/eLqxU7,r*ξ Q&suG;igZ'fpu=>j+3 48{D3*0/LvVcN3:H F a-Z+O΄ yo>T4Q{ɡsO`jLFvUx .iM>oDep#Z=L YۑevW@$y0XJ8ְCb(#Od@lp3RnUTH51@MoI}Ia}'WIv CWV]{xT"H4Gk{Y>GE>\6~t@o+h4[oz6Mux2i˘O{ЍI F7jQ]~ҩGr<{a/`E +F^ڻzLR9-Nůwы.oo+5Tm{Rg4[#<Է/ (E"b7zw \IT^hto mk7ʌo`t#l zžcPZWG;>Q[ t ퟦqͦHlX!Rb3~K܈ *U}@sD{3s SpL}$HriAלz8>i_`nTDm- 9^G\0eDOǮ.UTp?utU,.uT_ .Ϯ1װ_1n߄JsϹn+uKgxYm&3n;! *xYۂ`ZD(LV(LҷXB7nxH:9lDś0R%ل z˹E5,7GˌR-*X;{cB3@,* Oz)3RZrӶ#>Y xBs Ƥ֗ߵ\neCdIS9`z:>x Gy~l2IkѰpXnR {tK\>ؘF9:%3VV΂JScȋew(r>f4?F=qF+k-_V^RыiopQE|l;l-=}pRT`uNX,lⱰs̱a~by$&[CU9ѓ b9:QؑM9yfa& )Ջ,7K Q"sMƒԡQ9U(z"]™(sXS/D"xb)oH&3ŽNaNL-WvV\2GTd_$,pqQlpI*ÕvgY9U4o<$Ez 9oBqR*F3}ݚدZ-)0 \ÏƓ%0u?U\iY.e9PdžRBǂUudd dB+wbe)۾Ză(_Ư5Ս 1@7E ߌ[TX?|tԌ X]v*b+qGWgN5q+V: YYN^89vOA!NrNf/ok6q;7<'lV#3PߣOiuj*Cv1W_ju C:z#f^QS{t*%jG3.MD+.lNZӺL"g+FEa~]}p[b CI Lrdxe;W{q#0c֡>Z8.Iac47k42O$!8E{ݘPj}VI4S>Δ ︠Ħ>J[hс%W˱u{)fS-,(Ե&oQqV6+1 Ǒ:;$d׽SбMm<cBJ9'2sz 4Ėzy90&Os. OB: kP%ׄup兹>j5uwӌeFd~P~\.S'|[ƫrvg_/p 1}2Q=AWPSi -BB`LFx)oG\[<)k%M [ljՁ[ q u e\w)Z۳Q@L=*>E ԁi.=|mkI ]}jI\,w,EPn `(cHVDJ-tgMJ<- \ݦ8v˕~b[wVuhFmS)%AaA†/R;E9ѼRrK1›y-,M;zadiԖ6Uz@E˘YRkiǍ3/wbLq$*܈R%<'98SEG:ܺ.T|9!/PbJlIޘY$R#F$kRY[)8N уN`-r1˄\qS  @g~$5Q/X#vuJw)؜4u)IA/{]rtlvk$ ? ,E}fPߵ -TuW* dr80V ;&pLJ˞Xf*>|tTţ!ڄ0ozZ8*u!N]s1~ c1G?, 8_!kǩ>*h!F?L1nz$a(O]PitkƳXþ||ha(RZ50Y71G='isıGC!xnB{%v 3 > &/:)AJGKXz xf#H i:2[.N"4Zpn1U3f6 ؍b2t@?sCiPZxQ";aέfn+g=sThg.TӰmn5[*>ؤ;\0UB n2ѳz9B9TAjng*{19a^?_y  /I@O(tS,ׂHQ"iKE$RKy%C&pG:}iED9̄6zUVř0Jvz$Kl ќY%CI=ď3@A1AK|pk';[SS SaT|\wlV|)wOE* kHdn(wei,IkU#V2P,y֚} J]4d"{`;xUXٮW[m/ Ex? <(D9vUmq`FVu^R])i)V?'T/\ &\CUnL:pM iT%}N4TX`psȋ\ n,@d#$`wͩjJMQmi߯1*v k.0ך1 |Ks.~ }_UJcj9,jiQ' :vyeFVۜ*V4RK/YNT>  ~ƨ!g)*I{wN1&.a?1DUqsTlt,nA7WҩL/ V23;ycM{T'\(ac5(Rbw.YɕJ+B7jZ᭰kPaJ<X$w.,] 4WVM6\q6u9]5wL,<8G;ϼ]ZfY#kidK}<"oZ}Ɍt ۿ(;U4WW-ecTINUYT.o QiAA)TJpҥ[o;֊f:aLE,@T7zo 8RAĨdmjO:E<=T/=P 器@BC;'W*]>gTqONsexle@[Ld+XP1:S)EꄆdG5yljg?, 巯!Ȱb%qGqeY҉8cxBQh!~"hkibHdTW֟gLAqCU{[qy;YJw:O©!bӝv||XN,qUu lc-YQ``TǞ_݊v)#,PTj/?٣G"p,ZG/<5e YZS1=FLqPF\J+xwمᇉvn>Ut;)o)D:/wQfU#[ Q<-@aK{IS:˔k~ƭqR!2`ErÂa r?s=i-9}OEIڻUIH^O'4FR(ߐ[ E/Dsq(< k+@L6 >#c ҥ`bڇp %-ك^D=Rb&_6T9&V/]쬴HZgHeH#B5$IAd4 Yoi(guLQHI'-~`r˕1Yl룬e׭U3F&3zzK9MZD8oՅŷ"`I@ ::j^yC 8b$`oOTq->&/ Z޵ 7O$cv<OM~D }r^Ykb2]R7ҳ6!ctBYTieM?qU5fÖ%C]QJ'"738hw:`x*򹎓 `tPt__~4\$R>gv=wu҆V}ю$`6tyO jH17x@yIp`ڙO!c9@q@abw.T#kt`b*Em/0X'Gt,'[T?3hqQoaS^g]#X0Y9i+c$c)!Y/uq9f"Qgp-YxR/V>;yÄ@ҾG|5ODynQDzPiۣER@WὙq13k*Ȳ5X))PyCgW\=BU29nNtgG|QC݌;jfN*5ŽP4MPJ#?Qp.G.mᅅюϢ%~sVY^mӑMRTg{%RӂZ.. r.VǠgsf=Z]7G)`֐KVըzOox=a"˿[MP7*nF4:W ~YwTs"&$*!tZFy 0y\ ݢx-aWDB3] >.g5CÑ_nRL$3'mJ&坕筍ŞEe߽[« PQ,gX¢\ѾBVv6zsmU ?= pUεeqUȅA8ť&ID jH%O skݧhdZo `LJ{XD ĸf~؄Cp\=nhA+A9 ,U}E¤ ٌf}"|ckdH>XttjOHdp A}-8Z꧑fΑT%an}-$2yM=7T0 eW# gվ)dMCԘd[gCG_f FV;N`gXLjMD(nM\FK8b+v,׎HBG<̐EO(J;Q|2 3k! }eM_NKf~t~y7K"b25 yU0Oxr/Vb/pUO+),^hﱱ0kpn|wpQL%t ATrXIQGumki2QZeVD=a BI6ϫ{T-7w@}LVPo QS1JʹXvP9 7v sI!Cs܎TH w#~wx 3%wnr QCЀ*@1;0K* ۆUm : ;x _S5bE:?AuȔϝH jF/ڢ("Բ5mLvi:M|[eP=> pBF'w!}8=, pGMbMnj=~I=Rd_1lB$$("m̃gIٔ4q^T,fHX'u!!I8?!Scj9nMqi.x>"2G[xs ю oSSQU:rCfkT̟xg@'IrZe3>Ѷ]F7vxi.;ovo)`\NORaT (ʚ2L wbYq\Z>LOrkALDZxcWu<-F]o89 "OmL%LvFTAK X+<>e 5 0?Kxv |-y`6 ؽ&fuL)ѿ':E ǩAI+MvȀ:4e63*ȏru =mPl.|(V'jg4b_{/|?a P~;"RåFNQ`n, gӐ(w+㐺TWv0OAf8?kI_2pi`pg&-魿 S*,a5|ȭaNv'F',h`xGHRJy6_AexJÆ^#U\嚲X/P 0|iZC(F`P*O{KfqOLfؕ2´"ܜ~#CTTtXt[鶝Xlԡ2CxӘai\d~NXZn=Q(Gqm::W7O6m~`rA\8V#[gj{)(Pjnz٣(lz'SK9ӬVGkCR_{Vw3nA[ 1koGd;&!k$"s;W(BUj5n>a:yn+qݩѼ`#3]ݩ7 7g}y{ǁ~o2`zL!kS @6ަu3DL%ǧ@JAGv 5{/$ U$ZCߡ:Esn>˨7q|/a4'J\uPϷ[vo؋P4U)fqF <*ԫck5쁫yBjE>i᧤?2x6g88Ib Pv[rEE]O|_A=Kmn .!qxg9idNn^ÏόzPToqkJ 6i, AXm'DN1yɾɦqW;ӷA&VinBW 4xJI_J;CAB^x!#lȱ3݆!SY@xYvR"=g HZ@_I RtvB`wg۱``5dתGavsp..tͭMv}{MZ"8l+ )Q$wX`Q!YE){yY{##,Fj#10A[OqK=5j) KX*} \a۱ tRPm6?D:˹ĴWviqL< A"JIЮ0nQP|۬sB]Ix_$?GW9C ;/HsCqPm2 $Ł=*5 bk2Z]M@ X:' ]қ6k`&ʆ7dv<̽osI#|(bLm#$%e^T%po1U^6 x^&ARɡgǷIP\l&.ksgBD+;T*ϳ34SCM9ք ˙V[f7qO0Mӿӓ>u/2u~AELDMaiCc3aVBMMg>\@mh@0Ua]7Wп-"xvi{1g);z6 i@CJ}%1`3 yO+4H`|8[7lޗYo#t#Tߥa94md*`D :3B] !koY=v Ga35ro_,D~HIq|%MаǶXt5l<LM"`c3 _@ӓ+SvKQ,f L4%3eH~|nYA?k#wHZxq$Ԝ=$iFCgJl@'Ri#JģFFD_NP}f;7~ ? =;ѵ2k/l tGEK׳~TX mz}Wt"~*όbSo;*C+*C8Goh7M8( \ҷȺJbe'Y [jfGroH}^7j*n^;F+X t=ϕYZzii࠶dٷ^dz/AkD54 %+*JaN;jI@ FQ"+LpXKqy2:\C)°ۣ~(9ѳ㔀/C7؁o]ư"'C;d(fa)he\cE q4"rׄXȣq<>ZZꁙ ns?o{c+2a-\H"PQfz}k凂zΰ[@#6ߟwܭȓ^Z+%v:*X]Nf#/h!F2Hl[1ƅgAW\#Zl2ZGM"Byr>Ƿq{b(411G޾<5s/j-pmڵY{=` kQuԼ@YL09,{ӵI$&XrW $$IyKƝo6(mb/c\cEx|`@QÛ.i|˧Q(g(rA4 ynX(2I4.ojyԙ,1o'L5|w<&J@2RWD}Y=cܧ=LJ87UZB Mjؠ[;[,^Ck!EF(w;^ ry 8| Pvoe& ޤUEM\\64kQ>Ǔ 8[+5NIkqSݲ{GXa?.Rڻ9U 2V7nVSz6SݤC? B4`AcZlA2/~N4ލYJ29Wd7 ǾFO"{4R=T2,V^^`Kt2, 'V{ӽ0\0#&*" B= ģLeSZ®lBðƸY")~cMtUzP:$cU7eg6Mhu ";whI[.ũ?Ly&] ڡa˟~ՅȮEvxR-SOuj uRwGW)i.T?C }5PVYq`kIpljI/v$@nuz5Qt$jq:B,ޗ䝡#1>;z9Iraɝ"rn :[ĦU=D;B) 8!4f¶0`ѴDӗ>MNJL-`[w y펛Zuyfk+r#AԻVz<^7 I >jd) faǫIFum9&r>ŗ:'ɭS@%ήт~xwLߪ#Txql[)KSJ ksДAu:XwD[_1sRK|-Itn8 7\嘓pHPv=5]*_%~L+w4V"b'j6u\W%+& BzRH잠 ^ O߰h@%x ֝e?}(Զrv3ĸjb~fzCB N8 <Eެi 䎾}:Sx@z3F6i%YG:xi':43X=ՖՇt`E%;ivz7_='YNPkw}b5TuhZj'uxë7-dȲ# ^_u**yTyYI$18VIB/_Ϊ B.J~wH#Xo®R7u!D5@gX[{pR"~V\H/SAF$n@z_xN{áɭˀ6WF'=ތ2Wg7- yɡA {%wO$)CfyI3 TGWl@WB(|+r1ު㫃U"6|VbWxf N xApv?JSLël;ՠNIn ^H;3LKXlwl.t_w0/r1l9K[}՝i`"8R~ӆP SUG)Jpz'Ӗj"P'q0ްJп}~=^ɸ*_hwHgO#3{& ^j3~ -woG1 +t>j58 ;Sf>(;|Ae Uan2Pm];}I*qb=[E?WO3ۘZ -2ӨD:6a_ǽM:[Dz{^ 0a6p+A~C؝*G}RHQ`zlh<Vyf7%d5OOqh ?SYin D_,F\ %68 hUr8Ě;h@j!{^WMWS&jK1 ײy-WMֻ9P4ds[󛱪,Gs.3ޘDzA$_^fVJ#UJ?_dgԳV750ztӑ]S8En[ _RE hׅ1Oߜ"J}?@7l]ՑS4X)>䝠EQ\@N匶Og3*u9Oo]hw3V}8x1)l]vRCʆ$]sv uvP*-FU#pJq;8CnbMBu22Y-*]eLِ0EkV㣋MG;+N>eUFp0żnFm'Օ-5&' CqSdR9a(+ LPHɓ;} UW7y1CjAA ; e](ĉYRB 5uo\R+kw VV,P_%rH'~vNܱzFn{^E)T$ A:!ÜN:(/H&C@׬Bt ~"3@,j֥uf+(Y O ׶ #97U ׈9 !38g'P>*&r/\W9DnQr4$Hf[zk I^μykO Gc/=#*)2Rw=4~*ϰ˿]='ɊAg:.=cuLlS~%@/jWD7儂<1?DY f< $YlŐ +r4ɸ'v,_J@GF$Ko(%>p;;(phATn\݀M`? %/o MM.KF6^R-ڵLfW Kvm _ tʒ<…MEwיZ@jhfi!3:h!?حG jOfc4?5Z!qޑ!m C%2hc,DXR=7{d=~`ߜbWXjeAUd4lU.RWk P>egz*r |MKXxIaQCip NCmz%7jI;qbPC^Rq~Jvre;3Ӈco" j 7Wc1Uȷjw Zd/N* eO|a;)39=z38ws1Vp E0udi ^S:KC2M!5 u ?E$sAAQW7~Ud,&jS{(r.k@5CrS̃5fVW+CK TS`S~[or=s #Z4toQ^d Q= Yy)t.hQHL3݇aSuěGRo0$;+/X)pv NwFȗR]u[Ǚ0y]Q:, ʤhmb|Nn+P]g?gs>ҚLG-kU\XQE HCjjp{˅ya9,g% :h˭HPF k/64KBBU:Kv؏/ӸF}#• m(CEt9Q]*l\LE1.riKQ*' @`H QsV "alwYųCݣx H~-d`>4rL0B(664̙BDF颬R=AE%H(B!?uihq÷ 6A/;v \)Y1'1XKރ67-EnP=߸5FNl6x@ ̢fИzGnf觻^C- [oQ%;il kPG:qGUcfQ5i "jQk̔ x̪b!tިup] Dǎ8mY|R?G_ҮA!+w"8sY1p'DNO \8p7Jo"];LӟN9 @Uo1g˘E=UܛU~~"kN1 9kvM$q-Ұ7DH%RB>2[<܎)SA?Gmx}CiDO@YY]39U+'3~fNյEXG_"rF`{ ?c5ޓ_)\߃ϘM|XіO0' #7 蘕zC \{* dL\3"jj.{0kƜDt߻mD=slRt9Tqv~;IHԆG%wiTTAގO-T"BM><,^ ȅ Y#zSQ5++ X$e˕R`La^2߲|*HKg8.Xk&[)^ Lp&աlb2>Ed ( >Q(dh}syzn6gUOCH%7LsA9@M(c-@ۘĚ#(a `s$.c)m$4#Ui*3f̙KW},1]Q-yʻ^=%a O:݉vrI:KĘG h $e½*/)SN k SNߊZ:U6*aTur. Ub7d~CM{cqΓtWY#hߔIb}bD10?G~;)͔aBx>mldW4j}XMl dt uCWn_c6тav*|ɗ3,bgei [FS$k^Jﵶ[@^ ޜ"a)ۤIIHelPObdSñJ1天3a+r6*+*3!ڂ4IwccJG1Mg=a/O qg~cվs3*I7pOvSd_%#HG] ÿMc +FNAɵ( s\ub2LCҹ hS𒛼Uh=vʾjO}dWQ)Jrh~L. N9U'0/ j.+s]LOP&ۛd<* n̳7_-N2kޤJ#{mWMR 5'.HLP+L q@Յ39f4zuB;$BZs"mX^/0A Rb*"NߌQq,u kbxu$l .ZQPh;bOHUnȋ QIӰYE9shx+"ݍ=lY6 ع_j^A\v>q pϫ%r2|g^$G?N/xs4eJ^N)7z9n##dmLo ʝA02^<4,u ] sس-m3>dm#-6-(~ I?3)]4:.eȟ͙&–w:lZ"(dg0q05PmE#h1qFp x][$)%Bi}SQ*qThB]#'#HKҪ.rt4s?w5}5|_) ޟH0E9-ˊ&rN +=Fd f`=w<ɀl)m(%$S(o%c'Nq$1$$f'^K \{&=''YQkV獚~(mP?`uGLf̓%/*pF8"z^ `ыўط߀6Γ-u05)}7#`=>vCldp9[ ӉnxniotID]fHTLHV+Bx w!}TJ :JjdCYQszA;=n1*X~j6xa[ps`yzYv{ݙyJ^wi\\)U;'+SA„=+4c taYfzdb8(£ --]^1O DE%ڝP]'|xRO~;=wi&-OT#-Fz~wc3u2>z]'{STZET/d`EncOI,JL$ 5{r9mЙST2??~>lrze<rwBK}rQ%Xiq+|+}3YQe+%Qm"r%oҀ\E٨F= PzDZytI)V W8 ]a4}gNVR5H&9 >?pSWfgV~2Tpm ,3G AR暓r *t}DTq+t3c6\03QS@{F !ggfx.>gntf` m &"-b"w *!:lIhޯvFy La@o r1q> :?K z;r\af\$Si/y8jGN5x`CF6ԫ<(} 2(R '?NSL!^8=gX>m0JDxr2)דըީNyܐ X 5@f#K.+n a(Ohb#B9 "4^R+~G,J ^@R>kZ:H;TMQ>"QS2?RcGs"-F 0qhS6:Dc:8}?]  nwҁ=xkuZ~1{/"$*6YS࡫ ͡v|NO Uڄ|Ah {/uԔ.+ ,Z6Co8btw`vo.Mױ' )F^LhNfX?b{ zL8`Q<-$Dj`ZKF-}wʪĬ&: .~a™S%t_/|%:A[Ni7&8†ЬG\BeCL)B_Q r IP2} #Xzh|@y@cVZ%3/-z3ҶaƲ,|f^zxF, D4Mzc- w{8 V*tMp^ xW]~_D27=Ƿ/B<95_*#ɸTy,mg z1ĕ_spn$@$fL&䰝}Y)D)jŹEdVr'1H\l75mطm k]jO`-p_||.3lޟ 1sP?p "%}e@=U0T[*[؂{,Ƃ̭nb\!;8tC;)ޥ9@6zNQZѼL:U'e8+y+FEF:e '1^ ?1J+?墑-)(%z)yW T5 =OYNW$"~vv95Ҁڳ|;ct,j4~`nUMЎ[(#9It|Ll̍,Pvm[_$7=6:ʵ@pkv\U(~% \FDX= 7>9pF=}eJuSN)*$iuI p罏zK8ZiL汹'&=Q"}# ?;YK~&bѢE:Ө2tƀDNHEFWō#5 ʦIENv7ܵ(yY/[w뤄 7ݩy2سl3\6{G<~p9=5LaED% ~eD[OZ-HBKԈ{v~-1aHU2Bu<& 4n#-L>+$SW6:9q2U<^v"5S)"qe* _6{H/9%|GTpvE^{%Z ]=iRQ]hK{~&RK"?V%H=ODE H H&~r,Q򉛄 \'ѹ%`}LFci =%0Xx$u u,A7l;J0iO3LJ}KzB%q3 J|G.ȧ}9u-f~٪9&}%,$rPPJ/-#yW/M'Kqp~/X(>I :qr_k,E؇,85%T)w}Ju$x፳uu/ :u炁%3$w^ƌٌVxV0GO=&lM>-@}3=EgżjGˀ)`LgtW['` 1 f&P.R:V*-P ~\".z\lAg\e4~# v8R1$ҽl_3Wn%MMC7}'P/}[,{#ʡcǡ`'OfQRñ-d1VhfԔ)!|Qٴc=ֹӯ-\Q{ʶL•MS*)ɍȮVl'pJ& t=@J]!IGYQɚiĽGYH( I\zpDĔ(@4LE8bwl< &|O`@ ܺY,W\\9b8jU5۴bΧ^dK3@x,{na;t`0/=F5#fHvC%" ^*}uH/r;<`kҡ(ȝv$!*w'd\Hj #=IhyLȔ ǎy- \CI2IaN!#Dr:BT]2@V8]3P}sx+ gEWWH QQgK[__k#@bf51!p5H S˔ H^:#Ce6VWg`qwyg4?d민G)aPCL|r >򣞳]vQyŰ˯.Y>_Ch3 CIUPe  ZrALYI׸X1ݯ?˱"~p85m%_e1WT\Dh(c 0:7[U6T𴗿ªv:)WhTƗq:ա_'DA{(Üъ}X4i:@BP&]mw VXRlW[҃xfeCYxrd>h(^ a2XK6^PQA8>P 5ݰPcn١V#xu}YnTgog$_cŇ؞G-FT^~-H٢SJ@K>"PE@~oG<^\tߟMS;3mx 'P+rOLn4`i/үMs+IJ-U#9iryyE+jWZU D-m{_-& 6 jRZUA(S1l b8pBW?^Ӷ^ƺt+Q9;My&ǫJ(Se $Jd\x/zZOx=e c7'`R%1 xq7[nMy2ul`m+; Nj5hUv F}Ľw#iJ!I&C꠯0,m*.#`?7I7MϜՁFǵZߕɁ<,bR 9sDg!*R#s[ SyIl*C'QC*5s<ګt8(_!~b˻J3x.+)VsEnbx EUG\::@l͸t;yL%';B\o.{u0a>XpYB ^f+9lhBJ% h!vˁbD"М/be_EI; ۄ尃lvP̆Ϛq^r| X#Ak.EW$;AB$JSRCC>k_n8eD1sk_Y)0nFϒ.,űOΪ.tH 'm 4̸TꜺjFn)l1fuL}~}F9Ks>R hJT KMf=UrU1AAIuOcJM@|G}?9 |ye['/f)ykcOr;c`yAKUPpgAfD:DܓՏ$3T`EaV p!$QhIx^d!AdZ"kK;_1H5&#"s\ڦW$w~o}hRvgg`[ƐFN9AQ{ l!kO].J=s[bJ[;'~`p4;Mw޻GqZBhCcd5 9ݖ.桅cxzM?jZ4 ?\CPbc{c|TKjQ15\rė š @9hpq4'Jm: 2 y1ިݟTpXUDϽk Pפu_fbUobsg7{s*(T/\Iz%N?C&gauΡް6uƒ%^i.uS8/uw jRx1(>,Gbn c^"uo6tݰ @B^w,b(ލ]#+0}Ll}2-QB})_u}Z"uE4.N,1SCԼ H,+x[N.Xƫe;zrmT 4h&>tM<0fG))uY;צF,LUMv73Y|['s54֟AbZJt쳣ӂ0 ۤ6F0<9 uj^(cƄzCR!83TOS @uqzm܄ 0 f6OvRG'qRTw'-@@?MNكGKu{Zt^͵jx!lߘb%@\ÚL6mZD֥Ԡ,+`u,]Rԅs&.Y-@z HsڞPk=fL1CXz阮ĵ%aR1:؀c#d*8:A!_mg꓌S1WnzVOwx\)# cUϳo T*- L詿(+FpǔS5𝻃-`57Q_@5wUaVly7@.y(r -e6jmG4g騖X/ 4äQ۟l3 JS ٷ 8eBs/h#}ySMކW;腯n7`/{upy\ nôf{S ;hA>m¿[1Uji^q`Ҙ-;]H5U>_Q*H6rkaZSE L>prOjE޺?`!WVߛ _d3nXtD`O_9V!P_Ν ȝJꈼ&^&l/:x5Ÿh(!WQܿpJUݹ%SЕH)FzZsqYba_Y'+y+O*1R1-H^bu9. >tcKA D|c75Qսlddb?f/pWwRGq-Q`=lIѼlvP'\j)s[ ,E 5lmQT~Xe+ͮ <2h(FCƍB'u>ejNڗرޮdy,Cԗ|`5}/e!c&ys^Y0l[G<꾴.ڬ|$jUj Iϑ5*Xꛨ_&+MOf\ܹR9}j=pko`DwHu-#z\ ;>J>Aa4rSV -3YP\dt rˈ88.\Bz@6j+w-N=a0 B" J=S Gsy *]HSF~kPgd}Ruװev~6uԍY" 8dcٿmj` ZC=<>*-Nx?,&I%?зg/ o?["jZ'݈^EQ#Hψ`zΜomj6U<=gFM^3Q fQy]UzϺo~_OS2/Y,zm-(Ȅ L%Zq&ďSnkU1r#ϛ0JDQº%rI``_=Q2z;=wݹK?GCdޯA*?QVu{V&lfL+Gg\)/:LGҔB7⎼̧;j4֓9e1oϡh |roE[zRӭk pu j,g{c8?#„ّ>' }I%(#{Q/ELiK.HưX$rйcw1 ~lxHԜh7'_5hߏ u#h IԹklUXBES>&x`:rzZrYڑrG_|>&&u$o^ITSli\K{22أK8f Edf4h˼gׅՊ;!wP趒 >׿s.~jw(3C+`]h qM,"S3dNt@bW?΂$(^=wmx=]r[sE11E,$Qƛ(ao7a8k0{"zks& M\~zlR'xP[Eu0pa`c%5ͨИ@fе|AL\@鳩S09ω+:A-,P 65  Ht5K!A}3KDsxKk;jpfQ޽MTɆ//N6ӈJbt{A̳&KĦ#`#s[a0%hg{Ca Rp/ŧS#د'yW*UYB|.&V?O+q r cݣG>"e Yɇؗ J00ehM% _$ wwd}HJ/1*i+6 v5R̚Z_o*Q<$ezR#؄,=ǸUlwr-+YGP- ڊSQy\S藓ŋmY^ADPv5'qLkz@(ic(9YM: f9`#_Ci~K}9EKMWso{ݵDPy9lH6ӫ{DDYx %cə>BBvi%ؚIn.D19dI)ԸYFdkmm XGp|Wو6Q[0ȶohBړ$>5Ku4vW@,}ܝ%%uPFE}&LVlQ롓=_{?34685[\ `HF[|!f6 mGݯ+XS[Wo1){WXVL7Ne= IMp߃QbN/ޢyz `$`]-1[4< b"@%bnB|$V.Fxc/JSsex=)Ȩ FRy7t3Di  kI|_rQj/q &NNkH:{ Yw]bpRVUj1ڙPUE#xMl a XCAVEIN<!WۓU*0!xj!I ,mi.e.,C+dF|4Ի͝6-J&KZЁ %"GX4rqn/@1ݜ^J?7`d-a$@g:<Ś9hhu1Bp!?#FMgXMN@l³U1,%/盩A Zٗ鰤Ԅ ۶>E]EQ_!NU=6}d4]yV*ni3Q/Yȏmh3u3 yW p$ &/VNd\meOڝpQs%]:MPGg_v'X悔?3 b)m^6Ɛ(WI-J(O;XWaЄl&p!e?)ej#>/y\SġyIJBi  r|BXlM0q8uڕΛ@]*DUy?}r4({k-S{Sk'e n}~`=dO\/xb XTj##@>9jh$؊y=ff~:@bȳS,HuA_ vni˛ 2hKܛ4`)lHˠ1h2W"* ΅fߘZNj<#p[i$z 5: SdnR˜pVܑ4Q<-VɕT̊35@-{boWy"䟣Hr!6ڝߌGnPV ~T>?mX}/ ).ɧ/ƕ <<%yFybSH{ڝ#I)y_,W$sH^V7h[!/at!BH1L9kbl heͧE8)fpCWh"Wڇ{ (HEDtj' 5?%3PBiǖ^DO?[.SJbFNACN0: p#jiN$.J@llnmjF4bq2kSbaxfr4Ѧ!uء':R 0*(7ʷ+eS `^ a: Y!'5[1q!u rOc>jش(g%qSōBIQ=99ab @LPa#*#\6k63H Xuߒ/>jzlŠ+E.flb vx1{GtFk`툚=nȘN||C} =ֽK ]88*&dXGމ6jW}TvbJo\qpM;)}y7Z<4 A\gt";MPûZBZ$]QwxSFzԅMtM}$&(孳cz$x"iRK¼8Xi; eBqc(}~-m~GIVz>g>& Pn߁6ц㶩As]r`L]UD%k*o{^/*)Gjn!4[Wr,8n`Sa÷IHMiT[$[]9U 3Vf<].̌R:9m77[MASCotMr8TM@)^$/ўz3tx|/U 5K!Zl#+퇗I[R–#N0.kW~()wu4WJ%us283橄sHVp`i2P."TnG"ÿAD.|I%)-շ7O!-fK8:{^\C#LX&x(;,%OkȒSe"JlZ0w8jEOB@y=ۦi`hl= ԇM_W~~0añj( cKZyH@ q ]}y0ΌDv 9S0u]BG׎ݟ.Pk+S.(F޵?Ȋi$yo@?paQddۨne(Ʊ9᛾#DoU;aR}oYwuo틴şZ%ez çNϩ K"] Y XstV O/W~I;x/9[K9Lp@RL9D6<+ڦĐC 3*~EBD {f&̈́%/!Y ib8י xY% )+ӄL¥(>b%QE3C ]U@:LGI7wg]m˂w5n@ >CJwBf38@4CaGB Cŗ+Oؗ|‰/bd>py9fo6Od7m@3a4.F=',ڎ(2_X{~V&ZR; `Qˀk0#-Z(̜jeg3-6՟]^ECef=E)F<ԩgaFNS3 +y )z!d$R͍β@}{Eyrڲ^gD~FfPk|RՖ .75L *R`ogW>:lP-+(Qu7Sʯ$g^Z#2|O/ttBIɽ;j{B&/ 㒴&j̙pIa{dgӣ]#s[%Ò?@%uKo^Wza5/Pܼ=#wŅYTRI܊ea8{VTAB,y6oGr:slfXOS?-\3Wo #\6?J.OԈ#;riwpB8Ў/u FhWƒfy0fBh}e]AݻQ1uk)Gw)m7gXKqT..> t43ۑ}/[y7Wxi3 <=kgQ1":@Z۔T٧gctr| μę,7Ah8 i]3Fw9d죨dټsyE%0'*#T [#=بV]cy>R,E04=k"-r95]$#gю6=[!.mڿй+j͡~ΏSjMոr.MZm [Dҙ>aڒFb Hq)HϕQU;9X7pN\wd+D;ZW^  0h #qhUҎuǀi `GtlWT$9j[; rOVkCt _UC9ݎ=Ǘ -Ct35?'ΝSᮽ]ƙ{ Ixu&W+ߌ,NB xuFRZ2{\#Z@I:UUܢ=i8{ 8Тwu5xC'I8dM6qr]PMI7 a8~\/*Nm/D6 B u[l#㡑D}3X!γ^Ǡah3 }{E2_,9//inh]%<>H } Njߕj֍kW0 +#2|ծd ID}g+jm3G/-߻$'l }@wwh4`p. o=ѭ p}V)]L UT d|P.kD!s|f(q 00-:1ZZi岪m4On+;ehgA#6ZT,oGtyXm+Y)$ajc<7L8Aa(z(9}6>`jNx[RGl-~ ZƑEUaM(P5:`m|NnwR1>iI `ES ݸ3x)&q;ߋ%9bC- eh"HM8:/H{Gt( zْ!HSG5C>yЈHvۖ(]VvdYE J{߆Sy_JAsK;)ms\EZ).7Ƙr e@ vg)6Î2vwpc3uXbrċsv1w2'FEobC>юnNPcBSCd}))p^[+ ;7- 1Sw_}?v)ѝU(nW't/ul PڍVΘ^i%b(C$rŕ`EuهA qJ%șn>K\}d#:ʘ^Ms_T>uCQQe-X뱐73~ "{ǵ^ [M.^Js5h|)9W0EBlƑkl]mNw -,_0p{k[,%] 1m| 2t3U2DiYyC>d / vDD'5y1V;d 2^`jhCtn#xaflxWLX0ոjc j` Roۏoɹ_qC\^dC> ^M"kӗ !3Ԛ1]4@)D]+(CX5ț-/ۡX o0nQIҀ뻸NrAMmC+daK@WM࠭b 0@*Y2|8TMi]9#Ƥw!_u.N!7d~IA[wvUZd໚ T #`]|?W3_@8pS7+h|v4* \80ֈaј3*"b:Laq.A ;5jI}|&<\GM`x;źO}S\jtWs4h;bG<ֵtJ;oTߦu\8ފKWRCvƨZ4իlS5ŰF*_[v]-|F/ Lзi9-JN}VW?I~R@s=:Dx|w!)ª?A9t,J Rl)nՅrdgy,o6+·J13t?CS|'ݐHdJP{ӵ6tC)dI 8|\(8fхp孥V;,~آI?5ߪ =1;`sO&~=#ʑt>yv+11_1=JMQ5g:DDIU5'9LZ;|?rcĀv2Zo_/GK:KL]B̐xiʎozN1R0EpMbaұ 4'(X ëʯ2k2D%g\y#3J솹1>x_//7PZDÚ{w9LV_ 7*FC+PHJ%zXFlAP|7Ņ"˙00@f'e+6N~#yi%FE40cG,JkmVa/zF&aIdtZ3>P,uB(bgz9P~Z@P?MP#*])ϣҌ ˚ɸΔ~`ʟ+l%k[n%Ws4ڪ g̽#F!4RLZ;¹j ;'kӥv7:9f#Fy67imT\w6./%~bz{Zxm)d* *P԰u>ւ"#fʏ)z:=D-=㽹WJ\fX>%pZө#"'Xۤ䙳T a[.?y7YqeͅE ;םLˊهti؄IظrmƂW Ik~=Mo hm;5ThL:; y8MSƐ`M\ CDVWFiO+t;WgfF"b-R&L8])SՙL}sᖻ j!V-rtq6 fQ>;]gcNvSkEJmuf;Zbo;r#>oI{w}c`e2@J;=P IuO[hTR"A3G :+J.& Rl Oz?A::|M*: ?A 4u_x\8jGA>N̄P)V±K.޺+kثkgѐ(:GM$Idۓd794W<:[K5|2~ 12dЂUhrM`7MʩsAoWjDk^jfauG?\i\^TN(lYv'zv̷ncl6q,Gt0>h*]D1됃}yBϟL:4Ywx@|k%YӭDo%w;6=!`{D Ň=qB+$^qe HVW.:EYXuk"h>箢:ۨ3e(jt0!KSh\_O@ mN15'{U(m2 BE}X\5hZ/IQx/1JQ+ W083';ݮk Z 2&˫UxG01RN۵^n# 1u#%ƋkwF1M?<`\BI'wA@i sʛEATձFnx6$dhuH<ۖx{:MG*kCQ2f7zPVviahMy`61unrL>~qV{YZڶseHxzM HH'nĖ?cYu,RLx\2en͐Rиxt(4 2p(6Vh鰷:A0̫⩮ \RE*R1;+A3z=!8CbHo8Jx6rg"NU#|5l,X+_`R΍2;D70# T}oc\]QD اY\sɸ}'cPժ х?o0?G5)д#v>'qTUpS!NA)Hv| <Ȳ/%o{xst2Ѭ7rG}ޡ2BeP{-}z&$c5QEqx*T$_L5@܂  ,Es79n 'v6F.yj7:ߚ8MQRӉlxJw`*bn <XŬ[5m͑itr> 6`1n%1YC /AIlhP]叭۟nc |I'^ $6N<:q5/h R&l^Z~TQ > 3?= PxPx6h%'F w~j:mpܑ̖ h>ʘY`N־ȅ) k2s-֚=DV7F{!MPۛU޶n7W9,ʷ6rI6;0]O*QLԌ>Gy5R9&꿯pPF =i"[)/(yR3 gC=o~T,XV㨁uhRG"g*0=a֦2DtؿCXF34yolO~"[EW7_ʹb #a*%D[o /2^N QR=' kr>pe-@OlxQ\#74/KQ4u TpF:`߾7^YjgD0b<&+I԰rOm83cIF*SLDZ{R2M[ ggggf^ z m6r4{Dw_[#抈q$HwZfF;h M؎BԪKQMl;<` M9'&5Ӹa_V%#qb ș;lY6yr:zji؍@>O}V_.δP|?{A101B+tδ6>i.rb^/ɼ=nTҀv"_(0Ts n6p"qp𴵗GӘ4W['oݩg .XX~z棁F&ajF%ڹ$$\n$YS^H֛`őReXB_mϤrExY?ͥr7h>Ѫ$PzΉ_X-^+M]jW v @y̓EA8ry(-h'[_A NFd~I1FP+j@H%}W6݌z4äגx/#V E'Țv:&7f;N qi{ ΢dZhJm֟@Ų!;3q|v s)8oh..ܶj)=s6НبA*"W~ ]KBڌn> oUfIY0:Įh4|Y˯jrl yDΩ XZw@U?WD}#}cJcg[>wiS^(ݩPS׆k2+rxtvQ@8Gf _7HVE; ǥ*"&X9[nΌ_j~gDSCL%t\E2ИNm_9*(B!%ѧ>EdZ}+^# K`kCAnPK9?M ׋ǬnXW %* p2;|?2U+ 98`eWL@݅p{yP'M&>]Á񟶞W [m>#-c-,!se Ec^g Ngaܡ\֠zdhgux|ˤS!Ke:CXj?ilԨ:\O#8':!'w-G7C|3jNW)Ā"/tQz(''LR&?h(H;HX? l5)̑NB_JA 8D>N:U QcX3|\{ ʹnYwiZu#)C"հFK|mv,>`Lإ@+Z BOmsە/h`% |1cPJJ(>V쵈$>z@7rT]X|dˌW8s ; :}0{)'A%Mh6kFQհ~B7˪OpH,:u/դrW@]sMWi2GQJ 8R.$ʧpBI.$9gT w2X ҬN)8<r8(dLzR$>^% J VrH-byt~bJIUD+w˄qF36K6uc_̡pY$C-fmbn'ҀŊRBBK% ,p#*Ejcw*]Ygl Hrr/:຋("Ѳx3/UQ\TW?)ӖmDYA6FN~g~Ғ|3sJOUHˑu`^iB=4ם~5zYE4mm/1a]RK}#n=>v5j/+@hTWMÖ~^p׎Je$ $30nF2khsI91KOW^%Cf^ZyBwVpoeړNq[M-[M51m C}lf`3ga9=sj-AũnnK/X7h*+Ki_&f"CI3l L~V, g)o$s[ 1N6֣QmCStf,P.abĤфT9 >!7(,@߬@I ,Z) S_$` Edl<26. |C?˄5Y.} ګH5#m2dRH粥_z9HplhsrqCCKL%fUJ)~bWQm5.X/$·GR|+X<Ak LƯ5`T):}ƦcG.9t!{wkLNͳi~&-u e a%r,24xP?FjjJoC-A8Uה'lSEJ\3=Cyr Y w:`d`!jզ!ub 9 :i<ƽީR4!_^ CSIFʯ_K3O-/P.3 .I)R qq$$]rWklx3wr:GE=fN{480FCV36tv5aQ==Q^{9fj?!#*@973f 9vPۏ+`Ix*r N=EFP'WkJ#,sm@ @QIT/-vŲ㼕"+X17LOY K-ks7P2{ʶbVOkq@+G,,ԅbXҤPٽ,\gd$=V5-2UA_FoI/mCsyEc^C-4PCe,2QdT|r@ٽ{' >*\&0CrD$fjo׸~ΪT:5n[J It/*U|&b,, R%%H !@ xUDz;f:Y®ŷ ~W9nZ;<Kd{ _l9ɖ!z-m8;娗xZ&?>x[ ? KVN42ԏoi,voꃡR:qN~-^_J=5JþQy ci5X2dS5%J@˯ N-d3mk - ըO\=Xl8HGmkWӡ5bEaP#GUG7@iQ5PԢsX{;%d#}\AL }TҋZ|?ٛu;1V)C mH㏠g [i_*vϤ$l]m,nauUvs ?,e?T]8MQBK4ee') 4[6%@ &\A_usOȘдǯ̷%i}d |M'L4~2g0V7j 2 S΀XsŏbB8uPYDBr35<]9]Sqɸ6e sa]Sץ`lFk?}4F Zͬ1َ5)>ڦfPQLioYc` V|fo`pӈUrF !֠ϗ=Bv\<wn@,N ^Sn%DZDEB/N(uڜYzksJsj*e!14;/"Qq4mT#kG 0@0 ^80gqbDȩdžՓ6?^2w=J? kZT<:gS:]Q>qŤM_iIA9Kdi ܘRIVC[q4HnEɾr$LSfK7W*3p wfWnNdPҶ'jv5#WI:s7V]"uOaӾWJt*|j6#5QPe ׂ-LC _#AFG|땬fd87ȴLŦC .bT.ŁER2A3@,y`K IiEʼOyf,_l@YBR45L&>@Sd5SbOdm4f$J ]8xC&NIПM98S TvQe&i*Q @#K"A7eMe{Vhro# G ώzbԞm< ,Sxv?o]s&hÓ+.A EteS䶌fԼ#;DO{%Ь3p%ܨH=hƢ8:/]pzYk%ᄸ,] mj< [}ֲVOT}G&LsxSNjO-r&2|.,n Rl=_S ͅP~I~.2QO_4azH[7]4dH$@F2Xtߩw*t xR:o{Χݛu_dsUGf=%<(B\d JwC~ǫ [N2%_39h_`vDZLV_,upz+Oyu|U doTTpgsd. B{^d`-8g)H@,!kG*Y5C*S7ɪzyvr->lI lCsZޑ9]< yF="y9͖Qjh᭨»I!{,¯umgi)3$uhhjh C?QUrkyP"]OSWI玁g++̳r@=_K o<1*Jfƈ cxX0- mG彅((^” DE=}{9эx> <*:#ob synS;A;ZC^,Pf M݇@vpfdԠ#GlLب\NOơ|?p҃s^@Q ,=lbzAt0%jѱ9/d_dS_=|U,YLFCЫO!PSvAԕlO)QUTh 2"ɓA2*jH=|ս̐߃ 6y4hAq7iGFBUw0,1҂g1kVl7rR䅬k7U:5D 'rf ,Lp\TNJ\u'l*&?j`r%ZA8dlu!":z L$;z>ۯQu:c2vɄfqK9VvnZr#X=hi,zf@ )mW3,,[}`GwG幀D/5|Q|UMu+ˌ28z9;v@gSIq^'6n.TZ8dpfLNB۽Y s$gmXx\&UDJƌgLov~Ma#I#R.Mm_(~AloN}N+\'%(LN*.pjo{ے Sʴ{Hx H"@a.dd4tkCTu@4oií5!j*)0C_P+`#Nb^9|խş%͟+N /źEE &C4ܮB|mslNuOBS]38AGTUvl!.R3͙XC$UfriMKf: DB:H@% {~5ݽ0L>z>:~&%uX!u ?U.ڶQF{}~*z/GEF'٦$$fK!~wIcJ!!8k>x2\xe@ EJaN0wCLCTOn n(tr3ٿKRy^RDnnY \9q$ W^ XCRh}9e;c&d uXzc{F@u '=M|ljn>Ϗ:^5H:^߳LGuZ"na]g4 tQq]``<ؑFf嚹Hj1dXv))mdB԰f8tWsDdޑ/9|i M;;x"[0d3_N5TN14DM%g|л7VNuOZpʧ򆢯x*nohmIzf+ljdt!ڕCAu &]4 5h̥ .[ѿ<~elþ~+|;J=Eʌ~d}WyuqiH՛vf=Ȱy1O+R-f?  a4q dXD%] vt,bϰg6\ps쵣%A=uv%~f7j[EGtXWHM;Yt Rg!?a ⊏Mf~ɪTfm ſly,,SX ш 0=o;P2@-E{`n^2TdW,B I>Ly__{me FVulD}b£YCE.t|/~oN_ӫW +$1ȇ;KGu8~p}(eZ,0څ5*5ùĚDDΚh ܈N( R_DA?j]>!\x9P"5 {WKe\x¯:Y2* pi{*Zap oio) &}h N@y:ip]P#}70?M-#4Eᄧ,LNTb?l.S.gOK&E@AJXXX ,ZWXl`G7Lz`GTAvTo@1S5e_LDޅ!E͗uJg:aH"xL1--#mAEpPފ`j+؃JIJ|@b;@vgEa⹗%`dNڻksb+kMgwǀ:y>GiХX /oUvyv]ʷRN}N[4 Z][wpZi I?eˎw s3Aeгi ?%9[*S9#y M\yޙzz*>E2ӏ$O;q` ܺ7/fA'(;"[2#.E;>*nuC1} sTPC>Fհ@e bzŗ;\raU5dD_J>?b;|P| @0: W͔ !тоK AS:Hzv rBm H>Yy:`#0~-WfafIs)ګ&% aa]U&\/&B yF&K用yLFy(P_TAޱ<[S?J oњ4#HۿRTB6$.B4I$4TLp|)UHJq^@dDhfϻ8RVg;CTJmȯ|ZUvWN]/b3}Fi+$ fnZ9ӄ0cnD7usTƴ7|C)`֌mo$䣶{|7x<ũ< eG<Ёzm> \O253s%5oB¼TdZZ} i2tGzyRPa5Wx{w\ r%YW~#( ;sԪSq. itm>gDpBN^x <65 ߾?GLLl?aMi)K ^@OC__PQ`Udש\9mqTTFr0g ʃy7kMk< Fm#!ӨT;HzlQIש^'2N @\i0}d?M侮k1ϟ (Ks3x-g%m?XC4`Nn/ϪN!,7is6FA#z)Ga}CsAq6DDWz<7M1ltX39_Q (IAQX:T(Ss9bAؔ KuhٺqlwnT :R^ 0QO]Mrؒۛx?Q\bYCeDztY ~YYIVZ< הW}i;]x-a[@ b BOJRz{JH(QHk;v⮳c-c #ܜ>Qu y~sR{%iEF\/՝%Mf~qm|xڋjnIFar<ڕv ɵS`*܈H }ﷷAoE{ >7Tɾk$[\_i֒}ol?% UGUw>yCEҵ'JIu&dջÊGJz sc{2E[}~c i~2BdVr SaQ@$]dbLڷ޾Qfa AAˬ$V)ހ'"D[u@Qt'yl鉧,RgV}m}>ަ+*J&r/Ǿd"U`{k X[7]J:1n{Cʗ i5zcxDly%ZѰ&UL}`vf?.QLjrQtjoCh$WbNca.S7)7'-8:$,.LS%ֱoNfYt /{ i ъ z =uwٓc?p{׾<Bmk[PqSCvQ1'ZbO5炌iL9 ~Gwf53jBh *<&[E oOh| 5KÉ #qq5 |ϩE,ƁFưWV(~ U4Q7ruH.٤ #FswkS L0=W+-Řur%JZ tMu55P5 n/I)=e}T :ܛ] _'q̌|fthFmY,NH.+ ^(D>QAvw %7ps?׮*j~}7J| $[cHY F e5xguވR`G,u@bLsi:CdON/uJTj<"KZZa*m| Bv'΋Koqw; -:\JD"LSϳ=oJ (p/لA #u9(q++:WEQ٫}F!_' Գ 8 %,h{yn~W~'h*/{ɮ,%G)nYu3-ivarh{->`lk" T!B'^6$oԖ9N`–0Ls+ jw3_+tX-#ǣ}^AYBh*_:2XK5 M? \(L P][5~بN|@p z+ur Jʺ )B[`D1.ړ>IP?f4 Tgd1-befO4O > KS2$[sW :ă}.vEQo&`vv^ by/$Iv=e- UmnE<j^v !')^x1Er-7.UCcf B֪ؕou15?%e,Nn*' lG<8#:evaGOvߒtq |W #GnC D` dȢ%Uv|_Zszz>˜'/DaP*ܚ]RT7+`Zo+QsEGבF~k_U,\{S?GITA7_yTCй/:zGv1ռПOl8<Ü6yJ:)A$}E-.ʗH[1ֈPTCq=V)oGSRGG,SA/ǃfRPXoށ4ka\gQ3{ÉR @0خH"ZJ*,uLG0,OQO,rp5գWzT]Sl[9e^0)K$O{6x=ޯ-s>Eǃ`=zUxw5nd&FZ̴ ѯA/Fц~xay޷'ru|O,+WE 8l78~Fiʯ3UMmzA^;pLv̩AOh!UPBS:߸^ݔJf[T͋X\7 (rlM: 5S]ˋr9b2Ȱ8hN1$ Hr@box8Pvů:uRНU 4]#l1a;9jIe ,&v&NApNz^) mޞD'$U u&4y^k<3  D#3 'h: _] oE|Ye+@!4j-qPЊ}r`O<';wM j1کm\H)x/_aZ 2F? "1AA# ysҹAs1u,66zx)M 'wKWq@I #>Gg\30diQcdbq9e^N[ WeϮQ̟77X)▎l-ѐA'g#5srk uWY]z0 &_VJЩS ǿ\;n ;(×.|6e#,>$v02} mp^T"˜^-/B iB+Bu _vU9[ʚANJ^ZڴXD2la}3i+!c;(7'QiPSI0uxyt} hX?E312h4jŪ֬$M7L_V7Sz0ffV+eamilro.z JNZ#'%+=tSocYx׺Qx' [h`v3`J񡘯MaTO}WއCړwa6k[@pl}VQĊ]U] l`-J'z,$*H0D.ă `{^[Sœ:MyrSr*pJ/|kH"_jGh3|*0,Ä?8B lF/!NP1ˆ]nQMMDihIwBwu@x:Rocf(^h%9>%/|K(iI_~&NVmoݵaztk, @X)j7̚LN"e!/5Yx_JjM21Az2)˿ǎ1CYa-rM d)fZ(gjnrxX"%*/u LB呩4+JP'f36\ a1)ƀLJcC<5=9ha` I G$.I  [N,"uGo'GMOTF}Vi_8 =V%ޗf'  FRGCz6U f1PBփ0PYl_Tm#b'ˇnV! fC<-67Ӫ13FeaPD҈vl7t^aȚ\S Sn9}˶d ȁ ކBuK;Ȫh_I%s_n\@ 7}.% ]=mUom1kzGtgݠX$ܺqq̉RTS.1d=]k*Gq\,ھTmw\Ys8@X ) 53\ G~nW-[ _0*ٖjd]+! #⾳i̮-# m7Dž@]5Oca~opDT R^mD;RONM;OQ¯l׎C9Mө!Hg9+jAQ3;A-L' 7-& yȲRa ~FqWb_FzD}_^Jx3> B3ZU4Y-@Kq&j\ WqKE:;FOB:Y! aS|Ƞv ,#jn#KKÝ'WF=KݢcvZoVL]1T`vjH :|?_lqkrl.9{J$Mg#DB²\X>fѠ M kO[#/2"`w3^8HǠe\rG-x~Cbq7 ?S!(MB[ǡdn-{!@k-[lcuǔ~}FeelcqY>"@ edQO {|W0:n qi1] G’d<2>yOR#֨[RYd&iq⁺:%Dѯ$c8vFd8֗MSԙ +篾LJݕaMlU{wعM0?7;=}[^hb{Zfq\Tg կ/+%6w/Vag_O*ydYS[BuϩP]Ņٰ+/!J9f#wRvZf[D(VqSCcݦz6c^#$g_>ORB( -֔Z?f8bFb.Zgb0,iV~3~ܭd|Tg7>AK)skȍPVWbHk7 ЊqR-5U=)!:9k,.5_kWWmb 3Ql<[ ga IDA<.%*ȹ`k9&W:27'և2`PFW16 P>Ȟ)Jf 2h|]tGK6ѦXdN= v}OOf-W)s0\_|w|\I]V ㇈ rۇ筝Bd1j$K A{֝ ,BwKE<< RTP;6cC =j/6 0U9=SD5> ۃ=S/}[4E+_"|$®h۸;yƖs5.*Q `PFԘ!iE1|z9o v¥z.Z0j-{MӈmcF~G\Οy6qvSjwi(?0Wo-h]hФ ['tYwop"ˁk;'RNv=wg`'V0\0c(=BBпY uId5͌74<(e?XbSaB&>B3;ynyʐH'w"j>=nt\^]?_Js[xM4,M;{E0`;9Hc :ڨ(qf7]$T7B'DP -JEl`񠌳A@3 337`[ʚ%sA8 &m&v9h&AKK9er(RjW||Xm~(YkSlڦcGP04rZ<oAul4y Iv"S[=km 7ڞ!6`Zձ~Do&[( ̭dޭ9~:tf7a>I~+%:ns`U<ԯaYpf}6uM餼Q2ؐ,{| e57ywpXij+l!dj 㲤y'we?a 6BrOQwj$g-5&5d^2OG6} "-pEi\%(3C+,`<͏gou/tMH@)d,S-yC1?o_9Ho :n*r1,q`js1IZD}SAԉ)CNujv[tiT#j"Qo73~5tjװ$(RLXA&LdXXkẮm7]Q[s hnmAe>lXŧ=+xG6tBa6rv׀OUt1r;@o?YQHc[2nIroQ ֶЖhPN j 5iSn}J5q{Ex)Y3Tb$ B%'oB{ϩĿEuGL%2P=]OKdyZ6MbUUbA4 N. )Ce N)bFjGMF(T>DF"rLR?/% d hjؤ7"D=5aMg/|1kDac1#}_ !Repl]% VdLDi:Ell]rH1Ny%w _jhҩEs,ˍUO@TV.dkv;Iy&so¬7y?I?W|¬T@¯K818Kza0_uiMwm)K;6lMj`W^A}2L H59NA\0nCݛo<],@8*P%AFI0M"v rL{؆*)\L`1Hi)܂Љsb.@a͇k#F!;`޵y jȆ!圊ѧ;f@NNLnD;kg6p ' '0z1޹ND.le83-D߾?e=@rhoY/0 a)+׿+rDzzE۽ύ:B# bgaQdڒ3Y[]dVvl \tɢ~Woi-rtN#Pafd)bP;(!1v[/) ASDX֍yʅGl؏/xx _UC]hVgGX@ "'|+JE7" _v ~sˇh,zMnd͜)Sa/I>ZH׶Gd#{8kToV²u F٧A8e]vIe?Qf[t"y1r}he Z>8ɺ~Q01[ċ]9K]o4S`eEqwTArK'5G. Kwl ǜ=ij_uqBhd> :jBٍ"J>;ѶdQ]񶪢&vĿ | S:W-D>$(+jgpLZל}]6p)@'9ê~?`bOu+3xǢk3t݊uJ,/ N6S^Z9" ~L._5Km d,K=BEKۇ*cQecz5y8™݇0a*ZMCpY'!VPC xgqπSFR7zlC &ށ&qV Rq>]:Ftmςq">/Aaˡ3z =OKVնk$o\_S\OBh$ dtZ,vUg$I7\_I;JYJI;ХsIyk(y'*sI NV۟G^LY$<꣫:?rjIDAċxgӥ5ϼ0b;$=`6mNeL)ў>?4 oh݇C'22Dj {RW`ܲl\n b67)c0OE;kʿ=7ч۝Wyr >חɥ)=&+\M4fJC5n.g-Ek@8^\l*:/>GX4b%I1P9Jt^ W"qykM]"𹩪+ˣ0ksj 6%b |a^^CZj}/_ylAe"LJ͙ۼ7>'~9N a\ZP~gQ͡>8CchیY.sjϊ ygg) tCbw #UP,n3MUپO#sQ! IPf/NZ~Xy[~+au&A=;y:GxdմU3\T柉s3ާ*]┶}Uw˳ƾI0\4r/`wӈHTʽDj7Z͞7g3ۙpH@FɃZO=G+7SԭH 83ݞvdC1mDeOĄ^YKi[lodCˀUz[X<ƩHKҕ#!Oʳ S٤96ٿ/B]Oqި)##*y :̝^ЫܻQ}8<1X/a 29+ 8xίoQZT([.֢,L@?J:##ЖFIb_ }[I+ʋv#>WN\h<~"49aRJ xHD_A^ȇ<&8 rdvin4vY3T<̀(E-!<J`^{΁EMHKd4Ä`&cn-E٫P?ZC U:'q#8VR6?t~JzSeliOSk]{ }׬ZD2K]U>0yLNS[Th떚ʼ. c3W/5e:#>/f67&KHD[gndԵR 5ܢc .<)M+>$uUddU.$&ĵ B^Ń"GVn'0P6 n3giKuZf?j3EO M02e>zrDp]nMQS6Y+_9p{۲rGϏxYvy[Mge 4q:| RizEsy0$&䎮Zh9fͽ7~DiH?׸tR;JrwU 9tbP( 8_L1F9l ip19 ;0TmlM۞̫isR1Puw BBt AA1ŝ]*Ă&OS?sҌi>@{qLZ5wSRh1lڃ+fImb- Iey-jړp)4i\Ʀ,|*rf8dG?o'@L&cvc*Blɚך]Ed(\z@WWgwY7WME.eW`7P`34{H&wdIŠ}321P6v ׶$F⅃s Vӯ}^M]tF-J;DL鴻@wҽy'a+qDg2o>k`g@,]S"nwDF۹ꞕ:i4R*-2__H`':3'ڮ_MʼnJ@O6B}բƑ'b1;"wX5J`W\l〩H^\_Ӗd 5U*׬NߥYY|B9dq<ЌҗZrʚo7@:^93/ȝCV Mߎ+S7D TW[ԡP$GtQp\G$I6Db; I> _Kj+A\٦#C1gC+R|"1r`^È  rSrN:8uOOG25!PQ'zpXhB>P\w¶ |H#nq7u/L.jdk2ߢ׸G/y9Th1.&?QM 2z7;W*hVz'Vwc/bdL*oddAR2C y| @NVޙ$_'ٮaʧ[+/naN o]LZx5Þ"|]"8.qfpɻlIhy,[ ~LN_:KIuU:;04GG#15(\yccV )i~w.Qs( Sb`Ao+{ BWj?[-Qyao% @E -`"DMlH_9 vE@HgcB^|N4Vգ;>s^6n}y:2^M0P[#n2^/jű f dB!r`kP'N2.÷+Kc#ۤ|M֯VE{-2ؑ,#g>?-|{{CVGM&CY%\R#?*7(*V @n(Rjuu>޿f"ɧQ!w`SE0c9؅߸mE$H-PZ+:M񷯮^M@r]#KVH;‡eEӧ]=0n|wN@== bߖ :˘`qj|J6.Կh{k:@)Z adؿ!"HP#b'* eաeQ}U'W~ jQ> dEp!e-4\CԪVe1{DJKN/Az':e(Ζ?n u³y6fN;{f3s9w՜`[]?0]Ę~ʖ}Dge(lfuƗf YUN|1K?})x}N@3`N/hVfpt"꣱v ß=eE&c!giR5,|/o, 3d3%ڃXkC?sލ6@r_W2U{+ʮkϊ|vfWihKTpjn.kV)ig.&b ըO8iZT(&bҕt(c8?9D4]qxs Cؗ8Ϩ;b2a'd:,uN&)rFH|bDJ=3)tjÓ\6>Ͻ>E<#Yb™ ~6|X_:]vbŋU߶4.xsp^1EeHw 8ti a_vV%V{? .ղB}TJӣ@35m132׻[dVo1`5 A@:_%)B,b;%'I[p[KhpZWC\E+gI ȣ)!zumkC"\gc) H<)(j(&M`}n1 '}^\p2I,kyt ]uW/j(Z\@=+yD')> 3O#Q;*t* ,56P$Pj:!/yLLzsB.қ6!+#LO"i`{Ξ!@ nJyOzՔ͛׺±F-V["~cK7ΉY@$@XiW(f 4mjQ%Uvr)-ǩa]a og%&^R4M ~jyD|7'ZJERV/1c00Y3ϻg7\E~&)>, iܭWֆ ]  ēz(7la_uͻ#?=1K {X/o :W e_(J3„ȿA:}lwʶ0Al#y,c~?bfT3|g:;XdrĔ4C}dcf԰Bʄ۪6931cj"nE ]^w\C >Q:Gd4^WЄ_5|t/ęgN@haaKN׾vd!~:W5b%l"V_V`'\#ˆƱ$t2- FQP!/ad HNnqakM8s=@XoHun:ʼnEyּ}/ZQq8盘ar0  ijcaaR9i0Iyl3Jfiźu -@{ϓg9]})C,/b)TD9_UI1$2}|ፇ01˿溎M82r*RuzQ aOLr%5"NTmҧܵP~OKkֲ'|Z!6gM}ruDug@"ryYvAF>dv- c&P*5{vQB`@eQrrScȲŰ>Pf_I2ٿEmICE|Fn.tH][1BΰyY9E[-=3XrF8ToTޙNTmgEHU>:_ipvPY @69RI!38>Q5Do*”``|;ΔAI:/=UN ܦ`3ЪyWqy=oԃV^ܟSn(#/-ܷFҺQAz;9}wU{Ř]NQ2ޔ_BvLpBiN'r|Di@*AпM\Sae{s~w? jh!yݐ>1+!yP"=,ajoUFӠ5nq?5sKsztM=_E rvH4;$ L‚˛a2&K9=H8J{cݞtW9dhT%U'~{"7|3ZHGsDg _9bւ؀EqY#URǯ̚ kCW@Cv;pnJ'Ֆ; 8:>O\' 5[BJ7~CHF$x`wj愑;` o-m4O|a!)'EwC R<ItWCb).Layy84kw[1xHˎۈw=2Cަ=ơmxj !7 mԿl8 W^\PRմ,$A!Sl~0?YA2龌V L./%\j:Ohȴom,v`v}1L[ht5ySCH9Ūi6؀A#j'6-X}O5J`EXLA7MV6:;ǂxhXpXNdk(L1*JTt-i\CC9o1ǘ0~:qyt[Ѱa?S -d~ vTrI0yE/4WbGc$U$K<;"߾١b2 Ί+{J oDz̚ hNwLPm@? rC%[NH}mu c|W(MuEN*GU.鉇┍<ټs;gYl{^m42i) b4X0 { koEVVkTFٽְMU) Õ=Vry̩SJtZoqlzشSJeqm0M۾$< r9L}a!CY]JZ4ΞkJ|W@gXBf?nb]CILbsJog)ȸxǪ!Zb$'|ʻ7lj_:<GxNǚτ;f`ԂX}KZ幹v\K%@(Q7arr9}\6ٳkش੗R Va脺ybKra/@"+ Li_ie~`$i8)9:~-&ޏj# )UOȊDcR`^x8Wî.[@$J}lCjb.|:cxxwJPLOzs0ivgF}tEؓ1ko"]CzE%aZHjӠ;zJ\/h4 v[ ɓFS@Kwb5a|hrb2;;AJd 9[&q]]cA2;!lxbEجIdp48"*Wx3m1N^k4OGwgٵ+@b,Ot !F:UkEwJyCa$3ѩHA=ٸӟ%D7kGiPDZy"%S=b0^)Bgڭ8 Xe=tEJ#"}{LwLt-,z?,X2X#S0G1U4ҫyǠ\}Z5iH!+#ރ0G5S?N뫮.6)ǙX4yn7;0i6fˣǁgW^!I LTRByu?VMPһmpgQ3FġwuJZ>d+.p& n)Է *-zt+dAJ]R?5&iX*TǕ2Wwj3KG6$N(k~Rk S*Ct$vq2uB*t>5* Qf yN+܆ej{_}NY+un&ŷBҖ/Dzٞ&zi&2"eͺ X]YLCDbB kvY e5u= GijY s]4qY^0{|!G<ю]:7H4Fw a攴54J򭿣Җ^~j,E11XC<*Zм\,7ңI'ᷮdvzRRd4x╞vSvD[2ޞ *l6C\U]u#w9ggNIsS6ꥩ,&Z!8U Ul}_`f`Z-_Զ^{7GҊrxQn\)2RtnS_Su`X׻"6*!!2J*ի5L_{&.f 4-tȫOKwwlQ7$ogF=-;(yO\v(c@)Ð:N8BUx Zl(ȁc=[_.]Gm3wHKļćkr콝| /!ԕ⺰}]Xtxnj,uaM0ZelHwZ nc )D;6s~?ؾXT.F-dP G8U(ihb]Wp[ddaƞGs%\ ߚSJM[+s/l"Փ]6)*o4'4|&HJ:+q0Gv+c/ySH>X^cJfMk,y$ 4׃+lZ!q ,9b\ޢm='8sro+b۲Iꕶی`!Tbi=SE{E I!j1!RR($41mɀ)*L*x -(a8{g+x? 4Tyaܝ^EB@N)$,?t'!L0|@(T9k"ij.H@$2p|ɺ ꠰kJdx- 4N3Y6!o{S *ࡊi<|RO2ڕExkT:Amx󕙾H!E;0̡7< `Q᩾HN^]rEg;B{\֖dK%YZgiꯗs5;}aCSi>16O=\ ыFD$qo)֥uL{c h{9~C@Ө3Ss^VwT .N)ATmB{זZ^@xIώqr#U1 ڗ>N1,vsPU˾A⯧QHg>G|u Nz{UHצg'5ǹkPád3m(*xiH=8IOwf9͋gHPuœXS]lC6!$ob#ηagIkWL0RI략D:z.HJT"g:xS+uFN6 'gm+laSeE dM]3o9W߀FdX'b/4 jHD.Ћa2$s~O)S~UYӍcqnD{&"|nJ{"_mGYEBylcwOIcXn|=n GTC';UNUAMXDC@xhT9'2)&m|0]*d&uZlqTwJǙg􀤙~bΨ#.P:4 ,$0{xeո_UaD&DЧO&}3n",B9RI}O$QgEfE~Rɏx$ǀ2amv0x6s!@XC5E[8Q ѵLGh-VPSŋV _m_$AN:'Nj>{BYxC |T߅z7i:F;addNȲw x\5rΙ2?*DVahΧn957~^ YQ֢rm 7y='B%Rۘ>I98 |{!e8)V}Ҟ>V {8/reo!{xjZbAdCrL =tj?,?f 0djl/ = ƟdVдbz X cotǗ(G8xpp7k>t ЦsB֪ r;Gt>nD)~ao.sԇTwq$*Ч$RMj_}WbcvEd4Cw+x_H9ЂStWn s`/w兮^;[] Y94_s OE/Rp@wh]ZDUqj"ΉwN <ǓU(xH-,?`N$NJ#..O@=&qWplMF<9C(Z':4Bl72;?;1Roԗe[s Ymu /cÚ! pm 1[YŘ 2-jL^ѥ( h VL%hߥREҷSJB TjQ$L=?SÉRFjQ'x#YQ9-Pߡ85=L|ƨ:[ ʢvI)8 >ȟD'Dq̛0eȧ,qs?I"D7̅4<&K`*e0B H╚&KQ'Co;c^|i/iH-$Y}L|ǕD:OSm]6E% ۠Fvʑ5/w;K!M$^ؗ OE4|~p?;b {Y̼Lic>ivGɅ?(t.ϭzc1Po\PɉØ(mPzskz5/]!!ltw2P%}<_ l 7gWW&KW-SfJKmVWhӜo :{MG:m [ ql gK.M{@ғ݇*SqSes@Azpqf_o[9D^jI7?y~hri*G-v9SP;Axq6 Syq.|hg#Xh"|k#~8MǗ-Eݜ]`wGnGyj̇'d_* ^IO }[ UvaY/ѿ6U_JGmO|B1eLʜω7? %, QAre ?+"f6dnt*@mǍ"x`B|]D$31^RsMܰ5fסN؟>kdFom; b3yt^~;ק9]lB`DkFiuW $#/xb=,~vz_7¦7vkO.O4F!V`;Fw)Eb2c†LzEfL%?^RdXkNpmYn*t< G ^(ĩ /c >J5"Ͱ$< C{E4EH D"ϣZ?C(Ӫ7Fm*߱VTa NNqm9Ô'Zgrr lQ>MU e ]W}|A,Ȼre!v_aY,f{{p ~#ml ӯR}n KJU$:mm9Dрu .FM@*0#IP5I&FɺӜxΑ:~f;#gUtm1)s%_jbd!U9~ҏ9QIhBb%'mf  n$2vۖS1Ƶط&.-%}80WwZhB.Vlqmܲϵ+fa%5E'?As(L rf4Ǻl5 эjLqVT sB 'C|V4(:сH}G0NDN*_@ #rXx%SQ 3_ oɄg BԔo8qD!>I)ETܢPFImt˼.sdԩxȶ.h_WbY8 |\£#mELoPD7Vo .#r?Ef tjtp2Ř)KD b%3/}YRlU~mnlw ?#ncլ)rԵ7%@|uz}}$\RnYBaևZ\%5尀> ȸK3'_l{xX;RXՐ_L 2U/hg"p:[0mUUO?V|ZK~+ՍgP@3)4C-xgj!kZ;=6V3"j #KZ)c҃vj@")>ȉhjߡ )M][U;At ~۱G8r<ɚJ%DR[FRDSɅd;6SRn6kwC (]Ɲ!x+dڌOkԞ_6CX T#vbxv"Exbl? LQ2#*)2Wi:-IŮ1S<rX6ijRu!]ZJ"tob5s>yA˗CȝgH:gQ3fS(FŅMMjiك'Y˾uhRlj;q"4O7#,fq$ݎzė+ʁڦrMki!;jD-ZCgQ{-H+xu&`ɠu _0nTtamHpcs ?W'|:V4mw>tH׀Zͺ17zsbn6}D@ʳ5& г$쑫w6i,r@fɑtc#Վmwqxᶻ qzY.45 ~i̩Z<'iu̸)Fl'٪z;@C~?d+\ƺ0MXr@ú*L8E(T7KGC?ͩ}ې3Ly{סmW(*~ORFc;rU}#>ofS[зTA %͓C6vBD#B)yC-`b,s@ѿp+?YJIذ$]$Y8)٫K>-HFWn'A쒇hE;(f@0̱bHNZ@fB!IWSW"tZp훱Ls"}NZS2xvC-/uK}h7M:!;ʘMpتLБbƢ.%]OR%v P0F iW}pD#ׂə>h/ȡ?*Gm![,3R_ ۉOXlS`6,ɒ^zAdG3sZ Nk9+_|UKp@h)3z5`C0+9Yi|&ʮ,am,eLŕzܰY?o`դ(gIK)`uJ'bjv.nq#5`djZ`U#S:6)Xc&%]Ǘ|Ԉ}}Ќ3}X< X4mm~` _ş;.$iz NNnw/UJ҆ep2zЕx\qs+F)b{kkA0R4 [Y>!';`’.bT:W,W$jf`h EQW;JuFSZR7oVRJ|rŻ'339WYO &o $sFcZѓl쳦~iH1Efb ,[*{SA-R뷤RdLh(ŽSg:B$#A/nK0|ip%4<"DDJ(e pDNFl!bk;oljN:r`ɪ]57n|xZ0K䥄g+^ҷ Kjœ^+L(ҨhiV1tS'1aā &7En \(>"iB4o#+_."T BF9!L? l J]o1F0-yݩ}Qˠ&*TǪoJ]1s)$&5@6kRmR7#t:I0&JJ%Y{م>H0UJo~ipD6C rFut {>\9N$Ur"`>cbP=/sbK 1bZnMwpA5bJ:_eU>syG 0NUQSү/[p Y9Se&_yH--Rp(֦ (pj=eav~VH2{8UiV,^ o=0wWYKB5'GPDΘK$75 .dB 9RN^7S(2ʪKf{CS{BH l'NX7B$׆ >D<9w~`b_66~qj8!Jf>E[+{cio\-]DF M۾KNpCT5Qa0ȓq M^›HX>Z^}uG TV?mwLdf7>Og?t1!FծMw$!PRķJuJ<NDɗ7\\@. Yx5HY]eZIl/Mv^ ( Fks+HB&*,h'Kt]`aЀ9Y!đR5NY_޶KjM,['@!lqO:ICaw3՞?:ZCP#JfoƔ[ nIvxU7&(0$Y ZSɇc´@0d4c]QYx4W {aR&]N|eymI kx\y4Jt(Z &}kQXGW&7R=y<y URBYew!x 7ǧT>آ-a27  .*K?dǟA+B4^ ]̢6n;YiO5(yxio3mPx.Ms{&ws0+&<.\"WOEª؂ Ia%Par譖}e_dt24JNRsΜ &EX,YP_5/vσ!?7oKA lRs 5][MrAF)9KWR!J1 6y+e@gA [5R@I]!B\9[P%Vz1|SJ֭˃ɪwm VK~>5 >K[5+,=!q_i/v5*zOjc~KFe91#

w.c}H:8j8pf )sD __iá\6O#(,er4-WG6dMkQ oRL9F'ErfZAy3kv%+7x}u.GW+/`ȟ W)&L V~RRH,;I= u1гby+?={۽Shƶ=٠r# n:끕ކ)4:f?56'P+Ǖ+9`ʀO,ퟙmr !=sh%(FNdqPF~rJ][u(/(a]x"Nr@*5x3w3F5ϱGJ{҄yh"(Δsi1V-&hDӗy!PC+- vy) Y4N,J7ۢxTM3bW5ARf p*k??EFj衳kܱNpmh5U /0VbS2!p0tGϤ)A=Abt)'cYʬv9<m6nɫA4l pNQ!-NSSYMc{%Tx}J= ˂HZl2nJT7T;G&eW~i6YG$:, o9S{J) `%-8tHEx _R'UNSwVN\a x%{]?O;~OOe";v":6uǿ&Zеu#͠ VG;ֹ}$("Ippl|MʵUoܝ6v܊Ѫy*\դem1UAz $yOXmUeudKetmlU11 h0O܋>#itKM]vN y7n/S.*[h)㓀 9on7K8e;1o|MG {h{X;d /`y=YKOg㯛6%O{UZ-B'y2󓑭mIR ǧ゚Qèj }v-wkn#%w_KiRU}E3*i:5_YOcf Sw޻"-lC)#-`18i $dM_^>))´i;XZEAV!= l)rFqITC=( Y;巖T"]d'!lQ@Ō+1W8]|!;L(G my"vǖJJcŘ$vӋۅ+NhAwHIKCŜ|{8ڂBիGw 4i*ov1A"SP)}[<7Blq >EɦGiVPbX|8STs-ao}z)(@O8ܔ~I˳ZȶjfnGX3*)PMI_;wbWqIS2IqG!y @b6ʮdژoa/hŌI^!1 8?s}*iI\^@?): 2TtrvuES a1ZC2eʤ#މFw.o8|<QF%NۨW'BD;Gs(2pS-.\4Bm[!1B~f&BRw ah?™il `O7t?ɭ`?P@ I;v#sB\WG}k'reTWv ]jCZ xIȟחa c{O48 ê"a{@!̔c(w.ZgtETE#BootL+ƫP6r=cdI%4 $AS!E{տ-4. R B;@ vЭ<' z{փuBVesU[)Ǽ8GZ.(֣&_JWHPLY˘xƔ"OJEDG)(B^I!קڲl.Q8~΢y~|*(MxP*I8+X|n!%yRӣYZA| \B\{Ec^8, ;:OWLq[V9,77duy&1Ar>;_ͣ `tV1ѣ% [s82;W Eu38 Ʋ> >;|:LrR,~M[6 }BM`T+cf~? fe&Lm cbF]q.S|É7'OʖBQqE>a3îlVnN$1[H_ؑ -.t̵ R<|@JJ;#ƃlM?lFw@@?28L~ɖ"z1ɏ9k;arU.:roLv;PƇ鸞/NGa;*KX͙E0=Icet!.1{y z\= R{4Og"u/FƝ$s6]HIG2.OMU9aD}voqQ ڰWa{JQHZʵП@QNťꬑۼ){g'-lH6o)귀kpadҲ:xS<3 Q5/4Mg 9_éWhqb9ױ$zacVR0SE'` =,wk t3vs BI\NڭlyL&=RcIQ-C$X2LφVN8(%Hq)pH   7s3=xs;v*Ӫcb !f0޽f'5lb:{+YtrnX..d[݇XnRaB[0Kf-L*@kc=ާ)őh~2I&x@D"F dpp( 53 } y6/,\~Q T:+Aĩֶ"Խn`g(OFNUhքݺʲ-f S>m9nQ2*s&FGq1I7_LPuK_ŏ1t(S,PMopӿiDm({:,f"-Y/4Jc[ŧ$T+-l+i;eljf2Zv1k3}:u: NW3!CB6ra2:;K2m?8[u|`O~TW.$u|loCyx&D-M (cL; 0RQ&wd?Jh@²30rܦy;'YNB1/Fuesi4ۦtůE_dOOmzyVz TW09kfϖd޾?vw `Kgd +5bY'o#pٖJZdw9>4]`+@DU7N ]4WN9"ᆘ'3XC 8݈{C\Y%DuccItTdFϞWUlL3q{[d_ڶ|g-QUd"~kn 9*9~Q/ZvŽhP_=ub)txuǵ5C@%-"~G/yQ h^yaB RMtvd@ڤ'5qD҇ 60/7PiBkGK?ީe3$ g9O\9K 63WϴI:oYW4/a3A, D VSC(TB P!fČ&$9Bʙ4)W3Hs{i޸ςQxcr[ZJ\c@pMSDd?eM;ϲqj/Ynn+$5' ZO (rKCUM!!0EW# ب |Z8;^HZf#^%Y?ֱ=L?KXX9CP3 @OKޔω&w>(2|F2HqawĽ z_/Ags 8$*Emi^\5-%:뗪Ёm߮v隠ZbbFRPH0g4(ϜLYmK;ui1F0dzN"e2i9֬ ʒ@2a}:c.!y1PNiDZLw1"4'/X0kN5kٿWLiSj<\_L%:qy3#Fwί09Z~yw7Nd8d9X SM@" -FR=9(p&|)Ya|ު-e^Ϋ0:'rߋٹH gv2OkzQ²zŢը]kcjFcz#U6x@`Wc.HA U~A ƒC_>'L嗇\xY2Q|,{V8baȒS"ƀ~d;Ԓn]&s)y' *MsT\[QٱhI~l-+Cjg @[y2MxkU3p.19(;߉E $QπLW32~_㈝͉i2{B΀iڝ=s8g{ Yo0;y3Lހ`Jl7k(Qژ( W|I+!XpĴO2߅VvTGV#ftV8A1e")Bs2]n d M=LWWn;c iqzh4aGP=+\zHw!ʕ'6NS@8k5M,nΚ"~@SzM| X^dF>tU5)TL,BtQ틫øpEŇ^Nƿ{zfjmj!A?uHػM~T_nr*:ч߶MS2<~$6Ct9AKe($P2x傡Kw%cmx/@Y1_ " |Vs/FQ2BLVEBvcqq5P H?`qZsaYi:b o~UhSz#*놵S2贴xt +5 B;qJ5PߡqDwMy0/\)(NU!22x0[~H@Cn{ukSI2w%bhA*'GL6;VeYq>2қ!a*kj85V?P+}Wq[jonr0,C.%Vid<]lBUN6 x8`0 6E|f0<bq̈XO tr>] 6m8^@VXJnde  [q( M]nPrSr)f 'wi ?XfSsZ(˚]u.WʢQ㕀;tW Ȍ(1;D^Aۃs.H'qٺac\̠bOk{]bqۺVqX, QXpVt~nf`/Q)>t;_Y9C;2c@W)Y$,J+7ሆI>"5/ДE~՝ʳβ+3 = DA-tK*v*]!a >Œ yͰh*shp"_T&oG=pb_\Qæx :_ƱNUږ\:9'e}i' RŻI6:yuݮ2 ̥U?z!j,(_X䐣]9aC^;T]l9"J*"Pp:z,f QN=8A'[E؆2$*7SSZKyr@H0(1N'75bOh$S'5d0\jdTj)e6:z)# ˶lcm"81A?zCv zj9\" P^:XXW@scs^Pά)""c4dVCX//$&F˳V7VŊy??@7 Z-1dhiJLUg2g ~<ʧ)d冦r*z`gƈ~ޏi}ST9ʴݯ3$}]gaM ڢM *4;AH][$3S рT:T+Lp{A* uEQIa?N _3VwP7/.KФ@?eUJ0 e$rU 9r[](ѡ.MfD%t.d4Vιq2i l(]$yq3v7,Eli9 K$߮YGTƴFCs&X=pc摃vk+F # *F66;VZ/xz0!`TQ?99z㹈!e/偐K$w>1Tx2ۙ9P"NBVs@R\*BѬ`t~ዹSyrPt~Jwۉ%8uEKV>)dd"/Ż͑{WU.!/wa3܃]Qա4,F\?Exh}KqI^8D{v{o3L lyVިD}*F>8/LBaA1\x viƙ$ FkCRgl2XԦQƅU.o ӛq+db/VcXvfDm#̾6*'PQLoCKrRTrql)̬Z@11+kbTצFQc>8r=t7GzJޜ_f ѣ.buZ <XQs ._vp4fF NI?.-Ӡmr(VBۑ&iB-A_rZ9WG{fέ]9AȴU)#]ܜA<:etW\f!I`!Y[ |Ph/H>Ul>Bt lYXj&U\[ՏګEM%"pGRåxJkߑ}.;Ťvpux|Ta2K;z.LiXRATd{r3&yv/(3 $ d=i Gߝ?>.Ö'V; v${ j;7ۙ%׳bB9D{ZgRWA3't!]7js>>2{j Zb{=&d6W4i!jm!"D+KY+ƹ̡#!\?#$LR*l>jdz3*~+㧂Rncb8cez(q^=1Dn Q'sQRFkVX%2.0\Q JsGC}1?-]+~ b19)D37UzgWTZ(bӐfG1)Xw G :#&۰DEoYeHeLd0O&=t1~Jv-Ui?JPnfd,Y:? ( +*<}g4^mP4NAB%@+`'Fv:StMr(țOyZU!↘T_2RD fq3z. ~7Xqh}xf 5=YGD+_0A:+$`j, #r׾-ʽ.uM!$3U vE 6h q:1/KTj=[\,,ieqNAfnA= U^$9  l;9tha:9J(jڅ[3-q,]Vb!$6W0鄜oi['Hh%ԍ{39[X^Q_0If'zpڸ}%Ш_(<6[%O| MRB&GwP=ڇ.~P\wWWM'lQ{P8;% C6>(G3jj1:գߑ*m$([956A2=2ɧ %k鿅l xWrT"/D7F>>|8"$;HQclj_3`WpmlVS:khQmVPRQA=((#+i`bPp7?P3v{]movtž2JR-u/^FS_-#ǹddߡsTd'{BF9[-\U@něހ4R'#܍ծ%?@TN1ȥDzljb+\T.^w)sG(8Tc>v+/sY7=:Ii/1h-Ʊ= S9}Gq}죘AG9Opoӧvh>ƐRn7b]қ3) 3ny'0 rPk#OM>1y?X*)ZvA| b@N- b1W85M!RTgx%E"`rǬ.E|{~;fRS YW~&/ $e&g u Bu\w%~+ &0&v>Tl_dE)3Rt&s߀y70M^al4!+hpph&-IM{Yk?<)_ 96$7ǫ[gXkQpn"AdQC.R1#Sc1S(9VW. lk0xJF<kwS"E7rd@|NM}99$u䀰w N !7/odժ[v̚K!F)Dans.hۃvbՕQC4~\Tp2VDgtc.!LHNl:nGOxdHy iR5D g "\±bA7[4.Sm?jm[5PeId)6'sH*u{ivsF\8sp!J罒ڗ#1Pv;#V80'j֞BB"Ü+1^az0}J:ow91בڴh{yHS%`<<7@?R;K7!JOM#wgT--|n-X5YSi:e֒jk&/EcfyWW$% '[wSZ3š%i H_1^'l ^Ǵ8,G*ݨKC &{NͨQXAlTǡ^6 zdCtf|P)o6{]šz@vBAro.NOɡ]7>Nf ꧣƉOKӥucG _(Ud mN|`}TfjM>3uK/~HN9;mLE^'V՝.6~%\>M@U PDgdRLt6YVQj(ޭNjMݐ Ȥ [Z̨/ʥ#(&g\ȵ0w1f 5A4jG9\1#rfU/ݙ[h. 9ؙNh8Z 7`KRѿZ\tAс.]s;q'ǦiǑKP[.X?Suf? Kl0 $Xa}")訕o# 3e|蠙,z AX`?+3sݑ]#AlB51 S\5$ze+*<;k{UP# ,iP@q[eX_~C[EDH(_6K?_+k8EI Or+I?Ť׉LHf؍tX#C;.ds*` fL~Я\tr P;u nC'³Btk^8lFI!q%6\xS ƧfiT,,ݪ. "S&xRY^ʷn^͌D013B=׼H֣Ƕ*?^7dU+PTt~]$ xo"h., cH"'{iqXy_ygRI 2"=MsS{Pr} <:'|u+į?X0BK6g8EMz."8/(vxMU32E̟$?ScُE³e6JseBM0( =hjl_D=VSis< .y+8ُ aS*N` ?'t>ik&L0tK ~oQB4O.;?MWgPћT`P|6[uXы^dL0P5i á-L7]IL"fwR$8т 홝ĭ]#{?^}!D,[M ԯ45CLW)T4QxQ^Th/?|r*zHW"~|7O^}Z D>AAœDpifLR캧 /Ɓz`t1xs Nǐ~*њf)+5!ӷ_w~7?PY`Pbyx[+/\ ޏ D tqLya˄!ϧz8LE| =0ǹ^_dС# &Ƈn\g}<~#=%.}޽2Vs+'"9i^i*,KWn1ՔE Rrwh811KD,w2@k9Y01iaYWoCQG6ݪaϊV_$ %i,ݏy>PPC1>53TS +hP]^I״zA0BWv(t_#Oq9Gsjj~AVr_DK68~5?H.ZTGKS&I =j7`E+ Xtm78%)"S^)-oA^8H ~E'7]./TE@}za:džd~գ6Hr]k;Rv`a&x zޔ*'txެLrP9@Ө6UpgK/[#%?/Qy&AЏPRum'}32fC°%.L!eOj+3zj[^ot @dt $S J$Ѵw8([́wi\ܑanRG؄Y]z^ [/ |uCvk8LVRX1ե85xj Uل(=A"0{V4Wߋ7M:=ۉuɶ)M1aFu2$@fj=SӴh{=^$Tyx$~VG@fz&&#cIG8jޚ"m >H-̢EqH`d6?9af/a\_ ulC#W֊{.շY366&LEd?|؟n.49x8Af =7{Ga[It>2%]iC.ޢ>w- bUZJ2GF}o"@^^*:h̒qi 5Ut⺟?zדzJ'zج3d\ԺƻF?/Yf@mZޭQr8H(Q E-ynu(]4 OIPB=(I ΠJQKh]H&qkg'>h~` ONɊbVD?nx3 yfcjJF4QA'<%⏺,_,OfK}g81澹o0o$MԢsJzd n:vM - |.a.v]mTɺlW娠 Mh:.Ȝw'-p} M'8qpKY (By uw(!dړ1J5}춴Z(P.ac{ptMTx7ρa@<́t@x}N<"%5I yOL`>uِgt+5MOl9'dE}F>ʼnFꖀV>ѩ1JgQO}Ae.N R]ҼPɋh(}c-1j)ϼsܑ[g4#-Q͗HtѻD%i~\cp" H*kQC WVvu(-}P3ĨN$DW~ta?DAy>RmmbXecr p`] f@ߝt+ &F_waȗ;C M#kG:Q7vFK8qj(ޑ?h c2fzu=`@'E>ҝ9ʃY)YqQOo;X)G 9&q6rmSN_J+'CBz b{VGnί@5L}9Dgmi}z:W +UBr2ޒc<*r4=QVbePcA H='rDiBSa[ ږYBv9x {V u2v\ґa^BnR'hٱ5pXÇWѵ-M! yg4_2lΫibꯝS\_ZSa8Q}2)>OcwJ@ģf `=518oB [Q*RLc Qhޜt | ,{юwQ)ڷhX+uJ^ڝqlW+k q?fjO6崎K:p[9Zҏ2"ߵeZ&9 Mw(?& Ӂ?Ex:NW=26g?iuT;VOݚ9$}'փ{kL!^( Ȩ4O`ʼnTh=Grlm7'irt'?:|xU-ih=@bw NQҰ6M|m_R_PTYUȁ3Y!Jy=ԝb WbƶNn,NkR}F *~oXHKF;GI(UؗW9pa-wIOPͫM^'@Qqy8-+sWێoɡpo= ͖,z}߆D~LD]͡,kDDxL߆{0 ȋ9E߄P2zuW=H&L_θF ٳ=Wͭj\42y].y#b4%c?3xtw50RV[|;7j-z9R!K2 =DwYͫNlvěkj)\kIѾ7WDe̢Fyn'ɟX8+T\%0(r&4O+{~|Q.@4$^n/POr+xP F%u_7%/yBKCQ8rxУk!x Ǩ;-!O)Ɋ@x=gCٺGjtQt/)Wm 7&C0>@Jt&^ ,LfGw@bV%ƹ]ok[Q$^X*(xݣtK<9e_Ɏ9"=Y&g`g"s0˸,_.ŠQcT/M~0uTY7We8 _-j;L bQs%P ]X\YՖ^O_s3ܶ6;/-*_sT}=pXusשW S%372-?0)g"ݺz(:TIYrb(-tEL!rP8:Ok_NJ8:, M9`u*rJ#Lλ!/Ͷx8R>m_4U :-N {Ooퟞ("]U@2*CdSf} !$%[mOն" \Dx8"%|)La@ˢ5A2ix$ͅV݋͞P DyL4܄]EIJLX=T6(tJɶCSQ|7M0(Vb7!@b>6:9VONpnϧ2T1Ŀb_6kIEmޏkw7>&>_#0(TIk݇HL{u5Db-9s *;+>[QlLl*qb뭐8}G%R)LSA.I qp/A1Q91()s PQ4WJ!ޔz(.k %y}ӅH S d\ M|rݡ|XSiu $i->q;C.K1)Ɯ @0| j$. VMYڱoi5sF{z&@y).m;(S_:u{_]ESxt-6n7Ǣ^Sr6z ݂:ӎvn/#v-Wj(nUZ1w;ȩ!+Ez%W)ϭEX#̺ Rd >p0-)R"֙* e ArÇ4x̌8$-ꤱdg6̜%?t6*)6w 5(;UR1\ٍ秙vl.ɂ=OƍjxWvPKѲG_ӛdsy Hnc_5*O3ds!mgkgp5:R+ V!1\9Jc=}X7#J(__*Cn16vkoW~IYmBǧVs!Xf;u/b#`1V^4n*՛mGOqlCNu Gdl9_>1U+=503J ω]_i=x% _ hf6A#*f|2<$pHtU):ݮ1e vOD߰9N nKi'ˏ +GXf{<Ǯ#`ߐ `lޱ!UWvA6\*#ui-i |GNWK=7UDr}vb$@֗{q̻e?\w)͝iÐ/be$!y|yʘM%VtR]bl>8CZ*}!X3w\V0nu

_vkof]oLHW@:H hix n}ۉ%lvoU ݠ8SJúҚ옆;njg-Vv Yp( :~¶A-@؆[FV3ҲU٩%4V&Ku1eJl>@\^D* لGj~삉0|J'S1&8qYP`Zod{HRnTJ-c)nQeE,~1DtkE~EǍ? 5d$vxN+}|2%uWlqdd:GGdp XzHW#;,Ϣ 9:ܝ<ƚKqA=;v˗z$~!WA_4,ȟ6b=YFJ/kmC>wԉ&J>W`#)ނoWvv@ )n3 >5b'Ȓ"&F}s9$Y҈, OѵZڰi8sƆև'wb\/6:Dӫ:l'IO+ ՒL@ܪ:ܢs'amIՁ} Jz~'IU B)7)Z?X+&ܨID}r1n׷iFr4W+g /菈ʪ?ښ|szDvیbLUU.ph,=?<\*&%H ܚ䵓k˜oЄL6K3e+V P4xĒqw[N—yX}Pb[3ʫ]mTcЉpb+÷1(qSŚ s "5hT>!8w"?;2joG (}|`e(  ([iV=ߗt^LcuȋBEJؖ#!=F^@LT+smeV@L -+)Z=R1)C2]umRY3^[M$(Z0OxX x#t ]%񻷾—g *L)M}Ud 蓲 ]DR\4"vTI4v3##lTo|%8%05((jAbW"pM\݊&Uj'+Ґ y̭+-ORPh=N5Wfg\Wr~=7z\^WGW3yl zeN$E]Cv~N_Uy^\y3ᢨ܃B딀{s!)´#jXj#|{__o0KAڸ#wʂ6eHxac;lWdP `lA)j${'~?)i,GZCzy/xU9!oZ'z&!}>%UFT۾L,pwAXD.Uy30e%=Xp(ͧ@^Ngo~(|5Ӵz)ʟ W9= ohGT"ˁ.d(3 OO,)(K^hԊM@mZ4oܷp2 !!ԉ+Eߊ^eP_ ]\v@dz~-@ٮG5`|IzeXXgk||khNU^Y|VjddA?BR>lP!A;2sIe4cx6E8>KqP!Xk60$yF&f=y28 :DQC$? hUG+ݡro)+Do/egNK$\Tl6Y |bꬂ-w,z-h,„#&IÖh9 D䝣#PdC&{-ae5C)n՚W<--k+NGA^ʐE6Ppkϸ4RW|Íl-r > S-Wd`Hie^vUƊUZWHE0$^Qo% z5<&p Ŏ*te:w9Fz*H~iXd25 Pf0enFM<=z]U8]ƹePklmD5"$J^6h8}T]Kɐa}i\-#2'u Y.璯Ʃ9RHj@N!oϊ9 Ol^U v-֨“. ɌyDVh[&ɠ8P -v4˩%{3T?^XAŒu,D4ʲĉf``\f} =m|=\j_xx e\?gL0c$rHDfЭyΠVԨ0,}5]h9Q5I&ETP90 N3mKͩKc0y?0&C>K~0CD~D>1{,Uɡd4{u̓>o~!]X5AI#uM)g|]+gBxmEi"@>"UgUؾ^+V4^s^!1y,aT۲umrS=3e#R޴E-Y#swh}cy~ b Mv|. Otw 񄤫X!ؓPM\Vàқ$(o QEHFXh}$GEA4&vW۬NnκMb_RqT&@m%Y01D^Ks#A'$}ʫ=P˟V~畫jځ^0ۜ_X n-9tR~tfN0n Z92:#qAo.쳾4&F JŠ8Z9<#tMUkÎ6"ϸ1Ot؍?ܬc!&o34Lyv!MxE]~۷9˖,1, yJ)R\k۬P>"tfUxV ]$4jR (|`WB7 1=@Q V"D^ItO l|L$Eͺ\%k)tύ 7^#[% Y^\%-oqM{۷DM'^晔VJ'owU;B X̉$Euˁ=7̈#v&SLч9ϥ .H q&4xolS~E)g%42 0{F,q(aXSrlnL>[M ә9ۇ?XcV$ӉD.A# x|R ڱD 0[E\"^['BZgs'%cvi6oj҃_H*wmԏzr,~+hBӾM Gp;TCV])&R_SbcJ }SӾ&A2c0vers[gnS5izv0аE6-)MHV,rޣ 86?svX=Gm:f'1Lxyl#L0ps##B}+Pfw[o~{8X"xy#z`}y7hrѧ}CM(>Ł6cXA6G8A޴PQj,1*.Ju@o[vIsܚ1 `~h4%ud.+TR5pҦ]P!\Fw/a҆J$*?C=`왜HL蛉,iN?c\Ӌ"=h5A_P>Pt &o^J' ˺fY"v}bOOZ%%@>0m@ܓp1OU塓GÈB^ݒ#$N/lm0^9.Y<H37Qb"GXL?I)6ֹ" .C5y0* >f~sJA.xVьlE ;=G/7*GFfyvU`tB9?A&)L+$.3E@]2&jG t\Ga-*UưY/O%(:$ bOV MZRŻZs XV˜D&K܊b(&3K+|whttO`Wtt3yǏ t?د㌊pߋ>v$`wNI7<~r * ,Bʘ({vyGRCwHAw6,@A|8I2AN[jgWO7Ԁܪm]\l 4կk|hl)jbSLE k(-(Q##@I@+G.6U@&S6C:RTJO/ԶLhDRS@1i|n?:j G9ZShZJj yn  \2;}9*bnuYX3rO ,nL~5Ff91f8lSh-BV|n]q2KE 0'68Nh<uŧ&L*>UgqPٷKƇ'\h5Dut͘v5~҈;+%1{ 7^N=i6B]cFp7Ғ0ucؓg^>-gy|:6G2/Zs;I5y)q*YfGvU9&=G+ t:Ok*eR ʺ>=~{j1Zd i}!˫*UV:zʯynqH1e3fpg0v_q2eMFRL@9:v$Lͦf)n+pOWD A#'}ΌwIe,C {hS<(ӶKt'qCi4#,'f.+N4K3,VzT`jpJT`;uंU눾zf=v}jay1OX}0N/iE|^RG3ɺ[Yz\q9f}1^Wy4E::z-x2C`LWeehh_2xi*ʶ}Zɼmkkisef!-`:7ߠ&N' 2dMZU:*(5 jV]!m.cx5=B(2+.}mÖ KT ['o!G&Mj}Sx{O#tA1, IA)f؞,;7vfa'B7wS/d9G92wb(;LqLB ț\C; y?iCi}xq^ʦ"Y>w㤐4sΈtn9uKamH+%H @KiT[Ur?^*0Xr-' VHN$.v:2kW>>skr7`yU"(7*̵ѝ뵙! `]9,X- BTK51z `Hf3^ ‡8@ gp~*Ē,-.cd 1C<FOCr2F&(pquj}r9O{ ͦ*j-l7[hdD]xb^\9!KdZ&OqI^\V?&SWzD&@\䞌4~g PmÉҒWp ˿PMB׈z6TCL5IAWu(s[!1)fSt%*sӠhܬe×9pvm"{X |VFE *ۛ`̕"W`uSJ_ OCUi}Ow%ℋ.:$hU/˄O‹މ>yMjh!L&Z)o9{$USfeM+ !HФutiCEP_+%[Y/P:RJZAYGobKB$rt)3jZMt<~XݹθAqF\=(-E4 QQ?{YWĨJ9$ )^t:%miw 0.Psq J}vDzG20@ո p?IepZ}%c=JiO@C N :H%@$6 cR91?Vִ+&cTmlh8}Fdgum\)*=%vб>Ro`ѭg \%py 92E E^u^퓄u*X>D}fo(4s Щ'OG&^ ^QI!d2t? [ony>i,W*PF֛M nt7+t ˖:A,vl1R~w4tKQӫP+B U(J>ZkH\ph3=kڠ)LR7r60bhF*W 3;4ǨY7JZֶkEoQKhj.f 771a5{19w4ۥ=jVS |{4P? `X=kK˲&dKS.hq~|-@gBMn+ꗐ_"P"!e֘Qf݃! j><YWyBoKb>h+:@JiɭJ• ɮK[| h qx :dD>F(!E rAG\ &};@݀Xh[JG|kCMb?fR0?Aϟ!{?*܅'ϵ'[}1UHBȅƊJJc垗KrPVPs`#NS!P5w?/^cl?7  TͺQpMp~O.}ތ#LcB {erCy;'RMQT7N6(AVl^N z;[NL!3ܼ첷m,G|c>.rn!KW|M5g{ңBQmХVNU֫ C^װ)Aʤ[ AHj;4L`H1bXOgOQP>;[[wmX9< =GW]ELcv۹hp &`}҃”|M).4GMdkaQMlS(BJMXKQ:`" qdg֘9/{$r~`QF&[PpçL+(Xo@a.nz:D6d^S2X_PnWLB=I,B"{N8K<=*ۤUI@Qg9AjϺ?oѹ0t -a1n Xg+Xt8QϱA?\#nipSoFdg8r(CAb_.+}POm,a^ :^DH(BFG,tmIn>E| kJ$ m7},7OH}_3M`y_<=}SE ih[:18;`)cejstQn=Y(Rl9vƻY {7`1Ep kN`+WWϮ¦_m-}Gn72/_k˹H'xR}oB-)J}OLn1zKcwhg-]f9ChW2xž|*5&@e랕ǝaHϱzܞѫ⤂Hە04HN>YKf4fƶv-bA⃞%'ݢ3fnS>J%+jA +LX`@)>/IKܺed!Ctԙ!Uow2xm"*g;e])v Rc=5n9l!vDZh1#\A=M_n 3[O}D]?DŽ\eH)$黈~a՗[s1i-SnZ{z̬-L/tک:C06i>q`zoX^N|\$PY+˕KsM4&!3ba@B29E¢BEb> dm Q1d/1[f705r܍Vc z6;U举sNR]!)ܧ A(p7 3Jxs/M1sFakNOJ#&Hv۔\,1i|lSaP0vvy=S)&PqO~f!zV^~hnjDAe}{;mh|JcܶȢɛRJwvK Th>n[@qk a.NY]L' qEć=ꇧF {=.K t 0wEg@tb ai=㈷&y'#9" ]C(vӫLhO% gڹrH  GI$ 3Gn KBAfj[N3sKH*W]0-N\G!ScsRUK#M~@ʈ_1$ɵ?׆tӠ|\!%>RAnYka:BT,K3ע,agl,'qYlYxsC{AxQ/kYT8Flh!'_30w dc-di6 雋;w?b4` HV߈cɌIEt 1쾦)YJm$v}ZXZJ_^ɪ̛Aʓ)O<E_[ HG,ZO.9;]h.Tx m i+}\Xؑ)@ [Ug6y)8 ɨ>ĥo5RA$()m&x?59|m60mD)0.6 ŪH,P˕ni#!k8/>r\muAר ND\߉ (NwhhH TvHIwmu48P.SBћŝNKNu1f Ȼ[vo 70X}L(صiLA5~썚^ =:;G,(V)#5L$r18~uy.}Rs'YMÕ )zz J+4}~z|xngҲP7fzŬ7WgKCTxg"ŁahfeOfEԐËm 41u{PP8q25:H>'AL~sٙ׃r7qi1㼦tɳz<Oc2ϦwBd7z[3IO5/9uGl_ȾMHS[}!".a1K)4)F6'L9Lv4/[!jfـB.eb6+޽r5O| |U"?>້i=7|צbu/n` :ڴ-iYI]wMSC$P-^3YYW_fTDa2mXlFcU'bEߝG|2tZ`X/u0SY&K(/7U݌4>Ņ>WڻY;e!+k6>3E]*@E K8=VaZI~ջ9J&غ?y*lJerK`R&ͼ2iW7DIi`}'n?T}%k@I t)'6C/ ,27!qq[ˡERoGIƏ>U;ewhHs:cq+ˋ(:洇j ~d0Fa,a!g.>6hȎ>$JݷVLR*; ^cm;F[/R)d9~%bjTkg=?E@"yuhx<E@8B!5)8] hke |G ðҐ?=tD/GP4/9}AX>7;Eb;._=~ dbp6D谕S9s!|݌av}3Mau|TK.7wbKAb-Ӿg؄y7sFQQ\T||+Cu;dVWF 3}8h,pw߻er_QWי=. W%j cTHavlP]#ܥ` | j|'(3aQ5+H 3})WϠD{:{D53{a5'9ndYY%,P#oQ}oAs$5$;5HI٬64Ǹ>KQ:z;F\bHNuu1ژSBdL>N$wefv+<⼨t[`Nwta4]! @1ΝFt 9 T^Ǩ-oPiүNp -lkV隿7 Ng^UZ)"Zĕ*Yig>Cfk5NcĢfkGx:悪t6}T!&$vk32X|)b M3!D}vR0s$W؇??VLRY?J^~ 6gZEosi#^LJ0*77\IWbp%F -6$$^7lth&C E"օ5!I8`Y-$2}fi762 ҋHzҤT%@A1o(azrw`|//K4}qӁ/ kOA|n:wkHk%pPmz('n<>Sww3 =+Ny_4S9ʿRVԉ-xk![kA!yDMv] 4.&GO&-GXp#՟|oDr"oJ[;bY!kiM]}$k+>Kf eԟB)@n.i"֒1$)H6 |e1Oq}WAQM|CaDG+w^ҨbN| mi i{Džɽ^[^3߻k:ީ̛#'I3xB𹛃w_pe"p^)6SAizџfI,;" ^次 {rǗKk݅@YA%8%FAɞdKJ?ĜZ+-}zxv\L~Gfb23'#D(6e[cW̪n"c3;FcXXh%h&ѿkB36.Jt) 4~w}ZJM Ӏn-%Yh n.A}{p }AOwǎ;~V#44PrWM'ѳ:bIߐF ЪQM Z]dkȸ&QPim䣓3?ق75&&…k+:*A7g{aƯI^bͷi WX[ѷ~TǗ#xOkS, HѳN3+YUøokьzt]fgN3LDCqN+3oD+Ѣ,$fP|T_sm,!C¨4? Wwj++AKo) *;<Q$Lis}rϸ0:]+߄/hIN13 y=0&ע];ff t嘍A6JnVwfcfXeݵ| įU_]XG<^([NaˀCm7vԠ3Ylqb!8V5pv"1[h$bigq9%EX|%>2UvMSM6|XP KW8{L x.9 P:Bm-qOylXR1;^vXMc;  G0qMBaԟ$q7ND#R5rb;AO=:8񗈜91ȫ(xjXO 0s"N71~M~ߘ=WQ7ۓ rB8(ot08kt9IW݃U[`oS1努Pq151hTYuC^@x"< rHf1mݫ՟-B=8JdTCVɬWH11YBY&M@feHV'-wf^uWD- 5m…|6=/,_7@WW"eB< 1U;2J.Fb/v~״:Dғ9MfI9 G#~4_cnjyA7yDB~Ză7J0tgl^5Đ{AYH]&'t{=q`u)Qc -ZbFxqО 'ih̟6_ F6ahz?9eiAp:NjOyؾ=iDҵրKcnC\fBYd^709hL`1Pi-ș9"qTЈ:_fprT5M'Zf!#ݍ߆ét=Z2$ ns-"Tg0Q;=P%|s;3-ґGnE5*ݟ^֌ 2thƪ+;So3EI`g8 &iP2 $|H n}tϿi}I7{e|GPE3ڠ68g ԛօO)n[xä呡91FZHs8&9QKKA~ (>Xb>QB~Ã{M^-P\ $\6":r k^j~5|1Ztq$t׷`WF6 smGVi^QTpn%"y ]Z;'B2Z\9JԤpjt I0u P)F0 `c%v t" ٿ{*$S8 8 A->M6?62i{1/p:s$6v~ 2Vug=Aœ53KT3т * \,fhF=;[?Z5bChn>I@_3gI4kYR>G]#JN7ZE 5mrdhbx#?X0YOg|}d֏3} LvSb"'+F*xS F"lK[ʊ` F.h"*3 l%,LG"R*0/F^ۑ`5@KĽ"#1[`1)fXr7w +{MO?}Szr= n ǭj@e}ut0 =dWl:JqmW08ۜx3 C^=P 3oBZܝj6*[wFy܁tQ*F7x\Yk,)Vc9(FMIw@E˥P $.EDEwlrda>ׄ{Fpx$o*>手Ҋ%ߝ4feł`ʛճ>DzuҼENP+C9}2^f 2JY07sg *|(eƟr=Y]Y΄0ZH`B)!ѵ v~sNV'E;,VONTur,ﷃJ]sXP`L2Ti!e6IFP;\n@ |I/㕰qQ$4 H,-MW.Xhm 5O)n[H *xm95N| w2G%\_f1DSr5$dυ(QLnнH. 1(zxuTcUI.O'fѭr|y̗!TGez'MRwhh>>\1à CoR &? Gٚ K^bUɋ͎?ѹͿj։Eyzv=a鎥t0,¨nYq H  B0Gѥ &vB2[}jMBȭ?O e7L`iw'\]>H1IYD!@-S׎/¿-hX"by)vb1*޵K 51N =D [:̋`\-JFJۭniN| ]|$ĕJqY>܃cMJܺG$TF7;BZ/C3ܠF7}%.Mb@Qf Iq5p[˙-( qe*F`[X# n0 m%JPˇIJ[Ί:HiQ_S0/r35k1B~=UjdA?I9-PY%PiPq+]=0٭.+F.qJ,jY9ѽz* @eJ%DyͅΟ #wpxU9yk#&S7<1]Mq&q^:tϢGRdMݾ":rQq\ƉW`̧!9OXvNQ!]">m PL[&xl #k.fbj.ι x_?QN<^[jpWޑZh4Rb>, ?2D3V8lQlPVUE@kG[0:E/tkpj,2YwUz׏TrmRs?ӻ(O"7@DF^G7>@:`\/W߳2Vto|]ыRVeZp+YwVBܼ~sޒ`WAlB?54bïMā#5t񙟹A? CiLeLn*%LDCJ`% w jMb@EAokي̓n䘦mwC2U_crGR{" V lHks>+n֣\'^n2 c!uڃ*_Pi-L^o/ vaMYi肔ݗkf8|rZ~I2 ']rWT_~(:v#B>8ܴK2҄0$s[s7S]Q{2V,dG_]ۈ{ &tHn>Wf_nc.٪oc&2٥Ԫ6{55zzð:פV{~T P xv'fD| 9oJt@+(F܈/?4u]4?9ˑ30[Hla)EnSeQ *9\֢ؗ{!X:GѺls p| o?}ZWM9_ FN\rPVlʐ)<M]h2d[Ɋ'qCH_6nPb1]#*.-\9JF]TJ>m*/τkc?u;I^mCy6kU{[k}01FKz*1- e_,v*XvSE@գa9!a"HzSmpcbDs:2$~P<(\`;8QgEN0OL'IU|ù=n&~֋ay_g-TBo J|T8mn*sͿ|e Ìw#6e6P)Τ o2b.~El/l}teR@5'Tm e6@cG^/{8Į[-Xe AD1d=tN =ļB_6n`ui-2$r>Heb2>sQ&i`Ai4*r`ӝ u zQ1q{7zcjRzj;a/XI4$tR&a'SJ6w17tIbxT5BϙʅRRY,E;NE;$h/&Qok41ά"Sf{9 6!D iPbDO=@b"[qN%b-tNzVTP, Il ZZ`~Pj'W:`:)l5{'c|l .l\3GtpPq|U|Um5uyJyiw0ҳ\!#QuNc~2HPo6G~F_9pkqG%_Df@9T~ReXT tCeO-ҥJ=B!Xdaq+BS%,p0g9լ( b8V-[`1LПznpŰR.5PɰYLOOW˘/m3%Vt)^Z>S!܍eէ7떵ٰQ6{x4ԉyw5Q=Iy9Q7>;BE&\L7@Ks45k1 b-,e(ynǧpE`eL|XS 툷/&s9[vŨW'{$(p:Z8Nw]o1916T1k\(:®vY՚1)HP.d4c44ֈ E>O92_6ȵOx6Iov$eLλ#0O h 'x\L͞]2[O*ȹZ_J<6JՄ%@QTJ &u٘ZKV#.G)* XTJ$9F؝\jxѕ:-?)m\H_-o )_D=(Kr1r1wa!'-]dwv ʖ"+>dtL+yr8$<ܣL bi8,[Ԩ?UGF2ajŶm|6.yٙD¬ѣ3a`+PZ\brnH1Xe-Q1jxZ^Es$߆a& Õwwjy-&@-NlfFsY/LÅfœ\m&#-PE`)Ԉ[MZͼxQhKC~ֈǚ /=j1>qamB0__';jx]~NCeA.s|ȄR<\J8LKf倝@D# TS !9 ?_r@5UrN\C~*F %*6%X0:f^EV֑٢,"]Qfɾl PJb榷R-M+eַ48 13+qOCb.hXW{ĐЬe2ue؍oJЄ6͏NMX: V6ķ7SLzwbVʞ_[=SGK1I0g8{ {O+ws~rzbT{|ݩ;^ $xez渕9B t,x^JhCT3Cn^M|Hk>p%MRpVsSTOzJd*qx5_foj;aj? A+j+vA,aTME"{)]tTn7lmsk*Dl'֖PB!7Q|4\~c(Zfvo}To" w ;NaSHm]R{Ĵl+ZU4)eE>dH죠[eyK8SwR^YjߵhxqPiyַ<rz Vrive^K=T*Y/&~ڙ& ekuAKT}ϿP& )(o2x$3vh0[\3'X LR߱JJ෺(UD9B`1,ڬqyݭbdŸp资Z%k'dZI/(vDo̥I9m$Qrƛ7l;qk~e[>5 ?1F"t ta=+IHf o WIS*؅&Nacji{ ݲbV7Fnp߄P"8us,rW[⁇빭I@0Mct?)fJpA+kѽ|8/} zگqZx: $%QR`H-iٚ]Td|hRHYCRM7bi=kC#lZݜ%CZc!dJJO+W^ƉSAN퇰~Xp)}vyſ}WI/sn)W@DIfI@ W?LT88ax]'d{8k8;KڣsT?3:GšGQ'n`;ּߴD7? ͰB ;wtUryQhO1#7=\\pm;t~}po-ĒĵFit-jEe:qsLQaGφW 8n<Ԝ W*[B}//Dٴ|&Eӕ, \%jo_ #1 Y Xk G|B`T^돲azbL7Xըi#B]%[U22٫̴20ΐެLe2@p8Rq5+): q  uZFf'3*)B瓉}!L@83sg[fWJ/̱7ƍ A xݯ3˘Oy?m3|bygCuuOf,}CvS'izDk_RvUg fq0qU' 1tG =B$!G*O5LUp_Nv,;0pײ)BF*ëzQ(&2Xr<`asq~&ghVev\zG%>H'i3Ç]I BͱshvUOוob??{sT 茌>h3S4c|]٥3yb@)}NRar}:$a!4b.]6k;W"),:B4W6Yp4*킸Bb7fޅ&'ǝ~W}n"锈BsT P!WEnJ']NjC8܅e) WR^ڽH*y*+Xӗ=Pq~\ $,x.< zs1X(uv|2KQf~%U "1d'%lվ\2 ~D{r3=9ɾr1(*D ?Ciڅ`m I6]9$dw+d*IT͑/G y}S]j݂!o٨G D82&nF7e4lT_MVvY&GW=Єqg7Nn1FdA*Xb8>=7~ rK57b[(Ugmk@F9Srp)P.qeL51 sQdzP?#TV5yT(`yRD5CöpګDxγkU Γae4s@Ÿ.-Ľw2 xDx_ |,kX-G_\eg’Zk0's6B3<@h[4_ * Ke6P 1f JΡa͕AlWno0>~P>35&JnQrO@ sb9,j0K󈫭X:#t1"/p{c7^]2ftzeYb >~FudCe% 9;*fA 9 N  cť},ŁTT:yM;vbʟx=^)XP%>(f}ndߝ`X3<-.w0t 6cn |"MH۵{ʬy>Ev~m99O:Yrr:cLI Ҵe.lBq~&ŭUHW4Q !У?{!( #ޢTN̲ZazSp9+Fd&vƧ]D>P .J\X¢(&ToOLyMΘ_[>Ľ&w<'iVi_¿qSV>Ӣe+Gn4K|{hw-{j=y!ya`+ʀ&MX ۥi?25SrwXWf ׊vpi7%FՉ8Xqr0"`'mREr"}aR|°l[_A۫;@e,B0ߌ޼Y_O[U6U;>LN3ch՚^O8\_'/1 })S pIRJ#AQ*C1C@$_>ݚdkCT?fp 땿Ƿag Wm3;$:,ʳ3ץ=窅_ ¬ksN,ߐS$+>߫!NF%tZSG^/.+";NG6+'G5}ns³I)/ %GJN.p=`XqzELǶɠV&XpR}ú{VL-+S*s9*%Pn:~ DԲuF,>!uPKfGIZ癵smoD3zZJc1~p:_պmT&!7%U(C X 5o9M0{Dn* J~`cWVmB,]_? ĩΫJ`\qX{?oE뛁q|\HK9 t7 "m\p(o9=aJ7^Gun"2632 rOVJӧ!91>HM:\is"zyˣqΠk|\A5zSΙ|PrW\bT0LqXXMO`ӾU릷Q+ GՏrS5Э=`]]iZ.dcXDZ#P̺'(H(<8vD x;F6κCÎ$ @zzq* "4˒cp#˯ɚġW,u&gp_Qf_??(Ctx LS\i>Ot#Dm-65sla=XVf+5)2t LR4z&U;wd4z%T@<]jb{COxv!>Y5 者"nWf_:$ ,x"Mׅ~&Y-EY osA+@g,sq<|xIWƶa=3 sŰ`%??IpA拚,_/taxK7U ,LҦr9a6Ȓ`ݸ};V&צΛz@}HO&SM:kH9 }6* x:sG/EG3gx@T ;T6#oWCO8D;C Kb>2eݏNх6g6UiC{Bl>5OSX?l]b쉿dܐvmnO-]о:dGc݀7\bzO }e5b˨z -!jWMygUKk*_;T[،l[X; +#l;=S7q#%jV;“е6_ztmKjVN|]}B"͜M2fV9O-"9|$[!.&mqK)ߛθU?V'A&]A5|5mJWi[98tzq,c^-@>gHe$2. IkVqHTԑkvpJKGIW5`̘NJ]ILR:N'w [[B[@H'fwfGb LJ}ݻ !˾6Tް"Y (FgM -iIv|[}zŘs+214q^FKO@Xu?@v6u6xgZiD+>3DEQ6h8GBOiߔj]}V7egwnۤsG:>VmJÙߟg40jLAۓ$)0?njர S%ie5 i,ks}=[ii Ջ.I*]yHA}ɒqx"tY\(R"d/mww@Dlaq 9klqрn꿻Qaipw0o|vR@!+MGXLUjaRT%1K WRͬ%(Wӂ~$;%3g. !~Jsj]b Vu! iyQյǪI@_Rĕ!%ǨK@/\Ƈcz_qYP":l^"X k}waWw[ )̃o q,EmY 4B:f瞄0t J%⶘y]Nc)ӡT+jU4&Qyh@-!xz"%dLnMo#/~#\ h.!kК}JÒs5,~{_ @~>k^Lhkø9N6E{=(lxHyʧ}9ܫѨ+]͘Nc"̤|ֽuHĨ{OqV $-'i@%W8M%i#beCަ7E+  0mc9B͕ͥܰbhdFmEajV+vb;T|vG6[^V/!U-('K]4Cx\X7E)kV2&-8 n*hDֽ[[S@AW`B; zXjq`i7('=?bH?nky U'٦ Muu8m.G FwZGhaTώ=ң ¹vc1B,UVI;gRq.PLI^8^!-1dl>Z'./gkSo|d5,0I^y6dH"/$3Ck Hq2C/Pqo]PM3 !ǟ;H FEce:}#/ 0@\Qjjs40f%`1;̈|!>#w^]բ:PByutqA W6hf!pW7.)B=mӔYxj6H&[R5-#}䐎Hd+K 2@DeEOyisK1ڬx"w/|x fo v5 wL*9/q2,=?v9`iv2hK(YRi`JPI ߔ3@測90&NV e0U(U jpIs(r4h?WgO_]꾚+L'5a!4cyRV*ʾM_݄txN3ZM{l\ W^ =uuԨH5^Ȣ?+*Rj-RAqIgŅ/2t*#_`ޗtSΚHk;9DլOMrt"YT\ *f9 +MV_Ԙ7Fb@^E1bt&΃߄ LAox<=j Lqօ+lb;t#Aye)]5Z).J6:f`׊Oe{)Uh,hZf)B#D´hikVVGM5u%O6W3L 2#J*|'6{xx|y\I׮/FzͬN*>޽y+rSvcsAuF@ (8"s&yB 80eZWiZF${%G ,񐆘5\)n=U525|F,1`Grm]łWݨ-_A>RۡFΤ&>6ewd q:#E\i/:ΛHÓ)opcQrNa1rȥ +@#T50ռq_d\vTݟ.6$ˠ¢&7aƥj鿊(Ojp_ _dz羥!Ή펁fUM熗XZJ!un~b3 M4$ Oȇ)su J`wZ{0Mwý6XD|9 U_ {]<$wO*,顋eC@ÜpGG5?sF!X$|#1jxdYC V2NBrj2gzJ] xQ7/9m8Grd"!N$*-"jN_n"h}@J IRZ+wvU xOFY 61tgz-gt=ob٩[Qɓȧ3H5>x#38ޤuBH9mӕ oNp^z"IƱtXL)aN*?nIeF]")nh]mIo`^id;$aa;vYM ^jT‡[qn_ŒdzVDVMӇ<]$E ӗq^➜LFޞk~Z)*%&i8Ե08ViCȗOgjpLME&/P)d_k @ϔO1/OOYd6iKtI۹\ tTH6V|y=#-a?'+ ]kM ǪmӌhѴI #ՔS-# CC[w#,sltn|\y|.x.{`9`F4.ʫ(^1Zxy۷$\xV5N^V<`Qb&&ڏ_r=i:v9iֳy ٰI;cZ2Hq6 s ꦷI6:eCC%X^Pb{5PMfXFFy V{ Sh,?Ƕ%t[n=WS'IJx'Ӣ5cEX9y2S YYj;U~%,2Mv޽އ[[pu&ck lhP님?7ꔙЦ= )BMwftmuA '"6!wn' /6OFh>65݃X#t> X6I'W5uۄ^!xjqLUk eؑJ[K3{9d9pi fZ}(GIX髼>DqFY#j4&z@+&kz)|`=l$EV'g:YX}m9Ӓ%E;\mm1YS+n@6A`js```-1EdI鴑Un ƦO1_wHyy\CVSL `t2 ܔm_F0%IaZ*8g-ƕ, tJ'Ѳqԍj(N.M8 E@]6sޢj  8(*/"8S*ۏH aO2kWFrv_)d?6&fGywS5bfvr唳OD _9<zbs6p ~ZLRwQAӴګ-NUG}WTSq/펫ZKK ma$rd$2Ԓq"VLj#\)SA:S# ǻ4|vҪI&ϡ|M'?so0 |{mY*A<#sN{'?`CKǒO 3@6Z ,>j0|TTH7C,$Jvb785"VaZ_A9m>l!3 E1GWEw_Z@:B<i1`]e>N4##J79rN .C7,Q%?2<:y?q#:mwЖ8;Ax,^춝Sp͋܊_S,} _kРT܍q:tRݑ4Auc>{6ؘzyO u 'U2^_s2'-rS Je¤ت,B9Ap ?F[(GJa lLVp{[uC7{<&dOW/lGoHzY0*$۠$aM%S^|G}dB]Hcsloy>>@hƫ*BGQ >=marfWYcH\) \F_2li30$ɔ["qG$L%~v' g5EǷ?|uzYUk|hiwC8N9QX) P~/MΜo"d `Cp|#dW74{cKYk{Vg;9pdDH ytj[f N РGؠ`xX3_Dy:9gk[~: @Hҗ,-d= d8 W짢AGحo$bpkXvPoL:`mj$=u~R/U,(?5T:љK"caJߺ ُժbǕ653 +o]UYFx>Md?U3"QnֲEifl^_/!t!2>$<cp8}i+BPFÌcyRZ}2YN" 1$ N?dh[GcM^ZI/jbOSۃQGt-%fc ,:6NN5AfՍY,IAM~E e!"s n|d- [ڊ T_}o8qgL+7JyJQZ /K1iɺXAC I/u:QEOb8܁tvNgX-,xҿ~sB]$_(JoTԭH9W@t%ذOWx? sbbkt{a<^/wtD~Ђ Rl,C"> 7`- ;+WZH#IoqSlR~쁸)&=FN"&{UIpc [!Z!C*gLдJ/wY-?]Z s1 YCBE{Đ3'O fc;m)#$ U&C.+2R}0hroxs3)rw@ y]CMonEIuK9I=_GTϽA}gG&BB/k,<_4s M 1׊uU i}*\6>c~N]' Hq#kaMf1.綕Q{J]A2VP;dOY b!"QXE `|u7G<"{ U* Z ΅ !^k9sFێ{7IOcŅ,{kaW&/MAW[ 57gq̶S(~qO=ta3;).<]GSim@0r\ݨl;}E)&S5-ZID2LJJ`@ѕ'}fM/ 7LvUt $"Pv?v# ڊa* z_ 1@q,'I0 Y|27$͎[bqjjn! ijor}+Xbn˖$LdNQS#ĪS+$'_pz{xDAam&'"Ty29R64&,U> nrbX jm37~tIp'` TQC' G#>ĭ"llmhd;~U_)lL؋M@ya(KM86~SŢG${C@/Yx ",i_XR |^* 1xj 9RMps^RW,̗7ͫ(}ӔEE\ar&:yytϤT-e`'_q6QM/2i0>:=o0LT9ۀXeIx';o\#(oNqu7_LnuB.Y*}8I!F!8}E\L>V9BK]p}x5ЃBTNe%׏Y #xVj'lO*Ig&B=g6M(BT"؊X]e5m҇t-3zs:޶"jߍG!0HyE]h0MJn+]fʠtsOJb(|YkV !sODghӪ$23Ru"fFsh帱 ̂gH̻.\95Rs70jXhE. EM?Ye >j?Oxu/Үrhh.VHa!ĴU$_=^i]5ibqeT'u%OO 9^N?7o7\ JA;(&p5HV/Z+8yzrQ@V['=M/1]RJ*Zé>#:FBlcא~jw h$'n Ԕ:5|7*Z1VR LLֲ_#_B 2)iH`Q5Nf"Xu:Rq+mddX SfQY MVoC˞/i)G?;&N^V5)M`YPAȎw<9r9Wd,)۹(BEۼ(evʡByM|眲:IuwyDN op^JXb6C9(5 (z*5) /<"NaoԒ~Rk1'xol Q\YjcvGVwr{OE8ȧgd!iYNž꽋(W F>;5hxӄU0O */I0!7yY@jY`4 ,?L^ ¥ G*>Mg~@=WJ[7W,\צItENɗ]Y4+J= x˱7~*QWά)G8˾[E&C1TQ K+*0k?Q\$-JKw\a%R侧@eg*öt3NO-pZ^iӆ0jzZm)$A;FJhÝE4ДE9W_K5ݞTl̮n|g?I PN 59rdx4jU ܲ|pR\Tc/׹R7)Pg)o5 ,#3cL:Ȼk4lrz\thJD}_=l@u-8=3/Ro5-ߍa4DP Uŀ#{lT&ʁZg18iTYXpE1+MP kFrk8Nrok *3LČBjk8 {G7ΙL G8|t~EDA*;@pX5Kɬz3[UC5ydLDİ-&6"Gg{)eLu]].eɇP7"f+Q<gdžV)M6 tT?T 偁@4I`X'4CoɩᴚBk^mPe*n'v&HU<;8[Z^)ouE_}uw^ ?Qf\ͼX t3f@}gįH3 6?+:e &ؑ@Uty>s^3OV u>K&MMTI,bxt3(ԐMIzxҽpgn>s # '8^ kTD<*-XQa"7E#J3:B*t3jyx{׳޴r_e^UU8\t}1U%~oTW ,PwnGxųA(Iy`!̿W#7! DCPn~~5pP(9VtQڃazQZ+P?e,r{G< qĨ'q5 f, ip#l\M;sOIB)=Rrp+Ԏk Ji s $NJa w3{oMLH?BNK*YnhQXHwzF:5W7g#>Ud)BwyZ,hze7\>w^A{xA|V6Ʃqwr[0~M^|A,3*gfr(;M\Э0W]負gLuy EzkΘQ:˼hhviUcg]s44eY6|*iA0nҹӳXYQxOT=c7"#k Z5AO^1~/G`  p/\SfN oR/3&RQmSB{[ӀSzpxVrH~ X\i ]kl/5@qFڔɅ s\SAԻn萶7dzB q2( Ê cx'L\5Gݔe`xw`?W)㼛J}7LRgiZhkB ~VKz/qBGՌDNFnT]3}l~o,9y e]b_BN;VϼA:AؕsSڇ? (fk&{z  lهs;:|te1Z|o:yVy8kjefSg=♢ɂ͊/D!~Kwz'ؒ4fR?>1ᅘk56^UQ@sz$5c޸qt$KWIcni2f X3~Eކp^kS_G`J kr`nB͝ԃ (ۦC]q7ѐX%s%8=GʰiǏn;]/T5R,p":NnT<4[S.EtfʳNFoXPn24jbA8~ C// Otfou!K݀ʀ8V厼E|X̊_ Cy,Ø34#R%0|[P=. XbWL¢ctl/f 9'7 Nb׮o |8(cOG\4W~ԝ ڪ0fQ zHYϳSÞlL 0ly4]%I$P!Y|3uXjaϏsE "eB; @2dq^4^I&椦Ca9 U*A8*O9҂-}R"gU((gXH0tX\q$.Oʳj4SLCHrM S]̻j)F(^CR]T^"SjPt^Hį<@"/AC~|PAt]ʮ_NtQH55d0Jw|L6ዳEA& o;&X{%,4BҘj7׷ 1~ 5?enبnB&y[>"6j87EM!5er_PC3LpYu*Y B¿ EI+DI7˛i R`w^0*0?,߬2aw͑B<&t=ބN5wWSJxR*YZzK@XY(akne85LorcfY! 2pθr`Sk7 VRZ*WREkq?-h+N sVιyΞ㦲Պs!uKO"- /9a9T17)gccUfV 5T ϸl[uP^U`3u5_iCHD،_P+!Q")$'4ť)2ֳۨkROh)WPbfUOp2)SU3:\nIoI 61 C|PTw<.8QLWm1j>=VҷQ| bDFsCPJѨE-|9+c!p0H?%xNV{i(4(&P M@WB刲A>v0i_7R!dZx$.BlHӳۑ7n+lKTi K|u}waDBjUZi!CQE;WO ,/&UB U&u %1{T G6n&g6.S ih8`re7ݪGYH`Xv0wAk kcd1ZvpXY(pCԡ ;}{C2}ktwzP3j`0]#Y(؝=u ָ(Y9jOi߂\x68AcQx9@?"\KaCԣe#,&C Q2G}ŰJ_AJ< |12 (gʼnӝwX?!"-G5Ɛ$qz>#"G%%;yҦ1tSf)<vvdiF6 1g?OUD@# jN>hJn=`'ma%mq\;ܢQV #MA`RZ,C UD󙚅|m6mKo |?Ct|vJ)*d';~p%}ϫ\(j/fUchߵ&_a4-$g8reNꑯ_2EyZ="+߇P:h&?Eh^!mUQ$O"{ UzLE| ~T>v$(i5ߜ⹲.C#nfٵu!(HQ"`1rL%ڃHs|xķc7*p짙:EjDz PZ)g%Pe$|&ud@Tz&aQǾ-)O&!3Oc;87gݢvZo9>=n(ڽ@fȀgԍ6<3yd#ӈ|eфh3jE,F6-5Xp:`rb\3wH2zW* M$1.-/Z9]]/cQΕ9bM"}ůXMQo> -+3?SP7u/h@$W!G[Z ݌ZI ^.W^A /Fk +ddZ-5y5B݀p3MMo4.D}֎[~vq!*хґ 8GgO c1r!`@#Wd7;F׵eޡA-cV6GbE8"ʆr뻳CP]ΒLI ;6ha|`uB?S):Y~l#r@ߓZ]4D~v\/> HFN0>Q߽ \Г3EKH&SjQO2`&J vNN /=vCv?%8I m˞NpVfB!<)MH<ԺRBbliz˸a/K J"i--It<$q+A[2m?䲾xj`'_bQQ0yU^(YB(X TF Idt!pc6h%.=s@A*J.N]gg~(z#ɼQQ$mcPH/ «&`G(b 騭coiV6K~ss0?bI[,l#iJx20!IBW%|?;'^yrxDv׋$aھ}N_( ǹҰ9l,#p&q)R4Zc'QQ ͨ4Բ-4ړ˿%_Mh?Bw_[rIqAqz{+^^f9\ $~M},h[[z>Gdxvbd`ܿr%kKcv>f#{`W;+Ⱥt U7n? lReI>Y":nY5y\Je],lr `GcVsn9E-}XkKU2H3Uqrټ(:NHy+RBa/YlK1YASp e{>̲xgbnlzXbf.嘢$tBR]jm[d&~,ۛŞ:d.婆$E2䭶ИGn=ob*>#9Ǯ#Tk[Mi03u2(FARSսՊ)=iIƬ(-L b7 8:“3}P93+'KŇn70x=!ilؕc={x}݈6Jnl]Cla]#i'3+21lH5&,9qj0Ѩx1{Q"^(]zU: nuޠx\&;^7x,`ٮy>!?0Övrt?w>~uoj^KJ"h NTb.5ż *fl+eG<^xǞ'I!@>t" Xw0u -qU+2|S A%Ϸ>Oq,-D,yʺ;_ЪWjd@c*jŶ ϢhKAߎP?>oWۯQdQ:>ٴtV_O!UbF+KOr#F%W L93Sr(70&>F oA8Aq\[yر(ԪTLjtgЇvSm.(E3Y=V.4[X 'b[Ο͘n! mmd;E7>^Ajh_k6>MKXyVnY=ntw`ͦOn8 ȪȐZڽgg5580mMɯ>A8򫬑&N(iSʩ/*r& ?*z~dp*H?k y=- 7i붷pBs@7T>qe~7k6q~pt>%ȿBnW|2b@#OjmCR'~6WNc@1oϾgMj!U;Wo8@V?〉-% +u+ZjZ_w۾Uwl)_W5R {`GE5{Ch3PTAuoeYʺ7 #2bt/CmN%:>"c)"1>ol0~+C •Ten#IOKPsEDKhψnu31yf|E\tB-9^WڠzE{ϖy6)*#<84qHiBl`s9G,gD~{Ec(K|Jv:i-6|\iJ_aO`?4^-,9z%߄K{tD8 (Bkr?:4[t~k jg }PNq^GNtW#2(K9 5 !!qk0qo<ȟ3A( -?iv3~}FH͘",w,*be9PKҩ &A5\}:l.L9<%HH5Nz%c7XҘ=s^Z^ JZs-ld't1A v_'y (rIdKd^)v~kc 9^UEyJS^kZޛ3)A?"=tgܖ@e1A/!<E-| >>.ӯ} D*j{GyyeA+-WNK$2G= Ez=@.`eTRz ebP ЛNN'#E1Sָpm>y>^\Ꟃ& 6ބ(FBl 7W(It/~U3F.. 2ֶޡ.D_^(C⇞lqsjUG B/-H~2~xN:3lڜ5,٤1\ &~Ԡؒ_N3K1"ŷSWEurIseӃCIA @K?99J#ܞ^}?Jw,= 0ZA5 b>`cm l?4*ނE7($p~5snBp뚈e+(BL*-~6hRﮎ9:佃S{k>큐 86wn<߭,oy3;2J4SȀ>LaBX|/W@a9~/ Dg0#cj(gZ@´Mnɓb1r.UhKr& +ˊ/:xo(|9-'kT:lJMjev(Z>rn΢4=:Ae|Y _,iF) C[ڒ/X1,u_^8c²s/6;*%R5h{XD<^S.ۦ`M1Q91,Έ_r6xoOh[U WyG472C<9=9Caʳψ$v< m&w6wrTTPu،f c݀=WKS9sGF^7տyڨyH1c"vV*0?Pk ]`s._Fkʊ["r`MwRsnX6_t{mο^2:562h^jièZWAx<ӂ<܀ XXO.6],~aGo+fD_̈l0slJs$Z5z{U)/'@;$/7`G[d/S,!H 8b W =UOC`>N=0$i_"*Qd6FN6.-H߂ۉ9^_aI]O}pRZ/E>)N(<1t #^ I t]kgl!!w%>HO,e*y o 2TΉ8H;7^"q8_(nRV6wzI_Y&](UPǴ?)뚧 yP8T0@>Νz;{Tu6!>L;fUDL9R#C2ݿo˲?Z8=||f"M sQ=޹`&)O8mL6yA X!]u"(L &`KAN-)=kHP`k/:gVd;/Ⱥ aɛCiR y핞BY $%SQ8Qx]qyadimU5~ehvjTCY#T9;t"bI'[<_ILn0~ͬq,ijFsD`Qf8/:I=OBscՐ<(-PBB5d_n[8,OVr$z $)>,QU܉+єşfqy:Ffג+02q^V(& B=uYϤ3*+Su-/!eh.c"I+V1!K)$)/oˬZ)Yh~xSNQcK\Wd,FH0/%Bl BL?վ3(SDpa5;d0v9P.izzKihEi Mܻ%wWr `gp뵰ZRr,OQɴ@P;30=c^![]'_E3d>QnP Z בw35@KZfi7X3Th׮ޑ*-3Zq~UO*t˨55#$! ՒU/csk˪SG*+Nϯ Z@nؗ<0LzHL 6 _Aɂ5 ?EuV*@0x*k2rAbt!_t"U!Ms.kjC&e`2;t], 7ۗ-$o]Z@Ä_fd6d=yz,A妩J-1m#!Qc`8Y {%R[!Ƶ~' w'ˎD18Ҧ)CpS#Sw'lD#zeXh#4BsMVB>ҋ&zߺ kkkD#mlH1l\A|R0j+{͈]/+Ĵc4ټL86g~gB/3UM8 u]͌Up Ɖ}"_=fc.@A})4q>9#&E@H\.~n&|W 1|pu7uj̰8}}*ŖAWr(݁@Fk4⭀h"1AQ};fR=xhMe?"wo=}D~mX'?D~pm,S76n(+k{Z;b nAkcNkQ=SH'Ă}Uk.n[*Y'>[%!DRanϘ#e}lXSXKToge𸍧2n#. 3zG2 1ŢFYS~1|GqFUt蘛)W:׫r};$ez>nq#K6hQL^R{1UQ 55h::&0>yk^A*]i`2:qLp>p E2±$:ZF ,FƇuht+ʛlU.^ 8a|4!{\\(id,31Ϝ!`]<1aRFWA<3pI@\T@IUD"n EN/\_!$v|o wt{} 9\x:n`I86Ib!Zv*L&xC yўQ'y5A'=: "_ 5<nM''\l"BI$&.97>煡wtQ  ͙Vx"!^ξJe.P.7N=C!͍(0%Ʒ8};~qi^VRS#y( LJo{HAyCwO')CT;Y?(oj.vD텆cGKS@O|<9T^_ZՑ?yCiXq8ڢ9ZϭYիkBfWᤦ[x|I),c!$rS(ȡcxُc0ZK4w5ҐdY4o/Eg5m"x<]OY$Mc mc(Xn9tͫ'KbK  %BxcF :u)@8un$/0(^d>mfwyY0j҂zZp_ە)á*O@DR1ܞ=}\Pg]-%(rjަL+*fcp#=0Bq^ϩaS^4 孮~U_"~9cK:}z jg u)E:qC{ Jȩ\Yy*(dL?:= 8QY[ILnxZHPW%~A&t Y|wK:8NX4ZJc__m /:$(K/${i Vxypb) N[O|SE•J#b͝BgeNh>8SgD'祹\ދ,o C%f"QuHbVSRlð(pdƸ*"]417w^0nťfeFrֵy-ecue? SM ܝ8 <:mw9HL)Ng.|IpOnي-$(Eٮ$c8SsBaѰ%gWb'ϢwW&Y$$(\5?!+DMxsB"^ɤz18DHt`p"Phf°ͽaU:/zd Fe&;\#c/:㧆G2Hy7C,@(SkZ-;e,r\Ɨѳ?|+CU 5r=׋u7k1\z&kp,ZYiu*:E)DQ>HtK2&x|rNh먶T2`!$dHtvn+y+T#ƿVMuU0-(_oDҢEX;o+8)%ۈ~Oُ]3{Jq[-ۨɮ9y5vDU5.G:0sӀ==+ (Ã4FO,z-F&fD5 U;¯< ױ위|jtI/6?.J%=7Y,rnE`+! j A #M(H9b, 3`O8v4ܧ|Sx !N=3AOfd$b Sof@zWP|zyf fvF&W EQjFIPfAt|/dPDVFBl_Kx1E00Aƃ zBj–cr?D)8]̳ZˤA{/5о\ΦS%WђZsvS* R!*233TǞ .GW-j}6|F\ݧʭWJVRPm|ޅ>~=F f#t3;7K٩A "s.<ؔF qdѾe3- [~u>U -` Wبa5~$ajIaed^ys;w2IKW Jr"T \S\1Wi7{Z^brk}j\i( \̗fMCe\Nzbe-1h -hH gWTPPĄߣϼ 0X7Q Io!kIk& {{^v5Y6L_XsU67X s?nB y.f~.y `,C:yD/rT\iQeKo<_Fl~Qgg\;Mm޶S0-唄,jjjlbf{g05k^T=t \NQz웞/,om(#ڲ?s"Mpj)@L9'5yuL˺$u~&?bx1g/; -ǩ@YuY^U]Vy-C@`Tiv&is+mll"=A!4C]lsۃ]={@D`^zis6H]ewI!@1Ć2A&hoz~}n_k vvmFN,I5g5e<0XZQRs'.jZ&@ʛ;߻\;Ģ,sF5O~շuBjx/; n: [Sl Wjm ^۵#i>'{k\|a#i&rT^+% HqL:ot}way.:69bm:):R#/.YWq\X:d?9נL ' "D &64T@mKY)-I7[4xvsNW#eއ92yKF\mw졵=aDyQoVfIQJ]r~Jr%<$G FsEuGNkB`9inNTנ;/ (F("$3tβ} bf梕\0ꛜ%仛&ҞŴҼL>3%to^c8Cz}ϧ⾬` U>k]jj%BodJ& Gڽؤ)AF|7 co ]騻ٺI,=A&'߮$fN89e|@ܳI(Ӣ솪Π5QJ߬ѳsY"[Jqj'(C ^ :n@TK_:ZȍoWC`pF~Xu\B?*CT!-!Bx< jvQ-yպY);}(0؅BњfA+%:YM@ ., Ù *"`fW7E)Kk Al07|([l zerxbgHTJ>dв/EU~Zǘ@Vm}`R6UP]iM6CJ:wha͇(RޔGyC"5NJ cĭ DP"ȧ:*[֫Mq /*d^|H7f oM;9'*`f2TTck[SfQ+9¤̀.|)e}'@KCZU_ 7 2gLݘ>?t|ikR@I>^w-OT2]O7Zݽ)TM n `vk4'XDfrw%r'x7Nڮ:'Vw?ug K=[4ߕUU_#)mSżtk"ٌ5L!h"7 -pϠ@B|ZZՔ4e:6%LW#'4},kP &Io$v%C+7DT'u^a|<\ X/xaVE[OŴB\3h&1KUԑlV] )P۱ |q,X𥱸]blz-e4Fݢh=FpH<_oz&Lΰwt=+k84|rۅn*CfƳ2b ,@莱]w;_6hmGXP~ΨeCFmR5s3&V4.&x=$\r~fًk7Fb:XYz[J "pR:МG_f∷h]Ɇ30i62hlLZ)D|rse7x ߉W=nm+ȈR^@eb,+h_ ls)MO!ߞ¥V9 Xu&MB9$ r[H+ G|q?Be&P!o0u)ny1Z~#\uvq[Ye[l;څW셞 $M Pȶ9 CgX,:nK](,K2ՈL}⫘orIb!3,t?Ͳ|5bXa oUࡰ1p*q.Y>aY7f\Ìv>sZX\,9ݤMQ{9`: :Y RCcYq{CRX#97?ɷd*Zv~MFr]pt"T]řN&Ӂ6G~Ȃ5~,"o`Īx=V Ǎ+-p\**Q]뀝ǹfd~<`9Y]gtYD-9ؓot˼ì:6 `c>ďL23>AwʲDٟ"VFY ߬f AVgLtwv ֈbBe"KF \noD o迯ᖎB.݁'Bi+dVa2s.Nz["iC׍V0)[[_wt5T{7<ϻ=6r^A3[bW79lcDC.pM=?U{uUsFW_ĿQ 4|䮈K7Z.2 SD);-5 TJ Wq,y̨C6BO3%!Oy+(JX' Oc[x]hm`͡{Ί kNlfOQbQ_EF{%va)|-iv:yOgF:+T*Bt7(+p !w84Jj?{lN,YUFW)~){O`D|/Y@S%Zp;H?4ïQ|5Mw|[EmcG_#HۦO|>EN dJKw Se+MjNg-Y%h}J"R*$Aͯ+90we2+z7+" ᐃXwz CևXFLNm,bq{Xer)e.aӨ'|>y{&1Ϗ<$뙑+ t1a[fC 1s`ۗon'G8su&2SW2 KŁ%X4j;'bX?4 wNsc@e|ox^ŨE|frNRj@:(}դ*zd]]2FNBӎPSX$ªU#ŝu&W{(W9;=w}.t~PTMRx8$0)H(Hؠ,09?(.X?`%LmeդCo\ 6ۿ'fv"Oⵋ$тHE4Ji,5E6tb Wԡ+ {Uw[gتo04Ly{NÊú+o!o J%x#N|z}#a ~0Қ}{J qw:cִmʔk.u (q_YLMT5wf1Z0w)n"NM&Kgc kJFԨ ;Hcw#+u90Vuu2>o5K:fc~l܋YbX 3GEl.-vgmܸ,a|+\u3S?P CU${ zY4~*iH<Ӣ WZBہmBϥkSD0&V#!-j)m?֫nu.3+ZqW¯ )?a`?QD?^tڡKE^ƠvzK2KnCrVs5N4s٣DΐO+7]7Xz*[# }pyvv\*Hl>Z8i{1$>IaI~Jk669 uВwԽX3 d7@mW֣; mTKC[QsD!]uE{ˇ:py^+^_v oo#=4CGOy6" MNTbEu6eCS[+2{#$rU4 f2غ:(<1$g3Znv)gmSۮM<9<&O◤2F#*wȃNVLJY8ym D[T)rfEEy 5T^f:gYss):|^bXs#>p߰QaZ+hL\ȆLxꈓg Lb 'm}\~Gx l4X=mŢZEEָ\Ro9t;{H+(8UHrϒsRF{[IzAZYs7= ~ >x͐6j-<!? +&v$l_[t[!q{a(tTp^}'H!GWDz"nK L@=wuYVDh讝<1[וp-3kye0ʜ>QңSXEjz[44"+Úkn?`˵?Xe$ʭΘBج봫&c2D|bAx=}f7,#pxy(,1\nBO o#  P 2voN vM ں]}]~۪KL E;r5Ҳg (v#Lw@*򁘜ժy,ԻڣvBn\a|)c H]k^/!8=~cy58QUT Vg8jé( @RwQ]\_́HM+혥K,=Ќ1d˱,hzڬ^肨P< PDrSfxO+|`f:hYgPڱ#nifT+fڐL\cdA=aw*[+p2i9c퉟uButRmd,"B8|dz4Y+Ep2>x%cЉɣvݰI"L=,ʑV7'0 g&q|w ánuI%+ɊؒqA`1ՙ_8PelEe) 03`6 Gؠ|tEF(q6>9#2)~0o|/A[\ek+s4bO@h כ \ĻfkfߨKMyrSЅ6o|JU?e+,'[Eﶍsǽ0Y0Ŗ ,]VAa$~ݱDbQY|n~~Xē!LVW)[&8=˱Df(Hy /O͓Ac2-Na:t+ ,Ր5sipt{n F)x (oࣂx_! ]b'głc?Wי<,1iTy+Ն9eV&a-nIeXy2 ^Pf喬 9{dӶ}De$]% jL %SA^D6~r r~6,F1ZTNK3, +;7V Kl›CXM'8H  EZ-.B'b|(B ں1Dl"9l6oGC'{cTt@gj^g{3!48Y4jJU93蟚8\ 6>Y2gx!.̪1 fa"CI/ L9xj{lM 6^ KQK쨨|F.1_,~=v)< kՒn\e%tmn-8eMr17t=>IM)`e.8]o!JeKu_K`S~Ƽe5 DzG`4<Ѿ3; Hߴ0X"Hdm1K1Z:UD FK͘R~IJàcƄ3 ^~TM`Q2 Јx5B=3vظM팑Ncł4)&*"ۈhsmSROM! I ȂmOOכyWOS8QzPjJ >Xo_h,bph7u.?H$ aIWfW7ehXeIv@j#YKfȂƨTso%h )*&J~kt|ڝ *˶xWK(ʧv"dzp&! _ߘG^{ʮ7 F5;x<}3Qk}rB@l +ϣ lZ9Jyyd"Ü~ώ%>䔓6f[ myG3A.B@2Hg qX03'^GX3!)3RPFZ#iE,@1ſKvuz2er(ײ8M~gn__^x%X{=R >>R5 _^8?*Ȓ{ Ww('0Tbf-߇(ֽ}TɩdLBgh0cL\wlGgy\t, H-礳n*x֒$TD3ſ ښJg?$wv$ƪG_s#:!&Cx*7`x[9rA0<>IpF)쪎'{3N`HUXtH b {djlVp5na[ZJ(y&*N1́[3EL׿z7jY#ˋ$"GgJ62=E}v0b䑆*Wƻ|{d PrI+$l=ʐ*bBX5'hUٷ#:CýU{Bw7o`tL;UMN1`qt|gPCgOL'%zBmyS/=4y1Q3滑 .K$uL)gfcYw5bPM!On?xQ{ґ 6 0 F|S>RG0+neNY۹]nUωV`yGR: Ovt qjŀFA:;Թ'J ݤT a4sKRsٸ{i7Ez8$#ҁXbEܾivV3dZEwўu8n`ڻ(}'+>8۫A>r~ *r'<3um䄤m$ r(OәGg4 nohJJ|h)қip+vMOl^ڸ-ΆuQ?ar~%q::3TP%K %Bwu aK7s7k',l͉؅C7v0frHPØA|zZCm f:ۚX_F ][>T+"fe_bTKIUoq˫ 2>Z?-pvL ZMI-<|#ƍo%OQϴ.6g/b'y,\Rj `}f|=a3.ɠj Y,;r'ɕ|!L6iK?huWjVmV6i946@qj'\-5 zyr=T~f0[sfۇyIr`O'όK jv2c~M ^R3uabVًD7EOp_X*P%  VA{&4ĤHs)$|93 iI ^rhޕfU[WV缱ݼ/˻0taJiSWYu-{FP(#Q$`ڄI&mKɴr}$ϖjlU jrC mWƘf+G ! Tϼ!4hЮ.iXX,˂k;wsoi'm(W./. 쬥%!s B/Zن5 Ǝsz"S㠻[IoWfqFYc=15~ψ]ӨwF'M(nj]|aH"}7X1x+JG6!0ld :U-͏eY1t"OBWdщ:L/ۄ #'P+bgy^4l).sϴPF /v h DۤD2eΣ:hzR>4~8wἷ]Uhx2~FTz:*@n+I. /nQ X$XҤ5:OIT/P쌔ЕݐBuBUEy sبmZm+_F^f(;9-O;QX~pea't &4jᑂ7WJ)H=l"U n,ejљ&psS ~uKҪOzwgIt!נ5.fLd5=vQ" EԢ"lda')$2CuVɫ~FٜiJMsWV F׵Yu֕Z9VEix'?C+fn~祯4Wք]XC_F߸Hj.=w{6O0bK2YC`]cY>L5T"B¼82rvz-^[@f)}ayb0'YT?YVjP¯ 3yii1S<[@,pK_ehqWQt"HB,8뭊"_ @dԓXȁ wr CZcvy^vSHEPa6{ aT(pQ8 g,NNJ>˳}΍YKn|bqk|咨4/ώbuOo?`YX*4r-oǙDdܾKѹDA3áUP3)f-eʹ k!\ _%=ne%J6{|u_ ݩ3iǤ oLCJz~BY&azN*hsiCo IY2Bg){c}vlEF{`w` :(YRS_Pb2 !!ߧZgdkXmw(,)*{ӑz$ژJy(Df JG#*.TsOvcvXH3 He"(wpl d6ODDܡ#d4;knL$ 1o͞(nOs&7ŠeN5$UT[םݧ&@mA٪sHɩUyZ#x֘ @Ed#KUW8ɢ9$V_S@l)e 8f`.@]׋(GYzx%J}54I!XvB}ث=ǭ,.Hrt۟DCR߯L4aE3PT 5;^rN8c] 䩭o+|b'Ig8JD<@ؿ3z`WQ%/_cM)4za #(*"1UݢRv q;yC;1u;Z Uq #g0mec,1,1T#Ր/PXi{lѯuDo J&l@2.MB4'r0oD^-᯿z`(^z\ZzjiQ*") Y͂GEKgCYGw(yloxOw~Tw~|Ehd*oFJ1F^ӫǞ8;\F#ځF׀qzI[:KHtM-n$ h?6Dtw4񐈪^=_{<%tH$6IGYZ5$X~)/(0_WmdElx6KsJ8f~`v/f2.WUJaSM4,Ǩ0PTt>dETK?>F뀤(n3}Qug,òv?Q +o_xt.Wi i",n$cUVs!Kɜ߁Ywdg;IG :?8Ҙ"Ik0mhbٸʯD° ޡ/3)G%2$(` w=#P瓼R3Jաn;xrSx`þ RCQJdO8[s#}Цz4ؾ kRxxVI_r7.QZyD~)QѠ}X0 &BqWm:`߳BݱzV_&{54)_qI9pRwM)FFrgbMAǃ?MYlP̬hK@O6Lϗ@6J[ ILJ4(Oڢ`9Z@PGZiadFNv|F0wIf]ma/Vkm(;H)"q~v_q Ȋ 3ǽO*KM92$ŕGa%4٫ Sy$eEYD@}}q?&5 ֪C;!ϋWfRp3%oi2t,YD|45ϣp;z2F,,[2a* Xg}OB-eÉfR^rYn l_E̹5\r G70j* 靮rU55j؝IMkT3*;ĭeQ4dΝqڹ lSCI m0p3sg㼒/Y}D6X3h"U[&+]=Polg/lS:#tJӢ%,Ǡh|ÎwW)$0ȿuT)/ߐxf%"X Ycy=5{]O/7V5U2o':A7w@F# IY}Ri9]n3BOxVHeI.Ky3NܦyR߇HvgLONKjBkX[LܙB#fQt˙ i?R ϛd߭-ʜ;P~{SX0{mf6<>)H(S"^Bfm4qF)wףLzA:O}.(Bc)Wmhwl׆w@pt!bM^Cf?#i<sm XϨҰףGzryo!E_pt]'0 =5fĆWNש5 Ibb_3>W!xXa4`{MW\HJUu qjAok%}631KT1JirNHԦDG,{08x.lb^$M:/kե m:Nˤ)d򯒺"0zčIRˬP/)a!.z0KG~xҙ,V~<'(~y$\=R;nDxY\JA9_pVT1| R將RBsT وNAU=PՐ1UrYgj!jm[?;>2O֣d  8u V8N8,0$AP6Xb!eh18FO 32?{im\Qܫ_-߸^l@\(T>F*K0 5Wj˴j),y}44ɮ3 6?ع8L)gW0Ti F~Օtspllc48r܍.dgjG^_.5\ R[~;N *9GW'/dW7%杲n)@=XLk[& G߭lkjt߷PW [d-[F蜴Oާ rZgKc1>Cdeߜ!bi~\w/DmSJ["ȕst;:{dYX3Ntg\3; -5kU)l+D!o>OX%Wk#W؊r%^[q&t_>SST!#r,Lڌyʬy}'3CRC^(lMTcoSLZ 5U!-Gy}<+c9 &Drn.B VB5x6{:kB˯T5~;,E*Ixd+ÚDܩɔS=#Jz*z: ^!l÷_2MծT<1hPΊ7%5bF5$| 6B=RU+#VkLam?_Lg#w @e 'h4g3MLM䕇P|XPPqD-E4NJdUmFA[i5Y7-MHlμtVg%`6=*N=Bpk aDQ{Jlj~2=[=j+}wceH{"-#(%8zvŽo7/x!:MzScq-1KzV rPU!/&\_OU%>1%Pwnzdg#Լ1/ࢩ<)Abc0 ۝1R7|ϦN>-֬9ZQY]q@"IK4iTlƒ1N} c6,`6BH NhlRtC}`mo |[.|ͤc<\h"űSdsݶ e3auHBF.uYF&B~Jsyxs$Z߲&_2IGǧиXt>s5`6؇QV Kw۵ik tXy$}ڼLpZ-Y@/f :\ދ0#_g ZlZM$v#ߩ,#34WTwLՙ|0pw;t|:]PfO0.oM hsC+g)5u΀xH lt`+SZ-M/a lEBf̿/3/ \MiK渊⤷D|D dBӘ?-@PPՄ%߀_7`ks]]D,f.c#B# ț|o L8I2PI9[|\k!e9Bo J _ =Y lha8hi%mꍿ7@Q@dpJ]!+ s-d K^{]atU7Sw6EmrߟLi+JFyl\M+i!$11Կ/T=L-x P6xG)=sLR-D:n'}#<'Bu*# nQM#\a|Z;.ˆNQ6m$߫zZ(2Nt7 }U/rTf$,ɃbpW'N26"^[H5yu!3tMK능z`^6h~^+bV<Azt 9k˺|4KPTV!=5 W.'`lH>֞Ş1 #4#TFaƌBEYX=djK_;,.,`za WeA .Mb=%|+OA+;|BeϠ$8Km:CGzQsW֟G RLl2Ԭ0d"b?际~ pt怐v퍚(ž3|Ds=rst )H$ꡟ͈d@:=*J/-qVΡN=Z or/1*3܏˵Dc%ug~p#L5u.Z0r\9PyS \U73fw9TE&2^ ol~fKGRy\vY4;GW܄'n)Gȵ=|e-חamؐ6537pnqd[~:q^QcF9"SA6@z<Ӄn-VZ;!7[Q\e;7f$0"HylAօ?6HĒ8@4gӬP,fvM'o@H6,C`R_Æ5;!]u@0;"UL:fEG\x(sA)S|B{pΟq- )$!wJ!n^@D iX0nvK5lhPjP!ux+(S"js׊ʢs'IaX,?}zо~pj NCK U['হz>Z=UC[q*P%_~>ر(`}g`' 㹢Һ@&pݦbflEÎ҅ɴDh;I:֘Is0f7*SzGJ3?~|T=b ZL%soE$ ~'֨7㷛~Ux^:b˖wSB l-͉|+Q79²&RA'H$*o?y'foFM\ ~Mvݟ*[P +`0kVkf!#Rls=CM楒DPQw;\ښ=!- ft0@sDӯrz<7Bآ.?'cd4+v_|xRQ: a(e [.14K oMI\/*z|8i*^z4yY@OUlY׍k a3x@ɓt `0|RG@ES^<X'e{ wG-^[Ԭ|-'GԷj_trY{4ɕTkMhΛJEo+һ,tz539|b_|lc*4=sg&Vv|NA6y#@+u B9 `(*Ij&T7(l)un=nl4"c]35h:VIJgdr]Ǒ^vYloF-#*]N*; jn+(FdODWŘ[Y@D)j4l91QͦEŠjng{x'1BZL^>JH`ro`ҡDgc`/v VNԏO%TCe/Hk3SV?X bs.o介4 e6jd ,R^ٯ tY45|6[f G'~Fnbђj*v?|8Q⌢~Ҵ7`Mdp)qeSfn4tk?A-ӎUr[,Yl(RIpԼ,Sԑ[WLE-@_U-~8}Gh14 *-@zby]QXpS /+ AYVd설<%cԫ3c75n7O(p65&˹mM:8V|f@0XѠ Kw6}_#5\@)(Yrh>."vCd@qĘwR*1ޢi fG&gw5QM-bz굷v[+{fel-vV63!BV6ʃT8STkh{5T+"- 5 d/72aM4xL>YQȕ.d= qj<+#{&R!lSGftxjEҩ&&'9̣Y٢VtYFn({d3@2sn*5ʚb&tRTiӂ74Փ4_"¹zC%]yKic[Dn lwjLS@+և _)uࠨQL ]4 qϛ/BC?k ̇:v OGA[=dTɘ _~q;B饚⨢$UlDY5X2-pXULa6Ziqı3gcIJIY 2-E-PC[9O8˽WGIdF̅[Qd#I0ѪL^邀}yKLib;>OƟL z_,Rx_YnjJƏ3HTtmH|v9˔@{EOL!i뫺<'rOFLHHe}ZVU 1jP bsC|\bjQ}-=3CzEi#*4Ro[GQ@m1kA: sM*}K8jN{V$k,folUl<f~QpxaWWv RntNzl눛"9?N>YŸ@DCi$nQ:L35WA1xoX/-~uh0n\S\FIn}x'cʲrrG V% wVynj.o\ Q+jgfC7} ?I;._&1&ݐJ;?+2H?x_M'YEz6AߦS %15Iy7X!"bˣsRgaNJAުTiU|nk cʈROm-"b/iE&$I3@VpfE'͠d4oρ5Zmnw o" q \FށNONk/d6 Ԑ7;^6.Y&^9N[E$ IEAT]֢50; fߺ$%]j=ĭ[5eǪ8x8WO,*t٢󟃋VbǍ}O.*Zh[MڗաZm;*-3lX?hol4q\ֳJty 0T}:Y:vz܅&iU~L ]Tҝ>ۍ4/)+IcKYb1|/uhgoz"U' p#?|+_ofJΓih,w*558&XBZ)̛/`MKNPhk踶Ň83X!ĉLWJ *3ercuAov.GVڊkŵVop@]އ6!H|7 j=O$ϮuB}'?1݇Ԟu.D4\vb~pnW +g~g@HDH!yP'Iٖ;J첒Qzf D0 { ##Rna%L~olF<^)7{wbmEoF|Ϝh Ԯ*"/0m tƳmk>y'>(-! * FMj4*QA#҇U`jpsǃc='\ݴ.+Љ|Lu?rВ䢎@/+'g9?许,7f0`PU IFAl| x@x6~{;5= 6%berr]E޲VxbZJXA-Ա.*_Ƿץ2qAʱq}fː +OеeEv P[~2;!?c11"d=?*}xy\uyJTW1)\-7wq~ L7 CcVͯ \:wZJWF,kRYhkv\!n$zs9Fp.}%A>P_I,ֆU]Kv g aVR HINN҂ L#!oq6c  cXJNnRidՊ݉>SK }\VVf=#. CPZM<)]RзY&e4/hQTzf!1%?5|l5[;ZFөGްHr ;% Þ2r:4Oړ$%Yh'FyZ0,+K\Ed2ھ+EZZmkæվ@꿹 sʠeOuĊ^ivW̒3%ۉq^]'>%Lhp7^T7{isP(}pBA-?p(?q"Đ{%bsټ }8x.Ls"*_HJݟ>d%y5q& kXV?8!,T(}<&#j.&D9ZJt_DQC ȠM?b?l)Oky5b,~F=lYViI',6;O-+\-DC1ω+< ߫ ")Pdz\ Kt>" Ѻ WŌ2rPVPI咇6>(t6DX*f8+UwrWۋK@S@)^F.ybuPU#w/mbAk5&8?!q)]n$)ɪ~1{Vy/8'UB-2ڠ>gTcy:t[UO ՛zGId'}8^X8qCwx.Crp6pO@@^@A}h99J?$C.T .WUPDXGN8-bs ֯h8=ϽVD&̈́sa}>uR|#k\ k5U~dX =_r3C+.%|Cgi$y,` iVvhT!b/f(bDJ# RU"'/04\7p 7-5%oV/lf"4 "tQh,Y{J yV߸d8.9z^)/LQ02%Cxy9O >nf SlAg.EЗ*gGuGEc=Ӱ"NVKr]kv%A?$،l'Mò9~{ɀ\4T^pu<;* '1@1V8MkD.'FF76 x8K8iC,cl~I6J񚗝LL+susKsL"&5LR?zx]h GowI@ I1GaaTRl9KԷMcqoHیݏ؏Z F[&QUwzWvִz Qm@Ocz$(ٿF-X4׃,G٫8 EdE%#5iD5mPH`Hg-_wL4pm;[I~_CE3[cxErrѩ} |6k@ %t&9&y/`ʀ\NĘ;~~ji֛DgAe~ =f見Q\z)#eJX205Q ޱ˜j-[o>6mL6ˣM|id1gs0#7=݃P]DmڜGw 3woE2[#"]X_z ŵm=MHD?1l{*,]v\ĦҒ`9FU^)wVwƴwϠ`-3]ƙ }7I=E5- OZYqA//:=H@/ |lrp9l#I]`Tbt+#F:Dq$@ "PRxp6vCV[rXAU 65a|[m[t{&̥tMI(ΦjBsS] s| ĜeVC9}SX䕐4g-7YXx#A"/ZFD8ދxd|RXi"vΔX*aۛ<+֞p8T &`Xh yy6vnޡ H6tnlU+.}S`-c!2%}U !@oZ^\~hѵ(j{\0gvtkmA8p,^Se5Wg 5 j>gi/Z s ,蒧0M(j3 'JBw O+~!O";UASv ?F_:ZьCı^GRmT8ܸ^ ݁Qn<+= oa+q,,8m RኺhuSK hL\Ӥ l6wi[xc[ʗQIb2ǙT/E 6.i7'QdTB\^nE/|#n@d|h V?a3Kg[mdU9"r&?1㘰lأWp l>Υ1)5pT:ZEǮYۅp.(<jKWY-sjVӰQ$!EraD@M1yƓ~  p Kݺ\7%g@FxYa݃DKNNCMиw +֙@f&.iO?>m+i #a>N$nn7Ī ?u7ˡP-j۲C x1f]E:^`M| ?Jf5|? Q?-JV:4ܳڜ^ eiv%f$ހ30Aph&p,bV.#\zɧX*b1Tp}Vj-hQmRuYv]orN=i$ T2,ŋY؇:T^Tn! itW>w>ZkJ҂E]AAFQ¾<:j6퓿ӲG/֎_eDZ4,?$*H7F|7uz$Ïs K;;,T?Rxgi}@H Ol'!ݢXڡ`:1EoQv Pkb.$5 Omm!=/W?XCHhR| RCL3ܖۅc/ v6f|jÑ0F_tTgz[ 4汛 ɍsr%`j|A84HaLq)*̓m҅;sG`BUl)W:{=RQ#_7 V;{ɜ[kuR"VO]aՈE!ו&&Qρ"CÜ}UCNU/4篎\uk: %d\4K4 ]^y!Dgjqc*}4pP$ \_E 1yWzBL^xqifE7L@ϭwLV 2p@]t%73 Nv*X)vٟRWQ߃{cgT%:9Fမ HT /rN=\ÓL,Q EmG'ޖuBi .٦;1/]n{6b`t)_:0-VdW|=pxIvKH|鍯Twu85(48H+ ޳{phq,#,ɯd̆f FP\qW\wnoAD;+b4ԝtP/~hL/]GkoHP3E, 8Pܣ}\jiyX=8 4 .\\jL)cJwd6Jb) R)Q`Ѩ7S %nؿl t*~ᅲl8y~+Ld @+J'6LsA r-x7 H w7tMލ:!h?:1]+W",el:X [~ Óůös;'TyO]bU-mل*Ԕ K`c2Zie Ed벷HSxETh6f\6NC 8Do@A jbRϬ ,?o<򹏘22hbfUT49[9ÂKΕ yt~e"Ly T"o1o`039ax֯@biFpbC5aA^' 0 =m2%E|]C-]L=4wd:0pl'ȅDn'pk >"$9_f$1A-#Gdob&߬ލmGpkl #t ײᔁ[GaSf TBߪMWL)S 7jau!0[Qg(&h* \'?)MR~1D vpZv,/RzOMZQs/(41QX!/L%0x'8)ШT\gIJ{5 hjAdtE`Tg++qFPQݧVb㼺 DeO· B |i5QdZSb+by$u1Hˤ;MHu` Be_5-]ގ?5Y9`{Gl?+d>sZo$Ԉ FGie`5.[8aŮ;GDB1|uPȶQY&1}YCՌTQJX݁厍^rd35 zwaECl#hopKu!0:`+6"L_x<Ъh֪>5{hH'Tu/OE/5J$U|iE? Y7۔Lf2dTlQ;{%yʜl]ؗ"j@BQ>,DKfKHb'BcFoˈ~)5 hS@MC)06n虫rlRy>c:CbY8 9~Q(,Xx V"=4w Ȃ7ڇž`r#5}5mQS:qoV__גt@kWc04_paaĺrX6TDCU#zoIGnxl@O@A$ !.U[P6ss$[Ba`atjN)h%#h^*8M4X\gP u$XghG1_(f7S=;')*]0 -t :kv{:Y.bGbE4M!Uʺ dP27jm7<,|Z7B5t4iZr8.V6 W]ּx؇b}S N;! yFd,ޮv~[j(74ѭv%~`a\) vB[w"2O ˾ lbZJ@.f!\!8sƢf,Zi D׿3_тZ{zL@ѯK #rҹ&dwh)JGгsi1S`kb7TƽM J3aҍs5}RIƝ6ri\5ۆ؜E\g= rȤM1@:B^s{p&83v(>d.s\k1"!eE Up??ebMAB|[z$;*RRp}:Ӆf($Zt#9/2РkDD%#*vC)O%Z"*XM-we1>Ml).)F h_#Zf)]30N_7$U b"P,ާnUjCR񜙶w_bz*ֈNĵTz$JGKP?%/n'%gu_:͆:<,׳W{BhMR٦Lq/gǞ~U:Ǡ"\&f VqɵFֽӜ'ݔvڛpQi TP-݃i1KgrxiM8p^Fݯu1E'/ QZ 3}oݯ#xSϾV~F1PN(AqPGwۉ/o1vͬӝ;c`J gGb )y9D#H q)CT<ȫDHEkuA:|DW< & xl>ళF/i $OP n^`f0eC#R7!Y< ? gJס(]G~ TfmN>@…W|e,9̶i0ydĀ!(n|؂DPF7Eet9 *F3J* 턪$oFdi,E~)ӣش#' a;_- Ӊڳdlac5hE\`Qg<:#x PгtJ%" Λ9Vp2K5fֿ7LMt-Ig,I{{.rn#υY?OJ2N1a &$8DL m'4.tQj&N0 s.v?#vb+2*G5b(#o>r˝LjepYI VFZ#;4(F>U_?/]!焌tmÒ}~ĨVv Ⱥc 3pŁ-^2fe6g9"6beB1fE[x _'_ޟeq7Mg!٘"oɒk|PF^~]cgH|0BROsvΞGCHpԌZ'TV*L˽K_sh Mt(qt ~=pu[PN&D*UnVNO0xos,W)_ME`@O ʻ4i]@~sKJƆ3gWZea)DyZrqE*u o͝ 4bȨ.+LOdW7͟~>Hwߙw&vu YƳ1B3MgDsK5T[y4Qo*E@8e2oBK~xAPA(+w1MF7B6 B/ql٘4UC'jlTS Rѡx?죤VPSqW2y=s75p^+(; 硰(;U.puBQIT٬h8df0F@LEqɃt {(Ao&B6ul/C.p"%F3S:TR'D=7] &D݀FYG4 OAx:B?S4Ӿ(8vibzԶӬ\C ׆J7#lM 6!9n?UCzܖy hrT#~/_vSTq=>.]^/ mȀC1Q@ޓ=olV `SdMO7 =%K1%&P\ 1YrHe6fg5%32XPӏtJeBE30&t^](&۰8HNj B< ~Ͻ˷')~s@@|W@Y'#qL 8/&'FKAKΘāYUC>Sx1% r$sK8|@MȲCD=?#%#\iptz#^Vƻ~W.[V/xI.DXK! ^~PnᤴL$MeJ/Nz D&͇\%SEO1'T"+'w ,.˜--rkhGߛ~;k[a¦%ߪ A*F|eF45%&*{T<`p{ڰA 6{Zۅ #T:'mlg[gStUwl. CpHp@P!+Yيs~9݇>c8x+)eYj5\/~Q'&d[pd훡4,("usNHuyOxY33Bqje[QP߉}=jc920bewx".E ٩"j>]>aɾ?kID7kVXxN}Yf]"5yvKeNYb}6,-T.NG$4}KbÚ 4!0rO g6ii=Rsޖ۩?da) k]F]|XօxXm\&}'k0;o D-Ӝs 3ɔgؽй0VBYL“ jݝbs|ℽcl*w,~mՈTfĂ&9 mZN M9h O6{ u=u54w 2υK`Hh5you&vQ4BMd92#ؽ,nABy@zKݫpƈ-U}V;ɂ 2Mx`qC/Y\bQ}B_V=chP`m6<=hh>(y\QmR!e7ĐWf0g e6;KD+k~Qy ݺ(2l{WB܏i' 7*C\Y3]Qx`=tЫ5(*dtL9|G4SX\dsЉW-h=AOxlȞXWi;B: mb$#/]0pt['DmhQeOiQ96%U}! ENJa$hzԒt+ 0_o\R$-^9lL$Mc#ċ7[td~3aj B9 đbԚö9i*xzW0Nh8p̦|[%ħtj4wq7s;{t|7W]1WjWwH".x"*/ؘ8 Oڇ3&'ͥGsP& MY{賿 ܍bYNSbA7 ٦!rYcMx-&*)V߿@(Jɻ5}d {\#c ?ee1+ʧNu*S}\Qs/c"NR=ڪsX(X4g%-D dMDRu4 9\"1]8jD[a,SY %>?_Lab/˷: !E}R_WK>؛6DjO/$^i}M9ƲK%m詾nҺ{?OPK[\QO9XLuA`I=%e(kvKd'¯x3X?c#W 1t;C"5EQ2 V9.{mq8b'xi~팼pmZV.'yc nߘ{JnB *1xsG#b_G1CV)dvO?~93o 7Ic+bcZ~kLJfpkiY[#c/-D'H} K1;o:Xd #%mvC?ؼ+oxe׉5%oCStPbZmsIA31jy;Ua Ȋ|n(5\C%ZHp򝬓~5[_T>o |Q,dwμ__ L !ҝP:i1W;xW?;zA04Qp<lpoH`@wLVL4*yGC@U=.Şe+ dM#v01%L3 W&LFk-N-J #XpXd7u٧eAWQI3k V hAvDP]4SƯ9$7!?}0Bu[ >_^j^OL]BZ찋;..1t8BW/H?TSWkK2T+u:'I=pf1NVC2UzXM#7(S\lDt מV,"D1QdZSʄ .G#?:bD<2[s|O֣?)[d@ߟ3LmJ*'KwZ?4gXD|:w*rfxLPuP<(a4.%3(*8cWLG1ocks%w&IHӄW0"ҘyH.0 w`ZQ)Ikȳơ` !}im";R] WzC \mԌ7D4+Aºyy9]ͺEUhfj9`Dh&9ݣ^)MAsY$ug pTd1)[TaN%%bCTX7~Ah+r#}dJ'Ͱ6>%M{"I|O9.u۰PypJ.2fi e!X #gQF_9ΕnZ/r ΰqwR}9SHjG I1s: 7A;T?f8o`'( A'~d}._z:ԀAv&Urj9>Px9@P*ʿM\M 2-m(+ f q,<0߂0_dؙ6xӠ6-d,-xp1ѣN"櫐*E`:V[4\4R, -+1I\opkD )%0C1Tok: 5P=TXDg2NYI$5\2q*F$n}n/OTS|WwmѮSf$5~7 G5@Y{l+#~@Nme ZcIQ A"-_rKƁ>N"'qqI*UD#tHcu?ú#h來;w·B Vʁ^EV=-WKV5v `Ui"U:NKo2w r={xNs 1A:^S&@?7LN~3l2ߺwf5ays|PSD;2pg>Tf5bfm0\_^P=+Lo:&U`t{mƎ> vpQ/Lj "d$Na[Gd6'ћmlp桡cskytib97U7ǍؿHM|`AGH%! J1Ub;JH0_.SN. O7r16h2&_ @Z[GtS蓊4nYj%6GsYprC% {˱z̃v)>ԙ$^ALx!q Ȋx]t\ kQr UƾEh[AVFQ+W:!e="h*eL)XY2[gmP2*Wrys3HÞRܐԋaUrA.b~[䌗QMjVka2F"ÓfONv|΢zi[|7"4XSD|{v|mFy[eRz5*$V'9mr;gEqڻ4iЕfpY AZGFs(, AkVncF`"#LY{0%Ҙ3XC1wadZoOVOWei{%lN2ܿj_G6PCX^1x ׳L&.<h3x3 ,EPS r/EkIҗ>nn(ov_ q#)؏V1 0ғ4$-\im!N0ab̰PF9-^+bK}ěpL '߷$Iu[$,3|5v.D6XjXY#8Ss+)Rghx՜v=X1G&?J aYU@WZ )A )G* 4QUml.k;bD"Kx~fOU)19>72uG)]~xf1^]IN zflʇ78 J~7%# PH~7)j#dCB?.{F?dNɫ\9 m_wӖO #&wR쒼̓ԫzkO]<7^tC` 3 .b E ⼒ڡF:9IN74@|DZQH> umCJw" Bze&}]:/0?L)%@Ių@lۚ7&KFgLe'o g"d%PNM V/ :L` ?Y6c$?D +ޚhZmoxa$ʹ{6E3Se&@|q4_V> 0j 2ccS\d=F HP:?)O6yԝC]7*2Ý_s6 U7D4A`RL\ ZPE~_@8Le_9@k7$wro"\ڹ{\- 1>4[h E~%s& %g믱* |*tv'շG r%5[ iф{9 . CߔnC,#Ss筳9.~Lݡq!1CzC JXFq Vf4%/NO0wa3^{p) >/lO",[`֥L'یwvZ#÷A?]6Ѩ`-dqBzfb>|,Y_j %ȠrMɇ#k{2a5ƈٸ,Dמ!(oXu, ]qѐ/JeɇnF4!ʰ vj+jFZGjýO*t4E-V6J⸀lm.=@bq~_RSBE\C@Ϻ`\m{Y#Ϫ嶵P+WCt^c?x#?Cc#jkdЄź4G $C'K=?=΢`#$D.=Me} UzOwL'jy0y$I"АT$,6~=) (r 6<+ ),J/r4q̫q4m%8Щ `"wc.iy۵C=`;Xƽ=!=ƍ_])Ӑs~/|P;Y=3A{Imj }flvP8 ̟ )]}:KDD`Q9Wh{+IA*gD}ϼb+3~{/" ~5u2__8W9jy0<4lw1kBVv-*'ȶxA[9y';_lE%;pw\(ֹ(i}+ή5Fhe%^FKvxwdρηvP09A#[mCFv*_|PfvxNs?,ew@~cq~!X76&:<;&:V8(cQ%E_晄؆o 2~'xz}ɣq%2۞. q vp>JɋWf;6k^ʶAF-n22MXE(tl\Oyd !%kd:5[ʄ`e2>RPFnFMJJBklI{c2 EHUa61-w`hӑKHFEI|3:D跋/ Tih,tI c%/%;Zj~hru:D%隯mڬxc^4!$;=D0 (#s|ghdX^> 6Eܖz[#+Ae)W6=<~3E_ 89*7`a!U䒭 a:빦N|/r ȌC@">q_F1[~-Q]o D1q4U+"#>vJ1NA;=^3 FFpJ. )(lΘ]sRq49{ـYnvn3̪G D|C0[-#X~Py'EP=1AW]J/5s(8toxw" RH@oع`/|-gMv ?a˿[yQN5 2L:x8gp0\8ת+V<@ҋjQ>SP^9MNlnz S=Yb:aewD-fXl^GW/Q✏?AU38o10&HTNanI9 c%iqsއbh#nLu#9{Y?,2"6VoC[xqAw74@| }_T[/\$X'rt9гCP',h 윴0gZdQ&" s):TuqۆX1!q6۷%}tpʵDXpWA%]׉B&%zMN\Β #X`!F=ٛF4Pɧ9NU:lKoOR%}|ޛ25\S$"~!5lqn|;izcM hriY]mt2G )~nlܟ:Cɦ=N)jЌkȅ<ևLT{loU7:D\V<{4|ux}X4:ő:2VSxhº6H&I쭟+DAewy0Jer{c M dK..YhWAaKLIL,D]msZ`ndn{#Ou}yOu3 ŜI)iÎNFL`3GIk EGM k/xiذ[Tre)x5 E?fu@#D4SMu_e.^yo5EFrcaGR"'u )Um< Um~}i'<ɴ>f,'63]F],2Һa-B]]Z VOYU#A.v],k?5Z_ RGVK蠟CYnALdR68ed)*WԮC;ߊ΁ (s]jb!J? u@}ZuϮ-'*G!X?-‡s?2wFfy92!Z*ꑚJ@zUs"<;HD+ wznPl5"'4F:eiԧD[! m=gLDOozAL,-s9Boݴ@4agTS _eN+ 1C &;$)Idzԃ[ oZR_D)4x gBL!vQ.(CŒn(zA1t? $N+lHj9Bf8~x6+pXȡR(G}L+}b -|Sw;RccWP á .uKn 5W»@_C%m+iw 6R+wsb] fKz >{-9^HHs/ϱ[HC*`rOwXj&3OB|y Z{V%עCMx*.ψ9cj88סjGMbZ_IZ 59xneSMI\ո-?%.JqNJfw_'R_-Nõ- okzB{͒.t¦dQXM<_hd+ mmgn_Qwud6zQξg ]w%I%L0p؀ P5Afzwd\I2GDkV*ڐ3{tvg';)b3 n -Xd "0lP}rC 4jxD~WK ./7O5`sp.'^[|'k~IGfEUVޫQ%w Gb..ҹ9Ʋ)F'@VׁΙOo:5^ZJtV N-ӟ6 l;L؅3d>dckAZ<_V᪁3=]W#Ws2Z^C1^ҦlTwi̡PKo`MkqMo;cw Pǂ.qtesNd!% Xz&Q8@`dkt R}n#Ci nX&|o0S~Z4-pR(jHMjRg(HBG7/}dFKZ8k)'W` աHF1K8sBy`uFD8vB! ךf \=;WP6%:*O<("=40f*43)==d8bxG4AyEMKO=n O$ NjW'(YCPsrFM0zS)ҋsgUH Tߘw=?h?ܗ+Bu{HÓ Z^Q} *?)NeUSK@~+CkJ2eSnSdQ,aѐ0MU$:,A¬ɚX>ےDaHElulYA]@]Ya<C65%Onm_| z|f dʙMU0\ͪ9nR `Mu fpX)(YNmUc@L;M^'oKAZ-3vpؚg!/h;WAˋfȓe _EqQRR!3dηLŵ<,x bpH-6?-<va hЊ`U)k$ !rwz~x'k|tn{,r5YD FxM]=V\}ODLxCOu{Z$he:֍&ڣ1ELŷ'Y)O̩TCw եav*DwDfPqn 7ќXߌܙ60ǖa,[1DmUV˿AQDӒ5nW(YWaV,[V w3EGl;K`hՖzf7ЦǶP8L|Ejv'F/aI!ޒsr@]aDٶK='B^ `JEksUT`8䡕VQ~$M TU ꧨ$rbX ij^Xt7(y{wnީ~D d]a`C␬ޞleE7OIX!)Fbhg@^J0s K0~ o\Lk6l~]3fw1iY^!eU%fHd\y(.1'p|QEqo.b/iQ3$ /[V("$a-u˺8i  /+\tO~5tê'֝Xe4S~@;nëQKzu1;cOo3u}Y\c{8*`0Ճ? >]4_Y,f_bQAvsa“hAt}{Pd1Pj4FNo3ɼJzp L6)%A㛟o{Qg9Ɲ!\N`VG6?"mO㝝!,(lʘzjtf*Ld Hd'=@q/GDAd},IJj}lZ(Y;S6w`0{M; ,FW|& p.$yWl-R{)~:Xf 9i LIpZ{>6:uw-v*zPSɰC~c %at; UVkIcmZ&CUQ".5;6{W?5sÖJ6(/0pJqwx6i\iO^ekIWЮ7nO5bwAJH^4?4'~:߃jaH,{QU=Għ1S4?J@yhd=:{U# "&xab^s~{ZbTLܢ0Eӥ.[)a8 =#H7cqޝ nʹ|Wq*hNaQ ueWP?|Ք즠drN.0ˣUa7o XYd#q`&' "˔`Gr)ה\ܽ`ۡ!3G5|AڏGj,YoGP*$kx-0"B{е%\kUi4piK *3d]x#K3x&Ck"]2#77Cx ݗw+fUzSfHuPT&": N& <șVΐNFuia R fFNF$r:)ۜ?RΘ@PcJ [mⵊOⳳ|wa/˛):z&[<^E:x*ϸTž+˝/w=dEycwp20]Y>&ε%j[ H`HIKabC3s<)|JtGVCrJ=tf꿜U $z P:091?ax `_MGKfGZ#8^DĂj6w2Dߍ4*^]^jA6`FqsUQr8ᵛu=U!59_̳-Yl&b%ac:'wm Vi?d9n7:,i5Zoy)O7@:4\A[ i#L ;84n׳Jx֗t6xa{վM7<&ny9m?BC2C]o`h=gC G{C}+A^q5h)B P"S*j^jB4` M@R0)wN& rnȷZdn%z/fYG5شV]GP Jr$1Ta6F(,AO ?{;H/cm[765,D[N+^bؖ>U6BywQLb#_^6FXcsM_E_+#fM'QP}t8#BU4ѽԦ֞x鶇%:xlAP38YH칠Y3f⧔ʮo^.=!/]|h~j3#![SQ4⮚ɾ,G'/Ή+уV?I<)=ַ`(  *J" .f_s1 y^]σ,i(<U%N pL}PLq,͜e3$IqP{P7!:e?abS,Le+.&S/soJI5 xl)MWB36%;@Ŕv*ۃ)ndFv-ۏ !x؅|!f6Xˁ83x832I)Ԥh6>G07(W[7q'(= 5J_  E!aحHl,P~ɗr< Rҽ#-riF7 >7-e_Pga 9IdN˓7e,嵹.T E U2ĵy`j*aixB|׀*pB &VճPO0L$伨& "zeBDh~d#ݦܷkR5&YXw|b' (ՃCAfofŬυę8㛝bGXns=q hL@ԝe sWDWZ6r`# kWHf\RZ㻼'Y*So_7'{go?yѱGXQlk蘾X̋ m9HDVC$ 6={s B:;{o5‚&L)t(Nm<(F1f)8|nysO.I$:LB~>3@eV!Z8 вၔzdཊ\ΨZ!]cQ0;ibK9? =>Ʈ /㌽ؚk:; bg=C90T> lߐywΠA,Acg95j5"(S:~ٌZ(Qn.R6Y[]0XX/TH ) ],zL~Qx. @f:mevAeK̼tzLWҠ&/7$n,Pן!`XkfgH5+y_˿sBnVa~UU\x[cf+X>xK;$ P]!32>Q2EUfc6B4VlXiArJRv f3`¢5^J\ð7Nbϙ?wgUcb0ͥ RFrj 擗DhTC8~0 d 0BmJUH@[&M|s?$czPlȘY2^SN\w"xA!C)_ NÅm.,3ct̆=z|ɞx:yZ\>g]!7+Oa^^"<ի"gf1^p8t=,=5E Fߋx~ rػ!!˄T#66"v-v?5T _4Qn:[jEA*4+ܽe!GEJ .!-cY;xlȭ+-z},>ma!{QPps.o BZҮw͑ɐ{Bf#\;}}L3-ֳS+x }Gmf˫׃ 6][j,d_f?D* 9tO_Qh7 ~%߄xjoqM"_%Zls1F kT 8_Ἀ70|NacS+H81#h 6w]ݿ微AERXg/jYTePPwsM_ IS\Uoy]}ӈ<М$l;yu!.&ϭOhY mjN,R2YYI?We<܎1uG {-D|q(6Lf]{WMY*rB>BmZ3lRrr\<"¡4쵗^E=c)k;at4^+9فr@L,k,z"MfO)O ɌoYKf`_h` -^4A!ǒto2?ˉa(o76\ӯFy7~ˇV8Xִk1۞*Patm/r9Q8uOB| q&/\jgSө2dlU|ٛ2وŹ9M,BaAV?YM@DL3 Lٴ9]?ٳ`j(9:+Fzrӄh{'m:6}Rƚ@qVBZBG3 [R;RjD㏰^kUV_uo*9(X1/.>{fA=- !ZPfC56fKIW:#4QI[}ڏUJQcR+z1wR =R+ g˻h,#!fk{f.IFܷRkFRnDW$I^lNg'~];ؓVh<ﮑ~8 c.Ĵs ȯB9&'E#mTF&ul#ݢ0\t.V>-- N?N*}-4ڰ+:Ł-s[$EB4[m4bPT:])zC: yJ}<ǍcD$%B]#:O>7Jy{=a2pVOp> D}O}>LrP=lfGw0:(%3;}8.$'ynҒ˽z&HAʬy\0N'JާwzN0<؜xkH[нf}eJbzGю|po"XV@ڤ ,ll@ϟûa0gPgk=FB3Һ. t3'u6Xǹίd?hQl;{נ䙔NW"Wy(N~IߘUIxӢLo 2kx'SL)L#[yEtfL~w6ʜPBwdѴ]pSh_3cF 0%.I /?3+]~%X\Ic^.B +P%s93;Ȏ*Ul,bnvo$ʄeԷ-7hy-YqLfs*z\NmVOCDẃ#Gһ =濘 0}aEy:+)/ӫ6'+c!=8jKX.5s.Sܐctلgϟ mɾ_6o<ָ]i&; O,}>2QweJM!gP߮סp~~D KCzX5)Sw' [ :GiX2[tV7U 7c6ݲaIF{^Oz:U^DvU~R{.05w4dDg$H/ٞ2\`r4?:h1NFXE E;h?hc#_S0ށ:n 9;8Zs-υj{cRԢ_4*Hf"OqqZT9vPTr[.m%^HRbٸ^g'Bc|_^P3Yu )-#{[;]JptD|^qXJYd#-J(1:Q|~'|No l~g hҋ F#B&!{/]*Ys ,`q\LDP?26wA>vɬX%v <7m8Z;n]R-2O A+tN~b<&>[LU ,H#O!hlcF&M>&8X{^}kh<2|Zo - QQ1.& \M*Km'\jr(<}ghR=y5dM{ڈ+`hULWLo(l{e K ʇ O;L+9jQϻy0$yCSsB.0C_WAхP Jf>=G __vpۼm[od* HPUe!,Б<kKV&ق׶k=qtDTe0K !_5?ُѯĝ`G21VvK+a!ex_>IYwRKMdv#B] e*n[:Ϻ4n!rv|, r0b{mƒYEoQqZ_jgX; Gސ]!<:/BJJxGA-+L@ &h4*$l-f]qKZ+0XB5.zƻd=gQbeE %IJe$ ,Ɲߝjj˚*C#(o=bCߨGbo'GfnJIo]#:|#1ceO= l@[ xz{FI mAVB)qk #-4*pTv3Q ǣ&n;._=RYT$,*R TL=ԑc2?ݩiۊ]GOK= ǺWyx2,O.[psFUgGl^ Z~R?ߔV$D%rM-,r<9dFucf>AeWΘD[1EôuyxORFk`Jϴ2B>M:miEe6An.jbO28tn+B4P 1zI>BӢ^ y ϔjfNaѨP;RTٵ"^ӮmuB5r.@ϵ+`yc%,tQ܌,ȞjQR&Jb۞BUSnevT8{_<~3/  %?8@jnr`Qր7p(⍃wNi1q8'gAq |ZKb;@ }Pv AN >IOI(WTNTa!3UJ=ƶGԉ?-If>i$ Kk-t.8b>xcȍ;,}BfF"+>;wԘ^C,mư9O7#I$l19fNAP)ݗ,5⊘u}267'@٬7iOJn3 $d;ٸ$\yya:/ҧ,@(? u;^xIpw\}n`j`k3FAG>%nJG?/4J"P ;fr>J+E2J!og\̴ Ç!%wˁþјg?=.FJ JdAHUNk=7d6YDp{+K-ˑOn[%6y䞽L w/ M<2,TCQ6`8djxvر]EɈz}F3VdyNtV!r4r@;aDWLJ}5r:`L՘fd.SpQ0:܁䴀BxA`d]-_HMCۤJ̧% h,5P}a:luRhP_!i5L:48cgrT{PB(rI/] HR {d&ci+/A(Mf@+(Yl;c =z!NŞy>4HRW2sMFsɕN˓;KŽl $[-468vѼN]ܔ![PCl<$/]8~~z)&7ԺqVeF('|V7)n- A7]5~wQA&~٪n]"#;[o;ڕRzͲ]ag] { i1#s!Tz Չ:uErDr:c |=`n)ݲ_pp g21euppb~ @0N/f/LޞEPҍ*N7_mO;!6sY 1Ç9 r Y,lMI@){RoHyN~Y] y@ҜaFɃWxKH9IĒ?X@0NJ; $= zg38^k]39#KͯRn0yB,+ǛI)mɩ,VoPK=HՌj2ɥ*/pzv*sTi0ͻ"BZcNc~tY>}c9I hf wo9 9FiI}kFT qh4u E KMU5mwx>As}#A!'Ⱥrvƨ#1lZ+q?"yJOI}xtqS j0xfzZ(e` XOAq EQWY)+gHf 9ǂ6ߋi*}`O//|UCor.xt? bx(XjƥdN׉|?6dQٌ'ER t@3A>cL}-jw[ H{]hĘ'iEZR!]ѾXW?}j28%@`:oc=oj # ($>qENB/Dm z`{, >*}*6#dX6>)6ʭceU!ᗶYmbᾤ@ C73f)*.F 4 nRJz)#)# mbUm1B{(,3 G#FmICs!vvRSyפ+ppԩis,`?q*lRSAG즣CP'CR81mro)?ч8U84 ס~RD& k'ft)WkS W=A w(&$kY" :h D_tW95tph)%"r(Y6p0\ΖTt;-myƼy [܄R.p][(gQ|K[RW[#;W)&$摑Am8naGy߶/Mšc~ZY_BM.ZmCEpϱj(Ht/,qZ@!H]{Uuܝ]3ܬh"5c*1.B51B `Av./&#HOY3m͔Ǹy%'&%nǣu0Vj4!qx SdY`ihj~»M ْ7k+)7QP L#m.2R;+c3V# FFBVL\(̶ U w$}}6 {5EAYk/@T'j= 3|;(cx QH6/h2"HbAr\0[(Rǃ9oYQa |FVWDt+!2ج |/K JҶNð٤9Mi[r($Q(7t:u5 Tpe}c.Ht;oC+-W$-/fЄХSpIM$ߦ6\Ej:&۾}o_?KcARdKNqx;o= G_PF n^~:ÄdggD^plκi̒N&hCAI2!@9t祈I&nPc1F-шKHS yY.Xp}`7?s@[-9[iOH41֟6Bu$r,v{ SQ(b܋L~ nR@JgH8Gvh S/{ih!w:.H$ѐkSH&O[}75y`$"lj7b(JRgF ' 4xS`+$PjD&l YNs09pʚ2Pn`/l1 M;g&a\o^WL>36 ;jO_ZAyn䗛TMЮN<>vݜk5nuIǠ/rokm+IGREg0% ڎ<%@)zρ%JQ0L㗷fIdNh3Fl0HȗJt V0rq#3-`p.>%r 69+MuJ&錨$.˦a G) !&s/^#DR[Eτ#4u·.lO" p9 g X,fԁ0t'7[;b}Yj_ο[KfvK奪Ϙ,ZtA1F]ߴOh; 2lHn U&ĨrYڳ2& \FV365K1sƺ :IkӹW !iyK3ab&O ,)I `& )Y- Ey0i."")=gkkQg|H>yWB̺7%M-Fp]6SKU'jz +1y4> }T C ȞGB3JS爷] ;$⡵J!1CL{<.X1}iT! :)[n^ >%T[ X92R ǰ({KjҬAq|q4]L!7QݸNIdnB^lT!PIUc2UfMoQ (#DebK[iIÂ!5};W_s$&Zl(eR_:mos'$i00 UvԂ29gx)Zmi33+05=y@&=ʝNn)Nw)JVs0?uyS7;/wk6stzl%.R>5~qDpٓA5Я A%Xi/gqhsA2#%Fv&!^Ȝk_]4ڄ4M9}\ "*A< g2Gqf{FSLD)1*Sg6n!'8N^̴Am|ȶU^,z:aPĺD}yWG;@i3Š1ib&zxBp&}"Qdjքf# C d@xwԷй`;UD(}ձ%8GpWMzsWYxVf:B<=yik :aa&xʞb(Pjg ^C$pcPLK l t~ka^`etJ$ŀ,q42C4Ow^sG3[t@&YwU2T8!AUku <ӖfnWоDxkDAvrJV$o`GC\e)ڍ{'tA*!fRO7w ׉ma*uhۣHoXi6߃%+9OlnGoet;QJC!T& 1Ek̡"i,6+Zx&‹*ef ЂQ׆褟MH_s@WX$iZ ZYԏ m1G[V=JfxB75Q4hvO(6-Dttwv385O 4Σi$͢#i| x 2 c%YIoS\yLZiӔfιp?V"W "ԣ G7 6xߏ^7 pwFψ _=ͺkj\KS fE\gH hd HB@An&=Z0H\D1AQ4.1(Y[My^>Uʵ&)5J8vDWQO0Lrn  !X"{])SŜFUDUoc'cQΰi:Yve&$lwA^\VO>[1/ݞһtEg:.۷ebb5 9F#.R[̐HMOO7<)eϖ"ڕ@Pg"r?FN됐ue*V GI2Л3^Nw4NdqGǟ @˔^6ex0ȳAFSm m}T5&4ku(=߄W3XcmZԋh8ʙ*T#EؘewڀrQ}fmp`S?5MުV^ 6SkH!]5?Ћj,*/tfҸ|96 G(kD #@x 0l5;8l<^Dbqc κPO 1HܳG+͂sOX=Ufȓ1Qߩx:?+LYۙwmgz`i(\. 55]퇺|$_>ډ),)>;MYD{ƣ $aG+Ă.Xaj&V k/w[kbeeůHSJ~D]\"0y. |TU˦ xǗ" nerȖ?q9ۃErnA{ش7BDLc˾cjEjZ`c 2ykaW(!z8U1{DLX &©XӸ}}!G2п 搊鲐p\R̆ O̠W+nR2UICY6Հ3*>fx*t6peD)`6FwbPqY&r 'p~/9 F)rJP|-N ?s;;(s5 )7Di0ύ] ?Yn$% w+&a:zP҂Ii5؞G *و0O\ ^phv+x}[>#@xݒ8ߦVΜ_Z fwKފIcc^6$JLrOꮤC3`f]6#nv̛]ۻfɳW:gk G1Iף|یOyyL33u`+a *6OgJSg|VKcԫat s;r Gq"`mf}TKM(reh0ɿ)xie~)ꯖ%$<ߝɨGk]FFCPcN1a/9j޿L}:7mMo2-@~( NFwfƐ{_M"!%1=›@bO߅8؞Ed eC3Zx 'ubov5pKQa<1H¬sZO()vVҰWCNi(Dƽ3X(!3Z_hJ")DT+'I'~JeQf册JGnD#ـ{ :ZfhT`r?H殶8MO5GlUp\7l|U2_/-WE {~yTd9KJs(h(t^,fpbn+=(&:T]]hz"LtYs呂a k0F8堡 &3v/+q6n=n%}֛bv_s=DEt@iQIWXm?-$!] 3 qe/r8*$xR\osgg`Kim-9eޓTG%f- n>4?GxWxSGJ[<'>Oڦl]ϙ?(Y<MQd+ug1{rFYOV);P;+Δ2 -r$`hS^sfw$B3FvRG*[[M|aEPzQLM[̘uS% W[o%R-č9N?iEvvBRnwk\:\?Ef;UrN2`ڲ[mծ$0eĎ\7fO#wA hJl:T*1 b(''M+z0'wՅ>.ݺdԼe6 :t:_CXĽF&r:dL-WAF2|8z>Z\6nͻ\re'K5Eɳ/aslVlҚtH/TӚXu(ޛhD•X9C$3[zAn& (R#gtL l WZsm>B7AQm8#6ʳ>TTL&n pdZk37K`)F(et% Eg>I} Yab/951U֤5"@47Ǻゅ"-R=gܨVyv~MŊAEE9 ~"ڣ)l Ndo0ް{*⑲`i՗K$gyVj fx.uGT"O c5-VDM Il`> apc0%>Dc tp5Q{>kIRK"drT꼤 ݄".}s{):tӌb!Li2˄~&s^Ry<5DTl,Q/e yṣ]p£^q鼜C2-rpbƑHCj?-n**f<;%llpтKbFA~Gx *Z%FyFZtH,UORgD>6@ߝ ge0(-4$o(B;Ј^\Z\61V4h9^`ިIJk0Y(E].I&AV3S4:9b % jE0peYKFs,vij ^s賍 L[nqv0vZO4JXuK5̦ fGXN ٍtVŔ <%W PZ0)ڽ!E,΄m,\\_*"ey6:6xf =,|4`3A D$H^}Љm! ݓBJ67-Ї^%p'؏zycj JwOXe@P)nޡnfPAD]8!b6,%)6a}lEkBc @(z +?lbM>4.')/W#BM(vkd-Wĉ^ a tGFڧby#+2TXR>w'Bd9x[pۥaB܊[wu6l>fLc/l԰CdK4m(h.\NƘV]9DU.6+SVz ߤN(=: sƪ[Eҽ$i01b0?)օ!i (kC_0ȩ33xT N8?K\-T4nJؕS QN5@UHD ѝӽ \kD4_["Z/ $@$O ]aE*$]VU¾A& %-f7P'a秓ϱ(b;TF[D<^_ڂxȗПcJcw@wԫĐqc^YZCMXnvR~*b] ^Ǭ{贠b'HvWRQ$zf 0nX}yOwB5FbI17V땒2}L驰[/D g 1< <׿oo}p:4D-pM@?E4(ih*uSc4eEwSGgSԐ%=:fCddCt&d麯[B6z; ['qGNWC^ \ee< v(ek.-{ĭěK-iI B>gcM+۴W "M3acPfꂇ-!ףIX~!/jI$y)\+},^ZU% j9 $4Yp ׁ^e$.f-\,|4ZqJ7jۿ%4/DL!i{ѣ4txy.:rVlm8}() g@ 31 ribs/hkk)칯:YwK@qBJrO8͘PJԿ'Hog@TIث$rSJ߫UҶqY!dz:N%*>\hzBA.; %q (Y<Š绫3uj{,l Z Eɳpoh_Q'WLݛ$EZjL|;s<ڍқo<%7 Z4F ѝtGe')uzeK]i "*fϜ:vw;7U2qz <*/,9eCƬ`ha㔫\u!l`M!H1}P}p[sӱh9PL`#?~SiuVo|qkq7 W_U+7B3 /Slh"h4siRAk9iarO)f>`+R4WmX bZ|Ko FDCk>(z[,X{2?򢒌nW {+b0e-;a$}Iͼ6txnCձ `ŝIz}8FTտ;PPıyhb} "uzGANb3bÍf1AZ'K py) 'sky,'x4GILvaՒs_=z[­ұ(A|<H0n+Lȇppn gv|P-!Ivd P$k~KiXX *8:Z%O#'`*jUV fUeU MN7ȣ[A۽wF;{ZߣB]5W'd|. , S(l€ k*n^CqU ٬Ny~˗ĻJ3\9Z-2'[dQC}C4AHݟ2UPB^ dS+v/\7*%P9rQTŬi~j}&+TD\Zy,b2cK-7pz`N**';iОpff&~k;Ml̕5/?5@mWr]*4/F2lj2Qn]{2{iDP`Az/KN^ɢRv[ה\ bVYjH69chm dG^*N<8u>p}qpcg[0=3$*]8p)6Êծ D d躜UM[mbc.r}G/f!kLN>gYyD{2^,Ajw ו_ (v<+ukLIC=hʁ0TuqJV ڴN۝_Οtb+E:Z}o=|"¥ak9-$}X]q'$WܛoճVW$.uIkdfvi3Mt:Mܤ$g4{Ry | A3Z1\"wPУR!^>0=)NHahc]Q7b2XiF5ab_]k1q?RHl/AjL+TcA.;4vO)yt}J[)Ǩq]o@U5) pEدr+y?V#&|Vlmj i -AW) Ir^[ #2&&IOxR:qZ7TioM`۫$:x*QMaEOF-T4 / ZEĚY_X=VE1S9PwW7&ьNThvz+Fyyq,YJUf yY+k}I W }oN]fJuc?; P?Mf숧; Sz3s4h『[-tD ^3' d!CBIxKEԘk@bcPP40Fm9ޤ޽pw0~7 n+,hkb0p҄3 j_)dqOgUY4~߾ +*)&xBY@`>P,[xPB̶}.[PdK#,@ Anils=тƩ =U5NNrHh/xj/ΐljD5H9X?m}O #rGd$ vk$NOycW Mܽ[Hm^Ro;q-!%}^F/ p{F ]7hwNmii6&$b7GK0,&DÅ=8nzt"Ӹ%-y[ j!hPjPRebScf_"<"ID|Id" ([ A16Bn]tPpymU~hw]܈GXKfnKQ^.>* pHFHwlx'"smf9*LZ s~ !hE1St#HCK.H0"(:%#՟J[qXX/_P]ø1hEцAhTp{y.;IQ>Q~P 3*WD "^ =(}D,P=xӃL我oQ_Q""]GcHI۴X3ZzX) .~ v, B*݄ \U~u.ulrHhnNb$Xjt81 T50R!f_b)Uж}$= -+ً:gh[ u>]?RydHN%5vzۮ3U8p1N[ dOKF8'"s<0akOPzz|6A(* 1:;Yl9xj X,nӔ/E@RȿyB?Ǿ =nud4L+ʃ.,6xȖ0w ۣ#e"Hxo~t'U65ARP4 fUj}Ԭ+`JjUmyK !EͣBayۺҁi&%'J$9 c*y@33 K:Rh1h3P5ܴ>|reȶ+X֮MZ|My4Ii_btGkED*0%iٮAT-e`n̞Ҭ立GN6q L#\y_-f(u& L}bb3jʩGt:W"_l00Fu8:^mCJ|e9I.(__^Qp K({ omI=ߒͺ yG̾h7>p zSRλLF 9Z(2{  ;)a]b-x O ,=F 5 眖=,a˼ ojِKȯP@'7'FJG:sըDYCA>r6y'Z pJhܐm$I+8/<;:w`"&YgED*(, j5In,3 Woq,iȄ[=J,F%Eoưy'{1+Yb!݃<ՁӐ19)rjodž?`4U`xC0a> $Zc%A^ =Ű: ! ,jFo唥xAå Mt kb"VJzq9Њ\/1t*Ϲ{ 6Ec(POKnMC 24n4v 9z6oM)5輽,6dq) Tq X_Q~怶 h[eY5G*ے#spGh*L|'P%ݤJ09^ #9?뀍{ qcM=+x*L.5\ǣ3S_3~!BU q8G1Gv҄qj Db'|@x濭od!dy߂%l`@6!V"vמfDiJ yG*\{; 9x3#5Laer=M*(6(}X(%.5T[ɭh':KvDӚһ2+18Iא>Ͻʳd:m.awK$>?d,DHJJA1;|y[ƈ),ױl0Ƌltc`/9:<+zo 3 J-ajSp'e*$ Tyz`+MdNI-LG#ݫU]7|1~ոbfCwp$>-NLS>Q9=c{ 3&'Yap2]a![UkM3ic gy<1$ϦP+E}j%0ez;r},;=VNR$I·`@3ܸl A{KۻHM8{0X(ZVʁ}P>v?pǙeVY3"Q2u!nz IT6U\B tWQc)@2ZIJFz)@"PQ d=ȷb/F9%GGmFNyb?5:'띎"Cr5vΪ1ǧ9W7 1,(P,uY\%!THfur>mVg~.XZ_(9o~IFl/$e'bsȴ4rVd97qG!B9rsx;*Sprra UfuTrr+dd%$EFOhbSݍR@ ЭֳUUo6# 5|EȊ {7MNF'nAQiF [h6êrADY+ aXZ#!pE zFiJZeVD\ VzR>խ<3ƨ $]:q_ |,1b=+L7C;rvBq4K!rZdA= aF PҌI„' Dp >A2 irnQƻ9gCc"eȿ+nҷ zEO!bk) [R{Sλ*W(߁kψ"YmCR@}LœFd_懀ƇN1S7)Μsߘ2f>:6t/a$jǙnq#a~9RvhPdpuAfm$gZ8Њ't&ްZK3n,%47Ep$MUǧbpq([1_AXٝ4ه] kCvGvgGA,:e&N+@8~"l,> {\s/@#sZs_`LL~ &qzM!'Ȃ|u`89W j<;w>RXiRA)(CF(m>i#m]QcO8©6΋Jo=M_}@ yc ͆^XCbK7\`:̺F}Zs)Fcj aB-*pNPWLMu)gBkA8t]ѡs/p畎I&Cd\]U|RDK%9|n?PaQ;oO#_q9G/& zCi_ЃDK,QdU>!*8qC+bSԳ6h:BI:]*5Ж%hY!lacϷLib14uovB?G\Y.x"spt{uϝB]O~}W/A}|1+ZBX,N$y<76Gyͥn~L-bor%i ̕{ ~ʗ2r CT>h]4.qHgVK@W>oGV$1;ڕ cָ@+;ӷ!HCAaϩ̜E[sbN8wG- ፤` nb>@]q\՟7VcpQnw|uKV4:ڲMJH/OOsN10ML}_lB`ܤUMN-Iȓ|$1poi |% >T5ۋJ-dмA~ԎX"AI>=wY@v:ۼ霘[pvc}|3wp_8f?a~'h pw2fYI+p'Sx:v=a/ PP֞eN+7T R̝h:{ax˜dVĀ.vАn\V%ܙ-f'3sO -n-'11"/C{\倲M&}ld hJPQoVߩ-ѺP/+5'6-W,)2(t"9"FIj}rKxEg/$ 먿B  V{Xwҿ9?yN؛b))A\AnHA),wiYl9k T;3.a=JUEʿ6ą,~R3KWor̟%+>$Ic$1='~[ySnhtv))a -&aj17Ɂ2xlAs;Ww HB)rcRObK.H- PF8TZڌASu/6tX24|?pH#Kw.'o\z˞y n ڏ RHѬheSP9! K5T}Gc۞ANa;Js7]1ۭtq R~φ)(I]gM)8@'Za_[}{Ur )U2t19Tv(7JjWJ=g$Hz1܄2Q0;\$! 0SíR+'M¬-D KHL4[r8<4S^ h0EDOKF#jq!v4n"hH9j0tT$QY>ijv*2)Z+6ZZ*},Y 6EzK=\r*}a1ރ"Gt\Xs_H̿Țښe_r~0`' C1C."-2mq~ţunut8˿|f#؃ B]5cԈ垬~MT3O.ϱs2~>YĖU:7Z+l@ICǞ qkH Crr+[FC=; qqrhuK& rN#:%0ԯ}>$ V ͻalEIz)tU8}ΨqPTJR%P(@e$MkT{:lpeɍTE~g;}:S(i%7*;i',hs;8k3U|.s89 LΧ?ӕoi&A5rUCIǮERЖT|[o~irȯ`fGH^*wYJQ;ԶtV5]kQT UɻL/n[WȢԷ)mɫA?U$kšI' ]BicҪd4۪tM s7oH6%^j#z͑)xWDȺleA4 + K_(Monm~oro[1M@-ujΩF#>ysZDR, 9J*f|z=b-A? C֨b!ۦǪUto>#d֪rD8@>t8^Rs~¾?a lJ"8E?a5wcgH9RRޭDXZIQ!bHbt@LxşBmWE xtS.;In.eHkQkEfL۱AcȽZ|&(e" PR@:;U"YŢr6+"hKgO9^S]V'I [uSF7W[i|[+1qgG SeĔpnHɽPA ~g ER!oA :,3z͎M&ǡ0(ex;Gً+zYP;)f==g$cF XdMA<;OQaݍcEPGLi%tZg|Ps`DY1dNA+Ys:6ZShA!T~e Bf2 Ws5u@.o߹%N.u^*[6xOMcsjڂۗȝ ' m>۵pm@ƻ5޵HdOZ4OWZM빬jaD-C֜Sen3mP;WgHO8Na ,8o٬ ׹E聛4\p/(̏GQj'2yO Xeayʛ͍xԮ*KK{_'ڒM4l`Ms.R؞Ӂ~ݠvyɇƜϺ' 1/_#GgRN!~f0XǥZ,B]bHM8>3Wvm!YVMkǍ>~52zgyZ%=9LjQ $%i`1Ew/k,YZ+{$S3 cx#%5~ޭO5q<)^-9^,OrZA]r7p?r:_рpu~3=6ߩ<j0>|. )_rGƋxuow}Tj]c.%;& L`@=VksP>98Re2U4,v'.-ubJ+dh)HQt8=2\ ſC} ]X-y%@AlH7 P_;MWw=3=+H{(]MffkÎCjn(e<`3j S`͸ n,{2#*ZrGe.Nm ٯvڏ$~~F.,+%S77[>@e R*3 S~HF@:V>| .t ; kyهE$feg~> ÅW 4UsÃY- NNrG$bo4n}<-z= 0tӭ5@="ynR%.p>7yHEj;3֑]p9<޴+7 %m9;xܨJr˜f *U(aTavUI+0ò o2Fa6I4|75Ie?,L0 UfɞIk4lz/Ĉr v~G TVjhBwoH{H-u =!*e)l̡~&0y{ B)^?r}3j 2W|뼖Ueű>'苰uA$Cz6A.qh ?C\F؄e|hR):[WLg_ !0S>R!vϤuloL9"+m%kXf+㒘nOL!k~ |sԔfT8_ 9 'e 0{}ɔmS*BJJr㏔R츚Š̷@HK-">怜śSRƂ 8Θ һ̝ڑ5nSXM <@wX*Mw8״L(8h'+7ZYkj[w>-6Q*]ӧ ɺ~9$ 8|PF *TDa[6\g`@$:oct+C_ Uu.VA*<!c  1a׍#)/ůxBP^+̄M⮎'>LR|#pv;Ał;r)K(fpԜrJ#VSW~dveפZYPpM.x/ihu\" 5-ST6]+"!p;>b!{kRlz!g;Nۭ@kg*<36/1bVX_Y yy۴F/=IQ]( op{HC\ouցQ 96kB/1NP׺^Iʤʊa~H*+F\-P#ZrmWrvjA).ի;"X&r;Att`RTRdƛ.)iZjU{=}A%3od{f:g }Jww$VB_A0`>|?B8,6OvLlLyD3Y.Q(nMA'fwO/ D/]j_JșO=vM`zF~lᯜ?+ns\NF%nd5mqK5~̝9`ff{v s>c[??.*HR%YUrE b7.eQ-ѫuvcj='Y 7t&i#| HS1t', Vj7h`d;xr$F=E>8ܴ\(٬`q:w4D}J6r^ݥB_VbȉK" mfܭ2xE (]fd_[Q Jan(x"QP\(3Xl](;{@(7 XjN 8Vo8Zho7՞+"JsZ'w*ږ [L kgSh{fW^]?Ltsf2N%~WLb/s+kq0k5wF:yuyjHǰ+\XFۄHi,&GvUD mfp(+]e}ټPp&PYwOMfH: ·'ޡw}swEҦ^^`=睸{Hbسgff*Dlc/Įi"\eeZ3U܀}QU*ǠN{P]9hQ%gc_)8( a􍨔ӈdXDvϥ)Ҩ4| (U:tq02Z ɏ +M,zZo{ mb%L/W988$2;U7*ԥo28u΀'B{l=%5\݈-^zGo.\[=CaYį&o(_(h"@Z!/3=  ha2IDM?k^߫7S0LQ[OTZm'1 >[C@PW,=?ƟSgI,RKG؆ߣ!,ʯ S=zQ$6lf# aPDٯDngM!H4,NK,L?,؟xh^q&N GbkD,7OUodDj&+}MA z##m#O<uFNC hqMK!'0U͕iN_;%$? ު2kS޿C߃=:C@gTAMGt;`VչTm_jH\ȖM<zft$|ƛGF:ʶ WÏK,ǟE) ܗ9bb_k؇PT3uFz]Ps\B d^>y<笗ݸCɰgT"8SZⰎWd?;o DV ,.DoY9^;rS [3ZT0I?+}}j#"DddV7$<:";"WTF5K'^G@-1;Nv gݨ4SO͏Z!GރW>sԽ1YKue3:wsC$UBK.\L 6UL~O$h)BwQξBUa {ɘ+E N_ !@1:S cؕu Pʥ~@)Asp/s$݀6<\Bi,)hǟb=.eDmCBcňf]ypolmwOC,Г[n^bhFőx[CXB s(95[I0S1_7Z<mkCiLR< iS\-c"c0;m;Wpbz]I+ SW%$"<htb$íE$ >7p 4f,0y0; Ut5C({E> "Yג>yX#J.TdhAt }0!U(#4~[0^bde:(,ء)^hPT g 1}-еtfcuXx;#ν0Fg]V܇ @F,,aƧq _S% KTc)%a#G̛(?/}Q *0q?՜'cF^X|#$\\icx8٤xerV0_NtzW6rƶ=:ˉK@3Ob"qvJm_SMSO{c.q@%hϢoaUI aF8 Ia6mhGx[-.1;< Bcm EHAk1TIӮY#2hj_A_I beū{=-:e h#8%P'e|"fMln3[JPBYW}׏bcwYQkCL;]1{ uW6 5Vj=Pe'U6-$&Jujf9`7i[-IRݴ0\Mg).VEE?!cu̾U _5{iEu1hžy/bɈ+޾V:5Q}PU3FE{V]D,IV>5SJN@^W@zM(ٿQ?K!wj:z$ Ėwn.|Uf֬4.qau& O,l/ +qys~:Gx0&f@~*-;<= [yу ;o4?oֻ GD=j4_sfM@C7#cNFTRDՂe/BwZb,oQ= )f'`fv- {\c*&F :5zH/MY]v:8hznX]b`rP>kdc"1W^Ș3w2vTQouO~8UC”\林yzzLc{u˜66@VL=Fy*w4m@g |q:ͦw4=sd>%&{#RxjuF  ޺oogY5wOÍrϤZx8TzU6X1k%ih58!ڝ0 l14@nUIKާYʼ B7NNi\F:č6AM~C^ݣԝ}|Buě׼G͗6a;qܣ^| % -W%[[lk)J "3zfm@үj},Hʐ )yŌitK~γ'RRHaNϔ*z2MaQE$JE?%(X*c[}3C XhݷN" Ȉj|'WG=I"U\R۾SsgפI$:V /5h!<3tV?t"a3|hWm,W^bXm#9z~2DAw-Rw~0y&8zP<9JG>{ii] ]St=dm(Yd*d@VG*3w@~5^fpDޠզs]AJ7qi5V˕ .%FX@;f_I?%RZWeMd1 (\T1(p~ =p.bBl IG .z[LN~!UԨ)ӑ_6 T?;+NE) 㘟0THY^JJr yh 48d_Qu߃?AjmnPB4r#Pa}i|,4>J27eYa6ebt 4@}!=/k }+$m=vUj5'z>Dpbg2,f$ijMcNs3 VUDS-$to}V}F6"9u^F^RLo(0)_4 /GêJv)^8Oso79fsrKKBƦSj;Rv44NcSpQ 7xq/xGQh̲ ;# ?dlĊ ȎViykՏb'LKi(Q6ۤŝg`==wDmM-tQ۲c <J/qy'wpuȜ}Iڋ;pDY~q Lbm T ".+`=2 p%za&w͝pk7ۆ=r0}Z b<[vwبfq$Asg:PsGG$U^]ۂQ#ȗC nM(/'%YX/{"YI-`"Mݶ nɚ-+t+.q"A`Nec ̗ڔǥ,rzEԃkM=oۉ};ţv g쐾(;g%dr)Z"/%罣~`dS>wMoQ ) 9t/z1,?6 &|3d[z7HTf%-3R&ϲSp d䇽-TdL> ¿csgUɿOMX -9n!$pa8o FZ xS[:Sm.K*P7HHl2.Y2e%q {Iq,Cu?%yhCX+4Fp"Ή|}x7'f8|iY#-ہ܇gߚ#IQ|Qb׭g,NBM|n$*tun!3BIwW["Vg\Q2.2,66lOEc)U+dW)IBrQ X5$'g%w \ሳO.>Ŧ@ʼnx^<{Vq02\z݅ jOFYl*futѠKk7^.Bf Cs3Do7oGM!d>BxW>oQ}}&H}?+dŠ/ʭ̔8;gȳp޽D)-;&i-3>O[gQ~Y+(RV]ByFK=dkdkyz٘bsV2—N|Lnz%.!pʒ25v۶vl8 gM''R}PW %|J; p>-$K>="1kԆ]y cQ5ߊ5K.'Yoٲ2AiCX _Tх`(tO''l.$@-`ic qWߗtʍy̚5Y'n:G_n5݇`RŒVNADetSH Y c_nCхL<Dh_EKFw|zwT|[pNKqH2Ye35f)y4d8n/a?.ؐN|uXQUEt=A%,c3.ޛ"^G7Z :0)deX'_dl Qj12xg5zn_ j=o%`0 8Pp61Lr,s B˹Tlm'qnmۈoj,|,w dlUU`ORHbt|56£/A 㴝`Jmi>ȭs6ϥ3:Xh!3tM$;3Rn]e uyXoaa;@PAb7un.>qcRKA沞Wx>gp0Nwhq \.:i~3::L Ȓ v gO 򟈴ýKOLVX'_Pj0ɯ{,?&_ځ/g8On/*ql`Ξ6h-h٫Zm%wl%*@wAEkNaju$ Vo-[t`NŮ٨z[LC)k g2Ĕam{&[qfe g*8tm\9x:Ol[`i"B7Qߜ2jzmWG <,fJ逵LIz;AlAi{H#eW_dYJ^Eh]E布5\B٪'@n1%>U9cC-݉ҶG\7=M3ްh4T0Wn [97V2ZX?" 42#>AOG8f^b_3ι,>ȊQ]۩j6ZBgA+ ;Ԍ#H7~dn3Z,'B/w o{UК㧥e1DO =V-VmLJ, Q4l imXg2A\Lm U(Փ2y|FǗv dgq\2r[ Êc,q1[K]8Wʹb<(*93y#XT=fy0 =B[[~O/Xm?J C}]YGM.&!֢*i<l:CuIqdD4nVty!zZ@* &lwWD] Ծw(:H`#8~B%8pT ãbF*=|Ҫ?o1 J3W/ k@'e_rMBZNﴎoJ>M畜ԩ':me!BLgقuPq0$ߠm J.#%1=TI$+n2 ej_P>w&}K=J-m^wT8"T^ Zgov 0Ud5HZ; R,q&Or~u~q:iG|5lw 0nQ5t)L/ )Z4 Q7&+J0"-% E$hx']L * 2(793mSk/Ksuu>]_!h A8DVT]ZE{tt풭$c]EX=#[䨈H/Ts"1+(ݹb' 8Vzq-wuKL죿%\H9O]0esz<\e%Eiyĝ+gNJ?3-5)F4AN',,sW{BTJ-Ƹ/'P%2> a>+~V/~~qH ʓegйCg&<{(=ІyM#5m/?!+u=EQ."l$trHB]Ҷe(;Տh4(-_7Fꡪ )KTtL}ەa#PV z"3׻F4s  鶲m?Z'OfGc7hmZT/rG c@~ڧ@Kͷb l䆒pUš<@DcvYI\A@A~poӐx6z="T3drlDtu>f_+ȄT,j}NX'ܘ}}_PD ӔwAd(jEQ<c_[9-'z3R"6čӧ~n"\t'Ynw(IS&1z]=gI- ثtm哗#WP<ǢF["&l$l~(aCج" 5CJ-8,5Ttb)6JD1XXL$W9X朥x$,Cg&M{5+uKZ/}`Iϵ͘(xYK4qywر eԎryU5&qaօ8n7Nܿ}c5["5&֜:a]fW Pf#,JiY$C[j1E.ˏKS?#ðÞ]Zd?}֗]^`3 G}8rE|3DXJih,0o C) _Qa/iOgNv"՗MyE+2O-`~zzЕhFl{ł0(9i!z9##i⒆J2`ƒ੔ɿ (KmFZZ}=,Ct;FkNiuyFNNjm|Go)CŨ{Qq8=vƔ-uII>^t1AZ4aS, )={v먀L`L]أ#wga]PFd#ٻz,38@(3UUҤedc)gSM>La.͘u\wt"ӿdU9kl3Y854E.X$*  {Y3y#JjHvT)Lw Qǧ}fj(uxWW6:k!"¥-fzf2%[/1,{S0`|<ӊ|6Al'MWbjXe4TFt@,9K^>yIt4nHUlm`e_$7fmV_è/\kt=&tKY^AY}hEUa\qb]SOMO2ϩ]pIcmp[dsj=a.3ⷠ7p6!PA'bOi i4 Ǫ}^\YâL Ht":12X?~/]\ց;4҃Ӫ>f/yzPч`2B><[ZCNCؓ~hƒ sb՚2ۥVbV-ƾZYGs򖥫$3ڢɍsKb@#Si-]P/-!Xˏcp[n蠝Ki>$ S7]25~ ԪfX(E}ψ2vI^":a.k?Aw.x)ž8CDMy4y 5- >e <4ll3umܦwO)✗  U0T`:`꺽;YzTVg}vEOz?riㇻ!j'+%=`̦{~)~Y"˷BI>x.BН >ɤR >yJaLԇC㢙&3 o셯ې||#yD3 }`NJ_P7cUwkC27n`D/]?. I- >y7ntwVBμNy+OgBD+.s_?+5jT3(u*$w'|*WHzgy,}9yUTR[I(-C9gd܏GK-?! h@n3EQ6 k>,7V%@T%I7s=c|y5ogt6p &b/0CIۉ"uNVT׎*Y"ݱPXJ۫x\ r}Lehk-fCKv|;Wt4$b|uWR:da)6'wv8~(\?w! :%shB-Ʒ'3x+ Ţ)H9]9nYQ6/k)+OMt 6rY}2Js|Ĺ"+'- W'\ b'0֗eʎe߾3i5;rhg˝W > ggdOL:HG_^{kLݺIB|h u' po tM=>)38,тa)LibRv(3d1So阄ޟS%u9Yn?Hh `'H`"0#6-:4K+ .)N/(oW2EՆ"~ߞ3]2$tpk `xqv2X9{ii9Ŝ. [TPGb2"Zz(3 ӕR2&˙>L >kt왑8qaY߲:D6]vT~8,BkRҭ= ED(~R[&|Ò!˱l&]v[#DS0/+Ol .H+m9ya1w0?&5SFbC Ei컎p8'T3CпS*#JEk`6fy7=@_? F^<>^Uo?e*?~l'dԣ 2ʪ)ojCJ]5]kAЅսٻF9P֖'XK.?J3,zbқ&w$< B 'nĤeK')ʦNHWIQR`D2;)((?ix_ ?sp; \l w~vnWMj6Y@= {0gజsFwc[ R:K E[P'\AZW!X M;n'<keG) /Վp6hʛB/ 0YΧdC L >3aVzajh7ZB/[7*IbAԈJ{%l~7sP C -VAp^ZԠۯfZ{ng!l1t !獌>GqgYO幡~N߭f D-+7kfw =Y䷍= cU˦>&ם6 qTYaJvT3e.pfBh7Ԡ_? L-Cl6?pǽNiʺGP3J 3dx+4MF?7h\^\3} C""YLbYX@φkYFZ+FQDhl~O!,)uP(x1l]v9Q¤ɥ.VjNmCwKy(5m~>rcO7Vrv.{җaZv?XZ .}c~&[hZaa])3U Sa@SsKKmłTR]B|Ȕe%j`v9:(xt0 tGG@Hrm1zO./a--#b2*?Fjt0_emhsQ" r&Hue,H; uj,KctR=GvRaF+$Wu^npVJ T+}XB-;DLad\s;k{1wt , Ko̍td&w>h&2U zT{fhxe 3?] 9ZPVrVf O+0߄X6gċ*zoTJ{mKV n>]ijo8u+QzK('nu !9=eU AvL]%I 벡0ݖ!fja9GCkjܥ*vUF,GȘ!F!$ڜBZԧ$;9(ÜvvY ~h(91ekct1D[~ NV!Sr: uwki^%qW~FYORgF@* `nGGVkG_#@&5_ K*29~"Q&-}u* $p"{rV%e XT͟NrZ7?&< # m1OO),[2xs\s[| n g cF{rfwoCCs3 rD ppCOҙKƥ.}e±Kbo3٢.EwG=,~xݰn׿"<-Vy Eafʰ*DUBbnp'-#+mw(O6#7f*[0IITnKxsF$Z$̦>  apq^-^42`D dI9Ȯ_U_*q$O+O (&\r׆ƶڰtgW޳PkAJ<Մ\ae#5+[e#!񵎀V/K/pL&.-]qGGWtf$Q~'3=/H2 LϝRmikl^Q@z @%~\CArwH){'8--1cO&ڀ|~t+MQVئ]KFiZY,9.A)e{;!`;s rA| kp s`ƟW2}%2^"a`#^a`f9{^-FX$1M]C=q^_`|`^g2%N Wh֋'-9Vdnob@{ξ6I@/tʫ70^`TT?٬xoSiJw-uWY 訁!ޟy>ˎX7aFK&If<mHΏ>;*Vs5&N>=t&!]Q8+ZTueL`yٍaG:]GoFO4 %dd`C1YN qw'^S4n!k=k YlHaO4J[D]h}2Qd-@Kœ.fC n, 0>NhI(j.WcE<0M!.U}*çW4EZvY&D+0ӱ{cD&݈Rj~ɫ'za(,Ee7qPBEŸ4JOixoE <@@}/`KvXiu`)eA#/ڟT7\ɟ*CK#sԷ4Czxfk+85 ǹя9l؃VZ)tTU̠\TӋЩC]W['Vb5 k=ꣲH{#rJ]ߊO3#Dxxkb&ciHE5{UwǓ-jSwbb Sh?fp*Yp"xO(P4qGH,_,L^g[}HPd^jm&H7 G}#G*x31 펌,^..8HCǂyeD o;f5՚9>Іj k, ǼHTS'ggpr'H)EDЖ6Re[2ӠQoȶ}rTUNr6d{>]:昇uR QJ_a"A*>{K)L1ν"YKo*^DŽKlA1 L+?T0a4\hkTAkURkys 0&J{holH TY$""x5`_Ï*2zW!eWm^ >Gx4qH( ;6ㄊÝ~\.5{׫T)ZYg:"0@G1ԝfJtJPZY2Y1T:#bgV=t޼}fIxvC6@g&u]~EOOk$Id|ˆu"wNM@B뫐z6nXK5dnn`5NbBw?iN.]Ms#:2r>`*צ\BB/0^NŤO\q1*~-dee{\5h{oh׷F-|(ONyvGK8/<4hۣNl_ʯR @/IS+}޿JPud2k;Wx@nVOBM#(i,^H3NNWP-D\ɫ^4C;>&;Wf73s5`s"94UGK5K: _k 8 ݐD-1@heJﺂ8iڅ{o[xç*KWao3Dl5TEȖ8G'FZ"߼⠢mY:%"N3l< 0FIѨeK: R_yw8D ~$\:(eh6__E]m@[\(TϘAe k o m}aj2^EWIqX6|%W`h.v`7?,4:Q>r'ĜYǁ|&cjM':3M#HR?™}n.nK`W/>gD ah8nFpE: z~-OZY u%b}wtO<*ivU/ Gb#e;)!U%L2xiXEnP 1fjryߞ">b)Z3\p)-*>ΏL#Ù &tsI82Q^+2Ę-&uz%d 1 -)s{1Xn3Ք _A:E.I(?96VTb)O BYYm,[$Ȅ ׇ"CjʍFQ< s}V]^?WZ=-'>reUa7WiJk! ]ՅlE$Zv R>#*/ozLTIs`G&xTSN$Ob*Eb Cأ Gʐ9b {?o];!yBpfg6Eè֒p) @3bc ﻍɖ@QO9dyWVIߤS$}K#e_]`/Y?+;{ i} }q)XfT,R (Æ˞} 8DxCn?~!Ϡ|fsa/QEQ OIQ')dr詬3TCjgUƭ 8:WpWݼS]2KRoWbF̤Ra%KYhk{;,Wص"s ϔ[xDBم5h 5cJwt:+S2֫{,@vnMXYIC=c'I` KEY~&oe܀b ILF\j& ׶Q:Ȃ a/Xa!(Y~inue2Yu,B}RXpGW(/D:W嫙]Gt)F렔A2&܋G` wED2a  JWP/Q2_<M5g %Xh 5 LXB@tjTb H",LFYO'i`_D/ ˿ ]8=#j"5@|_?%EVpcoNZ^ƒG]ȃPՓ[͝eu .0(O~1 63Pxwʺx݂05}M:l%G=Gt[Vͦ_?c|oS$W.E:`ZK,{OF{9U]u])LkX1o(rxr.8z,sZ4QcBj1Xwc z2;uR$Q^N\YTp#m* 9ݿ!'k _K d/rI"{D CqOedt*8aBN~ڳv1n/d~<ˇBWQA_\ _"oR0⺥>PcXǽxhu*,9HM=hX3.]佣Uc̯$h;1) /d`\.b:F3P⥂N&*N2+1r, qZ%1Z9kUKTwCa2]%8kzu[ʨb/e&l(ܘF?՞@( 䡬t]9 Ql*N*pc,2g'~Epu2]] 8)13,hӿh r$x.T6DϮ$2aSwFVP׍,ۆj s"4;UU__DzЎ#o#ID_b~-2B@}/vo `LN&#jSby'=OQ雐P^vQO\7 Jrpz'09˓}sw%CIصh_Ѝ5j\3͙PpJdQů!J :,1 +7j봰}tt:S|!&mr}10255/œqTR+ZJ,nIk_ P_D)d ,$=q}lu9{X*;sJ$JƠ>(V1FgNJj0i 5aa<5,Aś8C|%C$K:RBfTr*難8_A^|Q"&** b#z¡ɥ<P}1TP}\b/攌ه`(B4UJ4sQiAw=fAf -|j9A_GA.kR;?G*|35AKy$vx^薖4x"AԾ]RFo#x,ַҠN(LXF+xF.()hWI~d{w=3fg r^%~Xq-Brtr{ߊGھWfQji H2|$g Gxll.g@T+ϣ97F7"xmv:"ptRQOW*m%|nR=^Q"`rx+Xh 2` pWaU$TqIYNvSI83T|MϊHɨA&WھN'gXuGM kjqA:He̐hZQiѱ#æ< S5nѯ7U2! DǓQNއ tSfm[LK vM"ݍ9f|9u;/d0y#@!p;Bq[dͣr[;՚Dh-Ev?6x ?)7Ya:;F@~x.f)ja.f?U"zG6pVsCcV{cyArƆ/Izj^ sny{cSY$seME =(Hkj6Jn,@)Bv 1!cja1N|[W0XTaNl#?j) )MIg?a06r m"l#~ke81Fxך4Z-8+CzQݓ 0HHM?m*ז/x? v0 yU9>߆1,k%@ubB}%l+5򃚭@WЦ& 1L|##S¢&8ir0pIy@.-PjT?^F~u6n6} )^4xOeIqZt~Q$yۢ"E ΓekگC@u%nE({\J= ]ߚh`# &sTR$s^{2OdzTnbE6+@ɦJoKz z$.7P3{#҆UA{yCyf[($额%/ȂV3ԘxbjU[RqMwQh↗%g"E("Sqz `r;` K8`]I@iPIs޺GpBGU0Lm)/9 V'3tO)Ct7(,ru=ԛT&;⊶5h`Q"e>mMNp.X-r7?hݙ/qe G#:]dfQ撰jlr?@=dZc!’őJbB|!C_NP"?Nb[@ cvj^," F۪V ֟!rWc@?)~rC7 #O%+.I8eeaN6e= 2?HUMSf$XcRuMDr.ߐb$ oLG.-ޢr5?$]4*Q/S`1uKH\S[`pd\G8' +'ckƋ>HW:t`JB]LP*5zmF͛zb76{]rۈ8|L- V^Cdˍ|n< Ðxa zzG z1Cb9:gWK9W"MtJqdħ9E|ǀD% P2(@oc惪}hs ٵ1-6uY:Ĺs/}~ґ)̨9B;/]aPxŔLFl|WpDPR/S(nfHHO|ǮvB&UIT-P jj] e&RcqTݬSlw6zRM$Bw)}JOEi2)Q5.jʝ<⑤-PG?E0,'/Yڣk+RŶ?2S |ơ}դA@e$A5B8m8}1.*X>>VP >³XdFx8@f+P^/:07<~DGh| i1FϨQ @q Xeؒb08"q*càп(HЈU";5%'+mHQ aee<3~peƆT<~C,C>ZTwV$+W6_OMa8=.ԝ6.rdxɦx4Z0bYȕ Z<@~ra-? Mh??4f%l=Gx DX Zƌ<v2CT߾)N*g蛞s&LLޠ'VYx~aZӶ54vB -?[f1čw petrx{6 _ %IX~O=j5݂aȼJ00Ă9K+)Gs\2˚"q$CSP2n> dSZ:l<)ښy/n; HZLĿcUX:xGPY6|xnA:Ԑg R}&u"5Rx8c|( NV`4{-٤IVu,A¹Xa0H6Nlʛě)Bc׎!+ħ#Rxztlp%l;<9Xgj=b)25WyƍA5C3$L>#ɧעCncr;]N*LݵO?.BX WZ`6b6+CClnx^XA&Oh%R=LHO*su倀 ڞW[ %;6t |kb,f-?4 ٔ u(ԩi.zL8-qx ˡ6ڕbF!,P=ogIh*-1HPߏ!-7gJ,0EЯۓS=94[!"0uK[N Wd;%Z~(fDTy[O 3]hi 5 .Z 9c;[H(Q}9턗3aʄ;<znh[hD;d(]w3_,0t7T9,lWccnۛ}Kr[.a?)&}D6kArRYn?C}5v}Qm<(~$21׬@~4Ly4RPQ~֝aEoG(ZqָK%3lFu2 DՏٚvr_W*G{Yj0,R~k/d^4} /WM}NhE{GjCQMS1KE}z,7C(rgqUV2o{L[nٹ N<MR~7!j]XObw%y d/] H/'#o98yj[лXfAy$j|'!)c1xcN?E6|Y$'L Ω4ǃ#8$\>I?ٮk"ԉ]:Ȟm yQMց␙zLrE:ߪa ,)Mt[69_Q&#D7 3}D nC]ݫxěZjgC[Ъc5l} V' a쌖N\^`7"- \n߯ai+ezF)bjx [4wk2 &Th6yAIGֵa3|)nPfs{fՠ\S">e>@#(H<,[ "-7ƠL147WnvPF,kCktu"C¾.VsI=޵r Sx .{cm=8P:9]lWD@T=>:)"l"qg!`§|AYDȷX248$eSK"NTN~lpwKD')28VJ^P0zv!E#z"af/GlIP{`B9՜!;!m6Ȩm8md c-^}ȵ+BɱK gKN[&r55i5VsLCN u g=K[k[V;6O e q Hæ%؇ZOo^H'gn5Ɵ>sFBCfR~|٘ϘI ,#:@HLzXU_8T#3qEZ'D#8ǁ6?lɆkGx0@bJ5_2x ܸz}v:=~/魃Nb![J#ҟQJ.II?[Ȏ ٕdF'bVvL*'ߌ6ٗXۂIBJ|kO c}/[Ē*yơ"8I+t"ɐ` Ui8 -l[qHz/ 4R∓ j,uA"?eA=<\djfy䘄K=.7eS<3y 5˂%axM$/b)M'oǠ+v'4zE"|vսg/g; 4F~eb[ kݯӣ HA+!㚩uSxJ$֪ ~V/F)}!J49@RAai2pD@[L(?[R 0rxW(ͪ}b3 /7@BBM.hT@KhlZq?OU:>\^"[7KNLp.<{|}?ֈwAS_reQ ^k+=CpLw>~ޡC4tlB`RpsCvvR\{yZ\=iO8p"&w".,]KPcW8 qW۵w&Nj륎fيc;Q°COKG;r;9eT *~_m jlX~iuU:*E5Ng NRD3ſvХiG7#N6:rK?'ڄ |hQGPVwh)\gu㣱XsV!%<>=޶߁jRW%zB\}tFg`K.-8F2+MYK>Vf5e7{cv!YeqȦF}}en %1={#&&!֢*~r'1le޹M1egxDoHh4Бsאh%a?A _Nzs ovB0$\qM abz6"dZ%=C;s< 96ix0[ !.+Եf.+HfA*EY #2ʴPllPKL Q0Oڈ_Bw D*4M%Tl HyښZjfCX ZbVQV=T5~$ŗ&((bįK='~gLeBYgVZT  k>7Vnb\c?svTl>LфF:r|2UU˗oU.W&2bQrR"22)g@b"TksJ~f'L^ lݽM48WΫ)F, _FA:4\)bRI%ւPx߉J5#TPwLIdc2A3dVHϋItqm[uY|uFX-%܀ йfK)ۖHQ7xIS6{u`:7ѯi*EZz$=)W-?hv-E [<$;;Uf/ki=95&˪p^%ԪkS]͊HeR{CuqŲG%3ڏ[^j G KuFyjvMBt7*葡1ll*ra7U$|M #i_"Yt 2!;ja\AqLlEg8Lud|T^B8 :#n?6?n{5r Ej GݢW#s/@I @`}1 WwUwNARzNG~ʀjIG6FE: hdlEt,k?QW1gBF@=cW`RKUU%^'H!͍,B֦C8t*aEk ENtBLBTw/4f> ­fӸO}~#e8*ް_0lA =$ΛPbJ+C)mU uxfp7zu,"2 3WDɣ]j=LӃ :SF[/sl< 2AN֗i<ݮta8>ξq"u%xhWUy\N 7\3Q:]- G?O.Pp.a-QB{LSw_}*dCLxSz/Pj ]eI4p oz_a:-Ryՠ/ L9 Kq {[uMLWQp!ϛtzpџ,*pMS9L{$=p9>Z>9G)诬\ zն+ɍdn uM6_Z,G.>$҈CLnO{f >ۜF hd+%M7 װ$V46#[x^9? 8<TO2i(֚JD4ıLF륗+HGl9UZ2~}a>6A He|DĊSPģ{aI=}ť5TSv|gVh@4i=$}i쁌nIܱ;o]˕rB>n'O;eh8]Bh1P^S$xMBȞ Km<qC G\&i/?GIro|4ŗTQn=kFq@kɖNMf>V38z+o7O}4{=9T>MbjY!3&[V osR[xj5F2 #A~O6hF8Z8uHvuf9{N}k^B u 1{KHRLoTcn8 s؆W@&w\3l1uo}!`t&"]N"`F63!~$7il`5(rꔏ͜RM&ųYulHASxfN׌VFJ \Gd- ! ^Uds9oLW`Hț#B{ Z\Z*Ԯo&8Q^;ٛ Yկʳw5h~($ *[l_C͎ )cY*%j~ST'y+B^]Bjx,fK i b'-}7҉iF^|!xwRxuCL%6p$ikg`jR ?q.-Vhȧȉ/-2'!"iWF0ÇkhG҄P5{][ 8TCvLH]Ne{&yy qȧ,D@ L< 09b.XTjvB \|)@F_NUh7$V a?GWЎι`BRe o珁e+C#$ 7a^CƇq"dZώc9ts"iI.ut S_moc̓aaȷXҫfuͬO/WϨXcVč <۱jbE$LAqzJ{\^3Q*53ǯX@v .tS/WdO9 kZ@I_jhyR`'j ,譧Ֆ+ -?[J^ fKi=d<Ӄ֥Ju3z$Ake, !x⠾,oU Jzs0gsV.a٠*|)Z$I)B]MRo;]wR5˅G aZ_П5kt״'Jp΀͈jviZJO k4ePѷ󃇋)_ +SnqDSc)\2-3Op/nK!ѳS:!n̝j%2ht\ή p{,HLBsT{jiq7n^J/Y xPhx1jUV[vm}gJ@TR '>ebq&,kumצs<` ,火?2WJ6OgYVA|PŰr19\黜Xr㚖?E-D|hƅF.āfVz9،OuQ# TW^@h@x)Oyg'Mp}Wec"OUEyz53}G{m9+TQ 2pKp8FwcH%H߳o﫲Z5uH,me&\ ӏ$VHל$_TĤP"$#]iA yl{4eւi6i'a$*"7cw싷8'F]:}fcǟ*roD`5r= xa 11&od HE=a`'  ўyjRuί,= V `L;&Ws4:[z`JI=%E1:9IzH71ULF!T 9MއOikN[(&͆l ,>kVȏ)JpKM {ؤ*Ҫ=@UIQt@}Co3CjMeNEz#UKZ_7$zoKr%vL?0RױZX}j+$<%/ }ܑ9(.zHZ'&_|K|(OUo+7bX`\V B5;@ {U(^!y +t1$y gݖACuddo(~`y.B集A+3"|3^ TaiuӡMR[ƶePQid ҽw [rdChbtܢܬ{T|¬,˻71x 5$)N׵8AdRk 2 [IEVOwue傥 ]:Ưo)\yɡ`351 j #^~ɆB7J~;7VPKv>JT8( ~E0UMez-gfxiDVXV7D8Bt'bm{ὟoĐD1SIR`VXf+[ JzH+ľ~9O (aW~It =u1NNפbnH_G>j(d8ild @ ց% DK"&+`nu)ysWPNHD7]lM%` ^LuZz dc&m\[YKD =m77 }:IN[ nkaI#`Qt@.)`Taϗ:\F^F+\-ʗ{_&4' {IlY94 ;[QϸC0 , fetj'd/ZQmM}2Lw-%Qm0"*yTp2*_@kD7N7^i/y_#Z7B/AK墻 pPMl:àvMj["C[ذuy^ FZ,awۨ x~QPN Cw{)q` /u[y_ÂYv ]Wڝ"K*Wc,?:+d?-_sӅV_/29QGEiߠGO GMjo h9PB#( kp9?=J5ՙu*_ිS1b1K(ʕ%K#thk%jfUZ]%¤1%Bd.# Ų=a(yPL_Mu#O{8[H+ei7I#Uo3m+haTIQrN9v59RduL&5nrp^O4t*B4ԼtDV$$S:]+ T<|VŘvS=fuf d,:ܵC/ă29Q0MQKF}8KY;rNl?qW_k`NArSf!#wر=+)&Mј@Zz& }xm(6m?O.i^tw=ՕAأCP:1Í"NJyZŖHX;{A˟JTar26Mn0߫|ᢨ쀘޹t&awۓ8AӤ%z:`|0ŴCےx368s/WZ^K XhGn v2@f=nTop>c!Hvf3/s X'WG)O W m諽y۝O h:v0&1NOraRn7yظ~+'.j3T6*)4Wc!QfMkbjӶ8vԥ_odCCـVu凅xH櫝{+qL0Hs[*zPq$r'K W& }0w#Q7IliY<_-#tkimf⼕K6ͤ6Jrw=e )MT{Vvb[ Z~VkRˉ (ZcdPC몽Jsσ癵[=2_ݔfAD"`h6sD@c a0q /۝Ȑ%qQt <Vy<=~+1_~Q4fϽx%6ktV: aX!5!m裄;8=wFA6*jˏG<7pP鍛=ȣs~&\^hMK݌  L7jA8-E=n0Kdu(6l,҂^ 76c5ϗp흋1s1 Mk4vWWP-= PeO/;4Rԧ|t=b&gycPa!-m =G>N:ԽK 1#axO_CV"L/Rn1/ᅬpK 9}Oր%t{r{>k_*}OB|^WZpI>TI1 ,!V}NuɠSM+Λ]!5)uI^p$kkZpKKؽ& Ï%7m (A-ѵ#lWKШxsq:Nwd>(U:bǬ2$V|R=r>'(J[*?QǾ5}"7ؘXK%'snjYT{ =_bo'q<ɢ e; ?O WG_ܔIrtED5AzAB r4\7"eCI&e g4I[Vo@Yd4.8a񒢡vdD]-H52GdP B߽L6C t:48ḧ́ 222DVw8T]sŴ2h'\p(|$a3SC_GpoW ltѓ37glwA<CC`` 9-с>v#ƘYLU (wjG|HH84Ӥ`1_h <V%idi;O/zr2@Otax;_{;'_ Lr!J`X#%JxyZYAK\$Xy†\؏ADCCGv: ALbjT[9lkH9*: >"W&mnmSw1xW6\.NUk~ K4pP&YXeےt_sOX“[MB;C.OWn{]r,H! nkL=tjh ɱmGI>灁T@W<YD+'y:YlB!2ukx;@k\(dz%u yF(uJvt]>3iT[Ks,^zid Do6 I\=+aU)4>w/ ;MkyfZJmj!d\l!]Kr|iLzͶatI ǡ ]%82qNxe:̵3}!Ooj! ) SqcLb3!ܨZɁ4_-{bʨ4Tx)zjiTV!U" xk!_e^v,NB3-E.=濁!Oyj[`4 koy]= jq{Htbc00T=xPL@\Rٞb_qs[zj;PBP5ZOoK-.ڢ%X' -vpͨ _/ 'pf#I`#>ꕣ 2^9ǘ|=?7.}_Ji@:9G;>-:l^b {4b`̳n %l峚3Xp圚N&'2ep|gtA&j>ı+'?.p~^6q25csj}+#>_Oj}5ܼb.%;_ _J K~]HQ%4X5AXltt{pެ|N2o n0^1.m+6T}M7hΏ҇&)`p~^Ph[ۼ2֤h+;ζ0S:ôJIDdpUu\oRWr?@n3vL:?gmm`A?Dķ%0|^`]đɎh+ّR׬sדDwttdQ( 'Qk'Wa/խزRm]Ki *ʥ sj;TF/DQB~A 6ʥqLޣ:eL!Qb8F\dϺCO4e/\+_k.+,{{& $3}$IJBw&vkA0m\n R [|uČ-w%?P;c;Wy*QjI_쒶_ i-;$37I4*4r($ֲTVW_)DC7ޏRIMa^ 3iUq+2|<E➿vyՃo߈kjƔplɓK[D,^kމRqUG .&QˌF>;n"_is|=oac d*U^) G_V \)x+$s?`#@ kF\.)\_>޲uԝiv`5-g%k sN)'9OLR0K{I?n˭+QJ*TTE+{ J<HYe\&;f#^PZ?#[ru% `Ƕ&->jp|yV +12ybL˘fR\X8jp݊l;OJ@D1d:N$W NNG #6ܤH+1p=݀)_]4U~bw#1%o<-ï/skK#`+aY"'[PF|b(eiϥ /Gu -|WC ^,#5QE.BLLR< 00Iₑ*̔h26Cwdf"[s[lbsƽ\W/~@Yr?+(]BBjhz?bk}1R4<#1<>iEGZ*L|P/7ҚkYaN`dYU܄2[w}8nbBH_nd7[/$A[si侤6A:mV'aJTIxw $Gv02H IC2@-LKh7/!D?@;r$iGI>˥Q7ݺA\Ie~c :&bfqTd.l8UX? plmnVDA{/OO3qVޔgY؏52MWVZtgO?EUPK[rZ+HUYVDk||\wetvQjQrZ9 B2vy|-̔u1]RpM&V+iJBF/?U!Or'T%8  թ\=Fdiϒ$DPIeb:WưUhrHp4L! oNf3e clsiM#ojXfg[ sQy˔pq Dj,UpԒ<[^n+b(c\i wyR^=|w>_.I9=g/}^%>1ZdfƸh7q.k UJy+{S  .^:}a޼Xi+#:T|1m6i5IVBSxh/RTa3CKb6Ia,7W ~-Tٴ.o||]S=~oO;XV<:j1VH5V1vBjC +ݑ ш/|b߹ Fw`+^p(6o'KnƶJqfҥЇf3fIS_Bې Сo8UDq" P$3Ar{% RzS ]#2'ssR2wRjChn0x޵g!8Pp@UBa&W$F0,ӯWw4\`y.c3i呼r2H*4I!D~FǫA<'7{bz&PJ_b\,H>&h DoH[2MU@SIO{86kŸmg5bN1pd7}d]:W鹊 {G4Vpl?cRg,PwahjjM1$W)p $/9@"N MEd:HnJ[.eTP;potHq(rWt|aA@/6mIVs`Isͦ>gr(M|mVߘ`,qrƃFim!??G}pt<4Wbs8>WXiYwu`|wmF'i9 @g[E->~azYj6$pؚ\V$t2NO//C˿>Q!khՉil>R ~ODAdX$(:^t‘[iD2A])aHxn "#R$좋 DܯriKDʆ<5N.S>8*h-8Ijw_FWDY=%j~Oi~Vk dkEMʇ b |lrvn)sҹ_NU.LB$+rSg/K;%Ԟ ZyD-[V-eX9-ʀ]iQv:\77 i<_R$d1sr7X H#ٰMW<Z tM JСeJˮ>i|?)&L:/R™Yʹb->UL:ej5xbM}]aٚszjE<LqdOƤg`N#LujAQXIf_+x#0{`)~ ud?.p#'Lz1PõAcRoH )#`cB RK@L,3E >O@S G#}ҕKͯ *~hG}/wNmؐVKXPR&kEW]Qߌ:vb@w)gCSH%.L;J5kỌ>YiJ((km56p"! ZO@h[E= cKLI&([!#,[3P>%5SG}#& e*/h7U١$!!Q5$Q%=8jZ>Iq:; W5*5oX7@)7>MsC#)^wY0nwxJU]\r46o}"< IP#)D1nJ|||A驉E ''/-}IgJ CUo{_>,]"蓯9 ݸV0͗p*SM$Mm EYvn^cuZ!Z^ݫVt.:{q8Ѧc `t`>͋1r,ރ*D^&šdQc*\&!OީH@KS>$Xo^Ix 5 rC&V{"oEuME@mk)׈e.O_H3oM[b$[ Utg)ngt+G<{ogI:`:榛M@&*N25:miQ&^ 1Ē\w@kQQ!<7XROǽY\)dl^=dһJ(d#`pI:BBPD:_CBǻ6Ic) Y K!_{?E}2Q}BG:O|ԾH=GZ%?!gzF1[{,GةfXw w L%+0ǰP=z341W@ͷ,j#&|k!5r!VeH+Sɷ.,R")s~VۊңeapQO1Rl)~z8Z,лRA"P~MsEQhXl ,g|](TcS,Ƿ5gz!T;e C-z9ƳSWČAm0DLx9/#0;yzVNy7FY w oƹSDwA,_j!Jȥ,Y[`FI-}l<4[GQ0Ϣo$l(/tsp45m('?3 m Ya$MMYԷi22 (BCudWz`49׌Ę֨{Wm2uWդdtuߌk.. k59Ed ^ Ζ<B3c<]-nQ]J4x/;VϨ}9K"Uڒ6!Dj؀ O7cKrdMR >WY >y *L**0##] Y̳@'UtpYG,EbPT܁` z!"K- '|b3$%hQj𨨁hX03/ZI*3eU ;-X{Ri.eMj5Ss3ߞ>8Cx6ɀY?VehfĮt_{4dN;PݚPT3~gCc 82JHW pKC+4` jr-\B_?&)s Falw33yP^'@Ң?OW!tôm/ƻyeQewoݬ^ho5cuz($`b=($~Xi nkvw ~;mՠ: ۶dOO,"wR1I Q.1BuBPWEq^&|g[Be9?MhhQbyd6T@Y!VRK/_.?钊ON'$ѭt!AQ^D1FN$^w:Ƣ69TkU_^l%`x4#B&+iu()|"pxy5*~t8݄ 4뗅ǏXsǔ":rzsO$7)2?q :(8Wz;ĥ;B!P4eiTx4#ުY6⸕o'Z~iv]} TbrK/2'c~6S"QLs31!܊f'O_dG'f 1XpA1QoImMߺ>pI,*eڞY6,mz2*U˓h(P蜳LxGQ 6dL|d{SV'NQpLo>*[a%.]]7zf6u@+KZC=|'59g*RtNV?;S/!}$={@¨]fEI2TY=J[#OW|^Ŷ@(F%-îrӎX:+d9> 7Ssb'Rq5 pNĞcJЌ+|+V:XUwGa3r)-1\ qG(_R|Woѧk~(qk2Y7''^%(ꨈg&%It5Vn׸zu>ɺrt^g}h?\5 "v{m)(h)t+HeZAogv>FU8D+͙`-7|:m*cv{eJ9jE.Ar<+4Y\g%Lo, 5lnLzfFAҶYD0ONlE%e M scG_&MQWzܟ V>D3>|Xxb Dw Z8_ ǙDNvWpu/LVՈfi/O :E}taUShQ5*S@^I`}ݣ#OU/\H2.Qq FэH:0.!.;D]擂x<£En|2fʹ(&*.w ݷiÅBP!~6dh+&7A܆ZioV(l61]Gp! ./JsA#n1}PUvw\֙>Bwܻ8-ѶNF$P.S|^[ (N(X\@ JAzKk_&Œ^dHHr$}9N*-nA5K&j< |E/n{qʏ-`i fpUge$(k~,4BJ" Rǭ"xĥ5>ofECMXcA=nw.Y~Sd9s;/6eKZQ&Bp^J:B,8¦Z4:rgEƟ %1`i8Hc쮽t%xblgee]' yֹtb>W>*XM0Wi<_T6_E}%r@1 qŪ, <4X5W0=oH[GBg?O2l ze/gP*%xCOe]!v版#kR컏q$=F/`Wx?nwhgybQ~#r̔fS;oG &p-1ŰQvZ(H>ɋ曒@C@Ni^xKuEΉA" ho;2>)>j@<ۍYa#f/k[pa 9>Ι5֘F:phvxV7$#oEk_QkzL«apyHGף%&B^M=N$`%u\RY.#[ҽw #k:-:%!|~.y*Sy lٜ,ֺvg!k ?KCK#ZD,=m{ͲLc$F)¬B~gO-P-=Q偮LLب߿R L\Lha6QfP*5mcPq%bcVlMa:Af}i H=|<3g,o낼pL &M )wW)W9lNO~r`_=N#^Mo_aSSk܃(#zQ uƚt-\Y'q*Z`Ƞ勨U [QA;gGAnƃ҇vݎ TŶGc: 놜U\y~9B #Ëf2` jO$Hήp2bG% -e\F2 T3p~$X-\,NB8:Ұ*{fxrYw1Vv|QK-^+JfJc+gR}4:OP@.vZ'_%` lqkl:#vPiBC7nlp- $kAz+{2B1hMu=4~yߡ >냌Ihs3ٌ[P6q](%@ YQ a!{hilotU:VGRz/da>wrta1qvd0D (fj6Քb_w|Xe+4˛maY*z^1'>@+ ~x&e._`)ĶIp|;BzEvbfLY錅obJw=BǷ^9PdltR jrs.jou# ~/&xѸQIm(%H~pV $rn+⿥f_Xb!gtk,WR;&b 'E]V /@ a,U{LCUMZL[*Yə>8BHC;1 QW>Y|r)M%B\ 9y2"`E= 8/ZXXprוqb^*i}Z@~ ˭ęs PA˞J)UJ)Ąk$c 4Hu)h 4 -o va B(Ħ~z}qԝ틳c ~xºuu{7GGj,VhlpV,1qIA-\Fyp/Ļ'W=J=leunM{sڑTOQ U?J`Mf,oc _ f, ~\ -lUNc%z!a4u{rҜA~c(h1ZlNMvs?(./F8E;:d 8hkGVޞ Ghz<tuB*X`wQ֢;x>B^3}58o~n88e'?H11Ö1Q(;ʺObN EMLo" FI mpl2 RJucj x$ |}$Q@5"6Y vt\nCi!=|F Hgm:̞ћsz; NAP6%3tɘ+nURNS\ >_IV Ru7g2&W $.*"מ K,7b]̓=MX>+øgn[TءBBĶRVƑ( #ܣr]Fѳr%}ȗ;5YͅcOrZ `@FUgr#d=Uԥ.p gij3V5Ta516L /k6 @&)+B\2Mt*<:gx%sy:*}i>:dЀI5}8n;iaH wHTXO0m>`8lyz~PN_>T:2FD4Wޟ G0FWe@dT1Fg1YugoKdDca#ꌪa~Zfl[TPbjt>yq40K =@E緗EV*3a֗=lyU?yΣrB/'.3Bh&O(P$w~IsEH%&F<hšu:U'\n"wA8 K;) j6js/r3 hM!MGIB!@R9[!-pW qWԵesϺon^tcgu4bc,X-@/;mZ{Έ,qyL7.5oBJ)<wCxyZ̰9(ה}XޞB p, Y$C/ȱB/nۮн8#%g%6]sRpq*fV\{ҮRiHmm\lzr1wd qH2ֈo3^gۖB9z5#^% 1L-PR酪$@ QLX&vyp+`LYQ\N;070t̑ڿ`} W@((#m рI6XN=a `]3dW rI1}~d33'&>T6d#(?DY3*qgpQ.ɒQ }7 fֿ/9+:wsKHSwǟW2],)4>4_yP.!%֊уL/זn)Q$q-@t vZ}>$dm)${ :-eFՊ)Jj bic'\nH*{D2sZf BDvO屈{Ü~0_;f8.|&]A6)^G4ލ;&p3kh>{=~z}Œ@l=M٩놢q,tjԱ ~e"޻!N*W,s_Wk!٣|Xb73PPŨtȫ)!o r#ϢA"/=`$˩>ݭqdwgNfh2SJ x;L)[~7p[AJ| 3UJM,14Րh 3Yj9 NqZd;{ Դ1h*Ta4K܇$K3Y:sMmixT` yȭ٪0 4n&^JZX@*TBmsi/cYUϸ3s8Π{dwD o\ DY:+R⿥Ƹb8dd+OP _iO/u-/χVN_3~RG,,gXZ5Dq$JvJL"^tcn'XoP @J7uJ9 =\QEt"X}ByErc"4 Jr[ɟ"XB_o.qGg E}sF_ cdm\ YLv$z<("=]0}oQD:'plFA[dRًNx&9@O)(%?04X=qùq*v4{ wsO|>oU3~`$wo,|Cyh -my T:]m, \bD?"W燍poù.br#/kQg,˯'0vLW>Џ~sFI㬇q]*4(7 ,T^ ~<, zMU R0@Qp۱>Tv^Y+X]C(Qjt~SD8QtN.@懽) *"$[> Z)юZA!v4 B j(5~yN6 >rUCaxLmnQݤ N+ N&8>.?b[US& ,F#,EmneXM GRRUVH4X B~$Tz *?Z<ҖL 6?#\)oEa3eڈ"Dva~,E~)OX^cv՛ U_k,1BA)nXbF 2G` !yЂ8?vne(VM%5 qD,8q~c!iѺ"e$ZJvuOb}*aI\ 2$3`E.K|bbq;sڨ'C k>:Gp\퍟N W3P:o茕 'vq.kEZOe\Pܕ.m}qC Qa̠͊᱈Ac0UMخ}e`7L =ִ?1B NUL(i) 1KߡY!>qTă",&T?>c# h1d Q'>MXPtr5nV.\wg)vR2F5+i6Y c}_6QE[e~g:5lh˼c`B8xVIc`>(e(nc/xAsO;:BP E6J@"M4ͣ*R*_2K <㹼 D8WK6#1sÑltOg$&:J]Wm`Ȼko!l&MF`a>uudU3~P3#!<[)Jr>F"R0Qj|YOLZS,n&TM,t_ q m\Wj00kQ{5s ߑ\t[y*o#ñyrg_߫vw]]S@R[UڬJR6~*`Y_^Fe"C^^㑯D(W1 A4X?C]k%.kQd~ 1 okVą4xam/UO/ "}${DiμX>nAD8^cYRp̅* b5#bUN\s=}jn,  du48lJ j/D~>ECJ »b\p)Awш$c~,ؘҊd2;߫! Y7cC\Hyx2dW =(T!Oz6wlZv/AEe o~;`GrVXP]usM S!'#Wp^:I{T2jO!K1]haʛ4L~"๱#{08]TQ{\giD&T7Sxp{1oH]9eT.h+[Pi~b{yĆ>\V@ҕo'FB)^-]Ir|A#O<MP;7xpt?IkaxuW*VKvI9.e @y8[ԤjX`4N\ @f lJGac3 Tr[}hfH_уEtiܥ[KU%ʃ5GUZ UK5:Pؤm< _<<6wY~QXOa,D pdQ+z8'Q.5v{櫌)=b_v=OiLE%AhE!W]ѴvR}>vE=YJ/)?+ʦZA#<rF4Z+]yk ˍ 2V UU]^l]Ypv%⫑ICv^RrC&aώ\Pυusw2Xr 9LF nRC2M A^2ɈBfB2D_"G,$J); ׇ-fƵ5)#' եᲝDivzg29]0FT!λ3 n3NZ(ryε1q9sݢg8QyJ`K!-3@.} QMs_toѲdzdJa gH&ǦŁ&M4&ۛF(te[F3;ZR~Zz {2a%hvtRqX&=Wkf'>G`ә4(n!h7G|P˜R(UQZ(50e6h0Bۊ^2e%AciUp)bT<LOwZ&> p[FHcdqpoU_m6c&؅HK$Ă`>yp@0k)hrƏ ʧZSRXDBkJIlAAgM~?R~ݟ9~Mڸ.#wWOlT%bӫPӀ$ J0a$GxgkS17%}bS-3T hیOp8_c%%L:3$~MԪˤQݖNHNQ"  , XÚ-1\}z, .یB+Wj.lӕB?AJW+IZ"Y|QŠ[Sqrċ)OC~ibhJG$Qv` dMJ*NVr }#D/8֋{O&=fm\'(Ŋ=zaO$f U)! d+Qx|F&Ÿ]u.b;ۥC$fy9(+ib_OSB=|iv#+M9;yL"0яc椗3B'}LWϯnWG},'{# sًC8I0ٲ(j)$ ;3*lLɿa1I^CFF&sȞх_B( < xq_A{_IeH3oB+jfr}۫9vlk+y~/i櫹$5n5T4y1*c6 A/yEߴ5B C$nZ|= vz/fZ|pOa5NӴ+T;ESH~CH%N&!$m Sj̸0pqxX0co|s` MjPic hƃ]v_"eꥀpRI6Ŧ `-C+qāf>Q >de^b$ {c^磓7e+g bO%Ӱte8oJr9XIE{G0lk*c-׆To #}KxNJ}%c14rx .뷹hB\]$Nv4V+BEO -[Zmzc7p0? rw ;>'E>n_Ϥᐬ|_KVEif:Q%pR9*<#G}o9'a0MkTҝ)G,L%Mՙ6Wt^\ 옧90Ŷ7S6ҨϞ֠p%NoK$|97 ?j0Hw_|Xz+t~Uǹ]80=1s 7AkY`{?Gf VW[hc +'+FZ(J?3ߵ=CMŜDwk1)qr?/(N9 u<,0jOX@-CeM('ݒKTz.HAU ͝9o^0GSgS"ɢf堭;'`1B&gn"^pѹ"MOuZ޲'^ A6- ?/D1)*GSG]xCPom{$6@+h-apw4%PDeu>P!7͏>fo1G~fXbפK QX9`4h"`|iI3}{ zvrDxG:_Tj \׵Fmd7%6u#<7'BP)?+9NoLFs&qoD܊ y+pol(891>奸 >t3w!!B\pʲ{3hA z !$1ZBRZuv.rnCac#oCV<lD>@ UzQL*`'ŭUtH,8Ǝ:OI*,|/j S7RޒˤH^[^CDL~98(º` KJΩK>䓡-K٨bft.dA5k*F'g^[dxta=UF' NԵ&QנJjә)N(։5C~Jdb캙y-z߻mݘ3|\VߗOuq U)Bdp HrЀcG=yAi%k?HD!bߣ%ѪQm~)ua}1 kiO %D.f94%k$#7z?. Qt60aDeh< 7RhWXRX{\b h/ixɄ4`k HT:a(?x w_|+BLM(e}56h!Q/D␗^kځ6[IUuf%2p|CHāS,WHYu#r=}A5PkZb9 ™pvo2acC9wCMa:i ᧁsj8E.‹˾zݐX6v3}O` YbV4}Yf|~^ڐs&n2IKd`k:/9yHmkv{&`Ճ8(bEV%DoWg Zt3 #xOl'aޱblBҗA^'knԄ,_v#Z ^z8dl4fw @QzNlnqdY:!Tz\6B@ss`fqZ; AӰ8Z-/md/ f@>! .Fo~'+UO㣧SG!XZNj'Rߏp]zH,REP,SI0Pt&(C)z4͞cxHiR"j',OјOJv.M>E^26 ZD\O5x]œLL4r \I<[ Vv8E\o./61 e3V̼kYdEN %z}k2:܀nyy Cfyaovj2tĶH\M}%嗐rj*Y,س|B0D_Pj{Vق޷%_>_U-$tC*]",L{\ O0l+ ڞxhAJn(yrGc5JTE!}]ߚTXV OA_EʀgI^/|ׄuJZ{\]`R$)Va8OSڶ n}(d7VR],DW|`l3 u.Ok9 zuRv~B=q\t$X%ߍDؘk؛*G V<(.#-}=g}#aR]Ӈ7J^8}3KH>sگb*$JoeNC&$d֞VmFc*KZ-[:~< V~Y)+M-2gVݔB^Hd۾56]~z:8ӱD8Hmc c^J93+ `oQhwΣ=up39 -P5f|]lqѵoڡN 3T:YzTx6&jMfi?J`ĦdA< !jʻ>5$C Z,bLl²o~S3$Jp%s흂#As9-".AP#ҟ7  1kRW1Màj˴)rM\UJ3tҫΧ0m+9ܓ2xQEgMd֖`ioDE=aZUS4H NևoDCv T$Ùt.;4?%H7ĸz2ԞI&fQȴCRo#{{7f4 ÃzklW2G)1&6i 9@;}֋?S }7NS2DE<^#ٞkRd>avxY8 $QD0b#nU'"/ԶBjT(Gڿ&4%j%5Rmoڃ5&Hٓ-:)oF6`"q}hmT)P!=kWZKIx6;|Twu"R_̥*vn oAoɖ`rP!WIƷ}'s@| k"aJL -͂"N"$r+3p{&j $@XrZnsLÿ WxFyU&Sm+\o9}\ɠMK]ϡ='l^ט)) b~BY05MzFu\) ((~7)5?/씇x(kӪꘆ,a80E8ȚP4yLIm5BE#kxm'TسB_7ka.EK*Ns~3|QxhX̃| >ܕFaI9"mJV;8lh#L9jJ^*yxޯ=!AJg}[\c˅f߳, J:oӊĿTZ3! 8_kB(GfaBy+_/Ocbp2(vu p^`EvKin7af3gcuI{ȝPhNS[mտnݓFHoDN2t:>gڸa]kFe InvXȽd> go C*^uI1L۵@Y;*S_bp?HBcaSzcm 1L{gU0\v}F"z ;b^c}!6!#1sɽ*Xì. P.~4o IuMZOD@UfTT`U%)U 鏟"*oو"#q3D^xۮC Wvc±SCzP8 ԁks7+7ܢ|o#H-LiqeOfe+{KE2{bhXiuzeX錄$^h46Tx ZK-dhu".Afu :@$,/E5M)l*㱏ꇖh|(E ;LɸA'qǟ$gCqEM]nش, d%^n]#1c"%4<n/7uAw!ϦdCVu/2Y#f ߦ9ҝ85ߡJ;1*9jqNz sj&*)Ͽ> A. d O" ˨b 5! hHUZCUq5'"G#N9/^-^nH ,mo4]Z1ۡڇ?LmG . Ϝ Dz/s}C0Oaxg]EFY.GR_-ExmRo+![dJNfv *z ()90{rv1ո("(U+J5x :&BLmVKV"Q( WA*˳}our#J֜ V5~^ʸG9M:R_4oiG,e %$_S0 ~H_I(y;11.J[[[DᙯmdNZCS(Dd#?]Ȥu/䈱XLi=R>VoE6/N^&> p.1GvݴqgVy') m!E;CA!$l[VI@BDweUr߫Px4h`i`SN7U!5,6A%av?FH bEѪdsNxÊf[6s{Ҥ#]7},5,&IVMk\DQ #R,l;Cm>cz⤇'Q,W̹5@S 1RX+"%+'^lU[05.\JQYmmOh+X 2t"bYݺqWV%"eġ蜲;0) <-_*/`b?vcDTB bb5+cH#NJYznW)x1"{Jbч&$ub|) $Vjgȩ1fMaif$.@Q$cX ͏ TrxewqDX+& IQ'ݪ4*L(NvJ!gZěHձVWt)fl ?'.]M٥]9Jg;"6. ⺲@nS0_fEI!{BD]x d?^vg NScؗW4\.^/o(QG0 OPY}ӱ@*nbhXnttG䱀hGtOH n@ܱٞ¾][.%Ȯ 嗂?AxK6IhH-h7a,z O2rȡ$g"bo ;CD 3Tb`H%JT/Nǯ .qU8`McqN0V.Hc6UЫUD`_[@1| C6 g/\p頃1P+neY -yBT-?*7c? h'{hfMvB&~jʖQ`A?fkzMu 6b'0dXݤu4qhņ+}d5x6N_l\P9nqrgJ`ha T":}b.UwN6Jzࢰ٣| !L&D9(ǥ2}n\*T‚06ǵUn\bWp:H?@af9!fVCaZ Ҿ/4 <-1ɣzgjKIP>C$<'F6oȽ5xWut*$q!O(͠gh ù5\LF0^CxzLƩC/m$%-spVfp^ʼ|[vT0܈SCӺh2rlhJҴ\bF\1%qz?&aaZH-gB٨FVM(~ΤTJT!mi`^Bi0F5E.AkiQ+MnwX7c~i~ҴcÌmu4q )M4-'ʚ`J:֞ +\:Dzz>]:b@Я E欋gɅqCAnG}'4&: X ?2cN>* `<;Qsr C~ #k<)G=qKa^#%zrG?`JH>UF$. hX=E΋>[~[@:$~i>~zZRپ # Kr V˦F kbLiI,M(alYgJ&n$9R2;I4wrnRAKmpR꿰 r:Kd0j MfrGWme#A^=DdWSe\ru鿢Rr1)G5&Jmʅ .N$_JF1R rO&rcsE@@a'ZJ= MAYuVrt2 f>Nر:WD[3qaV`AswO.b9tLU(0zMYt ?Iq/1 (/6ifF <ث‘XDM2MEV{ {- sǖt}_˜HCaYG4FBLwȁ,\ lߤ|ea?T pMD}_URQi#as]F~I\)Ĺ3e8_GGflDCk 4 e5&[g[EgڗworF"\DzTj90wuU;"ǮBsp7*Ba ]{Le[/ SM !W"Bq;5* r:Ӫ~j 91]L.Jݲ|K`+WjQt炳vғ~,(z !)xO%\6 9@/H_zT0mЅ4": >hkFRྴk\K-u+v#NeܖMb/'_^s/ف.{iSmpO@=3k,~Ee[J 鱠Nɶ~?ŃB`1q8Gδ`'v4DL@Hsaԝ.^E\\ zPo = gB-t:{} vqp; iX'&~^W&aUK#gm8_?8Fa},BJ@bvӢ+'0,wd~lJA_V˅^R3lzGy&6gusJbO^8GOA,HCť=.Vc|ܝT#{w衡{ TZ/0O<ȪLw#=x kދш Hz#J_I][K9׹K\M;VHPcKX`.KZC}S1)H l.YM$T gh/L"T ./OU,%s8}M}%x2|2w*J0 YgFh(hww!#g~\hODTliK IkgFcz+#>|nRssxyXj^f\0&F~u/.C SX6kb+S,鐯l FۯIʵypG0[ο&zýGua8* iΏT^J zl,٪`Sd>*̩|4[ػ՛͵aA i]i4!˖R+kmжEz6yx?._AP!C>$EI˖~ LEe %OwT.O#:>@$y@hRBƹҔ"z<*% EB9guvC]12F83 ˘eXߚ.oKGiui` cxt*r%5{B`ݯuW;Uf=EpI j\'g^ ]∅;'KXtu |sFG#Ȗ_QnmPT4N_\I n"JEy[xJz&b냔j` &6*i+Sn#ŕCa}]v( P@C{;BI 6p "Rڐ/ Nζ8dwTIpyD6<g]T ӊW~lDįم;L}XfaҔ?3~Hɓ V]L7J<:;.Q%彁I{\OPp}JOe%w,sWez*ub_$/4!8f{݅u.t5NܱcM!=!uxKj; .Fjf)d/!'}JY@L~>FOz,0qwR\3aNfO1gZNNrL''U=".S-| 5 }Y[Eyj "5۩"M EOYF21kL? c rP;nz឴Rf^VY!! A>#Q؝mS1m4 ٧}m+$ y]5OB)u9EI:JG6<%H!xږ RV#RM`r\U{P/2}} Eo{JqI=%gTZ= ($f;VOUarl mEhsؿB!c1W>,T I\ Цš>JXgZ9S%s޳w6y[ N(H`KDPHCБܬtnj/acHn .'.vG|H ~aO@g2~TS2HK>.Q,Al#ʄbUyO&t@JD/۔\.ղzmJdD3AIDIS'[ӭ'S _96[`‰/k(Mk ;4 aV^ >-dނYp!O#@ nzOr|PYDONGKK]B?S^WZ,ꍫƜCGql벪9$\vʩ> 6O)]L5_="ĸ ƏLÆŞAj+LD £p{i{w֡BX?tibW%m:b+ÂCX[?9$s.dDR`I7< mx4mqPYo\2n^Z#l x/ rW 5)SQ:29T1] ~%mכ8}c52 .T"x… + u(xBJmvw}O?Iw =V̚Q֐L GEK-i]j'x!xY!HHȖ9! %#sط_"D?o>H]S|Puշ<`8k@#Uuj=^Y@gru{_vY[l=A9v/G ~imhO$b_-++4£)f" 4jQs\t`_UH~ ݞOSE}S|u^GyAu[}"bqhH(a >S:3q3jT}ӈ;8OvM"LNZl%5* Y8uݐsy}_ ysXw _>b /g~JH#W4_-ZlL\ZQ ~= 3ߊޝ#̘7t/ʼn/*/2o$ gL&H9nKz~gseh՜j8n 6.,ST7+p̷tL$2wyLî%ejn zVVk{||! iSC95s\ X;e*d@Y7ar%ݖL&\h,r1^Ri2Nu.n -e]1w)Adudxx#٨EL YROWQ`%\!0B%tb_3\FRvqMd$2Ļ(?y.;E5;v~,<ݻmQ3-x",jyPP@M,8Y.&?!=V\*Rk?j I4juD:TɮUg0G} $ l iv[^nA&꛹eDt "%nID1{H!Q-IJ7`u+SIINg_Hy8BŠP_K7,17U␝ ey#3[w(]z Vлw~y2]zgV kk Ǫ.b0L=;MA2JF\#@ucKEʵ8޻heF!E$ )pTzw9"XOJbvdfwCP'բOZ_y#bB?)cFb~ ~qvݢ3PT ڂʧu -2ˣ Oɥ# |h͐Ɉv =f.9iQI;.`8*a[(0T& -Nhz]g\%>F' NSS2|/ qQcj ˲ 8W$M]ON{Fѥ%#i۵^sӤp&˭Tʺjh vhJ F8$H.,БTOm.H/1ᇫSL9PYѹGsH1[sטͤ>GRVqZT)}-Ah.r0j]m'b *XkȈCra1?ݠ?pFxP0)v3PgFuC q^I q̖ԽFG<1)x=mk)i[\VGd+E&_ nҷhnl "r; H|(ǟ&`u lq~DFJ,='Y4K6`}: Q3/Ȭՠډr;yUk|+tչHo7< ImK>d$$2B~~ʐ%+mcMLhY'Z3N9n2c~ j8GI])@K7-`^V˒} SF,)h` MD$X)2˛@Ϳۇ=xF(0vWץU.xܗj"`]I[}#L'">"iH 4P&eZOtY1orF]ԻYߋuG?g#(c}ဵJ[t]?}WI{Zv1>+n$ 1)_zqW0D抜qqƈ9BV՗zʴaH.=7ر#ԾiK܎&fCܿf/NWW*p,# nN[Ȗ4d ZŠPeڦgsӠlp 3w޵w>q@*<%Y5=Vjw` nJsxV&Pc{A'xפ:}ؕ~dS9(^VZ$o%FztI-kά߲0qlE_nܴ Ҽ:a8h~Jk @s&9(V"[zIv0]ADI3LNP3ǰWgZNxV*a֙y՜n͠} c'ݱ2a Ig+M2|ƣH;^yYFG$4w@iC_x*eyb%}}AO~I`_8bp/gTdRI&6@+Ovp8 WϖV0[w.W?F 8rj&r;G09*XQTQ0#ݏ K$ǖL}ˊ3nq{d&[˗jl+8B_fF$.K\n+`}Y3ys[ǍU^c&"Z΍2Xq$]{* qZ5gv1Q'Λ]~ [heG7&蘃$na. l82[p>gz=TQU}RQuiN|H'z}.7<715 kI[S5A=kk]Dx"\A%lYxeP3./HF0{??Xo"TbWu?O c.3nE˱^R/C"/zFo9Sq>tBp,)ٗA[:+xP&.26np;P2aTzFd-W@ ò9[MF4MNUtl2xK6Ne'q&]M%'{\;U:1n꾐3s:+XI7D88R`c4<+te~i" ѷGA&A:ݑ Bgt t,ɿ*dOܭLiٹgH bQlB2sAp,mc;o i?%\/Z%b ߖ~yFTy!1la[5B֟ۆ[ \ l^d /EۉFQR3NUa :~թ'ȳFX? AKVAmTHzCzJ?7\7R"[P]IȬhg5t8XW#SK9(xљ]fQ̄y8 RIt^,f{ Ev9jQ"$XTxT3؂!}VCn/'5U5U-7#PHEX" jOe:;@h8f3@7/qe W=X'GsH\%TO?USfG5,*r}j]cKlqmuI~h.İ1GX'vJfaz`A L^A~rSn&P5uX9:E)S '#uwDh¥)[FX۝_QrUCpj dvB*j(%דIJ\{ P]Tt&lY%A]h VKb=kYs"ौ`2*xUf J a&4TֈqF8Z $[o=" lS=ڸj-y1fE\>P:Bл 2f})pY7OJ+nO ,}nŽ-8& |qݮs_󠔓 vmmmc v%\HߒB^xbk!J+/dqۆ^Bmkk: p G|E nx5m <ޞLL5D&" @,|aTԞn{6*ea,+"^ GkUD;@ʝz~aDrc$ajtDz qe{ ~z/ݼVK9b| Z^>+" 2~@*n=T8{AK*n]^|,փeHMנbR@+R7]:F}jjT/^7PO{j# RzKأMӭlgTpޡ3TBX]{blϤ `y};a]kiyD)[7oiԸsmh:Ѣg?\E5l%@hG 9~C^h!o é᣶6) =Z(]E9Z9S ؆xE(rnp'$v[bT]=}͠w ,ƾ!|8c~~dd -'`J, !'LW'XӖUslII.'JBHDEVt#1.-pLD^ߺѲB7}eOd ATFԑPx^uscG|ܿc.If[$7I=i,łC&T9wxx6Hs`i(o3cpL[繝/<U>FM:>s/IFի ŵ"#>Lu@#ßo O9V]ed,ݱ.Zm h0IM`u?R+.# ,Kw@I"-GYvC* v_2ȳ~)_,`If4>^fƋfSlUGsMW;Sʔ#&)i ;[]aH}k!8`qS[^Î땊: lORoB,yT =97^V *ghg@yQ7U^Ə̏kZ]_vgܐ#K5= .͆Pu j6e=U' > !*I! K_KF?3":,-B+YdNU!jkGȶ{l X$UN(b0b>Ss4H^A:L}GV@~4S œrF=L2[-|}Y S8:TL3_VW97t(-6/u{$b.hR-kZ@<}3SDf102D` ,CJzh)tyIx!hfE9XQ-u)TGǐpf S@[Ɖ B_axy~+EZ'\fJ+R^,@ ؕw0cԱ8⌱MrIgYy $ԯ;w`}ޒjlbrLa[`j&vnO,Aįc"Y`0羏^ +e('s41.կ`}Y)OBgJHar dN(կƭјb* x "-2x( /~$#ۃ樬ķK|):jA3yV{ixY-iC'QM$ٚ#"j`vXlD<\I a:*cх~mJѭz(27Z61SHxFY<#v ( So +Lqϡo^@dl&4(o)cB Q81;E2/F3xLm}k<3r@7{C+zfU%'T4 ;Qm,/WCkXI0(-n[ %ݓSf8F_:Sh}8'V\ɺC:w6 V*&A d0AJTM&b*6cG!Aʓ2\?SoFXE"hG2k;PfF"twNn<O3ϪH:|hIACd5&2.2wq|L0Oƌ}~ZrUSGxO>BQMҲDUO\Tj`x\BUP<cih~ :vo"[t,[w#idsi]ml9輮_xJ^o t<^ON_1 Z;iFSy2/.'1[WEɮEQ=1,׆ƻ:[=YΕtx}e1 PePBvIDil|Yx_?ONj-;G+{x[)M|| 8!Z?j3NAyK7uo?ܮ,0/{=- m8L Jݎmם }9a~%N?7̟(Ln:XSH˿_ontU@dtݳ.}\.tU臎<*Sŧt7c%4dLfVM%ۑ3cR&.u;Mmq"jwuLp86ǩOwk4Txÿȷgb`d1vԧ(:È~i) 2ơ{4mN#&i0h66v LaۏJR㕉ﮨ[[Y+> EN,;\ݍa8#U _[6 myOp`(g3U0:I@F 7dg?5s֎ ;9>zchY]M'E~;z `]YC 7S[)=oh{8~i4M+ Fe]e[}̺'sM0mȪj=vM2\߼HmsXE7tUk|1T.o)E7EN,S{ ^[; H)E % '@s\"g{zLPxY Ɉa7eull\8]l*!wW?Ę't֪Y2C4ZpOYZTx3aҩꅿUѹ<+8HguqE 5eiy}O4R4TF!Urf?zrs1\` ּaN/q: i,I[ +N{L:@\UchDFEhVTa6,NF%9Nk)C_>F.ghΟݸ%ѥW;=^f5"#!A+Zm6Ypg"otaӉ̧!0ᏃZyӐ K[ <6^V =Hk@#oHflP%dz4Sf&F>{:RT&I۔"-iECz*%3~ţ/sPkjyϸ`d!2lu4ئ<8 HQ'[w&`W/齷R2ᆾlHؐ;>Rl%_VcMyS;ỷ{P 4c"p~ {;8:KAuvxuI-=AqI5e:N'_ 0;FY83̏"@ݸ?gN\;jH,f^[{{@]"B*RXj͗؊=w]4D=1W%A[2r!j+]OGv2^$SP3 xgnjo8!0?`yo@_=KMaEdޓ z.-09L¶AdJuxaEOs-@1~鴜ʽbCȲҰFߙҧ=B&=qޞ :By *G=>/Tq}(=ze8PGxG[4Z2!Fh<"bn0-`*~'c8DEaV&kb?a# ~K >pKYPqr2 NH0TI \"~~-GOғ8hZiXsyk UKȽM_4gyu֡F좵>]3+q|ֆ|9WoaZ|Lk@F:ÕO ddA/pJ)TTܟBKdl\o*SO8N&J4 -^ 0ǑrP2:!)_$JuqpMK𲐉"xȤZ:seoB_* M=/R6ih#4f} mķ.uJ *ehq5Q(lvt&wEW,ZkZYݬ}%RA,U});<,Zf x `uB^ILS;{V*>4,nǠ`x:giqBofyv뺰P-VL-'6R~K4W`cXf_0|*MmdR@wG!NX樂kF@aEctQKCPvpCa֟i+!uf4͕oO>֊.q+7|=|ERvDC_hw%vt\( $OŦn=*@g..oo2;YǢV`U0UBwqA!>~yK#9O߆<F9ăVgk?EtsZڸ!p I9Jt1[Gu_bOQSh֡̒Wg-萺!m%Z߰0Bognq t*cI1=SKpDA9R{oU_(גX&gӋ?;4j"زN}4Q?u ,0)/t*fX* ^<b&KfM"jO)v1B@fQu}e`mp%֓z$e7ְmN%Ky$M' _Z)`m9Kd dV^aQUXHPd1͈DiGD9Zw.>_ /FRYE'HM.pD/s*7cx 8 uW'Ծfa&AҾbX[Sñ}xE4¾}z &*BX K~=ao*D8N/'0X%)r0b ))R:B;tR1丂VQѰG}Hn/n:L#|&Foߚ V bx5.kLi^|/^xP%y |0c+{n^$h86dCRޓh`FW^v'&)wW0QRN~bќ#"T̘>޳ɴ.zY yk0-LQLj]X [*/ȲPZ=j*:uDT;i@Do!aԬׇ} [0*}rA>Fr3ʅ~7I CNXm8R8`xQAW92MW/X~Xjx{ ^O7qD'3 V)YEzM_{U#q&[Yvpxms^Ѐz* ] !/T*=_NE눵`T-=ׇmd];9a`E-G T[ ;4E,{"q ~@|DWxsg9g8IiX)+mvm6i&ʽ T՘UDcF5@(7%]ba$vvT6pn 4Pq)Ts`.oٔ P#`҅90rZEo LanRyUEOe=:}zmnR7P-u WmX$ pyzᖪ-:++5})[%iK[cZeי#ĕf{t O%\4qCyʮNZTYcg^/ zHgwI{*33%ª9^E' [&Bܣ;flhQlVMQJllLKB%<PxCqgu翋f4#Jk,f99ҐiD˲Ľ=CNӇ#^n.8Iwh҇1vul3ѩB3&}ț0>݅DO%bUN/>h!3n|n;heWs-O=ź:]/>|>OĝR{jn4p됖_j/;/H]^K}Dgu7PA⻏ܩs͍=[Ef@E2VBR= 5χ=uFa-xW;'P^&Jݏ' pӋGb-2P="YDr}X7mۉCPbNē?y< &/}Ԇ'&xi]E ЏZXYg@<~{;s8re۰[nWT3M"Uv!T=cTzfD Y[ˋ 8WN`ث}{PZigˆgZFuʏf\?=ݶ ?F(o:ꋕde;z&.(aq.# dz2j훐tXZP:SVm[xޟANz^p5V4ŏ;25ݜ ?}/]]|`ß"^*+zըdHO$P8z9Vf4 8rx ejҥYY|aa֔ґuR-Z&;BdC!! TT14yWhϟeiPp$ Dg1p:q[$tω֔W9fѡ4:\{7'}T2`"=ga+&q:$_v`dtٿV,5E6"WҞ`~*7y6jZʈ$~cAIn8&p1$l#GJ5 ߈&m&IALo![lߦ׊ v5=Qglt?_;jJ<}>DeL*ޝ 8oG&{bqKa{oȘj>UGȺw`u {/xuɧT!tQeZ j( c SPǀP58+e\qH'[=XŇPqB o̪kZjҞR\0=і\3uHvtir[N/eQjE*!Sl'PL32._ʀ7 Rhi_ .EaPK; -wd<)GTki%/٠s60F`h=? @fQơܗJPm' }ϗ߆ rqpsja2odfʑ#*kW/KKW@gQ\\`< &͌qgX9'!™!Ae1WTc9Dk^RbrנD "dJehׇ‡*m;9 @)w|S5'Oު6%6 |8sPYJWxHUC6 h9rrc&h=GPeziZTkg#ʊ=zpɖS-ګg7ДlTU q7bΒ)Y̦_P"e-͔Bq}r=YE {ec(v!"+Swc`؛@fX(C\+rV wJ$/b4@ox 垿1U{I,Mǰz4~Fۜ=h hY.Qb;^O՞ ;C1 @쫎ZË)nq; }8)h-A[c.v-Srab.O>qW&BަBPH N~dJR}tku54`ARYwZ! 9N%@0'jT~6D=+'Ivp21HqOnl]N+faT[- |$I&ܿ(bHꪾ\M3ϬF^:N}yYRŽngNZ)cL?_kRȋevZ1cO?>0 vMX,BNv:V9e~gX>[ήl2ylr0ЙSB08Jd]b)kI0C{K7ZTjaE ,`DbD!-/J͍ژ$Cȗiso)́cQ&YػWDz8  Gïg̻q}8qF) 8R"v}J\Ʈ(B/y,s=Ԧ0NpYOwuѡ (Rd8Ċau`Ex/Mzv xR(@Iaו)x,TRBJep4+Muπ`F!nT16X|T[@ (T#ID٢ICqKUWpem2$pkr'dprX7XWcNtkbaL(_ՌDDr϶E'XD)pg*ZU ܏:JYeV2E?):B[p%dKyׇ'4֌#ۊ`I>"W`_#b\R:҈e.אU4w\897L>'$FwWy#\k u)}v v7܎ 5?*巸k?SN,3WV8]ת*:g|zJ;W(^o]xg _M:PZ;ѥEH!k]ף_FE57omОCYȓ\~#A.ZuLQpe"ZHKK`P`n7ğO19 [\;aZ,-ZѦl??Nu׮} ZE] &srkAX s4Ej.c;,^"&$Pɩ(XTb1+}5 z6@ {2&͐.%'(WKJJw^YFp希 `dLsB&֕Wi|Y_e`*)@ pN&U[4B4s9th4wrH<AQ݃CP-(AbuPthGmb%ߍ֛Y(DuhXfUL"*>c8Kި0">Ru'V-Ŀ٨bGS^u2#NXͧ|U9ۼט(2?h"X[ce iwxviNRHa0I';Dk'rؓ)>uz/O$k$t 5ߡ B)ʞQ?Ap + k>JxG_ O<0znpbay]+֡|ӵ.Ghf$3q\UuޙkivvVc:t,322vv37:X y e5$Z5%+ _%o/5 PyYg@f"/pi23]Gs!aU6sA-(L6sU{MK?#<&}:DrQu[fHf6&R(9IdzaR(ntN9 ݽvocX9S";ЄMy .72A.ljzw)k^!VV;e|)rYY Fm9vdž dpEa|3 %K)B%z_p>AF{^c S:MX}b:xeԗPpu 5ɀg׻ = JgF?H1`Z!}umu+}xنT@4zGilMwk^9+B*χ3fxBfHMA@p/]+ֆt+Ic u,wlGCyr+I5Ri[.Rܳ4-CK'hl"c%\>#zF0ے(ؤ*F8d9$6-AعfñV7kޚMvύ S׆C 0+My19ky9XU#hvt'߿Mmuːpcf\HmO6\)voNJ xns&6lraBv<'?pNY%Ru_GyLvͭʽ'd/h NX7SJuUl[切:  > xvyjzu" [$ElOf (XF,>f}\]MTYEjСv]Hj&x'u\``i ۅ&0 ^|pI@ZrMY( t7^*N;Bc?^~n W׉:6'O;ޫCI#hsfhsj`F6=`djlǿYd1$< G7d\e|oǧVG:o{F8(PP,ޢ]kGR8?+0a{8403jopVⸯڸ&L;&oY(P qҞ$lj(s!~ KvDzr+ s52Rq]5  +vfr@l!n 沏n@A4K>an%YuE±զɉt%++m7}3VB,znNp}y.dOmB$ۜeFh͗2=:|0-U8#J5}gM8]FP`GclZzNpTRSI itKN誺YZUߺW9"k@1d@Vb,Eh3 ]}ɘ!I1̂%!ن~TBRrfˮwq*; @Yh,p h۩zJ0ڈc,mD84ɔz`v0d.iD Э4L,EwY;AGɻ{LN *L6B1;_? /)|7hyF8[^_/7!Q$d~?9,=ϕ^GѾ]ߦ(OG}UcX#iD .y t3ik̸N )i~k;Z]VokNh߾`|zWV|fZ[ż>ZQ\-_!;7~C$|ʹd5a"?r9pGCǖSn#M5E"C56u/CsHo_(9TXo-^gGD&g=X|b::7l<{(.ַe5{1pP V S]@ `E=lmZ`k*8՟;M_)WbZD5Q(N m5cigu5!ҩM]\b)EѰͪhJ]fKgzɻP̧)xS[7xzjz. 妮ߋ>DllgV3}g ;Iϰ-ڢG@B6XWO*R*4oq-&xT<@]ʭvPIU9Cl$FPk@ .k@@O{j\ئ~~37~`9)3M@#\E " PcpFy6iìl)/2N}zJ<'H-a>=AGJ)yDsi;g=XXbPd?먭g mL\ fَĂ00%K֌6oRċ㑹_Cfmb[Ơ<((Dz(1 8;`JL!aքAmEZ]9-A >wuYu .Ovq`>BJ9qjvTvN%1^U4-\)[^8#Mz>M-Xʚ23+sݰ_PRfbi]&>43]__Ƨ{ԜI99_QɁofdLY,d/ǿq$g Dzzl_Np?le`0l˫fc$Q-ݼ6V mE_ L[5q浠Fj^;jry^uG}ý%#@ë#ԗde>E*fq_v7 0+U}p+,z0Dux eK DWSdn ]13l WYE6J6y99;0Y 0$zA'[:6t^c#DNZж_ ]UiFxIDbΓyj ah52aVȌNjلLN ƾɓ&'eH~ὂrcaEj [-=Kntj~,Mw;GaPmApjWNFOՄYy[P~7'=$a^d1D|jWP՟e=*D;IODqz]׃t܅fe!zu*B_Wbm,6%dVbhMͨmz7gxP"85Ҕ2߱, Ng$L=5HxD5mh40zf** "8;8Ț\l؟CL2(f]ҭ?rw>͢]olٻݵVR4dn|ݟLάڽ,\`0^y/2ˣ OWg`2s_5,A~׸d/E_ ĻbkJDӬ|w Iq2n[IEil:~pU6OlTQ'#)ܣc p"nBxeeؽA&(q\Ts*IUnN22>>fWM[BNG=:KHDdlmq7!|¶p# $.lN2R5&"K$ٮT_O GHEx/Iw[rpgF(w:q.1nY$YtA=yc(Q,2dgs7XHm[6!XZ%!z%5GN1*3!$Hk~soHdusçsyLqmd (QFڬ?IJh@f_Rk48É4:̨a:L7Axk;뜕B 7 i Mm[6^bn8Bc/X5n:-}^ 7oqJD@ݬسWdΊg(ڊ$Ou4E㎝kEjpi}ۨgjP/\OAzJ5.ڣ9-gX0^V_6E (se83]LM4?^f_RޤK}ol" p ERa~ N,tXn#MY&|X$ L#|6XtF3ދC4ZT_4ݓv ˥UD/*({CʛWb ₆EG"[Rn15x M~{>q<4 6F;ƂP"=MkFAQ5;Af"I/#Q8{fHƤRE <1".Mw}DMfC1)]P|~YhԈHaLWxUP1|ƽN1ן46QE|Bu[a ;M΂@r2Zpk>_xdζ[Ejpz P[ܹzPEV:.jK跊fvP  1pi : ,Px=9%vd@j0.ԲA  fCco:3wK(n0A"ՆNn @ /R! Fܳ0]z!h>Y`4#.D= 59y>rR@ [|.FՕ8w Ռ^V'{8!O'ifyAAKGZG5l Du[?jt!F9K{͕Ɲ@Jߝf!0',jbb$ ^#̅"_&k*ng b\Jop93_q}Rt%?(CZ#-EyUG @/thr}AUʠ1YOV_u%3|BT&#ՃA͑d BJ25xzϦp8ƟR)~Ř&HB ޹'bS(_tzo- :*A]:I8&j aW6/X,Rt*9:L: KחNU}DvJ$GWwD#,Y;,`tε7RM'y''޹H$o2 %11Qy`~L8"|1*5dDduh$Rá^63 C<>4>LstA-GAl=S]O&⥫Ð}-K0UŠbQ:!l=_/Z* hh)20iU 4Cв:H%[*l4)kqW|Ni><)ll3,T&δr@kiD8w=\u IJOj=7FL$َgp+IS] $7ǀwt+5p&ZC-{sqf0)D5_P=vyvgoiPSԈ։hک=*&^{ a@ kTN0x(X5.0CS_H -y ?7un<—+X`/Ò^!oeL0f1%s} mCi.{97xrSɪ|KQUk(5◃olJ&b(%I;+UmtlRC3+ 5jW@">; @$i$`xh2[ SI~[e睙beLJ_֚ult$40pf@g,L5缲5Qy]_MKhc.7ւ,{Rd C&8 njTPY,NލK:M< 9[h.2թk|..섕&r!ˆIi e~0C>qv覹-7Ad;o13kp^cݰt:7LS3)[(';?g~17kȯc-o)9bQns\O(2tSnxjo977WDwf_5$x|Vՙ(U%%͗Ks} !*Q߯~;d!9,(U͝6k=YB8N8e 좹%{} W6SN5A%`} Je(8&A6^ܾ,wx'}ܶbJDP԰p^ᬱXi|yDEVl-Oم;xE;g0Y 2'r(K=ѕ#7jWlҼ?MIFYWBz!27cmҔ>>]^ `MMJ{K{h.)$L{Q%O|YABk4r{~M$K -mQd&E}]>_Pc-O;~bC ~]6BATjDV]كsp7[ ݰݡyJg|-s^[>ZTvOg(v)m+&[}cIQ--(EQc6u_NF?A-|plGYezp4\O*@e|ewpVQOHX ˪& ̌ɕsko%}ə"2'Z - Ȣڑ.wY7"y:c(Ce@PF+J./N3IU]d%dTn?%49<:i*q#ml4Ϸے% zq473[ؔ^eO1ݽrޔ" ͻ30f0TDLq%}C6?,YOvܴ98c6D  .ez(ѓ{M=3Ϯ@Gtt]&H[G6j>*O:{?8@g /VI5,MJDJh' ј "YrÎ6U狂b^T\sxwnқyYGNDN*(aW|E+%mkƞR]DdxaHW-^|},㉳ Z{k]av! i,buh\,J Jw7ؗ'_L;kO _m˾?_,Ŏr=]^J9 *1 >rg-TkV;J]IHK>ӵ~LHCq뀕#ww-_$WU6%kr¼on s&k.i6@>m/II^+YAQL"-y3*0@K=.%"ǦJdR"Z6'$jM(2!?>)ޅhyjhSGB3HeL`6n"K]\LJ,GZ #*ZDTYm= 2%0/'|O7g2vi\jj~ѾV I{|D |6~^z2SR֐t=KH6 a*Z~b#~˧*l)۵8ۧOsZEB]2/oEkBאV7 > %*J<Ҭ(^`/=&sx^ΐR0bwcL7f-xCM| N@Qr :2<לS:Ʌf-C+WemL_>ʷY%1{&ڂJU+VaBPܣTb5vT2 sMFq$|QXd [tTip <+Oz֗1׋+5ߪ_douҷyvVDm(!sCC?8Yf,2 %\N|Q_"\JLS ':D`1je`֌mj!>6r]s`BKu@w,4МZ䈠S2/&X6:}| 8w;fnxD B+\?a7يtة# 1]J",|D d*+Ū+RPH!s(HRY;5!~K@Tõcr ܝ82PT98ȵA>}d`)+':eO=Z=< `'packӝWaf\C0ls潅s{)*VI)P׾\֦!#Bpbta/gOUz[:9jL vyJ ^|{F~Z6ѫ}mAO=DPߢek,Ῥ=L:vd 7oB>}Y,Y&Eoݵ)xev6O9cR\)vvՈ#xN5r(r'(H#+o35cMjnYC(r &-Rّ0喹u+݇o! _G܊>^xbtϞNr')I-hQ0 GT'ibOr̩N`<2wZ-sP]q8BB? G.~eR~?+c;2IznD@}i5KduzŒ"q;ljy̻'^Btd7[8a~dDNhLM%\ؤu"3ѭ_/gHnaBDqyi纶X_B=dR*}Lf;>b{WZ4YP i&-IS 2n@\IjMObyxp=jKe枬;W#b}`];yVS3fDȷ` jʕ*lo8Z[ 4KφȂWQR 9qq;9B"n)@0ӝ!d&H,/9٧ذ3i0E ^y[bS)l_|8ٽ\b7!G!c d fN\@"#U|۱Z<_i"~r[|C;ₚV!r>geZk0r{Prq=Zs,zY1{ѥQT _E1)~j$J~+{lyT$SY $>(7۶CoZxa]]A/Zhҁ)qg+1r 5X ExaA4hr1,Քـ{6VI.nnœC&c=Ðс Rӷj5G%{jR!0_ czР]H"Q9ou= >[9m{:SBioQ{NJ'qj}QljX6t 5FowfvOFۋQe]SR?dIp1 {,XM&ĭ7_#᥺~R @7LG#`.)`KKɼ"+e ;]'ɍ%k.6 PF,n[".* ם\%v;)Q9=p g'*zI-Nt> /eڟrgPLE} ŽQA|iQɻ(Zwh57O0i'TH}[>ִx$ֵM$5!7+x\:ّb(vck3W[5Zo+a@(ޝ(ש]7| VD+NԶgꕸ` 9zḪA亽0!șaҢ~\Q ZsLD\.Ͳ-gf Il4&wR8SLC?W'n^4괸dY&L_c*4j- =H^gx ҏX+<NWvO*|$$Pn j1ʧԖ{NY7D$UP.z_@DMMnCr)>ؑ0C¥Hnn 5a|X呈C7fÎPjаZW'3+T܂ٌ!|WAʖ:q2 ;PGl\(4C&9zNrI.;b*eRo[H\u$`9Įj(0:ԧq.'բr>x./'#3? axt|0,W&9g[rFc;~@ ^@̞?i;̘X&9*S o/C% M|5%"Ikq)òg [bai jc3e6 Xk/pHF?%DLlA}m@݃NwgO5M!DAg,gWBz3P]-L]a*(: Zt]L _?'nc6`cM2;-#a?;)b{rQ8z蟶]FKY+?}h9;:IU6S(5*_s]} @r~0m8{cWo1] ych(c,t3Oa\yNf:C_]gl 4BXn0UY:$\X@KuXXo0ת+=*}+A:AxN*|<i"p>6Ow萻M!Ψ8˨D-8PO !Fa̺0{f Bnwrne 4 {0\F{>Q+ TF;]?vòA -sIa[m X1!Ed<-el{=U8ؘ'X -%cPoX*Lu89sFYRC% 0@o4'7a}Fk,u4|4/dW,f ` }?HC/^q { N{ çnIJwhG Zu'U|;ZWr NHXݒ~0w-0G }qv"t01_PA OOhr}'݁IUir)1(9ۊgILg"`RWY^k] /tBo5OB1 &@b%<ГNi&06@dxA Ic AiXe3S?EH^reB 2 OH|:>p PP=}1o\ZR :%e@?t>\t."њCYV2W! "5hmF6i>c&˴>0oYr + }/lDgsY֝d;墳ɿ;'ۺkbqAw @Cs:Z7ߎ6OFW!bj#%ht`\V0]hxy9rx;4(@ m]?@xzB"`P ns'x/9.jMlSq_  J:xbaI撷XK i6 OPj>'{8{]H&>Wݖ ve.`BAWZth]R{"#fwRD ٢qJ,.|e#fK|iEa'OԕQ;$4˹ 0XUWF9'0,ap(NUyhl.!5ͽ%S4kfty9Aѣ=%ϫ#_g.jȅs *)5/9 gXX X#]Xo8ca v ^p7 7N$C3|9B}aeajo @ }XCë:dWT{4ڡQ syݍ Lp!zhQ8xn-JƍE$In x0/{N 6ıMN9$~VZ iN @.BO騟8xU]!C`t{> zNEuLƣDŽ$ +? &PDyj^TU*bg"V\ӄa# ;ZqqY^zԲ̦>?}:K Uf5 мm-/hGUFŶS>&{*IC.kˤRE`MުRs b a[Yje дmDh0o>˰ޜ_VݞH=ljQ#@PSؚRlnmE:4TLI?fpic-_U冁Uޓ" uam*7r=~oMWW(b筹YLb.ں$8)LXo;TkA["zdJ&,,>[ 62O,27mG!|V{>l_h)m]Pk\ҜsHU3$x fM^3n9_X,74CtSno TwhP{ w@}@ݾLWE905s *%93yÁ\`x;\GmйK XL.R4Dž*z]/{O?c]Eq@( lY#@t+i2Zrx_Zy6P@LHGc=haXBlZ~kMPU>W3b\z,@ 2xepܘu1&:,jT<8M֦32r~wqY$ZIw>km+1Vcw w v {ޚ' ~s*Ѥ*5?2 KP@Joe<\i}=ʩiC 1(RxI\Q,9GXX,};L!vXw !*UC*NKRv.Wb?*i"7?}󟺭_/ݢ[$ efb-`vH0^!3PG\&e $궓bT=uQLy2'&PxXR %Xl[J޾d0M'_LD6qMOźPU{kL-XAmw֗8`r~/1ə!pbp%1c a^)xŎNz@j"to+q- ń`FY\ۿI]Jw7!yO5O)mD4$$Z,0tZgޙݷeddN n-CewTw|bе c\ޯ[QI=Wȹ,HX]|g p}/eaw+Ga%Br)4#[ J"|>*@}αĜw&;ao(}UуPV96+Z.RˢY3`FZ텵*Ha֥J B^*"xg8@I A5 unA7=z%n%hOLUlD>ZFavt{Cekކ]&Ҷ'k=[bO*7Sy~"0^a57\Chj:svO)G4 Y4G,]3L TmzAfS3 V[T/)z zP7w|Փ>5]Qx$X0*)_[cjQ͸P%CVYo \_kCV^ڄ~72=a;UY kԌREGي5Jԓ]~ۈ~eme~sĪ̆&"nob\ΐ%߇˶l37%կRp\3U` _,WH{=LDCb5QNjq_^\aJ}( ǃ/TZY+\,S^?hպͻmk Aq`i4EI!ÌC@$jZQ%W:bZB]6N8D9e+~Npj.Njh4kv/1ΗvfuUq_'Nwq/FmnUwjj*Ԭv pz$~hmClPzeH\ۄ{*->Pcj1'["dMg!oF `jC;ReQ87SFvŻat;.;Q/ 31 ~*q1=bqb?-jR?h:-xānQFqQZ*Z#W+o9%7.) #۲D^@42.JZi~:g~̫vR0b1M2sqyYNҀa.x=B2 oq,q80*n!:.r9nh#"Tdp][6[LDBk2C;m34ؗe[Xy%ׂ\t,АS]{zZey1S vN`7Q^^ܰ>(Q,4{ߊ[ o}/0ϧNōwiK 6oK,/waپHbm4:ӓV:0QXV="c)>m$Ң M%;YS;ZцOEd3)U C4B-NaBy(&0|anT{xmܶwpP|1a}]*+ao[R 9@N 9k#csZ2>}ޡԯ_2_L XbKqՋmW-g^!$y$~jrm7EK]qkgL[ȶdr\r/yhP[^j$~>Ҍܻ0R D=<+jt;ol5@|xĞ?[ xSHDG~@8>=(YD G{ 2 ]NCvq/5>.slk AXGނ=X͆!8cfdÉ:A'y+&"^;*:bjKƮc- :/=r؋N5Ќ6垒kx "{" #4Dأ<_XN ٦C!zWw2O.yf#um-YLh,hK Ɔ9VQquMVj'wڠ%f-z$$yӜ09nItU R..Jk!{C;8dJ%E]7O=f}>䳝P,O~{V@d*I9֮-@ /%=p'PZ篓B2w4USHaCE:gj9 7ujA`5OE>Ȱzise0D7K&tü*9XT(+DⲿjXbpSYoDMj"m1G51g TЁ`z? LFV6]OFGҤ m2ͯ|˻3 |\ycTj|.2.``)G˜x .ěK#!UGYn#:j)rAOD πI?1=qZp*㨏r=KTz2nh0!ĄKQ:QL1ڜ36]qrX}{;A:S,N`dݐL vq3̤IngxᝡؾP2Iȧ7̷zw߷FƏ DM X^~@v+\dDQ '^a%kÆG :`ߓuR=+ÄkƠ&S6v')GNa 3ϬI疈ѰdY*[Y􏏒nxO&@AiݼԲVEZߏD,իDu+?evlB !}*l9ىJmt[D%46w1YBVFAN=v%$n7xnUz $ِld۹ f.3JyQ: jIjG ,doĨI^`Iy-u8:jm셂|+u8)A= ?D%u%Bp%w?1g>w$?s'Vҙ{mP9<0V>x[6I \cmV ݥ׾|F^ʬ@<ՊFd^} x#EHUL4\~8^}j4F'3 W-(|l]-zujN,{}oR̗|\ +ДoL).a`Y6b+Ov GGww[m#.EVxL.WT玕3[;4[XD9Dc#K>8Q,%FNx,ftSUG!E7D,拢/@FDڋw܋z:UaO0W.sK=l=aoDeb'4l"l[yxckfڠ:w-;=٩bw pp94=+Fu8`Chmxf6&j0l β !:*>n!at :;12d0an7u}1pX?Wh{+%:PA {LRvf:Cˬ8Tp`4\t)TA'xs`:#2qsHl=tj4}p\>wc,B~56i3߰CtI쁌DWwpbYRFJdx3&)<ǬGf7@d75c5OrN |}&25 qZJ̏.R:wIWwCZNjXMaNMi_ ZNwrjzC88qP3Ig3~s` {Oc)FnqFj֭y1ȓ$8= z$`[bոSOgO6e08"W||9\RƆ+أWW}MvJ6< b yqXW#6++jKIΠ+5^ni/VX~=crWK:$R2xyF֌Mre]7LG(Ѽg{GA嬍}%hHCq9Z[Ti&9ux>MPO i˗?LPWc V'Y+d"] AP]* _vb7M{F쎧=FCS,㞌5l OH2Xxu:V BWlE(.h[ :0i䪶u|WKF?r؆c_iK5q1 wbŚgRy!4F|z/3DX=dI3,r]T$4 *a}BqbٻNi1n:|֯/^q`I> &^;u}Ɵ9JWqy]iwiz:<qwTyDZHg%0iXV48=WVGa(_ ר3JWTC;;@ay x$F &aG}I$#PyݫNf%s٦7.<ɱǘ'̘K4+K' {T"2G>v *[G+Sp=*P_ ߸A߷_zjG!C.<u |%~!~^OK2w5X3r5)JA}>:s95p_D$buwhY*-d5tW%CuQZp"PHʰF ,=]ߓ8awkKR޼J0ַAQxoOH1Z#5pkjPTF@QSD8zz>Yz[$B<6Lr#'XGh?p'ɔKr*ࡍ_hXF=DdaJ#J_nۥQ01֡€PJCq97&CRg+[L;6y,(R\8l R̆J{:s)q%m+ȮC,%!0f1 !5^#S#@4W$nKm;-A"~E 'OuѾ-3Ƿ՛ h7lt89HQSQrspO_Esۙ%0Jt SqotA9XZ_ا1ѡHx$wpywL^Hj5B\ ]PhX#6)אy|+!= 'Ш,׉W(_`=-J/_:[ϢW-A0IB^]+ܼN`7kXQ-%҈!aY ĵ\B>E[V~d^{AyP}/ИѮi}}bY~z{ JD t=_Rrx=׋"DoBt3nGh .%r@ҳn7CJ`Ë>E<挚Sq5])l@xyߚϯ9f׶YvPC0D)6с#nG`_ӶBK6gGECMЯ2L(& ihZ%|pX<> iGmښI=-.]lF'oID 2ʕq]Y|=2JӁUw7' mA| ޘk?tkmD]`Baѭ8?F‘FKj zxXk"M m|v#jrT1Y{Ҷ-ܮ4(H" /}۱.b,)C*׺u}%Rrw|'axƺg~7S=@Y9-!~\-_>}fma #T4g&WXs/ ESwղBKZB.b(hNTF6\S54[*DEdzMɈ%E|tXXQ B4*Ɓ/ߏ{riNJU+KXMa0p0Apݥ 엑n`v9% wK_@wcWPxF]t j$)1w*G;liy;2;ӓqBoD5pb=OWs­?s;,YV:o'I>Xt}/&A⮐a$ B,%5iaEXy!;S%{ؘH+S|e6 WAU_ZmKD\USgDE-uBYT܆X5+Zn-nQar7^ `AvW%gg"՗)OJI ՝YS!t6%xbwk#^JC㹌ڤ*&,3.;4+̎H1,lxZ0 y-0+?Ryx7M(b 9j"Ȣ&ք~Ȏm%? *s ˭x$L,q7H'@ q1cKNc5BmA CG,Ӷq_!'?%KsT8֨zwolXf-4xKP?WD#5'E([;,&lCؒ0 xVWnk&^LSwD}-늶63nBf*'܌JDo s_^]"Lc!;7Ih:9kIr8tdwߎ bBmȩBdxM5nO~sAO)HynscS5 ɢ:@|`W\'.h=9Wڷy}ٸ|^sE  aׅ@mcoKu3~hffirc\7ݽVېqU;dU^TyWWJݖɞ\CWs7وvzj_7]#љQ<.bb-ĸ !ע4 Gfepb)rߢ|뺜4SBFHy_ibtRm`0kè :Li&˯+Ԫ3C.i2}X )?` (?9frI[F %/T"ະ~,=2\M6AG{]3# _ @Xp!if,Y[(=$18=U ._N1 a01:MB2p6R9}Drn.:X0M%*hE0>:ܮgiZu{:A#AHMxT^V{N` =L?5P O1_յV '~&'l(E5ӸCdn5l?D PD-n6:ue!FIm}AݱX4BLDBK7~b;(} 8'QڑhBQfYąȦp>'訯Ja2|_%rOkZv\Uyಥ3TCPƒ/i粞qC j⪆H('C-m:@# gӤp[m/f :=Ro#mhnhχϯBw+ASr JYDWȻ<,4s v䷿6͉t$+Ye/t* $8Nys>rER9lkGU'[<pi5m HQB)SD0OS,>Lī(C#oܓ-br괴z+StcV޵jwe&n{,*)W $K^[@U7 hwޢeIDZb?ыgk`-2>9@%CT89< S%JݹaJ"4|ā0Q8R7KdL)UWt!a~39~Xʖ0]YMf6Ͻe 5&_:Vbنm|+F^aX`שUn$, pg)2 6;J**fu{MšQ֙''>ݞ DMD3PZ?l.5ABqT&չ I 6#CƸLDeĆ-T[$7ft"udljl fQR`|Z?W0Aq܃,Lu:^^9EG7嶠XO͈OvLS $S.p?'1ˑR̔vZU`u&yyJ+̒+vQg5 ٚRJ2kcrD >,ͲH֥.[uM592 /QË6#y;hDqc9C1Urޙ2LCk;{@nۤKNUBJCt@D 066g<Ļ'+ kN9!R[2k,CjrAIP`տN17lyY;"]2S Bq: $'$'PC3X'S/vLZ#D(3[,+ =Z&!u@*ty5i'_\쓏3#O`wu(0ŕ~)<%\+_E&Tޛw8@ Ų8xQ:]d&Hwnrgd).L/u%6E g  a:zFCt!6gzCǕ`!2pձ*KUʁ'T)ىu"9m'3`i Tn{\ ~s;hsWوo"#8.^*Noa6_QgLsWUh%#GV͚@z̳p)[OGI4y,]t<#U 2 ċ~]r'eE&s\]krP@G\5*m1j(8ʑ`L '8(IF~˖ɔYx-eQwG!H}2I!Z )ڷ۟.U%R6-m]WJ!";$gaq3aFKCFߍ3v#_NK )ZCMNOw@^\Θ0L<=]̡v]SkGXc:MqƋZ(C .~YT:Fo#zOg'?ZxCE#xKaѱZ@g7o ,6*!v=@T] kE<,ϒ9AWM\-~W?P ED_Jg_#Ppq4}p5*h`=WM8 KCm;\NN_ʿF&V۠. hs(FL{3E>[@7[tq q{[²}+m.e@h 5"".lhR?B49?6?ݝstJF=)iU2z:`If؂/O@琬ê硅oddXO-T/'$ zvic)Qkӿu*S.)uM!CǕQ˛~ _],Ab2/)uKBB-dQ&fC}zfs5)NJ7i\hl_Y)Vϭ\Q.j9)w1Ps=`%:|32|΄5'D@$ȶr rh-:eDCE)cիzbiXz֣6[ ^ / ^,f m#klQ%]O,82Bb|'FHG[dI!x:ftC󢰧rw9cD$RbC0ݮU`PNԷq%TfsW$6ȑ̓y=2 c3+M"%X&mcoKOfbmjv)M4qnxKų9H[H-2i@xdJk%$b.a$WSz<4ʮ~fG^Q\qcs8<(%ό޴yoٳ5;yV:4O[hy5tnDHW 0|̓ + ɴj@WiNh`ݬ$}ysNj&7k.wJ=Xx0~زlJ R\4Y67[+'S3lHeC|eDȠ.ʞQ$3NR!jy-][ 6*EŠZVi\Cґ9l6=ɧ) L$d#Ej[zI#9'_= q$`%`VSY8ZpUYܝ'V])_0G(QzUDh[D߀?K$[l6)Rx* z0 k➗9&v!ו:~HZ1_X5_UUiEbQYl@oDկD k ORrpΕ]d2mD>:š-DG 8Y0W.F\Ql e6XV^:;wO>z!:4SgHQ_iLR8$w4iFw͗C33Y(مb`3Y@101Ǯ@q潂.L|M/uq܋ lGSJD)̄sXlsSU&#; /]F|xR0h 76I)BĦQ[f"LT4U&t`ΜQ<.vԒ1a$_jFlYZ Uԕ䈜$@$;MdD.I$%NZ3yby||PnY~x( V~#pѯȅWiNomL3_WG@z}$q{tJ-Def./ܼ uȵOt5ńKZމ M{*_TzCVܢBh:&iM:i\J) 񦣥?L["ey1ĝqe[P6+xN7s[TYnxYO*zz I3> Glf"͏#Uq,dN8B *YlҺo;Ea!GP|2 ڱ*88cg:6*'? d` g=j1w0\G8E F(S}M 브g5lK휦Qu"LQ6|U7 r%7p 6s/n p<3R?'`)V[wCEݹ._$~|IQ! 0yTG~]+wfeo Zy b8^ " {V6Y}@#a$OI FNvqY텮J$] }* &Q9߆ER!qcb ͻ(V ]܈5^ckmov}u.uQ2+\k!ҍg\hE4I-j&TIE?%f]k­ț,ǀ΄"cdpf+ՅX*DQHviv˘ J!E.zyݥ9\ლHhp}8EjByB^^c׹Ob,vMuֳE~ɲ0yy*#Ϲdd@}5F|Yk}8 ^ B(':S&!4ZO#b3~P (0C_ܢWU]|1@ _D[dUZ&`Nyr3 .E: C 6[,s[7FXe"e{&FH-?úuhw PJU/hxr av/eʙYgz&AKq,_zX!bi4#=> f }(|p!I$\?҆%qVqԉmAFV'l^\ϓG؋-HT.XkzjhϪL=.zG/XPrCA+aK"Iڬh"qd/OϪ.q] ) $v:Df&CbbOy9o[ԥ(n7>P ˰JbEcB}(*ķ?GVNs̆Nsa7C +* q-A@ۺpd)ʼOamJ8 &g0p)(KDΒv>ObGR<ݤ䯮J+7 %c<p|Dr[wkq:htNQ k*D'i]̊-F+dC&Ht6".UݖHӽp ˸Y c'yj&+y baR7mT\{/x[ y!߲uJygK-䘫ߦN9^Aꟸ a`G aF⦨Mlmt,$ًFk+ЭhSL=nw)[.驠#N H^Aw!NɨxC @>{ kr-NBeHsʢ<uAl0dI&>jKw_ x(@xx 94`#CXJL,V/WqB6򒍻H386{ڧ:kD0"=1'w䅒iVK`u`ȳL+S|nÄ\>&HHʌe4@j H+?)N6YUj=IQ&T3Ћih/3lfgYO*BjwCă]D|%,3i HL3 j>}Xu[̛5GőD|}/<#xho+?, b-?Ǥ}|l_2+6hX(LY}RWI00:uq=sbM/ᮿWf1>4T ;e&M>K )Q÷6ʛH&AӟO|˺.,t"Ro1dS;6=Mu&c`z Eխhiq'Fa;0IrX :zmb= Ϲ\DԱvqܦo'Zl 1~:ߜcKq1L`Qh΃RsY%<)ݓ<Ǜ1l>;=!ɼ ~9i_&ڸ_)]1ގN&O`+0ΜtD2XlWyphWP'5Xh.Inl,S'&^B3\jINm;"s[Sn*R?£볚4Q wS.G]}m$=<?J t?ͣZx@(!9~ >v=I;^G>Z,rrbd94 ˧#c;/M9ۛx8^rW%.j9W@4=6$c+ôP6/1}u%HhHFUF9i)[tR+fSEW%G {\\1yd^4ahkxh6W97C=М=9J@ZF4Nq'j4~9߹s>7S|$6rhb\nrC>d:SpagJM+\fj;DZ}/Ӄ:@Q@Ÿk(M-Q@tʇTf&ė$0VuE4yNk ncjHr/EG2ޤ"oD;^z~phKq=q[wз>rqzoqʝ.o(7]QWׯ62"r,HkB:Gd-#Ӊ'IoRX-HNoF~yOV¤OǩкrC2 YX]1-py\^8>i?CTsm=d>#L\Fm?No3}@-$uC𢖐8*<&^8ZOkY[9PH17 h_Tά^#M,zX5eA0k|Jt(6B,|‚ 5Ҫv6:D\Dk|o]&fW+bGwɫhYLmSTs2*}Hr^ϺU{h-XR4- ;A&ny 3Т@VBW:]N j:6*>/{6]r/w=ʃD/lppȦvV BӇFWl[;w܆}Wkj ݚLA?ǹ%M>6gJ=FNyA+-c౮9\UEq፹11FR !;qu H}bL4$?W_#,HR21 *㞁8>G#ZzXdœOnYu궭_/OWB8=Ts #p^X#JߪjW>0J҆{$+92oqAnzӴYlY~Kz-󣜝Wq? ^+:xe>֣w7هS,-]G" U?!x>R##e?@rǥCvMjJ  *E:+sdJБ=oaRmMʱ_8dML0'ʹ 5Y _S<_BL*/:\.¸ba^,cc5L)+K$[‚ Ȭfߥbe VՅcΘmсC`)A¤z'}3M 7_Z7B}}UvD\:$pdJyr~ڛ@L4n꽆B閃GLe.x`)M__ jP|R;D4`MDf^H̑^D;(ݸ0ЂB#=$S$~fTF Obӱ5)'ZO? %*؃v,5 @URAd'́h>?zR*|I B(xR-Լ {eHރķm:zoJ7 a&>;-&uzjө(GHU;[߾q~qB@;*krR<{"^K]tj j W+0"!afN\R:Tܩ0% R圴nWrz0EߺhQa7]zXoEϡQ?TAYЮ]C&"5* XA]bF{K ^6,z َ2wNKSL|p a?I^4ᔲj/E{="lUtdNXq 6Wg ȪnX07&ρs@ngB+G4|wIFAJvZ:J$KpFN4t\qnO]lBͦ6*E0^!#8xp% s|uTK$8mc硠S݆pܩS$)Hm)td޸} Iiei^麿WKBT;ب2,VnG}Pku$gۊi<w2ƄÈJ/~%yc|Ab(~ԆHq8"V h<O  ~u*BwRdL B3|.8ZDYSu Ig hwJ1田v)Suyjn ó`&$3`B015<1Pq2(UUw4u4-8*uЦ0GXV ߃LrVW~|IH~7fVR'ꮻ>xgW2iy:9a̱GNM#T̻;z6sX!GPr:QSc:XgSɭ'Ruk>ki5$"xMֲ*-02ga[0Ll+͋" do`T@dM݁ ߂$B{dn:ݩvP' ı9 b{%+ ]j!*=Bl N^mYVْc ].@ ;+;䍔 <ɢ.M\!c%ԚD3a[F~JV ;knLڷ QhT.`8bce`lPo*+; |{N[hܾ2@<-'lXLiOσ@M!ch307BlY2:2,$ڬ3tp}Nrduhp%g6̄KY-͸"2; #` $EߩOm3G|br{t2KJơ<3 -fnޭJH*۠iӐJTE =! EX}ӹ L¨Hm;e 'ˌA S牼ǫr ͞i\ Wĵ@-TtI8$r\/) #5 >jH(?Xr_Q~QN XBt@e=X:1OzO:_7P$ sCY@PWJZ֩ "Jc![!1G&A %mVPSXN8^4T--ﮭ`2'ìC#8tFUbnfKnLmE D8{YtzfA6%ordmKnzk%C:b^vf|kz*]E_^KN!UD/zi88JUS!>tyڵ LˌX,gF8/w~O2`3&g?.ڹ @zA~kP[t%~غrzg{.fbLz4<㵦|mHF(/HRBRgζg_ _wSDKR!Øfzz3C -dD@}I,c Ay݅C$5DZj V!ܒB V:ojDԄD :9Hy"Ж!`@*LeXqBzIq)W.2멊L%[q AU&"4bF$sk>Isgp|iQ=k5ܷ\/۰8 GhO?f.f>=IЗ|dxɃ%JW+DacӁ*.EhT;t3,4 #$Yøf k`>E,7( @3̦ŷv^TڤC Q~]ISdcZ/S){߸*$uV;qT\K)]u"A.>LlE%E0tϋ|MqKW$ 2c^ݻx(#QPwRܜ 4 mr^Gޒʴ4oD&LlUTd`W6c7:m/49&;kc{;:+Wε Pivz0+LRz۲#f08\PV]Аn^E H{CVP0Dѥ]t.Ղt⺚V-"vbE/ǣ;uGp1Zt|W/MK*ڟD"2jh@{z݈1I7,0.uh.f'eߘap]Riz$~3WWmRle}.⧄gg* Hϊpn٣^Dz>5VAϡ-ˌ1dL[$cIVuKl,ѤێDq+IV߲oS{*sPqR^P9kfڝĬkJoqŹ'r "ٌOs?MW1VH 1OW8qhԊxoF] qho `xE&S]a /H>Ct5>Ӱ_@؅D/ErM4z6yQd?XWz?,z8%gȡU_d&@/B,_|ioFƠ 2ЏҔz 1΀ght^-E==Wt[fQ.8* M} uV?"qW0 naM5+M.Ri=E;Jg+w<J[-Y23شz Ľƍ g*{"><=MHPsp`];84Mvql@ﯥQY*LSK!=y)jz1?!nZֽV1*XàJF~HJv~ԚnKYO>uu_k#kI?rȟAU&!ca6PmZ9zj:T?~k6SOg0Q3 tu8F?MjoZNQhphķMlX0Uhrg/.0}nȾվe{-ܨpX 5PF9;cG8;@VV%p[N#ҷ$ B8wȏg~Wz1ϋ2d.ʏzSg.so3#a**`XL<]5~bԪY2ȣ'ښ2g#bipf.]z, !SopLx?M]jiFgbW9>8w3ms:^-sRʻCܷk)@e U2 !vha3>l αD @;BB 8i@;m62B%Y3+n̎ .CnKSGTrNSPbe5< ٥U%60|LsCF VvMyO D]Ѝr2Emܩ}R&WX[Ug;Oٕ !4T\k" YGd]kQʵϯT]Fz*+bjDS6ۮyPMI޵Xc4+ŽVTjŔymح#O|ױ赑(^@ݶ*%c0`amUa0h, v8). C\|9yb [OAm*'43@syeT͕ۢk{꒰A-/nlC$~ BJ8։$ZTΥp\|KFMN+psb5nX2ELi`6)AХבpElM@]9z(D&qLxCo*JF\3­.A9BoA'"d3iCʇoסl߽7Sh@"0̬_Iu0WM~ٸ'wYH(l$[jV|pYl%}C摫q{߮@G6WN+Mf߄+U-껟:8>@;=0Bx*RE{Ac-)s$[KVOfBvirnYXYp@,'X@IOw=2&S;NE~z(0rYlQIhCG+՘?xڄ!% xFWD3\d'߶u+^by!!V&*m_KkfS]"9 ^Y_6zdéfBot%*$)umye]$/»Nk1Җ६#',o w×ؠ+YM>:[.cDե?ɤ[zΈάđ;aq>9Sqf Sji4[ QK+8VhY âF?u%V7‚ZU"7H1-=o0UhW_SI b@rYJh1e(~n_Y1c#K2ULv}i]=ۍ?W:"c6!gW a_^؋"0Ho-#S#<˘3'E)Z1^q(7s\c2F1/Oc,r?sัloF5")fuYMX;</Ưn9 V,h1`z1 ѶHSl?U# 0ƹ]r2 Slw,-c}tn^S6$hmNԠ/D=q~V* .㪶S)H\6aVh3eBXⳜٺ(Ez]}Z;7bC_5n}ڸ2+ZbX@}S'v w|N- kcKG63n~ARUeoa1õ%.+l`>5b+ffYԧ?SȟM8^Rp{K0\p@C̲-Yp "qL9|i}Ay@ + J0X ?fs 1/61Gi|lrvٿ5ϵR"%s!uҩ`y92_T- @*tFނ.ԧJ}}1,ƟI>j3KnTZ }߃]u;piBv'f.ߊM3 NI?˰GJ&@)7zjܕya|)ʻm+tSKk1&ThP>GX$ڃB9 /h/MOh*&ZaZ z7fJŀ(>~w P%VѴH> Hvϩ6Q?ߡC9.B21$Zj,'';hD@eye L3r<*lS)C@= %Wh%auN'zB5]ƇbB#47kpjo|'Uby–SKഝRs $)5ۅͱ/~.(>\͏H1xMϞފXZI`x? >2=b]ߞQZ%KflSsնmWٜ< >5<} ְ?Q 'fxW3}0RU{*v+ F6UC8]xӥRGKÝz)zÝ%L{ő뿄:wFPWsb&~tZA"oo/ciK؞3w>ZkR1ǧ\ͭ#^.Ǿk૝N#0Lt_lJnO֎':vlOQi-7P=n2RФ!OyBr8?h=ͬv:=q3 6-zUݮ ''Q2ɳ}7hSi>" d$ D&VpW88|mLlBȹ~&@mquڮy%z=],[,H]VxmmG1w=Xozö)|5_vljh+K}R޼xZ'~j+j-_;}!VV $ xMX)Ft:bO:Zпg a]HW(%+#uf $ش~$IBм/w6RpIýP F-ǚ1ґ%Eh98f (*1μIפkO1Z&k_pw1[L;QA20 6.͚Aq:p W7~ʃh\x;2~ >O-X/7Dlf#JO/Q:s%a $`}36Tghş^ץ˟N(Bʼ-r^ S4s\+B͆N۶%Y^=R}L4qȩ 33hI=wG(ִKvoz+Iމ;)B= n@ 'G^Ixr|6JH_t=*20Fly3 Cn)dzOЅ$ E) gPs sGc&B k5͍=7rC4r-vGየj"|BP(&۱Go:PBׇ? )^RǥùQjt_u/iF?u򪰭#/ɻmr3}CyĒ,EtV _[J2w_V(k@ӳ%5AhQD{Q'F*q(+hsۜ ]yDs)`QUZEyf(J=@/mo8;ucoDhͺlIEU=}%X_P(ܗ.gh.ߒz@HR J*=de.Jx.ٯzlgzm*kO!*{c NA AAK5)֒ECn{؈lPz C ojvLK;\V8mR+c\p3j6ciqW9TJ#kr81NAL'NJ ~w!!+\KipvS Ⱦ*tr%8Ḉ&{ӗԵGxU̷~ZE>("9г9NBw&sTV׌^N蛯*"0Dj(f;t5ElgYU!ɿߊ> h[')C4><\톇*1 )fsׄ7;/.vN1Wiǿyhj 0n*s'}Y]hl/7A戬J0XđL@Z*Tԗ=7QN#Y3Sd}k+Q}H0D|EsS HJv,M2ikhKZ<.M M ҊթZ޽ wbw9ohtx}L268@06sxߞtm۱4)O!ٜڔiQ9fB*֞r K)EFgLhrudPr-㇘W޸Fst> 5޼ ᯠƉFDf ɇ &K%F}B$zXNq)ܥʔ u UH߹6 KSM p^#E\uvvg x\Gd47ܴ?2SmPyw2䊝R"5Va7 ]ĖL!DG;i gŗ T}ګu@ue4b֧U)^/ܕ@Zv C[s> Qn%B2k0&aQVp,nǟyێ;^猲!s`%l|72ce1ArD7_YڅV9e&Џ m H%;d,ՏCeTVW6ZܭxaZ ;42fYǭPQnA/Sb}E[钐RM͹#=-$Fh8a9c'')V _vǒM]~_b>\þ7@(@ZD@' 2FүlmXB=w<[u/ ]!~9ɯްyb-bbYcûAv>,c)sg0`bΉ&]= jPڼEMWJ_Ǖ:ҥr!eItѿ{|f4jʃki*{ cBV\+bg#_,cZ6f駄"WAs YâqCI&g v(fRHNdHboxoY#>gtՖwXёQ8*sjuTm/$KU\ 'kݲ8ITqTix @,YLr\s)@ԕm.t ߰=xIJ0:doT"h>ƀqxΚ${dI e97k xA(\U꫓'-uH&}qZ}9TQ#R1DS:oA4|, ^KRz#[UpDMt@kMPi5~Zj2ܿy We(w~nQo313@kF~>^@:j4$TɺON96n֝*Qd0:w*ɩ@q]Oi(Kk2j5h'P6*{HP%qwzFEqϢ!zBX;fAV0;89 4|!mpA#Y(q&:S+xG!fn&GR`!̂7_ FfQy&%7ϧkYnP hb>&` npٵ| yQFexVVoW| *MM"41L-V3 UZ{"6Cp6w09 huRsdƷ.]mg&%m iCz cY\L4cD!I݋Ig_^8 XJ$^Pc2b9YccŔ0*Zt`|v3|ervvT4*_`|4R : C VG/cECRysotwF+ n$ugp_d0պ;~1KvyU(ws;=uH]6{GlK3ө>l/P^mg`$}C]9 P|Ym YeCew&k0͊1YPM\#}M#2ט!d>_@X-6͞.5Sq^fdCtz~̫*cZp!,gme4^p_Ť]U_aQdaYڙLޱ;3ɣM "2>Ӵx nݩ@=!͟%qJ>nWfP.6GkQx3'G\ȹV^0~-Yr0^0,,nh _H&}SDؘ.yVA + vRN"<'…Qg}w~ jFe2_AɦMÞirꚀ>1ylz,l'k t5Yzɛi^YBL9R^ Kvv8 ōЬ@& }|JXm,竎[7kMn"(i8uo\ 0:h VB3i:D 07^8Ӊȣ"kMXM]Ym3"ߣpMWm֚-/4C>;Ҟ<<ǻMXgjt[n:5>]MInsӟ41!Ĕ#Y܇C!j$mS O{֙ͫQS/U: K ®"zޅrcJNnXEl7Dc'- "q ͼ t6?$_j~=fg Qr({4c]XFꐣt̂-7~T.iPtК%$;D0%ň[ҍQ-]Ӎqp \vwJ~7o:E7Vyn4zOn@<!)G\d C ʝHzTaٯWA$^Z{(q e43K|0ţ֦K"_`^`ة(2-=RR? w>!`պM'"V[dBW-,kXN!FR8p/&UXj Xc[]A[HI]f=M`Fū3S#Z lc0`0@C!tLIxy`[oyXr?#qOGaN01L#vAeR!X5 J!]LCoQlrz%̕Ða~V;<U"/VINOIUy3zY߬ݴ{;ع֫ۏ>sJ؂ũ7"HnLL㎘T%]cZ|lD9{J/{E\)jdr78Qud4u2&V,1Pe/IbcZ aĈ"$5s?t3[ eay^p~˲KH~v;~ xK{lGzfwF]K6~#7dTD^=A}AHb#&ȍYwn9mG.t1HZ2D0sQn[MOx;5(S ଑ݞ2쎯n $I\ـչ_b8r?u!ݍ~UĔ/˪4Z-rUc{};~܄ [n)"4fzxƾ9h~8=~!VFXyB[8?xSZ~FF4jAISU>5l˔h;zC "05 ;曰HGMtrw7yR(BF $_H0clkjʴYE̋S^qwHHqqs>gsX;яMphf0W$Sd N35Na;{XL>*V/5nۋP]pqaFU70 D ^8 Bu4\Wz79Iz)Ly9ռn[ `OOZ%ǰB+ L:q2YY{#%lGH*ΛمV=FV}>[5n+(i) Z;a3RP$:i̒+!31.]g}P{6ևv>K-߅`,7|}k_0SI<IuVv#Ǐ ퟛ24گz v|pWosR+ I%BE( ݕ*Dmb ȟ da%; CBtNŽǹQF`Fc8ӮvۈR WgtF =6Hm2hy)2XBu[ܛyRS$OY--1]Nnu,d- ~)4d6u@ G8q{ŽPNE) T7~ôęĎAxL+$A7p즈1 ^L1R|DE%ИWIYkwQ$ЬIz&Rc珩c JUk"[˿F&iGOlΫ&ta\jI۹IVT̀=WGRbBϜS1J'hq?1)JI2cK nPIKbg2ZŅ^3.f4s'1l`6eg Atηqg8>r7)'Sqg3}톔=W!o$5m ;i1BQ0-SE>! :$NoYZDS.hH/8,&~, /Q GTm}/]'!PtT8^96N+8uvilMWV0'qtX)=(FƤ=I3ŪbX%oKpv c*\sLE6ِp:`a8FА*TRݩy+d- (Je煋 `1OL'8uDo:j ܤuɸH CZ iFҨG}M ˦[:EO$\D40)t~C/ĢK=.2tY{<gvNjERC.n[}xқ~v!6@eHӶ^&[goe)wjiULPBYزd7@nWW0P|yf{~UAK[!t _M|mI^+kqNrIuޮZS! <J32P/{k8l۳^7JFԲ=$*0A"h"Sg (BM*z_=Ҷ8~F;@"M>`BlHFƶeVOyyNjCf+2From·;د1%`e.ŷ6bVE"WO 3=+Pet?Mlia E#+>'5+Hw+ %%|X)̮7yM2+NUOUB}ŞBgm_ g%Br,Ǭe沩A4t/$MG[1oǿ)l/_XI mܶac9`vN[2HA̽osYg N6)J/D4;3m>oE1G(IapxD!Rތ}y1>=f2סRz5[W,Q rtgfq6{XQKkj"ӟM$0Z`_7=鋿VnO۠_pJJv! z᭫]ӧ a- 4`ԟLyC(zUN #넎Qc8;Uo:dpq]f2_Y4Ruh# /uyAv#]$\;"vh%^bA31Bae)K?M(CDКeun9=N5X?hdmB07Io- 3RS0܁zQAlZޭC Wɓ(}Gm:RdpMU&[)JHn.`][U%ӏ{sg1:ҘU#fP1{3!cJ bPg11oN(ch?fHNgKʞ2䚈[߆'i;˳`Fl4TzE_Lp$OJ(E鏩0 oVmjlϪӂE`'F::⿩~ju IE>/_Za߃Xv= .*p Y?+ !õNi_gBƗ1b"%S!P:h= jqߟǍn$*g:5&p9Zf;l&rK@U Q[K+&k']hVi GO%}>jw4!]+|ܮu VeS(\`+\/`R Ƀ~#jubBS'jߖeӣB*[T[R 0j~&RG;zIw92\ףZVz8p$`n~2O^Yu4a^3E&TQBe"}gl~ssPjKR:Hcem+?3 H~VV5\AE_U.` 49>ۉ8%lNC)O$-DItG+?mJ_+5Nk4Ѣ(e0.SB6rhݑ>bIo` 6V E3UYЛcc7F量תBң?gСu|K%I H2#47ty)1jLmeQ0 SL+w)B!}#MvMr46З|L ^,z ܟ4RU.6qagH$mqڪ`1e#'GUG6m8KZNCrqAȴ */zdqK 5mf^#p(,=+;K(&%A<43%vLB韇S]P7}1fyf88Q-TÄ(MG:.юA)x̙z(ew?F-~ﭰDR[1NL;=R<{%Tb-#Д0[Pzg΂ ul/"nijVj ŊVԤ4&^VPKIQ֯V]X0!Po+%gwL5s~}r|mp-V<4|#dŝNܮyGø,hXey|xL?ӌ5z]9JjrP JFz QE뷔jVRxի]x9}hzzQ`c[S{6ЩTІ5M4 Oz2+LVN*}l Wd(dS۵0mnOOZ{i ;i$wʟ}Vl M|GI.|ݎ5XBvNdab&[N}.s q&9 Ot٘!X*icb;GSGZESr=rѠtvG1bV2k$k(&sTZ~EW5(6_km/>Dw2FgBT,'\YT{_Vpt>}tHP~{߻ۥȧ#)\V[T^; rZT%rߧksMDOe&+qVÏI~ciƠA^l2DkF|=Fz2)mxM3"%:3>g#Ur͎Ԏo΁b?u-!N:X&hޞC7CJ.9]ek/\*7/5NH/+-4WUYn :}OWn`a p.W l/"EhߊįCOt\oБ~hT; LtNZ-6$ZmXPc]H&H$ZF֤X X=(͝x ]V I+WM2;Dto z!z:-_QKf >clr tIvh] \+ 휀ǔ}ś/!{tpVWFH"{MLL:'*V31 NPtqO@7+ŵaa%dƪӮ1ftT W+^/v g;!|v o#|Ԙ'юr# 8L(k^be QJ%7aܘU巍S&!:qW <[ƠRc ֖H4m)nm_X8= (3l$U˗1d}uS|6F{bScuV,Ѷ2K[M{yTBY\,8bO@,P 3 E}M}C󭼍kRٸBVЕ"\3 `TVuЧP^xy ,ޜh%|$wd%q0^QSš b[ȹ"9ِ[RKw! vY'+g'w0x+5_g9s1QVU?N ("Zʨ̑O[DNY)_&loG6*[nzΠ5퀀Yڄ # {͜aiCE%*D 2KJj{ Yr*}be-nڂb}2MSDm4#@F+ڑMz"p*q2M2``#{&|SѤD҆y6g4maukl|@vH[wet}s.I2NdgH旂\ѻ.8p_;Ю;b?W _-RB}<` ln^-NI4<齊9P$MZ%MH{; Һƽ4i[lt}i$xԱä 2V6B6(c/74J `/m ;=!c+B$_w <Um߇r}!w+@ۯetҙ;!8Dt^\| ZPWsדz(!e? q\ﱴM?}6Vg3`kcR ʞIć92dJB\6ײGZ֮LՂ-~'o=x=WM\ Du:Qi:,2 _\֠w:̀{PIѸ&ɴtv 6 ccsXRUDžDo+ce֖Ti)+VݭYO=fimŁihc2%pTu-y79a 1?6Qy&Ҟ0 M4ΰp5w s{3[tY|qGV$6r* m&A,etzmO( <lI%=YF+ģfi (%L_-iv-)curnLnU΍OlDD5knD2Hrt0’MՔfosYDE/l|P8-Ew1P ;l69J|0 ٜIN.g_)aON70p΁ )Qw얫+()_DI=O.sSċ&\đ_zQ,.lTt. 8HH4CX$xS[lon0a'0k6}eOYi 2A@<;DMT0cpL sVcNπ{/2a`˖o$0JbPPo)Rh:.Swƺ+\Ͼ:-ي4V6:oM]?)s; 3&BmͷW5|h:Dʔ#(ʲZw=(-_r'R}Q8?XW1nfzU5t|(Q7ւZ'qrSݧ>V/\#5< טO6׶=P-?]'i,T9ߊ(̑O ,笹7飺<;6:p;ʻS;0:1bt;K+a7?B;sQ5 U w7UTZ'.q Y/'95H|.C!󋎤:lQOc0Մ~0&E}* ZPg3vD !ˇ*A>X= ?ШԛhE!97AJS~X@KV hҗl4\f= x+>ߛ|m"TRB!qU-uDVM6Qs"VL\?GF _..S/#TJXjS9R0#Xq)vK=TQw)7gϴ ?t>INNp0qRϟ*keMwctP6;Ǧ^L:1&>3=fA C2}]:/荄Peq Fn|O? _o3LW-*n8=eiJ <ɀ`6(lhM1S2R Z@ K*8XJh ԡc] D'.c-!?/w(^ލE՝-:ku7DU~׊YQPAٞ3ilvkG)E 0f돔|T^a̔sy Aֹ#/XlJ[Q(Gaße 5Zr l2ry;pt]^,z25ń G掇0RGoHftՃ8WpԀ(7m*ݨaD!XЃd!&}z8mgr'TqrOfN^ۯn0\C59ի-b/X^VVEK<jEyf,6L,4}Ek疘 Թ 4yʓ+Cݨb !,W\k,mnpQ(E3{ͿGm49A"?:}Ǜ[~󋳯 AF9dg_ti )9Ft%82@<5SiM ?[Vq(&<BH@gB!bueZR,rE^Luz!Oϣiu3D%!J!yϫE>!R` `0Zs9 mU3UgZfsc&5S)0y4"]Œs->G]AqmMRUiqzrr#QE,+Drc#WJ1Y\)Ϫ<(q*mFᣆy^z|muq,2+ O<Z@D-R*/5MGD2!X5џ֙_2ۦ3n9gMs38 Ϣ٩¢}Z'jpm gc`6TbZcN&ɿGoVxt xe<8{JkmHMʹ^-!%hJ"W$E$%|q8f0ʀ5PTWhvK孂cͅԲ*k6cg0Ih21уڍ9Zc|Ѵܑb©F7s{$5o"v<2yEҬ4ꋢYLy5XR`? ,V.hP4""w AOdhhlGc?F9au%D̲7{Z!+s8+2_k`pprb * r/ʎ.ЂJgCTJ*eD 7ƶΰ,}_iF~ Й@ T~mU}YmTKIرzqf)-P};SUMgYtS^kl4M bzn6l30iMkuI7'$ܰx_mIġx^=Sk2`uO6@IJ'HWuh;0~2•[% s6[WlyTRc_3&y><#NAKG4aɱ^0,L[lI(uxp1dxgIJ D,l<)d?E6@:Nﹴt~1t3-{3uRkVZo!$}19%eۤcZV4H} *6LRzH(Sow<(}N\DWһs+1&TvTޡGUoR# dchaT2X͠oޞ|!V5ypyvD'i3qd PQ/R3 ;nY~eJy o 4f1,ɽusj43dr!Vdmf*5"͹fe6Ej VobQSCH#ҲN(8 /y<@'"u  j{( |As󡵑?iY ;(IWH6n*I,ZUe);>j{ۡr, L, ơ@·օiBSfQ>O kYN3êa lȹx0 8RԬwե6$:Ä ld=.u1cVbjjVLhxw!&R=ʆi] M%rի~n(3d5y^Ur4&iq*bA^oXԣT :?e\)F^^ޱQE%Ѕϛ})qj"Pz'ܞƖ@j4 oiQv)J!hEם .:^pfpcS?Ժa lksya2(S萫q)Q TǨe- @7SRcP \4`-ek\`K5sX'cd14]{}QǾT}eB_NkqBJb>MHћ+7 IMxnpQ~ԃe6UjbEߪ+}l*ˇ&hWgLPHqw"(XcEv : d5L3B+01$JOswfvL\dUB_#3N^ο.,:iܡ!U]hǩKC"kffoqb nQ?'؃1S]z'KaQ&g8*˴$^6veH%d?@5//ʧgMIy1JtuD؇]-[!~ouB.UҩrLK{==xX4^BJQ`mīRM 5 G@EFton;ß!q&`GwH)+&ڭiP'.Q?Ru,Ehp p#-+a 4XSe@/O otkݟ? +RC)L"fGK} -9E!L?9ofsGa 5,"Y}h7-v4>ᏋM# .?eN夤m WŘhs+%m-kW U,:Gdʽ2o#$KQQ2˖ #bB." 3:NBaLC 2R#b[GAM)[r4m~xx(=5@(-zxUM@qj :0 o+lbCK lZسnI5 EȠz/ق`+[Pei'tTW8)_Z>NBOEa $SI)\3 eS Zn|B@Rn w5L@]Xa܍=a %VSjaHv>#^^wq3VpRźe{$zQ 2c X*Y'3q" aOx36ОɈtQ೵˿opzo ?(+$rX75*dk"lM]*dOzY$9BL;#.̲9Ī UXT Ēkί@TcXQ7SȓV˲u[b'ܗIdjV]4n@_Qs L4zr/ԫXLNūUVƅ3s R#Ņ+_b4-9BlM2h;S(Y͆A I4akl!^TjBJg,~`Yf|rZwjf3'h6p~s( Mpjƕ (6e ߧ[gcVTzʠuhR{r+`1*ixFdͭC:4eX\};ۏjz2Wב F.FZ"5huD@ RN5eMADL@/gs2fCO8{ƁAm?"J2 *`ta2CĤc7B$q?sQ vA[Sc.oe!xlbH/2fMKKݩ}cxt=)j"}A|g]Pcu,D[d7pԊ`Ej<ƅ$rtZq,[W$D j_}cNL/aO}ScT LL=v s&㒭$ŨF'_v*4JDc/+ 6su8'nMc LƘrU8%0(\覥 鈲TJQtOoc ZǗ{$)o#0ETILq|$ ˪1kT' ;*7[!UUغ0OTzQΗ}}#=,bAkȸp&zDM}RbYOM &@PΒe*ic;]KcWF7ۮ䙁}5)s_;(+5j:@/[TÐ:=yd}8mT"v/^zPʭaq&l(jLs!dU0rX.oyaKxDŠ5cgBvyKj10L q}ѱ6 As#wT8ꉤY+=DvA )n-tّe(WEPprNrIȑ%v"D7TԔ^GlGW )"+NiWL T8,Ocӛn3B~ֻ Np`2^{4qv5$"u5RlXq\wT _fKqzizRJ=)X?l4:vBYw`mWZxRG"xvAO!` bA{I;<ȼGe?/$^*5oE'?:;W>.*g^ ($wQN)Ss3'%`|uWDeV-󱽅agB[Gܹ͵!۶Ag$G0vplW gnk*=[j]&$OL@ThTTWxEIT s,hbyGa`YKoߣP`xbZeWέy gP)2[K7ʽ&GMԴ5r qRFccZ'49Aq[OEsFS?* ˴:ҹG{A{Oqr#:!P2liawE<4jYץL%{e~:8\3bjwaPl;qR,E6w@i 9HES`j)ah&/kOί tW/5pMD曇+"{it4m )uQl3oX",%3)céBa<k<ʢxMq?I=L̛I;^|9j~2l.y#uoMX\yAC~d'pI[qeV-6%#xA?xT_Q\HRXFܻJ5c\rn5X<!%ěܠ@5/.Ƃ(qb'=+2( E^Dž"m)z%2M $5t[%=^=k;zQ93I)#NּRџfinB Wg"UA+#I+;at6{>҄rE+; ?~PަX PeBE=t8 (?ehp@ #F-Zu-㞴' KܗBK y'.Go G8+:M?0C.Tm܄eó߈UEAL]*+*Q,?n~7kfO*G\.QSyxzF,ז :4t ]ʜ%wů{ڟ'f.4 o)t5:lז]Oqb ^gq.DUٿCz^xrY3;FzÄ+aNʫ5H}2,?E$vH \!O䏠ϵFb;(sUJͮ-4RsDcyzvI52UL?+2'k1{Mv6&+Ls"u^Q~Xx^""VT4,0l.DjNug -,Z@?opcǬ)B;MmZGz;"^O3%,S8#\}ʺGzHVؗO#)C֯tn/nWJvѰ!$Y-"z"BT |vd⯭A94Q+PJކڹ6F!rpFvAgwk|-6gwx%<0=m LW \Bg!KUB: 62c^ْURҾM(l$N*qhaЮ5ӈJ䜙;AS.'.UJj]HYodHNQMI7|8*t aΆ&:e؁J;%;ޅ;nC:"!DJNy 16ݲ wUbR/ N 8Not#] `߀"Yqβ4MN!ŋ.V(=]o:޸E_4Vfo}̮i7^+$\z6S)'DT{z7C}̺~cD ϝbKro"OqU@-Y‹ze&'4C(d8n$lն>gOBa,rx6}þb frDE%"`Np OS~$S52S71#KV"yx&ӃGM|Pc {\9̗ s"7w n` z6.PPjQepIՑ$nN3 h1:6 $I_㚧&#1,=5 r> YsHnV*>4 fŸ'D4T EW;phf GP2A1Hd0y5T/Ӂ l/o06]̗k3=*f91kć޿`ZbpLx]+*E_]Ѣ`n:oem^dfXe5+YČ8M d"^x o S.qxmn6tу"SfǸlcQ6ݣݽf:8g b-=] ӎY.mqa.MgxODyc5ig 0g.XM>Zw.\0\9ڍTBZ; ůfJL[.]ƀ<铎7lrXhKPwb!#>Ld]w:s[(_bg6^oQDQϒf#$͆low(zwMgPwA+[ɉ|hKkʨUa 5zǙِ$XI9I$+WC/;iZst1_oCHgv,e٨KP} uwf0ֶzwbgw4ڃm͌ @`Y,*A%5~\.<^25g/A9aŐH+uPᴧP%ڰطjg0z7aE.SJ53-iTq `9/:ك𵤴Q`ېO5Γ`g=u_+`H)Ur08Tp ?Їr6zg3(oz~,B,U yF] Tfŀs,mXwO;߸sAE/ƶW׆I~햊G]yph (9|`:bbleN"><Ⴅ`T\$1P\/no1l{[8=8I$N7G.?2`HKސa=\00tH dO%Kի:=+2X0.9NA]Y0m_6~9~p̌ nȫhKTJsl}S!qNTn̴^DU "%$Bo o]d(JJQA[ۃĆ+>&SyYG[ʙ֙4cwުi$Hv7y(n )v]D)~ <4(aAw.-63(>d))l9Yz[9w0\6㠯z>vINt*,v|<\| W,WJD'gϭL\B %oi&;sD"Ӧb!I@v'^DeF_eYi$rЎy74b1Ig!|Vaډ$<ADsȿSez.fMJX]`!&2f*-$rq_ @-c8yxPvw>BǽVP_sϛ3/rFnLctx 8iw!Nj7G#=a!uZW(m\ٜb(el yD]CJ`Q"#;~_4R~s¥({ȞaXNǃ<8cxiS%eox2r\NӠ=EɓlIӒIDiDr5Jg%OWL- j8< yp8W'.<gn*ʉ` STM_e ]e 5 WSE%R ]߇5B}7obuW`\*ZI^=^hX6w97+C=*gDV +="JldCoo1_CSwwܴb\ia⪑-}Sxe-jx5,Xo%0ްGg$ᘓ0|0:L+Wb_DD(3^\c[.wM.M]] ǚMb2"+ŲzNͪ&Iǚ7A;R%'@+(ϔK9 *&%ǒMt qpfLjbB1ZFfݖD[qu9%:'=Rӑz"eh'nM׼Oe1tsR}ʊ,k+J#xnN<Byd/,kj \B]ܶoL3NdԮ˟ʟ\LoH[,лipbr%Z0񟢝3qYf3:D.Ҩɴ5I4(JU`?0h(Ww2[>mkFUP?hM>kp9W{snGU5wzDFs`fE^4|yXD$lsJ(O +^BѪ 0DvYZgp] > z ?^@(SE/&ר,Ceޑ%sz\a|<ռ(OVמ~"ܓ3ڍ!`EM_IVzZ\>gOC'FwwLbWrdޕQa5ךH4feLǂ~vϺ\X\L }svϪz~DzVJRmc`#8#ô`gٰF'Zo&x|w, M0c##]` ɚ~:Sp2z ^[C3779eD?Յ9L-ↈrՎwv,&WL SYiQ3ʞcdrV uC;j$|BFi=BGu>|1`(¾ԷFKgN"̫7## v3&Ց eJ{=5-' K%9%"b,Z^p 62fmºgUğ$u,,}VUGH& wK?D7f|6>JK3Y% ;o-vtE\+ce mT[EiRǪW'EZP}J7% ( Ň.£ :+‚jMԱi?DF{׸2 "lP;( z},Ɓ~sb (4mAFJ*2o=<~ QALl;CF_TS0>:bE%/ KF٧vf1D+Zvz;)I,Rr. $c2 P` ;&e hObpJ:o-4(9OFX3ƫh؍iҋ,rCzOOQADrF3aZg7仍 z޽.|ǁTϡٳOZ;ctR72iP 9N>S#A5YՕpAm[fe 4zu?O)*i;, חruz`d^ʕPN+w5viW';`@? 5$?C@]o\]÷Zw51`R'ԶO2B~DQl|e8Tx} @4-t7\⻫G}w'jDEŞjA :.+Oɼ "w͂d,㛡itƲt˵m!0B?K'?Ye(J@!Jֱc>Ĥ7TdDpe0n+dPDRKʀEZ?橍?&ΥB[O">.!Ep\xlOD>(l0cHxA.JwdQ!7`!qz%Z'zI`m?~{ ~q_]E9:(ɐ0$ lUR dls|ƢkXlbRK=}yIdݘr)JLhCWeJ`#ٗԊP1[.ƾV>( sFNCHV> ›J*@KZ B WE?vI qy}^Bݤgm@妥 :읎.w>ii9,q`(/ۑr&ˏ#Z8p*ㅪi` H'zYu \'XӜ%#]b@szpګz٧2&T5m}͝N0):s_mM-ce)TNZkv-08eCK Ųu:;CEc}fb^ ;Pdl",D7TϹ}{O")E haדڡ)SgE,r@%r}$Ln/ m*#btn\㪂Lc35W]q碥^PR _et$5 if6! j2k"^̭%@','7[׼[k H^hPWIF3k ~Kvm˂r)M{P-j.#:1Kؖ前Y'R˽V; xZWKՑ T+ymL#B> SeONiI̞b]A3q @Hr9$Eiy 9G67x̔11mi(o3:_ygJmͳ0RCPaO8مV1ؼ{[f_żqn~mH^@:=y|5)3C kjqu( M_ϙJehwXwƪ݀bX[݈*25ᨒ޿a5 vlI$=Yc b@\A<{O"*29\q(Tn@jaxct#!Q!RٵV(Xo4جUX!5d ai:R@o ?1+` B(F(~1Csޘ6țw_ϕbhEIhŅ6}z,Ǹp^Fh;hb5ÿɻZ("%}o 1&++pkc4\w\cx {~`n靤# ZhGě يI&^cb GRC{?c!Ҁ. fɁݻ?0$}y% /`P?T:ENT'cTÒCHr<"\劢r~'Z#0Q.5>++ՉwΨú `N cSyvwن՚}ez78e`vIY*ާc[tm󠢻*MbE҂t#7[$:Vç.Viz]ӋGʃ!lXRn~ C3h RppI OMO4jrqذL[ÑOsBQ!tejI`Zuh)k3qu_Qt!6 |}*m "  29J3퉱ZȩOڒ+OzZ%<6ĺPn@tw!h T7 <'ھ[,Wx)Z[i [$ƙrj.&^"f<<YH7xѧM|G'Λh>Wl%{`h׳j~}]cMtc83=]}mLoE]k.:A dj (EKeԯJї×j W p%eG2 - ]|_m%EBWWlVmMr= vgp*]B.rܻ4л-75*dbJP18ܟqd4a,( V\Aݳ:z6qRw7 o>Y^ 0xt#0tyDess X8P0T75Kνntrk+ZZϜ@z6k t `2` (D"!3Pxcc$pqP툫Ri! l #%k%WzKZ}5t*j͂Q2׊Rjab nC=_L+\~+ 1e(VNF JuWjJ !Gz+Ɓcq MSSS9 `2^*SvL˙r;J8o4:q6W &5Vzޮ+G=^ ΜfVkWy6"۫TAM1p{wWGk$ "P7W?3if'(,{ ~C\#+Se*ZkU쩓ϷKhybjГoكfdm -Nä QW7f7O—U}p܄[KY؂kC(> 'yD(C$V9D}*QTV| !`2,%'Uwy2XY퓅πuye'kĜrOQJh4cJP/_{dbv(hf`MEGf,3VlPk^>]0w8Kn~ҡ/0cX dzw%]bXRD|~ϻ{CG/ XFJ 3SWcQDY_<?3CQa{ۅ!,f,ko X1q;<j|$2&gC;R] cg:膮CB1glcK p2lv ATBTΞXp>>1tܢx2,2no.ꌻ8C\ ,,"RU8X,^SSxm.f%,zL w" 0#M T.Sbط*^EaV\_wch 98J9xIwPV4eDx#[Que{08V. NBpCPi.rR6.$jGam ~Q+KW o1e òQUl!081 HA2Auv+wp8w%ג}e{c 6Kn%s-d._2Ks g{<F x+4HZoenD3Hovrހ pwd+nP)Rw%9o\@T1^FmP3JoNtΓV050)M|UtpWboTR3h~LB.nrlM(>ƚp'S+A5/9挋֘2};Y!) 0lZ9Fdb~!lp/Hzr:EALS0Aoj'VOaC3s]RiT a|e!jd_H[crZfOQf|h%XI|IGwEO69N-nM{D}G0k|˜2 Yl9&K_ ݾek:ex N/um66ĕ%ӐUU5},y1~F\\/ytEgs.tmKA!øu{i7%I;Jz?ȱZYE@5' 8zp qO\6FvIA{h$|B>j|KcVɎv#؆1+YQRM#D?)+,=͜o EpfKӏ^7 7}p /Al ㋠Tk,f9#^v;!%p u!zGTfm8.Et5Ղ\NuF 9C5/ 9w wUAn&ۜ6Zq.r8_ z1;"^MJ%=\^>U_a{I! !BFu4RBy1o]ՅĻl+ˆ 7wql8dߟ-FZ՘*Sb1<ΟĩZ92&Jh+J1 HVbeE&,.%g3(s7>RY5PqVt u~#|QQ3oq9,Z-ѶŔGq 1VZf X}tF>VKvZ7S ZO~DC%)i TrB^g.N~E,.QAjGA*J+EJRGٱb^w67*] Y(M-; g7Z Y̭]z;3|!]ѹQL)S1Htn; AjMtwo&9`Vq bpO"Y.w;|BLrZQ6 /B? =!J HXc'Z!!qۻsua*g1r}->]oBРWNdҍu-ܺ h/6&#YIUPNf:;ns:5sɹIk9⡥TIuΨ>q>"t G L?X;:J b-e ?9d?7+ VI}kTNr~hSs@ < q;3ęs_ 1:=Poe^TJ5U;r "VKR -]"wA ^@ؼ-#w뚳R S`~`? [~=<𗢠MxQqp rs j( {v.*6b@91r%cO9i d ''g1%(#%:>YTԷ2W]p`3l"{$m L gӡC4:Z5;w;& Hc$1O@ 9;jJwr_ǁk [qsˇ+!i'knERSfB1kkU 7]e <\zL*;)<{e?s§43,^ZK'vm]?{$8 eK4ωrhAoMb/VXb||ds sxϿi2Di&o`@ćFOeߗa2)w0}]nً2m &eoRvD7x(N3^qD-ϷG,QZ`-D98쁄N}b~!.#Oc5VYďFotAkIBB~V_ex5EMoл]>0+zuQ ;~'VD6HZ;%IS`:|HR5}[G,,)4&fRsv}riC,E;OٯQCmaNy8Yi4FbzM .&aǭ/ËRj6wu5ʴa)HQ3Sp#ACaQR$hwX|##F0r? ng<^ =N9, 3;0ܿp@)\ŎL9 2/0Cq{"z BG/fMYrq*1>}Q50;t&Ð-3ۥYp1 Wbf;qޗP#aQuh>!ۻ㞡E d#(M. ʂ{?ynR( |r߾o #'R=i\pAQNv*tJr +mw4ab$Xt83$V$ѤrG*VYy'En^M$sCH Wx _Mà,N!JrWw͗5;%jST\︋)΀A.)^' PIrz֥qKj[ NJj$mZ,|I猡vxF&_*VZV%ڠ -Vor(~Pw.f؆.$AT,!Fsq4lMa }Xos}ʒ0uG٧mLh5bȷ)9m&0 ⬠KH!;i\#,CxUs'ew?nEƮ-aK.:σo?xWk'sX"=T(S'YQ`c9!31IO.XC(eƞnySQZS|[BkPM$3jfhE͝z{5-_{ mĨI:u' wW2N„VE4_`\*PS%Ov FQ^@gzOXi’b2y0GKd#d! /;Rq!GEf%:ΎoSJ~, (A^9YQuZ!6(-SUj4=avaaT9J%~oVD遼oEnjBͣm`~%k>a"h9QŲƜ`Xjo ehg͒88=6]46<]>44hTb4h>g3r`~fE:BK/!k3U}/SIgDL Ob2r0vA,U'|)4rB_dVknO_1$ ;,:ڨSg͡>Cձ@Ӵ{C\' >%y!,Mf*Q-#mkxl–n[87~;h٭R#++q Q|!c9 (Y= GUugTUciRrz#d4VktbG NlB|?Q]y0ob151Y7$)(3YB[ T.'\ k'GUq0 hyCS1o]YP7boy',hA`F={g]I )zh1]KCR5@V-OF),6ѡ, pԪkWt#es4R7s2):z'jW"2z^[7.$~1XU٬i\ޫ|{0h:j^i~8P=.K守PA鼦T@NL5 %kQzM&$m*4ǂFn3.@M|X?cxƥ/5-,o0<)0HKkh%Lm޸ v١YA&'9`c^"$ǝx.KqV.07´=a30i?ЊIw+#%˫:kzzXٹnZuz%<$=֞@Ϧ葎6/[wM &_Shx==%ay 7 v߀.j7M-zF\kWht@"S0#] #O G_|0 F@MWW~,xUܶVL;?FoH,H_m% BP0J1b>xE!Ʋj+wtG6h7$f -FV.rsҽ5t)I.Iۊ[/||[l۾,V@5Ig/mn>x]=C GIҀ)hfC=g (~fstn֮cGOn?q/f?S.[ =)k4{d_sõgv-LeE0afij '/O7lyWІ08p#SW@ҏwc_IL!a+K qTq:-W3$kL2G.U4ZAcLLNv4^^sv:s \10MM5-V=8s}!$=JhdynF 2;eA{BHRM6ZԘo̵^34:jy+b{$BܥƯ%UCuQ*OcO5 ֖n3D(rK,(q7ʌNO=Y2C@-WLE$ۉ&Ӷb cq بQxjFXTC9idStn jy翰S@chEލP)uO#f0W1zP_ޒcn |>J+.E>![h$Z:Qڄ1SGqnbcqGOK? SH 'KP89ȑ, =Ai.9u jP'`^ Ŏ/EpeM֭ n0&úoSڡPwd2ʗ<x2YvGA lF\ pm*IfSHBSi,kGB5Kr.@@ti0V 'ީ>- ޔ$_p*=2Jj> B]"x}nRk۞JTPq!m*س,%1)x68;xU/K 09'SJ<&JĨ,6CD RO]hIhB]͆6:9>.n&1HsQ x& ޓ`>pue8#ЗKDe [(I\,68oI wT\[`ү <$% 3tοcӐu5B[FA&>q3wc1oĒJ&l kJ-59|)m`neӃ,& &K"-jv%[fy*Ē㉴vSMZ3b(-Ԃ8Ίr ֮! [qigg4`puAo$$x)P֗OʪԪa6LfWd_;9m6ϙѡo]3\v۱KNvD0sNUﴙ$$eQ?2L O">B[8!2@*,q*dulG~(/Sa\^Fuf*n შ07Ȍ)Ȟm;:jnzR0a>Ynt3W _LBK'zůQr'׵Kdq;`Փ.$єB!~%ł)I`|X\ r-Ӣ+'jL=\XZeIVM!qz+c6 kƉE-/~)+ol]^X ԊkVcHR/^s B.3mkEXisByo?p)S&v`VefVY K_7Y?䂫'RV k ϛ\d .%:ld`>%ߒ /w\7-be8ޟߕ+u:B0 8A$:ch9jҕr:N3Ydl.@}z+|_R<',LD¡~2xC&5ϾL͂nA*36dE&î(&T&xX x& :s o,єf42D͢}|,NU^TvܚY8'@4,?G-e*Jv:ܭ(MC",^&.Ӊ,DSuKD@V>eٷf9ʧw|vOIНPCxA'M-'T}16" )3qa.z답`] 8-k=M3@E'GD*+6㏕_6A'~(>ʡ\5|I<<^ \v`"[;mhJ}}SAvnH0i| QsO|NPfQwk"Xvs.5C^/9~hɜFr`q4 ubwK^~h^ ٷ!vd:3ur`>o2sߺY4#v?\x0hDU 76i;Wb.FJNA"bw V a\DnRU, vh%zn򵴱<.1rDGJ" S$Dח;Wnv>cԏE EX RS)^@;Yڳ_>R\2մ]o@C*jX)W{ cEubο9e3k&zAሞ N|vm@&fts¶Z$`*-gwf?^ <-1ŁpTR[.l_kδZLHIJ: Hu<^l=w"G#p5xC?ҷtPhoك<䣽MP%T &~&RAL9=UT?@܋!$fax^v%s;% \No2SO|簱A*t #vq>N"m\F32g'L{ku'g8A!n4 m6ߠgPrC}&IGe),cq"( a0CgNFl9AYݎ j`[ Q" 2/r끦7 m?la+Pq:r yyai`kՠ]:GO&B;C1YHs`XQ1$aqw)'( _v]$nq lme=l7Ȱe\~)k~ z٧h'h"bRl=`NүWsmwDi}]Gp:\0$Ϛz_o6m(2b(YAYEԖKZ ؾwu&~]1!nD ه=|׽$ Wsav\Vus[A**v-j,# \Q~ų?^jֹzxgS{}: G[ ()sP|+=<Fn•iaP&j6ZWRpGf;d"|&yq~\ݧ\! wH<ɢDR'dgFYP?&:pnd=!SVf ŝ77` Kd/!rd\*|%T>n{ЀkOz m~+ǒz`-SZrkfEB!I]RZ$G̦~G7n)u/=,ڨS$\{3Rs*,l[|sZlzX6+9~Hv^ }UK%q)jR%P"(Jze`}FmOaGœ浪%ߎ9 E5'&PLk]As4`#GnP9 21 6I5 @T.imM5feFrj.ĻmEy.%3F8@ .gPyh\vV JGu3(wHH_"MS6.#s}68fOd?$FTw#j~=@5m1;[OB@1ʚ0s"rKTۗ!dXqA@B T˃{nK)F"7K^^G!L|IiX*u&.4xW֣Z4W1}/Z65ƶxDQt:e8Ƭl+ y ޱz<~pw#~FMe>a]n:!?Upr4=2g:"6$BC Yn: ?G"cs~̷~ dG[׵:uz hnA$I*q0 tBr%4Jb,*JoâCxS~Ajp!9c5^&?$}q]a!,`5Pm3{M36qAc_u1 ^AjHHMm{>ߠM>LSWgޱ+6G<;} rӭO/~=uK\&eSrvMClƩ6911 >)ʤXV5r@zLe /P?a)tx#%/l mmF•Y蔰zOT'$SÖ [K7ЙP$j 04roߺ"f 3*v$ZYILC d6P% jP3ݜ`PRIc?=ig*۾o*r]n1jL} IX^sl4ū.Vί{ScL3$@7ݸ|!c\`j n"caUˆSP*H-{1K$kH؛TY&F< +^IF>Nw{[|h{87T-a=T?IEF7W8O R0IF1X51p[\jލn{iZ#@.;fKw) 4D'CMe֠gу ΄(B[KZ/:UY3ғP>vmuγw}D}|?&ֿ*'n uSQ8 ')"aCT!j;B@z&.*Ѩ+=Ļ0`zi9RJ|1ozse3G.s_y":"l&@Gl.}9M`1혙!I@>\ LW,aDQh13Ejaa\}4NJadWWXZ/Mn/F{~ĥL`yQ?Kiq0ONռs* aTE7Q}(wnFp+ Wi K  wFح:&oE9Iچ Ę /i8 ߩQŵA\s^aZf'3̄0hq%l_F> wim̩GC>ly2r/R]oGVv=e~Y|TW4W o*Al{n]ԯ1~?( dakbc2~(`ҹO̐ZuyyErctD7_V19Hi<[7dH)~yItdF- '@p"CD_-Q7=dKg7A4{-Ww?FLpJ%27@lQ%[m_S !#Q#I!`m?i ׇ18MH/^Bf}G4-|(rJ>2rБ{XO,3aСd,7ר->qcxBJ:\:}2vkyx}s^t*[swL1V?@>(C$S G|  ԧuR<CR&6zpB]H7jK)ۖ%7HB 5 P.7Vb%7جSL#:90P_T0Q6-HĠ_b0ǚӻ<}袻YMlTgI [<H)72Xtfqt =GEn JOgLӖ15ZD}&}~3m7ݏ@P`|IƎsmoe<%1 };8Ukg g3և}e?Hy̓u4#@vh91zkdzbaL} *ģ$ c-u`SIxg92dRS-yEJDMF%Gxו_5FQ=i4{{Wfkʟ4AzbI 0ьpUo<7fh6 u$V\K=(PD 228ԛ"*zl; /$2Qx!uQVu؀:Ђ|$B,l&c{sj05jw eZKJQط̾;nV M!T=W;m~nJSY F:tKDp:e1 v(h0ӯ)D~&b-<`";Ϸ$4Bړk1U [vTQϺ{d3\kd ^4o+- 6,Vg$8u ,tv#a- 98@_5{ͽNyvMbLI!PKc/JB1̍b?MJN)U TkulSjѭ)!j!3\7{Z9 AMu=$z!ylž7<`O'63~mtdcL ^.4+,IU|_'S k-lAH>F:4i"{fC4ȱ1sl!RbeSM͕GP6kU\KjVҁ뾓k|[tNEFej ;+d!ܗNeNHRu E3)ʳ,s`xc_&YB]cѶ Naem K= dqˆ# M:lW`Ed" ju%Y#䩂%:1{ƓQ!/CR M6nvΐ.K; jǗpH#Nr  7q47 A ǂ g[ϴ)[Lϱ X7&Qc4G5  oQ`WRw p.r?P'A1 (y>sג@*1(c2oF@TKuirC;.^݀뾖<M]Hv/o&RH%KYECPI'.͓w er2+ɋE[&}9&QQLיsBϾRCJ kAXs6p (,IRV:Qy赗>Ot?BluM^s6E,tXx|ɔ$H5_1!ݫs%MEa|c(t}i7SS9{䩱 6$ +s+c+I^{{B͟'Js6 X"7;8 ҫD_D/f|Y?NfE#[5] }e]҃ZRxn޼g=Vf~iM _ <|@P+ɴ)P̣u<RHZD|{ 0"~ܤ-ЖGm+ ^pӯnhf[O'Y*BIgӐ˔O}䜹- t:%hcf0?o/, ҠsvYpڈh[ Mg;c-aMm"dk|l0";?TltbS7jtR>a^[u58W>KUYz:񇞟>K?/'ڝ;[iSH+*zr.c岔l=%#d^S3 աBw{٭!Js$2V;t. -^XP }RCdo~|g,XpX_C>XEʣ[@;%oOn5ҼYGRápAQ9UzxFJ_NkpNn՘3J}`<$&=~n Zo|9͐2miR Ň4,SaI{&E`Vjѡ*ۻXEߙ*L# x5bWvAy "lgn2*Pǿ3S -7<8gXcU"+]ؾg{^qmﲖrAH#xe 4LVYwٞzxFQƽͯh,F@Y싀v7&Kx=R̜Z?e%R UH 0`GNMG-/UMWI8sN.KAͤ~J!}e"< Y^Y(: b}۳JOr1(O\q-&cF* F!17xb r^҃2ԁ={#G$2ϞLGJdv("d*ewt8_|#]kNTW\1VQ{퉛I!F^eE?P(8^0HZx. n v!&ʰXx zH0owC$K+\('QΫpzM[z{&E`C9|"L>1~1"LS}ާ¾-IɣnBIѤ?<%vP e/ϜMn2j ږW҃w6,օ6Y@2 !A-IcLdB\ߢVbď|r LxXQF;KR[iN /Q g9/od'KufWzAR%~X:9H0 `ucI-]f:Csȗ'#y#K7ݩ r{Z4E'5n-\!Naօl&x,kjT:j z&ʯ~^+0p ldzOt_ܝ1kW:8/O]c1%e 2D1$P!K+[-)MŴknIPE BGjU^9@Egh3SWI"oa`9pCthqSϗwMhApE{b-7*HI|F xX/!bی mK8Gg#}v3u{#(~/FPv(`ڂ7-B-ءpD݆TyP'^"B" O2SP6'q#$۸fSf%݉f$lv+,@ա`7ۖhK$zPVkB@"M.46@%OloEE>&M)46ٞ#u(iO5Fdr6`&ˢ)W6}[L]\۳F1 JyN{ҝrLrEˀxiJx\%xB)CO/2N}Wh~[&gU=-j%f<5P:|8Wj;dB,1X!HI0?.5pc$Z,2 (JP~+-qP|pl???Ç@߬3f f2̀394wM"p 8] 25F}?gf1&k6 .r8Exe@.A]R{XXyJ9/0C+!lOJ1C|1|SďޱA`Lb.g厧@oUbew_˩neŕݜy(O6F XF@]ׁ>|3fv;pl 湞!Kf\G$ ɞ.- E2nC4f:)cH(=~.ďxB}y} (n3G#Z+Zi782~M_%i b ^cš ƢuuGF"gl"ELt#{9zlƕSQNlK, δ]"1 1&![3jWW+Lq?j4&: C:&ɗYa3U?i jx%$^OTWJƾ} ћXWWɬqĕ (ꅾT4)&mw0ouOUT"pH:ҐlPL$Dme )Qwϩv`1zydu#8U5F!A}kvi 'hԞ5.F˺FWRhuIFˮ=䪥ݒnꌟ;k# "  ldz'=REԋIB-18A9nh2@acv[fiNӀ9$Z:A$Bc ב4X.qcs0szRYq%Rk-62H~*nfj)_Xcd=yEv7bmxFP$um9NU᪐뚿JA*CH9XMFN@kLԀZ1/ Dl&̘8}LӕK9ynC~SĨ{ql (n1.[HOSꝏfb3&NXxJXY? *V5O@^udw*ؘ| oD.Nxu'%%`3t,4o$ʣP?92sp1G,OǟHfx⦼yFUB>';ӦPʼnrh{ն!f)fMfkL)oA*ɁM@'X''ܚ /+}Ve!1GTRLe]/<\F5crZֆzo^;|ATZ%ܵNyfjj.@\CL42f Y3ۃ6R0ur^uo(%.8<\@v>ZSd zd@eITGx_$FAH^ZEnl}Ը+7$ 7ND7SwVj䩱y"Gd]gcv!IMfB؝n?`y< /y{Cͫ,``Y UbόtQuœ% ޯ:M 1J`iE=Vң~ԯѕ Ï1P+}~ &V m][/kڿ[j{^ո$4,#ZY,)ʭ,o1Ā:I5x?1rA3cHAiTgȽ$XF$-D5 qr›hIFo*#w?ȺJPXܞpў|>n6VV0 pLu=L:AbэCrb?.$K K@C7b>RZheƲ;'KxKܗ-AՖW%j=lr8S 3ko!%`i EBotp,F1x b>ۜ}z0#"`e tLCn"ZI N\-y;6evI?njPo b6-j?M=o?L p`R`!1-UEcn3qڡzm# la:w c,_Tp7zͪ7UѱBǟAêiKȎ='Tg F\PZs58q 5̧ndUt]RyIBCyM?yU".VP,J:qچ|.WYMZD $@Cq>J80[V*ܖC{v}eM^}{r)2}]RR\:\1ꪂ1 VjcLE[.t B{yPٍkan]4c.yWwFlZ\l[bo7 wPYle) cͧ _~HŞۼX(R57 c X.i7zؖt bݎOs[лX gY^=;ёnj9o~Ӷ'wrqB=K67"]sG_jUOSӊI8 "{bZ- hJ ' (xoEoDI*_%QA{Il*h( abԯIj# `&݋T|?b1ݱ~ 5υPtTwCy1 ء_#9h#3|kT,'?"ß |F,ٮ2H^^6p~7c Inarkm|C]aGi jNXtDvֻ>6jl]e4y( ۔| [}!yMB7 .#^΋=# TaG2x 3h!g +2&v#ٛ<eԏ7dn*H&3{cS \in=iWNcW%T1^鍄&#>0I}*# S٣H~lǏdS jeE5h qgAD\5|,Ux&B>Oodr$.'/:&YgݔHYYL9F1:),S>+%췱5 тxEKA/,@{4|/L Ef\ro_Vwj\$QseߩA.؟& ǫ˄ 6U%U&ܛf:yLˆ h nWGq=}ex^z&v(4S>ς9 :BN ԽԹa*j]QVUˌ[m!ԑۍEwqYJ('wލ`LY'h6.xkiBy}4C~>=<ɆCjc0T"KzwEPc$gTamfk&û7L$f.TIt[ < $$2퇎.ウ %#T%کarafPl.G%q[WpBfŷ6_0 @E2Fvpؤ!eBYs(*I":R}Aq1~*X"Yvc\hCY}$y&ZqgZqoav~g(;f@?Tk4*wMP|P "eN*>.%Ū W !%ih]iƎ1ryoF \h{_ ?PMRhvįt=TBu3|k'u*S2ؐc :űyqdZwT^52:EÃmOLKV]Osۤ,@GͦpO}^5#r< $UI0ߦ%zfy]ڼ{ }z;76 o8<U2DЈw~1yȩ[b>v X:{<`&Nnk`L)B 0g$ɗB-0 ZD cz֛y<__*6@7}ӭ^8pԜjdK |dtԀCylDzs)ya\d S+[q~LꊶMG{}Fz}z狁M:Z@|V&-1)hE"U\c|}}0{F.mo;+c6q.! Əl9 ǠNT%XBwO:#m^4)'UЫv.VlwT1ھIؔGq?W&4^\;i3e*$!TzI^ .#Up4Jۿ Nli&T$q5,. $SAB{o7^I}m(j] ͹DZP͟uaewaGr 3?/#x-# BׁTW R‚?L/Xs6Φ>#'oϚ7ar{^sp->ϭޚXYrAJTԌN> YJ8[>p_=.5 gKmSP L/Br覗@&Em3T4C$9 ?wWݬbJ~wmAF&FJD ?\ ,Wb}T9WC9@Z%ɹ]*`R\Fܔ併aKQ|AoeÃ@ E#Vǎ'()@&JDV̓Mg.7Rؽβ rHQpVoqBjC]]B`a{ \u"yڼD9[QGQ`>JV4Py,j,0a#2DUs=LfoU\ctd =_}.a~#GXOJabl?v7ݕӃr jLefD3nV0͆#}>)an`m4eVuї970ޤs 0DT\${=El9G7N$PUs3w&Nfv94e͆"o)_#uI+Mbҽ93MT]e݂ xB0ܣ$28^4X{K#tPeO?Е'fMe4x tOJ6-4& jX~E:/߰>x7ʶ-KlPףCF#T$)Mqz([PNßt)! ui~-_aDFFĕ=_{KcKp|7`9fѡ2g^1PgkKth JXP7^ES TRVOySj+vXk'<@9^)eЖr~:FLPC ,J V=U߰8Z pź!!vb+ha2Zuc]Զ0Q~H Xf2ΌslXxOW~L`ƩM c yGkv֘$tQ Yi.̺=_Aa^j~]2K‡Hd-tFڵĔBD~4:,r; xquTx${W5P<^d!?,gCzn$٤yՋ3.u47ұtv4 =J sxC&qpUXTDO[Ѡq0@l;h"Vsm!AqGц`N<5Ev]J{o:> jVƒ8grlgERZqF`e&T8{Ebs0Sj_ӡv==6s&P爏N$m5eH>STf#F~%_2=7'zciu._yd(;\}"<3yb`XA 4*;Q3}My;o^ʱ 6*]c10m S;B:/a@a)n/ܐU޲oxDfOΟg`<#}=dHu,!%He1֭rO,*i/U|0+UQѵyimp&C̾RcrSnhaQHY#~AjJTju42T$ʾaX`e)aE|]@9U}@^4X ;>ζUܖ?s͌m)lS}mFyuVN:|[NFu}|ZC̙b` = ~C#'G3tpច0J^t2 s69=x6M '1pW&ڤd7 1ZϽé_9c)-7l/V ?"Ssq`z@#Y>z8yL-Q3GKϮ'pJ9Ff.ֻ G2$\δ7*A=R)܈d'R)?ǫFEb{rkmzJfqLi\VE]۲@b a2Z/F„VuF8A&L¯ *6\ ?gBr) 7f&ceT4d^a1Y5e9Wڭ$oPV*E&'^df!ue|o۬GϊҌB{ses,ă2lRDʸzCtg?Ą~n_g_H֨Aʁ퓸8O\֡'ȻS(y(I}^NZ_eeSg]_/sSG~.8m͞~ XH w&֘ lU,P wX J),TOj]NP C)Ag|6B177[2i-p=OFyׄ4>Ԅ/,Q+  J4h&!0ڸ+0Xp6b,U}$ʹUD Jp PxT}f:HQ1K}[&J0>Uz {tǧ?PM5GE<ތ0uLCNvępK1?}*΄ƲMbYI5\ʁxk fФ7Y +ޤ=4ljbgAҿ.kQ͏kmGYɌd9n;ynZ_ǦoKvo8_y[3 ju^Y~У]7P޳vsq7Bՠ`Ԉ]9ix`#cXZ9lՑ'1=w8ټ*ť6 h5Ras%m%G[a"x8{D|S> BRa L4T6O?˔yCؙ/hH{sLJ[jrFN* Vpͬ Z%u.2\a{F4P ?k֪..QU" AyO~V1&hfw7(>\Ҳ*z2+/늦'B7Pah 5tt&xkEciV /+׏#i3DaYu;CD7#"֒릡AUd@ExrIi{E(,gJU_JGr)+T0J-v2JSP(f!V{JB?lj"Xgܢo <̢+NVՠ %C1\e] cdd}0\-5>ڊNȇmM(N?ITao"6}\X/ 21!, 3yMS}r3T^R2Sz,Q~0*ʗD`vf!0%~N/ay*np.q璑qGT"uCXz=+c~r&`6 T4EC{nZT 5G`X-.*:o7kgT()u۠j99E\nahk5>Xs̒ F,yr!ۯQ3|zHx```q$r>F@ ¯*i\FBV:,Tߢ@H>[iQR :__-ђg!bdI+~Q[`4\.u,LpKѕI(VM 9,Wc mvk_`=7V_VY>K~ H =AoIѶ>!NzGq؂1< 򥯀/† LLh7|]պ:?"!8E%΋ҳQL>״ޭ dݸ2 'cWC'T@/ርGk*mws "8.ȵ%HjfkQ~Gm\6Yc)wD5xoݠBuT&Mh^ Q*kHS 43A9tq>辯U349_rxW!Z& >9ψ¶N(~e={5>M8DU漚 ,|#e&PL#=?ЂvYy[@G (0DVMQe۩5D _s6'cml̗X0;lN\\ȢiuEzG- "k!ߍ0Zrc<`l#$mMh@&D{Tk^2*BT_<ײ~qnئҿk,.$dׯRy?Z-1މT1vW$ٔڮ-P GLMd/mIh&)acpgN<7Rlc 6DëA@7#p]^_jG s*ׯht ZW9<*zoN v.;( * n4epdn4f%áӓEXmY_:cy[s3Ŗޔ^LxҴO_t~sP`LVKW{ufQ-p<؈RW3T$ϘLӏ)+sX١ c),q3 I8'@f䍬3O˵f4L6?Hiq7QF4hI\xG 68E;oD܈H37>^3wqyzz)e<Z ;ōayh)xC-Y?A<>sw׈m`dQˌQmu:k0g D!4#k,h"0:C[J b}ߧ[Q]==bEk,޵L-v=ݫf28px3fPB>dT#r*=wncug ū< rm9sՐt1N)Y$C9tJH,}P ${0 &TcV Y*7LnuzwZ/5i TZƙx0 Mkg M݄o߲P%}iDuutkt6O~>obi{ьCMm93=?/=擵<ɨ8o~z1 َ&#>A*oɴUS`q^80+R&syF}N9&dDe-=0yxoƘhHۢ>K×܆,N%P0%|S䳖Y*I; 冢Įs:[y!KP= װɩZ:ֱA%1Bk{ܖE% 1Te*]h٢8*>-:В$XN }i?_rn* !$%ԔSl eN (E+&c̺H`qܳv FMW!t9\qlꁲ|K2JyK77SM,&[E+y;J '.TjR7:^ZhRlc:m8)Ĕ$iV^e*,!Gn^$f=tCtg+$¹p]}R&X*9 RIb3!.K0qէQ_?m:)sD*zV.ӭ1GIeC_kЪ0eyN@,vpm&v[r!sL[G~ozw@ah2oS&ݜ3ϝ`lL2TM# N΍F"$9)WC/@`6 9wTIb?BGb>̓)ǃ zzQFQe̙0&g<ƮoZ boA{b71Cw(yZhxStJ(>){'?.uȎH6QS7$Z$(#qK*s J1zɱ;dlγ󠜛ܿԔ}хID-zhhѼB¯ δOzN~*?LWSa u1]R4UKI%0! р$b޿>9QpG gy3n2tĥYCV'dwoۤRDmy.'W\ҦyQPT-jIR.@^S]OFV#X8/l>C',v/Iy\~-OB_G2~DXI ncᲭBؼrT4\7JL<$52F5fHhB͔~\fH@-fnՋQ?J+ًaȠ*o'òQ#kGVNQW<ɦndU:gTG 2Q Q<;1ۉi|YqЉ^K9b0ӄAM[7MWߥ3OTZZބ*_NwIs .Ro2Mw8t -W_v\=Ť 4E1h ɗ] \' BJ-mp60 ~C̪)ݬ[{C}Ӽ'~ж!?K3ƀՃ}Jb^:Wq@9C7ZbgOmAe4r#t"@S1b#8&u'$@` f5%!g%iUS7j3uÈ Ycd#PG,FfO=`9"zeޙPjPD='w͜ 0ПCɣdW-A\__{z bnO=wTzW `:tRG![d+@RlAYm[/v&$ )n ,Y-4.c< ]W:TNhUty:t% U#=l7H{ChF43{Zg̏3v*j*1jum/nrM#"YQ9\#i[W|dH CyWq Ɂ"P=,K{6\/f`SZ‘s:*if&SzIzfzo1̑y%; 3>>});wL2LncH(SBDB3<̳% lt,[cX' }vpX%Tf :$1s~T䜻l?R7~]GMOgK!1`.ӳ RݴAefc\B [a@%[m&1C)/>8y"? 1IGE? P Ź?-~"A)L.f,VKN£fS&WN$N;(:D)l(٫m!$MbS4͒# pE`C gVw udzjUM 5*s{>(gPKcP GsR;4ƠP?/JbC]K " 16`~sq=ܱÖx/9ENgË޽yX Չ3`x tqK] 4_3G-A?y9YwPu?P"C~EOӹsZi51Z.LY%'-8\҆x"bL;yh:8HY&cse(`D>qB3CXi<oq* c:F iJBi-^O ,{p{[BGR$#EN mY>W;qgD[1߁C-ETy،ʐD3/~bU!JdS.$*Ol|YOOF E,W;=Aynpb* WNeCḧ́nu6#Lz&.ycZ.j˶?.:5Ips14vmF߹/ Rxba$őgjX 9<-jmׯd3~5a b,e4|!9I;j9Oͯ)StPIQ9ьRALt&N<+WӲfU ΢'*ϝ$ (<=XߎXTi1% qK-O\Ǖ/TԢcs[8f1׸$-I]w]/sFBfS$-54R1s`1{߰l(|ρ0{?,5FXh@I~Aze2+jZjeP6 Mq{Pς:mPQ ca)Cz6 ?mNb.(ꜭLG-:UTbm@F(4Z/Bp%"n_U/=]mlP -ʴPX%|>(v;U%Kc&9ȪfԀ]6YۭX:^Ԟ3P-Yh6#,~W]Yjvm 1`L\B:v60>X'-)0yՓ̶jJ6O[Ka3qS^`WupIrʴKMӹF~NLQ]/qz \9<4+Z1YDn|=SKRihU*MG\"(eS)N&xhRW큫xI?N| :9Yh'R(2vZCi+Ek#v1l*z ʣ%0Au $. AK j ۝nn&|1fv?rւ6^"X>иm5\OH)(n}$z~8yZĚ+')Lr? F;n@kBl(E_ І@㮰nfmNSm ZuvuzP\rvN-[\8r#!cLb *_,t؅F)h\ -%Jn;k.c`c wQ&O,-KZGx6̐2.Hm\*V͈=:(H1tڏh|%?@l*~\H+O\]hL;ӡ2iER>W"]~k*lpiJbF#ft']aָ1\Q䐤"3C$"?``?7`=EW L ~ܱ99@:?Y26RH́R F1ebhƣJmݗo2"ԕ,ܾ1(ĵ 5u}G㙷g[)D+WvY/CU1EpܪA9Yt IegqT_un4Xq|Օ,HƉ:Xkb12yJ“ơr7IxZv'y`&6(uyJ?PS:[ #Do=p2E qc)o-WXjD#%k7R{g=Y7 1^^3 < Oc~N{.v+]TvNҦb gx[伫im3Lmn`tlmS&j7/ "s]Z& 9{qePo_>ȵwlv#xˤ}O8ϩl>%_Nɩs"T{Pc%>l:AIA5zs[Wt~,=,,F=zWr3E7ߺ|g..Փ\"F#8GY&g݈;θe&ntRשAH&I&3f9l&FHWi}jxv,0[c ղ+'X<)pH;ROǼyIZ.REيKn ;>fyt@t>r1 L5ؐ/Y3U(2xl/j ڂ0MD*h`M(ATdN%uU 6p~87{%s8 .NsIacYpr<yNp&Xh(!Qtsgm~^YȸXЕ.'n"8<ں@lP.EZdƣTRi㰁dž2 5qSu; h5/K&TK2A931I '0o2Pg_Lbnl'-|BxY8EG^NRZvڱ8DLPWS63ʚe 2,6ZGiFoӰگ(ucM1C.&]i65&V߯(8%9OEظ "%aa*N~,\Autl)d‹8RrDQ!#(H~"f3L00 =wwbUb=fAY`=ybz_~cf;!Z3wˊ T8E31CTPK*^)|p3-A$ H,6ͥE֎|V|Ŏo"%Wv8RImQᔬĠQv&<+\[O1X,م?' )pD░P5g,p. Ϗtf Q*0Ý6г31cvAə˽qϢ{,BV;ɒ7'Q%q"owpJLQ(X }C/@39%swޠM8KdT3Jzk(0 Hl}r7R,))]ڋ[ftzټpTު?Di aTE]:;d_E8tX6^Ty[o~vR:jwFl^HOiԵK\9b1fP8o~%yfH{<lk:@UȰk}ZϼTNd!Ix-^FE qʶLrRw vy#N lHGl;2g[tE nAiLA"E\' j4kAGluY`=XC~wϣTv"AuVWm@ex--kJ0V+pl;yr蚒}kx5aoVig9. nAmjE4*m6_>UiWڷ{Zή} 5׹p(//V Hy+D7h*._@,  C~vXLLLUe? @>V"/*PJl1S-v^/߰քFBp]}`MJCXlrgp~ 5À;8W9gnEZL"I6&rQ̾xnX0nC#ԩgk>p0ht A>.>VњL/ܭO۷Ȏ À '_[}UmYW]f!Ź"f;/{(21*3T)L͐BWHGJzcOx3e#Wo I?u.L ,!#.76VsaX? N13P븡~iwˇy4~˴jʪ:t{.̌ڟ%z&cAuv`܂WXE̊]`V>x [=iygd4@lǕLF&>uij|ukK ~4} X~2ərOS: \9He~2fX$-Z~TT}jcU833s*;)!W ~mz'Pk[ ) eaϑAhvߙ'ȐE\BW `2(ܡE:5_5?E@TMY 0.xse0$vAIRJX 3%FԄg]`C JZD@u6! ;T@ut1l[̃ЖSb[3KEfVpe Z@IJ8VT 3͔,j?Ҧк9}Hm M=8V J(d T<"}W404ku Bvf>3,q22YI>`CLG3`%\IN\a^f82nZc8eu@(Bh D /X.i!9Bʿ4y^ :P(PJp˼aîP::gQ֎ qV/!¢k- M6cx*.O#ХƕGG9}ʩȉ;yBR}>9TJlCYQ`DG4YSlOJRĩ=+5{ 6+*:kegcʍkeiY"Fz'$ávߝm:d8耧|z>ݜ1DF(p+$K7|y|L~"# J8_LY0&u;eGp0_qP>v`'Ɯ6; :2h$X,Ӫ'thfa0v٤SR=To:xRnisCZ}IєSi5Ij9KNgBZҥ%O 2Wxz\jh5r A,k2k=oF_Rkh B-Ҽ]V:W(T7?RhDenէiAYr 8eJ[f?L/(U4Yt)}";*ce9>!r[y]k}k|Bif.,,<}5I_')vU0!p2E52>dʷu(X42p EGeِ,;AJOgh>0wv rif8 ~^D #Y싣Yt.L0I3ʎ}=#cx{T]34`hɐ_R}E$bYoL9?!p  8HZkA~ g2sή8iTtEpa9э͔q\ P^beuuq:=bjL$-݋::iKk}xɓ%n/&#-9G4N .H4|T^!Gw8>(D(jNp;~^zٺ6h,@H:aMT A݄?,߷N-ޫ-u*feɾi>\/a*wɒ5@>(1ыyz q" CJk]VPgbq ,*~l`$oّ_ìNcrg @<Gp5ܙf{!e=RI%l! HaHO>Ip*F#2+UվWwƵ[, o'o:S!svzU_+1(09\p /aQnT7y!pF)J pH%S?7}yZVwY hc6HŰfCE1];,Nڗ.бh֛{oЎG*1AO 9cLwҼvn^d/D2  /^3и]}z~ NKLC 餼AE S=x~)I &F|+{A_-h&5 @bn1bĽ(負M=$G|*J?_yUj)q"9wif#@&-dc6n> wHLΔԙ2.*%{P 76X7ݍ\ˍ=b^aƹq76]6ʛaqgʘ[ZQ㷬\3}4iAZ;hE҃ & MQ(zf`<4&^h7&LеS)aLKIMP쫘02^.W)e4\Jeۚ.ü=lpAt1Y %Н` MOV_9'sG7T.B"?/T!Ut#sJ  m 3<=JGsF,ω\j&X)0o\{46>9 0U=1oxa,aRT1P7jeE%LX8h ʹRL*Lh!D1Mxzy7wJc?`}vY77]XxeQ 55)ao.Z rklW.Ш`E$.+6\&H u!7}+OP4`(rjn a^*z'?·H޴'>tF Lr`4Ϗ]rqyMlGwܣ;\NKќ,bKl}n=q}bvT@ƾ>վn V9WT/r# g2tIeĉ;IJpU $j[ZJ:C 8qP9^(Oq1O[9{du 5ӹ$˺%E8S~5y%cd)\ EԱ I>zsƣCUOFdbf7m6:Yw t82L ,5\RnǪH>u0mv"vuIce涫oF56_ $H+EƳ G:5 ':f9.Y8'r$d8آkϛ~LJ:Ж 3|/&vK!A^1^{ T#(\}״@t1gpdX*GJhYᇠP2? ð,(?vr -7Emر*x51v=u+QjCʈ3џj+~E+ݤ?H(ţbi كɬĀVh~UԞ n^D]P^{7蒵\w m;h|Rs/GD~sU/A]h˥IW̥{9Cya[72@ gU'D ޽UueG|O.?XPԡtG||Fuyw]eD :kFˤ.m_/ΕB8Gecrp5(? 7 ðWF=יNB)Ch.9R1GL?F HĻy6͠TnܯV>Cc_) ؈ׇ3fS0K! 9?H?v``{3U3a兝f&ynʝIIҽ_DK=>./a/Je B+HmC9 y=+"Kk&2@A0e8~)y ]I P(*gyiRЃ!"4 s]:ow xٱM΄OMOUCq*sv} qSYrt ~|6xӒv*'B$(xU߬bezj7uȕnuH[`Jߔȫn}_el@dBZ 5ȫʳ{ uEU}pʙnŒvw\3yO!Z&G&<@=UV% P.&/'4WY4't7=i!Qmm\bj POh*T^b"4Dž6G\PlvZ΢ z)ОQt ]'?uYzj'La|2F|שwѽNd<#:5/P 7;Rt̕%M\ׯi*43G5NFMp.0]doOՎZwj a̠Tt3RPǙ'qlΧ %:s-*i3"GkwoHՑ;`c ֖! $ԧUL,F𢁵`/% O,_~dQqǾw *.ldnt6uiO;~&UF&Ջzr! jº9K{85yfۄp;Y`WVò:Xo(˱2-a)\z(XlH*&|CY/%_lV)9Z<L6c?6Ja-zdx70Cuj L 7ik?8. q}4=$orZVaDE[Bv4*TfoT]$4>)v5q^ӎizoSe«.]'+^]tG;;wЬ3:Y&\yB=SsBg%nJngNDTF-r54Ro-3٥!3.JJ+I=j~)E:3{qȲ;h.` j0]9jv\@ԊRL[@Pbؤ ; z xtwܖ=-8fn$q qO΂ַuHf|]>i7F=}Aiv2K Mԍ[vGo'@?s,.mM(đ%. mƛxb[uZɳ2,DM•G8eB>?\QIp9iYZ M= nZ+ GKB{]Wr1g7O徎^曱vNGj#zd;< )g|?se* 1ъ7xA2Q 0HQD.|V%dqPEXTGY }{sj .dŃ- XҜ!egH%.E4F٢Jwk='0+2341ydsI'cسjk$S#diV RsZ- 7)4yžSPZu+yLfoœJUA5&\4x?i}jyǝu8Pwfo9WV,c|폃BE\llO4LfqQVݻ\[ 3yOa]TwW v)a./gBuHt„\AVٟ}vht]+H!c!+n;&Fj= ݭeC`hF%&IWjO `;~0׵8KKKt|̛J@VWWrlx41S"d ys}tm&C3FmhYCb1fDq#5MȇS%d]j60 C-uƧ${R?䍇驏i]G›Im苴ƭ-4Z "6iQdͳQ<5D[v^4ǰ x8bH\#:=G=c4 QkH,QS-QI֫L)-^Nl4{vQ[T5w!s@E@1n"M҇$_rޛ,ե 76 OHؓaNBizZ[y@pм<%êhBP(jms{iLW:ȫOs?3+#s |ʋ:RX#TMIJraɆ^|5>vnP R6MަK@c>[蠂ZU]]/UJh_ˁ#0P3l&dk8*~_c`bkyFN,z=Ȅ*SijVM˧++D@xi>-emSj"1ve#i.W*yKרt짥)\q3x ՘h?f!)ă}kE:fN ؑ5.*6}JO/Vdt )$5~|qD4,$GȟZ E{0ptsvMy)k9vvrb;H'c,ft# bHR=D]rFnN/GɌ23=7 ?tQ<0-V 56lyo;CG3-ڼ:jZ Ijʃatsbb|0ݔGZ`-Q-nމqYIx=W`颠NF1E-AYc}qʬsk񥑒shz7h9Zt^w91g,wD\niuYHXn|xXfO Se&Ii0-%kNL7ߔ44h@ê181T}nZ֥ͪ@4Ty% ba/Il*/ώ\tYI){$BCDݸG 7mߋ}|6" hk&ɍ]nLu |ёn&"hvl(ѩZ\{hFz;aysraꉠ0r8)yST@_[HZ-ZފhJ+5 K>wH*ڿePZ{xX֩$#v @1u%(^U;kQIH&#N ˗.ɛî9aσ; 0&ߖjy\r%ǎ{Î- Ћ|EtծתSS+E_ܷ}L"Y.EfTM JbqtTM@L ^nb8%46&YF| oDŽ⻅/IB^@ʍg T/b&8]rlAV,gѫ!9zs 99PW^A 9u7wtl XE^̳:ݖo挙?>O![1W`a&qgrwQI[-P,bOXwY^K$dYQW 0RS=7k'NNOJ7g.WءvX&:GƨNaϞ O4k{̤CyH䂠dǮ?YŬ9CD_$"*|x++ϝ_=&X]FCk7:,8,@):^!| ;D߃1O51h}!QH=m%Se'XX(5 =>nhjPs$+fpzBC@LΫj\u6 mMo˺#l&Y~i%<&i`*`t!}Up?YsX[uGm;(->Ē{QK,NJfCSw ~р1Y<8K\ #d3=- ?XY?NgMmp|=<aT2,Ԣ^U+!!w*LAE=X*Y2n?@'Ӵ@3c wQ;YnAESa-SgWPeP|tH[|teɍ!| YO^KۀH<&*LTݷdd"C}%ҏ>=0;ɒγmyW]`͑VwϡH1(@y@knYR.~Y^F9B {&AS;8Ylĝ[];nFK\T|9*INUU Nי׈waU).EE:72۔y|B^ O&э_kHc@xvZUUWϫX>I]r=ޛX9K!}T:Qh(Z>/=71'#Eh{gW0$X4+,3E7`RG! -#/#nn|P BC HLr4sX`zkl&*vFtar;3^,dD >jc)?"[9|1Kve9IeM>Cal+VEpksZ **ٞjY:}82itJ MXs_*_b1cT>\Z}|C,lVVBNW-G߈*VXC⦏e{/0_bh4FPi5\p{6>8 Yl8cחb{]cYŞapt\Mw^97g\_/r5=F΄U;WOQwRn, uK#S&qs=l.Y~΍BUv+῅0{4 Ahhޛm㒢 ֔])'7^\''-28q$ Jڊoo ɭ3'F,Ỉqq=֨S:Q:} ƉTJvQ/(|IcDdG%-y4F/s[lTP< F廋A ҕ#gυ>ݔl~Dg;M[]W^h k-*SbW.?$DYX !'NqNLA|%d\ pǦjv9_N1aFQ)\g&f|܇/2:+wV:.hBDV0C V܊9Kr| wBccr< k`TyrG+ְ +Ue[(9c zf6**^9?hؚEnjټ3?x^`$z|>&gڣstZ'<~ ]jJn+鋵~=4:oo.(S`ң&㹝v uoaf)dn;&eNF-@;Dɹ9ڶD>iiyO5bb?GFq'O\9+{.;9mq0+N86^m2}w/}s[}{&>2"zx:dGB&`Ɇt $X7 ?;Mǃ7f$i/ryS #Uh[5Ӽfo/uP}g1+̟L^ٴ h{]ъbͮW{t!8Tk =("ZB}e4baPCj&R ERifa${V(#VJ-g۰0R2p|dEGkCg93=z8g E O>{R:hCs (>g3KYdCX(ق~Hۺ$%ƇcoHe)kQJNX&P˗QcS{CȂ8ц9e ^RfP>Dj #ā?9L^^aڮQg[ZP D[@ G__Y~[p qrmw˻1 >;`dHNI<1J)KA^``g-s4t6p\ڳf흟Ka_jp4d?xŸfW0o@ޚ Tk>.]l;7J͚V=(HM{#e Si;"ӂaFfH4-٠.52XGcN$]Ʊ]1ʩ,r zU-t@K,**p>}gk.k5IVL5I(Mb|ტ4W3 OC,toãl2F40cGGd>dNfqɄn&wq8 }4S+f2 ]mĭ~5@Ǘ ĖDkX^jaYwEhrK{%)͓y$l(nh}YrvK^'e Aw:hLX&"g@Ma ]ep+}? Ɋbl~hodЍm XdFH Iζ:4ԋ.# vj[' Pd#•j~B.c'uV+*CSPt RH}9U0Gb|JZ: Y+˛w n pJH! J@k>ըShWr s}<1 tcE?]0WOi{Dw.$)R2>q Ix kJA'r˿Ƚ sSL<U] {Bj&Iq"i &+ F0}O& ŶgyҡGLm(Flq!c FN_~_Ww4h3E&gsb8_T},NζeH]y(\!qG^(RjB}xWyR0[at2Q[l7_>iWsQ `Då6jbGۡHhu e tEO.Q _ѸoZIbS$gM>aeMM¨k }BZm_A3vjBx=Fا In,ϐcdhlrT'PGp vbh?oLjL 3H@oCG4. ؁O.g5X/$T6ެkbK)G@nCA{큞LdFhԕ.q.G%!ީ;7i_qFY5T qY0W W1Ul%$w0p5INǘ&T@ SLJ܁yQcv^Y uoC6q^ܥy> Bhz W?a QO"\^^cxFmhIokdB>_QFOd!2N@FrWGD,x<K2](d*8RO=J9>曁zr?⎭ RlEMRZܵ9ͥ ՞ mrDy*צ]k_w݋Ȥw[+V ` 0?rU<{,yr{$G;Ycv[ |Ӧ1) pYg6>bΦ"ȃtߚvԤzVfvhA௟ljahi ۚ2Zti}w\EkW!'橳 4n[rnP >пQC8zήs`JBMڂ>'ieZC8QYbBml8G ̳ lƭ)Ǵ c7 ^\gnwk^u.+}.4Mg|!Xi58.!|%ZJψ̊d@~@ ENho.G0,An? !` 5΢GC{BuJ)¤z&?bZ`ۈrNl%ѡ3LZoB 1[M]\5т)Go'X~v19e\`g[mEK;C.U?H˼rҏsU8rK]5]Gst}{ZXO$]>]  ɖ+!$bfuCWb[6#'AWyؘތݢ҈@qLUr.'l:|fG@%uP5'K ~/t餣b9`TNO ĕ;x!a.^q^muLLrߺT=GJ~&C ɰ4H>c7ﱻ<i$]Ӕ܄΢-[חQ 1U9LI\ Kv@ &cd`@i+v:~-3\aqR$2&b3JYHO@>O`bG\WST|kW` |5=Zv&C4Z"4ѹpWjMhxZQve;#%InO~ 5/;,- 0j<$cM6r'!,$MmMt ?^%3 0Q5INeC[}R[Ψm`za9#jc{+Z{)M8tL=1坱"^2]pXMvȇX%N7fUV)>/D"+Q_쮇wFB0]zZ\8Bmc4 {THH ̟Sd7u%pP7؝G@[8/C” idQXއ݉/ isDg`/\P# l"XigW`~kn [ e,BĻ`4:l ykg%axr+8'Ҋ,Yc εٽ8558 GA̔NZ%JAuf~eMq'k9bjN(fU@qo %(LT6vKM&`,7ru#+)3 'h *4ӵ@3d&/^ ܞ/NcO8 kb|&I< ʙ'Xa_2s?uh#g'J'tp:KGJ a)wHm̵@v;X큞բQ蛟9 .-#u]YMniYUDoh5#eC*KJQl']=YK= <~$߫l!9U^V vVM?uiYu%Y_Uu%67~aqw[IACy%GkG#*5Sa8$llZkB׶`uUƳm$i$׬cURݡ'gbҍM6cmå&T8,챘d@qD!bs򍰮}M>ŨKǏ^չ+AV"Ubnr;*zW- 7'ܺtoT~,FItj Nq(:,S"}F1N 9Y+ v2S"JS *%ZA)SlCA&!C mϠYû~U%J4Һh7 9pRp`pz2J}y*" ?yƨiӡHyՂ.㕝r7eZVxxe,8ϗfQil1<ŰF뉺ɱ,J&mA* ̾܋.HA7i%'uP?fa#f99J,ţC,V/W[$k&4ݕ3t`DśT:m/OOg_PL Iύ2TnV{; өrMF}NAQNΪ#N/Un:O>%|kGaJd"yam|}wZT8r '?+[- ZvftB3\ bUTZp)̜~>kΛ7KU*U%mP(C0~mlxr>P81 kv1.ymk{X8c{c۷H`iá."8rĿ7" D#MԘnfn>ROaQp'=sr@Z屬{V[@2ਂG]G*6MZph(!› QuWwT +j?DX1Dv3 _x EcBpjY)`q8=_TX̄2,H, D`,YzAVqo_sg)ĝQS2Kd siH #GJ`a DCeCsre&AW\ӧK2TO RwC'yA}Т'4"Es+2˞ B?ҋ-9];a-{!F C q0V4*UsXjH6ŠKe&H~ 4RϮ|Ǭ9873X6 2 0|ACV3`5q[ج=9Rj (ߛ)-eu Z7!l596g>4iO1.S?-guv ةewt|ыR+M&a<T-qFYi3.;,;cE6k ? \Ҙ ‡|4zP{/!fI>./wlStRS]؈]ψᳮ dޚEXnʎw(եo\0o#_ؒ)a+OךB>n1-0ڮWDa2MI!8VrЈߺLn8{Mbܞvpۑ ;<6BJ˓@pLS.(?5,hm|N|dοnoEAx풐S=]&AKyнYNd&+ x[@#nz+W%4z1t D3W`o̿&"jFUqt!LLĤ)Qsե>Z8Alk+ρT]0\TI>&T]r<b9 g~s=ZllD{:Pz3LW&E)!h T`p[YR/&8ID$#UI 4i {=܆ד5x?vG:;K?b™L$au_ЇvN9Xo \7*5cNU梜hB&Î֥; di{AbS͡$YN[큾=&- z0:DjH'"T4JxḦN"eB5(xZ+9Ғ; vr` 0ya& &i<۠+MvdOqYKR!~t&ᇒ!y'Mߋs8_YfĻrs ZODph6sxuv¹aИ 3AK4fmݖqP-7 ;_HKǒOyQVDF҈gk\RUe|=k|KʋIH$EVQZ)2N߄|G;y#@gc!7pѼ~ [zZyB_5gft]fqpl^Ψy=\jpJC*)C H { L!ĝ̂Awf&P1ժ.Lq F|CFE.U*u} ]huao7? `X8.xnJs絫c D.y,F;_|LwP AWuLXGJ}MꢣȹꔂF;&]Jҵ3@ݒxAI{բ R$߸X,_,ٸƀIt BnS7fE %z)$7_o7lER 72 PHX'U3| v{5"Ґxv+epi 0 1N?7iO~@gc;s#VZM4ɌCZNO޽'6[¶}Z wA#L?ƫ 4&֬ Q\HhƠ҃4 $t{@<3"af9vaZH$IYȗ9(%$HBBp`UhIljTs2̀ o}~ (F7({f@(_&fw׎"x-$ە ,S;<1~ W p,\k Ñp_NƫEhJΠ+.T}n5'`e@›lYv~8D"b=;t`%?f5h6m0O4޳^ Pex,QXYA_ta`(ƴ>EotvyfE{@6U9R{#Ig/ bU a5[VlK[?Pqec;Ɯ,P]If@Yad<V[&=ݱE7^Dlu(h#L73BwRb?؉E&qc}iȹ8t3BՀ56Vy=>fti*sH3PƭEue2 ?&f_|4-= Tf/q068eHV^Jɫb |Tf^*Hw"G6-?f' Px: TQbd8+cۀtJ;k*5[Bs];TCWR-8V#ZL-D@:uG0i\ npMOhB%K1[>MyLTS{ +0=0 P vW@ %C2].U 4{rgBtkxPp5>HhݫW; i%Od񃏴1A[1X fxufؙG2u-IWp]WdgD{#BӯlHC`!x*̺A8^Xjſ4s|ጐ:p!3iH^ˠT<{; {'<2GvxOc_F6G i씓@C|[mcQ *gihjJ2^( dQl + K[n9ְRR[I2)S8WbŔ?Ѿ:A *&8~2L׶)+RYVzv7١gKg wL2PVCP/g& Z(s .0Yw[zeUd ^[Wwi]5,GڒE_ͼTB{ug-QN'P?ɘv 9^QǹkN*_b3NA9;Gw:A8kbwEnT\DXhv]@-ї{`.ܥ?%W?@\YO@X??ʅU I !Kj^G֧dsh0 B3?dl0 }a`kL/,5Yk3F8IRnߎ>:ua^=y6hf }.I:O_YɎq-k} ϑJJ }72 bބ ?+.tTθEg IП?^V+}4! ?huwrdDl_)kf2CI]9.|8ڥ,nqj$0SP"AQp`0&*CvPdVt.VEƉ:sI X9?FIbLEHMg<|5(.Iun=Fzxj3{ҸrPx?!$aY 0ݵJFDk؇]q7yW=7G涡]h~1x.UُIE%2O ) aeF+#(d]*&mJh ʄPtQ-# xm˕RیYݸr!z_[\N\ [!9EeƼ:Y Tdlc,t^zlc-yxN STMj ՘8jʈNtj'(FF@ b;y܈^X!sHFUB% B89J"#2"ЈF^KCr ]e 6bjd\ґY&$@ՏkB~Z[gC;w.v4쒶N}ד"pYT"#Ձ^+!jɖ֫MAgQtVe|~|Axiq1afp1:EfշLNfo\A=*ͮ–"9ߧ=38XMN#vj *_VN͉+R]PAx,R?(΃KO^UOɣesJwϢ#|׶>mϩþr䌲` m^eD^ٿ:is\B5ӮTi}_ֹu5 rG㧬 t}5cO-3GDxzϮӑi<.t)XiQb3t8(/`)Dd8>?)( WjIN<] &-2ոG>@W+x=alE`Iw ӪMVF$^^롾s)$?Ax.s.Q$,,0SL /v]h -66g$]|Z6J&keip&eY#9Z Ibujq3Y.&y%f; 2y)[= 4:wdW`pqJ%vSg9_Y'$+~3.-AeÙ`<f.oH"rz~Dɇk,Ze'5؊ :"j>|B9vZ4-]zc 0/,#Pg0gKI^}nBiM1^F

5o-o#a%{i?uYY?$tX݉B2iAs(HX<$r=S|[ "5:{!X}@?ťC'%JRS_aʄcL\QbP?^z#fi-SCW?N~HyjFS|v~~`_@pY$/Hjf} +}: ~(άxAEa iK6#qgVQ 1I `ML[ ЉP9*Ql7󢮿0MfoS g04sKrK2kv{D\S ϰwK(7[hnU[Z*!'Lt jN#rA;44K\=q:ƟxoWؚݥy#JY X]JN+֪36JDkuTo6 Ū"> BVőo<k#t&8kuִ `R2N<',7BFv5s@6=oרMpq9Ĕi\!DJḎqq\E.jɷ}b&1;0 jTw rHi2m%ne4@}|]s X^?`GͱW)7X/vŶYݵ.JGF9V\ew-o,'!xPhdy :q``z )r^jÏZW%Xo">Ҁ(1dᬖ&G~*ppE7$% 60 pwX <}FG˨yC#M2t X2j]a͓"O %C 4aEI˸PR`% 1,!@ zlfL2 3]?B궮_܍O`?eZ|C%+JoQ=*$b{ޗ?Gu*ςb\<75h!=0QՎ|?e>F1>2]d4VkIt09ʜ:PʄJ#1JTBnڧ^$`r's~rm?Vѝȁ:d- f%`wm_ \$R |Y GhϮs^HpRRvaE=ڋK ?&mKe *`jǧv@@RAEpT,ULƑk n quM:EbX2|Cxd36v4py$ }@BT10z>-bucpSE0J<= M{a֤t%mk3q"C ̂] 3ӆxj)D ^2Cb;eBłWn74?$[\ DK"Ґɂh!h2['}QyBD曥MA;[<秋$ TSOr؍ Qi ^2§e*qϜ=w+_D`\}RBˆQ$R!J)m@v o c _ݬIDu vC&),jVn4R<-2 3$Y: CRB0f(겍;m\_? :E{LgATXv`2 HJyhxij>p w] &LĊ76~;d-/H<# PQ i.;8@'bda: _<*4c$oN3y`c*-(eB N#3(tf(gE+DG4Hʽq)6C%>qy: ԺD;hTUq&%< _˽*\[:?;QW_7GrA?6C( s֣ Y0d}~!JZbkn(v<@ Uq~fwUƈi΅" }u&eC*w;7h.j'yvhsy?S:S,̾&$8;m D0%WTYll騃(]mpYB2ExԠj7q%AO>c"R@ED)X ƒ`5`o) !#_d)XH 16gܓECH̄.1E!}Nr ~Xیg.$p_[߮|Kr3Q5C#gPMx2EgCQ"}ר,݋e~WZga @ ^6zbUID`&}ZOz jؕp _8{L4XP}t`Wq){oUROMEǴeI~hE!$`IБJb&gawvqO8} )WHO a #Ϣ:89鹜"}ͽ `"q&k.HP" /T"Q'ɸ(gwy>;8zǠJ嗚teʙIYB"$+'t *-݂9YS (Q5N+jJ/%lls7}z d=Oix,4H6ׄdsP8DQ3\qȚ6sj[09w^Ǔ| {\Qgs@͚U`f쎤8_& 5n` 9C1)MlNJ훉ޢ]ٔjĠ6QՓJbRLg4l&vR(7=)6iG ޤ8M7`8Ñ*Na-)Txʋq6# %62 :c _%[ɫ r,)kҟ g{xv\caV7x}x;4<_X(9"X38|S7bZ`ӴBɋ hMsiLς:i Za Z#|E"$z-ͺy$ݍpc%F1=݄4cz'Yʐm(OMgOءU,%^m6p< U;VR~-}oɈ'0ަ]؛W3+D=# n+v,C " qbnud٘ wjErCǁG&6ϲI҄[֝pepDq9aق0UcoT7͞Tf~Qc ͷǝ2DK}jK`&\AxxX_LyQM VZmN]qq-/P8m7UBf !:?p,ή(#Vcj佖-y@޺͵rI~Ej/wmsןVԥ_0ET6@uꝷZ=+r '?ʳUC%Pw՗sEwuؠE4aI {~ tp‘QK*EY oun%P-e @A[}<6a7< 4s< ݙzq"]m槁&Ļ؀Xq ?,aӖy5v or m`٦4kx # grbhAACׅ@ЉdϠ?%(dNS|3hyaߦ<QW>L\0ޥ9bQҵ~V_cbu~_ygNg[}e;1iC}7yp(-ˮ\i"ΎKE d\#qkC7m1ׯgmCtn˫ҍ(\U"v {5 < C[h>]CD9->k7+'Q}6KglST8p\Cs#RB:\tDUTi:޺7䠹Yzx~$:I4@xAl dSaďoM WI |Ϲ'YL ?J >o-KB1jݴXyb }B Nsx$6[qKTnIRw9|CT_xœ=W!>>ZO𩹒mC|ًhpOzg*.׼D^>cݞkػAR{K.{*:B1c[I%Hܜ;r?ɫ  CfK{ʂD<pLrgԻ.dQ.w_K/v,jahCϝ_09-cnBB2 tW_lԑ3d"L.MZ?FUC "S]Ѭy^KŠ.>M P&<&4jJ3tzbց ϛ ؍)a .?^-׆V˪&4Ob]߃'[&*-2\ /4Pd7 &#e4Hs)-r~.|hvp$_MϞu"23D[!zE?ND2SVPbLq_OF*Rr#wŴVR ˒=K\ Hf0ϯda 4|ѕ-YU~G [QD"լj>#I.5,4rR,8+arPOġ($\ѠꚥPQdRDC kҒMx !8A*b3vDO4\ф -0< Ң7BwՉMfwkڂ¡7?R%⃜4X# &1=t~OBˍq4xߝ{ʨ!r ww̘Ob4wj]!3t}U@\ M3q n8hI+6qˈ Rlfnk_$S#ƞkG?|ܳ$w39OAC<ğLɽHJr] ڟ8@QAq 7VIt7G!Yn:m1[4k+eLP~ >ewi- sus)-D@YkMKUE Ō(LS{\"7Sꮌ3MhZ}ÒvZ6rXޞ#'Rc +<-tPS GEʺZla sLEq9x6,G-GC &[3_,:&S&# 7֗XJ*x]-vZd}hYuT,g  XC4Ť'h;to)ev<XN7i6y~~hdZH2 qiPyf΢Sȫ׵ZH 3Z5*=_=SCV 4wuohe1]u>-1lXZOR֣ ?*XA"0J@OW=O~CܳA2>_Ssݴ9:]i*nV pҵ8 HݙbT;j굕uɧɠg0?rSIǞFfzR>0_m;xK:l&=&!QIn1wh7JT:!4Y/YLuʲYs+=y0FB*ޭ@Lna6˺*>APIF**| 9Cl/f# 'v)۾t|%0k֋\ă?#k#]isv+5o~ܑ\:ڄo1*4fPpɲ@E/|/*| c7Ƈ 7YB5Qp<'1M̡ĊIuw5Z4cs_,=6;MwgKBو9YN;pn=]P]w!0U9=z&MT5nO72vIS0OK(TFcya:Ð[ mKɝ a | 7v=oE,K1At[L ,맵j6=boevRVO!h-tvz) ZC eW Tݜx/CοV(z,NF;@fO* $q"6ېĴv zƢ;9{k*Uޟ:쮶pMj81P^nHTDk%K=<0QOu%13lDJF;#DRqU#Peq*5_׉ܯSg*\#] [^Q?VϾpo_>UL#xH? !mam=,s2$ Z*=BxW֥2@Td#+ w$HFahISǪaew/r xCHft (t*Gyv`J/:,\CFpV׶N[R|P3dc=2p USb G!0pDbDR \gbjmcDsVhQ</9w/=@ ˎrY-mdc욇9Se^d\z+P6Mڮv$Ƨsۺ:QU 縏\pH)}?w%ڶg1'sK/=ge@\N rPP (U0leQ&#SAΏ3~m(,@ϓ|O_bͱHy۩Wki>ȭZL)hSr3Fhuzg{ș:G bl\s3I♐|I|(R`Xz+rԌ-zio5i>zۼ0W0 hr8\(z/ℍЩK$sh'+j:q=57iQ?+Oϗ2,[QثLaW:ԢS짹ti0_Ja2 :#EďX=hѤ'$+TCeN.⻺DHh%f܊izT9%jN:ۨ}FzR6{pd:T)S6btOw;$M3,[xW\{T}B2=we`93\j`qKu|&ul@SZm50 T=%!nr^Ȳ:CW` 1+2!(>Cpb& s"_$1kg@gz= 8\;)g!!&*^/N:_&ed 5cIoC -*cgBx ~DYvpU`Rd%v/JOk2~j,NNsR{6M0 }U{`cf6$];l "#,PV^|P< 680k~pVj82ҏD9J~a~c23ٺR֌Hq9L؃m\f%]^كG}_FxmZh"mDbI6Y{N29Wy:,fMBmBϲB+o[pHkLlx-e$,EnӉk:9Fgm=q߿MFs4s Yc31vv{Wc[93Sc˪MLu # KS̺ {ԧ\af=:TdAnX%$ |,\n˰R7<9g[b12Rlpl7M 6?br([V²i<.ihŦ|_;>OV]44$*Ibmc/gi[U EfA@/5!۰B3ꫡyc7fX\յsH1^/Z!;Pw,̶4oI7 QJFDؿ!U cf^lڎK^IɥP ﹔}^F{:TdD w0- ^a)aO'X|Gާo!) m)sצ>`{VF |7v mw]6"1(kMW[حaȷALt#o-Lv:%OY%PXwf\_&Ύ,ֱ%VV ?-gqV fnV7s1&>G(鳚%+; Y5[#&b3,˶?R" FtaW0FIXkWq->FV܉wk,pW~77ujOa j2~|?oAWve6sW^R9߉L8)g.D};uZGG9'ݎZe $OQgp.ilVGfw\Y4 ~Vr%VóV#t-B.Cb 1; ?{*F:AX)cTcG%K1,X{K(D|o"/>'ߣzJJNgd̫ ;.@2?&ae|=b<ȮE|Q,^_Ww̓%U/_?KmGbIMkzý|_( ̇9I0Cn+%䟉X. e|83Յe$onPْ;7L<:wdT,@Љ1fdVƒv]r ȯkL-0l;1ds KYȴS_6C'T@Ob^W-5h75mr yX=`(L 6yqH2v/LU>,*5_xMo[K| )EvwVCuQ0; ο[_8z8;z9L uÌŌLcEgR5ʆdm^. Єyф L]Z v7d41x_EPM=5i QQnQdSE-SV0?)mn7B"5H]!KQc*))Mjvc/a'W”{H\UץgV'9bm&z+ث[24i`ȩRWtB=dOW`^+o;C0ۡMD,=[ "N[*;-H)dNީ R4KAN|?H}x$'DwsGnQW fswi|XpoY'AjkiIx<6;gAo*aՔ/7>kGѝtokrБXNb6JYLqfa孴l hOKCu69j^ݗ㓂% O0gN\Ş>ι."x9y`wj''sMڹt*iB6JB>5DC6x~QKXx WϲY$anòx|y4%5=t=L`l[n,w=mDB8]T ܳEHfM$14bhzNZ*B2Q,1FڐƧwx"9IyÚp6 9>H3@nHG{J[$ WDCޓIHP1hk;K|*}a:_]:[@۷wp;} j m=^۳9y80'lr;€qCe ~/\h< T]GSI#F2~+mF:ХͬV`/`|<6q"umX+re@'MkRm ]Sy;hB Cb&?(sj^3#PoMpzJޱ!֜O्k DqJ; URߴ<seej[› 5KgrZwWO/HɥZH=D[ЉqE,<[x_bV^VOEnJUV1D^kCqچ\S}: QBr Wl Jt.!ڌ6,+"w9ڷ4h8;Dv}Ib]e_[Y Nk"Q %nRZH5E}#$~]2ه]Yv+N7 ).}h; J7;om?D' A(ZP+?2X}?U,0]!1eRlM$_#gN#"6"/E-ȭWr3"Zyl.8z=QkKR6 FeW`i2ijPkKh"NjLINrn 2<Α4ϑn1m,+Db{Z8yaL޹Z@,BAE}ٍy8q.jRS(BR~I=c'p'rZ]{UoHPuE+ b9< 3y[vw/e4]"%W8 '/A9;BoS*ܨMl=Dޔ* O_>2z?V-7v1"أs "pef"."h*bx(S)i!-TJ 4w"~!W2IH%5w .ݜuu TPMKP wbXLJ1!d·%,@2'iEp?ʭcZs H)"W; 5lr_`I!&gLjLielr ݯG42n9 OǛu#j)7ĶO"Jk*(zt7vB0魩:#UGzKJ:R?,}Ebj*JATC>u& !JM}paAWQl)Їς?`SM z7l ,SL|i1Zo]dJb,t-_ʁbPO''Dy(\GzvܧGDMw&%/N9sBY(Ž!xi4'i[EaJGQ85%ӥ}]$c>rVcF ~u@e3I'kF_7uЎE^xҌYvIR1 WRDX7Cwu'ghaA) Shh@"$9+G!"񄮯;pi_yX6)W.rOb[G_EZ1Ij~G){ qtͻl3\M.h\2Fk2AR,>n䠼_zbyUC ߜ:msUR[>8HJB8nr32πQ֙A*A*:drtS9+ Y2̕Ք!#5+@1ؼse`JcP$deC%Pu!/&w&:S(mϧꚐJ@n۸ߓs6&wF+˜l hF[x=+PmbX {4^aӈbrXg԰j4Յ} pasGt(g6ffBރ=\^ f3S[ cǻSgj% G KqNpn+_Ͼֲi &U\($ݭ墭cW~-ogu|:-׀4"-T)p´i ̃#ywfCܸ T2$'3ĖxWo_XJ.}+t6x'Z 4qRpKQ5IFsł;XiʴqJEn( dwa XB!^FĊgG?q@գ FkI4DvW|} J`gJmi:ό*s{$ސӖ:<*֗iJ E/SvTNjjE)\PB(zEJTw8XC* @N62޼H]$q:0+yEcI7Ұn$8ÃA,>ƃD5ѭaLM\+Q*PdGc1]c>ndLg2WPv7'm=};%Knr|QAQ R̀r5jLA~Fʈ090iCVmW{#'P,h^-]Ii n{'cmw䝏;ӱJ6 Ear }yN9$ cZKjFnuXmM4 ˈ/opkF `)jGz šKNBCCa?= 5rX|$^$ynzh߮٤!DvDnu r,7Dair.]x"/QdC#K-#yBTݲ$PO*v) W#?]15i=t<A5VV(SfoBw 3d2,rjLWͷBA ;9m}nD3ƶl.##,O +xk])K6Eq$*cnjZu¡X c|*^'?#0PKh%_wXX %UCnCYvc 9<7^Ѳ|Ź_J7 -&=;F(mء/y}EfܧaEZdQv4aoqox;@cu[-@-@=ߑl:run/yQ sҼNJV% K]ͮ |6X&K%hhI֝a=~3oVQJи+C @[-nX|Ai֨cewO>.EL6Ńv$Pvc{Ӗ%^V9U:Y=XEkYcI >#WTbZ-㥝-MÿoD%h%WR$In:*ώhS;0]to{%.N4P[팵F=ft^=\v$$fgK:3 ,*-5W ?*)L Kj[꠰ia~P]ehb^``*z8 u8(ɫn6͌!$ 2Xcʝfm܌Mix ܁Ab5-}-Rr_("倞몏٧-:'encFz3s?ݩ!6 HgD}{0lp#_R Ss[2eodstS"ׇgbZԲ5!$}שO\ n6GY0%m$K+=Ro''RNhVlY󚬪("֥Q%#=Y+uR[C2M7(<}lUwEWg֙>քpϗ8?2vQYEmJ?g-y*U/x\D>2>ݲ:Esik_b<"7;ڐ߿,i}iF_ݞ+KҴ?hT1^0ySG} !Pb^GDđYӔ)>LQW n-/\L 2=>0#.K rΫ]j gD#~ @z9~XOu/llW}uΜ2q}}O )QrESCb&-ӇjUrSMGs_$aI CCoKxwRngk9坍 |껕 `<\QQъҽBm5:4fbW"? d.Q'5 0A(>w8#h91Z" .>*ic':n4g`$8xzAJH!6o2VQia:#i CobŸ9¸wET?[}Ԟo#Y.w dO?HWE P>ѽkJv#_Gh%MztIkYs{w@ӭ'jSW%3ͺXv6WL "9/p V 2Bkq1Y[Oh =:QNΨ`| UGňBWiD fl-d wb'˳YzB*t0 ,̢ou1  1.͂X'ν&5l>B Q_08*P!BwԛԔ( VHc;N[M`5>(=>Nr|ѹ@yI2aXqyR͚oɭ嚼bR/X`Kui&fp_77wѭiEzӯ_K,Su(I4!mnŸQl{CcB!ntY:(][Y+I\FJ}|{Fe߸,}k#VlM9Zt]Tza'm2!FoǞ0!}C7=t?hU.+[>|lvϮuzL,v|=rCJOQ@O{_ @f7šG)Dħ|Q{Dr9J!3CkyIķ+d RB ɪ@GR2/)j4aR,E9~[(L|33Z9 8 X׶#R1Ər8H'Ä"UXQy9ډ,ZTC^DrLK0mH<O:pT]~z#z$B[1yEC([KgVŖ+#F4h$Ǐ\(/NX'Dv?Q( z8Ş"ēl-Ѵy=e^䰶XgtuMC Z-d952b ȁxv̧e4͵K+hRUFᚲ@ C}\Vڜ&҉"_nqbP|wWx1 c'({ F!vr~U(#lKqϤ;B򺩢RP@4Up&˻w"5C$EJ1R:200@(1;=>VKz2juiJ9g&g1BvsJ҄u+_^[D C!|6J~(0Sx]u{B !/&jy-{4_o{$TA~{Yg"M7F>CB`EW~, pQolAp8{v3P5 T ltK[6| J0fĉȒݝw^_ryqUSJs$u %o_\Z|X2#QC}+Ϝl6~38zn{`;2c<j;kA- @x:`B 9 >T}ޣܻWLi2-Crr9[ c96^9AР!9ʂ_\\MUCQޯ>uÆEq1){]bVj43 AVG'*@6D}RF{зzB*)`,~JoIGmIܺŵ(z^{@^Bzmw[ʽڲHi yxNеTNj ^n38{]ɋNzNTPy9sIH缭v{@uH/yx4u0%a^#Š(8Zf&e^߱rGne~Ř.@f̀Ќ$O$[-ԔkFr LAy."ͽX$7u{2*9K9H'"äʄetjJAot/=~s zҽ^*Fަ(s>8^Es/͍[z:\%;1{<4fۋAyRl⹯H/N_^\[*tD:eFi݄mz:zc(qP)Lei2ZNLMif+M*=3}߅ijIQZw )S dnRe߬B4Bj3O}axɋ4r~V|2: Rmqa. U?DZ#f9q-\x}'$)7#h'us+gPz_P^LUaNy[әRcpT {e`A- "tNjj<^M2o>eJB*OI5,خ)0*L%sIO`o č>"-%Qs +'FY#:-O% 1?>;M H#b.%ty=[H4JDrR9'no٣ϯT0; xĤ;ux%@mށ "hzJPl  1sMיC֐ S'yݥ] u<%NjOU8ɊܒGTYz],zؠFp1$$u:~3'=wI0bY-U0(pFZ@GT6Gz ,]fB7 'aք89bV9+ZxhzqboX;fl|r+w^$х8& ii0om+;!4us[G;Y&0iX~s2j`P2_JBS1@/n.zo #u #;U%%磎FZjcqC"ZFl5 D MդCں9♗>M3b9jF?[pC%HHcz^޴wa#]̩kpc\7_nuw~,:ȠYF $*^PGvH M^% ϥ@OG')eD d i30+7F ﮀ2ai]:Uv \JWA&x oHa&h!M.s]X|(jTgoK(y4[, BjYZ :lhR=}n' (Erhww@CULkxDaP=ǖ|(J='4.X;ƕ--{^7+wPMSOCY˰UE5vGH)>驎 lJ ~- j啸7 \ iDzֈYEob⨁bPgxtAVq: @.aT#%1B?}sj{:^O`+B3 s+]&H n(,?z6ϐWXQS4QOsCg]2{A\Sΐmbwhw!jbW =C13wۆOu Nԟ%Z0GP= K5d56&O) ta.7v6&;Dy5 p7VqˇJjd{zEhpvsC-`N%eBɢq{ rBĮD֧!9M!b 4l1N4HW Ʉ |=MNHs :G&d d`r @#=JvG4%N3s%Fv= (2 (K sa.Ak*}b+k"}fwdkhmIiOwOf$$f+fGI.'_!xYүIY`V};d_["fI8ubk$w2F-ZŐڣcʜR5ߋl/KHa* BBULry'4¤mqN4sZn"m{~*X!8yC(#v/nU;))>y1o d[L%#Vt R݇qÉ4 4N)\4DIt~/Tf1{-ӫ銧B*,I rDom()wrnqXIJbz*kZƷ.q[׉9XtKAt[;t,@헯 ek|ԎjLköe+ŧ&&yo/ LيұVneGTMeaI%.Tf˯(@#{r 㡹1E~1ɦyTq]Ȏt7P]J*3mpdXR֭3JW_4%{f&9֩= @C.1(\2! ?xֲp3%fLm3h A `Zu˴Z(r8_|{i2i_XP)(!v1".مGt؟=3j{)  ^Ȏ&7egW*+NX| W/Ŝ!5?3\թs|bv+Nƴ qjEb9!$wx?]*h 60ܠ]'+")Z)loqXO To>'Qr&xG„*~׋Ø)6Z>+"!^zT ;r"n c'i81!ZJ9]Cv:M{*LGG& wusmÃ'6l5L ?2dxP]bJ"`:Ғ+̈́9ֻ\d67+D6EeR1q֍NwwkUvF ӷ`D6mJۤ#78-/4>軾B oO021D?7XְG.] !y~8FGOKgP TY8>j{nSR' J }¹|Բ0^V ҡ3d5&x)K{~LKy먙nRtz"(C}Ԃ=N Y3 1$FQP9]YBQwt8#o3(;3pOJEI;F4_"ӖHj*BoVoFnmFn <{/G|0gD|~jrqE$IGMJ 3[ٳM ܹYQ(h2 Ŝ0$-X(Z4)DdQh^cgǗqv*|kYT7l*ލV^z05GYm o 7;))kEWϛ"&|]X>63^iVTҙO:?LиDg'D8!mp5i'ufLhz BEweΓׅTI 9h`b7 eq55Wؖ?ܤcB)&R>+[CbMAm(K! &Hv"v?ۏ쉀+.<ڰ=3ZS9|g0rVi<?fx3*Gnࣔ{W=vXlj-X`Kxh ;vbZFn 8Z(|t ƒT{4b$jZ~5ɭ vM~z~$-ܰȻ84_z g9}e?ާ ($k>Oq~7gUC>o 5|] FҼ1ooŶLGBBC-t\犬W:iSKoȗ474k{R19QB~qN(rvVI7!'7I!o2M9dxXߪ9މhпLF b:j/VsR 15C<[#N;bĂ៘ϫ9]ݍR6?Q?~mddmtME)0_{^1o2yIp8&2"w7D$Z FNLެXA %.P⧸BC+d(E*9dyߤ$+85ҍ9zzJ'bAEʹa q<}ԅV=ȼ_s\%ىYύF,n`LjAJ ã&J~{_uك]mQ5eh&BS ZM/ƒIMuZ~B->OM maxh. _!١(Xܝj-'Ԫ;Rl"_̋ ]݂E\GtgEgCkʒU:/'S_ ~_pLc 3o6m+ϢzOPEA D%9̊&Kgrw b:xoD3` A4n8Zyl3Z8V}[~9/jȌ("M4;'/ kO08\dYPO`y(Ӈw z]WE.(L'&0 ۲8P=0="C ud#Qtb ΍e4XD%5kW\w @tG~/x՜6v(>R Cy\oޯ2z̝ڃv_)`v]bLj Њ>_9 ۈ&>p=xhPI% hDz%ίY_uVJu*9}f\&gƭWXRbXAJkO}P9HteNη_G6F8)dVTC7?ai^1" ,kig1\ uF}({*I~|sY ;WE-;SWY:2_t宊l,1t~? K| ׮j[~9sתld55-"uՔrQӊ04Ejj5W.pɽW#& ^LS#{!F*۲t'ٍ9ITR:eк?`0T*v<;_j ߏ%F:WjF<9(HwAR]ºeDƫ;,]y -Xzs@Ѳ{4vAC;yj/|;TE=B 鬡ЧסkAE5srWs?و(1qޞ>T\b&d5`CyL{t:c&Q  ]:ۑDpS?uy 4Ė-IAp)\%:α]䉯i#(LRw1>tS _srDDq8+[CQGXQ}p/7N-o;~$7ƽB ?-$%" EiBAb&v?D` wZ)Аڤ߆DO;Ʉ 6sBzt]clѝBj3wcLJ| w2~gZ,tZD&LI,<(lИ>4aW7i Აk|ybbScpX쒟 %wNgdr:Z9ۥR p;k3_6̢%-^ / u@D}NpU ,&/+9d#߃8整9uhp "MkâIil_0torzk]B~%IıkA6s'2 YF(MT98H_n6HR ~Q.q?bՍ TrxQ_+z8sb:Ygs\e E%#4 %%c#NP߱8p1Dx;Fڏtt+urEb4}J@;d$ h/HȅyQ%̢Ly۴NCȒ;~$LϴK:mB,Ń[\<,Κ^[)u*IZp=_|fPJۖP&FC&Vetb&Jvw+%Gn)V^3(U#4LBd?0d@ŊW9v@"_m do4-m#[jls?Ej.1aHf9K=}Ĕp9^ eic':ȕN= 1k荢&ж ?4"o_CDzDs8[H"f/Y3PtkSe>b3pIC^RPafA2I ݷΈ2/ ɀdӾl 傯3bwi7+0_6Đ0^4=u<*,Ar%D6gybcfԸMp jSƈaEYxmWu%٫LM\8MιJvS_F 8sN^Vr՛7a- `FK-ڗs驒j#VhҴ KJN;͗m5ξC>-ȟJ% $V;>2ۅAy[~ß|#tX$?8l{q.* G|+~&gbv=3 eL*|< ,G)Q[h2nZ0xt_%ҁl@Gu! о~kTs 6GJ2*Yi7y->k瑠>a儭.9}2x7eCnٖL}Yh0-/YH/`*Uƚ͌WN &6,dђ)LzセM 4x1)YӺoBtз_R5HϜ4*. =c_51kMIh~X3 d"A\:0Z11z:z2l[ۼ8#<5qD:տpB7d 4z68W{RVKh 쩰v0qc m>_ Ocibٲ@[zɥX|#UtmwPs?8-rd/uZ=]!O6xxq+]U R}C}66!UL:+8gK>C/äDźp=˲6d '?M{S/^J:W(~q*qi{ƥ~sC+4Sw$"S ᙰj 7&Ո [ƤǏ]Xdg6 tU ͳd{/P5o2Ge"+<_6$G&e=ʂaB(hÚRȕD/MlBє}QSUpk6/^_œ]:`zG_(WѯQa9Kn'5~gNF}R;@Ҥs.%L x86 $Ypjiw"UkO-ٚh5LFK`rܩ]~RGVt5\zβ(=@qEY&ڒEX^ |}l75f+ $|747T[l5gFpLM'ᢃ֋:- YP^{8Dl+`^.Hm aW&NS}J-wHz=MJ'2mD &gVo1G`eN7QU:GGLD25Qy0YH='0.v&DjU 6:rQ=P`-l!ZDT'8a$ܝy9ԕ+rvX $U~ v"i<}JjNJJ@< /ѸaYۮSeX@m%c×R4S)tJ~Rh$fE(.HSU-HqL Oslwuwsu~@b6BN{j>Q!_63AӐ{#1(2 #ڕ;E@x$20ƚB n^ Uu(E4{Q)7ş -HL?b4}a95 or"31: V@mprա\,Ps&F9L׊q3tU"_gh 1CZ\[o*,Jpϫa (Bql[TȤ/&\[y?V1 2vNEhmz^9_s yf1nAIȀrk#89R4j^s7Ql,:]^׎#Fm1MQ29.U:;~Y\*Vzsz?$a rYB2k70f_'&Vnˣep h`JCXtW Oqɉ-0̦&#+)ИTrqYAQ2UG3T3KE?,mG15fHh2V .*X\;R=04nӎ=j ܷrTDǃ58l~drڭ5Urɰt]=m EEHim# L&z3nчz*Ub'ҶhauWpSbIKު]_@Eeܻ2Xˌ}.8 SowQ&h[WPFh;'*ҌLVuw#G:a`0UԦծ$}Ԧ-g Okp)Qv4eo/ ɛeVv!S7xMB*JeOLK*7*`L3%޻¯1xF%2P]4'ޜX KJnxy7_t`z5%Sd0Z\=P^o~BEzcp;n~tR;;pB-@~5|dvM-FRqyX#tɾ)M akecۿBrr,l= d?7396N Vl9vzt쯚%q3y N)oX tqaGcz o/11Qⱂj2psi :Q dƶ8q7ܻ~ i\]6,I0(9!؝ Zw#:.g-d {\Tl(/ܥzL!3| x܋^*l\޹~iqSY}-eLLׂ"_ t_x|[LWc=߲ 쩱>w`靝,;p.1k+/qn[ )j5@"78tjS8|';|t{b”$I=6I2=a}NM3:M"Ŧ7")E!ͽjd]ݰ%ӯ|{WR 6lp8{R\]$g\hڷ 8foZU/U;+]ʝ Yw<?3D!,9mW_NY"n1.Kk RogWEۋi^%>Rϲ-^'j1tY\zfnV;ye,4h!'SGT+,ZԠ>Ok7ⅣH$/ˤU֧ XPp1Ұ&lS,XŽXП®K 7Q=)a+U,.k`5c|@,_F+Shu$ˉC?=wVs,l窕Q<`xTIDUZc j]ezCGZJf\-0˕ %O$2' uvQ5|1SvS坮3_ZZ6] ߹3}c䩎nDJtXHSl2= 5 =aL߀ W?g3]t}RbQ9s iŭ`9&xkȓB8V,ˏ둰x0!kiDte,yK *6Ӂɱ;z$֠z?dtL6W:=jx7*l]9~KpIIK=@,}ᇉPΰno@VJrp􋙠ܵw.i'̉h`mш27,b d5(O+Q_iA@jaP(oCLNn}. VPF,6Il){MD7^H9OnLh tmU4kn"Zqs|kn43WՒFf 'P.T(UoH;{(=Ag8J+ &n{ %֨h. SYu ,:iT3qi#~ߊMbe )MEo$n%.Ra58|8@fl/psDo'ќɰt(+p ِ̝Wγ!鉶@7HtIxSy0EWpX[ 5:.8J_eVVA+& 8%(Tfי24q~+3 wC~i*GS4 Kbym3.䍿([Y pwvJ,1wvZ̐I!^)Yz|^Ύ"l-,od=ف.2+6F6ljvX9Fmy{ܦ"NoA/So/`xGsfq_4'P%%G|scѣ[ m9^m gl@O]bUnl zCBI""^FXgr?8GvubVx+YJ< qveWGϯulY6_TEp?X}ΝaڨT/T-AV$H$T*6No*z0cU@. {dJ TrCٞV޼`0V,h,A4芰vsQZ0д;gbvtP\җҶ rDAwj )S )h4$d/F4f L0l\6ժuk^w}7EEMȶ,/Wa9x׏kBܑ KRs^ָdOȑZZ ~H`h$~|NxnNF؄CtK/#Hh툅ea/-R@.Zy+3誱ۤRjIȦmi'T7#t;GϳYyC9 7 l9Fu AAO @#eo ]z}9Q .L߁Ǚ=*'gz4`g7(IM:bx䔬%>BoBݵ0,$_[FUT{,HaEGxk{j8L4*95֩4C"\!8 8Bg+DOw}$dJ_8"on0簌ǘgmɬ_hēaU+/Bu> b-ir 'ۗxɴ)ʲDP#f1DǶŦ58xI!7JG?uL,TDӋ.?,e.2}/,;]^lB2ud?/zSPW M `W5ݵzj$1d8D,(G;LYp  d Q\w^NdRْ&^ x%,?<:vu @_ͲmFIla ɸ~LZĕ&)HRHR4zdGmdSXx)7pe̻QU'yȾˠfYՏGbL`=:QwZ P(v;p~7#m#Ԛ7 g]yHW6 O4"&ofB)s A%| c2׸Baw. EnS=0cPKW ݝIͺ ? fPDOmsdFh)FKGQnw~5\]ΘO6}rHzz4\<2i湛S0DYLJ&ȐMf( *08rfk%Cʐ&̘s ֗a֕Qo`>5C*铰Vb |.% S6Hecɡ t_K{k%3q^W4W z02=0bGQyM_k:sb>j sN(Obd)_|䌌viZ:B{ѣAp6߶G^wA[΋ xEgq !q3٨ O|9Fa_S[ѯ@SeʔC9 0F4Xi8XE貇'sP*Gst̕E94oFSc9Wuy,hww*pl`'n Pů됙94AJd5 E=%-]3Ywwgx0?/Br  x0 S!Yj n5j<"4j1y,-.hM.c ~Q3q(8ɴ-ȮiJz{95|7d*7kYBEWHp8Bٯ&&-ρj4ճH ^xw W7\{&Ѷřiw}vգwDs-+sz`o.?o [B1_Ppӻ)ܷɖv!I1 t-  Ew fXuMa۹iLaϸ}(S\pϯPp HMv7_;!q/(ȩO #ʑѲXYL,vH}y`)W%V΄B^YLtSiБʁxMֺ_+P0e=8S&@w(Ihyk9ċYiAA}A6I9"Qt+[̽ƕӀFuʞH<>>Cwm h,gB}4 aI".q:D5|ǂ.T㲂"z4Ŵ?3Ԓ[hwZФZ D#$犏̋1(5Rcۨ[<'^&1K^w,{zE'ń꿦y S/wqz'"؁@:}Im?k"gExU7e+J P ހ_ώ4XᵵU7w_&Ggg_X.jܨ[,Xm2=IȢȶo]ahRyŬ\[c¸C7I6Q$%Zà h7aaNX@}d1 YOA9f,}@e@ǿzdYO ѼׄYKEYPkO;v0b93E`VJ8a--X-6`27dDKɛKd跗~ٺ(JVdrMlժ'/r&QMO15>ɾoJ&9|2-nHܧ?FEcpr<hyRV*XY_mWIGjRG ЅȂRX2ޟ#\rqG ~*yRڿavFur y'DS魭\'JDcB)U6l˪1GΏo)a!KGJIGҔADAk4Q=CeaɤW.~+$#W|5t>YDB_r >ZV,Dcz$il {7:Qtp*6>\K\>Lwn<}ˍ< +.w7GD Xbз6YYhjZ.}mғQ"xevd *XX%G򨃳Ґ az*I䬖gQ ^p8ZfbLcRŵ[pAOg@pTP(N щxx %ȇ b#x N/Ex1rlmȻHվ5{HCs!6Ro$lOG 4kmyhG1!SFφeH^yeJ` TFc}?CXdb.|Bdm"I0Nk LtY\ "p -:QŁ筊(#@&wBYw6@W1>)sG08'KJZE֢mG !Y^˄jDdu+_/;f|ăb9d ^"A+\5Cs[1o&`dSO]QėAUY#'⇽?@g[ȍ)e?iYv^WGE2 |V"0 U;Ԍl~P{ncEeD d$Ѿຒ)HX8k&X1)tQ\T-+wYeLu?J\,2x9DV,3kZaxn )W̑M+by'DI'Nb*8ȋkL9"&B%@[RIqQ:CE-o.E!bawL$SSd/W28GӥgdE ?MXnIM`%n=?_/ũiXCkiQ(^+9Nq2>[e!Js bwhr$ O7哮j >T:T2\bջeSmFZXr^LBPU]7ɍX]Qt{4?H s q$9OG ~ctjA $ ?x_ϱ򩒮<L315blHٱw-+{(MdDRI=>ڙ 9{C# Ue$IAuRo~g+|/l&Txԣ?]{o6 +'<-0]lTN@2R 2 &N_JvR ct gJb\}emIu;3H)ɏ+@U#=6 {pt%eA8B1DxxK4u~/~;so +6Q3XKÚec2J_?YwuZ<"4><kJ\h}u%= >3F 2CSaC0zqY6r%V;rԑf`ƕ3Kl 8GH?NFPR6<Zp I|v+gnjgPCmI) È6$Nmx4*Ez ` 3ɡ}!.ceZY46YyY"Mì2 YQ^Ȟ?j"+m7]ߙzvgE6ջ珻0Y2>~߶ώU4ۤ.:yIˎ Cj{m[MogR( (S2/UF%@LJ2azrA |*)Ve5)~v4̕}bj~F k{ù8 b:7xR z8ܷ{a^7+_?2ĕ rk(GnxDIA1"O4h6|\ _v($ Tj> ,8׿/7lׁѼ -^pYbp;'1 z̡ڋm2$ Ƨ߬tm0y-nCl\+Y;5S9q 1 e6 #nr}_~Po8iLz"Q= ~-g5"}56x Ve49+yn5=1*O{{ָZME!Dwʏ}Iێ7}9?iVʚ_\mhI&]^ih YSof|r9#K8 ^\qX[]I(SXu}Jq 5zqmJt/uXL]1ۜ %Eq G ^[JPUqEYyepon䜍u|ik*=0R}ԉzDi"ԗ0i暘d3нoꛑ?;V*ǝAg3KX ]ԑ ;1gZ^3Gg2C5@n[n@N QVYS(i^v%Y=ͽB{eAK<.Kð'Y]NIq1&ʨ/r*l Y[ s5ɻ{W5Qm'>˸\/l 9GyĤ8).:-̉jN5C+Srk h3 ʦ1 aF\>HV4a6OQKw?O\hbLą9$KnX)l~~vQfW34g4f`YXl^+%eUsSU-ݗmkZh6*ҝ ԫVY^?9J'gM1_D:P Şyx\D9iO/\>98AtbEG4c[3fJCV$opJ%'B'hAŋzXߐx17o[ChA0Ϯ\j;JdbFfЅx7bfI[[- la),]_ѨVK4 >W aO=\ GO)ih:\ I{ɡVWF¬7;BMz6`gBRɣeO 1~,#&4&6qܢxH g\&C77Gwόyh|vf@Bp||E~E.)As f+:Zz0`N{l j @w Uf˂;nN[WϠ[.SK;KH;5?oT?R<%!UUiEDםZP2<1 S}$d4z} ;u}9;`2/(p^]NչdVt6%zƿ3剥bB:  m&r4ISN?SS4#$LCЅ9K"}dVM]ii`T×ԙ]fmMr 5: 4!ԡ)9|Mڣ$\} \EH/|3Z֖u`{ ;}].ϔ{^jslM˛nĭCR }CG<! S NFudXI(( MtGD!yʪ9d9p>QFKHl$n=NutwrT E%LƓAemEżlK#s}`?Z7c_+B>o;4ǐhԆlԌ`UM1cM/_ xű4{*^^/՟lSc8QؖQ+DF۩ީ̞_`0l!m)c^i.4Nlpq{bm~u;;Գ2ܤ*WoO]ct97\*A(^lA[>YzZ.&>l \9SOSao<ф6.~gۚrJN [)QLR1/7Kгd838? `c+xo1mE:~C~/OB]biI ZLyC}yn<Iqd6~bqWsUk٘+Wxڤ(gd)-øF lj+7qGoE(=UZìlhXD)6'8 &{Ew)Mt}_ a)oKGTdDDkp4hn2UvKߢa*zA; H›(!\\!-+%3\V 1 FJ{QOz1`Inf> 5j(悷-;vun~G͔ȔPpSK]]FXhuQaXQ?BUV4yw[/ pHGfQoe\62kG%cGB${T<Hs FCmn 7AEHK@уzu8#c% Ub5-5u'z]-0$5 Vֳ&lRzH/VfRR^fPoc&O:9 T'b f6* .WQHַ¯< f'zX| "݇N,+>8ET>Nؑ2ĪY~Uk$6OS5q`ۉS+ ģA:=I*WN.spz܉l^t՗^'aېSAVI^ Taڡ?05- 5ܮ_O :{ǶeZv M?sAZFNc~6^CS7Y\1 B[􉶎@H]%C8Dn20M:`EeB? aD![wp*vѵMG2ro)G$~AUO,ܹ?-,>%Y%'`NHaI} c{JlstjLѠ=LJ ' ΓAxA ?2=$lSq{SU>?*a(мܴYp# ckX.Lrgc\L~} V RlLMgV4QxUrjSy}yJ /'"̗X}۹KNEY92l#Y&0HnKJg&  D&F?W>8񏈮NG0ĀWD$2=={YR3oGu0 0*̵`}yʴ@ 62yo:Esg"$Ϋ77 Xno8Ȯ53"&|$x4zH,a87pp0窿w5q^ƠaAXSqa,dALup՜Kbd!`ǁ- \P,M΢{Dr]"pe"7Yi*YۙG&B 1rڼ0 oŅh -_ʈ-`bouTJ抉9 }gDd%=ʀr@NF#: n)__WGƋг)+~Vq<8;J)N% z1q ,4Cp\9n%$ WŴ^]28pLH|xګ6 Q 1P4U_vN&T@='p0Դ P!rVz"SŽ`V|2s?t;\7$Prf&.#$Casc+#|7ѫ_ZML$Y@8H[!0"2p3yaaŌo[{`*:ioqŧW#dݾiQܧy9TuJ(yS}grmƵ}nA-j1_ݴ+EXpXi"? ¸I)Lz@-_7o9J$/ص^$u" cb5à`.e &X3傯OFj1gX"Y]&df|(eCQS˅?|e4@m6@=I¥a_V˪?Sn7A_|{s & b2CM{5!EMF S垨:#qczi":5iJRSBD*^ζ䑂 ݨhvԿϓfW`ogXe>@aZ7,K EfK2d<.9Kw ؔDP9TQs<>j쇧NCSdd3`nTSumo>+NQ_%N8:,2 jcpVF44U^.o NdF+8ѧr_zݛM L6cgt ĥҡ3{&>v9 )""8 3=?28WlE̞~I#EY>t`NN /BGLadpCEM=lwp\O]Giß4?D\&C..0d?ʾ>!FSMDz Rc}s? 1I;l̄aSd?Us Eφw)]P4pk/>rbӶ'- m(n5X㿴s˂Е2"8bу"y_sft>Oiu:mܭz>]Re׼I#-irn=h+#uAS5Q2T-ߪdc?2ɂ̅IӅڄ!DT Cz?%n=*T 18T[0yYϗInuUKrۑ)2h`7oԣ'>׊Z֠]<-\v ܣ-SlNی ,3jк\[WLG~2ff'Vthbp /|(%ΥM$bl:T8-ʗNy>h@KffoIy|mQȧ*Z­ }0h~=tBA]vM? "4G}IJA::AHgfiQAw t'f}o/'tғ(se%:#̱[E!gfP*ִjt`]?'q\gfUV14f0qQ CX>P!hg-Qp#EJyy^fS Z`ޙʺ 3=VVAkDoC0: cCӹAN iDz~fU.4.Orvn>ݺ-|{VGE췄]X [ӅGW/5=WQ+KV]!qB1IcN}` TI6!cqX5dƗw\ֻ Ϗco&d ͖YLHx\%zsK~Cq)t!o4ȞUZ 6]#exWh(:mFaӷ IjA..JYfF 4/Lm43%?Zy +lO&]*)(6c(Mcc;5(CTSӚUan_# A:2ÌM~pQ濲|2v0rUpH63-d*wN>3DB\*ׯ^%2[.#k^yzbݏ}߃gRʏhh$ 6kLta| z8κ7^?Ma*0* gpD7XR8RE f1 ~62[dvNCdP\a sdTpx4,W̐oZcY%5q1I62үLӝUw<F1no7sPlg`7w8|{tϢ۴nE(mq$6s w_UO>a6,J`IFdc)H l子m91~ G;c/۵3BY'b*˧h~@RwUI9°sy>Ja2d·3U*DW<_A{J`-yԚ_K9ɭfZ`)#v1buk YSNyr|YTRf3ox׺^SIEz5OW:K66~i"ʓR>QEHG^HuCfis6R -~@,wC̱MG{&<9-ПOx^ـPl}w♉Tj}) 7hjB6L a+^Od_4+"DjP0KL303ڀn_ɠ5 TvjD,oA~/vVzŖii(mh9A\iuIL!-(iM]L<ļ-l%@̗|tsEO}UYRb;}\%F`dF}//R+]|Xq;X*Vb x nى5;xO0%{B8*T. 5-!f~ "Y4E>u 6lAZL btIq$qW.ع *^7G~"qYr% jΌ`E8qrC]<d+q`ɤ03,),X1%K :D3Bt0| qѧJg\3;jf0Mr+j\2?֖ίlΟ!QUhQtҊ1XO+|3Nm2e߱$-%ΘItvm /`j} )V~(S;&=jatC6˛.l xjk:ٚ$d(5 4vvq2lINςj=NrPb^ @ +p*2rR(fEvsn'yZv+BpQ MX;Ӣt+'@.|%TU@/œ_S 2$x%eޟVc '$QZiIԖ̫z?D@*FjB\?*t]r߫;vUZ)yNhtW93*4m,&qզFGm2>EMAAN4YSv\",M낙 ލc-4\Ȥ1]p沸M3F+p<4w`ޢ5" xf$1Բ$ט=O;yDm󍞅K8 %)e"?[iç;uj?- :T0Ԑ3{{:Dk %# ΓIv{(Hkrz&QTV?D5|f7gTQ?,;TKzW)Fq˜,DJ4,| ȤM| i-!^ֹ S46L_ ʹ@=nm'ffgyj XQU2,t4c=Bql-rJ-9ӈ3[vrzL&mљnS !PJݹeeiQۨ0 K{K~dv#Hg{{<I.O˜Б:Y.lڳ*Ƴl jA0X ""Ή s"XNTIpպ ;mҪ<ЂbVUh)`\ 6M;c ˫V4z|uڋho/χY Je&VM9o>vI Y_2ͮ`DP,%$zҭA -^/WDj-XK1LbmDS*ts9Q}S[ǐ7 uQY+/㙃[PJ&2bE#cmyRkM&9-iBA`{!]G[e4\B3үtueQ+q[ %Xk2Xc@EFq=ר 7`-B2ej2q{zm>xevHZ3J6gQMiv5 N 9nṖj f$Rе-ʷ`7 )'_ ".[Tb ENb6?:tJCBf{M=H6yb9\#,#hcQIj1Wv[bv:@47{:Eč20rhfOܩǃZnr?wt4gS=["l8` s_bqJȟ?v> 0vGpDS>% [TvE&F~aZ_ H0p}֨ԙlp\3}n_\p®miS-hMӋגq/p 7Ý j I"mN|@@zvN[wH-zkpsuO7A^!C %b3tR |#ZaJL76$vWE! :(s^ݭyvqO*$Ը񷭝@9HwxwI~j%|:"Ե *ׅ>CgZg ӫnErrcW1)^mCG.rQx䅩9EڣEmko8Cs8<`*Њc8ԃlA`1rX|gw*=B;m בeDHMu |y J@ӮI-bMMTm]^ܡFUw>;+^q*" )eW\Sp3ux fh=nmTש>0GRI=_LלΗ+|$s R3ŸG4'Rt-+kw,E~rTT(GGc8>7;] %-֑Q/9hHdcَm٨eɡ"7z~p8F9"72{`r?7ąj}1Lvfa}Qݱ]'Dב39=h O7 B%e)ŲTRk /U7&7DWWk[xNދ`|b3֘ Fx*qj^3=n2@0>0nNW*M˗~E:H"S}]V@|fǨ҆6CN䷬ďøPD67 JUam O<4P얇o`I'siJOL͋Q3"*6|7/i[L8+Dk:.PrY;EeP."O?*dbKJY0%򲐙h  67RfЃ$K̦mWpS'-2<|K&Z.spБVeẻ#)H0 .]J[dU%CJ+3Il f o˱]<'(wdy7k) +p#G~@$/սcR I4~]-]Gjd$+{+ᨄ0>^Y*jtvbqh2CV.6~EpM% ^-O7 k9VLQE|Kؚ\7i;͐lL=HV OBM:⥦aOW ]顳,Bx^'h'P[ {"rB6d@çh598/]QRoQdw\*7uE/!tQ:BT\?u ¯RNG"%0N\kGܗA8`ԻʓhRh̐LzjWm9 xU*U1]K"ZFeƧ/nr(w `ThďnҒ>g7W?XzYs~WJjMZ1ܘ~\;DohGAbYi6s$hiE~5,).'r]]V7r~R:8cIlu8l; :Wu.~6oFK[@D?=SXMZS3NryƜ-Xo{{!cnzK7 |Pj=ȳAh]ɚ q#)O@A9mFk0)) 7Ů} 8Qo>¨Uv}'98!iTi}֊Y[\8۠r%F[&WO2lN/_LbSas1A~̔.~-H '@Coh~@m08wEDX'236[?-rfVZjN)']GHLvj_ΊU x*w2/,5^\ ⼴Zt{=[̥3ha]\뾧U bzOSᄑ)*19#7,%e(\e" Z[ a^u1TW 2M ξ!Qi‹) xyqGaىBpҕW/"Y?"g%'@hcH]y&ytf_ %:Ve6E`9MVrCѰC ouġ`vib\d~\R2K]ZثpU=(pF*/mȉMFL'n8"rOBVK|coT?4 e;5 Ӝ`{zz]p#Bx=,8ƒX TOJtI;qf*Vh`¥Ipq#LykR6pv3"*T<%dܠD@(MvWz;:GRA)2Z{ Kě`I@D,ffEi^1u| R!NgMe{Dti؎z3'j<ϣB\]DAvJ0fSFt=9\lV#F  $= +a Xl}m[#b 3WpW|'S bN_sw#@tQvɦHkp,:0`G(9źuPh 0zDnuYg*y3UN.v0lInlX2:(OZœ‡[ND?qH%6z/V"xWj?ί^ZDY#5bwm2G9~d1LdA8cn;PWi.zxv4qc fٽ-"F1vϠ;hDfdIRqbn[s 2u웴#nroОʝ(yc61biH'wp޳Z*]<>M)hvӅ*9 l3|G~Fq nĊ]៵b~ BK%Auml/*Ch*L| (͌#6(>R]z~#9Lwtf.Ð+eypS^ f4P lk-7,DC=^a'uɜD56Shz#wU2l 6oA+#i\u \wkrk)lk^ϗZbz\_.hR[X}lDKbTY͏A2Ux)RੳJD6)7$x#|nyg N%!䬇UX#g8JFʧ_?>o2@OW='C0o oXJnKkZ2W2T23QDq/VSSKNوA28$kLt3.$wvMCQVeӒťwr`d@Ȑ4X@W puŃJ⍎(twe.8ZA4ʚȅ~8 :![.]kOd2=@Y5لtF *3᱙GC}=]J*4'<_V@oѡԝ}F,7ÐjQFac0_~.|3=BJ.8Pv.=Kxzq֐a.<F V ~ur?6UO=7S%ɨ~,CZ8p1 %|<& 6L~k/NtR>%""\aF&?ۉЭ4XvǎgDл[ #(t/M*z]{? _G?q(ÝjD˦ 5|TA`>?>Qӧ&8MVǏhCb!(djDgdU5&ֳT20| yb Wm:_NGB$m$)Y'yڬnM[|Fb`aK}f_ dVw1;Є1Qq/u^5j8TXDۭ[_bFMaM$sMk=jYrY= hORo}Of|a믶QKԪi^a!Td95hS_DA\aaMhA/0;1|HQGhWBQ g4C&#!صpKf+SHx(; 3X(N:%$%Ԅⱘn/^+Zvۏh6AӈUoN).ò^K5[Np3E# )6.OORx4C\uឩ/OUE=eYO4׋su$Yb!?@j4ܟY(u+N>o9ح:ivuXX:Ǥs^IY@۪0/4 ={VD|^LvDaBMJ^akhK75 &(2\2~&`a!y[T$tIyjG ԁau7Uz5 "?Rs7/n קwxW/-p_-͝ ՁSgjje5y/n?1AD[}_{xI^oky4Nn}rL1x(qܔ!ga\\%P P<4 \_PԸ8Ȱ[goxK^RQQ=p*+ i5R©ܙ !|/Aۈ+k-uY `2 #)D)jMvSӍN,R`)%4PM6p܆ҒK C0ɘ;x=(wPMu$DR'"dnWMC7*EGc6AC-ԏО'vB934(+DNn/,ik~5Zl:Xn V&I d\0۠qVeM͔ 2; Ɖ@aӠʬsku$vw9z~PԽܩ|wZBY@ 2sHu묅u`M!1{oGhU1c(4T08G=lLO#1=N9 suV&dq"7zLW\HI+|㣚GΒxe57OnPlD:=e2t*[w1]h]F@_|~& `d^ xJR ;OH4("iwai X/kϪnlEمty JR?ɹCf^nTGC]hqQ E5nyjVhֳ,<-]/O}߉ ٍT5wF2Tb:qrTLԅeWKX. ϐ?4K"g *8:̠\8#CB)j0_ykLHxJv擪 &V,rm=^Aôٯi<1Q}{1iZvl? n,Aɾ乧ԗ6P-E.Hk&wndJ' 'qn;Q'nj] p52x0ҥLPHУ{QpAc2\AgTxu\Pc+5ja]QlkxrǙ|f#*7}\y䲱hs nHEa4R!-2AhڟGm(ŗm\[6y∨c~姓GbNM?rKs5JuZNsũ{ 4{n5N/,.>A'Qrɵ]WTʑj]o uVǡ'>Nר!)iP)qT VDc< +"7rq`k2a.rR3 ܀z 6BP14- GRȑ.QFsaUü#,A߈n4K^RI-L+.Hf1Lwu Elԫm2&ONr&Z;wvCg! `Ĝ<8KۉLE>vq,Ƙd _!טUo/ Huguy AНc[[VuqXb&ֻ&j?ۢ'P y?b/ oBi8FKlk^I D4LKMrH.xaj3@m(*oL(tFUdH—]y.^(0gi`Xg Hő\X+z IWSh6+dۏ2KjL &D"z08J:յkCՈ 3 {.@XIø6U 68gGm֘c 9K+ l9{EL_iGҩ1wv ŖE;n ":cE%0A5J 6/d K4vǯ/~s6R+dKp{0]K@{s:7lY`ee-.'rdGDTmB(5Rm@hkBLGqᷫKd ܃''|@+n0nVĆüd ?>Ičڪ"o-=4ـ'f=>Eo"҉RQ#,:0iyqLJ\44cWq7tz6+5h(ĨV撟$ qpt]1U-_B[2vV]JoL/QsACv![HIY$#񩬟,rWh V(EB'1~P)Wr[ᛋzcwsqC)~da,wt'"L,~zñFi+,K/h0GU:32ʩUrFd\(. T?g)FJ.# :Y/A!Bp\1bf,7Wu?Q"on'hu l+e ^kѠݯesbl&;T kQlJJ>TsxBS7 1` _N ڹׁU߾&>ul{铪S ZZe>zH |=sE),"7,7TsT=ӌz5<)n:&-w5xcHM:kd %%=>(OC7UW4hcOh-y>:y  ޢ;LPgM1jxyσ2nc2 n` `V9 p([fP·m4vȟvՑ5}7O&3}NT;ÆQH@\@`.` ̗FJHԔ+D{t16h,~Wĉ!z2>*::{!F~S2o)mP'[Cf.0eK\ځj=̵6@FJ\K=Ng:Vp:eV. ֜,&9 #@G91ݵ) , ^ Tޠ'g ~}{`>Utx=t0]V0!,*[5缽=cZ 'mF q2S>/y؁YAPKT'DN}z|r xݶ.$;x;aB6(dMe:"Mۧ̈.S7n:pcpO h)K9DOU?2 Cf4긇8%{8{Y3+^孲,Q9vBMho6u'@M_d8΂agKtkvqIJ#v4c<amRϑo4C9)@U]5z q:t%׶7F?Й6+ykJy"+x/-҉pČ&87̽eHFtZƹk.o`:pՊxE_rHdd\Ig oЬӮMheP_~{cNp93z&Aߨ4tsߥZםΑZJn0դ+%[xL:QtTUGdA)dq\v5>#xD||1Z_ez6<[? <>Vj~|LXkZ!\ {ʠ׭m>ĔXص$c.3Fdv Y69!Qjkl[ 1|"4 9LN!9Ċ&ÞlxA6DZ@v3CU;mA~di_븏2r1l\f&l#o.yՓpf}A)lRq^=g 2*)K],*|0OvX!H&[NSZ#njѨ_^!ܤXq QSԷeUK1BS^@.̆'QTJ4mjummW%wrMO\R}+a^ՒMb*K>kukz޺=~ ⨉\4.;"ckՖI$ $]ioyHG^BлP3kFQerBsN91]">'LV1.0lA'O)DPzr /xAZ)e$6^KUWO"1׈jD6OWſ}=Vlli_Nz9cfH.jXLETozߙc['U52qi%:U[|hjh&NbP?i^ 98~޷e.z~NnTZ9IE`gthQ >ilk&n 0K[W<=&;]M P*VogϢ6d<0[RZ]yi7JE1,bwM ]soXєwb(DQVmِA6B-aa" :o] Ⱥˉ]whїfڧ|D$DDtYhHٕMz#w¶$r]kA wR­߭p$:x rxSfTUQOᫎ/ iL(EP!V볠(_e՘@5%Xp19V{wEyXYNX /;k>r\2rZ#X,!éQ/GdvKY,SoJq,|ZR lc†LHk(5QW*K`d-Qj9T:F3ѐK#3\)SyA*?Iq/1R-Ƞ/xD97֊"Nz("D#Tmwcj\ֻ{YeV˻$XY<-2S"xp@ʕ({)0;*SO lz~3~ >yUD08B蛏(nl)Q(Z,2;ͱMж2Ss.1QH&$٩;FVzZjb Hh*D1yOR?$V2xtb&۔&6#98^F+P' $K9nE3d4^|j25atd:w62OLgu>Kgc]!l>,zLq!n*?Q$3;Y,EU)NCg;nsM*vVw!HOT|-JSVciLB&+t$^*ڊht7έ "1:u?O'kG%8JDr*(V*~)F'D p?c]bV|2f:12B4`C ǯg=B(+ Ǵ N}ۥJ+p @7웅}%e Uh;̠V"fe5,}b(ܬP5w&? /ZKmJr5tT|ѕ7CG+Gi9X^׏{j7QTFhd)4}9u ˩ }TdWZ{u[,M*> e7cq h µBhb*5)_ydWp 2qK*&7iEK/yXUNKu/=cDU a+鹠Z 5?S Mh9ɒ- ;c+RYPbSh_)/.s{`Pu`j!C&;)xcmdrR'҉XrYcN!u:PU`Tg[I,l|u<LAo_zA?s`ǵ`:* ]kCƲK ;`bމL xY;ĭ1NS2`AtWrds a?H#4[W*)t9-96|1ȳ *ZS/.mX1PzńrM[Kj4!15^PV\剮;QSK*0@z4jUcӟi+ބݲ߀mkµß+U9}tڷqU.o-vᫍQS,jjhtqb#۫ d:fo-C~Ϗ\㲇sLޠɡÕnVԁ9.ėTw?o{1reY\ !Rvw2k+gR؞;f)PO|\3ulr49o-WےXk :ƧhZtNxɿ ȵVޖM,9t[6 Ƙ]l1J X ԾY;^` >O6ƽ=z,^> o5 ܙL>h!VO gC)Ou<ʗO "zf28mC.HÅ)^r棇W0ԃ5X~=$+_'ODZsزʀ>AyhǕХ$ï~"FG5#i1'[lap6^/t><F*pu^"tyőg C|V+Tl{pXXyCY.Fd9%l2Lӽ٦;ؾyN'X;Nqާ5w>[GZsQ\ֶ=RJkcr ky۠ݯFwr\?rw IUyN8g˨ˮ)/b(IqBu@f'衢QyHuFI5Q[A?$.~#b]2 W3Ki3bTawmQ]z֔vx$ȒP."o0Al!?x G7_WTmv7>誚k1#6o-EPO ,[NNZA`e /(SE穧aG5n#l$pot m-eY~cFܧ>ܸrY8=mBޮ/SzjYC VF#jqeAߕv@@ MyMǖIOW劽^ȡ@ }8v79F1:YR xQa_w-t2a7opTו@C{xbVohJ }Zw7#6'RRU^ H@Es,.p@ybR[q?y\!}1_O-{].}|>R 9@5吜H_7.(!-m$gf *gwpFroH5i.c* u'w}a;e#C]v'd'f?yrKWbCf{%WEx_M~kخw7#CI-@\8śu[ZMk| sipVlfr%5k]APч@dWs ABծ:gqs Wf #.-$9*xJzu䨛y=j'+( R)# }N fK~a1O`݌PZŰ߉SJQ~G a2MWcFb B^UWt X 8QZBZ!XAds ֆE:sL}j<^xorfIfMoe(XK|}=g%&e OWvM4-@|RJ8CޤV0ԎTi^A:X?W`ѩ5ZzuPIWB_?Zjl|iK oQ.%!jץh^tzI[up9=S)s%3lqՉDa0z'?=܌LJ2 ]FbJK?×.[TwF} m-x:@K,AhARti⬼D |ёG-{#2M ~%iD;(;oY;̒(W0d 7sV@dUC:Rcfy8musGO!{dO F6%>B*ּps|@]< N&v)T+0>^,r0b$0kL~X!GuUOih{ j 3[Y ɞU吣ы PW* ~ kt"0ܩ;ltig!W2f`q4mb%p> -rGyc `͵(&bQ%w rM[B#Me 3c [svCݽux"͎rg#Q>(aRV µlp)M6o%M |nӁaW` ,%؎ZBjr'|b@+xgm3yI{)?`^\;4l~Dno@ Ar$%DR1D#L* Uv-^QeAVe`brَfG'e0T9, N47!q$ ~ ~1lKSetb|;şB>cUk;xFd'jI$u'b:lڐWzG\fC%ijvWtPLj7`|*'noB Z;}9+[%X6@Ay%Max8oaǂ,# m1j#(>ōyф$:r +I1,f~ ~ jqG٩!\-B#EBd2yĀS|M:Lh{PPF#΂cدAl>eg._1{9DVRR$V3P>VV,Lq"*n _X¨2n7й~t\Li|rf'K?J\CU_wƥ~g]qҠ$_[ӵ[ |`oj<= !.dJDM4k!S'/َ}(`Pa}͌_Jmu:{n1UcxD,38 ogHH߬_bWv pwڅ ܟSaq'51aT83)'<ޗ۴'LHGգvG%U@l p٘e@bw^ĸ!,2gئW/fC&,unwgCͶ*nBzW VNjpl9~w3/}L=$~w递c}?nYSFՌ'- Tavo8ۅfQWWrɷ?3K2J)j?kMƽ̨8Je͙!uSEw%@_O)iβ 1j쳘:8hǷyW:E}n'd)=Q!;Jx??&Lڠ cDucU z7V Oii/K0t5(l,Kp˲AqcF3KQ`BlM@e9/\=U g"'y-ҔۦlDDX\! EQXC77Ft j^/Bg[by< mAAQSŰpV. |ˤတciu"{UFbmJ70qMohi"0OC>%Wl]yZV~ۍޘ|KByۼjf1k)[n 4g$Z:N\*{BC^Z$dծN*Fnj:V_<n>ǝm*MuDǼv#c;NYoPH}PUo` ͆jc-%JcpoRۏ9vL/Cˌ潝uvF9oyFu6 hg&cSR9eb\.؈X;殙"d:ˑc'tYkKSG;]%:C!;羶<@K&agC3EEѣ'DLU6#OS!'"a;/vBS·\ʩjkriO[qwؠG#7[wgIKiU| 'RZ5?@"L7N12q(o.ɂ]+Ajwm#Z8tĚAFE h|W2q~q)#r}qs|祗~_]͉tμ)D|됢2,Y8]N_ojNWڱ>..ߩn|~VIHP}1Ēk'9uխAfB#T>$//?=j6PzuvKU"ک_.ǪWTe-n"9xK 7Cˌ4n!nYA=85v/n֣7u 75T27w9YR3[Aҷ\sٕ2پ]8*T'XU:=(ᐜ;?hSFAbS`.0hl~Ѕ adC:|fkXk2A_+9ջ8(5vX/pn6֔v)r!@(UeϦ`+ڈ+: %aD}&;w׾vkeG4$; _@k5a0hѾ&ᾇnrwVA3BWr& ZJv*Ü@!ax&Fkbf#X^Me<]>wO&r̳b%7w>8FS]baXtk+{-?"OaTbe 9k`j~BӦZJÂkDKVZgnX ȺH#jQIX6bjmt%vƠ++2A4ٸoۯrgCk,cE/ixiUK6AMIaL.]Sr_|F=}J=CJ%yvYBxU>c <[܆Ĕ;~^a:Z=Qb, .W$zaB$9J8=Ț&t >#ZA&asg8FE6+T+^1fy*fZ:L>+vU1 TofT X_r+K!!CMߞ ҵ0G6p4t.{B3k4tX8Bnzy+I s< &c6te4m`Zװ"M0,!";%&+o]T;' *|,/z讼?)VPT̸3u JuIfC*{fcaJ G|ك믽ͪnʂr(h#.:~0,u@:>?'u{Q̋IH]-!a5lp׈ .D LK,%1y/,w)IA< &c`|& +x@ \13V̹qi? f.gūQ(tvVYa^-,FSGP.Zh$+P,Oh\$OX(] e8TWIс! zd'5TvܱU! 4MKÛ*ڷX>OuTMɞ=}I~gK(9C_,FNL茱Ƥ>0x;E"3-=uAcv=xH$7 | C}#Z$GlWphM&pSYBA/u)-V,wǀr%c Z;xq8k{+-uHȤfN]JaJULQS[J" Žx;$ s[q,@IXG;|ZEOB6Ag di98KS/6yk",ai ]@*KfCa^]-\9cl{YUkD3L |gO,ӳ0R"1yєq# ɃXЯu+`PbwrI46x>d4j~ieMV&Eι;cg)x񜼙L/TP0@MoR_"3;ء綢a|r5DmM 0}3ЉP 2m6%jkhnS5.гlr:ol)^fpD]ݸ;XZ7 ?q&^eD ($~MSnuU"xԕ`Q:OE"קdY52ߋx8baZ{XZ%*U2 !Wu3׸Kdgڼ* :GrY@0rxݜZ?;6> B%cZVPýn6V`{=Z d][y_ӂ@L~'yG n=s8Ki̓]\KÃbkWԁ+5 E/v%B 1 /xoe,UzWzP?8y:ǭE3 bݤ)N,s3[,,e5iN YAGR #i}MAO<‹CrYl8 1,sz뢐W zZi%FL݊=) |'ջUIjXAX30eO=_Jְ J޲*\HZs; K=gvӇK r[8~lj@Uvp#W.E$a0? ?ڮl;2+d[4+A쁝*~=> ;I||5Ìz-i&GlݝpM%JҌh/>an|h["Cyw*+ʖa(u:\:(qSeGZ<FQAOEd(CFj.AhG-Exc-\?9M$F"'GD|QPP8n%%$\ܖn¥U|}~OUr)}-}~0;?7`uօ?N(}?T#Z+kL+d49VTS LnӤ).: v!2p 4S`k`'qYwd-Bہ˃Ej $yMĐ<#m*9ZbYc' yNN-O2Ewyɲ`80ϲgL:b!hykyT@!%@@-n~[|bC%T$C%u',w&(.WMԟG'$%;k/XIV\|~ n 0PQ4@,*x3`LbգL (we/ڢA*9'>?O&2Xоe,+E2bjћd_KrV :Vت"8L$ʃ&ou7UB+P.Z!ysBS,`X)Q!Y;'@кX Iۻ".%m1 5 g&s"l^抅]@+_S~{g(1'Eߖx 1lߚ/'D\))nȦS5U8v-t9 <fDP+L?ґpAWpS:0}$u7/äT j aaZ|r&J !QQL[^1*k׽>>*A U$,!e1$KS 0 { Q,m22{蝝: ʩAW2[Z$QBh]I{Cm!qZt֓bAun37e˯=7IFSXF|O=1 'AP'u'qo~huIx8:O%-Kx{8caD]#?)%ͽ`kw%z_'|KamN60YB8ܔ"M$FZ|5OdD-s#fM4y6"$b/'.,y/bjg,?ʒOxcLVd\ qVʁo!O ;YleZ ~y@s $Jpw29VdVjŴ˹]b/u'IݎN ~DВN5G#k6$jW9yT_T{! L׻8e ;eCe }X4.cשּׂpA5ˮr<=s%îIN^t6As/6ҹcfk%ଷٕ|]`1%Ρ,4&{E)Ow!!Ϧ+5)xZI2ʥ1T|W H]aL #վ!&X|2 g(Z*@ v]uE3V{/K^w^H`4ħ-LDZ+hI( 5#&">'bY^^Rn̏SqD.6y#m M1\4`ܛk;w"ܰ \ X_#(r7͔8y䕨)A2m4Ue{[C6vsPn[ŵWYep)*Y_ ҄%.jE7,ɛw&%K A{90/*S: XˀXQ.y_r[ l\O0WU~>M[fDU{ AKõ?Rr-:0|SUO (fvmOɒYnJ>7<t ֊_]ce Fl|!Ej8֐6#xCpk{A]N7p~6C8w֗:v /#i$_(?E# ~T@z3;ۆ9"$E]5GKѓٿ-bg}] N<fHfB,DY?LiytP{ֵY?`"Je @Mzlufa3ۉ( w\32̥Pʰy{rs 9pЮVΖWSe)Uh-r@}p&lS!Fj=šS,::=2=*C4iz*t"ӈTdjwZS2m\ʽ(0'#2Rdsd+sf#t[4?NpqjI`c`˒x:qu?@xHWҠxNN18m<XǨef+ AfJԞM%Akc]]&*aӻ}oqE>bGwTNDކ߭2o48(/h hE6##ƒ{ՠy2 8\SmӚ똛z=,%]^=+>d'NԿ}fb)1aߝOWPY;,3դqcLxˁt䍍)w8nIn~;1tuupm ֹӚPfE”ܮ#[Hw ψGS*1ipv[B%*2\=詑Pv7u܄f_{JJ0Y,M [GoBT'vFA :W`enkx s&kũEFĮpT|TbQܣJ\5R^?WP+<+]WU&E2͞ %cmOP-;ؚfm̡CUcQAY =4PPNŔ@'8͐yM \+JIV)~2Ҥ^ld ᅧ״23P96#,ek ݃'Mb}@W]8 o_ESyO+,zmF:^P҉rjS yo ΋5 rAwP-T6\#<5W͢=B/z o F3P~芇ݳ ?s=_Fq}w֢ɠ\AZ+ȶ DVX浫ڒܶ@t." -Eg~] Tԧ6X<j1Y'q_me(*Lw=q/дXml _9êhMh;b Pm ANT#ogkK.$@5kgKJj (%\O@q6G(ت @6y5x3aG$;H^*omȪ-=dx!(P7'E]ʦQ3MqB((/F9u/AAf>Jw;o{ y{Eo '\K+r|?2/~=#% wK 2ED 6AsV޽;D:NhM+;UUcZVM| ߂adv m~^ťǶM#89yї~qh#$l2gUZ9`ސ|b.hY̌[.=O:{-f8AB)@즦`t"qTC ai-"ĕŸI_F |DZV/RC) N&lҲG+X,(g_6mQ|[L6 EitܻdD6YA ͬ!^!ߚ QlQӰ`Ҷt-&É-ф$)?JÓ[M7A蓚'9ISbh9`N cx,-Aْk׫ :;]Z_|4ՊBU'\8JJyhnj2O(=eR䊿!Z0bL X/c,CCOOG.]IvAL!cw<]NxuY{[RWȻHY[JHZ=E7¸O`,l8#ȿKwL.BK/kh>B'2 .؍|]VR̕Ԅi:28$sXq[&Ere+%ݯ"A!"lS괆 p`U 3yc~Zk2'jm6Fզ' 4PnuosL[KWF3Poyo䂕bԖp>g ! 1ZB܁s$W,ZV`xY`g/`_yz#~b݂ TJ!d! __X\AԒMyWl? ԠHSc%:No*䊓ЈsUu>{(e0o2' CpDy;bu4?Pxyǂ).&@Lٺ-"bF*E`wo!v^ Pbz(/m) @Ȏ.Eh =6>K큑6bkA@YICIBt1m7_c!CNcE:z tͿX cA +у!&dVC7 |{̠LՏrp$#1 +=7GNVv:KApEvTp@X|\*m]iA, >gKJwE*5J"O r5u٢HB"sxDRmH Fqw!*a5-<:zC])6{4j[D >mq~X{[,DƜ\)9CNHڢ5LoDX1#l]va%ְ< 92?; RQc&kNhFF/3qurwʑd-~a{/G)q ֮Ӕ:(}!QSMЄ~5`uR*Z 1>KD7e Dh %mrmfZiE28VH`^g9e P.เBHڇBKZ騚z]=gAr hfX()'L%F)xL47tqRڠ =o;,n+b4%cn=f#<Q:`[v1*'EɫS㲲Ǘ&!GKP be^e@躥pV #".3a><7BM@>P*ڏ^b٠,m1eKQNjkYk9szg~t0QR =B %ϢHel` t+,MOL|[3ruzsiy0.17aEܒYIhJiq(W:c_tɵ脁ntAkjK"XsRU8k&?0"hQhnb+Q$=$Li'-cP׮O;HqٙQo'CډQiYny$MOLD> * aXi͝DS+%}Pzzgt "a6t<|eJڤ{{Uq-I:fqRJh*Nyr`N{ći xLǜo@aU"@9?-2XaӱWcKm,LlH'#xh)V #\bMj͚X]6zj 徖ыKu@Ihk.:^8x>~+X A2#˳u>Fx&OgxIߋ;S=w1{ dt1Pi:>So9CN${\pE넥ْڮ95gnUң`ybMWxڦOzֆaf>t<[p Yd" ## 3NqiKЋ,!jj=}֍\ \[ *9f2ch S`^܏HcȄ>` SL&fd܏N%(z9CݼTwkbr䔑>%u|ˆ&'uUEM j8żi18W0RZ)dw]/q@D"3Vѯ?j"rarnosI>9)uݖ՜ߏ3eߟV Zd*;LBN َѨ:s2.|;%'mQ sPȾY|_ wsYԘғt>wzr肋Ĵ-9EAZ$o/߉d=,DX3?\PzW$LXcDQ*X35 t)Ti`w8jfXH~%/I< 8ԉ +|k4Ԉ TҖopI')Je8ӧ篔bTSU՛GŪ}fR<O!>}%l<:τ蠋q!F?9_nӸDw"fvJj?Zԍ6sw U.a3]]E6]z6w6@x\[ډ <|g@p QFkz2Rgռle:] ɲ%Gy׎MSl*s{~Ɔܴ&(=axm!Cwni5M_HTR*Dマ1Vf\B47D`'EuKL|ionS?E\.G`ʑ ]Q|Dcn/ `c#41~l/_U씨~w2}x l9FcAgn+֝>sEΜ%Z^%VkToG~>XQje[B%2Wֺ}:3QP3Ԗ}7H4rǠF&^FǚP ٽ|~_rRzjv#sV5Uz" R9Fw-uxO\tQ9j״9@1xWL)Zxx)5[Pn۞0~ 5]:xN,L]s۸m=S}#?bãyRfaW*ԶoFa^йU<C=4$@@$~{{ z]v>Ny::Z?v!e:}0g1t[зzզZP]gs!rmZT:oжoWV6U I3I'BJ+`w1*UUt!;RzK62£x8a`Ivrl 7 3[Wl{"=~dۍ̻nFe7k+]FftcqӪVN.|(S-< px09ItZgdv"~hq6d.% ^nx[bj]p9 J^BnWT ҏBWv>][vy4 ;F΁Ӱ?l D<)6. Oa( cIa(eɃjBƑ*k3`$mH͆^,J^y]<M2ݼȫPްtnlvnKWkY؂OhKm-e)h#-NF >asu(a !aN*jSX'7vZpP^4 E&pݫ}hA\=dslEX^^8{>j28${8*%}ר]'L6e=57H^'cm}.Z4̟,iI߾0B\LrnSPd H|AQ>e^` πѷJSƵc{&zV}ST!>Oz߄RnfHr(0 v\@]^S:Z sƭ;4 ]Mb0aAaYz +n(=GwKD0*fxZH9D-ipFlA wAQ'[UK30>72genViͦxC'م TR ܱ0!'_`%\tŔ%Khyq)Q!r! Z3[pV+#)p`H]4#/]JؔpP(ys|j VЃbY3){wX=ޙ|޸vg^.HY0X0hbUIA]Cin4+rR!EH5u0C e!,hm]:TQcT,ыwǝⳞ3 @q4}ޯu8.Ңۅ>!:=*=!hZ" Q&8#v\#0S?CϏa}/ 'wdٗMy3Rݢ [囨Hܪ~H6gk-&ܞy43q$T8wlL.VNY;'tۣ=AfC!tJ:/E! bm%!h^KIXO+U_ fJ0lSYwDKxvo[q!eymp_pA1,)f #X5RE vs m{f,&nn? uJ0K|<<rh߀`EFw, flͧ n T$^(uf.xg*| R!rM4ɚwUSqÉhc-a(׹pAb2+p%Rx.W?zW1ةfԼsoZjWk7hW?ߪ֭\#uBEݿH+BG ' w-"md3Lw>L򚂳L6%8C|#:D <ʷ3-%-vd'eWV i 0z6<DzUn3ISrWR}Ȟ " ] Bƣ$oї {Ʌ=ӡ]XKf.K;wEhVG2~e.`LuV~A{qRȝvOO:hNk**U.1L&?"7{?7NtK=4{B (vgc݈5T3Xk/aK_#p-dx1ZL8J=7 ږQNH{:T͑Й^Po.SZ$X1qY 1>,oH %F<+ҋuK2 !€KwMUq/Ӟv c[oxwOh5 =i>1Tnx Tto|4ޛH@2/~cv+%y$7Ċ\Uz3E饹xo?^p-^I]\ȫG  Fw7&Kxn1zֺT~@yjkC @|&DXPQidu5l=.[8FwD`9!?]p' s:#rw꾕m-N3PαkUszf %Xc"Ip\KPIOvsRoQQˬ?Ge,>(Q@p2nR7$h)gu-tgXYXd>CUa}) $_٫}mH#$_&`A,*bq,sv37Aagr:$p;5j4^oܑm=<2YVFÜf+:%LS\U/HloLf o6q)9 I_X}&ßN/ G47&,eзبg~onǐ+mfo%5GlF#pF1!,˽ į db+9zd~W/gȋ^>a$~R0B:&UW1%*"3ژH^Hżkr2oyct!Zࢍy1@a,]|7K뗮cFaKYJvfPgOKhicB% +Ǜwf*Y\K ̄bf#'|_~s)?cQy`T`FAT TcmL+Nb;P`C2+qL]ټ^Ng+}zMT^o,F x4"/f;#ޖq`Ksq쮜]1jX!l aQ\tDZ<k ?GW?o4}}R^k|JyR>mH213D>@W8T9;WeR씪'ft~W{;m=`u;jaf⚆rvf08 Z.*x %HҲnH%^SevW,'_suhFLMz=[{'X@ĺka/k[?,2!LbSbJ23'lT$j}v&o͜MKnGw%m%tN =]d04 m$'ǫ%ndza,]{3 'E}n%z.Q)n^Y0Ҵ:t @{j}pGjE9#UrfVs63-R~sXCfɀpMaWQOQ(XI⎻a3zrWFV^F֗0RWa{LlQh[DrDX=n @#CGAm @DSR˾ƛSm>Q6l0&C呸uceʏSoN'cd>fPJKMB=y@퀖+PK+ja[^c"Bo 7S{BRݛF+ɧJK1#Tj܂5F'@l-*G-T 2ߵ ].-IhPV4V~& Jo[V%P2tdu_*'& sL%EƈݤxY Hhaw)2[/uhb(0Q# ϗXΤ_N 70QHztCShuXe[W?=& *'vLk)9bӥx-Jƴ;gu;D5t<xՁ:2.'[<:#,kzڵ#4AdyLokG-QT~CeZY6R=9Dt47]ׅʑq4nj}su6/5Gj/lRȎe#@`ɷ3ԈJaoe _ƒ(T3ߗX3 CC )؉;4L"MldCKҝ!Ȧ/i裟%h@e8aJhrDySh̄jo5zIHwL)1pȬׇ(2z~g$P=?Fd^H*(^^IX&LKj1|b M"݆Rr@B, t~:I'N݂d^ _(8>g֬(Ht.G_^ardn"6U8J&HN9'4j1I-,yŤW'NƚLX cZיaV sP&L̉.Y0)(8[=ko?RimwGj|H'3T/SkVJA=HJkM<S'gfS_;S Z9r-`a~C$ْ:2k6Ft7l@ê-EE_Grr ~KӁ4?F-Ծ7]6ZkDUhw +4 㧜K`-[.}$c,Q񝶅\@wxؚ =O1SIYrFFeqʹliI^g'=(+RiGf\*V5VqYz:XWM @MN{^Za  [^Ha7 sjb&w|::yfPL>a'MfRal 1=YWJ·Er %i׬臅2RhM6Kߥhi=u(=,@_Y9{r+;i۸#CFQ ]>m$¿!{<뢔oN0&EhN(Uu\S54W,;Ugg#3^lh>RLZA."Rac3y ^;R$&Q9ksT/k_Q"m 8 V[ʗƤdnȬjd ""jACuh@*!ps}:Uq_h܋{h7(k^ndqB3JﲎZPų`jӅ㫑F"<UBEvK)](ۓpU]K5?>zp~Ys]S0Ncm "2{$(613M J8Pouv  RVJYحʿX3Ь]܍\uKxW_G¢Z L&GD* gu -FRah>OuIA8 $AtVҾRG7C/X\Qw߫%(6Φ80HS8U_G΂"nPscgAQҟ cX**`p &g)^o`Ʒ3_OvJ+nSC@DMX|G"]u5(T`D{ejV"D_Z_^=R'Yf/bɏEȺ8>8Q{YZU fysN[HDq8m;y,>7H[+rnO(8]*]ky8 :GQ3sJsG<P,ʚ<\8{ן7lzTn ۂt^L N]TrO%8M׳]GZdi "bkjjCl_&ޞTn4X z{O<.ύҀEWί!,d|~?_g+]pԒٚ\)DaxxA'գ%<_J; _0-~\DeWM hA# J?˖Dž8k&@f3\V*ݗ+eĘW.RݐW˯QULm$nٙV4UՑ>T&gω1Djh+mkWĘt jJhxJ3R3+1FyukC-屬K% !W@@8t:n^f SAƈosA31⇯8JW4b½8X䭬l2j``:WG6켦ዴ)j]2o||ymCf< +9I=_1 NpbȻA="&Bi?"0gl)͟L Q)g{D.d`MAnZމ Z_:)T[O<-md] ‰e3#Jqc)0nk˖7"ӭY(DEGPE"j 31a{#![R\s4V!٬=\5;yƀԮ8(>hy%P*_dDL7#/]i6WYI+aHW=2JJhmE %j|)C]-9U-][T S#5U6 Z(|K±0rY s!{ LST3_XFQ%--"KaJ7ag!Eż4Є6j `Џlc-*p<ژ Z=aWGpՙ0`Z,&j ThM-+@66 W9Vu%np>( Vtv1kn0ZR|"# I\ /Zpt˂J+(O`ʙf&ىj@Qw!A8I)ux(Zy$[iӚ"D3Ca$Ly&&cM#@r7pȆƔèva.z5~ݟ$ Xv>b*J&}#-ģw8Sx@(iX֧O j (bB=~Yh)͛Z1]F~QTsR}PM&} gQ͎?dJ4t(qX5[wf!맥_Ǘ|>|{uBp! ̱ ,ˎvj2*@;+ada8J_̀xyIyd`z{+{&W9!c^#I11F6Rv%ˮ}tȅ6eoP'=Pd~)81W|p,c?֗]HZf?ON"&1T("}uGiۂd*dP}7=Sl׍pZ&M~sr\HIghw1`iZ.c`aG`*Ucb-xH~ӯ R?S?GaVȌ 1Y]ЧABB=GjhZf2P ;ニ뗩{-?đC_<+b4 ңdL'2yz-W#,B\އN+`\1NUfg (#D :J_-n8+S~Ԙk= g&ˬPG|ޮ&:`r j@JOڞ?>4Q1I 莑՘ L;,BYkD;u ɺmv'2#vYQӰXӵKR? _=de؏֝`|Da"'_k5.)6_s@Qu^P$~Ԫi˙?;$QI\n 20Xk(V *2~ d yE@].cLT喇xRmv.8 uJ]$ʸ;p ]pRgO@>rGqnj;ƴH+E^1!IA ~7 82G}Lr$8K\\[k_w)af 0]d `|( ,p opxlӑldȱV*4I?FQ׷\[q?we8w +20ߖ̧LjU;=o> {[D7i$r)HnXr-zxr0Fx f7k^ `b!Fu|s}ہ©mhCٺ(Ȼ4[рKRF=봉r11 797]^if]v?I?L'k(T m&l`]u.u,+\QqO #gxA0x'L_٠TCO[ tG WN =ZG;4\ † 愔%r빯Ig(V-aޡhxQR9}tՔ/s%~8 Y$9U'0B%wFAA`P;)'u%r?7--|Me8@D5? Y `eYe?r@dayrߖ&oQ}wȻWK0#:UiK33f$dmFrklc*~(%*n3! C˜S4)7m}gGYIwH/wMz3ϜJQ I@v 嬰&x$l{D8{T/qTRL%`T~FѼG61;E 㳋''.j; Ƽ!.z~y\~chCPy ^y[ yf-?Ӥh"xhI#zn6cg!1!ipq$Kt|V[25j!ny>2Rh]}!w7\Kz2dc|l랳$\7:I! O ׫r_ruӉ"9-B'vZC\6l-Ć;)rnsAPW[qJ Vv;㙺F\W&j.@?'kdy!׹W)VN SAU1 ` A;3G-sv |h*LdN;eڅ fćX9=A8]O;->YLփҡES@h w;Bz{le`R^rWKO#:kk@A+Xhq/UAZ |*i\v1gH1,Y= H~nU?nƒDMv ķ8 ~j/f}! \H N9 AkCw.(c&Yjv y0aZ\Mc#^4gVm:"޹ P"1kk 夵˜C%iҐ܀`c&1S` 0˫$~1 BK)ɻ?q&4nyf%K]:ɤ/~8[}\~Dlfc^ƣhDEDVi|%Ǯf!4:牀Gt2,k㠫r$~vʝX!-ߺ Rb5>½|qHK Kem]~ `Ƙ"QF xg!TE3#'@mzR*Ѫ)n'xHAk: pAL " Î^NT'qZѲ2,Lmy{Y_{p>Q}B[DKSPnwT[)j?mOIK ;y ԜH6H:Q:26)vn8Į2ûѽACARYl/F==. -pzI6J+خ$?)>rsN 6VBK6͕USQV|si|U(i$!>X4,kF~Fw=5\"63s fwQ;/' c:eztR#/&*{!<)uzUHLڐerOLY\Wm7X&+UZ2ډ]=6xT~nWf5Qf<=cB'D4 y@ @ ӏYpiG_xzwFʒf4}<_.h-jN<A3YQU2|Ru pvb<3lqBxo3V.=҃My L%1QȜƃLpYyɯMkbr+EnscP#Z}9Uo psrh01 킪m7'*I"XOcnļԍ41-^3ٳ0ys ]'RNqKt [Nݫ܆ /Vf<) ;r BgC-W=p;}\H2\gޠ8NS\Bߓde9{sRyǍnF0M^{Bޒ_4WFn:.CRS]jd6wƬX9>-%ނ1Lhs(쫽%w:mEw eCko{}d&US(kw"}MU7@ sѰn cʘ7=z.~ZDanGqk[gTk@|VK-o=Mdg6x97dU>[ a=3y2Yp`"GKdu8X[SmFzwȀ<l/9Zb^*mT՚ Ypҥw Su"yX΅BZWfW.mؗ8m|PZ$i#!&?>$&!&hvZScǕPPɭ5!S&cvҥx1Em Jx#u7?CfVODYР4xI>rAaeWFXTc3zbh=#:*+Ʉ'߉oQ@A:|?%Ku`aCN*m=`D냐E#~tTyfZÉ8OTixT,V ֢29)Z؋BH `0#7?ݒfGB_EHt{IRmK8jf%,I K"]oV)x/PGj= OMC.D:g[JcxX%u9z^7s5wk1{lCD8&Tj ؅ ndlF}2wF#BCR͔أs灁Ǫ31<x=$ʡɵ>WwYcnP-'ܼ.~%ʭP?U (PUP-pm1[W`fLk:/='NK.??8:>PO>`l+ynԥQǠɕ U].[3TIt%o˳|\ RS$'6J7vuMJ|[哄G#t$ muaf#4#!sg l3)F?iOo3iY&:0FFrE\Ѫ|uk{dm(7:Y*~_; {x f+jxDb)gۋXsy¥9otRrfdv`p$-]&(]҈Ls`A[~jdE ~7*+wζ!תsLoj/{6¢Ϯ\٪3u|MӅ$-Z p=Gzǧn]}aI81ЖQmqfم9ee3,&&|ApZhFQmxhhW/P 96 6l*fTl=4m\3cWūzì-J*'@,aohj7mj_sc*93gG~Iv3`ѵ)WB2B~ x2CDwtͅOr;,QSkEW cA˸ecw(A|~M"XJfhrTiW,3ӓ-$ _?ǟ`M9ad&mm·ݵ#Ũ"ژ&'LHHIVdgֺNBHc>qe^82`fjJA#`j^ËnPFxTJa)Wr ܮԮ`ߠEg~6o^yJI7ۍ--F܅Kz+'tҴ֐YEXj m2ɘ' 3C~ 80Ts( Kjuř2k{s ~_Tk p %|󮏘cPUQFpv'*paF {>u68c)B5d!1Aȶv-?n܂GZp99uF |o.fr}˛%9`aWOmj"ˆ}=d yEZMtߪLƍ9{Y%&0;:(SF- {ï)i \~;<ΨZJEBG}Ij~DZ.$҈_Óǰ[By)xt^aQȞczi%s˻^u)[MN^sQ`&ʖXCE0+i.VH_[u2s*-yw@E ac"- op+1ղ/g#fBk\uWk()Aj⇠eB[۬293wKn8v DxvBաĸ2ʁ&G'^ AvFchq*:cIe~ba⢭}gg؛`!p֡!q7ܖrsk+/f^aPFyRwFT|gI\3R-~pb`s$2 gwEi-gTr[]+ԸŹhv=Ǚ+Fڲ\0 T~R(g'}_UB=1q#T|v92#ko|XF*coF%:hr_S>[[chkHxآmcFpfA ⯌E"ِIӥ   ͒+Igt! N.V=~i5Ud"@CiiC~wp"(b@uPQmi2x~/?HOp*X^&|?JM]f~yp\bBNC NbqN|| +8aOi~1c0?kp/z[=u`-4a4#yY*>5Ҍ)k j yb<;P\'RQ" 8YApij.QЧaV Cjf,!~:ub۽&nC9 Іl3aaMy]H/߼[f: >Ks?Cg%pvĕ=3լ;UQ a6jrDԍ3ovÞA)z6 gd2L&^ψ4=3Dr EBU]՛"B2I\xLeO+Ihc0q8U騗BEbn55kFUx7roH/~J 5M7T?&f3oE3Dc`IPG%?nsCv ,c_,vo5"U5kPޤ43+';|xew hQ[0 ) Bzso $h @] .NDc:Z}JզV.U?`mi!]DXER(oVs9KX[)BV;QKdrclqk'p5%Y)g,[[=l3.&S-Mihs]9]k2#, Ec>.=Y{{  nkm/3Nנ[ 92 := :gft'D<ji6"Ь23Y*2P$f9퉷8nV6WBb9^/Zw[AwB; kwn ?P`S{ǒ lSaEQ\fNg]p>*hN7E*`QsnHkEi_WrZw3G8R~֝t}E}bf.[{jΰ0]ǫfuAUf6ڂNY 5*H%:fkuC$TC\lT> *b@|g.@f}h1P2H?S,&3FEֱF La-|rwa@G)& ➡kBdNڇ\ <xHBOX \$zrCpP.wZN`*\o|Т r"'L^/f@"Ǖ .hZ,EYg:P|DdJZvB+m})f 5AkKr!oM"ĶuGދrڂLoIv0He]~F2CbFjLeR:ǃ| }WfϛEq߀4oHd.'cƕ06 i* ܠn OB7SA keBUFxPējŦadZШp+ .bysSGKqU2xoQ:قP6V#0L JĨX2µcچ(t`|]]Z2#9 zjc@JM#i+̗t4*U.pBqwu2<}^\U'_">YddkB7~D\p>(A=&:hV[)N/}l#5 opci/wص>nA~!ajAӥ,;c3tp'ߒ.rc4 Z$iO.,WAUgV-\@eԮh Mz+_/e1U 0=Mq5/q#sL[QE73J4hBo~bߡJ1Wq$>7N3y^">ypm))u)jH4oOUΨ(M{dvq7 :4[.Mo$2,V۫q^O| ȒJIIR@,ndӥ?Zޝ ϞG_&gzռWUDrv=fp"WaV_{f<l< # l`A QGT(/ d4d=gA耛8@Ld>K|ud+att )jJ΁!/SR9z+t?w>Vp^L>`K|P@ +L֎,䲧BoVr19rw @mqOV܀&;cGj; c ( k9F[Sj" o23m{!F= f@o hꚭ?و NC\q᜗XB%Y`9y֨dk!=JtoXUCl ) >4'%j)m-P 4!mm`7GꁋN. Bp6L^ols\.6Yӫ4_88#T8fr^NrOWXZHk(TC!D+Aܼ%Mީ'''fޢ&S$U&5ҁNK7DfD=2ڭeʷD;<\3A [$>a8צ*3->P!!KX+il$(݇j].^b%M59fylataE3CChc_6}L9g}1Oׅٜ8jK͍5I..gB'2u+r`{uqyʟzT%Y.\rCEf{Jv:(x<}97I.X +%z?o~QMyQKT\L%Mjv|2_`·OxZhjJ;--Ooofm#bp|":'4b#5\ᱯP9S\W #V ;S3[aw=YA$-"! pSTmM\jWAmU;B_L-.xݠ7QK*-\!jƣA^l&6"pJY(v-hO>8SRJ621 pቯ6-X/kC{۰ hjFB׸o5_V4w$A$,)&vat_|QCYpx͡`?Ÿ)k>,GYqmN23G̃`t TDE9Hٗ?ijUKH4Fs_\1j\᨜/r($E Z5>tj=,B=D5L )ŽeHA>pd295)`+_<:~[|vlSAy"wgA<$8m?Oa'sekD<ظ>g޳:x6#AXW+jIyu_i EQYƦ̌¹"z:˽ꝿJ>8+#-3ҦAowR>Q_DuQ 4 ȗ3&D BΏƁ^UanHǥMI0<%!. vՉ.?PV$Hk76{[*|^vJ\tv}$a  ='a\PY?I}}mzy@$;-LM;}3[p'ԴRHy-6b!~Hɕ!Oz)O+d %Tov2.;8hVQ;Bόc>~c1i?RLaF+ bog{5l tX R:% .,4b$-Wd, Yr *ZQb=;Y^bx'v #_TjgMpsE)\BzJgMU]nGUS e49QACuz 0557"qӿjgx:̤Y@k n) l/мk 8 EW$©_rz٧0 $^]1 0hB8:o2 ^J6#Q o+UV w/KMEfU!զn;Rk%34dw.Sr#\;2B#oס7a]q'vlj pg;7(G.!( NW N;"p.:fWO.q eHP2 ׬"i+!3>`Ȯ|x3/4"w1Hals=q2a4;8)C}9#G@GguY.B:h袸8z坨@!ZBDw,wf`@Y£FXzцjJ©s1Ḁq\w@5Dp٥O%~ WYiSa_8s _`Pz%@slIg#~Ղ'd JKB(l1K XŹNfvŅ"8 l"+J<$u`+̃)?:$ǡۢ@ߘ>23d4OjUg:g:F ~^zy=0 ~)R'@M$Ԓc.aUy ]"%GtI;pQ-xK60^"ߟtzXN8 'Jr=n֡N;y#~tN,UCֽi2!BR*:$KgF3Xq>R|$yH) }גDّ?$s >=4jv:f׷{33$^3 \;EpYA8߂ |H2XDNAEAa|Z15h` O@#{|=kP=֐gν&ryh׺/EkM-{*1ŧdۦk[2n&x`'PFϾqC^fr,ҫ1C6!ASֹ"ݻU+p {oMeyUOIVxxo\=S:y\35㠷gi ykT'hzRVW[G;R dhve"Q LE bwj޴ŐxT՗<BnX fݤPtBZ1?Zh *sqklnYRGyyFJtVrb&r| spm>[S UV 䈓mf^g-Ο>v DU/ C2CK /CciYl1ci.-rN,i./IF뽑ydbjШFMIx }T-:bc{JJ+`&%MH-]/t:e 0ׯ^ΐ]OgnbVȀQrD5H& 4Sc~>yVPFz89~}0RR, ) Ro oi+|H|76XRF:J@0rhX*Y|pqKĎZPb fgtˡ~ ݡɉZV ~ h7q%5/4mPVE"6NA?<}ǔaG_fex>bK57GL+U(*FY"E.=̌ԍ:fWRZi韘!GlcdeG 0iDve"css%WBcm?q 2TY/'Z1wA0D4H2>@ :[P8j̓0I](K]:dTB@ʀҠaD6XAْhL/;ţXZ@cdQ?[\Gf}„ڬ_n*DDy?Oq_28"cGUBZr>4HG@}ȑʒa` ŘGA8\G 9"4{}LHܞ:<s3 a_e/5vRˍ@6hZ0:#Iys`_5hۜe4T:tzQ/7x~g|.:,r*^_p9)CWhN^^)-7i #"c$1*н[ r)Xt4̀GzC2O)h#]݄ԭ1|`QI+qE4Ų\UUoPJXlB=ErpBԦ%Mt1ё z|ŗx`'"_7^\јIK!D#Te t.vm I _`UM&q+(e816|ΨAk C3}ɝvxum wy5]4 n) 18 HWQLxC,*⽿_B=Eo/l<8L9r5rE9xqS#WQCd27Js08xJ? &4/mĤq}j\LI[Q\IͿM?zմ/>[$zc;PDrTu WtbG&9J4  J.Elr7\.'nμ%j9tRwD%UnG< PKm2.. R{.t|21]BM<֫7Y3;KZ tϪ౞)f&o&X+U[yMSxR`FIug^Sv9i!q|R&7SgS% e2j:y|mu֦MԛRG^\=0 zvڄD-\Y@tl:%S~07p R^ܮHnj3ui%fB2 ťR-I}9y@KHxOTC0+flC_dfK45[|Y9X- ?KU"ܫU(~} k0ļ5O,"|o7QM-4Zh~.Ze\ӷiQ<,)$v#x 嫀}d¹ t!2R,nyìYee鳹t>ڱIeYzmzP"x&=?sZ ЯWu,|k'kϲ3^ߨJBRm .tOH o:W4>JIsIJKt9Egm:,^zTN$nyDԀdFOJ(l18w(#W0p".N [iHxt ӲnX |2$jtHӼyɈ VJ!&/9j] n2K8N}FD1v"UA'R1joI@χ%SǀlbE-,F%3R؂+g@Cp7+?p˕*i%3{]A )L!v(%Ɯuy`ۈzL򏆯 /JnyI#t6)gΩ䝜Ԋ BbҚ% GoL>`zRwm[F7[]V<$s@|otЂ\B 7e*~7@+8IJҪ )iBse!'GR2^' w_m Gg\{wXp:;rT+05 PC c\Jtڟu;rCBđLR⮟Jb9i`Iw+GJgqXy e%DbH^ZՅ?iylS5w >/MLBJe[麪!V@dtG䋷%3 C̾["~*H1$؛6T0q2kLc% 4i4Mge J{/)9Mx` RCp"4N\r@{ }'E;c<#Vsۣ˓Ncg %[ `{C9F`eg{QnԼ6"8*&uZ'M"xYDc"J'@hJѝzvPc}\GH+hm%ma m:Z]bQ}J /&*q[(|~򯅀AK(JŇ ?WR C\䄀Tu9$/-fY0.O˘F\j#sym/2G`ڙaN-K kKl?J=ǁM6>?"XY)jnO#l֘E^-v|eCĊ-iC^a-'ɪM%^F N+I' 6*'QVE \6yQ,E߮)K*;a?s%~q>|XWieG.cc93'cT\.c[:]~t<9'G ]e>7d2])܃8? Oһgū5! q(BӠ`hCA|Ag}%1H-pVOJoM(4GMH#h{:-MW% g.'+xh%*܎,]ʦ^ lx+UɾvJ|)98"LaPxΊ,5\7o~ZCP0kv53*7.WYEc&nbt& =%/> >ܟëpj{V'Z6Tg, ¢KIk07lƐ-$Y@}Iҳo!ك)NoS*U 8@!vǹdaswKݜECfP@!` @UUt ^\ %gTx=͏, w=]{ʯӈ%?GIiS괗E߄{͞B V =O-|3ƛۈOteY^yl DXMA]D!p`QNZ38W]1ԚIuAIx{iB,o⅏h:6#0ho"_nLm:s2Rlgua*EnKdh!LR# ܩO>.pW?[^r*.h$dZl_em2۠.(4?&vy5KPL*= ;$O1= :bXoSOkS(N0R6m UabE[%h]`ew.xUGo"eUB( B[ s?imi'jpUfmD,i@s;2:K(?7O\]_^G%zksk Ƈney(?Y%rS~|U'B ~g&AаW GW\yymMpˋN`;oޱ푃@|nx?BGُ~LͩO&cbN"̇ *A\@՘^o WFUҦf|d|Z \#pm RFkPUFlTImR١F #{!P+{xȧz*^H4c3V*2>K&$ŠQd8TEųD@Z{Bnglh'Q=;1Xav jxQ&[[xL9}Z!\X!?}+_-6sؤ908J/T^2=0 j"X -JFg) '0=㕴 Q+$#\ P]c&k~ Hfp ^Ħ_lkOb&n _QQrBNnr2@w7LlZT] Wؗ49Z[)l*Wi7+ֵ DBo~Q#ݕT]^,eP.YCaW9艘shOE4&)l16ΉxVɆSRB&m]X$RdxX[!SVN,W7Uu=a%>:5N#c_".u2*}넁F! !jeIZ F!\$}b͝8Cie=AgiS/Cy^2RR D Պ1gگj9P' Fx1 9ss*S#|b\N'SSe Ag??R&#,\tKΰz8HeDrax]F[AH" ($D:@ rC4_ޯV$6(fiOҍ:ȁ[ i[HL߱cO_E<ܼZJ; _^j `{!1HLXj4S/MbU !V9Z`J4QPRLcA];}eE^"Bь(>G^83^N$ua&ջw&; wi~ zv nXg' ܘ wo<=<=p!(O:2q{0ϺC(**Fc@;JCd \~dZt5@O !GPNj/fBR(yn$7J_:3(ڽx 7|v}웲5!|;h{;?0/˺wL% w:`b#JۼGQPʾ3oA^|geQ 7<I86Td` qgx"f_"'0%v+EJ!W5M$PJQ8CI4M#:[.A%ߺ<75ɫ8Hޣ8j:7 ikmJ@G J]ۯAMdػNg}CޓeEo >uc)Тn 7#3pE'~}m$N1)|:ky8FX}-oU螖N6]/?I#)mYd])yPz8}k=SNׯoAՖv ^}%dekKdC*OS^/#:wS)uL[mbGo xU)@ᜅkcÔ=^Wh U3&O'x<}8K !pPiJ~|eX,KX e |)Ɍ]=&Ne2+EkEvlԈ5-RN U4<,^FZ\D$1ň͏G,,ב$c)>ʖ%jh.(stX-_BpZ-xȳԦ dBs.D dQ/WHNSvoНOB+O?C|E+UV#ԫ態k Ǘ-fs3&SXڂ*d>qLyҕf[d,/:f {Y xWVz% pZޠ&1?'#,ߟ1`(O52wqT"̝ oAk %;9@#٨X11&?O̤^޳:-h7Z0 HQ y R \:dIp"e=jiϯ%쟗]}iv6Q8Q<(2^/f~Ә:R#!漂=h>Lf?e|3x'NuQhQ5{Jf׉ EnU&&Z<6рnje^؛QHct 7%#oagP,[\Ft<џ3M`RJhlA'8x!%>_'mqPWȽ—Z)CdD0W '4JGxdcA޷Eϧ\zAuOSlĢU^ P ]4C3i?9D_TgaQ3GٸŠ~Ǡg: =6a`1oTෟrԊJ=ؠF v5& ,д.'FcJrm&C"<#`JOvz^~޲glح]nHY]hE3K۞*igX(ϻl(ت|T뀣"L ts Xn|ay@Evŭ)#π1!+,SQ#??97@"rW;GmZ^pO +@L6s3D[(qOȹUX/`cx5{-rlq3ܺӀKx8?c-د1rB)@kV eU_Q,rx!߼2 cZB&=䈐4[ao}x" ɞ\p@_dz Mὺ<} TڞK-G8T*-4+V(ܑ-|~40uyu*̾CM~JD^Mi E8A/vfĄW1T1vO^Y1p]t&Ԗ֒Zy"͑/Bm)q%[@ ?ržPwknP£'InšS}Вc$2onEYE_5|VJk2쥴ķ~BH_0iGH=Y} d)wO]8]ǝm: \?\ K-EZ|ɇX;R /D`h4=X+.ct۴UI^LRqY|I 0^*M/R>bkkb\>`Tj=0UGTma(FsMȧTE[F(;"3djhꊄv /5C=*BSȮ vfq~X{.p{^7u  ')Y$3qINCQ\`;c%Kvoʁ|1IIK^ge>ci^hzTR IhӃG)9rkd>k9Qpt$y %K~{wCtz5'gQG5% +{J<~g>&sM^#{G-|`9T•I SFi8wTLgd.ZH>1?.Q>QYŧ~׿佋ndM02_1fibkLdkzLg8.7LMoMa+ 7ivvui%:߆Mn* IˈHݒp۪_T1QEC7GCO5abK|]ߏ/SM ) ƦĤP#a:;oť f#6趦B |D.B1jV_ :yi)ؘh4f#k_f`ޛIh"%H\!n!:nq\tQhG4+r]NhQ6з u6waY44k);+ì%ݐƍ!VcrO`;@qMK +c THI޻!7Sva93dKp|W&COOFqW `X_X3S3g: -PTj^`7&ӑXşJ{mk I6ν#fwO,OKQMցuS\Ǐ- 9]:Y=u[%έMMWC=)ˑҩ[#4v#^! cpK wQ <6 "U1^KE.Q ^fO&ɼkrܟ6Qw◉E,_) V.{9R}_Wׇ[`e`Zdsؠ3<S/Y"2f[Q,8}G=אK&`}ǀ 3*O!^\#M U7-|r(}ۏd81" >ei 0L#lQg4l^bvGS gndcrm&3D&çɣlhO1 4ִf[dsP .y&.2H= ͩU/Ѡ6q#t@&SzjW"K$6зNy8ykǯ#.l$4_4djnec`aMj\ܵ)Vb` U3z^ @?$$2ar]R;V\U-҂WXu U,Gٝg^s+s4K]Rg*@#/qSX[0^A##TFΛ2} ?Lߊe/v nfՆSןz85P!*;ʜ7Dzs5%Thژ O"gi°pz*Y^.)7,R@8@#u$?#3>(fz9K1$@Rc\3Rx**zS\-'PnwyZưT Hk23~mFBRhaߨ8rV3Uꖊu%hتGfO^~o.5e$`$! Fxeb%1ބzSIK6QqPk5xҍ2Žn`54oA^y}#Yq{Q~:2#BZ^ԥԿoѠBvX"Zˬul=oZ[95z}u(9}Z#tiAHҚqD͆1ijBn%fD#X噼qEUoGaB7qh%>̿ޗzQ#EP S 652tml[}Vc N&{ )0;B- ;G#ȬMU'cvba-o")x(T@߄`85D֎%iyLcȷލlϔ3 SV&P&Vo2 sɓc*5ס *)[E;˝_H;rKɟ8"N[OPc*#*ˢCή7xmkrHC]\ތ=zMKE[w^3iwvePhv5Tޓp19vv cB6JJYQ|2'٫E5eP -7}Xy^`hgzV_Bn0ǬJH,Q>ih,+@RAx-jGقRV]TY8eP"X7gcE}&7+S`M qHuڣv0u|%4`[樘7Z$-.ORj] U4 }د -2q#d7AXi|aswry)ך;n;#b<##;$, AOI\9TҊ+L^”(Q0( hmZY-@bC0sy\W{c{ņ.:!5<0e%QooWm !HUApIo-3̹*t{RZ !*7Hl_Io~)Oa[>^ecw/R:n;R @D_ِK9wf %V)zeQmma3{v*<`/P/M"Rex`tcuLzIrɔ~PQMV<)x5dD7 H;?h̥Ѱ,<]zܬEJ8~傭9<^<ϰ8QCoq-[,f:W8B;&={?Mg k '<0mߊAv4D}j=#hSki#UthnU|Zm:!\;3B2\*zY\2RGTNnE`'X^2Sv% 6e|w ƞ@M߸emb|=G-h$.VH'wUel͘j0ў( <4}{J+ÿqԡRU zڀsw\CP"1Mf88wf\A"c3;+jN =mT8= \G& Y%S1'uy O43peO\Z6*o: }Im<4 T`ӍvV'ڞjiH=P$NIUyg&V&oĄFʈ .3WS ܘf?[\va9>0MڷdEMtv qiVYE$P;̟sҠq7lLk#Ll]Q /5JF98Ʃ5 !aXFzpg ifTJf0F_1i |~KY:CES 7i 2o?L(0]f$TcgnY ǹ1Q@ y/YOn)\ 8 3瓬=.ձVHٲfbp>4جqt'.A?lEK b1%鎣qVhU\GA?A{r"A$IsE"ݔ%eZ(4ji0T[iq3eUy9%ʷ 8 8ϡpSMƋo+ @ agԲ*Є?{lLtj/@$YR2)Z4SB*r:*0/C8 WF~Zbj(;Ա1} 6p 3CӡP<Ľ,}LPgoj܅d5uYrXђ.{>,1>2ZIVF!=jhgyg5 j(}"5.$Z}vm@j 1˓/B[,ǟElӅ\tpڴU+:̤T)l? Z7 >#O4&<_l` E¯c;ar>-Zު+. [_|1`7ީl@(l kT&}NJnrYK$Pl5Gc4k:xY!$6:- Q\Vmi 27Sy\-(hw e<75eZ'rXloyP'pՎq28n>Jt\lT&2Y\n<Ɠ$gQ]a}V20^tCC?¬c2fƅdY'cS{NuZvOaq|M߇z%nb"gW}؄o*Lr%u^W0juYqH^Kݎ|%Ւ۪i  <+!H@OM/]ì7MU0W~ZYr-U!{0 ϫvGWt}ތ]<k1;w&SC[;a/ 6j JrN:q8$k)CP58\1vֱ{TeS'gBxŸfuF0gUpn$1ġi4{׆ސHSPUʒq*- xǀ]ꐠ֪0TRt|G+) Y @A=_螂T5h)Y|gR;Ts@7&>yZc\m<|1u6R˂Ӭ7* hXo}DlMMk. n uxDTD\~/mΠf\0CB4*EZȏHX4c§)]u2EgtCxF ځǠW9[%דta y;yUz-OR 7PjYs7}&Oa\YsY"L̺콄]̮ .kG3e"޳=?l\Z{ǹiUc:8]l]8z Dvt"IFO9Wz'؟ !813KPW1W~#(cϖL 9EDצּUIJ,<Rn}%&Zf ȸIMKc7-j1~#sgl ?*97@+NEԕ!ELmyGVkh@+ǚa>u{ L#]v=|, )~Qٛbe膠~iO\yA&Un+*L<1U*ntx!lxjSꝷu،_ rBԲ&p)蔕eQiܽgQn%l #~BF%c/8ؒy嶁#wx?qPq̵_pmJc~ୃG{f\6XI62, A _Ӹ<@f (@P兮+ ii$Tڎæ/n$q,@KMwJ|~Hêk'S]U4.xLQ`.~K"IDhΚ~q;ᝠ$3f80жoU;[hoenhRC^$ٌlL1sY A ;Bc6-Rٓ?Ѫ^%Izcv1P+6)gx46m(tLq_1IpL C}F jx"[R.VK[B"sU; ĵiĄC+\ru%{phXFO]@>QkfPip87QqL|xOX6rUpaP35=Ww3SrOhJf6Xm5F5x4pZs@pk8? P5?T $B_wӜ8``F8Gnuq 8I?$z* `>$|]7`OW"x"KBcQ-z0drX[BKw y\ [+ YHB! 8YhؙϭR+;u!L4Qp_C\=$yKKkm7#}T FiO1#Oy5-I QMID`&l:Ǽf/ Ċbw1zRq_Heq;M`GZPX"w-ja_xuٷZJ%g' YݥL̻uFvQD5Cndž RpѺX3D H椔Mdv>)O7{F`{Je͇ oKS ie("&600E[$-}βe]pGc0(K,ˈĦk|[A%7aj[V6)kwM9 . IE8jb璍Ȃ;3ЩBF0Y?̒~6iE2f4ysI%b`)q@J @c㆛a9Đ}RyMww0…]37jU%y `Rj;۩ƃxlxh2" MXBeLmryXhZI+oO'>7\~]'Ȉh5r ]m"MMT!rN  !q鞹Yn1QRW3궪N TX3GCxJ ..!߈rc&F VFrRz)qN\)`#jDWKk G o%/=` X:ںkBY#ZSfT-&9LQϤ 4{>&)˚'}eŃ4yy^ɇ|9!)Pq\[KJrk_ L6K ^eBu ~5ZDq2؝}14rDv8а\ncc1Jmla*ʨzDJѯ{ !L#S\uCr)<*J2\ץ 03\y&TCbtrmf֓c  p$;n$oo)+ftl|I:%7t6JA5EUB)֌!"w?mC U /wq]+f)bP%fI!(iA%§y,tMIAjHxed]Fs*F}zGصz}ǩjToLufwzИ CK`J>ޡZǧewgF!c8A>~ʂ.~(XBtv'R /!o5R,iuO=3M Wy|z8a4Dg6?u>p5qb,f "ɢR/տ|8cDw٨ꎂ]r9@G-j'm^)DZp.DqZ㣆"S"9Seo< =޿a3RHy#[npI7^Q]0Ra}$Js_oBWF6e궑EcFm@h[,)ֿպu]4Rg_1UFD"9 O݂.ǤW*b@ ~o&wI|ML?6,!mP?ss#Dtgtƚ{ 1>ءj_B1:jqz!ڦ>wښ`BV Ng@]*]; f$aՙ`3 PHe\W!&\nI\1QlF+8'sO 9mFÀ=s| VEKxޜէ"{UYT`Z GZ}G5rIŧM ^0vB㎰\Y7TOna$dzIl*V9Yv$KJ=^-an~x H~zbkyLFT'Vp1XlpB,F'JcfJ`jQFIRqjH(ЪiݶXg\/GX4|?L<E1盖BF?,7UGG+&+5M/l1^ n{hH/L8Z ;mDJD?)M]{9Ƽ{L<'ʻ"Ö8 ;`dz"g!l3jae> QEBX;U2Cyk?Iid:3|hCSjrWrDr)HD{er!pM@OL,{bGZrR@>,yvKgcnM25="ej_&Ј  .]?RC 5A[|O3@!7" )Fb7ı2+Zc|``,\:COL%glJ+a(焩I$z _;=tXP"S?$cč<Վ=˪]v%%ﶡ_=He 8E~2>$/ؑ]hsMСL2mVB.դ s3#g\6_=\;>^GI7ba75k]zF:ǺAhoCB$K-/b!@Z:`nX5}V؛wPhݓ$k 'Nt]:oFc#  !&}6WDkW2Rkzx>ɄJE'/CAS|T]Q>Frv&Uf_Wp+MVB͐-xv:sYQVbr#gՊmq* LȐN)T-' g輪Ue䐜IP2];G}s㸐kLŒg#1nrV%ӠfGƐL5/HkSLWf߷ 졘اʣČlN@(K.hs4Z)wsB>l)ThE%3Bp3eT[e=hCmʫc5<,Vd0+dffg>xppۡ׌0ȩTD\et̐@-M2u;z~R^Cڲ0PtXuE 9 9 ]|Z0O.|ﷁ0˗xc-eل)EDhd:b4ھ*lwa$zdtS.xRʋ"L-],L9T-y!&?okkok~+#.M´^/j`]-2d1R#1K>/8TԥGNK rc$kӃ{ʉ WDW\s u]E/IoUc=`X+g;*ce5Tn}#aTv\[q0CF# /$YBkTYX3&^ y褍SHpG -p{QR IO|Ӄ"v *rA#P/ZƲ)Tm,M@aб]5͑_M쪎hyr -3A&זYA(V_4}gi&PӜ̚wG b()ң Ab1s# B&ڪ'2Svީe6y^Έ%dXJCr</4[a eP7`pX:ٔ4e6r;`b*\%P3r7 x")ޞ u983Qa4Y ]P%Pr zM.}?2{G2VyIӈ5OL$6/X4kk&|{>/,@3ϦU e kPARX\758_?~^~-$|K@k ZW Q8$wS'K Ǵ/Bza阉L۵uHL<0Y2#_F0!f_≜0ם]/TE{liNJfƯ[JU1!y$Fik%Ӌ2-z/|[$Sby/hK-RҾtXLkk:#Spd m5YfpB҃- ;/W|S9̳k?:Ƚ?J<3c,Fo ZdG(N۶~0_`m`BOj KyqQ/Z Ɵ1%mypHuvOIKD_BH /=wor d x)bzj+_O㠬J\}*O hݑ\\mGRG{;aYH$cCSƻ"*h.:D9ӽN< <]MMks71N*g!1df$5J݂=` f]xu(Č+kf JRdX+bpGPT0/ sΙё!n?gʿ`wR\@ تKVXPcMZDLpHlin%Բȓx;[NiR 0A-쨋"FNs;+yn>ڲxZJi@B~גGˊئ**䛨beR ڿKM nBp/c9Ԓ(eIRj爎`U2M+^H@[0hy[F;'""@IfN  [K`ޖMB<p=yzˣGv)a\Ѫ^Dmh$]hȈnP΢_-W1¼P=TKZ[?`U Ieˋx@& =Hbt'k$Ε7Ou*GhEe5>L&{?LdƠ cN:ڛѹ|l|q(QU=UlDrطK%.YwMEdM2 -`NpAPd q{qGVi K}'▎Qɞ!,!McƴdcV>GNikԞ6О^'*`Q/D?Y}c Vm#/&؍j8|AO8|,GY4̓RVjZ8dm pGRI_& N1Χ֮1'Cެ./;^z*H;mH^M Hohȶ^tZ3Sz8&792azy;nZ@ٞvMhRo.׻$lkuxP\i"̊p^ ZWS?/ Z(T0!WhqmF0c4`I^*tצ-P?NaLy q G2}TYw|^MΥ&xrBbtA9."?9F.sN^HW tʪr̖ьPBh"O9<_Fx+&,]SND} c7y0!l:B ʭ_,tlz@3D.K|[8k1¹u{K!N5G=m7}l H%yt&E'K}`bBxuh0 L'̯OrQ2"Puӧk}pnV~.'Z')&53'_/K_Sw1]A>_;İjdžXNv h?xUu1wrͶfo;GN}Io]1W'g~V28ykCϋ/1[=&!nA DBI.CzIc wAsz} хs_/*⏏'cy1ב, ;9S!|&P[0dl.Ͽ3 Ħw;\ n.:&"Edbx摎9uT!rːr"! N'v(b (?`K[ТtH3_ՋM1Ƽ{6P SRpX2@HiK]#6/LA#ɻ/P׋ZNa1:!Idݘ*(ok&FQW]7rY| <+V 2@|P q'Ϩj@8<sj?[0bks>0\߼_ELmԆsȼ[ ;6<.PJI1~I8$>3N95w2,IOlp G4,:iX\VOu,w|q?e(Fi_PSPX<=+xbGqÀ^$ f6:*䓷l3.:ź?7v7?|GYTԃ"lH>^:6.nJ9#6%ҝ.dOvM+ 9f(qTWM̅G NF "\#6O"xiW.l)p]Hp{;^ =II`}:q +ձ0NˈPԣ>/=bRJ$BHw-!Jh9`:S6qReK#PUߦ<8*b0TAfGd K͈j%$M >DTE4MȨ\؍GL%*Y*BelIPMY r*Ush{=:xsX-X52S#c2֞sκD>G̈nzy1Ϫiխ>ݙRƧJ[C 闔ˊH]b-RƼf상g+gsN\@7<3 7Q bbAbk;bpa TXD໻>KMUIIgjK/%2s@C#ߴ/+k:Se!#sZ`l} WHț=9'>tg'剈C&KwA9|+x*=B^S||ʈ{ 뮰pf ]Oy%۸\n+$-VT|KzjUک/>jfkeuTi,&QL B<;ij+t];wL;m7:bo30ؾEgsVIhZQ+r#X2W,ʜ;YRJR AUM$+py`90saD_9HN1ll>{k<6Dׁ:eo.a*A`|? L\)Gj(Jdk MaVVy5 SGUyI昲013VEc0W(>uO#Ow;ߧi`6%\Q'oPAnh3ĸXӤ-?!Ǚ LK`?*EdCV_|s8 V~1o ~CnK7k:*u(BTRFAQ>*B7;b? v%nW|^e\9(F̅VxY4=O#" JU5z,?M}YVuɹݪ5|xe{*Q.=ܥOEWVاrJyυ,eHxWO"/L}YPJV&gL˿Пkal-vq~hd`vzfah^ȵoOeWb/`44 _ӏ62J:`y؆RMն?& w.UDm푏/σN:=, BA8¾ATG>о]:|#ah]8Qz !&I{q<=N_yh+>cS@NAʵFl!,CfG8B4^e RD{5]t/H^YP\Os/YFS$:[k~/(߶Z ݫ7`@gN nkpecω4e+}z#Y<6Z` kӫ9(Mh'wqbA.ol;- C@[`m%4b]y5&m g&%?Ńh$)47M=@ʗlqѡ[[~2[y-NÁ[:xD))իsRL84b&y]`r5 iڬr~*ojC?!T"R|󲏬a nRʮa8)eyih"@JԀyVz7#,-)Y|/FV26M1 MwLb,a(8'nTm?=Hs ROy.k $F{ivP[[0{m,KuVJ㼑c8̐An!`uq퟉;Aq4o>qn];jctk1@d~x&;Hdy8@ٚ p2C7IHSdhFmf<鯍O=MĉZ;_=#^1::ӳ.~l &N'C=w\mDGYMmܴg6=Dݫ&:#)¼x5s?$E^"'I!0{h 5?ufuj# qu5QuMED=jfR'w4,qPMIzҚ8KO6h_A ?ޤqs3u p9H.91"LUyg>=AK<(ax#Mݲnu8Myd&-ȱh :ɰ+a]6&^um0#xHQº=Ϊz"-R"Fn$GXU]r>f"H\ZM>@{e X+L[F:4vr{CmZ*}Ksıl`x64F]i?~T'(h4/+`fA8,W.L7MFfvr<*'-+~y4OWEC8Yn0|!o_;qRe/TT"8j&6V+ 2U@?yn*/?'K剛8X^_  r;;Yd/kŐM湇C{>1i;`x, N&1z`&p,PƤJR8- ۼQEή/; #$i[mμ"SPICwq| yAaF zu(߂| )V 5wOQ #ВFԍ}Bmsjk ##.T~[D"Gp8z>S`V:/5*M.5YmpkY̧eayi~4IFkBEI*[hMEV]4'҉U!"FI̊,?-YwX8T{1|ךړYF 'ێ,8D*M,F usNnWFc/ #E,1a[TNe˿ʀ >t6l OS. LqZ;xgVѴ,!0,U$1PGXe*LF Mnj( 27rx(L}mvƴ[I(j$=ݧw<"Q+%犣]^pMꈛ]S# ̀6^yx`Ȼ?Y`8[5NĭlCAN&*8=,fwiRKU[S/IIGiFpԋ2Zc~XY0ڃy.s/wW`(Jd{sRbTLll$@No9(['[VIR;8RBd*-:gʉXm4#opߺD߂RPR:2YhI2- 9VhֈzaٻL#Mx_-;Puiw=RنjoO8UW0ĕ"|GVvs&qB \Rjk [67Y_bwge"2.2ƒ![߷CJ>?rrlEO=eN+Xr5sՕ.#j!ݠ98T[vHg9 T)ӫ^]YԺ{d!\EG3G f3%“ "8%H"1 2: DZT]V_J|#(M\UdQ}|QFd8LG*r8P77MB?rR}pWņJJ,68nk2Sx75)RVCrpFiF 6NH´WxnϪ]Z+5GeA:35_^O?| eZI]Q&Hh*E1>460d ֒ }Nn*PvZbFc=%Gמfja$iTJ:wykwiD'>S:Xe7B-@R8)%WbԿr%. gaxmg~mIy$Z~E#qOm7bQƜҁ^ R^p_:/8R2WiѽQԂnN-ˆKpMkٖߺM]E땃5$0@ƪrF%zd,*&@zP~~"HLx4#Z{iMyiZ*vӔIC)ԇYǃ4$nr{taG>Re}Qu-5UVLuնef""Na<:IqEمW[gHHqTRقUw&*D}(6jWo+w_89NMRr`V" N"sEd5,=ՔVT = *pK=' fK\F G84y1.|/8,~2NQsfRo"[n[$097G2ՓmI_rd΃^\YHWhH%νpG .lVM37}&&UA|2㻩Ȟ V? z^*?Pe&Zmak- Y'fM]B]廔Xa fƇoZvC/Zf-d Gqn}1[,Fb|@`K=FK@:N THB@'"w8l~xuU\ Tn Fse=fBc@{`^$3@iF1}"ei::uEhǖhJC .y˹sf Kџx*\Ŵ:*ϟiTy{ P['&B">Ǘ?!Ybxm<1S&DQ?e_qk׈4Բ"eODϏ~me8*>:XC$$S#@7#!]ĝ+z$w \e5'TX*?sq$?钬pJEWd`qQL*W_OBKv ,' Hw1m1}>PwݖGNŜ#P wTLEZAA8$Yu+Ex&Ppg>:&БpB|Jj K_2/#05s$A$GV'JOGFmT{{vD8܎|r)~y!=U/_YnLSjBd=)x`?.),S;S[tIeU]wqɾI*쉥6l\jZf@uq*^Mt`q wNۨ*ȬIn.MX@ 7.#O?DY @f` ȧݏ=xrUJm I΂m'Lƫ;WsNՀ,+&U6Iz,v,$@-g4#Ԃb¿dCl»JGR[-( -0ݏd]9W,;?5i$+nt1]@Q ~s ^M|aM I%E{%I;v#!O?WF技M)sψ'(d'+c3Xn ߷\,݌:הcH{ևuq'j35OSw&2d}"ЉQ/l:p_thPV_5޼j} 6۟I𵬯OFV6Iw.f;؍S% s$7Z8Vt-̴T!y솖VDF^3R.ўpjW(7:SumX1gU/ƺ*AV?6֔k1\rl ~D˶3lI{k&V$Œ]=ILe6WOV^!c*f!a~ag$L_sݍs-&~N6*EƫmRi)3WpSW? ϡLf)5"XC$cPSR8}ߚtzN jՅQ\+ L7n o`p0CEE?#?@aK&Z?𼽈b8mJ#4?#i_5%DgjіBnaHX|}jUDϋjݟ_4&2ڔ`҂K)RL Fh-<(6=V8UT-}:Wۚ#6%8+Xhį r{v8YJR"俙^9QEha͛I61 !jBgz`O,oV7m!`CcIjw= &jK^B@wb*=V7(uK_W:fR_Y("G]VLB@ <0XK+|j[xe08Zx׆Fq׳[˻F $-fBf/d G&'>eNvzlJMeHrOv ' EJ㹥u2%cVzMs+rA 5f{)F[BŪ }~?FOa L)nd=4B80BTҘKzk[[+o G*5VB;jT6nGA:Iltك)WTQCzU͇ M zL5΁ٙd@$KAݫ#]/V?r8{.GGaNKR̺с>|1XY Qnc}@-qrF̿qO?)+'e@=JM0d9p<?a:2-}> t-zgHOc@/RtHƼWw$6\EA`_k¶Up=Ewճ|IE7GB姌;Kr m^ 9Ќ\y!k !rilh6,`\ToS8V<7KK>U(ƪJEYn8bgNݭ;=|yw S #Țk{tewTg?ۢZ]q3a?I>d7SoSDd#BaA'y$"e6/hJAfYdnlڈK1K 'mT؊tGḑ`sBd'\DF7#D6?ulӤ!߅C"i8m+=!0ȷƃѸ^𒷍`S y|`z/)SO<5+]r; TGOg34) 5((5߾XZI%SM 0/i1tFP Pi)'T }1~h ke0jD^piQOF,itypߦ$$Q崎i[;vQmZt$Ww('¦gqO(v&Sޱ<36 `Hz?v }yɦvf{52ăRuCNqU;9xbwV'4&SRW!.kכc'8N?g7-~RdVm]' 5ut Iv Y^u4YO|,C{u}l ~-Һ2bSTzL7YC,@{oPChkFھje ϩ.^0}C5*O/3_0=ڞ7ɧhab,- H%>^r,nu:_eUnXbb2}Kʺ F:`br>^QYKM?J[mt8OZQv$s7ʒUEETSfJs>aBRb;>"xr%~ AԼL4~@F3:'"́ܳ]ppVhvCM)TP5IPD7 o 8daM.r/ ul ?R)<JY1*OTҠt2T7PJ}w P#{Jx'HqI#[ vBSg=@Q?&F,̷͔ (j 6b5Gk=;)>0q2%r v`>HpNG !&';O^J"[|Gnn0OȢMm:`P}/W|y[ %Aj'C69e uv ]E^+̈́&j"3lx^Ԑ깝%/hYub8?ڝ8A]M7ޮQ(T5g/DtLOHgF/rfRh#PS5omU!W0ʀQL(il<8@л9+Ňzˍ4"Y}6xDb23 Y竒)lxDb3AgIP \| j//?E sxbg5*^CQy8 9qyP'͘n6IQQJ sad+/9׍nLCLGؙ ^5Xbmt8IRNE? %_KJ c;&dWJ eEvij>w{elCNC ]ɻVi5L1XWbȫb SV_UZD:J88P8;|yr5Y0^L`6R bV7NCC%Sǯ!#Jk6I9@6 Ν; VwUjw7-$`V!Tbrv.t5XZ:%bS)`@/%^ b>ler[$BoiWJzܭT?'H[4TkN-zc&ʒlBirXx{%~*H_޵h`!+:?zQۍ|ٻheH#y͙') !rl);0iT߇u:fk=Y4br%ډ(Sp%iV"EpYY6A6>QI`d3) =,3 h=u֦,)Հ$B%78}OFIM^x-ӪApr' 4 32¢$ Y4;?2oND vL1 l9 +@2+9&R5li"23ߩGQpcQ}4 pƦWZz&Lz]MP~d*!1,)8&V//tD!,Vt_blB}g3Nr]x6lL @%fIbYؽý]!&dwA@t,g.q ɵvZ~ W!$Fj7~A a?33WIOqSlS⍿00(RmAo)X],@V^_sKV`JCInf eH'^B'7? JdPx7f!RX8i]͇ۗW+Â} 9339?@*m&zXM4mm,sE5%ot pu#Ă6.KX`8{ e6[c[dO` pEEÄJQ+]7bp)Υ ZN/1y!Hd+ah!l%MWHi/ MX_;ScEԲ9F9iT哊=g= |`na,+j=Ǒϵ㛋PJ%֙)ݣ&xA8=RAu0֪x:CHɵCbB K#J^D->Xzo-@:\_u1\;,{='^u ~k/ u ],VbGuB'j?8"emXC$"j;|#Pb^vw!C"N^|Ůf$_<),0rQβ*fA1cʉ}hǤ!&7:yZnHx1$f*VIA^lޤ#1Xqt+Jc2|YM__= *xeVп]_NYS,s4nFH:~Xa +S[q:YuBQz@mm%R|0c^# \RY":<GhUA p`ņ!;D~ܦN^i &863е#)rZl63'ז\Sa] .-XVIJ" -48/bʈ 1ט}"w4󣯻˹|.-> f_?Gg8- ˥qg Xy{ںubFo "$sAgʘ cDuAA՟,4*KFi7y5pg,]X$o%IǶdn·6[n~4,e5(6N> ɪXyq8 =X`M0y溮'Yi#V$؆lMôExqS TGSgx:aһ܉;V :)̎zM2VOp-䙀\RFlCyxf*z[3: dFD3ޫFゔ~ҦG`5E>@6PVDUdB9.[+2&d`nJ̹\FʟdГrqWĈ\A8R{BmV$ޚ50k7ȝdL.,!hCs">C7(߱B!(|jmV%F_1Bo݀nUU k|J=pi۫6 @o$"cDAG>'`  IS]M--RE[wk"ݖOT3_u̮eV>]O,1#./Fr5YBt-5:Fv6Lj qC*qyb J:,/ap?.Fhgg+˥у(QQJCzJ0c'f`fZtC2;p *sۥ}7ea/:=Nc1{md8 f=ӕ\S/~C!R"Y6~u 6O1  p[*W᫙*) SHgx :ɍ t2{oઞF 5TsZ(<&Rj9ܺw'j܉ͺT^@0BXdN YcAܓXЕHm>?mW9SMM}pM6ͱ z,W F&=WI-ٕm;8_1 ժyh`c{)MH0¥9;X)dlҸoĻNXV/%ր u#i ҅rtzW j-% ΘῈ"߫gY;ZgzK9uv'*vB#ħ?%vOt`Y^ )ӡMY lό(muh)3\?RrgG$oQY>M٫qvBDVÅKs}7Qo] #qu+L>+噝&*DEN-}2/Aeob\CN#yfv of0)fP wg SF󇄷5d1'Uɒ4SeqeҵQ`YC%y-@fmyn;T{w›Wru௼)ʜ{řo/e*ہP[v Z:N%vqhfh8F) -L@Q5PKG?"\.P8AO{_ j!,5̓*tR9~pc nwi.0Q _zV& 2!~H0)kHRf+}Lo|!wT.]J(nz37.֮C ӳI[)9@= /p;#iY*(pxv3-S^1DiǏT0ȁ.Ք'q[hЙ͡;irz_'/]c!ʺB‰] ?̋xt#2U/ZҨ SzAFս@|^Aw=kch5_U+UEn`9T&=T=Gm"; Qh(Adk{=`Gf&S_ 785Wyrx72i$?%Kfq٢)Al7i NcrlmCre2PJѡt*JY1}#@sg~\Lx*@Ϋ1R &l sn(_\xy %2ҝտ >)hМ{=̎8ɖI17Sz)5R'ȸ⚉N̔8 ה -ԣ%]Pe;}vJ4UIe4ࣇ#K8UA ̿b&+λ6B̲WmƆ v|37_*mۜraK2%_ޚ{/y[ѐ?j'PV 8A ICΞЩC:PmN;a29Ŭ)+qJo՞L3Oع)wF sBe ~1CqvNIX-[Scظ>qBF"vmr;y?UEhCgڕ@v|%jYtmC/S1m'NИfn:t֖;#EG (6s}ϱd&;m4:KN8']Y!NnNhZqEp-|IL1 \$)-jLך0%>]x(q~"B&2:ˆ&+klM5q~u*"kjCRbl(1q`Ce ~K)Gf{#& `C#>D\T.ǹ+eI,M?8}I E15@jxx4H&g)D{$1j!H~h53M9Gd}E\4u&ٌW 9T'CϋW40m[yC6EHƾ6r*Ț{+2#@{R]rT"RH둱m|fj YTjA2JK,scO bY0|xܿ;|-i ;\ǔ.rѽq6C:pj/c 4TшHoS t)Zs]x=ZWl+Vp{g')=;% ߅ݏUE_[BGghcx'N[p!h)'Փ[v$׽0ivvrA/ɡ^Ibeoo?6*8Ңȳ3eEȼdzJ'gM 򮸠4kcɋ0/[B"!a-H~`@$^e[/.ѰK.2.^v8}VwM2  a :Td.oFC ;ψqCU&(α;p"tQdtH\^V1` 0y-疅Գy4@L[rLoa/;} F@/n,vCmP& XA\>E9؞$, {gNJ Ȫp}fn_9>9`&\d@X+le`?卵uڀ@S&;7g=utPV>@_Ez7} O}q@V?H0"w<8[quHl6-YW~]Z)6KwT. 9["6J+JXPp}aZ2D_ WК!4^h+ӵ=-:v?W4%ȧOyos耫J"\B]eX7Fʡ!'8!FQ6⌆W)4kDH`ThX\ 9}(<8IDG ܞ]ַ׃]U׶DX8Ll氺Ϫ #6[ڝ."Cn?N4b3KEXq8~ 7тjevN>Cߘ:+8'RT [T2ˆ3Ÿ !Gh 6WuxK{8zD@`WO#?o+τexz)I _=<0{煶m2E!e$,nW?d'l0޸Zh Iv1!(Hl#IskRfڅJF__ʏfǹ͇g`b]o4vV:[NUg''%<#<ܪ_ؽSpjtxn}Fb=8, L|l3YKA%-cfVI.}o|;X[jU E\IdFe{{ @k3L6?sϰ,b)xuA#^K.MmDS oS_xJ''fG;t.W0+5[_Ic@B@u;`Ciղ` ]Z0يaGů'=&z9fL3Q owDM|F?3vQ e?#'6Ag.S4q++TVDģ`֒V/Q-T+ƒ솒2Ӊ\z?l4TߧUVAlq8Ro+CGM/!en{ie$ ^nq:AqaUߕ2Yt;tN}GcE2lPrY`XkX[/f%uޯՎ,Zy dp_q4o%ˉ'O֌꼮 N()zQ+iQXwuI{ P/RcY$mLqa[Qtj"9IsSp(_x-%r&0QC<8{ B pr=c<Il g֒ @9KN HĊ>JBaDMIgcf=@XfeHw};9߄XpV|6Co:|?k#ߊ}Sc0%;7: 4o"'.lk`%bz:<ӗ =B>s˵#_Z>]p->U~ (!܃G~c_Zt\FU hp #[fBߊ3wI[ԥN5;M4 "ۏ,xF`ǣLrݡ'r\7j)*Kʯ*ጕma;\!+DfŐC7_nrdT;$f+ yLBw+/'ճy^c:)2.Ԏ!IF&h+aLq uqHtnu%jN]J{P&?*a-k'Y#/ [4 d,Yx9i4{g醧& u2Lfxf6& P,lIe1{*'q'r\]jMkGn@~d_Jh%߮:sEZd9uP D Z tlЯ /JÔTr=vl..Ih>~D}쑨$ΡpE&.eJ5wU];E\ ̤ oX}SA sZZHA3T*N`\ϔ1\\NRޙ086Sfy:.`飔KMpiE.̇m4U"LbvM7E;Ƈn+\>M$ kf@MAɿߞ;2@\G;H^+5fNOo)ܩc|R#^DTpPJ> .xYFL;ފ@J+ceHa6~., x7hFvJ5t0a:O46~{BMo$|p"U%X:{ĜFiGhLCh8gᱡX/rEb*IIkf~א^ JfBJ4Ēo~ L:>|~$pq 8HRѭ8c.߻`#@YXpd<3uw"5\D }6#aI  DӵσO"&?W}Z$f2P퓧{)g}\,#AtRKw=7_qIxp %jGcάڡ8%'qZI+vŎҳpl0;k@"63c%]>*َFd=yN( `^1xϲnT>$EZDXK Md:7ފ$K2Ԛl C_V,J&'B] {5Yr"(Z#@{L() eh%hVQi<@1jŪ8"yC;YNll"ӓԠm,m !96P^R1AO1 KA𫭗e^%`;Ġᑧ:w5oQ |&N v$ I }<8]G^}Qً+ ^\kI}v3Po_DF¾ - ]yиf5i }+sl]x-X%F)`TbB{AgF:BO[6_aJez"Q0HܒqzXr Y3$BnfC!sbx9ߥ{vq6rVP5VJ~ (&2zbJު#f4.` x>Gi2ZUVeG:OL&F b\8Posng՜)iL̪p9 8TZHd'>yf[8VrDZ4x egqKl-~Hn`TYh]iY-3TڤAjrMͫo>K:K2 =ט^FmmHC_<so1tKA%:Ҍ G,.uKn Lvp=nE&"%X 5oߝ Ue^.ղ~,wV#᎙9JC;AXy SuPJ9ݩe%m腥5~;} 8U`M\wRM%&ۿ77c50d%)%)LaH/#$"LR[ qK]k_fmZVO:&`i1&# 6y=/qL򻐓'Tuۡ(A=CÏDi.9{Oyc^r4d(B2O%yu𹏢bɷU )8pk}Gǁ+c@+K4YDfB_ UY㵭*}?zL\ ^Lm8<@Է8ި; EXju+Q++5 όf?{5P(Sazal@u ӘüϘq5-x۲*r`d-rHYECw=,p#7aZVFy՜OY#(C?ִo@ªE٤>{#Tգch[>|C[nUN;k /Pkr q+$/D~]l Bu3ӱI-Ш#ؓi;ᄷtYo0=؍OP^Ő1̕;;b̝z0 kd3nvS,>J*QUjz)٫!tg,Ml1^ "lxEаQj/oc0| LZ2T=slf@T~X[/%O[⏚a>b+fWA?r+!ͱZ(xgT?vJœcb +W!sNXMQC:_0aHd}^vH3P&"@&|Y䲯`c"T kԕl_+A,b-̱GGK,pQ*}Gݕ#(9pt#c X"[ ͛g"; 2F s|X&bNzh*GQad"ICiýcs85Lrt\f(򱤠nAgNkF"_?9oSEBRԀY&A>B~ ?`yQp4F]W^םڥ{yWɒs \m Q(vY&εcsdHsB $轛kjrw >DM%Er7 _U! Ю*)mTmr+eCgw>g҄](7Wo->N(BdX >𲇃j&3Os`>7>y$;kk/!D7x4=*K@c_6HHƨdf+l{|) TJv@\p<ʎ>k;&k+؎W_X3l+%`h5|4jyRP8$AF#mF;T0_{JtMYWr4n]a;,[yMWI+`_&VP*E+?d_(䖸I(/࿫ gʮO^L\H8>"ĒGaYggQɦu(G:/n^u{Q[;^psHGHNBihN;AnM9hd:"HxU,vdT=W0gh kV]P%mf zdaEGS\5Vq[-m4ߣOfA]=@q4WOESIJ6:*V-LZuLnUVN-uvBihŠ6^w>CTUozQyQ 0[GZP#1$t&[Yߊ,Zb/MɜMXw>opFIz*3ᓋ@Pщ1ka:Q%h0h'G# ZxxA2{^z-f9#Pt'3txN?Dza_GS>O8jBmp{,G2lМ'ca4@Ӱ˰lܚcK)@}4ԦhЈ>ȈaxlIvWJBb^ PAxW_zC{l$Hn˷&kjlB|ߙ [DѐЋ~ 1I 1y]=eL;%JH^; U/(Ћژ$#DҖZNҺ9 ifgŖƖ _yZnT:K2=8\>Gs2(ǖFN2dEFu`ѝI%ÊGcfkK'}Д編78dO)xwlNRN?_w5I2 IvBYybaL[((ɤ{jzijRCFtG~H/[L/@6Mԫ%dD;n~/;llBb+Sf\Gu.!%93k2Y_jJ9qW]E8m:,zQ,@wEFb/,ل‰{$ e>Vm{Cf#W' = 9ϒ/^?' YaAfm-N4mBEzHn<{hVpdZx&aKwlx{F*DKT&hVɥ퇽1kIa0Fq&K^CE{)*m\.S>5D ʷx ܤSDS琢Kq Pl PcyFFH?UTJ4 |q}TSQx{T#h9PF璎7Ej3'H%&o> 7S'w>) 3WNAр{Uj=Ɍm74 t=M1ƼWnڳJwYtJB^>F#s#@j"ۅWn$KfL]L!wvcPBWYK2L[:&-paϮ3V~"*ô+4(PW[n{J,2SHÄR4C`;h"7B#'TyƗ1T' [2sM,9[MRuATC%s~w9WuQ5jWJwVBS_ܡt{e%jje/lǜ,jR ~=\9,\ 7uץz %H:GQ) 1'lDmeyOSBk+z<}#^aC]`Ys'GB"`7ےڽM5@Eq^(1>Rѧ{ _ q]8=(7tHQ5 r5o=p KJn ,oiqb^(y+3;|hq%IuN( u ygbVoO3\OPڶ=m!FhR^ɋtSv7jIr}|!&%V7$Űk`ぢ-uq}S>CC$ju&ju;ffa:m=0bK~L(Vf^2;@S5Kڈ '^R*RH<]br[!(}%e\/oShhG*bWTDqK0Srw!amXsq\S Qp{Tw{ՄMr+͹~bp@L6)wFv_SR5HGpZ`YoAɤA|]Ȧi0\N3G"z*Qm辦#N*X]2&XQ+7#Qc*ԉ>g!XtGgglYʀ:DNgC xK~N8QQ0ӌnVk ZcASNpS@~+-V ΂:H;Dl[NFA[h7r׃TPwH-L^\ޡaăvBH_S%L='V! ./j+XŠujB ܈]EC6ĺ3Erd;Tm2e_apv)9QW|e'6ʼ}:pAKZ#@\!򉞙Yq"CgR8*ϫMǝ[qg١RUiۙʊW>5o@V/yhv+XԴyi@z;K\\p;[t, d~u'9BqgHUGg̃rPp㯚3;iD}(É^],ƒDqfk6RN/J}]ԭfD+S l,ܤ0~#ʏ)]z&şs>B?wqr_c*Z8nZy6M*LaKϥ!mUyS2%1FiÀ50[Rx#˪6mILK,yZ&M~y&Km?rV[,˞֢2K9=#[touoL˫tz^Scjh6^bgW/8fNt wX-7ڌҟ EF*_; ƏUMmzY'i ;v\:v9vrYOucB7P>vrV/$2αCc$\8 VVK\:ESeȼvOh"fUnuJUnTo-B-_k[;*w1Uu.;g Cs~lL~ q"L0F8Mfa{t"EH^r9dHxpHy@jg|- ]B;|?G6^/??T iS|8dR:$MJ B ߤl8 LU vGK& kd-.L}Y_<qC+bP g1lJ:YqE6:!鯠-}~1TLrX R@Fh7],BE`PLom}vB\N%.DG<4@3͸>3 ~KCnʥ~l "d`C^3( 5G[+@Q<ϻ@_G2kD3e_6 J}I@*f2L_ 8w[C@C `ܯ4 1`%X(x>D:\.-nq8 1>wiHwx0H,Ӽ̯)_wyO=qІfÙQY$7'&/IVDnŀ:a]*Wxqߟu y{t?R& q!jKڔ4 o44Y d"r@VY߿bo,$M/6aݾJk 80Z}i_𮋈-ʭ旮#Pn~9E m^^m|[wDAªuEzkIE'wvjE\kyu(ޅ=;R 8NT (24eSѪ6=8DaN86о v{/9[ߒBpjBO[!6 *{ g5xDKbN 0o5/zBCDgK[{6w1ܻ}$k=; aQN :V 5s56F*h{bbg *C!{2 7AZ Nއk.4=ā*4eD~bd:N@O@ [n&Bcu1{"ȫW [U'r5+.jȴSbp蛷-Ly|\NHޑ\#엽a9i Z؀BEjJu8{ J^ge.wι.D*i2ePe1 m%C/*-zމ\ $8=`%` h5` x80__5P/16yM+bVa͎%U7Z \ RCwNeELuj'J{ &X|i;HLeY4Q7k.#ԙcJCt(v\'Ňe u z1\&2tx(4X5xNP:[qb"qd;4N @YG@RȕJ\^pA}2}iycsZ'La6Q9O/ nq5Ftjx& }یRZZk0*3K5ϲx={ n!`K+Lo,ѿI&IQ,*LO &ZY?0:.ʷ7tpI;ĵa@ G:;?T{|D!Qk^%AiX?S?n jS{=lTYD-e8 -zk\@Q % 4%:-,ZZpߛ?Y֜~>L mVkRK #-hn`dᔑb~њ;łםs=%١oA̲l8xqqv%, ]->iygh/ *Qؗf,v,vI O<98Ҩ La=?WLrXj%8L=yNihL`.Cy)n[,!=@L!(ULL!&zwr~BLP/QS_8ڀ = yt=BZX6fV#_iJl$Eˀr wWqdA%IwG&UkUt>ch^ܹ) V% ޳`E]%/ P`EFߋt&$`3z7yjBR 6ؐ1-8`3+w.K!mJRn}oׄr2Ըm>I?hՠ#gWE@" S.<1Tkq[9\aZ&Ҵi=_ږ9F=8yJӊszX Fp%(z*;գu y-oL5#0ێY^ut-"C==GwM:=?o=r238z.QWmW|+ڡ  SFphW"SsA9"⬪i߇UEtZAZg%e.{_Z5G%>鋓rXh4e47G0 ѸHb}yjɟQ4j,E%$&zFcNoZKEȈM UGβY3:75OGu&ljĹ@&9N0mЛ1i<,Y.5ql%/@-ɉ"YXZ,6,g +cᙀt/Y o[Ui)d*9n'r-}NUD剴;v[E1%k%mHo@A *1gD׮Y;};8M @kMba$⢵/Xq6z&?x|C5hA]C|`+k>X{}P -gċ0ӋGףEdq NC k0c%PlAP !V~B<\VG쫧MR_>=Ǔ:Cn!a0ZG_nFV%BψVFԏǪp}V*ma^Vi\/% $ezR=.SWq>p#y" բ2Z/~v wM Q\k8ݫ48SY@:H;QZɽL\F s!Yf9>: o)O*dp֒@gmc<5 ZwK@l9p87^xTY=AڲلB%χkX XO+) yJ& NHiy&qOq:5Q2 dc[sdnt/!)v \0|F9Ww]C_|(`B|f e F؏@ ,G遀2M9.zT.I[x4Ʊy~%"l*@_Î嘌^d =>$%c48O!ڄdY6U|kqDhU_̦ v>ל֕B-rwaQ\ztzJ\7G>ޮ\9^ʍ;JFob'TDUw$+*Q%̾ôe2dx0Ń*[]WM:reB*Qg²Mzx>n+,P9cR,nE5=3A v50'h,U>H@xT 3͋uJ*x Y7N?,i&uE.6Q~"QSAt^N2${ 2:|ʑ4y 18! .Ci_C1KF١6#ǔ*bkܹbyLc& 8jxo3 "8y *kTKX,jT? (ڙl.*8:Hag$AM @7 ɩý^I!.;*:PseLR| \r)zXHI>LT5Oc3ph@4KjtDaf>"_ sw&R/+0(\D!)hBT9K 2u_k8<<4\v> A` H!b S) J?Wkb@L7/FNW{PV  a`}ʚb/C~/cϚ "LQ<4v B;il(SA+Xɑ5l3r8oqFC,6Hj!X8X:g-q&1UHuc@eY٪*TsNQَ.pf3$7<S{h 9g,7ȿSM,4d- S#D1!֌eSOq5>YdI) #nSRƉ6иa3V7C9FY@wŎ'zU?^{RA F#[&?X vO"%Җ'%dhNn |ǀaM r"!@_I Hߪ)'Q$dzse9J-vEl|L/"&R_q8 #xڽj<"ֵ2 `e7۪HF9$VcS_{R٥kX .&=`xdN{S;_@GK> -Pɼ.rUXE wrzmo}涒Zy7fNoHztjݿBiͮE Y; 7/V@oYыkiõ_F} 9 Sd5eQuZJ J@"3 O|0 t2^m΃Xtn,L*s%b`Hʭ;[)2Ukoɦ*6%Z"Gv֤h(7Ndt!  ;DCi0pa?3j{A [<@uj~?8%{fkhEjBd|庢{jHVwaҙ,*uK\!G/kk-C+~)*Dr4Y <`y-c^[{cZS7(g!Ѓ,IG0܁iӠ;DՇ uj/Xb9JޫL{Nf!"sjܚ ̅HPq6%ăE7HxʤD3\9`AtMì. 'Q;ߛn=wb=/e_kǎgsz]~Evz9YxWz ɪwt OXwɐZeHg͗bHD9Vsx:B5>2.E; #F:TF|'.ƫ\2dgnG@r$[{M5m8oއLTc"kK Q,ø \r*w'53EqG_兀t{o]݃Ba@ie޶5p,7Enş5uC9@yC21ӻÄ* eR80 :\h9k|>,u:,b+ҋGrOy|`!lnZvWa mM;#z%: Ќ$oήмu4]3:VD1$okv䝏GGO Iie^4ۛ|ME1o޳e.3Z,XuAxgDd4#;?119Q?U!aQ/Kf {@io(Kj5?Z@5lYO`;I{A^ҭ)4DBi)o'ky5Ɗ,+i-ýы.EMyհV+[#TD6Z{vcC9 I6Jx~U XO }n&߭ź >t+ yG:nQϱWP+qh^uRxVS>d._<+훀IB雵P:"`Z-?"{-Gi>ϛ)^8PR]5Sƻv`ESH+t$ #$iBqN_a775ڹ^RF(RYg*'a?u@=yX|F)yTejX`w|a6]z1FJ=j'v 5CL@8I$_ aq|" !>Q(Th6$sWW+jŝ71wtvB3ڴ:wu3g|q l K-FĦ݄A( /"7$=$ܧMaQ(/`#+!9.2H~Xz+LU)7JXd`I2Ր1EEnԐB9gQOOReP-NͶExM]fA9fI+%z(MNQ&T?kO{0 w;]@i7q9̭Z[xkb =ŝhqu ۝-*ɮs=sa]poA>jmE rBb?$| g6%#/F`G;f:B>1A݋u"A s fm*(ʚlhʉ3LZFż[GJ࿥ ?!ϩV3\r/4"7*Qy8cp` ؏RsV=~܇%8uJŔ /HUWB WqPM`5;ϕ$ݜZ8>HZ<೜#u+]ĹJ7-~@iwK5#f>k4ڇiD.@Z6H\F<%_-h  "0iDrhI嚽vw"*s5~'304jhԀdqV0r@ .- ^Hh͘k?{[ҬN1(yCe3/~%`,5 P2ˊOC~@ZƝX9@ꂕ Xz~ `z,'Xs',//}8aBr8,2q ⚸C7~Rc47[4&[h KoQjuhvCs)Ig kl)=,J":a|≶=OC g6hډ$.F6zӐK [12qhop|?q+22EU澺vN29ѽgޞD7zV|r3į 4:Q"`w IPdLqC LsA~ZHv3iJ7bI2vW32$#! ]@ZnxV-с4l\Z^muj@4o%Ym,䵉h&!ܣ`BÔןKokꔴPjk[_ÍW^dT}SACu<Eקݙnj[ {YH:{#t}- l@èx-v*'(/.UMlx=(ihfM:w#qRڎ7'mHb08e r=a"`k&~Ul(#Aۣ`  FD?R[*Թ zK$5۹ӂ2E*`Ыa7Wps1%s,fS4 BmSxqjB#Ay}LӤ* X=g4Ʋ0b9U qRELslX2Ȑ~?o)ؕ۝`"J^MX{B4<ȃ +~Ƶ =4zUD17WH4LٛXYx[fK`L#<5uJ˯Y<^\nx KG^6LB {J?hHŬO}ӓE:݃6hx{V 9]z68tngښJJN *|EsϝV? ,4Vq~F#w,$$X%} P5xtX"_8H\bPJJ=[Ӑ-@PdlI`05653?l#dv|*fHw9ۤHZ."6=!A'ZeI2(-r:}eZ(&aZk,Bpˎ#-[M˔ ~!9i$Qc)N6!=,Ĵ][*LT'[gJ9 (sDiÌνM/W ϖħ/ď/Snsu ?SL\ rc݅/7l i^ D2CBމtAYLꂛ vĉOU bF~k#XW1ycPމuB)o*S>?jzH{UM $sB!l7vVYO:8C+ԆP%<  CQ$(\ [.//DkгQ.qXuhWxi]XQIá73f8{){eG~OQ0 a1@<+֞Dj%E ?9a0*ko^v,* Ge@o*0dF9Ҍ:Q̫&`7Q~Wԧ3h {dO@o^8Ē9 Z{;̓ZW?LWQ,oβ1$ B2MPO; 5bT,RJLC3UmB+DᑒU#X_DOip0`!ZqtfQM[*Ʊ:_wyI0ȉ/xy!x֢m#[TS?F\zMi>]dͮ&P% Y! hK /ti9db4<޸tXWPV/f, i-1Dx8usϗn6:d&>0%JWBpV\r[/46fTwmؚ%h񡺲&i7p4 l9zߴŸ@rtr]p0;ШX4N }%K5,HD$V >Ej+K~#P ~ SݪP 赭O,u?}"X{[U5FV7`&ס.ed2xrr$PcY-Yc +2|=_ }D%M~TVz;NG{Ub;0l`o8zԱ=ZVA|(MV]4<.17deL. %>Y m.JGhHn Bt8Qc9O\fꋰ7J l_ǧ;yxVLЧY;\[ HuߘFpxd(jf9L%G Rgbz-C/{qSUB/3 ֡4Hj2[d%ye:;Z7\Q` AU{Np f>ei[m@؞"y#2CL,s`v"veO}L2r' Q?l{Fy:EA.O3Ɩ$^!a`!궦ut~K76kr\#/)r<((?۩T#3{}zWDhS!D` ANkgˋ$iwi{ŒH%@߱ pZS/}>bdl 0z"Wy{!KsR7ֺnK2\KQapal#-(!FD^` e37 l?V7 W1)m3QТM)&.>#gg`)P2> )r}&.075%/R5BX*yoȠ,hj*S61QҀsoWi]ppT$t`Y{)w.>GZS1]c⽼ igChm|waF?0 r,'kY \W=IV>{zѭlٹ;s׸Vx *#ta M?|I~R>GM`09"B8!QRN'plv4 Z?5`V!I{Yv޽kP8φ/]eI [泥1@w;1 Dm*=n]YV Dg oD ꝷ-R䈫"Զo)u#f;[FEKm_%=^F}:9MG[,SkvִNJjn-\+܌w~Wrjr>BrPht sr0I:ٟ+j(Hl:^=~R\)$dsYnTrO.jQo?n0wz pl'k@nfmUPlGEIDz)DfSqx':<*i?w6gšbќ^O_ & Yգ9!\L҅'×~0# =Թw|N%c>a"A)ZP՞2mOE Fo'T1,ʹ kj%g;RJiQe<'b9Y%~[ucR].kv'JgsT<X\1 ,a2\<.z6DzaGk%ϪJ%mUҔ'#l땬NDڗ<$"ԝi FI")V"JyZ3יx{iUPGE9WL`.2k&HbPt WOqGL2h>DKtMkюesr&KZj@/=[#{ ÌⳕpD,~zS?{?iw+mDqN 2u /M29'c\=+k57%^XAJڱkUi.Hl"+= ?7(DʿI 6'Asw BŔ07W䓼ں.@OM2ي(g2 F`ݳ@!ɧV㝊|"ŽDs!1nH%qU7k>r7qܩW|xs]R\3Ӭ o_@J ܾ@D^Rar,@Kl.Τ4p^/Ń D5b =l%<{gX1{h%ݽ ͪɹXfJ"vq6?Q*Ek~;}ОR6QCn]/_L0#{QnOwsmpSf ocai ص"#?׵'7SzFH`Ug$1*4deVoI˜q{ckEIYT|Z@^kM8dwW9=D#= 椙Y۞Q1B73O?V3Hl!m|n>j+; wn]\ 8k9c4B"Mx X5ƬY9S Mצ UB$d׊ adu Vrh?|3<џK$[AR$0O&6%N| ,vg_jTrbeo jctݏw SYYp^~:|3ݾ5~71ƴR_4ǟ aUQВFHauKvAmpDm{w㹰q:]6e"R8u3kxH3DC(u/{LhyԀΣD>h>⯰1ɿCq>2$a0) ;X (b*-wl y8mFd{M5iy]&r_ksS07 Iz}^=:A 4M-\Xy~[^EGE~xL EN]=4*sqY̅*+戞%9u!\_޶y|.J0o8E;? mUbk4VXho: R(4P0n =ܾ>7(0~qp.\W~vg$Pk\k#D@u>TG;+.L{RK8+4u廁P췜UX<Y0X'gC΂%} oKMs+(svxR:&Xj8|v0wh[~Vl zO.ձEbx"=OTt:B}gS`bed`RZ soKzY# V2NCKM)C"K擳v֧3tK5EӒ XI~";H?69ω+T]L~LZ~ËWCtWKIkmA<+!1-G5y$-=\_zmO+{WAni|UCV'@ ǀh>u,;KBSyq9.Q%  =~6BBŌKXFK7 ͖42ن _jIOJ&uV-23 RA Y+*"#çtn .t/z%\lR&w'zB,ž$Ob,h+Ŝ!}_{=wy bɊ4. q+e=7Mgv! MMo~#(9 ~U#Ŧ>nm|%PQlV Y jtz/Z]8Lh3<͙a]X|?\&Ɍ>@RF'vֺ:P?GDٽl6˿lT6BVa8ꡱ9r Z$DlXݳR44UߤRU(b itG 1 Bdj9;TZʸ%|, @'#u fg!r:Šer{1hǰz/ŏH½s׏VlQ>靂bU92KH*꜋7 [-\ِ z09`L U esLv_c4jу< DUS2lq~,QQ!JRf\A+XA'8!m¢v0R'sqYY_  χ N8ti\uDX6 >!e +i}gBAN<0) b-g~,f ϤLҀe89n*a[D5"6}5YD^npOMʐ|xSfR@pׄ "bGQc}QJ5P7\jStGSh<+N׷Qxb |yj{fq˲ޖn-ٳ{6S< :r9kQD2t*RfBF1u_uTKM.G:N`0y6xpnݝ!N$uw[%=.[;xݰU\iWMw"Qo:Yoh:1 5d5wyBe1 x_4HxD&@;gWgΆ.Bغ7 Xlθ,bQ6NZ [iӁKRpD3zh/Y9R tH ㇶdY؜M 1ٖ߯>唆k8ZWw=fM~05EFUD8mr[:(Pʞht.5(}P盷Ez; b Zy4lǀk`tĤ[3jDjJ1b8._07y`ȗ͖?{ M#3#[+E%XY#N%4Fmz˯sզ* YI[bĐᱜ[?$WHu7KcU;uѶs:J%xkܗ:Pc. 󿍞p.}i>nQOCku)MGV & }՘9*QaKx.goKXG3ۥJAZNLa ?Gx%W]_e>`dDJUT|yxegF$reqriݥi#+E>Ȍ+EPQ㒖Tz XTh:dERY&l5Joz\}*?M Y0V gU8jug]8QDW̜aA$ꨛSuH67kz /\[HRHy65{ܡ'z)\Qb>exSs.<7d=Wh;S|)BU:HYMpXU;BŔfkBxy,$朕A*O3>^l(@e3+r†wX#qkor;hsO_iXk!dltSgrqI\f1֧)mvk, am#ܼXKW4-hStgf>m aGQjeNiޱ-s]RBp(Q&EBNZY/@8s)P(>Aw/mK tВ fRS\va-6u(9D0cZӎV0 ҈Ʒ =6%:$KI?_ 3Sg]zT̂FbE= -}D%7Jb"aRO#!_ّíjXx^Xy0Sn}f" Q.R"GӾ3rz26Q?g UDU <Q81{|c%h'38ap"ä'@\'MFQ %eZ)/߉$Vd ,r+ L=vH6"ұ:ؓIf@E ˴zœ">OZ}Ғb (&7SGv6vIdG~hL ;A\]zU_.]X.7)] OLդ(_㽀 eBpeAB!3dǨȰfX\T dER';KGt0&q+3%&U X6#59'e7m K@I I|5lBQjK1Yeڌo1*w+UQ.&GDqdc|a KdHD$P< hDrjtw_Uj%@]h2UeOWXG/ ۷V+dѽaY7(#0Ol o݌_,dYޛr X!­x37rܩ.\lpo~`_]'0B0]&$6r^ؾ+phQСE'wm*oHt B|\rS=ƲrJNZkjHpiV\t a>(!&I|:JXxB0 })[L x;$wRJQ2ز{!A+s 時]OKeݍ]O '`\y I_Fg7 +ZM2fj_3\d6[D0#6Wb]CC H:CLu Jz7Ғ`(U#$bEEvҖe.7 '@91Q|M5y:a@œ w.Jk2~Q5Jas!7q&brf0Or+RQ(6D)@ww"9+UcPf8!3 wf8] Jp g *W܂ݕUYS=߾IȆ=E\թ;Ë:yaI _ *o v [8sM>'[eP7}-G' ^8LLǥOGSVĥ5 /qbmBsU}laSl8(L:/Aq}3UNoaÝS"z>\/d9`4t/t2I~Yi@ Ȁve4Ud-s<Ŝ3ynbW+hTXD~,1Y|t Խ,lk"Ms[eVZ(c) S} +3G7RϨbIdoA|bzxmyNj[)< R˾Kr 5WfПzJw}uh5 έ)5l`h!dW ;NРJm ;XPPE mO$LqvŤOoO8xmstߢ ϐ' !6KMC 'XCK! /8Sá'1T}lIm@5ieō/˲<-kggw¶H{֌R#Xa`IKL!p Ll>q]}${!_ Xo,`#;TDUخ W[/P^& 1/v z J$drǖ^6~PtN|=rЯj7t@4YVe#w7WN#OF៴K^UU&DCVs7 2EC[:5YTTQTII_XWE#JuBHm+D&.j8ӷkJ0{WIn3l!LL qOeeOzӦEԾIOэ=nP j5Rd=Ú"6TUtDbzN]ԀrI]Q a(?>V:Nhl] #WR *NSi-Jn=jC7La G-|K~1d;ܳ TW4Bŏ1p~@4:R `ErK#ws]E::S~oGOd|HQr&nцUEӯy{HzyB>azPo>d]|OxݏqّTuMSQH h`s:ؘT/[cܷھpEvTb^א훩%#/YiX썼vu^⢫p5+`Ra0u+ |shzGߛ3#-TҞw*g6XSKgȤ6FMqH Zcߏ21+b?+!JQoa8(BZT s&뇾,a῀0-K'4gֹaIUn&kllP0L y[4g5iQ/qP#:O<+fç] (` l6`$I.ak#<7W{}OzL񔲓䷩:O;׼F&xwTlT3n6/Cs6Gt7H)VyIWf$&K*jLbxm;!B[S-3q  e(U$XǓcNK^bO!e& }|AD OV};G2'`ֳ)4rY'NnlN#)_{~*2H%ud; ehxT>LNsLK)`,f;|B/,_R]/7Ɵ;R- '{5;Fn_* +@8ݡÖV8fq_g~|&O"HQ$钚8@9A;HĎآ/{MmX.lŜ_TEQ7 IʼnW g^"gœYvоgW4D)G')~d <\[0=*pYT?~f -69Jƒ2*,DTyFeno\;c#07x͡8(@yJχ(2H#+z)xO)SaM_FIVnH~E{#.L5C"#ء hp86i;/T1CgMLdyGq1%Ĩ=!0`p+kbiAA_Oj4 l#Eo̻µ5bO=V;Vs-.2j*S=5LA?r q/snJ =;5WG {JM%)@ @9|wM+u?ooC#7d 7&St%*zfS\`ܹ?f(%47|MjfĂ~t:7D mX̙W')ˆr*L z-Z[*,j`J_ONS $Gy)wqc$YKr51 ,ӚZ;]+E#"OUUq[kQ\i-w?[_Cjhi"o77Ybik%ZQz3w춗K>:9}ҭ~=``")e @x0w&-{ \UVQDkeRon=e=mgE mO?:~vyFf=]S!՜\LID~zm9Sh4}%4Fa7ź 5!/1*D!phitƣ{dDԡ]M WpJ8dH?~vsDLt]+u3rl?s8y@,,JP"V r_ ́_y8R#qTӇ,큀UyTs Z&MbKU*9ld*6 *"$Ʊ:7xцY910e*MvD=&"Rr0Oijr'ebZ |bĔO)ޓۼyS`zMQ?R9mI @PE#8"p ~$LaA^'s|* v+q  F@K9V^>A1a;oR4?gb 0QfÁ56˙6m @|1e x#݈g~0y.hJ.۷<1=7i.n|:2T*`iZ b,S&ŔVó;5 M'[:'AnfK(%y5~" <7xc6# [ingVf ..b_ rl6DRd %8d DY+iaoIfP;->~b7I<^wn7drS,,qVN$QxVWJwBrb!9 X" ʂ7P8K2qD*,|8/udK 0 _5xwgUǨ6(K#H$AOf?XDjN7j)aS]7_3AMXpsd@G[ rqM ?QCxV"F-Cj%pG-|FK>^q\Z$򷖣Fߖ"c* ƒ P_] o>_Oh'Mώ-i3=anыJoNL#4aLn"|45)pvjT#6A ~m} ggmUY=Hp|p{h ڭ&9xj'&:fשe;0p/\z+sM0[H1ZP*c}s(<ś`U+  Յ&>bۅd B{^bH d p.Ϝ LOq*9d³S޷SرO=*{X*P<۷vd*^JRT]79qbJ]#Tx|Ҁ^mA;{g TYγSEZF3;яNx񕎧@Qu5'?)Ny&kuO9qZ4qvv;P|pºNj#⋽{ T)X;-/mnx68auGm`TH' M>{D ƴ*Ĥ1чu;WvRz!ҋP\Eŋ0WҁyU0}SGO*9Pf)|%bcsl*BϹfCԂ:C?_k8msuQ4G v(ĺn{r_j$n BD%*5@ddxqDf;wKJ:*kEVtbױE%N[TXcnlxs)x " euK^=ur\HF1D24Xi34s>=;Ӑd*'GVE'H憟_޸4ȃ;fl4} 0'52‚@*O[L7356v "6i];l覯efNļbqB/e92$YH,<2aMڒrڸ'tpu?_vE:gh3Тq:B^p^[T> uCW>K!a"5Ns@2ry1H[.Wp]Hz 55k?$DT#6}W1lpHqp@za<"(QNTK}+/znj[P& =:i1NNVi2%)UU+Uy7ΎTKyOoʵsSKoެ[<*3U443Z:8m>/eN#J>Ý{cfG49w%'{x?Xh>9j~ZRMd9,勳 <:\_j:w\e@}o_1sS s3+ .]S RډZ?-%*["%o;iz@ehfG֡{ c<^iW9D ~˓xU]!]e4,'&$a[BnAڎh ^30]Ֆ~ldڰk=^AB$MiMRX=s-j@^;m;6d@V_0ϡNZsEjVৱU;EM>GӀOD(R*4f5gÓꍳ ˬ2\6|ccZLB`Chҕ4@oxdg0JÖQ U D@ kazw~W{kBj*k/Y6R[}vc  obu2C^]B;M&8+=Kf'"sܨ {ؒt:}L* oy4z-Qo'[XW{sL@"hNl/15пAr%nFEAc :ۓ!D?ٮ/FqCG;<eYԔUDɡ;l)˖"=NCm- ( ap;?tkK"!0%oOo@#bZ)Gӯ 5]dv_F*4Z f 4b]k5hgHdU~hj]/?bqAA0LZyAz|uk\i2`DI,l$(Y XmVrOOi)џNѶ Tqprijn?Ih?Y>P>*lj#aW9 !.8aDu;*gea_Jt"/AqL+=ގ|Rh`iYPH'V+292gaM~I[?b E}Pb@mtwh)Z쬋$m'â| E*ύF 4񽡿9)dpA򪈁n?SX #W-G0u"#ڛlp.k84fD/0$m%g=5EGRXI{q6B,rfk=yB.%9SIz{fi/9.Um|9HV `(LdegKyܲ( 2B=tMXnd]A=hQB˗!_GK Ez.Ԯ JT/L9H$^sUx  oHdݎW?CB PQ^Cuё#&#q9DA<>8؁65D)B/Mw@wI4٨;KWLU%IpqJ7EjЪ nTs47@uV26$0MxeΪ.E O nóK~2^Yci~oZ(} pf¢ <6Ʈ}/ccy#T{wF!k`笧Fo̡ct`JNma<1'+n*x!z 7eҸȁ nj&u7m|{p vL/ U*BH'bm4|%q>iaN>ο1'$8`ZUwޛt˭.N *cbƎ)5{9Dž'(j$>5~_?a9gW> 1s$J#o+!>/h+<+h.{eg_#[|G4 2ڮXyҬu]OD`~{`ft[8Gr ;F+Uډ,{7nPT; 7en F&vy>fK60v`Vy%R+ҵYqkov`.îw8q%jq(a`A0[^8~D@Աs g4VDCSכ( /ӥD(hU}x%[DoU-+ >Jx2^Uݥ=׼ۈmhJ4+2`Vg20, %YHQY{2/Zфm:BBc~E`?@?<4p˃ϞJƯt┙U'=O@@ܶS4W@J? >rwkP ^xo0ŏfZs^B?~1tlI&ycݍ1W\W*N\ܖ ObkEY%HRPV&ޞj+7޶W߀=?⎢XQ! 6kYt'enuh Ag,Xy QF>Hl_t7oޫFqzsveO[`o;2tc|q?W<+ +Q=h~FN Bxdj eXUG-l5RGCe21mϡ+ʜY͢3hҡn*pg3:;YuPIwȈͷSe"|qovnBFs[>"~[LCuh&)\%)WZ[>K[w(DIX_|d[@Zhr^w#f7RҒ`lA(|\E/5bv` SW, I5vePR^$7 &!vq~b':ײ]] YJZ(&3${9k[硏e7@Y8*9NĮ[n1&{p5}%&Mo)yð-SoeL>gUu{\01+`ŨO 0 CiUA&Q!柃ׯv,QB3Kކ{DU.Lc--z mg? - שU(J7i^_5ok{jC%?U][!/#ߨa^sGfY` ]z B1oD4wAT wʉoa;l W>v .H҃m<2s6FVn)s̊ffհ˸ƻh˟5*!p Du7Ǡ2t;t#z (χQZ<|$vp`vœxPk!MUĔ (uhL6%LtU:X](Gc&22y3776B"幦2M{z$']Ȋ#P"=R)klx;R3ۣn xJ}F#W ΟW?5gtaʠMD?'3ܜV@ FUXv0vϕI{. r JyXYTWKW\qJY'qC~ߚ0O&L \V1#\u g+\.#RI,m#pę/ʂy lc9N֎,K63KErIZL:<Z"8$EN~n!\γ"7S z8 j4] qDzI8PԹ}>!uo-u-'_HAbm\6 1d5Hi.֓t0hğ%FY<@~<&.VސG_e}|38@ _!cVT)G&?p0C'ZcIemCCD-,>gi5hi(:3l~񑿪KO׬?FhȈj7`qֻ-ԧIb O]Abܣן`\#)fsJ;}oZZ+1um4$@(KNT4C,UJ\ĀҚdS'd֌hwu O|N`8ZPrBVɺY"Dچ(>DJHL] ]uP o Ao$)8&sUM栭 '-zIS(+ȏZ‡ĩJ%lWTW.QcjD+h%8}}>~mN*4 mx@q4njC3A!xo8 |7 -xLd!U Out"OeQH pEqk/DOPhxU3.0U^ ~M%Uc0@;bsN$FHZQJXN1 MYŸ9/Y7^[t 9)oĈUG2 hePWs~ǰozP#6[$FץWg#b VŵOv`{GfLɎ ڂivΨ0Z?Y>8ms™"³Lޮ\~~F>l :'Kf#<3QS1[āN˖#1xԬG!ޑnsMUlxb N^@ߠ!4^B?T:@nNY1GZo00^&Uq@!/<-aȷq?yǗOfYf*cRs l8rܟ\w/ y$ZyA?j(ݥ _0^hEd_;KGD e*i‰1aS]{Ҝh/[jكnʯ". 5CyMBUBh>8 ό$.9ߐy crNn6SØf&A伄)6i"5o s1of2Cī)[ܑ{5Ծ׋jf<*>7V=լ`udWn$7He -X`JL}y@a{&i9X~9=?ٲ3eLGa̜Ă#IpF+jQ\G`ɨ[Pf>nc7OEв䔑z':\aG{̆lt^<S{cY 4sQ:*vhv1KX w eg9 $O!}EqIewҵ6 /2?dw|ܸoGW}HW!jCmFT5F|]7K泙[ݗa",ޢNi~pϱ4aZh#W%fp&ƛrla99hܝE[g7k:Kp]/w׺7_0WwJ&Ǹ2/Q%X"HhP++S/8-jeyz.3YUAQf+g5Q` ,D^Xa&?Sȴ~Jwj @;$_0/zS뼎CK|ȯ84 2y;us!U '$ںꞯ OsbdZe^pd :CLqZ}X*K5ہkAGXHLUCVǗC?Dmc2~,ÕϪ\輑yj=m8ֲr+Բ1 >k/Zd<#8f͵ח>$L <[P{˷ᣫ;i>]y|S%3Ԍ-ZDQ_;qc|o1iDBD.5c,u(!em'Ӯjm`bS[Lt&83J0lD"#!P @Ln˲8Ƌ>+ O2^橞SmFg̽χC bY;u ǯ1J>Sh,BW>ڌPCB/Um~"CnI%b?ƄKQY5C7C0g>? *䌢w~ReTN^tu"Ă@:2t4Fv_%⏕X0Gl޽^ᇜ̓/\{%TΒ"*nf=h" ?#2JDb ֤ɜmy>FC%_AX]9G7m%3s$-&4?)iQ/cn̶}3/  ;CL k*9 Uz lܡd<1@F@3pſlȩ~ 0`5?}?!UBka> "S$ؗu~|$ƪia `k^obd ;Y7/"c>_!9ZS:9~Q+ tdF耰i z8BLDv9g .({4=t>.oMP&T!<&kG?SqH]~ڞF wFLKd \0dE[+O=b&ٹ-<(Zb,'ƆauDbXkge&􇠒%lF{O= l=t` _^7&s'buܵlT +qBw<_e{`8JQ/=я~qԫgC\^h_jiC ^r3lfm9oF/MxꙘ##A! JZ9-%#Oϸ 1ʨ\\n 4+Vw4APꈙ_UVTk,\ Ȧ:#`hm03:<@sۄX-6o24j.yߧ7oi!]_0+"dze(i bƣ9,6a%Q~9WB^ntD#gEJHp|԰P̽u{})Lg˸K/j;v&("MԖz _tkeogEjݜV,ޭÖ1s:Oa 3PA @)5ijテ7QBҌH͹$[0m*ήJ@f\pYᩰOٓ2_KCT7qS[+9ʓd=B3WBƠY$J1;Bw̶ %Tp4Hfװd+>=t>_?HZ]"$ў!KH5Y&(IZd/&wǸ<犫.MbeE . Hf L\ɾC֘ 3жV(СM׀n}q3rG/X FfOL:!XiTx<#}cc :tB Uuݐi80-aa1| '"5D]q_hT艆]e/1&{%atW̜:CR:He ̐vUAOĮrv˝ Bz1)B:b٦eR( __%RFLLafJ fh 1V,C@RJS9H! JNC6u*#].qG S\NM~A_cN+^HӢtsE#\'uxghqj[w316(3d j| JB,^Xjѡ ٴgz *Ȩş1п d2dЦDF=~U{ }dt }2#T1twϿR"N7]yM9H_K+9}EjZ?k~?pRΚ,UpSUr jT;24o~U&O̥j8߂16K_.e/m#GР\KJ,AZ9z.dQ P;I csA/AҡD 0 YXᅣ<φGmpQ=D}g~}oCV;#22ڴ:Uf:,:;]R97Et'trOc8SQD)$;pTCjw6S[@ qcɓp@WdH3mܪg>ňqȅpdGJi V=$<:K~H' x?A#A q,#(8LUhy(刴)R/9S7.q(J#,{}RvMie2qYL0L'p]JI[?<kS} >K]rYx T5/ N֔ëw$vK ,WGXHH:[':z5coD(G^`V; gDfK 3e[>]!AnOO"^dHx n߈RWse\ՎJ$:yFWey?]Gl0ٰni\B2UòIS)2?NM :^WmӕHB~ Y-5[0Js(;9rgFzexmze hƾSoк8kuқ:UuƓNp'!b<+"b9ީTm ]| vVc-\(?tB |z9Sl~7QYaA<=Q鱍E`wͻ+ ⋍C bO٠ p)DHFl;wnk:n+hRpc65=}~$C%qB}o ,> pJT_$K,lpyjX2—'mE {?QEb\f컔PbZ#_#@7>M2 tΦP@~"ӓ K&%S95cs彐@Jfᑐ'ʆA9N& „MnX9<"dY{C --/CA܀q4#눫*" #eڈ¨.q * C\%~jڼ)ne%]ض{1ز3J:0=Sϝ&@\֤!PE>%.>%FIL=~XǏ.иd lH LD1ťFZ@q.`X! ~_:2F!s4tq&&m?VnsToQ[reg7!pǺ佼wdr|d U4h+ D8գ\DA ŧSByZrFzM]ɧmt0~Zf!bQ[A ^9ФZQ-*[uC7omX,9`2'J.Ȍ+ D XZh\Qh#$%e~cI.KGg lVޒPXozZ~,/hAz-o\-=Ye3'zxI 5-'w4 +M |HK2{mQP$MŎ{|wERsw.8P [҈q7=0󋠤):n'_ aް h'po ~ȗ,CtFma oKf=hGL۸NyΚ bOJc!;1vj3`J!1s˴E`Y|lA?-8<ʷ+nxmoSϥU.Za"% BPY2$$U i8rrfZ (GN\b&VU:4+P;#BW&󂈃L/X Y=ÍَXד{Mcfmչ/@KIx2$3|P/8+dS28 ld#acNj:#FC%5Cz?-ѥ}$>WKja|u1 -x/V3kFQ~Sç9m W#ye)3=w!|mTV^vpIgc<#wzb|BuaϸS0'%w={FE@< },wvcb^r 0mJ%1T\Wԗ wפ OE ZQ0b.nիd/˜UA7L_ =QӞƜSc@'f#aZ|a*&>;6ZU/jCbD"•=Db]!?voj*Ux "^eɦ'KV>t>CO|@cT D lU~骘2)dL?F{c *7iUocwJR-Ա{]K:Ng';LT→g8ҨLHBh+C 1+]:L7.`bpϵ_v<86cځlR"DdEKptJ"(wyYŁ鷧X`bq2/jLRF<+t$|P@掁[;sK29Kc^mщ)!5@KD Hq)p)4R̢,ӫ! 6TFIۚj_˱2o1qb3"Mh2ocx.vF2KM?F*؈5cѶ'r| 1E}/ٜQ"\j|z(.%_ƒM!8oFGx۫Gz2_!dTx۞:~c &k~=H9"˨PG3@˺VWH>BJٛYpu yC5/8P.⭊`6 1#2 G2qJɎ7,(h\@VZr'χi1 ”a.gO+TF" DVޏ{ա!9Ffc̹Ie(;.a$Ι#[yPc tBDQ@XF:`} G$ hd9OyN}N=c$;sE&謏Kr7?w͊M,c6lz2ڣ &J.0ncqKC1"I(!E4izCVKڧ1im;('K'3@`oG.鉐O9LDmw5Kռ0#bj 5_)u5E/vf)=Gau/rNSv&t EmNܡK=O c1&^G]y=p} dX-Fn c6t`#vh_%qCdW/0,fFdn -^fYɮeMY,]TJէr+i[kO05;DMn ^?q9K2K 4rBIle*%hyH]N)9M )ȺxϬO`i%P3pxMA H"]{yS)|dכz u0Fq%rbfKߧ V|Oα&7Y' _!]ާ9&Dr{+3qJr>V#MQJ/i5 r  tD1TM nSEZ;H_3yMЪPA^ 7 ;eC̠Kg;,*26d.7] PpT_/PTvYuX+Ph(`w>{k.9s k4? l(fHQ%{L+H5l/\[x.K0[9Q)+K@~fgB0뽓D"JhQw95]PrFq!|L^A=xn𹌿yg7}b9N.T^,yqAR ^Q j$gH`f! K2_Fn4I^*8%dv{ @tI¿3uIT>.4{EVy٫9z6kgnCWĊB-/){9A"k"*<jGe6|7w+1<6<+f` Mm^4H?2Y @F29քhF`j$A84jjC,d0;WaR yݪ?A9f`"yuuMB> _ZL*V늸|vo_DbgjnVIA!GRFWShz̡&/, Kаݨ CU&rգw:@WHjcLY1 ,_s:^I.)e3msa].}O@kF8L,w]x԰q2{-FRN8aKG,xt}᜔=L~؏_~ȕdywώOѹÝ3)N]g'yp紈.:T,~0HRݩ-IhH&%NjNc-;zixJ]X_=*r|ֆ%GDnfX"A1c1ؤiRTOf&&2)n[S-_DE$ڳMRErV]A\) wČrzw!# I<{DoҶpCӝN_s}~P@w\wڝlbx?=Bx/5˼'Eڍt*FO9.u&׮|*dpq[U0:CM/>e^?1g"ܪySH~9. k{ g>0Y:DVex nϐ`%1)4)@RBal$We~3 j u7`D6DLO֒y(/خ[RUZ'`I/]#H,/HS{ *F!d0L~AcIzUk4b{"D0nxdp\PءfhNx&oIVGmmsޱ0/lҘNrY}?}8ÝP!xwǚ!I#xy_{v9 Tnm`|'>DA3b+%&h<CCc͆b[mW %y6iT+/YYpNߞ. |K9&n4+wA@T'x\NÓQP7[V5MNwhifVxa턉6"HOY3. `U9}Q$OpWhq'"@=fFlcQf{y+=23hCζ{{U]`|7\geQ8$ iQ UͫQ +d%OVH $EkNV_jDTum' \}lV◀-2SK#"TQ\M1lQW1--_w P~X#TπwMDN8؄3()I>)kw}+f\I`|M)6kA]J- ^A zGe>;4?rhP0eza=P7δ M|Weh:uucPCH3gKGһ"kF31,tHq]S)EXʓ Ґ 2of\Hh!D҆!暩9 G`ˁjL0_"¦1&!!/Ȉz>VI*@/9*T9{5ˆ^}OhD? nڐ'+XCbfeH |\Z(Sm0k,9Қ; ș͡z9 ~>D7C8η[t)ݿRTdxuHq,AG2*WRB 7`{u~cGjsHXZǣm/aD+kr?0~@<ޞSjԜ3ⰷ o"Jx Xab5˩T؇y 61Ar\<Оq/2Pshu3#G!7bro`! QC|?ҙ*_N'ރҗaA_jKĻŇuP)כ6r 扻0a4'x0=oKHZQ>g okC4V|li zࠢ ۘTgY5z(x`^ #sn⻨M K8´EΌ{l~ hˋQUl= 17&H]g]La@1.*OWBV\ng&[g$:-3I0CPrVMs4 .O%8LuW0nDV$U)җϷ]lgdj·o Ct#|#CfН܏ԃnD[a"JI0Ru֦VP+c">`jo]+jU{Qf R0wM-`XĶιHDk:a/'_lNH~K֗6Uy 2Zws&Iw@}a4{[Xj)?e&=^kSs0!4VJǼ`Tf 2ކʖ|9xՁ|*&"^ 8 +i2Z@S^/ uU2H V1٩5!5qcD4,~'ؖ Nj|@/?d ?҄*u?smgi$X_o4A$qҪt;-YC1ḣfG`n)հx6j;A02J44u=ӃL9!/e|$ZQu- *+:pLջZ[—x4)Ҿ7#ufXN91LdЌFGD3xV,8q.^9@IA~̗-;~hUMīKE$2ƌZKyY 覜¨V Y'0I3U.·{:fy] uֹڭjyVh/"4icOY uMCV 4W=y-9;Lhv>a.ށeCܫ(!9yQք[;9cdV׳ s\I BE >|hϑOOF3 ndSOQ#f ‰>d=\EG+gFP_.p3gy ٌ:O;i_c$o{58F)+- Mr{@) W0]JjܾǡjM5#AG)j\ 594`y빌PUW=kXXbt1w4'*E ƅ'b[|ee]ﭬ %+ =TF#R#tzL`駍漊tπpc/7b;r5YuM0qѐ R@h=2Hz|f \c# p U@xL\)lɺ=@|'2E{ t%*P.ۢg:v QPgo⹃{.tWȇH$#P -I+xMO =vB$ZC_xf y(xmi> Fc9Я^U(ETcTrn("?ejc15QvҺ9o <MrOF3] aKcVD=M*L_M|v Jaa-"#J@WEgMk`SeÇ.G퓏 kFXMկj~jZ> 5:?%nAdpz)sF:{ïs5p'hGJ賶UqZfȀ -,58O 8ӟFMQ.ZɊF(#LI=_$k=PRwXbjdo: w*E; 47Ǥ9{F AufH.![\6xhaw΁μ+kΜ tH>ٱ7B;&K'g&/%C 6y9d݇4=.q0p?m'ӯҺF\~4j'%G袸EwwReg!lcf>`GYp )[hu{L}#! UV=l@-O:1']a_l28|xcWs*da~J5O]WCSRYY#5}=Gq5fkelp9~c^ %>J9VC>f"ϮN1㯎e^8O7t$qEhJC o]B{-O8PXM37|maGhvȽ" 5x{zdxmo G?34 ('ND\.$ 2smQ聄_UG?weu+..9Կ$C)5gk?r rëMm- 3\bLOab{1kbP^3L ׍VtRțY''X z4/mȦ(vQsщayDf5&KމVlY:dސr2NLe/Uܿ;P/fAYo>/@U,+ًG T1xp:s*6w+7#96 m[OsP}7 u hX!YV^k_H6Y 8N$a"e9d~^8tc!&,;J'qyA0:m6ѴyxZ߃e{hY,)nՌWЖ #tc~M=V}E{p\>Y;5i̒smF9Va|Orr.tUC<(;`$ S>6^sU"H,4M d,Zp.]w rWbW-Mdcc@ ,^蘥qO~'#/_Q$.AS魴>_J-¹ͽ1l}f K™YQvx&;P<3039ͣp'}ٜ2?,ºcQKE4ɤ2HRC@wNxGTLDĕ(W^% Z'ꋈC%̇aǝ~>Pά-_窀<9МܫY4Ʈd+`3iWXIXG ϛIWE!G@*FAny>A_WQaxԟEH3.Eנ?ϛ4C]m{ކS ojLQjeHbl|"zq~K>o@ @)it,{ KlJ0Y&/EJuꡯwK$ vy0Ŵ4wuR1e?f^يI.X^ul(\['bZ Bpn\ۄc>Q--4wf449yBg, =|ەΤE°yea" }HL*8VDʶ1f3a+\i;ѤMCNN[#(=QƝmW05c9?vt >1@k'a` OAYXω FY``a\.I$1W?bkX4 ?H'4cһnR/9Tâ*; R^s3(Ne/E]hRzGn$Fk%8E1]-Vy h_ACCWkP-P : QcyD9Wx GT}|PLex1ha?\QƢL6 V0ɝ7h`0k {aʌCx2-"EȩD7'('r2PU{^y?~:XM$s[&ĽB4NӶJ)LNe~|_ؐ> d*1CI>@Nm X3 v l[NWފОahCǯnGcj=E?&^p,eDKBIڒ{>A,JV]T[@`t m~c*Y[Cc 55%wZIP{1@7B 4 hG_=fȉO2z ~GƼW b1RzymBg~iqz0 eu(v֯”eeJg6 8,*ʄB {H"mj7!x2xO A~&\92`>@M+ c.Gw+im.2?I XV*bN{^ʺ]7eҚJ*Ϲ<ܔ4Txj |._3țhj}Vg".6pQXzcl;`$%#KX .gEO)ٞ1 e=.I;4bnqZ۬>iVay=8NY'c[7hNq6t~k8HvōBHBNNP*qXWh+rLd/QҘ0E>0?2v(aDbB& Wd;(}=کI"JUQag_&H]LXpf5OVZgquh|vK ̻Y ߽v#$9EV5N6J5J!RU  `CܳlnhblOIvCeNldcf!d2D VryF3\k~ {d|nTK[M)593kn*L5~ rHHd)89'%7T䉟2sLV b%b/W~c$K3fsF1h=ק^6n4+>؃^B}ɺS3g[4'w"h-;Τ\kSOI_DCw~-۝|4%SL%{5Ʋ+a>,4mJ8]y!sSz qAFѩͩH,eUb zPoam̯yf] %C;m1O&왽;Dʉ%Bu!mPu0Hn9}(kl[Z {I6w[f2wU?[N+ϥ8kxǡr2wsK&%A#(jI\jy/r%*N|O065<*0 ?HJ; W/bF(,M~h;UsȖ>p2R8ui1(RYY?)~͵aպ*^ oJ;i2Ps A-T{R'^o2l4jίf=gi̟\*KdUL |b/Ȕ5bvJ7Gr\c 6N$GvGӿݠuy_@LSS8DW}J' b彸ΛW~1 ܹq cz$4`k>Ţ׫}{2JM$S,S8U~[7Kbn^]bs!(6bKj>TxfV GWg+Mt3 ҋnwb3s2tzNq9;*11DPmNi;ͻS4 D/CKB9U] -S:v Tn#L >4!4/{YߌT| 6~ZZ:tR=E}պM8gҁLۡat2 cmusuzOcpTfm1g,-rgP<'an[5WҲpQJzf}1$/SFGN.+Jɉ2 ,Y=a8 7:96!k"(:|o;WiJAOHg5 H G<=`繲''2ⴾ+f܃/$Va/{WLтY݋-z/ ٍd-dhI9IIO'.^˰aG~\)H '\P:4?^asN>C|x!.Pq}/q;@΂Lc~3T .Ibe 6;h(V}linHh~%P1GG1 j .Ls:qo p}ihvW#2$KZЫؐjSۣSoyη-n}W\~8H =VF}ZO 0m. _-%/œ.p:S}z}W?ssREE6m;jJK2 | `Hg Y~G S)gWRF*ѓS @$;pbB 1!~ᓤ*)¡F]'-a". Pm+~5'tS_@;{AU) p_38mhsgHkEuT5cyS^C#`̷=JPRaFz_d]uErNWvI7jM(]y=*vQ_l8Y( 2O}UD21hlLYĶf*as=gy᫼Ѣrio>V 8"k\,,V"Pעt̳Q[Nnĉa#5'=lVhG샡c  r }(УvT# 7꣝a-`.8Ib)wLP)ϸwJ{?.Y5z?# DE56fBd+*Ӑ6ϓT|9#@O%hkҨxzO+'ŶY~kqW3J,^FܷZVoE7ĵehOPv;KğgW8Ǘ zkhjCxi^LHZD;7"2lX.VXr"xf w%Hm5fBn0<65(q:s%#N[m^(u4r.gI}?mH} |5drA㌳*˓MY*\s o @'on*yxpIQ/ !8y޽U#q:G5XFN ߾[{[4H:9=̎a69ńVhZ8ߡ[GZd41!p&71@&ކ/Ѯ(=/N?q΢]ZB,y\#8>fmۛ0&a(RoW~uOn@ %Nh}&᪊VglɌJ:I9gOu׹תrbAކ`nHAS//.T-qO[HVl|1c, Y'K!F^ă^qkP:쿩ilkjmQje6#.8̊$3gKֶV34wػ6kJz=cT$<^'Z^~#w~`$i]F`1+9lg y0и}n]GBuf0{7n-J¦$ԼZb9ZKHT.x;:T6)X#щzP~;@ ^W{&\&Uɂ(~4 }8ShɥM}B?(\w萓T^_o/F_O%[sW٦cu7Ri6}b¦0ծAhUV}2l2MMsV\.>HAjW6xHP P g.3`'a`YK`)L(v=Z>H?ùF9hHM5΢ 5=0wD䛮j-oi,$4x'6G\3o}IHm}JYndz]nEAWbeyo+8M?iFq{!k`ܨx+'v=~5~˹a)_kFnvFe9 (X2*g̫ڃa!b[~ 3o%/71dQ gv5nODZj^@?;ѴV2!-fЇCPz~b@A qF=xŸf"}ȳɡ"=df‹Ze?] ,}vSAz;)2M*-\1fh4dũ  ށ(J|rM7Q`{,Q.㥰Ծ_C0^G[{ISr^Y,r7ĺtJԋ1i׃2բ V1⟶'=Deȿ``G)x=;|ܿuyH8 wKsF".Fi+yګt@,g+x\S53m2L`V9v-%`ڽ#}J*SV`!gm?NϝvFhI8fѰwѿ&?'T5)ZEƒFjTVcC3(4yfa&gM"z bHnxyΈLw0]| ,}sCɞ\F.bBPGDo4iAj`儒(ƀEʧzRD7-ϢM8jj[3 ~jDJ$a7PrQ+% Yδ&yG8TDw/aod̗rupkWH hx?<[nњ$)c4]xrp ߺs%W2oQ\9L ̙KL`T24#w!GY{2y} z*Ӓr+I!9r~w8Z[:Bάk9:: [>\|;p.v7'w )› &[A\K6cgIH) &%Km#~%Jj+@SQmDLXi"ߍy#V}q9Ձ >/F (-{]@b1d;֦fy)@, ͔o@g_;iyJQAM0H %ϯ[<Óz@)b$]EMJO|m꒵amjr7N``L)ix_^D5F|7K]6zpoF񾶧6= #oa% _ j0(LZ$Vp|w(vQkDdoM{9 -> C;5pz)R, |K>{oZ˃FhQ_xA $dΡHу/ͺJa*c۔Ⱥ?ۡ%fC-1ErX?Ę}T3խ #*Of1_"6B ;*YJ./CL0*o/Yx7450TX06{OH,n _{C'9tb%0Brp$rTy&6x쉝mL]Z6\-Ox0碏||4غ3yom<C^Ut`bI_G'\u"M-j*%l8"6-D\@`S<3ԃvq P .R>o wDg c< D[O9̎CjW/gaL|i{JLQ@؅"  Mlr6^Sż# CGRCDnʩ,yMd;5[MzmWҗo [;艨jp@/tsAQөj@pf[MȘ 2W&S|=EEBqZZ:GRy)vs{6p۪!(Su~['?ZJC+bt7R/%92-j&gS4*DDiybƖ:e_]^'z&+,w$dUU:N3A:PQ]j*bl-9ZZp \uW,WY ǂ 8rf oMzq$pFw-׀}͒#-XVZ4[|D+NL'qUEQ7\lիqd)yt!+G<'XJ*{hDV:*I1hsc1UnkMY-ocK_}^ EF w3}k~Y쮩Vf9}& G5R#b:@.Jz>ޓ{+Vˆ6X lW%׹%@rF͕Vp( -ܱ1ҲdƗV+5IpY? Ch . )+ f {\oI9>AK^+.fC2Fǂ<)96T 7\$a>?qв`6OH׉?mP)Ž?֜aJ7K*ba.gj.ٺ3J6ZSg80q(o>{& ,j`SFQ 3٨dNfS9,;8wR`~.{T8ހ V3ֶ\|9R{DҴtAŷrǹk -B>Q"gW1&tDĖ O)04 y>,OO>׹ ;#p>m=7l,ѡ t!M A?L# /rp.b&] b9w5)e#χ_CX4kKZmېL< gaB֗cWܼUyЖćݾ0l)ѥCo{ S3 mހVg[cBOTNӳ`~S&{7 uXE STJ4YQŏyc@BjdC{ז#s∅_yB=U´NvMmh/=cz-OAwhVz[rYB6W_f8 0}QbI@FP ĩ6%7\r˝iW6e]ίtr-N١:&A-Jv.H5يjKov]ِ+|[U~9[ ء@]آb̠H0$2@_8Uc4$mrU**EN/N._(u%,a|23% !$ݷ6.Pn4T| F" 'xl]oӦФ\) DZݛ`Nkt0%f-Z ܸ!' wRK`"\:`'gcx`,{xWf:tEJy1JkȺx (I5l7$J4z`|+N԰\ڗawMZkv"Bf+zR}4 1 ~mij탸~,56Ʀ@4TˍARHWnGqL4a,Yl[g/Xn6MBjz.zx] <~r5`S&<#Zq[X@ Tf|ìX8l&b tC'ӝݏ_a$gV ](uH &LӉ(~䞇ϓ c(ksczWB4|o3Gd3@}]^؁*u I_ޡcWY WOhM.:aa@8Щxiaܑv.vMDݖ(]U>@-Z9Ϭl˶NMPΓ?62ICqc*܈JCYBg }ȚAYP$ʇF=ά=qUNvDδ+jb ݾ :ڎhfD3]cmn9HSWW:NhawkZ q]_>I't+gFӑ } i4R^r5qgBa$W!>DL]MmfڢhMqY]hnDօ~Gc[@jRQOR;[A5iI{Y X1"zx旰3d~E^(D/&NUR A[Q ,(Je!D:<^lƷ  c+J[;lZD<tDM H)Pb+"@$[a߷RV=T跕!r"SĻ׸ -=UDF0>{+lYpnɎ̡ g$<dסh/6i[ԅ dohI,[ Tlbw-uWDd܏3B@䭂ZAEBK}q$kIHZnDYmW;b]s0kS*1l[k+d#892 zN(Ű+#z}.y\w~;S{.qbsMQLJ4e(O %49)^_O]xp)ZPTx.#R"<ҴȘQ'T#-n/{$S> &!1I\Ts:pW4JdN!ۍ#gL 4=Ha3[-daCֽ*}oݠĚ!0luȿ8GR?VPZ"A14N0KtjN}KMdt?9.?jvElh0+4bl"ڪ[&`fŗU-\v5u[lz|iA$**o\SFP&:WL"a'A-%lp*fyLі m_y@ E4 !*? }юԝV`4|"A{X yiDeMګq׮#lqFӂ_% Y}KX!g Ε[(9wO\ CGi+L9NMvGʁ'b*m< Z"' ;N+84x1Bč)Beo狱ЙޫX9$HS"0ksȳZrc-̸\Ca~*sZ*7TQѝɫ{𤫣֯u̴N!:ee9y>;6雲4# tbwycOC|aITUDd$vk7wx{DUx@UɽmOB9lտi$Vuh¨z% L 3'3$bpxn\ch(Skz(O)I1qG_"_?<ֶiØazc~3+i\]j;)? u\+"[B ԟPf'"jT"V{PO.\"Z8:ӀD;=DE>jV\5AjU7 ]B6dHR3F,Lz"$;BP~ 2Zg =Y߄^_˗=фN Enr+eQ=]H-RۓX-46%&>a`j>^܉f?;Pc]Hv! L0 'lOG*|1AEԕcAqJJβ`W<$6sϫ݊^MKD{& "G98=CЏ sP$]' UΌϢ|k[F;姡Hu֧o5 -C]LLh P1!<эjE ز&3s %4<&,%mjk/i IDr(3M1R]VH%Y";H%G}.n*yZ$=?kM)~5j;g ſ Ua5$&qo:씾0=F0.mqjk;\L ֕/fW9(>H{kހO-nҲ[&‘_x]׊~&%mnhB/{3Z9gKTtTRCtH./\OHAe=}u`6WOZ/CFЬBڔLX @jc \qLaE˻[Py,=iy(+㬗qB{yZ~,2tiYd3GEf="PNk/Ƿk2ĔX,ܻkM$U7CKUUf <,XxÓelP˩gc@E+SҌ4bXeէB,^bI(jxaƘ_65@\V 1@}!nνݘ.T̀~TdBIMd{Їit#uhao4I-ѕqTy!xp0`RJν7ybm AVg{~jQHJ#nqc  :H<&Xr]Qӳi-YBd }=U*Ö7LQ?W&^:d0K=vA稺܄/BJz0gpd}%h_ Lt"GW'*>m,[r/fM*auLK)U[[ZBh8K"^1&E䋢S!_ƵM6wofaQ}3B`duOLD+I>8=*\1D UQ%]BSW z_(~CtLi>Pؽᡍ2(o97‚͑BT,m=Opأno81{*=Y<^91P㠝@B|`yln8ZT՘@-'3)m%'ogGE nK`_Gyjٛ!Z}]ٌiA`H$ -"Ŗt ͉O_c"S[ct}K@aw+$y\3*,i(~ 8*,PqM =hej;\kguBqsqtIys]sS[`<Ҝɜ$ ot8$~{JyOQ.0`6Ȕ(|煩U/jRkJiY.b5y!j --'"xdgD%Θs<8\͸brcJ9z:#4/~,~&wx[b]X=WM6Jg 0v]TFW!Dt0FY Lf@A܂_I^PCun DrWHGnexn#FJrHw;ThIi?P .?Hj +-u\7+TFK>r}QV 3o' m6z>q578F(/#lQ+[ ivtAQzTms!N9IIAb*[xvEթsʸ`&"/(Ҕes9 5+i82z3Jn:f|ؽ0Wh O᝾2Xy0bFJ,޴G6,eYp69贰gւ[WieVɻIa:r7+wEx *;9ME Ζ^e / !Ao Bҟ{?trNz-vzyՖ: JJ_L,pkz.\FrUTXv{RJ*ؤ?t/0͎*.rjxLLp DfW$Ϳ?*q a]TSoT.qoMN<>m#0ҡ t#[qreU7R{NvZZ9pr7@4}#5VeH)[3~ɈW3Ay/\&=3J2*fBΌ--|Q& qߛ~WBtEtmF0eG>?-B<|"Li"bt9R \,OlVA`;,*> w3ǹ&ʩr@ 5vَ kyrǵ@KlPp2ޭ$QbuC{fP ׷GI=Omi5uCqoxRשeߞx/'cD-8R~1'n I<󫫽 !;IS锝}tMy~1F5U=Ntݞho-[h ߀A I_,H1D z 3_h-ޮ=R5@ŌF94F7ӆ}.?og7"vI!rkJ5<FH^l`9 R¨QJٰnjT<H×)U"'`塉ER2 # A1V]lՋQyE-DɺiHٹ `$#rgO$},Wpb1Dx,I`3몞`F 9]:+m@kBRLno2DO?X%A?,A(4Jx>ToEL0&&=6$m5zDyCJ/UݰMD&::atsյO=BAR2x߿l},PÝ]ˮF}2H";C;_Z]ҽBzەi5NWs[91ʱy$,ՉjHT^=b֦@^+bb7^|TN!gwt%%5wtN>08T,sxH R+QҊRD3S-b*)pA_yM2'4bwSRt!!î )$^9C@2]z=ǢXJ6aʮ6xļWo~/ &@!Pv|-yF8y4: >UX}^OLXdoCQ{ل9_bn.IrZ (,w}ow)H 걒yG$YcB^(|Kg^UML6"۵{ʨα6b!.Z6v)͸TbNdɻ¥S;(/z_STߎp,^'h0g )*d\<']o#=BU{E9?xfG^&=߸ Ϥɿ;b4 ]/hr[y(R\ 7hvx͓aJMwJ= Yf]e=ҙcj&H*7 !%K&~#Xm@0 leu7w; :Uܛْ_4%iLj%~קY5w?; ]W!gJjK7+:ɰY< lae,{E.BtcV=RU"f2`:琸$( L\( SQ~t5 6v_3Fo`3b(&u̸GoIOASkX AnFhM%Ŝ/ z8jn)-:s˧8=} N\8-2y>ԉkr}N hTf@[;@P ɪ۔Ѳj5Kqk$'xNwh7 Jb@ۅv+4y\xJ ]%ck+ٲީbII'iUh䭒{Rf!JE)Kfi}4DΘ ^g$7Jq< xwцnQɄi[ 7 ާ ]ZN+Dfz{A09>}ϛ> $z6`#b:4z-OE\iCX{^Iow)R/~/ӷ#nžy$!!5C6C+R?QZX3[.;XƟ8Cw6QԼ/V4eh:H|Zn? cM ^/E0pTݑYl0]b B.Fe՗:uE)QfE¦ ÄCgk[Vd6o0`hy_S6]f3pwxBeNc_.TƔݯYCM^r37|mAfZoԋ),#©CoofP|t[o#3u[T PI*LׁR}}Ѝ'0UUcf%3xOڄU,qB̦e<1Tt4vߋP%hN[_)OC`%nK]Q`Sj(wsQ- !RҘ.,;.:A$|T=o}oӸ P9T|&7׻(8ܥV)R䡘#h-B@QUyec0rqxQ%Q_-*"g$q(O:mM3ZyG|@.BSYfxʃ5x :i(9nRbyB~RT4Љ G,`Y7iKZ BHl'0+w;m@o7]Ey"˶B:} hzaG}9KUq ְWâ 3^v4M'^#[F('^"/G-GIeGLo7i$E#I6Pڐ1] *mTdO+w|\[w0#~slS Wīw2=,/\H({VWكk}6y\*e,9TM#rPEƩCp:F4g6C6ɟgLمr-*p<ܤ)2;@7cH Z%ˤN\k5bER&$؝>~)Al1>c!ƍr>FJNٝ7Pٟ[,vC0s>$:zI}Ip(@(1ZQXWc ҽ;W:1KVpU=-+NV5_uF~ebh)( &#m+E)b`wyT"@D;ACҔ_Še;,JJ3b_xa0jA@$L6Xca&xS7+5A!aF&Yp=e !)fꓺ3 i}Φݲdob@vqX$9;wڠw 72w>hɎKޅse?>-dDzGQYҵhN+⃊he}ݼ=u78^J"~-06|IJU?8ȝ!Q]F 7Vqݍg ΪqxM`p48~ 6k"a.,(Ò}OmnN/!=oWZ1#R^On„ϰVqBWq+ W~=`_ )F$ Z?6xL31#wWK8Îoz,oU_Z݂ KS ͂2Vg$UToϤ%9~'<5Ǜ+^rrj'I%!ztHO2?F wrsk+MoW0YɐJ%JLB *Zp`8 l2:oxhṋSfhMd}uTֺf~J2*h0IT$' ^I'mEPKZz>J݉M1ElW q[dT4H{fʈ<)x8|ܬF_s3U@i`'(w)bFM PCipiۯLo.ۈl\QS1xV=~)#,'a̋]yHBՃY֣MӲNw$"WBeʊE"~IIN0AEx2}_m '7K%*[ͯ#Ln\TO<..T}A. XU,v \͌ofAnlGQw{&~@5f(+|炁Gh=qLNrFne7t4'a9.=J5e8lZՔR U`P0 LœJC'p%Ń q 7i#6VTŅ#gm>.<,JSeyhZ_j6ԯ!fBD;Gqո)x:A Z`;#^+rXO(xf8Y7v' nDE%T~:9|".k e-k}o2Ryӫ\uΜ6ṵ%JaÀqZtV؍ʚ{")D7  ܹp2 Opzˁ_FSt{g>YaVPnZcP]%="jgG#1*m&/X iOSPL}/x6FVd-20~ u QT/|{Ry .:t'GlME`h^I/[MBl]ڧ5gQbML?BKfp'!_g^5 xԾ>Y>1 =YHrm6^)5,o8(kU$MSC|焷pD 9$}6tZjԁvY*~oinx$5h? ʅIz93di۠|j#m.p 3ѝʕGV™b':mR,!/0Tw< 17 xs8 ɯi2N+j⺖U0^/n_3'/4]jrE {ZH?j3C)SՋaS)xL)觐x_6kSax{;#_,=m:]EngbZi'$%̺ GҶD'j{h܅FD7Z̒,3ʞu" L(P=ţq\\NT3mjP.L}6G W}壆f+iwP96D@G׵kd1TFIMR1U#zX~v%晾D)[ay> aegbWgK 1&vSlx [@g3RR?M|_Bץ>! f4\IuuQГrkWpdgz@nCLb?WnlIZp‘}liyӃ9&-,Br4n鿙 0Fdfj,Xd/w _KLx͚6ȸN5,4Q% m`[kO͏ oH1*$1QVi+HwiwYm9Ι9Dd +Db\|%<(٢k!h6&zn@G M)}.w߻C㈕Q~,f"xJ.F5`;9g};T^ܝr8䛧gzUk\;]^#FE>#οOI2w9O}]6(FFP G&OP-bپ.Дoӟ%S3hD~Cv!0Qܓ%rQ\Ib9F֡mTP䅫Dj€FqNS;z+6vIװ%  DȔ{H+c@`۔EM)_ w.GD4d惫\C- E8~Wzܨ` 3̖rl4nϴt`^dŤk{N;i>PgSpD5GeP yo>kݴ%^I'w߉4 Z*a,|"ȕrגc@!߶q +WlKf'l?,Lj .S%gۺ*OѩC杞_vX~Fmq: '#Dc--A.#!3 A%̮> L'V89 GBQVfS_(e) oYgWU}%sGT s_bhliS^{ե;YBSN-SQ6:N݌I@^7gAEsy. Sr^9or1UQBXìٶė]z7;Hw N?v{LW.~鴘.6Z9$0k"[* ȌJY♑ի<0ݭdg!f,/[:@[RNTXx'z^λPNSt( "qnj^u@}7dJyZMfu3yӊXi,ݴG8'&T˦s{[d\1t̶xW4s=.(zde1k"Fӓ?JC4g>OJ- fcsUƊ(W3O*Uhj$ط \;f& eki#!(MQv*jwC?"+-aÿ"e% G/ ܣ2 )50*n-O\gYJZ"$'ǓjPTYӎ{DFuxg㷡>Vȍ6ԷBq85t@Xf @<,^"gq# *I-~A=l]YRˇWY57\Be_r@?.0a4sJC$8'M1K3č͙pL2 C" ⴓ~EuB0b7YdOj/iwFzK=2(JMwQ{Z',L\* +e316. U;J5G}Ac)X]K>@U8dR7j g9ZX:K+nTtxdK/B̠MAAzN# qhc|}eO$ L8_ozZ5۵\cmO)^&i|J: T<5^u'@^5{Q~N0=mY\]G֌ VM`AY׌"\JLnkA( 1d.-i-(Mp+/_a;bpe NGzI sz:3P6WX5VvB+ G'CmhF!a!]-+ 40Xכ y{*X$rVg!BoխK? *~P]*DɻN.* +ɫN>\F.3qƎ_(3~rzjlnz&'9cy<I ugcř¬DvdFTܣ҉x4?$$&8TZ<8R3ܺ$E^} $$8TH+3;6~CKz'Aku";L"OsHT:PT{U7<9`VyEj3P*Aj޺ءfh!@3jFE`G<:WԺR@*':}vWUDŜ,"9FSIՌhgh D\A}P7g;bR슠MW̠pNIy+cxr$tA;6?t0pE_GVU[&H^;Lz+]߆ۣj!>Y9!4!i3]Wn&ס1YAwkVG1f c|/7LɈQ@ǏjА_&j)PH\m-J8xnb$Y`K7. vzZRQ+WUpe 9z^ OoYB1Gž$;8i~mre/EG%- dP.M->s̥u\ytN1heZxF-n̿][3ibzbo驡QF]yrk2IVJujK) WX7ӥWuy159ows݋!`uX RHi>ad>`R}+Vסw~zw>p ,zΌZڷn|,=bU7g4ߢBV=)DBRݔ,FǢ:#z 0c>5/|Ӧᆊ\ '} >Q3>ײPXd|BCXZ0ڂ|Z]{ ?2v릻KI; nmg1k/K+LDn kmo\ML8Hqojnj=RU~NF/iN*w,2:YyHNeZ֖7.gbͫ7÷1^BCaC=}Al RȺZ/-fy {mvE I=5ΌbZ+{ eaۢ Kk2 ol=NoXQ>P;ެqH;D6L1sa9Rr赧2\jݘk!!E8t( ' Fؕo<0xոRq-OQ-A ϟ[@݀1K&FCKWjdgDӾenajUU:R5}p_.3c);qm(ȥC桯Be>xr3kMa\6k| 1V5?X ޅE C[p3q!+9Ÿ z'R1alQvʼI2r6]]K "_Ru0 $ !rGoJd- W ܧd2ln"|TΦVD~-[>ט3TnQ 1j.Xmi 妅#ߝ!"$uWTIRis7pۧ.PwSKJXBZp 8RhR;HYJPw5ķkY"Oc"b/PB6rJ#5O$aa܋F|<Ԟ1afâ(˓1NF?nɰ>b7ͬPꞆ46DŽώ$(|ȁg`"bS(A+ą?9"9{6bÍTFp(@Sv$B0FՋ$sf "/yqv(-> ua/dbNk_w\u ;~ MQA1:Xs!tȟ? ][c8IcofR|8yHA6%UF JS} }.+^LhV`Q*ɿtU1ɜdϻ両އx9i?I Es4=tжb"ޤ`ի UhŜ[ț+v ]a6'TH.I[֩h_+=g& b ޥZ C.b("q-r̍%cq(櫗ܚ~R&x+fQ]j NdF2ҙa)C&nN-r/IVqiJULGp hkvc`]ݔ07{RN4Zp?L䀞eX9ĂWDww;w۳Q?F,8x%pQ 9ƨ8Au?—Oϱ29jW[aOO;qgv́ORU  #WË$_llJ!mD\8+g; !DHI"O"1+Y!@/}Yn5x?%fzXn}qZbG{5:E8\@[ʗimxA؈$?l3?.ڤȻgC;du;P|_QIB96 7~oiP]q?L"y@0F ̣1.Aihpuy=3s(Fjl^VzӱcqտZ]F9V.̷,Ǟ"-\Ğ`27>{ץS&)6-LòI'pX3cT1D5]†XV9F`4<[0 ȣAC]*N88n}4MJ ;0Xd5QjwLYy ](Wt̕mE k 5Fg(˰vwt0.u?$ձJ6"~בnufRI2pGN?I/v)f7g[R*a}IЖ.tEi 6efuJWK?~T?#B鞿%2AA Bx|~]lwVP4{3M*RR==StdjMٛFR~RחolH_*ҋ'rL,L%+==Vr/MYzS`EGIڍKS(̛V,AXM\Lx%Nj:g ՝}%%T.MJ1ze>YAi;DzC'w68*kִ# lg#QrP"H߂> N1ͫ䃾n*dcrmRu]X[4zߊytclUڰ(/ls uzfOV"nFߙ9m<f4wU~tkN4ߖRuEs$8.Ŋ3G*’Hݷ3V'(ivķ[l,m`]נ9B#;a 4)~/^>a6@ ϸRJ}#9>P%Dho9r3(3%y!r//+}ژ p&oc DeH+ʋe.PNItEBTbiP~<5%VxP?RJuvř~{-'`=*d"d"I;O\ٙYO&R)ch=TK&LY1ɱzZ$$K򊲺 0H,Y$陃LJuB0` bG1}@i;^S-(CN}y:<%mg#R(0QzQD |D{$4cs5LJпN$n qt-]_~2&Kl?'ڡRpaF7Jbzaj=/L`C7jUӴ`gK p<~-e?䌪NR%fm i(&đW4qJ:ZZ&g+Z{z!NFQ\gFYթ6%'KC=(H]!yVC ͺBQ-m.5~fcgvh9uAOU 1z_J˂!oskBdZ+ܙ*y԰@ګ$l\yZW=لp`񝾤)9*/a B$ޕG"Dʍ X@u6)oZ峩LmMl NYҘw+fث*H}!D&](_X%_0@.ߏc!ܧ '_~I Q'4wDg.j$>ޔK| ds{$u~Õs+y:敖Ge\Id Rt^-wyvO$KM+c:ML{[H\ڇdJ4`=KQx LDn~7ыs_!ؔNG Ɣ=a}]+諴R NHѵ ehAbxWVy㶌_MA(|=ѥS@8 b&)x&T3]umI%w$tWuгg@.m5r?X-3;EҰeD`/@uK6cbp;[:}59V~ c+} 9fJ川5cCSsL)n =Cu6E+_ e d{HeXAP4E%"8foŤ+A']^!"Sg4yøj ZZǔtsosGy*J#,ܞrl@MnDڋ67ݱ@ouqW_]5%c}]'4cO޿U? 2'yqEgk,CCp% yE`? bɡ{'ǽ3t u75(vI$⺊k!g{Jg؜:ʆ)&o8~I4 񦽳E 'f]W 󿧕Ԫ;P[v(ˣ)N>HcG Pu K#i]FIa^I1ys۽;d(޼9^TZ_yhH A W d; i۞pxAO4Bf #a䌧ϓ>Z,a|XvE$LBĬfiLw~b/LďZcLGu߬ua!SithuHFS\[MF8}c_YK:0a7ƞ@e{Yc-!J]|G96񧈏^Ҹ : ܿEu@IRK>,7KREfw>ٱ3\$* cɂN4R  H 3?eaZ.GRڿ2e`lwHI)^Q;&}+%h|6dc'5 D`+rҀ,B6*0)d،Qj)|KOFH 1g݄c˼*A%ⅷ5@[!*& W~f{+#!㼿9Ĺ#q~\Q;@CEaWM|>3A+cٚI&EKkӕWr78'B%8?ÐAG!NcfaiWs|~C/zAXcMC3ޑjLY"Sr\^bt# gԋ|\DeI`xM (6Kp̤s;#:玌Kh&6#g ]GiL0[h{e~s:'FBULJ)St&ؘ|}+؊՗ƴYxRzH m"^,S!X2g5cmS9&Hωy#J&K},?{AV^soV~KDDB47ig*Q_x ._RJI!2RgIIҴ<) ˺Y⨦;PN|klq88[ykn>J]ay"(3Unr^bKpdD-$RoU:J}\( 6|'rFZ#VӴN"U''[ 4sg_t'6ˮd"Xמ߈==UټנK2.+57)~XS Io|xKlПa$MYdeYN3XnM>Z9.` ]M&v HIa9nPZ4PE% <V`Cf 9~{EM8{gf6q!:R3/'uh3睂=j@&Q2:t@oܥG:\-u 1GRaL`\NRjͪCvqHh$oZ/L\pb6C63A+HNCPf}YnK >]Yz;%D݅iDePLI_oy_>fֹW}VgKh\.2*'ܫm?忀[AyWT̐ÂScD@@'fSjD' d\He\JOɟ_#UXz*="!\9s) BYr(ѧ? 8ItkكVJ0]' 2'yIgf>ϓM4CfȣlT9C㤏OݝF)csC< -I{=%~6[ $g,Hp gk+O Ďea( %~[}}Ʈ9ݭǐ+i߮cO*KjVXc1 S`˛O;u8<Ϸ dB7Lz }/ Ƣ(D%EzJtSU}( w \M|H/rR>u^o")o(k02hӨ8g[[}a}^0FH3"'3d&dٔZU{eȬYFnYh#5MB6ڿHj_HF*[:dU?)R;UXf{Y;s7 pbD*3__POA::9cɉ/Eg^6ebUk\MÞ[gX%&=$gdJxZ zhFk[e5O^*1M+l2$[Nd+dE\$,d"}>=SmX>5/VB5^Ј{,sCx5hQf \}7ͻ,N4%G@Ež4}X}՜^t,POJ:.?J}mwb?{7&?6I]/FtvˈMgK=1 Ä>lq}s_0/,2XDwX 6JsYRjzP1X1+r,5[&5w[ZOq2߈(?,:! yml̸P djﶓNQҤ'$(&-?̠౿{FbW,,N<(bU$n5sSu.!ݿ(q֐ h'JFi5ٚmVśis*SvDh'X/nfJmF5eĪ~4M<h(k0h=$wV6Bh+"ly3&([D q6yd?2:$7[aeCyEoPE]8@TNQ uګS UPk/Ϯ㹴#'l/X&ʋ,-_U)pKh@79(Yz[!rʎfMy'Y?\_#q}Ӊ6I"{ݰx/:V ;Kg Ԓ 81n~MPS]pux_fD>iТ|!}ԗ:I<+8msӿrhh">uSgO+b Ku,ݒt<|B$w ˴v_Iؚ" AcP+xJl 8-/8}[f3AZm`ceÙWOIe lP qc) "=_D{ Ca +ud]rZ%.d1ڭ8W͆ a$Jͪ{8S_ IÅz~ 8xmGٷx0h)FEo*c_-@'LD2t"o?%V#y: f4#a z?PPY}!wVݽ@{aMDLEB\/N7x#@Z.QI3wuT%?^AzduVN'Ex87 H!LJ_pu1i6; }唖˄ĭ2lhhMp]Sٴ|2N~~"b+zs/.od̞~ !GZ bK5t;k&[RĤ>p, Vow/vOϬ˚8yC'Zky׀p0+sxw6\4 lu !YoNmƫZTҨ1 S 7HB| zT =<\jZj.0/ #>P0KBL`+0`fOďQ@`o%Nѵ8ᅢw`ؼ&ciK537q ƃKzR?[Ofeh6옵/#Cy8(qSegGd\$5ZJcS8; 7ߪILob=uϗ54(+edEQdU#,"Ct|Eg;;\FI{܊6 %c/d%Qf5A olY/gD[JW5l 8!hvڴi+m`-fpcT^e=@vt9wa6yi;^Ei_+g@Rԙ R.o;=ގ'Ȫ)(hg@eg$@2Pi] V`Q3G:GK.F-ؼ1Jh7O7d.RAB[mSiSRI4RKTs{RGRaoFd>N@f}?0%׈c\)cojH\1k]3{ȸ>P  $̴^+HfofldPZ$^LGi9a*uX|1QMiQK=`TG)Dk6JzGjw߿TԶkv T7#!z&_&㚑˘bk8"kqmxDFU5=hVca"D¾#Rr;9!4T7~|$,Q?0\o6@l0dm/. աڇu<35Fw(q*r{*E#O1Lãtd>x5{4\i^NO{SP[@M,ܿfMr ƌs+s& s]512'x^SD\:IU\[88r;MxxW&apin,j"÷E֢3Er9oK^dnx5SbڽEZL-B˲&D8Hn ssHWɭ8T*$c%~%W`C8- nzT-,8:05\噏 `ƀį JфKFPʃpOKm@AiAw~R=D`'wK;o3 JF;٤aߣ$#]Mi@WVd<3s &m&F.tZxhbPxָ PҜs`qxD&]J̈i%c~Pb^l~8h2^ySR"] F gVkOq ?bq{4)@_Hkb8׽;fMܑEHV.F${q}Yu GFW;TK6LbzwA5]zJwIC``[k6Ph("Ow? %'Q{ͥ*4$!& % 2`~VfQN6s:@&,F@L8!&ٓ Sf$ınX 2wÂJ!y,yJX?uόN^$`l`y=|YCy *ܚO?hzc+Lɍ& '\ 1beMlZ-nyF|loA7Ug_ey{eUX5gŋ9c{I8QF]Oxӥv2QKՅXNvH!touG{)& {gSj߸<ғm(+Dީ6T PJ4A6Lq SkBsM=fu0Rfi⣢fWnyp(?% f%h{de/m蟣9 o34 9*@(Zz%'F}1 Bl5b;&yRsDWo"ef٨u4)ߥR//bη}V闷D ,e*= ZF,ⱇ-69:%$ds(>kFF.4J>&o>OEM׌={4J}s_i2_G(Z v*KYP~2/OSL93Sma6_M $GjOnaoOJs3 ѡkHQ=o'o&߉ӫ.hTNZecvQϦT-`,DMObZCJ\)/ܸofx c Ri>%/#V:=hJD@WID!Ĩ>`A􆄑~4F&[@hݭzEgTU5Bc">*![[ޠD(8䌻6/E24(AW:"u\ϔdbYZ9r :[a R+AaS¦:yHGy"VɄV&]#;=q!m0wyvyBQxU$9`>!-o2w%no;RkEDd!s?n7tmAm!sIC yЍ'SG&jWFF}@z-( NY}v@Ua5me(*)@i-K]5>h)k6e90~}hBnZ@l#ɎߺSL$j,r,ZIn?Uxrv4! LVi^˗i S) z^*e΁77Hh x΋jdr}NšQfypi)Z̘PHۇ@f {/22ڋ*pڒ_%\Z0Cqe[#)q&M"rZ 3c%zjGlG>Y%iK,uKjAywSio>:sŊ+CLs߶XPKؿMǒ{yob,ޅBKaqAK{Ͳ&&0d7 Gd~=" u3lCk ҫ|(*nyM?ťW?:&ws*w6`0ʎ_^!ޓ"U b(f5B 1J '{>XgqtJGt]^tmmrtVCmE̳&v"ҧ$*{(S MN:9r'ZȔSAʚ SyDO夯ˁD4zL1˾#vyiZg{r^ :kSJi1WâAx&RG3GWRuw4O΢ *UXM Yd R2 ,`.yx y B6ro޽@@0 (OKý}#o _q4IsbB7 gF#w>>5JaӟRk72nM ':f9sP^Nbf`=>U(JuY< TfZ"TyS R5($;I 8h]Q(=%:P_愾kJd!5T]'ǻ묺jb>'hP\K.830CۈIL m"q,T`T}m$Pn([A4][D>#,G>)_CdzOH m,|+ L:ugA#UT nq\p4 -S. ?˔g% .Qk*'/E"izj$pH]F/Fϣ)A\ FO*d~@U,[lWw6sf1=pI(IG=VLkM#Ўuoʋ'H>P?8 gr8A[YtXK>9BX4:=\Y~i-6 %\!eGkt>t ٬ĸ8竑63'WzWsZ>yc+y$X:ԖwN}5IjkăVO;yY<^1kK?5eS5㒯 Uӊv%b} O: Il胤$[b=J?b`ⱌقbTkGRwbggXH*; \;FF\ArN^ہ\N2#73)D#ݓtNFPB>= ؽ)Jّg;SPzOۓg.FT_~Re+]_HS 7f\R ~CUb2K|gU n9b4]ȿRmI` wцG Ҙsmܟj^1݋C/xڤU;Z4eTx8W[J=c9ba2VkZyPv<urGD%6h r_0f62;hf4XSߢ7]O/mNGa;L~u' /Da.:!]+7&bmUćTA|S]6Y(GOgDī+V^@H: ٶv+-KG"  ,Ԣ{4OEwA&Z6'دixdܺvtg֣R/}dk/~2S?J tX:r uIna%֡YJPRN2ώvt )S!'\ 1{SKEp$8*3BLb Rd&b]'z ";3fAsL57dr snciύA>FjOϔ\e9Q:Oul`'UȌ=_+۩K%i$_&n j82@3q .K}1c-ߓH'FnIm~4ad\9P#x$? JaF{ kaoj5bc XxLHGi݈o`z f{:sIǮwĂ2Ugѱ\\}ZNv?>uIyD:+vi|pD_1 2 }ә)pI|.gDv_h*s X8YNct^ H&RU {5@ҿ?DE0|By1& Q4}(ӱocǡSX".ȢnwQW]-6q#~ێXlm):} tx#e;[+#h^ۖlADCOmjӰ`U9qӗF4 t'G1귗S&DJ+TOyk堥R_PiD]ڲpDv?}0Nn]HP-ưBkOBN흵F;6ظR8V?`> =Af}J?7[hO9KWȭ`:ji}W?CWGB!"N[!yb huvlઞR-[XL{kV&pI BNќ]>cv$ǧnH2J![:պ-Z~i%ΞZ吅.3 FnnZ" DH@P,dQeDC5X^|CSKWRgd.o\&f^ g'+j |g@PRɛ]# tGCcn5Q(mY6M0NEbV&N5nߗ6},Y.t"[(L2(riO AZYaWaq0;iL9qf^Ŏ &%JEmw@"dt8}kbRz 0Myg 68Y+-]v/\R!7ɒ+AXH=/RjUx`ݝUtaOB- r%׷^u$YS FU]`oWYތ`:oÎC@h#M2Hyh1$Q'lp/ s4m\=9OD!YZU /Ӽ= ]r 'rq7S)cYURDvT'2M9߀_íG+D[y  :Y$Di)J-QnUe1$m~[JV$.&YUsW*imM9GQ^#$4A|%Nb^CEˀ=B:>rBkuDS {PDj)̥hj>^һ̹T'M^)|!{4_r͒Z.2 Zݏ䙆XfRS7/hz2T~#58 ԙU%̲۾kud/p7ݹ_G^gF cժig:)x5h C#lo  /uKbz8yy` gϢއEɬp1SM` Elze;B ַa&Vm񜠱$JKݳR&*_pz&0ZWA bVSPg>,n[70:h`A8+JQ{EedhytS=͍`~O݅U-]ĝ:Qۿm,QsiU}\ᛆ1o7GU-^mcڊGGY{ 4  ԋOYa=͖Mbn qG^.wZ>+PеlǛpF`P0="ܮs%OM|}+J%N31lt-M0F``_RG^ ѐ9#Bǃ#s W\Tjc?Drd#>;0a=:)d?#d&k,lVAw|bl9Q]ҏ|87~% fs z蕹|YGCfSy,iyΚ{$_y>llt8oY'Jh$n?VlG CP (B֭EfFfiݟV]z9v^pj7K{q9V2q.q-ʳ~75H,N0iv ExAb$-YI>[9^ay:XMCdCi̐o✪f,>*o >z/dT[OdXy.2?8v>x[`~qs?YfˬM]"x4v6ELlU 脀p"J1!Gh̛IPVDAul:?K \*U@U˅ډ45QEmd[0a[/XTg;IP銚AdGa P.$^y@ukrU]Y(J;F+ w <&ՙ>YDJ}Pk\< =lB?;M,ߦaT@U&_/k0m[>zF9Lg 4edָf%P4甈1\uŠ=ȷ[qc®1M/\l!>P>\>;nK.mUԖI)Y8%:"qVtd$)X]u?fwh7cuDgg"?%T 2$w>.9h4Kk }PQy,qe[0t:&SA.=r$tN22Q?MZr,ڡ##sݨ-9p`;vzO\{&?R4NVj_NY-%9ip-֢7tLijě$c{?ZT^Qٰ?o%v!iݬ} GUc($#Pj $l.Cگt wQfρZo1:oqDpD'di?fyhLsﰣAXK\y5( Nܠ]1> cקk6-* VY'\ds ){V`r{ в(F>ao)^dM,zʇ+˻/(~,9Y($~4@,|e0BQAV;ȳuR=ݠ-E(Ɗ'_y ;ܚ& RvW@;mF -wV ].f = _s$^cn^]Ŏ>q/ GZzRg&ikQk6??O^X(As ݋[aY&M2y;Hx N(ϥJyhax:SM"zCqbi{ -&&RXQn4:@fI_OO_l;M *DD'{ -XS_jg_4k"Dž1#21Po9+y6`#ay+bU-FЛ?P4)ẐQ#h(#)e3=4!elvziZ'ҏ#MrK4衝3 ŊѠ^%5$h߂?{;p5"0NaTZcDKš٤S wY'MXL´0˹&Z;i+WF'['!dd&1qs)j̱vm66/hi:viڕ]N. L.=A$\Nj(h)X );4uݘϝodԌԧh z7q3|wX o n i{g[@bh_glpA#>3e/jdϚG/ԧiiS>y)bO f:x?9(bɞCyD^&p c&C=):KHڠɣ7qV)B?E&!FRpCR Cd#&^U& sGH̑#S[М~߼y%*p\Y90]]8GB$̾Nj8F*%!%Ώr U7h~F %I֋U8{bxgApa`BhiX j />.CTU&Gpzoł}W!L[y?cEZm[#G|vrP _dMa0|)(tc[z''nC5=4EWcz9gƴ''CYMfI nވVN*UM~Bڨa&J<7*JHY-#r9Q-FתPNꡯZ5Hvld;y(\HP67(9?Ie䅱 PZ'탠߂<̪_-q T~ АM9(胚p]ԬB&)M\j8.m_"\=]IPT*Xܓ-DŽy^]Fg <9IEy:cƥE@vgTtתsJgC06o?C&R9y._A*fIާ7, BW^`(9D.Rq\->`58I3\$$gn%2.Zz乸'Ue2D+b'"}~!b%eRd3)NR6+c=7٦8F+PҗwqQvQ1ΏBM2X (Cd*8M-b3=TM4U$/g6=Ht$I4DnvP iOy|uRZ";JԶ/gTRyj{vF!۲F(+Ǝ'".=^Pe«sW[5BW|_b0ג&6''b u/G TV[V񸴽RIcM|VQ\޹nG&],w{THS0+V~yS'&K5 3e5`?|6\hv'S 2u9b~W9C PМy l8 'MAa_~1^e"GvDpFT LEC WZr;3YѠ,_*vK/˞$/pLҵ_o\ۢN8]Uk;Ɩ#~ţ:Y6E9y8Qvnd12)j|`BE<8?+}=lyjBfe{2(Y%̝Q~Efhb+MɃǸ_DXRb XM(:*kGQ<9ȔfRGnAuCͨgpDY fNz3o4I"^jV.~`sqJЗŘWAyQD׈ +aQMX|aU>tU-:&A SY5ğݚo gCh$rjٝ#GQr<֍ġ)L'D@ -5{H^o`y j²\M(sma~D"QE?:FDEYs!6Ȣ :)“_Jf`ɘ'Y7k )M9f<{֞*.Ňq>MDætF DW !T>7o|㏒KzOτ3}jp h%b0= WaS+)Rph ;_>ubEO}dx5Xiymo v&7M@?!viL5x_ nb 4t׋@8aD !4-ENf y擱(W]O_Mxv;^&@ֲj(yԹΔUX%ӥjF9!+MTr7[q@rs"/!Kγ[=xYНIw]6T2:6`Q}fxJ>JðZM  .AyFV%EtEf|Vc:+N| *fP%:C 2JslT#UW[K1|V-(rOǎܟ[d]%VfK֕{Hf2Gl*msεJ$-?.-`,$$ =kNJg1co;wњ_i}F`V 3<@>de:KQ<)H996y,iM 8Qi;9 ^6ĎLXX5B f:>gJb:15[?rQ0A5R}qpށ|&NhOo(y JP:U6;8K&$MoFBEJ+ ب0P;|~kcrL0h.TiWcT(ZEXO;XBT@0zS Y[g0?*2Dd* 0z.^ZKuJ, x,.V1@QN?IQ"˰1@,!`bjMH8Sdx:uw]w.|4%=޽%m(}3~[ji)@=Vl وN>C'5YL4嚦^t-f8I&$5yHE~Tʜ>>͔"+7t- r5@)X3kՄVw@] F%>@n45+`eGQJɮctoլƉsETq9RȀdZebOӽ:rIzr H۠qpv.y.E<@\2H~$\h %m/ W.x{GhNT$pZEuuN q S?CkNؾT@ܽlm-K#xŐXx `]<ũXZfXNx v֊RTl׍;L\ɤ]ʊ*N 4EYro杵~S;['Z-MZ`2_01Gf) :CxqȬ)GXCe X(+<< a6P~8ıfS Yys7;l>[4W vF vHܜq`i܄O[ݝo lDŽ-R)]ģ Wwd!N' 3C V-< zT?;!+jrOSW+.~4:SeWY,6en T"|U#DE%3N4^dL% Tjd`\ZXy(\R'iou77l|;}!s!OMȻL6OR<,X찝մUL>\SzΌ+GI~?_zC=7[i)$  #.r߀NW[*Ol胻6`a%o mh Od>cN,-{[SD 3 a\7: $,2$s!thtnz #AXXDHZNAk!M4z*Uj| YcY,iDFfF擅ha^?z{Lw4mxpO2H67bՒ> >lgN >D_vr,~ Qt=8I}_p iqij`x|W~[҉"]nVUFBG=Y`q'a)}h9y) J|ɔwj\b?:z.uhuU4O(10ZQ7:N+{]WO +0/7CP l/wE/e5LZ2ˣn\KeD+ cܴ)\Ыn(<~aRG|r^L]Nd%7l N 0>sYx|gLL~soAjќB_7c98_ adR['Ϋ™Ձb,dg@B*9ڭCK^24^n9M=| A#̎'u\l:L ,/\8O{Q5@I*dQQVd{$n*hSaOR''= %NUܶ#1smзί쏎#8Ֆ3$E7u^̣g/c4hd7_'QDőq'c[nOf!s]/E RAם#1-*냍a "+_(\\Ge}!k}_:F!u U@Ѐ;}D=kػYn]+s@3h;r ltw-n?(f ܸSB& }}y֥qH"w{Y|DzS oHJwtPr$DCO86{)4=i/uǁ 1y*M3%H`$Ж C(l'"D2,'SÁқ[9 ;Gg83/"1cZyfb' =Tcş >`d@;H%Zp c5Qo~q.i"8ɇH@Wt lȈzDkq>n_BnHkGW+%ZHρS[j3BFBۻ2u/7GC#4& }4\SUfjG,$yА-"[%iA䧃$7+`X;cj WnyulkC9 Qȩ /$'4>1e}aw3s" 9ƩT`~W$SR/Qˏ;,{HKU8 8Iz(ZT9X1׫N.*D!vSj+w9;6>8N[GOI7g(KB!t47|!y+ `yX+O&f:V!6^13Cb2.Nyў׳iMJٶzPQFzIemK 9\/8O D4,u"lOL9L{SSxr2ιP[{\vi/Rs:J8@r #\ԃ#sǻfNODtv->*0SLI6KOIܰS>ߖd $Tܻ]K "68S\ϟMu@Q;ˠ6[$!Ay[uNM1otח`spij\%Rm)_~@{j՛Ji<>{awry\39OĊ^⣉ %"CR솩ϯIoH2}j#Xrs RI)AzBW ]1[ne$Ǖg{ {2ciwJ;*~wGvOIܓN{BOknAA1B1\Hq~j'ޜ?^&ļΩ"/LPItL!ͼxD{{9ǿ6CϏF]ײcvl#)2^d/ڰ`wg<ڶQp>Z$:;h.$qoj,ǴU;bK-5ίТ'oue93Vuk=Aт9&qY}݉&Ff}vne*Id3_]͍+"B?xAX&pj'9< ,D9xw &jjPYu.ŋ77?W0 Ap }~:n9/![]FXIaRkF(> VF÷4^%󴇤U >Owԙ@NlH~D) ]wx ڢ8zݛW2M"(VM#p/'U,KШ'Igĸ&הys kt{T[4&obˏ,!ңS~9m̝C {l~iU:`1E'KӃ'gP:U8٪j [F T&U;}<ʲ-D$Dw 1TDpc3?$} q-Ufv-gʇǮe.6>Hoc\S_@$`.`G.M?ZQ؃eu{Tkr !|u sC><; AX9kk !v( *WAb3P|%l^tT0 }Ϋig w_ D԰c JOGq4bL)Vdmuիitӝ {-a)ZdO )!}yy3ʼn:wNW'Y,Èa2Ll虀_}ˆ՝Qn$m OpFI";hU 8. j쏰nWs9Fb~!gQ;n `K!XmlbVhOj9srx=ٞYݿGMfS *BiˮuBaXisԝHA %+#[],ir!V1=h/[f:|3ƪpvhj&oB+ M(%mHZұ*W%;E؅jj;_jC.2ĺ #^CeQ#n FB:Cow@#!WG#DxGerj(ؒ"><$!'#+D,~Ot]X%e;~ n#1J!dۃcO*b 佁(kz?@Mq \,M[ n"~S?_=M–ZZG6N6qk'AW+ckwB +̘ iN~q.ChL?ޭȜF. R⸱&CjN`T  LCޑhsNZrt)R*-uV?Bb.Þ׆jɠR0UEJ%4`QѤa78ȇUo?fgͳ37@pJ@a_2 S s Tk؁ /#CP!%~P]QE)e|YQڒ3B zhnU xټ$/PHڑuBd9ỈO#r֪((UN7iυ7& wX4ϐI6*C)1 0_1|Pb~,Cv ^iY\ ^r&/~Y8һ z ީMx{ǼEu ޴k|Ry=N XcuS5mJ؄n!=)Yy#q'bY2FiO=q aD'_iw ilrAcfHʬV< ұ@0W&K&gQAg4S5 N'e7N삃-N>PV FTNt'}fQR[w ъ܎*w,Gg|c"qM}IM$"ߤ1Tݺc4Kyd2fuAu3=V"f :z OmjuΠ$Tuu)7h֋WwK˯2'J] dM"êDi&eGR|% rANQ|}jۀpU"j4OEFbŧt ^G5>طrvqXe=oqd~zy]R̝Ѵ&{KO3xdݿPBK,O JfաiD? ΂dӱx U+N*]__V`i*Je.C?C4@0krHw:FeAjk|cI ɜ[OLnjQBGt3[#:~F +Ǒ]_X1J>X_]lBK1 lX=z"0j \~D:PJQWX,m@-~!;jK-6?R+ t)$<նvq>ԓ`YQ2hs|у\oMYsÞe+G(ތ/Ț)gM04&6hfOo?~ 50܁ʜZR.^nG\=`m  7~MO`Ģ j\&VXU~G=uk Po0qn>>yfT>-yx[픶$&_eF~8E`(&S 9~H>)KPNǿe7EG^*b-Dt%BhL.vy!=wj(۔mR"2%xb b O1H8,Acܙ(36HN .[oC;ha qQ {s)ibAlB1 [ptOIK>M@Y$x}b,*D $GM֗IKr5!W;M_pF1Sҥ9O 38e4 6J&MA7LX}oDr`Ͱޭ|>+%Lg{_Y/y\R_P|fۘkA^B"'>>'TⲺ4&*^_xFyi# `}o>8(;c|/a@sk CJ\u%UvbSU[R6ܭG)MD4jB~l2NCUQ;3>e;J?-6]3 D|\5H% eZ`!1 T㓱N07v20Se'^@ nv 2p_XרYA}`8Ĭw0b[{IGt=j] ,ǧ*^dS\߼SB:ȵe+]9:^z8{*yؔFEn5n&]ԐQ)+X%A~ 60WKݼ6 ^ #XTlpl\fާ+*}'WP_ M5cI>EXp9q(-5ktegY`Ғ}&R7++Z|jxRzYJl+̓AH)(g_綌.@@:`DwL;"Xk+X<kPIkVߎ׬k I)']pBK":K+3-,ez0NU_)(^*Qys2HxW^m͕&~\ۺЗ" >yXJyOMޥSP+xI!d,h$73zFr>CZGiβ_@)8\XȚQsWSj̦rq&uϑBz Ɛ6Q|6jvJԬ Ɋ8~nHZLI,PBJw?*&^Y%p)Ly}@D ZOL o%'fSPv]dG`0&-'%lz@ 7 F>Om~u*.]K:l+90+`t )^֕cV2 #eu+:td!pP*{,_N-oD Jؗ f)Ŭ L%XxWcG#cW:\Oeyl{2LSd8!2d&ȵP5ݦf'jo1<ֻ!ƗEݬ˙x&kFSn7+n` 0k: "P?L }jש[!5rK-.ShV%F4=y.^/U\Euag2°.+_w_`+rZ.5wwG^`ޑ$̑E-_gc@S n,'P\)f]I{E rK@wqV2CZ Z3vfā)xĄr5 <MӪ^3A$ά9͈o2S!SɻE՗aR*,/Xfɢ5ՠO1h9 cR`-Ici!5Z9&%ؿ mqY~ Ɓ%j\?Q3h'Ft`Y$s rt%56/n3^|/^oQ|䕎iw2;+ hC=d߲{@ZދIDT-|0GJe|e O=#wV(CÍM3Y-gIWyRքUH,,G羣+@Y@d=($Nch}TĄO\2p "rzpV(or} >ڲgp>* /TCHHEz.DW.}Y)p䙊OynփhɟMFA~SUÁmFsYs5fkȞBڟ)pR ;IW.jAAG>GYMyT&"+C*^Uk(74> GirE^VPqԯBG-s\=;d P?lJɢЩKLrx6=DbG*ӂŘ{יU2hr0x;h ~.+) ēb9 * GKl8s6՛.j]Tf#,)!%bEbܣz(I?A첇qsQaSr_^dqkUPfru\ Sr#7!tGH2B˹b&EppJQ `/OXSzpyiwc#hc0 P^A\(4᜺bF.U9_ SS`ѽaprL{y'kLVw/3چZF5jo¦Y0^wHD'bℿJr.I'יviZ _*op`X]8IuaKV(.xkjGjCva7r(9ll[h4f99R &BQ%tAa޼?]SF; R :<՝0?@Gy2hw6)^:lƫ2v1MrfnQOG}F9p6m9":Pv( o f NQz1$vgY/7ʀ5"Qt3KM6{s<׬} ߒ!ix&-*VF mf.M;dͅPJ́p"['=D\n@`$Zj=ِ7 / Kُ豒 bY|xn~C8&nm7logg|m]M?AӳJa?.r~>zu\pBCr`}hFjs΢m͓_Ce{,&E.ys}.BC/aRYZ!> kc541$~K Yz7B'> _EvO? C5b;v1%_ͯ\N_`PIuyxNCDeU N̤@&^pjo|XPAC44!Js2o49z?lu1K_8x`:6WHՒ;Q$W {{#V=`B| -Mz C /=HcӺсyCzVolUGʚ*~i6AmXB+j &JL6 N[6oc5^+2^j|D֣߸QW΁?F-y U 9ۨ:;g*ĆWcC,P;D)Dnx3|!Ժ& Qd/(t)^ɺ֞@t&#WFfT& 5 Hѭ&GU0bs)-Fܐg c!32 9a6(l;q|ݭw.cKb bXMgoDBS IPQ">3m"nu ۲_J%^ V2K 7^pGԤ@;O$L^ N;^*(Re$}6Ʉw5x 8 &jA#jFiuS6i>9_\)4KcӉx[S99h3.m^ dB| {[p& Xz3%^7x@:`X^z~lɪ|#87xl`0͙Tz? @É7PTFzL?N,K3sǡ8Y[ fD;Q`?|ڨ䃪VBtAd[nԷp>zmӰKlgoN'L/4+ UR ̔"ڦ9gB ms2\3rs2s"v[`@71iů9%DuLnv$O JP*!a~Hu;TFj@m2 3Rlf܋(oaQfV +KO#@)装%[u;ȭUm ?% *5Nyfcsc)6W&XKXe|$ƅ2_Vč8ՠbj-"MGׂWQT9[kvR@0#c" ^"+vhq?@3ޖ!ULo [_դ$vX.ˆz=+K|zC3P=muO NV5mCVނWIP&'̭f$NQXTVViX ?^}Aa1H_p&Hjh_InPK?1\Ehʆft蹽b?^j(+ (X,T0I7V.l>gTR1EMOWjOΫ#i]+N(qbX m\C(Ӷg i1Mt9,`2 6$/{I,_p]LS-W/cWrU |.#,@( R SM}dLUI˶;dUU3j29_, `6{]Mk;h*2_,\n:94H-.NtJɖ_%RTN߰ڐ:S&7AuyQ NYݗKbrPZH2_c`t`'mc\ 5BP$x]J ݌J<25) +z:$еiFޡ>4SQ* DIȶŽ_Mti[vp80jMEㄷnfu* Ő1"Wk'_{p4h1k]TT2+8=ola5rj<';L΍lI}Fm bl1enH/6I9iz^r]׽ZK d7Z@n@`0'b"hޝ ddd%;2^gQ[ O AʨY3,ۋ(HTl.cBPя^r SIB *=>o&85Hk2iY _Rzꛗ<6v YXbY>ְȬa?GX."~ww B!őO$or$fhpj6y#HM94{dƒ9ӟ~,=۾FkEMН2:,,r-J\ ?T/W\$#8_Lq؈$޵_+aFX#͏&4h VߠG Pf'W0_uX=ˬ#-;fp&_a\Hn. K<;wZ0^648蒂KFw SB1 v]c#qb'%9}i~.h DŽ=t?#A}nWLG2~`$8rݢƸ΁2LFC1,;"`UX*aw [%Y}kQR!QMpjNeVV%\NZwiJ_f=K(Zp\>dJ{/]E 7Rqȗܩ`HEf{@.ϗ wy+>ԱS\I^գ0"6vmZR-ܿDnTu99 ttr<U&RB+ -8s`T>PHlzKu84ΉE#mBW{w?Kb}&irj6*o]nVX/nUMbj氃֚4nnug`b-+.Kϻ8+u{!-@oʷ7d!㗍kٓi,Ht/l@5 *)_R@*dwp&KI`)l)SCƱBE5vDZU4I"0.ͼ^.KDHbBCyޠoRdN.an!L !- =sGiD[Q331ʝTqw} Hꮥ`-9n2+J2A1ŇNe^8(Ł7,%1_)-?r1dZ9U$'4fW΢IlVjJz̎(SjnseRm7^Ih9i}F}VXj x$aO>f.<} Ѣڥ$3Ъh-R Gyjm-phW/ Ssx7==2cgE *)V S[^!{)zu`G2U[ئdPwfÜU =|`:; z! I(, v$51-e% `_|^+$Acjv'ypif$Tdr#LgdwUBs4>=NcTIln}nvf@cR-"4ߜ΁S2o %kWkDvfWǕ.`-s%3.^2`1F]B$2+MW*,oYv#p/Ȟ& $5 кw P@ht{KDAZ1L,ʦ!+ZSpS |U}d^GEW"=wا>o%ô\pk4?-%M0"҅>9WC}I{Wα la`W+o3o( Roh_އi\O Ƶq|7b_&hřu_&[Ĉoo<%ɗ*cpV,Zax̋7ިю8Ts(ZB\S +i |/E+l!XC*\4\4]ӝ|CS7VlXVD|,Hx7e"BSyG8qL# L4ٯe4eGw9J5{c, o^z༼@WZ W ~Dcs?f» e @z 9t<^eu[fRfP3HQNo~7}EG4u5EV 1Z~ ;ZY'ع iegU8uM ӟ 2E @J͒^6\ |1ߝ0ipzzB5S"XIIJ7 eeZ(fx R'~܀=c|֏Vف)`̀En4?dbvvEZQzxdbn9~jҟbNA2|٧BK `.Y+{oϬ\05G8,ҳcwƸ6 eUkK;dyJFB&e515]`d1'褨+ʫ|YK"KYzh%FIrIRO۶Eccuhywf*=9Tuky۴vyz͖;R!ö́US@>SSX03; IE)&:G~W0781ŠJRa ҝ׭BHm (JaǠKH,CAd A^v2w0: E!z\54)aqAdk1:3κi ET p:.Rc0`\cɀ}ia=pJx2ehjxo7F"St4ДB=+x\ǑxN}pEzLVfN>Jak.҆*STW5$GR[~R5tP T̳׳% oy 9[SXH\-L|wd Y]';Aw5=a8% $~AʯUK3cVS *8zS?Cג>7GbxK6-ڙ8yoѩGO)h6iw%^Q`y3}|L%|0u 8@-ӧU|=߽`&Ÿ.||2"#Hh Ify>e,tN⭄2/Z皟Ubdi|LU;QTQ-5]HKV %P~ہGsDP]8g3Ou_Rq`.QTZ(LCݴ")9;.s/ɗzh SG,6°Q&Hm8Di[c9Qm3q6Ĺ֖BMUHF~KF#@{@ vM\gN=ULك$OkFͳt]΃O[W|cJtbcGwb7:]=%ͥ֎iC1?\?j-6ýad6~ f̑ JU2sAttLOs+>' 7yͅC~ۗ'z -Mm=g>n}4 5UyCR#7% fp\/\E\}N #)LlM\:*@A :μ?6z{I*Uv~ uJҧT8: alei⋛^j8c;" 4.[tjzT:/Y03@s%yB<D^[ ܧ)\ٹ~!! r -3~*Vlr}aQ&@,;iG~\]8c] \:GAOvhIrպ, IΖP*Ikz>Y>L{ꊩ2z.fgB'{n)Đw{6ÈD7DE{vrke  X6x5;j&+QXVZq>B|YXZWE3 (|-BCw8NL3` uP+8 @5S-!8j!qiX7Z gn;˾ [0!N0MxܘW*^SX]Wys3Y>Ǥ .){o׶\$"Z*$c6V%_Bb8P[MXt2|ɠo@4Èv6ӟ@v4* Pø{Nh,䆀i ۡ o?ȇwN]ׇ|kiK=k=Uoϳ]4{]A9!tD$t/N?i͂H/\_ѿY7X4-lf28C"Aׁw0 !ț@ՃTl'Rc*&FdO&4=< |[6 WP|9njP dQB `c$Fw5 فOe*iAOqYy DFπ71=ĭ/b`ϲzI|ߍ{5a^d:鄂7aݕHL#q+.@BMV^c3ޔ#wR)Ve863N73AhqYs =7qUe]RDK HKG<^R[#kMtA=sk$jt**|*P膶i0Rku (1Bb-ru7x6?Ij&Ni@w/#!"3@U濭ܒ@΋bBޕ"*F:$wl;P V bmMQ~1ۅp LVJyb G<1]@ t:*6ݜ;-p), rљU6=ͨt!2f|V!F!0nA&膎,8*fScT-c< vlJrӍ_gO3W`}{I^w T[ +>m|#|e0>`!Wm#_sGPVK/;SMmG t23/Dև 9;Y4!qBF^A|/'oŊ%hƦop~ e.%ؤG[,=A[t[31 "!ehy B12NCKuҙb<2NZ[<1 {_.<N+TΘ|m>c_-hoIԽ:.3h%?=Ӑܥ2EC19xrA3וf#ܫ?;1t&@Wxk1*FYN9O#vt%S+',f~e&Md x*7^mEԄxҘ]F+Yf^  2yq昄=N a5Et(h=BrI?jƅnӭÆ0Dժsm5 #T>?XׯG2Zds?lg3'̚$x AM70T`<:%t ,BPUpYdW#1,F6>l'ڢFUϳebb;hޛHXkBj9[ˊAklE~sBJ @aADNXg2}i-*:Q$7.vi,z@Eey1Mos>nP*ߓw8!A"MOwO׹`yrer};$m E/б4 \VtFw\!*x(& i6[G!ۀ0TR** 鉥yM쭃V+>QcNj#??hPZXo+/+j7  ˇub܉[ R+r)<5˥:cI\b!YIpA;14UkR]k!l8a=:p% L`P/j=8uQ47Ml&%QF-N䗐@/?[ZϏA:@#<(1vﷲLKB+>J,Ss+A$J!mq][ ~odkmA5b>0/&z¡E9.ʙ̋04z]\.0%_*<:/;5(s&{ʑş@CzCKc) ,w\J"&c3z*kH ~AIBgTn)^61冻HjcuZ G9R]K?w| $lo_3%`(l[1? рFNC2@}J$.3n70N&Q)"̖XQ~Q&u7T_M;5B\ ftI[jUZj-XS_ tF#HKg&f87fx1&>V<5[ =Lwy'JwFHﻌ@ZCaDZ$׬gNBZ5WWo-mϯgd&sfUL\rZQ)'a%YQfsp M ߣGne0hkrq}K݄C8,e\]]a`h!X=hwB7QÏbiwxZG-8ob@g0Fۻ]I 2_mIugg2FJ@ؤ&%lݥ`aG*&3켡ijMAI`y"8NnS9!A³)YJE>u,)C"{.阅fqK$4I_ ]ϵDܜY*CTg ϔ1*Qg[tb`BXoRa^(f񭙠/6ņ1lWJj_%S%g ['^ 2<Uт΅3HAcYq9Ҋf:6!q*YMlKX;ad $ HjU@е▐%xu Ħ뇚hW@?*gI~:xL>y05| bYBk'TbE7a,Ul"9#!s1/[pE&S1\C|G H\7P _ yX;Ϭ,fZ|+J-/֋-i!cu]/Q$Xݮ'AsG9*<!sOJR]UV-cP"!KA'gH&el IWVE[o aBJ)z_>`b 9Bzd6ǹ L%BnR/.gCF~CCcT*Tr~SvW]0֞)B7D%bBĴ,%(V#L9!k}aHtgVo 2teht{@%h ݟV#RC0Y@CQz6Ν+tV9'Pƈ dꐻG&!3qK) 5׼Zݶ2cx t^P>iV*w׎{?ٝXLp QcCF yjOfյ7#EZCuou)!fe6~62+5V17%Pi~qi٨*Ȗ,m%OvD΂9Frc'ǥ_0s* !տU4#&qla +@.sG0g%_nί2u)8פyd1. 8m<)kÕ?y'fku #ZS x]ol ;u;eFa7oMa:"u&Z/A|2Z %!S)⣲8όWb\Bz`LmNI]<8T`f5fKmg<~ioM$Z=#/aZI$2J^gN+:A݊ƊGћ 7( t^x5v[ :i[]dXBdhtu?MR.0`o nl?a 9KBD2 ȰTBJ/j4HPV]VbS.uOe.yxhX}=q 0d,&~g"0-E!tzaՅw1|r@"tl?;ES<ϥJן9zu1IrM:@p&fNĽk*^Px8f=_T9 r9-L,Dg:~V^&guZ9:AK9`RW`l{EEb&_(,;(Gy}]U6J:q@[2_`3p)`vKT ëlܠ/}Is %=+*32b9@(0{*k8ː^?(73HF"5C-U^ʼhӇ$cHݖ{ jEwk{^8f|"Nz$N$'vR-yltKA[ĭWoٲΣ8)Cb̙8N5ˑҙ}MUvrsWIA Q͉W5ewاb]BL]< x\)jr+ ;]/yBW&~]bZqnŬ.!@6`K2sWt5\,Q7-& sY`CSXt6!a} `S/rrD%JdGX{sLSR$s찕iJ.^),Xv:,x`}{˹&n>2*_M)6'ޮ,k(pJYBl;(xg-~37 Ǐȓˇ  3jl+1X7{F *wjtV<3s 0R_H^v2G:IMGwqm@Z P3tdh勄fࠖ $Sg'Sѽ3Z1>JMD) I*;kO }L}sLj"-݉)*a\fy@OtU%emA9+':@گ&q>`F0 %^Wqݟ.>򿃫M[7S^PIzOthDw_sJX'ыoKuÌ&VWNa(̔C'EEBc@`S,3*(CJTb/ 'sgR5/L# t-h»Q# ̔-R}nPC7j^6tcՃ|NsU`#R.%ܠH2)ӄ+㷮LGl7Ps FFJb4BtAZ2!Mx/؜J_aB>ka9afg3l?\e( 9V0**"tP Fv0z-1kkk ksI0Z=tWLL󷕛<~Wܚ4>v:{f@ t|bTR% ;>7l2!ޔAKwg$ͷF-Ι;:Lo7s\1RgU} s\09q$ A.Op>e[6%Av; _tKƓO:hZf=Cжw)NK ;>4j ! +6[A0^̫oag}c#vr#!}=Ls^HglmtA%=7@=-.l Drƙ6^gp14A1[T(}hr4 z.Ȗ邇UkUo Ϳm+hoN:#  vQgL$9ԛJU/??bWWwC E:#5n>RДz7ٙ輢99lf۞%ڥV9{K[$8zf,!PjOy1y QA">/)-%1BkJ7ץZZGri$˽@!6/k[.F4<8p"wDH7Y IP<=Hd}㖟 z?CaE uouƶib<ʻp5'0*Ҍτ^=SYðM08uo):b$1f+!-;Q`YHhy u&$=kQ0O)d$]33îÅ&s e7in ڙM3q/(`@}k|3m bֈ Cށ|ʇӄh GB|nfTN޲,{lAd&\ 2Ӈ;1/B9Qb VsM2L*0n{6f˭>XDv_PnS{3HF { y"hpC2dk x~ K>_֍gީh$KAIa< dvàx<իR ƧU#Z_ߥ]Rj9~p:K8"zwa -]qKfԲed> wG[R6[r' D쩨?s9gpؐZY߉v߃7XlP"fdоRպh&DspqP" !8>X˱ӂ{l3a,7ު{Gc/O2ai76`rj[2y_AMjR=)VP{U+tXe|G,)W3E+`VW!X$*_݅wTGB\>{Ka6lY5 Z>| $˷`ICA-B(tH"yBeu)XlXzv;'f,b$=DwW@-̏yw [Iq4>zw׫2҂@i%4tȏ!!\-6`g?e(EA_jRX`z 0CY߱3FV7c?v"Ƴ> |_= 1BG㲏ܲ>%51_ᗎSV}N[+6KB *A9 \ӝs}pl(B7CMOg]CVG\~6u/gl&>ny?u;~uǽbɡ$i} E|^ѣ]KW|h* _Oݍb~\gR?߹Dt`* ӽo@*NW%s+nonz'}KY%PAmJ;jgf [n%{Z&Gϯh3^6X*fo{ܓ߇XZiΩuo,i.$GCd}A`hu؉|)Tp2L W_.$5eak_;v&kIEj@2֨Lޤ (14`5֞|7\?Z͔5e&64G2X #HGj0APYdA?;<Fd@&w^uwĜkwYϕr΋O,-:0 W.Oi#:+~9Kpj)[koq< M?,>p+ F Ϛˠf<6;R[Fl-~D,J",۳^VJu0{!U \bU\UΜMͭ.(d,BS3g(BN" 6FZU;g:u7ȕ,BhO+sc8"` ,2U4ԯmؖŔPfJ*=1Mڴ].0=r+tIz-c$Қ\ 5<-cjMHXiq~"uaKc﫢À z+ ćd,ð~5gŕK-zSi%AsCS ;^+ڣ:!޳Ӆ'xlH9Wa(7'+1-2a34( ! _a5?,7i4SepIgvEjP3&?|ep_<́ ޅ '_32ӓjBVCᲕ:V8᤹x.û}L/?Ý3gHɘ+LI:c sMQl*1{'Q[=/^* [\;qGDPRzZHURYc'(yYBI&_qX.b*Mj  FU"R#Ƃ''z]sUqEgɕ5S3M="QCnQrVo{,.ᛜU B._D@-vkL3O^8 pKO&GN$GliiϸoP|Tß̎s@i5I*SͿ&J?Y Ca=afKĵ` $Qگ;5>ɖ2ʾnuI^1Ii54JDUM|i }oi`>9|b -*?&]}M=̅ SX Ƅ}-@yGP|iz9pa{, }վWk3SiXӎggdrTֳ5PWGOߏ"bmt0LKAj(FYSV@uUpeeےSbu7[sDsuEFF'C4ݑ} NIJ'WE'&kg fI䳫1Bɞd˭DQq5íML{˚[Pl9SC٢E=Z!=qY3ieh(vLy/satR lh?h"{bN>`(tF}aRcWUL[D~r>Ϟt魐 V$bf˽ BWE6E0$FܱV:lC e%\f>bSԔ{# 9_,e!Z!/HTϚ|X/ H_tIv $yntr bk= ݸsEVCcNL1Ppw3Ȭnij1dHiO9-iߦ^1o~ȄdѢ.`hr݌r;:!\6⃸.J:WCIz{e3> 2Dx +j2wwH^x p:&ht (q-ú;`2@=;?v}8[H8f00Tk\[6Z6 &@ғPgJUax$8n9,;u kL"] tMq*.խmh҃4ʟ!jP[ Sk HPu&P_ ) *<T% [U"h-pռTv:ڠ)N\3s$2E#3ox@"~ôl**!)цK(G$l"#U;,S )Cڡ0Ik)yC g:ZcA̞HY#IԊpp湸h^K[s3fiZӅD{"nd*DE݌/E"Ӿvk@K >;2 qZ"Ĺ0ހr6fFp^+>W* 18kzx^k(,B<[Y^lj+*&(PAUbp}; p<\/|Jq1s5]5֩j҇i.]9!JxUέo ELd.Q+<,RIaq˜u&0t~;!vBTIHGWZ++R‚3^eiE сώ PFiTںZol@/wUavh5m%Y>[>usۣRЊj071^!fZY1VZ^şڃD >,s@Cdv DABm9j_V(AJ%1&h.nXC-:-8I&le &֘緁FO'z<}ʅEoBDI堽tg8f,V[:CV)KX6B 9=IiJpȚ-6WX::ߘo+'OփPЏ~+i$4#~=ґ6e/C2!B 9SEy854[l{uۃ8px%Q;:7AERSͧ)UCJ},]W,A 94+Yb1zc ip&A3=MrzMccي ZEKl%6k]ysbqԾ45p`3Ѣq޾!4Ԩ t,SeI5N ϰP| 4͆ X$3)VD=53?.SgsEqȖe0 ET>ވs1d%wvRXP~!5_ fCs#ʲf+1ӻ S/` T?p{%ud~鶅4Z*W *D$rKU 㖵y(_( )L[׻Nk7efUaYj:[©1 x)CzrP}% _YrT792/0$#1aI:jB0NKfC*pd ʶuV)d26ZLฬy1i"{AD(H8a4p6Dh"L߂1a?T(+;LYU"sf#b[ RdV#!ɕ WAxys_c֌WהUXĶ\ԩ[d@%=~}q г[dGy΢c+C>̹R,x6=Ds PUQڝKL3W*X3?w+`_g-(ѹӰ்;#[TƻFP?%j=)\λ.N)/̇KePRc RFwNj9$@|?K)Vg&wi$%%2vNMd3+% R$LaLv:0:n3W/ԩ蹄mu&#۰;h b:~jȴTC xt}9 e>P$IؾrGBwؕ1w`ZbчʥB# ʺ,#G>8m6MnA4$ ~3tK+9U9) ׸ BYl(RwٚPgs`2>F)S$]O3Gv!Al8-?V=G^ޜ |ayG/|)r$?5*?!pd2ޅ_ob zipoxt IXd+LmHC?(6>sH)WI%>ɖ'n(@`i @[ RZ\빝'FEfE斐@̶ *mAn]r_r) 1~&t s(GUnz辰'+p . QX tVa'9]׷s}Ur+UT!ݪ a;ONN) 4((ΟyM=j<*OOrdyi!??##/%im2tqB85t G 8/aU@&+~hx{/vJ>d RO?~St7@-^<-r?[B?#|\tPZD=ducp4feP5L~vN850z C֑}kʥ1-\**ʟ4 !Q=D ( g׸[x[L75^Bğ%{hE'0|LQ`VmƏ Ok Fz̰oc(%aMa,jKK ^\EI3JWA2[=7A= #><ꐿWWcHb"D:]W)-'GM-}'iʼn 4q r֣BpGimEϫe}#)Tiz{!"40[^Òv$umP2 a&z"5ӨoĞk (E?%GU|s]]i.r3"p= 1A /^ h DeߞoyB4y2kNu |R^ER'7r_v`&"T@9BJh8~6",?|9 %(W{ ` ҿGBq$νiM .TeHi.f(lUG^ (=X9\7KhXd/&ThoI""O~G5mY*x;n.@*j1!j; /(`'HEs^zfl#50|ՎU?bbV=$`kp [7 o qR (u\0LxCXW21W2:Lo_]|Z!iŬTJSxeۉo䥛G>߽WKPIZ[ot0HMb1EFeDw{wߎAx> 7o+r?9e\ 2fI>mWw 3By%r th?f6'2 '"gƬflLw`GFZLʗ8k>0Xx8ggSK8aK/3U GY'L` o{/YFLHEs)mwSk=_41-Z,-'q-/mM͏Ŗs91pXks\ MEׂkF* )_\eSAWn^ƪΏzDl~>EPʬhHWY7NLiؓ)TdӦiyihSPG䓪ìv $@7ې*~XW^*p/`i1֣1x~ > f@ޔFm1o! G#eJP {]Jz jcY!/dq={V)nF&X?aa%Qn5`;1_=Z<˧Ly!J@W+&냳} cV*d@L9I[  rfc D8.QؐX8 {mҀĵ$N߳YK 8ヘ r2ÈwH+8]"=Qn **I=옩xI'=0U7ޕި}|&F >h: |vZ7}h{z;L )A0*=I]OdO;6CƧ 8v?J FI>D${uFJ^yLc"$/JɟA{Mhpfc@̫}0 TZ>Y8*,pJ <ŗEQ T+/Y+dJeodv.qnk?6gm;4=t N)CC,ZoVI&,E6Œ S(<ԙ -Y)sJx nVeC b`|ϱ22֑DIƪ'c7ԚKR H`O=e90F׽"}>DS%\gGD05{w5|t!11Fqq[ZO'тTH'k P\0~#渾o.wFވՅ 3ln gVu-,3r]f" 9ߙцWbDY,QWqas.lQC8HЈt9Z6dBvp>DrkϺבxie&U]1=W!#f`#qf xdިk=Eg ݷwSdzu"7`!#z!se "^ DŸ}x|)k?gu jMQdXѡAfL۲2|k "0 #nt*?u\ۃ$Mi(CDh1#LQVю*zL78~ֶ;aG/ )Cf/{CGs8' '`$/aǾ ׼$<5`b"^D4Xpwѹ9ጱ0.DpVOO[+I3jƂ$VrhCqm fѓa- V,C_ҷh|&EG2^KgɾmL DpC#Ŝ?ʬ0|nl`Ex]$"(yۚ*-e n0Pűg]Y)PQ0JE߬@@1%o cPtms&>|g0t߱ Bkpz%ѡZKéq+Nxն O(%D>dT> g j? 0F lA˥bXfW; dx!jVځ5rDH\P\)˯R?5PE Ll[P]BoW|:#+D(8([BZ$B?'hW$m(+zfq}uWǒJtAs+`$d @u'yXkӿNZ:yXyw9ͧV·矤\B5&,{(v?co">6a&H.pKGGљr4bo.G%0S;#2r(⠉ ^UӎώZ:u0\@_pzB %ɸK)"8 _]UU֥LʜjANL_"'W}u/6m {hK}Kg[Mt.ZZ`2tK ޴*䐒gTn#[4WS2s8݀Sg 9`Gܖ#ԘZTl F/Jh3R*[βܞiuA]nޝ \vuhXWPYr\pW@?8R .P?9A=??'$;;M=9?3J'j㷻hXs5V4|;YHN g@݇*۶U*-Ms3\Eta'RnyDQ+(y9gDƫ!<5xg 5O&D@z`0eS%Q\2Mk3+a"J0 P',ȉB˗0D?A}_+rHBax.j[b˿GW<ʻr*9*|˛ҁVe\+q3o UWKU18OvU:V]GYpy)p%|4|^.VVvOQ5K`hpV?CFR5Jvz&=:;({eTԡ TJ:_&&[6Ɵ>};jx1]߱wA%^od *흐_ޤ,/sQ1 ͼu$˪ d݂<(׿x%?6OapjӶ+ua!wR=z{^T)A}86gpW- w+s@=Pem[ۈ70hs~'!qW&,<& [H\1 d9ƈ anM4 0"cC#NRWb%MU0!;tѻ[|ru wewT7$)涟1I`J=fov5߇F1wW(IU@$CДr0\B sQ1i ]T'ƃ%#AiXkA6AͺAѩSviS±o*rT6`-窱 3:5XiH4~= 9F>>=m[ {q3[f Rn{%z0"$aX=v>Euhg*E+Qך}mx 8C=:x5tEw;_ƛB.$0&bI^a2)RGw2Uy⊾c))]6dV]zWE˔ŞSdvVdaަɱpq[=S0= wVM %{TɺeJVqJ-?JUAW HtÎe|u; (AFC @\ߞGdk~T,ss ܝ͝yWIÞ`{PX @0GqhQwnjC Ze՞WI9HUI.µ+(e'_˺Z$}mjxs#~}uڤJo l[PHcϴ=W 8C@xW*}M%sLrj+h};s1JK o__z;DQk^K] W3qb~5?EL=u@3Q y_S*ISmN)x{ nOIm[kRFTfZ V3J9154k]y;{-Ic%bhRL|~7z}B >j/I|'*KQfvm?2I `|3:%*^aJ-N=z| WX`MN aC hm?v+"1Q7TaBlꕁ] ~!|ox%tf(4YO+ݯ"ZW \RU>$8!4NvYyF]&^TUyR~3o٬bkM_6 +5 Oycd#kd$/M4`>?a@.!ǵL@+tQ p2;K̈nP"t ~D^:ЮV%eOp@CSJ膰iL:t` Po0d[$!J Gh01]ջ76܍) +T9Zq 3j]>{pz)XrXB娊$#&m?in3SL̍!NC@ʈ$fn/%\@ meT],*Z" ϚcGa3!NpTMf-&O(⺲ZunsۉlmH &$q1kc^RP`6y@!mŦXcI{e`%ˏ^pL*exEUjʅ֊=q Cs…]UhI>gm{F.6vX.2{![&…[fx7-U@i^JǞ#Ä;{m8J;Z[ i#&vlJ"9 3BY}jA~di+Mbh/2o._LVCR|p:DZ6sK-FO-R pޥmgi6Y41zry7| f:&1FqpzJo}q!h0]=PX\R-Z[S6;Uc63 Sƭ.2^iTЂDݴ=c?bsm̋Q&`yPz<{@J.Q Gߚ fJ%*A@eMOLtaϡvp dqBv׵ B B[A56xT3r*0`旈#QpŷD}{;# "+tMM=nw M"޶m#dl 2 bix5Ȕ liZ4*&+D42;w4dCF=A' A *Y끵{iL$tDbvWjX6](yw)-$n)wox/RG:GIe[`ڻQC CSD&0t4Stܭ)m$M G <$ru \G2n8xFN޻+@Ce?.jzfqTI+=<%<hvsС\KQj?d=tH ,.}Aʹt,ON!7OE\ ɻHKgDf6%T;;qpzW9UnmpW-{sh;|ey|b?] ey&dumt{qbLDlR%+VI|;I恜XhWNg %oeF]bg,g&s[lIK! /H7~.v1.@bOipL\bۺ3ԯorpx_Rl7/ANw<F;QiN Q6)bЬ'8*&VCa7o:%/MQ)3.qx.5x!LdlQ<%~\2V^h=V3amɧmJL a3ԈeK' N^e2quC/էnf.b0t7u^+j}jl(Y45 b} *R9ﳬP @wvA*%uamܠZW Nbr'L< 5Wx{# qBŻ~OlZrĢJs| ǧ#}94Fܝ"/5:s-')gdm숐+m\Y +gNqDXթ[9JtOڎ zBEgotQX h^3a./^2@1 ,rHMȔ}S=h8G|x?_ uP!#" uuLV hcER24ےFf&f/sm架sƆF d,S2AhM55P4b^a$((cfo O>9I9;t&aAu?-لk:v(A] !LN22Ig#{G~u#^A24Ȟ$ZV|;Hln: D ]2di`Nv߹I% F%kRX,Jf@hےWծ>њPk= "ŀgnYO]+'c=û%\>Tui߭3`Xay# F&4و!L7^RIߑlq+siXG:a;Y`9Ax'I9Iuu LҭU{E܅񳋏"@+zrgGx g*O.V e?r<:4*vܒeT( }Ł؄D1zX!K)ke, L݌Ȫa֐cEFZٜM{;/:TEq˟P䝈# ЛCqF*"xMAO޻u{J\3;MG r+H=i'ͧؽHʪs 0\7~Y@mj!(XBqpiT$+Dz]hVQ.қ;fZ+E2 >@ɝNvfPro~/+Y&S<WGFD.:1|\:>o"qlSޜL-8H1ky#rw3ٟx7Ɛp-U7#KsU7U1<T$9Bp^" Er^hI%{Pc*VDs_37isJsv].:NbDWɷ+ QtF%eny͋f ^&AeLU08hstMB=H*>~ X`t2;T^m&{Tq`9x疷5sN/5{i&LaN\EDN0W(6z/pCcX&잧GϘ %{ s0:S hz[0M߹˟mQFM3) nJI]ās:$U@<-ejd՛8Z L [ZLI*"+1|iJ:1`L|{ *3{7' @'w|ȌϺ:h v#Aj=Y;t|DZ.\)SchC e8]fC= !0P&WCX/6 +Etg}}2,*~GN1B6nN!3>y;VgDhNE-%>Ɏ2`H#?# TYyl|׈4LWV.噤4觎6{ 6 ?e\g_C Y\ 9) :Q"Br\jٙa6GRTo%lցN+@Rb98cJ$PCH &OmK|Sw\ݒʸPDQ^ ʵdKUa h1htAqTh@ʆ; ڴk5`OU08w [tKtsT>밇?\g 9PdnqQOŸWǙ(R)muxM0OM2i]*߀f̡T\ZP7a )ɘaZNJ ! /ioхV"@TY,ٻ&*'F;||i̾M5caݧ^ZqYm^Tͼͤ%ct<dꇜWx^q)᮸u:a,UgF8fZ)w;unJ&8`~?1ݼ?O^{lDۜ$Bn*vhbRRL/ %1~\ OfCY\qtCu%l.RA~?ɿt0Zfu+[Y@H1))?\&{{겅 kJ]]#GƥdYWA )Z \QJ LVE1KцZChGH"2@_QXO2=ۏ߃;LWYC[Q &$9hmSƬro+K

+,C&8lFr~ dඬ$:Uªis'23ѥfhng"_|""+Sr?'u T{khsj}tdU3&6:9}&aOzrbjR}rvPl-UfMJ<:\7ë{nLtNx1:jJ Wi>r:l>Fwz $ a,Xgo@g V@uCUrʋAsKdmXTڭLEO0B/Vr"(HV1F3c;Sx})QK.e lhLVԨAD/[.AO7j.,Ҩ⚦YFҊ;pP{CWN)ܝ/80 wàJeo`ߢAOa=j*z'˥'dBaB&/TEu 1~eP7SO.&޿I':W*lSi*Oҫ\[U3!{ʟ$`sI}*:\:2o˅G#k]k73:+!6/.?L75δ5^5[kmѥixZH,}$-~L`4\mݾQ/HI{5)SqI8#}IJ`Zl&EC8Udi% D߇<*\(Q2ڝ"xܣ$R sGM{c'JB/ Xt)Y1:3qbN o#ta*8^a7^hZQqqђyE*brQָq4}MUu:#I֞IlpɁpM*H^v㾡|xCu[<3}!C{!XlɮmK_3W[y^0C>WF49]k_{+4`Y6-YL~߯1' IMw@LL'"#QЏՋ'W],KLYא`n_`Pdz!i̾&fb9pNN?fiz(#Dj@ŌJb S2p<3#ܡ/ɾHv>~f]*&tOXiq˽V5/e.ds};+9Z!\%3Tf !u%KyRL!6ujcZʍN\>l%5TY- n7IMc>ܺJf._lk+=N>J%kǦq:x@֩}qs9?)gN vDmzrWu1m1 \hY*x^;\z-WMS& T j}p)}#&!՛."sl,g{/Rж @ cR({~`$ʈbAD$"h_Rʴ p+1ٝV3KDD%x4cp%WPS,[KNS07h7KaR3Yīnauxvݿd ?7ҁx G?;A2>Οt70ƃdU7;嚎H{fʠf`XHFд߅蘧8j[.pPQ x9>`q4Tml>,Eˣ7UaLRޥG2n6rk*';U!s7xe[n9=P+dݑB ~"ٻh(k@Oef\n,#Z~qc5\Xd!-b'@d`թ4Gз@ӮpRݪb* A'$xRi V?n^yeZdx!>٭ٯ h]>HG[ߞV,Q{A.O5NJ  iQ+rvx^"VNc,D\D25w0,LDx9q.9sɉ4c`r+f$  $-)F?W(_a8j>WtsNF_dK^OB0kLps  \;e$uwZIa;c_2o9u>֫hߵTi)(001܋ EBY49nKIl_=8Dⲛ涣L{Xթ3==kbi^>f`6%wtUdwic z-Sモi9s|OHiCހ0c2,: HViŦE#5}'o%A<0sKIધDN!"s|/״  l-eXb[=jL˫XR 6QjzfN%ٔX"HZ^3BLݺ v_ OaoP6 taYL\_9Vga…VXu)TRW5K!}#ٯDv(w D *A2_))*U:xCOwޠAM9j, HvXaC0 A@lG޼+C AeҩV3sprT7^K!KvrwnJ'O M&6`(ylqm=޸&ؖ23/G4@ň0bQ^NNuNnaMIL)CVrJJ wre". ϠLaoKi|9w`'L.\ zdaaAQNRFUpxR{QRZ9#&pB v8 #FptrќiJpmV9Ot@a[hEA>ݤOЀ٧CDo5E4Wc7͟Q0 ضDRݹcNt Asaa3hlpx.qu ^؁j(a5"lX4 ^_Y=y'WJ'Z+Ƿgݕ ^*.(p A"iAK7'/XjnXMOS&,b4q!{.M(Үd{|Խ5~Smr {_htRHM. :eAZ -k.ԛY 8(d[,GAv\ߩԔ2cc DZzdN)]C83&Dr5Go Pa74X\u3X1b&Nਲ*h`+݃ a[wm6u؜ PYǨr悲ި[@/;qe{LQt+Ȍ(xAn iJ΅Tb0d;_-m @4s\hxiGC,;Gu[m /%9a9#?;w lx".vo_ =7ssP!ޘL;u9<@sQr3GhyH(@R+e}HP;^NU2]BE&P6IY0FMhT; Ya03DLLȒ{A/ ֈT .kUy{>pz)zI ??w~oHeuchN?X p?-Iئ iE{g;D,~m="Dߦbd@ffſFP vw;coM)TP!-LkC|T|"  zYo\C$UߝPuoeL]FTirLjʖ$+@TB~(2ҹPqh BA^' (=Vƀ/ڵ`pᆪO|_Izƺqkd6!ޝ g@?C(D%';Kq#Jbk?]g߁p~VCH*o@FMژA3uK,C$s \&t SǼݚgwK&q[y??P!N<, IAr׵ <ؕ_xÀ?jPmLJR|U$ѭ"i/lsc5@gɓ`6 .fVj~h VA|#ϖaWIԢ'2Ͽ')\J0Pe"U}.'afXIGۥы/HR3ƏFHIlð䟚$~K#mS|d3?-H|` ^9ș>A{5ٵ" ?"c]fgi=R=g:uIsO.41Rj 2tpMMJ={K@_b~:B _߼WaE-Kp]G!; `nٺ腻n‚rsGƊk1EJND!=V!β+:1vD^dβ!!!dxlw٠IJ BT<؂QRs@|[:3taSx5kQJ{;܎š1\93&-jV7!2̓Y~R'?|vG"xI & ɨZWoW>ϼT f|VqѪ]H4ڭ3>+]Շ,JMپJv5z4bLNS K+{OhKB?B}?a ް\;'%/QΦ 1]נմRgϜZjI'ưU5P]v4"H {JPgRvz)T㤾- ryj[XV)UI2V+eC2_X~N!ث23dpȷhd'Z QkN`; ng&D*'FE=51Г++>ԏu<4Mc]=A /WDܹPrz Ɓ>=AP #V &@*P>iYddyk_ܙ[zKDh{wI\Թ .CP cq q6kYy5RUda]ixg" q 0d5G3C$ #=\@Z,f1q{ﳎ5Z{^CZ\\bOwѼ}_/}G+dmL즦1[sUmS tN6,ɕl;y֢F++]&~c@۩&{1zV dU[v6/5^L$Ӑm=;h}=-6qsӇfĵḃR+U棱 Ag#E}lL/gP^J*(>6[7@SW:ޢu$,>TڱBM]rڕΑ XJ3!@sSRw:Zk; Εf ȃ

}64E (o t&e@$4AcID0g7c dW7obPe{61hmG>z] m~us|]0yMx:C:8827OIer ϊ nKG_ IK̠KFd @SfEvSZ0aUr$qM %BVTHwfNHl)_̊?4#݂go(e@c|$K? I@:^E =lTNT`Z89E3ynƣS2uYb0^[ nyͲZ/|ώ=9qQX׮QWu*QU`:~27^/O_ A>Gp#tH :ּzFg.SD CYF5(d_8WSjAbCUk{Ҡr*,%O5j/-~pGe2Rs Xedi}AQW:FvhA;d8٥ݭ9;Q ׳wKݗBUH(S^Ė(oo&0$y\2p4 B@ W,HWT"ӛl9`G#3gĤZP.Lټ-cYߚ򭈾,Y܎ i{reŮ|RŽfM>췱[@k#VN!~[߂ Y4!*e^=a,k q@uOYsbZDo nt> 2C 3ֲiqA͒B&@fA +<ӑ8NWƜy$XؑΡ>4E}._JxV<s9Lth0ǚoPMϾ.i)'{ޚ]UHVl-3}(iZP 5SH('F0<#l(  582 \ANelzr-Ct)}ovV1med#]Oq *_QUK7Uԝn]t'eݽDˆ+ *0B>arg+iО6X]L}HfՊ`4Y$ ru C8!7~I4fWVeB\orFp= wJCa->kX+r̭%RäO{Gr 䆳 ]`[JEǧ z1y9dx/R࿛%$U^-zo3ђ5StN,S4r2ǔ1!s_á>ѧar Hf,9 e /rUBCT%v];(i2$2V} 4a2^vB YBp(X{PlIF:_!,*j1n6ͳ=OtmL;Y=N08^ޫu0~TLd0;9W Ԅ(@?顼M꽂`R`r\гp%kVfJ#Ƨ7T2V 'nISu|/Q@e%Lϸ/bHfklr1a}{DiZyz_G k,`'PcخD cׁo`ժPkT5L: m<|P Qa`rS4{0uN3:`l:px5774Rq'9u*d k7@P< ^(f徭ܝ8.@v,g\ y5 ^ٔWK:z]#jQz{s32C {fb㺋x C.y8$a8f[_'ҫO>=+k8A#`zOA[Od4k=TQ&œR)L QjJH20X2^ D,lN;4`"`rf@QrKO]Vש7V>mJy ԉwNT7FT(,O:g mB.?(x2ù?"_Jge}VjM<ڥ'72_uV)m}O'ǚ\M:{˂o[Sp.=+E;Gs}%nMp̫OS]tYY¶vc;[A cdARo@b{7؁ȋ婙@U.ޮlͪ(3^B໮n5J2 (M;zK?T{ wn CKG7%bת2;*dL=QbFj.]^1/?q3sL"-ZEаD ^CZGppu ȂSj r`fyۗ,&!ȞV˳0VpEW\ޱix6طΨG8+jRFakj=]`v#u\7UsW1/hZ Js)ivŗ m+B&0euu%N, "NّvwZb ''KX|ruVV??Pǔmb<XN#XPl"O9 :^6 B`y!)=U%֧ᯒUAs>C `B-.?.`+8#Os9-( <-ԦbЁKeIg6 A$Ct|4A Iݲv4;:FT@Sw~]79=mbB9=g'iv`_Ha@(kA!QI}r 8 (E)o6#uhJi<,HYY\a<\Ӹ}y }-5StJPHc`PR֐Sxxbn{:<6WS ~ݕAS#Ő m~I,4OaB5_EO݋Gٟs <_VP>WAŷX=,,b )Sm0|JŕL}1hFКOTS[(w_!R|6gscxukyi.d^W5Xal[BpEoqM!1hM@V71z$ 6gpFHjQ݊4u#4zFd]eF+򕈶(?BGxB~ s;>ӛDǹ%ԘGghe7"Lu]cu4Q{!mAo7]ֺo(UgA sղ3})ŘS1?*ej*ZM6Eـa d:Dɉ_^2;vқ_n\1A7a{4-2n 1{I ~`"$lǚ=T;A(TEWz i{Nv̢̝!)>-j"LHw^ \+掵Q "{ ȹ/bcw`Lq FkҼCw4f7c\ޛD| QFCaBPQ#HDxvN%U(KgHChjK.uASTxƟ8!oE3$4T-ؤ2Ȱ=Plӟ7/*;%H kKGIơP}Vxu>g0,B:+x>sk:VUEh2gPp3*l}.? 4!(H0ة|.Qt9þSN$}᪁tܐ̉ұK>v@;ո#YM'-%W |-4W^t̴eb*=.ɼe搷4X ,ln0_׳ D!M fE+a:#qeAںx}/_@Zhg27?AV:&y,NEkmkuMcY8 5VCI/X׺/PlqSe.';دW\gD +aeePAP$4`khBF b<Z kZZuPP zTו# dbJY)w^{-Fbnem\I8U@S~]Fq ctljbO}Q|0@:Y{sg8HI5[c,2bs@l44 / | ϼǼݑ&"bg;v\g_!ѳuC1&+-A,=1 YK ;fה. ຋=ʴ tBs bhɱ"6mTƿF_͌Ѐ v[_'*J*czwB\SO*ڇ̌X' ^Y?y$Xi#U5#|Xx!Fh9Z~s>S61ZBWc>9\`*cLԁ^nvP 8eX]fGx-MRPEX惱k):?ΣR64s9Zϕ{%!4ܔzh*\ݴ:a{,͍v3Ba3bW H+c>XI*d#[/ndً$ɑQdx'-Cvi@QPXe iQl}Ug9{}"v!!Jq~})[3{Jq-R7+wi fgbXBXRP*s`By0s߀\RgaO9"ZNoE 8<׿o!puNlRy!XY'K~@WoTv(BfzrBPulPlNf+b'^m"hF7xoV(#HbkMܗ zL\MdqhmI*3 Yo@/EѦ2*3ޭA{]U v:xs!DkYd: Yp7#iǰ,F~ٟ6aF6^Sry$@4^aŜ7u ;7(XQWʂtō!FDii HY+¤OY +eeu6frIL^ٖ8 >H (Jo.~Э0rY~8n0y+pcՄQV1Ϡj!) R ;:Ayu3 MrYSy:G``wty;ϨtlP961Vh$Taš' $"n푀+NPdVk10!h,>`ϼ/ȁG_wiĞ p+m]$EJ{ܕ9P?ǸpZYm\-Q;HB C} Iq 'Z*iB?Р!أ.,^sWWF3 x5Hٻx/>{e I"QZ8]&l2ց~mי(]دް}d5Tn ܱUdD7x.h"MZ4#aw&-#*\}//f=\:rE鳰/Gא[jCN;; b,B'Q e%Ïh|JC[0fTC%wQu e>(Fﰔ&x 4)DݩW T[Ju~:X:x@qDDȎ(w}pK}߄p?@Iɹ x:IluOh{$5[Ec,'΁jV)dUzw8d (OpuzqLH,H~mXX2_&'%]/ տ8evR= O=AD>\|;K9jc=2!Sj(uuڴ2˝>a؊Lu=ّ~>LhwhhYuC+"/Lra&b LTE"6R$'.m@n)Q /^= Y%tn$:z]u\9t "TýJ/~.- $xDLX6CW;.G'!7W-Ztp۔Ehx-qm5L+Es{tYԇ^Q)vUС`Gǟ!d |޺tc%hykKG?D|Ʉ¹:Z&-FS/sSMzO@ ֚F29bI/xe4jbJXYӎ_{ ̓ Jx r/濕p%DYhX\DYְNopOdYnVW_%Ekx yJ$lZ Xjl{K P>ǥt]ϜYbl`;~u$]gXZ8.<׍0S,c6ٚ]y(8ٲh3\ MꋶM9 ύm"ط1t@u|]P:HPI?Ρ7H@X@!ر&ANeE(emzFGP~!\{e7#:[>9O[rtqа[ސp$Jl|M=ME 6~yH2 UC *7&7z~tvS+MmfIU`gI))g@K@@Gw5bJf,_]oȲol!N#)Ȇҙ(fT뉫m --X`7S}! DnA|3sS٩ ^K& q:GBP`,W< ]{jGG!fX9{gq_-XPj3aޚؐp )DΤ>tazyM,kcPHv.ԱЂ\]}28hND?g/5,`v0d1;@]Zh/ݪ4pATǧ$)G~ rnZONҐT*k9nKKQ寺QOe EDG9[卾It[HeHŶLÌLF,8(ڠ`aE;P$&diGLSPH_t'_a {15µVlqDuboOLA8x5/GS~aCžn8ZtG@zNXc5eޯ_߮&zގeSoCA_W7[ ;bdv:#c趢+78?i(2DϠ[Iqz8'O:WXnL:#:5,d*p|X^vqhN@ïE*ILf\KnRw B֘a m¬SYe-(T.%D_*R_zц w,OS;#8͟;vv4n@z?5\y5 Q=s38DQzqT"&j&FNͳ~֣!1~ %tI_N' lK0O蒅3tʆb3A`ڭpEY 緄0;)LO]VSBTȷI~P7^a<ꢤr`}t1 PRfLmx ubAӟ"_tV}vtO{B2߅QY[׭ {\dMgl{C -,GRt)?dVp }U'GL֡5Ңy.j`ߝzm+B1WXcsk'#ހg枨͆y.FUUC#lieZ<&)Rsh?mfxEԿ9H%,a}\p-ҢܣVѩc2pOxDfjV/f5pTuZP79%Qx<%(%!dH8ĈD'CTdm (-Ī2KDmA(MK+8vVsEKJ}K%7|&/.͢&h)٧4Au"xτne[:j7~?8!S!P.4 < )&sไ/UZ 4XX 3[Ia> ~b@DoԪz@#zBjZ/!Նnjݶ|e-Vɂ `W%49RsM$g5,4DKX4Q&kubQ|_BH1dST`}@!͙[IwGxqA<1^p"mož$a~.GR~M,*ڂCѱxN8 K\wnmK_zk < r1hc|OlufʼO9KEeU/Y[;PI}y—l$o-p5XLL.H&,&T`}1 !7_:p 60g|w[FA tco=V4%"! ]4̝iybE[TdژGEc`QBջ׾Pa/|.%VrN p=)EE۬9-EW'd©*~~k;Q 'DR||І+ܿݟes͆*$D -zL|ޞޗ H"+}K TXsiStsKGeʨchf꘤Ϣ ^Ɠ."q5%c(x wl)E'*|ҢӾ۞HWWX21 ZhF攄 U`iZ鈧<M sYo<<ά1&S8.[6_pcQYqlr:GĪ DŽ&>EmN.ETaw;SM*T *?G=[ɢ}!ho8'mw0'G+% 2Oڍ6WDөKٗkxrIɡˮ!v5|UG?F2#w3I"\2Xy]wS΂~LzYd28 p(DRfx;[;\@1?& L6} C{qXd#=eJBX ,HݤԦ^i E  $Fx ֤^HZ#,؈X}s##. ^w+%|+5igE;{&YPIE?4Jt\{D_1!VF*~bD[LȊ‡b[շ~0yHcӹ8qQVň;1kJN ŕ5hi(m~pq&uG+b/.MyM ‡|aSd|58쿩ɉ6(%m6S.pV^w و`80e[>4Nb[qFSVtPw[ʊ2Ti# CRzGYPuєGxe#@Ԇ9s4=Z41;{:a"OJ%˶.;55*I&{[8e:aYU Γ9اBamPٍ̩N5&I(9^}+^|nV>/fw9`C_!,՟Ñ4wp|!<:~aG,v,=Q%]?B($7yYDHYM0r-H?msk"H{? $d(&K&fr ݅`r?mS@yp)!\Bqg+Z.j\4Ow ML9^ 6/к5(њ3SםJȸjvOUַV=]p7c!^xChY{/GAԗf*Q|apna.B*zUou 2q"DQe·6\`ί{.I~].A)R[PЃ:2{ VoC\j2[~YR~ D]qHS ޭA/hOVʙyŵ $o:% HC,εH2mnl|u?pCCT鮰ʛO8{ĂGFnRW9 [٭5 g-6Qy3%-݀;QhDtbR=.zƾr$N_Q:V)xr.ءƠ.zȼ< B'"JM2Wum.|䄀}C;PjQG>֬03 E8?2@nUF e +,>ihp(WA|V/H!zc֢z茜mf-—\;k`YߋK!&TgUp\pdH6~ 2A2UioWPzWۈfW('XmhV ާIG8l=S. [ʚP(/y8`vzGKMjsQ=]%nOcǢ.~<Ъp~M~W?@V) 1J܆7<$G2wf 2s6Uz'jM56"]h7 n e&_ %2L&ΪDT'0,@{'Jc*sWHe-~ɑb\7.\ Ķ[.@^QY j )mRGnPxo@rNt Tei}!Tt8ث&m##<!ʐ4Zw;e\/`?%q'f'> wFcieRӺUm bDhJOс}osY/lF8"kc2^k%(X8)IGVF76Bkҟ-,z)O{C (mw;[o:4OF\rzlK+Ms{-- +)m:vTJxˎ*cD 01ڙsa _c('za%|w.iRl!&rZ3P $Vcn ̥M5|UqW~h _.=p-PR%ZCV-ًIsFd AP~Z?} ytـӒK_8*7|[79X.>*(|Vf\2u&rV1s{+ꅚ~-,Mq'5CAJ^O^WlchIIː1^P# .jQFv pP9YNָ#kGvq -V}D;Ê"Sw岑q6/9Ol\1NT< FHaO. ;p'[1#$ǣQfca{&e)ڢV]S1.%[2'4ƾtm<[Ǹ=i ]D2m虏\fӢBZE|u5n?ȯnΧA8o/|"毠7L@f%D@|gcD~ݏIv3Xܻp2>X:~F=Q9ś? )! ?e[b^-^Ak[[=DrpH@]>LR}8&X+f]qDg)[~k៵eWϦ).sWC6F7i@b԰j==˸3l9^j0&4(vc7pbv>KV԰/1S3>>= ~/JPe _9 Wxx R:C&/N} ڠyhӕ *hfN#kI6= 9Z1Glܣ,p+M~1j)%q߽tDBaU_J\fliE_?}`҅>Lܺ pӚJ?YU/;f8r4(˓6R ]+Xpգ= g#vc4`ʊϸE >΢pU}%ID23A=.r/ /J OY9[Wx3FO\BpZqs6w~=~=m.d)_+,,%Kai6] 1XuĆgFDx8̵[s)P"籖 qlX~U1ӁWRO!DR݂6_ o] @pm-בP*PM>kh?1btm#~=1h2Puϻ0^.ZH.fi6~˄2 -ͨٵlqe** a =~٨s~&C7WMĩʪۗ%BT3IN$|U^\<9.2\mns2?:^?~m2 z0yGj|'I+V-lam:I߆|"yz^|8b"Ρ]c&O|OJq@dѴ%<X1'\i6v |QDF26 Q6&bef+b<E;p'#t'WFc رhޭ$u -ȧn (AVUXLS󝝌~*ƉSh&tj3ma%]~Ľ!h>Z^%Hz/(^VG@6o3HbJrߎe7SUJW1_Ij[A|0Vvc(&ZLn~꽲QTN^(k#;QI(,PApwjO201WSa~ K,r)YJStIjdy B^ԗb&[ɋⶺdq{k1뜳μ'ZG i,L+2&G)1_e17?7sCǭ@ǢIU"J sI31qjG *Ybo{ZH/ں+|r@ ܌RA[bܷ=7%pCƟR]R 5v>#k >|WL'$ M N!e_UDA'^ު/\vlYU2sn +~VA"z5J|$ƾM!&Qv;(ߑhw|ZrP\4J|SuS {CHVp ͂z͈0K zx:}Cbs';ճ|$z &k" )Iq9jT u /*j:xVg[t 0nKsBկuQD8 q`K|ğ/A8Dү>.RG4 HI2"a:4?Mh_L_!-v^JpB /o;As M >Q ac}E{U"d_~_žNظFy4ԠQA%jol1vK27{ȀXO0.V7"TJǡ >߿ hR$uۢ4ʇ|}CY[{qMZ02/)*\b^7BdQ_yvB_Ee- S"m{[[drUΈg΂JN(Z8g=e9]dn_-CzKZ`=Uʳ|AqQ0s*]!JZGMOBFFр3>ZϢoQbeAKǕ8f ݨU5%xAһcTfR$[ا|TpP-%o]6cЈXGr! fBqjc"1T3h&Ќ|_??҈^ILVjX]O qG*N\bD:ft00Wیbvp8{gltrDZGSahJ^J26ڢF{M9|##`Utn\$_ fZ$p5Mn IQSo} "X/d?/it+:G'?U̘*|$/0>ӵlcr ׸k;)8`Kg~R&G I='MQs+` Tm8iqD0zW kL@~B%hst"՚lz{kZ)E+4,Av.Blɜ)Ëk ]W v2|P;^:m` q#Pg\BR';xewU0ػ1X+>l7OZ<# (!9;}0wo27&C\p=to iDKzCc 9tIsxcE0(^o6Mkɰ;E)qI6uiQYn辘`iXhL=c _NWZea!Knkx Grg, 73diH;7~ź!уsŔsu98{P ǤP] e2E'*j%ȡ鉦z$^\%؍aB׶'2rl5QxOfөh !~rD$懷0e18.n4v.^Paa|_/0&LvP|JnCEP gSp#W]ƪȨy;Y~ؒ9 fXG6-ޅ yqa2 pg=<)Xζ|U(5_BJ22Ө;XJlB2N'{lvJʇ6KQ"&r^)W%i ;}"% 2O/k|F&$i+5;$C+s4N>^[ (0aNgiN V-&Xy!)("3r \$ɟ@H\QP`l"\މ_`o0IgKO`#1j=o$eZgG0KͼZ="+WVJYGT\ve]K`45>BnvƧ߻v'$.1[NopK 6hX=CS+g%K-6q򼮾b9W~ z sTT^+DouFYV&_.OЌs~Kq3`62%H߽1jRnzQxix qM?S85c/I5`bn.%mCp&0V4VՐ`i`nTNp5)΋ @=A,qy^"yH| RZ1k>v1=U_O?VyO͹OV?SQyBF+%B cŎya/J8~7`/ f5#?lⶤ^a^)!VF_A/^zH]׋kniv]8#Mcf9 ;{?xvށL9mRfu^IR sNcv< sԿ܋EpX8 ~hDUZ;. dUye 4zɂ}Jݞ̷ !4u\q@uG@a揺_|a8`6ގo']e԰gRΪ3oC!HMٌ~z1g[[ڛF0煩Xɣ IIϋIW0cz,Q M~Z.-( I+9M*HS*Mt@%?/lqs=ĄYvF.³#"G[#8% *zN\eѷ8kI," a_LnXOeɆ,9+[t K75ߎ!Hj~8!#U)fNjJ2-{m C&]iK h |0$8L+GLG:{CSsLET3 f *nC>s ONؾw;5] CZNW[Ǒɋeuo&.n\6H!8|j鳄Zߦ.Zs $ ⃖A/8>H_!jc(V,UEd\WW9V &eG9bD%#,z̫fe8wyx@r !:̪NH_/mu+p6cbb #8.ss9_DNv][N[s9VQJꨶ|2B׾ҩQʉ?co޽+ γPbe JFKڦޟJQΔD$DO'6u]CSGVƏ8}C.kYJ{IPOҾ&ݟ,c_<+qFȡLB5E p/}cғ(j,Pf0$Ӯ<𐧵N _C0*:ye^BƼ8T! LV͘(yc֪*:n:-Kh?ܒf9Lt;/Ctez$E.A&{{Yt̨"Ȕ ^kەis?xU|@"r5+1<@gS 5Db{<) ()ب>u nxjF[^%1ȣaL{}DM@P >iYUa$$eWOed*$!1[_gJ/Z1{,+`pԸ}u!Go.:|GD&sj[#-ymSan1û d,ѶEge05(Ne(Y\7S{#oS/ͤmC{?)G bnsN 4pDlXW%a{.S-QEm $Cz:tV5>&v Q _b^~痛4ZSf)n3,}bV)AFqGZ Rk;Ȼ\z; y:Iwb磪< PҽGMz}+VjJ+´ |lP:?֮pTʌo0$}yBգQ8{i㢺JRt{b8A.H`%'N-Ʀ8&9.;qj@gPITNJEOM^h:Rs3N8c) SO TWs%?j&eb*nVmdgbt0/{?ܗ t-w{jfNƠw8XVIS' rstAdA8p(UHC, p~iaC\a=6;2mmH}D ssSu<BJ|q+"U0tPdC{l$fFD=iRE%&6R=2۝pNzW6Ψ}gj<6S'S9f_<2Lo`?/ w* ]rr0psd~OFNMyIXTuqwhsaɬ[UbF7;BȄ0ŘCK,zρdM@ !<~Hq˙Y_~ k"9]Wm/$F H~na9h+Icnhg:^S =~c8V l{Tφt(_Q=sHʬfp Y~#BY캱tns8C4_E}Ў +gý̎T u; A.Ď6 =',J?qA#j?QQBU֙ʙWBOv3չ'2Ed>W© Gv_4gbm(H|[II|!ZnVPN[߅0G) (u.9uYc,?òpͯWzG{9Rz.rJAp:E2iL;o?B>fZ`' Q>F̈wI-TdI=%N[BA`ڷaag8ׂ}CvytR\o2@I5]jn2+vᅺP6d؊L׈P*3H.FԌÓ[DbZˈ)EaL*t['?V p>QP0S$fԩ=:5dφ+[Y4s1e25.203 U%W_IMC~L<'--/vI]`_dh ڪ ðR8 iiLh_aYW+0|[m {/^􀪲~CC'@l+hMA|AR;cwIGr+gÝ\l#E+5z+51;/Av-Wr ޫ?gZͽ(J^-񾏇NcIL<),n} OC,G6P8 CeZe2)OL5ei-RkeM7Ŏ+\o"|u2AFYSDrq]:Тȣj)zvF;AB~7:s9,!m=TjȰuOe~,]S*ANnO5bV_Ƣp2:eB#Oq 9BMÌ%'3?M):"A~咲xzm/@,@f=:҉ U)L;km,A&!Ysۑdr_C! ;ulA20Ӥ*W:4c}^e\,PbZ@Nx4y&ߗC3’Be@)}ˉ 顋|t ^b~?#+-q\B]d̩a4[U|l@hg42冽t+zV1Ehnł}jq ֚ KVp$b HCpԟ0-UpNR)e"j8C Lm}F/+(hgĻy0bc>m<n^bdXƇQK2C4&w(YjYˁnILEVBUsK2]r4?" Û=GpfyWE뎰F5Qp]ŝ&FCJOwxyK3dFj/mz1͛VhB]=%$%rT<.>_+ )uج4,*Vzyֆnj,EUXQ2.cP[E4W^koz&/VN;hꏝt/tT3>F"2|Q PVq_֎|ŪDM|+v"3g}+i 9AяcGKS!G勺+4N [&vǢJ4*OT`Q"jX z@ ^+2\MGJ>PW9jt´1 j'0_o<LhSӒ̂*cR:E8J2DžtpïSMhPFɉoC #l;r 0$uVB<0fUJNv}{0α?˙xb@\:҄ }fRӑqf쏄> OOM/=n|aZڍ0hԟ1BLuc J2Sj}K6zw_:}I;£ץs!}f*ݱ4-mtI "CRXQjIZ=æ;W^ QW` Nf'w>6?2"3̠9Vu t2L<y&AnkfMi8m&Ro2qŹ{@8VmX3>?hr?Τ ;Dgz Bm+՜m/Y`z|2ALG H#,-T~($x ]&e*fi&H $.zTCBDSl/Kb)P(xYCMb˼㍔L|mr/xjy̐#B}9V'ҤHYDhÄ.\!0[v,VLFO.(Cp0xbvU-c-0nY>CE5@yಂBSVehbl/7̀LeڎljIBq$0,;j5cv)Lo&qɠ%yQݛץΆ㝀jʃ`{rۭ/5]L@n|)XBra`نQ;٠B vENsM.QVNɿ+IG&( u~3s0@IOfuh|3.{. 8| '`1vk3jy-@!1Ƃo,u=O?5uuyhe8Q5e_9z7a"  24̚,6v‘k 6DlSzz&W2.ѲavEF,U)E~yNd;;/ǎlEEn# ]s !"__aI㠇H$ZA^,o3iޯ Gچ厑IݧcYV f׉o ASyyd 9yՀ]~*7d4i35&Me[+R#^LfOWh7705A%ފgO]gv.,~J헓$|eD"87#x>W}9-ACkFFkxT3GLM5’(ݸMEϽfl.V٫<څۢ+d8~@:if @;a l86n{#J.qn%#[ԆDބ0j\M!:kƐ(6h*<ٷC>--v31 2(pbV^%_!,(Y!inZC|>H/, Uys"N VMa6T N )H#STkWx:̑?C(@2mBrIip7ЦߦhICٖ2^ڏ(ﲱ,#|ro~ؠlEX΢wP:9{•6)D?π"vs:&A*o2\JP, WA֚o)>A5uzE^K{NJCcAεЌ&Rq¼OKD]MJ4n \jn[}=iЄfyc@6Sdͬm>MdHė zG)sa(Yn O hĜ@ I:`?qܯUpɷ%Ա.؄ASeehy aA wᆼL|@u/n"Tqմ"SG.6+zm1IJoegl.մ)M #e/nkutqWR \V匽.&A\8_@rE@1pM ;m}d9d ꀛ-G j$wÜpukɘ: ^7 #!qYx'ls [#Ha/$.1< $=}QRH/ ~g*^?LsGoӰLO7URxz:S ݬ8f)i,f-gӫ: 7^TߧXwʑuto|AԟR~/ýZc`@m\+'B`Gd&_2ن2z kL:C_ܐh^{LX (и ֭CqUԹԤ$ΞfJ#J=}(j:EA"u*Hۘ"-A+uAdI zs] f"VHQ7B9O'k4?tZ2De}H 3r/#Zt;,{uےѹ4k/Sغi{[^Z($s'hODegrm:/lNfwzkF]jR㽅_J$itw0B>[P ]HT\~WlOޘQܯ pdn#IxD>ɰf>X|w[q`Jx!烴 a~b0F_< ), i|oގ /`e,W|9tH0Y ׆BfAǽ@Qwr[aPq*Bϵ`6ZƖ}1d@h}vUkxAn, EU(( _4a/ F$P͘m"U dmcBoG!9{f ̔PLV ]>2.+C]8?qZ3w”=jԿ_"'J{SYo̪vVïz/GD/?j@/F;4l4`::#+l_ii:*wKBv3G3+=xAR&;R˸3K|3kr~e5*-B X :x4l^=ՐWmL5\_F35oӦj3&y ݻbDSg5@M-ڛ}v?asةȄR ~[cl} Uʭܤ.\#k]W-FcPYwCB" GUN8 (p˸ ۪wG^4pL\Ay7 t~F̞؎u+#.FZhlM|VoHh۩:"L=;/z8eʘhӛJ_o>&_9r\rY7w~ҌD #繈7_[/TGhy_BHi9ԦZCG^c(p5O6ŖVc_TsA[p)Y=1UxI·u9Y,5+U]yS2fRQkFŅ'hH]"޾xxs)!f{%mIl3Y-*ʻ O &PYD3)W۩"\^(3繶!/8 w%S( ~+:[ 5Is(N2`Wj2lz[Lm a_Dƪ,f:>FwLCfgΰdG!Wu8mIkk!c-c $_l(C ZZ3'}Z B:&&V4B9n{7^~G)Uf- /YkOn!fPCdXg 1R!9iݶҵA.נFVG0eW-u$\$Hû>*\xjjd{,-k^kvmyBtwyqbT_<ҷP[7:vƒ|ɵy:d`MYqfLۙܒ 6sS%_MLj-`2&T`$e5|E u-v|z+qJknɌ\P 2hd7} i$,(RiAKMZ"ObpmWԦ>/&P45xJ@gd9M,jy29GZ&MXM2T eӜUO8|?@p!s58UZ lPLPD$dNf,!4oHiuP|,BMr]grN1? Uڅn'6i0vI]ODnJfLkl"Zʌ$;@x)\wvdڨ8x hbb˳@krqd?R^={DK pRfӜ$ Ă  oלY!BpQ&0 >]7T}%ึYOȯ(Cv{]I23yu(f*#bijShV鶺hX_YcA$Ng?[\!`/Uw%֪LjrBAq)Xszn(وäCg+/~L?)};;"!A)(8 aY#igl$ktu^1c4/X6;Bh}9Gh?O4f쨴6/ U1ASSޓ{x00OI:Җ5'bDDE3Q|H) 40}&x"^l? SҞUN hQJC gF 9u*Ψ,^=h-G}\E\?nqoʑ m~QX>}p Ea]+?^{W>4"E]#ӆT%ȂXul)3O^/dTu͹1+F^N,U)EtWoq0`n0lËە{3z1׆ U?~^ wI~ޓ3Ybzl_y(:iע1e#𕴇mLĻl#NSmʠ@^ 6*|k!GP^GKHvXft? 4ެ se/ZIp8/] 8 ݃0ƈJȟpFיíәKdԎ%Oe_f.gMI ʶ+PL4ZiEa%63ES!3H4PZBMSǢp7 sªY\ yBaI d[4OD"YWORrU[ Vpfp` F$mƚ$ '4e>UVޛt:&*Ў Z_40*+v/5PA+HHŋ˙93[Vho8ٜBڬnGkF'O= lN h{#(&XlD~)i DMz }LaN!3h=@k:X10;{N{$?G֒ c##8pO {}e򽭭He!]BȬ@YnAh;Mi_ޕOcjȽDx\ EjXp'ہ$'[–_%`>yb<6sᓻr]MET\ C(<9҅ PۅC{=PKr@7n&7ڇ}s!=fŸR?9nQϪruS+5(_[w%LuTZb/85RaèR5'Zw4≞dJux!r&1-T&~#8={'y z0w1r1 MS%ǘRfJ|̚WFaQoFlR>قھiBx ܝw¯Y(FҙQpwB&w5*%9ot|M(؍@kq<p VrL:!S`0 w l0h_jʥ AF`a߉iWc#II4:}e+OZ"P+Sj`#up;iU)՝8 r$A^sΐ4d*7k6[EGpoj Hq i:yk_Z~ki;s9;_k_%Dvcʠ7CyϚJᮋU[lyDwE$:gT73R[|Hm)wWq›5.kqj s㴅oG&^ O t\paoy }-l\wd^$oBrSl|5UA70n1^ޚd76{ElhݢCG!jK\>Dm߿6+!R>p j˲J˷G6-zvkB1Oթ['+K##~Ncrmd.T /‘^&I $#L KJ%2Ϥg<ʹe[A;CCe zǵUdSWE[=ntb\.TqB|I/U ދ[)7UqȢlHKn)Cl=dI@S8nýc"^Nf)gݣ3}W2iAє.]Q=zcbm/෸s &rN-y6|)Gٵ+@+\y'rieS•:ZM]UY~,]5Cx~_kV *kvNaIV屮ty:2'(R5W4mHpWDt?@z7tAuH󢃊Q+$ZDI$7‚ 9KN&x Ӝc5b Z&e⃖9 хҦĥ뜋r#i 0kgܖ <5j VP b4j:49OzY.)k^&́d{sm}B1ȇ~F]C3;~C +{I]dzV\lzv.)нm*ҫ&v`j+㖚pH/_tfm1UYyFsbJv0;]8dCmU+g%+ksdOV$d3TFȰz}EA.iW`0Ɓ_ArjfRu^}ߨk_ڧ2N- XxPX )Y;hDn$$1'5 pK~\1"23# 'gJhcV&Cq8̈́REۇ#䁻~-݌-d0E$NvY@uD_;i4W`o@lS.] ePw:2&GYyzI i*'[~N-n=9S*3pi;倪{<HuAKa$;%1bW%( g%%NSרּ!+!6vkۜ S*/ۓ:9g7&kN1H< Ay§(cy}~kRO#B|[|nު[}ʶ5yT_w e+'\ݕ2͗W=ܨo7H-6UuP ?)l3p3n sPxqWuj%FyF` e2A5Lsy\&PT?= .}'Ml_bB{f~p8lo8q+'6I-l  ͮQ.Q*()J ״Y[-6YP1JӡkIyvq>1Qh;_4d00rV&Q1%rtq?*#DD8v,N+gtp ?!Ž2Zp$&Zd8gWG-QϢ|Ao wD c=jJ|PNqkQsB{jM/J=EԔ.q2cpxYyzaG= ?]F)xtD5넭 曐DuTԵKs>[A> <^hr+qC 2V *uvĒЫ,{!řIfv+ШI2,EVgqf)̳Lmw8]ks+ja7pd? H_U gR1Ŭdw(%|.V%^r(׹u,I N`M7si.0%},Րe5bTA)V7eK8Şe˟0Q[+du{f^:#0LC7rms?8>!-S;WKAm:EJ8$0%e;jꙕXMOYo0@ynsz3 RP G.AX4juL*w^ʖIR)agq犮!?;2.s >ch mFvKkW)1>÷[^cǑ~!az'> -n (!XMu7(dzn@,o3^cD6  cK/X2Y"weeVE]N-mtg։hPO8q+E(z)&X&j`})'/[GǎkYӜz:ar,KNUH!VV[-P#ozZW$Tqa |-O/R1󮖵xlZ̖̳D-1oyu&ݫ /Z [2dzϗ3 |j.HW4y`^JmE;>31;Ǒ󺕤Wip|Ifwø׆B\<|.h"A Jbg1o]%`F~qzG: Qǖt~]~Cؙš~M/s\oD[R&9P126('Uy+RJW^dmݴE'9So_$g Ow}|@Z:9ƹvd;Ur6FG1z$FO?A)M, q1YsknQ2ՈՃ jxV#ADZgn"_+9 JwM!h[GӬRfiOqAN7:BA$֪ӯMl>%-kw9UN|w`ݯ=nr#A~_ڄr_5 Y3:T(jDAVl7K @ 4UBRG|<A m!,]^&:^qʹD1Q^Ԣgt@xu`/aOg*Ṵ[Vu;kג-T`j‰@ZFf݊3T^]M UIr4<8v*N kK`Eh6H#f2GU=RI=^d瞇UWIfv'.RJH!c,tlE/~~ڑ^O@b_/<4,RECϮ&'{ FaV>+歈 b7#ZN}WI3/;Y<:ǒTWZObSG bKKp~y6ğjmAFX l(iP ЛD#-U+9G{f?3SuNK̸k]K2=u>|Z#qEs.kV*=}8J0cG44.h~hY$4#rv4)1 7;mwrO6S ΢mXqtk 1^1,pc!y ۿVA }9)65=(aQa^m+ripͭBk 6SZ`wjl4Z/! ՈYreXyS{nV_tdj[ˆ^G}J޲cnFv^:{a{(K,#^q+eܔ6`K6!n̝6Lk~Oa?ɜFqҏ~n')( f+eS h DHau=~&(Ӣ\G!LHF{.elwż LvbQg]Qs'MS/z:G`Pt3ט˧nӷe2\0e]:1(+1B}1'șW~2=(^"2S?_Jr|`Gj8x*o=JJa: ~@$5W2# AڥszӤ΢>_nCC/Xrmhsk$64M'іkRSiud)SOqȔҟ[%í2%bhXUvq20P,߀oұ}o$TpQbMòM5)sy$2(q-Y],vt.m#8cgCL9_z2R,z`N>X>0h$ ;]8m6+!0|tϘ͊>Ƴq"?iD9=ZT$*(Ik.["貾zTr`UtS|$u5M?m aN)XKU,`ĠǮ7[B3uzoQtVIvuĎy.bL0kKÇ)tV':z |}Z=%zlVm$uL2Kh01 +RJg1/n5;\=y0ZI_n Ɖ3*A% =gb4 v2mj֬:3Za<ު*#u3)ȣk(Û$nt?hx6mj5jS4n&V'X, Jd0!F2P&Ad.ڲL!&P^rn#}uqJmx3^պzuLDCZ0)bg{B1E`f+ ୽QҖ!."Amn: X^W.#]A86s`dҪM G$Mjl9;3w=RH+;MֿxqQF1~^FN%\#҇ i]g߾XfM90]xgH {0Ry_Y =I\\sUXOJ%2 IҵxS%%K-7:k=O9EgV`k?K G͒cRPbF _| \a {NoYТa7Q>uLL̘#{ #J }O4J\;a[Y }cB*@o:ۆDay.ً|=У\Ucl(=x6bʌ%p8y"j0acIuB JykاК%/uO+(ًcc2%efQP2cqQWic *tᅠy&0{bTޗ#4 }J>:Ò͹s%o;Jec);¤{oT.9"H3Od`LZt 1K_p Vi%Y9YGZ?Uށ9h;TaOh7LЌb "M Bxq-XW:jx{ o)Nc O0.D\$~{r#,M  6(޵o4 oGrؗsrUx1X2;8nb蓼މ߸*'6&]aPdLtA bM3Pㆆ r`v:K1`#2\tipDMs$+ht>a|@5H m]O|ZF724edOBT-Tx '?D![:Ɓ9+1#k|2:Hڋ"Ho|:3 "&WCO!UuA,ZKưݍuيJBS>lSˆ { "]Af[K&_~ 8 Ė%!׳MlU#ko6gd䓓lyYiqB! P*xU4lYg*`Dg!I⑌[JN=Q*K~= :9UZQa׎/pm#UCBP#3Z^dhFM RI7ԋHo)ؓ6ky'NĖ,שsj-Swch (&;o;/IYS39Vե%3z>\{I|Rʼn%O+җ=rPcnfӍ[Y֖ go_~1"A*xZ$(yx 5oz*N_iky,l/H>>2چǍ/A=7ɹKEJBQjp\BF`tf{ O&E?˲]#҆*eGY87̧C\qb/-~!v-NnXוfpMy.O'8 ~ʰt b"9ؑ n6<tEDTE7by:Hʓ,jI@Y^6^WYPINZ!odC׎]+xsL0H=+.3jٮJ 7}(kJ[p}м߷7)ŃWJ0 $s_zhji]cuՍ\xU2Wc9Sx@DzȵϻT/"7.MhNzzU 6 b°uVȶthx1ΔRL*O ^SY-a!9I+J́S8}اv k*6H}K1֘<4q\-+-Kڤ\! @eU&p`?H UK'aߣP'I4aq;4v/~Y4Sf#Ho(w Iܞ3mZy:Ua԰W4ĝszB:v?dA#xc_Z D5Wpn da)1ZuQGY5qq:8>h8:z!=D+4gMz| .WRZf}fD lХ?@8$Vwo* p['&wr`dӋv0L/$QxZN;j~9 UtL~<\8Cp0:h{]XJd=NDHŠ ln BpƧo3N߼ֿǜGCk5֝"3܋%W.98 %HossnhZN^;v#ہj8A3(nw͇pQp7WAXW7ܹqmójRZ˯4LF̃;uVλZ, Gr>!Ǩwg]`zS ;@K~mˆ wCexFG7z%Hv`%x jPmEi&|vɼ!4V9r)Mj3r3! /3 Lh[ڮDs,"#Op,8ѩ 0!/~ξ;Q,= 4dŃ7h<ĺA\hT. 8.I2--M+˼n&"'7Pl2|iϟ mk8@2lCQڇD'(?%bQ,5 $RaC3(u6|]rxf4GfSDj<#i7+I7%fmR#n[X))t}ir)_HZƟ5q3= ,-t  O<R6n\5zqU< ZT1Q;6IqUxywX\+^(%KA5Hd㬽Xy4l7U;N1gf$W#$Wa+ XS{PTwOPtvΐe Ӯy֕0aZ/?m2,p9)6O[7/_KH/,& *j4a~PQѠ= 3b=mwIMJHS@zXzuhoƗ58[읙WkjzfP&8jˁ*X%Ѻ4b"ZT9o6k iG-P$رCgE@ŵ![/cYà)tIÃ݌(wAڞ]6nS_U5iP"W!Csm{4ٷ" >~Ўru$SwKbɭ0BH.VhaShqkʟ9zs(XmE!]6 q{eY k]|! >hs@ +i`ypw\h &nebch+Gjؒ(uD$ALr   DS_GL"pQrY2`d߱>C ڷ̌ʼvߌUԪT`dpt0/Q4JTB ʛfhkR.5pjaܠ[l,/^:iꄅ;dncѬ`Khp€Z &c{H}NuLd;ܰ{L\یpJR =23e J{4#N`(\ߓd=*xتjyΖ‚qv@Oy+ۼvBmk!2:_BVWK즱dtMx\#A}zpR()sLZB~rc&ywX l|xA˘bc]_!ʞD4OZy"2ۀ'I4@zr<4J==v5LD 6d_+GVy'i3Hy%^fc>q+欲B8`i.9!Q -f_: z㿉g"w0 .K;,'3Ffѕ{0đBԾK6nܶB#N1΁[~i(g"$}8*k"2דt̫]ݾ|lQxz C6n͝0ym`w_DfPo[8S$7)IbZ(#U37RzlQ Ks~wκgO#cʼn$ct3AR0/dWX,7_1J&v(&r- _tMx%+ 2ل%a \@*&,Oo,+>$:)Gg&+7rFeUֽ=Vɻ7\=&$'A^ UT|5 2Gײx@5=wHqzSS 恊lyc^$1n3v^T\C5EPidJد=\JVg^-D[b{k1WA /:"4pY}*(mD3B~-ߢ"UIwǯ;2+-y Lc[_ız<(:Rղ?ntn8!VDxc_,t-!-=KZ%=Y^"XTǭfUO`AGB<7s }8$MN!gx4wSuN'_cHȲ׮ ^o{!ve9c[AU eF@K8-aDtusDzeY.b5٨[a( Ԩ6SVlB1q%%YDf1н t61O0R>ʓ 6dfa'",,-G^B.y({G`m;\0j=aAQ! #{=,I2Vj׎›jpqbXdy+ 7vZÐ'g`wd'lYˢO{y$Z`\C/uj 0䰣6yb_w.hg4@HXy&*#'<,h#2m-} D0jN@b>~$L¸ãLbxSqyrh5#/CuU$GEaҺQ״Sr4=f B> GC]fWɼeJCh |=x@#h\tR{c [HUZZIIH%Ꮂ@e;<@| *lD6zƱώ֢e42pGP %XwOC m@54ϸd9Br~UfM2tբ{ ynD4()tNSr%}@ JbeI=#/2~4kxn{[ߔX5v2ƻ,<ޠIg'GqݱkrO?2v XG܈Ynj5Y%| !thb('_Q@`vHH>H ԘB)Ǭ`mUܖMJʁ| |3raYкbt@5[N~B{;d$ $Q݆ޓ̻_H<lbGqˌnVIyWoϢmۖ%h$zGtbHAΧńדԮgd빯. hc38܋@^yp{@@%xMҐs5Цï4~?nOZq^N&{Pǻd?h=3g~W?{)0dzf Y["r]5lP+f N}[iJ@Z[yd(]4sMrȝ:ՙq 'YCkK=>AiJ7\R`ql\(xj<}ԠkYܾYiDrי}@wHeg1>zEU Pe9mk꺂bĔ5UNiKzpv`;'4SG\ Lvis&a!~3n`c2GJm-/ *o񟭔JZuvA"@N "|埳+M="U *jo"x8 U8G̐Q[ MOO'TTCȆM^hT 2V5qGllS-%_d }} Bw {:˞ɮ@q< Y@Ѻ]7:mYy~,t{W5x҂:"!L2pqPn%諍1%} z,ôx[77,z藐rеZF^a;x>Fnj?A;rÞZ)J a *V>݌B?4s}Vr-&jHӕeny&Y?^!zdI!28rAE=XŐJq({#ܤ+q4ĩò:& 27uuf }mkH[[/'v gh=R@xDo2ΗAHP[O+k]Dhv.ϧע٬Eq| boGB~Lq.`tiVwzRmX%ϫ7R{8f:"jCg\9 m3m#Ћe;&YYXț<^f{%AKr9uA?+U&>7={!q gv)T,l|H>RVE23B&fN]J&#gfA@b%S18}B~bKgVfOĽ> wD*LVW=} f걁fR*sf:,`]ih*$s$1K j*jfC>U:c<c1O,sy + V鴀y2ROf{IwO@enZ"f+ȿ(=M>m(\&Xpm_ewҷ0Ce> {[gc627 ɟ]]a|Ib Ž+1ٻJ2 2׀k*jgE[1 g&7(uFgea_߿Ԃ_nHTr! VKnP>*%%  ͢kC%U; `F].6 u d7Ҙͫ=k66zGUlW9ˀdP$U^XxjuźX(j^hJSKsؘEɟEX*N Y_}\,̳ l1N{+JD4kaoS l0c/ $͎.2y-ISYF:)@oy\K4Kל4,'F yNNJ .FݒOš' kh6wgUA&Mi`0sFajJH S3{(|W;q$4_@A[m<"MAV_I0g9kr~qqz?,t~vm8zMz$wZ]Zq_"06aoAP V)ng;>(0n:i?(GTFlh 0!:eCS4L*\@(p;H+4nzaŔDe7@v{֠2K^Q"->LMVtjDZmJ<^蔏3j+QN)o7^s`)rcjպ¥szTW$_ZAD`QːEs^m=ʔMa:8*{%́*UϺ<n 2<G8FEIAv܈} ޔ)w),>-% K.Bdmm^E4ϯ̨|:J73jؔ ˛`a 5ьQb>z!sOo6b7k_Mbي H/ⅈ0PP(.UOo5^-b3}K.܅ׇ84UDklx$`e~Y D-X+6PJ9r}m=8&eǗO'GL]7Q^i7iye-~ w8-zʫUH3YxyHb^jr̂,q\:Pl_2yG%GsUXH%X[ 7|YtX2ds|\tߋ0RgIíᲉk&՞&FS7W3`}YOFRWPM_2K.2M`#[|:,?U+I*MSc$[B-?U`sXlekFotx_oѕ$Pf)0i"̙YCxI ~GiE'I˴vlFM+οԘmvLhlo:*jaXuqF2D?^Z'&qDNzuÜW)t"t V&Nl%BZ8{&?fYG߈ zkk>d]trŋqU3Wp 'fUDCl=ӂX+*}=,>rqq\(eP)1VXҔ7 b$1܇Pөn~#אoz,= ϻ(C84a;1Xj%UUHP˭wt!3<4n#1P}*ޒKunو36v#K ݛsEF^1{W=kRű|{N$vjq};8!{^.ip}akݓ:ʍ.;3@J'*rٖU]m9MˆsU0=rORJ9%S2"3{60&:D| /+ٸJڇl^0rC h*oIo1Ža!c伞'lvUCFLV+cثVWsiVXDr }d{K`Ӷ0mKaS}좰um4@s q^?Lb59_WӐfJi\1x.ZI_י!◔/eI}h-{Z /D\ "]=a8<$-V ?$u?x\(A&3W9+u`ԅ{t v(P`6DyJp*̥&чnҳ3a z:zn/uc7ayF%:{ڧ z?Ii|c pZ_q!m֟w tx#rML: ֭3JoC$8dBw8 zf~Yof=DF$"VOrLЅ5*m9̩iz-GH eу65לhDh:QC0NjfgG8$ey`٢S3daچš߲p2i#mܩWQҧi.?O/^?WԔ!yxۖq.IRb)`G埡rn![?thCTW?DέaUrG@@mqrL|9]hUMځ%BaRTѰ19x M°(_|pŸw {߱SvmS-U%S?TjvB^5f|*q: 1}B]:a.kO0 3ޤ4/t:.C]Fk!:]Gj~/Vy3mbgXa ojqRK&;N־⮄Ei3s)$ipC+L5 9q(B9'"c$CS1g< x }%StI 屪 ߧsrT ÂN (#^@Sw~R u埽M(qyŊm8=H?AV т#3IgձAz8Vb5zڧj;G>I,K,x/7Ik+ѓGxϮu&Ăpupϋ:B2^k;03]O<LB|\QuxU^^xeɓiq*c pW7V0̶FĀ[˜U ;g 0yB2jH6.Q oeK)RFۀR CU-#D 9y喼w I@@ dnJ.qA.珑7(x$3&SφA"\C) %`drf%63Ac$pԐBZZ i[ 2~ 6T#9KD<6}YV|`½ p_y_ z>_8,q 2D~V/oP77Q' g=8:aLk98jD.Ldl_oBZk,aQ1'9i@ܒ5kwqC`b柮4^"O~ PNM+,M,qf}`l׬T׹˙żxEIPOi'`Dzpu9b Ʉ- i,7rPXp4#ȥb QJ%Sr+a61߸׻/s7խamJYѰgE$LR)wF< gZ숾dBCc1ʿΠ^ʌ9{")#W長{$o R kAd'~ڍP8sKNd? -Dz=Qᗱbl\*ʼnO5=,ʹAl㊗ק)@͋E薦Յ/tw7aOa\VϾUPތVӜp;ԃܳrkɬӐ_D+ǻjv,U(pxFꑰnș\wbu1Z"PvÙ(/!ЦF|a6 I>``ШL\Pf٤UexU%{Z==bjX5xbT߲%h0T7%GJFs\K6rK!w۳XŊ~(^-nJG?eUVozhʌ᳘VGQtRx,87͕XƯ TD{ rϓI ;Tb:'ᩴcա~BϮM\Y֭HekVKI_C"|$7@\ HwV: Ms g}8&b .*Ra2F bh@vwgqp{Ν"O.pqL7#M/ڥZ#yÿFi 5?3]1= e8Gշ|d;*ؾqT 7?j2;N8U3q\AKj.q p,;Q$<)M,'Gq;vyG"8^Zd.)?`}HcH 5\ pB r!Z늶;vZfn_s[>!pʒK[뇫~鬸ڨ˟t_>X6q$P< ی)UDybmp2;FbX!q5ƞEX*;Ù4 E:B) 5op9v&Tȟ6ZHDk2 [q /$Oc@AlΩ\æJ4zN(iUD^Sd 5,OKa"2tRWjq&]/uJj 0A?auϚ L?\#m5 DKy<_SBJø4N8#8n_sM.bV6pwFk`녭" %%SE@~ 30?/D3 j1.۾;0j tCBᘴZ9}|߄8-dHk~r'Ѓ)L;ʅ!-(ZJnu4%o1d,sw;&9"rvcb~sM5d*؋;z~ۺ)^c_@5P&'nkEyڞhV6LA\]3troϖp ~@ǥflwX`7V*6%f R 17.w2ɠos0ߞꖕ߽> PT M<7hC4^C1iJҟ&C_3"wPIdj v(q]#k[ה'@#JyFC>tbi`nʹ~c>U"H`SKg9$Yi#7Apc?N) Ufa IeoBj:ϯB]O5"Y&x.j`xw".!uMz&0 4+MX GdV²V4p!t/Xgw wx=8G5H+ײ^# IH3x(ԅ2qLVAS |;MJo: u pd:췟,Dxؾ~>\ZZEZ\In>LR0Ի0ٔ41 x0eisb7ޘ'G+AP]UW=y*?7JDJQzVa{}9KSո!8 GBgj]$K(~t[z abRV٭ &TM2uexY6e:Vm#=<үm&3FȆ䔇`CWlO8(-Au2uE&ew\1tlqw;.Eil>[1_+Iٯ8cegxLOv1lr3W D'#l}W)H BZʍ'nܕhmO{!,|MvӞ%nFǡҋA(v#щal#~)$SZ`dWYM|M.; 7P;7eM`~}X;,VV E<[7W{iA >8sFvnos?%m'E335|Ȏ.f$j ;m~[7#AT{X$4"B|4{coR,韀Z Iɶd|{&hW0 EOz^ :tUٍP1GW+,)fW* 9 7oyxȹ"p#Jci&B>COPC&6sK/zr$C~fP>wfxθNoޢ8,8{AWWPYuēS{:3sF?b}u>rFDѿCX^Mj X?@֛m1:XtgO%!xɋf2d ! #pT_ E3\$]*"3D|.Px\Ml|;C«FX6Qf4jR);MUl.-pq~mD__1m^/Zo!ۘEr)1{e2W"qpd * /"g:TlSwnP4f~d9y7%BZ!L9-YzT} M>W4^bifC_lbn*W!e :l@Ja`\GQR'%bJ]T2ë<8Di0.4SKc L ?;N6L<.wO$&F];5h!"G^<vЌ V K/TcLk";9nZ|vEa"~$7醕A5U5(B+N)4)09•e>W䡯cN0E M0#hocAJ@AAe]ħAF ߭|aQش'&eEde|8lOr1 7P!nK~1#вh{#1cR h8 =ܗH5bmI,sE&lhvifK`ץ;B/馏Ѻr% ~ݤz]Hs7pd`n٤;Е{گܙ(v$4F&pvOmF{,%T1kbHPhsw(aӟg\%kv%n ¹FDUk*"G3nL1=3}?LI'Mܪ<:K,0|@Ϲ7;A;ug|%J xENEР*C G'h:hjˏ\:T`bF{UAFeLnr0khFJ1z8b|- AÒ&§3 wx*kY !<\FlxQ_fї4`hrAUҜqhaQ+2یb%<,Z˓npU qamD!5Yf0S~u| _zo%tu [*z_e$Kna3(7{)% &;W:? G7c(h=d8l,x@߅c?*%g:˄:>qgAC\ЈqLI: HXofwoKu54ƉӽE>b &+L .ۨArSM7weQt"ִ\nN t.,9ct<55xp+LHkxnV徜!Ϻzϥ}: ֔AxlUߦ7o)1+PLG!֙臇 f,<K򥠷-Z[@h˨UxhHud5kCyy>ZB0nSkbHB_c^d*@_JH7|9<ÒEP(j#zi!82o [}H"hwTO.7];N$;PBj:C*{" d/-cH I|sVYv(K]y/ :N]e:j䥵xKD2 ˹F^kS6a026M& IA qpz Vrz0]5Fԏl#MgW:,%v1t:aG⾶Ӯč3r0]=At`24B$abA[>EdqDO7$t#riN BV3 'x䭺45fqke|澩qzRs?"m>~=ISGX}Xif;rj_a~1Xry0ì.tA?8u &ۓVuuv B}m[ {|:Kf@kYL<<)bd'rʎI[ φ;u^ dÏ_}r@:)rw1>2١ˮ L,O=BHrML=qDB=)~z`(3)]QxȅZ|zdOt^C`_-;t&7?2D4I1‡Yv|e} j.j}{& sn'nAjq( !;`~`_TaU~E>&ȲSL@|O?B'?$HTL%}~oeB)"`NZlȇO,ȐoN e:K p:Ai-7:6G3*ba@ټ%~ վ M"'݋EiSw:\Y4F`io3M)lխۥGvfp}_l%Y1֬_yáRdOgz;ѱ8QejNީlިf+>.ϏmPx Zf`dnbmCc׵ `AC$ˏYP%uKwsd"R=g=}tkL"b?{}~ _rߌv6۽PXueaXknڀ <l>ꝡծݪ~(V .ѿ3/NΨB `F~_k)ůTb9d\|nd)\l%S˿y},BFbj2iʞr^Nm#.űy&j6@T.bP@/VmaJ n ٷs=^P즏tÁ}n:2Jcq; D1d!=dh5"w~4vnH+#9[!wjVǁg횩)_Z!Sz/KO[%  h95m\Whv >02м<=Kc1$]NMG,E //DRA7xX%G59!{ϭ {%`_O@Ө$լ!|\v}LgѤt}˒18in^󿉶ls,hBԵi#fq [i Eiڍ[Z|УZY|Gc7s3TwCݓ4"v6-NoЛS(gS;[7 B\\}!DAh'X0L lxJG&Daxv~O~wvW 96_LΤZ/L*#* &k<ڒ"q\U[%5ug‰seի:|fh n+$|Pf7 '+Ɯ㮙v"0pFrV qzfa2pHPdi}= )qfr^$mem6gJ\\ 'ܥNeKImJ>1ƢmhԬGn1?/zKI Ygg-T#G;@rb.ȜC,Aɤlbx;!]v+gDmH-խ*y:O\{ZI6@efK]>!1%ORL5~`K)3mZ-:w8@ $ DH,eID+ nIE"y%2}tGt^ t fcmj9h~F~gIAF]fk̰7yYJ'd] '|IXܓ!4f{nGoT` ҙgu8 A۳1@|yn^d$?൭q@BI3q+_~ k,P&Km8>h;N޴:uo>H)nf}jq*?&WÂ^Eq,RL=Mp Pz1;PCii/oUyl}L~+y[.EL~$*|jOV{T\(M FA7~.c }xM{FҐq,{RƐOdžt͍{iT- y%E($/6}=*E6-񥜈mW*dvuJQ݀j.|Bj1etH]-[܍/SPfZߣgFblؐ&sҪ!'8fƒX4lT2{ aFM& ܺƶWc1)>:T',M-t$qx$!2_ZYt)klTs\Kձ_ @,n_څp]'#ܫVjƸF4BS/U;O?@ZwYDɼ%A1-JDb&fdtg"޲_x4{y尶ލ;P/VI ~w?8ܤw1ToJXްv+DD9vG97FN~`ݕUŋkw8B}ʬ2߇xg?8)Uxj#<ȗe|r㼆 N! 8X$TK0(SGK}`!50.,W{^[{Jר:x+Dcvq >v{(dk}y̗u !+Lp3!!p[sW R\=jk,kH!'ؿ2<D?Mk6aZ;&j )8Y6n@,Be\ ֞T |AVP;ɏ~ld6օ'jj9<"xK?rBI1}^-\ A~4fU(nt55]$h2>> )9jxh;085n tVȤ%p (KğhP1"fC"LdžRU4M;htU ~)SQ?HE,\Ma9@gBFh\֯+rI8@L(Co9|56׵W,WH/|9$|+8I|m ІJop$(\y+}'xm0SP/clS39h݈WiIQKf<#q/:,K\ʈو{7̇z62,v$)6'Bk֨:L JU{_QsW|N2jHUЦո@(A*KfպA 9"(Zt&96N]B+tx(xYM}rM{FmI*JJg338m%Ob(1,3(jָYr[c Xk'Ӌ d=LsM5P8~"0j/cmܿCi˨;qӅ]qdN 3#`.*(oi^'0ٶEp%ǟXt<73&:5V*RJ){.Q~~ "j۶`E'j8q(} j'3/S ;('UM$gMc*># >VV*PF̥+G&֦d"BmF&hi~ (C;*3G@ңt_X(~$""g엒,EZt PY* IGwawTj6&Cfe?;QCL[cޏ%-w\aGQ$0#lFND^d?bAbR֜-ū_n*)?ZJ},P6"t5 hk5DPϵ/8yàw4N94a|Ob)cOt .zSZt}t) z("T)brrOW+-n'AL#3?#ftfFD'Q<,C >3ѬQZ;|q6_j4F\}9`HпRzu]ɑ3F r Bc ;0>l.#N7a!54͎fi*?O3 X \2сȧY~J'غ6'Wg{2ORp i EF/,ͯ};`wp(VrKt ~ yE$(]{aDM¶&vE^F$1Y=DuxB"l{A .^k&}8 Ӝħ2x>jG^f| Hh[MDDh=jq+ۖrsrB ޷#Ϥ'bo~s#N5_22I[%fbl +V k S*` tL=,@)aJj)Hm%%sAbZϗWtF뿣믢mXޏwi Olu$/INռ4ua6~% Tq k㕞)&6J+0+K/\d (SGlDK86P] *`D=9Z@.|Â?h%0<<k U1v-Xr~ߩ$K4]`S^zώAZX?v+oDNvkl1?s.d|k??:ӎ`$zdh*ܽ78 '(7 hmq |e[TZJfq1*,1D!=5YgmA4ѱ*Hr:+9x) =dUN:~b":PP@jR "Nϻ&W&>D;.T?9<FhEe?uJQUj-.aC+jd绷G2ӓI@a5 nDAբ6quLZOA ;ϸA23SHh+ٌ\=DƵd3F=ɋRUUq}QRyGr:,~f3|o0i oY%JM1 *]\󲚩}pX8Y5uu+٬ 9 nj0Gq\QH[#Ҩ6%\w17CqPmgp#M(QNDn dFo}:6qƦ(k!ff<Tqǰ&]⡒^,]yBc,ra5*ϣc]ڔ]aB^0Engu޼L2fe_LُlcfOOZ*r͞JZB /ߴՆ^(åc ޣY&uh/NB!=0D6͹iAI,:" OFR `$cYMSfE0jOB#D7\<h{g 'W`ij=Iu1R]׾q_Pقۂ=2IhwEW(mn.Xv-CuGr4=c"ap3[Fj1Ś ((_K槠Y~'į~Gи;fk mu(ˏKeqA=!!<}FkYؓn"` h;g->@&ÜSUL^է0KsOE}}˼8tIahhfedEj<EbgZ̃@叩"7"z iHfY̘o"GN!f7W?<{Vu鵉mۭn[{ͨۢB{b|hqpYh~#9L#"O /zs2h6oR[~#Tc&Zi>'re5QK:dIEZiP_pŹWy3(&y768VThJSRE< 7vMg~ b;ʐLQDTѕ2~ Wkl|'5H /ͽP%IӏxEn$U+-ŇwFk g7ÒZUc0HN<鼛{TCp(C>Gt-SkmplJ0DZoǸsוnw['NacQ &z'M>bH*p1.-Il V|?J;)ipBYV1Qs;dF']]JMZ[|vv -08,֔9&ԼƠig3stSyG4no_ܚwgi\SmAL{Œ<+&roHy 0Y9"?mTlTV>o#K3~>)Cʦ:3;{<є)A1z# Nb؟$d=~!I6o x+mh{'YbzIR &/?6E2qn#8FqLyQq3-_BW8d @( {E%'$E+hg'۸۟e>lPjqU8ǀ|nVr&J2W A:Q 0RdӚTXr{NCHA t yK^7[ J(/riCӴykA›Vu5'CJSP#ʄ`fC_ƨ(H!;5 +]btfn\#y`uIZ/K)6M=N?1"\PKu}t+O,; KT(U$@ $;r>FMHv]*I8:w% x=,:0P@<._.@nF5|(746U*.C.yg~c,] Ri-t?du<\;:EJI9rr Mv7H2v2עs$i=y}X0v䂙$ɫ*r#EYGO[ 5u@$AZ">'.T3 { xf3 Tg7P*s|ئs`[i6-&YȬ= q*:@|q<\|v%Ӭ,hņ%t"9:K:'Ώ7ܙ'UR㊒t;:7<"_;toMyX$8Dίsc*12ot=!b,Sޒ\!X')7b 񡊿[+'_;309:e=⅐' O\l~RY(Xs0t=ƒ]d|Q߹Zr( nZ$if#y4>r9T;*;I$ /\1svoۺ4@GZc nt0p@G8koE?@5fc @蘉ńR!BK \RzUiQhKV! rvRFao9.UIoAQyEXkՓ# #gl)PwzkJSB_//-F&지{iL7 o|F>]fuy}qg[.-Y%f_00nDCQ.η.D|g1I3w96kJTfE"F10!'sTgPE~\0l~˟-'zߡE66Lr^3j]nd:Oof+hdUgNTAg.` ?4 AG@侴Ng3/e5u5Dֻ,C?z )TP4]O^Ld:O }Ҵds&PfiUL #5aJY[ZD@l[9)n o)1m*:Pf_SQ+$1s{Cϙ$~ DRa$+aL\웆WU]j +bD}xMKEn9,)x;q2IIE#3tsh2|z 9/"B'Uq;ѶsK޳2Nk^m1$dH&qJ*Qu/5h5iKaڧwiD+RʍMk@gŪ񈻗݇P~y=Q V_lKW$D?n񜍳AyV !X Mg(QBhkG?|f.6TGbט';XpיqW:Fe9n΂9w4QQfp Ӕ(0uWCRr m.L)A^Qb.d<尰*K<66>>mjy *-Y {J^ ;:"Y|Gv&VaW|맔8Dm+jCN݃OMNN6ֶ@R(Z+[au{\^IPw@@m =TYK(<|8~qih,Cu~'Ml s2\ph(QC}]a,}xA_vIK +S©j˭Ȋ@U4}h36ޡXUQz ;˘*!Г̊chjC) nKo<2e@$M*l+U~Wn@=BONaI~@\`qHT^XocĖ|crShf+T$& *F 9‹O5!>Z&Xy [f!tfj1!2S^&aZSt54vvjBR]c/,ukep h}#{Ì5-Z%uy~[r@l|[7vE2 KC~^mқ;#&?ҕ\mEWmMYb+`Z#P;O0ml(߶/,C=(ʚ苅Ͱji"7Hryoލ"P&h}\016ře~ e5刏~57hz^$+Eg+NOmɡg%:dKq:`\\׎B MiplXᆎE=V%4+̊,G'Ow=`ji+ )Xjnjs%1~:=V\ʬfm}I#8n2VycFM@HeUZ'8y{kH= %/6B;%TdAv%ÿ{!*YTIxh r*YFKBbhvLsf^AO} AAРMƸlH"`N8f<< 2$ #nV-L!LU 6?"=Fx(3sLdGIM8`HK֛V?+>v`^E^¬Jn#E+1%jy(~8DWݹ~mZ7m\QV i2>5+@| 'ZgB9R9> J)_(ެwtCJC!D2su(!HSRRb1i@~-Zr)#}Дu39FxO4 O3#KӔdr9?ޞNrOBͰ֚`>{TFv*=[,)| [be43o!.!"Ⱥg5aVh `{/!ftXk4sZ<23mqArqlyeL=`DIpf;E5xKH<,@v!T: 9W%mp5S4 )&5mM(Iܶga2UaG4$pVeBN B`,itnqXcrf$^ '$g~*V>~ikrC]h^녵8 Z1hPˆH>)&r246QŽi}E4+KxbG*1 ݒUeqCR@ LH"iij0)tY޻&hRx1 zp j?a8"nx9ɕ3&c#9b;S#3.+\=%ATFWދ'UJ - 0שqqT ~ j)dIFtKJ³ӹ4 3&r].PuϩnۨƠOӑ.^K?l)vz eֈѣD O>eJJw9SeKC"EOPj!Fi?0?\oj$KĬAQAa| ^)3`]mdF2ic,7fWs7% \AyǡA-۷F2!=aJ(96XլfE^ÐbBϒsS4K T$t}.9D}iLm wW)qf (6xxvEI%|w|Hg| M+jOa`1DǷ0nj?S8!bЈE=~\0twF #C6f>aP-zTe',Yb(NoJd!GX$_I\nl(RXb]˙Q{侯Y)XaRUKh/ T ]T4P:V~ʶ6vc(&C*lIF:/rJ;uum%v)lh o6$㺻KB{5l$Knj j|Ȃ9]j^ U}qv^Vy}"qu%A;o(hn(KLlF9֋ gHi#!o[VEEkyff[sa7O_QlV$^"ӥ~]%#-]qk7Ms\}R7ML GlQ 2o%冇{ʵ?)גj0C aU{ 1LtYƑ\Wbhֈ9GQL|BCߊ ބJ<.sh6> j^O&G_b~)⨯2a i>Ed%>  STW! + 糣W!Db̰_К/%,}YA"5$ <=gOz%[Ѱuvvc9do@|xnW;J {14! >{Q"/tՕ̅(!:ރze@s| vKkF"V=imry~b>k\\)UmOUmqMXZ~/.BupfYy[ӍpMkEi\T n[Y6hdiW>)3bbf4m3BR-r]yx1ƗB[ ԎE욦5 ޥh ۮnWd8#1ν(y̮405x T_T费Aab|"_ϗDq򪩆C yPP0 8mY֤.`,ޙ陖ߙaĤg.*#Flid/'wjf|,p@tLo3cq/%v>ЯٮnQ_A:Hp+ ؉l^/ff`B[ gxU\)IV6j : ʍ騥Rn1@`Dvy%֤=thv^Z2mR32= X35 e9`GoOR:bc(C` C|>tKN'b/_O}p*Xt:b-$s d.X' RV1FkJʂuǓQ_+(s>97𦇧k`\1bPQm]ʃmL̀L]w9,"P /PRBų6nXsFm{KHiY›ҚsC6{P&r$& .K6%/\p8FF2N銎ޮ7<0.R;)-mN#g0qЬəejb %pk2Bߕ}~Ű*^laL {ڢvxv~5ⷖ9i댇l咓#Ss@^3 uH&Q.P1ꔠԓC*h_P<  ڪ~n{cTv$\Z}y}ێmҒt7~'n7 S3J*lHצO/ V;s $XY1S0d)l~M4GHP7}s ܶls$ζ 89l&H%Л#qض~,ljίE#~&t.0ʯ0:0XWۻߘs40`*:n# 慨M(t߲Ud={ZDڛzD+=+<]o IY#WjxdR!Nsg'~Нӭ/ /+UY)Lcn)Pt&Tq'7 P5C{8 JH!nx{di_ҍd˝}8N3A&At+<"#:=smgO Er3u4(|bJYlmf! f)g |-iYo 9AԴRaY+D)sz-G74%1%Xo2, MT[$W+ZM⭟KpZP$m\[ͦ*dD|ye,MGp葹'8faBoƃDm.~DBdkW7+|AAA1WR6'dKʤVBiNO!Џ$E4\iBDUz'>!ٹEtlgJ4d](5e:`EHyZ>!C2?ƒYqq;okawW.p">8eQ@@!5<* uJQ9ŻACIZ3)2NT{OI(OFlrr3 Fǘ.>3/ *`` (6oVKgpevO!}̻Z[4]r';Eeb@9u9C">W?2 w"P^+ 5aMvdrWLq]86sv&FJjlr٦p2K7iN~^0A8ҳ&J AN`iJhKjr1u۸13!*l)H}/c&X^z%f$Wem2@,q̓96(%>7D &WHd@-4=D((8Fov~XZE:DΪ?wvyY?S! RDI2v,M+}cy憩^X%1L`T/4=>b䊣Dm/3#?=g 6RJg@IQE߷`=;弚cBEҶXP}y.9k5R4H&eH)tWDQ^J1gVq>m؋hq~0K.U}~QOagyzeY:q8[K0k=IA<)KDUgj:v}M3%@!arC~Ļ%${'h<:zB;ũ[٤0vs([.O* ʵ1xnnMn1o,RҐevЫAQ=d(.Hq1* 2Ia>9Pm%0#o^s)>!jorS_xAQ"1 =$ 6I6)?#^ ̮v ^uZe`,W)?PJKHG xOƉVàa}ZB97cƂ)a@<yYڍ̛x =hwrB\7g/QcwٸOD2$oO>nXMD?9Koumg%ЧM U> wX`[&r. hӀOӝcj)_wj|Dvetѩvh k3AQt4s6Q:tߤJ&Iለ#P9ې"6p<ݧä*fu1f)kIZ`M؍N,QZ5hjY ACeMV@r&?WN۳^JқF:qF$Sxh=@H_BenGJ y(rېҽ&{.nIp+ } b9 tC`-(g[^HO,ޞio`{]  XlHR @8edm:@˱SjGl x~ӃS L>"Dbi0Y,~0\sP),=#9+sy5_+pm͡>n %i ¤BI]d2tzMf}#Qs>q=A2 UJ7*oav(#pLk#"$d.{$k~H,f盡AtQ+}Ҹ/'4҈{)[O+֋ص fФD a߅ HLYjKOMn~+zU7.} 㭴xUj^0&fLsS>ޓ%%U#VI8ɗ `;B@fmVt4؇]xݛ4Ep*99 ӈ1 {*lehh^@oӫN&Sq"GTZla)@$d R_kU^?OTr?. )܆uX*mHFJjXx];=`'h40}75R?y(mߏVAI!sqD^na_rT)L8XE2eswAцw@GwTX: c:2:_EYrx3B_87gS =,YCND%? >AЈ$@4ҷȦIkwݵQ}}G. lq_:OPqq]]k|F !=͹.7rE\ +xw8R- 0ig0ئ8 W1,^Nelgv_?TIj엲(zv07-Z80LZ4d:(9{zuʞnCԼâ~kˉBb+LR&I=;<݈\T6sh=ijϹlJ4_$. [ẃmWJx_\lBTLsz+>DF ZbQ-uQ̏7>iun:q7E]ڿia6K{]!~"3\JO] 9{Aތ`1F#OU3{ c#޷:h CkYQԕbMofs'M*r=pp M&M(_Sx4dihI U LWfd}>eaVUB bY"Ʌ`)9=Eɤ6v$Eӛ/pHv&G't#1_cGJ=)Aӳm |kx 4b6n܄X.kO d3v7)D9%[%K=ԇ:|e˰2iP>-G#EOO@dKp} i.=CҟjT%<4!}-ͺmw_l˄fq*|j!(En9{\.&AgͧZ~|xK 4r`ݳC::r;f'Ƥ ,A s㳒h ͱpiS`.,:\u/@I;  ؍ǂp E+PD \9lo[Eo$P߮DaYoZ5Hb|[tN`fX7Иk? scnxS68I3\8?r61-0R/9޿*y|ʴ.I"&'#$8Čl/&~#AM3T~bD10Y#!/X^@o, BNHÿ/A.H )gmѫYt*=N$"hQ@eHNTelI[eZ"j-hن 5ġ] ` 0Dq!Ӥ'{KT˺E$ n{Q=E +xJ҄%I*FEЗW>|4 CG+Q)]IJW}_<=Ud_Sw,"!A580^{Dr7^XEo>齺4䊖 cM F\klor{*0U.9:p NߞF j8^b>lV2* ?9w,4)YZco҇0/fI=``12qi ۣM {y,P\\؀?2a[6N '"VR3NXҒgL0ȿQ,~rn~ IvKs#^[Nx^Ж3>SetVUCg0 ؈f(S ['bVe $Ɵhw1@ ׵c1fDǠxaRɄace%k9GA:euD8lUN "bo[R#(2b{Po: my4APN^~dڒ?M~7}_qUGv_},#&84SxmÔu:K,51j:UgIuk?O9jwzL> ÃE᫁)2(&At Da6Pͼ+u}ivs'&1'?jd32aq]6p*>/rb!mo51FyPs Cᯜ+^.UR{ TIlYMQOh/=MnI+$k<Y翻CJ}ĩ3p$Rkڋ0*h6&#vSdv!U^*˙BYH6gR|TuvH]>+xbZ\{qDRY_SA5ngj1SR\dIK9ϤQxLx&]];$1G鬜^2rz!w ]kEPNpΆ^)˫1.iGՆt *.&MW :].Q¨,#}A>%a(k3b/qM&L=e`o!欏TIf2NPq 53%J`IKS&Y \&f{օJ<@5D^Q (.S#'˪JOCd꽃*1sé?ҹ#=us"Qޅ}lEv #y1/, ywЌ!1MiVuuD89x63)V.an DHsDKʴeW0O1À /MG*NJ.#8J*>DdXM7':}~<((ncYc(Sg2Ҩu=\/įqeO[ %ЕGbư#WL4kz=V~QW! %Rb]r>ThK.Ֆر9>f-'@h8mμWVnd!ZbwY[ 3;nX9.S|=閎S!eTp/Hԟ3(y }ϥʾb*m}t_׷$㯢ǥ7*&JMHaXZ*;Y }$]8Oe*]<运+y3Y"qС,$ |+ׄb:X>WA/,)9Ld퓃!y՘ּ ͔+ ^ RqΗ,b:E22~^n߼ Q5Tߒ`h bl$h|Ґ,<4O|컓]r,F(/٥k,]a 0x|i-7Qޙ9\Kl1v[{=MJcaQHSE+lgcfh4ileaFP{Pa,y?=n<8뭌 FZ?,=Td:JHdL}Egu]٩Գ> Oc+Ww-/F9,%j%0m[)MA$kk<?ϕAw7=8!6} YPRNTah=20T Z[h"3P |')rOM=oP5f5 vJԞP1E cjg 1gM PÁjf9Eru$餛kt&hƧJ4iNN77"n*]Sde/UBs"2[]MW,Vvh;L(C5S 5ڣtB+|wrH]!R-r\'~$H?)u+'{<4J%Um  xiRy#A1m )DZ`B#N(` 2{ʹ-:UZ[`ʝ?[Ke*><&YGz? Zz`2]s͕=x3k ={7xcҹsU< ~6#WKO)Gp@5T? n)Q83yĐf)Ĭ9 L^A..,p؇ώr[;! _jZ-FB{} &VA!cKLۆ8ټ@t Cx_.(ݓс:5M̏BB"Z ?ΩV4W1e-"klDAWSi O<pf1/+ ]~??>y L/oAEεz/8dn$3BJ_FM0C6HK_I$NӜ;iu6.Y:.Ŋ]";dl:g!3xAJ_B 5Ļ:\; I`.gpL/uL`SKkRd`CEeũϸ-DHk|UvU'(!jdW&*|ox${ !{qpFwx^=h" 3lTNxBPiJQFZ!I ^U7|Ckh}[ZJ_Gt5c=wB&zGWgTn=>Ʋ0 uӻl)Oq%Xf$m'³.ʽRwH{EcC5,bFy .<ػWvqc賍&S7':, s?Ȧp";𠖔6-<^)0y7~Ԃ M?-:b?HB=$ߪxh}InrfRvE@G@7KSS̝yG{-~Wu|j, E0P^E͉nd7+υǺ6箠ӗ,!kr_|QңBY;5 NGh49<)1KVK}!HJ#3Ts6 U]'p|lY<4a =Dgt 7 Q3WEXݗ~S"IȳJY[{{D ƈ MGMwhLifocR*p)'Թz fW0ް"D< Tծj KxT1<|m4V^]҅E ɯ̙n~N5d]{٬3 ku0*OAItb-o-]UeKƘ`.`oʛ C&v|ZuW(/Wkhmm5jP}jP)浿klejYN~@}e<KUҢf|W=Ϛ4Sm1=MaP:bqk>CdX3vaǘ5o׆'#+xϡZ1# xIQUdMѺ-E-;Pri]IJH+F%Ѱ\I]P)T1WMۄjR5.`3thhjbPU;EyGJf>n佭Zo}h7/h_cK81 t.-Y'Zt@ZI.ÇMkG="[ { Slgb`~řtIsqF3  IJDZ8}(Z'7jȉ@%yppp~^4Y[:wtDM%{㕙wg1h ߁}.*ެ[rĊ>1rWLp<%FQg"AaO K=1 mت|H*ZMi&G9qYvn2T3ygPԗ 8+g%E2}!7Hs7hEوPBxO )i\V]oXX3Imu|WOծݽ$rz|[XPzQ3MR%G|ޝ̩ xz/s,hJ2JgEGHx2} ݁ã.ȄfPB/X3,b8iYQ{}5V4Wd۫W=2} c3KLq%a-Mf\.rnT`WS'Xni?l/eߎ= ^qy vj pMIiM w~qlq+Pxɜɏ PLR55+p%.8:}[H%\ 隇LD,HU#^*ꔙDb/ )Z>d܁vhI?vZٺAjg ##@wV8Kn`-Hn) 5i ޽Ɉ{=ˑEOBXxA"<]YmWȒ磎QZMG ##zh|1$ڄ߭SfQ]c x g FqySY4~VYJ @ nI*fQl0@P~+R8[zzE`lJZB}EBٴ,E8(C­ш^ b .1 Ϗr=Z~'I`#&2wXc <0,l^'D`]Jk[.{,v<̜mX>c)mqB 2 Za-*HXޚ޻0nQ`CQ{ꧯ=h~Ct"%hw'ATh=]Yb.zr2|p:x~3a.li ThܨTjhuƖPI+ aΒ^yߵi|ȼ.Qx *v:Pdcs2` V)oUd1 baf"0 ʈ xlLIMIA3VuS;9Dݿj S L^Sז}Vef" z)),L vrV8SVj|O'4yW n`j .Mn.`FSF-W>W!zN?,J{paG;HW5ӕ_cBR됫X!G$ElϜE 3g҂oA֋Fz;X0Bo'JSFSUNlOwuΙkwo͉ I(S6JlT"rk vؚu[%& [Ty gV ABBoKz3:J~k Y;h r+X"ܕ>diM/Hze>la`':l(VvK͵,~QDpgn׼鐿I{֦L+?u ]s+:$mI s jAn}JuzdnK4h}~Mn߯zI)ĦL°a,b8wIuF[5~vW1ZbʺA1 &S f9?خB`kUL9̔U|+FOv,gӬWUD1%CH`nx8? >&BB/rePrZ,2VQRp&>mF3uM-'K[XZQ'w!e@NA0{mlޜh]xU?Tچj' %"߻"'3 MmtӌB__")&5 ̥BÏT)]W B:Tp@hᷞf ctQV,COT:gvAf}luX1g識ZF^Ɛ&G.׉g%0TBay=[FYe.2nڬ^c$/I=}3qm )U{$pxכ q5)w*5ƌ+7&664T$"wJdbR!2AOެ&&WAv*$s9*?[⒨(*s"MDU/ KQ% B%H|:4 o0 K _BΠ,9+CXO_Kj/|(jDnXgĩ^?Hr*Z:a`ͼQ@ ,UL ?BAUh| q?HVxȅdNiq E` yJ msNVv871@_Tem4Ovw"`} W8Esbq0TG6-}bA]ޝpC9]bXH]8lW7"i&5bLJ5Iv<V+MV[鰗t#:x\ b囷b 2:S:9\GE9ifJ<BLK-R+]4e$j;`.ÂZ!}y7mU޴@ eb x^)6[ȥsctC6A뚔i{t|[s/#G qT-.YLkBЩa7CE#1w&ڼ9{{X&XX>Ӥ[|X4|Dx⻨?f[2G#r1ӊX[S$O:Y٫ȵAoLDcdq= >:Vv"DeZ%2^DFʝkDKL 80q~|үSNTC#))NUMW%\D옎ܼY@!)ː$H*>QhU0+"DЛt\u0_I/ZȐ´+Z%I"kx"[&"пY_vQ£fu~ W$U -n*Ι(s ~ 8-38qO+3 媶-*2Ĺ KцQX7f3.WR&"p>Ez疂}'$ t`e!I=Lt@֖Z#2LR:;"uOOH;?vc_N *l˃:Z=qrېwl2׍Ecn$/P 45 I*rx*Ju!`?LJ1@3\}RL6pNjO*rz4ɋ;!-K^R9^~ua›Mp^M)Z[ viYSnb7K[t 3-Jn!R*7S0e"˔^-,IxV﷜z?.3}LW$kE%Om&S%aYtߪix={gl=w뒓9L3J=Fz#_屦maKMeb›uJ@>ms|oZhXuG\̭ PyR5v v˺O 1v1lBrG&զiPM DpwSqf{\dbx 1w{QdLp㵾Нm*\(u#x9-19ҲM!H D+KE-!W{&g`~8)nˈ~̋"ӲNgc8 A1;%]<9ozBtpY !co٠ۿ'0 A-:4է}:MhkvNz]3z5#ZL=Ƨ+@"_t^/~CidL2ZĖ U-_0cUZӫ!5١pe3#xi'Kj`7:`n1)l1nyy;ٳ*ٽ/zAIsi;}䆟-yEZ٦:TeF,/iv'p]K?d6l*n%򓱎$gWH\ƦqiW.Ls,MrC۔$1~/fvsc~IuWjOyt@mmjk:#DJh?^}!El73$sa=$+e&jE%weg{\Nf-٩˨RrwWKo?P\T\rꂞzr* x/KlAKțItPw`VL;X$-/Q߼g ӵ%^iE.ϾX!i+9X\"A#{͢Yo NR`1"=ݐJb|JFJZj(sNƼeKqa C, hXzb(*4، Vv#ގm[T&Y-BnYmOMi\䫭uq[ory HCڶ:Fz6Ԉd) FvA@ًL:ų`\- a!|6T˺`5 N)2u01oWSbj/Wdm'hfL0[ԩ&qOiyn!++i 2+Eb|&dQצ4A }a[[6G\S[;ejxϴ/q;H596GZ4f#2! o gՓ14K?q諫z"p݇4HXb XXr,ޗɂ[=EMdEDBGCU&O(Pv"j4Jt5BG a@3mԋt2ЗG nJoBJ1:J0.F<GR$%oDqH(766u6^0; ȶ&=ZLG%CűnڛDn<7!/#϶jvS'?q/LqjhƐʤlAn$O'iU+ >w&lr¿Wh6&#x9\W'_ ΢eS)~ 6îQqzd:dH\SD-p ?a5=|K9gwwmǼBw2RO'^fb?dIѾ;zpO\ m*mO עKyZE^(IɼbC>+t .*@ KienF ʊJTtC HFEo3)˾@?t(7J##H |m)⁞!7ok~f])yQh3l<.gfW8";g/Q!N*{]wk&H%'z['˜,^DTKE0>/yٟN@~>G0!\Ts7np$_".ql6! R98,`MeQ f/JRd]CL$J,"`t1mm(kSP{4:Z;mYEJc 8`PGuޛqWcs%7i<(Aƻb,d*\8|/y6*آF1;Ag-8陋 jx̃|j7]c _{ѐ%E-Έi8YgV>"y?K<:"yoH"\_c)}]*.4x!a /lc;8Gԉ,zmKs_zQ83u@,WZJ<BDDA/*z2vi}ܹS)>ߝS4ig pi`ڦmރ$~1:i{ThplqZ!<<_y:v9lx_;g$EZ7~!YMtO0渡ƭkj&вwXYӈ P߭xL?E+#kCYx,x."5%Tyfۇ+4ޯhQT۝~dM;S~pS C'v>ꖈ?ŝ5hy!6{+ ή9 z5gSdUbyꂖA+P$?*tga˼}) ZzY(D Dmvx% ̋.B#[|GK4 bv<2$~Cx2R F S ]XÉK)áh%fk4'#9PV%'&?ߠf”m2GQ>0ƬSH7qXX,Oa['Eq'nY|Q-0:@tr(\sCY 2''?9Vm6H&ߜCM'xpXפTU(65JtXmݺyѕ:wAw ^3h\;*kȯVNcIL֗g}癣3-#t^tc9,gyؖu'?d( aaftL3l{Fx(5[+=WsNEt5e[燢VD]A#Eq!W+D F3!^҆"H=$h{,PU|r:K>_uv=f{%Ǩkܫ;`0s\q@Sșt Ec q/hk.'N`<8_PSvMz殺R T,~0PHw]ߟc GyxeS1X*oaZ=#],P9{^Xx]H.mH@X$nؕ(wY/-^qMn3*(H:E A6h]< S=6#t`/tUXGva @oAKGɛr^5.?"i`6@F]@IHO3||ۂr+uȂ+8 D¿V{Ql,i3t57b}Q95*R"ó9jymT&2m3mk*j.佋7EnhGX{ϋB>t #˶'8Se},00lBx#O"TETOqIWkl.HʁE}kH@׼RClwd\ז0HfgNc/| ,ˁ`s +T̩V5AհdS}Z]mD_:2t"yZІcS F"5$ ʊu|gz&~YD  R1}K++X 3OS.YVKTw:WYNe,?#ooT8%Կ?!Addܽş 311k%Z=YS7 Qs#!/Ɨ.aWӴdzRGF&\ӌ²N߸. '2w a0g `=AaCf#zХG8gqP|:Pax:օ%7X^I@v VtY}93-^Rlг%y;u&O8;hA#Iz󹑳quĸf\iWYQL)Vxi{vl.~So5KGwkuF\˜{Ky쮰Mx:%4+V8EdmL,xdh]9 տ~Y IŠEHuU=7\Y,+׾Yן)Ap,8xw\wB}A?fOEN<=E\XxT뱚pٳk{(Lˎ!uBMFiiTp! cgRɍG80+!tupPըB<ds,U'vK Ű߉ZA)P.D?z4P~f~5n} A Q0&9T3w-~ )&]t_qx'Ƚ%D}mhUDp9?8 >pMlɆ~]胓Âe#MV$}{h#| pFlAIjY}t& ԃA⥾Oql-y#cU\* AR {6׆m*͏ȃl*a |rgH٪k0[jܡo!JtӥԻ RGR̢oƝ.QGػu$fٔ }nv|6kSFkpy˵Tژ0$p+̩K[ 7޼J?+YN"-@';A&~_p.78p&,;y4F910=MwK~c "i{oĖ4J@OҰ0a΃Q O{Yo za]jiB(SuIFEbV[V+ox"t=ce2w-$6|g|Vbrwز^E֓ Q \0u2 4Klnʭ{$v,4_hb!nеnXGޡKy0 ]|ӟ#ve E.IhkU_HiS:LU4p]OΞ}،S~^+D<ڠ懶vU^N|.U\JQL qA$Gvڢ7v 1Z=,}ܕM+%ճR?ܢ{R6(c@Ϥ#ٺ~ `%-p/Sa)8`vu~I}礿Ȃ)=_ћx\$N. \ʥo.[ݔ^e1|*&Kƅԗ"1~+0,>D]u| t_{Щ#FU ^yN$(jHv&g/DuPĉc @fxةm{׫sؠ$TEH_3Q<Ù% $qF r#Mbf X-F0g~ R4mƆ|uHD ˑy>)ϗPSʩLJ6r}x<\`Y,\VҸZ6Zh|OM1~;niRT{Ge(Ml5)Ş xveM^T%~]`8Yo֝u$6aB5ZbI.UHZ݈X954F_-BCpFrg! a ?].OP4Ns:/c'ua0R#?85& Tۊߧ}2vA̸h84HW<2jA\(σp;$]jqꓖS3i>Z-Ai{e/G!38F\%FwN\i~P{BxPpr˘\ |yp8=;R TZsFlˬa5z#_ ?.%tH!Įԛ*c2l"$f&Qo¢%' ΄k:f9)ˊnR~(U9pE\-G04D`l՗g:7q Wfr.sj~\"%+3 D?7y KCY^ cx]@8N氽/'Dx_Ԁ): .$s4_t/y)FxHl -R2_ C+)A82@)Zk t]n _fϲ}"``t͛'ǐa+f;O,2~mPx`R#5jƇqvgi,*RKŐT3wl~zP<n>ftYp?s8ZMRxN~JਸPRDV$^g l/ x-9w$*fCCG !kԦ6"Mz5B:vmi(8uz9\V߅lMf\GSMP%k}qsRJ nZ UR.5O HbfTߑ@iz`M "+Z fe ޑ3هvEgq$(u.i`N *:vJLX>_-H>trPN 9Hr$Ⅎ=aB!٥9w@@Mr ~ues-e y%<̻&.]OjQϻC{NP i 6wA¯r4$=}t:6px;t.k@|{Brd,gfCnΤ/wn$t R|@:WCE.u}H94Ŭ:^ kTjjuꕉdް[%Л~kI*F@`7S/acw5aP 2y<\u̓]K硆@⅑rI,+Fꄥ<(zOE3!ʅ jLC[{z9N֘./# O6%8~tL$:8p#bݠ:f`?aWnTa{IO,I+ꪱX| (Y*Hl#w@=;Y ᑴPvim9iBA@ Tv)SHI!tZi[Gv| ~lևrNٶh`+ kjM=9ؾ}Xwt;.uo\8|ȸcGpse&xW<7  ^tèn5s4lE"4/Ky7^eiɦ1((06TK›l5)^Jt45Ҕk-mD`DoԷOt<"lG:S{\x T&0gWEpkR =qGeHu yw9AGط!ep#na;NfBQEב?W倳;AKBi!;?tħfj-[cᘚ| *[PnPWRWrO> QTǭ*-;~̨|t@'F_97S9V[ ]-%,ӆDͭ*E=T|3sFR%?[T`ѣΛ[BAm5%?eN*zoڤ-ӆCޚʎlit'%W`+M2)zg" L HRz ΝӉ;!!Z'$q'O#jp9&hpîK-E+ߚwsPl{T_}1jgX "f$184cP]Cl -|_Cky2v1^[.y dvxR4ʳ/u|Oӱ㥊> =4K6=ofojn- Nuo<扥QCBXMD m.@-`?BGſ䀇b:0[Bc!xa|k%%^ɖu e q'nK7wRdSkLPeoqTѕoOض& ii4fA730THa@ !-(ro^qQX78?WbP /p*pάqY!]nZ:`up궎*2ah*2v[KF?~1j(kNwh8`%YuC`3Ϣkhm6sFzӜ\T7t-!'@' W EAsjvp,|xՎa[/{LJqoWWp;"O9( [x9vsTbP5&U-gHl6o! &l7'CO_ԅ(8 2M]LglzV.T+8yYR7$`Iv;`sj\;`~-AM*]P;1gY_b+ b5SuC 3;SvK R]T4:ם_𥓲O{Ig+1兂CϹ1U%xKpfK9zU^ [FEY;]v}ٴQ*6åRw,GyGuG~]hmi'WW=eӠ>{#勫גA8,'}1S'0핞$fD톿`RSf_uury~ y`)@nϳp9o4B*4y_DBL_T7XrrR1":nXԡ3\|8  ,ΩXR|ۥ?wdKLЛlZŒVRe |0gFDE7kLq$pyd\=`]@G_Eس-U)5֏I55gLoD@Å(&=Xؠ&.yTojK {e()WWx#PU(R 2 Ր\"տ%;lՂ5<,Ot/"Mh7A6GH\ {߰z8"'ΧhN?4M&<#_7T<۹O\~K#t[RgD+؟1{ѻQc2'$YfZ.my͂ೲ/ݰbjZ̾5UQUèDPF7WM,5-n~]w- ef^+QM7-ux#Ŗ/E[,~UF` ¦0{E~D %ET;9lʀ9?Fiʵ>>A;;P]qwXMLlي;ҹ+̨~`=E8Z8[r^W>Kj[SHtLpʵ)ABq'Xw ]EG ];.x#]U_(Kf.qdM51c"_)Ƃtr߻p[ցH+R1lk^$ ( IU!%0v˂gSft`ۇO$q DvTs0DT8Bf^N:R$ﳇ[DM?Q/_D G6IZƚ\O8= â(5YkөRwgI/`Ckz?6V{ՠ5.IV m3#yD'_nN 8nz~hCu-x8³cR!q N[`bLAbЮ`TWB jcY0'ƾtГ G/reDד2;`RkJþe+iuL{%6Md,x(mPLG8q;e ] |'Wq!᳠d33UMdigXRMJ,j *H[/Yd=n HfpH6cosJ((dʫBEuzc șY0+*=ZT(N涾'RZWIp_B]kψТ}ՎznppeƴWLg':hj3u_ft6@0 ~[JwhqrvO٬MM7coO_d:3p`q\5k-0:°h)'V&(2NkE.^6ft›>mɛпkxRd&h'vPgU.kPl!+Vzg55A᥉^+KKlwzZb6'׀`B p!O0; z1Ȃ,n5TePNAs+ʫfZ>a# cvN͒^vÏ3[A՜"+c{)1$=QqKT ='y-mؔ^-cY?MD22vV݇r70>,PoX1 'nW flVx6=vdU;;,H?gS::qw1:c3Qorl!KzlD߾u+{mg½^Ij/ܒh(;Io+CT[$>`=trOц4WBX ]څrMRȘ8#x+`dSsa@,@"pK)1ҦYr٧\vfYr-fskеް"+aZZ])"~sx:&xbHr%*=W/߸'{{3u8d=?_ :A.^܍ E!$ i6iZҘ3UEڂW֞` D=]?,G>;cXٲq,9gXmb/㹡iXhQ0aQvz'%kʧXCv&29A7=Asp+eY%꾽G/ӒbFP]w^Ƥ W^>?NfBR,@[@ k^f I!˶1+~-ЍԾTO6/Z\Aa@A2KzIqɰD/~-7Vߎw.f7a|DhbZa?Mm6 k{2C0H R)93Bliir𨃱>^h"h:l0?u}־R_yڌE# \yLM0 y3)04wܾrk1q)@d /xPd,] ǖYXb= &k"6`wL9Z/lO'ϘFARi #<ǧ:Uq_]yѢ)և"o͠]"r!&xlp۷} `t6 z䅧_W=( ]0 52gAmHT$ қ:$E ;#cixQ)ӜɅO[q%̇F };0VVn#H@4$팜_9~(l9I$Vᖆ2&m7o h-7sE%&RnkZʍmy-\ l>t|@U:X0[Zl{zA(Տ %Pв5]X`u[kZg@Y؁,Q`0≩JjV5>E)9D;İ=p[vTV=p༃pkꢽpeHxC8+Nr;)dˠ3,ȭvѢ2.t AGY$=jsi0٤v !XY==VVfA>i 28>I DE]'q[Ql11 .ֲE[ OqMf| ee!o]#sti=!VǮ|Yx4["?覝}m#dtnp&qyoB92m ~gZt^)bs0|x;[umZ<ErztL&΃*wx_ZsA!*ؖA؊h=y2Bp)x7F{Q|[<1vUX7i6B<(,-(Sy;WBC7*_,5|Jw1m<%PIєOekG# Ns ɥ0H 9s-'zI HZ{@H:V>HP;jbیK` pΛB ZX2GerZ[Y}yKMJ]K#s5"ƣE%Έn,[U,Qx{z$dF ǠC`Ҿ 5ZDgTWx]4*Lc!@XSd8!ϲ:8P=ԡ3c0,%HϖՔ&I6 X$覨YP97ݛ"h}x1Qrw[X]P.ж"$esd7[ 5y^^^LM^\meVWp4 7 GEdg`q% 1%˒ڿ x땮WRfD^H>["ٞG|╫c.sXfvD=8qm .*01nA[vO8n+('{OPx1вzJ(8o=c~q:W,ƕ.:J(ZGG=[€2e][`jyQ>I5Eٶb7UT\-T>"iKrfx GHО<@_ ΐu2á.GuJ CC;\d@uyT?]6Oo9BӆE_BzdF LJWaolh;o@oBEKw:1h}9QC:箑_3#^I4!I{T`G^3>'&u`y;B_rqxS//lfjDӳdw$uK FE'>hnK!'0Os-@p1ەIˠ쳅B3HhC<#;言Tŷ)ޖ%5ņ_;O6ͥ7Imb{GF.}U$oL&+X. m(| kX{x| 8kd"5(F6<0Uy,*vSߑW 2mʌEܗ9(=4DXps&&SѸҾ'"IѥU<:N r3U6||u1$>&;L㿦sU$*wD a Hg⏕ϻ9lX@;ߓk p]=ÈܪX&XX|glafzШOYo/e^tB2Cd+_䧏Z,j.<6/Ys~E]mZGlВ7e;ǧl0CsE9د,p8ez7LsQl% C˺du~ͤ_bmg%"9 ʛ!K[m!-ȯ̥Ʈw:;~^=e>J0 ["U*_˔ -&BLщ}Q:&] ZO8jNWUb8mK 4LW̧>`[@f Tܕ7""_r*Φ|z k`׮ Д LPLva覨TIApvэw(ۜ;̲uvA8߁Qѣ7h~3dqn.p q:?SD5 Kpym(mqw"HoD{-P @kv?)c{Q4O* ZjvvX@M\:jU h®+~挜!yE#Q(LNZ];{t y2m#í IUXK>;RE7g±gi›P~]3_^A~ ׶bҔ~8@*e&ތj# ޞsECʟ(x6ݛ0gi#4X%Eޕz# pXM[hZݧ 杭*?vO]kr@wILKSN:وewa.wQOhG]&=inp;c}QJ+݆="bah- <မēeс )q3,yem"9i6$ opdZR]׎_z 9o,5Z\.$^*ZE7hM')Wj@Enw7^ .F y-j4 9o rLP{I[^Wx8-=SkŁ[؏cw:i[ j̶]} B$?@`$ԡIꆊ Y8P+SX׳ ΋̙4 +1 (#2bnӥ|þ*5>&},OmJɓa6gWN'ϧIN:u'.iMf~\`"O3X$IUɑEGNYR#B !7g{~gȰ0:Ce({2:E򕍞,$SQ' ^6`pxgq!ZBZ(j 9):.+r<[Qt8{ϲb ŃqP <06^ ټ3S`<%'?\P.NɤEy^7AKvc b/YG ]xA_QpF )j )NWFNů#?iyql8ǽD*(;^E9bBC~pYȪT0E46ICZ `UMzfm`1d8`9 ;XJt¡!SX6d,p S *]p'EP3|:,sqhh2EG˪?* p#ܘ[(7aImze5Uwt:$tk% ?Ɏ ^_ ޠPqe}5sP^SUBgܶ?%H٥8s>Saw$4z9:AXˎn}. :lȺ^疿hyTnNPH<'wd)brבL˝Vk#:K U!Hv7=+[VnCc\>s]T1ŒyQos4ZqfEk8Eg?s۷UfDnVf<_By`6vas5(C=qjps薁\Noz #0yD!T} ^0zVClV nA߃ɦҀfQY .2gS&# gvnu@)YPe eɊ{Y4^NF߀ԨYp yH֐C3&Jơipo&7upA-kK4}8K"SN;283acIdPLu[NFV"}K!gm#7tފ'Kb XeY8&O#7݆id,gǗhYJѶTñpITRbགྷ[?5o*gAl [pڃyc "CL0&u^Z/x댱޻;s5"*ߌƫќ/gFL@ց?@Cf\S׫1~@s.yfzTcI`7&(,tr*;8 L-OX5kC`2Xښ#9 r=")efc43BL\}ˆPwVRJե2=P=>}<|9'_[qthg։tZ6qNJj<~BCkeq\KxS}>-Rf?24V[{ DQG4-3R|b3DΜr֮++nMQ9PG:xT[ [weuG?nS7Ñ M?>@Ժo;(N̵ѦQgє"_cӜ]s'wJ|6!|FvU Ǹ5)CR|۶Ͻ D$rq!Q0>x"ʇHg<PA:ZCw[70y|}4eI?5dg'c"!"_WNEUɟqi@0о 'OGsc.Lc) >Љv ajy_mw ]xys/Q͹'[EEȺkdY;+Nj7Wh翃$9HǬ,rF7$݋J]&2VD<Bu~E!sfFwƕI^<;, T:cs}xtMp|R*v}#czl^ղ&#Y<ƴO)PUTdw }8,:נԄ38^>LXabžf"c.`[]TۂͶ-yAAѝ/s+J6>/d?amN@F7JMfsgΡ].Ԩ--e-ּ<QuCf,wm:q7X^#e"3bó-.~wh}CC)rUOa",˚c&b,w?J"LwSߝbSM̾Mw4t.eR#rɰ'&B{k"h+tSʆY`ASuW3 1GB|eadϱ󂄇 a?y[tI<OmG蚅 LR kpp]6AQyhGBpZq5-kǽ ` 4"胶Nً]3J ܵcg1GШj>{w)/~K﫫%-aH?uvZ`ŘB% 像 }Ԇ|Pzu $Yb' Ba:Ml"c8ݏ<'j+r>']|Xưc~~*։Pf57xE1$IJUw:&>Z\K`CG̩gfEɰ!arTEk=̖&&KTg{mZoO0Ij 6cJl k:NF$VNj*FF|ı 9u0Η ZP1gu-P!O0<Ⓧ(sNꎞ^Ge"2L3zB4먛dZ>0~*`؃PL~Xwֱz37q>;L>L.AhY <˙5߷lW]+жk&?ٵۍ,>6cq_R4:Rl9~m.QiešBv 7"9D>Dl"Rq ő]֝P#w A5dLEfaI݀d",c< so ?VEG_Rh@ʪ~YIX0 `-.u^"+;6Ao\9o5cr#35=jthʍ=yhKsd? !?RibU`ݶV?Ɲ%!bظ{l2yy?@t G_]A1ǝ`b_gށDڞ@9 $+JMUG2_JuVCwKs(Z"?] oT?nF^DS_-ЬU’־"tjHZ &',a8prU# o&&#ܖ; *ES(BY8f2 ^޿0#0(=sǖt,ՂzBk<w콅;)<~p!^9eLh\񼊜<hMʲ~l)͔X6 o Zz#hM5ɺ-/N%FْA|MB8$C'i~_l]-{k0Dom ,4kD4d ?# bRf|6 yةZ QF)$dw fѾlؗ9x⎙GRz j1`?fBWpwhmmB" Yg(^>L^ovN7f/X񫦼 ؽpXauDF۾'9GЦ+OY'9H~NJ\L- ÎY2n}Bbދg7de"=w'4ɺ| FiIzV+(zs،?@muFg-sV^Ȕq`tb}lvMtT.<\ fxN .]0iԑ!/5I ?QInG u@Vڀg @(uf5n;!9PkJWp (m4'`g:5<6(GQ4PQ3٫ R3McFkL>+A}-rBAwqg 7@1AHXb0?( ]Yʩ!^t{O_[-g 7ցdw{`H(֚YH| m*6@(TfC>P0X$B̈tLᓠGң"YpQQrEl W˻C4HV|m̾ESA~Za L8.tRr)R%YD~@hFn[!QAeVU?js?Idή!\*X}hFRXu>7I"PNgb.QH/h +`. DDci.CCl8_>Mmrz<>ۈ RM !3 Xz U|gC3s̉N(`2/JG]yTS[-Aƿ|9w 1)H _h^x7@ Grh%VG&l~0>fAδib܂.jLwm୫ '-/ KZ*2e2()P6O>ݤ R1A5IW߫pK`U0XS+j]S mSu0DG4鮦rOB4iNu5T|FhG~|k0$6ا]phm]d9n~)t<;)jrtv] _E__>d??"j9b#2r!l>˛/)0Eɟ<#S"Zg#7C'<8 b#LL 88l˦]r, eX#R*r!ـsXIGp seR8m$Նt`]cea&PKoDOcbY3\b$T,@ #GhA.x/VZu'(d'b pg2Mnz2AbF==瑶܃WzH(cqpztA^۴ZV(iC44ܩv` D016DZt0ҐZ\)2WA?D 14McMsژTN%tĴIe٠4$mQ_eA|m0L/>\5 Ҡ֥Ϣ$An|Nox S z BQ-F}33ɖD[? pnGttV^FsT=uzVde\7$_!f,uy' ҡ;)4/.[͝LQ3{ +Ϥd B€ރuzwPJ3c̽Gi_z4Z43)l}}J E[w~Ov(ed }{ZThYTٙfcvR?qF4,"Dc=z*,K|Ilu02ʯˡtkVg"zSR?ǤӖBfRH؅%24poX<{p:o%= $ݭ_v,K0=a UILJ*[皼US\إ2n@^/qV"HM=ˁ]9hm@?U4ܥkNIϱ Ky \x# Фwm r̲n2{8=JThom֯_IFmnKm7s?OsʼnJQ,V2Lonr #X.T6~|6r)M*>ȶ38Id8ˇE:LԜRqr ?6`o}`+tG] O05<Յ{A -w~FNC=ӥ߀Ui UR!Q#F!i62I:'T;{P !XaHO oW[GӉO=7T %jirygWƥ:J } >re'ge.ܿ1:nIҒ^?0c^gj^TQ2Dݓ@PH#1rSG(,[+Y l]G?z:+Eˈ`tFuڸs8T:|wx;v'ڋRb;*v~0{YgAwE>&f XUS^B9x*t{G2˳|( 9m ܕ! *μs-w|>\eZStᓨ+x %ު$f`g,L[]2U d fJ'%Lg#p 竓  AR+:G&+YÌT',ژq#PA)}і3:5@j#G!}nMnQr5h|谭n;Q5$|̳NqTE;Ɏ'ؤ:St[)TKĿIRG k%Nv%:ڃE\]W*ZӌQ^y\s`E%M aTf3 K/ʎ0|N^3hF綆<P /-u#qޙmȣ>=nC66$IK! `P"qXHdE}[ kAa'Vqp[hܨgJy;,{\`!<pmHc Mk{y v򑰬$KR >o28]–XhzԧMeADڂm#Cj1¤@˦$I%k!> ؋ޅ#vg}9D7ge@ g҉5tRsdwIjT@n,SmE KnBj6+z!rq{<4kY;n/K R\|҇\:]fX5.r|" t@v8(W(>smɤ]XSfJڊz{S%:Ⓩͧym1 ,aKwK9"=.ߪ3zꈿ!LIBZ?׏Q[a6'=PR7 Ϟ%Xݭ2%jqm,b<趧ϵ4MC~Pj+_QNx8, vȂrjI{eaj鿄ֆI_`Ǥ8|իP}+S[.'̪փ>RmeݖZmayh /)hJ{ÚD)v"`  %7LۥsD%jV8#*v*RǑuqX#'޷3xIɟSd eXtZzo+kۨIfsF,ti_a(8udNKs R]>>YҠ:@ۥzܓQO#0̗w))w2|i -3΍/6n(MHq€٭Ê^z_gc;V\2A E|M&x]G[f 7Jv0H)}C{V zNvd:0QL0d񽍓G~{MSP(8x֚!5HSGFNz-. Y h1z⑚<ܷ*4 /42Sɞ=rrh˻ u(B9'iw4)g0e1썹\avD\-u"U'bߐO!7: I4V+{se/7!EhnĄũ ;j*4=U1;MB ?4_)%J{'7WFaɂl =D8zDen6'bvt%OZ$\z%#0pɘ5urZóZU_,3e$8`Qؑp2?Y7+6w0J/\#%RVB{;|^ r@蠋yW{&P1"˫c* J.J_{ˠ#ҏ}d@X@o켩"hی ުNamټ}H_H7I[8;qWA#pD9X2ڡ9,$.@)>FmfoHϔ 6ɷsW @uSl'? HN6/OT@AS}>dik&io<{1ہ8!~;Li˙ۻYHwɅeN0Zb 37dDx105(YEW#SF7w q1dBtA{Qi2.Eلm <N q*Z>-wʰ8K ||!q^/tDTA$^vR\!Ayb OSH W[igWޭ&zr۰P┧ rnϸ9*Gj"r:24#δkXQ +3喚\h/^( 䲧ж"]h=tMOzih9Mc'ZbU\/(Ooa=S).0zbّp[V8⾷+zR^c(CuV'o bK=c> <7yRK# kzٶoFT&0YiMxv3K=\t*Rc#2ϗہ,=⎜T:=| KuGn[l'"IsEj? c̀;$ oCS l* 7e] P׳yY11Zlbbsqt{jgBRʏmlVTBiplgmANXHIkni;׋6DV1P(N@.k5W? F`  xۼeDpEIlBR1/P,}굶Q#*_DʜDĒb1)jSn[K-zRZڙ(Ohy\(/9˲0=// hYC:q7kS9TQSNQS BOװ|ӨƕA-{1?i.&CPiЀǟBW* ׏o)sf}'92rRCzڋ ŋn+µ}Bsڪ{d+ bxҔ s_ hYwi*Pg _7ŠW0I#kӭ#EnR|<- KU6+AɒW{}df}|$5s*_D~<Y ꑋUq@[i5+yGx aZP[v{֦)U+@ۘR[^jŮnICyQ>_nu܈z_x@Ţ4g-nr:~Qղ8gkӿE038%U+>'܌4v:n )$ZN6Þg/Ⴕl= EXZ]Ē5m7^mbMsmz?6tۉ9kg# GxzGG؞S,`69d=-]xr +R P YSbAnzN^fkm~0s9dۍ ~Rg;!;B!ɬ )UkxޞIpv:!/x=xDlՁ8ZӴ`XKIMA6&bJ|bpŵ m: \tgs#ӻ>=G6&Brsr%}2V91Dәj`2c✧w:ڝH{a#%Z+4Yo(m0^Nhܥ9\yx ۩[sQ8#i#FqC}-,- EB 6Qf|zg#܎L0Nm6xVn70p,̼C8`e޳y(CNJ[ZZ%LnTCIn.$^<3ui_!%7wJYA$FڢٴMUtI!^Tqa[2qWquB"^] f˅Z| 687s ro]()C~1DeeQP97_2) Oϊ7hqoV%4pyrbĴtȝf]x*9F=;v4 8#6gDI[ф`0f,}zN/u(%(M}lUћ/9^wšc8FO92s&"vl_@hLoC#ń,8lC5FeEI+|e] 7i".1S ffT9No!&Jۅ}V9XK#PoS.u~.H0\4=2pEOԨY7_}nD< nh羜Qg ө 4"#,vDLH XEX J6tօ2-ɍyMd ?|;Fz|PD\g=Mg9 L]ƼcAdm]H`/XmmZq W~bpKNx݅VzB7c#Jq{#G]8r4}|&Shp,elk];RoZf1/,[_PWJ*'=;S''}bPᤒm pqАn86h&cǼ  肕wavfdXtҸqUݭTcF&@?3i [{V-K+-?4,pHֻd8IlLSbx%*f [Z ?XUm_;r:(4i@!r͋ge8럧_V\#P5 [82ywܦٽ MꟇ{ۻ;m`5DQ3P<V<{ KvGR_~z!h<tY6t4û)vB1u[z`Ck-a鸣+l>~ NyG2< 9z.#vhe=hx8Kz28rלd)Sфkiux2qk*AOC ,8L /(:2ElOY? W\M;-nNwPEV+nf3aD#UsBQ'dB UoQ? ʄl6vIc!AE һ˵vboڧhfP,!ۊ:DvDLO{@%X{$٧uJEXAۼ^Hn5VaGٗp:^Gji jӂZ4B\RdVϷǀ+X \lO.\ltw;Ǫ B3\vb2B>}zվYN4=!RG. lInXpSp9PW_s9I[j9 KkXo74ZS Lv$R3a * q,>c(=TqMq9J-€ͬjޫKyd| ߦ+J4v3;)iRG'X*_dS,(HGEۋgWg i,L&y6Ad1/ˇ7rD(%L4'2sw'U 1BOv9)E4=$5ҠI٤"Wʈ`-a %iK .wwH ֖ <~⥎%v$H:Io3,qvHc~,N؟su (S]L™¿5Fkת vmŋwb#:tȣ^u+Jee_-]03S{ % '/G֪W>%(G)_#:հn$|qSfK 8nKVr|%Y( 3u:o*omG}PLo'MO+P%7(qt5EbKx T“p 'r92ogFjnU@2{V$pfQ˼ʊIE`BԒAiu|\À7q^wƲ J{Ch\{Eu˳dT8]~i} 8AU2Bs&}w!YB1:N;}uмZ.=ArN>g&dza9񝄵B3 dq Pa(yh\z!`Z~2 jmUWσĘUZ *0K1J(a'Z|<8 ~1m(Įư8+kwPe~)\{ 0u%Nc. 4J(Jmu_ Q>$ p+"0>w|ub8TPͰ֚j}JْGh0nDGIV-/J u߉m] #DIeY.q`T҉`M(Ghgۜ. ~|q $#zMq%;kXd0XonT!"BrzK2֘So8%nphi1kC4`R$b$E#z([V ~݀L}?Ƥq.#4&*ġF=ܾoٝP_qL ň7T_A[n*UTt~D2iZ,ۉeYiL D1 46fvᡶU3}y*:i:t7|m9^wR'ߌ5v֐K55ȳu`81nHD'QڥT"}* U}Щ<;C!_M4n^Y3w$T-;]HM'2eīH׆7#j:uU'iAWxJ;Joo XW+fhی` +ܱF_Ls"V34.Y}+599_ ̆fW׽+@yD^LK.iшf2Zra혐_yU8|arn,Iو{C+x dizpBd?kG iՠ7ZTu$j{cM>~}Q][!]39/Tׁh1P+F.?.J|*<"&(p[yfr٤A_oY*b|2,Ɛ13ϯa XIb"­ľ 8MKNG0^|q-A++  NzkXUNNR^V(c?|<7[=~zA)af,!}zvZX'Dile-Ej#OTs (26ںG_͒q!AsV/k8{ T qTBZL~RdʒmV-PE:TH|MqREփ9˘I3?l8jCҡ*ZGD qvNj|CF[]:_dY>{"wS/' wW A9d &֚#Sq_&vX6 gdBÐ y8y  sCvnW؍?mbvQGV/Mw rX@Dss7 rTF R6@T]2N DDWTzf-41s[tD_pxjOfa1aJ60RU۬jV=9jܽT*.5;-4d'٥LۗU(>ea w<J} ZETF9>_'!%U )UcR] lQ|̯N{ڠӑ" 7+_BNq\~gh!ˣPZq>pRf%I+A?Krh[ v/$\/! xѤ̸JF^yLC&wRnl4)[<]6Xx4hW00^6G>-3['?3&qb;X.a*}diYH,-4Nc:@(¼?ĸH >xe%ܶogfv_nw7Gơz c?|ᯱ*L>_Q,HUQ1eZmL0(v},g{.^I eLeygi-Hu`:!p+DW*;A |_5vm@η}>VQqp-@&k1Z43"_&_PP5PTh4eSl[cV׳@їѤUNbRB&bNwL3 ;1iV|wWw.Ћ̛ d` jl8|(&YeTɉvu)scdozZfHo)F ˱'q޴Yl tg L c"3œhЖeH}ph`4X7$=,3?M\Y ]tzmZb%CXqV#.FaIFY.I=j5d޲F{64RHC,2niq$.Zs[;E];KE:Gqv%vN:l"-|Yl!ERBeqlO(ink Z9gpV&+LØ dl.hNanAasGon ,&]oaV`{_^Уcg:΋{*<ߋ_# ]ZqYpbO5 40Z_ ,TnDӝru)!OQX?>"Dټ~AlxRr@p|%p8jI҄$aCPt\ƗuZh3Cb oUj]խNj>|K^V8֘0j3Q _tz hs/}Q{cSv%+fُMR9AuT X2pI-/QXA66Gx\`&^9&x\1bf5=,SJ0eyZpՄܥPtPDwAuj)|Fu~H$uQ#hKA#/!-ZoD$ojQCg~yDuY !d)[ͮ&&_'Yp^J,]=} 0(7(S ~g w {)1$m͋v裧(djjyOv#dT V`̛B{v_ 4?N-/)7>"MKӥ*zzh(-X_ll1\'膊#!bs:Nd_huYה$h]yj◻?1f=FuUc B:֮EBpx{=ݢ8QtCDsbCJD=>/-FIMN,yR86ޭ*`5W[ڛsq?-u7傚;zz؆! L taF;~<$z{7lt//>rׂ־ JЁ !QOG\Z/HWyԻat۝Ö=lx>9La܆b![ܵ?H/ f,"{c'SpTӄʦɿXԣ~֘Vՙ;BE~SxSJ Yvi<[eHc_sA6)g'e0m. R{є0%`*r=ǘZ7N*+.P&{2V ,  ynb)+E6/gQaІLgylś|ljȤQ B@"Bo}isjuh9GS&q%HR+X"yw3;L]dB {$4a8(vG Xk,j ,dz'VbnVD&Z|(6t~5ɱV֢bG1LԦ%Qi?Y͠EVl.y:XiהJq)Q07pTlx[3ܼFɲ j *$I }*BJO1τ9a!.Ypf#!~2TWZք 򄃳Xʊ:uFD0*0RZLٔ/K +CR=x&T{y)<&:{?E^TyG$kikTnrb)PY:89Ml] 9-'H_p0.T͈a[/c$C5Se5Po{ǰ76G(9#XQBJLķ 6o{%>z'dHlԗm *߯օs & ףB,28[g1ӳ<^Ir&^awS6S3Ox%vTKz$wfCTRξ/f{Cw51v/<ǘכRqƣn O`bj{}[{}IGXx"a,~$:_~W'._e7Gg-;\Ž֐:qG&f[- Q0E{]q(~6vأl_`Xdv AȎ[C7}: ?IF2uͶu%PEW-; "1m-#[\N8vw(0*t3w\F{="aOrdL3HDG>dt$ScW$ m#7 ŹmAKtGZܦMthCXz"察sl6r?TpCN囙7p eRR΄!<V^8襪 "Яjk4w0pr3{v%}gpjV?*.sLI@wJ3oBC$y>Qdp+8#ys޽VL8!=:; 2+S2pxK0(1kӑkK(P/0OMdLۋk4GgezM@[ǞQLKZi&Wг9U[z]>wwM7/ITg.3XL~~Ė@m#;QNUDzPdr(vO$wvS)W68@Q7&nnK$E *x/E: I(:&!ٺpJd5 fQ1jA&G '!d)% V0r\)do!aS`GϢdK3u I׏4'f"Ѣ oǘcI5%qp*کVGEGL n[y0ђ.|0=4|Xd+7B r-N³tL |:h{0  "Zέ18d!#0Zu?8ސzV\'Ed C A<si~Ĩfj(:pq2G)"@o ?S' ˱ xr|00[KWu\f] :XW xq*x|B冠=k[~ Fki)ʬ3x GhD>s;&ŋ>YZDlT3D+'XpysɅ]1PKxq*{ t\}([mviynيr$hPCUO 5Xz FɥǨdWf6%BJR2ǘ5e*͌A{Sļm{)ъK-Im5(蔜ڦy_9 @WP9@Y[cZ~K5Q2cz-ˌP;jɮPn)G}I8m6m 'إ(ɲeȓ^7paU=dfy:`tM2c6-X6n25n+BP~6[9 b iAU\OJXQ1R[IH/T} %cLO]Ӟ5RC'qՙ-^*va 2aNbn]-u+l=LE,jrm}p qMZG6oNQr .f>3g}(3uF}ԽT|,YN!TIlщU0$_\ܗs8/cL+xq 9Kٌd<Ȇ=,C4m7`S[o'd3(p9OW7]/Ǧz3QwxRd SA3N 7mټ-b i1kԻgQj2VKx'2Tb&Sf{SV?:J"u+|$X( O&rĩ XG1)!Ld҇qJÁ3y#rzWgIL- ,n&CUbܠ,hUCXpCWFjT7 Z?_<5oK`Ӌq]o3 c("`.B-ǾRcӽi?@Y4O!`D!y! ސ/ };% ^']}z[&k}K1%̶5~G rHމYb{Jl&zJ[,؇%4"kŤ鳑L'b ֝Mx/Kp:a Pz dčZwDT+BSD}8@yK\lU?X}ErlڂcZ[)j.d٫9]_ظ2҉|'ٛ=#_cLU绁蛋qf}$4-=/=j JTVSTuBgRBN5F% iN "(>\qyNQZb8MJ1!`$F zs؝(9͡  R?'cX]X3t"C vamBlݟZ*sxs^R,qHiUlvb#Gm)+tXXŰ~>[*@_8|vpfWl"X-^+dT9` O9+k~K8A'FkMZ/؇p>Iج-kYͯ"UЀ}U(pIW2D^\sW*>U˃=C#H+p3Ԛa&Ȭ\H%- cJ$/7Rk1'f+-SQl.67CfKŸ&v6_B7 CQ惰#: ÞH+J,]u6טhQ(Et:2hलLSbG}x'EV%:PXA\ MehE>*f`, h4/"HV vlR0[&^cQ9n_ŤJAkgpVnQ)ubzg9k`" JXES;nFETtOvX``!kz1/[,9"j+W|FQgmQ5KR1\{Mot'oTI_msBMp~y*5;ehVL|X# D]?pYTstH8K?Ab/W-"g0f4O];g!"=AIS jsҪ0<, H?_ @c3&8M XsM*T0BQo4Y.eRqu/@`"Q\ ZfP&ɟ(ΰEoίLޥt%7⻸V]'QWi&x P#2ipGZN&n-C=F`qe#U(HAF:Tj"gHP 5n uWxGԏ7*ǤkG+CgZ3kGY@?s~-^OX,jgtTR=,uMHHK&w[Q \.4MU̸&G,'X屫N+iGi6z R&QZj%.CR]-s\W^^Nr "g$1l?5[?a)Q>\p>[2#26<.;@ܪ+eeZt52xʧ"K\ky}}wMXCKmKZE-E2H'adk%KJST!q}pMsP$"b# ,AoZh}I8^ Ϧw ҵ~wbFid앰]{`v/l"8k2=_$O|x['.¡%jӚ nႄ0@zvV\Us& <=cci&_1g?N|Gv]5nyo,Z %[U5N$Ҡ%&^6M%utTJ3.Fn85@* ] sNN /im'&K{#\8 #rU咃iGۊ rؘjOa |,w/i`xt9NʱI"{?^1T^I<3@zN7ʟsuНT&|iZomxxtn8?#TB,a+sعz%Mϳ,dR: 8{ ,x|Vs+1$rPϠQ`X 9PG,tԭ~"v39~7 vE0GqPyMʆx:k>rʁyWQf WŶ9HbYԔa ma\Md{@ \3$4.7AFBX YdEcGR@[GX@_f:=祇װ͡_=gC>qUaMqa_d>Oȃu3J$'"h(YǍ5Ƨ')~+tп~:P q\gn0IpCXh$D dp1!zVw˧\p%pJ+"[h5ѓY.܅6ϳ& 5%(ep?!RPRQU2Q c?5΅l<s}'2`BP5,@HtxxNqb3INoE>A~ Qgݶ|ԫ RD; яMb~t\3G?tlS_W(5t&W/ td&TUoF,_obL'UU*jtb@[eOhU_ tR\I 2GXƃwXYp g%[H\Y!@"" R\"Y W~>ir:["6wE{>AԖ(,-R]W2w}397%/%Py~ءù>Jhi.CIw+@H0`2W^) twXkU.n(2{9FM t8qFB\* {?Ә69k*r}dYw0WC-?9J#'bcH6_N>)y9HdF|-;{0EIr܌HQҚc @I95҇8Yvثu?@)/as,N2=t~IL+j "!X4ä+im &h$-xqPbC] n ȏ nZdxF'A2f eDQ^4\C -JeSUnBBJs3k~^I\p~-f[lI¤O7ɌsOT7 3+K{V7N&K%|rz Ͷpm7Q6xf|)־-g>չLAbyoIRXD|@fB ,QMW̅#U~*IYcTg{=SfB,x*t\9$c ݊sNTնD4rvx;5)kE>: Cx{19?0;I&>dD!"ـӥ`aܙ;[Swc-F\JoQv}Hz=&F!{xg|k]C#v'ZmLs X(p,&IK8%l]&i7= țy ӍsABඕIﴠ)κ`îGrpE:YZZ1 x%_>:%w-3H'q=WT=M|R]_~JRHgN(;գ ?X,oéDcsOq(ךKghᢣ?Ԩ4(#l{޳˔6wCk p5Pԕnf8fJ|ijL:硉I{80`[%"85?۱b@Zw젧&ڎKX-ݦ;VZL1 (LQ x+qо+As'X~sY玠˥$^2֓N)Av)u+#bv \>QPR*hix/fA8@;ZBnk 󕊜MO>_o| 󿝺@H˹ a;?SQ)lw~==[$hOz//Eqj6=ͲusB-GtZ&\0 9u?ޘguJf$s>DGB5 ?ux D+)*ѢQ%ҫ YU, b%GL޾Y=!lBzK-+/xOpvK.(r.}4:6O9Sd^@ּD''|}Q=JX!')h`y4_!!΂nO]/_Kh0TC)/ܭb!fE(ʓ0ty3ˬ`e89y(i~7x%TdvQ_p@UM=x7Q|ooqMP*Z*іʤu֥ٓR5s^.G)CfeLl zNDZTJfA7X2lj3J|Y1g2i& |ܐVږ^C M8xʾk$]/U+z;_\XϾ˚hD"U!Y:tM2{E;\CFa,<Т#ݞ >FZT[=lACuKbH77o͘A W4*ї+AZxd ğX>:U2b a}ȇxCACS DG!P? 1X 7ܔ{hI4`}&U""i qMvp ^n?u8a؂u\YI%*į OmKgRx&ڤ{3+)NzAvy]kKT)&+WL5PBv|:Y 2PRNS 7sh $mvMhFob $zdJ.cfb́G:Pu::J#jlPV 4XKW?z=)q004pTkF@K ;0͵x;k.5*XwB/+HBs?V3U~m`9̔?WT?`TOg M#O@ݨCs*MW j,ahXùeh tsŦ? 4 8a7E1q/yMIuVur2VM6jvv,Yߞ /wbc"PP{TE~ZHh_ilaa,mTqZ% ]I w2;9.&R8ئ*Z@wk.bF- $ n'3- K>V T%%{PᦅĂ ׍ irCY;C "U}yMn iibۻ^ʮ`! !awPw`Ӟd|-ҷO(XiJHfu1^ҵ)t Iu}M1vzFO2ջ^'ә;:M;2WNqoy9ab8.ɸisA -673D6dbc4A,UŁq4Msɻu_}{6&5Kh6%’ׯudZF%AB {s_+U%F7sV"?(r)ʈ|q`Qo(u;Z8ľiJ3~nvD[nɁ69˽rY[ֲRzZs4XsE 4˥OTr>w RIрu[9z¦ 6Q"BO9nl|nf*S#EYI (TBx,>hB 3K- "+SH|I5Y`K]o:L7.˦e\A2.G:=^" l_Z<<6Z3 -E? R?.3*KMo"(8C{oqͭwJ׸|(OLbSa[] m"dZDzb#>!ZhM=hݞ lLU7ꋣ. ExeR̲k sB\ ኚ~!S}`R0݁l D6bPH9Ƃi|L]wV?_*At!LG"=%yrvzA,hXYUyANnGP9w '?\Bsj`UUp;Ro?_:djNIL_$HZ0rMgMuf>39g@jY3>~qT}cJֲ1',>T \p(rLS = d(KALx!Yٿ6PdOA'#`];'MB)qQ) CߞQ=9QH͕H?1|^_=b@T \}"Y~<{7%L XZ#fz`AUn7,mx[h%FΗ"Ƣ#z("T ؓ| B#Afױ" ǭmPȿl;Tp=ne:ZrN88n>EaD+;2rn.:i/l:"6BsωS9?r-N/]~ 9F~<b $cLS$S@[Ymd^b a(V U{y.1"bn"/o;떑2L7yH0:Q8%Jis2)~I{ ;X(TP$^y+R%֥ڊh"O _ 5@>j>YNKz2Ne8p9wr"ZGYnÐR% QplaHPc> x_qu"Nל2eHYTD)sdPu5wDifMX E'I>YPC潘-|H,E3%R"fq#Hw'L'@2#Llώ*\(Hֿa0/kB›9:n-ӳCIt_ߺ}W>耝zM:Wep9]Sϝʑ'g(>kYGD .#A]/ +*f.:! b [go,vu"Q)ݯ&=\ \WfJAԓޖp8ՏC1R9vZ`|g)bt³BAgO^C߬{% ,a0<2K)p]ufFiJ&6*[\W/FKR) :#hJ Y^ޡ|#j{wV: P%05fp*"Jv/1>ϭT氕QI)=\I //8of-<̨6!_&=9jfMn/K7!.ôF :v6ȥeSBـCv~}\3K F% Ogf=󄮃)85rCZ'SH  \>CUNJP9"k/I.Fm|\SPHȴ'p/\-jw`OC7 pc a{5{gi WU\<fXB܎Z Km0Gzvst f0n2 ꩃ!@awd_FQfmvċT{Ɔj_*VRE`{ӥRZ4MQ Af"QȫQ*N 7m2x%"bGt8BX2AGA*vZ;HO@9(l0 C)Dg;ثvYr Itl.WTB ,fPe-3pmY p]T~(Rخr#)"]ǽ OUr#<=4rS/B- ul3fc\עKY3>]b(3BO it~v4 \(ڃ{ I,1U@~bjZ#.: ep 3 rҾyzّ/r<ZjVj.'.#,J v:%{fk h]bmPI E)~w]0I`,Y" )X [5 SMÈR1Č.ŧW*,4`TY+|x0܌Ek0C\UW@Q _-2125%t[4LתYM/ 6y'FJBcu0#oDĎ8NL|~1ٵu@Rn4_gJajFo$7.Z`@.>uM_y;pHf\=*EZ-s`-"nRrsn^H;R B7`TjH-:Zࠃ #r 铉ak'X  IZ5|DxPr [V;fMu@'d[`{cԿK^`&dB3IPUc$-}K0靍! \Z$ ~9x.҄?Fá9-Iʽ{U*/jXכJΫW}T_242!;*BͶCq~xi5&]-.;^b%77$Ψ򗐱m"WT Kpi >E #<+cգP6i2sn5adZ{TnOϬ2p\Y%@h_ۼ4V:Ԁ5=ŀ "Etolߎƺ[fPi.'Ƭ""8"BC-}V8+`ki#8+G GhT&ECP@*YDWwpH3GqE๢ J^Ԍ&b/ccK6Z.W!Ȩ423d9aOB#&~wau9zqM݊Mi>j(u6@Sq"S-Zٟ!pDv`(q46$e@|zH|"j5_~A+JCRJ j[סd^yď oʣ4ĔGɫ7$z mظb[4>s2m54-utd7?9W`b!ŧQ K}$֓!m mi^͢y \oG_DQJt$YE0Ǒ8qT/!u*P-G {9b\_`Ti}ur/BfG+rA%z2x2JDڕJ7ǪJ }h;j/IPNڸT!F-- v8Rǥ2U%x]ĬI6HLy>}iza?w:ԥɸ `c d}QʎU1K&40꣸!QKFd'8i>#9ba RO-{Nq4OL0ߊs Db'?b{4mGːg[jSDQ:&ڦ(Yʦ~q@RwŽUes5Hb;:\DŽ7 k4u"2 pJܹ}!BOt3_"t{2[F xϩle[$&_GyBx@ڿkqqzP>av_iٛ#/Y 6sH4_]9; ]`YB )U(dz<&qQUXI][ٱ r~gZsSSaقؗ L4d?e gKڦϑ_g* P:dC(y+ fa;7=7n9q,x+ۂǠ $K1)I0s`{.oqRC ݺWF 5"~@e 6fE&((HүҡdOՠ2I:Äd@R 1s]HJyS D"=/8Cל{fm$A`eTaK.PnP C>Bz:=2IߪfPRj5zW=I[ā<7OhҰ#Z/}6`嬁e߅2R~\ʏC*#΁'өhfy^s G/OJ*V;m,є_hA9tcoB.(A@~n=?C'}lƪ(X\SnAtWh!(H6CHˌf \h^We?a91x( w$u|8;f"=3B6KUȥB: Wxe.u U_e=JtC QKA+}+ekU8~~_@ȧS[x#\K;$ad8 :Uwin;5~opd!JS5_)A  lXUU ێ}N#EB:;"3wZ6qwy/8{u"Gd+Bm )XHk$k;m&ks,vщj]uFK'#_Hsǥ>E|ȆBxM@{yhHyԒeTEM5kYB!,(3X $.l-LAI U̻%Ai*3X \J48l-O,2M>,$kzd]K5 'JOg"*0#$]ss7젔H-^ߋзMd=LDkY\Z_#bsTsgҼ, /.?iU56̄Ȏp̺r))?1v˰} ´Oyh?Έ-is',H~czĈi­̽ɚX Pl_HC4 vy )1.!aD35uT&Y&Z׹1Nr,qkeTx1d.oh]FN]^b+uT#3ɴFlc0>Ĥj~ "grT*-G@^t?EWU Ʌ['i8y%k.Y;E{wOPoAECRNͧۈx }7 (&t];4\0:|$ĽǦׂ7¸@bp^.Aż`:|v ~3{@mڶ{؟ҮLM4BZ ު@o[NE߰7v=BD:O~;̜Y4f{OT#邹RTF-UN p#X ŜjbH>5 Zr'DZh8"@v^Y{L+'y*gƹ͵w*DzD=*UddLFk olr XtN79".ḛj@P0,A5ZJe@r@м`8LaC06?/lnf rv"xD4d5lob~+n 48w8>5)dYߏCWpc` Q,2P@HvHKgGT,HDA#@c{Kgth?>a':Lx: HSe6hA&"UcA/fRr~Fً`߸978o^iF`랸B"fpC8WG5ve<ê9ܦl%hͪ}ؾCNBteIm3<$F%|faxs#h_cP\(X ǮLχ{(HRZߵ?ā8|:O@(P! %4Yc6ZA|`E !7x2p2Nh1F*t6VPg$wYF>Q_κ+B|K$W<d-nx+Ue*fqѝp\f?oC*{=tqv*Fs/g,(a[3 weYlRRnda0! y11QZC'!Z 69kT4E#\m m+u} 9Nqʘ_s fI7?:]~!Egz-?vLUZ0/{+V㢠' sebn`N޾8ad]ӤO-@rB_>+Nn f(Yp "&Fڊ34r?1fx'0&2$P&R=J;G m{D2ԭăeC#|Pm::V:)xN ^ :0nҔymAZc kS km/0w[N6.P L F9-3VHt˽Kf--Z{BE2phM27. }\8XS*9ݯTܞ i?@̪8OfpD.j@ g`.'t4IO7+!:+3-9˭\*;XD9$yQDQdj(t TsÉ(d'v +[I \w2D"SXa8G(~\D$`&t):w3'pt'3qf -r'=59يf)IvXEħfH[L;6,ߏԠV4V2IIzlRwls{ƖuX;GÃ]!I5O T_)&cRfb⍆S)-e_Mj$o|ov ;\&}:k 6AXAHbW}m= J53\gPq6n-eSŹRmV '_Rҩy, &L&r$ 1)߶%r ;]iW{5c1mH@T^3*N[9be#G[<О(yNRaJ;A$[}T} Z ~TYڊ (aÞ#N jܣcLzFcϫtLWPiC>Vӎb|5}XX7@,H@Z-CCSϺ>WFӲY rf3Zql۳<.wnʽ,xnjMJ[5=]#r%ʴ(j=6KSƣ+{r~ۣob6Anc9ew;: Q$FisUh/˦Lֹ:#pVh2dPN_ 'JX.PJOn@u :CQײLuKVwwmEn@S%"Zt=v?;{˷B:xԕ*0<^fi̎}$~gB19RGHJ˙lh#EEj%đm"r|%kȑQciZ-^0ZMR0%IsV*"`xdb:rpx3[ XvȲspa1#s;_?4N`,#s䔝] `=KP zUϙQ a4Mzy  F`KO0\kmr$*U?ʰWQWe. . \YKJ_lG%U[4;l[lylߑg%LO|pljo:&PP_0F''Gq%J7>j~XLerd gv $ q۷u8Jyn 5o*Jgx#D?=0C߈_՗޳z47+l7 juyyZ%eeCT%.K::ʷѬ^tƞz%*8pT@w$Iڪ=zMP*>~4I[ <ְ7o42]beM*}oob2iz \uSR}8pGIE\;~df8?uں'7VPc}/F8فd_Q'KbuQ B#SxKIG:IWbQq*PPJdM}5>gҞݮ$?w q.%/ V.m)V3|-xhŎNxe=eWB;]iP+ǽҋDo;9Ӗ>~CURolK BFSuSUu*w]f2N{,,+ /?]s;j:ͬ#!fW,{~lzFEJAD`; e `#S\7DK:cHk%`ކhv㢐Ԇg-,ZbjJ|&ZaA2%!oB|˿_PZ`7 Pu877PMwKr0GJԹxuR N+:4Cm5#<< b*Rmj>|BDlTE+ŒJ9"|Qs" we.üld|!OJ/o,R~bͤWUCȞя0Aͩ1nѦ-lJڨ얷J3"F7 qBH )J[_sI?QqMX继׸^ MdGӵ6p%2!w?,JV{ >ϰZ_p7Ⱥ oFNBY.!~ca`w9.5p7OAh.Uc<^5!u B [9ȼQFd!uu?͚lԳZSF<벯2˂DW(evJ7 A'yi$SMѻ%{5. D Wk{R~&h˘ 9FIyOv ЉDŽo\ - ڍ{3H-y$-5zOc1>>CSq]y IdX }R-9PzxC<\Q4]ziJdW*kK$ZUbSy(u,35:L0/^.X,3R(xqgyl @o2*/ymg.t\)S$jg?f+sW%&NV\{Z1[MPf*܃!bNj.9lߥ-F%xwp_KKƊld[K P~ ÁxtxَR)_H)<'xS |iSSPZ|\Pۼ0*pʴ  dW1p/(Ms; J .D6T:oV po#HZ> "ݬ00B3]AZuo\,F޵emP;B`*K߈du}i햼኉/eɓ&%DLzL}إLn_,l `T$"A"RAi*ڃu,2?/Ѯ2ɰ,N-dd{ P{'^6!G-<65 \ 3S!sUlk0 Q+ͽ=م-ye%V.mB?ǡ_ z$Ďhb`z($F/FszM"c~T/%Zq]Xu{nACcOozd޾ْ8bwd];=3*:݈Ѭ: ۮ.C=Q!d8߀ IN_G%Oφ|"|l. 9TgWE`p444w2h$O"#>?' 3[:A32*qV {2~-8:EK0{adJfqVuΖrDkxRK??},?0EN?jKԩ8jcj0TL*3UQnv 'ޔ}tī]bE9J4'  z%ùBU>NPMͻro#aD #^kdɁ|dW?F^>y ;ޱ+cL^ =]ldPb}5ds$&P6U ݺJ/u_ 6Njჳ @B PKMjߝ/T?ƴL1^U-{IKÒ ;Ym>Y"ʆmVb}[𒲧Q\"8 ~w@>¤%ggE t}]кr25{=R^1HoKk3:9HPȋtY<6:ߡDz44;{&qQ"9BÀ$?;ZC￵MmxUvkS(`U毜e)AKB7=m] ]T-#\*I7? '9U)8| w0pŔ&zv'v)ݗ*g2O|9#M_C")/ *<P9O36ЎtL 74T8;D]6,lx*jvhmNCf!џ"(2[1ap4LAf_X/~_= |6OM @W%%eDRfڈ9pS9itӝkPdȤ@u,~a x|#_ 6Zva W5!l/[kD ׅ4` MIFh8-;2ԓPe?|S$vzNçR[㚊T$ySݱEX)83*񻍅A6HntF43 C=n&-I#ҍ>2%@F"4 PzU?rbnܰ/L a x 8?j/?NkH9%#'7r5'n?Vh"?)jC1=9NZ67,vfs[*vW[ᘊ.}Hxut\iaMl.Y'+_ a###<^V?P]J {{ e&[Q 6 og|̮Q+H 1q1ݪ )dNS ]@T`HB/ԇr43>H/qW( \1h=^ zNG/12}A6GPROYݒ_Bink#]t$}]VhW3gwÙBe9rn DIԘ!7)IcbΌ 1cx`'8`b'wC2:┄>8={~M2zEIǫs/<78=(ΆY呠qcZ(>܀ "qz*FǞUg?az0L3/ sELX^M=pif3kB/k6-IrDYXw ._M #G1UHZf30禜Hb0("oֵ %~~z"!lsY@X*pX]O3 4"SH DhUZ>pEL—wGck6zX?T AH44d '$QOl1,!<ރWU"GQQ<846٠O9:*Y\>Q=ςC?? 1.)l$~w8y|68 qN]3"pޭBH:ޭ g97!dy XKH|7=NC~ jGnet 8\^ZЗAX(`I(y ~ا yIEc_y)IL6۾cOMuΙ+oS~=Cй2ٝ!7VPLƯ_C(xqƠ/( Al{pMvA.#&Mrh8' Y6*Y"qv۷ yzuP|))=&%]PWIw,B@]ӺsuthP̅|ggK;W.l0*pV']F׮Gcb 5|gQEx:"Ã4Qe3T $yS?#Ywt]zײ[r!5^HK1r-gn@rRɏVO@ WO1pi=MFF,m;>z'TEC$y7BlhT>iԺD;Wt|z6ĝhsVq4i_9|0k(f ^,uS= ω,l TMuk>"e@\lJG^ rʌM|Eʹ3>&_nO +ZԄ>Ixdd]s?b94^8P1x%GU4Gaj䟿'T b-e 5_^-:śi`)HXAU[PcXGȃXTBF Q?U}ٺл[GCJxnTpiddT cK2\X")BW?mt[D˼5# t3lM֏:! &{]KRӝ0=p0Ѽ~U.6֦Wu+?~Vvd8qḞ,U|ǟKo fچ0j{5 9[cT Mbb,]oN̅U |M@cJ=,4mJ@t7Duij..JmuBSm%5f2ʩ4Ձ:nȽooݥ1Hêy kbE ZOs8mnƷ&ˈJJ}7To蛖9&'XpGpѴ*my>se!և@I'%G3#)_G ^9`)'%2]&rD2PTTB3)Y>ۜ6iͦrh.1$PZ2CvDl^[B;Q (~JV8lC{Џ,#FkC&ىOʐ8Ѵ6uEQ <@Jw+ɇu9]a(>08Z@:U!<ƞ ?6bsZTGǁ;?=CO~:bLѱ3=ke,N|4*$cRKneL*rzPkbEƦhO7^HJE`D6c8çUklq'8rN*OB(Ӕ~WEG*쉪f'.ߙx|F7ݹID/"ʼBe;Ⱥ!2sn>DYy2,O%"RGd@6u+֞O=T?P(dC ."f+@efl!?'Ȅ&WZmyx_+byEb͕d(߻(vP[jvDزC12tL\4:4;_ d9iŞ67_T~VM:S0P^I& }h/!Y{QU&fI SJJ@m(n) ougw3ZIݏi [[@?;d1٨S  >1Ϛ %>Qrͨ mbP!B92]̾J66-!jڝ̙ בV6(I\?pZ!C[yۤn-Uo _wa a970*5TFq&xR FCJt*a`z2ZV7wG`!XJNd;k{"M" Uj3KA:hٌ>ro:Apڣ_rJ5f$Qn8{-N0`s[{vօ7f?$RXxuJyuuյsoCk5֫!҈l6J% r>ç-eI4 _#Dϒi WsV4Lm@Iw()h|Bs>@@TYġ=7cA,Cݡ ֪S#e v>E-=T궳)ޱl>$8a#?ht o}؛v> Om@ELfFK=$XKvCkYx\ -~-t*)970Tגbp3C.Ej$ S"sX$Q9$D[͡6_BfS(&&ҹ>}>> {+(9?)i WWy;y{ț &C6Խx b9"jf.ѺFCaœk:Ϸ[GOt* 2f IG&2ҜxﰲˇzB/5溂W X/b#I'buEbJ*@12B >Zuv^^랔1Nذ[ MR+f_zŋ~-\΄@ o@3 zm6.'×fM,^먓+iGoN 0N=8z"0?SDv2AҏEhǯT-kk jѻ~tv }.xy=,!H{@<0Pxv&NA~Q%[| 8,ҤXDen:*ߋ#" DF#Uu3l[h4/j=RήN0]I3^B$"[E+]լ1%n={3;UZTK!\߭0OZ|>HQ 沾bL̅wB4@{"?S! A( :jW#G_Η>dwo=$L`.j31Ql0(ϣd62np_G:%吘ʡ)!g#*3jyL(t,>XZ[5TĮOib .,yakH fV_^)JXx-pBӲu-AuRZϭkNӊ&(e2 X*'!¿ ےrRZ}[G֕X%FZPw&KiY J& 0c,/mUL9ne,Fj '(:ұQ~ih 0QbdH,;T$t |Suԭ4q >sSM|ú^(8Fv{GQz_CmmD{\t%ů;pzF ў0@4Fԋem d!vR3yCc, *v )^ͻXbqbSww(yNV۟ .i[N ~h)U8*.)`"T{`_~qw.ƧH3yPFqT8?v>rRX@QD9[3Zw<H.7S+^㘹h1ݯ-0W )rñu g!zz.|̸..J7Y32Q쮇AL(oi׉`(^rAˉlfZ75X+[CQ<OSGu0xQ[an,/sqY'ck'<ˆ_?_퐝A!'ux hը7V!w;:7V/ďg֕h`.HN]P/m^KRSZ&.k*l ,q~E[ivhj@"ZOG%'(TR'uw9?'yEmrxj)I},O݅qRcs?s+5RW.؄[3bd-rH c$Hp1so]JR;skNJ'H6)JNѐl5u=m%?!!E3zXCz)빐gl96ti[{MEaBLR~ZULFGj)q@6B|K)Gڠ,'*K qV蓈-_:NIY~s+=^1vD[oh4T V`kGFL(a'՞A<8]|HǮIYN$DRPrbřx`s9HF$HKA}]Eµ*}#quI5 Q,gg$LG#u>;~Vh^_u}~)u)ӊ{X5HLr}-)7JrkV "ch%{hVZq@pw`9dz;oVPcakH#ڑ ]\ABc̏;KOD֗Xy  Ǽo5 Wm e:@LKANٟ)SLDvj 4@gKo1/EOPo4[dX.8=I?:ou-%m`q|I?(o2U=*j;v}K/\ړ ɥqb }̑xT_ՠ\X [3nxo=Z[A5ó2?d,k1'yW&SjmY 5>ɔ"իM!E:q)؇VƐ|ш&Y肏8jk颀?f)1@ qTЋ3 SÎuA6lY:Y xW#58'L8!#"Ń4M5kab}g7E\ UunHy̅Mh٥ԃkyGD^Zo4 倒~v1]9Ln3&Qy"ͺ`y|n c,,h=ń=F n*""ڑʱ{rG 8.N\HO$2 hq(Ɨڄٓ`>t#ɷNƆ!D[/uuOSmE{r8d#\M1@<+_*_x]C*e a n9l@eP7DHrrP,vX㉊jTKT~i-rExYFsi9a%xHqh,(Zyȇɫe*| ձS;6պھY 0vnqXƮ h,ߥ29&~~ TqOd#?}9EKEQ\J ?p1`z?c|/k̔h$ =R ,O Tח\%Jݑ t,ӫN-WR b5y>| 8r/+Zʀ dXcZ{36n $tSV}_0xU>ldAn6QPŪ2Uϛc'iMPi:>5 "#V?i{Mv1 y2'o;St/f4:~t = MW+f{ mT W[%ph9n]+1Ժ[ɌK'(W-qjirNnDYe `n)(\s7DEɔ(̒a^L-kje;@[DbV<`-y9%+ xvƛ |RyMtXD_T `Iy"2Rߵ%$W~LjLay}_!uxJ_( IogDƒKlsfCc{7[TIQ~K&0 :oٚ`$#/Ai5y{HDu ~j9v,o Cu xNWgk+q/hؕ^"ŏ'[ nOOgq@d@gja?hf)J umlbɴ}DQHb|'kWۘ,OuiD*7EZ%eV!h;]WPݔ ]QS.qWLupmzkϐ͠8ioͺkU 2|0NEܳkemc74ʏ$بj(WF%v o8~ Qu 7u 1̙qyT j@9^X&?>{6<bG_P=:>f†ҥ=h q_p$(),AZseВn e z)!itF5zr0}KXtp~rPqvTi0ց[T 4Ut#j<{v8/: :-$2>ᷯN=P+g:&PH 8cyɢѥ΅G#,}*i`y>)  IG4$gHnC< "ϑM[1OFw<ܣ3Ihqf]l9p2gYA#894(\_ͶB:cx  eV=cn PGQxV ]qZlJ`ꬵ` T [qf(! hU=Au0v;6 3k۵N9:yZBy3 +R7HԝڸmW.>Jٳxvx+kkb{".& X81[nχ<\'ߟsp.>E}6+JqE`d TQab~ 4;:]GL\wKȱ%+1N z%XgUч%9T@>}jJ&j5~'3[.׍i}`Il^pi݂sf[\ۿ pwNp]rz2>4,P,GɆzaLu $J\?[#޹I (Hgg0.s-}jE- .]z0J>~߈O/VB"U _:ZZ ܏͖{(i,b)I`]h{ryBOQ%d5УkV~v[BF*fӵ\S90iQn1 xU@24i'2mE _1·]pvP~ҿ [=J#zkK0k[DQ¢t3[Re7:̨꤉b<iQ(<@jB@ne!E̻kyR,L.@t<n4$poWkuu4eٍiu:ҸVNܙn;RA!2~p55Ҡ µO.`~WV1ZDUcZ۸h BIB]wF)9w .0v>v. İ)+L=*r,]s1Lh{yĊ)8'1S!A=pMsyqt-t'TJ@W VFC姡@y8@(j0'57P(K_EH1U3&顱%'ZHq磰p7|o囷T-sj/%vt bc]D)iJ8"Y$+*`'#y\g8VczG\ Μ?0[#gC̠0Ѿ[P |t53cQɈRpNwUB_q*1ooUcT !Ŭtئ~w^eҗ'ud!FO )ry'd3[Tu('S~ehE!bzo4hm%r:R8Oj}sM4&nU kffBxd %7Ǟ%* (Hm݉-Hؼ*8A0#O:n,sd5:*~@usPAaj}xŘj D稲rvj*=rjdV3uB-:MIJnr}m@4щN`L{̇[]gJAU%Bڔ&FΚ4>--3i}.ʽ r[x#LX'moxS. gЕWbqlJzqu!!i j$6iE IsR+bVd`߮|Rx^kXٗTaȠcpQ ltq AT$E%(]wv=>;U!E{w>l0gQzk[Q5TYkX7>7V}nb. b=4^V2 6h  _Y <إJm q߫.tkXag ,G7K=<\Z p8{~α6v⢗mSI&dQp\fpmG9#, C M;4ަ GѨǡ%7D(>ʅҴ~>aF;޸] ­we8ZMYNOgeqC(AԥQۃ(B@HW-0+U|4KWWK &Q7 =_X8oE2Qy1<)k<:N\y7}gc3Yx\Z-cwXǍa|G[UF]3&+Egk1j?[ wa:&QΰXi[L8e@ ]|y#lth6r[wqE9e!l*pHv)HڼK WZ91' `ՇW$ƗB#8ro"6Fĥ>Zx fي22p^9CH .xbN=Qպ\BXS}] tuݻ@_N$:SSJ2r} Nj| xIu/޾QA!V^Il̩8t {:r=M2BH^P`iZy&@IM q/շ22 ЎG#!@ =_/Mh߀\+ipo!GPT蟱@mz*u x5}߲ Ș3 W}[i"(Ǩ̓P5,bT]VTzwgp] Z/K&H'aS{_u [ d,2o[DpVڹl3ֽ$4b8^(I$W_[`.Id9iPA {UzccuW@qMH_oŻj0p'S`&Z5~k*z鮰TԿIRX% 25F\;)EJYaRf_*sJKBA+7 0ۆ`]dW_]u56h䎃7\-Z/Vn8-X[%Tm`[]â2ao٧D3t2Eq#B.ar-`4>JeۨUö7,~|H**[x^dÕ #Z|fex L(rbCl*+2)T<8:7bjĶĤ?}U*tYM_"1:`D)ٻ֪!aF 8sؐ^oqAaf_Σu3܁!tJc!mN}71\‹o*\n-NjLmr-U~787;XdK$OF N)d TUjzƩM@8SU9Xak1/VvF dњqN;Iᯁ8_ 9zBjkݎf5LjeƤބv?. &K{եTUB 6dr^jް. WT{+>ZXfΗT񥮟_1\ViF!hHT6+@Dαy4=g4#1&wUD(Z0/crL8ŽU'sHg!?*ޡZqڲs=PinMtؘDCބ?!^Fn4]Ɍȅ-KbጓmϷ(S+c/~ _y5"쬞P[$& D`wp^ǧ U@1w.SOY9:݆[u42.x)r̈>%Oc7K"$*-^5seZIagqmud ޱK^ԽztZCUuJ&.߹_9϶ywzJvaױCo6u]+yvK<\\gh?d:P f @6YElytG T7b`3=w͖ҿS^ sі'Aa:п^ӿagF=IwJ5C#!ޯU%7ZWd7Qkȿ0ў/0ϭ#?bD|':0臽14T8z0V84,/+ ]&9U|Ǐ"0 nI[_7W1qD"^߳@g/*XXa?W +Զ 8,Dp$ӵtQjPN}S|C+W /Mh:BOBE6>8gxhO (Q~Ɲĸ R%dWxߤзu#[_Dhi!ݟ3P bcwJh|C pՃڢ/ s*Bl3mģ%OթAɮTJՒ(fDa9eY]nƥ]0Q#drT]5P,162 IK2R$9f[Q qlo`T, gQPh_ٌ aj6n[׬2 Mhzp,uuE'H?GW҃{B? 4N&Ne34?7 8=ĿreMpDWek+YsN0 s7`2Č/kL(Kbf`H4:f[sܩ~|uUjň*^;u,90Qak6A]\ Cyj[~(N;E}8'% wT"gb} Ol'@?р-kIY5ٴM9'Jnͤ;#Ҟw^v[T z&@σ`@F/=S&Ku|-D}/fonWY"SdDCG;zkz.${X4qd LP NDXښte!V 8IwYbfQIxr݈Pm꩒֩|Fzΰ?UļǦxA2f)^!C5#,2S.FܬJS:dl?'yEEiA!4 'Ye(. >_{.>`F$ ,WdBS٦Kc貀Dw_Bz/~xєxor`Y* gql5ZXI_Z/Xqj24A|ɑV5ndy]T]O0ԧx=mɊv^u4)w܆g>B%=Lѣmwgʡ23a]&逮_a.}O+t#|<bEz#_Zɹ~|˙`+݋rtx&t:&eP15&NlTssfit=V{[޶(y ԐܩXۅō°B?M4aO[|Z!ȅwKmf> 2!v@kwY}!-!^h3vM$wYv9gTQ2>\Rov0 qn *@/ 0Eg07\߸M<܆aroZne\C~Brh3- L$_Wڤ'9T}Dw,٘*jQDUt +G@TILGqzYJjm*Tt=i@ZF8{ Ih#JYq5&)}.Q[$4+ȣe%ԉ޺C3jPkeErԴ0kX[wB+%2'icVXSO[vh#\ Q(;W:R@98P5$v&? o62㇟EZr<,97HWNgEQsva)s5d%,W*k.+!_'A}P%wh).Q<"[ȶq|4{ũ, X8? MCk:KӢ7bo1Uٌ5g0CTޡQj=(ow,YP!ΨBɥV1ݠu S6hտa"(xTR4@=-bp.y˛fll =fU\_[]DaGހ>HƲ ܧ7q/hZ(5t>5wώnJ (wxnB_uK} +8 -wpMla]^;$D3`20>ނ;p8H~BSmj#ߺTw$?9LLSk *>! MZI!E5eZCb,vS1㗛\8n8NDL UXmZ>D OMJ5-cZ}+);dN}SA}۝C#;ݷ6{4U̬ל yYZHjW.gl{Bnd;&l p1'i{ o)ɲ\ 7$ 8Z&:Mo0>{vR.Zlԙ(sTBB!H#YxO81JդyR hxs2aR<]g{ ^Vq+%a\3dSfHX0FKJf5j ͬXA=)LQ@6{vIk֬~7.!k\̮9)>cH8cl7 QbF@/O:&X䑎*N:ӑB%φıoACHW[7"`uӽ”kt[c2#)Z)s,䍪l#=, 7-aՑs_u: $)DuQfVi-STϩ^\1 ytGo !eZMRɷ}l Rl; Q842 I|xJ'݄)e"sԋE[Ѻ)xv%Z0Ѝua+FH#PX.U8)@15ŗ5@i ̦ #bb~u%9f C,g ˱3ICo<'1&2<:0 e9t&*~y"ܒY4i1%?Jk'A3W4 hX S !(e]'fź-HMFj熌' B~-la>HϚF$5Q7BO6o_R)M||S,v sԙMxATSoL%" pZ;"^0A^}FW%"Į5ud&`jHn$6@xu> 2yŀ rWԥS򏾐Ι~nF45I}Xq6?i67Waֺl;bʁBX4}ӱ"t̍Y`K4e%1jS,b)]{\i/I {_Yؐw*Ix])Ӊxq9 EޥUkGӤ~9+u59*w6xdG~V6Wi* qr3&:n<8lCFg8TYrl(CR)t(:E̶n";.2דKi0i6e_vrbbF\ |,(Ϫ-wf?jԍҭ}ǎe:hAD fhR]Oi,Cw*@SgfUރR`.(憹,+t ]㖟IuFҽ){wJkc2mZKCDħGJňGG+|y zآ^5 鍨;tc @T'ލR)dN" -FI=>t— N 5f~ijߪ%en>` ŻGrDBXmJAT!ɭ[m1')&`pNҡpV );he(M{UCDGv*> 1EN**=$ZX-wL Y ?xOrCkcX%[S^aS ZI 1MΎ.vG}4 Sn!zEz;R/]*C  t-i(btA4.܅_)J` /c#j[]u P{~|b(zQ=[k,^lKm>Qxy+PD]-U4N)I:]/ +E[P &)Y["Ĥ]]0a'T>:i[$h:Byէs8]JjgrE$F%)%6^t1ռz9r_*o41|e{AxboClU5 _#%' qpo\sQS555Z՝x*`V6ݒf ZXN3T~Tkçm6۵S KE4<'6`eQf'61|,5>P45,=FWŸacen&wv6;x6Ÿiũ ?!AWȠrwQӯ'igw^2-q1ס?I$Y^HZM X6Fɘ̸ LC@R&jHFLSS1`"828h!Z0ǺL߷h :̂>=Nپ0̼ש)lr?~TX':S/ +*0Qzql: Ht~݅>1Sq[8]cQ iAm'2/@!<]uY8w(}5d-1=+WK_ҋ1d;F$`9Q[ys&k7 W!̟!iB.e { ΄h©6E D#y_LNLlgx: j23Z$'V'5G% ;pz;|izנq0& 0/8eÐX}Y>_\TJNƒWUɀGH|K7bpǗaDZ [l"YG2˜qZ*m澧q\YvFkQd|7iN_إ.3OqҬ& Q 6dC$b2FSsTso9$ =pb7 it)15.,wQnN[@CB+7O~v6/颻Uz3lL &sgl^F rM s;%Q1asH^ӵ+Y7o;F߰R\$Y27.)'dڰey=sN} 4?7$QXi}<ءTKl~<__NL[?*c8ܢ`ܢ} Mz갎)dHE 22f?0LEy-J"6lf&BW]4ړtmsQtؿdbͱk}ͱ0Mӭ0aC$B~ ]Q1u +o? )Sn['z흾zLt1ߏCālsS ?3'gəMLkr&V{\IsIfy!)]#KwE~BO 5*u*WGFSE<}INRG5ZXYTdaF.|pN? /uω J"ez[52w;jӸy4 oX!؀%-tT jR: )\" Հh g zGVe`4Q][pĕEIC/P@;{<ʦ i:;~ ґJ-1kOԅ'=H<=c,-HpLT FIݬUo(ٸV}2r$<,O+u jg9X秂69 6A5sMwW;x_p%*LGG/v2M?d\sCH+/ĹGG{ Tդ*e2JYh)p=Eߠ2gE" 힜nhYB~k fWma'E9%!A*_lB3LM~OZ+;*Bme:97#[XF,?drr-KZ^3w'8%۶"L4[^,+jl𩐬=o4U\M-TbP7{m'3E#p(Dqs{aGOu5i՛8>{=g^u`p>׉?xOP 86By CA)9ΖvEOoԘke{;Fc]>D IB1|C;?Kt^~KQ-{,`w58V2*Z&\+>3zilj$ bgSe HܜDҰqyW=nͬrX5V$֥*G'rt} 0թ7Pݽ_Nol0{pT> ~:]Ce[Dm3M'anIWE G=MAW&4f :VPn7ЍrÔҒ `NQ { 2a tP;]9e =5[ -*"[DwXm!v)pf e  نhd *dSz,}ݱxB˩ Eɐ|١qd&M7Zuӂyh̓qˑFָLMC)!/~B=E*.c0#3LA1vr/)B;kIRշS8Nd ࿽?"oE;F创vCu5[/EE/@*;/;, OŞ!0. n=k)5񨻻M-O sW6bV< Q@QX,/OZuu*k A k+ Cz[ &h*&{$`ɠs e)>uѰ)(*7=yck &~F (MTcҲW8vY F]ƅ Nh!};c>W*8|fZSð{Epcѥw<")6ՎG 1j(1ަy w#y9:HWY5`@/LH)Of׶Kx&p !F>}Sʩ"KbFtP񉟽ofseT^UeN(L؍rq (lbktΥ_U43˚AXWBy.mU&uyS D"y0\jSɣ xT/:lX#i¢ cŕ#MN B~|Eoql6h)8ҡ3w~:(*ЫnӸ?" ur szt>H*#nY4ܦ}+`]!KU'x*}C~e.T:g; ixܺGO1>j*iaIF0K0HLNmRYE1H3vMf:s4j!*uJ:=9~́ eE {EX@*\A]N Cz#n)}S m{?p> '(eY!.6$J_qbOMa0BGW{sdu_ /H5^EVXA4u(v\Jb,lv2f֏ͪͱIa=C5oƯHmw`Tgoo~lH?OݵoI%MKeB)0ڌ뗝AO ׁ%g[ʳ`Aܧۃw3IIg7CJfr#? /ZtΊ 6NЊ ~LJIRc9a_L:xEmӝsN)LQiV6Fqӑ^n^揗WBzi ڥjzRt#RG<".dxX^ H`.s<%u:QYY-Vy6''8eEK?~\z|αWY$vd%ዉJln 0}N}_'c)?*&~t]*(ǧ8.vAcfRT熀#Kߓfwyy*Q"H' <ϙsxn]h ɚw\RE$hR6L+T=r 0JmjÄs;29Fz.Й_][l@3s n8F6@Q^Wtv?_?r~JBbF8q![!D1kUE-銙:֤uUz_^u+͔K\n6Nh2kQ 'Ñ-)yL|KQwc,),1XGq$}jA`TRIYd_!l[ҖɿZo6.0 [*Uy&>z:`\7r`zy~%؊}cK'5ʧ4QP&-es]g_< fuW BDk;ɡ%mC<9>,X2۩*r >1.V+ubk07<>ĬmF5iPfZ(/Pӗ~`vEydme7PGXX]8\zNnNfDnX֗?qEbz]QZ?bF &H]:s!m':6!HZS-V"^-L1bĨ9Y_^l {1~b hBnmEm'[ZW5j(/gWp0Vml7dW".t\t)-gZR)aǨ׿yn>a#|l2:V'*TyA_sh]-VDbQ-2ǧw nF8[3$N,vo3 Ӳ=>&5@Q(k}-ۣm 5d~h]P|cva6E*٭ўɟEP閡gB,/vQ N8.u"ɫgrng&v0Pb'ݧ o4O) ~U8+"B[BW3P=B  N8^(*䥲B Yp dDF|K1=S2,l}6'1$8YR,r9S][wd~rA%<{.jM$hC(/meXS?fpc,JhfW' ()N\8d?[cvy^Leym!fm}qQ݄4}7ʙ3'.LA\e%m4 )(ˡ9 RïПAP5bD.yswU.6bTTS%"Z:%==3`2mn9-%A8qbvc}Т-.!71/TrU}\;\f}k 506c((MA}2rǗT4[vmW|zzUG=NGE~倏ӿmsHRMΞ9 Zq2)axP[Hu=7 "`2T~Ce suGHXǘW-|\Lhݙ5Vs[JζI" Z* b`@.9d(Xyi&6n~ƨG GnUTӘ- KQG蹑OPUa^ I0գn¦/EO>`lyK}{xgmT$K*v#e~>yJ 㓸 3zC@. ks\ l׵f4*ä htܰ.Y-K ߋlÿ4Fl2Aڳ\.).nVq+GxAwʕ"WG5)SȜgF {j{-poYy0&tW֣%fWk8=Ikyw/}vO'x{Y;w >C-raQμY%,6؁Ѕ4Mׇ%jm=Al IExl,l׺?8zIij1wbJE;P+-^P"h?H |v V\yb砹ZX[u( 4ng<2:^L"K Cի LdPct'S%1v#uήJz!@H"Բ(q#,'j0.ɺi\>kpݩ'Ljdl>u^W,tC , 9 UM9Pٮ:ԠtAuW 5YnHҡ 8OIGdd}S8=ƘjGٛpn(#wKe#"\፽1D*%rM#,4e*5DhN1jH,ylԆKc c/x@&""Ph[!e[qiҩ?pK O/2Dɞ^LXNg!vmKwZZ̾q~ 3袞Kɲ Bd8*a%F_@cB, ܁JNr"xsH ]yK|}W~\{5xn*ß+$7ʚ쬂Tm/d&{!MEx[a~hVճ,XrJү3ߠGUALM$²2$kƼ~{%'Weٻ]&U퓣3%q9\s@hS 7H|&w4ӾTjh;UHa_$+<* (ྭJúqUx(m;Y#}<|8'mڷ 4XXz8ErȯD;uk5aM 4\IqCAwZLwro/O(|.T )U^}*b͔bp_ٓ?I7c2y|lxgt&DM*Ur.I V5!M3iAycis 7ki{zKJM'-;K}ridž2ĶVlo(ciyyEԢ3wWCW3PI=P( Dk;* FIYKbC!93zH/ˍ|it-<}xůMQAzݵ}罥>10h6qcH ) )~O̴TNֻ we V[NwfFu$EZ}/h& ̄KET ֝u$($/`;5O=G]w&3vUԒԝ 2`]g'S<ܹbYī3ΒOlN@JB5>iP ȅX]7mpSm!9'VTd?UKתݪ+P1;1}~(hr09"!ـ[C^PCHAW䘺X~`FVnɅFz9$B=̉yjvf}U.HVl&|8(7g-syROȜDtrtӾ"ی'('SGRV睭kK-a3 ʇ۬SG25a"8d3ZZ%UC<K6@(׸aOM& _ڱxR9JCݚ-f0EϭbzfWUc:yBM-6¬T'hAu0/k ,=ygsL>]j:B`)vkT Oj猛~fz%ʋ0ǩC1( ( -,6B,$+V&u6'u 3ܞGEv(79tk6E31tM(t d)UsfcsV2HO"$n5F_򟁔ukǜ*#IP֖`[{#Fm\;Ckdb˜M7]jXboG~$=kCbn|k,8푘ٖbjJ˄:+.m[Хď^Vth֡'G 0D6fjeNݨ"&#`y3aNHZH5dܵ<=BSze׺G ݃_HL5(dA C;9FA iizyhnjHd1 tӜo)1ɕzy,i3N:|D[9\7&C^bҋ $Tc̼vD(ƴ@sje1鰄G-5xOG^>lrl7;&UT\+T}+6j.WD{+SQ (mYG#n[Ay ӿ ټgGс+)ޏT.I~ϨQ?!ZPbB. vN51f-ۻHh>9섈,0gK?/L׸ ⦎C 9~ZjQ.a a8N;3 h3s۝ձyKNorp8`h6O2F%_!ԩ\`N[5(o4 c.\AX3-6VݣEZ'v<h[̎Lο\fbo"W}==PH9#T3!*_mw$ HOkms%Py0+SUfCJn3:>51tRhbT #kl Q({˸V55{=:/DV[mbCrSsti!bV](Pԯ Ljq:E#@7y(d G%mC Mɗ#rE=^m1Ro7׍{nVKjXlb&Y+$(.o^u/#'OYa :6N^bsJ_FPE3} Ⱦ@.v(qŋvT *lP$I9 Ll_JsmU=>.49;kҿ=+HxaHHDVEc_ Gsr~yg6JqtΕD9-+37XoCCPoW0R1-X))u2v-?.!I ?SRs|NZD`M:l-YJ<+kDHqQ7AIfnqQ?Aفϊ -PKRl4uqflN[?2,CxSq_(AWuP5mヘfk*BwxUh./QOKޏ~9 [xH9fA qR;=fik J} )jP;@`,L 8 T%p5殹[0n::p55&Z$J&AιJ**^óinضUeDA9r$^D?r<3qVt]l { @̣= 7DOK{ŋwṉETI\N ߝjЯO΍D~uqvlyޗEӴ"\z܆{zcPYw3zkɯxnA V,D^ZK5ws_mtո𧻓s5T˽.?b~ =;;M~n"ȷ%K)z/u~"΅@0F{~H l.hXdp ʻ":#i NωM:\S$;ݍ`΀ PQ=6@ 0nPh8[?;D}ƷDZeD!] ߞ$ހ̸f|Xo ‘\mgk bxCeExE,F6~UށB`YT"4V8Z7CrR,RȐ/#iEi^aqe( v4inΩk-?Ֆ0b=pC{_>EYǍɨ]@Ȧ "{3y|Nr>aRQt$c6dub{1`gң"|xȢY8iƲbfOǴRq9)Pl&r/=fGqH>طMLk]Wqa[ۗ{m\i8co8gvtlN?),;wx(}1g3Q|=4Bp.r+a> ?~;`VG%upiLr>B 鏄.Rp[<s! !HeBO܇" Q5v8.ffW=uJkځLjh΢i *;k$|֞z@y.UbYp"`sҾKbå͚5И.K!R ]yq05o P}·R Ṉ}V=#|1I $b~&"a|~EZ_7W|zf1Q#K=Czj.%n>y S hC">nIW1Ma<' Q{Шk=ڒ73cƦl$˫A%BF5%pc>Ug'GS *@[ se^~G_tT^̜5?4%mO;Qh|U|N+ 33[^Tãe&c~;Ƽ!?!oŗ["_b`"d ص\OrI1sxMkF1ӭ}@]`~&v{۰ 9r,Zxk"XE z lbƵפF$  Ͷ*1K,3T);&[Ɩ9T<:dHL ܡݔĜ.WHW?!GÉڨU|Sשp=absJv秖yM `wVSkTJ}߼z>[AF@T/Ԋ+l%$ W16͠: /.lڷLDx7sK.8;z}ps^6Kh#5N'&ρB꨹#LrR]1L@_Xh>WcТVͩx>^낢H2qYb &}lLA19df#QT}ajbՒvSfdدmB VuYD7_+]"bI&BG'e!.}=FPOND |av=Pvc??lTWl I9uA<*P0֮~t,0"%úPi\a(@W{j$1@{W嬶 l[z6imB4%"m^,آR%UE  Rk ]¼RG']]vI5<9yc:xen8)"6~5h@IԳWm8ۤʗobGkQ~mRfGZ;ML f 1j^Pm=$ DyK,e֢͌fXcr G[u;-c\/ RQ1ªGI z|'ltqmᗵF Q ` grIy蠉E'X#4Ϩt(LLLc `r UHT`L blڛ"덌5ҩA {}}4g\c⥬Sy|Y̞=E^mHv`I#P5 oJ-}pMi<2:Muq@i!1[U-Ҏ遤q[} <31v9re_ G)(0z\ww@mO2/24ږW浘^F^AwM9% "i8k<^<:F"9jeMg;bw1\ƒ]w?6W=21Q\ؘ匾ª8DE* ;:gh4$K$+ooa zpk(=%9?;L^emqTֽ Zg-%ܺ9a|J; 'ɱ^ꅕM>?F#8ʸY6M0 0IqpLX0[l֪L蜻!dyGd2wA(C6Χd6޴ s@K\Fp2G -CJZ}jt@Bڂj{\W(})}xwOJs%@L#2SMn Qd)[ꕔ[ 4 ň]̀-2 B43ҿ,j,7T%Ć@:~oH6]p3oNWF5 {}쾱U1D[D'`e=L@v.r.eA:DVaƏ#$pO^(WY\lqB÷{m IPnМY2yȞzx.?\7E":>t֬ -Lt4BOnG)bTЄ i@.-ō inP'u)3TYcw#Ô-#z8Y-Mt}ߕ*ԅ@i 㴫'4Tu]$C`]#G>L<|;Q>LW󀺘ow>j-<#OME 9Y88@Zg<=UAaeLr^pҿY|fpfB'~Xc;dnN0W#p< k6vE<0$TtpX@~= b̅oKR.!?KW(_%i[> wsAE&id*4ڃŵ/I]y"Sݳ0H |<~NuP/wuqVŒoQG~/%ےv-|&T.Ͱ)8QiD1:Z8TR~/?Tx_xh$Un<^Dj[UMj.Eb+h_CF>I,'?e%=3BgsQsX\gȄ8/6yUi<&@3YUlIJF^g69O26aߕޫg" 0RxA+磸E궦SHÜϠ7t}:N7Mtތ: y2$d_շ (1 b[=/W7'C~aLHUP Gi7*>v"QϦyz,_ >)~Hj/ӿf.8vMYP";ބM2"p?i9Tqf -+Dj#)K16M-Cc""$c@ĕc?sһ7xڤO52O^|$[EEPjq٤ ׀A&F+EGllJ6A&f4t= ⴆ$)=Gy9+s>\zX's@Sy~l0l=-:~JcbnBXO.4e&: g8_7/Qg:` fW9Ow}}:^swl TgReϲϘ(Z[a GsXͿ%pm೜G6JyG I>lVmN-'[-eևTL>)1jDS9Ú--W'$}SW~%p0rYB+R- ɐh*ak gt""sy^f}-.(Ex"> &q"d|Зt`Ae]=UC0N7[| ^B?t%Qg \r\^*ҩ֖)hX)*-"yY6</4~>rRGrzQ-8u%Z/L!~6Rl.l 9"of< 3^}BTM}w%!ՃD].!Qmkk !.ۈDYGݝC1 (ځWclAYܴ NLHOx/2wQa(BG1Tc3Htq)Ȃq+PPƂj9gm56+{qAϘDHU)jxYqZ]ȊLqdYӃ ɩVH}Ep-tEU++?hyx~)c6<0f81ι\y"l˹>̣'z@Vj֦s=5DϤh¼s$ssڋ 8йq?a)&9?NX[`\NP;Q6+$y"P .ڔXƕA3v^1bqԈ?tZː+v@ @DDnF`‘wiQę g%E媸n=e C5S~QjD+Ka_M U7Iӊ lÉ)WUDfiථܿ$FI'ܮJ[ɓ>>R«(†w8#4dcC=u`A>qPW4 Gw% 6U9jZh ? #o+xm2(iK{}|eSV3t#~i:75lEKַZzS,@N#WE ,+-p,+X}̘N uu:2-G#34#MLtz/QbZ;ThdM(ju;͞]0Ƙ;rW6ZHz{5>^ev-SP/ΞYziR\Bx6w9ۋd-+` WMN2{BA0P`% ,zROXQG)@]X)!2P9U6Y ])M3b۞e;Cq?T٦L,<l챦N0ӬѦZ0ig6Vp=Rٯ0Hw2m-؂"E3jVytjofFm%swRZ~e_ o Q@e`>h%.xӍWnqbq ƹl9LήτxG̠f,@t3?!a{ p egGx Ф׏g'pǜ'V.ҕ(oĶ؀_ڿ5P/LUq'RͲ2u o…cCd8}OC|>KoU) IS5Rc31D ؇;qvָbN,,"DYn%)rV?PjߑS!W6j/[|Y_/`jCǗq:''6wD2`3#~TУOz% [S9[d ÐYx8IEtOdgG,(Pzq*͇=*~s|OCw |F3"d\So*2Mp/eyt(g&JgYg0 6Q| zK0S&`RV?Ʊ oFv/[5|} "wW}#=5]Ѵ#xx>h;GZa*IUw9;w*5xrϑ%  bx.}uAFi^$+qAqIW mlѬWU)v6ĺ'EYPӃcem,,Z~c4eU!Mi"sp ;>e4M(A}Kh^gT')ON ҬoezW&}؆?_]cWtb7=M0A)b0 4&\I-J7Dߵh&JQ2_"}#Ϝ8C3Ƒ@M@;"͍SB^2pq];gYGBJk#kdB0wx"VЛW:Mx;;vP!Smp!Q{u y e}oW ˺kN#'E- 4rրq SnB,Y [w'cь 2}G0k U&d> |HP qBd=o( )kOt Bݳdf .ZD#d2}7x<G|Ei,u$h? YDzG+L0k,<X[-c٦I@HH:֋K']@ ʀ8+9ܬ #G1@rtը X^> ݤ;1]d : lԍKong+uT۝03c`ykw%8<])ZƧߤ@O}IQޯjҏxQ|z>̕֏$|Ɉ7EzHή6fINNW`hJ9U }{-3){LZ؝z5, 4RĎ ;x*24^^rkjkTmi*wj RL񗧠x:̨w4Wd +-uQci7C?U O^8zi5m:Mu<\Rخe,l&v'SHZݗe)W}#B#/U-b+ѯ^-qm'%%BD'+CG0ƣÔu]~*LsvbI=vSA`9r8iB¿2_:L"{:%i196L+4<UR͢swuts.vb/DP[KDrn9S)1C尸z=Z&Kٍ?Ƨȟ+%x6GnХROgbX: aG6BdT'|,X@!  s% LxtO ۖ @"&R Du?%)9WRj51 9,LߦB@Vȇuv+h(~Ӱ]>8rOY `` 밯'"O.+sjVɊ)\ n='RJdoG=d8<-ͯd͜9ǰ<Ŭu{88RF]6Ʊ%xh3􊥺1s_V:hPTJPFƚ Z5 gjuh- E'6v3SN8yD4 Yؗ;!s ++%' X9Ʋ2m CEq3ek?u~@zY ৽U6e $yyHL?m%8 &sIφ):XUf nKb0>U_^ "+=g ,꧋V 98W\BD;,,9;qV3=|g!͠7ԙzgd+*+4Y&K-qRJsš[TgY0Jꆮ@2U{MP&53;7NY7^4"m Grh*^*mK\$W Ağz`[0JiPg<mnD;^xs  $V}S6hoYlN%z) H*[PIT6Bn4Ojza| opl͸%{2  /j]3V Pf<[M/ oB ?l56-t_I*z⋸v+gp\03@G>m %YxHsR׹Qvoh/zK&6Ifx% 2 ?LzA4n19&o<߉ -q~H;P1/蓰1"zr JۅN(G>?= !}pE_0Д:s b*XFL,+ {{JLr%IāeenX}AȉVp^m^3ᜐQlF@+|L^)&}W/z7™舳1;>ڏ?LQ'(~wGO|"T4^%[Ib~WOՌ^A̢ian>o4gN+K!*#߃sDW>J]+艡=^~ʀÒ ngzrMVHtN{=Zt t{KTfw!t&CWD4v."=m0'9W/WLȗ;MČ`P5ܷ7loD>8߫뛼δK!-?bA?$7v nm*A]F G{b,f?0xUn ڂP3P US7>t?狿v\ES :bR\"¥F01+xw|~ 5(Iɨ ``tdön錓'=p}"C<۫p1[ny,n.ڏ_vtslU:7<'G[]h-!,τr8R՛(&e练<\wٜ9 ;)P;_Xj أ?^N4^[;*I!t@ZI0wސ?'? -TCZ[z*,g (SVK֓C*ћ ;+>YCޛ2Z?3SbʐRS3g,i%XܜPS1Gk {:` s1*.@z!e4fQ}3㟊%,# ?믉 >v4y-ńl;YB.=6C:&_h Rt'HnW2&%MѿGx,3Ik;cA[1ם`eC\ . @ gav1m);韁}O}(^$.%c]FcE9"`MٺX+o6 ۆb1XrЇ*uqqQV-6lxdTςryS,@){#*\ [tdZN1sy&5^ϾVɻr-F3t8jzR91" 944SǘgO=SzzGd%Fno.?O3wIp)dFGOAX9Y;N328n5m#'%0z?k?vZ^*94v1SRffn5QD94Y%` ^>5Zro%{@! CC! . &XB#ʣ|cbZ/88wHrk=dاR6cadrAZxjnZgH q8jZE>{k6nuv{%˓9J*ztq;Ur&8j!o(UdVv6.J4d Հ|/a!̙"y<,jWiE?R\ fME@ƕO&lv#88(@RXBV]=2'|U2CxO5n|kILf6҂14tEmVQ.Y;7ccu5:x,qy\JT_u|bYSj?%@k(0b"XfM%ћE4T}|0z&8;??Sfs7?>IfJ|>Be1s-)=}¬PȎގ`T467K:At@>e =uԱ Z]s-ھ<+lǰr/?xQ\e{%7F0J >VG{I"-׆g>>@  Rlpd^t:]&2D]f$M U$_'/ETP!xFFk奈KgM!(pr;e4=.6 Ӣ;ţZrN.#q@^o YjV#2CD`n$eejIc "P:eޢ_ZKA)~mrX̋iDp s ]rB#qԻz.e(3Rց%&QeOF>k> AgnӞx>M+~PDBo+hFHN;|W#L,> <~,I,rÝ3wv\M6y+ԬQal H',FRus_v]?x¦ؿ졀\TXIG).m$䝴4H g&,6R8q͊1s_S/-xz.rzs U:~BnN?NJan`qcʱrS RrFrsڟ *ZKhOJ蛞D"UYد%|IBUԩ .ʟInSbm833'0zbZ-JS-OJ_?#Vn%feYwƗk^ˌ{9z @mWdD% E(9>@c":}F[*@j# 7}HiYSHMK ?+8Tp})uD_0?"I'< \cYc !v'L%;|#p㝪+r`4#CwaدF׬zaГZ ĀoAmXeoJiˑ8gỈLnkT>xZ>s ^ՉU=|0&S rMO/zTs?Ȧϫ1 , }P2>vS-"U9ZGxmн1Tc_>R^=*ˍHIZvC94l2M /_9SI ifxDZ$YHbJaO6 K ".|*]QHw2ЁA~I,NIބe8siVZ]0,S7[>}876 ġu)e5c"ߏ?L#mQDv4r^֤V5pUhXsf΅uj#>e<[%W⊋82, ӻʳ,B}b-b+3u1vs^tK=t]X{U~\5G3+ѦW Z + ra*ۏc7]IN5Yp+JΧqa퇾: d0 p#L }t=.0aد&_4xZ~w@ޛZ:šoUTEjxdNIdT. Ҙ/Ua!V/9_M '/P)bC?6"u$]A #wi],Yœǫgq3bgtxio!QwT=bh K^9,[ V4"tx \^&M}H%=}q$X7L*$WraStSxy@\%nŤ{l¢~2"6^8a>c"O &|t:}<<+捕DDE'Y]T{׭ InQWQ&ӣ<^cI㜝7Sf aqg;=Ow>3wjk&|eêd(;Q i/r:%pwH2iVGdT[ziS{9IO/BQODJVY%}+KG7ѱhň|˜u2G9Q=?E= 9hsaPF5F=zf:S%8 h6!K|/ߙ!-81L縆r'MyU hoZ ukibc{YJ#-Y y(ژ"l\G4 e? *I O%qY8, -񀄾+E>O0f[rʭ9kcPc[د a{ٰg>K≯T"ћDY:TZZ-IqChWP?^6c1oo oj?'MR1׍n"^-aaϐ3M<Gv2LÝEkQx_΍[zE~,{"IȞj"sl}Xh 5"ecӾ5J^_sNՎ^& @ ~X3#6&nϥ̙B95VMSr\8/]FӴt+-3b1&^ZcgPrו$ #>e4sD9|H\Lrp7.7خo?`"C0kd,HYJFٞ2~K!%te6y-4G+#)c_TtET33qƑp^V>g~s]G:GXj?r &Xus6> h~im5LwzEKΨNzu;g"U5@[ se)#+$yӕ˜M˺l;)&&x3N .l~ xJ \xF zcV<})IȢ}vDLX^W=c(Ls[n-="YP%☸$A`xޛk_]`3u74nSg8dn}Q7CQ0p|Z1y?ĈQE)'G{eY~-[[77/sq>PA#LxZhsLwk-7$\ U.:SK~>V\fs{Nd)@Is-?z{Ѿ%Vuv\R5HJ8/xu3ynJ>蕷ۻ.*h1!+3+CUZ">2vHر9ׇnѥcȜ#!125+!Fz&q^U$LeU*/$[sAYsUEK?ntF1{ũ1Y}VHX(둇HU'tFhLƀ6K=غڼNygqz43 rՖ"N-" ʽQ|zG"HYh:Zu{}3n5b,6*+E5g=h!,D5;kOvP3xuOO/NWsN 8"K0%NvS;TBw$ľaѴBF㏺@vR%4"?\טܬ.8(U[vb: ű(%~J ?XNv;˴&s&s`&[=,Np{: jٕFbprt dMZM$T=#x7Jorn Vþ>T$NX# zxZgiQÍ(In7R~7틴0"C6Tj$I>j͸P^i 65 -2B}FY$OP"﹮Q ,?uFgנ1[0Ow? e8߅ Eu 3d]} U jyc,U%rl\bO-y8B[?}p̅!_L\!Pu^ ҡBڛ =aX̑fпk+k8>;e/Ϛ# !{nmPy2D Å D5-}l9 Ov'ݡZu'h, 8|%{0݆6I{7$ӔX5, n~i>G΋rƠy<:{SyGKRJ<ⅵXM ʋz&2:jjc)Oi{=U}a bp&rh8v-=ʏui{]FXq3 x|A j*Dǐ#:T5a_XzN?RP]X:5m*4eb#]RH&<N+ufTo1S]-C}k\Il+uh2^ xӯ%#P ~1[fG^(^r<$]yR'#CՇ>웹qt͕qډ3䬯JBareq/)y ɂ#O>[Me?5JճEV r0/sFN- ie 0 Ax-AL˽| k=;=tϾ)'|J"mn`UܘU NsE[|OAwC6ޜX}c6}N[{ի ׵H>ZC'Od,p(q[Zd\)nl[_wI6e0,SgzyF&ד:3kJ֟g}wsQ[{]ӛ./$)Mܢ~kV.kTiqn)ZkҺ[\_&^n$iqolŸ\ p .3,k.]>tޗ, d;p'TB_td^#hdV\*BʱL`q /)g9  - 9K1]% ͤ0Lm۹.>nn4iw6:ښ$X5[n AҠ\BL|4_Mbz,pPjk+pTU%69Q*-PC$P5 k(WTШIxKxE;ޠ KynTޫ( VTf)CֳBYV{~^0"ijqm%.CUSޡFkĽKП@-7Tuy%jbs%0mA~Fz6rxwUw:<r7u9ґl15C2$E/F@"d7x۩i3_(pj8?vŊ$F2nk e/[Ԍ;g% \ ZaBB\7ţ(;L덁 6vhk(<߱g(.(Cm4`q3snUzKvǼKM 60[ɝpf W24/[ l4L|P"@L;jf1l%aFyWzǭm #=5~H|)ePi$챕Q&)y N%/BFx$0t|iA٨|#p\M~e=Rߦ3*wy1PRb8Y0mvg#+iPpb|$oh%FjT$*RG_>U0ل}u IL|'Iձ(%_yL^C_~{Śj'!Zcy4vQ(F6WZt _8p.U4SX@:ʉ/w-)P\ s|W! 24IeuwLgf't9;CمCGP _-s% )?":jg-eL< `svxi>;U;T놨P6FbP nnjro2q8i1HQ&Jр~Dˌ$bs{@(QwYoH`'罥Ao"/*7vP@y3o(0q "\T wx]8k$ݬ,Y ڪ Z6:^+0k1tٶ0miw}k ^_.DU&BAߐpOvd8Dd:N.(}yl8frNg Glyk50(fH3T`[JN)*(/fE )ס7XXm_kM}i yHnޓ%oǑ~10\G.&*E'u "vsZ6Zoa|*ڃSJ $t@_H{sn+m6g_h}̺5$גE do \d!Յ5L|U~6/B&ړE̟GDָ^xW D'xRR6Qc7]3 ! 鋌W/O<'h,pH,vEE#S S:Jbډ|_V& j!zzK1MJaxz=oc)W "&q<(h 0c #,_JT0-:]52Hag"\c74/,HKk+ q; ȑ!ܴ#y<_@%c  657LE'|S LCL9!,YˉLO3.& NR[}8׷58ԛCb֋<_b{mK^x9lW+篜ڳxlĊu-QT֔oaR`?5%}v0K~⎼ykސq|D)<7Rǖ ǾyЌƮy$Cx3nT VS͙rF:5(1(j7:IZE` fJa2$)#<'to񤧇(aFz앵7*422VYmTQjFEs#UNkEpÁo/z{`m7" '7@|?'uS>?J)ml?nJc[Ml`9p?Xb,X2uu 7}ѫ d>!WTix8zD':ɐT^@W, Ql jh 4d $ygYhqxEmo¹xLbJƕVdhP7gFkD3y> qk-z|^(*ұdUIȃLBK/dۑ"Y0h/tux‡|/UٮFu̱$IJW^~YO+WyϞYB Ź.u FB0Ex)9S 6@.^Ě,'o2Z30YKĺ ~f3;#\N:eNH/}& WNfoJJT#rC]_kI'~z]fAp:ɒXc62"\C k-W]p-ܟ(h[x\Dsz0!?K&;%hPdgD09GtgK0aIaD~ZX6e匟$ˮW^^ےMbu,I҃WLww d~N,q:i z 9LtЬzfe5 h̬Z81:`)ѵ'ʟ#,[ٸ1vqbBw8 h!'~+s:C68L&88#89-k:F'zE#gߤ{ݎ ƨ2J1 Ci,:rUm~R^-U}]>w(U͓p&2onx]Qjh\U/߇Fȁ oY\JlkvVjÃnr˦ f卽#ATcEA ]d@b]poSl 6jpu5ՙ w7w20և*%%|z-lՉg.s^MK7'f,}T&Ȟ3|XFe-R[# !"LҀ)u*ֲk;˙e] 8ϖ[/=~q{aQczIzsUQP p5* QA;ѢT57sZU օW*^:&Wuc9<|NsE/+a>l/~j|7u,0KY>iM_:h>xE|Ɠ\ y8cA@2jE[qٖ:g.<~0YQ ZܖNkt) rv%n#*jAqg;A~- g{K ՃΠOVF [JZu=x) uD~ag0v2]̺uGz꤈pb0Icz'xɵuגs[]_n-YsZYz-)݋D 4-d 3 Ըs)v ݽYt9'hlY>5/k~ޅ9L lN;Bhɴ]w%"|4 K4W4& '˗f*$sH0cD~VA-IQ0$4aM}Yɶk'9+ H]A i0sWҐ$F$4-SOLrFziYG(bzDq`6~U #krۗWzA 7œNYWQO˷U믫&kuaDa*Ml;$>  W.,,e)mnc!I- #N"u[ ȓ?8. $l 1}Ók/PI#(m]8[[Q?qՕ:1Vtڇ Q{Fm,eCazn:KsL:JZ#LS5; T V5|/͡i5.NG,"" SĥMM`s 2n$ #vua kJwșx {8k貲 ,t,1h;.4mlԤjА "F+{zJkfmHs,UDV|zb$T&1 GHwDԘiוU%!jja8XMs%f 5Hb~ &tgv]2 W@g& .Yg[od 3Ҁ^e} 46V" !~ Vs;+oA1P-ʏ/i AwbOJXiDQ  nGQɀx==W%Dz[(O+$΅f&f)< ꋻAD-t Sxy$eaO+]Am:vx6GY:&gȪ^rɟwG\sG曡ن@(97ЯA^0 v ^C^췲-tqJxfm%Vck ~4V>u FoQnFW)Rך+s+* c#Bn𖸚3[bPI½Rq҈8O܁(Ly J <~ի/g(8>.4>XlұeIpѸbzdv2v1Р'd+?)#BmcHi ?TvPa[.0*]1ltyZv`H4{% ́JwDߘ?2˰f9!%)g.V1 HL{&El,湉$U)Ձo0l.(llnE?AiƢq_nu`l*9͌T_םRi2Qf0T[˜X *^Cfk3P}E5E/'%£g14!LCh -XShf~=̊[0=n'ekCbKҘ3 36!395ngz#q=wYxJ.Y3TO:R$j'x{eEŰhX8nj_,h)4^rEO4 ҙ_U{?k پϵ%_wo.g9:9@uJgt`pz* :@7 Oׇk2%,m|A gڦ\hEhj*[Ypq z-s/+Fvz[-\ =Ѱ-jtWUǥB#]u߈A@u9^DEa)X ~at5H_TCs9y*k6>'?5Qb hL󯫓HIM=H.%E6"zA5X?Vj !$KM:]D'!l %v,BP)y 2*گٔDʼUSb-&TRCgpG#Kߡ_-|Ϻ9jkh^؟<)IU?)AFNm!75m9KU71IK|Glns"܍dA*|; ~C]¶;48zP)Žpr3߁p$SXX"|j!OlvG\? eK rx6-V@T=rl&4~X@( w<0K@MVPw/Z@r}G[tGI5S-8EC"{SPn"!}B>=\R7lqG0HMoW5\i2'M^إW2NB av,59>:иHo2(4؎(ī~@ XC.M*$y⡃b|vIDcut:A[I./Xʔ;;O/>xL󎙏z`aw5vApZG4јKnmIZǮ[ˋ0yd2 tu r9`4g o?b PPB`T}c$ ׺>}" R٪G;rvTx8,J)~%>,+ fF5`iZP9 ,Lr]lZr-KN&Kd^tꩦOݢflL N`H(K@XB>VymrVՀ*^)/[ԩaY/s]?- 8Y3x8 ^˨j&'c?jS.Ej \\]ݵa"Ae"O63ILwEc[^YvސC};!ujLq+~s#&8mvd)i*` )VnK䐼 -hVJe>ۿ;t_(刈v. `DZ i\ZE>-X7Mi Y#dAy2z5@c_.(ggw8Ą'S" H2@~Μ#՟J؎bFSP O<\ I>o1rN?DN]ICU@ @`"53a}[&vǤ @3*j|\ٴ q7@/FGVT5; }?b`l^`vy*`Njq᧕ 'ځ9"3iD}whI]l'K/ڏodиBd5ETc҉uU]7mPwᎣӋ;iԥX5io`eGdS҆: lfScJBp 2bJ- pGe' ħ^phs#'T>$T\6"r1T8O7QNI )Ȧ[w7?DIh*"OrQ'}8$3S5VΥZX )ȑ:II4 [MglM?s wft9(3y!6Li,AA#VgRp 0wV/`BA54,`C^7]Fq 0)tWLC]Kvj%CQʟ(OO~&(Q]R6Rh)#`&@ZClo pe`ʕXX\0$1/X*~8B7<k0tEN_P"CСG\uCL@֤=[}#cPa'Uw6f&;\4ʑn|`"|^j0RZ]=cmٸpO J"h*sڎ k {Z*Vأ$YC]v;G. mlOHHC'WIKE2=USo0qF+(:˥]jΫNՊG{醲YW{a.'_L`ލЁAC|EW &Bↄrjˎab_Q!ԕ L숬0BِlрgJ ȉ*8YI1~m%c -KrA(%z1HJ}Uq,yh>BiJ˭c0{[ HŻDJ~FV4RqfuYHXL0nG Ruh}F!JoJ;X=g/m{]ӈfzF,P9$`#$%cN?(QUZLQR !r>Jd{:'L2PPvdXlv9Kk{HPwP7L|)[VLI|BCo1yrlX?Fo7'!yc ^SRuC(SԊa5YLrʷh9^#N'I9qPOI4U>PP{!҈};}"0HN@*VȖC BF*M h'6k^AEȤ_=2Qn%(qL L Gn%V7m- Gkf5l&RJ/|;0 bfݍΙ3WU[XʓeC0q2‣Z吺*&e@;M(pb SYxl个^T|z #X|R4(Gt\ ˫s8}iӕ6j+('z{$B?ԔOZ"+kn+T${ C /bZ9u UԀ>D5:.̖ng"iņ1{,;SSAj |A/4A2f .kYRU8yH( I}Vz`e;80f?z!{XZ]pMhlc<[MpYx`)RQ{VxZ1fI CXT1̡w(n(t&)6cPˬӅ\*ӧJQ2UZɚT>mԪxV-UEl{i }1A7̟Ȟf,FG=͉)6cU gBʲ5*>C$%Y+@4XBe릍mӌCR3ӇA2Sc0l@>P!4-{jˬ񁤨H2v"-y. 0 K)?Ӡ˭x„5=>PR9C-5T9 ʕq,]*3<4pzm/fQ_C5wG5cd XqY #{-(L?G+X5a~™Y~Eb yS>_^Eb1ٓ8PՕ;#ܔ[3*#C@gU ~&T%&ab4剁nq jtr#SUr}GUÒpv6n#xVͤRv)V lÞ/m^|D͔&Ծn-N:vyeW4M7Se M*+GoHh˼4.} е# -:dGv KVwp+=k R5GV#Xg:6/ZF8v _tԙȔ r bP]:A6%d<\2Nn7oh} `$Θm[Ͱ.BPܙTMx]V o탠cFyظ"HF<@K.d|I(`.k\P¯r[b] [3A"LŐB7x͍Mj{Ǩ.ZpmA'Mu2cX8MUR C/A6,et]?y֟ OCm% &0ǭmDl.,MZHtO \p P+biK]r|+h cf/&):!6o29_?_W9?ӯRz"mvx)&~D^H"z<o&1ihbN8՗/9+LA5RNAxS}QaTLMh  ,!n[ 媘<'TehntpCuD%+[{ohn:{:aWH,@?43h`I"ilg~Xz Ha=2 A7X[wrl3?{6u_:MppPϞxBs ΪrAwk}] Q@()o4p-IUmIa{=B;&?~eWׇp {kNm A\ai鐱OKxw[kT!66W.TSTkp`h0ݰO]7WCgs]0.-l*k=-;8Jz84=J^h$k>:O92}Ʌ]11U/L T:P sڱ@r{25ɛ&4pKZ.R:@CH&'R[c L-AmI hIV LkP]71 geú' 5[\(*wA[9°c`}u2o੠@X *pELy O<-Ku$խ&%o1yu 3 E6wduR\ȥHJ;=frf@48`é͚z4{8Xn8< Sh55OMj\́];U:A\t!k3 2P4td`Q~ƕD X'ЎVu&`o]ٗ`h2l6 D CsM fM߲VNC;ԙ fuJT )bzY_)صw4#Ñ;*ЮsMgC o?ᕦMZd2IP1X^DDjHb"tA{0}q;p,3id=]z{@|^]/;ث+jsD`}pEWEWg\QN5!7lpӳ:l_p 8v~q~ܼj_!+]z] J Ilm׹EsX)ﭕ]{ xG< -ƹtzqA([mt<FzwtE+dt~ۚfD6}sb[*8l0ajOr#5`zAR !CxJ g6RhCqf\D'E-RZ/"78ٱ/8Cҷ\l84 $qD.p$[tDͮU*z#[PܿI vS{ߪFrRo[{L.hܱO9hO=b62;=bEy_s?sd؏=- ̕ ,>B@xx5j'QpG`lHZj [5Yo@euA 0} ' ۷$!g1FF/a%:yO\5g'/'.z-~=Јgpt7>֭X⍮su&}{x(>>yMӽQv4( K]`c@x&gCiXۙԳvt`0ӊQ!p욗5B6s];hCd^bXBsi~H&71RU°"fc=G -^ih@1^Q Z5+CO4u@[*Hs/Tڛa-=gЂ\ 7藖v M*喥U'5YAC*D̗ҊYK0ys>:&Q"d ưip5BݠjMZYJ5.hC] ҘȁƐIWÏLaB"GIFCŐ˼{/6wC=*- d %?_\F-x>2ƵRP枨d(wse1chՍ1a !)2t3')352l!4,\8R@FvH̾G^z)zE')\&nlnr3n$ӷ3ۑY,*#)ؾli~_KjS2li Wyd G۱Ո(3ina.`$y>VS5/hW#VY&2ʫ0y^}tPR/rlp/>3vcMy6<-JmOz)ӂv9T碞cY5+K8 kJ: FO ;R] X<\pjRQ/vmrMLadhXs*ãXh FDhׯyYh| tEKbz FO FASee^uo'}1 =! Z8}`aXb1qWn%[L[ r72VlTT^KAq 8tùf׽ jJB ZَgBg6pQD>:U&.7f eTWmv#P͑ˌRTm޵yW<}#Rs5ˇ7g.JO#6:I»PJs־*=rO%;ofRsuJw;V/ں3+؇mq#!hY~dK ̃r "Flc7? :2,ZW6%g4)[5Ažݓ ڹ(_^1QTsw,@Jϰ=.[aE/O5Wuc!|}ί9[|rݝN,^9$prYI0Z.-Ә6#K0+wi['L0;6trNwkP;Po"CMXC师Sup,@g%l/p$s~  TL.04O Y⿙Th'yĖߣ}ÿhQLkp&Vd6޷H҂KOgRpOo2I3EdiCeb'@uZ5˹-a4QqzUgWZХ[mg+}f(,[҆%)mV27_|G+Uc}6^v5 Va)@UEQ&])W;_bAþoǠIR^Fo>/:QW3_F" vOKTQ0V\@((؛ZӼ5lgygkS  `LE{0*6 Q Tlkݥ5(WW*̟b#q5;c$LS[Ch>zJ:1g}'Ra bQՋO^l8EVstB᧥Dm5 7ޯ)Z\紝EBɸ?3l b9&8U mOƄǖ9Um=w-@[vmᆳy-BÙs̉-y*R m]~&!I+,YYv&wҫcyhO/xoNsk:uq=/Iu2ݑf#Y ]\;y tл6eQ ̡Pe՚XiVqۭNJL#]ϰΞ >.ێXCex=QDzxaWlҞ Hnm#ЗD+?՟Q%gMއcUw}r$$7T3Hk*=y.eq5}NnF)Zc {-r{`<s'_dn %͘C{eHG)fØ)M$X;Ax!^tm̦IV3@80߲{9]FT#K,@szEV4; 2jo% g@Ip4t oڝ8-TꗠMы&On*J'+NIS6,F1 I36O%/Qҋe 2k4(\p^ig$4&+d, UJHٴ+DZP8Oƙ[La\{p^²{g^e1[.VDw"ƲoxhI@2*Of-j4!Z, pP- rQn˂)R4+W~- Qv1d&C >3F30S~QdT Ka\3#)B%|>`t[r)&lEPoXmPXn==L (d-6@n%Jvrs[dVc\`ov:Snqrn r:]oŨ@2QO?]҇VVcaNQ(uS:~1J{VCvG,r;ϟt.;x+q}_R!,̠"|3WG,E,i[2Ei=d+Cn>.WyzSm;<xIB_K^n匬EhHR._7qf:hhu?H2Kh'^,NW=e%x<6!fBá ]o X Ƴ4J;Ơ!?Iezv#r1߼ӠTleitU8] jFc]y~ ī"N-R jK&7WER]'hEu3\[VH[a2xE9, r[ޭ\`ָQ0261Xj-B$AKkbzLrٸK=AUChZj0ܑ×Q$CR76-Pqt# CQ|П*3-L"t6w7-9BvTsR 1I3W`F? M)y2Se:U֑\WKQLdqmQq1юE誁 {+0ޓI 7"[PTww/DuN!>'s3z_+QZFxzuvxB/c68*FƁ[4[XЖ%ƕJmmR;|2LˌV[\Q) sغ:k zjp,e@%3dxկ1+X_]nԏ<<4A Zu\q|iI}o+%K=D |aB_w.@A+)1Ҳ*\YZ͑B<1ZǻXIx'#YK.3+"yi|]PUmS790A!}X Z*|O\v ߼;^wFڵeZqa yneKa^2^7yeHC TȷՎ4_LP5vqT+qS\S[F,|lZLӿ<[71FY,) At}Z˳m:Q) B5(9$pc`Q` QjN싫C:t&es <%c:b㫕k2x(C}X&!蝜@I(?^/s'uzXC!:ŃMӬ5{i740mClhq6#p6wF2$u?+>S0MXTKI*hm!˱;\0R"}Y]XJ9O oI8R0-u/5-tEV'izɲ*AF63qUzfCDh [(P$+V۲- uK!x,$ \*ziaONu@˳nQC[Yd! j?=3b^Ƅ&3ئ/P aqp'q"eDŝ;+ދj:"%;@EƵ([=VȞWWpw =A1G8b3\}QH9w$GD_FYt*ZZrfEA I~^ BfqV_釗3':0j c`Ά6ꏷ7<8:K(,5ޚ"Ч`,#4^1b\bW>m.; ȸ{ }~|mm"e#ߛ8@x(9Q)WqIfMij$#u_0a WYͨpdPX>YZYU3a{,*iF.$rr/='ʯP[/gb4@ Yq᯼-\>:: snQNڤ-lsN=d|`x3- ?CH2.8ІPMTo[ٸ-;5i=vAC=ArZKDYah>DzRBq@ S= G o] {6S,e(tjO4uQFb(Pڡ:n8=0v`&*?(>hMAP& Yi̱OgDf4@Tw~r25C%فOnU)gf1cp;u[ __݄۞FKt? DLJrg>%^.GqڱڋǓcN2+zJi'L;X{*<ޭn3lĹ|ex^clɶYLa ޖPa ǂ(L J}ZݐC<`a* r=F]mUU*w1aFOSG/vOhZ/'Mn- X~`4ؽ煼wct~ȷum1ai*RZ] ,883"{,g4=LV{7G[)y-aMRc>&q1sդ7MtT\{dE@V}>M6*YN+ ;sI1̒iGz[oQt1 $>5!qA*A:~J1vhSc! ᅣ~)ZC;54t t܇9X,"wq ;P}M)X!׻{ Io Z6f٨kR W]FCRJ7}=玴ڿٳHGc?i s!Pp߁O[Y[ã nRC1˷Ȭε녬Ȥ{ÎZiEڸ]Z>-t;#|FU\49.T%~Re$8Rʎ{0ЭV3d!TVJMbQЋRsK-o gL sEqk1,b ~׏1KG4M+X#-96@?9+~wf34$BVPpB D&X1fG-vIˊDZ_ id xV#T,xܫU̲I)# 0t9Ƚ/RRVcsm FAZT¡}@oIU4@4/7b~j>yX ;cDP?[}yJ?f~p%j(=G7ʺ_;S2 B4ё#Mk&G 1sleLP;wa( EdrPd>@uKTkV( 0V-; i|8#ok t(3' yfkdXqk Wb#Yӂ Vj8=DJsss5sZGӬ\4e`f݁F!u]Yta#K; -@V㪧p.պ>!|Lf ;u>*}@p/4@ n#n%ݝ6 F+|p6'{g(CJ{`UgcT#QbEW˩ >?ƄR1\UtOCδ?"kY%Xzr6?yC zAqY .МU4wid`׍)m(j"k &-]+zP+>a& ogǝw z3:-Zjds#[\(oV%̼2oڝU#N{ShP s[Tg`ve.%`jUwx@AyҠvyЕp)Uo'Z ÏG }&{;B2O[cvi8n(T *9tCG,V;f[4Y217AkK-@Fnդ2枙}bL}##Kvfk*@Ӌ3Rz f Ur 8flt+Ke&"8iYCQ Aȵy0ػv(}FCar~s\FAL1)8RP=٭)[L݆Y⏔ۖ`A\7_,SF~s<#?hSM R\^vbt4m(h׃E  ysG3Ao];֜KR9?>(Ky +ݣ+5Q9"2\4O؏NRBe(,8:I1]-~t'yWZ* !ڣ{% j&mKȩLB[6\:-7z}{fn1>l0cZ<JgKҮu)Av܌5`$q Kqb˒׈]&B(B9 k 6Kc :_Z;/8鳂?\\8=3s){mn>qQ9gn5U a|t &"D%Z4rA(v_t$/2 %^M{/"u֍?(|3:eױrf$Z{g$Xr?jPn=݁t"<'\8ɿe.nA@mAj4&x@ӐgW,V{_Vt+yk$1e/^_BvM? H_y=J:䣌YpW^꘳TVb(+X=,6-FYVܧ~)*Addi)fy tC;a`pٚE gfNBRPXa,ij$C rer"*,$yDJ#DSɌpT#ϲn]['M33(TyS,#ކ8>w24U;g@ ?0 ߲ȪQ]Dt ,mСRJH\Np.1QG}v }s_:Jk=OQ(Bu5l w.>ݷ˼#*6#uXកr~PyB+v&iu "ƽ\"?4*pCAHF=R(.˃>HC7.:Fla5|hCN碏.w[nYg`{2<i߰7o"i |’ݴ@JVDمn\U玑tZD=zKnO=$[mvuFauA#eT C2׫_rKO#Uٌ1WhEy{Fs:E(դf6U-- ܰO><a.uadV]Oo.H;j& jAQJWوRZq):\a7&ϛ#bߟ(`u#v0<tȾ>}Hޫ+ iY&[kSfWacϑ[ q.,>V_4"~.*w;1j^uQ8AkjIWHl7jgJtiʼn%ɓMΊSQnvrԧM<@9a:gHW䂛M1+;t&2tPp#lQH cvS{ ,-ON枉b!Δ㦀 jna*"9=3Rh(^Z;kպ.ɉOW/^=.nHqĚZ$nԯ/@ KoLk9rj(6FwM(7z-V1Q#Cd4(Qj!Aj6e\ÀV /ؖ{Hؼۦ6* <VN([~DC$]\2Y숚G*pEi,WRE]K1tfgǦW<_MmI2PzHH$b XQ}%r:' Ec:V_ɼӯ KX*nR]ԤL(J[H];m\jŴbʃ.&GGO 1bzYJk Uzڈ2jN*[GΧvYnrzbo]JI7m?R{Joi _<}<ĥ@d\C>;$a"J5gP`V֩=zPt^jHGT?EE)]S=c>=wIk%b0]UWJVO ru@.9r@HSDYUROQ M[9RAT*eFԚ`*є@fEۯNFu=57Hz,XѹHI t;9F"xLkLN>jgy=$H  ՏR]N*5^!V=zofCNutrP[5*-h_$eǟR>Db!뚺%Y2r/r/K(T8<*LSu{j⒏!Qv/AL; omیDf~4YغN#HIC 餏a lN9"Sq5WXA&PV RspaFGs3%. .R> W៧? , h/Q (gv#`ccA $ej5!8XJԋ'"q >+k[Eσxb`-k ^=\W~0RtneսjǬ9 er?n/b)j5SnVdy=T85,概mC?[,';) #8]"5kKƚ>68غc@>Ϥ.I5^|?Z]ܹ@fኲ^`!oADѤ >-EnD@y|c /!*탿1z[l%9bW"'D,$&eIo+3kKiYܛV&cm!MksM",`\h>:,$< >=|QCFxCTiE^ LGwjϝ /z|3igd-w>RwpN#'ϱbDjߩ]\ @7D^wWkjd~Ƹr[y_`Xvia)1DfڮJfIGD5Uó`[|B>(bRӑ ?<$>a7#̎ ܬ(,׎okX崯K=; 1@wjL70t3(2Qݘy@w KFbOnu̽VK/0W (Uڿy*@tF1@b/PΚW#lʽ]N-] hT5կ[hwR5gZ*r ⸶؇l;Z a EuC}kUp%\3犸&XikǤقHljQD*;(:{ml$-e]j @7^^'Vu爮J%<8.~"=ᘫdOk]oC 5|<[5~!1؆O  ,s9HG";W =W:UoEr>0~&QܜU**tn ;"Ā5G7 BkT.sj5 ;d@(,( j}5͕FDpkS]r?5l;\1-e&0vj\h6;]+$9 9Z#|d$f ɋk2QDԥ9v35'B8u*=bUC$PA, TpAYE[uV7uW#<.."Fߓƚ=LZzW/WLF,xHꬃTG]Rρ͓qҜ-%RoUA￧#ԅ/5;SshA\%1tH4 ,r'׼Yo E}ѡ,:R}We^ӈfS;5(><!<bӆf8n,!lv{Fej+&P_wV6˿Ù=,t%XP?xw_puE%`24ЏfR[Hs_0k{Xu!7W\W}Wj>ɓѬGAX2:W`h)5<=oL'jAAKxS3#pqC9gh#Q3I$CKнEC&#3d:MZ NHɼŢ.*J@%,[r6$@xkޙ E?IYҭժU =-;^JD;%U4+Va_x%9i7Qu lom `!C3QK[աLa*QQ[nw |'Cm rJ 򼩩~w8]MB zw;AiC|2,J嬪.&MSoNO/7 oA`;G/@WVb{ΪCrwC. 'z.I!Jߔ22S98 ͧ(;=t3,^#PqnVZfy*O'"?xjEؚ9MeeO25bQ6BM9P<j}1̖}U9d"5Ĉ\W#4?r9Ŵ@(m@6SZ%36rqSYYm82tH(gZ !}ی/tn7BPeᕉ O$]YLYVyP_'<;3ba6ִT;}~g3 Dhq.<FKy T&LJ"{cn?v1^>p3Y]Z=17 "g6[H95MrD%aݽzBvdD~+C`Gسч~֟]\UI_#kdc7 AhIYXDB=For@My0yi}`O& е+r ?9~ԓ{N?׼zJBՈf4[ OOq:̓DD)7 (<_v}G!v(ݧ&)a!Wڍ$I\x:\PEYDE|VF'WV{޷3(Pe9HYtf>V,y\?%Rt5nX]-C2jOx{}Z"qPF1lQ8MrS=8xi{B!oaRH9O.F\AC f89kq*|g~8D.uYǢ<ᏛrcFH4{T.cbuOBcp%-q* 5omD~^7 ӣyc a >3k,hS}IUύ8O~E[YE" ;Zt?KjޔO0sVi*>oŏ{ ݎ?(M-]6(xإ{SQ8!"LM]H 8Cao.aRȜ?~EsL%QPkb^F(nk0HZqĞ2O@W2d|1β4\g}pp%s0 ʟy˟.h>`)R$ 6r 1Kڴ};¨٢j{i/mI_JAAw9I\]SOU5 'w/Ycv5^Z0j`<0OH }o[숶lNH_ue꿳I ׸PI EN./>{љ,x]d'Eǥ~ x^ITE_vTMلϻ7i#@I|RmVjqyL0JUYH;qu|chw!T\-w/lض}p=9V9)ja6N[vC¹Q?pnD*JOJF+7%{bWb J}XrtrMYS&Se$ 3*dL. (ΣyFÑЊ.FK% ޒQ[! 03(R\$+ǤEk#]rԅ7U!|,Ȥ1ӽ!Dpn<+wpɦkb-"a~i4 gvxϋpyeL poTClN8=9R}#x<ʘڴ?]l.܋6F{\z8m2pk)u0Cw@mmwN8NDEG(d-d)ե8(Y@LeѶRMfzlʝׯHLa] G,mA1@ >/e3\-,fdp{",`e 5_Ɇ"KJ> JnK9Fۊ.[8Yl 1M)raʦEcj5$DߜXNJ:@Fd4O90RߤtzLؖ'F!)NmЮVjǂney=` NA>8t$ވhA:fq*:T mq+Rnq Ѻl*8*rU\ԉIUO34χh|KĬ":Yl䈆4|#k#G'跀.o:r,Mb'1z۬O+Ra\WyiІiw5i X ]#oʥSl~Ezd}#eQ:i&q cIܪXEM-ͳJVu DCz#  mۓ֋VZG[TF1H#&3nHc:(9{sF;6*}xVcM?C2mN8,"2](`֑7ANAb9glC5^هv+M!k;cI'/2Eo1TzBhF[Čm'&% .p Hqjх L7tr89$*H%Wq[cC&ҡ:279/<ϷF* dw# c:#LN[%q Mg!7G<Ύ)d/A/(twݾa Z̏\6q\k&ZHNyHKRlTRDPtNEsB?=>kRDxGfYs'$~\pgS[ #Z%Gъ_{ R ucyZ8'F}wW3(7 wTc͉& b_R"vt>tF2•KIsVl:Rc]H` Kg.p]ncZcsJUwnP"5s' O=T|.Cϫ8f )[4Qx&9eZ ) lBzGҀXF) 6)iA%_r"fm?˾`4~;!~9 e)\#zVaTJ3-///0pxͫR眇:WdZJb-:qtm"nBe/#2;+7˱/e|C/kj,7a!nkv}wڒDǙSbش~2/E(uɄ*h1O$[QJ@e 燮ܭNBK~T4z:7Kw8X#ٵ!$P1õȈŕ;$o(VNߴVyo^DVHݬ"NPL8ܝn^j?g^;V=zqjA,mxoÓ>lds1jdaqAH"\hJ`TM[W]Xj)%/6e%XO $- `x툫"(Jj` &ώ2:gc;~6"\y0:)s ˆRE6BO+"9_R:LSKk+:vD9Z7VBZD]Sb!i!^B<3XT7v@%ʰ$qR!%`ݕ])4+p -~$=nċcƿ_k{ѠcUBqfN< SAg 1 0w&R)G(~c=q,ayÊ_$ 7JȩVq2aܩ9)wB)ֱ EJjڶʬ=월*#Qb(2UsCk&die5Tx oKdvc/\Њq⪄j @5xXvY\j[IcAYU oDao;?ߕ^?a,9DgeuJ+j/x>l3㨣`X"nI VVfӜL^ג1v1 o!s, d^ *M\;[qpD], xFH UL_JPa~s [L11):a{6?b@Qͥ{cM/<,h%`  kqJ٢Qb;&x4 a9iq#_ mnz#V9h唆|I YGiFnE#GL!%?3M/ Pjɶ7e6i}0 V?B),{ u5Mckt_x` 汁i>H|Eia [Frփ1!UљVntnLB <iY̦9d~EUF} \O;_FcYX1^"+4!8;͖R::|A?AvM`OF,'r =ķ&kChv>s-0.tWWT]]2[Вns~ :SqmR*i%: 6dS\Pr/a/drX>VOmxEZ3Qt>J-\tOdPPwŌQ, 0ƐwV="ڍmEi9}U!݊B@F奻+;bSG;D0HM'pcsҟqaܣ56?a*.[ v\t R2B=! 8GUe@i?`-Hd;ly/ϧ-5tGS$ܣiwˏWwtG<܁?IA7g+yMo[C^ѽ ʾaSqA7쵫*2tt^:?> _ ̒tqW,>Ba!W}cG047#s5{Oeߍb/GePÎ`3%-o}S@ KGHP~ߠ|y7Z+D^'4`?;P6Q1OB ;skK|nspXHQZ)\n c^"L C@#9Ċַ7}~jyAr"qbN-+-B~9nN$?' e.$بG,\sPURVܮoj&B5@W' YAY߱,u,t0_8K*L$&X]/&|JCggP_'F5)ae<$فCr?& M>lĒ:XEu_HHNu-͉$9ycAPaA:|ܜ'Kmsk+\iNu2%he9 >D[U2A:"<#3J͉&hQ\!r,˃QTZGA07Y8D]V?HVY~^P2 lVXx|{4Z;HJ17 HNAS#EeJR;<7T=Ou=ڭ ޟ~G`ݻW֏5g~U >O'Y6p%_@uz{ Rl*N]lA5/;:do,ixi|İc'LBr9+#kT[!jLN Cwc |0lݼ {i ~mP%eaMWږ\1>,1iŘӒNC4vw1vjrSZ[nƔժ(±zM7M 7/@?- 3[B:'UiV[c1԰Z!q!3hy +}nX1Vg]S4ݲ3Vs &|j#WhyQ [} /O¶)Q3ʔi]'EqI½A ;ucc0|\,pOl"禰&IݭM!^dc|7f둸J:&Eauoq lGA1ls=B)T0ŝe;sW64Z) 5٠d(yrYV6$Q曝 ۆIvzLn;P A$d-k)%/i/0(pWcgW3R2ipkHR5I2?_D`A74řBRlz< } =t1$!!7oVVx`Cψr,&Ɗ 5] gu7jYA(LZbW.Bt 9gϛ2" &\9Sm cIkl]ĝn:{; Q|<΅xNoR)ÎW n֑anPA (W=dTX}䵖Fn}gGJԧoKVx^V#Kg (F{uRzYiqfF#AJ`#1;_=V|:*+eQ`2DRXxЬqanPl6²;ǘv}U-FNt !)ȟ ,,;g n?o}F ,ɴK&RfdQh_ Z&JxM=,],p0n(le˖y1_MqO]+ h-AhiLʱ76Pf4i~#c* IcVKՏ+>}">OK,jyKS$*1BmMht:ሑy8A$ =Pw><ޛKߡ0sMzKzU|<ڷS8@B5J5wVtVJ'Gx !R5&^?n{ȉ ۊ)f!T(FQC$f&=gn1{5pꆂETRR:d. ]X U9+/frR =9=*$ȮT jb"MaOCc뙹ԟ_ B>hu0ӍYB1J U˕Zw|LB$!9g[kAr_AQHFEx~Q^BI%7{F s0(Z- ٤D!}.Xk::0Yu Ṡ!PJ.<סJC#'KUR'Œ}"bUT$CHw :4D`TV}2K4.})JdLB `*2U,y-j[I5ѠmCq5qIb^/̩@nin?z(! +66V_h,=z ~VP{ JpawZ`R~PvUTbEU ïԩ~'b8'#ňp&ȅAd{obdG+ =tZLgE,s*?ʗ{7.@ [G,^x 6pu"#D_(f[{uQlsDҋnonRaVFiV 0 Bd}4#1='x3N<9ٍ!68Z4v JF9<2@gm0 +¾WËy}K"*donp}GGWh?߭ut 6 aF\I$}+EgSڢ b+L>}eOs.9UPd"e30߂Ffﺐ0ppHU*J<)4=^#:$#tR-U.l:qD @ADNuְ5 }SbʿX(#'b(uu qM-JycH逮N =~ Ap Rhi۬pM e.3XlF`wm UޏvVRqu b&c_}/@vu=V1ɝ?zӚ\O.$V] `L 6 O 7B)?4 |r 309|,3^"Oӷ)t+3X4B>Nf+d"YІO !V7}% TV9^g`Wj?5.|Y,x5+ڻ$cmmn_$@Z?mll[.ٱYtgкD1B8Q|~{ cE|\s,*L,zZ\nuS,#K&dW #[6%S YxD %E$f''7Bx8zۡ;'[ub|SDnӥyUjTz$ K90׻y<2Ƀ.A׶TkGC$Tab$ ؆'(ٜG]H~scFE!Gҝ6%lpTꏾ;5]+Y2_$A+-TA k/8yfiyATBUfپf^|㛯}g;)_j;8*%ӏ3ZLjR_m92 U%XB - yyKs cݳr Aa/=cO 05b@ΎRhn1jh^pv+js~iNd@NЀo^qjü.ob]߁G0NBC'cj"h"J> S|ɼ9Ghɇ20+RƚP;c]??/{AcNW#?KAK㽠nFYS ->M)kƨ!&&;E|"#maȤUnW_BT~=.1WY~]5 dOl}QLWZ85E<б<4 gsaŲ 0yh򔵖gz()N~q$\iz/6VmsHu!"x%ٰ\p;S<E 8Oz$, ]ќУ*FleY# Bp:舶y Y4:|Cl'b/sǮoxOɛKط$Û SS֜:(/b,3-“Icq6x,_YJ;W Șg۳}{hÖe>t'(P<2d(Q͖efT4gA5øѲ-66rA4 1hIk>PK -]WDKPvEɪ$ Ă.NV5E>TLv|N%j 伪sI͎ک*DuEt!.Y$TUpiNoH}H3a}C ݔG ̷ GREs{!Ĩ&8R} *6A 9old~tv^ܑʌ>LR>2izJF[RN'#K՗+%]`L$QPk-2q̹ˬ`B cgv%(M>Y" #+D/V oC\˅sNDO3B^7F- d@WfWsN(W7QfSG\΄,NxIFO3$(lѨօV_Zw3k8$W+wBJ}BB:l6bX %璣t1IEM>w8xF1:!5p]NPQL1"LbFgRvIaz SS II1I\m7.)}Rꅉ@|6؄+Qu"WJ΍Idߏ>-=;Wfĉ`&0Bj0}i0Å|u>MrMFC-qfx6a\Wg^Dƚ Ms^1)ep֐ux9"VIg™]92V,XhP^ 3 +whx 3¼(`| 8 A+UcHۨ9Xpj2G%n] %ƘJ'aB ڍt  Mm\O{}^ZUr87{}ٔƉ#C&)*)CdAo 4j3RA!sޜ2{bo\Q7ş覈5cf*iz^O F+ePOŋ(waM {HK.7Ӏ@`}*[}=>qy|y}hŭjbmSsG563B8u=mU!IhQ>z])p(î$mo8Œ_VDN)%߳}p6*5.˝4n(?MnF^Un SAԎŹP Uk^~@u^U1͋Dj?tX%HRpOS_6xTv,S]>g_ZېMA!R@& ߛwXBa{5u|--JĄfU~m^TSFIUĪ,p`D{͝C/"3nBG5Ly98ytAE~C_7u|iXN;@,cfq2ˀ0ԛ?iL4}`F~I3r a_?3^\\1GSxQ"'8|8U[ }֨ tgY5pD47 (RBŴ\{ɉA=?> $,4Zk4S{tXeZ'lb&V.TDr.s ɗ!WR)F( ަFJԙL0!S\1VM;x诳S/&g "H{۞{_$NqY_2=n}@X9`xsy զ کP8j)VU/y0wՅ^q<"`J*z1Ya`>{f ˹ &<|Aʔw=V! #/0`|nn+vfmUɑeEH͍͝N=G/ށWܣJģA8ṗ4"'Nٟs/Q#g9RHo;ȭ弫oݚVH1 v, ,$a.Pz[ۮ68%+ 5?7Ӯ >b|U 띄ȝwM`Xs`!"H ВCVdH^żl"W/C.DNcJr6۶pNTz sKQ h岴uו(cuSIć%Q&'U){ Ha)W4ņT#8Qn\jlb-EcX"4?+F5x ~OfHNw!6HQ8fٽ?_Qk*l-4;tgL<~^!7d+Hu#}l~;x ˋRo%ƜuLػ&PEe5~0 _d(B,'>n0ګNk!{PIxtT)}Efm_W5B`-S]'U6uZFFpOo?\Y-#M駑`i XAS%@ewȝf),u3tC-:;2+5j\ uvyuI^-W o,'B y7Njㆲ&$M{0[~tmCQV.4Џ*=9#;g{;)ogEr ͽ[?b&s:C)L`A]|9v7#M?u'@':ωI>ӼN%Z k!:|%}m0XTXht X@@F8ly⃾z̗R$ 33w$&EV&(WW,E]0!D2Fj:{qkˣ}487Kɞ#6~*iaZ{X߱Bo?1m VO$}vduF[hS6 gK |PL?|w톆^wH7c:gZbC {KMyA#])#Ck*2pgnhî,hVFm7' 3ʀ8K& :<2悉o2ʠݗNXvam+RhVc Q@ AsnRk0pAZ~^Lv*: VstÖ$ !]~p-;8sQ\>]IvpWߙ5xRч W [d{GJϸx@r%]ӿrk~wڇp'o(ݣẊI\wfrX2ūlM0!kщd?faFE+^f4pw(P^ZؑZ׷Ųcʕk꥞Ui,R?$_CcI[A:_Z&Юj2rnyY)ǝ,`%0`AՄM@ğluʘ0"\g'-qWton57 R4?MaNEljpDb0ЂfŜ%(C{Sl^#F@h,i%-C(X!FcdȾrS\X̂@mP{ϻ=`X]#4+-2>e_j &Ư\nɔ p OJiŪ~#X%,Z`ӆMN- ,!Oxr;?V&%v^l5ӬGgsVmvϽY|jSm;opqA.5V+eV6d?s &MGb] BCP3i\n,be)JSkt>I2?eun >ڳjj@Vv`d[Zr!qx:!nk6ur,|g/mĈZ:30ŠVJ-aL9="wb^KDVF\dQRQ;O֊O`+%TPڑ9 -F \4K)ٮ e*~MnYr=@3ܣhάw7&f#6f #?xu YJQ2VCJ1~ =dU 6N$ړ90 w"| NԔ~yM_P;VV(q8tRj( S@'In? jXL^ *y"tvZHS`:f'BQ2X*٤و$λ';{&z?|.,/m:{@_Mbmj!a+cDm^n <@3AݳS}*~8fhѦ0#յy#T 7"4*%BnRji$=C)=z|瑹*0;i!ܙ9d$Ƽ}8޽IF+T!!2-OYxmnXMHp2BAtvN̂˄8u+ZFɿBҩ],64Sgq$Mh/Z _n/Wp2}cFnM̩ )w9Hx~||:w49kC>]{/5-T:MKicIB[w;Rff$'8Ci0(i\" 6oGK ?UEĹnAVߡh9hZWq^+OH /#.ľ0R}{t ![hGBEZ,~/$2QY LD}5gͽr<ۺ (خtϚ<Gͨ{'.&֞3PUڞMP͢CKAI~rNJK}u,VL+wɮo=dKZi>8 So4n.1e1 1m41rNA0h BNAٹ]W,h (D."lhPN>Q$J2دunmxyr]ny*h\B͆@Me|%7gA~P`i!=S_HCF.9E"i,Oe-,—?Qv0?slR!S?27 a F-|={w ٳHvB9kx, :@>Y0 76ܳ CD bE[gl˾ bR0*p=';); s@)fsiU-ӨN뽡<+"N)-@ ~H&wOf35Lh8%Q^(WNaba/rh5*[8O{b@%#hU<{75]%|#^xr|27֗'8_އ"I0v{5棟eJΫi>M4뵹=ۢmtfFn`pAi(rM FU*moSDk-'e ΨIMzw͈s|B 7d:J,="Q<[K.•`_6PXQ2K敥d]qC Dy0wUGkZb7F\V* e :Nq{hfa i$˜{aytK}H蔔^Py%Ć!o]u#QiP6{ O\Om۶\цOkDvJ*6@7dIh|Fwօj#74x\ MC+#DZWIY(LE/ eH3T~Gcӑ sJ!LjP`6 ?@Par_KQbFW=SN1۞Pma],*r]28}ػ?X _3K$g1SujH>iY(bNtԙAJᒕo@ ْ0yAgH] kﴰ f ߿?BCPat7q z8HS! bbG ;ݣMҮmQxD&@gYYnSf^bқ&aP·^4<cyWt}|<юD=v8f jSD(^]iFz6_)fae&뷸Wq]pZ8m&uCGotzg(: 3W_JI֐kζq ]J'9থȼJ<ߢ5R2Ix|.ZbS ۭMig.:s[[;gК;sWڐzB]XcKz% XDΞ 7)?7#/W9|vvRtpQx\ oaݜ:E9ʎD$-[M酓@ܘ4^>_ {%TMTs Ck2n-w ESoF:gkpBFLT篺 #p^JD:a_&W@L ^*Ŕ|8\Z>֘2%6pvȏpfM0{f( flqAٺ8k&T2.'n?0Ő0G u-~mߖ9 jAv3/ ;0k Xaa]*Յ}s1+dS4Tɹ|+yGT2l"&:MG,@YY3 .v[SUƾw zT.{#H tAKAK5JZ3XxjQ9H;KJzQ&QSEO| y6D網b!k C,>fB=@1{ڠjX3Ƨz;fjb갞.e0,=I۽tHf̀+P^+@8hzcOƢkY BQhO䙆!f>t1z }gl4|mO1C{TgB9pF2nYm XGo_՘7E* ͍B"׵1Q{G=: =R&4>DFr/>mtkSa?T+:fgwt-E(en$ vz}Vuüa.ߟvǁ|Fj{#VN~&- 6N T#i4,aOac[xEo \Mـ-~rryLj[^c(T}Ф4+1@[RחFbw H**,P>Q,c8Qmn ꁨ9ΓK qr#zWթ@'%djSl rG#EH\SO^_(SzN0uʄb7JbУ?2|Jpos\}KAgq)Op:^7PlfW/3aL)dBmVI!F}gU]Ot^3*֌ V*E zT 0&2]97V>3Aǁ+/gkev P{\5g6k$@L8, {zJ[{Dt '84nY8}@ a8Jџ{~fS媅Θ̓W޽=YRX",3ݱ+E,SKvf)Je2al+.(PsZ$-oI8!Gld(Mϵ+d)/zD6%sg嶜J0oxC0PWIb~L{ Oy6+Q*D( D뚄t[;{.2Tc( WWÜ6.؋N9۪_Ls.orTx@ .h`9B~q8v$e-礃ō ~RAqxV\7'-gkoKduB,8_a_&K;]Kg5Ge󥍙D4H[dku yD0Uع^ qaҚwfX*0ĮrG%rb;@0 ̴GHC}*)E01G΋,*xY`1 |^x^^>@omR L5uBF@u):W!8t7p;0-NbQ)[Y &Ԕ. $"I('nH(Q4A=?`^%'*ȏp*a[tdf7 Ƒ_/`҄ws:jQn\rcdo"O`ʺ^4Eyp-?J{%?X\$*u{ Y?ƒvUy}ȢwkLqId-qQXy:hux<6ؚEhҴ4sWh1%{R8s0+!(ֲ;%E ObTA k1]R9L߽-p1`M np^=-"嗡dr\f (IB0考&2;ߖn$6,ɯD>~l֒y޼҇7}wVR< 2cd1\O+>71*df%N/qyr)Iqu5Z}=Š@&F p ߅H{ LFT Vu_1/Z?HP"- ;. ܨX *x zo^t#|p o'YWyzN(ƽ/賓/Er`ILH#!]5ONZ{ GXOqQӹ /@f, {ajo+=.1 Pd(`MEKxK]uͅB}~e3) gH?iX*X!,5Uǔ ?-ZrCĦ>׎zt}o6z;w"$/t7C{ej@3IP6CQȈ7  mIZ@@@N$#tgqC"T/3S 4Iy-겞-:[,[E1m!hڨ}"=2`Am2|IəU%CGBjbX:69O;.P\zKP]&6ܼ\n:V֣G%K8/Ϟ-caCwwPjvhOq &U A rt^8 Zi[b1Un|4|U܈a6ޒ[%D ;k4hYVqrzUqerSC~aNHaG7~$*`Z(7w\s1AseyWȮ*C |xn;7Wr+RHRR.\~!y?J͏=a'3 p(1e?n9'Ey`z-/ "/FjO.=Uα4=lYL{'-64Fф]K컿kcS$R./w +Bף:i@K>Kȸ؅x0/"LwTnGaw##㼃ˌVZIv<%lqgv+21iGWϙ`>ҡZTZAo dJefIʗUJ8.]aBh8x:hSWjS& Ŵjcbc jHx@(#F 4 [TB`dUv/ϥ;gcE{gޚ%{|S]@KToek0NߩĿg ;KzxXȌH4 *Tcu0;@5IBdhA$0kTBfRb,wR.Hl,L}ʪftN\ @S/I_S LtjDxѿ8qSadbB D✷`:\ Yѩe"ОsZ*[EG"``_p3Ů>T qavl$qtꃯŹhσK1Xq#xJSQB9彊fK;`D|7^gԼ;&P(9-{!jNR@džVVmPNg}Qƨ_lR&Y5e}aAuZWLNB[J |n6nk񯶢S>nPԶw]Ǖ6ȧdrjiM篙ʸbfgTp:YsWsE(HO6o@.Zـ#ﶬ!fH d#Pbp,8f-])avW!PrxlV#VJ9+{0MRYXW%x؄l"wG]31V7MDZO-TR q{{a8!u_Jz~Fp*WnFs v:enz3Cs#Qf?0 Z +[,(8 {F5sWb ^vj.0B+E훙er0MVݎ ϤYUM;@ˉ<>9ЊPrx͝A!@7t+hU4Ceͻ%c*){PS'#8y*@UO]>2$¡{WiHˉg:=^?UH<㭽=(*n{ . UTGoN\H5J,:?lV-[)/oevrm}~ {B MK}+?ӷ@iCd UU|JCV T0btAqD"z<(0{iF܇JIGP_:Jc !F.7:]*K>۽eLm﹬/h}"OXV2!8I־kNڊGeyx烧!lٶފ+|ocC/MaCNg-JGvNinvܯX>x$ov  l[[Òɠ!pJyh蠭T\D^ C %HyߧH4cr"X446Z(>tOp5LNjCOEyL;_|E\sʢ" zI2u?e>Ђ!ۗő ܨ56 LDjE13j/i.&$oN#Jt̑k7|xnxç̼ocQ A^d*nʭgNG^FW頎Evsma$ͮRaMڀbݐ~C 3;qbqM /_zv38͋ w7Aul51፸I W.d2O)Lx2 `71iH1n.yaѷgr5c3 >HUBౡ؅ O°34JhqQcH~ Up=cGHb`#Mgo<`Z rے*"zKP LdС&wʢ}q@sk[rLj%M`K:$Ⱥ߆EVeEGBbN p!?.ÿL;U!ڷK8X'ȳ/Y%W^:NG 3FYʀZb^h9,RG;04XD=`Y, zC_!Q_jw6vͳjc/򝨪f>ұSx7ʼunHMjGh!c[|܈_9Oj}2S"/u\v|GliK$H.Pź 0gV LdQ?xbόIzAD%BjtxwgK/'}&=H5$COb/y#d$s }aĐܨ6Ѕ!/t^z$ϡ=vl=a1ٱBiNdҵ1 ::vk4~r_vYoul5?BjXK&(#N`!-;0Nuo1PXf+Nm9j ]i@#w '>zaC3 ?X6 ط {"v-XSZ> /_5JuD#;cKXϐ-[Y=eTK:hXk都Eh6!qzzI~A(F w4ٹF䋽I[>ni>뽚~z|535t;sXohIJL-/LMX?֭>岬 hul4P< 7q{*F)R<*e•k;dيv+OFAhA ͔զq . ȷH]$'8f`ndg̐Q[ηh,{~$ESh?$qsgpWls@CElʫA(F Bfo,0˦>;s7'O'fK[5+j.b #/AG3u_3͍=?J69E9 oQY cROlCON VROϪϦ [Q `|b pI;n =q@|ps!7N}?%\@j&CML Y|tBΙQ&ϧF8T0dxN N?shn_?}d L\pCZBݙ[ưLjp(¨&aZ 0Vvvj;-lf@0_FGg_^&VLGAM 6O͚= ڑ3VC޻Jޖ4CP]C^Z"w0dIN#xV˘,p`(Mpp$EާQbl=|sN5~>h,v W+Yαk'HwTw:հٖ _V&#xώTٚ,mMv䭬S&ʹ:%GQX 8 XM]dޱw9Qx$%pH2j ռ_pY0><XkL}aɴQچ:EaIɬG43)#]xd(*^7zg>jscp+Q=?'iU%&E\e5M=#Lv@BvyI8Hqᒿ&H~K>kP:z}X*KIPrw|>1j$-{o구p' `5}]uCN{m pDo^O 1n5N?pt~1X:m;#O[jgíƎ`$3U:n1Rjd"DxZӟ3w%S$0swhȶ}k \܂*f.J'΀5DҍssC ~@ĺ\Z}gr7+].΂g*'H^^ MHGꈐ4ߧ_yZ zCGsqw'7[gUPgV )xt5f]#ջv nFc@ޞaۢ+eVoHb J)\@KA$8&\ΎuC%RB`\&bE=";}.QO-S+^U=0)p"5 7*5#],F' d)_٤ wkFc ;g!S{O5u7z#Vα+ uR,9MOiܞqEu#Ѕ/S#4l'K0С2'Pkl*>?\թ'e^h\p4{bk3\X #ʆYX`ѓJα8 }|\Xp[p3:73#Oe[P{cG.-0c; ?܈\>GD3;y%0[o7JQd/%5VLj:6Ac臘]ȆV׼7Ơێ]Iˬʄc˼)Y>'RSSQedm! E`,:!OtFQ{i׭3l2Bb}$K L3_ePgG3@.q̩̀ܛ1#&"feNc|h[y[kI[A[ZȈ(Ӧp_nR'A(e~*Ama;qR^7=xAˁTR>k`?k-/VG4 seTnqq^.^ <7oq *LUjTnpWf|X +xA {uMqzG*4OCO+E }NYQp51tc]xIS KY0ss<|_ 4 !^&pl X\~bչ(z)gh\DFOvPVλj pik: zfN"_8zJ+%oY%Z uЦãvWķ( `v3.3;Z1i-oyҲtҫIstNd^j4U;@)ͫ {)ؒ䃩%M:j a=|M;<P=Fžq*Ǭ!wD%ZMgFGmeLVYp'r_Ɏ%Σ@g_W1,E[B4HyN{)lZ_g,n2B5.k^j 6m6ɳpZi=kpv}"Ȫ}kܰEq.q m-+iOY֝ZBA_v$(ONHAA{WwHaAS2FhH|xo5[~R72YyZxl *.>&hͤa'ON (nQ pb9fI xHt>R! >%``##ymUAmPQ"1&Z?jqĶ94pչ0WqH;!0t`&j"?Od0S0`1SLFd^ˉd(^8^0(8Wg[{i iRq$9}7n:10Mb!ҏ{->:cJηT@c t,ght!h>U{[ ~րh[|hdVa!qn鹷7M֩29-i!@g/[ Tm9a F2=!% VUs- @ُdzo!IA(E|{ ;owzHlPh9q/4ޗX+RKA*3hw&(#_Nrޥ [1RerI$)FΜ4qSmLCOB<#pN ? ~@CQsX^&c+oÿY w^(d[䱱 dS>k$G!߰2_~o)KelieyYJ.R[~ы ?o†uW|I8CrλM詃@iwtVOvP;'"%IJ~YA9g\nIZ#rՎ!׸%)%S2sCiEЫ/hP(*jF{'R^l+4 pi(U=PwD9Y\0xK{-8!w"hGlЄyZI7$  #tqqyrmBrd~6" /rAXLA\>۵Yśa@Y v"k5[KvJKC@͕kVUN;/wd/+?ґ%YbE.V-UG 9uCd*}ؽ` -܊ǍAo`U˥]# w7 {UnuGr<@[}']^|gVl vGcdι-7l̋eڂX*V;rftX5h) lUhVedyv+4ڥS[T 9;`#GB)<1t~-F? 9c6Y WEÞA;bƓOŗIH9,:]!")>+q7؝`(Vd!$]_?ض}ĿybH8v:k0m 3t|NBk/}BMHQR3{\Rm`L #Z:);+}ĿRm%:WH(Sf%Y@l샚w Be(̐ %ԁlI ih;AmrrKjsLS65-W߷'Az6)(>+ ZfdёA:9v\Q z)m!%Y\&9&QpJvb;'u;"@p**"O/椐MPuHcˇ6ԼP.ŽZ#Wm LjNZ 7$n`Cgڛ{!43O Ŷ[ i9^l)yKR_ΟH^-a *UϘ5ߴLG~onBb3L-%dX>fBzcw-Xɦ^d9|7w4B} wK~7ޯRLܶ7Heϵ]Fk;GOZhzT_8\bWO' 5/U8_P#PyJLGGS׻0]2@cš_z^ =+G*Rݱ$ X{UOa|JvWgvOkЄ2i7{+#e';yKCk^).i;]W;F՘eɔfGCNȟ|ϵJ^gT ^*'eFv#7dg6Pu -V^<_aSqVO)%ۣu}ʈ-⏁&e4#/ܶ1la3zlAKˑ8plO;J;Mx޳'K!e [sShDʓ4R_K/| Gl\, InQOc1]m(n*͋m ·exI;o6 m#@4LV)zQ" I(5%_ȂE3-uͼK(2~iS2ܙ᤮D3vy)ycI8)"2 lPcGX<";<@ ʨrڂ;Zl/D<5Hw?^s os|\K霵rS@$^EW5s7Q2Z EtM>1>bT1{cxbwxl*B~kUݺuN: ,o`*:bJ 3( 9(a1@¥Y yUZf{ݵ(%U?S @heb?} Zv,5`*Ǖɛ~9 z[ ZHg#;O%帛*[QK3A-FX^Pُ9RՐv,bFdX!U44=iE1<{[(iVhKbhX33uvswŨg۫4Z)p\ lW|(BرҮG˅\@ff Omq,?S@:-!:rVAxz1#5{o2-K<Ы\ї1q-5'aM91-j(:ڐZLK\ƒGWG͇;t*פ Ŵ'҄vA)ҳ8e{&Z#oZ;=!( :}Yt*0wtȬ7jr?ùn;ֵw5N3?. (btevwɇw\̀Ve&!='ȳ[]X'j9Km$r%pmwٯF3h8jmCW`i WyRO=Oazdk s<2fFܰL N ij%]@EȬ uB]4YWV*DGSa(keDKY2;(qLz ҂S"`nkM$~$*~廧9l7>ArQ0F)&=?D3n7ė_ඨ\?,r6yo]8YP$!Uu,i9 BK\C!RsZqݣu6Nb ϕs'm8 K,V|FhT.lP0LjcTfˡ | 8 6`"b'#VZRSc#ڰ꼸Mɒr#^q}=_pߓ-ˢ*jLoŵL\աE!~ n/J"Am[Ud`wī낡V \H=3HEx6ݛAo4yVmLmP70M@:ZնՎCG{j4e$a_`BĦ(hF-h:261 2 MƉOMmHj3r&r^! <֝'KXM.MQψZ;Ŏ8wkV ;% J"\۔74_|qTp,FћDOi9%䮝4Z\ɶa8#Q^U]%!-a6\t׍bdMDUJO KD}msL\>/ݎ1KEFW &)}{;on|Mxޮ.Ww[#rhi*V¢/? Q>HEX>NsWQ)u<r[$*qMU^3a1v.vߵl"B`E"mπ,[~2N`[,A xP53?4 ;R²߈ŷbW%y>)QކcW| 7J@cP2^k(nT^d'@e6\d]n໴d=F@d*vܳ t:!ގ\.DV ^ؗ}#3ǃ<Οx 6)C )e5E~d䯍f"~VgK"&7ea*f/ );Ldv]xMP\a<1O 2aG? "JePz֢=ht͊LNg SdbJpQ51/?EݗylcXxZ(&b7vE/!WEoGz0W*ߓnj:Mu\i&^Qkk)u^6C2F vo) r SsK)2됃O#>ěV|QX]Jܺ&qEvZK(ues lUMˎjr OFsb0֡!`?{BA ޭCê;$NZlHK@H cwPuŜ^QKQ.Tqȭ"IcC"siZ3yVs=y0;︑Ҍ L`!ѝ˧Z1آ_]~.OzWTndt9:(BVG;~}7>eFׄ J0Zp6BV0cCT':rL9k;ķ9-| i.kV-o9쐬l"k aڀ\jJ ?4DEݢP6ҁZ]r,W D41e}]sMEzR+6*eü4zXct~fmHZblʎκ] Yi(rE?]=_W!׈rc )аvב;>刈`9`FywWI~'BPŦZ2w&dSgX;z{yᐾ{S.=d`rC]?cEs W"Ny 4;IPQ;u[03n\1C>G) rж$ȄucveOVTiaFZ{ЉM-k5iῺ-0kc)&0(;aD.;*Jw0=ߵʵv1uA[Xsmt T*NzPFy Ym*R^[ Ia됍F ^M-q0ua3G'{%4Կ#B P/٩ߣ1Hf/[ fIPK9^1X1͊(\I)/~eu, 5FeC%5Ol3) c]F|͡7%YH,:8"+^/ 1Mn"c-[@HE_OCD؂PCpdDd NCn0^3 IfV7,b&Įߦ; Yt ܐP"ޚk/k`nPJ?s\9ퟄ=-iEcUb4@:>@[,yǮ]' \گzS!1|)lO`/R(jRlƒV,`?`WD>J"9b5Pe*s#CXpo9>W1SEH[#$.+):2@$+Kz^ñ_"6^<,!8bgXϸ}x{[&}4e J:NݷDlzjFXI+z߭R)~q@v02#b^p"[-O4^3-mGRnO>ؽQ1hG_)tx @?zB܊-(Hhib{6*rB#ЇFy_)Q"a]s} cè!9+r –{Jncֶܺfag>- mZ0u,_T:..gX,RL@٭4y* ?_VsGXN]Dujk#LHj!lͧi<"{ 4YfFѢ1򣶳 uvϪznbPEϭ,}'PBXv͍e'^\1~z }q_%$~ dA7JIh9_OTmC4N,Rd1Dwtn{8  >iPlqQ~}mk51N5WE'%]B-.X#RƱş;քx|{34v ){RUI_Kxk(ܯ.].MGW!Tm))B35I٘aoc F&{A >}fАjL|rOi/洱T@f֥II6? (T1|`HQVi:A}ǟ& = 14K;A 6sTsGJf&KL-ί/-ҵ'M8zq)<Ǡ*܌coi蛗D :J^aVaU{Ky(2uEعdNzbn@92c $_;<`CPRoľ8"5.Ct`11 ;y]4x*Z6 BU@g1Uԃ}J6/4n(^$L?:S\ n`!}ܯ}MleȆĝe>QɀH Ǻn8u,-Jqk˼XdA`b:,SVj,3k":[Wj NK]/0: \"S : ׅq^~JqBL.GjqNm3"dl )4I07XwSU,w ??f*[?cvM52Yc&4{}ּb,E6Kr0b<racN*a7gÕֶZN&N]Z^ B1llkYUMAzed H7X;f&s!P݌(_;B]Nbµ5'`6MWfB})˻Ee uN3| V)޽1,Q~'BDwI{RtGkGB^ )7Su0A- r#v!mYaJj&8ݳ8怣^ Zh%,Yd?$8Ӭ0Ck }#:Uof&w?Ec<(3ECEhH(nݲ@^ا@΁Vzu?+,1-j>$IeT. 쭥 Jn=Ip&ttL{QW">́T8sn[ž{3s&A(!Vzp4Up1[jbD*(*,N+Dk3He/<[&aoCUZ0QOc/ބ!^]]Y߈'uT<9p}K h2~8rnrSR "gW\A*;BQQg5@qahh[{'wbcFի8i1EŇ b#a} fKtpkx{q܆Bֽ3r Y1BުrCMb1/߉LY25glT&_·] Oj}z80?BǭiW9&@e)/jwaSnև0oۍe.ȵM<Vu?]9j&֣eZ|Fkq2\,[e:(7Xw>i6*eߦ0mbpdk5-G9앧<@f-G8gɲ֙"1AS(1ΚC%dBLAݱ_.):YVnuC !5GE:R Oӊ̜ c*siyئ1@=y>` mr:'2?y v'22dbn7+5WzU͓SYo+z΁kb: Sh:H^Gc/v%2gdOTC5ήЉ]1},1, F ..eIb;_L;ug.ďm `cA{J,$)1*|WEmdu] "[ZCN63CLiZт_|vׁ3 D{wx[qIUsdn;/a0k /4E}xK\ۢGzu"SqK <,QNzW&$ĸdC(r@f &X/`*,HC(Je6kyZLxJ:>7W"\uYB %'p@D\35ˣ>jF.;kRi@]KnM_-^[oqE'xȪ@sȞ_x!2#&ʫr|{@)6beٷ ˆ%Zr-l[ M;/ԸuhRc *eQh.erK[Vځ2= p`6n˸=?s?d>#\:o[#Э#l_ɫGD=O*xuy[R]{"ht憧;u@2,~Had6,8Iny+6ۗUA\QXsLBA,]ʓu?}8{b7!ٵϓ% l|3KZfʂyz Q t$#=|3A!uޓ9uXeeP `Ju0n>e\aE:R6OS[]g&}iOtB[xf^y0 2` _r(]DAz3IE8 nM`Em'LoebѣyTN([rb5SV$TzN.K Q1l^HR|J՝A`":4-v5(\8LM/\+sAeSx dWX[ܦWrM{0Bպ\Kl>f\5DžS%hb"kdnj0wDjpi2覓d zS#S>pN)a,BjC.*Nz*V=@HkF!La.Y֚ƸHu9Hx0DuOɴދ?!! W.u4?KF\݈W1(l IxR:˜QFK%X^}JRo E^DCJTj5S aS\ZMB1׍|:x)KA5mE!_+#hQc X,]]8 y2U_թ,)!~&M ܙܺ'bU$2sx4Se{#ִsR>٫zR.XA 1,ܪZpn"@밡:ބdJ|AWMzj̷_34XN+@#:Ә*ZU?B\LjcT]έM`LALenpf cG7$qb` Ap'Նg48q\X3`%4.#6"U2C?ǭ~ݥ}X9k[g_k] s[oT+GlB2(>Yejc5#G9:j>^` b!=NMEǸ i}//礦tF^]p.NmlXcxjJ ^(sRwRyc}90!$WKH%.m2Ⲩ#) $BXnC:KH!ģJn$bp,TLJ!!n%s:Uhe ,CeD/i ayƂj~O>?qNRTU#e~vGڅ -I&>pܤ0R|I1 x7{f{cO ox^X'L0n`cZ&0h78F+فԥ5)Ʃw碔XؓRyø%ٟ.Aɼ>5v\ {:>ֈ8[7SHCL]GO:h`gԹBHһ\>`1u.7!Kj*Xqokp^uz<޶M >=`ubS(0 >j^SۡNh^'u{Mh6:3W,4l:R-up12y Е 3;Zd~:&}@Q4{@hcjBQJi(hoS@,!SU { XOnq Oe1+1zW'RؘMa~q(*s`Ԗњnv|( yhuKnИ A$.zq 4%z0ϸ4D ɗ?9⪫G>b\R8~y?el mQLnN!mrq9{( ,UVώ҅TT.ܼ72(x~5n MPZ2gKI.{ 5YGAe,3p[M4}i8A5KƢz3AWeB oE@5C5kn%]$nN(>1-'] $JgtXiqբьx/*]QR蘁tԮ?zsnh7X iu(a~Mw,M&#n}97> W0F=yIWOCF 8J|6[;GbmeE*yJVtd$Et+PA5G&5}C2O цА&/uSʙTt K*nԆw6Sny>OB ;u#޽b/қĔs(<Ѵ=@Rƿg#É^,~4֣})3Ru;/;Tw|嘢Pd9q6S1\+Z ̳kVV*N?yh煦; VBIrj\cU-K`u)IءiFN/iD>?yˬ&WlX2W͞@\3R1g Z&!ǚLqC8r6zMf3x%gNE:Dop\.eL엾@Z+4K >@ u ٟA\/`]81b{XY(xV|ÂvlpXpgs '*{2\RE[jӺfh)_\kJ5'+WBT ƦT!P&D!VDHM)23Ԗ;0@:젩&]녎e4,EڠTzQ:g[kmk7wԈT !zxwu:|!M9/Ɠ=~WV, ohhw8UG?Õ`U-;G*`iH1<D~y{bc?̃xUDh N Z^4&9 4t!lҐO؂S!WDܹaKMu9MJT'렧s4mF5Ec)oo; ܠ6!6>FKiYQ b,6juu^T(O:2E03MdD#Z*i,xX_9ۦd',f<5s73C,dZg7"U/dj0a憬en$.bpSF,M`yD[,EGO_qvԠpOQ9#xDr.xPFR.k]m3/?&ʝ8ܒ/#Tj0],V)}1>vG9Vi3a-czvFȡA=hj[0ŷ}`.5u  ̍#&(R)Rŵ% pHyqrn11t$п윑~( 偾3SxZ+#ϥ2y@eV{V<[Gk̰v>*KizFю;1gJd. Eۼb gv y{H1Z i7x?%u2i;A~($Mq%A +ר5^u,^iU&KlRGU'ծ39Mma)W̲r73YeD$)Hf \:CFk/WU)1,W kAԉ{wD + -3[E?^Š媊"ucr?.:/ 84 ĜS܈ՃwAIaHFwf b\# m؛7 q?jp5]xgn5ivæf/-LM`|h@5|FǤY6ݎ4wq\k9o51t;mMbnz6d2@m1L:zZ5VNi"zmy7{DX3ȇb1<~#C=Ĥ3HO yܦf0IU6@4Fm*R̓~]O>…{qU5,V_u'6F%) SC?GKki.0`2Nj7zǀֺ)K \-`V#jE+2 F_&ѯu 1G5/Ɔ4X˻ïbg$E.[5 :@o A- GQRS ,ImC@ÁnFȳdQ}X노ES} xef<# .yؓ n|bţjtp+Ys vK+1Ğ ĨUwA{PwmfbV@SXw`X %=?WjXJ^Q-ri,3KK#H^7~v%xs!yxl1#qZ].,6QFaHJ,Kj#)>Fěx0sIJ!MWz=Kx1׎Ń_FRmT jt47*C'ϧ` V`i̯g^!rm^<^Kﶦ{kEyT>XnүL@DaFlOlTIh6EHqQKfR~Gh+s:O/櫢z/fyMAvupa晔Ĺﴟ47-j{@r!O|e`~4 ~%Q}O3$hveifB0:|8 7w.4ڎУ¡H&~AA`dT//܆AC. .hbr ?;sA6$6ЋJ|3EhZX߀r*Vyo*qU]Gŀ9%rMiBYv2$}s߳#;@l[gj1?%7YLGܺn3jXWP{(5+~Q֜8㳢X zxNB4[ɺ k\ڏ+7NV">;c녱Ҁ|hM(T7mQ\RR!V 4jOk;w v&[8?Sm"pr>H21KzIM%q]4Q Wh:.CY+Ú (LGώ mwaI`QΑ*pT v.߯(>9x<*dt_ D=aoq?HΞA\NZ-]/1P_m/ubD4uP4/ Ն.~s] qMD. Gn?8&Nf$j8[ `^1c]3މÌ~`#65)g 먇ЬL}$U3@KMDQK!l '4i7"0|)(8U&X?W'9V&ͽ?57bcMT8gIr;sF-Z'̇A$%Vkâۄ&G7eWy?C(|^j[Y͐hDzq줠TȭhI$ >]rT[L V26ٽ.Eo4PMfQkKyP3gF[BԦ-Vvpđ'xN@& m jSNrpPU&oޛ7#8_ AM3n3"YN+)ϱ'K^|{cK(iϮ/H4c̖I2G$P p1cZ<~өk5O(0C[&jqDj I$jDLsDj:}|4u^2y+VH UtX KϯvOU;dFR<ҡ艟MTQPة} 9֘Y@lQVĂIO\_IOߓ&%J@-ĄČC?4xV*G_ZyOG9f`E%S$%)nj) zGN:׷S b32nM~RY ]O}% $:qiL7hr87TkpdCG:W۠hHwTaRf&HEn MAS 7e] $3G͔w=+v,56+8_L1T+ UߪO)ުsyGx(9 D\h_R0onMFxVkfN:}bPt+ZÒ޹sj\Ms;AlS80'(;Y|+=ZR/jZ6Za*ےR]+*v\oX(eۧWIJp1*qv@öX3yAJ(QJj-m[Udh&qT $[c*F*:]Wjwl䨸CH'?%2F&8F+DSx3*50q+ヲ!Щ%\q̒',H=FӾ"?V?(D˕D&J7}I)Yh&̌;Z-ڻjO UQz+Py/qbjZL[LnOqҌ7;v%utg٠7׃t7 J'_/l*:>O=oՒ[pWqF%8?CKV%$#=tB^TGǟFx(ՙ01Fa/f/h,/?om6]E+ {^?[рHҙ{(KXPFB6 xBa*(! C dLJ a bl>MRp |*gZt|*p €c]$3#݈3aPGF&)n렺?O?֧oVSƾjÔ"eʾwNYBp#5IöFl Gtk\ >= n֚3u+lmW?ϯƃLGiB`y{! 1Gd N =@It̘=. 0i ʬ%gx2^q7 CNzA <#I"·y-0M>%ǞY?s=:\މ Dr>¢L*suK27C˧4_u;h7VMh׏eOcGYx~0dy3 G_޳|biK\k>_m.G> YŰ]"*U L$+`ꖛ?: )ShRW*Icr~n&6Cg2hK) t4L(e1ojZ^x3K^KAfW33ePP+_vP5B$Q3UDR^m0x `:ʞ伴6 4ɼZ,+'T p'2: єF_l \p'lDBWdrSC 9<" WȲ,˥i7WBc~$@AͶ]\"S0@Sf29גYTϞXvo# "^JkXӧHP.LFh^ ϒvs*"nCBXxx@.8 *8-4eFZ0#.zэքY>x ~OOTO<0rKra ]|Iߘ ֆ8s ^QPs`y޸z;4Tu>ݚRO[+'OOTvfA 14mփwA"4xFV˚4 (/|92>oN%0>a=1:FolC LRN&x4PLKv J\Aњ@}rD1c8)1> u:Z4{ V=|zڐ[뿅S@g.$&UfN2 پ_ :ٴwRִU!K ZN-Yj9R{6Ծ-R #H+mQd+o6 o҆F='9NdV*2g8,e8rL5W]$vZx҇ =΄tt /:ZfbSoҺ}{!4X*~3B9=x0 2,c6ҍ|si#a5ۤ_؊d!0<*ҖWdgqiぺypbwmuCF!/b&$| rQ錙F,%.UMw3;\St Hs4l&&nT-jr6m([%# N#4EV~t_IC}GCON$R紧$W[g[kI̳]Cz|' F,ࢂfGKQʂȇ>hfG-GurvFYK;2wOI$zFnASĔo\)wMA in;>ft׏D:(:r2۩" . t[J/y#>b4N$)~S"UCd1S7rC*@dthh((|w N`cwƚCj!p^$z݉YG#[eak-Z.G's=t*l{v7Uq@]kG^dg-퉳z={ qǩWJ@(v.[JZ/es<;=FvAeb)@FzJ*hYX5Θq~Μ64j_,Vq̪yOr*y;0+:a2k^9BE@aؽG1}'|' %T˛<e mxyZk0g 'K"f3<)UUm',vڌSPY組+Cˡ:4JVYdei"k9c'Sf5 Иy#0kDX<ǫ{k)Oߙ|Tf%@^E|H=ri1+|"ŘT40pB;Z]2l8>wiɀ|mmdD dUtwum?E뱾4YcJz,a^4ێ1`[ԤGMrq䋹qOITz=žV~̽ ؓudu_I V6=>$`>+}yCԽT$j- Ep_=+m_@n hvS6)pM9BcY*ײgbJ fLw4-$Y+@ٷ0P5.׆ad%֒£O.C kH4څw32 s穟ÿB^f{N>\F֫6mJM4kZ~M$>՝xÛ5ע-)fehuZtP Px#ei[UQM67t3a.4U\VG\W⣜7z1MU9auwS0?S|fP(?i0C;Yv9 ,N>lş[En߸ǹZ}H2A"'ͼ/D,(}C @5͆1irkdc:`_3`I4Dq$(9jx&T$7`BU܇"qܾmUMz>X']>T"| *̹a[܌eiAO%'U#D5i૟1w{Ppv`=qB[ I4=H ~B,|O~YG܋QYƄNts@e!c CPTp=od<+v(F!%HR1̽ȃ8`n+*;*[j}&$>mݛ2W֡܎,PM XQ=gaq_ȥ[dgf9i]/oΓ:Ar#`jX?a8G,`11̦2p;i$v<@?:2J8B/#=(?" O#/]W If~(l֤fEj?ʀY0ʓǛ3͍<בp:zk:n=&.. bj)n]"U91  IѢ (fP>Ht[p&&@k $01Z D& aS۞%VIcieL**|YJdj$ fa's<8٦Иb؉fr0ϥ:M_G,k},5M. s",2>mi!D<&?HxG@OKt}0C|f/o+(ŏB1P(=ɖoug:f*ds8:A&'͈l3rvy3Vi趯%; U2_(7mTYi. Z_716]Mleòz}8f6ޒPݧ1_4+T hA3[bhEsfxir/lcb _{&bʾLvߠWnm×_5 > 8' ٦B+>.!`) K?[(0BfoevK/XXˈ9I^)`ƀtXD$ `>pdיUogIwDvv TRk"["g~cݱ7u8T n*VXo{ƶbckz{L/_2q!10S9w:SLНjd+<͓mzF}E6͢Ef XVHc Cr"/1V)p.pBu0HJ5JO>jk?׍yvig~Ok"g?, UMMzMLjR>taHLr/q@6F#+&RHf6O/`Q|))-7C@[5oB/dreK0}g.9 hzr-I8u+5:oaMOS4$ȩ^% ^Řpl?Μ]02ozT,˸ 'i͋|Kj{oKx q1Tlq} f?l󛏤?to#ɞ !;DS ,E-R'ǨMZ"TP<O7U)w;N+Hʼn&ӅAtSg86euѤ]l0Z= 7~tb]ƮDZb +&CDS(cExs d{W|H {k!9tHۧKO&"1OM :?@]$4֜hXNYߥ~Ca{ 3;;(q+:=ܮi<tZVbm~`Ӡ13)Ffڳ!nPxbOƱ̺R1Z޸%__1$Wd`7tؙ9{xs5'l7s(R Wb8}L [e#KlK5C |)+ =4 Õ"uuu8XPL?(/S?[AfZ6+BebslN_2i}ހ\E; L/oN׳J̿5ކ ^ ^NNJN`qBu/̎%/#zZ|xyLjE}Tfͷ: ۺ¶iR'Vª&nng RK\fuql^3XUs6I,X8Rgc5݈ Y6i?k蚶5ŽۅһW^j1fii D/;G&I9\m9gd0Y0rg5k/3q0ImkAO->=5o}|+p.Fϔe[ ᓙȇ,7x^LK$RbK _ntBdVSCu FL pVUH1hnrM[S {eڨVEB֋Tnꎮ M?.3 Hv,uYl2&3qTT(1*u9B>t6/CH*,@(s_Û{S1$ 'WJR U3>#:^ oR⎑ؚt>(N̪b v U>K'$7ݓ;g!7ý\UkxW0jXCTZ֮`.=Cr\mߟ&A0r0mY &j󫚚(AćqSHz*ťDe@ěfDeLLLl"қ?ΰT _~.l/OMmOAYŭ [9cʰv_L 7լHUMbK rHʼn䞣[Mkt3c{݊7)><^ b?8#U50hk @iAjPb*~D~ǮGɊs }=reT[4l\|Qto6˝ yɢa3c[c"\$V6{V~/(a8l%N4C=rbj]VHT"s73&Lں5Xz4Q74G߬)b {i%/ Vg}Zd_^ vCpwaH!gϏÉ[qtGfr\Z6X5!H?_kߩ;5UiHQ. 9f\*s)i]2 tuD1 4b$)1`+g"l}-'V^f$豢;pe ب*%W6Qa.Y3N}pv˱:?0|(8hQ (h/# im}+ےw}^nc>! xmټX֊HRnnmWl6w?Ms9pָ3{ʓ 6+X]Ȇ΄4hkn=(=8eː94IKJ߶{|rQٖSݛXK&!k$&ˑQ%J|"vHE r|M^o hKWjlT5l&;<kJxd;ͭ>X"Ԝ =sڗ7Q:){ivGaD9}K g/tHy3nY inu=2AF<cd?MlXUg&ϸqx  OXZ>RuPYXQ5=|յ.ĕxX,;YʕV鍿V,[;M|ZHjKByB7y,AE+(>~"z(XqRvx;g9x?SaI}B- `{OFw}Vh!%Zon%Q.x+fstSfsj?Qy˂䂳pӯCW\fS#^1?_W3]/8BU]"Zixc&Ènȇ۫S}g9O3ܪS~ Q<L^;g4j"3-/<|:j|QdBê5ѓ(lq%/xww/ Vg9\<cHX 3NW [-P~;`1|xٲ?K#ĪRlr8Iܟe 66)?@&6Y/̭ܻg)NrB5=HZmʸT{g^oSSdES@NEȊAÙΏu7 ]/P&k*iyW_s^n~ܮ*1rz9i rߎHȉ6Vx|Jn5E.jݴ:do|k_ J6醼iDMeB/r:<F^SӢy5V7PHhʼ6Ԗ,x툿C9NFgdb1v[tg\9ETk_*zQGrK춣.czD%|UV*TF{iGH<F*g"$M&lu*le.m=಻Cy) O }Q H|Vd !=:q-iLW7N r]`l= c5❺5+(Yn;:/uZfp®RB  rWԏc,ܵ…eOhF V=O$n[q~%Gk5=,@2UW/02B`T?+]k9HľۻQF^1e鰶nADϲh%e%@Ϣ{Tk:42 m b[|Ekȷ3&/<b3C q}tKkjOA"3zx,hjN hzF_;iwY!PR%҂_U!認ü~zne`J1CZz3# 9^ [ ^NjRpWl'tfDs6iMh*)h,xzhk5< XNTZ5?7΋5G?Kx2bbɺq|9UҹaTrPTJQL1@ڝѮJ1ꌏݯeI!1l w@)4-+Ǹe6baWo'wVc)fưMDrnub@@"?Hqf/?4cN 0/Uj:*R:y]x Hi)<)v$7,J#[?43 8uI %n |A HkwHDXM\C~f\)\$k챪~@kf ".`91p;{U_Ro=i(EGTYl$چEFPn=3@0wT.2 U, KZ3-,wkGMA4+~<ئ$FS W| 5 },{9N{[ jsfFw0LNO9Z)2fHiBRFD#'KU:_- 8w~.zHɇ4K5"ن6(f+N+>h}'ljzTߴ4p:'/ !^K{D1?At` uJ X@P m>]˃u-Yk6 وvRw2ZƀnAxWߝ)a(|:S ]euaY`aЇnz>5g9N OKVJsj}wnfLGed"|[v8H&~:on+gSMfa^?3)ryS qڮuH#`Dvd=VǽN _.k6$IpmQ&@Dž_qwLH N;w@ǽޢ#64R5ڥV6ӷwNe68DN!VV:Dق3pqQ؍1-+R DZ5 P9 uKme D4 FHHy"v*ӑVklڪR2hO<ì-jG*O{z^I>L+{ѽ2fFC!LGG;am`3>LTT LL}DqN͡#|sSB*oAACpR]F[.n2"P\Й~lsr1U2Y`!_Rg ~6}YKs#G~΢&Vbe[weIJ-n4ѪO}X-R?%xoWy‡&F S3hZyπA tfjUJc"MqTܝuEvX'*`prv2VgZZgtذӇ?>? Ǔ;ciur#42Rp@sVghfo+MYo/@eY<; Wan/J1Ž2Qs+5 % Wh$%ņU3g^-fQvZi@D_>S?13]CLd*K11.JŦw怙}#V[t1HU.:_7N3VII2!x,z,xg{A8NH2=^ߘe8'B$"wO R+It>E(\%denHƄVNe8:T͈/T=$sZ6G*4`0b>t?QyXW\$(_t/SyXsZ*8k5N*vV1rxp j̇~ vP 6H#/5&{AC^Ek=6GY7ly73 ^LCG2UA4A!p5= ۾߽O"vQtS.9L.bR*,tVy)`*?gM;DppNg_=vi`RH$t0Udsk "2P~"R*f4%%ĈtKo޼'v=t*A?hؔLiA8] $ )/p~6c6G=>':ƩOl6NeXZ*HӝKvw_8d]y>b0 \jQ.ڥ$~cwUƆBa|e2K;Cs&ne9p_Tkl2ؖ\{r{Oli@o|NC^Nl_9*,S4h ^%~®(ZaX ܥuQObE.H.׹B0 @ГQDkJƖ/uJS0+Քϊ<Ex!9Nz Ve&ʏEhH(FQF96^2-5kF@pNq0k&|]^MCm&3t[[6yRN KInM:',,'htvՠe,̯~jh5䴓m> Adɑm%F]"$ R"'BK.JfO1益'GōP Zw!"J? q6"'P`fKO%wzg3|GHhl6v8xtje i9 >K^Ќ/_7f[j%g Tʛ͹Oew|iz&! +ƳͶz0<%/ۮ)8OeE~ SjVi9jcWU_χubIBh&YC3l}ݴ:x \#A e:ZA`Bxv@V9nF_+{1<$VYԢ{ ZLMm3H5cSWQ-q)[8OڢjH~!9\Q./=$FUmn/'o|N?䶶@I;rܢغHleШ3;^ySvHijQսL<+! xsh97 _[AE;Nވ@+Zd('H4 O]$ʟ!Y(DPnT!d}!f~˚U/ۓH_j,Lw58 >LP'OuLkڧF mYٴ`JƂݘ b=e}̚{۽i& ۶;C&$f 'nMZ)`JO<(GȀs|jZRGjLZg{vJؽ;X\I1Eq*ucuv g nQ"#ƓڇNe< +ưJ7}EKe[`2۪%ϼ,8aTCJ1J7j{q=7_2LmKf!ؘPJot~iRv#|I~ʎμШdFœ{n 6yRb3ji3pJgK"mټ(e]x!s]:9%$ۆP?or37!8YeS $-1Hg Tq)oF T'?ZKRW\]I /20K< 0(Jׇ=)Vm rT}\JpJcvQE,;r[O5Y &ϻ7@_HF. $uWѝ+' Оh=fF-\5Hd[O.˹{KQ3{@qǤUc?cdž`߽@<4J(W+7r;5(oFhxBQ=JTU.C 9Ҳ݋Ovd^\9w{3Nn3dL=ZXzE =Z ipu=ngfN䥳7m;=AE;C6yvӖe,N|]y'/0x@4WQiQ3ՏbV΁&RUrEl`}-йIOlCYg(3$gʂYu[l$u1!j3bT`??)S7L4' 7* 4 6अ-P,t8j.fsBr Mq[[3RhU>{V2RYUq*^a&,DPWfQJ9ͥK߯M*c7 *DkzWp^%!];///E"e/T >gx&-n&y)}QXYrXk;YE0w#kWv!Gi?qN}dJHUCti?vuc [Z İY4'9mCN`iq?"-{0k!jU5L0/,X5(۴&R{6-ۿyq wޕi wC:b{#qK' 8p" ISpxhxP&2qec\|技>EQm69 L-~ z?jV9Zu%qagZB; zk#[rFa4ފZUL$y7S_츥<%[HBK~VJMZx̧E}n*½c`{֊ *0b m!Ш\fugwգ8QƊzWe:Eε O\ "*PAHSl #Dऴ`SP'X^UـyyEg, 57w5jcTvԞ7BdP[ KjhF-Tӧ :Tew:^=:+Ii,㻱kam+$$YBiޏ I, xQO~^m4BS| D "[&QLxִx2'6.{%m M><奈4/0>aasGrj \=P">npdb? ;׹J疆{&H\[Rk` *KT>zs?-3em$NyMi?& ~==;#XE#Upgŀǡqs]: hZtcD#ŵE5gF`e<o S11)IS4ƈ Q9r:Bɂm<af;t>)CnIVC㣂NZ}-®O8S!=?%;kU#5\ˍ2velG)BęX6`74 Gt_XA8Ln|BF& @!Ge~P̪FLRU Gϭi>`WP5>s+;aOB\J%ZT@ǍH6B/6ey`@Ǽ yzmB>b!LZk Eg' -8~ydRIvy﯌W#z)ktnS $O ;;Q\^q9hwg u]l"Yz7lsΜ MxW&y18ʤnëJ gÆ:WlȫRK}Gc+J^X]՟`*юqA:C4flԊT(rw:7u<ЦP:㉈4d2Z5ߖ˷>\A˜_ jl#f7O2LPpǶM%|m7 H'ORZyuaz ZбxF˦˺oyCB\o^XvEY ELzw.QV)ij}}N*fhbnbrd7բ=~LUmB:ꆊy_A/TnlݿDc:X'r"kjwwWi߯e= w]$Șɢ??૝R(?8odp1@e| PɜDf#VoBEv`KdIR> KGA/`/D\d!dl0URPYwڅ ssQ}<ѭ%4pi>i;sQE2p`k AuT;I!dσO V=Qq\Puju':gq Bվʥxb+|~},bpD|8ti&UOĞvHHbv4 FfG˿sZ4.lf$YH$\} ZY#\?6v¯p.}FiZX4PX{MT%+7 vOU F/7i?Z YV7'N6ϫ}66λ'*͡[ouoaK4j^xw"U648l]žLx .v5WS;(GlVfQ1kdXaSjI%`6Vߡ.fVAN O 3-/fN`E113XBQ#i_t]YP,%yjU^w(9(mgjDJ_!kȨ)P^aIr(?KvlCAZr9hj< .Z>Qg[+x9a./7{Onn/%y?1Mn\X{_`߈N -㣛LZFhy6<w^p(=G}B3'O k ⮠5L%x&ڙ"ӆ]1ڣHA- l]u{PY:s, Snթ!qHnǏ7Yrq56BqXf9{{R17vuMQ傶 :~_&0!OpxLA˾ QLLJbs 1h-Y=lY4I9gN;4" ii#OO F`yJneON!jr~S؎\kz=J!oƧB)EK[6 K8&lMfN^ #/dWHZ3ie;_4+w඘Z{>J\dfT'vJ;hil}FU9t[m+UriפtR>KVX ]|ˮO)4e|99fiut gq(D;DCLg?*)v+"#'}m,lQ-^O~A)hF r:^vX˘T%+x84Pdx?&w~>9/$h!Ŀx6O.%<߿0|r#ZR[Lei]'pO,('tIΗg;(a襱dZ~ET~w ϊ8fZ2#(G[3]7Q ^-"9ҫp-)f^&E҆A^ OwIꝲ8 *G@]?l1p 'm)w: SFQP%w"U97bf Q µިp V.P4c46֒l6g)򸵄dݚ 9̨L#6I,;l+j^$RBVK_%|,0*yI87鎢ގ{!cG4w"tC&m H$R7SF}OM4 S&3)_eo( ٮ(15h~yG7Ob9:l7Jsh8]BְqPCmzoφǣu+9x&z*cN\w*Pyh ܇[1J^N@h 7'ÈA4:Vz[r@VbE9J$.{1OVJa7hy wFqeQ` ͖݇Su\?,.5&zQz0 eq-A?Q{i ]7zRAǵc618҆bv{@0?6#Kd(7 CV pljгE9l9Xe"şHIϒ+(6ro(n,Fb^}!Ε{rhgW_87G7`*#L٣!)ɧ%zU3vʮufBa ".V%%'4Y]:l^)Lo/+ IҒg3T|hvqVϬ5{Czw/1w `+CpZLS᫙n$, gA)#zfN"%r` z;8`2R [+eIwU,YM3 88[٭c~t+Q,8P /?;q)C~vcەHɉId6d hN6pF]`Fpnf0:Q~40P-Ͷ/+އ_s:,zAZ XՕ.f[BtZb~"0ZQ^rf\r}3TYS[J讓\B'{WR$?y =UWX!uY.|!1u-G4f|8JnAaS*O=C_e@" )-ïwH:H#uUl% h~7i e&"g`W1mxBz'ٸ[jDI;`KefRWu!Aln޺/*PgtYHG'EBҌlX$)QcM__w(H5"甖*J !+t* k=ivXԛ5[J&mEѹ!iӭW,АSgTXԖK7]2 G/%@zzdw3*5+QKuOפ;Э)w=v%I;7 [K#{рD'dAb(MZg,8H_XӫD P>jG Xy$ N?_Kq  ]K^tY뢍'x:wqb%HKmuAf$, T*0AቕbM J\MK0aƻIϘNY `prg+}&Ric(f|NrRŖ[*8jb1_-si]FRgkP5Hf-ՋUx/ԓ-r7E#ۥ؈oz E5\H  Q97Lf8NmL)fNo.4T#0B9 G3E3vk)"G!,sǽX8_m=$a7;nK6W׉/g |y [ٯzvKFe\-;"'8⅑eA婾1θ>[o-̎qe2TJZ̉4j꾥fZxO Hq -ͬJqD$V 2y<*i"y{]D/XF|l( }=x-/䂪 ț!*SxXd;dï%,(=}9uTx<Й;]y1"we> /n;@WfrA6#20=)p ]Z M&$Bqr\^)87D-ޖo`JP -DCN?PI.OYc ݱ?}sx/%!CZm"ez7eXlW毗LZђ|MݲkjQ:Km*kN1jHbZ2,qC+u1Cr##r}OԁfұV)u]>!(lɷWaktW{-n킁 cBWi{j؆I/3_"$O5o!!oV# Hs29!> ɳ&# O+Wlͬ N '[z< ph`5\$֖ SVsQ9衿K G)vcbHE?vU 3H3pJ p GmC{l-h>}YzĽ36WM=m#EEGq{7|`wtdh2,dN?fmC ))׍nh%Rjnq5/,A\aɋj#nhwggɬTkki63W5 T+BCg x5׵G+C`09]}/e|4mAH*2:vam{S8U\ ACS~X8?l˔qΕ);8J|!m\;'#?d˷nvp6]oYJt6KRh$"wS82ܝnդX *Map@Ar=cW b, 2f޿S>(ᒅ"+{$ŕpAc ϲKUKEq 吡tLwn-lƚ`g`dI`8{Aɧ80rRJR$βWi;ѡM@LVdՍs=S&,Fv[v2`OYi +84y[#q $BmMs3Tn>*WuçU6l$P V4&11vfE(&7&udVM*X+/!eGkE7#j0QAߛr ΩL(l< vL)P<"g5G6 T,c0}˝\ÍSFSߥLb6J#u)*~exbp/9UNf5`}М8P|/\6Z.gȌ(jO&cS$.A[^sK TFŦp>k1 D$7$J,-n"E[H ghPWFE8l#82mwѬmHr`^Y `\GD1GlɣB]V7Nd`}'N?N`m,TmQPFFZԐmPrV&`$+0iY01V.u7Pxܤ3t]I< :+b ;E3j`;~1E!]tSm FB-aDM֐ pLik=͙u $怐\X:.ENTs&Ldq7 `0-EkNI3 0SF#@O赶Q5iˋ8N2i4B< W&*H ]C,X|NlMbVe[c Ii:ǀFiP܅0b≧͍yQ$v_w%!UH3Oad{1sզ_?iNRn|#~(O/hnĴ&'5Rwf֢n1$Teuobͤbͅ mn`4n4_X,X!64BdI7 ?~)e`A"ߟRaOGœ\jB8bzpC^e%+tNS6I³C df_T3yߵUW7H+G}Kafx?Ɋ58h0 vrm*0|E-heD ߝ(u}c-M3D#N'[*_\͕ Y5p#)v]Xo\5ۉf Ky=gNn!@^솇ln̥ø1Q`_~uL2i?]x[~$Ĩƀn<܆{jz +~u ZT(P\(.F9Vbob+g![^ Ij1#9˫UTop}*Fׂ؉jTZ>M| DӍG-CAr]w9Y+ot2Ǧ6cʉP_ag~Wn{9q -[A36s3K٨{W Er( uT H 8r쿛Yˍ7mkRˑQ.꾐jKoNA9ͩ{F2S!aƕ^4śi# .8~X}0Sk5oWk꺀R$3`K\b3 OwxXuft&.|-*1lDt }'+P LB24!mz[i}XqCPOc7z]G0r>|+Z%PQ5@1}ĕ%/U&n+bB¶rn[GDHnCEQ[`XP3&c 1@d#" -sh0T,WnܾV1} 힖2q )1]w/q0oVd8>]R }zR _imEp"r_e&n.(;ڌ6y'L#eʉv;FEShGuF$yjeHpӯNV͑Ymy2^zHT02cZj '㔆$&k,Ah&w!ƒ_GNt| /O v*q먢Hd8PM@pbh/>肶#,`pqձ%Iv)!*OmA? d[_>O:U1F,̥4;đSr+SYֈ|,%UA ;j8R`I8m5ņ>Wq-~NvxV\&#q ώ*;9ksWc$HvVWB>W&p9GLR  ]aMdFI~[rqaͻ5 Z:Ž팦\rܑnϵ%C4ᱷsm=ױr(G}V:K^f^侢Ycxϛ\$a܌S)sUdu ؑ02ԸSk%YŋҺg)횘#k^+SZ!52[֪?ԛNU* !7Su i^l?'6ЈKac*NU0Z{s=m߆|v!ىSYӷᦫ-p[hB3+: ckこEvAA XiUZgTq9S%u+;V=3@4q}-|teaDh䗊7UewamqYW6IN=D>!ƻ<ԗXsH^B tъ+fv im(7F_%ͮʼOɛqlD7[[*6~*mil}αU>WF>j :m@ELb5ԉGW|AV٧,6-x=6%,+] DAuuȈ[r {G4ޕd>Y+?aYI K}%S"qX \폃K.I5FlÓ U:trSέIR2A!XM>eDh<| ߒZqo,3C X}˵ky&ȵ'6 *o-ާzLvE MY<ĝpo@U dƣތL%88ϕWR3[|l<9d$Mqs` _o@?u9k\Q/S+nۑ;:bnJ>e7KPwəMkV~ݽ9(!Km^7y3{NyCth쥎N4eVz>[+5?ۤhzE3lxrgk@t":NR H[ִ+mQyGURr0~A\vuzFv#%MӆF+"NEW1LLx(Ȅ:{j1gBj!5 K=et-W@SY^^o!uȑ. !^ j4*|qOɈ4z_Hm'XñRNrTm!6vC}!/U͛X=j[+$3gl {Y)J7㉭OKo> lruśP,*A%8*n(M!S[Xi V^kKeO=g^o#5iFʩQE;f|0/stbqL;Yٰ"% U|j5؜* 1%$ATN?ww%x~쬼2ӬAhHLj7g/YmvKر* q"Z cP@%6w¹!m'8|j(qKc%ѵ($ Xoi=Kf{?tmq鸠Z}I@|ՇArT G";yOF>TX1RD՛.xŹ@AaPccSSEf֛2QniD]V,q-} 8 .- ! Q2~lloD[zYq@8!VF:_h*)q]p44zv1d1qA|aiDJ<=xh: ]OG!`E~$!9vS-sBΪG8T?=Ϸ}tE"8ī͗^JYcXkc'wB]i,跺(…TeCjYn_=yeÀz/RdP _ g݁`U|P1\0b(qEpQ\ٔT_`e"*n/LW۫!P1(VmpgI5^{ڂpTҋSTIYP*sž@U6Jc:c:㿝bW'$ R^H\v|6#[g׈4hBvl(̣}N-hVOܕԮE]U5Yɨ>I=^jDG>q(? ҭ]QY]vFZ c7` Eþ=k<˨`\͒a̺l>D9W`p @SȾKW,!E`.1I :mW.S9^̋Ӿm 5UIV\'b^mmF-8I脕^f`1{TNzf=m'Z_.b:l[QvsQ҄2wk%lccR?Vſ7sYGFŨWq? 7=$,κ!xvI M gxFb |r8uvX^聘SqEuRsobf_C,<:)_z t3kJ˺nv Bx.ZwL/6*#tfyNt"$\n G,|. >]42b+h.CFkIR.X|TJ ̀zܳ͡(BH9'tѠi}>z̪v;̟:!HN^mR=U;xFMXdtODJ銬9P!/)@NWϘrpn+]/+7=ҷDIHN҃pk"(?:^JSl01w &X(4Ed]^"ލgBuk i6Y\c L;/<L(DL.b䜊m Vvuil&i7m@>*+B)5˓D1L ͇Ђ~_g 0>NCFfA &3z>J'\.a""kyth G(s\ >SXz?WuEB>d"K y 82C[I4,mmY9!Mks/9"m:(*X=TfAgW]̡Γ}˝xu˵X`5\& k;Mbͽܠ|0 GB;=b.:~s;2-L#bY"ە6sX$d,lؗ[8DYӿg|qPڳ?P -NXTIDfZ"Z],/-Ν(jj 8fQ֠"DT[-eS q3\ild/[7Ld D7WGRqU&;e"ʹh#l*g^>{}޿@;BK$6N* ٪9`"yyN*;mkQYsoX$7TE#Df'9ݨO>ЗQD/ s@ᮩP+β3,,bll?0I *L ˊzq;T)*i՟ؗU+ ңU' `:w(^nZIؒ.ފC?sXU%IAI/>9KSO *T S#L"\ܮEd8({e;B9w?to~$XZ|!>vAgvl[Tt s w-qǯqA.q%SJ+'xKp!TӱjXHKK?Fix3kUg vTb'wNȠڞeXmTj~`ӭbRd3^`1)d ;m=دFXB?)opHs^9q̖ż.穀3a[Deؒ@OOmww_~n&[۬ >g`Mһ)ԉvM݌~s=^s>a!ZE}u?-"110jeOCc@@m05E\; ˵J3Y6d'9ͳϺt-v˗zv9NKpHRjʎʌՈ0*l0b\jæ[HZ˕GDljўGPh>f @J.1vH*=WDI#Ԥ:4gly_ BqU tNq'DS=#9Ih3Nvgl֚'v|As1l!NXdpE^\tcn/ (/9.D=Kdf ?qO*יÏѢu!ݞv5 I:OhYpb8##R Zޗ~w*{R7$~ PH xJ!Tqb j+ߝZ׊Ttᱪ WXk^Y ]͛Fԁj1:d@R[k`ʭA.|Gkg#e>\@!q v+Zme5_0P*Tjm/Y2]c#"aRFTn\7KVL24Y2 o/(9{)qڑQ`B FӫW,ݽQ}L!mPβEC;^ šA޼*g`6bkM{ꤊj)ztW"8VI[dp#q@, $=k,ˡaЭ^Ք.3'mkP`Xݏ2WH <.`[L}Q=B!3KSi}18ie%-fN8 ͢~m3iƐ1_NKea}ziWE&>mx ra S۞^!FQ]$bt^O>!u\zhݦU 'a6aC/4}k3Vpkwty7یRqA8@|Vh#,N)n,Fa"޹v Հ bR~3~qX70rA0 a{/PK;xZK9/`<ǁYHtoZRTyus!u0:ĂC/mKc_{*>?7a  )N Z>bp}ijÓ< 'ӭRV %FL)/ge 6&ҮơFu%qBN%1MsO(vWBh) P=e`m7N57LB\mhXBd珫ro Ol+B&IEK2Y*lぱ"NCݚ} ZF")Kjo)QXMQ {(*Sɥ eGg/_*- .5 Sl ^ȥɦhZщ/I} ) ._nhL+;%!uqꃇY5Rg/cdЌxCc̼9뢻;3H-'͞A*5Pb؂+U9Y &SOif}`-$Quk%O^Ld#UaJ뮘t.4ĮH;w} l N=maqTZaa~!b#*Yzxo!oQIkYN1B[^xDtGssΧJ5ȃ: lIҡ:0B/J}#x+,._<^y7;[ J9~uI<"5(g)3 ]⾇-@5ifϏ a?p8( *GopɘdnMXV0C kI)oRJ^|glJTmZfePⳣQ&(5aϩgM>vHP3{&1489sz.RBS?ɋR'د"9x!9u6~7bW6z\ Ţ #O*l(| Jٜ v}e_t]I^m{eD+ŶV*Ζ &chMWl'g< b -U@Y 0lake_ծм 9=lYLGM\4Nr8N6:~#ˎ n4 yOgN#;V|^&$$Yh}mE``a @ <0VG E*'P>:]Ygm1Fsql7Fl`w=< - $iWxv@\DK bEhtbN`3&il\ )!^П683RO҂H.ƚwd:l`Z /Όyo.:;ړH1RC]n%#fclSBf8xJQ#)sZ#rá.% j h>L#rKklwlo TɹϠl7yȫP2ہ~A'JeTMCGBJMJ&i#6*= "Կd7lɈlQxڮs)2,7 K4٥o a0S=AKE2Jh::'mז)YJ?QUD`LH_V~UE0eOF n5L.HH(xh/w̓t+D 5[w4 Y[ΰG|ONJt:%oPf0 2t$ (B\lB-{P|1@:FRD.m'ØR&(gࡼvY ǯYwđVzWܖjA >;i$8%xK/jƦ=E0o[MI4e:7 |;/:WCMv(`n$lV D7+hdJ%W3/g=/KyZA2.*p׮juk ѾREJ?&oCs7_ 29k·hSϩ)^A;mCh?ѵOljВN۔i slCfQL q -n3O^tuJH I YW|s#/߽J~9j!=[^nnSt}-ȵT$_(凩s-'D^[gDgF,:[*`sw=|?RpmBk<-5 6L:$si{^}5lari PB$8 me̞U! M 6ZH 5XU4h/Y*LLFvPg܉en^;h9C{b~NqÊ̆{a["EX ^'nN!d1^13^G36l+_-vyLߠviTq`a <:z8R) a&D`J氇daŪj>%=]ڽVc7cHWtǏ]fR?Ưt( ɶW1~O+qmML8=Ylga|5̮׷.{ƀ(CgA cw&J qؤ0pVhT]rUK2DvRTim.}3[5ҷCᐙ;O>=G0!pi}@ PYxԽe,-ս$1hb-y;tn4r*qtSVoػu*v8s|a.&n3dpP>u0o7DY((IxCB8x~;_0淛EO0[a$"@ NNH%JJJ{{cּaWgz"_"5^:aXv*!F4UYqMj.g|2ZIZF&a}q;WV2 pO1 fCfUPbXhhL5J [.I߸or16ns]R'*;7s;kLxm(/|luϋk~(.;>p-@% V)l@!J'ﵕ<U1!>+'[ iC區=6`\j_cXT96P/?3/l)K jɴ~F:b{=hr&@rC w%sU $٧ohX]hb+56.6iFt95=d~F >H!D}cΉP' V:qSN7 k'No;t|Rg]X_8/@‡\?M>)Q_D FhM= va_,[(\V}RoZ}ߢRiv#bW!ʺbS{>eYِۨD>2ca8.He(߶ޗk, qؑCc@51U28&C\!y wbb/L(Kof1烎5PQ1ut%Z 6Fm?&,a|dԋN֮ig * ;ej(D};ST=G1n# ZEW8 zX7xWtzײ(f*@Es^橣.{[6 yRgZ\a)->=4/3>"tC3 .ddǿٟleڨ`@ K9O^>[8NُwET7sĝ56 8fI̬vi uշ5}GN w8}4k@`Zd V~^$!%}nie1&L⛭O^2Isi4T4ʜZs{GyOC3dPf~ռ!V׻kfFT ۹EhCrh_eH,piJ ›HhҤ X\L@h|9U@]8(=q#W. tr /?ЮהA-c ٺO kːrokbbD_,ȯ (4F}SSRG4 -UYb2tnd jdH؎׏b9}U|s#GYXqր+FJ0͑@ Nƒ4x[4sxweğёJ_9g ve8ϊ ,5UvkF nG >v!D^$(Ýn~{>m@Dwm| #ٴڅhKp ֢0~ԆMKת~N^^ [ҭksj̫"tt,4`I#v/q5,F'CPVfS΅-/[\/QAն9ߣ@X + R,P&֪:f=99F:MEd*-yO߀[뉟=4"W+k|u巬ir>GvZV@6?a<([ߚkHcc.:>?qi;GQTg~E!]{n1B1Q!N&CڻrPbM> ,eùXoH}#"Y{*#zrNM{QԵ *|r}qحb}ita5"ZQ%G i׻ eMxU&DJa!l뭽;#=At5AsU=l8Xn 7S0@Dӽ Pyb2mϟ\޸+TQkav7\r WDBaf7@@@WKk?P eZJIt|WC+CrlzzWKz>vZҏC=Ҭ[8dqKQPƿ3 YS?5)d+h_!Vϫ+]C苗#ى ?3•}!8פ.p8^`OeO[0blFQ9uǭkc2zOZ&P;nwTڹ%f!kQ\xɽWͯb dHe.yh~fMY0SbRjOwCթ%@N8Ki_UOQ ) ʋW0\AKBݶ|{fCU>sAFE,xY_wgQ Sm VHu]C@eimn$I*͢ ;0kIZpi~VEo:ϟ~20%eTFne ܔ/Ƥ*݋Ȉ(idH!˩cژ/FC _sF+Qv*6эLJv19a}Rq8Ż$"џ?[CkEB~eG4d[~zfէBfoLRkZmHy0* Kh{/sȘ\ntkXoф \srQ^7I~p]`@CT7f1wy1Q4w`ze݋?:'N57HL0n;(Z(nLZ !7rHM_4S` f8~)V%1d8PoF >3u>ib=bITz`\=(aSrmIDy<KܨJ/A~;`3 Xf9/ŒhTkbֈ.xl#= JiPL.L䓦¦?_&R_֏”!-g kNMJ,Pf F&K "Qo[ٙ:ޠJvУs1ZAT6;`&; $BY:XZg0tYȟpnؐExoӯ !n#,PcQ%:wCQhݥ +0*m90/T ^_%&~Cu7v*Exaw" bh+xǁmO ĖS;ˑp+CI5CPyp&hH \Wn .:B \l^}jL5Lol#͓]k}LSLx O+Rqs$ Ȥg_-悔~xY &^صgIPy!Dt`G%AҌ5HJqshP\u?m'q'R 9eP=+TPiI1ѩ14Zл lcF;삔m*r5|E)c-wè3MP%/]MsCm·F痂 EhLH֐93r{6pp&l3hhUd$:˺,.6DO",T3coxCe)$F{:uXe(1 Ui\C5E RKazj NYor 4@,/r'>Ӯ>nAbDG*S*)b kJ89T8\V˧`ehCWPw۸fԬ6VzG6Ĺ.YY` [`)ps 56dw` a>?&e}WrQ{#'g@+xt+_9BżdIj5R@W^nZ4A3YM2nb(aySЂOs`bo~s(۷C ZVUf60S'y)tN :ZjS1wV}#5gt>@-˺'G+>*N"p-|\:ƌAfG+@GF|on C o>yX1xIM95 ڰ &τ`V 5WzmHezzllg`>} 4XH/A|dl@*[P1^өa4Ay$LYfoT8먋/ qqwJBB N͉2Ns[CKuvن1`"rACq+PX-ziX܆E`sZz?%6oDUV7Fo*nLF'9нm޴DHAUx<ꠧw}qX!5ՀM =qQ&WKi=s6BL$'fDP*!1}d Ϥaj3$:!\4x)B%C$$hz րCW*Sa-}[Ytf7@cfv6fjp5/^>ӉHb [0 pZ2a-iU@WV#(48KExH;b l# =It#f 5KmO@>jS^8KPgGp'an/8DIĻ3!4\EVph"}]/BR0 '|>*uSԎ)$NJSϾ EqSBEաzcnQ]vVO"iqx OmI8w$ պ@[KP)SU?f>̥Hz;6t]F mX؆A|"ׄTg,*B#4g,&Je,V8}2FWHtT$rh$}bV*tyq2Ahh| zcE i;@yl{* C2cC0_:=~iS0vBaSS:B QGj 9#A\J;@#]B=6! .o:@ï7WX'r9HK+S?!z `;7BfT;#fTf6d{h!'~-x :׹9U&idWk~|˹|ݦ+]5u([EbB xOnS 0,͞FssݤWPR"Y TK_jj%(`džo8N^$䃳c(h,Ot3`koMܭ22׼(7Bѻ;紆*F]/Sh C]mO!WWs|}'\}tݥSp}*"ˑ\s@ \XU u XԱ ^,˷;gH08=WPsFhMk0=7FuM|O 8Y"ctgb(N;Vְ_Myq(m Z bΙc纛~)?a_e4hpHSdTP޶Po @K:=/K9|ާP> t|5v3EPO}ʙ4g~͖,"m{&BQƟqUlKl=}lol#+=XkWRF^DdM8cŵOO3PK# - Mҫp"qٔ)F `_I^?pekDJUS˾϶FjO46pz8F8ThԫClh 3+.9#[YOzy?~l^uK5ϱG3*>ܜLByF衖0瓇)S'AwhU8Ew\} 5;DtyZu{Kçq? ^" ᧍ݧ_6vArD~}")2cn4ȮtiÃ~cz3>[ VeDyjbԝra){P~†WOE֝ LmJ^_ׯ\~vEw'Α%תoghRaA?d~?zw:3^u}G2K@ٹN;3TO%GE^<\*#-Nヵ9,/3lgV+T$n${gY޷> dB;HϔbI}pG 8{; M pddyFQ"yQÕzi|uH?76hrd/C,8PF=c߷'(TY5'%!l'u>@$ПĒZyP>BݶNpm!άg1&<[4^62amc7n:he3ֵf:j:Ek6o2IjQbW(lu48)ޑ~TY— }eɿ2 X4><ЉbZŲW,wBcQ,.-ss$fdxQ1￧A3y\4G2 !2;{[Lc*uwBf:#6ߕ15r4 "D8~-{N^sY4MfsWk˸D%oSԾFM/t ,m)*Qb-fbߙnHGl#` s!w0{YUwt $DlwhD>e:}T Fh67m~R@ܣQ9)9~F8P3ga@q z:!E ;F3 u$=x-B`*>%a i ̡Mwy~>',vy93fsfCW e7.xos4hӗ!S?^FKlO7b XtDFdzsk |>[lGIW}U4ٰKO{'D#\h]͕(ybS+ 4B1D%Iʡ1Cq_j*$iڶ̈́1^z.(12!bb`f,kKT>@F|P^Gr6;fCwE>:aiXjU/we`AT2MX zJJZS pJ> ُ{8 gf7=mM( hzę2L@CB!(Wr|:9Ne5 Xgs p`bݍ]*j q7x#/@Fp .@5&iQġ`PLF#E^'7duҩLS3Z?.opjrz\Ynʪ+;4xmEWD͔BTRvl6 ĸkϸ 9Jl_h,4Bu@V*Ƶ\!}6~Sylj7YWuPQ??iZXKȋ&HZM>_N,TAuHGҍj\.Pىqh~;j@ CF=_ZCرodۗkߗrv|OfؠAy=Ot7@=vdʀ8<avON њ5h9H]xf U=QnˌA$I%XWt*KER]=#8yZIu5f{ + Anj}>t%Mis7"],h# <3"s%B ;᯵e g01U AiΫj/M%K+ O]J!զv+B_*MSA`?#8 :f%=}pKHyH1;  FqN.J@V?X2f1T3bB~WPkw l?:e?1#dEV!(9hΥ &vU6=2|g2i_-};n@f%X;AA;'/Й/;BJVl_ g 1垶ŵW>7+1ύμ^, %ϩTbzw:=GoBί- cx T)Yj2E/jzd|I!n"[ⲟ1PwI#XY }j63hc,EurM!f\E {usNO_X#r?%/@S8QPGsӼQrdy'.Dӓ9\J,>'[_ PFjU54'֧F1*hr=u2)njĐz(}RV Dj/u׹Vc:c_x55i€2 O<{/RӁ㼲Wxlw&-2"jvFJ$Z̖%ހ4t aA*ac $/k/g@gH31|NjALy9KՑi%(Sx52G5  /@\a OG?iΤȂ@zJϯ[{6c@scɴaRz̈́+ eQDJݓbn>ٖ=E bZmGr M`0k"r!wދ\6VMC:<䦛=S ~KJ!ŝSpzƋv'kUTVcW'1ńj.iq8mq1oN2vqBN2)h,9yzq>F/|ŧj;]#:x*ۭ`gj9DXMR؀qA4C.Kd ?MUckմ![8K7@&AqT 'EFU=6E+ɲ4|WNْ 1 ,ޮ,]AUS!*u{U^[H:నP%|ֆ;P^]^aOJq[Wq}'̏ rفb+9Z c3I9n%ם2_sؚ/?& G9,bRAڛ}pGd*m٤cOҡt VVWpUqg&sfAH  .%Q-'M_&΁Y|UoM3YGQPOWHB#+m]% |"I3{ D710^${bn|e?mG"JlCrU{נ ܵF/KCP/H{j֭R@(].Jy>vT4Vɲ%jpfhS"u~~-;2_FmO0Q3fWTTʩ0]TYA_mߺM0Iϒ=ws&wx*}gHIx.<*><=TjE f٧XǛQTszQ'wˌVƙhhwd}YPY&o!8e?K,2PwpagrI ĠMƟwJxd+,tM$(1`ZXWQNCK)Wlw0[ c/2!yEaegO2ُĵTÖ`)E'L8-9ӎiH]O R&h0?UzŞQϳ.R9VIBR 'г8K9M9a_2ǁ3Ē+(d0Wؑ3M m^xE)U%$ecnnKb_x]͔hC {ϭ[/#|,UЁy^mk=Pseʱ@ Z| 9 Ayl50MF7s{Ǝ0Tl6#Q̨/.M [DMd ~F̈́E5wAB5KM$ eỦI_zA{Yyn/H+鮹 ;8ZbDnь9h3d?u e"ÛBʛ>aM)LnT\I(KmK/݆Df +e_x;>=_H [ rr aIFNEZ&n%y1ݖ +lct (GV!}܉@|y+܉,A)ņpLY<M'X<3KVkvf^#áHz䯮/]wKPdgUMfh͞jͭ_L!yTܥLBak3|Oe  x>~b`I|kbehQBi7i=GcON4(4 = 6i>.ƧC߃$ƕfhƲSG;} /#ġwM7p~7Yq<3Ty RUEM2|71ie*K[ 3?p3¨tؐ .Dm=Kt Rj^k f |Yɚ;iԕ_u7$^+tťяy-ظ0-g)Zl\ڨ[geМTWopU*1 $oqwT݄]>a߅n!LPQ`%h/xPU3W&Ȓ?tҜmñ+|M5_wH  # #5rƸ~wbQÈ[a_U (Xt\U_=o^#)YXh?+Pgaھn,Y Cz8X4>ιGjqh "b"a<L.ED~}vԾl,SA/R"!'G8m6[[EZ柶E&*l/}e##rN& 4JW΀z^v\z\2wHXA ڵU?`r(%h"I9p^+w 'Q(7Ǐ˘.2DxAu{};BpzQQnt`+y}8|ND:<8`V 9VTƃqgJfG,ۢXF$ ńo6]gk8ct4wR͠|)Ye gYh ݗ^cAφnMCAs4\ɇqB7A96Gq|?HCf96AQ3oxU@`-cĪXIDf6n2v ydƏͬ"W/R)DN]F ҅hOG+1MUv'~Ki⾈ :Fe6R0 qe4c-u jIxX5vs[*6SփTkh1J>ؤ{V]ĉ4lwDžte+#QڶN 7̻n,#C004"6Ãs,a'UYaex KdW\IZ87y1+c#]{@*thCxb]*s2oxIgAbx!`QٰLK6{~yeš84Fxa"!&;}RG# //Z7_ۛ;W" [ GU II؋zsl(tMxr.(!1=i9=ghKOşő{>,%+fr& 㼿wF4w"݄ͧ)}pwiPꑃk4L2l_z{ke=uZow'Iv Z'L 뾓[yib3e&K#ǭZ}ˣͦdj;ތQ.4+?x"ΣiI5cdo#Xi-;#Ao\I@&1u03Q_&-aB}ZQ1]aѠ@ń0#+߱LG.&ˆ`7Uh\BӁL7\b; O%n]8$:MSE\.jZd.q2顃JOx0 =˪-Q*eŚkF.!F?ؚ>Z!Z cg9sl̷׆ )2"2߭Lg.e9\'T]zDFP1_6[,r`(:@h21qHǵȝlswv-52*G [qm"W0<r"@Du  Ⲹ*6 sDc@ iIHbSRAaV*S/0%>66|2 &ebotMĺK[?Jy6륎s-VQ֗acvJ8!VE'p6?-{ v̦DNl n0eyz{GHvU{>dHMrt: X\x`+cwPuYG‡p˖_cLGhj%4CBV#9%R2ܝ-5U88սGB$Ho3}BgJ!p=in4(~݈:v~҆o =0*key!ozTYj  s&Pa㊌Kc"8 =vF.F` / l.A|$~˒u%PG>IJS$sz>K9[[Y1UTy1r/tt(-SKB&JE6b`Q^BR}]ݾP2]vȊYfǔY`1||CLuβQʼ{e~T'x(sA2jbV 1Y\2UϜ((|vs cg]0?h\!dw%VD8.!A37ymnkw_?lhl~WlA޿jᙷK!EEa_Wn7A^a!:%-o}lNIw@!f7xP]5ʆ=zhDz<ƒ 7;9AZz;Vf͌4X;Mb*4"o0Dag0l1WS{3oi}f> IAo0ҳq JO" Lݱy XDOXh$f@?8M*) _x@M$Hw,k\, ,cfK E'pxĝC"@Yyičsޮi>4UniZ{m[<Qil4>_C+ѭJaN|upoRmdoN|LgM "v(D0^!1F=C=:> t5yewE1=s`@nB~H 8P) +EI12Ոcn,jf1ňS^|~,;RPKV)yAJ]-=2v[פ?u_+Im)^3{yg)^cp¦)d!e]U> 07I^à͊Hǰt =霿2p\FA&+G*~0@lbg0)g3QR3YLPx˞k.H,[XN4y_"/`Ȁɳ14 (u|fJXa~^::ҫvxI{|W bzK$E  rN:*Q-nͨ|3dZ@$6]Ƣ] V^I)KGw9Fȅ bh]zC6 [jV~*&OuC)X9$35.8N}vw'CBѽ^qWgmu;Q~Tb$f(MB'CxFmG<[&PB(/dڶڧE`$X نİy9 ˾r_M|G}>Y=C8Ό4 ;,Js~:/9*Rmi|[ȝb\ sWFLeMTivE|9|~,mR?#tau[S҃U0Άw1|Ȕ%Pk %H!xA1v#C咷PlMy?yY}ky8FbWB& iMeťe3'*;)Ѿ}_Hi?֨{nX{m&*wۑ-v!4pT,,P xH% ?vMa86{xT s]B豈W]^XWT Mpӽ+/<"P C%ևzXԿ1LovDdt_%Ew e&[ Ez0IQU DpakGΘ^mN/>g|K޹_T*!|F~~f}4}C^O1LOY4<6Kb *Hvቆen5,Ђ"]1.B&gxBSA^hmvy +G%3vm-f^VX إ'[ospF%ƋX&6JwS~n{TOF :i%fyttSo~f7*8MԺL{Q-djKQɑ^dҏ| B2c2TIBw--SC*Җzei%.y{=ҵr6c,lp[@gՓw%^&@vTSXWԒmTe,~6zC@=vM*.eG @RC-ggu)98ir-Fd>dq5ȹË5'}>pv a& ]OOվS_Z1haP~* rkfWL}j`נ/xWDjJ@7j99G̟9bTXus1؞y?bU+ dp?~O#) \ ,E$ fx }nLkn΋ :rzu4x&1;{z[D9ku|%BҼ+aV4 6Ą:;- M`]`A:+N=BDS.tjhrQPDb:6׿⼫Ev$Q<%GqԄIP RgتYsIƮ;n37%ٕl8gn&$+\ c F`ݲ0 Q"L]?k&XZ~DsCBHHqrGYᵪi366!CdΣAylŝ͡\a←kCpZXrI?gty^c=(pQͪFc*T[%'J9mG+`=+RZUdLڝSF hM9ϖjFU}] 1{-ޑzӊg,ɜiIOX.N+EF_!P.k:ҭ 8xũ؈(yW`Ž9ZwBH$%!èOhkoǹq]rK j%̦fgZR~%C36\KgY@9%(mn& /l&} QE.,0w=utڲS{~YZRю,. E(j8M؏dNpCl}Ŝ:Vs!hoGhECR x;zM*Ķ C/jrt s<|xAWjS7SH^CgW9wiGVWspv~!p7[b!%.suCeB+P5|p`75fne۹ f*j2@'p1]NA)ՙJxC\7iPݏts=6ZE AE /A B i6FI7OLn]-~u ,3Ro, ,NN 5+kOXP٧`N=S3/K2PG$ۃ F?e'6%35¾_SFXu<~YRFx*[$TEvuk Xl&d$yGWJDɳ?׀u+]w ʇVyeiGv"YfQlTٛ^][}~B\u|޸E>BS"!HOUI[*ױZ5bmBִ7/9pbinĂȅo3cI fuWFd)&3ZC'+40}/ۇCi)oպo AcLu#:V1zN!\o$9t B /-{ AG\*/8=E<mWAx3P,OaUŚSŒ=n,y zt:g0-,sN0gRII3֤?,K I7șl#pBq 5s`lj vI'_К?-CZ﷗fx14b'[<}7B.&+}v $)U%^{ MȪb\̓1|FPPm|䷃|T&s3~UkIDMt4}7Sj)=?{49TZ +xV.)ͧ(Ϡiw%ѸфJQIy,Ú{#$ְ w~$]w*INXՃk}fftC^)x2*&?oS7+XއxPeF[ZD3.\8-)K j̺$g_j2gpȾ /c`aX !S(xI4<[(\lLٮ$ <&G4 +yRh1/<צNT& z=̪[jbBr58bu妩q׀+ ubBFL-)WC-Ol¾%'jEU$c&*=/KNnF8MخvEkR?TCuOCM7EU@ݰ % XJ"Fv~X-7yPl.9aK0ꏹ4ɌPk>ԌD^W -ß0/d_!E֋An?޿7"<(6"cWLjs>3s,4z'O Sq;3n.*~ҟӃ Dsi (.JS5Tb mcw?pwt?P9;4{(f\" )Z `Է?W񙖟0wC]H-?VN涿bҍmr:X&uHFٙt;;Pd\yWFLR vv_DYKM~KC#Jli=9XgLL)vXדgBxc #>6m{ ryTuּYN/<. n&_-_ta~[Ho~KW{nbW ѯ\ժdƽZM:hw[b'boW)΀\Sf'ش;#p-*C|Y/8:f5+g5S*A*^3|i'c;퇂 S@|$U*_cYuW lzv<2R%B5(GdOqŶsXST7մҦ; A""$vaʡ/,qԦ .943[u]w|2ОxdՆF-D0j4薽,V{[$TpBQk Hur!s@>6i +{q';KAjs\Ӵ47gX^ .Y*ݶbf58. B<̲CZ~HX `Y|MC=AkmF%Pj.0jG 5037 `vwh uW=n G L^}e%(CКJ~ ayb21wky*aœ޻սŲ޽"I8֍"wD3GO0;p>l&;~>؞urW.qy/g=:2%`18)Cn!UGm`Qv^* ӦG)={m]`s~O,i qg{aL4Ժуb"- ӈrj~`'C&pSP)IόqzjxiWDkc>[ @{tAO:24n[G`^֋uIzlZ&4d Ua;m|ͤjm-EʢjFZX㜾֝@ aR 1J+⁇H rߐAOB&K2A:n wO4UWk:p %|Й5{dqdlNv_;M)- .yBe3D 0Jf?^5ݹSMA:ߑEXk :Up^SI6GXN%zp zW- @ w̳inJ6#J4SʙhBۢ nxxEn^F *|o a vSH=ob;u`zG Ҟ6ikv-|*$#2>c9IOww'@Aʐi08X9Ί-UûVI5ZisV/\Ol5Y߮hg:&fkpq5zJP4]UbDQ6mG-MFF$ryHfBF6imCB:yŖ k{.׆50udoNT%U7hC|1?ӬZNG0y;dE|ȴ'~{/"WH U&اj gBaq|T.ȴl^WRq] P $E(._+w!<:W}W6oFk?([nvJt-k!u9vG_ԇ/0?u}@'"x {.%Ov4yQ27 z̶T3_#?p#Bs,jJ`8Z bl"v,v70P,)[ɝ0 KzB0B Jw,ʿ^`pFܛLUol3D4V[Z7W%]1խ U( \}]?weD$AfYH1v,f`_ Vh_Fή>Q;`s]ocֻ\ j`$ tmC7dnGc @?"7ݔ YzfQFF9eru CkTtéz{ئ.L3GRXFOY\Q~ҺmOnBR1o@™޼Ug;39~\F+WF~dCʗ#2 K i Y:eg\ҶS4~ k6j^vp)ӽ?]ȤӇls9VQ2C`<Vۃ pf: JPf- 7t mƒPwW#.1$&ą{gMRULfIo2 G6UIʏ'; &EaWNؙ]L[۴<*-?L{ A%T 8-8f%'PamJ&ZvpGa=5sRdOcq"pJ)(9bE4)Y{8X/eҎ,*^1E!'߉-[z`̃9 Fr1#8N`[<ʮYϋJz\/瘍u0\惺j >qX'3m!j샊ٷZA@ 4e#+I#gF6fz0kgTk']:;?ʴ)*\p)vB Al0K߾ɇg0R{_?\,ya2i'hO<3 ^;tE7# ]6Ixd~XiFKE!,cٳ,?kd^)*ZL EgG9tr0Jf: Zla}#P.v]wӈ}-+!^xdrpZaS&C7+n-./G6<ۈ  %2>kq8 6hDó&Q @5itTr!'s]v:j6* ᗞlvϜwz}g\ȩkuyܲ#?7_\R|BbB˫)-آCd5X`AW \yv-I=vJ$#vR>d:E$|,W*׎:(Î oXߐ $4h!|||IBn$J/{tpCa%Կ|ًOaGyK![؍.v] #̖ *(zQ0ޙFh|o'04Ey,&o4S7}>#hK(,R)(^In5YBfLQ?I!\<}O1x9䜴K'Sg+K ?:^䷀sϔ$#`P&4T.O *hp#N4h㵌"׫3*G:ͦ@G~^9 \.K<T̔;^W:|-A,e[b=VӞa ˻GO2K=k+6fBr/Xc#8k#S2@f0VJ 5n. C^ L5T4'RVEC_ + !t̲ϗ<"edn}j vB/R 'nߨ{IփoD} 9Xyʗ݊/I̒!OKm;S*:=NGrKVie CNDbl 3D2qah}ۦ_ϟIYYTrL*&\cu15E{H7ZܰF׿Ob}ClEOHD8jFN#jr6bEf80.z@ yp' }ꞯ߰&zb1rʝD<=jq CMQ7S1cYxkF ]i$-(7=])W&Xl\thi2 @Z bgAHwN3ضCEC1|T.nE}ыLCŢ%y|B{ǢϞKLc>4Zy/}AF6AȚ={w&|4R`x~l> -me ު3+#H~Ĕz|ѮÕfb>S@BrnjWqOu:?[c!r&7@#|)7)+OqpKȕ|uu+ѡG= fܴuVJ2tLB_Q e&vޣ]!2f z!9,v5nDW9,-PLJ'WEh#dA픇 c]DՖג)V5q3Dl~{v?{,b/SU]6@ NkW8u:d!"RoT]ɕ}]Y+omх/nr+_3  ?&cGh[~L;r/F͵.@D9RGȼc~|d`x)2"*-v|,J,PXq@ܼZ. ،UO00k $⑃!aZ5q/,'0ŵYԠmJxtA{Bc"+ jLB]P<Ѳ>y_w23~mvID&f}8$,BU]QuOV څF1{Ru>.(lZ#JN(* 1ʞJ2 W`K9iw]bθ$:XxDj.D9Ll>KSg/l09` s m즫'E  |MvYV_ŝr3 -Vۆ3hvb`] CecGw|kmKv6 C>hdo/i3T03@$Og1qM1[v ivV[:C39Jk]J 8vͤa3Q4E>:|h6QL6쇬t}3w҇ro=}RJ*42 4ژvCո4:R&2Pˋ1=:m}Q T|yXoD,{.m{,3K|? F4`L*'G*K32!jxjvƸ+*x 787txI*/QQ(lGc;ދ8 V }W/=h1 I;]EJW^pF1I*//1L?nt?j|=f. i-y&%Ô.ed}7AT_ \vɓJ&"UHN>@ ~YD= Dn-PPLT8vm}3'iPE ^=N ͝ܦb1˪s!#2󏠇wl;*FkQ!{[rcaqLX*!.Ԙd0e`z H;Sͫ>Ϯ|+HjyNa4Y3J?,(y{xv:ja1O]:ܼ'I*mON>H$Gvm \"s @o$TN*!tk yk箟3lu0w0YюO~SƁ$r̉y81C!a$ F (!vj!\ 4`Xyk3r_I.D C8<#s4X8Ξ8jmKjKUj3ea}ȕ(sDbD"c;]iOe*U"TOr8K`KLjX!?$}]"~}8+sʒT#I~f[`efԄz -ƫLf7v?#ڿJmu=BKV/|G+C~(kK h *4MI3jQJEdpDy*9@%u!\XZ9W*]nAU|76[Upɻ,1=SDOAT#8*AAMx8z]X!x~ĬRA0x^kx2nbDF>WԚZO{k}CYl2jC ^9}Vp3\:'Cky!/,#$`%r5Vς],>jʚCJ6f^sDd$ ^1ݻ}rFaO7wm*+M.%tӶ834M0UWDmE)4fh2> J9 Ո`ٽW0E$bS$4̧Cò=wR4O{e}YZ!OV.dL=V ֮f; iSfkU/{8'a5 RU,-3i/;^#朗3-K-B% FA:q: ]IX$U+nI<ԍ錹b8VW-QW{ EWL믭eM(D ?6Dsߣ n:r[^[$ߋtk_{#}2XP,}-+;NR:4-N;mo*܊|\"m43 {D1O|Yqp9%=rKa=); ?Rr6^3Y#*/<.:ePP .`gCP % [87 g59na,yd:TTS^nd_ǖMDEN) g{!6ЩsVPAh312&3O'5gb>DUDgA$gy➶|V8_EQ6-dĮ*P>' lj-FDj/>{E[EU K'OǍδI2%&qVgk1VDq4_U6<)Wng4f)A<WbJ)BjYUe*i1; JTvV7G-D[;S[ΘX,Cځ m_Vp!4$ |[-U #' G4L]C a' U81C$ 3+BԔnta%ZB/@жEĖN |=S:eFj:;8܋s s'UMܚg_Z6ݪoQM p?[l) f"Q3yLNs#z@zPVmS;`TaoEւ_RƜsw3 ڢv@YGGX5u\65`$ =)iԳޢBe֕v!@az'*jPu-?x2]rQ{޵ e(rSL\ MGTo u~N LgZ1rc& S7I͌4AF¾}$Z=y"T咣r)TM ЙfA@8It4Lwm{ YZy^eaD7N577Jv$^5`Ϯ0Z ХY]%*kA~Ǭ]? EAZ8}pToŸ6~Th+f] wCp6= ~ ^r;uP*U,2}Ni #lŎg.ܔOAW}3ޏàKD"}b_Qa;aؓqG +Δ\])m6o*O4m)}Lknw',7? :&GQÉ+zd~=V;cgnPHĖƒGa%xDDŽ4$ׅDlXKH RN方F,8P_PROn;!{ΐ,*~J;yOB2Y}FyO:iE9zZ5daĹ6"qDw GzGʙ<'=F’kc]c$,fNNˤqZ3&A닊e?otw ӍE6BgXjKr˧pV0DJ~7Z$ͣʴ j%Pc$Wԇ/L^  -ތ%?APr"FN|xEçQ5Ǯ]|m#*Br+gii{pX>'vSo1ərтa믟~f2u>JPM}wDaT޾nSt\]&F8EڹZk3wEOݖī&*éP#A$u}PƬʹ97R)6!d1ҷ _n8Ibl΀1J+Dݟt"^t== vmXM^jsf(M=yE/1Ҳ- I:A0fVZc+GIzoWMdQ0jQqل C'(81VFcʩ[P ӗ tqFE`WE|=N`y)5kג%fj'v }kȬg5BTb fQddy" TP$e 6cHF f,ۖ~BsdЁ;QC خHёL`]qASXU16oTNsFpVP~=J,}Zp2[% ئRFؠ>8Mr^]}WE(QUjExG >LFS|݂W_f72(~tIEGer%OI b+|up6F5X:1F:du`ZP:IW_q~Rzt o~6ɝ/UU տ xHz08[#`6رNRnQޜWvH 7@f;Ӿk_<vcIcb(nO|Y&4j*fz UHޝ+6C:;gY"ab!Up/j*rE|ŵ5B0&6򶋎}#y*H `Uh5ݥoWIK!?g~.ԿǙTMW#9G}Y0kW>_&:N$gNvI1m\Sziތv)?/XfvE>nv!D .iZhC QiKF9KIZ"7[FQZ^|EH$oCeO[֌j_0,x."jb2#0Z@ ~u]*+NѸ=L4^[`tF|r`zֲ+g]SLCI@(p MX՟-=ܡe 0fWgY$qN,N}eSo" }'LQ4C V1H}<]EiG_6ޮ$?5v|(spގ3beؘD0h|q^@(]w\ر⃕4A4#NK!**5% bk~Bz4 SJ̔ ES.84x} s7*Dž_t_ $dID SFMmoa-Gu?}Nt0>:"ÄG, w r^_!bUx{;2mZ{n!`͍/_2JG?n bta--pz(%6EԤӛ!n_ [XB8 d[6J ɵ6|.Q3|DDz1p噗kmrg;sRS?daN>:̡T0,iΰY$v9U  [Og ^V3}ȅ9x>*%ft+7l;ǼAYwQAH emL{^\ &WtdSgoF ZMc+V9&0'߸Ey2sSKI}.*PvmK pVд_44]vX ?hRHb/69܁78 P(?d3m,87` C1Ǫ]6n)5lfȠf 6Laj,Yc7$s6GP]/N,*B7W4~o ҫV w'WCqH"\ŚPageReѼSBi-햂G=t<&Q4x<])95 4^=8ǭ~ fH;W]uE݁5H T~s@~_Ɲ=kT̲|M;Aw+I!V^Zƹ8ATVb*mƦ':늭j,3 F0F4\ͨov`7wH&#PzLbZj˖\2Ή߼Sdv4g|q?E SU`؞t6~x˻qv=d'^ m98HKb:@&debyY?ZӒ-+A#m ,d61ʵ͋ $X3'P4%D4j3&*} cXmų3fhl"כ8O6傹kh,x*i),#ۏ?t-cU ٟj_4G|*IXy.j\$/1PgV65T-1X@gvks[Uv8'[pȯz&x%s=:KWD~@I m t%$CVMma"QA wn1ƝonB]#գ5~R)Hx'`cC5hP}G 뙰KXi&=r1.pFfV7wiw(wy͵0_m0-R㳃E7~k b>,#(|uE]^gG {ݰA~ޞ,/g2cLu<[{m\뺠?S)q6q'EG4= d,A^w!9d Zࡺ^5&l^0M!^ fjdm˹V` .Τi&*R5 [Tԙ});kڧb7NexqqWhYR+ҥd P@gT?d>zho_++(KBsR` Ҥ1 vI̒_eӶn:XXxiy(@BdC.?!F.B3߅+P&0-O;5l7*?yi*E&2 Sey CI_=~Jxu *>)`BXć:ާ$P^6l[3[؃^5 PW-ƿ.;k2Cx);32sSN!"Q *Pnz~qѨ^bCbrlz^iݬ?4 h1L>N-ſ?;^7{ǹՄ*wAMk'Vb88T:wdǢeM" }"S&!mw<%NWT!s8V{(YoT5?YLb2X<72"VhY%qƮ;=3Z!͂@rLԦ JwZgj'3,/7MkT=/QZvz(KpV 9 l>\,`@~|{?P 96oӫ^||ceS,L:zgX]o,oPB`,+rJ9` &H}y +eaG(0LUVf,Vl7tyGMm~Ϡw>a^X ׬R:'#,h<*:W u"$ 3_\7`&,/8(+o,.(d"V\uWdlͥurGrǟSg4ZvfәmguIYL'$X\zҶN dʁh}"[LA6M~m[^`J%_OHE1{C MV)aaT*0+6@AB['k^1g&)1@4>!5?1—>SI0*(J!ɨ<5vx͓sŢTkⲥ@`U)8NCkc!nأIJKtqn !Әj'ZV$?S>B0u4id0ejWo8eߡ(> i$ԪTP΍"e0L*b= hЦy"h5b`](T1-̚dƱ s+,e8T5Tm;Si 1 ǎ]7VH?g(cg[({.(0UV A`L(k&׀⹹a[W|E5!s̓,O~6gsSojq0 5.#a4rX9 )Ҹ QzHZ aK4鉤"-}USz|R椵I9PjųgG[XxwRĶ!nB>/$F}`\A7373›zҤKf5b#vϬJ[|W8IR+ҍO:8iVC:k{]X>&&e2\@Aߏ$ Ը.0H_fi47U O7?bcldn'mM5.!pghK8)su^ n-4RԴ_3UaR6$1Ϧx౦ʀ1'IhЄMT7;m?XˎNj)+ZzWϺ*fMŃ 2 npLKdem|4Xho2DI(T]TSVR%OA:JGlt,>qy#e9؂b%,ޠlZKwMfS T)ý3VFaѨH4%MO6ԢGtnmKga %˪O㠆h*gf~!S o-DJ6ZP=)M $[(}9Օ!V L$jٹᔆNJ.^gDϼ7\NmUtgXxeWلv|UND77J桴'|j!^{N"< KA*f/aC]/Y;ͻ4)#oI+hV.;pdҚlc]q%DI쮦[:N 3HokA:sE()s\RqPig%1$/! 5n?wN 5k, ?V/T~*k$b KQ1=ՠʮR..)W>Z_7%`sI*3 ԦtVU;|@|}駏 ]%s?YA'! &3-M}/艹SXXz?`I!0C_kBNԅQKF{i$GhKm[}Ub_Z)tq{q xr<'g ?s&> 1Ѵ/$ZLz qe8y͗awX ?97ԭ;E%GݵHlH6!`Y`ReП`!D%78ZPTA6QiM>y-ovbKⴑ1,Ú"9T@{ bϨ݋+Bc6{ ءR" [+zKxDc0濩Ƅp1)X77F8R?M߬ :?hZc7>$G;:X2oǬ*گ"T{V-$F2)}Fh(_sKH1VO>fH#g^t8O͈itX tޒ]*]ArϹ:YIdVZ Ek0= x~"`ΒsNbi/)İ,wދ9Cle᧢j(ގͮUA&]+GIÖ>3$3f`BxQ1TvV/_䩢 6sHs+}">Zh_xb24A6)iP$'ҽ #IqpShfI׼{uNbdQOqcF ƖKg*ZS6 nU)_[ ȐZR6BbNMbs,T*zh%m/ᔉ룭`K`Н&[s;c<.m-N!4<^RxWGggǜ`cnL$6x$^9:=ᯩcC2 ) hm>!R|B VkknxMh GmC \T @BohևGX^/}eMIh[`^ X[P}hq>KIm9s3]R74b5s6U>"-.^usjs}D(ֲ=Mltu3߿+e.;Y/B=1E!Ħn+M'`6GKhBaT^:IKL!.{M`~A657a޸Zb@#i!wnFő*4\Q`4nE^)`br(9Qkߞoz%T|mn7*[Ȃ_'YX;ky/775a*7k+an%620(]Cyv}9U%M9AXdžg5 53:2ٴy ^$fhj ꆯ8io?2መؓu ]%Cbϗ#̛ g}"" M1' 6.J\= W k5jLBգ%TjXRgg=a0#QQ"R/KoeQٰtsj7 'm_jz 3 ^ KNC_ߋrhNg4&jR]yt]gfH@6<2gLy^R>p0x'2f.HbJӗ?q?xڮ(V:4 rWDaoe8pz 8-GPخ-=06{uRT]ߞ+0|ia9wDŽ!(FʣLpyNX6r>G| Å1FɤYz?)`A =h>34>Eu0eM L#t6_FsOjXeiVeɠ_LpNbCN}&3"n,.i {٪Dߛo;2 ˱7?ܷ)_:ϑr u+t܏&w RI2Qq4z~=%kBޟ` {>)ZR!Vd ɭ>ͭ:}6L(vVGmRmavP91 `ޞd:9dOM)wU*kE{O:\'g~ ooW+K— Uw+oyTcF.Ҏ*,/IS3ŬyaVL|mލ>#2%) `Z"7GS;SÅAiY#{%F+P U&.հe) >c&=̑Z_nӛ鏕b"<*ە;2ϵ/ݚf w/#5!g5RC6+ !/ƘDjO,L\ BH_DeX/PJuvЉ!P \LVNrQre ʧR!%(LVdd/%s}qG5FuNjA#m5lxM1>S.!FG\"a[~7Y:L.rUB~, 4cXmT>z7HԯĂ/r7u Vj|Z`CpiÜuảcV:FǎlBֲfѫO@2V[vZ [1C*ff"h(/*}J$=((4 no=|>l|N}3~!ͧ^5 ~8VL';?|YF^97r=+5s{2ۍH{'f9 ̙䙬o 5am`SnN;[{u5vwa &쮍 zs8dU@ R;pSHs)W:ԿC:!ȄUperYq^Y0d471m=+ǣ -B9 -}NОҥGǽvGt>YQYEJAn#A5r%k{*ѤkN0Sn7'YIƙTJ`q /4M/tE{nN?qm%;fH^#v()[4{d7Ϻ4x(0"&SdgfZeusa}P[RNF LY.Rt{9]oב;GDR[)pLxe;R)3f8"(J@@i:7A&AS-fhvRHPV~-#+W-MT\/ۀ_Ycѯ^I86L9Gͤ9qy/ܹiOlx3UyԄɇN]<1L#g/СYjX:BuJ.?ц39pPE4v}|~lfp?otFj魠9zj;k2 =o9/Mm۸!2Q 5q'3}5,nNXL6czPrދ;bOkѧTtؖP3-%t-NO˪ߘ5k1{ Q;?z,G'۱ 3tot_8'0h#$IoMwJI,L*as.Wk2ŭkɟ"iB0-lWBꃾyY= ŰBZ,{Y)/(>Ὃ)}ݨv-fHq{W=.]@fj4hSJ`Ւ渭hZ:RMcnf<`p:hqti WC١ ɥ76MlAĴCSWýXkxe[$QLڼcO("v3 CI^]E>* vW s'}۠UUGWG. 3,&;:}i&g=a*/s:vK,ėĊB{<֌15 Hsw+8[81yk-l /:H>x7NUq%j=}bUəV*f{p9 K=秃R[i|_Dkkr?˛-Yk\o҅?/[.K@SG F4QlCͫfE&>JR9}C{8Y_z'wӏ@y*;|kg\7Qښ9lӯ)z@d%x*4N͸/G@F״mL†r3P˜GD aKH~%!7a^/چ9[R%fVEr&`!]:f"} Qee~ b}'i$NlPYעIT>j5y`-m(ORh NZ qsNr̝ n6 GW38=m=| a~zFHQ8d)Xq50R^6rֈ*N*Pul'LjCb-_^c2Exx~)ZWl:SY7@zCYESkz]lm ~qJ_4qtLزYm 8zʬ]'g흌oarDٙ"B IFF9w]@W8y`Y9x6£! TeY#d̍ت0x| fv09W$$* ІRxZ:=w|ѨФ|:Z֬Xx]ƗE$te-o0wkuж-(lXQ2HP蟂4_w~VdF?xJAC{(\5fp4WR3VF<=i_% j2ʎˢ,>Ϛ9ƺQ$XC.^p^ᦧܨmU2m LrC5w*;Tm!mUH?%,kϹ݄<ޕ뿫B^-^捃$Y>e/:2gF ^e WEVo]:h1#fJ8'&_|u{F;Eb1 z: *GĬByxl/l"6s_Y[g (X`y0ȡ$Xk#(䈜y\;E HT2"G,\,wG-C{lɢZFy"#j -y̗*.1e$+3v#WmMT~:ӽXݛ܃.qqNEt_.)ya(~6.-MPce9!d_vA9i0 &Hm >s alO◘S(_llry*4,E[8S&!u=^7EU1v\kCȵ>kx^ί _tÁ5}35.cq7 =Y-AeQex\v%> qMq7Aρ*lͶd:R[|K{1XgXTӐ!1O}PMFO~Ifla* qqE=lz-ē<JT-1q (;"MWHDF ?IE>&d쓽"vF]o$= r8e*kVY_䠇:%~۹I#ջٝgy,R?V͓ h*Ui;m dqyw\/>Yj]U ƪ爬L!r&*?>UYuHi+̛Sg T*X"9a̪ 9,cX&^!d74S]+rT/[E 1 @ cxG*# j8lcR$ idn\I]3}EERo^JR.ŗZr~t1nȴ4?ے ćN.4H8KfۙiAr ـRTK]Tєit Ņ)H}^ ^5_zuѵnZ-ΚkMKg.@%)r;  9!%B)_myZ9k)%r4tAKr4-^ڎb0aqyDH5Kɀ0Ӆٗ1 |c̠)GOBD+P7=q5 z\B n7A^ FK!`2=ޫ 퍇%Eɻ8(q8؟6`Jzy  7:ǰ" ,Jzjp`@UepCN$AOQ ;8DjO(iqNd/7up+ҌYķQ׾>$OEƧΩd5/ҕYڸwvvG(@& !$BΏCO)hcM| i wSܗm>O eih5Ӹ#5g.uׁQmWf-& *9 b u`S>Y߫cشQNgk9D"URb ,z?(hIڒUkKP9މ ]# iӤ)!c1,uoZKaՅvIսh[>`EV#\ȅMXwTVoNc}[@—I Zfd3YO?7mE3U lP%%[Θի.-?` Q\ `^X # ;3>p.nP7x={!+ 4Do73(ɻ>;Ϲr;jCē۳~U'@b ?Y͕X7qe3 ٠ (Yx,]Ӭ81}4)nR5VQ,  R͓Ai Rt(ܐc|\r^C'#;Wןg&ݓT`IψW G1jS&B"ʤ=;+*lMBìޙ.zꖑ<yJ|_8*v9cGfrusjqxa_LM?8,z@-1uh>6h~j> hlZMAIx7axd?b3Ê'ڜ 4!GekekA7"lA0mw!C4 X%"jxKl!ޕ\ e}&N)eK& ,]w*AdCBeD([޽ű\|_?RG<{oҫ/Y24KV"#H6xFQIy/" Ss~sLǥNmCY<*J{>z7U"jES<Ä?6E273Xg?B93)-u b_oÍ7RfLhg6w.%,%ED,UHW!㏼/#RE0$jy[Qy@ = wt9Qzess }APc[OYaB:P \#|.0W\~k_ .ʶbll,G2?QN4~Ve> 6Ows_݈M[>tej%ȓΐ3w:Zz`m"|&B}%`5m_nBU4^<,uϔ5ʼn,f(b"YX(q@@,4즕"Dx>si\?spgsWg}&FTjf-X*<[(cb5}>lWbw tWKA$ku6@uˤ/! ITO/]Q3 6_mճ;ä&{,d<s#@Ӌ[ny)*Ů5_ǿ!(9{CGd+e 8E1\Q&iD;9 4\_@7|e:Sc(ٕhfz|OEz=(.rjr > `(i/ `!akz4{<LTD! T%Ia*^4\p^H_ϐ*̧J5t' p?7WwmH׌O=|K:lť_qaE |Vj) W5D1c 8fٹ(Ӡշ\3ʱS;o_(Nwl%.Ak?.mx|OQJ㈩TR>*} SR0%EFUI#S徼@zMZ/gϚ;(!WNC* -wWD(M(X (p%Xa%fM<(YR6;4a)ҩE-U#C?d: %#b- 5tE٦%p(`6y[T([- weM0>Z|i2FR+e:jpGǐζnFZňoFPۈض3^4% c0J1 YڕPv0f11X 10d*]֘(TбD zSS|E]mpl [Io~}C 3@|Jfg:(ud]pd{@=ŧV{{/ps2SY[J|ɩ ) @v^+qAtwYVWS3rF{x/z6Ej+#+mQ| U(t@omtu8;rgc|6r$DeCƶ#v@QݞYf+lFc:][?<=cbA#ozZr K=&nY6֞M'k3*L[IՉMQ,>Uz5 U&PvGf'A3p ?rqV*HQnە_t9ji] yfZLP"A^*EGa@Vm/„J pd+W<ac"!Mq[K#f;Qo[v 5jl&G-JUʜ-S4 iz 56w)+"CǛ7dR)+0Zgҩ-5"䬋"FLiA-KH>hm;e4o>jd)2ڴR O6s7@wt,I'BG]9V% -SUitt U,VBwjꑝe f- ` ɺowb˫ A]/s`M}w b ãH8 qI/6c!MD8pg>z3Hן[ZPBv &j /^AI7҇&D縍<.ZH?/^ lBf;?8w6KY@Va_q/<>ҙm[B{K#WdXK 4}UK/k)neARYh2.3FA Xw j7kdLSl 6sD5Aʣ 1U~ TEoD]fEY7[a+P.jskTL KÈ `eq^Zo]d*| X^ǥtNocŰPPiDux>ы$_zE:c_<6<,tVEV[i}& ~UU副 Xz DO% amfYY;\w+'/Nz[j}}$7[{E8$;pUt =-Z-N,iiYϧHyAX|ϰrMt*2ڐՏI]N w5 %me3K rD)w0@% EҜӄId'%8*'ޡ8 .d^DXJ#9# `\{%~dFG.y%%sD8mhs#BTދ dϕu& MdUCCϝ2g5Η ]𣛝:JnoRT+)(DJX{%stP,C7ss_' hs#_a1jŊﰙ4χ_r4Ξ _ё`&|,G,ctR s|7h6AfdyB`SQba|M\18ða6}5w6 YDu[X"thM[H+^:}]g)\3s=iغ# o<5c/?T> .RANJ7݈#"YJ %*DN`OD.#@v@5:dR 5,#$f(/R%4wLqᓪ/YT"9!("tqz]eIfXy~z-3H[F5uvg˜UU˶>vBaםTڡ(`?iɇoqGy\p} P?av5 Fm4aZ02Nn, AznJT(Y !}[^쩑ZjD2u TUl 8ztX3"!9Cd*j4lP)nz6aB%u@8r+3Yv̈(z`X[А"-I6zR-/=2n-&MXWE~?#-&d"@ JeX*2az-1p~peU07h 0>G,|]WrǪQQ|E455_d= zڍn#9U6ŊJCy8i;Xѣ DJ\ \7ѡwVzV#/|#Bc/QlaL{"_0e(9]s#8FkB0|BWA 5O\v\XpsM3ޗ>xd[uK. U=EdWPHW!Utw[?d{W_aqU6)Fa$nFYQr*JN;־v*󗑁]RIR NR{BA% Bn9IU0iOo&s]^I)N+Wl_ i=MmmS)Y+[k|U fY:!R fd'@Yy43'i1ˌIzzs҃MVjΒF4'm:^gAW;z-'g=]JajkAZ R^:\i(Bs]wJxc#;cM4U3}VI:qu}RvH9M-5`?gZtew{"ƃp<7H?^RUiT.R-a ܽ , ?rWTfR@GW,R}Zi} La!=Lnݺ=43l.pS3+e 0)/&b:*K) }_ŅnBnc/" U^N4AImp:PxNgc\o5%}J kN¦ tል/'DzoQ !R/*75^W<1Ne,eV\!z-NM=>:#2/CvI¢Hc7l^9m1 p@P tւQ?0mN\S'1Hmɳh"<2;lKOz਽6=L!5(4׾eWtFQ[CǶ=j6h (}f4STX6C] Fe1&àn|/dzMq(3t}_Vh̬ 9>jpYVTN㇥FA1T#Teu_Zryv#t*d #rt3ztsio! v,omaQIo3(7M`n +jM:'-3_MU F;1aUu~aHB :48J*}>] <>Ś1uƦTn_\29 xޣT!pR\ Gw@e@dčb. G˔ ,CTnJxum^ o|_LdOMl{bЙIKUC8a$3*7]"@c:JGn+4icP999 ƓT]˷ y7{{G*p,'1I4|(B*hv[.zG+ǥS֗;p)ը q\;ޝrTedTJzQl랖4(l kMI.L(SV̼?CII76`^>9&QB{-jhf' i!]w1I_dK.yggdƽF0Vm 14KUDXb8hd븸X6EN(Vf> "f /ܸ7Yٹ71?ZU*ݤKm2w=Lлb*ECZm*N "4]A[ \^(:X t G#utC  3P ;?)PއMt>@wT,*=N;yu,Υ<۝TEXFg]J]keꐍ>ᐌ玊3횴lFV51˾"7G.nv%CE8! ͛>^#u@3;[ rE}r-, 4L B…t`oCFY绤֐MMةxrYy⃭4d[ozȱ Q=*20g_-D__5&J ]@٧H1jߩTdvrQUa9u8mCtۉY;6BB}-SY,}IU,bu-t]1^FЫAs(M ʸ$zL&ou;S~/}9|@W6F6do/e9tj7NۗH5c$g+LBѿEbQ?0XlGQ<UI.ϱN['otx ,័)hS5qM7L򃺺%ɽHK= AMybRX̺)+-6*s% vmVuVV:yӔ/fL[U~䯉gBsR N 3άpD$0(wycDPFA:NP,kEv<7.]>r8 !^ 1XEPoh50hyim|vą A|WŨR4؈J ;J} q^]P53N5A8rx^Jv1@%ʓt'وpw\ фr$1<*ܱ+)U(\"p҇o."3׻0}QbkMމz%e4B=$N,OoH"uxTN`YrI k$߬MDpB}LǾɫ=ևrǿ5Ҕ܄G QEۭa]1&ɽwŶk4c*q![+4:'#[t$\6f4Li-32ʹ; P*ٯPX*ފ%~nR D 63LrvS*VBvJbpp݇;yǻ_ bNX Wׄ5Ո|6w^=y`/m\3pD+pMLbPO'!QB(䅔"Nt@T (.8լV{=ۼ,R.fUhYnEL;`*G)]٥u8nl Z9opV~|@ ڙ]s@+px)o(5(Uyk32p>Idr>-CNXȢj/!GgǦː]Wֱ+/~ndgPZu,*nȵ)j kLG\ơ%9h崱d298ePyL`iCZC-Yb fMDZhSd##V |T6ݒ2}o_ξ-%nŽ M=֡Z.XBAy{a^EM.&9H .Ȣ&jMWQmV{NX9?ۄb"Ri68Z.UݎcL(euaf zdb4<ܰ3LM Ajm- Y~挓q\'{"U+X [?xZW;} ~댆iOmPsd_g45`_ZqJs Mc)4+B} 2>(FmT`,tb/kxk_3nk9n$Mu>.h>uGƆL^n1'<_B_}eP[ ?VPK{rmn-07m>l(!QIk"mdQ?e><{?Qpc`n_cg|_#gZ"ip$?/NU8Yl /t@E(͂R2/ˁ]1|K sk 7Dw>f"x@b;A$G_((۷p=^(G\u:i4m|%~*_-J3 m8Ո#ԛ:nʊ#fg{ ?6u~7["g? B}wm~foM^MD,, S#\ {8sp6$[ klowc'5Pۏfg먺 '8 -$flj5R0}KƧne"Yfs_t+,u1Q7NdfQHQ0~[FS6 v>3VeoXS،q"׭EF N֙wRJ7׼&oF6*eLjϷGJoj]Bml vNou**jL3 e"@29X\~kѬ+*X`3&6Ot6)n9>( 4M;Cʇ6]KF|K&GWGk4/~]vuO=RN% "пyͺ1*1Ny_:ːX#TMeJ`6E:cQ^]F.;f\c|4 2:r>Hpiʦ<$Vu8H=0dq‘t!$t%U~xQDE맣ͭ߄N7Zn)۵,\lқHMcN-̢lwJmғ rWGd%B\yXy!Yp!IHJ{r]2[* ˃Se p*bwJjºU$g3v#HꡎqOsב ⤱|2hbx $6F_лSYo97 So8Ӥ,4D,PszB"">?$ R8e;J}v8[rD)g%.7NX!Dࠎ`>Z{k=]5N+m@c^A>D:+V|uJ͇̾6z 7g4qxN>BNã?h-^^jL(Me{Y KS0:3٧#+dFͻ9X:3zF pVR!?YS[j A>PRE~ژni\7@3R&L])5l]^y?hT?"C"Q @9"֒:UvU7ĜވF=f f" j 5&գ̱-u%*?iC~b'# )9y&Gω =?$W~*pƎu^HoTouEC? JWv^ZiIK]1YjY#3Vv:PM_X24/8e^X/C˓8F[M:ȼ.ۤPj*ZBF 1M9f;*5s|̲\#:bC]+6[Y4Xi gُk5L(V _^8#l]"D'z5¿gaQolf8ph1%CgLo Cmj}D(rȝ&giAEOMRvE@S L1OiJ0] 3F鈐~z{ %Cu¦qeGbǂ'Zvre} [:llOOL/KX&8>_BWLMX&yj{3r =<bne-Vʬ\GLCzgiXFcr{Lt}Obȷ犺H®|Wԏj(J2ع9"&GħT Se'Bݍ LҐrH V 2X+L9 W} ;i7hI =Ҙ$? ~OtZMHeEtX3Md D c|E L:2Si׿JrD.Mmiet{KX*F]Ŗ)a`o#3p=`Qh4؇5zO_6 6\gfi:^H/(cEyīrmEh?ŴXSeKi)5P! 1A?;$3li.ifP()%3)l1UÐ[Zu4?4%E6S6vstn_loD@X G2߂ u@^lܫC>mЉ1L6]Xӥt40\!5l t+RCsg,H~ TXΐ(,<\Ϣg;Em7qΨ02Q9՞Emk읚ŗ1)j Gj9+5F^f:Zs ߚ o(26'&}~U$a+HD,,r 4 Nn%SkRz <1+jk'8w:n%8k}Z?N9>1t%4a'ՒƩe: +n(iX Id$n"@;NԸ* ? }AI B0K:6 =[@BL0_ 1bAH,`ivWVE &@ƦKk2ʐ)|:|YpP֔SxtXLIvim @͢6¦1v$])HW5I|d nCq? C4˃RwqW2pSob\q&10rҕ4N1:Kti}5wЭES~^7|F(%gF,Hl·8<H' ÚpHkP^pFR'ǸNF% "|FCݰTv4ݸx;@zvXo@_]Ҟ~ayv?ojYv ,`g.f':^P>M Fh&g`ɕ%C/ EO6FIȃ"뿥 xvQcD9 9?{ha0,Kq\U],Ξ_>.#~)a"_ꔥטwJ*#sY)WZw! 0ڝS6jؾZmM;0je\8$?39 rG(O]WҪ+A< 1vũKuPư|mwIW9RΖE Ii*WTB#"b.hƠIsc?Φ =}& g9L2gTVQ_) k O w;5Ht^eң{*lX*%-NC5VOA/X25nkBG܎@5:K܉;<5ϓԷ!ZtIYM;ρ\/bF3(waѶՐt¥* Ml*kxz29ǃy UL á;a"!TSR$$60'*fIyV# syy!mۇ)k =R0 Qtsv?5s Jo C,UpMfdJ9)mG% IJ~fPWzHA%7m2"I u5.KIs<'rJlq3p1mG̯PnvէchpBɹ$bXNWojMR4JZɊ6>_xM<@T#4C\qUV:BciEvtǞAx"ߧ1ъ鏥52KNKAmx`Eup샐B-n&#_}zK:^ӟ(b[;I=?߶PMT5@FqD\)DS]G(6 nj eR؄\.(>d}l2_) ^̾? O9r~xJe)gnC2U0&) 8<'f8_Gqt~6o׻cb6[vtRpmCĪQR].5Rp@Y[l5nO_x941l6if##9FvF[꧗^ =J/wjz Fי)l.}t z8nZ~)kQگ۶K#p p-3nwx>xB#AWu=b|}>9p࿿iSnMWOmj ( jxnށQ{5qpi" Ҟe~emGPz`N8'=pYy/4^1u ŏ 'SGJ{2e8+<A.HLEr"S]OJƒ~H.h:Vp!X p(۪-<tẟ Fi3suub#c$mj@Ne~U*Ҭl8Ku#> >wxle"{/eO9h{HPV5v PQ}2Or*2oBQDzAQ(}W.>VkMkYINH(Xyb.sJd[,t3~A7#[j}.8w/|cn9ڥu<!-[y܁mUdzZp4ڼ7q.  HцYZ%KEh3w'Ln;L'bA@pFW!'tҖJfa{&qkP ͢arZ\GH?K1 #2}+fXȤVuL~I4m\㶐c˿I@{ D0ΐA?F+ڽ8+~'3$WwTRP)-?bfُi5UwlJ#7_ߌ''X7}SZEd Dx I(jWHQJouPđNkJaq @rSv:>"KQ^Cְ!}@q8|ΔzmgD ^5h9{̀._8h?ט=olTҶmxsw$xHʘ&9"dt)B'L.ƔDU!6W1`BB-v>_iR ( =cGJ W̮); -ήw.Sq<,Q|T/cKCaڧ"&xIj_L2pv\lI?[2F"V)/yCυGVw>eT9,I )b6] (FhdӬF+-bySMu=x5X[:^uےAuNQcS+v17V]Cp0}O|<ĺ2;|*of +(PT@h` `H ^.߰5y4OƒC|bh-7KkHYSVZq/Z R&-.N ""RE}g;:wpbi/=!!JWb_ d'~0(OwFaO1QN"ny: 0er%o"0TC!mEG}}gax]-# c=:z5,pcKp7lS,"$>M,?xe޴{COyЯ.u"їnF  YR)TH!iB0k~:Œ"cђ,4O( $6ވ*)L+K/K`%x3Iaq)^7!ު Y,;p'i_E Bu##mi(UCQdA>e4 2telLi&{ _o?ڋ{iQ k*OEA>菾EFjÑ} ^? EOw)J+y4Zo՞A&r*PFPD#]=154# l7aFex3#ߙBtg$`)M .pӇnT盃hE3Ňǒ%7#F]Y V'<ٽ_j/zq1֍ikD_"`e/@(vݰuˇkvܛAƺ[*A:]|'=fqC[>Ve p3 ߛ6:AaI';@E'm)G){R# 2t egx>W\p!+qR\ ]c[>fӮpΜƒ)uR)9ʡ1K 枍9X rfQچ=k4ذf^0Pl|}OѠePSrm\i`Zh$x9=51nh[ΕFFozs0s a(1197un?F/;aFIq0VO{kS.tO "Ah9d@K{n!bi/(3Ֆ 4S /2޴PoAע%iR#~(/<2S\@=$Rp^vlKS$VW3!4v>U4.fyE)nb [݀gP8 wϜn'#u \6 &jshS5vt{ȷ)vXZ-4>\MUuZ?V5QդU @_FZM0`| Hjg:H蛷ht @3vcq%Ζ# Rv]>]0B/%4sGzĀ2mm <-D>|{F Qаq>}w5PPlI5IAzV#qF2XøQ` n0k 6us-1^j6lNΙ..k܀(rqQxB1QߞXuGY\Y\IY>)Y9 A,H4,)jHĚ=g /:>o9 N*Ԓ`]ym;k+ƔPN c KEJ(;jχ-8.d S˷^(ɄMU_hKOB3(bݚ+267P‡l%nv&3XL-%X#,ow]Y0kX ⊾UV[G<᏿g9"J|B*|I֬VR^S$ K{T%@,IԅrXr 1yE$ #8 *%^OYVڤ|8]PHJڈ@J;tJъmJ(7!;wCr&ȚS20LC.eq.LMǘ="gR`ʥ3J;eR^L~($Fryڏv W.u ¬>vmK~ L/5R&xϱ&-Uz,1Rn{R?Y N/_7AD̚&o}:?NM w(QyHsr>wI+d ӭKKy&"4Ґ&!^}X`)V'5A{Զd1as4dA o }\.O_.[~hWӳ(4)2Qw0x&NKC ,r+rrDR"Xۊّm¼]{D*RGEo?t64{puD?4Tg?N 3f3k"+X[cG6T:8 d /;DUvx+<2cov(=vE4@&H:t&$⦐t;Gk;-a̍i&5 A 6AuAA6t"PT'l=<9z* =!!5|Td}?U™Bθ-ϙü=^WVWLn^P#lh{Pp,İ2hGTB Z] 1}'oⷜTH1X χ3DC%jWb^`_XMԑϫᵭrw !7.Z%gvгl1D&"6kEK^"*]bso fj1TvaVr*̻(wu*,smٍ~W0izP [cZ'閝1laOSo;LM]ZN/"u=y>ha܄pgxيOfHDŽYA nrꈩ#'8k/O9f#e 3aJC^r s=}ۧ]\$G[yTF  n|ztM|,("A6+A58#3L)HLR0m FMU˞7dDA2" *zqjUBQVQ Rꐆ!yðZF+9wୢZ-h3p3/nD޻͟*J٦puXy֩ыJ) Ñ^χ>*G*C:_37A*~yQd\-DG*GKD4yYPzЃ焏. [jL&{MDdߗ={ ñ("ZRX`&KQ~Wʝy3{-R27l&u`]qb{dCD^6R_9c#NQ1 oj%]}A$LǦ|kgY}l+tj8 'VJZbJǮERw,㾖օ7Tvuaϖ@O (V ~30tRk]M s!,DC)=|#%@gƩ*gń?<؄sΨZG!-ov@ WZ.@;ݚ G FA[ AV,zV J\PYlbsE?:ywSG6N=ܚ~MeY[W}^?l΃;jMj,@@)|l3g7P9mlE:|VY_։yx ūsԤ jK<z>(__2y#={0ɦ"[^z`?#Kiu37&js>k`<;#R#I<7Wmmp9hڵgy!ifDDeߟhgw9hk'mب:t6|g+N!UttA2!-rl/`i`)csYy"F 0׷DXxF7[6HL1nXqLB+-܅rқ(r64ձ1$R94;h뒻+* :}rg;Ъ W"jagL%#3jjuvYŢ3ߞ$H[ Q"6¢$d pBPyN5hxޗ3Dj )G+݈6z#)_#Si~ݽ&:̀5Vӥ\0w+L,d#^LO,Zh@g +cɧЅ`;xWk rߗ.}H

l:Q{B/|^݃1k8 Q5kF`D٘CWn岦'Yx@!ŷd{ eD\:xՒ%b]0qF䮵3 hm)g,n$Xr7$]x]LZUٮ!JabUcE~Fc J*sޓ?%yݡWD{RЭ*Ng^k5~Gujؗ)]F%H +Y`22iS'KB]4%jJ0AE!|ZNxYoT29 &9Ԋ25ӘI 'uj%};%տĬ՛ I ϶ *1 Mj t. -G|?5RZͶ+ےm?3-˸,v͜+.w~R&ҋl>/kTR8;!4@LB 8B[LXM\bݐMuh`ÁӁhP@3Y55:X)4̙i"ɯ44>,&-:Ԁ[O'!͕P洺V.gG82'Tڲ+w1|8+D}YePNriO}MѼc IƴA; u"?33B89@KZCC=!eGh+EG )E,-f dC\1_9C9uH3V @v/JFM q jA2y.o ]oL//34zG`3_8˒kwH) סncOٸǗjļlN!BMճE+SOyd^uڈTLa@Ů'zm!&&.A\GeCYJiDѕ-\r p_/b?Ɯq5p#m&^}B"M֤x~b팮_ 504BV羘>!Ey <ӄ8=ZD,&"spHg{dRխH=OZG<6[Y \#9@E_ [`Xw'(@qzTY+m֑(zB4okz*Ǐ\,2ibSꏛF̌V"^Y-1r^s'g~b*Rʧ,wՏ-Ѭz1$#> lWNPM~.<ȭ={lspfB렬yn^pTh-6wy^Kʼ(+ð9P}bCCk -J|~qeN`Iݾ+Dm?-JD3KA]yL-Aj>3!RϟI%|r)d$JsL>: #h@ fX֧eef ]w\6r埚33+̠.s2A}b\)/!b2ҍ@ =*Rٻ'2ڵk]ڊ̬p+bn=رH;0RÍe EzS^_m~Jψ:@Kn⌺m=@qPad`~Ynz5.^9iP-.Aoj0=iEbe<.Vʢ QFL;W Ŝtw?V[ըs?h ``X=)>|S޵Z&X-"BU7@ ۵BTi"0C2{!d^p#.{3ES/GN8abtTs PC5߯ZȦ!6|]k>?"NnlV(v͸{b]1kR 0u>>$ibâYcE,?I|ӞSr>tP\SJvJL ܟ\2lҵ6"\2JuE]SL zȀB@bMD?Bf;i]ꂐm)Y/ h$Z}U6y|2?|4Іۿd/O}q<%͚MSd95RcLWfܺCtw 5@LQ % .$h={LPik#Lܹ7Pě0S2Pl)IJM;cbmLFZblf+Dk(Y* tEg {se?~`nacXpJOtC*uwBg^ZHvQ!J 0Hg d );^g/5VG/):HO/Vkn䡌vWMcOFB4?2A+ѕteQ1  b y ,;K$9U k""6R0;5[/;LE3%.a|>^_HiiG=i5j\k^vvK߳*eեsn%zR8hJ_ +p137r'{)pKSj:6J |[b>[g&p.*4vq#j3@#REJto!Z"Jhr";>&,ff9SǏ&B+;y?'bX g{135E"T^jM)^) )4nX`lH>mcNaPS WT.ȽeߧE;R1`b+ͽEصJyfNv5^UYIə~|`WL Bmb/IHDJɩ.w:1_Yq"hfFqz(|3% EQ-/ekfp+<9Swq!r ΪhcRYeC53-J\j+Zi@ SX!i:_똇 usk# Z◅N.ܶgsi[EҚ@H9!NK04@%xR*?a%nY[4 FsrS 4'IQRE 9$S`F rQG2%OFB\ il3=u? 8+0|'"0 kCjnOW鼬$}K9paW9`ݮ9 k Vw Iu^ăk_8a8 X'<\ˮ8D! |K%]!ױvF~t8UW|udr{ӨOWrS5E| ~ bSW'T3ANNEQ:VG[-GՖ?߲b7$VO/hwXw՘켏B*#4,^R]9Z!*Gy9a!LHؠJ % ș]XfZKCĚ4Ŋt{> ѼoyGWa'yև04S]:HpvZo'b5ilFp.q]UbPO?N =BfGיNcMɳ/وGSG6/]t5DS $e#h ȥuG":[x кگg"8u𔬢O"qLu={PNX(آ!("{;ooAUv3~"]9k6 yY3i8]h+ d%/N{1? "e1<s䎲Mž} eΘB'\p=$:Ur>"1~_ӧvah=~] OSY\ 0"mHU\v'€-B.5#rW pNXJjY-'82yMBgmno\'|+0$Hq\9.d7).4Px8QWqݨW3;o\Cxyw,%JTk/K`1%QH O*gCEv\S&#j0;5ie Q-'o3"., ՋXr!b5#|ӳ8ߝqf_uk~B&Yn+ +t:8BJCI&JoāJteI,~y i\и5_￵8_GKQNGz\Bv i7(݇ɼ@ 4 rsnXuIdZ/TEF _h[g{0!kc# '};Xhژ܋e ^Ņ*&N'Q-9~Q<5βK%NM0xdetO5zrݱP]8:;r=]lF+ H*ӗgsAŒsvx+Ԑ-d\Se^nd0BflB@63ݡU232nk_YaS<+(Un<-R[4j $<2h=q[Mh 0G|_d}>ٔH3l6:!t% G~@\ ו9y6Dm? ƻVFc[Ɲ Mj~Y+wab#=DT[Hd:{3.bdBy&à0tU|xluVg`nH!ª]*$#E* қ\u.D: %ACw@kTsx gDVqגGC[h;t~zeZXi!Th4MĠFrowT)բ<Bu|m޻6GrIo6?vocPoԬ*P-T "թN_/FRDV3-w>cEc7J=%)ilPN7 7^F(@e{ ivW4$pjI֖8:G,(vFS|?܂}R72ZN YŵqP ?fMLނ1n c5<P!?V BbІڊVn5^H; JgT8o3O›^7 ^U7b҈[ݩ*AOj['k=v`5 wMБRfb2u̔plrE14?ӥr 7LI![_"st@֦uFb^]ٯ*@`}= ϫ{ߒɡFqk¾-EG-<{o(m|1*_ L7-k`Q`}hneF[aъ`#!JW2}0n"W9WZիnUb]frea/*znz z&y$P)}êVҋ^[3jiUB0UsQʹ5|pLj%Ð.^RԌsumq厯 ֯9EHϊ(E@M #k&<m1Ko:@;nZѺ$;?+$\7rjkvEn)džTBB Fs龭vYSk3\Է]| #z3#6sȊCQ!N(AJs1z!ӥИ˯xaMw,ZR #-hX}x P?Er?򶫼JH;}~.;ɣdJJ3TBfS %"Z{W#S y?b* \y1^Gʞk$_0Mޖպ+H*23@:e`Ԡc[(YBOp.ܖ$%L3qF7ck~ni9\@c@NPMA\gR󉏕-ĊNd!%O[A>zeʉx_2טWxi1{E$)>, | JqC6{*"a5L7s8qj!$As-x, #ySWGJ)5& b &Wj jlDXL|~sCb>~ ^KꪒD Q;*S/}jڲ(TAl5,sP\oyx\sH̘|& 5DDhWIubDW^Zd'1gŔC$gt_Ǭ(^B';Lw ؄gq³;]q"M E~mKOX-3LpfecY>ASMpS GUV#/}MXJ&p#Yz!†t6Ck0dr VD=?ܩ}{)X/ωy)z^ؒŵM9 n;ΛsJRrl8DM%plVٚ'qA gJk~_5=?q㌪[g}ŕϑN?0Vݕx#NϞFsyXQXNK$BcT{9OI;:RL2g`҈ <. M>%YCiz閒jZX9OU ZJi;^vU^鸞p*^1v剬:wOۯ`0U}Wtv~v`(XZ^0DvtʑjXN*x,X.r3d|T5;3"b I TK$Ac|YᴢX[o9Apb@VAH ~C65\u#ilآxF|gLi'&bV?S+Nh;Q ]ԭ,\;YI9gbF[zsV^B֒dXہ,dz9F@t+&[/ "b\Yf,dE噈8^ !Ƒ!&/'^mGL 1}XG%ARDĐ&)p;"frw6Ch>w9O@|*H]aBlmos,˔Il'˷A{*>\6B*6m=\! y&%q4NBpn?^!LIWGaemWW(}hÊpk4'}dĝ{dЦ̽K[=+bg܇XF0N,~o5Dʙ%H=33_BC@=<gvc Q1$a`@hbz~cAAu?gUl4 ɬd;bxp0G[LM>x4)J㷽1h_Mh[K\{ փR *a,A9 {5a-ps?kz(̃J5 ; yL}^uuFQo=Y{oʕ|6t:)d!/`J"J%CpIitB{'OQTw"hsc4l$}yT {Q:+MWGĢOkg/+t1Bʁa!&l7]U&#/_yH<CjnoJ!z!Wn@}/U_.]vWMS(E&e&*}j2N7)j!&f2Z(c) ~)M!>_G#uw߬p[YeHD~*MCdsQXeUPȱ7`4jn-NPt´;@x> V<yIG d,ooꐢm;>5{7d_쓫qG\^S`̮bID` aNRz Y-/ Ѐ/fS$ jS5OvJ8}q;%F,h-h>o#|e27XJ*B$'o)ZsRJ!@} wϨؑ22%J6S E_eͤQqgd6n?`!!؀Ca^l?Fܸ%z 6Ar*(XR|fz8 B@L b( Teqqֆ& Kyfmu^+ͷ[}n+Dn圞ELvH X#שh}$e[ 4X;bT9 ,2!dDLTƱa;$]^wpI<=_sEkG}, A+A2^]-veZ*,^wLx}>Xh$0:|= -ze007оE 1:22\jLL]1M MBP_4dM)ZJGօiY11w\=ѴO̘k!u6bk>^^Ԙ*mƇVN% IWmE'Dх egD^V[us 0mVb7c}[nAl8b){fwGӚ>547<GO%WD\:fAL߶(nvბ=Z٨;o:~v{Cė} ۱<)EY]ԱvHrpFH[S%N<f@<!7rﵣA-Z n@! ~+̜8Z*&.22q (Rd-1qF|V$Bo_T*N6:uZ8z}7O5pLXv)`cX^EęW+ )&}mKy2a[68sʲ 4 M?ٲ-%u$ ̸XwRD'+F=Cl!`M@vB69cq1ߜ3 9](bÃ;6Ώ>07ي%Ptr{W_,żk3 X7ق03@{A(ͮ~Cpfn*聾QDH*o*Lc L&" Gv]#'P /nt ./w]iPJ^uH8(s"_G\NN^ ^㞷N6ؘ '€yCJp;P~BVViZ ۢaλ󞎷dr@MY7V8*-i.gnT턄+|NU6s*7qahf˟9Glu UJ9=g?"%BL^ ^%릎 Ro|-,{KwÕۉ䕭/_-B, t:m=ف߅Vp+^ xq3Rš"EH<3H9,-W@:x"[ĴqM$~ T=BB |4hZn[Q{aj0pV 8 %50xtR_k F %P1 6 2yaY:ݸ& G_h#l8a]yl8dn.GZ)dR$Dj@Ji5q ։56fL\\Yr=ʍ6A.;QP `W67 -CZ=ƒf1AyFJKz WֆHg9𔤄DT߳Ub46 jכ5F/FNkn9 ~>ԔtGc]TeOa4DGkܳκ'N>>nKM7̣paR2HUg8VRj@vKq@Ex3ӣ:)$'#@V]rۑ̲)SQ)3&x- JA_'(7}lvt+Y`ckGUzrwi!~J -PYئ1X\L_91љ߄[/&iG|1>t#-f|^u!3~">;(챯pc|Y-` 8w#nsV+q|.y= 0RQլqPRȘ+ l +ۚaǥJb M./9=M)#Lg+ꓟ|*~(!|*YIR?`nZG^On"!n\&<&drbW,LH)EuS 6p = ǘt&VF 3gVtOjfy`,Riu'L$9wJ!XAHJ@jْ| )j3Ci3)`5 r\`vmv5~vd~t31Lql}  M8D844@ #?>Zt콁r>vd.A-;oVN.ܠQLoh}ݷQH"pT$"_o~a_Bu9J"cz4x9;RKŝ].ƒve@ 5kbȰ N]B >vf/<3mI]e̋ |INC)︲&me "#mޡ%m2?4!(&o Az~CÍn&ױ7ыID>ݪR:`g t"^cuWq[An{HmŮ mbɣť_)ߨ3y =`-X~.׉w^_2TD\ءI{Yl&Xgh:R9_OfM1% {2ǭ Xsiư5s%2rAoDWV73W=0#f FAi}9@t)k(aaU!HS^ DPBfHb\} ݖZ#&RvNG=fU-ۿ ., ؆1c,E'蚯)Xś%<=%LS2g^G&G9CBR10аHö_X&nr~V^s7N#86 4Ն+.1?v0G0L*n\K>t7<tgaIsY?Wܑk?aaeGwPuEmTy],naR``Y˱dH:EYcu_8د/cD[;/qUt=\xߵ&ؑ7j،l>YL Cf2|AU RJar (HMW\ sFTJMhYOPNZ[AtEٖR4ݿ<#/M](AYnL,53ݘF?0 O&`{$;uᐦX׀bRl%J&q>2it`Om8% qᯪ}]y{ V V[jgCJd? |dKndi?yaL0xyvKQ[>t/ _^],1h@,te;ϭq>E` X1Lz+dh;m%l ބG(R*qL6T;mMfHx՘ekyJ nQp-! s+˝?2r)t𻍟) #sqT> EF)}<|N 4iWxHoint{- gCiޚfJ\#N KwXAdWuTٽʏ{qZR!rrSe#ƌKvwsD]suR9Lumy ĘFinZP/꿄C֤<+8flN4\9-m8H^ fđU`4Bp4u\a!ca6Qx݅{~dؤ yB7 ;`?JhPp)I Zcɱ#0a8 j 1xjPT'̢>'Xc}g'"D)f,Ү f[޴VLWF̈&AG rɬcrR +Eo=<?N)~9?* kp@ ln;$ÖucM]%6e8Ffy_v dۋ#R'0Ns $iL$GeI+[>KY~5vX!)Hf(ĉ,%"Aqàlb@xK2s&lxk1%yЮ*eIzTxPKsk@ q_CESM~LQ͞=&i>l儅p&K8b˳Nˉjz }&"˔-G'!`дcƗzAOYr;͎\ؿ?y[̦:J JJP} CEkNTw.ixW}~ 1 أJ+L cY:aRk.|sN=c#H;/,tNo#x_'qrKc ̓覫z̙Az/Q }q4(zGc|c?W^>ho"x&f(Y(=+HaiwRvOr9_Y{v? S"K@T$6wgIoN'3 bw 9#/*uiߢ.e'P8= cEJ "^!hfU)u`k,WWҜamxX"}P߱j@QT0̩O$k7Ng9& dG7=5WګTXcR^5(pʭ`I5d&rr[NM3rXQA̋Ӷe!jPv f)1L #~}tU~5"q(\2] <̧QJޮٿC v!T3(ܫl&e~?%M[{4;tݞ=: VeU֩ЖSR)>^SWb37V%%sn㲍HwB, |½Nk6Hb\a!h *;y'l Nh.?1qwҮWA_q(fJ Kќ,*m F¥Lucڝ] n "SZS1w!>w8;e&㼮yL6ZhXRb=%?΄cx5z#6|q>j3՟¢;D.8!;h&Pa@[B[x{Yu)N݋{Z .\oj\"CeSՃҤ̾K~V{0(SN{"_9+jb]=b'Vh"r%||JѭJD3i'S{%1%ԁ9'd=/0MUE xZP/DX*3sk^B):>:Nj9~K~v#ogTe"3]%+PћWp6a\޺e)7J$יI''S2ނ4RKzoptE &EWAXP@$c]t@RQf/~&[7EڥT-Q33Im@+p[1q Yη*Ojc((zoGE~no2R0L&˼jꦉj.z컉en~{.R` ̚sS걚;ΖL w:t$q >yC5e}NQ.l ˮzwb3qX5|^TG8?QsM#;yp<8 tճ}vgyq9P=9P_qkB(cd`tT(/Q)%}YrK]05U2 =@p[gˁ=6 UL1ˆw:  7 idXoCL%)r/$[[,[t&\C&GeN?/]8yvڿ '[F7Gkfݽw)(5&>UUI^z A_Y 0J;WC.IXH腭Iր";Y?;EB;A05r+7oR zfU=5]S<]}Ym=Ee)k(.^xO4Z9Yϔ-ǧnvqVcU8 ![H:-.^u\ ^_M "o6R|#Be p}[Q6Y -C?)ȨfivY+_B|cMFbGWdQmx!)l, 1r7))ٶ+7?=/=fMje3wHmq0GJ753^JҜ^-@;aCHnd0eEW;݀~\x6u|BwwI"8꾒'NZ

pHթvNe~O,CV|]G}Ȳ&;R|M?sFQ (IBlS #l+IF"`FI$ԅܔ1wM綰U1q2ze.~`d|x5:&e}+&8d5(~"^e9n7ۋuɾ<1Fc &-ao^w5M:-yl]Y::6d5kPNSTxx$ʏ7d0V/!O.J6bȚQC *bRpꭢ/?L|F\u`ri2zs;p͛obmkI@'ل;ѳ%2Fd U@86#Õ'nQ3AޘJU>eX06bZM@1E9Pg-C;߿H-=\StV$}TAf 9S|L~Tȭ.2Kfٚ^mKK =W]k\s&nj?)Z8"wUl? S+ѺU:!FYTƣ6L쪊uFb A=3ߖfUܭ;`eRX6[;8_zk?C,S6-A0.+׊ula:'B\]ċf* ڈu5na*2,R/_bJ(! f p%d`u1H9z#lhAt[X^cOr Q:N]Fr ys7p4vx,@Q-{˫qݒF ;,WI$mۊ \&rtq,|lCkcSoojϽ9(>4<4xL #4lWV.@uYa#p-wgF-(}vu?iss<7A.Zc!KM7 &;;Md^3OFPO9Oldp]ij~ķUCR3$kɖ$.w2ҊZ!(ZE LT?d/eK0iUb^ƾa(όXv W7Nc49{u I>OtoHhn8zQX:Fk-wm|k.ep IV^MWillA|h@^BEntmcrs!~znn6,~CW_eV8/™#<9k/g՘u,bK#Ub*E([qLdC ~ݔLQY W cuKFwTץxY 1hGs U:=-Y2;zW]owd P!rLڅ^&ϕħ19 [1*я\ CF M9NEOPe4הPLn w"?׼uÁ&0DG';V.1*a!aQZsҘD^!t%;%ybp'f"b-7"rGrOu8)2Fυ9VfIf]zz~^RጿsxkCnS dyW(S={ȷccZkO4-5 *+BTT1ƝwhHG\:OJJ=E~`=mlx]$EQ._?9N#cINF))D O*b'wKh2P8Q|,Ё񉋲^#IG4nR] T%$OS9_;|+[b#v*`σ:[X};Y6G-#O,]bl$Ŕ&z1]+ɾ"1u7Tѹikհ}i܁UkdY -ЗnfɵOƳ:KH!S/01;F L^ mzO xbl=$h[ZυW \.G7gwbdum􋈋XӎynDX$ ,II,C6Vz!a)RB0Nztv,̣aȉf!%sO8!Tfs<* 9!iTg瓾:r0t]6G{uUlS+j=Ҫ.Y*Tv~3i FpPѥ̟~nξO-Fs>Zx%oDt)py^ 4h\w)_؇rx;LƧ9cwm'y)rE"Z4G;b=T)݄# J0É*A^Y@nYNCEpL&vB!%qOH+S"7Xe,+Un;.c_98zkFlpQt*w_B4Ƹ/ruDsF$KfOr˦E /\۽foZĦʛadu&g$!qtcĄE}kx|K@I'g 3m1xoPF|]+FݚHi-dS.ة[ar--Ls;,U4Rq"3B G3k}" ctu)7!&0q$!MK" Ք1wd 'Q"Ȓc \-L7: ?c)qdMBs;.Ϫ၄ TRl/'lTVx\^`[xhdl~2V8%S킣{K,7B_x&ςP4]W3 q x?3ܢSZ& Ξ>Dd\ƫLMl5a'(Yiس@G/À| U|U6tJ)AP_hKˣ΄T̊!?W^q߲~ <, AgX*)7}, ꠎqfώ &6=RY_aʒيww n00P>'? & k$=yDnЁMA:Eytx %޲ecFc_y",X{g35П\ @(N~X xYov#nשQu. O&ˉ)sW;z*'sQ#?T=c)&Ă/m+)j - "m_p(:vH䴐-v%hTvGM%9PmcI:ު>0„5 E=C q1@B'M>h\HJ5T`9բHh c9K0q]C\9+$^Fl)|I&8dk1ƁI5*吿 ȼ7 }B72x6<ʐ! 4+XE Rn)yR!R`T3ºR.Ռ\VÀj9'io{$1bJ?"E}oWR\yﮇD4o)bV*zA+ RIfp?;"1Y=4ch C3ZZBQ^͝^&i?z.&2.wp:_a#2{ջc; M5ܲ|glYUB״"EB_?%SV@#@hwzmJ ߚh{}^RRDg JPejcP Fmğ8zIыGpa)F7`'_B3wKE#e4#W$(%r8ع+M9 8 v:A~3_ 4ɅS(ڳ=_ T-j P"r=7UMx1v-S fYD(ԁhc+wC3܇Ƅ9տO'/@mmU'P_mp Q$Z-I}c[yz~?n,УzSvZpp%j/@%Ew}~EkS\8$Y(ͥAroFN 3w\Wn// iFd?Ń3/O_ RO3DRQ3|'u%bޖm\$_ <%TCPuN[A翥Xԗ8 8$i`5N 1(O%B?^v,f9C^ͺwG,t0yG@Dx9[cvRB,k:j91Pɀ\0;ʊ={#χe:iA4P^[]`X'|1s tɄU#zDa!b\ƌNm9 Gv"p/A$ū` |cnOPv<% gc8ܞ/xyʮm{Iٹ7K'UBsD[k7P<(ANN:Iu ,@4l:ECɯ4N͚]SsZ uY(DePpNfAeScو_i.=C^ߵ7uB$-էNycxx"vAy=G/UmZĭj`ē5ې6R dHVH/fͼtxjԽ'`VR*?%dKNpH3u,NL_G*ȱuSk=U!0>m5>;Jօ @?|1$|D\1%F> *ʼnA,ر)7Y@, =c̠giGħ/2r,3*c ס{#B:gsvYWUd\J剖n2D ,s$Y}7;w( x`=+hm:-YuErG c~-Ro>muha|B <ikQd%W2t3O٤n>.v9D5ќkƫ@f\%tg_ N}V(@|J_{0 uJEkES3>Ͷ^灷ZSkfwY760VL\!dhrDc +)_JZ".wipyR"ާ8ƍb[φ/dhk>Pkj ϲ3trƚW$@AE_ uP5z67;XuQZ[,QBs^[[\ZkMtC H1mlNookئ.ݭܽ;W.Fѭ"Sށ.F(vy^cH#@z-EJ5@I;KPT'I_-ݨEM}Lq~6+GZsWg+^i;Xd.+co}j ͈ϙRXiml,eAxNN]ή!3)F:ı=oxj͍~_4GJHfXFaT׃t]_}Kg[fo`U#<1\A#B)E7/I@ؿ~⢱Bnyfܸ,TR X# w+-Y54i5!b2,24HR  h3F?R+qs@lȞDuOW}*t!\Y&;F"j*r'lNb!iީR^Qw1LZ T󟒈Q5E{ _ b^~C>CEp@Pʥ'==EW2|TGRdbP{}V}p+!Km>4d IG>9(sb^}Uj?>^QinB*|6g_ RAl!FL_eFƌnq  /uX_;>{tv==p[ێyz^=Fk;όGhcMذɷc7;~.EaU!oAk otw;+QC*IGԗ#q3|Y K_(J0%ݚ1Tlq%{S@ܯm7M2Pιi*lRhxt*~NFDx8+\ߧmA/KL? ^mbs.]lZ`wjFUn۳N~=!16lY ֬~zagjna/ pP]'=mZޮw:,=LxG"|Vq*:5yVDf%_Ry 7{U+އ_*Bc7D\ѥIXfW̬I(iL>Y*2%ޥ@?\_kp^W%N"_Vrxb:V4;JDkʅaUYq9&Dx +ȾENYѹ"KiǞkZL=UC5Yėz ͫI(奭x9p̞Oi)Iq^5?6c%bW1( q++PNq+:J/hLؙ˼lCW4-{]k T;E'_?2({'qnKSafHEn+@'& ?cyP{a{GILh=~فR〈\3Kcp\Mn7xLh"hᖔR4Iw pJ,L*e?0F?UJza'%US@J݁GKo݆٧+ q[g*Z BmѧZO#Vl޸Ugigd"q$QklUo!cӂS_'̶Tf+NDsO1B;m LN_ E ;jb\ߕ"SllbEf0#aR1uш0PgC% `( /Aj QLa.ezh'Y:O"ys<ғ2̭n#^(>k!0&{T`GJ+d%9-,M˶j %ُV <a2T+GǴ8vg>%>E!eBvit' *l"fN}?$TYW3aR&f0x>Zcf J~SGH[!o?ׅ ñ7BՑv gb5;a,|W}-@V$qsQhW7D:ӼX{ 2MX~pHǙ=ʸFOYS7PD6#[(ӶO7NYL Z&m<9%1E.A?u," ʉdb@&俠 kj ШG;R8NSۙo/cn&]{-Yq'}pyzb7B +;3f gEҼG [ g|;[i6~pЃF\ufPR(!nYO( m^᫉VQHOgANŷb6T8IQ)|L Y,8-{yn-~T_"!bG2Mݤ 8N봠I~lcJ_3M"Siq&+Dq7 B)M$@$ۣ^X⊅u/8[@rB2H툊+cz@K͎Ӆŋ>4g_C%nU\C$wkYWkB(D,1F5 ̡ٝDݗ['#dLL*!&0_?߅9P ,K1?RP] J Mgkd]V  ]bs)틷Sv/AW@"dT~ ]F>d!sծ-|! BEF#cdDWqL?)X":"\j S-Eqp7`F#e\YCН(, A)7(};3z?[G'7zR H3i-nv$pkl+zc'u&tnvfTQ,|灪g@v{m9) ~2ڰGt#;Դ\k:Ktc:.!"w=Y\ <#ةԋ޻6A8-J];QWVghYm~bap0Y%A. h.1쀙ی{z,P}bc/#Azj'xSR;Z>4w5ʼn=X6Ea`w{zln'M eΌLb?BdJ' j[^3?Nݓ͎uJq2y!Xܪ6 Zou b1R%,W:ؘ";T<{nFO1+K(Ial3Ә 9#ys_@ZN'/|C;n|Enj!HKJxLcqQ%{6嗁;ayq’ԛ}Qx]# *E[m㒶9XuLUϵZ'd-۫FPSPk:AY{!V!tUQ>>4{U }a]\BÐPaE̹>3$m9=] fvag +-֡$YyjU(d1x?j`[^bzHLf" )C`eq1E5Sa]DRcWnB.Na?IEiq~UsDty >,bӺT20y(&Ymn¶*EortzD铉&d Q"#l}uzY!G`~u_Zg=PLQBNZj SPʏu2j\Ub_uP~ 9XCH oߢ/'I $Ҳ /njI0a=wQPM匦Wv|/z.h֨ò TOk":? 2]泥4oPVP|BH\F>Nv`m,a `U4 J*rA_ФoYICU) =;*qf@muYhB{9ޓ  @[&%h !*tV\@ܔ-$?eB))ݤPgΐ;Y l&zU}nReN`c垸y~^'Ù`]_J섫`oA<Β&Q^zVZlL" 6@Ĭ4ڙ}G[<q!z$moC3vN_Selحufڇ1d{E%ի,8I1&_7"/> 9*Iu P@0pyg[r!MpH_u\3^oGI~[+ujB7؈'Q3,>ap V{s+O;:n_]AK$uu4>S5)[^"ڛOxn;vsT\x47ڮyL1Ezt o9![)h_Z?1LB倥9 etA~$y k2:H"Q(<zBCj ڣ]NrN -AcCH6lhŒ{+rҀ.pz\ ^WP](M;Ϭ 21U9g%)֤8@.TcҠè,[='YcJ0.V&M%OJmmI:lV9n,Zn57RN=Ti9/Ð|{Skx,UՅaF9Y#49{pb2샓ӊDƄ Jb`bk=t yc Kut’}"61nk f +Hı$m.VcN/cpA6E:A86|X  bxJz`^9蘌`|| ӭ8,3hHi1RZP6>n- 7pDDžy SIOTw`|gN{Su'=T<앴7 uC:*y Ha rH 6MDc{tC ^^jwuks:ԦG켓H@[Gq`Vt]:0un8-S{oruG@ߊVAhX9̰E{e:M&+̥|z/ G⩒0ŭz~ߪhxm>-נJ)9pV z*o XnG %41͐/GLJĴZtGYco[#%wr٤ea 9̤bfcY"E2cB{q̂Y|I=^+_3!ҵ7(SX{;&,J3,[V@B3w9E3%-Zbhٙ$aɸÿ)\+jD؅jm-Rg`!*EԻ&q߿ !%;gS56qVR=6謀Qǩpru 9p~z(edk(9~up%\JS ZM7Chr>Iyjt< h`q'S=rT&N*JDVٌfQYDH!bŢKscEHͷҘ\2BdSC9Hea0":+,cEʎFQ?9P dXC%| >O2ͽQۤP@SZn{Y\=cb汰>0-kqR ⒍On<8%@ha߯?R~Bt&i]/6ێmWF Z9DR0-v Z-H&UޘPZNBlO^ /L JU Wcoaͣb7" è}OR.UدR*˘JX+vp&_"WGBo+}<"V., ZWo0 |:Qچ1`b+<'K7WsZ(ɯʓ%xfuY$>RJ?|-^ @q26>>X*mV JWk"|K؀4!E5 Om*3rafaî4vdɻNs)"6 peWCB#K֡:* 8u -Hv ) d+L^)C OXW[\`kteQ,j[/(KpPywKYMH8آ!&V *2qb%q^E{,l*V# \ثY1mS#DE8/%? @Wo/hMۿ%*AULo0 Z-CȧR夶q}ᡗkޯNAչ`Qu !i%*kY@6gKTX&V d1I\3j+KL[(z2|GzaPo7oWW|ፌ#3ޓN .ټgDQ2:kP!OPDZ~G9i`ml͢ /GJya_ag@P+,_k8e 5ޔ*)SU]᭰QĆt[;H=Tn>{3o}#`l \MVMxT: zݘp^P:u+6c?%:n%i]b XV[$+rfbXG]ͅW)N*/Lif *N;7 DW% 쳷9^ncPos24;8w6$ JS/!XDA̮~F 6#:Z̓bH}^W]ɃEM3_@B/1Gq5 eq?8 H:$ Xb{›FQ[Дٻ@:4>laVlzOBq P.ƏrQ]1r\&.^Vo(ҭktQSv`s/#g7hUGkzU@WBdu/f"AQ;j4=u7`}9}u/-z‹MKK}ݽ0,0qm$W"s4%6O?O0xˊ79g őQ>s".v(_1Z+#"~zS.Ͱ_xNf2cORF+P+?mfn H;@R=A*voX'-aݞ?$4-O*o8U-+O%3zf ۦ1$̻h: IՈ15>G!ab,09[CgRI"+w|IcԃhEv>tLl囀`qF[Rv`ۛL\2`Pz$4bJʵE\o)+ႎv|ϒQ^U!-m=o8HTR, V}67Ǯpߚw!M;8JRB K"mpdc5=Y :ԋtMxٌM.*bܤ5-v xYӄ9ȉk.` <,m0DCoeWJ(a!|Vl{)s 䖒񱪡 {oCf13Yl3>@y}/o,md}_T)PuIu ؼyiaӮ}ROXh/xD29nB1p$QDɂ#fLYbNkzbInsl&Cmw *̓vNX̋/:jE1~@/u`mV}k^ot1A\H?JI?#ƣx_Rͯ?)>ĭio+lcV k@P^pDG+P $Arg D FDŽ%fW$v|E S"F)+xiO $;ve`}e?)8*7$) .|YV!ҽߍ;G'lfx.M_7(r v}Ǻ8n#:k]Ngh+40f4g{AtNǛ2FE:h#p'+ #Ғ.2Y6֒*mUV} En6 Tsl'EdJ- U;cX֗S\ޥs%Y'5jmI; {N Z*Ֆs-8Ejsz[M+uh? ؛oI`>d,+yk|.t4ԔL'`64i:Ѭ 1,j,HIgM A!Z x=UՖZ^y͘Ѭ"L 5 .|]?֐TT( :ZeD#m T݀{]0=\;36k]-o/lidjT{6*JR2Akflia;cޱu>~,id9ԁ0n .MBϣ9#T,w5sw"-Aُ INb0' &Y@/&0IvQ|p3qmCu0\/$ bG3]% l#S]"OJY5&G>DcVׇ?4C1+jݢ&c\ &&y\IOBV=6x(~8 K.ʹ, b4sv cgb(FUK_G8^)ۺ{WHC)ἵןRr#I De*n1sTBlBF+w )49)k{,gk+{] >/N'Z=Ac[<Lxأ4i/ˌ:]48pb4Zr8oFGSw=)#6u$A}/v4[N1ϿPQh&vDj|2G ѸFxf*|`bU!,n0|rze9p|Sn^x@s0GpS#Cn^vQeUJZ Tծ3~?\CJztٕA]Hnm<M mj zL뜅0C!U9<>oc7 8mO #b:E>ψ5{-5i@7sZ)(ϫ!K?XBC2@<g2o Q&](ʾWݮ \U*@QGPsyCqX ~5:sXFhNۙ蹛xM9UC]܋y^`Y;(:~6t[0~jרuM^e LZ%A3]dSwPWgs]m/f@ iPﶝru5A&83uQH]^DӰ 9=~R0m|,TuO U+AP/sH"hU@ݮR0H$Y`7yKH0,ZgFhn9ޡ>to OlFʚ|S6#}Yq]@YҖK` #wDs+z^O*L>O]DVy#> F*XUjNY]ne>M&W\L~lHl?C":PMq!kk. `L"w_l+$ɻ$q{زTW)9p~]YaVUrZۚDнpoC /m4;si耹S7` k&ʖӔ9ftzAg!։D6>yM@ -Bbf(1`aDG M{T?`ƼF[ZOEcpj耡vj:|f98HcHyx3󾰢hTp˥S.O$'Gl%]&µԕ=0 ?enq- dpPcT֞Ĝ*eH[;5ovˑ:ģCW]ڧuwR %dibw B^T9N|Is gOǙ%p5 z{7+ETNن 0iZcϲ%/NO֡xA~S]`su]D)  >Q- []`01uv+ ?~4\ ruڴȇxf$wX_]^Kz# ur*l;`:ц W9 ӸMooCݕj"˱ʛ$B? fh ,RPB8F"3F>klR-z s)wUxm3IYj2'_Uճp9 5A*cF\t C}S `UU˨\i{j4=naj:̕T7κds@ V* <&W˙,9]^R5n>̓u4WH>)d_C]u>MwFށ qb+8! |N"մoNd5~FU2XA+ %UH`eveJ@W2Q !hak[kP25;,&,C*_,S0b6bx[uƆpC-SM$qiϧnÒp[ͣ*.X.a9$ݭt#͑Wd$7dto*NHX Ta~8OBLF6;!,<ֳ VslHD%HL\wΰ+tQ}VZoSMUͿp+#1Up7ܹS$ ӻǰw\n([Pّ*?mC߈]q 9 K".h՝"#n"fЍ- 閻uZYި,cB7tȎwTW:z_ ;{ݳ*aESiͽb:d{nͮ/sw >O!<>X7Txw P>q4<`8d4/@gUI-cgf6#ćq;RbMs4ؖntJ=Ӈ7~1M!In661Ԋqw& RQ7ϚF4pPΎJP`{dȚL*N0I괦ħ w7| ]15#4cԋlc9yw7*@²Hq+{`W׵`TY݆ӯJ3;ԯvIsi$7 uqfCw[ZKã Y*3'F&rlIkTGszFlvnʺي1qr7C;1NW[D˃ hR eMc KN|C΃h*Л}w\)j]`6o,Vt7Xy;?1db/׊Ĉ}z&{>҇ uߺ0h3D ֢ir] y(.xI+1(D ~zOilּYa&\Y,hKIRu;?OkR""ttEku(ĩaT`ΏtvG!DNj, 9_j2uqs=p /RbCCTMKVԊ-g &,=iR_$Zu+LE.PWmwo9g?2G١ղS'Oh8i--4to&%jxJD􊼄^KA4a>uB eV`NHL be 9ͼb3)i89OgQW"ŁйG `Ti%t'"..^R*E!D:K9/Y1yt6>l/1bq)t7E-t8SѦ8h+CsgX%w0J3N&'W٣rs{IvM-ͷ >d,.R j V1qR< 5'wqR _IW-`=ToŌ.%=J*r#']8 8E8]M'uO쥂 'w,44ٿX*H?-:d8w:j}GXfK4{`^|Wׯ.vdlb8jYT7 gW>N=Օv O6M{( ֑NZ}b.םo5N M#x+%[#(:ߚuMOnyuFE {XO]fe!C0׬1o4L {. PL&||OGA ;AZ'_c3d(MUJĹu[yl.zjJ ]=4 LD!]A)HmweD5^{\'w%^[w_^Rn֌Bp4{p z/?0J\ ;]Ug}1MLt;/J]Xt}a6{o]|Qřd:6Hz)kdjݮ9=`^qb XkZ!~̬ jq\Ċ\T(% Mz,āNHƌE:JZ t HHUX>)h;0ɋjG^<@XfwS5 *o:y;(/=jӴ/};;TYe&)Uf1Gںd%axZZD?]&e^&dI9^)cN髹aiqFpR/5٠/5" Y}mOo:rG`h?Mxzs%I=ts(4pWYh@դ* yW-2:\XB D2)ʁq%{! u;^FUsU2; 2c`5I)#oӁPP<c}o Kn9\q;h^neo-j b~T'|T?zpR bE$"bǟI7ae3QvNE#)Kfˇ+|QpWSf!伝o|yFiR_,F-3Ee hz>wyuU-V+?naHaprN@`JSۿ8{0Z(Ohhj^*|ޥ)#pKn-zblJSQ@O/]>30Lu#6-N-D&PJzx !T l<}`go]ӿ`ӉTa~4_MDVQ(;j{||0χtUH fJ[Ҟ4ը ΏoVC`}p`,ax)b%T?YQYWz` I1;brP$⼕3o+[ mbGpH8br0I{sW~,6+)8nU/9ƹ|QeiK_ ֫GCij+&Z|ĺ贄mV#;qwr92h+"-vN~^E۳§ٹ%_xO4)g SDhg:_,,gF 7#aK{BՇW!B Xç[ؙdݗ+9G3BVV;zrJ8 sӓ=sU|3Z3滄ŭ~rWMgqV*#h ?FAP%(8}xr :g$PƂ{Cb6#QKI4V`Wjy"9|u*rez WK0g8y,WEXL]/o;bd IbM"Q[_K"OaNcE %='`04h%}4a"l,̂>YlM[l AWe_di'ś<ӻi·ɰqn?=]{̙T+BMV@z(Cmݕu0q|Iۮq@;2Jq|QNdh3zS~ XS*4ut~Cb[P'l/fң"M$$z XOS #2 G*ؗ|`J3N_9&n>(UJTP4+DqKOEU>\0~h<9Ka7q4P'K:]`tp{qq^sM1 3 ?Y^P ReuHNgIpPc%獲GcDF.'%4_AI-9嫱< +Y4/;LbW[e57%EE}^*.4PU45E*^DkLc9QIK%lԭP%ΎmT7`ij5n*/#To^N>L.ry`3gۃ=i?fOb~T) =؟7+ʩ3ͲIS--ޫFw0#h=sv,"-v $;*~6ᄭI'POwE(c5ϷdnQk-s;bRJ =B%N!ַA|΄̙:()KkcS(n%g79- H.ֆ spg" pAxX keGG *uT)g}ϔ$s|iرYJfoOxAʻD Ϋ2 CFg)#wܡnڑG50du2d$pomicB_XRi BLT?cҾM,,q5a6Xc˫_3[(zẕ<*%]-.IjԯR.8ɲ_U `>;T8tDR~1>q~L7*C8m፥4DxE5 %L . rI-TD"P a Ks_CZw5?cᘋgS0?'^~ɞ=D\Nc3zޗƋ$gG#9E *}d+?5yatKcN\[ջ{zGCdTڸPlX_4ß?m+$bMZ_ieS;&Bwuv@d^wJle$=6sM5TV^2ĭBy8N0rXZb0Yٴ4PCR$vZy+-er>cKHjcٳbL=<yg+C h2$B3֌#Ri{$8H u㮢a=uiaɥJFeKTUr"J$ ˹Y'N&*d^Lѓ;K.cیhTua*wMOfGw9@fH?9YEn-C1|&AYLƂmA/geXoqOa(IX׽ͥ E;H>Y]q= a\0\JWQlx~el:>|A'#AEN!#a3nw S % ZڴWmH"6Wwuޞţ ":$[hq[c^MVSqnlޤp2i.9sB(3Z_%aN"?l#: y0ni£K4IDvFJr_u=#RJh|njV dیĩIGci:5xZ< ߧICU(gYÀh(Cݯ2G:$:`Pq܋L(QTp"6d^^#:4c꟭0io}6h)(}Q'mDw$?y[ kZ]WBXT.~/њ O?n*[(͋[\9ZV!?9tCP&/j &) MW 8~m=/F֞[ֽ7}#՞0WnE$Op7 5q;vp;D.$ e`U칳k}nCu؎i_5_'Ѫth^vuqƺ(^R?2kKglea#2 X~c3oH'&{C{O@"O)$ ?ImVR)()CH)?Y8 ^b;mDPB\M'jg, q4(4e)^oAi[5@F9AdVfrfJoWposn^q'P|fΎƀUB y%\f(?CL3W;!QZYUr;ٵdQ~-5튱:A1r$oIv5%\YQ^wZ}蘍Dz~X996Z4$TmJBPU/ ~hhgw.5QSN5MjJDG s9e Sd_iSuGrN3OI= m,ffk cs:x#,! 7TofvY5zY'egIE#{ ?O^M]}ԈB7ҷjvw,/a DiݛO*kcr=9w1m񅣢Zk|Bbn.MKZO @L{̐YS{z| Bs{rNp21q!6 oxmUFQqT̴"8> sMI#)|3 (Ēc͙ `i4ZjY3{YޠGSP g81 $)S$0N-1Yl#wl=8$VJux]?a Eb^r*¬KwBxZn` U@C0ӆS>j fnk9Q99Nz޾ھ%9cVq2ip8 8"X9^ӛPSV-رtA=$ j2L X%E6ʝ28D0 :">Ls 4dQTLNo GFMD>[)p?$ڤ;pޗma.k Yl('Un &LzŢH9H`MqTM j,,q!(MZaXY!M\!51ݐ=W qF t/-pD?%z[@K0?Uk௘o\WWXS+U+BA1(J( DYw$"#JU1Y4 kA,~sezkϕd.'GcS r;ӭJ2,-h+}"F?, bk7j1AGz:FUB|eqZٺ2 D 8\R*tvP*^YUsEMV^5k⥭- \C $me+tVSN魡[T`&Q.BQ@";%!&k"+u0(IFaHh_7At Xozq6( gnDF"_)&yķ%{1!oC2 [ 8uPtE=T/c^69of;̈́}⇔8NԼh >.Z;̼Y̕g$;(4$2Hނht^ղVУ%]B2,^X9Ø}`nxq]py,VI-[.4^ųޑM F)ǀ`.X-J;]k9Ƽ]NI[ n.lԜ?fcbsZ{$5pǖ5*^=L0Ow9ңjC0TƆU1 Y6HҖxNxtm5CE!0eVꧯ40CBf,BE)EKx*]mv"[3ꃑ"{.EQr|-X^wZo sN44^Н!Iǟ|C7JY;J @'d?t8%^e+s̍c#g#Z#TtsB} lyP":>rq_ ͛Nmz \946k>iNW"tPfּqArRak1_3c_紉؄]7{ƠWTeoP:Mt=CdwoD;b~3tʶ6蓿ĄSJ=Yil**O9ذ' n1A/Gӳw禋b$4{c)Ihtj6|s'Ҡ`@x;6,1a\ ;v7'w ֆo$)%zQ(o?+aZz%(x:)ςzvղV%"" P,v+' 6#^ 13΂|wӼE%&|mU75!P[4$@Vt3 ?}B47yYSXɑzO >q1NJ{g !lId6> GcJNx*.Ux>bU+$Uۡ.fFL@= e?fb~!Q(C]ǵڋN m"m&L݋y\2t]J6u>Ian:OشUwQ 7#5&?wH!h|F}[W;ja=٣<Q){*vt 0kajsp r ϫSx6!  fLg"TBc5eĠREs-w<]>Ox n1D8 ׊<𻮑چ0@ C1c,/xVG-^bkL5 Rg:$[Ytϫ$f`sJb-]TBVjgCz!cw_iI w7A<GuM,=0-\|/5rͨqOyYZ\qt).]?n)p T^!N<֠~MG40MZ~WuwӾ 6FMՋk =%Ж, p=Qj«lh29!ފݫAlI8207M,6M'^\$kmC8SSTd+_Lf LR' vnrTRa<0qtz*# 7{2_@EWr-`t`+k@]Dž\YH9},/l1Ai!^@{Dbg|-lH[r)wON)i" B' _Uv@#);T(,Lħ-uIlAR4 ]0~ڲC&EΉ z`n1ˈ`/OִbXIuSF·>L&1,ufvWpx΃b`Wc$"WƗ~2Ll7^W; wh+gyr}+Z),+qu㑟WV(2ݯh:{OE΍ 뛓 ?큢1 uװfmX:`'BVϮ*Iq&>4%^ꇄ餸[3@3Kz^-psR̘.ѫX ϑ{x +<،3xvIe|"@ANA?yd?^Q[ Φ񛆠8xN&2 ڊ 7IB o9· L뽅|[rC="P>:v\iqn"9۹>(Se2KWYϻ"?eT& \=[BHT~ f.$Tܷ<mc b f5㕶hfiX",[pM:}>% "}s/CA<]854s@U=\2cwXpCB_Do1M{xc}^>r (V0RR_~2 3Mw 7 :[<.t63Nj:reU B1Sٽ־ՉtS߫`"e~&wٟ{JCDYʈydz g>%9_ĂCfF!aHoaauq Ue0k ~1u\o L5&fR&3HWtd):L z\E-i+44^]*r*L)0ac|fY#$[߳?EdUT`J¦g'B+rhHz[o4uyubk^ёL#ŐB`C* ؆߸!-)=c2\q}jd}EVRjiʾdB]ͫYpwYf{CX_S=/O=0z3QKׂ%hĒbL&KpEƂ[Xa9g):g @%aCGD}~K HXT)j9%G&K<V~k}X$>ԷRyРŋ<);'H#%R׀딚@@>ߐ6_ↂ0ZJs(|KqC;DU$GJbAQCp藗kɈ+SA c*`0Aځ/S{CNVmjF ^聃%Ho#Ȫ;(  Vܒ̖9|3EM߷M.x;)Ba'>dma>vh b̧5ȹ]oFҀ3 |䢛~G홗Dm8kQj9U)?u1Mnz&f<{5q#=MW6 䩄VW@RQ"v"!Ί"\Jr؀ k(*l/iZ+ :Qc]SfbUﮈXq1kH*S! 8S K3TMv#|zT((Z. Ԁ.Y1Z pC;'U*ѥ6d^ 6&l+/Fc=IO`== ] bD$H@;٪d7Ή3ufmQytQ3l ~E'tgu"BypkkWw0s_TC̐tn7?Hze" 0G1muA&EϜ^OF@6(XQf Fվ^8Nq'hy8NuJ!Q:(ŎKdy{p.fnc#];fVBijx_RiGĥ|>^MSGmKx9 .b̀W-TE&iBdY̟>u/gz t7WEhT79˺)MoDYq,Pv+J)ӾHY`ȧ\#-LHcB-Ĭ ?v}Vs]oӠu5 4>+ +\ ZhT˲(S@D&L]Nqhp1n?GʰIMZX&gxx6fbM k:VaU__PE>ۓ⯄žR y vve}]u.5e:I(&|c&1"QpӬT+sBj4R}VdF@TLhy@WAt7Y9fy٦%5{~"{7E69YTPA)eR6~d@qwoA,<ɼ:͉wvnMנB%j.ć 4Ըy 6͌i@Iż?#0՛M%D. JSǢ8C Dj{Q-8k_1A[ގ{@+~oa6uQ7Ip ߎ|Dpt޷>e3FF5hc9)@)OHxL5[ЈN]*MG0Hl|| \ y!-cI37e.ODkɑahi:Uklw,ӤȫR#j$cC|J*k5 YĖ0_ S{OHXzSZpMI{ _2g8N*sT"+S+/U.b;n 4D% F-@<Kֻu{"W*P ЈVK \iBK OcN3B*sa ^%ZI3)C3J`F})ݽɋmRzITs$YUabd$F#(vF 聫3Ȏ"oMvF!58!5 Nc̋I bd/*V;էo{kS/Ʃ{,ԽAOQ'@QeV{oPS4&n<9 WGu fJUQKp"ء>CIJz`|p8wn8UZg 3r`)WwZR3gҗLao\K}iriaôQ+9~H;+~(J^G&wC +߄SIp9,ݕW/mrxk%%P,E@I!C 3u"Kt tHrjA;~0U@YsM|8lAJ.(BN56Q^3<SZWHs]#='nu(m}ɪ"+VJpܶ߱9 Z^*ٖ>n'zu2c}pU@bVm?EW /~tXXPav w Z"hw90 -uy3د%q]=,v*NlVY{bG/q@Zm![|;ݗ\S{M)4 ALol><ӯVTY^WJ/eˮW6lvtbp7-,Fsڐ H&;s chD D.^@J*YB-׀:;IrbZ!b6kdIE OoR^XڕHI ktжAUo92+'&L!*է.L&f+D]LZ|GHqq2-1prf#m%zpA,]vF2z|4'ΩdԴQJ-dzO`|!^yb,򆚶' W0%Bm5۩dJKF_"mнuo(;K W+"}:yRDt_BP; y.fH}[ֿ(uGLH̼ns9U {0 {dB{f)p9k a %_#ԂK'D{A‚dk~rD6qYG46CmHq,Pdn)IL[O~<&_y{Yȯ+GvL_;"ͮվA7J1bO k#Q_uD&Edxb9TCT.c1CE.=s(3nSMb)07/,J! yD{7&Ahn0Ոm1PO˗6ZO$_2x]b 7j[J_M7Me ;(' ndpoP6p@BGc j5Oᕺ}(Qc68`\YUË'YyCJ49>)YrY Δi"c&lcS7)_c+D܁H g ݃^O1CAƨ(idOO j8J?QFzXQ!%BF=~ o!*Y`Y9UuO܊&Xbά&9@H=@Boo٬UG\|mBVєm,[UyHASK`'t$K2[h02G|JLӳ%u W˭59v]80}2$h9+P2v#|J|^O5ުVb O?ƒZ.#9@/!f 1G dnC'Om0lhPc+ܨ*n_ŹWs홁3)ϑY Sb knY%lr7Nh[k׷$cL@OI8n e T'})3 dR멑NGZұzD({?Ɵ&W-:1}΢{v4 BۛxP 51|eu b4w$/@!%dR?**9CJO?p@#P=[^i >ǺD RexzĢ19 )=Ӫ$ib<d\壓,š|x,U1$Ml9ijpD=UBjV[4`ԙ(ċ"ߗf,XrF!N(m{?&@TďY_E'vX5ݹRɇ8vO/}ƛp$!QYPؤ 0. ܘ?+3wbwh?Omĝ9UJ|8|_B[sf1-5ׇ>-{b"I%x|u&z- $BŘyD0Q6@Dz/z\OȟmyV zۘaVG}G`obe'tJ2 W.B>,PnB~Oe*&8^ Y,4\Yv o>X ɦACDsXe/ٳp%xx>=0PQQ՗>n~KmΑ+j `_>CҜށ1"YrI[X*ԋh#(FbTHR 2Xj4 V{7ӛW}XV>SyhRn4 *XO5zg k`PejԭK0g)햳15C?.Vϓ?ƉVq˥ցkG`~3>:q0@ȃY?It{G`aPȕΑʽiіޑ ciQj7i;S5S($_+I ?|8d-hPeӐqݍR(7l;Żg=شw/)Fwuyvm}N?zȉOGǶtoKz82ꢔ|}Az|tV;X< c @O*(;?E6kB05I=dE{MWHm=smhH =Rj#P|aYĒ0Tvף:.F)8nr= vMW[a2G gVY-Q+A7Obڶ-ria^}kfk&r6AnRh&}pC)xb]/SK#~j\oבLG;/bg|\])jLtR';j΋'~ْDR,Q t9ۀ~a`Bbb<gv}_׺uZSQ @2kL­V݊G"+X߿bH2~6OA['pew70/0Tg`h%aA a}LhkkN"W=+]t:d 5 =n>B,ޗXt1dM&ih,_x Ts! wkuZ|D)̥++s'CrnKq3HM=0vf1~)/+ԓ9w+ S#/RNR\Lnc5 _饺悊JY⤼ ,ū,MtSj1/ou{O|Ormb"3~T0l5zfeNs+Yj?h=eSW۹Pfࠎ>ۈ*CU IU N{H4<&ujL_{}Fi m͕v vbJFX^a|CJ'C e nu ˾p?Ɛ2?2@u/WM9uDt.U1 NSߘ>VS‰S.6[1([1SZډ5KޫoNK_+TV+@.ۍP-Hű6c&%Y%>9hA9?wqCkx,j>GK=}*  })<TkAjq6D.6gm֌Ydt*b@ v'BNX.臰X@w{}VM䷜2 (_;&;<p`D=mIھ'"ZK;a?e7E0F^?)31fk NΉc@Xa~$tnװ̘,P68Hdž8O܇韏jm逪VP|?8`uL'455BPfYA\nK#vcIKNƙ6/-TsDI5 cExhB#¡v1|%HX:8bΧˉ;*)GKBY:bR`aի t!1 LEJ6wl|Q\ۂ<}b#1GbyN/OׇY-P06At*'W幚-&mMtDrZ${F|I6Q1=̳J c;)TZ,[R$L 0 ;Vn?y}8E+ K6x!v͘ئ}zK l* 'do{:^0\M9%k*'>.c)rJ#.Zg.8"-Ua?6-ĠU.?ܯn`!ܶb#֋=S.ﲹ|x.{11U4hc9Ϻ=FFSk$?x~0MXLqL\ Ԍ9cPpK!:&= () 4ʞĊ܄}%_!28@ 'T+;x(>l"M̶JɋeK(GU@/:AvJiuM G-Y2DzG/혂~+,쎇zXМTM2)_Dw@f+y8:d-'dp㰃n(5R/|ICZ#훟T$[! ƒ orM o,ٍXؖt?U߈pCl5t :ݎ#&IȅT!lم* \=q;6цRM OU*ʳ5= kL ҩ/;Ŏ(I@e8+b.WZę!J?[I,**/ x7g2.ˤW7 ȷyJ[7Aa BYoš1pD";rok"l Kn܃iv͜3kzGIY=夢`D@ H|0Pzy (44kʡ *Qd2ؘJӪ _pF5( V&Y?[4*ߪ^:3ݙ jlכ-n(q4^t-[ La_2XC"8C8ɦ]P@YjЮ=7BuyLOOq3 Lbb!hV:,czPP{}z4@S>cv|Ӡj8z,zW»h>Gn54|1A#Ϭ(E?=2e)8|JLbpKLxQxO2(g.([kMO$^&+в|T$ =#U205x5^|!lA+4qtmK\loo} Q^9Xi՘w5=;6s+AJV=cjXw3elK~f M(2X B"@Ex %fW[w] ;xܐ`n#7V|c$p_i  Òm Lfy Ko<;7cԉ.d G[YUߑښ9Pk<\ cyG0maI5`W;tur`53'C_>рr)\ !Z"3G>9ޯG > íAupP3ןO`x)6҅/wgwcaa*hR#"CCT9~x8^^kK%Xm\GM;Tv$פ[%WfH+ !F!{{6Up{JZ9Q|';!И~/f91?c Jז.:%S2lIsIhצm a8II˸՗ʤ~F0r}XA(\ Lt:5[&~ڌ8̞ / Z Vl#qɿj 93׽b4M(v*BI7hMy4wj/M&KnS"e꿉XeU&'#E[@?I=8N%P]"h2C5ݖ mG](QC,!$N\6㞸LT7$yR8hsne)3]O S=[S5~'6JtMf'Y|=s4CuqCI/NG@`[IɣTH[F_m,ȁv G?;iΗssJeħJueB&ͱG^VO.ҤJ(j;oX*rRd0lE*$(F6l˓jfpHlr s娙 ~|4 E3&u{pe9Nr8_9!~D9-5&S͓w>y4UZ]{ړ՘bDXy%\ܒ0PV7>$>Јz+v7yd{E | @ 3v~1'jƜ|w*%suy<&X,cmUlW?nayR&"}^%)%ϩUC?|(N:1\MD>7E|(hH1 XDkϮ7rT H Όq)h\c a'QFjn ы6rC Gj3;+f0䳨A5HzFmz1r;q!\8"b'K6F#fw"Jw/![/ugo*0aW;V_2D<`'N*Rmۇ2unCI|Y~SJkMM 9$g|zDgϜb,$Wb &%m{2svKd6/}$6Ct<$$;Ke zFFsO1* ߻E nX$|}l\i  I1cQxIlNIye|xEK7u5>u9V wAqDYXE"FLZBAgDͻA_ [ jB~5zt0s>#~zx ^;R[5?cB`<^ia V%V,asvKp_ ףv/ w sop.5,0xu]W#|;2W nyͬN!ۂg!dWedw.]b*l_`K:*CΐpsUcI<k9L@0'awy;Ks77\oBqvti*v,iT/kDww *m(vNK# NDHwHPQʊW]fЃ홛@8lgr> cDGPUѼ>FV&'Dc7% qυ,ϗ֪d?K IF gk>HwI 7T6Ue59WOⶸt^B#Ά~ D@P^)3 3SYY&4>kET/ ZBT3lkmH<ܧl<9;b?87@bԐV..ۆuoqZ`Fm[fdiϚoE(TFC"wLp 1mk CY(j4Vⱀ YiWA?q>w_/Z[  Ujx2ʠ5Z: ƶˀ&iϜkJ5#LrÅPR O4ɣ:*%|B|c_U r8^~BzHzJbR LsK3ܚbQ)qү+{@:M!lWq # -^s!Ux@!$UT?0_DWG4G옢N%_@W4Tm ۺ;j`_,UqQ!%Kl/'xiNY ` tX]Tf@3 A$@>-y\y^/;Gu5$# I{Vw#m$P9GVߏKX+uA j_zԃ ^:Z%lVX04\QYWՠ"! а2$ώ*)_bDYSv/WG+PtpP3KF7Y##[]wg8~hQLfe)lhHsqoDb<qۋ^Bo{V EOM& b6FP4z0TqjLPV@O| {+VE 4N,n%\'ߡ]ȶ#z^1ѠfV4BrJqTOaϟjJtB{Bh&ݴ)Ƌb<\J$3 cm5vV ۜBfWFO -/(],7T <操H CZ blĂM=X#l=5PwߚJZ-?Ow?\_ȳ7hJuS~H)642+Ң'GQe9,p2ԼCY o9Y/V 3#8+NW:lTLˣ;#B;bi6l=J|R ɷb߬{!@D&U:D* >g0/f¿EzJr S<3\[J#FiW)3CԟJ-MU'.g]3RJ/r{RuU%rch auⵓ: E)j,vqٕ((tB_ $!Qۙ9n 1}xpN7Aٵ~e}&Svl'7t-mfY#K=xwkp,!4>mG_oz;2 W޴+Uf;Z/({$Wpphi/3|\'4\zFFqq\PqR뀺m/1TbzwcwZf+([@=Zm'Eс4ǯ-)VxBqJy`fd]f3 гXY$Pep Rv˅̧ثSjhΏ-%)[3Z&B;?P3 gUkmfFN,vx6s/W<|I8 Ds;AV,+I5kٟ'EMY< ^U 9ji?$9t7+}2a$߷TnY%w ZSRWɕpa_|;Y%2ll lE,wn/ rw edV ԟC<ٖ߮Ē<&Q28犯TD-ԃ'CʉJ*K9a*D7OĒBpFՆfˁH}TϱgL)4ѵpٝ/o-q=όeru3``.W=&e\p3?pwe9.ڐ{ﰈG锂%FbFrj@cY`Cm9MFioMĩPc'xl_ ֹ?WƔkH>4D Hkj,^2OzI2$&!z"HX~Y D`7a ,+#v4 t zC mp,X7jp~J;]Dih/oz `gܥ :l-OV:Wy\poc˒l#RNG H &\Yc+Iyxe~dD^L L=SȇԶe wr;Nuv>2g|V.X&{ZT SHܴ] 8YuAVL >f>;눅OGa 9.m1rDC*KiR{t/ ՜W7"Ea'>hPd'2k ;pkc Zx{qI4sT|DfE[NnMh(:x@j}l*Lj M7~se܁xĢ\^1TlD2~wjQ"҅%oZ/bU-"? X214XE^_ d~,bMj*lx Z5TTs= la2dwW.t(ͅ;%bD\οM3bl6d 29Śpp>wB00:~ֱ~@w{5xWaMF`-u;3ͨ'/88_ƃi"ښU&j ǤV]S5 \lrG!'$AŌ"$<il%@Rjh[kIfVg>S( {+ (\h,tπ~ю{U7pw -[B0 8ezIXI,% $u1J'j.PܥJA}t ,H]CzRP{ٚg;!{A0zXf~,wwq%0p)b1rʄp^-BXszbC΀|a.zKRD&Ugr[Djg-:eQwI+a@%o }C[LeY.r%P@q',9;e^QĖP /'FFyQ$v=K`H8"NBbK\ֵ>kC|f/y JEGU:<"qʾUxȘ69~jF;a!x0[!rudC i/kLݱ6CåWmcnxZUvPhKO'*h_Vpkޭ ?5|XnVdmdݗu#!TbbFHKXLxc%K-_.Mgy L$_['k=]~= &RTٓEmx;/>5h1Q1@¿N]ϴ~6Ft Vɑz6:S"5I98˭u~+=\s' HuK;R6N. ۭ)<^QdYb/0H?~G'zesڡڒǶdBUeiyw"!CiKVW/!&@ƖL~ Z5l"*5@6y2< ]uL}Wki4ELKǎrK'HWLr7@ =΀j)|uD||X"ܤG74~\`+v>M;oi|KhZ"xT?T;XVIGiPνN$hee;WZ]_V!sRR:Zz#D> 0O<[vKjkdϰ%TRèKT3Kj#!A'ܙKcf^@uxih]NZ9i&m/x˜U?4Lv[ @HJ[xe{ghEν1-gW1U~&PdB,RW-i֌n$&_'N}V89t15~Ђ?OKd4գxa)o0B'gx-`vs( .5A4f|i^ǰdvYmxJ-#N%)tᓚf |[^ lglsf-m/d/OJ~n_B$v00 pW?HA}7tky_ZlA>c?1^#*-5LVK#NG|pbIȔz~{lBA)qDo݈h#v? rI%x=×s2-(NP[V@IDJo\4vLX`hB:&cV!|Aȵ-f]+'M[1#]ȅe=]= S#$~usEޡ? Z>ee1VT~ 2vnD׫[#7Ɲv>)[ iI:ͰG厨/r6:IEГ-<f8f BmC:Q\˾EY#6c)&0}~oW:Wu!qmӿ?\{S?,]J\T~5vM='-APUz;d1I?Tev}J mtI h]iCc-ɖ(y`a¢r 1~QK0 Qe:çU[.ĔObDNIJ'5bҘ"?6i%|{Z}hup?hM6JtE7IeԦ߸Hl(_ҴQxZ_U ]5FJSӷ.Uy-C&` W͡}-b) >Hg'n=BPILD'H Fol/dWg?3OhosX4JnMT,e*ȣsuL7_-HG6> [M9pm&{bּ< YQt峥1o'4{[PG7;1x#kUbYUT!>ne4‘\ixCqM+S5Ou8`H Ŀe~Gtuo̍Tѓ]]#@ Be]src#ݛ _c%smm]הq20ۥ!hWH_S&Q ?AqQRj䓷`:c$ ;5rzPx)̈́Z!>^?2a( FyדN`؊P,?4Vij3q m H}?FjmOD墌3 DT t8ė'8{}/fRx?|9jYs6R%h9rQkiB.ĥlhNB#AJ]󥁉5eB C3TbC>4it6 -ӕ䫮 6)I>X#'^~?`Ҟ"**5  {LId03,(h3fj3Ґ7:";`ԋh~5)hgMz4wL;TKc_akY$uP4 Wfs-[DFX$j{W׋ŤVscӥ OGl }X^RnՐ@~(Ŵ^нjNgg֟W%?M#{z=Sp%Uw=z} uR\1TAo N*a%?X^InBqZ"Q]Me I YUDUv"mcSk6xŰ^_l# ŠMyzΨ=udYF|;=+k8Xh'` |`|oE`o2^j'kTg}7A3zGwI?$Jغȶ>aw qca,eڡѺYh?"R2ƣ(\f9>rV{a:b~IVP9Y9Տ_D̃$9O*EE_.F=/2ozm d7JW/?1q  b} T0C&9ǎ`RGgnQh^F|gsepC_xoO ?11h,Qv\?gQ{ʿɞDK o+2]1"-Y% ;"% B]ܗdx=yW>XU)GܿԜm`*^@ 8-@-n'-tt"Kq[;bj MmF%êP] qSd=ط&:q9v@3.$~Yd+!o m p$"iA0qRtUU޴$;wTp 5T0luKjP. 2LeyT*܄C$ph*] RD Wg'[;v,Y}gi*zf ^ -Ys@Jf{!c:ܻ0i_ŧ6ԀL!3MPk2!q{* `C~ v=Sޑb!Q-GoT(n'}D%H[c4+dW QL amIBxɒiL쬝9;8V5tغ`𑄹8L hxx.R{.YR8mCrC]AdBmL>qrm7{xN^7zdY4XW۰A^qyUTZUXI2P}]BEGiJs Dh 6Q`h^ֽJӜ1f>r'A \{3! 4¬!vԌ_5Zz\3K&m*0Fl*U_ѯ("|9hF\ k% OļdߦA$/vutnu&û(N "y~&0nLP|Ć: laɆ]35XQ~@˿-e|rCCDrvgXdPUaeSqR.m?37.vZьҧ"v;F&#Z A66'2dHv$FՓ>7Rf}-Q 1u[Ƥ(mPy럙OIPT&sZB469`WlAoa4CנFvĞ/'l>Ji`lD#ԁ2(Xpښ\()sZ32ޟ~v#ܵm+_խXI<~ל婁CQs{vm$.E'>2iޝ"޿G'g y穐Usu.~+ 3Dy5}Guy THWϰA0xBO>.|ͮ/:"(w`s|s/Sȇmf&uyͱ& I-Y`˕BX|,}x6n,KzjMiDT I+Nz"w z RPG] sHi'+Իh5#s2ehƶlmDH?|B@0ˏ{>SCeWzC+?Be$h֬V8Id 蚈r)z>Du# ݳ"ռpE&OM\[Ek +dnΕzD1=h?.)9xXs7vVjvI% Z# $W#AH_%Шefi콼fw:kIJ)ma9OZ)߻91 [SN#s\YW֛9;V ly8,،=iDԳ)ՎDڒ`r-2ؠ5 j=Xw[ǀ>S4cÀѡX5p3KրQ&-T$0)1Aqx2w vڕg>׿Jadr'㷇?[~}[由RRa/om LcgЌ鳥GԬYX:쨽#k47[Bu#f?ϰ/9=V]F;Nmcz g%Xqecb̩ j~,UzВNnS@r<{7̡kBC8%Cyw6-om<ŀ1Ȗ)GaCF `|Ϩ@7N$"8Q&B(+μ I%Q#[z۱΀R=<{ҟSD %W5.HY*.=ǹ2D!C )p:F ~r@nwź=ZÆ0]BaԼcR2:wS `L8d4 ڬAQU=E$lz>`;=Vۯ< SB_*'r@5^vF氛xli?Eڬ3's5:?ZPKܽb;O}OH  o,aW7ӗ3NjG,iS&ߎgǖY}fN $xPKs~]u (_02V{T`kQ(]`EF5C:{-/*,M.[V%aAخ 07xa?rU1cpCR? 0j_?ٶ,ie9)r)k[].: c uӥx1I== ;r!4bm"^96 ǽMI^g*Fվ(?MCj9}oFB࿫iMYhf9@yK=,\ |1Z~o go  hv(v#wO<6B?a U{#Rp#C J!璣pSvJ63Nc{^ ﶂ-pmEnZÆXRc 'W  :V=X=:Рݏ T:=FEĤ1iCtb;Nrܮ@Lsl-(+Ptu:t^"3K,py5Z|m)~Sw #?AK4E>D S)hpOV;%d㩸) $!CtͰ7,؃rm%*yx'A27MGѝ^l=[IgU7{G^Xp1Zէ1 0X͘?3-9?kh<ՙ$6`:Sy?CU~P4v~eːGŕx87WaOb2+PeÝ**>+uXSѰ7f2V]{-_A##Za1ipy:y4tq*}/ -ALۍ ul(#TIH I ljm* epZև !̺ˆXُQ^iܺ\F H:=^.*뒪5@JJǶtm[M8#“'S4jWJo.3-8@0US6;>n*ʓ8i!T5/@'p?}ZRM~zD7:܅gb:1zOpx4آd_.[haЅࠃBsO-L}' k6ibr 寖 o90sHDꛆmtDA#L3E@WMH73 i㰰T-骱jϱ2|V&Kt\`3b)1mEZ} ƍ^R}=/͖a9қs|//l}oL .n@R16[o5^ ZZ;$I$:.>-މ]l");hZŀƲ'hڦlGxYAҧ b\NH#?ݬZ%dcXt}]F.>+Ь''R$Lp aic|p[ɝϛ>?_}r 35I~o$o07wX1?#Q5{'4]^.1OwCrpb,;Cršidk;dXJʵZ_uVUހwMā"gPHk%%ŧ=,Av gYł= {&#'x}_q(9etJpB#1F4hOhs֖zڼYuZń.EW+ʕ|U@Ԁ̅ qeb'\/E}Q/'B]ƿhez?7`p4 sA|tJV 7G"=X"Ag&IJঁY"y?B`87Q)+A-x3R09Ul[pQ <[m̾%uI#&GxGtCošqf5:Mns~b8o&O`e8.ʊ641&-096?#~?r e/uIkڰ %egT.1NNѫ] dphku< UQTpf0(YusF]?rd{+z{"/oF% e[3  7B S¿\916&=\-P1eI謈jAN2ga^03P`ٚ2yV`=gSvdpKʖ\:.P!\R{| P/zyj:x޽tR6vݛkk *G~OM(Cqvsa}נ;i#/R/SU_U^๱(ш g9eܣ?8i#,8"CA׀ϫяh?0bJG8'LrM .)$x<|R* @LK}{a5gJ3P՛TfyoY%<j?%" ?Rg1~}ʝSOCn>7]"ZTy>U3B fEqPje\epgyl"^ZdGOGM{nkeo2ɷO=bm%ƃ$mݘaFH*C4t@+}yaSTN:`y>RH-8w5Az7 ]bhAׄΑ:qOd&X7κu -Hs@- Jz:>o?1q|8e5y<-"Sl9J*yw"weٵ!.|3RDS=ʛW4I˜]])bO]y2ݓWvPñ?nc+oޔL2P%y^x6ϝcv#b/9HaU. ƬTşJ$.P;H 2,_Ce$ﯘspj;%Y@뫝FXÇ8/YD$9 \PS@5ܾx!Z\{^aI2>?4o:a]TA&q%9;lzn{؆|\l Ƨhrw-1KY"=q j? ׶ol(.l9Gr%"&)F1"{LĀ|qef5C\>y5eը ^v ,8+sAt6^lS`=uQ[Z8  u\w))?ݟX!B$NZY1sǸ."b56 n/ǿb1h3$Z$" /HV*T#2twZI|':yyM+(ҹyO V(n#ؑ !BqR։9e#v~L?v~JA~0M瀩cZ]n mv^h2ohnSpkplOyq0W;ME o> 펄80#/.Czr2[CJZ (/QPZnYy.uAV+{a5dջ(w7?ZĚ)m=+9H=tU,z3:VMK8GegQm_ VkjcvsEHm@9Q$;}®ph Vr0}yQZG'>rZ7k8a>ڨpR}9zg) ]ۥ$Cګ-NC}Źw`UPftvZH{|jug9*Ce3(znrVEmSoI&ǧ9a`?:1͗!UUs,ps܊epRH˲xQ!~HO2rWg֎ҹD)?R_Zyi[Dx6 ޴S`' 愕+P@0(4by=c@6&UH؟0xLt.[3 c|P6siq5`a֛kXzJw`E:QD> mYtҽڡbvY:ယyT0zQmits&ӲQ'` =qt 8`*)8(˵9S,#Y I>i WȰ%ZY @0Q&+v:4Ȼ1+7~p+\ЍE|کHt;I˝*x*{7zM߼eR\knǰ oE'ݐ0hZ9ܟP:m,T تiz֠o6R⢕+T~X9vyV#{{y6*y ȯ9̉1Ȍ1˿͕?#@}UqF-H?ߊM DG{hw Iۀtn.4\%Q}3` x*Q)ďLPq4!r9:%dZ|1?:!#3ÓZحFi$Bے~_lȞ/8vZ5F'wX8pWϩ>lu\Wp@L# -pǿdQC+Qv&rM-XQ\B!9cכPrDa@uyy6\ raO=0zsFL=hKc P? /ڈub0I ,I t8,=m rK ;jbTYE_(YodUy DqDw'x*l\I~A6qNvJ":k5~!a_6xA;\$OEqn53^4zRV@b_O3W7)͋6NE̶cc5z}ANݜO2<tMQ] 踭ԋM'hE }|~ZB:#+x#] <_ئ0Z\k(ZM9rc}Јz|+*(+Fh%h8+Dbm.}G´j1smWߗ4s^ XUGﵪԴq e08t-IM^Yu2Ew!hO'`ܙavS788*:HU~i&]-ئD +hK>7=]`]/!2*K$NeI"ƚbX@h1-jovX'VPeN8nd3E8+'ۙtYLv~GU1E,;02ω=:!UaUdv w6~GI)2.Όn(.,8:6^wmS3I:]?h7|>gJo#`5-lYr.L=U VuM + ~Jeݓk K[@c|Cܾ6ƗL%Éy\A.M.K@*֟Ys0gc;2&q.ǭ Nl ׏)}UͮP~N='o_#P*3'3pjXanXKZj92*#{Etg"!;HHɖ] -<{]V?z*:|xIHhHA!ͧG?q>e`ub;!8>RוYv.bdݜ8jizsL7u].mM"9meI=(?ql91nbH[%q`8n[5vy9H+7`X_ǺwcmQ!QC"3i A)6teiZcf *+A3R s_O;owH96 R(lAfXs?|v 'pIHI֏D&jvz1nBs3v#6j]Rzv4uWOjWd9 K_V9 {g@|o!Rӗ{qㅲEN aHK BcV`քj=M 5c{~jFs}C K9zgX׽ 7$V_u|.z^41+ [:%1& Cȏ ̴(ex94/N+^8L*pJ[qBx(\ x1*"#j;>q[ ɋmj[rW޼3&j>b1Poܟ [\B*1Ce !iSau!*< (YLs'hoEӁ*o@BAGAuFƂ#7lB)|4#)-3(ͷ>bs6@ .]vJ{)40\Fd;˞.ډPn w[+.%DAZ.(ifoBUTP:S]gjWݴma4@x\tji MYvwpe}FKzm gX+ϡl44u\Nɸ˶O ,/Uҧ8'!#߀n#h26*.ެ Y.xw|(Bs_9~ڃـ%c#x!)IoP:l ”9IObǤ†tD}oZ(:;x)֎0slhfKE'Ѷ#|1sE3(M65jYC IF+x{[h pZ7#h{}:?FAX:gdw"KG,]+mwGK7A=CT(EyqxIaC `=ogzj瓷0]뻊c]Ww`oTVs[nC}F EXN6_D-fAt|g*$CE+)w;U\Sj,6 GʋoXn(=aSy>czLɄn0.]02ꪋs⾎O'q4DԎq(dYW6M e%D˷T"A9}{1mi,%OG.Ul.HO\0cE_άk犺L:,TTD=~l,:[3T9huwf; 5}-ޗ&n2s$lcA%OyoI  ,T3gjw`ePі߶/ ԫa <.e]7صH$D,~"fw `m*'ǵ}u`tltjl쿠xu%~HWÂviMk 3c$Ḉ NV)~DԱ_^v ..J/WZ@UPʍ)LR+ 7n$iƛFnݑ;E̝ų&[k\4zf E&BVw7yRH:Rٻ0l޿Plz#ƞ{+TRjHB@X6UA8K+MNoZܢ@.Ѩ诹/L*`QV¹4[/Bj>;lnnp;peYv+;BmTpQN6h /;8XP6y˯J;|| )fWٽ+XJ n읚}ܝ!;v5u?op!֓A)J[ wX1SLz?*U,9b@]-0;!sz'2k>Oc+:\IkI6H,! Su#` Q8ϑG*Owә*+P^MnuuM? m2)k|xaUQQETz,1e^y,I1[,Euy'?i{TT#Ϊ^Qgw\TNe]B?HC.; 솣NLxuK$ZQ Rm ?O,t'Ddla_RVLDbY)2dRsWs ZK,ΌIgLMks!.rANZy. Ϛg©;ayI;rX?PRTWˏ_ Ͻ=e.+~@SCp`t3-kgd<Ǣ޽"w)OݓC387S,cVYw kV4 CUѨB 4w(ʨyDAV;+u0ـlsӰ͞5䄖9\EM< w$~bowo('wW=uXr;\9>lvL25XıY̤n|N]*ki}$|l$G\2殹S]VUHvt=ro"q̩w{n<]MGSr[P~g*- ˜v.,@/7q7sbmf豰"5'f h& obn/ Ͻ+nn_csqH0頭zH.θ!>헝C.Ï$|\.j^0:lR z0+%q b\qH1{٣⑗&Cr+?Ąe-}O6  vץx.\+b"͸^q5`sS up]cMѭ0Wǝ tkYrrh];j_K ApV| K;_j֡Y8Tl[oo"z7 )Dlxy͝ԦR,QbeRv]BH】Bh)o"i&G6hZZ0jt.T6d;~B$l\QR90ED{^u43@i1/QSτ_2rd$YLf[Mnn\<1B^݊%HCr} \4HY'՜8FX0D&(R&{8`ÍmPq=Nw‡ "a”U0Fbԏkn:T!VLi)|f}@i%&8}xr$p'9G&GzDӎ,>3U5mDj1I9=wiKv`Mr3.(1MkuNUo4@Z 6md(%}`QVЖH?s0+D6 o6mXWt'_r p##(Yv ;¶nLU_-ӦgW/>o`*A]Wky <nHB%oŮd!^M4?iJM>bjacw[C|n'Pn i€ޯ& O-iNuj Zmw_߶of" psL7,Y4=Pc԰g ?]ٟfGVdfrcWH3'b` 1ŀ-(^!0|` <=oJbU>~p_u(c}[UOoE<,Lm[ϙ4і^ɰdDZϸÆߒ%͹g2_̼̑'l+![5ɓM'^&=&-^"X [XFmlK*x1胼= 8ϫFY*$tTԊaj3 K,^ 4/_zGO4%4Mc(Tu ~^ =?  pa.K@gU_OqA'=iXH(xgwް䄳.)M2( *ENO~ъgMgVPSQj+} ur؟R.۾,8ɕ%{7MI L>9k>@ 2 1 GV_HP+'iX!Pt\ .'K,Vw -p_I+[2pŐ{|.Xaέ ZVp /a'vY_\5TyGbLSWN05RkD#4 9sM}̾O4  t6#̤YNXvIY\Z[ʹ.NIVˆ0PSxV?x.RRv[IQlE6U.DRk#2alvmB3]O0n}ݑۗ;ͣQb\"M r)bըVD|3^\1 蓈Gb6 2h{O`sK f. 3ާc&#|<%IKyuVkja[U,#~wJAT0DC??3bxqiHsS'N<$2s<|-Zt84E/m#Δmn(sL>4VE/#-ZPB4Gk.YrqL|8KVzx27L^ e>:wr{쯯g++t8şNebj{l6֎q*A+Z>9`6C7"Z?h;/L7DX@V2W<]ӬPQ|I3X"e_B hS Ub$ 3/e}J' BpQ=J9ZA 6Ofu1to P~ccr `ų\{E2⍓g׼ٸ:"E *oƌR29ݐ_H5(a}%"Bi7wë[nyw8is" #?ަKjn֝(x(4(DV= P{e T$`A RVQ rx*-BHM0[rp>8 }~eh)캊3tc)n L>#yD3D~;6fpƌUE6P8Q/z5Pii[t\2#NWl(_s}9]Vڞ;5Ol^<˹/i&?c(@.&!^9Bge_}&kHaETZ)^=F+Ɂ9d`;"t:0,4\xD|'&Y FQZGj*ycuf&ٷ,bB=ã0{on9 HR{A(r-dE9rxZZo{>$Xhn^X @^]IOSkx܂1mkJqmC]ybbYo0(jC#Z4;Ӽi;rM=j}՝۾&-n8YuWut$3^zLY/6/ 5<ıI\!Ⱦ39'6"b &޲x謌kbgn ^Rr\hmJ>__ꩺŎt xg˙sz&Gѵ6T?S^E̓3:ُmؤ;VGҏ̤j䳦{갢J2 jz]  &ȋg؜jsKSMh`1Er*:>Wy4`en fs,>W8lRm3a"5.h%[{OۇX!^\9lη2]Jx, w ėOx-x`-oqH|^au h(ߟ>/?wIz^-%6:H̜DŽyP*XnD1of^ytA 5D)]pNhf$3mz:"Fs0wMGcHOY+AKv5jT(7~nwc qѮK2naII6څw3U%1+S {?Cư'eEG^'Kro4>]ATLy}0sx֥uzlZA`&:`Tr2TKv09J꽤4zx|T_$Oo4N6vKjbQ( w%7" \"bBiosSx4.cpJ^N0\@$ G¥),"{ pB5fmӼOqbwbAderd"GĬ0iA*= |NOuSSH\E#J:>g dN*pEZrXF5.,Mtu8{TWVr⃉+CY}I:CvɂQv9pygzh9D 9tmk>߽c1=F,sݽ-)1G=:;pJ x q>G"rh YL؅A^Pi_΢ӹ6?=E1VЭ B鎺Vg !BڠX0UOyC]r䗡M,&7B'K c Sr]ʵq>qm%VڲQsHLV=z5pozl' HŢTPoT cDÈ8 GwMC,h]9+Mo7QIMA| MA{nb*֜瀂 mJ L:'`>+ϣybqy}]$O)``&36nPާN܍HVt*qd!3F=_vBq,zQƧ+_S?Ī!$^PZ<r̗R*|P-YWCkJm²~ +2Zjn(4S]shv؞u|{:팄q+("{+*e?Hhץ36*y6 k۩kc\$Sl1BDT*3hE-X".ȉFy5x${3MAݯ'nʹtg\$G"ˬ$b.f~B s#D'y}l:/j*9|/n0WO㘭DG"aK(g>: }΁YɃ)uNJ tqUzgwtE9uWisQ:7 m6G"}Aeaa)hGL9,PNRFCGzGk z|g(KKOƫ2mx d& UБ ~ʕ[N4-DB3j_՗_Hb,#WHNG[ù%^'9|]l?]ߒ(R MXL c>ZLts"$Q^=hݍaF3QaƌL@ sT@2 ܢHl%qCosrn^G;< DKH*gqfmn9] #TwvӉ9#Ok5f~ Vn:MO )^ IĝOk Q@"MSOWw̝HEɿW:ӪK'bqw3aCz|G;V<{Rdžǝ8Tu=RLne"Gzԫ?p`|:S傈R:X | OfC~zbXB~04l^}wʵj3)vW n#/3yAM3twwg5# t>Xssmq3JfUx&oz]Lcra=:ƅ7gAAA1%M%Ikg\2 qӦA4,N@!rmQ) Isag%pQui\yS%k R_޹뽬9Пz;oO{.s߻uH[-?Ns$v(7]s 9q*.io mlD7`ʻM+o\HALŘZS=:|S"3~N)j]gspSº^"LV E.o>1K8O.!^pQoI "%F">L%ոP\^XgLREGy++(X {}8F_42y2BհAիih<CҡI@(A;GA=l I2 r'1F?:Zӆmx 4G; 95*i77!oVno4A2'^VLiJKQ<` }Z:Е}\# k;{GꢁRԆ݈譌mjtE1kŅdG̊Ur҃K6JN;P$0EB'Vo+JI2a:Pݗ{d]H`0xc pt1Y&`Se?P%N0EMZ .~`XhRf6!Vιi$F/ !Zѷ@H$&^Is'Mg3 vJL5fM7`:ϞkBFF}yU 89^d_\lf t\J{>NSunTr6wCڒvhK\{Ogj >E }ݫ#(xv`{[(BLmֳϼ-(gJK.tE,lr#y@Y!]L )D#Ib! =6",/+t;I@9%ogEs!Nw 1t;X%L9T'=vs (dKcJwB$; ^$a}jFT/pvY ԦITJdOXC.lW/BRB] wBLLv5(=9{2`xE-xi.GS]7q=FJqv-AC WT\G|xЀ>5+s\`)⇉xFi 8wrX&{gZyRYdV1az4d_l+8 31٨ĝF6^WMkE)q7fn쑤XOTMt^}c&s4Ex{WN{ NjhQsoSyw"9O{fk }Öi|KmSO+~#{+xTBmf,-xn4(=pUk +r> ьgV[}2=t%jA 0(({;?,вf04 /` X3Y{5/#|/f/7! bb[qaQf!0|T_auHP՛^,\YHtذJѣR,X'mc"Y䁎 aSg 8qa-ED(U?'M jS?*tVSwNH?xѴ6^Sså2j0vp;߂f!:kSHa$a镂=<ҬE,:f0Ud,aNe,TkCre9p`۸cPMIU{ ,}ⲇ]P /b6'˞ қ3>`, $-;~chpl//VrY &.iN~.tO )7M 5qzq|@`Zg>g]K3%W&.7(vsPڑ2ajzSs/>ӯhVvد\9ƿe]gd,I,aVT? 74(|yW΂2]2*l=fG.̖D5 IA%9ہCK0p^8>=–!x9qjn=?,MJ-+bnyA-Nw}t*l}৆Mm/N0yx#Cz'FZ8JnT4N W:(dCYëg~mqT<m 9>DpoW=)\9PP-0g`v.ƿ}&\xc. \{K +yM/1_:ExH_W3,S?gAuq]O%, UT6IOjxu~_? wY(ЁjS_(߆fOS;rcfcCwi!ITU RQˊaE?E=gYI$&1850`5z^<[LUL!X6A /tgfI3+&8Kiꍎrr!!|zwS+?nYג)F9lg7$LwNTG-SjwZ$T*?=DG!M_"r[E2mu>X..pWւR<(1#eu΅2$vN$T\Uϧ@Lv#YEfcj g̈҂7y) -zVC7c'8@Ė<,.->nZ~F4Jh~ѼwrL?ς>뿌p,L2^Č!P Oa([{pl;EeΥB0rIЉdh7VCmA;jI8!B9@UH+} V(!r[G6Y͘T ">ԒoDۊxP kkmtڛ:r){KL ޹O+ypYɺ! i6CR}jޖ3%=|&N=CLSbGewĥOL>X^Q z3у԰#O5`~24HXhox}}TR.="Uѵ7<O%br 9`3D&ȑmΣp#jӰr3 O4i>F.e}5T\@0 ~t:d j3v;u3QD;#kDsC'i&H`?v=/?oM/Y#\L `0Ł|0pP%U"?5G\ ת@D5,!BZs,D\&~O qx6hb[v@v'+*?& 3D{tQ}V FC6SA0A0'db*lv0jgY?E%L;pjM+"v|> xx{N*N1*iQ7a"4ǒ3-5s٬Ruc6LuI،?avFsVi𸬉qBZᶮ)+Fv h5*Ŧ[HI@O]OTPbYi838 ZxtI|҄|.wҎ.M,XAȘb,d)܁oeڸ@ :,1Yn& m륿 +]W. Y<)~ "af Q$a㙤 8e4CǢcJ  jU~g2[{%] k'gSҢfG> 6x)֙{* ']둊;2Nj=l1~:y\`GS{&ZW xVfǟ%߫)jSOJ$E+kοM@gBBZ?c-V-f4޸ag\gΚ@i&IN;B=Tjeu㮶fJJթLGl?) XZ3Rk]%b[E0zց ">dl7<5>NWgi1hCZN.zzxImrB}N ړD`ޅ=<+a'+i=¥c<ǩ_1II7@N9[w`Q0+]:QDΜ6b"^H\zb5R:XRU^f t#[Ywzqy!h9΄L-\;0`m!~=VpսDO,7ʀ'#𽞓2>:SHHf}Bib}/PHϕOUBhoVzڱ*E\dvJqC2K0? b_ S# JmJ+msgoX%784 SQLdck9TuJPI}xOFv2ݴ]Xr5}k>j|IqV)⾗yyR:Ĩ4 s edzP?X*C>Ni ""i=A'J+HgS"Ɯ5"?>5@e i MN?؎?]l7e|FbV 1vt |T>DtcBҖXƲiPb)fq5n>KQ\>B3ҽizՠOP:b=fbhcSu:[g&Z!˂:`.^1+V:|NpXxt""ď~EkƞXX+5oΙ MC `;J0N TM"N{iem^ʦR0nW4a td`&\21E%IܾxD"UBzaK L7ܽkyRN+Z]EVp?~q i"ý5F1#kO8ű\=ByP_cC2LL!R4|ө(k^BʡO༅. .N%|8XO7xwqp?eql1z`&!B2Ąz5UnK_#!Y ua6bY]7řQw&Y7 ա.%̬Q g_'ꄽ @;;bWl[@^R]_GfT*ܔ2Is5fؠDmFgQm@q{DhK06-$׷ マ†,]\=SG ϖqe䤋()٠.k) H'vv ,zTtmL`]-^䁨rH>Wky.s1Trޮd0Mb(bHc=H FEʿejF2Xn,e}5,LH))Z["Ο|؍ba@[5Fǣ*iTIT^_G/@#@):7,eCgR+5mnN+'h{u醴 ~'BڰM*$8lfdxͺ\?9KMo}3.Ůr~ ta4PdLFsEJܟ7iݻ|6Qj!v᲍{XU;O}=_< SCwQ+n/<#mvѥhv2o~Ö!Slߥ!wjjVg0b"#ϯ񽅛w$~6E+FB61cS|JϿSɅ u.9䞅J *s"vQpXܙ ǴHX qgE0B6Ɲ<30/u 7-ene CzlbKf@dS}x"+|3fn$A#M+G;nGqsXjmsRCXx^eZsG=0ʘJq8I;eiLj8j1H7jSUf⚾zӚ@a$^gD@ +4lCўR_* }*rפ+KF0|b)A"Vnw&s$ ~KUVʠRw"2/|k1->( 7q (]ن Je_jMoA `^*`8 *"N(I_r eb)jFPPd/mQI%<,l(5cpX=nzA͹U#\YqGr3, v%Z-ijsލm%ƴ^Ч[RJTN_&E 5+;wD.4+.vSxCO|vSV<,T/*$SZf3MˆD6\P| =m<1 qZæ0q;Kt p2ih1ߝi,&dGF*`n7!sQ?oP%^:H4)>1GgUmcz:BȞ섩]+.ZI}|tjPvΟO?kƚ[وs2EqwRKtT >Q៽ٗ;EmdCtfxiyz{vlQbN"3Ƈ80q-ݖ1 Xgżqүig::?|rha0؏iNuExel>l0ueijt$_P uKEGqoa._OR,cjB|_7\S~ZBb5@6^uz cL/LHxl|p..NHҎ֌vt袳)|ᩂnX:"w[ 6R,xRF0'Iw9< x*`~o|֍diOoʭ;SSmҔZ]G'x#>͎;- j"0^Ws~bٱ]nA'Viibꀾ*@z{JQGIJy"]g&ٙډ׆Qcw]fvvmj è2U]z tE-rV4!cwk5JlGNc`}#5 UuɻxC42ѯvv.WS.\PZ~);z+ m0X2`?, 1 |¿AfRjhW>SB7.Gf^͞ *VMJUMc,(WuZ{7ݨLd$A@߉R4N4wq;0ȣ)fvHA%:q+wd )VuRj] 0j 'SWw%] {V^gy9Պj!ˣ 'SipO ɞxD,, vf^ m3IL. (akTRDaL9> ʸ?܅2 (Ra28vmG?N m*}LP Ҩ%s䶩 |'CAзGԚ! w>KS u(@ LJ鑔1h;T) `֘]! "Ot}XHgFbHrbf@K=j%ɛ 갩_'Ȉ!!4j*;^ U&NPչfB0MK؏`qW9?h9Rr혾ܨ.cd 8kX_TvZf A9wѨ)a I0b-':QTǟ~ `SY)9@mY\+e.lZgݴm3[\M?Mr"4!JL%OZ:" v<pQߜThG *c?)W!:I%l0xEv%WpYECA*Gzd:oa(xwE+ʞA,qj.=>JE6tGR}#p3nͥlVXcg&@%\:$ՆZם&+%L˾?[1O+gMg^f]մ.rP>ߪmX0vf/:uO'oŞW}_W3O*kz 03iXܕD?h70<C6zr^(B7 >w)kaEwjvV[v Q`6 !}KR['QE߂Ȝ{W wֆݦ=Ke\h۬YK9˒\[}`9_,w䵈Y>u4Mip,/rR@B@ 5n 4cQ;k v'ܭE[>%&?dX){rl멎# _K.X)m}fDF{yHlSHL7`3x .Klg&ZBXh¾OesM]}?y>lxlB~X:0N!>86Q4'۞JR]?Ѹ| ,y؂KaI0^V\(&La~"~!ml:*nN[(y()?:ڮy :&rԺ,]&um5Re L੝ XqVAt˯_(_1┸oY8'<*,XG} j5#N9&289F)XvYv!*G{J+*+#ˍ`I=+S,gi)Ebmts@f<.ͦAiNd#pj}ʄ(Γ Q_7W{ɧ,] `HP,ZdDI^qX<`LWpKhXګt']t>Sؗl&a`DT{k*n8jbKJkz6 Њlϵ(ҹ-^ľ=r⎽aMfpE"kp]UMM=f ͭӶ x]w{rk( rDc rHCY;;hO*xPa`(TNdRҕ$r,^D:9ѯv l{]2J<11 r8ٌ?*3de"YF5SM~2T jҶJMO-_O'ݩq6wN.%7O _㶶2CzwH 8\)(S<̘ ^Q h|$_*&Vא+Y LfMLQwj-i0)=l\ʽ40IG},KvMh$)bT5"/lwfpᇴӓTz.g!Llcsu%4_|ͧ2f=OMB9;6¸9XRM!O*B9O(!2)Umg2Uaʦ]ExUX#<߇Sv-ۊGE<9,K~$RGioKD_kf&&Sp@eo8^!6ge(\GG &_; cMrJH{,/a<<[w[f:d7#0JBo"Nd[e\BŌ&D ]WU9+ `1 Z.!&K?Nӧ%2qQnФ46yxX溔I4 ؂e~M[mPi }*Ҽ"E[H$eDVڛMof鎨 P՛qB-c+ zFѦmDžl ւJ[[}3k' A&<Ү].\B 9jʥޝfuɚ? 2M*t5Pyzi펶%~eΛ"ʽ&& x:9wA/:_e J@Qt PKA=YZKOp]u7JE4+]@ِP$Vh Q޿I‡!Q.89RimjnRBB$s6TMSH, ?,mӘJ#bg,ߢʛܹ+gQe\:EGb"[uξчuɚqn#}?N+e#ZRg@kB6OyK_J&;.4gχp$i`t6ܽpAX {AT="؞RֱdMd-gɷ@Q`=PrI @NRrgqvᓨf< Jɵx?(Z~~B,БK]s˪%ϛ3o Y*uW(Hv/PZ>ᖫ.& 9)Ki-ڝn!ݛn֔O,O'[KXj~hRvr5%B읖%Tț s)H*zRQxp(;u܈%(wUH3x&Ko(E8ג 9M`wYlI]jdh?MzDG]F7"tcuHYu@ ω8}t(Up5;W _XbE?HzQX6!Wv*o!UKq7ӵZI%H3:/ >_ ̓:tOV5# r 00Ej 8FWJL*񶙹Q9)>ga|9FN۞Qf`YLϭſ۾ej>30+IÞӔ~IYޑo +v+;eDֶؓDbWяͭ~Z9ȧ~GA[0E|rf{I CI<I -Mj+s6>V:Y@v={u 7A^ I8H-LJ^Tћ#a} qBhs&1/srpyJ\ؠ=}>ۃa8CC^N=\ų*@g78p rZ W=\E'QynxEW #K-][0פF?* 7GzZ*ɋ@X.7Ծ[AK#X狿Mk"\ǖ%;ڇ;1t|t5au(\D󹈍FiN-tCH?BL[\la?؝nf6(ZQ ̇V2ebT)ѮL8,<%|dF;/B g@7hCƓHDZmʼ(+c0ToZK*qVNA3S}AQU|XAVJZh4ϒw8kV8|0 cmSdF-xWǽR΃G(*x) |lN]Ķ81:ճфtq"<^]*Z$ng>w\C+H/''皏4"c '$.7*3KC֡B'9R9}%!I7z$o"?2YY ]:IO84l»9N2%7MJk0,H\%`ϥ* B)!ȿֳ[DV}JE{Ʊhsv:x]!+jT2N+<ջoowG'[@؍ {uT2xJ|֞f ^یg@pYh.&&E: у\ M_ + j?vz. {3|NDY˼Flv0Z]]܅qɕ,0fz[Ǖ>aY$S@ƭџ߆Oz/z~=Āǒ>C1 :GH}D4} M`H ./@ hC8%ŘG[ya_nW0mYӘ&VOלY?@i>%Bꛃ;dy&  HO 7C6 T:qfW6ç`_έi>~vx85 & ,lرҲad]E &=SǂAεޱVꀠfi^re+I-vbv^mPOLخ0E2StRG R Er.QGҥV`I^-,1B==&.wFue՝k.`'JBLPwcե+ٗ/#*'ZqTl9a]#塠w/۷dlZUYH$`t;;LnI*q"ni ӹ4ޭA°rHϡJP)ՙgE902Qtqp)%5wsmuŸ7u"=YyIlP@Y3~[z?fU;VXkɩg4H6| , Fy>9|xA'PdDu^̱(PiKâv %ᦉix zRA ^tN_hySh4tzVy*Ce$in!Xu?^j;Ռ̯gO v)83y>{l`(6I BoύLζ""=4)#@pgM ^s_3dԤ^-NX]h$ kiQ/-xM C7eQL<:xO2JBFZ0}B_gJY#+JV=]Ghw{VD8p?9ec_! KuM7\c ̷C<'x" /܎n$a⣷^Ld+N՛o b`P5j6qҸ,`8℃Zά&P]vkWȦ=U*Eh,z 0r*7 Br>W|!plN|XnG@Ϧ ?px= 'х"KuEsj/*uNƂe=yJK^xvm0 W_"ڡ\v ]Ho= rMpݯvzᜠbr>D'ZEo.4ЉjgMp}DPpX@ö@ZP}?>L9º w`[F.3h|Ob4E%wh`G0ȩ9t;QFM9K4 DҴwIR탳@j`Psjr];?Y I ZpN~p40)Jj{X#bZ(mKYTMEY>euִ'he{%.28ijf-G{j#D?OK>1q,+ɮǞ sE%A?<+oI|~.}Y20~#C;}T4aR,)10VVpԋ@''=ɨUr, 4é39;hX&OwJv@ #;IVʣ--Q1/m*:^ֺ̪9MW;SϠ=B !p\D7!k;:_Վ6&PAOo?ezNJ7Wq-J6k2Ӛhys!A1HM^TjIhHz#-\ݓQQZ60D1$İ$[ |$Zʅbǻ8КDw%}#gOHT 1wR_SVq~{2ԖdiubԯIzʕC46 JhFO,R<CW`LnddxmGRYj8v_>1A L =%o- 0@P nb7Mp䨂sa)]'K2s{ Q8xV."Oδ-jgrC,rGF'E2?ef Z`70\d_$MApe_A,YEDK {ʏ-I#.kzVޘ1_c܊_7EŅmT(;7T@IXUf^7 _vtmhr]2߸ -0`/ x%*;Ay܅4aM;~'~ 3a(ٓnS&W0brq0lbe~1|vk&Qna@!4m'*6e'!xU;P؞{&2ĸ tcJ u|hbt+%ݣ 7haŕ^rE 'o[F㇏ lHĮV Xr*'Fy7P~Nm0ʇ`2w:̌h(&UHbD-dy+ h,@g;!dMs4 9m-N <QDj7*s`w]5cƺE?xr >HX#1㫄;H?GGubMa{]dDD$*\}E?.zE<CI}$ 4 透?_;;'ߟάלij\HOs 4 -|"?N1' SZE kI ;"['ܝ3qJN=E /qn@l+@:! %vr h5\s]$O8`p҄9bW~O{vWY [#ѩ27|}uF C~V[#2:5G&}!Y w٩UAuӘO48LW\~)]t!HHc:{ jp}ٳ4n!=m@qT"yr_$Կnɩ[L!%3ӕbsC7 қB_e 6 S_Bw]g#.P;frG be-o$lhi$ђCP:ex̶u;F*0V$\g`u,pz0<xlzZ٬qm5DZ`rc=]@=-&qfU'%—dܔvʣqjԷҺk/""s\y[#8ZwIRU }ߣ?C6L7{9͎}Admx!`=yKUMt^SG'kVhX"$۪fu[Ui-u_,1lc׋aڝO]ݤRff)+/ 5=f]+y|A(L; -C?..;:j> vΞLY4M_-VHpX;o6`bNQ?"$pO"uI>ZQuNK:o p'&(0OUC,LauqdRސ_5=$?m\as㳀@Cp-Y+PQlޟopPjzJetbh3h蚮UIgړ7cp' ƴ'Q:;ѽN| m*ٝ.CQޤrneo7oxeD ˆ Я)*bH "}F(nouDz%<.Sv:=&̽z)̏ a'am?!rz?NS7dfrh0$x%tQ}ߚ·@EC ĸ]T$25)]Oۍ*ߨg>5HlDr& twQ[,(N[١ʔlE= ҼM]Yĝ28 ^6hBx*s$,cQQۭ ghW[a<8[-Ι~u#)D.5ii ]4 a}Zjvr fsƦӊgϘ<020,?k[2sF8@h}z29vAxxN9Or1i "$` lBM#ym!o yhDTSR7N'y.B5~JąUpD.#L~v杧~&_M|'*Uy^S'ogdd9DmWe#Lc?CoP@oIL򩯽tp5}Rw^VPgzH8?˳}{$26qH?fC5' jLpߌȭ8o;ĕ&0B'q.7Bm‑eEE>7fVH~]& "&ivŮUk뛇^gM H6ӮUk{"eLK;8eXCL#+atv XClLR<+CsFa{/3N;/~ !hҲє§=Ch5r /׽0& ]Yk"j2ѳڹ҃lY I[Ši4;O)q׀t_%YBӡgEg⠆92'U +@IJ8Wb~uDp? B臘~54@E×y-5XnyLG+O6%?EvT 2*$s bY܀ {mx0l<ǎq{1D\HtKUꉭ ΔR0櫸3k}%ԱmM0(˴L8Q?bfX衺0kCxI=b `_a.%zFv:ՅUצ~gaS<ݭxz?ES ^ZO!6ӭӵ I2J  wupw0?^ԫXBi኷>:KAyÉ FR F }Oٶ/nAfVn +C[_lJHJ0Wk˶竼[M;s/jD}7F,M4$>LlYnP]Z-_⤪6#Iy|8,]^SZAS] :콦G4q̮Q gn@`!u?Ϗ3 Xo tn#QN;V^|Bs/s%!1mP%'ߢY-;.ɔS ftDu-PNe<* sni9fjCtc>T eGo`;>@q)`B&{ Q%)Y g1 K'K(z'?f s2]v1";ԛu)$ ("\WrfX̽ K}d S)_"Rg_ʝ+D ~3ʪThwJE\z5[]2Wk4\p@YۊRa.:{!bvyH&RoNJ')IcL\ߞ¯Yi)؄uSN;p`!$ bq a؝18`݀LE.r\J9a)6:ncaԠtRXvlM8 V#~Q'dWmcT(';EDxed A!W][MSX#wXvK*&sTu2 lh!|=IFC*mDzu\ByD!MbՄ _]y9QlmxWJ V4ZE:w!`CxDSb4yj^z\AO'4 Ⱦf] )S*ӂȟ%JL5td(2QGOo,;.'q|]:Wb6^{| KYLԣgF[cK9P(#Y{ːO&9Ң3dϡ"!x*:cWai0ԛ0YI*c!u{#AwS^&*zjQX~ \$BS݇-LRd6<8(e 8M& NC DR\E =+(PX6;5UBY*gY[Utfh1yX?Z PLoBp7U>`?/^SOJ+:MhMB=m7퇆H-G槴Au{q>n?h1J䕫yϒk[#)Ym;X,ӄVV!/H I-+ cRB9."T_U)!]R+kNuro vTbŃK 9KZ³Bc,>aqcFW6.يb&U-T)~clz0HP<ؓ ۵ >?+/.7S fI]oxZ| B<$K|k,})UdVkRf:]tw_gl^n*Yݱb(wڱ,ȊeFLzer)&ҳY?G 50d=*^Y51ęÙ];"K ΁YPzݒM)X%Z _Y~elj*L _qe'_+-X"I '4iA|5,cߟv.JMth՗t^]=eC" BZ ~*2O"YB-]zBd-wB+e_8n\dB!Zl^;rVR7bU7(|SFm!EpDm\XۦEՔJ|a_M BNgWpOQ $e Q27>,Mvs_'سP-M?.˦>GF$Tߊlsޓr_vDK,BC̟*ښ̸{;a5q>lp14t'QV {q-Fc:{XH!zr(F^J#y/0df a;/>ٝeW YN 0[*8I'+X";f c b \@nLx>)@1~!#q 8_G_9.}FRHRՌCѹfHp;KX*0dÄDf|7=꾩y. wHSϋ["t7Pk*(~na ŢK%6X^;M'l)L42ݢ/Y[ -(LPRᬡz5ƨzs"2׏n?_4>) nםbrr)hC .y3nIm+2sn c۫$a*.h;x wj;j+ٮUQ=1v$̌a 7jluA\:]G~"VaFH {/yk[%B:fo}Fv$?ڣ&[P$8m$gE*큗f)#O z k{G+f릁j#㑭1T\ WP'-{'\q;OK UNHD65 7l(BH;K%};t&Fk`d K[_X$9jzXe67剆ӻ4cDN{|A6ַj{SWD~@s!&vU0q33^׼I /ٶ_6f&$ E}ka* š?$B|!U[z煟QKr1 :/G] cdo#j%erhC 抵Ue8gx8]8.(_>.2{~Z?åNg^,I 0sKu@;3js~ۂ!RSۮ oϰѓ#96Z{  [!d1DO}K;LSuFOUqi4eϔ\_gx/4޻G&5i|@JHYzv:\g0c#ݤ/&B`N@Aqq.P6ڢ<6qYR"LhF7n/__&LxP|jl d}( 35[d f0\aj oi+|@O"/Fh>X_Jh2Xa!pֆaVV9~)$e .+Uf,ڪvS-@7zKyAX P|`66祠cod\ތ8P[Z0wdMT fͽ@1WYݒRyWލw}q(E#M_ĕ)܌^xut"+/e$Ѣ"/6_mi_G@4Cq8 dm,]6CO@ۛ\ĉ}HUi7)tnbԍo<κ1)rXfw`4r2=RCQUg+vtëA_V nt` ]&}ֽ-;{EY7ck7iۧho{˕+3k'Y6F]{"xVV ӗȷ.U"LGw/-7. F+cc"K WEVR(%AhjP. w9c~?5<:91Yi*wz!C 2c` mU_Z8@ [cŧ'c_7XU^1_81"sY63۳.{\(=}ND"շhI\8HHJ'ty?Z(E1q,Ǟl0 &=-`N#1[Sg򏉥t -$Ϟ#ϴ} 7aIX+e=/Pѹj%H\L!hwfb?PmԪ lӋ>B}|y+ۘ+QIQeH!GOAa),JFr L7A8[KrWz@.~$/b1m֭;3r˛ܹI-M { ,ih*cUkyDa@Ms Ao: EOB0LC&ix|K8>ö>]( ߽ U b'(J3NTshIVaTfT D.}ax䎴55Â9C(ڮ;0S@D贀?BCHb= $bq}`R2I9-XzMe(7snt);[L!֗Ĩ} < !t Āo'{MӪe?%ya V|Vgܝ-'{^ xo,Px"l=M6hU.drW"V?')feeGavlܺڈx)21bpGG&!ba ȃ[_( .Ә 96SE | JP!p0A9igo'ֳʇ_Wݰ*ֆ֬Ӌnkg2VvTm%4`)=#b_C.2z]8cAkܩ^Ipr41 ^YWm DT::KlRD[aK''JxHm}ސ'hi^$w͊b7*D[]Q^QjlՓXRe]0~H??*b{W92\A^޺a'YP:Ç:ls,)QOa_6ԟ|V'Yo]ۉX7%SC[U_"1:}dܕy%yo /!a-a<>\ZĕC7WTn*( ڶtN%-qeD{j(ZpD4c {Gʢb0gJ; hshyP}heEfȀ<u̲9THO~6Ha^g[]?M/כ%yrU_]D N;dX/Ed񸢂6L81Ba0"a #p.Vj9]n2RhEDt(V-bAyPrffםw!("SR,AlDюr T#ŷgE~>p 9@He-{% LG2kR(\n@SH O#^:D.4ÓIIʏ=Ǽ@05C$YK'ԝ2:}--)e )7Q*V1:я/ő%.zR22LPx|B$XO8OwT~#0n|8BȮ3/$,$J;\$lYF(ˉ($rLΜtU k Fajy֣B]su˳ ݺy}˃?`ak\XWHy]{.§{N6@)"7!4UK<ð!D(0M"{O6HrotGlqEZdG [E 8vdiIťC$b<"n^wu; lߋYnZ,ʀY}_!LZu\S!/d=m3P6,/`p7t`G]#l՟r`X*FٞShޠ)>e߼ۢX;D}yhC$J[W=j[ِą$qqh|=Bxg3o:bSlj>X:dk78AEsGͭs%LP uFDoq}*l3 n-4OY VD/>1W }{bM4w7D㞝ADU3 [XɡIWR?N񀟥5x{CJFd"šUVew1jX) &_nц. LaLa/ܿT8.kQVR.UwPWXӹ arS|ׂ$Yqplcp/KYTƀt!͋ rV,>Hz03ՓfLbUr ȴnٽcD8>@JM&o\\p~@<\|]#Z:`_˂|sTEJȫCjLEK;)Kr%N&yW8 OJ&1W4TӼ̇&;iRQ@hk,? WhSMGU_Z܈]*jBZ cf8M)94I C^_DVB @ڪ jugIxυrm-XRdM˱]BkGZTz"ˡօ[{J70@kqpW @wJpORRp]w{6XY['2r"īGSpSlcPRjC *o#ۨy-+@h/VYHyAo*G!;P1-iwrphӮT@k/6"a_e9ѿzrY("nŴS5yi%і"E7o3Ex^aK7ɕxpf 4I1vy}h2n+kvr?ɘ16PDQHT0BT #h.סҔ^#&t6͸QeE?U~1 IW{:iOcGnOV\FzM@FU[3LǸd2.uV͜tCvx#/r[XaIXUD4k!! s|,hiur{zME{?ܩH@1+1P'xʬcO>چ^3_e0m{qyd4L 4?ҍy3 o6F!Ֆ 0:=qs4XP$gC22&yyc8x-;zk*}#*PIB $"Ň=#ᐒAՌ,Wk3s {P3NI+e||'`D<om |s8H"hè-WTL]o*4h3jivUz0t:% H7CP1ɈLoDwOYx„ѝկ``+CQ0K|u`2= fn^W~ICڽeٻ~A4ۀ >_ rE@kyQd\C6=sYG:3:v6*B %ܹijT39 %b)P("M=ӃXrGYj;IS@ 䂪)=:9xso/;B_IH Gzy^ٺ}<8]eFM"Dx+E9۪q UFx*8S7 㾧rʝ;Ft˭C5qYE]K (.@њNJuWW4IԵAD-ed0#PlLI#.I +ũv/ӐDh`oV(91imk&IM+1ȊO?Ƒ kopYj ")/ܓog+I> 06m/bx+Nԁ}o$:Tޛ\MIK-Ufv>(ocXE!eӅZ:d @[vEUSy8ijs譺eKaNm1" 6Nv~<)%|ԘP/.E>:6PY Eqt="'(ESdn*]6&ROq;_$=dWlh)}6U9lZ]B  v7Y+V*JR)sIY$%6|wv **]Zk~pişn.9ȈlԼL/~qM;\6."{FlW> =ϢB :C5!ZqB>akIjh׽%[QAD0hl);7c~J>wuy^o jĐ!q枡Oc珒 ߣdV70D=9l] apPlj߱{2V$z5d=ns!y#{|.d!Ŭ}5vG^N7ϧRNlқP;) KDc{Pk`Bny)AfX|x []Hdzoқ=Kc$ ,fLq3ڡtatӡX&`yE;-F8vu%<Pv}xH'Z C)aЂUxImfV6wCi+;1"8:34/ 7A8,>[&kuP6J 6JAKa1m(b"רҊ &@7u^j/pY}|/f=WU`^__9xX3.:J8wc%Sf|-^xv=5p'<*']b"e,O Rs8׋U]ĭf U%E=˓_p=8-~S1Kq8_ d@BlвzFr9$ELycW\quY\:ͫw-0!MG b;sٳn77}yU#\47~N(cvwCh`*XcLnq;8-rY4:͌,iL= =ݽh!7LxP+G!<HŖP LH(pW m3:>#;F?Ecb ? ޥCs~'% J qr2}ݢɹ3gEa%^HtZ}cEӀ:/e&sނPTjzS~dAKWJ3VWt +-;('.˺bC7Eb&4­@[^s͏U)Z44v|nA0ޖ~Wpp!)(Rj"Mmf&>Qܴ`/l3q\>` Ax#Pg: /Wd\,FΜ4yHtXmHQ7Jd(4v:-NALo&5᳥OfK^M@ ٺ9X-#.}y%{pZN!N&YȹL"Xv* #=Zv-n@(Z\2c+cU.&6Ϣ|3R&8B ꏰ.&кO,ToU?xp{rtxp_\"ΘwKܤ |YMhC؉wCF|72H"tt"CŇ}!\a9$uyZYv+re>KTh-^C$["og̀j^op!11plJkRS<..4%ᑊt[JB#8 ̣7\^ɱ9`u"Z.HPkc!A_79> ׂކPN+X? Kk4*p~œ٨D+YG]Q/uNDi2*e\/W>Nz R jhp1j h!0+Ҵ'\ڋBq~Ȱ b:bhv2軕kUa Pn;σ3g^yK)]h&*GO!G$?>-EjM%nҧTMtބxi!N? *emorƲG-&TovV9}YVSQ(w?)7:K4[P'!"ub钀K_6Kqfx-XURa9Y6=wӕ}NS,ӣ*O~Ι1xZ|VV濵d>K7ea1R Yqz{+,>] 8Cf!P:~錓a_늶[?8 l |4zwDn6tU.>f1V +gMG"hM[AZO?[ Hn%.bNv 'gzrk0=S~5J8Z9Tsj43CáÇI]؆ūJ?|<-% T9(Q mO哲MxnϏńSYEƂk 8pN?% Eo:WOʦS+{7HsӉXmZ/ΉA/ V'1J`XRA?~=ōD+ ݖdRD% >nyhDFt~!GqdSQ[sȺTsȚYn5Y΄%!ޮ#B"ij83nM`T/M,|wB:W܎i3s|!ŻxgGLTo  z/s Tl8EfU厃FfV H[5늬 y|:ƫ01YI^)PWqV uMKk7Dh+@臺9s*M\HTЖG% hAevuJݖ;K/hu6+HCWɿ,S`8dS08?Z]m%$㘡AY}nKBvJ$9u֢0ZupCGxJ@m1E1|H޼ŭNh-I>z p-U:]@Sa-XU˪|fx_#4-BWD5 ]QRyNtx5> x'w;eM G?AW\=oҋ[ )-dD18  D݌~gn5FP*A6gRtD#v,{ÓSWTY|iKrLk(<;4UX>XiLe9y(O>nTv('Nó~04rxkhQY#ݑ/oF]c?*.A{nYugeR½F'#w}aC; f-Hmmqf*-h'F~Мe%w`h(N g:kZӺXz`i>#MV:qyܭ&)4x́q=yDO׊v <4o3[}^X6.WSW1F j4rO nT k8S̪iDbxL\as*ޡogI_NIz9Ԏ=r!hOZ`1v@WH&Ǭ2Qd<@U4=h{k %7155 q/PW>. ␓jAy, Lc[E XUjݒWR% E*n,K=KP.m0,)1J$%t ~f`n&J1a9+B(,r }Fw}Rz:TXNO 5KFyHFJٞ~0hBHǝ D5K ʏ2#ӥ]˙^$ 9|::Ȫl}ĩWTE36{<,x10K҉QS1`O)rG93DV}5.Pȥ˃l T9+֡;8nq}fKԛ-p-$QY-a:im,5T꘣p:v(;w%+A5rW m(h*O*!N!viuBG&+ ,gJaH) v(kS!E&4O.-~~R.݇]JhY/SRdPP_uLX*i5FF CeװxARERh{;ȏZ5o5 BJڀѦ7KE"$CANCDA8EE.ҵY%<} 48Mcp#-˜iȂGicP/djX^Nxs ޵)+ a>x%]*Ac'1J`Z;}Q/R JK!`2k HP08L̒ ݖ~b )aح*7l^ ?hRU'~0}!d|ɟI-:#C)Ƽ#~V>Dy ܡuQZ];1}9#Q!BulC-ĜwF}YNE mP>ӣbOnЧ-פ|*[`v]GxZ0WWڧroB ]n n[^0Yb8|GGjH,UQt'ȓ{8b.oV g׆Ϣ\T!YqᆝXo6>-8QV@L^,h]p*L_wb# N-F1&GD-dIh!zqOިQ+t~bB^k]j龵s=o~Շ cG7ڬFѡzd癉՘άiXsڸI'-Qu`ˑ 8b|PҔI>aBk,TɈ('~9|, I@ qmY8=ȹvIʣnJ UOyNKyDMػf`2Mx21":75@6Aԥ Y`9O')$\9hs2ƻ'>8m^P9yT ?9sd1sBAi2NI7ᄃ`TqۮTn|nqLgNeV wR7#JxHgCZ2ɯQ}rRwP)Kt&-B`D";glUņlv DU)A73 Q,vֽMev]6q|Z7q/%#NTP! 6zZ1u%:X,g${^HWoǗK^nFM_bkreiw[xm[Ѯ)K*QrFaCfq|&/Q[ʥUB}eX-%d=4%,ZB/~P.Q>6K|M o"} ŢF3E>8X9r ^+yjmWB FU_.5Ánx aA{΁r\~2n|YDxu3Jhot垮m[)6~|BУ+agע}z8f. [?nEMzm&V ;[|gC_cEAF=zi}NT +ʛ0E1zٺ0A>TjO "1.=\=F|8⽭'|~-{#&x@]fI?kUĝ%TtVrH8!4y}Bg3Uܽϯ%M*Wկk|,#w /-tiz6]yG~elR6d!|"^T ?֫z6)B77`OsE<~ Z! t;h{ W9IPf^\F/O˧ g: Bka6Qz_}_rq%\--HhsUǀN̽ :8/8 Ctpj6l,^^iDahYj04STX޻INKֽ0+<S7ߺ'Sfė?h#GϮb V,@!McX+rG*6v{lI&d5L1߾Ÿ ZxaR|7E cȷE\%޸C_nF*[p4@ʆp4s' $d~^SJQVS >9 ė臩.0 ;ex+*:\eج=&)u*o Y>{ߊ  sN[²T̘+@f.Z~cԽI@b2X&f+*;Mb?\kkFѥ~Һcj~]wpB֏4qoMVU /I\:r~m(ts A3 ?G{p@!,+ W2ڊb`~@؟\BqMe "q`G›9D6mL6g k!CcWeyg+ܠPh,_@$h.oSČO!EN-x}Ь]$Ֆ*/oǜ!'0ne.9#u%+ dG{HSL,sW.(WEKo [1O̓ j^3'ݧ"T_.{'!4~~yeT7; Qh<jbaR#=.+ jv瓸!=,!f,$c,`g7${#k,ɳZ˩֏_Y@b *i";5]Xizo+ZL MN4VK]p |J1/ՠvhg_SKd*{Ux|q1Yh78*j;ke,OOqSMRڶ_Ǎ~*E !,QGWq_l9R&DԴzOi#(ʟ43U'BzvN1J*(gfxS9efRHd]}1$.RN./$+™G/<緩ٯwG@R1_;!eȕܚ}"hO=\Wk 6.9Ъ03Po' NgTXEB{r"{ 8JXæjU=g 3%,a9PE`2_9TQ'cqzcbC;rs{Av,ZT|}MF3ZZ;L@GbKmFH[%Ȭ8lyhe!q;ܧ 0ɾTůZ8SYFqHʴcajpBm_ RElyb A.5?X[iy>u)y`*' E߾Gn1 VΥn}n82:6XYBR׆Bt}R)jwSNh'}Y]@H"`vfz(ɵi9Y)CҸ_+:AAV}qyyەj ;^h$ID*51‡R;ĔߠƱ2u_%Dazƥr3hMRSP6~EDd2QZhyHv<|v f.U`8!r^Q4H|ת"ę>j~Xq؃]'HH\T\-&-^dS xځ}&!OQ#cN :N%ܬX姦tbpTX64n%Q.SjUTvo[]rDW8_v!q%MLmdӾ~,t-ֺ1z?Vλ؈b4p),v9 <և;~<' f HF&&ض F\^>c|$8-E]֗Qe -D._6nke,"Mp٠?ߖa=fGi ȁfM^}ǭΜABpӌS2kb 'ں(9&^Y%oĒ.CqyA20XA;8ۡk,iT=q oyRoܪR.>?.u-WN7S،X?8´CO*J9Oklu$F('>5ŹXIĤ~v|~V#qf`fV,ir4&g 0O'!ݕm$z*+7!:n,%*XpDB¹+doe7WYM0MMyQwܶJ+544"/PrhqP, 4Du?,/qcűOX6_L 80<4*2}Na̅&ٹ#6#I1( uk=( C2L]c@8@M r%hIlİvÆ[2lwRZB&&͞__[ d]-DfMT,F[ -v7O9QDcnhϱ_&G#Ybr(KbH o xK9[P}QH3[$ny& 7G8xGȮ .hLg52@ETyݢk>,._9ˆ=ZGA4o9³:$/3 i HՅfN亘g M: #_@xcn#Θn4u +$a@#)Ǩ{Dw&FϮcΙoD雁 <^jfDE%1eklZ+2V>\ͅԧ~=PgPf4x$O_1TXrpucNj. `sc!o(S*p:U9Ld0ٌ *WqRha`bMTrdυi$P]vN}[DQQ+ 0 ׯZKY%VĻ!ɇϦ>0ꍧ6^=@ҟdG}Լ0PUƒI ~~/̤4ΟpPr3P>RR=O(!5 ZMZOp] xžG񆻂!M ZS[zN+eGI?@ԙIzQA$P?(?wgx!P{)!R[-6$W]ɚ$4Fz%yDHtxa&PvaZQpBlGopQ ڜ4DJYr l!El&KlLr'G1r U_.kع"u<8Ua.DܴaU<=z!UDܲB UJɳ ;6UF,4<D$*s%e de^4gY(w :)'˫&{|񝂛v3gn}L @f4@c+5 Pܤv45Tι#yxҢ9Lz\6M G|d{֝H,u90 /ݵ-q|+.cmqRCEiGޏ0b61f +ez:c}@ I~ftHÂJvUpZ,H}bM OGe\Qm@āI}*0:fk0'&Y2wJ)cCV,Zf8 "/3݆-#f-\HuKqPe6okPWt+r0ΐUqG)mPGVY Q$-Z,Eʼn9ms)+T *v2 V-,3Sϖ%kޖc ӳVj&F~T]HF_H Vvr~bg 6-i^7H)-M鈰V'Apaf<*Y(~85Jvзd>̰1G2Gy%ȌKHZ,JǴa7d}SZ4ňQkX~e"ƖRJ=a*XÏ4i̙#}3E ĭ'(IOXT#&\H[l&dkvDx8d&UU>QLƦCܬ^c:˱ɐ^ptIbvK]5mn_9dҢ!3\"3g[A0ƹ 'ԺPh* 좫g[ b!.<\]-^0C%ZZ:8dɝa-vO])w`o U3JcHdNsCcDpg,nd(rX =c #RG% ̧sE $+-@eϦvY 8;|c] I82y5"ItUziڜ`^h -MIȻΓ) c98KKOS@Ĉ6. 0g'POy]0M 73Z7ޖb-Tk{<$?_y,22[I]-HrCHZzܓbGzƨmT;j0OܾOtߩBo ! PGU:A_Iм4 +0G&L:8:8zŌ[̳ǻ⎝?(`%7,Pr&Nكμ2k7ӣZ;1"P@2U[qSF bHR 8gٶAGFi!y)eOo-tc<YåI6iaF 9"tL J@*q0k?FW-Px5=t Moewda٧ ink'fh|=N Gu~Ӝ L0sC=`gt/n>9to#|l;gl 93nH=1P`wXFi\Q*:S˥DF?ϩZ#Yrc\^82 %Cy'՞+06110ICrK#CҘzA И&PC0)*Rt"euJ9*,WE9<>Zn2$`c)LO݊]*tơGzi\_| nPs $J6&X\VFX*7H!t֎8. G=`$1$Q^{u 0*'j:@#Z-m`*&?fC9ۘ{J^Mscs%W BweU}nb##,pSF,k+jOqk5u}>4StZPE/QeMV۟ܐ|>"8IWlBP,4xt=xgleH% )߼=[v/ 9|?Q"(VrnYLrn!\ ŷ!p]Peǻ J R>Љ G:" toU\gw[ݴi#w!&q %ч;F AAW"@se%3AXmLOZ7ژ< `3 :&4oJz_[?Agf y*^6^ HC%$CwUeδ(E`QEixR^h^L rP4 HʺGA6OVp4i7줾Nv$׳jOL64}z,Սc,T6YVV]Z%0jeTiDc-X?$Ɩ%vco1o60!^LR:=1aiuN,BL(|v/]4տ8aĽx_CS8RB@%B /}]vhDq('k;ݣi-Z^T|Ȕqwe\XĜ0qO%T33{9e%rU@o&Cqf{]KL`uUӰ> {<$[jis:9i#*pYhKvOݗ5dg,QR j-=ɈNj16@az_2= %1͝20 wvo?hΦa1Ł V&G,9}2CL$*(ТcB _{vZ:}t< 9@,FOq\*kX 9Iĸ@VwP*yIU#uN&mK㨱󴗺DQHq!=\a$7T ǚ14TMeסUޅp0`_]ZyL:5h@Erv>֫SP.v3I+56Lk| |ʶgQD) T]Ft!zYF-SŒͯ,yNJnﭙ5¼ע1ve`8_w,[ȍ8PV28ۢljj:욱#k>S:&-gcͨ0t],_?QPd_qkғ廬PHA Tby!އ 9"@DmmØk06f](U@CጥƔ ϖWt&X7?h50FhEӏiEv.8~Gޠ\bB(t_(U2Vlg|O~[_~kqz=_Dȃh͘Fy ZHcȿs ILv?")ގ q=`t dX~+j:;Fj-ҫT U0iU@Fg@eYf7jK0 !頊_+yK)ξ]&<G\dl1rOV|oVWX46h1d&:¥Կ%amJw֪kЇԭ.q$;"bhke#f"O Pi3 2t ;2~a-hn($=um z7R2Z _qa2i`- +큊ޡ& (O'Q`diYI֧F~9j>~/n[ Ns q˽\mǬ|"ڪ Ri~?<+lLX mF`b:t Y\=6·.3 (ڨ%D5bf@ʎhҚNP_G"\Wü@FH[Ր"!RLł#A>Ro+N-WD޵o>;cF[Ɉ׭&Ĭ1_[QbHzS-TytNpyv#WPݵ^[(N+P~aI-}>&hl8}.8AͰ^-:,)AyC\Xz6 _9CqpBb~xs3a?+y;vdgR}-#jM)~ BU|hxey?c4UUl %yg;S=z Kœf NӿfYS<SNK;\CN8vߎO& u=I6Zg O;J{ V(o>Y^m3h̾9ҺBs ݪfj/r=ux ͈bүF(4Ϯe. f`Xc"ם |e>Wayzι-n&Ps'4gw=M5wiݢPAr] +=Abȩ]v̧IAx5ǭocRr7o<}F//%EN%/>lq|8xe|; .#>@F,?^[g*|>04WfvL[D6(G7}v.JMG>:' j/ 5O/}n,-栁vai߽: 4!AI SY c LUj}{@4(_{N#?vևGu^`{^^gbF\ f rqڧ|n!d\590SZh[(hhsAW yrĘkuq6mJ3)COY9ɈQ[ < vTɼ'߁C&knFj vwt퓬`GE(<f#HOJ?gҩb)WB C5ċ|(վWk轟xάx.0Ύ]0'c_%DR'}Z_KX Ui3,iEd&MPWĒ5zv㴝͔yc)N>O"qŒFj@޻8tjHh\IeUWukxdhfAE>h%~6Ɉ3@`#^o]&pt٘ZPNl;ydQ<|6ӫ%(\`Ba2#s'#(y4)33U22Ԣ!z©gw-OXp lG2mcOϋ`PBbb;.TMH8~V'+wq& y/M%}*U&0MAR#0m#zk@Vl}j7+ ?M|p")E (MV~nl=h}ɢe|@LAR)eGLeY)23PsF2YVÊ_c~-;vhVӍ_iC!cY+rzP,^Y -ɻU7Z}wHϕpURsng*CyQedǫP1(5lX9IWj1$oG͏ar=9rbbTiQRҞT@e_Z+[ډ]vջ\<v/ [?[Glxsq {ddn ?nQ3DTJx/ZWʸxc*e^~n4 |~Uf k 'V R}m)xT!H#C3f@JR{.҉/PsMP9bk`HhoZa ^V…YG3 ${‘/FX,ux{רp/kL n%L$>E KHSN3 XVמֆ 0'UO$ZPm!bD9HudKyYs44,+`p #y[`7 A*$#H?vP&h'zNM|5  q#,?<0ܪ񅂨x_m't$n-Qv3<ROMRDC1Ą:$%EǠOK,qK͊L :X[igxXQWF/K2@:cԪLc^x->Dه0҆waݎ$L[VǦRT$_ Ӳgtq7׷X ȍ\i UR0) 4h~'9(S F[b|d EK=tm-T-][6H;30ذײJS5A;+D9s[B|.qvOzL%.KsMHRx/݋`ҏo+y.GnIHm,kqq,y1qlm2 Cқb. 9247DRzkaJ8ʅ@EXm!]v&lWxd7mhuԯ psXƯab~ҝ^`诂%tƬAO]< QF{B+,h$C&<"$OFWZ|Ǖ N,EZtPqW2fX2SIA$e iǁ;n=0IRξnZӡ{N2 Nf1fG{zg>My<O\g-Vъ*\b$댾0 Ϭ_c^,9°L/&bqnOKm4lunFKl2D>,`.ge''/9L Tî-Qsx3[2`Y[,^Û {4fV7| KۼnvpSΤ[}a,ug3jGeT:e"h-,Cjd b{!}Uy): W@30ұ av%nye[W®yx۵M„s= ݧ!A#^&s}cw '=}6 H+u @Ql?Iz-kF'?)Ujlf_\^K|փly, zKIqBVw36Գk4C\@ k׎gVKU芳"9Cl鿰׮E8o/ BSVoL.¡5+'{'Ҋ^*_,Oc ɫzo+݌mX"jo4./Tnk%V3dw(U̡NŁPF=ϒD6GPeB/ stBĬ|"퍳k-mְZ`cJmE-M^2Fx ?1}YtNۍV;SCn5 QHF`l ;Rj}ӏ^fZ8aUoCsUt<0,:Y;N +0HQڳW)bṸ\ 6F^p͛RjH9b0YL# ^'+!vg+|LkrєZiQ`Zh{boA+o˝9وH 'D= G`}h(N60bb7$ 1 7I<'Ǿdyc7p|E Lp溘HkcMBVۀUˠc 'bnf8'lV.]`M}JC::UUAY *h꤈0ߌp;cKO"=@ol~9LnҔ3Fptj 5G-9e8TK{P[I{xAd~C }GD1EDgK+ݚ˚; d.հ O<M j'X)K~wz3Zmk>ׇ ں2W ȫ?v?xzL -UZ33ϧ+ZҷBmWv.:0HVunyFGk|}'"9k8~?{cnyĦ_΂ ?ŅΦbַ1O fGqNd^~mN 0NtE|Wwk]d c'E!"Y&MJ"Wc}>6Go=n!r_ u& Rυ_Skm>J-"Ά݉fxv+o_!iqYF\PXڟ5ܚ+/ϝ Q ?p; Wۙ|Ng[?p4ob t@>2k_ZTַ4C]g[DyxGkqw!$W萴( 1=ɽm6$%n~DR𮛵R䉯wńG=P2뭢$ļnr .-Ơ|o$}`,;LٿNכ rm16jm".C&v*P?ݽeIJͫPւ$dtR},Xrc6ܞө9[:U'm*|j -,k)DPRv+蘸[=S-N:GnIhVz+kuXޢr[ޫm*oe~ٯAV-nVIlt#[5U#aprzUZ:/AJrMp hai8O &?7|fG9P_xD{}nztT9 s|G[ [ҟ*@1k$"g~Z-.x06ݑd83Ecj7 CLf$bQ83%-b)}S?]~Ana N\6"ڂAJ*bWSk?& EbC\^q/Cy,RE$+̈,J?||'یת(93"eOa;YR^q |͝&M.C/ofٵm^/ Ͱkhٳ$a-jWX[FA'4s]s+0/zpxl m,k9Gn^4DDp`?ʾMMQv&ȮI0X]ev~jp҈>Nja!cUѾz2*$w(lX%Gx,1|aų!@Kaۄ+O1sT.D ^,CM_чIiIcHi ]pfNUT0IV b%x]tytّ d ޠ}`E| ׅ>Qswa"\xU#n5Uh4RQssT hKd=lkat`8pnɕ?(t:1P'i+.7/zmBژ-sqO:KBO~ Õ,UilV/!dڏ֣EDV."z$fB&>M (rlXf7Vߪ~壵ll3Bi!xb=&k~6a*͡Ht~&+>IFlgSM&kJ#c m 2~nDyZ/m!7ȯK +@YcCH+1s21X`nғ2 g9j }'|u%>%ӈNZ2(٤L!:F Z ēh܃5ºcB=[!8+> 7rL%pT]}G"G&yE 1ͷ+6?HА-.4?,Sg*=UWa^:1x@7_|ǙƕuI.0>; 4i[7i17Ȧ_Y&I|׶vCTO0Y&c訌/r-eD.p놔ݗAcv\Dsi Z|zmFJ04=--lr>w R6U V,$vD/`yyK?N6If/ (VP:yeCgja 9VF:zEucdz&'iY Iyp>T3m@%s.rJ"]WyJU`m3&ō:Pz-vC2{01݀¶P=ީi/%B6T23Zo6qNrQ|v(a|ګSÝpoy,Pg ` tۧ/j몏s\teQ4x^1r.N:W21ik5C m(|1_ts 7d09~bԿ~Ͳg-j|zDZsCqOv/N?j㩢Agk L0N(}2F[(vdT[:#\-8Zlmc65,+$ v($>K<1@|xe!l83'Z8$}p@2lCyK>@ܥF rD 3(xe@&%-z"ªI w~w/}łSr~wyw]87K?'UvNIlײnkT28X _d܍ajJvH G*bCJHFҞV1#_9.QT7C23q4pF~iqh:., yo+|9F):P:L'3 ;]L /U.tԧLPf+% 2!&!P_x[oL`ag:#LЫ=~sXqbh+׉v)ZT'i`@1ޕ4 b0Cp}/B Es@jQ&f[+3yX,%4$!sqE8zW3y128M}Sd08q5E (έ^Pc.Q1%c gŧ IpQ ܄_Xz-\Dɋf3v\b@;: e$nE ]Q`ءܪd8% "[yAǪ!M71v8/W2А4suQ8fzSѣ<>&9ޣ+X+(F`zBh#]"y!yx^^?BMN+^tat!Ә@sb-]  H16]b#>[$'˜O >%myؽ%`8Q*82eYL漤ktwkO}.7K~Km$lDRXK1-ظՌnk=i>[wg*ҩ~VLޤ6k,CѶZ 4z+}PğcD} XyNȆ~^|gٽb4IR嬘?s{8}sH]Pk%aQA~B8J)l%ާ;x(vaҬr[u^iA5~ ()SwuH?'ܗo- (p]| Bds "ytj*k ?tD7Y̹P6-vJyhdbXɐnx]w2J$K8?QbRoݝ ),29suH*jg|~&Z_a6&nƘhGP$whi <w mYaY[Y],%#h3C}aPHdAU^/CVN9r{Sna_KMX ZN ¹:$JREd6f3gDcr\ԑZ[5Ua&R*9VmG7xoTWRsܻKXO\b)ˊ9 }_)N 6awGEz@7C92՝XfS;)٧Ttf% vdžwi\Ʈ }ԠC<Nv X䄙6ߚhz½;9LA`参]SXmҲUOw^3-c=*4YQ8)ϹN/O%z Xa8Muh <ӈw :fD4/wP"<oIbO7C_w.)I͖=B֑akg-A,*i㕳 thLygFeXd??qEs.1\h؂QhpB:8(c쮏=ܞs~$nLeH@k$\e7e+fn 8z+lL$b{RS@g87oILT8LіR2\̿h˚JuYEHKQjd؝L4@0 ioE>nI1*:hyC#ޫ(Wi56̵gͅD߳c&l]F*`T (J)5Doe. *J.eU?: |xd %<<|axFow[]Ph/ =]e Ieȥw9]hFԄ=&սrξ> (\*JCx "`< 5Ptobept2hN@mkFE<ΗXL)62qXȎj'Ӄ( +CRbqݱЈ@6 ֧`co=Se Om~|sN6._/4;vV:L]|3c#%_]jZbؘ;#'WsTNnbE+C&w#RQK\?2WOOMAIZ|S㣺4zXԀpk#4,\sb?gK{q1$`Y)%%tֻ[7P2 ^Rh!#;TE[Z J-lI&_E1o1y0-Ö́n9#~<_;W$- Gi,2*eӫ ԛ++Iw7 Eg$r3@kzn`Ƃ3RFdN>5K*K) n$l{f8.]Ptkŋ^4eOS?<B\B HFgla~[ "P7Vm éJӞ;~$E8֞3/(,D3ψ;t5߂I,˴5kdt c=tT]Sp) ?N@ЮNF`;'T*Ȣʄ j"p`eig*Ql[!(f-+ќ'Np]BݠZ+x45ŔPnWi4{)g6}1kuw0G> l/Fsaa4 -ǣN=:؍L"չЌuq#Bq>(^ty\h r}jBVbNs 4 20#*! pp](5*2x_EG[XX %T{2Qd#[ t99Q~q=%\|-@-ڽPfG@51 ڙ rъ;:pS%@i3`QYo&DU>ߐT~UqSƒ K[Si۾=iuNJ0Vz5_A@V~q)FE ̉гtAK,yZkQm ,WJMI"a8Ex#M3ejn7Fx3I69ɐW($]q6-eMyjg#՚Y2v 1&Β96(lpsIN,ʃNuݳ @a~Iv 4FInG0z.KNLﺈmL 7RT?Ro(> {csv6-US\gVSiwBΉOXӝ(f^Vqx w0\EE#CXb(Y8S]):0[hLBU"i뿊m=v ӭx|#l2i*+~]!v=}3AfÞ򦆇" |v!KoUv,4Yë&zr[NjuP+V/ZeGa.^vW1jw I%˶}ޑ뮍XI6,t<kC6=t.Qֹ9ԋTF N|^ qe%%5uEym9nlbsO8$1w6Bj?%X%MWw&M40\d3M5/.Y,w+U"cpcE.Uqjv-(0l*.B38BܳeN%)ņnn./b&;ڐ8R,FkePwL{W?[Wل6#jGL҇yQQ?cO%XS:˿π)6g7oN:c _þ*2*{ %<-VZkMfni16"Q&tb"OJe^Dm:cV`M(g6,웨Qqrr8;%Rv9x 率:=}śKpq2sXۗ$+#)"#.J<*C/u-%-MW 5ٵuuVpDXAϟȿPQέ [ֿ% A03LH ^fpW Ɠ ̢V] ؾFF2T.RHI Rcr" \mdB%'Y( ,-+Yڜ0*!ʫej[DGς|*Ou !R%6M}a qɊ”MX;Mg?np/RE<3ll$Q\uPfeLCBIɑ`tzE|{ޏ? X rq?& Bx4* 4$vWCj{r|0V,;+{ɰVi؁g yeJv!I&Ǒ4,A3k8G(0O:R Nٝ&]1|)y=;D8t`(8"13p s~,Ǘ :q-k6ҕir}-뗝DQ.׀fu5%k: TU;s&Nk(UQNIC=pcVF-Ԕ' -NuiL'\"dIS`hUN~XlֱI<зv R=0A[,Q :)bB'_cǰND;~'S-1 hf\ D\#.(5^DZ\*V ǒ#@ڼ Ea;q?$\+2'WAupc_ߨ OR P*o>}(wd]zRll;6_AcY5EӼetX.H1͗5C9=Ӂ}2:lJ=q-`Z"JT>%W >;p}v*?r"A4"4|&1\cwNw$/9@_ %Lg"8!QF 2߂pK|H{xJ`GAY2:&c`c4Ց/|USPopF]m{loWףa DTB%N}@beSܽ\r)}ki[w82Da aMhr2pU=?M )O4}$Sݾmuan*>3d2aÆ<%qFC?8( th[ 3\:ʋ#Ve}'+PHsOϞFΙt{|aPotsh4p}jEOs8i pRO)_] n:d4L ݸ tO?rԇtNd+$^g2v 3*Ar-sG^!'x(FH%HlHdR|IttwQʾ:?,9GpksR 7vNBRZq/9z@t<ވI~W)W֪ (*_Ytuym9ofR7cO]a;p_KW yU$v.GX3v%#B+|PUk#BXMúu0z E#zq aFO()h)Onc-zE C{eDtYŬPQ_~ (!n$Єݵ  ~;i{MvND5WEd֘:vHAt{~?%hDj MUY.F*]^D(q\/e N1@ћw+BZC'1| ^3 Ek&㒫P^&*#-cr[p{7~B˫n%,ˠ+#$+,Pu&5X-BSAL:64c`%Vb' ,0 HIQzEr7=rqwwŘ5b$>lH*VTzϑITAg؃!&{ d5VtX$TҪ2+\u{2R>K 퍝vʟ77 QE#HRΧ \KEdIv ]9:vJ#{Zxli7cIJ0ٱ:A0}VkX|$!Tбa}Hw)Z ݈-\,Q_; 2**֘E"k&1Ӎ\ӆu?:Dn]q1IS>2>#EI[sCp{O;p>=xk&-4.TշJnBÃmS +$Cv3g2/jG'!u#F)a=!E}H簺 %R[ 7ʉ08>ѓٺ9*Wj[Z"#7*.OzpۙLo! ǷX)Oro$b0mu3īEn_.-~z'\Q`츨((dimW:,OJw(??n*:C[& 㺰gK*_wlfK~}Ϸ=X c0IEP[fIO_8 Ajw_y|W.. Ue;<@o[)~@gW {o{2Dw/?Dq6jLWGwnjקRs[*x$l{QoGJǻ4 udwcOmF`&g_V_5;ڕ{߳)CVհ}N"\hBz<aEۚ [a|O?CJb&"oS!xhD!+m1]=eqtZ0^v >;+X+D_vMY+Lf08&zh~9NKˈՇÝjz!ޑiX "m퇟*E.CvZ 3apV*/EH4!zBGg{+[= O]pቻKPLw b'ǩx_9hpkb6 c[5X9cR9D UIT$+>²,12v9 le*V}1EwB>!w_\Ɉ?D8 f@@520WS2k|i9f%iq=`6IJzy4';C煲ufì%L*vHd@K>wtNھLڢra܅ hs⬿__S̔ J~9d59ZXfD>hB=;໲nK]Bd+WUǙ͍]0CqY%7,8Vh"o]',<{3 otydX_!JDBĒ]>=kBAS{^EHhB]@ԝMLEИu,L1<=EtƵ+ !$ R|ֆ5U:c7?cLzcJg}6r'츥],U?(í]~cEwN1j.M*Fp D]:sy Զ\;$J:~5ֲY 6AL? 2DJՖ]Qa^R 1DєA47gl 7+^iLN\eCCh?p:! Й0)0[ɞ~*kʎGU>M&=3(B:2;Kvdvb? 5RߗVH4wtKX r =U]լ3Q){tsNٵWzwh(!v-TWV,}QvhQE|U.SoDeIh!ӹogϤNN ]ۚ? HxMyuF4̢8k6/!%'mKg{lcjEXߋeg5-RjuWK?J* hNA=>e&#q@sEL-I  $\vtdghSD$97Q/DdHLj}@ˏˏ[c)JB"ф$p@nFB]/ T `BkL!,A#HnzB{AQϱ(GeDId}epyU֣qe΃{<7f2WIhj/G{ly!Qi.*=a{AvsгAz)Qqi<H.LE/2Y[Cbougl;tؑRTJ.J=`̇LI ځE^'>Y拉ZiΥdR!=NAo +.dcQwtpWe=pZU/8//*9^'ؒ7g' @3=E5*`|ٔrE~'*r|)+q 6hf/٤v>HQB3G)ZY$X]ig>"Ir%;mnGU77K==?v :uRbH83hև{3J!IgF껬ve|-Lse 4~uR1\X1. uZ$۪e}b_'!$ϱ@qְ((i0)> $n ߂ Bk"9ӟf gz ;NW_b}m"xBm8pb=K?st53yZJpc#Jͩ︼?1#[u?Ahc\Esj(Ȕ&a)@Ugҵ4q`\Xq+Jt/cJ#E,a:sǐ 2r:@ 6B{.(^kk$oɺ+NN?}p"MO=еnr,3(>q@I?oI1,lr4;@` hy؍*|ԫe?d]~<%΀S%R8?4?j-?Ya@)Zahx6YPԈË*ڈѱզjU˴d})]2=qp$ 4rwzN0MٟLь xQ;[ʇ.A~VNՖugRJk6GFlb}P7=9@?pIŗcIxi!AU7TU췠t:FCˁr/(~=FƊP2K#X2K.ֻm>8;NAwQ̬@FiY 2e@)6qR?YlU1O&_QyKԺB'y^k%J48Wc7TM)*GY^'AdžjrH\:T ps !-E՜'1QCPQ3Gw8 ź`~bPZ @Φh֜$Y'J^ZMǿLK|Ǻ\\!(ۏ )Spy2r9iI~4 PQR>E{3 A^xy @^Җ+Fv(/^{ɾj‰^v02b(wM-It:t. z*mPI<ɘ7؜cRì=UYz1hyAy;LwԭLnj]*w p{앯a%?zW75TrzMT=MsGDB)Wbj:zmU2%pE bE%͍nsP˚sqn3w d20;B0%T%0(;aP\d.P]gݴh 0=ƓbE\)a/MŐ*NގcYfR[eQN6l̵,#L&ϗ sM!"A=^Cc>t=˩X[sT$CU}mlHup$ׄE<@]Z\g-k !2Zj%L Ny"޲qzk+ 6Wُ]QOͼ؃AVd,I'ĦYhrn* ڈJ9i }a$׺O{p;i)KC@A"\YgN"\ϫb:yG!p܊st[2_GCNޣSZI!nЍo^z9υOqk˜0A+T>xeȝW<^y'B -"Hf>EFM Bkv "ŀhRdyi @0:aR\wsҿwo(D|%p6*ܼ fD$xUnyRd:~<6sJMQ8m: ^\:eFWW7ŤvD3ԺJQaۘXq!aGF$+*^4)`py}h Udjy,Fg?g,*,FPkqk#zn$[:'ٕ(؊(v-aB7\ZR*$htP_^_C GG@ ]ɢr#[ Ae}% o(j<^2٦ei̇Y$[w4s<Җⲝ &]mٷwQ#]qM2"QEΧnۣdKi#'oc7\Wejb5gzovoCL5>⛳ڂlYZb<< T:-╗K>ؿAsX=dx~ry.#E v!7ZBn&.hEfqP][Q@{:/B::ny)LbrY8!3P*+806CXUFj̢l6EQe|̛Fo Ix)_0A|S:k5 䯧лvQ Ie-bˆg~J偷`@]{%v@k!5t=DTC4,`L|^1VSA`Hs݉`qTyx$WӐ+s¤b0Dw~jHvOSpQ9ѧ9 Rġ~jn4\HG6C­ &(CHI̬N(xeQ1*|xS #^Uw+8j䉋ց|ձ$# 1.-]]ܭ(>-$Bw̠|FQiyt*P-1I?tEZ[(zr@?+O3@ˆBLK_Fd3(K%J6hJ}$;m0i1+ i`Y3C# g\Ò $I}YτLg _.n_f{(5cx,i׍U @qOkPKu+U~._J%hĮ .\¡󊟋WG4jNgM ӣk.e],D3ʋLOS㺗!>nro&D6" ~Pt#z {w,"=@7@Fr/oT 1DwhhrÎgmej < eˎd6&~B}2C1!~:21 Um!p ӜKHmHleG'oDYe:]Q%@{%Z kO%M%g"A2Is_qpP/MJI;bw71*Ϯ5anQus })SqDHIG3jqky,'eg #.Uw +-a14P"HH[sY i"F]<1`X )zl?3%9i$>ѷ8 \;Px"?DTNZ @+6".g*ZA@x@;4XVCVL6v%.k90ʬ{YV1is$K$=~bL1/ﯙjYEFQ@oOS]j/~@5YVDk_ U`r!u\]z;E[o}xCV0mZ Ѹy:A DMg'48R.#HeOt@ހЬFq1o>3 #[a&dР5ݼS*+=[$ҁfh^gp/ھ '\JPx&sKe1j2!ɛBE=(b K}[yAa ʒCj+7 N,n9p&Q,3)=+piJ[Yıe0HiI5z%jgBPn;?i5`To!wrlh!剾 b48Dd)$8| Z>wvv,nĂÅ} `e5tYh Fn{`wfN}t.ʁA[/̵SWH4 JXNyݶmtȎ۸s~VL+P[هS &ee%ݻ3m2I#f8 |i||X~,~ yRq21>uFA21eh@<׵o7 Otz>V*k.hh-偵pc]Q>&jYJhy8`#"e5i3zoP4ʇ%`ם Tz]Ƶ /ʉ҇%a0?Y)4'ժ۲foc! %r}Z&1g >@vfÐ˛nf9gTs7A9zh]!1 ZdXM]"(|@nBaqk 2XsxP[쬩'<ª.nᝀX.\L/J8TsBd.̺z 6;m[qVzSGo!"&י3Zcn |W?@v0,"on ZXiRHɯKSΉiSm11o4 _زL";_ aJs7NX5mPI >CP''*H.,5BDi.${SRȽAYl̆o"[hFnP7LI6ȟ_/FU:%>aC\bJbɠ(D.t|lsY$BL!uXrG`󛂰+X-THc+s5l۲ 3f<*n9=)TP%m֞EèoH^$8rE!EU)#e_ 1NiUef?tD ߚ/ܴ[4T}8Q8E</C(D[>pǩZ0eK?4Ӷ nCEtzȢ7Ը%gbW'z<'&!_ bD]垺~, *~WyֺLc~@-N_ N!47G7N5w CSaz|jvr&LK.8~yN&ꊈmaoxk p9ĺ'}zB<r-;t#R!?PC` {= N0k /Nq}=l"LVlDI-Jo< x~ ¥"d<}n xj`9$ȉ6"Hb.}g;W!0wCǤQ-Rb6^[Xfh<,`mZGښA2퟈Wӭ\T 8d9p S`m&VygG[j/yZw:8?Ǔ?"[Lai45 ~krd{Iְ!ݶ#S^d G(]`[{FOG+0x'%fjp/@Iey$7hih!Ӥ2[{*^4=سOHX!){ $sXFͣ!-υTddqp?[|WN' !RJ鹠./&#"g⺓]G}?rnx~劖-1Zyk xrPx \8})RJÂ9-JHj(>B^/ڢti8Ӷ#m=tv3PY`mKpVsA`z>=".Sѫ鄕O8Z̫dֲ",^fBA+ny&& /j{h{]o0-ݩ Ðz^9Vad$kAf[Ux:u=&Vc~-MG]~NԁM̢]B}1*iyY(yBrUg[5'~*E%#ڜͽ00gH aftp&Ls8^LǽkGB+EOԑl uJLّ̓t%>Ƽ3`L[UsQפ-eA:M! gڦϓQW !Rw kܷ.Ě2c^$^ty>NXXrC}"hj|UHqH){F=D0{;!66{KQF[3CiUՉ4Q54Z q?qNi l)cWܠ Һ*~^hI|'h/*EYPHZRӋW^M׋ƾ1CmNGg᫧d=f- 5&k%H Q R}6p_{-.u:b%I o&ªB:reb_6 BOV.1!Ñ6RnKT=d$.q|6UG[Q{Qoy-?yzA:߼Ij ܆b21Դh-݈J簑':-e`sH?on4)@8-#r0: WrDf ~PxyY%trA[FOdtN6DI޷*n1In<-^;۔FH. +/-s=@ZӰ96p_Zx)i'7 6anpJ?I#DL*,DP6c0ڧ1՜}cBv7N&Dߦ *wy6UUi;iGJ½ F|_K98 g`Cq SNKasi ڈY갰̀ǺEU_#&!mVY? d{ѡ|)]p\C&42"QMaSkm꘤C#xO4/ kH V^2;sI+MG9kn~ebۏJ3)7~t=bQziuGQpJ82l B Lоf+J,wy`KXshUH`oz* ,{9<#/P;Wfbjω_O_ wIwح)>!d -~lZDGbph9N ͍#6VVHNRv_U! G-F(dot߿)j}k4dYTFj^G+f`zz4߃z Iޯ@No\?!K(W;f_3u~F td7*KTiI5̳\І,tn%f{n7 1IQiOqe TjeD5Q#@Ig⻦K_~t<Зj$'wVNGPeiyYݺ^U6 rF[|R\`"\!nG<':"vr4ek 6E˶n9(Wa\YBQvI=x(tt!15+3~dPF`#$ۨd2 ,Wt ]'8&޵tUM}G_sHOFr Еzފ`x/?Gw}'!&H {)%_l4 K]e% zy?=+Id%-S-/p~eo6Hh4p`W˱\HȋO>'2nY{6>wHCQD\ZAl^@?kvB~;՗,b }0nG+RJ7_d!tZ/Z?4ҡP(sh)!hKhNԳrlV :%3-[h6Ex+((qt9ώF'WɔYs)"d9G3s>kllc!ۊ+tIȆ eK?Fֹ[+ݲv%`'8O (n]bXܟҧi0+8dw/NK9QҮ9~VukТ!H?FeYEpէ׆hZ#C\pbrQڄ3sq u? u|ğOG.;qJ_[{K"oXS(f2#ǭ$,ELned/q"%œX "[Uu$]85+1g阳MG+t|z՛KȓwZ%Z7DwcDv#,o_?9<%;*$[] dyys'C5 O]ɒ" c5g8aAq"&SP' *#@EM|w3txZs:+uG,Ð$wz,3t^0ںR᨟BG2Ĕ}?}yw7&:R-wıCg ?+DCSˋ+߭۝' %~;梤LLq.Lf_6H55nBS)6ƙ'`o-ZURk>z™ +ುqA-hx T*" ÛUҡ$C2RiWb)(tuZ bN겏N2Hj`q[tJ-ՏwA7G}jJ˗V]-[V%7wPu q 06/iRuڨѶ*Z8|@~F I 2ճ˯/t6G#B&"F6H.=]hKGQɗsDʶtR R:}C<ᚖ^eY{GkCX ~[ۛks#\0F;;S. 3Cijqʿpul;,`1 o=YVy^ȮF({jxiYA`+N#hz2GŇ6UF?[TmZ^Ty*Vz0S^䮺? /i0aZN<ӡ+7¾ rUBR4tbFvW(xkW1Td9]kO_7mrPvs\gDJܴ_SLo, N4r4WE TfvGf ~"(t:<_f C}EcCE% {@>`әQ3 Lueh;? 2EAS ms_25NkSsΓB6aӢ~Fz+ȝ{S\aNVfE{A:\Z/}L5]>"zm$jcڣrkX.!"zɊO7% LÒ}Y"AMZ"җPhj4\ۆ<,0'] D|^Dץ_F ~xp;$eԴ))E& T[V'<-9]|.AWT2/]"-G4gPtb J`k)tMJ oW1[h YcTGҢh M5E]( M> gQFM]~ՍR$drþX6%)3#FGJWe^A\8F׼V2'c~s1˦D %vƖQ^% 'a?5d 61+q!&c(S/[ǶK*,d=eGҀm}O?^vyUd +s ?Z' 56<]T}Ufj "];j! : ԓvKzY߹.B{*&Y`M<)\x1tڒ.8 'O0qGDz<i8ÒP#R-7wyd0(xJ8Xߎ6Z_Ş}4"gZעqY]Q%Pb)> g'JD>5ψ(@LAV^2DR1aclӧ3rΝbgWNM}⤳B*,VpŮ&QU+_A? uQy3XN8s3FF̍yyN(jztL2xw P]qo"Id!ms0qvLd.bPXL =Wtyuvr[=.<֐QZ*>E%6&Fǭ52 ( 83@UI' **" &tmLWBL1hϞL1$϶WGNF#Ng_3T KȺ*1`1T)nT&S$RbjkO]F+^ JdmTGRdq`:? Y1: :1_k1=pPQO.ʟDM\(4VYuRC5PdXtw/tdߓSTpGls&!<}/ק``bBމp&غ>$ Ռ( -S2uYoe_v]~ŎޱM ;_avR=HAV!3 sҤdD` = 1D2hьPrP`ԛj#5-Khɻg$`ueA͡8!h!6BiXmYZ i綠8Ql}*7T$8'QzH3mtΠ*_`U#"!4'MuKn}qrđG,,lg0wvMXl4MI@SA& 'fYjpV4V~Z+fv,=B'MMC{m)C;4{YDy*9qNB/̩8+3: (to[{I慘 $TY 6!Gaݣy) 8oʋuN] df6TY a=4+Pg4nVD6rSZ9:.'殺 #bღAdoA!1($ z|V~@!4V3zv`˹ȿJ6%գ$5N)T*WLr٠XL%;Agy9ԺO-e3(@:\=͘;$ c-aڳnv~n_Q0\do]*hK#bXZMreQ' vS7koqdqdbM=GEc|fa2_~1Kp^#MR/8 Qb-›[fvސ.uM>:WD9]1Ϛ3yoNPQp "+59z}%J#›ۍ ;Q|k8WN&[8*xv䓻݇*&, FRiy褰k k)IkK|0|Ӌ0ԘJOvTZqSUd+μ/jžl.oD.<1ta`?0{ϤhՀ4Ij{^'+lWJ`Kd,`)ӣVꩥKKe쎟Ptߎ #UxZ[ r/-TD\BFt7&~ϭ'`&S̫ˏBMu@Q!ƿ ^l UlSӬmEiZ@-!А?.^_@k57.>ڼq Ƃ Tn$_kPҩ&o{)d,-L (oqy6 TF]V!׻jSӎY={mTچԪS_ B^Im&YGhP=1ˠBbT``B#H9\[~O+WHFUQ>xLƝ罝!]5&aZ$;0W![\4谰=e;a~C9*_zػF~B)Wx)o3&w e\-׳MZ~Xͮ[YJm@ k ;q4?̈́5}V{3+Mχj&I#<>lN"GcE@N*U;r9% ǮV?nS}(A[.ʞ.cge{z{x A oS]ky>Uߦ'm-uRj#p=0$)`ƚIF^x⹆bŲe^PHβ1 տ;/ L(q Y:ɜ~>KHZV8@̯uU)l1G ,;"-ta'I}9&KT9Ը(p-%~b`Q@7˙G ڙO&ޝ[v֐<焟w~(od8˩ܗ|{ dIfk2afS՝?bW)Q0(LiV vWR9;i?ت%1XuPeG`y|f50b-<o*Jpx]qzw n:n4&;Y}XFVuˑ~3Vҙ6{?<*99V} qx9!c(lGjZPj&!agj 8)/鲕~F赃N1 ybctw|Nd'YaRz8V9E !lNn6ޖ,=Wҧ(s!^o_|J4c!}'>%t]~S@[wWP2_ e$TߦDl*Գaq^ U8O[^C=F1kXN^ɮzXP5n"1P^>6A$*͔NԱI)N=4ý2zҬ^8Ǜl[WVvN{3O%+dR}=DR`J|sxy0,ʊ=y[Q'|äRZ /Ft+7ٔ<ϋ+Z e8Umr'䠥 #'5B`i4bbNp LjOlTj_OO'?Pun씘O}Q]y E?-Bk0/Q*)0I)Vv?\LhR79 3 E#fO~";E$ԑұI] # /UM ,Hx%- Yu|wlU `r 0+Լ@>@}N«| {+t2vsLFχe6~"Zȼ< $",j@b>*;]H\E[;]VEh'kכ1mT_HDTurh~XSwj]`5B5,:xc_&v5%)o)[ov%s3hZJ1̩RYej ykDi)qM2Р  [E kऌP%u⍭T.Mx ƼUbƦۆec 6/;cr2_'*Fѡi) ҇ '%Õ%q)7 ㅬ'zB ?o t+/7u;64 QP}I~n/d R3o'J=W992h,/L hI;qĿIbcAdP'<"?,PElW7wZI cXê}z+H{ .<KI͙~1;rƯf&㗻fхsULg%d=y%9[9-_KtӍ81ਥA"W3KF94H3Ǔь\U3e V@>%I&P XOYц~U]\2)K=Aڇ!+/E*yL"LtgCG:wi&׏K h(mDړz#C[] 0f؟Β9RO*r{qt2;p3-,YfHQS/*$ qd8^b2-ۍ8 å7%YjLGϜ}QM1mkӞKya4iˠO,K=LrL1 7Y'>}Iz} 㧋U\)R1=1uK,/lB#+DAȞpw_{܎{$( V3ĴBRԫ3`P\µ'i~$OJ[\]G\&8}*wrʮOO4oYtlcWDd1-$ˏ|dALkW:MWіˏ9|~ת)P`a)yN,~JÚ~G#;ܺuU K%wk,M 4Uxn&_\ $U?mv.&cbH |ew]Wale kiK%:"dlkUl[ Fĺbb gqtז_>׉UU1dKz8b9~s^p{clv OMqʙ=$d᳭kߖВ/ըG*NjxQ2im\"FTcv5"W/LgdoR~9j[UKWe'$C%)Vݝ&&;6-(򴪁cTl{҄Иqv&@"\fQ씌Jꍉ2qbֻ"gXl !Y{n߳ujw|}]Ӑ`u_(V^h|k,rpIZk@xӷr^$ Y:Ʊrv(z-㑩KꅭG`7#"T\i])D)|a6(5d-A!óZW@ ʢ?k&Nc8d ўjQɆ!7E+V~'*_:2 ԏg >y*7JlPIc8ሒ(V'6YC9>t g ukK)9<63G}dd"P\;ervT#'yf ~q:>JVLZڑE万Ek5.[!ϾM9WtuqLgՍ4y`yW)wG1Y8Wu&Lr;/y4G]c%+dzJ609;9"'MZBPr$lB= |\" %t+̎^kYsR+ Z2:H8ЄCpz1qsKtAr0fyL֡5*iu_^o2 @ӧwjfB&~?+l0/T,bAи=. 5͘Lc8O(ew0oVb:¢|3DIҫjQ@Ă`KbofP_ "?:'kUbgQ=pa~A冡7 ܓ[!cGw=--oOE$`gz.V@;p QLp8_Qy٘b剠"R)@ J"ف*7tQX9ئ%0A=%FtZux !/\UM&|x uZݕ%^G.F~lS.j> L~-z,[ÈD6DI(CTꞞ˴Y<5CD琂k"I kz4@.-|=dyN0ݞx|`L VRii99+&{UFS}M+{L'ϡa>LaZ@rh 0ByҐEBXW`QO0:],u=,rgi:p$!^ oHߓt khlErɫ՘Ӭ,X`Ccz}y):镸\Gg=dDhj*g,m]9\{.B,Bk;ZgHS Uh {ifӏ5q{?ͤ Yd`պktUxCEm71lX T9M{%3cj@\P?EgZ7y=\kcerY=Z[(*|d}%Fo $"o7 cqfr2L>/-pDrNq'#o>x[f&mc<=["sT'^uGȻe羅 3? (n%su'Tp>%+pwYzgz=/LD(ΈQ/aK_ n 9/&u:z)Q\?]w@AT`krSCC0a?rKF{< !gyΝ>`8^Hj&L2ry*F̷$Fh?ДyΠ#I-:{tJst6Tޝ4Wa^8t( d mܣ` w4)z3N.VH1TESvyf.X6XMQWFNlbL!rK^~ id_ g͝*o\a(HbQ DԤС;T1wtL880]}X.6ސ@ tv!>pQajf$+zEBߪGz!3-{*ZAJ}~eśJD/Cc6e"#$|ƛ.e1Ӏ{wAH!zG ŨonV|qWGiiCi-'d-ǽK Zo[?_W:UjrsV x4piJx-Ř&ISqHfi 4-Z#h_ -)/E[z%"YBOC_mԈՙto+:Ǽ SgMtjb :gk?VYP0]6+" sc}C*=/ޝ,Yz*_n>١3ۉA=,F3C,)`E=LapI+x%BP>-"E `tHm)YM!G|X}6 h0rлH ^'\n Pn)d4)1|g!pd8"7m)ڳjS7UȬ? ٭hE*67k;"BF0BdhZA]2A#DU%UDh&qo@bщG?o$Dx4k..N5Q>j?qZv%0{VW9%/qu0XƌIj-Hr(O2.J/btU 0յ)ۚ=6v~ \]$pTǩ3S >F^4ݼV!CFZ_T.;yMH YlČ  Vq8qay7;J`Q$3huP)]H:eεy:DٯS(`}#Y;0ߙeYZ2eXCPP]. 3YwdF-\ݕoor򱵦UKR#a;}b}JG9NOR\L-ҷU^n1LG K^Hkx:[Q쀯گ̘!k:4]QBoA\OS(f=N.d6bur8y-83HRgd2dS *[)8d|l{y-æ>tXJ9W03&^M@ #*sλߔIRп׆kSVxoz3 -#[.a 1|܆フUX !P^K+=,M2r dKzjkq!R'痸[r?l}Xy-0QEVC ֏2K6WImvi9X^j ykJtB0w m~V.DBwh|qyOYSw0g͎O`s\y^И5Ҡg dIDq+}+XIZM?ncҒvQc%ͼƽ9ߗ3sU_4q"!к{1,P.Tk0`VvWqYPotc= F9b*l;ÂLCPk*=ښo]PyK _%x\VNpܳ}'?Ĭ]y b[juQ_ޟń/yÆY%[B 4!j2" FY.J~bo f+Rt=SSFυPwyUeEbθl@3 $T{!܂eG,f1X 蝼ڳ #Bd@B|X5a^NV{ķDUIqH9a#9Aѧɝxv!j)" YZa&:WEa0 酅U> x}s SЭzu_=\HzɴrSmSֵgJ*$6[(, #f&l}~+q $|лmRoAꋓSc(s|V6;GvqKi}X^=E %r"0ƣDǶj&W3L~<}uz(ʼn(GnyV ! XGHhhw'9 gpOz 3}. by UK՚,ně=!w*]^Aѧ7ngU/9=e'2%څ5s4'Nbpf(a`Ǚ"Lem+Hܐ i&y \/A65=H_} +G??W-3بbJmx-B 5\bbd*Kg FcP{cқ&)haMJt3{txv$D5Pl6QʬUC;?@f+zgv03gUX΅]d"?@{F9x-o!p)IeB|YT.xlg6hfK#Hժ9'7vR{L *ǭ0Xj֛GM7p~O(6tF25e; sh|!2}r. b ǺLrc'.8PXQkrRL`<6;~&-S3/<H  *Sԓ;;ke,爦N4h~K)L gtuo%W͵ Qr58zU#, AI͍BO-2a v+}^l}jwbjN:GZV_U<*digAĆ(TlxT` :js6͑jy6#Qbx`x!o6AZDkxlLmRj(FeA9U_c.ͫC6˺$e3;2}_G)D}%u x_V9Cɖq2_b X^8ņW1 C-v+[-cìk-^1 J. hmlq(-. 2{*Vm!qjیW'zyTˆPj~jvc"ᶂ.Lh᜗p%?>˝C "ҨV:ae$y|*Fc. \Uu$ʡPM.Vʃ _J?,kҢ1.4jcK޹C4oqk_%z0Ѡ>RVc"Ty{y\ KEXٝr"!>NEK":T|UAj3-K@0jme0,}O(`G8i/~iJ++q?[J oM˟y$ZnmXܩsb #8%L{C.$ \.Rҩ}`D6&-YIYLP`^(Jbd1C~){+['E70{Zb"ʞf)w_7M"~4a:7 J̟uhYk; '9>1GmL_3;ue\3^ӱ<.D`{n vD@;=~ZFЄ5E v٣hAP -֝+㗠nlE#,֫4ANc#rBNB0)1smZUj3V3͵U[ӳM)#G}5o8zI)5m%Z .nth&4 ƶ daJMj+a^w{{AIYoU/g0g7?6D`WͽuŊ5OCrT5_rP4akH~xzDAr&v*"V9+1^c@v6*I !`#Lmr v:=\_ldLu'ц?wzn9 wfw$qZ_ \A( 2raH2>vP[t"+ZE%Z2 F= WuBjNk 4LcSnTgjq/M~_*~~mO/Ƶ(V%d'mVḯyoGКnF*=}Zy NS;ģ5+mlL*IϞ/; 㡥\V0|c&݌ូu6ѷ׽0פ|ex֎w6ToMXRm*7͹8s+_=\W`E]2@5DEB2=r~kk}Λ钖G-<˄{oRҖۊO;ӱʂӶx(፯_l>a>JuZx=g䰽pihqLtD=7⩔:A}j#[BP풜_S:cRp۪J|j)os ru/`UE%yqEgv mj΍pxQGWa.髱+>)@fv,F-#޴JD::nݭ?ĊN5S}&.Up"{Զ1n#lw.ôN_t[,Alz} 9gR4hy;A}GQ@աҡy։}8 dn3yQnZ=Ϛt$ۭll*p,9.+#δFΫRXuN)8fAkco-ݺ埝 g%&{B[Vt}F+uND|d]#b,V׈@Jhtћ Wå<ĭIǛOӂgߣ2KĥOO纸 BkuwKU3l꼨H1i= 8Уiܔx' mˬ>PK4/)/W$ G9k$kĉɽzPTWA8T:^BşTaH"`gxlGk@nL|A"\T@)aCT)" 76EZԿ#PTv F)b "Ǖxw>k^$GUrNXJ1 Y`" y鿶h2ҡ0(5ZTvՃS"+qpv<2UEh7kqUX;>8TwiXG4/gg|OKz(;!?:jlظp@hm)l] :w%-}=_i-ڦwk?8NYM0?!XY<];XJs,eNr?, 03r]|xF~tYY[SOށ9t 58Mֆ"mO_{Ƒ-o-yu%zkM ҮQQ0Zp+ яN D?A/yRc+ʥ`U{BPe@T(JtO{iXf0Mvruh&Uʠ}~UKI= u06y\VQN@w/͢?N9\}`Qd87hISqog:ƘU9l!k<ܕ/AFO[^12 Rtե-RN,m'Cfz;ߔ"d6("bfl_qz?ܜ$ĂaqsAzo4xQ򬂬.F78*+HBFu"c;mmon xb1ԕ9r˨[u(j?/94G mrBk?gâi Q~Wv2N%g]JU[fJ_Wl\(</QV}YhrSRR𝱁E鳗b(~vI%&l C6M}q6F2l:" a/5Fu U0@#o "zJs ߄q=6X㭣^Qk3RYrTN~:''*SGms_@C$9^-3Nl "ۊ<̇*ZpHp֚U`akȿ6 ]ۛ*ڏ\I=vQ°f>#vڅ#Vo7b([Ŀ W@bq'Η|dE6&xԃ?U@vi,eP8U!O'^6SL৆%-ݫ )\ -vdPqqT a:"!^ r| W5OK{E RaK@zL1N_ tbOn$Uȗb)Mp*9 l9C~>$ WB ĝ_CK*w9_`FkZ6SNFmgxE"G',~Ƚ&s`V!F0 f6Ι+MMZ;$taA7y~j^.f1s[ gZ֨!n|?y:Ls5!T 0G9SUo6&}Z:oM#3z͞m8^L髹;*Af1\e7'o ER7͟0!DL!fd"qD)OW^lzjւ-.S|Nv8)Lh&y.dWP\ѹ7ijV `BuZS21q)Iqu͂ i (߼JLu9 Q+~_l.يi;nS&oڌypUIrdE~fN:FU$Lc0%^B؞t#5ۈȏ޲PɷE5QL}8EYF0.Ql OQ/X   ⻘qʿk78i4vu M^16X%4.'/|YIq3?DHl=2YsOu%;+l÷:GAgR_ɉ&l[1M_mz6Ö"Μ0vw_Ŷ83>j7? wMV5=ge4CQCiL+pǟ: b09,])+ QfP0B;B~s˚64eY=Jk,E1] ߟO 񣫏UkQ?H xB97t<rx+kk .@Vd7v=Vg#3/ 8(m61ԗ2؄G?M_iR}5̄Rߝ"Q1: 1^uq [7NGdHΊ L_&ӭ7^(s(uwܓ;(t UieMO}@Ll~Y?Q?\]A_GQ&$Y hʢ 0M+} hA]c&zM/W6mCB1D%T2Q t=Vd|&ij%SySO V9_D fÐAlԦTM+ns{Z<o&Vxf .H(?vUދԻ .C,\E &2ULSG7>R _t+$'3F\;r Š2]B a?h }Fh8;o A$IwrYw@#[(]դ!ۺz&|b1 D#HS94RX]% 5Ю|`T?{ἍUfg a7 U!c @H :J.vgJ%ެdU04,Q,]O*16,i˶VaX,n#gl|g :dC!n=75 uછX۷鴾JDs.=J/qc?Mu2 z $O[gu$džS*hJ?p0t[#k"JjBs 3R48D!uK>p}UEeF~}E2_Dͱ a:U潝~Yc  |2fFn .~>HgqfkvbY~Pw{l%$B/9*e߽ڕ"n_R]}1k4ǾeN6D,.Uyl{|؂7LoY&K>{%ʀ5eZGDž)2[E##m@b=&;xRA nFUC7U +M 0ݡe V?ī-3t`xU\Hej>Pr=!_NTQ֓ue:cjsR%aLHjP2\d4%&BG6g)Eĉšh>΋ 8+GlچmԐbQx2K!Ύ/D^ވ1{=kk dޮa-F.+Z\tE/zFR !g&lbbaYć:h*gkNW4_ŰX6ܵe!E_u)^-< Zݖ*^Fw̢n e5?"wC?qC R=ZQ3 f;ӄdW88>+7gOj4Kӱf():zd$']ap^&`FVR@YTXKQ~xuڅQSO?+29JJ$y!^|p,D 9hsbi0 VGsheExA=*^XBblCAdH⑃sMY-17IX3'/E;1.}t\dd.N)U=ad_k>-HMp#J F7wFJ,h)rns Aђ9..4|)f+b-.c)-ݩ]o!z~bTzsBJ\Zlt쩮BZ{CFL_UHEІj @>mT ؾ^`_ܨ- eWgVp̯ ewKv$2 C, jnRfOgќOKaokj8]:锥eDK+pZvHzr?tx(cn C }uCA q'J>[s cPIsPdIBaHZ4@Npi a<%(o~)!X8q%+-sn,"5ɴHxzQҙUŹYJ3[uO$KBOڭ.>t wsw~Apt^h}Lk<w%Y [cH)䱪IgcV &*GYTj)!$_~ G.܄2u.,$tShj8! ۞lk* +QqocYwu @/~uS=ӼH+ *\ۋbhndY1 Uu52I[QHއOZ֔@(v{|أ >wC\{$!ߨf߻"9gq0!8T{@@N{&6[%4LleYKHx-h߄ vw䱊߄GVd "Y5bj[g1T|/ !z?giڱ Z&P3@<"" l"vkIGni @,sZ]fCIC#@C"D,Jtm J{}XYrß& osj0~:L% 4.8^IS9}#i}dK-BdaL~ s|X& jLЧbbN8[ emB$"EO] ~LF:]P`.Vݓ3jUTCu/T7  Ԅv`sv״@Kpmeh"t{ RgJmQVX;G9?A| 줹}v:[.tJƹu`MwbV]2ڼov",Nj,<~H*An/u QIˣ~UvaE&:0,LtpL.r+Z(]YW>ӐnӿĹkZ="~h̺lcmWc-esB;DKM ,rOT_pQR/CKU],,{j>X Aa}@wοLR2`_fkrr&KA=/y+;׮ &C~FP痶*c TӤxvs]Ig:|&.񡒪ejTˍ3Z \7o9j=+Ό(9OX ]61S.:]TA=Pn4U63dEٶ1©lDp4b(9jKn"c_\0ȍȷHg&V9r9bk2kk㨭A3xyuvlfK*DJ΄#T^0́#t_7D eaW){n$ @-xgZݹ m4.4/G-fs'MoX!- |c{10xL˅!ƦՏSoH,gd 1VΗ3*uk)km{^ae21q6> Ui?M &7#)`-y2'!7gU=$:m(IC5FA;s G|EM6dvz3t¸hΨ3F 3^]<>0f]!#T>?+ >7\ U0PmfbobpS닽6i)s'l1tY)+Q1YX줹iR[ıVbYҥLw*fΓY*|g% P0HHH4f9Lx1 H_9T޷nLQhэe'E)Q ΙAQQ)1{ߓՊ|yGB, lkɷK"H U>ߵ+%.:HonH)f#dRHD;o=p<L?/"܉df"Sk $] fdoJQmVL:ČbɅEXu - SmOT!֪ޣwD)VMm3ùiMzR\;v8{.bN/0Y, bʂ<['+ϰ*:Vݚ lŞ>?MuW%Ҧ*6J@7ft" ԫp.W"beA ˠFS/H}qZ ?|BGLtkD:nU ,i*{9~!'pvrذJ{ ]-UG+fEFa?}J8_}I4 qtMal[ ]>;1{#Zbӡ/D>š ڽmjƕָn;+@5ԒrP,Z7>z؟X^ Z.= )XJ`# 9NB?RTq*R0qǤ!jE'A!cO)K0rt+!$BRL טrF[G+zCQnyespprW< oA1$kz =&O˜4R?fqnǑzע]H)@L=?){ :,Uwi;m{;fq7D7=P<kytsJ3,` YLQZr=K砰:N) ulw[?EcQ=\m̌@v2tϣwA 2ׅ6"41VPl L2JPÜK\q ^ݬT+f}%Y#a c 0-莴_ۂguBx&Sh^%/:ZK7Z:4wT">eQG YU]: XMB y.tA6Zq|=))W@M6_ՒvF;6<i-$) _{[ިHZqQ u\_];y3gӰj"a !}5' I\k$SGf,m~ICLl WH0k@#:rhUIF$dg]N8}O ܚ*Lg(ޘX4g<^殈pf 1 DT4<@g ڗ#$7J;wpi/g-ZjNS)?IZ-8$lհ O,δ2ْQ,CnFre!%30cLo`a.VP D:XF#Y+Nz{.y  ${8}":~0~n&RÔr-htŦfҁKeֽ;:Gy`k߉Bj25Ss2,s0 bV=k99Efh}2`Ӡe?m&Y=QδԵC\~f\6fAXEhkkhax󭥡&1-v^WB^rNB6k Q:4 jiIJmt4-1Qxga\><=ܡۤJȄh {ˡo՝Gg?YA$աHNԤM!2g([A8Yv<~MSo4<]Zj݁1#ר~Ew/emLɚ- 2r$a{qЦ:Po]a'NR`'c,kMXm,9VȽ`t -Z(y% ԃO\~_7!Y4BpJeB f~?F<4퐉7S} ID;,CT@8&&w=mپlcCHtH6:@dr(UWW\^.IGL+x~kŅ:Ҏ^ Tt 9>qalz &#ĪX%EU<͸D#u[(.DlКPwv ᆃ~y\B,|55bՕ-JʚLlD$D 3c*Zb5XmÆS/DFņ"2{)s3ЮI^UEšA(QsBU"Mp4jC20h@xak%,yRs*>f<{Db  e=}?w ޮ})2"TgfB+OX`N෦NB :RmavM>8oVaj젦hʢ$'.<4՝69AnxҜY#E<_!^yno"/DJDX{㈠'tGɨ!w Xp!U<3̽|`?pp)@3j D!n2E)*p4gz ܝ0<aЗz߹+ł{P,X){n6ce]{rDkYxs>%Tm8@}ݱs -xs4F˵ʜt:F$eU)5ySM`BC;!OL?=QҿH SjCIV&b0|ܫ&h>^0@PYѻa9hiJr q; ]5'Q賩IFMJHhNID1 *Giޓ* >3ִ%#C3u?fDNG!#,Ó7Z2Mx/\לD"P=^ac)|Bd=ػnxժ $"ӉA%`-$ω Tɧ?Nܬ{2;՝d.J;t4$50ۘmqT"݀oq=%%ջ?'@ !:!5_oܔWx_9Ԕ B(?V%AD\LӼ*tU=5ыTB+6ITz>]؂_ ۑkݚoҤ5|GT5Ӱh@`>M?ۋэ;+U;Wٮ$ +%ٹý_}&pC+;Q|PNᗹҜ>FT}[DܪXwI%לA^4PZ,DІFLPsE"(}ȾN=K`eQ%;h,& > SA&vjW3 0VlQL;ns˘ /2}]GnPRA4WoP^^3alNu'L1&Xф+(M3Xq ߽tE+ŏH8X`c"ϻ]htfKաO@M<1if&@C)e&Gv&9~fL_]MϨ?C$sRAd%gL7fJT"C+'*~4, 1\ 4{cz2΅cbfm! i5'>.*?<fΠa{TT]$y艌-' 6e>e~(H`_Rjpgs%{X _&A?RǚGPxF,RC&,UpjohxNȠ#.%S'[#1;DM2 UӐxBT>2*IXܶXjTZ^(ݜ)]?p[}vsD'0NN6!,X9' 0T@~ݯ N(⩫$?ŰϗZߙe%Y %E &ǩFY!ilwEe{mjUcf#ADkjh7߅[ӊŭwdTTc` F$=k_\-h:xL` hLXl3k /^ hhQӗCj<r\V:E=a,b,H* 3PBTb]r+0\R@aF2ٓNj@֧̓\˒jjVvUw_\xaεđ%E0>u蝦 x2i:&Ly;G*J;DrrB75MCq>g"܎Tw_E|W>)9  r=uuPeI&Y uO!@2؅-ECW!|5U.>ack.kg/rwoGR|΢<תκZJ8-MՄqs\ՐΎS_RZ(3"d$/P_G=`k1T<&[V/,1;|!+'g3?A&* !E6"Ko/nV-["-/+sa5,~c]UF՚Ҷ|#;,r OPwoѹŒe\SoNwp.MP$*/mPrtJ:kș&>Ao"5b@nL%4<|ڄHw(B|'Nr i O\rmS*v*m's>Cs0pkdScFz5(\bq:wiAiFH91'{~ԕk.ҨB|)Ahg}_W%o*'\b ֖7!xo`hVԫ#:{AE&֥ (sqbk-M'҉Yձe‰0wOu9o;$w5^42GuVR.̑s孃Dv^ $vrXqeG.B#UR(+FwCh/:^zh7W.g`Uu X A c6k&Ng"xS"bթ񒗗'dЄ"^9I@ yx_* Yo"Un<9 g}_΅-gV+:It4Mqo++Gz-QS;p7Gc({gdEhU%(/]L jff*ޤ]`%,AWI|lN~T ƢES) u$u;d˃<'R^38RvE)717fr%-N41a? kR>}{+Mv7H7-P`_xO4sN~rs[Sy| "2 Z?zYºwy"/DxE~ 1?ț{})}s|SԼ@Jg`5*-hw7;p׮wTŰdMWj}r`Vd O^roǖ-C^0:ЙV8>?bmcxUR_MJB 뼈CZ)||Þ8yh` 7;z,FRL`_;C?XJoM4rt^^2$,i5=^ sM(J硔^q S.Ӄ^0~ʓdtbPΤƍźkk32h <U%Ԭ]$s?CGiG7Sb$!e@iQkTVxq"} ů zݓ(+ÉWL|.H a̝X4AWAEV!s2 )[AuiUgo5WvfZrN;8NFۛYv!'ny٥cpiߡnj*d9Pѵ0eJ} &8L,s9܍wRb@Ÿ2)1ـo2{Փޜ)e#,7jAap)vD.U -кCsg[.KTbPV2ߞPl$fG(S,N[zbރ:f W I)O_ -M,sRP`:R~7v;o.zxG+1-Kt ]ԝ ü h ݼ\+Eؖ34md͵01Y p zVܥo0MoOЖTf)_q=A/\G6('/8 Fq<SK/;z& !P!Fo7tCN47X-惺1#w]W(܂)lZշZZaBYI(?+ګtYSvi@  [털8=43EQ!xOƜʤ2z!E)wN~%&TAOCiF7Q؅ceIkđxG?ت6Ƒ%H%Y4z>stԻ9 1yUP] K"?P-#KOv W9Z_fhӚYAFпΓJv4OX!@8_=gu²bZ=#!>f"Pڮ`G 5 2!-s=l zVh-(E@kZmA'Ed#}<{{ڬ|{y89)vJ7iHWb0d`RBqCbWy`'k͂j]=l2k"<@dj|/Ԏ֘{k<Q Lܠ% XUt^5 [2Jjr4\(̖+cOlٷ;ʳ!,c`jT0d'zJ eV<[nFpYnJvj1ܙ [RXt5뵼xd;I%|8z^׽cdCY`=lJrO(d@tI< +󳅏T;L>ڐW/? ko1 J; .{D;meuߍ)o&7"M j% 慆loUldT೧UJ$LJ,ŵ $~xȾT7⒀*2+[vZ j s!{_+xA$#<WV D\?ÏBj߷Eޤz~;ߚ uĊz6"ZqkY."p*vCMozq ^HYld;c_>%/֏*L599$ZiVFx 2u /qə6.xpAtqU<`&}HJ4*/ˠuE]j$}־V=uJSXjp2"]/8i/hƆEĚĈ /θ[}$'(m;߂Oc־0oHۢ9B_MR]oU^~o8$aG5-\bS9ls$ol6IN'v6CJ)F=9[&ߴ:j4>*68HYp'|GMNY-FI"UEF!pYr$ !ֳYI¶M]81MCN52DXh{BB3s`_`XJ>:f=BJ6@"ߚǰ7^ U]<ޱ2Њdn,vBkpyj L A-U/ aVt M.(4G۾.a'cqSrd׃>!+SBSA(G$Vrs HOK4hyiJjX1˕jeRS}=YTߦs"+ 2oq_u}r 6:6Y=l' *j"4O4u8V_j B{H;su9k2|aW 8zQ:>2iJ]`p\t붢#L@8~eNqq$;f|R~vn wygRC'rV!WAHBYWHyO̺ՓԎ"dy2/ @r@)KrU,pB0OY$pRqBf j!4hEjڀsSZjaLlz4kG(,&B\ie3 ) ԃrɯX< VЬt0A4ל*Ȱlju2MTaخI*0şN-HzFB>.eA`YzVϒފ >V PK%,d#)|pȍL:YOY[JLllXB8۠m`#º=*LϱgQňo"惋27Ԯi֘FmCD%x,Gi۪9ܼЭ~!Ϙ©B w^]^{i|Ue*1x\/>TQ TH^n#_y7U&*=g ;F̟Ԍ\\ǯ[KD6dT_0:+^љNv]m{+W e fD̎h_Ŧ~L3 jes_Bvf7 jDǨ fj}p-tK1K Sr|W#8v2 s TJ͌ P"|fKSK-vѨ;jUՖK}1>k6-,dY*q3.^@if / []tF˨sqkY!aN͈er kE&y +m!4g*>vQv4 {V]l$ JEAg& F)D4C!XfXS im۵(>bҵw+s2Zw|u)'㯞D o(t+x9qZ<7HdMI72C=t`$扙+%pWr&Ѕ*bhE`|CRxx>=ᆒX=}r;S*"!ĕ'F?uIAt8m+0 +?:N9 xgЇMЪxʑQ_m=΀3^cvA],`^[)WQ$5>V>K4uA6Vx>0`g. ܓZga<%:htVqo q2[ Vqiᶰi-;.9$̑iVkŔ̜mx !~[Q^0K,1nЪ#ʠW 8Ϊh / SOTQ+>"4M[f[H>KI61JڬaA\{CΎ80ǀ}H4d EF I>idߕǡBSL]p2l*i$LkVD sbvV:X7KqNi> Bw)L 55'b *r/N^@kl:mzY^"v|ېc^؏ A'aY?ů#KγgMU /n5M-|Af]'6miR+v\Nk{>؟`͹}`-Jf|t_Cya~W҂wC b3 V4S}Hi9ĥ{2y\a[ z7#ZMؠ-͇C=lT`ljau[ar=2XjM0*."R N:vT]@0y٧_U/xc(˘i^:tqo9H$ 5j@V= D,w|X*{tXlK'zـ(ufQQV4RIa9K780 6/O1{Wpv>mc1N]Coh\.81`;8 u愄mhVB_7gCBkSW w8>*#, [HEv߿"'n)JN[rzҷm /n' zqUk1D?bQ`.Id0{_re @+\!~aSKiE _$?=N?H&$HDHBt~v~ſ~IyQ!|$|Ѐy|.{; ?pfhfWSdAaTs ǫB[3Z+2t2òe7q)prk*89$l}MAd?=`#ehz3c_twLPhEE^.Y.I:iV JWS+N|mVgn/I/4 =h(xK/]\Ẍ靃5p7Яfpg P%-j/_ VOJ3qтV&I9Hhq\1r*j:8p*%_ m{g8蹦Wot\-",&C'R983S ضo u 4k LOq́R oGiϙy=d6P?,_ҹYX7~%T\GC⵬CL4$c5F쾄= =%c-7u7579wM\x|?D'IA-]'B-+F>6i$bxC#c"㽂#˜֔"8^' 8\'IOpx2(> [&N0~ r~/g9LP;!oAwB|iAv'/o'n@8`.&wFE_Js:hO_SZ}WV=qe?g.yI&f<pT+3FS^`ps3T/__Q SWt0A3ހ[fL$6"zE^-IO0g@_LaJ15tNIĪ  0 V)M\M .n T"oX\+mo϶X,|,>I1&#ܘLjw^$C&XQD&c}f 1os&&RM(nݮ\ E_jݐ|b2ria۫(E@KD\$xbGf6-\V7c(N?cà%ur.P1#!WQ"԰\xԤdrI_, OB/ǾwuJba-ظ!򝋮QdlU@9 gzJ-!m<񗐸s > 6:)]5!!U/mR6V'3f8z{Z[7.m"q~UYE 1,+8#RC q;M'v5"26X$ Cμ m}˧ѝ76SXE8 X-c]*yk9##0lTHZ>ɳgTv^|^0﫿"a7n*%Jze\W';ԙvB zM2dS78ئjN:!옖`s}R O{Mx fKC,|͓0CSܥ2E\_#^Κ3Hi*GcE7;3@=^TE%'Dl*E!y҄^PѸƶv$8,D62qm8YS^ "G2<)=/LƹS!o):Swu\l S9K 8~Xn|x^Ob<ո ōTгVMs`[]^DQa#CmwU4Geen'Ɇv#} >E(H0aA@L桜hԈrGE|5רU(uAk48I[hMHBC0.4wp&%~i~+T}WQ/ⶶ+2-9Qf2M:(`">dv\tCNnQ.ⱓ@*x8TNp?r3ѿ-9ti_wX@bʺ6q;fQ5#}Kf848'F'c[6bڊf>OM|+&t7'mlO$CQo fSzsRl:RLW<]gFDnL2ܵinS`G#[ЖCλ['a} &ޟy S n/p-7 r\:ޙa)a;3`\Аws們 7͂ϕpsTהsggxnct'X=5F^F'k}.JK`+N?ZL/# vFm6+ 3QQSzUoSgfǷ,!@먁 ;xlǼm,!7D1L~z]r e$.Z?5R8/&9ŧ"*(7 ʆSe$WވR>{c**R"3t e7_Xhrkb&Geں%?+!pqlOOfn?\"՗}ƫ"on9mMwn+{_JٞHι;mеH:H>2cQ2mnyj-n2d K;IVp&aER8ˆٟ5\ORGRXb1_5IxtC8@!Twg3}2> U/ά3hԯM\C(bk+}11> tfӟ) ʜkHz@1oH-o;7 =JDwހqip,(F%A_f=T8.^y4'Pʓ'(Pr|vDűBԁZxAƬw).A.^?A1+E-{(-!@"X8]"\sf+~8} ML[< Nw` L&/(fJQH)?]j]ObhZjݪ)UvfF;QI\؅4EOHcSyɏ~m״ҫ&5g E-li{n@C(1nr#8Ku4U0drz񯂁7dEg;(Ktc4 0%\VD1-u"b8ۂȭ*Ouv8s䙔:7h[*1nd VJd%Vѿ ڒO0>gٳFnFNֆz f!2xN#'z@yߔPYa0EOo|+.~2I'Dd~#pY]{1zF;v=y_^yelc}䋂护 /<Φ ;6q./,H$w4KU/X$d5x^Im6ѦҹyDh(Ma~%jqR:s2x0Ȳ3+H7X5ªx : DEKJC"ΌĎEQngN%zT-e%y#g-Nծwkx,Z}rH%=/JQKw$ <41)OFxo3;!DNgi<>?'#=6sjJG/=)Ŗ Škio [vB\t˖Pz]D !7-fৢ<;J\Հ$3@h9ȣhj\k=|Đ LHj_o+I>C#ҢN&A`wP/.93|ioS̑7 >8gijuI "|]QF.Y%U[yf<&a&؋@bwm5tЏ1m!㧢eaQCqڈQKm"!R)JktWǹjthe6sY52)Jscg `^s4uzYcQ)G\vmJ4Kt~o="Öb.KhڋO=+PɻBh<ԍq ,uzH-tc¹V}[hmZ0[B}A௳8A !ꏦ 'Ca3pP1맚0fgl7>r?Oz ,*|TJ }#,#YqBL&ed"_O+OlAuAJf?oڰQ |R+B=o%'psR(Qb KYSF{?k ;_7߂;VϺ]/S] 4E.*bӟQ1uEQM48?mPCW nU{OL?Mr?-gaK>"lvh+b>K_7PQr:^] snǍpnߤ_F+.혾21G8; Su?ӫZ$Y#ӍS}u&(2qE!Q-@?&j.#B_癓 m 񜡉#u a#!-{,5A|%.'G ,PCØ'qGܓs)"D;Pq|deldy zd`6~'9V{q8YM|LmU'錮@>vR#t y4<!RܥnDq1 TǨ?0Ւ_7>Eb2Q|N9 h%+o!7gY^e}"2=hg"o4˸[qm 0g]p#A{hK0f]_">ʥPΣp\SċNxtDu~* %zU ӝ.1(ݢUqHVGQܤv P^i\=Y!Cׁ,Ӽ${Hd9ɫl"RuyLⓄ9rn)wH%ZycJ?]lhZu!|O?'\챼nU&|tH:r?c.k{FpK YζU$BDQxs <̾Qf_ &d2"(̀W ͑^7en(2b@ut.hWm'D&I rPB7~MCL U ;5K 7cmt6+er IK7y=~v-5 Iܔg֢;ISy`̬礿̼8sa6 ޘ0FLBrofҦ 0FX9*I>kܫMaFӵ+/UZ]%ne۾þCΛkPe~?/һYw@;էfUk"HHrSG n)/ϔD,̣3E>2Nk+trmY~uJFnߧX(oN&OLT7GN ~CGocT7zNcÚ;9TX0!C~uѴ)$\d^;l ȸ@,KfBT:sU%+v1'tiHPX4LyX]8(jgSwTU#.(R4~':9PrV 1:@+()6Nr,ag[Jcܯ=v_>dK gcf72QoV-"v;յ'tY$f1f.@ YHEP\L]t+^tbG>TQ85ިYD'D~ ͪg3$kH?jg+c>S)ztbo?1qryqߩ{6*mEF8!pЌQV BL/oR;?QXfb4VJ)[0OUѪjC r?f\YS[ Vpͽ,S`GA2ɤNWPN[^X7߳K ύ;)`"]s$6X?յ N[,}}roA 5oqsNhQk=i@ %F(Nؾe͎j[,@.,Y n&YRe1O:g8Ad89Sx6vvYot6]m%ba=UڹTjp3Ic]8,*"$B2 ێI$wX_pz4\I7pꡉr8Zog.ac5)!:ycR]:—kfvK БU U Hxi"EDBPohQU9!9sD n 2Lp( ɱB4 p̫TUʶ=_Sdx!GwMsJefQEuav.4^nYUm)CL[=KT8pfo G`TÄ!")|\ Vb0šlj4]-Snbt~tTDRIv!7Z`f'|bք%aRseLs~kj1CzLTIBYlI-FM֩ Z7`(bn$Qy#YZu 'mJ1~QzN[/1LNL̗OzҕIM8} \=cD|TB4Z}2ɌRgrϯ(!ͮʍl]% x$AǐB'%-ހ\v羑MH=>/G NLx]@XQVm?QML -{4? O饉ߋHq WpSf-HIg$r_/"U1rU`4lARߗ Kx5VS8Q4 eKqr?֡PWY?4;jT^o* IQ˥sA:y(ɼp}$!s?[s gN8YYym%B^cyfޏ)flʁ4hj=Z X iyM88'U2ge; xhæ璶AM }",&NJx^-wt~(iAT#1@ ŀU*sJهyGc?+ɵ?:wWfs:vA^DK,S6Y?];el6{{.48^ţ( ~edB,)w%Tap2#h؎Q V(k`CR,dhzUOI¿KT>?y?ƐXJRН⦹x]k'NN[R)ٖ5BvE fr@UtVɬqjTpNH)Lxm kL~=dB k_SoojDNIl[G3Xc)L,54}scZO]@fb k}>ysgDJr*Vr@R?_?@lp,^[(Z  "٬~ 2Xo3 zg pnב !BМ&ț:XAmlpeA͉),CmI}{:# o+sQ!(O\ي"ϥėȭY v̩$ˤD?7Kj-w/{אf;Rƿ#^_DB ԧ8$U 'hm| d' C-; Kie;b+bѕ=T"J4c~&6{\UV;bxBߴQyoOALiVhCnYxkhy0qGbb ^gR]k80RX "A&L ۈǡ͢iT{l n(?O Qe0 G/.YHc1mY>z8VA{jf1_x. կ{@ިJ3'(!O~Uf ^p\zWty*gn8<#畅oCO1Fz* w'KU,r}jzXxBDp5Vi@CP7XsWxi j2٦.'lf>+; )QK7cB^:*/; R.}b7V>Qe}ڣ2Nl5)B-Ƈ&&Qp vߑ<09| D3|^yL8ºn&\3* |tv +=B W-I)cF琵pNՔCiꀀvZW}d>GWrSuwh_E$|a"=6 M痍/nY$+. y>9Q|uEzQ,ExRY-ą} e*˕7,ahJ3-?h" ~\ Px{hStX$rO 'b(k$EENbVM?BML3#wyyNзU<6i|FBxx(N=sskr d4ۯFœ2oԇZyD*)|HԼHOGV!4~Ou$ut/2YbFY7}Q^/"5]S6rgl"r7mdLԓ^Hy춡)(۶PZpѢg ;ozWWC II5 ]݇ftU!Z}?sHJ? `+gi~* z+)ϔbl6OJOɐFȻqiUIȠ<")*[f'pz3+w7晗nCYm,uW+Rʹ>ٴG˷O'k фD= "s* H^}>E۾xTA5=R3u1Qτ.>YpP϶=]_o0~/+L-6kX wCwz:t5[RQ?v oLY3 K+J^bSKL~̊RlxGq͆)MR8;m"q:1C"'c{yqpR^#N)\⡳Ixʑa y}Q :w,wGAǡWt(_÷H^lĄHwqxrgzsg92V%]@;3}xY0ŋ˦0oa3Ra5`Ľ[>;JIIR\K UfSMpA^z{ͻ> u.y@X8~/$ED6XR:DLRro~tz܎2f1LeR+g|lEuPt!7GmFBMte0Q&ch1`HyHoca]F+RLރ2ũ51^q=b*;JDW*u7qHF\VƦ/>% O5 N>{ )G޳nsק[#+ ;K:t10WPl('S>GB~SڃƾG0" g.VR 74k()P2"Eڴ>;ڟ7? |wv~4 EH],;4A#o=ڟ c=(/ }nJa6&",<<#ݑڔBq c tҟL2?lL;GpH5_SNaDI)ɡRCȆ6 '9'ZfH\Vmh;pʕű *}C?7oO~ }3!J/KѬ)3qzE=t޸OP"g[WO)oah*3;A!l~{8̤)[h8(-I<v$²]Bb7M j=Qŕ蚖-9.o oGX tGzjp8:8,?eU i;>bZ/T/ʟ 5ROؼxg~1Hu=V M \ٔdV5㌷I)27 $}0j`A]d(:A. Ŭwnzְ/-mzؒ]V0( Ul}5m N ]W?hbgW3ز2QAZ `OWr1v#V!]X]~YlѢ7vZ>:y˫ kM6H #G" (=jKTbuG? #C$~Gy 04 όҺ~R 9Er%?>X@"c}幹/L=o.kq' j^M &R 1ʛ&]G5QIpV|hPӶ!\l+^) K,3B n^r;IcazO260l=$,DZiٝ=%G*?SK~I#%|b q pGt8Z >а"a)Cdwǫ% u.9X7j`TBR@{"&l%0Rz3TO@YΎj/v7$T-ˋ Ⱊ@Uljk{1G)B2 k Hbz4 ˝'.Ȑ# a@ r`+d!K0jRȝT}}|M$Z^F|x, v%P:/E iHi` kaiN[r1P^ɤR!; s  ?Vw <˾+} jXݡYZU6Bf͈sμSNhvt]+G.м}uZ a>vJӖbEa cHzd\ׄjEepQ(|f@)l8U׀och!oNܡ`jP)ꂺr”^/-P(BE0d}V[T-]bWs] [g]H ,؍ػcԝ6s{]r5$dY:ab 1>:_g)pNfl'nI>w {42MF4mmW?˜uɥxX4I(7ѐ{?ҢNh_컁XB4jCl.屒ͷV(\Кr%$_`dK4(Hyz\l, w፡hX!D6ē(DX]a?OXeXFSb} -6],q& jjjE#Kou_#B6P6,-MiR*2 'TZN,J? rw٫R6j'*4a(ӗ _9tT7‚SC}2A+}e0c=*;SF#i`0;z^ h&Ŝ :gX g͉-s @hNw͔%t~ArDR TKWgu:uN5`eىgY4*:[/W_x pnstyV3fد1 gT0e shs@ emSweK^GK[=LMjBj"'62-Bk 1 l\e'}܄Rސ|-_MbI"cP~).yB˾f]ENa&ٽ{#{oUT֥;u[*;n5z6yurY Aܕ?Qxx'J'فl: >bnhni;Dy)t v*>}jFOWbwHG‡]{elI,e#UZq\K7AhZArM!w$ c|L<+zĦBionS &ԞF-":^1O$M[IQ4ݦDw8.Y ~/L֛l6[.Y*k Eí2Rexs0w٪ 6߆k^x+Vyshph+Uڤhm[kn<:rhyAo$3i'Zo$CT"!D I;Sn$$LLMSE U$UI?<4j`gQ(pLI_SpNŀ'hﵚR)f햏GΌBV iύYp&l{g4Tfw#Yl?5hکeC52QwQGIf3_!!z0lXYί͝KK9$.s&یS8wz`gp`&GN-TMbR,?>{i;ayމDݔPK;L&Q[[F1<+. $wbt 5@cz$Er94~q MƐfC!FEP9fn H$![Ε7 xpt' i p6Cޠ2:s74Vo}Aw!z8mxM6n-YiSt=S MgWx5)E*q#{UcwD>LV*1G.)>v|}̜F^3=/roR{=(T'1n6&q`Jܩʣ|~z;d|Apa{+$T6Kg9nJz\4&ȉ$L5/#W!\nū%ՄÜhoH9'ɕ IS XW_ 53wimc/ T1 :Z*,zP2<# gc~h63"} dP:1sV} b_evhFɸY!TuAl"JHވ-JQF?ځ8F=\C M2Έ2aQX}jIn*HWA܉Nn1x\()6^e68p&3%N7͟c[TS<ڟ2t{Zy1gۆw?))FXLAaby `nnҨ Tj{#akPkҎZJxĿm|=5],8TUL+!]8!F{'ӚdUXFw1`8ecԤ!Bf8pe$ܸ"vI sݻ12t@!k]Ѥ?x%=3$\R!ߧI,[U")2HIN\+U:|:2Uk@I?TƷ*6pm7miŕCRsF'fY.nGGh'loA:B =Z<]Qu.$lN6aZQ`?SлZARc ߮9:)f}y֡x%I+C (yL w?XwqcJW1p+pKv%_Kx}jXJ,ĂÑzc?tv|}m2|$o Jgvp]z; t3?SRIJ+ BY)j *3d;i+ur] Zպw~(xPvULn$hSރ\ʔ` A{DKLӛkՇ(ՑIQjUC ~pH=C}͎qCibŜ$\OF@m\*渞T4;f13i bw4VQ@¨ix׊,QfoG?/(Tbͯ/Q]L6qhҫB ;EisL&Ylc 8T9|wbw oŘHꢶUr0NY ?U8tQ#(v`N.kVi8_\%bdXřs;i "\-Ilb923QBm0E09"j݁Cs0NZqDL`hd-9O]e% :s ʛ&EN{:@7WƝ$Nr<$^B^pFỲ}6{CNvu?X*y+CZy1~(RʷGTS hysO$ h) m  Hsяq!2y[=Y=ikrh&<.U?d1+/6hȨ(DtvS!>ee)x,Ȃ4v>z|ZoIP< <4=1nܛ`6/@A,/3MŗiW>JYm1FA>%SC2팉d_6g,5pל%{YDn-=XՒCsLYhiZJNIt#`sXz6E˜xNV?U5Xo$.2x8v"{r. To_v3 ~[T̞sx>\'a@ &YsY}62S[XʤneԈU" ~uzE{QfZJ&YeCԖ._-QF8Pa[%'=ё0 \m{ ?PϚ􇔂!R*BY-= }Iy!&vҨ{rt sWs/f+xVFNO]^heh{0'M~UC걏/EzU ]WIL62#|;/,e'r Ŷ~rQڈ}F0 fHv~w_U~|ܤ`,ј6ǫF!ynF=7`a=i0X]U?IV/dta ֲ;潤> NU*_>p>!m,g1“Ai߲er3MAU);wVЬyOO ٞG6v#Ps$d?l@wTŻ㍿6Pp*I._]$f*nK7? A#^X^r]VN0KD Jؚs"so IJ `CP6HCi܁@Ϟ} LVҥϞ% *NF UeJ}`I$+3.=WVƻb`&Z)q6ROtƲ*{p yƉ*%mPuvPABLs H`m"@cQ6a\aO܃f`_Pf3 ]m+NT|݈K;AӴ>!`ͣ=S38- Ix /.U |7@ȺF5yApWn!Yb@?VC!E|cx_;d`E.du"a#T-jdԍASS7j HT * 2 xm|oZD9>Gn~۟;J-b Df;3[f%T';1\#lB3ZnȂ|&SYsdX/ryl_*)IKK$,޻o-.7 |M SThN!rvf9N,nmUOT3]Ӡ\BfTIm3CрuNkKVdJe!0]Fr¦]o.Y]C?4`D{i:l1SE|ŧ!V1BQWQa]e&Hg :Loˎa(h!^E$I[ͷmL4sb}4ɫ|]fm+#`FA*p[f,6sq:YLOx$Upd(t{7xi.5_FX^S82^(/~o4qMxJS^E/-KtIo;da`֌]sͮP*O*?oS$K-qcIFu,'֝}\KA|DW|Am yI>ZAi]E㾐ܦr@3WL6C:Zhǎ1yj#QiCY}AtF^Ϗk1eT>m U3Z|PR`^{s_LGer6 /I,}nleK2E!,e,'U=̐= V?v<(Oοb'VfZOhY\Lc 5)`ӳkȗEp 641w۱Kg#ct_wsp$E!W wKm28`aqOKƦH24w[@ctF&Z+KR~!RMJyKDt$'YޣL3-:huJhQa\ԠyArVYM;1 M5P#zpf nə3dyr&vPL4^h<]I2̂d$09\{vdnjIema51482Ls2^oNf\OSLړGb M offNH&"Z~P򱨐@hkG;\qo{r#)pNbånOVo0C@׍룆2-e8" p]$VT) >8Gfm(nP[l)(JjXdw**[[0CG󥹐`sjHŴjG?je@B̭NDMx*5,oHet~,bf)(Rx9UiA ]t<7ɮaʢ>(,1Ԛh<~ICFRδ9HxvcŷcLAPSێndmi;Rpw]dA.gՀ͛2Jg&%*UyzâXbrOP6XS˂3zDR?ʚyaMLet^KƒO47yн{I,Yf\v%S*&m^1 R0}8){v7k_IucF w[V*;q W(dŁYJK+  l%֕\a/ɼg{ u~~޹2Jr"RJ -yCnZ%C-zjU;!@/ (T lmv9^]Cy&<&H 6v4JJjEt.ߨ[b()2Zu&)`m:qH5WݧQrR7KoV 53ν9 +He!3R sʝ$e,΁[X[۵YOlmhs#Sg#V`8oў0dwg9g\&@O!fE/;*aZlcJO. ;6[ )^_ [ܩ N-q (RȘVa.3O[V>ra+Ȓ_ ]u)8|8H^HEbI%NP^W&pͭ!ΒƒB%x{N,*5Rn [;>*drIX+3,ȍ7PiTUHѤ[5]DxDHkB'z!݌2e,Ɛs^fsMm^\"*/ߘv3!ztNl[W;z4eC.1ad\7[<5|< :h^~t{jfo $utFyNKIb ͈x"9WF;n&&!;'9 $ݳAJ~&jʁϳJy(}ݰF''>a2i [/Jt:4+`,P7|:,c;0`# VR1OPso|L&VPA/U{7ù`ǟĀ! biGg :9N% ݉1񌠤~#q\1̂Ec)T",R8Ͱ2BdRW~X@欋<.sHhCWI0ͅCdeIUOu"]=Hs5? ? \d<@o4`z$#eL '^lWe5Hut@ʔ&CA\0["W<^zA!vZBi {)c^t%Iw =JL߶6GƭPF*_ dKUuM1[g.@tX ^yDjz4tZ*19̴D[5,g])[bC7zuFkƎd,NG*2O:\6OHxWS hZwUiIz<"/N0<PyB2gJ$~-ϳQGE QSЪ11@@]me$L1cߺe[Guijo67jCt2=2eY)x}l48^ W^<(v&rjU/UOu)0RZ!Y1jyN \Rd(Թa$kz) 8Yqv]4-GT,/͍!@ڨշCD?\qXrл%Djy2nW16 (vǿ!? W/+/HaJBviߧWO> ӕb=d/z 0d,E(z~޲0P8 R<)Bd}t^B'ooz~]"R,FA0"JSb %hA.r__ޒmiNmX9bb_K.픐жR&޻\5cʑL%8r(."y nDqxdDB`Y\"pmѼU0G-.l2=aOr~~# 0N{҅Ϥ ߏ,3jN$~Kpvq5x&5ԎiqTL`Znb?z], hoB2A8t5ovѕt@k:,, \.gWͥT3YfXI˭/x0i(BO8n1GpO]01By+Bo5PntHq~kݔoc֯Tױڙ8Ÿ~uO]A r+>]WuzW*Xi(khM"MhߐFmXk.t4ETyUYkcHŠuǵ( ?5>Cqs!e3u y%(.$#i%-}49꫷e̡<^Ɲb7Y Ei lkjL"'%pl~!/^X/u?`c/'r c?>ЫGnd\ǷVLaХƣ>9@юcbzu$@S{7j3%`$ - ~Gi^(WSJ=<2AJwǮbA% !ew7@&uQz,+:,G -Rd Erpho0~)\ɔZk{$(`8a2Ěc!x /r{*(@SԪ@jkxw vڽ.li0,@ЍWbt%3+"0A, XɞlՀ{/&DJ*~AO&ú~*胷5r! (@ hj)IB3X=r8to#Wm49T&[=AA,u!Lk}R0u(*+H<#|WA4߽dfq?.?+(RHm#ThmvA}Up6[ mPB8Ŷc\'lrtz42iYҍ,³j7>\a<:.#%"͠ iKBkX#|Mz+Zw7kyF81>A5\k%x^iZbBjmdKSl [kXY"iXvz+#_碣{A^֩iѫ Ѐa0g~/n;4a t;BSE)6iWr+OXlFymbV=JV"%̮PʘODy}vʡQ(ń(jZ~W?ҩ&rp k;9U3LGL>X^*5Q(yweZ!A ]vNh$Z-'G[ԏ'색%2PU }l=J^Q+ьA᪽l4 F_mu.T̂7}tK^SZBNjg@KYtTe]Cv] \N|GJ&(IeԣZ]!O'Ku/6:]סVxޏ݈EEمK:E'A+׾app0RvDJ)q14ʻ&iZUx5{L_شG$ HѥuEң>) :菅Z OJ˒${NVKCoobrqU$F]Ok:\yQl*VWUbٔ+tY $|Aӽ9fVu W 3(:TUt̍Rޫz/Y8(?YUpr1pr|>2ͥn v3-b(  z%1KġBNwMIE>}$uT(Wfj%4urj6#SS~A;Q-usk+.2ۊŲ k2XZlcL+N9=2tŷZ>6^ZUQ xem;dQkHG`9 ,zs`Q9UNjtmsk:q6o(x fF uv z[1C}JeR Q8̢!%qJ~qׇUyx4O`\/UP̫Ó,CnQ'clO_}mH*\G9W|;"0-> xNSL̒5:dOZK}\lK2?Ev{4\qF>"3LsfL}mʔ=#2:~){8Ti%5{#ƄAFLdG_U-u2HXd&Džݲm2P4j\wӘ@5ڡFJH4F@?!>yxT½=09FҬBI,Fk_6ɠjIm7gzVE-m vqs VJ/tʎUU<b"=l4KZqt͸y+X>}l&J8 CKZt7|:t n&ڹ"%گ)!YN"woD ID$Jct +شYFF(NP*QxR5k^4Ess1zWc$l&DẁhM|8 b-|1竞Ql#sE[5y'*_>s $h>UNKxB -(~;ʶ2^8 &5nrf44slZy3-g쥌Ax4 I%U ,Ѧ̨Fƻ??PGm,,U)\{K gґYO-Q:ͫFP 6}*p5vJ{5G}itpJeԐQ:"ЏaCq,:a#MwTbjyW*HtWУx>!CHVH gc"(Z9VTqH2A1P.OSN b)],P]u . k{h.*O3׍jt"5l T~nХ])GD(b"_@blMgdڱ&dT.3Lsm+ߔ]IhRB,dk[׿g)"@śgoPTxtM' ER*G/|-'|x*#jhР2$GPUUE9T",4p(*FT/PL'](| " #IJ>w+$#[gZT-e @@ 2)u82N@n{2g`|Z8ѓTg'`{)/m1IB^8lMҟi$!w. JQWO~?{7n2o)-R=7zO5e]S:P7zjLDקNuc k>Nˈ="2>4#L<}UW@Ȩ'>~Ь攟S\̂H);،KIri1;L!w^^Q̖ڢexm =Niy%=.e{(`e3*:j/t@ś+"d_lޟݖixq$"wNJ WΑv3#'>)Uy'}uQk|Gm܊#) 3d@G?*)Q/;n#"ԢCeDn_>0-XHC=+[Dw"W䀟ASJ޹.O?_ P?ueN #{pxEt庻:~ck+#Q۱2 >ڼ*:K]6$_XI%(R u΃<}+4/!VZ0&>bQc1wMWvY\^pB,iK/0fU]|w1֦ 瑘*#T u`Y>)YDt;$]ZOK$TnpP|wrB88- |ѮRG2YNAWp"f `6tyEe C2H98i6 x}5f:s(嬓'UG~dI]4آoif^ Yx9I2P9Q(]9eE"'m!GGP6aP Xx`Qs!d7 * B9 UpS(7 \+{_6mq9͇8Av44Nr5+jh~+X2 OI5Code7'˞5f)^\eсۥZ#Zފx>pt&~"ƀ¼kᗩ{  ̾8""Aѫ:E^z93=&v\ fir/~`Q]:Mnx|fۡzeզ3gZ%G-H@skgfI8$Ftf`hCJ!.1gp 楶#@1̍ R UR 39Byk\ٻjRo*8<+ @&2%ŚĶohpzf65}630Q4 aefg鑏;g2>,b{E!JNFշNXf@m4I/]MLp}U{y*QBp>YBh3 DtddmZ'"&8q)33X٘įC˝w1IHGf岃w0yyz wxꋇᥤ4kd{w0K%8: TSKF6,`Q`l,~pbɤt#Ddz!ˠD&c=npڊa޴ 5oqxZ 3aCA tzyhEJjª2+D7k!JYv !sUjb}pF]BV〲P[ċ?8=ρk^"]"(sV{$5DOREqkYƏW[?ҹeۍsJq׻4W;XlNUS{ً$0$sC8dX!$Hh~pΑݣ~ׯN3$++ NJKHL4?X>$dűeqM$ bAQߟWslvҷCNSn({2z%is4Bk"Dz/8. ){'=5Z t]`2}<X7% Jt EOh2.mXvts8Bc\\43)}d:݆e"H!̑EH#2Ա̸ k2$u˅Zr@4c$'-¾Z՗ht z0?Fs( |X/5U4s=ydkP 6|c)>@{Rt?̼I*l5I|"?0x~$;kFs!_B3NFH83"f(%q"S |6Hpm׬eGLy y|R~Cbm-NfɣXbI忝uYE&>Ynxӳ!ʭ[n)2I sw r4 9S_ @@48 ce1I 9jK.lZ>\Xߵ&JPZpTToa$\?A4Z9y"AC܂{9k1v_S[ea -d]bNoR$_+@Y?4Sr3MnK0 Eo-7Pt_߄_KT O3ٍaQW*pLz>_ϿNHA)xOX, +@ߪ/XaWv0Q+>Y/p$o *iy/Qf9VijRz4xj 4Um> !o],k`-tm|P<h'c;u3\VF!済OW,ᴇ:0 z}Td$2ԇb_m?Ⱦ w{{Pſ+)QR~ּ!0D,B&SQ~3AQY*ar||(vaKOl2R:5+j0=ۓ|&s.FD3"_#݆_ aeQP[?'rIyOOó)u謏w; o[a*Uq ]aW{2ZЃ]%}(C;Ðm)rDM}MPCԃ3 A,tZP[?8i23x qL&2s;&!d:xYObUW @޳4X$\`Jw#2OW#Kx[-iN95p2?DC{8A繓0bKZ%՝5$m胀YOeޜ]_@w.8TL(3gu n:n#f!Q.1A? agXdWpώR_U1!T.}7.WU8ҷɮ2}Yo+HN9<~be*ِ|~A>3pڞc-06Wlo7ϴ}wVoDqvY01kzZ-3hLUuwMB樄>Z?H =k| 2OZgj0V)}v9`94jQ^A詧E7xR&6OTOLqk6LNcُ0C=^dZ˛Y|ۈ,|ba>1rG<JM*Iw(7EX<8VGl ɼ𙱿LgW 5Z֩bgބ}¹m-f` AN* oyWZ܋KXp}bTxk3ߢK' =hNE5n f0Nʕy=QG7Mb׫{Iu>b(JCdC\cPw ʂc5 -USkZDϒWL0E s sgnUjTa@CWV [j yka൏o' !=;>(8|͛'?x@6-T5mfh  `x^HS/wL1kdzILݷBXF FǦ,oA§a3(^Ηzppqj=]Hy;2В3'яALL;Ǵgq?rix$XlvdbNGPc7إ_$?b#+_G 9$6V~"H|\b9vٲLn lUы2#`#Jh踉.~PY-K]\`tSOnxb!6J̔>|.n@ԕa: ! ^xzxo=ؼڡhs!WȾzkY6[M}[}7)C.){ زz+&`0lmXkaCS6L-K!etV,PS{ʊՕH2|t+4}25>'{yP0їV.gdG Jxh|vs,Zk/b,}D)5>Xvn| I%gɆ |-=)͔]>~ıBd.0EdŤgm]k1iKw 3u03ft_s|\c 15Z9:Ǒ́U|moL-8d}^8,ܛM"{CV&pMȈI3>(N0cV q[V "&h~ @ݡtLgygm$L|GI02j-N=5*FJDN"@'p [QƨuI*VިMү_[I[rҪ,=p_S(?KXp.[ tg1})O(9s'8lB3a#V{..՞JbG mnZNUL9?yAA&7k\4PfnfCjl2/g&-[YJ--A}{6NI(?Wġ7G'ՑTj[tVţ~q/,|ChYǽvƂ3WFN",~\ D7rp82b}JKr_!qJ7R/asgx=[Stc h6<3YԸRԋƁ d)ʺGEYX2A gLhkH]թ’8avlqi7\!ۍ̳4vJ,]js"?J)m'(zV"SM@T_<*gXtvﮑ"<4"b;"}p_CH"w?eH &݋q 9p'5*qdm(+"~5m#].ɓr1y_vEX}yYx шuW%iؙRpf sļrz/m` @n坁@ `oAJ2U=V7قt&Kp(A6>x@W>a +j!1]G4~Nyq[% t_u։GWĦjA>5p 80Yez!'.-&l˨yB_lcuxBz B-nhg ̠A/k>6r;D`Mwt y;CFv_UڟѪRvTVSlTG7VhBKז ʾ6!{+sPAwLt?-t9sASOq .م(p1Jwكp839pMozCT*kؘ̕҂mEnf_LkM$s1QC)zƺ'NFB׻<]ʏճPVEO0s^T}tN:>a")IP483;r{`* HQTq֐ ^%GwsU7 Q(m!8枉D%f% BH;cIh19u5q vItnnw.=|۳CrC~]Hqʥ#J{_39z:2rDXuzG4_\g8:y%QZ+v1gSa lHR$Flkk4Gһv,VBUœ|:uD.*9-% e#GoɟDGɻ[h"Vu_Cnm&]־0nR;4.!^0ḕ%qIgQ@P$Jw'qݩ05eF{Qft͆M }[2I-Qϑx0b~mE-PvV *TJ\F hBk>OP֜SHA*mZT58 xL5A jTsh%?45kEyY,\^zgepMÉW͔}b~п!g!%5"i'W{4w[}Z4~2z@:ENx\x}>=CXGh $u ,@_7q2cnbNEey{ Gy j{@l,luqΌ\oeKnb|#"&Qj{C>z\&r _y1>1etN[Ii_$^? t ު\-յYwaG71{]pn&eN ش6ApEou3^\*\7@nI¢qk;(iL価 ҾԠ7]mMcBM(LbԂCblsv.V;j/l]'" ?ER90UP@l("NHCVV_0p9]2| 'v}smwhdtP/(@"IN"0@| Cw:a(VEF+34 8@ǖv`/go3y$ոƏxJ26?uSK~+-p3cO;SCu$XuXft9|f؄/֘[{IDmh/ZZQFtЩnacB,#RHuPIؐ޾8#]ZaY10c"@(V(n_g i ɋ t9}-fw L'GMG-N8#[ətS&, \oAar=4EodTBp"Ő\|9LMEPbnbi4ўfugcY;t=coz8^tGr  ( ]Mw1,3UlMK;:YUf l64k=A{4/Qfg\ه> acVtsF-4exLK6cɸ@3+w߼~a`nZu&=6#IeޙfziU2z J 5i¼\Og#5 t(RLmpkrװlqE\>J4mcƈ 'N"}6̸8#q<(9ꡬBcƹ׷4VHWj!&|CS9#)rW$.u5(lrc:e\0's&dIܕp8L^:Rܹ,%V.P0ɇðcړ}n!7FRJsG0^Bb785;qXzNMhBA`=c,Oʡbe R LE?Ra%-Ιڷmw͍$`x̒qhyWY%j[VN HkF;ufuqjG;MmE ,, { PN~M>ce[; [&k[G5@6e^TPll3)tȅ5 W3r@Ǭ]e!MB֗4-ʦzsPo핖8fdfH/OuyцXtu{Si:r0oT!=~ uuCDZޱzA2h5g0&xS=-pucϬv>9*M%|c6] B׷HNpz-}Xn 7J#VPqd\ /y(7 :^JN}M Ö/*(iN~cX,ut+!O &&{(9ePՎFQ V /!OKwM&' 3&GdhOEh+< +-xwg_E&W^M{YHz'"]2v}ng:v˫iC fvwMPz#tm}ڗvB~&Bt(9ԙm*>&ҡ~d*kvh KtA- l <[QwJt6HKЕ hI J09uㆠxr:f5 7'u(,V~p =,,DrTڟppw/فl~ҦV| O7:EK&rle@xז4\F)޳wd:1I8xmİp1;꽂5 1Rfʌx+(H'Hc5 } \-o!d_kQE: i&jcT0~ ) ؅.41> Iw7TYhO :QЖd0 Gh@ڻns rV&q0MC&_"w[e~n?>duU -etnΎ]!'w(|M^9J 9RЙCUTe۪d&eaXPj؁kMveH^g*^$ 3o:~K~[NոA6:aҖ^k>')q/;6Ho28KB)HwePRYX.(O@=Jx($KOqV}Iu5Ps92ڟ@GX PP$t= zDnD)rZu%Ӓk+ւsϯUQd?p:EZi\YXDr2U pBh:R\*}{[_lk~\Gt ="]Cc%ߔtu"oPa'FcJ e#khL`T@d$!;\8lY"RG Z%;/ #,y<_]z@ Mt[\?#lmT]n (4 ~sY=-Q>^ (R4*KW(JqH>F&>ŒAXDo7y Ash C5X2HT)vtN't'Q)5j3=GzxݲjsV-Gbe"="b4 (13ZV/E 75gƁvftf"n\wWJ.?B0^FS%]D\ã#%`?R`R, `w=kM憳Sgor ]VA&[xAö8̏).j27(l3Hs' :CfsUVoC?~#wU`c?8 a&1[+KeS;0\Baowi0nHMsD^OMt5LLFhcZy EЭ'֣V+`Q{2@!aP9m\5COJ,%z̭hU)7gT%XY)&R/sf hZ=VNZmT"zK;qhQtZV/@ޣ XiykV#R"k:P46Q[ Lm#Y['#?n}?M41n֗\ƫ >%mN~Q_\i,j]qENkRxQvu0]&`O8O^ԇ긚It&C)L޶\Y_Ʊ:a4$mj;Hei]v'rTsϳ8}0?\I[C%.^A7sC8K ~.xLYeS&+]~ﮀSOff&'>?'YO`/⩎ [-:C^՝PCftLMIaX$n1I9f@^]?urJ(WEXw?1/W꣧Lf_AUa#(>6_D X,VÚ M]P8bӰ7~{:2H: bvfݭ`7M@c ŕJ+)A9H`kP@NZ/fm R.ɒ856MKz9ʋwL4L#2+~ Xjr -:Tg6(*fWc݁&>z8`#㼈 Uk;n}@APYw:j 8Qa0K M(e\ɍFR=<(%^Rwɫܠ,f[6jCTp)Z7lmH9B}a9Qrvq;X{M?ryl wPN"]W* Z5-Zw16Oi7봇)lǷ,]=aȓ{2b3=KQUכЂ:{eByIu64,Q W"쉪OGW{{%qI+"OmǚY{,L=_Kt@qSQ#P1r7j9JάC:{Q]sڕ =筴8ϡ?()Q^W p8m~#wԥGI#ѥeM^b ++^>'ϥJ=Dlg|$/i& y O,X\q:4ІY]nQ-C.K0q\̆;V'9W&2:`+/9<-=ѥ"ךdX\6#@Qޫ(+n:ޙDx '4Uޔa_ 2F:L|P!Z^$_D,sIS muY l*[mL: g$wа8[-ˌGpsb!'$42bb݉G"Ca A/'k,AM(pYH\Ҥk| siJ)bzZZeG'm01CE4# COjΔvC̍=ʸ֢"vЊ"Ǟ{3v0XJȕ:qSuv@fI"] p:Hyn^AYrEZeEtMNt}!. y:\/"D q`o<Іj&)7F ϱc>ߛ21cA!V~SfZji=:´*Ų}ҹBpe@ߝŪ$"U#brpaпR#׍u!IHkzϿ%iKF!yAA`uC(1xFR_R5O'~DnAA]PlBUЁe"<}3Y`fCؒ\lsbw3#987!Ҹά0B[# 8ТE]@8+ hK<}UMAH~%c32-MOLoޑFZmRN2?4J^Hm@jqW\]iЯꆁHjzXf8>x'XW!/aNC͌5%"CG)u_M; MFzKv [Ҵ&i/+տ%"ZPDQfy_x5%~Ag߽5 d8HZV6i_[ˆpY ; Ȍٙ}BnX , 4WeX y|ٷ_얼6$r'K\:xU蛮ڶ?g>Pߡg<$4/͍&*D'WG<*η?C@Ԓ$ey$q|6;lsy<+'iZ чxet8\7E2&%QXAU(($w@1vku%c7S&0q!FhZ3D*XTZRH4QZ|גښlFj㓡ř{N' q  1'=Kƭ.z^550iS#9iWjȾT ōzsjqɺ4ŔN!^^GͷCϲӚ=RY;)dȩspGG5LQK'C% zee/4.1FA`g0==^W@ct{^?7̥M\B;VY݂ejK+;z"al!/mIE%R,3*Yߜ' 5yaޑj,ǚkr#q# )4m?)0w㘿z7 tdjbSX^ p *u SpOPǴ2#xc4T e° iFN>{tTޙCD2Mx~t> @Y,ẖ4c-^s0pT)s;Z<3݄fq8z;Tb'_y!7q:^ud ([DH^NM!vq"GTfEc}>#{rT+H*Q6A&? |qN mΦVȝ lH!vS[\@sSm@Lѝ6qVswyWO@а/?'aSSԼLZp2@D~_1-n*O=lqW-v1Pʸx=u6sԯ"AUaDL Ш M#D xIbrƭzAp5 o872:@$3Q"ޠIi`*YŻ32 ; [&a=#'٢ &TRH3s4fp&p~Aqڱ"Gp"yseU2sTxVk= 3s%q,1Lّ.|l,nmcيy O4]MO))\#e~]dmy[*Z,ʌ++(Y47햗@y}G^d3샓T2""5ם:t-vaJ@7 >v4&ma 'D: `LAݔA>-ftwID~[@|TŽ?][Bl.VgE_1ۿD6#@\QDu:qSH vO|a($r!1~\p6g[G9}0&os0qd <\B~Ҟm4nEX N.ΉB™rGx!'j 7clΓ;7&a;7 {ٗ`PuY]7UJ m~K;6_jvOjB2oSV_%ࠞ. Z1L.L{8g= rky.Ueې л\iCVYClE뚅!#0h.^j-[ UY6{~Lv1Zd^|Ӿ'#d#)E_'bܗAo$Ƈv8]XK/{nMَW֔84 mFBChoIcm$:A#iv*8ZHh}lC.D GU#\+f)_.Qx)_,Oc&{x<:~#a ύcd0ph]ign@@EU.b/\$[kLRpXۢ;Mͻ2X;<ɢfMņ,j7rC=o:i w ) xGq`ϲGGt^x+{V"MI5La[joutG7.u;[ED4r()&ԓSŞǧr]_%X5d2V]gf@wJgCS]pZrŖ*@ )r _J{ɴ -p4f_o/=7Yp<¹X :CA!vz;h2*8iQA&/M^X#c5q[cxynbqKn6u \ EXTL-YCU(mg_^U\.e]ɐִ=Kr,J19Y"!HV#Px,큖Mu9HE:zb>3r/Xt%uĻa3}2C: g|LKhTGDaf M}eLy7lh(˱a"EQkv)uT%|t4;sK^& z|=]@{%l?x3 A3 89Vܙ:sR3I>i\gY;iV nsV,}&lDӄ%uܵ`$A2fqm+E@9*wpƊ#jL4+1xl=K/j (&G,#jlm԰كWZz&L8­Q.X>?&npm^ jIv'^"1DqmeflRwk6SeS) uЖ|K:'vusom 9mz"rg3 _b4!yݗs[Y-x^'J }% S].&,rB _)Q7L6"+*Bt5HGDEi ɡÞd,D[+C)Pނ-ɱD!}3f#H;!(A9)nx"k~H~ fED qL+4&mVEKlOқoK,lιo<,Ksͤ}Fe@<4HD8=9) yr?7RoZ5aBiuj Vd7DlqKoPB sCy3Wni$p^TO?ُK9TD3`$Iݬǵ5P[S)৅b6D1FyD1u1 boFMHBZB1gdZvѸc g!/PyNzt<Lɪs uaŜAFXdUՙ (@BA9a'=rXu)6ߤTy^l2+ AV6֟!P^ޗMeF1cȎ(n)PPт]@,#E" iXvݐ/\-Ez" 1] Sk>>n9+QTt&eCQto6}sX+P_R_ԆX\(RR]'i[MfV?5Myِz>RM!*/'`qJv ~[MP:0<>Irn8٤5Wtq[_.lTMlbU3ZQG1eyQl$oU]W { LasT]]8!+0Fu`WX@ۑJN%s31sRSy?t&xT%V{f[gZ^f)Dv9 Kdkg5@h&K:9z"% M_Wk`kc<3U_:BԊ)oFl:wqӫ(dy;tt)#Rl%XuW`.x3[md| >ft-1\p[dK5dh5`gyFsRYRZM77?]cIIS:ω!FGfuwfd*KcVo snУNd76Y8π9n(Z~= #L-1dRtG4n2ym>%2Um>(7 ]ąSWqrÝRx q::X9,)լJ{-JޡlEMة.|0\)#rP"^Po _Ţz30D@4s񥾖nE Im@>:Cr+~`8* {v>ӺQf2k[D$^۰$5PJk|.3@2v#u}y@cpa~Ld sfEJwdk7DZviGP MךAj#XFR5r3ǜ" s謪]#Cbr=_c9z!)U}JF 6מ%6,} b,x4Da-+ Ykʻ2[ EHp?;1hKt^C.G4V9tٖ'Π]pytR.*(MGh1L[ڀH(sʪfW 7lH9 6¿#Růe +XVROOo`o =0ÀA~w+x;.C[,4?yG%\lzT3VqGPB+_ y!9 W>9A?j^r>i?HM-29GY(ώHL2w-{F& xacdm 83:繍x?ɺB8O{*E:8E%r79`кΝ(kHa~0T,})9DD`Yt:h̕wt rRҷB)!^1gۺleDzߖ,[o?M/KwwWS# MG Nг+BM2QQEr "`}%t"ks[Evo[pѪŕdkO^6 g;;VKG_P>k}ÛPJ 6 av)?T3ߵ_ n.<ĬYV<.1d\lh,qr a G'Wҿk)%:GW~Yx4:LdžbeXaOϔo=CGߚ~zJ'ՎUt͛ވz%+kbVE9o%CVYJk҈ 3&Êy/ע& UՃ":KSE$D) c54L6; A+tP}lķ6$`8/d[:6DUEdWck6$"t4[~2ԁ$^2χQ玂zzؿ`qyMS@RK ofe/V'̝¥QY 2V Av {:p9%'#VEI] :Ck 0Y$f0keh}~]KP|?{[Z 3[+ MM~ۿ sc ɣ¯aFKmHq!jykUY@/0ME~}^6H¡I a;3(%ÐnZP+ggu6r:;u!34MަʽTtE6r Z%dٟc= \nH!/[]H\C؈Vꉕ; 7+M@/Rdvnָdﮜ%m\ JBL گH`txcN8RΫiIwaC*>t8KFO!ap-p Ó;Μ0EW6E¤<lUU4,U-RJ>FCu:gJ5? mIޟ^ urx-dB à4lK.>٭>BPb $ Sq!w~nmMEr YaܵLxLMhyh\:ܗ6cA|mdv.'.x"[aE 2hFx˹' %0GYjt?D0&+ʽXHf+./X re9\"!ldΗ\ Ԙ 40,ҽ BA Btpayou҅(:NrkJ/z텈+S[x& =Bl{PB&`6KC,E>ԦF_[ vQ2kߙQ(ά`JJދr߼oGYQTb'!Uþh_Ղ#n!kN-_M*ZIzy8ݑ%`z6"ݔ)<ĉgxjQ?3rI/W9rjr[__po!YɗM<9z?]خOC7v gp3AWÒ0Y3|YZc"Ggk`_$݅fׇ}8!XmP%05|*Dv>'oDџ9f^]Z'% 3f 8uPfD!Gc8 Ǻ!ԋqLjMd_]3NM},LiލO6F΂je'm C#^N*moXKWŲ[GbYO"̳h(FFwp"<=][Ei(MQ<:M9S_%z,:@S Y1yM͡|x6Y 7 $ʈ/` aU*Ng*\R7-<ŭՔQCr>uԨh,EL:,(NuϪs}H1tw`:6I3S[!6[`rxߗ$hU /r~79u310Wlz{&\(WL-fđO:#x mj9DSy{x9]|zײ)D<O<NAF0pˊ4t"ޅ\9z+Oao3~U]{0oKt0'@T#H+OtPh!m (tn5㭷[- BmvsgU`f:c4+"H%>:qM[{ o^dqˀ.`<e2vqn=KuZ@.ndbx+Ƥ҂b'>-3}8nw_d4J|>RYTdh[}%?iPPY'$ &PJc᤻3C;)ݓ,|ŝ蛩u%x$L[q;R,vF1~4) @].:a== ,z2n..,l5w;n[ӄ7I+5wCF2}>,Ā !h[g|>S4 _t_Z|a _p2npD%^@U喾擾;8[f-WR8K D@4uZfDvQ/JROA~RďQҴM =E@fI$}VņNFemՠh6K+j`l|q:u!Fv@=0Ն_߯%:n ㈣ }}5aYUci҃n'룉?OOzE^!W+l ڱi'= 6 ȳBSK롊Y0{z6bTڿ 2ƌgl My_8mDh Y]PUl{;) A*8 Ҹ5 mKIL0oҀiYAšx\Me ?pib{q D8l1{uF׀_OP[8x5ӓz ̇c x$ $)ƽZT7y\PcB7Pi/Kqe͸bYA Б<8>؝) 浏Q/WO|~J1wj+ miT)=ڣZӓA6 $<흻k-qŨar|A#b [!bQ/LY-tEZY躁9 %^Sw3v6=6uB 3 )RnB4&=ev, 2s-t%j΄Lucr7uT>(f^;jVNm \ڜѫk~0B$nV4ZEE6[3 tn#E[)z71iOɛf<.C34G8 x@K*n5/dw/H|e ZWs{4? [I30o$joYkQnëm'ǔ&@g!Dϡfa⏨rtdk9M‡avb!#l\'>wjМ[׋Cpv&J{<:U b (5c͑:,hIHA1{q)X'(%%Jhי"x?ZcA32ߛCm!1|2+͖^Q-7=zњƪ* )+pY@k8a^bfdPxX#mfrmxPn "{C7r)iylo^hᕅwk._h6~6#S]p߫߿9ɐ . XcAܗ=E ჼzg-ػ86wH -ʅyX.]z3l;tmyNܸc k(JebXf_EfR-MwۣݨU* 8!5x#R}{(la~2hw@BPUGDFpJ<7J )H{e ˬ(kC%-NH>qQ=&)1XgI$75Uz~ӞCGƖ \utt$K wyi^vuH*6sSiRX2zշAp7ALu2LUcr.f'NђYs*֓BүoBGHuc9{ r/D F'ĿS+ ?Ԥ5೭.Ww`7p|`YzZM. ܟC_ׄ'FSnN:]>8F F`?_[gz|vk7KsI4][L D{V+ |$SȨ#Ug<"=P2q9`ϫVz52lR4A]n驘hg'%NzE(ꐪ .SmX0hE $$Z@i8iP`HB/lߔzr]Dxlh62n+!6ܐ`3~rhkɨug\x_<l8v {g uu;Z_Q#Ua2 ?~4/"蠪/#ᙚpr&ѥY8N,v^| g̍')ƥBF <}|m3UAzx9HܞUr0->Ј oN ]=}ѝbYf}#fct9-=Dsٛ/> ڨRH+ɡl)H1Çٴgc_3J?,H@edL^Oȋ^)n]&jx(A^gu1)*P:5di %]RQXLzav1l rp(DwK('o'Yϗ̧%/jl`ct\?4;itxNW>;Q5h!b&0/4g%Tx׃O#yfSO]Y6.mhơ{z;{F^?xhC !dVRFM3U|8 ȇp'fxڤ=n%\ZP9"~!_\n qX;FUL`$AT R+CŔ܏%+T vU%SEiFP#%j6%3reez`Q)>d:mímISCuʅ2*o[ ?P~jii."-%f 2;a?氟7x&8L99v6nθ믟&lW Ī(_ku3]9h 6C/4h/b +W9>).<M5+,Ċ S3 [;:wwqP>aHWXՌ<_R͖bQ|3*j,  7h(SR^iK+}邹8E^m/nf4y:&jEnz,v=zyT qa\ȑ@KߦB]D[LjAZl)[ɐJ.z$ȣ[Ի AZ  CA j3!;j[K6PWXTadl8!q;6$ޚBJRkjI YK6N5)cM^7oTlyojy]xU jYC#Yϥad5)9 @"!(W%>y穚]S8D0e!ӚNl,}3_,ߴ*>ޢį!g?O~X#/$!Ub.bi72QTYADܹsD6 ">oXJGXS6H`@~UR6iڍry~jD89ܓ]i? 㕗G6*鳁i쎤>%(;OQ YtꍘF{$^;A/7co6 z}E797Zd]JKX90nH8ܮ5#Q/>-BatQΘtFQ:#|4˻sXcѵ[n%5=ʹƺF#2Bs{;8`Դ]U<)g(}DZzLA::WuEG/u&.Ӫ~" ڬHш8|v7oq ߧӷ]JVn q|{K{1Ng_ |ΠO,,3@hYxDГ6h\B) z <1wJK 647l/ 'ZQut KU4GN3 1ȼԙBgH( DEOH9’?20|-wV}L7Bz k[$4?#{% Bu jRr^޻J^̐ɠ<-LVE q( 4d#A zDr0^a8F7KҁuWJ$ůDWΏ$\ KIܚ̌-{PT`q-yvh[OC6Yh1vQ!jХ!A+b݆>Ãlέui/X,\=9z #3zwaRodN 13_D2~iw " J唚n$|=K| oUרP}\_ɣl02Q{IFh-vAϱyԳ5o. A9M6Pc5[3bnx%*k"xmC2U&#]8ʣ٣0 ƭ|O]5 F- g>3AX?.Uۡb3+,BO@'Y 81ή`)S?"|"WBGwBr#uTWW9[n!*+t] a Vdϕ 'G:{D՝ˊ|LЈ\ `) = 6ʫC ā ?p{φ"RV&3)ݠ4q| բktmmhGfoDˡ'7OH}s+ ;:d_ 5(>>x[1fV>-l 5בK{Rښ*1R%ѩw~rj3*Wm tVѱE)Vd>ѿ)&E22371@2\3G0<W猊8V?:,Ahw[D83u\jgAgx7!MA hfh"ėP!?- Ta/"6K4й7"׎SMq6GQc̷/cYnHȸ}eѿQn%NFf ]dYoEѫdLQ?\D^xc% JȫÿoPs ӤJkҡX_{4Y UI&V~\U}Zף|IG[\OuI< 3 5hΎ[9>.`*z60w&, f+)ѪY zuI1GIyL| \36fWơWժq4$LuC}}Խ/yX۝i,xrt4&C 3݁rAThoHqngEoCݿIi,Y09 mNphXf/cę\@m5zSĒ8, F@5uLqs¡AinΛ"̓}efTM$`%3Z4cZb?y$<שݾl7`ڦaFwe3IpG5t5U8vE,)⠋F /f(U J62O˹&7[[6kP}_`8]oibG}P/]C{'MmN"|nؒqt_欳!VS8EՓsDJOmy{b-SHC<º6*bKO-ERr+?$  YB&W:q+.%*G|F`oT#`wօiB)(҆_\C. -5䨸þwÞ2I־}cE&j> P=,flV oTHPpI; +@9ˣ>|KnTOϩ- ]j46rbu;ef|w Na5t*j5uQ@ۢu `z;_<*~Q8__"t^P SH}&xHפW+-]2yހGuW0Fz=SD;F&$BU?U?>+@oEĮCj܂?0{$ &Jk+ `g!]@Wi*hJʚiG0m&0|¢)>Ѭ8F)J1/@8;\2A}HA14ZUs՞} }u\LrX=@GE_ˆ%H-폃$6?W,Nښ13hK[M\{Tv )C >LbL}J>{T{ԆC1q=+wq0/'j&P\:o^)503Q#Z|Ĩk3l#G eI\ -Fk}y∂L['zɥ qR5,L>r/ Q.7'_$@Lx`J 9,Rqaq U %ϋ]C529f(B~цPdN1Zf1$4w (yϑ q1''[e!ķ4 ̱ OgS_,\S׺#o'tW%bCG< ;gYo'=OZ?N_/n垤BLey9i Ǯr;5l Î^k:fDX_k[NaRqB;(Ay޴}3kRIƓ5@nS)ٷ!7Y`I\n_ ?Xe0f 7F@Vs~!(L-7)NȬmLA+<Kx56/mLj2{EIDѮ3o&i݌x.%_>.b%PLfSͤ'f:e!\BFxssEKն g9&vv7G<\e]܃b| yJ8H[pW4 s\)hϏ@i {nkC|H qkcTb)]\Үˤ&B 9lTn!]ԯOI:uEej8rg;=OgF_;:gF, f(+Dۘ[-hou(vI>'~m47HԞ֗S݊Tٮ*wɈC{Ëa4>Y 0Vcȓ1-=wtm;uay.T:̚rzsYf/71?Y.Gug'^Eiu,<*d3jgR1vC3Cݟ8}cbX 4_m+rnLwC\굿TXTк 5Lh\fdzѹ5=m\rE6ICn~Ib{Y-Q VS=]-ƒw#5?̀x#"^*3Q] QD.Ex˺up_-u#0~IF4~*$!Xkűy"ۊP7U[a%Z2\@[5/<ynC꧞yZ-+$|wh#W_M>_or*u邻|<M1g+jtm&c% LW>RdST0IՎg %m ygrqǠ?=;؀[iUbɕ&}[.'QQfEEw97%|\3߈o"X'@2{>?-F){<>6W}$qe( *ӯ-M#_SSP`o_]+ٟի`P&t vlBxwŤFckA,(jJDskmjh>hIb&.()ߝ) KN8i[c0UX?m-AOCsH_WϺ'fMK {40 u3EXXX|X%Pl& ,,j&30L="h>;FMPOm<GLjq܊`dr?N+^æIO`P5O-yU4lDYϛЄ^Xjp7F8dnQqIy4h67ܾXJ mdq!S|% aa7(|,s) Ww\ )HJ v8FJ{)[^uzm9HTkbVɘ0L/hۓ:a伻XK<,gh0ɭO7 /2*#Ebv*^87J~C g%&)(MH9 Mm!@&jN`9>gL+dC:݊fz:29K˾I?(^&>x>|iA' Չf<0#y?5vw+71*  7*XwZ8z.Zs@j(PB޸ab*h!6! y{u1:O0Yo@%zS<)|%`ƗOߐ?Uw`CKKYL/돮9mo1`l/9:۲I7LW/wcR+6JBl5cffXV9&MTH L[V7Xm0/ť0Ίeҿ_E #*kt@+rKK*ӿ>gM{8!sdTʙp뫘;G>p9(v5f!)'<Ӟ'DOŜp8DCv-| yIXem׿^K4Av8ȯqDua/4P@ٖ >ziMKj%_} Q׭L.TaUt(EHkC ze߬'"z<5]5UITWutE&mShG[s+S-^_CngC>zaN<3gS*&7ȧmp6Vk_: ԏp)v@6V/(hp`_q̺?3AK f#ֵFjBE'\$XқOFq(-jjZhYao=StN4ȶF؟*gw˷9jz":\řr"=u6UHMQg m=q $D ӹ/ >> -APoJ)u?9\ze"M=ƴĆ[!'?jLe N̠v!y{Ȼ<ޖTfN[C֑3ԭm|}f0y)]ag~ fރdNp<Ի ?yϷ#g1i8` ]lyg;9+ _bȠhvjo=\HGIQZŲՀ iC 883m|a10v$ pR@໛X΂H7?H* ?Wux J]54xއ}NҢo[Xg @s Gf+a)<?AԎ))M/t}9zM}nĊ)զHo ]J 2V*D>zm s&vbxG͎Z4lz.4AY@{pғ,EHZԖ7R¥J$!9~I l72] ѻ:dS`@!O/>Ia"z˴ otaH҉:3Mmҕ_ tFMl!Ht adw8xolہFhЊD[$PScq塙: 1ڋydysNX?2ްh" cӽ,M >̾?횊Qyǹe|<ٝ]zX&|Po,.6q \[U$-F*HķmFxr~w7'u堍z=cI4תikhϠ?lt 㤈JӍ2aJB8¬ܥj;|v%fEEi=ۜ}V)HPЯq<2&MmGd/,Z:گp)lXb穖*otckw`Ę$5?f]z L!Df7}D bPU!>pzAVg2I2M=\ts5VOe-$5%28ҏ]`A.׏uC틉qp8w{LjcD) XpjU=zGv%{|Cr0ЛQM b,].%Iٙ%(Y:y}Ƀѣc(0[ 'AO,tp x[۪q;"}ؒBVEO^17*@ 3ft^A7-ŷ8YJHe4vR Ť6qF9/,7I %JԊL9^t']8 )s!Z1'D{*N<zesTO["yd:$L|n@Q0%Mt:ls TARR+}bTbw3>ۭʤܼ("VTWg B&DJTHLݠ %crf^e7Xb&!0 l(%Nttc!3owǩe rᅬՉjT۸\; gګВ\ /$U7uTmķتSI)]D$ZGr41ܝŧ^kϪص}5Ow8Rzan'T*a/nPiJ7@E鑈T%G~>@%F/]9nx=REв9U )=_O>Qԟ{݁I_J/o.!RRo-2zhȱ@Vavh>[vTJ<`\=}y_)(hϷ;L/0JBi'[A-"wwG@҂7x`#&3̺tp%Xjb6^gfV&PsrU䜁ޝjhݢ qB9fm]vBڌ$׸s`h ,Z ٥otjCj9J~)F|bɒF>heoDd)}5ws95ɤnԌ]>)[3qr0V]$XcVpۑsfL&0".'cE\>;we oSjO׃޲򘵈)Y '&} ?R6 =:|\3Ђ3:n0f#v7D -ra+Ov<>CJ0(lM?4k Qabǭ@:4wiajllK,&ЋPXlS]gVMdl玙쌪sŪp_lglHSht&;KN|oNq[3u) b6BlŴ)k| {(^\.dpcf,ѱSTPCay;gVn2 ~ᣭ'RSKtUMzXr/7]U6c:iՂNRC#-l98Kf>k\?" p~Mg H p7 g%}Zx` p4[|[3BZOy`CCKf`ٕͻ+ђ!ćF$7&}d 3hJ`G<t5'F&%tCCz)h #I 1D ]2kߵ!ѠT>DžO*&-DƐH?S,|$>CS`EGWK_;.όa[4d>󣎗DovJ<~Lv΂z%Ӽ\rRn]Nh(tXA>Lb TJ)чw\fWF,ZxmھZR ~q',x뱀Ȯ67:z4[2E{Uq -t[m̐# f0@{88|Rs{xO<#"q }?VH /b; KXG-st VG(qUxZzCU>;3 m' o! p,g _R~p\kfCgٻ9=qIO3 }d?F7ո6ns1NhXfk lz7PźC|RZ RI(8BԱ#.QvMߪ@rhZzMkexg}rˤo1AG+sYhkO"Ki[3w+k VE31r&/ƣIJ<:^$>;v'w,7D1 )i P;Gs[sbݍ`^k![O4w`4+f<M93Y"Ǝ#jstw5Aߍf4c-24-1j !&! -綯--W $|=]%1'a!4VOAYNGFŰpex{Y;(tY䬑p|bő0ͮshE+&TT^[PR'ȅa"P);=xE~]6C$ïS(-2U{"? @F(#v%&ƚ<"dCAn9o>HՉT@mC XK?КK4Mu /aC5˟% t8'Рhk-/2EE)6Հ^]qHQ9!#dkg\TzMuY[5 ӄU*8S"0Ebk|hvO4z#%JmAt< Pӈo~|nmC |g[64~;O{\np"cnƘz=B59ĀeR8<i`~z6B ݐ>`7KIM@GoH{(m}9VaS o-gz֍O1|@` 1$xq`x|ֹXA}z%^d֖~UE5Mo׶Gfa}梄#TzKX@0L(G~ 4ឋaUt5p=gFZ͑(>0F~͙Km9J K*Zٱ3;;OG &esXf{hQg^֭k1>LJ}˩ɍZp'$8M6d{y WfI #`D c2̔o;y ;4nMYHw$d f 69Ά#j^QMD^5RX[{L9EIIq' _.l &&œ?қoƴnVHJ UKCcQEMSsaUlet//QQv14S{s $Uؿ7$R&i/u70dWEңM)F `M7{Hz[V4w, wjONLnhoNXhqĬMQsK9'_x璏. Y*»>GB4X,\Z|' ckYmKG.w#$9rޑT@WQtǭ(T EYvӝו$:5q"}7Op+q> vnE ]qzMp#Tqtݠ(}R]{W6Z+4 UwgCa}8ad0+NUAaѳOn&1lMK)Ug]v=\#;^ PG;@^oԔ}ŵk:2oGHqY'+sEJ}O3{*&mWP[T[Ai*o5l99ȷavUmHeuF{YS-9?=Th0;<(|3r&`n G_hJ4r1Z <:_|xdվ}}TGPCTzhH- 29,̶٘o].l+"xH% Ԋd|<4Ydb_6$ib[Z̉Y >B`R? g ax鳄5a6~B"Sˋ"jHq 2t֍v{6w2J > vb)plu#e^CaA` 1;PͷwU0" gRp7$aQCEߘυɏ|11oCޏqglcG@|3%X hvB[sZqnHފ +.#d1ߋ>E +T&Yxh2!q#Z6S[V-2|tk]u䳋'urrlrwc+=`H7Hɘj󶛸:~#6o<KN즶dc4Z}B+&$r^ϑ^DƦVj˕>`uk^8fF =3W7h2?+8!h';R\ANdjغMЍWGsKNJAgK b֦w AW h [F!Z)-V6Sr٤k"@>ov H}dtDɅA"~HNNoU4͞+C_Udzuӈwӊ 'է2{R {nmIHT ǥY>>'O ud2p+)G(?$!ᡦf+{ÞAQմdb4aيGjxZn/-%SdVHÁ^݃&$?3(|1/Dz @3tpcU4#5!sU-V]$Lius\.?+T^Ô-@P3@3οʵZhٟNkz0aG'a ݪk×D5]P(,llU=S%|$pF^e61ƂrC$>dacuy]7zCKCfu8 ϡ/{Wq8o ( E:ľDD]ˮ V!~m yV2al#eDK[7 icXBQ$BO5@\p|ܙh#R\wv T5@Hv{gRSxMIYfH7-i 8h {4SQg%y87fN8{ =tʖzmt,oK;/M0ʓ1^c=O>e(r:<Ś6%v&ɖJ>(u;afr~{+sL3j>Ƈⵕ0FUc5P1WplHB8W7CH hN(P ԭd5d"'zCv Wxȵ\1'dP[TұkMA#tv{0 ~79oU?9:m+_6FYES>k*bĘw B. Ď 9cRz2dUATs{yЅ_#$d tmu0W[jvP JQ59&:B/d>zK}b J [QyjRr^$ˣ6u$S_x[ K=AOܟ5 ny;'eC3vF@q7IQ/iUάW V.ֈ3(N͟6hhF2q UaQ1~L莐9l\TB}m4X6x(`OɩΔbŸ Q({ڛEl74)sMbϼGq@@U y p0H1"M 356b?^Ok(- Khڎ3.O%Ov$%+Fp}70|ąAPŤu.^1$)|3:L}abwf9Wmuo& jnB]ծ=Gnr#@E nDz`**EV`!}'*JQ2TZ_ҔATRH0uGJKL8yߓ]x Z XXLKR 齞: #M}XJ_y Dq^Ć}pAs/\5Qc5ֱDPvVLs:~ϣhg8_`x&#%tKvwȤ^Wtiy]mC!_q1 !H2 =QMU)s5lI(RH$;#噆S7wZ=@NCJ6qKl '5`l^cR<)eۑ |PPU;U<n7W$:Yh,VwY䬏oTKB!+0("Ӑ_TCÃڣy.1t6 ׷o&S@n$y_<2}:o#g+ڣi~9%+H'*,"C٩;e>,0ӛ_ɡ \=3LgCrOn00Ie.0&ְ' N H +XezOFt TF'SeɆP?3%8v L>nj/A pz-]};WPȗ_W&Nw[S'afB6f .r98Pkr'z܄ Б{uѲ$uIdGd 2*ڏpcTNUF =a?ѾNi |."pe6[/B(^a{e:VH8[Gq Rp(zO{ҭ St?1jUvjG1hFglNtْ/w=vrxQQ?pxed86/W, ,"smM2+8~O(%혀 zc] \gJۄS2: _ -Rxߝߛ(T< `1yl )Jq*O4a7Fe4qWR1 m u<*'쮂W/`zCE8pZ :`W+ת6lk'#D@fi|8ʵ4C<%}J9S\U!U!±B=++@7sSw~}l{.*=dy`hÛ!d&J#R |sﶄj.| C>ЏE(ϔO^H=rʍ!EPW bP>p kHd;A\o7:H=t@X'|Цu 9tc$vԸ;_=wX u}O/ _ oqAMi7dE2BŽÈoiDx,Bx$E ?*SguFVNMZlk>U+ΆC2#YV0őJh=>{Oǔ4NHМN5*y* d"gLJ/8r (AGOɈl=>K~j>Z%]-\O{4\EؒTs'4[d$ϟzbf51/< !1-=N\W.I|E p4A \-:0 C!kwQ.F(΍d 4fP7_ ۦsHyPZ/g j:'Z̚yλNJKo8R$sޛBvXȥz.MֺdS"fV]ƴ i^e#R XOoOFzRo+a ]zusݤب`׬.+Z d/59?S03V` y2';@pyWD`Yu^sH}_t>~rDcU3rU7œw':Z,K:1LҸG>3Be˥W'?v'<DLUyT=pNY#~C4>!}` CoUF@柳d`"e0 {:ĽO2 rA\*Eؼ_Ź.v"ɹe:40)]Ocvo["dOE}7ꘘѲMrnr=G3N$>Dx"f:m\XrDC* qZﺻDIIT.`نeKǛ^w-g./Dz]u?ғS&0B!"CbWE'LP%BCwuRV8wblq/iׁؙ]iAΦJ;z-bam:y:Pc*N@kM?Oո +Ϟ~fB4Ɠm2i;=fԢ46Y1pJ㿈GR}Iկ/`\L219f[19aڕ۸B}gPD0h2ͦizمDH.~w_32}(\V#`}!mH.QSD8AӌeP>h'9vI䀥jLtbe|5v5KT‹`zDRkM%)zvwk|kbk@#@;.imen㽵`4KjQ_|PL/rbYF piD/T4ۛ籖_M /9ϒΈB 5Ens/䁲7}mb uVZ2!W(7#Q%:E, W(|eeti3SUEvoZdu%(,:(b!rUȗ'6Q 8VwW7DY<[i~>Ps-ϻoN\\1I6PNZlAh;"1|E*Wt r X|$w[J'nCJqv9Sך@й3GY۱1A%n6"YVl̢͈bz(iܥ+"_Fɰ;|X_qÁi|eFɱb]тb} ı@m% &1 5@3.>Ee BME‚Kh"Sҗx?9-" W,nK3AeJ瘃TE厼z򢌕#h.pcؽ?A PiA:9lE{9alkq43}֮vwcDI"Sg )@MGL󏕎ymihbjtM^QJ5jga:gΩ: t:hIAi?PL$-GJJB M4v(9˭ 5PtF߼yk|˂0dӺR|-JQГ5pe/1E3OFVK0$Cn>v =oЛ;|hMk_68Id"/颺:Tj$y 휧CSH +fAq7 vՓ4-e9ѱR]K ~@Gd@:DH$Ӗ0p$b8o藪W5;J)F z^܃ʼ@h`wa~L5Q۴&eN0p=ٝ(וf|/keͽbFU?|,ը%\Ѩ|@(9f CkSKM! qh>=ҽU_P|T\ZR>||ީ(KI>5";йf;ޙ='? 1Zr9tg\Bgr+쯇aZE1$9B[7 rƼNX5x3+3<$,:> .@Wu0qNW6,ImLgͬq4E:Fp6,kP}H}+՛! e)4UpaʩFaьெ7fI䙗qcҘ8 RzI[:Ll{":ƍ窃6i<(ӆ5s*1319Zcw°U-$a{DskhqcVKƗ.H~]tn2Djmp!eMS_DKh6|]œH (xݒeÍ%lk ~3?0S6zw-eRU tst-hh/1OzϚi t;"Kr.g_=)dFbeܱd}Zw." '^L(1䪥^U ]6QFh$n #[rDwֶdr)yzYNiZKٵ a-~쫶J_IH 9];?Z:rXG Ylݻ9$wڌE D4C,7E@LaI&`zcԧL_ y7?!j.LhWAjq7ɅN_Hqlw疨zʓD"\r c!|xW FJoAV#ᘙ#Z`yj}P9/Gj26׎۠H]( Sl͜c0+k`Gz5Ì׉eZSL (5`Hci ,쫒+2y0szE Ҩ #&ՊXwKOj̷`DaA.U𖦅cSz.|?0/[Q6mLXJ"@h֪*}[F ȊXt0bK2S&w:=чZ9DYXpʦ ^e~apoLz? UTEã/ܑi.lݭ?t <"C+ԵOkh&t|,ٿ͌ITST+6Xjms;>V8G|+>gY`FdӨn^W ZMT Űsd\@ZHʈm {c'C7Gbk[2(Ԧs{ n~(E"8Kը $+U P~ ԧj"l\@KyDd#OxIq */t.(GM0ՓB'+HkcHRIQx fX%cYʏ)X㨭( -Q˓+ d$:ŷv VR$ORT,TB=߼ہM*-gm0BNڠ4W#s.0"](<8EʁΠs&@5U4TDp=0G׿rk?#̕ hP݂H{tjt6閭k'u\MY֢w[inƊa 9ee+ϑ7a8]K5< p(N âw|ŬޚatDIfZv4%f ]EPENsBTø䴍ױ5ª;#a*+6%.fYua\jbGt& _ߞ0ndڐJ:B+ӽ>*}t~ 1gxwuN7o;^EgPtEMfw:`[]ZO2OW@cG7NoBnnYr#+m#|a!LK/=7*.gIMT?5 y:Hs;L}<ާ[lpX1+ >чqc0+cVpM~^ kb1( K6wsPS-yq9cKlq1V**y9~ gt` R,]F8GMi"s _ylAϧ3u F<|V'4R1G`kϝ6` rDfD/P]UZEء,|Lvq*g9^8E$0f!/O[5suξ "+;LOQx>~xMKH}<NX3bZކ~p}:RPn0`x_'I4<+SbJ"Ԁ(ƪ0Kނ/Zna÷xxWh-v+7( ˈYO4z Nʞlawqw #|߅e%|Zi7?C1|Li]sCK:x4k媕NZ3;,A>sɋ2m4 {J+ 읒wVfgH۬$JO۱V>sKv$NZJ#xs 'nkI,LM`w@c9Ĭf-J^,$x1/"[sQ5;H@xZCYW7'aA/&?Yҿ \TH[$mP"fǼ?R)6&%Xɿr# E X #|` 5 L?KY!='*dC hioY%)|l- /dAӌRJRqho%0R'TPԗvm`) e%huK7F0~Ԏ-}[Fo}W1/lsl6;[xݚ*ߜph%y c7Yw"yΠ8c)߹;/W>ߚ_kwxTm;¦W:Z0uO8a1.IscT/԰6f\dA8J:Ѱ\= *G﹕ 6Xly .I)!/?7La^Hu Ƶ\3+]mHCfvq$d;pĒ3N}yn-x{m  #TBENmwH/Ea}HѴeA)$;^1[f4f* 0!i#hx^Ma]C0ȫNiY) "@ĊSTz3]ju_E'Az@E @K8߹h8pb%8 ”Ǚ^H*\(2k#L ]8-|"U^0D c%B ΙUՠ#kr(LU[JBL$vvbY2qv&lU}si&fQ]KgK.=Í/]Hr D̼>yAQS'E+y!7D"fu3C3C W.J4[!6l7#ir/wܤ[Ez"u({d[\Q5_Q@4<4fzeQO#S)OI[Z΃ (D9u,.u:R #!um sLjHȌ缵|QmrERz$tɷHlUEX6L71bㄽE!ƔJBB(1庪Օ)JN-֞g $9…hs.)qZӽ8H_AzCl=ON5VЭO=Db3tmEٹ()'G(oZ>ȯMGVK%qMU@̄$Y[Rca㥊CzS)͗#aZ#xyVVMGߑEJ175]jόNG-hZ@퐉X@udh}v-.U~Y EI\adݵ^(\®`ǃOyTkސJ­Bh*Clv^xbWy#kÅA;,ɭ\J*LxgHe8C(qO^ML3z("M8)It'G~#h oIDʤE1^] "lHE'Ulɦrb<+BlDDk zU磣~㤈=<&m<  %ڣ{2btVpg`Ύ?Awj`] c[[k>Y#25?^GHaETr^{:)B-)үrSV52R#pGqk N]_ xp\b)GfQ|w7U]CSRX{ ~a͹#l9k%e9Hq㈇6Y}UWi.R5'skE%]@Yv?'@s:c-йܝ@%oꕉ#h-3 W%J `&I*0{)O;3AZə73ae᪫2e`VGNs.fcWm# %͟s},$5'_G6q-ʧ! {}aOG{$ZԎ`3@OXk|^  Ic {u6%Ol;:S7ͭ1sSlfYҔ0L[n1S껮/{£%ԓVS6>p֘e8OAy Yf"7&|Q?5"hH3~c(4 祮/UU| f <|U˩)Ar[4N YLkO3VUntmjE[Cuo weA bF48K^T.Y]Y5 ޾673 .M 4**oaV)9"YEX?e6#*–8qd^oz4eVK#IBWO.vV& 6|,^jyK)6na%ۅئ؋ [Lj}3(tjkkd4@ޅp!xuG=hl>"+u@S/x^ Y~9Rr՗3繎MTǩɩVthyYUJNӯ7FJUYUA[A]N(I՟[~gG\%* f idMj]aU`ɶYWe鍦' tJr,f]db0UY0P-H-:'mX_\y) 0/T˨f7 al+<Da18v!9yPdg1I:{pQ6T!"28k[րbQogL\R4G-%0EQ:I VJ3m Dce 5.T ؤ?:+Q,Lzb "eݘGx ?;V# Hi]|^K›d%>0w~**zIAUK 'ߺX9}|nt"@ƣRgZ60(u5O.X]ӱW5Z_Ug6szмbn{ZHtq(h6Y:H^d !(0%,+|]9/`M_*/w)hnM7Ro:O sƒ1@m(!#m nުg L{<,2wRߘ.Q.݊(7_;%J֌ V}X57%=Ḍ5n)Ϳ&hZ{^7uhg=*c\)ˡW3T-()_ is"m2 #7%F:+qE'ҏ؆Oԕݎ)#}*AؼQA[7RFHiyijwM[evz2,x4oyӓYA|JZ>s `}qJoD#T<ֺ!E~*J6. g(faH##|.y:"#YdI̽#],뽠kJRNjV.h19>"JpP;k3&h֧=%<=fs$sB6¸%uϠ-u[$oQ{2lg=)75 c#6N;:QS6@2_)W9F=µ.̧ma^?6.*uM*[hGmq?w2MWl4PRB ;<~Ā9k(9s\ɩ8:L@ P0ьW>= r .:G*+;?MbPB.v!xw!Ž# Th252 #"dӺ%l+Pl[9fĀzw] Јj W?0>Ș {V,PSB DflU6(s1k@@; W1%cУb{#ܿ?'ꕬ(`*{2͛R4z\Kۙn)y~Z`J'L6ٹvyP|jLLB}rUF!5uY`a-͐RWFf;meJ7lp;yy=1'_F28H:,vUB')}}৸Hs^weTaL%>1|SE4_pgܤ Y[H;.tSHK(KG[%cx89[ǴMd 6Q >sW=se!ìE܁1yOf7L%(yR*D'IDŸ< h $e x-q"j9ܱCB( %[:Fi[[&!D'k,i<~rSϲ4{YnniG=ējIV:jZe'1h:wʍE{@]4!ԃLؗnKtNxR'׷k7 ~iIov#pmSÔNjkNӭ,K" q UHTjm!w]#  `P"yΣ.c[W}c`TϨ$l);_qT>HlfHIF*x;vEz̚7CA.J`X!CǺ;18<Az @Wk%&3>Xs='Mv{aoNaz7U A4%zNzcךBV }m2Z+|)&8ȯyCo[Cnr)kUKyr'kՊkEq78hn9aawxa ͸H{?ˆyP[\o-22qNѹ,KјhKvRy]qt5 AdūϨ~1*69,*%WRRŵ!('8/lZ Α[{uf`j72ΐ.$A Ÿ565LL:ea*L茲(C0]nדmM cs=LtdȔ1wn#̤WtZ+惓;U;&Ң MfJ%U:ʯ]̿9<}&vTGO(H ηYA# >c+R+V<6'a;|}GW! 5j,] 3=РF~ƍjUE 5et3bQR{q#nS;)Tc-@`~}Rah;v};E5uh[0[/}{GbZ>u-S\YYo8zzx퍍h--#)zYyWc͕U >De{Xm|(ݸ \0a#_fM2o$eI3 ЛRR4杤Y.ū{ $rl]p'ݢs[8:RIYe:K~HCwBfssUcڦOϒpY< ?Ȧ~xx:ɟD+ٻZST0]$&J*gm* ka?9M9Oql- ;Xж ?&anco| 0O{QnlR(#G#ݽbcyUf097eCZܧ/Lۍ=.~ϝ U H@ m@2U<{ڴ6;uF杻Y?i2#ip#Kg'zV`'%:m(8(n ]/ X[2,: YR0GAUZ=RLsت`Q=6ǹY,3M7?5]GAT^1,榼`W# Jy) WRЋ#I J%īR_dڲe]K{ SnzVG -̑ح1gsךPG< 8pD#->lL|)HNo?a_FޙFNh/[3 JzT qTtiK{?2$ ^\r5I#Ղ2 Ǭwd5RUX֪#^uҖ9185pzzpk00nv8k,nr/Ye-KJ&L_&qf̶ݸ|B<Q\Zz >ZK=vyVNLTh&9h6Ӊĝ#z)<د\ !WzZ];Kh\==73n]p97uE@ϖlt;>f8~E4\b4OHJ4q,]9\BZ`>Q Cݴ`2V`ItB@MiY{a_\jȋ]%n 1͖tvwD]48HT= d%(X 1L08~ ـ#8HDϔз xf2 ]=fz-)!nD 5=Nh>iDpp*ORh?L~HAvZ ,tv}2i$~Bj/EG:uՉ^]@G< wI iVƾhPn?* ++}G;ha` "%Dhf8o&-\b)3Uދ*[oQzvxj ݻTPd2!d 7}Hg" ~<"n@+a O :SwQAh'$u%e6 :c)2)g62l H/ULCq(]"he+u阫aM :6aX=͸*kU ~vCh6qȈT?5]b1{g DiedeL\RTfN }dۄS%:?Sē+Qug3;G nЅSpQEG-enE9sTR&@'8h\ mo[rcg@*Z5XX<tFCC'S* Nז;:y ̜s6"jhowo\?z 4_Tt!YN׀RbgB7n1$,DGawfb_NtnQ\1-V;p;!5_Dd#0p>'l.ZKdzku*F3b;0dU'2dv=R Bh=suLNo@ω I6g~-7gz(* ?kW̷l*XBc5.52 \`ΘbC~HOȺ6  edKoW֓DSٯqW"Ȁ1=R~ܮ\9c_@mxp 9keyXO4 ԤrΗWKAb |)94uO*)nfOJCULۘVEgdmֺ0p&@Lm7 $l.ˀ1jC|Yz2[Dj E[bG+pݹ il&(JF3oLa:9_7m@>LgLh1v'%ESq3qydGY I;gǰ#vhcc~`FR8UK\egyk^\ź s:LjDr z(N8uH"mB^zG#"˜FTNBuK lLU∎+<$Br1lKhf1LO^kJV?4 ܇bcj\Rɨ5!֣xs<٠E&m0[1viی5\m,˜` ˨;\<} pv|" ֐x`9S0bP [ ajvQ-T9ఞeuZ 0DP$?EOݧM~b=[HT) ט,#TоاPl,d}<Ă詑|7%5Z&.$-,J<f6Z: ‹@YE8|E^c N'3X4(-+}'jVumD[3+obO03J8yYZ/'XoQ.(f)lFe*EB҅&G;щl(u/ cꝼ (Aݸ|!3͈CeFC 9StGh9dedEDAj!6r~'w>1fh2vf+)b%0yKWFtFOըܗOe>B5 ([F U˼an:}//4m@K¹L@Scl˛Ҷk)~-=K<ϤJ(m4L-1o9*v\^˝ `+ҩyD2-p&LHSFɢ;mQM܏8U`YȱL*i3+,u;,fEb`@D] KW:7((|^82 'ǃ wmBBtE9!k9Gp85)}ܩؼptzȚj[< Z"GsdzLyP|zOQZB|U[{'oPg[R0՗[A5ATe̞#]ByM>.Vl'Ǐ|d,n8PlLߛ;)=f~bEƌx=x ]Ⱥ=Z8(lEpUnbhq=Wı/?,˴3ƧTޝF)qʬaJslT7<~N;9{1#\7el6\2%^w6QTk \!>9T&F?4&RKWNH[5|bޡY^ѵf[uڰŠ1f7qeFsZI[Frg)ifLOw[ʴy.=[@֞{z:d@ԓq%t yH4 43}b#,胜D K2 GL-0jmRrq :# )!}RTj)*2 uX,r(4ᣇUYOc|yF~Yq̈́Sbyw :0 kD\.Pp/T.qeesb fm*%ˊ)5&t3BR 1/$8i[Po!2+B (@t<ДF!?iLBC?}X:_=창-x/`Rp3yc7׸b _-qb%䶘Q <,gha bO`τ ﴠ&e&v-HmNZz*Ef]b7T%Ir57q:Jso_eފVlQ+0#\;#uhX& 0H B_LXs^$ :ЄYFT$My?s!gb +B~%|ggw$qx NB.Gw<r(=}Z(c<뉧O,/:(~x%S96pޒnx ~IV1!UXz Caqd"c)ݕgLonoJB=U` f䃏%-iZ깗(İp09a̬h-o.Ed%:Vz~3`4ad"}C) q1~ ܵĪ>z]1pL$5tr`Gxb>'fK,m^2e8, "2LpayKVGlQŽ4iՉj=>&n{Z2A z>Oby3\TAzXN([rmEXvjc&JIUfV5AGI1)G20Bm}7.çnYyq-&ԝUπ`m@d΅obrP 8!ajם9,-I$^L3njx%eh_"UDsSj¼ӍW/C&ALm~88饮m U-Ow fv0cbS 1< FCֱa 8-P:kY41jFźnY5AHnJH/S7/EWw(/@u7ep: I @t]LxNZAj 3o8[5PwE# BR'JWy$M*OeNW|lwՂveg%Sw|-JІ$o d~s-nѐLU%틆@z2Njdޤ}ѽϭ[N/]oF%~oļQ/ӫͬ܁_⹓*+2vցlZ!?XJ6~x/{@dsRtl$IR#E,!X1Qp,|]֔4ie[T>ivJh d9 j=06pT`(j6iD nռ^®y 9Iaʃw0T}mjHجe.v N.otָ v}3}( gVHnTdf5'=&kLs[CH 3O|dlHA¨Z>QIrrJ pE~wIn YQ7 4N9r^ux c<.~Q}G}?GHV`A i^"XammBņ*%;C۶ex9;WgЌt`9}񦙠$`%v:^ N}Dk\CN}rLwPW%"#l^ǿ6bs8[z3_ A)܀#$@CW-#/y-A2Y)nơZd`ItBv "+iBZׯy:\A+޷eB ` pt[X =$wInirT"(,Jޡ)* ^ڦ󫮽zdCXBm^Z5_2Io{*[]ظyA[}`kSBMkC)BK3C MHmS96a4)4iP*] S41Fq7k,LC@E~PtMX3=$%t'$"gcY[i7ʎ.K`|i _fa DG3skִ#_QqU(q wo܂ pFwۍV _}J&[6|@|.?Ȫ[◷kL{5w(AN~>F?8JeڈhV#c,Kk[vYSx* Aض[ڒ^l6g\>&uI Dk&zSQ! *=tJ!Lf}%u2Y[ǩ eyeJ00yeQr\&Y`3sq"i:H .l c칉8]|SoE"tDx_?u$d+ҨA =eԛ5r<gDcʚ[H\- 23ՈEdw+ 2ڷzwy:VPTyvtm t o7.ml_ΞrFZ%F@tC c"KJyFib)ei؀lB`*ѝ-eYw@vF\kP[k8v]Kd(hƟ(G[aF INbyOz9& <* ̍TBysfXKn/JPo Жuwdg8,)v6a:>pBS1o֋MkџO#צL^^L+C02B;kZɰUFWN/ܺ㔆=zeb.2[I#_q[H*HXg8ߚE4Ze. :FtT"j'{T`qR._ t" fz%vʨ8PCXR),;..*=c9@аHӢ%UP / R~C^>*,ڜy=EcLfKDpG -a1iKp e9BvC`k*i5PiV\7 2Jlo2Dx=S897ir)lTHf71*ݷ.z8tʜ^r%M$<@(L!aQPb?*s־& ݞ_= 7]9%C(qn$T/s'>Sy~8bo+ zw d<Ŷ+zԚpyD.3ƣ!ktƁ:}emנuzlA,#?M{H/R:Qv⼄$oV)Fl.f^1fʦNfLhlb9e{ {=&K]#O `van1; 5*%ܢ|AipD>fFmZ7|S!өJ[TΙ?'n}21khz.X@+QW\|ҽ%^lfoӻuD3 ı:[YDBRܳ'8&V0xٯ@U؉6֡-D6(CCپٜzP9[ݜQod<*Pr$۬﨣I +a8JvKJ[c2 ҁب6 A}o/T-IyXkkI|( v.| ` g#EQ%WI?] `X-Gd9i:˓ a M}&^Ѓ @IM&(!#_ύ5?fS#Ty!CYj`ܻIx?X1 S[U ='ɴ`H*GT6*ȺPgp3P<- ▄2 RTUHQU3Ur`XFBg%!k{ ):B+@0opOZ4IlJ?{YK91`ȍiI7Ju:8i2=O #U;g gw7+uqs&'%?[o|DZf7*4LZv<) ?vPKϕy4sv$n,/X͵ukF&x6ۺY,L!MEUYkZuQ35[mq/0DĚE^Ж@`uh^P/3mPSX%=Ƈc>@qC+5 f( K0C\-Ϋ2Tk+MK@]t(뼕=fѧbP͖Eg;OmcU{*5D]9=J'i9}8[8sB*"' \\o׆=@=׃q{ܝ?ii]6JZ},C<Qz^sRN ln WE5j$}J3-wjH[~ SQ˨C2C 0` C3eW LMRMl^ ؀FMR/6+VWawg'oca_["~'!tݡ$˶Dy)vLy#Di݉Yӄi*=S${π$F? Z P~/ uqh㪪@ՙsۥB젮$IkIJKjLSKP~9!(KhF 0wnPE;1-=w'3?Ɗl"bֆTDiج^dʰXlfWO`x6PmչZ\ j?hTSk/d j(r|i hvekBFZ\BF-:/faXwą "oB(H#P﵇ف_CJ 'D8I {)kW %;Y DYa^ZPžpH V~g5^fըCcLyO` :B`O /)! D%NfSeÝdfckN8HQjv]C6„EKĥ\3KHgHy 1aC3tm%ubTŴot iI.ᔌll ;2t067ݓ`o=9PٍT/S@ {j%d8\ dvZoL &'=i܃_5_,xԲl÷Q: /h>Ǻ%9?1Em oמu=C*?Fxi"-rl(Jv 6~"pʉ-Ug'(~%Xրav%EyK+?8øQ 15|ɭ`u{(+ӏ|.(ٖ"__rhu5PjN|2m%m c^ckJgYh+.eR]pQ| ȸ>&8nl>!zp: Y)BQyK߇7<N*ڱAXe{ m51]w5<8̦A bEQHz5sT@tX)ן?k2⺛ 6?PڨU2..`|Yp<9H%Ђ!Mb+S腥UbpwufC,u WJ[0 d&{ L:|7(l0}pytLϊw0B})`͆c}jpk>!F"wIˊމ =M``e1n4ͩK܊"RyH-Co'f)r4leUfW00ֳ; -16ҡ`Z;cnٟVq .NCے2dSg״ Xԯ0Qc-`mrP5LxWyҥo23b zH7.(_AjZhl-QXDot,(FE @ .;3 k"Fam#H ,rsR UE~`1gH 4.$)"vc<[Z(Sm.@x}?Ic7߻;X`+ +%iPl]P.wVK͚{6#Ý!~8T/ eb(~-6Wnq@vAԛ=.+p!cCPI3}H[Iv'6-~NYuM'~` LG/{z0d:)dshS%>( oʭW%m9;f!0.y Pq+Q[/Kh1Bǿ eNwU)aoAs$̜mIw^I dL(ka_` 1?G>R[oNePrxzG)P!+ C\1݌J;޵S,Èl^yf%dB\O7_>$Lہnwx&@%'lV_rܐ]Jxm,OQ9; sA'n~$Rb\0=ȵe#%-yKj{ R߆p\asvf%#+<=T`~\zaR4LDYuo1_Nձ֫d@CQ"S6,y4͇~pMw <|UtDXi!eW"͌RD?,H~ \e:`+`Ә_1Է3L:( % \ ~qNh"\d8js0ƸG?<>oS_l?:ԇ&!,TD5dXzV_>rqI ({ u\vRlM#s#,xBS$r .*y'[8cK*6-sx"8zBc㖢h7UVgDd*jx, _̯O}Z#w_cu ueA |zA'|I}kC?DG`3"X,2}W.޵ ]$&zwF޵0O9#Mct2 ach:ºDCy:W3WɲLka)8tb N{ ȴmWY>es"}t%Py GvޱoS_ JqкAK?}pDY3J_8YdBMg:1 S=N}C("(/Ξl85 S3 W{ivz=U[pU~_ňm;yQzPa$2B65#fQH"V!nk+ 1 .cHSGŀ^[25ʧn'~gr,+/ qs)5 uDJQ#N]jEi 6dj,qOդ5S\5 #2)i Qkis_O@{U7o C%ӻZq#yQ]č5WNF|0#V)a+'#OS7Riq}#HRN[.͘i+s#VÉ)#aB>go =._gp}7W^$K&df`lٵw3{,p1KM yGd| `gd(Fڇ/3T lF(Q?5ݥC%Wp?0Il,W;ufG3GdPq&˱tmm+4atbZMTpd y![_͏<8dƛө#qioqQ ױ;o}+>spt#5  o]pü6F0r(ga ܉Ŝ}\{P J\:bbx已ډ{-os`ҏ5yYʁ7z3^@@_9+K]s0cw,?BEs\ߢR[.I^$a2GJ ذ0h"QܐU~Cr,,Y~0Lf!f{5#<ۀɲ\\(~ИA`gٝ Tߟ!UcPU-km3C+ ,1|Qem|mkdT9+H{딆kl2 SN) :9f|n~bl,OܭD&0'` C%_Y`gZ,d<_Ixrd o]6j=Ź)憔]pI&,{LD]$7)EܸY:D^*fWtqK$;Ks7ɭyRs?h/!'ڑy@tC݃ Wl䒰l0iAkJؼ([밟YN(YB*&z٧JlMmߗ1:7y:`Hf1՟smKўRlh ~ l4z2L(3j=xpT ;gtDr_4bZ) ! l>ZwX4[VZ1AWvto@"/ &+->?JLhY|&1k },hSiQhgmIU$ZF emhRdp ,W܇q{kSIA{,R|43Be\w'*^RC}ZfA:!D&JB_+J94 [,mive,j+oV7Ğ ʙyn$}| l=錨˧ߋь"|# F~*%XES}Ռ8#ܶcl=XLX@Oꄖo7ț]VC_uB~? Ա #+סvupOaGq&t賎)XdY -M&O0D^@}O:AGp. V/` "p[tLF }dE5D\(~xD}Z+ˁ0QNuDnR7K@W$^f~M?JEh(#ic@tbG6X,Tb(>? k 3P,0ĀH_vF 3l:A^JoPw ̜w9!J-T]tӔ<39 ; fv,ׂ [wesЋdܩڔ+##+g,8ZR]F;Q88G+C WGl]>L`E ??62j!% sz(d:? n,Σ*Rw1 ( *@vp:֦oXI!"b[8]Wt\=E v[)IhuAՒL7D W&$Gge5^u5Hjwy~9UH"/܇%N탓W!AE`f L8yk1#rES. f.¶+K lP 5rߘiV=B%hO4&*)Yh %;/t{y$/9uo1)AbzHAed^1!6` "A>rj뉉F*ZBrhU0w Nգ>C"##XF\!ƿaEV=R"p b-SEaSr)w4/,qnP)|!zcFt"\>{DѬDq"5XDytXoY+r3ۼ@B;>^6L JϨgNkwfnK$eǬnNa>BC<3 c,(;ŋ{U!]5j{hF}Źf 9S47政$=_8`>y̻Nj9;'uٌi]3UDeg_-OK{q@Ih)~'V1 f9Zn~6&2}^͕M)t*.s2U}2i9Y5D]BIQĦdu<'A^h;7o]0~]ɻ{5;##^JD~d#v[1'Q%Os9~U-G Vq)H MPn@*J.M"4~ƉZʼ bbA롿Yz>LPă&Nm&1 ^,M9E ࠷E(ssꋛ&}u%UKb{>*Ƨs~hS>׎$i2I(6޺x(L8b{8x,C ڒ_3H"`9%}K#XՎt{Tlq٥ Tbyij`F,{HR M!wń#o 2r렚fq$~gςf#ϘWp,tM:|(nNx=o&Sܛڮ΃Jn`񸆜]Aq#u_6>hFxҨ >|&~aXFh̚Gk{Go>Oj.M2RRy ? QBJG=/ Aah!&{:Uh֩ 3u@+΋l=WP\U!f8$_4[láR@5Zzw :Ni 26ܯ8n|F:'=c,rGIy{Bјeޝ٧6_Pmk݁De4.ӡ&[I_㯲J,|k0!!K_w/p4ޣѬmY Mo5OClz2.o4q#w0ƨ@~5>G)>V7 --Ĺ$ߤC)qTV'8h$E.N}'7!m9Яc]ICtC{ xEy. G*7{ b|0]֥ͬ,d) bnš`¢WYq!)B3Er]Ch¿yX;Yy+{n>~zB$h%=)PK5y:TTS{hpVqX~cSj ـS֋ٯQH4fvu}1jMHʋ@PoS'Y6˜({}>8`5¢w4sÓ{0'G^طyص`im{FT-2=vՃPFy:WW`|C;Nt`CKyU2hFë-5۫P5 xJ١qWnPȺw2|Ji^J䄅ŪDzBg=m!I}Z*WNlYcfqāTkK(%Ӣi6ޡ0}Temp9ڱ6b:%Ca}B \K zǽGgx/D|aJ"NTeDźt* v>bU;~nq챂Ͽ1wuDVĸothCE2z}"7a6MzcVZV8_QgksY6n}I< \E{a~ɡ3tXϩ݄'8GY:8(qUx! 6p81Xh=!5; Y!(#/)GS/+cY*A7d}A,w[9ʱ#ADuCǶ*"dbrml"9D7' 6Mܘ~^.f$z.ʼn I嘾EwĊ^ah^[MEN[ 71}]Ďh$L$o縖xQ6z;)c3AxjFxㅑe!..%fʔ p6+i+J_$^IM,m_)WSሬt=SNtQ'n/Qud>£CWMq= [QS'QõL oM.4t!9e:nM/Y6<1a#vU(Kw= w|D71*ȹ5c;djo x4k~}崥3?I 9btXc%uƊ.KIibQMH!I%zX =*Ua4 |^e&KyWe.Oܨ~?τ& Y?XPRNDNnF5$lX AWKU -C~? H~K9EV?)5;:M'/H>fB~jSVk`'t`c43`j2&8w6gq>#5#Y K>O/dChcå KU[o uOw;99>v}s~Yຳ s|P}tM EÙYnSz$^7*VC仉WRnBXLeStY@v*myXk)1&į'ZX{ ³ӽ xXG 1Ix-ݓ/zĐ89>3#-M ~j!;H$x yjgx_K9?||,$7S9ig3VoqADH05chjNlg3(`!5oSZ2vxtRӉSqBuqɣڝO@df$P=)e V @ (xLt2Cʖ^-NyDawCjM}ѝuly8I 8y9}9k$>fy P .1srM#6N^[:nrMwΘ=O.լkGfl}g $#Z636&ө's73,l)QU׹V'1cݜ'ܦC%k6ϊӤlm&pݎ㲷ι_ ϤBOKd @ dA0[3ֈ'p\)v!茍Z _Qi0Vq.+:^CCM8(PBQiQE._EwԂc_Ԋ LKX:ܗ%VZ;M,19s #|80.!lj %RMÀW׃ꝺK1}D8ĂRʻ\-2G;YWqFW$JDUK.zw tmEWj&,A1mއ<Eyo}CEqR@Xe T׶UY{.n:=ּ[[vq^)a)2EJ&m ʸ)П}-Bwau08=|P͔f6qh#UoS¾pZjw{ Lqgn_F4v7}(=9k4NUf;`b(wc <3KH7A} n~S)뻛ڍ5Gw0gOcx<=Vb2GhDJcr:?$eSs"V}׶BzMP\炂oSST$_AtA rI` ~#|2J8ԗ ]Imp )243{ohk&2uMg[~ņ}8yGŒC\~7569" S*?!M& i8[vFy4Q $,fE2KУWraEvڹC!I$P\g+Џ`tN?$ 1%ݽiA8$^a@:Fdi\Zֲx#JMϞ,_VCҞMQ]WkʧX+!K1 ߦ̭Ld) Pٓ*{U}-hb$#Zd6&9ы ?QuQf1Vo=RZ1GtpqwEerr/^JrG,Y~ R.1ȞR}>ar ?>x Ӹ|7l҃BD2ָ]eސO|̽!H>]J01/ymu\NQDAߏ>L(*<63ڽA` mZ&"'o\L̎F]Ba2tWQ[}Q,Rgذ? NC?ΞYG`A hf͔D$s,Dp~QB RMܸX: wYAJζ0_@83 3C0gmfJENfԔe8mZˠ```E,V܋-1a" ;aP}sޅc ,x28bö`D5PgndԤ ~8=T$%{bۊ9@BG3XgjOtA;gbRї}3؉ޣd:c9>Jѿ>Y@<x/=/ k qnԕ gE R@M@^mT:փ?J^+)Dqa9(CZtW3C9xr\ q.̘WaDtyfvAPm7esVhxkj2clM|!э~%Ug(<_^O@riCK?&N =& |0Ugz,Q aF*Z 6Rn}r8zaAů[K dw_c25}G xE U`w"pm2ٹ"qH8(.'ܘ@lLfQsRC5$cW*Tr7S)>*K4 nI,Jn֡L'f%03CWbW] А8]B! E,js`<7uƵ}VuDK.,AS"vPP6Ua٬E0J?Ԁi-"? >VO``bAy(61'NOo `` p/)M$G7$VUQwIR͌z$blU蔲I"tЕQ("VH %bE= J:'^ayZSpՈ3)4~=.خ\IS]ѪDN HNƙ+"D {VE(3 # f-P3\()%]_p8unޞy}_W4%HSgH[YД.׌vShMF#q/xR;Ȼx1?le7|<mY-h:$]&Jg4>R mr-=5 xB R1&DžH 83ԛy'%.iUP[~q:izv/-DpgiGf-,K~fxI>;@*rʖ轹.DAu֕s{&?σe{d>JEc^9Z' 8ҿ_šś0*拴ZhPڱ ۼ}V{QB!:gjJbe{I(=!SO3c{`1qK q 8|њh0-0BGDԙpn L\M 1d|2.oc>y4dlŵxXjbB Qh({ b"rV=d>#I.|%ZMw ZJ. ÌХkDp.h=yܩy`8 ᡝFJd*t?f)qәâE;[ op8uj^t>HGB̒@^U h] aV:cfmT<{୕[Pu9^7!:dԄ2ޣΰ@& ]uc|3mE0]v8L*1\g}]a|y"*])rfn%E];!nJO-Hq1p)aCuXy8 x.Jh#T47MYjf1Feސߠ9(,x3f|; SISksRoxZ76ehNiHIJ=+J{k@OMG /CXAA\?頧=\>Z~zRk#ZJ9i1c\}]pT0j: ͥ,h"rϜdX]%CE}&EuW034e"p~%pnKABxcKDGY6 笟[!P*8Bw$8CY'+'JdSZJPys#9W~rt[T4}I\ *1F !6w #%;5^)Q쾝J`Ԝ {`T+9k<7!:|/S?(N_ޜ_"%#Yyd 2+뤸I {JB.n@9z|S`@[k`EG:3^4Υ|sw~ڡKWUsb{iU +{rq` qc %R5f.Ύ˒]҇r l{Cvw;nh2,` nHY(4!S4C8աhퟆd_/wSšufVP5loOOmlEx3~d+Er/y7x^K#y:c_Y%JQ-xyʅ& y ڂuס]a\v tIwo+8ziCKAh'Z#2y' (i}RgqtbMt(/ (3]? ˆ dZBw(2H4)d+G{ 9.A .4m70l,WPJjA,,C=-Bo |((4ㅠʴX[_A$p­#lᛎQLQ~d TB Wݠ'C|2NONʔ+UﱔM=iZ{N2a3]wfڼo՗ExAbpGao=RqsppStUj|ˍNFE?WS5TC(^O哞Zj$A*cJxƉ^5k~R}Ӑ1RoS!HAt8$TE〡JL|KNh&}(D@J4#Z1UY}C20$sEy\x #},N!g\kHԒdH0A{'(%vCӠo4LCH-Y%(#<.@bnnD˳lo ?vXZ ʟF*lQmz d^)6"tKEbZHT{ovPH)7wc.nא~UGs=YkbY3J:vgn)ekis~-Rn@VDhyrbjؑ͜{~G-Uk،68w 1vq}ڱ_5{tyc֑k:@c.,D%j/{w;aZamPMDs5(iVpNŋRvYӭ3B~Qh8*Gav/te(Qʨ8͈7hblb0!d:PjSVt)/qLʩ&\Fs{b *)4 dJOZ ~NiQX-9*pdNph5ɟ6^3ŲD-L>L1!sZ!I]-j} qVg>{ydz[BL!'||]Tܚ2 L>Nr5HMre˔0F}s2龒N5!=,p;3$Cs%ijDZv9ڑ  rNSy֩ ɽ( OrA&/(Wf)XnSI{xSA[xɍ|YY)drs[we+pi%(yA J"ld>vO|Y lel>*eah_߰2i!hu#C#W82M ,jiĕ!`4$΍*|MNQ .&!QgH K3T =A0ٲy˯} u/ǞK5yr6l &+ז& 8FuU*>T̊׺_b2P(um9i5C:@bH暌x))x~f=Y*k{-Ւ2Hi~k5r3ReZ-~+gr8!My9;Q>Zx~/C=[b5 7܁y|XK[ⶼ\V~BK;+HQ-"D+B9E hR.8s?!1*"T95MxAm(ta\ u mTnŝeܢeń H(XB6h h~AMUє+r\fJw~{z[:-ִdx'Ek{v< az(f}S&Ϭ+P oNCl|jXb@|Xv#w^Yf vE*ZbmdVDvB3±%!n}y Y+ Ł tHtivCtq)4Bŀ9e8!6n؛<)O]؏ ݫH)h\ ,j,ς&l9`s ,;Rհ\p_E4}S~3ldrț7;}4( |8>ziffHU6YkgXAVqáHB̥e@br핁&6i,.Z ?@c{|ޏOo8@  bse6<<ʕPў1\tuiW;"3vDM3ôM\e/qM@hsW 36yc.`%>Wn1j^LE{ص@Sv WeLJV׼|Mِyf8#Mmԕ?H2@\E$pBƲc?,duJ.bjvM;Oh >YQ)kAIn(p)1B `r\g֬pޛMwf5)m5j FsYL k<;UNd_O1PXUrLqVO^%(db(;uxsitL(# 7쥽}YG_x=qK Wi8ޣ84ߩ͊!BϽ6|Rjzf4m<2moL=-s)7 p)_Ie8!|dN+K5a!m7>vv&]7?m9"EK1hْaZ1-cGf:ļH3ԯS|Wr`&\bٛ_kz=ꮰ:PkXHgAx첲ȝ{򤜌Pe[ (,3@awd $${RڪpZ_΁l= ycRN#>_Xrvp/Q'IbXƋOL @S po+DJ΢S2HP,9޻{=zHM=`<7)%FWiS/9@88.baKM6I\W6&_ k>0tf{~@3*Ai DG c=ݚjBHT!>0kUnymNk8O@ŒXBD[bR=O#ܰE\bE>$7oXs6vROiSuI:i˗ ʽCiޗ 1ܖ#%) &j/vf*3Xi8!u&:;,aoN囮NDP b= ԭq-bb9onjH>@p"|':iO:3bV]y^A1d{>\-O(".!.]!kAe!XIQal Hr;r]Q@go- Dfc+Y|oPRu)i9iS]n8r$qX0dC̣fArNu5̌{9:^vR91:Lܻ/C};[omf]8 ^Fw{pkba/6oUSc/0Zh}`*'u!>q_6!ߙ64y !6ՉC/C2ȳX I)k 1"J!_v*0XXR$c#őHQ<3ym2{i G5z{Xٜ\l [≊jB+M/{vbe^ ܃gAd1>Eҷfwn2B7$!=bdsFBBTE.I{]0.ve8DYy+W DŽkp-WNʿ~ Z*mstYUF=?C'@TzLVzE"C3D5,_9KR 7][3/YMZ4g,ͱ`1ްUbsyio1#lc)" ^BiGpOpE*W'uTeŻ5*N!~`߄TJMA}UԘ0r6e0_kWսݡUY?H%(/tV橝Y#(|q"-E\oIyQU5@/)N?D5xeOΡdOJtΙ1XkNy>cTUGGdsP_Ts߂:~ b:&ef' J|n^7\06TNnߥvO :-1!ӂXuKțH& )J`mKVf,ԤL:P]Ƥ QoVZ+~ ( U36vUNS'Fu\7quJAO^ql<1pѽA]?Tk*tCZ.S C.^Uɀ^4.."{Rg: Vz4NK`K ,8KժF& Ҕ)'d?j= m\yc &υ;g;jUb8Zvй/pFOP I6"i&f?&bwTX9SVKDHO=ÆW7lӘ#L3v)9xw  VsFLyDO`VR+5E˙Z/?Xu0[p#S L qR-䩾X  1*lj؀eYFqw<>Xnԧ3 fցn WP O9Nc{S8P}n_P*Y\c"0>,zlCv_,ˈ<9AƇk{zp'W}"[!ޓIP.ߞ@ vқFBH?,yAE` hMG Ѯ'^Q凨H[US οÅ&.ċ{%DEhы%s,`c=Zo#tåֻ"WJw$p\6t0Ҹ4BqG˵Nآih.n5ڝHqB؆wZZW2$B+'6T 3/ .&e3b_#}T^w{鍊I`C?iFm`*DϮ}rb*ED$=3Di'1!FBfq[O iOHoVboWdSv?bgQ❱\9NWS 8=y١Ѿ`B^ZFotӃ=q>x,2gMW9W'Wߙ3¿ŖG-CF<$-$|"qeHQV.֍TVη$3J1T(&H26bzY4p !H leh?m`ғ͟8Qr:~?jVaDܪƒ5.o7KG zL< v"rhaI˘.rP2SdZPwLPlCc3@9oDWw՜H%rYVcJhÆzb$GZanOmmع-g4dv-H;6nGivz*&?&iX*+NY^y+qemiѲg .HVH֔Ҍ> ~Y)oTh#+ NK/}}:}\x8i3.H<2b}3ɮ7<{At86)gd6H-|لĎ-͐ĆvJkRZ9b,9QowW O?W&+H+:*LBX= kEřQ`r#D;)7N.\XD >!=fgs9q,4ʖ48*)pu(jM,PB BpW|HahFKJb, \/RbwFDx4B^fb)$~?ǼfLpIB6 |Щ'󢔑l'+ uT;q>E`=FxH&$WHNP(Q :i͂UgopI\ Y3BY( uj֜?U-z+fݤpd-9q.mn@xF̘OwdJo,-7yfiLگTT~l>}8a[؀JW"Cj؟,BJ{;6]mտZ0҃,YET/hqX4:^h,u~^:;ˌ[R:"IBcY&*(فM 1qy. Æ2rW~vԗH7n%+^R7l?s嚇OvC{[潸XB |)j>\yW/EtkP_o}aIinX#tM[=3놈Yg;C}C%M:[y /?XA)z,q==:QX"hgF5nbk). Q?x氊6gy [bتZU*Z~>z%bj98fItjtu9^[&1tѰD 8v^ַL\އTſtAx3̺g"J<_"ʘ)Ghqc׽VeJ:chJۂfXfxK\Uoҭ dHV>< cnacf"~W{ueMRA,Q3ݤft%[Q(2@g~9 3_ {@.O̼0%tc&XK mE>д֫>.xS"p x q-_%eTp%A`oa64EBme.$X8ntDWMi0,_ܧt(T<Ħ{Dн"&] vhoӖf^!JS%׳P#$ G;ǛЛU6-^| 礩ڬ9kvQĸ-XézgKo ~QH ӝ01UU 6a 7X 5mltUˌwGOOHTG1)ݧY\a1*ZEзٖ L:YFƝ6;V;̋{Xd!HY@530{EeOp#h"^`( /1CfZӠ|߯> BMZG{R5õFVMp|ƄpkvW7v ī /S[<y789hkb]T4aF8P*$Q*v{'}tƗl袂(3>5x)9ɃlsU L r?܆c!zwCff~ zQ)6iW2Ý ~my܇c"+Rf6iOjH`2k͘4$>Ro9aƚ=vP5A' eY; Þ86ѻbh?F>&)|정ck{f4m_d_Sf;6'U{:Fe[ZnWM>#9o2ت]chO]ߠ ASy?>$x`hꪜTH7vP;s{2CkltfB߾sNt]zn,ok ^m6V0C@?f_,piWzbKw_LlSM4ſ7-=7?S,`APޚF A :vnذMed@w8U\0 DJX <j U.Me9 b NxGt+Pj>B?˶AY| D,ԖUL8ը6cC&u^rld%tQJSEB*KSOҰy,/:-LpT͍O5 7GDԃaPe,]oi僟*̺h rVps`,k ?hYr^cR(=# v3S/#Weg\A 8f8BSN|wa2Ђfj+#Tt7ƙ@#AgzY(*) S.Ai'K#*"z n/9."Ls֕vRGBzMO,Π.*r4 D=l ]`t>v)YEymD{ζY@#!G|؊uf\p!"դPn=E)"@}Bsۂ=ksL׸4e7"` 81}́WMNySQaJo5Ci?!Eɢ((e{ '1v"6hfFF+Tu=a`or? 91Y[(kեF\ȏC(1o`*PB"K$5L^N<RxoqՖ jX[[G=6"S(6hŸS3qXe5'j$9#tQ@&CTk7Ý}b.oչEp ~0b>TdhkB؞ E=PzR͠Ϭ,W=$N? 0GuEPfDsC~CgլeNRM7Q%7 ܡL;(T|Wh !(Xv2+bzvJ옸ٛ{N›w>vf(78# 𠐢'ү:%E"W#S9|ydz 95\4ٞ?Ʀto& ?2˞`f/p4XS仰%v9ܖ UDf=@zͺ>"bѽ+z_ r9,7ƫNR3y}Ԁ"3"-sJ*[==#"`GtnUIs{|\^"&93>۳p1c^8EIfJs${3KbJF)O/0 /r 6 led?`݀9O@/w#^v>> Ҙ: C'L[ReVeI鷡oeEVnl1`̿uFKI}@l9WUsYbwT?ћ8[=<vf g\b#fY(!&=lHS'DMͳzD~Ym {[eߕBc W(I~8r'9mxƂD$?&ɌAª*nN }yJ*+ F%'KȬUp zgrX -No]_6y}~VlVC FfX  M[櫮h;^(!rշ$V,%P" dmQ,=nuwEt&2RY=|I L4 ^|%[i5)|(xZ'@=9-/ɦSr,W詆_h |,)h/;bi HPܐ>YnYl=7v5sBX:ŴC!nD+0ycHsGJ&K'( Iր b'mbF@E84ƞIQfpl.#d`>Mݠ@e`I8QKTʺ`W  %)fLŒ2ƺ5+)@z*em'9QzNIr ;hA<Pz 3Pn|7.2j lrk\*QLHZ̓Doj`5]fm\15c`/ Y. t-aI V9dՌ߇sŮm]<#+8G@i&3++E rT S[EUO/LʩJPB'VYh#Kͫ6˱s "^+2yNk4woٌlaXr=d|[}͈`O5\v(ďC^WX@ wNp5ƢonT1^gSǃ #~^NXY2(Wh<1#P+ 9pr N@pS66p8KoRp 63nftЮ&s -rѱyD-#^L nK -vrHG\9vI8q1J'A\b?9I}T+RE$@DD5^T5B/ Q/cƼ$u0p-). ]ͳ#K jMI#W!u@c#4=HFe˅MIb9Kiyj5^ss>%(V5o28-qRH^]6I\.yl%֙9ʟqDEsn8~~(O[k܂eF'QɥKmḼb5-kPEtU(x.FS J_zr6al7"Q>a \ϼh*D9]7øCAG('#4XxSiGJ75\u_~ߞ6#Q^$r״An6`W[=*c~R I!X1wwYݝ~h՜sU-(zfطڰbwr%H&%D=hP50{fho6z7vŶz& Y~d:_sD[Y|>u"wZmlj@06eլɪwg*3agM틃Zj:$WUq"anGRNRW7Js.A ]I?Pi׬~Iꘀ་b^>#q7<{KsE@Dq 2lmk#ߦwt$ˠNWsE.iI%״IY71u*y='Xi̓ 0=104@/Tcpe7#vADΔ6ċzJc;Rf* MĢ wG}rH^bSR› ev#Īŏ@1+ SK C^R0[ͼxrf8I 7z̺֚a(f;Cی2,TSZ&;7Yov/=h,%蹮@@r rM_wttV (lz9ׂvK$cM79ʸnnZs$Q.kW2tFMf֎\ {$U$ {†=2o'HGt ';-X2%(j~Ɍ}\ OwRgiU,Fa-]OtL^d[;@EQa$,5|[3VH5D*ӟ9) 3r8 dǭ}k&lP>s$'k>V~:Ƕ-}#" Xy<ׇH_CPhAQ /TP~BKRzmH_=SS0q;/0CyLdTdҩ`Eq_ Tz>, #&([D~լ=1m9k͵`~!dbQZ*(N0)VNŃy?",xQ _ j(f0"!,]p6Nkǭ/z f`U3h_<;o0TBtgrc-8|428Ȥ*gрy{oi)j_%ꛩaΪ(6Ā)Y5nt/rB%}$J8G!~mǚ5y4|FJVD vAIJ/fN2/`#W~<+~сnfY<<\:E*N6z^:ҋbˌY*S)#(rb9~ Y_h($rNRBpJAWŎNY3A6\#h2(8>P`t޶>"TȤ0_a.(:&%?}GïG5)3Ɂ9~fw)jtgrBk_b ؑkHhwD8`4"U jN.Pæ<77t 1'|EuF*_\ЬI{pZ)շ/3TT$YBv{ӌ]}x/IaK^9Ш~BK&IrjGj:Z.s>rEV`S?俺GaxOp K&%\U lZ>Mw~&P+|)0/C0ӄ'.  ]r,iaG w2ctIRr2qm*K_i>%:ī7ܠxXߢ.R9Q%-{FkNR('_`_XO? %p,8R3l]>`X`} ]BM+*lA̓WѼ+\n> S{mmCl4tݪm `).a4^~iITQ MWx3Bj DhE:t(2oZ>~UwҘP3Y?Lױ 0}qh?hFuJNNK*VȆZ1nc)<'9֯56ńi`6_NW++}r~$kAFS 4)@hQpVpG˯U' H+1"^D4= (ͿYCXX;I'Z#e %'B@[wܮt!{-V~3 FqEAznfH,+Us\:G,jp2,cf҆c`uA@~d@(nG1AQnOEQDow=ؑɕↄ7ԥ9LҞ_15]F&NJwou3NDjrn:d 8)bh|bcBPTV %-fPe{%s+2hfGp%Ynux@W4]Ȱ0It+ug;U/5 "4@$@^$ 2GA$ijɂ<ȈdFmd?To=pG*xeЯ B(Q6 /G=\uS꒯ ltάnM+& G*u|A 7·["cǐ#+ }>foAt@i\p [9a :IqtRHvT%FZhtr3%FdV*\Ij] -΂䢆8n1wέϥTa1Ax {^Rj씜3K78}659h(77$}.҆i)ވpssXl9lRAxw>~w:[ Ըs3|Yv ~i;χuB~-XfT`px,ozxnA/US0R?d?,۫IƥH/ձm/&{"uLr#y.Tui`v Uz\zh ՙHkZ(my}DPp7[')w7o\p=EH\ER (l"45N?ҷf{tN-^-t0 f-;hS:ʤk]U~"σ?{k WnjQrd,(R"7'?i찍;=[ĭ|Ϋ[}H|>J.RC;2I pnYHMsq @b:#zp-+gAm7eTG_왽jmgJE4AR髇ۉӏueà>Żo7|t٧ t-QkMwGRfmBuz B%<"=ڜ|sQ Ȕ2&u. NYTe`4^萚>x;PB;"Q/:)u'K_b}Uͥeыco:Ϟuף'H R+o<:҃lr4zk+* p}338 Vs}Ղ@%NqE%,0 ]:1jN.xIa|eƷPy] ⬪n[-~ִvZS)KvTb [9Zi2副3)k1~ei}LV\nfg*jv恳d;E=폫m]>XiQiYb{ hk (VVfT$4 爸FT?BqbxDAǏCJ)|RיFp 6R:wm/B2XkXTk=ޤ Fkzb;!Zܢ0jlI@ca;$' IݾfDzo,$OZ?=}`tDB߷]xbHSg\Ȕ'y|k 3ʒ$xo[53T`dfkD -C胸k7\aή.vMjK(uQ[ _ykw(2ZnB'teT nsH L |$H TkRY_ epPRXA,wbn}PԴH|m\Uh6.l< b[Ama/UڑWy^i JWNg^]RI%y}0@?-ڣ@"ޘ/VtǗÙ 9ʫ6 _l NFsj=;%(MX%l0-تS}Fy0&;'xZA QfWW^5({7 Åjd1U# ڻ@C 25If.AI VOxXf`_V6R#h׭E#E•|y>}2^*\pR_qJp VG+6V9.4I- ,3ft# ר pg UH;nܢ;43:746/TdJym\yV;qG?: um槅k \)_秘J ٍ?dH,рSLثՏO5L3,gT3i3Gʌ'}>$q[]LgIzi7y-29%e>8RDV poSfyr)Yů;KXλH`Y!sZoY9;ܩtrdIkJ%ђHvO8Sͳ^Ѐx"Z` |{ ~Ό]`nNɘ݃+#y}߸,%:1pBkv>a}AlY qbbjz "YBUMyV8;v+:Y.8ŏ [lZ2._ a ЍNgA4 t[\SPs]&eFݢnsiYM*r|δUDxJ1(&'`ZEn#4=mm=? )ƏgS㌚`ǗB9\w3֢1t<_glsҶ haRd*uԽ\[k>%26udB];GVgjѳ 8 '1bӁM[ڂVٵ-P*?6;Q ^`ّdR>}J ³,'5,Oz dTGQv,;gm}ۀ^Bq-m kJ.0[,Q;v25v󶁇\NS4i[TZ灭$]yahjArs]z&{.hcU?~h _˰0$ O>lf*G>.l0;8$t[ȫﻨiqiު48hiɀfd8=; @!mRS}}9$ac?dc4/kHںB wvmݺm%3m,=}`𬡘3 %ӹԯT2,s%z'[c 4i3v|ecow6") V12Hs&1\R 8j`D6XFc'ˏ`侣wQ6~}戹'w)k9!TBnOtFi { a\" ?g?;-uPr@u{Eu e4*leֹ|v'yiK>ThS^H=Na Tjsz./51 afbC ?tiOi|s1l٥rX8_j=FjRwm Pav4\O%>6^ψQhL,ӴH=Mf<톬:AĚk o=tTogY4zf$VgLIA`EEDoPb⯶N6h">[BBJN6g>F1;ܜZMQOjv?c.HV&E s!TbUG*F'V1+lP*$ &9}(-,d2}}V/PsJxluXGFo!]1p1 z>*}R}˯ (Aa biZ6oN~zmr ϣ B2C;aƧ^?7gJXAK,2f9&nX WCXTQmzБ3~TlX |H_s,bolw6voMI렃`# Ҹ\$(Y<ϽyB,Ìu!ںS3A CjE$~oڅ3i7۹GV}!Fd}Jk =E_8@MH[,xQ=z9qΦ;3hJSVW7>z7Q]RӁ=mf]U3u^dم9ͪ)ږV nF0mA L~D\R.~junJg~{LʇH_t8 ~vEe7n8~)p6}J #w7ajc|6Je@5ɺ*$LӬZ4"s)1v"<@՗ur V0=;_Y%ׂsŷOxmI,6m:ݸrU{2N@kyO;oP:D!a~ w#yP>rWmDLU3ONX/ O8 "0QR7E?˜,Y9'}/kB$e#/lf^§v?~RAӰxIn]VByg<7 %~04N˦.B-l9>5 /S5y'*D E 7GZMGbj8e8^ǀuyܧxf9;4 D&3X d3x{,NkaN f1VJO<{0f*M<{ه8?iSU.&Gt ~UͻɆ-n+`SNwZ7%RL% E)Oꣵc 6h vmpa+C8cx R]. ѹr R6hL4IF1g{⛳KD`xS] N\d 7 Kd'KvI8%T kni/zNwl$KgyJi.сΊ?=OA8y{{bY r=2m}L$gaio"X^"&* /P 22m`۔c"Q&e ?_M̼TJ$côKudiZlfsy?O9@uwWxŮ̒+g}VYW4ѦL_Ig$)bZ,vWpO~\޾ 1xmv7]N!Zk\ &c膻hS&XbPH#C(j5=+ ^j%QtCp/ _ ݲőejNYD~G{wv'xO~3urFX~ڠc!=ވOQl" ml,sIi.C :^aVe%%w\}DTn!nj_O B< 3pWSa:"orWl[$=SeheTHZ%LPkwײ*3uoMb_IIePh_=D{'7HD,K0qqM=% q! /og *ZVB*Jk0i9tΩ0"]U❽QXcLh;El$_hxLmK ۜ &R7[Z(R!r[q)TkYV* kdvDثq RE4N%CZ Jt^[^(Ih&;CIzꢈR^0LkGzx4{P,$^IW&~{f=!RaZ}a zGQ?xTYUZH:BBAA~2Ry #Dz7p-o`+i3T>Yd;`/AnRk&@jKG@|.pGn#*2zo+Nq (y呿_mOHWSG^oHxY+KŒbi~u׺q-Gg:<;2>-$ޒXu,_|&}s"Xg⻝}zidj@qt?OOPc?տwW&aWfmS AN͢B}Ѭ_H7D@C3xcd ^Icj,{`"‘>}!aw6 +]FFtcGn&/rIeQ:uSb~1"Qc}M(;CaOXMdLM-W^_ n'ݤ-:g䯸y OةW1 @E0:AӯwF eVt*B1Kf܅`/ڦ3q~E"n@Tx:]B;}{;[*d?2e'yE(M\ TW2G5BIg?f] {&*DsABHx\#D db,èTfv!{걓75T=fi9J[Ck(>fah((7|0 oצQU @$-K2Pai0>Cߋrcz #CXYI["*H/Sw՝qEзq#Hu@؀fk A9p CW1#HB]')rM-\xTc1&H5iC` y(.q9C2 :Q}C'2CnO,-ϙpKx|P)2hFDwӃ;*i*0Т[3 60Q*S<SZgj%#h'};zI`7h;'<BsH|MtHմzB EuxUI1U:έ7"0?P,h| ~gajA-R@TEŲ ̕iM>FBr猯sz|kj%`c_w^U)-Uc\N/Tv$>\t+k&~|9ܘN܈EiK5K>\ltwQQ_D|fgչXT-I/[J&w4ɶ'~\7Z~S죶os{KQ4ޠ=/m* . E3q~7Z0V S|vcQ`L2℣U >E>AlXF_'$ +f$K"` pe\ٗ#r /0%vw[K dUb$__XQ/KˆV p@IA$vum߈'PNxw{B5y|KUq4lF}|4`aUz}n @B(lrsa?u .s_?_߷F!#8 -9:,]}-i_1m WVE?&[ B9W-4\Dxr<^bP[Ksu 7["(+ZY:N|t," omUB ҽT\vBMl4dn(naHdmax3z *׹DJ :1=0p[ԁ&%5r]40^ezi ^`I0yj"NhpM7Ӛ^%Ɔ\FOw6 DB>9T])jgdxx4 蟺D^`pIp:! Z4<.HnMj4cӄx4ECyHMNv0E 85II<([ǥG{uв4:l;"o:I+'n)BRVr͔Hzt{E'DZ%P8ˆngY, ;IBF$)L= H*ށx48BCTSAKt mS2Sd۞`{m~@3[+:RP&Jf CV(щ7W2bJiU݁,DLe=arȗ487ԎB$ )l$ H1GOLn%d=b%X8;'g}Y Vi*wȕF990,SZ=d ||]dFӝb^}*Zq, i'ϻk-AXښHV/4hzA#ɘaxk6%[OE2Qf\/V-kg6Ze9߃eq7w8V#[,IgPtQڒ}R+3 ^|ϖ@N"/~q9ALOWx&s qү h+^SQn/` ($~_AzNTYj4u<4cU'P%KT8;4-zk{Cڤ1A0 ܕ8Ñ3";]Zme$O'N}/7ehТ|F(}22jb+3?Ҽ_ ؅͂"0qJD|酘hNWkZ(3%+0 +:#JEǤtI7Do>6eᜨPnheX&LJuJTm/bc7XUTc{wV7*JUwg'q! 4o^qä t$RrrT-_mizH8^/I+tZz^==vQL| Ig^;吺-$Bp!'tWClad q8d7`b$qE iu['YO:$fJh9US$gxk䫔!O`H/>0Nc4nCf2O9ŋdXDYcWF]c{>H=C<6 YfNF:m927!q8u\Gls! %upVBe:D|!N?ѫV(ޞ2%hs1ݞr^ _6 ^Y\VUwNIM΅MbDfNv2Ӆ!nFE"+K*N0؎VPkx4wc Ke>&B^eh&ۮr@Qkƍw괇 ~fs9xNp:V{uۀYQ96tjAW0TFd=V;ުoh;"ݷ#FfHmUrAݙ;2a 3$z"8hCX 9lYB}jOqRspI{\|;Łi9@T  E*›=$'P(ɽbdE >Y)M舺?aEwEb/ KQ,ma4`?q-&R3wl֝dk ,`:*#$Ym-|ڙ s8±KH2x: tx> M|:Jr[YcPȰ9t+z,'9l8ӻ #t? i3-j¸hyUNؤ8LE77Rd nm]&߮{<9ߠ'ml!ݢhHRӡw$ygwGt~JO PySn,iuX8YT$Ż[U'uw=Do3|$6I:)@<-8 ikPŹQzD)ro:t뿯.O,#\WHy:x1ǥF .ռ:]o@BaDLO<V_-^S$GU];>^Xܙ?`חi/21yg!{f ׃ٹu5tȢLV%G+/hǒ(&s/IКFOѠP \ X#S0UP=1F YTLtg*pp;U#rS:I;{w\K!A}h_, ϑb;#`l}YO:qǗ ¢stVEnZ8R&@E,/J;l3Kr22oD\Z -Υ]s5HGT?&u|9RC-*z H}?@\䌑U3ʤ4j/Q?G&ei`c?jk^(Q$KeEb.ME< #$李/\w@ ZRƧ? mGƬ)d t=y= b}&7nd41}~70 V(RO>Barj1g:[wka{ugi& z@daNnT]Ae E|XY`!SR\ʯiSB*MIZ?`+#Аk&6rO^l;0;cJ1'tWj#?d׉HNDTqa:}>k93\T-@R^IՅ$0ܞ+fWkX#m\b?( fb@tq2A04W_*lM{8za}5^( ^v+Mrj:59j>k77R*);$5қ\l9Uٖ Z[9{IjfߋW%(G2P^bB&6rwv" 58@b8{737HHMiS8vBD+{BSe4eBj=Yb w6 t`)<`SHl*#u}y3g  jv.SyS[{1@}mhkgrʇXoq 9 NH,Ilz%<Pb/[S*}6ⱖ߻Mǀ]L!A)PZ'4UѴO}v ç;YQu 7^TN{?4ZN#W=HH}d|EN$B|xbmrYTj ܄1mp ?Q4Lx7~]2Tu q',RR]%ԫ8x'78%leih$ʭ7gf|@,(*,EK2+V ]ԫ1ha\3uYnt2o9TN G츅})mr U>{5yM7a]~ո⬁ڡvCsn(tp~4[;m*xpJuPB7$p5GLrZ䖨&g]zQs^*Mˋ[P%w_JH4`Kɤl֍дwJ,W- ҧXWd|n:: -[ *S],:J8ot2FnM9~0+h:3TsϷ~,9,ϨIoy,X)s8Os*Njǽ\1{GHHӉ>l !~G㵬 3 B1jȴĨo5:zbq105/m\께 XHV:ZgϣϼF!^ W%!w7\dNt(#{jVRftvCÁ,ҨkKX71\5k{EUfCs2"zwdVoU3rASìkU]A&ߌ(rۮt;~9h m?A),k˵kGi%7MVQnY @K{nE/ o տ~-7鏲&x 1ѻrR9d@>|.$qeK˔ti x丯s{a|iX&F;ȪrT}E,{ɵg.T\ESO&ɞ4o?GC)M"AQbu(6w { w1A"G޺cyx9e+ڙx:;AK_1mIP*JoXh f׺vfBL:%%_n5C*GIǂx/ZYH}P7Vt?,iy2fH^=G)=G9:8k1`m:}^{ im*]&!2;2$orRa't~L1OG/t+r:YtZRc|hEVd6N$.wGՆEEw^&_x g%U/}04ƑS<&o"* L]%_^hZ*~& zѵ@ Ȑ -Yt@7j7M@o1~δ3+n0W $q ̕f~(NXx&~Guyώd6[Fc1Rw> 7QTIJd{ ]+Cj+*&}J> yC$DC'3JV(q N'HB0ޘ⭔_Tz1 8 S L;ߙtY`hTƴYG SCVًty{hbT9MJV7 ~_BҼAm A7b@r`LjZƃrX6[Z8L@ӫ9+?'s\zG"?Qo} RsNGjwT(S]v;n%c%rWS2gB !js^gi]V躁KGJDְlþCtdGg5k;m X/W߼5au ]9a;\yZ8.7ԼSGj'e ![sIrʏM(PJS=̊\f0wocr 8tf,1锬)HF@JN%Nj3@˅hq[ r 06|lwFء{q#r(1W`lE_zZ^"pHuFHs#C Y:\4ݿCZX%O)u`zwX?`&IB&NM#7'KS[ I/M;Jn/.x[ŵ&Vtx0M+Rmq>,w_Lx8P ,%Ɉ^RjpqUx6;l=( 5|HҐ*e`L8 'm؟:sjc6w%lMԓV%'ߙn(.]zP 7S#o(N9h7j9(h|eyc@7 \|jQ8O)kp!Φ6#5ݽZqxq 4..u[}\Pt(zV(sv g(R=tVqf&9nlwQvﶳFV/%ѱ+⹋"M؈"^v^BJ Jzz)?}^̽H*]>3DfA6bY 1;i"p~ r!`v"4^д6Q߲ԗ7ƱFY!}Q:}a`X5R%=h"fYTmJ9*>Ǻb!t:ybVn 4xw*9܅H₴59򹋐L+^݇d+IL{z`:96]`f5r{)e:YݻV˲ã#SAc%:Ĭ ;3aOTKafQ-wec5].b'Javl❯W|y޸^J pz BB(4|$IJ5\@Wi hB/tB*p@'?+(I["NVLw0Vj?C Ӑ6HGQ>bXxg?{lFaVԅ/@ fF:fUA3"[&al.|+,ix|/%.#PΫ/mWDx^ =V̴)G8K~ZBvf5KC"p [d#SqYp~ZK'7b[죽dx0b([93N_q0 Y J{Gy LU%B雈?ݫ9I--7>wSEP2g%`U`,ַC1bL<ʳo_ 1ߴ;D9k{V暘hfI7.:r=` wl ĎusQkE-h>9TFg*yQF:H0< X5w3=}> YGDvǭw:_Z%7ziPjhnCs[alX} o;&k@66HEU4:jQmP0@>IAsw0bj s8wܜ #.@R v<}'}kдˍhߨ~€oy|8]gO;]-ů8|q<_:lICO Mv"9@<ݝKH%P[-WD]-ſ2,' WS>%t'4 9[z|hI% ̈́I$00C;U`~&'dN 2)ɮXYV죂bg Q aCS`DnϙZIX_Է-9ttʐ+ Bpm{m㡁 ypU>'z' v#g`4VuQ=1 J-#D`Cd0GwS/I_Rrwף®k=Zxc<8K; {Ss@!lE3ۜMׯE<(]&B,EU8 0#DE3iV:˯>^{ʾ>Ӆd[tp#\S(n9~)>%zml};k?̛q<2TbdvV2)};;=o1*/K|ay9kS,h5iupƬV*`zO$[0e eKK @lUm)k6yjǎnk/{X*!7oX5h.qu !<7B&mÛf\ ,2sO/! -%܁x#Xmػ$~n 1bV5D}HJpƛ  _k{h@WҨ(א34' s9A#.QX1G|xH1;QҨ1߱Vgbo zCOp<4E,ssa=(徝bs>-ޅLv1v ;mџ݄ <]z(,O9 B3WR V9 o=q֨ +;S]OM%$? 5jD0@oßl|SYIȶIR<ٲ]ZSu{ 1 >0Ӏ9wW yYIoh2$9}XGi\IQzr<,! IkU&t#uNpP\w#^&0՟C-؃~ VgH2>h`3h3@haS ;mm%T4maṠŲ )A~o5(/Q5PکCF0'vf(59!l-}[RbX͋pcvFc$ alEfC6oxвF=#fM:N<ԧ˭6dr+3tk9 O4NW2qiP*Rc|rj1@Q6H% ΄#CC;Ws%2xէ7| jƜsR.d{'4mvxlfEGhbjj_[齤pTē5lM0:Ҩ5IF d>Ȍ1_NU]ح|mCnZ󨺆{T84xD0P̸w] QlNs$oww?7<)!GO"?ѩHUT, >p<_MgƱ]'Gwx$LY̺)^g("_\cՠʓg Ңd^a X;qz̔<H_7*Nͧ\"7ҧ)ug҄uf@jWwLH/sMj% _Uۄy/bCT3٬xz+M=ɧ* /|]OkǞ@>;FA^"SL˶kqx gY)2&l ZU%u(wլX1.b{iaVy[[{H4#|3370"g+:L!K͵*G$$mNVFƴ'~[|>dt{O}2\LnZ͡-,}=WS;D!b6]G9leWNh=vL@XWnI/[E֓Z|-6c \6fb?PqFY*Z.YSi\[SKM:mR]+{AGQ {<ǘ_H$8w 3)CXczkd: TAUJMRq`x&Ň>Ƌ>;-%)@ݔrPa'%kVC4,Y.] $_L_̖56φN9U|p^{PZf2&x.`:YPh(c:;,ӀadMsH 삩.qٜ1 RYjY!4Kun0 ( 9}H^ -7,Ͻ@p8N(E\:d/ͷ7xPT|䐍ߋ`v"a'! ǿQlԦIl߈ȔeXe_lyU& k%}i 8U\d$FK7IfX~cؿ55ke4 @*^#`J 7MK&> Zr7g'Q%FdD1Q<'v}l2Mpy?ѐ&gKըz#3[42KTfaڏ5%8rxģ?&5y[ֆ\4Q_A;t[2=Btlx FX\#r6Ry˨ #?(]25|;EXiJuhZa.g8ք5R_7ׁ`AY5[EAV4UK*ig8}w8T/KBY.۱zkU7S# q)QJBpO:,`c$Zl̘G*|л ~4j%EEMu _+ٜm?<-;&E$YLo!3);sCA_ږ17AB%ýq<捔F-)P"V?gJ(J 8}(`Uw)%FZy쒪䇖Xh( ]U 0H69HqTz}?˒ҫ'SrL ܲ/}1b#^*p{opD8R6jIdg+oLRw~Y"~Y_4r4% nRc)hg҅kARj6ÑW޹1g2nj)V1O$+fT!n Jbl}OV(|,c{ I] z2u8PAN,͆mc0J8 uj"jfõ!S;1VMDM/)Ր&l0mJ7ct j.ٓ)0G9\Frj,uKM{v{O4wYV@(}(db-7lYc7pbY#4Y / dԛ?}W'׿0Sc ? O;`1RŖ>4FkʧPƢevVxضgȘ=z >U@Ԅ몯U{7> lgkOv=`Oo"dߌ*N(@g}в}F E`Z9-G6Mߏl߼JABLX6Wgh9]).q N_+O-s\XFѵ'M6{K2k'5y9`F=SRd"$Jq o'-db2xb=ɷBv"Ok)ɯo/ Y} !#qrشobU C$= sVdWwUnQZ1?p9@7?QE@\?&uCwBttP(1>$A˫hZq_|a%2LI>%&DG@Q'66dXv݇N"%EEx*pX_ l~aQ`xXRN (P@o`I ~ğɹ1GZ I~&! h$$.9mSJчQ$0H?AZ B`ry)bT` MvZT f?FN*b^I1&cW]=C&](vcFSm6xPT7M!n[w&FԪ5}WUo\YjRϲ?Emj*?I9L2xĮ1x289|Y֕GwAEJl61xm5UY yr\~qMUJim.V06*f"ξOFjk^ތk=5UF<W7oDq =7QO~A.ׯm0XEyB s ôS7DZz9[ЎuѤ5B,9#AI<cڤږwr$D=ސ+4'US⛲ ۞xʫG$ +-Mݐ!">'y\7 ~.EVMR,)17(0W6t֠Yy(}~)((o^R}H5@Ů7qA{an$@#Oz¯7z4CMeshޙD'.>fz0o|m.ArkGFTCV80[d5:^;w/,vAqOJCvgތ 5m$,|3DϻS|jSc} {ٿ^^ ĨL+]_0jl1-}U=5!pv6҂& }X"Zp+yPj Mirz~0Bl] i ']DQ2͟[Ȝ[qIKԜBN#ך||b-0@o]PlY/t|ʹ~F\9)[IXYԈ(vXc[֋to$vsݠ6lvbgԲ\eka x_.nS5EƩmbyȌL6jјY$j@][_$3W&[,7WINDnBM_i'7_ ~>vtV>"~:Ei<ݯLW4 gt,ѤCtec˜pɮ(*2e:66]K>mNQvYw2B*N@ h:) M?(dt#2?iN@1dj)}',s"֒ҎESK0rCtL#Q/^c+YSL@HTINW9,N<& f<[r@tnvdqV2Sv.xF$a=c1qh+%@9ޓJ#}jݕ3kkJNP] R +63{Kb?5N(lה' rhҶ%? 'l8 [L{~oN2a8"K2 cAН E9@=/5jʠBfKP:{iSYwlU;HxI/+|'$Bs^#N DqYw paB F)=7? {r@-nZg*):Y HХm1{]]D?'8Km)9$]B-l ]iZ"Bj?o >~x`8L]Cr)wu|IS7 /q\n:R`P$1XLISLjUfzCE܋I=p`v퇶u:Oy|bACXVtQSz/&M3S`* \P4C3#tn8UXF)e~%m+`44Z6'NŕZyQ IcpaDZ}ܔ!3mIY>Ue%xD⤃:vn6&^Hd 1=hiz?5~(M*] Ŝ.P|_T NI++C2 PU t'/&"7~? B2!u#ۂLkw,.r E'pb ʆ%?si45Eų<]zGy߯MkdD@ffe>{ |Pe;ȄjB@p×p WF!}3o^F'FI :ʠ)\q홙pb@:dƂ#a88 o0BP Ee w3Ub>(#%oѵR&ȐlTvѕvj< oY$洫v\e~@Pb[j:^o"LsDdV[ՃF̹Q:!1+Y Q?RAAh0I׎۰> ׃ Rdpc%sTk?@( AJ+*cE`@L^3wRrj,'Ϩ0YEQPO+'|H;.|ewH/%o[-4!dлeP/y>Ik os&ŠH k\q*$nn+e;Ф"$Rbߟ.ō0<}(qH4|!D yv[Re1x+@P9oC]v7D$hd+$,$]۸ksܘ Zkimr '㍝Ĩ_uLpW6]AB`A2L쐠z˲<}dM*GI\-~=xוaJX`@Ncf$VgIc+B)׬ FŠo q>r! }3*Jq\s` 1&luʨzto:wQ?G?Pr~> ($J@CDۡU6QPct0ݛ*}`ю)W-KYL'DIIRxȡ"p!y{cjZAun LjKu$mLlĂK8pwj%D:Ϗ ݑ,$-tӠ_J,69xFH{BGs&3+jISu+IؚUS]f2>W_%з&(hkv5=]-[̂q DJ38[~#$7-GFAY T!+~P}! aQYw_Ny⤀7/qcܟN\ ]eXHhyutcȶ$ zS@T::+< c~EV[hZ[WQ߷zLY{n\*> Us;GIkL_ulIPѕ$*~l^FR4%ΜztBWLZn 7W}2_2tA!̬ATQs\1.9bX)E_=ǡ9#82Ly) `f禦Թ X'^qn;DW"Eq_W k\4$+[^x%ӷj &Iќ,(&I-f/ӫPa'ZcR$9+ނBv~{u`e0M:@lANEK+SNF'?4v YaD Zqo远W5ӫnв —h S'֯*>ԬTF3|z3v=t|fT%c>;ۛ.YF;2) by;puA H{'H3* | ZGE[{ޏw2 g$wƍxSI_ ,9p.X2ŞJ.7߅m6E4 {E>/C$cHXWʮjOJuT1}*##q bnOc2E44qI\)mYr-;O T*n^I$6`'q+D=T~*2 Ԙad%+8]e/xX-bf(v~+p_<#J~2j&`($. fyR7}_0`ӈI@SV6G=jMs:jhd=q%3 _B"k $с)T8_M&6KB`Y{gWO8oѠ[xBt{`%  ^<Tr8tbnSc#;+ d6~:?(elV-#'+} "~&wq\|Uܮ✊`mӂQF Y)sAHC<@>YZ? i@,.2hWz:sz&RXr[iBm"u3d6uXWkyPQ1n"<tbO\vxت~~iMYW`mzM :wv4t9}yHOzd)N7??v[=ճEWQ4 ᑅ{+Ct fgx&c;n}ۉ'<;" C5omx`)X_RRwVӼ)`\ڐGU|wƘ}Kq׼[OUm arၧP6~s-m ag-`f߼c\p\߃рX\&xX,2,yh4 2N ho`jD_dwn:j XPPZwC5iVN*Ei%#V&ُ֠Vzw Tt!P=526۰~ \wYIJkҰO& ku2!X+S0ztzv320UӇH@.|GM꛼ ERl*7٬a1E%8)6{e/*}9H^{=E+PQPi+NjvL6u%}So9>(b>c!tc歜kDn֝IsR 6p-C&f)_Ų9oVj0 ?h^:xh' K #C$v0sN%X =PS ×V5,c[_On KC \#{Z RX,8BhÖs@1~qizZ&攣(`X<;[E>5`oeY&RNko- (@ z0ќ0Ͻ>%;uo7--楼d -DD\Žt[&h{Ajxzw[R LDwtTR6^ZaY^|cZHi…}?cOXBψ($5oS&=pC][Jɹ?omN|~ CcS ;YImTVJtق==U}c!íl5 Z,_D6E*&>ԻAIseQ.x: L  pXDn G}jfEd0O`=G__p]7WB|`(_2T%3)y}yrZP-k*qxD԰%".5l#&ETJ|X><7,S\=S@|whATY]: ؎Ժ4j /ߥBXr]/G0ofHxu {rF5u hH)M>;A瑿އg Z-m9U7bdQ-;Ta-\ ĘQ&vf\ ay4ZFTl!5v5 o%6DcX7#sYk,*rU) 果#v}!t.:{'+J]&d5Kgs9E޼gΌ0S"3ȏv/P;Sݐd,Α:㊹cuETx7ېc$3 m'wn6H'X` q(nT,V Kܼ*0 xS/lhZ~@iϝؕ-_dg)1Ggbiw`1kⒹŇ_ieXOaAh !>!TQue-K y$/J~v~$DdElA{Ү#7n>-4ʸUH|`ϙO^`:?˹] vY_F-, *Yę LHDC-0h PeJ0iG6BA-bL#"R/GПUJw4&⹓lv|0J`v(ɼ$APdlЮl#M*_1yfp֋HV).GH[T@ / 7T0Y/$;ab6)MIye4,3QlξCHB5x2i4k>uK*kzzxStuԍ<.j?AszTdOz6Z #O4UA%ևU#ƩFӹ J p6{=h" `hގ645ŋРnW+fn @ؕXՒ? 0jPѳQZ[*rz F-¥ؼ"d`ozVf5abzmK@FNSέ%" 8"_Ȣ!t2u6e۷Qg0?>"Xh58'9|gb="Ryuuq_[z:mݽ9d!&z piSV;rUmypxdf+C!>;^,g2!1+R4~woKp`0[ N{gB@@Z tigi{*y#PYaSXn7ve@0ntAB%qN~orwf#Q! ct >e?@ǰ8GڸBIFm>&b=j`$<}cR- [у?-&GY8a/KKh a j:O`.Oګo/2(Γ` Q.E hqpo9?^xh_iۻ>>j5 5: 慯ACB+%dmx|_SrXKR7XhXWn? #M">8O7?Ї^.cAL&"}m6ix̔ J}iy笫uF>8 Đi W](nwdDE}5Fj L\fB@ʹU7)nQ,#0dwDi[ȚWY(,+k]3`J^nY>f 9'L}_>Ψ(=7U`TXy~A F;"5eKi$V=.!"*hC:RG K .)Y[6;bGX, ebz/_Lc^zӃ 8̿Ab{d*kTێ>}(QN=GH!XItKm(JIJѠͮyu ZgPenR39v hFN'i!jMa8F"^ 7% -&Zz0L]E{%Rc[ٟa,h]pJ1t,]C¦PѨaJY%E8*ȖxcOfpIkDjfՖGaHWm$Wa;ndzKuqnq -{z&q,Ϝk5H%ٰs9{n {_kD&3fjwo&>)>[:"%Rq Нoג-JiNĊ;R:>ӪV qᎫCO(@i3YgM3s2xA$AjhȤ7!X ؐTH\_{;<З `v]oqW-³ D,㙧&8 p|6afdus5[bAM,BtȔD6C2#\kDx4A)P+}/HNT>7-Ihi7{,oWXK[&7"Ksz ":˅wuX&o3 z1ZGM}AO<$рHѬcjpD<"ETnCWn:3/dg Ƅ5)>ں `68Ze;<[ F?oV xcq\_7[#:K3&3M o|6CM#li LJsJl2}i6(c_c.y!cTVh&ŵq{msƅs^w5*< ad$ZnVYqvd x"ckeT+ҁڕ 2 pRWM ~gG9E8,'a"z0@9{0Dw+= @)?Zi_B;c`W|[::֜Z@ IM0Ijz{u4*k<ڔKW 0>n*;9([K Za6/cb#+HHXO7~:\ +o讎嵀۲9n.U"s~ey@׀F)FqG_X,[z3cƤ3nDl<W_(;ES^6㦳\_7X&WYY[ U e:&`6ga,LSX7=+_Y-<"Dԣ@6%Bf4ۈ Arc>q7KJvz+{?PW[z=#5llEeN̵ "r'b R":ӤO'CbB!V 25h$c]t#):201<#]kw+Tqo!&YF]g[wmaGH"+kDAt;S㎞EH:Y>{D5rl"GQ-CAۆUe`@A,OZCNN7`1qTn+%x31`v^^rXl0 a{[ Ҧ bM qpQ;L0K&<'>ݗL!EBS]9$ E9T|86N}Nh)ÝBks_ d;ŭ3Z;K@!&[<3 65"q{#s/ɠzfܩ_ٮEl@_|L)|J/ 9peenv˞]7kRH(ʋ}Ht.]ԏCs[S[nO&͐kl2ΖۉF&4Qxdה ,9uؕEr|x`}p谆]A1!nHEamGKe&: \$d|D zvج xJ%Txi"Q={"xKDNfIBXX% * )0.9$Qϧ>;it_Mf"Yfx0۠ -@q9GYF _ _t)Cl3`##uJT$"/Y!A3m҂>F/Vŝ34!|%fRQ'w2\J3dE C}zqbħkT"ўQ:Yz*0p {c6zC \j* *2NǘO5} wCԘ8\EGMwn^О.릮>(V훅hu ^:N| ٜi`% ټ.l= ,TCI ƄqŊ#gf3[ivxE`9vB!m\P~܎,0 &_zd[,6c]}[J2^8Y:!믹W]/r\֎ޤϥNxP6T@ZT[Fp0>SmĩV6|*2RdZ)s}Y4-- ,s*D1)%AskӴUO!"v9p9s8\nAos?6iOV26iJ0E١s%ml#)U9H+6#`QK 5S,5fOby/~teob~d8ͼ׫ >Cuc՜`LdE#w~_0;<~L0L}e:xit2KSU:̃? DGR6},{ûr7y/O=}Ϡ }4:F 6?P#>kUj1ŧ#8 e|uIvi!]ct`:)B˲sy #L Vz b UDmIؚM%巢nL̷- : UX VuIk5c\ZQLz\+K>[ Ylp Sjm : ʼ!`8-T @,A% .k9W:$$ Wu~me\+?XjV';JdoAM-)nwW.* Bm{d3Zigkmmf:rAw+к)ʃ%J= R@Ȫ[ױe(}ȝǖrs}Py WKR܃6njMBd(<4EY7[F(S]bmk&k!͌,q,cJirf*a8s%ty(]mtL[yfX-{RC8FoJNAdl-Ȓ|Eƃ[wUc~gҔm=gplTxۘ0𑀴BbH6k Z3{N[kN|MյX.:EOꕢ?Hk]Isf8@S%O;%ݰƒEؙO_ DyȄ,_P U7s챸IA> 1R:s t2BЪeQb=R,o?g]s-. %7G[TKvrvsWn(QeSGv4t08ڴvP—Fk(2.ÊV?ozFZK:VP܆ oFqʟV/k+\ DaGnUpv@ipv31UMle9&)U OVLsH-@~.mܬxF]O螦v׈ZpG3Hfb7ۖ8TV,5ٰ` ^pώdNr,r`I#A{z[glsMb2RpFKTp&ñ̋,-u@$,ҵ@ϓrՙv"roA̫I)ˑ|!ӳ퉏6*wgН!Ƣʴ ~fac8a814*d|z%)H/1d@/V3vOq\=:?cր1;fˣt>4HiP@}\1b]nh7X;Տ?/qQ{uu԰VZ3ɋԪ  }ڡHʂ3кܢř{GW3b j{iنBCCvr?G O$O&_q9To^TPby8;0I}PgUIﶸ,w e.:sqӓAYБ`gR)? Or.m X>N>6(U{ж[Dm3h+/χ,MLyP;wH  iU@8\DiEV7˂/53K}:ZH 6L avXb\S>9ۜez׬!Ph[g=L"j 7 _IdcCB6L#]ȰV*_>{kQRJy>zky:delfp:K[4NM睷lvlC ` ȁ鮦يN^ ){%)۷$Dп fS0K:_^ uweJo{`nMΤ QDsyHhx*<7Ct4|aN_M"9~{kv~9,?i-dζwBk';!H63m @,mAXxQF~QdI "I}Z>!ü@kL8GqR;'Q ҡh6@AK[K>TmcMa+aCIڥ2<?{`;`S[x1yOj:i(d;DwZtw4rK&:FÚڀJ* T{>FYak7U:4[06M5Q{J.`팢S2bZ.z+Ɏ`TBr|j0jkgc0%em _bT;H=7t>/lꘗ&q N0|UHy X` dVl\m2:ɔf j?0'ȊdRt/`2LWvV{*ƐSaj3r]^k>-*kLl8xj>MTT.ߐuGof| g;WGOu{yP# ?(]T;985rWZ%:xؚ rM<'$wpU5e֕E#}vސbQQ{udIJ 0#DlfʛwJS'7Y©nm\-'p XKj4x[J9eBjVKhy9pnYXP:X QCK=ǰ>PʵEP!bADn4O1fX%axN:ZYYmkn'+3-qX pssyľ"k ?A٣T)W48[Y(6: 1,@t0:zۻ~.'0עbs+*EpΘs56LjU~fLmu{`es-\LA}j"vgD}Pω$nTkM36?LdZdq(+fžZzrUcQx2ٽGI '7\tMFg{rd%kæņwdq͵\& EW0p/&.oe7#Kë-Ttȅ};nf(|f5p)R;%4Jo<7xabb: &r>fwXczl /"kVc~m\)2O5u^"idP%z.4Bcktʻ{A>yp},ҽa3Z4ږIx(_{ E=YĿ8wК6X yo7X:;$έٷBP3B%]i \yI;e"*|̟_-jN0q{QJ\ \p!N..< !HQ7D@nm@qۈ}+{Z*޹_nsRzCEpK0&( Xs>BNeM/u!Fzj^OnQQ"uy͜~3^*ն;^[Es cI0{;ܪc[1~е2A1W%xe9ӶdbλGۓ7~NsD= HnkSC9iBè)|@z'7Wb-q,s̠_ al/0'C:} `uə`;U%fUf*: ;=tZ# ]!5?[K2V;|pX@|ym vnPze7YuW=6{AZiܖAm?ip=2g?ݻ@-N $VᏈDme:&sfq2&S@oD;ғ b8tګ.8'Ue0ߜ8<-QΟ%&.`oIm>@j,ѹ{$\~$5Pv?/Q]El;2sP?g ܛ2^=E&_n\sIn*UpxxoѳfQ&wP9v 9W8l']/vH-%NLB̨yD9(PZ;7H^R[*SHOb=4XGkDFc.z΍ CAr`4H7~}Smz>>r| {]6]3uV|Wwlb+?ገ# ,@ ԥ _OgӺ1)jNY;+:xv!rUS05pbG,s(l8ĂRv=`#pf<<:}֐"njt+Ho!jʤ~&ʙic5 ‚㱏R?Խ>ZͿFѰ+.Sή(X!m/?I ]ʾF*#8,T2ISm3U(L=ym`2;5-P,!{=PXϾlK2h5d7صzb /iEKAXD؄}+|E#l-1.ʯB Y?*Yj4j:X-4Wl"<`ۘuaHMRN7l,]&s.[ :J̈́ NY0"3:_n]mdÛ٤(֟ȗ@'kBwRzşGL&&m쓆I/[9jBƚNGX"/A GIZx.O/a:qږFN-ٵD"MKaQ./ `k˞֑g>%>mFyrS5pΘ䌋㙏ZLu|'m^}Kl럄ב+X,7 bװnRU4!L]G;ӂ3sKh$I]-׋C#?qeC+{FƦ](+4X<ڽ@QU+CJC{@ƶ*{OS`/`r׺8\R. h%"pŽnixO4HwPX`pWZ!74pl>\8l v]6P bn\,Pdu^QLk*[ܥau"ׁe(&g$s$mz`Uî^3(my0l)_6`?$JrOA+4o9ϰg+#Ȍ 7CmC7zL/p9:jd2=ER.5>&Z52^{G|e2L#}6}zzP Z̲ 5" ,E l݆ͣ)N2yΓ+rtcyo'[B,iCb-_m$b J7,oa^k9P>nx7NDr%\5rsj]- ;W"^[[A]N蘊i!8< 3P4'@:m꘹Ǒ@pS:`G#G_BD}Ia|3}Z?j}Pb Z۹On斶QGiyE?Ox ?EDvfv _!'GL=+)A1ZֈkxS Tnqcd[8$ĢbLĬt(W'v~Z-0 0+=z]NW\ LWc:E_d5r=FsܮTif-?`I2G_ʅ\v ir󇙐grQ%7 SPG+Г ݗA xplGS| YJ%P! foEL8 E`[l.QaTR,5,d( 4_vNc߄ׇO&fFwKN(]S&|෠x?%G`?q:*T_aAllZ˃QQDj1|i`>'Nd R~::Bv3WA֥A9lτ+ 2p(φ9SL$aQ9GZrR WH2KLE8Z;:\֪x,B뱘<2nF^fڍ԰܆_لy  .]"ᤧM [Oyx/--w*c y Ly%˰U.^ ~;a NKJ@ww^GG|{2ZoGPCSg;_SkC Ս6 m7ϺBv85E2BL֖4y-/zp%8o,V6̖ /~KFp8s8#xIbܟK#R\Q`,F{ߴՏi^jȤ :b܍2ݟk8U (3OO1in=vpaO1]M#+5yeůb;cG)Wydਗ qw|Z,4AFnq@ JNzlR@!sN;R!LMꊼw cI+$63b$|WLex#,@G|=/(t+"ʔI٫0Rpm 91ڀWDs,E62!L"r=O1TnP::ؿf9f<ҳ z%C' 8|I旞?Vħ3MK<x&{O`ܪe*M JvWEWg+ GL,*0ĩ|Hc|zI܈) €xΰm{N6҃NP=7h%B')rKNk(HӦ4 /{澁@g@-igʻi; jaC$YL"HOtXDz4Hd?7pQH`^Zv8 MzlB~f+?<=,3 Q˃+{~&5?{F7uJ@&[!W^fR;auwNP1N.kl(pQ?,X|Gwm,RcDo~QUni¶juO]˟tsLY!)8 Wʠ ޗξ)la&a$':O{Ġ&&nD8ތ#E [#wk tͲlhd >+l*KlsHr*fs,Z|YTIS}R #W|g9oTg}Y#oJjƒ^=آR*s*'t,f~Qv5)yY>KRǑrZoq#KK`*TL^"vcRVg-TZ1UV? r8σ 4zǞg2Y` םus5V2UMY"UȦ~].;Є$`bB[;b!(+NzuZH+l֕&m)5P=xIQx3!&\O#2Z#{q~3"y+%#K <5zwI}úw۵==v}2Z =}qV{1^_&Auu2stI#̂H>&"J+PS*p}Z-@Xsk2KEQVc&CkA q`VX cW9Qrw?,!EHR9ZlY@bHl=Lä». % Ưkݖ8:_سDoL->Tt%u!I;P& z)|3G"Ӭmc~  Ad^ˊdg-W/ygL˴QpJ&Gn[3Pk\b)-1NkHSڹ5.w~ؿ PU>_KeRt:IobK?rE|X*3$k]͗|&9WcQwȬRD-y4 ;܁EnbehԻγ^nJiVk`t9y-%"#QE6[ykO;M_:F儮24 hyAPN JԼ_P58IesuKfO|F{:ο`TzG?,&1~+pacՉ >=GCWltŦ8xP#!cN? kZ#ۙqN!ӷ Ѥ"\r^&O!s, [6ݯ.cCdSg54ٜ}p= "xğ`Q%pc>N<-V9c +ݙ$5drٍ _z8QET-;Ҿu[|NYD}LKXZMu h6ķZt^US0wgOր5qInϦ)#'6 ?vFb$}Ķ/r7D񵰑op c; Tj:k1FǼ])>8Ϫ͌wy8ߋT=b ΋g]Pi{P51F``ئDM 6MI3O%RI F#Q?:vgLr6Ykw@\6]>qVU&5pk[Y&⅋W5NPdA< %[|ռ81ҌnƤykHdMZ ԙkB? } uX2F6<Nco \$MD^{ Es (Ɵu6ppF&^V)+U[Ms;b:N;gz鲼BziPy T*吴^p۪dT~w< ZRpvVOub&pI|UL*Wy&7<&h̲hv&(Zc8 Y ҭ{ኇQƒ@tQ8R(s3I0~hizn}$Nu.v ׄd{B;0._q%բM {Q4X)}Ov'WJO2)*ZP,a#\R1s[=u~Դ(sɤPf 03^~{QGu&J ?23Ca/hYA62S|'lbWN? ^}ţ3;OYqv89Ij-:Ya!FIa4x(u}I xrhNj[wY6+3X\VT~7u;VhUE^i%]hv.@1:duJ%_a/Ԣs;qt4Ҳܵ{27jhv*zad۴Hj;, FXKJQoKw=I0YS! 2*?bc =gz“O-vlGfTW,DMqܷ[̒$W繄t{aᔟG݈P qn]w˒*VגPl#c/dt|&tK?4Pc sLhc(rfY'dŤd&bk*:<éJ8K2:i, kI_\ͨd|qJ]CK8/=AȗHQR;eLȦyޒһ"Ϯ7ٚ6('7'mf>v/J !KkcǚVxm\^Mw'k7jhaTѴt!w_z?Ề|dT+pD=9 2椎{HOy4H[9-YΎග#].Sf r _k!PĊ ,bWukx\ /e2sƯ&C}w:NwWM ׻Mnt'ZqCPUN x?F>*qt#؄ɍ$Ayg:Fp mqJ 4mg_@h4 B XRb7( nbE0\ nfwIշF׷yEW[IO(C1c,~_XgQ>piO-r\Ո &T;СUW0>`Ύ$B}uֽb6pӰra$t ȶ?8uOֵg״l+d{*@8dg*$*Lh@ѦdL^1aH/#U.gk۰i'0Q$KBb?QRϊ0x0܀Al?Mwc_CG]mq9.}Y=Z ?ɮ i#Juqi7]ձ͚q>qc]<ɆOVӮSWY+Ҧ VtC˜f5[F :^zhf2X%Q!Vp YaK2FY5\Cc|^F'HCSM0九X9yrD:3gBRW^ TV6w_:46S3pi%5hF y1 zrU?}1 qraKa}LLYn k9ɳߏtNFTgJJƍ $^y4V`q_襏~ClsΛ< B=S+Bc&[XE}dٖ*beؑ#bW ʛ҉lR/ҳ#ђ >201pKóH@_y0\h8#$Aw6񠟯+#BE\n|o9m_WvoR*׍/8^]NJesFy촌-YCsux @,*G/V$3wݒybqr owtǫ6cz2`u.Gh-Zz e2gLz mv!1p\uƃ@ż"m}𠮑8FÇIs>omn\*!)T5&M Zuj3YBRYѾN]1TO'5xM0Pq^a +'^5E~zi7h?"o2qbDW# GV.nh:$H!Ym8̱ KdUX}ji_r im18Йe!>>0\rN|oTa¬. -r+zXh>uZaBt {7P()/ 7vNήGx/k a`Š΢s|&H}<7UKg(a4/wLg ϙI2UIK WF =euoy}XBZp,fTo8x\L)Gf&xdYE Lۨ/_~3RvH 4?b%s T'_p(0Lc7q~oe&c{fю{N YmjX@}((VD>bpX4f'` fe7 ks,i@} )H]@L{ 0f۔e yNC /e[h،$.b)d1Srl40<1ςZ"IDdi+R2]#L"h*zP^ܜQC~P.A,8%K#we0~aXHa,y5sƭs8(jxC-nxtES8iEs&rm2Ndc$٧;tM(_iyf qGBN%]j8)}BiJxG6Kn? JpPks ɨ6ZoaI;y.^:] eJa1cM;H5kQCUʻcLc?д'D~[ RdX4A;fW>}ՋBL~Ohxjl;@%4_N} \iURa#oi!H6cNJu Q ގe8 Ȁ- ܫhh<6y'6RXM HBgx}$7,`軀KVFgs N2+5Act@옜Gu&29ǰ(Q e'll`嶶т2VO5as6SG`YMum;d1 /WE-$3z [= Z5{!1yT^|XKH 8 z ˣy)Y{fQ gvʀe-nY/"W+3m'aaE@X*λ=8ߛ̤ؗ\1|zZg'9?Ѩ›T$7h L:W&> pGdz_Y )9jt ` FѳDt6DxbR&oOm'6K>נL9`c,o>B,a^^2ZmKfㆇT/9haa5!7A}m 'al<#܅WXt*hA7 mS2!FC%u\\[p?7`Nw8(2K5ӝOf$ؙ4b159t}˷٭̳-.Y\O PBBע̗vx.KY %tME" PPߒ?FȢtkI>_\T[?4?h;'@I /Vjȥ,,p'2.nA߃7]o6Fwjg }Ţ@|ѪCNTO8E{u,Ki;kE<9M=vO+S+eyty!82`/ityG"N~࠸YX/ڍ#]xqRIs#-O ʡc\$!ocRHGd kA> Kq0Zty]v w]Sx&/%&gZ?* eEiWy6]NlaMlϡ`.G-;Y k։h{jjGW,."?ڴ;-7WZP(ocHN 7w$C3F'N/1`훾T!93S O9;B@Ca|kBZna0ѱȞQx<>iWُS1[XKY/qAk37`/+ܵVAVs$3IN@_P3Q $A15jaXe@J\b9?^!@^׋InˀG5cFȊCha)V*)k ѳE-ŋh`I)HJut6kq#ೢu!lb*'#M#nxni/CxZVP]8T ȝQ3ٲ<'p95)a>\s>Gh ) e^p^))q涑9Y\ *lYQbM9'key=uI_gV)Gmd^+m3o>[jҾo'V,byN@31mh4_̓^閺 62K(46~<[g *ҾrWP_DDv9'Cz/^q.cwP ,OUS<;E7G=5-6}Hc.;q, 6}Ѣ0|H_fhYU.ێ?*{Ij7iJ ׂ+]k?3*NJOߑҼxqlZ7RiŨ'ܥM \Bڦ2}IF |Mbt)DZ*[*-ĘɵJ t}1Z/@h學wPRS;DSw:=#ER&imH0`ox&\,%* RөY,V:ڒy#$sۛp8K{xʶw]j(1@/nVw gyɦ.Ju(ώ9z8Ǘd>ǺwL[ mTV۫?lQ&;}K3s xf7KHG΋^Tv7w\IHa쟛p+:dL = \^(_R7`fw&J<# I8=܂ 6_S6+IV9^b"Ƨ20/gYz۲Yդ=Øqž)8IW6>?{[J3 Dr͊mLno1DK)*/aV_xko}eEoD7l.\q7z#_2Ҁ7 }CpR1]YU#1#{΁hg+?*(u-w-e,30˫_+lImT1IZPj!>n5 ô˷j.1[΋~I7zS+0ZQ~6HpA[RRȎcU0Z3ÐzJ=E3LtC2OF8<9~Zc-(^’rMz.I;JuK퉨X~}k%{m-P;/ 8Jv鈮B_1 m#{f>߶eQ3)}z1Z.c?dcl*`vP 1))3fP K6#Fm%.Q~p 5y+#ODo<A :/BĻ0 bW6e!⅏:4;F۬У'h^vcjcri&DO.`py3v!གྷ;l_T.^Zm1/D~ 8_O^ک$d%ogKP0qA_fd{ %rORQkΣAkfTQ>qH/(lI}c]QUjdC (Y{A3#|?5>\K&\#~,+;:T;hkE4XƩe@qp%᮰/_Ow@ ⭕h42Yu;?:{auT|H5H"&"z|,H1q.hY =+X $:c䓹m;4#PFG>БAXö$mI׆5 ˴ShoJޫq\_8nvDFB*˦"yђ3a iᗟ5hba̔eיsh(I:(N7 T혰%:j "4>L3, ჀT (ևWuű,D?cb*n} S<-ϕN"@zۜĠr󮉥D07?n|u<2pGFɖLQtu!NcIEԳ#?zET=,4 RG)-/x{1{ Q X5ȥ[ -"FKoHnWb6mm%ů Ec$`8= ,(цm3?!`0RiiN4Ƒ!|Exju= \HX[?]VhI[$BhJn]/+X% H1 ?X,KIvݍ !e^A* j"厅"bfz,M-sW9DwGw+j}Ƙ}tJэ eP@ 8"BJ'Փ9=muxAzC؊*''d1sm ` 9jzK, =.4д$N\'<"ړT/ݯpo5zXdD_XHBv%RwG5q@Vik]:Xi週B,/ha3BJ^OtZM#R{F{@(Y=7{J3*`Q/ 1yu~uAf84g&o*WOH3=Njv^Q:m]Ii.@sci,}2njSgXl@DzA<WQwbY0XAr&L~1MI$Js|"N\EG{T^Uř%k"3h+ 4n0$'ѳ n&5>*|8da?aFU~>V #YP&O`1$ckCؠ#Mވ+_ĵm%-ny عS(d Ҫ\!&%\L)R b<X5hTwC&[0v?J@h>W tx^rf199E|hu"c|9ڨ/ ڣ`2{REIZmx/8Pqך~gӫJ u϶;;q{׀(ֆDH`$ %bysܾ: j4̦$أ֒EdVU> 2#{i!ݪCmwzag3яh) Fqy 9.[ h0\T2sh ޒ<W\jU˿"l.V5 J1|6|cf-]%ގF"pq:RMs~LH!2$ϙtps;wߞX]ZR5CĤO4Ub7e'2A8L⁑#t]?EIJ|,@K2f QI.9ES 5ɖ,] nq%Qz.J /x|ϯ ?4=禀ijk8O{?O{eQ<<>Lnq/@:|i4:Sׅ\-ݼ?} [jK-7pB[4J%yfN13O̗}K+5\|{z7&0."!7q粯CvRn@HV1~:%yt b(c~_(g߯ֆAwP%PRS,08U9Ȭ/Ӽ+Ի;a ]Xh hO*nxئ"xT>2>FF4*%m̊emWZXZTτ{- gzN1xRдF"%W 큔%-遨 ^HI9(3,Y1vkzF8M)]- ¾ S  i0+r 5Wb늸238_Zj>DDUɈ'J+L͛0Hy~wG[ O LǴ5 3 4$ytQMJN|~}N&Y^9%O3`^680n,\.&5Y=cwO/8d)Н$8-X@UqGffT=?7ds_Hñ]8$c}9nO4V֩$>\h *ⱱXA[=Xcv?P'TOP!#&Ux$6,׭7߆#ASRUN2fQpRYm3OB%9{2R:Eh1{6KC( 5O8 HE}1=t|j}K1dЊ|AぞS mHd*D,wfˌYs1$VmOŤ꿺YpE|?R8]ažC:ΊkbfpkN1d2_LiMpp^|)Wˀ}ti8~E'Ttif>KDasvpۘtT doLBqT TM xL%{m^y֟|(K<Vai~=}-{FlT#lP{ /PhTmt'(z߱Owلx{Z_Z9G tՌD={?O@:"xARS{K<_<6CF׷J\î;oepz}}n4NRw!'ekj<60^s܍Ko)9~ǟq e d, Á)JW5%@*A K>I}m0gIm أ`߭U.uJP(/w gdu3}5֨%EC0u\ޑfTF`3Z=W(yvR4„[1c/e3c:M׃O,tuӿF5_:Cmٯ!Jlrw 7` )QQ^V>W۷DT:vm㭴ϸ6()MQ'upvQf XVV$Lf@[9Tn_=9<EG:JE(_%m9wrQ]yNԆ,6f( @V䡘P]yĆi= ]pP#,X[Aۆ8|/Dyl8_;k8ܻNM*RIFUbC1Bo,IcIyZ:tiwb:)]!ԱRA!^(ޝ~+$.ۡ^EX(0k0eαD}n9G HDS8շFt?*?(X/< :qMNzr}ۧ2Ϭz:vYЊ0bV0vLoSHѶ`Э$ל;pUihk<sU)Md}m>tyI\d'E EOSLg_QiZ00^9xqt ^\]M lQ3N u/xROEh폽[Ip7%H,E_U} 9AfQX専L-hϐGc$_[JiES%n.'j 4JNf;vץxd7 :YvBp 7wC5coB.!9"ـH_[$NMCq1N,3AY0oA>0*y{-!SJ~ Y$ 3 ++9,V:rr'H5_n\_p )ɘhuHv}:EU 11aO>2H6s%46`yN& 6;rPW_ d1B/:)~|oFR99`m |`/-v^&PzsY5 W\G8( 9526y]K G2y~D%֙/x u\ (!DӍmѲYYI*K4h3kWɹ$t05H-|OMuF+,>!IEjwP"fu..V)3Jv5Ij6G^MRd~|\Nm%FyȂ}i %1{~5ܠ~x+=J`>9ڒF'"e5y̨Esd3 OL~:|ԱS.%[${MFyޙ/}?7ү0l[Vn,jJKAш`}&b{l.quSv(]Vz1O9?cT3PF!*RDe!{gf.A|atؒtEGq.zbIT;KLLYo%0ʮiN<=^YST4Sgb1l7fgprKڸ;@16ٝY/(FnO?_#p;C$Oo ,U&W0hdORɭ,%1D.ѸnTvʀt[d^ٽnmLŝ5WZvu|H:m lTyȝﮘo"9 o8Fu\(JKfFгAy:KѹO-2޵RrVi4# 4n@<' /։1Vf|>[zq͍Ėj5vmNmOG3FbFZFELKn@/Y N=r_RLVKN d;Q/fRmV\& rUPQH,2+q-G?ԗ/ <4xMoYnH?M2Y ~J݈=be\w} 슄_8 +\R]sbhydX'9Ne^΁h䮢>j? Np4-!i Eh-&v,@_D۱Q˔ |{I%"uK?#iDPÖw;o+f{' H+χǓlB:ޜ wR&MPwp>5} \1jx {wjhp6`GC.H͞yJ] r7VD<%&LaTo#tT-دr< 0~|A @Q[zQߥ>+-u6~dpZx:J7]oްf0^dDULܸk*BjP~"C񬳑/H c\d{@~#*|[<8:}7̘7<H 2^aRB,M<:ߎq-l`}Gqmo 7J#@z֫By0fg=]9aPHvSTE_׵!s^eQ4{Y"d|&}WSPT`RvƒcY3 !c)&>ySGj] umKt7W&?ktɔʎW<)]Gky34ǔq3^?!r]ArC` (_,YQ9uU-!+uU\3{9)1U˰Ag-.^h=AnjF al{68AJ LyV%c I+-Y,)WO d$ 􀉐m$ʔѻ|@0X ^ENVWɖCL m-5Y8soږe(_]G?MQ^':}?'Q޻BQf]S/vv4S">.$*>0bH۷;U| ^ 썚Q f]KG<qVk@z29f OP+T$ ;C?]bEFq7iX:y!!o/@'ͅkl1[]V <[\p1sJdf!Ok 1, 7L(IZޏUMJ&쐙O6cdVC "{ |!Iԁ70hR!$ols* >$Hp&Ȟe ~dѝJ^+CqTef*_#.@F6o| Csx6Ҡe}/F 2[Q9hEQ ݼnĀU!BYt ڑ${Ƞq$ 6/mmvbAU.cWj ymbtECusRX]qXq+G*,Ĉ9eNQWa*pJזkyI*S0<@ްU!R p\V(_T(Y : gE_-H5qՅk,HeԠ[ȯD9,RXQ2 2pHb|ƗZ̧2CFF {>"^)oOxǣɌ\F/ߧ\av )*C8-f2$J:+hsE8@JK8KGSHFj>>{\®FvN )UiIL) ǻa ]:eK/ SЈ<ܓB=H]KjOX,KJ`>\<`8ʊK)'~KP䤈//UUмGt͖uUm#$8.BLpg" RSQӴD+^tvŻ"Ѓฟu%\_ڻ t m).1N/^`rD~7 ]u2|i5X#[*t^j;a_?Ď'_lQ9v0 &Mq[gVg(62`WVv1%m)lR&H?,Ut3%.3z؞D({D. E50 폜yi>Uj[pR?UljA1qq f10U+bcTqm4k 7zyH"f*e^7\{5"= ]:,c"A`r^% rOz㑴!_򀷉gkNݝg9\dd i+@@ȥDf_nN.E_@`$*1L5 DU$+M5F^N$-[4oZy:S慨![Ӎ(r9 < >/qޞm4&ʟZiFͺ[3rͿtc*-ћyom(c92a8wugOm>,w|v0w?QgNU2srq@VCed_9)*G!V11 nx>#%1ozy+6 ־f+76~ Ky>:iWno9S w=y`ypʵq*Ѐ.(Vܤ9_EF]#˗* [ Y"k "˕U];rKt c%[Ԓu&K4_bj]O|A4wsG3)y8KB,.E]x#hf1uFN!~VkiX#4&U22dj{Β5 |fJeqgbYj.ܞq8HΉՉR+E6˞=_JYNd\Rt(݂8pv,ӆCiEf.RZJfoLF3ugAZEAL5SIaS,K0>U 2oq.#bXBO|AAλfb sy ΐ;tJq|,U/·jEt1 op?!=ੰym_kхyfl5[RI(I(-J ď_6d?I3:ɹ@e-޴dK\w>YlwC$ѲOPD΃-H;N+k]\00}Z#-15D/ydinRSynC](µOew¦jJC)ZI%._@|)>}Z;kuBdc.f _:Qf/An[Y9q"L*jc[~n#cD r%:><.6(;SFxF \bֲ->AZ; B"]t2u;+6i4xrJ4/ 1d:{O([?GZq{0jg"|2;EkF`k6.ޅj B5ۆv)Y+qփ{arVOQcF_'PhXsۢX ,~Hխ&[|=jeynt'>l%|BBw\hsͥ>$"rE]q9,lǵRc4>B0uF|Ѿ!|a DȚk'|1a97:ЛG `|lAcVRLU.l%)9U*3*@NAun"qB1ww7ҴRd$Jx<>8,!tіȧ'4OCPd)9Ծ¸3hS^bIf+ Ai; x*pMAv$>R2F {eKN*1?i}`2͞o/9]jvַa.?EG}J* (7Ea̤M=&9ԙL* 9DFu5n~9$,CJ{R\1~%ᄡhe$Z ')wh7Q> vZ̀Pr҆\B 8Q{7=`42z]3-4"f2HnOW9z#>REfo?hH9ߵ;T{KW2I^?q-$VH?8l,+-ZRMu6fDc='>%޼M ?&9XK6ǔލAh夨B7=b;U17b Ua%WRq8 u3Ajغ%|>_z3J* a$"xI0|K1s܊l*^VN?C-1TK񍳳Z145?ԋ3t-p8WlCq^qvk<,_tgE 5_J )i͘JI@P6_эc#lά2x4vmJ|ޥT.rcPO!%kA~@WL'S,`DԿXdy}dGL 2wմSЉߢok 0 yP ~YZǬ'L4>zg]8.hjGsz{]2LS ޽ pHK*gwzb2Faۗ b@`$qn{Xܠ]70u*I|ړFLn0Wt8Sl@(#W=ӱN~O}]}|mfeSiɆj%!'(#~:쒎tu- z4qb4-tp1\ŗiHa[MMp_+a q^:F0ևf+71ĝŐpxɓ7H`TbU.!tlXo1tlL GD4 a]`>f!b&[0ѭCPoCטx]@2,RJ (0E K՗$9mc؄Km0DqKIAiNw@C!%[\OR} _ZQ5YXGfGp=[fDեBgiqxSɱw% kTݢ.ՆS~Τr : 8 '(>yԱ`OA~?èe$r;Vb2WiSEitcۢG2ϒ{jcϥ{W(9)ɪ[dsT9o񴑴QC}2pu6rij 0;sG駢K։[.\x^ ?aag^A#0V'jd(3y2Rg 5Q_u3@ǁ\A^qf9 qQv7]Od-]fsvem/1}j#YE(Mjb XB宓 o跜=`C~f'ޜ#mv ^%o3{yvH1&nh&+ty*!^5U0g C+qh+q L}A/B3oZCh:oA[7ph-9_h)ҟCA6L#+噖nuX9+=@̻Lnm'^9J8 i=B@3 oNwhfjz>\%õzv@"B }neZ$cwn >7Ԝb^>tjKF S d8yMU: [{v/%l{9|-ּgE]մ͈H4H,o֢[{뚥):w~ vb \\3{F#jC1ɠ<<#3&Rʓx*mSA\|]A/ɻ[}F(з9e#6T^2Y [茡iE+'8*-XlM[a2F=üwz?e)tH/+eaCG#P+ L|v Y-AmcnfIE]yX%=^V!(fj H7<<](Oj^=tA4ɘBp+o"iv{K"y(_G^EⳙҮ(ҀLpxz†c^$$٘?m )=o=EYѫ< ".c,U^& 䥤)d }K0o_ZAJiIk[YlǮ&m5u 9ܨKdJʶ<Гm&? k =!F;cHlꐥeY7X6HAi;x. v8 zb7 Rg1;հ@#dd絺lW!)̖PHPA;}]G 12:Ou"38pֳ8Cw0e2 .Y, /4?*27T=:%{LSt=bv 7(:_'B t_Պ%wBy dD[zJ}[NI,% X۪cy<@2"<"qCl B8 hp$oK(lHfhH& gC|u 갯OԄ\$O$MT6X o+Rؼ?_z*' Z&m~ܦI|BS*.˓au,u=?Ț)՞Q10^9d {3F:&{^hąЯalOT<qY%:C s۾ߦ߳3DqealAD\S3+#6Ыj??EO6-iZ @[b,-j RRJ0Mt~BXXc K'O7K~>DËF@3],k[߭t(4W2P7z_)T.j0j^@Gj֍ZJ #_zd-b 5频M=D@,ԨDplT.2::=!3 $ ck2dIKAgh-.Jn$<zuj'5{SEH^Ztɿ<=QDXze,1\Ly` =ypvtvS) K<ޖF@hghY1kd ZQvCdF>C1I䱸 ǁoN 9Zn_oVIs* =nycR+{q|H;:s[MͰ2nԉGh\qPhH}e@URN4R+K|{̉όCm\n+[2U5l*paf8`M Ӭ+ݒ*~Lr(/i6N k&fyϒ'<5l Z4R]B:zOJ;k!A֋7,Im ]>ͽHO0ƾk@62ζphO ƷxZā/(s[ǜχEIwOYޥ>3:B'J`j^(|J@&ub*7c縨LkAxFÄyo6 zvzr{r[И #Ylw;QR6/A*[HHī2^'e_}4anX; r;GTqulkRͲՂ+!ok/9f UYr\L~t0f E/חT `gIlI!/?SO:Aݱeh8[Vp] gi|_ls $LYJ,n c_ݙb;_'kZ12ZKN.Z~$pFyvBH *Bh;9ⳒrSݻ J,{ B2+L} kB6P~^$k! Dg͹[hJR,3.%[a} F6FTr4sɣEC>+WbD߮r˩Ly!íjEFN@/Lefa'˥kn#R]bBZgq. ڋ*ORZMRW~4rIz2%۪YDfkz7/wlp "d;pli|uDnVlG}ot&o)kʌLsg!̛IX;7PSFLf% >jB 4S. Y[V%tw qeij8b=8֞(Hn)8-%ikؓq2a=3|0 cN™R)?KD-CSp-laF_ebؙ·z#L5=ITce]DIҒ1iZmʈ*Y>? hJ ¥ASۦu;2LX3,cFXOձ}he#Hȵj}~RLy.h d풀"V0ʷڙ)dw7:o.֚k\m,AfI /t`L;Ou Tpt[[o0J 0Uﻸ>?ƸG( fv"E[\-:f?|y!_Q7!F~ѧP:a49QӋ9w`vyjGt*=H^:TTv2+ 9jR&jw+˂`xTLyg!C쫻Q[2Lˊb,6'GzBÅ' [: V(Tm a:M;(ӂhaI.({D,d-wb%*6b*#B:SE UB$20LyDw7 &((du`س 64M+ Bk^Ơ^FyVL4=N*/X7RrA='صU͐ G!8AtYJ@|gW{LL8s˫ WۺuF`1n{B+SnҥGL,xM(e v]sԴ5UrګWu)K-ЗosgMwG_49we!x v:HT xj-lIilqlsC.%f1 {>G~sBRR-;JnLn9a}ZAL#} pTHȬ3>f vpgCN\} H_,qPBXȽWތg΂$dKg.D뿝YZFL|5&@gd0zm!GR=8Ǚ>\UawazVW\L;\1 n^8h1f7bYMė،&AMءy_ZASO`B"KBh}=>,8|`HhZNku.h/bmxMŗ6Ր" ъ[O(GqymzOQJI{Q.pF3ϤmdG4XaC/WDtjsKe F>#L)𠉃<nE&?|ǷR@n*_K[$HQ::D\u7cp QB$CJ3aեTS@  ݯlK1W"`@gs3&/Hj}dCD"{.T5bQ<8Pi /O%\_ymԐ"?9'esg Q n,V3g zD /qٚG!Et2BxXl =c\X3&y!;yZ1u'hd 3d|{HV}ϓ*Tfz/{ڢdkWA"(J2xs[ڼ܉3@/W{ |2[b#]Xe;Jb{!Ncq4gVwj=!@:3U+\!K;YЮZp0*7T[ 0jw=OL9F`Dl)V %NJ$u6`ɱ~XPd O]z„J;&0RJIBt&k*_~`R1 ,1 ω'> 1o/t[R"1ޏ@ݻzUTZxa1A,U3tQxKesD96ifZ%r}姬إb7%ָp#l$m!>{t>yr-|(yGQX6-P/;kO?:y1H>efi#r7+O012 OTօMp94<:I: ~W~M6v{&p$=[ZJ#~IQ )Sky&kJz| 璉 3 ~hHKCBK~ֻ_ԛwI'dKL' -_&ΑE7rSmdOwp+eTO?Kl`IRCeL3!P ;k@F|zsNݮc7d ,1SqIW_ݞ;@ LY"9OZt_dyDɃ,fҥf56#Rnw&.9j` \eăfl7UG,]X շ씟O[I&)QΠF|Tn^5")YU#eԂ]6x ` 4? z[c՘UEC֬/ΜWȖ2_FKWrx9*@qVfΥ.si4g7C+^?eAAOBy>˯D^&~#bC rbcjg3;jXό eizRvk+~dO"/4QQC̰m{fYhpS }uZpqˉl]DsSQ(Ԓ1U~?EѨ:5%yвԳ2)o}/mDE1c~b(_]yQEfP1X}ţIq 0#6_|U~O8`n WNScaD٣mfږP X0w%[D-ËFn6P6\z{Jv7u 't)gFΔ])ż^2l~xu<0a$k7*o kMz!r~z@zH08,82V1vكDw?n"&Ն鈕F?{Cv0 E #=)M0,WE MUOc?IFa;z#e<{>b#-D8@%9w M*QTv#SѮMd<7j旭ʄ>5-EjyHc Nț^S 1W*纪`ȯ-4Gݙ!V ;W8"?)w3fT^~Q%It<ۓ^ކ1bvPV(%>ɓ 9?od;&zui>n \G]SqcGx3v&+(Os2|K` 3ps(})Pqͨ,&A uH[qKCӝh·,Lntp|\QGq `ӓ8Y]uDX~/4SO<'y{qN*OjA @I{c᳼"J=XEMi F :C_V0]-g}T~b=N5s>Eݻ.H^vM#\rȟWsH'h:'*CݴS(2*:v}y42'U aglʇ Vq pD@^bTX0fM..~=07~7:,ωgΑFTN"6u\)!cH!c5mCjL}`-5ɫ>]ĩJ^qn?4ꫪ1C#J!c8iQtPW3QG>ҁI K-k-'%uc#C;z֋hrRFeD̓#wAsKTuLߝqf@OWKs_0GNny`$C i.*hպT4Wxd>=qBxQJuu+)Şpvf G5F0eS_7f^N7v<\"8#BRv6_̄dH( [rAw%3x0Do6^VkVvC;JյKgpD!YYErd. uK޳O| 7sAH2Xl;qZNcNr{+LW|nS_3Or'^ߑ#vdh'`fP $3gvÉL[q6HueZ"B@a,\9do @tg-a𒐴o>.TRoZYUv8q-Xi %Z=oŢ}E 4˻B"8[%$!Ǧ:n|U̦nLN;:#A$4'0 K(kj,U[\Kp0aL\XnB(-,0|gemP*[KJfiO9=hDʐu{1?;}p۰ \ 3X%QOXx9h)fhøbpO V0_3U(?<,RDWXi.Tcj]=$D%Ȓ/}Hw1ڴ}?ijɕelWًrB$:]UF<~5wUR2N#~&=N˴ xJ=Pw+K@d)Hw ni0zҵg_z"OCUP[ 7"Pk>7p;̓bTZFe :bE?Oh?Fde)hBed+{]F9=) y?]&M:6=?YRÈҊJ }$zU"WUAwXMx,b,<lTv}ɷ(*",%թ-P ۭ lRp[6n:yF7žE$$4TfrÙgpv1,N6Wl941}Nu`yTv)>Ju3Pk ȇ6B9:Q8)n)C:5JJX??6Jw<+z9oG'1kDݼptF|B}UQã/Q.E o BqQmr~) L& _HCGmPR/wE<o(&Y VX}ړ69 oi}X$XЛ.{d5%wg" !i?(|HJKni\Fis-"H>{ gHZb0rCNwJӛ,Ӻ+#S- d[R^/SK &|aG^}"SśpgLBP dB@ KN*㷾t|&OҏkPh"оXj NźD~uKŵu3_GBXz.֢b1%v!~KMk& "g ,drro!˦Z)wgm醤m$%.4q`*鸦 +xs o&^ ^Jll=JM.+)E+, S+eiX-Z!q\~1|LwʼRoaah}\zTk6ҊM4ѭdYuDveE`G27Ho?:77 ~tq{84uJv<)ZD9ΐ/؜Я6rdT%i-AU$Na=u|1ݕ҅5mr%}]=L+_p(jQeLC\6)hI^tJ=+u_Z.8 )OP ޺ӣb'(gAl2ȸ9 )^DUYN( _ ﷢UR %0rt$U1)r娠nxȆOyG6{WS(/ݫQ95tA\˳s(ꄠ"=;f paX5젽zj't![ȝ>F:fPfA|beIW1tDŖRѓNCΩ[]sHQQ  }>[<_Î嫅A鵨g`vLlϕ[!I*u8chu3i=-@Yet[W L ܒ0fߴ1oJ TrTaeh^5i_tDh "`,֋&|A+$!NVeK<nß aaW6:g]Wan1qס/p/ڸWozV\/vcΙ-hfU;"ju{dIӒ,_P䆣Mo_:ϓ_af&j:SW2şAE{-ve&~EjU'Ii3 %'"x7#Ի\Qص lg>FaL|==TєgoO6Q~04>^0(O%@bϾ4&Q)Pqgi>iN+7drvm $۵\VU_eH{gDop6{E,Exe?}%M59`Nev_b`͏M Xs+4=j :"t37@ﲀC+L]%pg/-ْ qpb}>_ȾFT\fӣ~c/ jhk-~"F:_Xw/$*0es_[#(^ ǜ̀p֖"4t0:7Z~?ZŁޤagKaLWu46AnFf˟4{;oؖSgݷs b!p5Kwt`BÚ-쇄)wfƤ7 ;xoq>;?B5U cUG[+xuܴMyn`φR:Z2cL|)ٚJ]F5S|h|;1D%v41_Q)ܷyNhqAl=ƴ|YVE XsDG0t3Xd+aE\s mfSxY2OHY.M_`+}Y@$AY L{B,4&4>b n]HQ6,-}|R ́$(7|\"=Y}u M%?ZK%{ZܾVJIU;u !؆?Eb?( MʥM,*fǼI֞b~^$#l{|@;)>85]{ga&Xt!V{vO-tFC]A86a sw+ ?uCt NnxBjpB2sMHeK5=YV3JID`ّ_6qlR(URf(gS/z-6t&2RAf~!#O<{*j`duU0N!.yW]:}CO鋓2_/^a{{]߲('fY:]5r:bS[:XFC ֢LGq} 8/p2`"فݑ4%3ى1JpIy`H!5eIo.f }ȠiX!҆.vAJ$*fm(LAe$5}MHebnX&4vtڶ0we:{;7 ph6UL{[h T8MA)pӕ]:=Q>;*,:2ZM}]5z~1lF4jGc| H*,(- du31.jX4lk@܄m.z@z)|7W#)L_bJq}nW9)lL|Pf8K')6lZL/1O3B ˏ%vjxOgX$9XY$-+v$ެa hMUW)l|d8Y=aRV懜kI{CHME$'T:v'eò%N#_>̓ƪ#=SQlpC5ጥiYFQY 8}L*ЂfH0?Jsv8.}}V':QKo׽tCtAI`\M s+NOw{?XqGz9 jT+H98ҰJ 6j[x9dCӱt*u< ;9wD켴M ])e'KHa)J,ǃ'i}5Tʀ DaB2gn=d`YI;fGee?'G ^@ JJfY[Ǫ\`1/yNbs4𑥷g *EXʣxu0Sq30wLJ=,Pշ r|c_` G I I@C+4 ?uz]6JwY/H֦8RXQuv 5H]A;׉;R&C5XͳbL3{Bdglj Xg"`JwI[#N;cξFcƔpBl3咺Q,~vKѡ;?!V_&*B=O ^rZtN\sf!}7{K}m( _()\Z8 agW"NVN(p˹fb↙oUJ$5V"{E Es!U<]ix]Q+Z֞6Qb8Y`e(5%V l+6qkT,/ʉ :>dɟW 99D[8׼pO6E M̍l[n~5Wd_A`f SQ*u5n 2U6 _CPRGf]]ȷi؁gsx k8+rl6J A 9 Jk?z]IYPCk+#8=g 2J1bU_9lDyW%KqӧWwp3 a tFfx;CA Xt;޸ky4|Nǧn7nn+Ό+;2Q( \*3I10Z^'a"6g߃`ULͱպyw= jl* Ρ~¼HxD&W%Q)bmu< L\ugN-%gȵQ/3Zq`!tL:Wx9+3ϕRS;рv2nH-%'ưm {B#ߞ6VH~۵%M3a"ՓvEȯ8 WEjetgY@Gg8r*:6SlXpgSf`Lfq<L%M6Yn6$3XJKg 9#L#Gxji9&MNOX^^',T0fΛчAn[C&}f#cK*ﰩhRpVPxһT4>YRBgf¹%DX5]A8k]?f{M0.||JoRA42ԻL8AZS\!_xV`x$]t$*id9󻶰:Q;[ 7bpj9do%RO(7?%Ұ z?? k|3.lz8;A uP|4I OhA#9Yx4. ɻ{W_ܟt*{$3IW7DIu \ی]}|tnt^ޠyx/e5jР.hGȡnLjA>n|A Í5g2P J^ǠN'f!/ m)&v{E=lқ!!/y/N ِX~!?9c%5NbULjBj!\v=r6}{<86}sL@7h/t]74aV>3JD!v9^{ 9h;dBv74]DZeߖDw(B3ӯSZ|?,k a h)rK䚲Si&-楜] 8$IT+,"Y] 3L;]4=CnKD2g"Ƥ2cXIOߴtˡUo|9;1&lybC(Pꅺ>U"[:DpF|~&$<kKlU[O(o'uW.NXu+r!P籙e&c2-UᶫfL1i0؍+f&#IFߟ$:e-Q?uU\Z+ǁ'@k`*~~^lѢKfk0ȟ,F'3{u\́ Y xN%&mI@2="|z.*DCL| O $ALkkYO{^309"}faqRD=dž ?V>Ԛ\>uC(lꢮm٠&{#??'}-Ȥ>%|g8@]yvl?Oi#v)Ib޵Yzqu:wޫ{i8LXjE@REh\1R!h1sw2dU34|c}leȲ$Md'Bf IT7Ӹ52F\D~kAKpW 0[ψfR6j}f}S Ru AWWN6T as<!1.HnZs.Cm.i|;9^%S%NP̰^VLFυ_DnpF"fꑹN4U9hS"^r׿HVTW,8#U1ՍuEͧWȲaE` =D|uֿ(G׌A8kɂ\ܽMU"38nEefZTONL Ƴty@J{e?qw t8'VW?2l:];~yU!:d˰+Ju! YdyV>DM:xgx-@(>ҝp.q"7S,ЂbZ=}S&\v{2\{6, JOAdv tR?/io>LX rize:w$ay-p`/*;W̓y%xzmj.j߫`lrl6iwsXm+NR?Ø7> 6*|QDHHGM0kT=7Uc᢬r@s i(ސkRxM}"k_Y@j4O7 s7|.?y oȘ8km"1",GÂ38V&9b m^Bsy mxu_%`<Θp $gQ;owx|8jxEq趟2V6I;fiJZoۭȍnw3"%v k&I'gzK6PL?QP'^P`yeʭؾmA2Y"K-e2.rMod+Рxfpp ˨Z[BS:9Af|vkNk#1u8Aă8UDžF/X[눳MTqy״m#wLj7Y?KgVQv0xCSjosk~z)vPhlCYL.;Mp  U5\1~.I2G`ϱJxi<[%%KX[a7.,dNLI†r.-DrBh z*p'gp\‘>90T*%H'i}`OLlf/Stɇr]HKx-nG:nm)*xV:žo&g=TӅbIDVZl_5|+oDD7ET 1E -0Tcڬ3>l8hD:7bV &\ɊsX@F#B]) hS햂uq6e|.>KI,z6#Cl-(:R'1:DzGAC>)패iM 5فb;kKAMTznʤ| ?5YlzYQ[vٖ^{x^҇fu<=LQDUU=‰W@s`ЪpiL!!\+ 6p{mb9&9xB.U,.;>5;^V唍d$x5[WLȂ5rj/k e%kc3nH-?2nuO%-9[JQ)4 "ZC!3A$TJ @xyKVCE9m2}[I9ѢVl܋#揕I4ǥs{tV `vA݅w A&<:ãc@Nvxۉ߻P&I[< ›tj=]6Dn@*.vw\tjܯѥ }+d>pwyuybуhuVZwK;uo BvV*f |D:4O"w+\%e!к̏.KrK>&^qxa1͠hRPXo J s+餞X2A==ʼ-T Jk. :5S;w NLoJ<.h2 !Gh= )`*kݏy6βnӗTҵl$oьfmI_lBc ?܏BP~vgb]{Wd P:OTBY֎1!Rg]k8bE6BZMF %"0kJ.D$GIbllq[t\\ԄъXBFa2TqYt]sON YvJEs" χSq7~aۜ,Aw /ҝG` C+Tŵc c|KaY=}+pƑa ;\60GП8G4 }? R&5G};m8Ob_|t iQU,Lmy9oDI=&mV1r^v!wBwfhF,τY/CL=aˆ{]ks m{A1(baɤ!B_@Ɇ`c02uxmnJwjVN-i `ӷaD:ғcq"i'ȥ:N1Q?# ߕ/.&,{ 50 VhC;+ sEX_ *Z@p16|"ޒ_lTD0VO;$ : (dБ,Pd}My!u*a>$g@i 3Yɭ_m~,q=ly 7q 3};kQ?Fk܍RlmIX4͏E!HI%Sh)/H,Xhdj SXB–-_O>N:b/<[nH^<\8<u/}*4Usgk4>K>˖CB e`^`L}lOcPgZu6TB:V+(,PKP>ǵ>듨HUfQ!1/2o``|xH6uRi E߆+0T?*nzjvH^Zv*[eU;]M穷\tFkԖ'.OQbݠwgV?QԬZ{9h,I,Sݮ 2+ @I, zi <0LfFhh|JgXAt@Nf')pav!PTq`մ3A'|a!?! R Pb_T@,e͈ӁA*1ھk !)ȫ3|nˆ֣$ pnJFZg=>ChZ~C}KE%J_S$ {f|Vi@N'j$؆*+}(T$C^Ɋnr:_l3:Vˤt DՊƶVoMVRֲ>t"&[~.cXLn\t&kԴ*/7g˹{ysn ;aT)com*rq/)t9ށZ0QAKdC)vu"T  s䆁#šoG ʸ䉴Д]6@v&[H}4"ـx"ߝs?ĩHy8/Wݟ5 f9oCR7::5]Xӂ&p+YQx no5^297v5?%H2?*|]Wc3߱J@SAH7A"J N/&g(Jh\"%v*J)@^ at)o=#,&!5~V1ZlKQGÊggO̸Ӗk-nT%TAzk#xP\~tך1 !l+\fL]Ј c-fycJukGsmǰfOCnm^(m_нHy/A^edj#]YrC% mP2XH9xH9W]Oy@&GE>b?{AMfJO&`N?ʁt^}OӾ4[T/5p38+Fd!!q'-ыR=՝L$^f.{=xC8/\RZDREd{XpE,B`mWd5Z|׳@cȾ&AaaFl{6^VKט{]kVs;'3SKeY'GZyos2n[brsjK{Ҿp;.Z2b.U&}2+eIIջO+4*GesP4!Fuױ@X_FfFNqͷmrziLs7mŊNGַm肂{oGh\庸2l|nCLIS'=/}Sxϼ/ 4Aaz7\@[ ܝqII55g0/U$<9ݶJN/"ip" ]PN`s&sWdGHuaJ~L;z۴rR^<@<#ԍ#E'͌J-/k䅂V{̧{TXõ`{f"QFCcmC` wZ9rSck#,1a{ETZͮ vPMm P!Z"+ v8Z54ti\X)-q ?gF,Z'GU_#? W m$n4~4K2<ݽ5'6ZJP_9G販I%}=V:-7׉15p\| |[ ?p 3yo6|t3twϪ &!> XU|kvG,qV`?J[fNc@_0FX哥 =9"f8 _ƵƂ&(v;ʐL*]Dun9[xcFC;VɩaQI#u!Jy] ]H<˞{Lb=#oyF(O7Щl2u74#1$Ȏ|9+鮇8!kQ\dSসlU$3=?ڐ$iHLvIބj9k6> |!2WWUnu)y(|܉XV:h]PTj'~Aqeul#wLp8ѯ!K+)K:^6EO>EgZX2|1r(W@zqi(hR ܲ[n tt^.osgr+f BUyNb'F~G?nrAP|59i2Yp4'դp=oVPVqW,W fŸ[UoJ9lb(_[]8exR̊^LxDg=A4%G ]LOHC]Y),s."FMZ= KfA+\3HkgbQ*NlȔ8igCBv{xûIKZp;c;29{F`iC 4.˚TmP"pQbݲfL'QaQZvG yσ#6EqTrɳ&~X.FxN24WK@W;v75uL;Ԟk6BlS,H:ux҆0 uFGC3#Au -jtWmmY;sT.DpĞKnLw,v&'.! 6-2d:Hc9pwN~JeeI] . MAGCJR:U9y:ǣA{a(H *Q¿w[tl8Wp!t`HU q'X'YƝUS; FfC#y`Ho t؈ )y#bzJ9FK&nt_fjSvil ֲҒ&ElF̴ֺ9~L J?ԩ@==U80Q wtDh!̳:d#@  eܬ tI&H :5kM胬lmt,:-1^iZ:6篛>G~* @i⧶^Vp4SOruCw@'$ D?q\}pĖ,8:Fna2k= j^{~F `Sh䂌jݷ.Pprh <)BQU9F$EMN6jYszղERA|~UYHۛ/B!FZ#xe34%8; U>x"K =^206zW ԫՁ(=G4uL@%qoV^T"/ϟJf:SnFZڷ*,bO/85oO#\l].J71P[_lb6*1T}H8?tXƄ$iNb9Uh6 7NHj +t*?w%i<PK;$H:xwMhm=.9uKNvνIt?n﯐ fj?QǍ^F p&O4Մg5mVjO"qm`knA&z43ont0=s u ә,(s@z}9 Bw7kՊ>+MTTœ2٬9yn[&$wxPL='pz UN_@RxS([U 2ǁf&<'i"ɲ;3V\'c_o|85V;TՌcwJz.=[`\aǗ|Dʢµwf'őnG㐐%d * v2 D#,bA>i)~+͟rR, @9)l'@xH#*mn[|E+gDjYSHqnܳ!T|CRS ī:E;#unIͼs(!$L,:2:<}}5h%'2;r׾(؟ȩ !CM>sr=BUsP%]e,]Ae=*c[%H5K۰92[r߅A0g`:KaP e)] ϛt/F4OϠ ܪ?KCMAQ8s+{cSX5KNӝ_+.#*0lt[ e5 d Ũ 1E;tHS'QJӍaj.ft /USYsW!a'V`Pzӆ7*YN2 EDg^EL0`X{uKlY`.}QxSRvJh@eZ!QOJԆrфreZc2PYk p+^ìQa3X,x3vܯz4De N r<|N1NO˒eȉ˺q4 ?-'6a*<6rsj-oC_1$ $.8.?4f,Ki&I9 >w@8dsy'ͰizqrzG-'Psm517>,$7]$$.Y,j#C*e"Zl#bJ\~yהߴSȑ0._M:6^{~Eh{`&4BҌ1|VJo:| dVR9i^aw<(uێD߸\%p;ku&l§Ɛ#%]֤7SAZܑϽ00ָm4rwҏ{ſ `1j^wRB:rjT3KmROMw=;i& _fQWiO~s¿ꚢ,w:*}4wEp ,*9^sKs^T0&i"'M@d-Mj Gh9咟PG'3#n [X]d2x$IטocFiʑo< ?*w~5EH,MlsEX.p>E,'Ͱ2ź+QfSEu_r~jAފ٣ vGm?tCgr}zj6};f4`C:UIV0_?k=]Mx3f ]+)X<|c)wp+t>BvS+ѽ4 !se4Zedvƈjzگ%{R yhkskv?[[/ 6u]6_̂ɎxsњfKNԟ6dJi$ 6~s,}C /ghrZؕ08u%iʒ >Mnm7+n9~SnҔr/ z _aY}0h:S^+BZbÎzORf RuU9x^,"5/N5_rҝ\0Off<̬P M@|n2\"js.?AΔk$PZvf#WqS>ߐIk&|,hyfJr݌&V۹=QٳRnypp3jٽٓZcq@G( N;ؼV!^.nűڧ3̌oڮQZ0&ao_\1nbPRF;wZO`Sm!ˌoz zxݜxCTi aZğƻ6 [o- x*3>8OL/VJtY Vw9TWըj&vbr'*soF ԟ36>@֓sz-S.rRC]%ҟNI#?F?ݼ<@F# WgYia0ƨCTػ,XA;Im-*A'B|r].N>yvuZ1BX ù{ѽ9p+}j)e: &ZQ ͈7b$ .ldcoKerEyl^|<* ;}$ kՆ]EU|O1ժ=#%%,fnG,ђ?5¿+ zSR[ŕ/66X 4.m^o4k|"L@:V;X 3jMJgyXOkp'А-&*Z6N2L G~809lk9cI_Í -%} to6JOaûxP.\BT`Vs.nY$.y[Y/[O(2!56e2N Jポ!-Ϯ^,75l'*\5NϮ\Ͷ 9kZbF& _*d9KNhXd΀!߁+XC"V4"+!^rZrD5zlNTP`g/m/č['T+s"*V?ޝs;f X]ЮyLnK289<JZS:w̩"0lrk- !5⻓W1pW3?KmͿ؂ƽݓڙEdqV9["Z<0TiQ&- Ӳ &ުG֑VD;uC\ґE13H<k瑱>g\s:YSq%3s'`yMa.e=EeLIE#$9,<>q?BX34"/hs}N ΍8Kʽ=c%TF<}rwS"*'+RAJ%m u񜜂;F{jwFR^s ] @ kХv:be+$y#X?6zHЉ{s'+o 4 B@3'o(?^PPk8 ֎;͙#>=MbW˕ʒV Z^3왐,9}Ue}Vٮ`3:SD9qeP"*JIKCPz͊P3W[}8>̠dvMf~]a3G.6,)()Դr J{).;.8o#c׊%zXke[4 CZ1f-~k/YAMwT5J*؅<5tBէW`a|Ƴ$8,1獳y$[YYxqu?LǧpD aO:MK IR_q^jcփn:"Oȭv-֮X' "Ǜm:IQ@TE"=jƸ8RGߌ ,.Nݱ ^e.y~Trߐ}yI/9ߙdQ\lJ1e(T !DWTȃ,\N 3 L3Ӑ)yQ~085Jۣ^9 BAM"H9T49Zt0{v$n[fƯ{ oBq"/uO?'232Ѐ.L5ut(,q"a %P /nrH& ˌ&Ԝ7z- w!3`.e |QŸ) 5龝۴Rj-J]Ͱތ-ohk`!anNaU8YpI[/NKDXR*JzզgAE4&N׫5~q9{$(T&*^F5@Mƅ]!<ҿ!dn/.Pƻd85ca%waD|._3 P0zl8hRnC&ęB-J)h/TǖakZq8wg6QӤI' 0K"fK( j l (=12$.: Gg>bCT܆9 .fvh5kyF~ P [pTᶛ9R @vJ:ﮅ-WH$DtE1Öj#Y1x̆"kP zMҴk+ ]03ʬ77EEPzff9}nu&lQl4_ z s®rAWC(OmlǨVmRyIYurӑ=vSC f1dlSu~}鋙nQj}ɕ3FKzuhF|~{w[`G0cv)Oh\7еFm),>¦Y.O1Pm-. +LO{&拚i> …7- 33"OVCZx~ngCݮSa%&FO0d8N5?[]AeE$lR7uaN g94g}|. ho{No~ټun f~ra Eh, ~"'6ZSA'LJ gYp@{r<" |*kh/S5KCd>g b q(L{!n\׌nJdE';a_ْU/2K𢊣()bia+Q7C&@;r)dAXz:1/Jtn*]t-Y\Lh5mΫA?3Mݒ{tN-R&܂>S>/j$UAu32@F Rװ-q[NPT Bw:yx !RL&ö-sN"53~ ec(6eq7bDja?Orw`19ުA(ɴ2p*O3'=`]:TI:%8_-#IzfPpTzF%wiq v^9c|;{(=bC, Y5w>]NgJ̛^k_H eЧ2IЏV0u4nUvM[ڦ I 7̳XрP9Xw;_N+]Sc]( ynn=r|ZHJcJIBm_g$+yB[}l|5be]G׹ᒥt.rx5a" ¶Ak:1hE6E{7Bgp͛՚<$%f@8JId̛C |YN~B sgy9-ͬ H]y_$vv|?ԃ~aTk};AÐnݵ\p-R uʛ7#$(P%<ҝ`r]r^7Vp?RJY f-?Z'I֒(󞰁<' 3EۏCn5[u:z'?b7&GWJX38F? & )w@8@L˽6U8 |XUx-5zVRQu `'Kq'S6ω- YP-LdʨBd">ᩘ쎰]r{? :IM lEղשޯ t zQZ3}闉"_q캠$!Z5ᏟI]$_!Zf\x3z$(N7^M`e ` *OEHiún+ H[{栁m#"|܏*h6\8 wu6pSb׵xZ[[ӪnQUd0|rǣ$\に1Á.˟ck$F$-QF{B01cQQxǵz,Ei.,$~J(rzQ*5NL!evl)D @i^A<kAcH종q`{D2qRy0q3?f/-*ЌT04K@̋fF[@EW&#x" pKXqT4PĪl{V/ g ars`aFdr곏%!)Z}S' 8bƨc!wh#uL ]?;ūdVFh|NYi%'a `؇9q7 ChN+ {"O ٘Q07"N(ؒMzU6*Uuh!o<40lyDV㲍&!12%e^K|?GE2pG >ԨqVxlWHc%hZ%t榩 wKޘz`B /n*^Cru!u}I!!$&LN)Ñ93dOsYiVŠ)/~.nmݨ:PXkq\v*H"=*41d iG8F)ngZr_50'o)XOKOq f2dڟVM4Sَot-ʨ`-h"yc"}sebJ`gXOވfn6a@]ۄ+}օ-$s߄l^^4Mꏒ]&"ߥU$"qrkLo"Lݖ!q|.X| -> z㍮l}+b^R-*[-c޺) ZQ>@[ a+SNELVC돛2Nz0.!Bd˓Su\ tsgI-5KH<~ Dܜ>sڭ] C8eb__ovok,9ns66]9M.zj|~Yr?#h[ɧTAG.۵NuEĬ%ͦH^SUVqos cݐmo,C*ǒcR@#\ڱt=HdC*"/>m(i]O|~K\(:R{Bgµ3F4Vע-:BɋkTKI5LYfg\%4ÐUXtްHB;;4!nȧKiZZV!v s8 Kכ= !YMٺvGh+zékfԤv1wcܐ;<Bո' з5gks7{s֒QT΀sr ^l@ݔfa PE$dӔE06-$Pz+NCtJ(d*` W(?E=Txkԑ̧!0bSs}y>wXC mVob4jw 1ζfe9M.b}Wp0\kٓO!y1:#@N>=$tW$$|aaty=:Bݥe<o:TZʈy\6I\3(8M҆w\k!65Y[3- `ľJ]Io6RublKh4ͫ$bO+ B!`XX*h`iI08[913<BPTy@;xLgqN7S%?"G@ew !  4y[J"h*g-1Ւpm)nZ/ҁYT{E@®aIFp:ee !D!Vc< H2Üy$Lhlӓz n{%Թ] h|^ \{U(_e]k?>Y2Ny+)8)A47C?<67?'J'HpsuFۼg)dQ^d&k}K3; PT93O@^߀摼Es{O72NT/ALAڮCkQx[Sf'bӃß`1YK<:Y?OJ1ΨOh:%ؔoVY@Ѭ!rYBMGχA}ϭ A"oXk,]Hr= t!}K:JX)!ɸ?LXZ)~i)ݔc@Ȩ}7DX.]vkˣaW W Z.b85X-5hλN;ꚷY_ޖ>Dbjs5 N-AށI*{T?4t(O bjUKd9`6F% +|(K,ډ$s!U 9 bS~=+,b#x#-FU<+X78-<*}rUEIi=9%:CbHA箣XH7O[8_AZh/{kiԅ Z2%碌_k-lMBu&Xd𪋠|lPHwL`enNMŹ#Zg~6(k@aW_Ğ1+75znJFcH;@". tDNg|!.̂)Nٵ.b!j1`O3U]TW?fSzM;n٥o NGMh| _^.l8Ѹ9;$ y{q5)m$r&B:}`wf(g(I.F ӑ8;wyHOm8h,Eux0K-1;|rY5_S Ċ2 u\yh~"M"e1ܬo2σXP.ZZ {Am!NSM{IgwȽ7r7tlɭM_77?9!(K@2~!s$˦(u/-$uNfɢ1,4*jh'>)뽪]{ĥvpˋr3Gs "Xt8 /HG'L2oRݪ4\'u2ϰ,/J=J/1/c>`ӽ+&n[:&u=lM zG {4ܰ ݛ>_R/2UQSB/94Hh|mT&' L+Scfi&yͨ>杗xZJjA 퀶b5}[`1% "^ Bo7N %T GaA8%~4j,}6NaҜbD^ҸYKp]Y[`_~Рl*xUQA@ޑ^ Twk浇Kw.#؀Lxd'z XօJۖ-~IՑpjfC -ﻖ^iL# ~049+?n= >!Xp=,2]&簭>yM`j^N;gq6dU~l3 PL<))9XPu̓Kͦ`5%n䊏% L["V[b e.}̸XurA EY|Ga+c~D[$ch('a;c,*z{$ aCC6uP&|ogo%u+Im\V=Ru7\ϳ2Ёڋ%XTQ;i'M^ ؉jSv\u4cẼ {/@> .un*#T&o9niπq SSepfh?8:m\&KTFy1jqǾ̻.`*c <^ @g7M3>^>P&tGRe 3淠 <(n)Ip qfG2pf VXG_|<hya=@m mB6'ň 6Goڒ>Ƙ7@n$'Z~:ӽ(|5y`ahi`ݔ"E% bw)~quySfn#/KN%SGCSM_RfG]uJ%{W$98' U4A7Y5F?[bEIs@hHFד;'J1E2_=mco6G5oYы1y1ʟ5tqyJ>CE"4ձҁ~Ԥ O| FA D?}uɟ}p@KD7 YYxǦ f: DϓGСky.j=̍麌H& K-FZݭ{!)3dvb{^nq~) JPH>my_~HTooprYu;x譛>tj\्suz+.XY?Pz@|GͰR6qEv m0̅G#Uɿ@T•~aEqvV㽶Id[$3Amݢ bRTVb8VbPP߄=_Kx\wD@3<NsYH[PxLH_k݊R|8rI6>_1T jbdb FR! w ]<Κvm0n$(~/Q77'=3qW>EڏIjRzg϶ƥBΉёT.YEW Ɲ 9<|aL$IWQU)I0~՚`ײ24 AgfiFQH5}3a`|ϺUR̍Ge8*T;Is >TfoCTa-<^BfU%I+q8ff)$^Y_ytMB . ?XO$:TYeFc+hFɉMc iw&:n |% - u4 tJ'tGOQܒI&& r_G\wCe]^ )B-@ hnC=}z&lhL&=F^,zF:6Me0lFc#ӑ\9:%W)w^s^Z`m{C XdIh/?@\Ke=;(FU-j=~yoתEZbg6u 5(;S> %L!cn/IhgZM%QW{K gD&RÈ݅;O Np|h Vq<,AHVEy4'iڊ zL@0 g&a&j V"ƫ]w3 c̣[]TWJ{ա-RIWI˽1b[rpik1:@u~)j3x Sy8T/rK.=W*LF9n ?C |/] R85O5 Ty{DE77Bأ[};@Toόsт|R|Km=0jB!b:&UYiƒO*rqzJU@+9b tVEDjɷD{z.uv<2OV[Nѣ4?Tu"ѵ]8CCF%DyJwǷ0fU E[v6S]Lsqr*F|CXbSz:F[*?w\HsHf?& Onm4aa$LWdҍ]y]2`ZkTBC, LN~e+*EWkswZ.~-k2 PK(׊/1L'2GaD{FU+`~y1ܷZ%`蹚7IG=m8 c6*3ZPKqa*#ozz>ʏb6*#T"eQо-;-H*ァ'X;,3 B9QD{ZT|$u„zC2i eA.uF|d˼X O8L5jID llo=݃//)ŬG5Md_\7S@!NTqǗ9ΡѦ@ 98icaieKPʋlpՓE_$ʶ/G.&ctQ4cdM`ZQI~E !<&56k=OH30n= ^ƒcFQ6 ݅5R! }2YncM{^@kΧKOoXOwV5A("Ҁ޸r:7`4l7/>&[aTE\lM&:njLj; WkZ\W93$>}a>i)^!v*ܦx$ maW_Akńi6W 5z[0٢4v:Hfwvnd"vZxjs}55#?[UFaYM "0E惲Eaz՚VMMr\=uG"nHSgFxoxQhYٿ16n2;a44Ai;f찿Sl4>^MpgOI.Pҏo}e߽;뱡#ǢFu7s](6lu2,` BҼҊHsڳdwTT+/+kn6w\^sړ:F7:5x;yT ;:Ki x*с?E*/4*h̉4Zg?jjz?\"Ȥ [;m]ڡrŸ5\햧qUXy'db6q?e@|/`Rfof{2̃I~eޣ7fDpP>R[ OKL7equ_.eT~.WL#QHڧ?~9%֊K>)T,ZRq0&eͷ=2͐x;zȵ=p/9?Pw9IRrV :l:Ճ*$_M. Z]t<Q'"6Lw 8̝kn"<'~ƇbEϨ|B TЀ]Yb -f)j!{;Bi\&٪}Xɷ u =*@ZQlO #;/?8_ x #l ЌQGw~o_!e-|bMU!0̀R0k22aou_fǭhѤYAG'y7c'[bu..ST22(=rtf̀AX̿1$3=<5b|u ` mi,.Z,1'qLIB4n|SN i3K <_71G3HͻdAP7F4{.wW_Ew"Qʤ3B%76>E.Π9B?:`pHI&#5sb{2Y|IJuUٶ-IQ9#rz-8ѼJ.JcmT'ӗYYR31&3i.(.~炯 5O4lja#BLH_ ᦓ#C|"~)peI_* yP;%ȌY+sd 1N8bLO gqM\֓meԒòV犃%mfU M}LM QvZz]ՒM\PJaY3w^ۥ6q$bY]鮋[w,^lv\zs Zc(LGЦ[ VuO?zgyÙd c GF,W%1aGWy~nRG=Ne%7)Yڃw8LE|\kgc=#[mT<GPpl^qbȧ ɬCz ڝtpOuz!|=2vkV D[obŧ`4jQY*P+JitF h"F#h;'xSJ09R5i̳Ձ~?RD,C\-XS*S91/3v#;^OoR@ 55!~gjve+~2볚X%< y:|%.c CdGk,$=5ά2!47vUB#mAT\);w+V&YWnu[JgB 8Z?Ci {`i os^/[ZʈiFϖTnm~:}BJRu~K\TJ{(<-U(j>t}R>vj.Ckh #dQB$} Xi\˦ݶ 90ap0KX<V;)CV䩘}jyAݜ;ImD`cxz 1YCPO_3bd6fcƅK =ݚ=M*AaSz)t)UiIf(r8QI>EhGS0u9~]Dz $Wr|%j}~AFQZ0X:TxPEZ`O/S*L;,(AіEŖ? 8J,"e5_e:84OL o=MmD;{fQQ_9.`4#ܽքEUL iJN5v<6L3 籂[Frfg,JushGErʏgMVN6*zQ1f欮(fÒ,z;AȴƤ?ݣ<_|7)hcQʩ03j԰YdJ/G;PJ={f#R{+9j zT 7PIި5m2)lN[,Z5u=R-ᦙ*z~gE 2QX9:A cF sbMBU *EP7/hJ$9@K`?@iH8rF,{OEͅ^gCc<{zϙk$!9і&oxʏPmU'WRHZּ̗ ma8M mmKA]d}g!QDKt1\5?̈́ZkuIQs0I)ા#TIC<)u"d?Ľ-~|ig!jˬ(aZx%+͓?TXэ%V(j;<'[>scH3Q}C 6h ;x+mbԡ+'+IVUنs47D*>1_g~KKЈ#6}t$kV !mi `?07YT=qYa$oU{|&SX-`{,}D^ @]cvr@oLHs=ӎp0 ӑXtKH\NCe³,c\t_F7rlj@Zbh//cKdq(œb4)]/ E5'[V$r}-:#ܛ\R/l.Mt597W|ue&,|uʞZ1|ON>lo[F9(los+AG~Z*~fO&Yq8dAўZ7%2G%&}a9߽!av5=+(aʮ=mS׷ oMYEU H(87^\NNj)d7ϑb O1LUuY.1aKy~Cmj"P(/4FJSMV~5`.i: šO /'{6ItpK<b2gaE8 Ŀo?ty`pup &?nv5dIV[hPBSSkh^CG ZzsRi RdK.izNDIpxcT`U"혇.KG~* $̍OP@!hL(HB?k"#'G͜O2@OM "O d< $ 'L*Ȯ}Z !:vZWL I߉yfOC yh[$g@kb(z;MLV^W=z2*4'Ct/)ی6.=氽w[B2$3z R'^lQQ7+9-mGD(zԱyM)T]=#uQ..핼Ot`ng1=h- C?>#Ǎ1&k0xڎ+d;^<e? -V">dP)ɰ}l戳jh80P56siMx,o;HFh1"8diެpCMG_ | ߐ'2 ߘd†prksO ~{uE]-f;ZF6*X[]?$FB\48\XV4s9F6C1n,Q{`ȥqi됂HA wgzrL:gi(k T:$ay"$ uVĵ/n+UzR8{ .BM3L"q\z3=F( k<|TlK7µn,+qŔZ0i->Ao(Xmi i $0ůAAгn]CDs%ԐH,~n95HbnN"H u$; =)rbOm)m%].ԇP.sF ]g{sCAZKt$ghUT֬Jvn 5tq>eŋyT+fQ>V>|M-֒d 4V<լ˲%LpuD}lUUd(ʇuʼa05xt 45#a;b` ~Dt$eU &}`d3i_a`B]Tb+dICkT\~ 4^-U rlJG.0G 7i @j:j0m(: xڔ5JgV,~iAJ-:_% dİۧ_qJ;םkJh*̪5hb!Rt9]\rVά#Pa0m MV1r 3)' )?8GdyǣXȩR-i Idog FJLT <?sBQ&›ԽeTPh.Z|TH2"uLc!2w`j=`4R'ʑ90p˒1^qHi!%IMQ\4Sy=mKII22f o., k /^@"ݡhc~B|q-l?A s+XE &(DQNUeJՏ9_\ I@jQoW?)_;gU}9=tqsDkđd""cNɌ5jjlE_*+8}D&p74 !]{E,[9-X[)OuKÐ(❻dqFa[YJ DHSaC)oąC0jlNl)Ow=FHLq n(jHƒV]=2VU- ;dJn2,Ү#Y'jzR5]I;D=@d5 k`J&,f+FXb6UO "$ "VqqD00VÜG.GAB3minV* tbѬDr;jaF/wңHW/HRUAUވ-k}w,7NU 8Η5SS띤3ٙtl: >r%F)4+&+] O] H p/ߴ۳nm"65N"^BؤSNHX@bh#|8/? _=ҕdHOz.&9g&%M-,A|a zRpogFlkxͿ;6ʔ4:"jDFt .IR)s& fƭM!8T(*IDI- 2jwXz<) QHj2[&d*έۓ(1‹m sJoJa0ŖˣKd,B"?._nqg(gp9]RrK#w1lRVLhӡ>Ǿkr]93(y`7eNcʗlI3[W;Bg;7mlD5106 *K\jsv{d qӪvEC5qNf.XBn;wMŻ%Cd.!M@$:?z yzY$w.>C!y>i<7}ƻОěQ ) e@Cׅhdk[qƼ I"piC)@N U6LԨ/%K.nr=S] 14=C$x>|{+lTZqhI,1rnHJ1 ߭XҢΝҖuOtyËSƲHKg PlIDWbLUC1z7]kpR5Eڂ[vw'F.vkO2[ê4-S3\m^I`0TYb_=!TP&2кsw#rPYް֬U2ǐ1c D3u1yӓ҅Ie۽}tcOS.21әd z=]i ѩZui8yqΡw9G0+á[dS/e*Z}laV6Բ|niUJnNM=W-FͲXkt}ӵGdE^u=vy{%y:Gts#oOx$g`\d"z8(6h+v f8Pk : d [8ށ9LK^U`>*lq {Js\NcW[W9<R\! MnΙJ4'+OeX0EDH?~:ᑖG9kl$ӹ_}܇+AgdJ|eYi{YIy0Lzݚּ[D)?Аdz2]ٳ)̏c,[[u,R#CL; "瞋3NG8'p EuTdd# {mT {'z/AF(IgXqn05Ѽ*L{0hGc/h0F 7<`'o $\F\׽E(Ik 6z< kYIcMcթK0Kr?;@Y)4#;/n[2(S8R}JKJp_p T|1x?niӧ2m>Xӓ0r2Eyw[U?l" ?7pC0wJ!${G1/dġ=πQYi \cDzg2=Z%3=s`"%z6Urj{OdwI{d/ZжbdyV'PԢN x J!= ].GիՓ Pv&-cEdl7iIN.9ǧkHgg_oAѤ2P4a2A!=<[&zEVJ .(;-8|f!M L}:EXs{QngdKep`4KovT@> 9L]yIr;v&> 0 xhpH4S +@I$\9H; go"2{.g' H7ζbۮn BNH"YNKz.K>OSJqu$f+6fcgHex>[y3 5BF:1[YԢazʹPͭB\UʑtltX S=Q ^ Hsz?E.Am?/{}HTE 8{ 1R%T/$hiq_IZ@itK@{zѮ % S/]#[R0lN%-=dd=b9 !@B }[wuH_7_ʹcJ8iήM>1SB9dhtٮ$9i}0FnuPh6H RsH[;):f _0"&"ԢׇsRZEY)$Yb(MZ%/夕ppWqܭ"`X<~h>Up)e${cThrpXo?++택Wo⚦kl ?>b (ڪE@e1A̹#W7U_"4Z;%9&JS׸C{y) 4^8ڹ&؎\ PRԝW]x3[L2NA2,qS;ret EStR4f٠;UK=O~b|/OK%`cN FcbvRyy T.Tpw$/"=.*!$8r.\]y+}坄;ҝ0q?+ZJd64-y|@NENr7k˽ $?nkTΦ$ɽAYێ>YYylatE^ڣl?iV%0+934ʷlƁԓV #)]Qޘ+ftdL<^ ت q{"2i{ɭgwjn}wъ+ӱ ' q:NRl-ܼxiyܺ sDhNȑamb3Vl$:7Btsbuß{r@5RgEuU5صLjd+*81 #yMmNVoxxAG1 n %\L]q*%2;dpYa{!$' ! yDeR&ԯd|PhSz֞]pXRK/XYj |lǛt[r>vд&e۠)fAeP·i*ƅיaV R:|J*M4f :(%aT+;YW5]|~0Fb9~:Qu|u'7*ǒ]QH&)#] yL}B$&-Bӳɢ"$YZٹ6`.Kfnsܫ RVv.ޠWLyU<Ę9x2/v#Xu/̺| Z,hy xydQA gAKShԽJ!1zfJWMUb4~Υ~K:s/>^NJ=oLyEi+ag="%H>]ryi{H9CNea+8]D\99Bm7 `W /+ C&}#[97m6]bQ%Xn)8qNy"K9̹L{<EΪ Kls}^&Lnx#n$)'*/dC]~T"2D|I(.O:ye\jyiW+Qj!"%_e}v^7F2^!>l^4 LL1~|x3q֗; Xڳ0ySS>b]a ϞJy5)X!^h"5~$a߳e׮ZPDވAwKa?ɽ c3X[CdQzaB)R?nQ~F/E1m%oyT} ۠9_eKz9gsHqBzA}vˇ&jd739/Hv/yLA^u9@C6+R~5n>Hn(wV?)ڤrMI+EMP%zb#=Òt,e:4 PhD3<& !xlO ʝ&Y0%x7)F^E0x)Iq;:`^lP8JQidVOOɇ4Hņc8rG^٩B[ #?~ I󉆡&i%KXq~)foa>;lso:L.E4) _SEktz%[[si!ԼGN.[08p (K&cnz-KkEuJ  9 h7H#8ƅ _`83"wc44$ QD$ QC U  عY JÄTʳA:'([;/~f;UET&Z١7 I2,&juPU=<0vD.EN# E2l3?Uvزxi0j=+Jj)soYG΍q=4MbW}$aRPY2'0Ҟ0EaOD0!>Ku/0:6^5i X#1izS9HbKB 8)F/bd5V;:HhlTt.| ŊJnzm(Y.bHC0LoPfc&d/- nFfR9W B,PR_{BUi)A|fyKc H~eq" $Grk rG(]$ azuº(XWdϾN5m0xD{.+g7̓zװ݈+ekU.Gd߶DG5MVɏDUB'EGI?fNh:5ˍӴ eG;I"l3sz;Qdz aaKUOH&fVZ}T”nfhB9!h-YZ782|dnAH7 W@#Auv)lInW|c B _/ÖVҼN^'J*[Noҙ8֌zr$i@S?Q"ۜBS q r}0_Z@g6-WKoU'=?zHOvc|]kz`8MK B̭t¤ t͛N^KSP:z_`x4n|P, (P» ?:a%Ѐ_0`Xԙg8^mݜ`}fʷۂ:{Ȩf[aMhEqo%w8wl0u*O|p`9h윫WDc$X ijRL@BU6벋Iق"̬8ʔ&37,42NEy3xahBaJ 'حc:vH`xA#+9ItSކ;Q%3#'.u3F @o{Pԕh=.y +} 6$^#сab`.DϬ{bFȧZoE9~k96jW*Ҿ:hZĿH&R$1^'?&ZUp1HX-jd39ˍ\t@AibrsϼLk7S7M8NqEW^0^23+K$=:Z*RM(z_;"H~ ,.R B,6oު2D9bR^3052FAuxHJi ^_ʣg)tetǯ&;[#^,Xj+KS%V }K2E)W 6Z}Z=8i`KM8Ґ^dOI ¬1J/{KNT8WhA׫kYu]ip4J>sW6%(K]M1AOC8Gz6Q{ JC,WA*(fC"]{ M%XȃrU/8}po,X)R 3f]l i}Zm~U6Y ԑ^4 6k5*wڲ_7W'n:-LKao&ƳGouhNZYM{]U02xdޮS܈ +c#o9sTE&XA+*EMEE2Eͨ IhNEQr)kZ?B!{`r7̾j#eC8J*(yϥ% _>Y邼Gn#|*x3`ffNv}1 o j͟ekliȃIDVstB=6NB^(iOER󽔜qbq rmh˟-̹7.X-C_? D.Lἶ#Q9nS{`!4E$LZs-uMG4fǘD;YA@ߢ {,/gUSht\μYBǺ Ht+oB jxQ%Kt[!&~"WEE!>-WrgZr 6fm>-ɼ<4%sZj4.muWKH$C9,ߪ}+\w"wˬBaoXp>;p3hbOHWDZ篌 cLVM0TGA\`&p,Es֏fTnv&匄bL|g_@krΖ^8cZVp99.!XL03\ʒ(^3Zav0aI7Nq BEhu]`OmZ17T<݈h0=*\Q$݊h 8gBwE v`뛚7wZe o/\C'En[DګN1W(M=eI'9wa2. e+YJ8 @WP7r (o[bN!m4!cx!ڀvZG;|M2;~1nd2Y\5Mdk;bb ;Ţ1 *-uĶgOt3t|E5qw"l:5=4'5_0j؋['= z!l~<gCML!#\xȱkLwEч".._^"!dcJ$y:`g.Z!9 *h8m9H#Fav=!M3-:cp@ǐE&iV<ff)Y(#/cSjVf&%h F:TM6aԢˉa3S?G[M$JHNl%tEw\.׃qŹc\M*9QBgT6=bu=sξT}d^!bpl3ױkr HTɧh8? fS'\*e`N͢MAh1HMP?fP~v>]p AUjou!UBSEe8Z3c:&xj>dovi䮠 ot\o6ɬc/ÛṴGk;m|'Ő|~Z)@^l 3:T+h01ru<׉.WYlF|u\w IԻ9A.!05-tƑ+"G*6B8ȤL$L8\gYcz5%&)PCjҖy 2m?߅t'^k(*aKsRH,+4gpms k tBo6ԻOM Ԡ8:^X TZ"[+ZS{P#*|^c2 kؾ'D7?Z𱲎 Q!7л٢5S]jc>(*~xٽZÍok ͯk RV Iʘ Ԛ,ʫ܈e{zS(lN{#yiU 'x<.ɢ:>[:iYy3#sYjĄB\䞴S/0sQ62'y@0 c",vk! 2#q\mN=?Ĥ=-έ9: #WI㵜9.K )aYZ)T00#-_[#%̄:f:?V_6jNnLOTz\Q~]IG>)xēS8UW-uO} ˙I["y}A_Lrj;0v}PpNKbwjqekפlxrƲ&L'ۄJOټ#%Ůp=-U*ڿVmFgP9C hnLٔ{_a\bbݙKKg,d6֒ ?3Z#<ƵW 8Fwb03)q'x(+,#-`]555aq-#]$46ѮQs]ɺ72 <<Ҋxm`uuW pHB_eU&mBY Ml⚲&Vxj`Íp>Z4n}><ڢ)r΀$c1mc o qcσU]aKKSW7 |o/52wŸ>NJ3޿ +)4lVOیREO>R2ѻWR\`Gͩ3E3|Bi<\n}!Tw0UcOQ%3zޝa]0ƨHHZ3*#<JuEV=aDY}/-("U;+_ju)\ɆlqR^ggvpE$0uA%x"+PLq}!"хhMECW= %MUg@=b4&$Ǔ iBu}CzYS % Kh?" vח9.QǸJ<堵K>z;kb M?`!>aNE|#7ڳЎ9y*7_0OKo\" = I.)-1\@31,lLIƟ`(/tj-WC-CDfL!r :یSXI%I_>8T7hXY YE.IoF@j~QxM0s@S6 )VVod.FҺPOȌ~D rA4?8V޽p렾*ޔ.|7˝ 2G]!3)I!L-=HBFŲo .;䱞v0Ps uKSֺF3Sf&|nTHH?TI5hi#J ڭnF7@96&AeR'U 8N<2Ǫ~La 4DMPyIKan8C$vqokt=Iw"o#Z9o ~f92谆DhqC7/!.y;@́"noZ!;R0vSI9R^(@fm@ :;DBE LsUFpJ5МFe=eGF2ARCBZarWĚ{]ge e+zu^/*NL#iq8îxuH{`Qs?KDA kĒM|vr-'9)Wr+Y7/m@'lD^etG^Bl&{MhTTbfjc"%=0;q>F2?Es TJݜd0r7w8ӌ4-]I,[D=<> o>a9&qUH-z8":a.uWC$4/# '_գ,{Z\jR}%"#!RGuOhOUrM2Y, H?v8ƾ99<Cgu)H6BP`p}ps )…nJ FJɞ,IvRxpgJYH0kb'6"k#hMml@" H,?[z*DSP%j3Y_S V֪>5MY#!q317']znsD@}Pڞ JynpZchM]`vGq/4 c`~Iuk_a@oPc2Y:_Jc?KJٖe"J߾B.8F2vRѬD&*NeY*otpߋ/ U|<Vy=E)p'i'dIՀG{D>vmﵻFK$dY5innOyD8S{ % P.}*gΧ=CRmce.pd|랣3ˀ7;mکS.a%J!15vmQ#%jGk/ddrTbmbl/xډ#T]DK,/H8sHBg~eZѠWEcRՠ-OUR+w;z#|OD (oE)Q>31gz#^NSk\j~ 2k0"|2ℴ0V` AM*Z/%nTx`wl Pu`Y{#F t_k]Jp4Yd!k DZæ|k2ۗ GKJ dz:>)yCCĕИWn.ar1U붳z v- +5Rhy#,n%`@)qV'c.cW 8:F.~~)tżL>#~4Ֆ3 $ke~/= @Z|g3'#4JcgLO -'Xv9 M}^C0d3c4Y;Yp*<ߴR?ݒHc1kҾP%raPT2}b!~ O4Aaփ|Kyu˥0Y^oTp2vQHs?Fq;> UPG0ُ~3< >C(?h~bH'j; "W=Vjj>HmMT̽8_U h_l{ANаGFr@oAo᠚ 杩*5@%S ʙ ?<){Vpw +1r[aSr4?J=5%^ɦ1Be=p[5QYNɖ E,LMwdRث:$(e^yntxQ2 bk% E{M}߅n* 9c&0 DxCHذШ5'J<ɱ1a$D.Ӭz~-tƌP~0By/PtO>e-ofa~7+r|jNm2ZT @+  Μuof?Vb6(1,$nTM|uȩΪ DypnFq[S !v %|vpk,}ێۤ @dZ6c..]ΑJŢl\LDD[>! -d^D:(j쒷.)p-ZVGߠX9=R:kIOB,zt0Q mfBhE!l*հ.>w]Y} Od%v!da+s 6MJ G]=)*$HJ^6viy@$F[q/v'pfKFmw揊a+)O85f|)5W yrJn8W:/F0*h-2Cg|^E h޲D4vm.{8 i Єٝ&, MnM 遮@I Fcͥ|- / 3BlۥLAܧZq6hHf m2ҿ\M{ơZl|Hˤu(94S3O_}`큌;yrQ0oF1{0C_lsHvPOZ$mV"pMydD%AY0(uoAw40g^/⭻&6v&w&Um 'UE&ٷYdS$@pN5֯[dq̙q, e}o%NX a?ك"ôFN$^4O&߉Z>L[ptl=7w}ңfr 8O@pL\9J(|ȈN &}\q̎ԲU7;Ө2=l% C7?f|=8W:EfM :Ty< Yr+k[4'CcOs:biQʴB15۴ҡG¨ݓPʦktj3ƕgt"O 6&|c6^PFUpϯKҕWhX08Y'yQr;i[T $hjԨ=DzO2+&$?QXFaSU߇¸as$ VuMVpteTȩ}.i1*)ݹ!Fa@Xt拀\-57٨VnfRbusz{.p_g8|ڠ˛@G;#ڭ/VdB'AXxr9?ϺE揶@`wY`\|sM%1.{ Sӗ؇J7@upT?#)əÏtVs'NgS8mO_==ƛq&gRHr/.l{Ƒ9Ģ*R Ue+&ʞ_/OuAk&ᄃ2ӟ XxD`Vaf5Tf3E&>QX3Z;>rB~bNexG=Y3j(ĶJtMe}&#9TӲewz5IU,UsY-p?C"SK!on~3q7]Eb섎/=V憎S?UO6wQn.dIEF8]L]%Q9'#R)Z]g{1jD)\Y,T4i4q 9`-ܓk4~"m9J:+=22lc NkD{;TT1-A4}8Cab5 1[ l7;K_PM.Fhub9r0pRJyì$(9C6" ~pDJn淜 锔1bQL]Mą 2w:x|pS;+Q1X֞nleߠ-r?Qڣ>H_(C:R^U14Q"^ vIŤ>0[ ;%!{YCGPKN.6(?yN˶yuܜ#_U2ٞf6[zQ7=Ћ~~ bSıORN ٫wЭxz&ުvp!`˼ÏE˛{[P'vZ7vr6hZZ2)f9| Y|^%0^zwɛf*xu LSt4~4iUX/7[-pAt?a. ml`SOOԹMݟHͲS0_8G}V&)PKp1* $Tn2#E[LiY1}4S*Eba( wO2G0Ki#7\-+#,̇zZk}Y37_ck)4 ȒH {-+:~ns|'jSR ttB)j >1 х-wбц݀:>~pB ȧ*k8%~m%ѧH]K;+;5rEd&=Fޮy92H;zh͏3OX 8Yhcm@s{W Y;=p@IOV܄, -o=ckHWфw 7Ό}MÇD[> ӀY,F2uuo[ӡYF~3e)We+vV] w$2tsHo@aGZuvM&()Ǐ^t@Xr ;Ks}z;")b)O3gWoOΟy#oU(kӤy)ڸkc=θ˳\g# Z^r=D/`C4Tg 7EIj>Q)XP-b] .F4U`8+& TO7Fb牡ӅjP8ڛX&Ԋ /R;5^i@QKd#Eہ Jp>8G^j$,EFغAl`|,щ`nM0ʸ$ {[t>wܵXKv1 QTRWkE\,]7b)QOc8Z Jb H dIc?jr.PWRǩ0Z`,k59y~H>1}Do#s-āyz6BRd/ !Qma[s'´˳s?ADȣYOg9Ʒm ,,Cp =lP^XYXP1yNnUZYRQ5&"д[>QlZ ~*A9S,,3Bk*%WDd@-HY}Z m`rCg^@j!y#&_NʄΙbo?&e? 9EktFk߁ !ٚ 코vGnomڧ0OD6jUo$o%hDSs֭'NhF TF %*w'8:S$l[|?TsEo?8tb8jjyXZV>J !_o24? v;ٛƐ{GWӷtM 5 A h3]b;P'Rɚ0AۮY&*#uR},G$T^mF\;1C K˓8 -P2z /oȤ!$C?0o$G~x2wS1Cԥ>NI0 q-՜ Oc\-_8ma rg5xwŁHmƈmƹ% " ,U-1Yʋ34VW%Tf27_cc&opnٶKଛw$APu.F ȡ xXa7} )xT!uKS-ED `syB2"y4շ]@»+`燻B/"bKߤT4v146|rTӞ}uE5ʑ̷ڐ+ޟ8, h`m%2鋶Ѵzc@I`Pw[lT.̀`&[KPR׭-O.L=*ŹigJ%xDI[Y)[$^d܇L*+U:7Mcfc&,Zj$7S^XהO]Ȗ?3,0rfb ✶N4CYLk8&#li*6Vg\ *.[wwdl*S"c;kޫ3b2E ȸN=xMǥ +RãaDO>=HʃAϼNcS~R'Bc-%?Ah?޻Y5M*h(%c3CrZ>Vi8LAs@P{P:,{)m h^OP=bF&D6ļsiQr|jk9pc#zd$G g 659G% kU0 fE2Ҝ\Iؠ8Ct\n Xb*`܀hw&:wvWl?.RhX\2|pcȦ(7`Ev޻ `y"VW Dv鋄(OYc I7І9.}6ܚ\M1%b|{7 pKeS+ @,OS F9tCjZQCT:u>Vc'x(Ryƙ'fC y7m0|khC(,,5ܴ.kJ vob@{ʷpM6@D_C%VL!( ⟃hl^ٌɔ|zO GLLdM/TX^BnvVӪ)`!S8D>SUtl 4*IP(^=U*8ʴ },]\K/HjZ+ǾU%CkynE˿9=ڄۥ_+{B~$!S\8&#`)% $Ī $t)0Z ɗ;s&$. JF}Aٚ75g8%O04^r'*1k)y j@Tё>CO"vakXPj7;p Fi^A+%^Suо=I K rm)oDD;bBI|R;)hTzMyƉm_Ruѧ/\?uq~@Bj@ eՀVnrE\ֶ4FV'!)4GE˂3; Ogg{d>V-]q&-$Ai& #̼ ?.q.rW3AnCr3tsAZws@|;(0 >d*|@ Xzݐ"ʻU_D۽;:+@,5uIb斗}F5y ϡ#\tEC+MCh 6'7(>K/JMA'G }J//]0hWb*"A=AN?~]GP,dR]_o-\O1Jǜ!͋2(ZD˾i`$Y,%ʖ"ɷS^ wqZS(3uP1 l!+L7䤺ۈA7U~)2u8Մ*)oB3q7ەm$l|(EJ݋0YV5,&bRX5ye6ma|H{Id> sϋKEB4HUGQ 1-zE]x ClI<ᩀoE5QXQr/TC7(7@Q˛EVo ݂Pf6@3m5eD6`$[LY׻A8*?n~?sGy4:To4t8W|fS"`Uh tm hȢ@%*4@o"^|Sz $*"++/ q8/Zh6Nc++ &N5 ~\AOZx|b D[Y6#/GblHMRG]j:qXUē(p|oU#ee`]_nlǡ'q:-f_} p`"$'H6.pfZ'#Ŵ׈Retxh}zRaIdmγ@F9B+エp/R/0؎X)4 Pe)ث-L\SUheVJ; 1ܭ;A*5=n"GǧΙY=?ۼT4Rȗ̐o\>OQИP=+t=Uk'&G(}!O5{ )xd2#b&!$1[P۶@BZ`1jOY2Jv>vm6h_ؖbjB#fؕDD7,}=pE4 $8'z B!<Ϛ )V  K<Ƹ{߻j5=Б̓d*TdZY')Jtb!EBGǔ;]TTܲȿ 2,ǭp-͜W5 >6V9P~ LD -Z=dqdG6R 2P%xՒ9 $BbK|Eضs ׀ Ŏ1c!} #R&ѹ"c(>_!Fѓ+K7, Nbb@3-:! "'0~W6G[ё╽fP 쑍 zVEIoLE߫ di{&un;T@$bi^S%z"Qf0{|- $T os=ԤxO!2àlG3$<̟`I|#~2ԡ-{*^HGkkϰrmMtńυhQovЖ#τ b`aO]^#97\@`)՚nd%GW+m^^%~Z|a?<%Uљ@̫[lUD;tI32l#hW6$ ?l:ى[eA[ɍ6׀vi!X=$ 9w Mn#'/ >rk9C;f'4g)R|ٷa؈MeR^ۗ4Ɲ9ϻ-PTQ3%%7'MErb DţoQ`roTjW2';_)%U:4V<6Ogctzjo±sET'8qU}DBi8dcTmfzNd~F=:R%(dPQև=OyP;\sUDK@u-#Y~К9nyHXxgquQXV8ޏ50@ fkz3.U?b*tށSm`t{% 3~O\Z}bC6:=3/W!@QcfӬЯ%)][!ד*VXyMUg̯)AaB]Y$fHG5dZ_Cl1{N }|MQq,nO>PwL/伖?2֬F ^R+5b*mRQTⰵ;BJej#S.): 0.# ڦȜ|)Xr0!=PcHxUd&nN WJ~9]lgKޜ~7:Æ{UlEC5*bEYz]Vk=uŕ3$4H­t澴> Rtc@rq7yV֨$$<XxRV[ )2lXyA8 F:hYf~}tB>䄜Lrz]p}#04(\M C|ΜD=ݞSn _Q5>+d|DA:#lO9;5?|÷}c+Ѱxx41d˅yi+0wO}.z!MG[!$"zje@.02_t/_ҀIv5הlbE|5v#ZoJeŒ6A= +,=QF b.n,6^ U(@1Fӟ;݉_/F)/ފzBh2< 6 Gy:>{l2PsA›n%/ 503ƼV,vi+<Ӵ~mvlv5 u KsQWU\lpXs Z_7ݚ<(Mνlp`:s{u p F[Z _jU0ͷ>!NZc55ApҴz t_m/S{:lw_ \˧ɒb;ZZ!}|HyYqݗ`Nb pA7H`iE@ym1+}8ҮEAZ]X'x(D8,]`ľOqFBKYS۠g򈝏rPJg@4}9$sVPozELV"E6ɓc9 c.cvu>9ў=A ny@@: \ZZ6%`x8dSM$1巀LԊy\.aR?^fSqsd`.:>y{'nJPY?4o.k{tsjvs\e]9k9`n̳XˬHF]GJ_:tF35*'ZfG  5>,>d X,Yn,7hJlelF hOɎz0:@KXa`bMt'2@D"tʔ~.5}~4M6eiüa73h~=8z1Jo{̏6DH*3N~R](u1-v)LH+B{ fM2pR5hݓTVˏ,VDdBk6Wtp1vO-G)v?%lNT s0d0Bra*z$AP?cL9x\޲H&.3pqW6f̶riPY<kc!ޝkzPQG{wvMF|Mڸ%饉E'Aae'a0qQtq!Cw[, 8z4)UwFlBoӹe@B^FmP p%΃ YH/@V}nIbQ Շy]zqbc1duˈf 2f@w!sxน& !dP5;tI<5go-U2|(qMX^KiNG c?m ;ڌ,@atHKt!1jgxABWĔ[O%ճߪ^Wk( Tsf!)J*~@O&EcvibDc&{.3]FFo$lMa19Bfeq~\,eD C|qɝ ^:  (Mz2=P 5CxLh Ԛ!)߹_#C3!"&Q'x-C$GKw*Zߎ˹ *d=^W]ȹl5p8J4X4jV- Ǜʢf _Y#˷߼K9L6oMxP(*z^PU( ln2z9WvM>{ ްI48f"HдEϋ,s uCLQ)8n!VU(2tK䷋R#j4y\h辡>,Obڢ*h;6qps0=5qhnH;u2p}W+7n ވƮ%̣#ڟ9Vʛ?^ +vgǰWef%Msz3y\ޞ t@%UM!P|%UwQQa{1 yJ"~[;102eY&NJdf\OBr4V9Mt؋wn mRA]. x9_N]@ĝ} Nd37C+4OV*i>%X+Fţ“=uoLߡbeD;a=jZ(|2)s~-BIjٕ cz(e+V W,WWi"Nd=rρ+y| j㪈"*1qEc_c 9lQ6Sjpy(?OiotܳU`ifdC 9mִyMY9SMr!E m/uBĶB@J3 D-xf _co)=!;,CU|j[SM m*qGI_dnWlDA؟ lz Yy&zrgP.IxXlq$#=ͺl" roK I*Ng~FY{G$RJY ۖXy)哴 ;f.Iځ)=D,Ot8!0[ 7J313s&!58!փy0Ed묧; `cJ8ʬ*-at`!)C3qL`Ư,,.r-+Yq"!`|lJ@gFX $ܷ:.:KrnrF.?ET<]9&L 2fSSЌ`AJ&2HΛ|AZQFK&T@^'Ȓtun.a.Eߎ3^Џ rvT#Gg] ѽ3PtrU*ELjF7&RӋ7J? &㕹ռ[xqAY:'£u?었d`.%z&'S9%)0PW`hdf,SdN!"O3z34:U!5V5/#5 L |c# 2'[ E:Pg^}5ϝ;f(Y~x%Z ϬFt)\ɫSXRzڂ*^[֏Wu4,{]c@j.gg璅1Yjrl-3~#t#ׅy]`6L؋Hf3ye&nOmSFFGh@N&qyXb N.! ~#X ]kF𝊛P7rP gzت>W"$+fxNuY҈X ?bS_ i qKW9 ]%(9^%l/JG.EPDFb:\B{Pz`JKhOKERG|v- DS}U^6L)\ %pv xMksJ;1 ӗBdZE 6bmӟZUְwK{gFfN"_{so0-x{=J _|~uJ+( iu2&CT6';VVa:*tCݗ.B ku,K{ e,>&m2fꅛ Q#щ"^`0z\9p^3IC xmv;׊_s(jUD[% St4n[hn܀>}:H_jNRק=o4:* 9GpWFsg֗wE8qP8 :'B5Ih;.bryys }2۵Q|tޯjh>Rxƙ3lFNbr'My(ˋ"M&r58ɏY߭sR Em KŶ#ca./]B2;w-|QabSe9?hAcϏc?yqjn`K`F(LG%%Lxj*oCk+M[x*nBϘK]y'KQow.V e~+U271tX!jZ>'w~ݸ@ REy4ߦ S*e): omsFÛ)Huv Qq~VlʄFamHҚ$`@Y1_e D!!s:H߬rʑ<0GoT !d3ܶf6jTI,Q&/bQ+]㉎זӬ1Q vI?ݮV4/;bXZf&wv1.sPFEBi@a2 %HcFw@[/#K nۇ2#z1˽uRKƹ?F>w_u?Io,YO/3SU CFQ-YD[&(̍4`S?ml>똰 q;rxKQVQ_hN!pI?q? ۾,a&^-WAS:8JNʄ5Ig,w_pda ?5g6Emy.-P]P=%$4j s"qkE!J2 ';^uQ{WCʩ8]Ya%ܰ^Օxslf0C:L># ;d=9/ҤtǠ&yFM^.qHL5i&#S$Z#{S|rnqu84)]_Y9rmtQCdG9߈D1ƱEu0a>.}6ՒuaO)o aD@:.VCεg\Ϊ01 ,C|jt/`s° KA}1(C2F-oZ$Oi&_uFȁlChFMٖ?;EDjM@ޖ+cB?[4^??oޅwKZAnsIˣPn=6Zs[0( 0c#eR涓+CTL PC(h ʔR(ng. Gv.s~R#pereuЇv o燈ND9c` NTyd%7sK(YC sNhõ_cl" 26yQeЫY/n}n u vK.zS"isq U Ԛ \c8s`$t?cJI1.7kṚVnm/'Ggp-j8ף¶\*78vri;]8E=. 9/]=`2tAgjqBq˸2Ž$.wSX#6ubgKjZ\8sX&V>SgDDbUCCiMұM~tdlBHsU*+BjʎI! tPY7]TSvN- 0v4BSL 5: 5VSudGK>KuY AYkjdC4T0;b|ǐ;U6JDPBY=;p5O>ZL!CYUP[ZcΠ´(ғW(ojx gLpoˏ&Zac6""%pOe7vkk I[.t&iL|}RU쏤ǽʹ 0X/Dzp EaeM ȓ)ᇐӴ}۹چ:qW t?aTVb㜸ά3q6-!8S4q:Jiugu+߀p_y_ QeeQo2 Fh ~xUFF%>}}aY&ȻǁL(+vBNs埑zX%a"ҙ#໴wAco5!d-HQpV&tmg.SE!"K 5C/SB_ヲ3<ך\ ufcB\j[YJzѳ ϭ, R$I+K 0ѦUV>J,G|+em`KVrpK)QȆbN|k*^[F:e`"/ p裟Nh[Ky9nPQ=2ko!(:ܑ A "z?ljf~΋Phkpl8{]%R(UYbʚG*u9 ꩙XWOXt38qR.6h"\4dc*y<3wf2Ax ^y&GF섧%Wkc:i'1GU@Ybwtq0rxsAsR\CLXՙn$#}볺py8 ȄB,T-0+=+l GLd-C!Gݴ~ʼ2[$]Ť#;eU)NoGAE`/5n\q RK#-1xZ&J%<%WM@ո%qgPn9Oyg]p(HQGg+PjZf{hrɚ2f+zVjь)x.jgi\ow$Bt=<X2+vѯr\4XIz+\F[wU:me%MG +*=7S ظ3e1|yRH@궶Ih늫9¹Wᯋvp1VkCb}S/ c^ W<$y8f{NzxK( ,9c 5:͌-D2g~S|E%//X"138f&c) s:pm5PNIʭc"\ڹ {g,Q*gZd^>M<HN#f*Ĝ).PqȰYhvgzN%=)2N6A\-'4Qj8}J~jkо>-:Dqql2=~6h˭Tu&D >΀G_:ՙyLҢE oo=p 3`z"vy̒0 8t I2F:spWH @M_B0{>˼Ȍ6 CVY_ 0*_赝>s;-r:G#w!|G֒_s2UBMHi' ӣ07zgJP]0A&Wה`zfR˧m7|Tg>4 =pѭ V"+m8˩Vxfw$?)9bYLRp" 1Naҫ 46pCVvBQ{fURp5GC^p꣚Dnyk\Vih6<(ynak,ĭ u.f$uƪ٦1S| Dͮnfb"ҘTV: e!N{iNaO, *v=0 OPO" }?)vqn DHƮm"~P7Lݛ/_Z`6^L%.wBqn|qCK.]iU޴C \e%VV+3<{ϰM#VR3ǁ4kW j]3|DE] 49kPx p_ێW%-* !_#o%{87х` &h1:9P{,n/V[GZv:6jVfʹSf49.8WESژY 28-K/=CA`:&fOiB J>naY@N|!ʤu|\gg~>W+<-2dPz,UZ 3(O}o{.=8ZSa@iHiq;+R.RE@nba U>4A^¼`)Y=6F3⶯z܊-ω4 Qb(<2xYL<P~c?'fڧΈbٞ4~.JdJN';iٵ[]tȇLZuM=eR/ !{ m-š $,a?F8 2ۋuCOUJ'{$3bHh`|i62y}K͜{`ou3L!;^a,h5D^/}wKK w*[yPBWZ62)&'&[o*$SFa'ySf.V(XuU*vC50$P7 0*>+O *9, 9=pD1#TB!}dQo8[6D `p>ԡO%ɥrD@Vlۦ`pvCJ=Y퉼Rxf6fԔQآ8Rb*`p=|g̔!+l9hTZ8- ]sdG&jS/XTwJοvLVAsM+M=Qh`Ҝ5m P#O\8sR|^&%R fpyE&|x]ɣ\Or𸷑]Zhe' 8w3C̣qfM.= :S;.!1lf`A1o U%/P7zd!JneԈDZI'ȡPnGd>M`|%3Vop>Ϙ*;.̥uٛt9iR#ǎHJlsJm.W:ö@tހUH:V$._fwI6{!w=~J6m~u*`ԧae*7+{+s}5mC-qWH 799x<O.DYo}5S,VRbR3bl#R4꽂lMVOy4aoDʖ6hl #U[zw]9Ĵn#BХ:"\U/}] wliE6a/JS51uV?N6YDîBW,A]`$8-["WFdf|bK.me:,:):s?~X\nGL5\=UN"MSUft]\ԙUw>@dy_P^' V"`*Gə֣TlI }U]sm?bC %cɄWE&qrx2?acr}\P ;]p7K",Tm1L)9L b+t6dJPJ>vvz=J8cϴ'O* ^TrfXCQnaNJB>#ayW 8T6^|ּįƚsYg@_MM8Ǫ瑵qMt_CaK"9 LQM = TZ 4M] W?U6ɔԪIߖ5~ޅO=.z;|ǍftT)TVW]B]+Hyz*j$ݦpbdn3x ͵9Tkd߂ۯ᝶©"#N28ђGM+6UL/XGFaQ78YbmFu8F/$C3D9[>*cr<4|S`_?-/r.T7mCx|a帵h#8.9B}鳚5_jh&c<7Όj! 4Luqc?p?@% ^S2IRc+>)7Q>{AvkmD{Bt==aU/;O>: R6 bqKoI$CFUIaIcB V!cV֕13IXkp\)V#KA{&e(@]*)2t*;#ֳmz)7Uf#aIvDUUxvN0nz,_WZ;mbR7IbgAo0mLx5a,lU15ņ/Lq;!ocZa=-wZqjbMk\zLBhDb oz?,=HB^r f.:*]}w ~]* +H:-2ȇNZnOHŴGK|U1=5|ԼQRL^_'_b4WdߌyhKjɏ % q:et+1mLFZhCJFop] 3lJ R}&Fڡ\4JOA G:y|#;iw8NIcwhrd] qӣXKT:ےxOAQ `nR7M eˬnRl VQIf1'ryooMԞ砶yIjOXX!K>B/`jEQ9jR ,JO%cސ$hr^E)^={tmBzIh;XWx s4LGL~oH*}- J kU,K%kĺӉᎌuXʴc ' I1]|}|후Onb覃9a+O>CQ/uKDnQkbjAI{+Oj//kA|uUBІ[`,VQr}0=+i0eJ:&#J}kkttn;[r9Dd=9nσӓkPQnC-}p"-߄4Ti1Q9s2?2y ?{u:S۔6Pa` DĮ"`1C>3㽷TyrVt~&79SXK,9C}R̵෸D[ZFО?chI,]o/ay\KDfHߥb߻["Y־\N#Ev| URlU"K Sؒ?%>Iw-U1owQgt;@PDFS+tia!< @{AyN#126%~L:@Kf`g(;]]vzgQD\7̦3?X.dy<3^Gb6(&yM̾/bod HS=UWkad2xp?JQrAʒY*$YSMAtɏjCvx!}ڵ8W8A 聵<ȹrX#,|[ӆ\WkD!P49J$Y  /$\*]01o; = E<3>Q|F_4^BH|3n*UN$S݁ڄ.H_tHl;&ٞ.) P,YK:gM]}ħLhOeHUi*dśBq/lQ0+l:-"9 L4DɱvzQQLltN݌Oo(mq5 &q`AMAub/NrX =+8l=LX\lVoTRq >'Sdy>2gfH-vKS`}|rVW.ǧ@ۖ"\%崓_G'~'Va"eOUQ&;w|YZ/[bEna0_ATzHI2L:T}n̖z9R;<~ uinX/s :!=^DUV< \fƴ]B SMO W$Ҝ}qWfݬJȸAqVЉ=jћf"?E\Ei~&SC~BTI7΂͔ TJ&)1ȠR & [@B8}&qXg8(j(ŀf4c* ?,8iYy+t8c+3v3.-B;PNPEA.jw\J֒FhC{jPz]hW{#|d:Mœ?#z%0x$LP.+nv˕=xkx#1a ݾ瑋LU;"ceMgK-~i`2 QL&CyYΎc j') IFx,gASv,,ȀPu9VE崌fGW:W#BJL p N\AghAXQЇ1F/  36䚈`9> G5?Վb@o[wl K\v;_HcϩW9|#Vh(|Z&8jԉYXz3IQx0,&w:=VeI@zQO.kh8m?Cǀ6Bs?Vv& R[9Ƞ35}05&)^Bdqv^|ivS}(?@DsM}m/A173)#wq-TlJ) B?Vw~*e((LS{;HMX/QϠ'=mIo#J wҸv=c9 "nqe@5S2Ԑa9P$֒zB&)v=qk ֕>1Y`rr<1z~#%AgYbM4d#оyZ rL7 YSi'L~?]W #im`2ԏ3f?adTaA9t G޽!2̛Q*5ze8璭`PsfT䬹"J*V.ˁ7 *HgB\lj[4J8M\C*f|Mh֌ 0;(MaI\{+h]6DJ@(7ƗX7QYɸԺa@o #wդ!3ؙXo8Xg V7vOR[ :Cv/O.#wYr{GS3]Wb{Ò!?cD",mGR/w xJ}yd~Svʯr2[pWc#PLy싻 AG[X^DZ3"FZ.+=˧iǵSw JgSf~`UqU.59+ݫkOA!L=z_ׁ㱺:qSH$|.}| ƚa6RhfE\Mn?_:BEٓdX%Qd)>QODH*i\z{yskC ~M>T/IߔpZYg(;LQ@E*{y? m"Y(b  N=Jk٥w\al)O1_z8#㳟='|Cl +Xد3qAsʜLkL6_BQ)ߩ()tճ`T^ԬrzB 'Hʭd+\)x3|?-oyګr |NӯxhDO`:Ai_ 6g+9 u?T>FP; 2j‾A)1aa lBoWC٢/Ta@DN:ɖ=jPr₢""+0T|jU@?Z<i!x=xt̝:̱ ܮc J Tf&gΨEUJCM\ ?v|ç3 늂-GYӍPpc=]?gDƾqBEKH1~;PǸKQ;DHB;؃FNرD\ljdrUD^oq6ҥf~u.3'58#PXt$RN[aGfeDei(hMvr8(jx5\$֜2rn%gHvI <l⊱(揷> ?C 4_"(\LAnmU->y3EEwC\'pobӤ`RI;"vȗA I _r2?htbNV7瑞R0 *SN)B\\V'q.ݠ=V)[_"nm7F W9MO$@lk=!T j%6ڸC'_ NP%|Rf o:AzeSӰyRhو& 5I/<ynf>W>$oܓ.!j>c=]ͦQx͸VԥҖQDV$Gs\ }z& uD?]:t㵚÷0(墖uN7,\E*L"&ei4tKeVo<Blb2@2:YuGo L =_.;}O珛KqeY;m #%ѰR >[ju1NwNx.iJDzk{.YmgY 1ʅpH|sp2KgDQ]sG|$1W9OnGkiet9*ETJ!.B#vJ8<SX,VcPaXnz)eWBw=UM,]eq=NϿQ3r0Xuՙ!iL{ԳRײ?SzfC9eM\C EWVDr]ld'6ҕ¿jFQ*|q͕A~iD&mܥF~ڟ]JPVvEɦrlFMB^~>Č"z{l) #/`@-r0.kNuUR #%3c~c*mhv(ʱvOJ}61-yI~T7 -?>wS7ybp4-VwnE}RoM0$P4w!CdzK 5SS {_zW |/+#8U d|n'؛o)Ա>6P+-by%m_y$S豝Yv 0Eys׳|HxWp(dvUA Gȅ1r MWRTw-wkƑ/XWkҮD>P0&i@6#G$'F^_P!dk9`_ԣR]`XFA4r-+NL2G"xN#5~G 2$4';"-^Jpl u_&ǜVqkzI7"EOIфlIe!-f'_cǓtO*DN|_L!% / Uq@w\obY؋soZlZd3J[ qm:0JQܜMD2|h~qNs$0e{0cbN:=:y/׍xt@GHJ'q K<@`Ԥ׋Sud3*5ѵ[J$wM_hܛsVQE=V^zpט7Y 1!T]|EZ.OoY 2|~ZR-eO=b~, Nvjo a=i˵ fz ~RNFeWGvVk@1/. .m4*c!\˩MNYWG##Jh9pXA~U]aya hL:zwXFs!1[ Te|01ohD,f߻9?![ }_Zxf#rU(%0z KR` M S"b 1owcUI>=fLiw8Ut۶UxڛƂ +5HM2Н!LB=^# vm:t<1r7$Sj6{zۉRgz~,,]̍tcG|B.ZI~GԲ3 r+R^ (Qe|k/h2$Beq  AtGhI' RV[7,wXؗ55k!|%(z5ˑ*C`c ռAl鳤C/`qZ;} T<ym>,v#}36LX4Ϥ E0 MC_wfIj90Oל N'NǮgl1t! X5u¹kW&0y[! ~}?`YwL~n-3P mW=z㿋YH\Z\"(3R?ǖD_Rh5 ']֡%P |LrqCyJXRA:ǒ)SYGۢ;lE2;Ј̢Dkc=` } CD3,uJE p͘◆][lyHf?>ct_;7X㠔*Mb墌hХ|ZçѧI84;U ڍM!>SӨ]n45, #wS{Ԩdx8W*R؎Ls\ctQ&6 r|];1WޯE=͉&.ܜL<U<a+7NjTJkF_e{`yWK j @'Yf_t%3|=Whc)idehTY`*D^L^DЗ,=R;hNv>Ook h,< LhZ.|W*ߍk<֝fin;_6`KvrugƞAbl"RZ߾-Q{haGc)HdAwǘ{L2 K%YJ{U% hU˷ ȿ:D rwonSq31I ,0CW$u.[Ů:y>Q\t`.u26yZռYc+ҽCK\=[8z[múi Zi]:IREWd΍RSls(gTNt"=IԯsI٤xƏ B3'Nx(6:XStVT&We9ԪVf2B40{2a`b%dx<*> Kw3ֶj ZT ͮkfbv <} ȼd kAn!U][-um  Jީu偀:ɭQXy~/I7+_oo _I夣u\AQ^ZkA&yg2ч_p T7S Wd2V]oV\;WWZo J(v"S>l^Nz*HqNGҍWRm:Ef-ps)O9emQ/jw F>Jєxs\v>ny_4v9Tp7*1W &;4:2H:`tnmEh>O+l(ZYe&̄U[V7VG$25h `s l:c*}RmclU%4l3ܷڒcU"gIl#dHߨRq־Y; BDO0P3_@UmP$\,hż0" "]ylt.1缠2VQ0>3mޝWzf^wH/;z@%5? b|[rmA~ ̡ [yj  .⇿3n~:(QݱMSx=0F:"?FGctdz KF=R _Eփ =`FVbG?bP&g Ë*^&.7#[^ lZh'R /;Eǐ"d>3tRЪeC٨sBcn/wkmWëjl#mju v*C!#AqFtq٘痢8gS8=T\ne>.: , Ӊ嬇 &Jסa$XpKykɬx{?#twt !jBPuJx\t)Z%QI8<BY d25a]'`ԍgBu]ǹ\XUF)Ǯdžu9ي|/o'B5p;̢R:ŐI?1#4Cp++=qU-a*bTs[f/!Kj+1j [E6F`@ ۄјư\<Ԕ<\>A>_qs8y1VMKY&1fj2SWPL;=sz +](('Z&d&8 %a"qOuh+wK7;k'NYR m2Hc[ ȟc4ga2zG&V',ucֱmW|}?ur/l lPV$THG[=l<9lג2almoUK{i&b40%{Iao![S"\~á.gv)1|1hur:"kt.LQ *)|SKw&ӆ6?1_yE`KȎ k]Vm+ȁM.5e3~ƍm^E ~Bdoyf~>J.W/39ޚg&jb<.ZH8<'K:VnDAP}Lw|DoRQ\K«f4$*+ M9vdWltV'=(/Z̀kYY1_;trU6Rtǥc BddA="Ё=is:;3\!;H({fwOЖhatdIͬe{zIkKV6jlhM/Ά X&3reӺ7owC^H+*Jv?A{32-`sX5]$ǚۯj&@Z;n؀𜚣=vBx`/.I4_KO*+@+vUS#ߍ%/*2'B昍M]O]o+NMrCtݝ0u*QL񠜋jH .3b SK9pp֪fqxp<kݹ)1s sL̔ ,"&*1$ZɊph:T !Ш7ȦC!a )h6b6fsv3%\f)4ƵGձ$! XV$6*xI79 @mÏu$SX>RK+[y/:*_T|ǀ[QIΕV]^a9\C=jp}wrlD_ $?Gۢ"HeY煯6X#51uAb.͡.;t1삮lc8k,pQO"n-Fbzl>a ѹ4ூ!EXx߸b t(n7M vb%CɸC_L-u}] DgNXc M7MU|zY䈴| { B$ j!9m/|DaFQxXd h˷rLTz0|5~?/%\اgl}IJ3JVM\:ꭀON<~ T>M9o'}/fxk X::Ɠ` j>"@k&P-yfqnE3vAK+cso{}?iL#bLq4Kt ),7VPI"‡#F~5OȎ}+ۭbL-MD0_Yd1j I 6Ebq yF=uxPrlʏPͣKgAx}hktXlDo_1$ߣjkYU Du'wn2&'Ցʝ^BU' W@Y_`7-nsgi┦9LHTFI]:EG܊F ezqگ{\a/6e}ROR:QFP%!$Q@JHO"ڧf`rHƞnG@AN3PW'{p2G8S7c-PgpNu3qv@iLRӤdrz%婏| (y`SjCO|~P0YKְl-D( tX3+*pw ,YDiee2-V @t.=+;&ij/ ՔGqpǨv?D Yf@4р~D&Jܖ;gvs#6j숲pj2%}_Ӷ>UHy/n5`ҹܚ+ 16?jte{=QL 9ץkd-W(E/:|X-V^,ճrLF&𸗶Z\/:@UP4qoC PX UZu 1*7o+rD]֗;'PJ |%>kEtR;Rφ2:'G&1_aWsf7k2]ȤFGiۈ{ٶ.*pFtڎRFL氏PPds-W|+78@؜*P"IYzUJ`٨p|׳}w~KIPHg%X7T"HÇ) lj̢(琂!)rO)8I߆|dқB_sW$n#u,yLU3 uzp 9z@ɜR%lQ3`&fwTW+?Bsg5sO+Wyh nu&9vJ',NJML|)r&hndc0T___v/HqEz,~/sOM3:O.Б}b"M& ]2\ Kexl W3, nEbS\ߧ^c? (" k WI1! 'r(RVDɼU h"GB;KzJ<Nq=$ᜡa'@̚Pē];Brf~~bVbA>r Ha\?r 8|H}m6Ӧ os!"$8N `$A"uzݮ[NłkOs BJ:00>5T)}y耲ـ.]JE2~OA }T g yЧP7C(̍wD\l o*'UFkcpt,*;\L"V@E>yj:5'pLkl'U5CjW0CM,Y(/tL^U}~fp?qDK q1Y9GYk:l3|96Ўt#ci?;W\ É.& ,V󐉺)ٜ}= va+i" #P#v%[XʾU*ؼmmo<,q&Uѭy̴FVL"*ҠMLωŵ-3Z3Z"R+z-lu2)_El{sϏ8Nb%~С=b {ndqp3&=Ir۩>d o V« BhKT"Bd`TrQ)=1om" @ƣI75IEE#5Oc3 ۄ0U5s;ZO.i]0^-rK\ΧJR% 6'4D{p&eTF,ɖ&2SYf˨fs C<$ŖOAǜ$pL'?Y8p8)«L!흩DQdL0{“kyǻj3>6?!Ky 5BHyD` j5tt[3X8^n?Q[=6qQdT4cXj0"FpkJ/VT? gPsc$n/; 7W {S#A ݷI&FS^mǀaHN.%*r5-[JekȎz4" '\yf LBm~$⧷ctDєmx " Y ?'; |P+rU$gsj8?@UK@t@:Mw6|} w֕'v^7X!a[fqʕ[Z/ɓǪ~B+/cxG5j9AUds݊Z&O5ir]n9 Ǎ4*9|PnH~T> \g}kQ9M؇)cV j]VX`Jmӕ16_tHt(h.cC9!EULkP$T À8X,b,4.ΠM^›´ Lѱ;K@#o`X]K{M2H+ hE#7Js3_ˮMfJ>y{\fˬڛA HHpRis,%~mb(&u*Dd:*m)rK۹TznClXHqp!\%Hϼ *'a[dRod0>2q;{aqoIĦ&4ϱ \L"cTwM`Bg:y T"Դ zXz3@YXɅVD4=`ɓN9Axd@8N=@r Hv, nd4t of"I(Ӽ'rYÀ 5t}|1;R P5ߐ |4O5Uyh4a28q%1/԰L!Ƕ$B+sS RXHzH]>?q;~*8? M~eƃҐhם;H,z3[d _ϯ`hNe4N8ʻQ'|S$i^FtRQl57IlbE @]X4FmuS&B}8֥L&ix'nJh:!UrQQxoC\H30 2w$FhS_2x:SMPLo2sJfaN$ls6= ^ 9k87tg+m:e[2fGTs6e7GzGmVpG9X\p)_KCGr+5~B&+JkK,eq !=uQ5r >1,@ƍL O `` %,~}{RGaGբ8lm dͷg&W (*54wʨ@);~%+6B'.lfC (I *teFf85*i\.Jy`G õ{/y|uCidԶIj6 ]E?%k]H.u*KOzY~$`S-䷦C&w8-})fs*7jCl9Q1?B#hjvhU=1UrZ_TSg^:'d+ K?Y/oeYJiwY_h^Ӓ$*oBwh*)h7u̿G'4'/im7Ւ"oa(Αb2.ړ?JĀ2og=o/Gr|^]kr8 ?*VjrfQ:q#?ô<v_)!T n#3{58E?U× U(o-1l֥zN҇pw7ɡifą"3 }` 's M+ܞ8 ϔT/m71xգ+4HD|ǘ`z3AFWW.䂐ET@]o5zօɎIk䃇G*udޢh"5p8OPZ&[qas#dn/2<(jH4"#֌adlZu3ܬN}a XP}6> rb#l:e-!~Euz.,k um GA>ډJLsSLҧȽv61yf$?g"Y<Ϲe^4/Ֆ_PO-5_&HS?i ~v^Ezk7,|4׷W%䴶]fv80/Tgf+ ^s7N8b'vu@(Tk!&pjz`Yƭ/hi)#>>0C BziK0 g`z8!7aƺyvt垟<OEvsJKji%eC[պ)=8㕶o4$RZ_1kk~K \1DA"i*J{aD“=UDLIY]*2&7 GB0{WeKrn9aB_Gu_Chyo TbU<h-)خÂm|GJ߭0M| D鞕ij^61ZD>_MRT:p[8|dr=-Q/|3ٲk8}@[5.JᘀJnѾDyKʍXtXgjXP`s`j V`ӱQìC 5%Ll{=*,?-@M`c/\⣯uӵ0s V|csp6gV ǯOJm.s.!u)=PW~-Py,c8pwvgG~ jJy1'#)U=ᙘS&*Yq4t0JCl7;o5K*c$[hslnwe_%Ѯ級ut$0z=Tx'!{DKk`7}+bqNUR$ϻ0oǛ&9k9Ssq/ԷLV]Kڑ8&٢v(I;;?j0˛lPl ~a6Fyr/{^R 4!@(M } /T@(DXGktP^%"-r|1#ފnhZ.{Ƚ&`B;>e /aNmHg,C@_vWmaҽ~sIҤȡ#, FЈ̽kSҽ64&*W3"}AXbf J#rgpMTu(*nrj^1.B03^u1p.͝Lt;nZyZ.A2}1ś#-A3[&_IJ7;%AG*vg{)gg*`n64r%/爲C]gճm 3^"cal|\CW6'n6X}K N&=Oı3#̓˳w^dD JrX#Es.A:"\r:g$0%TLQ}5|{$ ޳[MHp?R%$d&d|%nY%ѝApoDn7 ej*jœFt|uDjnKAȡ+׆2N<1=fNH|+zUXIp=F5z]pu<8gIK?դ u$xk0=vc]]"8+v>őQhd>Ɔ3Woj%q2-2]- "7Oaˇvl.)xKA!&ا ƗW&fΠfZ2])Cp:y/c-۵,CjgNpcY / "3UP `7@J$c$S)})r0?@v*|N]BS,@/n^\V0Im ´+b\b>Y(k1uS )QnB־+ഭAM-ZY XZCC<1rVd醫=&C䢶ydɡx=쳆o&cF,tC+$>ITс!a% hdԟ.H⪝}_gZ1NRoZm4`a`U߇~zM-X*Bl{0 ,P'5mBr -UqՊ;f:6nI 1ƴS}u[PMMhmswva!Nz?ڽb{MYb "r8C y߽k#_k3'{ҋ֤`qpz˨p.eqW7 &Gr쯔UdLs)T^'%wOO=W&Ͽy@^(1)w%P1ȟ_ MFJ]S=x݉v&!'1Zqej-,7F 'B&,"B*i *a#%|5EMߛ ʥN*[ Ed (t5$nO_n73ik`| ]TD*̿nח\.#C1[tC[>{CU*UJsY܏їYv?'BΤۘ} QP!4at;ٳT1Hݕu"}Nu t|%gV oIrI55.-uya(ό1G,n%@\p쎒½TƱR_vϾUaƝ]܀T|.lq4PRl,hzܾY8_W I%.I3e!WkeO2R8nod _I)v5R1;7h{BmҔGZ2G(ACåΐ[|n1z>h= v[4ȎS$,Op"ȸ҅5iRo~",\@kp :ƖlvFytu%U su[I.<#g_CslV(^Lxh$CV}by6>To%uJnZk3+|F|)".Zx{"Ê$X#@,p:Ԅ']j*3KJmpX s7Ւ>`''(ީ&ôKk{y5}yr§JDVTƔy x'GLݶB9ʷUGr!!oZKX+)o!NoPA¹JEŻ7BtgGIW#Gɋ M{?oGJlS J|{s7~֊b۬l$V pL_~&K>^rq"xZmwO`uxQJXgah\(觖 Sk״?uO)h,ivOcڵ?l8#+_;1p$P`d i g,cߥ$_feLK}P9k U}a\B#3[Z-7#_TbGT$Z$TL(4Xcic;JTB&t%u}%r7*Q Lf7qd PP NbNvb xH#鐂KWrʘ/[lNyMʟ|*:px==5M3̝GF%ٱbM(0Zo_c(3T!|t|1ѻ _r߱WW* H.M[>ek<Ґ*pbاf@+|-'IqskRL4\=l4/k,(g৓Kf3d!Z1RB]v5_tAf Q<5a_Ie ]dj~n]d!g Niޱ`Hn݌σ'(ûFZCQK^J)WV]}ТX;>opzѴD2VoL1S=rwdSUe9NXoàfMU][br`m}=ymkv YӾQ/u%ǃzeFsj4.FFA0gE`BO6jЄq+:QΟ 'ۊwz->>,Xž[7&WbE+0 Gh>p+W6"%-[7$a8ϛO(U 0rĄ803 c:)GP\yMNElQAQuj#_?-(}_<&"e pZ&ie3-0]| 4}o4D,[Z!iRfX!X汔Y991B= ,EDɧl,0NW=o{rbηdBtFȰs.qG"%!eL ܉ czrMfU[WpT]`2JKWQ38wg,UoqW/C!cyB<T$WW|/|w" D-jc.X +BZ|XcW"p m?'̾*U&@OK`JqIvr`jpfB$urn6HpvZ 5-c2M;@bzPGB [NY8%[k4[]$~knHMnf3@㽖r)gwƨhXX0r,Zq #-1e/2_P xi<+ք)>)ܭsRFN WҒTOwe>H}QmGI 3@DM^3 MA%(U˛b7;nK"߬,ZZ([v}7)KU_N<އ-đqBhv@N]6Xk/L@YC-bROc-sҍ2K[6O4|`yZ,ٰ,=l2Q3ݗ|{./X I6xc| =r]|`^T2[l7AsOB8KFspu(Ҩ^}I&y=||-%">l 6R۵rfmN:u<f2hGW-NcT~MGXGLOkEIEDah'6G]swϘ [Ksnct]%rHcoT2^=r1lͨc@@! 8\~"Ȏ"/fKQQdVQadcAjץv?$An*%iM,B:.t3z&輟  u9zU%(qk f70|ꈋyEq^FpJaM{/Q]';_F ɦ;Kj` RZbve0J@p L&>w\|#-޿5-L*ުXT7$5YISk_z =%9Dg8 `Y(/[,A2kTq( ;͏ ڑ5ӹ-Be1ƃfrGW4^&ahh4 Dzjss)ɃF ; x9OIqm(7~8L4\KW )BޛL7n#ƺWsH'4Զ{^P%Wyy,z"Q(ՌdmBe'X78Npy4^}B@i~ Wՙ%0TW[zci狴'X[!{BpfJ,owB 9;ڢqy5>h.g h2*;{ZIAicQiᡢgхlGh(_860lN}),0kHd9 ?O&?yq0 RD4o+C_x&'hCl?3`BM")r"QxXٵ|ֹ+b1-yOfyo7=7'5*t }X ND !A*>znBH|kl]:+-ֵI( LayS䚞0B""#ݷ5diGlg2@BaNHՀcAiFHVc_Nj.5:Z1}xjC%I &VR|TJ4{ 7+ B.9`;et3K1g@%D#\sP3AӼ'tȰ=gIJAړr[=vu He($n/cA.l-Dӹx)CgNʳ$?_IGc 7$GNc+z9 qK+s:GaR+`y HLL嶏!9W{JKLc2ڧQ93=ft2$Ob]4,X/y8NxE(d!CbC /|yCG`﹍IIQ'!Yu P3,']4+}xV!m3 D4P)bMv`./S̉9 ddzv`ϑ0<=`VU#kpDAJ2GZ[MCďE,HSBE=lf#M.)Ӹ ߝ2p+pf4w-w 2XĹYa/|qBj Fl\]0Փѝ̽y*ACJ݌>;o}]r%"IUg WhLWX>ĵ$PΘJuNJ6i0e,-V Lywf܇*( `2y3_ CKo2˦}km|a#i^XT^Pv7Z{7ǘ㨹Pqc8s9|S/.ڊ W=\.˄ڇO,g}gh鶨$H|b瘱zhC(8kM}cԦz"۬jHl&vG٧zhX:ϟd\J[!'}oRGR[Bu;^?ٳWS+"6e(F֔g$K ^I<䙺Ξ4fEUqI _*iv'b!9DHڳN1d*7i ҫE)k7bz= jt $eU\VN%G• 36Mwq һ!&&$4Zѷ`nJz:Y:I_rz3X1}[QjJG@`#|M';ޥ4Bp9WAm_pDO|!d+GZTh.>2Fy@^Zy_Rog'#-L0?7,#l!2/sh_A5YcNg6'ݝ݊ϑu.jOV+gF}L;T(q0rvg.cIKRfI.K M#{! Wo&2 HBT4-q oR>'j e5}?iexƤG\FM.b:0ٸ93'axjA=0!;"GnzNXǴ?\#҅Ujcե+;txCqa}XDQ4-!P1]fjJW,3G- uQyUd5)r axCnkgNo%Ց9W׍uBZnx^X6RO ӑv.}(EycS]\ h{zz`Ae-ǟ NPg+%yZ\=! B55mpw2?珼HC͚NJF`s密n _"sګ@/'hTAx42 ґxfS`zŋD0)"-lEVExZy^VTw9xHE)~3a*Z-9)v9t^,TmЍ<&4s{M3,|QT@a-D*vvJ}t2cD."bDb)+'lwpXS]xPuRi6e~D)HúzFn\l"gt)c5 vw,d024}҆~໣],)tOMS@g1\zB] \ .=y)7GkfUIwix;,k ǜ=ٻ D6(%ZIo( nFUUXd(nW΅\2V*Ff.L9JbZkAdҸiC> ߇wHIad$>cP,õ!{B Ӧ[`CJb2W]ES4) (?3@&Kzώn ( Ln/ڠ'XFXq›,g"i_g . Sj? 5 6#uuUT3D)r>WPeo?Mro#!I/XUjLsikJ1'|uMn,|U,m[DS4¥B \i OTUBEF E0x3i.%ezɟ}&36@p*D!#-MP5ȵH53wScY*azVfjH+|Ŵ|KX jky\;C: +{M"aR9o_LM%![pV.3#|Vߚ m1g+ ֺ|Ъh5}6ыSy̎)>gG#*.(<f% JY#U߬VaasLpK(%#/d?04ߺ;Uxlapܨ>1"/& V< 5XX 40CU! J 󸛉դjRYdJr?r?NGxYkbyVe@,`Wb U VǓf$ŲOJ é o,dj4IF1^xH)[*4]U>wͯZSx˞dM Ji\\MC4(*yq) ߹o~k(qᎬ[`Gb"vxV=|@Pgs糬EڨbWqӇ9I1\JK;WQ=ZiK.uQUp8}XGO;*q"xFлP ̟h0}0ܨβYu?1[s ZLh.diN ly2.+@gULU[Iˍ>@hLQټ 23_<8*%2i6D-MXu&SyGmHsGX]] 2J$,~9̟Vqo/dO)X4r4.VFFQ*ݯmXXYz'%?;g+bZJ6#%- SII-p; 7Ȕh~., .blfĽ(]M:Z$^b/m-_)&@:;BK*HtĀ'q5S`+raOCDž\0L K{UTv< ?vqNUy9ݢYC/G2Wvp&o SmԻ4p%&l>j J-XB7KoyO:w#(ɨwd^sMxeUIpg=ô>3['4Cq"+y45-1>55/9s|:$-kH nt;X0C'ۙBe aFJ6]ơF۾Ms$R "Nɝ'SF׽Ș%G#2a|>`j$a[pהr29ؐ78%r,H[}s$tԴxOa-zM8Hmve+d6 7>XǍ-y| &5Rۓ\n"gJ+ø>*> ͻ/rOX\@3UB&GL"[e;boZ N/. rLzʭuំcJ[3$ Q6Jm;pAxCP>ߞjaN V3L}D$Ϸԝ7Kz+]hg=!* rm//V%7cX{Ysiگa,7ȩ3mV L-0ꋝ(EBTc4q;d}9w qP9H-m/uHlW,s.Hz;u'*d0/@mkZDځvyw!*Sd`S$꩏t^g8*CT .2aį2miTtY< K(]TZAp*4ß[l@˙ 2KsJQI'` 81zrU֏!C0Ew> |\6c$fBw8s>O)益6Ye61s$cxFk J<~08<3t1Sg +,禌[ sN9oSv,&J0F1ẞ-R ẃFxeȡ>Lka0KSvwTX'uo5Sx#vS+ s8fTMV-8q.pS:!)eMwhF( Xե|r QRUlF&D>L9>~3aһ}_b/Ϋv c5>Ԓrܒ& TQ{J#8nN^z 7vcWR ;b:'V TTw + +fEH2V~{.3\$6B؀6ˋy’\#nf~ƘQIp CB̅>|B;c(#˷!W3Wm.+oi({# ~a?$9KrH]:=6gs-eά׌ےc+NUshSM_8̈!NHЧiḶpz/t=q7 F6P0ҳ V-'cFҶA ÜN% 2`3܊SXT (g^ݯ(!};a!%@l .=jᵪֈ Ąwv`d2Q!Oyyo.eEmKԢN*4-ȉPJU֦4J0VF4Ffw|> >V?*5~ WL>/Sx{k*H'6Gˌlg#%q*2r"Rߕ֯F,<354Ce?w(*xQ_1m>Wj 'dʒo{51P =O0==U+ZIgKaWy!]d{1 ;]ᚓGv/Wڛ8KZzֶ OrEg^,_E)+ WF^lPgMCY٩o%׬': OV׿==I[ E "7P&Ebhk=RTF/fs:'껁8Äǯ;eW fQ*W FFu,L\2 gԐeADԊW)wΩP,L},q".P?\]@x"Gfw3#nTuA?K_5vV;\\*¿B )J?5~(AT4[6΄⠼8Pg_I}l'BlO& pNأ*3\7L3gMb5 5m9Eh=TC>^=3Oת<ՕhcSQuB'0f'&iZO_on,J+p+M?|)X9y5&1¨z5p;k"HˈA ,k{IA:D~ihKԍ)<[Ir>אVݗd/ "uURq)&|qt:2O, r Ӓ^}Z%^Һ x*XYaGhI àxO2wd\f˓P(=ȄDrIPvCs g pO/g;\Y_1)NUE r#'FKR xI%u؝Z>cC8DL]x](:j;;$z_EH8?jL*Ƙ8rpbɕؒ=26mu%)j( a vre;ǟxI2wB@$ X 姷GX;Ywf8a~ An݉J% ::*>گ&OTcaUtI)= ;_Ø hɇܫ]_(J4"K"`ӹhAe<0|ͣFS/=#imzb`¯wr&t'x4~1򣬂a|7 NJ]EnQܫXަCfxG`騔n!!2-ubp'@|!FqO:n!!XఝV+Q;_kX fYhE \tsM˓/ r3>Sjd%k5a7}- k"M7Eyi_f۽Tδ#-"1&T`gb[.&. }%ҤŽ`uT.EeP"]>5eeV}AemP h0s4jfceGWU bw| )y2\8"h^<ԕbuR;|UPx3qz$ɼC9|WKfrgGCmYvq<:/eկ4dE>L+W{tINS{xN$1Q5 ɢ;rQ`$xr|/9Z,=j!M1N 7[rgA\0$͆W kW\gwE*K%vr6!CV+IX&Uuc?6r2@M|uTu*:Ք֐:s' |O_ 7Fh8?-DI:خBۉ _&v'&=A뼝+xPB.qumɑZ*OvjބÐeW篬MuX L:"kH=ESSX6~2{zD8LpHJ YGk$#)MZ+ΥR"m17: ~"І4) e#[Bk5jNawX *cD6fNR\6vne 博jh^2sHW+jF<]xj"["rm,0I M8 q%żH͖e׊|`v?}+u=/Xdߧyͼi|.E@@n[ 8 u 仏3v\#,t?PM&I\ 5܋ܽo͘T"빅>H|>̔qHƝ(~:aySX W2߹迮${Fp @y:ɬӸoǫt C[us$CB\[9% bJ)CdW\טI/j[4ĘaΕjxɝ3X\Q~DR5ؕ+ky%hZ&0tp|kup|mAyÐ>>{=&30smŽë`1 ]e vw ޺bt W40N, +.m'=(OB5ϒ yAgv xxAD)5gW(QK戔0=B-K$ȴ[K3Lv 6ȢX_>Cexx3!۴Nڈe HӊCV )b+[e52Jw%hM P0G)wu̗ uQI5u(nZ갶aѴ'6-5H@ Ti]+3;:xU7|=ި `nҌDql qa /`$iWkAo=Է4ȸ=r* 7 ew CȂM=`lcĪr#s eqr)g-H9)cN$^_i/ . lms*.؉] eɡf֥BR:,/Z7&3 n#T$ R02#5[* R%}@ݷS!]MJ#)j302SH5c r'ܰeAR.,ߺ}hgzonSmX.vMg㠧*9xJš57tq3"RڴDYˣ1#a0!XdFgYɔ˗|\Zi}j7O*A<\ p`∵2) 8ʸZr$Ձ2g/CͼsC(ZnAa'e!nJ, A,^bICV =*G"1QM!5(0c4|gYV<=Yljf!!˒sr\m{'L$3kؘ-49 1_^ uUC_-jV Wa·OJBU^ZLltw eB "]zC1/\UMWlfmj4M#Yl,^]Y0ޏ3z b'V|5RGJTeZړ\M.4]~CWŻͤk%,S1ɱ9i*^ο{Ʉd2-'O;)m3v'']̓j;ys u#ƎULT3>0k(%t ^7ӹ᝾G{kvk:+o[Ч2gضc >CZ3%I[t;SAPN'wxE@bGċENl*S4erE;Š"< ~Woh]N%o @G~c@vbVb)QV`ipAkAPb~'l$Xr,w 5&~rqkYHMNU(Cwe9rK&% h 7  V2"W%ASg,.4wE4q# п̱Tt*Lo}?85aʰ ܓЛA_gV7xS鲔?D</6Č]q =jb"i7,k.V=Sf'V, $v_xO]Ez;Q/ioDϳ nimfpP ){T&6-W3[#BmlHx~bp2RHB*_.gi-?=&z`)Kĝ'=>UemNA;"$1 &(RF`}gWT4՗pMN,55tb8~v$_e!ݜ^[dW[R):Ka>D{LGgc#%jb5OWe3}LnYl% aTy1 G?ԫNRW?4'&(D8gőnvD^Bw5=H.IM4isN0yq> r±bT%emXǣ{ [*\˜TXdT&)<C jg=c5Mo}df}fP/0zZitG'SЯ1;#po<Ϗ39_@&=/*4 3(1O>L|b eA秭6Cr9nA 1&1KYXᕋ{8_,ZxH kDg_&F-3b`wB-N#l:#L "#YA>βjf/cBmDP~PXF5 Mpsփ8!K7ic$8 L>cE)f̫^@$8A~+jI!HN*&g OqSOc2aФ<bуԥ9 U6'X[yb{s4(=QR>A`4D(8@ZK ۮccPE. JWjWv\!"GюKJ}`t:/Cv 5v-H9׳/ׇ6]!h a>$_=4G'Sdxwrˊe84V+MIBxO]Y6hJ{tbjf9QGK F nTՈe IKES"JL!K!ZCh3G.'*HmAGHe ۞d%-wXBE2?+s=#O=&Vx%ۍɲAw}UP$֯*i}JuHJ?~d#'z{ֿH(Cj b&e*nNԞ֥ G0+q;. %qpdͥ9kjN"Bt^%[DQ_Q=0J ?2dKrM˶)P8;' NACJ%4Ύ3t.x˕C3Wqtbn-ƀ^i_}3ՌKLYiSW4pQ~+:(*_c;0e/4*<`Q :pIIoV#,b]v,4J[HU%bFLgz=s5{2҇A\JR68obgl?g`Ia0rp8=Got*7ŻNl3e1$_sPWkQuD%6 #܈]ey<;bJ{EDSfH+x( z!y: 1_G"' 4Y]q{~)T^OL#{%P" 0Տ Tv;ɡ"JsFƄg-BfzґBZ0*nޒNwLŝ;bU$CA-HC 1K9SD( &\#W? 1zsG%y"ѓ;įt#v-=Za~Skz|@Ůw8^mW9Z=1 _$ϵ`jY~Oy .g;K㾸kcA5u'V`'I$OV\yd_ yU2owiv{lf![7Fnw~^#Ei[f-#.QVÄx2їm9WEy`n+ \4_*{@MQ3lylB)?NBO7"9@p:5#q'-zUY-#P'}@LqDZH\cǚƩZDSj'HSӝ ȵR3KKz$\g*rKЛ+WoCM#pk%/Ynۃ9 nF CwyA(dVzJK%[TǷiۇ!p aI1jn|ɧI u[ES@2MuYyp$ab2[O&*b2 N6]1_"6*/`نv?a3ͽݖZ0b\dTx='OL PA%Dm  2@-k<-Ūrߏ}g96 gI#H/!eʣs ;C] Ms[̮OÁ1}Za_|M2 #Ofrۓ/Id SkZETG&x֣}S-9/j!"T[?a҉n)UmkPl""}H2'lwk@#c^VC;۔ ) aksɀ[مwW|X}_;I'd1M3QYO9լq x548V"nl! ?5H [GU*][_(+c (1E~z?FFK[.*BïA'Pq7L}9<"arֵ;˪Hf{O]?<J*%X2$wy*m3"O}+N7dNJ2jš‘1ߟe}t%k{cYɠ–޴FqVH=T6V%=Y`iWi.?DljÊ\9!{ G l[tFAHK.JhF~}cغ!P >ITVl#IYkE_Fu\7c#vLjH9A]OCIw*递~W4.$0 9f,2q-~tAOLqڶ+'_>9E~Dx`$s)XM:?Kq̥0zפv> .ZAM#2b396Vb>ցyiCۡ)bIC\-R1 yȴ N@t *ZP]rqc #c);Ɗi ETenx oPF.LEun(I͒^`8O&<ǟS9dy N#V&OvVu}1epeB@R[=ȷQd ~bmC@bt+2jt~a:_KYGE(?Pp 79y9Y݋[R|žDZk5H|@5Ck{ko`qÚ*̵[6__^UDk Q֞1|#}ܢm),qfjz7&!9WZF$A^KR"&">y!G4nJ_{&cb9y/٪5q%n~azS'N\nsbdy_wf"dz(ɴ)Q5cKXG}fF4@-eވ]ӹ7*֨w;Pbܺe U3v[VUO εj7>`⩛[;TGGc{bPD# 21x2% ?x@i< (>?h,T=X%һ'|A} {yףz0X,>*/0/Vg!gJh"OZh-*~]F9F)~XVJ*֌J+# 3P`WU#L1fEh1hycMr }fF[V {e4 r[5UIp-O!UZD M{_\D3 1Y:?Rl\  l* w:x$#D;/(WKm |D3'uV4:gdZu|@[do݁(y?jXwAY飭4ʲV&);靦-2,UbZǷd }a5o+0a^3l|]ipjG) fs펟o/{mA 1B\ nFQ]!#bZ Ǚ<9NF.XB8X2dd _ɦmVz܏NW`}9- 5e+vk|͗}@G#e7P{/'ڭIC +~wBQgPwejvAQae\Vgel7^4+ŨFfB۽O˓X4o˴cܜjƥ;3jǙa/f&hD7 4c"1OKJ;$7Tm*9g*Q& aK:էY^R=_>$'duL}`.MmU:*ζ+BG|ZFD )!ncol[BP/U"_Vw{pWׁG BʀA/Sa!Rz !ʂCA;$;0f [8b{i/'lrpXpGSi[Eabt%bb خ\iճF{OQF;,YJ| BźZ(hM.~G&(Z V#^A7vBSY&EcNEbF]=e yz89oju| ʔ)Ҏa, qⅯ>jAKJ'tW1>e`^΃] z:1|hUnnK0۳-lSi^ISʧo_<ԥ0MxVZO7ȾKw1cu6C)dzNT)~6L񀦠!~^ԈdeOɶS`1<\ڴU-m2Czq[ w7¼, dZj? NOw6詠5Q}dIDAV]w3Ôֵ&3q]Ite3 ODYMn>2>4xH8tiOUgA2v*e d-T1W\f 5hN6״oײRPj̔\kmɮ^da5'fۻI夀yLngm:COT=YA>@pydc lB>a 59_4)ҩV`/.v&Cj`%2*8b"g}o~A^[ɔTۣUPby(/c)]|k mJw JUS{@ '>ɪgl2N3x_D0ik ַ[qR!mWn"T3q<KGU]c6,e)*}dQkUK"Vki@, XuRIE-[&_@GZyQw,c]`!߬$X9PB Lq y׎ YDcB49 f4amiLLЩ㊋ Z Yd<g~gzRqFDwmWrظ&vk BV|R1erf-k|xsx|L8\]+: QS~h;U2{("o EG<D9j;icF! gIyCBkL3ޥtW"OXSR)EɩZgLR1- ֻYwDkSB_BV<nk*|Mj~fڐd\XDl *MStNkظdOcʌ],5 Ď7l"KTBUgapQ3. $}Oډd rrY~INryJTb(.:sI4 "?kp.Hi:2/=C_%&}_QʧL&:32l%B768˵&A}|gdaURQ=n{|Ǥ/US9!kj]t*\SeW"O"q7HW 8*))t"b8ׁvۋHTam9l'YCGy-k =3YBJҭ:@ aw1c5?kZ-q9s8&01ޅ,$EͱMj:א@-1'@A݇I>$f)t7nbyA9 sBnª\c䭱FxTsW;S 1?RK~%} #;"C@;y&q%N4GnE2'{?b/AS7YGgv8m8#f |IU@&gqchil!h]DHV|أ?#j>OsOLL403 bXD}N7HcZE+Rhaj/7\c~tk^B(7,\,߸"t456m)ȷyrZAVvE1hx2T3D㌞*v}xӱ6w,؞Y`"Uh7>93f:fOH9z:G`_bĤqL<7OX)yg(PA#zX;1fG|c@!pw>F8ek*ˆV^2 0' . w#5?;/h*'_W)"6&чmv%9*>#C8H^"`,t^ExkHk8PפGvrU#8|_:+=}c)ACJdQ>!ߙN6n[&umSQHԋLo5؏* w, b o8mv…8聺'0~=GSE֫QrIXk*]S*FŜ>k_m D!V>XXbԳ_rM1g w`GLndA-ƒ4K2Y5Izvq-ERg MjNgq1;%{|,[4@8$KJ+LOq{%9>G8B]fCʽ !'NOkU.0w l-cOuy9 }^] T}V᪭Jn8d'6rC4Me܇Wwi2d/{LΑwcHx*)3$GؖzTGѤ+n3O`Ή9mc/pm@㖉vaKPF6³+z0,~VOV}x)ҵj\@%\6_fNLZhuh d$s8dScYۀy:*Gc/LCӸ~Îoa|f@wP: ny!DA >N΁Y7K ]bgk`- 3^뮶D8 }{;}t awC}=X^ 7rNND |1wn(1TH8 xfaJJ~3 Fڳk%p7 BXZz >:*#YK/1lZJXaqƷ}CP N ؕ2YAx9%͓.4N,C-a!`Gz5˖ZjEEfOo J੡z0CKLph\!+ά?) xc\譯K1-_> (%ChiM*O 42ZMDX3̉dײ6L=, qˌJqR~f~1UZӅ+&%ڂVΨJ«vo#IT"ѧP}=fcKdG+=;30@9(2Y^l&ZIvWYro][y[ZI5'&I2DulKZC$̍Ы|^Jܞ@p!AP"r o$F:G6ZlLM2j>{Zrz?`[UePwt_(sOos$bAR(THannH1m<X@! 'BK n +>~Z8]#.|Eg=t.h [~7@Id>'Ύ8b,W;#Jh%HzBu! dqGOoLXm,&` gDk;nC X5 Ц0 )dCh9@F#X xGIvEjYX}oBW RSo* L6k`ZRاA94ȢTwh#F/f~/ydR5LG!*1qϞT Cm]TCj@bkXɪQ3虾ƶwl#2anreWHɩzRt.4LaQ: Y_T๧ ]aU|!Xźy ՅH<U>60ioە :*AI^vsL8/KF4Q25NO6 %Eno@>%/He'ӌ ZlBWϰф{CbY峷 U uv\#Sӛ&2oSŸ}V<ʆ܂W6uu$3Kxȡ]QWL=*R;R68UKk2ն)w|M]Q GW1I1Omѩ֐{o`NUq7\ Q*$JCcSPsh}%%ަ iޮ!NTByToa@δJd8MR{Ǒ=F2`qr6bEW%ۗ>^Ul &zf[?na.*Ly~p=O 1k-:;(mz ކ<^%.i*)θd'-{ÈW! Q.8W ɁZsIw(pSh aE"{>t2 T*̢<.ԊNg@SO|:hg~2 P WcOJLGV ȚSHJ# b>_4ʉ^$_Z9_OxV'[U/oPW6)t 7=D{mibʞ0gN  fs\+8yqaB>P;#\Q+*xSd\(Eޞ0t/ J/šlÏu0VIS2^Q2ջr گ6<)b?4i곣s<{L)O w:@UZ6(-3ʼªȩ2yla_ _'hs->]@6}>suT Idkc"H±,󭞩=e$CtQm m٧NVZN_0lur9',}a!֒^Lзv>jn7̦ AfHkR%r8M܂JZT18/c e] asf^L>6#*}ljH$t3 Z0jDjA(Y3 ۤxo=Vh*vcNurM?ڞp,&;N`D KƺEy=^0as`izt藺 ČlMHi)Z"8'R_1>DvߤYe 0 AA"<!]Vj Oڀxi&F_0 CJVcOU,p)No.3R!(GWhF_u*Zq[[L?94OPSwOH{s4]4!7_„7hOiaz|!&3(b'n&;U*ꈷ B0686py3xaCG CP} 4MqN2qRE}¿JR]y&u@s)iے @J6̜)z%}%Ka3:>{ ᔵ(=OLJ~V* nډSvb5>o 39M\gq+ػLQk=)Qn3Oh&vݓЁ7$/a9AeUXOW_m)MGIT薁}<_YQ jM$ `&unI|+;Kx4 ݏXX:>&Z4l>%7g{i5x7.|I[azdV24gc UnU"Ö$ETTvU ŝVhdG4bLwVzV 9YϼZ9fľ)F/фBvД},2l_;_%l"Q Sb%^N|`0߸{x~2<5̰w@n]PpSID05`{j"O_^aCEM|qW)hbVeΙxMLpa߾ei:^!OkLeIp@糶|l0I1Oq;Dtv }V0/3-n!M #w0;x(D8E>e%kYW7U+ "͈&>!t>~faڣ-*J#w u5#SKnd3faЛ֭p՟s7Y1؎64w77x,(\$V򤁥.qSVDXTЋո`'T{{O:HQ̻Q=;^U,٧Mg\@wK(8n zv:x6LcCxX4=oi&%9flh1ۧX͈lJS[ v P}K^h@Fܐk>>\PCgJhkUN_5S健l zE9h?o`ig#ϵ92:ID5VV?iƱpn / 63CͻH*N[[-lҏ0%f4yn0v'8>85?N [@y`Ғabs9՜`/ 1 6 <-V$JšR 9h]O:x)slj̟LB 5XA!a%WI-v`&cF*1lH&F?R8 *hey%l fpG9'sbA_5%Qlțo( Tn8仦^ntQkA=,E*Xos^nDŇUw>Tw2WIR_@ qСِG>Ն \UML5)dmB`{syr'Mc|YU3s*jN"1]$t vBZccs-J]Mp.hMO`Qkֶh8B\w o8@' rFkqPͲA ۿbܯ3_+7TMY4rbT: ;)Ŏ]B(ݛޡq}IEq!GpB3PB |TaGWy9bݲMG^r!`81>uE(M-YT?*'~gA6IJ|)o2!"tsؿbF Y@xaF7N"F*/T\"k fv ZG|-sV oOW7`2 A5#{3?N 8HǙ;m{Ǽo{XYCIѤ 2_^6uG6h-o- df#k}JC\5цh5$d5Txa%W]6-`.meҒ^~>>1JZ,Uw]/uG(q(ӏ4Ugo1xZm }38Rz!yiB͵ذ4Z>T`V]XH{s{la=?JN$:ySNtOgV t%5֪GeV֍ڭ3Z6f[>^0ٹ&([ ƼOXLiAB뼷}|{26|$-Q`a^hNn *p>V0]KZ"x/J3?}hA-rR .d`G <öb1x@ ^0* @?WTd|qχq!;X%4;.'O*Q_.AX@]5c5fxcc(CVVMJ*o.5˂^e?{UۉAȊK:5 RBY+'$k?DGx4K! 8&.eUʉRzy!u 9 ZF5yH,WUx1j[ ㄝߺPtuOE>KXi6 r9n+ue%,=^̩j'/nX ͼ}mK,S b$=_''s9/tAr,S'WIiA.]8!I>Xʜ:+5L2ǝAlHv 4;Ynigm8dS㿗2y~^CFųeeYK.}j k73ܹKo֓3@LNt\mYS‰&smٻD}yxGcI[]X8V:Axe@HYd:0!žșL5! #O-'OshTAi%ZއQ#lt`6 0N=|i0L z4E<˙ҔhUq_1<6(mQ }TV\+~w&@˹GW.=sy[P`Y˥`̧q_ʿQE}S(ǁ~  XZ( 4'3S_:<2K`91@Yl!U<C} ^@4r0[>g22vK 5`8{jܠx8ԔmoY <2]3?W]\vF " U>xY 왉sgm_۷"LIV,Y"_-l&`Bۂd/_i6jzZ5`c 񞊭#~އuAgy~j8^0@_ozB^D#G[5]I`#`^:``ڬ{&%󏶠ءY6މ)SYRH6f߬#?VKaX^4%2:Bojn0M5!k&+t{\^qq aWxŭd¢JVmsd6o4,yt%ܫ31_NFq\I[ZjCn.!chm=)rn6lRQ9zҎFbv `jNjZYPZِg܋K!+[[UܳIqFpBbd'X/b.E'X3#o!,t#ub +EIʵ`B??Pذ&zuIvа`(W"4Ek2 U'b>-8SہtB3 hn+"6[+3B+=ϛeEZkp;r rQFUq>b{ nHKgh]_xs0 |P)NH[ Bpпg"۶rYQw 9Udq[ָo.F\ԷVDYrq*s7H=&mRԓFAyѾN_*$)Z:U%]^iĖ"-4@?s_u5j H$T<gP^qVu&@;(CR#d;R VI#l\S+VBCL1CX}utpX!.T.&>5QOegPIK /d 0Ȣ`z{y$?Mq/?}.*,s3],g^Z:Q/Iltȭ-LFżJ)28*p#(9ϞG2ߛ[ڃbԆ|t2e*Wpߡb۠f<'ͪTx]\$ *|WlNC)jἝu&拆pIX<]0NUm@rA]ect'*۳ fSa7*R/$AֽkI ;핼 +slmƠY 9qح(h^[k)J9y]o{ׁlUzLa_R0J@5}iiJQC9{U2F#*i*; D hOgɇyuEY8S#0S@L7DW:=0(eB[t_J_~Y4h-0Fi})0K00Y 5?ݻΝksqE mb l'~]x(npm<V c'@ )]\:tp+<+.nv˘E@*(W,^9#\"6`¼a@~YAY O)$wz6=;pgMh,˳džǤq2hu%̎%{뭠a԰7O978;g2ft/z\ 9zK+8vr(A ʩU:. C czw#'4\YA'S`s)cvYFARB4!%UB muw쌧Љ\NOYaB"~~]`aI<ᛗb"X;h%gR٥&'!m`ĎFѱB6>jr5IJϠ?_'п,4w1Co ){+Gd2Lh}[n=݈ ,H+hV(3G(0=vUXa#opԱ+ۺt[*6Cs`Δ -Rd PUbC-Bs#9=ZF0 }Kt)3ikGO?2^.OU χ_}a)c8Z=j5KnfQ|)LXhd | w]SK(yOLξR;4;M+|H>wֱu׉EH(ty<Į_nP+^Bea&zGj땤2*|zoaJf/mxa)bW!dN3Mw8K`6GA.pGEӟl65Zi`)> m7BH|0l j+ʽ l_u\XB֌/=!duT]C z[E8xXZ,m{.Xm[\D/ xHJֿ$<.j4t,Uq>`w0١*jc@ 斓_C {ﵪRnv"K5k<\Oz8ejK]q p[!c.UԆ=i?@7.&d~,3[P2t!0s,2;Źkb>؁Ome17o8A'ËX4XrIp?>m)X2;蛤ɟoC,hV~!7>7l2;vۜlz\> r*o d’.dw$p{4hf?pcpUO-[IH, p5~|r1D31=gvE˦]Mؙv֓a-\e$?daKW%,{$D fr#JZ!NyxN?4ń(aȟI(cwdGcӳ ?U( ' !GKwW㤩K'4jw˳hpG=hlaD%IJ|ĻcE!/{Nt8aI*=y9!9.#iF\Ӷej~&6ZC fՄ|yEC]n|{;OoVDk}yKNJC'&Q*m5s2RO փFM.zy>=VFu-qKFi``|D]:dC%Ey)8d]PTeLj*Tc) k0]:Kbd;{\bV/NqǕ(4'#&f]LI 1wAđw1.b;j,%VsTpũ<_o4ݵnx@"6tF,Ra`z3ANJs 6Gz*ZNsceӦ3Gٴk .~(ᖜNۜأ2عl.gSԼ}L"`OvDw  b #=LM˦VLYG΁+X1<;("(Lͺ?PKtfHډ:{&Q)>FV<mѝy=TUu:dIlSP^H` {3 _;SQ'l0^zUjdk *klK ŴjzDND 9&$O1RLj 4 h+a$zO!!q߹CL o$iNV؂Pn&AgnůyΈI6.l‚ipR /ddB at NLw+e?<${/79,e+~pPmeyEDt~|]LINȈ=ˮڤnXdYշ8<̨Mp#M;miHX4 ss{[BoU zwjW'I;I.cs)p_b'rXv0g@K+wkf`=5bhNHߋӄb+wsa;en%]rl"p/wY!7_4)d;y$١LW/ p.4Jq<`:̳7SB3"&F7 %i+maSS5M |rLU>2K^B<=`ڬlDA`7q=񧫹Lޠ䐸@ ;U]o,~P1n7U:ڵ|Nޯx2i6]ڡYt}LZ4bppVkgZ35 j!NcZא 839Kw)}ZCJxm?~Z^DhX[=8Å#Q*տjрXqĞu['P ݓ/BZ[ycJ11_k~PCJ ٗH?_ Pr"~L/75Uitћ?f 4 ^~l++~j)L~:(Q]yj#-ϯu&<5Sy\ӷmY-=4]ˉ9'_| dﻮ8eX#ŖtZ;)RfF6Gz@G٩/'mޱTosw8|с<+~:l|ԁpotJUΧ'u.t= 30'{>#m.?V^Sw'g5Wh·j$U(Xꝓ*rJO'e%vBZGRQ=w~b& ֆw+C<ӿKd,6[ʩ 69' +ܾh j5EN eEg+*Ed*xYц݅_*Xh4v`2E3p'-m ʲg:@An1XӧZݐ\jAQˑEֽ0=<$S?~aNo*zEyگ0s*&Lee(nZTlˀ5ycxfulNj +](K=Zu,˧]T|~moGh4NOauc?ZiO\x!V֭,넳Ҧʤ?^vYhD^.YE5F;5نe%+GxpWദůŐ Wí9qgٔ|(И\Ȕ[lrݕ°%jjtl)Rҟ'呝_0fتZO fi=N0ڙ]*^~|ʭ6.(NJ3:%׺3 |hu <-:kF`*[b)͝K%{Uީ%w/A4Q'LCgtR2M2;J=_80%0CYhJ}cp@&|!߈b3%HAsoFF"*طO /r)hK< 5Ew,Rb0`",11u,|a#'ʞ] >GHQ^\ X sM7+WŐ#)AŤh+`Nwuhg~N,#=:A XXYݓ:jl6 ˲&,n+[0 e9;inc7^3[ Uavv#h דR!^}ڡ[H ڄw{H%3 5EY$f85rv\G̱yE-|OaA&hLoUYuM_ aʘodfZͅoؒQaI&o(gc0=>>C--^xJdM`࣒O%&bo~{ {r A #%ɶU(|TzЖak/Ҳ]Cb~ORV`WOrw=%6"wtԸ:'m%M:y@&̰ 9PʦhE,AsƭfRfV?nt9pawz 蹚2%FLXp@69S+ن4L舣oqű#nrEwR l]>׼6_>Z~]:_By\ Y6ߚ =*uCb-i!Xx4kf; 6 25iQ|;\$x©90̾҄'hd|Ev"By0UnCHזo?xЖh z:Oq{oq xbTZqBVIL/k8$ZmB>z&BnIt ,.)vG̱=ǙӣUif`NNmu%VN R?i%r {@0~O[S˜t&'%{nj(閡_;fQu.yAXs.)hW]:=$zs҆}2 =#s]W"zN{uDzI p׮A.n2Il $Fy=LBW'QUB/F]LsO17wUx k7cBM~鱎REs\ I!jQlՌCDt)2~^6᙭X忍5HuVe+jlwZT Ătʛ;'!yf,Z RUm [ۿRZ\HM:g8҂QѢeƘ+A  7w.>HtP+IZlreh<4$hIlGRxƮ~3YK6ͲȲGB L96YkѿY!`>,qu)LJFE8_x֙*K |_ɛ<5:ppuonNVk{zC4 s}23}Omu\7Ixg&f,H- Siw9 d(?3T3ϵۉ95Ca5 ME@I.iv_0JXZx;t؜~/=t`?Gs@VsP)p.ŸΛy> txNq 1YL({ix/SJ,-϶xr匣K|u3r}_VU,63ϊV4kFߨ_L!Xz=քݸKZ Ai+Zup@ID̂e":6  cgu'E NZcJδA++x37f3(^ 2-!>lUNR͠ʻFn)o2PEtCvpܗԏXmwdC4G ǤA g 2zt%=[p{,'@MP 8%d򁬝ŌB$-+:Z y6]( +ǝ6?|gI jՊN>YW":zs# :SwvT\ SQlG@z 5%<|XJ|~]S+(Npì xq',lӘ m -hl*xr7+ }Km0*LeW @WǢ,bR(y;ʒ8\G3|r.g{Sy49( =RIaEWH|*lS>講lEv`o^=0$BU e_x7s7>3;<Ϡ-O[w:qSD! ^Gamsdx] Iq <zMR֜:8qN1Ghw$3WTlN]0`S8rW~1eUTxX56R Oi1qmnP^+]@ґ1eh!)gc)ChxϩAd}s6.y8!BFnsfLõq:˅Ӈ r;#5jNk:0,ףtCb25(,}=DE)K/3ҫջΚm0pFF^iCcx7MB}ϐ1H8tkt-?D+jpRU#|<,bP:E DM,g]O嶟{_f/}uw4H ~Y A\? f[*'Ռlw8l>F&7}|yxcT"E!19k5ɮ!vVsl{NflM_e֣ã8)g g¦c(i,( \9-d:d=6 Ѕ젻3G˪.̿4LfB3MqqDaCt+%$"">j_'~D+ iVl"|z@KaG+`o&/|(VNǍw/}{F ^w>&S/LYq 鉩 a]a,VY7TXӡ9PFap/q JDh8"l?sm£6ǙU7;- 79YWqWġ6#,d+Q\)3d JBp0"w|.V+ /9`֍F/mçUY{J-.z(o5܋05@˧6ޕ&4ϷzՎT=-pGP!8fݗRo/DZKR=G|#_[q6^otmnkPvr%m]Gv] #{1>۹pwK>k+F,F|zw1bގ%}uG~ȵ?ӛ%|k7;l۾Y/tXG?G.hbxjJfTWr<`gH 4Ts˝xexJdz&xS=ה׵M4x%``o4uBZDThtGR[Nv>9 rѓjt/ X0)\6QVVY} :֎VFHw$|H8=R|*i0&trqxj2$y1cLl$P o]3ܐ1eDž%^^vhc"\CV1Wq%L;V6 AtA;q=>9>Q4xN}-pSv#*Hv7h-wt#s$GPx{-+y=ZTzBUM;7q.`~j$%ƞ`⠢\lV ԕ1:u΅I?xPaM)Sָ\5&)wG Epj䜈#N/J qjl-ΣK(܀1iU%G&Df6 +%p$d7x'Vq]A4T"?`4w濪1zvGĕvn7kuKM:19d-G /zYPu(Γz'6s)˗Sȃ¡kN be+[;]y0m5SkIcgG.H+V=տ;xT25 jA=kWRLfkw++۾!^<=DI-#02ùjcCb49ۤ!&rӅе2^ A0j7&Sпt6_'|ͿQܦn,a`R X l%&ˢhX9YLW):bS78q ;xDzXF`,R@ū=} E湲Z*-ѭf,B/9@fة>!"@\)qK'8L3q)V9\;;Rѣ7b[񌐋l "dm$?$KTGջҭ5'{ zBޠ绍*@`Y"1u~kJ(ǪA!kih/9Qҩ~ݡ%oޘ :l | * :)1K_ߠA7>tKIߋ};6e!,iIՍ=Gh"KhXơbr%4MKeL$ pe<}hC ugU]r=m˘ ؔUORr԰yUs*&rsQ"ű|J1+pggo^o3rIOX!YvDur/!.6M`yXyX'WaKApNa*@49vpAK@IofZo'6l`zt֡?SK{<6-#AGT9J, |\͍\- yc>dNeG .yQGYEah1KtHG&E0,AbLz^}uvO1E[Ug"amjct. .U>_B07"4CS`M/r&|n?kkVi7^Dž5ftoMds}Τ3=yhJph#tQeQVfV=T[.W9U=}<* =r gx4 ˍ0 E}N=\t, [O8°:~ }J/(ɕ4oz{JȻJ:8kO|6L wڍԥL1AzZμpEQ1-hSp:ZM 1yn(m$37{R~t0rF*݄7eLƛk_tM|P'{,IvN?ԟ9\{ࢀ@+4',XhMlDl|֪_6a0c6ݮ]9;wMF(О姇§_['ڛ$nQN_܀ܔ9?y3!cZJq#LTy>2څ@A%><˱+#6_|Z})#!q̧KWiU,bP-͋TfBEf |;Čݸ(^.Db+H}iN[jݫh :]-ЁmYC8 .DadK;^K,7@8Aͦ84ŚZ+WxTr{Οc^{y$=~jTt-;_@;UxT|;*_7֙e5(/l] PzsoM/-j_jT,ؒ-VW]ZA*\]k6X-bT ~o]ռ)Lъ5F dhF MR@7$Ak¼R}#!lؾYmK]KV]]bE2&.1mlC"`" jt):O`9l.'q6(ORCh^pAY X~hdht\4E-14fLՁ'$_]"0eѲ \I+яXǦعzHl#d5Q~C+mr8&-b ]6˓ƌ%U:×)?o&#sd\Z4bzIv|v/nŤ&3 .l.EݎݣkeЕ֐%~5 M;_Cں#'}3~,\(%W u F)>|%;8˃1'5U^cӭR$hCPg.qYtf3?K;Q;eAjYڥb%kXɳOF4b0X.?l֞:w +]%㨴j^\yd+(1hFs[1'Ͱ}TPY^ }nL2dCK?{M5 ͦ}Uя]  BTZ8nw#;.pY#+<mD;GeG.Wz OP·bwO86g5LX u3:|5$=iqK F<3Ӎɏz&I.㬶DϥE H+‚-YH s2$dO~?gF!&) ]DmY.]'3T,j|XWfï:XZkJl熴/X_6ȭs1[  v7[ϼ9y w_b#nE ){ލ^C$kSMک)xpV{#pQ*q^[m{bLM\Jgkp_eG*7aHc#Q<èK'xrK;pl=Dϩد>ț3et*jS[G /=dG\jv=:q^v{ֽ:Mf:P'~hvo00R`#U"w@ѫZFsK_aךb3'KD#Sz[ lQҘ!2|vy.حNجj+Lww탨zF4~)6w2D|jN~89)1]@ %ߙ\_C͉{"4{?A!nU5wK'0uÌ\0N7:)ĕ# q@/Pf,%J[3&ޗ6*'vYte>-Y ڻ4: iO w5ZO U6?weiB~`vt;G]i-G ԝL00-"lϘ [%:>4z>DZM ĈU+-N**LlC6|Z7 )L U2JƳ{Vv/}?C ף%)+!R8w9R̹U gS cфK86t>h7s7zp+&pxY+-쟒㷕PMr @K4RJpa*N꽄^65]fP1q`Kp vU=$Xs1M|&rg4ayF>s-r՝?n2;_$k:dZCPM+Blhf]¦B?`FT<>\voE->5Vi~N<W|SUl?"V,8++I`/1A$TmcZ^E6g7Χ:I5(B]BVsȭ^*lT.4֨EB?U]n}K?ʲ?k۟DzX)5nSiUK=D={[G\Nԓ5dsLH`OffrI 5ۃ1!tk@DAGS|dok8Ujf#9{<;]o6#5EDS^'-ŐpdC Ȩп"v:0jѿ>씹ꑽE?mJ)$d1j産.%wCW[{X`\SAvNq-!Ԫd-nR$t 5Lkʧ: >V늹=4d7GQs9uW~V$ e&v;*H&'Òg0j,=«*Ni߸^UemȯԱۯ5-؈)7GliF9p5@~yҔ 9S͘=xz#Iuj?Px`eB6JDS4*t>7rqr=fZ]Y}5?^q;3ko(\OEePw{5T*0n¯?Y;}p>cJ W\ЩSσSXʂ`4Dw7P"@?GMm5ظc͝XjKWBb/5+JغK#KXRnT:р}a DGX ;`h KDߎ9n4[N6K#.L , L}q@,1kn]^ES6?}L}lm&aF҄jA-C<⾱ɼ[؋/2Rφ 6V"/la~se<ڧZ%?Ԯl^`;mp- }MLf'qn{a8=UHZ/:PٰkIbEG.EQڲli!U$jqtu~hf}I!aӵUuJ-x9V;ADpcdAZ43 QmtHb^W݈3Q_e?xKkU*,NFCxiɥt6T`!{9UvlӪtѩ P?E*Xhؽq zpݑtCDhX\I>00?jJ@=ӕFb;c6p蔎 z焢Yq/0*ӂh4FbOoO%ZZ#)C3FtD7!su `GwCIP/J|a]B"pkFvB"T L$ ì-Y@ǼD `^J(@"P4uW,DUk7!?E{fZfWqWX'l&гzlL8l*r!~wӬCXL> }rnZķh:@ 6tn][]/ZtNpl?4mY5>x'ǺƟHCؿn"K!ўF|+zG/+1-fpqp\&C=0ӢC?/G 'R}vD8:^CCWS"U(jRgĴ7U& P>z x[", J8OYmmfd))Jv.i<{8ͻۦwDX(\307~d%9\D#,BD -Y?U?T[fwW5P(+DU^VU3Z̪ <(kjçLy6Tdn@ij|S`:k4m‹i]#'Ci.thG!Ȱ5&krob~xDWҹտ]#|<&vǒN"nlOqfAZlí+͗ {xy MfARuzZ42L.5.6q`ỷtd rGVa>㱻bdhzYz=c2٠E1 2^tA_N(烻Fպ맪vFZm,#-)2L^A**[:ڬmމ[?C#]C|󞨵V^hn"l*z܋I<*LiSeEkï|c=e{ x$ZYz}<`m"U;4a 4.5㡝>pdhi cR"?H}HOUZ}CJn_asThL wt=LPDnv|VǞEkp`; 'DWwع`q0:y(PTqfߠvU,'WFAAOxcyvh Vv H'$T\ӥ¿*Xdy_Zxhp*}>~he;DAġrC>(THw^l:hƋa~:(yy>sb,tJ,u ! 8 ^Z\ g;äi)Y~6x{6_%V|}#됃̙D#';B\%al.古Lv2<`%ӧt1pDҺn@1-<760_|>?g6mՖ vx X9]{K FRs'un$Tr/xϧ j "{Y<5#ld,MHǂ˚0O@5?'9^ UjEF:MB=ԛD4/fV~S9m~Ph"[=g9gK-QRbVHބ_//qv>N ׾QsUuwhta/ˡ/6u㶦V-ɤm˖vr(bMlmSnbE=`E5P=/ TS- kc^Z|hV7Ҥ^~OjRo\]=gu}/gCqz;TJ+$zQO81?;Wz&HdtE4y't!}"Uy_rwF 9="sV`_zKH !اr';h 8lm&R_'*-T i=ZMd{ַ8dz2 )k!R=p Qa&d;kH=6RuLVVfuc rKBPCoJ]f-ri, #"J!a\]iQ/>Zo G;!d=t<ʫp/IևSD\v dH.^GK,Ḵ!R@BWzZ^YSA6x"x]=Zre}5l;鄸[/ú9}.Eɶ!p =YgT9_y'K_0I:TSä:;Mx ǣ]o0E_ Wcn' 5g@ 4u1T_:ԗm?ڲ0:\t;}Kfxl쏰u)=l h֪kE XQܿOU(nt%]u™$}B6Q -h [2b5>Jq̛n0Tq fhW 1ɇE k#qɢCu7S]Wr]h',h1?T؃1#_n彖V9P t:$kGƢhЎvY y 7O5.=@Q]k1T$;̃Inp5c(:D8$1bn/}I[lNtG+l[c{z.su􌎣F:|ۉu,hCUh*l(,Hn fzF utuU?bg^Lի u˹K+6PNXIq[:F?U\gD#+ɴj" RM.靃4u,%trR*5y*}0'X&u^VSTvZdp+[=}Jkl%#K$nsPfDv%HtAlg5wanEҁ}ΰ T?mkYlM~.u;yķ& mNr4O PlC(2))s֐PsGĠQ(g%m@& B% old**fqҥco>ܝW^L愉/J/7`W ceu<&5"@EicW-=%k%IwK30d0'=9X B >2 asq7+}(@S^EEʥ9<WO_9{"s93ikt@Z{Z XvԀb vTfN[s}~T"Dq`܆V-xN_`ߵaR3J͡%'4ǐw%_iK hufg]6ɓV.ti< kVCPzI( nGo^v/}B%-?~ Y,Bil1 #a42ftPQ2,}7w= VgG 'peēc co18ErJ> Gr3{ê쵃+m ct}&oSƖ0c)!mlef aŁ{Uj}lgx,B)gs<- cw/"i~4{))?3_a/;jXY+i4 ږ;:1+Dm*U~qb~8k]wYJ(tϦ/eB^Ye kepT?'md*R;뎢Pmz>@K@3X'u.iΎV4^MC_&6A-4ʨ*PUI,rG…aHˠnB!dw]Im1 Ip:a /!S͠OhVN_Ÿ;7rlU[YhWr_bo8 ;iD? BM\{a\[\/uUBdgIW y`ꠐḯ|A0 hv9_) QlĞ,5 I}b7kT筴 VAfR.)i&+O/2bK (uj-Ui#/^@Kv~F)a83Y&;:hT'ta9!*$xe6n6_[]Zr*D(u?{ uu"ĤGG ȥ -F6>R'mvhƌc7شMIsbIU 8t!d _2G폊Bd4ݮd#ԽkC%s:k_7I g/Kp qAO5+s~ǵ|@@h8xz#~\#dz꓂O2N U f)PIc٤zTMFIݫhauk1HsR?wzxa> *o,AU!XҌXk[;WSi߹9UרO ;=>{J&d$ #cu QL1 RǏn_DJzd "ƦYXPx|2 `}ъOh-,@U]٬5k+[*@&# Hz ԿA$⛾@!<?ZP2."9)8pUϧq!t,#H.o՝Q-,ۧ ۖ)B'dGFMfl z o*qX)*@ AT ۙbnP|wZ>jrM^9Cáp b.qDB4|'{.])ЪzPF\Ƀxb,g)=sR}l LnK: jI>UJI]Swn<ɻFiMl{NrwI꣚j F(\Cm#BS>X<"͝Rɂ@,dkPR}Y9~EZqMK30`̵E {)'\ 4Z4YH_@]߼O9}"h" k0ΦuXwZ>i)~*+ER|a၀T)pct^~"?a%@Rzw՟ z\`Ą-%.뒧f2j9A±Bq3hj^}< O9&vM,;4Zg*Jc )'ԓ1kQvL2R( ^fx;![]Z7K=a-bˠ/ơe;FÝy m̷}t"]Ͱs(I;T\qbaQI)+p>iB.s -q a 3CɡjDUM"w<[To<q$+կ$P~`)|mN^5_];`)r*r蕈wuEna6&ĢȊ5EGCEw 'd#i*z ߶=wod.*WnSJڜX,w2I3!}'D7de CF77& 6%^j89^"d> ٫>#k-R'AON mb UC{jWs0JW&j[(rUlX)cmO^Qܴ,Efel8"^$#ݑ!xvgO7BKdUWρXj'=Kb #*&m1kKd@脻uCLNQW ]l<.'SSc;W<+Nl.Ba}WEﭞB]T(P+>mmFU .lu`vI `S}˲K#(iOFp>8[j7'"2ʬ]ׁhl|)1CܡO,$n},MIR)0u[&N [821݃WOn `q3:90d]qL1gDHwk>ݰtd6[Jg3o3_ 2\o6 Du6 X.̿@;=kJtsݱ#-HXSsbnĴV*bw`t#IS=(XDt0 Òx2媇hA+}I$6 ޹rbiJӎU2y}.B<t_jΌT!\.=jD|Pp3aj*!yeKIpKӾvD"&INbYbX9UŞkC: =I٩w2n ;y>șbXK4 fL\]9\0(WGKBCC$RBJUpj4&sh#]s'W=}CD72eGdsqNabSw:JWSZ$ƶP 8u[ʤd ы|$ulA* N8,0iREG]Ұ"LFɆmDc~5r+08䰞lg.iON_3m/e n=ݳ>m?ixt @3)T\|MgGsj50./7kA K}LGãIvC3^+Ye5 ;}!xmsu,2V=Qk&zga ՛Ytv|E؇V*gB5ptIlR{‡B&Vd`;y=h&/q5Rx.]C<$6xv lW-Vi9Q@қ,٠=^ya%o<\rzZv\M2yHKLD 3;UM1c ɫBǺ#Sj$0T9X29BޣN@WLm6فUfO{ђ%#:E!FyvIi~G2V_!Œu=`|gs|XQ>whqq#fSˡ;6]:Սjn=Ӊwh7=?Nֲ2`j/$>ũo$wCد laNLLy 1'a޶sHԻAg=NSH*OÊB@0` 30h`I{ؙρ);X7T_L0&ܨ-yfz}_I9L>rdٗIԓGrbGZ^74vQ*UHvXFgn탞/)ࣹj_}ԛcMd]d}:,AEih{'ʶ25:y6!T!?҃\I Zgۘ~m({:尻A,#U& )- T2,rD1Ϗ+GfV~|k;0!(Bξqih]t\u#iq=&Z{z𩫶M Z^r١Uqe iÞn)\ 9V(vj!Hk7 ^pͿvdm\'.n0AАM5Fsr-~SUb48eZz/D).5G쏝=ve t_=F&nmkʇª#USSIg;;Z)Ε̫nVǰѦr2w\[zK[/jִ')\+ͳI3?#Xfl3lĽv(pFt80FWx >6ȆO<wa'~"L%f "RGeT ӑL[ UHxDSἀ7B!E2ކNx79 6Tᠷ3Nuࠑd6(nI}]jcjvnFokpX7)5X찓 \S%<əDŀDIQL=|O l,x&BRs{;_)ӓ_&]'/ELW@'r[Ԝ6Q$:dX`ۻEC(YI)Ϥ峮}c36#`bSql.%h&]P8#ǜV2,G7!C/ky@ ehw"8Gcl(GjiGҳ"YǮgQ(DtйGqMd 3kT^z={[EcE^>QJ OqiGBE."5-h`f[Stꊔ)I&5Fb#1Kqo0eYl[x x@Te*׼ƞ_U?să<~{:^4'm=,i(wjF3VDǥ 6з(ؓ6Aq]77Y0 O;ދ !jfrAl0CPd~9.)CP:#ِ 'sDkLp/tU &F\q$Fgx3͔rdq"' uSG}U(4YN=I1>[WoM0_cJB<p'BbCyn ]/%sGs2} <wn[+T^B 9:B@{قcCvl$؞u<3>&|S~ƈV"X2GE`Mo }Z*z@m!qCHʻsB^Nk" )!sݴqtD(HLnb֓^/{&Vs(z)vH|=ڤ]v[&+2h2q2w'8Duþ R10KΣ74c *ܓ$ⰴEXZ\ hɠ@o3L-}lr?(Ͼ? |^;ٜBdI ԰6nC [.?dG~eӗ ڰ>F+8 sfv~Ž@(MI)n=E0a_KE n3FG5mDm=06x}ysS1`AI#4H$4(sJ .j\9v۬] iae{ \i[ZE9Ag< Q@k}mpA-)]I .HQͼ^MxЛ):Am}&֮bfV{-'FjL_RRZqxS4Ů5Уd{kk4ZJ/*SsJ3% !N3IG6&QK=s˷EY?H:C,~f S?`9z۰2P v9f1h'b"h`@W@hU@)aZ>p{ePYnk4?PR3F=֭NR)8cKiӟS4âϵ`Zsz@^JIꡈhM3N+Tɻ"f7T( E`)zh_\<[ /턟 lx`W],VҺ:*_^ژ3nmĐZ//W鰠 4GN)+Y;qy;u+KoO遍gBiB6yZ` FLzQ6Ŵ}QtzzpwcsMIܢ MaGl:H9mrY{»̉uvCl89BϘe%[d|FQIy\a.b%4}!3vq&ꊢ.ZPbf7AץJbkaƭq4gWe"vh5 b)5LB=?R , X0Z`bU, l3AO<hx-ɤ΂O%h ўY zrVr2ß1lmψ|HB$ @f &f_Yj7.?# k[V=Y`awy]UrvmwP4$S$M9|5и%kZQZuu4g _6 c~Fkx;'Sз[S{6v&H@^ rCb͔SpE_T1i: H=20:&%b-mt YI.R?Ie -8kI88ÿ &+nnD{C7by&올9]4!A:qSfzE/тvA!lŠU`^/l[j]p DJN[~jkGMvmɻ mg"bG,#%([D:a3Ò{l'u Vs9δ'/mPt@A:ax ^jᳶ 1)kyS8זBfs됐DʼnTűO N5J<>wNP`iD~FbޅVUOڝlRݯagaֺh7BasgК3nZr`Y'c2wtuQaOƛK+$>kkPDz$Dɪ+hFjjZOTuzW7J{Β%`=dn`͈cbl5V }@f>P&ԩIr&O--@VK=3 R!Cn)Г?LJct+kM|7R;:(:Nr9]#WL/_UT ]n9e׺UCHO$~u:d^ 3즾-Vge  )!3jIsB_ ξ"1 6 qD,m'a'h(E@7Bۃs=L Q{D{BlcOF;AHOq nF>1Z.FOmwͥ)ETяϰ(atI$)$ 7J{ ZAR+{.Թuw;K!p'N6OՓk} }T91EDs%0 Fv/{-Z,pZ2 )( 0|Ҹ@iP ))VȉU9`۳%i2,JZ~V+x2IP[QP&fH;63# ur >4 .%Nfk3bnTXU鳠!F*[3Y= -7Gux|gݙ L~ؤw=QКnf2{^1mA&:fnLǻ]bCa)}a{'La !4 _2g)özތ"D3Y5n"P4lƩlqg L5$=9p"#M0HPzMR=NA%2-Mz&v] @aJ (9M,2Q";z@9~W|Fg2 bz*\ql3!JVn` s" л<#ʘeu@`ڰ#[0+LQeEWX3u *>KElN~֨NYd5RlLՂe= ~ܔrhr4K/Ya:D4 epc11ӏY' #0qСf80Cr:ֳuC;%a.獽<(K^a] l(Xa>߲qp7TWX G1ZS䖲F®<:'ʰޯ7MLx-"K!(5)Eu%1I#~pφک9eK $<\V'n9NT uXAv'e}qajY&jHu ̝ C[4owRw5;q{Xc҆۬=߯8u@<}ICuesJOL_@b (" 'y K`=ֳ?!OɊegZ\*XXV^\l^akġ, ˶;`P%Xh6U%&;G70[}>6ՕS(ާ(~,\/Zr)([7AJln;"vnO%~ϭcYr#IZHW+[:q`^cMX@b(UҮ@x{caA[Ex(1\#wZrb%E33e_-Hp#3(XώY ZIx{ 'js)MòX`~3a;Ba$L 3OJLwE^:SzfNTN$[o_M=qS+vnJw0_q,ϡ@<9 |oLDPR:q[SnZI& |/_;3(RxӅ=tn %f::n~]xXRƘ(H?T~U4RϽl N1-o=$Yjdgez?oVbS̱{5`hd?m;~Y}2M쒢2D f 0WAao61lLKN\DSeZB[~hLXaEy ^uu0G+c>JAj>BvgƘȀlV,*9? l4&ر~#yzw3B6 [-MR:1SlP[X,:Mh[ܸj3&FP&NdB/}b4l 8be|p|@! W YL N@UPk2{0)ˠçsv'`h _1 I5ՙʦK/6jFDa]]aC:!aP@*_IOJtͧ>Gm quhL5n9Y8h)ҿ;Ba<38Qe9Py~ӷ$ݻp dp OOvQl^+*֖BhE,{Sjȥ["-qIvǥHm) yr5 .q<'W[J *v=G|GCsbSmo(3|AbRT4PX!#AK#Nu&z(,?영͵G= [h f/myaNdt. yhKpAٴ*[7O%[ګ-zc%B;Wb*]v{( `Zx:GZguKcA:*gw4}Nzdj^'q2\qIQ6=C]Jz;ЈKr[1Pu0~CMsI* 'yw"q2/u&D K")=QdRx;D l(2pfnWaR_5E gAsz\gMnն fLrYJ 8crV]ywA'Gu|3G]t,$z };ib3T4FW/:^җ4ć9Aak˩`Fu`*dw,t%p{OP|׳pϒ'q ZkӸPK1%xTu*϶PYop]W^ DS"a$P-iqYj\ ci;(5͓rkƋB:HJ n R-9In'®p,6Q2 YJx),cM+A'Pt@u4 рB=s.mϣʴ=-ha8gm1Isf hz@ς}W9noZa h#$pҹ`U FƂzdQG8о.)O.uHP+cMߓijXV DpҶ]_L"ҒeG!Ѐ tQh|7hF?`zHt7=UNȊb(ldPXTP:ueu$0NTp"HP> H"=̋\e0Or.-$sY/D/qtmN9[*>AtYelgðgBN;0ѡT6yBb5a*Њq):_FlJ;Ϛ80L[~5@woP_dkZRc=d,#5:I!_!״.(rfAk!WeUҋȨZ9>?*zi2ogG^K^c1`@{#AΪrO3 }IQC&.<}ɇ%>J Y'x)q7{JA"*ow;˴pN`LMe]e99oZFf,bp}W {35g0Ȃtzі[4gX/c_yLY$/\H܀r7[tNr2.!|{}S AKW+a5QZeWۉo#4Z%FyHpls>>=Lь`nN>wX%i e!4Gj'G1SɠS]9ȒyPC'?T p6l!/VY!59eycg0ˀAQj֯@ 4sl ǪlV [ ϛ ~7jBF4 T % I@w=gUvt7r1=U@ ~#C]?!"gf%&ռ'5:}2AΛ)5zvxWfB^kbM`i2UӃ~4)C&4Er4rq,E.-_:¤fѽ%;)|B1;+m;U*һчoeW v x?!H 8F'b-ss(>E*/mIjbJhFe>7)N?U ֔@Ρ^8gc%"G%d\%XB*J#}\$_Wg ӪN`0yO~Ne9ItѳHJ ?CH5Jl ĄV;lyxتB֕sA sF)<ސS~6{vW+.2teG kE "1;mHNZEO8CɑSH+5:m^4zފCzb&}>ﳫLUY!uSFd^> S3luI lbjsT,g^._!=i:.ᔾHa/(ϖ~xN,#yrj{I;nf^_1N%Ɇ$UIC_?U?tpw/MAqHԧ oFǓIP+ֆ#f/7(D@z]YXAvUNGak$V4>Mn /ʾ}#|5C?1~Y>5'R'U{!0W`ș::#ӀKHbP{m|&5 YEiLl?9}ތj2QqmlEu;fC;?IYgcYY3IhTR;_ҺKym ČOʴuv!<2)ž@$8ħ63O:Q5BX:xre1骎]+Ֆj )wMe 7=IAgM qgj\8x1em`vb-NrnԳJbx/Sg\p:r̷?d!QdDlK ױŠG/=`\9_J5 \u~uY]c/8|i=0lr/OX[;lm^em(_6`e9 B?Z]I)Y>wQ\&@,y7B6 n~͕մQjBxD8jn@7J.qmD;ڻ4ofW)^u[ah)Ge`xEzO 9Q?.a#P\DwFD-Y ~_^Kx"vmגdQqN"5+ 'ZɱW}+pet2݊ڋ+!|@[݃%BW#fO>x^T;VÓAH\%@5 |e o8`׶SLHK}lCBRcyѐ4pk?_։"Rÿ&Iuf2~xxy;<*Wl8lc~EG8 Bm!d 'o!y޲M2E b!?of'p-o.'3t5*s PL-G67\T_ H3ej(!w:nvbwnoSi1 sv4 EC` l|媐9>HSmƇL X])(9rˬ7+\"hFÂ8 "Fe) # BE׮cE~`S[5_#!|rDhWVRB鯆P k9s#ͨ(gݴp|o]s e{"M辠4z, !.UFM)Ǯ9_~3\OEFqp*, Vmr@^{_zoRf{q'Kԯȿ3^#H #DP^ g=eDOJA?D\%-p-D됏/mF&óeΥI=;'$^ڝ_&{з*W^2 H8XKmNg*')f\MoM@_j׼S ZUcf&s<W.Ԏ,!Fç͛p޸-w}1_1b~,rh;'!T6v XS "C>&Qle;_.c9P&8/!K"VQĘdd϶N݄L&)XɮT]]o$lJ-Fe;鰚V~#x?^sX$\/:;)6aG8DWqH s1Y p*wmtN`a_=X֯KoΡǠ>Cz8" BjJY+p=.֎?i,z\x~5Bi).߾9~w b(LbQ/fvӻL ަz5 zoO6;jmMǃU/{r &-RE%;ȥ>K֌%}abdLr0!ۄTl!+$.z:( 9FR@E˜6{4X?wpnV`CαoسGL %]֥R}Tڍ!L8_LWv%\U"^q"wwal|в%;$wwzE aȴOO zoidCKGzT;1 Mߕd#ok (#ݞ ^ ZqpcO/k0^߉.Q:$YeOng[$;5%\!fw2O7;$:91%QZڣ= w7GY4e?k1Ҿ ?WȱRrhL;E'5/Uk1^~)3/Ua)p(}ڔLi·4~2JtL1;u M/{2ąF,ʽ'8MܣoJ`H[7}"њYAi 1i^qHoO)'$MOGi@6x?v bѨ1{{DXrbE DNkXTya"`kKv2U6Xzf붹 *ܞ8_"\mRγjE!)~ irjf妣KYKCL(O38I, w>MW%Qfnwu +"23z*zko]snVDcl%Y =tG=[W5HU-5n| tpyYf9^y@5^77[#@Sd"+jfK!]2 +đ>I/AmbLo_X^ $̃k~R8NiUT P+.@0 }Sl=3/o3?1P'cjD b|3`㛪 8 *sLLInlhWhz2i?9ZϐkUQJ쑑1=f# &?g˳j5 W,κB<珰Hjl-B 2;PCCNtaŷޗ/1޽:W1z_w"5ropywO GUy6|~ si8|Q8cv>t;r*nn$Ң~wCYv*iRӤi~nz:<˃ߕtP⩋?- 4c:eĶ_zsroM,ңm "d ǪuRQJ#N.&0`XS 'n 5A A䗕\TS{b]|8Oia2Ǝz9[Z;_va%H&=OdC;naǦW9c#;:uU5>IT)!4nB-ʖw>Stȳ;kGY~5ᦃVMIYn}~s=^#L!B77I}SrY[8|ߞS /$AW`[/f> SH )RdD̼WPAE#>LSe,OGw"ʅZB174†r 4BEzΤު?3Zm uޛ>fI/cEVg಩lH=hTwĈ!_7-NdOO$c _) rxj&$lsSeچ$I)OseB%y6R_e] ?,ң|nr1d(y_ Fܽf}% ݍU%Õ~1jؔ Ňpü9w'WilT{Z?#!;>;.cϣF@($dòfTB.^YR$IiЖ-5'zHXuߍꢚ^筢Rz^q{j^ż xdw( ~D}{7JצZ&A~3cm%ZH]y"3{vlv o!p/ CX\^ՔSZ  3L@Y~-:n䭨=1RUycv^tz u_6wcz`}-'id\cU=d+0kѡ8Ìם6O%x$ܨݐEO'2+2BIp7,깛b*:lJi/TQe6+`ܤwEgN҆[hy&8 C2gIh[Wge7ok8Uv v+Iq}xe\|bcM#ju0|~WI} #9W n}X1cGG_WhbOQ=[)ioz7` 4O,6 aI^DpP^s=͇q1pen%KJM|'t.au"6Y Ls.vL"mWH#'=$T  "yCiZr7: 9A;|`5?^ȸ׹ Q:>8\)5h *ű}mumPt?Fݭ66)1#EI-rW<5oq0x Nc~@}BW);4JiRj'NAX)ln /Y^n tc=kAD%=jZ,y! v<ɔeLYZIn `îwǎQ@]y?TR>mx֪@#IY8}N=+k2s90+V 'ߜWB*`A/4dό )J?NHLF!i ]ڰ%_e7Orre=ea;[\㐔iL]}GD{#eGt oFxȗq"`<= }'|J|DIΐ9LOƫQ+IrnRۣvYTλ;p~Ru{HZ!_ mS iTa]{tQm@3WK|H;Lש~yVE%ViӐ׽7 5y" {ߨ}vO=DZEewiP?2w՝'<+n,+ d(܏&9cC G lS+Zt6! B(1v"r/sQgWjghLy]IvQF t* \h$ in1bƟQq2A9!c&;0_@ܐIYx.D68Aױ%\TKJ]g+\oOsD"FK\YWM]?Z`S$I0hPW:Fdw=!>=z t}/.@RNrZDRK'UYׂBmM䇔0Ql":Wb Aڀ#s}УɂCTay\DkOZG_UMlI/]}i'܇$OFSYP1ۼVߜmf|BրBBůۊ>!`Bks1c,|aȌK\2 A¹˴3n@!4<9Bqʆ |gI Ⱦ&D1cLη=0GY#:Zw!Y=TF`b0>W +%;]'RDsT֝&BBYV%*l ]Fz6nKuu5_$pڂGCN>/ h¿t0^BАPK0Aa]Tef<ʡ 0 PRw6u\S#l.jA0ڰ0 j$O>k]),ԅhVb4kkTǼ1%&ps k[y6'T&np2Ȁn?R~'uzF nAe|jh[MF%}MTrcnCa숻 An@)Us8EdZya ڎ r$m|܉dFy!],O+gw}U}eI'OM-ͬQܢ~e޳eP)!6n |O&_iߵ{,S]Z`6DxTQQ63>op\fr|hBjzԎI mh14Tbn{~,א Eŝy_]Ys߃?}F.2t0[鷲m@INa/u(E\ӷ5nپ%'?c6a jqDBjN~^ 4XVLAfmʝg` /|!Zѿ?sUNQ0I <:@`zpjW"r"A+ b9 _x_TJQøP}܌nI;O&8' *gm(Q4I/t2eJ H&~T3 ޻锜nt {PZMw5DpIP 0f]sJQwp+y+B5uY.閼; šY T;3n*N}J_ mY4G %E'̱Tbn׋Ig|DZG8ϠvVyWfiqwN 6 Oх ^$=RgHnxjZ'bL9毴7VgsY8KSU!9R 44Dfi6{#v]h.wB_Ż̂'gGb@TW "m wWwv"T6ep!1#p@q Oib 6,11U[ -J+KB2 yX]ns~kPCU3 Q`%5]# nix|XS -(&`@`8Lb ϮSPhOJ%+#G[5*#$LUƁmg; +˿OJレ˚xز':p 7FAkr,`Q3 4`p3%2ߗU"@nuͭ)ÂIlg֒!wQCV8V2<3{ܳp8mQOHz7셂ogI :V%,5 ձh*?uHfYiujPY^HtXsh_'3H oڊCq`jPz-R >d4Gb`5:Be:r bF}2's-j{7eKN Yו~֬ʥeNzqO' v&vBHM?l?<Ϲz ̨V# P3Z|;a[Ⰺ?R D6ޱ] f&Ԅa l rLdiս5\օ,{'ﶦv huX" _4ky@ \w/s~b+F@le*.PɪIEڡ.%:GFBrKH,ˑ{I1\U[(?~(fG'M"@zEBSL;Z3^ڪx?Byy$!P<`)|Xm~rd07>;@n}Yҝ=:K_?\dfGi)+zjiqXq2N a0eڡ/W0Ϡr˃Rw  {qb fﶭmmխ4YVAܽGbE¢.Y [kc$-^ZrB'M 1s;?PGZ˥ aҎd{P,%۸ wM{Zzۯbzaꔣ:o<_ %`O$[ S<*dl#b+ZHX3jUm}՟J$g.0O$t++<@a ̾[kiBNc[|8;*;8 φpCD ȦeT}w@ Gg7/wn/1Tk푽Il Q'/)"J܊3Ao!hW='a吘ؿSy `'İ:r: 9?c}4CۨY.hOqX=hf״G;pR{3agwA\Z埈bO$Օ.W .|o}bi*|69a% L&A>)Y*0!cg%+J>\ ?TĠE]o12'Uܘ_B +;iX_Œiz""z_3ϪT.a/M8 5&{~Br/%k(> bJ/lq^i"3Z1N"{&w4&a9 *OG.)F_ Z,>8sh۾e'Ij"Ed\IGW2("XQ ='%fillV)M8`ϗ Q̕XEq2e/`R6_D!L]hsJ nܨ :gKb$$UV@ލUIU+ , ͹XCl<2}$ifVAF/1}_gr|-8#~lRs! ccKvYH*P6N1%ɵ{ƍT;1Cl𩀈<Y(c8\t[k7>$:̨y`A)~J}(Wm3 љ2Wh k#+fUI }xYsJ yzj޲N] _>4cS ,v p6B`ɼJ(0o璇)법PU6c56n]^,nM6bO_4̀hыr2 l _"4t \2XYP(2dmy89or01\; З4"u/׃c܃N{ެxc]_W-t9"%Kbl܂pi'|`Z!(6\USdTS@4>(Gm2M šQ¸I1*-90{oS3XBs}Pi'A TK#_8#*ADAhM~z,/1xxI//˕gĢx"9%pP+ I#qt ɾzp"Uk/H]T"+B܀tA1Srs{JޓKY eX -Wo{_(7 h3ug'Q QI#<(gK=æ$Xp2֜ǁo!.y_])}P[ Wlne0*~|`P)4#W:D5jZC(-6ml ݭIءSq|Lؗ[_eQWk=!L, ǃiig$ B&pa}P]/s%ՎYFc=ˏ2 Uԗ xl?bOJYVao8+)ל&8 y5 έ찖>]2e,WReeTΘϭ dF$N::Ŝ+fNzS.|W= i"JFq|Xe+ykΗp#е}G 5u'LÆH]{g%\1vn8KuOm73SL+,v')Mf[ߜyV_R b[DzegNg#~w6;տ Dyrm;vBzLl+%tꧨ* Vİ(rKzCߪd2nywҠ",Fxo ^@zYP T.LKC,~`?pCɸ}奏ʱ"$$tqYF9n/0L%ro jͿ Z-vy3ދYJHxw#LT(5`jc۳j$IG Oi'u N_B9cwXǩjw, W̷SlRP$2)D~8|tsj]ZD"{?p,3lD|WIWswljkJP/A'ηq`e[ڏNEJَ@*_]C {(z{8o+mRښ;Ye\aat$2J+=T͢HI/(`taw{x[+g}ZRY=Qy.|:(ѳ$3̋agK.[;dj_=5mzG U2KAU35UZh_NXBpJC#XH4,fzmxG>9+?5 ܈8׻;.]]@ Ocp"jK\oM04Zπ!'h"p\M8 [- .}k tD;a< -n~GHaN+xˎ6mR1}` !L07OAx7zi&4=eg5&ġVSÉs/&H<;`]r3wCIQAJME|sE,(L"6 y@kmt6oa`]`l"Ebk :VT/!FD_o />k{,d7ZRm4Kj koBko%N;'@#xK ?_D!RO;q1Bׄ}v.5 o6Dd ?ƀʝӖpLܺnk-Z]t뤮e2V  ^ΒmiaaB6jU,E2<)0hbnC!B;ۼxy#VŽ%nof\3Yҷ]F.@hն9-e6|!l;WVM;s%$PCK4f(Bv 7a#p[y2s;g"d"}h-܊"*< Q=o}(", &[bAu{f?^=f%*>R.`Ogtd$@M335.$Fe7< X1tytvqQ\#e>QTD{XڴmZ}OmMm&!B)Y l$ $ܾmbw]P[sG'v0od,B/W:;& }\wKk}&668=n[`fm\"Š C|7 2Q9;xyV|Ь* я:E7"ʷ*cK7l7^a(L;\a4~L@A˥Hqח&@>|GHkSe+T#%ݺj}gŏ^PR 6dCN|Bw٩(UǪt=>ARe^ d* ! #fSDO1l6@:Lbn*Nsk 9~k9T?<=A _VB^;M>d9S\R7UPq Sxu5$ɉ ^$9BުsNcx5Ш@m!eV6qyYeK# pK :KBאE}Pv rު Qi_jUmYOV=LvdJBJ'$*9U!FTB|yq#O#jڛCH^}v3]6}cx53ᘸ|Ű>ό ?ٱp}?ʄ|{p8.XAbm"UDˌVGʒ8̰ z{WBS5RA˛R4I CV)w(-g'^ѕ}K.`YtM8!xt06LUcds鳚kC.X-5S Ya<Ɓ @'D="fε?"źe13$r֔ |x.G¸DtL>LUoI0 GƁ(Ox&_aкoE.KLm*] l;vgkrU߾<e2*# )"z7/W? >Ƞ rrEҫ~)LUe 2w,:/'-O,38#"k}xa4N6p`_z㿤2q8>O4ÙzKndA]尧CgN,"{%2K=]HdR!-:c+%u\[v^ /= KӎBb'G {u6-EHtpF'F[׀Sp;gL9 Pb,NO! =AAgcϮܴmzi c4jl<8L6sFƘ!Բp}QsMj޼Wo# =P}5.*b|4} O*QxP/dURU4hU+s܈æsE_ ?Ɲډ^%Rfş k7'/^+d25 DѦdI>Xg4?[ʐB_ %zv]d܌ɶ#暙b?R9jcw/EKPFq-ڌfT7ʝ/׸Kq!5EKtm#`ϟLnEb;?K+BkDg>  4+&3-=>o7lP%<^=0/#(SWo9NHOn1`I2 {ﴴ7/6%xrĒ"@p00 O٣7q"E?BZoE O|4s;{hq:){ ssTf&q2FHF9J7m4X6HSGǜ lM4tlͼI%"?%pgzY1CSQrпW(B/ 0|xNn'JhxQ0NH vwnUf.f_d7A&V`L:cwQu }+`P&WDhG\cR8mIF|6/V䜍rU= zQҸ;?@*4X.xv ۫/^e)Hx͘^+Gu yp}#'f`SЙnލXyORlOllzf# i3r)*d_|XC5_\vv9$)JFHav5?mjkQFqT+#V(7wLZJ@yŗ-\»;;O׀rn_4?(Xz#X襁,EuPx@j !tg:@삄H, ԰a $)a]?xvLxtIC}fC?;SGA-qS}M0&GHT2 g D@R6|Pd.+@RWmNw2&Rh 8yGpYAINvES@;XSҲDZ?ӼNֲQ'lحCn-yx,uA9l߷́\f .؀J@EJ^a&1@yNi(}2 e"J6J_]Xʶ^7,eW[_w[\n `W,*cnz鮨Ool7O^@n4 ,v[du2-VRskyŨ(vom"m%܅NB o7:PRF-e)K!(jPF)p#ͪrnXl|ǜ(]O" 77Lԃ9/E]V9]Kxo97~ZQ^z~:Ϲ~x]nZlIX#\< gf$XF9G+K`zP dWj %nGqn" PuG*]Jg(z GtcHň #0[iލ rUSl {BCVټtoP|wfטCT_oOd;/_KV&3;S'ȑ[f=DI0Cv9KR5g8fN&YC89FU}`:[sN,r1+|&c{W8E!RHpnW0kzzO鷚Dޕ4ujlJLItOie@Ϙ;fu ^L1Dv5-#NUEyp6sFqT‡pTCnH"s~7sfQZѝre2Vn$ay8L)B|xUB{"kD_(엩[ .EG<QŒnR6-IՌ"e!,bZ /f \*܂v& rR6ӉxQ6HtBV|w SXkvڍu׋O٭J 7ғ!=zBpCܝzSE2t.!ư~rd˳wk9p?%\NW䇭"5<:/̒hi;kWɦ%k]Ku_7k);m㊆e:! \d꿍!a|>"- W4SF7ih{AML. (,b7;XaC~F_GtO!IRU\.lrܙMf Qj\vѵ֊~Ês4} E Px%t3Ѱ}Bs@q3#aZUwV0l oG$'^~gOjm5&`%`82[Q0~ 9ev  ~\uzg E{Bmvn_iRJò^?PUr /hU18 wb>la;^ +mk&VMeߟPUƘz]@hP4GpMVRP"GpZ+m%TL||Qo,,){p5ׇAQ *e <ͶbLvr[ a&@Jr%]ް 5NU@e[绋 OĄdܘGtb)_l۬,\G*(q[2U)Q)2\9 ďUޠx&0}3dm~푹+"ܝfG 3U| %YrVS^uZ7zBiwuzW`T7pq~>N o#{(?=\KV—zO6]Z7TO(`339}ry=.eL 5ApHȎ\W|Ja$puڏ;nzi]J\7h;vݻ4U99qf,IC. !rWkvƅ\sE{Nid_|܃qNqQp7$j*!kB1J<;|(߬yyfu-!_ 6jnLsHP2DLv ;{&I3ȣֱ- 4JSy *) jgG>[h*%eɳ*i  ޒ]ʑkyQ](o1ޚ Tb1VkI c6߱Ab5?8eTy%,@/ٞtY@^]JA;K+`i Pi_@͇sX F* g̵b>&<ၾRGd?ݑpR$PeC֨J$}"B}a(DUz.u>¨R 3Я\#<>>zsܕWp5Ⅼ6L5!{ ZF(,ɲD!=&*밯(푼(" ̝)B yNsfWʦ=.yP.{t(w!p{H7ѳ;VOI(Ɵ&= .*?l[lMq1E*@m:HY= Pb?ov c.sF9LfI\/p|X?o$-)YEcT{&7NS7MZ5bS13]E`y)m[˼Byu,VƯun#^* /PŰ=/B%F7@!B63bχ§r@{9L*I O$|(vh*׬g>n1g 4"S]l7cAք~R$t]Y0qȟ?Tu& -d,MiA{2nMC.j $]s1\ !MyA6 o9{T^bk숤w1#^Z:Z9u6D_5RBy+-ld&swo%^ L*!K8b =Ope"n;r`yO-*][F[J hw?mOc6Z.'_H豽]Z,sz7)ltdj0|X"Mߡ=(_2}TdxgC NsJßKHÊ"7cMHA(GE .?yx@/t8+E.pyuKx}.0Ge~Q7If>|V'O~rR4] _Jk6n<]z+AeW$Lȇ BAHHA;A*i`K vBZ浜2e˲gc`"LTu`X)q/Ɔ;z$pO"6 BrׂNX(^ȟ껴 ˝T5D]ls;@J 4jvܯcQ>y9/K*r0.,dAiȦg66|!L1CVra;0ڳ&˥{kϙ/7Wa~G4 ~aU{*\Y}D+]Չ.h͈g X"cN]Nd EQggySήDyּO7&p9^rnN$2gB%;0@OBͱ_IIM@JϠv@2E i9}6L$Ywq$uB2SXs tIEsj@^-z lZw?V* 2n+mgnIXī(D5,ֽ\7:+#p:V5ѕ)դbF ="xNاcmcv^bkS\)Q\H*s72-$:}#/J!LC! 'Rs\j,qHƽ0ܽE6I~b0ՋH:JgSCbD:HESh@AgUy;DQҖ_lQ!8:A{<d}-NS;S ;xqBU~6W,^͞^1q_?kpovUu]"k9鞐QGp-эeUqezpCwc΍-0XfJqfbjiGaŪKcNFT6~]̺D\ꠓ'/!\)_9}EXF8g킘Fs,6Cޥq-4 GQSu^rx if@q*,KBrsy|+ܢPRB..}ä4\ uDϾ;=˵*LN˕+cb-A=OAf@77f)wN!=oehl|ӆD7<ӟ {۝/ $ZXו|]Ĉ[@a%;{HMC0m#FHw6_f[ F%הvB^ xIk?=mB~`/Usw}@G*"uH4 <2Ln*sZ)48c9AXJ,[h<ؕҶy>zyLhqV>䏦?{AF8sLbizC~fI_%9z1?uQf^eȑup(iI0Ӹ| G+wPC.>u88Vt^u̐&Y0i'j Y$A`('\~*An4SA[ O]75Q#o ^' 1f^ 3˷):X9 WkǶsD2tɮ{3+%_!D^qP6nP}GH˞ug<m&GN$$2GkG(O<|[sy+m BK$vQk ECѠ7|ƨ` C+g%>= , ;4a# ;i_·Y9@:ω))HqU)~OD?0/k=Nĉ*təv ]e1ZY-m'k\60- HJ8ſ,}9a,9ni#з琤zm ^Ŗ|1rWzMo>{LmHK( \}.yv׍Ǚe\Upa-@Q6f َ e$vB\+ozWۛLv,~+콮MNm*jn:BEcN2\3I3&ueP#<;'UM9L3W{E :wry}ԟ)'mQ w{[u a3JG䂁(f.m]1 3sۚj+g] 2*o!Xm22AT1^ JbSj|Enڄpa3x{!(c~D .m]/Q}_&,K:%8ﻢS;I]h0 =M"i.3])5lڻRvg9lٿs7+腿0)~$Z"Ŭ' 2\%1S/((ZqI?S0v5iōTzCx_Ro` =OI(ԕ/XËr0 aʒ9 q_6Ca y qDEqM(,32`D.;L\8\`sći:Ff:qC.kWu:И @9nߜ:vǔ&,Dɀ#OQ2V3 *!<,QI.= Q#zo+2=]{L >.} i?<4B"э+>::hna-^HEK=`_ d*$gu ?0밝RVb(\g{h/cc35Z-*na'6 ez- W!Az]+Y(.Q~ɠLCD<;0OUira5'YF)[ :_xq 桔>o-toeH:; Peq2$EUc{BR |kGV -ئ_/!,͉י&.Joc:yH!)S?HY ކ&yt\%C=ut |Mk.cCZ5{3g SV(F`=z~\Hi8ČO4I؍]DԏW_2Z,57L#2ؖ\9}L%H|JΔ2yBv;38("7*GD38vX}<}|:mrw C$E4%հXIu9t*{! Za~щҷ5l?Kx)t%vȬLqL&&X ~4n'q8%/3zR7ŅыauሧdgɀFz3%[<륃uHd^<|9ȖUGզ=݂׊|[,oYkpb@DM#b5`%W™z{! 0ӎQ gp|5ZCP~`&Ž޵p>P뒆#a,½m֍2)[I6&O=~M1*OVU+P+dO~1Wۀ|ϓj:L_2G!4* Ă2fQz[/r

?膯 g)**4PdZdH"%=e sJ B)PJYIl?ot찣zo)U)Th>:צ$0}Y±"_6qvF o,*:2b˫Eq-]#챹5UH3.{ڎwuLƗpw-b_PW|)Rw{6ChD?d-UP,K}af[! y%Xg-ia|XiCino6Qp%uQRl5g[gfoW)R(5qA&<۹:Q^Y΃`F xu9.г5ՇqQ42N.&.O_㗕ϸ?e [|NAkf?Ŝ^~k[]}jBj?o$;B>_AQhU^$&߹*o.A^c<+LЭu,u5! M: _A"Fz+]~xGbqJ4H8 t$"!:">~C3< zqiݏDd˽y{M5sx+u;[Rhw5T#I6xlgKW*uo^)읠 qOLIvݠښstMwm"l]FfG!A"7.i1#S|2c6 ,;7jK9 Tk`^lr ^g31{-+;_@cc=,(ܬfD9Y̨qn̢(uR+e"h,>6 P+; 1L[I824mu~OioSίQ99FUFQ7 *O'Q'{td;*/4̛:+'n;-#܃`;'HgxXcK#PyeM RQƮZߍ D<[_-܆w&C>tA0O$N論6҈`u`~ʄ%Р*zb@rWG Etpbjhk;?ӕZSh &2uDV:M0!8y]3DSiQd 4ԝ?YVC5bR Ao`gkS&FK+/&RyKOsy5w^*`v EDݠGБkGd!<ѓnȏP&L  }eL4~JLʊFFov3Z~!$Ī4yG#]ged.դϊmgJz5B9dѽk.R{2V L#;e?+U0կz ()H\2*j}YNV"ehpflڝ|7cDWM X*P3{xQ@5pWlӝǚI\ PtG 4fX약dz J#[}ߪE76eibH>hQgBu~z!(1o>,r[L-#Ǣ֡[3 [>s*kDtl׃4`cY彔\Ko.vn,G.>`H_zz[ !-YY}!~z\\Sk8dܘXv>E]ydҬ *LYKhy plnS+޻ǔ@ٹ%)]Z`o ~~@T;%U* R]5[Z%1YgWI{ fHٽ?T"oUMT!o|Ob A_[ g8ń3ZZfݫ'Ɲ.anU#7շWƲ FC(Cƌi=LS.f[%U{N!G|ѦT`t;*3CW6󌭕 mgPI=Tzmvi MB#џ]-m0iTM _V*L>Vwg [%)u[rH\-R+5t0p.S$ '雄d-}Q>YA^~4=ͅxh6\zRueGT7JI}-wWB_[5Q~D >!@)P#iTxؚGȷ Ԙ%07E)_Ȟ G<犠Lj~/ =(|eN6{﵊aKYg>Χjޔ^M7"ۢ}$F*v.!hpy<&Y h=fws]VV CmmFl7u%5cC}*-1f>WYMdsP% I^ n7R`˲کX%sXOlf|d EcִhK4̙N>6>x.}hXdH7ss+@P٭qLC*y胱*eaL^hcR"ȳxGb]V5"}m4sJS ,iqaPL{,'PMG4iqrLVqR^+<xwљsYl*[<w֤[Vfe1}ac] `ȲlB ,@Zx+ fx>$w{K}YY<ʙC59)nHL}lY N ԈR\L_gn MVׄ Rh׉ cMm*iR*hD 3 mq¡5J#R3-*{c(Il-36'ݼEKvwNb5#Vu,0ˢD0휌OaV5Gc?`bT,Pe4yd_<'gcu/̻2sL>e!D,C1eduԸốfa$'ʶ¥Ur2· vFСW6jgus6%<S9w1MLRk;GѐNXpd.H"яq[/jQh+VdRۤ,bOѥc!ߖsB87*((BbxVʷi ztXT󏾚ܧ& DդС KBXPPPsNu%A1h*ïA[kN}!/ t 4;̺*3ivW2kՁxϖH,ߜyGh5d;YߐVG.$CYE=1!W y95:>H ΐH4V"&4)#`GQ(ĸv zBg]sOnqzGnD ^1%kB6s3W\@dH X3b|;fz%X'8{ʺXk{lًCh2hh=( "ܙTk5&z/A6R,,35F6[HfXLTcY };qH}+p:m)p52c-Q5#ڳ.ys4˅-4t6^b:qp9#h%_iktSP񼓍OSvUu8{]w,QH^AIjM@=8bHK vP&p~hL$څl ߃ʤ%F_7 QG9-j5˓;=fbD1:UC{͊FE+7DO^:Z!5 GԃUTho+I͖u~"yDeOZw6 Sa$Qi~<1-9SAhlC83UH^Bq7tX{4t?뽷)!$)|()*D6KW[L9; j)N |@~ଥu d$>ܕ)`,]ީW{b<ȗMl cTZ3!wv.BWq.V:+EVSR^ el)?D10\_ ? \$~-]l!pپ7qC"P0\`ۤ|Hq~˟tBq 9yq>d &eUFp&׾| %$[>%hnݻW1N 1 N6J$79 ΢^>Eqa OP&D+w9Q*\Er] vμs ]f̮z3'Y?<-omOg ֌cpa&͓>. ~=.Yey/?f ٢۠lө9<Zh'X^Ir^8fω5O;RfzUz lOx6/ WJ&! |lH|̵lDž9U=P>FQMւ^įr s'Y]Q9vO^.8B! Ǖ=b-rBMŰJkXza|ҥ>Ov(hY֐l~yAHJ_n8wrfqŘVPXTzߏ}d7a3JhG9J\lN㱕zqɼeXWy\`Q^o8]0Fz $3s>tdNIUB~dagṉc8EKB(Rj@4U,n2Y:, gOHf{#9*Ɏ[qn¬^W AEP.w##_ݷy{̏h]$!2PO܆  -HT8v PY (up>fs"ܳ)t?o]S۴$Z {e9h*=L]XKL;@xoAo} GI#kGQA&}5Ve EnfO؅Dr{oj_Ƈtid|Us/A1sl@XQ; :$fp,b/7\b~JqϪwNO3,-ueg5uR~v[$,vq+5>^<+cIo]IBCXPC"=TuM*,O柽aAיH5Wf*2/|ELXedq0%&m. $_i6l-!v`^ܔyz|Rs{ C|Y(ZLyݶqk};_m+ `3kFQ混P[z"\ARN?6L8 ꦄ9 Pn3yGSx61wax@G;KRS!b +Wȭ# Xtvk1M}my5ƱgЯd.3B:kDzGnOdjA#>:W ? 2!/ _-=Ж7 $Wħ-l%+WN%@J]m=PhkuRk8#p]Wj[ u>2bJY=gxjH<')Ϸ,zN3{J13MO*F&4BPM\ H]y1Nit,C錑ܦ2j+iKl*d/`5LmFвWa9nMc_`[ȗtm _4_2xN*D\r.lK*tHSƋW4%+"|N6FMJ]؃zWRZX*tK' {1R{X4%\(P"rp|S4!p`9!`8+Yi>]7[w$<,&h}xoS_?$ZpaMfWkW\}x8U&Ѕnts"Y6d 1?8knhc%`";;M$ Um. g60$6 # ɇ <`y2w쓹(pMox;V(8(t4Tei3zLF̤}2E(<*Zy>Zƶӛ?4E1 ]f)PjTSQwAd DM.VvČ/c&ǥu$v\:'xќo6!ÖM9*t0zng! .gAy6//oNFOA74(%Z(\zlSA>@Y80v'BS6tӷhͣ(aȳ.?v~rڨWJp.,~4V~360݂) -^*jFoWzV~ CX}Vo&9^>2Eui$c}[`N@Cj(V1U.,ꏾ I\ɘg:v2(c6\|xY2Ya:08]g#Zv̐ I&)Bzr7 &ڸ B;Ԡq[1hchj%#y_bn˥YCYf61Ï}7m:\2DOhEki`芐?wX9|Fg9lಞǻ:Π7ǩZrۧc<>Y>jtbøn l1i-( Q-K I|weY;au+''{cٴ͙6yf6(J_pDUV6!-#%|o+V+70-'4/WwqLT0:$+J&(aQΦ_|ܠ(>o19"|#8ba㴩^nwbyg]>Plt샼ur&w?!aDԢ Vh1KXTl!ua>۽G! 1vqMJGYX!Ӽ^5^iZ X=(QOX 2|d-\Md( _~gsI0=މx>W[a;VN3l_r-K&R(Q{xgQ>e#PTvEIY@J8N{s\NhDѽ߭6zbBN И\Dq?~_,,:A_8TETBh9,q6D˙3Bre^bgdGTc%ǞHZB Y ;\H§94`]Ӟ|]b= iv#HwB$P!Dl+ T2*̚nCq,$3ms:uS`*νb ri,땅 7g>7>=( H):*.%%?d†u Yk{F;q![R&=;VcSd )%Z l DM?ȸ8lUl]Y [nƀ|aNE4V˂8lh)dfA[^Hɘ %'rQ=5pJ)"݌ngXKtZ;jKu uؑz[;Țf(*`3k_^9);mkVm[ 5J?Frd7T"6^ܛ pw뱘Wn8O2B OS#s3d}:hݮŽ>s3ᳩeVǔM3r] dݸFj BQ,lm jd׮[53o3,إ r bգ?| hL`˧5K3k׋KB^k$a([LoԜH68/~q.FעG}Xea#p\8%ŏ,[$, dkßg[ńi T|hY@؝ σܗ(51{͹±ťhגrJSJS*x>k+F~yGd3 1푍 褉S-+uMoaQ>ƚ¶(/$n& 0OBcq.7A˻QĢ< d !j/8Xˑ\``QC;;QU^矓I3*^n$A1jJHstLEN߅)`-̑r=oP%h ,X:: Fje42r:xpV\{a+hM]h/VcЭ4:#S5>!@OWm#ZeeDGy> m+kuYDEASĻD \.qDTSՆQ .7\\늤l3=U'?20evKGic8u6^(fjk4!<9Tw2g?!ǥ#`'Sڀ` .yüڀdq.b20֥u1gi.aaߔm 󥕸͘}jWTv~ځ w {-RITmp ջo#IaH3[nҐӽM}pk_T=A_2`$`yO6 !/]c)9\dlQ,lÇÃ^"r۩h"V4~ƪמJ}#@t 6F#4-2E7$=H`ˀyoީP/^kkrVԒ*zΛϖ K1[9&0mX[b񳹲} aTf@L$4].)[x ?.^G@y1ߟ> ~ZCfsq6jhDN=}{gщ40 gx3RS&n!I뒅08~L=E}M9E}\3%jJ4{î43|"T|?1j8`İw73Eн|8iC.DTXĿhC-XU36?0xm`]C$M04iS~5ol'B8EءϠT*P dd1+W:TO-n_# &s#ByȜQUo-WG  /`Z}E>ys)N"M|ɤ2 ¾pH 7:C_wB~s(g)VYex>lu6UyԚ 7p[w/nn;jKTR҂ud_-!.J H&/NڃvJZ^b{iS,`a{k^-7 eh{P(Kw]j:DBٺR;ҍ`3GQ%F=~U J PRJUYGCP3 Bqxwe̜I2P;4/Žz+L2& `;EQz+ `iVR̯cXYrX_ykVZ«jُCk`̭L${8Ot2;Ls{G/)e[L 5?4nF1“U9@m+Ғ$@eZ%UR|Ij}UWn O/`](U)IJLwƎwyaqbF]w|ePi[ _΅vAW/tŷo%n ]lX[(]_AI,,ag"I:%6-wMI9R'V$~KAQ^N-u˒V`Eԝ.gG ??ڈT [J9kFb VgYT~vegW:Qmz6Alm>{'#x SHĆ[q yO ) À%6^hߙ-))\_ `z΁ F4c$1 dtUPCZ*r ɑ3HFIdw`%bww;f k‘5FpaZeQ8x.| YjBo#X"?lB#:a3|՘ rm0T8ӹg!ޗ%i6e u`{Iu܇:hK/]) C5 [y PiŲ)} Ҩ&PberSg/-MN Jkut%̓O_G3A;Kܾy=zUB Pkx{:9)sq RvۄYM aƌN je, w6OUs7#)4! e̪ώr xٟH9 Iװ.f60C]Ϛۯ ^~XD ӽS~vb;xggȑ; ̄DD*E]|Q^+?$EE9bO^Xt}ˏ鐲3`']0{^nàH̀^Q"'U~52s|1Vd@XBxհo>tτ3ks 1_W:̘lqkabP6%lDAI;N_(c<*MM }:T}JY҂]mN .:YvUv63ݝ j-08$t-.}FUx=O^B%M^Wˆ<|!0QutݼP2&kY$+(D<ADܨ-| p;Bgc/8RU=Q,nWbWEJtl2V6dL[fCͰeBp*Doݕ(ȹʼ)\z*9u}]1yLE; tڮbn\_&ۜ6Lo*@qLzzWl_֯sVh|OT]Fm,1)CQ-M<$'!T-E1xp+5(D2Z~#wZ&Rpchx0uEy8lMF@_u&Jkn[Š`Ke+F[JMȽMȬ@pD;]QV>h<qyz>ŪL,N=YOHrtܢ_W]m 1Dͥm( zAĝ``^$/nE@]P9fhO*6=f/RՌRa|ڒ~Qb=߮m˘/GT^+ŝ5b#f˧ >x& Diᶠe:?Ѭ3W!eνE6.r&7sCx1x y,FzZlӟ"Oy M]j⾌N?JħHVzf\ ١{^gxht+h5X ˄hk[ڒG^b_.WIhR>ȹ{X82[| ކ,B]Eߺ,o(Deh M ZJB6<X碤]2]o|xd"+&2Nt!N |u-9"JassvL5RQl2[b2vڡ̻ zx+il9r3e}tu 0uasӽ&kd!^}Hv>hb}&XО$ `%'d"HNK7`q)^@]q=271M,EsX醫0kOgqEF_/Ng*SgP;G`F^n30 7JgKGZPYJI@("PAv@Zx;%oX;Zz71)fq*)~>CD +x0r A.3Aj[ ˫a| &-Lԇ1UJd"#ۯ`*ffݺxý"Uttz"e 6ee2R.(HsqZ帀rh?]|ޜa G\BR׻cz]o%J\΋>tU%s'XuTR }`ƪ' V&Ǵ8Wq{ xs hM,wY4mG{oIXy *jthy_E1dgAW^ݟÃfmZξב{_N:k A 4UX}\挑\2~*KU9wg9Qf >ިuhLZJiu6#-+O=!.?#[ĬBšsS²TG?- ]~bb!L/&+Q AbhIJW;Fw fKqk7db$ےtaCa$]fҶBk AiovRs9qS8\?+5 5\*FԮ9|*>q轰-זR+[Nѯ#kfzui6fgΉV%_[d[=kXY厦Nydct*{!{7Nvw2O1J5dr_iGBȖck6jj3nqYeV=]CT0 4o eq&*heOzo_\(O:tkbxѹ A8R,bN$-rji7 qg>Bj;  l%,hQrx&N<@tJ+I|MͅJ)mMm-eic+ umO89|:8YZKJ,eZҳ~ta2Wd"@ɜF<In`*|L6>dg=im22˦#d-eajS(¢3LVyˀxU=$pftMj>;V\M5i4;8/=wvm|q7m ,\Ӵ$GsԜ޻]L5;klijZ{ -&k団/ 4!jR01<#~Y`]"EV$׻U;oN#e@mc#n"3bI"ݝu Vr\ \vWkѪ;S$S^ux⯖3n:+֘؛Lܔju$HZ>j+j0Fd[c`a=Y9գqlpG)\¥::F1R;u+cIYOV.,Tx"}5~ZrE&bb,we94zM**7raGc75A{?au(7/8xu`m!0K3#4l#"1ۜFxpӦYJ]/oON<E 鿪|  tuPElMpږY,q;o Z6&̊ڻ#8ivSEd1q8N#كmOX7Rq{d;;@el9Sn]`i qgZB IT ȁfwld=WT!2|3 VZ**4hEpxO8V9ڑ ӛ#l*Wvr82K)0F+8P.'2]j5 Fҟ4ָњG&k4&D(2O_mb_gZ`k'Y2MQtŊB_ >ɨ#G3LH`7`W@ }ԭZ/`.Q{ù Bs?86?<`;&L%@`R8[ ,sKVɺxc,rhQgS01tv&e?yU`gxF| 7}Ǎ$ 'ڽ&xD>Z{" w< '#" ]T4rj:?O!6b섆)8_?{!|T'h+3#Ïx\">N:TŎ@"7 ިɢW w3Cen8Kj,2mы?ňBIYfJ̴>t wwwI?JH["D?qq@#‰.GȒsu$~ۈ>d.n´ y") àj"uR%C\F.g_X g&v9@^,DeܳYb-XtH0%T:@ew I= G'.ga2{_RYzM}0QGb6V;L'&~g?S^SH;r23bU%VLjQj8!\؈oEgBSroTu ?.ƑF𦒀*NoYD)RҠ#o8ONأyՠ0IoVdz>aY(F4^Ku#щlæD} AN?9 I٪WOsx010p'C]佪IW \u )`Z_Ry%:& Z~H8@Gщ!Dȑa98$`)TA^uR14 UO;$)g6)r-E鑒y>qmtZ&(~C'Xj5hTgF'[o9L&[Z?fI>(yDžeg:'XB ~K !qgXk/h܉C1ч[3)nus|ɵfF'xP=ӅB.S2-v41dLrV}׳v 3LN,f-өԜ+47+FY]L %qi6j;f3 r ksK m&UɈoQ~<5IG4q FlFznJO ,@봓:PIF(Vf-@j];_9ElϤI~a!ptx>mZC FPM02SBFd1+uDJ!ʰeOpwBpq@:=^Tck QӖ9[9AKؗ6Ӛ`3lIy{0cSV &3ŌҒ]D)SnM _1ɩP[j4u,V)ߋyZ򠑽W,v"Dh}tJoG/|_B;&=[¬.EK9ġt+1Б: ZcWϢ{!ӔЬ}imC8 V*?usܣZ3-JcH\qB|n"ș~l4~Ŝwe&EђmZ1 ,!$U8CBi?Lfe-`\;ad@yL*.|xޜk-' K*s})3ڽv I)=Ig v]68YŸ (^bi@5aW-&ЫW~ɨayS7A#V'0{Pw[)}i;/Ρ(|t<̭ږa&hRtE7\ "̢ѣzM֙_Ljn#_[,{!szÈdŸU߉ˬj7[u\tl 8_=5Mwѝ=2ѝBڍuT^i,gu3lGFM9md 4Ayɠ+dtUxe?Y#*lJQSGVJlU-nbB(b=!~'214:`S"F漳L-FsoMψG>߇nͪ_ϙUxlֵ>|$2djio+23&j_ xB-yEBϏVj_)Uq3*<*_l,/8]/@e'^1VN4 tXؾ}X0Lֱgr)$of![$PB߼~2NHsZ,x \G29 9@R TDqx&Hzӝ}sb^_ͬ3M+Gr\?g 320^Ef`X3;Q3XThJFյ9,4Lfi"(7l_nǘ^`qcܤ5JnSbq-*-;i f%G4NBm̶dD1G)=:/S{~}cRT.ac40h9D)VO}U4J q(A C~Ww ~!* hNJH Oj9x{nzǥN‚ NLQM^0τ uəJ {) ԓ?ar _R8flkǍzУ L%%nY56<,_i/DⵠR7ײ̢oGUΖ3&72ʤwD{j+A3\flMYt&;[пq}OLE.IHi7wS ϘǔXrS 9Y򙼳=SoK BFyǻRy( -VU(-173:j@+A&sFy y> ЗO⸹8G*q4ܑHoYfE*JI>6IpfFq+OI=#X$>(5VV]tIWnBdls8_Mc=4Ln6*CK̒}\c/INVmc#` Շ"dW<+JK >WPL^콃 ~!<;;%z"sYl*5y ?$^ǝ"YECrivX^ѻA֠RRV'IcE;=m犀7wMЅdUa*-U:k{=35ioDuJW,gtqPwǰ[ÃK$čB=h@X%/0$`-Cmٕjs:&<)ɐjdo#mUMU;<&%5b-[&b{݋˾ 6 AwwJ}C$zWl JbĝAb`jpa1{:ОTagyDuRh\'fMX0n'M&q+بqTMٯ贐(d NKE5wz5{Goiί܋5+qЍWVaC󚃨6Al&o: YL@~UN85 //^'ֶiW_SGIrrjBm(,oWl⭗?L/:{{:v'~atKWB-@gOz6% rj9 :ߦ(,b]l)_r$_e|.|Dj]E:h@dbdvK ^^ )!~rO݁3CDq m<~°=?$zJ Cv-l"o/B45TFшnZ,XRХma췊EɱLHw^+9M zї'B!s<ϣtB=թ#% È:8B=tmQl=eoʹcVmv)V$aM@KicYݳiU8Ic^.u- &[J}s%^Dc+dB 8u6`OThb=uIҲ{‹ ͥ l: TH2ȍq 1lm~NeE^--H;)3-L&alvliB.٢.E o as/QNoB[GZ5`%S` V%@ά / -/ :0W'SlRȭy$GoFcIG Mt Kst7}tq=zkh5煻q!=K4$-B ށY~lb;SɾU!}hda'IP6$=.z~KYK#?9&Q՘ҷ9甦e3,h5 Y_ &UM|Ԡ *QsCwL -Kuj c;r3zt[ڔï4% E@4tOʪ.DWuZ|#5 SHƊn#4LG>ĺSSM 6[UɛΧK> */8>#I2mJ(2{:/yO0GY>c*jĥ^DM%08 \;W] 7~4^ֲMMKo!_ն ߵǘ۳"+XJS {E@= 7W4 Kwc5|=?~5A(AdB0zT~ yXs! V>&{bX6 : :3X47#CB7E' c6UOF ?CzhV)ڛ ŠrEnoPڝo? NrJ3 h?9y!FY );Ѯ8u@n0W3tfŽ9*eFP51^1!t`;+CR,ek\gEP׸p~Q\`;tbU|d-o(rUTS5)-p1_wr͟ȷ*J u:#i?\5LMMM8i}l{bM\Ay]'5=.輸DQEz6vYCq uTP! &,@?8gSn)#|_~ڞK+ zᙕD0-w?jUlAGXO-!J}c~g\/ ^)AR&XͻH-򧎂 6[bVʹCX} .G _:*4NS ]NH!HC\y\WZ]r#ޓ3#^uikd[,nl!-5Dpuکg.ݯ)]KVIǝF*<zM qp l>Џ0ßY@.{ .^PN?Rp/Qۤjztsג#`Ć'Beۇ0>Z.=y#q4~Q `Rmv{q*;B!Q1/]RV;,W:B{(.c^r{(t>VS*jYS <-$Q+A< ߧ@!ǜ0Ery!*JUª{=n%~w&ovߌDshN½j⽼HwQ6ܞ3v''OB ª.*ϕ!~mBzLĚ*u_pm7DŽf"RY_do{ͼH\~!wɲ;ýAkJr/ѵf-'I wN6[U)~\E #^ Ik*-$L(G`OS6Z"wVi?yJp '˔e\bJQ@n;@Z~߄c!Je"0FPJ,$J\7Y-1ҒEc7j|ȒI)h_G<YjV~ɳ^ \K&?ZRUA4Ui䱬8)mNJ;@@%H+gENğdAk_õ-$hW5z]P PU.WS1drP);$6{d\^d=<_/Yan~yRS%f|pBA/:# :0~$'ӞPΜn Ϋj--z؞®4Tqs'0X2㣾Gxku{RW̝,z|0pXgRUVx&F-vs:fcsRJV9ޝFHGfyFQTױċd[n ?_ƺ9r-ֿ3ciI 8~&&0"'bQ ;j-܅Ǻ&+[G#W,"A9֍ol:'t/5٣M*\ΛU*5Hl d(3#wwE;gxcfV`%fb>GprFOsf=ϓ<`t`9hE[y>R>p$[:=Y eWzΜzs85xz")% &`譍M <XNr &VO}&$ z ~ vquP]oDɟ"Зq5_!eеHN4#=^|pLeqAg7Vy?wۮXg6DWb]C 昝p8:v#qc1V>x/w-a4o ԨL̀]|Z *({7]"hg&pD},~ 'Q;9Yz&xVze1; J~pQt>)d*V;;ea/ \9zV3p\S[J?za`xcᏉ%+3%1' ujrkg j ԨH0\SX$> DDGԆO#q5_@3^8^?0\:u3*Q1PXkGsi3C$}%0 S9[ 46#v 9hiqvc pdhZ ®콍'Tc"gICgѣTGE -xD&e+cJ,ĥ*wUXm"bЍ)lIcoxGٹ=peW_X_7jcFxz? xUĭxq<"s>cO!K߳SreKu”_p ظ6WcFǍ3r[U;yfo .X[n8PxRв[Ênf|Lw]D>klu"y]` mKaѵ܉p^BuMt\.9/;87x}K6ݦ3KOcSaH7;z\80Fq3y]URYkk(/U ?74kois`/(1~*i%] 12C\24"Ux^|toY2?pV.)x`ۍ8؇E Mcf,tgO p`2o?ITQDݫ{e-1C+GLO 2۫[Kf/{GҮ!!wOKi9.FʡhYB2ڎ rb6d^+on$Ջ Kҋn)yZPY7c]Sr?*fZEy4MtWL*۱ʃHYje "tvb&[ߡn݂ōҷ;׳|6IW"Cnt&VяSr`M&2L B:\ Wtf;IVO[K+z鲰RX@~7*4PC$0>#~U3ORZX;Ua9ς !'vӂ>Dx&ѳNM@i-Krbz_"܎TȋB^.Kft !}5Vg$\* |!ZAjP\%0T6Ѳѕ =Ā1yxXA֬țY"}`ǘ=غ?տ\/tb`cNj.U$mߢ/ +v%沀ϕyP(Vϧ`>_!.2RSg۱PҚ*1'Y":ZH脦60k !<(tPF[5$;CqN ST!K+Lj+nL0GZm;To6I/0!Q cCA:$̇z5"IEwzII- ºX3p|(hc1lMO}o"Dm ) RZm> vb`!'sw;Iafۅ,K>r{u؞N_`6DIi C"es9!@cof[H'Ik؞L!E$ªq2)X|`[ oe*lH_!~,vәvfRq,Uy] Fng~̙M[o߉rI-6 ݳlrQ'o;л#DpI՛;|!^ɅGn?x@xxڠTJf{dʎbωl͙qia +z( ;Sguٯ=UMȢ0Pxj@S$Ϗd .aa9#g0 n 5gZEˏ)X~qҦBYՄQG@b99EGV@Ru]ke]f g„e?EɐfbP3BSBGTVH i>"uw˯PH p5i!|Z%ڭT,oAYQBp|ז̤0 Ƙqa~f6^k"/r $ww~v qғrݲXb< >gãY&JxYI)I8N2:KV\R(z!>F}]4KO!ă٥6}\6B+" '#h?r[K< g2aDx3vv~맰#ָꚅNTE>{+1NU`Jy])s!V]M@b%R+l< <8_o :7-i,BɆ%o&2QiæIki6O{r',\k%+b(쪭soQ-Ҷ\=y|2@]!v>'XEYmƜOGйr80csbd-/mpڀX^1Y#:V^9ժG_xP .( K7 mJ٢^K֔"Nп O,U`VM5\8){ٰT< -yiodS4^LJVgz] 6&hKvxzjTn+rE=|z}tгt(=0p.XHh WY҇7mLg.dLḩhMJ|A*o\rB #\CEm},_*H.8 $Nc@+f/b؝0iNo. 'EJA=̜i,)ZOF 槫̌w| ;2Y9$8}֛5xyyЯ+/hjRG֍+_U3@O laف p3î1u?tf'HYrլDO>VՋFK X86fFf"f錵[%c ; @5we9꓁f)- vsBDa-,1JOдm˫v.3< Ẹ̑3R-ՙjY`2'n)sBP{sVfTU>ry 0J8s,yKIR\^tI]%=V*vh81훳E"0zDR_ 77C6>Ml7,Hxǐ+ň36\]P՜8'ȑ lx>MoT?}2_r61+lpXCCK,r9NX xM[Xl?dP}),QA˜,~v)R=)Ske5mS&ZB\%䚜$G@yF*^ p랦V(mB%y +כOL#ܴYRsпd$$ql|EӐܱu5c;<)ޟѯ=9U$%^\09 ,1Nz&S; I&NBϑJ[ӱa[EC qğRsx4.F `o6H2՝n^GWo!8B'pYW52^F9w%2Q .󍬶a$& t+,_ܺCr"`ȔEqo,?agjJQE:Չ%/,.(hܱ'C lڱtN#3o#68~EBČcQiطO sP]#T )V.6y5whw ~Ţ!r D2"p ]H~#0 M**'(բ&`bt }DtUODpP4ɌaX^xWRR$m-r}I5}ݤjg-7\!(ܟ/7h a CpLŸIp7PjZ,6d} XphUcWkG%`*5dn i=qVçÆOfJ13O6 |p'r:Q36Z+DdmUpU17Lwb3%}m?_e}!gk"|.MsUU-:ݳUe!~)lS+'3稻u2EŎ֞ຈg/l;;~&6U꡻s2qi)>@A{KaG,0NC27P\6=LR0V) j0l[2 07ߟV6;*f9~?[m*Kq6OaPp:n-/ȧ_nsPOAiz G51pˋ# }L{?7Kq0ݕJ:MSꪪڙNL=z^αBuG \z Z{U5?o(S31ʑ_ b|Ւ0L`NW,i.zN|0|?LtY!v)-ioܶ_مȰF6+ݎQ5i Q;kQٚBՂK㎐n^N$y콏dGW\›QippGU⻴ZEΠ{o}9ku < G|IMKEdz(J]`eS*BJ(Qvl,X;=:<& ,d-acKM, MA|QqVa) ˧-M*+߈Pϱ1PC< ڔ5Ŭ,‘ŏXk׵^>",^\k1ZlW(6,+wGt;3 Rr%'RYhG@Ih*? h iHrnⴷK ȢI;jj_Gnr)Qu UWCҏDzD-dž. V,yC?W^'䰝)y.'zr;U{O;LXi\Iիyk\+`ً S X5n\auYR_PoX 1x#4yGA6}i<- u}ÿGG/+~58ml< =J^ M`;Z~?Sq'%FYf:(+P8g&ݫri{G֎ c!{D$~MxZo\ϱ>}PnO2;>x# ƊN$:lptcf_pU EgO)S2_Hx+(G^{ ;V)D ٗ}R#=09`qB IJnn6dw#UAōּH@#>9б%d2pjLđK [=u+ z֠&Zم%cn/DJ4'|c~CQ^E7S%1tHWN_ms6ʎ (3/o%eԢ$v)u>$xbBVڧp2JNݏ`ܦ0l4qOhZs#5]:~s_ S9e[qj% OR-Dަ>/Nt$1vyuRRDċ,&D3fJOXvVE`֦ h_|9!<+1b˲"I x+/]A~V Ѧ4N0-^bW#]*m"$ސ=մiw1Vj:[.:RQѿhۇAqǷMgS+zud]hgR2fBY[6)iE3ǎW b_ $hSߦ0L$P{Vflh ^ ϼ7=+|y3d2e,;5ۧw M kR{6I5uZ`A1T0}վFxgMǏHȅwNOvPW9 D0}^ƥ@,'Æ!~vYJMj0X<?l#Y(64i#P+i^ma$s!,LLv+K)2w0F ERP#q|wl5Y'W6w{FkgykC݂FI,,87e ޮ*g5Ǡ!#9 9}ف)*ȧ i<giKּi_jx]MRaQV޼Rs~qcmasT`S.G2, נ?WzY%F4D)C7V*eJ `(j9L íoUkC ZVH.v]>H 1;H'n4R H|J(鬡#>ҙ!6Eź{20P-ODq›u9D ܈|}䉃i/kQ$}K @raO{ PrTyk)!8cj@(r+_<2CW7~Aat"$F%YړBAGT{ QWm̬ xY~mY?% ưtW;N8ζ0ٶ'T9zpgC!+yfgDҥb1\Tys4azK!}mjsy -k =7,6"/?͐6\ap 2?.QƁGӂU ل}EKLhC4'&OX024S$x>a` ty־si&Np( A_{C%?sP`44µ#G֟QBFfWNS ye<*ȻhB[uyxp 彃rL(d: JȒ2?}1"*BQ 9|H쑅Ta[hc#J^~`\;xǩqNJyn%ThPK%]˟-FX~tVHg SNћ\{xgc~˜7A-sZPV-T, vM잦Qk;TrhiM;~4/ 46{FFLzv!ve˜+̒Pmh>[,`:ox&@ >㵭 +'rovlgmRsU)xI+a{n-Q'3,1'=Zx*V]m% BА88?,}mg:3 p!LЛ<~e!9VxaK,3$|#ġH4ԫϯ@Z{rãXq񡗃 >CQL"S#>#09PxRw"jN!HX)f/^ HL@3Hs^VIwzȅBY%Wcŭ"fUi9.l0ǗSU#G;?e.QQFw}ԊK@Ep=u9YIS- o f(mDN??uuA[)$/ip^J@Yo<%+fm4 Γ> tI87@f\DtrOTe4y3~;.+27v嫝d+f`USFhUbYUDչ:-"], ØˡuQTߠlh0 |K3VX[;XX̆^o6F~o2+]/`2߹|ݶY vxF{{G_B/?/^AbdjjX.X,ݟRǹבʉ.+B1eWf/0pO+3X\kat<`o[WH)8:*͒#xO90jCiڥVm"1 j-T AMj#4jXRƏ#KXxOUL~rLˊi T/['LVPL>h ͧYRcdc%cm-j @:S~W*P w(ATο`BJ^z#bAhTqjjzH~zHHebvGϋBpK~͝7"%dlK,_ޠ }S%Ұh믗AMQ) V.gVaZِO P9&7_RA`Gԓ]Qc:ֺR+~,ٟ7Ru]o|k޶՚_5cFP ggtVRj hTI59ECFEp3K֟'"/[ b%eK֋-K91G|ocSJO1opяn=YvQ77]v ,D\uXQ% ;\_hy^9"?*8} 2Zp_I!2>Pqt7nAoɸ tJWOkC-bN ڹ`,&M'Ң7x>}[TX*0s!˞&W 0Sh-"JZ_*vNK߻oQB`*̦:8[lG(DkΐߍȜ/CP9 TL/3xhC#T\'I|)FTmt}g7H .?H6A{5D% KBWIj[$)ZAp܅A;?FfQͯY LT}aWXio ֫V9pq(i fAh3kWEݤرM(c1^^|Kg7vUls+)bPkJZ7˻ :=ջ='0Eq4%.5fͮkM >fhG/t9|dT(:tض$4󣆃Njl|%Kp{$)sD}yy.M *{Y3y{+xaml\B=K#T7Ie`Pa-.hQjOE|XZdBJH)~$ DR;F0;IYnfmՔ^DIãK4>RbZ QْVdb(#0sqQ-27ABZ\@ (|<%g4b5Zuz Gi=U @r> ^WQ+\j{A)A0)B-ĩ k`5l ۰O32^J3m.w wvG6E 2xqPhm6GXcfxXo=>3˖[u%Ȗ/Rm[ X V;YOCX{}nЌ iŅ1[H@ꤘ$;&|x>WWO:.GCoD0t>:_DO@e.ˏG8ʮ gU-oщ=l Ƌnb3Fj1(^]<|YSii'}Rl]D)*J3IHbg N ;zӏTE&^T{KG Z?)lrhu9ěվ͓2śNI[a]3h<ՊLDKGJ&lҪi^,NLcϴ0 [:Dۑ9`zQQb)8/ O21QڤL>tIB8bRO ~'DH".T霂N%mNk aPVlȭkw/GtAT~4r ڃPJM٠|| . a3LB#x`N8 mϽB[`pD•wǃd-f[M~9@g5:tG= -U\ݳvEE|zʈzp"XR~9W;/u΁T)SNж'"rP9$dπ&dkބ{^Gh%YgIÁ>c$`55ǹjudvڔ˜2Z{1؂$$׿E%߻܈ qWg$u5tyOrgKfY|:fRA5RO畬\=FȽ.H8y H gGi -[\6% <3 0ƒPŗ ȪB#nTi u;  q7J!76\vgV0闝Ir*M=jȽ&oȢ}I)q|:cN4 ~Wh}#KX6Za%yL5pKx/֒pdR.bȌ*-{CeYG3B? x| kyپڂɆ9;0`H-* -Vt߽ P?)9؞$T 탓ܚ{W;Xւ`E 'yq}>nvIr(У`Rl:ʡ~28'p:u|Ezۮ~x6(Q$w ,lN8 ([3E4&^ b+|ǸWT5MxFI~%2~kVl~t3f9y̬568Huxx~!dǥ}WZg rqtm]YA n[ze-ݿifiZ7S#&p_.C[*FXL % qAbx;JcaWQud frSW C аX?Np=u?+´-tcvM s^̅¿}qZRa}qtvJUۉ^~p'r9W! 7" WbuҚCVюJXhp7~ vFH'Sr_;5 kai1ۺ#>C~/NrVrfᾂѭMﭴkQY>F<֤ F&{n_* Љ4/R9O3&T* յYw^t_r呰ʑt;gvU"B. ظ|X'\Ƹ:woNnU`:qD} 4xvz|xW1AeS;(Kp'yp Z Ik sIɗ=ʹC=lK][=kNZ^l+0(&.QHtzi v\caom Q#OQu:ƴc/'Zo_mGB9zC7>sXK׃֚(|@0ovuRf߼aj hO@Gy#9p@__*Ǿ+t_۲}yvmkK'|xĀ[^󊿃z& ʚSu?WqFb3(x[\M[9u 5ZǗ]yM\Bv]U]CaJYسD]:nbKP˂C_m_ H iκ< |Dzuᑮ * HgqƏ|^ 5xx1|zj>S8XrOlFbawz1ZťF4 p%d"P/u[VpDx B] c&U"#l OƟkm}+x ^- 4KWBϺ-&g_p>L;=ВMI{ՠѷUdʩE}8?Xt{jpBg PI = od+}cP⤝X TY&ӰCmR{&1`NnpZ E^;\M^;$ L^%վw(H7 a/dwkξ;mUA~AL 4 M+rZ4h]_L@{'Sy;ݲ^4Ƚ(*`bg :ʨH[Z9Xرp=J/S qWzO+ZiR,'KE8pA s}q+wz~Ȼ..kL]PԔoR0xQ,$Q>"yWutpt\2oyVT3y3PQG,Jm;/}30SOoIyk"͂ZުW\ Xg-[H_a;q7w\-@n<5N"澎U`i׿ӘI[q] YsJÖXdY$($\K'E»dq^sEyzq|rG7ky xL .:Hd%DcBnQ:C)bj0HSbܢUƯ)LoC=:lsXM2 1-糁6h}șt}.@@'pf^;!\ꘝdńLC}ID}nκ\˪c#op̷nP&!0$ط=_  Y-p@"sGiӅ lx9pk#ۖH_G_ C`bԚ5|i#BAJq,O,#OgdơPwHʝN`ЭjAFжcWe3^(X/=T ]{Hc]K.j4.}&yIRCAk,3g`O9N8PCbevq8͞g.CJO޶_<", O~l #ıu*BP?jv u2fJ#]96_k*>X{5 -#q} ( 9{_mv; |`ºY-.c~tPgq R^t+U_wjC9 8{u\3[X,*Ojڔ 4R+a,<}9:DI>=8 ȘX"ơ>0&pVEx<  'k7bݚA }(NҧrֆQc[GqmD$'mqzlTCRhReU븧e.1=Q`~e,#u@ՙ2py!EaVl%[;xU&k=VZRx-p&eΌ\q$Os^=6O.TF*("Ɯl7ߧW4UoOӝ> VGg /J}hƹS6!?UL7~*?G&<-"̓enscaEv;F׏M;7G !}Kܑf,ZwJYC`Yw[ qc (?F]%]g Qt_&r={-nP JSWvy'jUd=rJjBixL"AK /rAqX/ܛł&BlZYrqU\؀O67/CɻUd2K(.e ouLr+㾽)ڽcibU.Iy X9rrW @RD.VhXI=Z(z8(z N O2P'Dysez%*@ɳ<5|%]$Yt9@ڽ`mU#[,0H p IWT$'-)|Iۥk9w1 0g)&X݆*އ3 2&9cǵC6/sK76\pнtzYy寰"S+Չ#2os@"ap3% 9JcR<̤[Sds[x(tļ5N5PVžz`|#^Tuc{Y9g#A.1}b&On0|O*9gap|.j˩r6Ux t:<2H 4>g=WҎrq;`9xHzJvEW-!D]z]8fQܦٟ5=p23EoFNc`~Jnfg}71ir+곻Tj{Y_y21g.v =0FZU/^9/uG &?:;OC86WNPPq{˰ޓ$NSa.9vE|O򺒦/>і.;# -zspC|F[6ڒL;:!- ~8m+\ -)F__k~;յ/qYzʱ/"^"Gj7b|;lM85k6xMpBN%A:"S  HEn*>-ڸCMZs)yus'Ru"d>Qn71E䕿Z~ Z P <4>]SmZ l׀z !{ROvU560]= 9 ̐g[Oz{V4Q*Xux@|D{+(A!|ͧoS\*EzmpWbd1!ʃoT豔jqǠ8ZV)\;dZb:R`{CIZZ뺘#EZnЯ&TNQ ۚ Yz~P*`ꦖ&{ѝk6q;r洲G{zV,d؍G ²#tfV6~SQ\TBWF24tJxhѮK`fH$4.yc & 9uMV4FWĺV_h֘JV(Yɩ&B+=Ü0ODt L (傼ҾIs@j(f6usEr@\"ŐZ:]淳7@ϲٱ ]pwg5$SH*B"MSŖAkG&=7ыd#qTxrZN. ]DrL9"$CᏳg*{y?S+֌8i-NN(6 uo\GMjEm3 )K12 KY>ԛ HP(1(X;őJ52) (b8W$ÝއR H:$c"#Ih0hXO!#m6;(gU=i Y`]P]{p`xMYnͱ^7:<צHvzg86cZVaj 'ɗͪԦ99ct`}2α`|q M:(ZU[̾fuCTU9%l/$~)QZ8XWTHe1*7~훧.D{zUBGK| pi:ߠ5I|}if`(xz^18-!lDX #ފFɼw3RX^+S]&xز^hE/>ggg&w|/q|$u+>l0eߥx9utǙ8akU{9 0Oo~ QqGXI Ku`D=o3̨9b3=_4:~~wl\_4~[֨pېLTf)r^ac }hrB`k-t~Lx7 RU%?"{P\QE{}?e5_B= kaZf>1r}L]i'A6[=Xh> s9>iCq>\ Hd h|O<9{⍲e0MAh]4 OM7HxAHzQêvcW!v˯N%.r|@,6grp6M![F~1ΥsnB@ѥ[GG-m|, ZX NCF2dbyXQV{[c6Lٯwk @\ KƲV {mw[B&gђX5^r.G=v 0 6nbz7c%7CgmˀmZc7$,|s1no|ː+:TbÂ)CHճj}`< RsRyK8h]<vځ LN$/x].a*ú,mpՓ`),T(gw湭fG4X^{ZʹٴThm7Vb5Oqʑ =Eq$huS>,}AF)T(7|blU,±hMhϧ"h.8>[2*ݳ:gH?ixhG=;)Tgrbc;İm-n ZT\m%N"h`%f U_uLS V7Hh͹Mx6k^Hml~C.X%8_;G ^5UF57a/w%M%ho1S_-o"‰*N̂*(G:lP 1yN/O~}U4|˅cPm_wg2)GZ'GciyRGIf_\pcu;4,TFp DwZW2y_:5AyG5'n\V*[cȸp5<=A_Ҵ~0P_Ռ: @=`50$F83 n#BIpO[BJEȹ"tjGpi{H4=fDb0. 1I[bjz x]Jxzo ѓ݌0?JacEhnxqt9,P h&)x*2S ^H2SFok^C(a\#bIZ+uvg8wj(fpBW}OzPPjZhVuR9[@X?sSԐ4L1JFD윏z+cN)- xx׌!4;Z1vmC~z΋hFqI c,+"z\4RCscqm3jem"O~}_i2ˇKaDNx{MC릐d^$yC'4#h_w,6oFO+0_MgZЖi&E,>ÛbY. LF5S3|Ny(X8X V;TVGCm} l2bbڼm%-.4i~+AP; [ĉ 䲽 WY+ Cy֐,޾У±7Mw$5@2XtWp>zœ, Xc}6یױKQ33nä]Ո٥k'u8~?Ͱ|%Y|1v bE3ɂ5Ś?r7(=K4Hs0oϭi˂[hͭ(sIr[d!#܃i'b1Uÿ0"b}9eTxZZ1JlJR NziʸmLȦYWH'^ϊq\Xڃc ǥܺ UG<{AeZd??J7Xa΁fo03O qQ}j* ݔLnĜ*uLZNP) /7\XFK<-͘[Csj<U as>{>7ѹ*ߴ1]*1]X7ǝk͛+tSNL;OFr.7E2Lwu?^i^5YIIsoj2)#dc!Ѱ)UA۞bj|^ k !)1 U0k,wp.QCrK/2V2CI; 7|Z,v1|c4F>e^ s?Z <80?VnLחjf|Z( j\6Ί0'f+ipH)Z7s^vD,Pǻa (3kJQ}<=fUϨ:G4}~)z ZFyf^G@ߟ c6kCX̃=|=0U֧ߦ P>w O( @40#|KtԴ/v4JJm::ױ:5q%cJMJLxbG>m.oZ!%罕τ2ԫPa5 mңݻ"JDϔ_:BI-s Й0p~ W%.o6aEjOq3|f~[.VX-*` \jdɘQ98d fvMHteX!Bl*ɾYpM6z@jIݛMʢf[BⰜԙP}~W/ԑHEc0>@/{-31upiiaГx5^-rw!vNe ֪Ɛ%`5%u߷Y97-R:ey&@l'G bE!;5؏ڛؗ5MuT@300Zj Z]qrR;N^Brc'{=$qr}F´#DvױvyGͩ\ҲIddDLAGD,g]-o+}ymlγ$ S-̉͝4Vu.az#Ĺ^8J w[o$,6ca_hq[)]No;G* mix hQ9M|?uovD֧g-A4+%q5=N;NяjknqgWh2=v!HIv`ua=Ʊ̳i<5Kkkxk)q9t >ZΈCs,~9 z8L:X*x@a~g38708TWVt&HJ*14W"|绉QQʋWsU+ c2|RfU2Tupz ݍ Iyj/J 4ʶNY23ͬ[ͧ#Z/>,.ep#@>\;@UzTwjRvXwߕX*8e25IÛmwߕЋ\g a?g"|Ga/ I6}8 !Ƹ0z8AJ.yݟ2dzB8_ܮ\=]6?G@2l)C/K8;g,\Vmh! I>ݫ譏JϨ`/\i9D'͌jMBUV$XDJ9!e' \V_#8TͭQ.?h6F-N՗ٌTe1'P% #OTV/JF> NR62U*RݭX@ X0`t54I RPٖP{3p['vx#jX2^Ľu}/_vjp؞mJg.a?r-=ᓹJAI4Uj0qMH 6y53q]jqHlJPty\͟)iN?=qEj(:IH6;ՙ rPc-dwn BY1pPܣz'NVhU* \\6HkXWR )-4pzYɝ+, G `ߘ+ f*IM(^lu^pVz]W ^4pe&^D1U2m:!$k <}xxh%fHgIqɺ\O;h!HA Ȉrx%Vfx̰:TOw:&/&lOwYbJ9`i=|·8_ү*#A bqjbOk JV=`*ydlHzWԺrpE.h&r0nQ{zh &ωәu^TacdּBq\]ph&ڲ-q1g;XCW{\Iu7&]bօ$\FO8q]Vjɲ2f)vFж[_&&I)%_V%B]৫fM ejPz_ΞO9tQFߴaJ4@ W+3^+/7i,O"y=x'+q|Ii-5Mı|zJi5UMSOo RdSl # d| {Ffh1(Q@Nj@RJtd}ĝ"~'\]no`&@#U{ fF(ko`g޽ 'n@(Pm${ĺRAc3_kI R$+_*͹F.tvb ǪiHK?Qq NFȧ-ͳdJCIxRX<3eD>N%)s<#Xf/ *Y Mieޥ=}Y q6|2@"DUhe0u<:۲y~y_ss=>`Ӽ^oo-r%!=yh;@A[!-/RJr 9GYY<ǚ eQtB:t' u"GV"((uʸ(2pYQeNlen-,}?x=̋"D$D9O5vF鉩8Y_}OgJӿ;~7)HP_a,i`7)M Sx0hRko 3k!'A;:禘Z'}lȾ*Xӏ!=2h=2}R)PÜ37 JhʾRA8܇0DzTk=`#d +:g&>kvFPXVYH9 nF 4\i4"_V?מ./,l k1i{!&l"k$Adϝtβ"7˔4֡eBdl0jbkj*vM[(`b܄^AkCEmKxÞ*XL椧PSP C]1 )r}fU$,J,@IQA0ζE :Ϯy%Ql!pHiV:ŧ&R]_~TAye,{JzzD'ZeHwHu,1߻K^⍉wj('U'D.iU^x<Vs ~P1d+N-`eȏ>ƎԮQsK%{a5@kx@Q_&qרjlɻr;̞kclN-!pޡGZb v%u^޴jVe8r WoIwƳCK^Nr3_+ŸJ.mrl~@Zx3`CUhjFo̴O#bu}ä regM'{̽8~,c}BCoDFV*>ٕTyTkO$ /v8C11./Yݧgs&KZ\GvAZ|.y9r>u7V؋"T26VdUVH,4a@`~nnjvc1*}k0}00(IOe~Nq>N3TvdPg~oڠ.ڃybȈ%-KBS|*g@ہ_2?9_:1G;N[ d}{RnNkǖqPw@<;diW[cLqVpni^{H)S "xg<^^ѡ䍘X}WQ-2!?r?[=BVY2Ks ihbAZb\⮖0ϔى}V}9C@^Ԅ]=p!m3ŧ;ϱ1Cx@3]jCQĪ,|! LY{R48˨8 /)WA5Kr 5DNz<:1*5p͂YEEB֦>bdJ>Lu/+"RSaٙdNbn{O⭖Nz9jk6 p=Z"5ώ]'5s)_#kI*-U]A[ALIP~HZ.CsYFհ|>i;6}~p˳>Om 2zEnpίO=k/?&0ݳh~E]+*zl  dfu ;(Q65h MSD!0F ة e,yN-KfPTb96uy~۸)]C N"'e6(]*kooƇ 0Hs{69EN Y&`UҜ[KXϳm t50VܙPR,%=5w gM+iDDuƫ2SPVe2BkF H1r[pٽ[|<[#.T)d޲4jrkɏ# ҖPh~p/˕k1lYKn,2-=m_ٴ>&an[qD9J$t\p;JbI`?%s'S^ tDP,9rRiϜJ713[Nj^* IY<~h+u0<)?V͝ x4UoLn14meat`yYE4WֵoYimJ;l*kReɤQr %O3\|a Y+E@Z>iFfa:Aߒ +ȷڂLjٞͥDcaҮ<ɲ ZBq7TuEIwgqo B ~3wZ{s߼]ɮkxY8E3\-aH]xcevGw_B&~|t%ϡbDq-a pJ)!x\ӁHYΦ«H=bCCP(Ӏǐ?~Vp*]MSZh^j(KˆI2`_1<u ?+e"\bXδB(9'gkQھCU@ǎ)1LTܩzI^ n-I,)R%'̑L 2ٱ8$D;f&Gf}?ZqGɣɂ8?V|$u/*WR'cyJF8!*r<i2 zT;x0u+d0Fn4X("Ii쓩jO-v)f$M?^tL]nnT2kB~-.jeBJq e;> k* 'T K%SNRau@ϡ߂+M~b"#tPnGe10?8M.U@sq2 >f$Gܙ 8ddvԲOSMtd%!CsK5" *UTh%b(dk$eve c4T˯%&x 7MoR,Bbk~\0oJ~`QNSN{WqƼĢi?u"i_"bcY{эh<'BvRsa ku S :VchmUdJ\˺>Ժg{sYco4y@% [q ɠqxA5c㉄LOY@7nFBFKX8` {sI7»1X1 p^s B1|%m9T /ab 6gTl9HZ< k|DdÀh@>' G>a1fcb{V:ƑgdG5/G$roDyÆaa4L42j;.zS`=G|5'j~x`Ew:% 5 hX PDޙH@۰i2eWf.\wS9x}޵m(zf?>Z~޿Ҍ.a[7DY K E]7O<; D: F dܳ3rV'LxGmP2=`02)Zx}fpl)pGWrk}Hi*)' ޔ].9e#1Q\ ~Q|:.>R3I4 2a# v}H=ըåu9%^Uwg08k!/±ȫ2Ï- [oVjDm12:t*Jㅜ_?9`&P(..Iq!"R=JG8ba+K! ֜lt5#3y=Y >8&T"A &oVqJ Ge N:$Y4X8[ UaG_̢Fk]4ɨ˔% 7<(9ы6nd:4q1|:j WY4$P 7( -8/ɼ[S!o)ch=WXxK"TVlxdeX׾tmI*Y16 ܉ l,+,Hʥt鶄^% )k$ hU(lFjeRL;=웖 ThJWŔi}B$:{IMi1(zxHR9| ݼrAoX9@Ą |`D Fu" AM{NӴ<c׏]s6%|ЫV̆ۻuek-ێXvPh ̲U&92nQ)C8LW5I Z :)phogɠ-վ %x'8_I=SK@= ޕu: F(/hϏL vE`W Lz)p,DgS uQr'Y!%y:W_yR"B3z₆}F<dĉњv:d _k'UIb&:bQ?%Ϫ' WWGww?}ş%빪R Ǧ&O|![124dVEu{p0D%LuwkvGh~)joQ # 벀0Efg#0,-Q5#-B헴(A#{[!^EbvH!(8zFhn}+VȧOw"ɂdT4Y%cxs,-_~,ǜE>W$;]L>tQߗ?4nO&:^޺UaO|BHNsjķ4 )%$g= i jd>!Ұ[=WQ5d,&x ,o{&VqMB13T߂ ?'DfHª?^S&kʫy[[o=It FJϾn<:E9/ySf[!n֜ѳG ,^H& hS|~ tWkUY^\k$:u!8xV+l5_a侙ms\ysy) |[TX~Pagxqx! JT#m) q1Rl(+BYq9Vn0!hH[T9LAŪ%E\EL{H΅qʠYv EL~9y` Qg6J¿=w2R|;3-HAl%::g»`.ْB☮"xڲn+꫑3`;LZE̵ȣjfmmauR0nc8γw33z Clnw#x-v'W4@Y?Db 9ƽ#|8FP /^\d#?1nV;%UX @tIAiEpAk扥M68`C_Y&Xv:4cW_w!:bSk wlU1r r:SDqa8cp)ZJM\I[[io!m1qw\Èeʉus{m  PSE[+#T52&ue~N<2.֨@_<;1u1ijL*0RqGL+dqdЌGzF`ZǤ3 ΰ\J=Xކ"Nǫ :ݖc)@:_)ФV 0eb:.:/d4t8Υdwr/#nvV$k?1 {3aAˌ-;g"ʎ.אvT!NP5}ݳvs73b]/R}3e݅[DT&OVƗ\4O sW.˖6=ZOڶS4p^-h*]xPv3rCn꧃6;CiW(~hΫ86FXg[3 e`~Iuks^x9lWO |_mkJ_;aE>YMX:W(FT8ږl VRyH6)r>^m+`QnPw\];n JΤMq%&ұ]OR>-$s\sҙAsdͻ6:ev CZZ<\չm plWE\BNg_[=]@P#Epc\`qjji:c<[5k 6P Q+!}puHСX>W6AG1 j;_= j"߉ڤҦ }?ǕG tb-ƦSU/EQKWښQ|1[UО fʤr7AcZr7iU鯸DnzTڃV!4"Mp|Z)-brŹcSRі*ɦ%u5Y}yJw$ܹC&3C;1ge,.Xe/Ӎ!Nc]kXm-HX2*Ѓ"[s[Pc fE*!$EIuݥl|$&u^~G ׇs^JY?jh)/;0b`DPkOkS`^Y\.{ %x;bDz2kټVҩ^>g%"Ւ6&G 4Œ=< xq=^ejm*bu*8 ˔Ec N5E0e@=2IjvP^mӤ'&3-Zss Ax'(4M@bv,^%U.DPYTy 3%<<DϠb?$^I7 im7#Hh9\šZc p[#=g[狭T~[c0bӲ@֬1+@r:0V&W0K0=#͙Bheb u_TBF7Z9rQ:0 wrٹE D(Ťt_ Nt*j-LAoj"xg6 8-6Wo<)?H͒N=ykcǑ#Whk'+yWWoqeMⲬ&.mK>lBvd}epq2(xy癪D+(,owiـJ(IraS9Udw=]`FuDlAKI_юrhq܋%Cr K?O0@WsEF ;=[H-2oEB1Y'E K ܣe8.BI OJU{wdI\+ H{&{? $xLs?%|6 ` i%|~cxMmG'JGv=w,{-neP{2*ob _(~ xz1JMe8R1H g,ʀ$O @y3[9WkۏyLlIn7.߳^䯸GFzȻ&t&]nzR!9I RFf_)y3=N+$[&^VË3N;-hՑF'V i"0nL"hwL\eR)VoGRB:_4& I|>g$ݯ4jj90}~ݬȬp3 z,i_ _Zpt߽VZ>3-{Jq vHn gܘj9/U9|=.)1'v=n[ *:S x] /`>BFqW",2l`+q?OUMj46ت~HFMw-Gq Cs*D0n@4&WiE;Q/`w0ZxQmC},` zU  pA"PF#uyy =]a8La x?qQ"p{+7P TgQ,~ίA87mbC,ʬtq .~3a;4T4IM)=Pq0ppH28i!>ONHx05Tx 9cLZAK4% {Lޝب瀰PhD8Wz׃4bPEGjR8=-7:L~Ckaq?뇂O?d1%1hɞKQ$ૐa`~bK?En͍#lh/`!~DiQ `nXٵ.ںE0 gm̉ǯ2׏ fDΟê(osnU| ͼF\%)ByLPuLu!I:WѢrv\hx͢wrS|j# ^.!ܳ\2ƩNJA&_y22'A㎝1+w;1I9􅏂?a鄨-ҁ{ /h=f`;;{A'I!OE ȏr))* |U!ciqb ERcuYm\tTe^\*.ۍd2ՇD0q ͨ=9xgہ X{5RDhQ{ Jsy>wiHņ%w-ֳ}ǝ4 .-؄̄`!fm4!uJ,7'́9dx@ .IUt\ ىhOT&6JcY-P:YT Gڰ1b/}zjGuK B*a=q<n!JcQ5Cy4@=ч D5`(oYt7 i ;>X|uOZ`3~Pp or{2 diz -x}~_4,V|;|Ţ8)eqjS:wKRr%aV.f+Usp T[ ٥mӶ ;C R3 cjl ||MJa?+%/29* VKv1)0qR/H/k.' ѹncx! &-wYlGے6+Sf*+DF5I?Ϡxs6@m8;Ddbj4%4-&WŨg/;ؤ )0PW}N=>o!gF L+MPfH+ CMwz$o5Fl E;l燴 3f*a;>$ ڪ(Koo%Ju:hh 9GBFmobc4\xѦ3Z31Z Ρ~Y7NLF,eEZ+Uqy-TD, ]Zy$fl%YzH0 F썦 eQK{Wđǻ_S' h$)DKfERUyD!C:P\){.?@b%S@L?ٴe^l@@cGJ`"d 7;Uӈ/6xl{޸]^1G+/Vl1ԱYؿ2D?>png0JAX9=eIh´@}bӻWYiY:K!}[jVO0 l?5q?t8 , Ӳe0$?fAZtՀVe>a.XAiGk_3ktGf$jat!y~!l:s='M3mο2|jzT!|~eIy=݁ l\ù[ػa.PE:M.QA*؜C+#w7|LL ZɆ}owGh H./l3aK cmǩ!5sbsD1{Y"r$7쑅G^i5nƣxȴ1Ġ_F&!n|`^P 0E߉xZŹ%X2xJR\֭j1];N2~iRUDŽ_vxr;A> xKMDr7ĈA;M^db c)\h =;􋼹߉%s<~yՃ=6)V}g_ YS_ psLb+Ȑy` JoĵG ϔ] Eo׉5@!^w óPv1vJVF(*b~qTwD^;&4¥f IȨBc̬4.k!x&kd:zT2ީ G}P"=㼙TUDYս*1$_ "QhaL(uwZ}L*j7n譪-n=s8vbJ\de #G}rQ.ǫYt6KG6nr60XT\Cqlҷ+5c8 1-s(#!&=sNO?<Ǖ%׺gs=YlG K)!h%ZGHDӚ.5^<Gfcwj']Jy){2WrS9pќY+pY4 4I!Q]h``1Rq俱ر‘S¥JHK!‚]ldw30R; LW OϹ%C [&YyqVrPȘhu>ɟ~}Tb-Q12U2 }\ iX!x l3M ZS 4Y8 Cʗ'r+R'AI=<%_dkllی9[_dXTp(,sȓ!?W:!SbS;Q!AOނxZNV 0zUbJ]# /Z)j(aj| t"`u9C#$+Y.=6Uê-ixZyC&mpzP:(=3)d c^@4܅1@OGs}E)/1Q2߇EvmeFv}JZih;z;<=z6^h`q}Ui0v?({h#٢!EM8vʔ/v!V@,{T{܃s GÌqܤjF )L6T_eDMcC \|R'vDjy9F 4H85 drfpS bA$b  vRc.Qabisi+H4TkFw}@ALt9W.uډPHɓ? Vp|/Gyo1~Zy;E ⁈`( -ݮ0e5"%P}g7aˡxUWgb:I@}7e NZxsJjк'!tGWcyeU (063iH9E彀̶^Y/,DZE̓(STOѷNέ彏X *Ƃau=76pm Ǵ89TV|@#'J! ǗPU"ξrrO>R औ# ]t&&muT &}&YeRZZN/z_#3٘Ek \ເUڎW%5oU '%7ý9OB8,4L/޹m<[bCv{F׊ɘWf;1^6c IIp;D e@XJ1B|+W9~+j1Go2h9jd۴}bg=/lO J}+sa :^zة~MQ<[0db  *?jqE 2BChP#<[A@uͳfr.Bz$AZ ÌI_8T;pLDF*:R /΋2:SHYOO©3Ӂ{iE{-7O&cw)Ga㹈݌]/5~wzDр"ciEz6^`!u2uUώI/c4Sjzk3UW\(D.[mut8g7_op+.YPp?:C0b)g6%Ek1}̦@0.P?a$=/Z wH#J"=ɗbskQ?HS_E6OW"֏ɤ8.V2q&LeF)t/j\ofAs&y靇\˘ ޵sx`sͱ1~hX!0&(b7[y.Ա,Q'V3~ͻ f&q9 ;Ltܛ:2 c +1a.T,avPjSw~v^)KTc6#3ڥr"VI?;yf`8 `' =hmu7>[fJ60b\dd?x*AqݔXHmAA( \EVf#9 FQAZIA򲄞=SHjգr~ԭ} 3GN/]o ŠMhN.a-DKD\+l*=JVoMz"re=Q&Q10Q֤08No|̥_<=-;{LBsm (l\4Hj&*7ԇ6c?)n0 SiKBtP/mBNN=8?T"Qa/N Nܺ T0'?E@.v+42OJHw-nbW1B] inu>i8fĥ= ܈шwp"+!eqARbfT-IyTtJAeo *1o$X+[s,-Nuyؕر z.m$͒ʹF[B^OKGugTx_q_;8!M~p Ԟ޽dc.L G shw*r#a2HԎ=FiH25f@lN, FlȈ)5jF܆ Ȉ+PoX eLdRJ[hL_ۻ=KF6Z>z/Ur*:.p>7C]dQPfkb,VvƝe晁9rN#Ʃ18,*0F*9Ĝ,w^(o,*1oxtr˅.Bאbo¡Xr]4C^c)oy?[\ݱ;`R -JT< ABA8@N5i 8t*_*M("F TxŝYo=r=}ywSsDy Fć@tnarxGs-a{2R3>Hcic3"=ux4l!:spb;8^찯yC"y]jك~i 'w_ԍIc?;ɓoUe2Kp9K='B'?i2[Z`b}38N x|ϹEE x#cZL'}1no\6*`Q8C& )7T܍98u۬]ֶ"nsh6%|Po-'fh #ko$u g]%}-h pݲ}Hh Ѽ解SvlܹXk;.]Dl wb<q_"TpR2&恑3 ^i;=J3}iH$odS>vzv:層'BѲݩ,eϫ/AH~{}?AOx{sS23VdOC"Q*@4i rp:[ʾ8`2*U*=:0]iUlPi\+lvjL>%)#}ыsÞ'a |~1%rt%`Mpigyl \`oLkWl9%-oEli9Ays^/-f7(q,AM˪7& :f{GO%3GF1A#Tlv[=$OA;l{"ab*3(D ;\[m˃W4[ kƺNM{잦wՁdP5-B;3?raʿ[H< &N m%C>GZxM6*gzѷŹnr*@/{w* AH;yovKL.jԂ lyH>: sR%jeVH2+1%"w3Ϡv-SH_O,/1`/>8CYv\Y3M@xsb7|nĉH+mXWOѶdD#][wEP9e;BX"4m2Njmۀ儸NsмA6|`{ͽw*>dׇo1UYHy.\Uv2Vsg卑[(<ͷ| 76`05nK(~H/83ӅHpb:hhV}=r/% gfTy+:6|p g`.Jpso⌈z2)* YG i%xkZ^T1[Q:k\Ր(EQK;]ͪ`/7$~7]A . m 06ދ,[ \R]Ս̉JؘkMRor+^]B^b֊5Qqg±rO[Z<灣N <8KSo·-U0 ڝ,&[p%˴öL2wf1paPc0F74;'=BquQ T(3퀪%X2%1<Ţ[Bub5d&^<.Ŵx(J+Y|v\ooLC]_ R/IcŠǤ<+nuqv܏ǤkÒ%̂.`Mހ]V>:Y=dW%dxY2dN.@11fZ%VJ_[-` 3h"~Dc\*Zvے|(9Ms09#7R)J`k7HNY4:9KzqPň rMBWD|wf/Ʊùr"z`e6,0,šqkg~hI7!M]!6]a7*(&pGlrM:"98l+'nc40Ƃ3GzSעw#/.RWeX&:AzƉg>'ePA+f:a(v1 w'dt&X ~iIy$.if:}d*Q.`yyMt{M0KzK\-8FWTZ i=W3Y]AyrAZu NXq0--R :8WH%?X2Eoz-VKP"pߠ݆ XTΤ6)jȟm}->V]<;8cwslZwyj.C\O@W{w$هiQ9<CPXƁ*aO]70{ӸƇF{ >g:B$ܕ(1/Q|\Tq\ߓF74XkRgW̔뫌n^{+DmlT ^ʥHGL?8{ 5S4HV6T=8T& NրrH?B f]H14!5tIK,Jſu3z\M8Z@SqQX,) 57L-C zgb+>Qc"=KUO D逅Wl|e=I[HXQ?9O]eiN!ouQy֣&NfǠ8z xDjX Ĥ:s7f?v"5 G丙) ,v_4- W"M~[w9sBjD ^,כiqWܼtt>P!d\̳D9nkDISDw$)ੴ&[Sxu-̷%9m) ŋluHu@D--#1W lce1JtL~]]CU*LH܄lH,޲&!ZG5`3}Kٍl5S_/5m!K#RB iNjEyK6lA Vq>g_~ x%,1,!ٰL.gxP)aE8G[3:*̒ wͅg5kۜ kqcj ֠G yٗ*VZkQAbc:J晷A)ߤmqq\1k;E\rnd4~GXxGX\o<x%8u`^>6pmgS{)gECb/ES5HlVvy{9бɅm`Y(⛌BSEB z<$Hn3FbteZR e$+$QOn?̯Bj5 ΰ6šqlP1 YL3n\ٴ4E9P)Yi"H&p {2QaqILѱn9RU3pvYz2ZPT(sل/ 2h WI#(>BI,/#2ԊJsz2{fu[`!{kB@U4C <(Nbsvo!]Y= ߨF)BOJW]L 1RnŢGxxĶ&L*^_}ӓKX!b:'n > Q^[EEz@zS04k 9K6rf¦U2s p\׹kdTw9Ͽ:f ^"9 9ॡFr\9p:]K0ט>Yu7Юʧza ;\+eYֳeeX#o~q+*K7%PH*D:;}pyDmcD'^%vS 7 †).\uP  ԾJkKoW?uQdߵL*3I޽7QW]ҡ[>,sPJf73l O'*UGW0EĨ2qz+70RH%TV[I5"UT$1و,oY4]FiXl1'%bg9NqhL dFG&?$&ٝP 4n("aKU EN,}7K+}d$mtgy'8XSC T4!!0p+v"҅7 WYfU2DY.Ucѱ`Ϛ\=oW,t &N]C? {AU6)ɍIs'%O(!$o!rC~bP*p^'9K q:$w^뀉yp85c\J)Be/=a1aȱ o=6WTMD_aC c֢VPYm97:& AT .^Y,Up>~VԹi,w '֠W&fࡠS`5r-PSB ۀFx)|àL#I ]t0$&`ᬺKk0)?O봱\}~fПZYRi+R)!3 4xfׄsT@2lСSz;zr/f&Ri\0*IQ?XS q_ä{r<4o;h<)19\7@k&'DEi1$iLE #`pLI =bK,}>6O xPDd^@N5 Ъ*0ЖS$n}Y*& ǒ#n ˔IS_bQA,7W)e.@IE^Dڡe0dZT&Ȣ DvfqPxC+ IN=)IcxٟJLs:0m'L\Aޯ1۴fеlm i9UHPΈ1VlhB Ad¢E=+FsBExE:,%2tK8nj[v, (ڌ|bRtC].#5na 7YoIPMEmj}xvDb]0P{.+uV;e2V$*QA)K-wx%rF5F7=-eY]wύ D뮼rEOk\"74'`Ƹ+a܉afROǵ;Ș0'+kF? @Nbi\Y}( (L]ȭhMTv,Xv+}.~T,LAYT*|<]m W.P>VgcDv=#nnǂJW-Y:dXc1HuWu) wP q -%%UpR!i}ALy ފ.ؕr sD4=| {G> 5ҜSپOG J%6ǃZJu09\Ql)oRu; -i`)IBjg51x YyϳTQ:!3\FyF{ƑH${+>]gEUi?^R@]fjӡ0B5hQ2H^Spq.$40 jL~ ^8ZMpsx 1*.".!%q @Fx@Fjnj%\r$b'`2mo4$J;4$}`|>Dx\>``S 8\bWy6W+VN0X}(T\'<3W  bkyL # :fsiVL.u)ʭb@ 8\A)R o:x2A 32APڪT-H ˂9jژZAZP2ѯo2xj77xPvɚ D |lY/AaX2P_@,F f7z)AgC08LGW@1uST5S(HYPc=d@ '^=E"Xβ{DfFZ~g^]=JA$IV/F*\'=WRVEh6ivB]BHgE}I#}6S7*b#r]c Roi?P}Io+,@iCE۽,1Ra",ˈ_uv#՞\s졢_"g]wnZ_&kPߥXowՔ ?ճ/q#ԢL=Yc)ǿ(ufiC@to~0FR.D';Iq$MpkphbNFTk[-Nڊ  pA5[Hzg#wCTiLp`.dBz:bLVz!--z^Ųn&9Yo[?y7ܨALofT8*)-^mlH Df c\b! i/?1;q\fC&ulm{lEjXhni INUZKB4J T&\ SjÀhֈ]9"&J 7~m1bfCε6G6A!>OVM'M,O2FS5Ҷ,IGI-x3`Μ8H\g*G6% YAB녝J>]ɤ8︙*^tEp wL+;_4Բ`xiԭTM7|\>ҠOeU[7][Op*O0Zq{ hաQT›Lh鯽_aI{/#&9@ 8y'9A]?_=a "'#̱ |W4b6a4e%|  ?T>%" riϼYlJmi&0~: a+4 Y2*VoԪ Ҝu]Iֶ)IΏLsr{+g^YEوb6ھjqV>#֦v#ň$jL?{7ȺLJ휥fjZf\x;>r%:o\w‡PX"Y_[Ͽ8J=e@s{vFނl&?+[ߪݢuM(^; Y1E~-;eNC|l_oٽ՘MÐӪ̆;%BAp;1p븡 Mx%IlM9Iaf_\*4`ү򘚣 nEf};w 9ⱜqVNPqctJ.Jrg0Ƙ+ȇ lJz .:PW陸NRP"9xɾNe J Izn '|(klS2 q n Øݴxm!#ç~2/kKqn~S~Lj=B~K5 8 )#Gkg͵'68XCzn_vE/[,n#VkXSʲfszq1J^K$)~c"sq+ q:2EU7B5=odN軤,s_O+R㿀 9`۷)M^?ך2oB $ͤ m_>F2cT cђkA&m͗#T}iS+g^cr f J@4[e'l{RMzt) . !NlMT``Zy)j"ЄI5=0~: } 9zA+^LnyW"lѴc`T{1LPД Nґi1'\'h'g{Cs@;&k^-zUee}- "cTul 7R|mʪߤ!*'2knw` %Nw8'/&ҏ+ŋweWJ>.׎&AՀyU5H:Ȗ  m[R~q'\8X @B@]daƉaYL `>dra[3dXqkzzL&a|ḣK\t #9{1ڍJ,k+nHņ㋵Q4tIfr8pQ`@^pNZrP6ðq1 !;%\qV 3I↨iM, ¬mXq^e tNFziw;ʏxzqzk0ͤm~^<4 9eJJnJfT<Rt%=M2J[|7ധ8DQ~VޚmCU}hplDPq>5N IsDpG7vf|(4T8)Jv }/Kr ]N <#w&Ĺa*z[Q 2REh]%P$禫E >y /^+ eƵE:B!oe;&B^qkU"Τ|fn_&-Z#`wV7ih5m^m?jlP*@3izl/FJ*mN1 $T5$k<#G 4PpL)Xx@{|VplrF,-z(p-ə稸a $ṧ%5 iJN?y3}')ި2&1X XZ곌4 p.A/_M DB^c$ӝ8#q%;n*>gl2t}=%x]1)"*J)@ t=:e[$GsѡNjX4<.۲zԈLMwC5gCn1I1Oj <#>ȲtJZ-ˉxS6۴vޚ|$U\vGtz굥013[[]G'np7+ᬚIM$(zQ|="C=,VgTՙȵYTj$81_)T5apa%#5M4ՂF $=ɯ$PGV١ϴs᎛t6*+f= VXx[Q[У<L^mBߤf7 W6+,&}W1+Q(-|U } atN|GX0W#ѤAwՓkZj5jr1@gǖ9u8ՋU/{̌Hj)DV%5P2)Z=AnazgjPO U2NOEm hsZ"?㗕Z,DJWަ!~ XwGN`LiK8ܸ5^ .)dQPto)F٪%Z~\Z.t؋Lx! P} L"'5/6J0Ȁot F9%4&yx9,H =G{6 \VԞ&t4#~M}Xp$<?f=U`@F݉U:yX#eGIBT`N<K@ѶĹ~<}7FS;'$bjۖÅY\ioUF%ܮ/9hZ MPquuw*uJlw,q<[}L_f;VˊaCVA&Jߴ|TfVğ|NC79խ#g> ODSqFm\Zsee<~-{ЙBq9<%6 {l=HlLϝU.X g)ƿQ 4-/nn99LQ^T[M_qEv ? ccꋮ#!;eQaD~W^']w'6= mKz7~Vjut=>S܍t8Y aH’SN&.,4~!{BJLյӺ_syzOx4je|> =EWa|Źzyob aE:+^C]SƮ58sn-7 &%+>׶ :DTxZֽ|5QܪgL])BOwGhƽ  W|f湩ED,L2Mic,| fI7;ӊmrap`Mn}̛P el4|]h 9LVh3‡TyHly.{B=FJk!,IW- jP" b.{%mDOhvk20,!~WvH~n?uW|G)M\}O]xM:h+>o}BfS(Lhdh NA]nyNt^SqwC@gЀaސz9Y6P@}/61%Ӻ,.怸}/NzX<}W;ɩzjϓF3c)J<9Vƛ;ĝgf~"r^U=$DKfxOb''I4f4{дYN  H'43 "mȞå~#2L67*E ɯ˗~;YeKQ`JdJ }S`{Mȓ/]C0~"c0)S'-s~)^X}4R GaRqx! ϓBlBy\NPVO+j7tBi+(Xl kRTL~#1 3P@~~m.{tb ŶQ(K ^aJֈݰWVvo;M2aV滹ov2lh?^q_M&Zj:x/^+΀o2$m^_k@9Qtmm&8D?Ӳ ,5[]ⱥo냼]Q`dtaH?_ ڡOzۮ+{ ȼ;\†y:! ؅6J>P !w4X3IϋXUE7؞^v%S#r>xVsGMѩ9n#U$` $N_OR]kńK4s;S ȟ٨1B7p!I ƶ^/J~NuI)o3Zx>{ڌ+5w oށr!Ɩvؼ2!Yk<4KnC}N'JEG(yٍOgZrf鶲L%+|v&N1}8Q|U).aη' jCz|D} ge&Sg}WfԨ 灺q7ϛnEk^lìQ/kV {(6%.uIhgzn N#Ib{Q{nPjGz!@JaO ͙_@XCR }Eԁ{~ֶ.(=-Mu9 ӭ*[=eӾֻ/!znJϠ#9٦r-+{W}fH0) 7YW#|_ roR(3Xo#C FpI?DUO|uF 69A*ظQY;/0h& _AozxЕ}1l8;CvmrB~&wC}+ӒsRЋ$LQ}^Kx5m-B'C;*I\sC~Wc) cۀQ<`ʕD )$`o1>V/yFkU|M3Vd XعpLﳴ\dy޵JƜK}V(?iD+AG=ȥ/ZEF8z沪UōwIv%ۮՆ"TPQ%1S]{񋛳63o1C M!oWp <*&啈i#ub2H[j VS{C[]ZP'-755*zDp5~4g5LR߱'v 槲 i.$G9*֕kg/_h,q lq;0 +[J {PV[kX#aecM!Cll˲5eF_C9-=)h PT 32^Z{ݭvV?[!v6% m?:Qz,7An8 x]h3(Ymg-n,^eHѤ;Vrʋc~~sL!_n۷>94#QH*˅T^WTn3|;mb"/0!) eK/ֻn :Oʈ!"j_|Y6NZ8ӸP-/,'O4C~#ǔ`iamG?`[BC2~l+>Hͬۇ*jI;"7̜L*~&pQ#ҏ~H8f]iMݎ+j«yߡ+r[%}aL{ .=zW.@2H}*(%Q rOgKkt;ŒǍ7p.ݿstjfc|V~P~ /S^-lU"%r Y.ϘQ*# l}oj:,!9ēXuwc-|6~NjDS7M7kxQg뺔jI:nUΐhth97?K`@*8i3C0E]y 8 46fƅ mRK*H~wNX[&eVVq |׹dGB@({ [1( *`l.jN-V/hn\Uŧ3qK^!GcDd۱^G܆h i@z{5< hP=UP/$fx¯.(g؝U8uwf#B)@1YnuD6v'.p],4 Ħ sl2}pyEi}F-ԧ6((!V![LD!-i7| =r/TQU]&>J.5XpBvxOkQe0gyP:/*wrs"";n&r s9a4* bnR0=JTxJ$t &%y3ރ$.BXդ$9~c޻v53FRq@pH9mIc#_0҇;?t02:[bY1N,JlQ^mu.b|VHsEXtVc6kfo|Wr,!Q視;ko&^9\Nr.#ʜ( 6D9_dG\/; Y.hbQ7698AWgR#>yafDa{ܺ p4hA>lcB+T6w/O}7A؞8:J/umv}?mi_zRyt U9?efs1o!\F= h'sf0cxBE]8|YweOER%ܖf'gi*Ek_C2# Oڐ6=їmN6CaCtjC)V|kvCRBuDIӆIK1j``DO@bi=}glRb!|>4_%?Gx ɇS3r#_{Rҕzc8wޱJy^p*?liv5"I>H+yϧ=ݥFJBU!O2Un Yb&i}<&NpG%}$$ SJLLų9ol~ôsj>E#]*>l{PP4Luns~f7F/ ~h8t$F,1]P6.A+6u7w95L&Mky:>?ز _Zt|@6T!,ƴl+_ -MyebA77.^kE-'9}q LQZ\Ǫ)ƹ%r#zWf=jGT "$"Cb؎mP7`JMz}*WīRMýď[`YU y*RўJI6jL$w P঻ c+e' ԼƇ{Aysl`H!CP0Du/kC{: ,sQ4=﷧E7rW3"θae3CO,B8> */)0O]-0k$90]Xv^YzpJFҵ-T<:ؓ+C)5m5sJ:ؼf7+_y̟)bbĵ:F<̌VOsGf-=2_@5}=nbkh61YP~Rz_@)fH#x}pI>%ATM W<<"e?.Rv >WdtOc˂cc[m,JJ(>!WU~ 1yYh ĝF|G.?<}OSYB_ԊaeXq/7;Ņ.()j  ViN0,£nUfO&x WS0yqwGpWɮ`~ &j2Na/J-G!iv+d7^ m|D۬<NJ҅N4)ބ}GFkmzgC "!%##[ z78z#`C #|BNC#17Ën T?#^|{Mf"eI<77 Q e9({(2X:#тE?Gh1N4M}{t4\+ǣw>eS٥.ύZ俌_T)zm8?`9FE,2:V#N\;1BWi4]لFWOj{!)wKmׁtsRBRS F؛l&vK/pcڻ;h.1 c:јqxQ]gvsԺ#1]؂Z7 sRHL u|id|URrS$_A81QfT}+pp +3#!oP>ꢭO(=K;OWA]y#D-R}"YKXv%1  Jx}s!h x[?Yu)f?\՝̙e{EC6q'.0`lrk9pVY ibƤfhI-T'GyVjkr,.Fg20E{Mعc2_ϴS]ZC#!xH]W @WaQx FC=cn9D9#\s<6>%X@spBBYҌz&yVŴ3FrcC:Zs[,ģZF3rMɌS4p|-K,'c-ڋvd&}7QW%-5F*Du4̺lеƤ9-0n-u"-?Tin$x#L mKVQpr Y+~3 :L zT㨷vܶL0+Lb$0R^KYedq]'pg,iKb*fbShUBq@}(-xa۱+elnh5 8wE 6Z%a3[ǣ-Ծ x.zTGCs>s(:(jdǘ$1VC;9wA4@m19nF,qY8+Ɉ/vP[J`13r;3O}f%GSVT٧ڐ9ޜYzuK53֌Z@KnI&{bfx37H A;_e)UR_,H~do <3YbVqxvpxn~t#C1 JnU#ܧK.24mi=f`\p1<?~ 3_AUz͠p4kQ3@>{3MФ(13Ȑпx=F,HI$L;=ЇFu\ ` )lF_mʱ OX,$ꜥbX 5tV۶B{p1@7''17;?/wL|AM!%K uw[kV#U&l-J+%R[f=!jEŋB57_1v@,X)i  sP21߮ʰg3Mj$KT"ds OF'G7q>Q|-Rp)uڔdՁRo ]}Epil1I>s{Y nX[jy+Fx={cˡu1`^!f\)]pEM^k{\- ̌(=QEUőcCkZG"b]y9Y# L!33ѧʋFXLԲ%p@n(Y}gT}:̟kj-P-`r)I?!a)WQwr^hUq٬ezpb.R`mFU*}¹u2D:fU:E­DiO*po43`iXNr61iGXBdFC@AvECY<) l1)?SJjbZw;֐+4pg#Evg< ŅgGsuvqE:+'u[ND%PG(SSW.x./au3}[G8I9TV`hXB%g{ޞ(SLrY\/g6'Fx~OR+؀"xZ/M: O$XRlэy kp8q>[ yR{ K n 21-* =4 *@ˊp9J?ZqRchW|/|1bb.B W˼.))WT:=#Li=R8 -i:UN""WzL{Χ*~:*vQYEY2e|`L:g?uetnk?r1O%41y4;tw!_HQtȁaOtii6sjJn>DcS.CHm%)AjZ)2lEBFWcOH,|Ŝw[ގ)lM'+EP{p)cXm1QǚhȚ¨ :"K,3 pHj 5ϧ/ˉ13ŤBUNRk%b_!ݧwяU cǎwa=@}p w(d:,ZsB6 0 rd찪BZ!qi@+qIxܺ AS%w+I[<$+`(g^j{a~7Z=pN.4}1}kSq {ƲOs$z;q%FM !m^6MMbX&e9Cs It^JlS@l 0cEFEZee]!#qk? G0FDhq+fVC~_2*눮~Bȼj:K5?[~]e_b ؼfT.-NG~PWvL~Μ$hB+!~N̓4*@5W=t i#8Z `bB`ҧ^]IZK{2HEkw< dQ>DS2=A8bD7ozsNjiR14_pB( / hYj^H_']#1( N+EA0Y2wH)A5X%b#K fsE*Hƣ/.4  &4eU C?m+o#pXn5]߄9M010aLӄKWߚώ:_'@+_+" l*Ġ<~ BzdqNbAַ<C5d.`2 S+TWȤ֐/"h$GM$ I@r>+F XѷO>Cs04N) S~Zs(74'JO> if?e Yxl-?nF+q-f-SR#yX,yƓPs Q ,4\h7]Y>LR¹0Q#q2.~o"?}ϱE&/;ňPL`A"zL} JH:ڒJ+7FQpW o#Kr6#M>$ñD|Gqa0M!>)p JJwwΞz9N(kyUpCH Kd0Pdd[FB-{- ,7}~^##}VkɻI zBEmgSws0Is6Gk&l_>;lnt䮞y; h -wϙ86X|&01NֈGfRQ-J'bS9}YvS-ƽfn Bge@-Nm壸M(=܇}=-&wkgGqk>&^9g/SE= NojgJ+\ÀpVP%!-u3xxqU:Vߏlsyhǭ0Q聟gcr;VP Տn]WÌ!uR"v;R c,νj|^$Wb]Vz wtAOJU<~< XZS'&w"͛~Fn< ]ek,+ 8q5c4"6ήpژ1 y.Ys4Ϯ8 p5+dǁ;?Tl4KBM(ªb4b,xL&xT6K=?IMV݊q:/5{*I$2cKխ\d7Po%I>WfC=8{>/@Ln1o?Sl?/:whFt3Ѵ\ KYSMHkW^6ݪk 08l>&aQ?7 @:+ӱ%dͬ&::d<5L%ؓࣼaw֒c! TF8T!Jf'CKxv^^J'|MKFL!9 ?)%s2Y2k9)Y9R_g RЕ}bL$.o&? a3$6KJS Kvn+eo\5 q `O)䮁7E(ɇzzu6,%S-gXD`{'[ۢ-@K^ /UЗۘDVn(Uk/Dkv4f2Lզ XwmGrB]֩$U8|#7WVsbnnp_Eռ/`XgΉu  VE&Pd߼~%OmP75$@GPS"N0 a8lB-((֣HYi0N~3ƻ|]mBM-/?Q!u=5!:,rx oFzn|Q[]C䓝E.-|1Y'=$F80fZ~]Ⱦ#sdL/_e،9| }~?- )v+mqT0BaW`mC/#l?cq'W6wzazJJKQ) b0\oc\B pg1bFo5m*T]?':ȚhBJ y,{/ٝu"e%'\17 c-\hv*N/{vA:cUy=e'@K29r.:.^%s,(Q37 ! ՚ Aߩ5nfrue<Vϗ|T6R}e3dl`N *->>mrCC>Ӟ \ؿlF\(`Y!qt:=%rQG\%7N'*Ӈ@͠O@{ l&@H>}vĆRGי wK\7S}{$ꢄu)l"0@Ryg韌-u%.=w-BK$xu]opEpة={&CJ6Gi)ܮ4vK[aM8(Z wt;:Ps~薏Q(ݑ*0"'kz`,~/ټXTV J~ձ b܀s?^4 rf!C.+eYOVk,GALJgEěH:plZiFX XsOゐd_*<RoMP!GRR8HCD%mec:>L@^0w!#ENeLUCE`lyX"q"ܺx9`usRgPH#;l"#!m tD;U.V LɁ>R{b9BχEйچ $jQG/bUiP\˭Xq i1uǻimϗFr@Rl1[;VA_$_2uhM}4rWN{YYoGOE/wQ^ȯ~^OȀyq0=U )UIU'bD wح I~'yln*-q)X*9Mwڙ~ءcDATTa)dkoesBɸ 3Y SъxDAoSnF9lORϢ*0_@{*V-K-׷?Үy, LP*Ȃ|n?%9fv7;2*aҩٔ 6l;"PDe)r+P[m_ t>ia#iC+7%!Eս7U|-\NLzTT}6&T<IBMFftpY+Wjjwt ^B?ݛ (#޶"RđS<'B#%(IO ˍ ۩{B5_l%,*LE_ qgRe0֌z3'4k bbp) ;{-YJv2Y|CkB3jY-V-Bcl$kƙ)ƌqLb$r6QOʼ[~_ChM[YKs˸ybz0=su0<7 xrǽHrMa?Ϯ}f^=p=sCxrS NzQزֿP^=JsFR/K^' xUPlRtTz=@Yb:>Iп]MDb'6-,CdLx/t=wRoU|3kqYQlc0< ӿE%Ğ}mpW\~nv~?|9W!YAQD%JC(}i/%N`E,KL቗> \HnVВz^s֔`-Wgg0 5PoNAIO՗DR \G;+Ei_ayooI4\`](-MzrYμ+SOcP7ٚku-Dd҂cX;y %s{9L?Lyr=p?1+x}/pb RKlt7ҜKˋäU܊=/˵As1H& xH-x=v4lYN`3GC\-V98>HbbGWm 7 ~ = SŗoWFIfJUԑK$ծ^d=O|)ʴ Msi:Pߔ˽NyqDf^SʭyB໦|UuUZTKMP sqGų{bsXxX_,$J,1jΑ\!69uShD}mN!`!gDK5KݮhrK{ɢu|8i/, ere?~q <,p>ON(\nn16#͊9k+ yH [)diӴB)U`%6Dv=NO1D",_כb ^3YiQyFC'e$ٺ@z'T~S݆y~^-'U>qWgn3^ yv ٠rtTCl-?%{ӴTXr!'rqRFgactCRѹfI I4?GTKƤ00۴ nLfBGk"vE]USvdғ܌NI,vTGUen$ijfiFe?_s#2Xx"|(/dU~_B^Ǿɨ톛.H'ü@FElC S avTizU!y0Zsd}=f#g R7uԮdF0;> ]ˣbXɠ [۟b;w >yCBr%WYo$ZD9L"5MwpBRDVHVb![#.\#;H[_ {H;vLѥ ZKJq<\kaYy%^R)N-!J/b-UT / F5ns+όV|eGAa0xF%Ǘ?C GSv{=wf86C,R|MDVf yi[tb/o nUGKf@:o2-1˜}UZ16n:Iyxoȩ[UUj*!WTqjeBf0^5bo5B3FEV/- A,=K!$n$<ڋom+0IwU*yNz{uƾ>N3|ݡAFҰ.BQ QZ‘߶dYOhܛp \|ząI,JV /KEP{̋j.g [RjԀI/ATC ;}S"&{sn穅#GP{m `q?Na5m^_GgˡRk5<͋ dtDTAB:2mcD~ 47} E :ޜ>Ŗ x/EPf!(jvw:GԾMg%,X1*Pܑ:k.9G/gQ] EyPfbu@˙Vۮ 򹎳r: oH*dRqMuP4:N>uS!lXڊ>v& o<œUM?sF}8))>ʳ%:SA \X%pqHy|bޞ@[z[ sITrx!dHdD#3SH Jm*=乲:V W%̈. ߴK8@am$Kͷ陰Js{hS>mFYqvpҊNH6&Wʓ j8lWɄdZ#HY /gjP-w̘ѭodubGMDpxE֞9㕕iԡU\H=y&6ك8šbIv~I&Cڣd}y,37Mʴb$# g^uwFr7LhqiK.y" =PK!|5bG[` + 24 |!Möy [og*X#n"%ia °f\Dz%6Tl ~6Z7[Zi˅i*TD)urDP)`0,ʯV) "nA%Q&nt1H`͋_=~c/㿤*5ʆ+q U.~`/*c(Ԛ_ř@g> Z C<DLأEZ|)50OdɮA'WMݩ14{LFݫn<&h>\u#HW'Ui6CP(#͠KGkqy" N)x=:sZ@X8fpDQPE=]>bԕK6?Th'-`S;'X[?ԫ)KRf D5 譖MAGN}ޅ6ܘxa<`q7e+u'oCKX~)'9yWkMa^e -F̾ɗ hSߵ Z5WԳoh?f^?iE(jli~FJ"IC@E\&( O- |rbg9>Rn'jBR7!%bId/e>jTZ?HA!C饪m:drn=(K̳۳ (hT]_ܖ"n߶B?Ø+@J7L>J*9\SmXYK Յ`;\iaX1p6ޭ i61B|m$7eg;ArgS[ߡ 6j\ Az2P:c&0ZU!8= 늮Y4 SM=R&\]wHЅVƴ 6r ]#\O}ԭךn'i5=x}.@t#_[]cJR2^N1$oSA-(O D>HجU@&qhi6J'Yb$? Kixn5-&`XGZ,@b$jԣ ?ųhMv_ݡ 9 .@/Vrf~ٮNɟMNnMe&o݄?sUʱ, Zƭgn0`y<]Fzji,M؃N`⥢r>es#"wd]e{obKm}cJG9l>aN::.\7𫓙^5Dītf,:B?KRajޝU#5o[' cC2E&I=uAي*:W(}/olI.y%z)R  2#:'Q}OצFI%V%T4 jR>n Cy-ziQO=7lRD@ϱxMSXaWB|hrYL2WGܪxW:ev:YZ]q UQÙ亁b_t S荡yeI͋q"}UM\W>tZq( *3DFz^6~x6`dBCеd#6Wb17f]p'Gqҧf1k/nӷBq&'2G,W^jBԃY 99MuM ;2,֡wIA»5BugY3eǬ߲N@Y)CyOiNR)d*D*&p] 3xlO8@ .~*6Ctg5Ty;/o?scp:FGK #8?Y/y_iXVFz~?9Mbvt!Opڽ62#cCH><fnm{Dv)Q!y!c72 /vCXj)9MUMzi'"gmOy??G13IGAfaۄ2`dvHE rjqqH=9q97)!?:⃠1tO ,L.XN)xl_>cԳZR{H.+|JؚnCR^G7 [3[i4ߒ!Bt¢S춌4j>]lc0 Uxnk=I9Úf?&YfZĎb8ޞ7iJ&kahPElжg@i2k/G;pxlƒu:H-qf'O.coeſ̩0?* +QAckuл 4=@"H?nه וhdNg^!='"12^<*_Г H=y y6PDMסbYn<ߵa82̓nzjX]a9ް7*kfWu:*ɛSz?Kݘd r&Ð%XPt tCY5Ofct,%sva.m%G_a}YsYt@_0?Jj_ #:Ĩ (pp_qOM|!M&DGnC1N7*WNi4ݱ %QZfQ ٽY^Z犸OlPgClDa B:TE]ѨyoP@ϝBnuԡHz,V>NíTZM+RRO橗ЍKdRb}r'H1oa6\T]Q҉;\Z GI\(0s@oD4Xڈj{%_ů 7cF,&+#v,>/Wb>>]NjNmU_aי +Qv';<]ť&N%UC &u"HMeugKcGUyufKh4kj)XHXĺGS{؍K89!Uhft~̂Nn~ZI}%} +Dx.|Ki.a )?Εo/t␱'Wpx7ggg*"(5j4}k8~ d!S}@Lҍ2àKB &~Ùhj8Mp^"2=ֿM%r+ޢkA. w;MH.F:\ j|.o8؅nlYaO8\^ov^@@5 P$Y8dbtc`}x$Qpi"3=Ƃ| )6R?ܡH0ndF;Cwx|a-L()&C,N1]ĔҬyGѨ3ߔڹ :2a35oY%KnHʯ?[3PE䭐È[o<(g署N ́AD)jX Hh$,`Ǚ[*n[Ў1xFȝA4 `OĥPtWLn*+XFhq˱I*wܝ_Tg`[^oGGc_7%H;Ac?擘$@ #d8vm[eymVuSٱJ&ldk빽k1mhx=}[-rhؑ.\^5%ZQѤ݅畲+/n?B&?ӭ>) x V&ۢȘxN 7“R ~[uˁɤNr^^pՄ:*:iwYqM|!wJDq y)} Ei-(KFZ>t/!f3o:/EE-Y;+Eh#;S5*}{!XqYӫ|`D@S .@yE.ebz[kAlc'.6T쵋Wan/qeW6<bHG$=+}R@͹i蟕)xN9+b1ZJ?~whfed6>eMpyu׻ jܥ XJ6JzN,Buow,NWydAw}!ӨSВYR5TE"sA;g2H_# ͏Xm]}CQ!l%bQ+u۱@2߱e`6YJ׏˒d8oܳ\q>OQ)27dZеE^(k),ʇo$>^!'-յ&2搏|w^\Rp%ۉ!/"Z1oOFH^tF q]x&{-EiBQr۞ ݏX.eI6ZacDih߁s@h4:>78b_Ҩ}1j{~FU`fOzƝH檽EH`ZE:!B˼6+qV}05XV挬dr8Pۥ2կp,pbh"ͺlY~DWCd'l6{qd] w*㆓y~J^;] lGc}C7p/M6Wg +o"XJO/6W n?ZrY{壎5i'lkQwJ}n*_.2<4L8܄HzMIN*ph-Y'KAޘr8F{qrjkhIj؛"ߵ.@d+#9AB2s~Kۄ=s zg; *chbٜLT"|KK̉/S fU೑ FPHdim}/c`K+70Ak~H.>,]ڍVLvxR^g6jy!haYס'*GDd<[)J^qy\2$:ݱrb\%hto^qoIq=Q5d p(BWYYW0d1/"6L@7jNaNņ*C'] -:j2r!2݌l4 [7Mtf ު Q#Sy-P5/5,wY|}x]KU4E5j4(@E:4-T 9,ڱ5+9Qw.hE^u_4NpCsk|fUSi -D|( %OFsJ8~h>jRsF x:eR=l~<1?qpniW%EBϑ{{;r ٱL:͌_ݬ?^E;L7 Z]u ?y*9 ~.tɷ`SΗr{v_Ĩ'5b6~;"_3wnݨSu|1k xm1;b=Ț`KxMǠ(]̈Fz|ّ]+OWIbq\D1 oc{G-|SNq[й.>ۀ̊%]i? &kV?;TvfXm!m Y0C7;|Rڔ;$F^}Щ(ǠHhFR)_ z؝ct`~€`=2Yr*G~D/zqJ>ZgY-\VLDъ$W,ʵd:A0"NޙoW0=SH[I~~wru6pcm)忕@wb?HD wa2bZ8IKBD5 $>I w~ii 3mZ!|}E>*H&xV|e ]u01?#{͵ӐNf_*ȳ"z-=dJͩV*[1u"LR`*,UR_@;Ō-_XPK!.=R.X=Odm<~pA 5'; [; ک#kUUGN[ςp)D3PO] O Ee;m/ c] ;H#ObzAUΖMciޣ2ё7j.kJL(UOc-3/gM!v ;*RiDLsRzWD5Y_C8B73P%B|3Z3z5˨H /을L&~Ѡ&:jOj?]:,AKB/'mSW=ѓTSY^ɋ/;oYNv W2eSP# ՓoAOx !4IsRmgh]?~FΥ"ā-mZww"E0p@Z=ESh Yc:nJq<A7E?f);pCR$O1 #6*UJTl!Txkk$tX7n?cjPٟd[Q9D=HOU(A!E3(Woh[YnA#\v`%Wdid_#-WcfMEar'<L6R- qkpl AG ~ ΈAO F&C[yOm> L!éGiD5-mu8r㱷_ V[^MN9{C"(ù$؏ ;ZwՃsuGx۶l3S1QIn}VtHu{vqDp2H١U Y+poQNQ3gUxC=LzLCM:r7Z}hGfmoEqPb'RSIAKVMx3j r6jrk,"~&8f8lI3e@VņdHg+ N-a \W:D >/FԌ.c 66sVtL E@[+CSzGp ș,qc^38*ͮ+XY&и"J?] Y `<3cww^BDʫ+rv;`U%4ypmTD5N_ ;gH[ޒSօ^,Ve]A|ۮ7ŒڧT{~7Ux]fG%WգH ?Ƞ)Q$mO35۶$N͵:>TgT e IP㺶0jն #!雲s?ɏQJ 1ҋeFcvT+_T7n^cJ6h*>s1Jmi'R!pß|!dU[/+di 41q @2ּշ:\ۀY!M$#KtJ0^񋹰p e@Ӧ_\9% ,7(:&7a]JfUԶB^<:e„4C8;X%LT*<8꡵q9YeF鱳'ЉdP1dlavфЉ7׾Ȁk2^.wx,:mT_Hn;%jrG5 :_wEjm\J;a7VXWw.k/AY rifaI)9B_0Yb۹ü;e1 J,?4\_tBIqS$GvΗ*Dk4 m읚U8y5f"\/W'#F+\Q\\8>\*I&5JWDfiYe$ U^g`~J 4~v4Ɉr?Dɬc[TTnq{.T"kt7~STRkN*!>~@L۞8ꊛ&ծEU"R;FݘVC'>#(Ą^ُ-Ji8uBG(ϠDkJj8}W(ǠR DXbRQ)y6<>+t2:Va 0S&'^P&FnUY@ 8z .$rH) xvΨD2c.%(W-/?$^?0줋U4T='w#d>$SkjZ b.nK 9n4Lc;L`UX{⅒¦jUg(?򶽙~pߜbbU辋f_0۔|P'%2$?I7V:WkaMćnT׮࠸lD~êd$+9̧@rͮzv`6VS@6U6=CTjk6ÔH;u.$53`dsCQQel_& b4ìN=Z:jg@@ NY١4rW jf|H^tZyZK 碔av|ctT3U0e9\9+BK/*+P5*NІ Z½|ܢ"1 RCPyu ̻4?4͘C},1|թ أҶwP;ׯ[L,9aҶͥA윱GUL߸Fr3ʝoȷI|Ef9Nk7 9߶{܍ e4Ĩw+;P- ~q:2>W:qU^SGb +mD)Ta ~*AzNVJUU6%XOc(Z'X\sx1OMro[ ]عaِ1Ū3ԤNwgn,7!#ƀRyNI1.!1~0.pя'}6(k^\6F'V<41"HeJtp+kqB[l'u;廰qɂMTLܑ=$e.yiHFY30x1Î3"nsYZ;9r)9ϒG~H7"B\T~,^q/5qP5Mn^>E'ud/6ֱFP_WB0 Z r>oՒ82,^yz !WL;{#7(uh@mV1!fK˳ i`_mL4CGIrR3S78>3:˳ _%a!9Arcu*[!i9D*4>IJǧ)wb%A`b[RJpfuIZbeHRiXMyu+0mP,E#~ L$ТAÿsMiX&CӦjo9/9A+KQ,c5 (C$@hzpG ''Hqn +R;y$:H RGTI䏵T09VY8je oelP fj߹!–bxM{'HFŭt*V\r-@L03E#/} @𧑨XoɁWLG7^p5^G杜Z┠x#ýO9wnOM͢=`6aj!'b3e#}E K9=*0@CYCGL"DAt1!L::gVsz`t`;ҎUBTxI4#J1@OӵzW0Dz\&qO"d3!)Fd'הs.H:Wۼ~y_`dGBw3Mw=  r|ɖ1 h:ɧ!Tj [*!k0 eџ';# #GFV1ㄗ!s{ÛeaA4Kb_|,@>PJLtn:()}H!FdN=,zb}5 I1%P^%P #ccS D*>Z܁ɨC'G 3xBzShqeʵqk09Yٝ5O,LYΆ_D 'IŁwI˜cQ0?F˙|}h:"IU`jHΑyn21C6H[2ẁM]7j<cA㘉J(# _C٬~_dFbuպSh> _|1P{؟rW;_nmq79uaJ l4^q0!1/9ω{fv>Ý ]5ކ(ąl`TiID^2^5q89\8jSA3.K;%0(//lrA,!Qo/6ƢtJ 3t㓌,Pbk!pgY4?V+K 4!a<֪2hjO =>+o*M-<[F5mA }J,T,]-i1 ;u+T,jr.1ŧq*`t5_X5 y$~8$ldtwcC_'~Qʄ"-^ukuG얼QAk$au'ƻ@fFVܞ)vmE2A/S3-,?yOtT{D9ضwޡ$C^<{׵=( O aKZqzTcv ̈J| X9eVR5<)\]I u˿A&^sE--uJwOJQ 4.;hp2xU+=)eZcn n) Nr2rtE2̾SWrF?Yl:@36yUhPx=$J1;@i~ hY ,}76\>C B>k⏛^Aߍ].mɣ_k5ybC%ުu8}4f=]L/6 ӬG.{=#YHI3x' a5*kӭhXQBwZ ++]uB~RAx@U4B|zvQ%R[_1[a ` 린Gb}tEU^ŌA( F92gĻC*i/3 Y𥣛b1-!ڑ 0Ylz /8b*PC,uQܓ3}- DlBqp0B5|YgsW H4p>, ܿ6u0LttFe j &`_Pг||RQ3hp|*6)vyP xQ 9fo f:4:N?iӷ.Ls€i&1g05]3=\?٬ro,)mI4gk_(m CS8#:,7CQ'l6?s1f/̝޺XFF) gʋc|sM=LP 90tڤ OUV%ctև"(GB54>kѤt2WB:.>B8DFP@!#@D>gpZ(&tBΡvPmo(`4b.HE.l1X54;w8(TX j=aJun3ܵ7'I;&W H4cڔ˷,cnRNg4haęGeorQZn`MJJ6H|es5B{GV@IVL={h4M0܃߮+L(4LD:Y=nG̈́z;;!Js31H4t'<ѵFt͇..E E~f`Ԛ$;0<μz,stn0.ؚms[۴uNG{qx?˯NyD~HU*a~HELxhhC\*%l&z*YDe6v& 0CxpiFfBJϴ'f۱H!j=IH2?W^pT[*J:tŞV6ufAM;.2b)!تl(0#2Sj ;/w4IEz]\i9|uf, J"',k3zĶkbhSU tC.>oH/8d|7˅i.DQocADU.4UaC׬,BJ˸%vN\%w(&k:RC'EA@nfS;=3bIA֭/t?$ :x]Wrg~%̾/ϫZ?%Jh+?|bvHQ5>[Pq @K3_x}vw!\:qloM@w.3TbC1qXOmQRhhgk V(jg)%T}>n5$cMZ GY 0Wf=sHf v9XNDýi%vUۮu%1(8=qI}[F9Hkf+Rr¯0˫8*b)ů+EwQ'z֦7UfwzDv^Y3L(PYb>kd'~7/"wjŸO\kN+$ 4Oݢ%lֻTb-ԍG))~` #'E. _Zf7=J +Mp*씬RL'IgZBKLRuH4B-o̟9W4bt>yݽk~*\`CQyI'n?;0iʧaE=mc VIk>|;̿cyp5OTlncFQ|La9HƩ[ B҆Ƭe 8ji*SƲ;Q6^~hG!$FEӍ2PI3a\Ce%آ+ߋ6?߀ ;AɕDMTgem7wr-nL:A̙xskF #^1&D9K@:r2M/2Ihw,~V;d?VS -9 Ć VĂ0+7܎mzX?J,A&wTsRa^{u/nz5 +).+~=(u܂84zo(xwFe\|6"kvb[BYZrts23O8$xa ;6zCp"v$ d-g.De>vy;sotlT*_/hS[bC˞lcgH'WQ&6 Δk xhaDSM٭fNGi0,'Ul_յj 'J7bXY=(<$!IxZٴÞgC-A% Ngg5x|e`x̘Ͼuco:3\ϋ⃛[vl"jV \>C JL| ,|/ȆՅًC?kވnC6"`.z CG,ut/d \X sFOR,6櫣Zl!e"(n"˄P+  CFv]ch,27qN Z d/t? eKɇyPDzlt@A@EV3tT(EݝB f;O!3zQo1ƿw6!E{̂9vhy4R2QS>? 9j 4cC;<'^ipb!YyT689:,;13dG{'Knsdr̰(>} h{\?DP6vk\_|~ VpAvh_nՖ0}}ڭQ1QtgAEk2P\J)SVBJ궳ԉ|wu/$3,/vW3P΄RVŵa4XOb.şUDإҺ1qht8ICmuxJEjB<#QEqY9nj CuyqICӣ89AgSs,̆t_[}C2qX#vZGfÃDWRgq|$d>{5"7%F1E:8I⟂b%4n"Zs5nȗeQsV4좆yYf۶b=ITUtL=.ѺRf0r:);D0y])[u'+s\\Y64d\A^bə?TQ@O: 5k/q~3 .v@ ( #R FEL~6ZdcG_9P4)H,Jz]+,{4S̆N4f3Zw:(и<+>ٕutibbߑC?fJ4 fR'dXz`Ze29 6mRd(5{'"\2+7JD휓3P{詁hPK Ev㏘a}4T$ jEWm +k0tGwţ]jPUH>+YqcuG~dz[p? E1.3=f|aO:5=4ҝzZJf Ҧ\xS6:8ߥX5Rי7V-+N^.fyO{ <*t_,CaK2"Q '_.c=CEu/.J_W`SlDռY'cowlYh ͖4q33ܬC5㑽'|=1drtt1^,ɽ8V?];jRH;>8 oFf­U$+=[i6[$T;sABPÊ}PbYI@? ~iVJGKY~8 T6ͬge"@8grnV%v vUG1kEw(.kӎ7$(êSvCnrmP,ӡ.մ1Iv ]F@)_dhl-D&#,1FeFPyTdӾQy@q03Y&.PɿeZKLFN|rz؍Նd4-ecՅdf,NYS|r%Uiw+:~b} vk6l_cD[Ӗu qB62F<NMGywd hU m978ApsL_äQ[BLLu{WlBb-\$`wBZX#&#ДN9j VV>O pw8Js f9MS3;E|:D.[Uf[/C}݅^dtA}M7duv8v""BE̕`_F1&I>%`0ˍLܥԞg=Mٽ!F떡mФbK7lz}[EoŷS=϶@Ǖ@{k穥ՠFǚw~K]T /(W Vb契GX8Qz޿uh싣MC Hf^b$,G #Q'_N#PY{Vn7t\V Uއؽ%wtQ豷j&\CqeMо᱿ H(' '.W{ M4e[ v6PյU쐅-\ 3WL>fo~U9*w$n Ĉeř*c噪jaz(XSΜ\VLyœC[5MC 9:\Ou"π*ꃗ6frIi9AA55X5ǘ9yӪyHUl],(+Q3x Њ_taK]s%O^EmƴKAiUq!Q jv8⯢I`7X:ЗTAƾnlT3G7zC,A!\҆ |-.Q֑m # )w#p.'"D4Xkb8P hxkGVdtw{QݝC\Md dT7Mm1vZAkAN&KR.?/!;LBwz;>/Q=%4?hё1*Uevsv˥>A8e{\L )F>R*Xpbs`WK,KrTI0>{@ q0!F.IҦHIq.HՑOk5LM>-VǏ jUVΧb.c" xELr(siCt$.^ykG+Zp,i".u랮l$U[{]*Ӑ7(%M3.ѠFv9M4]3~%@:uO}5_cӫ'>fJNj֬Pg~NoE̊3KcIAQ`_Gc^L@# C f.Hh:`ϥK: &f {NNߚǪlLJ&Q?ʰB Ĵ>vV7ŷr2wbf FQI/r,څ'm0uNf4:tt oɍkA5pʟ@jΈ+ՈR]m<Pʞ(6ِ\ȹYU97̜+XZEi@ܢ|tj|c>[@Z $Մceg+Z5ĽT]|Q¢K gyH’x r8ښȝĺ؆cP"A v5v$D"?{BmGȖ/ #<)ǯiG*sFx"#ÙQ[O%VP(w}`y ń \"iUEq6#E9`nS}^#Mv6I-d7a,Np'?` +/Ugԛu"3vЃk B7[Op,ryфZoNQfS4*c1Re@wn(G܌~{a㍒K?Ij=֮eԬ85p%3boa@SsBs# 0nRCZ7~Q\z9)o ")8ciJd|$4'y9e:Tp"6u[m%”yD?XQ"iS5Nx3qZ1_l_Lm&[zN]~5#_CcuG1K H^C %24`tY߄nJ:ϛ %C8Ȣs`J"J0}yq ) rqo}$ C9}j[F8<;pu5)|+w{Fgt(.>t3:)#F+.Z<;o>b9$T2p^bOe/躧+ $tZui- g+fyn.6+fMq O_SIج >9a@$~ N~d*,ha9W[ :=݁w ʫW>f+p \8%#U,o녺X` ,kXԧWVBanc?vD-7 W [ra=Ƶ$Fp! [PwTL 7$ApA-khDXfEmzS 4X`S緖9)1st/ ,QC=V\S[}X>$[wG'#sW3MlpeSC5Q]S={{YgH˩:QvZ7Feץ_<&{pJllc U׭EQy2Z';·i5L8TƵy:1(is}dFō C [RVaZ-43f۞cZw>~ekixF vXW=ִyC_j(rUC!X9"w0SѪ6Zܝ؜3e3)P?x ]kP둊. %h! V.:j/s׾Y.Teis;7:bz)Yú7U#[[+ٸ?O[z.9B645,@6Ƶ i7$o\ߋPݛ Uu٠W27.ABdHZɻO*bH0v]HV 5;N~v;CQ 殚X8I EPӎ?IC9f/-9,eiBT{^@0%Χ295oI(L \ h!2&t b/OZ?Z%a(}%#`#%EY<4y#7Oef^rΤbmU_+c9ː [a)!7IĹEn0>g !)lWq-J5RLF\2.7r ȳȂm.h6#ݥ27#\Q[7/Hƽ<2[la)&"b:q ˹lh2Y\k|nyY _(lW:zSS2,g}I|1a ջVfα N^ 67awؙ2}R42龜>ZnC5=>fLVSj[UGpΏ{˶FgfvL"!'|8qlc:>S=nRvWE~2T7I [= :k_0`oڞ|f@9ΊR.^¡?Dn ]mh,r{'ˑ*!|50}ΘE Zo)n(X 0-|% Vؑ< !8JHN \ؠ1$_9跢%Hk-7ݣjOoۙbAЍHOi l|h~!&eh1Uv*z`̻O.:=KVd l[7u1LaD_: H?1w(Ԛ{]瓋~ 5w\ɬc@dBϦgH=D{'ՒBӞ>;uZ& N * 9t33LXddhmN[f? <gO }Ehd'tD'g_"cʻ(w%k>MZ,2QUovAߪkPf]`<@?&wa'O{T^ O zea:mYr!zXIvXwc I.D2cXD#;H\;'E[4S1} nz )C\4 MTXE8.]q_aMZ3ߩɘv P|VP >Ӎbd`@* G+/gqI%L8y 9 F,B b7En{FIp#nϦ)rgt^݁鿴MM D*MSd57 " vd{^,h\Gb'Ҭ= +1yMdv g_+5rf)qQͥJˆXLz&oIM.UU2L:1'.ZF={J_ "#}Te>xU҅; sX3] SDm!9?r9g'nt*id7Wĥ{w\}e0@Gӎ&ZdJk'ss4д:0Hpp3˙ElٛqV_DXk1HZE,2T0-:¦`h+90%(NDg/B#T\Y[BK $(C ZY*exc}I&ϩ*xM1JzL x7g<4\T{aIcxoYIKYn K̀If3?Pef5^@( psvojך1{x kEfdu}6]DTE p5=8M^iS JCKl܃UJ9Nj5:趱6](b핶|Ⲓ$-4sK̕x?7i/-(j=K([oKӶAz8Fu]sĕ+b`˥@PH;M^nRnUXb44۰(y=M8L>ch#Ǹ'!޺_i*c=^o][9hvKݴ4 Q8SZ.>[%6_ד00VMtCĩІT$Vi-bJRm1ɈwwD&4R9\q%bV4BvqۑHB=A>f+1y;2$TZ ϯ+-B|]:ʋGEAe?ZY+E9q4.UUҍ*oZt!%BM2.OZbэЅ&Xxbe8#(TC]xi,!7©EF^0==g6leߦ(-dt.>h⒓D;aJ0wG|Q"[Ӟ6ՇQX'G0Ύқ/l/w=od s3#zU]DplLL |لlXWCFGdev'e+'ӈoo7^0&I[ {tš7NlH]nG?˂#"`8{4K(w;5]<UxOQ_|deU`!ҝj,^ V<#鴶61ZPbI &AYiG@I"Ķ]IꂊHw(^kB M[&Sٽ_OP8 0b,c9Ll]3ɥ5:ٜOWSL<(O->:-.yR Kv0Eߩ!лƄ|qKϊ! e#lQnTQ"@cD|i`@\Z aŦҧ((Ŋj ؃ F;jhAFqkX_]3|&V S\=׀[*2bC퇢>n VPp ?䡴}(n9Njڭ6LQ |/& JF*4mC9>#T7VU^ـ3KhjCM*4ΞJ%:z/鰡gQӇ3 ݀ۓZ.vL?tEETӦԖ.$ю#@h#D!F4 ٰ}*+{Q\E^"(Qi@ I2ԜSc} ԧAo7͂:ڴDAk۝sk'[Yzc Լ4ޙz.(f9xq] F+yvQ !C#LrÏinj&Yp[\Y "V]- 'y(Nh:YqEm- =%bϳJ/iqr~36U-eHZ3$֙2ꋪU~ѓڴG8>-Cv'?Ÿ"B$NUf'qSVdžkY ݎ`Nd Mm2s]d)IJ2t8Qsj+3p`A<ԌIp1G,,cY9_̀χvL 4p=|k\a101egϓy>[ma`у.cV]$XbS.\G!0Pў6qOw4Id4]ۖ?k N;0:n&V2jRCU*&#˔_c}Pf}u-т54t=s C/LqΚȀV$QJ~aI9d2!և^6 F_9 oўI/Yf̻VtAc<Q y6ch"um9 1۹ÀyK ..Efz]NJʩG~~^[T$O017vP˘=s"mzGuҟ#iS l4 ?kr{kljrc(C]X{n:E^SKuʷٻ$&};Cbsu6uGYt8bK!N i5fmvS JٵD,Ip\j [qswD-n>~[й߱~ӗM'tȞ]>u_)!BtuL7]MN1PRgfQ:i=v1@K+%:||Xg5bPvh짯Kwf5OWy^8Ol NTqi8}иy)tNi0qڡ6&kZbE#+/36g 0 %0 >\gڣ@שaud=y>m1zxZ Mi >-W(D` !U) ;с嗇䕧ad2(`!Ě?@7S=ƚ,E%8%r쐬*q}5z#g _=oz$Ì#vK(4֜}$x?tpA5ɶ po0UEnĊs|'K׃}iңEqhMLB,o9MC_H:w"˫e*&[W? Ubqd@ߕ|z i%IB4sTЎki'6b8K-5(|'::b`o1hLT[umM@r xM=x&!Car@D++.eAh9|NxԶ0eH1$m8Dvb^]l=܄AU,Q-7#8f;hGj\tNήZo 0$[iEz;6eq]kjI̡c\uï _K:oe-S>J WZ>K6`.K4h&H䏪M].FoBJZ9MhK@ʡx &'65p:\@xM~ӅmVĦ.5dc&L;QH pl~j#p-E$iG-1J]!XKUAq)GoiX'u3/$4G W f6YMƺrz~Oޞ1o8SRb3N0$@K7 +X;wǝC>)c&=!?SS]G6c~v8,9Ы ّmfҼvۢl6'?L%AvWO2$?8CCkB~x^xS?P,2Т,Wk_su|S1ʟ Na/2GH_LϐH.5U H!pO[{tGSKa>,tkdw^ioVƎMJBGl'[S=Md?8O64+؊ڑEew^Ƒ!!+@aeJ҂zWV #ƿglgˠq|SHr48c%VجwyZ aa@2"4HDU,-T9s[77*wRKI;%SJ|YLi76T0c}D`8j_ v/?mƬf?יA0tptsMc7gE*7[lyXLnp ıxO)x#DYWe;$ü议ipi3CE!- Іb < .Q6(ً-irEo5_3N"^*y Kҙ9} kEI<N?mSbTFI5N]1#wUQ>z+5;d$(7}{.?f-HXby=X_ +u(.zɗo g{]xR`aM_+4 -FT M.ZNw((iBnW7^Mhgò7KwEAZ?L"9.[ۣ5_UE"Llgcm)'[3j/@5LvjV{s }@ $|>=Eʎixzٮf:qNUٖmz3U fG]}qS}[vlּ0R>'B}},?"EX3*dnb6#co йu>[Ү24+\zȧ:\`8vdѩ|<&N*&Q?c@eJDdjC?31tl7 :!M#Ҧ L9+W<^ oQ[ٲD! A0 b<3KIEɮ!Nd$8lkcYs"g;U ;f0ǃ/|#Tqv YX׶Ƞ Zk7C7lKYͻZSJT#n:Ȝht>\caN-:,[&~>0|J0U48gOZ-2`-U LSlR5Ȗt@1CN'8m'3'뚲x8e):qw -Ӝ(m|4;Z#: 7MX+JA4Ԯ,[fLh@%tb U#[q2o^C4I$]};<ś01pȟ/ZRMKU& I,r*;6oɲK0rB/ uG?wB| M ;D ?%Q$ zPOcUe 1%=}D0`6>Taa tPKG8i|8f罎OqB)-]6ُNKTZfuӨ%>TL|iV G¦h(*IgIР"yXSN]p7Q22Ӝ9s5zw߫6ܘj~,@=*"Ql$VM׸V!*A>[-ȇP 猏>NH Y \zaaGOR>l ^/k(-&Rs#Rj4qdDrO\|UO6썎Zq}$W|2ݼG}{(aoq ]4UH^%zH5v[idǑd^ 5}Qa (,g&W/IX%vyԯ3%VERYQXHNx RQ$[ҲoDKzwhiVe%Vi"Q#V\rD_4a_#pQZ5ac$/A]LL>6 ,o%C?ALD=֨]ZAne/w1?Vs_K+qɔ [ٗ"N\=2't?[b`lRmMY}Ӏ)Jkk (e>R16i^zQQ젯*RB*7u-Z뼸GO7`xB0i[$Uul*kj(QxRCCd x4<IO R4-|1$/qohm8P'x+$L\(|W@b1MC{Ca^2I#a!Qʨ m)*9-"M^ֱ#gScQrf MO %(੆zK)jN]LH`[- C[\g0 f˞=_01lf~b)BgP|aAݢ5-'2˿)yR3ښ>ml=E9F֋`7s84fEBߠ/o~Z#f׈xĄXl4'0x˗X6<K|U޿]R˃ 59}iKo]:նCm{vm}&TG-ړo34iz֨¡T{,X_*ʋ,gJ.t$ ?t06QAu6#M. h }up(8(3t!H+¼Y%z'|:3ѱC1]BO ln<*d)ָ 6t '˘H2hܠGA2s.n8|X'Nd|"[.߳ԃ0@),tN%򮙵~eqy(FW ((40B=[{V|o̩jA 0 UAF-S()Mv8`~qhTPYn(IxIY y鎨|22eVt2 jisƾҞ;X={үNm۵x'JO%InjF>s,~g+V !L)nrW҂ITGAn>Fy4k«#r"!OP7ȓAo7`av>4ͩ7k%p y}K8kdk.iE AJ9YhQ'@Մr{CxUM'[WbZm]ԝ" >oldVg>XY!lk#T>iu:Rla)f xo~"DΝz;q.2n 0liRbGj Aco{@+DWTMrجUPk쏠%)WDBSd<|HfT֣w|MaX.cv^O*$)62`5B;o }bsj7^'~;n*@"w쉍P9  A>Z IݏO\/07W>{2YwqgsJ@aTq,X}m@*_BM:eDe]hAfn[f=΃Kf-&c{I&p@yblT oLu& "/jt ϵ䩅7陾1lAΕ]@ܦt>_e8oL@5lt楶m@D*yns,'a,X+n5P1 ޞF.9Ŀ7y#0Zy$M'880孾0Lƍʩ0\+SosdCc(`Q1ڳam< V$'9 qƗm..~0+h@Xͦ il!'B*QjEώmq ګye J.d6c"|Pڐc!UR2ZsqPJЁFܹ c]?"t Ú M5Ѽjr*. &QV_j))2cB :fĊaہÆr^"r#-27GXKؗڐNIl8pxW?Q 2êN,iOqAIG ID'uo34UF$\!r|c_HT8 0-X&SSZz%Զ,!Ja$F)7Pq,C+˧WX99~jfGIG\P-QJ$GܵtG55gz*K*AscpAAǦ^wȭqA1xHIM7ڟ.\2Lp66Z)Βdbo @7ƣZ% Wk=Y>u$'r]9W=z31*n%)TWJ#iLp8EGL5vM0y8,4("ݜ4du4_ (C$!acCzct> uպ_W.iS4K,m.J]R3"g< ʼnk<#0TL+;To{tZk>lkjr(TE64K|/gEcd|,1D|gwwxy{&V˓(Dm%yekBi5$ =+vq|as ūZz>,B-!bSԫdMGeT[aﴶ*(w쵖"U9ޘSA;v뚬 . Dc +S޵23ϲW ^^)UʶPחX5,To hi/XuWNq(ͫIDN kV|0sf%\Y s NM";(Ͳw/}ne9-p3)!?jJB=|vlE c ;كlk!HӠo:%2Iq0qߕZw.6?k%xi:qc z (8 6B  *wa FbiP 0r \\(M4<^>E3>ۋ-媩O%":93~+'ָhf;GxKT LuV%@ȥ G2Ȑd9YuJI;Us~ ȡ[&Y|pu`U O'̽žLHpW:WDKE0;3v.,c$%ի(ȥPnݑԤO{G79i=8zVCF:mQ(ԝ=8lUl3^"'CrB(w7ʬy*`:e'ďe2^]rLMf1WUv*H, pHw#>u,+aА)$$*=GeMp:b8k$`$GrTИi4IwԴ Cu~HA5Nm|X*%M@5o~=LcZb m RzI Z9c͵ \bdRP2G4ܮ6-?QG= 5s։Ȕs(H֒HbJjUk <|EJ%^8=VBܼl( 81g,'nv ,Z^ǣ^ `8xRnۉSlPZ db Sk-ru䍆% );_uH^Qd@ XA'50}9&~b"gHڿ^p9$?%uKE{pj ͷT2=H{:7Վ˙.Ѐ¦dψnB0Cy{uQ7|/~[3+l\;;٨%P7شe8G gM}<58tв%G !)l/T4.r|aK te3 K%ɝε*VUcSFscUH~QK2뭷 ձ%s7q_3 ǖ Qap bX@ÇJZqKlMrבuң/MqWG|z_s5-ɧJ\Kx%cyHE _b\>ây D-^)['ħ9X9 / xaDP3GPxr]ǶԜK˒3ojc`\˟, 9FoW$autHފ;=G~hk g)mc^OHȐ1bFC'AP6JU| $r,Ke-h۲|ft.B3q<. No 4 ɓo>n'A\@~H}01vI{{9O\&U{188ZՍޚVa>Ya@L =$vz`KE(2٦On6ⶋ"㣟|f6b /Ci]&ۀݧ:;T[) aQպ{hK^܄ h:T%i<̀9FSq#1 {L+x3!%:ov{,>8 Só7)xiClw')w@[C][; s|BT4~!]!ݮڍ)3{XΌ" #M+؁*1Yv;/vayQ0-DF3bA j}Ssg N`P_?=XLvZfrѮâ' "@z(85N/ f!0Waܶ+t5ʿqkC'AGȑ:fR_]X2В77Oh8_ǒ}sL6i ^ե͗ h}^Xދ>ɤƠϒCxs`R]4{d4fL?^#"Ե B"-Zbr CE #tzPAeӋ\93b()!T)%"!I> _*Dʂv> KUZ/fl`ߤJa/+d'CWwhZ2 xF&l/L2+~tzu|E\ѐ^ںî<(nQtNԊ+16drR#,o;D*58oG ךvY\r];+1O.?8/J#EML}Jw X%|7c7t%rI `2@ H_H}m)iqI\ͷmb*!`B5+<c΍K&x@GGZ[kTV9 Q+ɰX ڂ")kх g;aB=_yo4&xaHCJ j݉n7j}خM}n>ibp>sUfKbR'Ȏ zҽd3;&lOocxD nS~5&d4-fb(غ7# &!\LНÈIM`í4 o࿅Y'qm>-O\7,lYF)m6A8@upKoje{~ z ۪e%k[$6?*ߛUGa2UoCSf>fjs;ԻxY%iMeё#Qfp4:p B%##pzd RuJe;]9q j`|hz 'N+:S@kV9<^^Pz.)2xʙj5¥iMgI_]zaG-͊AMj*O?{1#JlHd9yÒ`?qO3X]WM1Y=#ͨJ)G2!rHϰ >>H\H qM uw 5[BəPKywofȐ :%pn/y%Z>lHh64Q9fyakEquZ_:Wb:ruF+f~`,K,OFL)H%]a+mb;#i֗ND#D%d‡l\O+h`N35ƌ[&@'r+cPh\6cCI nE@4b5n`.߲Vfs_iפaC c1r^җş3 b= HTOceG ZjjHkY*kKyz| BR3 4=YLqrW9\Ѿ#W~4H4?]MMĻ석FCY]SN:n.rb5Ȝ`sd\z-|㘱zrӒcX?'o?G.qu fwο f!iҺ*GV{*V. $!\)İC)PbwDXe5tZ9LӛMr̈́@Vy8Ka5^Vya񽮑qۍq2$ྼg/_L5\'j-<%j[IL+@n_-3ɉҟꁲl?~wd/_ q}:Vb WlFs'AYJe،yUO,5VC=<4Ԯ(:D˪f D},8s—.JD wj(H\% ]?ZĤ°9 l.[9Oy]FȪÆ_!cQΪrV('tQk| |}4Oi6<<0pcIڡl6a@6l6ˤ&#;B) E Ңy?YP<N;iG"V'O( (&ᦆ YkMm;ڦ[ W rG!m%Hz,~2||8ͽQۏ@fs3D& x`>?{n.&(6 9zCWyB}3Pk.Nb]a-z7 UGS-{s]j`_Rq4E/#UdHLnƱECB5v뜇hpu-5xlk}C:]u5ЃᬈUH=RU!FdܬgV=Sr zSE]+1I}C>7ÀEtdBhw@I٩C5frƒ#K v=dpmk(^JQVOT~4>w;ƍjai?6T/f<4.0EM*| )5\Km'5j́$m;xX||B>G"mm)o@jc Dye0\=˴B-H2Iar'JOjQ[DFPۿ+"r, :3E`HZh`Ág=SC4QW{oz&z-څ'|1SɅcJ9@~@&*E¿ߧrjLScDB5'bþQ~5<"9 =p*Ek/*uoxwX{+Hs t1Zbڮ7l#AEW&CpR%}bX`ix"~Es<"ҕ1rx}&| u32'4eb43b4 EiqB$kPŨ;= Fwȏ1a .Զl(bAç{> jyIg@k",N^og̢/"g#vIjQ_Y=NHexuڶat'n}҇ϋ64+O򗆒 G딦"5Rl Ta\>c10]x#bqZ6lzڡ{HZ ɅaXЪU}NDYf%ڻFQu1ΙDrge&\ φn}@ Z(->$Tȓ$rV׆|= Eq0'^m&l#H@\Nh/-q )0iZPp&npQ#̂laVqw!.Ȝ b#שWi-\a\0M]_:^= ʸ*r=#8a-ThZ!c@l?1My~6~ɥSZSnzH{OB3i'F|.,;Aqb oQ+?\ e7Y\5(`&$iUSE6׸$Pւsh0 ~_<&a nv\2`e/i1NĩI`i gu6lRt&4ĝMOZx(;=!F?X\aq1u>@Hč {CŹṒHJ]v;+:Jڡ\ ɥ;(c͓ ^X y@ xG{-+#@Py ,% uH!)x:K`."3 FEhɛ h}u@!QN0h~?# {bM4H@XIeѣ^c請';iWdzP"`fC7P74?J1>0"p|sMA[ۮ +؋!vm[YFd {~墛H֭:*b;Ն[+Qmj-?9e+'D֥*jc\G# 'd$Z)zʼnXOj yC'ChƤL= Z0|T]s_y̓O3tjakd޳&J|W C _AŦgEvL5xqčLk=g&-} =.)g^Y+l*ؾ8+_~2^&nN#&^sq="Lτ1wP9|im$1`q;Y7q.^kCgDXJpj) %_׌?ibM`'dΗ>T-vk^AC:O4XjlUKpr3=}E `v=RVH i4x&Aa94m3.:1bQnaF;jH4}gu.[5Ɠ5 RNScbW]D )7ab.g\';qb ֵ[xP]7fr?|u7l =Y|bi*>b.|l,0iΠ8x[L=Ĉm@6aL?=*P!.g. b>'-C: ]GתYœ]z4ƲzJ#)`%å;_B*iځ 2[ )%[QFQWҪy蔖#/漛fSjFWL]EH_ i",d@ICF.jBzҤ]0SG7*cz썳"T5PiDqx4֓''xuG5,$GS t.eomcV#pرc3RDH/E}M>kÙWD^|.̧S[~Ĩ?&)ӖF.p0PڀvTxx#l~5ES|9sRq@2q%H n 2T A;*i&\_Y ]9՞~4$F3jE< \ eXP)1 7Y¡<""dWQ0B;hEREv9O휙mm:qX;#X =I:b*s8giLvQ 9+PsxaBgCت;I,7|NxKmք!N!#kRWr3av1iI~B|YlO?^5 e,I\@$^|nf9#M=lrou`EqQvuZNPz"H Fk\,8 /i>< +;]GV묗_؁ X_ՒVHP(c~CelIލb7@ep_%c IDHG85DL Opo 6[!&&q-=[F2㢬b,a}amVprYi~ 7;G9Ewo>f jbd4_ pc̷Dgn4"BŃy4 n:Dc +;Q5V^I(v$޽["lt4`ؙg&'FQP6b W%-C "ZF9 LssW8dEiW=cA8n U:wM5$= a+P {Jp3 `Biu&Nʉ ߏezDֆy-N$t`Q_~ %,\-LDw;-F͏FSLb}X(B.0Nxе8.ޖBTSj1jk5aO'j/Q*M !r7+~`<2tY؂"? E0n벺14-ԏIK4ި} '<w,&w|~7+C16;F͙TS`}GE~gr\6| Kvj:GOB:[sH."A- !9ydxH`N(q/)t-?⊄h;;fDJX'xӼPDB,TG3D o;L&졌Y Ԩ2{%4D6:x/:' M2OT ‘AxO$T)2W17X^|!M mT2sO6it:d&˿E-h3RݖB@Q^R!Gs pڋ=D͊ec{Lj@.hg@>" Or AHS,U !hgRev(㭋ێ[ntn͇ (5H,[+3B4YNF#a螷4g'1Y*=L]YW[ AePсy&x5%C;l!>,ӨBw(Y=W."Zy7ݜ#F?͵:A);<.J^ ہ̗և' =k*і{қ`h% V֞v|wȨͷɋm7&nR=FHFzX?,ßLsFi=o$ćkxwO <Аz$DKZnB<}k&Ga.[f@e4*  k$(ODK'ԝF+Qi"_L?ħ5D;xIuO2-:YsbgtL'2b1w@L`u6Zz\c`s"Ėu $:٤κsI`_-2* M44I6ӫؗ3p!ҩ˗J 'љw(ɰ lufL51A[՜FZϴ2`§5J[&޷MŽ[馧U  VR"Q49E6 AeNmx"2n*ɶu^O}b'!ࢱ4fo XMC$UZ6U5pUYo2Ai~( `B0A\R9ٱ5+3r8ي+,߾Óݦn :wR{dx͊ g(pMw'dJaJŒ&Ȫ$p1=ʽ΋@6pkt"ڟxO|H3lboē Ac-wVĢ4L[5_/jF{D騏4V-."ظJ%'*'} D.1?OMCTR'E?PSvW&6MxR׽⮠]H|i!HᴉӻׇÄ& =k\6m{܃#E0bl%_xϵEܼdrǖ_N.8Wo)EJ)?$ wSlta(:9:/9z&(&B]b}gP*p9ô3nhDV @x_b%{. /_TbVH\"uT6wznj)W ۋP,]fc;]; gU/M}=$>OxC zk ;qI՟8>P 15*6CQ KֵEr9,r*~^M&< B^>ۏXOY z5rZ6L:I90OU 7e3(?-0l&E/޺~>ҷS<8?5SZG]V!o%#g+`:.Q3g TCit7PM|; vuƅ,KDY-Np F)@Ѡږ׋y}c"G O\*f rB7ӼQhG=uD7G!deb( ^ {9Ndݲ-$6 <7m6꼈ƔgdY &u-P2UeJݣYƒhJ%MOA%~m~N MN]縈nFv+DKZK'˗M>!oa]צB;!O-+f)[Jw,%57iF`7XMc(Lu6dzt>4~ ~4!U BiOccsyIv+ O_lyy=x(&~)k )ŒF v"ƿBsg8iMwC4>7y6u`riZXS=LtcS}].+ޖfA8Y1txZr ,.WCK~~ZMY%)l8 Prޤo99^Mзѩu%t{֧ș'ɷ3C%9[(k^12p߅I xWNrۚ|EotLm;~Bo1J\;vqNr7iMY/9VExYP̆RrEK*yp>`Jy%'#+$FqT2 @.x;=#zQr-ʈ5[Q:7ֲ؆g$Y  &}1&BbTo(|plU$m -{SfDA` ,|,txLiiGHQsJiBn(?l_ƈmki%ID}OLQBtJ%iH:Yfͼ?Õa ,/#FZwPAAf4Z%?3/ι:{a[ k Ox)?X=,Ȇ|xؒȋq$!CVW 2JY~r[%/'Hū "rY"߬fK`1vHz(nLuZغąVHxNU&ɂa5ܗ ڻ${0هnHE|3XYO-5 yN`sh~d 2ü;ZG6_ذB.7[[z^{IX;NKL'; {~9hF4Jqop(66XI>J%Wխ*I݄RX 5b۷x%ɚ@Yο"}s>T}u$J%|%F,uLgWM3ʁlެ;I@ޛ4XgϓrEqJ4wܪ}(cX "6`V=3TyQPCX_V̫RB+U7:s 9> eȰq&܊NO'X䙓\3 ؆D}K ه"!p=ң[SηޝS?ecz}Oͭ]>ɇѰʸuR=Wq&X禛Fmu*)mq;O SAy&3.'!sKIB}6>x(b6؟yYd(9*hkbb5ww3<Ի+ɐGG=E~g ?GxnL V#/*tϽh!2##r0Ѹmo>JrhL]h #eMmÕ~jϱEQɎ1b ;ۡFd*gu,v(J5YQe=}ghBڽFWcRj.Ʊ<=E;uȵq/xFB& 7jVv\Gk9"x }: ۻDJ>0n5WC4oAY䁝Q륋*PxWmRI@%e[P4ʮ1ۇgOZN}$E↉,C0S'vRRaϘgt ް ތ/]z+CV1Q)9Є#W9RE p_EE>/2խd bX_ pV6<SH|)z9[]~M#Qc= jIq~^sQkWض:[ei:qPok>t9m 58Tx伃601˹F2#L+ LP[AI+:5PT1GpDR;'zۿq%CjBEO 3{_Κu oו0$ |5x e =kP4aI7 ORqC]P"Nv) l]ZA_]@xOǺĨދ0I^w z.%r G|Nv|_Q?LJ|R:Zd74n8R؉ &ɍAJ~i|mPDK]SZc_G1;s8QXymq"NZiF ӻx. *72ow\s@#EU3`0X |)cQ.WxF6Hʼzܱ7!+ҽ;>]>{"$Eƒ'w EZHY +$Ƃr(ҿ'5ܼl Vɀi6LŖA9Fpt di =UaiYŮ+/|y@ژG>H^c?9X(nɵڴ Ѹfޭ\3ԋqn ^Bm2I 7|ey Rz}=0ɎO$^#jTU-5PDu#_VY~_C$"|Խ;95 {蝾 d#$Wq%U_&sf $tTb*{]S>ѽ"^_X  X hv(eX$Ȃ#NXgOm,ɖ(5U>ڈ$48CdUa|N}6|G 6F|+DןeFlOsI5 s=>[7!#2пp1Ԣ?k5R,t%HOHgm AdRV7+J5OPBcl=5SuG wB 94P+bxnu"YG_9}gŋjޜT)}ƕp-f|š1_0x.Gj9V\S#BƻBK iv'dN]OH?-~cP[HT`Jx$+XiM]/Y&dĘOIH$ \sSFШZǍ^;F|h9'|oCs:ٱ~|L DLIhxq@3(1|#񭙦~iWvbӮbvA ܛr$"گKZsux-,:L*%"5jӘcmcMYg J?AJFr)\=VY,GFRm1SD-H bm||]a{y.h7q ­cW_c*8rO/~FK<XN^`ۭ{d!;sA8kb~#hvٕJ9ccG(͍ѕYGf _]KIht||˖o ,%S]!H,yp":ãaej{e/!L!HLA沇vP7Ig')ϤVRݾ ?2`5Ik}F)?j >}bd|"\KJ wP=mRxJV&,Ã-;/丸AA4/0Rhz;um0,&At_˵D6YaW7'C'p f IYB4?NϥPnv/l:?kM`{(GS{NloX-ͻ.S%6 9Eg6v,X1|P&"벨bQSl{x q|٢|DB)Q[ǦR9%݄t9ZbeItK%TM>'H#".o\~&!S1~mAWrdJ, sdPnE |ɷ,TQ!ȱ'Ci-yI~<#O(xI\>baҪ B2LtS0]̨RsUkH@RW<值^ৢ$gSZ^g6'[%j}?92w$6r4s7rt p1&KГ`?>:ζJJzMC{\ A[#D*5Mke NsωR]@8&dbޝA@d/]gEJK%%F~S?YFRأIV rmA8{U̓Ma}BT8'YtGʟ "}-qx)Ԩ!ʉGrr@ Cmns}+Z|}ufN\iӨ 1DY^pI^A eXwEG OZ,z_]*WUc@[6PL?AfI5o@6y H!Z['ȉXX# [1pm" j6J"\r'гJLqX^ &eKkI5ط0R; 0LA|ш}Ku2~<GqZ4J7wzTg$T^9^{E\3H-G`@䜐DKV>5[AChh@AUz,dHשM_t6H[HEpin5j@٭v ,gpEcVz9HBw( nzcfu۞Lтu0P,mZgB |_+GWt-uޏQ!d.PG (_Y UNF@{Co@86Oow+Jh hG$yr˲vFͨ)/S92Y |ȑ ğBh#!Am+a7ml>¬T<<e`6T"$,~U I/1dw72f*CV4i,-}񟖕 "䇶zxD9LGoՎOM?9fPJ1zܾCGvBdw(U7&;7yBQ9d}n֤x^hn h/֙.tb:a.;|Q513햸(hC=ŦV^<{1e "f(W/4diBb0Cr[_\Gab  #%yC+%H R;oMTp`i"şWk g`NFEBI,G!]n&' pAQI76{:$B8l%lP)LP6yL{<mj QvVJ 6kjFh+BMd|=]w!q6iPp.ՑV >%CE:ЎfV(8T +bF]ERBۼU]1J|ח9oE+WX v$O0 x=ŭy7d01oǣ<ķp9#42wȜ;0pM.= 68P~u}[SaRk'6*k"_Xt0b5mˑ3*M_qXowaȢbCӴn:ej $Io-1XAwWFAm Qp4eFN_%,ee{7D ̺*3:2`. D0xӐSXbMfg{te-jW.Ku_~Lc4IYrG{?12fr׈RK`Pa8O?ֆk'ŲVߧb4-Q'̙ X`°Z=fG hVaQ5Ï'lW(jikÒpgMdMXG4ÿxۥJYF0#Ow,B;wM_C1p Ѫ ,􆏌z& iU .%k$v[V븀I\.3d[;7Ŧ+{Ks2f:ŒY,['Úͫ ,Sɼ 5H~':&:0lVA+=%ӊ[IڲL\ VQs k\>H${k5-AO7ezÕ<4yb2J)5@Un8LY|f3F[S Ex2#masF?uive[:-S&@v=p$x7}S["^puCc·g eA*J@^;E?AN1P)_[(H;Wl'+z_d Fb%6un#4DSPC0j~dE._( nMAI\\'UFmJAX)ᮘͲ|TTZ笒{“kbl߂Ѡ|Fef_G?wLȅzEnsDt5kԲUic z: r}d>!;VuXW٥+;A0aE_8 bڦPrүzs+y286~!n24yru >@U QQ`[=[:Z>BmϏC~ jZhؗ Mߚ''{Xd"U-`V}uؑ˛&䴸[lYQ"q]:']xrP[ ̂`RjΚX'Ti9JQXk(?tN"[K{XM~3H}Ό*mJ#sfwx2'xdsT!ijSGvf楼.$l!0hgn*%MQ)5+ T!OKXP\[QQg7nBJMO \sTUu 6~|ΗG"!l2la6qLqȵz%e !R– pZ7JrU}{+ |o l3- O/2-w0wTbky&Qxs^MR[HjR)̏Sѣ  ;h3(}w%񹣇1v)Pgh&{ y_ԓ 053Zi-#pumxC-x +`}W̃V?e빯nxmF`thkwvRZʍ% g$$T].B4y,s~OH=^mVgB|&pKLXPGz& >dYqH8g>0JyJ~ gH"Q}{ދ=.#'WW`$:SoU| ]42MrbbD'8w! I*ScQ_vIܡMEϜBG2Lr 7w-p!զm 0iɍǗr!t¥XxMQH2t|E-ɮJEE4T4NM$aLe'$4 A*fu+mfMq:>f:x\-؜Y\BD NDh1N0!~9\E^|CI0= Eܓ.C_G|Q Gة:WԥL3TR"sHBeylDOF;CwPF<׹1dRs7´ {Ԣ">4,1Qip& wvvi˜ьwnWRG :u [$JW; tXgX) C\Ny2,NcUHg1'zM\|]5gkF:Lpb6D)$"Q.Xf#v[}smc=:)fp-Ii¸*9(yq"JMX\ަpc1$c?`J1wң}ks!9gNzfr5ńvad)ek!TN7;5Ǥrrᢹ59,y8Q$rM jp{g$Az4pjyɊM^9zSk3bWBR g qr¶Aolu*3}^lqE,c(y>wAˀ<Q 8%,Qo:Z$Ŀd?Y~#+:]w6#T 5BbYӡ =Wl+'AGsUYjZؿ-Oɽ~t =MS`{j^ Cbڋ凃A?`Zt;]Eg<;(A/mkݻ>sk,Kq5ض|ceT0@0ʐ;LyoHxpgU L3 @j࡯'PLΖYbd$,fw ߫uõx)'~\b#%f$LaV0Т]SPvQB#fH԰\¹2s>B/lgH{?$>OKRNS!WKsWA%xZgRd$c7 557r[ ffxJ!F'~B};:qE0(>lݲ>|UDxVZD]̝=v5D* p~,6AF b[fmG- z0cpht{'8l;i5(+Ьådhea r>C3 xF=bD5 ^ tWPP]aҾQGYv?:ΎLHa9kTն-ۓ$0 ;㐍ZƨqVcF, X)/F^\O=qW1Cʦlz׻3-7ɎWwZz-<i `N0}Q\/CiIb$tp ,ǵof 30ejo$!2GNDV)ZY5*nqqAX3Qőg1G{EXH>A'2Y]m-7 k-AI^B?W d!kDeްwyT~Q?ecv SDeNzIF쪡''cߓ`S\M$Q%Qœ|7jL3%DJREx'KJ089*YܿNȸJA7xOG2T'|AfÎEXUWE,edy)W*ӪҤS';;PtODpxQ:[_m-GxBo>:mϾ7\Rn6CHȪdA b fRӔ!_*&m &N+5Qĕr~+}[yj2kԐ=SE s6=Q9i8 $d4g%"X0vXhswC }k\C zb]YKz@)S,8n.ػh\%~FGsPE-}~ՇS ܣ "2%pi`E{=!"r!^(`1 ҉1q=@%1g(~U?2/@4=WhjS}L N>vP9Jv^ӳ&`Dh$ /gÝ1VkF!cc@ԡ{aP"|a'ǫʋčt%,L~㵂,fꧣa%̈́NS^Jݹ1o>ܷfi^&|j1@sl>!#g,yuT#3i` {>)~axI K2h8oG6ZDKҧ4P)-GjZdN""(އ#q<`*371  U\lR!pj1SokC3 j<`][2܏zq:2EFd>xAiz.̀{ ^)v!A[zU@NksI rf:g|1 /44Z[$ >`<`Ķv؊"S"s3lXo -u*p*5qsBP)ܳHQ+m63/Ǭ^Rm:C8 2k'iskx/oA[j|%ϠvYk>3%kgIX1] )<?~SU|<+XƀfA$9/dy^V)#ɋG´Ȅ!{Kv!Wa1 2 Vۻ%W4:X2X_V8f:*W1 1PIs,F 7Ƨ5jhO3|7Y^,1*򐪏Mԯv{wWMRp)=fCN5:ge|^LO/CQB[D^w!"0_gb?y(ٿl+jxϧlHTG_ҭ?Cf#&s a3L&V47p$:Oy@૩6c˫+1./ɶ^#!.vh$؀Id8T$)"JUkF,D6j#~JoNW,*v ߚsHVl^X8o<u.׼K7@oߺU_z˄upF~!h;9ͥ0oЃ׈IS@xU6rDkt|?z*^-)>rŊJ@bМat[{'q#8D>C +/1M—(ZW73UUMηtoGl<|3V!Ed]cO.P[L{OzcVqyC LrxIFvM mo܂m!nBY0{yŻ\XeoDjaK߬&4ӼI[] ޗ-urNKhϤg؏pSƽ.Y;IhlaX@# P*ٺm -0h#cXCٝ`UIqiߊNB̰x@ٰ;W-㧌wRv6~!g$a2oPQ^ MJv)Ƽ)x =4m0V Կ\u8buaNnc5f` ls^pۤ\wH19=Pdz!FLQ9Y[{[ی4d:SEL縥C5),Z=YV?7ZbN)62ЬƓb2R}|fH?l6q.gkR]*Ch;õnv_TGX!qg ]mP}.2e^ YHNh;ږ{mf%G7 d®/fQ 2\ н%&qv%C ( sdL:qA{PJ ]ZZZ6@뛎`Oʯ0`zNePy"!9 ZUĢ^PQx|](QVPUFKSTJgofvQro}6A_E 8z %iL #[dCmU/VLEg`Ɂ*@ħk[f/zV q4|~;T ^4l(OEŴM$0Kf8>1 !q  _c3!\h]SUd/xZc!Ⱥsi-.ı^.$p@sBH6!Mkbzf/lx#WZo(Mnm/^.Wg 0pQOU )9Xv96*w3"#m+)P0GYX8{[&> :zz2W\̐0#ҳ_ 2F NjHܳk.y}0DZ\YYhgmKE0NTt.D 4M;Yʋ:;e1kmV: gyN2X݈?Į[ SE9>#`f6?koi.Yt{[Y˜hnSʞIĞmf*a{.Y"YIJ}"ʇ8b{cFkr8$i 6z8'sə&踱39f35Z-L3~Ҝz}>iw\eogV-\Fw8X5l=4r4T@׻;.w"I)q2 %Vj=&A6"W+ȅ ǭ=8ǭi="bhob3|ֲL{IC+4іId~sCfDbsW.S%cHHjߩQ-5rȌX,2EaFXƌD jaxϗK&2OZ5<=jfMmZҗGaI_;UF? X oXPҏcki' &4KvVEBt'x&#bޙ7J3Pn2EsfdVgIPQm~NlW&{ &~}z'?}"@Pl vOɆ>>\4(Q_kΤcU $1v{a% 8QԴ:pvޕ,Fdsa=p [jɏX;mT[;[.wQ #U5]y}_%Iq ";EŒ6 2@l@2ݯ!e+<8Ct߳:Ɣxya55s{ISs_c5[rtvBjGLu{r7abR'UDP!ªKy8iLH{w"Q/ R!FQcs0$e$ug|x/a牆 a4 E>S \E6@zgp }ABODl'p@i1 ?ltW"=4Es/§Œ-xX/dE팅[J Dʂzt MÇX,˕>@-.glsqY+]<մ>Dقh,4^-f=Rb)3~<'Qe; t+LOu;>$pq=F8Xّ%tOB CO$lUt*q R['5JwsNKduذ_"V Oq߈G $`[Jׯz q`*68rNZ i>d1HaBzb@Ma{@׷myNx+)ڣUy2=3u9T"'(zQ(%+̱u%x?pwAr_I ,!k/G/Tpev:vIdHR0YtN<`gʎ0E=ni]!^j"dSmW:P<i-Dykt B{s~R!dcGP?[Utf^#uO/ฒR_KÃK˸E=in9MA ݊cp/.Ϛ(FjiJ(:y0R`kC/,5TgN"Bk4^h/C2@y]UoT ޿? l&pA2ڴE/oGΕ39w+Dd:XO"ձmlslf{uX lwl[ D/OCN:oiSp$ncmP8x_?ǁd+<0<"v ㆯC0.z-)qʇO)0/<1hBlV1GomTuab9 sc?}(;E w韖-ս/"M*Y^D7/ǥ=J)b`ci xoὤ Q啀oM1#!#cL5bZ4&W~S8*i)ȷcjEax(dh =RKQ|uK {f7M3K4?֕VfJn^\5bsx=Xb)]'EK͑]0"u\Y&VHc÷(+_> EmCQ1!UK!YyJrIk$8i"t0yw&" nUf>;k@cpx QCN[-h9?ۚC*Q {sVx$j=zaz:α9+PZ4ßf%sb@lvfb Y6GK sZm-FGtD8`FqIQU%ᣱ, Tʶʑ*Dpki \ZzD$leZqI򥡇#;P.wt3se`#@k^ݻ)%7rD*ҵ,ݢQªw/K f W"@7h'奻NQ}eC$fU5m" ܎B,Akk;'HDZ>ewy7FnXEפPi"O _$H37tۡ>ؼ衍M{ӗ>n:gۖxPUG}eܼLPi.M?xcK<).O1~ҧ!3Yid _H-qNNd4;.i`E[#$37X|ȶ&ZZ+ͤ]pGUBbg⑵*NL2Oe0Ku}.J6TmRzɮ9k8" ,H󂧆7c:L2dʢu$nCxL>pz` st*V %>"Uitph!eF\@nV܉6WfW q7?-En {K0;1wjifD4Ȉg ( ci Βmw%F2qZL@#-^'#aV)@d aף(gW0h# e&4<6bdiOn5i#iq*ԡ1l74^h~Ϯ4B Q$ fU h*KDLG#ˌIҨ#۪b@uU5mDFHe<MDZ!x۾=3JfBfg-SFI6P^j50a4Q7"#%kR*HD̊--QWh(vA+-;"NIŇR0Nj?Vh9k!>E26緔ZgiOvAub<\p^ "+o0ZB?/8&7uek2WvND67܋K!dk,dc cq8nVv!S^H$ w W 0)SlKSOG6an%.$)L,p$ Gg=Y{ h,bGJUZg7h2%'+R~T@P-~ O?ĥLS|b< # Ѡc%ƽ9A* Tp5ؔ"a˪wC1"> 5 ZA@:NYVGQ s\ل?K7yD&S9] .y^e٤^F}5[xUP\8)lU/EYJkӁZC)*QZ2o%р2DU@55oU@ uŮU"1R|aC Pu|SCgВ+##Vt^w ɜ gth¨d- ZQh,]h֤MǪ瀉xEq-*t~>m )p:K{B&U^:tB)ϕ'}ւ O zc\Y#^:ʘK/[5ИM6o/Gה ;aeєԒ*Nq}d+7v|Q}'fo>GKrt݅ǃԍ_]Nሊ~I^cƬC~U-)?`!i G/-3g$kP?'#8t!]3x2QٳYh|rbĈnS S |oɜon>g*:HYnXU|CMܥnL&P)JӠS&a $&)%5T~8eJeKh#ސ WjP(̿"Î%+σBS #b;n\`b>L,V&=jj];s/j95YҴֱtl-:f[4ʤoUc X4uEħ)_Ϳﱲϔshds6[$P"UL]%JU]?mC${N| K vu53KdfS< ؋J/Vw-qa!$x4)Z97;VH ( lQBokq貄zKjkF 'L S_<rFĞ}KċǞ|Fc|sR *d z;H8H=O̅sMo)8@1p¤iz.ǫ'mvҤ(_ IVf-}L»R3/` dԃB^ qG]1uYA|n nt(,#Qo >Q yx FP#t,MѡtN  &n~4ɺDZ vIǓC|]h-C84.Q~@;i̤oc ,*S +KS"RJR 3_淲FxVJ StKz}4 c ͙]ģps2zx``VgYl:E8hXI*  K f5YZd[m{"Iy%Ĭ6pen~1WFn/Zn&o5C3:a!-szd9_fSu \aX:/5Py-RU̿O^c98d^`,&qzޜILS؁:o 0aEDOqTv@c{BʼJ?F&&_;|0 Ew>NȁfM+lh#@NH)C5lCroĒF>D&u(5~5VưV)fUߵ*.ʨv~ÈU -!tyJUh3K L6W NА[ tVP8o-|vс)LLRd4l5-tWRXg49$5aoC䵜%{)t>o^5Q`h#X S`%t%imu% }Q!m!Q롮З5O6ѯت 3OXvɅ\Znlvp]W/Hu6wZޟ=G@FMZU)W{^w&i{b%w֬fM>0ߒY> q ՒjȨ6IdW1#6Z"}wH&<V6zwo{I;d/e>}M}^vu{:=Kωhާ-[4.L0DNOр1e6f̸*PyICIMѺK,9~TZ~rnK󂠢?'E)EFU%DՙE`o.9_JԹ:/iA r&ٷ1&^mнTaP?sMt>82 ؄CVjC<$p9k-cj˗Z>vQcVkOz.qvu`ۑ'Iɽ:~ -75]^`zdEq+/==\/mnm7XrC0ǣ5ɕTr2N~y̥C!3>I#*P7e UN*:`wMV>(P V-6% am2YZV"C7{DnE,1-F-:f-qg/٭#c4wʡ\X 8h86~Qvs^蜖qMt>rS,ْgc]pMUT.4ߪ,ducL\,΢ KmOe%ӺQIW!sEqGC\{4Ś-G}yaQ2#ٺAc߬w 5./$-7 /Pwu;O)ublфkTz=߅hɬ=2jˆdUʙcS[&\ˡ&;`IR" eCIMQ5Bz HYl*\{d6i{+Tnt߲/R$mtuq.cV5::! Md^MDK"9vZم- u R#9)_H]| QI 5j!OTfO]6 f~Jj2 mKk: j4ΉYK;VƷGBeI JVȧsgN8.q#!"، VSn'>́xy]EH^-i bK*)E 8G`*9;kPlj~Jba⺷PJ:UNk<q0 l(#{06ЁOMy(-S*-{꣦8# MAACm+O}䦫QbyqԜ*B'Vg'uӆ笜 L A!~!VBBl2F7MyPhfV*J֋ZM:cL@!Z%9A:Pe”$p̅-J~KyK"r`pNHtSN ky43H@ hŕkdX>\;ʁǰ ˂ay^F9qƚ=+F6%L f~&[LfRh$p*,. 甙?6 ּ1},R=ap)q^Dxא /ur[x cmU4q*`*i̩8rm'e1&BU%DpHoG P[l!xU_ԦҳACFDP' SLVHjTw'/Y'i0G䊒j75;½T 2b,U+C^IxSK9#U^ $[Hp%4;z$ԢL>fνދs0>2 67輆(\h??c}cj5&Iu 3}0ɦml1ФbO0Q._Ӗ( t(EFo` ueQf"tIlz9xfوÑ%1 Q$グݲNywYi]lގBWb7| guy֫ɔ+.%9)8mBhxd%.T5kc ˢ@HE[ -|h\M]() O_ŏP Cꊁd iӣ 4$JI+vj%[y+iԩM[j_:Uq`؇MR-ps9L?.H~1zoRht#7$J\/&fm0Vj'B{دZQ`L鞡?F͜~IG2ު} >bwAu^"cS [ _f @EovzRᯏmxu<`U0i>ۤ9mecEMԊ bIy5/ 1s*R6hp(32'&A>@s B50ҋ}ND f 8~)<=B#['.Gb$BƠ|s5$mk hiX~.EѴ7t|_ω嗣UHSer~[S_7cm,EqS3C+ua>O[ݗ eo0@6~S{\ed+Y2iYּ{]Jm@{R([Txb@ [у>COS)zNiQEz 4Roۜ!VZìMgP1βX.iҍJ%7܌n.2VfZlxX%PWi(3U ٱ Ez ԔwH,fUB,s<-ܦe:vvõ<QS ' ZޏA0&/Ĉӣ(52ezfuyu0ɓ1$vZ;;4QZFEY:AχU=@1>ӹBht JK=D1KdwW*uNH!]k3fdp=U!hȴ58LxBohcna9}o#ZR{eB2Ahe,Ov֑D wKfCwPwK$6 6?t\@)|}< A AHAc7~1''S`t$ĐA(8vjJ_WĜS5"PjqEWʭ%EïzB68@ڱlϦcyOC-+#F#wh zB4gIbyn=}V S2kO'IίʂBw}][&t %wP*1y yK 3SBpx0B_?dAo7L+P8O5bݞE'QgOAcBW)7~^JhEiMQ,%wTM\-hs0[pӾ4>KJHܐ}$[h nhw Mt\W>a=-4R_?3 H3H2 :TϕΤ6vr>$ -WʇN4Cq+V@`a[A|z"8Ww0r >Lg$d@,^kjE7aPNb: Yn-i}Wԛ$jI#В`mpU rQG -Q(,1S%x CTl< c7c2N iǕ+/CRz_sGrCt$&3`+GQ4+Pz[_QV5uNEhڬnӜo#٠£:i0ӌvg6x&תޓO)"ε|};IOBORf#6<7|r$O]P eBDЏId1R( t#KRίq7,SI$QIݜ,2B*Da=ysPȕ;I<(AqHRgO2޺1Lُ0 &7^ ҷؐY0yvO;g>z%Ò-d2gZ2!MI4f1↔_uy|em^]Xa۪Z&ͺ%)@'n_'ͳ0)Pqeh6.F ȁJR7KY>.K޵gaV)AyReʓgL:=iI!d7hrFl{kRB7pb:)sIfi~ LdZypa7Vuяq'[$=)s覸x,7pB2lG Ve-?W^:h;GnkB9+ N M +I ̵ix-VC#Ձ4 7Q;aO?ctUhfD+ &}* {ͶƒԟtSTMOaͪE̪ 01~AVgƍ@-en*ҹ`YܶQ7^ LbX\J_Xh8w3c:#3vCNHX A`ڌ>5Ჷug;~}7i5u]~%Hc`{`vJI Ah;řq rj΃?di]0@>J6/~!u_ybߥ?Vܽ4̗)uoTy޹ _jlX4 7#>2">.Pgu[`.kΞ~Vj6ūYBs$k>Q5Zcc_X3?񏗣+(\ b`t%1{{'$Ng9" G:.zm|J?NDI$mGq `N.PG*(w(?y-+\D5#7SGZ8tHݵZ.A'7޶$kvLQΨdO'71uVDŽ֍0GvpiMR=ǡ49@=='ǩ6SoCTL@vR@{W=9\[Ը$#:; sel#< Wxe.IxC זhN%h˂4-4jWTRN.͠:MN q@iINǵڌ#B>6q|׉ҫN9(O8U%^OBEg%sцwߓ-7Sܿ97mĜ ߑJT۟`b;fKxh;g&rg V@MWCN5z1DDċ{ɀWXNaJxV֦ 'WHh ! "4Dr:3NsfStڴ[WLmcjNi[/;]t#6,Y;g{edB[f(f*y4~&QQamb#4*_ȗbآt5i4fTu+?H*w߰{(VAu奘<+6{1n}5xM 2# (uw[r%V_B<%`Eluhf0ܭenZ0#o+&Fᶚ٫D{]!ڎ-9j_*h%a%WvLKrj3VnL84/9,&br e6'":g+K> lˉ,)*CK Ex/UqZص#hG.CP_#Ɋj ^HySŇ\xzDFBuG=m٩"Bkѵ[nA2}5iZs#V҈qA?wld:6@/8@6pvnx[T"2uW8;CM沏NQ'\z٪|AOJefFQi 1By|m#hA^Zgf䗟ɺ-VW;1RlIh6@ Ic_4;k 21RBiuFbfkk?WCS^J(3~..dr~Nvfo=<"bDŸ8޶cӜN6G^;v)OmJf_]l jO?kťgbF(c i+ؓN:qU͒ö,-7شLefHJ2œ[%a+IQdH+Q괺>k hti0^얽~![liїVԾ|jIvy4f|>@<47dSجVit/Qt*0'~3QnUͅ69 ] 0hrTV+Fr$eI @l\ou97ʚ9ޯS}߼f2~^le)ӛb )pVXqW=8X:d'l~on L.>l_6C/Z%7Wagc$.{cQ}WaG**Nu_sY*8&O\Hg2C4DcIp M9?RlYۇi/AH'/65{f4} KfJ.Bfq䊆GOFw XLbH)e׭YMjLuCn.&]Q?-$4߾:*O-4qMak_t7[sYǼC,`w!]-`vS~o_F)Qi@/4A:q=?lenr &GȸҍsGfv ~yץ:@ReuD] ^o%?BoA脝n<4JU- ѫ<ۡskBjyDKp92S`m k0c9#Rcay=и0hN:- TYvxkOC"\9+c^aFMr]k~1lH`ؤ.;8M{H1٠vy3O4x&ۂb]-mAHZB^Ni u H 3q1k} Bfb.U4o[r:?F}IDQ$2ANwۙ%ba .ۡx9#a7՛",H#XFXt p,3NZuBjG7r`߷TP@7E Lar@r -QYbq즆:#SZ$Ofdm1Nڵ.b [w0mϐt%Φ&%t奘Vh*- <6޹* @R@Ď,l[pcALXa?M(탪[ʒo $ $x`AQrطCWR1Ptx0Qd߁d!Ьi8p[%e̵EW&@[xIǿ8؟L>eK" ^ӌaOaD򗣷~Wc)8<&%^1wiF2D-4l{R!-&PvY, $3-@M1=~?g8BUcG@4ǓHMy<>7ixU.xu8ml7/2;>[DmOߍń}A9'7;< EpYÙe@ͩCF ¶5Q֟!ѦL5s}mFx1}l!7!]4. y6#H鼐*)b.8 SJʁ 3"=*:& =X'L,_ l(v\a@]VճvgE꠲ѧPUaNcM.[D:dG1I\GuG*0UȲvGe=œL"3џigoZ|0~W"06 O_jη0 \6Qd׶T [ V@Rz f uWhA넡r9]53QMY03>une!fбrigGLi|Rc`Wxדj1ϼ9! DtEHBeNμ`n0 '40 ٮ4|H= pW'붕Kx.! 0 g[B Vk2جll`u?m';0F>hKmW4yO&L#1 C\(/=21"t'8#alT9i1ߤԤMQ ZwWIqk/F|Eچuʅ qp?୻4rjdn|!!ͺjW>v2y<93m/a hg41:;K1%s''ॸ]l0`'iX .%lsX!AwLԐAѢ#^ΧNy73| !-+ѓ1c \J|w*ɦR67{]ۼ5T^Ma '1;3fYL͛p">˿)j͖RNZUNndkQ~걌r8sz(s8-|4"5l`t ⋑Ί1ZS}p~%An GഌWh^I9$l_m RbYTnZf; 5XXz?,hR3FWer^EX)S\(l q: >a5r$a+,6C[Y{\=ډ4[}X z)>2g`fԗ%Sǥ{.ǧOEY<2* hlH-7ؠ oȌ} ,dY d;$0Fo`2zqelA(B }}$挑qʑ"P\얙u P_8$p>;"N$> ޹U 4Pg px*gg48%QDI ;Ԣ-T` W˝ C~;9"ZV[6CZ@Rճm{7#:^m` ԨB6 2k_4sFjmkfAb3| "N> S`#x*c*"Tfپc+Y_JS3hU]eP3vJ]:6) $VvP#Mf;o[#x⭮\hAoK'/N}B0d׳衰'{ӣlp8jQ6vצf"W$>[fG9S*/nLg&MQSS|u/.ޯAw!u2yz5;Қ7Vhy5B:0Q `ZpfFݗK~b6CHw> <|R5UXvQE?qf #-+䠺O%`_fPT4(TD_eSf wa6\_C2BY0UGa ld%z&UՊ7E:6i gۤGǵqa[r,ID-.U!nܡF* έߢ֩,U$]v%WͯBELn%uxlf;H{q}tHW$zI*Ш'DЉ*5zJCFl*Ǜ!*25S.g`n!ۋ\ AG|[K7eEEqp.iȝR?Y _YmQC—SXYšʜ% `2yug@D/%FVcpz28Lcu!|څɥJlMg8J*uj+ PDVnUPE^ϳ7 ` ?ʖX^ƏڡjiV>EbaϔձN$YU.U.;dpAc6{}G 7UՒnxykS:}\5G ?2^,m[mvuxf3$sh=qQ[uGXt!#jEf;vc}fF)/XwgA[ MŒ@ܢg2xfG&jR;)~j@~'1{cfSR:;|,D0pjbuU]b #5s>E2mLfM>k"vkP9 rvˈxj &+%3os{w5* ­L/⽂E戀I.p}ia&ϵ3wVZ EJCYx|ҁJtN{{zn-|ec3ʏ{>~#5ߔl]T$ +dDZ#w..hum e淏!}Kxl7ب+j>䀄#\OrSC̮2Bo{^oj1QD87֒OfqFG[}AQr /jj,M|;m EyT_TjLV*`1׃VQjZ&ĮLz@ UomL"U>| RfomкU2Ey\ or x*.qS^ܓBnvc`#GHǩa㠔:'$K#xM$p{6ES!иYؿ*xggv_0=*0nMnVe$ljffi䊲r6Oi-+gSE|j ӏq:rIq7iYpoz($q/Vr,[ B 7M75?<]k)tȖkLz 5 zd @{s20NV5h_= 0z -DZsAGL[^ Odgp]gc}`.1]6"O<':xQ}Wphj0ҐnG{ N#Ph+18B>EʧV4Gaob}Mǁ"U O5q`A:E^ J x2:ܞ3%e8 ^Q(CCͺP[,-^ L:P÷א[/pv"oT{krVu= -_˄OeDdoZǽX6tJƒ# ?O,n뷰^mm*g0X%;':?IV+r/warmuWybb$p{_ o~<>:=HZ7ZZ;) cMjcd!p"Ir DVrk+ BĠJ YuhYfv6O3C }(RZsq1 jpg_Dx]V$! s.{veLRHT0ݢn6||!9@MqSe h>/!UO78J~1.v7?sʔN$ &drƥ?ȏw|"C:'TcA%'źJ0s,/oR8; 1kүD4iơ0"xeBp0χަG {E N]F>k+S'Ɏy4^ _|v~2$I&K-m:0oɪP NI_OWꞀbv^>R{İ2G i*)W/X4PgVV3t[[ (h c, syk V|6^>Z=-ښgȍ<`:68/ZkL;)][J1[R$ITh30Qo 2bNa<6^D JvCL6>/s0e[#}$tY{U?P^oQs9Q t<&6XarUcF]<&YO!)f,Osί L&a߯yEt$3W%ۏDk?}u:%'ւc5$M 5 ӊejiptX,CW0GٔD+á{2[#/AQ/^QnS;8'=H$L #ǥ <ܟ=ga3q)[Zn@bOfo6h*ڴ799^M)hh1[%H)` &G{^j~aRE̻ ̂y^.*]*>; b'yƯ"Oijui }R8u:dg6&sʟ.I ,|kcT[f ysBԮD'cD]M08&0l"ÎT׏@ wpiN*($HFp@GO=rYʧ8#+uTcÙ:Ͼ,vуvu#\h|cpf%󊕓z^EZJ&{RIP\f q G@Ǚq&:.}cݍ%bAzE'tNgitkL7Gl#WE?豍|b>(ykEژ#HL($&%_25^%sH1_'|Ys)b=q#֯o8:IW\+3 ܭ?ZwK Q:$FXrkNxTp%r[攦O}Bհu .$Lc)74h8Z_dޮs"MZZpfAGkmSRdQ BTO>eb`~ɋ]9DcxXE MSGoB4]X,}"Y\GE| + !I=p cCcQB5d'(VN5do"2/QݏmE,D jсvUO,6'd>-Z~^Zh:!KS[~}KҔ4h~fГծ=j4^61H(rI^CjZ9}X%Onv'H3 ECv ;Z[{eDֵ<-1$=\6~vRpu5c> (w]hn<  lB#QM_E!߲iKFq/Xa?(0eSAP;X:]<` d+_VݤZ֘Od[@8<$4e }D)Hko ihN|$ 1+t`03/U>:Ȼrn특{.'loq4a:3뚋h)kg{ Z'G\2t;$@mBA -Jk/euEjA9. ҒgၼZ}s3x.;5,HJ:2CIh$KD:X_U,t㩻k #E _n0S+(u&~:hp-0ۦxq\|aSe_f{-n~<ч^my?QuѸYxo&=,#}/ޭ%Z:g I8ʜ >pQcτ~c]KqX|]_'5)dڌ eYb_r~vG qLK'7}rl&rFZEx )jN.`:A"14}_I`xDQ)+_1SM(F|?iF(Afg.sdͨK+Ej,jdk@ XxPHʬEJF%W* /( *l@J7I;vkl٪ <5hJSCwop Y/Ashz)oie_ Tf#J%`Aq?i4GԆE}5xd 2C^zF$nnUk\lN`;tJt _>)=@= g޽IU?٩\hZ_&wkU7h l^@#Dk1.kwV'YO3wyV'rBbMǞ Ô0.fl٣73W({6ڗ wg05# HUIP:z):Om8eJ"U^=Axdo[f q !AG_CaՋhvǎaox5ِw1l +5?LV#ۉ1$ k A`h1bQ`J ͦPPA걩s.⃮Oi[xoT9'y[Zb5(f^nR୶͎Ts̚o;F hEA$joLtޞG jgcƅʞB+M+%4@ E6R>籃@q@1ԓR. ^aOHu0\U`;&dR ۯdD|TM_auKYniޮ0EZV0E(NFv]ˉQGB\$J!_:Z~nEbGvP{Ƴv??$,@!>śU1IaMřD.dAQ!\ޚpZ/c,Avnw@3Cĭ9. tO87e3C&e'hL}A^%w8nVൎaY%֜,֩5G>$>DmnQ99PqP ƒ"4/I[!f *?'نU5kN@b ╍EQF|g_5tk|Dn v w}gr^6!BZ3:LFC ǢPtY av)53923З$*)_~ wBK1Y<3=?oK$ez~vx4I,Btchv$bV)yvԑt5C. /&PJូh2'Ժf"q]\FAU-6E`M\a>L}hC󮴹,Ö~$ |7)?$l5[jڃhDN^}59z,G@S.s` ! |ٻfqオ4Z1CKt'AGM;%o *$b|56,4}M_m8W]f]8GvAi@Za7=壤if$U yJ]x=W x>Ք)gt>ilPH&:tn_?㿵 1֘"^c./e(I1._}$U` u\Z5Yٓgw~5xHXT ~ J%ըqM9p`kKzAI(ҝN{?J\^=cߎ-缕~3ʰWc좠 Fg] kr*pڼڃZ`džG"M'*23y5\Yc{'e\3jBa2Sc늷/ʬe7( i݂H?{ Ӗ=*)ՆT؏vQ{6VܷgOa1:g-~NDzR)9t1O0fT9P4dEYyqArפ ǻ>ۯK?jD$MNM;v.'-˾)L;byrz\ٛ9BW U xzK~X&Rh$ƵxO ]ĖbòKُ=oA旋Ǭ0W+Z<ƴ*6U">0o*I$ y8 )`IG)b=6~)Pgv;2vlPhg7|O_.Dy VIW,=GG}&Gn4ӛRK6U`cӓʱ'q0E75dTٳ,+x*0L5d.~'T)r @suJgم+*Hli'wPJ&gqO,$@!U"5aK#v/tW|olZ֗,ko17mƖx#Bn2KfucD8rV‡ڇ\M*&!uh(JtB\卝. 1k@mýAmeBiV&/Ja7[6wcXTdW_P(]>7Xn'vW+hq7gd80"B6& yKd_3#Ly+!zfc0F)*yh%K5@ߢ=&v'X+G"D,#hٴV v!mpG_Ru+[x?eC;'Χw;Ǝdv_[y0V&d}-@yõ\R Rt/=6Z8A+zBKa'OrZ@N|yė}Z7;[[u0nR^LGF{L@ L|.:bH~'. 'u-~{21"@)Po7kK4Q 9uIbpǼy}y U1ԅ( һ f6ΩF_Em*.Tǿn/}My .ICJa\kK\LDܵwZj2޳ d"SVKI6c`!m0KuI)޷}TA𥓱C[*Ӊ{D*8kOs6Q^)+xo\h-lu"xBDe[–HSY*I_! `X;9CzZ&(.ȫ|`%5!xDR:3#jR823 }H zz?{rKl"'m^Q?>.F9蕛noY\tzX8Nn@`-k 눾8K??\ sH)29$Fݙ`VQ{+M w]9uşIk'%ԁiE@:r.J6 + Q]lf~K9 sL|/W,&S .8?Qkσ>DNm DOUĂ}>W &';ho\JKyM_{}i%R%.}]5N m׶o^7/Yb%/İJZarC{1iy[J_:14 UOyQ?'Cxl\`vx7V#Ã7)i"xKAd(h7 47,8ت_*S䚔͈i2@iu,`ze'=ǀ` 5Lg@xd@1TsYT8b}{D.e^lzeb;Ul^u'L"o w T,yǭ<=3d M^Ў Yu!'Vx8YkTR{J9Śl,4$%}T=GIa[ G3~뤵l%02!8\]syQBh#vPr3/֔\M = N)8FMH54> oocSoghtAq}Eÿ(1Ei<6;D ù&P1q37>? xs\`7$AaРB`rclQrO^m`MXv}?̋-QSA4G}xv|'/Q8h lI# QLкoMs ݞ@3V.RxzErmA> <0;{F=PXOc+^k-@,aE1ݩ[Wm> be|ׄpk=ET̩LYs _WPg'!ysl`Ĕ &t"\{$UHϏHqsܺ(Uio UoX¬WyP| )Q~x%:=9<,b% [h2;Fcp,~#=˸Ι?cY ,m `eiEi01F62?"HKJةQdDUё\.Һ'ߠ%%e76E:ꦯM8gfh9y ArOuh\kMxb;F^pv0'"x1m͗a$ j͞,𿓊,w |T0A\kPDx3egL&KzM@{Qu-0]'~pHcn/̘Ĺ w\145סLYDXlyqFg!TVHs-3fȡ}k5$<XݭNY@zUEuR\ ֮_foM>+MH"ev7Ѩl)ra? Om1 ww5%Ot+.z!/^iNE"م@AVh՛`3%[tVL74S|:#<;2o9MQ60sz9nNLBN;> ),lCp2jDeU~.QV Qx+!ukU t;pIbHHF%ڳ- ꓨY `9 w"|wྺTϰmU\z3EL;[<`Z!Op'dFc`$B=A]`K @!HjsvfmYE1B~j%)ofz <7]CT8H [S]e2\Y<}r!TAX$A&Nט=V:&7Ipm14TIDym:Nk$DmN (+QN Ц)EtH"%'_ Ep{G*!HjCPhWLuT`y(j݃K\Al5p)֞V?BO62;ټ"ɅJXׂf]mS5yQ BDR hWSH&kQFcV} :FP$M0JIW 581vH*,Nؠ]9sv}qF𤼙T3>ƐyС-W0j>#k\]sƱs1j[GK?_ U|V=9} qwP;7KhJ`!TX֧Y (ӵEipI C 4;GH]mG4c#ܞ:[[$tÒZg9tw?00ç| N`)3K}p "Jna`7f/tL2Z"ey˄ZeeII$F$xmւ0B2) _8An#RppJu=M q揃cs~OvVER Wlw9~ʆȅ Bb ,rfon?DP ("OnRʨXHJaB\.>ت{2nzs@ai_ƋZt-&'7TOL0?[\s!>d!$MU~4lĬ{7TZH\[^ի62Xr%vpy7wV ߠDA6-y#egy/`[ b9SQ26EO< JapKDsvS {'S 0`.J,/x#'=k1r3|bP74Q? Dҍ1>̪>r=$#ͨW9lg곙6 6 &;nhɍ;~8:KL?Y8Tߘ=gDїS;(5Fp[WȩYdi=qi}O%ᐆm! (8GMdD$V_?n;{$QN+b֮[̳&C {\ *Vh\Rc* guB ofE>;w sK"Bryg9 nSV>>Vyd Sja&&lId/}00`X[AqÚGhB GeMiS&WOH-]{Ngu_sb3z l9QtՌh#\nL9Ё}4Q-.~7=7]qlj?8Ϝس6gGUs!Eh}7GQܜjŔDE.fu$4y<&򙶶&Z6 8&0A-%IZѡ!ŏ6DEۃpr6GCSmɫEyC^ɻj (_T+5dO*,ÂB _A(D.Ēfna]lm$XHa{O$DU_5T,cNM_2rgwk愙:CYl>ynֵ]cZo#ovل{/)9ٸ=8R٦IO^Y.{ՇyX1bZILF㔴6w1IPfaᦸd)fnUQe']a: C \TsdXg宺>+.n^ 7A gb8I҂s`xKb~ddfMZfX fVKE_˅ qYesi˴5}|G˳F~Quh N $B?zll׳8qz]{!<ȉb ҘOQRZ5RS޳޾H`qA2{e8^,mVq<NCO?ͣL{LgGnI"fk +%38eːN0;#)O2ILϭ-zӿХԃ^3jk9\c(ѕ*"JT7J'<[;ڑwR-}<Ժ N}x3 Lp(3DK؂K'#3rG/̄xO9dVzDrL.p  ;îl"?1͡Vޅ֓J"v*d3v>$&~I̔1 ]]KW-]WP0k!ٱ4CE).vaE( }ΠJB0rZkaXs%9CoتZ1žރA7VuG-Ή䕳£/Q҃.nz*Ʒ"D&LHP?!otM<_x,mivig͍)K4L,(呚_?ρT1g4w2;,sf10""ALa_׺-x0k}pJYn G[*$VXhMk SόypP}j1;r_ YclD >ݔTzkQr|o@kLIFr*a׬xvzPpULZr`S{ E^B$/6f+\{p!՚ 35IfؘdRR+n |Pb ’);c_t9?h9gO v@%33ܾMw]w :XSO U,pc8W5|H<?(Cz ~j|B7ԡbF&#[ 5{#) t~'*o/ó-U\6R5;!5,qNͼl[i#X.+4 1yN4FGǥ#k꜓,wEPGT[ۤsn"Io )1O!RY-1S=˃Q{M\n޳+ }:ӯCH-m3m|H!ZP  f9q6I!HUO!)%/tfB@hLhnhNpbus<$7RA;Pu6(4uYOt#EJދ"R쓷 &~Om\t_{S[)ӯͭi6”nz=w!]u&?!W>YNIX4NjdoivLs% ߛfr2"Jn 4O%s]%xO[%UCO0B/&OKS=yKɍ=GsO.zJOT[ 4:#k kqi "BJb2'ȝk驗dzeFpu^ׯQiƸKN|[MV>ݔ!( |R_UmuGR l=:CanGKm/NɂrAKƔ*2H1\ڢ"4e>E,B&jw{ SPq ۿ|TeeǚC8_ʶؗ2@wRMƝuj2 7 oID5*_9OY7 n(MDžr9yN'nFLy kwgX%` ?r@h:2+o3:Ե7 {Rm@l7C |4*sT:?`n#Rtl\<0R'A H3+4rg ]R v_g3H laR#:^ $32scRQ_p3Ek5ONT^Tp@c]%C?L'l @*݁CRS]WN R8qU(m&s^HU" wS'kKy3]p.=ڽ#Py/㸆(Qś4Deo}3^'1,(>\@[û==bZY E/H#-R6A˾XN9K6?&'6;sشȑ3֗4a׎:fPhUלCp_,=SyUкKܦy.!YӘnm(pU.gjZpӳ.GV j`jU(-RSwWx.1gZjK2x}1@kʋ0Oh'❺/ys<)܏ Rwj-~Bŭ\ ؠPSG av=X#֝3 Vp𡪺jf۹F7lsCkAߖc<{'"bxFr+ԻDWO[")\;h4d}]LW51`߆3÷N3]kEuRM'x荈IUVaQƜ ΡNNpi BVZRn t_v`"'Ncߙu()4S<J u%RuE3fwj-pd!񚷁^otu[1q]ZR:Z?Rկ\5%gՅ<;,YxÈfAگC弼j6όO.$#z(cBK>.'īwq".lҽ1rr]ih IcDwx 4*qTԂoq`#m~xd0gk0\rL݁\ǿn&fE}mʋX'Gq1әYQ.oPmGNihJQ1m8bLQJt_`h[ct(OocO=ω-պٽӨؐPL]7y&&%G_jKqvhz~u6:{1o2(*PƮ~2a$)ST LZk(:x2s4JU A3\):@;n50V4s7]5^)W}S W-i6|Gg9L$7biH@9Nձ~?ZP0"I5L#v}kjN&7lTSV& 6x}vB]Xt1qKb($\ӈg?Vb{(g4GT*7NL [_R?K[50}(Ng+5hPp+V''D(5r;sE SOS@V"5ce)&/6y1!\ncp9 ~۾J<`L:5[$V@XʕP}B9 ^.<'<C_8;.ݠ7T+|Z\uRfE0ӋZz|$)iCzN#آu̕)BymnMltI$%aF:.D2bX{/!-lapd׽QS&/u@5^x3#7m &yː[Mo #GAᅀ-3bmY%# &5. T}`?vWs>U-[/ 6Y>YD/]:l]FW>i@1J/~.#˻ŏ6 Qx ?W;GMIz@]1`dV eQԎa$pq$ì `$Yb>,Jҽ)uWEzޝDs*hxH, zgZiSR" kh,)ֱ~߼:D8 %xo&PcEb9/۟~ȝٮB]a.qAX;4EFD FfQ:4ZQA wN e_]U-=>])1┊ϻ`/c,ӰSa#>29{;LtwWID,'4ߥd[ h?gaSpǢtG̺pc?WO-C,v3JKj6h״M: ִ!bcX1c4q #s06igo)O էWf[lȣR8' ]x)#PՈLKi’G $V|Hy>JJ^nS7KDcl[ZQPLڻ̞ʯ֖*&l -23]i.>3t5s#Mx7oyciaRZ TZ J_KP:= b^qtjw<ʪnZMz^씂J` %q#VbDJPf1'!'*P%TdO숊$b@Əvk ёP Oƨ87caiǏ4sDJ`96m6>T&k/<~P$H ^592e!>[!C2x\=E[AW4tbbw0+Xөc<:7ogA(a݄.. L@8QEc 76Xq8h^:$8ܜ%wsA))I;lM];)F^KLwh~+guZ0 Q>!ŀS'?(%34q.̘^¬LjsQJViN}@5瀤lJ,Os Y@PhKh='⸲Kmf@F^ pKG&~5X!N,ְq w]kv_1j[b3JT Ț &2۞c߇L 䢯̟]:@j͎\F^򤴝w+ogc JM߳QXdwˈ6B91ZPQ:!J}S~(0졷8zf|u|@nX{m1luuڠ91CoUC|mlvC 'xVA$<<UA9jQ;(ׇS ٭+nԕqw^ID6G~I.V߇;x WfY kLZR&,%$$Ut41xqf8]'\|rO,PN!QgЍg3lz&:pFr٠h{g̀j|\hM2dedEՖ[z3#sɯw9ӾC>lI $[NQj攕o4mOI _ssy;c ̣ ؐ R\HFJb iV!n iP3x:jծկX7dQ4.R[u<ᯨVg6(oKGCILsI]s] \V:us]=U '2ˑ:C!|y Of;gU /.Pʉ&N$˕R氐>UoH[O3J:S# 3ZOȍM+&TLvwNMmm6Wzv/3 -e ̌'۲8 ͎ ظ.L=AxNO.p=]iMk&m:׺+BK]sz!V3fJoۡ0v`n`܃,b!1BY-Har`!ᇵ(@0۷4+7-B"W/O"?2q*8VWU1gk(^jyƳ'3 O[% lQד$?wĚϻKaB05o1Fo=t2q׫l4nlX^?DLw3D,#:,'s-D|uӠ=<໣ '?Z6<Št]T58 h52-IZ9j=OqȆoc D+o&b 2Tς/8}fGodL$'fv?$w;z'AjFh5V_ó% HLSא} wa3*>YK)iDS愜M)5a)F߱ޱMKZ-5SDA;,rKۍ]tS.|UND!IN6=sZ|#NWqຓ\G>wy[-VNV병 t3Ԏ AS3Z kzfk[EF]iȖá"@J~Ū)EJ`da8Nw#+#6vR/G-xGB/ːzBO16Z&Bv92`+i xBuWS 7#vhrPFOg2 5jWyެ *H`K`)t S˺&;w!⸦wh}XT/CoWdὬX7ͻ-#VUŐ"p))/1oZH{ |kESO_48&hH)ۘaܴ蒖X̌.+ 2>6L J~f(@U΀5MGWn!t':$w Df=vX^/@7IeNҾךuZ'Z˕|Ag=t03M;%DNrۣլ9޵dΩr)]wA;z8{:${foW=G]nq?E@e/ۗnaJMN]֊|m&=4Thy!$%&%pO ?xfH!4.T8"9k|)c\08,%)Ф9_$Jm/x?O"z#H%aHFQÍu'+rkZK1dtۥ,d #ϾyAnV{ʭqj~9RpIwclK^nK0Ƕn20Abd \IVO<`0%7ROהݲI8a =e=wb1 ;A=zb|cxI4mCto =u]9հ@͌-b9 Z{[n\E-T ;TTH'q X~؛=u -v5JdZ'^zessc#uZc!6&+/R8YO٘{u=qBl0u`-(pm_w ZNM <Njjڡ`}x7C~l4iXX75>9~z%Hb"* rXw2Ct4ͺdVM̀ROǔPäg[XsƘP+l͸~+jV8NaIXI\>]+;-^(Z 7vi]ӃyN6`e2)0 ߅"pYX^ %ds(A>~AAUwgUkt* dsJпEK#:ϝŽpNd[~S :F VW/[q:4LMVF)xY %>ΒA[Co .ezZ)-y=t@eҪdƹZA Y?W(KA 9߂l c 4D K\㝄jl:sDvh*t<1>|\\oM|.~FxUR`UPaW69wEEʏh޲vAFnnd?Ӊ^R\mjxȮ;b[l.mVb~bh`rmdNգCR&{c/Rȭ\^ذ{īk*&x>H-DPY汾@.㊫(lN/$: UV˰7x嗒嵏2J$qu D p`B}jn=PSB5&,,Us|r~g~Gŵ@! Ԛٺ8m>քzi//o`shMcX>dA|NSb‘sQ9Kj0n. h17zT7'*O~gP&3 $A؏ IF_9/`q\`MGQ>p/'֚\ۓbp N6=]spwGK1,iw޺hym^jMrĶ2zc3amq7mJtߠ,^<,b6ѿj*[W;;^&;ݕ%z/зF/kW#ygc!{i;TG7O::1 d ĸbh6WTIGEǹ֎JD{4 1L!>kڟI*>{5vX#AW'.s+ץ&u&,[3R:xA`ʍ PBw 4+)S5~gD9t^\%2' A3^USMmaNjZpJDl$1+%=1H#^ѕo6ȐyrJӲ O1> XӾk?ï>2 4ƥ$ R?0J!&*@]nr<ˢuq&"A1(JZ,XBQeь彜:N'N2?H@u]6Z7:Xz>vR(["x)xkI"3dY[)5lыXjMĺ W`8'IԱcmc~|\ڣaVj&OyOq6Z iH3b>!l)#ܾSоYF˼֖Bm -~|_ڮWK9Xv|4ԓ)BŽkk mѾro:ytz9v<5mzWPO1 ]$ ?#b_"dX~BΖ%p4F:eTCCT؊.j* {Z?` BEf=#l?~yF/-Sp81~ i{'x6Bږ{ɧ#Y]} R:b0U$ =8*I( Kfv%Qš.Uռ0I f(8)ȪD<:%/dy9(>Mr#ċ=TP%uI\/ xA\@?߄Wtؐ1aAH/Ɯ HMHM )d^/nUh3˛Bz*|ڲ4xw1wyfjc]\Dg;cw;oadP 9G3nKK*}k|F^oY:l^=D( Ɋ-" '$},DGtg>sì"X {oǙhE5 5Vh0:@n92v"?@뽖1b#ŤCت1+uik06ek)=]D4HK3#^aLpv_ܜ]ﯓ{!qc_}3u-S8C Pӡ2yr:Sv$wqLzcxdnPc&;jFzEMgCʵGNWСlOqValӪ^C} d{3M 肋_sQ_SAgoUYK%#3,v{0y;uc[:DX(`r8H^ZW`UVHC A=+k&f&4tr; )HaL4o@ҫtw ]PAF=Io/of INJ?8zwx؜D*&~q`5'@w=62:y7!hV _ 恇GF降IIސ_,L( 6Y(T+De c׉SGL5E*V](W"mK彡zg]Ȗ]B H]؄Rџes{ondW}sNA,3wWL@;X'J ~6:([J/®f$1 P=R-:Ihh)nS N5DuעSڡj h\=ЋK9uLQ7yoSaZe' Q`}VbRWE|Pzh0*%<0w<vşE$3 7o{/Wl((nWo :rGʂM3q^T:Ȫ["(c}C|TrZsx\0;η.G[N.R3\xF'D Ț1hO#H}ȓ%# W-FJJ7w~]5Ne2h'U-͒/p3E7Oi!rXPTΊJb$xAݽk'y wq4w,W+CD˾i,$pɕ 3jpX Rk0'o*g[`@N8(BSa Wp'z^-assנNqO?6!ɘCaXw꿕yxCY’P |S ~QF{1*cF{ڱ"# PwaViÊ7&H1KQc' YOU̹}?x<9$gqU.OIq@ V􆩴"E1kFY)d#wQXS}˦@s)MØQtGsgMrJG@Md8->%Jc NjyGsJClI٨ǢSC̫Cj5@D2R8@V OF[{&%jS|'km4&ph$DԌbZ; ^-L:3C(Mi%x'_\,NPZ>x+G)=eUGu[kS K׍`si Fs}*HI>[*X̍]v{U z۽"/%-CD#jc3# 1'O@;̄G2VR"f+I2Rcm# 3Ir3ِc08lAO}fD}}'څθz,G1՗K]+pIH}p3yu $o\ \:tppjZ?&rw71EiH.B8w;4|/0 T[՞t{aI\þ؄h, Jjl^9_0h4y}ԩ} rQ:@~7{-4f24U6i6OpGH~meQTߧis.JxY;?ASo s |.#a1ͿI&4XfHz N\%Y"ZT+zҵ I);T,m-3+{@ӧ uEl3D~3#P`dj†W`bp/3qL KzuL228 U092/׹( +?`.zd BH3} ٕp"T2eQ6V`rm,:]qW'`C8-Ɛf3(^2J>R/ e֞ V]FijzeZ#GA͵w3161G0:g/_f"jeN$NQw)$ksTӖi=^ J8"Ds&)\{u\lTBP8V@w▥( #H!ڣmc&.oZB ^{Ltsɛk2wP:r##5̸&7 a~t!Rzm3>ƔHϼ(ޱ VM/$O-ao.H FOd* G'ۀQ %r,9/ ~k.y"YղK/\M2TU VD $wI<9!#p{0Rۍb>z#!e!XÂ&Q$-^ :CH$hxW>ޟX0" ㉙ I.+mj-\C0O͛$v|<(M:1lY6=\D?q2ߔfT_[ŇxkIiLΜ{Mߤ,FJڌTo' eĒ`3ydj5:GӔί!0Mbh};bISAig@iG1|oszJ9zs1|`('O3B`'-k7[xLڣ}R(=v\/gmMX `vwjao^Qu,#ċ!3St[ֈl\惆#wZg[}Ѽs7Pߤ8d.$0@:Y-\M>pv08!li aƇY:0ȍ,<:!8qX"T6RtXh貀a8s84tUFBm\;&60s N\$DYpEE2~w f5>1=s#:T[7C+X5W 5W[e2񾳅_Eo$ntZGg|`\[!jGX)hwQP%V.lHc)!YnUdc=ҪdcW_/̾-{l Sn)ȇdi*#C~SSS-㌷^t\Vm$,?mjkf![;}LMU(ud73,7& ^db?qM$j O %ӭmx~7"IӼ2Rfx>%ﳣ=,M;}~ze)~!*8^K=2rP+Ωֆ|MItz5޾n}1ϯzl1弛`׮1q %U墼A\҅lV3I$;q5B,h̊LFeJ= P$C`/cE1s0\CB$s 9Nx5Y@w_UyB-z]ux 傼ct ـ% a:?_T)zZ`@4 Q/!p<;+3jA::g(w1Uf|LY}$`:E\$=}QD@@}X/B$|᣿&f .L/qPE`aP-]#TJ/5 C^T0T>B5/>:cOZqͯ 4.7x)q XOxLjߠEI^:ya{0_1lqjܯw-g'nb&/HMÆri1(c QwO5N@Īagw9S3/pC\8QkV6S.(<`Wݳ$d&wᥱm5ޮl!ʨf̷[>ѹPT\ a0@s( 0ͮL3dyKs*Ϙ*mc!P,fWQXS.>7:1 !R(\ʥP`_Y{Jq$`D)CԑC7a/~bcxc0fsr+`Q׷NHS4iBŝuռnj oLoәT߷SmA&f!Y: \ f;Nt=_= A,Xا=+Wc'hvB'E }2 WwHiд& H&iфUer$ŞvoHTWDC(3}r VpKҿCn0N={Q8dxȄ;zXz>6o/-/}ݺ*ʴP$c7>)r|ȕ @y۠K0IJ&={sA\B2`0&r|ln2 v"([X3Ch!} Z3/(K(ύ]U9W#3lE18˒DݟV { ,'ilpMVC-(ڗI|հ?>_~A!Sp.wҰO#iKL!L[nXIOY Coi7ǻvu K}?I( d~YT4s AjhpG"X-Gmo9԰_Ea w\aܓY…}dQ=U _hP /zcvǛIc|jR`0fΏTvgfg\} |';%gH X:h-.`JB*97D Aj=O_RPWR^͏_=l M'Guinihw;)!$@]}ӷ ypd"sMn.y.6J1bQvjr969]I~GࠗE rqZHF8@vS*W$’ko_MW3gu>jbFzz_uj#3ѩ.p = ;9.b%}-sBQQ4\a"[ |+|"ʥNHɩc/|'ᦼl|6gmh "); mf(AFC8C|UvZ:3[OzKVRn-X͑{7p5J4k&q߁fΥ# ~cL$GDN=~HeE&V{0Ľf/?MhpYN͌MF yT׉5}9l`>ĐXl+c-m/[d 6B6HOZT~j&U__~ ~k~IpP:Lf5X:rj'|MNgw޴>τkm[ TjF0x^l7O"ÛLWi$5d)If;uEzߕŽ%P*uw"N[y2];BxYFΩ:SNB^-M7jKm"%7stGCg] q;uq=0%؎Qa%u9 b(>R`Ue;{ ]g}(/[[W"4 ȊϔT3c}󹐴)F]gJᵒdc%(].Bi%D>mK9,,G`=>B;ĐYU/dzP<2;ƶxuLY"/;d/4ujvM"[1G.60V11&QsϓiGR;r]7gUP6\1B^>8,tzMy娋XђΣi@֦v\2$/* F@}=i*#(B$5yT}V/[ L8>j/$nMh,'>`  r=k-fg->oq2hxs1>xAoI۳8Squ ޴#39nulh,wI5Fn_Iƴtz, !(>g( ]Hiy ۛCJ~ɠcI1^KI"/8/7Bxy֫뚿>]X`mMŸ2Ɣ ܜ#>RbۙGa!IHJ6@;P0ʑ3]UuMl*Nt(f4c$QR^$F\N*24RdӬnz ARGIFoX7ᆨV r*_ 3N 6M><59Mi6.sسw^Pjr{90141?IUNL1pActFW ?\u9I1L*WD'jhb{+lᯣZrfܒGXj;y|Y߉ˠآf qLyd m<3ECcȕtsuVhdi:(bTc A|dY){y8#eczm[4|$;v݈N>FY`܍mfq[ayH/;=sH4ܚ!$,+ z@IW ͊Y)lz:)8ke gKdeOFa 9}xn܉ժzTfgܫp?`ut Sq(ZR#zJ'~oS;'. A;S s^3bO$0i RK ({ؚxæ^mŘcض-,og[QR$_U"C(K\jYݤ4Zd _Y@@t@n6fIɰ30> Y2$ƽ,~4Y/k_Z Ք]պ̣c"mђ-㢡ӑɆ2L{$v+9یsza DpY、 ô'hğh3pRgg ď .lD5J^ny#!-.udv$:n`|aLL~bhڡmU)T7PS?vnяJtiC_zkReA"?Fx\3yK-yaetH4ԉNirU bg%HZ{Ty $?RA1~]/| eȷ1Z5S]~rZYlZ ATvg.q!o?ןQ8Z^R^la{V4'ۅoO?x1B%Lp A'w2epd$]Li]ˮN;׃6P`&HAfAiМ*}:=Ɗ}S [Ol]b#@ܩU߈(o %\Uq $6 cFnpJ`ZGVu|mId%ƍ>VqL&N;bW b)mQp!ث>Ȳn4{$TWJzG3'&;d/ý>:޾r~Z4?_( ?>sj&%RNOߠᎢƫ2$ζ4BeS3qWMNtҫCNU/53AhO֙Ȱ> ]U;ykpO!Q£,vc'mՍKj3&(ԠaJF$,ZN 1^}%555X[PX 7 *5*oPn]͍:mnQlZgPlYP=CI2ںgi@tDؙa NAЪ;Jan,1/xc^{Kޙ*N 07 orAv,jћ#tH-', lkO=k}F S>5hQBŁ\}WcC"ۙ9r:-`:78]Ӿ#AvWh1O@Bq0,ŝ@-2[?G}m?~r|:/A!&uU-q(_u=/,=[s4M^k1ʝ[}9HA8>:H0hS sO4GWp4xD#~HA/A>5L=|`"(ǟ\gV]Q[Q~nGh ZwAo閝֥}xVYG/kAT6lC vC<Y(3E J щQկ8g\Dx}B^rSnXZŗZѴà&C((R/ZCst`;rΊf5ݤzJ8GYtkgl gNӈTjhd3k0+",.}P|wA&N3#֋huhNjQ9؅}$TF*ŅY;1}SLB焨|Q(Ujem<؉U@SLN$Z.$5I$|*N2Nmg03B\;q[ <}1/`8[$0;rsc0Wօ®@tZ'|Y\vkKuJ"<9 bet]kߎqOD,]bT_]ͧ8n  Oecpz#c?y lVC>``i@HlPYaWN ۑEEDb{ФӇ6yxnc +dj&[**;V4_JL q7'ܢC^d'é SI`CܺHv7-gcj2r |XGZQ4u6"1ߦ!׺68=ɻ_EqT-NhE;,nN2&>$ ՟`n*"J:hIHठf|tA|E5w4ð244sw[}-Y^^95y5t$In!Q*`M7 ^(~K rr܍:s(m^-30W~~F=HdvjZgF,eUinYܐ[2ċUJ=CސZ A}qQ/0Jq9T5 yCpDxM{3\Xٜ# ծng( ܣUx p2/\jIsc^\˴QPllBcK::%;\o˽l^nr6ӮU168N4c$-FdکJ]!?<%g[j}c:>2X6f=;>lA(l j0ޢx4#oCF8nپh 6G]'ߜVe#FWpG;$ջM w36Ï[F,mĶzwӶn,fϏt06#~͈_"<3DBydj)zs7"^dKU#^pvfI73s b#ґy,y8ېuL22pQ!Fj; X㥩PK8f>ID|}w%~%F@d }ic7a2\~4*q .X1ݹ; ԅش|m>P 82 :Ka.F.9ZPd)- ߉nhTXJֹN {HG ݯ`x+/Evt=#G-Jఱ(F˒/-Ve"-T1>musLOqAKWjLM"Ũ FR=[8K_Wڲ} l cc $i3R3"O]_&six;[en澞$zSQ[wAb8{F-<="x)@ZvMmBgCcQ1N-1,E toK.'{S`v8Svk?y&uPѐˁ,g;AjG⦵Sd#BzuiꮈVg=+" Yt%u[N< j!a uϻbH ;wȟ)떭zqx .˳,qH:oQ!2UnM]CkpfouI~}"KD4_vXJ$icQt2.[/֦EiiQmc};|~BsbPsJ<3GI1YdePk(0-}btc47^yˁfU$ii! {~jіlE0M-#n l",]AvĂEmņQPd{i@)0sj;0A1-)s_2AP$S*gI8fZEAЯڰPbGJ-J|N%(B_`5}:W2~ݶΑ,Nk=hpzZ*`ZmXT$ L>*_)ڨ%-v춧8J@M&HѤ El\9]fxCKbI@70Bikbz,L' %b8DIrPvuGdֿT3ioW 좧UudEPAuI08lķFCU~L\'U?~y@-:H+nUNҐ(Mw<LJX2s%aGCV 'IU4$7 KDA=*G'<%{hrr^A O6-Cλu]^W*Gjb C |%∄J8> k2Xn9?5n:X[a܌]8Ү=vt`Z;&Tq:@H+AК+jSF7 `KcUm޸Eg}uyzK<Tn1JQGw sGz5=[H"U/@pƶZqV2Z ̳0 %&(*c~@_a+N;C~H*S2TTregD?C\};CM#вFsOJo L3J$b"pjTmZ%=񍨌U-F73$tCiˍPlfi>; w:Uڭ`/%V0Ec`jRjZ0o*mIL]oVTq O2Δb;7DFrz .yI+kjdCP._¡5ش-?[pw|#0^.qZ^>)MyMv,= 7{f_ksr[cgBt6W <%sȿӱeǭj#)zFx\YQ/֎תZ|vrAOv爐7^"1d\!eڌay}e>F^RkѠ^p27wPәDWz91- - 2{:YU3{V;-D#WeMkESJ3LBnQAФ,Yx2!cۢ *(0!|#FXWy]lQ71s\X9c.P!zjF#dS'z`#ƬP7yF7BFzS+Q"{&d\+#*B>] &؉820\0ZT$g'\~ "bkX tS:X1 8iXyt1hH`rBBpD|zk*K%$l"үg*Uӌg8^FŅf;NԬž5w /)ޱes 8ģxjڑP^F+)?X@AWbIYD'Bhy |" /D#"xp*w_:SFL!A$8yO5j%t1lINM`g_WI9:P{MPp :{ Q$yʠ٫/,1#Yo2aɞU'[U 1'I 4CpƁgw湈*N#): j~E_xhܢaem"vӓLJ!BlK t6;J’q59kjrF3>6teA=EW*l%r]K.+Nh2\48hz)ä4TE1OߍϱT}`vQo5 yǻ~X^œhm^E&=]K<Џf,bT d&qav&[ Fq)cik6zq?O׬p5qa㏐2P!R&hdZa K j rB@9$~;@k+xŢ+9WP_C{$OT" !b( J {41 6Bzyvd.uj ˜hbR$Y]FΟcp[=/vk9Bq ct:Oک+8>jc8wr)q7z ٹ|EK˞[7VoR f~ݞyL#ˣWj{1D4Uu0'!aUEST]Ro^)^XeA5+ XgL(wǣ3QP D:$=k-7y2MOs N}Obw<~<~gɞ2*\v.Mq!i+/|TJ'X:^L^zV%g8$/c\v/c)f ZPZ4 }מިO0ɖVʎ׏+O!KF=Z$,=7j2uK"_.H5ePDryJ +PF1HNAcv17oR6UֳabuEp9 {ʗCI6)s2AX;`M a[v3F]>#1 -ZaFbG_% JdV9@651)7MZf]rUܽ9u whQWyC?}nad!/)l΃蛷n`)bرh=(䋺6uQ9c,}AAVI/ &ȗP{qyRZl 6ncPf>͸JVXrF5ͬR[|CoK:A嵹=+ A)x19n;dwf '.)*]Li vmGXnT^'Dþ'g;τp 9WhnIjbFXyb\ہmɯ芪{C{N4m˾R?Ienuܻv mҰv<̷OИvoت\isLN>CnQz F, DyrEEa)6 HQĭ-?nwY龧3jF@0:Gmq&םGE"'{EGt.=**N{0U )|׎s׸Я/K~ds?I ܺ=3w:)‚?&*lLPk<f*U<Ҥu+mA8ݢ"8H$x(64ߋW`yy?|:\T\ɝ鎀~8 >#I\gT+ܶ"i]3ſHW,/„[& lhM-.dy{RD# 7f 4Pl`m0H&1=s#z '*腉,ѼZy5# ivZUe7({_lyZcQg$DWb'v`EouX+&}ގ9:P/ӹ~ԊQ9Kfw(884/0s8SZլ2"}XP8?/.!Jz_]&Ƀ{rǜցWv X"-Bz' Ӗn5K%xﲫVq>,g/d@9IB&`+8!GsA#4-f,>303L?k_HwD%^m:#>]OסFH?pH0a&:a@ф^  Rc"]u☤; #܍+9X梮ܨrƎq 4KdI+oL"z v'<pD~kdn*n6Zu 9&(oI1BEV}p;_ydVϱMUºl<{@V%Lқ҄kՒXJ]?E ~cQnfO-+./>\?cWX 2K# ANjg)?+m]5j%5ѝYYl=:Qs)h*Uh'8y~XBYY-&Ĕ]&E?D/xWpȦ8K~ m޿SJȵ7K`lÔ=ܻpǖs?x(0ࣙ]FPңl #`0ni:oAKrYbXP~/i譣xONlڽ`Qˋ?Ѫ#"l-!,(.lX͔LK0\! B"͌JѣB _ʂ}ͲAsT.Erڋe,MP?fL}0VEK-/9t@:2Rr ddll$G4AM5\&_2+l0p&CWAZs~d]rtm~QkOED|~,(e#2mTKYOc2n &eLh+M=HL i+yVҺ1 m4)~J&d+_[EQL kOuݧ$"o]T_ǞYsگ =^vg9 NSzߌ"k`aֿ$ #r Wdnՙ,k4~Xu/f[Y "=(bo D3~y VF_`쿹 =\$( RcjJ6,?j&5]?[!؊ybHX2OUyp}*沘(LJ̇5"[@]vXDXTSmː `un<Sb#qi 03w~>X]*iCOT7Nm/:הjБTϹޔ`2Nh!)ԑڦ\3YIՓkE]a3ElesRm jOw@@UehWoLA 8|BQgxq&jEw 9P3"oK77-`P${[=0id`܎  fe=)P݊7l*QBͺB iS.ARx-{""j=M!q)1"Mqpq/60h__GMSayRjaT}%dV3Ng Ǵ3%EQ^vU0?ng}$uK{,8肦Qi2\ WX'8bՎq"I a(nWE7x/ظƋePP9/1)vTZ^H21sD40;;fW)Z}Vz:ͻ'^ z Ne_~I.JW7ii*=jr/2߷zdۦ]NDQ8$t5sbft}mg1!G$=t'}6=2pAVwGR!5HHuWcloωXv )v81$[dxyUx@*< 9^@uA\_7ukDZ;-/X7|v"GHMO`|o=c- m w:HACROo'c FVDdBӀmqώƨ u7R!V+L*U^h\ 魦5.뢐y|KDc@'e PubOy#ZZ}U_r~Anſd_ <\NRäTLLI-#P'ۙԣ 4caM"Ci~uS0AEva.@&F{=4ex]̋oJ0O.t6É&2ۜlš;Sz/moB.~k Oږx~_&^Gyw]PFnIE֣I2܏XRH?`$#C#7Kbr7aeʣxRċMm|u!4l8t,"W=Rf 45JPz.}rRI`V)'+EɮDA ӰUOI.}U\R[^;Fyx"ި6zjV:^KCU;i~WuX£'KzE%ʣy(Ac>e8x܂vm$i%{r|ϠgT2 5,:N&oS4&.u'dvWiIbե~eX򀗩Lʵ`$QpؑV(v+1̡?YF zGe|=\e.[}5jV@3c±yW]@wq|ݬ`Hu}2VhԱFDD`;(3}YРq j/Qy;TL6^&uY gUMq/y KoǍmڽd},0IM s^$:ZR!QdSSgxt@\`mS|46WSШ!G}}[d1yeK|=*r~-@O@f#Xh M[ݬ# mK({/Ѱbt0ہv~ﱂ3vUjrХG)q0c`tӃ7c| \~%!k ^ úe.^;r BDy̽ѬF?-CV(u'g~OY9h?yYҚ'Rԡv mL(bȯ$N]@fKSmft607-0n:823A{m1߈B`Nŭ8D=52aǯ8syy )Oy"V3kە% O+qu|hT\?X\^FX1^0뇩ǚ[e)[m}.ܽ`|i8~QTY a;c?eJƞڇ;j ynI:S BIWAvV5c$׹AC<27ll_DjhF &%:'@cتɽD%'i 4''BJ5{3’7XWFe"~,$R7 h8ܱ}vK><`J\(sxd@:E13_8 :}W%c/T]jG K5T,ƂOOӤA)[:i71ɱ= }}=Dt^'~HQ@#&E~ 4OA#Vol9 za8'ӂqԗDXͶ@Oc|ip\ j?Ds4BTȤy; z3͚L$-^g;KUd :Y,Vᒕ@Bh!H `f!;QsEJϻ)b*4J_fpYfb#&i-sn#]Mbjih}]pSN!dw]ȵ%`p=H-ё㥷^\}Cvtd<7#CS~!اO;{NbM'70Rb~)[(T[uxx`GuM4.$﷐A.2h! |JeM"epb#Dj#_C EжmS| c?zs7u}&7?dkrn_I /*7nauHqd _JIZ,Zþ9̀w>WXՃ̱~O4MUcmWɼ,gvihnO͓hgJ% *ްpy JI$ 1^%-beIG*w]RՋ?'Aq*8nܧsgL2 Y{rHK%6*~8vo9p#wpxGxD. 4'2d/!T5d8$E<4zCe3$h]Д Pŧ[qwj@O}R)i ZBDV]6j |ʭ)V,TB5T5UR>*p7 \SNQ7!m&0#S멏/{ )3Ā07I7i6ZSD~>UޱiA@r ciU6jD%2`"/RH%6yy$cU]?=WKs*0`*F%^?P-LB~}C F;S"٥C?5<ה<&0|Y~=HjU7@sbdg7)>R=D2+u2J' ċ=ӪV#nԂ  "#؅ :d[C`^KeX9J +x~- j3e_CG9Ժ(*5eK&uv+QU+5^9PpX%7(9|>]:qhل$y104"SѦYDkh"Xc݈%Ci:Z9U1(l ~Lv+crwXnr/s3 5*UҫXhp߉<<ugbr&k#_eyz hcU5B\e*._ okJDҐxok9bP!.Y,fKW@މ2{\⌼zLu޷+D6\?:"EXK wH,уe- !+̢_>3\ZHuPу2)8CnVK|U.Kr}a:Q9ۋeܶŁSyY.KUN|0(N", #um#WK@@[{}1|8zj-ji !ct9mjTqS7HLѯzQ_e o>တų |*Ty95y>9Zd~m7-A3[5my?ށ(_8 N@,G?>>K,KHjg.)b"/-p-vNb o?wuEk|ъ1?t# @7fm>6U7=I9z;|hcz4ba1^P3Md.9+H7Q.R%R"1%hcT.'J=y! K.QǚRڒ}bȣNu-x7bhH:o2>!23iP 5ydr>=hrcX>qniy<(y;(\Ulxi8k@ilK/+HLҖDƌ?ev;jP|2 cxT~ÈQK-|k/5E@baN89™~M'nŰG 6|\)8H2^K*WԩV,PҒT#\>㡪I/-Rw5U,1Jsx!>6_)tTք )h KI\ 9 gnr*cKS* h>ň' /:Ow"):I3b5xRu;^.5C}#1'^w1˔Wyݭ5=̳&<B~G0nYN̷* `L ^ޏf((Yhzd[T}iwm^X '΁ 9SN)ʲbcn~;2:ܹhC>e4Fk^_=: 61Q⸞•ǐj.:l7htSyމ$۽]etO hU89B[ ѝR9VUf[geJ{eK`ۃ܏Y7hmR˜ifnaNj넽TOK?Jc w`^UQ 2"^AW9W?#[AJŗQlń1Ԏy=G͠/a M*#|%k-6pD[6[g$xc(}/u")Ruw{?- 6ɦrAҎaKԅ~v9,Tw MVtDSuo#}eǔ]G?s1kA0-&t#nU;Yˍ:.ٜLruqYExDI> A!Z\oX e?<2!*P\H`.%syGlh;jаWǎ9햎5&4r~%A:Goj+nou`Ѕ5eE i^$!Evp)b:iFϛ7(9DEP} }Js$ަ_޶~`u2xӺR4ׅ CV{q>Z^C!~657mZxqA=HW;6l9cu*u-*K|9+\(qG^\. $v_kP7"𚖈|ԠGJ\,;. aNY͊%;> a@TnI:&Y}Xj3-foh+]}g6C& .Sʔ ,8 5FIC!+`&cwuC=ՁeE:8tJ+׊U3iw8:j k J!qTSjhG:AAYWμ}wY B< E&}bjt"7XF][6ZB1ZM,b M/'A)Ί%J ϼzx>w `')!44pPƎj*y$F'(5MnzbHm-] 7nJ$K Y^KK!m b 9dΌ"Y.fRahV"\~Vɐ^(Q^zZAl}Fc+F ՉoJTeTJ1ˎ`ͣr N˃7@.XqCa,F9b= #:Vh E]Z_9FՐ?#ЮۤைME1siq/ Q$^Ct7D}W(gSc( g<OO^g2\C^"Mzxh/W|9 ӓl̀Y83i]P#0+\ } y|hvJn(x5O\Rx8C7('IGnGR Tμ"P_`oKeJL?G.>+^I4>t3{Cw ٍxZ߯urEmb!Tp/J7Ey b+!d?In|[}53-Cd1ME3ьR|X .aLI?hMӐvIa0!R:ƺD W [jXjs`e|ڏ͢c, WNJ(bNri!i'/c Z`w/842"*"r6D<3Hڠrq[!|*e՝A7*16^wN/FLgᎨI4(k`vM' $nM?[_;z]e/*ذւjcEpb,A";"_ٹ;k6Cs5r-cq//)/e7yͻp:C, ҉|\iZөb%CԤћZd^)z;c*lE:1ù&QԁՓV,c(#Gg#84u8t-X7.I1!nSƀu~ux#WX,qg FpQSK]<z&LڋNm[yvccey5^G=n+IJڡliQa%A,KChoIY:˔rbVַ=[^qWn{V$#^nZv,/dnXɬ: ,bU_{F% 2m#QSbCx54,Z[H*."oQaѦ?mgy/ C8U`iq$wX*50[ן!oI$E}'7iF-T*7#5&5oJ:37$]ѷH`~v VRvW+FnDfB]~ mNԢxYć?=,JV"͆` Y::瞒8]aqK&au5ʩcPL|F/ĶR _7qЦ i=bb/VPa/ p{/-U5OJG'-6Ax 9y j4:oJmٵc,DM 2@iudͶ"; ptGŔ9k (V̱3&:Qy@}ʌf[:@ek0Ɨ>`XG)Ʃ>;_u"Fg-Z ng*u瘋 /@uEـaBEB ۮ0<7r'u~A\׻K8h[uލvJcBit$9R 6[\UVb״O RM&~w/oɾgRWQxeg\odŁ",tSS?Z4 e, R0ȳ%z]G\?@,M +Rs]"-GaG3-p56QBxt(xjfmQ$F!rz|/bs1ЈmœkψyTZU95<,YL;v|,w/-GҙeF#檸b-[N0Y霳`RH׋]4KlY2H+)*[HAr Ĵ-E~4NGMN@rޣ/:zievַA̟Uk{..!_NkW!k|F:n"[mnoȥW_jolk*'>o&]!Mٮ̴s9Gkrt?eGqNBiK_-^0F-3'1ߒpH&h#J6ba2msb!oi;z[#{KƊMJNlT9hݒ9 ٞMԷ%*lԃ.K~3lo Ʒt _wkx6ܡ6V.S+D1f %n96_ `$x;B'`^M5UPϼ&Ӽ=ܗ;q ͜1F}-ӧB܌YcZx#&*v=w:KExx,q+U*85V]~to7mvjaixr{m=4Y1 RΈJ'b iFKcﭦ1geOMuܓ_XbFExP(p\eV(5a76DEM$եtX,^ER3^g(Ge|K7xmĽCCFā%KgVq+Qh-J̰m++~S=&i~J*Ȁܧkǖ3XWF\"0e{7huWZe(j%YoSgxuS e]A{بi~JoNr#v y97*On1g >N<{&aTꦲi4G I02 ؤ[7ϗٞ-\˥7GSEy܊C?-߯k7kE[x&JOD{N/9"씵BUGA 5EӉnЈ.o)׾VQlX B$K(N5__<]w|MIPX[jv#i0z{PSG4Ҵ9Y{,qsTkɰG~ڤVߩgu_[D6_7k /^WŚ;q$JDX43Z KcۥIy?gVLDqWIi#R =s/|=3jh8C-%XL_i-&ٻۀWݢM`yo5$A|D S7Rdyk% ilhdMu2ka1.jhi^|gqo˥_w <--JP8ĉתjΆ#E`X7frB p)8wDHݮ3qb?Ic0r9"ʟ\!^@oN=2Oi"{2Lq gk 7թ+`[.?FsBjY3Mo$~NFNhgUOuLbSt/nзw֫TRL`.LQbeNb+}o28qBa*I%YZI%'\jोbvtu_곌oHlb=+!|y98"+λ Vkl:I).R^bQ 받f;tR+b_cߐǃ`dڟ_cdϺAkzB2N(F$ IB rG)Vv0PonFl&D<\ ]KGTFEZU$׮m/=YߋVF5ج6/asW!T!%53"䘤XJ T 퉿8⊯#sbJѬ U~E8v 7ȮD39+wSHQY%\Oe! I unZ}H^!%ÓJ 2A|+Mڕ4:uK{uZ<<_ؽVX $+A[{NzBPiz~UmAs3vܞ\Ÿ8coQ>a17k:F+b6|Y)Xo:Os?k&WؘQxV$ a#lJ ?0:9\x/0\ '{-6GЅ2c_L'KkK":< YDqp&F[?ws%$^5Q}2}kl"XJ5|EfaM{kMɷW; s1pgy錍buV0K'CwQ5e>| g;!i@ha ѓ T'%5NJ@S]'jp]߸Mg^kqS~E4UL \M[ @4=ʇGz>v3Ӏs`pЦqhnpz1^H_foϞ 塝Ud+oÄC%i5չT% =ܭ TO51ٶc'M(K]_Age GbۖA_-_LX mwUw7K2 .vb"KӒhr|6mSx@nUl4bPSdK fU>0ub1B\F5NevC/(3Q=R|M۠F,9x0fVUli I F]>\f c\uU:#ce&XSj$96ep׶8u*W*`U0hs]*HéXB!t(? o\f*7~Qz` 쇬"Cɧ!ط3R֫ *[T KܬdH%&p*pDtr1 yPcR t^!d\lpX4>FN,OZW,CGTS)aLٜ0;so PLD,]EB]2/!k]reX;4/`~`Q{$iE!_`2Fv9m{8m?V{Jpl(-،$-7H&m&/y?bKp'_TNA2)rlꐅ¾]˒а%"hRY8ۈ R%~ڌ%ډ?N$dx?F9$τ$ڡztͽ;uzҠcʏvocqRUPFNR[9)ىTFtY+n͜=ts-h"?Tlmi"ظξ,'rH+KoKۡ );ع$a0fY53Jxg*6 :я:A|hdӼP=O Rf2K{? B@w"yaH#hȀl-!zIJ=sTgeѶcd.0MTdA22m;Ny1Bn3y&IщH~̧a.R(\dRS5p)RkIKY:NbUv%g8ިD&¥8?HfdV^h8=A uˢ;cZDS ԙIwO#w_Po:95D_ Mv>b|Rk?;HJ_s*W՚(UY m#O&6 +鯟E"] 4[E?:.P|^NBzWCV!%[sxh jlePžȡHL C\Ig a?TۘW[ҏe_XkߴTIfkzM16qn۩4G؎99 A{ǀۉ4]x%6~Xs{s;QQiٳ<7`C}P^m)mlԞ@ӥ;Ji6`MW.@ػJsDJj6I8Oxyn֥v1\x"G~A|GM[Qd^ g:\ve7k35ԛ+8"'1Aep5Vd-}no@W=֜~(%N2xB3'6k6{c4N67!]MEJu5TgÂxi&j-?tE?ƘԡP@@kvt*/DxNG|6C %]2=2߼wKy0Rog?r5 hVKx̌k2P,b?~% #lEވ^ )vte84vBKԧgP†D]sRa\ ],S&"SqmII|Y6LI;܈3˩UG)4l8/g)|ܴ ]&:P|*Vu}!B^ fns$z;~)0휸UϊpNuG 7i "~պgu("OxTK{a[KN!V2f TS*zj͠.*`\̽I,돖oRWpL#D$?GqS%gC'/pr/Qh7Ǿ|(/' ur$B'dx C|<^'V(s-иnƨ\/zMW/oԴQZNuR3Ü윬%xp%b $.!39X'"# 'pbMXx-A;a.ST ˥ԏ킑 7|d6`_N^Nnx^-dg/:|7^Pbqj$Lѧpki!"DAtGMCvo2a zTS$ |-\eT@RpTd K.Z/q`uzBh04z(a/4o20#_{?E`}r0=Դ?W (kc!5 Wঊ+cr ։0yzib0Oh]K:88Eu?h t4 —7F᷍DDixɢu1&M~Xؤx|?*l]x8P}'{:cC1 ibPgJT疧r*y-DXeo!2TIVb߶@t@;|c\AS#Vѿq@l _ztwQLQ+@1^FjQEG ~*|"Y}DۥyK",kfsvRX޾,^3)_IYDs"j}m%Ʒe/@ǒ694ϫS/y7r'sV+jK;?cK`2 !=L)A?֫s1mg bt_"qH3,ZdIydc,-U[`LM6\w?`sx6nfeh$$`kb͈_j;CKA-jCX )q_07C= v֒K;5K)Mjo# qBk>c8ŊM`²[~IxwX6$-9cz290@FBE`6mF{XS+!bmD3 >ʽ͎Jh~4TuG}XAҮ~fPC?p5E'z;û ²H)6Y{ e,eWW}OVY{-1ېL^;aAge'px@^E\a$Zd9%'x֦SM]br }_dm|1(3%+ʍs7JI7:Pxe3Sػ_pSߡ]F2XnWA^޼4HP=wʾ<=-ZsQ֘ C s:IJ|^QxB&I];{j M tmܭh/mpfc& 2d8!bY^p /]r,1"!LBZmLhFdt![僿Oם 쀲Ft(fDm:VE))1Zn< a~T rf'Ese N8[׏?U$lXd *|q9K~=U_Cy7Z-95JTsYPk?xWI;qaۥۊCCT"pIZ99@TtRC*/= uGzzn hOeD:5r 1#6ǧyܐ._, f@/%`|8 +c՗I YS06bc4nO;>d|@1r7HDgE Y>%n݌&Ii q5) ‹ؽՙ>uq 2zͬNw;2{ &ꩰ obpsO9* OiN mi4U:s(G33Y7 Na0=p7^A,Uħ A|NɭdI:sA9YƁa9M-PKMHGZ! t?؎J_/iWVB]/rmrAJ(t+<w* ĭuqϹkieχZ-: Ź!)Iye.c4xahBR'ҏc_pf󾕣{P)5ߟ#RX](y%9P*@E%wqJ{<CwGdz~teudDk7De˂Թj"ջ̑: x3tDBf\8rTtKrhpAÀI߂MBR9אlܮ7$W1 gJݢE pt J,ʑyI[$-P_<|I]]TZ$5\h_ǣM׷v̶+;F鈈 _l0/Q 0%ܤUww㯸 %c 22lxjxLJU-r戱wZD׸gv"q^"?QښJSnl@sWMQOJy3FVYL`J˭0t;Y]rr MY(w D33FC V.?f.<ԜƉ;Mg0nr2Mf0ۖ{^w˦zTt Vz ^rVʙ4t1BYe9Z%(X󿬟'6W`ux,dƬ@"om%ƧP4JKBL?%yb gC,)qHE rwpo[y8gI}k=ٓWA_ 1} MPF޲~,i$*<Ҡ&iVs"Uf2Ǻ\Ѕw6锎*-5vj2h<ɡ*uh&N'/Xd'N9 b-dO]c!uB娃Oݨ}KgT%ڋH&ʺ|!hhk^@@rF4eEf3'fbrӈi7I!۝fG2wlD5v1D#3:n`[0D>ħwbm 6.G^aL,r3pC ~&0ڳZؠ#/06.Bk (~&ZWd"Mę1Rx\SC3Мp^jGݮi ;"ZD1;'*Bk CbT\N&pWoU2]N'hPU0+~2ܬ9کT΢[ts(cXBAJ2 @i]x${2pgո[87sAe;Ñ籯@k+%]zeJA%~ tN۾%uyh17h:Y+'OdtC0V?ϋEUϠ{L[Z[#@uSp5Kg| 7mj\: la?n,Zks]_bU魁 [Ա7/V;AeeQ ]T̙-8]RJ=ef:Qj,06*ީJ~\@9,]׎!%|;H,VCCj*Y㋅RB(hJ@a]܊~> :Զ=u% ģB#ߵ.p+ђN7Gid;':3o\p55~G3PO<9br@:kj$ʮ8>9IjSy ?,-ef]7Ĉ)'&chʥ{RX 3D΋VnH/w^Ŷa,J+F} qseCY jS_lbKy!f"d k2g!}FC0SPh 1^3g.a2`r1Y-dϔR"B>M^7w)ʺ$Ki@+1*SEQRyGB(y]plqNË6ˎ7All:%ggr InkWE2ǴA|!3~vscy&ܶ͌J aӭ,DZ4hf$?bi@ L_hX9c)ԣ^,aZ6YV[LMJ{=&h'q1&++<6oVq3= {nInۖ8tWFU*U?b{A48 tCGzO@6vZ &N*XߋZ'W oi[7zXYK(mBpz&K,8@\)VC~sZp'Z]MFR=܍#yl<@ki1͙ޤ-)Xeφo-,`Wg&n-iI﹥Dg{Iȷ[l l DIEF>!אEa%g+P ߿|)<`~[IbWPʄ7UGO9^$d*0+8ހ~F D} 4ڭ-Vʄ#^O.WZzcߚ w +j%Կ3P!YX-Fan Y+!OUPQF{CB]]Z$VON zKޚLkHTC㺫Z6KRBm`F}k;kGMğA9t4#oLuxQx+btx`SlJb mknΖzZ\e 0i"]ˀJ^lX7CZZ wi2^;ep7OrrA$ v 3f^|a{P#V 6Blh ~HYGPNtC$f3t$-L(\{l쒷Vs9~h+tRԑyY)TdE i3R3řk ~RAhL"a2FOt{@{0t^t+i:CF0H_޶nWɹ'Dy5!;*[m@xtm.h:)[0g$ckL λʤ!Bゾ#9c|ȉbԝ[ H6'4ğ0ǻ`l5qQIȯ+c'pi-[bAZ6U rX,̹R]th,Mqzp ~N *L#H)#F3"+LUĨPEȖcgADon?j-DJ}&EYp?kH-]- 0R_T+)v]`!3_4!^D Ϝ.&}lNkqoԠzٙ ݐ#=:7fSe sbh£^^Db\H3`tڜ-әe9Y%A& M\r~%{^*/DZrUT Т3-ܣ01KtuU#rܐaoi3;PNndv/Fy0u|x:kpv7la|X$YAGCCY%!o 2=WεY,,LP7867jkʼnǡ:t͒vv>꽟zZ^n= +$ .i6ÿ.'yj! znb@}J_7x/d $Y5L-Z*wsk4sĞ-o$/ ++ +zPVJlҠBsv,^2&@Gl͓P4z~&WS SX}poe3 }ź:mʣBUnb5`tOy<)~HxUȚ*2:ĐM b RjnLv,yi p%-b_NM',C5:Żׯ(TQI0x NKqqe :y;/QVѡ/ Ppѿ.JV _0Xc}6~y9Pi:,fF>ӶZxރiD rxX-5}`B #ӜQyQG⢡,f%1|] s/2/-4ll]OwIǐp7#[.[_C,2{f 暣GffKmO0dɃ)ڰ m j9ıb%Fwh-A*@Ȫ>PYyD$U,eZK*_NLſdyglki&7LUdNbǬf%t / et\ E3U*(pimbHYIǼ zr0ʩ_NaL6)Y0r+vG_{ZA8rg.py4kr/Q@ӻQ`c,vLb}h^_du {B`<K_(\{`kI4?eNC[niIZZePI~ ~J ުu~ `۫q1!zy?Xl Ʋڇ:m^gaa]* ]dRs5m[QOoűII2n4GkϠ ʃD9֕H:Hcp.Y%[57l.]ϵQBƖ4/ d_Xcl%(RKȆmD :(bqB/@Men O|c+ Z3\{e@.!?sXF|WhOOE\db(:t_#O &Mh*1Zs64 GxlgZj%^Nb^[p ֎׉ }^f^nTbA^/yfhWY3̇[zޢ,a_=sGR="CUΡi d6 |z wiGg1%x&LG' әt@.X Y-U'Kwݳ+ARu?[:M$һeH ~m?UOg:,y"-ެwոVLj/KzzLNRP%:_ԍ,(UW_1Zڵ(8J7䶘W^'֋Qn $rxI[3L-_gwə DM.&N9OGm#TGe~'~cdpO({[$noN2~|i6HNAOB[\}yY[A: -cT(E~*ƒgݸ…E+YU{"/=E0+LTR[2"qY9?'\؟VȘez,19MgiJ)梇jNt=*4_iy\WhYBN”.x*e%2م'vKkJQzfL-W@t״W]@nac 34B 8l H_#S[=K(lt@B${>yJ-}ςhpdH~H>kBƒ߻0y QM:.].fK0l>DLkй kR똻 7!4@9 jkbhŰ>,Xp,Ӝ̶iƭ ܹIjWkbqԤzR9ݢl RlC؄hex#-OTE4pB_uf{{A"ltqKoe {/t˯LWƿM9Qo8{Pl:&b>W%׬kWbڢG%F7r{ ҏ:kbD?>\v J<2f5`,۸z{@$,QmOt Ga-F[$N D7_o}ݻܞLƖ_"N+8!npl9n (?2dp;c2ug6C1|bSX 1hE(zo"@ӝ\WY4]&mә4[?Z[YOd'Sks'Psۖ*9͇1/?b_ުd*,T>֭SABF_/fa `xЉ6._-j u (wb5уen=Nk:.ٹ G#?eQk06`yޒu ؁:*~2R7rr'yfɚ{^I9Ԗ~W^eQ. |"7_ݲ N"A=u]G9B{tx2Z F8hꏱ~b^y{|.S?S v$cђ}40tP4k9*vX(ȨKܼs:H ōT2Z{Đ<0z]lK|y2덦+6usޙ)t ]K.A3J7ة߹Ë{%( ʾ\ݞ8uk;:4Pum=[ū<{!C+.{f>Q8{%Ĕk|9'npk3Ey%xU$ BiN7j* #[:Ìmh+kXcrmtd Y ga[OA*%/Qj!3q߇iΞ/8( >&tET EYIЂM`NaaU)cjsF?2=gӋOyJ̀P4yM%¼FH$dϵgvudUTf ^ 7p䔳_TW=RaRF`5CQIϖU!Ȝ=>U$#d8-Y]-8+&S|e@~ܺ3ǡjŘهlRfDdcx%fi/ ' C:T>&.'Dǝ}/.e䐁QKeI&Uu11B){9&Xѐh^G5CԑJ=H͆6Z]uc넯V}ʫ~SRjYo.VR-bK;lU5beel@c•q5PT{ j.\}t9B,l g?1?ܺOFd{Prk)Ԧi;3$QvּÐuu(=|Fg}Rܗuu6%ɉ$HVbdM8 [D%Ƽ}Ø>b{/iFc֭Cөͪ5K06يJ D34,k+O3Z2b<}5oc[E&~GmS|FBkKT~)hBp٪edA'VnL*pG[KBSP!m>UoZ|1(ze*ms$|=q/YG/c2cWV0?8P7HbTChpĕ7yy5-'fRpK V\G ^tAyUx忧8Ua!zgټӑbA]9ܥe⏿6kEI q l8yOЖAJm(|LRJ w ZCTv+k9eM;plј{ߌaP|Ń`rςF^?JJ)Jca}X1=by!_&!dUX׉!(>7gT!.lM%%F? ʕܳ{8WSqmO il 8ܹ]'Kp/`ȝe3.B`^m)J;?[c+h .lg{4e8hLoCV~G౿ߺRXAiRČR dUTe d{1cvQs€R Sdt[򖺥׼/IC7 ^,H t 0M?o?Mi*a5ʦ|_f >/ѡ'SEO r~7BbُxXOK{>9FQ&y$aV)$nXO[+b&tc\q4E*n.+LstȄ]SqHenp2Udu⢶in=)P6CNB/O[J"{IUkQ{JWIo}~DyeZ)HqVEo@Yz9[Bk!nu%]=]5YfQ:\XEOn Ź?)>Fm `pX&Nܟ/og|{1}Q01Tݜt=4]H= NLJ9n>0T /i~q2fh+f׵F8 OؠC19':#T~T~G b^xjdU5/FYVvMք: }OXQv@U=ܒ 2F祳fr#{BB0#W2j gsl`0IzSM*I Λ,ᔒ!G\5хivzDX`nʬv#oFm=܋@<M1Ǟ%I}ρWMU1V "| A \:`J hr EJ D_+x?/5ڨ]15ajSQ}O##U4td(T鷊9N,+j 4FF= ї(2cE8mmțiEu- Md_eNa/'$f`Qlas|m䒹T5Z9OjhY}J!Ib;sӮNۺM`zd`abQ*l##`č7f 8(ԯqWe*,.6#'7"ډG?'󝸐iދ׵>NG$juX `ɚH7(na-ͮ}n8ZP[ }} cM_PФuwfHIE$rS^G%mTQ#DAMdS.BGX` h(,JBC_$b: zYsi ̲nis@!~Da7 5mnb`;IKv|ƈs4鐄{kB?]W#!S}wNQiNw V P o 6]1BHm5]yN/$J@3= ĵ֖̓DWM'%M" 6u~00ZZ (rٛs!BO!=q,ەPp;/5)}p` Jg=O !钕h6mZ}y߷Z pIrntDkk 5qUEKp?^_ʇbh̘B7f(j7AYM ׻(q%ѭàƧK{+*V~-QK~LO K'Q*pot6ܐA cH'?( z:Z|ƣBip?3%\Ks)7MAWQj 't{pDk(oCbp𓏰j4S5Zˢ\)V?C[Xv|WRB[8_FˉN-p#gܿɎ6 +3fТEV[vF'}F}ם1_?hx$ONf:d{+љmJ*vA? cs>.z!5>G0j+x%CxܻN')j'*Lt@6޿{5xG,@X^Ò:/Cah6=@yO <9R'[ ۫:تKV64 Q#"/S6e`NƗŖaHlc⁇!E 0ܚ3WqFleL2*=Y7J_]IF`pguҘ\ϖqEr>tW#H.]:Scs$kg(.R:l:۳s%2֝Y eiP0e1=)nbrL߮C˫|ifFx,ziM\vp)ǖ0]3Q@Ҫ`}}埁'tу6$֕ H|herxoj{ 2z~ȢG¸%r0, >_]Z $hSO\|{Յ_.^9wfdQi_~$?d I@Yn<S/K),+7dD!G9 IL-+8sF?7}X1&ѐWoJ8-Csܔ\c^qT3C N6f]?WqͭSoR&췩Xu Ġ{ze F;&lZJ ]yYǣT&7gtUX$I|]CCX6yd`ktoJ]5f3[g|xzzc=3#vlP_ĂRji7*mOէB=| >*`2+NQR5ģBzaCU.olW&;zqV0w$"Ǐ5'XXlwes\qbeqӹ5ct :L*ڨ=Ciq⬒o7p.ЎÅM'97\VM~SCW"k4G@!XŜS<T(GNlpOk]g͓Ը$" |]~^3|M.piqfSk(%#Jw8 q*Yyu?Iݦ.q6@|FUcsS!2*Ѿk<6 {h$z:b;P2=1'[g_JHz/6 ]!Œ |I xr^'WXN1InbJxY4|}a-reh] MH'I;?vQ}$s'ٯ ^AxDu#Ufຈ !P}%N^}̦Aê6 ehދդtqل"rGQ[q20%O֙K%T;:u,֙, F8vQatዎLB5nn;{3CJMXfB+zq$ tj G4u ͈t`s /_Tjss l9CEX |`sq&c1Z8^tE9؁SO{I]OEV=u+&(o]l^UY&{xuNp'~6LvNÕ`eV$E7jBwx'RTn{SѬ EMȏ!л 3RYPhfoSV?%bȗR 3óHjm4kymhh!6w'7u x>0;FQ`-āgY _G dg ^K[P1pSeY{zr/Atkp]~1GṆטW].Iz޶R sN7r|0C `ä[bUnΥ6yH$vjWZnVMYk,2ҹd-W$D?h̾֠Y 4(/ů7U4[ AW`K~茫g)r'&cwa/zއNxp._5;8+sXh>UYKE@@4jmE>vdO'*D]M U~qC:,9l쀭'ua|8R [< A i%^Q Z8<6]7'c 0Sia4R3ʶ?x)eƿ&SL[ӕ6 jS:xzڤ< b?V1hVL+ G9ɝͺF GhUlJjˡnHi*~@?5WvBڻ[ʭ1!5RC7.%*#H'N['rr#W/O)B`o$MoL)IJ?͋Sak4*A".peq* vU#`pQWr<Fxٰ[?ͮSÇH2LB{oQg|˺4?Ϸ0(ćOԱtƷ֏.?g+ڡ.>E_wdbpx&@>섥-VRY'>m75u(W>dDOJ-7뒗L\gUoP/Q ̳j;Ƙ ubq(`r(,/dߓ1n_wdBT.!T `E"Ս3#Way|-1VS4^f[#o3*W\ AX-̋:#zΠ9t m`1M$%Z*:PVfoM5R_؋lxH?$-'^Ts•H.VLl˂sQt|q 5XϿ !/j!^<|;#؂#g"9~m/ )fl!@::{ecbMTX z/P- HZ]j `  XBҋz w:}G- vHXOB:(c:~y,]i^"̧*FWsfmMPx) =}3vj8dQgғJjkz/){~Kkؗ14u%qt_+TAØS\oU|Kɗ:yvO H&* SH.Hb-9X^ND۹Xio2ͭr]p~%Q% 8 V?/ ?ۈ [6|UwP" Sp~8^VuBu+kvBLĊ?L%-F4:00>uQ4ZМTۆTtSC}zr4>ݡe: C ,AtI1>`މŒDZ;Y }P [^5$LvUI˞&9/g`[qc#OHށ 3 }֯M-i5!3Ui43.{@郇FC;IKJi%yZGC3Z ^* .[|t bd &65حMsb#4h!#zĒXg^԰MY͕Q̻kqMjoNS$9&jX2D5u_7˩ұBH[i?z3^ym#󐾩v_*:C( |F <GMߡ|)BOL90$y uUޓt\(_)۫2 "/ ❗}_[R OXqUqFd *>sL_M,`wgpt@D̰K "!{xVz ?:=;xzV)f7*i1,@xߚ~eukVpJݤ"_!\v0=`h:=;)[>m}t̝|&`Ɵm9jTn̯W[R8t$g4sKWbDI??lX`>듓"_J({1MMn6LI0C<={hN^>$$ i4Id KHAj=Dn.a>~Оܥui[ "$rѬ80j "1P1nM@M&W~ߧv=v}/:2B*7zΠҲ8u놊OR?O.;! @ވCEo+(] !7i5m g9XdeoTAف _:6-;amA[QƿSdo`n֋V54՜6UcVE;²!\p(AM.wRݹ덾xp%D۬ǿ[;ƒW3Brjy]b۱8oژ ,_F,x\ RaI.T(K'vULp0|v4`Jdw-jPR"Nb4e\a\"g05$4u _yu"V`Acϊ]r"{!!l6s" ZC~螊C%7X1%oO~VwF~(4q 4[&֩⠃_O3s}€ޖ j { sE݇~^1ʝ'sߓUD;r?eʳe\И\/ziUV }FZJHeHzߑ?2h2Vl`MbX ͘\|Jc"Gb曗vP3h(RC!{嫕'$@h_ \HH6!.zz7#f&n{o,UYFI YPb<:++0F_K9(r½m땍Qp7ygyʄA6ERWq(tYXY= “x8qLfk5\bf4QsX^L$al-4Sڴl4+iL Q=(b{G_r.JSg~I^qrΤL8m͖ VX(\ #+PmD=r.AP㰲ÜQaqQ\ܩ&\'ϳ^tV}s4Ĕk)ȅ腷HtRMXրG+Py;Lߕ{.1B.@׉.e5kţ(Ƨl-apࢭ@PCcoX3lM)uj*Q h>yk4:0u6>YEݴeJ@95BZH+uave`䶃$[bX""?QrZ(fRFr]Q$~Gj-<ӳQ ?M'k!A>x6he)Ҽc D0#7 !q0c eK =z߅s !b #Ķo6XPĻwƛ5UrD{874;9k6 A+E܇8}v ٸ?䓇IQ i=/o3:T=XQq(t"PK!mMVG.>ӁY̓hTr?րFpKyu:O]XoAC5a؎4/d^s.j΁ kVqlJokw(>I$7D^̲qc=e`U YҺ%B#_!G^$ܸł nJ*Ͽ-#y7{4 "~uӼj* "|=Ӄmcw5ruKu3uAd$Z T#N-O/]s{1^$q4Kn3v5ڎam<\룣bby#6p\#P,eʡ MertL+#p\.dw ܌Sz d¨8eIG l2㯔TRk𿑕l$=.׊I.HgemM]w})4D5Q TU6ڑ2o`9#]Z;bL X< Q; X;1#),_:(3? C : r3J?ۺ&؁KUq_4C$ ĵ⺖T;ؿoQf+tdx]I@ʏCN@$BGk'@9tTãYşR9Z" ][M}\8v]$74EMJ̧! )&ɓGVNXAc{?Y +̥G)gwBkJ31|ԛd Pj@."wgUT࿽`"^0m/1%ǟ;:5Wt>HQ\i_cF5dح(:ViÜU7\v=Ix,N' Gs.JKn0*{" G)9/Hm)2A@(%GqCʹFh"W. b{>Q_al:LJ qa< a8QAl&9.o"0S-oҳ†1ɝ[)pr5p lwrpVڔO*[_|.5md˜S&O2w JSU6gEOLVPj܇npZ߮R;I>*<:.bad18m,L6\cuבYk}iju:*?!- p;&w]cGbԃe[}[- daHOWݒ>Xހ([SpYBsKQ0hFšp4,RsFFɲO6E1: Ӌ%aWV :]&*l,vep)嘖tgA*4阭]-Wb0&)q`[8v%7u5L7P:\>艠ӓ7Sj 8X2؊^9hy󯯠,ѻӤ,+#Z:H wHIVj}•Mم#r iC(YWƀv^-H3R,i+<=[)U3V|`ϧ E{?dqY(dzFۏ=Xz!h{v_2,se*RIbv\/3k5ն+ce;X}( }B-F4eҐ*ʆxZv>vJC6!SP{QZaN%NZ.,77x~w8jh88,, g`Iˋ}Nx@5gLڜ?}+·6\K*/]K#eT?oO(?lLL ~,[$)/&|+r-s'oӇwʝNb+ uFםG,f[Β#z2ZUzL;" /Uꄱ&1Hgnb$ 0#&j\pzzc5tjKIOHs[߶aVkm Y0akYIie_qL6Ɍ8wST19Nq]JAϏ19s;kAA"d`PI~[)z?Q=x/@H yirr4nm@E5/EÔm-Oսncq-v@1ZsR''*32pL=ܺO:RCnF!iȖm2 `?0ޔ$pMؚԬo/Q{7pu0`Q@cnO- nk ƉXu(?7R -lI@CF1@rn5c7Z'z6aJ返Bj_1jNRJu z`΄ޖ.pl2#8cLN0(ǶA.d~$5| ZتuF =(îU+/]dȺ;Tpp5|YGoҞEC*騨=ǝy9~M|Gܽ?[G1žK;o]cU7:g_u`@R(PBL |eî77dP8mv9or HӾbnBiJ*s%8Ib.U,0{~<Ҋg` K$s)b*_Hqr YN=\?/3o[w/XBAgI5f]oq!脡XٶnE4mKrӖ!zL^hԆ K&fyKvfMdAasؓ Z,L8b4e,h" 4b<퀊Iri}+pM _P%=vxZp3qcfk+A1` +1V+Z_>VVph {VK+.4ei (UFdA=ZWWF j ,H y/ˀ MGnVr2KځdZI"".JcJ~P)grػX kcJuEYL ᦌ@_Q]?E-z>p2Pq 2fB,-huD?(V-UH".\61s%%~X7CGZeHK{א|$4n/0"+vS'FOd`{hͪM0=MNƂ+lcKPwXMkpi4ʜ|"ź#mIZe2n4c9I+٤f܏+"lZZ$N y}oS-ېѴW?/Mt{"MUH0g(Gqr}'AJm%w~b!EE p%#knxx8~Cp]Cf}D.87o=/xӮX͜}[rnq7N,̴,6z<% yTZInĪ*thz#@+pxKY0XiuOTF(V)W u,=Xi$(Ƣ8 `Msק=9Qs~D 4# E"dلV["d끤 ;?_xxLR$噸:-mn'7"2[Oc2# I5}![;cE Ug!H/- ,b%#4BM\*y.zA_K{KF$il<M#þX혬$JK; gP5T"Ǎ7G+΅K4ܑXzcA$WδuUGӴ9xP?-"gZL$N ^M-H 䰅(6T쌦+TBpV\`@^ Q2ū[wJGBm QV|֠=duH m ;?@w,RB|-%e'vusF݂4եx8ƌRe#Kok6 tGf r sW:K@}`'ík/p*ݰ0#/ r: ; 99Ask.uj!SߥHҦI9l2a|-Ţ%=S # E7Fy"ڜOoɜR($m3E@ڡr ;@>(%E-]|hJL|&6#!-H17A9ɇT/ww'o/#b<6e$o/mFAN bنG;De47ba^8;Ha{<ru ׵ʽ6pEEiU)o'e[ Ͱ 0qVyDSn2^g1$AN,FUvw"񝙎a*̬Cnu h#+a|hLJ=Uf}?88֟7FȺŬm:"TTђPw k%WLYs .jN@qJ) UrȾN4(V6$4xkIvFxzb]f@8*"yDd3xL1nܢ83W;8݌ྯ8tm۹\&a^ԉ8ܔuwQsICK$kh9գ|3A#W]Y;Ԡd߆JͤU^֖UЁ2p8ʈ%,_ˠߵznWń6/+3Ŗ1~cU(+2)|jd;a\N8Igc1a6)TU[Zybͭgw\8l@OԹCBص6JpZH j*ׇ_v/# 썳W?"!Q@ LTIObʼ?4S #\c.:h>W]kPL87g"f/6Ϳ*m}}hj H ZL7KE~Ió%oؓ~FI?ӈuP;HԺ ԢiDDl{nPLiKDگ̰n[dkR>̀{/mth!!Uh/kg>xw[w2:g[Ts VA?Ysm|]>F!ތɖӡa''>#bvEkDEOkξBJQpV<{ղul֧=i^zU e "t4Oi`%WTQ6ozF=ir0%aH ,<٪4HY4&~HPkD@ԨB6FAP 0A]JpePh?tduD9_G*s[]2ЎWSE躁f6),[m>P eՀ,,ߵWLkƩ|H1㽄Ft:cʈ|9R|p „Cy l5cr;myE-*?26p뽙l-qǦ$ ,]ʏ7)~D4^o6/͍{h#F"qJTqn#Tg`cc%bQEr=pmÝ{Ymfbȷˁ2y]@R.L).s;( 5Im|F![NiYuYeJ!m˙_4@$m3' fmq!tx]f0+,zզ8XX)9RfgWs$E!Q玓/J5GiqUk})to8 ƢI4sKl7*WHF0j^qnQ9_) cJ - Cwm*UMjͅV_< DD߼Yz`o1wLd-#F=2lEl34)-7Em#jy5!ry/m^dZ쏊RkO%U`9n8OÚ*A"ś+h $sLHQIZBD&dC6+7 7b yӧ5%|16է  'F^#1duvRIHcmp H3}6D#9]ColԒbxPNcL()irZ=Ӵl^u'x z3&" mci&0cnR?cw}WImv[{ֶ8=/W,SV ~0Ҟ4(`X(RKJ2?[P{[X p"qp/b"A$  $e nk~_"Q&Bmؑ{BX!~l="'ZO SD6O(bk D-f92I%'yDp[PAf'"uQbPT%o'=28>{ =XxX֫+$IlnG3'ͤ:L#((uZ\3:]5+D䄤]H$܍lXݎCt;6d 5Ӻ {j[]SGRUi)S߃ܷ~˭70oӿݝ*cD'3F-%3F|NkGo]ﮕE uUKS8\af-]7YwJfyͪGxCvqf "Y}0fx'}uz"P٩ P(nݘs&dWU/hF3)cMr{;@3xъ, HTmq#DQwRrp~p#Ǯʼiki!_[l派> q|vTQ\z&wx71|G8(>R*(1wja:!$KԭH2t;7Z{q:{5֧p+„]˃cʻSRf); F&j*a}?E-ԉRmlgPȦ%jr ce[-)Ki!% [#h4wA& Z 9tUh')͇P o8QR~ohuNȐG. $}ب"6 ׋RTL)(w1N9̻&16cDH(NsɩAEƭp/ֈ#+{Fi`nmU*G<%.=R0T@ -]_Yg/#p3WPc1u(6 WrEmӌyx=s"*֖"cLN_et8{6{E/63c}ClLQI.\-0/a޼"2V3>f8!|hh<TL YpA%'O^nTxCN׌q ,C ~mZm'o M}ܣ&&w0=NMk5(G4X\Έe8ɂUlC=EM!>N(P6wD"$3͞NO#]Dӈi;' m' [%AeI~L69!%gZ4xS@ԀL=9'}yykUsgeϪ)_ j($!Q};=تd \}иmR_Dr@o[[^KlȫEG_ݯª,rR;iݗ\~6qV7GI]Y L>X Ԉ"%Ҝg驩GjxdoIqP6z A3o\cxRznܛRxŏEglybO44'zzΜ1jۧ=ViaТ'IAKJ)uyepI`~qFTE~ X.쟎ݟ죷9wU[)T[̜n4(C zJ<̔Do*^g@ 2vTqĬkWUBjs\g@GdTH it:7 ͂[ ?M6D/H693T^&x r 1iмh6LcmX!8ݓul H~#A36v0%Y/u-OДVP7&)VґA\\5+wIk:ݤ2>` (Mq{zUZ"Ś 4_06iaɸ񘶪W̾ߍZmu+"+]ԔpZ*^YOS£P @Sgl?qH}GU9oDP8i fD!S؎|E&v5icGO/;zJaQަ#3Ďݰ-hHtcMP?){CVLxLiNZגZ8{iܯYD6 PҠWIQ#ySLZ_{y=] #|Wa:AxSc4I\;w1vE|\2`٤ }oU-rwiJFZ;BMi6Oϳ{xww"/a %1/LL#儱OOF3Ճ]BEaﯕVTxCA5" $\% ؇@^,h@[viK_Ӽ5=eٌ:burѿ9ϵ"$u4L2h UD4I^UBeٛ75'o$~] 6;-KN!͍c͚(˲>+Hӱ)ūnZ7۠#2U1)>"6Tn2u|%+3+B7c\bk %yX5K>dwme _} qBm9Gp N-Y ^yn%pe/K̳c9ak,6ḰA!P!9VT9^*z6g0wh|)u7HP Yd7 paL,ttJ̅c7&돫ᑙ, tD̦hxd4a]ۼ̺ =sD7EiאXW,ܽڡ*ҷ8+S 4{ ok g) tWIxa8}ַۣzE{M>GA2Z9StE'ZmosZ,^5/LC =lunߧuS`PS__4z`UU)0MA,g__ZgM*06kH ˜̐xdr#aydPJPnF]cR%pBUM޶p\E*57t@5I6橑_L· WXŖr c+R~vM<#[p4[(E7[:oWX`HK\`$=xe6F_]'+"0<F%v֯ "`yX}p;_yۘR\ b)zl>J'q?%ĵj7ƽ[ H .M@N};"N ,j̀6E Y3Bͅ9j';z |^ E̊"<ǕɓmyLRk iVw@Xo~%{UjiāuvSP9x"/rDWV+%.}$oZcK,jx*lcq1RRe=Hygxvc2谲g{}.ԻHL Ov{*.Bxα_]hD}lI^ؗj-~<G1=d;*hTaY0_veCCp $CCOd1uM$6Ko&c$m+_v\L&Y);u=^^y25-.s i`9WE;x̖hC Z"vt:;?;.7񲽙CezWaS[;'Iz ѧ'&xw#<BPLNּKB"LݞzR;e/ïȑ-pGnZ~6Da3~T;k$[, F]]vW70!Fu X0q蠅es;PfM kMPA$ tE(p[tA=+p2txVd~i^ h&dsvnDOXq-h> p i8u!2qy ے w;4 W1$bRRM7 cGet>HE@pʗJ@xXcVѩGrd ܴ |ڣԐPVC.7_툩>DR@ O@"4(/Dኍލ%/ue-3gQddN2kX;(cqRM%q@Lx$cpWm#bns[ ,E5MhtVC('BkL"Mfj5{ӶM9$9Vs1{2]JT-y_fy]Chf $aђ_`c>gڋOk"w%xw76㽾؎r}3Wɘ'@[GkXh~dA灛1e(SW@S~6{/~KlGy:ݎ ri lkg)M;Jx_dODRRឹx}T jd%2|NbD?T0P:Y2TV{d9b$ZZ灰`tFF,r6ZNz!rY9Hdjpi >&ն.X2u}% M5.#>IgxG;+Lς[L~zJjvV(|]-Ngv<|+'-E(Ǜ$% z5oytj,?+Y5v[x"g9#[G٩ބ\D:{`_m~vlIǠRagYVg1@PAVf[]PZX+Vorů_kσyqǮ- "<7佗CG9֦f9\mNy!'PB g\Xlu{8)y=LLd}puޏnnNƹMgjʝ>a<]5\:o<(h_鞫;~^n@gb1-@Dk{7#?scbŐPwLvS T z] ĩfrNQ8I}!]'oQ1ƥ&u5ES['ڜllUO mao¼F"!IO~10rE'܇s:{CXmaAfVۆ!l+G0z| [BFPgY=-6bREA'eiYlB@KK>D}==簌eA Z%eqss,nGފǜt!/pa3γ l[imciƸ{{1:P ru͇#a Ey0cưJS7 945St lTrPbʄz8[E6 CŪ*Åm(mXC2##};XRMUDUf*4kavV2GǶ@& G&16P )I5&dYEr=.cVwȢ̥?i{jNwǜ@Kw^^u'yG _[YǾY%H1B'8C~]2e9齃L'ٯŜSGƌf޺_ o(1}e$%j59dء X&#ZU[I<bY\şXӧq'P05yc r!ZhJ:I>2qf{_6]!c b >Xd֩=M4`aZkNq3@fcM$'MԶؒTվF_QSg"3陳9_pZd͢PFQޟ4{1؎,ԳMůr2-K]]c*ѯ.WK- dGDNmo-le[['6ӭ`,Sh|vh-h ВK{jeϜOxmumty];.%i}d#mKIe.ޏ^͡"=WF*W'_,#А$oYnR:ATH{+wrt'N#e馬ʹ>aVvc?1FU]nB>Q!JJ<Pˈ f,#VB=9P:ֲ|fV7[A aOYWybZJeA, 8iZv/9'.eKrJ oj1^<ׂ1kVvCSn#%r;C/>}eyJ|p]5o.n" }ݥ^g(ki3p!K 4Sk܎/i :]1\r.˜]0h` &"8NY,҄+NeF*m7ozC5`@sM 2۴܆,L-mS}yp,VnQN@^E.*yWDs]`ϐ OpRREʧ/F.(0'4l8u7 iBm${gb"&7۲p8b x .A˴ȵJd.Oc_gRQ7+(Pn5O-WϙLN^:nTd5<[|LהKDX y[5 %"bWm]]*ZNd3gVSsn [gڳ5䀙a%(nP"ԁ1̩H<ΰNLtZx甭v? 8J/fLk@0Z0MXx,,Ґ+]֒ʌ rw[T8ǒs-^-)ɁE-.Uh [@ͽ.ۥC·bfZ3+N.0wPY@f !a"rg֤u$X $4=C=%&{S\ {<:W6ӲN WN?C_x_O֯hJ&>'{% (G@lU{.ApsAZA6fJ>}]$ޔ ߗjq,Y{&)#~9,2S9h'A"R hI؞D/,0}["mnY`-{M@~t^rLٚ bڟCMiji+>҇:+Pb?=G"~?>ϰE0vVTxBJ쇋_Ib$9|BՀo":)BbzMSa͊dtLH8808F{/|Sۍ%WwkO;qC34'}*kڶ0i1|SFzyl_O ".%UCWj>J|띨hX}U%J&"AԮOAyf6l&{lpX | GNv9(LZA3(ُ cGS\02*o9a;jY"ckAÎH!c }(߇m^(Ftn1dCX _.0f'*n}:EPIq!xZ( _~7оKN;sǭ'Ҵs~g[J;ڥml"I[ )ҷPߎ TVpiT+OER\,YLM4FTŃS h2wKjJ:Rbi,<}$JQ͙`kM%h9Uw_uvۅYo2l׽Ha%Qwcc#g eaϿ>0$b6o 'EnRG7}b8SqsYF *(J&2L^}mC,T<8??ߞb2>d?N!4̶!1miW!a h<y`*RHc>Z@~k8L2j?!%yhEX1vUa>>D9Ӯ܈d芅SBTԸ5g!.Lv hAIȡ=hH ! +/u^YBբ2\K5d*z˄U^]Ft|sR1La=gj9ONWvivѸ sGNJl|$,Ĭj;tN()qJXs+a.+mYϖk0ki=ff(J )T︬J=wOOQoMprtϫ Tbؘ7B)".5KB އ<ٔ=L%u`Gy] .}xr]Q_S#(poԛEh})C2=(8dvv7;W}`l -dGq<01P'֫PxU+磈Z#X6#2t0ɧbk[3x(1*ot!粎gQHA~Ԫ~ٴED]cs'pS>vtvL]v~{YFSn;`Ʀo^=O J&fTϠߌ6*N}) E֚2 ,U(!L,qLF +0Rb'U"CjL KR'#ZL'0NUvg L !t0Dd}PƊ{VKayNJ N:nlLق;CbI#iMK9D}VK2W/d+zx}<ɮ]U"ez77~ww/H56dj`x/m/4~.D/ŀRQm) u'B*Do謒'wn^6Rׯ"[!,J̚-588W~#f/! sAZOSQE94 cZanԷ@g]|OvJ$CvY9S cҜ޴t,38V>+r\ƒeZ "D7"IW٠{z.r4)V@ԕ%\aIg#āɛ ZJo@yz/#*SJ|P1 U>lAgr]W[xYǺm|8s#MCխ %QpeS?"Xj E?ɏsr?Kޠ7Pqn: M !{46~^XGSZHhr y7v>UrB^,QN4)*Tx~ڛɂO 6՘w,a2r'0a_~=w iε5LpHt7O*lA'qءq2c{rjTY{sktP>\Nng_O-baN5%Ea!^SuOU:Ey]JyJ.[/a ,g]d6"`i!Vr{|oZyZ:XCt&CaRTQ/г aeLJ?!<Z~RDX G[sX%?8:nL\쿾+xq'wOXu# ̘g,tf7zbM@\]4;>1ٻ/ξ!{*ُ]y]^Nv@WQt]U D}8}%MC+uٕTVs'"nüig!9L^5uCw0fwRqf^VSgeWl(RNQ.tUxU֬:sML<װ= kRD} x_xͨA${_-ѷV2,+pV,`dIlHR9S;J㨦~-/0W[ILT\<>+_3n ƌ$_BnmB] "E_<pɢ,ٖCɧu%mP;9!CnT_EE8]is+:D9wlk,ɹX˙m؏tqZ̕!lspvl*.dU8)^IN*U'zN!9W &X|rl^tb%e7yDҿ[._%Ǝ}?v·/w@ۙM ԕس*@WVw7z,Z-W^n=6`HM8ل*MƂ^*‘e@2Kt~=^ZdutHf>B~u Ri/jsĴ ;];7]t ,V&G/C\Ӌy_ $';;#3C:D{Hq6! s _YOdFn5oߠ86=d>7od[~_݆lOȊJ7]eVG@DIx|)*/jk|fR7vRA?ɲ9tHKs;;ReHJC>t/ja`@+=Jq6C=lD" 2BvF}ֽ1޴S!(]ʛ[a |↹p&%yj庝u8: ǚLB=rRG Q̲clP%y|oJfG@c-]}%3+_Ri\֦r~,r W"Q!ٷݷ&%:А#XQ6Uہp\bqbR)3\\.p javiƲrjosf$Qa}7ٍ}tʥKM Ȗ _DT, =Jx 5r`qn;GS@]ݵK';{F@m~Lo`+2MőE!} (-hmܖ- Q́|T^J {8hKc|NK*0D!K6g< ;{aU1X"W1@*,]K\z>l{?Tu4#qpsN[oP\,U@X꓎)\z0^$^Fhu?9+hCH%q-'ݛ_Rpt`Rh]ZTG*i(CD3cv9v6qӏ+fH8a=llKW"c4y砷VtBhjp1 Q xmv>`t*Wxohq/te,z7 <R??GmD4o"ѧq{,7X C?SvB ȿj +-7:,O/D~% kyҀ9nqVL--m?*jB?~pFLF_#k.Fbۏ)E?>l9=~/vY޲ ,dnp,[tc7tk@/ҷ3t7``YO~BY.tI Ӄ_7Eob%>HŊ;|CE2\SeSrKG6+0;9՗ZP笺Hm<ƓjWOi׏D~%cV_ፅ1::/ v ڤs QB[IZO$LwWhx(FTv_ʄX!'bPY#p/؍*mu#c0N E챔fav %O |BIk1qywhzH9osd(QBr6jvLP;0|ZiN޽'B5oG>JjL+Db 6q:jVl/gƝ!{4'Y鏍PbtI]|E45J6 'n1Vl˟ OɌ |\ɬ^U'P+ui ^q ѵA|!}Z!4"G>M^YPZnZb)5 #$;U%,@_ۊ ,FK\{НnavM\r|:AJpL\bOF@ơL>RdaDG[῅4|Yy>ae%bx.a"pㆉyO1xK3-kmҭ-`iP{ojg_$ڎ$|u7v],q[FO\4or+d韆[@E)g[ΰ$e4Cv5z| @&SX!,&vrB{`W2 xBv#0m r]yӯNz_ dԖY).GWrob܌6."B c/bmL\@3_/ Zf&-e[:ίᥢ[e(-pBi9r4zydHЊH䣺GVҤkp6)M, pTˀ*b#D{| ]Ԧt1MyU.?z%5|zn:{l_lI4ծ#r9 Ew#6>Z3&UKi% R E`ypt!ΰ࢜j٥i!tF2pք2 Ai.[q]ǜLgm&rZ^ƹA sĪut> 1e5L2?#&&S4]} :>Il.S˔6B#vtiCL6霠Yref@+ZX#Dp# r#_{]^~Ϟ90YY*Lh).Ml6}ZS]}E9W[(QX!xصδ%At>gMF$re;.CI4Ww)GdaE[;q;KbqqzB|z[&5F80u){՝uB/a@,[j#hĤ9ejz;PҼfl֟[WR< du[?j&!E, :Ҭ6 YFw*rk҄I+u5;OB!:0Tl޾%^&JLXs}c^,ʇ8<qs9W4}kCvqSS-%ȯErdH&}J׷0+(u}%p{oH/pɡn1XZ+uVeWx\{!0) 쒟vzc)vLu\4q:/aµ[Mz޵+bZ*ozsrhΓn mݰG{hȾ^T3BxJz]˷qÓ hQgN5_D9L(ea0PXE`4 Y"X;PRtR#Y M[uQi?7"]#z *&oH=2{pvEt# f~vn˅tjXi;{AB!R2% 蘚K&K\ѻ;Ŋ)SR%@Ғ$ @\vP*c3sSMcmO?% ƃ? ^kJc a:9BĎ`nA ZS6 $Td`լ%Esh}逸8VZ?@ꛈA .-JH2}`MO߱1nbQ%ѫ,6<пa!i4'Nюu:͏U"W Q[761#  q.s#ө`1W6xڿҘrgo @ p^BLGz>GLKeKq)fO3xV.\so 4*^ecڤlؽqxy(68c6Ǩn+M'pq9gqE2$Beg%˖w(:WN! ?|3iUu&L ɸT8UVhT.]-#J W@“E=NQS :u ,~l? y2q)d ]exdqD;9-|h)sDF/te~QS* MvpxYWSξo}a$?⯃TtxBC hqx MxU>_DHժ8HW1gأi@'SO2'?>AziTgMVΜA)p,$}殳 Be0> Y;UK;x,Y)%CsUNxb 0,Za&vmq! ),XT\hzW`GwP[M.,w.t0*R{,3[y68ޔ,=njnQ= BYo:);^iPwuH׍AƼsc/?8n߰J^m ĝHp"i>@b7FT{V[ h τ1n CàƝV΂1o q4'ow0΂3 P$~Y$łKwq[ q=ݶ:vDVxJUpec^CnDu7F!fy} Ys 0"["fx(bCN:  C/{xB/ 384$%QZW" z2NlW&عaA .:/bSI!f"ih:wu B(ߐ.^C3"ar˘[2e.nbYu#H64oGGvzl\*P<h  5u.b][ %h荦ݜB,*)1?S.uAG 3C]k,AXD_fxGGbI5˖)sw*E9qZ;2!#b-vڥѽ8xu"wڽ]jekK_Z> <$F0mA7CuZ.t{1% dNE=vpxq/HDV*tmoRxԛ`ƊnPնg<}Ƶ;J2sJ\7h}^rk5tg$橺JBi!LQo=fQF!ㄶr >QE6©)E6"O=Ǎ( N np_ .5wEPDFtP70T:&^H^K8Ej.tv,M:8lNNm-+B.4OA<F:'iI6K ]Uj2 JU}tv[2RϜII7LF+Xd&*fAN h؉DV+&3n[{U.]vǷN 4p6nݲhIns-J% 3_ԮyOAq7Elt䆢™J6$^ut:&kxf{xN ]ޑ(-LTX\>A,-EUl{8wbEbXU'G>B?&fKˑm=_a6:{GUé'!!Gፊ~p^N8L:" m{k&k$C~ޤl5s j9HOư)7y˘wzuIHbq{[ J x=9#*OD@Ql&wl0N.XAi!7ЗZw\3#X|sJfB3WL&3q>& *Fcؿ3B ]/ɷVz轔HO EJ[YM#dw6;J.ÅI%dh<ܓ1ڽ0g&! #͠ЭhMT]q΄T!|*3"M -l Mٶ;7E51i؍{ʋA [qG,Oe<)EHvYF =IgJJߴmJSOP=ĝT$Hբivky&( $Z'\>Uu(5ͺslϞupDYjn3%pB`ќCru[gy[ }V!Q{I/ώPJ/*'ICEe`fdЃcp`(5?4I1`5M,C}cT;,XBYi~^b!:AH_k UaySP|ppjPuL2Gʌ.[՗oD!H ޲L?YGb̷X O T{/ǯ7 ε_%Ǯ@`~>8=3\纫'c,ۖ)W'rEV4"*g%Yyp)VH|Dj nk?z,BbY2 Vd^;h 3xMt3b&<<0v"̛HDW^Cd?ڀc;:k/=H ԧd%7?J{_!;O]k[c~ CCtK 6a.(#BhSq+q! pv(R#>1N̲krhW{chk+:|5w^MH2[*~ ״2T}Wx"ʋ&oQ/IB,zTqżD/%cd{C=O! 1DƩ)VŇ;`jJ/L =)V[&aJc!f}|@ ,/n4z,JPбh -h) ا^򐲸D\ׁhw'nSIklˣI~opN'Њs!`dfE2W;vV/N斆 k'eۮ:n *4:SΦ2?ꗊue'`C1P)7WȬgOr$ڡuՎN,/~Gnro0[QC/7ST E־j!'%kT$,ɡwM*e4'dg4 ViTR?6I"ټp%rT~1syaZRRj NY97vC+nxx|Al.dg\=pѰVM ޲/P q|.+jNC?[j)I)"ڍ`$\|,Jj(u_KkByLz#/@ A3..8Ǜj*`92!h%55-惨'p$TŤ0:1;PڼHI$Pk~d`J `~q+kJu HiSPIݍq峒oZ!ۥ畯;ktu2F.Jf:D56e* E-PUI~E5ߏkt#K:϶w'#It_(;DR8+2u0wVR^7-4T5t5Z5QYVw6)/R "^ihGaDϟY u bAbm\ <ě$و-*H/I1l;LZ_X3#, )X;|$l*ĭ"hk:=r^O_ѣR5_>+iǦC2{1&g; [w Ѥ[7꟡: ScpW|/E;?%w'1;%ǥþjƌY};GW@Z\Ӆr o!mfoƭg &45|cu1rgu&\Vl?+䖺\Cꡳی]/ƨ;dJc`ɉZL=|u@yqcmcd=J\ yp~ͷqDl7vazRw3+c'8Oo-A*% *pN:P2"D$_yYnD:CeLRe呩ln?!PϖgGK\K+Hv[r 4qi>}Z'-Րk:V:7ማUQW=SCl/3q}N_& "zĘwj<ꐃ>,c(ƅSi~h0)ٯ'rMOK=juӶO pF͘REPR'鏼DxwtWlMi=MX O.7"UplqN|Ӝ(w7ag +6-}PĈ ; m:!7@?ܴ"fغb]<ޖa؎Wa[a*$3ٕ-<6}xT?]D'͝a(qT=(/9LTVȵ3 04B"v?2/-f̊Z }ju1Qsy([=Lx?)Ho%dS82]IIݲJ:8Iof"MX,ئ?m u<`Y,Υ]vR듒'9kٔ):H :WUjR ];8RY8eAOT0:bt"L0c|C"\"H>-I$Z'v}6$½WVwZO!֛A$:ݓyfA1f]4M Gه9h?{i27xS؝=$p-Դxƥv\s3zˡs~lǭ2cL*7zVȷlt]sU+Ne0J9c?ZخH&]{;spǗ%G`u]#] K=eI_|ӯDAGUxDPr$2rU/ Jddi_hX 6Y̾` L YM6Q""<Ҋ;W}n: SSnPaDs_e"r 5rQ]՟ުqT )nw(oى5_ J]WDp`YBda$ "58U:9j|$fRv/-}: `" b3fA3b ][&-`B7Ozg7t k89ΞOQǨ':*]C+#h =\5-hobGUăVک\fDnPLen<*XPy" t @STZj4,HH,PKp^AkI5ӛ68qkmfZY Br-mVw1'Y&ɋJh9eZ6 (,z +,3q_u9p؜+C9 \Y35`δ3@nQjic +4*FKw!I>+a3(/NB ](G^b3Y \XW0T%([}!^|(jLH7H* 4 AņFwiK{: ?34LAbŸ:ޯwk}=Ki$kވA*P.2 4O:0Dkw@fX A3ˤ9jHDQ?鑕Pz J~;<.Lj*!5}SI.5*M ;*)z!fQ7 8؉R23-TX 'zl ^>5 {6Iz"|1X "/Dy+%MdUװ!mϝKiLI̭U8שIw$]ĆIyϏ\+wR" ;~?ZA^.JDfeȂtܶ[9`xĖ|;RcKӫz-siE:phpn&u޷7RN8~1U9G]%~M .B젭Z6Pw Ԡg#lx, v8VlnY5AvNV ;~z  fYnwNf6ovqU0NZG ǫF,܊I@Bb{PJSxΤ`B$fC~oǥHw5omJ]*+.]R 6zy`}*\z&.2$`ըrt2J: 8'Uȇ10vS&j2 scی7GB 丱К|9WBpQF8uMeK3.E]ոޕ[.;kW)$bU8J #qǮ`˨*i _뭍~2; tU߉pLm|T}%n&7oTI1(lHFk?zSf$MB60lCF@n4\f F`8;fUkCPX)aN?`H_guk2~@>&wD4 qS-$AGfEYu)x9(sQp 7Կ^{f]6L '6$B63ۚ#‚* A,1!~՞v,C5@r'-SbJ(vb.}W7f(9OhψϿ͌\i ;V1ۭ.jkшp!=/S\q|__q YZ )U #ܟ7ʲ;maQ*@EyJ*?vf3^Cu$%f<-$I,zuix(H<ڪLDw46Ӟ6m=:8`V JzYBIj.g*"JdyQөcJ~1}2IGT3ꗉ~e 3j{ 5r%Euq&-.Z) Vu25w%E`EJbiLej~/BeF3U*87sqۯ]FۭKRl8@NK@=D#9jOݒvﴔҳs‚בyiֲ*O4ss6hWXR,̤ޓř\1~J 4MŁهlUm>fښֵwn9f>cFbLm0J]&+JfŰik֑-.'Eh>CiO4`Rع>3J@"vq3z(e;|-Yu) +zEُ"G2EjCM8風)|3 GmF.{[4Z0||`MIXTy&+<]JM2rVfhBkds;:>n^ ;c;Ì-x@)s~Wx^T2ٻO] ;͑DDǔD6~䟊"u+W[C uZZ=H܆' "kҏ}t0|lԲdf|+tBV@S a;) B;ܝ ߱_2VWdkwM18>u`^e"8;R)pK{] ֘heJw1JekÙ`\{J;8i6>$#H2,EL6;hPET &,Rλ*d艕9-Y^ZW}"tMk3z)h ^Ĭܥn_l#+Y3uH &h IkM=l*U SW<|P0#PfӟyU&=/{:efn?ey}\1 B Gvg=)JlgӤkE;/.]VD <:ioA T:%J\D,V5KNdy)Wclseo613\WaφT58@BαHUhJ!ôx . /2 0G2$`g4@BIʸA,Gjy+rVX<[9~84뛍WN>I%~3E0B2yWmaHiViZBI GS3)?LDL7D+DpP!*11b(B^>?(cpLRh`🬑 Ǟ@P8F5:VgiѬD\sT8l7589x>g\:XJx|‹g9-LU_w|ЎɂJ'ZLCI|H4i-DHadx^5rJʄQqNgut&]Gl5xM .LKDy=aV|+RYuzhNjuӼ̶0ZÆp³AlZZt6\5뗆fC*q&drZ=!y ֮'h)66kOJDcmfrn*^^P=cc+򼅮9~k b5s$8yvp6炗/"=Քs%!ɘԩf9(LN6hU~lF!ՀţaØF{Fk){|hT #Ѻ++\,0ZW4eAC6d)RɦGY.7ȡׇ!ԉ.b+|,t|Bcg8 tmGc\g*t)4Rq$nJo-]0ZoϾۗ-Ahf=ˆ%3]\JdPk֒D{Q4-P2"fDcHb=wM YQoKG=XMg7m W6bj.D1٩S.l$ SIv-.p JOq5qN,H3mya== eD#xFDNͦ5m&C,4OC~99xUE){H42|![M@7]#{d1T `I|zRV)k|Ezc[7 +z%6S i%RH`򭏋[6&Z^|aܞz$<DTgsDЇ Le b; eeu]æ`@tkŰεs^q菍2 7,l8ނ"I_S8劽7xU!uX3R풘m87o9{.4 <;PuB>wG T? L~? Nop9yi F_`2UnYR,RhTFF*+7:R[VaT6 ; W6.ۄVVJnΝC,VY@⪔k"^5ޘ_2PṪl03fA%Cn{Lg,Q'+HgK)DBu@য)ljIOs r<AiCtq%vȵKZ#r)K/Zmțjvxt1`̲n0U?3JON:4Iu1܎?NOJ)aúWÙ~EK=+[b'ੋUDRn>N3bGc T:vQjYIS 0h_;NK/.ՆAG*[jd`@O.t몚սgB6fNA52iوd>[%z Nql~A+߯H`Rg_w7GaTCi~^ t>^RCY 5B鍖Lh 4Vf&V^p2[Hw8Rˏ̆E sM: ƍ}ŖWC=cr>GA *nTVC+[vɚ R5wqcE8K"VԵt C֪֩;utYd?16q[f=dh'ş7@$EyXT\VLWĐz4Q+g'$4*ջ%]ur@jOeLC #>14 >1IXn@û\¼)H&q氱Nt37~6|\-8 ۍkK>C_*6H9pT maX ΙNsd}f$FNx yEs&!~VA%Y4 m{eT=TQh Կ3ES}L7+7ʌ<?Ґ؁LQFFTWZ/R~L3M`l_wzOЅ|(\{6_ YϹ\"ez3h+bO2pl);i $\)7Y]r]+Gw=Wzq6V!Y-F~Nj>gKUҮ%{lsi@uD!6H5ſ6 lW\gyodѺBfz"`qtK'k_g-*(o+x%?WI]+O:.L>nI*ݥyC5%llU&!+ ^P{6\w.6u2,^NRS7T iA.`[jda6[d ɬ-w:rSJ!0i{Jz _`m(IETf7DnYn!?9Zs֑I:8#l-č}ōUH94]~c4"XqʃTh^CTqS$2yLjp]`% T&tkvIcr־7eIQFft[aTМrQ{Um߳ԫk,)grl Q;NJf[s3{'e=dB.nNͅ4Bi1h6WmqDCkXu)< 6<3$[L@3Kɻ1剸 mZ.E:S+vM0P% RŲ{{"R7)rx&PUls3{-)×M: ) 44UEE-ؚȅ7_c<1x`}̩'ShWZa=g\t j_w\@~ذV5J~E[ enا C 0&r™}HJ"qH [3E}zˉqh'iF! EC3B"Mם.ڗ Fp f8\N Ahߠ *݊_aaa!ZCBuz\'(}P=ӣ)ÈQ&˝_L^݈6SBK8 : o-UZ8n+9ګ]Ix1Rh1[,KvҫW 4FCC+uf.i Ѝ ůtj ͷs\{X;ȅZBAzӇ2!b jϭ)ħ>l1IC@U&4B'kKp`smv=1;J T~cMkK@ofE<}C?ڍ"a^ծDPKwx#S,c['z_ʴRk]Mh0ץ |f>Rp1]oJ~>>(JLJtZU`S\ٚE:tݏ;e(g<'W]~Y2]0p@3-%ؐ= &/3QhcmK4QU+3 &%CpT[bWKWTKakvPkQ3Gt.o.Y:PB޾]c;CAMjw6܇F{؍ıPm{:GGq`TD<>)L2ھX/?Psn?õX?sP|JzzrK檈Cn9n& f?7c㪉NM"h}9,XյT<>H3[`㱆LN+R:(멧XhɈ fzw25[J\!dℜf-^S{e%Դó1 ,^laWY8TLuRجNNP0Y d9w?7ﶾW9ȍ֫},d<15q7u.žf|= A(!stͱ 7wOJ챧ڔr1 nz!( ,ULfga.Lk 8Y&_3n+%d3&p{[N`/L NZ5EćTa9j%<w:LJMpECv=ιﮭhfavx|rE,VGcX؎8ˡMGƃawu)[}MV: K-Pky4>,4a$?"ke}S6H?ɝ4j YD9AFT% nHP  "o csu@rkx3~,Z;PQxzo(Mǭ?:h1Oh1!B}KѤ:b x0mv"*PZ]&q3hSn;,ЍgfdYlZk3?Vӑ+k:nTf3貝t79Gv.Sk5g G0m.[|4l4M$VRPuL)(..sAfF3s0Wg#Pg@_Nl%`Bp)Wb'٠`*`S qiTLV_!zh(4 s>`M5XON8>N#)S_TWMb,@߀uGrFMZ#<]S *݆8N<==S\Y0˅ l;H3?1{Z$=[[/s*YǪD _+{2J?FV\ ~.\$^ 赃47h]}20yo{5}RGuV%!e ʗ}Bs<4z3҄]엘KվjZpzG̗sPja9ʦmJϼ#^5V£?`H5X XgƼy2l&f_Ť!%Hˈ36yJRVs˓O%sTEv>׋G{9_пܲ^\}DT$]k7,iF+X>*r [A@P?{ pv,OawaVd0ncoZ/S@S')5͘Z+@)RgL\CkɄx5Z"v:" R9j7BZ?AQʉ`,C+BX3/TZrZ 5сƠA_W2/7 vdہ׏a=S0ΕXdk x=l!ғ+H+@, nC1sܡoŬxW (]0{E6$T/u,S-&xK]nnz$A,RO\Cװ$RW2TDA6f 8g1)H4HhrWEtl> I'ɍH41OC J] e?c H"hg#!t]ȣ8j,ǠH\)#b90 S^YW^uMg9hyxg9t)МV tia6TrB7xW޿@-]1;]ۈBLN_RK-]:[9/)!vvtjSKDZJ .ѱ9p`8|.C(uD!"h:f9Pdjb@DJ=ѥ:!2Js($ 4Tv/UՃ0QŎ!h{/oDlg>kXTΤ[}CghVюۯ|jwap(QM [{U3t限sViY;$Z€7ko0uEEuYXRgfVΡ0~Aʕ;y&׳kf%0'\Q;YCB1zګu#`uRLylsG!!R 3niT }s|WφcL(n= &_Pp,/Fۄs\BsڛQgeAτ~`\ޗ9naȃ~+9ej_r'mNp5 =-L88) !6jMѥ4+ahԿUz'Vʠ^G%e֧K1+__|FG/qe-ymuoN$l=xl㳤)6ꞋwqkiTOTXVKY]ïhQ1~I͍=˷ڽ'-sD'8j42\؏cʎPaޗ >T&)砛!R+d \<ykurq\Z =$qs:[ְܢKÉ]cd.1gLb@oϘE. kFaֶ1RxisV[?B?ڵ7LF,<"aLUt 57Wtz\X6kP[@j׏2u4Kj a#Эۚ' %N, +8!ZOM?bXyy0Zs RX%/={:Kߗ5gў>@1̍m/B8BИbK: &oܭ#X,k0 PIVJҧI$JECS)3%QBbPUu=(e.gh233sf؇ai-Dt7l `pR}j>k%]hw9g0$d-o.#\GHl(0v7"A_<!Ao~)sU "@18.P\ATiJ{3,"4\YYn5G]s4+W0n-tU$SĚ }UWW,LNWYepI.˂8>@Ub1=|FCp]ǗAۗWR^ŞMCpvk~RASV/G3NmCp'˔<yV%R%qq!txy"}E?I@hv (G:ʺ *3ӳsêY!C<>Arz6TtХ{25TZsER۽V蓆>æ*Pt k}DhdF\$1z:kڲC7$|7G><ȗZ^<%6 Qtd( ڲ;3RH;nJaQy]Yx*pȯd\*-Da`fΒ` R{4 }Ƚnfniant͹NnѪ*>ܙ0.XF ], ʌQ$PdTk5ThhOPOx& Xչm`xIE%5ŹL)J3<ʍRFcg ݶG䮌j08}a7r&Tj]@G:jvSMM='?r;EgHsIG$;Qͭc>B"lDJ47.jk}{m#1RGnztFhCy0l]5U{+015e-BKj3ҫ?"EL7儈8'ON嚁-JaCv̮X AXs*3;P5@0{!-@t.i|}IR=W_&1-ߩ*6~y?V+/ ^+k؃ geyQR;Oीo2=l!#M{k5HRYrFKFE3قV 9F׸ߔ Is;͛ϩ+Xͺf`@ܘnۚ)/&@50ž_tqqD71S./yR>oL|/IVv^=߹⍘fT\ P3)`.J5P}tf=a}.x@7IBs];[y%(c 0'dy4aA&*駪@= sM? 6:Na]Gcob΂P \e@K iRb3}4uy4꘬d)EF" Ȓýҵfy.T>!2[_/hG cs[#vnQAeKUSxP{PMn[4R[ߒc#XDMMebnUY?f ;M_{2OP$ tUEAl=u _ٮmZFT:3BHnEL2`vag>,pFQliLolB$˺H*?G}ر푶yIS<b[7GH}ZoZ0F6W KNl؈s m\72o`ZۢvHFu "3GX֚h]iT' 2}mF!\Z|,^g2>YK$X`TfA꾫FFX0{|`UR䰷 !IJLWRd}ὦj8VcBSc_gH"y=5TZb8?v›ph77Ή}}d'έ7ce*M)X%4$fvRJP쁛æ9Ʈ;hE/'$F2owZm[62&512X5CmLFZzAraC2Q5LO08çV<,sMܤ`O6=iW^(-j:M׾c+UL3DCP, źSWGMۤq7yǏ*0A߂D 0r2@#0q6 P{9{@GDzRH@pG\L/B!\HkEB`8 ,ܣbdZpcޣbEX!h5AfE[dd0.ێ'-9G=aaIkrޙg=;!/<  (J6I/bm?PCC୿ ʹbeKA$'r9r!iH} 'z|ཹts~j4r#NɎȇ*ZOjvpB nut2q+*җr$'*`k fz~O` MZܐ 'h -qOi6k]aRʅPݟ>)YKOHaj%Ml'~i%FZ.~Ր0 (8MT_MWD :dKYEjA5M0r˾"[95+K)@ty\t2tY골y2Q'33QsyYԇn-3*Gget/^\V1 +Sn5E}4$f(-) H3#لFr{N$khL xmӢ!skg+Pc/'aČ`{`v& +fnBRlfQދOG2I` MOgajT}mik/Ubר R078wMS^x-hadfv^j^5Ęm ߐ;I2W|%SmզZᡉ=bIHZ<q֕Z lأ=緖h,hxnwR3}+w_z Kp;GX+z:# ·:cڻYڹW[JU6I>ř~0e?*;O_WtwxކG&{ZdqqSðPN+S%nGPu=R84/r!$>Vo< xZ(,4;;SO0T5$bo.oBZ%_I=QV$͙[VjI;؈4QDmbfAk8pؘK(̴$`VcF j[E ] p0ʡM%Z?v"|f`JWJ)tb84)Z~ =Z PW;=&{feE5T0DɝoaSH󷎦 LO,0EnQmoklF#6y 6L^HרxɚlU UHJD[Hى[hG=ͺ#4E{,itz_+':}!H%'r-?@b9%^)RhcWnw{`'%X_#{z["u3+]ӣ كb.K:գ*2pmQ^N㶂V8"]ss&zv sGaZw> Mڊ ź3[c῿ Iy_9k SP.*)iYvuX2e3|`B)wJUIN_lbJd<'fl$չ nOc6֨_܃b17GiX3e@[0 lCAl8yx'c֖£qI|A3 @%TـX\t{q3K8l RB^&ASGk%UL?v͊#"/ef$\*Uddii8Y>/ҡwqG-yrR =cB%j4Lukv|cbfHɍqE"3c!͗ΙN7Qw*Pܷh1PF3s8x'Gز$ڏuχg>a eӆ&>Eb'VʦcG >S C+ntGZ/L'F0`sDrf訕&|_°Hj5#MMRV5{/kVbONp$J\^y(Ikʐ;G˖XU^%hk悢T,|23sz{ӻT"~Xɤ\E-TǛ5dLѻ Zz|m6nEa{bedI_c_?t2y,BrwO>/{eRU_bxz׫ h+*$P6 PnTIj ,t&8-7uUZz{Q6*~&my\Zp}.\S {D/]'ɺå ޣd% .&cyl|ۛf=Q-Fb >_o@koF( >A)xQ؅/\>b8# /33?;톿E)V44N|M RSie>`! A>"p=6$Ax%~`Ci'4 ) lTi)t3ؓԮGKձ>';f4>UM,I-maރ_a/0*9 TK2H-oec!|2=q #sJ%@ Fm洏 LL{^~ǜ lV{Gǡ ZJJ˔y_7 3 !#*1.J,=| ʅ8/TA Md)  (p(+^j/ɸiQQr,!zuH>fS"R42ж?_a`]>q+7̦"pM#(:-sI: i*hUc=^u ..'+OBD1p󪪈ɲ1{:pрDԥ!AT] ~Un\8Y"lvR\csfRB>i& $86+QCЗ.y^D(3y)k I"!aD}yQpGD(!n־)gES |`Bk tgG ;{V]baJ]|*jlA^竿W0BlO8+@c 7r. XBj!Kdnϊ|D`>GbXAaGϢIzf1uDo;6r1鰙mP@THL9MᴒPw˱JXe/,]2tx^XI;:lWmbGwn3aۉ ^Z0ʻ#FFέ/Mch(J~N)Aa_:5W^b^>ƼI#"\{JV-O7>%M8\$϶u ;+n=刳hۑ!N-.o] Ad~5&FtH$͌=$-VnVӄo+z*3$NV4RmB3T@Wmu<=-ԋ9k뀼J\u׮G jҪ2=0R'1 M@lӏT&jw?nX)/bTʔw쏳n,=Uщj\* #W?C1MzӐ=?y7+a/Pi#fkpS6{"&}èM<7ץr=ѥ$F^,JUPg̸x# cJS%'꘠`l%`֨$V״ځcXlhLDh|YV^C z<obk9}1~B5Rf#w ՙ#K!zgeziWrbO%,B^,W Ifn'hHsq\)GJ2.5{;XüXӧAƯm9&1H5 10FwaYsXOU 6O´AQ4+fe8"ֺ `0/0ʲPP֓5e?[o?[X. ?_X ||=)ƮpFkU6D?q p 78S6DzU`+:.:]oΙx#c,AM^[c:.Q?mS//֨/wuU)k)Ԙ/S`%%RN9;˞^2Ğw'S‰yVח`_<ʋ;n1nfd)|[V,fZkEzMć5Κ^%[^x#OY߮ n(}5"܈c+88;FZe2O3եafPҗC ?'|#MG_\.6YPsot*mkCdl3*D eiyL*t߉G=n1# č5oڤE΄/zqmUNy݄%#yOP[:еX,$P^~©~)5g]R!:;0 ` !$ T5IX7Hvo0<F߶Y(y=t%L`Z?m_ul[ߍUь4v.dž>"R:/Q+U-wZӅػk.~k5Y޴jh~T&2M :V\H:noh ~:r?M4nf+ `:_ŔgY_ 5D`.nxz4o2';ל ު(@O x f5a:yxW  kҧ[OOh@1_X +[9Hm:q/vd=g+*cW0p@06B5}PRc+`Tz}-NWλg VRp.}>yT3(-gOz]#;Aq .Cʔki g~R .j~U=aV#a䴬l K}^^^A_='A4O)G&a4acʒNy0iCcKZj6ɨUT;lB@mr߉!GU}\ u喢{~8ɺu?0W>Nd;R5'HJ֋pn.24|ު<=Kdn*YaTN >(2EވAqi<2Hز,?A&9 Z1\:P'`n@{bpyC8sh;-J 5~yԦ x2ϻ'F\vfΔQ?Ԏ _Թ]# Z 0;/&^ p{E+C/!{q,lnXMr;K0'0fczǙ nʶ8~V2"B;$[f%4C9k]Ćmg୙E)+$M+nZG{;w/%uO:F/rd9 J0_U; X.pC7ǖ]s>Rz%14΀ه'D~gF6ܜ;pSdz(Oi0S4+; Z/[9bRWu/#9M1N9e|ay@nb$k٩a2kMCٌ~wX?)bce-#+Vm@wc6~#,Kbǖ܆գ=?Su{:ǻJ%y0 ivs<$FJsلB'klҶP!z<ӷ').cj(}J =򰣐[HS1ɛ)uhߛL4cVHSD9o0Cdf{9Oz&hwDXg[T?uq22SkV:Pd4"QמK՗FE:v&Z|r'R`oO;«N1$ќ5x%."K< F$\ N0@%9̗p>Լ7p\T+\Q? =Tww:%#2wOҦFU!uQyc"@$cRz` !.8ԓϬ~\uDdsl ]FtLar}cF) 0ϱ|ɓ\{H~w 8ߣ}6Ux7An#^R Be#fa2xj&~+lwhno(}ם^EQE l;"gSfNJƻa"߀<] gޡme$͎9=025'촇x Rѣ 7Hh"f4v:*! L)%Y]@CYDGӚJ_GgPz3ζ"y4ٱnx$۶מh$B%`$UnFv(ύpͼYBW+fm[k"7ʓW~祿)Mխ0 jCVrbZe$[ lrߐ3ոX1!iAQ؁m Cl|Ӟ>SM ?kQoD#/ϰ2. tsgkdz&+4Q-_WS/XdWnj4kޣ+f3g&5>DMr+ܽ4& CxCkѥ^+6#P3(t`ɢuI ߦBem&n]` +| nZUf44YZ(x&}\ ?dV}}~+6Cs9Q|v5Y@ $zw^[ SwG3(f{wB=/|˘Eo.ӺJ.Nɰ௦Y*K|CVьIx3 HzMZ&ٺ@ܼӥ)ϸ(Bl뤹 \9)b)c'"{Fa:Ѹ!uEpL%tFeVS?qån01*ff8J7=a7!8x|dWc\?v/;b`#F/NvHNZw:H ;c]QO0%WMʡ[qg.78[Jnӄ-0l C-WEq _ސܿYjS2(D97S`ϻdXS7FD'6a&lpp9wo8R{6' c&]R6 c ut8k'KouE qU^(?5Bm8xMNq:;|+H )ҷ$ QQ 5WUn#%Hh |kkT, ᜤ,$)ENQmt}o2G; cށE܋]1mH>QFp]7@sٝx#`\^2aI{5Mt#''Jq eo٭mWiE$W(\ &a Nzr9LO$0YMҡJ&[XӭQwb눇LBB<72c)=س;}+o"_Y\P:_ #aW0ReCצ!+qI^ (8is4J&:]Ʋ'8" S~̌,jhD_R:>OY2I%ݟcdHfGv> T4Yp5cDhz (5T,Lxtʯg<9cXd*M`$ޅd/6)gО0@V\UܼdH"Y#~-Q2 J̳봃dŌʟw|V>utm@3eۮqF&yOאZ#H6D4pIAS K+(8j. Ӯܢ1 8j™N S;^YwMqYI#BdU4}\\*/Hֆe?ZR"A呷ڢ+ ɛnlӉb q2qtƋʴ< ~wnHשJEq!-s`zx2y ;l ëD31AX-2v2$%h~pVK/q맚PF$,[*Q@LCI~y7EGt'RShXPC|'WtGxWZݭbF"@Relݺ(&&I>vĖckh\W09<JzK dtta>=95NGq{lh;=a}׃|Z{`. X%0wFP,]u8TԫpTq^ xHjq&ja&pd'~daAFa y/[ߞ,K/a3:ro⻀SU/ t*HR+YE?t؉ ?P+2uoBX9JKxU, bOJ}\f nی̒sX? v0ܩUQXd^`K1xP+/Gӈ;8FzThX7en\4J4IdMnWk8 ɹ=ZdY:05[r}bAD"ޭ\d 8 7w 8>o@ge{y[ ! $tp𔶳e2>Qkڑ Q:!˱${j-$A;x9 q,{Bw$`Fle2|U&o4C;5o8q!ɬ]G1&=W Kbx^9 ,3ȍ5[:t0|V?`YQeS]w>:Y,_9ʼn=Ϩ f{-w*7ɮt؆2K,4[ p1W6Z b W]ےI!M{%(x٘M7<۪*%K i*XF`8{ۂ^hvG;&K lV rex1WJHʺ M݄Jzɟa* Ĵ%xFNЇ4ϱKO?7=ΣYGR=<#2۫:g/ "۔O ZD%&ja9F w+1"[KT]Lg5iȣ>Vrsb\i^m\ ު~ /q%fhF&R:H[Fj 3 q.T:(BtE"sp!bOeNyҒj~cWx#Hu&pnLZ}{avyάWyÛ3]=ݻ؞1$zη I6OM~VEzy/\-Gt֝#RF n@{Cv9 f\Cl^:}He]>A9(C3]KV 9D Ug\^nhzoWU!;Y1UOVU"EHt%!(UGX?Ϥ#ҴfKb']#<l]wXo17q.,H>JruYj mT4n*#]OteVՁBHQѯ"qòlp]j5ulT +ί=%Iuc#Gpl%m`ct/ m];y)jO-v;i C R8P*Ύ1SvQh* r/u?һ "$.ap^☀3(<@a13 nl;'.xtiBq) mp |g)轮3xO`%J<3;cQ"?-1]&\MmжjF9$ y+E^̐àtjqBj&@QQNeRUEnck +`82ԋz"T'>E`b܊-7*Oڵ|/<)ע'| /Ft$+3^oU"+8Ц]R i}8'¥:(KA3Ē\$4WP[骁vGδ>|Ih\"丩&wۯGto5ۛMGo zKoaS,;EAo5y5ȨynȰbRcNNV>_}=/>֊beFcYl~tMN?sWRBiѹb5I.3JnUJFggkl9':.h|Ύ.dͼx$G;~M;:mϓ~#fLj9j~{ :kbvZ/k.+ٳ^V̄gIZ C%D{Zµ|ܡШ;ޅXy~%Z P ځ!)8-5P 5#TtS6EKH04;`V)G0@jA`?CVoi@r~<`6Rv;TF}ßf\.tu@fuAgK:NA[vKP*$Hp٠X2oχrw6lz(%j(nCo]} Hv|t;f.ySL jse41)l @*hc683Hο cLTJBԙy=s-Z!5U z|k|B5gO`vY^#c!x,G9:y@`K>UgѶsLkF{.rPezo\an7!E;hv:ҞIt};%=\QNd C"Uym|J&s0(m2%5yCen7|b8d '%튽w&sKKqv!bj7vuIBQ/>S23s*j(ȑ y}5V^X9kժc)4u^n]g֊Klvǩ2RмuJCva] 䞍:3ZW7Xz@6>l[%^ A".8+G;Wno{%z˶]\&3E&aDߢO;2fNM\Rvg]jOMObh~V;rqt{vwTO]Aڬkc@`խ҅K ~m%+vBo0vp\. X+dW_ '6}pHBxFd^g;ev¬nc~neIVQ.GpfOsս9 %m=f#/Smr)g@nDML6|* U_n&>N UXZd&Ů2S͉#1GʳGF6O*YQ )N"_FVg6H^XJ%Ԟ6 zPgЭ1&Ww33ȱ=??ݠBvQnClG%]6Q:29bcm?4T!s캺ivn>CCl斺t:f?/YyR>l`nu77V@2"F'?rΗz!=?p4js揨)!\o{~'AO}6!ӕ@&[" )9\lYKLڏrV\Z]3Z?< H7КpWY`acMպHM̫у2*9;̦njT I1M6,PI?yTd..X 3 K|{'X$c:&p_.3B./nB˙^Dt_Aא-%v霣,ђ~كj\qn^YM@rs5'UIM2 i\A@#7j~ |:sq`ӵECg*$B0]-8`K>O7{^&d(X:ͨ wkx$gmqɁϣ/YCSYEHy"'Eq@bARB7|VvUF70嗶 I7'ÝH3^6S/|~Rwt{4Ja< B]58`&(*qJVz%l5Zg\'F7WCHeN I #{F# r22MʂҞݷAt(m,/euMq_FU!cSӓNo!4!gQί|\T; yOζ=ńR𾆗_a˓z#Sʘ.lۓ (p5­W%TR^ q!vT֤!y{@95bq[oWuЗ=cr p1 k]J;7aWhhou)8XO2a ΍]>X[QoҲIyrqӪFN9E ]oNkԿ̡ukK4&Y նjXl 1@5& $9bjEiڀzc7X3g` HQb*P4ʵ1<Z\q ebP9EL]#rfO9O6-`wiƗzSgԯf>5بF3P9sl0/C AWDoLE@,t)z\o65,HZXfm{RZ 5-JAh+h NѼ^Yʹ@).dQ!3y6D"itz ƃ=* 8 U\ͩJÆ3A˽n'g !\~pe!V3ٿ-A;a|VeQIk_JrJ޷!ASh :>3O/ xWмH8ۿypuPN$ ,8{~>K)df .8Sʔ?(q+zdvӡ *0fw3Z;L:^ kN([ڭ7l?b,;d"S 5Y^ewO(ݙb6K8܏Ƅdgؗǘn#A[U[96oCL b'" LUG~ջRқGqOvV| 0eg,<㛈:J-ƭ% |iL%_sq3f n;oEPmq`*$sP$^|LU琻8B{L LД77YxbDRgE:yxSwߖq\Q,:,Ma7q,v PxT2l!tf|L#1@h8NOܶyKyZŪToDRS/ :6 MX[/i9Vt~Z?u )a>$_&Kʧ6"_\;?~%aL⊌'"/ ؞c^ 9- Jj$cdb3h@]7s}GjSЖ豉O@Un3I |ypu˯m&1 ,<Մ XtHD*!ɾؘvLWiޏ7;VuҮAyl\vg5`NU3y&8($Tۦ:U2ًDp}oL\\arVXP)Vw%Jke:llK~lr[ڳ6QH0C]ƍ1^cadJ?' 0G V%)Х{qrZJy08r~uK^g҇ ^ mƐ4~"w6C;$AsL/r"T8K=eC <*AHMo5`}KRqȨ戻SKkW]S\.@SS[6*e>@Di3Pd;Guu &:ϵmO.!fk.:"˼!8!dV! ~T]S^+;\dnx.Q 'IEvl͈ <ڤv?:\]nȜ%Wlﯚ(&9ƮGACba3S1~}442x|JO)Z\hnO0ͨkš| ( Nyt?X\蟃bOe1nQ/K;Hʙr^^tL-/ܻk!Fƴ٭|]*yV[YʁO`=Ge*Xbѿ'0{\R^Xi>r85,'|d]PPv_e(b!ȦHsLmflJJ/'ul DǢq'"恾+rOpJCR[#?΢ V Vrߵ!B:7VICȖhݙ"n_]VSR;ph URώ]XýdndS)jnh)xȯL3 (u`g!X8LJWh `ڒܴOi{U1Vt fM_=#f( /+?)ͽ}vD$#4] LgXl@V:'r P8PqFinSП.V^,~q>i] 3l cb8|6+ u|z:~@\v v@\XyŠ|}uڧ_` /3G0U`DƄOo3x n ֞SIV¥>}y D? &DA{31^?.}EGaoW=1(DIc8lx!`!yyOHcaZG!=cNfA4-{xU\esr_XҼl@$a~HGAQtn:7 gF~ lXEPUw/D#*ݕAv5U.{ۋ !I5ueQ }*,^鳰jdwsSkkU%k:eǵP=] 7 vm}SI#'4XOu,\ ѬF5h9kw1=-Z؂x}ȝ3LoQDWٜn4@5| !\ #gu "J @jn^Ihg0 +bf/d?K~O5mtL-pc#ty.DߐP+$F ,*$v8&v͖B0$ 4TH{$5.OȤ\\3C2-〝@}/]e7zU'7A1Ji¨z68ytKmdYSJ\TGB,%eX'"3)9oXY (}0DX8r{|abDn4Hѐ~F:9`[+w4\tf~ԩl@ɠqe54Ƅ 7Ѥ^;ʌ I8W*YAo>>g;7@ƻhO55D(MtG`3TrF3RCJ M&]:s0FrR旲.W]x3 \:~lw?/XHO23#LyEゴdUCZ~X\{#bK cBl3ZKKlWYߠY3 ۊ’{Ue„TmrS\'5F#Lj*RUK +n O::0TEsJQ;%R%7k15I[yL*VNt$%;n_Q |tVN"+_=aLcl3:M5>gKjfw9tÉ1#[rߋ[[yf\,{/>ܔWjB2H-%2 ihHi{i ~9Q=(…;Sn$8J2ecZhb@lssT&E6L+,v̽il:܏L"]5%]DcKKnzET /NBMFrY!c:4D%0}4+jVMj\y}&C8^\0ӑNzh/Y_*N:agퟞŪj`҄;(imؾ1Ei Šs*P[Z!0Kl5ฑ w4d;9b ym!@7(5ibW||xYO^ |@ɘ?.)fY H[*Rj|I0Z MlNS֬OׁACת|eH-k/17ܜ Op8lW8PTU?}植Q$SM5Q阌⸁@J NEpݨlϢegRZC1 U5qcBUyH\眼As]kCb&KCSe! %Y!?a `'uH#;m ^;6 Uv2WۻL]kbyh?{]K1Xr$jɉBoc]ZUjV;$|蝦A냽KTqL.m"m'qKզEH݊PklλSҏ#*8^s ]e +ڇMx ޑ+iqq\quk50N/<= g/0Ѓ?ɉA*<*h.^N{=n?F:;+oK<qLVnCA1x1j=bA4[2:_(3D# KIJC];:nWš؄D뢄ҫ'S#p̴D3f6oS/k'C1yp*?]F[8~ e8 -*Ko̢F0@@צm*BbvśR8d)LӦoC+lV2`;Aosu6DhVXnD0^ H2̔ȃȮ1𽁂E⟠eX DSsqyUk|LSO] Tȵ ^ PAD1pS-a|q , r~`=IoYġ<'[;#@gΪ:0x `#ęJ^oEK_͝Z"ec=]g\^cd}O/kBth|SlTI:0q Rkc ƫmv{-I%&bL,'}FuO(fՁwIlX1貺Us\L} վ@8mwVonI Mcm `;U)>li' b:&?z9NqՋS6w@]qtnLy>Ս *#x[C=Kx+TJ`9ib].wKkQE=q-lЩL\%v&sv3޼[ ":(-$~H|[-Ζwp]']th!0_E`:)3EBGS l^0%\uA]Ra*`i ,)‘ߧX+%*{ = 8LlhCS x߉S"m/zlߴ#U=[tf{]~_ qsؼ 7n ܢ 3E 㸘.=TOYu-:PIrI+sΨP|,B9_1̲w$:$r&F / #g15FUa|;(;|#K)E,5"} q7O ,eX`CC4ibl|^.t~Ǹc9|m֘x_yOC4*,JHqOyEw-7h&dtH!_XU3f*LNqi\rk86)Vm}i")~f[#T\|hU{d5[\b(;vR%eQt'5ZzAY؄8tHwM'}rzpTb!T $,Q%X.fC-kېܱR̼AY/ ew trX|jT?8W" #̱z;R 0 z=p&]A`Cl‡e!K4ω0T{W)|#&-Q1o^fuec]ŸH-(N{HĆ+ 8aZ*r~Ω㊇8! ΟעUKpJ䪖)͈'{ےI݊ߍ+u74恵*<&S rG#",;Iͳ- Qq;udjrǺ=\n4HЃnGubE dyJdBU31F {<='mWDgR _Λ$j)Ue 9]bgtiq'0o8zw+`&n5m$" ucڍ/2Tfx(DN(dM09!4#` ;<90-?٧xWTCpN%4y&`O{+Z2^dyI+6+O "5yrC:ku;ۡ%,~ ͐ q}:垱qM)EM=KJl'` Rl~+ 3 !t5b4>!y{-cXywͽke2?@/!BU^I*s$M^.\ޒu"wMZg1*Ik)<3cu^MzM%Ͻnq˞AL:|FRKz3˝]0]r >[Rbjʇhn$hig0XRo%f[E.;\ox|C>.H2Ü:`akPl3-a^g9*L7ӓUWת}&rq" C( ɯ *#i~܁hVmDyZ8Z6|nHJeJdzSJDXo^;0GQܼK1Q#bև;v_kT@eK Dzmd VK%u؅YXv޴U1˄G[;8Tgʳ[>:JgqHJKՇp{C H߬0D_՝%H|*$Yc\LJ=ϒWԂ&{ .ĩ$ mWY_E>zE@@Ng̞w1 mjdM .7nhg@W] ou|jՕ>GIyI IE"q鷁*1lo˾?]Tfԃ'E[ÆcGTC_ ?xc9E8TIom0`5r୷~ޟ GdRᶏQVo-{<RC m~x,9lE_N pvamTXQOmx<-Gץc)%h؂3P(TU U)#gA9͓\xs|zD `yIBL>8" =QCEQ.D9nFhF!$/!ęMyf;i˦6sy~.eb?e:({`ܾRr{P]x y-1]F,^變V֫a@EXx~㕙Z+&Fִo5cd!A}wRLf\c9Xj b ocsLE/γ: mb֟SKp;GY`;ȁ"2[ d`b3dh!pf Lw~sg*~Uk4}@i}bn'x& #J3#o%cx3?V:j[ b@ Y$.\,'E_x3nTm)w]#;7)g{MpK1ì4gDΓs9"TB5E m[ٌr}0T`?<qjFw˨bvI]Up+Gϵ)4栨w.|rm`҇92R{M@M Z^SQ:Ez{sOq[[۰am]  (xWExQ }0)"#'j?) U׳FEx{!$tB 4j*դO/v4(ݢ,޿!NF- 5>d;j%xӀ1E"|RE<UMa m* "z_I_qERIRͨyݒu}̓3wL!DAK?:a`rըgH򶹴}hޕo6H#!nav$ 4vqCۅ"Sڒ)V +AK WȽ䵀A hn{zJ&\sԲ9@(Ř%҇dC-+**ZxwGY"X'J_J?>8R戞ȐBx u;US+$?vGntV6FrݤIn0.boF>a%y_뼉vo3'zi}6 3IR+~ ɖϫʶ gܺ|i3s+\Yg;d:BfPR/UH:E!J` A#i=ΡG$1^9uUL1ڧa_'/BG0Kwz,n;mE4 oԿc`GmM /dT.ZhQ8u-,{)ܥ~/Yx.7b!}=h#hɊA*aPWGnnԎŰo milP7R!':[h"ssyKXGPB_-! t#2!㡉I\z4 k+@UJv~x88hӫxwMO6TDg7㝯q#4Xɿk-Ԓi)V)ѧbMm݃" ʳ'MK*̰ D*4%;s:@QM̃:DRٮYH13Nn JF9G+,IC>BIwՍ[BcF!R?x3Og?X+'[?8$$*x h-U6q!8!0h___i$M9@'M] IpZq@U;SHLyI#FwQ]y0e쾚 m0ROnP` _e 3%w;;N",^$+M#D.A>G@ >Y@DP{2UT6=tǾ޽"srZy :xb뮎:USOxwAbRcj`Ѧ5F %Az 3,4Ppf8:JSv_= E?~ eyd-l,~6G3Θ__t7F#Xf5{]l3^P+>jWsQ]kN }0$ |)򶹲F3Ϗ !5FQ&PQACv~D;!߮& Hb\xf?X!+I m[(-t5U+#'/YpGF氿4sh;+baHInZkD5xLѹFgBvUs;nבϙ1u)u"cY1|caLY:~ w^m$&wd{wfA@-'O ʺBX6Tb'f/%V$IZ mJMpK}n6VT<U{HP;8|fxS?LXRQ.C -JCtI3b;fYFl,}k'k*f"E@9(cn|8}&AݡyY'he(s%+;b?bk!2R"RS1 XU-vESv(Jo]٭s }%ޕU=JQi% EEHL?m~j0H(]Eh+*Z1j7.VѕĮP4p@7ٔa8](Ȳ!LIX-W@o乬Xp%{YҨV^x^Lv 2xo.ʑR-*cI$rфŲzv#~&|S@tao }qQ T^$?Iv3tz>fD~Vzӆ;>2ױQlwM&aN8<Ӎc42lԿMO1?ۜrlD8iEf^ ݊1<0=ʿ_Eǚu0yik檐y ΂!-;s]؞ߌWV0_ t^^i*~6x"BP3V `鳂.O Ć~Mw!&i}Ts? .dxɺ]%CmF$ICMf`/"_M?HwD^* .KɱU ,^ڼShE;l;m,oN>*/;='ojt'&y/t2is&Pe>A-To $. Hr<0z0bZ:wNxfd{/s]i txS+FAi=Di&-|*;js7VoqO,΁8U> )N ~iإ]i%ֱͶ惲Pp`UΞDTL~ãlc !$kFZ!&+y33Ih< ̠df}j5LY ([' L?*>B*xsjb AQl#X[LtUxb1K/Z\[XPnG:pDf2~d>$:p\=yoiZ{xm}qC[0HӓX⺑JcRMI80׫? d*":sKfj΂dyĮlx*$+k`:nBM5^o4>&O/sB sC P*@ 5O0LŞpJ!c$cYra\@xU sJ "kgs-)Fޟ[q5Z܄A!;'P|h8숦 ({ K56KǨv3lKF6TA*2|ۂ:@WfE 'ᐗѯ U# Uah ~J^{ٖSyP.`w %]{=64*[~ZhXWR' x߼i^y+:Ʋ5bѫQQ^B yN?QQ~CX u޷Ro;$ۦ;^mB73oP`[FnhU8[J3|z}܅Vvry"oA{8:` DhV/*6^Ug ]2/??E=@}';fg ]x,^:~DkA8cж 9C KGşɶDg+=ׯ]zCVzIʥ7bbZ1W4Lr ?P`;-Qo=";1H.vjbʽ,f0 +Bz[#7bf?ۛ .^1{t:)rCBMg,7X\8,imTUZSdvlJ|kKiX`&RԆ4^aP˚nL|~119;hjJ}wƃ5- 6ӘX~uX9Up!a81kQ/SUҿ6\$#vR+$&i ܺ68e [tQ[7'jkcV`Pu <8t =KNt.\̆ /1{N(7\\`\[ze6c^SXsnPu_ʦ#ԪqӭzxМ78 ۢfy o(;n;1CVWV'XՄvN->R9tɵ#~t^тHWJѶr8߮P*T 0 M i-kBb$GӈZ.$_&~/B?&8ı=~*ru/`?]MVQODO*xVSǷ0Q0v -^t{.\ Xdq`啶cpAD߳#urT`xEbWr`}Tt:Wu0zm #G-ptمM*%S˻.!謱q$! /K$\(Mup󜂣,WͶn|EQXQH݄@k7ߊ:7U7wg)@.z'*>.Œ;7~NwZ%S1/enj%%KvpEĿ &>^Nyӆ_Z5r<}(ۙt(脬>u,C kUEk"s$.6Q B)FVZ>2VN4UI@T]gVhU jfɸP$Rl+/~)t^KެƘ)o嗷/<ܙNwnx [v;-nH Xk:dNl d)$mOp\$ RZ=i=a f7TIq6~~>#o3K6ʞVYCl`CCX0hyV뮋|\o{j%˵$ Z_SA9^nX^2!!L"-3E6_a-B`ӝ;C2{SKw9PZ"G䵸Kg*MFo"L@paY[:!ئчHZ-q1!JR[mxsP0ykzxQO[5*_/(~ hhuɈq($,'A0[!U1H"&IjJE-P{]<D[0[Nعt+HE_&j0 h9L}ȁIe#W| PB Rda^vsEGE49s%, p.r.HԷ7W6T| jS)-bkԬ`w(DI7*w1Kk+dMC 0) >HW M]ΐc!E}%NT 5Lg܌bj!18ǘhWoSQ7vniH31+~ !s|PeJ>A<YZ@I' 'Hb3%Or?b/(3kD ?5|1Q8?;J 6-s/:QҡL!{@ZYjCiz2S$fKe NPC.:Ly_Usp^Sǿ8fўqWZmaS~r*捁քj²[o}d9R FV@8L1T9L Ҳr#*w>}k oܨ`pOt o.'ӚBnο6;Std~$b)R@iT>AURN<}%!#tܣ {Og#,EukRޛYX9 c AIBڡT ﺒưeW zGH' "Gbd KYը,Y^ƈAY$kg|^`4RR^[p9Dc GlnhO.E[us <4hʜ$rzfH3S[$]!8kңyzj}eKtpX,!T| uV%S声=H-yZ6r(/j7~5D̳/ծ:NN3y5g<*o;*["P9*gAz>njC`Ɂ`;?{7o~H#Kmnv]FzxpE,j";Z:( 4\m1-@v&*N[3fp/0{`ړ,g\JTC6vBB7rДh'-q9Liޮ~mU탔Oi&>Ϳ_.5ZQ Eh4!kF^D#" q =NoXARJ~b ʳ#Q<ւD%BJfk|kYy:xlvx58 B jdlfW VnII't?ZƜ;aQ%ɻLC#rMPbw}xx `I?s.T92E_y< <^V* IA5,z:'Uˏ- ,3$h"0rօ@ty5#`^=޸a%LbfŢ'#29' yLX YJYCc?"K |Ӄo }eK :IilNDmS V0"c ӥQ5JLuDX<ֈ̫>xn)S A!K8IUFG7RwiȥcV r`Ḑ+\NgáNp(: [dLOXGjOZDՔ_uq|7PRLêv׏%Pԟ)͆ghv֒EXC 7.x29F2[`jfٺ i98ӵednyXu K{ ݶ'쓫7) ~lq7ID,q/H`/LvitNٰE𩖺Zezkæ~|\m-O,:6/4PFbCl/%Zkei +"`QD5dCzVӧc8J)-(taPBU:l>j\w 6] |KH[uF[wW@ H<|sviˋAL X։dx3L|ڤH{ +ŐguNF Nmn'}=ub*r.6 a9%c=hIe\=?NshON3˥5s]/j}(ڍ&$*g wWWS zuQX;4q!j΀!kPGc:P[x)n盨B_Mm"Yܮw)" kcBdu1[a;Kr^b!" Fl{bMF>`<{hu<~Hv}rlC^vQ9kByzt8.x!rI$D?Gj=tGus H?_PY`UaYXiJU" w#j'&}mÂ%M3LŒep+l0.BY$|-*d#Y*#ܜvS~&Y/DfQ-ٝ#{و,Q[?XS7Lr *y7ͥ:A϶o3 ,(zy}@$0v?׼j˕ne >dg.IAVq]$˻(҆]12XrڧQ%^48z.h4g+j*` 氀6bD}k4 6]l--˼< ܈H^i9, KkiXlcWAtS6 ֗EA%NM}XViN|ҩq ȤI;t#ReհI :N'U :hq<BM Mv^.=UЇ?v diMe0 }KXىbe{4Ӯ] Icv~ UͳH|) +$TȮLco{Nl M`\b2g'KzuKmt`Y+gj-XniTv+lAiC ;T}'7>BJY~I!&1Db-jjk'slCa*Ƴg!FiDPH+?7PdF97:{]P;g+xwC[%F 6/6XTeM7[Ƚ&㘾]KS 춫=8Ky[yK&,jV4gRVyX(`e.e bQ[g/VkXvzgcQ@NP]O^ 7,Vs =k&tt.08kز9]JP}U[S='9֑ J2X|s)T\ּzRJǧͤzUoY)y Ů!g/ $FQR1~lJYч*d@'  eS 礏K3ѠͿ?:FH&{@@b9V !T`rAʮ7L.^[XR:wjᖚNPD1\֝5xSBL$+ R+D~ 2E*eA6fp,0; Dz#͛&m(a@+表_7x#oLбu<{'Lߋ:Bxmd+SS)f:N`0 <\`cV~z8* B\p -h ִ߮jwaEcQsOC pvOYy`DeV'zoߺ˯`]1>W ; _>.MCeqT)*^Toop\da1<2y)'t1# 'P aZtzHF܊3:!]1?bF:ݒq?[SlELpuog_O:*5`ٚrA$t`=HZp*x5pWl"N P04ڨ,u ȼV"*% # 4Jt[)a7QC._d y4Ϸy |fBdzY(ho])|}X/ үCP-Q퐩U.q"2XFZ5[rg)59'B ! J  -Y3W:7ر [~_*x"<%vM,g솔|qk%-HO8H^XP]DkgO#mطǎWfs#ೂRq86Of22D.HG i*NA>("X؃ !0`1m @Y=LGEC/5 gJO)KnoW*P2|Az~5U!\k;:xm]]9OkG؋w7 [ D:cAF-GgS\" 1 ]hLu@%Qu:;LkS&Dеl{&\-/ZOC}:ϦMΛje _}BXTU:+Ǽ" VБ!ni{γ|{V>| Oag\ҟu3Fwej@ TɠNZ=+d|2}pvɤ%Ԭ8/#gQKRm۳?SB/zxڟ A#.}r#,:}J St`1s. =4v^S%jozRYIM-l'<|X0`!zlI9WNF6ℷ (ɔe9Gӣ+qrˡBQoSbߦ8llQC3 *>Ih_ز fN!oI /cE9(1tq;)B:-4/ §]-Mޜr֌'#ɍ|y }}#}Ԫݾ@]e+l)􈽮?4NhQQP~*؊gCe@yV4$v6=|4`CsL-M{YA=":qiCe^nI&ƶǚӞ@[ZR2b6 xCx8fNݼ[XqLP3a[.B ./lYsO {gM3gGl-jZ -mAFJMh1ٗR?!4tnR80HU;NwZm"fg񠴝,:dx ]Rh7⤸Na%}d "f*}僫mʷ WN!**&82A ^9s? iWK1on# UUlQvX@BS+P}΀yU-xdK*^ vʑ/时AE /YvT2S s+y^;劶n$2_ZNm܁̕PDd=BٻP1|wz,u{* a7[6.R2)TTx_ZE, D`݇]-}D* |* g|x 6EKx+o`\ ê%w9qZqӮu!1OHQzh{ص.1&L}]iGFvK3U,?aK:-T]5=9ie, '("(8dup2!#;ZI MWf4km/p]_t & =r36.*J ;ߧ%9`d/5Jk d F+CKt3/j#`6vBNz8.`UG<3*Y3JFoNɇ?uj @̏qiS>-Q~meFW0Sp.L~DӉ[Q4 [.q Ipi} ^(MNH\yV|r}"<!ǽDN[^X,Tq~ozOfBF&wC(tl[\l#$m8Zaj`ВA Ul)ׅʼn}L X`R~ܹM1G:0 (S Dc }ͩ3Yv.8`WW mS_72?0c4Ps9XQJS =CKg <nUbv?˯R`MB N&u%/?.,U:X@7Gf놮pNltD-ɳa:,Y`4"`MxvLnachgG12 fKs{$:57`tӇq`gIHmHKOM=@b7Fa@W%|*—s>{~=psqht qP&}~op5VIB, <&_뚻(u@ū{Vy겶;;Gxdh@ÔI778dST΁?-C:@E3KY)!"ԭ| [x:*QHݽ 1ϋtL+ߤ(O)l)A. (d2:r55 H {ILN9^r7 ŴPN*ӽinqoT 2-Lr&An)t=sr \ '>xMٴR=EιbWJ'Xz)^t拘e`j ' [ ~_sW{X/ȞD i\Qs@[bnkȯxq*wh 7!z;|~~ޒqk?ϜjbS q2 xpxz8iBrJ4ѧ Sbt-@4윂  !n6oIﻖ{nKuO%biwV ҙ{_<|2Atvm;۵&;7oٳ{ %䉰%8qVXBt_Mhv=Wd@oӍ#ν3nv\xǓ2'fori1 tN]zo/zXn2)ogb tŪ7$~L-!@ tdK5غADrEѤKzAY؋KjcZXSk"Q3<R <L^2%EnkhicGx #ɄkrE>=u5DB9?oY0͵n "O{upAvƟtRR3FqCe++g[xY;sQ9>u])\cgpC@QBMlEȻ¹} H NCCOI.' 9jy9ĝVnt]Kڡͬ 6ʘlLن˄sUJrb-gvx?{~)J9X!.b6Mʱj>5xrXfڞ~#ʼ%pf٥.D!jL5R;„Z|C OpqtYLk~Rkp+O/xҼjT}؊@kAJFD#>wEh{tpH.p;nm~؞: aqQ1$ݱEwDǘ6S4M&Ybw`1*n8c.n;dy4}F%m/ʜL߰mlH!F~ے$s߳L@\lj CǓN9 NIOE)T(\1}\EPZ7`/}z"/CMr8z3(hzLLςq媄۾*k`b) 3J.'1B(/EYxha`2ǁEZoodkA hL|lol(jdvż33*Ta !o>ΎP`Y%@X硿k* 6^Y %=U PT=4@B#dQgT?ЉhےN$Z(߁N߿W>L"@ltUͭ ; N(c,sIALgaZTubo&ִfj"X?j27,X^L1KQ?*:T"`}btyOC3囂Ee2P{ٹC\!kf@V;?8/5>z uTzB֗9v,w5.؆ ,+jK MWmS*kBb]8}%&E5>C7vϗ2wV_m YIgSN*J~1əgB=?A"Zł/$ZکdyV+'pQ=瘾pѱwKFJ:"~0|AeNuSm!)sd?sX.`kNGj_v0̴}V=2V.۵Sw}S.hJb#ea (R@ Q۫lw2ჭg~vř2B.?NJ~ؒxt9߆.&r|ΞpN=TIl/׃}?s"(i⠲ $%J0zlA%Ļly$ˆtyeMp%K뉝2'Vl ㆬ}{ujцdT}lyKa)yW0}/,/Lr-,Yl'o͜QMLh|R!^VZƈul׾ԗĚp8i[8^i\D-.D;Mi6=m0 .X"AkȖ/|1t';C3iĥc#Qw8l}Ho/yU 邠N{!/,Coݏ a. /mXgvHFph>f{L 9=`nTm= ۙ/L!1JeWd%{Q].)=(+MVmVfz  qfr=f*ws p'DO)=;)RQfn<@dNvL.k v xpSP3 -ђ [?NѣԺ¤Ae.;ĿV8]L@$gN߅Hq kKHPGTªdpf6:$QVV^hԾ` ;Y&tmx߳^ gb3Tm64uY, kүbҢ{ʤ˱R /v˃i :]~ep~vD0{L#hM"#*){`6k3;8/ ed ׮F=6)1iɅ n' uJ[v-o8O|S%m1unN :(щy:;l7 7Q}2dd "gA)Zx=w;̦-S'Vi9c[lӈM ]tQuV]֤ui60Rj?7L`0<|&%p4vho&h{#R.`VIWnCV}#cHS`v Y)A-a);F}P+ Mݘht-GB"ɢw-߁V 2lU|Q0R>e-kQ1-z\$r ˵gjE$~/d v՛OWs +YIjdPhT`<>JBaCU Dp&at3oa8?p\ql'j9Ie\5̤cƭbU7PF$@:YhH|S-W)?JU<HX+e=?)+G"ͰS" KQ53&+toQK\{ċ B#3edGyg(>0 Kլg]LMɳ*\nP/H (Fx,[k̫iDs Ȟ4iJ T9\=SJ/k2ߩs?b@&iEF9_PE]X~2kW݌3 570&|`0LR8,RZޚֶ8Rl(hp9nף\ /\ "Mj[)jCc'WGԵ:{Ńy4y+Wv.7XT诎/yj nLX瓄 -z<MCܓB J^ ʒVޥK#I$/exH#KVRi 4PȀҶ _ >r]~֩XאGaZ@\]) D8▢rRy1[KH Nh^74ډpn]YVj㳎A}RR2e: 'SJA&Krƽ4%X kĭ+z )kz%yoy i e@2i@dLU6mYYMvWv 6ԭ+/~VPBIw)_a^#R|Y1E*@;ErG0f2`]ܐK5dއ(M+-nFDX/eS']M8P -q/ԴȞ<ۦMə%_6 q&B?/mh*W @;w,+ʳ_|4-CZx_+7ʩnr%gVb/^y1s1!D" =UH`I2ݧW!;6ַVGx [qx04mKx'_+at| AßcdHm|II^}7J<&y-Sj`.X|/DlZCT>Q2} Sٷc5RkTInԒ%M*-Yk>잻ZUyĭV(f*Ɍn$'=uToDkPx XCx!hW,DHspŞX3VArNt g9: oQh0̓1|(M([NҠv s|"υ`I8lcς.M.>0_*/aPwCEsU4aN\EDsaj.׭9PU޸A,1bܔH@`S&)Zu8aʸ ںTZ_[sk}G/7C Vl?TW ջ>hnzީ;cdA|'bN#5_7BP=3FYR؟2\)%83U422o8:C`*u3c(, BwzhVpeأ~փ;v~/w16[*Sdou0% hlZ%J]4-nȒ-fȐ0$rlU`#؃?Ʋ vަ)b*n?XAJxuZ ٯ}r:#m'=Җ=Z}L 41ժ%Ֆ(\Bܥ(|R)v$CD' Ӝ(&+Zp^o$)~iwJ1c~R|uX8iB0c3>5m9}O?#P܉lNĉGp㟘К3 2wJ-͙͘n~}Laf[0<-?IVfx0N( dT2.%/UIMngBdTנ>+(ACZ}ɞ2z{_x Gsf'$τ0΍(7ͷ6S! 5OQg5sPjαc"$Cr/1մ8"B@ 9:H^R<[ @0vqCy]e$ qYeچBOOA'GGdaAa&[_tO!~)]: *MB<"?uƍ}IBU=.ݫ^@6'gqvI/rCNۭAVeI vmȱ?+iϲɖʜAUM ι4I2A4glsβIrJэ2Oo3J&D>R 6nZhz\i] >P7Ow[Օo!ǝҡ(9Hg}UqYc Vd!&)ﹴº;>ԝ@xHFX=nΐMq[!0(NϧڠnZ u8T!ROW*KGN* ɋw+2K;Pg6Baͫa9T_3hl  Ozid9kQۗ\84:M [I[u|_Y &rqYؕTdgah9z+s}La8Fj]q>CBd3C:l%~$/ƅ?׷M14<3-"R+f[i]rtM+Bpd+*3ŮHIrjFA{9{Drț$Ж}X-~wǙqZہgF_FUab!!|m@*l9qmp-ݜykWG>P&6rl0T$4^XJ%lwx8,3\"UؒccЗ}ʚR퐧I#@X&ӳ6\%O%Fq UUǭIL!6'#~7Ruj~nr$T(ߏ$(_k!I@:>@ōOEV6N ~peV465Tu°jKY % r_2gگ=e? C@'Y.J[^N a%}KaFFQ /Terw*z(~|K3.BjqЪ8uVh mA1Y}>Ԟᡮ쭡UQNA,Q4>R.PqUL6!8A롥uQ9~kmY2)"k$:jj]Vv8,7B1>xZ1)Q2wGmc{w gdly _aNd>Č#jX- O2RN?Qϱ͆q>ꆛEj֠if!# xzep7bQRQ̠,l (wWfo=fM|GQǹ⡇-2_ dP'ڟ1mϴ+]:>^+*S~TZ=g'<^ Y?Igƞ6_K u7uslɗNv"*:V WFt>;yl]H9 eˋ WE/ugSo}QtT 35+-Dpm`0OU3ajGNXXm{\ jx}r"S3l&o. wR`v&KрI*uxtUjfU`%dU'.RQ%ހ W(0j6+m5dWdYq="Ȧ@W},\-8eR Q )_u*o%.^u{x>b?̰Yyt->4hQt j#i{ѺN/MQ$Lp;hNxtj@WD$5U?oGN ~`P8-O^\t ?jӄze݊7hZ!^fjM󏌁,LhpďqzS\hcmzEJ5X!Sld[K_j^aPjgUrbΙ_["v\ aDN Ş^P~ROZwb3߼bu\Z ϔ *m(RZk:Kyz'hUei1>ü7^\ (?}zڒкvA47d00A|1|{#FKj-"x.-_#.=Ƙņ + p薰$T͖ mY(-xC_aZ ͭ -JºXC=; '^ $:$zb2׼O;<ƈōﻂajOɚoe_ p*\y4n߯Fu ֲD4j R=xc`ibz spw)$l$P!K5[X['8y :kg $gblȔNqԉ]avhaȢ9b`1Rh vDW(8~Y9A.R5HW, 3_lQFnCH`dh[ݑ=Q^3f`'c䐄0jCT :7oGZ|R.ەє$dx4V > s2[Qvȟ^(~Ev&[W0xW_쨱&bB|y~ZXyqeUɥT'qxHE9x7#Np拓v(LXjxI3#jg&{X,?*'dVwkeTGю ;tǷ >f@'u4 _-vh"  (PS|W; tT}Oѽ;}2@A5VK$:]M}ATFK w#w9HbR=p섁Ѩ_%\K#VXN!3w$tF%]x,뢘b< 7 DG)ZJ !^rK6Xg. |!$֎]M=GIV 3`ηt!=zXd0TԳUdGnz@OG5,S#Bodze aGM21^ |Hr?j?8EOF.tKBRv\6|+ S06L{;/]$,_jaDƏiBCVMB{-f(ꦄbē(0@-X\I^y¦WU| sBjjq l'cz[@hZp<;RЮ/-)Rn֩I !L"Mф1:1ȎMMƜI:[%ל ȋL7qP˄NVD•^2*ċ A,pM"XvXq^w/͔(8uL'mo2 7B*9 ``ʇDlrN^nEI!I.0"qƸ Qx5{HԦ"xRz60=i;SPs;ڀCx'ohI0A"6X3J6"Q0jg7Y#%|ŞIlveQ;2B W}7e.X$ 3qzhTV`% )Aig65g0L$bO7Lg@KҒ ̓cإ?xzh~1Z[ک*nu}úYʉ[[*cp/[&?جy!V8E*4f# qǼ'2c xA(V ge.,,8 F3_no_< ױ-S[+mp(":W)wNJ 1 ၮ?"A!FQ1b]KîIƜDRQd_#Jo Un7q"+T EO'JxbÖn|t}尧qǁK}';<_fJ;7>\Q o6hˇ{-ll|#uHݭo(ݬ(n=#xA`=񦊼(e|:l+ #C nHwp腗i:*+]Ͼ,g=;7d Vi4Y+x6Y5L?l؂?-nGXX)]DA6eZa5bqcDjԃ̅ɏ𱀪-̦_\|Q q]ZԢx=]wafwC,MKv07 EZ8dAAHF&6:^<$cʶe[{@F.ґ N6A3֎+1%|9D>-kWv U$:V $9bҨQ(k[ i14!1qPEjrwqn,0\;}1"-跔3N1Ҏƒ:>]䒙&ej 0u3P;OnaJ7C9!,fc*nƘM 5fO6]k?kŰ=%Iw%nPZV.ߔR͚`~Ma.%9y=2jGC2l%י\Xy{xmMMv5 B C@/kQx C@)"CPȭ医p@x"@/JKN_RLte\(sT%h`M:`-h1sfDT*LtHذ?.=nx5;.e֫nCE6yH5F's~hu*R*ʼnͨI|S4 RCKNFREo I%aTt#ypi7/5o۽lX bVڠigz0Tџ??c,g6l }y1~1zD[ JxL-TuA%{Ǖ1VY(]*zr?|.̜S5TZ8U4 w;ʕbn@:>ÈT,7d}tk6EooAtETbɸ8$,@3G]ys:ζpmEBvĨ.Ln*xi*PQRG>b_Ĕx ̍߰ rBbhY_C.ZL,h9\$vu¨{}.$?$d{8P h-qN}K"|SSCjK&Mu/gnV-dNHiL#4m@Pt?k /aAيjm56Fz-P,.1%!m)̂[摠 x^v58`PMt_k?WCp  L&1Tt}ru+, 8>TpbodžY, }ՅX>[w}֧Pӵ0MG,<،^d=eB^mFm0#-֍wNz:R0sE4?lz F"ڤ-X"})]n?&9EKZϒew_Lڬ%nbbSPOQp r9 vOm.s-z~;#3d:o <c-84sZIpۭWԗf|<M+K hM|TŅDk|nQ frMFw]`B.E>~&d5b`'ٽ* QW"Zk s!g!]o?P(ˠOuFxT- 7Y޸F_=7NV ^D|v3[ZG7]e {3˷ jjMF^ƥI^bX'uh q+P.8W1ɳB5}<Κ<9!ηYgaV_I/8Cl)}VPkyT ͈Y>gzϖF3oIKv(ΒFLM f{D:zJ}7?]\9GyUQXnY}]]Om}ob$`? 5ZTuzu,$k;@>ًb۪+tr&c،@s>c Itlbu:E.5T֚Ȣ90g("N*cc^yIc\8RT,o$)pݠxoϜ׍ZA56IIǔ|4$'@.AOgXwojtԶΠ/=9+JB^r#YĪc1DBZ{ ea#0P 0`Ms]ffYfAP+bsAfG)75c8ؼ4O፿aM02ЛD+ ی Nކu;!swDl{ë'fv#6 Ӡu "u۾tP R՘*Y©azK.[I3'if.Ymsqej}Er<@rr 7/@;PF_[>(&=R |g}qtMppB5X@uA|;\Ge@!y9XeS5;C_}FaiUo!A[B[$ ڷnȡgM]k8]p:!ݑ=\(LDÞ|v'`SX%UIa%^ \mMqQH4pC^h!]ZfLxa?&hI[OfKX}E͆9cgk|OWnM#7JȎ U@e7׆ 5zr:H=_d@S!8Ic@3kȪ< XƆb&!"vsIoג1E⨍cji"S nP@ 9L 8BiUAb vIg/">Xi2}I{fc1ya]~g@[JݒJsX]JX7o~wYok* < qpM_X,~_IA*O?xoϜx XD\ݣǕ'lp9t)XH#3>0]݁5e ]LxJ?_3,SbvU+W7_VʹJ_҈dQ%1 zT.WTIC'B%Dk;ڏLu#pddM U.E+~PjeM}2d~y@cw+ȈE{$NMx1Z zw:|AUa&8 Ic"ijhS?JG8Lh>l+ܼG3ϫ)rh @I>lGvX1m7U|r=41DBG@J@yE^ QF'b z[23y)є y(HNu8q}-n0$c( `m+6uGC t?'cKDnlK@c*d2WY]kL8IL}F2=*~.ľO >(N[N1FӎMLE>6ZP;Zl)2 ڥ xJ;+8& N`mϧyEpa Fq{2` v,*#wֳ7KMTyKb|a7G jYKβ3<)5ʆj?$U%x 5Gҹ)_H*mUq?Xy&7\EU)gGuz7~ǾjMZ`wa1 ؛<'TǴ0ҧ)dpoo>7b=+d[$GNJF$XQ4d~[d(LʭjR[V O篯=.OP?%羳(S$xs!E(}Wf/U[K7Poxl_vb'8J)%8^mؘ6gK6ߪʮ׹tJkt&;nUo19t>5TW z]P l(JԃNJ@/GpШm:\`]rc_;S)\  ^PX|v{DLy@I$dN/hsԌ"3dX.Q|ʲ. ediAR.›>~tٝp,kxk=i |bY3dC:k9\'- yOԍ"GzNx`0>51e#EB#q䶦}k8Z ^B>LSo9v)3qAiFÙ Ԋzt~Ƙ*5$I QjDX@[>DU[oZ8N*;rߣɅڹ@nlj]ViK;%y,de; 1ٰ(+ Y-/=S#72ˬ`g⁢V Qv骗Qfc)2Hc.Wz@}sf_aaXҔTb]ٰ̫5eNj`PH>pE{9ApBծO:[dD<_IcݝdźG &~=Il-x1m^WOD(20)جU`ؐ`Wxt]rr[%a@!Q03EK31ȶ\6V#y6 K혫XgAeG=xҶ X4CQS 3U_[-wy_hB4l;uBeO®VODju) <~v,L{32?7\U /qTB3u[Xb @bvIUn2ږPױ Rv=U-\eDa'r'!e.ɗBn=Xfi º5~XB?EM~U?[⾜M%K1Hr~(m? v^KbA@wMcٯ%|D`֠ˉ>tQw92tVP6]$5LUø(YGSfriB_bA*Pzp_d`UCe^C2buA8_r̚hls\@L*ehͻhG$__"YWˍ+wV8_0VtwHW!pν ]i)aQdHH΢K0W'nignYO"sqͦt9,رDl|q xĻk?KE7F[;"!Q ˓~v&ԏ_N֑0-$=5%WukNk`-ӊqOd'+%w'߶wOvY-TQ܉ԲWl׌JwԬY`^- D\qד˗pK:¨M ?"$/̈ۤwߡmU|՜h&R SN>m): !@hYpxeY i2Q8㥭J7ep ro~" K \|73/pN@q aU"L-"H 6pmar33cye7Tl` 9Pٵ>]^F>SN{l&#bJeT<2d T6K5MkK[b ;8ňDv!BZ=+`_8O5!;N8nvpS f {GMrCҙ[^ 5DPghdLU̕&X9P[(_oɕ.n9UO!M %8N3iBRþY8ߓk5YIO5=o߸bţspQ~3`9{:/LR ΰ4hwIc7}qy0zD~A)pFu? F}*BB%VUc'"x4bBAbфLIN,-+oW!r B] \7Qی?$Ox RYXfUO-z  L>e%EKsmFl}S&@陼9’.^ZHUAԢXX+p E"<}y>~nǴBNq9 ߠEIkCF;>>J eH]9Z쬜 V-aw߾dc3ʽ/=q*Bqw?J7N;i=m!9/VOukQbUHZUX²2 \wm$Jϻ5JnGq 4 AʿE-ԘTD0, +boܝ_5v^ȬE( i[F oKfBΊAVI C.fslU 炷*Oh„-Ex_5V;t)A^5Ḧ́d6S8>dp =7 ]a{A&=tNI:)aΝ3x!|SdveL>O/m= |4w6ƾM| ~|<;#%ᅫ; 坅*Si/,S3hק5zFWlCcjFTokce?VL7q,.{KaScK.:5-T*5f?˕xm`}7KrFu䀳Xr>˞؈ q7ktT5+ͦ[  ܸpBNeWQxr=5m#H}wbgOe928g^Gi[j}ޓkRƢy4Q/ƛ X"?W0fڒ4} YrK Ԩ.Ib?.wWY==PuIFk+?e'ƝDӟ WҧoppT էHZ;mۡrM0K%ǚB%JD6c)FĖtEp|}G>B\OuMf>eJ7Z(bͮs;<_;@:~*:32 !#n)$jBqB<"Q,??{W#5T ]3ĠCA NՔ;e[*e.EcKevr4%DBD4<[p*O`JvmͲnyodd,ϼ QWR))rhvJDJ+(V<ꏹ9|f[!J\Ea۟-^mHg 9`Kh?&7No(iJ̥g ?뜠#B, g5cs4)k5閼f9rICcvZGK?.e&zn !d,3 '$V={~fXM.u:AFۥlj@~&y⑲qAcBh-%Stη[ l)ԷHPBيd#:ebtAEBhikDͫBy2bኼbLOBuHFU->9}*lQ0&']qhVͼUp]¿9,:. 4FPċh7bsEX9̢pl]rD1 ٥R9#%P>)#H?|nGLb 2b zIـ|c]W F.HA㨇6=eRgp;z>c+Nۧ:b*a8;/sϕ/y'vRӲ㥪 "L̻|WbA/QϚ2W[zaknD-HK ֒k5h癖BT!)Ed VBfa'˦@=`̆Z PUp۬̑fcdp&ꣴhWo5ߠ&%r%Z7JF jQu hoԩdf_dW!( 6WT/]e wztJ '-(Ndeq 7_,G @Rcn ~$6A>Y ?^5[ԀCY%*#tB QOByx"?7AK KPQf!!}2bFaiQ|`CM!Nح&m;4XL%VUYߩG[x %m7r͑tiz^3((X;+Ǩ+z пk3?;.G4SMԪb8ҍ>ti+؍:3?O3u_zH92{kv։eVWQjWR'*jΛ'0))v#%<ڣHEV3 cWTɠ6MSH MӮFY:Jۣc95t5glfFc؃ɪM7ra@W_Fv.8m;B\F!BGsnP2iV2 Cg| Rd4(>ғ)-pe"?h):-\N7Hi:֦Mh˳~%0d}X/v#kAeD>{x09]팍ECqV*e TP}A:pߔsBS$`Q'q.W\4gzgn52K $ q[4>h񊛖 `HI$M.]@'r)ᰰ_\,|MyJnؓvufuӱR CǜwoD,"P'!Qj.tܪW̺2XfQ}EG(GR'&)?TJ{o,)؜TڵKc:*7jfWuZOGLh2@O5Zq˒dF#2ozs9=4g֪MkK3WNu@m1t+Zdp߱!)uE++}Bl$̩"C+- : j{Џ>Aݓ?@s|!'k߼Ne!ͅD '==[jR9ЂVF-DȌ{F7 ױqSƳEEʾZ9i,q 9Lq-WF'k"a;[?G>&A8Z2܅[aNnh?܌}:|p]aG!9p̒%O#=a#=4ijx 2 4^!??)mkɠ4kr#Lm)[ ;-ϿE,e0 {7-ѧ$ K۾*xׯyD)EGպ2F /\BHfZ[(ƕ4w΃c;֤sު'I/JEy8z@_~$ "M4y)_\X! [gnZ&,u+xR-nxTFƜ,#յSye]G<ݛr R Y.>w&n`A }ޥa36FQoP-敵㾝R8TO~(F+)@vƬו{fȹHPy$<{}Ȓ0_E?5[! &t՟D:} dEaz/6Pߍ%Pm Kj7C h<;)ڻBfMtyO#aY\iolG麲%AB DxPAlH `,AW,-<Sfe GϞ뿔2*;"AT?, rυӗ9es;5–8*yM7򳊨Gpjt[8i7W$U!q`~-*r$cF$ufU/)7GP`h]+;,MF}̼h4|!:˾!^=}i,tYc~6a|2R ,RMJe?uD~fA⍁{Mq 3U=Y^-Z:Ρgt/Ag9>sdk:jnv83F?5|m.@9'{/N 2~|i|;nQ$ o<oeO*Zfl\%Nנc8>UTr b7c+"; yI@lx5⺤-2.RuV1E"19ג@`ͣ=ѧBf)M;ѼoNؠ[{;F @- vI/۱*tab!Gʻ9L̏D;O?7w#Hs.֠)R xhh4pSx2ngze}Ey8)] _%m@8ZT ,p0lE.q@%~MH2#*LמHΊŌQlnhQ#& ]~{HLPgZ]5*m 3j'J8_s <g/)&%?ޅTfrހAS:Wʺ[whȦ et1q|\D#\:g1a]{)DaXU2I%7ް p@[n£ʲVkʦfLVP\{)S R]3 3vA,{6#u00$J,:+YA4˃r;[蒴usJ_蛋U{aN`FC/iR9rӗ>u M&T~0U2N5DNJD} ʓGq6̰%MWVH۷(}\$$ɛ.TRU[SψĽL]xc QdߴB5JwPȓXݘwhʆ6u] +ol ɦ7-tijĥa14/2^ꋶɕpPɒrcr}M=^:?_\l4 =Lh-j[g=<YU< j҇AՀ8\ Z 6 qؘ]SKf}/b&DUTR};u?DVxgA5!_s GH0#0esI| ^.am:"gy8BJ"Xsfw#nsD i R2 %A|}0EI"i4 Mw%A!FfD9$C @L&=-}:=W;hH殟܈0Ȯj-ۺN8ĩ[+:1/EnbcӟL)D9@1?-_Glvf#~𩿪L!PE_E:8ώ_+r G$&ea ߫Bҳv/6@-ފ[4U|'ygdWvpP3pс%c3'78]xW6bwJ|SE tD8pŭUMeGgܺigN9h\*ExAjH겈,P (r;3>;E# (>͵4CB `s'j ~(7Y SE{??MS sٷx#̨5kVg^Drq(.AcR _-bp k M> 0|-]W<{϶? 20F-^ gF tc5gCy/uc7ΛJIW=n'i@ -Q'46zRƹ q^ޫƲ^O0k䋘dp/B|o3%=)&b]w >KeUZ3%^œXN7z&Jʹ Q l{$JyMQPYEYV&AČG:Tٹy2*nOh(=h]h7#(_:3i&y]<Ro4E5SػQ_u,1 U>,1Z {Q5&8P:*it ;CޘrFpPsf֭Dm] {E"c^OY?=Oۅا /Yyrd`pwG{OJh[|52e#H%LjtOfxqF:YhÆvqj^A}xh+io&M:zzc"aJ'FP Ɛou1y4lOP3+kn?N '8h)@k@|p*AtF%cSKT@3KE-Qu|[9xBjIۉ.oMF[cّ,[iMD39 HH6\4yƳ.B'u`UG% /Dkr $jxEu7H&,ehyU{ۄ!ǹsvRX뉜WGX9AIy jgH!sR.g všo/x S̟G;l~vB)v2W cM=JH& _0rnϹ$2 Q~6 YqˮC* v-"D SR [HCL6]EhJt>M j0*%Hޛ[ C?w|<"$vUr.z}"Y̦E><~;}k?ln!pF g3 G`ޤӐjc]."w~3o[>XNJ3h`.?90}>G4P6l迌ƠWk#lybTZbZI˙4l\~n > HlPBeVFR|)g?͒}3$"bZ^mDjn"v#p g&N+BQ@+'fjPv%(tR$%Ǥ?X;:72M[->/C$p[`4u91 ʣ#RKGN(@W>_|]^&2Y["]_v9hF")g~4q؛GN-MJ=ΉňA{;s;LSD~\Ύp;c1T >ĔS# Hi߼fdy"^<*ɤrfKkɜ|%eibC=XI׊G"jNaIkh#[.~?nvE6gBSRj|BݡÊqϼع1i&p7f˪#ן^inJɡ0L+i/Sșb Z? n;lΠ2s:DbFV:ol2`2.),F9!))3@OgjCUVNx@Аَ}EN26]h(&jdn+3$5}CeeM<פ"R!n�HXg+78W#)OA^> i:@z7hcB`\1# V^0㣡޽9{ NmvF{&VGĽ_b Rjm/ڃ .oH)'e nWf9)m^(x!}<+1F>f3kj<+p6D2.7\qI5*Z=wLU)z Pzo01ߵDLmJI+?j!?ϒRLPBk`~mFi%n5%*w1q3zpQ%1KJ$o!#d"7pL;gn z0zF6C]M]A^XJfW[e/:Gѿv>?RO7;{MGgBjI aςf|2ןcKKx06l%:]٪L$G jn?QtqD:6g_ɔO&m.A t QWn  wWS"#fŁ"Υqџt{Љi00 "CzGRPC," y m19.ȅwIzhCxՑ0x;?[dDMLH?@)A~0 Ņc}v+w(u ]""2j&ż ֫|S²Υ3׳\j"(09`4Dzie"; ?gf͒)}Ma*2Ck~CpxXkT|o9S%W PKcZ7D)tSu.yfU'*^8FNmY_ۋX &kMʄrPy(yO~m݀N(d|97"}d &'Eٱ7Da.>P&}{556n"a#W.sEl֡; :'/G-6Z(ցE#w% 5*c9Ai2D*4KY.BǰJӪ@s^dnZ-/ۗY~=Dʺ!T>]tY2L)>0Ar[\}C6@3;K;+EU;Ffhlufج*G e2NI#ZY\ղyC?OeIxTWyU4-f2-`r}py0j{lR_1.oW aMTvb1,{:J(5 T\h8oMt`{Uߕt n(}o7jC0 w(Yy9z1$ڽhT?PQ -Ur @R;]+//VXT:6'U. |+UjTiZn{1֑]g7T!Շީ²_2B/3 >8aS:`1f:FŪwpxgyu#Z~5\s^ h6ΣDhhF%i Jn" gRVRխ[".MwQry-"J5JC׬iHgxna aW \Ӄ@ 9GBycN&ab"dx5xm|]5G~D5rSBf9|ƒلNJjo6pAȷ5(8"@ݺ$K&\KdorTD7x;dž~˘)eCYpc DB~Vl_r[pKvh(ۂ5eJ[N@j9{fؗapZۚI !"{u< 9P@ԧcH "DH∀,@(04b^j<9-]рЧW-R{l\jmC;[-.nzjlXd-^)acy FY0< &V3Пab#T}0Jܹ^nk0ZUtQUZ-+ "wE_ 96|qJ9 e ި]5K-"YQϑyHև׭J%~IW B .v>;آ?e pUN`9<΂C(郞{&^=?dE n;@>+ YpN8>>/6}fwGR_n;Δy.ݾ$͘VQjN^Q<~*(6v; &}S;}2BmIe e@"ah͇,mtVv0 }!3  F`T? 9A; |ԏqR(|kGa.>aVW-G_s=T:](SjôORGά٦̾Ҕd庞T80@%YiC JCP*m$> H_X\X@j~ ҐGŮlPbpM MP* 8rWE|` TCZpϓ_f[ $s.kQЍN{SR 9@Snp{]p>L<"٪NrgiZ#9#'-6趛+8?ڶhЇCzAeۈզ6="\ÔeY4Ӧ\UQS}VH>9Q΂L9&(4W//5bdAn"ԁQC`9v74V=9^=)1 `W11Nb#HjYAh5^mʬA^cG tݚJR =`wx46㯤Б#{<^B\.mKBvp3cJE(^lql{3Oړ\E/Q,!dPydsٴ5W'}p%IX3dԃ pl}֤@%^P%3WPP"͙09tç^>+r꒜ƫodZH'_ߴ&'sI -0bulL#m%'0\j \xquǀghb`)l]IkdRM;_;8vy15-4h{vJzC 񱀳3|T!?Cx]iBR'2 7QZ}d YlBdUx.{@ " t2 ;4J?7a&s2׼KYU4()*t7mY̌kxk00v֡R0oY[CSH9Ǖ $~G}"lƟ`Ajޅ"VGE.3®ͧOzx"0\[ltn=ݚ$QZZ:>E7vd6 AĶiT UPaN=nd doOH3U?|2a7nf4}ReBɴ= 7˯];C%Yܱ'6fΝX:dWoϐ>uod} B]g_l dn6G| K+OjYgH}A3{[qAEv#bCM;j߳Hy95Yf2w=]3/W<͚5fN<xQ T$5P/r'鷄k!R8vi}$H"lrp{Ncʞn_Zr䴅T;-U.p iQZDrטc.6#7\1wTaG*%+='VP#<׭ KÛn"L;ۤ.s -teJ-l{{R_l .vyؑ$!902zkE}~ U, QޘΆk0m 'C|cIXkcG6_բ}zu3`Ǐa5hTqOiDG=%54N'l(l|3iu'G>NdyihE"21kfӮʧF a$+L@ϒ;5;e+#pS{g>+'{!E>B`jnjw4v+&z*C6g(LXfK_'גJɗ>Y^=/6( [ CKfetW|(ܧy DGE{?:g4\R0\)N21hga1^pctxb>Ew7boUh㒑he{S(LI1yX0G@#Xr@cRm7~o&X,dXʾX p ЄxۯϑRq_@_j .@ߛ`(!?gXA+19_ؼz7-us507[0u ܡJ Fa:-gN6l5W IӰ1_yժ1/ 0M[A_]ʅ%n:щ]diƚyົ()%_b8`TVsA}6Ltg3V֑jDMDf í4/GN­RE`_mi+=$1 FhGW(B) .D /}10*.8ɫRF bW{|5:UX4=%I(շ~|3\m%3Jsp<} 5Ӑ~j+ejz-ضC)R$uݸq< ',j 9cGuMno w Zc,W\33ceo,%GK$͟tYR͟I" >)dER@QE)]OFꅭ3">eӑ(*}Rv%?39V X[k'WTT^mVKԶ,$iG4H&(T8Ѡ ޽|ג4AŎ%2DITE9r?"Bw#>W#rKSJ4ȸYz+fT &PJOЕՀN#WG&(e*{id+oo|;.2G´Q`[ShUڬtuEI[?YaѬcrApwArL!726E2#.64k')M|%!^Z,%ɥ?3d)q- vicVzzQB!i tAGJ Ú䡦P~O_Ş~*b$bPrx#;k?wRlƘ򞔓o"L?%tWgb`"bu/W ucĩ)^-)9SJрT\!꼴\~,q%u95n].-~ub\5sdAo$4{V!ŝ#&zę*'nrRUir ǒ T fcq(HknU)%?>>~ByGFsAr!u>}C?!&I1'nR 2#S>Wx3D?fٰ`뗱??(Z? 9 ?ﻺ./sW 1S 5{LYicw?vځXn}icB"B2CzȨwDJCv0x;ES\C=嶫҆6 ~G:Z"(t9b҅]MW_ h 2m)~ W2Ӆo,=HZ RJ;/^TrQENH& Y=7ϡr_{ H}vD,?9nLK*}woj"ZEUS#Yl>f}8g uϡ i1 hq>ޘy&+bxA|)ud5N!Y P~>dUpmp!: fzF zC<*jpZ/#䎌 ~f\[6׽K>a(}k>;?" AXHgMһv| NV+ hS8;N j6l?~Xpj;$1E+sm'z7tlKWWL aڸ[7op@ܮJۊd-2Uy 4[ahؾx\E#gN0?%9qrjZlN$C|;Rs}Hxȶ3apO PtL='f p~y|eŚYz4ԒICØ.0Cq܃gDBҵwZi`=p2NDF,bϽb3 K#0vc#`Y cO8åt"n]pЊVXwJw"A" cah`p&;IxI[!r=[wա" 9I y/m,}Uy;'9aqؚt "zvGIsW Bx|R!bMr LN&t3Xjƈ ѐ6}ڟ/՗Iz3roEji_]tyR2! -XȌKHn|Vr9nOvSNRB'HqԔ!v] a>8I.%og"vV]Eg neNwi^ey 4݁3ж ܑN bu 6CH}c}q-qeq);J0?zkȐsbGLYGMĺv"`iaJ:R-^޷p(kbPO Țoq^͸ꩅ%b}ҁ*ΌhڣN[Y xU$Ptg0 $=aܯ y&%svM?Q/gtb&˸~,}Ȉ8=8+%Oц Cپ\pNQ W-()+~JtlrLl_ʿ%}7ݥq Ϡ (#EN .#])P@WIV7uU'qˠrکb,NW'/+AƒK]pg[-Ua]pHFU%{| %6cw{V>>saܔߴU\*|Vi:*i9 H lƈs3߉$<1 hMԐ{3n z U^%m'0?A9h/t`@* Ͷ5/閑Hn?c˹opiI_jV>%,tǃompZބ/`B/mUHcuXؙ2<@垊gHyLDki{Iv7IVCp%d=xwyjE=^ fSnU-Nbv41sDZnkh_%^,0IULWt:Xܾ„C§4l^b__'64#:VziZdEgD5 :逸<Ul/-JY7/?h=tvD#.KR1eiݵ$QG Ƽwn4WLHxA"rdHyp_ї=ЃUNYOqd\/Q^AܲA;R O'`cYʎ*[(V9S5.et 3(2;7mqnCMQ̙ϷY\j7?.q>ל~v=j}vt03/(+gh$̞fދfkUMrfx&5@6'4b8PyrzۋlXMd~穉"NRա܎{66w"=a%'comFOT9t񳌃'< * l8f 漈֦xDSO T x+f=&,zZlUfPQuYfj Ĩ (%N/Fr'3̞݉,T+1<e\ [-̈O%Lz1S_.KY[㕬 _1apsV*? H/~a|-sPEcwaEEیt n9|b~w-)MB(Ck}r &^8>f|h`ubf Z]cK{E_=r3@{g!ҙ9PkNrevfұUF}:c[_l _82ϴHzc"2BC+oYb-K#_L7mFHܴzWkK65l[+4-9hțMT#p̏1Tސ%! ?:Tx5h=‚#iՆh G# ԧbgQ^3q*(Bf:ERGWI2ۺ TbuX oB = ln)=<O Md~3">"u`ZUQ1+bȯDdt6.KUAoAoB5x]ڢ_}B1g2Їn;pu{2.6 )2jP/ÃH{HNef(5׸7kpK a÷& d*EAQj y'@wwDɅhE;籿1H;T@Y\Co!2y4B&C_@zM }Zn(tEŀCrί$|s]vMpSRC٨{ufa2"e7EƈhSÕ-,6uL{H4^`rIѪv|_RQw1u`9+u} ,M'ʕ]q}3Oh 㸕 (<0(8ವ~j:߁HXc jDsO d,S=7~ ؜/vXdzjeDהc,we;?OOcrqmچQ(Åe´lu}}HazXM tJF71@r BQx/qVK d@u]p@6B ޲Q3CXТ ?m]q;\ր)Y(-ۯhr;`f(@T3)~ ^66:4- K98C b~prh߂بkPYUZW? _ʎ@"kw,4vlVMI,rlV_Hbެ.*nOjb w %ߩO!r m֏EԀn&A8P d5ӛ߬@WVFxC ̚?<GQ|$;o|}M%iY۶͟b3 BM{Y1gMr3Z9\إt׋{%O@Э4Rp=* q`/g WŤJ; !z H78lm|'yMc/O؎*.rBݼ]1_8TT ~"XEŽ 1PQx`!F{R`Il{+MN[;ӯi&RLlTמ5YWٍWZG^L ZN'D$ Ѩ°Xv tSz}W|- #FeS KSzS 2|TEx41j2s*ݶBJZԬD@7OFcQEYO6c[֯sHb=hcDi'%q .IuX,Y3εȒ*V+lekQ8+}= Ϧ}DL$Gx;R;JV5>sqQ}v9z8?ufO/7_S#; W^`^-*uܞt|:a3=f' Kwަ7M*E,xir5>;( 7flx?IHJmWH֜1ŠDjlV2(p"̻O 9Bx+g>Wgs1YejwJ:<"@KK1q g R|Y.7bDLX^OmŞ`G6X Zq93RG%ڀsYcnhOx&~|b(wJȁKl $GU |T 4iӤ=$#@A=ڹeDY9`0nk-݇}ikilR ’6N*?nel~GMC|[ g5{85K֥g (LƩ[ɘ`&36WpI6kÿ$/&,<4>fV*Lk,3+LlH_qW{4)!HREs'p.984O47k2x8 _&ڮ nIZ/gϑRF;7ZDn̛X\J?~I䘏vo`hxo/6f49|0ƊSWEe*HqCmRg)W]۟^^xp\S"K; Ҕ JSyNu?2YrXʠcGhfH@MC]<һs L34Ns~gKEKR&Cd8=!$8u髂'2Aם894)E)/)-(Aax('?x%t>`tS^kӪz“Ezמ?zMnEg+5qvIR'.fC@-DϮT?W=)j S(bՓ?csTp=U[v5F.3 k}[y3D7A? L^_&;807*t(q6̊ ׺SPJs_6cS0.p8ӵV"3.%ӟvj L?&bM5XA7DvW6-PAop?Sd.g lV\p sL~9КoW6"sbS T9RLs]$jkbu=#K9E/lp-cYq2.X)/CH#5ܗUZRBT O/Gq(+ʠENi44_уJFR3  bF_2!_a )U:AWkzM x1 8Y췕9/wn4pmFu}JMZs-*:#+Cų-4qhr??qްL '(Du4t[u*j2t'I%܏Sl6A<`џ[`f.2c\ֻG$K>FJ]@⋅*'a?sjzoLd']F&)+m5[R.ص߫+4XƆIJ{$׫pe1N}Ԕ!IÜ</', 1br@t =Y<ofs -ڎLRpk 6址Fz:ZHڜzٻ#vrNn` ^m2T 潜YpGf\ZTGA:X8̳KEoy G}tlDBKb_:K58;s N~-btھT]mU=RUg \5Y)&cPP=1D,`K4 <]!q) 86k_."]o$XzC~^Ah/\K9qDnB2ƛ0͛0,Y",8fZ/}HgWv Ŧ}Ŗ}DK~y17yT:/8P ùCMKz@Nm^6۩lC>+)%{~qU=#cQ~$wz+a\eay/T.rn [EFB2ȇ3۩2mp;Æ3Bt]GO}M'gp`8(n\3ksKޜR#A3R{'G[nu B+NC`NKtDG5@*ӻ!9mݪ'+q=s ucuU %%s0Pbrphimֿ2sG+I,E|#=䛞(~;c}D=M̩ q<"b="M{;0ƎX /BcM1^*7dcJİ_>?=7Z bY"<9<]Y=t4&cЉ+s4Uo[iՓ1o6r9dmnB;nkQyE>FK?˴9 ㉆@1FSA+W0.MYh%`*4{|: c`ےI]au@([uUeQ3L=LmUd/%+I*h.K>tnR& y]#ɰ-Vz-a[$P1ґ4Tls4,>7bup@ ¾fZv = 0.>  Yo7ha_Cd{̕#iUG$`` sFy 8g P|G5_+7G>ey wm4cZ>(\W]-R[m6_S3 b-blA2aP \CzZErwBi` MY#,9C:+4TZt#W(tVAgXuCQx-*NoAUGp\7ḟ? D.: %(JFCF6{ȊGcS1\xhMo{?JS'/]n(L|0(pQ˳yQ]73t"TpO,\fxt¾I0>NؾPN<{}P^)(|QAi m^}l=Yvvx?vogRn+E-;m4J&`xg2b,m&VC!+%@"Z;$G37”|Q,UH@К FqK?*i;}C z hy6 [ykU&Kݍ:^Cwt|z?0Lt9d" &|վ_8fgF?Qa+,P>9V%W_ue5B]@E~$%v^!mi FUeʇC!ݪY9R"nlDQGPw-da7/\PݗkxSoⶩ x^ 5t:aK޺Zh',Q:vD#73Ӆ2OtU\q,(Z>G\ ^|^&19f!go +ñ]=5l[ \-ֵQV2&1G0EiKuk ^;WW,%=7qLhSQ=źr!4Oֶ_ZYa{ ^d#y,E?)O3}+?}&K8y=İ\)ڲl.i/0Ya]mn2Vj.C3E~@B!Ą!*C3) ?q=_z/؀vHsX;)bVu+fw-ч 2[^NL iQ,9H5|vrJ<[Md}O*ӫ<~GvŌG= c8!ytD9=O'ܝ=p0&~f=9)bI8k8?qnbdq|TXOAbcM63!{n`?$=|Y%#O _Q"לEu^3$zN UU V2E&%ٞ(){J7Z?KP;'EmЦf@_F!AhD4xgWhP6MU Z}Xp|>o:!kN[N(QKA8 "EaR:Rk[UF=WmDASmtjaISSϖm7E3-7mJ~e2^XBlDyFCEVԎ{lr27jZ;t`TOH30֣EA#z!KPm8:o +t'?oS껦 e#=F!pB~樂Z3zL.3AXA7#~(`&yTF/EtCjFv /D8| "G`a D1 yE^'$;hE#} {W٬C_R+d̍rf|n]'k.vI%}LEP> j2 ;e[`ʛY!kzһh~ARc/!,=Ebu9T{SE]:$,^jD7#8%+?3`:r> mDmn,3*]TKXIRo]!W"ai4W8aSG~S pXC -Rv|{g"&˵G Zޢ^iy^G#%!N?S|@kfxg̻yyg:+Kn> QS8VN`kt+X? M*S(n}ʦde},#{@ 2w )uS3%@)t Jǿ˫ 6MM9-)tZ4paW*}BDDŒv96m$el_|@n'hur,VX,[53 ;Ygp&\2`PFN]`k@ϐıJWd!=N,jSKV!xM@N7`4y@ge1ZߴI>ʤSY\Z_TţKu\pO!5OA+VLʥs[Nló$swEF흐V~959H 2ג}A1rv?Ҵt(wMв~#՜b|dT*3f٢Y2W}?FYc_?W/ȺFaV~ Ĕp$*}|Fo?KVbʿp {DUO$0@-fwdo.'V:Ţ Lw:XZ(yz]$$E8(ex"jZCuċ`7铐&:oEŷ] w70&MUWԂSpMý3&R2qr…)Ⱥ8OnUOjz4[(F֫p0&\ OU}OlE<ᑾC,*>JCIH眄ZEy`xYFl3 /Hu }qj0\ ^oa6Kq ~& 0!ٿ*wB?&=@م2Qḅ-[GVන|1|׶'kID~ƄgQʪoiA`.Cm q+]I@=ǣM ji٢@vQ (YfLXM@\%M¶S }dbw="Ff_æcЍop>0&4%eOoQǯ`@qjXSI+q(/șBq>81oGʘ]Sn4;x>@qPt ЌG"8tR#\5@tc3uII^=XBq#x q4yǃuǹ>ZO#:B7v-}46t(li[MR G꾰$^Д[8Yif\.?.k^нf_ة/&!҅kS"k:KAFSi" vVǽǰy iˣ;7=-S%~g]ZqChbGk7<-CTS~f Lbr%PTh镉v}$s+/{Mr8*ŧ]WO wA94)Fef{Dq7ͭFaó=zv/Xޝ,6W6B^*C(A.RJGiǓ Twg'8E(\,[@C4ºtP]A8I+ 8i*&"idȉ}YNl7U`N+bO/-̇gn`1N<E޾C$dGzz,jRG0SI_Nm2#M? Q>hg\*Hq bTaTp=Et"gd2jaE")KQOK>Z\L8Ѥ.'|&zfBPAP -ƖA̱!˴aݒeo4ksér F]fyz7fjMˉW] ƒPoY$ۨoBc֩=4/{1JiXb8@x=yP ^%DW;ء]5f/}d{{وK?8t%S0q\?ʪǒa 86  K19r3(kz?kjej岀Z7!ɉB&8qe7xFmiTb,BT֙5 6 #ZrfMT}`BleKPhZ䯲/Qubc-9 ܹ8701Kp8yev-T X5G.H.\F=0/<7i+̶<`O:)_Z+SUOR z7*(a %ycۤ#,H{B_i1AUOZT 'BAN7s}78I>16) &^I fA#ƕ΃qQSm? 霢9KLwMwT"d0_F4ߍ'Į{羽*6;h(Pw$a쬊Sh3\+\l2;26鸡A0w\n#E6 2B$'4\h<+`{Lז'TTI⳦k:p^h+ ȋ *aeȡd"j$)t g8#]<6z3&TP9RgȜOwِ:Daf¨2w7%:d/ngp?(zǹ>I u2:H5Ur}ay˯-V4/NWƭSt0e3E&ΥZBE׹%^ fʝLr7#4Z@K9GԫzViq1F/W-foZMr=L30E}&e ,%6P}ȀPrq??p>O*m)˕00Mں]ىi I_%F"Dl%e6έj d-v/{OjK`.l"ы8 ɫM)Q }raKJZwѢg $jg(18aD)ؼBRKJ,|%bnY`^˛&sApn$Y 3"BÌW6:i(ͅ] FYDž5zcj5"j3zH#4aiQ5fr:4ҕ뿝1`G}gx)⺜?Wof'~Z`09rgpxo%NqA0B\ɖ'9z2FR>XRܢ %~ꮢ8[-Uxϵm,4LgK-eK+KQ\ b4[n(Z?(/P( ؤSxp%/ZQb#U%L@z>y{'$yeݒiS/= /u)YZRW.\IP3֣ 3G?º+(khb~\Vx|*C(ǧVi?sM4og>HWz1<$A>OE[Oc*DdSve3}ݽ}b`~mrj|8ҝT\`!`dU{H}Vglº9jV.VǼA! ׹qOd|ȿ%G]kGkRwP/D ~< yҥ0koh'^,n;-iMW6 Q1;$S.s7bM*fe,9lo=je@KnT`a86zޠO ($,G/Fww0P ' \*M-+>.)ZEst+U<^lC> e_oGXllhǠ;[{X 10ÒYQ-oWZWxCl ǬmpxCE; !XחsbW@f!b({}rʳz}uct6 *1[=\HM C9Qn.G>Pyl@Y5"ZVEZq&4hG\dfR^1CIǜ !UڲDNS۰thUSФV1\K1% y(n@&ANg -'iޕ}vT(_ SR tot}h봑|]-d]2cUBV)p6oԱАl)4(q7ńԙN}M$`>8(B9- E|-)j'f51ء;kyD>szp7xiU hqEhϩg׶:_!c'!Oڙou .a=׋E֡`?HJ_BvÌv#m{$ӂ@W T0d;4՝޹mQ񚊔`?~3,bR\f˝fD'-s .nz ] i[>=6|68yIE{l5K;mD<sC/Z#.ya7 ~c1eH@I.s :is:4ru: fA{de-ei}];Cs6}0IetIӚOU{ή.~9)iFGQuX]eW[d@bFh,x1>;Pp[/ pA3%a1%v W3zS'~<. <˃OiP#@LarK3`F2H[ʘs4I_ZʍdZ;%B'i5CfG EӢ,v4|uS \<;% [@ 7<&bRrH4LaY˦;k|ؙs>=)'5=41?M?. %?ڈQ*0i &%"9_pQL,<%1;*Rslvh o{Y8vv(lu¾/Q DjN<~LqqhpF!!^8VDZu2Z}n`NƬ(@n)V+Vuٗh;?>h.2rGԎ^Y&ݞWG֞S7走±~܆roWLw.~jYÖ Fa ]=vb;Y.#nls"5u񒂛UB ǝ{Q3^9U+>F{_R!AH N- O+6®0ߕ |!?e'j eD[L}]J҄0X;*fXyנ5ĺHw'4w/k7"P7 „  s_8"~ZlZ3(]x;6ZL2sĚTE,ֽBlmBMƩL̖KqOZYOs%Hb̝T>IN#"wg gy=%;EȥHEyL%26Y{R@(Z'&;ˬyl86bևY{Nh%ItcqGnZKK+yJZQERl c\c/FAǻ Jj@odǬoحe9("vM(iJGuVh}gGmϮl.4Zl 27ޞNܖ51ߠb``m"L52M!BYvK}HYn[tr@rK잕S /GaFSAַ䇙#A )uk ۻL4w{7%Q2a;gY7gAMg9N8Z{P'0\F!},6Ρ1A! '\0l|x|I⌁T\q+Fn}:nB^-͔[zBt>,!'.OqHDc; o49M؀l( "}dJ*@$:5]H +?- !Z~cp2=OkT'Iۈ&6i:ݽ%^@\~apA$n.GƃV0Q(u.oEhO&0(y$.PAXKWJ1LA4@nay[jdJz6b^-ȭ{|:}^SK*zcu_n\/йFS,U֘OtI֧d #D,];K \dl)-?/`>;SrfNb#-,sojhFYÙ<_+T+:k2> 9VȻ Ȧ 10ꗹ&5!/2‹F¸4~7Y1 SHյfa2!)ĦmC%.U#*߅{w ?)3-i\- `#~YtU#UF4 %1"h>Pw^ +#|%`zVQԙi SxhCWL0Y.c{KףpI*XYDkkv{z /Azz3o2֋ lGҚN-K䙿q űG7՜+NI=j pk $ݵ6_+xݐnc[ѣߙ1Fvc)~Գ|vc04#b)&1:EĵȘ5/[iպUa.fZE(F>&Kxp5,Z/"F|P:bp aX&dMoR&5r)g?yO |_䏘K_\ũ( vKslsk տluߩ <> P ABoݖ0o*z}̚!;5lGgv [r(Jt-9@>= 3x5Nn`FwYE)7puOO+BveuEvӋ`v\p"-kԑ2 HQ9.W9jqC;F} I걺. w9mwbO=ޙGYAvj |uv?MШ!0.z™9'~lP5([I+Z:1`dm*~Q>X>v=)GM:J#?>'xlϑO-yf}JdR +* {tDjT_0\"5/gTjD-qj"as"CS嘫J)5*d{Tc|P_×3<qd(P*5Zr.چdy%9LHgqZ`/_#u`1ʶ R/лrHy  lt3^U Xܟ˻g x5R'\Lݞ7gu{:.vkc}x]ۼ~ [G/B6 ~p Iܘ.N|CӎpQe`rnKfSLa;iԺ&ۉ=ƱwX8Kf($Go! Yǂ{~n#5l_~}⺱M4N|<2>OηГǽO~)ٍb?Q*NY%a6QI)QPZӢ9(1C3ww+fwWXKu퀏l CoE('DC=9LvK00~42="cH#+69*O%6WHTU=jLqQ[fV@f=Tyi}ѣZ؆b(7cr~#tl iYRLA-n$3Fd~=\iN~|Ms㙔ݓ V]rr O.ޢ~q>V* !-5шI] e&V9oml`dб aƕ41;T(GRPÃt`j@ [lb Z=n ɣ :;\D)˙);{AB#7M40)}N` i&D9䚋,1HdGjLcd`?~_hY\.ɲonXPsIe{]fSO uDO7임]n{+Kj:C;,]zQtc; ۪Tyyk9rr1*O"۱KN_SpVtQ.?'3CCC颗5 ˑrk∿YןQO.+R,YP 49sGb007jπ^q䃶4(ZՂJm9Ci9$/BPLcj·LwXYШAp'`89p͵z;$6'ŦgZ6|ެ 1E;S٦߳P'+=IdPAW$ 7$l2B0B^ T >=DA]T2t"D_Hs+#FbӞa881|Z'ro:_q0gݥ!2mZd\[s3PÍѩJٽ׳6+q5+SEk棲`kۚPл} Et4If(Ē*en]%he{AUFB5X[,"FnQ3<X5A:o-YmVpzܿoR_E?!i)Q<9A1&Yao[C#-qbravMqG mV6j8UINFwهZo&~;K(AaX#Qq(@PMvȣ{h*ltpIT. [sU4&t`O=Sd_&/ΐ4?*fӨVLO>nF6\R#ɇ.UkM|?,O^άX H& UwBGRj\8&b^p!BPou| W}6sbU,P+Έ;ah&d$>f _ wd+i˦{VgzlFwӁ, xzA;3K#ǤTEaA#)A9BK薔;ԇKB2?p}@`ېdJ/wls2[VcVĤu)l( Y0UMx@j[O_Wdb~Ѡi * oRçq %Ό|pBK~I6Z?/fƼ=ݚzAd^yp:aF`$r4=(ab\j Tl{.B9RTXV VGbXzu&@JociދEH{VPIGxi:˜s$"7NU9=̯~D4LXb fPHtևy^"L/6ZL+7BY9S^L"=4C6[oiwzlX x`#$!JM3 JRSg}tMtH=@K+ܡ4y.ZȬ#@iƷʧY{C_ZGIQ޾`i8~DK-I?ܩ,SpۜFAA@#ƛ'ۋ2E\Н.t+[c-іjY*q-]c *4]KkSkOA#Ev7P"^-8[$-(g:B/d8Sz`Y-I9A F.ׂ2)͋_DD]?r._!NAi'g$cٷJ,4b"˅ǵD)əR8 %ianT0W !`v W}hf 9[&qykK8 [j?t"* >vre9lyy#/aBsEټ8 ;eb˙?S N?@C+SǻyQϖHY<.3jHP:C*}wUX'bC|J+CV5B}^ԙ̀>ʚlJ>.YRs{7hqbY =GAHj>ކs.-ݹ5R PQToLK0 EzDFwڑMR'cz]=>=^Vo]:{~W BDR+u\ [)Y @~ӦtDVw=<|R&sn+3srt|8ZLunyZ\?vl }(:8z@ ՃFq( ]F @n|E'wFf+Br*k} ~GDK@f^qNVF ={s(^'(Lu)c9H4kmw'|T~عp<)ЮΧ[ |$p¼~Sj9?(Ӡ}'c(Y{qTw([?2BNbXn7 >!*'} bd&e"j1J0$[5anB8$ݗRnkQmkݽQBv;r,-nNeZUĮ*ryXCݫAQ_5rp2 f uX, 嘱FE+*S0iSUCVA'ZI!hY\DgM]rcjӐZ~[hia Ҩa_}(&9UHiiϼJHn=OJKISrѓtgPC\wxvDMFG0$ZiLP[nK΍fD BHW婎}$dA fJaxmMrmG <>|}ﰾN07'_>IeᥳTMH47T4zXl@u*W=׊d5mEf2[ȠO$20=` 7&7eS}k.c-a#{OjtmlW3x~6I:+5mwwel?-uůncgVdߎV{aڔDJ_P-䃥?JϬu =3c'XC _a*?J,u-U n ] 1(\)LݷHa=NX_MV2+>krH-- 閫'Bі[C`lhFo!MepʳgJ3t6kE3S? 2uW;yhPp-x˷Z5 Kx]-V',$pOLtppnIzֺ";8Ѫ{c5ݷvIN$7~=_9-xN#ZOYCh0gSW2>`s7LHZ12t*Xs1}:5ƋdMNLe,͊҂ƃ v[wZj9usx|OAl˱#aU^_=Tu `f*#dž! 7X@VVi{($vY#1l: =]Wc;E,5꥗B-Jڥ$lViqTFOKyo|K'5]CڵJZ&|.*g}ê(lʉ֥ {m@r#޷I'hzG-# g=2m{#V2GR"Z|SmE7z@q~v^RH XLsz65XR})cP1o#th.(hu=gᴯ)Bs"zj/&8t<ݠTly#Y6''`5,QeBor Ƙd; '%pZ@BsaaTy";D9O\u:[{"HV󛧕L=!4@|`;yUE;)+:X9p9ggd9B],IA)׈=jN/jƙSZA~V|j`(-tտqg3$v|;u4P&CD+,_9,$wGstWM‹NО۽#֥֢/#If['[Rk56d,g*CI21z"U.7:#_6Ԛ\yf.I'/r}=Su3=SeL5\3ttYMsgJ!vmèc`<哃DTy~1l$`h?/vcM 7qLeisa"8T㌒5n=R8.?as@E="h*IeԄT(9w4 a'{}Lj'%TlUhx!ʃ:_0^j0ZrK8rZs)r5[R\x&' $=F}QrboO+ژwE?.J+\uPB5j`4Yi{uϿӑZ_Er NvM?= -慃+f·Q꠩WbL|̐BSLۺ/ҸV|bXM䀕ԁ 1f173I܉$ 2;ZF;QavhmtA3W3>*W ?DXwԈ* =JΎGH%Bd qXE^ e7ɻq3hwWr׌PI8ѷSv.2Y褞:Yyd[P@2wWY2CGW9O :VmF/2G3]LrY ;][;ssߖ_kX2+H1UCRΦ"1wP>"ʆd<[h(}}b~i0?$s-/a{p]̞ Yf.Ƨ/,Ъ2 <ⲫFY1 dH\QDfgPCtzX67F2dK;D!7L-Jqe'LeԲHq [ _O@ 0/}+5c뚂٪ΓmB u4JP/;B9{ud.Cw KIWT \qD#' d':,JK Ŏ+k`Bq_:Y%80]}0נEvSG C9j@9(R%ia͆0rr,M v. ~/dprE܇Ph%&|K`LgP&ܶ\rƔg&< v "wȶߴ;wXUiR7yx/Tv$bnO6+^UiGHO1K|w"2,9G9 UZ%IpkL WI늷ʢ5%-G1+9.W lؚ E-3Rp$;[M…jFNXTP% ùX_4z(?{TrHS+S #)ޣ^}%޲B\;}nilbˎ'#$lC2m糯\Y)T[.y@vC4ޞo}PZ|F65N`ް\rI^]}"ohJ~.OKk/NdJtIa8 VVE]5JZ7@d{褙S@ی kjԠsF2m2i,2M!8cI|n3c-EY0zHP0݁Ug5j&P| ~T uRj{V- y$+d|$vȳ lۺYoWÕF]gWq%Hg.M\l6~ҙJ\ ,5Ύ R߸_SBe6f `Nta ^XU1 KVm@>uM%P{޿ GPԩW@%rm9HD 2/YuNsݼ5M?{r=$EjVFJ]5c%-:Et:_2.DdsEcWʃwIrrs0*2jlb]&,T;7ϒ09շn$]ru`FONK^6ot .дiE .2i6*\^iCJ#jmr fTm<$ N.XfMXEL{C`C'r*vrU,J_˺1 TATZM>)I(Ejbnq0TsXv g7J MŖ%s&#d!,!meqF-?A$;}3? .nPNylh|#:d.J~?ַ%Z|J;kL:zr\=X.m(dO9 !+NOfnK :Qހ7jDT!3kr¨pnGw rdR"bu ()"ᐔ 8yW5]'reKAf9=LʪQX[|2M l+ nY$JKZu4M tfF/0-ɨ!AJ A !6h' 2w)zmHpz~0UM 0hÊ5Hr(jߴNű:)ulq2HBmF\\5{#]|fi?l"}|/'6sXyjڨB`(L vuQ4Vu7woĶ. 8m7\K"tS d{o{g;޾XEt&=Ԟ$3cg;Bv&Ck&us3"6i3 %ڦi^͡KշxY_e;Q/\`CKH%-)ZTt{BC{pBCWd u2#XUw6\r/oD0ۏ2Dx7BL -P(*a\p^uFtx2ew7-/RN1([N&لВ_$|U5P"\,vK 1<(?uȇDWnh/[`Yc'gC!/%{Y3/ض?C)fXLoӰ?SjoT:f,Z!ߛAaYa?Hd1GŏʎڔUٲ7 !g:V.T=W9:)*!ZRqil_ӳSpmF<ZH뎝q׽ 0PG N1z+s St-1y F(z{hP|-q2 ߤpI6sJ.MM)Jdiy{*QVE$FqTJFwZ?W(,W^u) -~~0L2V)ڭ(bБuLNAgsv}㨜mo 1,U]1A{Mֻ:Ppp==zS&m:tF*r*wLƶoP&Y5י.$Z8|Pnp|A5y\E[u=6.G|1¤`L~xy.[ZfT/I)+iR OX 0&YiLK^w>9ǹ#3~j?ׁ[jmC)~.ҕB)r%&R:`dxT*ClaalFH2h eVADDZh -6PP^ S3E9j8`2 SJ}c1/*Զ̩9ZӌVzX]Y-!;ZlERmtvG F)) R6PH$`v QGQ Df6*rMSI_)=as5Xk![]|jT֞н Dw= ۞*">b)ʵhy}5w=vMmWIlNS:r$GY1d$1CaR^G{ S{}TKin4ZS48 <3@A& 9 fThTeG⽭A=8!c"ƈC xrc?(=^J+pK = H7ݪ͔?0Xld(f #Jَ>J}f`j)~*Zƶ[ wQf#; SW@2Sk3~IZc!w.}oAf»kˤJvOgGu4_tSO'.GLB)sK3R0J͗!-ȥZmhV=q =h-/[TykmHG!֘i>˱ԓabVȹ RxRs\ jjuGz9o'@dL9gBY6?uH 852cI7\u^ u H(KoIv*@'<8H`\lutpTSmWoK0푔70G]%4NTdkt˰ϖʼ`p"vr(#M]#3#- A_Jp\;N{x,aˉ/lW`0ui@9}s\~eU|جbyP]c6|7qΡYUU]4ЎƧu|xeT- {د7A$^6wzQ@׋BLs8Ag Nז  RAZYwek|'=icjUdG̮6;GB}bwq«vs^vT%lR>V+fcx?޸#fsLeqE؍ۥUIT]J3 k 7)#5蛷  @BEpP_߃<t}ESߖ^94s^Օ@`fB1`}я{SL]Nb/[IJʋG,HtH[1RN~UGD b(]exTL+*!aTƉTdʟZP{zMkڎϕS3kfMJpR#Q?g%iJ5DrE&%[Ͽi, 2TOQi((#C?)`lY>M=%10,# vp8E 9 L"5D) Z3Hʣsx+58UK(fW(S><^feϘ]Fߑ* cmz:^<Ľ]ZVi *f$ؔoVVx *`O1vv!$ npp^G^#/&, w5\b2\dWRS~x1z8L_Z ؖhitRǩ̓o\NEElZ*FH"lOŅ?pgt>%O yOv*U [W=+˽x? \4Ѻ4qz<3Y@lF(ʞ,O/,?D\'r9 0w 0-~xylhO@g2ٓ!eYSd~vʿZhfWԟ37 hEf@}s(0P\ q8gO!;|f|N Pf! 1hvB앢drDsV&z2W`'*f?k']Tvހ$t@'}OrvqRGb.kI%|e&*hK*;deB=MGq!"9K K;@)'@ŴxioIl9 IfD80}٠V'6WKh9!nJ ! S߰P"iY7dz̵ZU._-[8;.E<F &U8〼9/)S_E0^)&9qGK9<(Lk ?sS{.,K5E)ó~V'ֺ`JN?H mF T5.5\WWa cb /$ CnuuqM8Eݥ:/LEPJ.ͮK1T'=shh雖rMӘ|cӋ.ry&^f~aTo-s*|`lu\=e|.$Y4]o ӱƫJrHbRE'"婪N냉4lf,ruN i1IVyՈa/8cpN䀽}-X&=+˵6Y_Y^kK25KMد3d`_QldϥBWCUU*f͙ W{!ya\Zhy: )*ɱk"b\v42 \:&4r=ʴ.ʉ{ЕpIf V<!(3;seg!=$ u/\q`ҸF\O' &B &V !,h|]Ģ@pN1" JZGMUOs?j}-mދ26x8BJD|kT ND⡈4 d1xrB*/Ȕ"̯]8\z UXyŽ- (XnɒSu? @[<t@kJYk*L7Aẃ ^HFO ؓ*Pg8U8i`:v%¯[QqǢC+ 5d̊N~Yahv$Y{v%פgxi,l9Cu*>8(o7H8V3lC,n@̅wz$y@'g*~L`RS4B\05<]p˙@5vX(ōP`ثDZW]NP=~rC+(d_PLW6Hav;1 :yԳd.^2Ҫ9 Rs/0 B_jaՔi-::n5[R̮-9[^>+ڗ+1Vuo2 ˃J slFBrӮݔ׽I{ZQʲZXkVdߧ9w3e@{^Pm?msRDol,klF= SSv >zPJ5R7Y2_َx#:DiP|4K(ER"}T5&qNx1D UT4bAehSb*Z:G^}8IBW!&mOpg>m޵0B]}GcޠpJʲ6$Yg JX m-m~~ )&!Vs]!SS"W eQ<^kfĮLo믉i/aǑt''z7Ey ܶ b>#yաbHoMk ؤ%1h@f:5TCs@TkxdxWL!uhㇲlnx~i+HOi e+sl ? KKGүo'_ЎjM'?ח O+*Րky ӯԚ| -@mR=&Ui6ϫ]Ӟ(&Z^*NJqC-½Tސ+slΙ˃J(K}dqBG%)|v.K%Gu^0[p!>ީZ@<6OaӷdGYKv\q< % Wѫh͸ՠ#[m^yN hU:_+ s'$W"hb&F7ie2.Ey" }iwr7_6!M)<ᤲYXqV͙g[ =vGU3OP7[*K;7G\)iɸ8eyOo1J6'ZeTd(9˶O1XL*،0_˚vM/d[:e Cq77hn؉.7KJ?5'NgéeR54xnp1^qk v)\6|=uGi z.Hɉ["/GRf3U{P, +ފ Ʃb~v{d#(Aّ]J!n8O|FM%?Ci0?J hh5w84MjF_DN872wUT<<:Y qބ,PtsWs6<!5JlO`uJSD$`qR8;wqM|[YC5dTz5s7dmա2ͤ]\: g)WcH4>4HhNa kT5Ӎ6.VT01AoeKAct?JDm䤧G^6X+ #~43מJ Rۼ fr $v7%āx*) _xɝ?d*b'_B@WrrT(D{wo-{wKy%tضÓݪ>Tt0r%`HrjEF]Nïw~lR2zyw(ԛM'PmjL˖_^aWL Z+4Jt-%&A72qmՀguq)3k]bn4x3WӨ[# \OXa!mYt!>o8=Xj"@B'.zu/׾,dCf|MM飮sȖҤX\lN|ģȌ3q5DfDNom14YrUevЈ%7xj3k .j9Mٓlv8K9NM7*3)jsxuXMX!1ޙVP\;맣M[;2K@Ekuu?OפL6ٖ\[xNg y"RJbۜհm+:yF~*F gm:+K4 ڡh爅d&IszY_J\T+ i Mzze_A]q|Ώ I)j7w7-A Oζ ( *uXn1y\=ޓ$P]۳b{~2_j6W܇UD"VRȻJZ"܅w7{/{7.gPZ-^OO(+<}M3X >A՛5,}y%yW zfٶ\㪘]v2T#^wt@>HxpZ4R0߻P]6w0ٛM~YCΨrl1*T#)7"Ar',Ͽp&6 .{X`# Y˂=(G2!o[)74&9Ļ|8̜sj}7)m_ZtݝGηw4켆?!at.k q⧥9v :_7y\CT "M;'6$FħӞs_8?;G::Hߐr!kPՑX0aQ0zt5nM) N$%/ տ{Ƴ F䱺KD&`1OD) E~(NXf[NE`Lf,;e&&ʲZheҾK(Jĝ h 8Oa$c0MStD-a=S+.oK2>\qQm0( |G~Zgi> gk3+Ώ°䕗 X:|E*lo Wּ3Bꥭґ8P 0}%84=OfA}ȵCҞ!kB$;2P_^zS<x>E 'Ίrg9㻼 i5?yyİjh^e媋.FnIADθԢ|jiSRx=1 D_.%n~Cq;zjctAfI09zdžV̯VI&JΒ, Gd>ƿ<@Q $sV ,y<*#X3M)UB=#Bw D9Kڲ! $us$=[%?h9uxtAԅc1Y },)vVf*"?N(""8oFH*'CcH6V^\QᙛW?f42550ƣa|_WsmZ R@A٠%4miYzӿı?~ g`¯s_%2GUC)*n<SΌ,`H~~au!䮛vK~Xxz,.fvɆ 1rΟ=1Dsd{&_ d3QjЁ7Q3B|b"x=h3mʑ]glG i]ehRIq|uɫ{ ݛDcތb$3XܯtQ=E ]SJp#I&957G3i.'TX[=wIt$`^_F&YcA96p=>҅]2f kh=}+g"|u{xhM|od9'j=1?Ww}ZXig6%(-ݮ19KΌ-؈*.j}{'6ʩf ngg@NiˑY/7kJZOw KFRQۑeJdo[:\8~͚4J;SVSq"zิri! f[I]rGzoAM8[9^"rQj)t/;%H[?.XX$듷X>&UƓ,81#5SHJL:ki9ʯDENXpXOr{fܣ:i(D("|gDL# m߁̤ϯɄ<ϬS"9;sJ"b7']ue?7) vͨ8~a92::,f=d<,!) X(Df#-]ཫd33yv$'LJM |.x:k28kh%+^G_W/][\??zb1As1q$NY:/o U 5U]8?}kjnXXo'P =cih &i`#' "l~zjq 4`n?䡑m@Fb^ۇ3!f Vb졫TnR1ϨV rJAY98R1LCv'Uj` k!{tgDa#&o]ek(˞ڲp\ LVy0MNZ$x21{*4yECA5;VYtq ] NsiMHq%*k3*()W+{48 qf@??DnB4hrRLP ^Z:mr,ci4rG(?'~dDP7Y4G6?ݺ̔gH}zk HDoƶa# ?6.Wkq`yIOL ?{ p yž [?!mjd?=Mbܿirr%]4Ec@Mz[-R%"#-U6J6+b҈Ⱖ*x%Rd$1$P5ēgt Zdl J/ˈeÙ^+V`EtcK̆()d=fƛ:\nL=!i7O+7x &w, _z@;yVwcn$a ITcI{|Q\7g |L-^aĊ<WP!;!j}ê v83{ qLRM9"gXEńJ? FIj<$/ nPif߆znV")вleo P|KuyOQTMdU!D{uv|j{^DƝ!Q l+dKEh&zO [cW ܩbg̀Slz[sW"$FTA Rܳ+y&wpl E;`N$۾ttYVKG|b24D!U:OSn $l)HBֽ7w)!s%jȪp{d/)8}ӗ9?hX-|=ތ\(?yϊh)hL8WUPdfuezr-_ԯqw}ل[#vOڟ1:%،Tifβ7m>lW6:0*1@n¾w&`Ya3#l| fMJpd`ٽV3,KM>G~|+4}Dr@\HƓS%=jW.dng:`uT=>)J$3S#G<v0)od=s_DIwᲭg筩ٌѶ`Jj唸+}.Rc׫P`swMJ诧yx!5ZkTUd?t=7i6?HZ*Wv>s4:%:E.PM .BDG:>q A(2Z_}t]IH+OgOPK;ΰl4p>.h Dk@nz<۳aCR+[˞d jmJQ#s8x!OʹbE.Vxx$[鴦֭༤)[m6YO ̄dԮ"l2H:ĩw̹H@k -= 'Ƴ.?u`h٭mZBs0RO tfm`b?ǜ"OWrdU%ZXٟ(~)Q́z>`& .Ϻ"w^1!`t͵Gs !mg)&:AFnAփg>9Dڬ@)f|Nu9p k C {)gcߩHik{]ZoXn3l.IgWkH(r7!0')CN r d4-!i 4K:@ ֕SvR`ll*#wq+9 9цߴ~>A Q]7`M2?oۙ|C[SO4.o3#uF}'n.nA`!>ޣR`"}Ҳi66i9|:xd>4۲5ϮO .["#=p8Xq*A%N2LrS!&/غ%{@Qg?Leayt%6<~j (u\[lq0HM #;ܔ*[4ȣ6f9E;G*dhF @рߛo4NI'XЮaWjq>f1w-nD,Gו;ֶ<(ݒoW7|߳5(N#Pq2>5Tp`9.m؞HCb{7ab<6+(m*+U#[D6-$ ^w]jXw帕qh'l5,⼃q2u[6p-;XڅG=); .KlƏj11Tfo ELЮbPה? vT)-&Op{Z7"4H# $~_bpW;h+5 ſ)0NbO⹖W;4xI<5c})z.O(^?KՋAdWD}xQf'젋xXJirM[ 8 <[bH, V~pMg|YdX sD 'ogvK4.$(UPxծl ~c8w};p3!Wu0sJ[.%,wṎ$qIsw#WT=~?W@Pap+޴ͧa/ta`" p!%KFv-6޵cGgtjOm AnNs &y&x㼵$VCl jDVUl}45+C;͠\$-1͗o=L''Ř FC[>6W49Eq{-۳J4; i(%?uϫnߟqι I[Nyƛ# “-p.`O>.64g1 Uᙟ523ło%bƿE4W Xw%Y&Iq-ssa, 5Lmᾥѧ_x 7!L[1tے/ i旰Y R e6r1f#\V_Rsw^x [H+8NOq^-RqƷ 7M,dѮ`4&PoНϴl|$5)Wиۺ*s4vkD+DO]6#Aq4>zKP0[oYw5` X ?!g۬ћ!DsQ I,EKĐWF㆓%ƨ~R!!{i1 e=V0rU2:7/ 'ɛ\UH7/ h'*=`ވo&&)*FPt"V8 &{6Ӡm"ϟ6Qb4}{7Ɍ!;^LEVxΑ3QD=p|O@1M̓txuouھX Iu%$Ђ/ia"sȰg=Q3Gu8A黆tOU{4H3Т&цZF3͡f-~mQ72'Ch:y- =y&{:\‰{Ŏ X,8N)gAok$Uޓꝡ6ݙ:\];9kz;P'Q%FARiQȈ.>jZ4%lpcUatp Mnn=BgV(l̷%K0W5>k!D%),T*_:Apw]Q+XSõA$| }Im;qCuYQ 'yi3W _))}bzWeD1`Vy'0zLb[Ǥ$jGF 09HhΎ$bc*Y[;=}{%q8:bɝ~LӃDv:7X]h \;$+׎.ewX㰠$@MQU.#a-E64{"EV;dw;|\ޝTwΩ6l*aVUG|& &}}6p3qTxi8|/`̼  JR n,@Q\!wϫ( 6ٚkSL- ݱ@ʫ"F:֛P6.S-n)m7W|fR 亻 -DFLtPv i#~#BJN0z X@s5_"m<^_Xɾsѻk6p{GI LiՖg5s);V3.s̫TJ89H5W/ &M_P+u Ѫu^_Wd p+qn9&be{Dps،R|Ybk5壸 'Ӄdg+A8xfY]jFrJH~ 8|y@rB c?;+;RA Ax;hҴ{+|ޕ; 1pu=*w>g3Dc*qeUw `7za-f7(IM'vV2v+ic;S3QEs[y;D(Z߈͔%ZWC&4 z ںT%@|wePeaopΙmWƤVmH9T;YDŅxF$G[zPhK)'*ٌ2!˳F["u ;.~Fs nc^6p2 H+,~\5fBQr: LWI^Qou bc_[ 88 2-蘥@I%2 rɣ(3&z*>yTt@U78eaCѼ_P_nOC%~Xpل6%=|c.t @r*W~0AkvRybϋHl#Co ) ʠ#Y(lq,+ݯG뾝Y sXl ռƭT55 2z cMC#S-X]< J4%+ YAk&7rkчv(][K 1iJ;]i'IDڄ #6\҉myķ)\cN h׈R@SjWGq'-Yإrv$/ b3Nl$NS۫g FPIf㈜:}>J_1AHV%؋ޒ&02yU0O`_ s?N>iX[ft"'JEF/<):GkbE3Fm˨E%62N#[Wf=L$BvELUPa)܏+HRJn?='S7 fZMX(g@e8 `5qE!0B>Č5;m|7Ve;%򅠤#,TE3Wߍ~G+Pd!<*VC#+B[`TȻFxȌ(дkaXԏ҉La z$3Qt"Q[PzXn*Ƣu'S6uLr;ōdrX"T~V06Nn'DM.(!>>d&[`&#Y\Ӂ$an]Y ؜0csg/ؘv9x1 hZ2Ad OSbscGv9MES@iFe)U9},o@*&vplɶү Hpغ}0}YO̺,+le NDQ"o"k{Z6+)<&X(UZZ/o/-j 콅PٓNnjCK~DrjKC\VsNa44 2㸐"QhuB}:6=5؉I98 <D |f򥕅4gHCXz2DFk]W&}Mf]DLxlÀ9ؤpC}vs?3Yx㭀PÞ"5)ܫPѵsL 2Yš_whC_ORq=7\yl2VGiڎNJ(O̺+5x;x8ҭFȩkLʨKM+dKPp@ gmwcK?_ ;W Jޗȫ Hi*̚O2B Giāa{: rg׼$=?%R}r:1Nmo+d~q`TNnjVgmxCG/HYLBfTy.fwVo9 mWVa[Ǵm\h2~HT1G&+56yT 1¹A{1Ցk?ZE+C m :we&c0Ο?!7!e  )\j5o.7X)ih 5D&b=#D?Xd\urhHkBAJrb}c^י҆)@zoTo'3Mכey`vqBTiɭ S5iM #Z FSliF/N_T +GqRs%I:K;{6xJy}( P%SXCPş9sP<2UdxPRƞÖ8p_qx9 q]&Ivo8D|j/pYu$Y @(}U’ER # ,3uřB=`MPXlmk\ɐ.1$ VKl*p?a-u_Z6U6]PțQWȯ87vCMw6vر{TYy17Z̴<_9({!v6tF-]u_!G#0J{ v1[ū߂]j݌7&dblԗ"_ v /#GĘ_2ҟf-IQ3^?lpI, 1*9,{~EShJkY5;A+ʋ"Ecs aM\d}̬_!N1{GdG}.fa&lf)rP}>T{Ȅzeぴ/մ"L77u5r J i, il:,p|xe  /H{%nJlӕ0ݩ>Q`z}IulG ]V ݎ_կl̾/㷤quKz%$NJ&ЀF5̅LOK+OzJۆSOTА&^:vlH/)U !ZW bN9+։tqj7xC1bO$怏ɼ9cbK4&: y{xJ1W^}dlI VP,mѰNQa cJyjn(D4 *@[֢(P݁0['Lg9Cf(x{} X7ל>Y-iSCS$IcWt,Gzy[\'jCkOHb˒_ $ am^#xa%GOϒQpa66mě](2-;y 9T{hHd~ Elߦ:Elgol*r:w.{0p |pU~vf/ǼWDp?5`GTO&u %KPyx\TlHkSн樂Mj h7a|fO!%OUCG] qrv .lCp rP)u4OY*el_d37pSpa(j];=}~Ճu?qzw* q)<`@3 D}YP4}EvԨI:Dh)KO|~zRV[PlV^YSYrVeE(D(5A>K¿߯J X?qLLO׺ح>4KA%vF:'+יy -I\b^܁lJެ+_*@ÿ(b\@xŗ23j$:1@kѱW`+޳^E,ԙ{qKz@ _tI T/VO ]Q",Ƴ:veapEae`R_v+OH_FdTwmH|?E^PGR32*,DO{mY鉩1+DfIg3J 8g40h5C6GsJCtu P5E&13mkwK]IՍJR d r$@X0C!r)b^r~m©rFѣu9{@n1v] &;7 =Rfbܽs~A|iF)6@X3` 1#D(.*E0ghG+ 4#2`G &DJ!YJok>RQv<1H޼HㅺWo>t;6B=2ߩ4{HxIBJMx\(`OWhg`K2n:DhBmϺCy@uhoY 8a6Pޗ}_/同sS Um#eu])[jBd:m[ zV)0CYj.ĝ[)s<(䝣qs?஡7M6ԣΆ^(OL071O5LBIƿǗbqpqW5o֋])gJgq}(4TdPn|de.pj6E=!8~w[*fk.WńJbd {v'%#$hO6 Lq_/v}\5jbn'݃xB)djk݅ESN/iHb ,le%b2ETN١!Me܊l&a.)-d^.\?\>Ifׅps {-eH ['iUϤiKvXxak֡=~6Xsin-փjaAfا/ĹgJ7hň!nqP*%|;5~J<`;(y '϶Sfi'F>S-gwH{$)ߘuwĬN#2^6,֜RH 2{^:Jly'>2T^ϥV—gnѴ[Fn /f8F5UiJx'c/TXnx}\4ryt2D+LviLärBkaYI"!$\rjez௧ڇp# Fۚ,T)[E`0v7NHWX_\&F[J$'SJKF c\i ٜ!iAEe`?^'P+i;5 Wݑ՗a!" Ďwt6n@769?P,zQf!t=N[bffStOiپzhRd1o陜Ͼ]j ɜ_ΞCr^Ӄ9X.S t%*d>Xr\Eb=J#! ' y6Q5i891;kDQ.Mv*UY!˯֟E;`Hzs7$CIkf;sKC½79Ӕ1V0W,$5"Cyzj>yȥMO-Ū8 :]dhm`dfd8Tx9e.^/RX *4CCGײ#"pgcC6U$5@lqyO˛Q[*Jjei乐| SftT3]汈ʷJԘv:'Dx?)Xs#tN.k |}UE!THXfsL#)P~n ͊qKgM5O._Ȼ1NY`Olcp_BWbIRNX+Pۜ^QO;.Ig.W M{wb'yD[rYy nYTgmO(P;41<0ۺ:(>(mAwͰŪ3ͯL*P\N/Bb~W8:i ֭JbgZ3T$wtCFLЎ/B*:%y Q/Og<;<XPo{ƤebQvV9ʖW̻bDbl~Gm]1fBAl*}j2Ee,.Ln$?{R­c&!w!q /e dҸт:uE_T2dJ[(Pa5I %4)v' l8Dq H&=3pǸ$V Lcas9T8ܣ{XѢ1/<6›rM|3XHSmAھsh+m iT_xGJ<0r0(CΒ@C_fِ=6OЋf^n^Jn9(ìPXHuA~5Cy6l`IP*Jw;T𾱣SIC hrxBr=v7yt5 j~e%KsPMtބ t^^%짊jiS; nEa=oˁr dqw8cB ͭIcD> *5VԱqCMseF8_c`Iz~3c5,L%fPLݜ AJ\#$ߓrF&` J_ȯ7PX laWf^ uwX/ĪIyrrsZ0qd$^=o.k`:4 ."} 5Y6x 4^榑x;OT"MzLS!%lrJ4j/W_ wV**XŠoxֹ0tYºU7Bө  lܩSO#tM_6Ij+J-+:mB=5VtjaHq\<`ɂ2la=Ukk $mG"G԰&9N@~ȇЫok7eǩrX~Ʉq(iG@qaCH֋hL`s.iʪ44h֦8zPYս`4&^izppg amyVﯰJR[iͫ&E,5ʙV3cfFAwI֕d96@PWQ*awٰǥ)ݷ-MsOv .oC2%_Eq~0 f7]0EhkQi2?zX@_ASaXضY}no~]GR=8Og@a-!7P݆&o#%2?LQT8't`+^eis(qoae*^̻ǎ]Ÿ4U_)ֽONV/[,jl,=Xb8~mWJMkKd0d;#Wts |߂(` h6z(" m״N`2h\5zAe#tB[+NZfj"wH vuo@UIv"Jud|m{d3FD#_KKidXlݘ' 7 .PA-wP żuj;Pwoa>A$q-c5>CHeC%ğSyHWtUj2/hjc9l(卩)ajѹH\LoN2ҔGC@QRб`P;^r>XEWHa=2|'`sO96}" auOS(T#˃`m"1Qޠ8HBF s>OΈ|NX76 H^:SPi h sx-QoMs7{@GUtem/DOICiLjXLO[~j_M?܈ũ3L{dF.须z? [>Ϭ硌?ȥ$HR6J|YK3N4fmx*pC&̠ZE}}\qvM3XpKYO"ɤUmk"<5%U53r~/}#cڐF: NbmBY cXN\kfrdlZ,kaX6#Y"PW˯dSm >* 9duhI"*G?\(%`)9ZjZh,rek⅖>o"65D *};RV"_?kXزm )dK0 T\òPo1 X8͂'#q%LڔXtH7RiwAtƛ7s$ns!I=ɑ-ĂZb\IZMtѹk+\R)8q Ylmˤw]^Fr) 4 >GSiycBbu.`:RH {Nӕ6Ty!3K]i3R-Q0j=f(3dL޽Ir mJޥG/<(*5Ѽbνak|K˦Je`Lfęs@]gIۭ2zk6)-.QDQH+zE8IwtveX7GlJ& iѰм~AS6L@ y^R?ԁ|kIA y YgK^ѣqv=%ݞ3r<`k?}#t3E@ >g !xF dd<]QӘM $X~mSOBC>`3gJ#VC֩h'߁yWMu!ݻJC#pp`S OsIuKCRv&YV2]5v<^B;]/udX;?K̽0KW_l(u0nXZ#M.v^a툩[8PчhޏPvYjw0kpF YzRXT@`È2[\K5I[T?|r'1oκ~%Tt8O9@54j]Sd>hxRX1i+.8a5M\W TٲQj?pǑ 'M(K({tK1?@ p0V-ؓ.OH/b =k~XR5"Pi6blW\%ҦV1+LYwhw=2^5BqԌ7 :`#cQEy1 ]ưTX~a"8hw?J< ۇ )r-oA- S_>rJFoJ*a$Uݷ^"Y{X}'1bPG1gHgqH]^ތ@wNgiq*4J0ޏ܇>X,=>l9u v2uW^#R M}Gc~akaHG5pu| .CiQ3B5Z)'0e61&yaɷ/0`6Қ9J[n+3F7|ut\mըq YsQ,}[-JX+ gn OZ|W V+i56;7]jQiQ˙Hng{I|~՗S̽ H'p F=#F>qW!)SENlJ [P"`$fIK_ƙw*i݌ڗTϯw2fp\wt,tE /=E-]R<:KTlr'H?t|sꨈN |XK)#"`II&Im1*"~3v=u#nȄXi'k:#$_A`$dho G.q I"J>J<;9@?7ŕ՘7sY&:?JѓC+t3.S\1i=J4?L R0 ;*!oxL)|央}gP$e0p|Nr);ը0^dzVU%V=-;l:[V1T4N{S5MgRz ̵o% |pjUt;wI_2m (+ 4l|q'%pj+2.n|VQq qbȘrXΎ057Hj#{M+ĹxH/Q'>>_ieR5Z3> ncP;@ZD|OgrQR7t!{L'^:7y5'WNn#9814ij=tp`續G0҃6u` Ou3ZQ:™z=&4g2g.(؈؅-K0a `\#2Ճղ">"a:PsZّɽmx{DH&.GPV4DV EfOس~.FjL!|!]깺9Ejט}xSA9-KreI@HЀwa~^!zP5NL>}zFaJ@<䢼r\iF&[B&" S.KػJ%ce08 ǣX/>&E/\C[ hqnJ `w>BBZ^ͧOR'G>'0%CyaJ IqCB+%Cs̑swi#)fz[Siju,UdmD*s-df2#nUnB,l4wT5aFk!&# |t02+6/ߘbc&obZF<ŗg1`Q1AKnv-U!qUM#p zV=x~]COr7@ܵݥ[m`cos職®U_HH g+|r\KBddFF 2{R>S̿N+vJy @S>\vP9/qlk:)ssyD5iP' TDFceQ3nI8Ty/n :Nh1e=!r]M-N-7䏊v<(1G%;@`M^QĤ]BN+9im9썫I)=v°bܰH K4mqk _ ߴLHF}˔>y,rAII8y V N!7ĘDSQ49@g/ށ1JR'%j7aj-+Mn3G8ALY9Gj3\YN-wJap>H=U`o NkcW`@tg^ }9_XЦ-d—,}PmKbXӾs1s Tw30yq*G3nI3},\Ӹԛ J dۂa!x./zB_l=YF?kQD=TOyEv@/:5!&r' ,eѳX^@N]."( 1S;,L^ t\I)βuz HӸE:*QݱUp09!+R^97YbYWj]xKNDc)Dݳ2&, xSJBi|ˠzVjT 3Xtc{HnɛxzŒkL1e]-b!*u@k Tة,siZ]uêG"q.qlN۷bhEYhFA.a}-x[봦CqTmp])"('4Jj&B)iC pFTrcI|ѤhXPQ_\S/d9~ٺ }}4M!vJoI`AHKOPMtfqz!zK}A[`;@H?m/4s8أeHn5NڑܯTH_"h)ih, OLVBYoᡞgU^Hi]ճ_%*-T=Bq/){ |჈p_Q!y/'y*yIS^]-\*U (iJy`Nbx[.(8٩XZHcXU}[2BeOO.\ wei&ܹ}#i9+; A sŝb-?S:7͹R rW?![#kKy *=h+։l0ofF&JbHܮؠbHQm[˔sxF~Q:(K'p7,L k33cK#xK#;q?_E4EQ|{~b웶H[ۼYiˡwL>FS(/`P ,ެSIB /:ʏW>2i]Pn(~d/eل&o(MNszM:(Q7ڙeq ]{EnԌ,S5 &#JTK20‰pE~Az \A}􁓋|Yqxn;B-JjzW@y12o V)1AЮv3$:*ܚ(<˒5h˿isv $lmxuU6a@aމF@@B:CRzAyo^WvhJU0ZwmkM|wiL-8Ȱگ?#3!M>ؿt'VdN&8!&Vk:r?P~z`{h B4,X#O$]_oQ)X`y-j-D|ȃ>b&*l/=Ŏy]4PWgfϼDp z$e5xy60KDc_)[qA)0׵O}d*(ZJ,O1:3K_kdGW*nޖ _lRVs_i2Bjyٰ/xIZo$A}g, Q MZB 2$/#S5СO->Vy+Iҿ3} YDn_L{6;[VG%rQ[~#+o1VRF_cS~]R۷1.oaw'Ӹ:04KJðJOU~ Bq=`)l R\\YVYl3TV!\[u߀sMw)aV+mzeV6<8Z.=Jul=^^Ƒ̛BT/~VR^|1&i/E1Ƥ8nēU2dR,J ɱ0Rjۍ \Ե|/ͿTʚ3e mTB4絒f>gMsqiB?ҋ.u궓ba ~ ėfM?<0K?WPEw!,g:GqVeqAWO> u~`+rU=|ǴƸGk9J6a[Glf1LNHO7iN-rGM emN%*\k=L2I&let:Z,>$r46,=0W{u|)hire-+B XipXTMTp"$R0nxʾf*'iz#Lc^Q(װ[2`W8z<N+dg|zCpb |ba' f;XhWB 9H® Ź:dcaϙUh '\i/WO~j*-֐_?$4 PGDJjrMpȬ8*rQ/&Y@L.-%뾨 9ɞhܓ6VIw FAeɝ]]|z&:A516{)5ac+Edm$D*({S#аv%F4@}Pӷl-ƎPECX!UO0;iT=ܸCulԁfR[1g1Q 眱P!Q7=myhKV$SG9[1H ڭtjma\Ew2=J([ǀb;G,Fߠ/98n iv6yN/fc~#vSsц%gꭢx1ȫ0f88Q{Zs8 TjކZ2i~vn &հR%lV²П\4%_Ir0sR6Dd'v9%-fwL9p z5J<0n:Y):DZAy%(@$ݽj=(Ɯ;ȫ2s` kI\i&:.K|M<,,\b9LOB8<$&WQCB5ޥ on.TmAz%qu,(}h>^$Y Ȍub3cj"0XI?C 4 ?K|TZD lE9[&ުL+ |c)G =yۧ(n1Mẟ(nIXM賹:ۘ7r| =l'r9 Z`$w@ڣ1 ^&P= }'@C .,ZX ~߁(%veѯܕka*ͪ#}|8._Ƌ|:)vzE7⑩Nku^t$271MxtO`ĔگpF*7: O/K81: UC] U $=&F9PV׸N|d=+צx49v\ HVC>hժ<ЗVV{zs-~ltЄ|C)6~X\ީ1(#HEC"Kev:Fn$܆oFv't, xuaaOxR;n6xm}5.QrN_jM] )! 7ܞ j7"SIYU3bn=I˽ѝc_f'c;LsڔÉ Oϗ%)1\gk@ fQ܇^%/l⾋e@@@ Xm_W٠|` :(}iE~Ĺl&*y7r~K݌kTxq٩n! `R'h iG5x YLH"35ƜW{g]ۙq.C o#^L 6`75[}n3jtg{RWXכ61Go_}v%?U 8)mmZ)GP?-3O4^'SJpn03Eh:>5ѠlCŇ5)oni0~eiJﲽ.;x1_ ~$9ѥVjזFq@TmA=M/fc$L&٥e?AKQˏ#Wy {nɈl2rlX4)̳'7tnnaGn)#Y/,e O0܌9΢C.9}RxL63Β<}SBM ׂ:ΊĤg}G53{F 5dF"*ylb`V)o} WpwVV=@:a2A/T-QG;/ /@s(( lZqՉ]+Hf?6@@ (`хMä  6f9p>Cic}MA{lV<΂7ȠķҞ )CL8c8]d_ 1Cԯ8|輿W'4SGǬC}boз|RrqYë~3/DwW)+)9I i3@>ұ"G3hxWvuB43\l+4g&yꋦmؘX]t}3,#`QK[J?I,Eh/7;IkHч"98pOv۬7`9Sw#^48̙{0䢾3M5UŬ0ao1YA*S ΧM0lsJ ­CLGUR,؎ ȼ2F gm1ol5{m_Ro$͹v.UYQ i>8[|Ev w9ŹwЩBqnfAjͬw["/zA)6w k{IzrͺÉ}AAI悇J@۝\ٻTYxdE}]@ԟHRr0t׆ @:"K-'<=zQ'HW,[RrۯtIhΡqy8dd»t->AGu} ]U"7Ul ?3yg8·m|Tw<9x壜W;à |89ڸf&Y w @:{gn,===.$W$k3F6=(">Gfi]ee>rqzLĢm?I3h՗?oS",@5w ;~ӆub-%h} ami<:YxahRE4Ltݩw Gb %Za>J@k!㒺мPH~Ư+5TV $_C 6T\l`جYhMrFR-0iy0#S_N7zYxMqEJuPFJ N`mD }ɚ}8.-"cѓjY9M8SZK<BkC+9'$2L,!?.k>l͉ʊZzQ~9Sxjyw%>R^QHiVed2ߡMpZ%kr2 A` ea>!*nd>zPy `rC;gQݩ#abAsh,vt{._ܻsmjY &eKzQ>*Kg yɟNoW-S8l(P-F/e~^1-֛c眽En[q=0E sȚV+؝OuS!̱0qLbUT=0Qo~4:F%0^c޷M4WJ)w愄,hS"rx v"6nί( 2LIED/̌F73͐®:z>m&׬ǂ|F[h→;5EYṟ| -k6Pb2,!/hc'm6+$JzfۄP,yTDbX1xn[u;$\_)lU [ReKO8eUMc UNEĩu`qaN`&L8 Е#kP< 6%1ǡ8qr^Bx II5*K8g@f*mccHyxo ù^:Yִ QC2sM0ΆX )7/9|;E _A"oQ&]}*t=@۰#Ζvm*3G, HWA~qH뿾O })YdqNXk!n6>{NSvqBdߐ*ee"]cy9*P9lG.񶋡DZ+*KabB:ƕQCeelsfߗG%1#֥T: zDfuI)Yɿ06LP 6͗JRNsR vBQW`L;Q2 "1 P3 UaPӟ#|iMޫG}R$=,{)\?դ#xES4{ UbMr`')TJ @Ix oDZKǍb|ATL0RsLlcu @Xd$T1_obNt._/B/4m1pmuUd *ױh&9]&n>77|HKn"z6Q߫iuYԺV}X֪VUSF,j5G`mK; rBg[8D7AZ ;8ޓ~YWYQ\A euZrU;Y}@\ZZ!P?b.Nts2׊[WnG#L.JEu%,]d¿v ̄X3ӊ;(J 7+1_z(Q:2HݤLL5=:|Yr0.RPJnڟ8#PNHlǜtb6⃶~OWIޓj'+_C`/K[a% _`ջMbSv%K2dxE}QY@-^<4-UW==2[)\em$i,<ׯx0Fx?Doǹfhh{OP$Es׊Kf*$8ɏ=D7%Wa;mf5X7^T+w(zˡ]79q rc`;7ݘ`D2'{N= b'DT bneg- b>DH_ϛEȃ 1|*v%?ҺZ4,6fn t9f kL`!/G^=tBѻ\Np[îyQm)lifl:07B𱁿X0i0-Ӎ>emv>l_2PeJ xoY)bN@R-w 3] kמŋr@(ϗtM!\^/;} ɂKcLɵ8^T[R Pȇ>碞t_s6z}q4_E›Vey=`zSt;(4L0SyW1H0g +Հ6utZÃaRN8޲HvqeO⬻+o]ؘYdx>?€(IȼUs T@#!t\Y \mݏFJy2$;q,pĖ{ů eld}8w_k`$Ů{͇gV7~(//n6ic}Gd=]zA/v;Eޙԟl!E/`2{%u|'޳WV}PvP>혴XJ҄,6s+ f]+{SӁ Ӷef @rZ0*ŎhuU[~| Y {aA.>FB.ЃZa A<aVÙ{h~-bbg[jhYjt'ZFB)<7rGF4 )mk ,_Jm=A(IhE__rkfvpFȰO̽X紕oz-6y5?ӳrTvu$vfkԧ>6ް>_!#5aIL`/kU00Cy=ҊgP/:/T&? ~?&Q/j1˭<%I^hq]>Q=2ζe[cA<\ >=2G^.F;& 4B58w>>2*Y.W*Ʋr<>HwG˜,TsEkՈbbvHk<_):yEWD|Ȓ"Gת΅GGqc`{ʶX'iޞ[A4׋%)^A6>Թ?%6xk.Sr$Yu2oȸiO?tpxoC ΑμT 6BH2`LkiV_%5$`eI#\)t46:Oyۛp I+RT9L z-/:\pБ ?}Vq;TѤ\!F`daL " z V<&nHV\1K$+kk`Q+fj + FA -!b<3g _ȏH^na^3AM#G6 Ǿ^lb wgi}yBO863h_L4e14M1fÎd'ۣlۈQ +r`0t z|Z67\pad>ro´Ev/D5BIpk۞&}R1"U )tI; ZEghꈀv՜+cBӴeJ8п{ʃ5ŷGm-`%0!w"sB: RyGw"  SbIg6)D0MJc 1 pn%P&a uA6[VSB*J:zĻљ 2vҷN^핵{SespξNmxCsASol ء 9tHhp>4Y@]uZWJ6 V7CshJ4P`l?%[t'!C).sͧg?3,oD_<@ChSд4Ў(~I"sSex!1ߒ@PKkhGR"黛"UBqbI\i:xFcКmPjgoKUN7_6?Ȫ9yslY\8׾q_QS~*ֱy}/tEz̭dm\(f#"hy5#`:75os˩`]c@zzeSmnQf@b]X2T6= W8KiuC(jmTQ۹ltNF 9k"!L7a)j9XŌumgyLͳu虖=fMJʐ%s>elecͶRt糯܅Fz) kERv[rm7FNp*7ebVߥ*iS~dL4GKVF-sQ->VD< nhV&J-G{=OJ(; h\ݮ\@y ٲ 6&xt!msdYG!j蒑: C=s49 6>xNstˉ*%YWБu2ocu}Aak! F~Fw̷bˊ1cln&KĴ+,ym+}RsklZQ+>%k )ٔB1R?u-i%{fdrf& V_S͗{EjN?U6]\B%Y0o?fHe̺\(8 [ 4C<jh/I>mdaZ{Q:$ׂ<@k /գlN\7Hw"CZ-ç0 "82+@scwK/\=\jI::vص:o +(ػ Ҙ?P B"AᾤŸ+;@0|[I_DtsԫٲraF;;*R0-`ݢgn#f8mP.#9gf|=%b(UJט~c [_ andscɌgnn=q JȎqWZvlC‡)ZQ-_^J/kx&N`&]9`I!qϖnn6vbO R+;}m]{ٌ; :KJ,JGV;wc_ccRBk^hO%hO[7IB\ t|EmiEZ 1SwfhK@At<.s(3Ktgsg%4̇CjԺyੱ^2Z"AXlgo G~4RqfXдF4fw+ce}o7QGK qѽ=Uv?`1$GB lx#>4K;i8<,2HkvAY߆ܵ/S\J2ּI: 4ٌ[eyo~]f+d0U+kx|P\&Ujjg2 cX6{JIC=1i˅~O`|E.9}"h!wo{V*S˞{76jlNؼecPƪ[`^͞(х-US> cAڨK :15=Cَ h&f0hon6T]1j )ϑa_%* 8te|F+eωO3}U R{Qi2+-Fͩ #CU~r_X&NI o*xdޮ4J4sǴ4'x==P[*qVY[)L Z;{&m; =!|@?'Ewʰ$3[E_>MA;ԣw5kY.nfP|Scq%1AcvI8uʟ(22XCu(dƅxvlBa?-Ϻԙ /R|p٩م@iqrdQ˲,:w$( }΋}})uJ('&>Hmؐb齷MmA>>DmԑoFH9O,jC|UjLAq߂l| /Z.g/z6D[N fki,Ag| nLCo/)@=M: R1dSX~57N|(4qqﲔ1\|7u'ˆ.(\vu9}_A3į fU1vїW2q Հ[T|س[J_ǝ!ڵڃH!  |'4RSګƮѹW8k֤|潇##tKR Yfsl>i u:G0(/>i^5ߙe2ߡqpC,j]xKO 0USAj1 ƆHwزP;9^VG7y ƢaQILbu:M:PFmQuκLkbN#hqV-9{v4: TS Ajp3/_?6t|!|c=v/f1͎ ْ#j-sǴ"Ǡ֯J_ⱄc'aTnI`|c5.ҹҽn'4:L(JL1|"EKHi6W7II]IBGT|OɈN A:1#Efw*CD)qƺrA$ +-gݣ"Į/=\/oMf^YiZkWMtűU1,ARs&-'St=`˜:(W۱ lT5|iX$. QH17&|9?=(HzΟ1"|<4'>9 ͙"t4__ 2|d9KطP =)6] 8FAД! f'Fm0xv>O7Mtz-BgO$х~:Ɲ`gGj'j%2qk" b|sIC L~ J8>(VQN;h/󏻅d^,I!qlTߝ~{Uj-Rc>)w>R)u [bKCڀ_u2BdDEnsrO"H/v6^fn#mfMS܉bv<>yʌw^NE% s :h1^K{&gh#F[Lwn3}V6n]צ<-鏠$FO~ZK.fZYkx~A8nŬ;ι_.{G1leET!nخîM^"G,3 Ltd,gkwo[;P-\*|o=뺐ZIM%N8[kvf;W܊ : )GTDR+It q˓l\蹾G$N".mƛ2fl յԵm ' ]=qʳԤ%8G$wpt& kH7wLY*Qk}@*jE1QL@a%R=f364q$)Sq;?϶ɀ^?$uue`USY 7L-&ýuC p(pS*+4,.=&jj3/Qb8Xfenpvż#ulQOnѫ(gPvYD3]K!c>©i.#ń 4.%Ì~0/)dޠ؅ "l#֚{⩘F-:oz}P@s^  Ii-߄uf\@rYye!SLj YެVhڵ"IXT[IłW|+g7_f`3&Yl? 7Xr> &]J`UMQguIZ2R }ɮk2fHվ}Re{=fj/wSƑO:ȋ=ҽ^/x 7\hZE\7Ev7;lt =DL+8| X[D=CR*XJ 8F^U7;*rF 3`XFʅ>GB`akI }7Շ1@w{_fiԱA|Ir=.k]Bjd>FMSa$2Z nBꉹy"tL$cRKwLmG`gT$t w9S]>c6 ȆR7.`1խZRsO?#U: 68 Ȏ˖ bd5\k_WO8-Xj#_@d;me1!{4mW:9MڣDWtZ9JC?r8;B{Dz23iOk2#1$t;zqsm{hoD,^l(0LgjSm~LЙ餘7(7]&Rwa oi8oާЛd NN:. *-D"*[$)Qa/wU CnNLNrSd'rlK0םکu~ {Km L||RA@%,5%PKB771LPJ.Ic08[tI IR5/ML~@N*s2IԖuۑB*5fl+! z>|7\=Ϧ[1!qrB X.Uv}zEbNUUb&Jg @-X5s;\"HKg`1<ȲƈZu6؈1hsP<]'[/U+z+{V`xɒ^„ hn%.FP~>T X|>jx1qjl ˠy%4Uߣ)衖`ETZ-']m42f*fP*̘S8@4Ok[6¨UI1S/9#Ga~yr.m#SwU_GSoϸ湣X 4l6WAl2zz5Q&s oO&&uFP7? +\e^W\ `C9 %Ynj3Spga {_n9FUb累SXEB7iu ȹuhC{9%"[A٠kdՉ7+uIyzSҹx7 EXl3tEdj0\PO<8|ф31iA%|P?]E0U=!{_(&"t/NerK[Ss݆&|0M1֐}P9PVASX1ī%~h"/o˂+tǣOlCoMg\KQnaA NnM)"LC޾M C^hk4:\MsNYn۴:irƀv3w'`/Rݏu? }"la) DTˉF1%$OhDhn%eq5Rꑂ3μ:E;J .hY@) lo[_En O 5lhnMOW3MvOO5!*3vUR C(V0߿}N  -S#@DFœRWưrzSqoXK<c8f7 q7փ9iS"A8=+u \WB> 2;/qs n>zpYDh:cNu`e1 E8.}s>g3f)̪ 4oիN&$$'EĎlizz6| ~lxPLMRWRéZ;r<|uw|"dI\JR Α 0x!7==,ŭV-/L6y٨:JVВ渳y㽿g]]TRuq!HK |4OrN `Z<7[?CfUt˖DE`AًKRj`f-ՠO#%㺫3:jP&5doTnKYl Z' 9fMjXYI Y{ vec/z$a8*算UXq1i ELt٘bHNczdrVuS# 庐jJ2S@?MtG.@_|E5]fMBI@1%Ts]HF*qHըvê~X:L՚&W$8*E3I\V}p%\P/Lf1<ٞ~]@J mP2c:.SɷH*udD@>u$W 0`^l܃iTv+S~%=;dX@6DnDS\~K9&lbl_4+Vf! Gā< +Ĭa0]AG)H"{V;Ԣ~ǭU/Ih09-XkfhK/a Ns+}xr0)oLݧ|G,xY-R@4t_|Ӊ͡ktnqEXkwL?fΨ4LOôheg$z2(ZhrĖJ"ğiKq%O`˦g'Z\fdjEݩwַ.^Ѷ߆ۓb ",f_H>QpCfz%v6KOPrς$_"AHBcnOӵ4_r=?rH\r/9!"w(K|cEnP!wɭdx cROB!g#qTYT.G֪00&ɥU/njOhnjO4Jߨ"9'Rꅔ6VCvO%dgn?~nJä³=K[l L@F nP0EB"3'AN qhɂ8 Ea:44irfٳXڡVND`S}`f٘/U!Yv=,ɊV z@f%Vxd,o'ÅZYL0ӧoָۣ^7>UsKa}0Ozq8^0R2 ?:3L/DTiw"NHIgGbh*^M,@\s$w=ΦEib9Rs&y{]wsoA UrMA& j<:-]/k -J;r L 7dpy/59lNj[@?\t:,g_kiz7Q|_yaEᆱ1rkLctR)AfI؛6USRe,hJo<9w.⊼ښ/eK@]ntD58; Z&mGq%~ݧ}5d VxzZ/ oaѐ8DjSf2+uYRao9D`LLCs6pvvn"٨AXeK%OsҚZ-K8$XaZJ/0]dt#tn5VyTg2]Wg,d {:bQg=$bN^5)JTdu @cʐEkR1ͱ8UW5 t졈{dٴ- ~8 TCۨ%]-V~-j! x+hu"[h-{rn!qzmƖQI䮍YWXe{̀g5~k26`gs?>2ND. $폛ӓ2Sx_FwΘ 5Has)5O0goҸ&T}g'F@6.ӓ\ -p[12GW5\MVW${Cij%¼q>NeK xjo9?M ˷P[#.['1y%"Q "=_69 iDv`ƾlSF91>(80:{Y4Gq04\.+ߢ O8لQyju2"c6⹆#n6DC931i Y0=ϛ?F`\Ӱ+{L?!_՛z{eXD87^8^Wd &y6W/{`d4rBpOi `M&O\~=>ZwPEADki sE qqZ#<99i0qVרՌsĺؚ2'w"~M.@.~;$:E7] >s<,RnleT2 ԋ.Ֆ0ANڽnZxčD6b>ү[Az@ljIkiҲxѩn]OttzO_hmDpvV/e'L}x1z F>L']Mƴq&C/;o:@1DVf>7kK'9s V[1~/NoU9CcrX KV&3f o\An}$53 tYAp7 r3 s,*NgМV=1 kd]~_ˈj̝a ӐnU+^6*dzɀ OAx)/$Lљʃ[D^]oYq @^7N^F°P?dګ~`4'ȀCjD=4\u9,b"-Ud"?" .@]P GM~(VXcRCbˈ#Q#FOT*$Z &j 'LuR 86PZ9dv<}ۺ?9Dғ ]K|Y k.zhk71@*D3}G5Q#SF5^H+l)sÏG2eh-tA7FR{5&ju 9u0A5~as(CY4"2@z\t,WՉgXūc"w1Vh0:wGsBaC.\U@GtCC_5e"$ҟW9@SL%A6B5Rjżop;|[sv8_NE9jk$CDb*>֔Zw/ &0D2P r{.І|t.fc!b6NSP[60'k6NӁ M|bA8܄1Ni@MI=4L[Mozh Z."ECf`>^FYN^@YPs|P: 7`wz(LJ|RJBA&;fK&~m5HnX{[Ⱦ@"Ae(&X{޼g@pL]?tNW<Ĝw r`WOG8ZZ:rd1焰"6BK|/7hd#8 4a5H?9I\ ^hem9 0y7,oe-3l/R?@⤒g?;4P/jO 4SqV*HIl8y~`V0F"$cmۧ !TEÚ3 nWkT.ĬV7^ ښzT%.S-姩*e|D&*xc( ] 'le;>~uجN W_dOVT4gCD;8 ?g_bl"/>f~WbB0MsU%+F:h%NSB,CLWP+C~s=hQT %ឩmt *K܉l#EnK|~K/="n{}0iӷ|~XF6lY5v2Wh|AjHM$DZ'Nd%,W?dQX0or0bY>D%R4ԠT|<3y /ԺRII4O!20𾈽otv>iy,i:DF &(nle/8Jv%u]oӔs%OL6:<KR\{LLE#b+2mK$?Y$ߒw&8. s`_ZE1wrj֪@.ax5%F85WXa/ !IvyJe$GV-Ģ4WnL8ZǰdRC89#f\)N[ *rґ@I"!WA ;+XCCcnvRac6:^h\flY yϱ1мQE^Xsno{-<"67mBA;>0p'9NC(rؠf\'vSʹϹbLm"d_A6h, vScgNP:GaNT.s;:|~ a~%ѭ1@N4Lsq)x%99)Bo$6q>~c`UyJH.*DR ؽX5m]OҲyjӷD+7_5(_!kmq _/K@])`ՅW'1xQQlQAf t4, +"( c;]|r]XOvq[0a^*~hF]H7k(9;{yb=QP(>w}@'xs8 }< R e: x!vwɢ( è莸ַ|s"vC%UvM Q%‹L<%EљǺA(T5)-R4iFtET씽we$L^ū|2H{*?gϯlw{0J<5t( ;P!ly'OD9`_< .}A@0 !7ݎ#DjԹ|2o,W1AIէp:z=iqRm\l?>2ivv-\WB9F;D%[}ވ1-џAyk@L\ g:JsOlFyG95òT%B  pʴ~^a|nMi,LJHȩwQf.y7aCBKk/Wo8=آ.ϾCsb7u,=W5zIsY`rs唷JW}~t /քx] ݮ/WdHh2O}jf,!<2 9Д32evL'.JkE#[aD>fK4_>oMsf ( +~~9j¯&xU3io,`V$W,޺ĵc~aQYGtۚX*ʙ^sk@>4/يN{ZJ0/jَY_u~UyIt1֡B .{vie@lU }*SNl-u-6d$]\zȢG!jYɝmp,_@69k urS-ߒGh0}@>qWrBkL0@ο+7ЭH~M >oŰ(F'1* j,>P bz,_`[nOytپG|!s ,3O~Ro:8AybAM282{GB9Q؆<g i)o3%NQ^?yI y 䣀.w:u#ͫΥ<(s?$&~[:˹&ak6vmҹ9Egp4DWOMtnS4Y#r(#ZqZ;̎ vk1I]'7ֽ#VTMWxoG2F{(Z jgsy~Z1^#t{[N<&FZyG{ !Z7S3v`\ȈqA>693 #|hqk#]649n-;srj*>؀RAwMܰhYNVQ}KgY^Aun^p1*k~H?:Q㱻gK骟Kid1EXS +v 3l$+:ƱSy;b7z9׉1=ѤtWΆR--amJDׅw&%0w}{x*?pᎻ޽Mo}"=) oZ&&_|,#UiRb./Dڂxxi'4_u:A}{-xk/o+b@Z=%ɶO<E SlV_uL=M$lnC'r`o6"Snj~퇞nmDRX\l|"[wۓh{9a]]l*o !X %.8WkC F\Pv? `#An=1;@ߒ3-P S&xٱvc(.,Z1a$Ekl` =';\82Ղ|FE$3VP ]U? UCxsj. <.\3gзO3*^+#ЏjNySQۼFcn `Ӫ(5;hx=]WrB2aQR[bj<Sv%'t/*`w x"C?X~cvT[ bY2(eV 3zQFP#c ,¦U)6c.tt09ZvH y A&6M=@[,V/U!D3t)E(0aNoq6Syu=\n? Z)챪&nUDpTONj%`E v{s.%JixyMK΁`wM>k@D(PpfqPV>#$,i[u9F1L]3[ BiU qFD+If)hWNW]vӠ%ū镓ង@;e-]F 1ʼJ9HZt{gr=8xp >Jتhy/fKk{c%61Xӫ6 ݳ},ȱGncBY.arU_Z xUߍ$K 6)![-=sa/b7u^SҩpB<a]8Gd"SGj[˒<{mAڡbmRw~';gV96iXcf}NoR"*X-t)#~ ) 7y #JB57>gdWXSf)!QT 9Cr$9>[9fԅ| IMW[ꉂƀ;RRnK2@3&"eɞamI߼F2q"*x_u9P@n?N Ű큗v=#XV ;rD!JdF7grhtT 6DɃie_.$(Y%q- Eu#[iH =V^i{>q$]wʞoh :dMy.OmVx,f73ΧzNbA_JN;Q0em Q0?ON:&k(DWP~_d~Tpr"hԌixqTY++t0z-}9ZU ޣ"VB[ӈq}M2iϲnD )wFm#C nkW90% αv,\\bp2)ʞF赩vM)˝$nU&YrZҷ #mZE& #,KdF[xɍ7sy7Lr~/: c P3q\g!:5q< DSNI`c=7~ 7C|F<"p>j#rϸeDKskz_j=pHHz׿˴f"LQMdB _c; n=hhsj:xgv}l/"-RD?2IH|Ņ,QX'/w3_=Sd`O߿8wW\qeuumN8 dhM*>c CxgE&Iw vfq )0R9oY.7,m+^Hn"&J?dĈ[+a,"1˖%kt} ?m"9fuwp_SoY'wvRI¨>`E3-H;X$H\Zͮ{ =TY\HҜE)֯.#Kwݷ^Zhgg7#L 3eoGg*ZpٛQG0mp>NN;[S yo仡s3'YB_M;1l&''FYy"l!gA4@MYLe}>7QUc6xG _pSRbw%{v^xJbىd @@xB`̇ zEܽf+u%o7?6 ㅛ~3w^ŨEλ3+[6:Fο~/_&ȈdR"<+<),Tp=BOK&/?SZwjSfo}osuGt.L,%j{iqѸE:߰#oFd^Zsq3 1Kt7gA幩 ,/r^c ;ю>omQb *Qw+cE6M@ѥC. KM¥ޒ<N?0LTe^V:V,|ͻ *q{:=eC)hPJo_@U4@B ~aig]&~aq5c")=ЊͶZbo9s5Jۊ[eS0@*R%}^[3Dsjjx4 +th{O sG6P^XY әa@Į䍓lۣ׎tí [SSJwxqQ&sI}v${ SDTS=śi>#6AҦ|\]lf} ؝6(2'=UV yZbz9ʏg)>Js4o<|.x@Nɨ+wPYڼI\®R*dNg-֝FiD XZ쐦 oJm38W* A JAe,x~nwHRtK.6H VEVrOi(;fgITGvLIaVYV1a{F&۽npg)WzɊ/VK8Iur Fiz}'.Qt[^TK{(McxJu@w|*,Ff"pXj ^$_a[ĢۍMq-,xjmгj2(WZ@3; CX@[Ru!{·i̽{e*X;(K > &*HSSvG{n=G u51P|Pv7Җ'LnK Dtŀg5&Et+wCDVp"! &?AĶXI|/ݹU :}'F 'fM̩A]f1iG= %Y43 2lM I Oe|[,~inx)KFd3.Ƨj78*H37'fGȩH눱E(12!7R-; NjO&0Qϔ]&TZG(AsrZ$aMg)s'QyR:{hM}VENlg 5mQE?yx-U\Mːsd y!%; ;O D% \c dtHK̚_I'SǬ MQжCJ\iRR/ܼKsM&gi R^wًѾ]Kiw>ݹ/ „(>WdzB/=_ ~ $ǐ66ge ]'apʜ p?'^}OtzLё2y=G,xJ#4SIb9脙_-KQMOx}mP=Sn5oYfܓa uRydŌ-K?W;rfha_b[.SVC(e蒦`G?m'*m3R^Zy*hrA<Y ;|v&DFoai6/ 4|~-DLj`Q1ktۣDķ Xrd#Vߟ 7A}E/NY7H"Fz]%책5xBg%/3mJwn00, E7Jz~Q6%rT2 2vKU1L/31Dm:+-~y3ݴHu4xBiL5tGKfꄚG‰2e=.Z0]+Z]>&<#AW'7p/'^\4Ts wxZ߬Ѐ㈈ܬ>~񡲒8]\YP} cZ=[UOIPf0)4. cR2mv?.Ӏ3fG'& s Jh-ӐBP^+xRgnLj(* 9 r8mr tuF|Pl ϷaGj ;y&BFtӍ̚@XWj8B|w7 SZN#a/T!7(~S7:\( ^gG92l$(wR<[RToh h-a4n;>w52՝1NESa" wXa')FFyP%[rdMo"Z/\{{7;><긍}T o[C (ϧ%ԘI93jĻivGxVIݼnbOSY@lG6\Si&g}0L o^6MQ"QqҖ5rW -B$JT3,L`eCymBYWiM.$h^2‰н(;`+~|:8l?;}sDmSZj`vi cХ}d rW( F-@`*ztR.ю@t#<&mS9s$̶H9%ӊ-~{_k="'2BdŰJ5m7@Fng$3,-9fD#&JJҮ Bqփ+- r$Tk-|;VǢZv ;L.5 Y1/~vK-4sp(͠ L:kL:ڗ:tx=?;aKNÄ_9mFf:-/cSUc5C]D[ n8׮#-I'7>Twh%s2% Kno)*1۬} \P'<η ^ SN쑉.y#2 $)(u&xrQCpap]$,vYa2 0^*`arXb82py^RqF&MTB+&bk9B*ođo1-)&0/V#݄Ϊ10U޴8CyVW!u '9thwoLZFSGpth=J06S(FX 5ܩ5!Ϛ4Wj|w{#O}1ɴ}`!է XECjN}߉yd.O ΃q%?O|>˶< J\> 'cSǡ\%J(6IL6طww5ƽTP*j0Ms|e d~Bsxv.jEV7Ƿ`UgDl i9BXu++S&ģGWY#u1^"r?JtɺޡahY +EYh=ffcUL~ۘ]rc?5*c/eD2]' To)r2h*>D-'l+vL1^w!-o%HՒQ Qޫoyɟ5 b8VN['},x0{B^v;X-aa,lj+-Aq '59]̟qtRy䬘 ew)?򐣌ӯ4lVD웙i`5bqvWSK (dvʩg* 5,;3-Sn˄cī6zavwRR#Wfj!L@ x2m=b50'%4>tl(#W|䪑W=Jo苻>v hlJ\(<뱾`n 4tvP]38ekWQ(-[kxp.l^Yý= 5@D vc㣦֮}!4JpF+sMSv]Dǡ}*BŐmn~ l쯖N_tHOŏ^jAbWNΗlkz3Gs=ֹ~% dBb"㍈j iVaeUN^pH>8Nl/II:I t[N qSj̹쫸9믨OJHgoz8?nۮY@yF8;AI۔"EfkO{o|[ܿ7W֌ ԒLg9yuu1ZI w3*mrLp=BTMNeVZ7Q=[߷@`ݺ/!1F/,]5B=  519v % ʍ ,.x#M7fx&#XǶF:C) 5ǹę}%J^3f $= >Tєp;yI,,Cj*Kȩ-}^& Φ}8/Wia_Sjl\&@^]/yV.v .H(IVCˑU4tsV,EN;WJReB~ u-z.ծx*U>e QhR.Icu:jOyȜҬe'ȹėl\jkD :@ 8:v8A6=PaOB_9 ݿ8 `* l A`$>([UYo#zj[d*b3i*,v.F<12b0}s=HC>P|AW>zLʠ `:naZ3ԩ/U6?wM!W$7&D ^;"-d$ng9Z/tNsj7p扱љ!Y.swlTVa:#˓Z?%*OK/xY?%^}4HBO, z` PL(&Ԟ%ԉCz?lOC?ui<|*$zAb(|hKZGNCRU,JL)jeU o1 CR 0\gmHxy\pӼhJO@@v0j9),`L ]=2.xX 7od|%IwʒX(g]p 3DBIeDnTxƢJg1iyHnC{~L嵳4WR?6TTV  6jzkcNWƔa79Ѡ_\Q6+ګkkF7_dX dȅ{WϜ(rYugryި@քiVZzf>I $_ ;{CDXP+;UH91Bc\_ڭpg%`@Mm+7ڃL/E*!JPrP8 Y f F_LA$ˏPFUNTeO8QOGiA4vasI;5.(1?&Tⱚ9A1 ĺo;ڢKg=͜q0֩Wj6/;M_),ޔSAݰMA$iG#09҉pJIg!߂MHwV'uWf澊ȁFnF;1p8/Ysf)i~oI6^ǯS2:>Ouuł8cRU9zp4B}xSK QG5Q__M6ƒS6ju"os@}xXttD2&M&IJ7Y/N'Dž[ ]1vdQI2(SCopdzRbbk(*P<ְ:Ml ؄/iJ{ɋ/[4.ޱΦ@dCw['6ocp$o"::_ s`ˁW5r^ 4["u@ /"ىO- P"O̵C@2?٨4%M fA%\ M<4r\ߩqov~.xƼ'_-YĘ .c!d1G-7\哂@%e_Lr jl p 8_}ɰgmb9]:G*{6t槚2{u%xJ7$HI'$G,L. E ax(1}{830$=i(ɖɕz".`Vླྀh8zf[k`cђ"Ϡ ɕzOqPu`H{1xG[&/(ll,"U@K!vнHjb)%}eLa HNt#0{=,ѷLgf<~|Ӳpԏ LwKU\㍐ _"FwSR־T[; ɌmIwF$R-;7 k끉hsq$ "pҭϠGOM ?I]F_2k7縒 7#K8!N2o)t(\SEQcX Ith)@ >\|ΰ qdۖ5𖍂p/W2JU͵ޕr|ۆZ&FNԩkUzU4&P%3B) t߽5aPK9ES3qv'Ups :LޓfWS .m&S$/OVVyAf~!i+3zĸ<81ˈ}s#25IVZHihE}o F@pMU>ِ>شa:1 )St:q^3R,Ab$}=y8 /LIQFyc<PD!+۞ch*^[> ?!ǀ pd6.}7+iF"!4:Ufy 8faݬJv5ʮx=[?w-xW{/ܕhЦtEʆ?dٽs{Ey^ZA!Gu DyVcT iҾmC(tR^~sf~Դe!t51F +*~5=Nq( 8%/ 'lXwأRMW?Y:F2!+vȐi`%}W>e%&8Ւ_DttC ,FTܥL4{{g@k5iw%JLM]RIȓ(a"|y~]`P0))~.M`2cc8òzomft^63'YSnxA`4r Y$>SeLlZ=bL5\J:vyZ2z^x5DELj->"Plf茀M)V꽺(jDz0p&l*ceuoigC" X{ӭ~ `F ]4AW{2?R|6S<P4VBm_i0ԼF`=HLW r5 mZ3a'cŰuxsmpt9\/ Uy{NnF/hfAӓN-笇nXayEI/.:br!~[œGr{bchLtMt45l*6)ne$S0VW7Ta4՗ӏh GI z& R16nX'nC}g+$|*<o sɑ΅_QK}B8ΈS S{)Jx0O̕yN \f<-{rhr`I E*'چ$dF\vܔ̛nbQ:s38 =`%RP XuTC$ k c[X떷JBo]6K cH,%7YB&܊iÔHD:Z؄uvY y;u)w_ /&d#;ieL|vH9hC7dy7Z"x1 {fRj|xo)ma>Nym| fhx&w6 caMZ:ꭓ`+px"3.C,?ؾ~:}@ T2| w@LJpU86-ny&-QPPj^G'~†/Q7cd"VxkE|e;)}xT|\'<,Zp^e;xjsI}ׇ+Y#*7W <|a|6!P] ɺd c(VTopaAWNx-,˸Kˇr7[¹v"ްv.m P,Q(#c9,ˆz eO \+:!+zV jQƄM|Ԩ9BC1sĜYVyQnJxsL3e͟ $s Ќ'! g+O)a 3g=V*rp5XmiZJ߳:ˍzdl=+>HLNFw?0PX4bϚ}4-hfB|3iEe 0*f1k Lւ&_7^ҿMeJ㈺6Qr=hFwwI재|ke Rb>13lu2o zR~i+N9Ǫ#d>+8tD=m&`=zjTVj|~j.:PjIu$>X@9;[=B= 1E{S3QJc .x6[ڵӣbqTfExq?m}0̳|9N%<>z]+I]/U43ol%Ͼꙺlm?Q 041 V8^#CUԄf|hTՐ/7^)VSe!ݦ5),vk0EݭWˁu,r&0f]sZ0Crn'.ˆ6 '*UlG85[;h_PFdMȕ}觡#O 1 g܃b.hZ#ee g9`"Pc a{mAA5УHdŜyįZQ$_ S&oKY+tFAފf tͪ+k|N;ijcT̕(gNSNX႔gNa Bh2$1+A^bN0E:ZsyO N"ՄzS{'?o68Ⱥ@xT [mgxGH[^lǭ&M$d%'aP% Be׮Uw2 P4nq|xKBsደ.eXz_ JE=0৤'1o( PƏ 嗀>}]fP'"Oӗ!)V^s}̍s#.DFf4^9cP,Rvɯrva}fV&QZOu`BHhL n`?Cle1 Dَ/ QZe=`#?o8T>@ aL%,eLR4C2AxzƒPcai(F>gEfTwM5o H` p#:׷fuScn!ļCH v4roO<\ǕAR#ςEfښ}f}q3`7tb3%CDMRkeMrV6zƱ;ˮ*h;]wD~&P=I3Ь!5-{_dzS*v#Y5i9=db϶#]]cs-06|BC~ƃp)/y1BRs3q"/2>2ǰ׊!z֩|~&Į`)Bm#'~=’ԳL[9M#W$[b1_f*2ߩJhoxnLy,\wg2)S$JBcOـ8#Y"cECU@JH5K84z۟eQt#Ĺ iq6+d:M Zhg4%M; 5Gfw4^Sho 4%l"BoÉgT+€]gRH?16dK&!O#*='x>:;P]wp`PS= (N:QȒK_QPFJsrwةkT|V8)+m@q aGgpB" מe|ǝKEise:C0U=ƉV I"'0)F9tVIu[=[YA\]q?BʁkJoIko@&@1˹%)j5m ӒKy1qbmp-k|0?uAҲv h@qO,M_"n'R}(}g6")P?ERp'*?] clq<{˺8>xQfsgPG"Ѩ;`Zq|@kQ/e=i۟廳%1s4< !+oѣ-ؽkorDQ!(]űYf*Ƚ*RŨMbBNZPzh}Z^dH_3N`9'.jS{ZtfmrAqvs0l$ r+>z/~u4rJ\E_C-2 Ά/,>8,{rIpf[Ev[״^Gp2(_j`f@=NT s1㭑Б`vOPTW*eȠ( l {_cO'7,' rj9% jǺӕNK֞ClNf + lwֈ(xfEVtba|[zlx7ʕ0;Fj|G,6=$MCC_"0e,GYЏkثȥR6֐hv%X@Qǻ2[ KSk/ B>HKƿFm 幡.f$I W3!a_$2;- VPؙ_un,M?BDE"=eiD|O73%3*§pa=,iSÜj顣+쒪qXAYS3%&E =-]#[~նhBD{IlMaqSO`Y4^QP. 2^q Eq 0!)Ă;HZόJXi w{a4ɸP>I[!Pm̡ԧiqyv Cr^yEB/OT G0v%v5=7݇2L&@[kUH'dӏk+!gQmdA7pyQZlc 9uu5gvxCCX8[s֠;ېGzZBu$|L*?@auZPgTrϭ SOu.\'#yl&3y3c = 7ڷ5RJO1ce`^]ZSV=^1%v[WB#ˑUG3[r2)9[^9UF^qn~735:b>V&l;WնHۍ\ѝĆIUO%He\ӧ>Fv,e:JVrCM3ܱy2NN)a ".-;WI.1:ڲ4\w9)00B%d.qjJ>^HjAy(9,⛎A3Zm9Y\y*,5n}zE"Z;%/ %xg6QDxXĽ;wjF^^ "QVY-0eK#)(PZN4ou{r&XY=&|)a3Hp.DI\ l%5ە\H`dzC(=+xqKzk#تژ7})߱K2յ Rln piх wبr+3l,GPW7wa)ؠ.F]0,wRLonc2;4)TF/Fge(p'ŶcA`ɒKQؠ8LXO%4BN?´oLf:W6 O2səYA|i&7ű|ž - lO"{}CqᡴfgjT>K 6y̘WĊXMz?d+JnYh:NHNמ9XۗW6m)rw1@: O>S' nMScx59wr Ǐ-ZY8M \KX|ZHVo_{$Re3dpZizȮsuŋom=S!EfsfrXZ>pi},`jK# ^cbp=#ԉցuT뵴`` pCilZml=BP{{DEutajE|64Kx;qLx9[Z[b>l f!ʤzi G'-~@(iqߺʩs4ރIT8r,*ZWR鴯eD>4/"bztr??븠wL9RR5t/ 4MIrN(M/'Y|/֙oŏWtΪՉ֌1p>;a xiq0/lWM@(w ֟R͢KCdxw.~6bėsfy9>]2yc3q,1a DY81@AFRuo[ݹx>Z[O ua kJB읒*MNBoJHCĺSğeI٦˹"ik D>5"uz)v@4n杜{$|y%;}{oreP/daJ]}Sg.i8thn. z* wԏE}@EDamQfM<ثƎI(yk"7b2b6P+D+/:iDߦ/`S,v W(%n%c[ |1΍0BբKhN\`\^w,-|ȱPojه L&~o'XE1kgO֎xo'{qrm]4{.׋GEPJ!yYKMЧzAI;{5mjܯlJ:NOh!؈m&Qp/J "VcTD[ `?)UYU߸cbWR?<\kGeX6 qpİ@1,{'q=(yUvLXteԆ7ZL66:Kw/ZrhƹF EǶN;ӁrRw!6>kB~7l`G.<"um(4\Qԑqk2,S1d5!-[B3?U|b=l"sqɣcFB2z@\4|TNHhU,W<ط U5tDMv.SWj;'mo]ϺĖPd1e|G~Bw72LYl.DO]lK\ޓN4~xj t޳;Jac~vر͹5!3"߭Nw^Wv}.bZ!SR:("aF 3*-zjz`,g\W-5&TG9:BXCK.zom%_(Nֶa XBl/Z-`MVk ipY[ nҟF 7W"𹾳_jqcge $ 77, V 7v.pG;9<:xy|JbH4Vڹc1ǜ;wjc"1`DHyרS^nZhVy4>;{"0kLV:T//f m``NiKѵD1< ƜN@h_Sjv;޲Y</qkF݈=6_) gDR F_vmic@zmq!8>Z'nx #tTmV8ve=_Ҋ6-APIjY}*n ~MMRQf.M )'4iȇ냃h}%hÁPn &AS˪ũLv>U~jěe@us7, h9Е5ȳsx1v[Gº1N7R r"_IfJυ9[,:}NQ7 o$w.S֎.5ШK)dJk+I XhdK~ɱ;uFv_1>;]6uzh~6,Mh|޸.Qio`38ÇY9do fPMZjaYSD"<1{7tyQC3h=gjO~k2d@SLAfXRs+čP69Z d 1)m:VI_`V-Yw˨x?>Қ Ps&n,Ijfeg׀,_M)Lzdt:$5*]Am~XLڵ8aCx:s,kjHfRUrt3jkN5m\w 7椦 ~ESFx_|6qE=/ȖD[鳋Z[|38D; %\s|W*|-Ȱ/ {dA̔!Y!E/=?[rw0Rl|~ dQ*/QWʁ|%(!.}6vTCA;0)]#X+CC薖Z{\sO?ڗ>h:̸הIrj^fۗٱO%ZAƈ+ڵ<(طV[|8_m{ղ2^y0WJiYŔ햩CN?ٴOEsʗ㄂U-&ˌصO/\`&)dː7)zQ-J4U!a䧂<=%g=;,Űkt(/dt-[fi|͡rDXuYbjxL/M,rk6(E3iE[a o͋sDkMрm0_X{ͯM?.[%/& {- ON6+N>S! NڅЉu,Aggݲdk~fsI?l=S&OsG?!G\֙*TO\Jgت'jCq#`8px-1J$ .8(͊du_0⢆FUDF 28]B>$hQ`Gjܐh6*rFgE.)o8y&G=% Z~=dݹ|TUzGi9__ TJ;`?-#% ?<(t0HjӼZ52=vhNqlŜ&>\(lg1rꡈ+Uqw"i8oeMӓ(a!}Y?z?"N}e@n~ȃH{\Ɯxb㚳y6khGO4rPKQ:NW{ļZ슸)צ?ڱG$L4[bL{1!fp{2Gh<ހ1cg@·De艸mߞ0D|._-_Rrj>|߃~)gP=x 9]/5Ђ `RZDdD"tfƗ_uaDllac4!' pq>tbS_Ib]!wC;m0`Ip?*-cia|>RjPQoeP`9׭~V .G);%KW"C=|{AbS`|e  cdyGZn.F98Ҫna]ɵdFr@P0!jTem&:ZwˣӐ+Hyݚ۪c`O">rT(YuAJNm",12WT{ y!z2 |0o茐Wd:ia1n =+ӾrMDVM8;1{Dr t*kI^(b4RYtE%1@/ ʢ/v`>LEBu2=ǝ?ppPECS CYO<=}SmG'҆/Ϙ9Q#0hwKU;gba`$H;NJ?D<rPм&#x"?c_?@tF ;iʰya%8n,Ŭtۮ%㓛UёH J$qapA`NϬH*87`0/`q^6xE^}5@  _)R9659t)s ~5>7b$crQ1lIWO{Ӕ*[4q<<܎0fvFj܀C@0n#=Y9fSCOW]#x׀;`Y͇wϹ1l~X>w!cĊ c&|S!PğOEt2i <7QiPI \6)O EJyjE3`(㣡sx*jNH[}Hup= #-٥4T3Q+nmxCD->(W$-@c&9h{8!RJyvT·qK;_.cE%' qmbaާlZ^K,dƔ)gIkxeFP<$iiUAq#6:qRrt!bmN^2"? ww. {O%݈߬_HK'\>_UI꽉]$=4nl=GJs*a/ɡ^~k d,Pz!Կ&[\ppQ0BaQfefp0E[ sDmI{WXwx'm(-B+vQ/^[[<#1IYʇ k[es3H@QWM'\L+2ǠXmB:jk;b4 8t1SvO~g!cA+K[~vt;vh~,G캰X빋"v%*/#Bw4C}fd?[\JELQ\Nl)gl,]дIF޼ [7QhmL4e*%Yo'( ՌylYܫU N8w] >?~dfQ j7Z-* Sǁn5zK||jpv1R)4V&#}D$DȓY,Y+h[E(_!uʪ'Yڀ~B\:i׍R߮O(>¯)i,>e+ִ=A˽}muAm; kT|_%8wE8`I"β f^f 79qڷhOQF1n1o"Ixd oT0.ւiOl>AaMbam@z6[-}3-=!Ű g_an /yk/-h? ɗ:$a1._ iU ]k0JTh"ke ',c~+GuXpև=(U bc g2Ix{=Z \e$#iT')cL8[ĖheMtG3qzD] nCz{:BUn9N݂9O@Gs_}ۉ %PY^OQ)bPi`UrͣL x#uK"zbJ3d^B.p5,΋,eL%CgwBt:x ,K\.j {x}s~+KnrueB.wCdwբ} bJB{LɒO<(+}9Erl$ҠV\qvG[^FB,s|m]W"WbtKHV;;@`ZV?apGܹJȻxQ~R'Junld“n!U;Kr"7O'{s0Eq7b2pddAbGoN豱!/r0>x6~RwUk$|lk0 \xD #y5JŶ1kоOVldb7g#Y[k@ Is?h<솗wAK zK'mR yAt*GtO|%mqxBoBX} "qrG)lẐÿJ!<ʃǎ혂9 $=A*ǧY=k(Xڃyd }/Qkat3&5ҲdUki6N='A9"M}Qj0ڕ1܅jQ T<f OoGrg~_3;"ob}:3t4,BFTِ֠'YӾT)l7P|/'[g}?:frswB:f%[%ť,!B`F(swd4> U䎄rrŵ En'[os%m̰9bK =@WsSO#ܰD}JD+Y+9B{_K$WtuCODx)KBhr'HPM{s4ۮ}d.B @jрD$xUÊH2;Adai^`Ƭ#]T]S/^'3 TRXɊa[Ssf2q5Y% ;'ߋHU])x/dGb#^6 XdK5z tF#ZFukove 8+݉ tYP/\rg1h ?8ud@!2R{h&PwW$$8C= /x &)H[8ּgtW%ť[/b# aʻaV3y4D4 )_ 05B.tWSo;s^rj,[]'i CI| , vgk|[p0uERF6pJIxǝxY[JnZ:Y}7QzLjܖ翥ODD^uL_ :)q4;}T8Tũڃ o}K;I{`cҌluv{Luc]JmeDJJ9׊x mkWMs:eZF,k]ʇWe˚5'&T5׭Η{ʱRBYs@K  yコԤ`wq A (Y!F&gYh˟opZs_/w5 ?KeQoxV寧hLΖ }VWBr7?36BKIf;fn\cM (u4:|fue?nr2Z|qL}|a0:>YX %b,x" mP?ܧ`ZxwCF7@P.;r/.Lź ޱLdmnw{1 C-ީ:@SY{5 )Uqs ?qS`tb3p@M(@Z'ݝ磎'*]6)O*y.]b! 4d lDz߲ n 3uohM/cG3E!ҕ?ȱiߝyS,y3 (]r?߱`4]2\Ż1F]"q7.HRT5rvA")":چ)?lһ߳N_XLue0ZҊ:VQ$^fDbtE.Ho>nP7Ǿaf4/?IN;.ۥiZjv`1pJ =+ʾkxTsk4.jBlc>`kFitI d% ?ydx$A]F:e\+8n_u \IyzTs?׀`L^k\WytkuܲXm~i>Y†"8-|ZXRB$j D;MVoiax綳 ڐ9Wm2aGԇJԎ'E85,ŘҀ/ʯ,SV>M8r} n,y"JE>!$O[}Exgu`f qGy򝮗RU Us] Qt>D#5烙: N*g8^BT(1'@JTk}{klu@ȁУUqUs(i`f i}k$#wk9O' 3"jB ,%m'h+cnIE3UqDW.G pO٧|RlD(+IB``o.Vdce]R*p"* {OX<0@jd.9'uN|)~T͕I\HJ3Ml3]).q Tms쮲C#08 W>bwtWzh\6hG?כh<hyA`҆GVlQ ̒fMΥo6M>_ EЀp$R۽}db,-edu*E^b}0= *~/38la'i9ARȨ!mG샺_[ sHS3 AK6f3O3$ּ| Vjz{BFP t["7cEpdRwtA?a{q D=iV1`դ'.'; h/ Yp̴N@|f_rq5u< Nk6(RΛ1RAR v8}oW Hb$)FG: 6PCost7^To ò0o;AkM2pθFhR,ZsLז~K%Yl3om-Floc\5\:>>fܴ̟ח ?fMf6?M{"b Pl+! lfPebl͌M9vCO5bQ>UBJ{؄eW@qOY#ƚ 2Ge>mWY+ЯCCR{W݋&0>)4 ahDwm~* Wniofmj*@q613‡CTo[8N3hIp*w;EOr??oVX1MFnPmLNLٽ/;TfВE\t3E˙qgف˱ vɉ u-%GoOXfD/̘u96n?=m <(r]3{"].zr.ƥq]D&4|Pé44JNdY3 [j0<}M7ک0-p>)aְZ{ -BLXz^b7C"qhY4,<.1i[\q!kpab=aӈ]t# @|׬`pBW i / }Ay sAhRWicƻTu)lcT6FR;1CyݢlM_HŒ덡cO;>j|3b2 F7gzg+]wԓ<΄ZW~%V&© tb$6nGsDx6 niI2K"AM]?1w|,JѰՐacb !2}@!}?I,%m kEX`jG-SjoCOҭ-k.~5ch6`lZ7[ 鱮@OpWS9a RJ+iw 2yx3˂<}\v%EBĦʵ؇D7[\P%\EƘ3dXyу}|' bLG.P\q8 7Ctʝcd%v q.naA9L_0OL}2'y7 ]}iw-~; 3fy'!8 m}A5Z P1ĴQ^c ƶ甑.Vxnn'StVw꒿&?+O ^W pfK5'z;8,ll!!sdVC¬PF9^~dR896OCL3@c[ٔg\WwFȚnr v`AHR8MjjhZMN&7VxNV$%;׌dJ~ޡ*.F:zwE~匃5QĆ h@v8LǙB.+lGy5)tѭsl*2x$Kl|M%;o!ocK,XaW"L-g"Sc:St`/܇ŧNؔ{̜25w\0V0EDžҔȦ5wڞ_< es߿kkwy{o#!CYsEClc7|-'.Aub%W9˺aACڎGH4a3@buIJM|}z@>.N1H@mNG= X*Y?= mha=O;ǠpCk~voLj4S2UO@ĺ[?8+0{dD!xU8 Vw dg؈fU1c?d)7QlxD$I/CjG'O}<.-S0ILwZ'`2Zr OMhhQx%,&H3<#ij;h|h)zH":@X=yt0PD2߽)¶GWoAO#/zc}+QL 6n6Fxf V43pt=((mfoџZ>+) ζ:J:z)'C]ob?i'ύ*up wypkKW@*3XzObZRjgdy i*Cg@0Da[KE:㇥i64vOZ@E #`|ODbx$KM Ccp1_;kߴZ?qo Mh.0) 8uW 4%$Ji  8gXjQ…4$eF`acJ~=&yY{ Z*'Yi>W:{73P,~KiP~`*v=b@quQ/e>3amf$fw۾AO;*Vݙ\3d7/>\s4h/Q롯ks2/;Tc-SԿXޤ\y˲^Y^,Pqmj"~{Wh~æpqS.J_l F>ݵb]'dʅ  sY{fu| %`9dN7Awoom 0膱É P{fPDDbYZ.>o뎮԰lWцoU!n3f}M^Wuie;Z1+rvBK>A"-IZ=13hmV< F1ܹ_WzTHӨ[XtCaXa͟ctG-p~ WӢly{fJǻ~ 艎V +RZĄ9]񃑌YAv/C՞KGЩ"_ywwډ헚hwרƃTxbcTFن(oQ,.ݘA.i,~iOа\xc۠ ~CYSe+tq4ӎFx3V(nz79?іjsTtlYnԐk)Fa_rKgش֯EX̪/i19(/BTR}hrlNueϔX:?n3B4 /PwMm!kD[qPKͪdD;-A?@E} OXr3ϻtuV>g; iT"?w;1z{ʾ^<<_i8]V4ʿet i,;DCcD(inoMu_ rPB`̮+R+و12s_cG4 bqS{"G90vjyIZ8pgZ%1e$o?FF[^5E8$"qVB% vW: y֥I@U8J]qOP]TqV\[sCL`6mY9ֿ [S:vKK{/\٫S>a^1> \4V~Iz> Gg"A.n\B2䙑nHB Ǹv= j.c`3_ЎP VZž)ȧk\-( SH[T־}}G {ѕXƑo4*Ӝ ϹuL_LG= 5ESԿE/p6k&& 9nv40PZHsGnk2+krDwr($A]Ly Fl^ݖ}&DCĕ:,T 0eQ}[[4Ha/Aq㮱ƃId{S9 sǎYhM/5hzku0D4jj9%Ǚ.Wk_ak။3cNJliE$TWZ:2X 35 {dOAM 5=s2/PSQzzu6^ȸ]&F.9+/_Io3T< kć;}<ݹ9[MpymR?(PhOj&~{V RaԈ3wvi+8 xj@V_"[]PK_LcbD6pSg<⭪$wM;O'00λbGg;9%2A;Hb"'߾]8<6QEUhzGt/u'HLe=0HigW|و!c**.9;7=5נL( :=JO.7(iF#O`xssX; C'٦u`j4F [= My =Q{trZgf!obMy?0.NDL @$WQ3u5fkv#vpb*GMX"9J=WyX#/+)zzuo q$ح! kz6Lj.?1үIڭΛBT=;}h}Q6ފ.IR`T.}=?5gjeڀsu0,uj|PHsFI#WԞ$}'gw2Lwb+H|s`暰" VE9ጾWy'16Ng:0΁Ee[nd1{GOZbԨE6߈9,>ݻCvI4Ůr{W4iTmNRxXf`^KqC2™gc;zH3v=iʋ Iߐ+!#(1^ϒ1~aB/Ҩ 5_D 'ivi)+1ڳO [AI6Ae vf~]ijG ״,0atdpiwJ,J؎Oiwl}`04Z-9qA/鳠q|tO3hexH.q‡t/LQbFLNg$&[.)mv@hYEKZ$"IG&?)Fb2 3:o#ZI#leP\B'g01y "í޳8S)gL##?}pWE=FOcby)TūߎDXBE{_Ot<0ySGaD|`ppф>0ZBc񨍛)h_Z@~RݎƁ+CLt +sKQ,{!CZ {9vGtK%_}zEh($Baf:0;3~2b|p"^QU1U3cY8UEN,xm׽4SE"[ )b3W|(+jW`DO9¥@X{LݙN0^w /WB |Hn#TxpHo}j O>f9OgzhP bfTjj:v8+X]U&Q-7-o=+"w\ I5u&:i=XZ Rĕ]oG(K6}Qnq よ dLmOshɶdAGr^]!ؓ@b\.x*# "\-H ޱ[Nj!! (i:Nvm lp#i QM- ޗnƈ :֓- gZX/]\-]P;)[@Pt>S( bga4Luf$|BJR f60(z\]GA]B2nXc9:93=81FD]#pK?8Ab;a,{FmOo,.'>6QœYKv/hĘR4Z<%mٍYXH J}d^փ.Y2Սݯ+t>8o^"oKDaS` y $XQzRLjѬz3uE􅧫& €Ď8Q^xYÄL)WzIVw#8Dk [ׄr$վHC~tY1aVe G7"/sH&4̐V~W Y)q|@G9z^mУ}~/X)gZ_a ײ!VΑj\g3~ϧQjgaa|^/S_ߌ3T$W"#xo3^O^ms-|,h.#UM!ӊ -Լ :`g=ZmE,YviV/&u3KJ_H#_7s ђOvT1BUS*|{t7,? 52oA &[*}EtXFynuEbjDL6J6x3?e:>2SML bo'[Q_ag e]j+Ɍ%agr1dTeXb89%RD Ȟ8=K(3G5,>!'/L{Q)aRż+喕vMJHq.C!עs-٢+Qܟ>\e߄4nNPyҼÅfg]<>iM2)(?9maI5* E\j쁞o>%_"I|&M'h@8pJƵ3hsn[$GHR)uN/}1ؿedհR#@a˞٥uh@zPx .b\ho8N 1lZv..8DNmX?N|^mIZP7v3o 5Ԗ$G^"En,OҞ#u YG-$&ŃF OyHW[Ӓ䡟֩PbJ5 z7+yQDmAd;# vjysr.%< KkY"WSecIs0'CϪ|%7-n$cUl1Ljm]6r{ܧW&mBo o7R2ٿr)y&Râ3?GĐ|?]ה^Fv3\d$@u;_ KOB)y q)/ˤ1}۔`l^1p Rղw{;9s3A) BQᒾ;U)D2j1PAo^|bIY0eRțw6@n!eψP5+{H9Q_ƽJd2%J-<7ߪ~l8 (&ܩWYZ64U,$x*%f*0Vބ(X=3 썍&Ѱ#Ogh+]ˢPԢpmj$zLB0 b7 gQi`A:>;^zpCe9 ؿZp8:~r; b Om"`[7 0I+^Z^+N]DPLqhZ*tǷGMOeC]*LwlW u7#+տApyCrH r&.^ekvDŽAK$d6Zs,fI Ӄ%f2$kVye<|2&fn9}.'j:lh)Sc ̖D1Tfj`0MDq,i ćnU/XiuaQ% h4[РJB VHv $a، fQ0Kin޹3 ʕ$];{ȕIl>FPXOoEOcAƘ?E{]"«{kifP>6X ?ƈ0I#KNݔb1߆Ծ!:""k&SQ*snFVO)e_ɿ׷8 3y9^xE '_\uϸ֋CY^'g ,E죆?±e/*'Ղvs Ò0,p8R6p{o!JZ簇Q9sF«mo̝_SYzbZ\ ײ{_gMN.*;Z.Pi|ŨԫөWx~_y{~B,"eB*_14)! >agTg1Z1{K1=ԝHo#}ιJ28)&0c{ŞIy\ ~Z #x4yDz(bZDojyA ;aW tW!H%M9_h$ۏҕE`=9>7q./ _э9vn4& ʢvxLdP_lqN %BB/ob .+_pO+]$wwRnjq|`)WѠKH/w:u&|ί8Ez%X|MnH" W$*{p+Ƽl}v}&wU \}Q@2J*s7n9U~  ;Ү<KBN=rI>jnj $-uR~JWK'#,9OSua幹{>dC3? M2s#?5Y3Jlc*L/E# sJj Ӻ"B,]od 0^.FnO7"JE5_TGVn~Eȣ.4Yi}j Rϻ>q++gW )\qn՝V䆎8SٸL-ؒ^*+vQ}L?8qs3pRTJމ WGٯ?ͬ@ݣeVc \Ҩ@\$OvX^[)g|"å‘s~Wz2eT)NכTJ3AxwFg"Q^E23WЬ8{N| /َAf5#ߣ2.,Wg{>" G{; (&_O yVT|CYGZ\+[> R9A|!U;uIWm\&w;3&ߒ8<)/ܔőGm m()jAUeIUf_nP(HͩX&™-D -g |%&@ʲ<ϰubKrR(zHca1>JZsDF&xHdV:¸eөLj>źKUԆ?öoGn tAc=E~Jޖh= 1GHPȼHjl~."(~QϘ7)KJUVD~jǏks4+¾4MQF,5Jx׬O:v^E5֚pk/Ge&~`Z0׷l#2sVg[݈Iw6@9fFKaɖrb><ID̻ |>:虭_xGu7[1`NZpA1sKt͚Cr_w~ 62,@4EV\!TF=r SpP`>$~d,'Yɒ̭V㯿muI@f,oI輅h7bۑ6*8j4!(#z1䤵.)2ӈʹĮEdLL?/g`f((/doxͦ oL_;?ڼ2 ndkfh&B8B Q&lҠ)/;]6$S^ >ۈ9fZHc:nH2X(U ,"Lt{ 6-׮;g|p(۩!b&RNVI"m+-iZ$EOt,?|e:=eZ+tQcj%8zt<\O|և(qRX6Nk11& 8[P+ϩ2SwlMF/NfDCq(Zu"f9TR0bxXІ~d-tx:L+֫ fXI]IE|ٶF%sFv'z D؛\8[;p_W\1:0 RY/Pş :t-䐴"M4@4͖`'%JT6VfW7}h٠gԝ^G(1L|,!3L 1][_v0č(A l]?#F.t߁PJa<5=9rf_HfMUpVaBfZܼgP+[DpA=lSۇ Zc 'W3`'u$d>Eݠ,>ї=0Uhwnt.}I>V9}%GJdC$XdG+㗘y8CMuGkb*kX|͚QŽl*0bމmǠR $Q0w~0R}4ֺ2њLH˚F^\TOZ";<2?zC~doɋպ^niر_BZKi̓s ) +8եWjM!`=ͅ3٘!v_L17=72(n[[1US n +r&EMj&cvZ\{لFG<H&/HT$~3J[A 'Xq*Y};Kr>+2/Ι:~{1 tf||! ԏ U"ܯMTE]43|*m2gXDuBGc)u2}-<>}H/~ -k$Uk8V}o$<i{{_!7Kk_?36Q3yG7Hغ)u'\WF,Jj2ӥ(# ު_[r^@|Lο&Y9`>ˮ;~sh9ChN$Xӭ65jxO\pnp^_#J &QAO#t*8"\x7\+{C;1Z4.mT4]i~!KOf 3 /\4xۣhu15Q3+cQ<-=*_)և>_@}}-S x65T `@6|ogLooQ06FX~Ѝ^1~}YBaͽRv]5s+FT}#8ŤVJdrC4a'%L3NC^^{8(-Px)};045–1}!jY'-|3P}q6>5@ߌ[wwԘWgukwLrQZ> 'ճ߹7],`_ی*&'.x֟5c6>m_A48Se "3y3%UW $/v:^( 6f:;9G+sbD}*!]Oɕ8˓f\2'8p4)ţ7~ c:2 NkL'K-3Q|\b1-7?q65I&NDljfm2MsI%f^Xdkc, JDdؽsxԺc"[쭄-(LF- ǢtnLOֹ^{h=g Zc!:M8ϱ%eF \4A3PQreTt4+s/"^}r*ӄ3-AHF#bgv$cÉ"OodQcV.)y̰Ww MTc Y xNUkĵC@m}e\ak-nq1ܷI RIreB5uAs*fV5$4$i2s6GGp 0PL# ·r EVK&^;Ӛ,kq7J2뱴*J6 ('YGPZ;bX4xvm&Fn~>*Qn' V?%[0D%݃R^~W7a9ѧa:eyTDzUsHۮ%dfTMKI'0!i훤b3#}1 JEWMMur[2+Z"`oۨL-*voS \SKᲊML_#,KHP{ڥ  V&0HnA[jh0'`ۂ[cRxmy=KXTNjeBQ>ұKU~*B̪.vn~*Xw{1=6:ؿqF6Eh{It>S;(-8X>QZUsU-7+Ͳ0G{OPG.H8_F7?Ooo:WjFCat) ǀ BM'dR]%Q{`M1%Dz* |q|mroVWə&ipև(F`O؈S1z܋V:>D:a$GLoiX7 ,UnH,+ݸ"cjpf 7=d|6iPB#fe{@߭L;r}mUZ.JtQڒHM> ^,W'0PqZTEk߃AۙvlKB-vptޚhFH2Q%qک?,c'{bEtnI);LA7rI,V2Pd27#`LLQ9;5@coO|_r yɣkTwM]A:{-S|6W1Q}$ԵQN-{.F ?.E pkQ~bI@;ȓ~Ҍ`:YRAz2?msH$ߞ @NzdoL4} BbNJ|iBadUQE٦+>>qʎn"OFc ^I Gò'џǵRkFjQwU{X9 #29*b3AyRJ"ٱVWZ2rki0)A Α560#:i" 1tX&NnvkpsShݧ58R7h o<քJV"kUX1sO6:/yמA>#|GY/dG)0PKȥڑOeJӃmeej4JS7$~;R$2/ |;e1ud3Σ+ݾOBy ZN_OFmt:*h\ō[;"ʭc[L # w'E2oyXzK|y?[{ gII ̯d[rбӣ+U#vSN :]esj,n"h3dU.ui+Ownm|`Od_)c%]rWn,\)Y6NA+{c&J o){)gX aM9{G<% oc'?(S8[+dDF^(%?썅x2;VY9mLT2lGbj5Au_zEcGƗ}N_y<Ն݄5: CJpd(s-zN㳩q ;vDVGOFueĶws(G(KVjR^"̒0<[pV evgwQ-.IiU0I"QoCV|=+@cN=F}ᝥF-6MEt3I9p`8Oؑevp8Ĥ`}E0콗?+MIK\EB#-U#@f@)^8' )B{Jj጗}ae*}?JG5oasD{"~#=郫{Ɍ;r&WV_*S[_(ͻLw{5O|b'CvpAh}ɶQ1{` ^`Mq u,t#릀׿_,%ոړv~ɘRa2ɑ94tL# u]([ "4rω\E%+Mew (5bDqO?AgsjOEv3%{%h\R+Vrht>(g/-[x46KgF:|h utUbmGO˥GkKјZ4ΤBzڠ,*k}Oр{T=k8tM{yG.Y.a7kbmQ_s<-C॥5/l0#wJſN,] ==F.hd੓ Q?B,0~6[1=)n7VJ0!ZJ"f]j'`r#r0.dl&)#:h4Kn&V U6$Q-t EgEzZUcm_ ^x?aKTÇjO#lX8 4엍GĠXd 2.WR6 43-v9# j@#KK~}5&0&B9XO&DtB8N .Ic1V%\6nRi Ҁ.ljtQNaCd!QM$K|hZĞ_ g 0t^B)i&8&~ \'1V)?K68MPhxeJB[nx>ۻ;}X>"%g%]/EvL:(sd9=#5BGY݄8cK7UY bZM-6k9"{Ƭ [FdH` nJoy,9zcY$h8EfF 4,?U[,mW< e &Ha_q"pZc xY^Q }V4ݙg.O(T5;%'-`ÃLicڝ:`Ngr535__$'@$0Je_x4L~X`xĎ8o*sOoG\ tz|cuXNH̛)ͫӏT^V23 Kcn7<1?pXfkʷBdTmY yY{2c`rĎa0LϳBwIs)w_¡asMeMP ݁DӟKlGp/ 7{;&i{sjx5Efٖv:GKDrqN-]n,6 OEuV6bC/zS.O5TX9j9Q涕ȩ#dkNБ FFUrJsEdpsHYeq1)őXݮݱp {U^PVM_Q#鉈w ږy%h>^:f{nen bO|4 4W I/SVSh1նPZIuK;5ؚo:9j_z%/FYt@:4śm4{_bW݃Bo{huAv{kŪ ߘO*DdAKN\Ӈrul TXʹߒ-IwΌfZ/W h(?bbj1 nJ0\kIM) r~=_ok <@*:3 |sWCA9Z ?;1pXRuL>X:.\'5?ϻN@ib5/ 뻴EbI`&`kmbMyh5V^t3-IF 1.d2SpU pHr=rsF?su ~`2ʟ㯮i 9 `9Ld $liL"({rj5gRDzu& >1ӟEr3`?z5*iN%4CV㾕G#0 dùߢ: qp,&6ȭ!؎EXvgʒ:Aصqf1&}Ґ=KjҥD] l7`PHŤUO2E<=(J [=zOD:rG`̈́JޘeZ\9ߋ2 V K D@ |fH !}Yxc6SloXVa ~vp!ZTL s0Y4/Iw3V_')[oơشnk*34g65ϱ?_&Ԓq>nIRWKKWFnޠ$iFz vn+; t1Btm )wC ݏhwAm*qIshUtRSYӃc\Im!_\^7#6k۶-(FF]/=ռ2Fc)u7`]CVNJd,..a`YXϹxayBo`lt6Ÿh@# %X# YY2/m464^xM4Plxv``Mc $v 1obE*?wnwv޽,8E4 <#+'6OoTy2 bkNZSSIX!P8)|u8'X\-,1Z"n)I7\^e]#صC MZy8(1{# 83GI[n]efO$WCQ0 Τ:QvK@jjsXdfP^%]ejPwߏ75)h'#'ϰF?6!CmuvlƩ?@MD]Eit.i9N?#՝()M6Rҝ AhSo@)NKH'MP-|9bOУBgr=lMq iYwNDDq>?W'?Hjat#8 *yR{G)hxR̳9bƺuZ&UTZ!wUo6)cY#*tOߠ݊rj2pqZAus4vơaxLOwz b"IPނnz 5}Ż> C:؏BaJ ~i rNOlTݻ3J(2]s'ty& K7K(=}0f\Ytjđ'8[n6|>yWW]AȶBbBk f(w._Z"hrIl&H'I]Xpڥ$w o*G e)\t V+A4$CSD֞EOqOFseQ gDd܌wmysvt5zJ$E8n0Dw@U91KmX/r};Y#vBs-Īu*-E3oNt(^0Ǝ&vhpTInD|ٞtU㒟=έ{)I0ؠhMd:Etf^vo1x{qm&X 4;F!Z(M% eMd/H NOxN6fNCk6k?uO5[oJt{ y崓E2*ąc0t)y+=PBY3+A-%qW00T^}f9ԬgKGf:ʖlp0IU2k$zY;tA8 Uj t5>jad3,HU  ZgC dд}X0wURSѷ2n )4_0<{e^L\* -$nWOzN),'ӗaWwu-Y=ȯ)g9#TSG07<Sۗoc&灒9xLoeLb#{m:zCWBێQE<=%$*R K[2_ %cm"b@;%& "(EJs+w/51Q#"\\8eAF]Py+=o'fwV(ݳ_ }5**-? YY3s]!k}kTLqG WMBmL2)&D_@db#mXՎNOW6Da%R7gIw>l֙g8Wm7 r5oBbXq *b4j8*Z&U7ѿM= Ve\bjvScC7~Je%'кr7y6@eb'm}(FⓧWpsHtB.FFrTps-iiY;⽿[cbn?/^1`AlyV.5al^H@L(1=_rۤĵpY~ܬׇ{U{zo1MFm 07E1mbYij+E/T7pE5J{3e5aL@) T*8\T߂&c옇_g9fB?FWC /xcc=uźՠp6|cj&a^*2i{1^D" Av` A8J2fISM&Ey\ (ZQ̴Vܶo,^~sU8pWX+ :3M̍_iDz |ے0jzG k_gkԗNjH|Nt)d'.]Ԉ,<_J:<-۫&$LH +Ŏ cSy<1:^IdmrƦ$TEZi?q#w2̼4A|@6ߤm?ײG['xy~VC1rAsPtŰq[MVYSX,npGJӄeqK'}*'[FE&rk *TQFY~8<߾vO%!%' a* 9m[TٍNQ*> S J.0gG@yxVD ~ФFA1@ܦ12isÔmEq&#t=] _=LJȉ-#R5k$vW:\'=3[CՅİx[0<}F3Ssude}ПN1u]RO4~A{ 2ӗ@>L@_u^'&?ОeXiJ,sWzJencAw# ?Dn$4 #?}~O&Iڰ 'A8zÜ~*(~Hq#vwsJf, HDg\݅݅i'>QxBʅ-/JYI5~:\3itE9GNFr0REǰ"Z ю n>q UğW*V:a^ɼ2&z2e.`ҁ;F|drd #h%ǟuӡ)j#/3Y&񹤤;zĪ 1 c yW*p9{\H+?z(<+Ğ#"gcP:oi᎑L P1Һ$ `@js_)=g~wr%8S~b6'w(vU|iw%Wl3qzg֘F뱍3u~ȷ6kcAg m t!@8 h*ND?'z"Dt^ CV$p^e~6yieea er>pn4T'##~ա;S{V=yZ{e8bT[dXcٵFaL%W99wױWAUÆzI ɥf I-  g'ɷ<*DEyv,!ҩneUǺlH p'o—mȤɺ.k s $͓RbaVs46hM!Z!XdK1J"zoJUĩ z')N@}|ZN|ߐE(,& Mઢ.4I,8ta&sQd=U}Nɣ]ѯHRv a"-SUbifs];ѮnS )6R,#IkL =Ls@M{ X6[Dq|l'G Pl2e{7 ),|"f(d:(N=? a/ hkՋȒMH@NV-v$=KO/dp(N$9N!9 $A]Pǂo"&lW7]uȀݷ0u~ y^Fu9ȿ\gPlPꮫT+Mq9 CIp,TA_ݖy/uA܃"JU"f'6U]QyNcsvT$6&`CC8}sy`#?Ymဲq ٙF{|SƍllCmBfShTf"eSiBQ꭛O6bBeLDFr!#1Bӕ0yV |yS%[\ԗRKdsw^JxsSĩ7;RX巺ŶPu~" Fp'=FGHE彮E[oK( چNJԊy܂A):4-g Fֆ6rk!B2bZP$TRޮ>DC%AN@d{RQI¶7~{=1w ihFHieIw^өYK{ R OC']tK_x\d6=5KKR^Hcdh'dk-ַE\rh$FxL;:)M7+.rK۵ڽf];2UX<_ U'}!JxGF&;)yd_)Bir LPVupeǓu #ːLr mRe}NtݥVʚ-'9E8hۙɕ}Gh"F{AQr: V2-Xwwt EPϣv7"O!Ō-]n^wq5[=? K( j50.bW[y'C}aS o'R[?(xqѣmՖAC`MK_r`Nyz}xԦR_Z ^[m^oHj!XZHȴL#nO1$N)~r/# ')"n;nQ-O }\6m`9 C i̺Qh=/w5m\F(=.$ H{0^Tv>(w 8S|iWg KY?a4 3/134Jma2mg%(t)!!VR! SQ_r/|ͮn,IV=GiJ^ξj<}]S-2dߟg +F{Ȇ>%6NRHf[F/pӛ{,D|ʀo(O YL]hx^ua0Gy~eK#46AgҎܗ̔]c"{8 h1kYѥ6Kie\~9(p!♫-a֙D 5ahL3\ʹʫv Vhs⊌<8 ^C+g_yQp=w]8k7W;WxG {Z>< $}4R;m,SekZfvg j}c/{\kk Pt9LRQm:’VlhYJm!AoZN?c_ͅᣧ~?{qDF+:3eDh%b$@nTkjsku|LQiv`>VC=WOOؤ`K{*Bc nB”Fy9Q/v K\32֮0@f޻( F&Ds>Dwi~ Yfāed<]J M>Z QqhKj|%x@)BK BvZKEeMTwsP2O,hEaRQ*#xyJ *eKM&ibꑫPlpJNm ܂ϐYEi9h}ip/./<._ ǙV4bHW\WUXIj@Y"^B}A/h݄d2zԉ賛ZIJ{rRwY^`33J–d(È]>`rx[?l`=ʿb-`rZ+}T7 IK{c PNwfy؆n 6N=8)VB "`KM`C@sx3ـ/ ĦtH/'w?@@MŮ.A1\+U6!/p0BCuHc $,?9Waz,\&i{Wt!h&hwrGάTecA"6(b^:*J5@t>QjR9LΝ6Is6]^"~җ7.`OG !|*vrhwWYJW}\/ywrIeACV~n[Y֚itMh$$Un)?djfBNc8P4Q06‘MOt NvI %ݘg7`ϸLjhn>}UHb+D8eb(Jl=#nÍHRa_൥k kJ&IH` h/LdV&>oѰW`]H]3:R<>j#J-7۰j;i5݈ybn7?q+5辍R\BCJ5 *瘽H>]C{7$_wÆhlbZIGsZX^uG~ /*DB[DiD'[p)W?Bh8rBr"@O:b& ?WHC i( lb<<7:p5RnIb0e<"&WO.Et'sh! .L lZ-J$;.ޅ~п}n.F8jDLS,"YUC>.N~*跁{cThRfZ&#E|;l!R:Z{ߏ }8w%t[>b(t3Qo[1.+@j5r|^@?1OCIޮl_$lғܝ]Ի#n y7ΎH4诿S?ާ+d? JwmPmN{fܑkm(sg-j xʏ߳7(Я1-3/E߁ ɻ(hV`#̱̄!5z~$ںׁ=8m>X0a?${a5 ϔd[[2MSf_ ?nޡ|W+ZRٖ,)aɛ+nFgq(ڏ:xU?6Vnf bVM0Z}N& R#,Or~4.V}*TZ&ށ/l]dbg<A창L "+R~ Ki|oe齡`T)(z Ѽ&p%PhC̒9v, lǜK%QڃR0%tw"uϗNSD*k xR_XܚN“ʗFm_3L&MC80ӤGݫ-1雷^Tg,<@p5c ?gÿZ-~krE=ȃLÓ_C0TzWU v?IXl_+dm^d˭M= {lkqzs naZ|ښOY݁ԽEs ˰ 3GT?D;#.r?>MB辖 \dZufW@aʡi"$cJO{i_TY ʣtwP(ڑc;5"FWok ~2]V+'{4_ qs񎞕lŷ2I~6 ,zZtæbUt8s_J%F6[Tb/uJ!;sGP])e5S o[;Z V,+/) '_#X/p#^1O\ ?' p޻`(UD:h!w @LZoDa[* [kcrB?!PsKk#:uӫ~ A`txF&G#0NAמ+{ [_ڻ lrrmZ88_ŎpWbD6D+[s`?k|偏Ԗzn57`c6(dլ. @1IyPvp^/"!<đH$%G>5y+R4[t";ڃm=goĥ!\nMٖI8 l.V"K]ͬЫ eY2ucg5.pt6Le0"w@'=A_Su+'c*[ _$poL?)'0`\j (A~[vǍ[2}rGy<|U1^Fb0]C,l[wBZh{0;| M`R+3Zw>a'ȒnvP9='HM<,CЍ-Jaw0ĩ] a\mu#xiLB"m;3d{A>]41iPEX ;˯JNxkOuk%d7}B8TOe3$5M7h| 3y0nHtj!yAAAȂJ\O -4+.(I:Cj}jLI;gXX2?b @;tzfW}y fW?{ f [[\n+0nØ[2 m|H򭳔YID{mפ{Ʈv+I>z\tCtYC xvq5? Ư Q-OA9OLe4VaMdѻ6o^])6=D9I֐UFhs@c9xA0 MgF^~1uQϋkA48/;1] }6o.&љ L~g6פOFe T,<#y^-y{|n(φ_4 LĪWo h1EOzu=/g:{KntwNխ@ISwԺn&\N];_ уiK,D 0Wl{*֭ߪC<-]0j[h 5%:Ekh=k3O]?98"#M!%ee}'YIY2apj*+^T4K$aĘM-zX3.߀Yi"LTo lO]،C ோ`lX?ed-ELξ|l+;. kEE4ql)PNX7/k`LB)HPX ;֮{xr6u.xi% ja i0,1k!њĆz)lMVe] HK.~;6e:"tDвY#.M\b6uXA:o_3=&$(`Y!;EޅN1(_@!piivGPy8FDj:ZSAB̕NW# ;QQ15{W1=̼/8N %9d6~R#@3M'9`J'o d~]٠t=L,C^={-1:8hJuq1-(kc] ''Z$hݚGl0< ajMAL&Cxti+q;p ͸hɇ ?؃cO8&Dp27-k,*t/ bvoï,rU8n6~\k-Ytx!gnv1Zo]@Odm s/P uh(yi[cËwD$[sU.mg"ꭑ5F=d4^tͻw\i{ z9c ɖKSR =Vɏ~u8fl0i~MXo&|Iw&n̎O=µ$ .!Lɮwܢ`p+& f`W>(9Yh=vU!Uw0r (A37(@| !cORqOY*s_⾊XQ5f2IHҾp6R)],YLf!Q=V3~Iܶ95c| &?5m \#d]ϴ9KؑnNxYԦSh~ *jYMgo? I/M727~ϖl]-3?0,lJsGF֣x9 RJI,ٛv89WʐQV7-q20 Gfll~*Xc DX8ٮ(}\1N3 xr9O>_[:D% v}9kcF}ZL5No:` \ĮP" d t\o^tF2 `<ߛ.d: 2s,) F_#59mxj3l1 zN(fvqҨ}b8؅2KEZ}#oH5~% 5|u|1e&^+:fLr4glw#z;aC杖k2ga'͎ChOm\P"Y[h}El?t^xefH +QЃ/~ǥ}F7^amrd?_@Q)?!m SnM OVntʋX#@Lcpi GY6$XJPV'owXn#>_g 1>]5AOZB$E8X|:(? 5V@ȑu0e$3hW0zq`< G*EBy3Xp\ԺQ=? ͆p$wޓ :<Ő 5@NZEӼ8Vu2imHnk=.`uA]F-[vi)vtsWEp3ɽAqei*53 ;6e.ED>~mp h/4jMSOa}sG>/ =\4y yѪ{]VxqkҜϷn<W.K="gwBܢpQŶ4/?>)gв dX9),8>HZhCr&G󦟟z-7i2LW` @&^Y`3T>fEPYطFeO*E`bdB9)j B`o)Sor4e-¡)$/rCB= HN\A fM:oY,Ŭ竒\@*/ʱ1E*&#n-RbYjoF灔=nqA`Kہg1.4KGQte,kZҨN8_{ +|WN@~bqZ0p0s QO5 B KW͟`fo7o tD;P9؀}vSRODIQj AJr -p=a60RTW,44r̐:VMӱط%,jYx:4>ĺtʅwz19<_l,슈"M :S˩듷ԍ!`x0=>ld0a2P$`@ch!Yw]Vx;2ŝ^F|w$EjFX_@P>^?D>*CMwK?Jj==&V\|jAJ+t]/s/9%(rۅJ {F`rL~둭\Vc5Ne0?ԋLݞԈHƆv{@9O2B]{$NdyI1VABZ}+>#|?,c$b|WrK1W=/ʳccw>Ö~pkk/@3f#4ۓL[rn/,kG]cz!f2;B­~ ɏ1{fKE vQ`&`mİEF>EjKu|"*BY~:#j[8 OGD8b4/R!*jsxZy(JX%צI΂<7,PlP iQ BJ2=z\}|ֹ/e)u;FrroLQ ikR^;J.l{Txٖjzz(ψ{pEi~VG>,AKS$ĿQpOg5ҁ-=9dR?bЖOs^|$S{~%_25#y3]6p1V/O7 dӣ>;I* d^[.}y;Rf \:HttG[c:CSAd9o qI.V@H 㟭hG.”LS9z$ \jj+| R *Xu pFC+4hThH; B|eh{W*($+"n|":>n]KiX@"@ndv|$Ԡcx}q7wU&IY1 `/V- K1vDs6i Ff" tE:;|S &6y(o> H#R_%0qSH+輸U۽m0"ﷶUM e^!mŚMI] 4eB[+o~>ύ!bDEwN-elQ/G?"s~fͬX?L@WH{ӳMd& y/A]RfVX~CI~2䄭L\36+a\c:~Ҍ`:f(& 䈟GW@' f۬vEm+h^Q-KR?I 7 >EL$㪔c5KSvYt`̙5Hnzq=!% K@"eyl4 %bݏD,6V9,s2kQCnh!w8y"P4j `ɔ=FCX=hTa6vhD":P2Ea4=Q66q~`̦&'ԜT+DM\ASC,$ 1nOqO&/{i֎rBAXt* ӓ&DD IWPӵqdD(fUr/ץ+PKI|}bkX5Kf%ޝ:lH4t^~jQNATُeswTHUh\7q9*vyi?-9:5rؐ9_Y~dhdtcdE"<2-&m6ğkB\ W3c iV|\!o?h4Y%*t[}!JpJ"Iv[l=+7͟Ip 9M7m., GYHi}qJdž cLǨ:nADO1'mHB~5^ ?8&յאz`I͘oW!k^eIF Z?=tWvסK \^-=Ʌך3zg. ]}lLt|kj CDcw#vvc|1 P>,GA}Ge;M'͎^k)`Ј<|r~$`j&RQ_~"V-(Tʌ\̗^$n 0pVe@s ~1z~ݎ0Oʌ`Yn16 ǟ{Xֲ8r shI=x"A@GFb-l$?Wǯ[p⮠ΐf=r*X h=1K$sME6p0CPAEpK4ٮ)'çA>+$6BߑrS_qmKk $`줯O`)ms İD@knJ0:iO(jA͹U2]pvB:*eOdWXB%HS*zHyⶹf ĨX׆<7l=Vpeچ6H̲X,ߺV,GPX-,vtEg .^#1^D#5~ģT~QOEshJ:'5HXgV/It6JP#u:b^nMIDB|̯)΃2SלɌk d 19̈v;٦L1^h@2F:0I'nOɰTQtօ:H _;4P 1펜#4Pҳ Zk &`ti*I gG=lխfCn(rp8zط"*<:qm=S_-άjw_BjrD]G36b[if1E=a%*;qԚ:~Ĕq9<NjG冚:GZ;3J_8ih{b"6e/k%Um^wb->$y ΀z< u`"ud9QF3=Q# tO09hb-07SOmR" {Šݤ9{#6mS׭, iGL IH!yg*%J9-,xJ JG-  c|kO8`Ƈ*奢ܴ&JHe2:Rg&,ЀH =;x4=9 #׭KS%ٕ k=ğ]S(T!SA Iղia_44ۉk;8r } :ǫNĦ舕-X>'i!^JrbA|CplI }@Q/W\L(n- .Їq>?$v]E6i3H}7:Ql/a jR)L P`8e{+ 4H+5.dqOJo = C+ WACϸ0gk>;iӔF[=e2x1M=.qSD02.T}$KUrO4SP-j=ʼnO#/V-طXlM4 Z {b='UV6"_w" .s^-GPԷ4ʇ/+NO՞@jkyn&-Z[z2s"UiyK%>VgRZy$zO MOT=Ȳ/T $<<[cQ,3?n\0}IA]Lri`xbJD岾s@zLAu,}Q1gs1V 1'OcR)XqJSĪcݨ3Tl,g1ˉ#QLkC_D;e\oa;BF"Qۘ)_Il $ :t|tScdP"z|9c'qk4x+.MTQ"hHI0#P}3# M,<ܮp0U98ۦ:j`0KZ6y=bwuhH䯘;>mUȈFs:ey|)]\L?oGGUذY8qYΣS,On$X9_@}&ae}*ø"Y]!C*[whfN2Kg~/1 yZr_MEss޿#}j E5(G ZO19㗿K9}tUbu}rQ&6`5>R.AH NoX33B3DlL2.q}abLA Smme-k=1gUup0z'1;($f%k$4Cji.OS7,%Ǩiҫ21kܼ V7R5|\ MS&bfjt$J0gז^tĜl[XIy\4_qj6 Qg۠92ڋXdؚ|Ⅻvyh6(U?;i+rP<d**Dv4Wt]ߛmum(wzpLuKun~m=KrhC}{hBXyŗa[)ns:FƠ} !I):vBTxp .r+9XM3秓E=8Kn|osv[QS3^` !?L]}0U*m0p{߲@(X`Wf{0>Krv}τcYp;B=EqSKX- o.%<5fkސOb)1f>;i2TߠdO݉ ;o *|X2NJ3-'*NaWJẉc&ك΀AYcNt3Gd4.٤ a˾W]GK"m,zjs~rICUPkrÂOQ3P\~(F2 ɹ#55gd=miHŤQj{ePH.eUD@XK68hcA?gd$Ƙ@Ձ"H,L;q[ _$ :/c%pyE iV!QUKU;u@>6ƌz'sѻ-oǤadJ4xNLr7?X4Q77ekVsy M&:b}ޒ8&}Gzj/۸-꭭?[T6򤞔n1x^ZL/T,SJ؛rgWԎ^z{,,B+Dͨ.w  -!H56.w)U;_Mj]ڥVg1*It&q'2aOJEo6tWw&C='9(Xe@wLtq .Ψm+ s>nv-. 2ITf<x1%`, >)'6bkaVQHy=\a%)f_:"Ⴈq2m˥venR;JpXc"Yn5G9:/eNC%ѳH'PZ}.?f`gY{1Mv$J'QS k~ηZ|Q[[NiУ6,rmK捧 ^̴#cV  F|vVף]l 9gzxsL ƺL^/NC~ENC!0);wft×KoF7F,了S82.>ZKi]thʓԟ3n;:Q1e_EMϨX,T,16y%l,$t9|!:[J[pK˴F9([10G!Ƌ3-cX+ҽef>'X7u{hG;}Ey=z{4%D.sL-N 7~n80O-ҘĚS;,y?NGAA׵KWtЄ`^# 3)MjIXA-I o?YYrr^Ehaj>D]TD\[IҩjOǨN[$zf?1~2 !Tl=v!LkSkQP$܇*R+9 8? 7]R]]*[E4nb wH*|\ٜ )ۍTƋy5$e){g#,tr*1ZT.mi9 { =l#q c~c_/1"!TC6\:$)M!vAt%Q""lK f&ds&`\g,(A. po PHYEq A-:::D#i &L94Kϯ(b$n;<~DR0 - !1C̽aJ <4ފ}\D@e W)V8 K+9@CBAYrrHWRKEHONCa ic޿)A"}bSخ3w/6oAI.BTh4:>|3[}sF`b-ۊ!gj} + y>sEYIOn4ƹ<Z2@DKfڰ(41EάX7#|)cmcH Mf%Q՗]u#`I^H@qƝZ8o0 &]_h,9g A޳7MPNJ)YUFrZɐK=@3% ;~.K.HvYyw#Fsr?[p Ղ :8qe/4%`sTYNظ9JO!lp*gTe,,Y7IrlHwӦz!B$Y1땷@=DSps2M9_/PSVhf(M U$鯂ⷽ$+\q}<\ݥlE1ׇg5o!eTC 'R c?5َ /qv'A?-\r镏o.iz w˞fU}T0 bגR(˛?x;lȻ?WΘP9;y}I ByHݽk[}vH%o?n10P\Vy8{2 n >i5 =U&I% Ꙋ3 3H_E6Iϛeaі>mH.=UAqnˆj=QqjoçMS،[Rfy hy%-(Pe9z@aW]ybenZ>R;vY@T7Q"6 Vyi%!੶P:vN 7 k*b›HNjQ˵!ӿ%2lw׬ Ϭ hm]9$֑c:3ͮ<(,Ux͗-/Ac*W=MwXJٺ;A`K煉goR`Jead&aj0bUdQK |!yDbAHpsи!b贈"KlK`S4y1-?r{j`2u WfҸ hCq67&클&EY:3&У43‚A͐2^Dzc ",8d` G!6.ۊn  +>4J̗0#OK=trE,@ 'PVShܪ{|?ӇPz@ԑ?0+Н7 Cq3ïQiD !li`lp!0:*s/k<G6rUNC,KY\uD9uaB8aV Pb;Oma;a8qrOh 5r))@mZ3,evvo-y]{潹99֮T,UA]\`Q4t 2Ä63i-Zk Hh405ӓaW|h+,[m]"6l[""771\daotO{:cB l-+dZ7tR1]a#P}nFb-i Ճ}4{&3亩w%92coFҚO RvmûgLc| , APzRAfŞ np,3uKGYi|wXd.Z`30-hM-_݂ɩkuiJ;CnaPar|cjG(%!/:U58C5*}eMRp?˻XUS:2x ?:l-!(krjSeLD9a BX;J ުo vkҎhm2298p-m ~!?MOQ73X]'OjTԜ#U03\H.?z y m< J;j8L]Φ5rXkiV_^V 5^ 59w8ia!$OQsؤm!1~4y߿|ꦡmbFWYd?wl1QAoR$BV}nU8Ć1׶qU^2\M쨂E2s>IZ=BUIl͟S{Hq̑CWVhb_1`hJd_Gؾw+7 =u^h} R8h :,Y j"iͭfQ%yLuI^Œ|NDʎME|f>O@^(  J>*J( W+'Yx̎c`+ebu{6XyyXA@1\ɹ7(pճ`DC&oC1 C*ȻY4DFٸ|ԭy͸e:ӓ3wcڥr|S s!VM= o WQl4E\Zih ]qL-c"Ҿ[%IBppsVVs VE|%vV-+MzSF+WZTwZWjAI< A~R0xa81H=S܍fEyÐ?w$? HRW`]B@L̥r 6uu,V(8 @uӃ~J~w4>^BU*llYU0uUic~ILNR;ӯ暡JTh5z\O~$d!}%,*zҔ_\kGjbg `~ 4)IYzWYbs-1txԞs)0d۽̕NzW9$'>*RuX !ZG9^?Yd/+g06k?pUv&ѹpB1o TFTS7ܾuw;`TwڐN0j8R峑]lYôpJ w,&*7!Xe=vѸ :)x5]H4'_UԼpNyF= ,Z,5Y&S&sdmUqoxe%̬dj9q>A.#iLFu3׺J\ۓ#\yRIF8K% ;+c+:q$*^'tsgo C7jϰ5iS&.S}7 ,ZeU w ^g8sL(H`1lcjeU nB/> \8A^+ 0#Zk 0Z&J}/ L8RYu+Oi.س! `7b^]і{f֐tFqIL+RFv3?g \aެ/CB[n?;ݺA'C.Ǡ/ vl"EG/HY5E^;L]#ҦE¥´PYMÎAG |cɭs^Gj"-FԱVcP+lެ% gزNT|T_P8wisI< +]dcUe :J5]_0r`d2{qRt(~C<7j(K U& Tk}fecRlNz{c.)Dnlknv0mG>NWCtH,QRۊm:IbVWW:yLZr#"W܎.Jf= $%vPx'B@9`.)+}ԥPEml&ޙ/ D[K\Prp^}|,BS}ގ?Izy:@%,}{Aң_j'orstB۟tb4wb

-ACPp Knrvty^qՖ(3l"\JA9B L RN0٭|hFϋ-LJw`$N'eG&t|SH{PzqzRhH['`c=LOa+MnIB5 b G7yT$8oT$`o$N~m!!(i G+M)laC&g'>S84K57\"b1SJ;d6"m0z~ {rz[oNV#(.IipcR;T-ѷ$"&y|8N=.Ā?zxVe- Ajճ >a}tYIde!]f;"&ߜnW{PE'uukeB&9̖ c2"/߾,{aA5!4|YbH3j44ʴi3ѯ 4E|]8W$H9vEo Rr-J՗&4D4A=iq0QyK\ѥ Gcr2Ps$I4s:UeeSJWs9ׄ++1H$Nin8C1|6k߃|d]5o!DŽ7`]E K)fGrZ}ok)ʸ> x1+Nc6]Vˊy;ɍ\Ee3b3%d\)7ᡚąE` ={H>$s^Qu:CnE_)d?KĠ 6VCo9૨#{4y)VSzXOwP}p&))F.jE˸ )P|^+׮ljb|&U'X<$cP*gg}%:^ޘ,y} u/^]a0+Žqρ:E+Ol#YRҠKAj  ۻfa~ǩ[jWZ]4k{fQ'd%ʈ7¬<ݸ8!^fy,2'U=eOx:=k\@xx\V<4PrT C 8ЊLJ_Hemgkd0[LZY9e%:KE\Õ ['7daRY3IV$M1-գ^-b -tIMC C1 6 W =Ts".8F}"C0tң9=Ӯ95揃]?C z m !wBչ6݉;ɝ[ ɬ1a蠤J>$FЏ$=lᦕ sʄ?f>yV/+o <TǗ` $Կ6v 8?JL[RsjД'˃f я?n}-tdj@Tw @2SV"[7# %BLma$Q8{&}Npf_#< {8꠽{G3NP1!„~ Ko'b y28oCo i/.]{&M'.; LiO-}0܂Φ_|_Xm(3 n/j')>\1ze'a."ʜs=z<:ַ,N_ff|ʒzZǨn 8xRZ胩{m+՘nN1·r) "WQM艺R< -}k5Mh-\K*X6GEb0C442#Te4'8Na{\Mswe@3“|4.XT'+JB"Y߽C7]9BGK$&JJ$m2>^8kXseӍ-Te|7qW_1ٳU;̭H\kSwtԵ Df\8۰4Zt` YT S_ڸAl[= |Ur笤e@0+pd)CU㔺>Az۶*eU[ۊOSHFbn:P[=b{ݼC?`*S旅{>ܧ$Dy$[4A5vُ'R8ALF"<칤Su$Rm6KWǪ:v9>|2V ]>pӋ4&Jr@I 38gO",ЦA'Tw½-{wg䖈9?f!W7rCo\FQz·Ȏߓ xX5̒՜$4a7!OHo Hq5,Ec@;i0RZ<6Urʮ~cEw 1CP2=qQÂf2]c KZEe!#40͍L4S/~|.4+U!)ū"'4B,$Fh2'W&e|0^W,uA+qB`WA^Q yT'$1H?5bpynpџy7o7K5"a5$ g)6$)ZlfBpDV)hoT}: IVjG#O,B0Ir2M'suT26j7 (CX 曘~񼴣q)>2j 監N˹JY'{ƎW$ y SrYk>4dxxD׮7:VחF-rEF{֑P?0 *o~2?rE+UfȖma+/ԼC,/u+ڙ _#p!zwQZF8 =\(^ 5w%Kj龤Kv EuWI+S O0qz`7 ͎*olߵ 65E0¶ ȦBT_uW5h9wpCSXLoROƨclSn4eјTțWbYR6Jc[o$jQkȻR=ßKo7 |Ÿ:KMKFpPe[aqEBvCO2CIlqjziG0򡶠Kkr/'B~r)C 2/c6HVH~&@ĖBbLɔ>AoRwv|vN(gbmh^ֱu@ڻN| T" JeEѭq):vHӎxg-ElE `FFK!]ôiڭd@FPRߘySZjxR^EQ77{ӂ]tEUGK/W)⻏}8mMԡYh= U >]z 4stħh tp}%_蒹STŲlyV1LYN3JtktGEhAe3gsr 1+WhĞqz0:.jjêw3XJ/C:zl%at+كEsнVFXVQC ]Pr #'5k2 l| WF*9p^Lm(ޅ/|zlf8Zg$ ~.^c9p=;91qY-UdD79+ 1&{XR Q=-XI+>dD=*Բ?bcov%lu_uI$x44ƽ,B1N ʿ<$&&͔`L#eK%w =~o=&YIa!Ĝ24GxVW>KP/G?yO$ I.eB?,˧Tgͩ^7dm<bLV3`Ϲ8GX4oC56a֡)<^hUh3.t0 ^L1͡cne/ ^̐jX(+ [`QξД$q"[Iu Kli{) ͜lU%GަLtaDnd?Ť;8X϶J[)˾z7Z+./eYO `rxˎRܵC#N|SC3W޾+Ng{Cz>rup\* V1*9[(J Gl=$#xP)OŭB™p(o"[T?sή4'AY~*YDCAMm zL-M,a?w+ayf"M Q_v$v@ʁ,#yh l{_؍)b~m䴐0[pK#{ $|Ki&$~~|,7]P&n&ESjVzTI(% kyX3H;b99(T$-'LnIV4j2^D{be렵8GD3(Zۓ7,tT_b-iv_1Sr߹# RC07++iUh(EI¹u@ΪS93Мc)ABlQ1yR_Mj(iR4q` kc} 벩7@\ A{;; գDi.\@"glCqz#ڦm0>t _m6_4; T!kH΅F{Gr",q,@cwNQl!]Vn7, sR\)u~jv[`N8̑PgfTlywL%fx[Ĝt3rzc U 'P$POoCj ̥WR,XJuͮ]fѺ ZOEx[As3<.[K׺qVκ\o>O.e͕v̏zԮdذ3{Cogn{A̲:p4Z$aؐD)qcQx}!<Xd4w U mSXvg/OfSU齄&^AeџLR(kevnaalz7rd @SZjyCMqA~.;i)6*`*R4OD鿘c$| L:Z80c<}jIjLEb0 :ĺBf4B sh׌9YBs[9Jv$-mfT㯥ϺfG" iL@9g]@*Z0Dt=SW+:_$S>I̸WB[Gw||s!5x>ЫG;_h/DXdԼDp̺X 2py!J@~RT8!}IlrP*i0J@ei~=+'Gr'b48<#nJ[AqVK%lz+9U.>V~K]"rI c5SauUfnǃf;YzČ:)_R]tC\=`"$WU(q[9آ2Byc%sL`nfT'2{}8==iR]a&Y=꒓z {@=A̜3 FQ9tֿQZ@^Rȧp#&#R9fi?,AƀJ vd+3vgWTaʞ)zt'xk⵬gVCܩ ٺx |N0[y4kxq&܎yXwcKƽq" ̾;#Zc ѩP bf-}aZͥc-4q^&X# Q@dcyv,Fm9SBRiwS~pDP`>Pf ە\g\ OwiH;VZd@X 솜Lf|*|yHH:Kd&Jw;ME&A}uYuZLvNL矱DĦ #UESG?ߴSs뼕5C#JM{bb; 7C+=T8'cѺy? ?tK axR)݀v~yž (Z:OYq1/~xN3iF-cv)6!Νo͛d)a6H]&%oF}b!X0!Eі%dJ>5/gD+a^q)Η#$eOe`_ B`ãѼnA,At@g}]d}ɅD`ؽ .C=9"5IZv.E#zu g1Wchy`Vy9#*,a<8&r#G#|ڧ&GyR+c&3uoFk7 ``#Cz33f!Ďޮ¹Uaѵ"7Y1ji=46(]_Į5w$/N{S/Iq :N1==r45Øxj}1qxq#_yh!vj |n,!UEfKDmɊyqv]$9g0$.S.H-ȅlp&ċdgwUۅnd%*I*,u<  f;ՃŤ<_Ik.C]|[Pc1vDx8b݇ L1au-[LFrH 0d9CuxԪ[V@ZpX6+~!۸Ot g}nuԿΣ<sWaDu+i socgO1[wL$\w/#|cG!<ԃ+Q!Q+]Z_iqOGb=pQJю6g6}h˚;TZA W֚3<c:Zp̎q0eG}759"{ѡCnN:RLĘ*era}A*ֱ_q.wJ~D"$"X&ڃቑman+z?+o׭Z`% QXq6zئ}hGZ.iX>N%ᘉ„@X)oވ+˦ `ZP̔>{nD®X'_>t/E#|鼠u;JH|tbey ypv-WrŏI5"Upfxnz{oJ4U V8(eOLK,-4N{54 KGѽJ9WtIU6_2_k|oYq~#%3@!)u#6޸7$t `0BO A_VXy+&([d(vwPn"WQAJ^I- $g#OW1L`>8x!H6NHp(VCX[!ѳ v7Cg:R\ίDzˆQPnQQYWzg::<|o7 b%.Wk3WOX2)& hQPh="Ng3-_B۩ET3`|ćiVt]HȢ0/kK{)DX9yہ8wf՝_tQ !A"YA|}W>'#ѿ!͗A)yO5div;?+g2~/RL˧@PSWgZ{eM =i* xC(6dCƖ;0fr|y!vu sכX W2Lsob龊sf6q{$wz'8T𴊺U=Lծєbl+0@ MƧȕ 3l'/AThRAjG/|pڇ4[mpwW:#:5l7r>) r7@휖މkgΛfꜴT? qj^$ }Xv_ɕI-(҄Dzثx"lg-sE?gtfD05/ .VnHnKeNoרьDSMhHC,輰>$O%m@N/,ei$?Y%N#:odl]ĞRXl6~9'MUX)X,y2{m_RF"Qg C}>L#69sƹlzΧ&Ng" P=bMk~:H!ϛ`55lޜ˭ùk w1Cd(3 '2+')~%ihca؃zL 9Zi g ؠoJ&ju_h, &%z;@:i. W{Ng:GZYM'#wyz(́0o(8hr  .ad_ݿY4_ =@NَC Tn4 Dy@%ډlq#p#5 ٙL 'sZ;rS* }SEl}+X=^ߘScAWC޷>4J+"t) d~4擳471YfFBFȪ:?"sԺƋUhH9<1qRXrJ9*\M; yWsIsN:-L.p٭ ё 3FBKeL j|V"v `wa>Vm]#x! Oq єŷ%rHT?y9Y"3rʼnЄi֒pd-m q DC]l>;7|H'hag +(BĄ(91jQ:yoK&[ %)K^bh/+ PU(|?-ԳIbe4P,+w.H- : +L=tx -A9^k5UQր8jpcG]̳Y:ғQGzz#< Qyv5Wج~ZbQNպzfc;; l~껏X6mjӀ񡧊n'Jd61mD{Mc?p{ȤLُbnR|}\%Ph YR(YVY)!r$:{5TSg Vy_ Dqd%Rd咟LNKzc7'ErڹnCTUv']j-Ѩ⢁$,-cRs=Ѹ?+41EK]8gOLBt*Zl'[QAU&kdzڪ-=}٠Eu+Gydo'Wr(vBIg=[6s] 1;dO_s?WZV.aߢh%! )F@sJ`X$=}FJnkg U4M"wOBC0z帢Hʋ^[~4HWUBzӚ$'v[6 ÿ^ 7jHVd<@\613>&uUʪ_`ibi&5~C V%0[~PX \|੣b#0W EF`^$,yt~- ! 6ѱ2ړD*0^ K yNFޠCH\7ih:(uh dA*/o"0GfuNU鈇|U)+d*߿w&ԋltܖ!%l7,5W \:׼gS_ǏB*(srpN;dv(' 3>z?YRpca|oVv%`H7!6W"/ ـ}Y5m(l،\0gl*tݿHi6a ghg&{x{o ͂*cqOat5|o}`L dS YR5>=})Jfrhz9Sn޻rTB]dfe HMH"~DC4oITb$(OF mLyXЬٗh(~ C)}x^9G {Pd:ї{% ;bf n[}@nbF@x󤓓}O:Uok!J{ojg$^\#5?NU_ {>[$e7SSny6.lfɈziWSzf yk\\HĬY;'P'2*~ x_$j6 Gqb?Z$V9/HQm6# ѥ)152ݯ&vCRM'o<\HBǓF,\K.M+{~)F5]2S 7=8KN?Ʌk+DF)\e${ØsXY|E=qX[B!2FRq@›1kGe׋~Xʶ*9(wĻl$?^3k ZkGT=*fb=B }ZFvd?f@р1C 9s| L\h'vpiȣo˙cT*|W $iBN5\# mH0q4V4M`:EMY'mBc(kF k2F]LVedْ&Ok%ǮAZq0]Xӎڙw>O{*:O$]9I)ck 'M , u #23+~'c/ly7mHD9Rs|ex(:;/8'וz;cX;qg3%-eCL:x/fJ7NʃU*-RGF,/sWu߾plw[)8| XQ2-v6ئw `[lw/\%LO\%sOf2G`4E[ލdw+/2M(W@tvN,Lc}'eQcoyb+{3B14:;!ş?O/`SѦKC*ڷ9 x`pgA7 D,90?pԩ,B|DBҨܡm3n³ I+ LJ{j0.eo |#8K, ?|2„P,,. ؄s K)%GpOyBiJ yXr:FڞLڎHLuĬ?8 wVPbTp%I@ͦYz w(u ^yY@ [[ҹ!k'͹9%d;AbV43TndUv픸-#uxgb]e&âx7>s"yZu:5h0$Dt]Rh Y gਈY>G F+?ng+DIYRukXp2;ƜAZf nC#\`/' %Q3 h"3A 5C',XYOM/u+V"Lp8ܜE'B6fPXDV?Bϭeۆ3WC.;)r0<ㆧdֿwDz{Gă>egÞ^wf{?Q.^t׿u1<׋-=FB}sO8Zц` ??Y)!WcȞHCC$gM7;U>yj v1_Bx;E}oB:iuˊ H^;t*.%y)DxCq-~ٙj~ JgcqkI gQ:=XY^f8/ -p$ 6+4pL|Q撒"ZPhv\X)O-˄aL AbwK lXO/aAUWK+W3O8##.{"о2 j 24=2;le79nJLЖiM@3u 0pRT~POK}7lS9v_a4C@߂93buS#$m. Ii-j"fW/~~)c> y n\czb:" ^PþD7EbOF1:^N[ ږܢX#Ɨ`tߘ1kEj6gW˷*t_\3Sc sZo^KL\|ˠ`e?!-'f(, [Iΰpi -W}̌Oh U~h#Bfej]nQcӍkQqpGWBŋF5ɤ_{tňm~s׈pv]y N[Fn材38fCk<\rfc!-S} #K~f()#> ukgGMm?|eA?.MsۍrNi%ÀTgGvY- Ԟj,s=UdVWq1+* nNeyf:{yxzbwxNsv<}z9O \%!/3eIӷ##@Ϝ#vc E>xxů'uzcQnG 5ԃ0%=–%K2UDgɅ vlFUΎeO$o6y}Ϝ߱kZ}8S/䴘L IO/O]M\yGX#yk3DΖtyP3m^; =1h]*$w,^2[oy'](l 7H[]*xǙeڿ@gHs3J^lj)SOh:[YKap;YՕ^ K37Ӏ8Q/<_ lrpINɝye+pC4< ߈gE# lwgфqb[l^ +lZu#gvkpXw>bxLY`h:N2a̒pܓIV&<asqǐw=s= ̡~7V3,W o|!-hkOsžn .RsMn"':K=J.6`B\H4L^dIaWj;H:.<1Ȝ(rPay|/ZWsz`h8K9BfѢ1?B\ߌUAQ3Ju2B;آ4HC$82X"\xu 5sw5%lD 0 ]Z>/Xwi=vI*ݡ6kԞ¦(/Ê^8q v'L8%$ԭ|"eT<YLz"K>ot˟/UR?bB1,NwZ| xwڿDtw࿧v2Cy]p5M%z9IJcnxɡ|\F;X=.0ccsahc,LX`Fqw?x~t۲Gtl 8ٴgU-TaN'ފ爭hm.wU)4[j(o#a^d![4dVQm\+S;6B5$B =(тkO|a:di8)ʏs璁[FSg_ِD)y [Q;:G!l3/Ȃ_KG( {8Yt.I..d6Aho__Nгۂ5"ﲕ,pp;\%"]I}$|l!p7P_"_c9h沖2(&oNqcu/%~K& Mjz S>ݚmVmMOhű7S蛅 \JaJϨ_'C?CGeH{HpU辶s Ye3>g[xK2 zKn2 ^^&52kj +1p ,C@UW2\Eg:e|pYӎ:ك {IN)V؍+j{X I>΁K)`a@mnNMW/HN Y!EMhFi~O#@ji^hJ,4'JR9lSiW@p-b IMdKY4\P@Š#Y$6ߣAsIv3Ƃ!J,h zWCLqF+(9ᄩ`9?cb9lJtSW!:R>biݖuCiڨbnRkOxQ!$̭ݮ4aĠ4 |6it =x1aݿe]{bgޯ|Dcs7Sq#V .\ hpik5E2&E|hg5Yu!T_j[W"+Uy^ &u nRO!N ./^$KZ&NX\)c-?P9>`.NJVɾdVBI.a\Pлl7<̢IM_|OV o_aVNMg޿ Geu4Xz њ]I]$35e#hAm2D/⋓hH\7Yݱ}åV=kkH 6Py_1Sm;kq/^eܳe 6f*%=*upC!BVOKyiIQOHܩrp/6z+[mvw_hORKC|+;.SHyn[Vʖ_|SML#EFTU%VҍM{aAE]< ol-6_1&yA>D+ۅ&F,m0kcv5$Q0?|_HɅ_gn&E[1%"-!jn[tU'y~τg Ĥ!t]x2V4^ܶHjARo!]Ah`w9lJE'^'p)qPiܦګ]=96@a%о&ےm͈V{F<~`e?@Fda @ D"_5IT~ X!E[_x#/ZQK./:.v҈ )i _8 aP@Z@͈.~l&/{K}iyO6]bExKM <,N.0ؠ.Xɾo$R2kha^aK[ 8 B4)b 5;3FRLgc3tj,3A ȫY4 _O(<]YV\:pGPuBwХ:,2y"Z T#d>PN=up[,ҫaFgv RvjPcDm T/5k)h#R~k~vl9]F4q|m5+nCzf?6EY%I*6t$ŷޢe,G="(ű蓆9#žW8+ s*#V9>Zg}so2d@GMhi#Bhz p34 Y{% 8SmaɯD!ƂltPyH޽}iQ`%SiV ~skyǸk2ywnvd0 ^ J*ŋAI" "6oP`Se(qcrS,r>c) D|PrPe3QuF(P|SkuGL4">*\Nէkz($ӑ8^ޅgQ=mmsғ#Gӽ= |{GG 1j.=!*.kcV=* ğR.G xej* ŲtnCDJfC<[K>]Ӯ:ȞUuNmr1al&x BA%TF-*T*wAr0<^H0Gqq-a/m $9B)WJ%+ D[ KĶCy(,SFa$JycaʴI:Y)ut-NktV86F{=>,jyFx#ue -V[ F(cϷb5f{- ѳemeӄ#ezeg/- J[̟[IXux^jU}rv AdQV6GMG?gSD[ZUG+~>ݕ#2Uyu*"sۄ1 Vc#B-@O>8n,H,gj9,`{hKa̅;QA Y'>=i$d@YXhaXEh<ϘZ.+dxXSCBܟ ]aだ'4{ӈ%vQcjnz\J_=ze\=nϿElAgiR$cpoFdS[A[hn#z Sh1Z7hX<ΗĘcLE&3UDiXOGp:}֕WMV!+]hU|r\cDJ@ga%R^q-ʮ-.Sn߬As|n,QP7M eNbssz}懗د!CPv'ƴ7UDHAU2Ft\) 'd0m2)|=~\YN<; ǔi|$ ZLz o+]Qh5ʰ kM L X ӃR`.yS9t{ʫ!AתEp1DeL2}Х`K ]M~sѱP>]y^+NJe~4R:dT"]6CqR/\vi٦'(z=.s> %Grd ])Gya\K: MZ{ܔ3Ur@}SKSVp#)I[,aveGL|t 1gc2 G9m=ga@y#~KO*o!CA )PR,^L,9bҹ}M|,}>"y?p\Ӿw;U'ؑr6@{haOrEwAQbτ|+$7wދjKSq~_$9㥂Dz~ &82ZiDgbbrga&S ݆>PΕdHqִeOY* 8TC,.W+`:g31kc.qy:m񁟿-ݛx-2)*PQ9@ J*|037GTpvo f vdXՍweJh䌄RFK\f!6+|7!sw^р 'f?=61`|%ECFy( q"sќ}'잉gV ױR`S"лivB*S\t"s&oAIC %%z翸6*.v.6bϱExxaTm ;7tKd]+{ؗ)ѴמN3ݕ`BQ "h:;/N[`ͼ$]bZk/0AçYryģC-yB~)S70i%!Ѻ ޮXIcFg'tߙY&WFLɬ [ƃ4?$ %1p*}  *6 W4"_b.2:JWGdNs:; =iElw>Op`AևK)c?`{J0p\Ѐ&Yۑjϊ׉ٖ0oZkmbƵтSw-GS4IP\n,V^Q_J j?{ B0FK81h*O8[%:HΖ7 W#@>mxL8Ju݀(8rdD/D>[C 4)n? ? jHRߴ(Q˗Ǎю^^VIQ?_2 m_ V"+|\5#ʙ<2 ovnILʱ 9уͨ_!̻m:,[YZCE~$* Wb5bUGW4tO 2L#WO;{%1W?cfDe%"m 7GsDwKilLA/rsG~<8/Dz_yaS/۾w !zz8>Z~n?(c5'ԗ1gJYx|[|W=;"(Q+?~J a`Dޚٟ|rjmgb_8vN<(Ǘ DjܠepX{NMߥJ5qӥmJ81ix.Wٱh~j|.W([TPX5K *'w2TxBR2,-TyDf7dl߰lqQ^y o&Yy|7Q MXaNm\SٔxZ`y׎Zt:ڽdXnL&%7U=; acD.9֤]2΁"1}X- כؓ莇#:ԸV:K6]8.ϦN552)ɍHE4&\H4*(%۫pa+4~o_&  ֢z"o?rQ^Áq͘&郸FBV 9yo| \D)EgH6r|TdVKb. 3jv_| hi7[zxcF/\m Ck+M_6kr AÔL+YI4P8y&Aھa׌d) ^0fdH3'{AN~B۝wJzlD7ǡ .X  $橷fv gNq<z6rp龞;"֭JIAc핑yA|7TG_>Y%ltttt_->@֐j8LpgLSU%qn~@P&N^l{oufT. б/-0᫯I+쑂ӝ+')9$q񦄪 ڏW68d,{@㓍,ѫ]l}//z*noDM$ 9V!h;UZ%]vj?MWY; S׻zspΏ=0UR?8e:ZH:]۲YxQ@ѢG;@y{dՆσrTޒu(h j=ԛշuq|$u-K\pڏZCu#{&_2)?^Y3IeXplq,qS?Ӫbgq;y<p@>^UM" t(ʊ@=үA9c[UJ}Qk. --kr}5}co p}ѐwt uL"YӱK|*f+N ;%  ([9uS{-7?$OngՎ/vvruwYySE(#R6O [ie9R]ׯ8]|RGJ-J>d[bp ̖EMA@n•(,Hot-o~0`ϳꃺDwJHgӳ1M` N~͜jFXpLL >d]'ݶ!u)y< j:pb\P+7Û{CRt6uebad^9խbԩEx 3`6 1zp]}h}][msl]A`0RH$ϙRG a:ye:t}\fR7s8ucII[~M>a)'LE>NJYcF{ +@2hJ#y֞b<8{(Q6iz`پ!\  N磳l-!C4)}z,)=pږw0CxlNT*w{@;lv2>z=Gi]*xdy,Z0v5gv=:N~=UdP{#$o_· fAѥ+ "L6”}H* "#b')8PВ4&Tfl>8auF\50Ҟ-, d@24+ fF2p΃ӘѠrI$(I DwW1|7G +.u;s1.X`8;ͷ0S.0YEx0)5pudI Ԯナp\߄Lg HJ[M''&"v}v31U֚pVvh-hl }z".Li_gHݺDl=**:c# 'c6oֽh[m,;>9^a$ t~8cԌM@q|,g4p//m&n48U_S̋[}(ʜ ڸH#l{h_! ?RV2*`eUH;їjݩwUR-33=%Gz \^o@IՖ"icH%#GxQ^^4cRɆU9>7$nz|<|\jT yձx~[%S D")xަXoӫ"y>%%ls8p t/^df~LQ  Z~ㆂt,RM9!Өp<ѥb HsF4d|yl"e=/fU@]gYh3Ouw sa'cq&򲓈#MuEفY^?Axʏl\Kh2Gq ?д(.lOf*_[2=`ѩrҎ/u=D6G*oٟJ2p ۰~kor(@HƝnjR s%v44O:|K@|=µf ?i7,D/Vh䮁qyc aZa▅ 1ȅڸT41 &25[`4p#'IҌ. e7B%@,A t_)/Cmwn +xR4hij`̼(w(F6;zw̶[`l7 s!S/V#8-FXzD2Ν`ލH|'s*3P,^,=-JmP( @1OpQidFNt~UN&K\qr qX݅#a`Bu*]s9+R"ш6Vk6-Jht$78+tS~6(?T3V p"b4 _n+`5YQl!?|-uO-q,N` IF))RheH,z2K1y&^3!/O޵ ;^EJV T/r[rIW^m]XXj)c 뛔z8=:%MG,rNlcG&`>+ X׬ߔC67)` l~オlE?$v`~ޖb_ཱx&>KR(i)="\XӥftQh<џއz'fPWomF*hnj^A0mB(cCE3ys8f):xjdC\d`b8ɝzl/tвf%__\k9&a7Fw:2 u1 @xk@mGNJcsv1zuC٨ᄵ|[(ƣ@85qlN u)_~fKFxi< >C >Z5>I"& B3Cu+WLLl-oIG(\F:> lQrjr#m7&~ >{3">eLT6uQ9WtKV&@9hph^we2[cJY*=A^Ooš/:Tc[rV79y5DҔ6ҵPsCUyXm6Pc >? vUU4?Es?\9[hV&]l%H&=x[]7h N(a"0 .L~-d a_?#3M-@UO jix9=H|4*J862rruz <&݆Y9UX1ݓ']aw0ژFDCKyT$ K" Q^9VѭZΛxtTH@zM!ñàfc`mYX׋QSZ9D Ew3iAB} mLbdJ(-hA 9ƀ^aGyd@ޏ6KVR2^Ծ8&A!Vr WU#eR%Cux4зz*Z=)!8riD+Ƒ1#+u^G{LVUD%z-kI3F`5 F rf+FU;P}prN@J MC_C~[䝋"^-D4((-I{kNz)OkXrImwp@>|{R4} ZuHo #<n=;JN@ɹyؐ.e)/v^ci5m4J Y8dwX|3]rm :y8Up`r$ @o[ ¸ 57'>qݵnOh~'Bsn:˃Ղ"b;E@CMa*}N ]x\D^T_r^w{}lemXF/Gށ{Xi\ 61JH+d j%X>)^`FZ:UޏFp.xBw,hr.#ˁay4l1}D4w&f|U{2V֖l0*K@/)n`8UH26ò9sszs7xcB$԰?ˇj8lX LB*vA*c5'X BG٘ GNQwR3NqcT|*_ƓemǸ;Rהͳ?5}1` ˳L 7hR+PZ,xۭJzc΂71'>L{,٘].gz ?y9ѝ"OKKJ"lظ WľT" BJ% '0}c &A G {_TqT (<.h4R3_Dr^*,LDU*EH."rZ k|yiA#_c 8ЌJJjSwM.4R:jW|$|4" .Xv2~xyB0z77~>ȄW^D]+N)iĎȊFW0:4mǝjs2Mx+a~g`0D&pufc w%kx_A53qJ8ѵy\÷ʹ_ :/5t >z|N&bTLq?_y$eVD st;l+3*dS?6^#@jköqk2s)_wEVIt}#שK~`b lb:NWYk2 (N$syDG$t=c"@1D(pSQ;rU#esLzYΩ5 Z[Xc)X,SֲGD7?%Γj::;$.YQa~f<-o m93gHJ̊"wDF;Kcѕ`7ŷm5X 5ڤW^~UnO?9(&;F%1G)z7JhAQv*CRѧv"c]گ:;y!L%ODt{,_/иhl05;\2`_q8"_9 /mVu@ƒ 2sjأXt):/ȳlW?aXpLp.L_B~bh(DLsq̮svQ${*I^~DU,¯Q%-jQ>^v:ɽ]rxD=9%]i]%5, Pm>żÙW[[1(iy`Yj:a*%ԙ{8?B] Oq;2r,Q`2Fɿut]'G %Ӣxo^$DMH`o¸M@ˮ ׷*&n W΂5Nr9Y!a:Bn;q?$r^IL$0hS0O^soC#B?> 6GpU:w8 xN!ZF@uП^1iɫÜ0(lCi 0I1`C4x;Aӯq,5!8 d;uT32B 3䒙gx NkLo3x|3NPkkŶ[zN 按+$0'`U&ieo6l~Gӎ֝>)x:ăE9b3M?;I6^!т8Go[6@= &a9mkywG : Ћ14 >5:i5Sb&΍ =+UjE? az-\2|mf~r?X]Kuة(3q+JW}fOx&:,46:zʥl!M9 /"pm/Jo%erZvuTQG [t{"c|0S޲r \l0ᡁbUA~E=r~-K`xV:‡`n0iHEAq- tRBC!r'.L泅p,n{Qx9,_p>Lg>X 5P0} zoA|ʨiӲWjy`v(nqu-!ԟɒZs\@(W%ښoIQa=2> k{2l ^])E1Ǥy bPqq#&d7EUnJ qE-mk*د'uN'MT4̴v{n8'93 &y}Tw )_5. 9` prt6ǚ g\. Ǵk)3@PhEn.عo4KS}$\Mc/WKobkWoJ0.ҭyt:Jl|BӘwr|YE+*a&ٱ'#o+'@iر@FEMZ^P=S~aDHO*0D?k6[ q!\Qi(d&%?$ݪzdθnLdP)`1|S(Te.Z[ub^䊃Z !P gA*5HX-`bH)7C8d#+ 4 ]x%A0E= NxUhDQ&f$Ne7j 1ұ\<]`UriDùWn]H)[8`a iB6W?`춤M%aWK6]Y hIf?)Xcyo,} tnVHԟNbĨV5Jz;Yk5AI),7 i}2?W+BijqPtm=^-1:bTC䈳O ;7 HP4;TVMc;t"눂#.i:"z.Sh!KDh}ׄC} bK6XxJl9{9vx_e#!C,"ũ6.|3P;_/dE (Dcntq9ω!Oأܠ4%M`c*xˊyN@{=ӻհZ4zt S0OK): P rRK : wB6O|Rf`.48:p[c#0lVXe hUZU K:8dkHY [Fsmè\Ds3;.wcCA/<$;6ʓ=K{ۅrLvufܿ6SI6=ب^z>^$Cr0vޢ_-qWji}|HJ y)XY1Nj:CPcx^Zc:M 3t;0{} u{x8s%v=|4 L||R. ֯m"B.1jC>xrT ldՖQ.O~3 ~s_I-|e\.]L/YPZI`i8 3q) mqD/Mc:Hf"MZi[/76ȇ5%?Iq4\]奓ʭKoJ\wk+}qx@pnUc-m6d WpT@K>o%+Y+:n`e1Yj)YR(\rk 2X͌BLHg t=ah!Qfb'Ċw 1:ؽfp:*fMZ lXJ(VGo'I91GȂ&~G P\a?yž)kc6bؓr8WI( )WSGثmB882Ջ\B Wd{DzhfVLW|Aӆp 44Dǻo*Kg k~-#(g9+.z Yj(P,\FxmcQ+B[#tLecImtp TDv2J<=ԚJ7H gL#ϯC|koaZ*[؍"l6 KR:o-4(IozҹCr)PvljJ zѤr?UhTW?"l鵦M (BԴ_{B8gQ*xryvnΜ6+9'#4 48tYrnvyÍD^,)'(ʈQ~թk*ܤyºDvQ#*I$/=DSmwiDt-}چkqCز »/M?3]'8c@7X ,kxVX΄8m\#5+w]aFtTڗ"z2Ɓu w5ilN1ufo&/j/7wHdXpQU5y=8D~56 #Ik VPo@*kj6Aҏ %`;D;-ɮZ>c*sc|wx-N)mcBVu\.lv,u+ I 3T=|S YRTJ=(s5/Ф@6p!,ʪ%,MHb#D۫HH.`k׬O)s9@?nޗFpZ)*?42t˸ϼfg@>lg@ (Y!Xlz?N 08M(%ObA@vW6\<,=T6cTCO]D3KjUZp^֤4l[_;:V9=A $-Mk׳EuX{'hC'hJĝ6|9y}čh8("}\ >BgEz6._#n2gPXVbhf@r':KwT:C%ok^ 82x237[uIM{]3\F_RgKNth#3_G|F9R2ֵ(UQJvyʞşPb8žwh(d}L_Y|ZpBLzZ!=2N= nu~I-I, ]{Ps&,aG8gu/]J*VnowyKeUJs̛HU*AK27\؉H$B%|޷'rzZ섺^;΀:ɸ/5#ε=M^}MJ*[1/&ǘՅs߯q{_N"tY{+fE6K) ngQ/r)`Ť/s`Lm@4*LL sK؄>/(!Mqވ4˛\. GN=`r'Oh5ͦ E K;0|+f ר1o[=%igg]CIv85Ώ:j|;^IE^d}YPx'erLtc,FLYLIe,sʐH Gs0!Hv2N $G :W 3wJqDžAC dpsHԹ;f`7кm';D!fBd[ή'" ']`bĭ4Y(n9.M F#gܧ׊1c/|Fء\?gOvOO9Bnz )J+{-h+!f9hVmE5\޼_eB=-oJLP}f zAgWېǏF0-b\vwC)q!w (K,ն!9(+X@Z|Vp%|=]YIub +XQ2uHf7@J?aYnTZhpLF]9J}U2 R;RD\e"t%T )ͧE52( о Ker\&V*9L݂΢rr߼+.kQt$A5_: *9vx6ofMr{ 4z s_7,4IӤ$ګd|0f u93Ϧ#YFG7>z+rɺ5ڌQ)'P"#^,u4M@EP<5LAuXuF\Q10Ҽ[.?)mF7"{Kf>4t2 i"]W/M3`~*;͉`%G}PMO>*zl.` CbfosOl2,"RE`UnŀTIPX^\ ձؓR⟨G7OEy@WīTQ&P nڢ\X3K;}]59Md^FU? W m2d0B;7vYxA ܍d5xR0s[9>hGrbN:&”y3aۉdP;5YfL;SFtRN󬞼ur'D ʚkn gpBa^^cTeiᰄӢMRl4y):U*p"4\lx19h-Lݝ(oCleq8i >%_=]%yo +ta}h1^濌r2 p$\u &\F4XU:pd.`} U|PI}oqM fѵT!MFS5}춀8M+ mxRUalj Z-=[:uo%t0~Mcº[G~=F$ۮp`u Nnؙ`!?J0 \C?.# iJR5++O& Ӕ1Xd F7/EP]IIк\hz5to2W}{\iN8 a'-taa~~s\P,\xAvpD>thBPIkrS2de O0/< _)ѐ!=e [>^=/ BB]Z"&ͲliD:ф`H aOy"26k]M5_C1eun|d¦}Z؍@#s A} hD=<)!.RޥШF "MnyvkhID3Ik0moM [G,Q1V(uE2P0#'~^ l? VlcYUJvnK ]A+k!4c6Xrn NRx&,u61BF 4I+ߜlX"ci_[c*stUO2< ATp J## ? F HH& v'M1бCkxHa;t6fpG*/&ACsK0B'≲2o)hAQl*.J6( fWۜ];B{!^ߔg:bUߊq1XN.8*qdH[(۶rr0vK˼MC3yX)9ٛ׭K;'ok_Yo7ބmbI$pHbV i{GV>N(1u9n6B5Wqc7!y;X߮&wk;r+D)UFc:c5wpC>kU΢zk}c TU0؇g4wWc 3^l*{\eb;-nrRˀ7q/,0@ur*$-=ȡ6zl ; 8A Mu;;d 7/W ?gU@a`Ta2ZI`]G"c<޽ʗޏiMo BݙAn<@.ݓd`VWQ,ĥaKN _/YIQs,׉/usŽ+hFI vUmWfRmB83! "!$=&uD hƵ'}PH 8>g/3sKjԮb^6OY!^>.8AC/F?|4~ЌX;PM,ċ:c] XO##5wn9ϖ#g*q#[9[DF0LOl}|vai.ü9394z!1+}Ґ-_PY }(u8H=i| wȢM囟#㉹/7" VޱjNN>z볏W<Pv;\H"RFߙ@qIǵ ǻjk2ς+6 Sޭ7 ~tZ &Ce?  6}yN*G.3^rh@f'/' rxȃ4!C&)z9z X:&"-iZ7-LoքS' EX5|A$07.}1/v@`$: ,p8T $ࠂ^&$/loʿ,r iJ<+}^ $TM]pL8]Jͻ6ˍi/HFj2Meb\nW[8g86A ykw𡈄}-KN$ BjG{2PdVo8 ¨1t}nB~';cQ<26i;`Xlb 8Cϩag4pts>"3FXڛl#A pi{s4yv0ddCݠQYp:sG4u˻ =9zV2-7tTe(0$K+8 -ʩMتٸ]>A YΔ+M9K/<۪+g2t tY['o^ІuC S*ȑ\u(A=urAJ!{0zhf\U-k;yʡtH禗U!r6(ax5S$~2ysCi}t' ;W\&ۆڥ_H?h!Z^K6;3(R@;!X3ӼwGƹ tEMjn"0t/a֑1-2G(P)Qj9k #W 68~ׯ^ȳhoP+֐s;`DR wDtqR .v SgJuMCEvbɷpnU6 L%)6^qv*Y;!ķc|;mOUXM1U/ԍg?Tr1N8c^JS&M?ٯhGKf3]ǟLczYCQK/4Is6Wbh6czh-C3<Эa뫈ٸB&jn_'ɏJ+/38 .ǜ3h dE6P*NRؖ!>I W=r?Iv!u>ʯ(mR0j|B#vm.%Ϊ&խX2Egzi )ٙF|HYw~_l5bzJb-{w(0581W4u< :&t}J?o!IaobP\ܗoRR,K *(Rw.Oĵt+ZEzObn{c}t`&t"QD<|{3+Cם鷺yygZ'Z~"̙+'Ӂ%+Â݊(?.bA*;Xi'sA)#N9=CY6FI}Dz"LdyVb [zU5W^t9q9I̥ZNCgJkT)1qhZw %?[57¦C}e3Ծ"c"gb bEyغlo7湭HޕO2#!DH{h0&vF;WoIK/K8lКHv @uy;CXNe҇ h0\_%>Oɋz_Yd=.lSf| 3vK.vRLYS"٢&i@>8Ah[ӲPr!LW!L룽157÷uZ6p/w]5+aI(l7BB(^*OỤ elFg _eL3۹x-ԣ>𵗚sIhB͇O^4}*:iy/CxUlCeo? G|4gCKe2L9hU} 9}+n+J>Jw߿ 8! )dlc7SnzBM;;IW\r üXzHPC`3"q j=ye^6@D)9NWZ|׹`0KqduOWuzG໲ 6a=&, hwMLЀW&梓BhOĥvv=ӍTOsXv/ Uq4z .< \8*Uahj@wӡmC[ŰCSJij[O|}^27k4vsZEifd`-6P¾_ePJ1BS[p#F8KL>rwNyK%)љI?@f) bC{C퐔I%d)1<[(\2NntYUuc=][^e$:`>V)}~EDR[s{Ҹ_SK,/D"|+͝⊥T!úpW YX=0iyJQB+iaM;%@pbF+B,ލwng5i=Y C)hQ!"@LgdU=rT 2w^Pd?4y=4O4 4?zj-ߤiT?ז|CAB>f6GrĠM_%dĵRyi!˜*`Q!2/g7A{!l^w/ȁ*_1bς!CE YSN\~_Zդ33:2lA&?,\tT+]]/it~04 o 0٪QrȜ2kJL/睸~V 0R`q@-8" nF*'gв+؜uXO N2~.=Fp[`AN\, غS?g\{~YV=3gFWdlz*ݲ/N<bXJ&c`")G! |2VQMAExz#$1>??D8z0~㓷 kOwD]XP ٺ$O& ^i _wVBB: Y8(KoP |Mx"dشPNK:[:|c/?Pj[T$Ȭ눜X''Ml0h &82*[IT -zHfo6qǷKr&DT0^:W ?{7V9#㞻8#A>AknS$b*|uNR{q0&Y4& E)_8 vJFGPN@ hNc~,V-}\n;d ̾Acsb!a s%urhldYVAŊ`'XJ&Z9Y:یcok)KZ`H6^ q}&(uk7)g@;.#@3>ecS{GW: 8]1E]@+kb2*ze`@(@u$>l+R|P4^|s2}!Tlfwlu{Zק9BW[q*zIYz=VoLVrt&|M0i#o^s4ϐ{;I7英41 ڈݺwL)|5xjȟT}\~Gpg=T<4'>S\\}=OyHUt[=m`S \mquRxK Qc ZE֠H p?\(HƜ|Uv^,Ĺahu&`*. _jvξac'.[ \8n>ךݴ&R_x{8ب  18qPA0QC26|"moj_$)*u%p_]~dL YeeLyi 5e&GQԪ4 RGݐ.1 ,~:XiRӛyF8[]z t+p!&󸨣&UG㢛YcE2W:`"Hmt2ޝr|P[ omc8CSeLu䁟jZf>4"۪Ql3kqQ÷ʼ&![+V(XʡD!Jo9todn6MndFu @E?Q2 Դv 5z+ -U%?]/jk&& ~sl+Ie^Aa& !\8Fp#6*$ii~{-ŀ5uݵW_#: O&:Q||T_~k4ƾF*Y~\7c#.hGY ;fWS ۣ]:_.sɥe HǓ,C Ob&Y[h_|2e)KD~? !u m"$@*615Pݣ4Uh,n[_ұȷSgX]xbGA[u : WU 3ҵ!?Bp4G7p٘]Pϲ(~u78:Xq#q}֚q:'wm's:jybSæ@ۼh ahhai1gu1Ccѣ6++ƾiJg %yDrm9bh 1z&?2dYC@kc ,p% .zmvR;B<ߖܱMV+Enǵ m'򿸬?`A>~7.BG\7*S #}u#UL(-fA2Ia.= _A^U{۱"EeH7MB~ T˩~[V@=Up˼sQ'A$wcL'ȼtX;\wBc.2w}#,)Jj_azk`%LA|,Uk/GqfbH嫲7n457A %rf'6+/ uU9]r.%S0Y֢k.KrAia7tq4NNPCnF)wk%iHb/'|Z݊x,j;e h D 4JFnݼ+CdM\KH`xH{YtmWrC:2$< %o>ppBA<m6v~IdC6^bĄgqp^`U,j8'Qv1ƅgg;OPX4J?  As1wbMG3#>u9( edz"oubvk>#/;hOW׸ ?y@hmט o.!Dض8l nDDXK3bu^_֒9c0Y@u<,6/KS|}4G]J Q'1w TqHԼC1-҃<k5` . KFxC[Rkأk}Lػ{ ([ToD6m}*qrSRKU :ӹ>5#beYX}`S┨5r3ɫm|xH\I/ c!4B`9 5~5 Yp^)cpϪJ7RynQOY!*E}pS8@dڪmB} ,r1B Gii/Kw /`buUe.{ -\!dcDuPxs=v`z%;'TOK[ފڡ7򄁠ٸ/iR{F8 qHSTɦן/&le\39yކk&{=@f{z54͙ .}ȺZuT#M. -hQgkޯ"*#}黁AD_P| s'"Keόp+sF icyιRm],֐qh.W'9Rn5/x&SI;OG^I9☴=b$ sNqhӬ,^|~ŚG}ɀ)t K Z~Ǘ1+Xc>8Q%qsEKCM~7ןAFJ5͇Wdx-{O$0lЂ0Wn? J0M4h$ĀVz oYO/RxGħ߸|4|O xA_DC14YD7I&,Ǐ};KŚHh1#QaxC!=Y'dsW=ښZHp{޷k='Tdbmj U#w)BB:dc]QcZY1,=`<_~kMZ|rA in|m@,/)PdزFOHN@>1@2VBIR#ݗ@ٞs'1E#S@eyև=,:Š2)|Js]w UKؿd;r@ IM#U)KonIc}o1I%1 14^$['am[ہ:d*.5I?'򑳳@&/qp8"@;Lƞz /N@G7JRW %ÝSd %[bϴ&ɺޔ ^6gپCC&W }O Xh[p3 Kʁ--&2(I¸Ɛ6<2"*MRyѲkg\l #V#zh\cv쇅+g@h)MYnUfUx*HMC&[9`=jA^,{G5twPH 7~=bA} k`I+׻Zd([)d [  \`O]hIRmiw+K=PKk*[>/kYX[Z}_LcS׭G"У &6HhtnK6"nd;"f 2ҫ9ͫ_W~@doK@Ho;Ɠfui) ?K+A*ގZHCq]F27Y1՜SZ针]2XU9UH\)llrb@K[[ҌDQ㠕(Sf g\pv(_7.QH7땜jہ}LUd{gSl *h)@p`A8e`؏'ن."VAw9_%G".˹N6aY4"^ 8b*nXܽey۹AId=E7ɹGyh=%dUe?d:A+@-Jli˟z]3_3}z_jji%՞F9Nr1aظɇ*Εh3t]XLi;pԑS 5nDt MV?%R΢T TZӇe_ H/MͤK[ld@DB4xc%r=ˈufwIJB-XqTyV8h i2\h'1YD!or]L`MݜQ5,ڪ竿D HPT =}77P9}e0JR$mYOS tFjhLHr{pIX<)y`]y7`4P1|w]9rF2h; A[ :i[)4%TMC)YCQ}.k %Mi5X8&ŝ-'D8T&jc#~Q;ױML2}D;wFUE!Օj^T OV]+yeL-{䷮i.<}c_brsRǓ A}O;! 692L職C^'e{y +\2 ĕW8> mόOZy5ll_ǀƺGU$e;`SA.]"u:S˽rG&!p;A+X>({\FLS"@kw.8fJ-W+BctPoV@#I!bpzQd#ϑ@]hkVQe`~3!i(N:V[NKG .)"̑G@zBGJ9n;ǧ[بkrť|;|dk2d{嫇ɤy{I _4߂vsZl $RfFksS,EͺEPI(s;OyaITtT4 5.p|@zW?V 9j9"@<=n ߬E.ltPz`>[;ooiLP8^>(Q,$ )S]%^׋ ʁIpMP'z< Rds֎GiXJ 8cm$ 7d5M'7RsŜp;w~;mM?2Dr09;P{LhtJb#:FSfilq71 ڧXQ8+; SAw!D3eҫOv B/_C(l4?O# 7]V_|Yߍ]=Lez9ش{ &|`1X <6,K#м@**!~c[%g+ Sf;32f(ʾn>bbY՞S#.0Ѹt-f(0W`5ͦѼiVIA-v 2(([?QlCW:-+hG*J~Z{x`9ꢼu7{ne][|+0Y=>#5P#+rֲD&`:8g,AL(nLXv,7 1ˌl鏫=Eb@ /B˵}^)/qz`yRiX~cQZ?cȕ_ N v$ugs@CAmvàHQM\-Jj Wn ly#e-?m+\i!GrYUmq +-Ia-%DR.hHU0S;S3i\n\|ϻܼE]7{[xƃR{2A8qX=4P5ݒK$YDȑ~7(ZQj3v$*IC kysvp&X'ЋʝZS"|AI9,oE3:֗DAY 1$t_L'[@nd@n$QD]ʷSD+~(TTtxic*1;_o5* Rlc!_1Uj+uX;*s; &3 MāvH P~i'9Sn*-zGjƱ,:oޗI< HQ38 gO'&RtbO48=ElΟN8:|M2Y21AsN oI [Vuq;oN2fKh£5Mq#ܐXX:deM>JNנ3I 4SO1O i06ʍoܻv[@DU,@)k">sZHOIN\Њaݴ@QJ>}a@9$4~\ubN\<.B?W2!vt3k' [Db}] ~T2@m_`{PsdM5@¾7*G8exY=egS9A#G}Hf%T,7\ mn^SDn9Z}0ͱ8Yaã7ܙgx]ŭrFsn H% 0oKU;OUFqخ  =QG&ԥdUU{D ȶ+`j?r†L\YxE'M_ Bų{F׃J0\zdf0`W>7Mw(73)cU7VN,wEq;UŅ66K5 Shͷs0/;Qlif:UP͇]*.6H>p,GY$Z i<e` rvRuPlYz"|@xLX=\Oҋ2d0!ׇ3qQ_u$i?~sT=̌,t|p)˗V= mУh`i'js1o:}U23J{tenֻNpx^(}a xb :;,/>g5gebm/3sjOF)bifbXxyoWkIYza[)qT[ÕV{xPGAPYQW״}fIdn3^b#p(IM"Z"G/ӓa_WP@:eO]h':Q؜Rb>z-s۩^)o;An(:],LY(7y ?3Ǝ&ӮT(vT}+ @vn~|{MhSq`VnUc]nXX@?: % g0nZ]J+z8t^.ŻOWpK/J1ad cy$kM@Br],O*fY8~[񃩲FQ=Nk,9i"!7i{6.rԾ'8:ŭZ_R3Oc_ e!m`#&WCÚ,Ibl,FkD*z 8&hm5 cOYRadMi$*iSuc )h&Y ,^YS<jkDdi7q6 h"V;u{|1 ߯=h6!s,0efףM`E 8sd7ECR6akM`qz /4K;y@UB !Ws=Es%>Qd5ݿR 'Fttzy`K@9?>c\T sMG׭#k!q֢o>n05 9luHȉ-{/=`E~*J -i[ei+DzR&;9xGsS 5ȏ0TǢX6 jQԢKf (|:{fTY"! Ɩ^e͇ۮZ>|],yF 1 2pCk7G`&C=O$ky\GH+χnY慹tPG3:}9KJ54f p.:qƠMKʐ+3q׆}V#:U-|yӂ-n13ߖȢC;ϧ:eVz-$WF ښ <:Jpkqq5 !{[-/tjr9!ܥ?Q,L$h&צx+k@WWޚ;EĽJ=m2X,5XnkNWg1@eauҳ"GaܷH24T ;p2U{ŽoU)jga%){ö4q|FDG6{ryX'UKt Fi?ȲiA޸fv%@pRyo%Rs 7wfUPx&OnS{WKCAr]ěB5K* 3~|YEj C=.2-dy"`qħ 5~?&kN@D7x ѯ[Ma(Y|˷DN sHTs:١$Dny^jaߒ HԬ."0աeuȭ*6Q]6 Aw{10r^(QEEfܓ(~G݁l_" ӎ\GK^fsg@>XzD Aؚf5z ,o\ӕ֗uלm/Uki$Ėx51,Yvm>_3x$CkڎoXb /A\ [ Oǜ#79vw[h9( !X_b{*m=/)OMUi4 &V ګAjm׋Պ[ n'JLP9zJq'5p1Ax{>~t{oˑJ*u7<ʫj L򋻗t1.ט4x! uN7%PUpIr Tܭ:槑]Vp}䴫rT㊇,2萛Hpzuކ vvljJyV^KZAF6Z(?ϙYo,2{E<ԋ*kMIZ󞯾`IIY28O/# |ȝ^o`a{?0,ps-bqL簚6"t7qolD$ΧrT&h8GN{ >`]#?[K. v*秊w;?%^jSMLIhch%¢$@cAub;UؔdZ&<4v.: HuJ\ kI2,YѝzrdpBC4K;Zs+7pt/x@;W"CO89h<%= ԙ-#mpX鹙Zɭ <φ)>^N/K|zhB"2dʊrA݅2~H@Hʗ]z,o8 V*Ia$o G\[ tbr=6iS<g95FCj5M+^gJ ƸOD!`QSTbGnn1T .7rlcCoI81~tX:b[@~G;V1@5[W W:ΉlD}h2+8x%Mc4ŖNd^N@G{O;y0Z&s8efv,?$B6TTͰhpZMB'3}c2D @,'zw'L%\BIQT|"E5߉wW+C?ZqەuDfU窤*r4ٹ+w e[1<.CD51;A6.,a٢! ȥdG3Id  p=?[@3NmھQ ɛ4|ײmJӌ!J[\ig~ c=0bU4+YQph_oybԟixÛM;-('3b9z,2r r|͛@ 'Zhb+щBU(f{.Km! &'æ(6IҚPS Q2u W5ߤW[P^WB6lI6OT.-M! ?ۚYj]$'5X4" AhFcZ[̥e,H9GcgVAד@|[ZK ɮg `2hM՚'.Wt?$1n?)6EDC"3‹<\W=2s"dLwq'q1KC?{8mEDP[+'1aPƵ!03Ӻ%϶`]K$xohzus)C_}_(Өaq /g弍>q&9kD a{s&Z(=;Вabα)SG>z_GYthkkhFkkNW+OV2d͇ܟ7*aYB)m3cMOmZ3.͸c"V g P!x|ЬJ̤%8twzZۄ?l/%<Ӧ%L 5܁3c6*-zSLc*"caŮcS-x/)qmx";w4-XƷ?Ḯs'n8l C++XG65a,%7~@XS5f%? A]Thm_+p!m2qg;l0xn8d, ot^s{]5&<z:)4yWk1g)ff%Yb)8rv`ucK,ip?amDkfj6ɾa 7f;;q̡UϜKLrx";a6VvUI !@Zi=99G ewZw;czt*:}`/-Jp uTnuS#;ϒKpcoL 5;I ;{Zʈh}1JqK{R^w-3Av2I7aE%'yJ^i=y `VTz)~yrBoj7 *J~JrB_"[7$k( .h<7ih!tg-!-2"M>Y:Z렷~,]|=󡹕t3 3"9a.&f*Bh)+QJ^lgf*! Gtڶ<[+{s̽)>Ae@,dZɿp7:G-2j~4c6!;X+5=qrX SAԏ{(Uc!yvGA4 $bwuHw%9Иu|FGj,=!)鯱hNpt:۝K$A!U 6~.Bbo%@>We2In?8BkSzfVnT n[57hzF2OD~-20%Cy S]%a2#1 -ykFAdٞ@ŅWBd/fV~mCLy~^>)t-ޞ<ؙ>Robd!4u9RJY&,ojte1w]ЛMDQj器N뷱R9~}CU3:D>%WDϪ6M</ɚJ@ Q|<2 ,DĿp@$.'$wO"T;` \y?`?q"z8'lEP+t`',Ck/O wHK l!k` Jw\9gqR\!{wߟM>޼Uve|.QK,n$䚞4s.&ۜpJF?]ت_8*nϤ#m,Ea{AʽT'$p۠< ϘKۍE R437~W,=ö/z]9Wtd"Z 1 3^1zE //\DX ˢ8fi]š@ K:G4UA6KSEw-{`3:q1 (ϙu1XCe :bN.(V~iV9;)CGԬn(Ds,zFXGlp58ߜL6Upb7x2fR-{nJQyb FMn<\lX8;ڋ2ŪpENh쳈[o7E WNiґ$ƝSmiD UfZt+${f?7M0i7\'&mh]R:=f+ֺ?Z?[c?,!Ŧ>Pp{+Q21!}1-41yJfbrʖ0#qj<,Ǻԃ2|\Eo~9"C@Wz3WKi Tv)ݐ3Sh:1kԋ[z\EDzL]PƂrLdZZ"#SLJf_u~80⮬y8I/~4 %PHgyr}MՒSߓ2CQ=BpH(2䌱,n'R7+\$[]ؽ7CVgB3"e+sZmܶP7!JwԪ Optq7 :㵂kM :. qCV{UXadX Pmp@RK U@t1# oS #Fߦ{#!_R LZjI- Xۏ*kzN~ Xz7eh %@-0`5#YTa/=֜2pC'?d&`D1z1\c4&@sFEzr1]Ja锿Mf7tPܭ5AvgFƙCѠTHEbKz݄b]tkh%diCΑhcnk>+Eyve7p.2IUKMo?/ݿuBB΃"ȱ-_eNS}īt`^N mt_9WRZ}'-ԣ,:i*l@A+Ou>˴(+ s8f- R\P`ǔݽ:ٽpË@t/f6>vޭ|m{HS2ljp,"x L+L;%T]¢(#jDS2TVXGdpiߒB|d 6Ԉr#KJ{k]LㄇY>ps< k.)*ϗ74,d&:VöLnaa,[\7[7@),Z~ASwAE1x LhF^ϔbˍ'!.-r GPeF OK 8)G8`uΜ;G uާ&y(&Sp ϸ㹦 ~ 9F?jyGAPҚW#'?<)K_U:jZI̫ 2۫sQ7`,KѕM!s =SN#7f5ZAnFej\"s9Y4i~F8$&޺0X^nfԶD(҆{ K 6 U1Z0aZHD+ *B;r9E:D-7nоi#{p ZPلedpDA˪8\o,äw!bVϵ^ hǸwBVbd =p\ U5RS2W16=GV9%[$d~G| ึ7.uuoJm'rzўx! 9 VR0 /J)Qҕo$ygdc*8ctqDᖟZ͐GW1ORkAJ""5$%+AFhcF _$r˯GR6#0$8)W|r蹜#4nΫ)sjr^*ć~?i.Gc>i!cd 2A@ ZAlqX*\KַX$%$ 25~8_uD}+?%X@h%7?7\,l=!b[f=Hnt9, YDjw$$JSAV|BU;$ipj';OcNU j\J0#en\׸n)qٖN W7s Md-Ԩ̼% k]rfټm^n/*}RRv Q5Ġ>VơG&8=0Eψ;Eڷ |LOǃ|}&>DacOlzy#s9g~d0w!)K0 {–a$<1w YY)]x QS/yEO07&l^,6JdIm %A ;ϹE1= ǘ]a0 9:Ztm0P<qMܭ6|CL%PdaW0'W:U^:otOdp}nG$MnA"Џn>SxC p h'fP ii3u+2aƊTc߂ WB&%iΡF l}ҵ>mCSDXP 1OAؽ]<@ׇyh5EO GVdiA\䐾 5QOe`*:8ݾ h [} +9<*n؛`:U{CXLf (ӂDMD,!xD\/z{lbG{Gox?'xXe=V CzךBWftYj d9ݷꡬfPWZ&,ί0HМʾFvC08Bviskw(gd\pwԲG@=e5/PbYW@A1-sjh )c &F>Y-cM@֨.`dy&qc݌\a³}Oꅺ1tԙXYN X}bmw;#4Fh/ŘK%%f ]ϓ2 ;CqIWՄGhM+k+m\a>fO)Sw[?6+Cz3WgؑɁ-Uty =[wv^[Kx5tR9l :sk5?k%Z΅fI )$u` J^0w-óOnJa**1p!Cufvʫ'rik CFdEÞu|u&>zgKPޤ_3`]-q x{~|U%J*sc4 챻-1dT!E.Y`/:s&Mѽ9zj{?(*KjWY `y ,OF4 .`ȚG::;Ӓq~Z UG6ǀ~ЅA;E2ٳ c)UugZ]yIy6QϭtwYQ$ 1w@ AeX\bmY{϶Lvy1lƆa@0E :$]a#6 ;' VO},kF<j5]`JB !Rj6T"s Zi([&盼nb /n3Oq^yűsDC0-ҌwQ9WY&r޳kG|j UF %@FWHʒHu Ux1\/@_Ph*qzxVk>ebI}ì:*Ҟle1[s1]_x'&=x}3IR(2  Ns=:+v~ Tad߰64h1 D[jȽ;Y?("7 L_3BnX)5҃[-UغX/zIbN‹6J%ԑfF"v+*UN+m8(Oi<)L@?5p$v[pdr b\ĉy[4Ҵ3b:IQ7 o?emY6. :yip^U$A*llr+zzIHdFJ e@S?JSJՔАt`t%|UKK?ha ʶuw?8h˭нjNUڎED9\8Z`8' B:q"KT!/AxFbp{!MrL+Dwgltͫap:B bo:WHf]@mjK"I;D/^f3#EK?_lPp6Zv0`90QhsN`m(ӢH"v]dGΥ@ԫ Ay%Rf[1 j:x6'IURo!MD&AD1\]zO`Ҵ)>hbW}=^>p-_J{ޏl G"W-W/,m7l қ߷sޡqs)3ܝU |5d:\At mIbWu#VT4ȅO\<S;fE6_Um0]ȟ8$zuճhH)㚟oGԚs齸w;8S>_gGQ|?4IrIۖ+m)5p/KV҃?K*H^Ha*(3w(Vu"XE{`h}ht*֒@dt-]a?fMYuM)O/)y/=RKr᳤rIOьg5_Ng0+~*p^;@R!R(⨄꒿束d@}ΝZWMV'"͗y1DM܂WPݞyNpJ:gE[绛^wXan bsUԚ7=u$*`ed. S;"g-cc-lA,FSGs5s+.EǘϚJ'80%a1;vΝ X:J40<7պzdшW/-!z wJN9f7Ð0o0Eb)pqr+m@X*E U6 5v<-׶-r@a9t\Jj' JQ꘨yj/vD_ j$ tt4 @آETx Aң Sg7 BލS)I?sʪsv5i97W^2BlJa@ }9wby@:.HO:k(CPlȽdp_ -د7uz@23Uȏ_w9|֐819^{8IpGe+:3+#T#Z&<Yu_p yIY S_3 ē " '\\]ƍXj6ֶ!Ҟ&'E*f5ǎ O:\}V{.K|%  s,| [a~^~"H $ҀS GߊPP]U#n`mX g凯z$ 59\9i+Q5BůcӒpZnOA!x1wkzllV̽%e$C$sp$} z-/r,EF2|&3>{U:qWOcLjr+lW"eϟgS6XcW3@PZ4b`iF$Hxn6Y$~UtW*"[5vplWf BԯPQa/ `.?pO8k 7=1ҳmOK⩠;;D8mVU3\( 2yp7uӯ#: BCAZ)*/by?˹& Ә]ح)\v$>bӯMIzh+,pÉ\C?][w Br-r }t݄h ӿ%ge.+D<9SZ7 HjmѝUG`i0Ѡ nc:jX/=m)@bSWH0_J0h|sbboN m3}JOjСNN Bchyy[PwR Mu(YD 6_>AQjcqG _"ah>/tDtt} X-YYEשϲM(!8]뜶]ܖLu)bā!fEVE]Cьx:اnwBu ' ^uB5:ǜ-U*lW:6ރ7 }/~1JWBO;,?l=arU+D[VmrHuQwo#.GǍE'ϕ) oOTM:2X\g@Dpƃ- cZ)4g94X?u}&5 ^'^up+l:tfS G1ޛm\^2T7Mu>֞?C=A\{Oȵb @ a8OL5l\2#gh.FdVB17FAI(BZ3\); CQnE}P%3!.cj;2֑Z0ZvIuDc,/&~*kD /xƄ/ޡX[+0GI7k z A,1CUBJ;vs&`~pn(0/㙅<,*xZpbo* {d?_K&L5AzcHK/Snu)2̀X=<ĴHNH:KuHvK޿/ >w2iV!nnO5͛ѳz+aÅGF· k_(T@3ZD{vwtk,YEjyYθl:ęe"S2xPS\)'p6.a+%޴zTH'  6\έJ?jﴭdkPcSVf&]HH&On铩`Ī"G`Ҟt0XRsI$Ĕ\3R,̵GAch{ ;6Җumxds֞$guF,pV!|> ~z'1F_;6TIRtPPĀkv9#H*mE# Í_}9YRă΃M E o~@#..RԀ#X&ULOPog>2<eZVvQqv%'ju&_WjBO%/`:cn{Qkܥc!(3䒤(K5{:k<9zD쬥i>:{O]!KɉgTW.; dD[#tq|x sQac4uE $UcC k{y֣b_3qzMwNd1t(&DJ;z=*GoYoU8XhaY##P~gS#ƾmsXzȐϽ!1 zY\O`!g258~9I(Ҵs.X6"j~a+>A6Uu<э~=1)sm%LWJ}_2=ȎZEv"IRr \|5y?h >7qY4Zh 2">M1&8 BpJTUY,[93 EE%`?:GqjB [/PEenwgȀ ޽ՂBi!+t%Bg &'^ɾiZi6WssYFǮn,Sil,! racB"$Tu8fn!Zt]QFӎ䩮n7 Fٯ4|QҝJ ">-oI.GkIuh,X>-L;Tm+ߠ]( fLՎ(n/~1/̪&āȴ-dՉE%8 q {dXgXl d-)/Ӣ.Ub̫L!ȡ센miKٻeA>Ǧ{:m=G %o~ L#TN ^af,Q%10Stl~/D]3ÜT"*6@[7 sNjA$E! _[y#;~T#/Md,*KHyzGbqמnt 29Y0=O̦uzص- _3r7Rڵ3ePg aF+'lh~iY%.?xkehWieï :WentiJ213`όy`:᮸3#pⳉ_AU 6daDU|Z(wcB B$'x| o[YDpX2t$]4`Lf,E~(sorL|'"5w 1} 3S8^ O8>s_@㫩'mq2֣ކj [-[4rg>!l]/Mh\*kY)6 e(CpQ#M mZjHN$_l@eXV.{H2S0!*ωQAy(,x8/9;lԂ34ane[.ޤvPI;n[m61-zXMI2>RļJ76ހgEB7`(@g%)nuʬ0_]ߧ|vH+&6݃D{.*2Y3>sU'i[$۲h8QuzUZX0^S`0%G၎Ae>V $M~Pyqzsl _C|-W?O=~r^ v *_q嚇 ƥF]$! S317& X:CKn|!p4\S{9Mۂ|X&3'U}po?;bke׼V́?9b!X)jFS"zJQI6:/13LA/ 1 ӯ OY%2Kb]צ_Ė(g}y\^ .Ki5q8|֧]S! g}"j!i_ig?͠ 9D-.OzP>|o_G.oeHLka@F↽#F˽a")+؈JH1Ns G!'a#rwUeAYzP(r]IpՕO_-rY,[bnEn(?DsV{ipr(Ǣ b'H:ͽ'. m|S qNE4`͵Ё$ԍ$#yd1(+Z~g?g#?ѰVe.ū3t]Yu\:&C = FUaQg+YDvk ך[_s/tvnڕl6g\nU." ks|Ky'k@ʬt¿h¤[s5 MZ7s2{ưҏN[L?#$)i~WMsU<&HBߟ[9۴;ruXA)Ny0hp }K\kvC9I#Zx+he'p ሖQ^#gЗ`18b D_%b:hmM sł@*Yb"-7 nUɁ4ݧC .}P0}e=ztXd5?ߑ/CR $eq:m"/[a.^hF;JFO P )rQk3ގ I¯p}:;{&N6ԫf|1|vjØOβ}MCYlZlX!j[Zݽ`PPOaUf$JdP7ܣ_"&'BE7hRfƋgb`g/ Cd{vA].qW;L6'OJcV왈$Pzpƥ-iu4̤qȊ]]; ojx  aKA5It?.HO4W,W8dEd>gG7ؽL{b<0)T=+J睴 08'#g i̦:r8DQ~Z{8GMc:6WgD{=l&=5`G oC$kB詐72C?uf! V/u";ı93#`װD/1?j_]x;w=uOù y} W#Gatk tYQ`޳hފ=$)%nch|=2uOQ--?aϑt gc sP.!΍ pQDtYvq结7m:+VnØ2P\lx?5 W~ IUQS "<>Ҏ.oV]$d$+!.AAjGuMzFhFkL$#V]o}-1ca8ߨT<%΢QPk5s_Zkb5t3˝atAA|Z}&\hL=4?EОKOY\>Kp5UNOj_i7式wK_rfyr];-{5>`8,*@cUt <\6zOr+U5]% ՠQoG`Gy&\Q UC K#VufEa0V2. ǰ3>YBߪ"4~5iijca/?"Pk!۹F{+}tk+I`xF^#9Ֆl.ŸnEhG-+ Ly3VE۸֫%Rđn-)5t_RQ?jГSW̍dΣ8^ٌ[m.'\^h k9^ѳ!ezwH'H-o'SlۥxC/ag}*xEKk: 5@~w?P Hr-RH›iW+GTd:KrD?/o,[n"K8嗈L&s hrB\9RUBG8RYhmVYp$f7Ȥ`˴aU~Bwo.cu+iJtx?cG"1BTD0OGyrb>4?gGW}QZ{ʄfB^J)!0hhYs(-6v1m.1KaO(KƵHT6t})-e_,!h mRc1w;V\FՀa/v' ^E]H gfc--+8_YHcWΌs~!d\FI^Jm2.ɛvITD˂g'Gʞ8|(5&] s(nS3lԪHAΤzF\fAQ3̌@gvX?[e! {+LP3D (^)lE) z/>Rel{yZiYm[3@IGjig7, *Y!tfvm)Ep'G|v/oH Z<|L]Ef'dZ0AUYb`:\y>GWh ;!Qh{Jf~9 `^A7XE &s:W⠬Y/R7`Q+^ (L4bȏ q * LMN!}AfAߌ|_^`TM-xY:\x6:gEdɾm_=5T|>Z)jDnjV'AJLּcl~pw*Z^mA¼N%zsb; Pe`a]jGq/)zSj(V< !áwJTRiaDWLs vȣ>共X7efx|JPKuNCfzƋҌd@wRG =S6s$mAW[ƈ}1N/;߰PDW=0bhԪA񯉳:QCo2u)Ir~a2͍6;9 G7NZ/:O-:8r1UEa<}vh}b6bw[\ 1MZalrI]w `dC6 q55Q 3s|uXLOwald6)Z?=iK6zB^>t"=v՝/a@/Jaٺnso]@*-(^߇ &gN/ѷP*S2>%Ry$g别R[s]v th-[},sacSo1QuP~Ҙ&qzs97;Beh?Vy~5TwP>1-A* %в F"TEy&g6Dm-#E3i西rmݓOgm9A}\2 Qr7;&R/[°o[}A;9ı;BR,)&d-H朕&H[q8t̮,_,[b'8-]h:{׿~jFK5iB*$#3\H8S(xCQ/k]a(MN|!悙i|3ն:)ٖ +u(Zj? GM@0K{j*}TaGV 8>[  [da[RśyxUZ)yZF`&qdt 68_bk~Ϋd[>0e5vМW{mbw(tc#?.+btx˅K.Gs2k Sm/}H vi *-)zy1NW}s.k;r `λ(=\,nԼF +w=^€mWyܩ:*ze;A7Ș*9:zvCs(,e(y?$תdMnI+!=AVT;˱7 4 Ϣ1tJg<0YYekbzom{bP<䥈:K5~1s5zhhO-B А~`~X8g.jnL2a VRޙ&HF/,;Y9on#'촵P%V,s#҄Нyu'n յv**4oJJ%lQ'`:#̄ln.^c,J;@B?c N:R@`hZ$׉pAQ>~{BP EucR~t>'X4_E@D B>նx=ZM 4XHuD("YT؅ ' 6ƁY9GQGk?ꘒh2`wJp̅`@,vC=1fwsUGn-ȝ&HrZ ~XQִxܣeQ 5FӸs-;WBp2}7~oıd]266FLe//68}V%&{N-YbcT~vjQt>b)B_"JTSlvjQmjŏ"V3 8@b)h`c'y5Y$#>>1_30SvI@k+:x%HƝu#KXbg(B:xhɵY&K0^q'P$2=:ݑfk攓/ H7 :0ԾnŽν 4h#e `ax|1D'KN|_rP1EƠꉓb6Po-2{R7p֔3(,f]DT\"Sf`$*2|P`9R(v{,IʹJ#xߊL[3 !ʳB5g9:pdOZt=16]ͫ?Wd$oH80i 4F?i{Pu64Eѐs3a)HqWfNb[y*GgV #;4Ȃ<ǹwbJ -sf.K5O+UaX\>+'w#6"+8J)79) U#b"͇TijЇiw ֔VqۤՔ(:D wσwöB9ȟP3Ț@hxk?QVq^UokƨhRb1 %):*/Cq~yǔו8'T}8x/C6XpXY6/.xGEIs0JJi'St:Z0ڒ4 L'!0+Tm8A9c2fCǞMn.3`X~'TXa(Zm,C1 tDcQ >#|."+E\Y5Eg}j1.O PeNy}p.s дFr(т"CX+޳ ɜ9 &mS4> R-Gb;8`D<8x_G6){?hNc㓬(c{`%K6ag[e17&ݮ(Fh{B+k|`[՛.m+G I13,{?Z5g.*B6bup?po-r]Km9uEz4\3<礖>6.EµRi?RϥA#dɄtfk`5 sa$'+w:˂*(m:Lj wHP2u&6.BYF/Q C(7O,ԇU>>򕸩qcOĴn1$Ԡ]X+{[NvxD }@(kP,hKQ" +Uo];Ʀ9h*1:YB8."P)F|H(]dx̽/JUVXKßYL*lP3(0QToEl۽~T价=xtJlƭ\tcq?LQnfJ5Lά&GWT?9&镂P۳%(Yx_|wdMNYs"O3(t`EJ*~%ɾ8J,wY1StJG.Q?C .}'΋ D3nz$u R%KP>!.CSxbLar%!gẍqJǴFй%d`ݨMcTNu;dAvYں9?oA(Ӽ^6$1KqT=8"*]闞8vB]YRbn*$`|jkZJ?&tS:1>Եv2CsQr|OMv[zNq WD;(@?rb2`)lEa,+ӡR}#zFję|c\ȉ-9 -RӏBzc2CeߴNbڎdEˠjD帐pV 8O_Jk_N0ajź )LO%jGտ;H܏FjL|E# i]&Ϝ3 jPs Dvurr{Sl?i -0~hJ8`*\ݪ!΀ğ"fi'2y\g8¼h%G;`ȕ&m9밪 7G+˭u_ԯTŶ9AE|` rWh&੆Ly `~\j">6uПγ-{`\Zg6#eĚ)ͣgBы#t5?8_)qsuIdJf8#7S[&(<x@cOv ŪU(E&_o.% _egR˃/սr>Td&sK (Ǩj㤃t', I&-ղ8OQ>n}dZf .V^D[<&SDEu,߷}a9`eE2%U. b8"#|LM_~C}#/s^җi]nO8%s&q"4S(:j Y\ژݓ)!NM J' P/'B!@щ7Md$:E=-?a{vAy2prw+o.,]b嗬o-zCP::aBX!+lJ4q6;rMgV{Kxmؕ Pݦ"}v}/Pce洐CҧLLpCCԎ[rb` ]u24Z^':.d;,GV.CKM$Go,$UZ/+L.24ڇ-@!c\$D_6"w{M"Rbwkc]XBKzm_ץM=⎷cNR4:ҶΝjcD5}p5@-7q,EzhH*`ˤQy?r&qhsRsAW):Z[U8o'whz~GҌ.ᵎ #(o6kK:s(kɥ F#erQ"IANEpsU,<w3G#Vg*z>Ko0ASAOf LlZB|kw/\l8;J IN NN5R0l_;=$I3IXj)L9R*DrS ,LLy&a >jnMMN}\JL~,0f c>O6{3esGVL׽Z[=pʶr;xsA~3Q{!d\jdJ>;xnlt̫*t[/+w@8KL,dTy`ߎai?Mn~p$[}Qa9P\eZ 7TAc~_$!cJi[U.<o+Q76n dJt(lD'/]*KD0xXG=ɕxzցҟHW hnt_Ro^Ar "H3@?AERu!%x1g88bD^W.8j-*%hlYr`c)J>}L bb V#S θwX=vgzJ{HؠOoBR_#qL;7*Ns=~FBIīWH!TJsCD6SEBبNe| $o0`\Qn#`S8+{|HZ^aC]f&ξCNiaQ,`}O_oi )CF |M:d ÎS-? ؎#Aڞ kicJ)ƅ+)FD;zke=9)ƙYH\hBwZ}=$%J/G8E'̅^P(yY ~ _u祱Y&) E"klW u!; rPߨF98}?59+h3D߭.#TyXyhΌ= hB3e ?Rj OpʭFɧHAF]C~HnS N>;ܛO$ll=U1䥯l=Z Rc;&;lgi8"W?wh/ u@De9WA<"'j&^ cvgdmQ Nʃ031J %ĥsQ: 7+&l-:=&. S|KfQw7`_51;lEߢ-:Uci&i z, "L#HFz>Iht3#nrжaܭ'60p  jdd\d<('l=u=~m^.J%(ș-r+~| #,WœN+хeP ]adg,E0;U Xs:u>Ǖ Ӷ"ocn7I}?%QF ^_*?RxȇE& =RXg?TvyyF~f~7F&e BΊ#H\2Z3ؐPWKZc")eJBz#_H&8mjJ@(3G+- 4+ <6iNrջ|{DאsqqpP{+WNz~'X"54g}MtZ!m/5l}~?WLS@74}XplQdN&=X>xŴP>xgz<0bͮߙsqG kAy$5i^dT5\αr_ 8#΃ }ˋVhX;>RIAOu*Z ix'dP-o$Ls֜'9Σm(Ne I`8 BϩA"&9oGqgےG_@<Կ:|8s PX d@ο?E35Gt‡Z `/@dEg!v7~7֐;mi1j uŚ'Q$M:4R?hI%ǓGzɥp"<յt[.;c=hMK3 '}5u]f!=i! Fփr%\U,m*<_F[:4(5JaYuTS= HDJ*az5s'}]}ձ{=4rVh;pA6XX G~C/]#nX=qoOSv4h EQpyj"{# _Om0ﲉp9jn҈\mtȇ@ž l\{&O`Jd ?^~0Om@T˘ޙ M 6$ ǚXmqq;HӐ@̉j苲/ZjնJr,vG^bD_:?" w14DxJ*"׾hYR Mܡ>>wmyXٸ>Ig W^1՟ũx'(wH,!߯#BNJ{V=ȧ != NrA=哤݃Ώ9[`J(O ]׾g8u-O4'ƕId?¿1kǯѫ"; jMv 2Y QGW"NO-7pZE@ʗSYoօ@eԃYɼkr#2㜩fܺ0UuAt1W6_5B 4|%| ZƤ^0 Mݭ'R ь^0í8rE"JQy(A}f<Uy_-A,ŞFJϐ)<Ϥ Fض]gPãɉO-Db{j79ͻN_UqLlbUd#NLsn6ꅡ,|xegHP U,\H⊰@}d%m)ܗ,/( `]2rx4!Y/~ZP4 'Frr'&HpD8@.EơU$.%Xl<'˭iM:Uv'> ʂ[U|jRXfBSN@*:\n9CKb=UQ  cͲϻ sS[ߌ xݛpv'MQ,`5K~Yu4跦Տv`0lRLƱIs=Jc+y'x! 0,ŘfyS`o9JJ4ZKod ~Z6ӧc򽐌 FӒ׃!Dy\q%Ekؕ<2o҇w֚,C\%K_C(J oE-U~0Fֈ>}.R6@k-ou/oky8:BnԞw3z ;"?i iƩГMD@m`K}s=hO-+&+5PθC8>()s%f\@XI#s㈨*7(C0J7c/MJ?y6]MJ6gvjX f@08bIIuѼi9 8U@R!ا2<+|ay"0C'9jyRYpʑb)6+Zȭ#k"lNuBZr5[UT+qE#`H[ŹS ymΖEMx:a3*ky<[Rb9gAU`::fkTd B^P7K*o<ڠ0V25Lkufd_JKYLJw/G#PN48FGSD(OebqX풊 Rx$3>l0,N1LCm. RHs 2dOuy $jlg#JɃnuɢ%?_ȅ$T8x9>fڿ}m٤vjLz: )E|u%=Kف2sВ܁Hab0j 7;*VʸMqCu|H!P}ӻpX4_fVc[H RUBQ"t9wM>\%_Vpcy;8jX޼DUѥ:Ƙ2֬dqwFPUCJ5طkMBD˧077C,  y舖e{Fú_Ør*DU\F'Oaa7;j Oe/Ox^MbPe2 TH|a:ޫyP"caֲ#jϝaQn0mz<<\?MblZZPlc1Ocx%o[&S E8DWzF \!T^Jk !;b^K;p^J!5qmm< 9Tk8#xam^vZųb1o\(Dcbѡ;x\A ͘.Rځ2n_9[QbϥojƁjOw]xޕvshNK*Zizj;f\"fѱ~iXܥ>4 f{?Mjb[})dyǀu M9é_4Oa Ԉh3|Arjqp:xh@A,=b9:Jx__S+TdjrY(aIPj$kG2jeBPL!陷N%>v/ΜKJ=納~uqhR @FS#. YmʰKGj>%H(@NgγHdF H{q k{O@v]`NkR|6po- טx#X%L $?PrS"pKltR=2 zϽ2vv$@EC?I,nݚwBdӅT.Qm^gYH Fjc?${6-bٸGRo'\!k#/ Pwv1-Wל$fD%i˰Boou,+\[6?Bw.t;#d}m0C@ZvY۫ h^$m~kJ~O qOPa)/3..tD Biv=;$AEhLl<~/*Hf*-ch/F<Vrq\d_3>oc0 ^EܤN BDۥ{s9aٌ]9DMi}WawR4mDIL"ҺrGo \?yЇC;G&G^l; AA>]M\6i% C೏KW~DkDɂxaFqjb1!)y>lVLJ@_Kp\v[xC(q^{49jWHN)a P6W ("ܷ_Ԑ"A.,}{0vP>NA\l w2긔|).'3Al0B r.GaOD_QڤJ w,(jÛMfMW5[D b+VcTb"?I셗+"/+lZ~w*N[ij)yu; Hnˈbc O6c Os$|@,;cܭ+W^䑘|Do]?fHaIu1Bfֆx* ]=vcnVt=%`r1KWBjn^9ϳPrUz7)`pݚm@y_tz-?lS_LW1Ύإ>'>vI]/c=ސzSF u_xcN1P/d19ϣaӎͼq7^$= s 3DL~W1u3@XDeπKuGNXJkˆB(BU1|&g=:SͷMaU]409Qr6MJie"$r,KZ&q9g>4`Twbg[z qn@|faDWhR! уJW2w;%|H I}𣂐df:p p|lBc8qڔ͂ST٧Mk ^VZX džeE׾yə$i4O90 fֈEՅŠrX>#e)Jb/1}XWpPnmEGaIW[B vXe,OSUPd(\k% [hZ7Wlպf}t= ۱Of7|o5wH6 &&ÑGVoD)9ވZ87AZiB`zfVI*(L 4 *F~KN\z9dPo8& V>:*ڒA+,[ !zzUVx;7 ʛCkYu?3ݟؼC%B ?Pf! A0i"!sZ\/;;K%/4Y! N D#3rv_&v"zYtn;))o>=jpU9sVW:qJm> UVuF>V֣Ɵ_^L>bm YfQ3Zveސ+0@tI>$co3:wqjcweўn=Oj9?j6m#,Nԃ_ObFhZ3GmP8Я ʌKLt%/CQZjpo gdV2q39R 5|W`LF|| ̀mu0~hv QRc\L]mefQ#^HY '-2Z.R;ĖbJG孴j WDRl |yƚVFp.o7*!j6Y@u_bSܳf۽t}23\.\NBm+&W+BW{yr3u k+bܳ[]# ;pJVYl'}V+HŦOwvQ?%z|5᧝6Ce: 6ҭad;H0\7a[\~6Q4",M[wY 那+`ǙA_**0R<#> Y5M18KZcSE)/\nF\B^Q<^;>?:DkԬ1aϙ=z]:prfjBd%2N0.̌AB-3{ կ ta) lyԾOCv!%40дQߜ0[GݥnŤ{9YJz z̤)CQn"%,4qo5aqa:S2 ԎƋ꜇d̴'" 9 YI='?\;!3B]I3UjLT]05Щ%;XFV. G'#|PDtm#|U`-B E5JJT4`f[Ǔ %TcN DSO^6ܱжЦzIJtV޵ςÌf@xY4 .b>#~63Q M @nTTJ{ I,63 %0Wobv5΅pzt":sbqb}xG@CǰѺtB'W,;pV >ؿ9͆)T/'0pgUVܑOx=qd0[2]6VえQM]} jPc#E5apI#Z A9'nE0@/kx:o|qUtQ#ܡR | +6K}ɠ sqM3Ѯ4A<Vߘ9ְ(YDs:,%d}!KCkǮd=R|Kꕂ!6T`hx[7W,^c|"eǘvFON3fyÝg2MSbjY%@dN l58GZ~uXRem(u2 lB q2_̛#:ViǓ #$(smwdCeK 7iy|}^4-g/x;CXDfppEKS(H v֪E.*%Kώ{w4Giq1w˜#qE8Juz9͠82BEKM.e( a@wbڻ:*BŇ8բ" K nQdpQ0_{Ř2jQ7s|.(FڧG}ه 7 :rIԜ>]n=vgәa2V lT{K'tzcK!3'Ú m@%Gp {m\QJЇEųf(2BPCX[u#*`Hra@zD;"=RfmA_A:z<} VB :dpeZb.ܥ|\EEָZ/K>Y0: ⢤̆-EXqyO!@S%uq*OQm©.ܯ3 }Q~|66z RҨe3iz~""8Mߖ;XJuP+Al5zR!`wǽ ^gI]](=oOƟRe*U p!/T-xj R^C 0lh\c+&ȡKNA9;BYL1B];Y|P?'[_iw\qX4XPb)yvP ]U5}uV]R3^eUX6'Y`+S66Sj"o`ʀhA. .uBCDꉐǓzt}*/қxy$>IālЕ}L:B.PU0_ !%wW^d~kFb:<4"sȬͶ{])M:N9O$*:IP% 1Q0&s!CpucDd>?|yM~WSr$}E;kМs-/ ,IjfCӣ_. +M rR#۴&r#%ڍv]O|Ūc "U0B`YkP)y9}Ԗ-cr5i p]Ʃ+1ΚVS@,\*O)A0g+4.=FijQUԺn;F3 ?dhf#Yej۾8FLE5^$jx/~B-W+23&S&W;7NIL7G? d8+ 1@Ӥ50K4~*qS͡B 3|"^O4ތJؐ_"|6W2lKJc5ݐG1$X&,:MRg)|9[/R'DN%~fD<UeRI2FYn)A?wA[h# ըy)5DN=n9̨?QN|= O8 _fjef&04jo" . qK'ᘼHh.K7 Nj s״NxzDB m\N EjP#0$,{Z9 K 31KZN.n(2HAd-LfIvnCGR{DWeD^ ыA+J|AO"?p%Ub-zWX?:i n4 }fz_1,eD:QL/?Cw)-wL9ۣ ྅k=AL=7 [b_.R,ڒѓMSIjJVtJrkHWhI 3"6gEÙBw>*NwziBk͊9㘗(| ~o]}UY>vO\8ߋ}ewh& zMFۀm]pJz&lz]\-T6e+烼]у>|(v&P@ӂµ)^̐B,ܥc|)Ȓ2O<0ɖ}Tp R쇝tI|2DNOI!KΈx4J.CF ڤC 2)'?PQn'B=m, qnաEFɞaێ=PoϞӰH9^*\pjnqׯ;p1#%06Wߞj¹\ШR 1_m.ot?37ٳE:SfAó;]2*%>[ !jCN[|ykd-A~A,= 3MPIsOy% c *--@$nN.R*JJI w}eX\b`̱5ye,ҝH& 3 VGԔɐڀV G5d8I zLN [ɌQ/ vȇ w\ VإA  GU NLP.(r°_ױZJR[3"Y7j=&ӒWl!{6c\ίv )'`E*O0DV |\]('ހVg﹍8eE7=c('M:(vX_'+QTlҏK/y }gXJȚ=Ϙ9mbF.ֺ!4bdq̆hAm/j4373>^'kl^~V:8lGEl1@x+[=D9ӄ$Ar* 2~qdvR°Lb]Kp`k_)^%Fo .iSp"?'#;%ݴ04͍Hԭ[P2J#J ;3#/U*pő2},KR!$3|a5W2Lv=7F𭽂up?Q;%xD&`,^a^ʠ d(n%Ws0}|#-4C % ّezwuZp-)?,lŘI';`n;Vc9W ߢc<&XnlZGU=|ZP@8QVKm,-|ԛCXZ*vp`Ze?_Hwfl#ң)aSkEfem֙zfn )v;ZqƆsʔT_i*A)7 5Pqܛ5x s+ .jeM:<&덌.6V$|">"G.1 / Y߲#ּ{@sHו$t4-yc*cpXMEze!OʔiMgĄ]]ivYWo +8o g)3fR8 !,Yx~?LaޑN0Roĥ6۔-ld/v.ʢ8+1׋ b牤8Hsl4тo"&_a1KkoTėf}~]`ܕ[\ M"AC4/ٹ5qBy^XY0KuxyZΪCA*9wu6]_.N #bˍR2cTcBdx1|%QlčCfȾpgDVt{p]M<-<#mЂ0+.ZhΕ "b-8)^6/`D--Ѽ.Aey]9?M[a d2mʳTtnKW2Fq.fMxSS%<W;?`U>6->W?^#a!u$s\M(]~gT'Ȱ\ީz}q5M/jק7~|LFh<?_HPix&X8,j珳u!ztȼ7LZ(D,5N@HOv ?5:eKA nʈn|l(ru!M^{}زHIbD#baӸoFkЊ F4MB&=@\$#0KZkfԐϓ?KNK9.̺.kaG.M8Z4G0DvǶ.u M ̠@/ϭ910 l7)c4M/pªr ]HDIh>LY+!:)F)R6URv:)Xy_s/I%+-%CFUM~gz~(X~n NJn>'<"䗮(\G{zr2ITp!x9M  W/[1OpM=< Ӹ<;_:2_"K7Up#;{JBF}RL ۣ_! El!7{'IC57וzfPI5 Rɺ C*O8H%u!1! y JBzݣUZMm. >zSQ )э}JL{i{:.{`sj BH>XHc0_Qa G!ƣ G-4:m<.1KP5q&TcʃnPpKȏn 1꽼ruA-+C Hk̩FƮdز2%4oIM p2l*q}LP{ޛp* àI9ܱMc4a!sTkbT@\UHլʙ}U)RI3w\\.:`Tb\ԉ W:ݡeI (ћ8Y ^lrMljlZKzwce/ !WB5B :\ kݛW mB#TGɌ-ܢcQS}cq*S%PQh&8='gcRsϜFHpco\a[jFA΂1X .3o(dqmSP*Eפ x:HRz6u}֠8A{Uαh$DvIЊ9,Hv{މ1_z 6zD\;GKWE'r2e lᯣ.(鿜w$3C @vz4-/x)l:v=Es2K󤜸oB~ ƷPHħ*UO_-Z\Gݷ^GjORP4|Sw QpcZn;1w9+6*m:־}̹aat%EbǢ+ta :Hk)Oh<;+Zd[*6z^XZV07 bp= pPe-P'b,J- Ƽڧ/]jY{.4*͉z\QAxEŹHsѶ4BC{~q+,\}7iLE$,6Esi aGp'/xi\#g:AgA#ZXG1)B`Չ5d/F7>ZD0r E.ܞWA#'>yڑ`YzJ]"?II6??ߍa i_wsٌ6\m_WAYsVN0 P jr)ɦB_VlGw+ֳ;aK W1ͥѯNp!'#E̖`WD$.XJqm{^LG0+A 12MU+V- HyvHHv>.7vُNiӟaDhNc* pFHT@:"EKf'TB>TxΎ`h437'dm_ X XF5mQ&E|.{QsĂ|OV8ez d =\6.i>=χp/E0Ftei2Pr>+#88 Bˤ,KKjc-ζsɰv!9`ttg^|-cLS@eT.VxtAuá%Mau JCtyLŞ S=E_q]q%6%a7^sīK/'h+fּV hg}"? C$ߴ9(6Dor~ˆPKWF)OF$QLymk`ɜPX0i''jI=wU_]85DwyšxD ,@9.?eh+XUtEmGF%O)ʅRm>z05dϹ}x]LtRH ċlb[z[Z*u :,Jub ^Üd~Mp Bj yp7l0[#Ujfqfy VR'<-&{"{iRԟ4g p!.Ԛ¸z&mVuU Xvog*[g\}0u6t 3ݢܨ`h,9|v;o Cۊjq@7˙A& ^f`E6ՓRLj&E? `(0u=_j^`n&곣U; j} `>Fml<1j]&p=w$UzZ(}HS36=ħ7Xwry_Eow> >9}g3vWX!J΅W~X,;aK&)8qC! ,UDXj졣{5öί"1}lfxhn[VtdK?P}u#%ev?fJ~=xbU9s{k'/鈔\㫋0ZpGZ^l/1Z'7V!GN=ǩUr0I(? o_OD n/s՟-e; ek5OF;YT/! `s7 1#Ģ%lKq_#:-fAW'p{סOԡ6t9r-@ї)s1X/0EC#H+$Et߾TD>|uY@nҽ-]M~V%N(޽!-cgH5"DEMPÜMSrC 7>haYpb@V"c!C*G7TUv{_0 3trQ?/%,^|(rmrv7օ:cL|D"Ydy1!a]6q;`juo;%~btpYK9](oNǥRzV?rD{cOI'UqDGMumb˜@"-)xk.M'RCv)>4/R,2xRkLdKNt[ _^ |c@2=ImeQkz.ʷɒ}ÂSENVk1\!H':$IɷϑZwU܊Ȋ[ͿR4[ڢx2-[ 'kEtO^ Ƥd"#3\cl-<{0|4<)~N;Ej{yPGuDK!4w |Oc+ƈH+w51bnc`$跰>1Vȥ՚8 $2$E3 ?0MsX'&H ]! ydIC#'8܃`]1yjc1<_X~'_~1_uxJ_]9cEq<.O?=Cy2՗R;TO͋Y>8~t%h1]9Ryg+6HȚn9s 18Zf哩&6dn5 :_PtOr[q]GClg9𓽆9Vu{xկOAnNG+=-,aqzڦbw)h`j+V~K Z$oPblysjw|T_Wz@!HEٕʍG@Wl6 kPv>oR@X7~2jQ6O'./6X,"!U?s\/, ^܏9,љHLpFu[yogYEP-l7;kcQOӠ7emīW^Κ:3VP\Vne> _?!;1aO0t߿/ܑ2KzJގ_ou(ZA@mch~jLiXL.Np4@RyqH#TكqxʧU liP|Hv.UK Fh>' OfM"hOe1Q|fOB}VˬzLz!L87oQu`m} dnX?܁akGBT)s % Hkۋ*CKKJVxX7 )(Kyߺ:zk#;#n Z/:Qg?BG澷k[cGտōI!FnVyĚ=V ˦VY:nsn6F֖Ի zGw7sB[D npڊ9mNt%ʺޖ&kG"U:Dڒ/Ş\XBW=;ozp*EozC˫'I,k+TUj3 ^xW0nt/[m L̈́6!RkX?wXqQ!5hEeݭqĮ~j*\2ɭ !Ċ +VuWO%?sin;%&yIyq?R}+Ddʣ$*fxnM͙2>Z5G_>tC8 #hS|]hˢ~;j@b?KWu5SCN463{_@lJ#yS`ߚ:9PB-ۈo,]kͩ?Uaa0GI[u Dwrѻ_l;kӣ/,gUyٗ%nuhx 6רuN#Ūe{ 0 iHHs3h?'TQAMwN {F'7/}caz/_:U;ܳm(5jpoPfIdWV! uJNEvn?Jw~+J8 ?ˣ^,evԫq5 EEo !̋ ͹o-=v d͕uHąt#LaP1VsCbPdHE7tr lwie.gꮎ* gK_B(+_.48с#IBA m)FjbU8aJ]}ܹK5ZLHaȶ7iqde6]@VJ2ܔT꧖L1Y,"N0;ZmjI 1qXN>!xZȹ'H[w'{' l g`+/~ 8KMĺO$_H҆fl'EItd2fahL I.h¬on%N\uۦ/V(r]mi \TFl̘궎;w6Ԅw )4?몑dblMO(ص8B>M'^j/rXqX:#Ŵ 3|UDەk ot#㷛[ w^;fk=JC"E $F?1?6\vZx.'GG`Girh)zk_mT-k|i?._[y3Zx4sN`.WDt4&}ko/֓8Hֻ\Q>@fk swP(& 2EJJlּ<@,ﷲ!2$g:7N#o:d(? Pɰ¬R黢C,nOR7T>zBGK2LY"1٣j1-.$ia# 6Z#I*gX ױ&!0E6+ROt>BJWcUFjO!@iʅ#HܕNw7}x§ }oPJށNehn"Q&oD3f.گDDNH^ GⱪuW<`{4n} j\G# 1KK_o 8C&N)X?2ϖ.E5!G T1Jh:“}@Ʌ+k䷹7>3u;u][h*wsMŕEӌu۞ZX?caGRg4c٠]&.fh>8NA?!:F뗕OI }tfWa~ݜwTxfT ĭc"1=QL Zj[zzeM7Kk0> ed?sȤqPKxP.GtzL9Ubts}\G>GGWnJ"@J {#:{p"-癪~:Fdrkw]]çzXձE)o/ fa{yl2DA5vm5 D6r5)D=G7K [nigT$,srWrnSI>| ѫci{leOm qgF}vt:XLHM"Ǜu#ZrH4SdFYi*axl~"mJsPI7'79TPXBJ|pvP!;uŔaP’4@iXv.VA&(DIdHJ=Ŕ Z ;arA8$g˹pTJ8 EK [Ӭ| p?>" E@񉹒l$X+|a&64,Zl>$%lwVx* { ~~lCuzc_cl2!SS#1vT=ˋDa3 /31 "nsy`2,V8Ҷ*.hQsM2 XATrʔCQ V.Lt+Q5~K9$tAmK|ƫ>6Ip1`)ҸW (\s}q΍f=&gSy*~Q*CC\h4.g,U]Rt+:1&JvY5gzG4ΜSzs݆PP Kdր)[*sH"$W*3Pw8ʏaR7pqR4L&O4~_ (3 mݕiӼWPɍ+EZ\X>Ŭb'iDo :D@܈,#iIUH-T%,ۍ4sS8Qϭ^SIP}{̄Z!:U@wN R}Z.iu;'*da_G fj/fG_ĕRgk@ =NuI, 1ue'YYEIol/ }&ZԢ'9o+Ft <܌Es@oB\t8QU36}-{7tڲ&#Ȁ>a*eNl5T\L"ʀ۲E2 ;EWi*Ʉ$N8Nj9xIg60&05>͖'#…9z_w nE|tʔ9ÿ@Pz#q_KX%C-ޏOJ/Q &xĀWr=4]ك(UuIZ @+Lf˹%β'';bijQ=Yb(߁(ac=v/?l:jMGcK_{>`OCXr9Qhle@U2Y,%TXX:%8BiH CՍtᄒb蕱{JdxqȆl<1΂-"Aq_C XhsC7|D7mM¯]C:mO8 % huY͞Z3!Me u/u*o@()bKC T7hٜ'zfbtH2ϱklOPIf|ZrɢuN-i"?icPf8w)^VАI T^ȧж[ EqS_4mZi f.ƦoxoHYs @*Ա]JYLP4 (S;`Š*Hy <ݟ5R/"[˭e-t(y^5;iDJ`ЙTQP. )(he{" WV1\ήejI1|?4*DsDd"D+K,?VKSjdVKKP_~R:UmKىKX& hA$SV`¥&_yLd5! n5)#vwqԊ?1ϟV5 &=Pj9ӄ!?`+'5@sbv pWw=CvU_.{$C1Hҿ0/*dN]o.k1p1POkwJ\@yKV|98c>t V-J|u|nyǩjeEPI+VqEq^3rxP@Rz&;NMb뵽Yf9KY bS1ުEx9w /`p8Uvf5fG)ς} 'h̭'/*&1cKk& QYe%NL͟{i.n ݝ~ItJW1FnXbD`5i^?Ofsqt4⚌U҆A_|mwA07,C<=?wcѬKCV=F=j$Ғ'>q8V7)-g_x@ֲrC6`5k"zt+Np ƢZ%5ڹSzoSos\QI6s(L#gv~e> %) nRW C=#Ʃ%zţS92:nr|y1Ddeɞ4bZx14G?OԖ?`9}To #>أ}g # -Zl\3O%C>q5ۘB h8z.Ze,!\5{>k.`M#,⭱*T3P^KoIv(Jbcˊ*4Q!eq5yh»!a`I[g, 6MnhŪJjg5z|Hˀ U|[G*d泲,˷*ޔcu<ؕ nr4|71uSro9:}4?vGͶLS6-5՝?Y[_ʣm#aM<6!ش>+3RDgnڂ՛Qb㔬Hgx3{ٵɲFH }tIpwQ"X\bUQz^.zgl}az9AdaWO+9TqPv<> >,ĭa"rNQR֎=GSzlrUA8 Wq5ccXP7 2nnu~<\:e# VW(eq4չj+}]!{`@j,JKL!ś:?y<ۮ{,9#CDS7kkhW$ni ,g !ep<]CmmoHΨЗ,1`8%*/|J}Lg/-jqCOꦼ2T[65R'98<[0:02(OrMQ_C8RM[_S l\R MNRXN q5Ib G< TWXJ8`1c3iuF8,a$n̫%h[b ?Xηw8C4~DO63{Py¶]49q`_Ǻɝt  x1kdCUz̗7GV..1$rͮCtXgj27S, iCFDZR9kؼѷ: `!DJAV+8M:{,cuM--D7u`cWo L]+-:Ҏ282C*^!#Y23M̃[px I@=cec$#TݛlV"DBdfn_FizMG9Ns(D0Xe\jN{ Mn8꧸1ƪzSzt])QH6?l&q^ ?\tMcb!QI(UWb/3 ǮpgzA}IJ[@Lկ[ QwfPbJ0'J^Qtz{uC-"Z/BVU aY%DzXAB"bնq?]ky>|\IQLViA0YwĘBq0B3Vn[7aV]z"P a ϝ~OU}ٚMSM*7x׳C @D62H17i}{~knjF4_T4s8jEPDcu8hmg'%R@_jk ia9\iI\jn ۞^jm9IPp@;ԕɟ+r55߿p U TxVމu"U?ϴD ɉ8N 79( ~}uR"~h 3\]{7+_M}ҥiX<•Sz}Mk|!4"il䬤h3 gioTu i@|wX$ 3~\ma MD[y35}*y2ھ_= S֏DYD{_ pms_>ZNjV@u}QI{߶.tXX-2cڤqg tWjH_ H+iG$ x|o[:ţ–/Z p˳.ѣFTk%hdۈN9ZK)ʪVL\2`%` 1\ԁ s|i1l`A@6{#AHq֩MCJ{%8bDU`pzirok--}d/jK#ko%Vg>R)rOq2C9ږkڶN" J D jdNTm]IvB9+3C2v6H1\2EZaR'OPЖZH4eudyvKVܽfе(j!F G\%={_1=1^_ /2> }Q) Sby嵋-kN 9(*'ײb92Inor[l)aA߽dmv9N;R$Q5,mwvJk4ŝP{~+50!]F/&Yc T03%fS=A+ч`zβa"o=n%ZI)JR8#syoiFY'X{,QxҹZRf9K;'ܐ'vKÙ613b 9H*"?ⲳSwwD&o`m-ߗ=_{SV8CQ4sD@2+;4Jwi"!VP8JRm Z.n'8(v`_ &oeE˸Eb Pg|:hLUo-K}_{qPm)ĉE><[4pdž ( - <3TN^wl.O& {8جM] Y~Jj2DYIr,sU@gРvoiG-M*&Y İ-^=!Ա@' ';;)"8}7s^2 C3۸qu :De2ȋZq3=̧OJmVɴ}+Ər7' rKtMP&{b]xs{Jǟ@E >w'2F%AIyAmq鹈'Kt'vK✬'AHxb/;Tcs#a#G v!GoS+q&E? Lʹ@U1I/pgۨ)u Ow;Y_!k·NH14LC^v4}%}Ρ|Z֍z| |3t_ g{c\hS4 %Ti/n-G% kY%_C 3 Cu OOyģ]EMUIfr[ >PuU`1ī sQ;6Qynh!.[;T05%4df}uM}RlH@nf?wl/u[k=5!PX5AP  YFIKU(WqʫU/*;ͫc [j'_vp4Xeؕvݛ2oz&Z=tvJ|ds`nDQyh)g}8ǔ#$Pzy u'3>!~߀ /]FAM.H;fz?wZ:|Y+Uul҄0iS4G ?G(;;S5SQ"a߸S5n`2ʢ4'-W+ϧrt %aλ8I.$Xt/.1$F/IjKҭţ3₱YⴆR}ӓ'Fo}E͗-f2:9#=ǁ$J,&v˺)40F}J`9JJ)Wpaw58GL%P)Ph;js|׫WUJ[^1%Cg{M'd/~;/C t8^3DįMmHt76:JP!J|e ;3ҐH'jD0.t,9inhԴpu2 e&ѭ>Cx^!{⩆%h%G!VU0g=ۇQTi(Ȉ%efJk,T>=^p/hH. ܭ;ikɌN}dP{4zDGH ko&eBY{=cMb3IkCtuC_6N{r1iʞ6;]4z٤ o?2x;"!:Ac1{0ZȤS;9#q'+"˹4PMQޤY~hW<ܳ ',4:|6+mE&C%5LZпؐp 3zspڢ1xR>'F ADCerQk֚.ڱf fY|9N`3»(Y~ǯFy, 3kr˹rHQ6eԆ=/W4xdy C%^MԢPKŮS7m#͑S? #>g/zCuE2ɳ@K}Z[NyRCcz+gK{u*&"w];:(dc&z0ym^1S-u 8v .%q g0R˲zՂ8ۘWJ 5zJٷ7vo$62M`.~ϡ#Ng8pu%dlJ@dnZ||Qo:2z|cmhx+9)bNteDf+lC!]hXش)㦐KT:e~uAXBF)`r"i:ULyg!L@]3:J!HVM GGUW4NgZ`xҏ%@ ^^'8cGDt=y @tl(QHLr:?:/&)3. dొ*]$F_u<}iG)Ů/rLt3Uk1ׂ c,QmM:œi2*!Gf'Tit쎁f,Sґgˏ58˝@װ@2wˏwZ>9ҀڂLu)]1?m̏@)A! C]-|) 7uBzc\ ܪCj {jRifÕ&8t~|!PM\zW~@=~ꉿ s [nV*-/Zy]p U i6BB_=Njʼ,^'Z~&cULԸ*+Gg깺h)^vĖw"m=U֒rrO:?MU 5g(4د١FS5ؖ|b? %]!THo J" Suw)բm唋ZL[0Z@*PPu5c1ū _ $gz"~NPR*#; >e/ \PƕrK#je#gFF, hW Φ m0\6w{n B :uCZD(g"ɔM9\An@q:5_+Q|縍mP\rȌ ׂ wNs# O=E mlr!ma[s;|E Qoa]+nae7;Fso 5xB]5;Jzey?Vo/Ez!0b9n }Ɣڏ{Yo )HĠkVDr ԩCdz=m'ww`q,ֱMnZDD}YQ]UREU@o::;}lr4pۣnD}.FodöF%\d(y Ń-TЩ @AD?.϶/ c|_ !i#܃hՂ`(A bFWƈDnJNa.c }7΄?6|K*i-l:}KJy-2`PXnM;dh,]E?/B]FL :l@YGs17j.u *nvp63}ւ$_$V-A,s+ 8(h$Qvh,~GGTl*js[a[v|)f$^.i![Eumi䝱tFYll yM/K5Bm:nPC4!)RɈ]v E9s%$~tm[?B^̨ucZ3 `8mGew)^2@eOhbIg>b^ Y{pU"[~t_nӥ9G$fihۦaőy sD" V+AwDv;A5nMكKK>ҝkG@\J^6>ëϨs4 > eUf3L:ԁ*1&WGI_i ]Ky 2>åzF \bwx[=Kޒ}~ÅsGN VoH}q<O b<78+ k rY\Ij2oh4/0+g|)"m}]fOp_ P_P4@҅vټ`_IgLk?3{bۏU¾9Bd~B(} _8''q|o8#po@#!t aSOE"?it y~tیh {PlN]`E O~-3E: z&@z1e]fWX N+YAjaWcu; gkr jӴ3\CD# ne2I'QN֎?c@pt癋v%CO]f#_SBVE4Ca OCH |\mXjuO6!6pz~H]ہу;2T.a-O%o'1w Zl`~Lë́4@* :;.,|s7q SMn7vG#H3`sտB^cwn2mB*U70j X mM1*;Vm'ihϟA6]&E ,[Tnz"?rӣg]gk(Ҫ+9u-UG0yt]2\N4D픒%âs1Dgp'{Rr0LeDO/mmwJ܅D1 8+mYA4Iܽo bi:/.ZĝGN4o)-իfd[[Ԏ'p7wɭaA ¡&XӌjCϗ8w*l; X>Q6Rl&OgIJ}x?l`BhfLFlC31g1bCP{~77,f؎EH`LX3T*UQ ?8ߥ ,!dgɈL&hk4Ķv87tĢPٶ=d0f6@Pp2ј+<=YsY:C}HihU G婼>/r`^ZrB7;:t}I>k  m6Atm,;= Tnn2bWz@'EsĴ pj7C.! UPOx-E^!H=8sE6Hگp5#rs4x/ !;n)#fwy ak=Aܕ;4\8Y~/ka0yCf4KfħǞ3FCD8bAP-X%XVRHMBRE7,ݪ8uY0%qHd7M\ӀSR=}LXm [ լ([|1g̴*8V-nJƾ46 a^-ia oI(cݼW1kNWݜӷґөD*|(moxd t?Zx@ .wBSy;&>s#D0 F*=~>f۰dzSȎAŏ#KY=8zGp?Ws\9[]?409'W&$}]bulXGDCGVTO/,m+ثFSk2ĸ ^(یXw0}ryR#f&PM+]9zr۶sX?]Q֛%!:i,YnHPth rw|@7prP9\BElOaH/4v~^2KYzĚgJTh@W隴VLT&WR վ1xfD/vh}Ŷ;˲,#RyzD?{NA}-ΕqܤKr'v|ЫkTEŔɛkx-YvFXgi±-BtC; hV%P:(FI7/- Q͓4Bwmwӆ[j7%1Z?h7"#X1sI}Pť)]c >Q:h1& d7oQXlNsYcT@}R%AQq O:|T4l{1?<,BJQ`kf˰ &@!L#ut|3hZ@kK/Q 75ld5[ƻc)lc$+iG-c(֧cry(hfүo jE$KSoW8(I;h^wfq0 fgNH!w D.;k{`2nQ#Pޞ? h`㰍h|FQD2eYo'?7{}~0Ta݀[0Kıx"< 3BW ⧓ALՄݒ3@5L5Mcvz٩޵ քmhJ>q+HZatgM(Ns}!8aW%wfF0˸E[? 8%gɰ!_\@0DMAѵY޾qdo&!j}N5aW\EL貰ILƟ{Dvx$mElD |K%n8wZkJ/vf4RD| ;fȨLѿa&=,4NT(7Nd{ +Ua[y"[K nO?/|e1ᝏu+9;lTR9/fOl$̤q8~%=<|XJgzm 8.1a A6۲'D aKAxRnƥx}%T"Tys 6Ox {B YTKDXƏAĭ`]Ά&90ڱU>i4Ra'zB䢊Bi먡I0,^R;Αn6`Pdb0gZ5 珬,*A>FFV?!_վΓg)VĨvׯ9<J)E[ -v ꎫa*0|\wASyU;^='Cy{me8 5>G_L Wm dܡg)ڱ,AhBmCW5I!K< 1Yh̆ ɧ 浈|![QwD(=/BR_v^i+ r<"8ZUz9sM2=LB ~p)""УXed[H}[˚~s _r3zp!7ǝ= vC e%kO+)<әM/mlsԴp+)ouMRFƚüZy:6l{{FX K );8/Ksha+tɟuo<Ŗz :92={~$DY k@Y(ؖ#d3m Hm^3@M[&.%e  &C Wv0?s@QP\JbU\7,uفY 9rk HDv'e80)oȉboӆ9\Ea`ª85jMG),hDeС-H#{w,֎r˃2* gAح?97 D@uqp -3Wp[`;]2Yѭ+%UYeôۓ;C,>5Sя,h#5mP"Z&'ΊzlM*h]òcdCQ*`b<)9l䀍 (L!*T\`BϮNֺLW]nFYjrJr_˿@KcH-;31iB6 LF/9&]WfUZz?xl^Iz+HU4<(@Mb'yhHWQȡDy1<{wƟ 3ՖHӗ%ϫnLBPhrg=?wzm4g.;Հ]ll6.QɌ==aԇbvM^WΞ(ҡJB7n{ IG( sIw~^z C1|Wt|yKUƂ\5f#[0"lsͭTg૏ѫ'pǂu 8,z}vHM,oUB)Rkt/|ASc-C ]QQ WױL+p @\Vrgrz֣]!(ݗ*!؍3@ Q؛_l둳C4 ح%ľ [ɗCy'1mq)} 54`ŌPz [7Q(B5?U=:NS=yU~ C0Q)BÂ,G`3`>b6T?Hs?1e^R[ lfk;fjkB'@SĚNDRJYx]FE7!u8J4Vj^Pt2&5+8!Sf-x!R]UX1OtSs2 21 8 u\g ،nC,ݼuUQ%G R %i7@qe%) 9M}r&L^EdYr!ܡeAdY}4l[UFԱM6O6BVm4i?'p{WjLG{:SxE+8Vg`iG\+D9cVіeB<%?Q \Ã;ހq$(֎8ܑJܐ%,iF.ݜ$/ S p ohآ(B\nY@|C5_"U \k2:W+[>`SDr@^coܩ A4[,h anA1+{ɷ i~|q'g@> @ړIӪўp j<0`'T ،fc{E/GI(>aʓE(x{yif[/̸Wʇ0~Xpn:nq4H%x պ2G~.?my׸ʾZzi"VlN:Li "HEިdE V#6s_B)탂j$˾s`y[M =V Ve^=$av{dO)+jRuR%$謡Z !CFid<eӻ0%#8dX-b#s)-Uv(deް ڵ/9hlXM]Cƈ@9nXn04ϿwhC 1t=ڜ#RVbW}qߴ-9bFߚh2 !z D )"q.ИkQdX??~j"8Z9 ec- FNo.҆A6'sܦ:#a[C 7Q`5@cصa"ZET~:mz ᄤ-I 4 ~Ṃy0Ůԑ:hOZC 0Hx"9[QIY7b(YCb$ Խ*' ZP j=ΜJm|bf'Laiw!L}陯<Ŵh˒[|WЂ$o X܅{J 'ݵNXF0,tT(gZ'Nne":DŽ;x"ioVp?ElFkl_@G 5< slN)}JtHz%6-m')Z# w褔W8–?2C>-*/4GǝeӪ%{?*dwP2UL5r u ,,' #*3୳z7:нvfKZxs_9#,hI&XL ܜbct.JQFvzG@aZ[Gb-O9f|J(*oJ5쑝4wҟtaZBM ![W[@XacG V!ɊO/V' pHlkqarMUwEM;/3vW gep ,7wuIHA2Yjȵ%FgflcXzd8L7&ru#Pi2'p$`{Ne饙˷(78 ~v.4xO3&=T:n5.-D7Gc=(2/qmkh%@[w\h^2PŨNꝣypR93_j`i==Hjr=AlOpTa?xFbU1>iTBM~#ϋŰ/$OmCʬEnp}S|%I{1u<{CvsO[6P䤱A^J"<XܲroJ㚼*}"YYP#U_^}ͧ3[6r|W\[pg5T Qfe ؏Vpt+'&aùjwJ=Ðb y<9%Gp\{95][csj>3>5.%nkgBǐE5 !{Y@60&uJhw*upO`\QNmvxBefdhw[N Mfѱ0̧ g/ MVоm&%vqk/ CAL d.;$ E!'ÚZ㰩sVj az-p[@.JӃY{庅R‚dʂ6?_[qmLw\+Q퇞?`$'G?^L5!el0٦]\\o(jq99*w"w3b.<.-!w{hYXӮ SA[oll挕 c=G`b{wjrAIux E3y\vv<  m+Wg idT w5pqaFdu~χ+lVn42!,KVnM٪,p?P"ϫU @3RX0IP\n_ ̺S`qw^ݾ0Sn˜`Cwb•q8P[yL3p2i<, J7i0n.5 )9K?kHW˄?.>tDp`о҅kmn-&FE/ܡ1+,#:&Hx3tw?o/x(5t{ο%i.9:vDrG#,4mAQ#8f _hL6iI/܎BF*- s> dS.mm %YSnՋkjnIߎxK,iSU]07`_9hfI"~`z{L/6L! XhlsTբՍB9y8o|1w_DKәߜSnÁk2~Ws|. RG xፆZ:%Hڈ1H [.= Z<_|1e"hfRnlN<>l( Xhg\a,0<3XS'H8IOצ$ |V劈& 'l9wW%CNUNɽ2 RP7I_קF>&-b-GFHc?Rx=ϳC)Kfeͱ.<1h}+p6l+8v^ -urkr[f X‹Tv@]מm_ %M*;>˲~QYs8-0B.~!cC؟k8^[fԃ ~̭>P$^:OuS҉t.J>CMRĢu8WL UX]gVnylB/ Qm*|رQ\3|#at <Ay/%QoR493fvk-3BʄV+IZ<iޯ_KSQE:TQejI'{{v6ć^:gBb]ϑ'/Y±UGj|;{% +<cmv=HWYdoC42)Ҿ,9^AߍkpqLHp|{=JXNB`Ĭ:ڏqCa)ED`G6.RD&~ "ezKXH ESOxv u+saI y3y\ި^i,*JV}̓+WėZ X!'2'Ą?pHޠ1N^F }i 9CSQ,T6|G }TiWG{xՏ<&>RuLӵ$Yv{k59m*^!36\LI>m#RmpYY mQjZ/p3BY̅J"8c*ۈ%店Xܠ pVLLf߿](^.O%T=bv$⠆1/ $f/a|FZ?;J@c/qU @E\Xl h]7b6D17SiW[ #wUFQU-ܙQKtT{Vʸ˳F|gdgKm]7 X+(8 zˑ'δ+P=gʒ,r' [bor)T pt, |$Uҕ)+rs 4)6)sj`kf# *X}<{;Ktvڙ'Yg(`#h_;vEU_BYM 1c3_j wY MR7pwE‚ժo4>,@[RBhdž7v ewJ^#t o CTgvt,k|ӍY,-;=TbM|l<|-5N,ŇW8/TKt8C IфoW#,z섞^z֑dW`)rl ҟ!jj1rzcYB$CEª䴉n&KDdgQ(e"ݠ@Lf]BCnH1ι sRm{F{"O˾i#] 3K\y7S6WAA/sh $뛒/a#qc9#2(C<_Kdբij_r`w"jJDshxP#8l&0PC=3dX0o Ocia0R#_0j~_zB)nz^(>pȼ 4"ݐUzLV6Vb ҈]Җ_2ί:T kM./3&n?`D A[s=CQ[ Ev舚1'dNAM( δL.`@ -M$od^'{lY&ћ:ӿތ] uX'-ݑQkDyTho\*uWk8z+#sE]yjVeZ.fѱo[BOQu]{k'ΖT#ǶEV1)B/iFsT]@U%nCSr?W0Y}mEnrd(  yF9ݬi,/4_ ?뒩I4+wB1]eEKZ\MwZ[ ZMxeVPH嫝~([:^H jQ[&-SAJGBbUs10(Nts/v&(+ o-WJ&+ܕO+#1.3ov8&Twj7lqz7ecgdzjE'怌 O!:޽}-E 'wXp˹ 5o`$[bB $jqt-铙y\ ^hmݯKzE1 {m_Nݻh#D@aDCow1‹}/25􍋑XE *|j/ Z7@hВo}-ߓ?#Ca| 42ZaZM#ͥeXE] bJ!LsxKG*nGfZ3X 7Α) ^NHuU_-2;zt(oCMQ`HODd anR%d C`Y ^Or )#şAi'Fnuyћ /mZoUf$$1}\=>$^׀Q!w]EifڌCAs_ k|`7v^mzDCP3-pt( ~pZ~ `VeخU^'&nyXSc4f cN eMJP Y QRh"8x_Į-R,Ef[_wvT2 z8GTaq#,=:ѡXXQW՗U6Q ?@zSӪ{8nd ZΊ[̍̽>%(ULp&=JMeܻNKͱyr(R[mE:|x 4X:[!І!e YQ$VTi><;,Rr. ~aJMPM;F#w1 \8 Siqf@f/rܐY\řdKidrqyS{; \/'0Vp_}~ 41A8`1L/ &GFOIҥoO'1| GxNu|-M(.(cFyvfaZB&v`\)`/`|;icqFfTg+j(x e*l-? qOd~LiW f\qp~ы~{(;챽'25T%ӂY DU̪E. qai5aNRH0D_ l#vr1 {z:X 8 4zzq){+: 9PcYU̪DY-K?4 ~X9`| kKT2r(ngkm˂+Q:;\;KDYv_G4>/ۜ.q2PZ{pO5 ]*#С7\Pr|Ms,9 `0y Jyʼ8]eI="M\+xv. un7wZ +0zdC2%"qZ6/$|"΃$dzGyuv,( ;j9Cr*!}oF^Ă){3LD/?Q=Vه:yڠ=y!8ڴ&t+_Z`Ɛ%ƎP,H!j"._i+v3*d7չ Cȁzam.B|PV*h9C6M. E,d,[fn@ޔG>KG]z9ɭjPKd 擒ta[F(iBlI38iZ !.gw_C8yƍxڒݙċꤹ=u} 8;zZҒaVєPGpؔȿ$֦KP gu5Sb>F!Rן$ڞ5*ԆCJmaV\&i'f"#^>NWF!)Y T# &Aػ=|C)reC,y6bLv#I +tZ䬦G舗4kuL8gY䣲FDR9 63Y%_[5I6~f?r d=[ΜGR‹ܽ : H~b7 xnerYw)r5VaKu{Bᡥ1*kPmwNxVb~ hcts!O'7O2}*52F\>lE/~:1T2\+/Kdvu(dR矩쁏GIB[b 2e>Ro5u@\xzj9TMwBgEg`ŬXT[E^ٚ=p2bBIKOov߲:| +Jc(d3NGG Nfw ^fpFȈ SrFH\Q3X!yx{T[J 2;CG[b>~m|0~_r%q8t|{Q D$L 3ڮAy9=epo]v)4T΁,^'U]g^: (ԣ5 « )z);ǚd,F$IW eϠYהp{|P]͏Y'+zDi`Sc}G S"ޟ7=8_k$OХ˪¯.L~Q* ~BjIkoA@bID$1[6g.LQR(g3ۀvTN굪gS.TrSitqIG Z:2p#b/_)h'mifpah␆=;wy|$XI\M!Y &>J!v?UPW'ԓ먛- OfԂ+Kbr>iz֙hlin4;75Y? *X!Q 5;dZM]Z Hj?@^ݿ%j ^]!T=?|e+W 0 "3ֹ?,ogmˀ IQ m|2)뭲C4Gu) 28p f&cy#'qV*$M0-g{\-e^ Q(X6co@[_>e O.lA dѩ<-ieȀ,;Htpm{8e.Z;Qj4&}AЏE:|:XsL$9qiK΁f pˈean14ȳy-RLC B.ƘH1NgWV2 ig0omCO. p uZp7͛QB"fJt$-&OѬltq7K=߉D6ٿqhNgQRՃHM_'c 8򅉎\'4~alF#~,%0W}'Ofc-8i6 كh1.* ԩ#׏bl{PΞ V1>-dQ+3q(PC?ݺo@XJHE3[9j-:ƍcW~4%ݑwd7v=69ঁtA y1@b5~oL!h)?D !LTp4Q!RJ88 0)cana}rN\k#+y< D\ŵ7Xhl6)P1$7n*, Z E*l{b94!ݮyҢ_,o$Z-'lnP%oPuxEP׾P9%KqD ˰HIO>uzk}o۳\?3ٌs-w[A͚A}MRn`Wʚ^#euIܐR_}݇yaPs@j"V]jkGR֋6o{O7 J'u`rL2- P`idvôr=#6mo!p^lm: XkmqX1†o؎\p=r}}pw rF\k.AX KAKZzly"5 jagW$_Z+/ׇ cKr3_H4϶?SBJiۼ5_K{"G΢ҶWA-[:ql>>7!Ky71CO^jZaTu;&r-Co[Rn>v4Y)PE:TvjCP!T%{CͽD`SԬQ?tZp>Ept鍛:wؽl3$W4NgL\Ut#)j IѲytق/HAGSG:7|7'q[ڸU8&qc9 =J5FM1"[ )aA\!2оH本6HU,$K3jrrrPs.W*0a@|az'ý缶4ٞrT öuAlrᢼtB:,1 98Mclp{rRYUpr~'U[+ D;p9p<=2s+F;u$G r}.o&AXfLdR3?װO>n2]xs)яREhcKP ΨJ۱)xSǎN"P2f 9{S->zFE` a1q- Jk\ÇEdX,=%P~ȽĞ>k@&_OUtXR06Cb#DP[~:PepJS{|oy%dogBѼ̭:!s!wLwQ2Ie}g@N4e7$dԆ C涕BTRT=#YH9/=B}l){~|]n y~Q00%¢*d9/+W53A=:-(v>ԲFFOo͞tkWyꡤU r-^$dSGٻy:wџ6]lZŸlEf?K X 8ܠ&xgV8D ./9e Ƭ!y{hp2'dl ؗn^s?!H:&)-U?\vlӚg%Br{1նLz>^h:W&EuIK.@#>0b^#0S|p xϽP`v2oT=pkɼ ?t2~nA!La FrBj\OXXE_Kq"`P ya1|cCG흹 e1,9Ѵj]~n )J| wnZ'kq4_}S ?Opob$r=oܲeڑOb[_eKX3(}kek*w96S_*yhJֳ4S`StFeR tzΊ*Ep3z4]ҬIXn}?6ZߙAdoUӳ݂ϿgWG,bKWN*)%C_O.a9vvۥkW+ݹ؅(ۺ^8 Ӈ]k 읲T}TԊkovGǡ;|4I>r|MV& K~ˇs '8άK[415Kwe*Qw:WڢĂ/Xѥ2AY&tw WX¨5mJAi!^̠+k>-<0^S gŅR. `6@G۹oQ'lY'91Qo\]3I'TDA*֞ˍ+]B,P_lnHXrRz~҈!GŖbفz8EyFQ<'ne+Ϲ.ZwZgG1N)sͫL?FƀpRcAWyWm< >F'y^0HDZ|̒2:G8{7 ^_8E@Lwœ Ǧ8 %N_kzUxLr/A.Uw\Je%%$/pKIc+yT`YbH\Lpp@ޅ^_:O#ݪ1T鬦cIx ?!&3&EMIE_QV\έ|~yjv +akx5qPUMٻ+CP=>'Ď5Iiu穀qeP~Xfn< ;6u!hRf Ǚ$p4%wT*!*$sNr Bއ2^#!ל5:kcB+dX}eא.`箂p" ,>8g#4hјt^ツuiP5tJ !ۣ9a;rh&Kd4T7@á:c0js!ݕ)W:y[YD= k FBK*wXru6Xv%Q+RTL\wKr(~/Uk/Ӓq8-q;o\jL>4^W~i⢲{d9(7*(j?p~_4[Qs t!G0ڭӚϱ^{kSJ-D1+qӑ,8iepo9mn%dַH_3 0l1 7=JtI9yOT)C3HPΘ2 'ɃHX3񟮆׼+YRfp}ӏ0XT'lTZMI؊[9k[Cƶ0qE)O05DXJD5>5Ο >6cϋ{L)Ĥ؀c˩eQxX̢yuTTA)j5ȃaLb񼖉v> s[(ƕn{.r]3DD^#F Wt( .)E m#ߞ:YoR wyK'ia]PA;cN7Z+6n}$$\oԫI cPFU :VB茂PЗ%a"gZ_Y| O4̊@$%T)KkkM/KmyJ)mD6ˑW귲0D9Y4oE Zf~Rl˓_'hZYIĽ91p4 F$7ad./Z5N`g+?*9/ZFuuA\J}-b&{kFZ"jMٹI6fsX_TPta[Fgycs/KBGv|7]b`B^U>:"_]|PO#V$T4v rNjW)Zs=0;V !4P+1>]x}N6NX~ 1yxS(e+uK}A{^a nr0ɫӰGcp:{3u۬qފꥏ?/>M\.)qJ\`\4q.eqR<~/\~ eCE6u"G\x^&wD&[;=nkTi#EҀ?>0BLlGr Z35@`m% Mb?qcl`cٵ)<]o{RNѯd[ )纱wJͽصܥ#b% Y6S^Ѽ~g=>oķa>Z2ozX蠴I/NѤC)f϶僡_0 Ɵ*^Cѱ#aǖ8nfDE"RD>SM&;x'7ޘy usҽbF ֳk-d+5 y_T=_pK?M5ry'n1MtoZO2ەaGoz6yߺ^ SP)aXwxQk0o" ˪H`{V2$@O n6 Cn մ`H~ߛRJZnפ#IHH_PZ-Lj<}&V &Jt5U}^دHl/v(7O-]X B2+pOZ* 5|<&nfkw[a;(JV|(mN'\&%5xb,h}$-Ri uZc15CVP>@Aqn5aHXB#mbiPVK*ӃvFq˖eS_VyUlv^e0 T,@e~Ix}t"=:w7zBgLAL$&RBr4A),<~sp)СB}2 cIq2gU |3Z(Ɩ. opD Uwdg;-`{^ +UII)ΛEam ߰8Qy|u;?vMc"o.>+{*J$U"$ipa]ȾxoV#J ۺ&j77зhb[C N*]&Nd__7=]kQL"@zŗmL%:p?Ϗ& 3SX'ӫcԞrQEГNp[1yy%6mAݬLy< Lr W5*a1)oǭ|V29w.2pQ;8 4zKGJiu?m:u&f 37:S=bIK=+G8(rЋ6dAEF7`zgBnYk'(7T,^_KY%Lvۭd)ɝw4nS] [ie+B$)E@WMyҢy@Ϫ??PeAĈA^˳ 7k<#<MRO\h58o1уv]幊` ;U \-a@vw ѥt9y,ۊݨhϡ⊨18F}GG%LŪHƠ)vT!m'ͮɫ',56S}[ut c uGvQc .|7ĄY{r4RPE.)YITss 074ә]O)85 zPwG pFqz{_Gfz/2O/+So\?"#1iM1F<U ^EܻbzV.TK/O=41 Ƽ?+ B@ix4M(RG\uF%C+(#rd0כGПBEDgT%;: m~igG'iI #'+F2ԷhA 1][Ldp@J:;7X ],mUl:%-d_EGbTLaѨT`6= i9ƙ3ĞRbR,avʲ׫2@m.ݩ+ݝ{M!U챮C< [Ua|A~jf-[tBŅ0ޛT=&{=Ude Oe-&=jHcI0s-M(4j|#ɛ{P_g󅛀8:s; E@dEcq@~ilq'ػhzGEc*3(45JS@Ԃoeb`4 .B"-׍&+^v@dIXsӥi>vO@N]ÜPv _R PԒ*ƇR)B6 ɛ0Fqeif PtԄ;δ੓Gq 5'?CAĈΛU]+sܲ4(wv%S-1+hI]Sdz)q &PxF.ji;چr׀m+"*̥=uYr( |$h /5TrQ0BG zl%#|LL%bhئ5ׁf?Lu0ӢTI,nTlݽO8MVk{Y㕆dt=u {/K!Gi9%l>}$Ń2MJˑnJQϟ,L^;KRgꆆq3Ο[4j?BOȈ1-"#nK!:V?cQkVEeK9dy8Ty8"EvEW*zxzL%,zIf6]8WQi}>J(KM[Iqw ؛A!dn4l1#}O֡@h>.̴6c"0|,-r\Q;dXtMW3"dZ=fLr+s*mDZ[Ꮄ<؇z SaG8!m_mLO`^cJN9Gu6H :3Mc[vN n\o*eqO@ <Ȁ@9'A9,oiR80g*MKi.k $bspA@9pkBFׅNbtz#R"8>Iw\ hcC(W!R4ꬎN'畔*lI;Q9@;9(LlƜvChPlɌ Gq@ w]{1 3 v/ P^wZ#PJQ 2-HYY@p2|R5(V&2R.3)}BOxm*b񃚤zȦ "D͹3tSܠmɴ3HwxǵLJbCHT1efq/~&MQ624rbleUJ=ZZ]+ Baq$^#XmH/pǃ8 ?Fa_-z J(Nwn#莈7٤0&c`t؊Úb#W>cjoKle@vQ zE$Glfw>:NPˍ7"nh@Jjܨ= W.qz%? p^Sd7<gUiz-Kf˯Saw2 1;F{Na#fbqAy9OY`InUI !AvAU]ř w"01>l@\!3DwFf^e55C OAC.}>Uf} 2bНL~`qXѕREr(گ]TH:w(o "%,4?q} t}7O׾#{|2;Ԭo]ug|Uc|V#IޠӋ.v>wD( &C/igIβD }sqH 1Puנ>bj~yMǐyGZBȟI=4e+v)gF$)b9uJ-/C[aXzÕ#CJ}Tp/pdh5+)>]35x7u6 Aؒho)a%u5x-H@4G%od:Et:P"(ւ23ˍ#Ȓlgny'5,lB Xߋ  _Wy\jک%i᜿#oZfQ֤Ec+`BIX9Ծ9*D #⋧J/}L֗_B %ܳsXݕcWShENEwԴ @e-x*(QQi6EHA@hɘjOhz"dg|{'w<v3va^I>?#ԫcr-j8Z2X(I C`_}[xE$ ʐw5YSZOQ՜f[;nBcyV*>`LO]Pi';݇P'WvzMHW +"/Vn;ݴX ln|Z nGuf(+rgÆyϑ/,H$0Itt2Auy_"ݔ4/vm/$c`+b MHg+%Kgj!k~bKdrDʞ+'"d~͗#g̵\s ehWqi6L>#rgWE:3+A-x ƪhSLwhF=jx4/j]{2vEE8Wi]8 \scA۝٬v"F+ozRrMmb;.MjjN9P81,Y"ʃڎCEX]kjynҲAQ`;]gVȭ~\+~SNW{&f2g^3$*3.)!I)6Fdu!y=q.A:LL(5$(hYr,0?'ff=QSQ$N ?W%(;Y)~vm'ĤZM{XKv(fٺ޾syw`>v ? %+8, Lg0Zi.YlJ o= vl1{B] s*V&U?/93&h0QJNg>/]ُAR8J}ZDbPucHIĴ](~ GRBT|=A ;w%ǣ `:KAR~y{?V/1>M[&88#U tVZZ#HqUb9fնj3Ͽ(Tt ZI@1j爄:2{I_jY<㖳͙4}YoIcԬUw '^mc5z`H*[Ԋ(3PC_|%c}Z*SWA#}>'_e`b˾fr*J(O)0%vB}VnʚfX0\,b<̲19̈8ihm"VΒ>ߑP,RFR5g~OPp#&X?=L5eOj>jQތZ"n?ݾ[+LFA|ZT6_G2tv.0I<$mSF]#%['ns?FEGI5 o]4]Aj"P eM#/tR& PLj-]Q7ώx>VWʳ(r$p+i+QOUhM/.jV^6Ͷ lv*HZ;2,IbL_U|nWZuQKTAs `Ɵ/פMK`M*R:}a1EހpPbD5d|sD`yGA?8$0^[ҫDHf[nYjh1 u{/&|4|K uO:nhOQkKShTLqV=wk=lG&S榊?}fKA!_T&Ri築4PٮKI23\|Fucاi|zI{Lz9 F*1kj3em"{˱.i{dtON$} 0[Ӎ3P|+? *m !m[+!@B;Cw%XZW0㄄306nnw{xM*)~.㼏SP8~𡮭*h"8^E1pfΛ 8, ,|?VXZb󀂵9&:`N7 ]TK-`aw>24X3M[ /wzOX>!{f)qV®=־xWwCtD!_O dSK)l̗@$f@9%mOWˇH;س^?@ҽx)g0 *|2Nj_Y`&2omHs.*<!3f*LVo ť;>{~h jEW~SݢRTVovEќr s6'5(LEh h0ɸ0ɉ0^oSdqPBZ>1;@QU!u~3c&F O U|MβS/CB,e/KKWyv +e]q( Th ,*gwPIf@#]-C#=E} [89PF~G/r\w Gɶu)|ӿUk[+>kcڇshQGS17 f_3QdjԑXeʼnZBaD']8Ixz*9k[Ӏ:|cvW ~Rbkg(O*<U]6sى (k?ByV/#=pH!ʝof<ߕvD@HSW.>u~h[&yZ`cE2I^|BxZT&6'h5#UH-Z+ǣ'UQfO1q탳JYtI!N[gN6tq`P^34' ;"M8 ,.#<a'&:b_~w@5^#V8ײ(j*X_P ث+OI48XvbPB,MC䛪i'y7>mq-dI>@( ̛NdF3 =]XNIh4)Tg4Kcq?P s:sw%w-xvxzdW/5A2 %dZT}jwUPtpViQ&X9Td. N Z_ x66*o/T \lES0yh Cȳ [+ 5CGB>4=}lmvDY l g~ϰt&jq`ɭ'9 JK"A15;A8rאaY-P\qL;s|o 5zcV(.t}vRug5HoqL dLuac/P,kݹ!l ,PTi" _(H&.D|+ϛG CvA 4+Π=o{V {^hA2;##KjBQ}?:M_Y.< iTL nF=qJٝ>n+2₞kn9D؉xGR1 -jڷ?O8$f|%.f<аT0hM - DC1גjffv.^Sy&^m1egVϠc^FfH~,+ I;qH}ۼP <(& b:hCᵞ̺ )j854 %qnh# |yn缓WUUcoWD\K 3:4gRT_:=3x"wuwt%gL.L2+ څsKQ%=*M2O@('-|DzM=N" ˃#Ik\/oEnöp[nz+{p2b(odühOB?+i Tڣa2%D tqX`jm /(b?c\}̯ji/5وr︐|M{XOϕ<ۂgˤå s~n%,X#vm]2rǷx[#}ɋ&s#I0w=~R-r:f4p$ܸe!ŭ;+ccʻuWpJ˦{8oi)FLQgZ#/.nЁY([+@LQ) !؞!-}B8-[w**qh~ Dw';3Hۍ thބ9dj+ 1]+O=I4POz!A8XCv^/yjUpQvs,PK Gq&YGeVn#RʶJؾB9^ cJ0Nۃ@y àÞ |[5MNޣ_0!x҇6 :KdTh9P-2l*q D?]n͂0f1Om~ຖHWJnj-\șs<_>`::LF*G\ I|S9'X}#TSy[dz '.ulD,XqPh{+~>c$uhsZ3  Ļ'HJ~v9 LDq_FC#W3d뎾 8b?GUBj/WҶ cj`3x m޳p!"!c$+Ƒ/DrS؇q0*{^IؾYR7_BdC$6;cVI2#!®v۟ȉ!QUi6F7#)ۓ1V,{F^ ]>̷AdԔP i LAc3T MH;JwS؉Ձ$(E)~*6uĀ(@t^iV.$Hu}.?ZݗcduVk8e$VމtI)Y꩚`J;DZ=ĝNlo>=t/ge~!C:i 2C5As&T yk*02u]hJj2Rتn~mI6iʋ{|6AM|۰MzT6]hHH f;˒s\k ؽW4Zvc8uKcϖ|Lr?0u#<3ЕI3Zg1p61DtQHdD": +/[<>7sz7wff~k~\}@2^T8/?ּk.iLteQʟDYt/ Y=@ D"i#JB- 1)N׳#AJWKފv-x$*8q{y#8*quRRabx}7~G*qHh0E+xT(ZU O-Ɍ{8 -Ғ>s󢖏NrC?c׺lᴓpرBBI-I x9ePd/#I@| &k" gN Ml e4x؜Npr$[.\M_h)ݗIf<اH'V1^nBv8/Eq57(~Ô ^կy^)JβB :Ҽ-4m׫4x3T3)AH[Ҥ&ٓӂ/˷ iuhũ _5fYڪXHK}U8c#^<Ǩ`H]jt #o<=ufYA4ź#-F&V4Vr9Uڇ!e@ߢyt7E'qյɚ֕gNo_104Dl^X XTYtA/w>= K$IR 9׹3k AG8Ȟ3 ZZLaM/O?w5_nmX:`:/-3b,yV^**34|QU\յMl:\kieMxic͋0H5 Qm+lzQͭ}C} (DnOpMyLo(ȹ4b|ߙDý2PA8گ2:z<-sPAe{!l֊1>e8%'=9ij{ qLcSRzovzDW<:~t% wF|}5?dg%K-5i-4m +~|D Q4sէbivRs5En_Ig(y܎Һ:,$.$yz q?xCMIcT902 pefd"a8:taDPz$HMoyo#!-mC;-9'G!6V^}0UG(P򻖓W.|8LǑʀmAxKEx&+7E7< r…3@NuaU3l͢|'J'fjD{gTڮC>~&DNL}0z)yRKrd7c[>(мcVq&Gu)W@n:].T:iܽ˜&Ыk݅+tv)D*=Ʌd2d:l^%1d&|1Vp` { ?C[w#/QS/1\״v~?$ayOp{|CbIe*eÞ3F-B٨#-jm`qu`ru~xRjٙ1G94=,geu \!8%6K*WHב|d S0<;~|J<1N*sb:OUJR6-Um/+sʲ(̏Nj9=|:ZZPHBBbɗO7T5No-)j~bp3K#E(!Ģ^nP lh_Ήl&swP$4 {$ *kffl%w|QȏrWiHO 1_0.1Rvr Kڅ+i|\3x\ڄ9CLVe+88z N&f@*qUH$̥O"YG5MƧc\8LNQ~nZ:JN e#ƕx iW!F*M ^rʂ(w B,[bY4urSg nw0>Y<[Ԭ .$2ؽ裃[ᆨ$_Vsl5N7$bn%Luwީ3);fq2M  SG]NH\/$ P3yz= #4 D%Mhn׶c@ G' ߩdTCB5B0XݶqyG,">,Nd!0acD_o阕1Z p5ΝgD\q& 1\|[6Q<&Kj2@[XҬZ=i[ag#޳ݾ-WGQTf~wQec_e{J@fp$U^jq9?f_lY~t;&C6鯆;cÆ5@L!8Oڅm,)Kc_^ 4 Q9R+|MJQPVNMG@'~T. PK,3̩В΍7@UktK‚8Ơ^Vxۡ2n&gjM@m+dZzo{UTPAѮEwcAIKuH`2'[ ֆGHX/泫r;;W'ojm#fw5sI&f"r 8 NPbn-hyp2z5ҳ{] z|8v M!/:KrAP?bǨ?4weV[F!s%HMmCM9.3rAөG۪etDlPv~S>)b`5:D'dl} 3Ӓ,ݚL|r{0{e`qݾ'` Xjk>asF:z !^ף}B-D̳DF`kd}+->ܔf7Q.HRL9g[Y o7mF:σ۩q mst&&uK _a.^g-/vJϒBa}E\)W}-HX` H,VE)EPa*D/]+z ts3|0 \!_s}^'V?3AuP:ypN@8XYЃ@/PN02BtRk Hnܛ(B3o'9dWՊc`o%$?RJѴ [sB)ReBk5yw g]+՗?z RIœBm˾ѺD{i[/8A\ǐeѻL~K^'F}߈ YV,#ԍchDQtF# Xr xX@(E.iY2!U\w|V`Dd_#Ϧ85~L>\JZTS&m޼Ƨ0Ͽ()OkJtv 7[8IM_zv/&i|]_S/.|w:[sC_m464OO+ҽ;(W} M>j,̤9ȽPNwo`U[U>" 4?"56냼eFa?;.t+;շ1Ig?te4x+j]d)[ %icX.%BK&83>^\>/(iu[Q7d/`@yֹn2?tRl&ijuV 4߲ ''gDoDŤ_R`E>[z_ }$}\R7*$<qBh}YKq> y4U >~v/$]J)L' b*:/>|5Y9 Lzlܚ8F1O$(C8QV0c{z DjiDl/M֦ٚYQ|Q;U@ Kpiϐߺ^`7`~#KjaE oG/Y1xNNj&3Ɏ198}I5%\'5ۀFt%YUL"b|IE"oNI   ?ObDTe@2#42=~~$V;N%Z/ZYgMzq.  ?>S 6)Gᬐ~#P /o`hYyx9`19oi>r< !y_iX9sBm|V,ȥs`Hj>,\W|ԁWne4-zCkF#67@/@ޔ&:1/.PZoPX{ڡ)5ɔGĈO`Iܤz]Dw)ZP P7whxխ 7oUܗ.uqc/v|1&+ӏÑA2Ѣh\MYUJuhz_̖̩!.,D\f`W슠eZ1w[|x2F,YΪO* ˎKӞCQ&zKU SuCxd _̗J?18 f]e\jɝ `Qq'5:/w\x-蓌9VQ?_b,V53Ru b1rY_8hf@͐u60Ee[lF\!BAĦhFR'O,V<@*ڌef^9Țщ ci m$VKxH E A {5uͮ c Fnbq f8d};cļ4o7W  0pCCe$6+G.KnFsS5MUM{3xvړG!䒺jXaT||UFw'Q0N k $ 2u95F1 "k)0㘅Ͻ8C&X.Fp2d}3(pM0ˣʦ$J@($3|+.U$xb6r nl֭3LVwϗ!wH5D3@,dEU]DkMfV¶SsfWtnfE2/[BMGb;UngE}r&CG?7;W3d""o]vs dn8n%wPW{b7ƭ`dB1 !֤Ԝ$g\2i9ZՈ}A'rfܴUf >نUl7],l n#$ !lX Z p 5]!_go,*: 1rBbE;4=7ۀ2-XQmI: Μbsl*!ܚRΙ? < ([7(hҬ^sa031Ā`?17Px'kpe#hĚÚư.]ңo =TЅ7S! v?In U|]zJ5?u9+֢1{3RkaGOU *dylۉ4^"o1zhjx [>) ^\f:_u[qQdwECVIl5iA"/)hܾE3mWWidPXhF]y$#k٢Ӆ!Gtp2~XP1V܈D0v4פz7@"*K`8V)E %&SY ejG-j u&m H81L{]&$}* ̚Ro]~DΡ8]S:a>v |=K𠗨v itc>ͅ1sUI{<*Ns/uXNOTu':};0IC~nW>z2?to6p1,߸nSw =iAZ<.R7׼c)x3W-p!ILӉ_4Mer Yw衪*'Wj e"R]Ȟ*c$)mU8g ~|TF8y > <]9gZyY2 5 n(ګPEMEEGu^ L؊UƩ^QCPt M4NC,2- Z&m✷lNNպ6v!PsX0.I4tҭtRQiNZ·`CҰ"6"ѻHz NsI]EL{:5HG[ wwS4? PEsxJ[Q@=Gm#P2๻;Dy@!NRZb~ti95 #ܣBN@@V$!.ޣuIC6ՍT4h-bm:!1[L# *qW &ܪBV0HKG. Q/[*&?N֪Ko{W7na@x,uhE#$ׇ4NN KKP97d2=#۸T@53/Xi\T[Ny(FZy^/n|AK F꤇?G- "z̮O?GvM(>Xt-z46q?VFqYBn!Z=elB},\mpbQ{u&9͒o4t?.)@=e0dr=74殪~Z'5z xEܫߧ2wRg\(H.MV4 aj$h0;R`=ׅK8xpߤ>M09 ̽AcV:8SS"Obeg7P̫V4 M5< ց9#eވυ~:x1a4bf /ϱ(*R™c2yƊ݃z :\bt6jM\ ѓnJAݞRaW8y#Ep.C7 [wDU4gLERq"޽p-[V kF\bVن9:r+ 3o7EBHSl1MK)ΚpIQ  ;QڱB FDׯI| = v"g.UiV"nT6c0=>r7E0r/YyUE1͛ ,9" u22r4Xεq\$O+V&Q熱 ̝Yp&$3̌8n3n*fPt)NŬbPgĔbkn,-G(yM`f7cFxh^v^pK'X'=^fue0 W?UN'$)Y]Q [1a؏W Cڶ4^^Y34(!GS=uIjLU;q4(q!]qI*]4ND גCɄ=%Tc)8- bYҀ3?<'n@Sv%}V0V"BC&,HY5..*ToM]۴mGhm&ɵq3y|offGy-7Uñh՚*.4Ij_q.4dO~5KS,MwZD96qnr<Ꙏdʂ9xX] ,MߣL6B3Uev޻2o0n0>mH-:ܦ8| M*~q[ٟvߢd8 beQLZϔ} r  A6#ufF7@kOug8>)-E:abPp 0tTMl>ǝ&S!Y4` yQΌt C5I\$pM2̣x]Z8J Va۵H0͜0ItGi[(ߢӟyCdkgT I۪/ .uxgxo(*ͣ-.6BoH8"=E 2@tD򄦶tMe9lx)q3Tσ[x$us) 60?Q:CH0e[+Ń6@[I:߬&'B 5|@ ^ (ҕLёƑfyhG1nbDQ2Kj.s<%=;ՖDKCőo|7+CR,LVUМ6Y i'T|eeVCVJ U ٶ(w1v:@3wim;a1Z`7ߜ`.‚4 `ϴ21Q {f#[2WR+zzԍC3b lfLj/Z sTjl R1'd j}C-Kre<.қ<]J5EQ>^ k1S*gV)-ٴIu1[\}z}ZiULlFSPz\'RFɸVz>hhvokt&R 0VlƛdG.bhS$V܏g. Al^"@,׽Ѽ>o5j7Jrd_Pa`)Y aY0>Mنˉ'8 w[ο'!HpG[m-HnI鈋3~aM3lsd`q .vУbC˖L񰛦'#=oړϹG|و)y%{ޮvU3ԅsMo^KSר:qngA`~h_ *e:ZikU$̞8"M׵Wv|{F1hj [.sX7O#xa=U!ȳs/pӜZ^fVWS!aƪO!%RsC1Hucɠ,y(BfFHڪ k+/a 5ŕ VzX YV-l,C#Z9q\\Z x6;yV@Z%rXABwI"ixq@JyWIcuyaϴg\icAX4[ĴX؇5hK(S0-ٶ%*sa m|ksGye4M)ALPqD0iC@\,,G~c~$2_ևiZD\mt_:$ UZGƵ.;TX܂PFh/%q[/t'ߘby e䧉Umind!@G"*dit}'L4ĤiSތ4x.u:EvZC)6Y#)ҕK}pr|Wk­D[/:edR7uFH"V{DV ?ka+13^I ˤ3Y?^xYШÅ2g XPW­[#ESW:'qqϞ kRUb;ßـ;ǩ˥^#]1>0FEG+[̧O0pl)8+Zv;bmb]Mзbe~:7V ۩6Ἀp sX)yK?̆ǻP@ (E}6'ݳRҳo{͛Bvk~0_[]Rk礵G0t; RUUzH P&PȒ7K4/N|Ls>ܹ"40?Hy ~_V2`% GIT+:H,^+hGH٥J_۔ ҁٽmړǦn'GBd8Xr/9A"p!-w>94jQBlT726B }gxj k':39cYurђMa)s4aXq anrtwĞd[y9]k]ЅMvv[t.L %׉rI`akW=nu 7zʒS:k@Rۆs)ہTbeD6{R/vj] 9Eơ2㝗9hxjw%z'09^E^nn;"Yj_q7{@f*rt̯oYc]e'Vl_5o j (X/]ROIE(K+~-ٸYc|oީ4jɥmxesюq%ƨE4Ba`0 p5 ^TN^L+r!%Kq<_}g|}WaBԊW,&ժHfD/8kJٹb*}<-«Z$iEia0=:r̪ H*<O\]~H#ߡL5}rp{\f[f[+_w${9BkkC1)р+[xOP*w)E9c^(@ZKn>~Y7HbGЉj:fZRjiٿ\ȇYT3TbП~Cao?aZ\hxjwG$?V#d+rK\g]Ts;޷xy 4xu>W'%Fr!B4H-{Xڬ~C: eB,̆p'W@ퟻwMd?(_y;Bnh@6>c5Ɍ)ź? Q/b7nL6tHT(+ УBNCMYu@ (Z:7(Vhvm@j}^c 󒾚;q&pU3k<)'|ll)ڕ#!zXWxɥ9ɎkXp_J+6E#%w ]3u4#nzً/C?vWٳO""=fnA ᢿoyRV8&1%6cQ. m_B582[nS&zg<9@c7FtF uJ ׏m6-F͕趭>C6`@ߋ9s4==xզ<4 9~&Ps8NTGߺ|mc@nK(i?':lH#Q  _)9 ?=|mCPָ ~Sd2[JϘ5'fX5sJƶq&⯫;+/K~W}:WWP(U]nAK<79{i{X.P'@hCy'wh|Q]lG'R+4\ԚQ~JBƂ`OkS{Q\Vu4b =C^)e{(=8hP*Kk}@*?x9W L5;tWJ/f%t`æ;@.S'BNGn5}X;`%2M:5VFG9J&IF8YGQښ~iz:l&C8;c6OUw5?bG>B1/0EJk^2s! \d'.Pd0ɏB"hLAGw㱣oKdBGܙ2 `K!Hi2&bA"}:Kv* v8(S%{]?N^8c3rL`R彂Az#/m*=㣽91MAY` %sk%5fykQ 7d%H.}ĘV8XYבz5˴md;gQܣ|-]Y^){PC/eM6 7@]~>rSX (We}:2/fc7$6JJzk(4SwױAs[Z}Юj|v'&9,$#^ٞwR~ISutSX)s T;;Ip$^0@0֗O pGFFM}^ڲ1T *Riĉb>c–dJC _57-ӗk쑭+:_xKLVors P Vx!g>ޫ讛2=9((t["Pِ)9U\+vhk oN J @IT.=(܁#*oym[UTQs> 60wb"WBr'JG0Z3Da7 |Ôk~̼ Iᙥ<äX/ćxiZBA3a?q=zvx}d} ь1Z kRpϝPH5>ٜ=ܘZ`!%+^8e`Cgy b+xm^VouBTE.J3kjxҿ5f< d:j)p.nqyrG)2w܎ (Cxr(e2'CeYS,YàćU"FyH6c85kĚ TAV&fH) 8t? jo5w1D[^H )|E.aէt6KfXVG`pr5i }oK}u&p@'{4LhmsE@Ef50eO6LU؎e‑jn֜R1=pΥc˖k&_5n JY=+$l 17s P01i3w# őtk'1"j%N`/©,d>@rqbD4 e|_U3y k<4b+}(ť@\}&߮JY8"< IT?jG ̊h սAؓ :*捉>qO3BN<6A>$<"~+hJ~ix+Y *Eӗډo#Jõ|VǙx-i/}U2-h37a.A$G7:i$6?◂7s9\dƗ,B+TNOD¦;b0StH͠au3Щ. ,8E2ړ{g<ѵ.'""2ꍔ}FBNhRGI~x9&$ _[v3/ne{r_`u"mj֨c\L>Ӿ{톾K?iYʨ[Sb{{(6d0hS$t1=wUIJ^]֐ U$BHD79)Khin {O gӮa& 6h\55ߜEҽ^>u}šXyYR`CӢQt|6$'0RȳxT\3ʜ 6}jvп1ynr>2p<U#l{lRr:1)$P$n,1WᜬqUu$H%=jHk+,X`l0?@ڽqImP  ~^o\!vBiîhpMdsr+J朙Sܻ -+D$K]$ܜ;jdſx1??'fj'k'9*5J1hRLc̨Rs)2FYUO6^U&m=4a.<^4 ?qSEm+i$Fbǀ/۾Ё!̆?6_q o4Uٟs8;,ٗ/?N\ro桒ٷ]HRW0o(HR$|?":(`>Ww%b=Eߍ&zK̾;o L-;SIxzrrP=5Mr}AW~#F/+KJI& M|?%A;JuwGƍy_Xc٭{o#D@-Oźۡ{ oc~ps8GKBڥt5 ZhIo":3‹ f4vayOrfFNbcs:2_ eĦ'BH?K`cm E.ipn˲̉Uob8v5 )*杻}uYn_Hqe.)BL\Wl2i\Y"ɦ">Xń=8aeC:2-Ss9ы+1i P3Z( -/i8KH,07>L+Z}7vPxĵg ;U%\~ҡ# ki N ZcV4YpZT@+AQ_+ #PJ?K8Qp ]K0?G+ۧ83xDc[^$$_< ]Ft)]9L۪3zÙXÄ@wkZI< .4B:#q0\T ~M"ZiC7rdjgOQ Yt=5<>;uNN{t'zV/3/'  * s*7#LeNwC7UM=x4 F}]]G=..ׁUeIvtj(KX˖  lw*"KN_e0/_og`:tmCӖ,ajNZmP4XB$>IJљJ٠&P!JXk&+^N8CrlU!35ӪFX>D/=EM~VlҟQ漤Mv8?9XPT5|Wǹ]?}87!a1P(QHp{a<,P匍[A.UH0v5 y# @A%vBGV繞oQˡXy?VfK/SQl8P3Idj|q@ܽ9f_")nJ̠i20[#z>zɂ/JN?/H?EkKvPǯ2;"[Ժ΢Au ]6TyekBTܨ5f=nU#K`]]I%&qL>لbv芐:|ʖS>mcj<CuhIh8JئBC`>5BE2fx7dcp$ؼ; I'2c=wBnOyb=C_t`=!C͞{yxB@1L$YQօ'^&=t_1+!G-We5|J-g65B,7S\c#"nf*eH`Yp$iZDZÏBZO'!4Wo{\q]KXƊb<(iwb^E+l34 -vYd;GnG3GE~@Y_G~|%[Wؒ0*tR`@ y*Fjw,SH.aF 3)9OjtZ8wc;:S  ` @`'p=Y8ZlI4`N;49YcX* ~ c7 QҔ*|ylhUؒ 5auܐ. 3Kz"Z E47em@od[r =*k|nV Z.}|~ՈTN+/g7!<7}(we`6gdգŎH(#]~$aӴ]Ls3\R7Odk^4lOXD4N`2 'TX á\r`wI&\'*CiAo#&M dSWNӢ95f"&2`*l7c2T%Voˈ6mXUς'+" +$(ǧ$࿛@:Yj\Pe'zZ0|]yd/p[湉ˢjZmwd,($a|S􌌕he`';Hhn"NcN\^o Kjr=K* ? ڰԑ"HIf.36s~n!WA-P$V?$3MO'7_}G:GiFԷA^;QEmrDa\êjWD:%ʆ_;)RCUCS^֦h 'JS]BCԌZܫw@Xj.^xE>Cң"7BTWbޫl"XmB«H4Fx8Gx\(>+nQ2!Oe6C9o8LIBun^VA/GTu[UL +lgVl?,.Fh;=έM1Pp.I1Zs!ljidâmq2WZ8#$FF0WW}Ӏᡗ? 8,;xNk?XjR)zKI##cw#"CKMWZ6;.=GI"TIZvMX6^b*ќJ Yb|F"dphƓVeC}{^AVŏ96RՠGtn'ql1փ",GȳUL F:O\7 [ͻߤt|(ɹ'^my&_yQ<<^.4yK=~A:=~_4QNgdk$3yVA/yIyiЮ f=<ٚ3I&WNfrO`  Òul|絼;A '͂jWUetb|X" YNo‹5^ v2+#{G5Բ}ƨ8֔k۹:[˿QIF)S-;R܍Yz$ZseægCVISǷk P!;E>l]z =]rjŨ@*U8!C"}+hpKStRIᾖKHs95;!:9o[Gsy\rB`Ӕ4چo=f/׼{WE㔝:I ҢӾ#Wd fDL|D@tJ=uulX#E@F YHyq~?o:lC{vNÍk֫dAGlX1w ӏAaV~_9wb$j%$,Hoke (Ŏ/(|}EU9f;,~$g2PIҊ۩iTJ)=UWy),ICg1cOȾt=[EET A-T[eZJ6=bGۋę{ ങл8R=A/zL J }Պ H~psSER>n¢r:(F!md&SJM\,>QwU􆁔>ۼɔ5L7i!Xp>z!/_ߒh` L|V΅/#gu]C6])jh/u}y1O8 zUԔ4C%amVޖRQ>WxL.he!;V(m"k~o̍_5(l<ږFtW*!I)Jr%e-g 0< _tl@Hls]"OJzH$\ʺڣٽTZ\vh0Y6Q e2,bw2S. DfB1N=#: 3f|]eYI*iF-!aEH(R@{ cǎo-ڧ>F{dgؔ ¥F$  UEo+P[)P7\t0.u7Laq ̈́makhhE A~9u>'s_Q9 DpBzbhūfiUP3/mUI vFnp:L7̿z]ʡe+:LuXt?7bKg4_n˙> Rݨx Bexՠma7lRhoJA\:x앭Fd@# 萸h*~7}VFÐ0Gǿʗe'IZC%GB'gcpԲw! ܶ(5}9Cʽb!ן{Wƀ?rc&DzGZ靺݃EQE{rr>uBҦ-9J}5 ' R)~" VlDcQr]@#gc8fc΀,uv96C~(/FIʰょRݲ)<$ 4)6˲?RlF)8{|/6_j3U~9[tSB'j6<ޥ3Mg@eIcwsCv$I)`gχ uƞӈ!'< pHeeD(GcV/[tegF|JOy!ΰ2E,hJ綠s{o,^?ogzhd+!tW(^@/z дÏ!yK{k-֗,"_hL}d᤯?:VQ|ClUkҘ:,xDq's`u +Rw, ,$cvn =W̴jƚ_T*ufD ˷iD8R7gT6o6geL(!j7Ң\kxz)4ћ)6<?q6^| ^%ٟylND3YXB\A b쩗_AW"Z̅HoĜ~~(+?'% Tֹ~"|Ӡ%:~ST2&P:D[SozV%35R%KUfX齔%βUH8S^6\%Ǝu/_ːp v4 sCݏ4pNM)ً!ȓ+HG#d/#Ϧ8M **k qKɿw2L*s9/}܅P 8me\-ꌲg{,hwU[F}LƶXdSuQUW4юqBxeԈ8 ``xQ!cB-:RFmξ09 p\=^IC=,_R򺧜4@bm Y,mԐ_W_j"H\ '< Ryۋ7A_[ CSeWOU?0 ';_t*W{vDm=W ?N(Z I-y7G}I0֘'fPL3@2<3f`_IJkܻaM\_zߣGe|ߌ] ޢQR F+i}#JH*2"D=iK2U3 ?/6!jEWe9zY,S6y<#N­>;m<=D)y>hG֏,i}|NggػJ"T^?΁?>\|wDTnbmqP K\902φaΌ b DPLQӓ;γ%;;߬xޭ {W :J) hacgx;>JuWSf/ U bKj>8œ$" =+Jxqsdž˱=6'VZ8 fE OCDs]%TD|zZo*r7@D7O6q: Aė!%$3͋, ǤI dܫ^컎x,"| p 2H e+,>9=ʪWsk _er||ӻ+o5!<:}Kj=A¹d*s/_ўnY <=8 nm cRAR3%+pp\n 7ۏ􇔥̡CH(ܱ1yKBe#\p(>4KHFSfj2?܋ϘdPt_;qP.NAŇ*9@">\[/!mfM -F]e;)YQ@Pr@R ot VT @r8n:V(7?Pa=sj$ 9 s} QF,c(Y%PK=rT 'IAɦ3cբ,5 ąFxCONQފ/dP9@x3\V3E;!TϊMۗ˲)lY _=n5W.-C b&qGm\9I h<{ѠOb=]uVA u2;9`TV} UhaAQ}FY[׹\l>|"ѤUJ)h _]uYtH*y KB]eЮbEwy{WK-*Rϥ 4SJKHXc|x©Z޵_-pY=DQyq}gAګUx`}={(dNױ;Rn%`ڜ &hAC|\'EWlVA{)zOm|({wCjGZYсnt`K+=lʝ]Ipq_VO[KHv^ɿȄmE>+u%E2)^iԔ*:MZFiwdz>AD`^@Hb4Fo7m C*)䥼^sʡcŠ<}2_5`_!g¹O;oc=Ga,o9 >&(18ŌQ h 1nFi!n)T/8I/4I@0ۏ/MA8R5?iW.: W TzUvDKa4>_PVQU]t_oC{\ JɌ}6*i&eY꘵]r}0auΔ[/b>_N >{j>6{A^r= ^.qnr.AanQTr73l'egZ羻I)cZu@.O% 1Xc]oR*|#\d'u_!-i1yK>,׼iкȞ*QUQQP\ÞASG|p!čaoZƳ14B)r}"heWb|n;?I6/C4325#." Mr:mǝ04c-_c9$ե#3r*LCoj n:N% f{Kgx L^ţ?\9>ę`juͼ-]~#T\F]0f%:w!o]<\w HqnjKN4nWC#V|G3~h&[>Wdo$m<50X)?+5*𝵆HU.P #Aq, blvft. ך3.-;R I_;B&]hN1Lʹ G!MBhŏQb`ΞmQbRn,uF!Gz_0k9bgePUxQ/؋CF/zrPU5ud@j#aaelp|=zҬ5IHẈl0y_>,qc("3hWJGRh\ knK6+!@'xܞOퟑx4="ª!tĩ,V}kk젘s!͔=t cH~8hI!'9_j> φiUcy̔쑤S©r^@yC톣 bsj?x 8AĴ"جp^Y߹Ш$ݐXA̜¡4nm"U҈wHB=]u(1ie+tKtKkƾ/^%OZ^= t :pFqDB.Љߝuq޲A "è\Y @o8e*~pdl d@% Y_ib_, ejn˯SjTQ=@$HG\4/Bηɪ\0ՂG]XG 0-{#ͫD*. n8co[[%Joh0uV0Y=;O(c2DWA="3i׌bOu;B_t%hK+CVqg2xJ9K2}y^PxP-W{d;d>"crQ JtGbMjΥ8@[5 ɖnc+FrS`KJf$xz"aFhʢV{}ߡYZ[չ*{F`[Z?I-dh)W]8h.dn\oft,p[-'*qЉ-WsjJ? ԪK$iuKqG3.-}SaBu"Ξ`i 4G>VaAi YMGl9'NU(&9!щQPeDH^_| KğhbjLrt~QK>mR|y;ESAS3O^|M{蕢(*+|YfRJ;-adbP7ױZT2Ӊ$Z*N3rDNԴMIYt[QH_+MpRH8_1; Y_CXVp#-\hhIP3"|a~T =ID,.b£ GT"">{شL3ڗg(2)T[ wS0ix+*]*fM}]MBZx+7\@mD%i+Dl36m[y5u2"7؅=I*#''˦ox8Yo~e/#Ie;Fj*u™E]TmrsLxms1*;܈@g^In5uz*R3wI(а%x xqxu?g>Mz#n3L.^VrEgF` G8`0M/TFN'O-ocbxm>]sV|Ň O7lSI-_ J%k`mF,kFXVVɡyn kZiB^)Xo}g٭XDmxa=>yٺ J]ق8oEobNLQǒ~?pѓI=(x1iCx_UO3,!˪O "M'D`!yV?] cm Rlie5m`J|EcNdIԬ*a&<hxa/mZd}粢+{_i6""YYuPMdI6~f3C;tA4ɩ}if | N8_j?<6[Iۡ;&N7\՟Lp6Oj4di@~ Y1԰Y0/}֤N[2鈴Kfp>S*Q9 A-WKӸy 0Alo eR\2*AWE؁g_0Y\f/°x}myPkkUOo c[hdzCq޶ /z}W+jO6֒oC ]Y. ʟN,U+< }ҿ0UZEڃ0N)~D0/&qwjߑ*f:\ \U1'?H%'C3v[53Ϧ H[ʐvje]am[ r5V/;pNS@L Ԫ_VR\ bm}˔$'5Ki*I-24 lToFϭKj7ﷷ C3X8"cdD?AoM)isqk*ˠ&CF+zWm. dT@H}Z#p?yMsC[UK 2&R k>\Wy>MN5>¸M*.$MFa$d9S2Bd py@MCGH0dγ2tAōⰳ%-z,?*x\Ju/?X+@ \m]`&OhdR:.,=A!h1o L2 Z˚Fρ^fQZ<ff ZN$$~a)xŎ\R۷7Cr# _-Ư~3Lǃ@(K[(}ɂE;t5Aش ZL*̚d3Ia)~.Z̢orR)t3&kl Oح$gh ЃGrcwل~@l\Wi?6'M*mz4ɼ{:f|O+רt?Z-;)BsB0Vf֠(jud!@*~W%A<Esk^jn;-Q,,wF|s <=VMIU@%tfAyNW;]TZ8NFdVMEmc?%g5cwtu1( x5\sA9*̸D>=Mec~cvf Kkiƭ*ƞ$w 4\$ud&: }YU~*A'+RV ڐV `T[j)5~-}Y<425pX- 9@E༹/۳k4l\Y_6=-& [ѺfRZT]~H eqZ3Kg, kiX4eH,P }ٝ4J&.kt-q#ir[en_EZK`[% րdb1]nX]@W4k.z Uzճc5.LJN5ᐙb֍oLJTS2,-eq ߢȌwDJv3,Zޖ%;Z( ' NnT=:~sY,D6d̥q$h!'zN]t`,35`f䈍oMq$s88Ӏ%]ߐ_j 0%6T*֗S8|o>['wd2{pik]JZS;Ka i_*w&zxR$(4u/  uM}XKrb.&LDV_)ۉZfҬSd=N(HqG99yFZPNEkxfr#u08,˕Ix?ZH/x^]TJ[Wa-) of0 Jٺ=%ymIGrT5,%8NXFD&ѕK!v] c"+B7,)ɧ_@f/͸ dlPj 1_Lgk_THFr袺c;L-'6:l"v6!E3PMXZ6.+p&̚U2wP:Ԗ*!NhwL݅_Λ6tn2 &>65)KB^ /@' !OU'Lؼg}פϢw MrСD-tfB0D0_fWO@ㆋ1٫]kϺ^4֣cA28P9xc(nՂNZW\wxEcpcFv NwFPƭS:IJ)^d)0FtQ ؍Emt6 椀 Z+-v̛̊tG) "sC&|GWT݋x&1b"x ق.1g:$`q -2g7J~m ϳ?8UE{CڬgZ"Ԣ 0e!QdV22[xWUFo 6@W 9ı'\v..הb ٣Q"]T$NLb*8#y8 Dc2*yBRMB)DB< m֠~Y n`됂A=Iv;+Ib0G8CGĿnSܯpHɿ V{37F#*D8`~)7,^/K?T]Qf؂l9\h60f6 5:%iAorǝ"Xp<-:5l5mCx=t^cjc_μ.NvEo޿ӹS/&yIÏ}M ƺ<χs7P)W0C MD.Y$}f)apI@>ZI|2Usqdd(kA+z5XD*ⱧmygW 5SuXB5y[-dC*xx_ܜrXY\\ËflJdӴD@nˁڷq\]ݣ7f/*T2iIK^8UdKK*[~\ȷ)Xah$"ށWjv<t pެ~Q[a\ZCW yaB{. sT΍Y3$zSU;vB0W8[˷Ռ۲u<@*gfInM)KL (f"hlΠk&.?s H!raOð sQhyCp)j㒣za\W̤k^`=X~W= ]"mCBdJۅ=,[v'?Y\bӅnyJ6ZYNHgUA+N}np <)CFd3S"jר7Y7٩Yd E\XPm[_ J;hPW깚ż{FGksr@VU|yt,'?W/gi* dN~~hl$ eKKLLI ͮ~,#2BweD-r2U{$ ,0{eYЭą"lkqTdl1!,Třܶx()wmqAxp)f(^~%lm*~V:mh336sEE n$??ȍvjTJkAq?c%>5(t ޘ?ߒjξ;R-̇'g`pcdR54̎]Ԇ4@x'0b{QBbƃ׷v|ޫK|YciX OK 9rwNUm>ϖ:=JK >RV SAVWS{7,<9T 4 9a)߲w; a0:A"fV1)<98KnǛ",w4;E2IN"(oRv!Qu /[Y"1 O1PF4hzJRVԪ;tU<]mxi!k|XD",tf[֍s^*6s2"I"APu9C2)¿aҝ x·$"iPd-naO\y'ߡJcLVHwZiC,TѩSYU085Q OQV#gejLh}kz7=ulZv#]42# &s{i坧2y8vJ28PRFSEz K|`,>ٽ^)hohsznȌ.*~# SqX!Mͷ+ 6#9m*m'%j c'\ =S\I#Lxi/}t\~bO4dXH^>bQlj6Oh;1;}F-lns A[Kv]C}ANZ^:[cb:&؝)6 ۈoZU0516eM(G *+,{0&ve^^.Mc,Po*kd{hW z:Y"IE[|=YHpAn2xĉ0'h'YS9M1b~:cO- nNK푇/{BIumg=GJÖ\?ooSҽGS`$f[+!7nwӽ#.kME u@OQ󿀘N$f υ{IE;֌x'F޳ri(X}h[o|^y;Ȉ8'S*V;E#|tH~d*;--PϽ_(BjӇԗUs4jUt>ִI{ ! 08 SY ZjTHI(t5 8 wJvhx:gT =9DHuhd "*1he3 Sr#-i3,6l_\'.`+A5I7I|ߜҏ]~馱-hQWdSu잯I0 Z%bw_ԩ롞JQ˰((vULvKᬹ9h nTUng.rI6Vc6eD,l=Vϊfrֻ/B  X WE)9JضdN)DoP7ܓUsD _^r,z6ơ[kҀ*sR]_)'h`k]{=^҄i)O=O )5MٱS]6:_U*R-B1)*edUb|XiFDuFH=3U\ۗyeœ$@U>R!wϭdw."uEXaZ =}Ny$CP %O~n~K8MZ=FIe!!0j<3$YW{z؉O;;]Obl $>18>(l' SdGTdy,;-∳Rf3/# )r!Ug6 u^lOݷ@pU(آ4x3owdmV ql,37RX>pj9&@`{OpD}*fs۠((rY=bɮm?͘г d@fIk9fkCPޚ(t!'Z\i(dOMyc˝Dz܉n9&_:X2Yb(20gbX}+ sdR>"P,bZ^]2Rv"?E۟Wf1Hoㆾv>HiN )0iaTKǰxTC/k7jh1m=^]Ktkr2+${mK{(gǃ@.Peh-T$Y$`M+009 i_\{mo#vYaJm߁4(/OMDaQI"C-TKGO_&EoLF Sj`lpsڭq| t&`s9K K5T9nrQV1o4ۨ?v zvS63z~`8)m,pP?{#u'Ѧ}ژz|`(T0id"7 j7J.ӯҫvMtm1=Rz`Um{3YrIĸCe DE=$ѾAژ6 (e\_,}Ӫ>oE|bgQ] 90!v;RWL$6nx%2Z ݜ$CU“b8x)c y b4lxJ@Z=BLؑW掜!Dg&clc 's{ZfҖœT[1O8b._kȢ @k-|Hz8So8u6R#x~-D*+X,u٘,ڎf`4)޶w>$MHtL04[3\MyZ]G)޶MLRMz-"/?t]CMow{B9[9(3^G&*{/O 9S2=SPϦ2x{cl4l$7{r R$;= *(M)LiA-,y0v<SvDM+ r'G&+ܜACrWQH*/;nnu@Gx&ײɍ e3ovTWV4eU_*k euP ?gP7D$J.۠Qi֮ߜm[>;glK5ٻ h#& LJ66 1f1b NwT$&lILm\ag7U+NOnF+%QY* o:1_*\{=x^Ѽk̔v|ݸ@ЖXԶ?f1Ҳ;rlF 2=Hxшg%wUGfkwukc9 v{!PIZ]0|s{칷4g'I-=B(Uyb[&$b#};,Z,׵nnՆ)rqU9?h|BPc:}&d_Ƹik+VrC/I3\eu-oU+dm =ɧB,nk\~RS6[d 3M'^H!ދۅY@%AU}7/nVt?ڗHnN}…Nܚ7Zm}el>]#'|"$-l0 MI}C?gq9 /RWKaOz:P{ 7vvEHCP зO+;"1xg^rT}QW DKh ~y%-~npK~&B#Vx3mJ mISOcYcP袩r/<4$_gq՘ Xe4i^ު9ID͗(>>;e..a^(? hN8c2u=\]7 ݡpׇoIRCU%h؇?m=< pB>_sx^}8&]6xb2 23}7_v S9Y# 9mɕ 2tdN_p-E,Jː0),@"؄#GJ-{Gf\av7ijְ85*^|1]}KV{v=>ZGOUJOG1N!QB6Eo&9bƼ4*="_էO )ἅ>hfwYPi+G( _]FO>p~<õK&;9F}F&u߆HTCm}o %cr,)ӼA h:Ԥ3gRl1|qp\snZ6^DȋX|CEDD`}qnTAGfhF}uUmLcE%})Eмc;?`Gce(C߉!AUaO6j_mf#-3Ѹơmg383O!k1;1OA Ě{*;[ˀ05+.^tP6w٥S܇3N9ziwRD (7cm5е.[mmOp#+IzopRAH 7B`RP!cr$.>Qi+Flϭ^٪ ۑq!^?W6VGaJk&BeFng8% 덓`vN[?Dr+u+䪯OD9,H;B:,Q@wճ9/!e*Gr|rv~߁@bsQs=C7IbH`_๿|2c 핀~/' NxNR0}#T X) + Rj]* R})2'XF8խ"tH бd \@j<TEw(X} L̆ Ҥ9zapb%֚BiDbpIMv<92~:3co^]6kTN1<ӤKN͂>_Etz13PfT99:f|~k68ʽN2aސ$\==KalmlгThKO{7­{ӗ4c|8\G{xF)&{󭪅9]++HiqM9 ,T9CN|o{eB8-|Y ~6F++ H̽Za ox3 ]-و+G(4s9ٽldXt8BAt`CBDjTYkhztQ5'p<*;7A֡; t)9HۂG] R^AڤkuF7Q{tR8~$F9cqJ^?Qp*xƃH|y|^M_Lf> ǐ>'}>SIb- Q_isGxk":#|Kǎa_ bcD|/Fx>;=L7K;N۾-;eKm@!%m&V]8j-ZϳR pKFi;@/@\Գtnydn\?h0m⁆ATgG]((wK438~CZ<%oFWu>hxʌOmx :+fM] dwv-hOLDǵӪrYFCex)[ l_D{{8 x9/7O8ƃc$h\+d yҝK9|ߘ$32mfŽq*߂`/RThq޼cXLgYa>}L#ds6Ի>McPVDl)?8Ŋ=| 9'RCqP<lz`o,SZx1I[<4M}m,I V-;6@{Kh_; &~aM/r"yZY{_4 - 2?̴'Yʧw: 9eWoѮnBNptobR&p|²fC# ݨ;5@ SKIɢraQ&qizSV x#m]g~d\zd@_qk94O'2TZcD)j I$)/ ٗiƢ~殨zH>|M d}0 1Z 8|g>YkC}[y{/\'ٱ <^VMOR;1ՠuo!xV/i/yXIejX@1$ V/~{_ 4AtݱWn8P i0"*MbqdsMLUׂ{ۣJE/֭NhNmVġYZ3f>:5 u\%jѠd24;Oͣ҈ p%uhEkTOc`AiwC!SOw)w-I'':7ؾjYw=<չih'3JVʰ?z/[!ƌ3uvC}Xiɵ|Xcc0C-N!}f5ph:"H *4_,)淜DDȇMts>BP?M]04"}D[!6fj#iWyg׺O Er`1 [~zVuvaey>_[vI N]*aD0nR|o>|V[x AF$&2IԈ[]um28@Qㆱ)b,?H ;J evOwJTݬfJh15TE }5iu5FgJ_gTb]'d^-s{\mE8xiG-f˶m:5$xoI)aiʫUXJr.s`w98(0MJn#3gPXHe9/ ǾCR"S)ir.pҸ*̦Xr'a )##X.Dԗ[Ke6Lx+n2SB7Wt,ݚwdMPfF^*51LjZbBfc{u=zCsIp 7diB wCcP->v3)Vl:ٌ }!NGc|1h+dl$~H-Lıs̾N;9[C̞rhJ$_ ݞ;r0 C.yy 9I:SKk6[]3ض_-X;*kFN Y\fvqDK`p@L+%E5x|9iă'ӀC,5x^s=( +;%pOw0톢sQQEX-Wnھ<v,'vx˾uQcD;#V,y#R,@44 !5{Ƌbpt|kjB8! cjZĺ{pyx&=qt?]%݉l @tE gKS b=)(FWZ_ ɯe> E7b7~L_z.XB??S)+YjxE0F/|o1)n%{ $E2bA$6~PgdEY7vI?etL+ZLB;QV.q@Pym5?2t;,Iuc#TpMFBycCV-nr(f;Qo#!0`cV&bbJᙻb>NhE]1v|`b[ kAN4M'Bۗ'd/ʆosi+-Q#]T5$ JUG)zd$/l@<ޑַo*8gd|C7[07]~V woGئhWQ:ImLه ^nr~H!z6ڊ/\]µdH9cQRyUBc'LX S [|[jR "qprt igx͌!@tj`zT0"@WD0.7g3U]lf |TWV+·98·}ae)x+>4sl-ԡiDje])a3}Mf+|8 !A_%2; |QP8 `1ٲhaw]y=q6})UNw)\it~kسWW[Vz #RWk}2&b$5|:ag0s'c1X5-@Oj"УlbIO! @}@KAinl1=Pk|Ssw& d VHk c?_#ftTBt;#nUTƩϏT}Hd VGNT y` /5 5jf>3TR|W~muOäzXazKV5͇&| B+X0Gvs0Հ>.WJP>fvl`HtYm$k> 9(De ~%tB(X.2>kFF/HZMU8+z['&8y#GDLx6/`MV=NKS_{p 6ɦ8 ,U(q4h~DN'!h-Q`T rq|˴-^,YktNyY'#--I}G=ITtN 5۱| KZ3$;~"lHsy9cj#Ac-T3Xέ@,zCJzxMk #\RMn KH2>wI (/Vg@ʣ I`l)_?3iLO؂tJpG2uD-5Cu(汀"D}va6nL//! Vsap~aIaDZ:*yƢ%1V.+ap@Ǜ{*C *H!r% 2l;"'Ib_ݙjw)G Ug;@7B^&ﲶ+Tz XVPe}+k\Ydk ,(uanfŇl]ƺtm`<1vJylOna\ &`N42(mTDdhivw.-{;.%.[4XXK|=DCb?D|2QδnQ3DZ%c4Z-%Uiu7fXk\¤ϨvDzL2)zo{DM`߈+HLgRlbϬ9: 5 d( ,_&q}׏Gӽ Rbw-<th<خ]ny}7EsGtk2sŪ]>N_[ߥ5wpk 2y1ЛYQ-׊Nӑ38f3!z컺<6#p)'o:~R:U+8(S[.|åP ;e`w\EJ+UJg ӼU:f|&Umߖ7Ҕ+12r.}tYґ햑EaٍNMUc䜚ïMY8^п/B tz(K\\,祝ikbJdnXmvx}gjwH7x9hf} lvjk+ՂI-tԲ LT3 FEj'>µGL !ky̪ H5φ"<RX`>#; Qnו\yY54H1[nc?{t2u#p&K$46HŨvp!{Y&\;-!Aɚzh M띷gHYV\VuxNK\Xx`4סc+bf@j^ON kSPv9%TdI>%'UͤM~"\ +xIJ8pϚٖBu' a*^Ɩ5=Q@T4C9n':r5A l1@y4픋}}x).Lh35Cb<,0EBWx}gz|d6ϖ='G5"X,ma8zϊ[dmQS+dRlCCa3=y)==kj?pv\ͅf]Q{fd6gpɢd'ȚFT# GU^$EDԙ {꺗WK< WȨy Q͜34sYiOqAx%[|ʇ!+SG3|54pE%b`\f{R3d $[2߽ʬ*'988MB ]˂!(α"JbǸw^W6 &vx] @jt+j5_̂u0sTlfӻb(\gzTo'`$]aT$+u̓wۍ*dz"OEx`ҽŅu꡻mJwN\]:Hѯ3~b*gxJgG=Cm5:DkE$pVLDM!ݩ%:y8_P  'Ebku.huD#45PS틋4msA|6ׁmGCa_Ww<02K٨7F?L*J?gx Z+nI%Q̛,5-[H[d EcC}T} .$HRi1g r) q׀ߘÑQJN`ZoiYhbLSʌ5m-'NKFO#9ڶk3ϡໞZV֝9&s^`NRlg%̖/ߙ4ਮ<.iN |H@a}iƷI#̸#nFm}#kFe䤤Xw"}LLЇ8Q:-t2jK^%ԋ_7vb+c܌2uMK>wKb#lLh`#ot٨PJm rz[@#NK3M.iۦU6djh.(s$Qu4 G7,㼍Hl#yJVg7̘ ro(ݡi6'p vΑsfP/9"x(V:JMȧ"(Ms汓[?"GlMQ9*G%pōX Żl쒙*@] ܝk TxU"㼉Ċb nȹr-~6c%ֺH|_'T!C_KWqwv/5Ц$j̣Ȁ߬N${)){!jO9SIoF" ;hLu֕ NO*δ%I03X 99=!bb UɊ!vYreYTWNIlue!F"klAڗ Y`oY>D9H#] 2.,R˵, 4 eɫEՓL_D.sVÄr`sG"h/u6J N Z/*a;V%^=fTkhͬe>GkX<_L-j}c[8Baqc9j!qN? NR9UD)?r=pk S~܅JK-K1w24Z Wj%U]Ԑ4x%&F)]DC_놘/1D;m*y4Es:s^a\= c̴=uSl<)%Pv9oa״:1'- Rd ӂNR$}3Ru8>3o8!)f'|h%7ZzCiWXͶ GLVhF~yIa N 0i$P3:q7> 3lO,ӆMPDHgxd(? ͚|Q0;w1YպV~uJ!|qڊ%#'}ܑ B7j"[pRPy[0FPdykr|o,${gj!سiVh>?%W,9 YlI6*./kz16 -/A[ό?R̍1+nfNN0?`nIw$na-v\6[ɡ.cd*_D@#'@|ř<|,GO\ߨEa;[񷸬1e(\9.إs;ڟ.̼l\ F#I<6}Ȇ7xGvR,}&-%bB; (*^)va񥣇XY4>tate2$p5!VRY)q^ zz14m|\fkZ$=(l|l,^@DŽ}O]G?͝.|-+\_V;$}6XUA '僡z`4A'|0Dm9X`w}'>RĎccrv]nכ7 4@,Xգc|j#D9l-WteGōY."~S視DsU&@o(&Lp{w> JO9eG兯 %`Hvx,.ͬkz5'_}[}R A|!и{oUĄ\m;Mӏ5%M6xԨHQO#X2 (_CP͘ {ߪ MM(Q10 ބg%͜TcؼȄ&S ]%ۥcqC$v% ̇c4 ѠoNb, A#!z_aJqܓˠI l\\_(!t-<1,E"6P؄'+¶knSFTӋv]s2^p{fl6w 1QAMT27?ΧoC~*PHO{\к@{sjH3fąuu.`.ZLtmg4О9oƄ_06O"ȇ\^LW8F*[b)D#IwJ.u|iog5> b}K3zWn*ynu}@8݈ɖj9sX;`cdX*\,?!F1S@ap0?aD_"Whh3p%J{dTy65v{ 0s3O`}bZ;9T'W>3\NYFRװP]u0^7.L?=W˲0dk\e%׃  [ ˯܅)gswG_?{x+M){8>u`nYk/"iЂjߋ(?h w.,'S~lB9h#$~ )M}?#8˫keR9c@%C݀#y ̸i in3:nVj Tt""?[^%px[FRԘHJ= 7{Ɣx"Wv}>B:81x[suk^[{[ȹ]]<%D O++!bDžی2jL0MV&68q(SwB`{ۧFn#:QAlvf>m& 3Zk1^ӡދV]Oʶ2 ZORS~3:m3[-b&Y:/\`<u-'_g7=4GSw~Y2bAWu(~((:#S6M#MA%r%iؿ?]Qneґ gh]]P!+LH"U:G{ԋoL7] `Zħt%2%7]ϣ*}ˀlYA⥞ f߂&LFm BޥeO} 'nfk#BqRYܗ}= 6v* ^М ؍Hph;!CÚ`9ikH ٰ_u0-ku< .:n}o95{dzٌ,f=q){5{MU{H[ޭMR%C?!j>;ӷ|R]!@jwwYYc©US颂?fS؜,5}28|ꍈhl \S!$j95g.IK =yj$pFץCy(M+N[Y5R>D A`3L5n6㋡M0'gQn,Vru;>ii hQ8`7?ꜝ:9k::+_;gYk~+Ƃc%pvrZ>o*y5deego}gJL׉1^,^(~"آ Oo#VrzGM> e NV32RY%F'$ƅd}` xan1Z͒yRۿC@.i~}}=5Vψtt$a 1{\XmLIV^aAt#Ah$8Eb z K3@c!+EUr؏ѓpi_zVjsߌ%,4@[Bcn&!}NK3nv=^'PسZ4ݬ`Fr>;QaOwkRU + O U=\~a>ܡC0h;2 f{UI V[0p/ ! +cS6kړ֢{h.,ئf B`l,CVY[]*'Dbtcדu~}]#9ŀv+!`O~7^GnICh>9_(( 78* P<&Pk6lcŞwN0#gf8`B2A 8&=OCa̡Vma4 ٳС>i|xt&1O# 疣9CXM޺wCZ,oI~΁\2ěUԤ ~ۘ,>T~t΀XM<$QG+(/(5Q;iqcTP{(S8~҄mlR+Ug n?0V[L} w~}"3gxrPP *YK ^+0v:p6"A8U>} LRMiUXX !,r.ZIR_Z|wU)f (Dx\Sl;SÚ1Sa٭2 TH$uDILMX VpB9I1XB*[V ^ڽu kLo3, 8)PWsFIQkW+=kLpnEUq5` &zzk22B<{v^x-PȴNO,E.;&%տ#ے&RԁD:"'؃"ަ +κ~uZ1wIf6?1#gBaږۏУCDP:ܪ  Ӆ` x:Y,=o.DE蟑CKul՚ zW -HH\zaT]q)[@eE\ó)繃{g QX&:}\`pݦԚʚ8+X#=̯?3lzW^/$sgR-F51i|~tla iКMy'}N}c+afdvi?0&㺡Do9]},wӵ*0qybgNKo$f/EͿo5'1l Ij?(%e:{ եj_m5?}$  lm} "LpwT*v-4 {KHrBTƭ/5$t*@?؛>> CRǺSLƀuWf '\oٿMu}Zn!W=fiuyypz+Qa  ޓ yF\ƦY@vF_Q7E Ƀ<]3Rx;JJ-ȒePz1!ʐ7!<+/. OcN|&`.mDz/jS. RH4aS:=0-ɛ6*ν\gA^(^rHd.Ot%C#u-3鈽g4)Wv#;u,yt/fn{5]pyKM[D!` u^#_A2 { >xýinc6 }#ƭ܋N`hF,Xt6ihncjn /)ZY#!Hn8uu,PuA?+vST^teTڅ/MY]Qe9"jM9½B '5q;?4u'Xĺ+OtWnBV`НL#. NpjʀڂN q)a+7Ii[Bq@S.?vXV~;gZUye!`' j8 xğ7e6G݌Rh~Xyq ]-#֣d5GsNşS/XK]ۿ/L Kٳ D@68wW4k%IױF[Tb2-]U N43dc g_f3ӵҀPcKSS[UK pDJ}pEg}D%Ip]1>/t;-];JM9"< }=V١fݴ)Fa)bm(2yM1} J6"AGv>>fKhyܡT@ 0D[goG WBtOnm7i))1A-;{qǨ24jcj%j/| muS~'}^bP W&v$7Ms:_#zJ]e7y ͺ؈#ЯwD nrJ 4Dr7ewB =,";)/Btk@Si"5s=v6E@e8J%I ˴Zx2VO w1S-Q~?Ŭ;';R(H+BK&e͆~bGBZri_\4_(`L>0d% 7f a:ff$)QnVŪS]okM+Z[KK.a`ZɑurR4jF~ʂ`{HuMzzjnDPs~^x:tI}M[Y|ՆG$ЫcڵVnz7lr 3=r㚓W{ MDTy/pi@P- Gd0'*%zW R7(k+\ S#j=A5E>R@ :Ň7e:ّqxF+̊'T y)[K锇(jMM&1r/ wEz%aD`Vo6_Cq!YY"z:p7J-j0ZRij 1Rkdތiҭ i|";$~6*҆zdPmfh.ˎ]0Ca"]'3@)*~ZL}]؈/OחRxa[b!{x j!ۍk&z[^HP[/ȺQZTjV$v,6({K^u}r7yfQ~9ZY~1ƭ-oO65ͨYag6O ȲB!Uܘ]G ۙn̙=a`k3`Z߻[L)uҎI NF5MʺrHvKRĞ(qav,Df!~Po{dă(3F%ҔNp"g_88;YYf #eN}s<`ΥV; F2!3PѪ*KzEԡB>Tx<[SI MN_ tF:tOU'̵88# @9Ԧ'c#hI")r)i2o&'\kȻ5 |lRgRx75ߪxxh>i$fo G֝+(Ek ,r <']s&&xGfVyA; v(nǟ lsKf )*zkVOmQ-lU;ZNw-eS{+$-~ZmDn7Ҫr礁ݸvэE[xJiP $:ɏU.Ue ˻(EUHː$`N8&S;484S1ǂP܁O'ޣ"EvVgfm .5 q/K+ !Ռ6BsPH`ر= ;mI` :c1rBVꢏD-ǥLw^ҿ͎ҬGq58/i~syU/MA3]`KW%[#*ͤh4F[\aΩнzRd%"Z4،ƭd/ڛ \{^(6y?ƒ}%6uuNe V8*Fް=),"d+%?! =4E\9.0+O(z8J:^B[6[<]PFTX,'9;fdA9ۘ ˢ?qOxyE8Kv3k#I(vh`l\L*p nQB,7:L釭kW͋}He'ħ|^-7q2NPLMa\7& du3ʯ5%ᘂ8, M `VmQL4wiEؾJۯ.GWm :_oU E֦ǽKx6oVW"$0V֒σBeg}yPB`Hc Mj91BC%=X(:qis 5钭̒Bwt&qk6ShD{h!wk`+A EyoݸWd.$aHLdy !ҼFya rK|ko%<[Q}p[NL]ˢ͵.Jαݨ5;W!Z>f &@ouKΓ&Zݎ,4Ç$78rB7Z/A߷>>Q.AkUpi:bXKToɠ-AOٰ([lr50 ڈH4W~3}M+Q3bxc+ JVHpk)fƁm7nnP "+NJԆ _)xeyA 2^W;~4RO҄p(E:n;>LL|FI%HqofˀP+o[HAh~y]ר"&nk)i{b>?*}-wGmZ&z[8UWR\LԈP c7*E .HŖ:W/LB,ȗ i-dֵE[oY$_ԯ!pzK\Nr6CX>W>a@Q A™m,;BFW ǟ4 NS_kP6W3_Z*}Jn!` 8R7%u7b2,.<^K7SH X"1aҮFYHPQoG }Q`(Q?n6Ω'xX%7@w/p}F5VBoF5UvsYXB-ԑVg&ބ^뜏Pl8&ϻ,ψnTAcuŁcRt&f6Tb-sw ba U&7Z8Iu\]wB{'=WW7ZpIsO(N#n sќH|-5-7EfhHa$"{R_iRþdKوo𑕁-_{kcBLC>`R @{/b2Jޭ5MdȞ5]pFE4+˖Pꪛâ3FkF -uN Bod'FrN!}WY7zr~'i^Ⱥ-έ%&P\6'\e "vsͯbXLR@8fWZcrO/, rNhV?sQU]ͭ':8QRItJJFxR"+u3]t4z`<~:9-pL%4Ed;ĀZ!,_΀KЮIȻ?-`[\^I s؉s&(ۡj[s~#n%Z 2Âkݘ*UkȪb`!SB naDV][#~Q&(Bظ m1z 'm[qXశuru`5Ť[K}{eV{Ŗu.ChkG̙S)I7lB$3<ۗUN rK@9&^`N]CU>$ ^'{ή  2̉%A|-aEZkKO>/ǥryOtnI< ̥`L/wH<9 w %ho 舷91֮Ÿ6cO^wW1݀0 Ȃ3ZOOsQΒpʝc1 G}gӦ 8O|ag9ßť]* cEE 1S>4ں>ۃR= '^O*q2塬i`'Xز}Ś {s˫S636C 3S`&`;5 U{(lu8;aBքC:TA 2w?}"<breEDБE {Q؉T7O18 `PCo?`P]Hh{I,'?Bwڊ"'2# StIāmݨ'T#zSawqQ9ó82մEXs,uV'7A5G 5K1jιر6u4TB Yb4jז8v g=D qz_2kY!A*J\ٌ rS|<,|o^v!oȯZzF]D8p_c,S.8]3_&OERYzk=/iLkc!:4rv|5kfd@}h,r.@Wuw7|NxC1Yl}M X|rEfdMu0_/ܔ5[~jߢOKP*r\kj~cUs^Y~-/PelG2i i=*]ZmJsTa cTn:an=ȾLn.[ ]A2ktgadU4dL,p[41wsx.^j`.}2 zCfԎ`vFȋt/B֪+')w%?"-0` :kiHX:J`Ou%-gpK=l=Μ)sޕzqҔ򈒉qmwcċ;B  8xIԑ&MM/2+aB(HwLfGM8F$`qQ8PYU( c€+ijPהDd(o>|W^J/Pl?*`LVw,sUlQtX9u8lֲ")'m@ʼ]L 0HeT>+3DmQ Af>C`G~4Cuf<@ ܻpB=j)kQ]xȑMd Tp3?qy+Pˏ>Cށ˚m%>&~_&㹹Ә1[!o=Th J}4$xi\drgE8Ozz>MEd8AAH6Ux1}bStJy&COfj;) f&:6s:zl[6R q[μۤӐ_7G]ri3^ҎJDBnOci G7|+P:a{ˣ7+|܄}8Jew4r˶򕉇e[]TCꎾ`ȫ0aT rf:7rd|ę´[0:@gqᙟjc~|kE*TH57%7tɤ MqmRRQR7#&t}08 7+ѫZYfKS?et>ZBivASC0Q -̸FlF:NK?i3q c y`3pΨy$cT#i/*_4^c1?`jYB(?hM9oZ:Vx@/Қ'H(tBN/~ce|7B mt#B\j̊+f=9!T},]dxlw9sON04V&|&DVWj~ 5tђ9!ϙI&0"Gl8r]Y5Ev0▋ !N )7|RoP>츬QCs]MF T9UOy׬uCkWi h}ydgA/9E`Iѭ]RVewe-)!YID` }+ܨ%XZwV"7|||VTIFaG,_~[ ^o@Ҫm!LHhr R6׎(C> ,{ܴ7V˳@A_S͚ Z9J q=^CFQ(q Tsn6 l.CbbVd#+5\q*4y6po6!+~BApyMmm6}?gJ@G&'-Oj7Z5 6XX4B&Ȕvdv]¤#@4hU۶xs)h FNrO"S3>9f㉊ oaaGA=X cf߰`szIaw=8m2+ qv3LW=ӷL3.v.Z8lZa'sމ1BaAi ,05mVŧ:%bi~6/8ꘃS%FGC)˷cMΧ5d__ _rbIOP!}Wt=ݷ 3vH#u-)zRfO'0L!hwc(E/c%84T;Y2USxn&ޖ|[uǞE¬m{V|?bvҼEsMgXvM ݙs6Exh@#^O^nSn ,,á؊h5x4ʫ;&qW<Õ"qwe`SKqDd'gN-Q^P< OYF  'A3o/^'jl/9|pim&9//Nfs|-_GM8Y ^1D ;k I}VQ8' ډUcxU&hos]'˰@|pb-ݺ"GRɍ3W곙L\IeAԐD>kvtӷͿeķfSu!b{>QSj,)IS#uN*:r>o =ķ_uyOG1L|vԙȃS" ˠ`( |/T 9o@!D8P0W9.u /uypC)(I麡$nVݑ2֡3o5kR Am4xJ7s.L/@6E.XPMwJ8]9_ b]mɌ1nGQpYs+ol9tnTUp~KMJ-gف^܀bzZ =AO3PJ=O/(x#$V0=/H1#YdV>xxZءv  xI.vy7'<ױl^=9ҫEN yf4qe"Bm Vi% MYLSRWmqYpp\Xray|+|th՛ey%18mi-cc|ou˫PY+n ch50R.37q(]pPy}WM /_Tn.#NLcL%W/ T 2Sܕ D^'>瀤.Z n΅ZؖP| );I049&wX"RHek$ݶDS6f6h_a;fH7"n{TP XY/*: o(n=99k^l C`NE"M[@V)Glthygjr߾zL?vQg ;qܐ5akSjXxßبH~,{IN'UaFo 4| L49c)d釕|+-4ѻ9.7C#Jwvm|SUBbl ѧ'Qi q`PJH:ȧŶeR‘K*BfVx\M[wl>r3{j΋Zד)|JTf}j,ۑb=~SG / mֱFb#6B7Wz</E8 KU1'1 ˆ֟.jh+Xaz,z24ȃO^Acw'#8?^**>|"YuIv#))af,9|u/%K탫PRc#Tl8l6kxsODlj`^/U$8`ݺ'(mN 3;RvdNHo W*(\9;M̅T#Mn k~>k'S:z_>+yoX@۹f= 4߻Y~nx6M<B jMX<_Pq 1w!@ dҦVc/?"T=ƙO{\ka$&K)H|EFnaKZ8V2I7ܴg/KiӐbJ`BT2wW`>6!YZ&٥r:C>$)$Zb}.u|V(^ͧp)5 m%vQjr9Λ۱-[vipGx‚ VFl1PxRl >N45:NJ?ӿr&,>V0R(|y^x-J,G.Gt/\!ZEX|;zXdeɼ.4 "qh=yE G!rk },iŁJGɱ*zJ5,qJGoI(nYG5MUSLNd5X0wc8a9/@e3{N~d2ͬl>BEÑ7`Ъ3Xwp.)<6 &j$sQQ0V0ufWe(6cހV -Dn<`hw^6ii3\6'zN@0E AHʙdAݔfd ֞dMpRZ`C=Uvs|%l5U \a$m 鸷"ȷ"]N>5ïԦPzX'hnkc=F\gP;ӦX$ H +Bhp Ym7U}Z1b+:X9w]_.t4Fhf˺v%*%Ґͷod,:"]az 8[2q r%oF#&=KhN+^s7Y#.#*nf$r(7YJht?AIJqB}(H 5X/ex "մU@bjP@>J`:$e{'\Ҝ:dz|rmrbGTwd@>rd :#0 O,0拣˹-?z5ԹJ)TD%楨<ukTw>:zN }^702VPLM[%YzU4]ݽjg?!Iex1QvIkڝ%#mT>JI5Zհ5AfA8H&^} E%v@Ցddkps땳4UT9nB,9_N$'D AC8֋]Y&ReIJnɻ}"mʦ⯧-Q0Ze>'K*.TP vT*YKlG$G#~SxØZ6`]\%Stښ`)4{5QҒ,L.-fiPMc.v1Wv{(De#`:D(k7#-cirkf ̗807D@xhnXtꈻEZM"Dzx/[QZ7xoW΄auf04CU.bAԞ.Dڻ^F+;E" nOX.L"4v,SF ~[ɉ:C-rg,&L죷{V9|xݮpAC-IJG-񗏐G>禼Xz9 $3 9s=J`)IDEj;Yryb$l2g}:I 4 A{%v8LAJ?(H/<{Mmls%T$Tw[<A{)]YX)8VntYhچ;tC/\ bzp-ȗ8-/fh(\wlL50K+k^LXibLWn-]?!tQJ'g˽ _EPg\ =U\OlyRm> E9%٩IbXJ*C"0aILƣ0HHY`BH d :daƗ,Vwh쏿0vAc)OR8BM"bF[<7SuaMOfC-\SH8w &9'fL3FbաeDy#+r jRjjc99d(FvRlE)h֍ip !ionr^[h14V-*mN鱪`4 ^>M_>Źֵf0Zs%P/l\l߰f["BR8XYBH~\:q^`%p}9kn5ϥ3*^^Z[EpszT&/چӉSkLu>a_&+eMft?kob c`}߫w"=&AQbcE3o2ҤM rUi"D] ]ѢdKepİp$7bn^.J # G)sO"H&w\5{KV f Im{)vizCR-~jxn+>E[Qz?_zc3Q.\0W"K4ރGc`D0OŘO0Kwu۸sTbq~ {ߐ 1a8wJts{ ϲ}rx.* Hwu 3$ʸ9^݉Zx3Ƥ̠MXҬi+f˅.5ywz*dd{F#HDߛs(pgXLNZS#(^;.|3$ tSTZ)'g PsnB ү7~;+9-X.V.ʌLN;H*oy^,D*vl$@1Bv vb6t{-Dnǹ߁<'{DRN8ZX6cO?u,tsfiGFXQ0:#~\ |IOǼ5jM /rdL7#?^+tB{*$erC)PEi*,oR5@wm% "fK}0 ޗh!8P8GgK0>>!E;qLmE A[Q1d[y&arpKYT;S2˟fB(J91DCu[Oz`z̨ٕ8;S#LI÷Ogfr8V14',.I: H1L׋C{FHx7,+ŷgzb;Sv`Vgm_0G};!Mm $M9w}[uvT£ˋbcȴiӽn!Km2g'@|T~ZQ@aLubjV ӡ[G8Y %˦XVV5h>9Ve'S| W)foRљa;{/ا/2O9po}\-BOa FHH2"6SmOs˵ fɮ>Wcv2ڿ*#GuU٦3 YnT- d$,3etݧ!V"Y=B HE()|L"237@.J"nMzĴr#~t 4}ﳐQ'j䎸P6]TȤcc[,.g!"' _*$Qg'S̵n`.FiwuŽ! KtP1ԅQՅ _ 3|zݩ+s<'k's\Z|1[._CA?5{gI;mIaI=heWrﶶPxe1B?ϤԖ x! bi Z8+ '烁byzH#rih$Qҭhc'ߓ.n`k e0Bi[7.塙Q}@ Q^$E?pi0_]gHТs,ې}cbEd>N"ޠhAF S_(0y7+ H,y !]OoG>QÂJPIv["?珧B AN~/k\J&O޽jo;*88m,=ثc+^"mAV Q wz㙊is+ 4*{Gܤ5_Y,陿}5Xs=k Lak5L`4 8єi8d7Hm$hi߀Q}5 R= 9?= p8g԰(n;!1'e $', _< ǫI-fuSg[ OKwo s!F/8Ą|{YJ84]ks8xȱ: (Mّc<.XIZ KtznQ W 5hA\fB(LzmD )JGqtVA.B*:HK?ʱqDS6Z=M"UW' Z<`NVQ0N7 ݠB|%9|CE6 ehsǑVȔ/WO`ƀDRFu)jo3 ZUu'!gü!+Kjq+սq9f25 $^ B5!-\g,4sy{`Ihd[!i=݄ :r#WX>?aO&DrL|,(;|W++oAn*ȧk/lk}4=(qϾޞҍ=>om[(HV`E-&' `Π5تR<KkBUBLns_oT>&ȳj'1?GT)xU]pROϬ Usԏu\6 c76\g*Ξg=5&Wl r6zP:oWIz<3 Q ry=J?m䎢YI+DZ:u0V4ђ&2,\Д'Sm!u}CrO}j<% y^S%٧fJH5DZ4!Cf1ºdRL[7pgt?@8Ӹ>6n(_N>e-)'HO!+7AWwoU WccX~&pt`vi4"ꀀZ؂&Ȇ|ۺˬ[ʳ֜{ZrEixI,DMxq Y"βY=Yi%$(j6y?Mp<({g4HWTjk]܃gcC4#WռkTyVY#G{)1G"S<9'U@Z# kY޵6)4kB#ٲx`w|c`Yl(ʌ>B:u.s?PϡzPI w\z:0shϗVu92V8;BO*ubǀ 1^75nF-k##e2]ch^O ݜ&/ s^@Q!gg;&h}㨴0A ;wxDld\ODYy=oP+Ş)ߢ X sv!]sq k48ؔ?yZ<^qI>n`N*Y]*pzAXrPHՖꁓ/;>P+:κD*0!},-ӄRෳTiTQV,SEo>@G[n3o7!U֧JǶ*pT6R I;VG0|yN)A5 Y?8ho|jk:>$m_20%wrSFvޑ.u'ωY'eZv=b$9d V?w܋SGӏZcjܗ8 V:(8s`[yMێt٦`L%Z%WRCIrgóx) %akpY# 4\/n:thTQ|2+]x8 g74ZY=zDKi))]A?`Prz_GnwE俧gw燹M"x8aUqj#\OKB7oh5kcjBe12޿gZ5bP$-xxrylQL) !,&*;PYoi;)o[$Z;j.b=v ~}jeRbg^@7 ߸ICsI&/ARFmv`z 7?=c2\k6l3FٜQ:L$RGQ'lN嫈o-wd?+LSӶ]A۸#*GYt(I,ˀ֪\qcכAeq`Mn}Wඔ^A\d}(4#C {WoaWP]7& %Y Kl~UN"M~UL:4ul^ͼlZ4+WDz&sfǽ*:á,QH;GGzk1켠 zğ׼0JR^Ndq oы@[DB!M"zh@ڎg,dtzE*fFks+A1`@S^&۰+"A+*i5 e]*WpYAp̃TDFC7cJS)Ao3Gkr5l4 05tn9\1"MPUAL9eFKB>1H@Ĩk㕊,l'ݽA;<|Dg}\bgtI0HfvFY벿]vءfH_Og4"I\?j,ހ>@ݳ@ڽޖuPThM -^,C{oЯ<քqHf?swpdNL㬗N@\Oyt=[X^_Ҩ ?yU)9+t5Cr0KSCsբilMi[OVT,}"#q ‹+}˷ )x](a@jw3&?{R#o@5{hn>  9' (_\! oN2 7%."#p $|]uij]Ouiw^%oE!x[ZD~|].7 .K,u*ν\AZs!pvik[m,$ \( n#\xG[-zmղN+>ο.#V'%t>yGfa%aƄlZNX/;nFbudÇ>/u, 7BWZx,p!xr5$BeZaXY_2*ք-AeqwW4Tq6߈@_{|BIW/B[JXM"y]5K).`BXN[Rgѡ*1X{S6hX`-Ym΅R(6V纕Sy\Ȋ(w}$oA(I OdãG8 ty-{1.ׅ$ҳG?`ԊpЀhg0$e j97iJ.ԓy `=pju~'6"6q "G=HW=_H" p82bނ#r-TnP~UC; "Qk?"%S-![Dq|[i^*Rt΢[-֬3eY^Ov ! ZRRy uzB xh#:!bU`, Ĵ~^r_OH I{dכּ&3usX57LZWtSDk>M89u%=H.{+#[؉7R_8 ZF0{eS4N˗G* u~J-i,y<}ĉ9$$2Xj,0AjR_d­L4=h.K})t߾zsWp"omBInA.Jէ~Bs-ЉO\I8cnw,Z"YdWG骠ݕw3NĻFAf̏+ê\+T"ڱ55\D-#8;#{Go1(?>N-?4Сu #j[0n|TnXXgn[v=`| ƾ0{ gZSxJ4gTZs׏8ίũkS4"!gaj m1-_(To<Y⃩95& 7h5($?MOв=A[DVFv(,{Us7"aRUV)=d×5qbL#UBL{\U筟>P-+2@]0T'k}Oe&Ѱij&nW~~֍zU=̄M7c|okCťCJ ҕej:s8)!.,y.E!DT'Ž=֫F'\Ƨ8>u|gg;|ŅwG`MTGZLWҫEcqo{V$È7VCpx{?QPu +ZFNj{ĊJh8((LƬrw-_3`HorD ̙Ӈkd,xD KB-4Z=E*ڻ0aAK6_" c؃ktbVN=f֩li4Bɐ #1N-#'x{7D"'b1CМB@ >;;a hO+a!=9_qIuМaɆjD`C=/J >TQ7#zD &_\[Ss7?ĮG-p3 7`vrDu_H#m&I2=ʓN msu1FK>.刉I%we˞0AV#e [%MĶ#B'\^{!sLٻn}Xz_Sk8;?/o8nUEWco'(>F,B@ &zT7[Hh<n?u,& )ÎYL\WK!Zn'Ȭ$9`v#GaHv? :Q0OԙA-2IP%rV~wk\r$%6DЖ{3*n:1w^5jX,ysJi̒ɴ8hW}ҟ[BP&beډ 0z;3!PAOEY8Y¯@'O["G>^唎5ʸHqAY /1}}IՌS'6צ1_8Nlz- l) *f !M=*ScD;7Z[,%9$E'Z9`B]ft! *jYȄ7[Q*OuJ|Q:ZYk}}SU}NH&\6?G^IA|tcn<Cep+M0Y`ݙ_>N:d~be kCO$=~Tѓ :*ob8 .7.ԧe_japwf;ÅTs>1T|SPL ^ I'H6B*FXcw/׳H^18{ $ i8bv}GR1-M z(W &FI`=):CqyŃ/NvpUgaΕRtiΩH+""])ajOw80 eOP4!;vtײGvk& :1RBQ$pmu@tUΞ yS 蟄p_ݱ X=_Rr]zj($%qj1# n`!rXL9BRe1Bz׬A<Ɖ|1dRǔ'x5cMmyaCgOocygkWontp\ xG;&>Wu{ds eϼ+Lg*(4@GRNc^0]YlDv^zz|M'-s/ߗ鐷WIߍՒ>!#.:e".=k__uhL~fbpi@et%RT%ȩ ,*Wir_[TG,I|){#_`*>ZW`ą19(#YQ*`lܤ6Tqe( ,1lG+q!# 6d籉8mݿ4< 6nꛫI|tf'y}-d*&b1>#q[_=+i 꽾aH!_^@eȍeՖ+m'/c]AJUʘ>Eh9qH:>s2ʶfTǷ 4sUg'1 NTp/Y̒"mµ"}|J4ϰ3m-tv[pA'>n&U`ݤݐ+@[pz-{FHmiJLkv' oL58= ctnAs7X3DdoEcBPNsIe(UQ03juC<4,i4nME_u=S2G7[G%r^q1Z63+Qt0,iל< NWC0 aK*/*Ca8ĈfM4Fʿ#c_U$S?Y&i @FƸ97uGjk"BTf }54XMN|?dȂŤ&,ž$WS(tK55Fh UV>l!9>g̎7+CCQ'HEeB򥯘hԴƯdR🗛 g ΜS#|ت@ Mk(dW MB1RGrSt{E9;eFJd ƛ$Aw\"PUoiprO\y,s-5lÑuքBB 817GE jc rwe*h2SbhRE h,d1i 6^͆c4ʝع+09y/@lO|pGrs^ C V`kpJpw y+-k#^m|sI_^\&x2mdU)铻9Sf-77SOAUphU19H`: B_gG7aÀ'#v{W&j:n M|<O HgvxPХ~ppr%p6Pɇc 5)S 2GW  S#(i&V774KusWDԴ2П kN&k85nz ْWaYKeU Y]3AScf0-H;7˜a-g\]-Rc59av )$o}j8L?)%@&a%M(i)6|?g a3'+[2H<.Gk'Q/hy2GGi]lBvI}tPwA50qR~Q}tf-RHK$"J/aYX푾PW'鱄89|*?>7#_f`욣t3CH*^sZ32CchsdTXGyfc!5lK4H!?.1[p<+l|zVU߅ev$.a-z8DR{`CK)\}"ϱe'CnƚW,Bq3ӿFQYSxyz/wQˎ.OQkMKsR͸[`Ub%l"ρ+Ubߠ-qH\mc@w4fm@.SHa"̔)<zZM~A.Msji)ݔۯ7(+&fMl0VC!c /!mظm@?BSrtȳ!JTH+@^-'sJe|Se(:lHHyO_KKr̗§R56PzBQT _WhȺB׼rn(j!m9d)>iCʄBKӺ57l0TP%[:l6t`![ >\l!V9}ȅYY 4rRG,z"T5J6\kl8ƟjެԈ֑R|+kxEWnr ODN@Mßor-,if8 %&U)EPLl'O:M7Va}jI&.pk|w:K>~Z&a9>Tpӽc-.DKm R"waYӦ*K;-(O 3Y-& ?%p2Dߚ*sJg[hДxP:}uia$ (0.re pr>7M=2};~$ oD^&׌5$\gswl@eDyo/PysH%|EK '3$`ȄBٔp63 H:rn+{TP&k: "-].sOuMUhg!~{#vdYv\@YmòR$b;зSQvߠP=ROנμk,WLvdW6*#b3N0{PW -BeZA3[/7 eQrʄ 4>5r^mw! r C b8-Q"sFDgX,j}w{WzuZx4Klxs$P?A鏎Q7T ?km5/Pw="m9(w_NE؉ā.-e2X N=o^n~@%:ܹO)xKm\J֋qoZvݴS.V%ʖeĴ&q&ֳIS6Mz;-,~YE:Uia/Qȉi[ =f59t&ggI"Km4=[ jYtmAC>Ֆ;`@{nwq9?zmNks_djRI }+O$1 n*E@i jF>s_q)յH}?? * E-pn  En 䮺,bB^Md?78x۽y 5}jH8gAèeN3 Kҽ+to2:$'x桑$kҹYcJ{pm *5 {K^yu>Ud[^ zPn\YS2}BdV?9*Pg95o 7@KZhmZyWG$dI~n"%0,dؾfT=mo`2bfá+o{e׃.qvГfIivmɅz)칌垷zͱ۞X#qv/#FApTv6|q[ w _#Sxh㪋sj_=H`6 (ǵD,,K;ύaEٌsgBH؜/j?sdMx2b&|:7Q»1Ch15ԁL @Ǹ4G ~H3lPVQ]S)+h}VK }cm4"/g wRtW('+Y Oa-S"t줷z.hh/Ѻ˾]OGŸ$zgOޖ窆m^jGVwܽywnS ;1#gG5h \Zީ Q r ouՏBL^/zإ^3 ɔgQG0:C O;?6Phi=L+r]=]!"}_3C͉4Eq?RjjfN{D-]N%|lTe#[j6'UyH>59ǕϔceI1D" ejc1/ kĜ眨Q \a^aD9bqAݖgܚ@7bv @KVN/ouD|F$F)PbU-Ub\n1OX4EUX)t_R>:㒘)9VL a(T'j:_LQBRLd?`9GQ͵"|Xz&~b)CBP]a,ƶ5WB+QGN2I\&I?udG'=hxp>%߆14l{أ諫b!33wo@1*ʊЭ蟾LBt$ ۻguNNQ 8:FB̴RՇWvVS$2ۡ5u4yH@6h#Q%TR3 ņ/cw*3ڒsN~tq9jT4RtM)Sq@z~[dZ"쳗wS2w 9kߙrF8̓Vر1瓼辶Ϊ;I'^j.?3Dtj%ˡ&q"jlHDo&pXV U96\BfV%:n{GzWHY"1Ʒ9':C|ld3YBŁ!` D-μv<Q@*$9ΓKg'5Ϯ{O̦/cn0?2vky?tޙtywq2,UK QZH{L4+Jt-s-,ßr[(ݽƷ7oA">b@gtSe,_Kgsb Bš3njdr tLSZjx|Y=B='S2- D8Tf(\o,Bj<{E;ޙew?Fo@1B{g p-|g4JCOɁٝ<(j5y* 6P)c& L6D#ɝ }سlA}LKՇD2TK2%y~=B#ტp*6gG5}YDaSRuD3uБ UKSFOr{ S%Um*r땨y|jD$lxf 4/%h\xiPx;:J߀0 \L^.eTl0m,ߍ hzIAW6K{o3-IG spO^9ФW@%N2\hH _6= f'^ep|"̲UE {h'2Igq:X'X7a♍զŚi(hQ黎*WTOT+lEFcSi?2%! l;{ , DR" G_'HnvjBDga&2Ö m0UK#«{ӣ9M0 ˶DإLUWc[[ sN9Vv> p4t&vP /tM?p'+`j?.킉jD hEdVr&Fސ5(rƏvcZLWxiu^Srr I |nՄ\9]$=QDǐ}j-bvűަ0dR1X̨.ڳgpI+]qs‡? O+3 >P20mlnԸ0=6,E(uHØJΛY9P-^ Y PZf*;Y"+ u,t^ɑ⌆vTY|g 5~JG؉EjxϬ X.kh߯|$9TN0VѰg4D ,yny̯-5"ڋd Ƭ~; :NGk9oKѡO񵷉RH9efcLpyOb{I",R;aJ%췽sX}Jug0k밍%w9R7r>]ozW± >/^)̓,%*axi}ޛ}iEOYxpb?ܘW¦"9坆7v"YQD -ݸvМP0GS-BN2A*057 `_f[&^7|2fTaNw,7?+ NiHJCh.ny9/?z܆|j~1BAq.P$àʧ`/"*2XPQǵ]HD)? l\ʃj= 7B]-Co"ce+L˒2y vwcW 9FkJ8zpҠUz`\X;J>ݤ%]=|誎Tqb'Ʀѿnd̔_>{?k\g'}aoNQc-?\4"? 3=-k=Hm=$@0,O rJXM  4ܤm_=ޡ)dOꭋ q戸FbB"eC3\87F:u°kpUcyHA2'> ;oI-HyJ4 Xc)*>/غ`ȶvy*ګ}|4 )1 蘮ވp kd_LLL5|)P>bI@g84 0Na2F/C: 80[aGxwViuä:]hk4!f#rztm;7PN斤dc/:X |"QlnV@M m3%[賁`:0*L! 稴FWYb&3 C;SaR'CxTy7;48cL%g(4csjb4L̼MfU;AN(٢/xs'Vp aBJfmLao7"2.*&n5\ʍ26,~|YsEr(u2ޝ0`! Ykʇ ľ,*¶P]oۻmo-~{&W/Fl_MC(@!HdVt`ֺqhۧr:.b@e~٨ *@ sSŪdgo%]ݏTs!}ƨLl \ऋ𫋨~HXYpY{}uI/zP):a2Aq\AqA)P t-JlYij)e|0vH O#kMWnDom]6 k=@ =F\{wo1` :ب&`v?xIcILsN1C17e4L>B<􏯡wm\X ;ҵeUAOɵDt3 :y& ՑS~0 jƥc([]T1t~#q)å&t E[JD(v` :H#^\gvhᶺ={q3|[<+{4](m<coa*v'yrJIu ^wu,Q=,@Xʭ >A,@sbb%g|ac (Pϰ6HZܘL8QB0G8*J¤X٧"w fB3Z>:.$X)$o|\wH".<=C- X <ޚERS<6Eys!VO/="0Okdils}cG~ = -ӬƟ&@ÓVRN/ǭemS{g[^!TADgc{gƦ=N}{ BV$4<>]Ov:}i RVb_@zN?a"GnM,"7!Y^ _Noώ[iߞ޳Eo0D]v3aXԪUbFs]DQTo]=X%==G^$IuUU (C~@nKt6lwgo1ҔCr:^h}SÑk2y?N:~+h<,!3L8uKPfRT)R)lrVy_'M>!N/U!^ȥϧ=.pwیt]1j )8Kc)ڂƁ Ғ݈PAv(<3a^yVKbK_%}SAd(%XH!0(0I"˷/c=\23Se?xiaϥF/$Z+1Ry^Ji3jۂet|ނpի F* ;<bD(_9|+T|*^X4W|_@'Uxnj O>Qpp%酻Onqb_o2B+}=e5wW{!l"k(]69*T;p$MlŠ֣V1gG:\|[$DX/naK< k']28L||(|4T_ 4Q0l 4剹dZF"~(~ 0D.ϝ;TJp%8>!Kʩ ~[-ֆkn#iShb7me.y8»G2-[|ͬya> D1 j|[2[I{a1X+xVc{jnrVNZz`*#1aS!+髛+˱–ķ!j}LAt9 Rqӑ`vQzd"FD>Q1q{R ®suqr-k\/,n~5&+\vn܇n- ev*.^AL`-{Z~KB۫oO j**;*y#l=f>I};^Xlbw4m%!EgaHӓVHڧgpXK?DFL _<& .ߎ4_t S}N}+F . o+kd<e/ [[ 洘UGvwl u ]uT Su,M9i9 :FDfKw"W`EDy AsEv3ȤݠU9r>q$wMeY.SϺĄU:ׂ"aVR]|E?k͔ v2.AbkmfDqy3J3ʇm.$8RnEiH8_K ؂\AX9#_GߵkZ8A0x4|#qNuj܎R1澕i@Ÿ&{jؽf*S V䦛$uRb@&ƤHaFXŒF,K!DZ灦GSs9qLW6pzlJ=R`:@'xA}+CK xd0̭#VDS<&߿BCxiz6wڽ˗~Xmz vݨɻF_ OKï{o| cI3:HԼ? (ِ倷kr?ss<$nD 8'e =eF5őԑx^CLٿ$JfbV_ bF†ZZLSƴTTgp!⾛ș@,\WTwX=Sҷ>.I#N](&]VFuzNjK&5k~bzWyʂu)WL2и0\zvqܶo >a鮤]Tق e 0&-5~[rta^8GY7T>> {2S\_dȍ6ﱳ[ۚG5_7?; O– uN&8½Ttc&Na蝫`9`Τo{\%~osޙ..O1SƙdҘ"C@^{zҦ`Sj CR[y|pM32Cj>A%aF h4Pt3?`8=QO0fY_H7 *ǻ(wwUfY?O#%M5tէ F{r 朗yr1jz`c`<(sk87|\ ]'_Fd{9wKA鲇j 0aLo dwC^#'—M秎 Bж ]ϨQd4 F(z 9\ahgN-wVS5v;T5r4%t/2?-R_&OF@#]7͸nVwȨX!`Q = .`3gk넚-#OM/J=Oqdpd}PWk2Tɚ&f1(ٱ3퐞V/S_4ko8uraf B[?9bB_a]/lRW ji0+3n~!)a[O=F)%0RLy肺k0U px[]>q@1pW$涫zwD"%wz"Һ>s:ԟуD5?[ dK,2WRoO$7HP6tJɟuO37ص/R-zMзzhiVz`рHfuN ̉|L {sPfIze K /ڕMdLSA s/lYJ7ÖZ{Fi|Wv^~Ȯ".W3"-/EC2XmKp@b'E8R \duP^'J X`0q\9_{&H&R M&z JQCϘa1-/%qHC)1sZYi؝ĄIqQ1D@:$:M\z JVVcדXR0k"0LsLj2CCag~Ӽʵl,Kԓ ܶ2;hSv ŘoʭN$U4#JI `!.xO%63Owz5l b"Pi%$y7*?:=pywq›b|vmtrrw̢2v/XkwEʳ",X,B{I.:X؟N+v,2{OUŅ {RXz'oI6 2կX#{a 6.Uti4xVkkyn GWwF֨;E[( tMY%QeO0)lh7ME*a30$ljd3N*"=~p2gR9z0jG%'](Y9ө6Wjs) R)(u7 Hc_\V MLjA0ʎ[T+pl8}0ƏXc@j&a|iC 5LpnM#4Yw?w[/ ĚʯzԽ.0!b>E %)9[Ǭ+5!%vDNa > ~Mfߕ90αٽgQv2D$)ᄾZ/&}od$,YxG**p3nCh3Oʱ;$\!Yf` w[@c1`FbouJ)Yi6m%ʾK|j67x3^f . msDO1X!CPf DHr/ J{}*a(ka/"?~V8v7u>D$D/-!QROWd[\H*ⶾKSL9r]ESA!##JA s, tXb|S%4o(hlp'h .uIip#a"CWsSe/-B*o[q29;Ipy)MSy}Ƿ^-O9H M_kAce(-/ƶNI_7ؙ`pNܡ=Aj zםVw(08ʊ='] M 0c{S,(!pX=5ic%# mZlhv˗YYk5x4ϰIU/j%`2<5K% >o>36k*7UYJp6h] hh^ ,X7JY)%=RAف˗U&&ƁBV)U>  P}F|?]H$S`yz<оm_{)P/@^K:Zk2!U8]P}L齇?JCK eWܱ |%Řu\˒qP9=T$ e]4Z1!Л>H 'GWx,[ 5'0 vہ.|KY226dq 5!S^30OO=p_P$Se@xN^ͷ:JdMYI&SՆ(?Y1ryj0ọ6 Pj/vs-tz DB!GJx!~Nj{(Y"Lbؾ1aIQIH-0#ǖe];6ͨQ!yJ;Vz"Obݮ$o|!q=SDV̥3O*j($5t952FMzA斗K2RgszX>/>9tS29X`W{.BhKeam)*^!ݶFX"xbjz2b5kE̩ ŕsE%-cs<|ląl{b&?/<H=ڿPBE>nrI0,yctٴ1D~kkqSk8Gi3i:BAFoEZx8?_oLPſѦLW[,9 i٤ U3ReGM~ݴ@qef0E3`JC6ZoK ]:C'v0䋓)`³7. a 2a3&xI2b" X"FV ~ėGGG*TBtoIvTvF/xS/z=X#w}8Mv% SN 0ywAlӥxBY nޠjkLKucύpqSO*g ۙV-nL`_gF[!Bࠠ;Ⱦoܪ}Is**:g&&. mxQwRmH9}ub%E1 f @Wn-)y~_p w  h)Ph\kb9[,a1/)/q3`AJH@:=rO_MI^28PF;巏a #'.?R I\2@a*)N0y -N4 }0ı[p=͜_(eQg*۪?VoMܪA%^ω>l\iB0E'e9PIm \g'7g^ӕRMiBKc֚.uMd^!@D߽%US-Nv̞h?'EjNkDŽE(^ED!Demhjns{0F?^ObMItR->P(OSFB#vu]b=`)o6H@:<0DUW|YR:iЎ1RX襌o_gƆNuDU US}ƛ cV2^+$kg_2X@XizõW,J3\;@&ݭE ^' ۋ]a1QF>Gi6*C; DC;u>9&%,G-em}0V.s24!ظAxE0Z RP %Т$֯@a:Ҁd-*bAv|UB^x|Zi7Y,ηrk|_ @Fi-gO۠9S-@8 YD4ZK<,/\f!7sdC8;ѧ 9FzW7y0'%*#SDB54}F๨"~a8X\\tYB$e͠x8p(&o-\2[KށÄ8)b1rv15WŊwf2t$oz4+Y>i då޲X~mSY)=i]hl6KJ[_"U-Ou~Ԡ0 a R(3aO8EeNʎ;=~/e+A_2^ʧO:F662.٥otIX߷W zfr -'[ oy=أ}ud64> &e@eZϻYb5nԿjV!y]ؘiq,m m+QcG@Ӂ6/CwSF&zvq>2X^:KP^.djZ&c&&JpSf÷c-z`ƋM5A`{Uᒍe8w CŽe] gQvB],0ϋuwpWt|Wo$-S~D;I8^Hӿoxԃ=\a ]lk,4DRo8Y̊ZƬ0<4<.Z2eݥqcaxdk,"eJaxdӟ =9B6"' I{?.ԆӓkzSx 7i^."o:'BrAZTErBE/=ޜ6Nk/ܓٸ6 SΕ%z-Jռ49Qe4*u'B¶rFG b5c Y4/ 8BÙ$ vS2>3F?w4}0 A(|nQ)Xx-ďj)QXr6tG7dhc<6n^؈=]߬,o+S:jhSw@`:xNѳ7a0_# EU1\5.=ft謶:}jl?O5ci/9wQ904MŐ zKIgC{<[E7k^6T*fqjOGSArZz7~mTtZ=T^odzF.BFK ӄ8U#dth[Y5Wz}ilE$&}@w\CC-,TSvwci8!C0S/&2pO&oHƹ'8/U2;LiH" _ uD VU;"G=I“u"I-ݸu8E>$vIY[]]' +d~u梔je<5^'1hvb\].NOFͧQdѴ}mO bdJg\9"|(^h @bh$f\.';m)߼xo_#ǻcnX[A|w'4˻1 %jȉ:vj~[3אAE\=8ڊHsm7SvhҘKO8k"a 9|jف63OJ"q^` A~r'2Q-VE % vED}ݤun0Όʣ1€3nXU%rm Ϝ \8){{"\~gψGsuRbGrťxqϳw1:b1{󏥯G,!_ MsZ&4@r8i+X0z/Slmfz."IGR3G Zm:0Z_$u56B_͵%c3=5 99 |l0a 8j(6WYoYW C*yfdR^%PwɶzEn8߁Y|rN )P#~YGEPMXnŀ`.bwu},|&-¤/i~KИ·ߌv5Ȕ[3m&S6og7OqUDǪN?Oď+n?F0|}067M!g!/PI_Hourġ `ciqPqV2b8J4#Tx^Y$ gQ,GR rHdEaarI1cX ;T&1~+5g<;RD8AR¶cKx1xo Q0OES܈$#FUvngy(DݛҤ` Knl smaҨ/XG6:@t³J;Do%n|Xj+f^5`Z(gMt,2oCWOș7 Q]!w1-NNGn {o̸~YSiADt1qɕ#Ry+uWkGi~?g0W}'?!JG2-'|RX[$%Pjs>*v{Z  ,Qf9rߤR, rW{ b 8"&7{Z[T?cL*F8T;^;ІvP܀ ֞ ` ^VF3sI]8) M|@PDB*~qh#wP3Rj@bTks|Se{/H/2Q a]몶RgR!# ~u,hs{qYMZ ?Rr|ZЍA vZqQ)j\2+vd]n+b{[n Q& aюE׋ޝNs5KVBKV\aaACI*^aJAIfɐ$Hvad;HGIqѻ%xE?D.xHW O= lHW!S}juR$N9# Zkt?i^H44H{# gF]t Qs,Z(6E9u]& f=m&Hr"W - ˤ>G4ۃlvXNR(P|5x#ЊU<'L :XaE>v]4ob=deSWُ_izf»9ǤъCUmXv|}CCU=^N4JfoncqpiRDHΠ,E”Wd†P0M#Dh* G־f GEK w\()G ~Xrt0 J .܇!^ zz_-(.qJ mF% 2+d7lƏWȶz IGɣ_0]k3qFR\y5!"}pGlfܗ/=4x"",Z٘)-}m&+t2IJ~R:=@7b*\+wׅXnW~=5iKߡt~=}9,٬nTuXbH@p((A1DXoYvD. !Oz ħEq'Bl"gN`VH/{-󾝟> 09z!H5OCcο1hHʚ*^dDx@~/Ӏ$ڟ$hH@?/Y|-|0AK/2=4g C#YA䫾]Ǚ"I[$t% pFThVi<5En,BEZd^p$SViá7Zol~_apj3c8Y(ޠ^JfH[d$~j&UxaC GR}d~GO 5zT}0|X7x~0"7eƒķyYҝӘ,۾'ԜU #:\- h3 ;AM8 ~8K'cUϙ(s`Z 0bcoIҦ ^ 6;I4|Q36%R;JL=ٹ_C K ́㩏tL9M^N׏Ee ֆzzw W}Y(Rɖu2.+-hG$fL];mL@V ) oEʯ7T_ Z]z8t2IpW4y;h 88s9bֳ2j {.1 ,=nHzqAȒ0{S^1Hz$EwVF~@zv32pp_ݴTAT&T6/u<a4k&&97Gu)Z:|o?viB.0_s }$`أF|\u6E{AT)"l rOϕ *vV/ l|#roFZp'r3x$ʹ݅[5NΞR#n m]e?A78&+#n3ê<] X^/VDt:#ā@ћSCCz|#C\csrكR^8p66@ZEs 89j#ԿL'0MSzȦ_9D J ƭ nҷ2 @abCt0)ȰG] >UEZz=66&}囇pv/*a͞m&JXH 5vHsA%*gnxn7ԯ}xJIqוR@|4GoW^Po]l6I"GTck=MSM EφQG?pr)-*gƠ+N(:anG6 6) BʌWZ"j^32VG:bB Y􌞃RzUPwK$(G*Τ]wK`fX.'2&BXf'$7;-Rx5KBPyHwKޓEsY SRT19ݒr]q!| d% oyE.-EPpЁ߸5|ȥOCh җՠ̿3>;iMcIf)k h%メ[zUkTszlYo=qƂOOVX^}vaF &ãYEJ~XY3j1/a+dtWxBP\ncnGCGZDXy $ͮe!~l5rPV-EȻRVVgLd${13DWْHm'\u <ʓ,Id3DgeďA/jNJkwcsJz$1K'?MsUhgC|)M o3-3m8kܩ'6BgM9E`RGa[VuS]o}wQo ]ۣпD0dPzw5P9Ù6uKSRTE52)3OkdOH]~5duw&MZM΀&uS$z8.6(:}&)?fy~6% [@@="oxh'}+Fᣃ˷6ܟU'ޒt@z:$YT#}'~{Y1a!}SN,zO>@/-_Zw /k^X[N5KA\.PE5,0Ӥ;wnG kNW>:wp俬5MeDFc2@pZ|9뾛m jX ^6 +XjίCZ E"kFctC^w/+쭳>݃Uf- hnu r @o/YL']]6) tOх 4HzC斮]πі@ArGlt=,ehIl-b-&X6> 3Z+_D+H~<= TW^%@i]D>ƦkThW3Db!)CA/Ý4rЀET,X_qUTa*"G F;Wnepl} ?k<7ħN'V.zϦunbdmXKiI}q=rj5Li96t3鄙O)fƮ>9('wsC7gڨveGWkff^c+Av:*##A*2Ruy6Eel;Ըs4$>֋`Rp (fOl,.?+f[Зcn#I]]N8MB*} ) \5>f9:݊<2RHx[5&Nf]K>rh:[֗~$>GŁpvNUBqDɄ`) \Vd3,_뷷'n"$.n @.?!j}gV+N!;4JIx{*$ Mxp;ív {2+r۪n%0@¥|rD! ]$S8 3m^n.6 櫎U=KB’p#Ӝgl6&m_8_Z '(r$n2:]|1w>Y䍓)M* eQ?Q%L-I)ez̛"0ڱW{8BTi ο&QYxD^y}vlQCh[oo䰽Wu\;*F(DzTu˰~1 l(@{i[<`40Q?rl[lFߦO~VLMP=-FRC[+A,<Cn_w@f< =pdJ: ?~u`]^ w*"DСT([T%k0j쓻fL pC9np:\"rLVKx `$,F>;jQf=JuvBP #s{(S,|?mך?I-O,|a<NB|ߧvC=0׃~(sK:~g{GA Ih"ZױTG=m^EϲgJ|p)9!>3+6F3gBxk6nmE59K P[5,+EbxH"XJWswa5վ-3iLUζ]5NBGGNRG\ևťW75֟dg/ZEIDxE\jt&-I̢Dү&̼? +_SMlއZKp[J6f̡ynYP9w}SB 9[{ү8o^VeϼEW_f9 :7U;]V uU 'Bh|>FV^*TL:w%44V ],P/}8%B:4je,g l+)Bi++ RZxTrhS.flQ;y`QIh n6H1i&‹v"} fT JrYSu`pWvUŧ nGLG0Z>S YIE! _HWSקK >_ף5Md!! Xf+"#LWq]ޕ%hDPGϧ^b )7p&?zvb4CﳐYYt€-޳fdr$$dOK2m$^ x䐚jӝTW?>+=k@ahAk>碜9Xh-e'a?JCV F׌ʥN!ap365'}\iίVFrc %n=V{{BN[zK)8?*Ŝw."!0Y8k_\8JmOf^2#6qR)7%>VOL}+[1Cd9'5)±]YWMjqLe6KA@k[+3I/ ~!ɵI[8vUTL~#j8;c mH|JD8OJ2Vm2-l;SS[}?=jto3iB7,b8@xZ.z- cQd~:Hl߱bAl5C-?a`W`e^.!jSrE1}s*6';lDUMLh<9`͟T@`Qwk +/j:ͪ3dDKh`1W@v9za^dTIJM7(c67'Ĭ^ [3dYCԲ1"7Õ IVpE*Q܎kZ*hc/n>wf:j d)_G>𒄡@󚕴m1Rڎh*o]ΨәUILKWUb8AIHp},cb+9W suQwSkš,iHז֠&{&T=? >Hb5MJ$&1cjĚV=҅6iّO~% *u/0ɯ,ax(ܝ!ɿ2o_tOw^Ikڿ0ߤijl$`7ܰy)CE} P9Y [A.b'ɪ Ԝ<&1$L 2ĆptKX mT~l]I'b(!^x 3kLUִ}kw8f1crr ^/~DJ4ԥpQ}OʹʞoY6Ԉ"R1*{_hx3hd4P}>յG6@xp>x?Lz9sT~ ~8Kod-I#؅lJ*@*4KVkl 9k2^9uwqF\xavIfwOt ,dpXG}xbۋWx&*/~\AIcmX0","nh -U}>Bl<+9'>zeI6{QYx$V04 »9+ /e["Wkb׊P9f -ig1[̚?:f"w<$3W,1NRY:-WgM@d824PG%bbyL@"e0-XCb=xzJx8/ ˸|83,1:}6؇jriW f^XU^mbLCE/::ZKԁ7~=<B13qΫeEy9#o-/k_1c6Ʌc5F{0QE֝I9ҔfIѐ݀,L,Ǫ'⌳k׺t'70ѻnp MXe-Hb^̂l^ʻFq]_yWo}).AeO B{>kJ/o. d?/m`z02=m+C;ɎjwߺZ Viݕ: ^qP%P]*lenbd WY6*mSoPv:g=|ty@0 dWx\:& TyhL)ѝyrS/A>0WJ6j[Fħ>8E-th;iNCKɲFC913:k7CcQ/&a/at@0,s/讥er*EUHѵjӂ ȯ9UòΞL/{kR,yE䎬°ig,*SOn]_TنcaoF#9_`y-,فt#X:hPf>!oimVi—$56zEsꖎ>'J&"_٧/LL6>.Yqd̫Ni՚\>A;HgoUYezOiQG)G2 n(O/KmZ'l@5Nך~75} m+`ulb3DĊko /J꿞z + 2Y/LjyQɸJ.p٣k9RĤ:h%; ĕ$疟k^~L+zK?YƙD$~@YI3 ~cXtN^_jjughJ Dnf}k;=_Ir9Y}yi¡"]-XS xmj4=gb]όԙ _#$J UdŘxdF./WT'/<'F&jIK) y:`jq#4qVpgKbPԢodxGoy+8}x&Qk).eܮNYU-Kh0 д^@> ԛWʀ }} _baHUnB +U?J jԷU^%w/+꫗i Dp8H.+Wxdͺ9`쇊'IT9 oVj'R=5U0TYؘ^UO p"K4G8bZ.|'!34i- o t cOe+n鶀 ϻl@\ty a0H2"lx5ȃ|y$r\Kj~*kV.=-Vźt7ݵ.ڦ*NZp[l#D\ /XD9(xdHGm{H篂t #zAYF9g9A-+0tdzkщ]Էn_{,g ppFآwuXʆ+"z?RdNJ -QZ;;z0ÔBg@˥<'ıG-5|G'KǍ)+ \G ,m>;XN6'B4mLuRhlP $|H^G!&x+ze,S+eAYE~%=48FT3G8F׼/;uFQ94.tF@-/N m=U+H!,'`<+>0[(lſ'SP߆gh=$1 SSVWq< ֬"NٌZin0mye DA2݊bGb%zpxn>UfΥcKxw9("?\貑{v ?~TQ'i1٧`1P™J04wYYrH2_L)tP-s*CmN<.& ?y$)U_Ȥxe:GHv&QLoa e [!KZ嶧q}N ~%Gdnf[mwvv>B&r#ğ7SK,WR݊5Q ,)$U%|VCB:h!a~5Qe?>F¬Ff >>bRWkR#, j4)NJ.;xNz ԫQ"x[g阐12d SGaؗ 'x~]p^Y؁ZsD)xM>'Րۧ\Ą2wBѝ 7l≕>JMO˩p݀ugvJ}.t#"X^6_JBFBT%s&v#2׶`Y.za,ؚ̢\ԴPj:ITJzUAGU~P<1œaڼ@9aVE[ۥEVvS~ #-FtϢ^Q?<|)O{Yzfi줵0iŁ,p$KVzrMFbqmZӖC  8%'40dxR T]/`s>UgQ<,$rVزQ9|B1H6xQ_]>ƶ SɊhֱ `,el3Bu\{,XvsjoIPBîUڗɡ8tH.8Iݨ+-4(`ҡuݏT^/|2{p XY K&jRhl/{0pRt``L~[ty2B)Paifuɧ%mS c%{%h{ haׯהc+w $"Bө-ع5.MZ9i'|+Fqtss=˺ޱܻ c3Տg8'ۆ{xij|/.M \M xsR yvimG P|̐sNlEsq.8d؁@#s1(o&z-rkJ9vxO)[?I:rtм `@}va'14ydNelDmGSphnDv&>؞ىzO`brȾSO2B~עq2u-RE%9`?xe P"C׃X%#Gܙ;<*_ߥɆZP ɘ\ay շ]%r'憀; W5ttenZ޻;3aޅ}~Z~ 7Em̆ѺHEnЭfl4QؚwX?8+c@De]}\U1hP\&4ykPW|#o%}9 }iwf"CϖJeg* 'JmE&D)^Ͳx!7wa\zpo%b'rv"zU}?OGt΄ھt}d,`{|g^RǕ)T[?= 6{m .eb3qlamf=Ӟg];p amF~&|$oeNZo|A3# %VW ~%H< 'Aеi-fջV #<)wz >sp6sx<7}J[;R1>M+L )!Y4^JkKCht hlf#V{+ĥ5d~[{7D1X>o`f, zk-rXoj#  K'I'n eyLA˗'TrgޚBd3 +RlJB.mM6I\OT9$_BKi[gb[S{# ([* , Uu-F]LG!Xaz]H516}kgUq5HvLAGLZ(sO{i[ס&P_tD&RAzЍnV`~F 0'.| b\_ $t1nIZ|(IDftЮ{ wjQkE}e1Pwۻ}BBS ~\P%ƚ|V2*ŷN,]ТnKbV+27A֡Zi)P_YVpP<`,3j}N'9-sbƧԂY+'ʾpY|M)_%nPa<>&XD뎇lr9:f4Z}Fj#ʟ0c?[ :T^5?ZPevȠr'm~}`0wu&FI=Em/bv?B/V͂in#\(vΒ"卥#I8R@\nH[ FsTUOfƒqp0,mz{tY0$$ F7b"1+;tġH̤=1a<\Ab~V(iچ \S_FJ|ѴX|JEYM&ny8!fGGrfSؓ¶ G ҙ]`;tR0O|QPkF2jm?}/}WmDt27.5&eH#uƌq%|ICM}}%kd ,U%w>ӭm5u%nM}ee޽qWw,c,\ԷLZ>[CIb_{Hz;\S* L2ӗY꽊ts S4&å 4vyʥϺlEqJnRۃ@aW\'F>/]xNn X*e}KL="FJ(:B7 x|ظ.9,&ߵ?K0LT>6>vMًJm"k(`ilq9>lF_@^l/I1MX <{Xqrm|J&)1ɇW=hbEKuXv.Kh,%v5g\e؅)=oF{c{GLH8[PkHH$JF_`2Mdb@wߊb!QHԇ'D!f&}FH <}sJivOؔrkÎfً$b5n0Nv&:Pƛ{̎A0Ou%nacs$.Z=D7@z>b(YG>EdYO. ]J?Bc"v `/=ΎCP^\ b4p(0ڄjpt,ZSNm>m;%=CeY͑Ś}]֨R1 S`eꊖ-%S 7JT*5YfY B嚋Y >+O0dS| lߦd,Sl[@󙪔NQ&+{\< ^qB`kzsɨtY34RtHSW! AW-Tc+nq H0O%tƭ(&Q yyeJn|1JKG3*' Tɰ Elw]p^`)(Gs0J" $Us)G`&d~ idAByZڥbr{๔R[7:e؂CWR~6B! [_}='Eޠ8uul2&𬖯n7 :$9 Ut cbxg8oTGztr4 sY$l uWnOQ!py߆VO.KQ[${n> sT0U{7 vNVD!5qk54;U> n!)gy{)F5F"; P x=݊nD:%r3xN-#Dn hAD'IYt v:Jww9=+Q-} ֲ{9؇[y:H63Inf Iacۓ`kY^a7\ i?J) Rj%[ MAV]F|getqUdbqnl'(L+SRz^C7@Yf̕IrLm.֟2.{^Q[ߌo.i),#T~Gz4^kP-Q)=)RMvlZ2a邢KGnT̿B"d>&v"'ڧT66#e_q8Uf2YHݲ!OO1ObӛK`SE3z ˈcȱG{V%y6$5y rJ/wدń*Scpε> s ~l!@PB!Ia#Jk[ŬMc 1قpGx\RsMDX)Ux^R xYۏƨRrbRj[J6 ÿ?EĈh1atJ7)< SV73bn7TB*2~GŐ(lslx;2]D(`9r"I- ]x]KhAhFvػVP [Ld2/D *gn2RV+& UG]䱁已*],oUOH^br^Zc.;ϒM]Y&ĘSN}ר>I$g=6Ů}pSIvRǖ'٣* shqtwG4% j_roaZR@F fG;k* eKku^#1[B= 9hN_YOEc*6 i6U\QKǠ]Sf` 0 Wʱ|/bj~'NЌȶq7%^sy%("?@״:/Zir_%eax(WG#s\NҞcCQzGR|s+r4:Ë 3b5C%04ܗ9cZ*U c,1:3@IO\QbkץbWбѦ/M Ls|*5\`YnؑM?Mp!Gʙqk5LwU6H'nypUwPp۱ᡛA6ࣞ,Du_ȉ]6q"` EQ| _T,yxHVE-&J> hLJ+$/&2Z=}4]j(&h5wL>hRU.Fm9c%E){$O"ٌ([Ux(ָ=A}3# Ɲi};BlXnd[kp,YDz,&?@z\_R$]o>vq3{f*1G k#Z(э:(qwtEdδ.()z1s?aT 4lG6y $q Fzv].N=D hg.Vm=<(t7ELSI?.ǡTL#PI oC'c5_3$'ddtbmyUqzвvZ ۭSv-q9۟dNi:%+θb>nȸ^oNw\t 8/A$tu! PZ g";ЉA5wQ(g ocSFRQG:Gq'1IkmТ";`*uY^`nN׏Ɯ{*\(QFޤ3q6ٙ#U9<"li7PDmh| B-f{ Mx$uXM-A,`>Gϲdv-A2$?PDK!8@]zo@˺mܨ,gHrD`l%dOYnCƒfl|8G0ܫ*}q"l]Y)G7&"s~L.G4]x^Oz)`JaKXQRu͎t"0)z>mtEm5[q{ӑuKĚlۛ1J)Ǣ6Zs_ va$I#Z7 [U3wKC{>--G^POHj( gvC~@PrʬvaZٰ<~#.A7P܀^m*|gI~qn݀; i>jVU"YbFZrwn(l99aRQ h/0^ãM|WM6LрrwH"K]F#R%'uoL!݇WxHv?kD4um#.݇{ . /յO=bmgyCڬrj^ G$`9Y}xċTU4]Rܧ"Ff+m+z`^;kaGj6܀Ȓm6qA:GKkOkKI)'}5by`T[xYey+K0wBf%)!ҡ|l;ZMi_M@Ňӊ)#0PySnH&?;# GHBmĵ#%FJ 1>"1bl.z utibr=3W `F ΍|E7Ëas 3qWZDZ6h'v Dj+c 82[I]I?U;b:(. `vBUKckXUZ Tݝl[7<>2NlRIR`qY|"g 2Fo.Nv0_W7 8f MD;TH/!›Qf?@kցZLl\`r?ډa8ò'-;$FQ]eG&t,a\$A,^s۞R'YR6p_N8{}ڮgѳ?BFܛ-F%_,jvgˢKqcsf=F Anҁ |Ք¢rl>T|uLu JA$ϺhKLKYBk~7Š0GOI?@S|?H)x[c*eO u_3]j6i1= ǹd̾jL@:RxA 4 GNѝ֨OZ*\߫]/lH[Cڻm@GRhV.x^0bK(15; kSagÏya}I&ڈb~}0;^orduM ~y83B, 3Qqu[+AyUŭL47r -2)תd2Tsn.5 \Q\187k׫>y1yc*iDV3u6;>E@c$z>NźUq-JӔeip#cPҵZZkǴ1Et*d|_ӮxKUݕy[j.V1eQx'%tYZikl~yn|K{JPbU1BkiE|վOIӱ0Tش|~q΋#Ы8hky}Soveuí"k0pޡBt#[$luBdy^xNyb3׳ҷ V7z|_t>=%󃃺)t/rw{J׸iuY siHԔm})IO.=I^zsmZG!Sl7\D]d8P}/>J9#sQŨ _u<*ޢApC;{E1e(& E5[v|t5e6΍jaJ@̼ZhIov3.:E8$xL)91q 9n +g0JH+ؔ:{‘D$[Ŷu#T&w3PJ#Zsa;`*>(4 dk# σs bΖCI $1[Jj׺#H rK0u !AHV'b |le~5e\NWh%4@~Sk*H47(ZwT%%@5DvN40lYw*T^c1gњeP{W[K7g$e1wI!\ԛ:rdnLd[܈hîii7\$ ,>Z+띤I2JH~n-`RBb%='S.,Ͼ/s7o6$+YGlugD=uAЛSRa LmYSQĉB\ɽJiIn|5)#ݥ]􀻚 P&Vʼn7`&k6¥k&L>LFdaJfN7|%RC `DXZSFϫcĽ,:j>H\̖}a\=a1 m7Ss ɺܳ D+^%_?Z<O`3ۈ;Ty9t~@|%rqs,c=f(5XVh cI:Y͸NRmbY0$J_rqώy\9]k ދۚkXP3MXzα ݢ9l -n(]|4GEo ǃw:=V#qWb3 ė?dm`zkn$|~7Sj BYoqWJ]Nby܀[fpYҖ/ϏjkDr[[94IDǘAHudxH,'M>7{N6K6\Ĝʃ8, _{%O:3`"<ڶVR[>} ~ٍP/SnwqS; ?^NH DX[3V8(@qW9Y`q_VT)mi<]HNsq@_L+' ZV^cXy_bU/&> }@tTix~R}1>K=qpruMz^~BA Ӎf$Ǎ`sp.HC1g8Y0CCaYuE\Lx>*)yi:D\Q.+.LWb%ܶDprD8.QC $ͻ%( pן>:>>kTa7̓q(a1kLw 꼦Q}xhvzI l"Hݐeā=p[%lrhJ8Fl&xAT'V{0jsukDhej@|'^ݟEslq-faC!A+e&/T8\TY{ݛ䀎;j]V|}r7 F,~`-&5kq B*f/v>]HSr }u5XY`RM8AT󉑠YЁ-}-BSQ|3Z;%KuP H+dHu(h7wC1-\ M).q>ĨSނ8refZLImf¤撀x(~9ƍ%6٧x4RpRUSX.vQJj]]8:t'f\BjYl@Q(a7ʶ4kknПL U7U`]>?*xrYڍHʙWQ/v]?.ZxJ2 Ȳ݊Xgkz'(;ɶx3g#>(MqRF17J!-?BNM9Jw(+b9~5O}'v |&ř̔w9 K ʇCmv`fGV4;ih-2p||Ӛ^0KtN/\F HRgً?f -aa*-xlAO yT̫1 zĩ&Ґ~h $;5cuq=">zg( 3`qgfq*b@BFX_q BySIUO>)(ӈk[qejViH0 qNT@+F}؈6 Js/UDYmavbr#LH~g?>vCK"ƎSq0bSpq; BRJҁJM,]bvAլc[|C׻X-_f߻Ttf 6.|g>%_9kiv{q4Y{1.\g]19jMp_?Ly?Tvڌz m(%v\26G6VD8F3.qzi2?92TB݉8QZ믂0rh=KPyH$d>2 6gZĤoo&$#gNMmq CN'g$m̰VZ#zFz%u)3F~3JAjMʯjEcjPHԇӝ|0hŽo$Ro0|k &wqhzZZ:NTSANG(y\qDtEʎ-/zŗ"u?yösH;]Ǯ46gQTwRs?Q>6f\:aM58hs7Wd-K I+"1JBE+f[p{sLYzjϖ~_՘ւ'mIq'TcS~L3S64s_j/E`@m^#LY Pi݃n?B#w&=FJ<@+rA=螱 (WSFDQڞzG]><3Fo%G< Wzfɷ3ǃF:mvXw66hwlfτd,옎;8hƌ6RO |lxg0 SK,N|`Uhj:AM5vƳ]QC~&\UiS=Ɓ#;]~ , <I+W}u됪oH0zrJ W iET]9u5V]EF|8$$iU<$9ǰ:e_^cX&8:D7B*Y=5z%M̆mx^IvxȂ~:}zC &oEMoT/:l"nGvyIf;3"˺/{|sx+\0w#|XtԹ_2Ws^t?rsݧPɺ{ȐgzR; Qד aEЏM MN* y+_38)MRa*b4AQ'ΦUwIߓ_p &Z΄W.D{T}cO^>\*X2"g ^".GѤLi%OZ`/  t71=¢x?4$ťsi%`PUZq7nCR^3x:Z}n`M 𱘂FWOPZ}&Xƨ$ܬ[h(pn";xܿsx]- &̦}{t70oiWtL ܳ.͵{ʷ-VS:Z`5ȡ7[2":}꽢;+c|ioK&C;4h?>HRzZÇpL#IЪ/Y2+:Saskg|qY DD(fv$7lOrP@ 0q2_9}x-{59|sU'0h!CaT߃ R#vY8ޞIrwHRGܲ\G/<| J`wMP=ԃP*D;Dg۹Cܰt{W3Gu}o W_'J~h((~KrVb˂l+#(s ǎN$>w9Y _(XRסR_Sߕ8`'F QȚ S:Oc&aj ѭBNyHFs36x*E/c@$!,~{1̋(/Ts.n5{eV+qKT\۬qK9Kw`* =?>t3d]jɀ㙥K(Œ .ri詻܎ߦ@24Լm*m0:D2W܉D$f%߼a7Z Rl/W֖ןռov 5M4&52[Br׮L*~%DD· 9`!yr:]`K|i;OӄA4y)agiof+MJjN:Xg:3H8zߵΫt*98Metw{FpG>CKoLp-oUo El,TǥDSZ]8\ v#fׯi7 n` yGF^' tpz3B.ؙ s Ms E'wPLK!X!㜋=щC6cg ga88+hY#$Y/db#N?9Yaʡa&Q'|ϜrF9u%,( o9~Y1MZc! l(CZY/f!s •L'x7Q@}rQ&&SҗžQ0pՇ"fGR^q;78f)t6ہwx3|`{|*,n+-2P]C_)/z X,^59#Cz3M Mhk\}%M QLӔ8m!AsevagK DWK]ŨK|Yoɹ'.ZGQW[WqkֲD/c&Axf\tR'ˋ{}!8|1n!f:c=#ĤSQGE]))y=4Mp%ծN,~N,[oK\Rtm3Q?hU\7&-#r j%\8a$jkSc`6Z|8̅;\[ CI!J a;y=*˅_}@ݩlt4؆)a4-c8r)7xZ'B!PU>svvllҗiiXRbHȪψvyBXQYeCG97IEc5' x DC[n Tâ_Rr~D ѝj` ,^!LG978_5 %MֿzӡLYOx=/Iw@uR][|ǼivJ߃1$8,+JDkg"Yݵ /â9FU.a+Sɴlʈ8gZ*4Q.VvC4N iVK&p*q#EW4NH ׄ~VW/Zc b'$!؊w@CF \#`$2m| 贾$,ݧ[̚Nё^Y;D4@m =p8Jbjj +2>_-6z?#3 .m $w.&rz:0օF|qtdO!!> !o#.ț~~tjrOdE*zZB3iCa|54. iUj"a6Rt3Fgpb n`#v]?#x偻 1fkÆf?6+L7z׼Nq3Z|hՖNi]x2o'?zgz[\`F ޣC.V g`RLy2ơhRhIx*T@SRҦnϳH&h1ŗ cE87-yc8ՈFcCF18o>i󃰥e)$=3-|%{`@7GRXLaʑ).ڣd4:7t]J~9qI/l%5h`| fƯR:Ru AI,K[aGo7_Աuң݄/,]Xf0ef7kC!a`ۑuD(W 䍢bEL9/yb…7 1d:&(V/.gaF9nsۥ#iG M\')/'`89+iFF%aSN8c6SMbvEb` DiScyӪ>&!<$L:8ڲ \?+]wL=sj{uQVZo~]óK1|.O @N}ՕRTBd~p$0/G( lYFw2ez;cJ6ɥ 8DDiQ7Ʃ lk5ޫ뚝!:sq -7+cκT͍AQDzk}8"d-CQؐ7XU׀w_))E ɍQ_}po تf?93 e.XZ%R|uХnf+WXi͝U0=: ^n5\$|V=‘*Մ?ƹKi>E&tL.bS֢w4,q_HR/e{L6ksi©Y2OjR468ݧ/UW..3VC8|ʮոp5I N'jU I#)ivo*: `&K~Em>J|۟g){pN'd-ވ{z.odpzZɯ :iY0 mk#?{{R__6, vYa~޴ܓVJbH%`TbEl. G{bq_fs]hդ%eݺ+5#wfqCw} S|ZьS.8DJ #2Fvﵠ~^'Qd{]^5К.v,Reg>M|w= k`²ŢX?2@*u.f2'^S"?減:p 7hSOV-h9?~]o #-%v* C-ɆAcx"R}&v{He&`9* JQ%;x1 ^-!<@[~ Il;퇰k5,  |(ʢ{+qyÐ:@fgXd%XE qy-L: v92$ƫwv:G"^^R fw[{D/t<\Z#Dۑ7u. U} )t\uʣ7[S<:y1)@%Ch ї.o-d1𓷏  *\qk4>IAOk0[xlKE0iW5/|qBc+VN٢jH깉oa%7-.#|\=t>X&*au]@ٱuNӑJ}.m?qm LŪvM4eiw1*@=L8Q F3 ]1~}5kMͪ3P-R2bzG^k&Gj<Y2U'zE/5uTu51nFпY7WWqC ]l;]2JZ]xR,qE!T1I]Ł dLY%R)sIv ,h&RNq(jUe! )|j0`Ds%7*TY >rE9&/_-?դǙMEV6f1=>ͮ50HoѲa)D4=2IVAlx|ԊL59z7X 'C!eGH jMF]Gw֢ݻŅ qa|JlQGrN񾓔o Ώ[`k0D1rTH# 2 {Ej:㶉v~ 7$e2jYWb 8ךɭьAe##(˶EN1zR^ۍX7յWҢ}1aZ1#߸KKFuk4gYœb!PИmȇokJUx"oWXCUޘ%\IZf # ʠ;nTq;54YU(,k$:\j9ѥ6DvW:/F&/~r@})ݯf{}yhWM\1q[tF- X <}RmZ?}VsnjӲG9ayRs;jA-o 2tb)o6H?cCnt|拵Ȇ{W8mVhyܞPēݧb.Ы'{zx׈ F3Bԗy#n9,G(R+c-) Ukv66DE89b&'{cw$w5m/BΒx܊ cl9r#pX\ XD_y7yBdcliQ7QcZv(ѼAATow٬sZXS%CaE,=yq^ۮɓoU:s͔+ gfLrٯ T"o;CD6FfjosѶr'Vfqb rŦJHx< xTB6DŽҤm6v>|]tJnb'CʓU թk\wK(B\}!>13jסᇺ[q+eE70R/)x{-zLbdIL\Gy}M&=nbqLa4giDTqؽxUw*Ӡ.J>RҮdEװ/IѩXP-]5uR`h(T8/CQu_i]U;EGjcBt8 $+l5vK U4ωя2Ρo~Fqq[rw2+ohu+U{vwz^/8T6cGe“0/*:6&T=!0kJQZby 6U*EҘVosAF(]Tk;_>\ YņPvWZHk]Gr\+_>|B9d_38F$F|P*\I;/qM8DֿQIr ߳ qB2@8ϴG~駓U#c=I:~\i+R(FӹRC#o~X}ꭌ@9:Z9E2w_pZHy2 3$TF}ɇWX 4q[*e\*G}E-)+ 5ZHg,͛`͠TE0y_p NtD.x[:R*l7c؂i RBqTANed-`ip0W,R~}dsL5/vҎgjN`N-tzm" qcr'Η5HCNjw]8Lg~*Sf-aU.o$%i`BEBTXv35_V'/\/ݩ+ҁ w0,|=_ScbI!†b;o!d(O}l'2Q[Qj1ɉGrm77ovwF !L!GSD27m8hm|RYa:a9wީ*${[Eﺄ#UoB!l_p4fϽC?;0R@bJ@БKaΎq.6ʢ˞&Thk&$İÀ.wv*kAM&1az5uP G^!y/=#iWnH ,`E}J2 ' ~Z0TD+{qK1'O6+g>RIA HͰzL@ަ B Mx(mWA9\bt&-5H|M@ujs hD?%+D B楈nJҥ%p]̫s|QЄlsq†.\t2m|AS}[;}a8DGb<UgjXX.eE/pBk|knDK| q| 5)n"'0=/n"!i 4 ʯH&TY4r X{h-"Kꄨ{au,.}2+XڝBAk~-ˈ.|̈́*ZN:U㣛}R JDvвtN :! bAi0@HrXflNU(5hxC <9+NX#mRPI[ݢژ9leo tC>|+E`˷ 7ejC*T[ $qMd"4ɭ_?]m~Kyma{Rt^F!ph"<)@ZM|XdYk`]1079A/!"1+k"k`.3X4GR]S(0ŔɑV y5ԁ6XLw喪l?d}hvz4HDZ9/pe`eOw˩qh5)c,( 5r\ɔ*JS͈q&G;*Vwsf叹KIk%."ϥR(~|A^Oi*8@EG* v:)_G=եYosL' Mb=jBk֠JɕJե8?j*JNV;y5+[c X.՞M &S6b T "@%q d-8d&cttOf;ׂ~,`$t@ OmDB;$~Ԁ7um_ p%q~47rI :@75&֒mtơʎ~ ;bo_=l,5VF" ;PeuJaY/Bcr-f/m5'XZ̩sB6x-#G_0@!;hH%+{\Uw8iGEo5YbEn#c[b'+߼f/#_ \-Xh,yPʒ٢-o蔉u0}H8Zo ~X/o~^mWġv 7 EFZRIfwW 8W)&5&9I~ +j[G{iw¥z* uY (}{nD D_̯`,85n'[J[tlr\ B(-8{[FSJt'cP[.:7:r#h{aZWݺh,z!,d"Hl|rɳJ!j=:Ɍf&s^Hm`Nu<Q2 C 'ek ZC=C皰ެdv,d/i qPRX8ߛYmfaOInrh$HHĊtݒT3ADf[)vnCp:br˦!<5ؔcgP'Ed™*⌥b%\tmՑZwH^wPJ]&w4Z)p4vz P:<Єv@9Z\y `7/ܱ`أu-1Nn&SBfJ)'% VpLI Cb|nL\mSo| THn~ ޜޏ%a9,;@@ -wO{HV[9s@O9y#} jj(x^̲ZEX7iu<5puie駍aL2(E,u.%ՠީgIs6PrܳybiOVm1&zH\ buRx19tz n. ,^]lQ޷M7E>ӂ:LAk7lWQI)oͦ-l-fi؇'\R ү`;݉(?KzT I_;BNqb&&v̖E)io󺢣I`k% &ͨeSx6,KIǘpLæ' "(3Mk6tGr'PTjReGh:w?)dbxD4\Y/9-V$hHC)[K_Y"XM;ዻi#2Hh" Btі 3VF4 >6Qʜa3?vA@t0,OkaߑIp,3j$r+V0H'ˢL]↥R[BxI ;#6͞&ĺ_G>&jDĸAp::0j-Ės=B}o*U_|^DvjOT16#mL91؉ѳJ\oM$AشI!T'`z?.dyixS_3Cpy3[Ra3TN޵y_(Y nsfy B,_dҧ yӘUC8bG=64F z16xpa3G(%MkǖZgURJ.ܯlB7Ӻb}{RK, #a%}]7eCBD@PQ.Րb\0уKGIyY =1Ll OdZAMgpH5f"`'~\FCBٽif+ixnce٪˧3@Bua8Wҳo$wo2<>!+!ፁ橯 н1%cJ;1goq9H8Ͽ\ qs s)(xߘ1@Am`9}/P碒zat2vDɭuw4Lr{T7^L㡬5\g%ߣOշL0uz#*wotԭ$ #ֱM v}Ȭ\ V' S1)jLתoϲ>>53%7en"p= LV[U"S Lq6*GP!V;#+| z'Ii4 dR^y]Qɦ{EL>\۞h5yD8z =t&S\=b 9D߾ @Xm^mwuyR 9j>8,GG)0$`[Tzbiu].5`gF1)Ztq"߲E/w϶p=%(dT5\׎Ue,~U.*zK;>Aյ]"_}бﴠ:jNA^u4#z=N1`ZMz' 6mt̒ Iu (\RYSg1א{Ma- "YgT@W&Wn+3i\4b$\ZY!}pDLzLgqTC#k)XO^ٻ]m4=nf'ԑgGSQ^)g@[qe| P/d3x+]-ed ]7(h*i_؊"5OdAf 5:85/]zETm&܂BCZ'|1e=(_фlkA16~uwKLq1(\HuоY'5aL[ P#{## >Dl{pj&ԣ$Vz0oHňj.^ԳҝIޜӾ,`  7O [QbxQ؄k6p t|1vCN@])5 wQ+KFF0ax|b{R>.`錴2;' p{%PB.B'C6~ch"-3nYP|:c[:ÖM A. ^k8"~aAO Ihr"Mǭ+<3~Ⱥ r-}f/*dT`ؿ2TDã }ҩ\꒍yձLb$V HD(+e^V{R%\QDq?|'6~dB{K ̧G<}`~ T{U_ӏLffrϞ'(%Fy:£EQK"D3v\aV/Vݢ-1pV*,wp0>|#3^p#qM#׍KXeR>cj0Xk?+~¼%(!&Qٮz*1SQ+x[’1@ȬF MGiqK48o2Mw/J"WvDe^RH{JsҐI$SQ@+Rj6ZJs€)S`7Zj| lh GBz4.y]tp'm4~ȣoV })fTT˻Y>/2UolTumC{*d++Q͗maʗKd/UWJ J.A5;̓9)DB:3S!w=CMd/Ԉ9Dirj[bڮJV)CO̿ p־r277l 'i_¼K+O:L4nZvA`AcQMEu$m643<^5 gLڧoX*Nc'Ǚw25fq(9.Qy1+qnacxfo1_ V J'2gEZ@vjdnbع6^.%o9A,Ef!l)+UQdX>5`Nq@X%W6+ZLwz"E?OX+Y>FƈVl[palpx" &k*Sɴh<~2B#iIMcAroEuo0.(J 8SEbL YMB?'g3q;[! @RNتubV=qsXGr68-7JІPW}JLtSYv6~gl|4n[;AR<kٸCO\o{<9qwtg=y^AY+?jʞ@/}aI!l޶13íF&4O|x{='ͦ<9d{'0′}(Tm,B-G ՜&D0ʥwHYY(‚nOҰPI ezp)xpYrAԧ=,?E.cy~OO-@Tr|TtL(S-sK}Fwi:UJ90%d&G\QR43e8ሦdl2_O "I8%bpkg{Ky/ի֤s>V>6tB6^;?ޒ ?1ꎳuCr.V2 p'4I r&K!$!YS_^s4Ԋ_UzK>͂߃v{R9~ Ȇ8>{{KKCmc H*5/ 'Grfg3>K#,,(,]4=qުb?9Ej'k\T <9y~6 E@ب#ųokSz8X4ABQ%U,4pP8ÏLuF 2p KNGLM8˴iCìOI͝rWZo+ L h?X|#Q@? AmwbHjoqy ?1_HsHB 4Zlt=<;!%c;j$='ww!z;1qJYmf*m.gH§Ú7p7:@\4]F)iXIc>nZ ڂ$pYٞ`*'wU1if+N4nvPbjﻤsD r\+$iJ[fOYY 0'5BU 6 1->`JdNЙL! Ôe4~Mycw RBѵJo^m%wMx\g=;{T]QD~՘ȬXk9pX6Gހu(v*N 8jBL QyrzٜzoT:+q6;BaGd=H\[m'ս=#0Mjp/^RH][Gp vAxȀ_m_Xub"֠&aHHIѲUnG2? A3ˤjNAUxARB< ( ]fgL ecW&D5FȞ;_ ɄK'kv'2@6v=:Dp{]a-NY-hJY̻t^Bf@$%sSC4B6w\fЭ&W1mN;}*wnM*>جF;!`SvBIx7n!{;Ma<΃]>jC>0>a%?Yml863 ) "rQy6?`\XBNw#mFA G={T[Y諌_f:wz'!l = OeSI .Y5BmaL5uܾxM*J1rmt’h74=t,j5` D G+!ՁMt#kk,Ŋ0x~ek/bK0~®tC'7Vk<~ӁhIK{C#UkG`)el^Bߚ Vʵ!m0jByD4%:#t@H,`vD@CS^Ȟ5z:gn`B Ģ8ڗ8-_2?KdK$ACQ煾tmO*v2?[韰q CD8/&i;_klI|<dL $ IZPێ4 8W.j8ڈ.<&7*2ZGld-pڤZ2]|s%5S#3.+Lu_+5WO*ŷ;.gd>])je:̵QiV~7*|nݰ֣V #(x{PFo1#h4<3i\Q֚@_w>`0#ہ M E~ D;Cl,AmψǵfJ4^JD^ dN }/gepNirrvdpL5zz,[1 NTb`U_p  į&8?F6!"RZ'9dgb7cTbkxXk"&r.>@5dB <9BY=6foPMAӵ/R׺娂BAg)s}"؁s$XF.a|4 -o޹UFXe4txT1,KB8$֧;-U _%J=gÕ: a386"aZ:!(%-DFsT{fCkCi`d:N>8+}PxA- Ip΢b1P`8ٮAk?,8Ƶb tnSyC =!5{ C]FD}Ԧ g伍:ZTʖ(yu8?*q5vx#AيF/@qU3&#נܦtfΚ.?Fg,G^3;ghbqRߔ[% |n@${U$֝_OaFN܋™t==71?gBu6R\#$ח Zh=9\ Ors[o5sgf6.f?z ;&p}i٠fDj3vO]5+muvP~#gܽ2£ќ wf'ߤ_`Ѓv8x(#l2]6o2>thkQ}{ 0WmT۟y D9^x:R8aQMJŶ;9>Z3Q A>-ߨȲã5DnDr)5vO e|P% yNMZfKm:b{)cN/Ӧ&u_d.zAu 7XKw>YA ogc<(/@|qܡ[D އuqg#x%&4\̟B#aE-AGmG slZ= q`p s};{F,(i"$>Otc^У}n,!} µdڼTs}iQPA<+B  $yTzE ,w~8L2aB)mE#!(VCRwl1`}XJz*6$NPUdʎ>ur[bGt|βuc&e-+YD/> :@%Sk SE/:-*_v0MrN؆r ?݄ݼ=X8ݎs$B!B:yU\߭w=?1`3}j&$" &2Ұ#$=qy(~\m?>M$x3YW`Oԏef)ϚD-rVJS>&rƏ}unOl<}&^cBtuPm/i:K`GM≅G*T;zw;>=[VL-$)4@]g:χ2Ml{|>/KI& szQ֎ϼ=ojc[\2} 7(,>WȰ3({1XQ?]L"a_kr1mg0)#u bV? GO@.8دCx~`J*[Jo^z`= 10$>Rb7qXM- hyEc=z(`1:$n#Zl+kU'sJY!DK@1$1U;sZJ@6 ĕ\@XJԑ $9@ЙʟbyD֘'i,1{fҼ[L)v5?@7|/ܱQ kuUR<2gS2شuqypkOH|vwhzPd)Jb!/; &$81>a5Q誇u)&]>å,^ =C֣֨ڙ$G_ ̒dh)0wF]rʆ]L=b%7M֍eרg tk鿒8߸<8IR䵸&If0هAo=58]W{kja}J`f}j0mBH.^05nG#S td'x^E^s-> TF$.PR&o!KC178v̙68tn8>/:&AɄ`|? :+J[@)(k)}^:xg:ФӑR2rQ]g]aMYp9"͋*fZdB4^~Uy&M"NRb:+³jBv{86wNݩ ul691vt@Hj\SxTНݚd/aX|;ncD4y\+4rZHwa;m"TŰffn'58[9HO`j>u7~{^r`/шV$8o_ UNK`zصkiiH$UkƷm"$h+w1m5kwP6ŒXCCU( ^ř! xXQ~ pȎ&RM_Xݱ=3 ,q .08Lp\6PF&Vg'Ka L g:{YhRMyyt'`M5koz!j%f>Lm~8(/m-2F-"7ڧTasgׅuX.tA =1UIwKr-+]UmRN(Fru*22+=_Io|3#Y =G%N K5.+:fn~ ۝GklM cC</p a}/|0!,_qZ+ldre*cN?$Fw3TrT*gjCx[ p~$/3* Ub]6wz fSs;)CAk ]&,lxp?P(IF/"W-d6HV^mR-*US*;mu_?~C = J^]ZOWp{A V'MJ>/r"C/PW9i¿:ь-+%-bH'X\XZ-Z@^=vy%)o̘L<㶑lI ᝤ߼v!>:2emM()J\H0Jj&T[$2wMCg V us]tHͅߏ9Buf`9:`#)} rc?IW]+Ѝ\'h:\+`)-6%#e2\ i"oP9 @(;Ǯ{0eCνGᒯL?FDpfִO~7x]1k̝a\++4ኒ1i~\7Cۑ>~gɟ%Х .b>sP,%!Jl*7V[x ô=(Z9PO%W4藝# â˘n #lDI9TF\^ɘm{,Zv:` [6'Ԡ9* ܽuə{YN~1rGZruj6`IadS&g$D ]p@ UncQ]p^_EY:r#ej%NjMlr-q=|* AY{&}DV뮚 [?F H^/+YV/ed#c)ԟr+R.Cq?\lVwCM.?H3]kG 6RqPŗ BG|RT\u0HLe j^EkkC sSOj~h}6.{ߺa_h}=$;H.94KsJ-I0AYԁi{ŎPs мI+s\wxg-:P?VwAj.擽\7{W!n 'Kzg3TP%|كC.0hp g-81Tn<`naDuRnm .6'YyZ`dG; bSPJ`#z/ЩȌd5WS⚈T_֪37"˧@_(δ5S0fpSILt,O,4\̂JDXv?-BT=czxPHkuٹME5a@]tQ~|ESaEACl=rW<ϣrbGM4㢊f?~gxJr!&ofU͜,x'?gmpy}Njcw#\5\$IPC&/,<:l:Gm$-uqy[Wm|;Y$?敗Ka(Wz$"U ZF!%eqCCEUԆ9k!L3Vd"Qvhm3Eƌa?{@ hgDnܗ Kp fjlzE( 60L)E5!ث?S5(`~bNh`.cXXwؕ@D=vqRTyLzur@>K௰t*$љB1 @ۜ$LBT<5*9yeCt!xL;="ܤ6~Q=تKE+e<,R,"nzMŏ]p&Il|* &~sܒ9v 6 1mwU]s8բa<⚛QeC();)Td~;w X;w.o~5fL!pيٜ4Z}JaĈ]$ Π8p a3#/z6]elHË`ŵ|ߛbfq&&#x8D5ZI豷!B5TV k4""9}_BOcv{"% J?(Y]jںOlOtHiw[z@֧`[CKN]<ђUf2:zR9Y|QLcwD9_{`Q&3qctk0)tFHNf)([#(j ݩ~ĘI| .ȩCI;cqLyʼ& \ɃVUG 2G>7YS]kw75G?R*!_%CoZ)Xm0չU{[&-q@mõ:=C _ )5"> 鑠%+= X{ x"t2=& sqp DE.ګZ7gT؃y0fcsϣ5 ٠lO{Z;慗|R:A<3w`/W(Җ99uzLr$. &gdɴ˃>.ׂX Gϝռ爐"n,6*ug f~?QJ#|Ѭ $m='68 e֭%gFmvM0fSfZ%?mk}{LW_cBeNu h)ofPk:13ªaIf>fqK!e=s-%:O"YNj*lT\R@\GŪ|R1 7611jhYx^E$NΈCJ9v C`^+ 3rNFܬmWLU&hOc ^K[҂V&*fp -c jEs^G65zl,DۚoZqH0TYtҾ]Ɗ5E,Dg}ߖ)̳|w1(!h;-dIGtʳsܜ! A|r%"BPM+O; n <ӷrL= ,%^Oe /I ݅HTDIKkNN] c͕ ܕIƒLs4݈6:Mr Mm%azw#{4h;‚Xvo`O gilz†OҮaJ+H9 &p)pv! \QρBɋ:LBnXkLbb/75G^nTBube)X~Z|ę3ohJH9DWpdOil~7FMD∮":#e17B|Pw Y%û']?U9NS$wf5j8L$qS7`xAK`8$blˣu.vЛӕ^k\<1hAۆfTM4IR:n5 }Dxbإ, q;]^#ؼ,+J<[Es;,' oI㎫Ӹ}l'thRy6]cvmA e7poA( 1.=CŨE ʯl0!q~y 3Rq2<{P1x]G6J9ʅT;(I ۼ0ro6΀zٵޮig%Ġ7`E=4a^]/iμ^5w 5N!b#A8wt Ƙm8x`?U1p!/ŎŔ~k }@}dr1["mihM>5KPfy@%1o*Le=ג:;T@ca=ʹ("iC%Hp%zF`~(([.V f Vf噐B99 ,ɛF_dyeEa|Hej($SΧ,C?ekMӵ8Eɳ|aUYgހ^TE,K[姺{=!,c/ #>%JEޣ0M۵D] N"N eYiՕnm}C$#Uo{.ʘfNVG1e v=x\笳'8B?~J =A@>dC*P)#+`ϸ4HycKC *D\Jmo>PYض:΃:g~xlY2y"F#M~53'!`_+\Dud~3aWb5$ ȓS?(ͬ+n:-h;?IE>=!A&v^<;J~DA?NLև QĮԙ[%J8G8 |~~`{{GW@GmR4eK?%ll3x4({Xm̮RP\B$y] "xB|^h1\gsIWF9%JʫҶlmm-< *d/ܽ\mۯY4_| #wd<{ڙU[l  ³ 8u_Fsߜ<"xPN孰Oё0*#vuB{j"O,K~u=}U,mYz((6C{f^8]nߡ<&JflGj o11Imvs:6h!w_ * PCgE9Kp{c%1| RfPv?l`V01QC_](XG"4lOK#QЭ~"a.nğ[a"[٢+|/'Iܽ(B)RWT:Q)gTG3 d*%{pJlj`aH]_[Fk7VTy?Őb3Z![@y A-`d?gՖ IG6r@˜qycU%Zg;~7ߦ]`_Knj'J r͈hHĐ]aY7y3v㗥,M` M'; > gKo@-[( C2mװ?o’yfwߑ\YGK|rXwRX21{O2tCEwfߏdXk{|(c"l4{~.i|17 JC%|P )2O]Y<*.{T#Ns1\ɚeic `Q! l4Rm,:ɟK|`=W$]I XDC4h,@%;2[il.׭ex7#W2]ir"Jy`ļ |F%X;c &I{C1} }vku5]P[I u4Q4JZtL`ZmWUbW9,9HC& 2#⟣^ nYY`P(g ZVCѨj1 o)r=>uKғ$[ef Y:۲&eNphs~ja@6CDd%xDXzfCRWsqQ6\8a{aL=JSr`0 sk[P9Ph) W11k*6$^|h9Ҏ5SXO1Hz2h}]YN8/GΌ[<f7=Ey4ݵtq(hDu5]TVUl=Hxc:H%U0:&S-Qr鼤?;Arv.8'N&[=&\Qqcc \Nw뺶eg6#4٧e= E=vB1j߸KmX,d`cT >P.`>ǙۙK{~[hڻ-H_Lq(O]٢'2aLT^S1 |j>?"~HW[m1 behh//s?ZȝTK6ukMD*SE<[DB3TX{JAUƿ'6;G.L]MϥᘪV@f9G'!ߢZt8<$'9e&2>N_okg4\ _RC$=ánZNkZEE^#k_]S,, h(DE1WIN(6 \b wރx!4 8W'\x5`wz6Z6 9eePLRƘT% a7vx(Kw5ѶM1jK@Ad?Llz'۵x|J" ?<3Aſ9R/Fsp[ )1T2QYu5,ƚ D I*kry$[߾ yȸ(H<(Bw6PWYcֺ7l- nKіx1U}hX >#Ed]4;醛Xͣ)\̬˵Tc@S(Ҝm8lxYBgK\=žD)Q0Ybj cܱ:;Ʋ0u0Y=IC|$1p۴dHoMoUv_+h\z|t;㴈P j6L;V^u0c_0^҉@Gc B(qOc7bxIA6g][v,5GA&dEPd鯝zȻ'H"׽ rsFDXހG|q)9o*ޏOBf[5TQJRCx}B y7Eb癉-mRN@1{`PUB#b(NcuՁ۶< fÛƇfAVʨ<`bʸ }Z/ Pz)W7'xLom;*`t6X2/_pzL{hOᎿv [y%\s4Ge\ w'>Av܆tvヲi8Vyai7O썟߭+Whv"Nx71l"%\anb4Pl+q^ד@a[H6Ž]޴3a?@x,2u ؟RY1B/2qʼnTtΆ"RfQԌ Q/Rʸ5]֮;w-?4[T/[spSfƝBM1=iG%O0 ̫E DgXho\xqN1TM.xg,ZNuf|{kLpy%QQ+\L%xH^9mP?fR H· ˗lgBBhȇ!?5R*"U`)tK)I!~{fܧj\Cn4D6|릘p}`>4{x2 I:37<elNX":f# 깷4j;Lg}Ӗ5[nE$?ePOon $Anjfyh֗ K<*FV`;ϭᑛKvOsjLyj@)pLi3`0 CE_B&n-ٹ*NZ?v1pN  c3K0?3]҂{00nh{DiH.v8~L b[&鈡ϟwi1Ջ]?ւ]H[pV+M^-^K6ڣ7Fx[?ke􄈱^+eS nBOCbwwHZ xMIeIU]0!&y@CyL|:~$18N34. #_8j)+4mb-">-&ʬYTK飢c ĝV"auRќIp85.PcL?hXD!>Y|rú6&/LCy4ڋms ߙkdh6iV_uW7; Ô~ Gg??&E'%[hƓ@ȦXC =F]J "/V;.(45@"ZakM&\>x(c!Xll× 'r-s0!rZ60mx7U} 7P.a$"].ɝ@&DH {,a96n G3( o΍YCh1 =WȏcOL#jRDUɚQya}_qhHN4Wt.`+ 0Rf#Z!A2eb?oQ|c5`KgcɀױS J޸F,`5F=F0y@ 8T$WgHst YF63jEȍMwnp%b$7+PyUJ\~'c1<4ك"*E|ڦp69qVGq/#_kvȱb KfGA_F_΅_5K4 BKl-;ŵƦ=Ή6=H[̣&pff}`0"e{D4#Mt'4|2vnI㚵SL5GH1[51 A'LJZ֜f3a D!Ku7.CĬ/Vo!iLpPnm[ *@,u-utgT ks*@#-õV"wLˇCgYie^pK>#md7VMҺ򸞕0i Pg943t)9_ӾUxmNmfƝȶ:+/4 w>GB^@`N۪̋~bmdsMr<,`1LJSLM|`rۈV=qKw8e)OU爴 hdTV~vad|IPc.!swo]Dw e{1'RyT' N rQ) P]rXW]p:2ysr l&ZN |#N־asPX=|媞/!GvG"tnx&8w3{bCyb2ҢjhA['> RT[;M5%(`9Hx>]et׹ ~5hbFJӍC g:)*2z?EI1sEHΘ,kM^ #w_FE6 qG$Bg[GUHhCۻ#5'A:B<o5]E<1Q|곰 5 y VQ+3@hVy 8(o+hZ*l 䉞۶ jIi IB-JDչG'rݯZdG] fZ-VjLH&u šG'i%TÃgk|a"Ҋ -@&+jdR $bTR"FGUl]\KP ~asC_9U7ްN%nAf RiMOg);f=S!-$!f>V4,t_ q 7-P8Gb>lg˲Gq?q9CF4.InpX IItXjE?s൪AKN2ܘs.ϩ >SH{汱su8 {'NZH`Qۭ h~^uO|ZeݣrC];S[* L285qߥx/!\.9ݟHٕTJbW^F˳e6$H(..o1c8HmOf@)1h͌_qw,W>;M^^T&!埪z; }POl$zTk_al+t$2SK9.**ܗ 'uIJ f` =>VGMŬ ~{Ix`Z4F$9 ۈLvuG7œR>&bDҘoZR֜ MU"9R)^,%OT4l xSq !yT~ x|qcZoh?+:\H+{k:o-`S*`jIi;D)̛"ڿ"O;'"}Vj8bആzCͭ/ir֠TCDE4gvI=ݝj>6'0"HGU7,@ oF|aoP[?804O8)oYEHy Sp6![S#Njs3ȰpA-BSҿђB6("\6%5?S۲fMt1\{3ջUSe;~}$У]^6z\,&P'iǀ헓)=B4 XC(*C%Ȼ$(|ؽ~Ȩ`*#ۦr pDI3ɪ,ӆ1cDy+j̅R ̶N cʲ{}0 䇠q&u!a?ډT«nLh~m]:&2Bb4nX.˵puRYGB3^PDUi8(voL58kM 9-:^04h-6׶/IF/^K}=U]%)k1V}"ߑ \TnKzzwϒ|Q\i]fcf0#e.R̳ؐםEB+(%Ò15-ӪH .SE9'};G%b6B3 †a }\[z` !C)c{-͆ioˣy&x̀ы!$H?1|e/0xPJ]z1w|}OTPP%TQXXFvPpr±ȼڦS@I.127mx3e I_Y$ 4~5; hq66uX6-^3xߙ&b u)s_W$}GH+fTN%Z@RYF:~I{2u#jwy a{8"4 . U$֡xh;]uTbcb'׍YnKXZQ08y?"1]2P _ R~u\s$`CX`K 8٬=l4 GE4om6|[9?5(}8IFւiA0̆ŒN)ͰKyyRulm&W[q^2A “zf<]@d?C?"qexIVHf)x*HfHbxf~^7lg՞k+9س5_lnTD7:pDLKZA#EMYwP@p`͞:Jތ$ɴ&0U%h36sCyEeb9,a B,lJ [D͍+0C#DžW,_VX؎^+)J@Sq~_%_'_`) cʜ-T?Y Z!l #mp3rcmx rs .|g~gk8_\Z:i-),L7|U*  x+]O`yg{a9Mw6 NN+hn2ŐeY}+⢌&҆cATGE/9oh ^lUw5=[+B) bӢn(^V̾[GGX\) #aB@8y䰏o'T1{d CEBOpsȶGYQ4Jln;M.c֛>MXQ;P-99ޯQg0ًb3-u@bWͳ0m1i1idrArvl9 0 4nVO3mfZDӁ$]xKyIV$#ʎIR<堀ӧӛ gc )߷aE޾DY 1<:2/C)I'y]0V!WQv-`BB=BFTgT:=`stT W,@s{rprR a,^k-p"?zyHu{M$&vaO5 +t o]B23SxbK֟KN6*<(O'R|#G悴us{LaZg˝y/`Aɽ?IJql+H|`#$J>EԚH2# )"4gTqobq fux:Sc+j9 z 2y`K&}EzaEWVLooqPn+00MB|j:(J4mxFUkuލ/{YkC3sLM߀¢쾒}> %|bJ7L& /b^z2hRR.0Oe@nG$1 uWl cxTR^e֢A%g#nd/,iyQ$kx % ?|nHge<%FT_AG9a‚( FV2PApՌ6-6>@Pl~\VyX Mfbv jm1׎|eJ*Wݍ:+6Fxg$ؐ(š"E,%I=@N#zoK !,c]3]kz(n:">)/ vqK=ӍQGo^+ɫ,5ΆamDޢ&W§\Gagq$6'=D[Mw2%+X,C~( %& (3l "cp3Q%p@8La[zz͹3F?۳ 009@9hBV3,d"5ELx.ydq%f.ژ5Kp>ECCstSTMݢ^K :J##X ʂ4%'v'AgEsG;C7Rw~.o=D»4t$5GٗWVFS-:JyAH@u#peU\a[ͻdUt(y׻Ct-oaUKg}pzE=m<~Fx{2*4-}}h7_BY+}Lxv|Ij޳0}9"HR /n~S{i}3mMOxE/M>~qPuE4ÐdFU|ɹ9h;UZqo쫤1H/D臭MNQfW{ۙ+/{aWU~֣ X k֛aH6K`VeSCvQ޿YM+Zl ?I W7lT$Q>z!Nl yO"wA-^_~ Cj]G"^!DZ{lõ:<\G<;%B~p|-l)NqeB}eۇxag JV zU4NOd;;_+U<Z-qœOõ 9Sq.|e' geLA0*dON]HVo <ƴ?<,3/Vx#NS#86EqGjx$l?Ձ6%I*\!:*=06XsHJQ?Zq0|WVD^&l cPj@k|} /h^_y5Tr~(Őu/e0ЀkPaD*}̷a;n_t`e n6z8W_=ZF1Rc?$ݟqQ?~?G+dŚ2GqZ(F{[3~ BwZ=BH:)"h.d~-|e!f&> 8@OΡa NyFRl;:xC>`N)s÷Q&=)sji?DuJG${ Qz!k{U{y m:UE$gNd7cC]7G xv-۠ VRÍ͑v$0T:LyVA@ R< k=?E*٦"EՉȭ83)jL@Ry*ZG薗ˀ^M⨅S%sukߺ.:Hl%w%X !tM-3[E;{dڋ@Д@HiΕS2š<+;pg )simziDݦM]mm&=݄k{%IP>o~̪.a#71LkϝĆ$LhEl吇:??guj nHQwf?-!D桜K}Faa~- sg-wuэ'0JA7rLUuչQܵ}/̷a| c*KsϤ|3:?GFǢuF y5황%0;,0xx' +՗z'vS Mְ#ƉM2"JGt234#utKƠn=HΣ fɇ}q=qG$Fh@(\/ uZx骛C7٣IDI?H <.A@}4jЍPR;+eѴ:q'Nɧ1? 994bቛ1 OFNY  $~3Lֆҡ'WH˟~>n_?=йG3fm85;\!o-ildd o2|b8kC@%9,e[e$.rNho/0psh4ZÀL|ԫ㘕zEćE6s)KsH\5ߑs'W @݀ #ecPXc-.) *`!"I)>NE@/&txBDa}N [b1$Mr*_EKbÝXV'4%|Z%Ҩ(~2Ƿ4Hkeſ\JZ?N,ɽވx$L!/{ݗ=ẃZm@/cL qPuҀ C2FtGT&sH;gXW\7l.&y] fƸyE`_(e4*" AW|Uq3if {EM~X:5AՃ*jL/JEӎ0v .Z4i4tO4mi^{9xk܌Z 8|׶_ Dlc@-%(ǿ'%H.4oIBE7ʄCa)Le^*CS´h]1YUH]68lar(8_ t@ 4te@}7 Jx+#8 p)Ȓ$;Yp,tQtELJ\n>޷,#2@Y Ntr[G Nؾ:=hrw ǖE@DVhH'g02qWW0JTV3; Cu^Q$ppJ'!NFW+^Y1c(;ږ6є0VjΜ#x/hZoQ.\2!,η s|nxq"g"oL+f=^pk=Xd!s-/|fjླ|дrE2˰Яþ،N{X~; YZ

ͱ἖$U}ʈ 2x8ΓO[seF&f;k^]Tʚg03{W _)=xsUn%k+da;WY5ҝ7(G`.1Ts{7?-`+<#ZtADE3K?5QgqX#oIe3}ٍ\$ͤY劥tG6B JeiFU7 1DJHE40CzMϯz-0j>pC?|M5&-kzB֋i4OժK"gY߫^6$4'b7Ħ+PQs[Y^]N brюN?U,r~Mw>`374(w/p^⥾0IFJeth l^?ÉnhKPŜ  !?l麤DƱ^xhϢѲRwmwuOw'%ǬXch?jQ fYNH;w̟1|:J{J% aAT$V(84YܷwMv{-FRދU ]`{#ZI\f|u Mh\|`cB`vFh\Jd#S݄ ^PS:.:E6d83b0:O4w0? }2Lh6<* 1vI%P.=UB&jOnhKrWo@!K>d}x xɏa\O~6w7McC*vӫH5P6!` m;}Zc$mhLn[% M6qjQJ)g+SIC[mg3@Md0K_P ٞ쭵.IIR2 .6u:ڀ>3Çs_#߂x3FyڊH.Hw`\*6N4+Njcؒ!նBlPy c3W<| ψ>ep#2Gm%=Z21'YBR|Kz1V2,=ޖS0 m!a/;3maRZ1&{m^{UM3<>$3 _?%<gz_CWqj'lD^fGã$$)iEyy-Rm\7i vu"->Ց\~Z "A%JɔmҬV69-ҮN&n8m(ڪ4I(AkU<߄LohKw[t p!]}/a տquM6|Mhu YV f6 ;V.҆k-ÑzU V#wK`7w!ܱ-" z3 cHZ.f29D|O]`GhȷϐLfcR4 3*[52/%,BG_i*2g 0 x`=ڪ}Cg0(缓Y)W?r+'W5ĤJ҅\"gtle}Lr|Tqm^ p|?9BٛVtNjMcq%:\mQ.5WKBz0۵J4sa" Ǵ[>) ֽoyF8!~,UjǖBmeWs6+T>uG3yvޏLE:}c@FR.l$/ד jSsK+'ƶK866 4~{,8e\1% ^GRKOf+seLOși%ByGBl+:$(a'@~/GO jq[ V^]3G$`g(~,Xp@H0{*/WCD9-E; _Z@< 5Hn%wTD(*Ц$+1D1~Q<0_u-C ߴ .>`*ũN{|$C8җM73{Nbp L¢Sr?_C9aԜ"@ꅸo<_KWT84\zQΖ$#v^ɖ!a3Xr}19h哂:,_*kw@mT?q)_ӟ U3 i^56=M#W^FBدnmb!'R$yUQf)Ns%7u*% 8$!XK9"Us[(q, )g׫j>+kEmȚMdN5 5k:&61dv>Q0ikb)zH56^tȭT wD& 1`8ՈCrͬ?-m'bb4q!OjÇtwWh  WC7a@$qh#ͽ#--e [aV<ٱ#g(mhy-1Gd44+c5Yw|E&].v:7E&Da\ >DC͆vcͽ`(p 9)IZ2cUqg'qc>a A,³>ۏ_KZЙ3v3_dGx 6D;.6tTk,圛HHqm ,35£K>tqҬ~% ʶ)o'*g1C9P8Z94iH{4NaB wbpC:z뵉P 1JɨT~ƇB'CeJHJ-mkT;?FWذl';K˪-cx՘qJPRO[ OI(0{Mh=9B .U pfY':l]t1s> b58 8ȵX a.;WWhBVٶw4`yy|d;ݿBYmuSu|Uw`^`!y弲h@[6һ놜m; 5"8hSо{^vY7r;8Q\YLJEMyXzz z-.iq!Y,v?b -s8oBAeSj(Lde&C -ˏ,`yF)D`)|/[ WD? zjEym0z)(I$$~L:p}^ Z~1g:}/ܻ#icUP0JGw{D<UF:UqwSܠɕR9?0El6M}>X rGvX '38#iԞ,[g5..w.MV(F"|Sp[:0(uB`W4.=VQ2nDG9̆]Nt[b/>(%tXߗC!}{hFie'j˚wbOmU8: "Az~C-hH-bꖚpFNMn]:Mz<6g>LR|!rPTZU>ޙh/b n @~Jp ҵS;t'EI‘0J=-қ:(HnYi=~o$=p>Rh[{ʩ]-q"B>a9Uך/5|Z7s:3ߨChql2q~o?i˞!&^X6+(V=XELdmjrw|?<œ+h_`'xz*s#iSKA/ Bv9>{ !qV)aJ V,brw!8U L1-CՎh9 w[(#SEFd;AWPϮϹ0%͕C~Dr,HLL26^,LD{ob\TC";Jxx7'!fсc>y#.(Q{W@xNg*$T' ?"X-@->˖*of *Uۈ"D@rZ \ WFʿJA <,  EPg1xs}kh_ZŽyNӶ8\@Kbd sgp+;| nXk!G Vyv8q-uڸ/_NSXdPcn0FRv1fC ?:)\Lz`k9ŀetz7r.n'SDFlhkqSPj4\}OpP#VIj.nbˋ%-sf02_]W{ 0?oT%C7_-ƭ&[Ix}:K[ńv˪W;$:0nA~ u8;:\Cɑ d$,u@jb1v_Y(TQ+;}B3~/6^_A$/:(:?PѬQR.;jzjp.%;1Kdx&և h%䔵Dv {6)1yUwEC 5kPBT74nxݦ8H?mdvu!#̵A%:8 #[ʩc8ykM|=X‰G?K,+3qN!026/tan'N{͙Hu4+ >=~Glpt ϵZ6;}[ɂ_*Cve|DЃ({dI\_/O|)eл|r5RY lVw4SW'_>& $)[_gHPt%Q3EϸQjrTE_gO#'=@& 8ئ99`*k&'`d7!b\6E16+I^ͨIP>7nWND|eR:3gl@ăaăGXFʞ$q}y-lDgY$#LF;U{:jhQJM_ne#X|:r:*ЊS Ix(EϮS 1Csȓu-oϺ(8~UlR/R΂7l4qH?'`Dӛ1ǧYsPB͇S2xn Làw-0&y`ںXH,̺m޲L+ӱ/]zIKlhtX.+eK +mq3\cd( 5WZg(YģB4(V!Opp3iU翮7o`4 r\RB$ n9bǨ#pG{SEiԸ;q~{BkyMڊb [?^AH^vQ1dzXIqvw՚4QW3ƯA9u¬R6 1wH`RI_M}j":|bd ":q8? aM%%3g21;VC~Ll yPMlz+ȽNx{Osx-U}hxOA"C39"Ȇ+ijlxYelE%^N !F} caӐ0~$P%~9SjWR)5ޔ,<%1}x8S޴LCfi;Vi꧆uIo$~pp;K*xwboѮfqQLM( O᜷q$|6GĄDh+qS?tŧ|v4p(=s?' Ǿˊ4@MSu|YA@c9"r}D6k, gqԧF&_&&ƽ't>3)L$^9ba`8W, /Q(a;qfa_/X:{>q#Bx$?UXi\EY VZRljIcg\O0l?atxD7cQb DhX~LEOG 8[^NUϥF̵7͢[ n򳣪~̶!q9[}iF6LS3ih1C;da@NƧкM~,m |@o;7/)³1 hGm&kkS;Ds6p-|a"Ewk`BL25#% UB15 %[귩|&D īn?ߞSM?ׇ.SBӌ8dVU )v輅p1m^"R5MƄf} t@; |n3x&⒊vo;)-h SAAl0EyZa5Ђp` .L07W̱p]ex@R5 `ZU[V8OC(S*VAvOS>`l{EYxBIUo_>|icyg`psQ #p9KӤvvI]&']$ @|zv#D'?P@sZ#A=^mx\ZNvKHW䘊y-9RF#wFX;.[N;guۤuzw76o mbHZ-H9յ @~oN_~JT76FgFgR^Cqd7j/w4j Q_Z%%#D6X>('ב`(:Rf\pWNd:Q5.!M_Fcp5B*K Cj Ks"*d{,cEͭ5"Qpᅲ EgH+6E>A^qJ$w5_etIc.q?܉\pq! BMV%#*#SĻlx&6!Skߋ PB„i!̔6a{,xfS$ 0`6R , pWz:*i :MҜOZ0#B=շrcf}*詋t>^vؑ@O6sqͳ,eUGʚe`lt8$ +x{e"8C&wol??a(C.{I#fa鿨?1쀊m8hx`M7"C9({y7=ui!ʒ8j>1p12w$'^ENkpos*ˌN"XshNof6T~w b1~sq:>1m_; 19zSlgŘcک5DҎЫM9%AқIt|g]Z,?=8Fr27dV;Miz}hT_((YeB{3[.fnqcv3rŒɡ{orH]"}>EKD܍r^Kdv7΃E61[W]uTF=ΰh-,֠vKs۳6c3סY*"9Z:XoUЊjISEà Zw#Tuꔠji, Xn}WiEqL%34s_PgnuW2L.j2Mc MXM]DciUG'4?Q*>ny<&"Epd"$|4J q* -fwU遉'޻-KPTP\)q ӧy9; -_L )BWMLi!?i0 :%2]"yL3YH΅D,CjﻔBS'0-5iqtŁ#:tp5ch&]rk]L4Qv^ixfKnkZqt?ԀtE $pLC#xv;l|ԧ$9IuyAdK9@B,P!wc?M#,6bxDdr#ԯ.-GH&| :[ BY3lc D*LP&6{I ntdt# q)\q;`'N./܂ h-'@,Ab8y\ -)3{B*dK!SXǕ;0vP4%MiSxTKDqH֕RR] &T;voڪuL0?z!Z\ ~&b|$ɠ'OGvL'!{>nMDfv6҇A?$“}9R8jgls IT7 .V:#H >G_ʗ$|$ k S}fud&Roi,8"RN=xk֑]xsNA56i>Ulw&H>vJ軞;scJ@~l>ɗT5S`>d(:CU1cxN6| 5ٶRBmYmtGR= dϳl]BrNLQM*uA!&v_ V4/l,3h +՟U}rUB"kqU#᷼mⵔэ Do!IF1c GoAq}k4ʽu:diL e\#y J^^SI^\߮2&0'-IXSlZDŽEz%]SdTZ\-o4UWEh5J:UM,?7?[G;+5xLwg4/;cʓ@BL$GTKkD33/MT>F`=gL-.;'E Hs[OA 7 I,0a6hu}ןŝ0$y<:UFw[zdɒS`JڶF|{n 7D?x=2l{끋 OA{v sWbq"0ξ=kŊi,9c}S򴆃.ߙ|e2A` 枌4dYG1V^,ګk _hfqaW&Vu~av%R3X2` P[T"@( Z¤e\9|5:x(r_6Qd/\ȥjc``wQn= Tk_f l,ht'4 l!#Yʢˀ,jGٶk;Q"Tò;Hd350Cdq7B!Qce^P2ů8i!Aֈi:)d~)\$\DkY5Y ?GHְO. /eo-Ҕdmߐ5TH3`EH3Bjy1+l榢%ԑg* SDә:Ha5N #"*SMog5?%t>NW%8R0 (GQS\ہyuJCp!̬ etMr~!Qt&uHܷ Wwl!溙~a6|{mx|O*Z>9UKXdJ8 YGjpa+f\XSUD(Xn~ }&nl5-)uHy=/SjYc-+V7?\6P؞J!"܁u$$ZgN>OnY!VDDDJȳ}/2/-`(@. Q$ ê 3$n^C V_`1CfȰc Id=%YCԜv[̲V%F" Z5cĨðr, 02]ǍeRZ\LQ4O`9ubK's'T?ohW̢)b*-5wu# d],cݗ d=;+\{ZU/HHmoOujLn.#=.IńB`bìN%r-1U+ZƍJE p!n)B#z z=h -mI+DJgJn$T(pb0c^D[K?kFф%\k9>UjDj4֕UpZth/ ;) hX(E8駞;bX3|򸊫YN&X*6R+e@-,L'Kf:^(<.rLI<{\6*eߤEM~'A53S5C TֆA(w[{)b*حu=!y;cŬ{@x)8Jr[8E-W u%Gp,?it t E dyy19Z A`zJGT[9)&hw_&4>q放c.`kUT K?9HG+Qy(}*GX| rRJg5&WWl\FƺkvGDMfOUGgՄh`;M){Rϭ+˸ kUZ<G-7sFR3M$[@]C ]G=Տ{; 6wشv1V(m-7v .8KByџVd #4)Js"E"?") Ys6].c>h7A.:"B2Ѕ{b2f`O[u9p4< Z_v5:'ۮHU 3? D9]XxҿA inIc`Gvj"ƻe,S~"a^P eB>(7+ > )ɀ''rQca%ט!̝/}}HR$ '^jJ[ApFP/<~HS}A=n]g^q>2kG8`KdΎ\fZ*Q)dsKr gO>nȷkZ\K;9|{&-8*m0딵 /3_z @ D,)db^lOKaDmX[;v:$ ۬BLP|6 8 :ߑr8]~ X[S1l9ލ>UzRӯle}mZ "*I6&d<:yV= ;KVӨ.(3vfugIű |a`$/ NAZ3ILʁʒ#+k$4N(.=L+V]yA55YOH&5Ξe+'4f$f?k(uSՖF'OQr1 LpNo<Ǘe&Cͯj̬kه(jú.qQN+i)ɒ6#ݏsҹu]W1Pt͊#3;Cmkeอq"8LsZ6M ǡp/Dg"KaO[kY 2 ĢCh=E/rţoZVβ9+@N<n1Ŕm}a"jf]]VU q0 د{8%KXyl:5zZ% 3tr Ix~UP>dnŁq5L`KoB,@dihO%;^d?30^>FbC{ /@m*T 7Ր3G7W\b>)nrs&?4Q; >FljL]z\IEUDڻQgr rٶ'/9`% o$(8 [+2Bd`h5CD?zR<y`Q97P|C]͎|ǩK(0Y%qjAQf1V-Oԛ`ص\ P0Ua] H?0gm(G#@*A4pUX*:q+ur>`"w[Y0G&pL!ZISmu%#:N&վtrk&i`o╣~mxh*6K7Y:MbPNFб0x#SHJSyNQ@s]m7.2|Y~-ͪ,o}jJ&31/ya&NdVyfģc5"4UߞbŻi)(:Ȧ`CS${ {?hȴZo{")OGݲoGS{}Ŝ0*󑷼Ċq€C6.X#~3N,ȭ3zgAz, X! D͙ 7 >ŸHS {z,xHV[b %@k>:T>qa +Wu) X/yoz] ܂C,qoet?j\QBږ: ׌ θ?#`TGTj{ 23$NEvY%"G Bm&ʷ /A; `hkMG|!Tm1a2n#;w@r]LU?Ӥ^j\^mt"I6"A,Tw&ww %CXI?,@K0ktN-1- I7N[=r#{Q = *AGżp|-*dޢ(ꡞuN25S*t$)a0< $z\R*4<2 %4$jtⰡ3XK8^E܀huwcJgjZQ\#FZ$=L]'2sr,QG@xw.8~J"ߟUQ`cQhreC%FxX[k]Zw4x{Q {qO*=z-4e텤3,Mt3Eb'X85[40jf-YE K&yVYYylSUPo0TU5e=).̦+0uQ\>3C}"g+]z-緶ֽ Lns6a}nW 9Y/F!:ْ{؁l:8#8sA`¨P1?PL ~!$<ƮlONaVǥ-?3/u50T6m y 3S@:|bb}٥r; M Kcɬ%lS{Q5oh?y( "7BvkM.?H˂H}ƯD ˄t0VQE H@=t[/Mm]?cXHӝmaD跫<Df*U<, $=.Nꓬ SiWmkY)5XpW{IhS8le'wCt0ah'K:61))d=V\3k-^GqCGf7"7,)́J+ή8ָr:%XHT0L$9.օ2Y^k\H1q4^]`Ya$Cjy O^66D-%Y( KrEǨٲΛ& Կ/SNZw3DχaCtΈ \)” 1B>j8RU{`1,_i.^ `|7rjW])p LE.si}Y.Gbri(i\D)#;RO89esGl}}I(=]l8 ul1@i89[M%!^ zuc[EǻJNNI?/s#"+ZW}/>D,VDԲX#r !m.u.9PkjAeJg Ƌ8q|yp9} dN .r>Z!yWȫ|A;+B}H=4@E:\ӋlWM.0Ax0}>%Ӯ2`xW]"%uE܀8McȻi]D/)Ce -m b#lgVP9)N**U[q<%tbro @Wd|bؤ37e mTR+P}T& ?=wezl!Ba:gJ$PIovjɠT2ЖNl'9zy)U|5vqC۱a_[^ޡpZV2tV\ք96Exrw3`CBts/AE |k}8;k&K?ThP|IlֿS*c f^~]U˴Ҧ2X-F:q:3_CbpqG.S,Awم_B:|`  oOs Iݳ۰@+XyY"Y!2L-,}-auhy41:X"rE%'Q!Z'z)=f65K8NnmbG)4A_K;TA0/p(]n$F hR*{:Yc/;'eAEqi}VYge#dgPѱ AgB#?pxh8hq*ɪzx&ۢ&LI%~lk$h4 lS֊na~ Go7:z'V7Ȥup[1t\N~0ݝk}LoNՅ[zGý+ lZAdG׋ТfUL* jھ>xjc"d);0 -^B$gg+!u !.Z6$nCf!]F608c+[#'&)me.^p k1.9@iPɊI@~0+>3K*MTU4y|-Ԟ{22zF%)cKWasq`ר $#3((W' .{x;(W[L"Ar5jbv+Vu0^QnS+N`.QbJ/$~_X1ٲ &-^N;tonW:DW;өϢX|Q8pjۏp*K#-a( Qu`lBh̗L'硍ğ0(M Z\&'K2a$'tp NݲeQ0 +q4p.;H3;5 9jaU< $v;z 忶s`q_g-2/Vԟ;6'w ^1͊B hp?MT (#.a]<`l-%#HKrg3ǥAdV_] C6ޱ7rōjo~fZ7{uq*3FW( `zy"sIz@K+Å!nq@ųE'Z9f1K<ڙ"z 񧯕4XLə MҭS={ϱ>2Wiwf'-ϫqE\<*1- < @p+Ӓ0:;s0zJX5 !ʢj.'||h+RZp f:[V?- 4h½)wO_8.ݺ$@o\H*P Q2{󯤛`T9>ڡ} УIHf@ r:u R G_NSTSsx<~{Fӻ1(jz\`י`q܎ @[v- @ v,Ll&(:ՋdJZo>QV$zUHJj7-8pRWE\'sl=E3[F< ~b!tW׳"Mk_bh+[Z N)va2;SǓ"˖8"˭ZA +,5){|b9ob9-upc~d-CY7cKcY֌Fl e+Ÿ`9Lu*2¢l)]J:\?žY*w)9hۯ=>%#DqĶ&sx6hge49|T2P3 @ 8O9Hj]wk d^[kHO^ #| .VESҥ4qY5B,QS,"E0wA6R><ԂNP#l˿CB5üfQJDJ8Gɳ/ֽechʛz{@gv'rۂy1~r*Zo3'd5MKm;m P?\ =+wH''!23CQ4('b`"LJЭF\WcO]Ȑt.?;6Ǵs@&0,ʜ/w3Y=y‹Zj(:=SH^YI؟1x9Qxy Nj F%7>/J㢥rWכOLHI,0ȹ)`Q*`߃*?mu'J9lՎZq1JbtPfhٕT}*lA0yD)_]0ǃGHe\EtW}c2;tкy֫L-^_H{<5ߦ|hsbe6qf2w,lYKQœdFD'^ȝ 6\rMt3=\zȢC|%+0AZ^Ӷj+.E&drǖ;6xGKfDі,¥MkpWݤT)yw)Uj43fSǚh˜%*JVC[G$awuc#! #5Oz, 9XAb\N7-*Bza9rr)Q$ m}-OBHQTMbJ>x\[AȍJ aÊ3|ea9}.ŐT/9ܐ&b#jt.왾_ ޿DxgIyt6[^ c8V+] 7iclޮ=[>,.9m>6ܒ#9Y CCtkd뀒 ķqt`B:ɼ.ւ{, ~#{ G*7\3[lVsC/W*Q)h?c`\p(If7o4Mj/ % y`*yf(x$ {fR㴑2:T S4!3*+tM~oyy la5m߶B]=*nW4՗Km2 =ƺ$B|:1PWC;~Tԭ/-: ̣xp.se^͎ؗ@G85+޳]s4/jc^vynn^rI- 1 N^%vЦ1ΛÐ7=%WHUN*.lΈ*\O33yn 5?86uD/Rz6 [&{A~,ԏBk~ H3jtcMٚGHtz2'd5DYT)ӄ3C el|)mE )֙HzUh|~zLxH2]XߚGRiiΡ§,E\M=4qְ]jVAVR)-QZrwў hn斅2)5*26":S ˜̺N,vY od3obB,Z@Euhyj 5#ڎ) $;FkC&$Mn(ה[IgIsB#pzlFZ]ԟ#< RV-Ս my0IjS(3gMM`8gX5#^ sGrr &s^G|gիȵ7]"H}}>yx82(fdiفO~x6۳^P d-[-2eO.5_^ڔpu91g*4,Zư$dM,(YSw(K+ӷouaIgbM>dpon(Ol^*S5(]:g+.tdlY9a7ź|8KP^kn.IYR*x5Zu7b?1>6̼)D?S7>2 Y&.~YGR1bZo ˅X5sbf]aXxvzntLe?v ]25y&՝0;CJfN8"2c8yϟ2J}3;>+ƶ}% RKKghbUՙ'06 9'  iWA{b٣ @w"}͙_3+HyhW r"5gN+R=iob@k?;#"{̆PvG>"JCi\I6ţ".1gF3I;׵i^Ӡ F6cxktOD+59$Q=?sV Ər(`7ieA7Gsr.K4=[%b,{~ v)656+p^YKb:+}{PV?v!mqYv-$B^xOǎ J$>G ZCˮ^qARGԙSAN3Vʧob1k[E{_R`=-uGh #xHA-޶ `c*S y5',FAoQͥgYHш[%rl Kt#DBIKB3Eb޾f04SĀP*.ʹQGЏ26}}tp!y*{:Q3F?[s3 VSIVoW ׁ~PCX)  `T001hVG\UmuAF-3P)"@[LWtRdR"__ww eVu D+87b`/39 X膏KrGcsj8Il{h.hTo %.}=z"@"8YheX(p6rY7 4f/6nW;E.p"x}d3sp35OnYً͸b+9r|PԻzl%ejc@ﱺ,p[aY9r;eͰB-N[pM~bz[ ЇQ7`!K/5NmP'XԂ_!8PDCOyi" Ey?}`Vqo?uxBZ!xnxaOճD5S%<\5|'xI[iLyN^,qu%xfߕ+̓A>_7Uer]{Fm-Ӏƈ|׽d`+=h29- e.} Esʖ}q@]GkHRuQA`2ފt\*|,&A.&_eX>077]9!?kOFJB]iTYH~c]n16YpZ[ S`MM$Iy>y͒pBȴ䡚<>: dA/ B]S@2My~|PfϘ=Q{Pc@*?Nj*kAC7Qw:-[:@rp * l*Xh;͌6#}[^RWY 9r5tN?LPBCOƵPZ^>Wi DiwޮEw̵}\\SxyM!iON&ץ5+V@gNKջNQicT(9jhO|ON5>ZM0K}aֲZDi1F,‰Z!~ TTtǟ>ڍh( J_4fPS *Tn,yr?\qVE2B^`UqɎKf e&I¥ ,E$> ڏddAAM384/Rcw3t^jcaL+Dˑԧ=ѢuޮGdL l*-SEe'\ݷ_THbcF`- 0\VvHά0j*q/72?ň~qœLQG3%4劕(QDGsAIZ*L6#^䆘\h@89U/~ I5_UdRZbU){Ȟ9_3\] g#4KEpFc@,hmy8^?gκe` Ø_ȟjVQY58b;CcB6:Qm- xKsU;7_@T\36qR.X\W Btې2!mc.~Y`h;m$E`в4)K8QfUnzq$Џ?gjMlÒ{b;;s⻢(Rq52ưH't^7J͵S6][=n:%_r?Y.˃` Zq9am> t)yx$272R)y-v¥41zxj3xEqM/ F( S3?<<]m; S/MY{p8zϐ&s9;թ\*1VlEDȒX¦4b%HxN,Z؃0_T@ImUsp @b+MEzRsEBeeZ8G>EDEi0l@ܞ&'n_eN \ڝU.ml2z{BalQ*MyG6nBBVF>*bM[m~P.w#Ӹ2.d˯D%1-NF%hn_x)At{ewNß7evA7L7]1~oLƇiyUԴ8 \=hqqƝHӖ8SP}kLAQYx*_KShaDZUBjbb!?ٌJ$~%^ΈjSa\ږ8(~J:ށ{,oܪ" k@- )xO&wӽ}(x4GTY߂)3ͳgm|t,H'X ^ 9*NàZ!Jbdjq;Y!Gjg2 #M|c8?(̆ A+Cj3W`әӛd͵,95IճR>ݾ;m Aɬj CJ'y~z|DV)җ { ;V7Y+_1/d/&03%k6'ylk"A5j*RՃ>/V+w>;#d2y[fi&8di}iAcj' kͤ1}2 :\ׂw`.h 23HF/:Zm;@Q~5x6dy[n8uI RJ2#ݷ󚔺N@OX?\ӕ(SM6/)Uڸ@6rF 2|,DVF,0eЭ:/kNd&\2˵^&Q kA;ÔM|{HAvqJVy t5p%Nx$%ofw7xDY<;G @{i^٣A8 (nnۻ7o0xD!Ki Ɋυ3 T 8gbG(ZZ "$saD_1ƺXw%%oFרdy~;J/-\LǦ?5rz`%jwU٣"neK]i'ҞEm#/o>ph1R\ڒKÊ,3O EFO-RYd#X4pkVF7њvec K.PhԒ2:7΢.ɰ 3D7Gv/tr)cl4l Pa4gNGDB:%/)a.Ԑ yj09@oލEiZWQEŒH㟼I-\+Y#5_$hjSO70 m5.AZVv%P\kԒ_#d +uzJI9 *NWb^,:7S$M/Vd6bq }]>E kt^POEħ[QGqL@L*C 4.ڑԺ#(Qy81\%,7Ƿ[qn R4%FwgkLǠa IQ ySНAگʩ ^`(]RD샃Lin^II jz%4JcgB$]f~<٠ܵC3T\%Ώ_[SGoZ3(HS޷'Anfp_N~;bRI2ao!P̍J3F| Hǂ({}ۺ W'LsĄFW#5BmE.O2G6N\{L{n3Hea.!#M`zkaM k$7|s{WX['I"u_'e-ׂy2t thP]j]Ȼj|%0UK ?vPe-Gtޗ- G BE>F)T[.ͯcClavV'I]+)E8%@:k.[JE/rQix{9Kas&%ш8um =~4o}q۵QCaN Y&8Oe*ԟO;3н}MM$VKZ#vSm#6Wp||RSaw:Ezwh8ln!?Y.n*i%M$n!za|$v6"jNuͰU gs} DCr[ʖ`*s] /Eۈ߇/nJ4&X2(M@"/P\yu-J-e1TXTW(54s=82P*J~M I`4E51B_v"MNePxxܕa MwɶnOj~i\yAp9eSH00]E짾{a{3o;|Rm+Z~l%s|U_Z*k}Qo؎hw6݋aGV&d.e4ZjHm HcS;Kl-%s]~e -Ü"h'>lߋ:Iۦ#QXp& g ;tW< mqA5ȵW7#󭉉X 9-_[.ܾ޲LŰ+=zh3GLW{]K&-9{@Lx KYʵ@R1.Z+,p;Q{zu3fV(.K[)=tWZgjD/Ut^31]BS 3P-Zb V$:,Z0ڎ0dr-A3ƟP" SXg8V ) 10!hkR֢joM"fBGPIo!ĩ@S.{uD`+TMT=t ̍K)Tj_;$+Cwp`J$Y ͨsfc\"Oْ~RX8AS$T!^d]Ft~U _ك tŕ'4gR!:Ăyٖ/l{-앜 xjH(OlJ:?ʊ cr-藚8)Kl_B?G(}R@:jʞzv W~o- $f\E3̒6 (n&#7z9Pus&_uJ8~ {o+ڷ!m]}'WhvS@{``{mH IGk8ttq&h4g.Q}BVE\"ǭ3:dm!L{ހJq&9}ë(25y3ƛ(;㓌J'AIeI9)Z6!Q7+MBfBh:.Ʀ~$&'/<\!U? $)[ 铽EWYci |Ixd|" m;#NK/g"J3O[wNSע\ VuJƈ1A ov FЏDRŵyqqdaX,M<\<%5~dg6Iv`Q@8n +Zb}՘"7=b#77)psM%d3i1~QSuqݒڣ.ÀO :"HOɡCic% εD˸f۾:k `xR5v aGKU&2>%Z7H8=*T^h}f6kڧ2aO!Sh^QZ\mѽ]EV\H >ob/F@Hd>0Sanue^$BiId_.<, 3=}]#f̷m''+4L?=&Fi}#ABLOf ]?8 UuS6.įt:bqr6>3MZv&Ph3ecz&lV_r;I<,Cu]1y+xJ>\d_7]}3z3&J7D0 "9fZ2Ї{m?mT5FSE1VN nUb~tfGUGc!LmT5 6o4^76%hX~֐@(lӽt Dv!{fje>ehr }7^ݦYBl\d "I{뗉2 ѦR2ϔ ܴ.e{|4wr~%Gf""zi`?|7;}-F9W)lLni}(S[n5! 0 Q(ˏȷh_6K{7jxPyy{)\MĨC#7RCpd/Q34n GP>Zwd5o/|Am!ձh@uAɏ ߊи^IP.i/)?c_lߚ%rE"Uvy%Fᤆ9κR25I+%ՙuq7)` ,֓B#CPxఏbO!itH4uT1sG5@Hʫz_,a'޵r?9z- $^'Z硸z(vu4.}b p~'KKV0]Wj[|/ż8οܰ!c Y])%&,#ftlfmdvXJ@C`?ﶍRbbR%݊&gr ^׳}$ڛűM14V iп,G޿KÔLuH@@ɯan-69*`0i>^Lt9{ jϱ /JIB~bpG*T͚ ʳef9^Ѵ_ EnZ:yHPB0s$! *F~ ۵JR vEEaһB?%%+*x}[Hi4?)D\<3YIrڌg6=2qLUc9EȀ*"]`V^5hf$ci(f#!6D?wcNu_` 'u*a 3|i1.`SτLu_um(1km]/ Ğ4{gϳ%"::r-kEV$C[6qۃLl`&&I>ꌪ XaUؐYF [.tQdǝO959,!umg .J ($PےIAa]E~"/#7rcvǧ4)] I@^Z6/ b6 Rd47PeT*ejj:uN;qDvZǩaLD(vL,;ζXW0Z$Y3{RQ-`ZXR|aӒkLŠFZv>NjcA5; 9O $w%Y' /^y-D>Av!6[&PA/=WTJmnu+'H [*96r#J!nW2pHe On@8X% p{\8֕ S_ Q4/-UFqs=oXC$+t;m K{3ljb?#UZ l>@(}p= (AxwUZBOOf/ғ4}ݽVA2Ǽ 1[8nQrbtKdWXO(^TUN(qmе1)XS8|l\iNɧ +6񤟔6}!aqGA}iQd'mlA h>?v4_sn[[(ޏz8]0)\}3sio iT/ O^d|Bc  H ( Qv5o#}/+5Dy5@.d9g]ZCϝ8#53Nd7 HjbXK2FC&Ky.'V>W D t1h*"к)\ t7{"(4DDoӑw "6VH.c[ʹ* u4]O=64X HQ29"˄t7Eٶ~g4vD-,*d$la)y-aPqՙ0X ͑&!=.#qNx8KtcWh4Bx 䅝}D䠺]O  df7Λ3xԪWwHۗ)u fx 6O' _䘛?C~s˥]ŝ/zE:M=C,dplFEoZG8/9Oڝz: fCvJ7Y<_UZ^ f |ƐޏjXQ%Ƕ tF+sݛt#^|KA|D ZH^| mn]ww&[ %& 3^9ǬEkt]DR.=ě}5x4 5m ݧ @)mQ?9<zUy~6* u0]x637T8C}TY#o{2zP)xw>~~+^ oVU#n;}C_#SH[`Π(-+(pP/hճl[ږ+KF5Ѽ.L"Ygu }JRb"8rfɽCU\. ǔs8ٖӇxxvi/z˿& ;K[MD<: Jl >ǁD%A Y}M:$|(Csz;c-BP`KqnQ#* Nj3ىpIT0eo/C![{9UⲿWz72 Jq+O*ss@Ng-[~Huu5\9_n(AmʱWbX"g=jmMZeȗ#1&) ;,x0י;,~L,~zZ6|6h-)˞qkm|`YbqMK^i]L`Z&qA>Φݔ/H'c*<`*pi',zn7LtufWEjic*JfozxI:hhdqB3 bnPF 5qiGH|ˀ.pZdAw1a4OY=id:Ǫ7 ?DŽW0ظJKՆʼp[%) Q;Ўe{@CdvYZu B/baxֽz6T;$'3Onm.tyD͂T]b;a| @+EFO!Avjh`Gla*g9-z<j&=p+H|wC^#B7iUr[lܺQAu@pKoв3xc81V{-Tg}Fvn:QH7OFU%mid=:)0T-!S>-h%EIA yw[/Q[ڏCgbh71"h_Lʠ&8K@!tحrLm]#=Bi q1oa mDsxzj׮Yϙlk}/FImQZ#斲;KSOU3U}WگۃrfB89(d9d /C܀ˆz< mϪ{2YyB vZT$c\۳=&@`4})&u9D컜αłiYUQ;u9J߰>0cOërC'YCݑma 9iRRI)6Q(R$lm Vp* 'i)дg"rE;ӈ RNx]9pc熬z['zy3=Dt% v LlV&\ONqJe<' MXr۷AfsW_2˰/(d ;U [E6.ΗO$J[iщ>-Op@z 7[oI:'씼l2.->/g} QZs5t) uN5 |5|isbC_wP~.$ <9\#e5}',$z˳~,8S#7Tm=@ƾ i FA$w-% xtc M$ᠨ/} &Hʂ9EZPz3"SFyi\w$*9TY>ssAwZM/hoT-(K{ed A`L!-2`}4Bx mm~A hƬwQI󓣟&RŤ R3/Yc*MŔGU݇\uvX.hJ"t0+z[#1byKyYBv )o =Ga} ryjY*&UZCk8ҧDkCʛFf6םȼF? c"[v: Q`(:0jAf}sgVAQCuQwFtS"ޔ6E3 8) $ q¶46j@bw x³R0UXDaѷE4_t:Jy}5nΗ8ⳫAZڧ 2#:mA.kFR"^J‹DL9'KԂ0[=.~§ 5R#bo&B 艵w(M< ܬ;j*ZJAͤ"fLSLdaMp;kg`ʯ~34rw{BDr8 wW4ZSyqE˨g\GC|Ҵ|։QYuwqxBT0L^aHQGҼ스W2Mm^Rp`eq!iFHFoo[W3huaIjK\'(E>,'gw)lUĈiҒNJ֐ Tzi++R ޶$Z {=㍧O:I̬+4p,3< !ݶ[/ _Ov ӱ/JQC~_zwi$\K8wqJ1̏ct$"dkLsS.-<(zC&:4]DPWwI~ #z^'іas ! AU%zW_]̌Vb6'v$˵EA[54,<,Y΢ Rn_px6QWa=Pjl0.s.Wyyh}+!0mi!|aHc/r5}?d#~o+.ZōS-(oKY*w GV>rq4C~]JjROU EMHOľ|?N!5:`Bed-naMeMڝ;yl(U`Jk& _'NX$lR @&^HѝXVP1DwJĻ(v z׊xCV<%Lsw(V4I˓+b^ɝ0TNi#qi.]$0,Kj$zx Bݟg+9b_ͪ17P q4,Rmnuڿc^D2,Ю߃лN™J}( 'Z%ۄvX߸RC~ʻ@c9Wpg 2okE#/FiVњz2NI8oĺDٽ{(*/8F1%OZx^^f;x6Pa$ד3s\iنFG P-p_;Sz˹,R.VL$u욕 & `cXɃl&Z"~겳~ |)S L7֌:9.vA ;R-F*эN8D 웋3l'Fl0~B_"" 24zjऺh4ߣ^۫36U1"YxNexU6vxCU2baJ#ܩ+vr_YܗVsUП͊u(3/Y8So!j[D~} Z/-Ӂfs3<~qIjD;ļy6~/aVzhoN?hzEa3Z Ɗ;]hoeamHT,C"Grw>'1{*8.AN]si˧3^Jyypf-؇:[[Ѣ? h&= A]>>~;`~T8.i9pQff˯V'3maB7~jΊ+Z9ih g8@U +I Ӳ&2Oo5镺Rw?1BHk+0*xy4H1/_ !-xlnxW5 `'>0ї˅Tq:ﯹƕ]&\lʰ=ؘv>_#g]~,Ǔو~>f-UH uvĀC=f{cYe{YŊ>S8MunS9s;L>}݀}Y[Kڭ=&^EgY-Syܼ{ 5h[(F!ZL@q J|3XtلX2dzWx]Tw9\cߍ@r;cq3-yL'̊t" OuJ4ɍ*""- mڵ*;UkNiΤNY-XEؒjHqǠ_N涤#JgڗۿT%$2d)~LZw|(mJPa,y$W|,FQN؈A,`?W=nP~S{Gd$|C+e#Ӗav:/j 9Ԕ%qO[#_~*u)k06i4#^=)dq=MK+tO̓ ^[WVgJΈv`M`< ;Iaino,qAbE~Mffx˹TfgtX/ ϾX[.-cl 'Q^LrpTW,:G7fkzg|:%ܔVsB" OaPGAJ t w>Õ-iv\(h+TсߪS է! $I.CM3ɡ^>~˺w6;N>`~ڌE2k 3/9*Aɗ[} ʊ9J.r~"^i 2|,Dg\bEwTo|JdlHChAi$UmzhDJd]Tby?e콀%>䲄W&I$-kC7JDSE32S sI i?071- Z Ylxl.ciRf(ʍ:N*$pwI GNK&֒M1 RPca?;u ^YFKIN M(/wh[<͘?Ŋ\ϻ4F@_*Y/0 2W'2P|顽XJ zjNk1EH&܆)5};&$}ٱ'萢P1F(ş5@Ѭ܃=9u o>#HN6DX*eo'(&Uf?B/VMzmwd U:8Z4eD-E[Ւ*:"㯬~j~Nc?BTrAe0aP.fR|Mrda:sdR?IR _yŢS|5Nެcd|\}{hrqh&roi# l8r/AA0) ˊĜ}SksJ2HhM;{V8Te8ftYHjcթ4IJuM"FyAR[ 6MA^,ss?a{:GHf*$.:`{NyS͈;sF>}ĥch߻㏥o*IG5 j(glߞLWfjQ|}]4^)Q< ʒ4 e>,Y.쬴-A?d#i&,6^;у\nKwq#=3J=+:~xGRf[/0&"=#gO=ȋ϶܋gԐ3iU򻨖'A43ꓹnkNϠ\ED0:KF~bpRػvݧ&Ԧ㣖׽Gtuu#>[׃Ż;veH[%-m< M?^nZuLh/>C`X=_Y m0LcT?[,o?B6Zq̜Tg'O\;?^_G{[!D1Df #aw$$'Gw\x}J4s [+dn &\snƱZ7 Ll*Z.D/8ͨgR [/,MXQ0.I%z43 s2E6oq/Ӽ@ 53Zzm$7ә}4[gRd,hJMtB%Tq5CQN=.|N}G=W78 GLu]K[?)`}as=bH 2**ڤfbZκė,bO _"Pet܂x#0wқu,珻}=ObߵV9mD7qos*9?3&B c(|P6Xq#uה@d ~IJ AP)$3yVeSՀO2tCSǩo]#I|Spxqw\4nMAA LяZ*)wKRQ [S53Ay'NX# 3  Զs",ɪGF9f%Kwye5O dn#Ae+#@J ͻJ *^+ LkVywxZ^`cJe80qh@&Xgz75-tMR(ݛ`)Čm\"KJ񌸲|?]|30_Bd2+8~7د@Ec# yʜO'A lEN}ivﭙV]N̿$LA`f:l_g#`񍱕Y7~$kҒ֝jhX56j]Hr4V2%ʯ~=_BP4py. 5 kxf O_'8x*SH j{Tu-!F܈|Tݘ3_F`;gyݦոcoE%Y=hqNݾnqnL; =^z'l2[e#ЗpO#:ы%|Dx~MQ)ӶT@[sU,3X٪t qPTE;@Pڮm,ͽ!PibgP9Ut7h Y " ~Jh9Ns9!ܜȆgsOk+Wl,amv9[|hQO>H(fոc~l%ŋPU )LcOrԂ:PmnD4 m`*zhgm͵ܛuzhcߑLFP0 qwssz{Ț>7.s?i)w2Z=OHTD#b:dE C1ɏkCA o٫4+&~qܭFth!Dʝ:V15Cdd e~2[8  xfLR=WOac ߢM;[KOΆD_S+<ʭHx(zS(0TnS>9O'  f Fy|?59}({`SHrk&9; B^w;0$W0ם dvLr88bFUYp|B[yF#W QxֶT8׬G}opw8顟i}Gb'MQֈ 9KߠE;3s%I1?! M eƐx1 j}l|֫w,Rދ, =(jO) 8J_#.XPԄ˴ۥ[܈`;yșix){df:öÁDlxi >b/}Ff2ƝO컜\՜?J)@J_sI*Ӌ G;v7cT/0N8(bot*g%RtlȮ 2H'_tO:B;2:m48'xL!^Qpȋb `0 w"Hh.?nU>C7U)&~D#p$iN(m  F< $d-ey5ͧ^Ot$0҇p2Sz.Ĉߓ4},ۆ05b9o*m9QE@ЋVAxDU{;@Ɋ`E6[YHa^kA}<h="Ϲ i^`(ȣk) K^ ZX`ٿxzݩ=BYz HG+\HAྖ`K|'3/=!sV?\+qq.YF9GάUֈVꚉ-4er3m7n|܋]kG-Ƃ7eyC\}*QKCK^ƒb|LH#c I?aD۶[nIϭ"Z b? .+>xNk;DE4(䇕|HϘݍ&Љ Kv͖uLFov۹Bҽ =agz4k[ڢ+:a~du|ōkV i5 %,W!M]pB).l+D`g踻>LrЩrL#. 2ik(X༩ʦ&5 3Y}Lu.6&Uzt_{!C[,썣_Bgbet|y,gYw>.7u=L/2{vGyU4'S2z'9(EdFߐ Im0!.~}ޗb5z sf} ؄[Dvl |QJ:;R:POo\V/QN9 "ǣ\H V_y$b"j7pfVK¹GJ!zgr|P9 5:`G+ Swq,E*׈eax 6ɀrIu{{CI7}/y뎭ńw} |1% mߌի'N݉ !irQxZH*ѹDknsp Dwm%EP|hd: NLt1Sh|Aw­Tk \ 2#$ީxH NWk=7Gg5Â͇ѮtAlg<)zr5HL:wI u/l,xS =ͲFԋ8_ r/7U& |X$.Bn05$^&32 ?2PߞJ]km+4G5ۮ cb}AzښPK > Nۘl}4!€-aBtQJL:2\-]ȓE AxM RqGz)k!g1% bO-O.ůìO F|_w1SI3KCҼ_H`&bo eW[ȁOfs%s`laɚ6ߚ8G^Ze~2`0?6w3 0+ k\t,ӇC\Z2]͙Ԑ"y¿w3+\mT2o֖(4P.`񁶠62S-,{|ǟA]T5 `87x.8ZNI oq23@LPoT(&/t\4p2NGi1~, sɏTX QJOX^c($.+#5r>%!Q@cXb?a6ʔ馩GrT|km;C-TjNϺtvQro!dHnc%G^gG)U =]O^d&pгܐ!cELli=y mp =Cp򒘐I6'm̅\>D]yk4!˦syLAk5ϴR lakj+سR8OŎ'kxPeFܧl#U'qTlO% 0/&):lꣿȟq}C<^9 SSS!@ !&6[ qJz@DSX's=: Dı 2K欩faѱWf6D!nRy}ufp{f%};5$^ 0폛@MXIz%sG()r0M`pJ0z˩nԃgam۽<.duAyN3D YGqb@* 3Z"sfo3dW#2Q= Nz4R|Q>>J"bXY!eC!8Q Z~E]46wx 8CIفӓm-ExZg,b*LβN{8tHxo}ŷEth+_h9MʔtmXH3ƂW8|ٖ&ăiQC/gkڣL‹'f/dT,>HN. .%߼ 17Y< &+ UGnnI.]1!g?rӵu}3-R1RxM&"!a)>Q")HuM^rV+zm7K%2ds4D,WJ|K2&~|>5^l[Zb`FK޶x M\\[PNQjB &-%,$[쀷hQvJ"X%E /B?yziFQ-#Gz!:he՝3:p U{(T7"Hߨ,5TRJCK>c h3F% dŦ͛KpO Ҙ8JKjb8Ը.r)OKv&E8Շr *?)zHR5fݦڢ%gwȼ=3;>ad~j4#(x0me\Aa PF#rcC%D%y8j} qsoa8=>^7 f޳ ,ȵv秚sqb@uqqϒ Dc5:⒜-9Ikиy71XcMXK8s\hoid_n'bfN.fa) #IOIg+J4ǙW ]YGjrﬠSKK(ZREQdAl2mdL^e$ ~Y|RzQ,5́gH_ #F >T0 dfZLY%rlvTX-"o]8۟QW,]gLi29I}#3a+p9[.U1~FPV\<4y3z+YL9'P` ѶRUq,ܢ4$M8h`^8tCg]SS20.$a*T.$',/'mJq>aͥ|tD{( qBB;aD kb(f]  77lAf6󻆌7`)Ч=2Z@1t0Uh@+t[ 70qQOٔ#jJY3"A U`23 pR9ٞ## Q9҆/v¸D+bEܒPu3 `oenF9d=bzg5=H@RK]q ^ TUr&,*=7UւfkU)iGjȜ}+{*COEah²1Kϴ!\锧I*gDfd㰍GliZ>n9s)$̖#jZ-&/AҮoV?O'D(JֈBFɤ 1x9ñVwPtƷlf""<2~i7&m_3Aivܺn \]c9l׻H!p+҅}9cRʆj _W8swrBO\Uu'tk(0nkt 4lGyM-ly_$1՛P .+3C WCڎ6E>Xg)<.hSE3c f^Cf63e`xz ˖r[R&2(N!F9I4_u9KwtnOȬ\hgmݚDnmAl0gRlO׍QIUtښLOӡюOEW -j{֝ЫƖȥ3β1ebL;& f>`ո *ë= oqUXzz}@0UؐǙ[R^L` t(J{g){@؜c)ˣ. >O(P xadEކj a-aRG;)?f^2R)t+9!l g w}ڶ2I$PqV"#Cm\7GiWDP*h0!ɫ3JŻp &>4%c"NPxbd0Py 16QR6?T.G 1GR}? nEV@`m:~CVUJ-J#vٚp) U(ep\k7~³\ُRrv} {Im&*\.h\lz**Q((=˺^HrQK)CxFu1hfdia[!3>uw ^|48v_S8GֱI[P.8qF~A"9Gjoh+UE?GEgh6^w#GP` ~(M7˷kX%_~@:’5W};MEtg|&a0PL E=~ R,?He.{#Nεgka@ćgB`y+2B\V<7!܋Σ(l)DY|n^L?R1y%ڦ/'w gpA0BOI5-/ˁt:ˉ1-]}fSm)H + /&wzGI/EQ쀘 ODE{l`p557K4mҭ[!lyenKQJJ=t[b 'yDr]'FS' 2 v=5U]k2_Eq!ƍ Lz%D&x65J>6mʕ!8,f@ UV~3<WzU p}[ >]+ M#^6 MNLUkDh1r'wZ`*:警u?` M0tIXb<KGdkr &X,nA a(ƚS?`ݴe%ѶdyZÕy4KH@N1sHq7fxrwI{Ga!]XzLȁ*C o3lf3n'cK-6:}_-m;E Z? 0w]dZl5am"90o3ox>Pc1\ w_W?(FMgsڜI(DYC׃:%Lo7*yNrh3x4:"Ezl)K E_DV^GSf3VP;Iap]S᮸~-/^7a\r1vo„ɵC q1[Su.Ӕ4C`M:b(= 6]2Y O]ꑤ>y c42D]t]K*": w/,C,?͝õ~!)]ߥKɝu$zws7/T4rCq- ^Jڱ GrFZLĎQԀ@Ab,-jy4t|Cvky.柜=֠=}Oeٯ QDeoBUG 8_f1YS d;3A#įvv;Suf?ȃڥx.;mk #uwj F| wH[ AX_e@,@wU)M:۽ pOia108=\StZ y~v?Ÿ I-/Go1Ag ܆ƮhBq=h=UjDPcg2nFh_]e6-,# JŚ8L<{Lty)^]zZP"&r:>Ȏk` e6ޜCW%j( 9?b 5Nl`].grTTTSQ.4sTXB_&'HV<` 8mN3-H&ܥZB~"_1 6}mz\x]N=Pj1líd NkbZnva?n;!MIQQB \`]h _!4^ Cg\M f %V )V" !w9Wngw3ҙK3|8c-Fi=~E@(]0i ^D#r7$^ș=qR3^ 0Y΂tU6~S\0XI I @,~v>^kC;Qi)uZ"|C; 9YXD6Gniu E ɇC2xisVıUv\B PKB!v.; Zu -^\ݪi8pizB=RdS9q˂ -?"G&HAdWRGi*͝: ܮ꛲ J;kmG/ǂ< ):$0 m<;x'(Cs|KzJB:d84Qgm]k2 etk_UCr(R!YuYZE&sEzJ΀@i=d%֙ 65=ʏe 'WT'9yu1$_[Ge&VtIn((B^ tx(H [JY?MBH?NҏyUԠ?ȇ4N%=P3҆@ΰ [Q_STژ&d4}~Y,$痝hM\^5UlIQ|Sj[=-/IIrIؗg{C80nYfTͿXX7Ht?;--"|LSc{L3kU촱dĵyQv>gpc)# (32_: >RHY7yKM_S[ٞ/דb_p<>ë?m ^LKLV]oF%S72z0W4"g`iiݑ3v8t&,7d4bc:YM4"gaxzѰ)TVb4EHZwdX8d W>s[%53S&鏺i`H-,~y*b^bSgnY KN]7L׬bmx,}y<ҽJaR`@Q%]!շAls7nwA GV[Igx:$8QueԳs:J aFxJ%*cЃъj2ҿxTQ!(ڑmv9L!4V>1q`)`Ǎ20r;ekxJRŭ!,&%TKc%(Xf]_g'MطQ%")_FftqNtI@tUa?W:u Ct|,zؙ֦t> w{nUZW䴢O|rZl- D.ÛqHhI-zn}]yPItGQDh$jj"bl#-v0JSVe1Dsu\0j%@ pyRݣ +b_QLIp=f- }Q9XK@yPAGd'ط/v#Ȏ7Fe܈qɂsxCpai.Axq7*O0 +ʉA _^\+JӁ Jʑ?z̨SP2 F{)@/chYm//[%=Y#U0;vuoNԅ/*UcC ;I++B\# %6y46pۡaovx} ܌d@Lm9BHzE^0l|1)Hdl,wkt j;G\G"'R+F u?aKC(([e )&JN -חnV X͍h*TmFE #FUAviD/U]=8j"jkm䥿d:./qi8[@u#[Mڿegl|wC*zydϰu3@)39;6gIdv֢t@ϫtAL6\oH]ԥ<((qsS=T!mvy'AK;8&79aD5*<ڸqڢ`^7XGdrF&򫫾2rEЯH+2H}j", j~IoRW:vd6p\crm:cͻanیKiSQz}8Jr&3 ?YM8.EG_BWss^B/dMT>AeЁ n"vt|6 EB3[5P!Y"['nCy9$ ͡*M>vR[ F)CS9@^ HQUׁq"A_["6kӍ}~)|"!CƁq7t[{Wnx&"GOS(&$rcӶ.<*fWHZy) %5*jBf%Xt((l햨lO!r4)/3bpX^R^ɟ2] I =ЄwAy pLOf?8ث@H:Ay bçHckB/Իտ c+Ւ/؉FEcSHK]<5IbnwAPJsT*3Z`;Fkx6KOL#u5j kb,DZ}dYG}0}\E,f`!\ڵ$H\Kry\aD7%~(TcU߿>}~F;Y9J lF7wmWꚋ˦ 8 Y6&j8⮥aoeNl0 .+dK9VS kT:Gn/VҹKH^n!wej8t:]CC$I ޭ}D)mO]J0=Qh< A4Q{hdKʞ]P/PM Ww흔5PKLߔWN;!/LM/MV*PkDŽWi|~@H(H@zpPOmDmlسp "Zcԑ&Mt9 sR/޴KeN8݇_!kF{|n5͋G_4%n7Mi1+=ta9?R~۶)⯸[r肢 k?-sf{CYZ}aF }BIKԓ0d7^>3\hV$0B:+4;΄UYzk d[ǎ` 9g~MD:!N&P\FL!; ,3$dd2DI^"nbF;1жP4n? qI8Yn@p?> ~6@njwh$?7#5=*篱qy_nx3#ïCȝY*Ͱ)FXT{:}l ?x,e [!-pc$buitfo!d\VL:8\]jz :%́`8W5w" 0Ar@r\z1d,GZW䵮?wܘJ(Zax eױv @rQ o|#,UV)dwY&nC[stpk .,?HG1bدbi%{⿿F`M,@k"쵨*ljbVKg!2p! 6|B $jյvW~ m|3R4bQϒ$ҴҽUvKQRy>"ސEb12:.) AV`3~` 6Q%S}{1,\^22vyTC}VcZpV(큞j 4@26YcozRRZ*p(cxU_W5LR`w3%! a2RIEP{Q/ _4\O$%:oNN0wYDo`7vvڄB~"F7ɏ ޑ 83Z+a;,,ycIT&Z|\'Ѭ}['ɪ8,/'0tD%Q3c!ķ<;,_FqV}DHKmf# 1@[H}[tlڬ~!DY&Ҕ4ђ ;T%^n;X{O؆/yA"{Kcݧ9wb%ɛ_Lq݇ zo? G:_%{FjZD,ᰌ9"w;3AFWۙ6^vv)ب9m D8bm # [ ,Hȑ%SDաTsjćD\)f(wY1{&KCS=PB:hg&gUwyHz>%$a5Ux騑=谚5[wyW͌"-l CM<8IVM4@<&HJ4s!U_mfo33E{MV7ڼB{{TU^5y(UA> t }VWV!r29]B#%;0 x%\4/JL_ȝn XI ¦N\3YdsCխuԙ՗#bΚ |u-Fce+tjcq IΏ۹MW5H"c4H-?'oRwϵZ=<{^_;$OsvPi[FY!d1}Si[:?8ĕ4rEoNW>ܴV: HL x@S[\%(S_L qx\oj X9nhSN2!>-؃'e$H4g7" *ZdgHe4z;BŮ˹6)eS⦣ȕhH=$B5vugͥ2' FfɊ#Y[MnއGgņl"!H?7L__%ߟKTzޙv&Cމ/TޙBMImDi[Aه'aPb}6`5s-s6;e!2<3D~~Kr?x :Pk-ETLJy&^z/7Ϝ\rNМ7tnA\($/:q4c ,>X!/DXg2ւ.Xv=o{~ͧuQ>pCn^P,rQۦ~v_òeB0<àWįcuNǣ5&C|d RHc? oZn1!BȮ}N(2)>/$g#Sk@WImy7A1 %7|{#h"zڧֺcз=unO"|PPT쑹鍈C*-O}>Sًh[( VLE L&ATAѮ|PAf8NdcN,c$wƷ:r%{ v @r߮ p=$j-m;fEq Ɂ sgSHe'.g?XTJ G_5׆p'ra)/}ٕc~ ɡ'0"az  qp4}6{/\М@8d-1s7[Fly?٭>nF~ƁXɐ07[KC04'Uo;;tХ31a3C|km)?FAE!2WIdqMP\<}|SUq.&Cd! 6'fkCԘu =ڜOH;JPyђ C4?ůî;Hr =CmI'6pCڕa#whNK9.X{@|T+_z3v>#NQ6X;itΟR J j3 ~Xq6 -%$R@v:Ô xQQޘ{3@; iu8,zC[.P&m'8BOqȷS}ϒqxSZZY pac%_i .Bɵ;}Lʾ"D->J)I'=s…ͮ\_Q0:yrM{TQ[FSѤEUi~l Zf/;(fNfwޤߣ ਒ˈ;%EeBZ͋}D~j4~Na҉.x4{T,bdN`90: 2P|6$d-BNγ5jw:9> 8"*"(YRrRAUuJeO$ #pbu(5H=PMD%w鏟ׇTxH6:_gm?8ze x)M~$yXeYyqQd\]L7dwa$Ogj[Zp~X`<|x}?S-ldӮ.6MZHe2Cp>WK!~e@w}zruC+&Ҧ}hM$ˣ#YŤQD%?cd{˧Eux;Χ'^?e6A!dp'F *dϫot&v% DÐyXx<'"2lnLNmzM(03b.7-ЅBBw1Ίк8s7fuz.yhBX\[h"|mHFX}Z+foeVsVQqE ^pSIs-nƋwY 륌mU߂92~YgsZ^zߏDJud u|,W=PW|W=O- ?5%#b|=AOiiʿ+bZ$+cSV1!,\WgG=tZWкyhzd:;>mtg@`^MK:2W("h,JПEc=dK5x@Ԋ#HU,HiXp{psSZh#3!<ͼQgMQ'xo=Ls ` rXxv bU$CߨW]!o5{[$|T[akLA؏l:$dcāj Oax%d:&kK%_퉖[P߿vnk#qPNs=!)06m=BDb:?TN_{^CGQ&gGPWo#__;eBt:ustD4F^@9nT |FB3963?/"L[L-'z^ݬs!IDdKQ\%EļQg9V< ^2dnU)VᬘxY?ᔻ"V) NmI\Ԙ4- @ JyA98%uקSvD%{I zm;xeڤ%6\0{D.^ՍAVx`tߢr>lVe=kF`5|s\Qa/`bVSش OPJOL{`s8ߐ=7ZO7=@0""2cH&IZrJ>+qCA T+0f(nHԗ>]x%"*®bDD\#'b16S"^o2{cm|A*Xazaa" SiZt)M*-3Hԯ=]>E\8} GkH <\^Uy :ͣ!3Z?#V\y䶻aV[7mֻVܤT~N|2@"f T! D "WP؇oL3f|R|:y1Ë0@d2 Չ]QL{QwFfTVJhɛliN9,ݑd~A[>ڪhDcG߉'dNZD|H.RXn8ηł1(3S{H&r[&לV]*n2JzKϤ͘WS`uQmO.x(CI}WJpXЀ'ڬj^(x"M\z  Uhu \נ~i@@.oWGAviFgE ŝ֥[ӹ`SӍ &{&pՖ[dIc6D@ַ?]bK'GK=2h66N,t:c*ܢous6F~.R@>ԧf\%[OA𼡊fYg A'baqaĈDӢmn̒=5kebADOi-N?1RTZ-ρ$ZirC/N8f7o'bn[T$,ʼjr+$k0pai$Ioҷu/!>q.Q_{tOg`̅_monP5QMe8r?ƻjUj劔3E$ŚʄטX 58Sg!d)srR-ٰgvn0Kϟ*jM,:3e-bMڛ Fm31֙["w AO{p)ҵo3;_?t(!Yq:8{ ܙ/ K*G!Y߯wT uAE,n ơz5fXg/|7tzZ`:rsbPN0š^Df*H p+r{*y2iT JF _X! t~F ]]>j<{p\r޼9`kE3||@R!]DiyJ-((Ü fɦH5S#4wKƅs 4[9cyw&Ǻ,id]D2)}gӪΘ1mjYMǜ{C>56rԧʻ CmRoHѵiZm"asT= 5Lm|4P8{Ug U * xg}6=\N B7jXKI~dVӚ>UwWo/y.h IE/:-?x5n#O Fk U|K(96_W5*D-*A'=GH+ֲK ȯ)i-gS辖X'u'%=T5@d7">gJ*l$?7Rٰ|W^]L_'ld<蔮C:?9 p}zJð?3g{%q1Cyf92ogIss|8wӝ^;B"08ujXJ OH2%F! I "Ve mt:(.=c.e]IN4!F>AS+m!?@$2LZ#͙ ktFo/jE>!Zǝ~an՝߿@>1b͈.ac~)1 &toc}WgCcQ[#e/r# !]% ڀ^BB A 'Z8{kчC[6#. )X`3Cial>`Qggf5>G2DtoijHk1wͲ @ϕRdmy߆TӚEEBq[ aɧT;: 0T,Lh3J> g/]V3"H@K&a/E[ z9׶}nz6;qņ*©NsbIGC#_PT3*ɑW+nN0eٍn|l)u}Cfʬ8i?n dbLgl6X0z#P)A*.Oq֎7 yLI )1Jd"Vf Yj7h$R tyUI397O^)s4 4$el-[lk&y,:^a q VAׇ!TF6'8tȋP[-)Gw(ju+nڦw h9 J|Y+FV[ >II 񝬤CzkGEX$neZkiSvD}6ƿ攺z}R5F$wc$m1+|' QN-a=Yt JK,ȑ9AI)hFYϧƆvɓp:<s^ U.&OwrVhUO S'M/ixC U&duk N-m;<,HN_YqK#"9zP3b-Ȧ::ϒƠ[`R. &0}"cyVp3d F8P#VƵ@G+O]67@]I<l0ߨFi9ZEYz!GQmge258]Yt 몇ZtSkxX#La4:Ǽ[1F  E+jLsA꽴S͎Ʊ >/XYW[ 5JE666_f\RKOWhw)*yhL 7ɭí@*eqM̽+)f~/"RVC7T/)ک.1EѸ 5I%}V(^8AA4m:cZTdńyO$Gf:9L~/Po&_vJ3"{ g ưB&m WvrRĒ  [lYcBI-pfIlRΑ^QvϦeҁC?L-XH_Z>?Dh㜈UEϮ*4W*F)]gĊ蒔"Wc0;0F^3K/,SMbqAWuz:,Q3%#T}IUx<4>^>7kLnXdU0K٭٧fy/,T#(r/{D/Ie5U5GEɹjۃ1D5QBw[1LVirC99ԔRe*Pc05;0ݯ@}Sg e K쏑&AL2e2;FiUQл)],q &t]eBGbcWRGsl GchNWz#0+f"HxY'uzb3~l]h"4 wIn 61r+#`L?Jٱ:2'krAG5moƨxa%낙bx4ER q/irRsJ9Z`JbJ]zEϫ%Lp`·}&ש8"bM%ZV2WxXG⻷'݄<#gZ86dDu`FM|I`H˝WWV@92 GcXlD( Y,l/ 'ҩ& 7Bgi=:06ͪGh줵+N]-"R`qM +?IVFr%k(֡G: eݫ'#Y^g4%_ E.gkm~}A}=5e|_p^YFIZm&u BdeZuzH-ΛKxGCזQ.^_m@/%s?jc$.\<x2xҪyFK3VD`< *)͗uWM yW:. 2Ay̐wXDRe.h}欻fP>⯐No:%n@ԪXx\f/nXL)e'TKMb/Fl^~*K\M76}9:v?xWMm3 *jGȟKFp%Fþ=gDI'bnAAq] f^G-~ٚLɇӇAmKsvk e6ݷ9r#tobK,."iXAB(E^XiZ_hG 0,d/s D>AVNWҸei3Fxx*y75mf!^|(pHm@QitbA4X5N PП24~_یL#:{MM/60g\5(*u>~ .LG41,q+ss}Sqd)A xb ˢ)woa2FPf2.0/iM8#-5k?qU'4PNOE0TyF٬XcW%QSV$1N>`,K+NJ X8unIy}/[>KƘ!5;-niϢ㬔JIt*@oE^ayt8R-/I6ϜmEqߌzGUk9?1{U_ g3 %SNňF% >!__:h7uZ \<T~5ZQ/|yqX$MNC y%W G?dy|<9AGbQѷ`N35 qN[^yNq\aG}e`>c>,**FzbC@e/U#3d$ ??#vHo}>WI.N~"a帕"OYSR V9FyޤR8ګo-^*WC}vة{J L 3ݽ",]Xx]:%/pA"O>$D-֦p|+Ă`Q`mvPJ>N+q!!tx)q"7rh)n{L:Q?;7{Ĕ6TZT$WvJ (%/'|;2Ye&k,Е%)1J\FtfYz]6ǯ([4$ ى1J dw+':3 )M9bi's]U^$Pŋ9/'$8rnmpx٦ h&$)#,~$@^f\ ~`+3A2EDbu=XKr"*-/>qh;\ciMROq/CE=K`NF ^Yn!Pj|Bմ۴cy뽟LIJVҁly@w6[ުϾ9C"U~-M ݓfOzׇ%M|쮨CE2#wyliБqɇ0K~5>,YJ^( '38Pڲĉ)5k*+TRXkkد7Uu>0^ҍ&]i0Ym%0 d {F2eP˲ : ҷjљ_ȇeZQ0UΓf~+Rq9'b* ]MRd}x&ȼ[|W!J;:Π= p.SvA㻇,]8uVr`vp"`7r[yGAXmx)Q6zGQǓA?sI/wˤoiҦsOO"o.QAS;A}nwm\ G.푚ՓvQGvYpN䗊K:_5pxNRiwV= c`uAMDA}Mt0HYgXLr]>6 vsZ0p㏅Eaakihtx7c}?QOScyynC-'_Tu$>F>cC}$he mB(CRu[6cݹ>Anj1+8q(184p :[y)0p>9kʈo}jIKqs;\ 7hُVg0mC8M893")Ԧ-n6V/u h/C02S(> {Jوح)EP\?g=.8ޣ`]yuaΧe …/O"x3WƿrǻiF飫cJ~ǥk @qHbޟ<'OXr!Y,9JXXWZ^_[32/+p'en ^b%A\ Q9qFhP~2{+aSC5շzHZH$cXId7a[gB $;a =G[9xM,Fs^DMYSJj(.>&3?vi}RZ:{_Hō$ܴL2WNt h0Ɖ!]͍wks50U~ 8,`0*NYG*5bvDPpsBA?f\VYd"K[Pz5G$zdzzVlq%%YhLdz b٭d~ѨگjP&'R~ƺ,Q:l Rb[̢z+UKVwMoo4Yzv!tcvڋ{jR"W\8fٟS{ W!=[h.fX7^7B?!7ˤ9帇9f}+:;!?c8Rb_EH]*8OtGCX:㙨Ѡ$S8T_/ŢIԋxRD)ŪԠMYpٖa!o'tVz,*NȈPٝk*js/ 4D@GW g:=<@, ' ."M0YfU~4dkړN$;n7gw qi ^aߔFB3Kk:Am>3$6 O8_u FK6-1h٭p1/i;Q΋M1Ֆ¼g Լ%+;/oǨ kN&IS(ķz{MчqOBh. 䩒$`G(_McD ù錠.)W(,"rL'~[,c)EDG[Gp h3"?v}; e!#Ac{bf1j~,wu ܱD*2 BL foO~Hye/ T%\7!e*lP7(tB q,{Kg< ?(,LA,2ЛZv&ZA.{!;OkrrHn\F+?qh썂Q p?RkCo3e b9:ۇT8/6(739 9^6VؒW1RZxky^45wc%4UA̖F=}ơڭk e7ſ!ꐗEn,sl3NPzvԜ925B1cmZ *x}nvJY6jh:;ŅSvJV[ ŋfsk˪ "|yZ nh  "cE )rM !!C\ska~q`F.-nh=@]l!:j9ov>Hyfe7ӪyA0%"_LZZ9/D, 2ZuNQaIO 4)wVSBc}0GX/(6U5g ^XR*ڝ/mlmFT&}E^mY[+9?Dl;\ ߻E_|qra{Ya_ %PLȉzhݤV8snF]Wahi^<X Zd !@R)BEew\c+z{qnVx:f{7CrW+ D6oKGDQ){'T}ڹhЃ۬+iiIp@Ujzn3ji g:_xv H:*s-]O,ɚழRW9vqfysTrQ){Oޟ2 ݴ7, '#LfDtTEv\Gzw Âk.H("WȜr]%Ո[!Tw¿&Y2`ch!x'M?k% PFZbR/P;6)Jb{v#e?S<CgfwmiJa5;GK.߼>ˤ# IlbT2Lf핒/xĠVv{h# a)t\œlj2{m6HZSa *AQ&#O\Pilݨ$rY6VF\#w0Lt}̹_O/ۋX4$;C\ *k(2y*7xo3Aj 1!c?? ש7A0NljiWK ]e :#p>PvF/=;Z)rOCtjI\ Y^g9!q1/G9] x*+052eC>&fqXVet=Š+ꁾAUC{5!kc. [B5~}iRL$ÜDq?\f\L ':~B A,۶PJ`s7@xǚmYG>$(Y -՟h9JpS|19)3xIz I&]b]Y!7m>yl"wOMl# LߕDQ-H9µp'2zˢO]!ΰ:w Ծ)v<8C޽&R歚юt8em8"*ł{`7`ov|[~[syxĽS|.}*,vВEg;%wf>Uogpf fH)T2xie)>+R< Duf 3k1}2/<\;J2sFĸ.:!Ef7(K/gO&H^Kjzfr$?JQ.K8]p C*ۼH m51-i"f9Mp՜$#||~RYjGתe7`JSS>ܷo,Lg'PD^r9~ |hNQr>,puJY[_#N?=L~gfQE=Z/J~פB! 8'^zh'C UvA[Lsle \z660LBG;<䘺&j?mj=g1_D75ilwXy5H[ m*FYgMP+q~*rm[ܹ1U1eci#&hLoR֭q>WJEMq]X*cpԻʹ-KɛHFnǓp_tU_AeY'Ȍ02/Q8"~,+:!_ԿAFr:ĨycO8F2çîݭ^;Ğ\@4ڧ[G%0z5O%s=[ղ:GU/og2whUo?x(xU1RkYd<^9O_̞1&ڃx>Yϙ+y𜶭y`}'?;.Pu(W K[mn/᭾5ؔqS=ߒ+9qS@ fL!ڐA` ƥ?CYytN1F!Ki0Gjٚ_^ Ƽ=%T%4'EDbYը)~|&Ki޹r IS)ۑP_KM&|.wgUɶ۟}}+?H0rVXb6 3{6'e4@[hכ BM# c`F¾sZ(ފYш .%d'.@&cg!IlF0mS$qq=ZɃ^Dy6!{%q^A 7:*"$-/i$'PX}N]4 YN]vz@\G2ֱ.NIdܣ Pq OAӴg *D#`{lx/+ U g1E MtXvnKq5`*@vjQ`qzL#3-PU!2>!ѷ`,N0a\6k#7L!S,vzD+rZ lT4Ӗv,h7ju[Nf -aNn]Qf#>kA!cl@ՂEX%C>JORS~Z{f\t BHI~/0Zh_iM@Ђ^#V}}P6߇ګA 5*a3HxW wW밁t=wPbOު$>#%љA4 "fS$$AaT? zTC (4VB@^sugtfQ^EZua=';t%02D]EJlA9:MnQ!hYysc+BtL3dp^hc (DQXf\P`J[+J#R;4"}kTd@,ktBuLAYè]M@.)U Im @(.S+czG~>ך fQ\e0"d[k9ذyJ%>4D_3YH",M 4ahdjO"'XI)a}lvjkkEh>+@#aSؓss됄!޳w44y`7b7{q2hoQaDWZ'Vw`TV2VY=,8_!Wa k}@=&mAZ*bM2:Q[Ӂk?xcتB+:3sV9OOuMm <+l W'+K&Ցu=˳iތ#Z.DזfA!9HXZPDv.7~NNe?x).;O @SՙO#QsHf !%s4}JbmyJUy38s,&f thYE2O<:!Ȭ wc6,N5hAÏZ[Y~.?)-J7Yp1L0:2 EE- eїRڦ20]ö(gܑ=#'aSZk'|ʇ$9v٢ƛ4%Pbd 8寄 >3&O&y1bHo'+vUMF1VZW*#,@_ ,ht~0k5Oa/ nYvbA4=VEK:2LQ>֫9:2 1uj'_ oi9]KMDalkqgfp}>}Fns[jKg{~)%H(!sOc pt^eѠ"ǽ@hZn\Q퐀0;DK>yPM" 2[S)*$Zu~i31\ Rs۪F0^Py];(k3{'^XOT]zRy?t<}t 9'i% &U@RUy#Wm'hq0aV_GS GDfē}lllf\V?7s[$ l06E:AVĥRz"cbm9x&-4(xyvFk~ZŤh^'XHJ@$89IMⱝٜNUE;,s&vX}NZpqٽў_6*P5nfGN|&q{0ۤ*flHK93˕ ш=VV"f 񺗢9KG~!Ig1 )Iłʃ=W/T W8(2$=ޛqKI wm]rL" Te:|wNA/ɋ;?&?ϣއgFP"=R4*/cv':qOzP[cKRD)I</o{l+ƒidQ brV`p$8K\t;2'̮o>,UPX@@ }QF[srۡJLfoMU$VUpKM֮i lFgXMI.ٛ kJO*kAnR ԏ]Şm4=ѤbJ[ϧwBkq Ĩ?7rYԌә.-$k/ sO~&{xg\#2lK  Cj3%*u^]ilDR~H-S޷'~XXLȑց"/ܸ>nn+;H}9 !j41Ae1y/# Fb?szE(ˌ.`'g+Ӡcc3Z6bzשlnFϕ1.lc< Q<DmXG#v)/ҥ*-6e'*VI+M}>L|k҈H1FH[Q9\uP-V {~Dъ}lG4E3c8?m/ }S~T߾`w 8,R(-q>yp^a|#xy_$h pVdCCb;:x ++(2W'0n iY=qaQ2P?XUozl bRYQ O흫2 Nf>x@)?c)…YK's߮;p܇n~tIk""ʐizPHjQ~kWy24dIFkVKM;tѡMuLJK^V(ul0ڨ}L(S7zwL &غ]&E5~6wy J$#vg\CN% 3es`0s}.̥1C]dArkjT^.M 7X)+[ACD~w僚iUnֿGY*Faդ_L`!bС#؍jEmHr'=Fh(U(8qy6C~- qyFS\2jaC职J@Lg:&I+)w#{zk(DU{/[ob*ȑ8S{U1CqHĠt EĂM)N$)}Jk~ϱf**r+3ahG7j} Yc}A׽#&M@tUW&H!D JԁV%8nQ8c&a/QYwҕf2 >cy_  ԅS#,,XT_}aPޙ8Dʄ*O |/D{(_!i8s<#?NXYa];Af<|&^GvXEcV[}z*\NIQdl xkK;嗁ZXPb.친K/rfOB9k͡:_˗g1.1o; V=~zC@mgb+BRd)ݭN.!  }ÃOT܉o1ZLr^QnY})s0g);6_/[ \ʹa:ކ-1<~(v BClɿw`EZ*>u!C~l :^$FG"(x:&ځyd0֚GWlj5I{?4P@;%UqndT*Zܓs,kŜ .A)܂U:wXQON "[z$K\%␱pb LZ(v?@oA;oa*1s 3]ɦ2vRy,$w gE9DzҙϪvKQ ^y;L7*}*LM}z ;*Ebݨ#k+%g0&ANԖox:"7bkâL-k#8}۔hU%s;:SRAsg3U=1j[9Z޲K}#VΞd͐cZÔHzxټfV(?Xax2@^-xESa9bmE˯ЁݠhӔ8tXA0v{'b{!irGN8 &Gtz%D%ܫ=Ł )9TE ([W=(iﻣ^UL\ׂ,zUI˜+k7_kɆfp=*MFAΐ0B7aXl>壧`dkXV_v^ǯPU"0]:cuN}]^.>2Y_{<̘EkPnDLY 6:+%u'_ڐK.W#vkon{yZ/ȝSaRƤH I.ٰl@EʼnedWpU z5y{(`zbwy "ODJ#ݢL ܦ |3' ŢQrEW?J6تp[4%>NҬP>^=uP{Sy4Y Nk޷]0w:*];{wU/ lrInq2V RKX|+Gy۷U"׳c(j(p8:J\]F&Pc@ erFpxV.Mr֯1Ț$}[Xpΐٶ $D(1Yՠa,c9Ϣ$=qt|L {^Z5z' u_uobh؂zoFAO-lЖTNEf(UUŕApC(On:CO~4cIG8rd-3 gRƻų+CRPJ1UcY!6g7*cNߚM \~6qA#y&"p]F$JfDK^%-HDr{Po9 p1)!k8q4 [Ark h>r82~7E'Xj(&^*ey]@"S|N/;5#ۧCw+eȃI0ip|ubNj֥2)Ɛ{7]_"S61Yp#Z`0;dFk7i?K_^(ϖN)W(pLʠޜR| ).Wh 1:BQXtgHgqJ?g=jNNt۽"Bp.''ϿKgor"eF%Ws1['!2٢)?8d``,KtU1VN%eQ9@"*|X$e/N/Yo`dH+؛PrQ ,l/|Z=01cd9y?`l\|Q}.Τ!Muh,*z}'Aj$$nK Ch7~-hGpNZե58^!1(}&⧐`D% K )9 }ޝ"M63)ϩr,gܯN`%qʉ!qxϑqlսoUX3s&QU"C:ɽlY-~ mFWT8몒iP *O70V^/RӐv< Q0^f*;I牢 RM Xb@"yw .䆈#ui}OT % *]`=~6'$љURft~m^iO3f_ K;v6oĽl+<k8|thqZ@)N_i g wTaeU/zp9i- wujtA=ZT1S[yLj mxHSf)"Иwa,HW(K(A%y('.찵 346JCZ|Y{߫A7ߪBd_½V86R6dSJ qL'|X|K/nƥ mV`ʧY$yqp7{\9I9Vy/ۀjN6 .̴bb`E?18PXsVT},2 O 2@&x!Sz1%QNHmt7%X:EnY=N3~ CCH2E,NRs20v+]9D*J2< MBN׽HYHU6r҂'t]4f5cTf.";*ЉIr1@a訯7v5ev #E>H=vb "ԈB-<Iܘ–༤zFO xS|åFKpy(w811DJn|;:.N hs( j-k]˒\g̲ÜPCfO#4QOimʛ,ҙ++96U䬄vKqŁtn<~Z]?gأ>2Q{)XkǺJ֝U\p#»RAr*Xf8+:DF)n&ˋmV aZSo9>QVG( G^U:myROn^v=5m#^K[Tw{EU2# q-R[& W9!o>1*r׀C> \fPf3+[I8]]V1N2V6~ 5VwV .R75UREѬ$gI-ݕbR`2 0wD S=O r^DXج3xp|E3c +vxRzsD&cY.Vd,|%t >:)D e VB`߰)HC5zH&3q17}l"- _!ܚ \|Иĉ`P{SpXۍ i<KZ1j ~Wo[os{#&^y#ᔗ٧i흽c;jp$-KPԳ*qT,i*yqqnL 4)^"VMާ;u5ǹ]٣/>3TqeS=,MŪXpt,y_N϶C Ii("qHqfї*]^޺y5 .r=H-OL3x$/-&m!Z\a4O?GPd8) !+7*;ݾG-r`MhT kaH h;Nd}-Hf $Ȇ! /@r'#tL)\#b!^zpj,U" Q1xusQKUq[:3پd|gBkzhwmLi^ȅg~5^;/T*mWacp ZW~R>F'3oCRlGD1PYO6FO&=Fp "l&H"M6gK9WKጯC(Y [֩H֣u0eБΊn"uՁ}Bb(hmm,cBReo2$ʏiH޾)=f-D\u0z,禍ܢeBD<3|=4 A;E-}:rhY J.xΪ#{`6dbadؿpH<7vCvwGҿT"Ҁdl\b.`O oVk }dJ)s5%׻l[!!lz, *fŲρe P͂A@62׾?-ˠaBҗ`OSʆp\zb82$-C=:A'ZtbR~K |B}4.wfݍ`uT"b80Ad07?*.LBx,(J\lX!Oq/2 v-Gﰉ}$">Iu;Ke_1ݪ觿&L䐿DvսG*#XR[A,`@ ZnײGCgimZ{uWtO *$Pf/厾&2C`j+lr?YCVI[pZ4COa$M;4m螡H[o* {p=J7|]֙p'T8&^9Qrᓃ8ha"`ɆFc jQ:$:@m& ;m <쏿fycbpѢ2 ez(A{`Q="ơQR:+4_tBeuF$ս*l[qrwR 8V*6]_U|I:bE[JD<oH v7zW]%EF17GM$4G2nXyiPHk ~,$9]gdz*Ǫ 'j{^"\JH JԴ }SH ge;([rK iVm|d6;ɄJS_>NޚGv;s)"|L@j*4[^nak $Mho9M}pPUhA" [Д 4xɻ k~C)fP: w}L=_ߜ- ƻE.!Hoz ('$;I=YӅrdž؇ _.GȮ}.)adP;O!݆.cuT)zS^(?IJrЖo{ W|Vױ'~_HSL5Xn IKޒ: Ns$лʡ}6[8 b7le*_U[QYxtҷa@ n3*3^quwV,CUȜC-e3,3C~\Q͐ݢ8N}v#Ei Z1V͞^D!:5iaѥ6F҈j/Ȧd?܂A{v JX`Zv7)Ncb@(;ܰ6 ۢפ/yR]IL߇y1Id~/'27(ٱ(.7ꑗ$?ԄW#iW&TM3ʱ译ȖpRC{pŒ*?c A=dvM6و%<1U&Wl8~(eG/6I5. *UR {K^x_yL8-Za) "սQ '%O2Yq73箽.?hj5b5yZb:rN>!rA u`fzn8eC >OdEI }m. 0#^:z{R0NLc`=d\8H޶  OrbGNK"/]H⼏RaF7QYD] 1 UC0ư,вH 0q~Db9/=*G#vk23)Y󾬫I՟a/ ~~jD2v¯MM@ ԙCPM+ۭc֣':oD0|V d8 T7"?5CUOuv A|]Z0JFUy/I(I~BF; jӅ߰FNAՈH!p?Iv?ES0 Jw^Z/́nVFb9N)kQ>_⮒:]?E+ AG@RL'cO0aRXiЦLZݿgE5᨝)s:f(UO ;3Zġ }+u^'mvXÞ>1:g >bI(*Y\zaܼ:>ur[p՛8g[1u_qiʾT{qT2S~!ےݲ7s1;EV㽕6^Ϣ_"K*U=#``cuZqP=\ 1=IZJw$bӀc >LwB Ϻ#(MKjX<_́vMy%[i coOj}>ׯ/^'M@ jqpݲTLd@YT9»Ku6#o%#Ulz&6x @0/wRG[RfMK+z W>=AJL~msfR4i:nk5a5:%p}DK°Bu3>' ^y{W٫kN,8ZI^P`!S<%P~Ϻ*d* 3|tg-^i@0&whxhZi%9]|y2=#YMf!\S!JiVB>l0DrR!(A į{188/ޖ Fo+Zw 5+LXo b-'{‐陨6p&Q87KC%65eȹүV>pֹM^ē@T,nZ *0NplZnX2xd /ґ"'sNΟ H?+X8dg:*s![¢HZ7AP2þIJ~Cձ:NSK-Uwg8֣]æ ?k7(Mŧ!SB/v9QHC+PL_N[:m#z:CE4:ephHGk],z@tØ涞Lo 9M[[-MƄ5D͊+:qïչVW!x ;\-4؎@BΣYyBOM=5 p:)sotXQRq+L_،(r"Ċ?$R`:q 70G, g0~,x/8i/NPFH0zsf,P`?[m3_)d~WݺH_iBz7aa.&,*cB)D=%WwzUo[%$"M :(]i{QVROc:2л(+>{8`%S& %kaRFäBPɥLq& ݳ!gub E"Q7 9P ]i[o'Ȭ`Ujlz*c!Z}nBAPXϮc]`97D|p漗lCfa$N] P _Z -L g-8tB:1ϸ} A;8=3h ԳtvڄQ 2;.*B)NgB{}I.+x(DT<, v &Ib*,*.6-@00 A䣍=T-mΦ|Nݑ=n݊PYGP I.v*&]w19{ʬXt鈿d)R uOj?)< u_.6Q7~?tȺD\i?#^Vh 5:kwG 0O3+X49jȂQy_8$ gjShM-Vg}<+}"ic>?}oHy___HnL0=zLd˥cYogQiĻIdžXo{6UQd}{Sû#=q({P*,،M d_^ƑJ#R,A!j*@|Q;lw1gUt No0F]x^v!ZxL@Dcד+z|8KZFu/u8hE/ .K_CG{Mc~Oئi{׫sY7M.^顉J#@[om Ӳ{]kL%{dτݟw-mWdl:ICFRz-: b N-de,Eec)ٸU& X @0u sقv3Ud rXΜ&~*IwfZϗIGqDC̳1ҳ 5 sGjn:ꑝE3ڨgDJ/ʣPu/^oCE$Jw%I9lsThl߱4$8_%`?5K|A}&aɏza"Qdi61ݰP%5v$Zaq~?TD.wyFX]gU 1=Ը"{>3A6?+tx=VEHdY3e6p+ ~<I֌0=񮮖(B+:+{\Z6.kB|>RX '!PT-1 &˩Qa֋P޸cpۆ)G{čp IpQBegvkܲjP^m,^M$_c{(z&U^6}PuPhO C.~>|tkprl}1|+qܣa'P[ajH,ۖD)Wqķ Dd"j#7*L"ngY="uo`\d|ە&xSBd/#-]&އw}WGM?׆JYo4Me! zUt%sXy'Ul#úSsm*bZx#Xj :fnI:8 YI)?)$@8CX[U8#` {R?$gZ^ׁ2C٭N9R扽fNvb<}%[[%GnY^|`j(7UϻC1+@(~ݝqp쳧':<{+(8)|շ+-kl0B䚅ٖ5Vm>nhHVj?$m'/wm\S 5"P(|?fwr~k+>v@`ƾTqN =8`+9%jSy(;͵|W9Eޤoc2g)aUPЙAr%eQ/:e2}Et}\~hPC-,ݛ52,5x:T6En+hҫGP[T X 2c0\6:5_Ue-rt޶3N%kh8!Ō'CEEqov)@H>Sc:pL/J?9z~ʡ+ $rB1 6 {8TµaWox5@SÊQie*E-~1A0J/xiؒLρ2A`]LINCG^XS )^5U#Āɜ5 `W~?u$NpGhMW w#s Az~ސvYxv_ggP9*zYO\VNŮrG1Z-x#P]Re*{C[ M%+FML8G 4X籧5GPFcv/.(0ֈ{-~K:D55bhNjcje՗׉s~KQe dg۲G45{K-T"w"em!bx=žf ocuI6΁|+N&rZvg~$==`i:mq֙+W_r_qN$=(RyUʖ8 KK8`iFX-EDV.q 2K 2v8FIj* >ԲWSBf"Olž gFn}~4Ѧ#s(\S:o\mt%U4<R*_SRLԙ)j'a7A?t٨m)q $)}q6HBb) WdJrgcEc1?+㳆҇S;1ρ: /w;xwΝwu bNKڑY> U].f.ФhsP8fT1*^WL/4I* 2Hr͐o7`񪦯k)8>ўgԓw$0H'XiP(ׅ4°脇tqى!>_D&Z[GWLn{RJJC6'>jn0* Ai~h~͟'|gZ^ F^|O`@bqT,! gao{6c{j<ĥ/PU4'Mz^y\?i%|VO붌Rv*c3n- ?)䊬Dlzw`lI "7qʃ<qnc!s})eIlϡ}%ya;@|l<2(F+W\3xx̤g3UDdE{EŽna`օI`x[ ",ߦ@3j>5ʀp++D;WkYlPyp${/JMJxۮkʚ:I{nv@<ħ Y~5%JQ/r YmFv>Xfǂ <#!}iJ$ uh6]Kg#J~._l_Vfj'(C[FPt᪔I,"\dT$SPj Ԭirt&bZZ!,t_gpd&(jHnmU 1Ӿ@O˖zJ^#e<iKw+`^3m)t_`_GZj0X)[S3AZ'I\FiЅ 49xE'trQNx@ 5.}彩Eݡx?i9x&2+jEl2wOq6jr&4R0 _Ɓ/ BhE<()>MVlwmM>yBea~HD wga~+_xn^°2>5Lskt~G(p=Gr }8EQWo)ᑰ=H )W!⤒x1xTsR9#3XuZMz% MT C/%oXR\u9Wf7A6՗k/ σ-=2ۮIq&KƒIqvGz"K>ܧ`8!cP #Z^*@x<ё!!$IVѿ&eVXk|sHLAX%<7\@_ f -vogUL0{fۥFt2g ؀T!n7k_6Iw[)?r`;;x8G@Z'$tXK mՂ#MM.ٗ.Kw@m qEA$_MoaJYMTe-9D[{K& 'm:x>/i(Uk fDS-* =6J >CKL7˨ЕTWV|asx#+?Ӂ)HݠTtQ-& VwB3. %ԥE)]P0 +4[ݩQDڌ\t%/ 5Qe?#}E3(Nkc!ոCƬUzwHId K~d9 _I^@> w1< lDj9CtEH͍IܕR?smd=LnTW?]iOa`yUj5KRt;ݭ391oeggN(#A17T2 KcnyꣃS}^v jhX58b;\+=edf;$7cZ1++V_9|d݆d#I#ei -Jɸo4~/g.uƃ(K"3wƘCcZtz\Nd<K;jrCΑȈI9C:؃*/ ;e3&/dS+]Oy8l%5R%;TD]e~~F[SL{3@LNϾWQg0OH<9 StErPZ,>5 ۋ-I>& yϟZ^V'æT(ﱖFcuRRsy؊MBaC4c0wEF}=Ā[Q72~p͚£p+m_{b>Niz]+fE2f1z-찹n:l6.0ܐ0!lKX*mҨ+xZ~A! e].ryD$a'Eଶ, ,NŲ:zz4!\x-äomF^ꌄ|ͽ&3nL8W-:4wZ @pI \AiSAS@H(O]klާno!9"54$Y !#]*qoBp4w>ej{6rf0vZ/jLPT )3Z([B &2G~Rr޽ @b*'+io3$8oeQJwP'_f }2s0) ^^+GY?Ad9FBh#4X3|a4DqTZ(̸vdWHKbkzw ڔ{jo sYmi{2PjXbͲ%-6~ Dk #]LCe$zK1I8RCc4j>Ǜ֯i%F.HP}/2O16PTUOLsQQ^J\?z@YW+f8ꂴ;w p# Wڛ`\rT{VUrۣwLBҰZ}\EB){|B}ygCHK}}eebm4(HIvhz4ϗdk4J.I`H87^pigl`xVeS"`E=>Iџ[,MarY=4y?tA/(A[70?=REyVbןy N6󝂚j1nX%_'2!ڱ #9Vz n *ivG Ys}zkZȏ7`׻Jʦ'" W//mwjk&)l}5/'z#9‡~n" X"F$jsxU,Kj` X5D[1Ejϝs楦[Ǒp3k[~ =듘1 ٸJ[ PyO d \U"D )a&VnfKᐇD{Eh1K:R*N0s!<6dN)8-̡7eLoD?;:9K] \y5=qu"Ux90tAWgؠ+Fα5!6Яvy%>9m1kE>F- 4ّt5ݿHC̔`~!>p?ђ)o~PMĽJ2_Mh.s THEy1gםc0F̚wAN:wƿVPIȹ NNޮMa/hYTD ʰJ26KQL>' G@pKT b6B6$խWo H)чM~L&!{ʴR NҐPM)(5m@?oH76d3_%,|~xY|J$CHR2*5|EemUWHz=g3!-DdngLMv\/a#cc>LTc˔qNBIpT?Єy4ih5F`|s^TBLc#`1 |hjT <ñ6w`gYK`FӼ}caS-qXN`,&}zr}N?M2)R@@)wC2\ #%\Qq+УJyy1|훸Ah8o]AVʜޠGzYnGbڮ\qk fT qm)K;E/,<I)t~~ ìuC-ʹ$i@‹Bf-]OrӕJ庺HN5K n'[3bbn@ E,xY_}Bp>(0$lJntCZAr,g-ϩҍ?z(##/z\ WBJKs3E3B IJ&\XUi$7BAG ܑu(vs˱̕I5!< hWk:+]2lh0،P<;ahбAA_ 8C` i kg%R2^H IT3DHeJ`~|!DvJ["aO0a)nV^)]#,Xwu]$H!vrz B\زT,[&CފSf.z WDZ+*<+ArKf<&9۪,nat4X9@KvM0B[#Um|}@vlɞNDS],l JIovG2 u*lȽ k>@tQ@$$qRgg]s쏙.Yx n0Wnth71v]y}Y9rw9{a h[arnEIK+C咿MIib8w:᧾ZK"n]uYgRT0Ҍ6y;g6]0 cZaf?R^e|wBNӡR5n| ֥Hy&t0ƻwlj4]LSt)#_P|5,.r 4rˮcTڻQL*\n?'9J )ؤ<$iڙgt Mh0FY1n}*{xDhiVu +U18\3Z?YNYƆOÆ>YnKb%%׃2Gc\@CFlo185K;MKᲚr= ZOyM^ʁųq5:S4W-l8SJ@~Em;wlL{&T9Թ8_AD,<=cJ9zoa _ZM͈U̒`JXS82IH \]O=PtGOTA)̠4\]e|6_4+кcL9 5%3FC1=6ciE=Ҽ ZEr F<4|L^#*Otώ$şgey*?w.*Bog)Dnx]C;cbLa;62--0ƅ"Gߕp:X]YgoZ]5i Ґ:n>Lɔ B_)-4S.:9T"5Y.Cxc':Tlv;|jI&:Z=m'r2W>c}oۅ:jχxjVFn!b:MӠSEtUj_RZm&4őR^ЄKZHNJ:P[E݈!M~n5^TD ,$X=!5}aQwXFO0ߢEVgw˘r2tiDkKvu\xӉ̷#ȌqG? @Tn3Q5҆pKSm 'Ya 7?1tJ${({ZܛW(A֌04gc{5fz)Ѷg39!=G(yoDzۦ$ )Cp`v$9yΌpRb0Ng.s@}c|ܰΖƟ;(.Zgm{f\' x7%J1j W@9\_i2eߙ013.~S&.DӦZMaS~ l'#~6N|U`}738Z-UQ"eniE,̶M$HT0T_ƏHP|qA u~ޣe~%Gkp 'ke*ϦtMwG+M{J~84z=ƣ-E7PtFMOp(aU3[p.Jws٭/*LjzE9o= țՉY35B8,[vgՁ 9$|q,Ki]I0zMթTY Q|xh"K ȃjwD =$pF^oP"8r648;SYVa6ҹ}#Y Wsdf2^@¯VtxLoX+J 6n%S,빂se51Q|Pݣfx{>ޡLQ5 F§PH23$e\lջ([3:6 X])қ 9K*+ϱHMw])tjbg0I{%Uvb jD ~adzp+ph{OC[bΖ_) ZY_<NVh+ʟ5x-O0W_ oWp,ي[ "=Wnf<5TJ1UN~}oRqϴ\~/ `˲<Lʫ F5R-0Y$321„z7.9R%"t2(cNri6!jãHhu &'=rФ⛪)w1= H Jj7ʓ(N4x|3ӱIcڍt9řZArq<^ &xi[˨zt-E\@6c:$bʅr"Z/[1"e9&9lhI*!ۚ7QE-<,>7TsHd5S &uUk˼x[TxsPuapg_Uu5{X n6ͼ[)BKp#]I a4ЗMEyÜS .R7 67̺oњFrSe } ,1ZG:DI+:rMYcDAtdҏq.+>CۮvPXFפ߸}D!`T={L8fuPj elgiؕ[F g0{yk(O`%iK/- oXKc>zv(92 a/K#xx5>plc=ںh,Q'A5kiP's<rGEkGO„U;M+Hu蠈u@OYB ׃к~=wb~?qr>j=yUٛ>_pj T 3 fdоBeH|5вȈa*#~#x2 \{nAۇKk/5uֱhsz|mwr_ouWM40ϔm4|`Z6Ljم/tT WPG0$ϭ[ۮЊ#T|`΋tǮ mT::q;%I@k\w﫩k$ lWcȧsHͻ:_8r=]HW`{dAx0C;8`V9+&̙lhy r-i ICemf&OgԤxEBkzGT-IZ}In"Tnqy]ؤ>SNl;9'L H4`s꿋wvte@c~|Dkeq-6(ch~C:wMF"e*Q~j,!3\S%t_0aP71UlvNL㰽K)&ľGŸׄsJbu6a'"3A!Bb~m3zT Wz+MYBet&1__:Ep/9;;~a]NO. aXz[[_,e0l~郔zSn NvTSo .C۩rOAc϶o׿d,SOFM bƳ -iwZsVE$ oX% T'D~,G2R<-wnqjFanOuوQ1̮ BRAi'LT|xf&|C/}9lnn6@$J^DR-&ۘUR4¹ZW=ggCyK@vP*爼pR.l"Vu-`#<҇_'L䷇GYZch}yn9#B/O۪[۟ \ kGʔQcOἯ3ŕ+d;+ a6ɩXLh>d'W%ݦ ųmߺaQX[/<._q<0G6^ Fb}n'i JղJ E eQ/ S~Rb|eKS-[Luo~b0`?z=yBO#AC<-*ाnM& _9% zipM^w؇"w~67^(̳|hC>a17Q\K" _Yj24qĻ<`$(ܐ?z=C,Se7c /> U@qt" XV(3)kmDQ*@LU32D/ =s #*%֟]!vu1#l׫e)2HOAva,7 ]}#Xb+%j["dYJ'??];uǸ$f,!}4,Ck`l=Nْo'y񁻴P&Ljs[ɻXW~ܜŢHӲ"_!lbXngA_";/'wT$˥,Q_mHo4L_jDWV[eP̬k39+s O!.?>tX+8ӰO*,UӤ׹ݻx*29"P\|mȑo :%@N#y;Z<1<?.>vU8kgU$\-qI2k88nHLv(?ܗfFU^-VM2_o:Sv}T\$-ǒjI:Ei{&9mx;8uUΪq PMk3&įNGL"EfB;JcODT}6?{ #jRCZ٤H*!f 3 +dx9G-PP FHLtug#~G4r$ًS} zR3B N?Y/{ތ:]):DVz,nQe c dU:y܁'xȎ#hkiZ>gOv9!O_Rz˙ ~s y~;.3|=[6?DŽ_q}NGX %?rT@6G ނk ȋ*A9F !rh櫒}ה0~7YP#6Ț6t^48W}bK_5 ^jzKC\y$)ZH3dK@Gmx$O81ZZ'K1"¨?Ք'H_I"ƿM79~GPMFoxNIyĠ$޾!]F0Q~]4 ;ohSDPM'mQWPrD g<5t LǻB dMbs:"uVϜ\Rmry8͐QpIv#w@bBe+Pqn4tKeQihm'жLO1N;9dLo[=Df^ ydKWO#&תGED<1 z?4;rŚGЇ.'!'ŴxTYÆ?%0)3_ ZdYAt]Ƶ+ZFʗ JX h+)ԌQPz07p}:sүdLJl $;`ԒM30=XXz_P-VXӣ]ۭsmfIbdhF|mLOXF~f[xTB=}Gh Krm`띲hm*=R~/"fNÂ})PsrL()S]vY=IZd-桦?Ks|cvGiᾏ&̆i1VS_NQۓ40#5PbvIӲ\R7&ŦNw356c'X'U,ctH+W&$hMk~wx::)eq%L W 6`Etagq 2m(UOaP 5 8ZWqNCr-:̼z[EQ Pe~BNԱs61A*|m1M , &F UxSd\Ak(嫻V}[~OahSP yxe)dC_)v)L{ہ嬔^C<[ R >zfڣTݐJE" 84iC[=H h )z(]=U` E r%< '`.f%aikUFeHTj5H BI%Rk|R\m6YG$8XԉTKMn7zj!DfuNj>ݏuUQOA[9Kd7" ӗQz)zp|`8%ྡྷA*~R[i(H2I  dV_7| /QւHJiSw،$LF@ E_ۢHE\%bHnt`AoCs\`g<}qk VcmaT`4,rƌ.GxbRJpa(mX(''+Vɲc#541w mg;Q!a Vyu} [ 9+vB1پ7,\,{-@1RQ}!A߸zd gE'U@>l ʰ F /2|SNm~ ltrxF)J,o* 5"R6b.бcs+o VayiE5Vs~t=͝.PZ[7ˮ"F? RQ?V.Fɱ1jmO;PjygR`aܕˠe*jD"T0^ X(cg[ΆU_=$.pvr9Q@XN`e̔atPB;oR1aC^A (:vZB{"bBvc## xl }=bD7Y2fJXWm%u ɂf4 ۊ@6ߍon{~*5)_1c&$ޯx zmSR 302ެDޞՂF P]mPb#GyŅ+m]2M=  OC|Wy N@|T["*5^h ]_^+N~g&KwM7+@K⽿Sw᙮ E2ߌ2[Y`~FxFɸj(~ܥ~^vhU[#9QUhHxL&Š8܂,ntDm@fYgգqko>WHηW{PzxP#sts>N&*ƹ: čP҆`_,3C;wO.7[BD'WYrm/)ֈi6An^4vh&U ԁ5i6{Xrk6@>ouwi,)72p̭W=Z2)]]V<'нˁigxIYK\9CRPje|jmv!愅P:/LFHq,lU 2Z':E(ZyZzls7$ֳ$h{Vķ ~V +TSyV+o[IdQrg lě :f{yWAfgPSzDwV]~9k{U JY{6}ncxgQ_kb$?ѶkI2VV0?Ev6`$D'N&\Oe}hփ&ş}䎦0ЎO{.~]%3y>225BP=|=HK{Bԏu,զCs%YPUXAp#U{A܀ 7=Yf[{K-1!̈́Zy,cmA̹Cb9]|_m4 `e5.ʓcO-h?1G5J/ ~Ǝ{\B>DTSkaM/7ϴUJ.ooݐG{Y|4(B.9 زo;jZ-9S< 7"ϘSֆ B |md%plxf1{cz@(W\7ME#f.Pj`d O(ỦN|Éy6kص`er-K4`8W6Gpf%s&YSS6HE;Ḱ..DJ MbR6E>>]𱔢wPYpucXw#zNF02QԳy,uu1.T'C ` -&ퟵ|eR '^~%yM#hUq} [\˄ΊMS_;߽̝.QH P'}:3Oa^9}w/,~W 6mKRK}̧aseqR"I$;FZ_E v.z-N04hOg*sx=,Do+̸m$lP;|jyl{"+[ģ3ވ?(9{Y&UK^![jFTta[p::-;OO9}^Kjc4[e#Yq1Sv?"zT((Vv CDb<7/- [}OCrS[1v?V:zr:Zuf)F=ԅ׹kY8>Ӷ0_1 nַnN -wvjv>S.~2;kcw+m t}!OLE**\,jm-#cZ⡵ﺖiI/i[wnBqXa&w`݉A=Þ] 1NQu*B6?q7i~3Q}"܍eRb)Qsk|1رWaB—} vn;-OI[2jˤ"@u'D zy\4) `\z,jWw-ӛ2u+ "@K$>*~`:?#@=]W}Cjo@$~,JX^:rLv6qR*uiPr]d|[N/gvJ7paQ />d<$4SG(ƞjsU kXb}z`5VwH  wZ,r{tcۗQ1w;Ƕ-[lTX!O .򻷪 _B:qSxzsY<~A4mv<3Hti+fRާ*-SƗX+{: GN_0'hnoE?lEhM#Qm. h ~!E oͫ00Ir-XQMb9jDn~xW@hýBy{mD >FuL:COW[[ܴϸyZ!HxCp8^laoaT\FS̪oh ĸ1)j6rpg=膦FS9 bqp] z3=e:QyC9TSΡt|y섭cLte"o^Awoa)z:zf/pO/"-MR0Pןu M7 Q L˓$5U 9%e3\XS&{d!ł!4QE=>ϰcfZa9G|UAϱu˄gr%k /ffp>:"lBjt 03o4R>e0ǖN},r鯏*0 H:D1lڿ*GU+O2#NڧH 6FOc!76QoͣA7~Lf):l$"^ 9uT /vl!"P1/{I$nr~v'\.gCj+Z$=0% ;FpgrfR,W vR  "qʽGlIoShWEֈR lއ@ÊSN&yyp7:CqM2]Da;dTcpR%t>/sճ3왻mԲX*\}TӨChYn?[a4˻pYJ㷘~+M;K<=JӕqAqw\Odhѕ1| ʼs 75hj7gl-IU=#'o-3FƼ|gNDMxKjTQYk4.}h9+.7%оT.:S(n%(}YK@:(}R_wc=_`s.s ^Va?< %DC_Ϡ%C`RoS;0@*Kha*4: $PN/ts0zont(VWI3(d1wsOF+>i*#xAU2|"Bm |C%8<)ID1;o"껐\.ù,;0z+5?ubL jb;4QT+S(##k|Ow'sm]~ @Rdς{n$0z՛4,9Uk-U)lM-YqpZ#jO. H8KwpQ}dfxke|Z k/$ X=}N +v7zd% "#J~u/n ?0f kݘۓӰUJH|U]6ҾC#Y* r2Ue#$L?y݈(^DI#Zݠ"b3܀T*=?+іR>2rh֖g.iD j,kVu ;0v膛|N6W5)d2u4M90eZG@ǂ֕swkdžGg?hEcz dQV9[ZJ*8sޔ ic+n7i) ˝F"5Vdc,r`AOA]8N Rw_Ya߇.<;t&筺Nl=ًX^Ѣ($ԝx_ٴ jA$e\a63hHocCQToNf;Uf'F1V\mO}zK_Vp*li+ |ِKfP heuV4=ëco[ m?J$z2rW@(6 ϰzO'v%$5]hy3$7:{@gFVWC ^S}˸.QZt2J>KW?r&r)SX@Q ;Aw",p9S#vie6YBm\5ͧn+*'hQو`_t9g9 XdzE6&yE.wgHN7,w^F I1l{C9žÑQ qKՖX%1,h|HmV!)Qcm#iѠj!uV" '9G;(N2[mݴR~Nket#y`D/,(4A*'AY $%#g9W/_($R-WQLH+HP=o\Jxq\Ls櫜B<xЮ_OƓpRT=# J1Y3I_jZ b2۾" pPR!W;Y؞* d1G8[F>%,]XR11U 9p>. ݁_+ 䍎C:瓡=!5794vŪgW2nnr2Ĺقȗ^#AzYOd (S0olGdŠbPܥ#,/tr=I?qGϓ CNe'[b#m|g#p(o/_PQׂ.<7 zl*C1I""mL(Ȃ^=֒HˣwYV?RoiV%Ƅ\ MsV` +Gّ)7J+ iAkRx6H}bgW&S :[*R]hu;v-r ,3;[ sDQv;TToxOrp< /|>/l9k$Nϒ4l>%J#2sjv ]Cf @?|X5D_)_Sф%`8 ,Ոjb<$RP 63S$1XFU(R"҅ǁ:AV$cT|XApNj!8.UPd; Zim, csӘ|aƅoRa>ЪNj1>ȓ ,~LTap0Ra<)2,'M_-U ,fʬ_dAb`7.毱IEr"^6#mH󺀥yK8:eABrS 5ލwmq]Qm# $$=Mv)4RBz14q]=B6ӽf1[[|y8"oPyӌ Ղo(7Ɩ4Jy&'T& 9tNkyGCMG`*M "^I`i" 7>I)} ODcm E8=ֽƙk !87 +0*,M4G//kNm9*zxL5c3\q|֡uz on"rJ6? Ni Hih·]Ŕk΍^[*ZE }Й~g-2Wrf2zc((ó}eZ0mZhףHI B sZhPj{\(>}ɑķ8ЁWE1> c?3=j`cNo8HB(];@? AoGI ,x.2E{Ĭ%*E:o7TQހGM\`b@i0B[G9 U)Ypsu1fiDfm 1"n\yXeŒaBEގ:!r*%./@i1^c#G3G`.HJ*(!7!Ĥ=`-}G!kb(;&x2Qd($I D;t:m=Ig2% $mevP"pe,ccGZtb,cvXn$/Gkœ$R*v G16|Ӌ!2{vd1i&>!ՂBU_O+>Xf,+ !i,IYqt=W4`zzt 6fEH51$ cX{j|/; }kiB(l!=F{bCss[? 9EZVld 4DELӲG?_@v ♔ gi6߷ODٓlV²`Ԫ+>5Ϭxo$t*Tvw"[}?|N|oI.dR=0uRTY9\: QloP|VL )z%*WTLqȠJ3 hN3mxt:b2y}vܯ~ }'~ I^Q.'$fWCՔ:ڝZvNs'(ѽV&FO&(أDk2V_W7]1{I.:KN%r]C/+%'u cP1trT}z烪ܛgw0 4,_^D;5ōNm]>H된H%|U= UCd`#4hYkGL&)!q []9}#nhSRqou*p` [LDJLq/k@wuMG(Nn!}+ٗ9Nn&Yu:P[g cDz1AdA3&@^H,HW5>ruL\Ǹ@8:Ŀѻ KP(tμwkW[[l(fkex[{uPmە32\5аjQկAPe.ɿJEn+kTio ̽5oNK> #l .u([ꯠ7"b41MBA7zE^W:I'%GIf&'q&w0pď.9h1jsL}4bg)ه?s"gR'v^riZ{W$7T|O}yEH%i|~_rq+;|!B%N=Nm샨IkJeC#y߮=βh*ki}|l.$4'a WZY\}# B }4YW۸;-gu5 gq%58Oz$:vѴ!m#?]cS[zxJu԰y#yppUT]'OC S!i-m!+H.qhQ0fwHt Ecpѯ֦`@y-iq 8&qE+dx:v!rмH@;LFWnIhAM;?rT Dm;zebGyzH;m[+MYL1ed6?IhqiS*p4Hkm.Ga/ *Ѹu({4$R xHQ3 ?Rk"}ƚScQz-lTs+JU}5>(c&0Æ-D-nM[tB6nsݮsb rՌjiYUhQ玌"5\$-ܢE|f gؖZi:[ Ѥ9)T찖G1^=NPZkqp 9C P.}rfx;f%Y%w-Z?}q$ۦ`q˭GvҒQ j} ĎR\!y6=|f7*2:{6qKŽuK +9?2Hlwm;N79Bmˡ֫"syba?st,`95iYFy#%71D(̌ ,L̸عCv3xLp? =Y4r9}HA /M-{DW}aVS 25C#@]4=ċS:ZseP.Z 54ϰguث7QG(k/ d-'T-ڮnxUf$iKd!t"BYA>FVǻV2xH t\{e1Ab36;a%E@Q}$9Mf_{ڂWnl$uV|$ҩcmxUgc3ߖQ!nL:5o]ʨEZՐI{p˓?ӕ{_"N^sZ.d !&@Azëm_W0႑cz }dwn.?ONjPf1d)ۤfSuv9xW>ӕ*GЀ3$j wtB@M.rw8P+ kWmWtvvFe@yݮ$.Uxr'?f^k,1v=(v_mGx E\"}(QXi~& Tk7xKG5D+8'1`Ш) X8^TwŹ:2o|!AD91w7;|?xȌ': mB{hYDϖ/cI>v1Bv %[Rva~?iy)\F؊쀵Ƚ}!v= ;^Ζ3ݣSr.g\21R"+.SfhKR,ӖY^g8/"ʆ~:[8!h8g$ʻQmv3.j_!%WXyV# ˛ʐ""UœGl #U'%")HG J,'0g{$O(GyV)-ФtI*}#\蠾c|LV :;2Ԩ™ZC"$S Ռ"6JUb3pƊޜ9)7 LFJrvn.ǟu'$).DX>6ڀlmdKvI#3'oa2X9\|dS?#QHI? #t2'x ; a>EFcq{o~z 5K2Cq=voFG_.;^K.|Xhv7}G*cfzP>wfI/iyPH7%/M狒?d_{O@NkؠD$9nsD-9=sF2NGNr r?MRy+;r毉f&[g&JSS`{ I/_e Zw pOnZ6GymΓMM>q%g!qbRm) lIj2t銬)w:P%!zn<TT9~JѺBDzKh /*,npJp\IK kt$Rß ~Rc/gfQDA1p&̩ "K)秚SC),^#{ *Ώ sĕV.F?7ݨޣ&ANm]Xq2Qr">:I`Q| 9UبO|$YƻtEHf'?x z65\LJ;<$/R-ߺ楡h^$\̪g""O{?5O l5A~ddrf!0.?l!OJUYR@_L>'(8:&Bs8REl״~lͤz\$V؎۶"_E7ej`}䡎pۇ~S 1.`b%j3G֧WI!D%^|-ez{{s (KҪ$q#'54n8[D|1*I"X1jUd''ɺtPTxk܁~ࡧk5d,_frwD_!1<"+0pb3.vȸ%>s|ZtѮ=1Ҋ+I`FE_+?Goʂm}_c"% [Yn"4+ 6}^CTpЦ*폎{ϴ}$QZNt5oN ! ž: jO}|F(k0 8nr}k7 1=c IE'{FiXiF^L>p @Vd]Uj>!s6I~aɨeb Ԗ@OweP\c%; vm,5R߆-+ DOѢ2%igv B׺-u/6mN ᛙk+ V]j=G^%Cb{ "wM3I8{%)F;GIh??ȝz+II4ݔ 47|$Bvu\,_@/ju~Cń_:0C? e"vdCTƐt-f?6n~*)OiAX=?P!59{HM^#y(9]v,g;!Yɸ˰`֨=\k ܍!Uzb>hLv=bDZiImcoly6( nEq"p kt^+;al aRV 2r4P,/q^> nH"PЪT1 ~}m冝( hJwHa1PFJ7Ggm*wcu>Dh:˘@m> 2|܏۠mbK?.[7s&>V-LcN^؝@*JaTde"C.GJ(9-9jU M,WJz(4z6(lP5T;W~]Rք>q *ӷbb\(y"p$n "/]wj*|K>XޞB[j2+#jՌJ.dyYbӺ*{LbpE\WfZˆT$!¹ԑ01!}RU<7xlKs|='eҠXSYbsQXn_)}DO q*}k<:Vv;UOДkк{YK0h8Mb6d4g0MAW /l=g10kF۪YX#\wbNgmyKB)9`qnU/Ʋg3n`H E2uiJo*4XiBSm«E4(^Z+JiϬOV: @`u<]fxݼT3c+rpR K1nYCUSO0:t["-ME=̈́@UE>j4/f(aO5B 6:_O/AM8teE[0䟤pv[{NB RzeAT⻋<(:K'w.ɟN̤q*VeQ'ƱW$ dJ},beƊ} $+,G | , VnEKNOM2Ij=5Zz{ R_L h!X@T ` *IX˛DȗH |T4q*y2{_eZU^ˬ:썯;qFY޸}p`Sysm*|.v y)x`e%ôZ BN2h]ae>\G~9Z.~os1cF? .*n!:p~Q:όRkYꟚc*/t /<j+ڍ[o@Xo]iov; {u-#1-BfP&1:ģ~yU3g)Nr1/t#Aܱğ7c<"_ pnɗUK^H!ٵv얤|UjrW2E(]] (5uSSrؖD[/ym nXrB{>h G3IN<\\3)mXqgq0u=5Dtu|z⮸z7QPu$._Eު xIƁO)%HBPJj*>׍~^-'(/X#Mgs_EuθmC+ܖ^MVۈJO[o͚c, n/Y0k@U :(o=GPRR@)wWɼY~ PBF*n/.ϓDagk,*ȥx2h/.dFH~: :9R M3tLj{ 3Ł*|hdG$bZGa^⍫S Rz4S>&q}}~d`u!mʝ(/˒Y-TuF?h*Uj~x}r- h^lG)4>WLWT6mU G<lZ-GBoGu犌I ACżQ>q_x֮ԨT5ኌ8jAA9 poMB -s;խH{JYm6gp[>@3wyH(a A}/OPO!o2^cJu%(N4a+%%E]ʓn}F~$]/"B7盓YmwӛpY؇24VG93$z֋xXSc?]s xE|хh_{Jknbcʵ8Th,=g{&>DEt$M܈u4K]`$d՜Jj}CvsutMnfXU@ ;2@e:> 6QŽI-IуZ_!&͎'}%DY^&*J^hx\{eJ"Ru8 DMNC񪄑~~lc\Ax$8Iͺ q]jﺑR]x~*8KʁjZֲp6 7Kטz88\⵼y-j X>j8GR Q7+ú=N?7գ9r0n z |^r6(dUȅb%֍bA.)~aHA}7O*kZTi:;Oעԯ\#N8Ƈoݦ{.NolB@+ ! vp8W^cA'"<構Te%2xvF;F ¼$7Fr<T.J7T=PH|9gg[CK' O8cy ڙ2{(P^<^yv=-Ie؟Q WP1DaY?O2 f*uDFK*`OP4I+[tOzD[U7jijdbw'7Ze[@/g Vd",V ) bei|1h'"JS͸BXd5RKΘnψ3#MLM|AĬZ8 KTج~s([4jsϦbh.Oz;h&|WSGڋbG3J[!w !|N鶏s]RQ,K\d娢Vl.5; ģ&|&@_a)_Ck)AD%ҽZ?-)OOф3Ɵ)aBFr#۰ٽb͸7πwZ^Jӹ{puiJC흩3I=-}s[rGRc:< bp`.hs$Қgkzw$G=k9֛wf9VVWHt6lzQ:+&gO APkBM&J,Tn(ChCZz9|َL 쭛ID%$j8/p'4Ba1! \, O7Hr#i@v?S6` FqJ,+sG<-`t1!pPBm첨cogћ!֒2w.$6aW4iyJ1:9ZD9AbXIHkㅺbߩ4e BCͪu]wqVH`E+)ӿ dE万URsNc2Mb|@TFz!H-7s8H+evU}a:.jة?\3*2b nP36/੄Zۖ``m9"K.Dp-ץ"G=ZY臺|lr3^GnB}(ns?P4grcLxJ=T29kcr?Xg^B,ϧj} {\K@YHwMF3H0 O}5'9,9g`y ]\ Tl~>wß _6^ ;Y$:=ѻc)S_n7Hv}Qd+4_k`|R޴J-T_o@yf}[㵪r E(Qdă\ì_iv1HUYaXw9-0c QQr \\A4k;LFmP.|\Z/@n LJAX+.CJ$KRyx3Xf&H:[XnyjWbFc1V;F?أz՚Gr{ø2,ۏFwbLz bO͍p]sځ\4+ ]| U8I:*ϐsaԛœ;5>."]5zs6%eX*nn t9u/?<7?ZE5LZ_l%&;z# h9po8&gwA4G$k65Qi45aCgrxuv 8dˍ&8k 7<1[UF _"Z'Ygћ9H6G%7z&uC#ΞՏtzŸpqէ+ #rk,@h-OVqBDޤsfє_Qɥ_'Jnfik[ }>oFR3'9ߺv6S_\EV.d]5j#:$9y+rD)`Aj~<.SN a7Z'lxR-դ`j!BK1PlDcʟBfSj{C iZ1[PQ0"ٍBc?`ex y+=Ft[88K9$dJ/NCbnw/-Ό x[ǥT%r׋b_q.T.[Z2"k1*9az;Rv(5d&\;N֭͜? !2bMo:zAer:PZ~ZEGD/E+eΟ[9vf\n;5v3Z" ԃQ=~Gts<hr/CURtv?~`s\`};6O僼S)yOPvObe](bs}nW/NU4̈́%-oIϮ819 UMYN)s1^T.h岸!4T`.Gهy N|! ae?tjQetwX"2",- +2}X ^b2KV4Jj~xr1rgWPo`evp,AZ0+Bb \ԝ"T@2u8 F8JRjl,q9L\5c^ 6NGIa`bI9% `^ Ri60<y8S"ո]٫`*Mc&qdqUη}< O;Ru {EMy-2i[Ȫ`q6}jfsշ1Ž}*V)MȠ/@P?-16P>Ю<@1@L7|@Da:Ccq`5ױƚ܀@q +=eFA˳N5/aXyIŷ">U+;;J{eNGb^+}Z(ح7MXB3% `f3\?-sEIeYˋ0cF/K$% =z$@|fDw>.qvH`M}x_R:8h@CZ%Ykhte,Oc#'~ U*{PZ?p5,[c%E짧rɩiBۑz {}@Œ%|$M&/[]3 軛K ݕ4p> FH$RhMsPa:|A͑|.Փ́Av!OR}b{!+Ͱ47~W׬Ԏ("5NC־I]\K v_fՒɈ^Kmf`Ywհ mNf0w[߉{B޲q>T5 U՚߀Masu-h75K_#6Nh#p{;V6B{st,l19G_̵5Gi ՉU\'yOQg~myBc5B!lҕߊ9r2*M|o3gڢFBbmDpa(Ls\aCm28 #Cq83S_BeP< T"5f7ffy)껥LbE`5͖6DU[#SFٚ6Fun[6 >0]z Qkp.^)_ZpXII)A_Zj&{% ^kD$L/W鑄ALůg_)tF;8]H.ב|k}q*7L"ԧTdZ]U}w)곮u-L/~02T; f( ֨!aǘ :" _;×q;Y-ߢlu^"$ _oL-La*u_䘲񪋁 .~77 v8a%19L6x|WvaCEOWǘ*c Y Is˓o.;Yظ:/ !l0_\Z`p1D_!U}o| w\TyTHkR4,v K"#P6/bUM(Qe]2cSo9=t +jehUM4j&Wʝt9n܋$d/ q(Cj&,5xܭ]c'-qy#FdY1~pU& 6,GTO''pLy7 u5 Ylea=o_B=^R2(]`{Cj+ݳWH%MK_#o/lJkQ E+1PU(!=2SaNTU|pa7Z\jol}BC[@Mk%nA~7\JT>;g#L2U^D~`,S2ZIZ#[?p > >R-zDn5tg'[IĉU/p~S?Ⱥ`Cz:L׎SY_:=N1x˓{1eɆ̼Y#3;Uz!/v*uYg1׹8& iaHB~4)9/ %0E/dy&}󛷧5 0՜Қ0ERqy")07+v!kO:ޅ/{.52Wے$. ^ZѾ\|W߂/b}tlK3d StrN|e49['mGK5E~4LN2LB, T^\J9quwu:`-Zm8m+f.m؃w*D| ӽAďcV1yvT6p^>~p(J]RtI;}Ƒߵs"s{"8g\6x3X1͈iۻM~h=.[Q*{vs T,WP0Ihݤv%rs`7Aִ}ezڄZ0mWן 5YC`p G!![.TV`XVa\Oaj 5+.nje1DY{.N:PaCDa,ӹ֛Tiڢch4/Do]]2Jo ٲh@Thփo:%ˋRKqDv xiNYƇ hqBV#9ݣZ9xt,+Ip{ Ψss od4>œ<5Xbw^m) C'XD+u[f@ցmXMبM,oz׊+cajڑF7H|NErŲ.pwPr(YU\\kq'aXa7E=sIX9oTQ8ڔ5?Dž;UH+s1#mQS7<:¿Tٍ_mbf] ֖8܆}\+F ~W^p9;8@h ḿYK b+nZ&Ο1璋f$F:R9_ /7_:tK0YT-#JL@+j{ըo Y+^*Ƹ e4:M4.wH3+7@8k|')j_Sq9#8E ?%D:-.-y#d.I&6o kq j˩됑9G̗l=:c Aʸ4C|}gUTNM*h ګ7)nJ|}SX͙֪ <)ZNUUAX $CG'Yeז*6'*NH|G4B֞+\O$ VKc$jvF*FYe(#*e O=OO#ꐓE#ogG`ռȠ۫͂$ R%"f݄Cb(C]ZZ\}?8` ܕJ׏3T |-?D"91F/)|^yF<|9DCfэKtʔAR:x%?}H)|Ώ>8l85^Ldk8U腶$(F~pǹ: /?!h0@O.xRbr wϙI&/|y/gg32 }|DҰ{Qi(㩸5IgpG>>Vb́Ǩ|z!eKnŨLBEBGHi0}}kJC8l,jhG>G._i]-2N"}H!K'E`*w]?}f btjeli^ۯKμ$5}ٟnךmi(:K5[$|l$٬ҠW?ZB[\'ڏ[ןxk=!pfb5*> ͙tE l@”F sKד1l, KUYq`)Jʛ@0 oM 'RKnxx1V%~iu"y7E .:pPMfU$"5B!8PЕvǼ@Fm4@N _0TSC0VOZz|/ 9+IeӐQC4RIydZ |ʥ vAZDͩ͠)/Գ h;߼]Its/aǞd5R_O|Si9U"-7bj$NA>1rO蔊D-_JZi9ϯ٨ud5g"qv`q<`?ʲ=AsBy<ä><ĜWO\gY]EY~c}Wyg?]6ѣU-$mP~tU E_WmѝMyna$]4xCG7kj8q$*u6^'oَxI*0nL:Va/v|egU}opX鴰+Jf\s*Y+!/BvTZKBX[\Van`Wljh>5nh:(@^qS;RJ]ƹҳ*`̰'R vK % %sl#^XR~"{$t]RQcplJZ%YWA ؑhp=_9FǠJ0k`?+H^5kveVְzNwΡL@de([| :f)p֝+z6<4YMuCtb]j/eB,yE H}qzT!K&\UA<*f,.$ºH#Zѿd! wJPJ5j1 #2or5C͓@i3c HFB~KAn ;4܅#|Fx 9+ۊQCCw"e> ݯVFȞcHfcIHnYݞ7ܬmoaleO7j:AH4g#+-ftWGS s\-Sz6.7Urd5w>˼GO'n ޻u4%\34_W< g ԻJ'< z8_ߠ0R?ݏ$oňo}D,皐\'p4r[:M(uA*`RD_(l2ۮw> D%. JLJKup)FF]I`QšJ0g(m'e>l&lvژs{KZN$JAf`GQx"P~f%$aOH5~/ws" W1b\":z:^M+3  ԵW(h59qS#KKˌ6W̞qsL{@Mk ;mYgP1tLS:ꐪHjЕ&@x"߹ |a zקOWڴ,{f$6ӝy72ߕRp@HJ6<=޳ZpTvǠ~Ac{&*idM<w#aIx\zAG.Q"ftN)I,)[+k_ǻ[k83|$Z_.E 5OAܡMy¡D]QbY$ݖlXeplT*RKH"aeAH|+{7CGxX:Wf<}{gڅWIgy/CP"j|l׺ `-Np\S\)H@\h#'2Rrap CdIpAcBі3LB y5oe*«I`:SaZVSt=d2)F~O`X֋kg:vD(u$V7~G BP@dXhfb8c|K^nތρq1>KuvƫQAT7 Bl Wxrq@Nk I8*.6.-0G򠊔l4He"8ǍOs&n]q%Kj* 9f?@#Q̮(aR:} I]fm3 iBu[Y^k_2V<]&CJRPW(VbYXAyJhB{M}8Z9az+ &u^veDO}XVھ0"V‡8ڃU@, :Srgk[xA A$;2r{ Խk7Nрf٤gø<9ʢJ!um¡ V9,a!6]RBjʐΓ1, v{ʏ) GkȋVj*m<ꊒ&۱n f@+GsQ嫭^˟E|Xbu@9dym!(.`1m&r@R]@_5;kvB~RO?zT?S}\HV_+tt ˖S =0W-S$'A$+c39yibr\ֶ _8H't(4/MXcr[aJ6zJ =qc~(χr{}_ evTvQVO:e$bRn[Ԡ#ݴ{-ӗE_Zj@5 ?T6"i%(Zk <[85gRYÝfDU0x [@?Ԇ"#6Y&}$-&d~'t`7AqC>4 .eÅZ,śC6myCKl9@=P 5RZnkDd"J "K Fen2 uu0:=~79%>WCg^; ԻBqL ꑽ;v"uelysX!e'N5QdZ^qu7U(Tfg 'T{ hZCV!?ˠ27ۋNMq1qGC΋lk 4)/?luڳ{2,ϲnR4Q洺_,=bV?~\Ka?hue|x[-5FHnilT=LTH~ToKn"QDM1vZ rqqyZٷF5Pjvż'É]=trM*ÊNT..O)gxG#V K 4Ǥ5R#_75XIB>K5S!3_]H1ɁVhXhF81.*z싔|$Od,z61>E&f"_P.NtQ8hf>s:EcH慟l2x9: tC{ݵ}Gm|<}:s$VPcci&mG20IF =c27?s:ϲp,ZK֢Ȑ;3;G+N6{c|rN:?SjZ:G"c7!np]R) v^{J!09:bڑto]{Cq%6#R||pٽ3Y[$*ؤ/iW04 T#G>_8N'(3yK(^ia(bUnw憮hpFux@@L).X~ -jdru>%bH֒ T{[A;xpN%+518ๆ){x:g&P_x!l74oؚہN r&{Il$H~w168E30܎ѹC)FXJ. &a7 'ސ[ETpetP(.w[F(DGկq+ZaL[ۯIfۛWj\`xrNa/ aF0V9 KW/̧/y4Ib0U(I}AI=j3?G{) T,-ŋ%Z52٧t?0>ԧ`yT3 pX]wA~nE:"T)S9q5ԓᴴѬQ>iSQn;86]CxRsPL?L;4-KءfSg}Zt~ 뀜vj!,a L[f:qk+ S G~:K0uL~*A;.ʳQ&Ru=?9k= 6'XU5"G!AA7 +[G/v1HCu.{Zh( JRebN+/d;CXOi'/-X3Ċ:E`8x3!ʷ<ġ1ol|P~Nm]dS݋GWJYTfzjLvßz(IX>e}ǧBę.CJr{xE~g\u.~3M@*P!]\*W܉j-ɽmAg3mYnLM7mOn Kf Zf?g`$NP|JCC{dg.hUTPV]DIw5ua-I\T Z~#A/yZyCF7Yovo## d η1ѯ@Aj滠*O)"=(."xNP.I04AW޿Ժ\n_0c?/\m5zDI8S׫ 6L, ڶ%AZc+Iַ:P|@W,]`A3ɿtsb>4;/jMC]539}u–o 3p<3o s9^-k8W"e-C)=C3m2<_:/ıʫSd pdN& *l" 2liI381 9,`dvj*/g Ǭ<@8ϑh {)J.P2ޢi+nŔ ڍ[RQk)uTQX(. ?9hQpSG@|LPWV DKpHQ<ߺ 4Rt/ga+?@IwGwSJYʿ[R7M0Ֆ#fUm0~$핅 <9{No<\Qu_ Ř}Rjc2hwO2xj+0׎ %Yf ?pjȽt{0n\l@==$8[A74fk9Z.A-BjTQͧ)>Q%1 {b;"yexCXzb=–ZN(ȈW"GNJ8V8Y/vb>ΜZOhOi @j:k#$_z)#O;0W ׍{b7!TU梪̇5~$; y]ԙ<@ #o&634lUwWe߶t+$͹X]1d Xdoq ڋٗ~D0Ҡ5"Yu\zZޖܾq%PV$luN9IW+ߌAGgrpchb!}I$9I>6A-~heola&Qf5 to6TUS?ܚr[4f;8+N}w/[voE$Sh Ar5O9W5I4&˪oT[!M9@좐lQ\A BP` X5KĺqO'21fđ8>vBd"q\~*ŻB l< /QvKiܨ4muʽzvJd"7^۪ve{r;ݯ&" }q(]:-9ru)M|! Syw`uAD3 ;){9,E=|{6Ae D6KZU)6XΡ2R 4BmN`;MXUX}Aq<߆` f%c!σLx UUoxdJF=$; YrE.&AgN̥g$hmKNa:WF+YȫAP K4\8qWGVyuTM <şvX9 F1dtxYO}Vs,KK\fߵDfB`xp$[O=:cCTCvCW9| kJ 3x SALꅟz4w1I|ϸjpHnJr̪)jJ`=F2 ]|7%`THP˒νY#T89KM*hje5%Ks<9ԁ(N8޲\D^2[sEl)ImZ6Nlߪ \;7.(n6>GxR$tϩpE52ΕmL,="$֐ij "/*V` TvUtg9edAV5Bmjԭ:MafoEZF"-zXN7xIBa`mVi)@wW8hD$]j0WSDADkP!"wvzs#CBf>L j; JGA8ڋ&ZfwJ*idƝ d2Xwz,T0٥"_L3ip|~G4逄L)֖|qtުF}fo qw%lKľ-RrʁN$[IkP}h챇iЕo ! oKi2ny~ ZQ , 7D5AϤT9<^A fmtΗ{$8Ir33%v:h7J.jՈBǽef7 2y: #rm27$7hPtO18p͊.0aMfއvk ~$y% T%J6\"  (:<ٷaBFHXH/N~ːJE.pcTS3\ˌ9C/`: GE0A] $Vhk4L' EA恌B1M2a \Ab &B;ܮo p[ Ư5u ǨbJDԠ] ׸1|lLYQ*4Pa!*M1 }?S2SN$RK׏)XBjQe8%W!*=*/-< Mu1 O#W9DmNzI9gzQhfIPd{ DA6bd~KI/0TI^ p6E <M0s@= _V2|}6o"?'Q;v?gdǣQ$הW0a%)aP de5۝ jnnpv -xr!KYyœ_@fru1si>ActYe+:R ٨Q=EP3D ZڪaKJX󮦶T4E?rm Z>-cנ@QoR"/Cq+NC3JH)>K,:1J]S'󖧋Ԡs(n2ּ#8UC m+m!rsw۸?XyRmۭ|3"EN( VsP{*uq0Z,r6΂U|}ӷ.zmƪnm㮥 PhƍsJ^>ɖUש֒~p(/\ۺc~quhx8/bILN~ Y_^]enY29ʟ'W@2`*ek?YiGm0;-ea7߶6Uڈ}zT4%5plA,*|T~!3=cgsgWV#7Mx n#;o|p}Dx6l90Vg) 'o\,@ PM Ց.͌_BhMi셓2 X: e ]j_pˎ6Bܩk6Tglm0}|yA*Ep튢`e*,bd(Dbр%k=0 f6 @&P4OF?S-u A"dE%TP`8d8Im, T 1j,:xvcF.^KQ̡H Ge;[a 7y⌵ILK6. G(Ky+wHll@rԐuʒqϰ1,# yi^~A^RH+wy+U-,in=AoQc֊:;7X՗3?W~R?KEiCj?rʼ_z؆;,J&kQi`SM.D OKP;P{MC,уUKllRD``҆c &*TXoy/p,׳@n1`=bӜv£)s}p#Zj$_\;rbA3KocF5$`fֆdQ Jyc6(%]w0cϴszFWAg,zezOKTzU͂:*@Lj粜[l\ 7$^Nx^ kG~ѐM:Be!aHF!.Z~t*J EMXUkSБwQ"oK(2C^xu&joݦulҮĄ f{ 78QA]b0-RDM(KAGI,5*%ffKn'*dVrH"pX\ 裪@ vnD/JB&*R74Tm>YrkSЍ=7//gmN'E;g22)=Ă|1uhmi{^&d9&p[H-/6ltԘxQB`?bXT :^K&/HsB6{ў_[c[S,̀,NͰw;QRsACQԆist˸ٜ Ć|nɫ[j禘my/geuO{ky18~]esC[|UO]F-u4)Ժx]p/ g"iIP-oͧLz#QK^>C\@/mKv.e騏X)+S9s~]/tbWT]1iCN+8@6Baz[ ßrapH2յ/)3FѧWmJĬZ}*ὕ!xjqRz ,bG d Wuwj&=ZFJel&zA r1{O6m'#d%{=2Vyg=uP?Bu/p:0M=itU%&+kȓO5< 01R3ppRe+J6ͦv$S)]mlEXtD3ݫocU6Όncs72lqyBc2uopUgc6J<'%V}vٽaz|GD3:OA*;mhp[aa$ɡ1ъq09ո=Dn\W-'y5;64lGUJQG%d= B֌˛(s>5ˡ=L |Qp=x*f? u|>e)ͼ-WD`2L4^:V#`8Ҩ^] A 칸rAU'un&LL 1l‡C!SP cV~HP%`^&̈[դʿP e"%0RS]g3}>󼾳ΰH}\~D{aE>3WGK!4t6Cx͕p%ÜyC)FM;&6%-Gcƭ0N/qgru!:vة{q-z V[">os֡Ӹ N+g28޽ @ _lsҺmj3af>SuacHWX,K?ODzu߁)50TsF g9Zbci!hOohd0fAUĘV|2VIDWB[ŨIAD@c')4M!Ѡ,>FNSOaU5-0~ 1ݗUW'm4p{y zUug1BQᇃ;ʇ8%%Fe>@T[ӓJ^D4]"T^RR@ ۃ˱WxՉ=74:폀/;$\ |èUpDd~ٻx<*OHkrO~y $(97,XEb2mn v`i f:9J;l;ϻ26'߮ňmԪe\ФVR"psU3[|c&r?ׯkoWֳy`';S"I&rŁ 'Ԉ< ZBA|O5]+ǖe\pݶ'v+B/g4d_H. L ;Fe 8IJI_ 4"h]i*o*['E׈ymkIX,"jV 2{2 B^=@|h7.%,,ޜ8\xـ:p2I?&(z%Q}o qtj;ǽ-+'.iϰ>CBa7MI\LRNý- &:=,57u6+YTFAA6(Gӏ`q.]] ۀpeCqjC)љ+;m]uݢ dAӦ%19Y F0|s- (U8y{Ef{$a /7gF⦖tW2* VbM/5su:Ҟ~Tܦ=أ/(uX)1Y7z2~~Yoq]tʊp`= }GWYrt1=<b0aǹ<;%eDRzZ$}ƅ˓)AgtQL#\l& i|oN ( Mw, L;~:ڃP<~1Pjf( Fxb;ٹ?.:qӵ̋މbV[m޵d6:*{b%P l)ouySn/ trc%_"S(gjYmD㇞mԬ`@ge3W's7PI[-Uj\kv J3D(EaZQbv^6L$hDW({ 5$VT_4HfTll .^d5Ԑ`6u╪Ahϭɨ dvItdsY߹8QvY; "gI PǯfBz>߈^QI?Q~Ciod (%Rd庽>|'<n ޠ~1̙vE*߭m+-mVvHC옉P%Pb07nA m2Vؐ;XpӮrrp5\Y 8G81:gv2,垩<\QF>w}u qY"ЦX~VNDQ\q V%c^z*, <tFP`:ꄮJ` ezu7`mu^Mը1@/(y©L$4YfM>(@ЭCU>Cu;.HWH58it;17 :)u~g+r%u>ɩCy 7&c y=VdgW%&bg5ӄmMvf(̸4v ?9ѿx".+@ uSP,:uB5S uD1CZ8sΗgj5XڡU.ɟz, WTrL>1$*7׏ &7LAtV#l9*WR$&`81|X+<8)p:5xǗr. "uf W1eH 򼪪uaWؽW;z }!_ U :ޖt%%J];\.;)] e,Uә #RYNVp~{/,@]flYaXo-"#%]~hu N-> [@-|$ovACcmmUOԞY[iٹݼCj` Z2%u&m@͈߉|[B(pzGZg[lP͡lwWuَ~ )*~,\HlÂ)>}|`$ ɮ,'_MìC~VWH~0Mݐ([$q]/c;l6%f>^Q2 [mH>fgvРQ/U8$"! wܢ%*d Y<]=C }&oaݖi YVǦ84 doҰrPcRBIex6!cnbklhaxVӓU7=K$g>=A)_# El׏lk;ܥRG.L>n8fp4 BWCx-͐=c%DAs^yK OZ{9t0DmxյjcT7Vp& 0]Dh (0Q-1OTUp\nXs.VWvGo W4<-֮vy_O v2nC5` ZB%[Ź9ZKV]ML胀H E- Z-k8VE(s.+?c-As=_9hz8KX+P*6NIi:#O(>^8dn87, T{kOۛӍ7z 6k! LZ%g]"S~LQJ &Q,_bDw$k&BPHnG.t;: >M\/mHƨ*_Ky=,Kz_q%Ghܜd |CY+BϒRC'2^hTOI#TIb  F:ڴz[7hgJ\UJ,]p玤Y:wk:{J?3)| ~M#61 3Rzl2 ƨ+ DلVMՓʠe(/Szv@C IPJh(5֑xʁYJ:C `Ҡ 6A/Mp옹Ss?m\|޵q+uVi>viK yzAc)C$A.SiCY}Rls,hy2{6 cUj5 M~N2kTP}2H亨(eЊ&%^8a퐅t썪ˡ%}媽j'grRWvwUM$x'Yl&US8ƒ#a:v|T| .[ ^Wn)(HTeZrddTJ.0[;YRLliĞtZb?sfvi5 A3~6>7(&2j2Ţ 6i>z\ɜ{CQɬ˕Fu{Ph>Zmlh85'A{9TDs`<),&y6q@y@OĘI-3",so,ΈE{AlYd А ܫK` f-!#~w1<RPZsBcn,V(قIStR^i6 ަNb)W[!qZjE8lF~pxXI!G_#q([1Y K {R"`  RswGuCNWv1"H֒IT cfOpo3+o5,}T*?t&+Ļwp >X4T~_ϋw}fJۃp,1C P'H/f!6y! a ?p(t4],RU]Fo5>GH`VAWtS/ ?@\v70bXejg7~6 a\纕'ēyC)m4XNQi!ǹ;Ί7/]uF;&BNؖh[vKd%IJJ蹸P|%IxfӭaZWٵk\$o ̔B焄צAi(IDfH(# pxi$*h mI)v&߮[Q*"$e'KdDOIAh~v[d`-Ĺ<\G |jMx]1b V&W<)ry D! -fxc box+`n_aJ:ҒώGGHSZrz04q%EfTVQRٙ\N+%44>MQf6zR[v%|VIՌ) JUxA&3c f =cjJ1A9ZDHiT[~nEuYT^ ׯF3v7ztؔ Ii4צEօI^AB+dvgF6z dq٭j!nF6.BB)` tZi(VX*p'@VA:-eL}@\L ~V^ {.=?wCfGO]M&܌J,;f`S=4GJOcr,nNj+bx{V1 )fkՂ԰ 6r<0P0YIvLTTBAKpGOT-ñ¡x%g_1!uPIsӍIm9/94{Pgs;1nM ^9~?< w=Nu⽡IO95xغbObXu55 mK?3q`-y]zb%/-H(P@~mfI%&>῏jlBVyBif^N8$s}het`U[rc`<gIPbB^c47{R )mIGg)x 3M֬t|G&_j5ܰP%5uB]q?ثJk.V/igu/"o 6aA5TPbXfy۫.6bts^irX=y4w<xc_) + βy"'&YVn~r.Hh~1p]#s^0>kb,W5i 9f nx;xfa22ĴﲢChvlJ A[i)ߒ,)yɋ)ըu"xu>"n#SmKMP("dޱW[ Fc @E1-g(RwUb[t_5HL.X /8F:Xi?f8PЇ\\I UǧP`"W=a F#&34}h^i0ߣkle}46)-U+Y(;bOpi키nʻo&@mğBp䨹.MB^tC{w"@`J0s{guKrڮb_gKJLRH3<=NZg)RIhҏ|}AvfH9iHc&a,ogU |(3\')Ae%ʎnWtm>>{TZJS 3Siܐ5(d=8+d&@S)}Rg\F] 0\@*5= .+l( Lz;gʑ/rWKY㣊jn!AQȂʽCRD^ӝI|M r6_zŽ+>fsz gtg)!OL@cax.m!RWv?~lhÖj]pI7S6[8e=֤l8ƣ%>YxY XJ0%/zkL @.m{{3^d†qӜwUSCUv'۬!PY2nIAh2:+ KGYcj=UzIA"{~\ږRՄ B6H8\ddeM4߃f]xMcUUw w|7P8Ӑ+ćRHyQ=Wױ厗+πAiV <=[вmC!r'rV:@yj\sIAWHBEbc̶Fu`-3ԓf}qnЀjD|kPW!'MPqz<&ؐW;̾< X"e-5UDZqi+=\q\S _g/4CJŐm;ڊ)!Ghj© y7P_Rԧթ4kWǩżS6@i*yCŕ:ٌ4`XO?q2,ƠYmR4#ȅ ۏ;lZQpJpj?ֻ+t"+Q)Oz|FnU[#j:me T/d}ϷfL0:ݠl䜾ΏnEMd?X 2Pǔ}Geaύ{)RsQXX oNu>z,:v|"Ԧ?`~U70uY+>;¹2|*+%>E1o*֏|q!QS4پE5w2Bx8XF_~J+8KtjII1N>;̗x&?dn.m۽1qQoch8>n; ^#C.'vMd|ZQw# %P@KJh4>pS[;葪k {t'HP߼\Ԓ otUӐד\ZċO j}ٚ;:P72 ]D/?滻r~X*=l5GPA 2O?.VQ<-S,[Ѿ&ݐD>JzkcO5N h7 4Ryk  <;oɞ}KoHڔՉ.kP39d{3*țh( )򶇐ŭ92bS0-8 <u#W{:&ڐ'dh@fX,4KBiZYE}0T08$W(cMġbDNZ.{xciSÏ*.wlr؂_3Q  SCŋ&0ctiAfH1O1 K$ό]J)^Ix^ZxC&8h,F,$7l,&['co`"R?1Qpuٸc$NTZL]=@W>PSr%M˚ލ,t~󂔌1Ӫe} : )Дmp&&&aeFPYmylx2n;sn&Lsxިz>(((lcMHcfԊ36Z!:C@ȩ,>\*Ӕ>Qa"]0' R BgZowִ(iU?x,< }^CŮd}7 =:x!;v[5w0M1@}%_3:F#jJP5ƴ9 %Yǂ hMi0#M )5TTt;D B4utYu};4Yo}esp7~t҆N 4ᑴq@ ]n %-_b0u;(K}TkkByWR&i/FE"XXYsI}2iLnl]úŕ6V@oﮯjnIeӇ2TJ=´1;2VPEvi;y.:|d`wSz\%N$+>Q崹. ې$m䳊#飹cv3yy?{C( iñ(Y5HM71сNUGXLTaqʏixxL3ב$Zc\żjFh%JX-2^QB ]KS_h>Nn|zW`u)ɇ#=vd| ۭ^z7mASyZxaGm3~/kH"L/=[:*kQM˝M%a,D,,b-6T aq_M÷ɛ=fv:V' gVcQҺ&>e D#ɩĶf# ?xufcRY CG f!wzQ}REeݬjB;w?0*8B­ ci, neܿo1[?[IFIfuX>{Cu ؁lpֈMd/TExMh) >բR >Blpx|G~qVy ј649-. 9wUm=>@@RL.\,*qP +y^i4YtC'#* I0So~u%oq׫TYÉf&}\ZV p)f/mowg2dIQ䖒l;%6QU<7[ DsT՝qΪ( M*9jα DŽ1"bD-#yb/AQ2;$$u"d t߃Q%2(36?C?x*?q5}xL~}rWGPGn{3H`,D)} Zc'E$R +F}]E'0?.!,/$5Iu-U+GԦ,-LzV=\Ja~ 8ۻ>'wȨloB j[1`A0-p]/w~FrQd{N5Xy=0 ϟ!]OE sY@?P mVP.KtzN-ȓZK-mr kKWl:;~s{u|_ax>HΌ)x\ZcUF+>ҩ $ּ)A 4%tOAI asZk ͚z'u:Ĝc%^q|B'foO0J./}|n^8n_@b"Kչg?"KTi ^n"A&u½-=ΟcY!y5Uefq$+I$ٍ]U87٧T*ݖ9?:8y%tG1G5ߒ$=\/=6U4db7[>bBU4 p`8{UE@pP5覍rO5 y).(_+EyH9~x CXWQewT%{Jl,&[~s[|r#oRY3LoYݿAd[͠a< c0ND0P[\8YGuAj:J䴔BswIDJެzTaUaةOB lץ{.%M7DO,sO7W@z uvh=n&&RM齿E 81#&+Ұc8Oamd{suARe*54tB׊*?]ـdeHg}1Τ#~+2k #@竱H]C=V~Z}E.Zb MD<Ҳ۬(vP?fMaM#w^"eIZ~!pB<ʦ#i )=ӎ,7 zJr8?2M?QMד,?{q7VڗGM K *SNǩʾ |\_$\ }Ӑa};ZJ+E` N?_B7Ej[??PC!H3fqs0ڗKYvY>vtdȲ3yJF84 %s1(/dB?O}S5`XP_0T;&pQӯ wsGvbĈNI:|# V݆5cA=ZuXoX ,:/5~IE"=jS=3/V@1`ֆwyRG WL#%@Eh~@c( dzdR)f́I6YK/1992 փɪFAJb)$o˭WmI:zL J Di`;?O\]XCϒ\WP$ҩU.J:Q옹kH̘G (! 5ix9 )|Y=.B^ 3ُ?P-~IQD DԢ (ߋZI8'bPIY/(8E{OǮ؋0r)|>Bleb# Ke:;%ᢕt2V(bU diϠE ^Y"dIכb u|y-S_nI{Ědžd?[t*@KH""/s$Uq.RٓVgG{m[#nӆCNsOBiK#0=G`%%zSȀ$5sҎ9R!wN|=\SvJ#@GKzAՇ屵脘zÚTġ $X\鼼HxE3RsHZTaq3=2zohZ4K2t+gU(|CTLC٤֥kWcڕuYXN^b3N >4BzSmzm 'N&(5g65_|g`$[W-%eηhH>Qu O_eUO*fg.28z!PNT7*jP8q;H2e:WⳢi8h$W){Jik1f;*G& =3+lt*ܗEP9Mb uC* v }-_ =:5oc4 w_U4*r~`2ʑ6G֙n$vDL=;xҿV@eSTKz m9~ʙ$Jqݝ-Ҋ+>2du P̍GB3ngw <iczd W<CUgң}smtޝAws':42Bҥ٣`XJh.'uޫ4Q "j^PƎ:X.ͯ~ЋURt_v 1$ÚpQg.X2=]Y;f:5JB^cE7FNnGX?(Bļ2s #p=8']V_"KB)Pd} .8WRj2l)Lyad_7XqNA"=q}yqq1e`~waCFz%G1ES(M#sPCVJi00kt&vo׮ध!J:|lubZ6ch 漨u Knm/I@ [; MBTZ.[l$xrό\o(hΪs`dܔЍGyr#4ɷ\CϙC c[?^g_\bI'u'O#StF1 Mz6fm/Exa?p5nn}cC,vθuOE4ns#kh W@^A7+/Ԋףu` s0J4}؈V~ؼjq qi00) cCcVTs!{DJѴ#KH|K&0H˾{7R+tcvi]v9P]C+u|3ozyOm}1c⥣9( I3ˬ5>Ww.d⎼S{,~013V8H%~L5Зl2i!$OQ!05@@aU9{c?]s 5 {GfHP,'29f)CqU}\<nc3e A<|nREkhBc2OEZ0#4۝-M詛 7^9= l,H4!uyw5יִe9q9nK?%rxxYulW-ِ[L ih䛖 ?p̃# rZj Xs]Nr(_g0ƙ~=ʵ4ᓛ)|-RM,Ă@YVv}۩O a&Ֆ? 6: ,%qL؃Ko+& pώG XĜ$9QMP8l6XHN\0p$e2iyO4TǭB!w>v(bƧM+,c'- n@C R/?08AތK ǒꑃ^B|vEZدX C3rKAʛ"/=QƳ?/I nXAש8bd}~R/t0[9#kɶed##_ٚ.h*`^g(}wxJSC~6~cV Gk*/+M.ҟWE!- F-Wᴭ"Ȼ7(z+&@Uuz#8SZt%/ʷ6-5*)2_ N?J#=^acFmgS{7GZxCm5d[b{iq+JsݧOlT: C48*hs#R _Wp_ty$|j p ʳET ։K3ElfpW6\ C]nyllf&p` e'iOiR--)}n>_ o%fpRKky9Rjj}Cf*Zǹ#VȥT7Ñ͘J%ֹ cԓPKgi''@e{6?=XzA(Ð-gpqRCk8 i. MEcP=zXvHWy "! vM&MQ qס:Ѹ=P-TϧMr R]g6+sv4pXZ=~9k8d݇cbzQ&%s//pubDLuDv)f-c(h]S׊d!w[&~q=bp"4 _kW~aD}^ [` 2;M3 PсPpw;>j a/#)M cEoi-JaHK hVE,c4(Z`g+7UK~K#mo 5NpnzL[ĴC 2t Tg6O㢍!A@(7_|IOyRKbs꺳oG[O.SBZ=9-PڨPH$En-@29rG_ )R~ ' * ?qh:+JJ|* j*YOƯGM3(yE^t)BŒ*o9CGp*'LܾYcE{}Ma{ 7k)zJO?z\ Z{t.,'  08 MwH6bH+ D#-ߍ=D}PIc=-Uwd p~"<`"ƋO*Fus/k59ACuwY?нw!&m u0"*t0aၛ"Gem!ݰU+H[[gGoPSA_2hhؠFyr SAq{/E[Bq4gRoSNHl rp^ew_o&\!V ][h_؟8R-z` =DɇƔ)DdL?*OOwj"(<`7yv-YF(y٤_[Tt q+ cLX2 XfǮr +Ǡ_@?*D ۗpXi5ă t9ࣜ94:⡞ھҔpU$%PV _jUs7؂ νmІxӫ3Iyc-v/w/ɢ佟 n6ՇX_Xc8 W6:(%0ܦ'fRxS4Bdkkqv [9 z[ G0=Yy(LJ{Qj@Ϧ3v)D%} 4(5l'c?℅(~X`޸/2Nt;S_waX:!{GVbn7'vr tEk~!_E,Ȥ*aN߽;K:.e{&0_SX?Gs!$k].17~lʦ9snoK:x}_H)Ưne7I|ˁ=Cs,\إgҁ0$f3֫lnn\O%d-qȷ͚в(unOԺ-"^~).peTjRuoj8=MOش11$dUq< X|U, ? pM`C{=c AoF!qnЯ~gdo[ia0Dcۚ fV<6$C(kE<]79g@Z<~cÅl~9-Ak|n?u+0o&ph2״u=|"з>D)oaJh0gjP2OxL*.YCXj_Y˦i~!]4 ❽SrE;hH| 'N1 Q-cč2NSq=>F1ʗDgtܪ"}i|2 T?a/>_&=Kz)#D81=N+0pG1#MSn)xסB>UC] z0kA"]}0+LB6$xLWYtai\q$Dg2,0})Ը.5,:ch%Ť$oY4KW/`lZun5TX2vÑWE3e9mdQC#% ז4A,?*dޕ5_wǾ.y0EM{1^6}غy(C6PtvרM]6d}Tz>Te&q}6N+$et|&DLd-nť藾t02{t8Cm}Y%> !E LLF$m(M`Jd{a?>{DM-,ĘNeB5D8V0VOQlU;̬x:G\62_'.ZTiMoSN|R>4h=~h'=O'Ių5hW4붿UN-Ϗקx"*xkݷ\0;q M/ )Ђ0^Y_@a1$ƒK?ኮ<_5!?ܰ$4IQa4}Hdp}W? ϱ=?Ѭ9|ot$k&aD1rÃI4 2# U.=O v3y» Q`|%_9ۏh@Wp{+|b׻G=s .QJOg%yi W6q׭CԭԨ,6v2%׊to= BMޖ^x$Nn0ʇ4u~-C>w/RhvYX{mCu(uT۞]ً\^ ĠL|Jhft # ciP ٜ &'K|cm6mbs۽گDtgBOoKn>]#2VwKyN 3{>wJ?;[~(;*m %?׏37(5#x,oMQ>0a|fzZy%DZ^+ЧtR = B9٫A;.xة&_k1n2u"T\@k HO>@s#o3* Ok7 ? '$K& rwKQ ^p{d[B[<^\on*(T 3h*!!,vП[G0ZhaK;Cgc3&zu _9V,oW]lޒBld?A \})ƖQJ6Xy0X`w[,LI(|,OA5#K_JwT$7[i mrKTMj%Т Bpd ) >0<_QSnx$+<3Dex6hp㓩6ްOX@eQ@YP: ͮwIF >!dea0E2>a}(OcvGYpQD)g@-3zLAe3}_0꽳Md(eЗ_VC^.UlO}]8K)VP}R"|5(X0os'^t`[n_g8KF2~u(Vߞ񤦋VQV j!=!V_o,hY$^~ 9%BdWԆ :a o:m!O#p2AΪcKGO *?Ub5:>}in2y:+]ku/2Kj\"M1mי˹OP[bÚQTK](6]cJQXT7Q+=mtƌG3ZސT=Ȃpp{f H!^%g<4HN|@5+G]7vgYNHAƄ4+*4%KT!70Z߈nهv D ")p+R(u?$uLB!xDA j5=0 d9` Zs+]VCEOT]ALwޠ]S}yGkxg:f;VXF3LeQ\4޶G%%2QaME)v_sЙx>1WkT]~`QVS4-d@UpJTCWJ]l֣3E5LcRB~+K 7< ިCr/+As*vix Z^ \Ü)b|@0Gr\x&KDcMa"?xCBUJ%-8NtAUB z+/+'ࡹv,Ӹ&H3)"ZduiZ)&O|~ xjם3wS+x">2qIؑ)(n9J2gdlώJX|K6  ֏е8>};!4v҃<+N=Kls!Z^)q 01 !HJ:R?\ND8'1&sFjq$Ĉqfw^;K`gD3;adcrFv-p$5#hf;w㢶0U.L>U4 ޤ*kD"T=Վ d T+.55 qXV߫*`pO(`Cs #zYg?/ c!hfCuYwJl4]/+ʿwi<ĢvX1g"|KaMw{Q=>`h`c'@4"ziulz&z%} C=-F9Raj~vrhbFۧ ӲJ&j A`ug:\tKfIx"2vjr|fu_R顶rFVFl2;ba#>vz{Q)+2t,:6'uͩPFC'ٲ%}.N2iAm:'l39\f[ V  W3"'ϏXlG hTU5cRW9:C|oՇbJ![ 9B H<*4v%̖6@y2+GrA$slH UȗZLKտkJ 8#]DN>OzE?Vd ,C]j:2 5eɯ ]uxd]l <0$yXٔrp̼±Jv4CXs!RE*P헣(rMr-[1x_7 >!A1ZL-n^6IP7n<8jl%a15nPbh*;n[$m/>WÖ7 IzFaWű I[=)R[IQO\TF@yVQ)4, Y ?6}($ YCH 2a)yh4Mv+-RuX]W &Gi|DozeY g;βN2)ELU6 ӵڭC8䍅X]'X0ǿ! ml9[k5!#|/@dY_w76&J>4O+'3(K= Y#hm3RQm>n07Ϸ%רbX^Ua%Fu[zqU)ARyi⯦8$D|deu,ͱM٘FDʞĪRo]ΉEOi3kE( ǰiszr`^ct7d#y.גӗfJ%̰qhMg14=|b5fzĪgKFe1_ٸPr azI-^ !@F%rgJť3Rl"<=c9e1:{g\!g2 ߷a9IFZ XHFKKgh !@|<9Dw⃓yp@K ښrP8ɲź=*-k+0ִh;ft=LEezԴ1@&3OzMlX&ϵaW(;@G?J =7>q6k`U*W}MF=TUp4I=@^?0a2}ґ((a?RgJ} |PQHS2c $Ŀ+H! ƄDeg" ˔6E*rTT!Y#p?l: GrSZG$\MJww@Z .=S"!}wu듬!EF\n@i #=*(\uj+ 5'~^`Co&+DR} VdJ w0<"8Sח!o bA;ZTrbuP1k;WM.`y$StV}TkU da"" X @Lm< \ XY Sٯi~N*OO8zv@ ܠ J>N6!d;R 2!ܕ> J=p\D*l!ХFbM鿸VH1/s`4~sD(|ڤdۇƯnХ³)I̾8."YKmYMK7CXEo gu)?I|x)DٸQ{b3Ng_ϸ%tX3C\uDfftu!δz 0V,踿] Q*Y6V] ?aAÁ$gŋIM< 5>\!Yc$t ?< 2F(7t{-Qϸ-H@|s=)WNL %,q6HԐoT?,qˆ27f<6tWz$~@$;1b{&ʓ4̍`iX,SRG` J`7{u8&2L*TNP@'@Q+gO5^X̆ 6ɲ1z|@%Fj8A 1dWnTQRfkm"|_XXV?Cޝz.>:g)*"ltYA[)- q5{|"jfIVxxS9#Yzj$>qG8YwOJVF.k<pw~J-v+8cVch@[ڐ RLٯl Ⱥ],Z~T*7ؗ5 oƑ#o[2kªk"j?n:ڂ6<~N鱖{OYi_Wo/.$96L&ҔOVA-Ș9pdssQ2nWrHzojLia* !bwpSQ+jB_7.li+j@X+lZDj΄r:Vn"Vu"nA֎Ul'Z<rS5 ̦iеH%60nUt}롰u:@=3n[t5Fx̹ߕW +; m4hNU.S&ǓhP ,=D|IzvJ9*H1$6 -H?f著dlm:-os:OYnFr^JX s=SV8MF6.Kl1I{\}<xGU19#"guXgHc$ƚ|E}iN'*`72wNg5@_FzɪkxeG<7 ;uy Fi7`1g]bCg:1P,6wL<ӽDSn5芶x>n)s_@$m9qn0:TfאsQMor*yi@Ĝ-?J~-XW#gٸD̼^CcAPBŎxj6@D׾ey63y/Fy _z5]z6L["ٓ3Y@:Cf PWMd\O *}Ñd;y A9S?UCJҐd)fݒ)T53_snsRyKj ?[3Khs@Ĵ50@5@R`̡͓7?y #$-SG7U*(й΂^La_|b"K@X^4XjCa-;8%y4itpF4Q}Rbd%%^hiz QQBraDI3r-\5pӓ[ *7C^SصP"A27"\z.ZA4n5Zs_]9DIǧȟBT(iD8x.ESR@---N{@n_`Bwɂ%`7FlUa$sph^U[ZpHk$_{wBb& 声`pRTs3JNk'P<:~M{Ӓ1EV=Kk%#;H5oh*M'ö!_#2(:Y7 Yם%j5Aغ1EW5  7~\fpכeR_-Nc4EVnr S>4`]@5o!^Vn]yV]59Y ٮ{g%X92o qT? n2. Xmi"ʆE𕏍{6QV@Q)isM)q%3YaOT8˜- +l 0況\wRa:}X?Ɨ1bdB`"BzsYONg\zᆙ]Cn,6,/`ҲcaxU,ͭ_7ykrLIRPB6Z/ʬ 2}l `ap0UZ=P[) GrUS #uNj3YPdDt*L-6r.x"t]jG/PF5$3GЍ R g Nح= g~/6oy~3`I[殼Uuw~;J.=/xŕ/Íȇ!ytq\SH+R>`bPVd:JǍT]OY+(q(Q9`cJQWg|5Sov+zJk"yuY>&7^ `PwB!Pq&pIaT-ҭ|$ .d'@0"JTfqeJQ0sҞ]9}G0ٞf:҈'gک|sOqw,@E_ [Űo¥NW;8x8Qg湦git(eG wmSxoa[Vlu\u .Wҭ3[\'x0JG[^$ 33e&ag`O 4!T>VF.qq1hp¨E[[枹e3)/s Lrqwq|eb7r×L$BO!I"82Oh @9NB=kc]K _4e%Of?SSKLma9Y TO?FfOxhDLvDuWtG}o_îcR XPX$JjRlu /N< "5uA;nMZ̈́IPTq mNr$3xXzط+DKho$]J/%K M`NBÐsYe74ӫXӮGx %\c'>ڃc !uO(STr((#wE>:NS ޶M{\c#).:o~@WavOϊC ?$Pwv݂/@*4@mJ(S([;b&QbeUwK*VC=wfX-t7FnlZa0H7cv⦇rTWORmF}~b& fzP`°tvgj .zJn0 kt: v5+T)YoTݮo$X!u9Nוv.24A,ԝ'OMZ3c?>twzR }C?8W݆H]B0HXa/ w1nˉdde꺼H7%2]6 歷)SVTL b.loPPn`J.: cV5UU/7NJoɧ'^;%gdv+ UB#CaGyNvX(%dO)@e|vTuy>|U t(bΣ ?y{TPJtxWBi,q+L^% 5 } <,<}R|R@GK8|z:z~W'+ |o Tk(V_ǗQ>#>|BI:1_XO5m u4~ɌP:N,I~KtNSdεzP7}wEO=̯j7߁>AylY0mg[I}7c˘bY3i^Xɓ>х*jh 2VUĂT2}1&M z QD 8 2BQEM`#clP>&6qt̃,"w Xj'J.u}?lLNԚ#"j0$9mh.b 1|3NADZũ)%6˭ngoft`@^U\,C<0/V,vBdlޥ4;?3>Y'%"a2(DK;2uQm1GpM>ٹWI}1f<qPX~vf*z~=I}h+; j̦ٞل}g59}OTIOjm#UJPN*5ZTmB~>@ -ʣлo-9"X]8[M(6x46^ޮ-A W1$mAFnQ^@>!~@XT]<5*3W{ _GxW.Fo|kv #[F -!Y}ܸ""uO40+)- PP.~3"nu͇*#2#+W'$!ُ+ߣ†2;V ,z7sW_?!İ`,$p>U4qh1jNԚ2 hFwA5MEZ|DZAz:˭351_ #j}aZ7x H_e͋k%94Vx)̍-0˦c"0'^WUh-N`G$1 _3q!H$hzO{%r *8s?1{6|5X]*3ݝ 41G.aeɠx0.]#ǧ߷DaRd+<_/&{W^kǐl~#1r+cU} F8P\uc9D*=Ik MTT`͔<7l3o0s򤵏 n,Q1kIK#Y6fj5ă7spĆ @̑ޜ>6ݔӜ۵Y=7Q@4eܐ"%-% sX勲)\H;\u^Ә`ǢӚt>6'W1#fdİ)_pUC>ꦺC+HD|m'egDY` QjXmJy볱Gm0SF{̌tCsΡ?.6ҺsFrn/Tp%Y冎 tAn?Utȕm5azzବ+ GϮ0U9\^JXuH۰L;=6hNք''Be>)rt(0,b,]n+87&1}*ua[}pD/ظ(d.-/(xtYgpg~iJz_vu ђRXGCI3t'߅A܃Y qz #k$G!K@$ uS%8W\yn\}"_?]3!r۱Ɖ Y: g:La>a4!-p}O OZME{O9z}I2[lЭN7La8S/uK/;*~~ϝźcJ^N%ltĶFqg*[,Z#pO2zx2!XSk<Ʀr%ɜr%A hLk9$5ls.OzFʅ\G#{o1Z@$͕[|:0f`t'} (9[NϽ¥ -J9ꑏ+_ye EA\?ƣ/NnD{6eoGhӽFw_!f}|]aӹgv`yq򛨖ɋK~hhۑYRt,U`%$hA \ٷb(4j S<QQ9>CGs- B F~kr'8G9 TW #1hR Le`f/K.k;ګ"l,K)8[_x=rϭpDwaH8͝Mkz dr{QGRIw[#}vDVr=e̴!N{ ({xv6 vb7CW5]{<$9}xƀ1=B<5 ^k5׮)(& ,*FaLhY`>eڤMl]6Zh8 X#ӘS߽i&Զ?>ΝXC8e8V{ʽkĩJemLp?&n\N`$ 3" {;O T2u2 CXD4EO|z /FY g7TNEq)xkd)zc)I=* UD7*Bf>.G ^PwU(@9&[5=7F1y@yߒbZpqp:}tr#r}Y6 @鼩l6KK̀FPȅդ >`=p3N~FZJ:Ht%/8 GBsbY 3ՄMD5RUK+N߇)$MN(9jcJXQ,Kk@P^TiUT+_+DT^#QL]+- {饬;%m:9( Apϭ,2e!ٜPX@" i@j C5\b7vl KC6qjשG=ubnR-UW4u.kLz'<ΰ.q}L[/嘶U>P M-7MF/W q#IOqSzItvJՙmۚڳ橍 {s8,p_`cو9Hx4Nq~q*˩tRcܗt8[tS+7< !Or9 ث"mЮ%͛?MҼHFwڦ]Da EOhSRI^"lsveں/b~PifMA=@( y7w;R ח>;5ĭFAGdB[ =Dɰ'WKfx4*-] [s6I?(g2B BM(BQ A>q@61! @?xLj#g ;-T֒fj@YX:'dU Bmyd[&t"A%WvȸRA{jҌߤj6&QNH4TK^'9,u{(w6J[B k!^gTP]%!X{;($QĠOz_Tzc E*KOl6q8m0:mSQoobgSh_а!id4ZeۓC=l*/d;@k={o7%FO9{t'"cxt5P9Qn-flez3–ѷ1^jv|{vd_)|thf>#q= +55^|n<$ 9p[!`e7s䠁g?IHk:LwnC gnh3dz\._>ۑA&;}hKq{tҧp!=k <}I,rsRn d F㓷Qn-xb[ǨGoo9WSfURm1(L ymib(5LC=Jfz K=ᝇ%'97ܜH, %ǰ2w 61`NK1E^ ݤކp}m`LE5glǕnskxM26@кV?=IB E@a /ß^iD%~á{:z1BLI0@`qٓPsB,jX)F h9kn'@: Z-7؋.ǀHb`^M)d 2VcXْyKQ;06ظa5遙R\Ք]X(&td-P51W1.P,KN!Zϙ 41DH2STi+ ul/8!e]d; 不CBYw1Uzj5JzS'hɏ{<:{.KcNfN.˯Sk]QNvo FL 6I(lٜ%_߯ht2:m,(" LHB gL 5Q<JwB9W0A16L= !}3ƽkPmf8nfrhb萸=g*uiT.LL OV ,U;q&V_'=cLeΛfAmI<9A΂ɣT';PKqeVsx'&{xD_tN ?>I^שY_d P '᷼)U,nRHhh~TeBԱGv\-r4VfA+U=DKΔ'a|{[_WA?|uPHc)zw+ʓg)Gfk|:\=YsW#ΞLhlQw_̇@κ?( Ei1MziNA)wjE35ctk) ".l1fՂ T7K "L`C~t w{*>\z^r'-µ?>ƺzx*}o8WxN\qTmӮ#kT Jjg$]z; *7nG^j"d}77n5\Z)̹KKg+eL_=7%9*roc2|-&=!eE t3-+~/蛙aTrGMQ/\q6{!kThC6BO#nZR?ޫR%<-ͫ./7nD\.q`eAW$x@G*.pS-fB[]7b%ue.uk 5(UqșmZa>rر*(wz2ߗ ^^]?-M8O1{a5h ]{ !` `څ bU5LzْҴNnH TAjijq#^rɝd;~4zz#Lբ(YU-h&Ҏ *A rĻОNx/|Y- )cPNjB.94z uh׿Otb?<2M 1%) qпuuJnh@١ɼ 0G+͇ QMJN`5Ek!fN۫nձ`ߵ.Wrp%$Sj;Z™] Wq#ePa&12I)]v8Kx<Tl~l(A:is䧞4i3\LҬ-ApEk11>U^47@x}Ri vp js AtCVt,{tF"]hO a6D(D-jTO, qTb6}Ђ# lnw8ZEe^Q%aݠ=zkyrc8Xq?H2'M' Ө&> ׹`2V:`v[E2oXL*q-nb9=-Õ6+u  wrɁ`^ӂNՔAÿU W^bvP9s7 aҗEC}'w/rƽry3]!ڛbKD܍U>0e|Bru韮5<75" Z7XLӠ6y;xK,4ĶO}}+S[122m@ÃZ6^z-@qhV]֒s!}jPwT )agn%^!@ĕy/;!8F;sV̤ Sl;91UvåFJY O.TMͶD(!i)hOb 6hW{/P(OҡJQbسô(&{(ĻE.gY,ɍރxWpƪ}7 ߈_XE?`Z0T$9[gj~6{6=aK+@OWëPd[3@ \[U=sx:͸oN1w?OlݡR7W~~3~V3__o7NΖcƻq䩤ZHWFme](Y @Ȗ#̡yZ @E }al\\_յ r^6,t@bhO2-^/6FLF-C^y"uR,rIs B85.מj5Ё$|a(\9Jg{5jtrlɈsD6&%-kcPKU[7RFu %B͊F/sWRv0Ay5RG!]K yl[xڊls9R8{P*]{pkq3\_K -M ~4=@v]R^9>k_H }7(T.u}!\T?w9/6Ok@R 2jJGwʵ9X jͰ`nSD \f]Yvw "B 2r׭0|GqJ@Ik؃ޢn <٘2VAD,!%l6JqkOQ*MX?ۅ|i %A1 /[u}P;M<ԧ̘vxFSj j.QNjH#Heȱ n5%3Sd1nJEbJĦ< Y 4pV ÿfJGog.ѥwq ab_TAu;)'0vދ>iaV=]7q4@͊3{<.Tuܐa#++}o4L rgƷqGd'mܞW/-_ZLe,440-d];k ~(l +sUOK@J_OYBjEG5y'-a;Cf'bRT_W)EO ,\rR^$EO[W5֨[ Dcy-NN˥Xݻ1:Fh>~}pT51?Wsг\k`PA9ERd{bZNJwW4KI~M [Zvd8C3ښ2ɖ%cJr@ '1Y$Y({:p9(I}Ft#fIMa !?t et{=ٛ.Ӡ=LFY3n`">O/ l?*_%uRy4q 0zSv ry7b6>RClikY6򯷊&n1_@Whu6A_WW|mT.v($=BV pZ-{ -'jהS Ѭ* *yZ[^W6 ،f陫rk&gJxCVĘ+Fx,N,1rr&x=q,2HA'U\X1Xꊘ[G#Kw~%j92$pq m vyU@ᰓL$qYĉ$7(Oͪ @XS+{?<,8zF&2t '.)1L8>av~lۙYƮ)dO~.Di$bqSq|\^MYXn(֯NKybJ7ie}|YpCr:K0@Ӏ\k`(5{эfEh|a|#]r|k1חshiB7$빰fۃ]>/W>ݹwk.\yu`dR$c1% ѱҥ,5z?,FaN4H鷲JAVzBZİ!`Qlޭq <>L_״X>Jc]pkbg"ˌ)kV9B=Buf*8==,8Um*()^"f3R@!ױ}G_TѺՌ7)4+-e5b$UaRVD5_ݻ aكT55Z%O"R-ept9=v5}3IS>4iW:9韩҃y {q#-9"„%cl˘5-&g~$ߎee$g(j^MNVLFL`ZSi+N>&<~vGBː8XIs&۫0K #sGq=;u5և"  Ymh)_{- Յ3P H|P܊~КۇSQq"訳}.w.X:\ϐeoi]am=ē{Gݬ,!>6)[e> ID PlmwM#TUXj/{0K`8%%TpFF#֚);+<`e=)رQ^~*vh9l#a0xP&!7[2Z@^rsA˟VSj m1!BTڪUMoEz@  ea)eA!fjP̩1I8Xۺc&;ī&Eixh4iM_Q,e! kP=Tb9Xf%JT&оN !˜{d;oV:vD~eG ("R'M=D Si0UAf^:^p܇SDk>z!YҖj~nPRZϯ~Sg1Rj 2MJ3+Uڷ~N:̳R8-&B6dz|)uEtΉcV%ldeq@pܲ,v79eJ뫠˂O$mk&Av c Ѐ.WûncH%knstj Ol$2:N]*IkJ{胊>Yt;0WOT&iZ&j9 ;gk~^ nΊ>CLueόa,p@QB:M?1p5`K`)~.dD=|C-"W^ _ OWԃ¿3cR[Knq|=.uݹ ɕ w׍ LE52:meFy ;bjwM?-xryNa/P@ mH9X{Ox2Sdtin^)T98){I;'@8N_&mD!.3qZe2smp(ʬ[OĦ 4dYԮQ A-|#QugOgo ~;5t34 > SNyGڐqF W?<*nKD|hpʭ Gc~0Hvɒi˂A^L睛o_cXloA4Q<8&svgZ;pcl-/+nh I@Ҧ_++ڮ.Tr0O`}r?1.KuQj@m/&&Va1 ȴ>d߸_ဋ@Cx5wBCx 0biMCvs?;VS5O4GC0HOQxˎQ f\,os.9 4V y5p6'(4' }[8{Ʊ4fI#U,wBCQ ')$ `nҰJL*!aU4nդ~ybte.>ϛ>MtiϾ'!lns׈y*M3>b u! #gkA 1&;%35]3tΝg_tTkV A"\KoԽ<63]:.̢i|޺:|]6HZPlW򻨨aIV~S"!|)5 bL5kĭ[M|ZaykZk\#Sǰf=]އoJޕ,FAOh`SJ5kE;x/{ĉIH(WFU/yW)>{Ec"`h3|C!o/3kmi%@sm?l?3=\n_^X:|fV dLjk 4@6L ]_e_j&&]Owy0%:L,?sc_ӪNz*~+JT]ս';,x\"1 S.jaTf@Rcq:{ϒ,Aum B8 "MNrR(B3w|X.rd=֣/[qQҍm+DjL7rG[D&ʜr<',5Isdd b{j'߾Zލ@^SN=UgIz W~iǵ,>-mbەFalczE9zvڱg,h3Ekd7 VG- Uټz>"}bDG| + Z~!#A5^q?"Q~޼٣:3Zxj1ݰqF"`(vw,ZqցLC 8=-!4P.$ݧ{ =V&jL?fTme<BļMILU`nkؗt \V:dܸB $TH!jh _&7|i(rjYc3FZx][J`%r)#sƎ.x,կRWC\'G07yN;0( $ٞ17eLi-vi\N}Pc6XqS{dI͕cX ."#-+QH/̡Ea61B-(9Wj䷅ÞI Vٰ K /Dbu[>!+^^=rSƋD /|v̪\=̯>vSSwjAm`2'36;H@~׭ ~=>U4?)~u=tWFl-A4gGah'XB"Ļ 6 " o76Y+6SɁ|)ϥDB=X˹kGsHR}VKvY4O@0ef)M4ǝ&0.SZÍX_ *c X+rԒM\Y3?Y]lOOIg~ +:}A/KiL#%4V'u.l =?dTOv[ oAw]N"vnVHSsPbfTVeZSڶ~1$ݞ{Y.e*,m@VˎADnBrl%a+)Yh_+P17Qws*:o @W =Zy.m)y-7s͖͚dGO8nM+`_7ܕ7<#>'O#z!s27k фJ?VatᥩA/N{""oIqvS^ڵ+Yt2dR6^*Q̙7-I.vW|21tTn=АX|4cge4P*piUoahHQOxt:b'8E€ԾN#yLUF9+#T%$M 1Z5E@qf`lO\xm祕N^rBM@ZX&h/r^d3|>U,^/18 <1Qn:L#9".Y`!+>AvV{%#V:P!; Ai>ŔQ. mw=z=&]ߴ"N}!*F10, dLg*{'p9mŴDP0*eٞ-$s!R^i= p)9&93Nig"$ zBL`]'20ߟ׋AfB]8/}a1%!00k5lp?=x^E5ٙf֠a`E#8ƬD"yQ@HS*eŤNr9|md^dbfzС7>X`sVF>k 0{Cv~Pjܰg1$:{NF|;5/PX+=¹?KDDwH^ Ɇa3N3I(A9`н _)ˡ^l4ͅt}2QS;`xXe۵$Oi łm T#Z B%A~َjtn/# Z:3>kRT|T`\_rB3avl$Q(A Ssm^:B4nk1HoUy0{b>sGؠ~R|I\v%7S0Fx?AĆd݉h n1Sa1{ \\ݧNj:hL5kDФ"fAVUet;D ϣG\ݩ]#_u,k+P&zM?.=rLoZxfM6c]]J߉&Kڔ]J;l1րU&I9 *ca|pn෫P ڨ7)to8y8c_6*f)ԖG,([GxAi;pW7@ʤ J׀qypǵ_՛ Ȣ]"< 2VQZ"B+eA IZWX2#z2;mü-J8 VQOgKXLzšiC8L6j (=E -?x$0>*#롺qWs~YU)OO)4̙=|̸Q2`NpE-M.d[F ˗^Bhuc;N `nRl_]@ WN և)X *%QI9& A%UkՓw(ĝ'1jB¯Ib.gy.@c Y?Z#o]P|בyN2\7RJ9@ŧ#m&b$ ʠ iϫ E kBǂ 3UW[ pPn Q-P0 4Ul%2{%'iz7'@q@,]E$E jfО Î@aP}έ:CWS&hX8lTW Yl0fh9oيͰx[)'Z<֤e;;jnbvy~R ,ZP(7l.&^GY8ׅ̈́{aJSU} W*--'ǭQ_ǕWN/2E>d[xQ%=]IvbW |LjQo-t4#Ja)kA_Q7Yڵ?zjx}T k+kSo?t$ Ҷ0_Rak$2aC GV|aqT~A-ň"s"c=5Q}04T:=e[u/~C$^~HP\e'm5Tc^xޚ ,ME@v#_>PV 3RJ2gM̢Õ=X\7'd5<]` M~@h:|}UHD&M410M`ٍ_ṄآyF>Sj_mEz N,&UF2'.P(31W߉]rflkV΋{)B⪏P$<-ܑ-Vɪ,9.3K#B^g4;;7CJ(! K 9vNule0պ*i}>rV?IT5l$2lzjS7 ;ں~*@зBq2{dϺF20W"n~2<@$v ߭"؄8G8'.sAEg92i7rA{y2ͱnU8N0- Ty7iJ]wM&j-Uc/NVMb73Z',&^=Y τl"rKyRE~ HH[kjq8F3!{`RBE:j3%v[9W/.g3w/JL>h͈-;NM *e9&dz=[̛KJKw"ҷi%d|؏i/lFsҙNo&7Up)8q7lOo\T\7*}A"Bæmr[XXšM- \ pg[|vvS8º9h]+Pbp RF\as&׋rv^ Y0?tZuš􇱻3GA~; oq#wNet\?NLnO0FQs5sH7IcVsKqRq/ޞb;!h+WvXNh<Хe=:=G5=Ӌ7߫~3]°[^2`Ɲ\;u4F)K߸irFgT6}BtE˩S^~] 3n,w  yoO'Fyy߉qF$'^`aBbg;"RzU3Ca/4{i? 2EFųFy="*q#"MG_ܙN2tSV̗/ 4f:q)pGkW \D+OKIú=ܛey©@R-5AF0ه(Ryeq;+ \kp^9Y0<ּftxqɸ RHzY# \Z I%E`:^#jpޢAzrNdžr7:1;l>ܟkSfi?~n؂$9æn=)ٱ35WuHTzj _0_T>-Ւ";/Z| \I .q ޣC-] ݇d>gm{֙X\ S#{k imTf^*$᥻=ĥ.ޞq؃׮s_QfKLi?o VA {D"T45=xkZ:NNA.dD$$ٞ+̄OK!R$;urqx-nݹ6ƍ JɬC_Wj! TR1]⯟Cu:q])H`]9GG8T{?G"r[<2<-ݧTU9.RJ~?xZF2>!>$^c:/&Th2Eg1ckj9}ֽ d9x RW(qI%`A$M\B31P#Ye"%yP}i{}/.qqP}&mNI <N"UG$Jc 5&"tY| b_-(a~|I$4O]ĝV4( E]m%7l6(4.;HS@Mjeжd羾$& c8dJXL>ƒ-C7)rԑ_ ,kE Wk!/#2۟$ekX.pޗ+@T1Er'JY9$8w{sDn~-\w2a> {n#BZEM= yNO($ޫ-S5:Hrt17C` )*JV<@0QLǪj j3)Nx‚B3.o٩y4|YWI TC sG[@svc{ΝVK~n{ H<,IHKI rb zZ+7njӃQN̴8XbC3ѦEFmO=xQFqЭ賂!ձq]Z7r k8 M=/<̂?Yrxz=gqIVޜkL/[ IܓGA}ݰUnϤB*ݢ#^e+`nYM jg'X~m0KM*7NXZ\=:$l-[o8kQ1dCSR>x\&hwRJ!"@;yIVQ=tA`Pd|$tswS^ k _<;&TlrKk$wWpM)+G_a@rlo .] $M`z\=}Dś'!S@ԋhjuҎBQ tW$vqE(&bjXJRH.q ;JBT&v*dfAwwhE]X)it{KT |e-XE51Қ RvԮiڈ>9bc?I*5ޚd36 ,7fsJцsxJj|8C 2L%hy|EEwipf&08 Ӫ$OB#ʾhĀ I,݋ÔjuKkHAQ0=:1ϮO$}ȃeuX =fQI-hֳW(P>[k$Ss7B9%2oH؎'m|OV!Ȫ."Q6t:0PNXm}7dKUcQSYA^%6eA\?ŢնDEѾڨB#Bei[ʙ(xU[p 7#_)\%"MTg("S fFC ҺhԌqM {*״˫gWd( q^ՉT~8Ui$zEX2Y9fv4tDefhGqj!`>dM4t$^'4IB#DݭH3 ;a D+aĂבدqB55Pܔ"V.N 4d} $LMT'Y҂,FR,m4*|]iOA "m9%PK|j m¯`ϾN5gBfU^ R3_/*|NVCze, \]@خ@)<}[gvlX PaL~{:&3Kc>~9  kI̸Tgpz۞CttiASwf8mR[_ì'LEtYQ Q~4۬r]51w= \.i2߿'\>{f.P{pSv7q,ƲH=JiD/#Sԅ3h6ސgQlc#%zFQCo׵Dd6ר @TVTdvUbb&?<&wͿJXŒKc#&WzBs"MZTM8[hV.1k+ACf@tXKϔAM'7 4yD8R;4mhR 0K?!4$ i|%g7lQչ̀Q#_[fTGx CZwCضN"d# }2*lCĬJ2zlEᩅ奟ZY {ÐrvcX;6W+!nk>I~>2> #Z'M=RQQ·K( O-c-JHЏ7|lJRn WnO(Uc߾"IYϕ lC=U!P8H'$f t%.DN?P>La? mg<9)owA9ҡ0u$]]] 5SR<;_!NY>:jjh |E{W{_*BFUNsy>~܃5CM7B\ k[G2},AY{_n*9ݭPkX[Yn ^ə|v&.d![CdVZ ϳ+v:HHq=nhMLjzṀDUsc>8vt'N73V_ݷۗg6C,Ũ0$7y z›zxC_l8uiU/LJs5MB;=m/:my86ݳ˼ɓ{e+,zOP0jX! Ui7Q*8bcKujBqf>8}GUti'1"o2Py*s+}ձ BbYձT+ϭMU(kLc˶>ݸ;;9YA6QnoPt?=Q|u{J c}Ov@!΄C)zءjC~"7=Xq[ʞP= FMz0\H- O X]En:[ _!2,{ W|R6Ik ;sp1Cm0 !+֓BsB#u hZvΊ։)!`:^S b+?z&3'=+Hs$}ė_ 5+yb ffZ/4 ->MRa:ྗ0ogG1+vB~3H M>b Ջ$+@_=Ge D*UM/G_[6Fnn`> Ҕ!Sj )4(f} MS!I#ouE) bGvC}$%!7r TOb_d[.9yxp[b~^ۚԐ;%Xcߖ_%t1Wi.(yՐWSVE_kĈ9/\<@8/OSD= p,]i1C:y%,-,k TN7NT=ݝ@Ce~a*H_"s|xgvFFt{=_SaSMTˆ"EFOa5΃:MXqPճ'\Sl^mΣ4QkFȋ/8zqPQM;6 cL{x/:ٚ#x8WS{v'ǃJK{Tu/{se;7 j*/7vz{B-,5S[nql>krxpJXZx8N#N#w LGoë,)ӕixu:auI0< hи|oy*T ]o`SgJ[}ɖ̃ F/pX^8$geA6錾Ro\^qGXa!00LٗRj8 .N*7kdK~ܩ6I-/DzʴCʛH .E 24)Wb]ύ:)qNLouKV7>!4@,rK80t|{! a~<rCqxSZu-{⁞!׎|c4nhS:^wmMt=y[Yexl30-Eݽo-:~&4k I$pd54LjBPYFh Y t RmocpVKCYH=sf> wLJh~TBvYn;4(Fhh}ɿ  zb950?ȺP1`3Q[x.յb $FY 4wo: p|Gp`%5ut\n ՟3*%0V^6aRjPOc.uJҖYP =X~q`_X-V(*h› 꺐}3' r4X)2Xc,t\ɆzgHp ,7er'߇ "bKWu 1#f_\Xt&~W-SƯe>iE2?{@qI7jrmR21|)ےGz#? OjFMZ(?+Ŷ0Zzf LYU.R8՘q%()6WZ lËMl)yh/L"nVߨ:2ޚ eԩ \xHv/O3* :mWLtk]v)v'ŋeb !VOxayTdꚲzg+[|K2t*!m{xq7>ͶAR=a\4W'K)AeHKcS!:= u\=iga18vG@0'?$J#&00&= ;5v&9!q+ApW)Ζ U:n w]p&ЂB€E{#zpnle?k:/ʯo];YRdH fpD=| σ:^[L]S#pD}K5zMk8, H:@!<@ֺɍpKLs@dzH$d0"x?0:ny0 qV C3Y!i!'7):m%.}iEM#tvrNy5sRI5yk5uo#IXf@f51S?im };0)nQX^yjuN=MRTXy%%.0@ W[MB|1kH" Y01[˿O~f7 f435F$U8ealfL:m%N1Oƶ4"Zƙy\Ѽoss#05!|ݏv8l3^B۳EO>#r|?$VVkP-^ֶ(Pʋ[/dq42q%,313ZPٸPsRFYp2R}};joGuI~`(䍙;e/mp\܍!Bk%KcOI tׄ'o|RDjDw9;SIB$w׃;u!p^T!0[/0(*`D|'}CȊYa* I[&&a{ /lsK:Mؘ0ԯ Mz ϊ'ksazK,@= xXr;a[3Tٝy_q$`' F?" %ZNw}|t걥`-Ȍwki1oR۷%TW4eӛ qRJv'4wNBg8qBCi?'8);L~6ً2͝CWL8%֎ީl>uO !X(D] n9/T T_`M*3w>\sMsXPlX}r*<)mT:)Lj*T% +#~| 7;o :Y+7Bk̨Հx ͗sJ8̢<3+G&S䤌Q+n] %Kx,fV~3#}Mp0ǵV;$ ~HܞBZCR/ dH@XIW25RE2Xu#lV"=invq(Ѣؖn,r%H38?@Fp]tLkfphxw2gMzG~uϼRk(ٲVWEZ]-VZ3&}^A=Q)X ($d ԓ.K+4w_z|zVZdzT@W(^=` M@(ky e|J(vTkl{9sj* X8NyQP  b:IxϼaBzm uOs_r8Ze=|V{N%*e8&յᘘpo~^sx׽&o#RB! 9 '.\b˘;RKq7s t!3 #x&#`gw%#;ƚڳ/U&*3_s~inuAF׷UN 8i~Cr RMAXɻe&v:JV ݒS}3$)띀F)ҥNsjc8niIJ]e`,wQ.d%1-]lR f*H6OLv$z6=:(vTScR%):!R ltU˓(cӓZZV">N>XHPd|lD7\<8=+{ö}5Y] Y1VnaoeYHMYD"G0@o9Y :+b u~_mt=sn 18pJS>Et⊭ bM03#:2Um\+OtJl} dcz>O* ChXit@/`N JM Zs isezj6p5LՆڵV<>JIn%I14Y4cBoGiv?|[ *9Ca#ꆅAo`4*;/D/wgM:SG.\i!|МVoqAX#`Y.?^7|}pɲz4wR2mNEcaUUkLT_%bPc xf 3~HLzYWHK57fG|^?8W$)d  I_%a)nɷ= 3#YD]*N+A*Y `m4]4~И dj3BOv|)a P1f _TΙGn¶,OڄFqOo< W<Sgo 7Q8PYT1>"=2ރPsE?㜣f<7Y.27*Nݔ[>3KXwkg,Uhwo>z=#!.̀aH2ȕTՕU('td:W؁m%5mJ&5Y)t Y|V'Sė.;EIŋ@C͚LE_h\fo-J@&q*xN?nO%d 0%{*ai }7J >QÄ'8p;9;Y).pB-öcI @e?`qs7\ f>ɤmAhg<}rpN9 0G OVE\C=v"l[Lkętw 3}Qqh|8EOI`}E>m 73ԱT~/LoE;[9C0֋o7&i!24lq 5LvZ-I02+H3bR<eInbn Tg3)aP/rڧf{N/a~uRJ{Wg ZCr 4 -!;zT@OA,1ƏԲMsޕ m 5SW %!)!2x;܂+ovi!D% nkyeKM>XYr%jGQI?umb8 VA{Yi# 3KR1s.y\wE'L7Wb rݞ2=v,oNB+ĺ|$4(OJ { JsGjrA$V7i1yTȕR8nGy`2zv!/miKڷ`ϻbjX >Bä Ē !!ǨܟåI=]PiTn^- .sIE$nk2{(&mFfUYQtvÕ3sHj?p*ٮMHwEr4m ϵ6k<2k׋KWk%~f|7ֳ L f ڀ nt`!$\Q`UiځL`.jfRdĀ+d twr6/]o*6b׶ ڳ3Nuˁ8i apѯqG m ~auIٌ~5zo/_#ӨUj+1)Ç[^嚷&o,Rbg$3av@wӍFzzF[ih(*L,¨tS-e:po*;IV2d>[Ed;3~nM+W%,B>DQZuP$EknWȁjX=48yAyQ}k8WV8 G)ʮ$ [WA f(~πFB瀸)h?|.~T4O?ar`Mp LǟJDԚ{fI[+O]u&lO)~1,Z ^yZg"n9֕.S+qVr)|dN(ta|u,ደ*1acɑ5|棐 K_)vor$|TA`1".YeR/`ͺz4o=e)rx#oPksW w+<Р ҭ8OECz<'Ԍj4~i)pFUMdž헵zkxmO4'\J4|:9Cyllv[JYUobEJau5{n~u=+'X<.uc̯YU[ a_fRD$ļ$"}[ ӯG }d.%˧5IKF-FGNgCJ4d 3;xCKrpK"jqjˣ4u׌֏I*,o돷QLM8/z /քr+`[ҷz H Gj\ _1s?135S{s&hzvHu $/A+;Yxu`\CVB6amtKDWzid~x j8 շ]S!jb/ a%^Q n} ;E!eN.Ze58eUk|uBnzǷƤaS7:GYkFGBݢTO6)Wİ_ߴ"7eM sY -uэabjd0z6>5wiB9zZd,(_ٷDa2y6lo=E/lP]>wIݛSZKkPΔ݈xس]~`~>%Ԗ92=ƵNpEkdo6'F%!#K4:: po_SiD4+|lÍ`DV1*SD[VS^搔޿I%)QjFAݴ<* Gsz8<2^᧼t46Ȝ[}F%J#l4/~GFZ1 ꘎ܘBfٸ<‰B{TY6ZL3*xsQ567\Bm0\4~Ȁ2ĔagXH8xE 4EJuX2wUڟ7  |$l5YaxޖL 3Ӵ=3"?UI3T΋U&Q.P#\%S8vu~QAӢIxkUn雋_-TDˬyzQh(Dvc/!yP4KW|S=G=NVKRNatJvMn*;Zf-5g(mL'HЌ H-| ,a47Lww%E/D@|<~Sy-a=eJC>Ng|%'hioAƱdŠ<1A?*=c]dO멜o9V/GixMT*/t]oϳΓtp *NQ T5(o{qBňt6C! Cz*LtS=bKO~b0d(l(PX8nRMlUI&!%OHH{fPV­o}q !js?D6t"y]~RE(T\9ڮ3-sb(~_ (Q %bxnh58i]{ޣwu˘G̅J,smAW*ttn'}Y4Jd$ ¤g4iX̳e~:!@:!P,IhdƅĎ$>u9q5yv_Z1P2z_@n@p$)8 OG"U k~w,4RJCm}v+ \Xt YT  zf—g6Pth+EQQh+;h!2iy\-Z7&+%e#Fs:E`#(Jd;zODb}=Nyɤm [F[r"rDCWs`lG$rM62z~Gj&yTj]L- VejIg7A+zmdY7 _`DN;6vy9o׬`Rzp߻b{L9߻]v rWym7&[<8 &xZIPlHm:ҵ<fF2\aILS@XAm8ӿ ~:qBm?MT.$f`G!(y_vHxhՏ(d_h/CGZI8'OL&UuZ>j&*yQ&elkve QzSh=\Ľ0]׍kp܋n*T?b@kʐRuڕyD |+%x)%CpybCO2f܃aE*<ۚ(bvM%mvOl&$1xQ)?.t6i$Edu: WcQ°q~f^<I-%Q&Z#c#h5X4qKbL{/.c(:CKA֨Afp-ZO{wߕF+D*ɸ."KjG4_$46j<{ Lj1[`,[܄,2?zDeklV IʌVךTD_ N}V<}@)J'y%^10R\_\4ɢZw5As:i565msg=JU$NoKyϋlَ7={ME,F j>$CvcjO0jL4ʁO 1GҟCqŸo&|y \b1 r@.@7üʾw(V6̄%2i{J~J}N KcZtvIj#1^l0ԉ\ /0 b9M+?呌US E^b]RsEwB#Z1T*:ԗ[ QгO- A2/dNάb`m&\`b`QS!{ Iњ@viȨ?v+)- Z(NEsm`| @EKPmn))q䪞&4M Bӂ {9Mvk r7HTxrE & uwoErG/hq 5(v'J}z8kymRJe O!,) g4!KeR{(w"hIƔG۩-Y۱kFlNA5m[H?.2lV|(8;"0"^(wZz]$b/;5X2bZ8D G}_/?bfnDp@ N*Lw65ΡvCI@אcmQ3-tc6p˽ GlbsYme4A뫉y{jz7?  oId852*ղRnz9.mUwQS>voA?.%R@hf4ʐm~)k6giB{] /@pm>u1S8^6&;r+S5sOV:ͨ)_cJu/1Y4.ASCVO?fٿqoBfFtkn]הPI<1{G~p)?`ЗLDCU(aT:!ܳ:]!x!E6Bfrcp |F݅77Ch5WiSvx?;iҖu<coPA}Gs>8U$ _YϒLO4ryJ,C^!"e.;.u_ǩӖ>r ʼnk鎺E;\y>Dq>a3 * Tpۘ$=]H}'c\H뉙ZP zQ`i*p Ыڣ|4L(1-Vg e}ꏁ=Q%쟸A&xY%U>Aɘ3ki+tS\̃V壊*yHiӅ>Ҏ,OFtjǦa~rp]vlDAmEs}@]5Ψpvma.˄@L9]w7=U)v&pޢRO޹g ~49tZ %3"_2M~ < EUbI]B!LPY(ls㦿]H܏Q, ԫ-0"Q` '_2_OzLYe./.|(LA;Q84" \LDJ*R: ^AYeCWFD+Z_ZمaJLKvNX[??ݿcp;sTUbgߘ.oGɩ_1]kϗu(L7R8|a6UR T~lQKx@nfԅz}<m G @FJ.{0֪9D^%Tz+!=/y18lԑ<̤œP"ȋ 5xAqܓg,X1@qӥ=#t}z<(' &|o9 2}}N5/ɣ[UkY(ܼf"nڜ̎Ϋ// z\N;>Ҥkop7(ƹoF:ܚWspeM!sw&n 6(I:M+q2HI:fS6/)>K Q R/鰁bLmpasAzI%T.T᲍ئs0VD{dԋ.SH)'5F8xzԲrYY\kB׋z ٺevܮS63-uE5k IFcxweZAlKIђo|P泌OFX21\ IO 6f^N4wѓNܒd]TyA ߥގL%so]*zXfPF5u3'ޛh;\Њ%>['.kLo ]˨o X<=}jCT1l!#c㋖/pnt)HIQ=m)nxRpk7y>l?#}=z*/[;q* ?7Uةyn}<b䰿O쐱)S;?4[IV(gfX_/=?e4sbeuހCsb†bIvDƛT4;vL ?>p38c(` \)^}\CIn!D!qYqh-;8) 6#_C!ੑA12AfOq93-*:@Lo߱O`Tz-2m,ypԲKvcl4sp[q4$:,^vq jkkzꋅ -kK,78a~pdnNc#įDbHfmBFz i) ,c +2̔[~;KFG?TfG(eN$+?st{?9KqHAJ,uzplcƢ7S;ྲ!SS'N( !:_={"u!B$Z {܇^5zBvfbҽkR ,.uP7wR(Rͱy,fwEL^|T{/2# \Ìw=R>@]Q:͡cļ!IFvF:E7ȚoGݾfB|6SLiRY yF9gԌv+/4ւ!Mޭ8 ]p %.q(f9i>Z9?M~Z)i6g@i/~yS53u$Ȝ[d;*'7g!ܒpl4e4 h--3:Zfa`N2$qE&x.5ڇFu'7G-Un3)Q[璮4=S:ey`$O%H7/RdxވCnul7j(m+6$AФzċRU9ZѸ_;ݠwk p*c_Iz=ɈpA4ikBj 9,5aF a-/=s:xݫ'6  'q&Gl:p'i\`Aj(@(ʪcSh0N>.*cD0oBxE&y\"kZGUM͚+e%5{n_\ʙa! ŏ4T Q(870K7էS7^V/^2"'6G%?`lLU`i#`A@fm<׬Cs,`C!wizLbՒPKqV笾{1)6:L]\Iŗ "s{o8‡S7@yU z $EVcRv5sߵi!<5TkɒTr trLa.*۩ҟY f) H[IwUK?i:SZrȐn-kк^ت5t_ǀا4 !f#`A41겮m.xIW h@'wḾWLw< F,` GR*sڣNHz뫯żd4L thM(͍Ü?7 1"4asҟCx*_SX-t!l0's}`פWuI2tV -" gd|k5X@d(W1HwN܆at(< 5ck%(0>g(߱ ]=g, DOxpbi[|>L,Ǩt4™obiPv>ۥַ,F$µHGKޑSKsuovt C=: Lu3/>[fuFY7s׭>h$Ta\xmDA1D#7j'\CE{oeRK5JI?~c $s;5ŴWW"N<*tAi[ʗ\SI]rY9y7ѰTǽM(Mh_B:X?'N8b!9OD92-TziC P↑ΛyiDnl#їáe/)" rxLKeP[d&?Q(0n*k{ NM%ԕ',V]uIw1&d9uo {l.22Q=AGW*rqKDRzY2H)B Z2Ye;;7uCE}65SںoEWt61yW0mWfxJxj41[$rH>-R4r6؟_V?[(\0;V$(_CnT=gi@`3VG$׼4^Qdٻ\;OJ3ZW' D"<1: ApcB !V y?l `ϫ+9FJQ!"p% mh9/K.B8"i>|RvQFsRv5Rc0\&P>~ߪ+E;1tF,$t[7E+O:GL( A SnUνW8(#kY< ha1 !HXe(ЦrYT1qMQ<~eL5*S?>Ņ=|Sv/ E6Df0VSJ M2GLPy|+āX9W#U|a:r @J,ԩ - Fp='t(R fն"/ cU݃f4u~-==8y8@G!v-̈FQ QΑb`%|@k aJ6UC)}^yI3yM#Ghx +N-ߦ1%7HDk-%_;2: WRl**ɗVe<\/*P>tq7 ͚冸&-!dB$lbݸޛ`_iƜmۿ}M,+4 =itNԮZ^j2ϵ{=[8͖C"$)F"LD3"k5^vO qݧ3|.ju3vCvQ*~ij!?Y> cɮUƛޤRT IG 3c_Om6 !OTrj&#)u֒S+,TT 1u]o|pG)6LE/?ӓՀa4@F5gFv9>_-Ms{FyJ,B'3Shh5ZK)J\`Rzeh-z7Ìp.{,|986!sh>>BtTxOsz[{'B(:>S=+y'_g(Z8|2!`XHt>>~"f!---+ţɗ0ݤ\%6c@_ J0 5v&h:c[ܹY4) ;n,[k.'/mthr:{_B ޵OP>\ƈDyџ[EtWֿ}[C|B/7dn $!Es3Xj4Rp\ 38t(eg,aJ\S\tѲq~1(c blL^6{2`ٶN,i R 8T{qFCq+4| TO?Jev^@Hruc\ D F -Bb9iSξ'Oܗ^/gO q} T.)gm}5.0wLu7!*C?RjeB?Ee+z虑:;dUYoVy#0҄|*=Ho{i}* ghލO?  W.lXE"N &u+3ݞ;Q4DǤlZQ")=(>7CsL ^"gCq |D%G6(r.qv؎~~KW$fb•4&~:ɠR"_v W zdu54N%,YRo 0pۿ[41rVbk`4Ah!FH ]Zk#vӗcoVLbuzէD[i+)(ko˖'jMMudzX)V:wXEE0P.U>F.ڃ19GlP$ծ 1iKR0 LdL8/\ DpYQx_;IU+ NGPYjKZ-KJNcq9: .aWťR3?{Sga}8Ȏl UYVY(9sky T ]E"+>Fsapdh:3]=qksL(^U%`] X`˥qZQe(T#Un<^D"O;/οqHS}aEы59=ˎn`VA}w2l6ʑ>qsq$#F\?RF1%WA靚0r]{ ս)/vnIcfζa6hηWZښ5Sּh.#m ,7#G/?$ϝav[@do l϶Oi+syA2˳SzSvL, `Z;^v%PH9 OUþhui:u%\á`$ 6$eZ7O-XяTGp*0C3#8,oQRXv$GV햐ZjWX`psM7O)eN\KS_ MlNӵ6''7Xp}J9iəEIe!(AH 5bM R.'[U T`Y"n)mAiAn|aq- Mޥ‡sY|T?TePk ޼ʚtiE \S K v#ƌ0A(;%p~y G6q)e+7u? xz 3o>[oI(W]v%:5G;%giF}x˄U' AsN ք'j`>޴k?"ޭU(vyrq"Se޹Xf,c߹ O,Y1cL|/~f[o,n}%Z*GJs^#O_ H$ztѬٴ\[ĤGWgGj)QJ9=!FQ:"7o6ڼa;(G //eڢsSRh6Z=S6jy nr[]2ЍoRe0i= #(F[2 S}ιD\lwC&A(+O /;IC%G͛*30C&};q34VCa]ēc"0ڽXTj;יAJ`U9տ{뼪+zxPfOᆵm!'S/'\* A \<==ߋ! a~/cشy"mn ,@:)t5 ^"jי0tM_=㹜\ vgZ|dw~t<2^㋖im*H:z E bWGQvY8S>67,N{\CB@E -A?ecp<74i "dF}a4-n#.ҥ%QX 2/ڸqNmDf pi}ݳLx_laySQĨڢ;D$ur9D.îJU_,;j qWt>JewSφ?ŘtzHLeqɒ40^#' aƁ<4,:o.PDk i]BXؖAtzvp\S $}/i)oD'8:"Ӣl}tZJ>FŜ!J`$»YYϗVU#O/M1M1;:)NKnYFu+DʍbRI>dϥ_?0XƨUl'b\X@|Æx6__X ?~a3$xcԋRρe* !`'>ʀ3{Dc"yF_>f>LCө.>)'Q;Qu ZD+-{5HCO|0ņo>Ľ "鸵`JnW3'ap9BG1ͳDqHE 4^)dUG~]5R*,.J{M(mWtp@ ]g[3t:6 0%YE$[8!1 exC( (H7+8Bk^$ꈪhW>^3U?&÷QWE RF6a63 _<;腮%'a(˞_A֕hDǵWU!fXD&yӵawSs]./"b\<58;*|lԦ^@2Ev޽':[n,Cvj|Ow=ΈWaSXt~L #oLEE^P5[諣B+} x4y/r)-fRCscW. _bE9 e⁺upL~_QKp-ޜxZt,1! (WMƠF7g{(mqE]e'*lbyhQ IB@2/IrC94>g@k`ˉTO`CZjGt׍D7),xCCf.%TgrY"o]VbI] fz;4YEʔuۮ+ŢHBAyeP)tIޖCkՄL޲-8nO+ iĒhs}O,ØqS :\nw*E b\D 44yδ #I/5lC$1Dr'6P H&Rq2PIUV+!^~̕C101sg?jh]|^2݇IM3fvlǨVz&҆"[wbɀ%Kvm^V#!G;I-y2(Zvw#.]"0k!Q8[EW/)}Ѵ m8*+4Z{@z]_(Tjyh Y) _-9ٟa6 (F^H2=U21طDa+DlJn F0AridЭ D~(vMHxem?Bm~X|`'bxk)(m82:G۠*YH53WEu)R_d4aE<2X)E\ &P7dmN}}6E#՟gEm`Bpx;>~5b[khPi &  ұdBb2~gg`2y4B*䁟: .)5dF,e U4wӴfr3CݝH=ӌCz (K5{jj*a-I{7-2&3~E&hMHom>?iC`nǿupij2 :ec{$[_ n@W=Q&Oċ5lU9#L=mE(a4q/ `)L=%9Z>B?( )xu:Z!q)~(HyhlpjF)~FyF7TD)h;IXIYDׯϺ\ g!7W#eZW6}?=߽B7gGH}O&'ysg:Q dƊRZ_n/Cۮ#P~S;.RO8GOVYS(ҹT6:11;:ODO0,XlL"(՟DGX0N2Tֽ5J^u*İ"t_Y#m5n'-ݗ-ԐZJ{U> :N ]m0f} F}-RG>k KVHˠ˿.a2 Ul{q·f0eOzL-H2IC737r >?yXcQ^ڨm=cDd9w3Ѥn/30+φ?T+gU?͈&ckuN,_>.e:-\ShǛ{-zSLr;3nWEz(w u`r_.PBDwvC# [;!qS0u-uw!+J7 VTzΰ:QۖsKm#[HWFjsB'K<2ho\d_77I.VBiR/YͲkţ<]T98ܚ]3#3,6Bۿ|ITKyp{zbL[6"ợQ ~ƀ|Cvup@,ߒ$ɎrDI%+4d3v"~vpmb,7b>: {\gPQ|֯7~~JD@pŊ\4tIBGrND.%K)lt'=F78ѵE!H&g>&W 3OV3@" ΙW"tWbR}gS qݰ &B%Y=ְzg +w}0 ہYKe?P5-"[xV"$2Ǭ l:˸I=B4;K!cB3rPq҉ .ec/AvE+Gꋿ1䑖L|uf, L`lnpF鸔[/O ֭926Q&B#8^K5IPr*K\C먗\++`)O(;Q@p.nʋdh،iH=A^0uһ\u}/<JRn3UGvtjGyvo'H,V]! 8w9yrg=3ARDxx۰.y~uR@x>3Aeer}uZ֥wQU+n2;15!4gxHcҽaWgavgr%=;kYl7D#NK!h$|ʻ02*x0 k;nQſ2WHyK7|ۦ^s8xCBrƲ1B󜵬'Xb"uf|x6EAwxl%LOT <vX惄 YOH44;q I)~?Fv;qxF{ DF'^҉.R٨fM% ¸A}ƺ cǿ IyԧG)!88_yjF-6mif~ԕ1_-!I%5@!\IL *Ґ亄֓46+8V˯UO(k99`.>< K{])^Fr)/IʻU|u%HGY0\$(z#BwJPz+F}SNg< \?]b[yuPD_ ^|cN< u7lDrx ry׾A0R=qڀHw WBXA({18=AhŁwPڐ ]*{})=-Ih*H>*u)_lE,f1r8p1llv3*-F, 99 i08FP!P@$nΟ[h"{#4mAY{ CVΥL&Nɞ>>ZИǝ @&<҇鑒>}^V8L٣Zn|&Gox2ؒB7ՙ;;$'uOak+PŸk Q䝝PE/BSS@m W.8<[ *y40=6ǡt0mi+f2gt3f8'u"?{MK酅9G는5v:! סz|G}|8^nN(#97f~gJIOR_ |Bƫ kZhpp{Gt-xt:ndW;_WK[c87rG7;K6 Ux1@ƣW\z(OzUa )O5ÄO;]J*SDj1oU⦩fKOoX'71`mLf@NBKwn@Kl; g lneplP,HdGPQ,81f~1c|n~.CY,Q"{/%ޟH4^w^+1v4,9O^K]ۄcJ!{BJw}M"{b|M6 x+0bB !TuMz _Wٸz\lĞlc8X=8iYZ| Ҭ$DAv޽?`VŰ8a-Fȇ1;V1u౶̞nyz; W3D>M AYxNK&/ۘM/PPł]+?u9:;x~wt@;tf?ysBb 3y^)Ѷš i_ü݆$!p v'3` GbN$xM)✒]_"0/kV|[4Eݒ[IX$Uz[9H&IAlKR: F5NyQmvW0؏37J[׆`A̿I͜w &FSc]=Ăd7XoUcfNz0}Q8S3P!Ix~=?Ng?ݚc\gBJT׸H ˸yrLgq|SCO2jc>ѐ+Pj_ |ר.bI Tltbg87a_m$W,㕥'Wݫj!rԦN*z |)7$11}Щ#X}DoqFTPug(o܉!{vnOizkWhvpHpl+8}#.s߂$٫ʴpPe=y4(8}%Y6G.,==ZcH`K!I\ȺQZM6'2zkHsRS44ku'*OӶ$QE㜦C8P B*ݕaI~olnyɏUĎӒw ILW` zwnUK6=.tī(֢{O S"E iwmc 'Q3f{q^0 %5BթZ97Բ8;~T^pz<^U[uʅ>I=5_5 ZePzLs/3u+ 8TtL o f A,;<-M/aր^R(YD/(05oWd}RoN^#Q `sNU#N}e =RC^ID*iZoߓTΨt.޶Mje"~I":wa6&9tW[0#7ݸy2{Vo2[Ƽ `vrN oE{;Db~3] .9MM"¯ c4Z^k^^Id0?F0J.%?9yFSÝt|=;'[ ~foUR),CFHfTD^}:;x$mI/*CwZ+AۢWZƈ flm>K_,3žG.fi[) 7.A6ϩ#xtaWLj6=2,7/Wcķd&L2gD YSϜY^%G++^YY%zˡQR^?¨CYGDMnt0e~Nx ZvGk]Jua,?-+>n5=m875ݖˇ3ލa` Veo+uZ;c _t "ZRV@35J{gA]@fշ{Ad[N% + @)†-Ûrm'B'S8xş\f-L<:Z:O/:nʆ8CAq4t$ 5 V}v NF^q APNPxWʜyu ,lrPe S#dR6aΐC\!iݪ$k5S}jkY>uXvK:֎(C)ANY> 8xBy0ۆB"50Eԗ{C}iZEREffӓDmzs 8kV͎d}K/qrMMh ƍF LM\Iwb?ozK(<~ lۢMd(ܨ͢ZВZoFت0LbWoabC;˿L`{JOsO[;Rl59h 6}5<}ϠD(#챭&< sˇ>ZQ>D#Uvk&zW nϳ7MJp-/}L +%*N>8 M{P4A+.q ׼MݿS~`F:btw@bE6__CA.H^Ol7^,^P~d 0sPK*)kiJ7UE #j:YkIXWY& F| )qY1r*4L_*S%_oTE7R݌z$ܾ?JrS{١ڈWR5 KkӳXYܱy?-d*41덁ԟ?yGNƻlLGr迓ƉM(0er/N0aB: {81  fA$q^Ng1 ;ձ<'AdIG4iffV亵Cc h,Š Tf{P.-W0IߟS atOq&ep(F{5iѺU?\6T>a ~>P25Sŗ,Aj Mż8?TUj%ٞ}QgA9pq/kK˻1Y8,6GX}\ &CB(fq6 ; J[ACkF-D05!'񩃔& 'k~lʄZ(xHa1ֹ†-A1 :E}Og< [*ID_uUS6ITy}+;3AZfrڼ Syn1g4%лB¤߶<$N"(QTk>YO˱x77ݤΞ[^Gj3o2Nl\ tdrFi+B%mbDAKVF 4WtjwP9k6Rb7}(JEa/n8%iE8@P`Ԯ&6װ9@aP) K0!R :Yw|ۮ8p@oX&LqMn3|AHryKvd|%͇.&뱍9-8/??:I*SpfPk-*EX^?m1N㆘6Ӹd y*p @vMІX~Vz횀]chvb6 A(~Z\׆ST r-NJq^ ۉ!FQ 8K^vOykdDۯ> ݁+ Pk⪓q%d:, 1%IP/˭{Xy`Tw`27qFP)Bd*G,։& ^t+ϒ}˚] B.Scv#M,vuCygj˦珥<ji3{ms 恶96<8>hN ]+*^x"&f˳x1A?S/q #Jke% >L?&ߧ{]1J=$lwgθujl $ DA_3W$O (/Ifa'}[_";)0K! p_7tV\{ fgS{rjVg @%,0b-Q82377k;SjNM`CZתBrᴦN_vZ}dwBYBevC~G7)&-\3?Bh:}IU($z W΅xT ]'IMϼ%+ UMU]RS3vR>-<T=IAaSxo!GSnd5> Bw>ݎrm9p+󭲡b(`D6篫[]jޱ#:1ʱ`8PLx/R0'e@q y((=)tP&-:ZU:|P6'd\5`FIZI!*BW7Ob[Zᰇ)9 ϴ+KC_s̈A5ڦIdź\x[9q{N*N]J,s@?,E;>ChK"mM˳ۙ,UdLn"C>B He`}-.ˡl@鑘_ʇ9ǨOpK:dx+T  5쁙Z7&+4܄^\$9?QH$d+R8a6r:a_|{E#5m5◳-yx#{Tli:c_eȳTsWf=Qu6\jz=ݍFq83_)Sx\5q+Tr>6 ~gBǦ6+[m$l|3So]cLM5? bnv-}Yd4tQ%s9'կGcXqsvM5o, mHY`8J$-[MޔF.3vgPMsj6f_lu~VMP3 !Բ7=Me i~B%"VXU7%1]tTz,3[{]_.!ޞ/e?9P@nW?H9F~k_$K WBrkD8}E*jF`&`> `iNҜȊN2H1 ^x{ʶlsJ&q#Ғ_֛߰)1?8!1!݄%Sk (jQjrH?K[23gKD]P30zzeI+Ǯ?˝t/J翨iM<*=;xȽ-!2hw:ңDd&{5YdwCZ&Q%eyB]%X޿˴M*MPpi0̈M)5ӡCrR#0GZG*ߺC\>]NtP;G9y d?aEAE-cІ%=vuXEI3 K >l\ [T=!ƭd#Ԍ-p<*kJt5vpTrck^J6zFalRlYiawZդpl̆PCT0$A}rBZA&+1U'rk <߯y_1kzYľ dxAm`p!026"vrXFS}kaYf)5^>>6I*K瓼?wx(.Ru`r2 2boda 6/G8|-JLk!}!؁ %ǝsdEyaZ^[p?Dp6UkQEo SH-#$/5-BS~&" ’W0#:dbQpbjg,{|r`:ltai"][w/nD%4"4IoҚ7ro{,@_~qqyod/;c zjr~nd/ h[7F(5' ?2o8[œ?ɋBnUU>%R/ {"73MkZf$ۈV~IIGqMBR75Q^hgT]4+0s] 8Ep^a"􎊐ՠܼ从WZ?Љt1cs<7ݲջ`0tcRL4XT>(GRb?fsz)7p -D^ϸ1ߐ?&׻'i#5}4A'B^m3k2\Ңx\f_|)Ջ`ʦ 2Vv+șl6ÝcA:nѱSDaxT_lqMg-lZ[)@?'`p: ۤ"Ӊ/`RRk {$ϒ]":G2kBd jJ6 vyvz6S ,+:::6;sq53EK=5.dWd.3wXr.(}8XXT9nb'qw) ~=kN@W| )Tv:q$6dܖyg~c3ߖP($~Z|w,c:d ҋ}L%¾<}#б۪[1SRua}6M76Xz?$tdϳo()@@!µZ{:TMAUZXHJ |L^/Ug3Gi%u\2&0ȩE1A?X,qT8qtĒZ I+ƎO1݀(#NAoS<f.n`9nqຖq2_<!}o!O.7WckqMz) 8l#Y~x[V=tMUr³)Q?ZKLG|hV";hxU5BEe^H<,6Vvj l^FǴ?1ճ^ѥ,4QFy'1%bꈉC}(^NpR%j1[^0A"<؏/%^AsOJ99W.@+|[Pez r[yb.a,DnoZabff>!Fһ*AE3[MiYD}0 \.:_xaNW +ȳ䄍# 󮟖U[ B;; ,"8 ɆF^"QB+j] R7]zChڑAgNl_M wiW[ Y)cW$1o"w{w.{ eA1Х튟x:e7ef}T9?BWhъ !ƶ%nscqt{|3 * %c "0:E;]$9Ձ SIJmaXL,G)*0fߚ2<5H}R&c01Bwda^r(a㬬/f/)zcS?A\̠ E"4$=RtW%>M5;Vf}I}oyˍoS,2{L|W<ØԋvW=M& p|ʛ41wsLuN:T԰@ W.(4zVL&tXOVZ:QXfvu|g,`B6I&nx0%ҭEoY!PI螻|,꨸=ߥR?[hX](OIt][[7pS:cbXFxbVx23?^?;ܐT!|2QjVoFOņS a(! _Us_9nLM(_ HW)K *A?%~t,ZF g e,5W(Kцź;\ְ3 ܷ-m(:JynpФ0Rw" xݴ]4 x*2 &)*jn&Ժ,YL?>s87N3Viclʨs Zn ?\RRe܏mK|R%wG=]b67%є]'Cxzk 8D^?,EȂa/]tnf3ewѯ6M[ɔp6>5!IHK)%=gP͍ܟj& NY] ?Ҡ n͋>7Qj؁^)@Ei[2 q]{ZTlD&=p-f̨Yk6 B`oF\O[EJLs6511WT#X#YJN_04 k zj3nj jk`$oiJ~smg1ӁUa#W_F\[mv:.3lM :xS`\ŶџL#+:v6ԯ1fUkI8avK\ Pژ+lU!)#Cm(?IȚ57Z)B7#ļ,w Og@hnY#~jxF`#} .aYd c2;U7_ª*{ 0I gs3~f-HF/cMswk -D).vÿ+;g.7Kq v g&[Jj̒1@cRH 4Ą`˧#bлu8 $+yF)^(JÛdTNEXxҰC5R̦%]ZZyćj+~`; p\.@?^]rCJth]~_r8ü/ܲQI%*ˣF1ms_H$;2Pޫd TV'mwl_psEJ7h_ʺxRD ]mۭ"LⒹxG2',%o?TEpZK4v,?4X!< pVzI^p! }`!r>n4jTUѝ5淜7 =%{^Tf) Bi vqts,CèU`^"{=`M-@$9#%iYsU‹ey,Ke~ ڱ zte';ݛUUz)D}$EN`TQ#׮]šRpSQP DQA# u@t !jށy؄`ҢoST JF&SJ))I۫*ϫ0MCKeQX'n](@{/Gc8P;84zP݀ej腾-㋇Dk\vOKCup7tQ6^MoID 1!mOVWGjƏּ&7K}¶B7YwM,{V0O|܍NJXB} \8KaW•cOX~0g--ʷ$Ńf]dZh{;9SI]Ae`sX5uk]@/$xe5#Q?a CS]f拏~(5|/Wԫv%m 4 G䇛O{ z0B1VO7F/ 9%Z׋N.c"4 6O$0!ݴf$w6@81y*Mc^nX!^vC}EW҉Buu-wFt$Bzۄ{X(l H[TQ_*IUn%\A,R$fNe?O ykp)+4 ]M 0^a,9a`^~ʤ@S J@JY"{/0+{ A] Jq)\)_}4b]Wn1%Y0|f%*H+1L{xfˎ  @='9hnY`Kl:; 55b9.fFu ##_cm 2 PX_&)y;@g(HڈHi -%LOϋ}F6 M+;c 58b5c7᲏,{HƝ=~\~eisAu4daK ~KiWg1B5}[{>csO2Fz1ޒ?-%{T$f䞲Bg B_Ċrr\pԾ^kcKU\K7@9f;URb X\W,V]::HM4' 8fh 0L/:J!O.ǴeVD){yO_$fUS;S(5!J!oKQÄxҋCH˧\ wlKgEy xKLPOL"2T|t޷O (hNv'g?[+R*M}GԕRdtE^ZGgl+p|_)RKPسOi'8̧e郶ò$g ڏ/__!wzx^ sCDIS^#->/㳥C2> q4A+U'~>9 DsKBgZ5/;Kj te,׆hcdīi,|4IL [j'sN?v[L xymzaχM;:F> ċ:?7篡#c4X/4?ZN5[ͯe8߳Sc,S{N6r#7P33=qGV-: g75RI4O.:|<5^͵܏iEY3AWLl3]Vn 7J4+E0Eݭ{e i0~=i31\8WRsQ't|Syݲp{&qlc&ׅ*USp7( b]49ptd3AI(+@ f}';Nf?}@KWZA5x=57IՊTEq*θ`=ky/f95O⽣mk*s(Z߬82J^6B(,0'F- տKZX ,ZkwYvl6QUtrC~HeĚGw-drCҘ&E:%mq9LvޏLT[_`=&fEՋ1tzu=?ݹz э$]$CxJpܔ4ݳ"bA>k=_eVFv{{+迴19?2d^] ]G/0DRe:E)*'Juf^|lo+2VcCiKM5b?E$d\hG }yA3' 4KIV*DaǰEdAx3ok&~DkL KkS"M1Ï>sKZiV?ܧ̒ XVPfIU=`kfŁ1UQ^X,$f̷@.дE%7 ]crݰ25ya*HjAZ5sq9 "MGzC(bBbWeN"TtNl ->FC7PS"ej6/iit`-p 8 DwgNb"pĀxlsPئNr)ujGvGa7m)?4ΓqZ(M,|哒.#U8םLD~bM/,HzQ^Uv'mD#55PBÁY gT 4'ЯK8 ig}MJ}/3vtv\yİBD&UNo-#ቨex, .{c#9(%oI~@DٔI@P,(=8rAC]0SB Ȧv jm>,4|U^R/n8-^L86zDOJh.D8>8@Fvr Ԕ1;Or]2@;PkH=}9w`49cfUnvw^N^ZrIi1_ ®Q{[ pr=/[/0}ӉPN-FDSiChov׳3IPaG8GBTv~anED| xp&N,)U"=x]ݠ|vNdg}B,SBb2RXr4x~<&cJMoLP19 :H1pM_$_䵳k:ͺ}2o0ʥ^S:j#]'8 S Υz.\eȪ+w"R5@^)$/ h+}t`m[u2k6='>!GIpG<;O.U䮴 XsԐe>]aУUYuN0xejAߴSwiz0 _)CX UQg6.+n`` x!ssNeONγ;wfraJϒp+Ǣs"{AO/^1".43-{<iƳmm<%d aGQ@W'{`}Y7Z8s#pW؈@]GD$R:H~_>BάB;k !YYa'5gm2fV4F{eHaQ3XdJhpԂj|r%gy0Kd:NCTc_S3д,_ģURABJA & lnnI4vӕw0řA U&G P#0Nv2U9 ~'v#Me5ɮl* [1yVf.WШ e|':垂_b<Ab=BZlX [vbT,WAU{F)t&D-SR-@0ot~Q? Ɩ{m?`UWя 2ÈR2C/jpxؖ*р}3¢aWBfr1pk^,.OՇwgAv^I;\a{@n녠 %sZW]wmq~3[mq#+S?o^u8}IGJNף.]qW$]@R:ײ}d>%F;`fO\ܲ ,䮅Z"7PHj;97sJoN( u)!Z(5ˠ.h(mn0ߟ#kksfl3+@]Qw #Bb|`_:(m&30&/( 7*@'|b{慐3a(q=Γ8NLJo. x8ZV zT7O 3+Iqc d[<*:^l=OǍF[-sQ%ငmT=L|!6 Tc9opuTО<^{'Դ;P1Qr&99KO|pDIY~ͷ[FNTteYLq~;M*;|o$~?1Xr?9xcyc59hZ"t÷p])0=VM.d"-eѮ *B?CSD4XDpW0,o;׋T`&QiO7*dAgh(]!5X-5KAA!/` P;$N׾k[:VsXd-?Fy5 O'xQiD5C [ԂOVЫ䳓xXkǩ7" R}}N{,gO8p~ r",b)c8)ÆRɰy!j>k󥝘닸s?˘$JjJFM၇h t`B|; 9lL8\]g9^-˽à:\b!t%^ m=cwmfDqOPI1waSiNAeBPt ى/@8ch YSl&U[П1 )g]X336g5G!=I~9SE|t Fh:s,^'ƚm2U9iVFU*uAjPs -Ҧ@Vf{BB|0/M .ZT04yrgx#8C푣-F2v[gCi±u;t8agT^ɿwT9{˭?~Nq9 uR# +'.^T%Q8<0#f$T Dk1Mh%Na&U]PPJXTffG$ju1׃fP~`=F9 ;HXE*jw"ϫFpy~kIځtAӉ NrG|Cs915=H`*co?ܫXxN"vZFybG(n$2IT @sk5^G?Ґ17ֿHw陟REBj﷝645yZ @-j fE|dug|6h`=$^JmVmƑIGT+1wj5.4rghdx8(f(1)_lB'!@wq79Py/[-R%酜DR3ΦKv+듙MҤ)+5$ӝ(TMH%/=3Cȍ!b&nl`[DRBqh3CaPD;6$|أeu9**+,XkNPG[RueWi(߲| cZ|/ 1;mcZ^6ƹ.hWoq.QB+`kYEH혚w±MOT珜Ղ#54 z}k~KP:̜]7*Ӗ,qYgIL*20a-&,Uu2Iag9I| 7Aà1~{~o |Ghc7HKDH@K!9#'qqA:G Ǿ}+/2@U bۏC_*o?Pxc$v Ĵ fCLZU7zqA݀BSМϨ yuXJoV,r, ?O}L^#1“tpmPZE/"ҫ[N1HZ.#lQ×NT:Y$hӖ~.';<qө$9ՠwKw,W]?Lԁ=*֧'Gt43ɻ\Oʘ*)d6~ .{&'A,pba 5/|"v#ّZ* =bnwIXn?3rda4D#PمN-+6@#$<\|9kb9ŵ2AaGHDΎr+x+ &F(Rٌ)ۤr:}Kj io% 3:WhGMQ#H`hw*Ԩ+KYwa`٬' *yS7l̃( R$6&$!MɓEWoLi>$[v^+J MNv Y!B6FrʿˉQ}R+G9z^'DjmN ٤ S|4G_n69kŌ;|)n% TmF@v( Ǥ~9PsOtvJ. nB5b3HB!w}@C_~klbZJ"xH3UfiW~FO0DzF6sqR)R\<(ػ\r_vmHwYTQ6WWj{ !es=^ZJ"\xU҂zLGb0$bO(}DZ+NR'+k08, ޯ/DPNG c,2BdYEjAltcɿ=UB?럂 NQ#{A 4<-uֿq~ٖcM(}*buѥɕ3vvoZգe4] {D$SKbdlɫW 6ҌC2PS[4"+Ojܑ%^Fhd< "{j.-?Re!V1H]ۙ0oc^z(f_Bu= ~T܉c]]E%@b0#M&vW{U]zښa=ɏaIn^t4=Gicr2%}0`b~KC{j׬4P(I ͯZ㠶cCwaluُ-W˚ Y.?LMer-a CBw43@E;k'X5XI#f(x5r|, %`KKޏiR)hcoj *q!Qҿ]4?cpuʊZ==IOc+ $tt^i`ˈyQiZ5m*[.#˛XzS8QϑP+^mW9D+7 *{= B6|+/@+c\a h}w.tf+<aF/0BWw jG3XzQHcu;-`9Ny~4dKpʎF/]olyp؎%GUs .LP,`eJKQ ,kzJ|5%^.:7} 1SGn0Y0׬Įq7o7q`xIC )1kL! 0y`Lm,nެr D'27v c;@/ [4:ɼ[!mH/*Vf۪&sExsܐG}9=XiմtqmqP_u"O1iQ׻ӷKeu"鞯CjZT~3%vФ;Xu"Q팹p2:B ڮXAS4yQ6.7Hq  Vp ,[99 TB`Hi#RR!&6(O;5*7ꀰMf{A:89.^I>`Y #4Mc9, iw-aX( Y?zC d#T[X'Jtڛ;r**c<4խܥdZ%\!M8vmC)p( iFp vcY!/\:1#tﭸ(8795]٫ruKާ1& Æ#G|Y4b#SK0u]Cj>s SXKߢ 4I+|_ۺCކq6.Lr6 2^Z߃U`<4ul9 Ď/װ؆?_`LR9EO _ l= @j|E 8 % z97rxYxbr(hC0lq5:LX?0lԺn!e hJՂLT$ V \t?3 T wr@? ME(7 +1&O{ %0\*7&tNJT@pJo S8c՜ c٤xYHwftp*}Lϳ +^ V$bf T5E)-.ETy}Dv'o$ 'B7>3|Y~U_*t9l bF9=LY̐]E0z!]y6,r6~a>O"YوZZt [j4tv=;PfT:ݼI?DQyAHmV͡) Bmڤ O?-L*ra#$ G$Fl$WBUNʫ)FۄihޚiO 6wGadHDFN#E,ɹ bohDL20F?L4VQ?~-1/ܣ@n _\{ n'i.~Y1M\ҝ)#KDsgpebMy%y),?q%cnS{s4.GFI,PH>ǹnoZG''-y HP\oO ƚ(KL~tqL ])c|_NϚۈDD:dMJ͡&f&rO1dGy@l"zҙH%h¦⽫zRnʫ6FWkuB=PJ)>.V \7fs_:.)pj qD;05!h+]!d~n(Ê, (h)ERt`xko"&]EnPTPHj-f.KZJzA%`4b{*rVӾ.5SZt7kÔ-l5{ ﳳ;[& ǹ- -ir9OEL`RL'1ҧ>o5FHۊ udqRA@!{9CK}MbA\m'Vn5ESGm6[6?V:#7] 8oSp kZ73<5MSƻgG<%k_̍d-n4 }>;L-=h:{x4ك#}BZy$-[=LttʮN^S=2So]~|ԃwe#R띯>AWhա *&Np m{=\.KN$Re 8gO2!\?vʾn #mƠKE.NZ4 1t4$FP$rF2 ,tT5@X{33^$,]ɴ'n Ԡ"cv+[F}+~{!*^}t6ʈT⇻ ^*k*%U}B|Vj[6aca=85}XºZyDF3D3UI@FeBg^K_OȐ|Ғ+xang7b6ea7-&-ծbMRdM3%XpdAS!2}D8zdGxS<`nYD~h+, _Y߁^n_y pbPc&HL5+V{6EU_WmJs6tNx6O3?iݪK., Qh;2RN,Ѻ^rLY@}$P p]Xt8ˊn*NsLb*1g~Vׂ`Ju V=5ci#@t (Xzs&F5b[dD W-w@*WC*{#6I鎩HS ]s\^ބPőOf1-5aAVrˆ,4v${P` cCRHWɢk%Օ62cmby ˌ qEI1CvY9v>$,A?] UF'afu}[= v Qg)Uڑ_J+ ]#G(b>e>kC#XdEq(5BkOOv41GSA;[%2r~ f#M-Q|Fe]bH<uXvhU:Sa*߈vi9-ӱ hqKFS`$u}jqC\#cm8N8JVވ+Z$HL2鲟hC I%lc Wh{T]zT8:.u> ҺmN@8'?w)=aj\yJo%|nrK4lziRp%-OC?},,ҎHx b/w_[X`O p(hhT;UvMP:+Vg70fbb;pr`kG{J7\.@ؼ =ߡrSuJ┲ 6Y8oTP]ͅ?I(iP 8~ 6h#Oդ蓾6'տAH+zPUNaɬ<왂gƢ]4v#n#MEBGKB?`EVuPU' :qVs:"'gڊWpq?YM!# jA4y )zwŘXi#0ETWX۵ w׺LlCMZ{'6.alΔpvO:پճtR&x0Fr4~,;JYlc}c+foOak|#FV'jG%3*%M*btʻg EnqqmCkj):̒_,p - ][ϻ۫O] @rР9QT&F[.)C%"kj) iBceIwl7qRRyhzJIJ]? YYM s_ˆ\tVCuI=])>3 &Ti!ɴ6E;J@ApG YqVt3:(fmFmn V=]Cљ$~=Zbp9 - .̩x0@Z{-V֡ʡN6!)6nͲלz%b4^|lR5ٽW_M(945Π[0h_Rc;xY6XuAoR26EgKmzLw a.%s!L%c%d}Re;eM!xA f8qJ!FQ<@ /B}bl npr7R.FB]ڥ'8چ^5vmRۦa%4BMЕ{e{ZT{^""15%\{+29ӑ-T}sԅȿ~NDŽT8l 5?eꜨn}Dئ΁C@K /ZCĊgqsݕf9tnGWħ!'M?^;Hv`P r:ıL\4Se ǟUSRHZGk*v4ώ 'D4#A x* nN1~Bl#^ˇN@z%ޱv)wa}kqʅ0tD~yyֳ‡ R -ma׽Q8e'G\O%?w%$l6wfq;:2ܚ4VެO4Nr-vA KH}/F>F?fo6.}96N_VFdpf#[XUg&%vfKIB!(&$a_INg,L%1.E:fl(b"U'BFHr2 6bgɠ7f)Lh} ~<ک)a%tf&''nl!^I@Z]s*5?`%ItKM#=YxL{b12B ,YkMmi?qx }:y4zJަtO8I^ҫ#:**y %]l fGUjr;C>O^{?l -7YŠ{3HD#,3)%v\7;0JW4{AmWLIhitǭopF)ӝAIʕT4k]|)ma+f-_L0Ebg{Gip'G;vԿ+@K *pV F\C. }^v2)57'rqȀ5K5ODŽ%7*&$.OľҘl%$(C:(&R(J`.M c1i;zf>Yйy7]h>k\nTpFrIfQ,}4uRitNPBHnC\7n޹J^0.qR6,Uo5(B'sL2u5wKCB8j 04$$^d {iOEJӓu?Zxnh= PL_VU(86K³FE LQں2. `Q`|jY>بpFi22ѦXX$*V`\duc~xyJj2o}wUvqOH,:i8BиdlU M CWDf5A砽kyBa$a_3nӲZ9fMӐf/4s=>#a zXk.Bvު:؈6Ʊ-/0X*"ĆtlL(P'T 8?Q5~}G4-{6xCwspgWՋxtNq>R^2D@aB V+熮KZwPk #kˠXxŭcϽ=?H} T+r3 +x"Z/@ ^NjXDX%9W.#u#ME< 6{;tR HĬp&Æsu+}IK1j5SI<ΩGtѼdI,|8ldOS7eŔN1UD }&)lxvK#3~E2vM3@CaٿD 1}x/Ⱦe>*R5mM.Ie7#!0/EP(~4b {=-?4O\-3tWZNۈc-TJ /OI:]՘d ^OÁ?0˂we[.\v5' K(|8ݏGňMkE3JxWD'mN\ E#@>=ɫB*6Pjҍtؠ`V(s'B$ӝyflܽëcbpx(FG3y]PJZ-@':7!/NcKxRFH@}kQdDӗ-!/=mG!G}'ů:QZKDX8oNes(Xn-r5!91ulRԟ7Ϯ~޾~KO]|ҟ\aM! bNe(I y{ +d vȼאjʇ{RbD?c1EƔ'NxRvӳ2JS}Л y٘ ʠKA{Mcxj;'֐NTKGo*pJڿy4R9lbN=+u!cJ VGWI dz>ϕ&y݂9~ek# gia?%8YA18=VwGt/:T&ԊST;0RմG56nsh@7 ƘWeg->acsnK CQG(#¢ժ ,"ʖT&奁fa< )͉mB :Teݢ3~Gxh?T'Ro-9Kq|rSJy$/-]uӃmLZyLb|Kŵ%$uߍ|p۹Fg4UJWM} _Mu3 16s~X !3plZQ$y?`5 0`/(BFt6BqFSuȨyq,Y[0nVZ 7f3=szuvI IxkԽqh$|vRif&}6&ov;(=׹g(D̎Go<805/@$ 2s#Gs~LVN4Fu{#X,i)u2/o;s :q+4rTX mJ5q6 O>x4<ƙWjDiRrQޫ3&l!eqrzc6Ҷf8Z@?e^OHoHf)o*\B,*c߬F 0OCGANhgK;s (@,4 FqD-(2ŪvC!NX$2. ,rMxA@8C}`gL29M[)ho[(Q{E'AtJ+#= u{?KL vj,fPT=ÅLJ6͘)9 IcqaSˮK;dl&њpRu{;&2NyW3\.t Ò?Ηm`6@wot|t ѓ!؝ρq<83/etW^Sm^uEkB8.oCMրÅx={"R\c>9]$L!^2m7?WO<,0Q(-v[2 蠹]X)b?7epQdbK\mN5zϚ$l?d)ff*7RĴ .ݒՙjs4=/o`tC T`E[ +iMO=#?5y0'ىw f9: 8_yo(mvX cqc6hf NWU(. @,;)2[#r5&{hhU =ċdiv?X0(/$Ah`O|g%;~3T}QXK۴v(X|2r`zΎsQH#`Y9<%k|o]*"rGseRq_ f`(;)ҵ%pD;侥Z'ͧ*Ok4GD<||nD›tq.%}yd9"P\8'\ķ}׊q[qo1w|{`Y|$Hg99=ru2kWsGe馀'Qogz+hn 4OVd oj|DUg(ՊFv @f6>) pxՑLHo\W\?<"de{C)D)2q}->Yr6ȴս!/X^˃r4i vOi=dV?q^6FE_/,۝JˌL[Fm̚=y*]t"ݩBAS]@){MqBs`!v[$|З5Ŀuv/V:e+cS}ҶV 8z:QIW2spޒ7"2;Akg;y4e&`wvLC˪`>}0D.%"SU?=ťbld&]xӲrT'̠Q ިv[9ɤ(A^B|ZGX@b( #6g'Qc7R#fʾYmZED(K%ؘf1 }U>hU7X?#lߦD=.OyV*̮,_qhW}pt㙪'&ĥԩmؠG<1g[`͆eSYx]Hu5UH=يc$߸~0@zjdVijWgv:0(!]ɴ{cZJPо&X. zV80P*oaNG3e!nicI*!H-o+!(:>P6jsh/1yA԰ab*l`zADj<_2vWw+H۟o}sݐ  2!OJ?ʁ‰kE'96"'!C%2@Y7/'^Y@ӺVM=/4HAʁdq &fAE.IWmDҲfObupRZ־Ø<,tm S#Ƌ8طX[w3 }1R5M\1J!KXRׁk~[t$sL4)z%1ٚW! WU?5 .ˋ6K@eNPAU{"FbՊ &!m MSQT4@bLnh1 E!c{Fyj -v5kW-R$9c '~|T$CR5W0!J=|ddvE:Yi`Hwi`sUW6 m׊,KKǠ?Q"lDlÞ?cH sǃƪo[h@^"2[Bf?~;XP*&&wJ: %/Sr;Pt/DO;Af2\ZÄ%j>UN 4렬5Zϲ7ͬ1shlݲ QV&Odc)mwsc+ / z(nktaȔzh%aUWLZ-"xgS:U(==q[e5AO(whc快t{Gl;Ormr؊ .0LBFXR$ޚpz K^1`؝TVZI¿4{އ?\)^G:bkBmԓNHqV w*CNbE ΋밾+$TG<0A7QQ7j6dBgTfQ;|WmhW m&jO b#]mӫ쫣ķ6As%\l+V|_/U mK| !9B UC(E!3s2TGI!ZQ(N .1ISPnz*`[j?܂NT6V>"ٽM;v5\0\Puͨ\=o;jpiGpUBtdf8b3#MוTYo2H8(8cIIC`]+;tRaє&br0ؿjF{)K}S؎ 8-`7uOH "qE C&BJ%9mb  }z \=b+{3.,Qebr(s=+{!XikMձM=U/v? @IKniAjE CW.PRZ҉}"+8ю 2*X !Rh"tEp9oћ=;%Am9G.G(7h9¨/>MvrAE."ݱI uK]6K)M(87ݏ~*'IieY1|Cd 7Ǥ.ry I @ayCZ6T8U,V5x{!gb֒QU5 D[oxl$y[TJ] AбHn7S l~v8M.TGJ)Ç6E36y.c̹ʍڋ*5ٷ Gj/RJ{"5ɬx8qo%4Wh"ޟ=\t=>:$C*UN&ݥ[\3ӹȇb(ɬҶ=rt t&9b&O ¦\%pP1I֐GFd0=WUFVdQYWVuZS*%G$0{_{ak |q*t$9U>K(1L&[aG+a bgYCD34V>*,)|4z4Yj{'(9#MYg)ׯo 5>cWH,:Ʉ4Pӻ?rGvv_N+RГ)(F#y kp#tF9f4dʘV}FyZ@I79 Q}(TIs}֝yu/S^i_*B#yt2AQ Mh;W)b|GB-sr*+zM5y^hiS(S E_eu&^%`ӗv)B|-hyqjG(]g&@,hݣy?b׉!6tOg{ 3b$89 1$^lO)pXX ^DZdqʼ˧djp^s'؝b_3טu`lZ Tg,[+h?tClCAgT*pk>̣ jERO*)`='5%bU<.%mIDgȂ'Qkʃr:.ĕR/2"g~E+\;zC-Hd~C(i_W1dL_ E̽hU cEr-nvSVl[Y\s@C㶞r k86 YT/[Nwʭs7 >Mjb"M#bO5dϼhȏ@Tw¤&}1AU3'a8>/$$j "/h+y21pQM[/pd{5^+"\@]j8jWyJc܊7v|S\=qw/AP 0,ЧӲPRP%nşq.hq7dAeXa-_L4~\9 1/7RPQ&;%e8*`QHadw9H`5zqJpYLь[O]]3M*rEFtS1TH1lڸ%\CkH%3 5>Hlu' Fak~ A ب}#kjMpk4-s4XiD $Ʌf;Hf"gz#M'>UHդӰa:.#`]$0W; :ݗ^Y]Ѻ`Q9d^jR dni'멙Mp"B<^RAR}X@#ʚ~nZx̧ !G[빐qz\S!5{= [M_eі^HAT#d۳/+6fݮi)WLDT$6Ӽ@ Imϓ"/FtSGwL 7垹15ٙU;H53-08  /NVtjI+݆mbnZ[_;ÕASB`B#=X חsRh^+{iب}sX>bv}ytH,}P\}RۘWDdžD] U]N@̓-E׎)L݆5gM^vN`J~靓u 7O;DpT@mxP:/1 Kf}ʬ&}~rzD.#tK$ft#@e*D~eV}y5mS9bmenW/JR%>/_t"4_,@{zy5Ք" 0~?\ЪFZ𶹌Jz|m4Z Ͱ\\I::u@"Jد5R2h78S;͵1[)ONέU8U™ی$3su)ة]}BO):|O+ և){;۸8kGq1*j&vS_jo,* tW}%j'J~wEIRl?w[Hc$γ1ti^srmyh㵺t{ZkP#C2)]YN |.KɴQá\Kfv1tf>kM%@o& q3t~;4n]]0<:4af!hFG:?iE.j#4I3,_)ݻCE,ﻇc8+ !FgI%TڟQ+vJmG 02%\=kz )? .n48rnMCB]:Y5 / Xcf LE:e/7`Y)NH!pڀ)1:1#4MyU6>'?Ԏ%ښ{ Vtx[8JEY@ `_* i3Bt]v,==E|d!adBɷHo;Ż[v?7ȅ~1zߪ+!HiXeW_XH+3;?9gr&`@3u5-׈UVk2-n_i/tƱmݍ7?̥ˣAXAc L (Tǻ@=0C;@01D?mI GGz[0i@5#+ -9jWCF,E+ޖT k: `z&3jA1\~}Hy0+{7T8q-w)zfA~x#9>JVNR t0}7z5oWlhQtZ{ /?` DNQ(ʴ{l3'(~XJX+xzd' ! MtCfc|Ǔ?yܙg:\FTg0}ĝmӼ &KbRM/Fٜ27ZuzCnɽځ\lJ^Rh٥ɋn(xѷn{aPi|8y={{ǽ>u̦ckjLN۶E ¼arOM]3B%2 $k`d(#,@"թVY j)7K#k m;\@C&*C<~ 8!J1$sb&ΞnYU!զNͽPSXX f5% y|Dg39vRՆ CQlnr_'H㫖Y5;וϖPf1{.G束;2?:&T ?d+?r=L|04PV:78\Fc#MBߏyffs0BEʹv)9{+FO5{OۇDܛ|tғ]4KU&}yRg=˽ LĄp*J+ݡ17]猩]# `yRknxvԚ)LI2/zW:i L9MN158HH3#0zXzpp SW;^7NWQE7Os 2J ?,}RSR&՜/(g{4Jzaޠ((tmezG]$AkOK$u;LҢФD nԤ>RLFNfKzp 4av*vpn'ʺe.E[%X~U8ÚomF< nR$1"A;pcdm L},<1糚t0N`j̠l^1,ުp1,rvt:ÿNjb{`'NAu0 JeSV0~)C6e?VFkw) HrŸ?J sy|t8Ņ-9 u#s ۛ2;OB@9Hۉ;a3H"e3FH9Nze'}RM{?4?K 2(~'\g }Uլf.Hi/<5)*#8t%KBދ.8ÍctKDg'?^K=#y  w?DWvN7[SYv4xvd]׈4  \ 큤[LiAPTnPB!%ׯ'ײηS1PO5)xQ:0d& w虋&[:fJ@ Лc b'ɘ~?f6١cL=hY+$q$Q}gy Tɝ~B*:/Y&+ႿG;Q T/9"󧰡=pqx+I(ݗC^u%&iAQM {*t <2u?1`BX#ͫvefl U@؂TPFӍ! 4Nn4Z =1^D}aLcDZq1ݯJo9lCYS7/[$e $'@QIv!6c1̎w <;r#EF+EeQMQ .84%O-ꎖ9kb.ڽ9XL0.ٟW.!U7}3jO0Oy}TcPpe_f|Lبh>}? Xf>B]M[8~*x' ŭiex\mb,dTܲ=мyBqDǯSx5р|V0cO0CcHlT^ 6#/<%孚Cm6'[VX5\!R,1qqw;"̸I+a.??SdୱZ@HEl5b'U]?F2R|Dc|ucSqw":뇢p}f>N a, 71*^63b{CI"d-1Mm@40Du~o>Wid|>wǕ}:2kv}*1ʑ{6v7tDk FgK٧tz- R ҵd;+_>ԡ#%{0FZ9%bWDMzQHFZ_;x؃G(vqs)4iL3Rtg- ѐ{PS-G媠d`05=I>NT}rNc)*@QnEdb'todq-;){ S9w=YpYf@uqp&Tѹ$hn4VUKk8{btUY3' Rumø.TL 5f~bk.:kTɇjSe]?ƟփטIH.+_Z0fMKIx =Y2 {2c ]F!t Ճ@(VB<ǰGPۛġx06@WdX҃!~ T Ùlح){ٌxPS9g5D"qhr0t[HK&fYyH KR 7:Hn{AH/UXW sظ?@|p%~)7H`|ܚ#W1 T zl hnic K$&Dg,{$圷L>L .$3Y`Ln*=ۿmG5)22~TY909"•V2͗J;2'G8rr]rKWThdoWFglU pAtiPkXr)PQ! @& O|NAur a݂]W@4VҘX RS^}i䠶Cŏ%ELB'KO} D GJ(Rn{%T۞]6bX"LF<0 ADi{탚w}Ss7+LC&n*9Gx(*M7I 53v΅&P <-.Mq6Z@a=,? ~fM-px5?ѷc;WX;q?É*0w9OɠݕL-$*N'9%WNgҫm4w[ʄW`8yn1}]G(%h]Vf gJ ?V!! fKv/`4 ȯUgm@SmN"<4jy7.u'{4 eDsϱ4MۊqtV !{Ntu6/XRaml*Á,t}: M4kks~{Ӏ ؜e_;HWM=ؚI>1TeKlD 8@`{jFZ =Cj&0&K tdIÏkb;g6ޞ mІ:c\]s#lӬј%s}C}`띛5[jI1KZ]@bT ]vS Ւ: fZsDϚ ,"|iF`="ȡJ096ӖMe2!0?]Ǔ@҅†\k*!-?,$gb^-1j/CIv6R,ᓐ1ɞE8 Y g@ۂ.Zj{ЅAD8&7 uJCuR2%049iY뾧!X6E4]`?1֯FL9 =P8eR-_R&mNXH A\{d1QSO2^ Ŭ/N"KF 7Q*9=\\1a|uK.BlAAJj9AA#{g${e(dG}K$~(f{m ½42MlC  }ҲIrr^ rFrƘb0U]=%XL"! r.:" 3kv[s_ܜ7BDPd6.OY (VvDkOuP˥a8g>MhLAG5û-L ߿T\FdF6sus-Q !8Ĭ8-eZrA/uwavW kpQD `$d')Lć'd̝8ua_hT04*^u|"2( O+͝G{?:0eN=2oxbʛk"ҷ]oeӔvsb&9\1LOEŴi޲ܑ(>XTZ)M""E.RDJ'W!E|I($ar|X)6sxN@)fƘ[R͎(S )TliK]iVQC/aaok!`A*Vpg牂0ͰxLCoJ IE;Z'@DZܶzK$wHA q ؓt:L"YMzC,HUʙ1nIl*mYU|_N fOE}")DŽX^}; mA:`Viz2FQ6{SCۮ`6,Xs$uWfa[C[dGpcd[DyOTrs@"844"b.CXͶcJ(ML]Uj/uζ41Y߾uᲃ;5r m2By OZf|6^بN%Bn!1E%#Q홸 XH L("M[ <^ zUEK<;ݫp\R87go\& `Mz|D=s}u[QQPAȗ)mlah AԲ@lP4nA7ݛ Dl&a0Ƌ(6'G.;ڊz\j 9/ҤX Q{tfrxQDV(u0AKp"U(I#uʇִo$G _JbM&, [A<}!#5#7%$D" '.܁ؾ'pW%/ ,iKh;"bu^Av+ywo/`K5[9dMx0Z [/"QdҭSV&uB 3`djd,/9k$%2CVҬEĢ>:؜6``Y){ad4x2*3IJ89EZT+3P^lUaZ/S.ENupğTmhG_e\X iVeY(q:qT,f-Gݝm<w3 7Sqt١ l=/W#Dxj.4\ihF_ D,@ͳ* *TOR9&^aM)ݙOVA/+( 8gD-A$WLzAf.5Rz aKyÆ'wBq=d Nss\aFoMpPQVd%"~K02tTS{f*UwLuQ /}t"c$f.ޯW2k܌zҊʞ쨯E1",nG _ݲWrKܡ4q= kyzCop%(YvFYRY(bG֋@铝Zឈ[p7ԢȈ9kRbg3B-`EEr~j5}>U*7r%;p.xl-sH0|3DշUߛ-ݠ{^hU&v4"<;&XsH:"3ڨ6``ـ$ (#-}3] Ur>:,V-nE(T: MtEU:`C{HzM."buDό D:$aES &Hahъ*C%֓k^p;bwBPONxlRR"7Nh%cB;ZjVK/VU‘܀d0m`.F^ ? KŔ*d%SOQ;:6ҨGrCe5+\8GҼЋ3I{!z-q(ITc))OaR/@ڿGj.X>f+;,q3 ׿T@W*XWCc\dwXAan{c$ Z0!sLOSE)lwSU,s5mpMƩŸ́B%a ٱNg`"3&=}]f2¥ ;7KR Ӊ}A$>H\(?L,isty5%V4p iEWۗPMd>~==(;~h"#*NSM>H3[b8' M1ô]m; @S~^ 9B U Cwl63 ɔ`i$C)[w},sޓ.4 ZнzK_I*,Js+I73\D !n3I}^ @0Uv7$G3zP35&1 ,.ёQJ)DӐjmسDͿovQ4`]*'>ntS[o u0&3~B"G$,YY4:@ āLUr}N'JO,h6IJ,J1aL6I9X4Z8asws[^P^!%) `z@sQ<W?=/1T9Ao}u=Cz}<ҫmlZLAԕ%TO·?u { FDq`*{.&WEtb7D݂v, Ig"Ѯ웪펠+"e]'Ԡh_f@H=$H60\\:l}BPH T32F/_bQc@^cݯqZjbP\5#P?-:̍ؐ}jy`y-x'90 * lO6V o5XGg)73EٴeWqCJm^c)NPL we#<4A!RT-ZFмT-#%cPɆ̋q%z2jh?.-xGcXL'[c FO7DW6D; ZDPZyb+4&5?,ȂpwUe2m<> SjU;}hՊ5hslpWqfҞMNP`L608Y '@v>;jDvo$efՠ32:+w |}-K-Dl\Mɉ=Kt ,:UXiƓ!R]s4xĝO鍈a7il]o&NT8t !0#rLT7ՠ44s|QB{= jޑU+^7C8X!V ˻5 Y='&Cǩ/L-X)z. v4S Oq`AB+0]bU'JIQ\iRhr``]\w)2Fe^n#º x/$Ů9wU3Cj4GlȐĞи>-*oZ,5iłf{nrװ+U_Eko!;ne=YJ q?^^7XMpćP]٣S畤E2-l(mr_FGX N _+l*)/A5X.g4:oOO׆^n~ئ6Y'TǾu@Je1P M eۛX5"ؾ.a z ,@) k ~F*׵ΏdW5'C]h|:4RĽlXS,F)?:ʊoWTqgD52'9'k]ѱX97YJ0=MC,|?4&xua[HI t*\wpN6i"_(ёmH]SK5Rq gv=ónXCi"P@,\E_I CD]wZ&}Ā ӾDj&%IoݓSкtݻvvq5( Ϙ NB WPЌMalui00xzF̰yk7е-F'VBnp(@⫩u0U[t(rWm :SabRŒ}\x8(90D5r( |H}J~^ Ǥ1~:ڇGCɢ LO`GTc#=Ih2F[kWp8'9xޔpƒ}2=aW-d&O$aS\[b˳,y {L'ޫ0T|5+wdGIk2HvZem+Q&"ڕkWiSZǤp:Q,RgJn4uLi"qT\~kF(6(Op!BR @p]xSm1d9U&_Q6t[%x:9Tn /z7b؊yPb!5! *p nGOIъahfRkZ3+k,e}Ҹ>΃ONN'U00F}]ŗ軾z \xR20bH>-6+$^ͩ=dSk KDCy ~<FǤ@lNU6leD`/&j(B#䰳2[]=>: D,U2H03:Y#}>&bR$[Cpƣbhj6@_ ze]OR&,4&;$1?70-\֝vx QW"n-3 B2YE4 8 {Z ueKFAڞrasm틿EB8 rO+4E:|OBdAC"C_Sit%0 ' uX>=ED% r0鎼|&^-ExoHi KDNt6h# ҤuޭDJ3 ȋŤR ULG×:Ü4Y\%`V^wC\7-+-]ZÛH̟tgR[ +5JrPgztp#-UlewQӑ'Scf9-0iшۖcƧ@dff. p3h!s}̩atRƢpv/sc,uˑ$=xqYўKiͱwxԺY5qK\%}:ۏnT2t'e= :р6 5 j4ݫVViGm5Vx1c*R+v>V,Gu4dF\$Ƞ\Oat׾Iδ߼#`>nh֚\^QF";LuYD~>7jBSHԎ?Cg>UYaİcɓ%A; ƛFҊ` NtҤ]%ʒfXtk7I+{OenLe5ݢVSe '^!ػBN4rD>nMja8֖+1#yOX=Y7.멻WNGZNZātynv>/ơ7$s<"+44DEβA1(fE?art e(fo3\~ 0%I* .zu "$+μ )MY9&bWXFKzC^ʸҹܑgsRs.k m TA}ln 8"Sϣ L֒Uܒ'CeqMakd yR(E 9۽*ͣOVCw fImN`dfR':Y=2gO1 ]<?,Loxk(iOJ<犏 >dA \<-D# @d?t^QծeT _l"~:͜p)DkClPȲC8m Fb^}3|Ѵrqjkj߃O\y|;RRV&lrPSKuUUI_Jx9a&<+2"i#`+&ah7cl :t'kHÙ掽ɦap;]Ɔ2V[U N kh2vů/Q>^5HԣLHl\Ҩ7w5BDHW mtk& ,Ә; jVFqõ"(sd3ũ1iۊ§ =^qG[Sh4UoY͞2DR>m`8(ʾiVsbٛjjܘ QӬi*nƇ 5Uqi]HNI K&!WP,G%OU!u׍f5*[>-ؒDT8:kGzޡ!MNDV!`d\ׁڭ+K?pb-DW&"ˣʮsM@ ܛEK34nF jlh6bf1+ux9xpHW[r>0$ͼU8Όe$ VLZdžR`o;\AiPBfgL' #6\ZD AKrL<⤉@mb` l1v6̔Z';o3KڀG1(FƐr4yLfhF` ] w )Ǯgt]ǯz%=wTzdmHWݨ0ND!d} )E Y4 sG!0 0$'^Rt1E[quB~&QIIF'{#Q )9Һ(7PRb×:uQ5nLܒ<yΎIE1e${S+π`]ۙ]U;>(udy'\_S&.0}6))@+{l-S~׋ E=>ԞpBւ3%aQU(d> y׎ 8&=`DTA9ꠘ Ov;5@@K0a'[ 5Q+˜]HE$.P32辚_&iu 0~X ?57*zESc17 <<0-Y6Qr}fJfrO]wT<8Ge .o-շI:i2j&(͛d4x m"=RVk,dO] B Fq:"ꍛ D&ũGZJO<&Z1q7nm+Iaʍ2tH4>"9֛^2 KQfF @Qv)/=ȓ:<0 0Jt;5l8(Y֜N59#sq? %xDx}(,=q#WmGO*^ow& +>Ʈ'}qwG(?~RVZ_S 0ssLޟͼrE,y&KYhZ~phE:IJXRh~ &)3-H_yݫZU2"a7 B&ʑq|O09 S`ԏ5'3<şeKƊÝ7|OсolzkiWjwGc!fyMO" @F&ľkB0uuw^T>[V:h![.S_&7CsPe8#TlDO"/F9]T^Z#PP74e0 RռlJn"ual k f7;*}+%R~ֳ9`OH^*P;zm[h[wWDp,rd`%2-KэϐFsrөdb3e]YS4*7dBhZ[_P7/|1-<2Fpb[ )8_=/%!k!#^6nmTmlE0W1׸2Djkl 08&.L:׆z3bKjHDit2-buTbz2]\#hDq=p qFKm Xܘ_Sw N k1/'ή 3!Y,}Sh2<;NZ ' scԿEDs=92ް:nbOpia1xaGҙHzm6){*צ,4+.nx-@P~LR%»V-KZ/|q;Օ@x:=2l=ޒLT-nڈuМI}3C Q8܋JɍRUs(V?ZrZ\gJB9gk *r 31VW SǔJ*:9Wr\zh !ܿf9 }}QH' Wu7(:G;567֭̓O`*CBA5gnC_o|Y) ^Tݲ<.U%g}5G}}?Zd㜬38bĎylx+kS ʳIiM twuikg<,<-p|ң y[aHT'/-EFouryq6Z粲SBI {klpH@pYG1{cWTW\E2B!I²Qg YKjSvUe5?hsz8MGL[\gmUF-wN k`!tiIT^.AӍK貳4@ˡ?yJUO%vp46U!D6JhzBgkbBI+rɶ6yswPXgC4 9J;ŸFzI>Ow~щg@Ǖ"{ޓ\{N܂g>vdmw9>߯SU|D^4v:P}-/TͧeS.UD]QJ o /Y-hJlx m7kV`.Lh&Ot4ecMӶ0O|Z Ԓj0+젂+ n@cTxt]e=N|oiםj* *&PM3iLrEX׉a鷰{z%b:WfwNrX<bWQĥA;ʤSEbPC 󿍠q&s1"T?q*5PUPl2F00[9M00z=;+r="/N1&tdSoyY_ضX v#8<)2iEE% )8^!w$Ysyb._i*y?΃p+3jZ\F^;6=K>n?HE<Z$6K;5h7EPHzhTP*chރvR8mՒE%J 7* *x짠gGm?@ARGl. "gPo.2UmR I3*$Ku 0_/ uƿfꌙk&NSCd\D39DQT US:]XR,pއk)cO3jwuž)BHR @{H:3g@{-@*}֤kxR xӔ0xYE,1)x(]S787rðc/( AB5([! F^ֺ&->Rx +?Lģx|lYlDW[vaPng(m5o*rM:˜$A@$Y\{ƼN1N2=i:L7%E mnbD1Kc~ 1\ T< $kҡ}z+nn7S'j]bLkhj?N-G͈R3qSn!pxPJC[$Wܸ0[;'q ﴚGBn2.@7t=,JkW%gBzT9֎lfF>QwӾF@BHGƐXĽTTO#kc/gW;M[[Z:vS <4n񡟙 Mtg\;q>pO|fOqNT+;I0-KBO`AsqoTkX)(b*[jC^i{~Ko'Kԥu"˜O)bf\o0 Nܣ| Te)$[Z,gKG/zEُa^/iv,vL{.ʀ̲~o^ټO"n@$J'L)e_ʗRYE4m1.K5BiJDD;f9sDP Z|!QA~kŦٚ*(t S|Curς&JDp*oM+ˏ?]EvjmKI=N&H_k746\#K-%tZkpH DvTXΞ·-ȱs)ñ7|`Oa&VHH>ԃ3Oi۽@kW9-EP>JP~2À-th pе}szנd6mtJͅ&el`ŎwHݗ JX:96ĩ{0 ?!5[>LKtI2bbacv4'+V0 R<f)jћSI֦(?+3Sc*XN2%>6c lnJm (SYbNOmh~3#[I\ ya1ԽuJ"y`ŇA~dnj再phSrޘωb¬lgqU FT&SX }tv[o[pY 1`Em?,>Tj\E?-,ӥSZ9q&t yTXDa|\˧CnO;Sb3٠]χ@w$JrDCQ$Dc MRj:vi4Bm%LuW45m("hf- 7,]3 ;]E(4q*$9 `k01 !z[7G+I?rVpicY=%jTO9IC./,:6ov8lً~ho+3۠|̿Tl=˒<'}s&9$1AkŸkR=ؓs/75RAH>-hmCQn0$&UH_ϳ~v8%P( d!PrrFx`ElȂ=#H +BR'f3Lt#$_r :'I0 S`lg=u:5zA1pGn'pb2}f[Kۓ b-oORkIVB X&B9EW-j4wHQ=d~`(p{gk|n;e$X||4j3ZD>>\8d&&bZ؟ X@6XD_$F\8ϤNثv,$؇2\ϿQ/N>1  G^֫$M VX,#{=xXAp,ic{U],:Oi-~FJs%hrRİjp즲?tJ'dd{d}7+cӓd+ #ZXVrj;HbV-WN o{Rb[O7}yHѽџDs=Ɛm,wf3sYx(ɍ" s3d_ )T!tU,`uVjԋ4-BTd!2CMuҕug?o޲0 ~_RF?xF"gP`6I.%r8zW.bl y$ 3ӏ ^8h(m"ƻ|jiݏSi3!3 C]}#.3X ?E@Es!Ykc4ëT3ZV*ˮjmuVji YȺl$dBaF2Yda#nK*FvRߟ#/d.HQ2?/X+frE*_[b5!^| Fie2Av/TS3q>Z*F+hJ~,t6Z_,2r~+#%OYu.*1 ۙr3 ˛jm kDv LM#X%05OKߦU;n`8{R|ff8.$mTn-0{¶P'ĄS$[1i܎l o(JF|}U6{J,;fUG]5_^ bZ|#bޒOC窶DUq46O[2[<#vׇ=!OF8@}l,j5qbszI- vҤP@%fPR{&:jbwpt})*n*oCLEm=Z')Djrܙõmp\WELxs@^$P} `֎bd qT?{B\b6y>b ٖF+ iX؞=0T' ]S-] Hg@կɅ'_zSc+LX#D<*`V3A}vilmx>ڼc0L1neW JumG2¦%}3N;̐.THN)T!Kaw""nvdž{#,jsV{':e5ۖE({Û˱vfXtXxI+UW6oO}R-63{7aV!]o_5U4};JDc#?YҒugRTr$X~S%\WU$ܞ֪qvu;}s_tk<8"-NLS޺y"u*ɣVĿ/U xG#<'vL_ڂ53 tB(ΔdCTK@E%́2pY!/z̈~ gJ?><Ɩ-Т3.k˫6|1:~#9fyđe8?9\y=ś/<@Z i"GLgirh]`KL O {}WSI1*N%`к>?c]V\+: ĝn<,fxSe6,ꦠYUA?QgßCzKtگո /4u ;$n¼ O{2Ż~ ĥoMt`~tt٫&rt jv9o'8AU[ Yih]-ƭf?ZAEYF`?6T=LH4gaf\JkXB w* \& v]!\oЪf? g=!w^_zs.8 P8 Q3h7$k_f!YEA- />AUsXhS/(/:"=S5qTY>ƞ 9yۈ7h5Vd?';Ҩ@\(YK1'˻Y'yxo7I?bfp7H5:JQAxLYd=i}~AB0ȣ=:ďq_0DpS%ݱ[{R1QFĶ~nդi/Kvf>YEG"q{sg~ 2Ʈm'!u1im]_Doyf# KNXL*+2jU(mm%-(]-b <[AqVgzWაm)r,=CՎ!*&N_[W@u_p]@,>VMc3bi(q2lz mM2kms@NB$ZDƢobQDץZό}Bj7=G\`%bj]$(Lf+n47@S}V27d|̢5FOtfb&$]{%i_Ȏ/Ȋ<ڜ̃Q<G`ig0V*[ mRhb$Dسmz@D"QAA+e!I&9Wu~,- _jh|3YchQ&x1E*B仿eyw;+ұ sn2SOTMϗZP#7FHҗ3>]FzipxqBP,?&P/m,M.l mQX66 ܥԁ &0LX`s]bTPP%Rdcѭ+XTvy8L7cA5[-;뙪%M=5RnN]+2BŴ9nAVUܚBLMRWQt7w]=Yh8f0f-5!P,Knvg>nDk5hW)1G2&PrRhzFtZв֘JX;sa6X[x' ך;l6YŻgHaRg`| 欓`uԊ'"d{lM];߯Nb S17ZURAã'6ĺY,3dKXWhx* >5Ʞ)"=Rj#>WG'q1F M5FVVi[oV6VbL.B)X;O\"VVQyr^щMSu!}h`[:{CFJ5f1*RYt?Q[[4O6raXKpvE,PKxpd  jBwY.Mwwf5 cn]]Lɏ%ŋ=- BʣQsf*lI(̕`9oU.CZ%Xt@a]'S9\taa؀.\WBă2 а }Q7ٿ(dGF %*|0*nL3}'YJ$SJYw7{zg r#n %Oxv|hm\B qKk In9Alݩt<[ޯ;Xҋ1WMju3 RG6iRь沂w&!)lg &. sNԃX[:K'pGiyKjԜ kK7 S;:}]EqM^Vo&SW"QP3;-Fc:xc:蘚-5comv"F Ū9mۡDY5vBd^+/?[DE&knjv #pA5Y,n/-Zjbbnhp1ZF[d)eQTy7`ZP۰Oa0GZ{7;}?hV ^%-f`KkIÓIϖ&Ikƚ`EMHrWyJŅ"XĮtKθaeN#[tAv0[ˈ|5V8 _%k;MENgWPtBSzdTm@Z1&8%洛Ƶ:9Cn n &t%G/T8n{v]>G5{HtV J>xQMȆ. JU_[Im_/n ̽`mQQ0n%I[D}LWvWIfdwKu:_qh"XՃ^st#@=wk.McPJeAnbXq p?FL u,5L|eRH,^oMu(>p9+JZ#E`qV~hWo љVaF[ױpaL"Jg9ٔPBVM1F|N½ϋ{N |*wهtfayA+? Nm*P|ڈP).bw+^h7q0%8=5+heSžTZ0SkKJ%4ڷل0q{;ŏTNzOc_*u؞nJI$΅boy_k1]Vωȹ!HĨst7iݵ%7/xeڡB`G@Ϣ ͚'_Wf:I67$i}[t%Bs9V([j\!DŽ?([ +6ŕ> &ds5?ї^/N _^E`_HW.m MA^1%6Ň|ӷ-D};=jqv_P>1,΃Kb\S鿥$=&N7.#TbF>I}*;IV >4Q(p-^L\Vn_Sa(#ԁl/ϯz/Q2q(;^ob <@Ĭg|ꢹ5#&чAAK;@V"Pz J!mH Mm${7j1 ǵ:̇]8Y;k4>X.h`5%Ēd {TKld <7ƞξ.h ]^2zVІ\hr='v975!. aZ]ՁMR꙽׽a0Cn /n3v}I5I +K}{MMw 9<, U3 "8-M-4F/2E'3lN-ԇ6]SA53ɑ؅l=Z3G6`=Dvڃ&MV 1J~"_hO_."P!Ciٍ<؆F#wy "hQg kp.ږ%6h9;A{i8y߸O塸e CP|Μѧۄi97E- m/E$z9ܒ+޳Z#fTyU}5~]~?TDR֫qjJz< -/ASN8~ƛh͠xx4KaD4*n|~|VD]'EDvyfԀpM k52pŧlBw Q}+<:b5to$s1 +ZGb@(cm2%{ΆxExq: ;V5`)9p('-->w4T):}]cDmƌ@DFm?ͺ@cLPq #%wq'N(CEP=]̶v̡7-(]U%Gݽ֦{vM>WP`S{'muLxa،͞-I<^ibX_keNf?*ʛa/O QLS1mk^HN8)S#3H[]S zjr/TY=hHx//G\o<mK$nf':^t>CWBmU4=*v.O$k!66j\ק%]|ӻ)L.]pf</V R΂ܪztjQ/aiFL"!/Ԟ.řkxb+^HΌ^p(Tުw%VAOwq­EIWL9LwۋOuϳȵ ]İ`ADdl5#.eD`$6h瞮Et$y'T>&tv46_í5Hg\9W\ΰǤ1Rz֨'.6,ǃĤڿ[ċnyz_ =hIQ6 z/ޓ(5m0Z7#J;$9Y%YqwjfksLˠZ39 &]@Xp':/cқߴ>0{;z3iضs'e1ް/6:EMD|ֹwMi0d f Hm_Խ~ތf /"woo']ֹlOQԴEYu)z=$  '"όKMa58"ӠFul6a~/b̡mkRBr6r9\- ѳ`SD8~&! 9\H~Zqm*iX{=@14e@\E蜹 W4G楬×=Ȉ~`آR Ұ+{)U +_k7E*AJ,dlEl,?$˜?Idɞ@>dOLri45 Aȸڗ,*֯WN=O[y3֝ J1 T>'2^Qc{e=ִx^v gz F] *pJwkރmWwxLFX@gs;w_~E ֈ!福s0o?M&؛xϾC?d @<024?9}U2+A ji ˑ~(ΕEw&|~RO&-_LGZZ_>{7RWTشC;B+㺭?> +( ɒz4NN.+‹DbE ~cikB )rqR6HXw+N=)x횝֥yZpx%@eh'i<}y/y YS7"_$o[>~w򇱲xEmNEf[E"u)<-c 4 !4%Q an qQ *B& e]*!8ҀW<8AcK DN Lwu=yނܤIX@$HQԍ|\™sV}6f`8yRwٍ(XK S:pHp  Q~GJn f 53\Sڸ)x;a.maX٨~ ʾ{#Ai,LTK2?|v V×%\_WRUC{l^$Bɿ >du0_:7Mz'v3e ٣Ō^8@Z7N&z9LHP9ǫoz&9~ :g`b@ jWI/.7;PpӺUdzjy0]įٷ}>2` ߝ-5)Wu M|>nIPe$:e܂(͹KRr݂7DIpqg-z:{^\O@gi0˾̝?YMЕwd4b!Q:ȴdup|UV5hLwS#VU-'0JxY%Ce6H>}C^Z@QCrfGF^ݠ{n>x\yaVFε:B F;-"q΍Ho, mLPKx,YDPsbϭ8emzM7g8?6izX$2qfgY_rfh:CImMN0pHb2eI&iEWM|+ᵘ;]Ϗ㈾Ϸy!{4*u/`NU5|r+:̉N!Ex|rl ԖTn zͽTsXQuuAJĀ;;~Z"ϥ >Wgқ*==VLDƢK#oLu>ؼ\ͺ83*MH6MHٸjRmDuMn`N^yMis]^Guwܧ.sW$@>%@ fhi:h"ys4ya=u?3T %L,xX>gt U$foçAA访!6)8J)H bۯ2!PU>7 (j%GSCJzfaÅCV*zLR`Ԏt=PDS>Bj"%l>A+ RV,FMHjb ʀdXQ%8{+v60OyѼHx")6Ig[^x%X*/f xYbz>ڶS*y  ҕĒY1fya/z |+2!mf]F wocVhN)3^1M/77SnFR?,UIe$(>IyΥ*2DLҤpUiЋ9a)u`*t :BD CҩY]!41| -;P"~gEi;K5'wi"'T{]'1pϺV\Ɗ\@0MXHS~tE SS)c)'p ñy|{7*[5t`"9;b"O| D=Y'+IeQ^8 s!;9;1M[KG/0#Lh=^R9D$5BI^o_:̟ lUTD5330,{<%FO@p'PCMǿxp1ںR->ʱ-VyȻ&AhU޷T8Zty{-؏M]& GgZ'YNqBK:=&ozW}?@ ?`:8t-8u@jH;GelDZm*ԟ\C3M?fX63*Ax6f xu?laJv ]Ƚ`e}ӄ-ŒWʔgGDjARb BǷf֭w6+rxnv,>ρ]זYx-~. L~j%n ʼnn%vSӣPGe+V&iIMQ{A8@ upUp38i.u1\䧺Z]?# b[h85D@kҺ,t1V%vM)C{_@A#|ke6ͫ&/aZw.Ny@+w]:Jn{swjf9oxю-蕄zLfެ:ߘGPf-ɍ8 , )B$a{;Wh(Yf0f-?`{8YI=#8<zNBU ]_K/Ra ił5(5ZՖ7Tz?퐧Hhjz#Z[ۃt{vC.7f3L@VcIp;4OB^ȋQmP"2Ƌ/j57ҧ*ㄴӜN~|WQ p0`e, n>$fcK~m٦Rq Jzਊ0t߉;R~_JQܒ/<`Y<(RuCB}ZXma DM>M;Ny8F^BV|@+ ;)0 l6{2@TO >eOEa ֬lSnFsj:}7ns' ҼMLw6R0TBmrr9F*-b坙OBx*rE&랑-Ӕy(_^Ji8qBD?>{nE$3S"OJ"*K'l(_ZX71+wtPuY;8*lŹଞֻ)~ X?HJlXggp,GW߸%.LS>ZP\e)ХaVxm 9UVkw?G4 ~';j/Nl֓% .ՙN/>/cG$9;i} Ԇ^N(!-WL]GbH9,(Ww%,&E~OPq >m/Y 8tG7s"Fe1LFiƘ"]dBH;\n$D{ \ɬDwV+h R @iҡ1$'_"H$z=7YȀPVˆA bjvW(a9Ӱ`2Q) ,@D lj`}%hU(JЬ3{m~ RɡLa0m {  "+LK^h%WW ۉpꁭ슥YG[b0t`3B^u##C_?`m)1jr@]@p63#-Kŵt(ї ԁ^n <| N9;?]{< {k"وٮK+4,Oc%6Pf DòCLKg _@K=5f*)k Թ}Znqrnn^Qj8bc:aD''VbС.ތhfnuLI;2a,@">?ϊ$~+33w_EǸs!T* ɣTBRٵ᜔unG}ZŇ@PۺfSjn:b~aHmV"&.FQ Wvˀ ^۫Ԓ<4-/]4+ˉi/@WbOꟍE>zD9e @>Ib5v kqG]uLn?YX-s3坊h*]\s6 ֚^XOm,TzwNWdYMV]4  d \pW_~C$  atrьAF yi"bo%m~ 4"mCxX10;:!K0ts>btvSlj)#xd膿Vl`R:49ٯyI;{_捸Z, 3IȾ}"#(;9WN\1C=5Qjh%Q1 l "@CL.-ƫƙ{P'l ]F˞[ΑmXJ6N3һe7qH [_?B\$'9e˵d+*_ײEQAvpʡ},岒OQYj'y՜O؁"gGEf%K|ų:>G% -Brzv&Ze ޼G-X vW/)BbvqʌղS:lRm`[~ƪXdTǒKlpLV(eBcj**WZJmt@IIw{ٽ%:1BT AP˧Xu>.I]hfC]JI# t^KǦФv4 &:|KoSຫ"\3RY싛@G5bVi`Mn)#ipKՠY@WFTkߐ똁LP.7yPh%Ͽ=-J ":%p5ͤjձy<.hG8L 6<1ʟx.@(L gAsM>;%)V.BY x/Gp`F9.2s|s"VX} >hCSɻ odqb2Ac_nU/Hv5W5>89в >C2_DE}1W㸐MjAm붡ފ$ +*eMєKIJi64*:咠G\\,e,T0o$",ϛu߶Qy<~^"|~JMWk3J}8d ~N Ô&fn'.ֲ(Α㰹x1?I`/ ɹJDvI͎2Ȏ[!IV5FφSA/| F=J8SXcГiRͳ;W~&z,5EY%ECd;$r%!TwCi|x@L2t`dP JUԫ%G2+e#|2dn# 1V乀#*@*֭fn]N\m11_u@ȕt?1&}S(ŬB݄wAL,k-?OEQ G:^߲86f/|zs **Lߑ.#a-4SV)uܑ}?8Goχ2 %ɗNH |\ZvD]gFxOp='J@Rಮ,d8Ya~j a2"P #Z@lm::4=hi3_uNૺ0kz;\*!gt߆"Ie[<07Mkd{V 7ܙC%1DS2߶vqfpK)f3$a 5@Lm.b-\~ M<|],#H[伭P?4Fʊq}o`u.Yn BֈL\?VF. ,y& :g<9G-*V'9*lnf(^})kf]JE@;c߰X}کlG) 2_ޙ\c-@sb)T3CXg:njH )V JNV__ qUc3Wj91o=AY'[_MRKb/PL]Q|mCkv2`98\SQL7d*;O<lRA]VVROz'KXG)6Lt8$ bPă@7Hg..&,lUm`RŌפX>M6D2CIOaSP]"7:i-~Oq85\J52nO[l mG3bIaC] {%a+ȞPϹkO^q,-|F9DD?GM])4#'3Q *Aǵd{"2M,@ߩJ4!0J>Κ"(HWc߇v?Evgga t!A۳-r)K>DD~2f{BEvw. r$yRT8Ęm(Ւ[*՜QxVrT$Ԇ k=ֆYV'zCqZ}* t6_xMMr"c!5v6uɗd'y (Fj= C]FmuA6&=#;f^ u wb:4MgG,yuk6M'j39jT y5Lu83^xT[fFk>φwj<"ɸ?ĪHJ'l5n;I&aG|\i<6sv227h< LVWp4>_&#/TEHہag ("͎3l<$͑ٲJ񅇤!ڝۍE'usS %|N.i &N[=cВwkYcf)o~+p.OK"2`'AWĘ Tyi@&x!p/|E:m&(mUBQY+DnnqCXJC l_un5u(aqΡVNi>>vc epl$@lA!\ea]$͐K?x:[\8,`) 1gEYiڎjeޯR zrnOBe#n\~>_Dje(koZ9t!Ewd |: 2wDbQl Gjw>PR3105Ao~&"-iʤ?צ(vQ_ްlvÒ)nw >7|VWK[ &Z)`,A󋓎^Wvp{e. oU\I9"8dp2r^a9}D[>7|[Om Ԭz9T AzQSEYAca`vV> } )8R )\z=F;G/5]kV{jC:AYBG Z=e1gFYqjjRs҉o(Yݾ%#RIk7.!כH\{ @~anliН^vnDZ ;F.:8D\OSNsv[6wÞYBL^=: DUuA L] pV+4z(#AX̧c;RWRHc+ՁU~/R̋,翫8A%-F16g V*=tg5yi {o%K.N#A-!YyhҢ〡r Ǔ\$ψ=FZyJg2E fz D E=[{xQ؝ӡ~T gR%^'rad@CRaJP YC1HP"r\%C- ^,<9xAQg\&!fENæ#/ÙtrNa !Fe`Prq;xޟ5"hV QrQ3nh$!1>#(wHԮe8ýBH@O~RHp=8E:hEL}Z[|xư tz,{WjڎQA͡q7 5u+Fg0pxM,}&hf xf B5Z,["[/-,'vݴUlei7'QľD_u ^zvɁ]U8lٷݤNs r5r1LriTAvT^Yy߶9=22՛gozhO]/xEg*0z]m~v6S<y? vJp-e/Vxy̌0nx.K|vr^ye Uz}οon;F>*2hv|?V2?[CZ/̭bP3ERG^e,I}KnёJ\mTtNb3AI5*\b87cTdY+A L9幙KtÏ;iNXafKgwSX_Atg6 QNa099>ΐ<N.{ɠ`rډgK(rk"5dϴx~1f'8lc&'|~.  meqyBzR2xi5o 3R/&7*})HLx[nb0}iW^Eқ :w0dqԑGwi\Ho) >SީqILd JNWwd So۠x@YUcnr~!RUgw74(D] wIANr ߭ ^-j)^,IW5'3KÙ5c=~Yn:GqZ*XKlNô2-,ĆH@줾4td}xtؠ~'ɺbB?D˚|wfeoq! mݲ˫l?` s4QnnO;QR.3 a=s־ϻw|\أJtͣpr*5Zۅ4Rߜb~-'qmS*$7妎?ikWzuS8)ӼWhTIU"{CCdEo wIQ%aAذ޺5WQѾqǽ#LJOV%a1NDAEeۢмiνl峄:efWOMy+:Ru"ႄzl(QfݩKk#}q5ruSkI*CyCs &vY<8I%ӴH5_݆ft6u7%ȶj+HkrO'0!, *V&u=,j`;g`HWwكqŚco!^A403`3j}] 657-ufc Z=Hе))}ܛ K^m=B6iM \#cD %.2#z@da/_)[brԩykKlE.H :zrȖ; H ]rv܊SyCd#ۘKj&T0xN1eMwY :3t (?_ʫq{Mvg2GS"EBNy (: 4OPqG '!bf؊=O=Zᐍ4w yaq+7ZPQ RXzzct[2*݉~^o-2suk(* UTWgЗH$aX}^gw׵WX5@axs0i7/ϰN\Ҧ-&p__4)=h8v oLpUjiܲPy|p} -ȁ70:iqolРBLdyѫ7 vK5>hHXhd@0 ?rفfgag G;T/}K1f+RqG: yF{DK Z)zk޸ٌH'\v~OGL>yGR UK9֢Ck_|̢VY LtC*vPFG8 Jz֒Xڃb?qh gκW-b[6&>ϒT &pLT/ OXR' _r(S)9\x- ړHxK 9 1>?H^IhRW 0`E¿A ?Q ,6<"ߏMKB>!xZqŠNc˹ &-fDnI'sX`c!jc@ReX2GϜ-(lEli[ZGkb8@D)I0.$$d>qO0~ks@96r愍1-ܰ ~Q1{04-F.>!=S\,kwp0N!bl #@I7!{荹,QPaD juv'HNbYHtq[ė^ On^}4 4c=͛| S6~|:p,1+3& 46@,)U9}݉Ρg Xdvwcb Y}Xic: Yh +t5>~F*>Ex{]b ޽w{ZPP^o@C(lm-Qotv9vcz8>̻"Dl5*R<]d=/,  `I-:$7 GS¾,Լz $mMXkxOs܀NgȐmQ#0`xJE6S {rȷkdƽ.IʁJ4ZK6dT鈨ڴxҚ+WmFg3>N?]1$"|4H7FoLT2~R#RX]"/־5qŏw8yJ;i玒G]jzpD,dǝ曀Ou_:lr54<סiˊ׽X<7;j-IVMh9Ռڻ1mGg4N|#r0m_kt+a;Qb+9Nƭ|p+ly3s˄ْz^ρurwu塚leWES>v}>.2QssU (TdCdd\ybyL#|A 1[FG9ds[ߗO";pgpưZa(@ o9\M|9''#D]eHr bW擎^p=]iI=GjE+,ᛄFyݎhi#(*(\5/8n EnFlKKЊs9q8}h͙V81{]{w<nJPGM{v7cp iۗ|UȳD\xy2jt>zRx40 }6t/_>yj2$tHmigJ]t Vh4B!|(͊~͇3b2^8z9 a] oo(јsVfG48L?=5džPx#FHHK)cU}=F_]fZ#Sp ;wRw:XwAh1xh,[Z4\֚ۂyY3XZxA#62jBŕ?5ɽڸwTv ǔpU;KR'59+_|) _ǖ} tʂ:(ru:l Zc(ž,zʉ)Sh^+BCYE&lfrPNFGV [7GHr*t4ڬVk: sZ&Xyg7V|iQhN^ S-}`~)MrWvǧ9j?:R):j֤\ؑ$IIVؽE,uAZH0-[v^pT~g>f [0Y;[yCcZC!k. C"-78)d9"0VOg' cjKjXG,V*a3c[6i1X@lp3鰕Z2x䔖0sA 8hJZ-+T>ITуmhCv:m, qsM;M3VxvgB! 8jg+3UTV$|]a%/dܒ0`n l/cZ0rU@]BѸRhćip'ںr>r!",5@x0Ҿi, 2<,^.!H2ABO2y+3AD2 ^ލUS 9wDQF+T!Ԫ!1-m܀lgYl/ǽhkP3P8.A~$ dkTri_o/l1yZPMfKUx Bn`ci$~r7gʰ.\gx'{[kQ“CY(5xL oV%Fn `ݥ.Z ZO$/sdܫhNpGJ9yꋣv/~ EmXLt7YEa?יy7IݤYWVl.[7*=ABIlŖd2tn" h.WH&# j Er2')m~q f D@=gx Իs)aS|PM[y,ςG`~ٶOϵ]xTttWwUw{J b"g$ϳ?Sl᾵2qGFF?G\ӫC ǶXen (Ǒ,6s/t}bJRq+0˟B$M!N`&_Fɉq2uKV$fkj{&ήX?gcN;ο$܆wYTtkX5d6W[w]"ۚ" iUˬo"/R:GUMir=,)3::t.tMxVQRV+CPZeßU%r *Tw$,L  f߮.s_LF5j߆aGkG]{wqtT4vyI|#_ICNZn.a>zBSVmoRYĀf'Os((j i_˃w忸,.N xB(ʞ=t Brd~ӣ4Sba%m0i܇d$/G %.>fr/&>Ca/M˻R{1BoN]krr;;MAЇa1Q츁[B8,goGNNw [2~ɕ{ܤ QV.G,_UV:(oC6E8y鑣n*+ E'1aSf^.SM` ڥ*7t |$;39i=X(ZY*ʜxxq,AR :f` 6@/|w|Ȟj#6=3POqp_z8);SRP ԏ2.h5G~(GB" r \4zmb句{Qк-24}ow䛋5a:8p^N([ @A<~Vsw~0W"d=频֝07` uϛxf"itAcأaKsXZt[i֖Yqآ'}e.OHЄ~Zƻnwɠ{ d_k|4IC $&xFu*z<-t[UOگAKN΍:MM?%53a% /lC8,B9Xݻb~D3Vís2ǰmTZ;}`! kN4bGEE>*~v,yj6=TDgk̟ H>lJ9S~&s Qúњ.ֽkחdt m:-uË`P׶Л 9}lp{ϸ}5"w+ SBPAF㺗E 걬̀y3-Qo/{-JB!,Bgޢ}JEc%Ln;i0H̞ǣx;H3FhסCAM{̤r 驺ڠ7d,` eNGK-sgiz4=$ ْz9K{$H-k !؋p9"KՇIEIVVJ} {ЭOOGB^t JlF,V1 a!DpX@wx U;(%= ɫ,T)n8X%Ŝa{dme.L?rpTFDLJȃ)5t2='B!#vΚHji3iϧ_< kN z3IvMFC+v #A;mZixhSq΂_ 'R7@=PM'ջyxqҸ*ߗ0@n̳5t]ﶩ49@ZhܼkBK]|K9j9 ӔJћT rC])Qc)Ӕjc1y_/jF=gxY Ig{"UӘ*eb!{ 4_82DfG^zl8^#iN(󉋙HXeDz 4&i~=Bϩj#YP+*O_' j@ s.0$)Q-: $?+,UQ٫=WF527%eNA /3k L,*i+U>ف|V]W˳a*{Xp5Z֛,<̳D&,\+偤7V|#3Mf`7v|ל6kbG-# lO&Kv|E̾뺡SJm\>~Q2*kiJ篺Zcl],wu6,Zʲ Pdbw~v2LuR3-$Sa*u²xUa,vo&FA/) uq ABa>La>t:nQ-%R}N&-}% |i܁]ɤt?0} Qa:ys{8̦$(1K~_Z-"t]2iAIQ8JPTu!,ʃ_qXIUrY[O TVuԖiAxk]ܛ:O`4_3ӬybFN㹕>^4qЌ7c& #3Xэ ݞ3ҒpMuBfg4'ZQm):Yכ5Ig([\-ٯʻ25蠁V_025AܹSĜ$VS5 @`LВPP:l'U[ )Yj[MK𦭍pe%'HQxacD'q&R})Gc:}OH0,j0>i!3WIN#p;z?uɺ#7gU@< Â6C4mƇԶ$f$d5I֊ke vrKyhk, lى?ٲ']:50B%*/{) A9nР=A-bDxxՌ0`H1tao}dnQ^ 7YCˏDmLgݥO[T5(-%t5i,WhA`ۻvSNYA3'YA2'BpWv`1 N}PeGHNKj(W'a:Qҵn6u?"ar<_%!^qH,~v"U~4=[81'xK818x"#jX;`*OK|$~(SbUrc(l=tF?VM-wmN6hHY 陑k/F]Kd\k6xV?q$ޓ:+S夏ͥfUMXAph렧_ϑMpI{PQOOk4kWXc: k3bhki d]T#A1odX@[UK13Kv{8+_kƻ愶|aӋ ] vxlؖ9BuRNP1|?ox2ť>*)RclUJhC47>}3!u6Mjfyl]CE ӭ''bˤӓQ0?I-Wߡ ~Je To7Fe_^g.ݎ֔N]= i p'<R!sMf>RWSJ'H=ʴ Vֽ!ul&7V59>8Q3>)gXPb/5[Zvn-ߦ0^67mRt?p\8]P1a`(0ࠠMc/uuNiH~"ÅB=zU"m7龵D6!>.Bvc3f-?Oo>!l V_\bӝPo˔8~A܅o1#N e~°Nx÷*b*;i0 ?>Gz4)AdzRFhNēYHhCgh@vJ?NhD#b_"ۄ<ʤ@vIp]\d95% ۚ/@#=+d]8G dvq1oɔV*<{ hk|2[z]`|9{nCKrîKlS+7Yĥc8ȳQ+"bY[MGu[؟Wen˥!nWׇE%HabzRФ W !Db})hfa~nF~/ppTO5]_ A|G~@(iY\~ <2 Kx5Urtr3gP^}$%<1é*(HR'jsBuUI6=n9+%WXjQ!ʹٌB⹡ZՍt2)'%ߕR5^3+.[ty,WHSJwa7-R-ˣ_ņNEƔc=DW噪)CwK^Q}ox'Nu/CbV۽5H`'hX鯳jRtiyA3&=Rs {}YS21L/I,J~6g+xjoЧJn_vMAN;dR@u]Q;oF?eGmW븀zU*P`fŒZ{N_ =?X6Fu/o)v?US({s8M~Emy:EHe ~&-Z'67`j4JlO^)t4U0*8[cyE[Y6 4ud<-Hz[wǛQ,cZQ=i.]R'r+&C0G<flo 8&{qR NU0襑XϺn 9I#=J!@QGEl; cMWuoq@=YsBؒBlP R@&mC„P-yM 8!Dz4qyB.=X[l=ޕ<%l31!R|j @a d;u/h)Xq>2*bB3f,7cIivդ,wMюu > XuMq}d S`up76?-n5*D~k7n5yºHr"yR;( s[2p+Ws^yW&/*͓-w S k!^}-Q# .$b x"q1oG)7#@GfN5EsNfϛ &M,3|cwA{n#,KȈe$۷>eRZ[;^(ZX6.!aeaȒZbT}I6=iRF,":dfak> _nTHoE9kS(7h1S!M^9 # GˢF~D3@_pbEf^eӱ9!ve-+@! *G2 n>j|-{n ,޸JF/)1qG`>E捜6{g-SN/jTqL:2^qCn&8oIcL- ^Ҕi W\j (N"swbp^ELbieY1s!Ae՟R$7w>O kr&l B< IY 7RL-fG4HTn?.CHw!+S%H@%QrzCH7nfVT c!U+2Œ}+x@O4CM9ĵ>y,T/όEONk믯ӨSkyMhwk Ծ07&A6-GEkƺ<</ucAH_%IPp'{ !@bPp5#͏xvxA. ]hLoQl:gm|)2F Z,|{k.sPFF_RKvA4ذ.;ia}_t)cWzH|^Bb*f,@(0V8|IWwvA8}s\ jػ/f_\ ? <6 NZm!dU{$V=o˝,V NZZ\/!3U8R 8T]%T"Fv,P@r̿οf\.5V/gTOFH2} <R+A7s LvQ˟ӼF(MM:/-s[U{)Xy=>~3ILL胐nј_ V4g4+4"JdC0!B V@eS煐Y|脜v:Ym{V ܟ3ewޞLOG',$UFzIxʷ_LU梚t XPmDB,_-MV~tJW_ށ +rZ RU릻u7 n=g!vnMh h`77t+]K mÏ;!ʌa#} "H#w+ &(_S͟1ӣGr! h< $9fܯoXz3! RZ(:37cXe{ҹ;˃_:ӫ6PkV0{$zkQVo&o;$b# x.ILr^&\̇ 0Ev1E-]|8Z/bύ=Xt,~?5Ir(7y ;56)`FO cqKXGI "8Ҙo*w fS%{&@"lts< = yIn%]a̳d4K]tWL?#ӅJZ|Z rn dyW:~Fk@n  аnU'Gj<+ʬbPV!&G\Hy*Gy[ude\jn+CxE~HTӷ `??ޒ<)@˹0k]0=ЊCźzQN2Zp lsC޹=[}種f,'끾D\1 gfA4swmNkv48kD\Mj@? :%,}A$`B1n~fd荽!,F3X$Qcwzn͗B~ mJ{o'm`"ܥn 3e+ 嬆Q`^R`Su{ BQ n)a6Oy|VϞghzցeLeR##d\T".Srnu_+N%DQX`fWIёB$op7Xq}iyէ+FEĵEl?LQœn # 5dȹizN ,esQkTd]6o0*Y:2Z9S*}2DXi)se&?r* J-f`ͻh&hK ZNJ;o!aBW\t/)FW`Z=%(t#Pzq%8 -VoXԽBzg=iȹBT \mMmAG%M(;( .#Cה Ǡl+/i\VcajI;^)e PÏTWu'O]6e]y8= <0+yJ - J"]#bT yYF9 nIi-yJ@IFݕޙG+J\)͢*zA;|ºG`[})GIH`">2,oR%ӊ._ $hG;!%׹g4>S٪˭="X#-NnCph:j~~q5Ur Bc3Ax0@~a%uP>wYh= ?$[f)WPl &''hOǒyefip;ѕiܩpA#`cG]1L4^V5 {u3%A(/B4e.5Uԙ: Ke3 6^fn96,zD"= sN?0q)<&ߑQw0} @gdGӉ5,Nes]N?jMljYDH6y9[ᛛdgR$ M?-q.؃ۚ Q[})+|UdP\sx&oVw}P)2B5yCY?]jO9EkxUһpp Cp81HWcP/kPo\ 5JKT'C1f^θqVL')L.yC6q43z'Uۚe]㶇]tx?@:iNܢH]WZr aŋŌb2zQ}Uu "!d}\ |ÉE}xwVYF'@ -N> 3ϭ6j~_|m Jj"7Z:WM66HEqd5(Zo,?+W 8tsR)0u؍JTQCN$[J"2P$@P=oMw k NomM]vrZZ"gQ*& xt0+̞qBOq?N2(|IkXTΣ+ ޮczF$Kpp >KYp@]쟇mv@J[K٠]rKu5Wd3_f/ɾ v"͟'YN)ImL.?1S@`K[Zh;:6z;+hFC4r+?ix}Yg.L@peesw[k1r7ӑ5l5CO蔼7n[gwؠzK:o8M5zYjBzPg {q>hiJM}!u]2Hϴ% 1.: 5gp_ 534B28MS`v+ɟgp޷|3?l26a[U+xxi#|Y[.C,P4a~i. Po~N|a%nd&,/PK\83NP' / y+6$tc]$(bٖʫH ٹ)ڦ:Qt{XCT0$'FM!o?•af с{Qrr=y%k,%kE((9tn›mUiz=2sliilb1ԕէPrk}X'0 ϒ7f}ǠO7J4Peϙyqu*p/H߈Y@Ln|iiVz%gA-ޝ[c }=:FL(*`hn0WXz*Z:ItH7Q+ŌkdQLU]G$`k2˃3^<Ąbuo#v gN$1CGNr\+# v^f0G~su+δ%J.Pd`0>%Н=2m8[nA2g:Sn-5/],,/%+'("HwjHOTf>S{DSVRHN>4eꋼ4MYSDe Q.kRF $l%iPMG* p07N9ۼ@ʁ3xߍUSDcP.-u@I4j|ll4IX#SѦ.le~( bC))̿EMUs0Ҥ 63c'c`E({f3 XLYzYl^#,l1 9ym]Wmδ j%G,'8T2Xq br8e /Ϸ+aAz?Ѷ;>ilUg|:I~\k@){RY$@j!|`W/Dr|I/kut̾ݞ tD;2ֆJ3R"jqW`O2|q;zdk:: \aLjq< '0A_)qx8I¥ݍs#Yą}@ hX pwD=ڎ] n$wУ[xi#p7 `?hsT]"VbBndRL] %il0\pE:  ym7Z;6;|'4@cR\ nƴ?tB& .TG!ȿ?zj!h*394mɾ)QdtԷJA-qGRF" lQÞ,Mf1زvU$xVf̣<dzDGs&;)[I~xm yVrځwBk/F04tRD! i+"h Y3=%Gx~[h<ڷړSui f% w{ G%ZYπ<}cκC^&:`BG Sʛn[;IM U(V60+&hU4" PF0.#c d~G=~ytS)'Jb8 R65V`učb-?uieNMYjY8Kv!q\ ׭mE 80>4=yY []6hj#9#>:2ׯMtdpXjp ]uTƥ}Z荑*}0Hluم . eaxYlpKP|Wؑ"n˿ ےLh0fKX^D\cCHw*DUFB5V(a!֐Õtl.,,ʏSA"F@! Q?#OmDekq*(cXv N!)ߢܵg#jznU:o`mU>@K X!X֚N/B0d?ڞf%t B9p>W1een}`Xlq+ۮ+Xڤ',&j/ ͋+iIF7[5K)󘬜*v2 7WXl}?qOW^3tl 2hY'֦]~1ġ|rZ®|?< X;CyB:[ံ f=-pϐR\L>.=K0*8mk'*.麷9Opr9@HLv+pi09ac3HmF␌-6SKS k$AB`鵶[EkeajSRԒ-֮q:4\Y뵸4?$yL 2}TjBk~5["fFOv-f (y*[ ߸q?8÷T-M N']ɆPM'qw2}ThECP;r8=éwNۃ|Te9h .si!' `u01 I+F^ b=kiK'\!-P$\_LjAVQ&?ˋt޵uY`⾥DoF`a$44+s7%%gNNh 0ޝr>#q%б Mc^'R 1Y\ -HhԐTؑ Re=A`Bp~)4~J s^ 3ؓ//.Wx$W]<9X|n: t`2RLK!/mB/<EX7YLA#iN }nNi4d/F7NW=5ֻ(?˓rp8.Krǀ.}n[r=4cB~[yRrE؈lhbƍSu~ QMդ`?WU{awʪR0wH֔M\v./JuHڕWx'(0ź0~45BxïVHV S3:5tklq杍:7G[/ +Ο1 RtoOuwz-%_?v9PtkBb= \""@ԇQTLudDMi9,3>3+wr`,XlDaӢ43zuu)K⍸vWxSN/)/ J7g3cg?eUNj7D*+ѩ wS`6(?zZ*3՞VnMa+r="U9)i7; sf5מACrha !g<2:zln4cv}yWf%6򆛢 hܢQjk ko)ʼn:FOٲtDpseYPBLh5)t{jUPx|-6+9eІ~ɈٛSq$8 !!?Sѻ4S%n 6nT- 1]w~ݥze% @+WFEt_!ܻ"+ M%1qmJ0g5sdb}"!Z'< HK38P ,/ esN$nEZpT_@ "jK*}+hg = 4n@ ׇ w'!%۞E+!?=10EjlhH)Q96@X; "1yGBb} l9)Kv/ƜḪ `S\e ȦM69zYS >.^mťrfyiG3IFabSΒ?nYj[g]o>k87A+F{rVV5qHC"{5Y!eH).7~| Wӂmh*^ SKXkq"F%=KtܷI?m eK G~H@20gL(u 6j=@GST'I~afN,^= `!>)1/Jj,۾ǘ2rԑEHH, 45*PMs1/ =/m@rN㿰.Uê"zX&\&̵Nk !s'G2kH<9}~5J^dcʻoQjw?f}=-_4ئ}SwbZ N]\zpKFL@t؋ ®(XWiUtˋgmJR@$l19/tU2q|YlP?Pn5`NLH}S $p;z`ȶ+5@l *,`jbDպ1ٶ_wz&N`\JvP&!(#s)=otTQ{͞lSo'GH +\ˉ򦮂z=_&.̇Q$tf%i3mɞZKJ} lt5jd;wl!*:WWC5N8CRD~4 grsh֮1FU Al' VvO>s^#:n!{b[S(౱ٳ\|l7+q͢Eѹ1$%/ ʐ騈fE2 P٘V;Jy߀ fS#(`I$ќwUºm}fN@&SJūi([I` G HJgTK{e5H/N}|5ݢVo|澓'.[Fs6!ҊCUYQO쟷moůd obLtԲWL2 cwѐlcXGyq9vA0!HÑ,A)Z &_k+^D쯎liI$Msv*p|"raQ0yy9ܝ$ad'c׬~k}G7K%'JhvЕ޽ύRA G| %iӕLP>~$${sA/.j)yiycPH8v+:`h7scRCg={pi9Ek1C ,!?UBMoKl>;U„ūEvr g_T,Z֛_6O*Q%@&Z%|a+rx(a2l1'Hy7)F5V&ߝN4.AlZ5O2!L=tqGtAv\g`5MYxXRa1Ȓ6G׫+=& =^'7=OO=(W]HWqjmR#NeN)aVN^Fu'_=yn@{8߬/r!t9`Ixx7Ibp `pKiϬh|/rh0.I^*$ ^]wjΕ]fZi[ =9\m/TOJz6FNjad RF8<r`@g;.,ْo鿏PϘ}>dN.|n85u^sg]FZ5`*`sT'QMm(jƖ -%]4 }qqnx-yRRfʺ:d|äfAP%a0&h#-jpˆq16b7hK&SoVBnяd Rx8B1) 7)p ܶImrSӮH28_\g~>YgKͪ3)3!k=9d.n zu*g8} h I|:d"1m)mY\ҫ٩85o_-@ [AͰeVǎ4GyZ$PR d/GJpK LUB”{p3^PZPH _FR,!wy G"NRY?${/mJ*z.[n1Ƥ0Kی$E\,H'ع {:aL,ͭ)x;W }d^^e8?*9_6:Y)+ @PzP[XKjBR*%4 ,m5Gq8ˬnuAE+t?sF9'v' Y3+ĆaFT~{*!bX@+2ql,+3Aٌ٩^V͎h[\}r31o`grL#+yAp?gMUe+Ҧ;*o f+F1}2v5zwH^R'q̍k:5'7äi(d<]ZY0-42mVu܂jçH K[56[H7^-&|ܔٛ|=gMc -?&5\Kdw1aE ,)OhC7M;JMk*f]ni.&:wyʝ.$(zu /'^8O7Z ^/H!Qz jgi:' 2 ˺pM)?uEp#(Pa9nWd5K60&Ean~EL]ܪE.o5")gƇXɣup,f"L E* 3.˱:'`7\wwl3}-y;M۾x[V9(IxVCNJ>q}{hlNL^/ 疧U$D~9/YcrB_o\_TmH# _l.i4acj(vNkC!c'o?;Vc>Dڡ\t)cCY-s%3JF1~2pWG9[H}]mtvH SW܇ަ,|]5%>-̄HUl#,Ւbߧw(,\&؇j h_댣|;A=ңoql-Bgbx2w" [Cp.-{!Ei*/dMbd^ȥV:),WYWq/fɩRO9 Krruzi8q8}L\͐p" WDS&K_N=,Ass1 {z[^Ȭp -?KPpCcd<_q#_:ͣ'*30pj nW;|kUcIϿ<-hȭJ FqFƶS.odzsl >1F0jd y:H%2)l;8v|FU#͠>_B2R-7YKӗA hRzo,,Cũf>@. 5U{s(CV9$B"[b|@CO<;C bnvo=cI?ǎL e)`Baw\\eG6bpjCC^&xdW LJj-2'D',zAEGVS o+~_1x><تٴvuo/`]v yV]}"^FB]PC3*&J#kw%%,"~=kVo9." wAU[EZ#&<-#b'RJF6󓱞4C kXHAj2cYgͲ q~`l9U? ZW%BZ*J!5m~.9:  5P*w|yWǣ//E=f~y>]I(}g3+Jp|QpMYZ_Q)h>&o')>٣pXP) xEuM2$9m 39%+<'v"9sߺq%T&m+F AҶY eXSDyBVh3X[|D*g2uT(L?ۂ@ 9b J= N|jyRO/ci-#QorѶ@]?W}ȴE):8|x:J_30ZK&v-zR]'OXƫg4 c'D2岬e$ 7)g+[E@&ߚ|1,D`KK/䷤n평A{T un9-c &xLѻw5{BĉA<~̟`&f~274 *3"Zoq^Cvޞqk5zU.|6͓J&YOE`O TFʴ77Grɞ w66lvc$Xs.[C׎d`F& AN[%jv*GS)3 2Tފכ<"XweIko(Q!S3M_6F;7juӃ $(Z4TBÒ`؍͞ddczR$XGj" K !u%F<<ǻI)rT79/i`: >hBQ_ ZyL4 nV-.cUlc `{H[|;eb>JSRƂ]KYTQϮ f9_YʋCoә9Å:CǢ}U''&˙l8LFܘH'gsy$>q@Sxk$>{u`^i__җ)0.4pȔSO0SIp@MBK]M\̡ZҦ@V Ike9xβ@  (iS$B(l$8E tٺib;b_@??x__a+55.L3XsIq-Nm^>z;hAZ3 +V{BwT9=ln%̀Ou@`.)4Cpؙ2xWPn.hYAQȈJ۴,E7:KDh(j >0P 0PU fzf@eX|>/uhй8-VZDOYtۖnH-QuaS )ח~IDZ";˚vвRjF#w S0KkLpe It }q5K6N'/c ܔ^;]+n1B=&i%̼ﴈj^`uxFn) I$'wpc>hU$mE*xS=9Y$>ly#v v@ Yְ'6k Yj>S%c*:Lw z s wRv~*DcdGFMHxG`Ed+E]^VamZ55| /D\ܢpN/g$D&Gu6V m$݋e6;ڗFg\]2x] cJY Nf>,^'oRI^I QA='%=n}U^MN;gιx;9lƿtcL [Ty$cK~`$8Ē*wيn@eyFHPҔ5ț.R pMTcgip>'$p>]Lo'BB@V#z+f/\0ْ,TGlD98w}"\/޳6UNN3kyiA9+H|%> kb|cVpoy3QR?FYDB~,KgI= E\;9@ J7 .. Nj+`D7Q = m#^7XU HgȥdlHKHbu-1?oTYi|feRm2ӎ?g'l(iVatJ M"8rQ5>vFoCWӡ4 X|rHAX|lYI`>46TטDZ#4#;P0>TQ88!4dIrIJ%bnN5CVI0? ~TYBP:qFCTb&#KMtR^'&Wheo,eh^Xl`@Zw%9=rTG©JSJFͅ7;#OT>[b8}B"c)6m dk0}I;"}?%q}0VKޒ'yS Ւ}ƕ؜z[Ja/H١T(=OV{&<ĔԞy~*0p6}(7uZIFl kond)ޖy(bΦx.أJ(IZWLZkaxL&|QnuiG?Ibٗ夰>klVφ}Է#֍v;t OAwST>Z?+݉orڙ~Hv}קd¨ed g 4 (慻<'mhأ惘3f f{5KZNo0Hr\W%ҚI19j)*4ct%Y%z` ם,rh ,s<*PU#h B~7EKb}(@7o α̿}"9rcgWզ#f&T[&QuɎ\Fcp I)+%{Vrۄb-T@xe(|cXՔ\[7lU^;vÞ|a51›;bFwZSyCxñ1%l`&^0KmAq!Dx|e:!ŭ f}mMF,Ʊs3+ &MnV.$u'#f_̘>B'["@_^?J|FzPEwkӪqmv=pȦA 8`.g^C$QZh^?+-2;8]V<Rn/*XH7:!HkzY? x<*_T=Vկ4(c:׈` ?!ͼ&Eqr.Iꤹ2j}|?N C:D9<6li~p*|[R+[y"3AVu2˲0~8n8Rl|w..fj{Kp ҠT0dofg"Ze IVD-,gl,KCd4sC>L(;*(P)A p1I~;e`h>W0I @#3= {\H΄JD2btoU[}n:e&5g;&%Y"C7wj}zee>`޶ӆ(77D]nބV?Hm~>̻3m~<û@ahww1dmaD^B̹ᕝ#QtBVV{}iT7C}DY3#sL2wzO=}2G$ld! `=֚3B2u#TVW\ jc:fAv3 S輞KUg \W&d>(lGi0lqգzyt)%L`0}X10TU9(ȢdCqBJ|S>|u~.$USW¡E!=;Dҵgs;ԿW^ұ`a^Aj%k.] At$lW )PYb9/Vn(^YRXn]8Y,pAr5B  b .,UZa= 2^]2';}Rpm,K B̮?Unz$E/4G%?a@u {kp! "d|2OXIxDds2n ?H*YtCit T@+.jZ^QY^<7l#~|M} Zt\!ᮖS} F/158z  lIpAyvbH>Yd񉇢Twَ- %d,Ik7 UCM"u,Ytݎ ITU?0 {O20YzDF"Y9-5) -4;'0 yF 5=1_/ф"z}y&.Kb@ٰ5/u20)Th6&)1KE VHxx RΨvA_Q A6`m&CŀRq !9oVB }m}G;-5?hȉYN%gd}$$ڿ(!3h(w&Sx%>qBͣiK0+|I1RS lY_K?܀z vyzZ~+4W BŌu,|$s xwÖd۔{V,hxՎqu4BM֥Ɉ [o} ! H"&:^S'IQ m)fs|NMQguLw?J'H nˏmYn=jibOB_C O&¿9=1 q*PḙRܽ\/Uo|\^.{.+F.r* i ADHA]zHb*ՇSJ HKl!TpV_{Z 1ƠF&'['e< 5u{[؛ l6>9,gi%R.-[pU͍G!qP:ʹ )w=)LHubmwLM_dv u =fr,qbnT; 2w'o≮drRczUԜ JF|iL`@B9Y^WmqVn_K{抩}r%v'da1,/ҟv]6vUS+ԇ#;z:>H Axtc:fS};:9-?gۦ̭gLqƆՎ0&9Y=[ RR8'Wå }Z3cbGt+~&e/ KgtJXr'W DzdjQ"+O\dmLJL%8]7"5, #60#Ӊ`MCYY6,+{ +{^:`C4uVl7D-qB`Ma[ՋQ-Of72*m V̚,\`kTD^eQ5zY?R lӰp],6mYªrmحNo1W}j?y,7;IUPc:d:C?Pixrw;sV)W+Q޷W)vq:*,#V_77x<Q\'u/$/K_>4AF(hf w\ ݳGB#0?eJr8rM-~hdk^Ck tK>ohsӰ!7[㷁^f3q^IE gP6# 7 5"4) B+"9js$i`up\FW0nn+o&wnXd=<xL5Z֊L0 >}fR'f$i岗]YI>4=Sg1|/D"8{%4($ i~8!/"6/7ډmXu4Y/plϬ4J^a՗N P$gյ<oK%S~plVdwubks?'XgKwHѪa xK #ԕrmv#vUr=FհBH;mRxd:R\r5(%Mͧ4QˍX'"JEq%C22ҩS9 wo[=mRـU!< C)/_IZu7P(A ~+1|ެxKw|w[ I^d1.Ϸ+lM™;|0_76}X,411W]C r|Y5o/䛐MKHva@"zw.ʐ4Y?yLOw_#ݲ)V"'lNpQԍ٣D@@bIT"s/=IUS f&%Un(11\j(?άL~}Ɗy8 qm5'ߎ1mq%S}r(bj{N#T8rhөĉ<7ZxQEwM{]dnm pf=C\P{ug: !eb 8/Jlv uѼ1̓;cMD{F. qx@i6<-Lr‘ҤOМ<He虡oFQUpq +~gl*1|GK NLPwb;GF P/Ȉ _cn@ؘ6^?ﶜ5"6 / 3bx뗎Цaf$vޣE@R1&2>$t lV:t"-zB='lQ9pBytG-b`~Qw|mp"j"bRwbhѿ-}rt+ 8?@4' f!e8cW3ɿ"Ir5S.ɔ? f("~F(.OKˍ}k.&܀W8`ۢZ/\6.oQpV!O:Y8 ~Dl]fT=P$54;Y-G$SX^EkJׂPܦ5#[I7JcqWXDNWҖֿM?ds-dJGP`(U?/҉`SF)I^OLwS7.g08~:$?l+V#Hq2[[t 5nݬ;lbAH#~J%45 qwbWws!8Ery-UĘIqnl]?r_0UT*͠9O ! <;QE`B]N[<ֱ?%1|(ocYHbf_ݽޢ[F[ 3 TŲYSΝi#'wƫ AH+= }LFKrϪ]K(>lfs"Fn$_C$_)BO O?cג ME5V0TE6"1wSKo#.)Pun>%EX/@t=2I$āB9A9jx>o;xDoXˆk1NÃ"sD&Ch[C7f[RL\Lr_OxWs_!WDO_%~kMv%Ū2:&~J)\SXt ]yvݛ|oS1@Oqr?;W,->:V[{"H $?+01PH0ֆS;mO4G>L Sw*ZZJܝrE 6ӷb&fG-cz/hjuU q"t_6X_0MǮgVL}cX^"}9ѯvwË(7)td6k{n m@&Q] ˰z7zkDS=K7cp1-i4u4Gi|$޳kFٰR,NPz`, К/_cj.NyQ 1c Rܦ˘˚NH緳GU$Dooo `gem6n=)_cJJTZf_KΌ(PzkxNᣄ>͈S<|y"zk.#FLHAL.A^o#gt%>֩i9g.pvUda42"PRy@̶%zsI?5o"te|?YYOzc,cdiO>BL RR][/q ["B̺6S3-cV.؞b=ތJ]}7 / [J{ c)ѬL5LD E`TOO(˃nWDcJ= dv&g=映jL%e|,|* PUPWB!#k;_>IϕSYE6'n OS}A.m U Εy(sG{SGz!q-n(URW?w&.ρ^lW)_E= }B^MT!YBuh1Δ;T {-9:E'-#~V-=W=_WԔHٟ'41Ɍ,=gBP0HwCM{be yrYkfdJ9!xtsۛk}*d-|ږ>EyN>CHL+E-"tIc:Z!{!}neZ1o9hcKsg5mĿW00bC`u[ڙ .t$gRun ab]*`MpVy d=rO&q%|& ({O>|͞FbőkaZ,X7PбK!ţNkvr"V}X)=$w|oa;Z6QN)f{A>/|LpAvtGvK"v}{~9dq0}aL<.kRK~hC^s'-& AR1d=0.ʹSfΓIfAݣR;s1У sto0u|G:fq!;/GŒ|)'~p?b>g(ߜ xc`%RЬY7RiqV0{L qGo& ˲j֥Rn=hQ(%)!I*3g2}ٯ񗓋\Q>~j)7. [' dL/ԑ|:/ή,Β<@eMV;4SGVb* M+[,*eiVF\9j' 1o[eE,굅r_*AЏimLE+ #۞@9>cS}ׅ` gK@6L0 J'"W%C{RPS0f@C%"nOft\}:#BRkpXVntTЯǨʿjsYqHG\v2TҖzI훂 +L1 7G#iZ'.zcFG#dApEd3OTڍ@eF׸zт*1DRDYFAv"dji$%YNS98+6}$ BGUզN+Wxʰv{XXJ 1Qߢ,t;t<燵nN-h4,(0E+b Ўޚ鹃kD-:-}>N #Vi hAe'=NNY0VCB  c$3S~H26H n_HRT #"ON+1KpuՖc>+r>} -mD$1o6mߓp¦ǡWɁ<~܌181NO.=96ᣲDiZ~v9?"*BРJ_F8syB 4Ct^h j1l@b(4?Dڮ,%p32 ^ÛHVKq>>Ǝin{J]uШ+zsh3±i$iJ fV:PQi4$%BjڹY̊m-R]qrBGCUܕUa0\^<рޅ 6 p}!dEVW.R 2bQ&ξ8ÐէL/;oo8$e}5e$VxLF J0'8}߽ &FKb0y^Va"r2ͦݨǰ.g#7ۯ3tϯy ۾ƾN}6nUA~vE _">Gj%y&$w,6ndvJ.žA֬h[(fVBzw,ɭ*=V~#EVr{%{Y*c,q;P6ʚIMkA+y#l P1-W"}-<od¥X#AޫG׷ l 9r7sjǰ=[=wE,-`{7Llz>w&NmƠ.7 y+4@q~4iR&qLO q۵M?D9}_dAP.ag8cFH7}=Z箝?a};gY$)Q`; 8:e|' g[?$1*/2AS 8Xfv7z9IW.]zu]׎O"y1*6lz4dmp#pOY'vwAT&[,S%pH^fTo.ަIY_JCewXWU b$2X#?bc‚Rh)-11Q9 -DN˵ӕ`vMa|DR+ܧ`>! qj ȶZ Q8rv 2RȬ'2~ bn~dO?bý8&ј*XSښ@6vw FVFq~<3P>!D~Nٶ?9C45<:юY.m9k=Jw 8d^ `5*xZ^ÈuJ3!b6':ߋq NZDعA!D;[`MJu=bjQ4SU֨a,^Ʀknk%^DNp?+( zk?m /b:!60˚Ӑ ﵐ\y-~%>oN0..C#@b6n bJbHȭzZfVu,;`3˟6g֎x֖V >р>{1EpM6^gQRi/YҠ/17wпۊBD;ԣnJZϧ4xirHh4z߷8+g dG63'J]28@ cc>%?&\a$VYKL$CkJ}7v},?3TqR1o>J_(F1=,3'Ӷt$݊aU 2ܠgw5(y8D9lH5^q<虷mq]ןwQ6[>8Nth;kА8Y' )YѠnr3YX]hT܏j A1"b< ep;'Bsf$XeyĮ.wM/#Cm0Q-Ful,.wPUéo'Z=?~*&Sq"_aI`T #ߜ)0mQOIw"C'ӰYp|q] V;zX];vp;L*_" @Dbـ[@xPȍ)P.z)1uaEgp*ZJlݧSϴf>0u=E}bo)TD)&R-ꟛ$'h {ykIمs$G,K,Yj*'I©A@3GVyh1x'+ A3XoryES^z{ ]5G(H^Dz0XYf@#m$J,=']WW?$9۞Q,Љ l 0U;s={Ae}8޻KA%.*AmiOij_BkOΎyfCPHL^yvR$Zf{'(nN@P#'={$f؂3%GFqjMѴo)A| : 4"oa}4ʄRm4 ׿$! W\G#hq+b]ix$9,z :xi@t;S(^eՇ9%Ä%O7' 4VcN0j QOmtckxLWA%ot'%{#2@B0:[v'=< ߡKX!9nѳ0= kQɹz {jnd|_6M{}iNr#cq?#9@( шzw`cCX؋iΥ*pިXg.~!uJ@/2Bșt )XKœ$IC9g=įa)ٞgjFhGB\-}Yl)# O |l]l_LbTImDx]4ɂhݹ?l*L ߓ&^&7AҞ=l5ؑ%ۗ7r*უKAҘ:=hHnDD&q <4jB8HuťLʒ h]E[![d*fƱyu/[s؇l{A=@8VZsgfŵ٣a u{wiL"cΒ>=){H= C 9[egH 7dj4!uOr"0OG~ #F8߼=bp7eYK%4B9bLtʎ ]aS,dxr҃,g7˘[6O^[QM39)խOcKiQk *oޏɼx6ڄ\?:<C2RjFBTrmr~"{ I&itS5^cUxuabh!RdQ_{<m;/ࡵ/}j &M,3v?PHx :8R{*;e֍N'I@u}f&GEGloEזO2̙E#ghJ@^)ڧI dbk7swJ5_敫pyLB3m?0b ⦋aڙY&*[ &jY nXMuT{HqWQJF%]{jl"Wި*uFbjB=T;BVDaLOA|*W+"E^׬P?fĿc&kj`WFEZ_:yKh)ΖM΅~8'ͮG6׮De:-$lM_"er^^VKhwqWGxt./>Q%)m)fub@4(V.xAkD-6RlA(`Vb|(vFG'gO+4 xS%y5I@ΖIմAWsq/3eJn@IĚMtbmRwCHWX4(O=ƪ<@fJH,48Q e !,ώ|t/ FgaoGRs 89P!c G&յD7$\ `Ւ<)˥Le(mo +m!&=fx /? n}=ڳ=@%Bh+!L@:h9,6Su"|) m&wVܺT?#!պB/<;KG _Vx+Kdt0ܕ+)㒈{# Sc\$z沧 n,z` )=lZ`ӿxP T}sqo=1b>`UbiNCy t˅E:۽2qZ3AC"w0 QO_8DQ'` Y0ݰ P!3"H_rns< )uvȂvq5L@U{^TR+c\ʉJbO@h ApdjvcLasķ:eF L#S-'Ntob:0|"r֮MA/ n~*JZz[zZ[mIzah) }Jg|yj}:b l0Pp5sdmsl~fgtyL̻IzcAH1fv,+ FǢ]%';w +XԳ= L,@H$rvwipbhm3B= o uXG ^6Uܢu{l(nEԎ@z?ʕw_"B2~d(}фjwQP[}m頫8}*U^4ŵ4M6ZsZAlSY$wC["Iq޴\'=qv,@l:_gd<?lZ#CBzJ8>1sZ&AsG삁4>G ߟ`tbQ7GXLt W n0@P!Y+/̇J=%Qly*z)`zdha$Ph|d=o4wm̈uQ DYA^Kl%>v~SӓĖ?KNVBY= ǨE&JKv7ODN2 C.vFQnt  p3x} 뚱8oPhJZ.{+_nLy-[&,PmFc1Ժ?ڛ9 (E:IK漑(u^/bfl&# {*&:]hЗ dmuN了q~B΋Kz$yc)#M(!S'+.ؠ\ׯ+k@o&>,/~%I}t~]]qONs_Aij5Fj*%·e[3S}3)9tYr?&ገ1PƊS_:}8.nK6.6&YI·-o5pOeS2 ¢dmB9 M1G9/S# $/_L >7`g8$FpSIpO%+[d3\AiԹ2)!xc=`E,9uL'g wݸqq}ȳg3<+m 74ILr0#Syܮ+=3Qkas\fxNL!03{Dd֥T +!-,X^цfUU>V07F~Yv7+*; +syM*e>JûTG_N^zUL:ÓQtś6:4A& h>]<2[Š g៎ S_}\(Y Эt;yQS ηpk'\'kG~za«}Wa&aJbC;AscͿ$q6FxZ/%ǘuut8Htur0e~)fy(Pq젖i=sv2&щ.o;*N` i- IvG+u+j٘X xC |c~t!Yv`|Xzҕc<3`o@+TlpbckEBtdl̻ AAqCe8U0"G5w+!Em같U&B^A%{f4G%䅜/B;vȈPmQAU<; pL_R,Nį+-p"il}G:r&9l¨FdåmK\s̟!,nCr}*#ؐi'̥74lv4CWGm7?"l}G }}K!A`PjUCߧ'FMN(XS;d.(KkTݢIS^ Յ4^VK>EqUWS~Bn8XwFo*a\qɺtǙEu|y֛c9\Cj@RNoJP?ziT=l wP$eTa'v.؏bMl^t:% !2u=ˤpb_ D2禁Κ;Yg$Gy#V֘$:d? Db#JE^wH㋰ ["vfץ:Tx땟Cʹxz^% S\@unzkT~fEAɰ}RmF-Vxe_^SxA>OdrI`9_cuэkoV''sexӢəbC󖀩.$|GЏuXKy1^">yZ=ʕnfF4 Ʉ~=Xpu}VO͞H)8OйFelAaldB%EC"4g0tQؿ$%eIG'+ [yo{ ۰ %8 #v:4đR8!IHxyZ`-.$" p>UP(ZhR;@p9hݩtNMk8PRvx] A)ފ#64L;JVF j.;Ɖ{n fۃ4dK9) ωKzVz/g!%<5mSTk@4aƗ;  ɐ d$5ٌ.g?zIwǩhg3j4}'ckoT052d\qRv)FՀH;W|}QҘ%ܭo(NN=Xߡ,^Vh.u_HPȯ|6W:-:0 Yxn Iuf`E5Ql,h kRRjG״Diaаq BPk+( X9VG ";KYj~3K+'{6X+m?QD\&l*ΚƬnqY^jz4# EY͊]kBO`;F XTh40:ʂƢuE546̔(r0 #YWrLl$橙0!4iJ uE@R RQY1;wDwCtb_xih! P] VvI;ćmo'\G}7y { N,e_fڅO* .R{=k3+ۖR#%Bq)s?#}]y@_sS"& s?mNiA̭˗k}c]Ato9cvHjkꑚ| ia6ë%}2p! [=uj^ s:rb_Z~gф$_|3Dg\/) I;akn,I|o**>=\Vz*ُ' 8H hx4iM&ҏY),BA5t%v_=be1ijE ҤO~Q L` V8 ]]W'yC% 1`OD2B>*$ =3,R[k`Kw)\[M sH!D·mAV 53nOBPT 1S&ߗ}bVw}lQxaHzU; Dm |6ξ$(C4o6It+}´> ???n!Mg"9G #MaHYo)Ulu+0I<.'A\UV/gHٱ,B+Pޙp^p ]}'$q4A]j"+ 2@Os+'e.y\ᬳZKw@Rh)u})`Frx{ѳ)$h?xWqCK"yX ü*Bz#&QCmROͪ fAHV=`I3NJe4P3%)!lLAzZ'2~=6ޠcSڋ;/t`w09brV8#藈f^  9 ̈́aΓϝl4!/ 1 '"pMEUfDtnqGX{K0v1Uu]WXT[mRk(>a!}@@neh1/1p DPAW?C//>E=?MY] ܪbJz+$ypTHkK.mz*#40'pH IRzmuR kH֊bd%$Q+)$ǺYͺHB):Xxs"ʞ;)6SacEwޖ4ûUF…Ov82πp ,yLӤlt80k#R) ) ')-]51Iܵ2tw2Jb+RIh*/&FI^:;w afBL|x8?:tq-Ra+;qe[$x~TH4L[ LW:G|Zu#nT96@ @VUN2-0:sUoN{0uo`!{um~$7?c~~ ՕuGȽl 8NdGt><0Siṳ=L9" "kȍa/P//FI T]JJ~*TnQC)!kT +lgL r]m蚗yF烳!ZԿ9 ,goO( 7s]1!PXUڋ%U5}ѓ^˰YP&h0q)|;LDЦPM1j_\pB#& $Aj]%#7Mk!bcVlѰ3{JK@wX_PqeDi&b[-]apY[}O,ZNS"|^#h1^09lI^5&X:; S4(9D<\,* {-TCD/A1%UԚۥM%uύDVtX\t~dg{S o8UMVbRX@&|ÎggsAAxÄQOZfAšQίY,c&n+{ IX?tG8꒴pktrEStdԽKIMzj?R#ibOtǖ;-VzƥGO3:YY"Vȸc^+`;~0smf7,.,o ń>J}pEet譭d,^ L@BDogAd W>~J&\Jf2lTzZ¸.Lז $A@GBu tC;Kr|"6hAWfNg.+_k{7+vSᾥbBde*uI/6wUz_q4Rѡ; Ol0eÔGQdiKhv$O^inG>F[>)+oWTWtDo|r.-jlLh,TA)Lf /q=_:'GJm%O>y gWStVqTJl9d} L'](~CğRqPj{#0AliSyy1A#Ӧ9}z9`%QރQJid,̬=v #TQ761zksWNL8:y?(9 ܵaAQOKog1cQ e艢Yt/~]߁֚2E$"yx闃_-mj?xUޯ"s654DgtS(Zd5ڋ1&Ҭ/{WNv0/޸Q$#$v;pQ,U[7:'PfIRG0mKp!$+هv;r2>B> *2~xB 4h3̫ٮ|w.)ت :cS+rUԾ)_3q3`[=\YFi z֞˜A$V-w>f3),KdŚ1:|g\Խn%SZխ)̩ no7xB4PO%PJ\'8U$:wV=۰lzUHd}QR+R\ARpRFBt#+2qQ䐔pFq 58Eftdy0I†=2Y#@ɪwp۷o*Ƶya:! gi\#v*E q^5R$R%'U͋KVlrd,nR0UۍFjJ+X5ㄞt.V'A1 4DPˌ&epy2(QSH*,/Maк+>7ErzwX3zim-wQ\}dYAU=p|i,Ʉ6#I4TZ;݇'F=.&:]\5Qaqnނ~4DglM |+Ӱ-VArn+[ɼ=N[|At\0>ا$H%K?YTYk4h;S2`MJ8Ƣ6L"JLj8@ Eȸ ;dF@pZtH~6Dnx }֗TpɢOod%DLPI3cbI-Sv%. Hb =?&IKK67q%d9{ &w5x[Jɥ:+ Y􏳂kz[, J ʼnp,˴ziȐl\-"ݪe98%!'4ȄGE~ld[W8,5J1 Ђ2k%P<Ώt̿ÉnD*JxM!*ñcl]BzS{& VR(䡡Iu mE;l[O=qXP+}/WxXr;s ˰V@8q<> WB@ئ ͯWuޒl^uwlʯDԙ~8#Y-/M7zI[daFDknTߎ kTE: =)^'ˬh'3٥((5j{bL, Zlw5E{ }\%}ِA#ϕ$cƢýӛGs cO[֘ڳ.Rfς[$;Yhnv\pnzn|-)ӅQT}&8+RwPWEז_CH љc MQ!F;*8L#/-gx/)nHY9M P2֙%&:g+-u91+) Lwr.&E YD<`@> nb̽t IgT Ja] >h.@ΌO$i⧝ȧTR:4Il9+Ɉ$j۹_EtRј^$B6ML:bwQ ]NfE6 OB5-m# dMqwT-ӅE ۖh&qu5 ZS;'k|]U̻.f \S`ǺU_Ņx1LNi62UğZmNvXR(jC}3 j=n C3 p6sW #pYtR֋zEQ3:0ٝ[oS=2_j jpSg5P_*>^ 78t.HSS|VJT*ґg`癳n蹙.T7,ْĹg!3^`}oM-<`ֱ%Oq;Ks8 Ve9ᐄ%N|/hQdUZj3'0GAaP%ªߚ#0ij.U%{yōYg%\Qh| n&7z@o!K7=-Zc. !4 ]xGԤ;x×"ae^[uB Ryl1yR3kD ' *VX/O< ٮq'{&_cO9")1~%h/\5HKf R#ao pHޱEeڗ ;!?%s{Pk͟i l@5=Kx0-L}F7:`4q|S#H[JJ)%t'NG[Gd.d1Hu.@aj#x)]CyӳgoNWFƁU0a*$;I[~?7z_=+C?*>mf60jL{k]t8Pa7PoE<0=N'4[r 9w\㪺DWVRRSLX%.}-`Q*xNC`lͳs=qE1՞HKZX=et4|:Ao70Tx(a,!y8 |ݓK?W,NA|,c6:-*'5m1\(ySa3rx Or/UGUY4^Y.sИuu{ bL+`i_:^T3}6&wI0[/gЉ,y|$s2DPX}@!R*prc4v9$z5 bk,fqayFi㒻I@Ra{@02rFhkBQNʶ~^Ov5 *o+p(E11Ex끬uJTGV]B?EJGף,Ӄ1 *WdBj޿Q"(<-^]wx4f9^tI0<GSw7/6U ӎiÕ^áyǴac[#xm]i A.Ewǖ=#@-ovJlr_H/@(`?Ou]) Alͷlkg$89Z&د{hl4D 0a;p6Y?o<#4y3sB\o@p'S7oe]}&S}DT#XmObb,+L@b}0$T|u1B\15`;KqS1elיF Zjb9DNy ~'࢔Xk5TZVxjU(d57Q1?,! 0 "6ٺ~qZp)RP/X&_"aTXbHŸeE rQm_9F^)f=68}~>*3nOhST\IշLh!}<~'ӹELūjS; uY h$7 `q|sTrNlhiCQ6 R뒇'ygid")Mg0 Pط9dKVѣWpOfoѿR&mYj ᖤЙ4S3J|XsJ\)vtz(△D@ V>^8j#ւ J7,˵FA#&{JDz_۟wvXnX7V;Ӌ\3%eǐ',9hwE*Bs&q Il}"?h&>l m#8R(3 Zh {~mXI0|qWhlkQM /&fm>*qf_YiKZd!;ocF_Eakl-:1y0P'˝P32qd)+:OG*FU7|^iҘCVLD-4*:_JNݣn] |&]HrZuLb4|[lt&["ŸzdsW?i"r">\gNZ"-IHȲ9UϺyxA%"iiӭ:Maj ə\zGk/,6 .Ռ8Ni5q/Uzm-V&-m|Uy+*[6pWsuT yَY0*U }*4&6`"T"~> #t9b}4I=kHJuWԂo/n<͘Jy)EI>0?ԭr>ĹZA p|~ ]ո'x %̯?T󪴛tw8"{%(3zx:9" P2a4Hkln8׹`$gYKF*%cssbg_+JQ #$W8iѷL}4[-ϭՇM/uR0R[- ?p oxkTy\7 eT:ɟFhK *?NkN;[f7tWq?Sn 1lR1 Dh1)ynՎ%׳s@Цьш p8bcMaD5]­>/N$ i"'R . Ks\WjogTaP:nF,4Xq;5`+<|RN3R0MxMIUsII -Mpw;}N5T6FW|mHsi1\kLJxCb\o@}9 }G{y.jG\ḃL8@xkK0a@&xwF#QeѥwV$NӡX&ȚE4`5#%rU8S`k~86ɞToQqbuJU%k;,Lem&&cnw , ; YPN+x~aT+)NvL[\ׯCo=jiy?WJxJgVg-"1418NX[ͨnqN#mš#iJJ9pYVʈἲy:4Nc1`hメ&$+/w@/КRB`9xd$lHO sEֲ'Ͳ㉽,@ͽpgxre& 5O0Bف{u{z֜m#a@ f=΍)okMUeNcҨ-/Cv7tp NdvĒJdEVw,X `r¿_njgt?Nkͅ[۶  ^ ^Q=a^ߢDlUq6Rg_5eey8oulItkp.R1 wlJ޵"\4l/J^1<t yKR{lR|3:@To-WS{ԪI@`Fq`-*+X3$WhxCz&= +nGsu!WO  ~]wł lV[1U~`u#*|0MkTD27LHI쓤 C2XX}1&{sX9g03L:I%R q`:>pj#Rad˗)Őc6r2`WTֿO@u+0Ճ>u= -3{è:38bKIn̠oeT.*_.2QCn}oJ=6Xw4C% NI>-a o  SqɅnFu!KJeP aye6?"~(5%z-'tzc4uZZvT\az3Z_șzf;=M!_z_9bLq,r(ycZɞ{ۗz-QYF%R}^xг@m>bN+~ٮԅmN ې9l^VN>V5%B,(AJc וpQֳ,8dbh"Zk"?0{RPܗtV'Q0HDNqԼ#64%_?vbL0* >ɝ[5!#p`8j,!↘ :W5b Zv Hl5("6dkMk's*KaN|;&َԒ}%/OPN<U`-/?]}+4 AuR+N`4hָ":QqMBZ"){lhp:E"3 .Z^|Cw.^ou䭜[Ur81RDīK;!:Æo]i'NҴ< ?3j :7?йy7[mt=# :rbUGY7w_C]K˂EIEOgl,Ļu;l~u1)b2#uUHȂ>۶$Nw>Ep;߃ 3z/7ոbӓ}t7ʨfDGhB!є!I=A-\yK<ġaY3=Uî;j-$"VBZmkTl`f(AqoݰܖuSKc$BޗaElHkAj& \gk[g$~LpRqr ,\`B>4!U07΄P2 /Fj|!b'2 ԗzLYtT`#z -e|ԹJ}D[L:ĭ#J ԄF۬ .yr0B`(Z]^]+Y{ۢ~%>s[kIϪj"amh'tíS+!Vz)8̞lTlQQE<Bl6Vco)b,$aOĠaJ'bsXG[udPNjTvθ;HPH inj ٞ1͍e8Ȅ]0;:zIy0NF> 'uw'͐pF4gD#&I'Qz1%ai* N}z o"= MsuӻCS/>,l\1 o&RPؓ6}\x~Vsn{m*Q/'y33<&M'IMi h1BMb\lm\S$ 5R-W|?OUEn)0- rw1q=0p*dۢI:Nֳ9coS˽T'MиON( k4kqRvUQrzvQĤ p$&y=VUMQyJ.{5=<*߰) w? ukN.:6yoᄨw+/;m Ϧgou-eQ9@SPPobjifБ6]UUUx~-R>0(~c0!xe= Mg Z%@Em@mBִ>.;d 5[:i=;H% zj 0\-r!8.4R%9Wźkխ!DU4MEʸP+jl )yx^ߺ)d[f9!±J6 oe#N`WYt2ҷXi> 2?ɗZw4<с.Br (66tjtR2]'"\E%!1 8ٜY{ k)m GoAfWuQ+2.;no@΋!I;L>[,#KjꛁVsx +2M00Fu8Ftp+{} bc%Byc6cK*U?5th08 ,cv2|W!8nB 0S Z!M{LI%q°U5'$>eHEZ7qDYHyLx8fOFx{O@jj$V`Q(êx2Z;CdWc ש\bl D &36@ZVA!,Ag}5}G)MX l0Wů" `r<d6,Ry V0G&FKޠՅ}+ȴ06WtO#ZUO-M,Ȃ*- -B>FZ(._u/` oP\ߣÔEÌ\"};RY3W_ 2D/nw{>$L|YdkivSM,t>It lzb_[a H,ۥ8UEA5Z@P23Ż8`ţdd1  Kx#ޱQ B~c`zZ14@frm7[>u?żl {/!z*V-wlto/,"S6piKN87@^!;|qs_0vĆ]̘E5q'N%Z.شI0?2_ {/*yWb31/֭-xiXܞvnoX{W_n7|JK`|ȶe YIc? LƐ

N.6}Cs!/;l!%#4k9Ê*y•JDk CF#m(Vu8'dx<|-j,.e1^kfoU]qrwu`:O Jҏ?ƃOVޠ3P%aW_\,gʔ`gSl`||'[18Q?$||\(e9)ICpfqg,. S3fcw&Aܗ7pž 5+sւFbG濟ذ 좈 HHe5 f_ `}Ff !/bn,}܊{BRTBxm*[_t ԏZFrS. 5?SZv (1$bPN479( C~@sۅ w cOtyE X ѰS(8-C<<-7mX0bV js;o/0Eڋ..&F \D:\@-m HjEE~OzU$: 1GUP9Ѫp m8+c,e@.h`WiL 5J6*fTc}N8jT#D` AAzOJIQ =ȇ$cgZ_yx&JX/yYxTiZ މݖ:jMZ8,yx(O=_^7trVdkSM?,[kgl>g:b1SeK9UIHQ~ Jm^| EY#X 5Xw}Y5rO?s_6tH&rWJ,8J0a9|R^UpL`2c l"K ' IXPjͭ"+ NWv}ܽnlxG;tg[TC}{i7Y9NέYv3ƅhDbUd4d06Qz'nw\.=Q,p i j s~ޝsDTUp܃'BS| wSZƛfc({;$do#0I;w۬Jwx^M?X/أ;a׀|iy7m|$HRʼnW{CP8*(;fLp:l_UdSg _,İ.R0DT023$ld5--cE7Fk8 ,RqS%xvO/]c©HLЖ[lMdYaWe8"/NQuc';{OS›*&@0_]_VhP6m:Sj27RLǩ%4:RGWcb{.5f؏A.gv(O xN6v28z,+dn4 0dEkU eeJn'p;+p2w A2|?b̐(]ÂMyays\::$VUs ՝Ba~DRYڋ((z=hX+wG}xMb8)\?Yϧc6Qm~Lcz#tr4LgWљ ;-\xh3nϞ'6yqI/ lb[BևD ^ב6J8*eH?cwh iE dp=?\JĄf+6AzН^>h]*6sr9g0m0i]1DE'$]r dw=4De¨S{Э *tͬ䧎 ˳. (fxacˁ1;b-dxĿ XҞ[¥gc7$K-RcNBqR4{S:άvDG5[Ҧ +--vփXb:p]_I)[S\Pރ篚z Pa`aE7_~2t6'L mQۘE"]aPq\Cݱ$ԐCNt*=?zi;hb(#{+a?=M - D]|h^;kS-|i2=;1]Շ|ҫq.2 N~ov=C~i봩<"".}j܋h>զ/HT.1e/&:u OgzHdq_Sokn84It H(0mF~e,m_O}&J_E?.)S(?QF"R|GB2(uklR n@NqJgσiu,bFO=&I#?IxRnHwMlSVйi$@Gσ޸9J]WH}RGXI? W];8W-yPrEk_:5 - QȅM2\ 4٠Sd+ÇmCVXUNh2Aׇ A}p /M6.aRDH{NnvB .t5K=VMz S:#daL\W߀F'gנ Xl+ jsbjCr< #v#LvL80%(=eUeoy4m +zUDgNǢ4{j&J3 R/bF2s_ Csc^b-Ou8LrFUʓM5}+ioL7]aU6A?֏HBK#1lu`U**m$GrdJ&:vOwm~uULyqĚ:$)F]ppkuIU6Gnb)L]CHen?h+$ާ>+mFyr ) isp0>,=WɝC8*;v|dMF5WJj;GhI^!V .fxONYΤ+JWA  vPE 9Ոu<σ{' 5օZviEX:@aDS~҈%zERZ5y#ȪHٹx&h,[8?ZdzFI*r@mXtWҎ1OFü ͦ 014dUKC0UaS k9jJ6g"J*ݬbzѥ/zïc/Zm}X% 8G׊dr5|NQ,&"85DG$F'j!|pӵ [h(V*)QLg0Ich1VKM'6w3}sMQWmǃ@Xg׼0Y؋%{gwqe=+JJګP` TI)tCs$ȿ5v֚;=Y]`1Z厗B?Bd w:J'fw{~!KI@n,(2ȧo}%B=3G8R;n} iMeW5laI(j෼;T |\ݲm;a*6<*Ӻ`5FUEaz>41hB1QlOAVpwj >n1 ]aO^5e[\~guR ͲMPӰ#sGiw*QdbxT~p̥)Zґ쾆 +fo`4d|a2gZ}V :etbCOSM .Ku"Y.ǎNV8\D\1>ai3A)&*f`6Ӗlmay~P>SG<ѳcRE z}J|^@HM9,) =ٟ"/UgD!G_T?@< c2cJ E(visp͘la DATnb8\wKEe'ת7ܾlTUw-xuzTfn Cq{4cnmPʞxH~} ޺>@^kKKAWO_Eh nǥ7Rdb-1چ`q `[Uw_U5-*JXKޱ8۞9E!1t6e$qC+8yYEB>eCcS*R,OB=<___kvH DtK*vԸ%vAT93$vO=T*ɅPJ#YP-$GWmGPoZ'Tp8$A&bF}?>ミ_TN}6T3+YJ+VXiG:4h1fxpqvVV5g2Y14`:VW ʞ/3a8]'dqg6oRi&XPZr6nVJ4C尳C}t0^Gko;”#n j(sMEQ_ŗΤ\nfxbӛ \A7rU]\~G~=% ~u>SL%$NnH ?=KVqAΞHd|kźoDM V[SBzlRyTJ+k\6So PK49FT%0aKrlP[+9B2mad;5w o$i10x!zHϼ_)b|EFP^%D atvyBxHUPư%Y}AQg`s]P<g:>&9F-.rhVqP@=o+ly v /r]/Xum Mf+#&Lٔ 9o\TÓ4>MkJ@wP`(/d@s-Q&7 X90 ^8bsSް}F6OٴxwԊ4r˜ g`܆ j5:k8JCe4DNѣ` TtNp- vвj':6Eȫҝ۱3X8^N47 \\vb(w +{|Dm;։t>6g ITP՜,Ug#Av[HfQ#c议a8B z0\:.ULR#.l,x (X6_9~ 4Gq֙c*okYvtծW8wVRp.m=mg{ ^V_Ga^ɐmKɞc}J!:44?չ6_J-a.UQԯ0vxs Q" NβR7çvwMCL?z@x?c^]/ 'SuXUY-XI~PsnM1PR^ 6UZ_ W 7ض!\rL%g+6?}Ν:5SB,h-ޞrCR`g2E TŤnobU`P}o0MPFuOBhW,!?Ӷԭ/IJ ']ޥ(_ tN:Q-06mRz+@(q4GWm`2dr WO'Cp&"MK lB:L[l>Kڬ)83kb4(@KD^d=b%0*W;tBc *z#zݙBM{~Ktvku-FNpV̐|;ѫU9A*0z $:d"@f|(Θ4/?7[4!~wOt{r/~;V;!# 4wN@wS.OX tV&[fpc@:v%*2mg4z 'Gt_-!|V"W׭i8Ż7yᔵOA.HSԷC M{k;M[6 [J*NK+~C+ut%J|Q;gִn> dƁRe﫺`/jRkaY(,rxh"s!*3ȖUB%Fi@ņ81E2Mb/WW%5a(W.6D0tapxrTMڈiHa#+AY} `!>X'AN]Su0_\Q v0!; +72A8qn-&jzAE|Qϗ2:v>e]rHbXKUl:)N*:Eˀ$[^V>ī])cu\:p5s#In)@"BmX]YPg.ΐw8{jd_Li`kJlBR/ 5oMş!:)+F{\ZzxÁM*gf-"Č&rsߤP&$Z4u۵;~N=?C~|P,@c{?E\?gP5Ec( Kv4fTve`w'0NfΡeKe?![-1'jJl݀[ݝK]}wxG?Il,IK^Y:P~@Q :=*G#WeVE1=( 7j蝔b$04`JTu5GڛvA@+P_J;Ɖk MP!<oԥ5_K@iFst2adIƐ-!8}kmn,qaKn>MSXK>0^}aM M&Ρ]v:*΅qCc!7 G!>t3K!oYsulφ,1.ZH3A}Yv#c@@aֶ 9$DNNYJvWt=D%wfy>d3,lnD!-Oddh{IuK_"룛PG{4?K9qI*2#gNTj\^y[{׆78)Rca@դgC pz'Kjo}UqR#5W6&0Z՛B} 3T̔7n_f=pWc.7YrVƂuy@kU^{4lmfփ9^+)ܲPs#WMB34J(-c,]2;|[= G3)2'jZXF%cYUvH?ڃL)vcv#JEn߃X}QG>$F&~*m6[-`~2%+?w峠@I0 O)~{ijqj*t/?OBf͈Xn?)$`ωlPnhl/eӫ_y'Jqv5WV*1 |c@eѾ._,]ѲUݔ@!gDrdB]4;PZZJU r Ju&;cl4ź -6dW3nlv^,8o$ %XO S N3u4r6fk;X9+WGѽ4Ln;0L9|;~<:XPQxvX;r#7OTcmȪaMEDM!0ps{V]vd6t[ |' Df*ƀ[oi^]fŤNq*3 'Ue :ϿEFy_-_mE>h: n فI\6R T`[_h/qMJ]֠ 'r]uwvS(_81Ռ6JohfXr w"XfbUg\GQ>, | &I,ͦ@آ%ˀ|Kmg |ӨG ",af>o%kbܪFVv1V[907uwk 6%_"Jӛ>=v2vgqI54گvRS+Wxo`wziC/9(ɞ[(M"=,DF}c!n^:8+]2f#:u71ѭ ;i a' ]iS@ D]6pBxߒGRYPxu ިn^6mW[<> >E |GB>hxlvČ4 "tJpxZ5ѐxwvA*q@\Veil(\e,o]=r љ(c|KA)O4dǡk.Nb`aR>!)m;F5UYe u֡f v W"R;~z{FS '9z jbP$2ϗMÇ1 xwS Aa<Vyd~BLhǠ눭cաeF c^%ȜMuz|^72q0!1iam.бt#w:L7 Eп: +6r_Duo;G6w,M_I9IAVv97/[U>wՀ4VGL٢!*oUqe%k?sQ567ϠϛjO~ 'tWI˺ $T'@w}Uv!FlGweeT+|Lۿ6?Vv/de j$MLU7A/Se}p*~#q\Gq[}HuDK;Jv~˛2ǧG;,qb0!rMRCCKQ{%` t9jx- J {+(3jin`[eLHE-JRk&ȏ'B1jVF9=hi ? əq1u-(z?f\OQ+꣢ɉ|5.09;z|Y"I')_";I;G_տtJub$2o&qTUCV#tN?)q6wqd2Q/qjA9 ں\׶}e1=O44I˱VK2٣ٯeycƦG LG(`&R9(X_Ip&yl &HAwkO fSM5ܼzBT=yMroF@XaԎ;D\OcH' v#3n:d==ic F).MPztr5l"qɔƜʿ`6%NxjQ2rni-%$šfŰGٺLx>A9*O[8ꥭmkV_Jr댟0F fID j.[`<JDkB2| C>=ss-y@ҝ )Eًy-j('bZ> ~41÷H@g T.zb<6qTfO?MΥi;[lBg김t>wր%FSk.wk#AsY3@&$hIKfR^QPmݓZG#bxz l~.Ek.?6EuG=O_Ցq-WYWd g[lAoi-N>?q ЎeP~`6Li/0 _c%m7w?y믔&꽷гdփ0Djۢ 4pHB)Nj{l "3/1H܏MSےlU'ȦvKjs76̤WB/&E ;r`p)T|75:>Be&c6 z`QC*lV:T+~Q[ ؘMmVlk#xwM4ps<#kA>i\#bK/Х4C0cR/lDLJ1C# /u`6WD{2ܹG6U6ݏoAk~ y;͋AN䟈ibyӋ>;VuPw}ā]i#4BO0D$,T" V eu,MH;6_Gw,Sv6c OԝYXKXlD8l`IfK̴|C&R'*"u{,c DI Q^n^8xR,# s'Ygɖ%tJR +MѰ=솉`~7 ?7u2qyj OS 9CNK݃ w(+faks)@BZ ќ%MH9}XZ4~"R=hѤ|reOZUmNUѰr hzI٫z}A)ms/ x\o?^lIt X Ģx֚"!goGA?hHEy ]tO][4 BwT> Nb*T{i2'JMoZ,6g6Y 翷*>ð>|x@~6[&F"۶&ʏ[{xS\v"lν;O OTЮFJj(h/#Zob%y%h"*kZ*ۏkpe\2w?G@%ٛ/rciة$C1,vh4|N,wZdqܽ>70߁#Y͞$b]sR1&FS^>(!10Qt ծ{jJqQamM>?NL?X8o‘x ߿[@bCg&h&s *U;?Miqxs' TZYL#r@㊣75^ K/w>+Nvi^{)*pk f嘀tIvh.륰>LpSmA(tߜVq 8|0pSq-#V6lZ zkh}X2GX OiZg;U:׽;pQP "%k!ФF`h0G(o᳣t&X=[p%5S-?*+^7x;fA(,6E%00uxGZ1m甡(mWjf*o #w2 %٤W]$}m;SƑK D4#o?ϚpL]~,IՊXt Ҕ} %/X=W"rJL;;[}q(JJ<_\c4FNü% x Yb)(,OKUcg\gd/h5/v01۞qSNWfv&y&hUݠ*Rpd`=1㟼0:cAjtIs}=@QZ\TOsU0KEo'bD7yf(o(8@>GIZ8ѯl?hP7{:zRĪپNj|a4X]֋'b2ș1sX݇@NûTw_;R0m\W25gA'[f_xpL v2 Hit0ȰާWAG:u4Sq1/>,WIl4GK N :T?/hEXn93pdc\gd9BCY)%ź* ji b:t,UucyWDv*1W-*M`T\h ?bp98/QjyJCBtK"\ ɜeqUZKͬMg\HaGjTy'm ƿ6JI ΢繫D.Ƌ?Y@t]S.nR8|ƏЯ%9 _2x1'U`eӭrfxهtL%bXanGfS}+ǿ"^v7XN>+͠vr)pByh! El[F4Zݖ 8z56<+0U-?BYZ-K3mm!ѫH~Dt.yIm/q[P+!L:R=6#Ҏ6mڞ|;s?9p &ĥ8:hE^':& x۰QO &{!.Zrj') mi.8_=p)nWz(>FHا(Uw~i{j0?kQ#C/E\"m_3 ;}q{>j꙽c?D9aCl W! `(r޸KfbI-MYh7X E6p(*!BméY4J\wVϞ=N~ĂkZJmdاSOkb]R)܀T">z'Ā),TV8C@dxC;5?ʜZoro `-"<\8_s">~sn57 I"+ărV':MM ~ CN~Lּsz:'bR寷c> V̧kM!xe[nBTz%%~ PVSn.$RD6OuΚZ̬}fC ^5pdKLzA$EHtY!"T&2@h;hsg{/~3LyAJ0RюR_ieo@ |rxm%zY 3x҉# q;Zt/'/8 dXg2uѥ%O7$Բ0! -}A3-@wy<ӵu0E,'# Oc8 1ϰ6qN[`;fWE] Z/$M+*FS{2dR J ʩ^z8}Ty jj M3)')7V8Nt֧fJ-5K'*-?ȥ]8k3Ll G IG=EB9 \^|Bv -Y?g^5}f`~r+й0{u_J(p pKido_45Ә|3&MtAΈ$mo'C~r#́0^m_pT⚱Ha.{R/4}TsҎY.ό F-0z9/DOFE4nEJwyi dȄ\Q;<~Arv&1YHMh,Ը(R_KZ;qgNz'Dװ+p@ xl'?H(]Y%2VQy0κh0PN|r==1YZNqb]C'琢wj%FSWޭǛD/R;?Y]7޾/ӳl3=BjC}]ŗP*F8]'#0WqxX]٫ L9nDWMQ1h ~JV;/!| B/>xqiU:p3` c\=SjA5ypedl$B\cނU~4_ؑ% QՃ>K&1uH(i*0@x|0aj7nq gA(mA:0 @WGqk(S͒e,G3+\9[vrE/[B+$yH 7ˮjY\ !#3FB11hXd 2z14DP'آ 22.{kf;ќnFi y *X`XW.f4\9hK7JO)^Vn[L#V cJM4"e7 `hTr Þx5^ϐdw1,IO?'=jBS}T))juݟv vm w V2od*:J[M = yK<6Pm&U('ݶׂ*@Q繐R9hRqCMx@V5j(L'ռ+7rh(35W5(]٢.sM!  \y4j‹y>LСoI/3L11̆C|Rd$ ute_4~+ L=Rv\ 릪mf x Ag NIQp [م4q '*>E=xy=xv]U|'H\w3_G$T7ϡןjx8EM$;UYg=99mz¢+ho3'@/+l}z;0%bFR%=Em}0 io!F:9̹6c<9ezUTͣI#P>sr='BHA8M] P~eq_!=t-WgG"QxTj~h}IšeDރ> ;"-{2?%}<\OvDw;[[tM{iY(OB9w¢rMq a2qx܁>@9~'ޕKa'y>Z̜bBq,=jŢ(?GA:d"SkqN֊ lRb!ӶpvMt0w~v-vFa[3.z`}Y=+ r{ɐJTޟQoMBv(YB=9|J*5FZcT006M~"sh%ljlZⴶ%oC-hWfrvCkOFͤp y@'o5 Tv`d})S9,ɣ2‹ F%w g#EVl)5Sʮ8YTQ3b?9u,k!p f)эQ%>}~9g.dp=9 0$:\&g&`̮Zۛ޽і+|/vr~31#D M JAG@a[.:b507βɅݹF1&2f %\\@ RUb5u?dEB&C}^TV{%?ra\ p]=埛*D-SU NN IeY4pҥϲJzo/:ܺs(TC|fSzt&pT:#Yp:l_TN bJ5(rկȯXލ=K k(_\My|x-L m=x>ώR}]^;K. Cd> JUBC4iم04IΥAmA?Y~+8_rgуa7Gh vu 6AH^Z]V6mb)MK>ryj'*_wևItK_<%dYѵ=#Gwr7DݢI7 t]yM6\5G85 QWdDcR$+Tf%BbO }eQ/w0Up,QD.Y1O*aI%X`+4' h)[ 3b[wgCUIߥaAgisoƝIU Uݲ6X͊}$( j@Q0r{MBD|rá!~PH$KkkaX`:-o\6S!EsN$2PL=K΂pK$y>ؼS?SuT?G ˪鍊_X ͻk:L&kߑ&f=m>-6{-G-dΆllb@=[uR^3 q [?y:{ʼG/Эu~01q H+Kc JÑ:_ t۠ IFϪ(Dv`c`2s]( ;:xNQl9C Tك!/(UJ-eD0# J9 {- hۨ!-8XVA=P˭Dh"}w-Q, wFbjsCn vfD5U…)nݽ#$+Q̫-h.y\k/mzu8$ J >UT"C3M7hcW}Ŵ;l 7x2矒M3 =kc]NsT=C {FڣrzQ$۲&.xPLN"Km,3q_XhFf:tvp'y)>w+KƩvJ?䃗LGh(you3G_1VSgbtu@ ivkb v'BT1ˈ{ -΀yգrW#JG t`%h$"i/PWfdG4#qna`ua>.;9:{(TNȳ(R-fk<&![I]ooH{Hv RŶ?~]3%5!ˎfޜAuՁ+;n+Kg;L.I 7齿xpG-u|o,ۛ,'F앯%#@ʻ5C(0{e6R@Gb[@h HE#M>SA/A‡Gy kzbfJ 3j My@fVS`%C˲Ã[`=1!5%,0q]Yl"Oc;(:Ή$Qp^tfѼ1l;QGف&қ$V>bQ){9'V.XiEˎft(%'"Mk;]9oW[~{TwyHȼ_s]W!oQĜF;!eʀ!px 7p-=5-Ogfؼ;?[8`0<(vQ 0s[Q̉OTA/wh7K:n4Λ1iB5٧0&h;嫺[`shk}2lյWb[Vu(l|A#*q)mzN*^)<ʏ#y9^1L|Q4JeL=D_\2JX_:Q1`Mp|6Wr2w*?Kg}y EBJ&F!F؉LZ?09 yC1fnd3z{E `ͺb:ԩp+0_B;RIMK&BUyYٌ}IQ𿏐ɆJB2ޖ)?ZKLdS/`7!s(@ tʞEqə8n䮺Tj1m& Ġ^X #z?[5Mo;' tnm_<*Ы។! I z#XGSfEɥ_xO-k\\HrTEwւx~8VHef09fA9 Sd/d;d5VA˅gn:2a FE(!d Gz诠)FI(=>ܧ .r7 $v Sm]l|^ OЯNml4|uX.̙٘*H1v &UQRL/| f4f"Rb4aw1Ӥd C*DWYQMFJNSHYg?{5MUo=U9Ao-D&ڰdbSgY RA\tZ͵x԰%7|X4`|ow5szd-a9€W<;+#GRi,"fjwRMHq )כpW}y,{*0'm.J}#7{TApim.q8}ZIKK?(hfg{19quʭY>o i/6Z VD/TnFSZCz|A j؝3!ݚJ k.90f#F:fUQU$5e6E4. 5iuGBȔKʠXUXrDe`v_mȆX`Cz2ZS]28CWœ#RZrJ0+RPӿ/4S,|V_p>3>#k _g 20M:T,ԢD j63lݻ߹@mK!?9Cjlr^jB/;mɕ?#%1z!yw!N}bKGBiV{YX-Zѝ򚊱d  zls93pISP+.eD#`G2Hl|㍳)vX`d\*;EضVץO)8yTOZOHRT~njT][Հ[X$Rv8@6;%cXwзoڵ>̲ʺjTv\VQp&B9-_ `#u QKVu'B#FShBNifKZU n]r-.{TqGcנ`eF?#Ӗ*4zb*S i|P1@eݿ-^KMU]~heN@ [fFsZX o((΢j;,Mi!ڏlqw`Nj~ݖn'NI5/o j N*n4 f+i9X Wn& dpsC&y35X|X8/tq.f0AF kl3 Z+bes4 9brdY (by0telyC"Ҧa6(RX¾?Gd~*gn*}wa7(xHYTc:܌/)N;J{x@!dË.M·-%`]߻ jlkǰ#+n(&JojSK~K" 5U1"T5ŷA/HAO呻ՙLYFI[~/DzFF6t+¢ naYԃCD8|=,Z.|^ӧ,U+_pM?1 9ЬYn:5ϰO2 Lv󡦀m^_4x>,^3ɳkx)OZ)~cWnd<A$zϚ^ƵR.fDAgv蹇t$x-};6*U nw`\+5]Ӌ6 # >8Еe-t֣Ԯ^ \6&vn[+7\V ‚H7PZubG Z/i-_֛zp+"PT  M;A( CG'uܺ?ّ$L) fG([s]t3tC+!< *J^>zr!1eEW-]Nẖ~MY F.nz9BI·KWL%S0)q#EҨcLQf%ʘ^ͺ!2y !xs/j첀wTQ揨:G*OhzFZԓZGBÀ}\n8֮S,S}d" Ť茁at/%8vf#<߻G",`L厇hD.l]z;bƣI=ŗZ"o?jb RX"ATqƵ$Nh9^-Mc64$NeXHZYw'XLs^Ȓ1=~}zb0#c[S2^3CY'c:{Z"y)z"΁)>u.[OoLxϑ.f"u2K(eIQU+$+ӣ@g `;7Cge5ALYXBlëkhWE dfŲWB3~5)N.¯ ,{٨S/lej;Pެ6s&1#`-[AYehxj35ܲC"@8*۪u=CA <bGئ<10-0(\4slzPۻ9dldԭhx[22W"_@c%1(`>hzb%Voc*,A6^#=⭯e(יm,>gѝe_׋Yz@#w8!<Uup`ll=49C樬w2}Gq>d*r! c@9ǥ26NS,GA%K*ݵMHIwdFq* `n"=,V[rFIxߢrҐ)kmڷZ ƫGeZ%l3*& ya4U<"9̰<m|ҫJ{t!O B3C}45.keȊV?QuVAY7hsr:8КbL+ƜnHbu߻=!yqF*L衇 _NnJ}HMwk wi-7qII0+ߡx(*ti2Bi: UD 4Bb(j{*-xW'jszBwX[B4 Es ] {lPK }gJiIPv&%Y68pWSܣh.q?!t!0dl乑vY Sy ˪d Dxn @}y"~/&G]_p^.ct$ S[ϑƢRԘh\Bi_*X׋K k>TN4fy?l, Ldd1EM֟{k'QˆE- eDF^ojRQO9yJ׌"[$Q\M, N_ |lL Za_b_6{&N漀8:Iت'"=/qǻƘ7Wjn Ē,S$;0T~]!NӫnQ D2S66?JmNޣ ZxL|8&˝cSJʓJޚg+ioDlp]g y`=dEGOHƴ I,xM*RwF 3KE#srcx i(DHXB b:U.{"+XBܴ;$[nq j%$ﷳ*PKE "4<%Z4=x6뭠̊M8F@JhO X::\,}vU`4?Kcp͵p!wD%ىYt=sq+!}q[zG Яb&2O8H+Ut rr/BMJkl/E'dN_X|;t7N\ܚҵ}8ʼnyX#5SFX@0˛ X=wk͊T/qk3PF /Y# Տ7$o(aI`Jc/5XʃPӗTxQKsW< ]-pFcie-n6OWsX=AwypTOΟf6*oV=#vf\7nvG&IeQYvDĭGj""늀u1 gН|,ep` g%bs*4y2]$&8|a30;<_RHޮU!BWʧ|-"SҞ5ev *,}NεZͼGJ>"%QO]4Łqj2u1GN]ys{\ԃV`AmGFkRШp{e~tvq s$=[׮;nA*ɩg'Z5-H18}]3Z@dT@u2_ ֎)9BQ18]C qB XUHi%|x O}?u>^j[d\ =a4kq!+:fx8]>bq^+%]*u 0V-Z! ^U l<4Uu4Ʒ$f?v~EM䖚Jև$k(+a]diվ:>PQI[oO|sJTk6$@=ޗ=W? !k<-Bo@_MbėxH 8{Jv;[v CWi"ܣ['x#e0dʆVHHF,B)^}]e!zdMæ8fG ʘܩEf,F*VnC>u,=_|H6i`;&MRS(v~K /\CGv-wqbίsUZ*EK ;~:-Ysܽd`+P/x4zbX7`t&|%-^F]=Js<]Ld]@eVx'9HnNEreMj=R?|S9[7`ʗwZ10:9r]}n%A}>:EF~Id޿ds2 L=Θnxܡ'm@NuҐn9hcB^]@e|e8GԜƂ}7z|gk?zx^lX2l؋mGv~wyz Iݸu2'rA?_ct"|c f -:~"<\ٍXaq|aC=D j]%~ڶ\~NM=knH0\CVB2oLڵ1zTPQ0DU*6z/jopתD*oҋowWE af%fjhR Q-Fl Lʞ#}E!U~G?,1"֤~3ԅt,{<0Q~l"+S OC$/QMG:MQWg]#$ny j3wL_#lCsC;}Z80Xì%4ElrgWvt"(cmNp[`s7c3KɪcqDfC][k~H;lw\j TVGM&,ߧ|r>u/>@@& :5Un#`er:7+iخP;e*qh>k8&&OB< fNn("Rgڋc>_V4͂뙅ޕxf,$mƔ̽(TLpt謂5k7 (T&" J nDhq+h''6XBtCiv:;6f-5d\=<+w1JhOXYFEIT\\|o='R?&PY$;qJh)[eDԿ~,WTӁmEx aU?2oJU$HnKzFn}VHsC2`BUfӌ!o^A'jXbS^SQ.'l$+#:?(ʩSm8Ar@d_P| Jɍ!B{4I34CSW<+"7$@ q`CkHΞzE3)j ߣ٫E ?¯p#"t@V)RRd(~l#?z=eiW)oֳ x$y  C) '~3S = ~fj)f Kj4L[oBJ ?JuF-%'^^Ec#9nC3 hE,_fp` <ؓUVos3[Z?o4[8#LϡiN>a?dCh21[B.w t!$.\ƭL=.ƛGYal" uXCb%_Fԣy0.|r d,]'f i P%QMQ(w]6uYzg%:7 3IP=dbVA䰝Dl{*Uɯj2¥]{9QCz˵㢃ڮH| 1j[( ) H@Fn~ IHePϔ;\JDbX=xM{4Ly 3/Z Ch+~سYgijr3oLb =L *E@u4`UO.yv-2E1_e>\늽7j \J(->.$_= ~K_$)4Wp!{;BFwoܡ#ܵxUпh x9 .5uਊy}%#nNMQÌpMx׻,O -FDFK"EV1Mpa`!sMՈ{sLDظL2Kc)#bplq/:"v|-^ 3[ ZA |L^,|;c@V񜈠GQ<*-q0΢]Q!l,G $4q՚&Kf3B!abf&5P8 quqz@[~NuxVXvJ;] uQ_뷽;3C>gS9uu1Nzcj'>'+5˵C|JcX#&5B秤qOIrM)"K0;MBkڦPW_ўKsy FEIGDQ_1sZL>[+ u13>]5҂\7|L^Vk/}t/ $;&̧+2~,@e 1&f\)R)W+?|Nc>:(\1GMN-u_Pl- aӹ3A;X5r+'X>"|ٌ1o }ay`~\QZB8ժfW rDb#BcW.x6K Wɸoh?MG,A.`HGJ^S龗7"!_*xAn>hM3 hcmbV[0ژq4Vx;]lz" ;WcDE'l& (E|KA $QN3=́0)X'P{E!zw]G5ܱ{ӣ[2`oᲾ'CkW^ 3G=a09+8g$fw=7{)uXƲ!gzS)a7ۢ66F4 b鍓.} is7Iw>W 5/uxG8mSύ&P&gY@U5c7.wƌ N[@B">?洙xTHT R-1oGEU署ߵ."CKNjQwwwDB]|D *7Vbv2$ 8]SYi69w$ !y"b3v.ysgN:08n95W'f[LME (,=kБ".q9#q29Э.o-lC|[ְ͓8פEψ!>'):8萀c0j*/Ne#ʗZަє>PH(jl FP'G&~43tuER0gSr~* TV/>p̪9Þ4xiZ  gBWJkڗf#Wyl>:aʒ"O>s Y'V`ܱe1Re웘 ~)e<)~BYqw 0Tt~ ?qFytP׻p6Y!*KI4ӏ (TنޡMA] ٞqZ`<%ŽU>aC+di:–X'[c Rs 3|L4SRzpN2ݰIhVlv "_opU<{癀:N|Xfh%`E y7tuKvOo]>I} ?W 8>hK_ENTZLkDUFV7F{ce M#`g{tpk%x) 5Dՙӄ&_apSGL_NL9o.- X#& ,)B+ (ågSSGj?($L%ߡlUȧBi]prGc(\ED.x8&ȗ9fדr-CHຬB3q/j1&lƳ'>CU!='Vr>;]3 {e/~J`V|!f\=K͞'/32u<_2,'*Z'WgUV=z_<Hw.x΅eBaHmx²+cz4 eUx. EMq>J s1OAZJL @!i`I,<6A8F`I?6N 5{p䁩qS闛[68\!ӓ+T|dwq4"$VM:Bδa)&Y^#H/`:m 3Y|JqcF%hg}jq#E"<+=wVg,7`Y ? p5fW$H8x~Y,LK.Y[O/.-NsM9`z |:a( Pyj' 5<6?ﰬDLңg]شYzz{2E;l*X~b}~7 6quKp^}ňcgEЩ`d31#^# }eL^ٹQ2֙*ϳnOŃsϠ+wW+̰uDJe'_Lq9yb>/ YNgȳIӀڱ<P5'}uGOjd<,9|1BsR? >vA \EuYAz6\f)3I#kN.1bm P'Y>U:󡁜OMsI} Pޣux>Qͻ2nK}Te?gctB=cW$'7:'4|ׄ= e09r6%ʹ=sR_H?"r٬ؽd=ۨ! fxkƵ oZ{d#6y+`] {W &uyGS{rVF<.%4jp& X]tp$YHWSl 8Cq2􆊏tY^8&?v_; wKCI= d }K/- * is:,P%$Q ׸[- BCOmi; lS.zԼKC`s?ҭ$~ěGP21g|NfYNGh`}j%ӗ5"ci=>-7,0SZx0V5..8)qFY.0] 4kY*+]xCP7Zr3;w'u0 ORm 'cSoܪ%+G$c3 Gok֡f,1qCaU^젚$Cʭ4PO, Trf(s dQW ,B<vWHu;X*7컚&hnEs֔'1H,K"Y$EC!N{ĈAIBj{)_k]B;C>D 8C%y#xM`l_;Uf*G_ %u[s 4H]pwд>C9 fКq JjoZ:z+rqNû`qϫs^3 M̳U!ErplbiUq5d:PP˧$4|I>>7Ybj2y'yH0Uht:Ϗ*"_ξ+ A6C`ޤ+e6~50CaꞂ!嘂jWݼj;4ޔ0n8nRg߾vg sIx>; KтB=ʜes:l:byW)zQ_ʼ7-?v+w:7faefK|J|8!95 MZzC%Qgp(Vc10EL]4osu61g{'P ^nhXMm 'g0P;* Si0oN 9 Al,$L5O~W$0|_Q&WD9R}gTy0 xsԯ[%S[/8yU~HYMmkέA(p<@nP`א?@\`` wfVRe(FZH1o>%tz"(UԲڝy`g8yi;ߓѲeNjآ4sMcj[ QsAvI0Q_SDV.C"]݄G$"[I\_r ֆvJ" UP2_7-v{di@VU[,)7 N>5=SexK1Oٕղ΍ՋOYՅCεCR[i17nDVKiYߤ3rrs|??@w]n &/;to Kl$V!i@sfge6/?'b~:1ԗ,ϙ_ל]]C/u@r+^ͥ[H 3 Y%h/n5Fzy'sJ&y<-X'ge ZM41rOo\~ސj{3nZh, #.Z]Y>h2QG@#+1]ʊӸ [OS ^`[W2V El&>:GꅨTrB\V۹0D!C|oi^˶lEJPдIk00.W f{Vw^r}GV؎w]X 9m%$"ib'E3Çd2_c`|kwɊjۮĞcd:%OiNͼH?F۞nKe_!ڒSQz\0 C|ʩ;i!dЗGWڵ|%NWDzjYw]ƅ&_\IG LhYPg'6pyM\x F+ۉ牉loj5d-QBuK^n HDCVߵΈ 6*KFs?#wC,,eX:y.79OmᮏUDYZbm@P5W$rkJnoR %_r\ @kaԏ\Ħm$k Xo71ȁԖ.ٸMZhNs7'V`mVPfDsPc/Z? &v+ilw3="Kqתӵk%1r/UW<o>z/T0dXYYg˝]Aڠڗ&u~}p:0NhG %X$X>~CBS*Έ77(#f7 JL^~f>C=$qcU:7pJ(z&MQ96u9vq)axݩ\`/~uq]~±pzu"Y %,YQ,tcpR4՛`o6HnCLseKˤxp+`kG~'7Ȭ9MQwnj2HGzL#taND:R;kuOHL:)4&)Dž۾=F?-N|̯o>Ƃ%t[p;smك}'dsj=f ,V*ui9W,C~|^sПc@ ^c'/P!؞`8*оZ~- =У  ,̂ye Y)Y~qqQxqzsḻߧXS̕EBD {AUEǢ VvV4䎦<$54? d4iTHɼ%٥q'p TM\S9g{ܦo]:]q|2 ͛m FLmH i~s]3IyI 8\.!Ӓ4[ц7%<2"'TJ!d<,Q(ؽCqh[v̲V@WsM-IPkVaua[#_)jJ;P >B˴g#VwbD@cRf{c {0N^lc yhӥlb^+R?Q8OZ;RVcB'ؐUõCb³dƢL_5$Sw2C1y(ݧAB@6cvz5[:HNЖ’HbӧџKk'QJaa7^Ⱂi'[muQa(Ijvh) HePBC [Dž|mG[sYfEw(h6 $-'r88ZY3!g/:Sg䧡))._CfM^u籵:yrfÑ|!cbX`z&'>a>Nb{R''"D1gƸ,BV}H-K M"D $YB\K 51 Yۓ< t=aøɤՋf1h*ͽ/&5i`6C22C׮/C d ~K 뙨)Ǟ5lFVN&'Z 6?i8KD~)/-RԩAl-" #ڍ+tJxQ~.mOBA;(1$ɷ f2T|1䃐~j'#j]Lt!f蓢xmʫzЮsr0HF7:1UU5N6'B/6KR7&eޛѢܽ-Kխk\kSld{M?q%dcjAT dg =3x=3$bbr!5=TW@P@^=@%E d!CZ٫l~ :5tSTݍMxۘ3k3M@v=,Ϗ[C m ۶\ ՞~!I~!P5:C?3Vvbb* x&fulI8^ZxTT"<:rΩvQwT,cYoQ8uݫ}qQ q"}8;>Ү3&?p =Caa8jM( zε/XgI& hhEo%w@/O$Gv9 3AH+zflYpkZ42tsDe!I{NE`W [ip8WLgw %I51 XvbCˆ^|&$m=4#}z/Gtù]^V^.fFڸQ ͠e>E!ˆDb/}(Imu`t3o"ݹ*Xs&svﴇ8ղ&!Ldgu `#"gʆwp뙳F1~CG 䍓%EU ε"Eh?SZ侞 OOWPk7+2\q>_ſ{ N̊CwB0mXnke|T?i3(m BZ.y&>}IQ0b}e1ȑl(ٶ,sf.#S?P!P}ĖĒsƱBjK b tH1j@/">q -H0$hȌBZ opS\[SfK%H#+ע%h9YvHLs`}v >* ZP8KA VmoW֭z#A Hi-Ii R尹*rz퍕h;fNisr.R^/6MUN6 ֻ̹мU Q/W^u::, R„((1LIƜߴ-Z9*2"2+;w0m9& QEHC=)^qh#u}L׍TMŽzͭXoar'Iq]|o3|ϐT̵)(>t Ɓ"#gw>w)-6MB:ʽbj[(tD|;Fͫ(qaz.j JME&i KsgrKܲ c_kI pHI؇F\0Y4oj#`A[P8bעjY+l=˹n QEYHПV͏/,~O+5i^fFhS&l 1CRX)IEC'1憇$)1޹S&K2:6.V"v4źFEXvСg yq@/ OB/׷ lřVө>syp9w, ]-x] .f韃"M,g@le!i>yƪy&`qqc#]CV\![ М ֓ ѻwɕBn/wЌ$$ŏ` i}'c)aBAʊ ˜|*Чwot}^pn1^pʡt؞w%ug)m~;I~㼸,et+um@ΠF*@-5KbE"=tWn,UHPƭ5o242| lZuG(Ϊ6iT Ӹkx jxɫ^KMXY37I/"4]$_3䓓8:!Mc)22C"m$y @k?q7,!r2ݦOXlu8$}LITPXQߔV90Bԃ7ٕ"0(Ӵ2_(Е|?19"mAu\.ʤ)RAyvie`!]ZHNϏ((\ 7/Gbˬ  f(E#kdc^r@UWXm=TpjJG+ӚJ8͟{'y@۴5 S1ClW{:6) f1M;!Aຎ_r#xU Oٚ l.>9eȰyH*јgp{%X|䀹mCK IHӬSePRdԇm PVV4@cZ naڴX\,j\q?M!^C%1r YB"OGw=Paob&f-EwOt{3"'"IðګUz$6TjޑM43Q"JQ,xυ7JX+$XC*ߖ G<ΏSE')a_l|E[zoRc8mCXc]XJJ-A`0h a7Hz?ne1H=g9J?vӻt_#dlDӬQ؟ǼuVDua4DڐƠ ߴР%mSzֲĞ @9;o YI†ر W@mdmP/\1kHG2U]6 RN&pQj!s{Br2<&ĉ0mF6^*ӝ+uc&JO:>@)V0PwsxĔFq{JA6RGo/Zӂ͊rwkjZn-qHH喻mf '8h83OBZ`<#~mŐ{I(ߦI*pԙ怰m2CH9۪Ik+wt[+Y Qnqu>E(52؝ Quu~dgzɤb!hZXYVF^a>E.."k [&4 o踐4*]]Ncvx/,^!F%j>u^3!CNT;ܗY_k$2HkB0mtоXY /W0|nwk"XJ?Pr|ZXҁfk<~خ p'cgj+6E$Pe_'eZ | V'w /{lAF_(DmSiUĖq$( B eChL>} K|/lt6MaoLIaxgnwunk/)=B~hW )u8vykя rj#1|w1%uu#?+#޶?﯊Y$؜XnzJsn杗Xbe:G ȈpCN=V cT;͗6 F>a5Ic?:Fרc6A?Ch툲uԠQ܄ ɧN[!DT[B{|?6,0WaLM3]Ow_e 7EOU@9V@(T`(:OTVGGZ U6?q"U戮T W]+>~GBr=0_mš(`>tc]`-kp{o`/9bv_*Xcq: pň^G<Υ(Bg@`HvlVt420fћ)\ *ok& ]/ף͆ _=fsۭ#$hІKuhHNSWV[h3W0˙!_`%ĻLl}1 JEۑAaǂb`y&!]VPw~Wx6! LcC,3xɀ%!HOک^NBdo6 ޜ:@Rd#Pt=%Q+y(yD E:n̋dԍnv+V'RNaaV ]a>bGU/= B#8瘹؈5iLJ_OaaYQ$Hx2Du|Lack{ְuP]y- .6yr_T i(Xkv}EՓ<8[w)_.-fX>ݲ&zBË ҹݺOhK$cVg8yEJ+){[2J~{0R5"o lسGP+ -LpA-/:{HR?"ʑIWzNQ)%ݾQmJg8o!eCmX؏VqSkxÃ秩ZETLAt#xu{աmM0>Q aEY!qIx#ke4rmg4ܬ?&"i,k؃/-4!:)4W4E5oZz| CXHs9a{+m}pB@wRG\l=y5dH7'\֛ 6y]˫O_( hSA3dsL ϱ32tMSi_hRG%jMxʼۚ]r 0;?\"DU l,e'*"ȳBhR2 yL8) '#5s,ZHjZQ&}`N?1Os%؏eAڬt⤂O,XKۂQ@LTy²KAc2Os4 Ln7pքO[rFi.“*> j8|۳ױa>V/p(!gl^GB T>Pp0.| . ޙi-[]pgv^%UN˵b?^>E'Eq\{NYU B8%:AwH)dٷȱ~^H`T-E/ VS+؂#nN O m , j沦q^Ԛߋ7 L!BS{+%0#`oz&-%#iɽ9@3Q2 m]NgG&##kQlgGHq;2;ꮂOuj 2gc9Jk֤Q~5z\?D#f/)naZa*Mw/};!6J=Y!XJ|vns/㚃}_7[Hrb\T_"ix 51kZe 0YRT4M{1uSE21rI!Lx˞GRj8W/6ȴ+3}|2sMxWwÛ"@*uO=+4_D?&bA#H ݮzL;aDP2vO|A|tw<Ҁ fwt2Q(8dSLu+ k_5?@W@oqupFЮ-{>c.<ȀFuxkADwE'P-{I<98QE"!.BP %?n9.kvDqHm'#(%k ޢ.sV| b_[ ȴuPVz@d09߸N[BΦ0U0 ugLJ.`Dz$wa+}:,,qLXp-f[\gQD.~,IIh1A&g)h}NOD ~+b)TQaD`u@hQ?R5?SEޙ¿4Eʼj='7L^N0\5>J;Nᄪ2eh"ߥ*{m`,&b&KRp|JjK2!_!:+ Y9L\W (df)P9&nE2yak++օE==iWiAW7`:WbbPc~Ř5Fa?~,3bgU9o'WGlJs+ڹ/l]W>B y=_K/:^Ai8aHh.#B,;,+E$utAI@GXQKrȦW  OI2卖is8|-ᆣe ! Hltj}|\τ(9AΎDL`Y.HM-'ֽ5fB{㿥$ï\ $Og(RGRbQfۘXc2&86 .9rnAʼxӷWI ,MaF<ȁT|ISb;9_#4ߍ1Bb@2I,4F (hK̥-G;@@֎/r>/X0>DFDNzuKktv0?(RmDX(g"!2mRSD܈>h5dB~ w>Kպ|Wɤ~Šza/vNIqgqčnWLЭt\gh! |r JEx0ʾI郤%4rdLlDa6Ob}L M=.gCXX} n}qc<glьhlNA4s!2W" NHhh2IQ;Q[q!A1c$CqOy[p@S_b5<M@<٬%InX9(^Ee}݈> sɚ& #+POQ-Nix搝r0-WY'` r /w'xUݾ9 Pn_ }V/ 1޾ NmjI@]ߟyzr@8_'?}p2xKL#2_sH0uTfug2*.lJ=ŴћGHVxZnaWj lK7[#t#3eD`1*Ww 1\Иu[6 Yx@Ǒs!M\EeY5%XU-(9%>^C q%Sw5–g&ٴ7K5 Ő}D"rctгS/̴VGlX:*D4+@rFI赪,Md1u 6 %% G.){LNٚy+ZKKkPtJy *2GMtAlWۤBצH٘,N"wi8(B:'NcB~ZI1O;MHa:h5 [tҚ-m cUWլ*emPL >py!kkj} Ch]A ?6%4ԼU,5$c}v3X wHt7" uN]"_LK0? N=Cys2LjvKzICcVV?~~ZOKZC))pd$ZgIޅ6ϞM]GvG!XqC}>RF=ܞqUTɮ@cړ|Ք°}W4lmNvюbD(}ܙFVklhwŦp=fx@lêK<קB0}sen-ڷ{/Q؄[! hc62*ws+`$2|bZA2keU]eVzΑ"L7gF˺O\|Ay@{YTɺ3 6[[qp bPL-S(unmK P{6'pa#uwl㦼˛%D@+BKi!]K}=.&465-<5s 3Ut#+ԥ(Lo=;% ^\`FMR `` s@ERN͜(п*lW9Kń\}o#\EҀn]+ a8}ԜGݏVhPX\%rtcU 9:8whjTQ^i~O"GaV3ۥBn%`Mg7!u#+# z=&tW_bqҲ""F*iah=mzgQo)&;8ZOߡLbSiS7q{JF]L d)L'u0'SmCr*?6Cm39CA /ЊV0렅AU=CqЧ}YGȍlk.n<"||M锩TM׉'*}RSGUםc.Mha1Wsm*pѡ0Y(R씸`0 fPqtm^qp_%i\Z#@\ +>v9yK*D䇓AzKtRn3px|fɬ_k˞Ғ8Q>˃_[{?aM8:4sXbc@gs6IczsZ0bjҔeM*jl z:cC㐾#::uj"LZLuVȪ1'[s~$tq{d'?|8/۬TNy] I*Ad"l솮7[LLlPHb);j\M5wǑ)e^䐫QB;$Bڻ\f*D i|ߑ@EOBb 5Dfή= m 4[7Q+=TWWL2F2Pg'4^njd 'Ź#E2Ewt1{ AE:ƊӟgM N%졬z\- ,e!PI=6bGsus;} ZTsՑ.tǽl>"#T2mܷ4=!7AsJW }CoB>hL :%rޯ=OCB_0H8. @ EBu +k )z^GZ*|%`X%,oEVeZL0{ ڄޗ1{> LL(`[(E+ZWdҿ&(u.݊@/߲x碾L7Ujǫi`HO2fv!X"V5<@aՑa34 iIͨ|9Gѣcr j6I$=CDCgVB.{?$ \(oU"X2N[%okbe[&_I +h\&?!MU;)s,+(@ȁ, tkE8"G::w^[/x r"k$ A̧׬|!Jd*}-? FUYi38фw'1oXׇGyεJ{$C s i}D^UH*7}lSԽ8H}z܁$4]ڂE?h/bbSog(eτDZ\ϥ@Q+rϙu!(3i ZE-_#tXr9k%EY)g, ӂNP^+yr \W&H>elB'PM G Y1gº_ r})6Ge'؝{N錼[Q"4,^^;_.qiiqh7:~DӋis?lYᨀeBIJ;uvEbP7U+ tIXxX)tVR#$O;`&!"һNwݨrM:\{5I\J,w!.Ē@"ȝ 6;6cT*8sO )N'F|4F?7k'd]~ג I:>e{{ӓ+76\(G؆ L!8C@N23y+܇! h᪟} *Sow,J$$lq5lFl^A'C\DguJ[Ȍ>#BZtLId.K!{To;0:<\&Pi_e(1"gkPɮ7Pf>d,-y8^Pґ~}hXD% ڑgk['',᷉[,q0q@ɱq a8-WOeUEc((zȽ0ˍ>b8Bzg˚O9{­dG8W|b9KtNp=\Jctr ҵ -G<&{w8tRqtœ9{(돿!W^@ɴ]<*/LC:Opo (3獺قrC.+l~~p`goHhru?1e-/,fށdޗт0D:AP"~k6n̸6= 4(!elO2 D^l< ih>ߩO;=nm!4ME9n96qr?dI1$S֙[0}(\ kC;bp3P(Y%0<w 척o*EVH̷ebg(V:?G'~lvˌz+#ߠwM{5O7ϊ{VZLνE?48FnsXW70teW{z36כt&G6QΤa7W@ ҋ*t½1!sYb}Fod-{D9ALbpy\J6IAtd9 芭bHo@' ŗ8Q.XzmN^)ij_?Ϳ/88 :BU% L1\xW'D|K*8ef5ًWb;fl(FWKC(P3cRADPC?`1byr,$:r9xس^}FR "w"[ BVϭԶtb"F*KX+nZ&*79 h|U}q9޼7: $|kb. kaAbHGLɠv Vymy$bAJJHY"(,d0[٘HD)F;CkooȘS^2?R?~F5h|wO:4N_n L"i5:a-A.NeǪoDuC ŇUC'Bfc_rxeK 603#FCqg5Зcdu?B*T:][,p[*2ҜKWԥ5JZ8+d }@jDz4Ⓗ~ӓPΦ^T|ҹؠvD!8=qn!zSYR=14L|q<Ƭ稔\b ;M?Ǯ&~qYgSUyihqT%TԐ'0Zcg}Z?TQ-X=USّNc㞩N3#!Dݺ]8W 7 G{>b~ҖXſVx#["qdi*o7ym|3Gyy_c0gj#nCMѢPq~R|jb]c';b 22t:A-[ٯd?~4.w^`  KAvCZYnVymUL7f4" tEtڠ]C(gUn@M?}`^(2Ai-< rvG8&_nwuOTWLurH^бȃ/XC-;85tO1kI9Y1Ӂ/ 3o~F"yX^b" V Re|g7*3z'tkFԶnͫo>Hkh?ho9|q qvYObd))C>f@p--Na V`(?b\}DGgGA TKmt1/bz7VS-ӯ\s,4ɍƳy%<%zdvYKc>0aؤk\*`mHlyxO.tE.z. ׋6fiOaE;t%ō 'Z4Ri# .`]5$G*U%SgFR+Z0[)fj.x!62+?LNQY ;-B¡PفY;_:夬V wwE=xh;uQp =eQG]T&# '0&E6/}TbՠIfZ- UDߙ\R΅gL64V {'=iH5+Ǽ^6~ X ̪yzVǬM*5Ju*UDMlgD QO6RmZ+nMDK_voiMH9!^qVw<)= <3FqzXO'+Y6gX{Wd؇yZRbm)Щo(c 2~~;>6ˣ?8>.rBIR81|Jwʾ9ZP3THRH+OX#{ ,"Gix?H3+I`Z"`A%56xsIU*{.;eOB#>OlŹ̫b`s>=>/E v=mc|6T.u #5KSu5`NL8nć nKk jQ|Or_?u_`{I.S d&oZj1(@Rbfs3pӝ6]a0 1cO ?",f%z(&DΧϊ[8xgSL6#p>"i}'[c.& sU^ahMxH}&Jd6 Wz47 PƎ˺(oSֽQC.ط)Ղhh+CM EIFՉc@`jqVE(4_]I?g^0TeETӛhnrlK;kʚ;&R*- Z>̭+cy0hkd<%,)4 Xe/+ C&}<)1$P AfcEe(ZFgy$ A{OVL6֐hGnzbPk!S gH>q>=Ͻ@19BAUQr嘍f-;LeM+Wk̷$a5ٟP+pTEK3iFZn#)t=V@nעTrER!O"45ahoͦkLMhT,9[j\jl˹x'eb??()uQ(62`OxDZ(7FӶtřxxmUTk1Uٴcj,77[rnh/ЊJ<۴wqL@1wz-cRP3&KdCul@ cGmzmxsïmEvp-snQyh77iU pp|G[v!\n!ŏ8zc!x-M`CRm"}wMx;h{F#+ΕFʠ,y˛oL+Ě) nA! }=, s.=Ɛjj >{jQ.m`2A~enEpH Ҝ /pM0,ZDtd\ۛc.;jQEf#5ΘȡQGD?~FGbw%`V#z"rTƘ;nCixLsEMqmi-a& ʍVf0%EKK>?VFk?NMK  b(bQRSfRj ?ʉHXlDAC*VXAG?:O7%5\"0{knDb`iN 1Rxzf1 y1c0@[="^H-d-f]c]3 ni/Xx.L[很Zb0S0?4߳Y~`oP\np[э{#c4% z_3B$z %q,N5y_ۥfD9GI{IʬO~qaG}}0% \z 6 c7(["ŕvoQHX# V&gHS?l9@~i N@{4yf8-fvh]8 eYC 8`+cx=bJm.Zp {%یx5X47mi& $W`AMG-5XD\r،JlPgNl}\Ċ cT.u'Rz#ҜŔ 2dDt).;/Fv[}F>+\"8!;`,Ұ d{sXSz&NAA߸]r_EM4o8=r`D&]A'Yg0SV6!aB̟MJ4;&(3&6 U LZf<0~∩"n=hJEˆdEUCwYbm@ͅY~nFKgk ]|RxBfdh>ZZUƽ́2w̵^,#3|J+={4 SG׏;0.zC dLSac\v9_0`!54{$p9`A ŧ|gpefBhqRAvJbmc!*Ey>"[0(X"wru뷞$EZ_2/T)Ú>|s !sYr4QF!-jތjɈJ6Ȝ;7EIMhG_Q8Y3%da"'`ں )6}VIa6!L„ͶH6GRj]`ifjA}V$`^DEWpMzm^0O4 8!4,𶒾aLg2͌)IveRV xSa"(t+{I4~8]v\&ipзV2gZy Tnѫ7,r91?fT0x'p4{ː~_Fr4)9%5{R"r7@ V6Yw(;7=#Hp@FIh ֆ (]BʓOe & F/ȡ@G'Yid>#2ֈĂ?Tu!iv(NH^x+{K m-'8H;S(}DW©]SD{-\`5*S=wQMVg"F:tS:4M:4;dG}^CWW= \-oѯ(.`!MHwoMkln$$"1J\Ԡ_\ӶPz ׷Oꋩv&^AWth_P7Lda"EJLAABFVIV2+BEn'rEA?75(%WueV۲յ-jQ:vl R<M6/+? 2k5Wl‹< /Bеoxs^a&]7ٚ|W%}RZ Ʒ*g#Ov崓c ԋ3]?L7@t2L骗AŒ['"˓h1::=Mc?oxFֈHZ['@]HMf fmaJn+*mrVd{٫UhaH9qv.o3񔎴5gȇK5[NPJBIMlnN2ԴWX|WD/LoDA 04W*<^Y {I p}Z)ԽB~9d6锯. mWNe[p6_OQwβ乶MH)B)?N-dEq(q@;xv @! D7]ˬGRn?Mz%fg ~a$^ބGN|!R`g^ksNVlЏ]"rmǃUEhaJ2wdDnN0% ZmX[y Z.)L~џK̄bF :~VQ+،nt;C1@ ꦰ3XuKn6sF2 sn =v01<^ $V2 ؆LX:l^lb̧Mk2Uz^\zM ĕ4GΈfÞ#rvY|\۞?kK ppv= iDR E"}L& @Vj꧘mR7 s!4C2@u^~/ tX&cE4l-oG ie wbW`(\R_DsGSNT# pv,^v%.P܈πsG}Kk`c;.X7d*^2&:_Xݷ1j1UX`.Oռqtms< s;ޘ9՛?&G<8re-4Uю@c DVֳSIwL_OFj0Dʮb:5 hZ 38hCA]%\-2b' ҡk)T3xsҴ)̥eUx(i +hVWBq7_ YlP0̸si(EiغS u}]8,Z/ɫ9=٬c``g @|š_@&Z,d,)vywȈt_*ֺY}9zRo B?&YQ/ɺ 0 g!}qÇF;ؚ(} Q~ |Yjo槡/:>{eSDNbe= q ~m֫ŽkSio8tǗy4f$0ꚻ0y\fõcfCuH vg =i%y$| 8\)1(Wx \~DkUIU/ª۶[ac} 15ӌmY#DLƳL3!U-ߠ"v\B%<]vUAK-F|T#{*x۞gԙM4ĭ6UӸ~o9 Р,F3?^&63߅Rоo<[5=v$ViWLnG,נ)k#_jY!\iCE.ZZq[~6fKgxU]+žKL@䘯5T}{C5يQ.==W$BTF/A\U[ \eoR#CZR:hd̯!9nYdK[ưj/2fTrbD,pv-OqBi\P 5 Q ,k]an$qA~Y|~96 z^m@-~qtʋ2V< u Vݹ`ĥ;H#o4VFKG)xA-Gp\ȯ+"**W/<a@_D$m yv(ߺ#F>r3x[?fQPFZZZ3s{'i Jm07Fe=Ɯ-2#ؐ^ ўcTLH2b%I[9l2Sƣ(nI r{8mVeۮk8A+bkZɤ sz͆ɒ+ϒާSTU^n-U۰ .3h2Jk i*BNe )[ z_ 4Ъb%)Hm=D`~W9LrDfF/5:—!+(V6u(T܀/w~F8jAFHGFٞ8Twr2ߧh zXm,!';Zڽ\?$Cymֹ@4L=ݪ!%>?2D\za#:qlxSB.`S {&5wt{2h^S(+? ?2[}''W_;hdy¡6:4J=# t$R3Qf)Qv2Q&`#L,juOJ%Yn-!kҬՇǎҧ/yOS\J2{8H1i^2,4 ~O.vĄ\I#UƍI?\9^\b?mj'H:%lscy;aRYTof #HLLz><OKf_ľâq@xʁj'wi蠲JźYpltвv} D_~̀pGnSA" lz0<2q`Rta0ca"2[S I2JaW}I9 Zb¤pVxV?ERWůpQ U){lP~- !#= X+.k#@Mo22Ћm*Ipmaa/ny R!kVgr2ߢ]=R~@LJ5).pvRغx? VT.pSa[K?h1-jQ4:u, `L&G&qW]ŠiXc6l4\)0iĦnH=2 E6 6!/$b~$".s3ڮpaiSnWTk{G{m efw*WPTe ʂ;+d_}u޾[BANvL;.o(%G @G:Q@[}k_>jIRTǪebx<{;y:W ן87B$$Y|zY]0D+jX/D _6A蘼mK+}BRN!bCǍwIyZnD!Lnp,W0$aDSAdu%B bW0 KtNt iճYXW!tH )< I y Q-j8+#iNCBS!8ՉjW IH-xߡ|Qiq|ʭ_ٔU-_j$// Wjߘgrj "d Myƿ)&1/23dɽT>j-F;'mzf<椣OZo4×>~}!OY{m אiGoo `mSiCqXג.uBx3G$ {cd4 D,"MNVQ( Fb@`aQ35|?C+ѩ??d]3r @ri+\ܞTS4&8>ʇY9ޤy=y$zkJٴq% B8;#Ǵ.69;CZ 28Xͳ(x-cGŻ0_ٿ82Qol*ͳ! F8u9/!2:Q_6Ddڏ^/e=hEBo{;ͅ?.^[Yy,,koSfh7qpO~BD}UH1 T*<v{;`fEn6CԠ(.\/k&PIjV`rŃ7Ew.!Nc*ރσfΚi.(5ˇ*Nٮ1@*~{Zތ#嚬;L$ѸF_MֳA (O<|-;,ffmTOLf?OngB*N@: V^o-9jwM;dܳ$ N:(DɌn[6k> ::Љ6Dp߉@RRƠŷD.c!_M/&`REUs7hNfg˫뗺_=R|}V2%\.@GI д!)t'8JM'mcnuR»c0^ -cŽox1@;Vj#-xцHS2"2m|]!o>eqRC 6Cd )P3H&&h\F&WM[2Fm1{: ]wJLO6:xw{aqK#G}v?^ 3uY A1J_ֳ[y48'w!W}DŽ?4zT}-nԼFCDxxJԄ-H ݱ}~DgC *s;nK@7*~X ^Ng8&~ZkFOdXO .@XfSƹd);|ư*C[.5G-fO>G C[Z( <9; 8Y8.CBy";/ʕ~_d.ǧӃQ1Ȼ yR`߷W+N Pz5pd;77ZL n")*qr 4e6|1Hi!("e>QHHtޘ\ܧy%6+{}adhTD)__Jj EKl|5h0% hşEaRF%&9|k]eIL@&?_ -*3 œ05Nd e[Toz,_.p@{'8}# ) :]oĿ\=RV T{Q**M䕋|:mCܜjdzrJjxO̴sPظ GH~|DVq!X櫯eiKg7\!؀L{!}ӣg)Cu{'Τ[8tm ;#iV:+B8\ "\`$íthr=^ FBa Dzh1X1-R;6-;sBDJ(VvwNVS @?`]?ܠt7[sHڊKhs '>ASp]5{*n *l@멽uJQ'P?;.J45X|D2ٖt1B/mN~ @V6+,j&5qw](m❞w0d+h#O g<dz7ul*cft`)(ٕr>zp :f|pB&3Ia81ѧ7 %`w I[)i^zrO3mV.HHy}taLeWh֪rA'3b /8wk:hm;Zl_h ?nqB)H,gD#ɷӈTFUE(W疯F؛D)t!t[4M3|e1_Lh&tY?\>!g@#&]FMj-kUd-@ت.8XT~z֜3s AC<^6cfxZ7&-T/&[>ΐ tiѓJxxkH짾.3Iq?Zz<2!wdG: O y}eg6zjv2N)&wLLޔ}-'Zb|v\gǨK# ]D0MS4X-dS*y\>.]9/7siaȵaZe,b9T4X0KxкQj,CjVs',jp8et42KWBiҤ,!v'{%zymqr}F|pO-U@iM"s Ddݞ , Y(a>!w]0ܝQczׅcڞo\K1c)KH[ Vq1_bGCcᳰpĄ-UEYu93SwEubq sTَ>!($FuIIG:dvy!- |k-̜|-o Uk\=}-E*hiuV;@]Kʺ8 ߜ2ceK > j-;ػ̃,N'%kS8 C0p~Sl2Ll@.&2EZ&{,nEH!. c@lET$R5R ȸoQEˀ Vw L@HpO|NjW0R&*<ߊh;|QH9]zI>L[Wq9C%ԟmx4qr9D^n:WnMizR2e ^;(h{h27DPduIAڸs^nb H7)Y݀xYa#%_$Dri E3{ ! E qbP(r@} ;$0BْO kdia-jn:V)}e1Q.5R}QrI6 xV  \p@ͷ1\Ygynl(ƒ'}=8!TϙsLuBcWkpt9Ƶe&{O8TMIv:- KTD$0j"|\Xr-< !¦c ȇkPx3_D]K)^Tn=*~L 0慳Cw-*( 4꯴qԹ.{s_o Wbsdy挽iGHV NײH۲B MXP"c%RLDTާAĐԡ~)X$*V ekfܠ Q]#ͯ<nPNK^  fHn’[<^#d"(-8A7 =䃡7nR/jXюzӳ")rb>JH7VrsSJyCәf!8<ƦQ7*,"\Zqԋ–L4Wn7XS5>/(uчx72"kbOΏXk"G o˭; ` ?^s\OTF2*Sͥ)8ZFb|!D,} Sl8 {<0! mLhFm{AcA4.pǒKl.6uzIqz5SB>zP.l$U"}Q23a[woAZ]; ,$"6Ɂ{an| WI".EBم㔰NpZ<w?#8 * w.0@| EfHp61NL6ʤ#{^6Ng-٪L3` ƹ߸)wH+Gğ*v$"NKN9@-ϊt 6wV(q㮻-bupG7u&!ꐉgZ8 /{Ȗ5D~ҐMkL#Goy$s?<M`8Jj!IYB5Y fR_@Dh{j$&dQ+y|z*dy}Oab*hgLrID3FEI$^v $owmuݟyY/PijW 7>zGwn5jzXR)>$@>wrX!1k^h50lchwڋW G BE\L/5N{N/Z]Ȣ-LDrUd?2Cޤmz_N;FbЦ¸te[44k|8W „q!1 %"z7٬xd*p|t& jPdDҳSVwL@$Hw\ ò27IwAyKIC 8vZ~xpGB!pu0XN yC\3Ni /B*Qgp!OK`k.C?~X?_};yՅhLTIb4{L/Dn2g: W@nB aD-V )FAyfAH '4dyX :p!N.CDh},+BKx-ܾ\y`xQnΣP"8Z,+uvHnX5<"{]K}iAmjby/gi lc﫟RJ "J;Ȕ# o^d^q{'Rޯ^Ll._>𧈘eكu]mj\7Iө(m%(*9!oA5W5/qK*v6nwD`x MHTr%(,v1e?y :U&kkL%-Kp QAp ˘Ƕry=c0°Qv5@eKv[Ivj0\FԐ{-rAD)5FIS'43Pj5Xja5l}haEy?\{`VX%*R8 F%p,Ġ?q4E36o/`:02:Ȧi-EVI"y2_MN~u0'NR(.e.pSchnf_}+TL= :&SK3 Z1w{)hCX=e屔7_ 6%b@©NF!kecmlB !bBm2xb;*> Hjg8J| @)w(xһxsx!(k7ĢߡIP mtukvʪ J?8`]RKܶV@#$^63JRT6.W{ c|Tq \b0A9*3*ã\i4=4{Z.ڰx\vhI5n @8 ůUA*hU׼`rLpX^IOڛƷd],YFSqb4</9+X}@GBx9[O&(?>,?b+']0 ٸBwHל|$=MYFkyI K 6UY^'^mK+ٙرWxDk`s 7'IE>aƃ9FMe!K #6\к+<#æG/l*q5ɚr;rrJR:LiICKVYGY6{,\ĩ#PPLbge*lDVhq{> \I%}#OM|tB>S ,fy{>=NMr%[?a]"2YFQƢg0w~'{Ԧd'l[~a +"g)n(nksid!0,P4 2(\h -Jh? ?0 rG]֬HƟ56Ex{N1.֓")MX\ @Rs8}J?wS*KsI"Xr@cB@Kv/$YȁY'dc 4/]ټ V:͍v]r#uƪR~ËF`H0//<bQhE^>r)(4Vv&Q΋ӶTZ7NeJF-L^_i0g^%@=^X]~4T:&{!|d{J Θgɏ(Ou4cV5Jsʥ?ʯ {inyڤ~ ,D*"PypS'J,C}bVjΡ4]`:E.4{ dsE<MYK,1+ 'T \E=.އgu /OS]?@7iq"C-qdҥN] zØ><-̔CmbL"ӵ1 U$i@K_}a&ez)4P0Զ$9pd4a勺(]=Yc$32s2h*8"f!Phq_L#\S,g v^*T_7O$gY8y #CŐe"+|>-R].#{@AFٺ'$'T1(TE-=e5#];'uO7:{DTԹpdA dc.=oGf4穕(Yr'PY=$i]0ٱҼݞ[L*qr'1hKxnClڱ`A}~3k0Aps*T\G5Ţ]G穚@&a,ٴ:Ղ1|,# fHhy)ED+$5OF"+==Kadj5rЖ 1X"|9q.aˢP : ڄ&I?@kc̅p$*!.dtp]}>z,wD\iSCB7TiM_ay"]߉lwQծLL`Yk]8uŜDz#5wJ :9s0Bs/H'n皲ϊ͟zOoqVF.[uOC;1/zk>cϲX>QVYq| u` Yr;&ܮ2pHznRb3<0_*A <db~tT)EELU_w\9kZl\..M/푓P95<3śXMb5N >[0[; 'F_׉g$爮"JBdk K'0.=)/MuBochg)fثp #6K@Gz37q;U8k]+krQ9gTe+ɼ$ >kWwRvY|b"̿r !CCuv"l+YVTh(X8)ˎ W?J3.x Xp=k}ǵM 6J h٢>Aԕ[TѝW!bcY+{s Al l+C ~sg̘B֯]!4J¼ߜ "i&Bu}pb!H-Tߐ%w>9gRVoGt&rJSnFΏvS˰I 4fNL erC.Bẃ "C*)_ѥ 7fRz+$AqD)X1p=t|ׯrٚ"iso3"`H/ԶЯ~#eؗjF͋o: waS`s" W̘'_ g)q7xBӿܖ٤:2%+9Sʇs"+Ƹ%v62:!" FL\3]{۱ vP l߀y1x}<70{,"$>ܙ1r:KH ۠ Jfr]3uܶpô{#:/!ƻ- QE e3}Ɵa׬Zb4GWm`'`Ld׾JJő%u'5[@뤷@>Cvq݆šk3Յ4Z_1]H40/=,W3RRo w#qp h x ~.&gW+cTX )^@&Q?0v[] Znź*LHCK]Ԙ.FAΔx#KYB-Egǒ;[2:EHQ^굑q-w4>ʀA2A/.\oND{_gגu| ".dcH½ ҇lkLB"7|⎣n\*b\5vn{|u!sF/T[*_kL$.p&| nR c.a-)9(>v1Su>>s\} cs+i9`"ZJN K<_b 9zIc ?}+ISW\*2!&<пӛْ`on0r+&'T6jWS-KGZ`.飖3sqD .f0jDm#m@IƏgF!j?En7| w|_?If˟T$@d16b7bҐw ˺1Q`s04}rO.sZ^1@u߄xJf-WV|^U=r!hx$OȓhF5I*[7*H+9e]mzX?zZV(;ݷxA}"K)sP#K! yP80NΩmJR5޽P2KM>Abdv7JNq)us۱#tСLlTDaX _ .<zDJ|uOs {N-"u X@,?PkY)n)lI|ty `NxX븽 K@gɅyʿ~@wwU_68T6L1covTIĒQ(=S"9j4 lI$ڧ4 4~ YV"ӕh˅ !qVG}GM#{da3~CTV@+MJ-'Nl]$Pܬs;Īj֠8!9r"Ym:/0.+(_~Z9q}N_}A R):Qrs#^AjQ"m+@gR\BjG~_/an"t ;CFÃlSsi0%ehu5ZI#L66^V@WL#T_]Wa@_呧ynR_4(ϾɇuƯ備mυCIX Ϡvs.V+194 KLi})oh+@uP7oK Mތgx.y*vo Χ ]@V DvcڼX+,g;2>WW+5&&Q\,q?14kZ>͙[X߼2+ 顎@xos)i&n nBޤV[\j$cu:|h,Bm>Z|pa8] .gЙ^H|_ "kF>vtګ ʿȿc*Iǂxh OM& r28ax7bFȂ>D_9۟Vk )bux._[@wI(*;/؀wQ SB%J]Ҧ}WnEԣY*$q̏r&3Q膱(x(19L:7Ne) u{hpaMv )v>؇v]C ;l?_p!VvAGɅxag2 07uvZĺ``7jD_J 0.6ťgl/ ?*a] Vhsw40IB :R~e|vHө8iJZ}_tSJd>cDN/nO6+A, ݾ~ rdwb7;HNy0c鍖h8M1(c bO45 L3)ڣWqq}k 7 $-Yx*Kq80BE٪ux¨x5o2;k[M0l1 g'GDn2)7Z *̾bQP5(󄆺ˁT~Vn-jGyx:_vHN5f1xۖrĀAIF>Xh У}Yt Y6sS#άhP|/KKKWYŹWiRӹ@pJK5-;"y}4)ecXp߂궚CYmB]Aj/UzU"Y뷉)6x$Q\vw2ƂG~!mGEN(Sx;  #4!D΅ Pr `\,+ѠxMCB1-Ҁ,l CVLBn֛33p;*/uؕV=f U݊N?]|13N;՚X#cT,%QLX(Bib I]pYyo0fk{'<"(G.c5*T0v蓁n7>cZ?nUib1I7ԩͨ"0ƯA\w\o^RA\9IRyPWYsVp:^E%*5LoagP<od[6{y;<<8S@,{17 umo9)R`͎djgcټ6\QކT;F&kAU/AG|HLjBnO8OK8ߑQ0Q'ff8] |QϠ]D ]%KNBifB xז U#v6۱.q-d(t&~؈x= ui,Kۂ+[wJ .:Ūk%^G8'N$neiήX>ZcsKxEIӪ;.V-dkv.T&-  Ke,fn?' 3xZnG]2BQd \kF)BAyKa >?}>…J4 ĈLToz]HƄO'pN[:l*^ex[B$5t_}KWSoH4UT,kd\M\7\Je(gTLQ,eF3a0j|WNet?^n%G1\&8 (=B!. n gm<MeB ټ gEFBù 0v.s"uKj uLڷ_0\"H8A*ck` SWs$lwg?DusƄ4Nz h}1F-n#Dpp9\a]װC5%A?u sJ;#n*J̈́nɢ~+iB "bRwKA/D2I) ٩R0}zojٍ؞/${aQfLt?QFշJ_mLOLjjrx;@@Z @U#̇+N&"w Rfx`'/uG#NFUbp/۹38)I+jAW#{d UD[ V.ɿ8|RnYDǾUff}#3$D d |+L/s;,V65R({.1 =<76.'&CZP0gu}J2m:8 <,EIÜӪrƄ{PPf GB+zmS\o:ean@GC^F?Qu=nd$eY \>Dc'J޲?_B;eLb~!UZO.jR>ٙ'9~Th%! ^%*8&? fXQHNVVhuigsگPN%TH&yzZK hʁKXf+j}](|3=#ډwLfI< -/_V0K==+nȫ{,0>`:}}Ev˿5{P>ILm ,ze-_`~4A,V~֕;-z93:~nYYcn5 iH.*BڶHȾY}Ь *L֢y"_!Ǹ4?([8/ןu9W+b|[Ӫ ShfuPZ᳎ ;4ON 407K r8Y3DGSchQb;,GߓM طR>>)U{<۱`* zo\qXJݖU͠ـ~9Qv3y'fDj%f!ҋ1()Bl/m;>俳+ۜ4k˞L)Օ=)]} %'8O0Dd2]s nz7Xo_{'C#w˺ɋ 4wtVqᮑsiO45C%On ozN}`Lr4kHLdTkU8qwC 0ok]ܕ}Q(ưȢ ~2q?/}Uig,cֺsf=c1n׸-bRrz_Lҗ_I$ T ^&ܼUNCܠ\#$u;(-on_ٽ@ P/:|CNZ7Zy")7ieC*Mcz={RZ' iSIGX(̢`j5RNt aJ@ecsXmJ\vG/1 c2P75z)Vp-ڃ&AC:٣=l ]Hf+01ޓc:r6l=+|ρxl"96'%~#c2=.@ ~*ؼncǸ z!%"$o#2̇׻MՄ$9Q7nM\AdVPȉX$z|:Ck՗}VH~ ,\$ѱ([SY-2p"sbd[y+[]NĉѦeXIDT-*Q~Z$"C+ND2>x戙D:Ue )ykA(Pw`gXfH@Q#*d=BN-n|!He|af#'bCl >]é^J&bSN-K6}ң|)u,3 @^Bב3N:P=C57J?Aztwv4wRth  ѹ~qvܟ@Hv /̟n84"Y˴ C[ {\l{y.ڨݿ,3slch EGz_/hޱEB)=e0fz8$tZA+&wMFI[`nЃi&YЭ$8$K_#ƻ엋1CJ*H4p > ӗc ,.it%ustw|^Ώ:ER--S_FY*Xqѧ90Q$MݤjY ;/wAE-x8ɻ0s?AxEv-لӟ#jo5Rt]*yjRW]t?~(ihWn+Cnrcsg59Y1LxZ;L&]Yhmrxe z[Ԯwit"- vWDϴ3*Kgl"1^oaU`v; &'V#ƺ?fBb\NKLW\<"xZp1CS(VOR Í鰚W9lT'p_:,qўA z/O\OpZ>C;G}DVW!qSwK~$#֋^/Vl "5C%w\9p3{uI +3iYǍ12ޞZ繛NSO2ji.^Lc ؋I#HW$˼8^5MyЯw7V5(fnl[cO|ErF1b $AҐy;C}M׭{Jq˦]3_/a?ecQl}Q~gA[ hqm#e5.'u~쾐 @aN9g{b$=,40maIg2h_W`E]{)-`à*}́jC ,:WNjڭ}J"&N߃Z0w+C \v5]L\ʣSYQ< raN3I$4),Q(KI֙aT0N&Mbt_FvQ \WgJ}uCcrn鰼:vhZ_-X#؄XDs}&TCc4D-W`Xg5'1;{^iكm#z X`+EɁ7)6 zW;}`!U)?ҵy\ҁ[.P wں*F3lWY#V*e ];`OQlFL%>9?;A#zerTAahе .i6Ò Xg3@ca OR}6œ&&OAEswnbi懰N,Z~4|bĻԢͲ|,e;;dAa λ88l?RTGuٺ\+H9Am9Lf-fuO2 ,yb.IHd,I:j׻IpAǪlG=@:TĭMuW5šʾdISfw ʯI:ᏼ[ %u:mUrq0Z5uq0V9gw03hW<(m@Ƌ Jӊ] i-tߨ1S\U][tJf̞0H}K]@6 HhG} >ILwӍ6S[ j4'P?I񰒸*tCsYi: iz]#,{%W87)7 6x0O7_D>>"! ݐCN5V;О oC`RcwKҊ ߠ YY޽p51Ǣ*3febjy,8Wv $`t*Xzl%nKUdsb~vScDjF,)EyaRskn1Wږj$GqP i0#8QU2"u(~x6U}n|~֓c&NΑav(3-%8:ڥ汶`eOOIB~>BHrٹ7R5{ɀb:pi܏'!ko[ (:ڲ d_KQgy 8 m4Åh7h>p.HT[xG ^hq=^h:fE݀c`Yjjlrnp)&tyR9XՒ.*1ZX4UȂxgjsunESKYtx\'ަd$8GfzsW=XFnj_1$(*Ɲ.V[|;VLЋsϵN 0Re:&B%:g#`bmhrG/}.#6#DpjBѬe|9AsvY,[J cWzl~ 6>R0KGa#4c9e`PT xmg9Zf,!3!,khꧏ|wI)/B[먺G^ZbhLa$㳸7wG[2D>^E7~f FEo\ܙjꁁNQ} `iIP0VT&͟VJl##d t;߮= qwu,I9$b~wןԏ4GO'Mu F7!Ecﯮ10тW %7a#CB"+8bt&)u2fƻ䢲3j6l@(E<&Q6ha3`* (>\DW^̍@w 0L֌Ϊutoû?r{Q" h48%׵hHش,jVv2 OV{'L}2k0 E2N@N;^0\Yӳu4dAh( C *1 ?GBy d(H<-kXRiO.% + 9"x9ٱ @ 64ѐ۔kULI ^7ʝoU@D`+#wMabdZmAmT00G=-,xx9hV !3yqd@us3ejYP~e[E&KT_oOvWxIjE=[uI5ү?Z ,O%Q}0b~7u:Xac0ND&+H2Ž"=HM 3-c+4BX蚦UwTB7Bj0Bp#MXEJC'I= yR vRM1s̟|t[o]Z"vzG &mZP%.HFNR \X܈x)J)M\vZ/(rk"ᔘ\/ C5Zڎ-qa ?Ҿ2$/H-'tsh3R⦩"%|ȵi!-\E%! Gr$3I*aIZG6>Y/U[9 ;ZX?9+4}%P`+٢t*c+}WeIP&'VJsAv8v$9 dF/SFRxF]INXtN8h#ٿY޷"υ"rT޷2xqӝ\|Y>_?Ra8ubGLc!\')Uf1kjh33e4:Z,@/}m\4qiKKK?KwzK3id XJq98Y$JBa=[߫$s_+~zZ& V`Ga@4.u5:ܷαM81g[]OL>/};@y~^bjݝ}b7jn&\D5z(x~x}2GOvhloSD<1}V>X<:kM-MۑmRX. vJ"JW4?ӟK;uE>x@RiS&b/pLcN]`sa?2*BߨP'1U.O|E4Y/{Zq?ވq(M /gTM.>c$nn+K 4g+D?󪎋0'RR-r.1Yy0nKb'fdϭCO+rLAfU-m0mC?[L"I>SeA3Au`vp&Hq[>+oaGɭ{Tu 'Tpa þ>&YCۀlkBw$:TBѓx3+CZGLܨti`. MѼΣ㕃KO*9T˚zNs,$߮sלMAXLUrn G22̉Ó{G1YǼ^V!rK6?k+Aqp>F|S4bkz7 %t}tf5]_IdP ֩K; @1qpZ {v0y]֪/mUD%B 1++ML%#2|`/3(W/:# s%e{Hb7쟳C(̨7њz^Lvx\V#bMV!*NsoJlk>k[1lXjZ0T#5@y (·)8A1^Ա:J) l-:ك2M ,1DX5 0 !&bO\I"cQ(g:yQMKXz:3nNt_`EyȄ ɪL6.x~o-er[,8:t\B"eTn,^comv,^rlR>݇ S4F.,c/1,K~i6"g|`]:ٽ iH{=2+߀yo8 DwD^cߦ0m8+؏% &6vHRfp|⨞NЫ)}5~"{ HR2xx5\>6Nw.y=g`Z zk" QBvx O`A{⵸F?Ǖ @?EI P [ڋ܆YMu}u`WyXwbr>pekiUw[xmlqk!UxF[LSpo/A] rZ]OE8&--뢻ląO[}c\ɢϭJb5PŽ^`0 D+O-cʒo?񾀎1@B;*6,$U,۵Wf"w6sӊ\kTkU}~B1C.֨Ze>gDCƀ(i/0%ӛNbX5[E#xqCZuς׀ٴ Jsҋ`[imbL# zY3unk٥ WBjՑ꣎ "8@uuge1QV|&oW"pRHQ`Kmݡ̀ɝ@i'Dy_'߮EwD8 uJڷ58ZO|f#|Yz2bR44j6O "_v%e{q NLtC.T("x .}|m&& vQǕЗM<^Qxe)׫`^tjt$u63y~S` R}#玡SD6;1LI4)*Pzq{¤0J1kztnD 'xǎg*!s?tM!jmm/+"MP=c) vÍh2Z@L:`nXyrhKFeu5+ P(V ar!|g_F22Z} pg0(C(*hBR}@ iU&`=`+B{vՄ" Xʞ|/^qG vDYz*qb\(;|GF\3_!ˢ~,D[e;PC&]|I{/nI,!H,eeW\r]cx HpfPc2YZhp(ub7 -]Rrq707(Avc^\. jd ĉDZ{ |-mr8k ,$nZwF8M 5P_RbKBN/km c#|;Mp P/TxJ$!U> )cZabRmK^'Fէώ2;0GՊ=>"]6ٶ|_%ĢMy $K`X}$M"9?D Yb*cD:_.ͭ~ZD ] Hg՟r)w]]]' 4\eɈ63<#+cZU;P\Γ2Ѡ db_o("3ȮK FĜikv|Nax %C5"12);oԮU_0Pt(QQ6|;|!F f'̥և$H]G;Fk됩'nqѥr}/|7d~|'+FW[ a΍O^"jH e`{O<={+ Z-Rj1`h4f_kf+@;'"xHSM%7&Ń)rXҚkG 'fkզQK@2oD,?{L]ZsSD8"/HY ! \l =a#rINRXnڏ`,gk}R+L$;hCt~Ƣ 44A64VD#X.EҎQFv[-+nǺd$.;d;fE`%BBB]9MYN/`.Rp-R'N4ιDGWuڰQ݇sf&AFfTS B73l[>.-uo[b;^n…aB7W"`[lH\zeZC&?Nepe`խ<7R)`%Am"?^ 1%W.iϡ Y'ۍ"%! ˶K+Ow~&>A9()u4`.Sꂈ^41(Z;NR$[9x gC Rd)7\q_;ӤȵpаΖ|nS 5-UX}֥#i( JXhQ3U>Ң 2>m\A-p$1 (4I\|霡izԠ5Ɯ"̴p&jmϕ=W.]7H}Ubpt^a Fɪ,X?-*yXn6%,:uP#R7 a3vr6#_/tntF;-|n6ʹfrxx.Nxz?D:-c ះhW2.^gH=ᙬwFl)̓Cny}ƁT4]oĵʘ i-T'V%0vQܸQPUL&@Q#;اt\7E".3^鳩SvM?'r;O`&:u[{4A5X(#әLR3x Gl csZh3=vIᒕoƉ-yjܗeTEm->7Jȳڸ>"޹ޚXtLG";B* هnIe˅UMo7[Km1E ,yo{C4z2eN@mϢl|_R)`npDHnWǿ#lA%h:.q?ns* (N}wPPQ{ܽfp//zD tK~-WSvwѰt#=wbDTkLL ʐMÆBnmwpd[,%\%3tJ.x@@5p `h`!ƆU_(DBu 2}S=2 F}T#vDHhR?Qpkrrd%-Gʼ7"8ݟ쉋W.!U*ڋ[EU^o[Լ0=_1sN[\Ыgs5ΒQUh 0YcS; 76#- /^Ap|wu9bo0 #s]A]_=;ڂk*Cn (].@oF$w]x~'Ȏ<CdA@fi<ն.3Ue)Zܖ }^:K _3I;ڶ='Jt#?A ,ukIO//cETd=iR/OeJsq#(I9GM(xNC[DkhA-Z W89UGɗ uFf='L``gJCV%[aFؼ9mꦈ^^A%s`}xl 5=$˟˼Aѥ$-ݾʿ\ehu` 8$Wc߾*ac#Z{``_>є]7JL6$R)j%#쵬(Hq0~kER0;5.~qSȪ`s„,}7S #JA*$621̊wYRC>G#EPeArW}֦X=r %r#XQ3opt%uS=_5T .6a]{1 /6NsMĠ8\y_=d+Q_@>M|PfmxPH*_ ۬Gg'%ƚGM{N,XstR@`VBQ+1"zzypEd2Ǡ+ ="jB]qAQc- &3;&_0yG63*|>xV]Ɲ[{`͵QzDAHB^ l[C1.fݱ"ZbnVheߋ:PYE rS{7tH;8U!@DAD"BxW&J Ge396WluHJ N)/sg6Ib7'o *סfZu;lm)u6C}$.so^bX1'!]HW,Mcv@ݧ@O*Oe[ʪḵ &P5)|{Jp5JcxS &7KYJӸ뵧51iM?ȑsKYUt/fQy!QfrRŷ^E9VjN<rKj\rѹ-Zdwtl|h,3hbT㕤kCXԃLÆiIa|3x< C9%\ӺAW6z4UEOʻ#.A h7s.}ZF\3F}: %"+|E;-o{vP1g+$w8mk 8Ik05t{3HWN1J\9xO;K D@` |JcMa-OY:rs@s&CH^zA\$?8{/DrW fX(I7:G Lݱy| <*JOvvuu(O(*/|wd6VsAs?Al48I#Xc.7}-܏a=;P}9M h^~p^Upol9#(A3iϼcD;udhqlx^7XcKef턎c R).AU#\$m~j* 8K3#qL)KۮEv #]! v_ MVC2>":RZ/_5ؓAI`^|W`RŊ]=b 3;FâTLH|5䗾Svp6QTׇrmLB@a$R*a +!gH,!w"_fn 70K]NCm`7ćs~y"҂\xB;7lfDQ#SeOtζo&!3 )z} |iVc9_=EVNe,o¬B(9r=]3=zL7g@H8R7qB18Fc9Grtٖ׻ix~ʌyU j;з0!>Քn0^XI,W^*a E_\x}Pt`ƿ4DŽbYj>Np0g #DYd$OuReĝ1?v GAǼcsZ A,՛H%.D黁ګy|QvbZx"[㗒O.+d+(;\$?dimb`pyx솲;176xp_v҂^RX8׉}R'aKG &**2ăv%OL~AOCƍ'G}He鯷$:ɘlvIeZүcՓ#?Rя v/3Umԏ70FrȐY^u^]Aֈ!s}]pMxq*OOܿz[.V_NCp#G+3<7yAa1X]'$k|a g/Tl V 5e.e6 f&r3!DW{X^ v&|mFDZƞdV;u1퐏\*RW,=UB:`(GU&佛ns$ ;Zndr׍ O# (amM\Fee^H1nRDZ^@^E6`!UM[l_5AYU%{C߈$*idA .13ϋ_Y/ىl[C:yMkD|`ƞzZz]H{Q 0vNGϕs%X/s/yWFb-}{%VMwNfƁ[Fw?^=ũb6b3!.s92ܢ Ðs_WF_`ĉD\9t. G5Cs0/ml ͖3EKr8,Ƹٺ9gGX 1;C4XM`t/u8{cq?NYuU:d4En @ 0v$&\ƥ`О/#*clSiE<q$ `\iIףqk?6D{KWtcڠ^EpIu0d 5wN'0k4sj "FnW2 V]_Y;yQO (4~ ckReR+3HOAG_f r}<qƆv\!> lO@j͵]Z('2nűYY}S< |x^{UohDӵS"_dV$:s3ۂi&Tq +/ٝ8|hV{JÉуEF H6$1[FR(P4xMvHYU\+Ʌ8 re(Ι͇ULνEROVInQ+WAN@io:n-}>ǹ|_mk+ZAwȨ~Ρ595v{Tc2ZDBg8,딎8-q! FX'0Ґ<]o79#Ɓ5]Qm ct+"08uFYr ,McɩȮϸT蕛P"׌ӊm/7J/OhgBXu[%B*w:GtM5G|IףYsD`w Z7J-VτTr\e,TΦ[P0( Rh5 Br*1XҁVi] l™cp')P.*9 ݟ̀'p ?^*+Dnr(^13Rg}?5`7&q/Nl1,\:/?<KlI+JJ470BRC/JL?96~5`  Ϛ]Nkw}d$7 #Kޮk$ze\q96bY@7ꤊR?ɭY_Fdb2P@j(yIƣ> T\έdť#8tiyb~R &ͽRc(z[?KIַ[DwRăPk*Mabܣ:u6B4kpU6݊Dj)6*N=kQ_Ӏ?%ڰ E h6YUg:[/n)~>?tH@o\.$DD~~ī !J\lA4Oډ%(YK} yGS%b.L ԶB3Dt wkO3]:`O}7N9VV/{NI!RN`wY՞c_iL1sكmbh6c%1a#RbT+8&z63W{S.TJ!{KӈωdEBkbΩQr]pRp7j3Aj<ih1pN!0`)ƍJr%B Xx}]O^,%H]WK=|P{C3)#m[sH#-{`.zFQca6:d /TӔ?os3ۤ'P$|#.CnZIHFxKyGChD9!$4tirKҔ5E{tU:$vwaFng;>P.sܞ]kQA@?fG=ұJ\4\w4ne0m#M\:\egD{K7gGM.ϷB2Lu._ɸS^JrٽXqV˘KZ[8Cu=* RčbU+d3!f7n=> - CܖД)7D3ףyvߔo'Ar.Ӹ:\iyˡlJahq4(4|՜HD>H/?.Iz-܅M_/D1Bre_{ƢrJ\>dl"I׹gǃぉz[F\Ӌs\3i/63$v(葉6oShs8u$?" BҨ8?t MXoax% i0/>ϗ$3TgŐ\Vbb#MKT߉yS<.z lU UvC6y ۤ8{|]S/Ϝ|b9# vBk+Wwmg' 5B&1Y* CGU~L&0XAA2Osï"ѱWonPu'<Њj!je:ZTI1)U.zX'H(ضЏMB~̂_V3 p VI8SK[@l&ŗCDFBM_wЯ75Nn"3=_?Vt9ܩhq|:W6,d#eE݉k ` beUaX-M%,i@IX485F0a/ji).rӐ-mL0kP@ Ng)5 , 13fҘMhC_lqr|Q ?.c q'>xC^d+,nU'/)_G^u+H~ 'F<X3 dG ש@\ ^Ț?aGcB_Ž) ISw DŽ--濇xo>m&;kB(bmûTjcs4oџqMfxFL]ӳV7(䮯$H(nV <\CPXln N/c\a{wh5C(^IpVuNE[u@xӖϳQZ#YƃT ìr?b ~`Nx6 Rbpad3^X5'3䰔?=__l> lvʦXFL/XF7m֊J!aԴ*qėf冥?芥80: HD~37P;r't*8UZ*4_hYwa>9 p'.'t6|}-7I<O!=vz͜.+8'-9YZt$vW̊ߢn|l OAzO%Q>b Oxlu-@~O\heX@z;z RiwAPPg]R9gOj 9aꐂNHy%ͶIyl)Ii\Jk)?l Yׄ/C룀€ݒTS\E,?qmJ7> ))| ÖŲW- RNfBK-L3UpNґm7+<9 c] Q %߁bY|-ZfgTŬE(V< ea8FApw8ŸD&o9N ]zMNe7>8_DPzdx } qnjֱOS Ҁֽ:%I䞰rfb\U1[s]c-w"Cё3 }'O;?!-~?"i(tB_.Hbv^24ʆ y R  !CՁ3uRt{;t'ˮEU|v7*Ä5{ew+HDВ7^ڬ6{]:6=bJ42n MVEz"0nnKG^iYؖu>yrӞ_[1/$}5},@-Pp^ޯW ˼*OװETh j$ ="2џj/>`liS0%=B. Qa7pu+43"` "6Er/4`\q e,HySQ%7 Iӟ&a|+C5sl(9;|a3>R(fg7M+h%6ؙV:R)C^gR Ezc{Ŋ./yws(]о# |@#UVCMޗ/x5h_, ~`dhߦ2^{u{to29*:[<ӽFyvSz7ƨdw}N.ޯ w?D4j zs.LW]P2sv'AM] gŗz}gt!pmPtuos8Ct7(ҁM G$(tFVܔEsOϲWGH'YOz3͖1d6fpvh[-@ZϦOW6:L'-pl뺈bv׌/!vNJڤ5{LʬS}!?/ã)xѬV!mDgei ՜'r۵lhMhTQ%ڂVmZ- mTx| K}ݮzFcf[fW1[22nrA5y#r0[K ivb3x[ aB 5{ G6)]!źCyP*S癞>&<?aϗ;H(אķ)%`=Ja4sJKj"2w_CJF?~a| 6T܂/`U~mn8ORQ#m E{R$HRU@}˶5]U6+?sICձ$ۊ5TQŬns*o&EJB&^;U1Gq_Y8u& ʬk,p4IKxޏ_ IuK9^;^eۋGAu-f=5Z R( ɂ,,Ef`>=O8桿TlYAž AK _9HYlhqŨ@$Re%%j$X)tC[[U`j1КRFG y/ I? tÙnL]V&ǽC 6_b$QAm !Sbz @64,VG}LP]La.cD0z$ 5^G܋\(Fqj x=#UXcH"%]hig$'HrɻK4]]z~x@ <2o#F0 .ʵX?e~PĴ:(qB9) Kx=~Ph%m/8 %s˟({[VyrAY_uDطptvRqO FJFpr-.vSI{zU efYݮMvN^Ģ!7Ʋ3C?{wDA/=;>TM|Sx̒Wxv>ˤB3G5BiNxF@%syM!M fE@TdpCT :8!VHxx0J `/E-䗀4za̅ SEHF.Oض;d2x7;2L3-V,W4gq.A]ġwU9q!1^;Zuh uJ 7ǹ+]%bO6Սֲ9/Hˢr(%B ''֎d!qJ>m ոʺ&-Q~žA%F phA(ݲ&D *Bҳms" F,}` R!~&{nOeFȕ81; ! XP eSqם G0~8qO@D^ЪofES+8a{^$q$E`aC4v7Isx*`7W 0;;+Bb7&,-c.u)?ia+\R&0CC3Ν)(HہX2¼wYP7s曈W;oZp9h Q · d- K艐sСUG6u+%W;/qٶ#b"1sSk:./Q1MB_Vh[DCw/ $5<䄿̊svNWpcj(L[֔3 t&SB7vu# Cq3܃ͻQ+UhruEq|)dKsW=R.!gc2{x~`>B ~F J ;os;mBEw- cf'H'4Ш(r%.]-~RG(E΢jw^tVƃ?xN0jUy(Z$`q_لVSv/hc"]|`90` wm}tS4c"uJC7b>擤;+ԅۣUj ,h'K+eq!Vu?JW/78`jKq?<9l8[[KQ2C"wOBS1Pʽf`Q>T#\-M)~T?FN5lEQ?Vb+ܣ5 0f mKzjX~a&c@NTMpNKwV?% pU٬B~قD%sܷZC^nM-#z.^kEĻ%+x{ tz$ J36'#Y1Z!H}i)U#;p!ݖ5/@Z Ht6y/mߖG=xؓӅVbBp:2tutt.RK@!fw0sYcXL,jT*#42omiʄ;z-/B~#φdrk *X4C'lΈ8D~b_DRm*2w E65 IhyE6v')\A02Q&_鱽ҩX-F[/'+l'H-mǏ8D2&/F@v[zro[Pu5?D}>:mڎݕ+[*kF?a/;[L4\q 5nth𧏊BsܒWEȒToSY+JI(К0vUyr} c3I4! (AX iupTF(\s8z2bb*eCHïu!l~kERkAN31PBa=qӝX}T;//jkQpp.b*>ɿ٨2fM6׺#4f:"wk$c¯>^7g$u$έZIܰlyjS\ykfFr }+7]5\ 渖Ewo a`ժW/ &UJ$SnӝZ"-k@ e&xY}cD)[ܦLdH.,ЬF#_O58 ;Rk#L)EWo/}ղ0D$w W;TRalfUؙJR;Co3g`9D/nQpAl[ӽfDhCI[p4MfĐfd `6= "]5k̵3w  uyK0C+h[/9i}>f h1^f-7fsuN)[n O n!T:#Y8:צz%c*0MS"e\sq,CG#j7cE -RaWFB!$vkt4b }G.w'PyFRǪ_1;^n߁fٚm-u5;&eņaf6< u$"wmϖQ~nj Y9쨹`zT&6xQ Fweu&yp>v|n. iw Rd8F5NSweM9uMವd DY*:ط(w)79WޕbT :N| ,4?b!,5:2&;Ul4v.)J98yt!6g ?M@m@M˦>7uY'Qm~]m0;Xmq#:uGe CSN/4ǍDnXo` ٸMYĿ;3.c1! bz=zG&;qٯ {i1]m{ F7rpѾbCH:Yl5!]ԟR~,u>!e=?HHk^I5e4MImn$znaC&`|L!x>pT`;DfrX>QVJwr'@gNR9ul$BPAsWn#LLӢ]FMpU6X?]o4j}߁R-xs4OA؃?=zzu1f@MtON]wd/h=7-^%zHKymqmy5r3>ݸ\~2=䔢l!]g8.' d\u!rmEV0\OƱӯ@ BsfyKHwR}T]MG%ϓE1e_MH˔CXjS,ޘL/u[fsX+aȺ mA5s׿630E֒j^cvXא(ݥ OR5/)Dw2 {/>W`S70EO}n[_p0|ybiLVo& P\$Ԋr=A͒DU.@rR{Gc3Tz]:'c9QVSr s'cJI909׿̺2WoW0^I< ZO o/V3[SR[CgN$`w̹P܅IRpEziC :dZ-Ѱ&yPW smɽ?ےgj^;VGp3p8XfxxbIf` D#]L|;|+^oGe-4z!Z" Y۳$Z5! ~xKԘq!{,=R/J'p@Y+g|ڻ}G858 3Bg|.>O3$Yx]j`̀٪2ҳ)eD\ZE Swu{32 ;2<#2 ri}F-鑽7"!xdAh"mZcߠQX֡*wĜoE!!k z\dj U_#9ġ-{XeU. OU@ǥBէj7O&oj8&R1'8<#r"Wc0tV}}1_ d=r.| th"6ȺԿ|0ZmX6Ϧ a]#J}\KF[?xZ4' e7%ɵ}Z¤t/% r*7\{co%&nS)"D\XꐆB> JKx^afƑ ɄD|#y-oOVdyh_=xrh8Q:azzJndٖdrY3l !9Cp>4l2E\{_A1 o'^~ZL9!au+?]@)rUS WG{ 4bݪYʫH7]T%xb]/F˥E hq9f^NhP҈ K"s5OUUe2>m('#`xkJ dզ=-4sTS\-C\ݫy)<:=t.mɾ˨%ir'D㘋oVSZ}?& \0c)$5"Ua3D>6`Fz󑉡{` 0|D4?}&`@UinRϖ\o'TFoR\gM lL|.sbN3N AJ_O={}&J,f`uo\vOcXæ*B[ 9о8!t?8S;^썪wM ]QpE`lEɕˇ£Q'/cƘyp?4641K{Oj,L{Yg]ɇy9{s87JɠenFZtħ'mt ѨǤr 97$AVGbl;Z VEv,"ГY9BK%/ tjf_1L5QލmO,DTLN sN/84t 2z~J)DžɰNF>gnYDz8PI[MφQ/P3h;Cw;7o<Ûݺq5dh) ]@d-WdW-t]Lg71]iV٬}4Yj͓G*IM>_xtnK.:D/N)?dg+iҗ@?\I2!.jOO26 H[&1.T:WqƔ[d p I|m[{Lf&lP{aKTSˁJ0 =nDu 5(lJPG0Ox,ϯ#ݓΚ!dȦ a`ꥂ +i믝bBLl~I`w Q4Jڑb) M-:¢du,>xh%r|_~R >P6ɟ9mCp2e:A杕$o/ԓ- G*\QL9Uuoq^3 Oz( gVD'{YY_D' wfKڒyg'= N6`/L7:EZ"6(tuYo6>d4挼JQ?nw;! 7GƒK<}r< =\z.tv8\:ØB<1Q!lx~h aχUu*~fr@U9/RYo5ïYiܱպ邍f6:.#8bN:eH l*krT@,fƔOzA< QIXSCDٳO8K.K¿$mɩ3\,W6GJ8%{1cx$d果 kK0~CS]!@k]qRfD~%Qh66 Ih ;.`t|MvfJ_.e%<ߧ@Vi)~ӭ"9ęHfi0=~ot}ZmGQ)lh`@spC9gMnVf^fS3R}#CǞ: JRHK. xƐ` $%AevTY])C,<%[O*w܎8FlQLU:S{qKvEӦhSP8@QVc"2G ֭ w&f>V 814O!?@R6p˚L#酥vŶb.`d,SgBni<~~B$. # #s=y|M&hbO6FBrRQ4{ BƴY^S,UƿS?r,q`<x0(rlR^|.ڝe{JtўN*=OMx5 ?(O?l=?ֱ\qlm)*Czz"=h+M{ :"iwZ$Ɍ n]X~2*6PE#j=[#.HT\M2q3>dj3_yt{Hdy2wQj|=!\cʯKd.2@"6`,?Pwmw!%*N_>pA t\N.:aģ}ŗF?\y"E9{чA`/`?9kb2k'5M[gyAk6*r`Zȹ%N'Ӡ,s *[Ra6 R1HB4P;f5jL,1zS&NbxߣPD0z7v-VU "NPBj̀v[hZ;CWZ.ao%m6x) @N"F`R ņ:H$QH?MƐϵ#{hzO[,u$ϵTRTƮ(_,R&[`{]gV ѧbBp)CSB,熺:%Mμo͗4'WuYT֗hz#\rd!`ϡR! ta`ҭV\T 1Z%1[UC#TP3Pf]XThm,ѷZMg9ԔFIOWxk#Zhiށnz:+<ԭ[$ E, 2|5ԍnk PZ݆̊SRd/[g{ni4бyu-<ُ'X㵏I UBbY]d3J8B av)}FꎥYaM/F5&DuI[<ڴeOʵF[j'b^^cx19F e=%7%F$LXoٮHr3 SF8kG@@"@ji:N`~?X Tq%Y{~(v(]Dv{-SmC*|:~3VA#ݴ)M!k}5N&I?&w E63$ܽCϜ@89VNh _u]MGl~rkDKjmJ% I=s҄]YlJ%  >e03ߴeWXDh 50)]*[;bJohtp*ʗߞc~F6ÏR]Kͥ$k*!II$u켹ȋ?ݾY|JjfIj'ZN?YMb}Ɨ@[TY`ct,c5GN_yGM0X {eQV< լ@a0GH6'&D/۳0ȼG'E^0$UtavWMi(ka-jDSK 7/SEԡE>/\<daLϋvjcx3EU~%;~;1I.!^{IeBϔlS{{Mdl*HY ȍ%?jt+D6<(, ģbX [(oyz"HͺTC0Zإ8<%5KlL.3|a F6$s6tPh*u2Fw u#D1 \QaObj "k㌒]-F[1v(?Eyav؃['Q873NL`Cf=_ta`E-ӂ{\EZ]mxɹ5u}?E xMq Y_\crct'#%l 7fH39F%\l!AQD 6R61:@ ʰ05D>43BN/ONWEΑ* |ӹɁ>w%ӜóGt4?Ǧ`ST_A(Eʢ Q VWzJyuE( xDOaoN.(>Fƛs^,Sޤpyy<$8 GOk-ڷbsNg3$}q7wO]SkchyFp>V5O:5QqԀ EnE5v)KO/NT_]OxVJdc {KPgԵ(X?؇8UyK:-%MeU}O\ƻh\l,LSeŒb yK_{1CPQ]fH CXJ'b|{QJT'-$ cWXp7]Lg($^":4Q4pyzE'4]3T+ȂuQwb81暿 sB՝R~?JT6P=0R.}]}kB,Mxpuȹ8 Q15wjRRFJ3?8X*BYZ(+ibE*㍱>:I?h+:+ jp##&_;s{", o #_,~ 6Xt Ķ`\7Q[K"ÛNZ b{?VC\ ' XS2jLX۲Tf[=d7tq'ur4$a%:lg&Ӥa8ŨFYc Zއ-㙚lԝdHK 1_]4'-[}MO3bRkkye B!ƳqBqQ<v˸5k wN;9׷2P^}m) /0 5Ff$rssE3pSOɝC=])|O6}Ip9@@Ts꧷v(7+agqz G _sFS9d6|Aj I[P»3桕,Q&~Zw ySX)U7af9v} `k1X7&26CHf;pS@hR2]Wos] j|'(jrFE'cUU -ٞk~uCtzPgC4OPy3:5 'AqOy _ mfYwKXKcb*QB=߮- Exӌi%/cCC݉`>y[2FUA,oOֿjLX!rY1}Q'Pjs/‡;XtAѢ]4|\S1i%$r4D'|vѪa65x!ftKNVv\u~ Fא;X_~yN[ٳxD+jY"|(Pdy ǥ֌,LA$s g)'%s/6eDţq/H^<]y &VQTei!< }9@(LP<:DԵmD\(Dʂ,zzP8%"ah(r5ՅtXpx0k~Z*a@xy~$إP@w A.fGtqk{97ݽZ̅W<1W `4 ]Isd9f5KH&9-N6ei/Fpk7d;\Jh [bS}7iըu#ʦK$ꞛj Ue@ B{94LF>8Xpކݼ֭,Mu\B{{pM|7j:%8׭y|.Z!~wzwXt^ӻ*uQ! ]5.^bD+떫Y(zVtMXtSH0lkWDd$S%1O|}wK8w/4*cͷEHq=0%k}Ry Kn&}LM5NvpX6!fP.K{*ṔP_Lq@V?<0G)p. 0Y)t- mY+yNAbBg;+0u.e3eZW\e_01LFT54$_-,mZYZl4ks#nȋ%:~U0y(S! rn@lay%a@[ާ]wW8~/60BssK MMƋ} %4LjI.ddېTSqYWUqE/}Fa(1%i`p1|NPg,~ց{jB4mguu  %$.xzU Ү=`oA}/I2̦Wr]qfcT;g ,|nDbFbvlPMR'"Iۦj`;a2lf B~%?IY9*$x$}XG +z@|aIPbӊ+hkƖqlV"P76L񭼞4k7cP!;ަt42: #h]EkГ:3iֹo/]/uVhPZIAcj%Z,]h_pyDɲ5  i1QZV*nHx<._a( (xg,<" !m|$n#[c3G1 iL|U]U-*tQ#KelMSoIH;7%VʋMS1*|&+ 1%e?+L]p狃N#Ø9B12aei2_ͶhVc VyiXN&$f,oq%rfʏU02"[H¬Tc *ʅRVA2o ?N oRPsZFkܫgFTS0Q|Rt|U0~0 )'hJn9WzJ8`si=u[@~VR%^V1ܵg,G·"^Oب&ݘ Av1^asI:odO%!y<(HugO,篦{iErca톌ք LBI乶M^cKM.P[|1!z^9ifE8` Ǝ >j{@k:TIiU* TZnaq-vY|68ɕNW^ҺȰkNY?h:<){~7*3ү3_ߠVn`6ZoxM/yj\?{~H _B+󥈔vY? ;+'zrJBzT|I +hmԯ}JGsKm=,G[q?ᕹ{@;].ߠP8׭uzV5B[{ `)S[ZFm܊ֿQ,vGRkTXQ F쎻T7DyGTMÌ ,CS/5r<|i즘XDdg)۔j B<2)B"dJnof/5ɵi&)#ؠM73_ŸǞoo FB}$Ɯ[ MV"u68y*E~@͢X= Ր{/w1EH\gZ)?smԈ́|.!IHމrLKpn0)"Ӝ=y} єW2SŮ~w1B|9U|Ywq~?,;ڵvFT)УsNjN9?Ą pxV\0ix Ls ћ^RXw-Yet' +n7ug"\@]Q$ϖu%_<#]&y;轁E=1dbJcŷ eL6+VP?ՈuVc S\ m}O)N~-reMʴ4P q5W O%a b|s#>"90"*>Dǖy-,p`CnU _4ugF²96پ 8׾df`5ie.|:Аˑ@Mݐ$XBPze:`y?+2Z>P4򡖌tbmg0Y85rS L~_UVbs,T\$nSc N $ ս|ӠHrdo6[]RCHBMN]LڃRR!+皴Fp+b/@ GtӬRيF8O7<$@S.Icap o(䖀ðO3:(l KLʹ'[|sl#T8FK _?1#⽞}[Q"*ԥ~sfĥ k*MA{i .Y@B+HHfe]c)5}vIl$Bm63娏R9V=͖v&'(zoモClVNY5Q{)P"gw.9tާFƟgR4dYb a&zB%Ejt+buW_^m\Mb kV1%-"E\,@g.nEwZ[5G#E"jyxWDCoNn^k2'h]SReL[b%g h-jk~V`A9It̉y\2 ٤̖o/2 0,0ӸxIUI$p\'G| <~| Щ1">7J+rZM9ox2ʷ# {<(gMt=#I#Jl0q_[;xE=̩]TEi/)=uA&½găY3M&iQϏxd}<'=)=ft@\h9 !W(qޒK ")bzw~lnSΗxv+H܀#8E3v5H JUh\KD>?,HeFddRH&'de.Bgxgؼ_A`orG/}Xd;K.EU5v(q D\(SC!}S#BE.B뗡 MBY(=?cUߡ麷6l#\H&);LݢbYIY/Ѡ uՑ_DyFCui׈54?~I^0ٸ$a>0ɭHL)AeaI>_7[]oRַIE!:d^FPYʘكb%JU= 4{nCM;j J sy)LOj8Sɍ&[o9ɻ̑sްq&,#^ BrsG5h´wl~ 1 #K3cܚP]D-}{ E˅S1$ m@k'!(0kVI>vXRCv62%+heLjeO'9+z$EfgǘH3%Rh:'\~ԿD<:CS+'d5ʭI2`U2⧌]qr U$9VfG|o\I .S(!H+[Y%+˷uhlj i`SJoVj\Lȱbpٱ<-)=/%R2v߂x\}1} [զB5u,p ^vNbĹ<0! "w8[6FPB*i'[1]͸)夁z`2p:^XߏZ2h`3zXÎ)iطR?AfBPj DGDe`ij[_ƢN )|*_̏u,CLT3*\xN{T֛YɤĊ\u o\H?FNDy*gS}Qao58bǟ.PECSQG8pQGK⭋4*,VɅl]3gLib]im2:m\'ԩ ]oaGJuLGKA9x)짶J<oOꩂCPVsh#|g\',epH: :f%=1 F^4E5Z>؂i׫dJupJͻ`I}$o7:r8/ΗRw~MxAEPolu=;cpoG  {2a*;795Qٝx#}_zbյɎGl15 .Bwd x~6_ Ʊ.rgOmLDxALqysҿCh=^bNjV+ Ǚ>"Oh;_r:LB J ; ]1ce(>zBە%ovuTC Ќ-dBơ Ԁl!'`B-B:Q3vcQ H{jM֧V9bC@HVH!eյG "lCǜ&֎\x9r˲Ǩ=?ΎFCx?p:(Yw  4@q~ڈNOy t0\\e҇֝ydLbgT գ yN|t+i ߠ\Tu.^VWhKכ|9xD±;e2A4R?/3ݻ ,UoUU cf_aus5xpsfjrqEad X}(꽪9v}OaXjL5YI2|"UO/5m+: %(`>YB>ЀO#)`Y@+VCVOGGs q"_<}Q,@NXV:`86R1Т*\o{`C{9 qpU`i='+}^Mi Vmi&\hBéݕLj!FD^GK^#I[|A :ԛK)&y}Tޮ&>Mow{qA䜥3. m@d )&b9ջJvO @`6Sd_j,VCi 'i q* P)Skʰ<"jw`U*BVj޾ߥN§5;'粒ʲEd-ί_B\"پ "H[`Z>G+xZGU2KIg#heB.|&xʶ:sJtą=}ދp*5 eij'V>/#SU׉ra*Sjh6CymYQii 베ԃs9L5"mrZb In, I bŬy: .k1aAV=/))6Ң>d@0劅}U{%,/1~lboFL[1\n'~4W(|*Il6}liiozz-lJ{Y\9/EPNbmrn|&$lSNC=j_OdWG wμ 58 l^0:tF"HwW.&\1xŷ iӢq*"/T"l!5D'=u=f`^5xZ|y9J{QB*`Bm'`3a rFi:F##v"H 'ʡ}hSuꎝڵ@\lMG؟GO@^\cBZg''g[_C\YBc/EMorl׺]ddTdtҬD|:cPbjů0nıq@V!OGr4JFSלyDMi7ulG BU? NI L{1gJtNA~z__eNģI-SʍKiq(٦%½H{;`y'Pׇ+2kFpWe;Qp`ie9Cs |+Yw!1AXkx5BSV /-RJdHTacENw|9uJ x?؟9wlP%I3_XnYKŽs6u;uA/`Ѯk/єBZ[8С::s;Iv!R@d̘0`#*R!ِܙ=)Ju\5GK`g&Aޖh)g[\%Rm:#eg ؉4l sx} %u^Q=.ˬax$AUPEU!=] m22cPR?nq ΰ tKRη1<-mհxzeOf-;aZ ^U4FgTu=gȰu 6!S[_Cntk `ZU-[+ X}m&Iݨ {ҕ):M uW9De)>g&*MRg%txm %=dUsYP)="F)ˮ0Z${1Ej>.CnYS+'ĈBJ{3[oucj ˃᷈;k{H$\T`yƙ6?y Kd3eIpUK.g@\yTU)%$][ZÛ2U0 țGuCl{hBQ,Q_Q`κnqVWIq@nt+4+oGrGHKۛ`}Ʃ^nq'qS!hf)}S䭽~xl?%k| LgD]ze4UAEF܌%e۹$Zd*@ӥh ŃIvz}`~<%D RzY[xO-UkC7=9}aӃ+6)UdGYX.̵ZdƐ-IDҶHsO8?3w$dOCiFYYU0@G]}YgVa#|D61xuEAMݲRG4z!SwVN&j bLn>lk8?Z)⫛[R~<0bS h栨PNa-s {g{_Y24`%!*5)>YIA!}v+.Nrs-КmB*Fs"u4L ӵN`_lt24)1h~mg dM)iW?-zjğiS:=]KרIִ AMlwtB7Œ@ϕPV},6kuq@~˿EX͹v AtF6D?4IknOCfHԉKe_`Rh1K7gFW@~6:QWRFN}ϖ~Jgk3Im]B)'eX߈M)1q\31IpH/2r $yUsE3+M 2/=5hYQ7FVy9Ŏ߂g'sKJ0)]b7X-]=#A6D|昒HBR8":vKAL k"s3 E_+i!B>ڣrTM c eU#@trrs<~ILKXC"Gb4R^* ΉWT_ jM!1Sa$ :N%)KmN|x;̋rh$ Bk,w[ih"c2㲎ja!=D8F ~3I np]jARO?,dj~Ǥq"6+>PMg=iݤ(a0ϧ_G62IC3/'mXx}@בseJp uiY.]vV =kۆ飳EgWIUhϥdc__΂4fGs V!fq~Ht@] q&8M[Z,E.peQ1^@$X ;9N&+*&" ^ctH)TNݝ/x Ń-?tNuAEhy`o$g~uAHa.ۘuJ5ԯ`g_3[r*e<FMo+m)vd\?,`w(ց7>M!y5DL9:}&hb]3gUC[)#|`aUMBΕ]YT<^4"9]dz#g3`C CXq rY11Jyc܍^a$`ĥgo:CDkԭWpلuޭo,xT-epN)D4[%ˈs! HԗSFJ00_<7g]{||Lu[riqjѤlp}5mJ*&eC>GəCt[N׷*:h`LY2|(T8MX9M..ҏnM+O:&6 (GO䞝!3 }J%xH&dW|$*rY脅(Q8[}&Z#An޷R^@#d{mFݕ^ aAev2Fz 83ՄɿTqG,[u8C9ZrHi ?ے)Dd[c_}MМeBq`K o(VcH yʼnu< O@,[ZSe0fAi;Q6ճe+~ǨGcY/p5FSsۙ|~ CH9䖉pUOQ|)O ȃoH(K,n%(}DÂ'VzU/UY%V̑1c݅jnyLZ#60$urqVji-g_/g٦ĤnېP:ULȏ %)՟E\ ؔPΜ{Jqd4l̽Ȑ4dxjnK jF5}9[Y&ɐRjV$<[tX"c "^F44j['lLg(`mvsl,8Y6`sEDoi3p;)^r`q5u}a ZXؤZi rP+Z"L*XmϜЧFdo\oۖǏґgT6!?R3 Aϟ8FcLUH.H)l!7v=x_Rv"Vt_FV? kԐT mGDƨ5+Eݸ%V$ó=@̗{#AZsvv$d>eJP}Uy\2<쿙BO.:Vn(p^T[ K0%d.WS}Rv'%8#a{(,SXǏ߶g ÏaT\f 9湉7ܥaeO&~?~ݲ)1ʫJ/ O{ƏQ!gӐ+W]`&jH>P"kԯ!z\O߲H`]UEBYj;VtOd!Gđ9 1Pbf_}B݃#֚\' X{h{V-Ν'͢(%G"~NpYDGOIY`t:Aơ="U3 ?[ᷧa'7SsH։R@ުe +μ>9I`RKZA-d˦vNnv 3-<]@@r8f"?ɵ,$^kn,Bηvx ɲ|楍ߐ8#WqB1GgաdHB#kc+2Rp2taJv/ԁLF%&oHr%tDz^X &1 'EIuJ=ʤ ,zxL,4F Z. bXCBAhyS֪nmbҒ xiqtuLJ~f>ᢉ }4Z!<QY_n/[їl,״C38[(}`LF4_%A7EЯ`]W-$Yϼ?uIYW?)簖cW"F:f*8f!!j>ڗX }#(3H$1kjn7C䁰[߫pLN*uʹʡ\}2!3c N8bx8V/z_s*Sb>V$^A2U$SSPީ`_A:\J]ڀI Ђ vG"X*>5U42x2t~OBw"jЛ~޸Yb*1c[k*_%C¡ܡXHʅRBH7բd4y.hyBosQz)XMj\I,ߑ:rD☵8c/-IH\fBec8<Ū0pB>]pTzA yNUC*'mFU3 u/|uʹ;27SY,dC ewӂiulvhNA_PtIuD'Dnr sޞ5~~c}@SMw,II:FT> ) P3D劷]X?j5vh/6RB5sWPi"9}46VYtK*µB1 V}dXb% }D\΋QC\  eedq jMw+um1Bp@9bܐ1Ox%F_ƥ*ObzV/FCbցH"Gp7#np(rFP'9xn(NBQ'^o[jiîTq'/%V+'Ĝ^o=eaG2bw92:٭Q5-N1WJYrpa1*%ј?VܠA("8P=j͘ZjEq$9oE~@wkа&.#'ttki[enZK(3(ӧo!_UUH1j`]P{i[tBZ(t2y]Q(A;Ai: lht,תn)&Ԃ?alҙhB IDO:yhO!b[?l %n@Q-"~pNsQ[9 owU/utK7xZJc*MM)16\'=-*.fe [K Ŝ(H>6qW?1`Vam$  ]B2/9)(z&~n^9>!B%y, fԌih=c=Ѿ&ɇx:5!W"v$y"t>%&OxEK:5szVNTh[M2#-_d2.>XV#!/([z<[W8%L $k\JF"S(͗,VqìNw|"KjfWWr01LZE\e9#fzY}y*l#Gj\+ҩ i:TfZ{/`vdpNvHCXdgTM{g&k)ONo5و_xy i}7$) +? sն Y\":ա\" tWzhB{nՌp3D5Y/_xaBcK8AM!!qF&gdwE@mO"pYo!VZ"TIsC&H܌efMo2´3%9ך~{c(Oe63M0L0U<'N==YE~YO*<$4<$ֳ% 7x˥Y>6$7dNpΨeffOK-ԭe\N*vv?^>^d^tdFqVhuldq:ŔPeroVT"[# N{`.eAաٝorń͹d#"d[`]u녻e39⽇cS j}W53"o'=-gG[&U^^'jy\xpܔGt zX&8baݗN_~YR։@MjUJ ަD6M똝yr*ޗ6<1,ߥG?9w+ԉ/MkkJ 3:3eblBdIk -!*gj}MbG\)3|3[lQ8:*hYUeSne{Q{C t#:z%c$":l R/rA}F쮴uxb]1X!]F5=i*gQR{+>pWQgy^'JU V-CnJ}wi ~Pb!60#-u/=J5Ne/qR<2ϫt֭9)CNHML$2nz=fQKQnYpހ1! .ˠT#pZ>$lP63Ocw̿)9J%AGuq:?CpìR9ʦO"қ_>PO`Ӂ*ף!w> ԓ{Υq3X-+e*Z?s//0 om he(s4ZSa,]lEN%UJTlѩE,+s?Y9ޑqԠwi{q@>DQ0)iM{² hW[f*3>Şt|o,m:}:2n^8.`Uk ChV$5!yt[!"1A]l w}Z{0 fF6 f1] V;n|Rdx}gc@vCսL2qcyq?R-y5:#y:+O:$FE8;G*ȳJsU5~G~ˉ/2< ],̙'o )cGlԹ\VJ͝Ug壿d y9x}YJC'[}fO}ج?f H]d%LN.Bd+[-qTDcp)J5' ta{{% V4 b _ ~v4FwLCU+۪m&,MXmf6 Ck WjT~Ť08ބWC0-41t)9o̭0]SI$뎔:hDŽg)U&aCf!R =6}ܞ҈\ 9RD4|Zd.6bMOIzN Y.om8plT K>}qikf/bzKt*>Q㶖\ꙴ&DXU[qE!K鏬ሻ1SZ$?zޤxܦ, + c+ GƯvR3P^Li& l0Y/A8/&{.YEhڤv~Q9r >osLAn'|ڵ`%Dl?k!X3,vFN[udm=[b 4JV aIT`Go+(zɶ`~OFrt4FV)xN9U|6#FPB~J]@tY9ne͒ ӕo1o 8]D[9a]P[ǻWSy #/89 ?Fr7QNpN/}X:$*|=;LNdCX.g'CqI;%5@b9ҡ-mO[qM\Sj F5U=7) 8q"_hyg=>)(=Y[&y3Yz'鈬A?F?N8B_Nyq8뽃(-Xxd=9R w,xkffܼl*a:!R<'~WD<(Ar{Zp.NLRԳ%!NB&2fb:X^-Z4b5D 箴bt6aM6u,98B<$z5 {RtrM|*4,ق\ C m=4c vǠ5WN3s6}rA_|7=d6) Ѣt5&^mBPlt$raiBQ_LBl BcJֵ9PѐuґnGMACyBĖnV~?jfPxt#H4m ETAz^tA@Xxȸ=f{qKJ|*CJo~}#lt]%MVȷXDn?1H޺ {^5(-XzѠש~pghT@=Q97X{*!SShL4 |7@>MOtȧ9C[{0#{m9t@f"d-0'a#د!"wC37.D#J ';Ç/rVl =uoZڋ=JssTNc?o]Hf拉"Cx#Ywϟ/<]<4eR.T݀&6eQh*㵓uBhoh dwg]jf2{:3?3cᘮS8-Xڞl`Nw4)/t΂} AW/ ;:u>vfKv~{/i W xZvTe{  ytÄ$:pIu,nK[97'gqؖk1]hu1Y5N\\0ΖOOi d07U&}l4(9>5ovEC)}gڋgC_1h ŪXE {lyiLڀ-Nt7&Rv/?/D9#f :яZUgK̸ ;3(O& 'jr(S+53j:G(Y\ɩ\bg5+vMCAyI<!likw=>j7hFib@u]7M+U8`lc`2φû@[&}Quشyt0.dԏzoa|E >P 鲓#anTD,Orf<} /'Q]2rYC`ʧ"]6Y&FChbVy4x":p95GtW/bv1in0#ԂH A|2 pwOWqqmY'q]5ZGۨ-Eٴ+nd?T_)pB !paM~"\zԩq_bXt5Ƈ0 ՛gfGVUUӿC 2J\quel-: hS:fݧ\S_;L/fv5IvN5?jv|91S;2{ަ.ʘSj,hezg0|{tf06W |(L*1yYeU0Hys`Z ~c4Dcb;5~F{4YxV@p[ww"QeDBk*X =Ś=lv."e5͔\lw?1¹qO&KuREII虛 a 2MjnĤAWd?GSo @I#gJ#x]: 6/uO,Qe(q{!-KqLᶽPq\ +iښj78#µ!؜SsQLV3m`pެ 82DRޚ\AXY1c$f/H{av8G_2vn@yv TrȄȩko?Dʧbإe^ggY6ʅ0T]=2Ε'&G ?I7¶\K[isLkOR-Tm4'@R|q[yF(8!ң[zJW-;@0T+I S|CבVYlVu'z$~5RYbn:GFGIgeN"g"-B暇[J")6U%P.kCqEv7Xj 4J^PJ~,E< ґ0]Ք-A %v\YKRyʳ.Z1t&nsxL&Κgp8C;#b!tm0zW /=CRbh͘ufr%7 fh0 ipd֊-^r^ uCW8N [La"X3F{! =+:,ܱ7z[{EJ"bz&M9;/NgCCr3127_bJ럺3@D5`Km7KplZ?YR$R$^ f^tk!k̵ܻ;j/YQjWhxjQ7pF*^މ|[:E,P_{o޽<7rW'4A~1D֎2U^6c'IќIR4]wQѕa1(Qhd-K29ȜWIYs ғMZp|bl.=4DK_ @6`7iJ)IPpͯ@Ѯu|4T֠قgTP<[uqsbzrY`5PWY~UTC4ѥhirA"k8@abB|YW "l41P=B9DA=ݱ=)%*ލoXD3flć)H0ehz  9^a+(7`Ά W L)H&?6,#sOTç3Haϖrʬ !Cs:u$>䳿$қ/R<;+ ki7EL V ~Q,3^$Uޗ q̞M6!aUB[zk˖@NRkZ=~AEQb EE6xBThpL8Ԕ6&=BP02BS7\8 "igM+=ѶL~}%t/;gƹ?$Yv  44P@D@H/ƕXEKx?LѠ#yո~ j+x9lil*~ӒDϞ[|_:Zn5VOR颮- +ZW.e )ZATd^gdsDPP ->e)^:Ӌ7" $§RĸRRO;ȃ~X#qj^5;砊,2~y:gxOԦc T5ENeS1~1[g)MxM 箉?*6a_c_<¾;5b<"\Gi9G3^+ =K*X2֠N>+͞4. !>y"6Lg"7K\4?:@*Dai%\vt1opIKgJ|F&r∅ Näu7fyYӷ|]8ԖМa`P |C+4M\uV^7+`eUS8by4Ȣ e f%%^+'دQៅ&ͬ=ap k ?1C۪=9 2QP!*Mv.:R*^,_?@L-J-qW*DF<α$Q 7\w pc_ W-vU,dLQ Zk̺zgJ9töé.Ԏ?$K+1uڲs QL. ]\e*C̆4Y~~8{iKoEök<4T]J3HYκ/>%k/KEt~ʑ~MtoXd*3^2m/A\z-̔ %J2*\ 屏 8O"CX<_8AW>G]O<r><ΈD G٭JWdآy:'rN/K>.W(d**ͯ*hmе D& 5Jz?>~&$ƅWeĨL"i 4tJ&Vw#&҄ߖ8v'zeB\ jhe}(x$J W&o>iFsiI[ ȘQǔumpoNuy#t4T>l%i?)ӕv HfuTvCl2s_d*]] hufys#;r]LJÞE9Io u -7hd<_k4ƈKڻ-+}_d tGH e[)MUJ7\(dhN+T}O%>QN||m}V L&p*(}7!cr@fQ]7 MKn( TlFn(j돔HM(|ί|PvW w}9O#H'`4,>/" 5񉂞F8v TF}220Wt&ѽ7 vx(^Ct$:wpE~IJW9hJY |iM)IswHDboPy>4l3*2Lv7 MxZ]q2@d]7A5\S}>}rJ_e2a3Z xPta6\ hdU=1];~a:aYcp"j |!7ܥ;tgi,YtI2 <.dq#$NE^9;΁.W}H=œ)+ƯG(jkZ@WJnT%)AeDj- r.K (Nk"˿; g/񉳻-ٝ#sxy*lWT9kr3lM saΡnȦs6T>3? Q3 }}yHsk0@RUk'UݟDU%_8vQk#bCpbdNd'.iy{_EiS_ 38QscK x[ gHV;DTƀpmqE]<4"L!LS) x!g0XWvv6Y>hDq6e_HCg8?ra9)!&qc:iW,Q͍H> Xv0 ]F@Lquz^GRrJ|࠯>Vjt\QQ/yxH˹HR*fgVE\'BfBB ) [iQ;D|jH @}@;ajO:2ƪvjl*K < tɂT¢F~OEz L1[ꭧ@D3[ w14Z&aFZycRk|$I+Yo޷i:0Q᎖!PMV- @.uh'x su=1j%(+d?<.F_=t*dj!(]P瀥f!o #~~{184J0n-CYIH/ :a:WM Keq^,+6XW ѓw.jH& _rEKWV˪ l ZфCPk[`qqE5T@B^/"GX}FC)@MKY BRg/5ߡHʓbd(.C_0TuDo [쐛>#Ň4MVq|r Њʬ?w W7ːWvP]T%y_g9QW nJKJ?btɁFcآ5ՋY{t n[Mg @οGpj[nRVL*RB}4XAҼ՛3g=ag5O>~»GkdU'Z_5 @oNBֶզ UO@n&XlWyCasxd, l-5r_nm:,G [N$ ,,S\LFQSx@76H7"&2.{E#BH`[(O[-eń[[OzgR7_ԥ ]  2O BN~6AG/c@|?wG$;Iz\W Oshz /5:e1٦tXofӌKғ 8Ξ=:)vP9Rʷz>J+[)A3b`҉5B1kVϭk*beY?Sc$}cp V- Le*э$;H'"˚$RfT _ +Y>Æ|t@2jp5Me"h7Mrf{:~Йm̋Urlc~kcLQAJgASi512n 0 ퟤ%4>?tz+f >_TUVLWVA[VFP*2yȶ$zaF 6)NI*}<楞E@C>:ut' }ΫCdi xO1OB #Lq=['YSޖh 1/&Igb'[zpvySQ6]rR)d@%aXP_|`}hI-+@:fZycVȆq,#m5:V.u? S^'z̨_ў$M@[X>6\I-C~}vA|PX\I)L J~ڄIY{얩>ΈY}~a0;k8YFnóAʂ%jŢa!ccBO`:?0y\c_e?@p|\.#i)%7]'3UEK_[#IUD8,#Y_yhꊜ{a3LR$UfzH%Zٙ$DKS,/ T 5 t(@& ]rT(ߍzݑa8vekʸDPa&P#kܦa-+PU11(SdoݱVض~78&t2 |  ?J3J =?Exig;;1CtǙI6֧H>LqhUEڵX9I; 7?s!Ȉ JQ8aSF ic?rPIY|T3z-D6[>て͎H< P֠<%<0L--{|rD ,nAz;pujlOPuwƹ4;!66XRxm'ҧZG@3jX'fHk>f5[ٛ]G{а˶И.]5ߘ7D!9Q$q3Øoպ͠Ŏk#&j=֞kN^0Y,ȷkp<x*ۥyR.5c5@0$M$[ja6b ք:E(_azgѝ424 |xyBnĺW5 qiʍgigf]Mu֨ݞԏ[ F 78:Ht7%}a{C( k+?dHL Zua9gNʛJ"}ߕ!5<ޢ3ڡ e^ ͻBY Fn186)PzY84z#OdF JE\f彋 J/R׻{d,x53- Eߝ c0ߓ&ZM~ )s¸!yOEt/c&K|2V D|J=ʤϭ*@r-:IG/Pd@2[Z!zVzF\֫{O[a[}ve2=4Z(s!|^`J\W,N#e!NUpsTʋV?; 4-. AFO\9-aՌ R(Q'+Rh%7LdŠ3>Q#*s,0=7h+>o3.șXH@ch̩Riwvx ^B XuMʧ7FTIp.$:j:V)slb:>EW%[ΐ;xVr іfhlEf}2nw.l6 . |ʫ'Æ{4ihj& / O~WRB9ت{U,NV>*0,C;#軄QNTFgT2L(i'phZ*4$?"FqgȗmmaEm?>ZDb%-Л"gɚUC2\?&'p=(x<˄7$挅 AD V:JqTqI.-gQoi;g>ׇ _ MTp/yO Tފu 7ETaʤk pBv?{l=C.$5Y6%ʇV!{wܽk{F 1~b[AlUSK: c/הyk9gZ.SyREra-1ƉᯌL֥^4_E6 +u[3˰DbbJgsm2hfp0e.F_WaVV3岨 B{X0fT W񭇧R ʪS=j0aOMl$C-7aT?U|b@oxjO[1(5~9+|=`ØֻAf +? `slK`HC{.@pFXO_h=HM\"z "tBH~U<'b9V~J u˫ӉY^ bҕ640?A?a)}(,-Kf_*ţS.GxŖ:\Ҋ}auq3yic 2#%Qǡ.^}+uZU1('Hr# pYaxtE;Q{F{ Q Hl=F1Lfͺn5/95 eʹf~`$jrDqwhx(~&?d H.UssHZ 0/Z̔ezLM;| @? m*Moz:3+I(-)Z7<EM F~eD׿mx@-B9{O5dV2~)1=߹NHeg1:0kc,m̘ct!HY螥B,Ǥ`\右Öu;^R;SUfsDRN^;.Mִ")WSx]#㲀xt~~ե,so.>ynE]zQ#aZ[#S bfN ,ʟ3HafUVuOq @n\zsg:!P2:Ro{2#f DZCrVvMO[bݖ:L G.Ngj`|Iz Ϟٮw#v,nxƏh̔ U>?-94Ӄ"5䬅mdb#+NL0N^GmȚt椽RUo)wb4A%<`@ڛg6^]*u`vUxb?,PK5iG$p\=Z$mgN=udK~!a)dOBoo(P!oloxof5;܁<մTC oi Dyv#(#H>q]TMÙ?br4Uk8IRp:p"ܬDR((AM siB;8FG(u7⎅w6"B}8KeA@Z ת߯_ |LqVg|W !k>Ȫg<2N(?ˏKc"l݅B% !>p)RAkF˻13[P8w!"6$Ťnpϴze(>sy?!DVw)慣?a6qexYY٨.ҏjƿ{T6!<P?Ѩ5 zlP!;7J_7;N.5dr,_nd }nZ`"b>:_8 .k҄'nY3{vﳾF&mUZ1n(Z?D~q]R#[fl'݁1U&ɖ,pNuu upS4o׆^\ >.[݁0SyFc$^9!ͯm@lmfѺEÇd2ano*wxyvG.s]Q9qWUl(%Ih*rNc.Co?H(YKVgqFP.dVAT:`,)Qʁ~VkfK+ÌCCO#>ihAD{&qt`]V0.+]2x2 ŋ/rŔ ެT_A0A]+vȀ^e/ *\؉ȼ5r@VMπ,0wp|aa  Tz0f<1T{<.9T,YmJˉWfA?]#Y}O%Dqu~LˑѢb >9S U3@:_bLdif~@xZH| ; T]#yn>}ґ/ /Zg)SB+:"= 8@!h !|S߅,ZeKt@Yכ-j);Ƈp_'1 \N4@jLPމJrxrv^ nN0.pgN0J8syE9P&cZM kYO)Jsc8;cikDggŘNG yaD2,TJk)ԇ - ]S$yAFu\TqVoF"O⌱px]NSW_Od=;KsMSҦל=m[*t6#iۙRUҡ3z`E ^ցxc wUGG~(7q:MSBKJ@92c6h y~/b{IŘqho"°{}{)@A6㏏L&"C[cߦ<dؐhMW ƳCsb!!Wt:\ @ $P71@P ;:EHSC"c&H2Wt"?JQd;%QWXϲ5-FU )-< T*3Ignt%wq~/aJpO?429VZt&sUhjRVb&Ecܕ)pCB {Wd*E_H ?N:đz;:@oྯ=kET BOcLg 5/F#q~ĝxL.8YH"#+e.y%]P`en@yd$}>!q[g(gY|lM8cfNeʝd}_rW_k*&Ђh\sߨ_&Kc뻓*R[.j:kȇ['4R? 9- /l5E`\/٤ߊɠЛɕyt_У|3KZH['ĉOYh=Yg~aw"wPv2V&ug {UƹL-!okQ#8sک,~E"TQt;w@11]D4V2I0 Q%D9>[.FeaPo#0^CUyӨ%ߪ-^-] aaŴ1B? c- łI6^Fd,ZDb>xe&bx,J'`}ՃqBmX@)%]D0;IR[炞הZM~aGˆ+1>5X }jX:ծ>8VY㣑хW7>:%5ćqNY[oP\0Іb9-J3mРP'x֎+JX;YWZ_anSAzAh pB܆-t! Ɗ[ C y$ 2ٕGϱ+ˋYӥ/7wR|6 ܧ(Әw &j)nPj.]_,,m pi7@ҶxNi9 6n|tFHR#C9wsPEs00"Y=[c- YΞ~'*O Ƚz m,$B^5r=lwqqi\ӈDʊ[2jI<Ӟּ6 msI~)MJ5Gb"L쌓qX\\kp>k7\PT F'u'I+4G S@%zJ ]*C+A*YO*/>;LeT:/J !z5_.8M!i~| `mt55@RCb /%0V%Ug=ƝhkF7d v'D5^#lE5cJ9S)W#Ň4B"X^i~꧌#i |5Fr tp怤nN{F5i9+NB8fU/B5 dHߙ`a}(6P`=s]¸ۣt<k /'9!pqv_~>B$! <&Pqw;~H^ %_/b;Dކuӝ::e RA UXyCՋ7wbwv*Ƹqx+NPAJn|Fi@goFM Y K)xvOXUQ 00 \:*vNdy t [V(cCd1"h0@rxEY9-S\'4vWr_ǂgEbbXQvvSE;w JW_~Sp5TʯN;S>Wb3rÉDkñGS^ Z`g<8,anϹmr?=Yٴ(΅%[![RjqBOk7[EL0q_/Ff\-_gu#Aܥ.a0GEa.od7;gT| eţ6AHx;pxkQi?2qI6zjgs|]ƈH 3Q$}]ƧO\16掞DyRE(Z![.nkqZAK-W6gppUQhx9]7D-0Th6f4sjLIq=hLCp+HQ ~I6X!ev^]#* h nT׷<|P?u[4ͫ&'/eUEjIg‰^XD5tۏw+R-7iQЬe/kxKLpFDL 2? BX{6sܗ{TYq(ގi85pgdP}+Mb2S|~@=y` lN}ҁT()VD,s5gϳrBjV26]D4Ks +~wKcPu-{gsLs]*Da'K|So->>jЕFC2mtpr U>>3rUYpϐu0KrH=@!iQ_m쁯A,LJ )J*ܦ=+!qkg$1kO&{VD*=.mN:Ol)N+ߢ`nRf'cW= Gmkb6IX2PmC4P}syr rCp^#Ԇ֫gP|I>32 GYs=P֭n2b%N78eEavADOCZ}.ͰCi2%ˇ~,Z櫣N{A\V HkO*ؼJ7bUOY])28 >-΄2ϳG:>XIcPbGW [O8PE<:u Q5Ne":E%e0l\w׵;0:UvKt~/:&"&R栠dubabZ)%bʣObLfHR&Ө{MQbw5LЀx9 F@H-6o(f!(]vtBxέA 8AO܇i~AZJ<`ӜD7sC?;:-ǧbh·HC/Zsغ:>zҸVPׂOrO0 ,rz fby00L.Ε_{Ǔ Y_׻Վ3\~oLXq[S X ?fϷGtUofߍC YB6*u$-a7C¤O"_8G *BK UqBρO§W2XJlڪ ú++E0w+ VS5\P)rQq<ij xpYk1b4:3^哑4[ 7V Krna.Mh[mPՏ4P7ЪZ z=b`؏lߏy}@L2'ֽ.^m-V D1MM4!sjwLTk-yYf㖛sNf9aӰ8YˣS׿S`_qm.+;EE&X ˑȊK864+EL'3uL\WWiޥ i?դYr̿rI*^xgJ)q9EM qa[OPP"<_>{Nya$M~q۾Y ӕ#d,)s1q"HA0/``lyh9ޜRx]NӝduJ}Xt5`!Kǿ 2p1+aҪtY!1I/f'u BԉW[;)[93}T]OT}iN5먋V'cK )Q[LH?>(X-K7]Xt 34E Hc#jDzƜb|b nPN[ق1 dD䍿RlKYgSy ! 3w*-B]S9pK>pD ?Z;Td%i7<ᙘ:FzQrDOPqxIuWKÍq Ǎo!;PW#8~74i ͥ7Ab0ja PPtɍw{g\!ǹR`FjNNW?u Wi289cA[Xn?^>_KrF*K -0mBdz#|*-HrJ5sTCu Iic"8Զ2v;ኝIF91N<<۪Eh>WmI9u֟\%^I)36©+k ؆-c&Î "O)H-}$Ѡ@\)CGm]Lݥ*|&9sh>_zS>%ۮ4+bl?\Jlc1DnjyEj\_JifVjVPI? bI'RxX%`,}(*b˜o#>Ǐ ħE" QS( @0ia Hr$ѳh 8pDĜr$<͓j5\3g5c30ϳ=ѹu}$v~! &eˆyWe{OFf>+XE(^]E)->qq N3jUCg .I)+N@_'c@o,-UTqeSTߜ`d>e)vS8wckw5+)6-`!ͱNVtRB&X`CV`N.uy"LJDq~J_e07O$JH?T~9^d:rB ʶ Y)#EOPsaӇwa1wgy)Tk6־l\[IMa"^qVd,)\lFnʜ$<#)7E'xL>Y3ݵk4CP.绛niހbSOoݪ!,*F0 Y~B:mpIF}^zK\֕HJ3VlU[25pVkȫѰ . ED'NoX+R¡5)mઘ4t`Q3E|apYmk$&Jm&q$3NZ ў`{öJ'W*wu4-o%Uo=M{mjoF8d SY4kܕlu8PgPО|De^=#!B۩srض2SZ^Ly#2dtE* YTe~pU!Bul`oZڵa'3"8Íez<۱|PD Ct ;d6egFu`KuT;!_k+hLU鼯ΉX]~,t| LV((oM&Xh fxjs el3uyАUkܑm`>,Z_l!~bR vI ?z=H ،*aiU B"=;Y>{rO{RO47BGCӿs?>؝S>/3XFGvɵ9wmΛ>l$rǖ*ׁt9% cZN/҂β]Q +FwAlhe z87qO͈P,wrZP.Ѧ.Fa|zYfbQ#֌Nm='AǃǼsI1a`4gQrbWv^D$?,I#d d !{{v8U^7 t#0d|XݶZbR?8T析f*=ETVqlSs oUfk7O\ãk*) ږFZg gYIKwT.@ЈzG}d;Y&#G|^X<6ݬ_̂9,=:$z #o>jAtK.I%AUO066\эAo¨ j(qnt{hؕ!ra#f܁YtԳNբ| i-EG0p6죝3%i׺"=7jVB+td:B mi>]uWUu [[=BdiX_}y,A `[fya@Ը9J/Cp9/@xk:.Y=;znBk9ρzﮉ%(܏n2?wGV?n1/*o::.]khc 4S)uM&҉j%#Sjnቊ7R!u8Z+ݴ6dbrD8#;$krmF^σ:`w#@~1wbTYK$VhBZryn~%㕶A{,Uny;ךn,iHUtReArӥں G֘7b d7T!0$=kcY.7{hX2h\˪Ԗjk><]R{vػ\{nEa$\mk*sI@ܰʣep>CPm:KDNgEАf.)ZI'`7' P Qn\AϗY@R7_][ryIP7IWF=(Vw4F>5qӐQ<)~c \7@\gpyMְW!(Sߟ,;ZOۗ|xyۭxTňQzPa a|MэWa(m\"KG,kt;RӒV˔|6˶L νFz6ïxrKâW<9*!UopZW-wsI3ڶPqhMg'_5H ; |.룍JB BߔjmCGj>aczqwP- X!&6j V(z(g0Qq sO!H ]wTwv"Oѥ1f~[OoX't?B(ih*\-H4(/**!35)[IF#;LAŭ'~1BRz '=D`JfrD2Cd(ڥ:% * oT~L]4$j\VHXіg̙++n8m$8aT@Jq-"_}E/(=ջ ݛQnb" lpgI+?/|"+_B:Y{?:!kH>S#s ҕA:>|30m/,W3HBm4*3=Lv Hފ~St=Y\*j"7aJ\]|iW Z{jQ3" j$.Dx"c(ǔ%קӃY&Z5kԃ\Pw4[z {muM d{wN˃#&Ws^ʋ#1g2ڎh}N)>O~W)Z`e?MIv]C"+>/ jdDl[rK J?wXֵu! \\h gw;V0)gD:hA>R4=14XL[/y_HKY^hی=?L##h=Oq 0{]Jhh5VNܓqhI7:%,wbC`NԀmq&9ۭ}ε}[`kbí[v]?-!x+LPZb㞜TxܔfjZpYۮ /HF-/_1:}z5` /Y漥Bv$&t':'0 C8fI!XΗ uZK7vUM2ݮLhF>>ܨSfQBH&x/͢L 4 Ut[BF#W< 6[:#ֿ[^BQ[n0~%psP]%r[b 2uS낢ORyz#߂.םLM˹EL9FЁ q_9f-#aHT'3K$]Vȵ<بnvT&sf; s杤E,C)6MIo^b-!:*_6AKy̓y}B8{ԘczSI_né{ Tl' 2z(sk}_x W͟ŽȂ7"gE^^G{9HaJVyqP!Q[;Aw߃BPWɯ>Va[):֒YU@+B%IuRb7XO3ŐZdH#`("ՂstHQIBMJ(XADqg& 0"]6ٿ;V|=}p9w HPaܝvT純]X"3CGzؖ(gq,CU*c!]'~TH/xďٗOJ33Yߤa' ?0dC\aS(Mr2cEm~M`2* D.zu:fXu}}d.8rk5cPu66fWpRKi8  ""؆-Î#r {*18MZvrMr9WپX3 JΝy&Schl,؆MEw4s #W)Ht>U IץD 2]KnO;V&xX4NꂗvdMZ o.x گE~b5X4AJO pxRw( bUm:_z6h,-tӇ{XPVAӂ)?Hg$w9{\<%QM?!-9a$P>DBP 7^(ɪM@({%U,=S.'6#1};1[ ԘfT Y2?Ub«ȼ safi9F\qiEouY{^0Rǥya/^ V:3)æn?1Gᥚ,JNˎӬDʼ bώTtu6P:Ґ{Ğc&7UZsj'~r qW]@ }hˆT=ϾW5aE$2&Nz/ ى&ELfZVdiŕlm5@(V_/zKB㤨]VV'- @8~T[P;PkNXHGaagإ `jٽ`WPɂˌTƄ ^gHDd;~ _ $9}\U'=B׆x049?Zy,H.CA`V S+>ƉTVSzTo󛢘f+eZ!_fFw߁QOgu[EKϸޯҠ}U~aw\jqڐ,y.GhuP5@9Rݒm8ZA$&9`x2 ]>[*}PvUYNSETfB^`cs4Ur759jG';Ɵ{҂kU =.[FgoRJZ&'ۙm$܆Ͻצ0e@ Jr܀>paf(¾! l3qLDm; .5>T4V6%f߅0)O(Hڝf] Pt@gWl1i]r\`RVbT_oD^Z%uHճbdZ+ C^JF'«>\-c)ߣ1: Gs =ȑ\WM})hJpyh)}] FVH(Z3Ehfz&~L}'̙( p8mr<j;u?pK6fRm]mp*r*ɽ\n:8lv1RȥjC(괭 D.q9Z~}aK˻۳Vpk] }Q9$e皈RXq){⢍6alX706䑂i 80!ի A '9:!_Kgk639?/zKGuUo5,"V\S<<U@"7x]x.@w27(NO7wO>xE6j$ Ŷ&OF*eϜF}Z; %g |h u(:9)?F$q¤0XljrqV1b$#'j3nd^鑟 kP%oJ.aBcNkJo?jOjkХ4uw*G2\ 0Rx &7w̐H@1uӟOYnߞd |:jp. 7QipF1 dw^BwJӲ{;)2}4j=~:v ޡd0%C\m|4~Dv ^Zj> ZHѥ-lw6qsb3ɰ/ƸUV%l "cs{>\dù4QW1^hWl;pgfE>pN{ʄ3nˬS" {Sa( #Լ(LP>@7$)ۥZaH+Tv'?$Ѵ LjKh_qzAhiKxwQfmzg8h eXē;̋q]G /\I\ (RG |Ȇ k~ByH:"gCY&LK͠ =?6fL2A?63N$=; ~ߧ`r!xOK@4PtbA~JLFSm5OԄ1H8>&;DՙN!Y:#.X,ܴx҄`5(B0 3לn k\m<#@oȼ 8gT\>x*xݷHLcL,KQVCdFѻ1_쀴ZAN|O$CZ:ٶGߘ9ي4I4uT*.){ rXh_'(cE7fy0p~;1l%3bYMO5pUֶf5( EBdL߿ _ Zh\h0it2Q6ItfsfY/jT?pw5'eTH+vT bN $G \`%0`;CGJwknA"fFf㿋Ś=*}3^~(xBzs7*kԿa*8opyJ-V=c-arW6;^YXhQJR1hpZ00(zAðTŲyjYHY¤˓nL,auXEg4YY|gX]aFogL ;yb%(Y8 ֮1ۊbz'(a x_&R'Al<(Ô/oDkPp;Gv'b^ga&k*2MI+W^[5OиTZ&*Z"l̈@Ό71@?m^h} Zp5cЃ,~U{q~Vw?,ƿ&kvHk `H t6NqʭdugO:^6:b:5/{Y*ВsT-y:-I-vL.mM* q9D Eo9'9EbX$=~*{B$9 rMn:oao$c"3[.@%U볦NEJE^2 GWa/W3n'\LƵ-tolxO&KNl=Ψ*}tbq+gE':iԀ=+\ZkQ.'#JTf崒ϳ*%:ڢ]&rʋrQzbKO5ơ4JRc̭NM% 7$kSB(lOjuIP&j7N ԫbh^^ɹXxP8#LT>E\ s`SRQ \`̂i~a%w%F @劜SW+V0{B9rv:7@lq2cJknK1 f("2d~+9A[%Ir1S}X@{97(%:R] טVRu3?ق62ZUk"Dtk^k%Nq %T܌g쀭RpixdPh,G-KȇQ)&ёl͈)yrW.#yhsۗ=)D*&:XP)6̮b#pfi!DHOu~9Gr~J!b+#B-f@ft ̝GUo] } 0=(9 66:nZ(B2BU ~fh1='lu7]wKk& Ty  NZ?FWy`_㏷1GR(0DKbm{ W\EBAF>W҉V@XG Ѯ &w(o9U]ؔcO:+ cIgxe|'^&]8ojՁ Y7Š9wke{6zQA\+T/2RnJh駐!-OBzu`Is"9%]bkiм!Bg;c_&%圊8ޅq19)3QhJB&,+G=/PfQpS#ǖj(s?!j7 e#O#s!lqW0 k?Plih)}BIXoa e#beFc3M-bE .zڭqSnΒY,p W.NO@*|뷛$/]6bMd\[E9d)+٬%o<ӚZ&s;_ɋ*I6+7OUe)­+, ["e^#'26&z%)eRxK6 { W2,ȈmF^1m`y}!{@6YBrv͵1/_g/ )o|FׯnNJ)-tLP;z."gj6'G0I? I= Xv 4oi\&M Arٵr]Cyqj²s|Lg;ʶS@7CT|rۖAnzL"1 Y#~Δ̰ yqI7ye"U~`$kNjٜOJ͋4vH2 zyЦ ŞD+Gl}Ͽ(CհqPyP*@㿝ǓwQ㘌u 0te146h?)OpUpJ>:ҘZ9⻼ =\D3EEVMW.'آ=r/-NQ#L#$<k/gx; Gȳދps:4fWkncEGASn^:k40|R=LgPPx|'ggSWG{z%M{E _dTԝo~ggo.8-^o0wno8ǼsΙ$rѐnwvKbx }V"z XS|jx{ ϶ʿ'A̯73dϫ9NƲļ߸ڶ7ZFl`7h^s첹D`uHAzW~ '`O,ݾ?hڋM&u0$(ͦk}.X-e6(sVlBPf:7 +z@ey,Ue &,M.}8u}nvŜ}f[iJ|rlʚrC#^y Hu<^~-G`zw0ߌt# =rf91ľzCk].y|&G D[ a@CA RޤL~Kwolj؛z5返,|R]`֒ 1T56li p!"OsEn4Nj@s̫ o*$$R4$՘Ca#? zeſe6\{lήmGYw`$[L`U0-LM)ܮI(dugX1 Mݮm6y#wzgX|9x {Cpz9Z`kU*7ud INMGL}Sr6(j q'X_ߪK˳64K.٤a%t; 5@)0ɡI_4߁eu2- YꟐinWgȜq>SCՌފ2P4ַ9w-#L5-<=PmYٸ9g> #h'U8T LT̒_.<ڸP2Yboh{ˡeA׾u6C ^0KY7%4-xNݿdKpp%,e2ޛU:ɢ2APg"Dr, aȑLR*ÑĎ{E}2hG -kw[Գ[2y&JZ-Hp X5Q~DI8#S~ĹU0|A-:ueݻH}q` vpH\c/l 9|¸FzGb$[.5 9VHkNsQ H:5 "p+'UyNUD WzY%S] /o\DF׆%(خr0qd.EfT6fqDz zmsFH\k΃5(2l'K`">GَQy8DMxU=|ȬE'`75< X?ExM*ڕ3JmqJ'f%yMp3͟08s%ڦcN^jM&,&++A379I 51jXhJ 8xk=1p~锁ǣTy+0Ưi"M+՜ Xr7H"d)IlRx>Uf4aSEJ=Wjl:R5>[('373Mv̿7u28(`0Pk)ګY}'ΞŮ>G0X?ɰ8z]XFC*CfkGΊ , OϚ mtge.7vI>5W9C\ܟ#JZݶT%fjXtW-S=kKGi5{'zɠp^-6_Cq QSnc,)oE9)l?J&1UxL[>6H/M\T5K*2PDW*RvoD)3^gE>Ȓ~EJY!EVnUB ]IVwE.UD?T&OOd`30 hۯV{ *leErˈpEde$^(m xSH9-?M &Xph̙ⲚjHZBRt4Qyl 8' Bu;gWFu nPBc0^\?Tl9FA gGG)cvdT_Yi{O3&zm N-ޗHRv.s_SqX] r"ùRPο$6`}z]9y\*ee76 fh S! +d& l!Et\bO.^&!B9WFώNwѧwӬFAoyӡTJ2FpxY'r3 Ҡ̩sc! )H*n=8jö+z՞b;GLnnHv$I}FVp>Z=3~P(a`l+Tt3f X2&1\@i'sJϢ3j"EC@5%.U+Wa9";zɧ*s)Ձ|q)G [Tp׃2߻z3 \%.pZ VY`8a {+',b:*2)~ >lO웼 R|II=鰻:Ƿ)>S]{.΃ĪOP24eC$dqPKH* xCj#X,f'!KS='>'FGJ,f!;+f*xh/Ul RF&(/^g68+~7{ 0dzIy] *H eckuUR0OGOG+ŻtsySS{=$wlnI!CZ5ӺG'2ℚ}\381_W $Mн>hbအӦ#&`pG3gt7[QR_Ճ.{Z[̞@48W:n:EЊhj0Ly+4W2>9;~Q9I?%~$81~$1SdXLDۆBڪĄwd}J͊Jь4}tX# A/Bb՜<5pXE#ܙ9_J@rxeKF!?ğ@9n?EEv WeP >9kلz+m4^B.WR& vJֺx:G-[-%#䡼Ԛ_f­9rt;; I?Zo:_=N0.R8Uk<[qp -rz=0H^ӵ`IcP/4ERԑ̉S__b^w8 $i~@CciΞAk7  '*#Bo."k ɿ`DLXB$d%!V_r^˯ ,Eijx6Q) 9Ug[^R6Bm6sv~eRڑ)78ROs4FWu Yη<'Vը\)LuYnqOiUd`bN99RBӉCC^tN嬌QѾ W'DVlP&(zi[ uP)|Jh7s[]r^ՂLGfKX/Yk](r2`!ny,sL:Zs<0D$Ή!V邖,?RB-Qu>=#u%W\$I7xn4k'$iU/dz7T4lŸ 5Γߐ@_{WA[{8t[T?d@,z] ӴמK:z_Y߀C 1hoZi'Pҩ]_9=T"4Z}Ydcޙ`:Zhv gzgH?3r-EE}=H2 $_S@K$ W9ij[K@G0%c: k9jPhfƟ܃ "# uwce6]Tد#p|t৒̠ViR 隊CCaR3ٛGV Qۉ> -1⥻en_NA ?<˄7SH$UGQY=pD;o z_EoqMBM̢hLIR`ӷSt/כ XˏP!]O;1Sg<4=vJ0!pݠ׍7HRCO碑 ĶU%Xv7$)T+BNeGF@U1h"0THhTz<{rю}5M5#)Ï DA{;-^9I(c4 OٰOK5/ǝֹ:t3<3lvԏ!řx KzU FР}>o?𯞗9Yyppdsw` NT5 'fty晰bۅXӔO{MR;?RQ B%8jڝYܓ7,&ޑA#v @BPB$3Vv ,іdH$N.sY f=2S_-?zK"fa myu"J7  HRS'BϠ+cXed$Xްn 䠴&sIlIo +W [v#=HbQCUV q{74#T72Ɖ9 9yhfE @?KB>l ]Q{SH؃Ε/ik +UpT 7Èv2lMMׄj2<e/DlKjҨH8_H{o&=)?3;.ڝAS8hA; kߏD1ôu2<7F{\5tUdP9o*;aQmCUʨs=Zk ЊJ^1ΨVN99S$&b(.$:l:Cr=ZhD=,|*WkBvMx Jc_ oP]&̊HOy+Gؖ=N)});  SQð8Ǒɠ:93>:7qL+!Nq?|^cњcJ5$wsZl/͘uc@BhUpŮ^`GwII{CىW!+-DYe2Z#hȧNN^2<6}5B.`^F C 6O ,N, X{~VZo޾.tU&Q&Ew$S ?}+u ,̓w!AOe}ocE&\!RO6r}Sx'3 pw uJr4QoTF5*q+rZ4aV"3o'k&xs&(w0 Mw GH{4^h7%!f6?!ol􊒲  gm -ĕx0- jY`øAHp)aTLDBzBC Vj8RQz5s$\K UrB [; RXP!vcVYrQָPjA+Mb5goV4Jj 0pm(y?~`Tzx(->'цdl7QzVZyNUg 0]bZxpG4^~icbgmt᪭#ZLF~QuLGOJc3*XĭKu7f7 */CT @I䓱V'yv\+[B)!<|( |%;l9BHyځ1m|;d}b@|Ep{(JۜODA)Ct=!R #}Y1:Feഷs"_?Dq/ND0#XƇ7#]{.wC2vJg/}u j{c8d+ Հ~r7,TjJO{ ba1kbo1dٚŀkݜrA9kC`Dvl=dYuEz_@P  Z*/wmsh_gV.q8{9]px&RVscW%J烄+"C W#\, F_zC4ͅR|uļMXE# 3"MYRMۓ:㧭Q4kkB˰o az/A@zΑT3xM +B&aJ6壽&$B)fzhFdII,LL=KGaeCӬ(z7jC`Eں=bM;Ei~Z'O ~ɜ+x]"6.=_-WzJ2ߺ=-U3cP_'MM_h*ݒs8KPV *ER$2YڲLV^Rl6RDC,Mae/в/+j 5oօ.jyQ.bjUi߭Wm> vCX^ X ^mw| CcsL aY3|-g4J¼imڻWm&v@<=h!X%-6#MufWi5ܡmO 1w+rzt9w+3)j7:X*c9u4E|ںtH-mz6>KZTo=eQ H뵹ap&ɀ 0PH'A.=B#<J,Q`^V&UX,62(w3ˏ0>z"X^@!;5UpeBQG1`P**\U)=tq7w %z6OPƾ '=+VػnSΝ~Fi YbF'P7w ):)676;O& z#pCZSM5Tӽ[ 3Ү7AeJF`PZi1wק:L Pdo 7C\bHĵc)kT@Zh/*Ur"FmXTX:TyFYP}^yU]BO(a]'NKf9oiuE^%LqC+B#>q;nv yjb'G Vlx1°2 L`~ =V! DDhg3(p]1R\ЌӁܵ@F([cH;ӛlgTex&-њ4# sQ#cNxj-Hͽezhmn)jȒB*r?rCAsu iAҷ&יG\G,ר 1 [ =3/LHFM0oCaT͛NPX@w:n^n&wWhK!cyuod}sSNq꘬4즳`3Jxg_:HK0=/(AqӸDq;6%BU8\ .BN(%08UWlbto$ð+gX\lvjN샪Hfw"vOa1[Nh3=ш8ky+cf4vڵԋ$XAM~_` ^/)@z|Jf_T.#L .CtesG8́sӣ˗"D ._zK%MVS\8&(Jy|b[ d(>ڀJF*W@vS?[䋉~_jCAw2zo5))0ܫ. R૨WGԓ ҝ!}^=!KtH[<'D HҪE9zPPb0,]'Z~.dSu6uÔ--d1j ᜫ>z{h&Z\ WDƎ~V d> HCgM4O_j2". gR -z1NdOr{Pi҅wJp+'[Xbz 3mAe;KAC9*FKe8/$@UG(?낤 :6lsD$ :JڍE&;0Y$Mpzu }8sZq`xK'@4X1N3p;§Zr, j]Dļyq.2Aē ݡLl-wfI' gLNNsrOpT'z 3g_h`0_ULHwx͘[5g&z%2Hϓ{,#O_es,%*SQ)<701mb+8yU0Ue_hC#b6﵆:hG:XN>LIR r^Bх,I0A'mHﳆ _I\hL$IK L nV2~2/We(Z16ީ% _ )c#oAi}k:zܭox17hTN`wvNuyt#g;PiرvWmس^F @>]$u ^B[ZJoI}Adl5Ms4Y#h{e뗑D7̇|9e,32wNi,^vWX= :Ut蟬^ INPq v /#Fh$F} ³q~,HK+ ;^ݍg9k,lU诨]^y"6 /1A'Ȟ(0s J~}2 ZCƹW֏AsE.έіv@j<p$vaD(xП v25NWUB4XT j/\e{%hS*bwҏ?踙EHΖ£zQqhN4ȩwQ&B`%TQ.sDTyh}WrI,Dpm$Dh5{b MY )gH/{D-Z[bbQ$R:~.F[?R~z`>~o{;9*ϵcco1O"*+xҞh5#lj#~;5縡b}$~^p>/J+#&.Cߦ[?3ҿ6le::|rX7]1Ly9z*71 hr!#?X 5X+Y"Wlbb+o0-\Hޔyvs2! Y< ?#âӸDD:NAmYvUlJTMa,y|^TZzUJ{h8!:q72-Z.s.V[;Voj w7ّ<9İPqk>֡qRnf̄%*mqџbj+:'oh?Ce(gm8;A;7^)`7Tyx kȯWLs*T|pʅ6P+bw"Ca ]̣&#֛+ᇘk'AFi8hySGKB' aW7`jL|%݋@d^".)GTfi೘Su ">He?MdqQ,G|pk Hv0 \צh2NTeU: ͪ[&ojF[f+|(vҦ!,BϚ;CudQjGkfLD(za\Vm;ՄLR+k34eJT#"|>0ex$/9s``h#*O'{Q6>(_wL酦Cu{g@1X%T@lY}~wmeyAu5)[ZmEj)@ -oj?HgQI ѕ^6 [P佫}'P U>N)oY/2ɡ4 s!4IT,fm!v9]ubkhx{㼌%$=@\K ;7/J."u"ᛓΓ*P x]3cUqX(%-\4FǍ]z}֭f3eP -WmْҎ]nZ $ޱ)'vx)dXȠۤ='jӅ^6Q@3`l3E|b/[8<-s+ C#O]l3U3D, @ ,C p-ͩN3`'mW]+QlEPhtb-U;+SՆ|Ͷ6C.T)U+Qw9rjWhMO蛗${- mTSԉ~H4U8F>hU¨ʏw!oNF!=uԌ.ft 19t90}/ o9q"L%_>bJX&ӪCFz;}`^cre32D¿|-HR29 _]$WESN7h+Fo[IψI%5^UUX(o\M XJ4rl ^Tn:lZWz?.e/W-:\#7 TE#-i4|[s>LU'\*T1'(Pdg?KxUNoVnsф h<Q , \iCc@1=^w6L`+R/ܟT/8MvV^zǂ4b^}WE-&6iDrD)m"L(AUY:^bAx-< 8 %1Knhe8},Qxw}$p,fnUPpUM޺Dw;Cj}V"3F@Tďެ6&"<.$zX0HcnzDnٚ%-K>5 p 1Q(xOK+Wpm>9:H?Lk  HP{~j2w(]|y@l|3Bp nM$WW:6@ʵп8B25 W /+dn"SqWZr/J7 Ϛh_{#V;i?q V#wߥ |^ IyZV~JZu$R4[2k,v!s%f8G Ó[`3] ȣj9x[$R|n@NYԡT?w[m ٭_>lpa5ՋU=f% 08] INLK9?[#:XfY|ImA确4D?ȑ밁r* _Q aHr [z󑒁owx8S~'A/7R=6qCe*r~bm%;u-~H5!%(Ұ*i'Nj;Ԣ,3'`J+d,T ׃̷@(F=`\o `lf[bN)0~W<W25 Fd+#o3IXAzeA3pyd?ɷ7D">}Z6I|,ǖϢeQJ9R&'+݊tɵnFmOslbZ/3^` s/yU/^}[y*2>#툯Ԅ8=0b7mƎÎc*!]_IO.($.Bǐ=wh]w|TO*%pmv,'&(E¿u-8ÜEoxY9k9؟Gyu@ LD.aU  %uq 41TГZ­6\J)j뭧`DT 𾻃9X# iI5j7Rg]c$u)~%reqMA/ww@M0Ww*ͥJROqj܊Ví%Jm=o=+'Hʛ%|}zSF)ʯgiDU:[.#^:;2.,`SUocZ6tc[p-`_ Y&v,1I ŎU K㽢`ȻN;#2c<+bl dۉ v-BsszLxM9d 74:_{m_A|ٿ%P̐s(K7J:u׿{(td0VGhZf% AS`+xZi(g r~0?!m0kOe)hаޞƀKaY.Z$,XNPWML ]#RcR~ZW1+(:-g#0*$h[l`2k;W9.]ÒCz,Cq.laFYd #:FK>d7_[CMr}2r[*L-D| !,! ]Nz34{h(~#4QAGu’ *͖ 2[_m$+J$ ~P_tX `}$v& RIu:Vpnx*h>()u5=4:ȁE05\6wa^"b`w2E'ёbFh 2QO"_{Ac7=.gX&/dS3?Sc3 8O-켷^Ĝ{s&Ky(h#Ӯ qP!cO-G@O^X!Ui۽WT yz94 #kj% u;RΆIO1f?~͞/Au0&%75p?er{*iYMVυ|Ioxa ;"L)fv#_ʶAy ZVC3U 0P~lH "s'%aU$ a!72G}HYՆH %ۍX0&˕GW32Γ)3R$jنخv"ԒZ[ZDNKx6reOuoMg67^_eA~*\x)38N=j&w8Hr-mǦ/!}̩ChGjoM^B(,,]=U3J'U{`<)#]eRcFꊐ'{Mv8]K%Tdo/'ql-ד7lå{);noonj[pqe{i #}h.1 A\&Y͵P9[SG0`?ǴFR].?iGpN+䂻H17i0!`D A^UX$1A>O+B48/ 7fIm(vZ/L9X4pbgCv[j28Bë*܇ )qC~ƽNϧP;{s :"i)ϱ94gǚeS1Ǒ0;k[5*DG,!QuLl׉|ظPq(ZPZ6l.[zJ[L? ^f9YFT~܅ER!aЯS yÝܥ kAdzqJp¡0, J~0@e"˻q,lpL;c>Z0DD 'dD4Qz\8(Kyshnuޑ.K`2ӥ0,H !cbk?ہ-poR wβ,Q5('4=1 (Xՠ:rT@v80K;:9IzIVv,g2;8][׊){kedۖZ:[GRah;M^+1)5-~NGF#| j-ú60;. .Q5_z{~.Qa.͸m:Gk0D!geY:+F 4>m=ZRQv]x.4`ۈ1İ.9~m9}$kj(8-5Lk)0qMl>|!D4kiԍg݊fUyd}3E#"Hm!v! s;kv[R%/]'l=o&?^T⊕` :j,EW\#1PduҬޑ3g᭶XE,v2NP ~Jnj\htI=LWIko|'.UXkLp_#"t ]yN9Q]a]8{=J6,z$JviJi‰?DaA׿3dF垏k$Fxt|51~6)8o LjFfo-+oPI?|nu.3,J$|Q ӷ|бAGEY木{=12yjL C9Bpk;]=Wᰫ.JDuug43e{(F ~hPQǔ_F&d'RSšߍNNhJ},%;߫h\$>Rwʸ-$3O{JY2!A0 {CG6W\D:yg#tx%kPջ70#(m;}nc!?gn3`t-Dmg߸e+u (a9Cc˧&}K9~Ipt4嘹R9='Pث+c7u!53`ح" 1{sa22*dV/]1 Yn<u"#nrJXTc#rf H+BRjCwRc~!pCI!n*&kv4e]Fg6mϴ]0@<-) _2RÓܐ\5=eOÿ{R4b(oDχMj /}̪Q|ܨuQQڅS^te+dч ֯qie[-ةPNA{j-Z#83 {?G ̽%$0Zp$|q'O;I%8(4r00#^_ÂVzMK>% 4o&6;](>-m]S7Ef'2Atar" glQ8~,]%u8-29ؚMY,K6[J;pslXH0XfW7|x7{E;2zґ=+vZ.r>Tok7W ,60Qb{Ykqe"l3DTz.YbI׽q5+: **ZZn>I۵h m$mD$ xlHs s˕FCVIe&–b(pN qB@M/鬋Ȣz8Aedp_=+1>=xc fC=5OJb36(`IaEͶkQHkS^agK8#$[ Ӄߗk]bFsǟKKLמ;~ZiK[ A&{*uɤ72_'YM؀Ad툺RtM:JW6-'>룵vxQD…EXk9$$ڊ]Gzog ^20,/8Mir5xP'yJ OgJMNvea "Ȳ*ш?2*[ZCsL#&F3ٝRHCjg H_OMrs#t%9.tzo@r1&n6j^ny`?[1W:TҴӮ"a83_>sFIRƿxH.}M}=g)$轮:OY^|'_M-53Rf tMjLX-BMK֞H^f(#󏓡~QցhC [|hBR+b9PnbA-΢[և9<K~nY?-t2/'Tl &Pb(]pQ@6g 'n r s's-6z=pخ,JqFjJKJ5jl$UD}'Xʇ좵&:\MnAj7A]$|Xeߐ[*ZsA[BWN0f02H6PSEN9w?gĢ 6zpv :!j yVZd~قЯZ`k?cYkoYIRؔwgݽ;";'Ez'^Q˒-33diqDZȢ,_jG(fprǸTBeȢ7ޑ E 8ۚ܂͢ø U e8~Cj/_Ħm5v9ZMC.#_d)s%:Q3n*HPڜ -26ne!R%Ǫ3k{1'YFn\q;s~ 9nѳ*-H-q߲YP8E)~9#BQ}+!MO'<[] :HMTٌg]bvxϝ%F4)eSe&77%?u1n409ԛ!F9ƨ8ڋ+E|Xooan5mP3nK31ijP{óruM\8ss%f\d| *!GIdhO4{iflfPk ׋wWd0NR]B<$ȕbp<2;2W sYq- z9򯾄DFP"\~~No~^D}r!8߆@=Tijkpe|ʸmXUJA}D$iY{Klؙ}`()oU8N-C^gbp9@-0m Î ,Utq{B+CC!o!T [(|gC$6z~,`R!?ۗ> `wS5Ցo6a;Dםy)&[;.<?Sl]G) M,3ES}ݥS}6QIBbɈ@`mF|L=DFb=ge\hXQ;d%(]̊uٽ )2ךZhz2(>c*b%+ h|'[ q52b4Ybh&>%IXpT{@RғQ?ThL[ _GHT*2z <~.2>Ej1,ev-:~s iJ5-w:Zc` YRoIíP {G~.L勰sDyuZ{LA+Ӭ/--*tCg q*z(F~ŠOlj8&5~n>퍶+s sHޝU+(S|5>KxYA#aa0:PIb~SKk+$M+$TxG؀ p0%Jw:Y0}'Ad|x s+0fXRW~%qQ>iPv!>xSj9*whM.sF,üC7s7ujp*wsmL+5IH@9@,61,ťAJS!y\ w)p)\ ׼ h5l|#E[^c 8yfW-:{w,'#ōReU^2@\8gQ[HDzz'S48帻nT)w'ރ-d۴`ZX(>d>$SqzQ [v(+Œerk/ʱ,72qtc^>m!xUJaoAPHġˤ[w%?_X 0%%-ZPI :,F|jňh:b1a$gOML'Y2pŕvʕ-=uƪׯFCr1 pUa KW2:(L(W7/XВUPk-_YZPsしr#zKhlSW鎤'^R)e>yJq ,@$D 4I%CxwkiEqE_ſCUQ`NVԃ8 uz40nVh%t.|D-P#. ÂD1L&:GpHSy HIlk8{zKV[ +1-n(a0 t?fiRG*y;! O/wvfB*@O\Z ΡiFҗ YRfX]625t<HJypO5J}tR商qHB51RRP G"Idх>Ə5OemF#%D)Qg*fVZ_B-Rw̆j籒~.l=3aN(O׻6T\ۅMG`6aݜe-9Y+/mDNLD^ن>VHoQHX8D}VY 1 cwm/-Զ <π*)TxX , +Mk2BNX+{Bp;Ubmqk.s\Fl6PWgu! Ro4Bsԋ"MQ҃fX2FS Z?h+zWhi$}Hn 8ᛅ>j7Ԡ].j+=3ID2naqԛ."D< w"``@#A>Y2(HCuhoicM6 6K/ kתN5leЈh A\cFf>q};b۳6bk^'J8Gȥ&,c|>.|}6.a>@swYIfaS\ꃇfa7oS~7